389813 154396384 528756313 156648746 640494892 318065816 264440383 434883274 659789617 608119380 696703871 648104885 725454492 543030428 108201616 663661240 890791532 322953840 119811886 428505484 691103780 306647414 176916719 549862302 909058872 307270851 584469329 455464665 722629343 629938577 244419357 875317523 781214570 196670271 633084214 304620505 842804669 381873603 7218487 567530398 560028831 144376610 625456810 861789186 780877708 134166194 414950796 589558486 721407802 553010676 132249152 955308711 381588618 349655325 148171212 739990894 541586881 458194371 711527040 459480021 805750859 225659487 541627396 923622442 616919641 189845338 701326768 545052260 705924883 153907111 153703898 360797562 312119365 610379669 179752937 633051911 356035805 510023590 487449327 857066210 911192541 366865480 3720977 522937781 175671834 537811758 451715495 958798378 487222100 514312094 134561869 913636469 695564571 532291996 371623643 942581882 651125279 63074408 243222914 124409048 599149591 252728018 259733480 423151881 643176869 139381337 149124068 401033745 251320507 331487169 189437147 414594572 269144629 248342016 406539487 963352506 845833860 755591984 346209706 896411912 599986363 192576280 91311827 339470264 674221023 82572049 906953259 432342320 996236455 293935164 241618061 898717035 823871256 426188561 326439606 552250085 602446372 36819590 182538448 716162336 877980488 234609344 96912084 970639970 154071710 241584076 204059421 720041811 888321423 306061338 405953440 444486812 718697235 185635311 175477372 544659197 385632116 74114210 69575117 281221795 749035961 403681059 276294863 477587442 344958618 247221529 88799826 256653851 390143235 69615947 421663553 215677770 829251359 473970282 204518013 477181978 395005915 65949542 779931867 819349760 849289623 351133755 60835260 458419082 97550049 14347775 259645749 568484556 889658732 554047063 25145201 633917839 869082275 236424237 62605193 819042066 647411618 550125446 97791695 963213705 754369251 263982839 583095008 503316297 622206694 82619260 11547032 633551381 28565500 546769678 544258177 794174955 607157916 105432268 44562564 974478438 650759971 205744622 56560140 725160370 163959670 759517420 786197015 788812018 870450851 280884396 354325646 332668941 896616998 78199529 27828123 380937487 792547135 344979556 694655264 606529987 854248606 98844756 540932136 675361364 720653471 259188591 199659791 638568586 477025351 923181961 657848015 932329452 785316591 568202699 711859964 876288044 835360370 264697884 729753828 888333016 973849297 195626384 599511875 368415357 789440908 6405002 56060135 933416558 326810208 692565033 315946986 898701471 911332404 556831370 37285994 784951414 754591963 89276725 784935039 738593187 993973134 181217910 332058127 778665738 994337227 24400815 386891485 762456137 904050171 182407666 108423720 636003294 375403884 843008606 163815973 967930132 457948520 600592575 156722719 638332658 963917028 359729359 235226467 560390518 568069676 239098408 510134242 797782114 685400425 50978805 164889532 577467057 752028766 217280532 522973050 710088559 850448894 512732493 744621933 695807095 765043644 5572719 370336434 749446521 988285030 180999313 687572860 981229809 787390629 791821786 162447801 811799398 552007489 673284106 246463401 767002401 802742188 155385500 219727203 157822377 806266306 593913331 353321718 683743955 367144078 95990639 76965015 404043218 981617024 480476399 451741021 888827418 996998470 175718444 336525214 505811216 727121309 466233564 300170578 700275843 450550346 806337609 574319764 983917278 862578965 80741174 433952228 528527440 948356384 110481351 360912431 483602916 716293557 408395904 201310302 975980920 856922974 866803513 19340824 952671462 379464049 118844757 593398051 131379259 727214231 332310973 563298067 660656054 965893603 169725638 142394566 826781249 623612468 509185528 889200711 613787528 889856071 115186977 56222204 454786811 192402414 263923656 216442068 390546876 953655006 217298606 843904262 919899058 903158972 20051664 30052410 485987173 741840499 482019313 225880642 853044665 348694202 258285782 384092381 778235197 866266220 364669393 443811758 882003969 990976337 191813218 500055849 256754480 906988660 655120522 746453207 942895402 881011221 344763659 776963780 643999571 856823540 292684135 499252687 854968295 766554125 3996941 576853977 290065702 871885396 742091261 156134329 834056713 828218675 177743881 253754843 393648806 283659587 187850026 7836256 863335112 54524480 33448391 119086713 637801774 777909553 566315030 549859515 774437681 937142966 72805571 106597600 535999829 705738351 537686293 186304138 991633662 698553902 770200706 438703962 993970423 860312486 115921192 447963123 332779127 851511173 313740650 100922947 460526403 684368942 398047100 416271313 573149773 459698572 197822958 310667099 682461439 972237693 120649948 134347178 325551420 481833527 8142692 284108799 214392111 337442283 370738803 352988443 593105379 705438259 58754954 462029673 270146933 555701636 308797553 443252150 452459592 873227113 338522359 702718479 377179609 911859660 717014585 111602234 876435283 279290297 260788208 805247349 601004929 906480973 322621782 564670127 678137338 797337844 99678642 355399364 621334574 400446956 37116959 210364435 710870139 800081944 253001775 164309297 313741470 792937040 455246050 141317752 887096772 814946362 481685112 750342074 957356140 883786334 50127022 76052830 869032217 660073647 10574670 48693590 292917825 526945681 44232028 166197938 714900352 202084007 95995740 78143284 341945489 399061487 669578165 136431237 924924837 189986488 751880184 357525861 943934691 874965297 382249882 510008719 688272446 911794180 397712909 322380958 855849113 928083339 362386983 499432460 961481039 992059188 598315995 539543510 799730843 805105450 374565666 412114382 642981871 808810446 738962011 567831822 775163486 821298553 149471018 175469751 329079065 521221433 425710284 474348188 435891352 940665860 117257540 30515320 306488085 631443539 624824684 150080689 950287212 220526650 458600897 89467028 559167220 379655987 105922509 547580917 281689701 553349954 350131284 634609869 363463478 646336728 709278192 162810808 814749953 685184955 463222523 131047254 902127715 268301282 589121210 14832332 842900648 629898748 67277966 58123355 175309577 658555203 354151062 876514640 558792930 903896941 501212618 228127237 816465456 931074840 287120195 98268740 841137513 795895896 555610857 43082330 785104745 769864306 484656339 41403223 704357619 858756492 493083361 239342127 602689028 754317102 562926440 548145967 594272498 622267958 83150379 401767148 249394874 754862685 222925575 167725286 471122517 257098825 510581431 76774585 563067320 358072894 205432410 94407660 871200174 872259935 307561716 739415999 744265362 799945399 315925136 3826792 473326365 662932794 255007173 424439046 859919832 695629691 723459843 716355287 757796288 940797767 176738587 683565708 420975804 964135096 246969222 91326269 503007916 603970731 128335809 237116437 636545951 906169138 507430597 365970653 512501527 501500896 118295098 140358820 815551892 559555237 488892788 263465866 935591390 967161676 521766572 40228036 547365544 634044716 199098652 273501230 211921935 958157530 349059615 151384939 773263914 180494173 383924188 1130742 693133521 746293521 412483339 56794723 884733789 511944621 529905378 474523998 626671571 523498634 128828206 246629295 260253481 509065323 78061514 127160113 899450083 399243105 34823060 265610777 757581439 783720083 81741852 128461669 983957577 547027558 400855851 524609980 841963269 763522948 133063463 436160969 752000660 721315491 372798560 472002399 418357541 750932767 100787292 427657485 368396442 515971495 206273974 240236285 631373248 823903730 712740499 123161506 717183311 325855784 435949678 469802856 755687436 608964294 265367081 383022513 714937308 921343022 125761063 150219478 658765597 708222101 374499414 85581493 957042181 656830068 277882372 502521247 730059918 927797441 330780039 480260771 878737293 724336724 294997728 158428822 567479253 906201314 199662339 426005213 954855701 632497704 382550400 303479737 888216225 516605481 188114072 52703792 863896784 231739502 274277599 365861467 351945716 785704148 517633950 932595006 665905944 992962367 359186438 273035649 723393017 770561548 202871127 34365977 477390879 767972790 550386264 493679141 805731741 786266654 272831912 2449442 443745087 217035605 59468504 139310064 286650748 936140024 553417747 362256448 919981633 937472592 514707656 157262573 583510187 331953246 241844986 8955615 542057154 121364543 553472621 154689880 685640886 654393434 497122870 2348133 728248665 827652049 835498479 194119011 872841175 995991089 162377123 139801025 282779140 513212966 241344683 256724567 242294287 791479581 764123104 92167353 808450545 734213391 295491098 115285157 696086077 464540046 671417335 668988066 765370976 984432324 332380990 261912943 415821703 367831824 523454974 103794002 582729418 583057157 311862225 270998498 984764356 669033508 739516186 666159799 761574441 945173597 534921491 530039637 982323061 826283849 367781535 112401954 396845000 888044245 420436935 139184679 629876537 637157194 606049421 912533890 703785710 976149807 569280730 819817874 922537901 954422487 465308629 584463896 476233342 848290570 456101255 856202925 553683157 989781586 439027134 123194260 693396101 856124868 320208434 373924152 584805911 756008602 677015561 50368590 929798062 421018259 203940996 103057027 623572337 239198736 104342504 113252986 508049638 310853922 135164745 513269418 944635098 918552949 385895600 583110434 410981779 722031859 543667217 223700714 841421379 238361441 401834255 67493542 890286355 692531391 11842635 581971736 713645329 976546504 95049090 207837745 980640035 743284383 209005718 194979602 993167071 857385467 573390965 74073361 595010493 295475938 418002823 332911131 506585160 972518853 167976044 303138913 866206243 884720018 591394765 218631293 721224867 553671443 370788288 58650734 990547098 228560740 47201281 70553137 118176142 146594371 439715589 414262154 718726700 592933913 619795593 435019886 739758408 512935103 728501408 299352457 898747808 630371684 290141714 437738227 421869537 920169714 77599928 88752540 162405767 646451262 395793380 214849554 492544839 228943378 343654680 275912146 827983491 957359627 309540280 294340139 593371425 294402597 521608226 760744527 968501955 797074140 915885648 409242716 977601398 538733907 297066999 636425184 487859750 683929095 194012695 116804548 667620248 845663344 53190451 117849961 159241784 314481379 243293724 260221331 299687377 388065037 464442668 638463959 502695401 784194755 430109397 29960196 960584700 847099296 7255278 83629503 466371140 397721664 255576463 93001057 500988902 979826457 242382124 514670152 704852403 936827179 830716438 163631244 834970520 950668349 657897256 16452949 842668116 46520422 819290383 198926195 998602071 311209297 12032775 17912802 355659362 803747911 473675354 338698318 760840502 569342678 22308373 846921918 58754979 872013297 366373593 848991234 613003307 952388420 156105967 346496303 366478531 493100254 114555289 74625394 639691010 754440001 248991088 151566900 263711709 288370038 696903946 386213578 973978218 433095979 131623773 159898471 592869589 423122791 64813047 25015857 113659185 163792827 336523722 679280113 984007222 823671606 129669266 675164475 136987917 754349826 372704445 224587173 733537686 756698955 865133509 722047263 892509733 994685969 392290290 157403067 678352533 278667563 233824669 506983764 857313198 610609597 57378030 196697484 245978547 684451868 568390239 579476017 730717647 938494856 366104980 895316965 868518932 954445889 728405043 281173735 818475984 843816722 269305089 76671054 722031907 424233075 627537733 730527662 631414868 977021059 174722858 194854216 910873619 816879693 17415336 442014601 25537708 710804834 16897257 188960038 701100030 842611355 593791949 212367895 702451878 668586235 183343740 269894353 727056237 295644895 451181442 514900193 845929042 836900558 165956398 842580909 617892719 966563741 649917178 186631874 769501529 730129551 175579231 166154425 838585159 753938858 216703115 502741377 660986677 958132876 820781494 619530247 885747761 843712361 615782715 535578088 617326581 945424168 339805571 413371084 676515154 771136768 135180953 281168886 868153135 661733162 475686484 553638543 629145088 777928744 51226323 298959993 436078198 725741166 379600 93521364 797289399 292971908 450876698 62877798 481186980 422615121 307389038 179123682 678564186 615825315 115353634 632101163 214089691 755114848 803748059 264039153 987107433 596583530 271047782 46952281 448368492 124994222 268697650 334155404 882846376 839782562 119002173 797723824 438604084 848980692 140611927 206301252 211696929 669747987 61880418 557525751 112886438 798913344 887021661 346471545 938780069 759217003 223351514 79125178 745734154 404493577 196132276 296208283 998498175 423235045 171047238 378877135 289357191 692524873 777984013 38750166 882580394 812091265 246240803 520714355 845955343 774063449 282137368 151340284 659726788 922719144 525536600 327142707 847909050 681682131 584498240 723137805 720198896 808787321 473408786 410670778 935413898 580170546 206153711 394463539 716252067 868306792 542409636 346524800 845005514 757429698 324983323 860373216 664699983 892505337 289593879 147609453 757306633 624614534 227052668 542344995 297901387 617351809 214856123 161627713 343448931 569056562 497984913 98512744 692806751 605711720 769716981 355980693 914446915 651910262 342672554 413475644 492354658 487623275 211486158 206114387 293931297 940458705 628302653 174872769 782869044 938442083 60933775 624975271 615517880 720386982 825396219 261831920 933975310 335893376 525998013 275516956 701297184 419304196 52170814 627859163 616733872 848987243 685740522 389090035 990894775 747941135 133160456 185684018 351368484 412853328 48309296 810043261 879330265 980772433 686513512 721538709 847132257 820611463 934885802 261931833 987531325 389991369 436433939 280466471 635753907 325399853 773462767 382123957 804168103 792345868 146951961 612159517 705986348 724247821 248223203 14521718 369568749 894164465 358568646 807295782 458411097 911630786 137333637 126433355 537119632 752464428 838638087 802873804 992465133 865014306 371967167 107509812 611177238 147186191 143795143 912629603 368551537 952814339 174286295 213921269 790084208 951406765 20167108 540343901 172864266 758435080 424421644 623928127 880689082 775485426 215979634 354677746 624251249 884890810 59996599 698181412 83781220 910628517 321330857 180067042 958206756 423814263 955700463 8697445 967626138 988264498 73029146 634815714 453400682 895551935 241283440 381307481 800168514 583577526 221545347 65065115 987505463 701315856 526723412 116458906 792266878 158344372 41493372 433121420 70636283 655601891 575476650 369696082 864225355 873016060 139749234 328733331 216039507 650970632 206806193 12966834 577201641 172161618 12972153 926185494 82717522 947965863 139459877 47876368 590614410 983188553 86281228 806805168 494645627 971430607 644568767 495312827 982284936 515528177 284738276 109722287 675841424 764375987 496190978 16773534 897614143 279060940 825538559 635161098 900505544 863658280 590101169 278267073 827630001 310407379 12504622 347441887 973607832 890431002 447895843 564359281 715913106 849478393 9734490 128356032 22232683 326611991 302494873 9190167 418782708 614711112 213464123 206716259 311752217 682724777 490757921 294934454 966380011 893575380 76400961 291742984 478739726 343946942 198189793 360703165 904267069 476578409 834623710 340393867 969432512 708024940 40741114 915226783 48835147 958965085 238176982 606472616 562569207 613591992 650387526 533471613 676833983 921745731 362176920 548596896 813538812 641763178 437633171 275003453 561454977 457897063 401703828 173308920 856109035 736974357 88561269 755828912 640065035 979655180 286634328 133855449 579989015 178630833 310103602 213564592 602713305 515722731 49451500 554891236 807549652 602449451 383781161 609481339 743228844 733609649 52745782 236261432 635197739 395675398 400245116 339365524 437687400 550011573 624686376 264308827 778047029 546209414 22006893 332323826 946807349 332436642 446948495 63247979 963700320 760921403 27936023 32337899 428594393 849269316 194996279 857032393 701462380 958232179 637512136 109427013 858113877 660991114 42846403 118896138 88447237 415667957 386185815 109856310 568944327 739913589 42891462 195271693 895664984 380499820 218836065 93200008 624672390 766861752 401163348 43474109 754858785 258927082 406474909 125955446 596987305 597224177 75010496 771301759 185750524 960073156 313499366 336612840 328026492 820239687 266373729 182219185 647543363 805203221 79422217 234122404 986984582 609219617 229654215 100265362 720235532 234740949 611299396 605810359 962993122 857180456 588036195 270366677 679584947 638815740 11425095 346037575 481242804 910075946 33601594 236900824 531409925 439853040 414261109 646660653 519917056 673692988 212403589 60075011 382947467 143402417 183558668 400633676 971285502 651059786 541241760 680392360 960775328 814544865 797841398 140916152 832725788 698118699 427009612 38258004 976213973 415813750 38666095 275005613 936939322 652485179 429334207 254885339 804139024 744161872 372312931 143354292 504612776 158226292 465093473 48484981 656687483 339661812 185682475 21912377 801994915 108904306 77678615 357712170 995907892 860828216 191946834 34266354 327792961 712444495 118660875 351234597 368195809 446600784 433077910 600343934 894873789 844668197 272416531 777976253 844649080 824833060 218211790 319682048 401705326 985430749 489365747 222663097 853987246 625807734 226053942 331850016 344295376 635214986 607110828 99128190 761629800 823734783 521226208 611316960 662470657 777503450 180399077 439663555 313931437 794060124 33244118 167650408 781767899 766771992 388793988 375059426 874470317 622328764 7614490 479181691 161474666 578654926 707076025 250234865 845961551 380076552 612437394 692623546 995253532 847063689 415271389 601380123 908199966 741117138 19140028 1869279 798922392 410488553 186777511 327411919 622117271 334517816 241493339 638835967 271891120 828852272 308576532 321730512 826438188 558283668 95334675 269917683 648031044 981758535 31761010 307083739 821052914 978662587 233414231 85756438 846606304 355347740 110454403 410209229 137214568 847686446 101281484 198410001 695672755 704062872 673430734 93725081 859682892 754137461 105560102 737927447 166898435 994493182 561762117 190344760 651768624 345231088 812264343 494220169 831057368 937974245 710525545 193455280 995450648 555083006 70387972 9463002 205915644 732085354 616501479 704316133 710765806 842011624 54475697 619027603 218307924 942774446 210107271 93957337 228967030 853836180 50815249 531785124 243046009 611189756 84670722 40143865 779340056 132902880 565598975 56117027 949969114 768636921 426857489 280122816 435054496 983193390 891226688 152464544 958529371 314823253 11735852 75875806 827768594 595195418 359053834 678914603 641211078 986129225 56961015 265356613 716883594 477145715 768453397 870823184 997496381 958534418 194475700 16696012 231095802 686703230 152050572 652697321 222123222 963776350 400353968 391131971 710412443 872946713 48485842 360582588 948556484 741174092 315064541 424455068 544455133 626036890 69648874 107474494 100155046 447922488 364737758 177259386 416917576 875201343 471749791 681627806 670078009 719691499 496184545 655296288 982182998 707867104 540694565 177562124 855784246 264205521 764776232 499582749 825851455 976573944 426283881 634913343 600299891 759168821 499436518 213882878 895503738 394337771 67663339 285233912 564588950 644053803 366007475 63434043 733342521 537302960 217056407 575299121 622851483 850318426 75500991 650776893 971700904 858813923 221213840 468058437 374957843 581994315 606414793 542930829 794768116 997260700 117114657 760246011 831461898 878386702 129740158 348418369 907239966 707319353 319168624 284435571 535592921 912422083 288587147 158895896 548681057 740982548 521159982 217164624 904091806 349511505 58954891 561040669 250813826 729368782 260359983 427684149 704603068 851699317 63160391 36796688 128378301 917715616 197572810 146542610 406434452 840357969 25211035 386981119 942362585 945521666 327820365 72794520 633298192 821283234 165908401 131925502 989392136 877036107 571862989 668422111 845582789 827481980 183245555 63977247 685567651 208594457 156064378 122284735 537888602 489907607 141245073 93131510 358875109 727236552 570718519 398280137 930868725 831545341 201070868 873528234 995623304 934918520 68959785 694162753 78631189 833858715 158727299 306327671 589656659 922354521 71814337 65152990 634942163 858181650 189319537 500066211 695904169 748118487 447077763 74211282 803972592 510002481 214395788 630444598 370197000 963803717 593704784 755112857 977875422 825124436 135900604 33114225 835610234 726870639 605814853 82959890 640365418 421734312 781082833 830820564 974946386 895986500 796675683 437206836 986064832 453220282 512968004 792303083 786726813 903086305 103472355 138870011 458001309 962673060 575173331 657468417 795137525 910223186 53732469 277166964 762239229 290896887 41050057 375212910 548198883 747860993 133541285 75820900 626019194 556023235 942183042 813671801 957014064 976943110 228880397 633114241 437771624 897861288 429044985 338545804 498500194 688028033 89309657 210064188 227138939 491015317 260051904 181598061 442199771 571815587 476987597 206713411 584272772 249405083 75474776 689789284 679871879 746267157 220910642 325418408 960651812 886189601 597219043 192075097 762510390 791710691 339712950 527619617 981232664 694362333 253534476 236959003 805101342 535483323 119792095 394488439 511481506 845297822 555689826 94888515 670580916 854421359 333857419 581946879 707891683 903264711 221840413 366057222 473166781 485367241 140956356 251400074 633999293 822452043 32918377 512202889 724607386 910657112 561678130 358719226 617872884 576562178 454007105 250619331 918236278 490052021 792534797 487019358 808670417 831564609 112501186 126150601 568063906 816141834 705528700 561830636 939050258 861899644 104486633 254438826 484992855 853492995 967150183 327776718 987834306 429742793 660442691 276189868 947721429 688189071 338167305 103665996 803287901 520149801 556359701 177468585 703434501 682825285 413100268 64100816 615083610 303540605 487245537 183851236 929665323 760272449 52824035 24010253 424838734 57493412 69558311 500108958 754305443 756866605 190870667 614152076 984693710 633615946 124220639 106726410 586407998 237091737 730821058 629093361 925182305 768154851 158730013 531312041 988262883 718440882 745196098 257852064 964216733 706563691 438702596 236478286 726794602 906062218 561964544 277687581 775072243 562793124 440552942 68047144 635143872 379611400 16795680 592950875 902879495 825534319 346292953 5635051 469878542 743515493 491140244 300146520 929086994 335017800 452025395 75656482 483805524 772479341 394358449 6825079 833278598 855102835 785681964 448966870 918775631 757767394 378561613 814022819 559019275 851523925 130394651 384705208 793546333 519432631 343636747 123403460 503914054 213604276 133998622 782903204 737616984 996632284 268172932 482102793 618870397 495242628 899122721 208876332 913815325 904667725 475228309 11465588 907496438 779782565 216976177 101235599 298100278 459371056 728393029 327134202 933748195 717061926 449896370 89777698 627005691 261853422 281430882 285047664 657128094 382748779 404523117 488979836 709339965 684480796 292185796 468397114 662293881 823700268 700370794 688459959 994914512 887066734 421657763 255240048 632037135 325640782 448538776 73004178 921740708 957681330 139875623 17165630 684005607 491322358 170933626 30388279 420514419 349296213 194261805 53378740 665984945 648804955 538222973 785703007 914313875 806806070 181885237 775219347 337531178 793640933 151394748 500081837 670371714 645508534 403339131 105539841 601775452 290104428 129266158 32066798 794737526 892179613 220207207 579887738 674745178 988972648 207202067 60206324 711239517 255900685 39850958 441910667 252975685 656404887 229240961 352408934 277915673 465895570 71997078 80461669 630588791 921580466 169278617 817800710 747079927 979524068 408832933 342660749 774392420 770402499 593822073 384277884 817687565 737542263 434805 2900938 912174136 931506845 604959050 432370194 690414611 750340433 4081085 3287575 734024096 353661889 111357504 503582329 721187185 811277174 444828838 207925065 866761084 516476125 56194768 717766816 868847141 965672499 447581580 45751152 483769161 560413438 103871617 524152167 203118799 568718957 163639553 112894584 388004190 171340078 514676813 331156412 998515793 810122628 319128399 182463194 651605349 454917656 310960563 452734382 504408525 763127377 433551246 871750092 791656691 947852308 861914511 443173862 871432653 670601681 120668278 457028871 559661503 539804339 355392608 785858028 813044769 853653164 491831819 10585623 531011363 434928780 108499454 390940145 364570227 768335269 670077352 63928747 939635018 851026021 717974470 24994363 911355536 686565900 169559155 113539691 838758497 701524130 306517104 183488959 452843196 927150679 145193623 276171289 663293072 561044691 454824761 334126802 867111486 388215109 49509352 606964669 507080766 928737002 186130415 609283825 207776537 692728289 710264010 51259771 994925430 745759064 33386988 314243734 487883819 813050597 247718842 199536215 743296834 692257112 580229434 428601802 692396923 710044431 599552048 593524416 697203806 715624652 840478671 163634932 959987325 631923313 46619087 317420478 516495553 358877226 707981374 1086259 926754490 790379423 536267246 639654084 982635782 786081730 432359365 134329633 563337557 160703235 260030160 323252354 622390539 469904963 189692410 484058391 585689452 615971942 108824835 122809257 577919787 781306373 272261340 137589655 731910486 426792291 159663440 713295507 857392344 985235484 151506998 424432804 822530824 745003248 311790421 289449808 645576222 753912764 631630497 320276444 828518977 826729655 276608866 116962941 627630589 829587299 234104064 601249035 544222631 628995865 13912866 276886952 41006424 931936826 481816911 494623628 954169441 877207461 646285023 150741506 842140960 752795243 149248066 91097958 568679780 140576444 384176848 59748337 663526145 795624887 66637748 589690135 568301535 909046748 486359632 92416987 570530251 972158419 774658723 735695416 816183270 879349075 476979423 1229296 666441968 134571516 308624821 868688782 353043898 998645191 336056856 667351696 803809759 689708340 24765518 629576109 394958414 748786894 22487605 543149102 796761667 670214314 234089077 82265977 436246460 865503880 254175948 141972220 846265769 936199619 579717632 533533411 879555034 672022430 81846649 452369485 889579134 737015635 88643385 447367070 918025246 636581096 294163135 7389083 764796017 638613260 254454100 160776227 541846097 196398599 323779197 158442951 970063448 692206418 460647910 148318208 519574975 315107711 42606450 234391073 431489349 389581324 685839943 607714797 723976752 729606236 621893463 246675523 910050815 427894904 199890308 10786993 429493994 461766408 165697195 133245818 299071753 867711404 166310635 877805252 457460403 943574139 140369537 27285280 662299342 406088907 720915880 463913407 795522885 534100946 66377240 91675250 198056601 905581878 355714530 203557200 800958036 690257288 169501974 56648095 733701733 278064812 291632849 691056012 980100980 868679710 4814834 299033068 199464271 758802989 734304280 6213079 982069372 736019779 15866328 42738215 339777072 769872195 560659986 90408558 829928682 477309353 429294317 157499620 799651342 224384623 12525002 385134797 326222706 842093267 179621163 100274279 209590933 580113220 267118209 236349111 640309629 962231824 54109950 60515563 715427786 143415799 96221119 123134278 194447875 546176739 230320633 518414454 692795405 984220294 495210240 802401674 689284164 942848456 105508217 223931165 625475785 327646668 524993678 168782527 640916818 693576589 387216511 232526912 537474190 610909154 213305187 93871770 802068314 424969851 114378152 431156476 894383872 764035085 346677601 78510473 369981743 635744030 381327484 743540963 723613162 968945971 3267247 319123552 468011281 803499890 74488686 500257181 389357850 836282173 169102210 549021950 697266316 982986919 321207594 231971779 379681600 292328471 225101228 115594326 550588718 899691905 206785430 94548798 289446262 492569382 225653804 271219310 730512648 272697923 549906262 312862367 553541642 460983507 39407812 124412610 323759144 381067909 390454369 190400506 936399692 714328681 394605100 336443696 805621112 908768976 21330956 564421438 895152557 624648321 73021895 693836 209330230 960597979 123408273 349454776 587618508 453326564 626153778 646818877 748366231 939976922 337082124 543174197 394132875 666397523 126538075 562635730 224101435 838241681 830797940 160566910 837527526 161135346 912716424 29138876 993325437 900049154 558584684 342806139 668927535 378781428 166387492 661676442 446916080 952445830 625920448 66970765 719400512 994353542 161486640 68628370 789771919 881718445 92934351 675275373 464249583 782933102 35677512 708092064 547713479 788709528 114371300 43978408 849896456 99743163 105925219 829501365 114010465 927994780 293644402 540730574 790853404 874591994 778452118 407975552 806908696 492784256 705282763 384580446 896329396 612168676 324362166 498090251 859535470 902330347 67891623 304600785 685305220 649213125 662426162 763721573 848083645 871775683 700001485 240385319 914330249 532320412 635084770 157600074 968402307 419204851 235734824 648043394 572949840 890300777 347493758 237946074 761662379 744209557 257180127 6589938 863545023 194141994 929607910 487184366 950991852 976530290 820327952 379594407 855049743 447715041 183608710 259994735 708807253 584990763 198588994 106528378 889221046 432211682 582960368 281042344 667746727 809758604 25045428 723064255 886278105 798113368 351129956 218945610 988556683 747016248 463129274 337160328 638935466 605149267 136378358 284877948 657205108 711290922 381768974 570829034 790535384 936825658 305552964 36995188 348284894 397751774 191796101 292562200 705175365 952519221 370512746 189254755 376809504 303034927 45269854 312133315 177514358 537940655 353086038 37920154 556506046 808066496 8393816 640130896 888272251 745720751 239841440 159370323 819864599 506312047 484112737 332818889 486237249 965677773 465596754 192368301 546908180 687784748 394679406 89966483 517350732 270860828 260078720 554363611 495095556 785846174 188373984 90423263 636001509 907021023 335670595 95629591 585404464 548345669 421897272 95934344 964943313 665991932 379247011 599470695 428098387 702926787 170875418 222517541 246562308 309582512 791631132 340255078 960980334 828612878 714733168 532130054 966964466 984287115 622147651 432091658 967380600 571888057 725688898 899653772 853992720 909741527 7755131 480651079 813595313 835141962 861633965 67217615 916302456 372296493 697405047 847876082 980516155 870622097 525408791 448733303 632444385 471897503 351739350 146118237 700596124 499537541 281301308 355929902 339965914 988175096 483364533 486948653 689007578 532400570 641038381 84961501 994974328 186610831 11611492 26390063 195524068 298925154 167245886 32209369 375205012 576413251 252790117 58518344 598192350 217399313 181454870 664738477 338906380 800838388 708066648 264079222 882936130 466589998 85531316 638293492 432209601 742359869 701702910 176500885 848923866 358863042 449523874 170207716 543509886 236194636 32055768 219649123 317055782 494037405 17423319 753105789 152704407 760101740 61306403 567336415 970800248 727951685 237992986 359755488 666328619 369931606 447412801 173311844 747021447 330017116 133662989 560974535 839352309 703857554 387917275 449078955 706598729 652170033 579162591 97825225 767694088 127310007 712116879 63026487 866380290 310268780 290560736 362201045 536589985 693656917 420893228 825460275 917293744 884143262 110003790 331736101 836670705 754677768 730401866 583543462 833302120 764288449 529670479 232846145 553212549 935208468 210123752 594932641 210998733 985332496 144979403 40530214 894481661 390712108 160324449 78662954 384247152 993331906 323639952 223238023 513418678 916521215 605113668 273995395 955379306 543316983 716601214 573188803 724333353 599898871 474738174 152636898 922862188 671944628 294907218 28500817 909823365 826220910 297744446 954315865 900013214 999216593 573277675 30598354 811041890 533665486 424868446 490707148 666809267 978319220 294010460 171018505 611655084 777003984 288025638 237918227 333755272 294446745 264342517 72731477 791811495 444731370 196332201 317997194 357054186 898987267 24341885 167148155 347335983 292374071 216994229 198185861 712102096 280571385 104006661 271835336 545782463 541935784 874351737 782325040 890454097 805467853 450534355 195927987 796165484 330976180 688083062 192749557 998847876 286034334 14256229 33987230 821377564 411505021 599572586 45643990 835367393 527628263 255708271 617764148 629770695 975506673 878851947 19759222 910069766 518739148 96156340 191755552 366059310 923490999 531624073 670792173 637430745 932579248 128049783 586500913 233589349 834820943 196041796 129085555 421376443 977241262 150650367 272060471 969525297 419482770 682486218 898518828 801654427 956906169 222137762 372438753 360644071 660351212 474915097 211089130 546195381 893943106 85489418 338666532 165368611 870869976 338103040 966726081 563134442 992208059 27362853 251340860 522307194 824129935 96990872 214570362 537664095 448161545 65044845 531684500 280772633 869555268 238365315 39027242 992913095 996837943 164376896 11627171 220239899 337877925 557897184 71627884 742589840 648712372 65137261 806957254 783898605 881835169 106315546 87402643 239635123 688541424 88772789 719647117 343504167 946258337 204539330 221453563 675997338 864605192 2737014 166457160 755822826 964393115 779669741 18677735 895886466 180262565 260418562 534720781 956195785 903042405 526617254 445154090 549662771 549704443 116070212 162035810 576826332 506829255 828192526 366218370 990145395 497277107 896851321 84866528 925566158 149269255 24475856 646896840 257482190 662836723 271184939 8789455 682461424 979493770 404768820 534839002 923269596 760179783 155131560 287941367 628196419 820755481 973680689 378734880 977190540 803428334 118701307 413992619 300645497 553373533 438820267 77094622 913724779 148144289 301092829 65913776 501176844 823324265 57664633 314534594 214788384 537348744 253447777 472189043 716397763 866395469 506706019 369930204 864981795 481126921 489870579 294636701 621008177 668107566 655086238 427845927 843271204 477796912 1974421 184257424 21991787 207233252 839627804 44148101 957840629 763655888 574304898 553320505 662242868 842282509 231953041 209496229 386801838 775230920 13661340 209423035 746697802 622516701 329820524 174515950 599527228 710250038 14039787 183791713 964630138 582262914 243539680 737542117 278460510 870796034 408845042 367340811 518498820 894400048 241737713 873224577 325387760 949228882 170228476 437239802 687388220 444640652 507590607 192579034 595126031 536014827 682832239 375129477 740814015 437481365 208661792 5673085 688362408 777262990 129468653 312184593 692362327 334814226 5599761 948221767 430164786 988972446 105509337 363553922 993491259 903103945 315615429 907659917 945842508 993842074 462612771 319819718 578695294 876409345 426437589 50343981 865082723 356062109 449515696 286753092 969557576 325893414 73400805 29264763 442818735 310644421 753617842 510558867 795313232 686384077 832016477 433720049 959486444 624984773 340957717 601705091 341134977 638145269 126241127 216771402 774393627 617909549 345960134 394801395 736672169 423848581 148723535 42077780 959280003 330960349 684566341 795422225 765845927 863829797 29160330 109512916 343631811 974489587 117089381 484068224 672928594 593952972 634672379 439481916 822596635 902762944 594977773 814726021 842724722 869748714 227629519 181562635 658733810 388374132 438174566 386181243 619710518 416857493 238444502 786154965 372118664 953336987 205289103 368480947 675926376 991725130 278642642 503270648 516677452 725842764 394146131 254432842 891946122 455056990 630060615 288396971 906505013 751228784 765173959 369886614 972287054 567503792 426713111 211577748 746002989 650838894 56103361 150656348 634239628 698054675 670718591 46858347 952436992 274411301 147074614 620347944 663491871 677342743 767323154 505792253 996857367 969625512 745846992 4571690 864778991 567766143 761175465 208228774 997830496 543698304 374224595 613549679 573410790 826811822 141593360 261358965 471719442 979202282 379313930 117314669 884606739 506606915 975981482 14988565 998103512 26631595 261183105 142013733 852971047 437568777 423498722 687943265 562195060 844152675 978711467 692460797 998816330 951847953 26665013 766798649 83607105 948546508 468984442 714371842 851393815 772716122 370377732 557310148 469615080 717318389 134965943 203997703 561296134 633687223 574048352 442285202 885420799 500447812 5303552 330943160 349891508 405231127 284146881 103527909 966543533 804369730 284564119 690848653 819144149 846646777 72820672 261093694 719263040 432048363 527981810 304189310 827487108 389286081 736491329 512922805 756962591 705931243 513283504 148708808 778747464 559774642 350760743 48833277 927914905 840037630 335001231 752547046 718622264 763881780 792185934 544241928 928878039 567805090 122708832 218448227 874197245 284751148 12426599 633302070 107398801 912637106 621686975 100003747 727045880 239670298 457232940 84287717 902779585 242062182 227237280 25399294 502418142 969169695 242327873 49395046 632614319 75805100 231545754 350213537 424767185 710420163 272814877 581966232 381344538 663549117 304079399 36243408 344088731 71853362 737277032 118127065 932531569 764815979 81095671 35386298 475751818 378683789 54895100 334912555 117066896 998778042 413009700 56087821 423787258 599845814 42806816 175810866 133175306 756287490 375672626 191982926 938474281 756220087 10070670 113421813 528160646 810251925 367682372 812746412 507854345 932943178 36103327 532842619 638986226 636716423 309908732 70940736 460038625 308527262 59642191 207795242 627282689 592690624 463898266 749072104 844614126 778993018 104176947 172161548 293081467 747401836 89974271 513607968 461478148 734649516 691762658 172636831 959553547 947866931 505197769 626896436 515890783 824191851 124650127 50602073 192180695 373146275 810811184 493814633 863514761 899497287 402394492 3001881 648001053 831147575 260539852 135126079 909284800 547642817 169070539 171724106 363040014 178310838 60162618 108052729 420530358 262075730 717479527 226939131 958949846 515607811 140131378 217691048 575348082 805985532 219344681 122405887 983231686 685700101 772146375 370952537 882300575 868987020 177124122 312166368 592672947 593443810 175662749 519133535 823242732 521541764 258718182 853002168 621154604 912189817 519268517 289164865 790380241 554520476 567503209 389811182 694629179 679909176 479822771 786178149 876269483 944547536 527540089 288704072 815505539 661709349 324481269 794874110 432927882 987608957 71660257 228251790 206985876 563370430 70163839 163807066 773486099 330579784 159312201 257923193 647058902 929525652 320041796 541611161 848288464 608420446 626964651 125248684 873261451 405000507 283656564 164380729 506364583 781708661 222469320 495127204 401311013 526214344 592294527 59567046 938017961 92488482 74387364 484012065 613608279 705648386 638628600 663994343 768604037 973431358 752840171 293139661 826413410 695990025 47065934 151705950 290052983 163207015 726472899 410793040 956813241 788531834 728072192 562618917 795832413 659021794 811725555 118965850 886523183 171894495 37318763 692948931 556074678 712944408 543451092 175817637 688168134 772526048 945153943 170598191 961082877 928544081 797558131 667896504 895140375 820875173 8234909 334162899 405845839 781589465 556709178 107318894 885283058 302542090 148124002 199847566 959694599 432443249 44215999 162154849 475310795 957758528 650330886 48954628 696262063 149285655 126715586 24637823 810637325 136824843 222911653 89421117 908575465 951146383 484997320 388434304 729971301 844508259 611578698 645558554 951962274 893933599 794515817 728743343 849149515 938074372 31747924 103390220 686971945 732909493 90037450 268026319 661688223 706038712 144655656 681557174 230551225 988090331 191547607 510016136 351065005 574161093 30672088 376072330 78122115 465635362 631186556 140706072 634253095 393878353 76257536 368082925 820842636 435298467 22589322 258035403 382833994 355760281 262466998 63758327 514176378 204921733 290631901 70520878 857055311 443008038 445113186 851150232 679566189 942399113 15266338 130718156 965250932 812912365 122318576 317280477 254269773 482206307 408865037 6865950 619451100 295725590 399039352 466140828 638678442 542179678 423831509 4104760 428408288 68733627 214942632 313552069 245139259 767530129 271881167 483839653 600526908 853901012 397939668 728634345 524403040 926000766 97436437 256256152 451519697 988768948 490359490 522228351 704858965 796549153 39890042 50654255 440911066 638761931 125512261 384032628 394995033 942490217 181914132 557705165 295480351 621305688 542263754 369004030 841162466 713205036 105886847 107055605 627550195 209155339 177051120 98891570 729098685 293430366 556909555 677592017 882190034 911224260 256463498 242687012 962688638 477128571 133773970 433654532 262305307 542419803 183960338 194144768 288335999 908640406 151959 7892487 893952492 182677087 210339750 177932379 988198118 902805302 129694042 294546272 254636703 682473680 863118635 598576736 951610984 995858615 721466362 895345569 757206780 992372551 66676959 322279520 455202057 666483850 824770867 647083240 963371636 758739011 27849522 124948461 417365228 388640750 378338339 563355549 955858247 830116548 74949988 3072987 753468029 246611945 113900437 316784935 403904696 614616305 844878678 138057909 896878846 903205384 247935300 797121406 910854628 846261062 37432725 8658877 884142930 53606643 138962951 457781505 560825693 608414124 555441134 57530587 882163409 231660321 55852839 238237714 67413544 529733167 52769325 440866428 270362185 716458808 466241074 81962486 844261479 719724944 542054795 183103337 794560612 523678555 586276762 189197410 626305580 544393805 57146458 822143968 469711223 857354677 559833286 422003193 862262309 668562604 265466386 204509331 274458194 305713538 58782515 32221928 704658498 518156259 272523244 882769257 643845233 974673343 670245669 450339115 974792040 690284643 153919761 524342742 967798989 716139583 311160626 343375522 936184536 542081660 437982457 73875595 458571525 364294118 163157864 105432775 431014249 543644202 104188851 635228578 884437406 740576669 66902476 250872438 192476636 723472118 454760949 115780494 977996651 449572803 45937071 2390213 228244437 305843859 48525568 766474053 316283059 896123344 239762962 471693177 492454862 636319179 58062287 50771234 587013853 122480845 663945197 233996967 956569873 599187509 348802651 337651993 883046606 468510045 455986301 232197511 644950300 266578695 131928234 448023476 550501777 703753225 49429655 714252591 810430680 922791826 449912642 361478595 783416717 787955265 406874912 82282691 453394962 983780123 5299667 152002544 465649467 503423976 66101152 274956762 500102727 805711075 37164739 460568324 615572642 729844964 521467320 362263696 784978567 408949040 14389990 778208237 384220144 955227287 922938800 480205667 982242828 878983318 455261222 390227692 539481225 974877925 38759618 100695123 924152982 180935581 964708523 339135894 967145600 858577924 150382427 466487959 246230280 567468477 375671206 204099392 960350146 810709865 41626945 315943319 687347428 333063232 301638224 266054034 614070130 789593501 66168486 282435627 964110896 551061945 30658986 379676384 824194479 892572201 230536541 177023720 952795334 259431679 3071543 433741804 295396529 748714228 328415286 312717081 394104701 470808389 657556383 245588325 854270350 901110630 97992488 32107585 765079098 845549881 579784434 502109285 625459757 938663622 360199706 305007205 900579294 456075062 321284884 366166640 358240332 516687814 143787560 65886506 830902421 923095800 630418596 647845684 840172751 697436100 37910301 339987990 848804120 553982065 627112083 609415229 916394125 839557287 423010010 375857218 739184681 455363369 523638006 490848584 939194273 985149132 156034961 62348960 665116872 901468483 914192221 117583085 925425428 980055102 443084690 253649210 765241110 494333431 377560276 93886374 739135901 463572431 755821674 664432106 909699920 915457822 126247760 96168941 280576592 883661215 442086474 538020194 548962108 831308359 457920510 442330458 567604004 933078830 228293500 409390667 942257175 548951476 451104192 649516886 850685312 823958702 320182786 288218376 515822237 665672718 16444640 591658536 918718913 712506571 206272478 602494557 809570859 754055770 236771851 100383255 985725308 603720497 698320046 301341652 962247244 712547639 185920257 7255137 549515768 781527307 401869672 271153774 511797669 299642875 206747690 155236144 274608700 797384723 2854900 213119657 774787867 901571057 533977513 16145394 604825592 166816693 524382665 437879592 975076511 895227473 399566523 77652268 665820162 762998850 685096604 757412593 865815362 907414703 145399446 206892731 557900850 554548116 84413314 240855023 483059000 363733316 54660785 110023681 909480063 425721114 361207027 220673160 560087705 679597176 375151522 530094714 422217576 684841436 439593829 453500431 566339189 836959800 185690988 205844745 556044541 339563462 3010961 209466309 566068836 843341268 47733365 448675193 538526773 506527624 191906893 550386366 788411065 580373503 54855752 113320313 602467940 959486002 389692190 61321998 541052995 929241001 117215230 223566550 864260579 272838489 285730951 410126845 801825834 474776801 485817387 60566723 834475564 219010370 360786861 509039311 995599679 694406374 191311316 579333662 960524131 628613656 191434176 173803663 591345089 539329665 708638067 289037494 821202843 921310147 593227576 733154920 888285884 978784976 63745880 15074757 945881347 670864206 638928357 74527806 962614132 729830142 772751306 349325842 906129633 849778012 122815201 15733932 529368045 393116353 69057365 176835851 347076420 666976734 493410296 232017076 589148169 794634746 70735599 591162834 205547801 633079783 145566043 449087801 856319134 795206142 3843006 16300327 571357377 579489389 48690722 864849751 706901399 882051323 203149634 309619801 734741472 860387713 476360852 380162252 878032866 878368966 160790858 526272020 477567668 944541539 748553059 520745 872083043 329747785 468125625 187681525 738293306 974627445 86492018 199797193 846136529 540656057 120775511 662064101 255663974 872776734 580261630 475264693 792554621 923298857 97949 573433462 499484266 772798052 191447639 33633252 630715365 452176313 480813338 778791385 694033148 836822030 413101197 126281230 589400437 369573437 59721287 657322650 356048434 661036643 20631900 861718230 887383784 908749790 391542784 439861748 425644517 623168378 381363517 141938519 820432389 259018783 477499176 408950727 669671894 861430470 26458578 468198825 641001443 667626957 379673156 806036615 817567178 971181917 126993852 614025359 678066808 998576453 369394396 731045171 527298224 982705352 13909109 446699874 832912620 825324090 535175617 605455421 694724811 970371835 21534054 676728905 70703191 985029713 202016724 208051885 952587989 579995899 342719488 161845366 687898747 739741948 37749778 837948121 194934929 851814939 225773095 229276193 574399391 283081416 76726943 550278902 781719455 743149573 100883513 416426167 820317892 929475967 69379984 158541388 222230966 977141996 483752509 339915266 865818415 364346988 431354139 232415269 442767882 832394192 122845010 578691309 881315734 938259927 564077344 67272237 605995187 971132235 379340039 679103911 535219497 854321557 208702082 508580914 719785078 863735765 377610070 110842242 857940576 268538935 794053720 729965638 937229733 796824069 63364062 261781671 261028431 445725083 370141831 53412267 990606998 926118237 733879513 60984775 902464373 592393543 19901769 99332558 523814335 315747764 269694575 126195125 553388261 800944146 175880009 548420395 774146531 829908507 246541130 198189488 806449433 311483086 350475828 170240311 802654291 190221411 627508305 41520246 986637924 488139029 86867163 48200408 477349746 176438907 643134274 59074681 723223679 356342571 382288288 210138904 535439906 678678663 589393375 117213676 662232340 276374281 744573748 5577371 866533093 596925703 367964750 287548822 813273342 560946437 634106165 190330223 852323855 347949832 96836348 520323402 298355148 683240103 96510826 591153396 713835381 805280852 385862137 312920935 690774390 589912056 549305268 146316205 801457495 349366277 775042523 54419278 795314161 229596584 124584110 299347137 626176157 771137287 258545487 521531564 998502691 578743415 594817395 464191920 618740604 494150507 554173068 279700396 732602215 477905501 123337801 95007480 737039425 889462698 158067500 169363614 556648149 350612293 555827887 151066167 816478454 428273597 735487919 697590137 901051056 857808066 296788194 117878721 480053682 202719926 73387718 289794556 887491339 435130510 110726714 900676072 942812767 969110536 557982369 478827082 818435048 850808291 347614133 454314859 365015353 736629998 614735341 165534897 859732986 604134825 447791854 99681329 591763740 827999127 550547009 201262109 666705085 846471526 436714048 143673925 732430502 619323335 363625524 309179022 711920775 795345875 330775249 538340748 613657792 622828406 573797040 567495072 739667836 583027443 242020696 771487135 343498062 790777301 498584022 400289052 680102194 633723860 671835153 57827343 737528938 810201514 825994520 111353 932990257 143282952 549316858 683918610 942963856 761574831 49318844 665692141 435333342 687627187 198541809 68683865 690240128 184473152 300633579 159571708 876309440 750032789 53088045 93790386 526798933 795075463 276289835 87812643 694073088 302999361 668980559 772402166 752811061 941970117 468328982 191706805 624079848 662811995 272416808 459152688 430743541 836506662 675537256 396924686 945234896 979213926 155294579 135936747 543844196 803086281 35937870 386662398 674817620 421608960 1569739 400279297 7710092 606974904 252867508 35471649 843653763 845567228 53027826 168488981 926867855 280866599 111583323 199672214 451691083 791309171 693806589 246527093 889235195 888287217 697797079 453176697 909717322 881241128 510631392 512120925 886482097 997380083 435594816 195815215 562323304 848093350 165458620 360439258 893798986 892796397 360730622 279686843 830421153 929712921 613643175 426409507 973270921 659023857 340387836 397203162 347875765 736405937 763683288 799471833 987888746 903080069 375798565 26013339 998328860 993385675 27325449 17034064 154180501 66620122 346165060 273216614 416522967 353622303 135854495 19553772 175236348 27113282 309503398 513170871 600392584 618264052 116752629 229994683 354261667 424719879 704118851 86829138 853558914 287980500 381041759 529497230 789406132 710336153 259619044 684500867 987484638 901221506 127644612 734142326 164367324 908711411 78472572 113126244 502024142 762341079 246925782 187347795 317452457 885263137 375358894 124299503 529304614 493367018 186329963 119124888 599387515 744648309 105325518 276191274 548097280 619377280 107683321 446021402 430053787 747069059 545475612 584717894 996796245 597645011 414113524 261822506 992051927 986639337 16883409 18276907 592435158 755343088 301952224 293139418 522066271 468754153 310540116 270445179 863467796 988006255 588616927 508121230 854476112 707489651 97170130 467757463 653504090 844499481 218253043 135690700 904517392 398850989 36801815 337304274 830090082 592304585 105746422 731908511 337573991 906481811 398267768 557659313 592219208 784572619 191542959 616908548 408867527 697059222 621250133 664395195 956741042 760204487 498051443 61596409 944110222 338571206 571834026 190526315 984208314 606579134 592592035 2425253 797406552 677729493 607941986 908453935 651862856 953628782 194139209 311304971 638718021 931451204 224759733 920298484 405146186 930385327 128115746 322644553 695620363 371650433 504916078 122426222 550468878 756425088 82576943 453230628 812707770 891086969 256459413 298616600 425122379 559990451 108000860 29546035 111412862 397622941 490456258 438581833 870220772 984980025 317607054 181542480 921871989 291880741 659022456 191121911 972800236 902064973 364424124 1704507 500160952 497901154 149500944 55709577 343078151 77235921 422028784 722437095 613153936 892331392 47090710 63531253 482173674 264048136 3432891 125817907 158447788 183306943 205230089 2446894 593017663 711118597 562827190 714015292 841043504 982564447 437264072 327920974 463369512 479655092 427446183 107026799 836138838 346161275 936406130 594434119 941690714 756204115 630124159 661745599 890438875 867872309 196517676 74918380 205276620 709822109 501259202 66777915 784363560 560276621 150490528 91577326 626343797 162017299 311741886 72951608 932202999 127384089 104751760 777484460 530584655 993154534 460806300 152783698 832416587 480945696 114037752 604292448 418475046 634523964 242641038 474800537 740599677 933110448 392473052 266503519 493086683 644464002 79543237 255679446 926724200 909792363 250872070 232026748 358656802 773083326 313175298 243084991 719792432 591484562 394287182 260939527 543467871 730504720 277505859 28207326 995727097 271344552 3829074 536342883 984669227 598978872 188608305 54447636 662523068 294838427 455760059 647367917 867352908 666063679 127420305 381770736 555667482 481428196 379751689 570132589 403897485 974442702 538108668 780080155 957360650 800809984 111293232 211499795 971075597 273575895 235866605 589475668 741055213 594628218 78640799 107379260 495420492 742768158 17567348 445641521 983222494 911163589 138195221 733535731 857415789 838876302 450309395 941122669 704311396 959370470 346708232 709440341 718046726 713055596 656798070 106382128 851386833 448338585 514526949 326220699 900655360 673674009 551663271 300916026 903343023 641210076 57001658 7966442 484468527 768490387 455824657 71223436 484251332 460266318 159799954 312329433 520973955 915303367 576097028 399806082 729518151 957043201 471796473 753302780 659141264 902838569 549478610 683439 844641787 730253378 98309174 234660546 591606196 790336260 12138335 475827236 750444961 712402598 205155041 473751204 700679677 587502041 273402563 762238230 526033982 766971109 395282668 65208205 937637547 559411960 492442836 43621504 640658692 472058175 110585499 208110577 949571068 823494205 535079218 396522004 850072769 635943836 77691100 565045383 233738317 907568902 195790653 16524296 235729009 376978683 405549697 255984880 904293657 958290510 789735175 582768483 910010198 982878832 187676510 311464064 244767543 616309304 152847352 295820171 841006146 655252409 273620645 432640970 769036437 936363168 80684104 555430208 720436561 715725759 430693299 84851809 611527642 956793137 322855694 322085909 802801195 644229273 332911583 466296116 870723893 655087032 140610163 565402338 813197687 688549553 535082770 801562629 553298265 949017898 282035944 785938214 593873279 874021931 288772604 208852276 331877051 465749716 216024009 360031635 916585489 877128524 3956822 99391276 329833726 457030878 622542096 833881952 740853803 842972971 96086709 288129575 713929704 424496229 581563845 279331489 956787999 312290359 424413512 97984799 734665045 918000470 21529635 797815444 803570160 983851557 347701306 391183638 939706199 636994096 22116040 211370785 405730539 671175969 117950636 302518730 659585566 724558935 19449502 247795863 553786496 545350589 250676404 125608205 399191911 438017552 280040063 230618079 872528777 841131024 106504043 302364969 319450487 852627557 583519264 246014333 910585842 594731504 533593758 495036602 790523044 999836612 201236052 184050240 940632768 742484127 714160238 614672675 783100642 752580480 29773364 34295346 815708645 812806694 755035110 124216074 917917130 335253254 230076616 621329740 976600801 832940512 214985128 42000326 929452943 963462180 505537581 207730258 853677193 562086360 661359082 375518002 779134566 687560482 192342285 142018752 924809036 850909684 44007413 387656410 844211494 823395640 730799608 657280387 910790719 969600943 20457380 113369249 147779395 743557510 734564607 619210301 761511043 836649003 147584348 126976756 203062224 699065338 331988572 459709593 389425227 554388227 374986160 31803430 833685171 731803329 427322273 821813761 485186102 960976541 95158221 233080772 842135593 476670307 187415276 57107263 423908358 937245856 496705579 146058239 813243803 592720706 311865146 523906429 540558336 593069190 144708535 415059224 845582535 666521169 226420681 453722864 848463432 697990193 491665413 560285062 924758917 690072588 197034452 726385027 633438137 777799551 108516532 80773017 213989959 479606496 158819951 101865715 260818912 645852613 558745100 85972208 639464951 248847386 433522401 537988123 946540851 787299340 194776295 838153871 468675321 970802469 199268490 466943727 365988442 898587914 391810778 312610815 431457119 470515055 163497176 280718721 781029101 439111300 130132807 190468159 694593323 599801734 763270581 661263876 902014251 969798656 165417751 77084491 193320671 243835667 602079551 205831630 792673597 648075116 430319382 138495692 501516537 545123100 321597639 67704898 913534008 165369394 440466323 685907690 531270534 719535594 612926015 656981100 950966490 723105534 264274621 357672091 299685019 426775587 756841780 531603093 951602098 765698538 326591814 447165239 350704331 840653134 354612093 172254404 380841231 819037346 90234339 259417361 527084161 914545799 86889994 157856302 872114937 668322515 90812347 118817982 109643801 786188588 578312108 151865432 931400485 799756249 352142527 232255441 772956784 387729256 226265511 684590460 533735300 964726822 464803066 384335690 700405410 532970496 180853993 446654594 895591349 962025931 74428561 359019069 965610207 641626866 193544097 580512268 449415185 974741502 804168308 304736270 805969078 635298525 355328438 413746767 528431219 421559676 384696540 120977416 669961569 314922816 219506530 122329570 778598505 325239234 615245488 518118425 846906656 621105744 674823231 277728859 919946901 721028057 258842951 248505005 878493080 819082047 450755631 149999357 499946824 175185531 493228882 423754932 927702185 593109846 292202978 160690358 514877030 885911756 328308319 515896168 691112671 924163554 113264952 130479647 622246229 673785952 279355082 109775415 390270508 658470507 523448094 389225399 935976902 688641350 255499400 510479455 587567018 522058640 381055827 829749750 643108605 859446217 502470537 59006248 846529173 275899224 689645814 87084223 823079296 569640414 588357176 197381808 664179431 348671760 218668150 46224087 830238785 959475302 2771655 632292093 436529109 901482667 916811501 267268465 952535250 906672942 460385 593526841 601672919 893490596 342728022 316520577 405933534 430992808 779105386 166801251 852569952 837827549 36387846 258867380 817514893 576558217 63252287 522103244 688522462 712709871 55957661 429759609 884347251 578506080 87220308 292704412 550345849 402543207 333585754 439344106 670006221 466052105 169512955 87621247 505545621 874175994 136082962 269592514 824129897 844874069 110502444 285688747 989030371 659318147 960086510 302785868 993124455 916088720 87824614 771417159 818005014 887383314 412456222 336135120 773615957 620023765 83578108 576923951 206905101 711578123 137032417 280547473 817094286 478260776 292914145 266721631 820367734 354139945 280164836 351111817 653989567 684157004 49589878 779856403 283339466 792602672 578949735 329492396 988944726 931685668 107389277 214510467 823516863 342898162 381514357 129921356 940745110 549127093 640466715 400982039 671096185 771044015 101846356 543292210 392815838 940280663 240818548 281292535 514397136 411852082 7240328 28999162 678540796 349139162 142980836 46966197 652794496 71151355 307254958 20986878 690074422 425812818 185142874 520852087 652785337 968930229 309736275 402508216 579664944 530118628 942807641 356162196 945191146 776299961 249402321 731535596 849583399 800601577 45341406 369625446 331394983 482809955 424182220 101043353 596891439 279388752 305625471 255602512 463359013 389528350 417195929 315849049 506329087 718539687 866852933 852037110 994614642 996985464 210261034 324685942 819680628 950096009 158030331 368413021 756342748 392948800 380851430 196797792 597896446 282661895 77396794 456647533 185839529 906469997 353128454 44069470 540428418 96767897 2127361 482831901 599336631 996359562 463657337 761577374 919004137 996520192 104303001 92236832 495841212 908359748 290071120 679925967 687200425 731246609 383680036 261228174 980916375 382505956 217680076 592707481 506612019 893023975 114652586 256268415 766202553 606396385 244220661 748107547 958966599 970402153 463435947 176849314 959524629 914256683 34995282 877755544 154228114 953683862 174571044 411539689 329732562 476235423 603261334 661311269 909878560 729747737 152249665 386189903 291258562 946499470 619354462 631250908 793120025 826779487 216468534 313048702 727923612 843819762 359143200 146693464 904405300 436081841 707983564 507265547 963464777 680976549 40286633 407435383 101748238 701637956 194448454 790203390 333729219 857076014 577912804 179659699 615477002 610494075 91419699 351370136 601413098 689050432 726378307 262770274 866322909 664360088 132719108 66757724 866881066 240464290 78109432 114644255 692292606 786994653 509932309 59012460 713010017 726372220 312885447 162550025 703112837 464698028 110215114 174795945 124573873 963544836 634541438 269147 672147413 158046708 75253098 380726155 298794057 632880519 211696523 339886124 931781310 505127427 82721262 375687753 282201351 921757628 58220637 345793473 961887109 667068651 356459964 258756755 938755840 895454321 257937842 1099320 718080601 578238762 600140929 435144265 675974915 657059473 43220655 303107074 315151203 493446119 668224558 547111706 838021485 882578607 173915391 312645620 336777438 859578487 287479778 192313789 751330009 247481300 107773327 359652325 977365760 771022851 156252861 189276928 524949657 884815280 151094683 590454022 785286703 970366708 187703238 329972972 674649462 432132005 362283676 247462042 646559595 405590391 635157221 435525916 828985168 750147388 48194765 205768563 626659464 805404074 275218940 722093589 840628162 903286194 239046589 372579228 591266563 982327932 773387040 33660854 952612003 439304079 898075263 328058108 925995383 968821959 231835125 774264791 975064024 876843286 9742452 458643674 928643887 766015536 219036353 584792708 929019142 823547144 129297757 252394485 526468379 548325808 206980426 49408085 713010809 323105172 93170919 430650828 890175462 561124013 230468882 392761126 881358512 905958007 869460250 170459165 892239489 494292124 151457218 684247788 563303214 900856278 65927915 451531535 883013958 855488733 57932505 158595683 822940022 213892117 104112128 463088166 963706136 719280443 670947696 194416067 887368000 303402130 217072292 13717840 359739259 462934048 340490873 368355499 436526692 932716824 207962275 401672903 846844746 737591557 156554886 216434433 318681541 952185468 607464035 648662783 873547029 810633497 29705404 392461180 250429203 491205449 358356801 144733649 983028291 540543811 350781955 20932396 685963541 29169365 141764061 169740984 382393374 205055654 86526227 102764202 918358780 706578557 745645704 8134029 915264271 507464817 882342339 497942387 984669335 850318148 25676512 487547428 103666881 557436535 225797435 174567521 664246602 218995152 847989941 821424570 858714862 970895735 94647436 178372406 122690869 186522764 579541459 79010937 729123798 508598817 48508194 260704583 731045922 323407529 654395367 280229729 915267301 314887285 23373158 293303811 818214958 854887526 326084960 39691609 934667860 50507237 483349493 166060254 526951983 209181285 46658906 334141542 80710397 373189893 675930018 229284408 713836717 525762668 393064763 266978648 822086884 459992996 615891100 325471190 770643107 700968908 478714041 335002883 742079665 773583172 103081515 224889247 459694344 675932261 209479070 273870222 306834173 582942544 237666042 595464663 309552341 663041653 258820514 619206532 879585648 908567293 20305810 667679114 505876984 985029338 723470272 278191976 984931291 315705285 599527586 381050832 856274608 772160156 265141619 400444961 946195087 457165340 21500305 650557568 532289123 672805433 242911404 65291749 521260646 177166928 219180608 349715435 422891550 378252664 145402331 418456597 564216193 865170495 536916520 369016837 937936113 637985519 529618038 314002010 546599762 684411747 462941309 487519830 737727299 858878192 19713925 440979849 726172605 739542358 361794212 474590400 788430084 574476480 301420779 235155270 565431764 652094923 680724859 399740005 717622129 937958276 496147923 381792261 815495166 484681751 807078975 283059143 838144771 287680474 332239149 49089740 892290004 435381403 3696304 185205966 409875196 282668515 153669395 659710465 738438755 986220033 196809428 144939212 991588478 384876663 111586469 824933055 437305974 936234026 547748142 90947023 933842439 838200340 400725413 435365350 966347677 973585125 81642220 72435226 686823323 541522118 366716026 347613088 986291896 870972112 65164612 765181662 156658705 862424185 116788614 102417306 930571336 249270807 476710130 92800226 496221859 651330399 351164323 762125281 887570708 817411901 115304707 523804227 545989581 607790443 956904887 442831317 977787836 802031188 182821565 69756307 747560922 322872258 113402092 668405080 821804674 722413572 393791239 434730233 599170084 451860346 347078021 820205785 877645395 922017891 284940426 373031037 478443548 672562844 90642998 606193059 640065041 917898421 430857190 377106900 565931894 685978176 677394298 237540336 949012143 838978487 200668238 112735283 797387368 144423306 501394265 809260091 568271716 990915544 74491773 232804947 666955622 655720758 160130449 230060600 314085034 546854920 453175962 60364448 498842324 134997934 129123695 285016879 218175411 881839014 899475445 102702571 964323172 731306774 621857025 879088182 934169646 962565203 689752841 792585506 980637394 824113478 81143143 523678426 268510697 786219222 126776374 4723318 759189871 913631880 102983212 201355762 925280877 847308379 685848086 312789613 962280851 832404006 671499452 495185586 706110301 642800158 411178193 589458618 734006725 873853476 516527626 364986261 582695136 523085608 398978925 43071872 980549976 718671299 611494304 194796457 663494207 712834220 32528229 547426802 743218805 960483941 625606312 62379686 971398517 263276827 504273548 210289425 746360160 513222033 500026247 277854461 940249756 463367432 431928550 357140426 808538929 913788269 75353805 230453391 666366332 844668499 93307913 676158827 303005305 901617166 874024992 507931552 875412987 510893676 232139076 77147560 533127188 724575045 326237747 439967923 978892764 766437356 145364780 412945749 566275035 713215620 452941309 721470498 979340114 867734730 789373121 355416886 815195043 504341485 487379626 204294182 710709014 947324730 665075467 59465495 864458462 711763803 419768078 554532432 497446717 693893610 13317221 260613933 87739265 682030438 581863223 160044350 909629644 819745199 145673510 188075251 906994171 402153192 577964519 271810119 981392983 566122072 18113661 9440479 240185220 916793484 503889065 314133593 667772776 657319563 351845810 111345202 860008779 550027692 90906516 306913409 356043189 483857314 209196712 204354723 228550722 830817859 743697378 262026514 819712513 376195072 171247553 747300658 865923116 971356854 253828676 315122688 985934158 892098380 441011198 455055081 921217084 601661597 416923178 42807641 754304266 171132024 210425144 661163820 662321612 844864182 873609804 407643822 957537894 932430594 40463015 187167351 981828532 629401328 222119865 456953224 832607829 563017707 256498965 293814052 684290823 615442057 480646402 39355958 534903017 117426664 418135206 451671874 513177694 811927664 285444995 31205071 571898973 131677354 485971856 490016522 638444848 857784218 676280280 282168718 841581765 833043346 520681840 709024070 837428461 982547753 441637117 531194400 629420456 746085191 146359097 214691962 603050178 427843971 186856984 177852650 532806759 937642036 444938050 37867736 626839890 73155608 721952031 97225319 858004117 520636114 372387550 144019583 866003982 967067974 289859655 47623310 962072416 528298373 24056885 374440705 272948309 636731001 443423312 278856284 768825815 984672566 762234278 155664064 987895086 397215754 612466898 247758711 667712157 615781365 13304315 229823380 749220660 482162143 375895534 129459262 663255475 498787391 241918761 556765109 318421214 810706921 587498800 245698631 959399192 801217352 175184908 560424714 771754564 975599338 264368685 697965581 324908510 963626599 61940611 266233857 914565852 959124928 861994381 422499150 978745703 660952564 205253862 586314410 362962848 980933499 159331973 276777800 801174357 337643657 392462565 134084233 588652511 729807338 432084275 465842452 916512058 770471182 570870514 101216548 815653534 953585209 280916525 135300579 573855607 185406165 211894155 735176268 972134793 797408945 158701281 646974021 945263329 899882630 320042211 710246375 993135988 728056224 453106007 644674662 973757509 934551515 31983126 314539834 223314709 639909844 334943183 917916273 352967586 947923249 354785060 169574183 939656925 423612360 79190628 710197294 233195032 925497599 91503724 150171494 323973341 526007044 366395389 616370715 517847340 887092937 143758752 627871488 602530500 963464090 52810936 94403525 861999414 720073195 237511916 90545185 842481509 954774796 156287037 373172589 739966162 686092223 318709248 407979566 619480404 722722447 243624157 152376876 433164201 412292448 86465365 354452707 875923541 609427538 13654368 462819270 219707938 977631291 365536232 527799786 894629957 646486348 828190193 173966709 932587286 443509627 657307849 729561224 950480705 906757070 218679756 152441399 826121563 406741261 722508093 446562672 912080050 729865187 214916479 333365675 627115603 674860448 21317146 180715399 668911019 777915274 273032150 59710926 533692407 91568162 312168808 714061037 773798323 829141604 97307463 341565005 515938375 580408190 460449511 335702091 906368439 392143184 68076454 232810664 873703679 378865140 341528136 95502650 436743089 537357874 303630538 386737721 856255011 419389294 470708143 49621462 952737029 795176261 213035851 548584264 934233029 567313842 70958765 632734273 991030903 809221664 286278595 316376448 437513473 769756831 505808115 170965235 928919121 914450229 134679266 124371822 693630010 318719828 345134895 566037007 930122418 959580424 426962001 111255606 605630112 777808706 369342463 234851028 841273493 954932567 173910146 648316952 722635054 908451950 108069169 524912469 698249825 670019515 431551288 737193155 638603190 844584496 161293948 164870556 794471926 447371268 829074802 326083452 882391004 540264755 555548581 181602709 760635175 952522733 317943760 397245702 461580715 890947319 138003304 236263160 473350645 955083350 242165449 349431140 902491637 587614099 19860584 28602745 919930624 822694084 520944733 221269299 558483184 729531490 399062701 185643505 505355881 416339232 2015454 312132638 959053129 903160333 865031124 142646099 996555061 762972477 844977962 562076621 976441252 869158741 189704540 515051948 959545879 649739330 175423824 400771709 237350370 767389106 667968637 296310730 728081476 826883141 161798547 268018460 815342255 531233186 548519363 532656916 559822656 637610650 748687640 123751355 867003944 701815048 542307352 141066378 707543841 634274578 354197196 101751027 891428510 515731710 192159188 281781619 828427423 508445870 691907468 59711708 983300615 406734139 333457528 32889348 690982002 629941506 415906284 17628059 569109066 384286278 817928902 342000281 868807372 832338168 494532013 430818501 496783568 519405891 398315980 147586076 456088476 393602265 3520422 556203677 907322341 869164553 249663803 352468234 543582075 984418195 60749185 444664715 962830734 846290807 46231917 41472877 486678247 215845927 530515420 154498127 577364460 310250470 734133710 15953063 919560202 370136510 266790625 79629640 749574572 854888446 462810689 166189501 524027835 285849686 101078869 144500795 898532331 705644730 697263788 694148058 978170572 802173722 657427880 130465567 877191360 643376600 5443449 199811151 987612823 961547274 407121804 609699062 685479566 827595647 333401353 293508389 533002670 621880843 652067528 723008249 858721580 759087797 350408774 42284064 799722986 124654995 163626834 36618175 719627909 756237193 273831975 501319813 837149805 997387936 50379549 603170648 294853109 685184373 189203956 439406322 792871844 578743001 461778413 716909147 833534353 885984933 15420484 586721878 553434323 637865211 2217792 208143864 582709148 211622019 832172975 348692721 904509638 503840861 99510341 254515088 260009157 499467680 433885262 753869850 845060787 817727450 143294886 213282637 530895386 750889910 525998641 563878808 926939777 677760239 483301374 488383670 601010469 894092791 584417527 786406624 911805187 990271325 298108233 140777549 383962473 196735991 848280406 401223294 925790859 419341568 284952048 325318839 731696454 365928707 318374941 435890215 559164813 829964739 174540500 167692958 832745935 671877031 241901651 87328381 823527279 698571476 799095285 983133718 831624327 994977260 319647711 673944922 770118090 801091246 259288799 94593460 265599273 181781167 391692642 277412138 655155531 819381159 579101557 456091890 932215435 993718810 226140256 509809670 620413318 957869338 254384259 378999965 494049416 509074040 220782471 825064312 745660911 999361693 343174996 604001237 964287141 711931919 410893 755679696 72091725 787066379 433605234 176480115 797346625 660033994 462303956 204685894 669085490 850694803 496647748 84534767 580743283 814461519 238490276 443020353 808785379 914159147 111848415 132753699 354331329 670403800 124181882 387177236 163947984 509017943 10925837 412904115 267059302 693947230 560606257 524920834 854574413 923275804 105451044 232141860 315657084 328401799 32075350 468451548 546034969 700982585 120066831 647277245 808551267 953855693 5331654 122721902 793084062 407562737 149481771 75723858 284032209 931551177 671322589 630422301 867610896 926016196 227801963 262273902 346607578 307935699 55587698 493209877 626993969 756166754 458717387 151424278 669975873 279456325 149415655 262157418 440938139 341622453 184729525 895187130 928663616 995389137 98636718 79561932 668356098 255546256 67326642 240623730 294919118 936272568 140738619 495072056 827488923 625519459 110069759 599107623 424558676 997361129 570696247 73844693 826555411 159706726 115115176 112833267 668594881 706310262 433352078 843194645 517765633 979469388 57872262 506966827 68425528 632652725 467468088 133838316 552972144 303614522 540207879 67356202 871656477 546783666 416480791 174375102 456086519 324932668 507876452 386704736 967994903 511517360 774982715 521917222 799653274 781262890 193465566 251694455 557025525 907263761 99491225 430001123 812236691 865618582 638503663 115757467 946261737 290183679 336891808 435877038 725070198 591087839 488283045 390527384 520138542 685213582 208988500 375167987 515839922 737162271 536046313 499862313 867099504 632586972 244419598 303003625 764496948 981500684 548160021 220150941 888661153 568311794 163848779 24468380 775923726 623186997 94303826 166605932 572124890 819185559 618646649 444605077 992845310 529140570 242376029 397491481 315447958 798010181 565077592 195338708 787744733 407324681 636110963 688337941 716876986 951984906 745321539 360171985 964529201 549823755 60436600 185795738 391712227 799959919 909737361 509742380 958857912 542917617 53190284 128900745 441104891 746051965 17895023 202266837 173445731 372828096 62445086 313087759 907768510 853150079 155906622 670939955 843204532 691067926 879539948 711497288 914142001 852485671 365705069 498879489 498849311 943472462 643726279 62250027 947778636 806971878 352289704 312928067 765033572 664674286 211133415 132403648 388513016 440886563 443350103 741206402 538506699 933070126 129771024 351566355 955884272 515013813 14024574 122923417 542069682 462438990 226190466 398094975 429885539 758683966 78048559 97751719 202492126 672982467 692523999 317948835 756735593 749842162 327740942 632603310 584083626 867519726 161883938 464287701 902881178 781209929 21535160 295765105 971387425 990132942 408336940 172287655 456139527 297818768 96908217 90585616 441790539 359010814 617226175 341461211 660291407 679989856 65939786 177064282 964726738 981295607 373207088 21873639 715620854 309758080 929395837 113976773 998617531 802528460 474748508 203691838 797671374 501043505 291956303 689654763 709499877 706497822 290277509 153651654 618602856 360952265 245313279 11320871 884897297 56666622 744168652 906287273 770323099 912871871 214561422 476201900 733206146 665191753 15185966 42361953 87645052 89623505 74095216 531057384 205082695 901466779 430037236 302485339 659742688 505112822 264479242 160167795 399414255 470662960 488804681 725362855 782245317 891455804 339032768 99638453 801684650 708744541 36402269 137253427 592229384 938015341 407504771 255366281 727400703 621663886 560573629 172420014 915929490 690998184 694446325 230613078 915656863 560088064 618528442 527927903 859597295 835177194 268530183 400834192 992387204 861544716 5751102 214000481 434697212 334215306 69418644 239959371 175115948 587150603 42419289 80288227 189297577 641345687 52177941 196451211 698564487 753816153 335132584 49273295 382705572 596195863 121750173 305194573 200882103 710068597 333423364 470073281 591486908 595154246 495890215 134986663 941092605 953923630 242754913 609124729 359277748 914004275 655162922 364891870 780464112 650849327 14642151 4096960 492731807 105962971 527070433 145785775 740246704 595456590 388337331 421061513 834852614 936605848 100286064 241641696 229692920 457325475 725715369 93298688 825604986 719511014 111240151 556644399 462258282 608243851 122609156 74972948 792333694 724714848 291266076 167681877 610288344 682635048 78611401 42848177 566429208 529525512 328094886 387494268 931137630 592989240 161669326 389369432 518536312 836675833 347720788 547599095 890359211 933382722 817730936 51457801 937128183 110287315 328287516 151132974 342439196 806981803 60172107 335351036 211400483 680912509 453544214 677484536 618881781 941752601 136677719 350379402 284472185 586948875 55327710 741460689 552192423 822979796 129431395 17968310 437027372 908079995 364989053 223183430 818387961 846314626 717071614 80999079 905749152 735389313 332576111 239981245 464470910 329202254 111091615 696233718 294207284 886969430 778791237 64855624 994563961 527051798 622177252 594613891 860251930 717746515 376428095 192183176 664163877 644391808 200649563 131388483 895287040 811374542 77083250 131508924 110120116 299693085 783713221 687922338 789841777 772984432 293780580 220491532 945136668 964954584 201794589 495615895 971349447 679663374 29341477 469684853 883945837 625978685 89261206 542826889 567233128 845180324 6777430 857572795 61325648 857641414 658332954 313109383 917288322 323845465 865473224 104969418 869404161 294684311 90769 719776295 197239628 735772772 614150783 301873913 842426614 641612051 520392375 58163428 798637166 525843329 210590392 176634999 791377251 862275229 956900 498447432 960052080 898404494 165330875 280567336 653752803 558624891 886297825 50186511 960518751 238741771 186758726 345052150 604091874 428427111 312968564 637923010 369280091 828291859 551502016 64857281 647050810 342538004 535764870 153186711 626264521 425020321 386651521 466256698 943575236 749518429 346742421 365464977 456272799 777396871 426052897 305929985 766130527 477901623 74366064 20734157 851373353 187090732 57226715 303819518 837739510 815354860 10929019 737386371 412544915 756866682 159692513 217611335 272485810 991766436 263991558 612195981 592564621 923545679 211765459 525587661 543116909 926882380 189461434 693905186 584003547 730938848 495988117 674698991 772845092 678611720 16132979 318087 354180935 700491660 500043640 236960374 859239577 675775192 681009427 406665868 974054854 711897862 302466306 134464513 823497229 983674375 524491132 466914398 959888448 984612810 659917845 160127001 675599522 460859993 558958281 482288382 730724648 999273391 673694667 715473028 906063157 887690033 320590285 551873976 768631241 776506257 73244657 294854464 230170557 600507633 603304072 268983529 915427639 697954403 190898605 127763410 886139917 665507304 110545360 425747497 988210070 635887976 621982815 113021957 872007715 494077883 138346222 575064670 646696152 902988669 813129984 421521421 987017012 995634331 774244186 371361143 877125652 726949452 214138918 240289639 372566124 665425306 175960491 300461749 774878952 882135962 521281108 33680793 619283294 717423789 57468003 22740629 605803912 801653887 488961119 366698923 966542589 495294158 294947653 351950122 432887645 959593026 345713552 316373431 796547268 493441377 180898613 348681490 182876580 544365531 6664143 159401651 501173542 714196576 39436770 31866323 246660624 690128903 408570394 669165918 530198124 949954689 473410043 130680990 751023907 429445556 825983923 482510519 983022281 722160261 17143293 843624477 377146698 949087299 320641607 426958024 541507969 624254533 474917512 54174835 880339229 386445804 729546925 270025014 993280904 803160563 349384159 223917584 584832582 725592606 313709872 178749001 864698089 972853212 524845972 360346019 858310075 618662982 90702929 148376096 891461808 325248451 66711343 176931720 630696170 377725666 359006525 543848631 765965214 859447882 11207693 288243127 944169656 879318433 69563102 658186041 706697228 931779954 371473402 408142729 542119372 489171013 718177142 413873753 725411213 828275276 30799808 168846148 615555812 569521545 97601561 163034836 294976406 850362734 141946291 249233258 713819949 977025508 39579808 89237648 811946684 867927143 280628810 69614908 729336352 522205964 505703926 24919834 602304957 453393398 334784075 405453473 842945092 517566133 260619572 234965648 346800593 944060837 229276244 529730967 510713388 766625206 190902449 13431014 277976201 693354546 136883778 129977389 298275108 891298568 184271418 351999414 469446234 692949381 220142484 292595635 600251797 663239526 436220363 598235345 926288165 712545838 669232535 95851033 761536941 317902035 793249361 707945858 821428154 959588455 72388525 26008338 214310780 962064142 87491275 11079403 163096496 818505701 744881331 736294207 769185041 964686068 382624246 433347988 527048703 928530139 618088545 144027071 844247262 929034089 59401511 227909241 857124739 630677641 192500176 728921001 586516084 915112403 265243348 47165403 738555671 523372085 602938109 32512768 886556689 832628422 70556068 891829469 417988177 896558143 395156740 365257292 526961688 474037302 11055503 760240854 286701488 872508685 543815124 692395710 726262259 733265723 49503829 278105449 279081861 482987393 526479465 68837578 611626427 149859854 60574658 576164762 955803550 927116126 483504715 250051155 849488662 784055854 540269085 99030333 780710063 410267019 5971626 558111894 522954373 723298110 215400523 4074977 927906279 662811781 369909068 251568638 745164926 313071587 138269552 304104030 480205753 817067538 294399815 872708082 310215948 958570393 61044631 207099707 250711349 306356669 888074491 486334506 911478219 591345346 166519041 233470874 397834020 345422306 400041738 349725150 683678348 516711600 717122497 163428677 868913477 877041361 171585436 285660975 498718231 324537229 37239846 860722815 57656499 881279760 148170547 415324306 469273560 688007386 346288430 70428470 393646215 242731511 467554493 162243568 988373098 375123187 54064537 403668744 157546188 925465960 622956634 168480864 864625468 785423405 134153304 230589886 383205307 923357812 417039950 45324772 612231100 563181134 759977146 17706694 862681887 88101022 937502860 768717347 975202979 953666145 272829772 296419477 609948421 627039811 298699300 264315630 856981674 510241689 156566428 728610833 163660565 800684522 494314979 74889654 820766123 571255594 522461197 224642198 533648273 567642261 288996566 120935699 899786143 374481361 406345060 368352814 448721070 450313852 245767806 484533082 522187807 658307943 350507415 88253187 566901121 730425690 458409351 197389957 501875785 513187283 621194186 105248100 954266094 158116727 659170045 25892752 847660120 893791534 189848034 411916222 368933226 552322380 644738954 229163773 868472760 945238192 336874619 755481117 442442528 908648883 197637308 737276841 565428487 979981601 542140128 270471172 861420002 395248942 159967607 193971442 691781492 856606565 214761494 77953041 867997501 622939953 633210802 76238940 887027800 634538169 125216689 637058625 716654310 942429986 838466513 362515579 908407989 953040347 796041839 101336270 867919374 873261461 309650413 286020784 595611240 820504348 286221573 49851911 694683150 949520704 368723044 188063015 505356410 227879035 277900861 279109359 907439457 876161182 673572403 330107551 956458150 508467100 2726598 44089064 935181817 472599878 12773151 112384357 538580805 194483158 524712810 461211228 909977099 948792341 577301541 664412820 953660970 715933866 100302212 491151715 382265648 946420696 600819908 244480484 705461348 425453937 506037804 32858327 829571954 718857910 573939559 715822471 838645465 739088255 209551705 954732446 711980077 982449697 386197434 21985859 510968619 284383725 29898087 291964305 615080327 642642818 473437987 176759769 933486884 622547751 129750593 274356372 132980773 624197498 456623263 239672283 883395045 829389938 663689904 217272860 911698793 398284471 443400054 270544248 618057468 937701351 304007197 170336799 975415580 495899846 889365867 734099241 908252178 807152933 638906185 236769276 955210739 904083087 52984726 144782942 226880131 224874405 206555945 188090053 616298495 547741658 777991016 375830595 862865057 585327159 423979205 414919986 853730883 506400851 47310808 416166269 827213811 633561346 266042415 963008654 792073184 982536052 424790602 205643240 683318172 220673481 155700518 323727650 595880428 631369499 55432933 291468165 224367634 418598322 139741782 164412653 436984254 217913254 651132178 253845795 749899969 760635543 65125354 834104839 778679304 857749326 411624759 204482214 671208026 232866297 303365087 8946210 671257003 897560296 163623116 123909088 773995587 549366363 54029867 18879677 98216454 265241271 161229663 348220968 689874545 959246681 752575448 311955852 795999125 929471777 349446826 417159347 851489015 542560654 711392416 299456128 942363137 900060590 19244710 104926750 437529583 751020113 6165780 235933408 378478814 764908617 66994306 699720197 290077639 719879557 317654640 84725253 761054114 296855389 512878849 361727764 971446256 779171125 1627387 271555587 17519699 370601892 7010880 107946141 106186008 602880424 528155562 472541597 723377752 929955414 133581344 23339165 800900368 855221540 431000465 45869294 503685002 724774368 7971196 274003687 265362559 833827689 226238726 247049887 930202134 316480376 129513829 49384100 525612471 780919576 509475706 218966652 712951205 637557088 656092002 560724876 860620730 883176400 515332005 82855764 809199230 476968576 127937455 892830192 952454449 936240821 454119187 71781860 666619229 809826178 715416229 628779033 723904462 885119235 718633554 301230380 972696980 481706280 254459385 491548227 620571014 850456293 248327974 346191432 620163511 989184120 598737165 665502188 726383623 787604306 447542811 79020154 524531864 866877773 515201682 607830695 906607139 769361169 442525507 229592157 557328540 339374866 299780519 595047288 720953744 831917408 72802868 14752609 979313785 471123591 719623190 86552220 780236841 131401787 77506992 289350052 749223293 748830850 213836856 421852555 969457532 818029603 118142107 203435986 885557185 728459167 383185483 168709847 407966146 800991314 527084219 107647149 836573545 378679546 354437173 28370266 684938716 793239970 347526920 15848499 455090813 108392709 860997880 452298637 954287203 776247311 79481795 418430168 782575399 989441969 303111115 184159398 474636802 409259579 41232336 525218621 46286725 863098818 166553978 104314845 581233091 707091272 747141388 296320063 997478583 734143016 485947569 51082202 775465250 329581208 105447875 306299316 821536222 665005190 372420034 386752470 863640215 635995744 210554900 280075945 995943019 744405317 182937640 152868814 873265189 966673003 95204136 9322704 824393881 524373681 79717885 35538123 718323816 749652082 303427856 388132029 637916782 624256642 207327165 514222500 635537180 953578751 137342389 18212302 160552199 880061217 225365704 155462461 234603204 395399864 851238569 95875339 931248994 108641639 193265053 845340826 766691455 887296918 107249478 686796132 966303075 784868005 630229598 5183258 814537730 992483167 388999228 307813777 475263398 511289773 508790735 61894539 934029083 108208893 893712379 276814248 918843705 440325746 44746397 280188152 723083469 934959966 225189405 761442950 417684139 931683226 637344930 545391627 908099795 988664622 27067661 118498990 293689212 943411898 733232757 122835673 867652069 529191741 722108019 115194813 946437667 374425014 642885819 110878010 852805980 227243924 339753248 486897736 345224754 985998756 761756931 554333404 870487435 690460800 211545080 406846458 227202449 945116289 151809591 238124541 818717846 935374741 362425802 64918794 465678984 347174890 275493089 225290595 378415839 851099891 56574846 181728979 99516104 703986899 158510280 287975090 233739464 482923278 459611582 312716135 803497222 750546955 680934212 493841056 952804182 966632390 14615602 226543424 394897797 362370361 466761273 454465818 783335389 562418814 480408551 172134268 866062149 850683385 62476646 378838965 281057248 388596255 180120950 781726471 584325482 978054866 148079677 97989874 902377699 734889170 620573551 529109784 638475868 799427441 340491618 708739413 789201354 718807923 16006628 18154215 507148764 750380978 895038834 724640388 945281352 724733349 419260103 255651131 821666926 640435791 276578350 626114434 714193669 827389408 200586963 626676182 699190531 805166847 63068833 606373085 993611139 690716763 402094534 234692259 608715048 366520316 673495094 199986192 719122945 854274294 343431390 468570605 805096333 587428700 478450697 395505954 537208589 399423411 87747635 266852159 254377115 832098531 12635857 501515692 430775940 822562994 419707797 433076534 421850312 812520373 504279701 215045988 575603074 487466295 31859188 519124364 351284348 932362972 90934617 359665644 145780578 840528998 227254950 137269638 314336568 333079909 199306685 256331402 236474880 846758537 373197961 271011695 941949283 410102299 592586932 119576912 950531231 345760045 178721725 146429063 307406448 752129083 97050926 850025392 610019407 994951399 97731481 116767278 543709667 336728631 321623971 649567479 878393659 694361488 9113135 30029851 49913331 33614338 73908856 323936435 858566956 902992364 447594522 15633388 514594662 981332806 68349010 633467128 237662812 995574944 332773547 32131270 588330302 183395226 548371274 323622106 593737872 597480430 179228135 116497629 660351202 903867809 44375405 389491249 174369398 765941193 360428095 39343433 502619505 882878462 223579388 304856524 309851508 792985817 437718516 617154467 465793475 658028976 279385366 386495130 736322307 658474235 82333551 24906230 496499478 631522161 270475798 380826757 777208610 843341206 521696705 212758457 704074825 615982971 189916797 615374436 722136129 828023195 372091481 34828032 611289685 590722299 644126527 160183347 647035791 188287720 331276088 537851758 413312259 580391413 230306914 626332538 699720885 721620738 194541940 261301914 894744598 501495693 12563947 233545569 55804757 395531548 479521779 2628154 820261300 806328256 446516021 800594472 805072659 808093460 264905738 15745788 732831194 169948622 73792103 87810187 915670806 983944782 196139078 618530659 739171492 864630033 233100320 37518135 718304233 860451800 638380814 436799779 840679675 677465517 457676953 344014154 661567325 829952684 57059304 140021096 405905389 965327459 376242748 587560456 493950338 656212610 317649864 376046165 860847289 655573641 678373635 235603241 724322902 899588655 358128935 114725449 533162700 413739087 2652937 278868378 924632010 593534035 268797385 278146601 668206490 852496362 60910671 665900841 137051913 911039862 603810290 282604236 678180767 987804081 125177998 755805387 730083874 981405333 257227334 174617066 576344349 427649791 11546057 103019007 679739215 787565486 206965231 266650610 640851309 413083705 118637649 847923685 244343896 906198480 672496207 309476118 701845966 899934341 368854069 257421410 933238460 312357643 705516226 864826794 793887408 940162012 369237530 493669728 596366801 917234410 486411886 539140377 791498380 762340033 557273802 151892532 661067179 269903864 590280008 170849787 613179953 443528191 126070402 405519788 382976110 455409355 276154985 828098220 280174654 904617456 381783148 504414729 527669313 805396694 16364061 323414663 857718134 454160307 757693914 525211582 875896071 797818052 277626349 487415707 387347132 840022279 673476728 496156584 711021036 501569914 568954570 445189464 977014639 713943503 208590510 255384744 909369707 988023954 800972497 617703439 951521571 903785204 160266844 128290429 732418679 651118841 142291234 418897041 614958471 458631652 419422874 294165515 542067245 600583359 57817326 92488752 211988188 501263359 461825466 53327222 675004958 69926725 656579265 193937838 945289370 618060999 370008368 970853037 370970677 977127685 596868261 324909871 821160586 678226743 520083865 60036345 626480876 731670167 236288225 369561277 533187643 797935322 529162295 677923567 989622400 819875899 126904571 311150082 184909276 821280560 93756209 277126297 692025225 648611815 283130903 694855308 612162106 862803790 266660417 61152799 769071088 806432508 140289324 703430566 223509541 752852749 248639218 20990592 457359442 529772417 500470051 624188606 951026186 702883184 715250204 156034270 898794587 224051515 224224966 112851529 742237284 544572549 614970536 846588640 914692709 975510417 643279242 240423900 704445855 764891680 475503657 72072901 828974065 333824415 474335294 111835150 797997733 484578384 267912453 307913989 758907845 372854028 681653466 406969250 815955719 729560829 467516557 346882463 540894225 422256262 154651164 210695884 270927934 445840516 5706706 728191450 724636757 763384336 523612821 226807752 822669766 301258908 631918443 174379262 939337043 934373903 84288246 201692558 313240750 665354240 453297563 365594344 767328270 525789424 968696924 650634357 985218872 801235697 320735897 488475847 411194989 929996622 307599763 140830604 344713371 485526720 645206429 533710242 974823082 778441247 49321751 648946461 135718183 760193880 41895748 274117354 370060578 421377754 103781738 180917391 966421182 677797096 143054024 562689278 956900525 751033141 911206424 458185311 953136410 521882989 533860496 509725568 560520723 722746919 103103269 867127436 600102499 981949784 366834475 921045008 597355899 977965807 879385671 97673868 997112748 605468090 205393497 800233485 468631552 826178217 355027224 66111036 588961756 176999513 855598623 831247757 976141089 839836069 350238617 1745624 827069545 300994978 249856704 616541400 805875326 704866401 325077317 809951607 614466622 818925964 121085536 17949189 151593657 903608375 659274931 43621322 823276533 883121581 511854545 127316783 803444038 244090846 9753001 413027585 782223280 556465315 241368506 933917917 353729518 953467094 298894580 383211013 329097535 759651848 82135871 129827575 812123241 585802054 27088629 471584646 930451079 785138686 132428738 659583438 254203036 669460244 375519749 66313098 624128397 637117294 507663826 185060669 964290358 337743535 146404944 322258606 640324958 654798937 243718690 268030061 475449276 286203426 190381119 846944874 313654442 993425969 348104032 152709189 923206708 894804877 321821163 407030409 546618176 874723517 47246842 890567008 734273126 898659253 206094810 636285463 617026339 668214138 427926726 283031913 658682968 885007287 231122471 683822736 654628835 726589308 260962541 95450305 306258076 319128349 127439858 30971502 657255610 177682846 121484741 234399490 683131383 884056600 62845555 205378934 67803416 306878050 282989818 86510496 964399692 865507357 6741968 322374357 192503281 566496324 380256425 89106434 815047175 659604003 181710092 708621183 469797373 857597278 25104553 107531147 520680926 807325014 488074537 300149935 536848219 793074302 26151795 446475675 986284588 585810000 315862234 9155149 846541055 874609284 78362855 459123813 826043704 551329735 143234892 37423660 741319674 108686810 426583731 197214449 863694398 387497961 7305281 44637098 295225662 360034785 493998165 184086154 523593357 577385130 389607781 857406642 576090179 976170913 377994526 67314857 858615008 497963475 571033650 237797184 866258957 574193332 182484697 249601180 651688315 373877877 739988398 7558152 897243951 474403200 115853896 139574764 726782570 462580799 25052219 626831544 265659313 871244248 32759886 32742427 984753253 77681167 9029689 57742126 783525873 236483621 762514891 486439169 954187875 509894962 222348280 160843525 879046182 972588898 275430343 617692484 501962567 680072905 227917290 511080724 648284012 809122806 136485980 63275283 224115419 474306169 452327597 518243170 582107280 879399758 131105511 442697992 639459314 531052101 319362075 572378828 503798301 737199347 717650650 193278703 830254596 742731199 233789779 614891398 426773306 975776280 184813101 473031277 799660915 855309675 27972977 16191226 717190380 947491173 310060110 509680337 412044061 922742740 676870964 195109290 902396060 303531477 350378301 370855163 731926000 795949700 173445595 183474522 209493426 637466597 273245315 161383875 662543206 218773283 317055980 267178209 973883719 423923544 612751913 64492451 678919880 342393986 84069596 25227445 352941135 614404067 144710466 63833 837337842 517083141 192819804 572240449 501254415 837983639 247044860 261342577 924868796 699305619 185243669 323731364 929117693 587468551 304184505 241062043 856006652 565267593 373452953 424199000 782822756 966517429 53718960 601935371 633804174 820757747 376163617 29345534 527765694 207918766 476289821 664556307 602715089 799195109 759916487 559845592 852218089 847950598 315924642 77895280 479371222 699425358 116295144 107595000 309413651 515562099 896607372 118987469 914713127 311808465 87583147 185029897 939108678 319638394 235047235 335811393 717026711 936125145 354126507 30415515 868639049 538830357 281485628 479122849 817839595 778422417 626828503 625226671 792227672 940067094 530042210 793429902 723334674 948189920 347019474 117150621 864547893 745223606 342374629 390877350 725814146 584846180 245891739 386245088 668821995 721199184 899066473 481368023 975340765 637659879 718109859 312657564 767404287 690992756 181936716 112607899 271655486 529015386 36714268 116169457 146011732 124259844 475947604 366153715 885211022 733168776 251003161 983712170 936354534 986856143 126960083 107116542 627549221 596126072 456735910 207767522 717921439 296559962 131413429 72696467 428215460 932214866 56726608 343368891 634735168 632119375 343095242 449119331 682321122 583975309 164926898 66909275 640031104 336018474 325519706 44200636 423077337 938390684 75154098 432683733 287264600 821735798 410476193 56162925 901089487 102085202 56248240 409430953 75816183 741798137 237440801 303433577 383812656 504856238 100460440 120665606 133988190 283477665 836781686 633293719 839717927 903656264 826505847 611002798 953879518 732844398 439294398 192306341 682538840 566317058 523438723 29571678 714345834 599330227 305154507 54973048 688513238 828302616 534858633 18276875 895180830 865380721 152635158 204345210 320005112 931989735 235807275 470711618 831182128 606655498 214313362 429689795 276920087 496897835 215824409 403999327 248198014 521648402 18224682 273191557 843544957 816370986 592848422 854062351 622829159 954182972 431977758 158124179 448709732 908782293 299655151 775720086 986955788 882717331 314319371 31599797 959224750 460880320 497739385 142027703 723089357 867779444 648579774 56475648 879641427 257832427 163139666 331390749 846994190 858235706 592024563 654756716 697595868 873963414 306950005 28249296 696057666 939882494 685167556 348740592 788884985 855424148 112735341 306865455 161636008 927640533 676732235 741337530 883406429 860962993 40398929 389255625 262629801 812903573 506589407 658496578 978791504 985760648 29058995 292132184 360866820 716913213 413452130 499362120 597716571 691643809 521499101 194694425 937658414 790831528 473632442 763227466 904757884 912188309 318397315 194095191 866617409 369782829 630486887 403082285 715786553 679656081 82791354 351531503 601453985 639168703 56927354 716692100 427668080 984696878 857954519 796366419 909966371 960942551 409300172 663201911 926973399 739979080 438456978 230857501 948888102 959563566 117774630 239651758 493585974 745542317 454683051 89414084 644935543 580892953 286445573 89526188 665495976 942705700 659857057 38084045 686758738 436488477 248117850 467604516 598644635 584428275 251362854 196294195 800398896 252970095 565436871 763046147 918342188 895834321 393292854 408044893 452702497 710610448 168968030 443851613 967870424 520267979 196741446 375015400 721884834 899157429 859326291 402553855 860433772 865509430 321119448 681384174 560166326 722582713 526562799 776986215 868546514 805649978 239725724 41339514 906075687 286650104 134781916 151024619 757215681 535260131 258782111 235562837 816038745 502180471 228926288 83567875 588467021 680729487 468748480 64925063 570557010 966667189 98452365 68955376 480893652 604690458 95316218 195688577 742109779 341867671 572854834 215026208 634243895 963917771 506294040 202090942 670770239 449023163 564288344 350661894 956404556 799106525 154676239 561592580 452142874 980655420 218853305 53974145 998001108 234429421 699291026 296298894 917461359 325956917 229998890 363027951 250306039 836134905 526831713 239464956 761482843 593320711 471039556 162947763 796188713 692953299 523307013 61646977 591246465 138455410 250683682 329687002 436749636 538920158 425756862 321135633 471162610 991434558 42082043 347576284 646127469 361893591 228270267 442494268 369929020 551681805 78632888 226574536 551409694 612496538 312234625 55662516 687052258 617977811 249665039 9485912 394177900 671767083 354625192 402425177 790517279 479715463 277933787 624835877 884907131 908321085 324790540 408309222 393554935 832647721 278979641 431310158 565049396 447867554 738648966 329482496 830705429 944394340 59042295 101152772 710448409 764031751 627278927 621123733 856652622 808221706 160277895 221683224 868867357 843987505 234825927 463679948 861699124 522437786 219614912 771367425 547832021 825551132 211930070 454947757 404542875 674207049 94746189 153744701 182853811 507299696 38493610 504973168 91914281 751738211 362610489 221506177 799977555 995017203 676166321 313722951 940201060 472965837 512792568 134954364 922277429 589385119 454384528 344051370 693796952 836269135 64358607 527518649 99338849 583972644 43257194 268267081 580357214 650287189 318997018 329976603 547622855 632159736 155460925 426295915 537128389 763651428 41860220 70722388 741134283 348646110 29521192 296617014 872812585 847842637 521060593 96231452 729009493 251757747 347015946 280335658 370662806 675853866 31716194 2156968 209806472 598549020 78647223 521968129 965828743 694058559 60128829 473737111 349287499 641167144 56069230 322639669 129776194 491145953 270646006 316579276 271159803 515427284 80447161 394813729 611248612 914520643 488684839 117106867 610126697 224941088 484630115 184421186 944246328 543572142 606568891 26027203 608262684 221769622 843227031 90736313 880588692 110348788 279554434 249686375 696456485 639982936 240867515 367990002 243284706 472475090 517457699 641702270 591433577 888247829 332377375 625803145 959404861 883818282 273843609 292957460 609411073 905176546 126901864 172782113 358445736 505590119 46655317 9139077 141171187 306631052 542161822 176485135 924302049 929118901 495474195 234280305 678557861 366387951 230932188 514233313 322639990 874795907 427645253 363572390 754361285 722574448 461823359 144201997 497544547 274563868 577845944 322766872 832420007 582124491 338176246 509276062 669809797 911933433 260861497 365618966 808906718 528857370 24054433 219960710 421865173 314859086 36836693 32306278 539192979 190223466 836307597 494609251 881264814 876873063 5804965 355728590 71841396 595768542 106186876 259895384 544912826 875294346 671957913 373077542 673611322 715350229 107923730 641215350 734815388 873791487 686535723 243055620 998193508 813591026 641153538 57161819 988951402 495355287 665248058 127781150 974187632 584047591 316132682 311779118 955525575 374263715 2820950 183054048 67633654 458654701 95327311 178468359 127967780 365120078 224394706 824926186 769990062 842944539 58450931 645213616 777881930 833097180 312540392 597245857 326927850 978102421 415906359 168904394 422589872 199524518 87996356 173576795 140140469 189819849 188389490 990043142 836764150 993223403 229874976 430774394 293106991 551784263 378574320 733785346 402416328 839056635 688963662 316222856 801559940 666723965 244955074 215738607 860757514 929021000 355895991 249643905 623110723 661171707 360024300 114071324 492421939 986889733 507564994 426819863 722502259 611364498 849803116 533951105 910719549 557069754 114092325 359217101 380350144 810604000 406085943 24276365 735948590 482908380 544660066 78695820 662352859 382326059 115354617 403319076 692532338 499388481 822765015 698032482 971926272 704046645 92873852 512720337 318405863 813354027 3662571 115058435 825012381 944764486 729843374 373970283 750466874 768017959 129760424 357987542 483018039 467035158 598214717 116910640 814574411 390164683 11897026 195014783 683521511 942412874 530813237 843104499 711776998 948301892 215128054 232630930 605138589 494667915 226600332 373776178 605864563 624942817 55139072 357320268 396518936 877192641 118548319 110157243 139548852 736901938 312435862 279009889 625957754 343239679 97866593 53296946 206237738 117843565 363736611 250108037 986545597 363564455 565360129 363044668 892016350 980299817 619339959 249936358 756675966 558456399 209166885 126495683 509082319 212297350 48226516 542837483 675547708 657411440 185419080 503458727 811035711 720347533 68996399 37926783 581488202 117751216 472545253 60673196 694887698 366626360 381703526 101888270 632625071 322369135 253539010 198475669 622122879 584683361 537417843 104764095 578237512 288617667 386896776 725064545 699888582 886675655 566682477 572895920 851972725 823019223 123915823 246732867 316981368 691188584 945220110 12006925 957425395 780686192 73415571 163876977 248017543 733165618 530654579 549714349 536895374 923531317 317357517 601180244 465807906 813993555 72085856 684505714 906685426 696039394 456373303 234070194 659060387 777496841 525135287 23422598 865148781 455345350 587238796 76668599 715200471 105862994 469551866 22742590 630641921 378064406 664201170 522916382 739495811 691237809 743062780 101756906 790578755 265357511 713696894 784324989 927055474 815099206 325859067 369793573 939724837 996504736 602757756 290077989 734870912 916361354 305882371 178730360 530856570 618919686 289050794 285546884 607616821 330458247 65328837 934854875 874505379 964097202 435853526 377317064 690792771 749775346 456411328 358015284 962434551 673118828 302492814 13845958 633521519 954219677 243598768 69321129 474980728 372913091 288799885 326806413 900468966 459427626 408148006 444510797 814636725 706856525 185069379 361117997 215006522 842656287 297042839 261949203 687599703 816366121 407453117 454667363 532413532 972443539 530114112 789451989 737096433 895104096 551029157 156241005 857760789 324809436 683443698 768562149 716789999 937692597 171518890 208213867 928220975 606090987 960755437 143445981 971221232 559387348 718142543 84357794 865184303 938060793 283661649 29780929 875123117 149323043 80014123 580926995 947460967 620469134 169023423 260157034 527362686 505786741 335316660 317883984 368405126 776655545 867914940 802900241 999176176 811232760 803272968 378386396 888419488 631048175 666542910 466635936 971281902 943704727 191771166 445441203 560580894 578524235 418898171 578758071 600244580 710678293 108258910 325999933 165049132 500216662 53764661 885736240 319284026 944376907 70346218 544308759 580515651 882821166 283717742 275859948 317436978 445134412 109681494 390019554 859530495 611603427 15625541 929572995 194195484 943832055 644432532 439537413 811316486 740292133 601504285 412251213 945067352 414520380 434721052 439132963 533320952 517164448 296330100 554219018 720759394 731291520 584087333 750461039 872223329 988767547 228890927 68020988 613289985 753951600 108189048 128770852 327630788 228191661 14934598 98933455 824232481 119992606 672036006 40034608 810858659 344970229 547768887 376432945 782912995 930522772 55897939 96967933 97434543 818803363 449365690 237051265 693708745 454944249 285178125 227096273 859952091 270737899 307829703 439211290 906625920 476153732 516553085 289416948 931872528 587439346 634891001 792352344 804579799 834739833 766040039 216512059 840893157 859122072 167367368 75214300 388573212 131577898 438228980 309728855 676709290 757782558 581888747 16965965 901310980 38570411 696303459 196055857 819796684 490309479 25741025 105588036 63720219 888781769 740483509 252751910 750829760 956699031 91179469 325928796 171326767 613068300 831483126 48404144 887505600 730241143 189936435 382297235 355065862 546543383 826721170 367639698 994967629 536110649 380958346 69411086 675920944 991836005 268617575 271456332 905790576 535408023 391136145 368141538 563551364 926061217 49590945 325711605 803064333 430735699 191860253 360163923 959464622 694518993 656401173 49071677 907336968 456812143 69965852 75653490 345588730 186984007 237884348 544282453 667846021 757100568 188620739 86817785 688385150 451938444 349609883 706776763 979917612 961678038 216162902 54451549 346155366 977973610 160738173 360819650 656896477 940697801 445649832 444463316 475046740 806049861 184617740 217612608 278718564 227457626 233435397 123507138 468234587 486839224 15759954 407499040 376080464 968351364 121823658 93907215 442385041 741797494 337136468 504551818 497846375 813172921 7688027 325098425 595532075 769080606 519250036 708775006 540892625 899526319 219823260 459197834 869287579 540226881 268705703 136731229 981117724 875029658 394311760 685434758 812426255 978807649 326755980 390944743 919618336 902445189 715330628 799399811 717911753 991150493 211138546 891161490 329401660 990714317 86436489 71833466 664592754 847878769 308611288 136826083 515087040 614636357 648850275 547722568 987871896 711617335 118599519 776418390 989862407 899698749 244503771 324747155 744911887 974103790 638082406 513080417 743990711 763554122 380409922 109387871 674937716 864456827 755092396 443576454 815677687 795192725 133368620 451579607 501160615 622751169 339842027 84566061 570354466 539670911 49673105 400531017 331509695 579330545 425802034 144935560 835889398 550205826 406902 4374156 450759232 75974440 460469046 362892820 842812470 942367119 467694134 230256078 869341236 931072996 775179787 505712748 799548566 983607513 589129500 157440387 870378608 392873306 577087473 5965498 837223210 294169795 47095200 71699445 79933627 904935981 357685965 864022591 582897859 901543511 99291257 544701023 274523681 662728381 298171684 5214887 376142741 758277749 24453380 51839723 767439007 303108866 29342888 380396658 370086434 593327038 65260469 638339034 299778342 694207243 281558558 332383559 387101019 730917729 30189873 304553132 367848572 681398038 119063025 44654528 829117813 842967977 196553295 806162679 611500541 926374173 414438016 853294928 487092833 875548351 709592474 446462057 941902104 772805986 127451813 333073438 207456750 896104310 124076116 277046047 813856268 716326334 510999333 849816034 927587369 937191101 725368076 14507572 826764472 208367371 97615220 610291535 580403334 677472380 521868021 520271177 548225006 893611844 132279336 609996423 527794765 799813469 167491983 419181870 606497189 477542715 796038004 5972312 823156312 660839013 356794000 539411534 939164149 572338835 627626828 344181361 786576258 446701097 442307481 712541730 611220569 784091987 78219200 18543446 873562496 427476992 799836183 330649753 975228701 352206762 287415539 161181954 488027636 634113351 594583949 579522602 834324872 691322850 565925529 30118220 638039793 500432726 852218470 875646632 992441948 895083781 652442001 74092985 767682085 576055025 886368620 729178990 943331550 796501656 404328381 286776404 835922407 397103032 722578566 353853062 949821294 771829614 156727780 284767886 316145093 656222401 200843478 414570518 441957362 664589441 137505239 427604222 361095092 445822918 851800877 663726466 994837379 939845861 819254089 301994190 930130228 458216629 253035253 13100769 685046929 795821294 698651115 27509107 896836330 651027471 52756644 51432989 274783554 820925839 302520065 136944990 556949313 578893296 266032438 353448268 634274758 595409592 182813111 388557644 990063988 523485848 230735575 771136177 760435576 816220398 341985382 395869807 565163651 917564880 134410982 248749638 945842133 912952929 395369945 43272163 972957928 709597902 425177636 375598798 826241916 626599424 596116655 608784033 745651472 888510178 285946400 63480161 941598468 976155384 404392037 97611274 502742172 137101671 71637169 570319207 87761216 729614839 90475110 315958510 504995477 735439031 486856495 17195384 965881303 331806949 660421019 93842111 913251212 158490580 53352694 417423813 838671054 659141732 236914788 343472579 747398147 592595447 49621246 721916550 73285818 817152069 546331573 307373812 842133871 348367131 120971003 245716953 697386063 900532151 393055876 807714447 815095983 893195023 8366224 515644681 160739859 762105239 201156425 931881572 654368093 965923498 523794939 373599147 690068810 446347344 80123589 983928415 255033727 991707973 374037804 304254494 885522971 666587825 604540792 438505094 783521481 458500792 739916557 525125286 861926767 960857877 197761142 58116840 359986283 427166959 546053234 593312348 881499300 616334101 116236648 146360521 757350016 160916291 26079402 515789157 373199273 931197997 644963145 226521660 778374433 669945643 478761118 405920084 649153118 648774792 87932135 158498299 991098946 497851998 47783503 599386907 148993369 720236427 434335820 360809613 819958001 460594373 354045521 130754158 794245994 426776300 98080745 184738012 895795410 487177355 426768232 260503279 432434005 352051325 783523014 361150924 801054524 527178139 504482579 511414971 697196155 567142061 224963609 601573854 665287001 692558442 621308594 350403232 996931713 941426936 774384676 16156460 777157732 217011128 477791171 764019414 707568390 785448453 617302027 897755660 735002034 941334836 758358846 499367444 985242649 820112352 53804395 217467882 922812565 969703182 67042500 347977823 848895257 998400520 299208462 399693256 499956145 402012041 63950906 516280587 162561500 875577168 11923036 426868027 547919914 478593618 438823648 586716078 501979071 884406921 800205238 931554239 838501971 955776550 314178432 536759384 888474488 982159062 43948480 1131395 993714088 848611466 635280775 386602896 748660622 992071836 471219486 473422335 917170666 990802596 40887081 3623934 472761598 276083563 393366064 117874884 651867907 316824761 452723684 168947600 765350114 541896686 33690457 246807337 98778558 982488704 123323726 155446534 717513744 963612822 839387274 485511818 990925687 794856426 242819077 49325228 976770996 522351094 128614866 364546644 568833823 749085145 697151796 176164211 738065434 983151812 546284585 125509624 738731199 433336205 268602724 321084586 545147043 943658246 212828807 166205348 927493102 550968932 236135739 143950973 528969603 651023276 420043014 189918489 443301990 692572666 415575533 481845027 532371823 651280069 290142107 324743074 374346806 509138617 831197015 387718784 995802470 959453819 717058569 240093382 776629126 752071019 335052125 525214638 883821036 731179930 353600478 252657936 421736665 525559574 124190345 160189796 297196459 544343394 255835231 388373733 309276765 913929990 549412880 898966809 648639333 949116525 8857688 720892789 215298328 953060901 80137192 478221094 143918319 946293283 303975491 178088081 368445060 449730365 151967754 298258041 246650963 780835467 635686996 314253463 711975196 995280646 101087367 97755736 377037903 264589737 431018070 85526136 971773372 131297019 21279859 214246391 444207782 976459008 740421316 222946912 819168102 978212370 558844482 587843175 701352732 872571578 78133337 432720273 990963247 499603218 735435755 697248714 807772633 811258241 309775373 822817710 889676684 836642810 106320960 305158831 116247432 364230375 403031022 296969433 440574728 611145288 622835386 651549811 676577376 817184547 412127600 216462639 773445338 672012452 194498313 171989094 367986291 701413657 426016593 78431648 712137544 122076462 122164407 145151683 168752098 550035395 463426029 50354213 880434079 121476358 64539629 46449380 590727936 305668354 151898999 193232432 333590361 952605095 459871357 260518392 937672633 877846678 248582426 717358830 682753177 801341065 599555722 433740670 811523247 631403214 285251250 866521629 423568650 925551494 137171934 305867809 675969041 825249468 781604079 459618437 929199205 841591935 350005498 219565700 801276946 725701623 529879931 224330961 847422563 365599265 466008709 573042867 999414448 746968978 129010375 432768927 543776114 536152227 106050909 49538576 559135236 859186867 223901487 85592957 288448585 173074943 165481170 749549957 536729685 799271130 327249676 941529485 926756930 990485480 224245907 874531471 839978662 883212773 25283720 369161400 58354910 889157022 69620525 549704422 159139845 958243548 263049136 208977938 371251840 857260823 457231553 127307232 624590671 454470141 455502928 458570033 493140772 590799814 613555891 278267386 615120936 494513501 452202287 311654817 719638599 612551047 284327126 331806858 837526045 772892224 281058711 742517432 852235166 961768689 114866631 42219122 888042738 970477926 421929020 311092984 816777660 936743221 94574157 108051798 616300273 119023011 140263955 39097292 867413145 228593629 420952377 116784567 546020676 546461715 23035426 400976838 906934174 824187577 790453862 435700817 996978779 603839728 234759716 445509881 964979824 954194604 17011165 350855147 196299789 983867027 497867736 9412567 672690741 926659151 375549451 437211234 721740473 448307270 312792356 453107954 314942011 651173510 75353939 770302792 624307247 966865812 520398538 426953196 528413675 612520942 313237731 627540001 946347070 763778901 242406546 389711847 847470076 660417849 754090838 140024835 768763135 787452327 6406585 258378683 287863152 943863549 3605937 639262381 851374270 834970147 32152686 195477068 900650040 697149972 271791939 541876225 520215349 970498099 750471780 758726276 790031114 774269348 333438131 92492129 470427659 920805887 222834338 97694352 760316507 299396408 642536926 27005764 990733893 270136245 168915015 149014987 932654105 876208779 60975830 196071897 98566081 648801251 343000076 227563719 677659890 537374769 5553221 967221048 741418322 982961926 599542858 879958564 798668875 902729522 659355999 37705703 968267294 420996536 349867031 231728041 677941988 763081475 467497290 17005748 985294393 626904840 762276741 618688327 827730749 846711761 239838517 316993923 502645014 901856626 663025110 746756022 777037227 882777440 268549087 539370858 423586051 651305685 248324183 249844676 776724201 773146256 692115028 547763334 765825430 687545826 389930910 446057105 777372881 599388892 773709900 117253830 847392400 305055289 150258987 295094256 930942258 664228187 611064826 64000901 842151448 940505933 15679982 568963631 846787914 812289876 293195086 195508653 926136085 739070588 296221475 438310954 700106201 999940624 215936992 249906853 496421888 713449565 445765242 235267761 729949266 790121559 118797949 43502866 855064774 99299868 435263100 655189421 874888514 922861687 417012104 694030231 484957524 863555234 377625600 261376990 691660206 561075178 591799435 597598617 671213030 628849236 470600225 274380149 615134257 519398381 629584055 750849383 742790573 784593746 967360150 169935405 971803881 858571436 548319455 609011685 850743444 787676661 367107142 376283578 510944176 599210657 193765005 494987431 840436269 684985217 459146588 50301462 480947066 923117610 742649374 127059163 859877768 750608188 887338524 689732573 956235377 992453614 312413487 397897549 592400206 604153883 33377955 241380199 617771973 626936958 66382928 181594393 560220775 436125446 446603735 401113402 663494247 805660896 338812313 439309155 698771785 483730486 456537520 266570022 556691677 562519999 549607275 809922158 671379085 906020425 273913174 13697391 735321757 616073654 462640989 546448390 761488424 747064046 273383755 152164782 636793090 205383259 608601307 555307092 885604782 668831227 439240339 210976450 731207390 669368890 222213083 546665561 243384512 656768102 372915169 171854459 608840435 341978766 819093914 495006770 826316261 587259516 601888162 238041594 651404225 959265701 173991140 27377140 323678533 559921809 510747905 155295926 525602761 905698188 88540940 13951189 389086297 693654587 157447975 464525876 410735781 927995053 42126935 263402899 198922168 302386501 226660960 715867618 714223688 942562470 100552437 609643603 230027264 944854804 456269352 485939376 522031683 718982655 440176149 164735119 871059419 555866664 115590413 209369264 888893168 697807584 242564535 403825522 801181930 844502411 78844154 52659923 501260800 145286044 62594310 197640918 105034936 400095310 84951550 280409032 948427559 391516854 865020868 280193269 944393381 920523360 572103652 331260789 817858887 430521502 459561461 280720233 696599970 384098750 211189076 747356194 340014777 756357949 26491417 106262373 751402317 430693303 803836043 572186793 807774670 951119377 742020438 453345354 752676069 845386631 454835824 599898405 667685044 776902625 295260964 285138171 810682903 586535421 179553874 271322025 433324889 794061705 43578897 93155310 262289449 138922930 49985009 448633886 715537800 828471760 24522417 499863816 197590636 973246950 271743258 135783630 303071883 589978582 207585519 49108566 326191998 537275250 76142498 238051317 300537568 505220180 144991204 31754352 597213287 695714336 499024628 237340458 775105640 393920218 101211062 127443570 668551337 304817031 764659562 475080436 792100641 813990446 51939799 49061801 187204170 748618690 56712067 566664236 235783396 723284462 95153125 330049409 292639335 628336562 101013009 115792956 751722698 194444433 456375605 679729816 470493666 800715351 583486281 206067220 903588278 298415480 139026089 255522621 461025003 629004703 104359873 89969434 124341513 101972659 282481077 257576746 482814583 381112486 581808854 875286463 966513321 957045824 328326841 96385983 972641698 870817437 339543187 76008210 538071500 787363527 10597301 791527591 297244657 871625069 648411167 157776639 688089762 718169914 357581838 457192114 928461144 930007816 671700194 517928360 773117575 696008205 11165211 117542627 100349627 926828404 634745433 217320777 734397321 715414552 177585605 397962204 947507057 536474344 189948709 271599908 792336356 614265086 351022568 424648504 792700300 876356880 104378257 145690189 206475559 256125720 36761692 489528755 354266953 516165523 325775677 259658170 676916763 880004197 155255268 386487534 409020608 997633558 374202640 270475927 497546397 738542581 478782206 46269944 625817241 882076347 114591159 50137773 466964698 226990765 52838924 22738125 499720231 284878531 372878951 185380577 441152768 347188563 548464321 178530933 882738589 784448038 221184452 404566566 813769470 807139878 410785818 580691428 847016996 630243489 320867010 269828088 365216754 631969173 38771715 223191256 297649215 401467985 236852577 215432398 791973524 557053076 455369470 285018360 626129905 705887607 444381823 879221076 578396826 944716767 105995647 547260760 499189027 745620941 265849838 37756516 340895843 836174858 478048602 429115904 991238729 928827977 154838330 131796223 245245611 642211188 256063731 132075001 268202298 701987685 150443948 953096122 341330313 964793177 490524448 299896803 680277784 825002920 476922787 69382665 568544536 945106406 353159221 132840014 940143233 169973272 261435636 802762972 333090287 926809340 105924006 378173627 554603482 610665469 494484121 758449296 533137168 940511241 381511897 79993223 695942563 159031398 115836252 275136026 950848891 295419739 301538513 138363788 930971223 844967910 329779256 377480002 625599355 796363479 74319311 857881677 502497412 880240462 518431996 621325772 632188571 623150190 547784160 26511859 611168678 205987163 353441079 243836444 991343528 831065381 517957789 172681439 949590521 528370613 599716598 342959693 818752836 438521744 371581967 220140108 446483620 960313454 458419526 155167806 938775327 952851538 923452732 575021901 993113943 941693667 8700870 318180470 826898000 574370509 239861411 87347091 937636617 454998926 47884055 803019180 602958318 870202400 601247377 217784385 719609515 512391330 161785799 358625774 727800800 738433575 341889777 653232732 502378571 994298447 632953523 579141376 638433864 853906901 742743809 176957215 933675007 332451003 70977437 527105720 931588190 849637880 530174243 365440488 848504422 820266618 110977193 278972243 399813682 686288258 48143384 439684187 547318908 737313754 296689660 596177963 407252292 957636222 651279116 425203473 737209845 750348211 515286831 140647810 734408323 232164548 453768436 590148749 649004694 751375457 492169154 208434933 805170572 525710696 387296442 156048952 986493906 610887959 192050838 258012994 962660194 975800857 251013922 181897294 378432125 255766366 515185076 381458435 556437437 838500332 173431639 174901005 801817301 271906240 348444974 322232479 621627788 501655831 109657978 392572614 207007649 596572565 93508277 420733658 308547977 844137358 264647809 240804951 335592319 890425188 349225180 645815161 707299466 966618858 224992841 379531680 924819506 922399081 461826246 593638280 842180583 933509157 18943832 74361479 762602266 418051382 637471234 674983529 754897042 943420321 609306269 578223392 875135797 667996412 571219936 606884898 604718719 737816090 218704553 330587503 426773990 432930314 542612645 106526870 885565993 350393486 8598701 164504265 102871319 342297919 109410500 64646385 997798953 294698216 360180243 417135288 803626810 975604720 275830440 85966233 668304715 377033648 184822166 656793252 456397594 735769995 71263908 128857018 888756364 920791963 533998635 110166991 740286827 471411159 749506783 472256426 948535664 801323708 111678725 932673327 405681610 976227861 86553491 677641234 650248549 924441539 177919355 545834008 872794420 596310799 314060095 597272449 617685859 712248497 507879246 272085473 800812029 609678017 84370853 42174272 158278875 317539108 689717214 404469346 692497639 988981786 662371343 950679616 783787961 986977127 819370797 19603574 861606028 309800180 876214534 679969908 921994677 895265108 154968090 736842752 778355229 763702558 35044626 193544627 907157932 903526593 340189782 31847438 465328827 768624183 398342533 525719097 557341329 684893107 230389462 475635747 742179377 983542521 53420404 633130617 181852087 810160646 184822052 253965202 922085311 524813691 639446709 884095407 984283699 932547787 807081723 190550692 834018519 261418084 540468943 575646224 557636235 843767461 349099617 117908914 648383947 825487523 83422748 444056382 461791573 884893134 532914827 200692837 667435297 861949950 389519348 193785260 463872148 622314219 6976484 76150241 299366864 717259260 186709045 624409866 213567502 746794668 200558603 854158766 411133958 912066498 658495065 253238335 662676539 341779207 303739348 446667195 454709497 643798331 556706039 141231401 867302649 837281713 301813232 398326116 985012794 750242125 96333823 640548941 497369746 862623219 442340215 128789253 528448168 713611295 110364628 499253835 365364080 649077560 950825827 216750723 969514835 754610630 28124036 236360050 624921924 892903572 217069364 359049340 884657291 618626893 36836386 258062362 429687012 449889775 92921243 19398562 911737098 855008038 388228 75805288 94769460 910618267 276781414 208775680 654160148 489489148 250115145 201302663 947155132 322944823 62450637 263977604 672822021 378871664 221106914 419661058 940131510 566605388 768796530 779128266 900899248 950811092 983312056 348961722 992658994 980600171 574150820 160352079 916365842 836401734 161286931 150078483 455942668 735430756 442564786 18024886 646549204 23301955 17390063 699464564 422790796 976692254 236660084 485802172 329152288 525387383 792394259 176271726 854768885 639185754 208977761 954209999 896727891 969566233 648359279 106566331 972873462 142685133 134793577 805896403 181729193 812537517 703540464 116508989 829443497 944568505 149451058 470676074 745020559 739418630 353150810 378483215 743259194 539598497 246588978 146242834 793416054 798384870 248508656 56600838 455836446 664841305 258247115 108079826 448205076 545628716 132243587 504492578 212901242 652180212 517012001 357681303 547378993 395723841 181156110 73108070 826087456 110139641 722993942 230651670 765174810 940788062 115710149 137336460 635980564 266455436 140070045 322607641 590533295 504972669 390779533 98130 646614771 317146746 515117818 513791267 556984181 515041399 191937041 202547395 326211545 889474457 150299106 29583353 954021771 358183611 40656305 56379579 569307143 359057451 17908204 375347286 192889105 560586530 196872039 24674254 867986081 359510043 211181802 355108774 890851096 724052218 422413417 10121324 538907129 230715075 247574449 68979665 301888409 290958194 4934458 403352826 739612888 945103488 111519585 546699885 502889893 716666945 497865048 730184198 918776915 912234007 199602501 601683314 872363784 859249279 482131265 545515400 493793328 973605548 186112024 538232562 741800220 811520437 197353769 148954565 310470032 358939653 285738706 597945635 290837327 719153060 427563403 218731715 454627989 442854371 20081616 198097374 706990788 955952098 175811796 491587236 711677668 778153790 85186901 134290116 208823629 917027883 183484688 265361981 611980138 940985532 23282605 219395222 825088733 514784485 574691024 679776780 625912249 863707620 185263624 248747630 525241676 774422403 305008122 414585926 338431356 976217835 300088471 36291779 606717581 653353106 600884042 338112745 854715518 707250572 358465192 22626400 939728434 264174377 172738739 303327148 828837104 407313212 75051848 322957411 322820367 623332389 387458437 238468154 903888062 444399654 88308337 56140426 437879999 449662592 118575689 349464121 936800936 851571663 135600553 225694758 428201407 740656437 82658661 299696092 398171715 383196351 94480358 297113762 570903451 959944284 206885974 124820947 276140212 906666153 615662027 225837696 910607691 301089020 380202008 575243071 583191950 606549766 657653919 954233749 856230637 976661712 119580359 700578252 722211440 792351102 139775481 539651410 804495871 867919675 272494979 241087912 646581269 455280473 488218642 561330196 732922966 810222723 162982891 760767846 935735975 797899432 560755917 254362560 848068852 492368847 38415342 45375099 707565717 332269123 30226934 56348576 170748823 845446144 413660982 104791237 597524531 700209268 135202844 224849376 141410808 481874043 176338355 337006662 767908927 386391218 899549822 426633462 935171268 859027312 34969301 57613576 348185676 321692999 396748735 148415806 791122174 660986837 542128570 760099228 847055335 946643302 160952072 293388893 827826892 535719121 504590072 766343270 838381253 970432041 679439113 590996212 840818585 780724717 409856477 152407625 418664088 900823687 38923635 357395221 530882623 422373329 689860417 257167588 854999359 979910534 411393898 48939334 671966844 340333897 154256423 710731 952718219 849995785 368431801 622791743 744875022 938673792 57288482 75641574 434042057 102190072 263346319 111511033 673577016 258717925 280732239 15810156 612556939 993128838 668496667 110865441 720004169 396154901 100752775 761596430 883042247 843970073 48042980 510968279 940378552 938711385 150998613 147187074 401895581 464906997 204239128 796151215 318150785 906512429 919216368 639657159 967616745 738177967 524134089 101212354 984412381 451517512 866426077 138971268 984323751 368736851 106325879 56147579 383631468 597823399 115311979 282947091 884825822 361307655 157230336 346568139 456152524 407061018 295918909 50034821 821596487 725847700 435837542 100993075 785520790 848392422 19507879 298032076 995374487 761300577 41064267 150201812 94144032 271977746 276230795 295610880 403618159 445021394 739331667 749529780 892136645 867798685 346622760 269366592 491342143 925182706 707894141 300989179 966454544 422252896 243164252 740328300 437674812 751277442 176352619 204858267 670774241 382103521 780802389 417392483 990095947 752402874 516370707 313132798 977022081 829019201 897718711 4316466 988409241 833432369 808147001 295853771 867748928 770961696 287467008 196769181 439564131 792580242 323095514 112194300 987754350 935094758 382155429 642932106 988191162 787277974 620181237 562077665 934551971 872708808 158222348 253612365 232240360 550024789 314187773 347827605 564937284 558226022 70573445 233480207 903059789 456067573 22162570 211528194 825664049 750038828 13596891 53931567 532252659 958091266 168027087 571084026 541579914 951091003 396881108 126922692 634413771 303986089 346129915 54473018 460030356 623878703 144855793 571148309 843099728 847998235 723545737 805302964 893179505 931629399 71887025 645094988 443012796 880198924 330401057 89819866 718561352 924914942 423033752 469972979 958161366 860742619 13351925 428329735 535937234 824535037 386994056 132391471 563919221 492216208 715647725 436488420 868130675 624760619 7106420 115037261 687894749 550779468 565518448 250647654 639328429 905046487 135222600 292857275 537651279 966078831 107680955 993880870 116140740 996477894 83931941 79867043 948673912 440566825 826047200 539761721 989250932 629241195 105593394 233939721 381269991 485759910 807708649 163133665 975365093 374204041 480567425 162892987 978484242 415690273 227132068 967521368 874076211 971008385 289784994 239841584 731809744 783078919 566867212 359025221 766181390 411143375 273324418 364644299 424225332 482812207 236673305 332819406 972057134 571743655 103560593 61359266 940926266 935303731 17626718 563042467 37722868 927236069 183909769 146845704 837291929 254448623 236233369 206145322 937887317 253865768 120200186 336732826 555541582 436337472 254742018 310506298 665974172 912137325 130408025 48105109 796228699 954850957 450245723 176410907 943913282 549235060 66661652 25432264 325671458 831663744 368341135 452861442 982000681 498026593 5692537 27231184 847426511 779265854 21802883 617611459 275403130 707564528 339267270 98006490 563691956 99589491 82720264 27960414 738809493 910502984 612900848 94755428 830988305 629340212 329109259 352006339 883995908 361979313 30844455 511791867 802382738 671153960 437297749 341248003 466335235 905621619 424665749 276179873 774371572 795096555 124194744 279542249 782239155 900429450 158477340 28396688 650161550 531206063 146354290 301314597 451075315 465629485 97916628 844705515 458374841 993972621 229789147 314021268 738355500 829048853 243261626 396911020 507465586 984729349 701104600 321705166 742509020 669045636 364452501 329356788 664584052 455458911 78330721 208518767 366439144 828371045 195166707 621451387 217416466 912442766 523576566 248416060 813806027 804721126 683970723 124816232 810224021 615827949 113764703 40047492 130562562 675583241 618035399 617225429 624209290 943046342 215314765 355589176 678142514 862622554 401420187 84708281 869422418 146757571 63287760 154698315 269291763 883565444 501992629 95106609 973661416 316159976 487892161 145496354 965631006 478758145 696459073 14683568 856966747 60918584 854798012 200697354 983840509 657188738 457026755 516867503 772892341 790619530 392703628 52686968 649059314 701188835 698318232 388396584 732248388 731432082 407314822 4861472 873297619 393700720 603080523 205194882 654278951 900287069 270813569 196664528 593267560 375905299 615292417 72563900 769823348 837943869 278019678 6030729 531327771 104105749 590955389 735537184 809914963 810170134 10948531 10600395 294563661 950613763 84842884 224768574 221578662 717698995 743617184 605556037 961212284 636496693 165814374 378837626 968360562 644015007 128186129 230373719 231934887 728342845 429460591 300918049 579892168 935781589 582768500 216243799 663768288 336363442 370532303 701497349 447415497 730072937 384525697 57490939 506257788 159437423 63369468 97114492 68440321 172302401 150106951 72436556 884368886 314064647 148443190 221814115 393886386 309042578 326064616 268660035 404649704 430705227 395487525 401116575 902752958 759262124 188000491 13556697 635633810 150202984 416388649 763314976 749389511 872056448 424864667 272164036 877398180 773465116 231432077 401510581 372954726 630910788 212618922 272715709 380956437 881295193 198563130 193765736 611902328 846760368 180598882 92725631 474277793 469615270 900193700 67515554 990721158 398474789 225788875 420096181 292144297 582153937 536399145 199507254 685445498 680122284 435373584 427872293 844633190 662783398 362811528 505731204 946017212 917539630 46718233 85075922 898914059 399978053 494897702 268951526 583013967 323517771 131085852 93186430 409193029 332200075 467808335 534245493 615405319 816139690 223027984 462802407 963398011 842325238 109730639 830635648 751818088 863775062 610692267 384390896 863578613 770672056 361685372 349375605 542321434 475889114 529949104 16905388 787589260 98802714 730433564 61193191 789257209 237817145 76646830 611764871 912021248 991817053 520326319 181404170 734015550 460360525 145669609 145118416 333904384 467678651 15699286 357349991 966191056 720658942 420924374 350039220 448339921 868289717 593883252 325275683 757140711 932290640 23892215 690133676 417794787 741129824 442229992 17242648 952261906 780993491 606321153 470906261 858543247 892877873 538572291 846543922 654147225 992284648 649354499 107129729 784508149 581994294 88461060 110305007 830970846 934059200 693876433 397162410 947439302 717214503 180235247 32253936 719383391 500781214 341785170 394274740 698211184 901870830 57752209 492896259 375707794 750088805 38456907 725068988 493070718 925824212 326217704 495614471 384405693 787234800 520505751 8178264 694931463 233717746 87011820 632359562 684983739 954773052 196413681 768540807 470927850 980348241 128809683 831111717 243955883 855728835 150997434 362207796 260856798 498507355 963653790 68471119 966939178 777897408 89916328 183134308 878309799 701464693 283655436 492348152 498338631 561707652 244848874 465850558 582362585 595551187 296076084 52071275 795028913 771682569 223416171 559046710 267343922 868485424 392225809 90009425 826747928 701442879 104302554 36543625 209160401 180709605 229716762 7827241 651588535 858074856 221305191 784593587 540708802 806109522 74924416 303335665 603706620 511427200 213926914 468967802 440686982 602736208 14869736 287569094 158739566 927823370 260038046 462079902 590204029 812118150 470984613 97771999 869240111 298937726 325075014 89549852 952866857 509276956 755765911 238887809 837621008 589125777 304662783 351164624 544402244 970526331 301852904 158615093 738515448 642040324 298349095 153191535 610267969 901117316 684753261 464190317 844010014 790300012 183443257 681345426 519153954 846210462 589757112 277104675 645471296 401058906 360410031 54567333 813508214 968062671 86082109 307239352 615456082 925519557 84728173 612342722 860186915 647923385 741060074 260575489 764577421 961916279 543676799 179065219 986824618 492365235 32444528 25569354 88073713 593458957 4042646 933926991 995475774 979124981 33370624 425921823 820404704 981791800 683539685 819773638 775930603 929830726 286377760 110444528 476749719 483968367 354062527 525208281 690740128 958666655 201275625 382060807 328840086 889663245 213828458 592889935 265235997 702079673 340067775 380445091 463885992 763151839 422869111 129115356 735622847 932136958 18400968 755213878 267047475 998365597 891024995 370045706 940952795 424153218 378754783 400123523 810238166 932880309 290578494 181173370 407759795 793400444 19668625 112471517 77460892 491603256 72257562 122960232 932335543 164286555 739622799 809571104 829150350 880721210 23988523 523399030 240896080 611113065 313512105 287047512 863157812 514724603 375622939 12251311 850337745 534954704 315562019 574084342 745496617 623943370 967565012 377836410 975680354 705815306 702860965 91847079 860471920 105535895 289379836 117073914 301695548 868650721 65788907 270263180 463439414 964521246 585984399 144438371 747288973 604207207 475975342 341432018 651162421 437620806 252589746 230032852 704266928 876032922 244336266 404642247 652770867 522934064 297853079 500597709 525118527 852699285 581804145 244073917 951478480 604543322 601431065 125175755 635776307 295501114 934870418 18237610 981529185 64793440 550913092 288479446 795842863 402028633 494135947 528429959 873088903 864152330 512469467 168234780 815839352 577814477 349112144 423286485 531630398 934667295 283272551 469477691 514202232 975909694 889109024 705718898 920431006 799646075 8182775 93488715 518324402 446971975 101904780 943924623 817937924 953248630 211991693 581721367 331407798 602344292 260187991 677081055 719949196 685247500 154866560 57131445 841841092 991312208 154130906 15474649 972415530 61069518 5639723 259456583 638387310 726794535 389169905 579029411 499702840 907967965 531801366 638917384 821786786 993792200 52571875 44953838 704617827 153634107 21588097 102951665 647177604 675379232 328713214 169592424 969799123 353039686 376075289 177150823 698398524 347804388 186436326 399304047 208593601 680072207 181891033 935912527 825591950 944500791 446002322 104622080 829455043 417319483 265856916 59460014 371447775 250808907 660371078 370496657 735130891 722434284 188856992 833042492 276126127 891252263 20733301 487426914 299355445 524424706 352725496 1797796 835305799 33433909 625586037 6203575 687154164 70070813 613863910 461769175 717616223 637291287 337831801 589343186 390987054 677970424 661087531 132276014 969704327 238743751 10684379 440422150 629378589 532477010 209565012 200295947 567867847 315907728 809735586 58365671 833825519 164977070 110787921 147037313 353928213 453224515 46798185 377230166 904603561 680237585 204340544 299897662 877760327 516753503 231090330 481617143 952871016 594413002 131618846 286120959 192024328 813706046 409012663 162146254 630158988 531313073 152291775 531740611 192020935 537072556 309993367 103793735 338098091 429523158 20986359 335532869 112294398 617190083 80783226 266067196 504783743 757870090 620454790 575924718 902062927 998144831 128026127 579459146 922139055 798623788 22899712 49560673 519206991 384260493 339454237 298001602 869738950 422941989 11712971 203847164 259096518 604391600 154244778 370121696 762164704 513625800 861320852 387184048 959727964 801016190 314888321 138512651 703496797 877332317 358559314 529416875 385545809 853896447 349925040 92461251 626001685 253390033 190680081 113024251 318023625 129968793 118207608 271873179 217566123 309507196 180564922 791510522 611240095 909708077 145294231 542492820 187731961 783162103 922300828 6580718 929392776 774574926 222759456 287608066 916409116 392118142 575556927 724567013 837842089 799366313 176553856 474365483 870813409 669441092 129574365 445490744 573646954 928151311 135760683 260603799 388378132 283236049 357351659 129578071 979295065 457744197 176116528 591892610 453558933 655925920 657810981 629787616 971236027 855077244 194499194 210407008 644707712 816349152 240671512 779338947 403967625 886057379 76461208 143612296 729740628 517894497 863931137 312516139 982557817 550480895 24545603 887720319 753036529 988520080 64586712 214959712 240397367 294815825 674689895 198207531 824385500 333048585 380711683 393663595 918075337 729662481 48803457 422756864 202892819 461301780 88202736 13262507 863267564 627797154 158045568 470952073 993379886 948689670 256529425 70159693 768809753 523534963 27430448 37153905 564301524 312015989 100103083 183031997 485595277 305082851 46047267 241263114 388537749 435030973 122927444 122404129 538824967 831287908 773831815 473549331 962789696 734157414 603343684 159793322 858947885 891197287 574539175 313959497 944015116 370366573 274907159 446213539 632355264 491375484 148719279 27844291 186391337 383090476 262614104 779743030 872960735 931122258 470720025 160619325 616335149 287961839 761529174 771255999 873184237 823460766 7000712 252704728 272845442 640091439 59843908 581626447 445506159 783525753 482716979 193394135 686781502 802922751 379163597 538691110 605930775 690846842 579524341 4169314 600978906 112562627 273647336 476498421 905320767 857028155 155369625 89941939 488949071 665248467 658237582 522918175 746665399 865252801 517282377 535211697 974195807 631671017 174660986 446115116 336405269 977302063 753222989 258726657 892123215 608082262 810117086 8855996 856954613 539197972 109658952 139049883 924463771 885283836 342132132 41558547 994413830 763846670 19149956 306180551 454793825 877657968 742538098 396855516 890376965 785096982 224074892 62748074 614461854 331861667 280293834 518057861 874831195 588669648 535118983 324295626 871388093 496835894 28669584 611368427 313389499 863992813 707658198 10118 962225610 289299812 73631805 574798275 234728864 651047265 83252193 437730394 725384448 539712725 107875809 471464341 612048114 580108624 171867114 508583010 264763987 516482175 75397641 37287806 867713101 437050126 258969165 571465652 755413918 786730063 286267911 78262708 297199993 300696890 239915683 137611259 356980821 756768948 99450137 485181669 214932446 578945889 203426792 558715223 887084114 793332531 650190233 198494236 856321749 478736624 87738121 186086364 435325630 267506511 906604288 690704763 990724721 772263260 570689027 65129606 619325831 920369368 196451771 563879 733870410 391211539 493336075 740595922 730692514 941073317 72909527 172953367 759415722 945615647 85517862 226292756 282171938 733900021 334984021 62901446 837216854 102498375 62300822 93334435 568018977 569160876 100137919 22978896 121909914 819492675 503145190 640452827 801588447 641042275 231149718 7331768 440726363 151454152 62171337 289994424 120333882 987547525 101684787 505869497 575354500 576211338 154531543 290902437 688632660 559348270 256765109 282278538 337641028 788812833 626463484 691578852 828931490 838524421 615050619 257429999 884460403 818911405 181307560 422283850 232803156 831446088 360916564 8951412 630572966 556223053 691031428 154864881 869479868 374061990 720351116 393132133 822128606 400202825 839282255 165998745 951550821 428518511 114192125 69483355 991324773 386084610 807124786 13379986 970914865 998732188 461468679 157808160 658350675 491520429 134276275 661040227 662618402 872382583 762997495 691302188 886598338 732789959 492625463 345311736 703291473 996470541 163199955 150720467 507791168 264566804 168056383 608035086 387365633 837308585 113564473 99325388 455787520 988209943 391158358 270827974 738972322 276426647 846604317 59237668 927620970 795067319 193474770 45715029 400365827 457863295 461190522 250172318 949400260 987521675 11724468 159301526 448988485 914084294 698956098 324405464 848940383 761722142 159943258 782930440 910697747 944623333 112771414 786175117 491337928 888908232 253867273 16902633 314731047 427922993 772301230 364365684 977213165 986064754 13573547 376575312 416874189 829064623 127140030 87448748 174167667 346795340 776668237 61730342 903837787 822750863 673077817 369609786 989438445 854052811 107102486 605802476 820334647 925406182 802909732 913845230 943457120 951454860 439965646 224568242 468187993 615888492 432468705 763806827 722770032 813721212 547761067 561178440 636272859 694151236 283597270 12101782 579443267 922044644 112536597 339000501 251402044 826880408 527484520 683455362 786946333 879071072 692163221 432419716 782271208 715738160 718410873 222037462 830026389 654732591 656307 410962760 885499407 540172332 646952791 126527189 966815980 609079701 120505741 584835322 313676448 881323394 649598214 183146670 810816506 877541576 599796383 294975226 728529426 373689768 97137429 641079678 720548287 801346174 211872347 206820992 313711680 321412114 219823007 535016188 710134319 804734985 93281326 228325867 759413592 898032506 99798205 706898032 946891009 723815187 549669410 132664581 680197089 608681253 35139496 356080386 682274959 629444975 468484131 499536331 477061199 943676419 457623249 74374858 486112841 243275651 176423617 563610145 803786516 724401346 98226901 180614603 600546520 238480695 350864655 102538755 813256691 648309968 685402916 113327733 849227210 307717547 317855874 159195330 758720125 503260660 424265930 230724546 757251032 881428651 123775650 83666649 729234851 642125797 333611682 425853668 970243071 684961681 172281997 688905787 388656583 737658352 26912708 798020064 686859025 809889371 527978269 506311153 602661347 550818415 602754479 366465811 715464700 458622262 171037675 374117347 984291843 449057903 263064555 186196157 665727532 688802840 356079017 72751314 404830783 111429654 506440282 594603589 956408936 638773396 38379967 452122325 942446336 645171362 202064272 576903802 472629751 648014157 122378518 325795368 622838630 385367699 247152074 195619781 630896850 651600608 627244545 512076492 937877340 829476120 90419583 476789207 389753956 997382009 639177560 497365078 698172904 640138156 110937671 155608823 351044944 727128158 599069111 699256847 885770813 854390857 629274418 7064482 801222535 50257218 655073927 23390469 803524185 242368507 217864518 132427844 418708068 448845502 361463665 96008946 802550084 741837652 104330409 32804622 295089381 429806847 98293870 559690918 856277664 817669139 506815349 819956127 621369351 941158975 18153798 116588897 850596110 313658633 646017833 552478030 759258520 811876976 458986594 188549081 841230356 328802656 331508132 14132864 888100285 94219820 629620498 118752240 988923594 246448265 357812062 188838801 953659461 847025105 301354243 29651290 661661514 58003329 717131553 632067024 861500542 719658235 582711634 682466628 800247267 772798558 226281237 942172468 290285865 975621887 149169742 84525072 886916805 146199278 320839498 755560298 691448807 823806037 500617516 850317302 991074256 890572818 426731870 874913578 971529246 918853960 307954185 228960343 868559234 709939452 199468351 938593653 959119166 973923139 472926453 259695535 787668654 626344378 184826841 619937552 421930707 986691908 126209562 203474743 171534798 668081111 434869905 51509446 647542638 997559766 404476900 881179457 872432548 976453849 117227100 309943169 246928262 981380246 525326686 498768020 753054050 841174187 460764592 162053218 763407382 460891256 10536666 190269885 461914712 483640351 496696557 83636774 668834448 851857689 534854476 84195926 872372800 322933549 702640619 414015379 944936935 711669634 477060834 159955328 840042512 726831238 515975708 385481681 837621045 684703199 666065065 52325000 838857222 213768893 273445663 599392288 707926973 646367309 939038432 151837030 967971690 712034291 176190468 57767791 392975604 850246126 314323114 188358720 713056279 998726890 402446353 478279863 777292284 949569044 94483344 654506171 313260885 965161914 687969497 136868861 709071149 902221400 480539505 44788800 657218873 435560521 188537102 31991108 597097201 627221743 379181830 440599315 946683135 503472730 45652203 288010600 945707478 795188935 305775035 215527954 374601255 513890063 764365066 110690923 798195608 600629046 3868801 995494809 29576379 998265125 181515189 759176793 294958150 782809911 515763561 349251663 567741070 867332033 560485813 46283491 635883773 831918965 176174967 594260795 980963019 679091830 163645188 643242975 262884086 865705267 802664520 261057213 897910718 936602718 85151119 313086254 761385387 895914206 11520069 148415674 868740631 205265232 827921847 124951159 979084549 823458722 284326338 60696454 317489982 585244961 40278859 697277614 780607388 989607190 802566795 238667592 826742298 606250777 721811943 280478307 910197640 282333549 408477221 189962107 948998764 469719469 217118037 579648960 364211295 880139136 146333597 197944072 461970279 323228458 48932804 228561900 50392227 982351519 13028682 114344474 564232599 220928555 200730558 33576574 565213952 576997760 634635177 353903891 897730098 507083942 32258219 274375450 134961320 776516164 824640025 664114795 885015895 805354671 304901422 529310728 862110056 663829444 480913250 116823054 755800935 989832181 113255211 224838911 219043245 569989721 65445203 317701686 347209930 729388667 234172795 423982939 753423836 801155933 135501497 333723844 868002449 840395082 96176487 489140366 479919227 628748415 546237960 472504224 631919067 797455905 186321225 392580015 755008904 669272603 169244762 293010728 974137983 359441122 73131886 716738008 554239758 788957824 709378191 814349953 721380158 870343965 823605387 501002727 987528292 552315339 113322202 101028301 230249165 755542261 8177968 16528585 690140100 377196544 509126910 62945028 777292487 582531592 187781295 132537156 944343244 851172418 549947318 240044252 788266966 955973582 56839485 155621308 228777376 245153865 284500345 182540679 498960089 891613848 173960806 87290273 675693135 157056668 257852551 212853399 428394991 652295536 204957301 640212265 734889469 666439672 64428086 452926110 452016233 830239065 696943319 129183433 811947076 715454177 650246985 95679464 937442803 744656710 224126673 991146117 274204847 993879218 132488650 401761305 356428463 884829087 145862517 270971598 456928481 844689631 58542459 725431996 966886004 797408104 260453363 184568298 693149421 680519712 574143042 270647966 895624672 641841958 633202697 63516453 926891359 258869850 260940903 270785139 794618955 707619377 468975743 21863690 475932098 724096912 319221519 339809888 670912503 554012647 853954875 344219693 861961284 792042180 14184103 362070743 875776760 825472241 52696579 370045713 332624337 533923198 21372 670538800 4930627 783942312 511670461 235346103 892218181 291461089 672751114 297966595 740319989 741027935 23612323 226549890 192309628 916860746 116412843 541674178 291074566 898841953 25525744 249632697 398468085 473217965 849914756 121992130 995994160 642979447 141392678 917607464 730003632 957221818 221153468 351347399 755363010 465287262 155795992 515315071 182097562 829418934 914112759 337633084 916820033 342403423 354692014 69508788 612444376 441093527 205021383 12299029 660033909 195828265 314365861 226435019 570892474 943150940 423961176 435520082 819424949 764760439 544315410 303174666 773451482 832689825 721995342 120988295 903939012 538697368 52785860 102722850 797384629 921929228 224223826 82061128 800637753 158628885 402133198 545525404 652872195 825396477 127773719 158648218 734307753 274518646 343977268 414160568 391384485 918649310 712244682 498468515 737478801 534725655 189795557 297378729 969984691 428115098 365326061 370053566 380485665 846922007 65692715 279591414 901462782 676614047 395312075 141636127 689259816 222178601 400176900 40511397 652514469 874044003 78877167 534618052 368145941 607502450 322678112 535128061 785848530 963995394 512870911 633256034 846298483 942520323 462940370 503354749 800403549 596943555 137313490 97351166 264684683 427639867 48222795 185621167 97264150 791410668 284157041 104035918 304720313 130678120 38225844 605648608 869074194 795002937 805560832 355493882 876916403 991938351 415403767 42914549 832653165 316144098 62322151 590394716 924644045 786681518 842679124 472694197 983690692 900786623 604021455 279392819 634748569 566339447 269842688 479719489 449632500 898706704 240104748 594466181 555422529 920746259 859978228 794075794 945131061 897330953 147910520 594301486 741651379 816560251 30220690 40085395 167285798 883246022 113986755 205782372 295624221 614263887 355295509 285923991 427990082 839511618 582757541 687683282 822808508 693599285 260677613 25237825 754790823 407600138 132337211 727555008 863223221 857499759 362665827 267475643 665803657 278855469 75254123 265446227 936548583 531502409 169664756 116005086 406981238 682025657 207427884 370087739 424079159 370600866 301161633 499051309 896749139 917279911 186438430 41694123 661954012 767973437 55551492 673472847 612348468 697246019 56984230 55528151 764061689 441008810 468136549 117496858 495073865 589116846 169569341 304344009 886639046 368785501 856315520 53308552 961055981 187553968 41000567 165494174 979852593 546231421 716336719 130768229 719207834 879699832 473707378 376597631 557220036 410053351 181349736 22500386 401486357 945942359 43285322 86422302 725765601 440087638 121303015 390476560 652824708 705823461 168875964 427680864 923117296 522283461 32537716 201453464 158072681 459973250 89296109 257550661 398123808 301213111 782545579 135877855 851865751 960336129 149907464 221929899 818972544 849692412 411879039 554060185 919756938 565717712 159136797 439310459 738086985 785985367 271047064 388171484 532205659 786988486 275918582 381988853 643209860 748682812 107963909 7143577 842863099 586929745 354763099 241099385 789462155 755968512 440001951 533405246 885471153 710733132 866161161 570774043 866262391 868827010 128060348 169956299 814903465 682119578 86979895 122735477 402478579 907766755 289543484 638967253 961168866 783471618 836096050 682439703 922566414 916563067 191502115 626808855 739629863 970681012 76742841 561689961 495809386 886796229 172994015 338096633 991209046 935446206 539554430 357324635 732747084 954872125 320043961 209139921 337804947 693691081 449136976 748647791 511416705 840902255 211818290 565907931 862822782 680878794 311829961 758858240 848059430 969551877 464647534 518022230 470532571 778027414 335003574 40573805 733006360 854396093 83578314 160526089 850656000 689111883 635869528 354297413 677794284 894942577 417352264 234937239 946149304 245516043 495445721 47090024 741695803 306626175 178904034 158334405 290782441 591305388 367209343 348262179 965142293 679802068 145866933 573729602 720652872 990931490 96983352 614137218 123811863 901119426 129584714 842270818 935205537 922547021 855765729 48662765 976644243 488142402 499623669 14829794 740675167 972477384 77173840 65003566 823520976 905838170 411680688 17699889 810493487 718288611 428458106 43650244 510373521 869066917 45870657 419868522 783007626 519054788 560220523 146447569 973299337 214104369 3635736 2568124 361722523 677178239 64534780 493851602 776046614 784745184 25575743 233898658 356241724 303647611 192999397 284586475 636060090 977998087 32286958 462011196 970411738 873835581 257952621 919569732 762276100 962992568 10329748 502565626 288511310 546903839 257772202 338277020 520731533 666817218 183766547 6875552 278173429 18978181 69996046 225340929 431315915 909212032 410534813 290296775 835199839 340936030 302340067 457711359 545390506 755496864 483847402 846672301 796029487 928580068 59891790 230239880 846894028 984991817 550377970 732743480 716128828 903636253 59210668 137761583 132418174 587812268 259035637 101765699 519861839 373074338 105178339 797628090 290458865 799804107 304627218 44714082 706452825 857086754 560420428 190519763 576065555 210565209 696249859 321917490 750986444 833956453 206584050 10382858 530785574 331498448 629918635 148465035 721599214 865887094 202084050 44397853 449371804 591234316 242227256 28308712 833395023 647670940 877198783 340668263 983988452 708288602 286830546 468817240 815150119 871113192 91707329 272586389 229683862 878021449 168433315 147150849 212176958 494828426 506865129 486819542 794575686 551730339 706905169 310341505 754887175 653008816 598977486 321069504 854487981 752059935 332773691 75420647 800266166 823127791 230611865 119547218 526981697 229946230 680393298 483559084 718831611 581351817 733645455 110536101 900312634 609345882 735226661 88233712 833613426 905851708 781198488 100469656 809953173 495597625 157891655 133069832 527400199 932444460 525750776 550213071 683517908 949805046 743061342 20625221 852884399 746125165 239422281 75045786 304832338 440638341 771795781 256837269 895585747 831605127 11528540 412563794 225469875 650008095 170746739 647956592 224460625 766262165 315845987 434951381 420106991 974861747 275934612 380467046 296939659 387918084 659578310 105595868 677339646 866594508 71413737 658880310 189626603 758762175 754626471 37032613 843303247 722133569 362055003 189564643 825591878 944013396 857692082 255262550 918134442 848611114 404891404 269062186 567474925 589185855 565839122 437191537 700989460 817582910 73040801 670341234 253093751 712637872 288599292 557130597 309862261 896223137 475540878 725051248 635002228 901879871 758007684 702156613 857320817 896015839 254540338 317111360 391490222 318420822 98925220 694374106 273881763 914637721 623380115 632843138 907472935 986702455 3029764 466511286 545465091 545499059 38047438 143256208 902112440 871479338 291513113 472125052 515240841 573659077 510749654 264301027 643104635 652294473 739444975 124943674 743796066 218747337 389924845 43813802 707756253 855418881 149239720 60048889 364516066 392450553 54044017 14390191 465701322 711988214 382077207 679538455 533280251 912016909 2994455 208036329 891518692 258612929 541638582 834595550 879884182 966416569 221901539 662047014 799301752 987471800 282960667 48137771 822846319 899754296 841894223 510624531 977173406 658052342 695568653 622283573 748294676 752470021 20645329 185461996 21038134 982018429 70178409 588266187 183233681 895139154 351904149 813470339 660726917 982841526 336640625 706918651 446513452 850459869 299248128 561304177 608913801 759761066 318104732 627087692 345666633 799794489 251360895 67364083 762956625 96307962 852262489 441961097 993934881 522771482 750595047 291194410 793349605 547141650 469094813 33522540 633115438 203596150 551842695 358777612 837310884 782545201 102978759 327035256 444302135 740688747 443784074 257579010 701278880 580635836 207266875 438492361 243731593 943191738 117608541 207841796 472751473 277908482 23190716 21869358 92480961 875975069 342616009 386193931 800514665 570629939 53338863 296942955 207302944 363511081 594010010 286328738 727025735 619829429 515510125 904305691 647036729 934171106 600564093 380309181 689933526 943810603 126377641 36620916 885331704 519991912 126734868 592628640 947918129 671981127 64595873 60636572 345599620 118191402 547939696 54183894 584480170 332042793 5211389 216638683 436707292 237540090 36739282 255503399 487684083 642625325 74841332 110879593 100663567 203457239 70832108 158248675 191566414 607901810 79440538 63700343 101061300 570101376 30298651 105906891 556924268 360975617 535751432 519561694 934374692 964232701 3415024 559070404 526352634 856027976 483552568 628642834 930953547 664693846 392122840 447160 425888272 224737996 386503103 269388155 984134660 966484432 172038158 244198037 808791773 496107670 228663490 14025492 490467110 489348589 253007781 101342089 303128200 376824682 389964771 288285101 538556582 657549121 552645115 300456815 595509703 890522322 157716801 670010731 711120621 881937823 317642340 254733157 501021631 498534161 376163923 265802842 715525965 939263109 197304320 234845183 340228760 683001256 715731625 210471210 925848297 460012192 653673974 868945154 970134229 908537591 661586658 702019997 859958892 933345757 908857428 625004026 951379894 753965252 273148279 138870514 920125843 585557136 765724486 137964771 942819260 689762299 115541750 944402114 393358019 950486629 60235842 121193636 644879269 942336146 419010589 141922491 845209749 861202763 678353094 98501434 738471211 878125663 404508542 272869068 965001582 424043419 496504532 80032790 827650374 871163498 96117712 119481166 301333092 931968231 267415236 105410583 365219665 160869559 146876623 13863874 504714189 729460303 215210986 681882222 939718493 767148369 199622409 578808069 345539890 745453537 194737052 410513071 228393559 436125389 546744283 338442038 809464810 493221596 546273888 469716010 716613605 773449900 311222189 4326613 585127328 807193815 8162692 551650201 518769575 826000259 187156216 485774172 962321616 916291739 885801465 179927576 905959132 865176399 433309952 67166275 592160573 582177666 378565372 203244663 803043526 712232654 22512937 236321364 175836778 706475984 446550406 539301109 924855339 640846398 471144866 160953902 614626918 724727667 42331016 854248628 248930847 948644436 57860369 255100002 280914397 516562810 738267082 207727546 970318722 407932243 601305120 542882289 896873782 813190707 584741067 160915264 620032044 337657590 38524191 347055001 156679491 953243366 210525924 268447045 660901709 638640877 465448773 251675272 515435355 843328333 451014340 42956918 627817976 790382910 344316597 349448228 749261548 544052442 141796272 180023941 388913904 499337735 211025609 658546766 846269922 875940387 251124592 580513349 485483301 602580814 268320858 720394357 676092371 746926047 16158486 256309289 366781865 883530255 562278748 261056079 592279756 328447308 281136013 329667240 612754673 510677857 133611996 28765131 831504037 71782875 591509971 470243311 986660989 677202473 27665954 488010714 222739406 807486381 473005041 394299425 490697309 814805233 272492599 276412167 873070915 793397964 122875742 83622512 653078857 575679797 306815329 756350483 348716716 758891259 403696734 158834307 740468421 211310311 342306554 437907121 939359356 958498825 61811803 416850911 328115446 776607025 499370908 401967803 555536370 619185140 284936435 388411823 839568026 681755521 228783404 384457847 253142326 838954207 276606912 147632649 521618401 887048212 500032473 629686018 621950596 824387075 312495900 76465986 926976582 81083773 447850879 300886646 754769906 834457885 307956473 67305219 747204634 615253299 336086071 323926339 559934170 465131835 373115501 893887052 406070677 946791698 32648619 455196767 128229689 685283223 13321807 126402017 280789035 949670182 7312712 205597571 854967494 796584119 74336859 212349641 242626963 904240499 162253389 919105662 724378048 986913189 194742066 268930814 638277935 636300274 354031524 759965308 705005095 896154996 530196897 546899826 608590285 597857060 84374832 312355446 209531047 380109380 666461980 53228418 989518291 809596427 254476047 125315528 277263374 963921408 173900728 495098873 414451260 928391336 782317967 49245869 827657184 92061656 494731351 169617487 595273384 807988113 382021501 216741174 468706544 525093438 58149159 293687963 925464632 466224477 594082234 235092336 975588872 464052654 211165249 108115317 634319216 821400261 626959912 145298281 772224153 285558010 289044428 634577823 996617290 714070339 86606645 286215546 202889191 635662271 643217552 675036262 772974376 892106983 148312132 499110511 823953386 819853331 404740107 552710117 620565210 602506539 227358013 351436234 427872431 540402810 597976345 123924416 798381239 968473402 329758223 74916156 675768223 403018595 415269875 391719952 694518261 861940545 157445464 214566980 649145888 655471696 77629738 169714657 584013126 489016722 310720862 272156113 884332037 870539186 573561802 250592867 692254229 291918494 192690066 469075368 391598271 622128933 472781906 770402116 781832226 905308682 273780299 383977990 356112829 753632280 98154988 22414090 682042758 587774025 491298811 774835310 874763132 989554179 391779498 102432276 964396038 715812045 110053471 233309628 507758864 348400348 430127083 366339637 827616336 826527997 364920584 60247313 744179772 405938214 296298160 288175060 423514062 691025748 327411757 177837788 653976786 534384329 97251356 487112810 678344966 763470276 2251620 744570465 716158951 954233325 82782488 50699822 221393345 700562107 333668540 176723620 872824695 239943954 671938324 828691065 964922503 863585789 581145147 467720471 824559153 557738090 320332538 759540857 990323864 986436410 222164468 44706515 257735596 295278301 580016821 232636399 906444091 851784382 488957273 335188253 756287904 394790050 561049461 306574953 581710411 438240683 258136680 96612439 679788793 422288841 908121893 82960223 955148731 482664050 450784264 169048957 722922506 646970284 6818770 574205526 423287488 840381398 360264634 618698126 816683134 638367600 579796741 299586669 800338102 964651989 244325832 125676294 787344609 175244685 513177572 8460029 739507859 502434357 664854015 460964245 725769008 957018613 73739766 648983414 582193903 745500495 368110633 118236957 824596447 504422924 324987596 192890844 953501017 549149561 288404241 642610992 648535302 867807070 912904335 396065067 917054926 706032818 765728472 934835929 942614580 947786344 86131263 606016846 561257821 883366217 540536182 419933698 557401742 481976356 236412947 136884636 935023268 268062333 414513402 514135393 944349373 515512878 116862044 59019884 230663402 169814048 383689070 167593478 822720636 719829395 276092404 323146687 369244314 622581783 498541152 287477945 862923938 895208229 400858010 63845259 552700465 615355357 78801681 84675008 747377670 451576331 130969826 245308460 839060299 536818035 502356120 495709603 537181421 689733878 291844448 310370632 626809224 836284983 658425840 463132211 779086322 709982438 135776672 368572488 737224472 428198278 166024511 18497238 704868080 87863422 477110150 319047798 723447533 826195311 105344607 208215314 781656799 725968773 457946367 816858518 801991189 978606279 68014485 167941764 403041101 564298074 233933806 389732296 582373442 777068586 302312567 116734373 320654311 302570599 269904916 262049682 448639239 360653799 457825991 397604057 666683596 459201230 241295273 260099067 947842047 812289101 2489703 775446276 935635918 942465875 295772530 209952356 518945935 648140620 70011994 27022095 124691498 138941638 109926244 92117427 687464073 461744426 256753244 625225579 534341399 646542973 182510914 247199050 701019852 308208600 541517917 449736565 809882492 844800728 102622012 476701692 589822738 860508806 176192472 670656496 514400235 899939581 132742131 164902977 292825628 185673444 147213427 610303598 672292963 745291805 50161096 72165984 472169985 466669869 34341477 508513814 560675049 803486847 122124262 577462377 662788749 844458045 144078427 631772936 356403928 806074188 621149203 225317938 677576205 419566622 801483186 490934285 957722464 815986725 91561126 108967345 183407671 195665297 135928198 233197394 811079429 820553297 301292177 251969407 938919897 422058985 17520736 459585861 485886581 881338675 263233241 24435212 864087687 311445387 25882628 254705243 878982994 281183391 363322229 408793384 895649042 982746011 306134625 923568316 915585724 939041495 24745284 206189435 83091207 495602067 572224038 228546942 956730509 405272544 418061032 71815971 945898984 582585737 527489787 222965109 612548867 509529527 381774131 23337547 403164954 892646235 275422906 421732169 337974574 659568210 339506017 587598131 659187289 617793829 258788179 607588660 783874777 892134822 186981768 215140660 894796839 735760710 53395890 411937186 632100013 829905308 484366768 585772326 808157605 780476245 824274415 471459086 922215071 885060608 61291523 547689930 154075983 672852069 473829511 221096847 701600792 919801587 393289570 403616621 662966317 409527269 38323555 604807095 501362530 783454457 248316878 887571937 791823145 994933597 116104778 520692470 305322403 711979422 408358299 566470989 691771272 931512233 631141986 299197342 634881040 570151157 48503519 659251909 969188113 939435185 359900804 760635200 523003904 819792392 207998738 422646239 479451188 534701718 231644308 673407387 273429029 987151920 523722302 450131224 596652780 782960981 253180709 242122185 400269923 821113503 543579035 338591804 960893981 373117351 263221883 12322572 364439545 967104934 79693436 266098741 895656019 744261367 133619740 171191195 797277582 399907767 101372872 501099865 521178679 636709342 618195906 142509027 871713476 418524834 78571776 413407586 237267761 746974859 679229227 546139613 679436766 625267671 425040872 144987057 450153657 287824947 626046508 343513713 641016506 621791428 95139413 228006577 443426892 434921923 327398937 98050479 775111152 491593850 55386780 115009608 958120229 830699994 5194068 269171412 603198364 781452273 345256660 648545606 513982106 862387564 785718403 105291237 885954038 154357429 121274095 148245804 389979650 870240312 772526205 580240954 997847069 934737614 538675786 9508269 776443777 705359637 600945445 150398660 656473402 699700719 114832118 46353865 698876681 362227834 335028641 176028494 347547940 573674375 588981499 266926955 993397291 585623992 69692194 288377466 885914867 985827867 674676794 122935179 843205824 763391708 474159706 425876545 715215509 663980724 557317703 43785709 904405358 110179268 272777880 114897825 764791975 817834171 814835285 415444742 947659567 556677111 332938057 622154053 657642896 734728685 177265130 551912603 422169235 719485928 570460958 741367293 815846045 764008991 390187024 49488891 541594505 585236406 272350433 258242028 430874592 827657972 419932461 314093410 639331834 361302447 139861748 38004440 997902145 499245031 226064829 663692305 276852017 921140832 184615835 50923453 292409817 669013409 140349140 6940750 824835510 561334204 433928908 532054367 473596669 695985785 368520439 512278295 467227633 911331675 125972443 159233977 609588425 175611110 271324124 168831288 890579810 938163597 132917638 278717808 258808085 706528156 141399007 717416074 203720502 776874879 530716272 23739739 774395984 987149982 72048728 380222785 632829380 580944296 826177140 920020381 918221885 939330446 119744947 384735183 640114916 762566989 244090661 601587371 696221839 735711866 69113510 48770709 202341878 932194178 574088154 167417162 693113723 727982980 469821725 440268034 469892017 955040759 538037436 669450895 606232266 739383341 136379086 308710894 252023718 441091768 782886324 1022516 923847372 510593687 907092812 109768966 989116205 191713427 138154078 407779058 639492624 983571063 341285241 17617915 458757488 369548141 880766396 325951852 884141585 371125853 513566552 436821366 993452995 985415439 328066566 277112268 564692077 452148881 162906565 341418006 237307276 446226225 433056257 349335826 899400291 576895443 190462514 130100890 565097625 497348198 29185459 61114298 673455016 943981861 29303722 268492461 542503834 812585289 296787613 183285717 718464334 784944143 419006566 127598963 578809714 731368108 584244606 388811774 913423648 686237359 354379776 562431614 356095110 998693177 387980194 362812867 463970765 734363687 441008473 705172284 725031164 975695445 61144947 276622749 244583571 642979721 685074461 169462314 824526984 292098519 756321785 438670490 867192119 579205192 193359043 551962510 862356727 650831235 509083354 705521440 948336856 766500931 300590128 662407311 829047370 826848820 76936084 541403927 928930488 987931332 26990954 182767115 543557257 825356300 217671727 366284027 645609767 797953395 369434725 37168214 709792161 628700392 23219168 856889186 772260525 967504699 116811847 764359606 908355965 771984911 556401008 151397792 561547232 923540732 663642549 104526372 916154645 946593310 358804009 144279862 734068913 567765852 58650063 105629672 243662847 438116760 525876974 43823955 820529129 248568534 407642974 79094778 769144252 870296404 834647573 727230993 990559506 887223710 276268974 90833836 834133199 834111847 192613449 522096221 620631468 914309114 125903480 560483963 341893711 881709622 358405758 31349113 501547174 626809450 120619331 497283501 801234970 796440668 563679838 48874319 828916748 290403749 160209719 768150107 770239518 823875044 73297633 274226510 204710144 691065620 172482471 627802096 656747804 965747489 385932648 510290446 654808868 518959603 730377645 399601848 810664420 599736029 791668501 724817991 825889577 909144361 63312585 398516996 503058853 822465833 730134151 306614758 783790498 827823126 462795871 348986252 660676545 703279134 873833715 783784987 993829008 985180790 70957310 145543817 94693971 274800538 435727685 496352096 506211352 672743054 135569445 302186522 520454355 426026852 188543775 382277115 833104563 754692077 545801927 290570077 681007210 465393929 502631027 590092111 789955635 728423927 146593112 9044149 355857284 544903454 593112103 95335017 652969720 287284857 546907388 17030171 560956180 795888723 164951458 520212516 910372978 797951139 191813337 511318744 945592209 634979450 251317483 299048425 450554697 940883301 417607991 669841718 523966361 952012286 41753701 110107108 733704044 650561068 320644582 370588241 410963648 777841334 523998241 596994618 817793163 964411559 237489209 68892295 257158547 950802456 326754215 313571732 869679697 561063391 363969973 178928604 505498430 368815063 837859108 201501556 943949036 642651670 104714948 539900591 667502987 807498973 473202801 773638692 677377600 974162267 335816840 159406332 676138329 487944869 849093951 370515370 915104444 500308193 225871116 307613878 753140249 873482286 322375539 481266796 885268384 865136463 189511325 407155190 266474740 463221564 265981228 182124046 492562659 302694383 195579418 393386482 333015158 675556232 757967143 359938279 759352645 517720584 947327734 342185413 976160925 659707323 575693661 216149904 669520842 751653545 115655654 16994943 977960905 119251136 120667398 565463125 706844105 660302221 340386519 206681062 540856700 308135198 301967079 520705980 692257025 532578978 623964263 133008081 874727396 181509109 745741547 640283096 865246711 746059598 424218893 133843349 825366820 209321077 56523471 477624010 923467608 506694284 55786658 141881659 290360618 420597388 356472649 56170662 454662322 710055980 727996368 349299853 741873931 865199537 48713111 67840649 250645097 475567259 649335047 470868921 956281026 838681384 448498013 220437368 767163871 867118332 41887285 615572094 597389602 793762011 278292753 373721937 532408258 808423216 146028862 540861769 898557625 560605321 197067268 665041772 754235458 910532666 400467109 318428375 525719781 344283330 541366353 467908550 800416984 572409856 819706855 100740796 953193384 646213026 124624760 90821170 204088299 826817365 384096522 14283113 501930632 200474970 329991169 206517562 905578716 708783209 115890625 26610644 319200487 149740741 272753899 200642945 750773000 851416372 739003633 829316240 845245861 908857853 385109623 200853858 632751068 386369462 601085522 150862576 794185240 195690616 798806526 74898503 889199606 683891776 391037270 737386809 886586473 800954656 436417273 29642331 685806165 422011432 177892351 94274407 372796957 499127618 201502662 124378535 394867593 251653435 49137695 152257079 53097958 515319231 235413841 22925184 868568115 256883111 307695393 57416294 415427835 621113269 366108046 60474945 585397456 248681368 716737629 909651253 969939493 956736823 97918830 61800199 525337488 449865840 27418196 344377970 344368940 446515178 34256810 102436239 102232075 483632323 845254493 361938352 897467767 847833705 671353206 441579810 889807036 755723542 24628723 480141251 985253366 685188775 29476962 58852501 54679384 713838580 519337987 533935649 586590132 540647773 795708768 880775024 807550602 971345325 119804104 125520915 866034593 282798725 170768474 505280604 886872458 922696884 737178038 495590955 840607028 927628158 192583031 76629358 882053672 113954425 6182456 894491643 738702156 926614356 648694530 285550649 684944194 524104267 354973362 192665183 749296848 824354632 46211982 140178859 732704092 398729204 307623789 494216372 745294318 838275458 360285699 266946867 724362091 769594548 321938854 437680250 971601039 722488659 473291942 378049799 969031871 519645844 191035878 372868780 776721440 972161038 827918983 433010918 893062185 570328020 101181454 659101794 664939242 843305938 532742092 539949002 898560824 742909506 175047300 253518658 682484535 746520091 492426225 287725449 584999567 568126886 8078230 173814783 893523529 316120567 340135694 512484192 619798044 887327415 320820942 296401086 917311451 378859260 644920420 25952106 959609701 389541995 381314001 37626662 485213824 397576635 254169961 326759180 345578703 400520798 170052442 450933441 269786274 518012836 212749669 199109133 931034272 861255151 558309505 109638257 566997201 709439968 915318976 277763202 976866174 597183744 90888101 334807728 494888326 888303754 341944436 169431685 891689096 173826632 427036724 30977389 714620026 138687671 418608300 61968623 730855849 929295774 186082304 464692883 880041984 552081149 458619214 519578219 950604983 828193579 247436646 243576882 867307278 636535448 359557891 131933374 671463004 787994827 233512063 244053012 730298799 425460262 304786675 316320770 930928347 377736495 645833948 147079809 863576422 830238420 369724594 317743497 675199505 899429896 254541664 76977248 621475692 691455266 93807028 271889063 790223528 942970149 550499390 92519433 739718773 284096743 248525002 324104609 269716199 997944712 303373280 617913777 775682513 884672899 13248447 645583357 440760139 877454224 111279655 312025723 506201191 968441731 174130097 465361497 425050659 861191277 132097456 279598444 535020149 438976548 82552441 341298650 306544852 407967447 514440405 240057759 823589886 830857084 614949018 358444052 935972257 917592151 26331054 320064848 376610391 575410530 477082281 529631934 813156865 723878306 42227194 448908337 547499964 884292647 844007731 36659098 985331235 440011382 9901247 73933863 720769335 463049017 89208953 321133387 855282159 480339802 363386883 29029440 932126750 337094818 297033620 98313433 781783155 255634309 636714537 129093063 759885829 422344089 628466267 232188934 965127736 394507418 346242854 547733738 926476085 765815440 103965335 500042632 240736892 984958010 269589803 710391619 905903311 968248522 838786461 65574961 844867841 992701320 394021040 104111087 932876897 787009815 152881069 261677275 856938932 495533391 73920658 289051457 192628584 615832661 358743814 642664139 424445875 649794180 70396171 216309546 144448940 585068308 801986164 107075597 956455678 273245413 860664276 110320989 988611295 361397782 141061827 266467976 981694397 989050165 49323981 80148602 383836454 850855954 457068974 281301179 595133259 758029402 311670256 420250166 421138870 989278479 86436374 463106636 419145956 659141342 834825935 423922225 879021851 873490449 676793958 325747724 859862866 636262055 309236902 746754504 572050979 969172794 708183283 100540086 911851080 621127140 513639816 350017868 607662020 420342284 257457924 78312330 841361595 304078730 212090298 308965936 413447808 844940841 515231403 496375365 668050015 945010090 406866562 716684597 626162161 858394064 459811761 374414952 585914907 782120252 291389770 371267259 755770581 555666585 624382793 558184166 830549217 710192978 401397192 138753755 771398020 882975510 170773025 74003648 977925597 992751781 143170060 11745671 510991408 451774609 117859547 440165349 667196976 736803098 904943499 464034612 964702092 877994462 240698738 7200858 361198643 98730853 526738134 516384289 551553254 755228997 728519776 5973497 915700500 898923588 510052856 768165988 982664738 769760494 417845260 480663201 848351212 727285765 45209298 213007152 984191009 530120655 23426007 269921537 570141672 504557780 208833666 777004480 780525503 811731097 131340320 211732793 864845028 632734345 535850737 530110174 544105009 708134695 330652013 140880744 359350378 803288153 497379253 778219264 539525571 914803739 40026840 225394170 651076597 503662151 768000181 338521753 831642816 878721294 259679482 645358789 910768275 841878544 212313419 281627037 991678590 431915695 256173644 581416815 925841640 632371548 7516740 619836479 495068107 777238930 207205105 627576065 384960833 675174277 92524922 146460866 716530326 508270429 364048676 141630258 879512114 391130139 442405684 328533786 568244571 433697736 653243786 618592931 685537842 930373081 104404349 254002506 884166234 487145686 583313000 354970014 650151841 687605662 194702667 395216131 708240784 826657566 25604661 376241616 856756968 646022918 94863126 167426529 484657949 814854372 457205864 239995444 934700552 999444240 236709139 561743342 246932069 741296084 656442855 389131625 860102997 977150103 347577023 167536297 648675035 719748986 41613752 506882852 895657528 707050974 62352249 684494607 716817022 871258953 4842215 337282012 843057645 730605198 281572268 288506180 606120150 464958902 436718792 65189925 560872542 509365399 120117815 810922227 559117090 949911942 58163657 626410961 446245686 671876560 82193277 666738413 112779783 873257208 141589163 472828691 551431507 837015333 656140466 258784067 780656467 379792721 605362472 191315763 745332445 737129984 133224877 178432831 505255200 706354060 71826958 350214308 725950716 661265324 3660363 327249969 133109994 623435561 95717762 338655602 675290651 762346769 509059936 488173816 908772445 758573402 211900089 128353505 886409410 965340688 599500733 8977993 748412482 196322755 368727808 103148126 476865392 739327728 596126919 333061357 962156576 812021161 102312692 109466664 894270023 160028218 804880115 128826799 942059893 233549395 658153539 111246261 923643979 457036276 410621134 101311180 561980169 701120892 688853779 119297840 851859114 855256727 258709989 39794597 369542003 677600221 79625661 25390868 774826991 300744052 221714243 61098654 745144413 556098623 529562363 42034018 652235222 337451102 289335754 318450589 954601947 875989331 229226385 224869250 917897964 310985870 27946619 404524469 338881135 752796942 247457969 382556142 884479668 606066775 336159694 719351517 352747097 976791143 798351300 163253936 920740608 791127027 16635150 445729574 744494745 653621493 31603651 201819237 135853258 333808523 11484219 252535553 554031641 284894355 226092958 200813460 770150268 292673172 10645944 781811268 387268617 946461619 221718569 446388457 934833990 926996992 53040040 320775277 525634913 612163196 70183387 324900094 984634993 908471221 238397038 645537953 843329466 975746835 387753185 804275667 833302791 884758187 454960918 812203057 870702166 843873450 518350956 411084033 583540856 459342221 661771437 114029255 784922521 266097076 351438901 724944553 784568876 859916806 146866357 593750842 767006241 786397153 142137413 651698923 553764432 765040840 8387997 757181342 219449472 824002980 578735484 202118751 650578712 896001922 196754997 2248632 490730297 697926861 252005725 613106089 940696471 934316201 252281901 38624983 956068884 564050796 726841586 202327228 889582902 947292324 409404610 50187478 835007628 677505562 266889872 468618443 666835642 492059652 195291767 190190175 973500790 500553890 794768983 677317753 906750539 716274274 94156380 530280715 834089513 571347769 199847314 502029285 510731827 551513225 515758932 231667709 965553176 712450737 228683083 225460967 581333923 919575345 27755604 25426256 116771078 104917280 669496300 126458299 957065854 349410788 453762891 248968736 655178034 460253086 84566861 874103657 135783763 930648434 228311234 473492652 282405502 825847974 37305866 49485082 651262640 362261966 234679185 538833512 767598124 839680878 780912261 723437486 893881452 741886543 742954557 186858560 774692754 477416218 209572936 141899809 229690804 422817254 76419830 693959555 291590255 730747409 553335644 820044080 991471339 977223905 469217307 15963432 480989841 910995339 107093264 528954133 791252837 687764733 320036143 163305263 456824941 779884868 878536295 147919987 918640046 904323037 860123184 476110995 959585687 486816124 62679355 138016251 191895864 782495218 79171010 357527072 321535283 388249594 80179425 3598450 627986832 769319233 520628400 393788815 808365802 725158387 260958148 164173151 536949129 377913334 374038933 14909895 702199523 582218321 322691094 590244000 912485789 672860041 89501858 481449792 130901241 488964037 175263308 105499252 821825218 127299126 175493982 268732797 690582672 825999967 230184170 542745267 327689944 556713580 211304245 751532624 849172142 791309838 61743780 199357260 475393049 762900725 465103817 148983549 501379586 419470598 430350685 741843687 643679980 953634825 96783010 85338398 500668435 434295990 451767860 752851525 868440476 964579702 649440549 227024031 839543574 309090704 158306586 28808561 954389163 806607190 535511885 646610623 957742333 790684517 464006534 63439257 924828667 902857138 103929909 235218548 397011146 621597555 487747969 30861495 869789608 908984508 244478553 691917283 665539801 797025740 114631901 244930678 266897249 701495862 65984334 16744466 725191656 957458474 472755669 93094004 772940805 214538486 252799068 252869701 565910192 386393910 336287346 73634451 534671405 480557520 99764667 239951337 274219981 954585334 814455004 278071993 907608387 877352489 88220090 77482835 555433682 892451975 413225875 476783580 622031477 484426961 194397568 435578094 638872054 683782094 538418729 324573981 627410543 512263390 145335710 332467013 948314896 632523515 100954171 44016196 445097818 435232676 581374085 256054970 929940098 627595967 32358200 703893156 795672349 982766733 291521361 327771440 967000329 743117340 24701444 1625024 584150721 218320438 730938601 4060747 939478107 694381481 856815310 646213539 978320588 771886203 14005496 209452062 714014134 330687789 149483448 814381121 850465171 978412317 522126985 99523539 734029356 448422205 49314650 778219181 831596641 861785216 297858866 149720282 305340742 332286537 20999277 295930635 723838107 538381726 193401740 808313836 924311612 900935130 329661853 502302711 869024180 662827175 348272714 165874080 556309158 539280806 92401760 283102674 824017236 313147510 68375804 85767693 215132103 862295971 391639827 792817851 601501185 835885323 271328959 253549501 950194366 625514456 154330247 279824234 497195654 829848672 377452083 626978965 891559082 694250177 860470601 32150558 939363966 657762805 24270246 414799104 485514350 712426328 17136176 3747230 770951510 308256536 356041804 674547162 806739480 935554273 320277549 197717742 516621488 718006613 163819867 246974610 963213276 556523318 113364213 233697533 701837615 871479850 248565796 194423825 391740598 245008598 283997861 411073061 456838415 777565865 602370024 40809416 967073127 997740390 442583784 288371995 851248581 764517980 694993728 663844593 779863060 831516527 557670534 483749867 683664467 484832447 636559317 580724649 673465876 954067067 626087456 147495333 959133638 302959865 649809646 284769984 895120303 616804893 58157171 689982432 429551137 722467640 97343342 445761685 288933657 908603788 580853006 204314574 977390109 205734610 80263161 339978280 175409096 463510482 562707856 484787596 683801222 696305074 165444077 523149027 797933000 763247638 950818579 437369513 953700488 828046528 574578444 102201284 803266388 730951680 643080066 124149614 909750052 738588495 656270719 357312773 945722887 892097741 124084135 756435750 951782569 944744592 70885678 829478099 192769492 870165262 194513664 472811829 634883649 639156968 19748461 365779026 806111342 674469609 508223002 378602707 851247100 444401197 224360554 173271218 336833794 186766132 457208680 878752529 966776708 921211348 157996808 278078744 960043747 332325551 193794394 9438141 976742204 180900029 514867230 11590973 782870012 605954926 96532989 283391286 928654587 877921760 362590416 543016173 910214754 747502292 773327767 442954948 971149612 475923174 95185617 24642057 425018803 966347622 80091813 210455605 674850481 466242431 851489843 201100334 907797266 575960958 44509899 665541425 861393941 691581994 130764389 89258482 275219332 361610372 456771585 334111973 528361968 587009965 398938335 892123516 736501544 925605208 274444643 104176247 319610557 110733802 215079814 371006720 682051979 643175084 375191858 295316773 465836542 570674933 82534279 482022467 119486245 818350662 666808800 194839875 815616698 822600476 315523472 70594897 400766867 837026999 861391165 309247227 948891852 455118662 328443182 133577579 382789459 138903676 984350851 611079346 994843194 942821023 667635164 714174677 938751896 716083277 145586591 317800812 729664760 411946050 97909416 139007083 891333930 358700348 575103793 576447676 955415250 991583158 789688761 347487736 975424046 508311603 132386620 55126216 781611419 711832260 878605835 704875743 899593185 941146629 11540896 60944489 451809419 254444692 349291451 866830052 384106186 972383162 11060339 540670604 531951309 646388797 653523397 77552322 995049730 947263135 164959913 166286343 401713903 470478401 385799738 43466336 728607621 747580749 567729062 702697032 997803908 714595378 111111429 31849668 917073396 915389180 695075743 804064889 803675514 863168005 694811783 58330501 975252626 730737622 676970704 49917185 693519647 342331631 399329528 131236287 864815750 273076542 450528078 131222743 894130040 254701338 197267873 286148880 724476174 883035405 349133791 83337968 918469784 948853852 178577829 173376846 184564957 509226570 950049709 187114486 978298852 194470549 16121504 179236536 61447279 829035044 308729238 121632572 891770264 995818391 583727455 491874520 674333910 930359822 378694395 860115925 928912104 910225954 611985591 675392442 750790836 690153995 142144299 536319229 296440210 894098771 389978647 660629450 454402663 906021930 498382877 329502577 549409140 689220559 215548555 23618712 349997314 255922986 498072046 267054130 704081199 849796722 445149913 279587161 855037069 562633776 659787290 370389185 876662897 890302866 105851514 491355659 881878718 667068771 96602006 71843225 195126186 109575660 105921232 194675469 163895370 423377000 336870530 313940998 390682772 413334711 576756524 100540916 937755196 288625047 18683493 202494731 632321764 623068300 35872467 496563350 676557325 744804329 237324069 396112571 388197981 728901303 129256104 124645610 145880437 507440210 154904863 128622196 425647052 896304546 346399419 898383464 454030651 964064442 640426800 449759609 650027127 741223764 658836593 539604414 711365743 567534570 371232777 399264378 614264466 532149968 394663989 76003583 652864625 526650975 556156038 291588343 774363536 584829814 177826106 47580980 850146306 998305920 728089003 680979305 742762086 895797712 233814837 158190690 402309769 213110504 382658930 175583496 533171163 466565083 570529993 266664551 774988332 665108756 221296849 503076800 475587442 842653783 362792691 281488513 538440756 386085509 10670704 523617343 447164941 722892609 106405732 190656795 859181673 865890694 457861289 590876304 542090964 933938210 139714537 404626610 232764935 925305546 73623838 138633765 581450684 374339237 655655537 414091967 911387469 738952898 348360776 637419244 735283560 764348469 519340494 61070804 670410562 779843981 692217418 327877389 922829050 984104419 183202463 424310758 649183707 559819424 391002336 335105277 394731068 718862104 505729297 27176158 894864780 248123337 586885458 29930536 815869100 527703635 188406209 99719153 635240882 331951712 41707886 260142531 98171870 348523083 138174315 191145195 875222855 477337397 258167280 593919699 661438282 926466775 497146318 185890577 956370403 995967238 226923270 606677845 488870198 812488345 53508229 304381722 135167729 311789620 51131626 645188640 468141218 849162046 355943673 761740954 418437697 765454136 96166543 477233444 329366271 527305505 3160025 445354176 600927538 612814732 378940646 43859826 820675628 879249102 529570465 742680606 859871660 879937583 328932809 22894936 605228575 965475460 21848360 123472562 258148136 797180985 408643189 406500007 706708495 939645325 601563405 244934291 650672358 415389398 154411571 168386670 411599613 836150565 32147750 400711012 72914920 447415462 132790448 89241720 804090853 365049617 306490769 278152022 751783986 551305453 8398316 263121843 532278622 647456404 407784109 266513989 949547167 507763976 137713106 675361666 999399779 744761051 484101414 200769249 966760361 697355996 344182646 190110281 909634972 736093336 713777760 9866066 789585293 118202441 180466655 28753653 195126676 728602012 188023131 481206736 240296278 504050113 425288136 316111002 527988358 451661770 236184866 83850893 703933317 469410034 147185208 462312174 188382774 606281797 714117585 497236843 962856586 554962128 44084291 629400046 882680984 880953221 856002068 297891526 881020676 518553708 100746872 566385594 117990673 715019655 231727241 456411229 467455243 859926898 183669148 357763294 818135183 831563070 273789139 58320111 411865627 208229911 366272839 21755967 806087785 974189630 294370060 417400771 612222967 913381018 522108046 560931703 739724502 927986306 21433614 428142423 684638664 481534466 424003076 191206589 570888142 675519133 526201336 419096442 680372393 844854209 467793116 275644489 471731251 819615447 470070399 714476685 611090116 827866369 70234029 327673122 273009492 859644594 231103961 78895077 910860952 304529301 185984368 237739015 618059591 826540305 614497312 440583462 836178241 924616006 44727258 19371660 537191257 546062888 36916422 525337641 52503570 625405883 147351458 46980696 539149038 47756629 285179501 672141196 658924048 916402756 198546437 201435430 705492328 673158600 721313494 807105392 894676059 836722309 15312649 277619633 863693985 439032574 30409698 40657799 164577564 630143550 321472912 638677553 906487158 642581824 975793867 129643644 983696465 477736926 324334995 326350692 903710640 495337952 803253062 424070413 837523140 791226737 456235448 4113977 467605247 459258439 404199384 688016735 947395853 958494190 139753700 667232197 784162778 817063696 443178277 646972298 641018766 867899846 178598631 607456124 855268300 636291105 357986600 318853556 515984770 936315466 13919685 309525008 502895154 477838771 537250256 874554627 735906961 997652997 422527589 96944671 573843982 855403557 28464000 198333954 295043116 343099059 722649610 7621616 933564084 205259981 780807819 71923253 795946327 734442671 59298739 226419215 647005474 698646253 364943078 364386438 390821775 424563117 499102637 552714357 541130505 750691349 511731274 28097284 754073017 989197757 383279309 97311701 816359202 382417826 554914802 498803561 737381982 981385763 350208489 501024359 601930152 799497906 882441261 473281242 882724773 493567689 345413645 605987860 765771615 993443881 559178214 19645149 595334121 817921703 309028436 303554340 784200603 802413836 385278874 728757710 926676989 985129763 35627179 388622426 535565800 524420027 12921741 162867360 377585250 950891636 851742529 220930226 894486347 642767869 620951785 18329426 954419359 704014883 45414952 6130395 489689425 640381873 339526545 552612478 380134868 718046867 731673646 282893755 833666857 482104845 723194746 85017974 745042569 179006397 168934658 403720396 358798786 898395787 336816340 264457817 541406778 851801808 248954833 135663505 566251857 563855907 296797923 731269059 452021870 774221288 566910591 437901174 756816570 810557639 261873749 549605597 616363931 920850976 753051710 303544897 855655677 687887082 523716639 295298482 615584934 998736698 305738382 816390602 560878887 937413741 61907210 318535557 76762934 918617190 401970135 793725043 768700532 826123981 51483851 385036691 673267333 585039144 714875396 203270826 874182111 840046164 121794864 268864909 314006120 954650718 159966062 246587511 249366801 986670349 138311798 514015208 597254058 529012410 21820940 90142230 790326570 194588836 356270686 599992055 874398572 866388045 243803284 917223115 732617675 952078727 39738713 152454643 289268454 383512503 438693706 533490298 567664569 953571754 158990249 461416242 589990146 509702532 841700797 212753032 947930472 962037857 830074914 758425665 840649817 769669598 519032541 784453498 706748087 987415327 346638478 146264530 728180839 620554959 330635822 82387076 764238112 811072477 219279218 834754770 535673989 986391272 272350373 247904037 301477029 701053667 883154092 52738861 888555725 854036648 553888859 40507898 577488044 615637927 751250833 205631848 836597789 931978426 126418820 199515773 761430099 843498116 399766845 223073428 727329211 624546607 366920718 95473400 992884619 172119142 431113890 115826141 869041844 271479527 17350051 194650966 670758256 276438360 453807275 403530302 880370612 657085739 172247162 425951732 991986670 900160003 34651611 376343775 835376617 540501257 73666224 150647053 754400422 347566449 273719947 163455395 385413290 633462438 795230134 624454772 850642772 875679764 835504882 727888984 843506623 738983214 21410596 285939773 658387885 588731424 305110207 145950522 645366694 410949459 225444623 202451340 492877102 743749107 277148513 882761477 405362280 941171493 436021495 599170243 850118703 730905317 736933460 392589914 989867278 843705384 523887595 19901443 781432795 187631870 854099988 393907874 944473408 964425388 319112234 123632490 958528579 311807015 760865196 433508277 978204997 861070756 467836531 44601089 678250847 399220970 264811681 484219719 985483306 596457358 277889129 245928654 705888947 499871675 349049515 362290022 883643257 519061507 84580783 16602856 399348293 18239837 434421343 456132640 854212227 557338685 33158607 477727800 492146681 926635505 321077731 476844931 705622688 810397902 400689845 525306395 726846477 703764720 240899825 107657860 378122247 945629123 556995964 91543027 656619440 366144821 149287122 361262151 750191817 640248593 638704353 175403411 992464327 407472263 329660077 208691193 599111008 778763191 207722672 597863529 622336326 629722789 121639822 411141191 226443117 703865606 595700332 81248912 639893071 263914773 442150732 303874504 901850355 729342731 119786629 187563586 299577983 455544380 263669547 6826542 547587758 737780410 7336439 981644554 69321259 981978118 519109284 15077829 673630544 329237785 142106170 115158961 155831951 480162580 101982144 318299118 514875724 483340559 585915925 88626292 977411739 855210969 160254075 427561472 645925478 980999497 57017572 422591717 660191247 691949057 220003217 380466397 454963558 382065784 50180765 356968756 200426150 388795496 354834293 207052026 640125273 484648551 584193329 382389479 854918343 675267141 101973599 547175147 343189676 850136872 64981622 916925455 914728363 981470259 278301871 140794403 670131583 328432830 279635066 225249537 358805640 746373477 178276752 522070982 296331618 989075654 726997368 452757093 809379155 550515849 152549187 524473928 542805616 835932111 45117872 20950789 194387784 836772512 160760446 149517413 372603554 938900146 824731535 781328816 854040553 866874776 443281695 86293839 779915190 517965110 260121714 701102389 594315948 804849990 286758108 860094458 367485007 899628812 20997857 128826642 607389885 296933799 234389168 53681397 432634789 890614499 639204677 105219396 881584012 437824818 634611729 225262392 770454929 940498807 505887328 191472074 932350766 352515613 682559781 575707677 935550609 753171629 157413582 82947536 601577058 313625718 54874272 348239924 849842643 696831529 108900969 504061291 548013221 684115737 362783104 329708017 726077842 834980700 788920997 220875642 961956198 625289204 287683209 841933050 688030390 888843009 209248439 571569496 908983249 930324780 261098515 311882180 562562000 939167538 42240354 316396478 564436621 799395068 324783203 571234609 406800477 586777311 120673108 240042449 525538663 374827146 565382874 686901783 647767415 913060162 256436683 155299734 295044808 933803599 924839186 563322122 978355956 841695718 236252546 265115641 776731371 514184552 458059103 140529259 819719794 364843054 437382715 428299132 949935099 686133750 552130505 233637690 955132506 481055626 269860001 255230376 705703022 809452047 86820923 306669493 516095519 755532605 728694724 538868943 881877919 678760466 349354518 329384744 480510084 826483537 108124389 553287062 998273962 901140785 346335841 913649361 544918516 975652792 542677298 623825976 690511109 871779668 396560424 442703431 777898014 866794711 391651212 272385534 476832631 451807476 179448542 556879521 591368345 735857181 443120778 674305719 910857227 964330207 213257491 245280402 691767654 557992784 156911842 673174695 224556443 956297073 456179138 239865962 911909930 996133505 706840177 363316760 873236264 850950899 313583873 288823881 649993421 475566810 358039535 577345879 933876885 768497972 11399553 117675755 238305607 342450801 175298481 595153975 219196490 673221223 643132961 21743000 824390573 867043082 231921783 418096895 951433396 689859998 64622514 261914891 815610278 603779884 24774632 331656170 975569123 613752221 239243596 130802251 989758679 659239978 514876994 517110897 517091488 556125938 292032297 544229801 755100621 909351915 127478303 505162041 214567250 550533767 497105443 561382928 654836646 771070139 355904371 745176417 405088006 895973671 181621017 316143051 876788221 656171917 74971410 553563 279995146 553022292 51331115 279895821 970179262 310170445 315948508 460840380 530284288 827951037 48457974 206918144 99797038 455963537 476046158 73742481 698011660 264217336 211247264 5402474 376880798 883447922 682836161 51509856 813401956 374468741 197433699 297894114 665192947 597334098 109352571 808779729 886614701 968852162 12161677 64795924 97246226 755211533 177396705 442789600 256734001 917976633 495040905 347324542 534689045 580526949 71296655 293569731 869535044 893738490 99695290 407606137 383210592 881869377 295998767 486573030 363350353 893682889 49910344 408100184 618637442 625460774 511338422 261238041 680660180 369955013 271314311 143664713 850565199 286545369 245762781 42747039 533746458 773674320 917378961 441378628 955351185 892810395 503043871 237547966 573207138 681562427 372812113 532484135 843821407 663402235 357764547 815919346 365932721 846476550 650995544 72729999 686932519 738167291 452200249 257163088 783566284 320029213 7214368 723379254 600585827 843463159 175471501 65943208 485123793 724529318 572098500 184966251 693356411 307833373 61439980 312155369 924636891 726720562 517129315 266462323 561541961 760172326 202580878 347959680 612905538 431373280 41224237 164595712 160507430 688778404 509013367 70564283 790949037 285357287 88012633 881602593 388286830 980757371 251986 303756040 206182608 636730355 508474862 478690147 888873649 541985497 359608613 518730105 829813776 975590246 143364664 120689556 835757041 748031530 359092030 6203456 724642516 236605405 438815145 468181132 914120424 997782260 129381403 349751875 885562378 602293540 388498959 557856497 549501849 951067337 67628828 46156051 439334209 399551726 329213898 438256411 882422970 586869934 226805377 84636052 536454267 661448712 863480243 18007182 993446679 435086366 24710485 418875352 294994652 582095942 98012357 481353008 380933287 762819248 816054735 514923727 890651291 751328857 49823983 608641665 272006575 865907843 172765690 420112190 358684137 870968987 407472470 616617772 608094392 847476462 594160555 459962066 728518674 994846217 392230158 707604894 997802266 709483242 933917608 645698080 981702607 682916036 422421374 310632261 958737216 714109022 416236751 142227174 748936014 884951785 136590179 65969867 798797692 725214322 158204953 290185960 380161295 889782099 310286076 302022859 987864832 969542822 212259180 92635257 977950198 164112377 400756751 33913925 480967879 448432319 335748543 446545389 483475450 677038357 235928790 464529275 280126063 793471597 182238504 124379048 696260025 447666474 153432989 307521917 740706398 796774599 487221482 116672875 859058173 540425521 688519571 475166387 724784773 593120215 495496111 591001755 817889778 890019108 680354442 178531798 732195706 712689868 453534056 461105382 902858214 765017767 175100665 137185721 750468881 253252345 651506157 250542907 774015158 951646998 137791040 78758639 423035685 526604908 150353858 645599875 943019408 954161848 749011979 4653563 938788063 796372781 176540269 815513914 189151581 916801582 18573035 527332868 496489511 636733557 639550879 151062719 682905467 512361008 272518477 253757350 794030920 365989758 379046210 601743971 557801240 702870427 19921774 420869333 487334887 437906353 616112395 245825985 635669363 649309499 154322923 363787198 595628871 612328544 167334361 512375028 485388835 892317368 685339513 517123467 814305847 658911104 129196192 209622971 590627380 654074556 638946350 281964295 700745018 492300943 164314661 507231798 589054222 934691340 676495420 538065922 806640131 991740152 900107902 516953793 960608604 686609491 154372409 347131310 156335381 447559146 225467380 760734044 889106193 966879220 76130194 355582223 214568580 557355340 164241039 318191859 222434646 367613445 839392933 93374112 979970311 282739167 96603931 748411581 258116986 918033770 257997358 482304165 289247429 486769563 817740481 106985159 919105578 955565732 49254267 377294135 57918119 485983624 714494366 459051037 743602489 576876204 32679776 176546609 496039918 745046102 408348152 5616897 550368974 410840183 31329135 310505519 970507953 366209838 341825147 2111790 452400156 104197047 277126398 671885592 470384754 949403084 145184017 78084752 202569085 486860655 281561330 314858912 544690512 883899443 654306741 79544525 722228837 755305349 338379483 495974060 987620823 928862243 610098147 96711711 857936521 517325697 43538533 161007140 778218115 904551662 638332826 757116322 947130932 921462245 51110315 132502897 247025633 576574966 691181999 267504400 969838675 568019092 599601745 430337040 816388266 485028063 57823433 84006328 996006335 714429290 170527320 160919619 532104939 259302452 211661065 424491898 788368499 443636324 823445802 214082115 844112235 801311805 354619826 392916187 526967096 709999645 28874027 217529989 203650673 747573057 141186843 41768707 337311342 968813986 291894257 195478267 989982862 833676936 177957529 629318 829535256 792064487 444085778 439271929 514286504 522212996 336421364 75983446 510214856 527896283 25543224 175831324 742924205 338963757 95469914 51685684 431356045 955463863 161558114 99959482 701066155 179271425 825228260 784419666 961767341 949163274 418899447 577620123 466154696 822209403 231111951 155992371 956002103 979240426 441760615 396457953 826213692 454340504 464572837 54714480 487934266 472763322 436511284 537235328 822594741 778336886 665847312 115182013 764174942 741615978 76247588 532005579 610674713 860656661 48712794 59035899 416310204 67993932 206854620 685245371 799841737 945993605 326110806 57635216 826955547 804697972 104738759 312210543 756494315 867013669 10582575 199237559 935360243 206025524 528970960 314617508 642949400 577947385 23529243 818406240 875788746 954912495 159344450 636103061 494279923 821492506 23961138 534891649 783887222 673855106 161693237 332547292 754620191 891128320 886428310 430565540 950397041 475177850 43121048 690036068 56210304 714462491 456363235 45740581 828567475 604055591 600120131 750675633 799948548 841343403 545779937 685085303 713491437 785665447 75669517 308484804 472792458 673333812 633235782 481948749 956308748 666127558 672833176 249364508 794872937 544654329 223632212 83850917 867287523 517058426 690745285 104850715 958403010 775101542 74164325 187928827 939299093 840168583 269947493 523522907 781534950 627114300 358427264 227464424 977409220 747928590 4075291 813769553 488770597 873831791 280127691 276602394 593396501 713256965 588376064 214163239 861075874 358575106 256285229 32509959 948738185 650737125 223899127 125916737 530425675 224552626 48938317 225161216 130404645 707588432 273720600 457767229 693082472 873551611 556535743 217266549 949449992 279577282 426602284 37564565 614834567 498049249 45378311 26805353 205879660 332047413 362709732 352061910 986494126 978217036 583551197 172702783 677994122 813743223 372690503 716927705 764156858 779110303 64628244 191378834 183980954 697829718 51079786 234507541 375215691 581193484 527877432 241951542 636381992 775712846 109624503 402128848 701291867 709400226 304850819 38177811 407910332 253248825 385352104 14423410 654811768 751400574 819790788 194426096 965711477 430197293 830671775 427599743 963222397 576471539 40464450 267943299 486992418 592256856 543652648 153731185 670331223 725729102 710315814 47757984 766479417 985901990 586262645 278531105 799108016 484682983 262852572 222656139 323749427 716250829 314280515 42227731 892539003 740456733 188912471 151477436 815161440 878816418 526237431 571115494 716296505 699402057 350668011 578723366 737377353 949593803 261830106 798518566 787428212 909629691 359957125 307676447 831844471 431427742 147024295 492647138 991981818 975119584 291391512 211328571 676586271 657536689 563373692 871809459 718411150 886982500 806210181 344791777 855664401 443118683 122191822 535192280 523439826 571579461 246135499 408272250 928063536 496626226 325193009 185308646 734024668 996425358 110010334 22753663 778986635 694583572 633826707 800991599 641060992 922626971 588438430 70367143 640199331 521801140 23894913 121549891 761705510 150109746 785730384 549384427 808724654 743431893 262878966 536730041 419697083 550045856 266776696 836783549 866993987 873490351 222220741 306709419 273062614 992487999 192291241 207033400 787154323 237744467 75544821 165035287 107460108 644919644 8174933 393889125 606191002 671968021 45045337 389868290 851902756 803175229 523542875 497395551 563750084 947780787 128378026 77011120 331159487 127403456 217082777 674922239 351328785 678682235 36656438 590023798 575891059 598640623 186569322 271930069 197054405 398408367 21758315 275134245 958092685 531318919 769740552 65538642 993331554 707701251 213754892 41469076 470151686 161437207 60954967 199881808 764478680 325508150 636767090 616209833 692067052 756779503 57309110 39652324 136888186 888871559 828241553 103983114 946199317 697567474 224154043 853538048 430867415 898783967 607652488 91717742 929982977 535170489 489389598 36758819 965278706 615661254 458221832 419827758 702219239 942174525 494519818 139275778 789845857 441910950 149128484 151222023 666546785 350744928 153074074 246308797 897283002 862517064 460553792 56363940 732522067 367629966 101953904 327785313 384469000 427569845 881528583 39691653 935631768 735360279 139729966 633414408 595519904 947498853 323163514 543869854 744842796 914210076 561744547 548820170 698507247 813811242 735241605 520940980 913497223 733397797 297232911 531964385 309607163 760243575 681020709 316186308 958851155 573139630 570816946 394785259 810850599 641470429 25748918 88332134 42635595 464174069 221832549 813701680 364803191 839057395 562711859 64845834 698992950 708382293 33872096 64965077 140336773 87396962 259588580 691332799 330427453 966847070 216242914 68899324 264957248 730498800 440300044 175400300 480614412 324869510 139750316 402711389 964738581 877553878 329424811 148786159 494153465 198383431 20596454 779697619 649694539 821137303 233391350 389227738 779525594 913958424 490098276 738160754 965781060 805023892 211480103 129923617 772097230 347838182 84467061 164382235 105292452 175343113 85002609 586520815 980836336 882952507 195949876 333771960 223550171 954463927 114335163 173898664 253637654 991619608 821638781 140724669 941303570 238821606 235875346 83241623 662091845 104749908 679521334 643876485 700801241 763260369 292465179 911501389 649953782 911592377 885734249 82655388 888363932 215802673 541271780 203553497 687541730 867478019 300781423 702004160 431347753 702513455 333545689 235807630 516792347 577610350 343004217 384083710 536665552 790718079 454638418 31726359 921606721 969136972 829990105 139734734 863768599 157876952 746301916 315886862 889735650 376349658 60809718 293813092 962326630 813821538 262345241 434655778 777337651 702950187 182665560 775849016 923046122 810152442 205856641 362857024 634976850 955810339 432574100 539209728 935984393 660976377 149193426 778534227 199988010 971148111 479630228 345545975 969967696 408660654 420360757 483798773 735279264 829933203 488629190 725855759 975048766 946971424 30046396 872691702 751683721 984081715 11600891 319016949 700850026 845295969 578268719 313755713 746313552 371872438 139763195 529658426 670594973 904591060 895270520 565977531 950151481 844628829 426735605 334242462 704381846 851715405 26144142 903500397 436901528 993610710 741768890 49623118 786104992 675008859 633622660 21655104 732379042 252351332 321537448 77981991 686149256 992688356 897780658 55381883 960274576 460411889 278290338 520542224 913552930 671351690 668760373 113584051 930863104 223765733 463554550 196858210 914611220 787049442 175103522 281641262 362387214 585873695 847087632 630587604 856863084 648949170 587900375 27102418 735616682 624540089 484376825 80831250 965751860 827978489 213366664 80327373 967220337 531209538 371767012 439592819 726751715 722726510 486958233 746234099 554802779 750743358 277815967 934859656 602638272 960348664 92049848 464631961 484334004 833622836 238997521 729391838 828466345 835017351 80478036 797510256 888974026 959487990 80270812 67529096 399874416 610826039 152183718 389441939 312609953 597568141 381410701 790738916 860389748 884493132 73728490 102506027 246231175 658504314 428849235 40108135 852141521 952917013 146499926 160934820 218016507 274765522 231334419 776848133 842164233 935020680 21640352 25608163 361682129 57442308 363291514 127940878 615767634 128707013 225144841 156076694 279450427 604411301 157878113 424297325 491907546 891223961 310400399 396989380 723432696 522186478 813718543 419411394 962496798 584371826 138408854 210712027 852104348 609250162 171526027 917496626 303327088 971463538 38081411 333439640 399769674 432672852 765228255 24190208 794576989 940103430 25653635 903887266 848574931 956781718 179067374 175376327 428105659 881396891 213108332 703040682 465059310 730082094 36940859 349701348 69911338 566286775 294255467 96951059 820690750 713233794 171865589 237580184 791604755 506590932 854690913 772572428 865707889 995772059 161265931 376113830 868668316 634336950 346024191 8899595 511946025 188076690 526822737 95228392 918922588 601815748 126572921 312430005 386594547 580784893 621831640 65757283 672594489 489205155 229415034 153039633 788833939 419329271 163060413 115851290 873806499 962080351 656236916 17358088 993891209 348476068 261232386 132142952 497543653 230863519 75244579 169804656 98108018 974448867 478068544 517261263 929955729 974894702 336542552 264530367 849303703 616562563 705625465 440712788 776973287 688109367 527947881 84836280 864459780 662199248 579118169 56725651 834215568 867524334 122741965 331272017 743068060 445946701 162738025 730393751 283124445 911992158 408113261 244830419 723170609 876985790 171507675 287707952 408141570 744261257 710849630 339777555 835728159 349260019 276447998 845248411 323159576 946100498 93268062 557511057 956166564 779405768 188889254 196467423 604669689 516512727 333362811 60440496 977541304 721118029 37564016 489819851 603877195 889005459 430905233 183727539 461754874 458633886 120102600 314289402 464294019 738327564 57299145 194787876 857489133 754741409 4322789 285997095 657418199 983151468 259766913 879452587 384468573 912712933 78099802 289410932 592572378 450377450 400799725 271279240 560847275 497113094 10876184 174571746 56251288 746915634 339223296 195929627 785630257 345903379 245700957 483261998 264639904 818782414 167812896 425454529 579345943 499775161 297632724 431134025 943936122 822014869 255295828 798091331 623139911 998440798 554812304 309915320 756099095 424607429 193497637 507486401 464131475 881437349 177808880 300738678 606957902 355518754 24412164 408859042 684225451 864826289 201783291 63582403 959659987 656645740 562440212 195585433 641573819 893442589 496491457 455139971 801346007 578728582 58829413 563262337 641680974 711881735 580351558 52720430 616458296 236968424 218043392 179025517 338722141 834696292 499832336 596624257 915825992 958383702 300362983 837119080 943864624 999807375 51779664 666019497 961706276 787253629 189494198 36227659 485600665 827707119 83316015 324324069 412930932 390532129 660582644 649183102 703166328 815421002 523101514 768163020 645240413 995536461 282008067 916881179 745071389 945268489 192507073 95975008 551326287 967918849 460973928 248663365 962860766 786436013 713197783 197805681 782302167 767468649 194534952 276592456 680931497 491466448 176196356 33297810 263309686 331898567 231140861 27683349 631882156 734704413 293230185 548192098 564117957 660459556 135094498 471694287 221977812 627318979 250439771 459047118 627786768 683219691 396580833 93766256 619960562 265958899 154364328 257469694 853046820 800661435 405247059 826646368 653665812 947913935 133012256 422641905 784786164 703009550 65798416 60859372 324364534 510027816 120386475 39929440 331331971 107304509 334429375 66081023 734360538 157028011 79717026 43707343 849286444 834799752 699969840 44602665 859085865 169509879 595530330 807064941 782293400 997605439 536063523 570668070 868245212 782239595 222923230 337278437 475670944 352456498 129102876 97136214 678489651 445671816 288286243 744151544 323114085 996208417 814417714 92470078 890617242 512237216 745611651 253138615 964405293 372654460 426393891 775020447 935953751 929330194 323824585 227120891 990225727 610194261 72969688 555208604 462907344 892433997 633454224 122627156 651318906 677530916 226457313 172656495 943592181 979283964 687909392 33807841 891480148 633736463 16926603 196306056 284297908 447321729 146121662 506293855 993319529 789701098 458177293 874498549 969472826 928478744 315893802 324659784 664689546 386819570 369870444 283330844 744681162 733125979 135393519 402911598 339134073 540744717 209113600 297865666 847173340 300840063 325923872 255083942 468489549 814578106 432583655 475443033 528541769 566302807 286620104 402770524 670261127 693851370 953867717 217033260 975783317 718211471 139625176 532738552 628844367 966521985 600200786 232272366 866167985 611191058 302280936 159685255 948419863 961189956 89913519 89682935 376461071 725980571 193152997 102660480 347046338 259934122 270334691 32535084 540446498 442091491 86627697 73526385 868516237 864595995 89722178 470277952 290437581 924642252 263105465 160621110 799194068 179337079 405564352 510876527 979354022 987101927 387518184 226969537 991815692 807675174 942258601 31588399 993140274 828431859 367461165 407204537 939216584 785719973 315268873 473040396 988594695 985549147 100515911 258378802 751855765 668648596 23649175 56084157 418955493 783846262 452994996 133698964 951208537 347345894 614497199 847307903 629326215 928211523 696137902 245620378 953794991 791830833 187887877 684378899 469371795 691051308 629910275 497144744 990173547 747458294 338384235 658338291 663495256 986281511 524446693 84254313 989566887 713492695 99764198 46076953 908867411 301684591 191589336 1920475 533548322 43006935 4369357 42652170 493153736 308027599 141620554 942075954 499465558 972829863 526554104 254633353 697700713 439088026 357559466 88795473 420377075 645383633 48214339 212461043 813851506 501669396 359061089 484197008 764961020 529846012 358158759 409533460 446584309 538187775 556397476 88435294 848192096 961792851 152266270 276144282 587389988 619802897 354671660 259343364 731927254 951744163 564515956 227507377 651596739 747535574 741970940 213467809 913785932 273537655 482056114 829388941 771944370 987925725 264042425 92105487 415116187 159489892 363127840 220186077 515450156 487006789 304189178 384300968 404406456 649466377 415787035 100409134 578010839 193015978 268227703 151679185 898338357 476371922 321038724 680527988 578715605 967803876 556754356 964184860 999260948 991183720 142070339 145455475 433973561 330807494 521681129 553660797 929636830 927542963 187018525 543175448 591935179 653218901 51002664 843799555 696011202 905862790 177511368 798216983 579047192 998770957 329466208 23442522 509805474 957174244 91455400 69885530 652531884 644896821 77544779 351952701 169464751 887520184 373535140 83425258 431071787 688105467 895720592 119950351 953583797 247527945 602840980 183653083 612935107 465669489 782100103 220330117 872070422 859926017 617891921 561513465 874085484 660068300 525525322 154371685 968517728 382452538 432504088 813017069 491698688 990714352 928019576 445368849 998675984 603686970 228273000 689566442 412287106 785369268 286468954 637850731 711996109 775692155 419811014 100369706 621821576 921792360 232958737 292769117 828054167 891742312 213775183 66927267 601144910 713379634 188959276 309669875 953023719 837172985 479970491 275870078 833236719 359374066 296823053 812319721 587539759 917296686 170811561 416897903 257940594 935054807 500702354 45888207 715527953 713707726 689125145 545108841 878005780 585873193 115392884 144981983 633803519 522647974 698802591 473490134 998161297 589114974 298060950 143461342 643059808 867599739 279951304 183921342 303933065 375349697 114690967 592562496 340703109 973911595 256323346 700292922 934630702 732093831 368893191 434387213 905984238 501962744 896950310 183153445 964383564 829617408 26987211 731952944 572404161 874197149 38846191 162402423 511804442 633207402 299297997 502625636 707244450 604263158 706375600 567552414 829816349 985819537 584883834 48813584 962300627 599866278 43018398 319821235 991495447 562491019 205996215 69812048 425254771 318102506 213115060 53517983 885602006 500791325 68937308 203687215 660705837 455206916 246504281 124013492 988484459 964180355 93883912 787121325 324228570 838759414 136521872 5583965 173083639 152874175 138477294 84501688 627883417 680633264 538749400 91568477 745533242 500581552 353030379 669880194 668751886 994500852 235634088 283611812 572269601 742927088 114367952 443188774 391429085 899138005 746461683 739377885 997513374 972359630 562097338 80810144 939181753 619101896 160992220 80873764 257085274 571496383 133383975 352957897 984234539 707294624 62055061 696116040 732158792 712787541 429163992 514202176 431801475 793466187 113272054 439312754 548797642 984863756 215629798 517731974 301532134 539274420 447724961 812834560 629798396 833188416 71726158 117712161 662917573 748471694 153826348 380189522 203468859 844946623 905039501 276814870 994385157 644085326 134208594 220935138 367874426 825597470 330079715 949319349 529560081 967040060 426051203 212174158 826332962 814743187 94516561 23394307 393385048 570576835 147551634 754763737 839600080 776030463 533818004 367418303 682494416 658805665 743846994 253730645 937350546 399825952 146632367 549816342 921862633 569192309 146445177 199036304 587439262 902503176 230109871 126788297 769054306 135060858 746735493 78465054 884120220 354057132 483307351 827867915 521371585 915093710 719900418 108638001 977889941 888555897 278332971 160931003 448318126 524503555 196142354 380073232 868101447 747220339 211596803 484268821 352257060 717149616 396176891 160393900 496404296 289094132 196343585 104369627 664147037 303110768 351810147 40695280 560145800 236585033 194439687 174175829 764786677 529591667 307107065 231423124 778143822 958597767 116602504 107948145 131521147 881899284 746569155 289692995 768461259 974373414 332049113 173445105 639850181 545145416 93879577 45707882 362263683 407012250 601773822 796261732 932217968 918397896 87185726 753555283 770862356 790346818 7035021 672465892 529780788 758382767 837724564 275496710 993806600 359668102 190514044 250634793 232922795 844454473 361273708 521304582 543364394 613580838 553070646 108760636 561773192 945065552 40433798 399076105 196937694 945398710 120629577 35863273 753530515 496501162 600462575 506024510 684305996 540637283 225818380 105320926 521224680 201118352 406930553 26369824 891860532 982053447 667864924 522148349 742895975 773760318 349040184 56135980 686918105 273989498 187655584 107967964 464930860 983235155 81462713 868822959 642382753 872074605 647401196 470030647 662180275 662303590 179270725 28894875 402837711 903746448 844907700 39153711 856056402 289821473 599608564 20007897 748691765 715174696 258504087 345678712 741815205 571515456 290181377 695965330 650193295 968836622 425644837 659539993 834526935 888245420 584380607 550157464 790501700 774515971 234576821 34440625 383678669 557848035 171399315 840102752 887458525 918213308 175245175 567919112 403443141 910005904 581969494 521095110 949644031 697918077 140109788 694959908 673299033 905862023 9999723 746304396 996218266 843893070 278923353 300084500 669792571 620831690 267401768 283445585 459265703 969976082 293750773 307322695 421846113 881275457 28642376 57853913 222738638 905339138 81621335 330448109 746171095 767164169 304966558 93651663 609646149 226829216 7067372 357846732 183144839 612947033 99104999 586285195 231089184 643583563 237385991 527947214 545738397 836170745 226988263 137452116 315312542 156170258 536553991 87573180 542587481 767906012 303986586 473876605 586932103 911303225 434342116 175899844 526466750 950156838 163161304 480134800 459189153 829244276 749214659 89193900 823267120 530199360 133579859 29172525 712213047 212255416 281865087 10570166 771020417 621741356 316192569 356507098 471790128 920720192 433907680 305873807 449299076 499100469 171666275 226482630 842214756 561336734 3185171 724431922 224586506 886918441 580307443 101253982 836262586 930428802 46303812 196107140 738671331 497583166 157543885 26410064 968408196 929133519 35477011 133303780 809702898 808153241 455816094 190017943 524153612 831825511 117549460 153124206 282185102 827833274 838152233 259293459 993247037 668241079 798503481 103528848 917672196 800059231 388413790 439256758 398721153 687825639 156263708 605607539 588675989 975586998 451870604 367762534 737712161 993039346 154886864 333504605 707770223 547111147 153879899 33220331 848279523 286509908 101403255 855867035 886836072 896744358 406482809 576558688 447456181 770414502 249187725 171960744 280035436 247611216 107076244 59797427 738245019 368503292 89324966 405489702 675990126 786615429 306305133 482911162 839399763 789882240 396976023 218498707 938085735 749915784 642000652 295494562 678042575 457396029 2784239 49037313 304651621 135622181 342711129 703327051 708491344 705764507 69072236 628116940 192820485 685304986 116270474 152595473 850104230 762590119 444876086 899417647 546106118 948659471 237853195 410019933 389253328 697976152 263656793 763185770 774046157 892648179 738596302 350654936 862252193 831209636 858660668 311618198 927255932 803521583 542391952 479666865 818509518 838996598 96714474 280074313 618730621 799099672 65199469 726593507 520340232 984850372 506806205 509738424 561676751 516821889 4887629 379412581 312437076 904863611 184319962 639867127 216042230 641861246 754786935 411721689 782070904 797835786 120326541 584903385 177276327 854085585 4197265 29815 309965680 361594190 40103290 596445084 181871242 910133084 35545529 372831412 898898965 724863240 9092066 172873365 120344273 868827795 10791865 120962099 954266322 931115492 80518356 329768000 765633686 500574021 152037554 476603722 599892186 800578107 174941331 224810094 585037057 797728709 263302807 220210399 760304093 803682451 368307965 295921909 833645813 690348094 283520310 543999156 552964556 690092297 188209596 152432011 490839867 536418036 557269509 379124817 816485701 808659659 100357896 585085689 972490133 687855096 353515353 284857902 437384008 298187857 90480029 55415872 162683335 818450891 46880155 131430117 652437371 242962851 226078771 336918651 907678957 595882474 320314142 557255760 684933536 790375951 165931841 270966613 849248345 650428804 285650571 241935734 466050883 495253906 67660215 247401292 931104861 309104963 80064359 42879167 296574798 851368086 982310489 539385238 998249354 931096562 280558475 927010029 726094272 983750370 9511064 91249384 485927505 205312142 294688916 557489462 898603939 918402332 485401855 372634824 973477450 464218087 241589356 557484238 387711696 688784091 173960096 360532113 727806575 634545395 78582458 110229403 975876432 720563456 82324992 67947471 789503523 878875230 585575135 821227897 598129381 991860202 562247755 586715711 722193645 996116873 96939121 587895248 253740831 702268684 4278200 587816994 37660182 898124171 767926694 47726330 997393200 94625919 489279655 288282594 536034058 503512997 142350234 417116663 441758786 472495754 601398535 480435020 706049892 874505560 580057153 75428919 612827982 561545950 420598900 143530385 777869778 229911491 201371447 133631839 559175416 209275696 583417857 231890729 876429138 923075182 618642453 92620923 679922072 295195374 105934624 203899847 718945822 271055662 503728236 750788281 736365289 925074674 132015198 133056822 214406174 465212485 98828841 771400872 297382568 907464479 393561386 280486928 741633283 347018084 708229949 94412519 909162656 977314259 238352287 178522559 477504258 695540669 332072799 477526500 763356621 808006159 190965454 58449868 402403162 434509462 481676177 213442638 816810240 614864964 97097632 199446829 960939196 285535264 673496498 770833069 923238251 901039740 62311736 591434329 466455652 757859914 836403333 207423631 891654956 539124578 275382529 387708031 733505174 804094818 97599496 25748898 616220454 145976125 195285014 415018036 611494604 649299633 446922496 468437330 786792578 883240144 120475761 186849581 308853134 596414673 954692170 623671888 990986937 760798594 18038429 481807058 889642007 525847699 267739245 455917313 582228666 982195658 162646561 694804984 735943583 922087243 176319593 126925958 332406259 545542989 257495444 636694907 698748155 912071836 429835650 133681685 467810498 173803470 538090846 679675397 549736419 810306684 69726033 157562539 106105426 717846879 542737303 646396817 543510588 998655504 741923514 347235228 834357976 467234020 177982718 75276080 614199726 589284757 568436099 593577280 682401922 867267304 560576501 699534016 586063644 786526258 790872338 296541586 805684317 427648981 405959262 135939944 843298223 978951802 195221035 211219114 552807706 434510110 84915424 136414119 804793456 885655780 379802542 519157877 611721519 840318812 25487028 205767735 600544214 304748154 600992469 517731975 741717839 681981658 222998103 879802257 744952957 985898801 14636699 721553817 127484222 956184827 259200350 183854717 509703133 392916258 607587693 247440656 742660666 328686270 282639173 32758041 577574348 82973622 250775890 563891131 336150438 830132917 329197752 369127923 538646146 986316638 19712601 573977893 796607135 621935297 809249267 534053940 862378997 833414422 169636425 917941910 826125060 940397559 432564572 759031693 974699096 918319792 107269415 498068436 512683106 876503630 886795566 279808708 985787644 384622999 504517665 431845519 605589140 488505962 224009051 511900514 330618490 756136114 130562386 112321735 997595593 339171955 223108800 140078568 640971933 263505269 69891777 40132491 269141450 636241085 68489210 304448141 299560218 412573584 30495386 421678568 279422496 647583790 316066683 361130774 752173639 946950102 90039620 624049093 546593342 710389131 684767618 84375628 693234937 903686718 348569320 434265633 766333489 853743080 341330876 127696674 628086737 330137047 521747469 188049829 656202418 457220281 478694382 248416687 847489272 943234592 469549924 39315756 604058525 865897911 130083400 41359930 828216969 299729065 233724589 20325081 408036232 393421295 194702832 193720236 226008143 987781561 37351253 16378846 723123444 528346655 714280746 446676472 866514813 540674155 743547001 623940977 905553294 737654559 93767076 226197770 177896918 891001339 439645897 74248262 491260580 84735880 399844794 343090410 927057041 952823108 155392729 342977705 966707625 946495444 646954148 232510185 747461021 240841344 421317410 637213000 871688637 895608544 34271003 848457113 208890115 916320582 496952510 253565686 625628583 272581245 133938584 203738146 329112755 907906994 216872715 874825471 882266965 937948734 471279099 624771414 656000327 693334952 348336000 342154761 609968489 599633987 571635279 203708973 811151613 388863891 73315956 183912276 183887743 951405363 325169657 464465217 879822643 948245325 354543074 86250708 694955974 356751016 521399399 233123021 709681087 822296274 20833773 193324897 730918409 394277126 743733727 401931370 953549051 866811432 309813095 36655575 415926254 150231394 111499968 162783903 857392912 543630150 766710972 151480782 768600360 877385519 327182928 15888713 474571898 590034759 224938725 408038727 962092194 437776936 851737642 306469994 918731186 640797115 395917404 215548118 597908588 746074698 148369756 339239445 698968606 887366359 248239918 596764664 733193129 991832329 736614533 462699980 771521702 996695203 212598386 567972173 876706608 793565242 416363839 450542921 903081973 623903338 173957893 118164495 820297334 778777542 690898100 205071733 695660064 513935777 168573918 586093195 741348221 888916777 526525895 373531687 754236828 636872298 93771830 202880774 868315376 912429471 426841003 88447115 530790575 354008093 249998236 22026934 301598645 495508036 344396456 272234046 595432490 385916545 672816019 178779031 972956802 232358623 364828147 147781299 490057611 827904922 263131971 765305694 721174241 825717363 76517758 240535372 637400748 948938734 171628028 480935757 559682346 550986269 565520338 532487563 594675562 703926777 394364513 850483122 717860500 989969111 966778867 120689615 970503470 671726098 642380936 853245860 700320769 893719653 359353937 426604562 678347705 540102355 306342075 804166776 582915802 865792270 67738023 396609517 692493669 711224020 464823972 63199514 883510366 628085575 483383421 433312944 848079722 558382208 70393084 546651058 244616031 743004186 732782470 331383106 759748727 501615458 784293465 137808876 994339912 146247238 15874428 355928438 781233046 584672403 509549988 65824074 993904582 154407261 121567568 490123823 531182896 514641679 239950059 287328406 894325042 692110093 179977138 133575154 606979623 510721765 83686776 385000319 123156098 978082377 212351616 224579888 516728275 782587309 616556655 133795587 911978093 433186941 318283961 244142510 542572437 320596002 261577994 580222566 430857352 696652648 216583202 36901519 479628933 180827205 670351075 34356621 751956650 159610915 331523145 791342776 876758283 986988555 858709584 680899535 968909108 757838085 643702980 411315095 672562398 499492619 120463331 195252823 246458461 645656497 193297453 77025013 665700077 252512629 17727606 518864277 995996460 618457656 79036319 36358547 100835459 778981261 272675884 391066281 711312246 710520120 296426271 345394107 693165918 492829207 104331300 365709204 867010805 723730864 158114495 227933556 704555375 822239128 373871175 199797217 604961117 941751981 660898226 19814732 858736740 90353055 109399389 665915422 413284339 911788946 394381027 135766513 815794934 948124954 602785223 318049737 731410275 481270673 26092774 607395356 756943902 711659242 609947657 170104379 800266453 957260139 35840450 148409276 979876476 412451464 132993106 411724808 746249690 792131557 200319088 436468020 394129336 457563735 54496011 422710532 554172168 454325786 75502216 456243006 961106597 763512335 173470723 315280710 661284757 777332587 392799050 20311697 394579284 55134197 47850863 266512213 815611227 390779559 493750469 452650996 566661006 568726532 80886539 67788843 730825777 880493995 265886982 123586716 265912375 893424525 189915571 755819995 364782644 903548158 358290678 420560657 751228782 457619184 742136570 303742338 926337220 896886234 447370184 505599812 860671046 971447801 108107204 187354774 675588431 700701788 258431343 529318967 398888687 592517941 740265670 412276556 883824926 609546029 361728682 467573378 873374823 853189323 136394925 159657773 245350539 603522656 446801459 172215665 648292400 610015742 519356544 382794797 761491226 915574109 379574261 371184805 657206901 584079686 357305312 421110376 790482129 538770987 324653079 219381563 920339271 310335526 391807650 134274251 928087797 542852425 35723762 28350021 741983282 323181643 431542255 339726771 735285192 635322182 45548758 524721705 309968882 852767562 10181804 618698877 334353559 763631089 514631323 25820869 887236388 755958236 54672318 20193503 996865349 23563129 413051419 740246729 799240827 979477308 292689385 246740797 566973754 353144645 375536723 625671872 778051519 639628946 67953903 101974830 663669999 190194506 562523343 361725257 635211228 817576926 168724052 85657957 886202590 423208948 275090289 704095645 455822008 810807329 338667973 319099023 702499860 921019771 700782564 78011002 951809704 615925244 281867311 661074238 447620359 942015839 373902959 141115383 614808105 796771167 173384791 434552203 637201342 803519866 415651707 35703105 514625742 188391862 694025795 541400137 828011061 770676515 110784141 343634996 634004351 726560566 582436409 274135536 817184863 798887389 152748419 544410509 880821455 881098893 475786091 193145612 665674330 513384165 876808481 402092986 957055506 972017501 89561332 610307512 539629350 761691122 291352134 55195600 745462142 616614735 48330011 201352072 742323215 250383787 401557580 292882986 416906758 569847946 334627307 136273699 802380498 857616181 586876415 588253222 662635132 768541298 154655113 22676758 337720279 409661331 49199377 104634891 221554639 428580934 459853356 144602364 483960474 866239318 217310572 317046347 573381292 457296808 80694408 594702597 158953736 725571938 165390078 144101379 193847631 206990315 754503405 168187783 872101808 987547158 812699089 240093223 908149016 365833779 531335077 65003308 748307444 322668606 570081585 283640685 704390218 619972646 3830930 666732385 106805950 821587292 276383878 788848401 294219795 936475419 600218948 926165571 907717089 960925107 120625741 262908837 229082499 688612191 536793196 265113598 699274655 576443365 137210056 169581612 894518755 293052600 759772263 144986202 987548702 780239422 135542423 224452911 586087934 287098536 414817786 77114395 494942295 900253927 45533391 690430023 244573402 846668839 7031384 306355887 981515000 617642101 106168792 245106150 202530394 359077196 442290819 729143540 565604718 781691824 385212496 49780051 519301806 720023485 226698775 672681417 419135997 864258028 412947526 637713970 433270486 789042742 377951795 42430308 504528257 438779764 733598662 455189501 788826977 837489850 85637719 61139011 543566968 625749257 134876826 595019871 270317388 876391075 228926484 543959342 277719807 772321171 383279629 225770095 899744078 597333721 329829814 235470466 608062333 580612900 75703426 39990074 366725946 922816520 32094694 434014996 436042987 925916370 81360882 40485154 750701721 869304324 387406148 490748241 988042108 841045654 533958362 771657962 937305876 793289902 40844203 570710446 582156396 890300493 134662049 368211011 774213438 403867470 601934621 618635413 634044832 841802593 96809244 288905005 854748513 721912738 310638914 19554066 969488627 569470263 193361773 446658147 242656654 466733349 343569127 13343275 517824962 194092089 456658924 247116969 858970196 903130676 539737537 50778959 697995518 824055114 311842554 97936925 924453662 782016893 319104033 260794289 965624895 413532877 364767491 247261997 530883070 276228395 799377988 382023366 968216284 446574827 920750543 159488265 992753348 283128805 662052039 389917525 811589400 626798988 51018672 584955138 588135004 896203788 334159345 516254438 882905259 881513325 33568114 143793390 57980921 478276097 779031998 831157509 875009758 931591601 178567345 380146080 970732079 791136682 201406072 266101888 637494562 516364869 718518828 677476328 771901154 996786914 419816981 288660957 877127802 972116584 547505157 707805364 684747112 760370533 28591599 232136104 613785293 986718259 263117555 220003062 687943701 967084124 293509755 449360782 949763660 670164129 97529439 214943754 515546455 268133021 191792976 25267661 684504589 892956432 162482943 81004512 382097735 489720160 65109948 282891997 190777407 811567814 151097722 861956465 427588806 978984203 479126892 308963234 784668214 505581090 663544832 177539542 815321678 536477414 538589910 544918314 832701303 595817266 121731625 426656994 792937803 835133427 557858586 84652084 943181699 202157044 496763988 480789143 637186430 793033111 207574859 611839645 648125488 613239852 200686293 147904818 775486347 863893264 113510967 603044993 920834277 864204122 174625273 173269856 458937878 355063350 150416809 491659312 205182276 991274222 672601928 49116822 873102312 601367465 89230557 225975518 466852388 805036082 149821527 240038694 723255088 893269486 234797449 729339288 405440322 886018774 190550867 521924577 757808518 875626340 163765124 437962158 179165227 472000098 385886514 100137051 692194913 832877075 428536585 85400855 814841896 356322969 862539620 41457874 915214510 181831397 45385134 735666461 724377212 928895530 288520910 103160168 938899358 831138585 154518265 584324671 807577039 830638164 820273361 61927746 827380152 629870228 309373733 4751884 790485227 265285591 789379867 47856119 856701340 286008846 569590987 409098839 950249926 579720254 659691059 446782579 816665168 758119214 517341666 416493217 860879308 482242354 670257366 824990639 908229160 889466022 96701269 727638954 921111848 975995838 450462507 542246130 904366151 563869352 62796784 441449173 223986734 449430094 779154125 208459375 805664501 990603809 537558302 701097679 994660428 838137054 880660499 470024103 982712978 805570237 584245537 520134553 861437761 644383376 345146812 407149712 935516630 562796418 183187944 96575812 929615169 124637218 475798775 159164230 995646272 915492805 627764412 304449048 994267707 957271113 68753879 113972869 720481772 156660272 259217435 208822944 331012234 301756518 280529112 599718860 397549133 877527297 50246130 756947775 953173509 784819005 465390854 155293241 992955063 987482550 254484186 127300907 914566220 795383066 315375052 170439592 337353047 627768263 595680091 192166598 987805327 587611466 306874798 866816369 433940706 959202031 18168323 544843461 861593165 729406075 323191024 214215627 822773116 296897828 397917128 480645937 991961788 594155778 511058699 276780845 817019965 722151986 556987902 198636673 869781552 427155969 853649158 276319070 890726874 463417533 262741952 329167588 304778829 847946913 520962301 347448446 827821518 870908610 21562591 169876241 865121708 449580704 208839906 133695240 550645586 341545806 713152764 828349749 751107477 904938461 18046829 78793744 831886393 404545522 331227674 341500883 591489841 742155951 548497899 359265275 788645624 995540535 732701978 326889029 988081752 457641669 72126778 181439660 435923676 747756757 438527054 122584383 969073631 940797489 703909221 285767927 706294180 676320137 8916301 472862851 54536349 846618631 324818426 388567883 590002752 850627545 309899521 46460798 575033505 487928381 214934075 287029555 787972146 552264342 10776112 775095922 38104313 998065052 664574788 27894242 965162689 926676234 377109930 343231081 833631916 758084406 67768857 762778546 386916372 775222936 574215563 284247067 756124033 792138960 363320127 240431557 810014177 891590804 493988461 601958835 553297613 859467171 342618045 205905735 460879055 405615165 97786415 294097075 821430208 322721830 414268457 442843719 770481232 635479113 568207998 236252528 987146463 369988270 230737559 115888347 989241602 382115148 417754111 31758665 650977467 193579432 444187893 441561643 560670211 598661027 273890781 804686587 977829964 933374047 54576469 429449371 876206008 562887063 143081557 420881830 468384158 440863828 47487702 492745294 818197820 802661000 302333569 438118988 541139343 471572109 154416529 519941291 744404788 910078566 102122514 748795159 479723155 791208710 719844424 523909810 992473076 674232291 591855164 160632485 794921101 901780630 773890866 182043850 913375962 520960850 156125222 371835648 376617557 473572222 548159293 687980942 598100940 867168291 423981212 684957300 545626363 752189934 372768771 41273510 616538963 410174347 147185206 179592712 816451857 799967389 387145963 328379933 483934783 881427388 234070471 151607977 343438635 432524738 606728219 532375901 894779225 911034318 508028942 219270328 619287748 298080396 460418471 221987667 732738314 764884489 1395904 37986128 988091272 319741542 326346084 160746294 652954738 506061234 125206702 148451852 941495871 263241067 428446818 19611520 715055396 116733988 667114716 344078042 729746141 565073129 70970628 354149137 260495557 623652081 196683255 832468009 757274396 843120218 58388205 202817638 332699528 432553370 343048119 653781841 806804133 685556197 176002651 114548990 559154050 706400488 517475065 327491485 808100994 695059005 672903989 449826649 706473167 751044111 52435109 502594229 493969382 694117102 706495469 595428062 981985179 632384570 658301154 39317076 751925869 975060527 269968170 196427213 337001089 808198609 393778977 482406404 473246492 598900012 627873753 208024106 853594706 325426803 326532516 114506502 353759457 486531539 499993179 465974921 939292223 749131353 107844310 385379777 800675971 759925737 321970967 104421703 377424861 488503172 522100873 855485544 876024216 907553187 582463926 241462376 940191433 977072694 818465984 333131309 950582494 860284194 579068520 66622528 880910277 716990639 243787910 643951708 940636301 839484595 618093814 698275130 827968173 853437026 108509078 115385680 295690108 743816731 568405892 947415821 763238529 960285720 22455749 419682529 567356218 936210105 314304360 316081718 483001104 803254131 645650259 286236980 830109756 718992175 630680855 16630168 689900009 506866491 457044342 643963510 627281258 800800808 177535320 486366313 432024521 612477768 76418094 443213191 407814634 663736847 472733340 184524211 528406202 449439771 166297616 149302484 250498851 871656074 227814762 352300975 895122743 949638253 365837603 501815687 823510825 822155458 673344215 426448128 726364210 917535142 618545138 504329993 870773318 702221860 424160909 28471086 681867485 152608268 180848866 260921634 828333323 918650437 332247159 295062837 926903700 581442984 514457424 276226340 538294055 926268724 825550730 20379086 852553115 52630187 537856071 341027342 883284276 855528142 122944059 546405616 190364658 774410085 73222496 506023071 695677082 602460255 476093779 294850848 680076749 409712783 735535054 261182433 910606093 340928795 780021225 642858420 936573991 770797968 56052725 373706832 717915990 553136618 787874278 308000684 993197454 717916095 650591307 587431026 755097942 652930647 649579313 627239315 949772943 995042078 122886273 516092196 821796821 912470942 330398331 312335140 476597498 905048160 354844346 37134095 445523292 258872428 77979042 348595682 575756717 485858810 53960319 15735715 783124177 253876411 384125481 307609642 766419852 776533027 664303815 343574372 856027806 543124769 12310746 269181402 895782211 501933567 543497748 287786781 855167734 758239337 341020502 141567617 507854537 877930265 550285369 212040751 674012798 668526558 573550700 308594517 582678599 464406735 95888363 240838744 976898571 994774329 336012792 175326798 379851133 326050894 139215395 24261454 619401578 869960189 65510000 701064735 390510033 801490742 327409486 182074822 844275152 743228671 326764726 9843963 683094625 729597629 348500138 448535639 905792051 887211568 11509389 26613522 853762119 158611217 218905310 896195724 399383109 973457604 26774764 66340124 164360414 815537734 341329519 431512723 545073779 614356293 397891309 297155236 887214571 991437306 594684771 154457136 816942701 388169079 355188677 867365484 400985214 955512589 61182144 39279933 938144502 266466708 52740547 445057729 210741030 626572583 569615720 14138707 781451425 763944473 290710448 188199723 646211878 547889350 79259795 749895988 447899866 964987898 88584016 140548501 140662975 453719321 631811451 152103521 730318874 739209566 54629043 612041487 847206440 755987839 120377364 31289837 490841986 910535673 516092461 524155994 762220105 692774504 698821908 33332922 743616422 137603311 95124990 521707487 639596962 703279391 179728437 479483739 601414761 685512475 706768788 410530755 825927242 943365559 58751481 577565633 463653511 584249262 45401039 222720878 612445965 975078186 206518661 470314828 582702709 545162065 354673794 162944216 506447671 719911472 278872926 316222706 461876812 647766908 471149025 62201868 515152030 267888860 308513095 523564046 975213915 956146086 487713130 182224057 593245047 327076635 796358740 668447643 894484452 839220266 7691378 775544288 236432630 847484228 379807894 174985202 684458790 321304294 706589224 757600814 762879733 948370540 96108846 597007818 773371308 600333138 92828784 257976759 323379991 751589727 128330223 312380550 856935245 845459660 215209097 417348105 585323311 512315925 542949568 316696588 867706039 789932910 96450411 829792592 637476770 925756078 202032257 183600062 327735371 230240109 255937415 25342713 628419358 253546903 159939191 310263501 632670010 773501292 684533607 337935102 973089389 554380617 548127161 499145031 705496288 832378771 89684657 600788809 784087168 696260361 274343754 568747496 375326430 691899174 422842639 626413579 631699064 637037168 397044242 38700422 706521106 197431287 432060797 129515121 753581335 131932741 83143428 329748514 309327802 772955784 450139781 295226417 720235416 572955592 78969305 626304518 727867716 760271515 514948447 570012112 517232932 585860820 17473252 305751236 328574946 919112412 483711243 190450385 703888746 351062688 33157744 68688118 940690218 576781698 344020696 41659170 477197462 922972521 60927729 165363075 836246497 369396887 188137675 614470515 693330569 976918688 793844733 392971188 956032365 399430718 466728926 78395735 765000521 217670993 662117077 109040631 847791664 512141992 362304028 242390414 761407227 924735205 277898787 288149616 839882747 305172568 197445832 198436526 988554072 625442048 652253182 184176175 711783576 754926390 59150554 390620806 189722226 899006021 657160099 789339087 748998371 916106308 64588032 143985438 282880747 632824882 34157587 688765956 230883584 935687897 214475175 363666419 443941595 728503705 387510351 301969624 390443631 853718039 27830985 189574530 522383347 832581143 209290522 327136046 986536451 670883400 363011598 108539509 781820765 462868715 566764733 98034637 964240209 213768382 14160254 117596098 643329637 871340666 760497688 737711011 827668128 805040321 121442045 180461734 982353522 730241077 106401443 669856723 741032772 990969855 895852223 314323870 989337419 730728009 360497782 76006865 461967164 750638260 279774695 28349015 821533281 236773248 213545707 231302536 864104320 796663600 233309886 43037231 369219335 310260463 680548442 519330618 711180125 727792560 33300567 715167719 788715199 942662589 8121294 379066854 949233381 505012483 153606573 83096145 935705869 510777504 189789217 213284347 512608775 295064516 151436683 631248250 268701261 758088518 734540539 804791439 992287647 962104215 270681873 583032338 889203646 654420062 755487826 495309605 984031035 690490676 166349284 352966236 254355386 827980001 452750730 242613029 838401385 834835703 696625250 466198988 720130452 974391603 103073098 78809908 459988365 637463121 101480703 58617654 206805406 649729682 277124741 64414080 719906979 804877573 515326034 8415416 925775769 73458512 152837264 223437788 979353121 988113549 64957866 256628048 95159122 744222569 127224104 221091336 465512096 366748603 598514999 458571390 725007807 531696847 89277631 656445921 966832351 990064216 406900641 230764180 609187231 928805009 27167764 410100879 492872443 688444550 780403906 415936093 808276059 893752808 10539664 199946530 95703290 671896260 79163960 187767978 345651701 283731670 380644782 367683598 442366994 956801074 417059728 170074927 861572875 851378017 61106926 5057795 942436222 448646121 115666965 245254159 953890688 887754691 212892198 521997335 642629503 539872828 379044248 707433670 674219489 730396120 489446814 764058243 897310998 970684908 294921941 532610766 737019597 927197439 568647727 849346596 593145491 930135946 515127749 428641239 730123010 605248414 318201313 18373125 341136312 139980856 294597246 360910182 522722003 691985023 6471757 842945255 622375987 909469402 214142860 55507817 266615448 309890026 423571380 101852826 618814022 501452214 8283792 342200478 653174017 887724253 615901865 401594725 700426453 850123560 419678433 121295282 815575276 372650868 110338065 670285865 453514079 755866012 481977284 565709340 923603398 886769511 620684245 239787051 980437366 810690151 579578429 334159216 923098615 679897778 536545768 330453915 912567724 678513872 56084335 145137746 60094317 927613086 345170885 61465753 578532081 307495906 122592440 244689900 444006199 710327385 500648222 741212182 670273903 958090596 217797604 53540403 950629078 502013876 409233674 335718199 931562561 973186628 702698047 413458585 978078229 769810378 382524352 770886012 693266002 954098824 521554467 232644927 722352273 861696763 853718883 480569520 854416015 499279980 469543535 46100528 825499584 146490164 76922712 393816246 941258041 962898063 398319238 596397186 439448983 628775108 278599980 251030183 633527600 892871791 230278630 175127538 628032677 512859242 657949649 339278370 849604062 591337126 462291564 171491013 723347898 341738908 456342901 177320258 719383994 837896389 564088213 570581384 719117791 872784634 755576831 295055704 854350594 379053513 242168594 837298785 779702671 985813120 279655420 155801924 597122408 598426629 276899086 319532930 450010317 352841155 204177297 67919779 262965044 141074252 393367349 539220943 934089876 893037722 15211823 109824817 863377851 845358726 80395346 727227675 300641271 839034915 603820941 253775297 972138315 367061379 295426603 56265312 518323467 96204558 77305650 227868724 988293892 295505141 152511636 641148400 197856288 690822759 100961237 167672549 970718334 741764762 587318593 871210355 832466302 909930626 542571819 711442383 987050454 941899158 365893821 570783504 903745808 893452879 776895991 291909699 881518864 421288078 659284177 222208162 966921611 225420033 428073490 389449318 879097119 967477164 363781384 821947539 906129491 833630518 91013896 305503957 689211561 871603482 315102866 543517331 966188208 749561983 134658591 488950282 568404780 830703060 582214528 661108294 646034231 949675535 177396389 241817332 537002147 535840178 288958687 218947264 784155545 706205254 172199604 535447403 496223474 930032866 32085856 213966791 64332705 586284792 367566996 826866714 830278472 878183100 7897234 554130962 239830941 560344571 216377151 423107812 766937103 741827180 674896172 446387039 990527270 768611743 264839057 128016273 819615764 610000325 21513211 711974271 220818421 892618327 400417064 61125783 989440305 377498202 264492188 451213351 919324727 576432135 134132020 735311664 248422471 910990487 8218936 166082575 94151969 956194691 271716833 272540993 918732966 961454140 176051330 159845023 504261966 448400830 650393760 40631149 692516812 899859436 773914386 26390732 824760113 962167827 148188485 722465599 452572905 834198480 692015992 146811653 791102012 436410814 590502425 270217906 646633652 868124480 400783483 393820972 573335374 717668586 791942610 312471053 941416012 893635743 555467493 66190575 695482968 719177623 405932712 465125613 425534467 473612679 687709112 306052499 878149373 607771517 383156850 380372019 919932283 900445758 740345389 134137675 911248823 293667915 80820753 907923125 966793616 970100117 304669837 457260364 647906485 685001905 393503125 75174476 650762809 204395725 287231189 574033984 373807961 818986296 559733001 647174367 906088201 671959227 49074066 492497224 341840010 958129044 394895602 94250379 572611822 291234955 6492228 293025177 752499314 531310524 477020582 560196663 961805904 991653057 655933894 36555516 827194290 145715843 185981413 89806731 637168633 647073778 204948054 376202003 562278259 866387899 122789731 517127804 805925115 861622885 685840128 490166690 810054725 868948742 496625515 92648298 942680857 699438831 77350308 617627668 674142330 694198046 138890384 928189808 574738567 960268028 64864162 109998133 93186313 710421070 611419248 375294556 708691516 694956322 181475441 301227995 899999080 665866456 623522543 241015000 685278049 880950138 225625545 414802754 826949674 445161032 179240712 518859044 240185318 729608996 168085384 10203305 608915450 807453086 521334669 452842409 849273047 742976619 675283742 596139196 695748928 768551725 66882180 39329778 379882972 968617742 396182353 170599630 884947148 731172059 297198867 664991459 425124679 822810553 423303272 536698116 923609386 655129430 312225278 234242473 408874661 694885197 632789461 14796788 657174713 520221480 607116329 43339117 816340427 755369581 383323542 111692777 618368340 182402247 38660655 75417977 994902113 253626136 220708190 100078135 667100507 945071891 726037124 49921214 837039476 573457071 601054961 47949140 873727161 624292261 192717524 270510872 262727499 307635866 18385465 141544805 967649201 653799360 6726153 709527880 59206117 985699444 907956030 223419243 992765914 482711053 590780925 588982882 790679738 863608966 172373846 671659135 539156402 818309437 154687764 595861324 470374700 933857765 342829014 340086383 566851656 883330076 322324424 37097534 853581709 923382437 473372426 124464754 954643828 496216860 287680189 140468381 437655127 902293296 88030914 232725468 878798240 846670392 414751508 311173361 868290289 418152799 182110237 829657671 729461992 865847332 325978800 11626101 357352763 825788304 184287467 179457990 545141034 911770135 505492313 715419876 690394167 728788373 389575299 300693839 959650261 983133981 692671288 47605182 869747522 67946152 864148425 14762334 873434282 318444940 347108349 235236407 737565751 676707030 549350250 863584515 574805359 924495004 740983544 522622530 813865498 872936013 135923338 751990924 644222774 863391168 816748624 574568872 880761990 746413762 356537267 576614954 961057085 764208856 387601319 889404347 501874519 910704772 172101458 242956413 320605598 535333814 490571108 542890500 720283563 762727860 376952396 190324861 895681051 435116517 36925849 381889751 458441476 777825861 372064376 302696356 451445869 809257417 460894736 202925363 946615005 876398759 667767063 20417494 870349429 45595553 444693023 259543750 860554165 561761195 55353853 337054398 694237689 556303521 221475178 140467513 673700979 647406992 187508963 4855560 765349970 694053696 17879515 53914779 362188762 354291601 538854548 647438924 763291244 943957195 370474621 426889738 826077405 994999091 379596341 592784647 796597656 626428628 59021279 719260667 570317463 954654252 867502776 699944593 871362139 927342784 57023551 4084685 852926274 219848167 521629374 612605162 895550472 811098752 209980907 220790070 707958227 386843725 5451570 33459030 246969470 910534262 380269271 341745619 827968881 671470709 488116569 763896137 664656723 995791343 152430945 824455519 427339419 967621753 727039300 294066472 853642467 432883947 496363749 770270877 993675039 814172096 65601082 698102267 384055547 922456001 70392583 148741339 787711011 543287033 190862294 115037353 591965235 634451016 311763898 412257327 651055484 607041534 178213411 596198154 735000268 843784415 248189286 412846251 885712708 553082828 3409932 330039014 372270913 412834813 222448725 304015002 727427762 412195717 157787469 7298849 786505742 284698807 508588743 57271528 608443937 342760942 123045860 287777597 970145014 571710309 405054361 60166703 921989008 719599288 55750409 266650803 696718519 810239758 306724353 76382721 318359391 382343207 383679872 220900201 693562773 368861186 374084387 264915798 395651152 999231807 60265956 213458292 170925674 242696395 72987347 70228937 834599117 278338789 217073857 212115308 555646286 936381772 455431081 360937682 819150308 458271624 354797105 668359368 572259093 688082517 541768111 702470042 942947398 731832410 826794098 385637884 988762787 606928273 912906719 112384259 964133801 896918730 335495696 384789892 375753901 392625319 227929443 27487437 254103140 961443522 285540437 63463877 382565509 74745331 665105771 421528303 722054350 730371882 218215367 565892700 400959909 969461869 212411547 123490696 442430764 128762110 614870165 112494146 721675734 611057367 399518519 779724954 951906043 990519059 467719248 75094431 973115516 555356987 243896001 177661455 810156267 389589934 213965422 172338787 462235120 825902240 535712990 609704688 972738756 657453048 546390670 89361619 902503822 514720369 649747490 173318182 928574425 908514311 175374388 256004750 599718228 363791377 55145998 260672158 161580542 885350269 600815996 244604719 643003283 373583343 209078609 435672949 685095164 798811062 352868291 641186680 648587747 849960476 600525926 823655436 922911191 982956486 467732559 22504269 869715050 935389681 422221592 302375199 573159261 418379946 819138049 34965710 886606545 714178145 290951876 503819590 890398729 846300619 93941417 44102629 966893715 164885494 664729414 37449100 862672724 807640490 836178168 501177261 854798999 821796153 565987250 631700238 635671540 917053115 460934964 527563675 915696545 661297913 3633275 118611178 313182843 218452898 793673625 375332511 802986111 617523132 74050159 516693437 575299041 978743879 157687939 150216213 873885303 781450459 260949966 265075477 805693167 278257623 161831917 280250957 650216024 592622365 362477364 166350339 773272777 466069148 136692289 106316055 359697810 118867155 83024502 126684699 833942901 140692571 768181707 393103169 858925945 440134803 21268544 486095147 730731990 559685964 23315878 166126654 590819757 595547762 254623091 551839268 475819238 703555850 471050723 374285497 987565523 584588030 635141062 471179728 663461193 701181175 512350162 448769182 928248146 839831405 56807127 261226533 58782346 328796718 854622450 935674366 935292249 992506105 473131478 234185906 948688740 259279087 90180920 28820691 799935934 240995886 375019124 475486937 627191947 650117558 265576309 127847754 894079419 973067214 650606312 5633727 825101649 160228997 283615711 83322585 867902024 165587580 3553494 238335489 890942919 725834494 315476769 342792493 666715263 853041066 23022500 31706683 530937001 52402919 287477203 670212892 848753293 749170952 519519852 23742370 640066855 981267299 34259506 186101181 968517694 336793813 501278473 664024680 883180964 676205299 714251258 498210166 784213509 886007747 457042627 727825295 459029050 943493757 548176046 481772272 856870817 889834983 809530821 389785901 847100756 850851889 377355907 182693404 850493361 701761800 506791422 46903305 992196587 772587040 49594111 48435790 642849464 164199549 178313885 204759194 420598837 351444140 228473934 395685987 374772840 930519125 289834895 484160083 382076089 980056749 104189169 512935548 181359053 542621643 155168064 76379625 733278315 573497770 93501113 762952046 348122954 857838659 379401319 122716632 488667171 423760693 646252074 589508287 951512502 860923757 84655099 603175875 262628478 803092793 149840102 649222275 953959542 840883548 9926778 366168902 743279450 828797935 113821629 647994916 307889210 664339449 94131888 343390526 536304367 442539546 713440019 326363404 772638550 648889374 361360258 516364221 406313812 977882885 116363065 152124263 844086904 931708663 124777499 306424704 126609865 900013182 5706023 408063678 951580583 459403419 245120445 360727898 385319128 827599957 97779653 9850797 843603588 28908558 208181700 159681061 607364891 925807943 361254546 1349982 494674318 101972200 243203887 255815814 429557365 297374110 439638985 919287393 833209377 926151231 334932504 22243755 792172875 649877975 470034319 116037187 551349836 741436657 526576587 172798112 957955182 681023863 258622209 428812319 366426235 673791960 617868931 187868993 758860897 337482984 490776042 121891174 905347226 210730062 498185984 106371075 768651706 438709448 341914743 673464588 493214633 984970863 735071636 772953786 866420649 952521742 19426194 8244085 382179068 44199677 220911043 51354821 636345187 704746582 712197001 302325079 750455895 937749435 949857856 704960339 954510627 998185539 351724859 534671112 576678420 762839245 26947955 357622455 544927456 550927095 94444995 247966451 409540600 749089574 299922415 548405165 398292482 870656165 614595877 791451928 916823186 901517952 28098740 693743736 733063156 973567525 120270751 609208695 537113541 956498469 280530553 407639517 605214040 792494083 25888766 648968640 117403135 712087128 127237120 291865804 199173822 830417530 1789147 162341601 72431492 836619883 179810206 107560205 439971672 984418880 277704694 33474442 974938607 710035216 387860472 169791734 607995723 242693909 430134812 195673763 985910576 585793913 142856798 295058952 591821718 795122190 381699905 649715472 523457942 712524317 411463956 154591303 675690625 759362079 53248916 496743872 433176347 999533557 760781617 221326382 932478433 480231047 212353058 420651485 384205551 717674613 448365167 846324641 895721610 992929369 71656689 231571569 257636400 555307709 593061305 17705085 662376476 658575353 485943742 121347055 796023273 740581416 13040768 484871384 236441359 628513334 590166556 646913339 700784044 980460081 430309552 223418986 910351836 426989712 78460134 252537382 102191965 976462764 102337393 149778984 709031819 848966182 251562077 163803132 990275714 167667661 383137717 530222521 626724622 537911932 226908067 831420402 667522692 951541749 13604621 327409337 642343995 454260953 169195840 602988379 782136797 864210914 245389284 336746615 513595083 823762973 247749645 73266071 516188818 638397801 863706412 55711869 971822033 739442195 373560619 297485291 846043163 808236861 895718591 797343604 964298929 870327986 133102240 543693267 937062182 800786936 661602808 939710385 670733152 995969288 580819265 89896554 987479583 792344186 177090137 326386784 856036795 397849988 548722786 178705524 689118415 202486261 585597948 798022962 593856115 821432142 562786893 172687364 595856778 633271602 613840535 800181904 803972563 880712978 180838672 248107663 420501239 724512513 360546855 336846066 653524378 397465443 851710036 99601220 894228762 458863663 221873605 115780762 957216775 500056572 26369025 373879626 69741427 382599908 99174230 387310999 821230303 566641185 341741432 741661896 421837736 953976042 26591608 154796116 295303130 353753353 101548169 157481581 533380608 364407722 509795710 564040173 932760909 906292422 100377778 194544125 795136916 336754811 210240387 289941035 733142442 407174031 529655761 134088834 815752621 276818082 112755231 259211127 607470439 994533166 680935215 402760932 913001474 569780212 265064552 113346716 935292127 751137640 149103970 224322110 150429796 717746875 549209377 48333975 600829808 369409981 263001420 374449692 547700413 811580592 47283855 194648907 903518517 640574241 423977054 313587497 449903381 726818815 820113838 198862676 835426869 708913721 603248 83229133 670130116 222771243 377516876 218148791 768266463 705081830 565349596 260471024 873409700 530868466 214090208 127551539 743420420 260210627 363302916 160940468 666504362 200432977 478192849 329043736 972444457 517325107 44004488 550729238 873697677 739724039 425975677 201418280 558855953 874196061 19285377 112625130 777112532 412542598 41006642 83903152 444178204 953566213 97473855 486391226 223447569 805343787 332078818 32990840 630498048 421403404 111076735 696858134 903778867 936473545 112353142 274492610 759299669 514318390 129231430 519406911 947478623 531740967 87945795 406642446 642456080 461654788 635389488 249806340 861591472 896246565 94410147 726760395 779978293 830249033 27621352 799435115 735190181 929055626 380239797 46243928 894885818 166705521 5614567 249333944 364951621 805021986 160070158 179489950 232280177 706781315 224118915 146302717 882508321 676033230 481910434 256413830 787757321 511442280 407203325 667466200 587343177 847099321 693159986 360124775 891949915 418194147 423840636 688137420 694151663 955603869 724524118 315954166 901760202 401471708 630857552 246325543 871383665 890181549 164131140 436686916 527722741 508216179 678026519 154474780 846845986 261369226 273388173 129047938 497491332 667547299 86118221 72076598 555397634 694052088 312191089 606353339 743059043 975585191 514513021 891369810 662164288 955534027 356164440 35703281 858150870 853883428 348056259 335494574 965375586 494419257 277421283 2337973 762712603 502720928 553493341 31213999 959704748 622914999 341611511 644386507 717921935 694310702 559324948 8972980 678206356 617322843 20092314 69789315 324261373 121674296 794166948 20169334 852543196 43343108 69056622 584457065 154968715 646039964 295022433 336994945 631195732 839376010 490925935 597822121 541387086 965863427 84314161 205641670 709193279 593196824 233949283 50490870 844527918 681628932 501622103 853211077 563615155 880402107 66383219 570265957 85343491 881220697 6143066 395717828 117558324 720992618 81740514 426315835 544045497 722738124 639208117 87333834 693457275 214308471 389410451 323055917 719975635 387564736 50975527 871409276 607803867 991455367 658603013 7547823 666860237 718809017 401161097 750117824 712543807 843392579 328811026 112126445 660386228 566604795 22127932 466049288 258807508 770479927 152186842 911446642 846372800 913473411 93916353 333061147 978194586 386576213 401925143 306037140 808200342 692286486 779226595 521510313 870564076 893609092 640590357 753010192 744121184 773872213 627484746 771107857 706259627 890976594 103739944 455990612 529274970 662657247 372476306 92402611 556659198 102416951 588031700 246316101 945946310 712095927 479789049 405938261 561405286 641117524 182695724 37964545 327484887 460574310 166104663 850401128 317189985 892397251 513891667 175712032 755818232 876984492 133208558 51677427 985906453 185878040 379959527 544018681 858952163 796613582 241983916 367418475 451356392 929635450 153376231 60686385 828374862 555596330 175176498 669060963 584468374 869751747 303400524 432331906 360354586 995371853 570958518 431337802 893341532 488179827 241101453 344485806 633829602 805011333 166508550 483462899 438245087 483697753 15979393 112345040 79595986 408212781 396715783 87458334 697781275 318370545 394412156 446351034 771737347 530748900 494123965 690661126 899765638 796312565 95106356 274604909 182284004 887265677 14347247 457249339 762106673 486053801 116830918 79978413 293787512 153305615 123683187 650810384 137085962 981761275 5251506 700144618 729000276 942569818 896928450 405910027 933981408 609579692 104642074 384324017 156924035 879070357 464546217 687802264 610382831 924893396 438908246 147150746 785924434 187086706 713176409 119415894 787086541 955502330 7172274 415211722 58034079 663189415 126064033 646255254 749776238 811032552 321356817 94805826 510679004 212862105 272837673 227155110 954985144 284801931 716280650 792584287 780115819 942121332 843273389 796175000 843581892 921876759 212545593 380638070 590384462 400420116 82476228 256479661 184482742 609602027 493305554 10496107 826531828 90409139 404895967 42090504 859005755 543848668 383470601 393652326 678245397 635495294 83821730 154619991 298010803 948690536 328547947 36023327 798535431 78015427 128823293 25428160 415250237 349869620 116973966 748651877 382694005 840010682 380608073 399335386 901293375 686267711 503913643 240460101 598900556 548615839 7455010 209961283 901635198 306067895 554079535 151938506 554626280 854472506 20929052 218176892 56972015 820147555 488127774 696876752 756092604 910911997 781792972 71901396 798338153 594579333 82515691 329686295 681854397 396942858 543115299 204072622 994211784 981719659 373876363 625683427 411929360 690892012 175811015 396281644 795279666 920246747 512083932 381836755 703293186 627210902 561146688 20350331 842217913 691087891 183225362 635670014 426250510 989135275 371053513 101420713 743823061 461414678 338327962 407873505 386145070 791717347 133273503 492167922 250603761 956898585 21555202 255728862 608738848 370240108 483250801 125474278 577072720 493577137 481790686 688895795 925464800 816364760 237680786 980131181 463646487 994350839 743728198 384287449 763955444 858820308 299479225 136674512 654499671 303451345 35544699 400683815 937316742 514940211 493184293 245014972 714413626 742961575 439754381 369973794 467904585 746611902 288844259 70885763 996503347 132349637 299505366 346053204 903564846 369558443 70869670 76894192 311259229 606269249 280910535 501202512 994792648 990708375 149362603 420865142 317751236 729071461 49971106 371648395 477981506 468517619 175677777 273247440 586577981 460978124 827870851 350757095 986853209 590753172 451587267 462636580 693490464 790286988 633154275 80617407 974910868 713071895 113685572 708005018 729925428 924136176 74521469 290062665 185222204 468794903 325147205 87952236 523390062 883239340 192392318 16640897 267666785 401705310 94773027 713317881 908075462 869107064 229492272 37568627 722680439 494482095 435335111 364666767 463922500 858600965 457139310 12433039 720322228 632264514 524949001 26764942 662189386 56398597 62825366 340014932 510279906 785177221 463889902 152299193 807635880 740051035 508545790 590123949 990671095 829774166 312976439 44262977 358982160 313119532 403959517 76809774 786325978 818726871 570908179 897459941 693728486 941315452 565804045 125833404 907681138 258139773 109106567 608673300 600583156 627192218 89369177 431625334 353712308 883484333 519960472 161245549 691608641 258950822 138020805 917360244 418493466 998247271 123953318 315770869 864448716 977377268 431957824 336889220 586309660 463104009 254610880 130423467 967657650 358780551 149561716 219156168 772873251 578144728 444125097 96914319 606385871 505194027 199562948 292071745 366053885 951784297 89001370 711740818 529019028 885212637 289599511 537957076 851683463 707326365 109821032 720750026 585855111 785218212 189370785 101262434 964521996 856714909 357488813 511139122 524706504 648884899 236358571 119594559 925439732 173209343 616969579 376558597 678528104 496510476 466612425 45484362 852153237 944592186 257501496 103503558 464204873 994889649 142141064 340902194 315793093 708017704 525819344 333051955 526210944 458851941 169040353 202563847 370507669 399000350 790087029 380210555 810832109 988337736 201969622 40515086 735744368 979238301 921523660 34882206 974141461 405332294 415444337 133307134 924496235 830507581 398395979 365670375 986782275 624831999 93637198 367862765 957661149 870241190 98920342 348835366 479978225 643577111 537299950 188638584 987355847 701666957 192562282 591789063 579022707 740972064 304416106 538051901 949063177 610432113 381012773 194702111 819183797 796087631 253004469 221113642 946191263 525908239 380001244 481851606 482198410 673741972 37587347 228775153 945111752 410719394 43674271 235278315 310780962 247772910 280538288 351504598 714533717 885762047 792083103 457211794 943200662 681252122 364683666 404104678 816142001 666884642 426155478 162046001 805065272 330196145 107629202 485751667 205397784 684053517 264772379 845557001 916554687 875734647 23415365 518841518 130526524 772680877 213515906 27425740 284689242 435197232 208771 42578811 899999679 256424779 41301992 448762673 541919372 509593741 375589646 328473560 575416015 535748390 131538579 134740950 350326236 366090784 67430944 194535642 187300622 799543885 426953078 312968592 637206866 421551363 469759495 278211182 668150016 490331904 642377333 575180937 692599359 912770918 782730985 124099894 837928058 225601681 680720431 292802012 723052651 854758726 420076805 16811848 889236144 530359567 98288083 464950676 889972803 509703207 691931839 315247112 889114310 993892587 269919186 923734755 474009961 928623153 608467494 514211800 725231035 612230642 433460140 271046829 955807411 986696215 264476185 47545220 760997740 129321270 123640192 298257992 599931283 928101132 551454617 379787515 704253177 866624980 214441329 76923609 677340108 464464444 453667527 42001162 638579332 605695188 304837959 265283223 838093180 839436187 97816303 111181240 319531954 632712252 112450351 485590611 363068165 780357933 196191661 332020399 632530267 511202608 33427059 177508612 362554163 974145865 690441361 533292463 773227250 863946624 336562953 692461378 943033386 878970973 475379709 244995884 946681380 413627011 600924742 514557548 976870006 766853518 272224056 223284018 951674825 527671507 144125676 451925806 471534893 549170871 67310613 60267154 338545731 396773669 149145461 421063632 169372478 433603187 733992484 12428441 991241405 969280838 359293706 832201707 923577862 980843837 454110158 906758278 944549748 954972531 111250627 607077493 278954805 628111563 585169564 129520013 921509317 595911496 308832021 333806885 404496411 657098537 632991599 171432413 953303546 433784877 68001550 410391992 809872057 582517864 62421820 265354301 614706745 531254406 582787363 900285332 872294500 959657623 40893271 121359031 167065710 550015674 367525061 553645199 698796178 729381702 586190795 417014608 930070348 957769871 786639437 50296213 814211664 334841531 393349012 140218859 493790984 189690850 201164057 35909610 486893011 881567595 706365003 349612153 961715383 376016215 167843043 411303759 583029718 820556426 398801772 850216423 700977651 960132299 49095213 97991843 933495594 637497445 377887062 592675 913715712 871504018 198900319 89135715 709545890 174336513 485951210 135904142 634252240 865591028 71087388 409622464 811108155 802778299 433027368 98131142 981291780 395957384 187422743 190721898 543933561 367353419 691346635 294429341 701180984 604196715 193890865 600942908 599301442 909811445 261965742 261245602 864513697 954309370 95934380 99011560 956197126 392074009 306079046 203076261 740480838 722551240 403532161 296060652 479629963 946543087 457611043 203787275 970607677 774380920 323309707 501281758 837415444 884869452 743455429 116322952 913121039 396170316 338089026 200231471 479523771 724616887 568066357 41243390 722609787 257886938 315288398 63914379 533528794 948740869 296982642 193683664 968229540 346724292 20532388 776687082 822680977 962124306 370928153 118366736 717781157 645215097 46738708 418632970 916589039 874932232 213426429 333171965 636541769 847175039 302561563 449916912 454802929 479535537 191381941 565280709 554886707 770750774 19587663 851475558 952668127 899605882 313783818 473303498 406948498 821533680 304033949 265716834 336137549 273315280 40603845 502570064 709641768 544888475 42307035 140949380 217057283 999445135 450659769 390674733 969154665 676568528 298067238 222309030 396798246 446513766 338797285 186035791 647858814 411743264 711618353 112972418 817636311 794770812 225734656 622077485 384541411 661476520 251258746 296420431 321480748 564512495 81891303 712526326 210504728 769591295 764663914 415276370 971946670 741232191 138066940 236221955 196609426 431977501 169395607 104891043 989691707 456155107 132127439 19971015 525224818 413286973 418330957 486527423 981128099 719586286 662149529 34897537 662847662 411924373 58766112 632793376 749703716 947877583 625478461 359105784 807297450 967042223 484479686 16665321 529204508 396601660 109295084 835964722 256402405 858409133 208171793 527689189 411170308 930812856 10978979 505953952 420011514 672729309 634797158 517761677 955722072 886037421 145789616 535287055 455244652 831927094 85495755 342022662 459271131 771259399 114958752 22987999 303686989 249299405 365389047 777903722 736200090 792264303 125041807 127257537 155107940 627067719 597546728 230842206 959913135 812199962 256722665 304150939 686116206 489322600 445760888 27041213 602941381 462436811 44072956 519672704 905221806 912743497 66163420 148708755 977187487 968925918 321405191 363036897 782587398 748881318 600788956 227561220 768827992 270795205 238671750 225600085 259776782 283091213 48756504 283394284 269223328 765401013 723438946 8663428 839133224 484875292 4673177 350822711 236644176 552076874 379497742 541141342 786692335 905488864 602017360 429452237 613016311 662926160 501875813 279095962 531631529 706103194 457490729 91879310 913561925 147429875 415329232 342078421 498605661 615287873 372523209 211379289 900080949 597065529 853760212 557272713 924642929 934132900 107606712 376068962 992095416 409602863 434489945 153207548 961282499 238201768 331422689 45997753 992133954 513356099 49922704 89628759 265366380 477051126 238693859 479186185 952286072 675206086 209063764 108645209 868418575 274927297 10957204 163602171 142493402 841486844 616912865 147343568 697465905 264183794 40482765 535254490 402231769 957140995 869067907 165348282 989601394 183073468 147100759 334496337 274633467 705318311 276558558 244428872 940076759 820501292 493208536 456893763 667295669 694148937 110242677 345653673 319312216 945593799 47443940 360350734 898509474 402276309 749436711 1514272 765587679 37977436 105716305 85633767 110809123 177784154 125586359 126362945 302494410 909107833 174251745 31143566 286839832 441726713 260873719 119532219 977609382 364818345 152417901 36967664 590152438 303277229 35533515 529821945 736759532 591318638 109886247 266502090 934488506 584001012 322595244 151138528 768283189 393558751 344939926 363659493 968696935 694918356 459313391 316945859 799368924 734351334 175380259 386311021 373309806 679074043 425722747 315387485 776492918 534626826 548793876 202157630 725903943 706852930 636079413 209112683 757529885 252077490 205006058 348455107 346958649 942579235 314374160 662114243 316787073 896669519 153982938 540962332 593598807 695078432 334088159 270338210 436483335 792918930 227600687 825333927 908128510 866491578 362868727 102352180 961498373 612170653 561878638 444637528 671074984 445428365 442962664 102555963 930701022 414531492 937152202 249950671 994163577 502726547 560773915 190150269 917668180 813280840 167711666 9006666 232875754 287878899 585950549 142445483 641440277 468056427 91304906 175458855 345876879 608327399 443960606 963620214 527283291 979620177 523075683 500890201 876184447 621949677 761697210 55416060 855341869 594791179 240884031 190588642 758143233 480878200 507211427 497848542 653419282 953618165 874844182 356646137 946261378 859403842 854092392 867856750 894076981 881002545 599817637 43639134 681354767 564627567 496213917 51593022 829461863 772398061 167359072 754387686 748205176 788657014 273039334 756375445 682097240 784652494 43248277 292249851 599165703 316211088 405203749 644903349 695267063 874229857 579396699 78658410 690790264 428307792 587377665 668103779 955820494 854052408 88930828 6914041 625160330 976289419 141651927 172890666 961350256 457739090 298332586 203432421 914203932 355577321 564618413 69727449 724066235 639168953 112896878 14128665 485718447 594630076 102714585 384428034 778013510 484843454 26936141 239292963 375962496 919436546 226894919 186732127 509471189 457546490 747351205 296236107 888738322 525448218 330733519 639026960 617528976 658644035 176118377 542829086 380300091 820053661 743712306 494872213 807982996 695742761 189872514 480971776 661949060 533860489 66040123 492648627 913955955 705932265 92037880 72015118 249952384 659122443 142659054 34343536 659378589 556808586 628410269 853153040 813811573 987390733 633638392 611919672 827380000 694644154 350048434 175219198 866558299 534385063 37254821 771099662 330951118 808710042 190675547 317429867 723732290 583471704 684642854 564096960 998446582 748266728 263290100 139465438 468027382 717225480 101357298 35191368 651646636 141972190 187772615 28727281 418353871 914085733 23941664 131040835 43098326 656103029 446210240 199403978 642063408 350599932 66394767 2263506 102492203 599347792 844135209 635320119 903093267 784468740 3163627 361677268 563930879 967243454 304292134 392312301 457297076 635921104 189603936 72127377 641188446 270888008 494022398 365421001 887795463 988517627 187915496 28657980 862168102 114795095 725120182 179832063 860933948 837427543 695476855 144475120 992135609 564764949 282348116 260365772 631607147 748573360 140644320 227967867 996091109 713978778 409414182 276406617 411562137 337672947 215961228 15098300 311784765 753000324 605852490 513824877 733509007 856284965 146223600 296510055 372239995 489666512 63818396 844645496 643934424 976956322 782892443 314245585 991214873 472966678 233429988 702959212 403245493 940068874 192928761 119912816 594457778 369568014 257278240 460638400 687857119 990501862 358303094 2200338 904567006 216907394 255485025 459133250 963640742 509624604 333735284 204218186 734521284 559118306 885627092 719872838 965404200 873907919 266885732 304622842 633843682 461777804 351913972 19170690 561611305 261476996 178850666 62317049 796977989 353791116 344164074 645656814 618713206 775582696 333999038 453044506 412064558 861740701 621561132 559192029 953365862 943684057 301292095 255101168 403854240 935987913 931977784 42111447 942780672 953933991 279650576 707937469 520899077 748220975 70503654 516704890 638352925 556802100 229935268 398871588 826659160 493775767 313317689 246958008 403649217 494932124 249228201 89439335 972209561 496567130 65219873 456167623 683566364 560325651 942909762 599148726 947408417 821395248 351958428 351460773 826751473 601329257 370509787 241267541 915504379 815160917 203741684 24694372 545935081 977126731 665336116 501963015 673390838 862756640 361375949 158077235 756075247 222303387 453443034 208328464 563782664 223419585 605197617 476381323 701300629 497097669 217583530 114210557 552790534 290968833 68780822 225093310 876271357 727483645 127946343 98483091 393365335 294299811 487005272 539500595 743825665 733696030 286570120 195449166 821465731 227455151 799155710 159746002 954717769 570755838 309988804 533946756 740601434 697192478 761397575 309151869 874819965 321223881 488921221 56808817 883527159 426536095 305360392 668331090 489680278 794595125 302287028 134805225 561057100 759592455 189557487 287480010 301815688 684574603 492439767 399335086 709156773 850267254 10665822 240263879 479594120 387385944 42471084 538434272 671074043 539562469 257307320 329547820 282941629 378653573 565373621 974166301 968551547 976670284 357275701 642049866 581902642 827270890 594783453 765750026 858979622 807520305 212553352 209495267 592886046 515957265 541041189 389495726 992078693 543968347 488796001 713032343 700714157 870643038 152047017 362281111 453419725 912178584 537633779 105760690 786482362 952411573 456378459 296600152 872040019 484844543 670921291 650388925 802094583 909063632 440536787 554554049 948975563 716385061 471907827 291613654 846414647 904431381 690045734 100126723 874154899 747471655 176392518 430401986 634791406 537976974 738275767 349963144 992183244 827855169 398010971 177256448 518644573 538224673 192012956 627481662 225755859 944646594 372471798 430721628 763504144 650094260 121494091 45763921 207583244 596560300 117658034 727146369 544265450 860540710 347740655 814617513 854684622 819325811 358475898 320188599 820913751 566657363 561786811 391605592 601387607 455436421 368294393 467796612 450893668 833123590 95196197 524178109 720704255 570761032 108244325 264451701 226168481 982874808 479619526 6882086 901119154 75290116 35290656 20742627 630058744 994556408 274200970 318735150 307951499 511319765 481974567 160125360 891480805 935893439 445621129 16505574 795502787 362465279 228029712 424678989 530573284 645843865 349640429 247741185 873269727 312849660 566280418 104410001 804760505 764541683 118914044 566231770 500540405 738333242 177924396 191088267 636555543 566078700 665886384 235553426 798834302 452685480 693241314 153602439 815681690 638665196 559941046 35888907 770728529 871828473 10770539 198188944 123233271 577814985 92765923 169690142 886661526 573742543 430102776 626705238 564574692 842540413 204702897 63326546 878972438 284636981 600081561 227487525 601624818 369879438 270795809 729242460 474240320 870732901 41879075 196617041 979678554 962564567 621460274 743902296 950506567 896926756 538310426 1918819 860703108 12459496 97938495 98561125 436699066 222690214 74992685 269091734 115730546 991016711 193145605 380063490 236553156 764017180 224964533 213549527 358993862 568667603 250180913 258192804 521745740 370699937 468667041 181977145 473325934 951760624 278789750 547163190 525693922 870455250 378383479 734361114 966354970 912711054 328177909 538596888 584071826 808366653 521232444 331759299 766537710 733533177 205885933 91451419 882716093 731705380 78501791 506144979 403054866 644504366 219790021 572838165 355741392 754468837 179363341 221014983 867698185 376251699 431241825 291376046 452692732 869871960 188373926 306906946 820814479 382011511 1904562 122766706 805695318 994579340 383988177 257414264 800074780 401851632 611882404 512509158 727360950 671301802 208222800 13146134 639184016 41841735 463552971 356583376 914020690 815964743 541025322 526107482 572505771 591061997 221298383 265751021 616949694 292641371 306362121 67938227 603525838 436085931 944265883 463006471 987830744 961805409 480504425 452227373 604531144 887809940 270269367 425836933 764596872 807834445 565542988 10669155 770590229 914841065 266008 241947066 133721642 264191180 137405050 271227783 892965386 536961565 494380181 313806771 777901940 654126692 791229008 205231107 952558186 862612024 360633976 603277088 513969424 785720560 764659155 155741999 957909749 633307407 245240062 643654208 508333954 968748703 315371970 50947647 342805024 905437213 235324459 294565498 918154037 527761106 192810785 937893741 771546281 991478192 267625852 480555481 624539724 755047959 441101197 570338602 985379997 725130960 24757574 221214824 292017599 565903786 149476227 786959319 799965203 967301105 907325762 510400068 995757873 870978402 724571935 545811318 762718049 713969577 721333632 260796617 746199158 618061620 229782486 1730765 785689701 84334825 411381740 465055352 972623211 661796779 500303228 62580039 921192076 530765186 172337756 367807886 451604231 965163750 135890044 450214488 392234439 721986609 528845681 187137543 733759329 275612632 14751131 448482056 814823331 808514383 20290561 121121687 345245671 887276490 174411924 83245354 861639290 159365643 45286555 690943547 89884735 778734409 116275728 102325371 672237068 219390129 268449827 250524043 708139858 897194173 407219643 54487011 578219650 91910059 905496840 555089700 928486126 855522145 160839099 824598098 194601534 837603774 442748522 551816060 571257308 702057705 126765198 359029137 212866514 605338720 224553705 919404397 353944295 950912877 57840275 52985652 590583620 753302476 280435803 238701938 893093596 797238135 61756580 25855203 337099918 420430289 53398479 674146968 688072993 930371567 111527078 126332399 986252152 560001888 532928120 295205235 829956653 770778163 152831434 133909692 259274473 969538526 460166439 506357506 787484455 906117903 350432953 453239682 924464039 518508899 165228656 547120376 865548817 738151163 315828611 138797089 608007256 922359071 225809316 569366011 449227827 876210535 52420671 268347409 87556403 825788572 318647523 379395401 842506799 841978251 175945451 124282056 661704245 797601718 209361654 136546075 231375230 463644420 293814382 463382461 485592099 840878618 335718726 841610118 440279572 883870333 343140746 306469949 612775099 537800333 217184596 33253433 462878719 114217379 545195380 565434957 834174838 780694299 64040291 293016406 334681206 339612275 236986472 523096458 599462066 673298216 91286215 31188398 619668843 934259112 396341901 240859119 578060962 974650363 303190014 328020195 415872353 676768344 125047248 521841545 763789827 855032469 352964682 124894026 357358820 360103148 85882333 64783981 885440297 268510607 658537254 5737637 767692457 261887038 79151422 893346297 899204018 931310758 378104697 256395872 695153260 564885160 730906099 415152130 778786629 513454887 32125280 61475456 248000535 294311147 88587722 925172462 751011323 944610342 680367834 402237647 947809300 721444876 537535542 311546745 997200092 398578267 246739686 75317274 750684988 95027323 382956030 213818470 487220622 672608083 787569738 142882684 803756527 337510172 290546820 64156105 324906433 850350147 118385345 493895002 169477798 578210828 413648122 214279242 663964488 690496508 653055547 744450205 885562734 842994594 80454545 158370885 954984475 838469310 136601518 144432805 204971078 665463813 297229392 743425184 965338892 881589048 127795020 59911921 621893199 559546775 400163087 33290067 651152114 739852033 642389873 32873874 938044689 218905123 86534656 362915506 332345667 855053419 80609221 77277132 756040829 139798103 346826849 143399639 971566815 526947183 921405224 118847917 954440005 685516444 92771163 192664174 229764084 499859046 381559038 946941994 730397246 981844349 357763083 585508906 840887116 874709913 93802307 632399912 239900349 676286768 471883399 266314901 673286443 686601022 488247233 56607564 964455907 281715771 63304852 594787599 606539043 718045579 278397982 211367710 461798240 608779382 38102070 348191150 652858270 992559733 133898193 82098257 308111309 569323101 515394901 675380379 734407225 798825157 117736431 157642809 639752383 327006456 857810472 715429791 997443290 883815258 96991138 221049611 373925242 289361248 355177106 354774599 512016621 905309565 185986086 14588389 464657820 113378133 16789140 113371206 996373596 646696432 573498163 386550022 650568432 803490506 248850720 411814275 888737363 679335465 708984905 392083828 981686509 842614126 158307633 15061082 449504922 766731372 114366813 397790846 143158960 920504276 41357549 45887719 571607328 216248412 414354153 247730435 481088593 669256170 358475707 836549081 376691535 937282550 9240555 656309669 412654437 941691608 331581976 462738195 506652078 933767909 131128896 353117023 331354023 433358962 214278370 862531635 979189499 995581941 27549066 20844410 157386120 524778791 90183946 343636413 920246057 941551953 57100213 419172676 297960384 980671505 349926097 839647988 830770939 963957430 187913805 208431547 433836054 675635950 137830488 345348112 294197952 683941314 437106888 178093779 950037670 604496117 707190978 313817050 926653750 842844785 21329363 716915564 536513393 950151770 673783977 140025348 930671867 906268021 112172684 285448611 705031625 549374910 462770213 186928186 640571706 942133521 238643530 402253633 328587146 825574605 617555744 441360604 773258384 588041519 462896611 584927566 785631391 926999216 377156225 21644055 927374051 382465382 314918156 2461136 844192639 387742761 390045040 264845839 698609436 419676482 163108893 444490943 857315803 657358457 179819727 325265050 442343787 568907372 724245346 18232551 864527088 816742495 4551582 272517868 289681871 555243527 432156585 201198564 564504828 269994672 78747737 328867989 478619284 353380114 5862088 571891780 321398689 911467369 129564843 627397724 666211924 708667396 699056245 656521095 741860551 856715955 504294683 51102608 638105114 152275046 902367277 63324734 919924601 543908062 65411621 261906298 701428332 628824443 75582966 466517159 704027110 525806354 225595140 23588434 259471110 652881346 154733858 52904599 738442465 758219559 165389288 462658631 797812352 829695788 128832362 127502943 395853533 285979470 291042486 438455698 901789313 494197888 801833747 528249652 857732522 585138353 484663747 469808861 712130793 603006956 242963111 438906328 303656936 926279338 611790344 864122010 995051189 966215417 649647789 156533388 916346208 166951205 385188388 539873790 397064906 815650798 18688548 860111348 426459908 992252792 46283418 117083648 726720653 908956945 745844012 350929907 985179995 976489383 58827641 644658061 330924252 729528130 95149554 498124677 714917049 744104675 298575907 390549089 455048555 732991627 320045544 16334770 971427256 622714735 513834722 227155525 836049425 696953768 121287909 172854949 681643673 838560111 249212166 152154758 748043809 235805304 154152994 398087502 262035864 609858867 6168488 87850328 351968125 632554460 569490054 264959608 641196099 967371235 440647025 436316275 881758350 618752182 74411332 521976173 451520167 998168339 626235439 476135525 833815175 976312835 661898200 281411370 708454292 482376080 179952656 139037329 756507684 730078020 481825913 231653772 716768469 233808689 539316550 574225965 636567162 607385529 486498528 129443227 641305603 659864369 781900052 21058372 963469227 166879950 131125029 645030364 228115217 874340775 352654110 175574206 695433398 997283428 259119505 167605305 611312330 667473800 160187204 291687160 833058374 468481252 680192841 452634450 944300952 665523603 397173872 383474541 867552051 787630416 648402417 123254091 729761481 174111782 204635616 170229244 380725159 958321344 332298587 235835076 543697965 337968695 193109200 67734774 603135586 425937685 434904414 44904760 944683002 720329684 43135325 152117564 778264474 227405431 278593136 375271423 511045733 961563871 111300350 68209873 801424504 763671422 4212746 81369222 424023128 364443192 61471311 299133054 169331754 686599867 42257609 384394028 68063612 669195778 861033259 281988325 886619602 895492142 324116429 590268027 439827632 966499841 62121881 19610684 390872918 489002509 123553405 460088611 428557499 820650883 112569035 549372117 771453230 964471013 467020166 208044911 586635553 386099779 213810735 142639547 917525180 458894348 43653007 457748015 586017716 968846279 199672077 279317308 570428627 383018992 800533879 69134452 961794807 765871981 825081900 501073832 889170801 889361766 6115986 151526956 674365568 175586765 133415559 246520344 915067628 748897339 98802275 101966351 349951685 718911662 282412951 36702462 740693351 264242381 295241892 295100234 579580557 975211429 437332604 738256862 521818987 913232297 222150814 2805105 314628934 248429727 539631145 251883858 715576475 777812101 161263686 61243965 197471965 644392404 416565703 753375029 738772708 777028152 750086926 182542978 917952633 405748663 167085456 716441494 519375553 942870080 484686193 10260703 557415845 615930844 279091857 94991978 717013125 124128374 907576873 579449588 977677593 860895297 489624009 823899338 990149129 963097543 647105404 625541928 818418063 630458778 792281026 227824658 923437429 916029786 716126326 273616820 910658777 752185127 424443388 725294777 629606839 990157509 48275209 815404025 531558176 845106700 143260530 25281111 490321408 428494592 155229535 448012219 252509821 866263493 564075495 143745355 612709602 734172761 5459904 239807394 655226860 854282708 216155228 206797742 353624207 996636750 2309484 14523316 373943469 876386937 229414278 347695617 703081606 750905698 223523798 717613258 454038707 857672758 149892087 73298618 856547193 602206995 49220023 55987929 285620587 894648028 517405239 212197036 803185436 724892411 497934987 458268628 751161463 661750437 326524105 594849318 483917508 944112258 93333388 583664426 614776752 777461091 85179272 587256480 222674140 885910561 275107271 211143790 721889041 869062572 138045065 130017933 200423921 755693771 149552491 383072427 428663256 480800846 250613990 39745347 918977011 282135773 102163508 159483164 270718793 946334896 695111492 19160953 826534657 455264986 175282867 410643986 315662085 449142251 203402608 781790276 295288393 942433362 367367589 180444751 380414714 477561874 68725547 442261190 785847037 685303069 219075789 387770580 937582369 655010631 545240629 661045633 950800319 970422064 425015569 551190466 935659860 648790309 710901337 419640108 934245001 855375145 101935044 827642249 578756115 828392229 633031296 617905645 671238198 698549143 94075139 262666024 424978881 416539846 36631001 694267360 911278819 911243500 42518567 181930261 793071743 538389934 415085375 375274135 654265945 563660531 481784253 365191170 781033086 860249428 281236564 749508382 707432510 820009130 325404258 349986181 405896288 453199122 119182568 67119326 165244573 99810931 379081197 161278424 380248633 818760893 740099853 740015932 912106364 805673584 586686056 93786451 707459125 841300348 250510490 776655980 706582726 819197730 500976040 77893469 584871284 264444865 473096773 455442131 528124476 744817920 330047669 218007152 422181355 791821211 158293885 497706978 331812166 542369618 21696597 716037553 375561592 776035299 178874530 749703474 395112743 831066295 393993105 431228672 976955665 954523888 388696912 312415904 915277074 760686762 398763478 682993923 531355568 863298321 358764588 509145408 858915019 745273061 253900480 590652578 366699392 902976530 844006483 863721344 931753009 919011891 240693276 340506457 995005940 390117963 269968285 398887748 876931982 621977948 209973713 733173566 680377016 790847185 513498881 347667254 919056520 931789601 246744078 136532235 948089128 338064222 224328941 582780382 801109266 759163027 80819037 125539099 727683535 190726169 311161806 205122191 736094569 941200519 145889723 144824112 434989999 358293193 201763712 297125697 272081959 728869223 527716760 412506541 542437268 882231037 9710064 143516865 14597552 899463441 607868207 317665060 714863885 735085545 460544452 4324082 809972084 135250783 556536831 379408733 816889324 556845566 6027592 764527146 366492138 965765423 61026882 183399989 68261551 517229784 118877796 64874088 154549651 775285082 410610781 369828147 716680080 468572213 410847752 786563168 457997117 841059187 423801186 153573129 664497241 675177333 536691303 835509086 727221461 877318398 145675382 903401785 624981917 998608861 167745209 302499463 816156342 589861697 559258633 102413848 711558306 600987457 523970853 422090502 656801597 845856132 201773143 214508818 780385324 566806025 288466696 172403161 805098852 453562408 529071011 75597122 750839285 795985414 722914128 465492796 913250702 788241977 598604328 547942905 891604768 888317862 553188749 982388246 952235279 988681790 541664414 195417058 608069668 875611399 344398481 821925313 937190710 845480266 678824930 675395241 855835714 874001090 404934819 212251564 698030763 615605314 247823450 659981574 398365524 906213753 181842781 196350197 949531735 540489011 561955375 84511805 972733050 515046011 458576263 463920758 741811259 721380431 136563432 278375674 551719031 896143964 269892719 242359873 681780015 598400967 63583922 26053833 90682833 770371622 805539913 376951634 872424256 826180701 136519930 286194662 287472872 424315016 165624241 24674872 775901164 231671088 671364087 452735519 839624959 740959313 741631993 28871671 974447958 445320335 72586013 527028416 72991167 766162560 162198048 256330730 878309548 925314553 112471473 927182945 659045019 994662786 332377032 443321200 628970553 990569745 460313745 184890911 602940042 647134325 80899112 218294565 975490786 656551803 375583483 688313793 811609576 998695763 434031620 90577502 943763932 666138847 294700686 35407848 925732088 448497132 547413919 17666552 791098775 646050119 245556733 283184298 660735861 442856918 247086352 34526954 287084927 81847793 42442289 80419971 259841691 596159658 442607623 33033661 537690298 494587507 795872366 422234665 972024507 790627488 246882824 125083396 722752146 431646535 484320909 611217511 539312537 709929138 46381169 217712959 571697454 865138953 715352822 230475672 839538855 813362122 51333848 454932913 469507370 740521924 94109750 400168269 664707606 501997666 478497344 239335002 945267575 410765472 174638495 227602414 404684106 639721591 490731656 552914265 602030282 694531253 290487544 80306721 407057162 697961380 558885513 191428029 774670155 457579025 330696112 427266880 410891071 844708637 363816567 608093455 570286321 867711215 373847755 555853382 375531654 847901307 430482518 467422175 644762825 911649048 116904683 165850894 928931077 804867885 356905368 70502852 923207213 884694238 90321101 206222396 592767138 854157228 333534788 472717959 444280234 911435897 492730409 208838954 542427148 748608595 152901845 4809491 157450965 629937969 501251726 247294892 609482634 848195987 65340795 71488999 648987642 815858418 701044737 318282516 732937738 469373027 218125691 544590836 666707666 863692322 192376685 223012001 752770625 932792792 315778899 96762753 392799773 449141758 461423080 136549407 625363991 263028641 154390531 580672876 283446171 602858657 213847058 285162685 482065113 287499301 727801708 523134408 842282980 969063305 101261972 167228028 579382924 963511399 447055797 205694762 451951392 860605319 534213962 606516238 539740764 990882540 348517523 7313146 892831502 952318990 306864245 26565449 467319566 790785488 167521315 132146011 767330718 678065438 304978923 179774487 498055925 710553997 318218202 19824811 344468373 245869357 222912932 55815274 919853083 618543954 694150301 37568842 872478492 392621649 96741281 145956163 434608671 610330165 26281760 316732473 723182237 780591904 338442358 679984814 958680500 959280733 278277181 305032504 435933889 945381910 39400026 433871008 864418059 447594101 1434985 300696926 541680305 787343235 471215918 318185372 945753317 369276429 207913133 474041641 507102887 641725166 192411829 18470379 541132770 186287980 248188280 198127344 330757664 918962941 1605514 39975391 616579672 254408889 105151194 257272577 653319714 663736685 315479366 483115180 951863120 578550331 679002516 530611962 945536380 709981036 798794056 337887378 919213870 717080610 169272349 306510935 856394581 396852533 373549701 540551482 599285660 832751237 67030433 10990487 827099975 16888605 776594654 492350771 956014753 660631464 541500887 750872835 751731303 809683840 295676349 268623526 652267000 651272690 674686129 842035410 713109856 977801491 660257598 709895352 937122059 954847725 482163886 127200739 907260327 179535425 760738677 650953898 847268610 966479510 46024674 75078441 264402774 944786194 563782898 113845543 855558297 463688971 581180371 130263254 614827358 333532761 2094890 694288446 937435087 942080693 582432245 381791261 606617426 465061094 46554750 607267439 294130626 872892938 557018041 295511934 759559735 930880821 439990438 407498317 703186234 542393483 370527946 206526129 617632884 861339340 192084918 49230673 243639859 481058307 203468056 94126284 434152550 883213491 85719917 486105906 572873262 717712877 65496552 28661000 534159373 392416564 660614402 412415642 837806986 567545602 4640687 427715215 611030612 866743590 537535914 114649176 725653388 267034218 452573773 517678312 821702490 816895206 550384572 406112913 974355622 567938659 247322206 63502644 558543970 557832615 481725439 518654228 977753220 929385569 120266225 460849532 285811958 611392630 147227624 19220420 623540714 35301898 493485442 84367126 625261782 745898670 126216973 634641917 660135944 871072675 801912957 832027398 837778872 958292639 352766628 165091207 922317745 327339058 18508132 230059574 370196455 295572219 56764079 104144147 430943226 228458814 138499171 14837652 934131277 872768070 189401096 24036530 543075904 338029484 404755328 195277378 746161491 674314527 403604576 712044388 887640105 979530616 158598279 86744117 204915312 959623863 471803982 39596001 668267599 844816443 283400601 363554014 847982038 428681284 138932562 363344290 967349320 861498971 145683817 829718036 350484545 970461661 15453229 320855550 617222925 720139084 160085639 404205645 903343162 767725633 183815179 316302382 956390381 370905223 361770492 363940798 778668072 482719008 319164818 185824076 886848586 513671435 583564655 79809146 877486872 183347333 730106269 46474334 911381242 652741608 55756053 663534707 516544039 821857517 605825579 335110783 674241455 823838015 256546054 201936919 595772127 656607057 461285332 25481533 716448519 840512076 532873754 433386659 900887955 487930938 381950968 196320693 599139113 395814056 851176358 673134742 877979842 765140029 18661107 170990174 64262779 462101108 487089361 379781245 604488265 692747649 673765956 186668081 778718051 241251925 860752022 115555094 898254334 539100997 163285357 117281928 373809033 992917318 477965331 919194434 813276758 983786783 223845860 200018572 327291682 861864917 287786361 39256828 773842856 953996276 360265638 285733699 851406923 965071371 731394608 359799320 969186404 956532323 522405236 359468767 837565383 585551324 112274964 583086659 167671857 619095143 80024507 153400766 948260084 310969970 323909199 45375741 921220081 116265677 60973866 346199707 623447697 574344343 244091706 183397483 544939111 815731901 557402602 593423372 851428838 963027037 488125396 76968753 840945391 369657821 511450421 520343390 616315603 981838695 30332507 370993426 415554923 643505550 483656601 399424841 809285306 599032754 890298740 106503545 900280451 139327253 112670581 162614686 454985275 870956074 318839769 691045232 648309400 701267671 313180933 523941871 619175605 858821509 74683504 575111850 425092256 725542501 102084320 664833152 439042383 942619275 585094876 87571628 959468861 395840216 695294280 644590224 798806794 783949082 38553261 30577931 721774369 239488098 319917302 141438127 447385515 192780653 1467954 169057540 203149154 698809089 308494316 150810284 820713567 297139703 36582487 508793864 914451547 922051381 366628752 24708262 724900852 929478325 503526571 474979677 717325251 961018884 66463492 243508328 487560962 421691234 675382790 465113374 915555625 918154007 108449925 112505723 722872017 537321664 336291685 498519028 740766720 546366904 554847184 531203799 865446524 616340321 298257125 351293367 698518305 514641851 73619009 548416154 104817823 722789259 484117173 419337763 907526908 424225177 204472108 111455017 461549902 766810855 84915215 104365615 345102485 727487262 17367430 702017937 264388292 874620127 149483649 387595461 285453269 898434942 786162336 591038051 915338197 839655634 289038410 485566256 333757900 746142247 150770682 319242805 819370595 646793075 737546145 838384964 765663572 995324198 45884602 106442639 225712126 826960822 413282650 164027813 588391266 765672806 22500420 235651243 831575994 414430298 14575678 152303260 817359538 574585359 658323770 109268932 760487174 199379755 179148911 334457335 247579532 884414121 448940081 494345894 737110630 550802425 590755139 729554206 970728219 990713001 10880763 219970078 401278058 579203721 61503396 668447800 875319949 848204686 60353810 364256370 753589395 586734037 133461460 69752395 588055422 385812366 582422602 604855282 620523160 835183816 185845723 68970804 753356437 834431614 253627465 857275267 935855349 916038962 53675045 316815603 766611303 489315130 114751648 107941327 592408528 195813626 8215204 263449943 100785344 736719528 183435984 79504179 749950795 770759867 719590301 36929272 777174720 324719693 336562593 469359450 825896751 700719951 419466802 468465642 744585994 621102966 372378921 93148336 833859530 154197471 279843502 838453715 748995647 966159045 38600155 26736966 261361278 96362273 164576935 816956434 555234044 963158696 359200288 500602085 429340357 645190542 97359713 101455359 483285498 706464764 648782883 243851512 841133361 271875688 163695960 275630881 695268370 654146620 410330689 128213116 760541286 616560164 203065356 607785486 493421597 987095903 35102115 861933869 97730691 933844644 182052457 597104963 645559639 609386705 484015733 130850432 589051532 631288690 425510824 569933978 599657293 628125713 77642314 178135164 852259610 568158558 918128640 148141214 920265385 388468317 224316242 656965043 585178299 889787856 21323808 83704779 467532177 535064058 696982185 130718900 856757180 270383140 849805793 379429349 958299626 630720804 504424036 373926768 522487151 478980459 83781499 339333605 830866028 409980476 483201844 546037847 692956346 707003041 201436051 569176682 419594680 718868270 31576763 158280426 68886957 794435412 44346770 95765232 723306793 276081133 258769287 70420347 440408442 832352014 937146931 175157300 986271402 664292915 473862482 281255421 920413700 731666356 743887951 396983755 993173121 545858972 346743364 133530320 444412284 579002035 414879816 5470221 819398144 991059874 388254861 300685926 524715086 876693972 255962024 134538589 350150035 664102242 489112369 594450360 946515586 701641170 245878397 362055190 845102116 600799159 518281075 301056564 718204657 830714540 168461694 210829945 335874427 938302445 881219796 338348109 984533382 503556636 780933240 290024340 899873367 604020260 10117854 232113311 862561056 792085771 879593004 128856669 951677797 820456526 344625402 405281817 424282106 407927376 613596476 810357912 749937394 902381401 213443238 780180584 747964245 901498085 324865750 182758207 989535250 188583147 83104923 544473587 763996588 582931876 421239942 209978602 559194839 289767368 38505073 115677158 143922711 742063366 113793151 44514315 906620564 721448280 590474555 752480088 849988487 820319715 155741467 796786193 820930187 885824313 75886861 147258152 490387704 562379124 266741698 634267567 897410643 877406019 241668493 508857735 780043438 748416888 828611338 140818481 858920177 453295300 855702545 647089466 914137865 840550574 76060577 258890 521931066 979488308 523236871 141776285 605506068 195032008 132554641 644277734 552630644 846295810 580221810 584234988 804869251 841182852 609887086 650019134 973390242 725811960 104272579 103349414 393711696 738503240 315436462 346794438 407663107 740276751 433047286 242013213 843732912 505499917 212924930 41085936 781297287 856919823 106027928 291886868 644077809 780096066 874220636 236778676 945451411 682029331 208062365 519656487 311395658 737004850 444014955 164530713 662184153 797624953 89918513 340050787 935419954 915997347 70687018 153578283 483237447 240901072 294159512 204287763 548737021 794113353 392868584 636931 848923189 713738427 18962297 254592867 97070570 442595046 391963163 329413309 786879822 700027237 334815404 294415619 658821323 817171566 396665795 572354011 627298331 701559540 321986945 701510439 673329367 983114886 544652266 413869356 668018830 664281505 23412059 243707121 191269421 835985328 115281374 12966022 309232269 536854456 659140785 296306243 855198198 345863601 267716854 862054978 885802021 888707915 53453714 448702912 910486264 958082006 262332830 973208264 262754977 986744737 153811144 323642823 599910337 441203911 451675102 396882032 794457322 744400626 7286438 789600654 421820094 948481801 683377696 455593667 928073140 480666017 128517130 144917723 659104877 916342933 137883428 141261043 170374382 643601587 229579089 486125754 790893089 500133819 486727432 581489149 972163648 615368927 7179068 129795264 792049953 135389557 319456899 783145214 606094052 857362471 28035141 275364629 637800840 590626577 264100171 53425364 909115935 253167030 74150233 171224394 439293204 533914559 126441336 28821969 856733603 581749534 210281510 126748805 838056407 442191779 121350909 193242368 808258434 357595592 244137117 45791721 575195774 519057869 249789586 439287223 452694951 824801422 379883399 210271291 633100446 366387665 258946443 363087522 333511021 746907041 256859611 756891882 945472588 931969994 273665803 46046100 562108834 444597816 541143087 203515026 675773525 360481452 438289745 126951142 593666212 575372997 197483098 702850507 663457774 824736792 668900814 723835203 987863006 773919469 301020296 424374193 976494726 708862739 131946328 97932501 929650510 735020002 24737270 435120094 885813695 661536358 810528061 506528442 865407193 891965150 29139218 571936843 371751693 909638094 158342676 480888985 203619394 979318595 779027962 22352869 809235149 268592606 57903031 591765820 874261310 965845969 592479308 202421100 722482195 634026367 359167522 54148442 819321286 990080931 477060417 137260960 899762920 917544956 294183060 12997557 493063350 758823716 303710471 50447633 359344771 576253632 274307013 284086220 706904098 879922787 357665432 262087578 661491193 720600238 111332254 122398970 206139600 649542911 783054021 54458548 831075857 466479689 31264365 122930573 246284189 882610301 57306977 626477618 325612381 922658539 127533081 130435366 982758040 216013862 407687259 351368185 888070173 421944143 135927616 605308355 262031519 649039378 606911627 54234996 798247060 155848357 444137249 571887040 536123777 935760749 65272932 832428896 296492786 882499027 249955026 209553740 992154497 849163623 1287351 379500899 565723827 844290519 706423028 302767172 715000693 543057550 343041920 101018668 752945700 261843116 544820319 276369421 668044029 742522439 153153687 778997792 823866557 909682265 339281111 87396369 948332073 871549375 91434722 676617480 812889968 887308316 656797092 758921125 876843602 906781552 672655511 335041682 982736277 919007612 62177862 530785529 822180860 658501561 811953157 96503601 959217857 156463677 19853398 168806888 656244560 552590249 414426542 158950852 903628387 730561534 856279206 94617722 905187844 666134416 70594879 689803268 465595718 882085341 200139931 121571591 952833223 473603165 12012729 122811744 927721163 499066002 203074592 763938744 223913547 774626907 94292101 170839296 549820605 390068056 836727571 885121572 873582066 978440491 411477761 620515614 647287569 639257438 128463872 349534813 679194450 550217772 320845204 75107110 518108336 970391901 11172040 38797853 37242039 259579576 870693726 125076844 913121267 654041219 63190619 46710844 664772172 819903886 32305245 523777969 867645051 710378116 281203162 545973614 829736135 563488638 528395767 357682189 804490963 863644730 560142392 202902650 776927540 789139560 31367116 92069375 904184371 388603840 157696475 20751040 198449900 913783431 357727944 237769301 918947876 866838964 752441414 241146550 803558075 676357579 786861828 33249375 848264757 949581319 359068607 155699112 953147930 874811690 131738740 78173132 574525389 557305320 200489310 911925104 611598312 974332394 587735319 540360070 709744659 754257806 138046012 172840861 339863271 391136760 26857614 42573608 146034708 122739391 248426552 763044644 557163993 924885272 200379798 623136922 494409511 727960194 141142872 898766765 300129804 976120868 521824737 535384959 601607946 587192005 46295805 93618293 410266509 393096332 53109225 664045499 930793685 885904257 237232298 221774761 966909326 619408939 547669414 604468564 720685632 880502967 20637507 534738436 834817148 956242307 200706704 536714947 686825989 579819325 795707863 301970360 800694614 331258051 88680484 949234966 100072153 959283634 434219307 161708259 551459458 205656717 258463257 119681499 414263337 500538389 144710393 466070229 874453026 738226274 838780654 20787063 861463093 979721291 145634416 743335969 530390574 839605251 708705821 63018539 796551354 404449929 781608636 213387446 875254987 277702331 810199852 189299218 862417954 493376086 33404074 270690797 528423761 521121249 530496460 607417274 765390501 878490473 349927192 469220815 928180794 686383080 19097202 597174749 465985509 788549361 48590508 158514273 531463390 694648966 926830942 165030425 964089698 772266662 581567132 702628255 823427723 753108303 311883051 92776371 490814576 437378269 11614145 238047854 186066904 263135355 136858954 463880188 641620567 853080570 34936222 65200330 569118288 832312361 273947795 901182224 775763857 947382559 305057784 125000279 736938512 327071264 738086575 93155131 867819771 654732276 623420613 346536785 919144089 526002575 836179575 46263768 857210567 616852693 60154250 826460061 828922396 866310516 400769502 265127867 965409382 524327122 380467339 717726250 631878250 755378219 426531109 89074414 974464837 216321797 99919552 118504985 133909432 222657173 610113278 233471604 773884174 842211269 827219145 537914059 942906887 746815019 73397880 378537598 488254599 683303723 134294316 281152016 586745928 283371221 60200958 42345988 660965712 902154503 200417702 248347211 250884488 528415829 868634178 321788886 943077212 775969271 661827301 203083310 951203184 804225629 371405099 911356802 555940116 912679940 633252276 21453280 687110175 105378516 266765076 524701921 997600427 831820526 332955057 164667639 529496691 404939496 499628108 66378968 726601008 636768223 3836696 539529372 26536581 636472966 152630933 241103968 626825472 448506733 816265288 165019513 903390773 882995632 58117279 196938214 911057322 551939509 133775554 77863710 475980886 362924395 234243981 541657231 772764326 784073933 373931280 409321784 491361618 563737510 157398840 533417113 974080136 769603632 329508706 160131519 738295490 622431572 424727414 149094051 877141673 663242031 861232892 104021695 949063112 183158903 540079679 500400984 820201472 537317304 468973725 750361004 671491886 796792029 226221479 150155860 279423497 521968599 113021873 164751582 385534751 557027106 608361640 129148242 757695569 461080615 490221789 350164731 769632578 595105658 858458030 257233740 955453662 532957176 145453393 131167854 767283983 159580840 163354032 422240664 564389113 980221157 793059039 405331907 981654320 849593624 286463082 141373116 972855974 453937109 834223597 445911793 914189133 890433828 360073184 367941679 698110574 678725353 66584564 20879460 749090232 458724841 410683145 175312676 429239673 995684234 145057386 51237039 169021846 542453709 66629106 240433904 788705543 701540471 39444145 374016235 516184247 972770683 355716570 348457885 659465063 986694560 96400268 120319085 249071502 472802712 312321682 311383563 434202715 708403434 235229932 651872322 609839527 774921195 861989113 19329567 949445759 219087750 421756886 248394902 826267342 395116750 628064767 186187998 719520849 622285974 318319190 157138708 553274703 645881283 266442033 553760124 343256056 615031541 685963536 378631952 699049610 747540043 55889221 47881162 549385268 499094352 102809754 126816977 959357906 375981680 165211562 576198171 696943416 821885873 415948212 569285666 730049130 588867870 651725437 305976645 733804831 428283964 306725893 636151849 358267957 637969416 201734385 277354991 401706260 874833067 160021756 362780283 850959609 440066395 129264125 126153253 870063245 446395728 73054727 440989382 715096085 624774566 189926213 212657861 997221763 552850499 469867106 21116696 973861094 807041537 447103303 124769338 574433466 327158368 164108529 596860107 842936534 946172219 334607397 189074718 865006840 950226197 406717049 243757561 573421839 520577994 82561670 64751544 411263518 122133552 123368043 212795282 449489617 605053139 644728668 129613038 958139349 219110443 115865519 195879183 142621458 990624959 168142887 377466870 984516383 514616261 113881158 83941376 342015752 559590034 294773883 231696102 430369579 870674184 635751365 191496725 876263736 728933736 291204247 247276485 450485472 815239038 667369355 132677690 731929042 629270389 573394757 233045708 921786183 242453847 80323480 21828565 412422586 553724807 413186629 215706752 910085829 697940847 82719448 224022467 841071237 434772519 384028239 527982890 448425491 736791902 459826274 865464767 844032141 868184908 654254037 4393258 987746452 442158248 428525425 524369259 940026943 587860510 459127932 13471218 507868947 157290569 262403617 722874745 511680359 827834382 429813582 375807911 887448789 527325688 337402771 72959242 638639873 837523652 260020395 296136766 622310291 801250894 188432445 366609186 219145505 547376871 189313673 169447937 296395581 340223848 508781630 8588119 790748248 910705279 497303719 30308924 826619139 262574105 254833618 297080438 988177245 816991261 9070592 218095999 739244846 789364753 279198109 383614726 638283562 538143903 39227119 204116514 608758171 601982988 379303550 801580003 457694801 889563620 257011262 152500257 624245022 470675095 686117689 322494400 773691804 768004784 433058706 646085306 508871818 779665368 444539072 307343866 567421262 927678514 259771499 314940930 994275885 391033496 790438716 661512752 863004852 941884330 574555630 345880329 854937936 492225646 789083128 95647116 891323105 236122846 168343057 137449719 881099063 735308856 149106800 590707748 739358070 705833882 391527513 385842884 987027854 612236161 200269252 708871747 821233916 958928809 547235709 648992645 846406428 840170123 88747850 644055225 941664860 668620245 299993155 232252943 304785422 981815626 67246478 877507362 577863049 913935741 335416820 78064655 418281705 433027028 275875443 18341414 543442130 474356859 458519022 664972390 840248204 777926954 385932356 191167479 454627245 431862918 590073568 42637698 775001280 385178226 413691718 330396225 861991783 572583858 366085780 761882927 581872583 944603593 171183471 485038260 952437667 635000782 295668427 262259031 969668826 946813076 596180590 146959949 622598608 244766288 50936377 472063954 910176049 667989745 562065602 483990589 682087719 638427585 75348789 268862582 100173046 633604511 283862346 45753213 454629908 929271050 396280371 841463147 856374277 981595748 33655464 25139907 336146058 364316009 625921397 110168967 805813193 653694464 153193647 581708486 495234554 956953599 655152993 67389409 805821162 857406909 563620377 190383556 591142508 247554836 758146915 313991450 826982015 667000400 484357544 312362273 898504067 827060282 125259510 562915450 305830316 699401635 497915457 254336169 765682953 340782486 91744628 316033635 535221933 880647275 155109510 117715267 696039744 875897586 769747665 60569922 872468991 625459380 228798139 162498380 248719502 804629242 252104366 861319022 860978114 987444971 61878311 359154587 768753072 830109820 116234279 79644003 479628499 952418885 483534343 61063019 778335439 610849787 456982132 622990703 807410655 895994408 337470022 459835116 474636181 697117113 573519691 122542303 672872479 619225666 398561842 842085510 576215869 985214802 175197801 208150167 790038353 671718249 298756257 752542955 901514752 801664866 60983080 585577681 972384395 926281352 241527566 274381817 665981808 814145647 324643492 706237381 834180386 960585741 370282926 448544317 770454419 641820559 446269646 195415609 828206898 643655253 711148322 247630286 766996362 348818131 81571951 729494592 137570199 760795158 298495708 600223540 679949251 901980162 85056158 729721324 635396108 766440100 162329873 83633261 624720188 996271437 277754549 52643379 929427469 820210279 154108272 363821689 960523312 905545147 79945560 394321057 280986927 473705365 900609474 570270906 974310349 903116804 244267338 141512964 645907006 747462944 241283725 422981847 333278891 626346380 266064997 83525821 791609461 235019359 147174085 70223714 396937515 529227594 103647434 253177407 336019552 568096968 437819784 91993551 633994649 688451809 148414414 365656173 981254478 575305821 705455401 577236232 955544765 858593027 512319302 103510411 613010631 832486903 192344238 161922567 299508188 601484862 320267314 4048475 550253411 61613115 149246238 240677742 534938270 985661969 452112060 128205407 484640445 767130745 434235793 436461986 594821189 716220325 57619988 201965357 513545937 770306480 739499704 454757286 811583466 798084007 484477592 247601025 992594562 771905090 98881135 324050447 834384393 669780452 302728114 413098330 792930406 762968584 14564297 774894767 376330488 914914274 732653767 875889372 962452914 920755748 5947777 26862503 926623386 497560055 147561677 440947202 394554381 757438937 28397189 66619120 401581937 588073035 353821242 532224924 601014258 722377796 616504388 998616693 981194080 999331661 497411932 550083403 933030724 890138592 131684541 402005937 460793812 752255514 695743091 662362998 697560207 860465508 293058202 443123635 881247913 732670100 579402169 29703231 668688263 118975732 152115199 125234939 250663459 967113018 291488498 180891808 552189066 440333168 307259826 258499209 321746632 465943332 237645020 328197581 472430994 573031846 21209664 520610094 696046399 856638628 516725855 537681370 738615108 698389975 573562794 602110187 612798527 891829690 407308938 187491416 882939318 964927283 160147110 331248639 486088537 505760647 232819946 31879963 314765803 313985648 295621848 718701746 786648142 799140933 52768072 667087709 415496244 867355881 97722537 90172840 454506296 717929914 290070098 71622034 592868537 512675201 540401562 389469705 644651966 777614878 291414398 227556991 587290753 688931032 601628464 623283292 825710896 624957863 549139786 68628496 604390346 711869483 574167244 67254377 669753872 561269018 102743173 257938377 599623818 724213596 545976519 647639279 924744098 855120075 262596245 79886371 911258482 189981975 558659135 195812283 857777975 600704480 56846384 266698653 640573409 273350055 676516327 46051871 889481011 350971080 40181688 335883784 71599594 951403427 256251506 567357194 695815502 843800247 32361827 27003466 761412544 270340195 697571410 839668144 936180832 968093040 64932791 67618477 724134296 799298508 520939027 397850085 936661301 491840358 34372493 208738295 36930126 515966053 521179936 488060656 978666179 649360351 70290591 166718828 349144923 276133454 179702613 104777982 891765653 837031004 233165535 564145691 318506046 747232794 417496035 8737700 892111277 68963354 264642224 442045636 858678182 527063992 123292741 365507735 993717984 702332333 193385623 277298862 613039820 786038747 84911392 265450703 403138728 487481477 650670962 74390177 912928953 910316288 397061107 492414116 960044484 865968423 553769011 380500173 729498599 421619100 97941299 53745212 731306924 78113392 69272904 35922363 805066161 782667997 5800801 287738180 215064859 809561051 487466795 428615264 887115958 950555588 671313209 99968411 686256118 940540567 602925317 347251347 831149570 736761999 37150448 579540003 473907223 778674111 351763742 461793113 441109135 632837222 651738848 243948932 691625296 768500385 282453575 9861657 450023631 541301340 140054416 225796477 464262596 399881513 562598835 52226844 964242420 959892322 154302785 58047491 205823492 174817839 6743946 481224798 722074656 616026047 860199716 606341747 949023713 763005458 55307422 370416997 214005461 448244822 604145065 390469586 877858533 768133907 295148971 350059108 450917660 936147518 277869490 15822107 451243833 765355543 122953786 356054244 615248518 890415686 345466945 460336417 723103563 516536057 122785924 131330358 191552616 289886419 649876338 335887936 762739957 495898547 182099246 538327415 437149103 788279073 288005907 35696253 717329096 784917036 189696468 577410104 413997446 601641483 95796288 315307144 348327402 531335220 218811590 143300412 828975103 516295603 32681430 201220161 947191365 685984994 367078370 606171348 395528477 625409873 69634123 528544904 945110676 684784760 138017919 707922017 150820520 879563187 291470584 217682156 527344595 290128485 744807310 58634872 943677741 922943200 126446379 77399243 882305390 329787624 203870572 465652982 556404747 634716635 20677016 462496610 447160904 573146182 404621274 68032492 613851004 753095878 108909097 36275918 988524894 657909503 308438373 49664515 872588788 661854512 707114015 44269495 861382299 960157463 656539199 263508820 790565960 683704962 569930833 482084547 687144764 906122560 393829777 729501394 400870244 824770629 483709334 108733823 641638833 885355700 479970462 42732432 881637448 684114751 325959590 663525022 893140037 863032271 328254335 353427847 859509425 524205252 500604076 380692533 688035605 504760540 68786958 168493558 845999576 366670979 742642555 334898146 998132570 552675800 895980489 203464181 946449057 464099245 59835856 108436776 144653496 503640397 942491952 591838551 950225426 800085029 142846659 685781771 735980373 946142094 121095135 98761068 948881016 156650670 788762722 457084633 877086175 712306710 409118442 460317642 666181819 503590223 551893407 27041774 649938528 863439276 396266848 11892886 986071978 477021652 469491128 801204330 839390959 807077023 427795106 406106710 660736857 746239397 907384896 547214212 978672267 966214908 180499263 124934116 827495228 705094773 886056996 775566609 923662059 955647445 120280917 375080053 723689732 892925220 38074473 659350705 158696993 806977285 37839378 49644495 881859186 943478089 17206057 214052539 125357178 598504133 285698315 465946716 822621041 721218443 310525287 93708714 852589322 604857973 351498769 310879128 548821795 978943646 314804395 74739390 318427122 217916275 164067821 119872682 278680851 475576634 235518938 264611156 593855810 356514657 202706735 68603600 978707059 828396588 158313264 72686525 363789682 602451358 13607552 933452038 498223202 980883706 241912968 531309560 871248766 549775710 783829988 212063364 786379362 457755453 184327989 908627028 967584720 977578341 193129499 215405110 470949454 856948378 5398570 12668900 32613206 265238697 33894630 623151598 752423894 836756846 918418171 640231258 993400559 965296881 46866850 16293953 657548256 540370176 93089775 450997318 528014027 654894551 352558977 314035710 391643226 640807843 809654442 144073695 848165670 393518625 90797134 138111911 488217396 822204859 386743854 100940955 749193301 896709255 339878347 308430285 409459498 415124490 652188664 677073690 701158558 830082555 221519281 783683988 353899463 941343362 119694510 505103459 188984634 962065337 482013033 383488307 837953499 501001456 583146308 239605915 819038381 654749815 347968384 220731578 563464101 960507049 351179339 291469574 394943793 472668993 65004499 152031196 900973171 486002454 265571129 392844560 636408851 624761315 664008632 35669019 831167040 886496537 745673701 219141649 942326240 467923149 84349521 153372395 208111966 915528713 629313329 101404319 812426081 625654978 254143080 693279581 453170817 734414179 47031208 29896413 357835888 660192245 483995635 604502165 749134002 880699244 60054967 70848835 873520719 585623416 587076378 148649081 654635241 451334305 686439523 345947249 899531951 883401410 348925728 352667859 377323578 556725304 419314219 82167671 563883648 253919366 213336016 545173557 937791330 556952284 286901537 545167146 341825802 583731890 156035078 696546539 765615667 752168271 948279183 123647910 966326493 217256257 343022738 1704215 802074966 121125414 596741429 350058599 661381595 718044003 175802918 417871853 395212924 888593566 132745861 70036280 837688879 608561589 682085739 182655179 820731094 589991880 565606473 216939267 982401646 257294947 541659726 796684958 613183925 883327096 105075131 42338663 308429951 564684564 619308603 160422655 843651369 692406593 317788250 197330538 478860814 304307589 404033818 61588567 652523997 655081785 456943487 125140549 917803782 401766935 77409140 320864343 768433023 762055591 870850165 391917995 999873859 964776375 408672848 267183806 863639973 635333318 808923666 439564989 902044110 862100034 745485741 37903378 891999875 765713359 66048538 277009496 411505842 985335279 54175174 319796300 573956352 759241979 371669082 5993434 752219944 793856425 446673247 585840652 731615295 878468283 174430889 184378002 185270383 879898928 55711328 422125619 893510603 683162758 187589764 8603713 470296466 373652748 773292184 466907345 994675958 529713223 277948767 342267221 287036325 788160609 150028622 882249756 240213741 938173225 363177481 72565734 607663531 615953319 985445 341392985 588411002 375320337 167238891 131731136 231454113 989567573 265770960 167390200 954223246 433556045 257732567 430394928 783857230 653140531 276745725 223296799 653715325 917650937 624820223 389492496 725987741 870287155 534472844 614142796 637490365 706996072 115236246 469882245 184632440 974815113 149391546 620671895 205275919 810218339 261105816 393327300 603659809 425515255 396561097 155072667 445397685 498673820 586190133 809986628 955341991 925809631 644431339 410937286 943871204 566954575 47024993 490100747 76553069 899794415 532260116 429713732 642614056 460276507 912754174 19478876 999660721 390871383 414945842 340622488 946866394 384632780 192609746 72551818 912432203 106113895 299077707 825569916 471922522 844326913 170238301 124654522 820886842 473783446 656100781 382834583 679040881 966747969 593970261 287580738 690517034 641791493 158951234 200603237 213909024 412888348 35363396 472759927 390799004 939573739 433973117 701943358 518289171 847154311 675371089 105941126 913292584 532452220 307012916 279067048 403926648 556275469 31696863 65796784 148349537 638787876 467285777 376806223 891488866 936966418 140198608 213764311 980734987 522642293 132836256 253696762 805459686 569578039 875173878 425802475 975396929 648863620 320868047 42912353 408670384 71558657 375512639 69552181 819149337 268845805 211878074 175778760 777177835 731935158 296816940 560895570 502907372 807894696 259367220 304131518 446339592 483290541 707154974 357980596 822946897 781170993 693789602 604486127 908926562 719190402 37165187 309239692 430073317 642395828 509736613 350967531 532569308 681891221 492470354 124016408 531804358 724111729 124655672 218656221 209697343 629769423 129219439 210337703 838794190 567100678 27736753 628846487 296282917 787220769 929056291 328989960 954294802 337142145 905003140 239858563 930681376 596993909 324634214 178388534 784118002 531457074 31264047 66531854 414035410 224460390 771595869 362415061 974237451 795003741 736970266 99038740 773856534 196519337 208838166 182285624 554957966 839933491 860747080 179991615 890063483 250632080 107060138 245684603 440350138 780239340 846619902 429872097 880156703 744664753 150036594 979983 378505646 470933956 158276871 88964528 558301434 259728449 219763577 411822985 917290075 791905170 408482185 137649680 806989409 916788914 11949568 94018889 859612721 885659880 255385709 68087490 603664995 395624642 437308338 43331904 452015716 632574859 797050196 634567976 821714758 868432827 776685898 486639065 779801989 979705398 75639605 720016278 888204362 816497984 896019302 184820666 902421761 213757053 357157579 268346468 865182519 595806917 135840325 346684356 218194610 887425515 6303272 102440247 136409699 987788328 45686219 441401246 481117007 568936100 77660794 638507093 292465491 767352235 1261178 226107899 627693661 310597824 455587977 636839031 919308489 711149014 181432621 43387649 350987510 397308329 443421636 117764599 874513024 974178363 263571724 7911836 719726294 89604032 196901700 650393681 702022585 762505892 985185846 762137344 987572985 945076387 140168232 738630654 915073484 749438064 173817030 42034430 373154207 58673697 137303854 459777923 265531015 784449518 94050487 183803818 559708363 311188967 154118832 161857412 636533290 254358582 536504780 105464186 549487067 513833335 378877034 168618337 777285231 522782933 213313923 425235025 644207185 764965020 614316889 475465587 634748966 575434142 510230429 369603282 628032288 581689750 157749203 404322082 408355800 531656361 432786586 354498734 726479920 863038172 455367801 196801674 760967880 486766768 666207238 200545723 901212053 209641959 275127838 308968422 726112948 717363516 244742171 200274771 256811819 688880700 269878950 103591218 818870992 812086548 366527936 122179253 987977314 643840511 792311270 328269679 867831769 472981222 71120991 727313012 504719515 812445228 513915207 559255222 669800672 912355415 11357183 464282895 513548396 858379871 257442050 155534585 823434471 302352277 349631475 46664349 423125512 362595217 526030923 352333115 938509154 743265702 313870556 69083295 987970263 950626158 94532474 14839978 451615725 231323284 58116174 208523784 205378720 977677284 292587410 109561906 583230288 210493371 186756054 271356433 661183556 629191823 69788014 312800438 590065216 556107032 423174519 379827293 616162861 744421531 520736104 175570505 563720886 737607795 208942137 139091670 899048779 153670643 599754586 440078268 802689614 829744259 668242400 299329642 799091083 305928492 454063462 83253815 573341604 593332219 116722964 160697845 955980121 971105486 553446898 247388334 908121420 261108765 326349322 232218760 838671226 303330244 545035920 536361642 932482068 760718489 176222047 194013123 314078877 373105122 571552764 89311177 640228656 642262825 267540921 755243469 381354634 833735811 374875793 683310190 933220931 847444839 66735886 690347166 286992997 790789577 559102888 682015054 699849227 987077797 170910313 442719856 795795190 664780180 718409540 430212971 781084211 562565520 9782895 75818841 765180832 803466489 355166051 220144700 677755470 422503594 191258571 217524140 730904320 910653476 243952883 183124044 722123328 818984251 494868856 8994485 566536551 30421266 57081522 316002826 851308909 445347322 47788816 336862838 935097897 450347290 730019160 448228645 956461697 921495163 55695343 244562835 282339674 758064233 522399035 68628781 912284079 146405883 84740666 527834361 685029476 804002782 902350216 71215288 941864909 506446577 807360148 343631975 963785458 616580191 952402464 347795201 969999980 588041193 626809413 13726827 778502580 848451124 167535563 412813093 446386054 923923176 165935039 592908531 884958910 765667860 1004722 176122050 329544346 392356515 334219104 126764927 417394311 452509480 553554672 675238337 782428513 880049412 571890221 480558717 980137929 913779385 542300157 374764010 899012805 438418859 527588571 405001706 955638008 481111650 141441800 383373640 912718937 720089615 132315372 447643312 860662140 532904322 466774799 91482035 922309805 746413407 384670647 104782370 654134884 318802202 38250410 656902320 183352017 924075684 90722353 857529463 721483299 952041553 405863722 328347312 613915213 380751101 489172903 545679273 696855087 998153377 514250866 48449072 869982857 309657557 89983496 90902577 836580228 831367345 72160130 685597022 853221597 921809664 257883409 84308005 869297121 929599523 902902254 550897289 993027650 826569652 725296269 497057565 942593069 553681445 301236627 159014952 436356382 283116733 164685422 130170406 203106742 210960595 129321802 742746864 462874762 959354002 356671819 533408907 450563255 711529179 136941960 164812612 576867195 753613323 865150463 228952975 955091764 344021910 266810260 363643101 978975962 637233756 256268217 514905408 611843755 961714090 431310746 376868620 531604595 832835852 257755928 261609884 723697144 914697879 1200194 166315332 302895620 275543958 96917207 21171517 751252368 814114295 73095968 43041472 709878778 685945970 255968451 519464542 453172500 734894485 77059302 182065998 642655226 658801006 137770870 88431328 823442939 711811535 214671444 407064146 624828381 815514282 104199215 13780774 201567851 760560088 98208563 13684390 815545749 523910484 299083818 703014439 613092845 951643920 427721497 179213342 731373401 947335795 473004632 361439011 567320766 419754708 116658679 221551625 816114371 747123859 415721601 707806402 705857160 709024750 277249755 460816900 819269741 513493893 18946604 567825862 148683877 842049740 390089334 187872497 925668104 727022375 181367885 10664824 473209283 303285178 287017863 522052957 904252280 574689825 431178256 248099729 546605157 750775163 138063010 859744621 545631938 942958460 767820792 521039794 877087303 690230413 52161805 187624215 567463754 740617467 99449310 471233680 842697862 548001484 225877192 479731587 267838795 813053679 139486754 14348647 528608093 599696683 303386919 338229222 599821975 562261476 196001253 115008890 756479961 612774803 174815573 14392823 510534688 964983758 43200617 252811567 423174735 984816584 95743043 30658542 290206119 278861177 327466990 321832694 363922356 969616631 12281005 660484464 910050627 872099883 39477999 745995234 340673623 757968620 190963795 177326401 915284820 325245148 112437219 479071974 822329258 885845771 2544961 123751 445452793 986335624 323527900 272831926 412036409 401166090 301590796 437392753 401109118 865748317 57915650 454280068 296816650 831208138 424012922 269516096 440833419 902263536 197327793 239657702 514657042 788608260 531570198 476526698 871098099 763176094 578421788 545163351 669362580 935193947 11399138 340090948 883505174 914526084 104480897 604302886 398539239 922319440 71460902 572586066 253218448 819122289 629839898 665394618 846755325 910977653 156280141 869224100 282684497 991134621 693915032 36851688 728966853 375301829 26214689 333993951 87286909 783792366 206558929 480835548 338334584 552937508 401981626 560369595 670899870 962771485 886039156 166299839 970628219 565341710 902477302 749320340 936041706 967632184 113155809 324627713 790397683 557497148 229961222 149985711 647241876 601517039 246989857 258558265 780981994 478122777 309492499 53272396 377660544 974174030 142928630 914584063 505425273 932776838 88883212 300738619 550417311 478369782 203426522 646330681 740165365 951307867 486449471 135839735 767575388 669875114 693964701 621476809 729474933 962902949 174138967 664813404 679819832 858007389 676898902 811403904 954842739 832792724 592601261 188745583 657938785 531578342 194382072 327923042 767974663 658822968 892476670 271468846 894454847 570719018 553414065 536412966 968733613 957911326 865501488 659551727 928777516 800825737 111417905 150141116 664678383 818594396 932001040 286346410 982742828 696865909 45113646 665686089 841380140 794149497 277709442 460592267 727454957 466476268 342320776 333860130 940440964 917834358 340981619 833036791 936318332 846557549 65798219 198562948 345877636 959361199 343700058 390571542 757389523 728707834 12843945 285275336 38666211 302860387 387682706 35966937 507594622 270200928 837539642 695636051 970680157 771773810 769881385 121366733 896162761 886036697 232085534 238221462 818710377 615508425 616887664 362866168 800137547 938146518 24832130 472245525 217640876 505801849 59023169 263644995 730735371 576437028 104330715 277209654 609191163 299287155 38390388 38753078 515421772 195843309 437376044 519312651 908841064 885284017 67357653 616781654 112643877 709376182 122026637 445953175 843793070 885354980 426175176 499695481 911983679 721115074 67113343 620654445 436401284 688572207 581138662 99864555 758827563 299812941 312804682 291649876 959596527 924011021 294960888 86868861 756243045 586543313 716439379 255986371 859474349 997335920 44666869 320799157 606766182 428655401 11245058 644557932 871511024 852144576 860243737 619654887 901530390 691827391 766465478 893156 795218853 485965548 82966771 237106910 140507221 971948465 80317383 390063179 542536871 717900731 437393291 286290131 642614902 528863767 485905925 461480595 702595799 852872022 789059954 207767228 993011958 518742096 763220506 895921800 907345169 955597176 573139801 422328516 690597300 942964870 375891927 26974730 466141985 377846959 170530123 697501710 891670949 857704516 248362256 512206481 667378287 759127580 166277928 406317509 788200538 769503872 733965934 76016445 762080230 418042034 164193524 228037135 619570391 777190279 317880471 799251041 618391882 927956482 681317695 250739678 946648134 602431659 454126909 160340911 941422521 514717943 283814864 339923330 845669377 661971161 150087648 61915968 413987763 360864903 334179284 302539097 396316800 901576894 182862658 79370106 747865183 561170226 943074716 163376866 960000079 935139803 5292178 482834875 598842948 749716273 398371130 664482584 426545298 718208686 396938222 112292192 578971296 352879342 413256524 149286544 928079911 891250439 23265861 198756434 146341684 442181886 486594092 125372455 539071789 777782702 143785172 31562277 612045663 672386514 337669708 360660609 439979276 367659441 145250789 93796126 651571982 964142999 54668912 250292678 599250237 432076927 50955224 15081125 451684832 483058600 369191386 359705585 615101677 364829648 441860755 187877147 504069567 792444183 535867713 175522595 867562588 604220399 508118097 196399130 909214240 476338601 578950653 10213959 879642402 784113442 524234894 45141523 580438297 281957210 180702807 30434948 755361400 580722593 154220850 57066418 544644709 669585268 537032699 34586605 672442384 143902692 190775920 61423173 493544517 774801994 247742668 512739215 887909670 653597159 391195771 648198422 777592329 817595931 351528927 551124371 986164438 711431868 542013321 200808943 585905745 663313253 810522420 106608992 960899777 742497722 970229983 657406266 981475064 989915493 56503721 595926438 635920310 812609294 273595712 118940842 705835716 426153446 693233719 422192975 941381192 525277043 61940470 353532066 807833811 668743133 586214737 441536929 703872483 721826522 90911990 538849573 403593101 941800816 310085657 709396922 605369437 748831214 212448481 61945959 830763910 447579942 504492 549600717 134964254 972516823 250487724 836597168 296937227 936576216 20747917 560152765 155698303 990881302 739066023 271153717 781220584 326063130 127205590 627215153 221944726 896671672 177350159 36065972 377602747 409189677 171172685 179071344 398543481 627913027 210993080 409248883 218157930 921013170 364056361 207579699 618495984 488326811 172857370 414520858 329374996 941938893 508071498 26656591 869375267 185618966 302143138 169356011 554410267 903902920 197756784 280709447 761510557 870514342 320958584 439725422 530622065 578768970 190297069 673351222 198701326 983176519 79837938 528815707 395850485 964954661 268717808 572149964 805718592 932729510 862527153 762108812 993497254 819836721 347099017 88193339 873115113 699479815 75020326 135982529 501937292 848540717 324163844 407508478 406656548 993300194 523387675 7747929 607977177 719160180 280213257 443733607 665964612 666216032 259454320 315511520 842152121 606892509 210624644 150934562 351344431 780316891 58567429 259312176 565043538 486265196 747054942 697144374 832327156 753868151 641254809 33817922 805429684 876031564 656562429 490303460 847668196 926866955 441272082 432985385 561689767 777521142 508412924 220903440 799873065 938852007 293736261 119554879 953505731 342604152 408198318 552553544 812149249 595805056 509218438 465805224 675838656 971533368 359787476 69518094 895468565 369962036 231383022 23660865 304849177 512848502 707425564 560390672 792472773 626964512 130068734 724148591 833504042 895675233 392307221 276269780 884364113 492913044 253191642 112541929 540217412 959464250 947773021 550579341 963387427 639033720 9060948 418510421 589265633 529623484 217432368 360135630 932675290 801754496 178364344 396360387 458189449 583550101 275624015 572780117 763789024 645216376 92559098 3801710 605844251 573825306 433739046 21959365 976427287 382844459 403294671 163064714 876797529 661737998 140988349 299540747 867161933 464613415 170584254 354662324 189400006 763334916 14337442 516800407 987966962 656639899 61018406 129894152 733313816 332613349 330743935 508754778 995617286 603236194 10738848 294496473 630523691 302401006 22537242 95736400 377954888 668674447 714069313 100000004 717476368 895222412 341557262 201224197 721206289 772707625 810516923 265018448 860233236 337131565 640112525 207926214 787414172 676548648 262055501 19614162 968318494 691460550 224094896 269583533 480218548 580415455 336527663 26532018 923748570 825937080 241925038 672362575 685147834 845999360 602379849 265573611 850973646 801351083 834392080 138692838 919290768 451758154 379694435 260955243 472035049 932513837 261025546 179345105 842692285 415592126 17500184 94442100 502596329 761722009 692772754 461306764 990853090 783355689 457319160 800994092 512848746 964410859 276134060 214860227 849838404 461302656 172985420 284319637 707777674 608883944 135094553 22346191 600828517 259474135 120947378 622260190 870350810 669979879 15495581 147869587 844271384 491662482 599626478 184568745 774256662 402530930 2657706 623583957 254050799 713315652 42691717 508929779 443080901 568801614 210142058 570155127 519095219 871999297 606834771 537565383 875941348 702697217 105104927 333075277 280693146 675491659 640332273 183365280 836280445 504381665 630905698 363640515 908849840 543064832 714315930 639908068 775754657 908692169 458478938 626795402 685599516 843787231 754321826 73136134 866301097 326577467 92557108 416691705 221542700 848910425 244187736 40153518 712066586 960804415 356181246 812853928 700827570 908119303 711511282 84948081 810150840 210836150 529070782 211210290 916009582 629787819 470304584 698636562 536595953 914532896 74749213 31958238 307361793 94904320 405708294 229658978 868638116 592116361 164167698 116843245 425896283 895536749 358465923 257806897 650200243 670559490 650327766 167001191 775592170 179455502 431498620 239221097 500740045 579205634 816389993 198070526 919323559 808572045 506759850 501055632 804556001 733311295 28305724 48635471 600112835 712819330 60358852 255278594 814345163 975173349 16399488 470851110 581357838 884616526 496184899 558374000 533354442 881289732 161385795 32357553 732733853 877561944 21560231 68434822 271484106 789483385 113703781 493471025 805767441 791380348 354771535 734386647 405777354 748538840 91588571 315910327 419853298 416364497 123470355 631399855 234756590 737244438 639420099 27871857 769430803 923817049 72279158 222946764 106261370 477063432 225766586 137104038 538890206 869125074 795562371 269839278 955406852 951322604 281619851 451163550 325272115 501532057 197641931 584673516 425638284 846288121 285945284 323680800 982750338 501592319 645751951 855707977 765943454 987745508 456780758 645497941 614382497 717321836 640958535 215084330 892390426 442795698 581802454 30608725 738392944 829702405 17061963 884062948 404489055 945559849 837453996 85280940 980605516 760967865 518381894 583271 668971667 529086055 565126249 255211484 829331203 677262045 354341242 528570123 904266602 560748758 87171206 80270323 721610152 709665017 880901830 328613630 905311376 879148441 2836492 447927337 653230036 935779681 148446006 450870822 471740542 580180917 223304093 79618338 305452019 837889175 357831494 77159009 835859143 837196797 91141268 820571512 174058975 978487404 203822419 356355029 755189853 442670642 53479451 191149196 741670986 855205489 249659459 166641927 256255329 277639559 899957761 562484692 983323347 627554914 29351460 257402780 942437244 877733836 476367962 91092300 834094860 249141040 159377186 463150574 743048422 467329511 254756038 165560898 256168645 172935788 296642035 103614213 378059709 494188141 111435162 612439352 278424094 887990602 397583343 412791926 483687236 570676434 158796227 528119545 751628241 887698487 85826761 197365020 308017990 894070607 763832393 255989613 879749494 667197272 587432560 164787322 992558131 354993618 662321419 876793688 821630423 991896807 327738454 189153903 597192027 942758265 1210891 326572558 374178306 726252173 38380886 19727873 654954955 609304663 281910795 180150853 600048696 891558699 199919449 768711962 936767675 889462144 945132733 173823779 954155659 442622894 166548194 262985646 311636933 842917191 390304432 393217033 943031616 963744528 399148980 242639213 694416844 845173785 259500061 112239720 536860084 323015343 352448248 187633129 536936131 478331264 702191577 32726948 855276541 581851279 16526135 78796255 845472210 883924789 187970456 30463840 556926355 750074370 190045066 111323798 671264311 112366215 102174677 395044141 397656321 615368927 493786046 501454993 686534156 915700440 842047799 282194645 914903780 933499326 365030913 260540147 644732186 443823634 214799903 109773694 882007404 280390854 266484994 4098451 631054596 775107034 24053008 17227162 663152459 548729042 372548356 100249029 680872631 633209147 243113454 112395974 321946087 332944937 415526994 452688230 638539518 535954883 250266486 278732716 282107865 701209967 232492051 151605453 779721759 175649445 319400620 688842796 411677823 978084684 586269571 301809137 957530506 952037903 79138546 435952075 783331474 756353603 547162793 596737304 968525578 986088951 14305562 406866642 466653547 494633604 491173846 115001186 613210280 333424987 586135551 190911764 740308519 479582307 863157510 698870685 920461514 759689934 85542237 346601137 235616607 685918298 657172753 53559090 717436585 819115038 583984429 644407151 916745341 980720480 563402215 381800116 583937150 744802404 291407572 139974922 716039299 916234528 51467458 41675227 613573264 333827753 65743800 109208085 960086268 482487647 225498802 307844984 847053958 970627276 109063282 416039141 409676479 520167786 74990692 400984951 170550495 495317707 685480636 803198337 878636917 813380241 188059419 484742774 258255460 490716714 593088365 101499090 803193701 709283491 505062524 856563737 797692887 946351244 828965765 77651502 933980987 712630451 840432706 304266507 886389658 440451577 175236336 506346671 455981159 973420709 350862162 95555110 486649009 900312797 297057312 295175476 581999169 905036677 501550211 248882656 936722706 353027039 146343461 439663206 463772331 832359153 477050822 7569518 625576444 16641141 434508686 742583606 436005465 961558427 344366359 405658675 578518148 818740085 566601265 470984092 893534938 614948457 101755639 217272709 803195664 739843013 775047089 92579051 790049229 406886467 558469779 79584591 710913611 776106036 73267061 111792648 753451433 132844139 255360852 444480002 677072053 751429318 123673719 413451402 231371625 531262860 69218959 35626526 181848697 542559739 742547189 546629490 940282590 593357807 460987122 616836675 819763932 866155755 123549669 506343820 672015600 903904212 475608341 414341824 782581210 890946894 488316885 184477676 685953471 589549905 845380108 389361696 912143556 975040075 115845099 168955669 962186587 808650721 675865679 436842688 735639443 544984159 11029400 128480429 821002733 843688128 564236770 338277634 693120007 539031015 905093895 58108916 959265198 752644391 115233152 124793083 636570209 906794553 397792142 197382648 726476748 336390399 796253481 761184819 980488957 943306543 261985725 217983298 584698383 473073245 123073198 20156590 230617858 470514163 326501222 272340014 482458984 904658961 881599894 365537135 952863455 490758441 136800772 388575 903508852 741272390 514561925 801876155 674164924 891486884 216580292 123127166 230518316 290797576 734925205 587006464 931439686 907603288 666016771 460621952 883751133 874777139 92213628 335543399 411246790 861719528 247877073 208906203 273962068 832861862 27599619 407655155 323010387 896266133 146883045 739945465 700781013 851614158 136598280 706528052 594199365 730003778 333424141 279610752 778192022 627014025 156667139 669855098 908302681 908947681 289219947 315739827 811082679 615888803 617664675 148279461 768243215 242434600 546297570 11913949 944110116 785988163 281053618 359562195 329776897 970361882 128722767 275281777 997310385 876633266 117194935 581025466 623770270 832891197 778669983 204779259 871642756 577521725 811420 207574179 616799475 681552904 202483814 28916587 540335056 326801998 933954151 13488430 953125369 818035984 270964123 157220752 898964456 554045487 534421851 39405041 616720057 700175421 59408803 716986046 463012242 988108806 648594273 124501637 968841202 325132609 753191275 109737793 778103097 231736334 669902808 49390924 853130177 702718182 259637006 603821101 565969471 864494511 526759379 58888767 740546673 123144688 369511121 270324215 528592327 876793512 660243127 44554573 821656157 813095225 671716545 380366767 671931030 416875646 198905959 11804295 688152864 150517330 210488372 169213045 836213465 229735388 559281921 220431297 835155705 684226934 59310197 253220745 843592580 728208160 613725973 236633617 996669515 609442300 87095426 430846939 740300712 692484961 197265188 311519802 327084909 616341169 417456846 100163755 755846382 165248195 366509416 394029823 625297200 843205497 207767064 188410805 265037201 797913931 260742091 10190845 604926382 825110611 816601865 654874566 931282447 807477236 268190316 92801532 406560382 162418839 678765848 468019794 847045357 706685365 264851649 175048256 644258412 598714430 297063285 226994569 452695254 997768236 99381192 342127465 418554474 420873551 421224415 468099485 625931193 925711096 361891828 66229407 761244997 745248572 61853100 483562434 830481872 812534470 274770535 52717787 324521072 928264446 190988906 292962942 455944672 397771962 148253881 493646141 738396727 837330685 103445480 20758234 183651422 278853817 96264043 211437187 957395932 636155494 1091288 233410054 878667904 282265954 18598067 141714294 501612391 310492372 528421765 206803920 847818383 746527608 59414590 290109443 543379825 784625684 496197006 192700503 803752733 601262271 87126228 420853633 525363014 506893274 140214907 29447686 151030550 36603978 156456884 389743100 563434492 531134753 273626975 404881460 947427715 836528255 128168825 398249249 863933202 790524630 318503047 119812175 978031810 597406426 289685625 579284629 921516050 843508497 121220912 181439815 471039722 504470663 443203117 87614763 868112346 522073336 68544616 71306966 178683667 912422375 274757995 5266991 368630435 81880640 104312926 17907131 625817064 448041150 357899662 250880707 643627156 446308328 11831030 277721085 83202911 712110216 645054171 730278071 793782250 732769700 272833577 124943544 728728524 195866579 311647777 269621617 427929483 683529685 577828012 747716060 797739377 987698936 9532797 264610727 466286824 404028181 377735445 368715408 543759062 480566606 419552246 354379723 859790212 861915963 507758269 532413415 567609579 795399669 141088606 558636560 740428134 795759838 22980793 79910811 189210765 468739221 131933385 571026811 802282294 713332198 179314997 477823168 377528420 923692677 477886494 250897550 788718351 996593796 617698366 94573647 772345796 180266054 30399690 238317671 811799670 372362713 834071162 163285410 909607853 715668698 390887821 23697751 615585901 730379667 43992398 312188744 683815164 482511542 289723762 37253626 488223927 874390357 293144363 406745157 900608472 523096679 101898215 433165908 622174966 739129793 68895674 65268076 216124530 656177716 444961818 61755965 502156503 606804364 232726280 314513384 804057727 527661369 157858722 55546978 667150434 932606577 136629714 725847443 828660048 986048781 62732346 854898840 192638810 899542609 5611905 194106598 749853057 933365118 46597271 654004477 335012101 833529426 230274584 71650467 695481522 102956182 384085301 90580261 398061302 605874137 6547829 93738944 295608600 112092532 592503425 116234954 714129237 224193558 169475688 602170183 347235616 969836422 392089946 79406368 914817998 302495099 17472602 401717209 614914282 426631279 583541677 689004364 661507407 883855390 112050044 408933516 687362143 875769469 273791459 44060015 352111230 295071165 381888741 206160337 927019688 436424558 302276069 493698106 588412794 506698880 353506316 262487896 713074474 629526893 490624254 364813222 920573264 761883612 373214825 64062997 580957745 865232326 678971584 241006255 917376039 374197161 356888744 468003331 847149835 883543941 232678888 316688979 599234582 471456928 738808760 637814707 840700661 848477681 197669736 505421055 271874106 969996161 121786848 220630023 390167206 866676328 318378037 688389253 874595003 877741219 322092095 822048068 661624260 856391331 365252225 30729353 639649743 501333172 669595790 68969699 994760835 942060420 73818050 344656124 631189711 482302724 277736515 185351960 512703026 283757477 279090220 334677230 548728335 417566840 428865846 811058065 658452971 955590582 156106104 609789350 793386062 931637702 53598351 178848216 782648870 633121081 132826039 716775217 638011557 719673278 434330473 162312423 658876314 902953560 512847422 156754940 660374111 772405951 400189722 323433932 893355190 900871953 37363654 601428198 812393086 669985326 317942031 84594807 729308712 796120656 99970493 518887789 935193927 819219249 31089342 457085733 555662105 877864449 613424457 250931041 734416360 671935873 568160652 278834652 599323253 921491385 319208541 429023144 841176999 830861759 197675868 844937578 773936266 934716415 579742315 148174222 797747775 575969719 220385624 58581117 251153781 508577870 219368807 555036572 238892624 808297740 87305353 765328035 831518960 864176492 412112679 521680036 680334092 600024085 380141853 386377211 582765339 817549768 148872500 573898874 956178103 998296064 58380622 83136107 483656025 753858218 501437805 339858943 644568062 699190823 164149632 122699556 698903916 923264891 351763067 307227244 382497083 758924650 296698019 507690735 331403734 944775507 12764092 115676314 697165491 213391749 28463601 127741176 540876791 207709799 92434918 79833342 512497879 524698162 138077769 390444307 518157768 771113781 342246890 266312203 950853763 358613890 422176786 257102661 678011830 266652779 166113142 345733894 831888497 618636519 867863988 468694011 879327502 839993472 778499152 803002714 903989264 880554765 103306189 33061084 551146297 787376780 325025925 300694415 948874514 861822331 67903675 541215641 450877902 586294745 271690456 555758079 501150542 923143686 97162231 617285384 902492437 756319854 474213644 841645053 688199235 975755097 50506714 322651886 432331749 523259678 335258228 567054362 462432507 864214590 27140373 140520523 109862662 400550389 153213253 248637820 870908432 948984507 142019568 328202180 464971970 583169709 873942358 335305669 877414382 721836771 180534696 282314478 330187277 475285445 191733483 669909117 747152552 772745446 208126233 503999514 492822676 847211855 472084306 97725322 833370941 269006993 409784596 94658363 751529607 234653714 316268839 151587235 413004020 604257743 373455199 845879168 934200487 876211346 417693622 457178530 914417217 595488537 677829936 389399064 888934045 472953596 174628242 578057094 393516699 712002904 52633284 603481713 700053585 723529906 258097543 159220024 270791390 426118450 66110387 551779593 480042413 773972023 227074589 212987156 811083951 329348967 754473665 223722266 973427340 809322253 129960191 404342703 493559177 497946591 805901094 716781860 968741284 900837211 277599566 5615989 960603300 78818141 142647051 187868456 893937521 252505356 369932335 548941421 938825591 946551196 345074280 13710916 825184414 123723949 117051695 100296098 168343711 418716551 365193210 93189131 729491382 495788685 92500589 43225870 451841079 171224878 288177079 3141584 956945550 47284179 405798372 143536058 411248395 213205500 15258004 72182811 199046732 262340257 397018761 180053016 487254537 798042917 129477613 360391650 604525918 680257474 50219074 507571120 76434738 803818034 839593572 408334254 877734018 883119913 94867059 543638921 798585272 714667471 81251717 974767367 329521094 987585431 602866250 22286047 758277337 968499205 112714040 280887425 691127614 397889813 667691902 157684569 793120918 418939239 595554542 127458873 863475492 488500905 116273378 353750466 524074817 897936546 145281589 350608716 809155947 365229181 57055053 654780130 97828645 810685970 115290717 229159005 957935165 391030237 196294636 630188338 509907619 871075409 589562840 336477964 693116793 531032081 948661681 64185421 949433044 683719463 304558801 641798165 489273779 986965394 164920999 18193523 674786408 539916193 70834446 532016429 844669584 987398899 774056363 490124578 889540775 787500520 574750362 65364649 636311140 674315101 699569206 185961422 993015106 822799164 506676216 193715316 721349491 969816343 119096842 96879639 947557920 581550576 89697593 461784719 541244124 928608162 101007942 67014971 993200139 231039504 519557500 71371294 539899885 638308905 385446334 221292310 808506398 626033004 543512303 216902868 756414919 398008896 1601403 60093847 917485700 530318992 702983169 713728880 877480728 990063101 145072555 696879367 514664837 752808163 753162843 466287251 931881681 803692643 51790417 147691156 801495261 681544914 11617035 634135923 794980358 865452528 37441271 320560253 432315369 604438827 14255024 304975551 609962472 969516877 187670730 595485189 689045037 840450394 125890995 17118238 277202534 684801969 2515159 564866772 130210321 962725408 1112646 121239401 182192912 961383938 515787252 610519162 987647919 659469121 409904899 74068417 934545021 182696226 154935236 104127670 328940840 603510577 745458142 132053440 969226650 715838920 399588756 292389305 885927285 352402091 452722519 410006927 971826588 928312804 658878192 364292972 718391874 764482347 124804042 394202427 161405516 540099542 477321008 756797366 707801608 929494110 512941832 273717635 997064891 546018350 6080189 585687000 155987467 728689806 443095065 204396087 755402231 910436342 585719509 204729136 675154607 944796969 314448339 407899583 765379793 582572087 186889741 278905434 192532219 564516812 1594302 18352357 530837819 316472594 359368915 289854305 415587429 666350172 680284822 771065711 705337222 973873061 252998691 423297243 699436465 849591054 335763833 79842546 840662183 918159788 38246520 101371372 339814434 963594384 97744712 593300021 755450422 868427010 92307621 591509967 261817989 936457565 459591650 716761687 773174001 799536777 101468371 473377297 911234277 628907321 301110497 430210889 702185818 607571687 156808327 38937737 428106425 145429919 638120657 255503831 808797237 521388580 178468450 884298464 816157434 959210228 636286572 495073988 698408178 684575339 287078223 636930549 548529859 871653580 508259515 410948394 690118445 448684175 105847633 735160813 613506855 870186419 142958534 590997238 590133791 641169128 487002899 691486657 893277877 771269971 729563192 330401899 987560577 390768630 304571480 187457667 682875861 236917320 251331747 551490468 453957603 665271936 508946790 630209466 520490954 722447269 484150671 28453423 914139718 847471206 61949603 482236329 649426617 483008210 180586669 77305226 807710944 620597622 783423175 961541759 982210830 997036963 271122229 501740710 477786549 574583667 306487935 806129097 919732551 943961949 375963004 649969495 545658682 685104441 295001297 279273346 561048298 774613147 361773216 104320547 379478730 621252684 806765497 199160260 947419324 594214766 274717376 746081812 740029997 817093477 214107859 308886018 919330842 414882836 233685746 120035345 631008721 174963297 462406943 253164083 762980347 526461545 555556560 84332987 779276046 890381557 39295062 257481783 632856822 530696437 190595813 192836149 742623175 648979995 123086084 402166711 462029207 613140376 447367858 14741027 573540118 424696444 466630402 58432085 517379129 969277843 198098446 395474642 612298896 726640778 910238361 207601878 959024085 290100597 567905786 54037770 712105615 774012914 267764923 1037825 793834608 377731642 478182787 716573697 649694967 864875177 242366513 344517122 939021403 991433157 7517649 8180538 631835203 404984106 232553880 109760383 791391725 920776751 369765781 492610577 627078240 913612350 777452343 475029317 794560124 881872485 723407935 53206881 852987140 801033616 144380741 88445196 488417911 298307023 23670941 197970967 213256537 492781887 26995944 200449012 867952693 474300841 447977076 125856332 519147213 383591868 18883333 265254367 802898609 579269186 437905701 253969064 449336563 993287898 458064064 611293904 949282705 682099239 369725894 37133151 814655195 379375375 974913959 376601573 989384893 642073507 284332949 284737046 966605556 669521263 106552309 75669037 743665136 512592314 669461157 289806733 956432970 786000349 235596474 458633077 342741516 888581563 42467470 271546466 624450489 502264248 134136077 562015161 228915310 845698019 419953582 242306824 514097819 586540799 294248046 286900508 541072494 753638557 256435602 281001315 576320351 333543307 460056485 477997324 578619259 864140115 739604257 535659010 791820529 775826294 99827031 204081098 505654547 304802294 524460933 201912098 857098799 467505478 358820623 596358164 769933340 947327184 404049754 303035658 887596381 881884454 299735716 34556013 818168991 47910592 149185397 2650281 635392242 26091554 429124582 227558675 831713307 932217502 841302430 412054827 902692011 917049541 47195949 144676174 447904596 767538437 728720160 370787618 986261774 894311148 792388126 328502207 947226295 496937689 125173883 193924144 851069675 546198836 182217002 539370892 202566304 894949692 456037745 187634416 729008609 553319011 709435430 93964262 952775148 935328960 123271142 284631380 182838252 535442836 204717445 348164465 323286989 769615449 487200987 457848088 575388974 503848984 9421439 381290544 472520015 706643427 809861582 607243954 864377860 907544613 6116605 223962149 850786141 757811655 534782031 2074645 614456923 958985812 80262624 520448717 555030479 593902582 317066847 190149270 796142391 341783831 27381197 84253846 512479738 271518154 849183359 391877157 869606870 600135670 18728555 71156272 233160051 536971957 429198574 271744978 854042084 618122102 195421113 246549422 622952063 403959093 181559391 259259914 524653523 840215242 271145965 410150266 896726157 705275632 142244673 257596207 252783507 553471966 567595913 508098562 786119902 703220774 829155393 77600143 903427941 646849112 75705594 178657309 252993650 463951014 395498382 697102541 824340344 698465441 230093120 259017312 683174656 819785530 244207039 204417908 885506517 840722013 262912451 83820331 436988869 665972619 190404458 149300477 908472674 742248919 44666725 120434297 351005777 674238662 316025535 140241012 514568496 486859402 82726082 102137845 411043350 765581911 338189169 313427140 706674538 654125916 185402103 339501282 717027602 563997162 136602141 516451090 292808494 601063719 746355279 134411472 858660435 148123438 125724828 3207381 835023481 128424205 286896859 271361891 826203078 919350300 287078984 529746071 925433522 710792477 131230604 150750181 194629074 553656540 151614557 285298842 702190189 458251940 123207367 755825329 375752881 804448431 342316434 697829450 760153257 943448513 323520327 264327023 427660959 719513590 161923844 160352566 552798584 894814082 388158063 502844846 807743471 788851713 420325461 410477480 950755357 826370514 314147120 596055426 948232397 917538956 58687548 409899003 297697227 762027603 23021112 162164008 996939225 487461577 376090083 477918983 612436384 782220373 81232307 93733155 669832667 622950804 312071399 72911761 675453208 494508617 298201419 168034113 937795163 932080088 45814365 141342848 151982349 982945621 333193852 185172875 597549007 851741102 264738315 347229229 888602511 634658039 373881252 3580658 856008197 601268812 288834083 499051459 670148898 677946025 928992868 2375733 994944536 763486513 259289125 130844191 566100281 679503072 576751253 684427749 756476495 761739833 242537474 88082819 759741398 587611200 164836616 571477757 536398817 824792302 35715851 186008891 357467708 625558290 429347666 104967750 650913536 576754195 163087293 270912619 780332086 525529483 70538769 623222529 942834206 758579655 117096858 45330330 345705081 345134204 576274256 610641109 990690874 806849531 846237399 527382671 977540828 937821774 369662751 524541614 420977863 931841943 368844994 23655500 649164400 812704718 498351201 377775956 590089076 993276001 296368067 209672575 315403581 642189542 640738357 5599120 888831948 18063160 30966754 446589374 999875689 467790313 691611954 79744379 722575425 368506661 469575584 555309264 556273509 744137786 383016131 275665313 968794214 907357183 612885520 262038893 838735997 659842174 775506228 848233905 842470283 875348073 31688310 97111683 283304567 724704038 423386469 587159061 879894190 687678004 442117058 78677604 779522094 103010012 117127833 28832730 142234676 418406242 79047982 45100075 686452750 730535815 440820349 681936540 441541270 749544422 176610306 146165779 918506616 149527970 105045698 108702118 259825291 539624193 17796634 169805858 45522450 192168959 440718923 39899508 948565844 801537089 618801083 246490175 629974793 991149955 657750740 285920498 886931192 648623562 152101745 54123043 691532979 178989106 307020743 433230643 682864776 806300436 397706940 267057491 987185463 306904191 289134165 238175536 888934273 896321380 273280737 15810367 933381158 519103503 108497917 915506375 258142337 944054869 70832113 268832099 907341745 633034840 389419323 432445777 974114672 865897657 700798685 200214008 797053425 234087672 299844543 69982095 642789487 998872883 77661184 526424403 311165403 663840170 111908469 533301640 845410905 583227343 387275563 128659586 916133209 200129967 757369172 823751217 990869948 906308391 464249771 422517632 787859803 911536965 271513361 104505964 399317462 840693599 234828111 444455249 672674711 484794385 528921255 103371702 926150489 244192023 372053221 218054994 882146845 910960600 745964363 308691588 818395452 966176798 243859071 855225035 381123513 999827141 30426438 11919616 673085622 210798240 654345459 132943608 938184511 297008185 265628461 270522710 924888923 435673291 507224122 517100307 788562146 712622042 437448874 227269341 959167443 860161134 533565625 791098468 711373763 958729501 542767214 266605152 621793461 673477095 780772528 192830176 783786110 655046091 81634961 705762695 415245319 717458235 77073822 220362055 345466730 913901066 110690808 77460368 362415328 313942637 201627989 199060568 584174235 451797923 337728202 328405674 447009948 718023238 856283954 72593840 906814868 684990550 449236869 383743476 719169890 849346577 539260904 455152110 927913293 552912209 204400479 268398620 864347157 929842730 148617127 265747463 232832347 913741517 58489888 66518520 734030550 580658456 203188582 128569610 928662704 540129404 59443179 613136715 397015716 621553446 309889948 207387300 579868696 304289923 133202084 849301778 454380641 914992073 427060610 135083506 538695274 264935215 463618515 420771118 687800379 879846133 244222760 452256180 270919603 880592726 453408160 24450591 660145054 556962821 636770846 178222259 842195204 413578839 226641358 457944433 607029052 638637481 32668114 566230916 447953174 616699948 713908952 327327131 920177913 641570325 504039703 158975986 898008439 562674357 606152722 33632716 991732572 122398490 257684823 287650027 913865828 527616358 244203418 12531326 713412630 498314862 78312457 410409135 694677269 479765513 491653256 115010162 560961856 690627443 265135791 273283012 880380124 727904997 314379623 175335437 708383656 595258295 174034004 281066394 520456634 392889815 715007351 718583242 896447052 979952238 101699164 245546733 109453525 561150704 343969304 371303689 454958761 767017753 780655613 712567670 844888208 865682531 806247978 63018287 871365077 786444714 299140264 58550697 802083242 413285848 650840501 621691094 772546458 766062651 499888032 318442932 681296239 539328395 164139551 51312850 492447663 149441491 677612291 406594610 770202520 431239045 88283849 732178926 233538371 885576223 227442536 22104956 333491125 58679783 139756769 517313767 472019877 766201102 328652335 522775011 576768164 986690761 423473443 189547627 455737939 981741305 300353089 465073041 620479858 713136151 203303457 31562993 763124589 37533818 258011452 273552415 682809893 738969310 204753037 379943078 459273783 615660231 50568865 544248965 268746451 831373886 859641861 620832916 924190335 890320160 288195500 758518223 829871463 876004138 762312261 30827102 855026439 124573799 231359013 11321449 873120321 280449571 136267574 311793525 548680262 984828885 138232413 804484479 344379675 889849082 905420300 167092731 948656140 435612457 102281823 286064631 295634696 540344047 46304486 546573310 289161722 996157605 725676806 752130135 735096742 845289047 296610225 341512301 424004855 448692058 55212659 332137859 839345279 810771696 67325342 86818694 399718321 681363823 264311753 639921079 649969849 713587926 133892435 554296938 490982379 780846235 389276668 514516214 529551030 588507292 37069498 230794740 153158333 712819207 430913145 435745174 781277588 815258034 499513420 39575375 791059733 206062998 637620267 844104925 923806564 874577087 120578913 285098674 741568060 456324366 220723214 708685411 887721261 772272627 67849032 646405126 131383039 940629069 254157920 646445878 947534723 897316195 156736202 115637070 388281506 264758752 741707353 130842323 870613856 880607980 317188838 196051487 866512173 480859682 62937932 480015333 459462780 716370753 378141538 686610061 907922315 886833570 422304632 71827034 594740243 101650931 257330641 725613538 581056110 806395030 268173978 613756251 425923255 792103727 590147285 773112236 852682641 773926397 547775097 301487746 549968531 557884139 316433337 717018130 422522208 830962389 99372064 143714991 526495115 804324968 76343956 122788112 708821211 984925659 454925496 41531286 483618577 590998227 522080767 36815205 874084083 916901242 556167551 63010869 929158510 637754055 108652503 472278046 609873954 838077328 785526500 717922125 863533044 918123483 804985138 128545537 914261272 687670914 567369135 569438194 995036574 646199408 298475225 413430895 884014008 444135266 695483304 455821581 917937244 549916887 95246698 121177383 159115285 454089716 199615234 197481456 289927987 518401699 30134065 475631708 360170884 611281943 224449939 101751577 827862745 778178212 387382798 26110464 821213741 291565854 760973604 344377460 853006555 552111604 281766938 694248150 583507171 825505814 211559329 911799077 426933643 975533125 476241186 568891637 816169595 941405646 462086189 319175011 734133919 822462153 825339220 17761055 829597373 743176434 307801851 391904489 820060197 497601051 500641839 40650685 887604240 651330121 455459895 635304709 758243710 992259278 259855588 385070112 941838199 601091162 715870877 357178336 949381260 388367963 64405627 151897342 111100657 788328303 62042568 159325933 708472183 783662883 695001629 328683439 779988834 848326844 817544849 558694899 876090670 734305750 180245866 259795616 405675507 654565673 749009411 141343524 860436580 437796300 105044884 301789615 934185019 926370271 440229605 292357098 868935209 689544382 906175890 534745154 997515461 968516289 669725910 523054352 929276595 567573559 386717061 738546999 565737260 857290320 401568425 300861973 621550737 499182090 411919199 280293876 740298798 945236122 68939116 87878158 803579974 680580540 713780183 217117494 830828626 828983895 367910860 254263052 387979357 804570938 399647691 175157473 667360989 854129203 599598757 5056436 773922791 785623500 127520035 395630409 703240808 869162770 85405943 409485725 126886074 489567918 498033214 758618562 508765800 894720403 87297047 312297038 958530481 892352286 291277142 130586601 469170834 560830429 725012813 294577667 802543244 408308711 430879303 253248500 556564537 859871492 257386715 403043630 939498118 672750317 78377648 136435257 551235876 244283295 66140734 346137797 527637478 635713165 137143304 201257275 572462386 962702563 90127013 13311129 787983387 288740685 44554744 14001178 124091751 293327137 293086082 821541452 701882858 967581818 87513185 401695389 271340211 741911743 317445796 278504118 740417665 353956703 695364778 756725159 879504908 820330183 443440730 782266811 822264881 844234114 235489195 188848862 876548275 280929748 472529805 100200504 506479574 242403299 180605129 750767599 689010127 884444644 636313460 576252203 850044122 667890865 7809763 903695982 389431153 945146487 68140552 152269907 419542372 880979566 112874177 200122108 952323717 947330242 449342630 20172932 887615151 92372366 193657247 48503126 859530539 706713027 391461061 238330299 677497086 798680557 809199773 454736378 847218295 882160778 55530886 228034861 518576315 505543462 6653190 379694127 848204500 724414682 362304503 584406119 481655035 764242306 257876247 212929897 446361043 544945365 92608894 681378392 820979363 808352064 822393314 708120871 964975577 964960575 77077281 405562314 506604364 912335715 395624427 554170063 878226358 854191718 701634000 284846658 950586979 887441084 411574497 213368672 450114986 306370620 512026345 772726837 792662773 895010369 140212476 118405466 632779974 444343869 286805081 85304220 550409901 202838679 198536512 90235269 864278747 223417106 208971518 152032804 344613371 178840361 380952804 14368880 620514516 810852315 845546914 193018109 921142714 279866569 467089101 69965307 583484561 155923351 364417790 59926847 980559172 355121590 94881789 446597746 587678808 586537831 160502489 297606092 161751527 854315960 72740570 864913582 972002385 872540260 33398264 70771153 280926388 637478680 661855173 573389269 727516097 900194068 444583203 431257320 836120490 693814790 73174278 282106477 970453247 538057604 129515306 316200187 287387925 477224943 320800557 736747311 627281268 830514664 346567507 285264544 351639660 303114893 178449063 278862968 578292880 424986326 448751766 176852058 550009847 994994139 376652469 415176233 559197707 766034824 334166341 952228867 581651892 994120897 4966480 330754286 849430010 566810845 153039708 84830683 460036329 278725395 573413298 171288410 744107699 736701398 828618857 244863985 986199345 936210849 213150964 339142377 781326241 959511489 293166168 591003086 438504823 941913853 480113027 96701516 877646729 755573394 441988665 390666704 800047642 938629540 45389745 891277655 61222937 950163279 14793725 536561060 161454291 845561823 426463130 69530710 813846310 420156189 415250775 297010102 843602025 575818942 124383288 430458837 990522324 460711447 42587390 142748338 216663802 261975807 65047920 621546784 314494199 810454788 36986043 44556114 49158005 989986263 166018243 52769404 544346205 267344162 111369176 66249346 708655798 591027142 279753848 204171679 614518449 927538466 714984091 469687120 727822113 903014050 226019979 190482290 482083064 346310463 516027999 468554126 555578378 506984620 493586010 58771158 641562098 107499594 358844237 5823788 826775863 38162031 560219479 371832625 648842611 812954814 225422526 75956502 761281922 352829024 238549178 266782133 675461045 895730265 719843263 275132719 985317312 996029369 266369209 18689429 650517528 810366437 439913954 140896853 802987060 755412130 245997461 121622472 383403648 684299384 834198132 461436295 995159680 680323158 209788319 14066223 660029301 229298924 140965789 4123634 612037645 276806581 428774700 137746131 797540775 765649750 531054667 505340061 665477539 530924780 29527517 271379060 745513838 677956135 624453090 580949117 941459678 681698690 809098941 425280627 917511536 505790815 262019974 102727918 964659718 611733942 536350022 382801731 579107288 877893775 230788835 420548729 278128540 730086345 511044975 44739842 703401749 521426968 345906593 131732207 749538704 381896905 647540209 569672552 899721481 826554186 42799912 29997479 906148592 146076690 150865234 337887799 793520862 588887272 103983700 221200788 128535082 514329697 15474331 316092392 77495062 455720797 310632361 623576940 607792760 991385042 166922958 225830215 601761658 331177503 764027522 387615822 861392641 878313090 56723575 801552801 834196195 919532479 49799541 707394057 62051591 738344055 384087258 176564978 658196636 840747500 210320033 808322788 293072129 809272238 125753034 342229088 362772036 418675188 802309871 93147087 978539083 757955587 346115892 493933560 717899686 725702100 38427929 69837659 885106065 622519382 376801239 481811293 938069261 672057274 111091645 193036074 716726071 713208565 909268344 265139588 915186182 921733765 323614341 727941702 529307877 999720085 34143872 77730495 733805796 478942617 13589313 346248632 96090845 482851524 373496506 69363071 557879656 718569426 848016977 644917304 994710397 868903232 23234227 542125358 760758219 873337544 281158785 502095010 565485356 819949196 129124658 204028891 370010935 290686293 99450025 349095909 548256361 654252643 359112548 646380496 481790653 682843618 457571668 130430226 536540632 440822164 506375223 101920052 702318759 478156448 179540913 74885063 989807275 587737266 232418797 428704244 271003857 794012550 241461609 212798504 963385264 685755954 72645854 306985061 209825535 438732903 6610683 444522251 23772054 815625083 31063104 816690401 640162291 831583848 546224945 704191672 993717321 970668120 322926493 559140081 826695713 804395694 338355199 796671364 476463560 821139418 64841805 698184818 459073880 973986326 50461661 358056807 353965231 460332163 655465025 635934280 991596280 901078806 51830949 119660700 120708504 985170323 189029102 199411706 394607723 254610207 440019464 582594425 939410985 691659060 206707296 289345688 714151646 752283458 226375934 165975380 635655247 935166450 30071982 139960028 679885663 304598543 336409515 568002715 763647165 640496095 284364628 579062156 635319533 659746538 109801726 172283461 357069554 419464248 397424087 135074676 581759869 603713558 927278509 884146933 936053288 972605042 160859709 231584059 268068795 663210041 461734310 578404552 480898772 788695521 88492491 514784276 951528640 559162939 248207560 585537791 910277022 975089829 531412471 131531480 668892360 778646281 258667364 212175484 441676316 984213957 591090374 116605510 803709137 184391652 161959542 6267736 350343474 715491548 246643696 223108586 668339424 256292621 49084254 139351228 334852305 239572295 294031983 273826911 992907661 890300713 37445267 137144549 101187369 261939257 296412433 701077692 767223587 958264924 36302382 90201862 805751224 198375200 587215206 140263236 638422043 670408105 159110390 409751854 971759156 890325947 397301289 238083476 893773582 905825528 258066961 175844901 289360184 702570655 205704929 8738166 353320258 776610798 21352808 78496288 541084694 686099725 601736706 485676572 851934451 522706909 147894827 84773568 381597371 797208109 48130511 571988544 130718726 870514006 422061798 778591763 621445466 785211109 405982973 44682752 808227848 205052722 224139623 522013953 993597708 821139281 578223481 5825946 821997558 133189984 496695486 734048064 834461110 882929692 109861887 180190452 136444931 776068553 182387802 49131094 213569361 817405456 193428031 198832558 998307604 297152850 392443873 222650459 715029958 443147185 376178321 572792176 968987630 789297551 45734550 360230943 943020095 360616051 773339241 499211080 922948163 704797851 151422349 42282556 333857411 928242599 152010924 404668742 973852828 639163150 244496129 201659424 929468397 536805449 243889819 659563365 309954111 923788252 52681879 407580565 901141634 513861823 355848180 65877673 722030972 91068010 391190602 520782294 393702051 864206478 375480229 383803672 809784753 939001421 140510432 257969438 703611262 700575826 626492014 9616051 756624947 809849233 125815376 643604832 525827815 889951129 18667659 9801352 911565632 435016572 58494848 352162118 215534524 918239283 373624713 35665683 976407230 426758568 94683433 404284816 904172478 714761069 417911439 868383750 999279148 951427697 333130456 107858516 781392575 733128201 335707735 901346844 696313570 944862807 267742590 171370527 932758625 346720987 361551815 483114991 736987158 819057243 120598226 228944815 399020534 930177066 72499815 53527645 343120494 296860900 199248905 552565745 676247608 834609330 290522935 194451646 506927783 934852594 200587414 842497140 859804972 940899430 138480567 1798282 579049449 249494427 233440277 112398589 994455283 122848010 374088676 188218789 969149560 342930417 458194739 66349656 746211079 928942546 745207147 512743338 984505099 909892431 252000864 841248421 635279065 902710146 390161300 166497602 490281323 911562155 274082649 186467772 878657093 970388060 85061563 71993679 681836710 831513959 303844692 160364793 360953741 263295453 735106635 144068681 844312971 246332709 475908454 261705265 836420186 791469422 120856013 518208216 324702716 525658051 76501419 140683466 914057916 560102060 567432058 975917849 567690458 981842444 409708515 116281652 884230952 848428583 732225411 432791509 748114267 846308363 50698473 577711906 307851558 601221750 54774629 573542461 830971078 727808927 233379547 202146148 628375171 685473834 487944910 452226399 838621905 992463736 258984456 220327784 668556126 666908222 220014072 316237922 700584852 995386014 22879889 322414574 579535487 884901416 516327429 71613010 689705594 333992207 177937596 186899330 642815081 383115310 119791473 320029068 561906257 624123466 446717679 658607103 659300501 756278026 20321115 11862622 636664565 206844598 282016147 60490715 443756138 626543595 55355457 638031380 559645992 865550143 848811809 484267804 974399306 660423816 251768128 135064463 265439797 366696811 47079404 263063877 769803237 267787650 107165706 178961823 181561402 800088722 557155230 203747918 973549812 357391316 28935285 457723346 70929026 512448882 858638089 101493871 999111118 328151581 657662584 125329041 729778153 251738618 142977979 18883235 557543388 335291297 686985530 561953157 811789031 833905561 720010727 444614473 889922930 633958469 44937207 670782481 157073413 792865433 37708347 600212407 109615824 649234967 177796037 336939702 366206175 447060729 29504152 249266546 328881098 783331026 481373403 499192696 518237423 763174674 149305371 480570736 258431455 917439823 299956233 223461828 302677993 823095510 845461110 10123760 899968128 621109954 25411038 460305313 461523865 483922398 206710955 771387637 326339662 932961551 652323348 289916046 926787292 521448682 280311272 127783409 780324439 820916842 443317897 288580289 725172577 424191244 298088032 608742333 385895918 880578468 33404134 236600410 906365822 277322125 94353149 512258421 827948478 686783328 550992677 160998271 595831034 842228111 460832274 313126453 520495317 553958588 195229911 229548991 330328560 549612104 10895981 91444602 324023456 421614919 607972886 531028566 768675006 560872564 408854014 9592051 512248748 284077781 260736604 364186563 713627950 412067673 185969697 397448358 849317503 760273626 851498798 163132800 936113927 222351343 44170832 478565948 708991231 779358492 287351193 146388810 730937739 296025203 301012106 575585189 640521666 770560340 352853803 97937641 617095485 808207151 27925738 395915342 431941456 459044931 583755026 604338321 652147172 710217929 327545265 421095881 947418854 809963354 123782224 439138831 843524976 658377150 285105456 696398760 404811094 822818862 258210407 72090556 334436069 245220980 435317898 259557963 490845246 798879535 381283114 386995753 673446793 973538584 610822512 387475437 697772014 952964273 105966049 185048098 986253341 276362370 649607834 106744464 850979670 906470045 406075672 597395594 825311976 929709261 380049229 553694896 483644811 641738237 477291767 84049010 944228527 364200355 657626186 137231060 916611938 404007434 463650001 9427307 623252766 373766624 139989178 392676460 600888259 757596332 886968415 37112009 887806407 684161964 389202380 362473340 478618799 741085931 589183028 590529345 615443429 598553439 416572590 65150968 944593798 451097535 5236603 45097271 675431720 675371273 264316056 151496955 719226771 922850417 122061784 22492731 767665298 269494434 495002074 274630186 517375700 940253417 375369394 956948452 540489454 966858877 488398905 245388935 838879126 550583830 493041107 229820598 977535524 470075052 668706074 362071314 909303115 414818263 307701117 218061307 314365653 908685741 529385285 153078434 996022225 964592144 44671642 181070601 849265436 958421595 625420371 259650944 891044476 509278978 245670525 343880816 949529586 439065606 845180491 169658784 921523536 654141056 23724303 190222197 344854008 877874996 635189349 453346525 800376351 883636191 323596252 62322998 883406711 183714327 38775045 16110116 985723873 95870390 496489000 144230232 864151251 311864733 32003236 5312448 552080435 141492647 99653726 381768525 403195432 854018466 70414029 360841985 444296069 577860980 108854057 227782521 717400158 242284193 743502937 70769841 957407329 165258333 45482799 352406055 958589019 573571030 477901925 160361383 730738948 395901116 608106026 375420255 894408864 450816824 38285326 681365505 60802899 954687991 872070573 23927404 915653413 983627762 269563778 89706652 319244605 915840877 88092699 244513847 94022168 965455420 416014139 537122786 556079176 751011401 800280844 28077304 995325616 578444605 197319001 799287171 828468060 951208468 113714703 533985859 836897519 912540660 495517455 285112830 659018720 501556343 767016873 417837938 891069311 845515679 480280416 655891705 879538588 803438041 202496907 174756117 856441791 738913365 254279146 192259688 446900748 397221513 384133853 61056241 609344340 514666265 23567578 218649110 963380505 631161057 673842137 669038458 974793305 765829033 305388988 62664643 370195547 534816155 76162357 283190682 343133567 767816246 362940731 84473114 766274640 424388193 193746252 74259832 915690837 743394796 582124633 478632228 834616964 961405390 107288832 503518826 799800239 862022008 221569224 75978844 699940247 131368251 627342445 721280758 810174027 972240543 243671953 58083397 534783604 576509744 616553819 7791185 988500318 552985862 711814759 671217754 740514367 919534168 777105075 23925567 805214352 57564028 502489504 248223639 686919091 535381124 598807429 34714461 771288553 747383861 147236420 457132987 290636477 643792103 181668614 257469543 546662967 957120946 9566109 526987514 445873057 745469464 24788578 361415261 141008158 551810006 709617977 312990285 953252080 802472250 803807450 13367920 979058542 884402318 790012831 541399684 850741044 590791089 141711015 443108693 150834793 890739190 250756354 322412203 966911954 968947896 341343046 193263696 402603512 209859643 67888027 498661085 729711911 673862586 793583605 781329640 947002359 987340264 29522192 17059044 268950515 801567400 777084662 688595901 825299228 871293220 897589705 53799662 919110086 337775272 213320949 171398332 986015720 926919465 14182017 25408046 995288755 214401685 463200237 200724921 698356860 679566561 578641726 298948662 916615152 526116562 457851182 426642465 809804163 724777697 332138380 727783471 533859105 884448198 402807988 258474817 744145732 860488236 357686773 131333066 820878898 921437284 17255689 56449326 765517936 736003943 169677321 60176715 757049997 562849203 729976121 621674316 788029344 841699444 256440112 299329779 257376509 569436930 195625644 585777225 281500189 633175540 460307816 257937057 703335313 629200957 232013634 125149688 690865772 144596862 632693010 194883859 966739832 225620227 485251928 562878026 785156626 894793137 137689883 258730979 228363881 414436354 590382345 148692775 826148542 179664547 498617338 20766114 830567034 284394842 425480378 40804221 546934849 455813845 386026449 271192904 752369098 729809515 241415238 374176556 657615487 450639137 229992314 338678231 261689678 413779285 207674674 6709723 316927748 907880297 287288441 69589975 620109411 750772806 715280315 76161467 929426519 176364191 560838714 649353554 577142454 802026162 493349693 103095371 502744478 946616135 179172508 254547429 669151723 384943960 23505926 27070172 406367065 229644925 522971727 403754706 534243078 504670030 718910760 40007443 918517300 229056069 20521293 510390940 43285210 536056308 184356885 637815749 466355049 832261530 73365894 536094665 803582240 687831544 258489131 563796693 715287190 572038575 144654750 414955177 602928511 660054915 588555139 73008009 781241317 149294729 445966140 290452370 665788728 362287127 334111552 251867816 804771316 720551611 220014107 581164878 914809306 798435180 224322726 909225278 317470257 963578483 40149395 30816994 613185045 783324765 245776497 317181356 664884502 490056889 32669007 442587122 915817189 573094879 46264927 200649097 636051088 629939102 51437197 91265923 198711132 848224183 197274985 419212327 325715639 939573030 297046060 777821154 514919302 921619650 339561135 466150074 454461207 732589396 548458632 114542724 551590464 153926614 276859323 46958663 315489997 664279333 136123121 269080800 897171540 533885948 256428801 365748076 928142154 438576667 87076718 579917973 997813767 844853051 410107863 378287607 508140793 431193202 340568974 427127039 685431436 903205948 195828354 206757748 921343903 998364982 6457360 443303115 24384153 934594942 164107274 101672074 944162401 397624967 97326339 516027247 985308323 869247453 535791084 269519134 630108393 787668467 144529670 371687503 447864740 597606024 787375073 271472893 831313953 801233916 138014913 4856247 381653871 306514048 650576095 623281299 765785555 995324025 98480652 29478236 687639728 763410460 692643086 445151954 920528981 560356580 451239806 626154346 995983702 850267987 167809040 600238881 543124705 668390652 1105752 686793999 40795361 703556921 897456776 400443286 938474541 623666572 89865703 443719567 407454692 570778341 78049311 180577349 681845595 802779078 274078710 333008323 868456836 723914175 237628738 72447086 446769309 89453018 168023502 226726991 514903674 559872417 522589589 368688839 532662540 711508206 223845309 351355042 541202210 873478859 225638852 52224726 533406397 894802801 597215124 44123778 819813944 486824192 98201924 373016348 748232776 659137994 299373007 585292704 646983638 869096071 102700431 354267664 467834025 534605731 128383649 314606944 572608785 755061044 504098865 284070894 843111070 431896390 235366228 496747146 728468904 935058870 361612824 404945565 767675713 549195878 144019714 495823274 580695942 842889940 28069639 52476346 147328422 980194430 10059705 213397741 207574602 606544356 112115324 25374439 343494094 665597970 247400727 258444679 765349063 508340462 16352579 352899456 70331250 693528376 13397881 41186903 754828798 361076151 440243816 298948328 800015802 782174888 836604342 747923669 930168224 785928470 200552033 428693078 945732581 911677074 407826701 342455039 918707407 609015502 814988390 53119079 923100052 979374701 29567480 592602782 222471946 968124615 232788630 530087237 596421783 643633611 296461783 603816541 862141715 748419777 313469142 11984277 787637495 357838007 155709841 212824395 299554600 423072866 55316602 232509241 925332390 297657504 5222764 359390729 61915993 660311091 506071690 16362815 803834375 430258863 545086379 781115980 993359325 942072366 341758083 787965790 465868483 896816338 187053848 34898892 298091116 726427804 6315823 826410921 341494445 933239273 783838976 721500357 800554883 783258192 180131193 334070940 576263069 574718992 10092878 692861433 788670444 900478110 139140819 214669046 387841564 811911942 212633827 266965625 665489222 270587688 777382757 807156704 878881214 884973426 77467025 485941699 925794516 572312068 789857737 514535479 826509171 933158084 809769402 414590774 956429050 570103102 213780212 422966313 335393491 989994177 379882727 253039370 918830585 612280054 549675309 714049761 565136650 954254791 286075406 11755262 602127169 749797407 214923809 744877171 801234543 874974053 285663457 230870048 727874752 971846435 127022722 553207567 733566202 845420830 325800081 378701115 640074213 704125804 68393107 719749415 207045758 947127258 124531816 44900582 423437520 357837071 595919786 308142807 940470916 374559275 561884559 293561194 750737568 760352517 441725362 38326759 854939889 249118650 73401988 96135908 763001654 255803616 898658003 78713745 954634985 640766271 357364765 432415192 555330199 953770336 211822774 5477686 831584692 755518847 575510974 234056184 860834281 959036172 298251448 347297005 498652747 472265617 302793412 712980955 519817786 906827364 298078832 853019652 883312751 956382925 160495979 189397354 436182522 808843950 550668615 522816064 849222626 731535959 292178173 123133961 505841467 505087769 60484683 266473135 458321963 379843643 109203084 433148084 513471750 998397257 11869937 392470226 300158569 920451586 342605615 242427144 622570606 922548541 61687414 297909084 795232734 606002684 310959415 258034263 683544086 677811534 691686004 534251938 701942800 897802378 807796175 260000337 829942405 729468925 283283650 883428771 381949667 917548634 751437517 134062968 822774642 416937081 449686398 560048378 842457307 736253901 463691796 244243227 540379517 798815053 306069048 99001633 814327904 512648080 676912072 200574281 860164555 378175508 276034852 477883230 699918509 912866250 292267555 267659796 545949786 778899483 199254260 632699495 544851792 824350279 110392742 303532318 705283009 867196919 288609675 397289239 457585157 982677246 90764657 222212160 296016828 770772751 699073451 273446676 791315326 299865818 43321745 91988132 696584428 765086725 301275007 263669428 615521118 887793864 440917757 223008150 596957583 592335481 182903133 370194388 949095811 935425198 201739951 88672066 626201720 238169275 606024151 329657808 978587672 578530838 283726313 9712545 987357215 226934098 737917297 694567105 849772399 905684336 54263775 830069266 592431197 984098978 312303759 264978510 544522987 923244883 287584106 51696226 291312014 101272145 29163732 283322441 77460178 704632127 514702042 347806658 959718408 387236725 245387260 215172118 427587045 476228667 228077356 690982699 667831602 727090387 177889304 293848653 814466314 720914867 207027767 163937507 915527445 925357802 166002103 309200398 347772969 667272685 88110578 263125031 128464742 924645761 113239266 326145401 715799474 854834586 465424913 553441566 478500979 976545888 684145601 121985127 938662348 745084882 708749153 233779597 917218893 506696031 807412193 96150814 833894803 398479118 919593633 630841144 924325956 718240466 47559727 361414969 526260813 923346404 194081113 177281628 341129205 753233285 299486500 51736362 781725080 884755951 341876507 783567125 599184796 944716578 405904312 510571811 755408552 725769518 457826986 366336531 527278845 748846142 402767210 227277277 957835185 797391688 468863113 370427351 944711988 849417844 886100655 277529650 913433047 883823240 571836085 748280058 961781311 834069720 378773062 458880870 879346233 910552941 31035912 235524187 508355126 426278144 579215066 459925149 987947973 772657720 252514510 466561017 768194765 980232914 313797272 160763834 924659616 339718377 177519158 57966430 194192838 651530291 52125918 294024179 977475721 376514606 313413344 124125903 532166644 614442370 809690285 8844321 821519505 291914805 432804325 444724495 465778349 566589544 138712130 373649626 551816331 405882520 746220782 402837112 893186447 685442787 319741346 336455021 586940881 772451340 524962644 155673763 681779219 849664248 121556355 8053139 518465354 493226785 386529791 178723017 505242629 435617953 41276664 109477367 971988544 632117353 681429020 316569932 721702490 360541298 292073019 597440258 542482340 934440925 543560305 80706530 913377249 131071317 479902145 691659542 671526831 783642103 111628999 571296346 695843592 839012376 52455402 20522989 113189619 903079151 202631152 336875637 262640961 360893845 393035621 554773969 722305112 833443227 263857457 167444839 404671095 820860296 748066149 705436094 787730920 870158828 85250285 207659844 608834719 647267452 812215390 98657539 981376027 712791752 764719190 117204891 913113539 223308421 117564553 95358618 456343198 877262784 261068566 179574290 302855355 383789602 451132388 9718950 565742104 971418198 380854954 258542661 389247698 702993092 78355075 678108007 235093130 915687918 38412973 340675420 227282733 385792010 289366115 729642 822849852 677327145 477922281 439200387 543931734 575396252 32541065 443239179 144307656 922358281 480102372 54360328 943260366 484525018 500244231 332035533 580128019 573895390 848542448 18687256 882214613 661871794 773622606 149010888 779425960 493484067 349442897 355598018 685632261 622669408 29911786 50014541 660844960 55870528 341455180 487698558 609263315 928084490 698098814 66079362 760271201 113834082 797703155 167618485 916983498 188949896 337961924 156930948 747376321 588627026 183499592 310041535 262582907 526660024 392337774 834023745 563308313 904293405 346447899 263054955 406099757 964068265 432682478 35544546 680377887 367376808 588024395 242518021 837240386 284065836 384536588 202406908 466132885 889813438 37587721 663405597 763711414 725804764 187877791 219441022 248882588 790047094 143795257 229365762 159873594 537073358 130613711 95261991 737049934 854696719 547486278 352426033 802331833 855075027 225934230 279628142 344730597 627869329 81786910 195398322 593157333 247016598 326977177 478269104 421743389 830657687 32028545 204175406 259071711 628879977 354163578 402293873 383966557 416946056 296515229 234564173 434927267 369483523 457135821 693245438 625618171 895689322 340276162 498515940 579617155 986089701 548003117 189895738 725798904 850306286 804150445 158438437 981445681 247533692 314019204 761968772 689501757 865399922 206929628 109268078 934029205 418310764 324952445 298612840 415701159 427064837 155197330 244190200 418041394 492593733 162122185 540765692 670402031 556341467 144985639 226232923 595057046 324921460 591109496 335920258 939735664 592385314 450562409 627759183 718947443 900678110 60068420 440662541 937557015 580950302 431097570 175517299 490473174 872931299 490819096 574324435 851632059 730510822 455351150 465564919 949385502 949374001 734193544 343764942 863129053 899123738 388649394 47743861 846048300 679626854 19669473 106121176 866426970 842176944 161674233 598004409 384197346 815136115 683861519 230805342 873960581 675841464 401142811 195202893 865442334 465790386 88474559 493874979 503292872 933162111 309539941 47296084 527431686 457263565 141612644 326688527 527206237 733392555 98231005 104786680 767167889 330500737 715816515 44889548 856157647 93392485 598676163 212524672 685674210 523795777 219522841 551538643 779012946 654516607 608211032 214057121 936057425 776758513 68022038 181774581 215192912 676997322 149373105 436598009 774834320 667104591 145865241 557340874 440461508 657485250 57032493 809656455 326014301 830930046 167367979 407922789 907014323 733277420 20229055 246574340 470198329 454106538 881315416 120022229 895611658 526471112 36161696 700994625 601935018 900839523 623833239 544656412 854413132 705443997 210075920 63399765 623832216 821746253 186515668 85945836 209918000 819363480 436588693 464877477 989868311 728630617 21540043 470678956 463543575 562380550 857278896 60145980 998679226 275556914 495015486 291811909 795769753 486549909 121605624 194943971 690337280 547575405 203595078 415769255 326756513 892786578 353386230 207850446 942566857 620037928 14033041 90575916 352789223 143469714 920658514 224330339 943444527 463111809 591870405 565228823 658148513 986361877 396393279 29444390 426465470 657633054 418777359 237083311 503006912 648560776 85288094 408321245 360829790 588451915 592116647 374252126 880240271 712878130 196893566 316728303 919253291 806882587 323402414 151114548 606405815 319310966 444038021 798093805 708403692 934160054 82467016 426555941 160064850 474569496 444925103 74489530 667292260 93478490 528372967 486965647 574486709 914472767 561240496 281713590 806597209 623560272 169120092 211958948 560570524 702277593 419733927 203664754 772486197 470591176 328709154 282054666 430270923 575658068 602200485 154812515 803223951 532562628 243936757 38538216 396978085 711887869 676336191 230083662 922148418 897282159 231172881 530278086 969204268 760157045 546090594 342024522 682456189 804415696 79787140 323541433 691097703 408990872 492204503 185569321 827103151 378808327 153865571 233941427 245664208 978296449 87294008 95845114 337477290 993799308 102524504 298040236 395589460 756125561 306275 447771035 804133256 788341553 384277330 338579731 385342784 496435026 92041767 646700066 539638404 740689030 534205914 774996444 835970339 997043247 422919107 181033685 768720161 597677859 248383346 283498875 767085655 428351821 119667089 95883375 396241705 588194302 300065389 643941597 649848949 829312655 506011913 483672614 898039744 744702397 102019402 716082421 886357281 856369529 485156442 553757396 587156675 898771215 182158703 233942089 948619042 406445832 379337475 465774710 854305647 534874359 148950241 42732065 584162218 636930787 42470482 152938472 368844351 919279617 185565471 589115694 299142012 651192583 531344881 120098300 610556104 310936993 285164621 100797726 920581279 547373367 518351984 435252308 601272117 944691771 611146100 45677958 750088816 746940040 312319663 194949286 394068576 830073067 232293367 302842387 870521663 912712240 895059614 123308983 902500936 774968447 565400008 138042672 877861956 507060856 389620429 701984782 838351490 833927247 524689517 262585568 756965106 880648282 910352053 584313100 930192990 794072950 93489820 338067362 648328168 964364049 22801280 414653106 743491337 554204818 548223701 506225219 776953273 633226272 25180259 171163801 819047530 183424980 107409047 780050050 576715337 871185415 613199803 787363843 801033957 922512666 465113233 304457654 812930615 564280554 48514416 618151613 695163739 669785182 598383304 186538199 851331011 731607002 600525086 299141442 765571439 745517910 60489378 173052567 405622976 432409149 767921846 225273377 847818042 641944632 402529315 694470499 614419364 716276620 445433069 149752131 717662847 720193761 324806771 494791639 931352619 731146440 424971696 116293385 519789361 604107464 247024532 91691623 991104321 721958955 241854796 394421034 635862092 774608946 466644911 80867833 812505065 359137422 430083641 650135376 861962745 694108986 51219348 14323814 980718459 446911090 363700627 257178502 933324829 372857189 390540483 438184071 711441566 521595562 410555820 446927958 843787249 926361770 680246603 201014101 949329068 902202283 194687373 157656293 533366230 810816793 258064810 853365219 988916665 888706636 132787912 93774191 813814157 437442301 835415589 95287702 836414510 172865322 385128157 115317221 688498389 915931308 469987753 648839698 735737692 744128610 467857184 379988319 727326175 458886360 342488914 157357992 458978305 702255488 754385770 84802174 886341124 394476348 673664062 115522654 721090442 866269555 537528794 108180824 972906182 966707672 149148844 138870616 791566550 506050052 723568948 319299553 914480032 885486135 67254638 221682781 597637581 887310410 48119197 293002931 434502329 299209463 182342191 298949947 566541124 634682994 122661856 46510700 737969958 239462774 375690250 530244657 604805538 694391013 549399879 58559171 583638315 368474330 36640785 63276316 204726481 137458326 161907388 302090309 880801203 726398081 515382632 123420056 710361229 959263955 193397925 397445402 429628643 733536213 447731821 256975940 671506046 378349894 483121185 346904623 705318127 983459123 207203019 575327803 215849185 746787479 195036599 265611905 678118357 815243004 32949038 6942863 632047429 753875127 455645529 220999125 709269021 309226772 915126027 274502291 921390768 953458171 349861693 188359771 919022952 535679237 55619169 598920835 993829297 910015510 242319096 894952188 907993710 964729328 632267488 8757250 920553455 258994722 709171523 419453337 824312797 420473524 96233968 124181226 718471383 271691183 202528355 154901942 690540119 910764591 183372861 501359229 320960398 571914689 537983092 377320735 616543779 927960153 49653060 797707928 755565542 871744010 74475603 612342434 262635391 982376231 36383389 411049920 518274621 569610331 209870772 422838302 672394350 834489027 192314578 374283430 541239804 434470686 623978525 344043874 842888742 421002039 185406025 177843134 740460940 657003264 73836196 154332904 266559170 434369622 292346976 257380219 878156023 318767744 326238097 57997986 809480423 945442005 102595078 855004396 419020098 924921867 229745849 444261128 352214913 983293155 628273680 284486378 732253694 741352337 562608642 774001613 920777769 995271807 503012802 196217307 788195997 516836716 130202787 384160261 516303618 543047268 376590056 166053459 955932671 319197344 292201964 380815854 691026750 927578860 909607689 313645136 979720101 446152093 729805775 225600057 764928907 325143352 441636320 792879664 504354833 911437629 27988716 379566357 336406480 793422083 95715137 627867233 687692158 758127421 256161572 233688889 755468337 920620968 600989952 433780385 910689655 925153542 524614653 208297300 846106215 379578737 844046781 350408446 965730011 755727022 137565085 555069149 750126874 605827262 199700344 422889229 304745713 798049452 2411763 110708579 905491056 962226667 564538480 257048446 614883543 274906853 635574690 477133778 972009979 951019215 559678584 546244543 895743516 823783690 374456517 544077508 517495201 897819539 318918980 539496573 434445436 655347061 209401463 149205805 475120083 349363940 570008722 271588499 685887219 711006313 534714524 78156831 988094731 522025933 235792882 225353325 806441415 524487337 290492045 389210102 785022093 826771768 774061169 882885768 802962968 931424120 402600607 191066624 865321058 608427736 175743555 313166297 934859615 679322070 92961102 286723896 205694286 794841763 140219812 275876484 826158817 453376435 680003361 684403751 888089158 981033400 494465817 459714828 869820768 504656113 192792886 403017604 810164114 791946012 525336489 667781591 822042783 795829621 32131454 148944284 653857625 417732145 99380421 729967377 621141488 907048668 294677112 545368324 859858508 900545435 837240923 461144690 973835485 673754103 745776134 523749577 905354482 525622435 55542494 36878291 682093564 764142728 196722384 120652678 874370473 159236038 60135137 84763720 770965327 151418748 577936264 164920577 888447001 623120331 688694874 229067536 929748763 339617671 446060394 116743269 829307428 425004993 134195431 540667600 660601990 826203606 614659753 189196737 642067321 368659603 555090778 366206042 832198853 428969888 125090375 102413798 175552120 357963138 887102513 69271371 971614811 706100559 320053876 559058389 510095307 839272808 318466155 26130608 790197131 485817395 704982346 49071945 847299690 867109341 32647094 163587807 682155825 677368332 110679066 188035460 183546159 499559500 358153504 512976146 371595552 663673315 287740239 818674826 784758780 891596612 511530859 177567576 637306596 965310917 643530885 281024139 840939898 831865970 580395771 626218285 641029707 701623039 271433845 419105515 662330320 753997947 359236008 425021289 359555215 450888968 590735201 212930953 653572056 546506587 482972895 95130497 584793462 657199486 906707166 17339172 962150546 720696763 5775551 488443770 146588491 611342088 4815960 229104342 652627558 876322333 684255522 307528024 873462280 714362483 89409526 20226207 296796400 884808844 118782831 203823626 620690939 682969485 104101651 267310807 205701783 951322766 41517307 791892793 910831770 906391502 70632110 69942110 665164990 895994437 660460272 294752337 872275156 531000594 327651345 208927025 343249411 620691628 96606735 55714698 449864550 719315883 18966768 167963258 67112715 905185051 73194645 233523796 244352772 387929627 144362274 253228291 867522152 767734622 248221052 159270528 752671588 468458059 70748201 103066698 85770899 324865055 606275189 116592533 818885521 907073234 609817709 518997426 965378241 586508381 369189560 152735249 398631772 188891617 11597762 382188849 462971977 416912787 6279227 84058315 799558887 977777854 754423555 479444625 977004410 996725676 302202083 240442733 497014985 848208671 296497179 884937769 529022114 949104844 362250425 262115143 815063329 592487658 605511638 366192938 962638430 794901512 397118185 67930317 920904572 328547502 177334662 47148899 178196738 875383996 271546768 410447020 819939302 492187419 559687286 176690563 854978082 988161512 247265143 288540466 727963330 640401120 445341431 308340146 486530456 853549126 246857568 230349361 321323082 866109595 228685983 278706058 638523560 689815748 90465799 87493553 139346096 301112592 554557125 22324185 925399694 807391342 264547455 67051884 650862099 475418592 135623770 172262608 779726337 561724260 14069675 30817300 51458491 744310378 483742336 191185173 824950770 757005498 327241989 507213305 828492194 753154651 261570483 527522195 647136111 889149365 308760151 145463324 529857466 536932175 202403912 439565783 333889455 796330273 79892330 460762309 160895219 463337720 267294476 709744802 382369625 854779710 314089077 28065983 638066973 658395722 213176124 552454213 787353131 758858391 74473971 45830020 640992042 964002053 101697669 706028743 844844619 858989280 287519011 102663804 524121419 252122471 622922108 50004925 721458207 840613048 349700808 83673654 850351961 163954367 319063772 220501685 646691826 805958156 422349749 470933275 817522880 702610527 405401290 790081211 781416611 854476599 154271783 604740870 960164888 782543443 94209528 121838114 699829722 381984479 69217142 1772827 186619424 388720847 99837615 430662177 698970121 630254631 306839939 146828189 431424978 512059093 214161165 362384706 266139489 362747871 337606917 525907840 625404699 604397954 166802425 843040763 895062352 885879450 140176512 60104767 489727343 714310960 602736678 799252682 642979142 865353262 681011004 225818716 782918241 969281975 555236202 238656180 799867702 352563872 353453908 720137947 755406801 893855430 52789662 20027476 720586986 732434850 99665645 310700618 362378026 951468475 600677886 562447018 699052746 664132898 138464633 407022576 544048203 633889534 126270353 281933388 343575718 652786027 638294815 498434708 807472008 663900478 468458225 3444555 491102823 424047724 291163117 134792555 862298658 257855435 680993740 115360022 777650242 165773574 401954740 444774282 673366918 676270607 26026657 144137086 968859478 411916384 654255397 113883695 855180688 728931803 119567253 34499890 667255217 178591723 959654299 234038194 978267289 580339753 290129146 461855907 705778078 918230718 105452444 561288691 140776510 575135653 369786054 638021341 523214084 783650959 329837762 204513744 713917661 231970541 327424214 370908771 798057135 666315410 70986980 407634354 932364157 863406751 424729698 250615574 513644916 689972586 76209704 533283553 347725479 828260747 621524282 384235021 709112171 680606147 251096393 156339035 834616345 384889534 135832952 524997594 444049452 525056450 117350028 531545020 224169405 558038185 132610340 708641771 247219793 916003407 124256714 225660353 439019366 858337902 303906391 378439582 545328218 810916181 369439692 912232931 451994672 924432191 30745726 390255316 355785793 915043893 438156062 582650280 714579161 818539189 384938240 331839362 781869207 822115381 981878257 724652624 991511641 905322859 17221387 356543817 222894170 542334479 480212233 152115224 587255443 974372169 588211815 277135685 781819497 330939180 109103621 181862603 985394338 267960067 518494290 46909565 996391020 514659758 888571467 89538654 904654973 473996163 298563062 163277723 894573835 921642225 132205560 31290773 802798864 466687023 416381700 172904629 541402939 408389114 707683708 208053668 970058430 679977546 369327737 209292710 475603410 594814789 576191846 342582356 865293252 818129431 393950000 281748187 716901583 345024183 398245816 106932455 924096034 668825375 84222204 40709153 958254436 77489260 496325677 280052836 767006594 846930457 316752211 284411577 878987712 306406740 935295385 257167875 969626522 634627252 148586528 558489221 265796437 944213170 583006145 98456977 991183507 108248245 40166749 856274078 376177767 995337460 5696398 643802304 710803938 808211611 307349992 419356433 980769584 708916727 400472903 112979798 651446854 211016227 387874385 773178669 446053462 808012008 389416966 673160773 928950468 721836571 659878730 474286668 810430395 619049884 491453596 760179236 841598577 953616573 199025845 211856773 874354324 357840789 279587297 343922135 719541096 502616938 175773321 455727655 501485651 538213951 164472460 462140082 185721408 603769870 15329066 117887838 374409627 213732690 248736883 68753824 278086621 162670137 121453669 301742282 468202239 737211258 772207362 115107110 804822339 705734088 824746598 145611580 944272437 661242695 16441799 211998758 523762672 568720569 191651755 239155626 527040780 295608320 302060831 618385714 956172690 964206137 319363080 231516700 806316794 948365840 5298199 75318513 905796992 903916728 554275241 505285949 671230929 601296158 713865148 971917837 772768669 989205209 386477225 381554341 894978101 479267849 349477705 205667875 556993705 902150814 200135033 112768173 335962593 372903538 555893018 160308221 977946435 986688256 541168474 265841411 869510508 642525660 187830670 85710365 571780436 941080817 234952046 570858801 252827892 622580378 601484476 205528406 627507954 896365133 79678989 294731224 246678234 575136011 8513560 596427620 896121192 965822823 341266495 194239527 424673293 216335730 26360011 297365753 349343052 839819121 569323127 492511188 981301011 872083446 208345907 80941965 812116113 384072667 65848287 234421783 491543253 737008210 195224031 201475859 796846637 887163760 80753324 199190190 667579640 229798576 131447840 466025282 213192567 932991188 412923975 106109122 710025976 778906403 99155042 311621620 988066309 474754844 425482005 378246813 676028247 983413407 535836063 373992335 980292644 523266698 109951090 156769007 523640343 464298636 720415697 582809980 988789203 731290039 396437835 580965628 779588217 983132447 346562961 5359520 380740754 654578700 473932658 459111168 777058837 851687759 791732239 230882212 883714591 267121687 281897926 113978224 918176174 864134813 719113625 100883745 986191262 363356982 845426908 726103755 879669202 873378979 359798058 337777453 749055582 888232539 100370050 450669763 869998012 643218620 330169642 269274088 513583622 444007929 582226123 232303808 928414870 508414036 304927210 129901153 864447391 227427066 140204419 109809599 220935513 548123291 387074709 245834150 471343994 907993609 268556526 405428336 515853358 613135768 402269309 665561606 539877442 774097246 22988879 70338905 285370156 731058994 18837274 280476861 161557582 822800985 93084126 293880168 951560782 576222891 488788673 216372145 774209997 808458828 171127159 337072850 544575590 707218772 207801720 256018197 884366866 785610020 63677674 509627228 285979633 695016607 362761146 477717475 480908137 614592267 235212221 58671713 553023538 658157223 41917499 172596494 486201653 447369794 47652215 647241688 938610993 790840683 276640030 488846444 987971358 854961916 201390456 634856474 864468691 665355189 257764591 304654353 465583372 430022241 363603726 472942476 963231093 845826316 78885380 753287484 407964410 919856089 358367513 113062559 886025930 925076994 362987268 745084921 947778084 877922325 378202025 462838569 395356233 813264852 511137883 67045028 628617704 843558891 721507646 805228385 759456535 815516206 92522867 377055383 978699288 402461177 560377453 819353653 810272277 929171158 230306013 27710301 258991939 100393362 140962788 517231139 474629237 578696866 127505364 423363305 344610264 780018353 838417634 200187679 903058769 847776250 574283307 389562137 731794160 797486184 175288275 539503561 699346958 774258511 441429046 168099045 940061025 870031000 112680182 346813609 302578273 473279984 326281084 468782158 456746922 667926767 131083442 471909677 973597113 710278148 414771678 318122973 542342797 577748055 346427882 312143239 567761959 442865927 498357657 580145369 879402958 869057837 31331274 159078354 654501160 902573265 175673742 60036899 401129494 328487263 114939840 300060905 963628831 766392498 2006873 462630688 742915588 740533270 134403948 200990990 681070787 717123903 180277170 57236815 477049559 748730052 866225327 566175125 942875559 917158291 228337957 427289408 932102984 462499721 216996834 49776453 984721055 490425692 895541059 471538034 896552724 731972352 145177043 30850371 830357102 792928991 107297394 754817487 740594948 840029969 311935939 498772997 436851472 520932945 85539393 275820817 711665584 472321967 759788439 460543356 811705889 831803513 316693630 463575856 718902015 504933746 216199384 239893340 249057148 483438626 42588617 297441587 626739329 946017624 580378981 47409353 746241152 485418410 163371265 380671719 700569969 444122785 86903802 149189499 340463024 344597026 58252192 542762079 873523667 994247834 48040467 165512762 54791122 402427749 121099918 379753458 702189680 561607348 211207979 727223090 907513824 830342644 362706290 574857385 403422314 996665014 201585385 4571631 407788227 612829334 447528795 454750036 731366973 918606862 188922943 486971676 969592483 494378309 617949865 814543687 742577689 879668218 13982361 177270070 712189941 704726802 594193674 478688117 878149869 529650587 631846039 762029045 747366513 823596788 759228244 322513340 911707402 413732740 70445656 516791478 363411986 602571118 654429591 167355290 930282312 206073653 440921280 722284156 956438038 935690982 376445709 628183864 825933778 912516643 158705982 410883463 263582809 415141559 121577313 405920812 465733469 832622316 536303318 454475980 567884068 879747424 325999220 175993300 819025999 706680595 241059780 6047639 740785382 229448330 256807630 496670923 628096691 895833745 343365884 531190255 453076574 712807800 447425658 612766368 737558953 660148283 575076071 121696127 583413758 227365229 45766964 802284732 359242892 944070655 696390195 231348064 874929790 472949988 473282761 352334364 942044058 734756100 589027652 122583196 775545071 270572795 685452387 676872936 904621897 951308410 492562906 631698531 892987502 841078795 12549229 448228562 624728958 923081022 370231755 756525650 568107495 835668661 797189495 15035059 848288743 501432901 156418585 74771918 681652985 252448409 201879141 139609468 617369993 192700938 471883936 312431021 743032598 330861374 531768721 8232772 835151562 75662572 139409754 231621638 726232603 941476491 4139840 619627218 757722403 831255969 163217401 423239559 932253926 494876296 207487569 543961824 647120758 985560581 14161682 501669925 820544218 972385206 444472912 214413732 444562996 758585155 99597003 520301873 555686472 689338089 114451756 337761936 250299373 744327676 497505169 168824761 523332437 681905362 311597419 455729230 774545591 994027379 254547336 474341116 454491695 545884469 128549981 45627178 869745428 970354029 678406736 27849381 910079862 902531828 204057068 65842033 505325287 993528252 442068931 633274095 701484625 972162341 76289398 520362290 700007519 929367795 698837794 349933520 821923235 858203038 110823521 54456554 678424604 523052303 157469738 173452082 468117246 869868052 502417034 292188339 845066547 375030552 161935510 4944324 397754592 323901920 775102620 271349625 794501206 426694778 124056704 628759631 422218604 639172611 22219066 84783831 61200382 326900151 550926938 174330735 778217477 888710838 157410028 235771251 530849348 671305415 392862064 269985760 509689235 276135718 529103424 143441838 910519880 611659367 152835014 538163461 372368167 744341471 372794018 174524899 451184684 388970600 141011156 61772238 529391862 851165459 118609709 365783312 932094411 695741116 145864556 27653833 713249189 119045258 116323736 294509732 524420237 522767309 273593920 361983662 903112153 713122097 779465202 601587641 814451596 873485601 20278541 315599556 207182020 827026724 47792715 282577124 225903225 787801073 26810643 70700681 647882758 123359456 556677452 96642895 985333607 286450977 529832858 20425799 812213250 736330589 166164326 9964190 396837264 947924832 179045723 536255436 369092387 649669217 598049650 184906418 981660188 349417780 178942089 67357727 766313806 217038565 95622766 377166466 826570132 754400830 526784807 113601016 880994082 606850519 492954189 653322956 826978937 824948451 164701265 80287278 271019027 627890775 428122497 446175295 774634916 456692627 501155779 111445915 988510621 809225894 282720962 243658059 468191276 722184236 444683432 721387396 780374912 998058692 830206295 148667847 835550820 925408121 667378354 702909359 974128170 964963051 2988415 261556092 740423606 772986130 388730648 306782933 461660873 751765044 497904834 87194707 653887973 752360934 326310242 317405135 963992805 489610897 70958781 284086060 272658709 851265943 508735957 209856024 661819202 211132871 304286269 226073960 807212329 346428583 748399263 541787067 750679475 779432548 33137982 76958495 509508353 437144775 129432841 46405699 241641755 259309884 15379895 384829566 388110243 657668580 520765342 388931064 922304001 462548041 37793492 225171581 572690436 995320044 597541903 113536955 941723140 497108459 417336544 139099305 548407710 913428235 338168676 235801455 862045206 544605304 734564317 557514052 858268210 881378308 318556730 386922331 513762074 925183602 451248459 17629838 492426415 791576524 897492805 18450303 929216881 916014593 48001557 487890600 199916630 982810384 131105383 395396872 950528665 851246071 310689838 236745653 669440341 996587296 208798527 116367604 575294330 152512325 335921025 162665604 524001723 683472430 480896845 405420933 571947312 469990259 464422581 756845767 492237486 833287695 173835135 390126917 366387568 621164901 506443726 677673118 563204657 980807939 290493863 92191369 873292553 331057332 441703521 196398355 607346822 286284069 137096890 508068844 200857794 940845953 11956483 254644706 914568804 354970610 510578075 632195084 724110528 957659751 232691840 241924396 752857143 558929604 808360110 147844275 959274974 650905717 488079370 795614495 609201698 844710558 599579991 377269358 771641899 847596813 178538422 22994796 988690182 488521731 165070778 814173606 675759934 908727783 558257225 717914473 646589138 864361199 149072265 486957555 401765774 689427449 313472075 629301268 419303462 886170272 90930108 16414367 667729537 161313733 333650977 215544370 604325379 744678697 420803086 13335275 630059934 455601598 143354954 896841094 909139750 950801238 864861838 738669170 932184358 868019726 56437195 372084818 781808493 931954360 185463596 31666494 499144392 464259225 227522026 140189426 777568340 890255445 734627160 198219257 881574953 827155837 350131869 423967050 806398348 642001239 375971 64721694 828026271 534706407 55706115 69420137 838938541 486617148 504437639 255178250 522646458 506653073 614507787 352720875 616712746 697968327 285651328 378432633 919647212 739224906 313241494 198223228 566101037 754528072 266619263 122661267 280558186 429076253 496309959 226500811 514240327 895247880 149629340 469209391 467053781 506585148 899200266 259518537 942392457 765445988 191919134 935617302 911163181 976532614 480064639 709908827 507911749 980554801 260851813 296531530 641092871 758821733 812989288 83900512 879840482 736372952 72454995 868857080 549001172 960078193 341439833 184834121 820172000 304569763 83257811 8242980 931935330 204200916 642416600 46924692 970897711 475815498 263326013 569041570 309848548 812787973 406256468 432936436 510043853 850845432 108549670 645597423 885483922 720558300 192693939 657801937 361258183 762389699 218595055 91266734 598265440 456250898 801444732 297173818 826900415 877347241 116246638 60524879 574508224 240761004 696620825 704629481 903901107 752641477 795932208 505062863 859730331 555987771 128391885 292977324 346477049 924549409 249747495 372821771 827321504 898755042 493568874 38470977 526532112 628428541 450505100 250852764 990046187 440266398 435256898 625323786 507309148 806644022 403942661 214960211 769256899 422350741 434021384 620272703 729096589 743249290 61568709 56323479 445244102 460642860 618354344 218373454 992623576 846267447 681242517 521656904 713275928 982795957 468895263 48106145 873996157 108548021 52922378 255611834 115167247 897243276 17425345 244632836 532671426 249696011 374424893 194763164 562109920 418738304 139928492 719503123 893398231 852159969 17550620 667865931 41935013 957440518 350600234 19778673 495853920 993166534 79040728 313244629 791090457 811928056 54959781 173290167 562042780 527397593 325793218 73747364 366093580 217876987 197599664 333778088 857560453 964586450 38822909 644380209 374113002 831039066 618598566 268620546 730966773 954157313 677466010 270800810 794642324 869339704 325100340 730718068 566268814 919319614 371439520 796844256 904518575 825602456 862796668 402368427 888863097 961636899 67764822 188093344 339343836 504898549 273455857 341806962 288435944 681119114 89252798 120876275 705330179 409586650 116877192 469897373 796039296 938671894 124232605 314108547 507959355 320474323 478160872 502825311 841841254 579458371 230727646 267386591 648072904 742061812 244940466 248851153 604693364 669141774 338881149 91420912 356935783 162160018 199492433 433490794 250907136 932758254 629045622 225429405 724524559 832776153 477430124 144457086 581721694 623469877 588114967 24283274 658928921 270652344 27892801 38915139 544573750 400634468 162320485 23768741 997612703 689919179 69938622 712341933 913970896 925668413 429482690 236905417 622934724 895106724 129450366 398787161 387933166 890654219 51409740 298767338 766624602 386493169 262461948 256665868 498563078 725016590 232115252 237944207 752331919 388905251 362207590 297626768 563736057 933747238 69140445 308408874 400353495 641944948 696254774 84400581 837801547 331451531 387360592 962091132 436288481 980477274 201160840 212641341 437661878 665118767 306905903 139703353 415775457 209243610 632371108 251317054 755192140 557312685 699290787 31893498 778573626 913748671 122539269 754954367 712808092 903205546 279494519 77540153 653407616 934261360 524856268 339874592 577811975 345675657 593665780 119929067 940760543 628083929 314417877 695731555 776947050 972714145 486216159 254587951 584849041 676089544 348504092 20014042 606112514 951603534 105446434 488059153 519028979 506745615 337024855 110693043 834708814 911479011 528472679 52489572 642598179 957581322 259615930 263961262 692125518 449184295 348842157 284349969 364034087 604904348 383746852 256418127 973042458 480315501 148863894 192814562 984423484 623773956 2151538 316710761 832541388 453751332 591339232 23115159 755457773 288500894 577216411 347650312 675734206 351012598 7440593 69630693 853685823 268723647 442404420 708918684 648613458 731611531 495131391 9990653 642889831 395281736 423172459 221449091 735279370 709788496 466006954 770085157 509257168 809216242 37761372 476619694 174386893 706157791 345918264 196148591 792905976 597956520 216304759 53163355 530580529 508711522 392962046 481128266 414418888 592540942 664241685 263481487 684666096 724409096 233379763 123408525 246540501 518544342 191058479 361890296 814799802 465667103 734561535 566333968 827303596 967106781 383649204 310435881 607972540 430143456 862374469 304504122 906328183 592833761 107349437 75934974 592152209 342002622 674283419 419149758 722276124 752022580 11844720 183829418 998008984 234140451 394667085 343913161 683368634 894899587 302622385 62680423 861641220 561517265 164617593 519482597 445194051 818780235 380042957 113308391 380548345 391059043 225839476 170044420 364817526 224158984 281023608 671372131 532076090 727546722 52982385 441790967 287649422 591198441 687702951 716100499 744056574 904875845 101475524 535198415 863978539 803451083 210890535 74990873 492343392 241495942 313711994 304629679 862896102 425107258 812213022 114177688 858089959 418807024 866350024 357020770 940414251 836779244 281490006 41908487 468701114 820834020 620627408 58145615 717055047 726852451 358015927 185062443 640791982 338061296 415467449 690815244 705069895 776597095 442166899 414304420 616642271 620603528 780414611 17673436 811922048 849432384 790563245 20629626 885996339 607386460 20843165 362239087 968931762 748555855 473188718 18782096 834331720 300641403 354455985 331987761 469095878 976895500 456961290 154340342 551377441 544313841 360525963 41086209 622189068 666673251 5809791 463714203 245520840 916776004 606983741 27891872 708324709 658255070 258662352 232530252 645633941 853931190 228274790 56963511 797345514 268795526 113850219 411974732 220069516 795344826 338718004 343680274 869267326 918684713 421222433 73589051 680580596 289387348 267691059 204006134 523713410 320923360 656048637 168121963 747850680 241329982 48059839 112050021 996930598 977523231 496337853 156630347 737923857 264297110 283858515 150170598 511847538 690645800 353091557 256258375 824779874 660001114 1909199 601161459 237522896 648284569 166562434 125976411 901591581 210788640 304252788 378488209 576104960 569910193 175648488 204034968 575173843 213655771 154385496 83465462 775556701 587409111 324034653 463779527 927609015 859669460 252231867 414372487 783874192 677582422 57495725 326357335 918663266 966463101 328767351 83196861 877242585 352441277 31263453 139353048 272824344 746157981 925329168 266343071 945604692 449985654 569487188 30007730 730326431 319876607 656764301 830778127 890415102 897156545 28900325 438582442 874273561 562066940 335627419 15344415 622680841 125609648 463724514 220110441 691451815 957903883 120990244 173030484 196160211 469486672 271371751 191585605 809499543 338032078 47064847 244308973 186502702 848724070 218144774 636859137 466544585 857552268 593468831 735697623 870480831 790393797 134134971 275509615 720832799 577257938 839617768 465981640 935286658 791074571 470670574 438587344 791399105 699664281 410771216 411255336 976657817 697966168 795493334 506546949 885350226 696656024 112889696 62172574 339214919 318924614 260464285 546044035 696653226 888048298 364987323 273118965 882473372 817986434 505676631 43589364 843789956 831757267 307414648 68541555 580789720 270361925 131364787 274766513 260615620 750379370 331383413 552358242 784794888 971714063 159021130 630925658 236214335 898163114 608038661 242539516 899215857 862489712 304343195 72214725 511463545 741652303 159829179 379213496 957756449 506818960 112261399 414657220 354610002 443457544 539403811 521573175 921324794 921774255 313444262 618372220 845056967 877226576 272644488 161903104 411711255 482799891 92642298 588021415 357540387 737985127 216381350 51844511 466002826 514161253 393728670 417211357 536973645 581727727 919205863 96086910 991249051 743628815 401168306 266690173 470212195 391189493 377559039 572588182 578262786 619820711 790647867 361511843 924493180 418150007 283198329 319951227 694425813 701968482 237412055 24686615 272848233 265485182 320851869 129904427 708168285 530198134 280869724 450949644 311139188 877460441 299705641 323598655 915971340 873810248 62445698 596715075 624228937 797677239 857617559 751203950 950010621 782066721 256580120 440813994 364619085 820378792 140926199 78893478 954589328 339272175 164764125 279496505 214501435 353762500 130388933 233136044 130775175 863165499 22620153 649253426 133196764 902966600 659341306 260486642 860553268 962724012 320560996 261903357 507934647 424355566 73211018 741246372 727693884 957237687 511103013 39465316 724922050 579673429 120921264 399424401 199727426 528495940 95961255 389888020 638084118 399467266 257704012 103713387 572521859 321954817 101257284 290576646 704767323 513261079 203469058 392750569 532656880 930840475 228753415 731115605 965655102 843351667 444992182 132379643 558707621 921037783 164179470 230886108 228899064 733856627 14554494 646991022 621329236 853388243 75886518 43567149 101891873 613117860 554733128 596753154 884741899 709852686 532033979 260771941 763748642 309275468 194161440 569576307 827170674 933231529 15531153 28987425 341945813 169946882 653858580 316395997 865003326 940898447 246456792 655218067 592692613 997718835 474796444 438785747 741643648 458421983 409071919 553204354 728920800 581288942 18394237 465834796 855880435 900915430 55768268 392182181 578933337 808778754 739951431 56629560 934502513 419286067 197588314 331407446 610238759 355664540 856478363 258854888 893275493 533383070 20431127 377134687 582788662 913174712 78754348 200558239 729439317 479579253 767951924 465584890 942525738 945628290 247790185 28789348 667507553 331245866 102993601 28085838 784608878 229938416 534657906 78385838 651891348 163768244 176783041 4887490 803693737 168277939 225757248 197603147 690761622 431072068 794968636 117285883 995920170 929742593 304679249 37769152 873436652 770608655 22136803 76257249 349278821 933922301 266029022 11917996 591318173 170391142 738712513 482811651 783338894 572799669 719890803 176247322 936774237 466732163 189115255 6698607 956018103 126492695 56200415 81936847 601713169 634005751 219427502 979983126 307880221 987911202 241016127 598404977 719501181 613311521 68724917 530353003 276954209 585004304 374208666 455295563 557185314 688359004 358652134 70942283 448435759 650464750 751577152 66771452 866710606 657274976 392371098 904638341 813854757 957486858 51712344 365499482 347191995 659714982 62552955 12307327 601694209 524789940 793855440 509071047 872396596 763024133 478070443 492759183 537994848 604003204 250280007 738864783 865731556 831439364 11714716 366737781 930277154 585638124 625506703 628283474 800860251 734323417 181385976 390775258 685058984 471658223 170727902 242740721 873650937 432878720 256628734 119539856 259524595 682396514 115916329 292083091 315357643 692304397 144845785 212306480 297327536 333524239 621185214 894808543 815105675 946079179 27915569 633265112 470676125 832963369 227112129 678909956 650046109 791421404 32838087 65932110 388854583 621964832 6164077 310424221 219412472 896675286 234611906 426738031 588016219 783650676 51699822 831767241 252200520 881920453 148922541 389054735 765179893 579267278 841572789 474844132 958927118 595214846 651053866 812082740 753623074 839560401 412298622 667485755 757487883 698570278 207709846 8883326 401286208 860444776 250060193 234631130 273643552 439858194 764480425 697847348 952042466 699340971 353930207 522632155 592268656 694386790 535437617 46865870 677722922 502243687 108583161 484617711 375798433 847241120 616947547 13312859 932206306 251849693 178146716 925858184 730028273 995142108 410463761 417220946 646186703 462601225 126623215 6271011 402005771 671900185 383727010 42291360 915187389 782553958 370417220 49949947 994913409 812048395 50604699 69561192 657788337 936662460 629314014 342666578 922215031 511816120 66425827 119314626 85689994 820763806 129847713 241651305 439636858 401955175 75200062 110877706 465565941 759362319 508358184 534198740 701609308 767524647 566255783 653665740 854815293 713423823 261589145 784710255 860517466 786215512 523007228 654050659 909399554 712668439 104309360 893458502 361183177 986935764 196727644 40948883 447723829 777972470 389161511 56568879 735125013 113449126 355690154 699167235 714449413 849623870 362799312 120635847 477219865 802675748 846867408 340892894 879147641 746154563 388027242 64781686 827084478 968926791 124138112 587802770 398974470 766552451 303517590 436985734 821691241 461790200 710570691 618642794 991176720 621694330 298079098 330799277 461673557 907905039 830671211 630818837 886967805 656381663 323541038 348366274 614362709 894918999 24695778 726223355 72509164 822310515 101435401 958721961 625602444 963007553 684549636 140797915 785261399 361474198 468869295 261567234 943047316 641828684 51208395 620048332 421804190 718251825 407310652 75638825 516738841 828678462 153445697 696089490 363799553 791579177 333571898 47731728 965381587 52562060 282684765 426962627 748134708 843941615 322962735 476324787 886282161 531934631 571857161 212760582 648464549 665477051 663322271 624629256 704000749 717098061 423306317 619467901 945076464 697208001 191688300 361561320 318088856 544666930 441327281 638528714 765892068 831692078 691120370 35028765 792344021 293488416 436448375 322172666 876832214 584132812 748565950 577848376 938639478 862128838 42597223 144240866 518532236 640780970 690977324 283322116 725547868 533756986 135471192 250941267 447635683 357577581 740872461 332047059 801634080 614920476 749466483 6460732 894010039 527122883 67984912 400614713 284405819 413274968 202147126 353149118 819476008 982043629 218352141 367741386 239280653 716360709 203491120 355999014 302932444 683663561 372633504 813480682 542155081 840333965 369081899 610211444 465103765 978897988 565545071 174249293 680538610 478880042 397627300 75271779 669331102 82748975 384707088 467333960 963222737 694972536 652580300 376722329 986078105 753064760 326174331 211709254 777513181 335406700 287934315 402387754 836293456 786953591 413841774 41512014 997346490 188146014 633575953 329874062 730746942 710587425 803351955 432353949 854408119 631314663 750257270 121951912 858475618 669394964 152831885 231237949 835261229 974273070 46841025 551623757 914786508 912092283 778424255 375786934 878705076 787522446 449527609 562205494 973904112 806271745 232108054 290312952 841526329 586220385 932600073 741332065 936163212 901556516 116000946 250287571 648758930 687784241 82714042 176759808 919187474 983933966 20766058 780753825 895314574 963711286 622907938 51164621 934394300 982681620 288779210 347826315 408410157 523974466 300090452 533918419 733181122 980928875 423727431 454911730 526497905 712716682 92571211 542348655 244684892 627950800 358833222 25729568 825239536 46622609 334549654 178440392 887489856 590122166 189074517 166387300 736919631 513130624 169486364 793561652 348073796 969840884 6270989 243650450 84283842 986962560 16066985 100090228 405176023 871083236 196591613 105376043 359375550 146283778 808092781 555101964 875519611 590427022 670051895 835365648 742129638 837871240 705770221 159476458 922349934 806052236 20686906 29703568 211024658 445419009 94312736 372923162 136416330 780806491 498743318 60504062 799535518 307588928 738132701 322984504 831465759 621991865 574756891 186870479 910300492 229068650 456838011 269173798 496546102 532117740 460817674 200073625 622402315 348856672 110380779 218304530 259166293 322839438 136454622 378184377 547873904 581892527 163950031 149652587 954841616 968269670 512411319 773877334 759790810 975276334 306658772 385900864 895066693 938612124 148524638 226238562 455337221 631953918 660117791 20125306 702107382 344394054 250009565 379599653 490418022 431311162 392338104 293331765 748120265 932066067 187849898 500176933 300756461 629512796 203352440 124650108 843081536 256182090 871099367 66138459 938284673 726916512 799524085 121507534 862431035 121763872 59224310 675324316 523931038 716479371 787556712 62848431 822133989 834113508 304090034 38332629 533665055 681487853 358790617 206548767 873203480 529869801 9902120 152136579 750151414 942969596 60528150 331221385 527379188 649016977 490315863 7574815 970253934 112031987 410165480 510342937 786558766 668362593 408370201 740750625 879985481 900535424 292271696 572736159 439180848 767374219 223847474 46624092 914078769 702527853 169490979 659084938 994610833 678045181 105624685 515056901 538423346 966096502 646263743 29348332 880138141 413836167 25336256 70214600 881175828 643943100 585662244 643081687 990329818 919257910 232280573 121311502 317971931 880741956 156719212 213510663 743293689 254684716 108931120 24545390 574142789 864685112 612149425 121006312 827042372 610200546 133435103 415231582 279260546 727105313 534483872 564111202 719224834 582954297 573969975 719695022 859822657 892106448 350109220 652505617 481534383 835190360 364912442 719670327 550397749 749533442 224330734 60650096 598936857 169489008 45316760 418770350 617826751 613994366 673486007 833928270 773914467 849160804 627216805 358942898 779872848 363546580 520081932 582769409 528285464 908533231 136956916 694818331 384001442 849235756 653574726 237661909 922500233 628594838 402164887 190398406 884291487 774897790 21411757 527647038 312170722 572086081 136144018 792687169 839473308 816013939 543304325 629372524 668028771 953903561 495514358 102751286 984397647 703082938 228801585 120494763 352098762 939400109 97543534 73151295 546573413 584884052 291836007 600964800 525772440 994667195 824093957 576443436 947884172 608788741 827290673 888432292 933459208 899280261 588828994 382513730 750799293 942794459 724909143 713456154 762262595 973309128 236086761 382127569 359799275 908003271 233119618 232326212 954394521 268314956 90684603 247904517 373812056 282480430 405322459 251809836 660853166 465265018 165268114 179511653 870869346 963428023 180652835 872274660 319796305 961624820 740940005 296142654 746824138 422858884 186115612 37541684 540798335 678614178 299091588 564108118 611907174 592148664 373589594 2613624 926227509 916248805 553278833 446494568 704507463 933820399 68550581 249684330 260611902 820980958 933335303 364906234 970400385 564383504 95246177 648564542 338837624 954313598 596278781 117165045 911441323 337036816 104564008 661501291 227627722 777339122 139381064 544208544 438816594 804394274 542879527 400702982 767971839 856777606 171959622 168789605 671032846 250553697 55524736 958225424 226760709 980662450 587350040 921276726 991647631 960303570 68846789 215044743 116494254 264929503 642121079 162888907 685979746 193715233 420018356 29522789 651832339 358183738 503370479 68496465 927536131 570219456 8584118 86339293 385342341 418664120 307685566 103950431 676086887 919101073 421082610 208214700 834096767 952163132 727006965 363010533 810592055 624655309 292869688 127867713 969040607 456293655 102239322 712252550 735084678 842702636 21472533 728074272 638959761 912075601 71628292 476909662 954813506 845587723 718820600 60275919 971429535 260258616 291836169 278984875 837940092 598617381 495082504 95009661 945980182 156405422 724313033 616893074 865693523 760431023 145334910 235111344 298129141 514093222 486284949 16219593 571068290 111671873 269413481 334776170 677565838 420012578 464502941 126689527 785687733 479907007 287046963 516222826 795733113 877505357 733224922 440217456 969566804 511263139 184476023 172374658 414511688 802503830 620493896 642255103 979320201 788308037 810208703 339413373 975439337 413778440 273223914 836034347 777121970 935785569 640226308 237754757 718587438 423555522 483654480 658769614 504772522 852347972 580229079 48811209 678888954 487440521 456486489 494858561 726472646 632821635 356767754 111556024 619944780 738725757 920622078 211758614 952586230 331205054 179957713 93527644 426177065 306543486 853088024 856776 906606510 387479660 433518991 291674934 477190525 304347776 179937718 215104417 504676502 603217165 21065189 33704639 48012633 738381612 125986679 218323947 855065494 952019322 31243730 430977567 461261437 619697209 658828634 624577260 769886105 681014183 7469904 103466941 136544686 353346467 628878727 427233278 650453375 776253376 48697662 808709610 787584974 935592717 271763264 32117623 315907468 761361679 644934390 34564930 762207642 907008512 5625365 20884014 113307625 85611349 148623279 139170792 736154060 352829389 239004683 90781787 424612695 380832197 257755093 309011961 578607617 655639813 314036570 466500360 619694450 637371135 627993331 199891076 630954201 825191669 641622140 507576748 889439347 529695966 495502277 531100785 576516643 772540771 790978058 291642458 864857565 740090108 74237106 27240622 628940175 796797143 809481074 412489713 913322431 712628551 505056833 164666510 998648980 734611785 139689169 428953016 325934083 503295540 814555815 62465265 884444746 416145471 193027404 47375618 363090212 77071843 25053897 27622301 589873535 573124111 822461511 142569232 843191065 284033851 634945268 747215196 975678895 932651799 105109213 231353576 228287277 312594788 265094129 132578833 551162963 831301876 334635845 453983719 514255227 561814542 270221333 17345392 628531722 384019118 616776967 476484362 810933219 779824412 264835587 171723617 888732838 820321612 214901747 410827669 421491269 793868352 226275448 178641465 374073882 677321241 205518288 563845490 253917932 605628774 139355720 216738500 775534514 420046952 422412901 468787497 911681607 828179830 614486196 497757427 809538996 971904154 6175671 18188578 166468744 657138305 638627761 60587687 657481547 739547829 900295591 217017097 983848545 922813033 388974889 86176842 478179241 959487928 19148742 465370268 148344735 767738306 2741726 295621893 649145954 703026682 370833836 490820705 608049925 828846162 281592170 828695411 808613328 924063860 395757053 127676647 726924505 718477493 457305558 428822367 771708272 973282637 242307370 83497526 706740436 230932406 263808078 427224121 463285540 949563513 99343202 403091643 263104720 731340857 221770098 466864257 880743837 869275156 50926541 153465967 976177000 897910002 890914749 19787348 915931084 422224837 258635273 355502385 466429490 957075194 579542994 686247932 998422759 813051117 687444270 200567467 820616779 650523026 187715357 103942882 973594754 650957182 605323698 251933657 818589281 810699290 466196121 160249064 677946816 855660240 480630720 563432999 765398318 696459103 325806290 233704928 857935046 850364537 7064316 335935231 565972019 465798489 287294080 330368032 645980199 502912524 752436637 217766738 869596844 298804751 745361349 469037461 944606009 973919643 141323230 3175648 928656461 57652006 358404409 460929869 874488785 946117235 577659303 39147908 740601726 151638993 178906631 590295693 757367839 795450371 485929336 296243295 562550957 655811861 413178859 352668372 885137980 582946805 511895900 391393907 897682979 540188461 323443763 177055382 880930746 238917727 332489847 586066108 361892874 883790278 53639183 290730753 561732013 858097501 360902318 37328961 909359963 779670716 717654631 346992677 849625086 785435588 86627304 207991158 547780503 359263237 304238709 2917123 341046967 18479297 199111734 108627519 529863325 495246400 1985104 91631273 356360985 99723930 14259244 150119275 910018533 244481181 458776006 762975702 789495541 890162624 330597659 106026778 880854444 359782430 71918290 372763752 988906889 831138154 380668773 207483374 755954813 215585053 418449010 57246223 449859181 901763860 68314611 422518425 361474371 572160795 127780343 104526233 533156925 462897143 803294075 348267419 949885547 916398875 203972823 747566847 490930871 777764950 251963114 418901517 917196654 457255176 265430297 392243878 622819984 496760527 183864557 704208523 889477764 927597407 86910678 30285927 823260678 503779099 479533694 504527214 490829739 993713371 558358430 133402022 679476140 735929479 13980932 254264564 837769966 861889176 748558691 585695359 974414711 794158736 760991411 325519709 791369722 707784758 439547464 22901806 549721830 305244773 57262922 101080239 817376899 383048623 32993139 16695375 760427442 336374933 207595743 244631145 355076040 919036851 149652125 136075294 186106859 710324998 286085213 440625848 311504148 481159430 607739005 6360379 961109462 705629898 119207984 141082812 543600283 340876896 305838584 214468523 682633274 449052217 500241080 22727794 844561870 977706012 274511612 40742015 937269627 53924427 364937655 248143858 989336218 669184927 479355176 608596915 972500716 656173459 532146774 8340862 676127467 442882837 411805540 386173638 505199553 995227258 818988728 735239142 906275694 783523795 520612342 148168937 534186385 542587415 813543113 361202192 953921498 514649586 485745167 74761272 967483524 953286138 378180143 779545281 502852732 913632782 596100571 567832542 962839468 698069741 165924151 124729813 929588156 359931614 771110965 532434215 949236976 771924328 59829388 558373930 426935909 563140568 670296150 346544722 970621152 693492225 492846007 442152067 994359294 816941708 552581572 188870353 708848783 948383603 127104187 27894668 524197661 172730627 169121232 47861886 620631433 416714607 596453746 406125124 658170122 429146139 345008168 657512763 817656569 677534362 230820904 545575976 328477559 586715950 167977728 497985634 934605912 944445983 573366650 113676419 794694599 116551466 344029540 667260651 814973517 894815228 206735951 94661002 482286589 931210053 56849550 250395127 659238972 413634661 453541281 530658959 849022303 574007534 150071700 67842583 559910894 543133148 398383874 406327129 655747935 734155412 210083585 465688360 556694393 685249289 425840749 321608200 734227833 687212829 264820780 299008129 772696593 912835950 960270272 135284935 966259859 802192126 501756490 150387681 750868067 645977974 319065092 44725593 890326089 216835349 237794593 56879002 734186383 761762754 818056714 506701409 973018168 978485495 224022583 212027073 494072292 538299358 847417531 515316366 977994596 676848498 518520288 324622987 939339971 650547417 13644799 259638644 996214829 290777880 602299372 298045996 685326234 851552872 514247234 75996504 687140669 888632677 7726129 518256472 186692885 919538599 263447920 426848055 842404120 700828144 1333714 496002080 647958297 805649374 460330042 299519411 528831929 886396657 797011830 407491048 859372901 609503140 42777812 389159091 565577038 612352689 128964176 305920494 139638940 877579948 821829160 271917728 907998362 408361026 248987352 535938899 986112671 603714739 393663371 62745864 720820831 706973175 777193379 96797577 987167190 375394102 689568320 103106227 746454686 739063752 285891237 168902016 311522223 390719490 250435933 416741063 351123605 418140847 508323890 609506536 691073264 625088126 15974106 263357221 543621128 660392638 83243789 182532535 399355619 429769508 392215108 84358651 689573742 752806687 174750785 18051690 669655969 605825976 922366419 575053468 997862171 915043190 43951300 737684778 992878763 874699184 368106024 66357654 436070117 861197141 766944554 189328244 982435598 514702929 326760751 336854408 489329646 614584370 394035887 644208486 808091595 922391588 78453774 215332236 914324872 818008990 397044817 219252078 829693100 422121570 548416428 168670279 830096680 702840354 440308376 47046058 890107681 673216389 356842006 207980132 814740348 513172861 57863737 636003935 634125861 931101956 705588433 515602651 879270103 984610801 390982589 12591591 672279552 896017634 395866937 533412425 987167826 757127128 235668054 567857562 669908324 860460723 635427222 718204263 901341214 877760643 309137132 56617665 910217460 715796653 254549029 701295893 797437284 845331998 309541721 383447828 360244545 407603669 938281226 168535305 971193151 436413478 360566810 16609611 870254395 393554962 498679078 602214408 984926803 674308695 482882913 5512122 949972462 737032920 681728532 685264787 968850896 952381959 749018290 40179146 885328295 237328524 769398561 277340026 881080960 825254678 93860099 242788425 702706394 714330233 56540161 226543537 777606301 397871387 616508581 85058726 710601632 523195838 193397715 637309658 529491287 791688276 292230295 145080138 731442998 574033590 89864738 545533676 417566907 684549531 703877240 45826719 853663680 139864619 164016076 382670129 924119991 398788140 929291339 18708828 984256851 716037581 144973941 221603832 936342072 925799394 111124554 726312683 505532344 952054196 95151721 35883498 318079408 124984627 163220900 829208331 601244496 944599967 121227067 27355147 202877823 444693364 621562966 516903731 890288749 693514144 348845880 145579947 958760256 618554311 307162556 410193150 914724914 466726786 228157121 145833125 670630592 651954606 414525841 250916780 637074180 903313585 701101248 163934265 821489844 683578640 244404065 406353496 397957936 573634658 67245913 39654567 503447419 310076371 333686098 800793384 857192347 839501086 247382703 471019264 646282045 891855168 436132560 837714968 971640516 935189690 198268251 22812613 304355063 602373500 576450456 361521957 748144393 876751097 439490251 218261805 778710315 845644649 502273101 274963462 506091893 440485208 212668437 148574938 367004901 252254201 19964106 234092253 423863428 899989939 344839370 81187858 712373795 879839959 402182054 292559282 418675811 671585476 136943052 33771243 281259553 267499579 43148311 160788417 50413737 662732796 464297189 627819315 944059718 746364865 135870317 384334498 355535690 916784162 535677621 95285899 553940556 612331807 652955446 317179458 676495287 595116865 62466616 187562009 617216587 893652889 436803328 325262503 959979572 587448238 160233352 291527468 286334770 359700847 312844079 140026317 352589096 956866530 36452780 265416042 119334220 714566413 175630431 107090548 955341429 505048817 123867445 235272931 403066671 269860982 746520657 633112657 976611828 932022192 508378148 479192795 904214176 652531157 185153899 21875286 877665356 652918289 478885490 24552483 815858094 133813733 263602238 286145773 279177893 768528206 494512468 228299188 663320298 663975883 422391985 212857877 602126099 789901116 37633250 241611908 630423795 862693899 215317964 474769197 224988390 931518972 149798544 84296546 724398799 928016471 726783793 834023339 917712124 904463539 27770289 322595094 906812545 913274053 133069853 292853393 997771327 552371481 128781275 240523183 339363954 787362630 688410769 382120068 843030861 706881199 112936261 70602454 833230690 644578147 99344508 805234061 859172553 952156140 414747198 123900028 425531118 637846650 66786560 223730494 848913022 374687956 60471430 609761990 714806407 725277278 812942373 608205403 817716067 966657589 438444617 638594775 829590307 729864301 43227950 44366122 642880675 644147438 392336553 26358303 856616998 646492734 728731023 323822470 866589110 862369161 297634159 65674761 390712607 407767974 478154211 187037355 601000154 677501734 318982732 189259985 428276032 397716402 272166544 367836062 975052510 541616013 355623756 687083062 877693490 825027723 23382728 300239906 712988257 675299881 281512044 19861110 950860956 937061888 323340505 319788046 779791261 973908117 773429735 86013877 848478317 844933713 40796855 204562571 393682960 594330046 70139785 165717859 298919427 577271874 244990900 245869371 437049883 355560934 372353437 502268210 548701620 576238089 280017590 270033853 915505016 412732414 429069084 355718522 797860333 601656378 742063537 136003206 927765066 269103690 624172022 5188961 627894778 447279568 778370572 216698745 857769565 699476489 144211180 416628868 814105825 611183544 104286461 107908293 519002052 709518247 813257308 140680452 912441601 310456473 382871156 656964886 392014651 692589035 129040464 166826821 950814334 965916016 419894919 323641217 573307217 395146290 127163834 380047183 798263795 827963902 250344207 44656514 333615224 709665235 15762684 127675714 319760316 533630802 64971282 13932115 965705173 703383723 117538586 165721583 531526357 935395676 22247297 405079899 405218151 483820254 271277557 97892833 305748114 864394601 255325074 458796536 884435504 945970556 512149007 740336418 753012893 929254643 770574837 810756372 989612328 845100408 5483554 477122960 97195017 777168489 492058024 59570889 558109643 685837263 185103847 685810650 450509227 687518909 745958 615555190 958887040 965527524 841295123 69437541 883983255 879779991 239590013 125580958 333413697 316106158 50963187 392366282 378750604 756909838 223254771 498267483 291154849 586764748 819080997 39485401 973267143 947479027 633745563 211079872 634585754 641941092 683708126 353011873 886060572 933463246 683472173 59958833 819103211 880059586 119459791 482453371 863095975 651286452 245370965 55589337 533187941 474610009 475618405 395202646 728152365 425193846 84473133 723756482 542071680 794341984 13052334 22788525 76645775 350570479 460657300 634491268 933331797 865575967 149605925 31575209 637335280 313477067 481324314 818258467 919820990 890136744 30933124 157558751 561314487 568856913 316652199 554898552 831017982 819678619 797324380 74342590 817894652 257936652 24115729 378395785 263246341 871630395 37940060 643116054 523407622 686839562 495225773 56476258 566812272 848614550 446027055 862642113 567772205 893972924 321437802 142274462 465703103 963030557 428938173 162447879 439503644 939279934 167609976 246305305 213839650 978222077 524694340 244913619 876040348 637291082 901640435 596935582 972162975 884725472 160528419 350302425 732976791 470855827 74259500 31368952 935860486 795884165 442690298 184113035 915057481 746651552 400211487 202665441 880516186 834456845 44461428 84363920 589722898 743299234 298411646 37557387 541391003 131863676 745231992 607440307 955223233 611645329 385197952 4749290 846798990 118578250 471270330 22294088 926780543 364097585 767732314 3568405 991043698 674589251 656456250 627108918 775904492 954367909 147005465 324069009 148024547 454789565 507601809 582913958 930243135 904832565 287160820 431666101 528909872 484266204 363959750 519155982 539852956 552727498 535310317 345406871 859322430 837575207 53696801 220494347 712287536 695834223 603692388 502970172 679922214 601047740 430002603 308098636 605896108 540670601 31357288 101259820 778685031 209657807 81829204 261430223 865938482 394974554 8092135 313388891 448229426 999032689 132892117 423962636 158759813 828362824 2503918 51062505 143082298 208053126 136029099 499510400 146792251 679589722 750993993 244885407 996975513 933668643 250926417 278969407 684150335 775600617 129772885 844639064 878519895 968735351 261567417 72878634 392186114 310623122 176532620 569098420 702212012 851531554 40883832 373674509 599966880 674036669 428420647 415220 589794483 328381824 3867239 113016564 637056827 497499032 414324558 442075964 819154669 684774930 308724665 431659376 635391809 795468258 396345027 312523747 738577350 923849304 444451722 278076732 502645563 869691829 478116567 425738571 640311682 581977023 282001012 293490283 606195843 350082092 547638917 3397198 655934801 563132341 354892446 549954438 971431398 851710886 176850510 173859736 799777606 427440602 321686856 395924949 332128248 702116036 456407804 8863466 642518631 936064657 656635310 68708207 992794031 89795713 262019055 234669143 348837442 932020640 363043578 862950296 912698803 943455128 236975774 509880152 245484888 896420151 422962564 731979923 856915270 989940744 49009709 341602454 852545696 560867813 180985594 57197948 793242521 255639047 221612503 375447066 419032374 602459403 78807932 36653430 913757635 870789475 89879710 403916944 308564051 478585211 498024034 684689721 554573342 865300880 378117983 521824579 943802739 635597699 677087989 700460362 772334747 831021276 339343170 18444729 983494315 408379762 296068042 293167604 748484347 745728563 352451605 592884788 624134698 952839517 475430033 220361658 480735143 235803853 49757802 564235439 177575810 934114711 508542033 235108547 911900914 679550194 515028090 689704778 645285165 866319597 960221926 15693520 988714465 803349151 809314330 170530310 864236140 898125089 34801640 802439939 732857703 829287598 453574477 231288838 961202217 954624943 125305658 301488399 234416957 961985233 415339640 39840456 933706291 106324171 426082079 162698051 754445413 263785048 357537553 493055745 466911604 783820394 729026975 489768148 967814792 739324258 154457735 391956917 480099966 399486365 136100172 362698967 782442982 556476977 66253417 125700930 758069078 890795498 662612302 154690803 793046295 845058875 75773950 248070836 86338042 462434373 294783249 30264303 569266611 546248455 531143615 487443462 771750948 629770819 315729080 346495943 971055576 544356284 892776334 431005275 917106236 663890288 145018209 80486769 157574192 85449091 367376874 415457406 566689011 659566546 408946629 649935530 449612408 909537491 440200238 214051010 542702833 372723687 301137761 156678022 448743651 437055708 208102971 489378220 794156509 736453880 659024485 502777126 697584175 801600191 275767984 571365200 923231993 821559900 254604401 316622632 818778790 411124693 203062059 707211972 956633966 957654844 826831656 394897138 882531795 431925046 74529246 228261453 562559272 904010690 34693085 807137253 869683002 808422716 626273765 37335769 694866252 276363258 265361552 610085121 866629333 728806110 271714886 731752361 549614082 869246358 80171144 594056424 716176951 869218421 541505433 507357121 612637990 727284964 765491898 442325703 779009775 898089706 117965328 198703056 823256927 765585411 729937777 51744573 996597195 524829151 145755478 359991817 189092246 690269216 277282634 29470385 809910203 814213032 534631540 323322864 965763435 936278786 880908238 225598011 968881759 841169537 414554320 33567402 449516205 606193727 406682710 18330173 904710376 103973612 339894451 440504540 841914363 716352413 409036441 356189122 867862718 734143206 70092784 70174547 530640603 247120778 662112502 359409637 935817899 433340068 151047101 838445637 564100164 949371397 241790370 240143335 750815890 960827107 633868733 106797306 741424031 784665965 751942476 72543157 856798550 797479928 32887812 559392929 798730650 953975098 70909210 5531554 286632867 508212610 495875071 193233843 867439670 715904271 127927364 493972306 174086909 868341629 828370879 692342453 938225765 907670849 579597425 111741076 717472996 900926148 219775588 323601255 961458379 405121989 43036374 359067336 311301067 832017731 139633784 221468912 289935088 634342199 393564517 296478601 409111557 355047499 199879831 496378593 765323248 847936503 383428237 310633836 548360318 534255328 142572635 330415914 180395492 637037019 484199548 37314125 519877466 175211333 901549028 177314437 943902340 903790270 10505454 493164319 939348665 678177684 295933483 359658624 617316218 498058409 190811517 113876068 447944652 199309432 382184645 281579807 567572916 629505023 290582981 80055443 476533965 859077767 46132095 332596896 219370239 428897474 527725599 30021703 887814786 637869673 681553891 242950939 928602327 872423448 350176401 518143219 374831620 796525189 350244912 692166221 907965661 719393606 94302784 750724511 590195544 860352996 171157697 98798820 893437198 108088140 498281528 45332344 942435979 429622464 664597978 211919455 729019717 234833652 254047554 777044740 888274304 832919537 295261091 534826375 872080362 774315682 382932231 259446294 828318813 282596241 204370309 133259896 528735726 443971852 80129829 166272394 813712605 313763212 572228434 143367470 992294515 154388526 247199928 144634293 789933571 761620338 621873760 90992183 803842303 605616948 578171880 718203198 978826943 763546629 364813516 124474856 645021447 844780274 135050795 56664003 931254577 189425726 105750383 905572136 343630274 975911931 44824616 285908375 202304254 679069053 261061243 762769397 759161704 890742838 365893752 146543978 479464536 731577119 73623147 138007095 573745980 900465212 251067261 36836197 944663186 383808886 105956940 132524991 721927807 637484235 409963116 403717477 901689085 492487638 216733826 192065711 443936121 788473587 740799478 176331835 771838713 399302446 870010839 69038548 933021750 887265046 427569505 101498131 917169152 722938414 217525727 381305494 577203247 716082254 158300139 684997729 542649647 685334833 10755699 572126717 905031758 605961228 786217254 212039838 791500361 994362209 142077663 651294175 609804037 817054007 122580409 472084898 235163445 571679329 194511429 386274599 725317555 988064043 229527496 390822812 967730700 897768493 188938026 212504818 497771084 276723994 482305734 525546987 543530758 873526607 72513507 726801937 224777045 835883482 304591790 587518733 643830317 609232231 241259198 159628212 257158162 969705101 141221655 690949195 495318961 944667028 525227932 217126845 802208903 752024730 9112986 530350008 173079755 935118898 359271781 503012986 779914670 864868042 188572308 271899369 386334727 824323663 286150318 253182396 469221378 289177907 575866424 4191222 789560963 709864986 379030951 288015129 879772006 898050344 185032311 9932376 233720558 799887562 122940524 130931558 376585872 929629698 417627031 441184846 629914183 878925006 78877598 746434062 426252797 875134998 717970366 444499643 995021902 603093606 342450124 598691947 961743398 837300531 484584978 46374926 978427818 391592120 267571623 110427841 362253444 665252403 655189020 208805142 837621525 497736894 192185179 615335570 751725737 922686554 485430991 339239371 786611368 954266853 79386856 654770055 235107580 774057152 567090858 297864836 948101886 812272545 525985695 180835193 915540329 627004076 87168538 744325417 545554264 940821739 551687407 228169239 707745861 399639088 98546713 259269695 570747715 777455458 283515621 84609154 586635843 536728945 62976444 12244683 538865546 104681155 605651724 489831995 934232108 586024116 257859594 255678398 867330726 642436460 832858886 158396969 902419795 840570029 404212057 211570841 815794355 768048878 204642005 413594361 518185188 528721176 903724482 239826061 910336697 908522025 831481638 163254876 884215501 367585397 349184590 134780777 446468629 292185277 235760869 190571986 632338710 521902502 650439063 442284815 826815746 840682542 232363581 453463291 467396101 765137058 21048137 248644488 862079061 631527798 57752547 419663081 388400084 593709141 467479647 377829316 618151943 726583740 128383593 334347524 643258805 824250262 181255149 37936692 407822273 746794840 310671237 166861377 913972357 503232949 141140264 581506108 444410906 670768395 662423052 166401144 836115979 327944350 195068504 518316229 851124160 759958455 374359856 248451428 737801210 421779587 514308245 389402677 979321893 636202214 244249778 213901182 535554537 375876910 738301410 377905237 920224120 511871487 224527360 233835473 619175889 855462377 165343218 459622738 194142992 952789610 332480863 538970564 868081458 714618216 302763285 270611372 448190732 699996277 51659563 205582205 643481738 544626380 66607305 64063603 209170822 762234247 16336430 118884451 755952762 517300741 441590370 397190459 764162182 762011894 228016608 326843786 461107082 695545019 639052049 272583681 681188018 968264606 551921704 151362042 947523983 321993562 201881845 790020391 412396749 863562678 364656756 155697190 422254586 902700164 339794886 26440087 625713532 580445100 547856615 275266087 623205155 511687131 942734333 175275432 969421509 513143776 118167645 77401309 366699965 838453303 97067048 468774855 369771509 688605772 371160862 93740038 614256805 972506501 569419685 544481455 764840658 813542839 527147138 398720924 900378158 749367847 146063483 2339876 369311236 241405465 188017115 226838403 927276459 766594968 126901096 883709864 310286401 913575254 643700953 647606749 860157140 690161722 234914388 310728139 688812767 657906631 548003544 560232904 713624724 980002859 476463031 318280881 940387113 318437825 187621860 515880424 648136253 566331090 682420714 365657611 929784506 395085972 14439736 9922972 473409741 290106430 303730753 633843897 520767668 731675528 280124503 554202969 728936305 612386772 28322046 810157478 308337094 936736056 182558576 73409333 588404538 157473017 285469732 186499965 830377786 789200150 216280914 752246462 271816067 848783284 95694232 616859857 632059954 813054119 694497375 602499484 935968679 635273613 530323767 574350570 537227080 595621928 205731816 299111232 230029101 824519906 378430600 43070001 739687937 116132149 249827582 290566694 511745775 608096979 68827999 430540180 99233264 621562418 44684934 725284479 152451119 777551472 85276573 294937791 86496028 772428164 425859021 270915541 850276350 823781270 390803005 217078020 808856035 606107588 224673499 127916656 646126207 829578193 249862740 288249730 308979209 293705914 383557396 398008211 552414698 452795240 227293201 672656998 231962273 795699340 25948067 54160388 393993971 242512803 145477540 168413059 860551234 823700736 387906403 463790406 624901577 923873115 519291654 743715838 713190625 816011043 511292487 236750806 534522029 520950468 47947322 273814911 791546144 762997250 183003899 591422391 433302795 811497351 343438586 134759010 462171750 549181242 168983469 75932262 929569235 657869958 421122249 206527054 950792073 772392846 471215984 229475198 795324702 341169260 580640909 139946625 783584437 285436249 480428236 758939090 767356631 863892211 591342437 428505350 856909006 490109424 161102134 74334490 234467084 324164639 396108598 87303296 856112175 861818222 723000650 227746712 756603112 583359053 145191217 231444459 361115980 772165778 370368911 439978757 598150505 959909368 417104680 75047665 966395773 190990449 462962326 11301748 506758314 793099796 136887613 426840143 378006714 991292901 296444705 587808798 833337249 690636194 643314316 385756138 962159547 683620370 283385517 294548029 940512623 297306685 180474360 491463332 687925199 750386485 212803476 283080838 252753137 818923381 653339628 286310879 667331112 672177898 380001994 408006604 476360302 997279599 547036632 306731342 577786442 509571950 653467658 147559884 680171436 432673996 633889312 323239514 734072438 424083234 457478623 261828569 652169153 699334084 665292053 879102856 880163015 908706743 440741632 342687600 955204685 808697262 610330257 706150816 680935551 719039215 431258433 531190808 879760566 853535614 758832769 182019898 855731837 587375334 159799535 638650699 392731082 830267348 359563234 587391893 469922578 676054725 539223064 915213028 856823098 932499244 9320942 812797535 377004620 857979945 255909831 140819266 435670644 965886743 306422852 148803846 515274340 203021634 141944083 295747802 794465736 798689860 410889615 457409852 586839314 823079927 470485268 95280158 576774895 937823061 396906796 596855694 813391546 890849544 314391864 22986360 471445397 388534499 138035862 413229322 418885776 469865652 350519508 570816987 441453099 712687541 75220450 222385853 879658756 899531223 333830376 23508041 532586974 454354390 490076451 596414599 943497365 821863068 154644483 191046986 421206061 442932957 73760655 524264205 636939581 734595534 100387914 644067365 812678764 689424242 193672623 295535482 352965393 773032277 322966452 246877948 942205264 639099831 247799708 381905567 890644019 479647084 56879285 890338166 554977806 891376467 81863810 686034815 712003527 715186644 367384145 451136089 821003233 662073224 657673985 638450499 679533805 701679440 614882828 435681545 848558190 638345615 344545277 609309484 545243970 947929614 106798810 328848972 792222646 768440527 107400727 51519336 593577787 992697404 733951929 160106207 974122887 901912072 166935572 280213450 523888684 927033015 293198317 465232233 657827829 814885212 620811322 444098796 950599623 562258416 216969942 572294278 677349767 984731652 535920346 411412650 720887817 858881407 159856734 5925094 761384087 897514267 138891346 375688146 258560197 453291118 117490031 230559582 529693312 775813430 171981681 343443628 229740299 635321604 52788059 497106372 332220782 649814286 511405222 374514864 613875262 534597320 170005779 98342052 371651438 347528763 86528425 459036318 119673917 658102185 229940162 462348978 415660590 928200651 210330196 224159942 735458289 970139394 486671524 37017728 653283632 883749719 176486447 470452280 450579430 886246533 194380530 633841251 870993382 729465079 545017509 89015217 894662166 498244006 285191968 25284510 559900769 90688383 467133155 147222168 619956436 804968271 268510340 247992753 649378812 766150037 97375234 179502829 327751619 380223005 155819783 285909126 654998884 810956503 681628818 460240458 906254574 634068222 129823459 256247039 482488680 838935005 558494551 139060490 990800546 356324297 22812807 307688315 154925685 762393969 694620917 443744538 790914731 732206806 321142358 267534390 998783143 961486134 529126716 129216205 979302179 675868327 76728742 106605412 256721920 552010155 500594761 830087071 648300687 846283389 100274336 17167579 489737599 27127191 418100019 3996993 913214904 774639264 288822249 178155054 720433659 903500363 495499628 159769185 637398682 625725056 190980976 568934208 925454153 698435396 177106651 149587855 499355259 263436844 84304316 564826816 948742100 958383255 30208739 142561245 264279576 689529338 224157639 242646554 620817655 561181372 472385343 547858846 639423654 552786834 415921708 40547829 521237777 201960675 502419858 874881146 816465655 915354528 423739403 640937812 830812490 685698570 521422718 402657910 883145991 596619292 126508187 733610376 746268203 924451410 820925987 226628709 841174176 722482424 351231052 352266734 415133498 647211301 338804380 672969120 477778703 975846743 616583042 329776357 777128015 988499420 130872925 167927524 241394767 895311888 510545731 139666325 891298089 752696941 151224165 913967665 985131314 969571460 202245832 208187039 379701996 285336722 55454679 702004782 199050090 806030145 21000774 292614193 748197006 616145202 818386818 179231256 922317575 984143551 47515842 91987727 764009991 132491330 238773852 607421831 622204498 715257199 464745101 403949546 694546602 889956996 330898192 305569294 522037318 832293329 350317312 489601963 539965357 706866360 362037451 433520395 542954996 593516236 425890771 77909127 963669043 365987298 384199609 581619265 729635623 829221222 600179254 380050167 662189587 523537276 187797028 161452189 218583635 599818763 368958697 133556682 720475409 838140537 86722111 122839105 611373405 213306218 30726247 52510069 635329984 830334261 9780127 108289509 509775617 618046567 335718087 434590652 575602033 636034012 167847446 403097205 728233892 512442208 169168956 72093242 289457809 487725013 73733561 190825196 757092055 412346994 26514777 239472486 855423893 391732182 540336428 378177332 735371444 775328749 750133003 242030054 964944438 387281352 21744073 272465687 707854225 944360849 450805034 408944315 912091902 446533564 243108924 139208651 443713534 994846215 58283404 224825046 694979875 263548385 224278111 98916089 274088802 552391975 174448426 483760461 201520048 532359622 166573274 846066602 363298646 992324765 544886346 799148390 631766441 802858566 298308475 18222657 895490047 755391518 104413077 564574095 350286817 575488291 375129225 258348012 452204464 690857510 346388743 330726274 863661441 710198278 426681181 177874263 595024943 483733311 799593048 611961137 902630585 658652618 379054759 804602977 409831064 964702868 663710015 307044078 869726389 677876202 349645543 546863149 824212931 671229900 256032255 354442278 488922489 841433104 618844442 386793929 984162384 742547664 353235028 71260612 664896487 516120564 355355057 64492518 561836389 170058230 4205464 758875425 910227168 847256104 374465238 312273162 562271991 897818587 572886238 583123277 894485269 846928447 330149444 339493338 359418998 717742076 175428748 82581382 801554021 491024821 401868761 323007803 454310818 686894984 251396502 258448354 536791006 827583989 537422321 798643480 938049908 988550540 66445392 297767070 330493097 678195231 595259204 154733302 837245782 831274002 172667232 68314250 607420435 651840405 224740709 426824589 293632709 565608377 415132142 285855338 607734603 783755993 60524685 116947417 265080599 956560254 337185835 198759309 764375196 848229008 71602944 330785717 750562102 772514879 33381143 540122678 823779436 786156334 151982989 468626703 633610394 612331904 914222406 36491546 970830616 736135581 701310112 752496315 977114191 838674120 343031530 239078720 513203096 964510718 424841574 215264851 840763256 894760905 55164857 238701396 776235933 615489606 2988751 192261301 591923380 356730284 268275759 668112455 985098147 770099200 55954705 297545479 686808191 565126940 571764080 208861843 678752949 826806490 454491758 862950230 635794329 987331234 62324636 350560242 982816064 832791344 670987394 483208950 865892843 677594500 38551659 24831302 916284889 702738736 846103082 424816270 956670382 846931669 298603995 122836539 511896285 813692240 146662797 409966776 152616489 503429790 354772293 66922111 410045905 265935724 335927005 110582904 452240416 901781932 586814163 261564096 941020137 686732273 579124504 124760275 628912071 432868254 614320867 73180862 891026380 548873568 141962318 410129223 232452561 791079300 400362885 196904096 701626986 376805667 106998321 645415288 546199327 954911069 327701639 381602863 573608398 755850011 683750989 447592223 936984888 660856341 211542903 595206584 882573427 718616066 291575845 277993574 316945503 679632885 711995632 404801576 772520379 618595655 186980451 697236559 944749701 981084426 393211162 787572375 756743045 959752231 103990953 269698966 243696555 347554772 146755239 141432866 964212018 816162115 294441615 6589114 925690666 483778696 69313754 461073978 90430915 774196265 82613335 263541087 593993107 967256874 373089626 224888636 690819918 944936671 186538913 103694850 579608261 617306413 106727327 210867100 847983074 758568606 83847102 34784129 232278193 143440620 560893384 413477704 848558772 947535305 131895122 223037235 289346601 855131125 798515248 240365329 896945142 341233531 417280501 197350385 664573937 618211127 563809481 126267204 830736167 555000980 118018782 268984331 435078056 971415733 198771324 466441039 290291863 934493101 35912342 295993942 243121351 529482385 93505690 247261116 436529475 865726208 335899877 649328015 689925834 903176579 555153067 420887881 801086432 481877062 233925503 475671477 588906419 491733075 331603713 261396798 429324750 400974869 23274021 337018726 362658038 683101237 60465454 214611312 965794865 736055834 127540334 322009409 708335095 715706024 651919257 367742031 765149421 588157094 540557884 832202394 892361588 883236732 325190671 466547105 727364135 827254498 30782316 454456867 854147612 555626702 253853950 355520827 539849684 598875369 518293556 247956860 777321913 944560259 209385821 301027940 810088536 778922436 376645761 46727211 535179055 430496139 376338017 42742586 948818011 565377856 306476875 27835839 860298028 167173402 14614625 51494852 576141163 937610572 863208108 361206053 957217374 935915500 4203517 768980261 718119329 938588079 171113542 815473049 852436062 998132454 492440810 337282033 774359307 377020506 573967269 440124147 765386103 811704631 236808094 6050591 744175704 896180284 279787415 668355691 487934889 998960787 592370319 49499151 641676997 329538606 753457681 80811974 804144236 282104465 89052222 311206771 572002827 850259538 679229193 557754634 698962511 586112052 943526230 665045943 966787650 772783712 838906625 244219863 961605723 914721982 167628116 342719750 376630146 458788702 241775033 87693515 538377172 121554835 433949860 211586472 474105740 589791196 959835060 30164200 982766573 809827781 413349781 219847882 618431060 530838501 66746214 349413474 826712482 884909577 341088407 114847494 479589853 696239319 275807224 825801923 988305648 982299065 600038309 94391530 608231729 854043908 141098415 414959176 920548070 902219008 127698093 118783717 586483876 835853297 552793917 724093606 761861722 993238699 244436355 156178164 638231662 468373687 78133090 245072130 634303448 381662262 152489617 164476044 223941342 485199764 230382803 533844943 663494872 547048628 109356223 125506642 612648537 169553131 407891294 61643926 899065609 755443650 57389662 29057611 426479566 389269994 449487926 314028636 672810760 510947790 74571326 137820425 127835126 481889441 9915394 357913662 169828933 958743349 12060785 298973521 356877863 421045736 96762422 337827109 758603557 833620741 170029310 205862161 192731102 852282298 304932192 274809682 942619982 890252503 681078708 381402554 876540522 814085677 10077574 342822252 901778311 844181036 507805390 442277042 510593234 676107593 223239418 466184257 639562392 810986658 273379800 166417963 536966235 180753959 104540208 31784547 688643743 300254366 442386078 83243394 724047977 637929292 275039909 56952925 975511607 587935606 294488014 952279460 613704415 985797029 5153610 43150868 517333287 317802822 670147525 451854530 883246483 690845247 91389813 656704196 973149862 990251562 368184288 186034019 434528491 489977497 78841939 112912655 898829238 636365844 611874265 253950585 937582526 679437044 403601322 34325697 706197139 146061186 13862935 17415528 991532240 847005058 242428621 603021548 617218481 874628976 240405364 429168945 251606132 445369768 502275191 22768010 710768872 805597579 204774625 493586239 520879952 837999211 117759812 260976368 412867095 985623132 70826214 517310313 768019200 669027075 142914803 104902794 649358402 180958253 26888901 118340201 87466116 454884076 660681385 507034833 923309600 767965190 80647023 707523135 989650276 912614259 44356145 165166603 486155365 887720225 312682197 96470815 487160896 740839145 62622909 311317641 905817318 668027892 812006351 109227146 852283543 912515938 174277389 505422426 703683088 802397044 24004325 324062349 736370299 718017398 64687369 610393472 389246265 730825402 25193432 891524393 964700831 901867016 405260812 32457824 991889969 193749759 720882600 115013013 901824218 980817751 322931275 457446063 652563737 582838746 394170404 2699639 811397492 897627045 347659829 63324210 497578284 265156860 397848896 148238762 817047917 237600507 545090171 244446706 677208270 817475751 187331220 335146775 684761227 689520037 939018882 47167474 949294349 854810397 201408046 396585835 897063677 883884484 85836144 89448076 942565633 315537139 903170487 393278234 973117536 453407860 145831230 189714393 309588931 616290822 177181942 427822657 803660916 570775478 47346707 89244628 263831623 578934525 187237225 306786621 196815840 507449849 483999362 121694938 777195829 654525080 559129119 897128940 796810021 935217734 114056148 328180679 987729879 472461132 222973593 653553541 730721795 851297855 263872188 260286779 465819267 281381626 529288623 785021742 940221334 935273041 583876051 4385267 907644857 972149299 370394683 746411336 702702963 877322447 51354636 571286829 263294187 692513142 266909026 239872893 607596279 483330156 230391303 421224986 462063469 620681062 16800043 301406183 677276587 588424570 597778787 204981686 603017825 895762085 142006320 138398029 260458296 639058985 316222897 168804764 461390142 356965540 10791815 736738845 288332667 878937314 71377546 495231887 431407338 779067314 674087730 258253064 772608659 714648152 489517059 500347577 764242400 676498259 146106387 105564280 696792267 666495355 381494309 287765982 680907176 858314352 591574736 484428426 999072209 753662760 27550110 143471351 762009163 699479262 305222869 420652315 897935132 655796548 40684019 321262570 944987332 351434925 946848943 66028120 981592833 698734169 287648851 84540644 994606180 849765271 373976161 280140578 521148349 931275463 137942024 28985282 308326948 226422123 359805703 150299500 921946877 295302135 6917924 305821236 214809006 356817993 114489931 47407902 803212145 660801084 34868688 250949192 645159858 587945802 135029889 191274623 358753636 450339798 351085744 732724338 663450572 992245712 441639009 86056829 882703369 604540654 259428614 445838850 792617307 944373103 66421107 125613594 781006692 753485124 440806893 144072191 624553820 953693794 554616689 369385949 606049044 917347068 8817400 391831213 505075383 599711332 48036736 21387781 438814203 835970909 477095263 164968531 619787067 192790097 474086254 777700138 736934606 891130041 367284490 217219357 694174060 803717327 289893839 83290912 732208592 176748524 649921074 4800661 804025028 171114891 521699547 90001126 623883571 665742545 534934756 21170458 839333165 211787724 42657344 297315992 159252342 400704786 212568395 255319860 880730602 325175121 24325944 201776463 873908306 613062955 125302486 391570676 232017729 863137566 142995339 116600910 319679369 962954618 121868968 85206350 217228459 584553780 548219832 116377166 693192408 982992266 578893178 69279193 621126420 165184806 169184466 226231253 556336253 277255918 372298662 375229312 451309536 558695223 327274711 138683421 761284473 251720717 327055019 346826272 787583967 403218372 489583691 40089383 639512224 182119575 662121680 700520635 869919686 785539306 289543582 182187091 821360910 195478392 72716842 363950070 663988302 745327703 496878401 344664507 541218166 402955553 525188872 82643051 658039887 430685482 258978341 568259787 396920614 698117524 294626335 531397358 795576274 666189148 320965123 84895079 872946141 974549079 89517954 238469671 273187961 793119065 211128960 542482288 812316330 556147181 412214303 390202601 950554613 759368892 353933034 203969679 744583596 960714676 686212054 268081426 996911736 533859165 248376144 143062509 551556887 706185014 803602839 454886583 953990870 622876951 246774747 235067439 566688454 383058926 632084732 386963798 809299855 911987313 873946373 33147599 916443277 299272453 257927052 197618377 676156458 724225414 459759462 563296524 944489478 783958402 86840387 340921104 724825042 969445625 634784487 175886321 847168946 991366693 594311646 186406718 609596764 660906332 484087936 403302614 881230093 452026796 376585304 173028029 769851153 785933046 414589368 642939554 901279960 662750401 685520099 131029660 713175082 704300023 387268734 470078072 747650638 555257935 612182933 86672154 627656134 678437111 108944520 525621055 351342882 896483056 277574869 54046140 554332719 378262547 444596421 87396281 811907445 307415497 49735011 761221702 749108740 966952951 521760948 486721130 845645884 749276499 872432956 221998950 964727888 865724153 118301144 292537009 152042391 894299365 677590576 247133891 863526584 474761023 740467286 526074408 784548811 627289817 619187548 582097193 897664456 784826833 202743886 151572107 971415949 524651896 80897312 292727910 850012946 424525446 688289997 161154517 765921210 993390797 486347241 683196688 540394778 690072098 744096058 75122850 759315423 363987361 649064757 64714088 711119889 122246043 242914643 58517757 460598933 137106157 388865759 33755805 823376603 944158797 318028302 744000300 731596382 771983602 878313363 462084611 996020464 710990647 269692083 7662687 484583467 531491311 72516581 128030849 937424108 435995663 98928247 688971715 227234447 689046056 474357876 620676236 694522358 761294458 429167210 117341000 914642934 239088228 410520037 43704762 427034099 689106765 580588935 239904626 650395305 502402724 273086425 25233854 867617434 41854359 555454591 239847712 990779540 700396384 874623431 448470912 891292383 742658715 358629963 42400923 881878004 439973882 114220194 49234240 466395312 885871620 278877238 318716939 548992388 541119399 383524103 237320809 846336939 817540711 476435041 412433157 985175880 928985705 311287466 703908386 835676935 879638907 268733963 358673067 337168010 769637426 256553233 197232423 581433869 408672399 151924651 569976175 718940198 802111821 232014999 500684860 648731911 625106360 272764357 346417614 551340037 440631996 296416609 238909294 871733108 346832486 273638603 288689636 672418349 587674061 110094449 499383786 261826865 615082131 223833468 982883609 234995391 987329132 708059269 596863829 993715773 825750470 108924262 259185519 686451511 576223228 3614148 743815143 842094009 915665814 47751365 163914267 682366869 406666470 119741633 148642492 888721946 404476561 227157387 134856999 550194090 497623872 4068031 358599573 77988949 717684754 55471303 140890698 396857182 999249286 198359828 44661324 604248260 147638551 34621478 3428378 723784006 668275560 161855921 174510228 600989024 463343727 440860771 635678906 879375885 868561411 334311524 547995020 702572610 917218229 95797207 776607704 405587922 984046489 315674907 272320403 455464021 540222591 88169892 133437533 951202084 742216151 582582657 612965969 976191915 651680816 429721092 158036837 509390854 208234950 690501847 67158057 764183587 122425221 205878636 36725327 508713227 379583322 454541742 307472212 730137534 454947241 125006411 76250552 671033210 258481423 268883349 310525054 947014450 679372624 460256321 561459830 809330074 848866410 233984424 684222370 509714513 746378721 361104248 395467696 468161296 431749456 580496222 45090379 809850456 874574003 40923992 23296161 830114967 228846968 78282920 290556433 910546020 748209693 466177004 469413515 853827985 510664924 672915871 232734227 926587678 377488435 31346189 22431102 923679217 804754633 696514824 234425509 914370166 975347808 471844736 321987904 495433746 690688114 577554580 241654443 596119781 310172737 188493353 93834543 323244983 979660707 308902697 65610558 541177218 155733395 239860195 107707110 688902730 809803295 935614889 172224464 945755172 430545873 196203949 47943885 732005803 354320802 423424642 788384868 943703164 866213687 175401987 376394623 248936606 855072376 747788202 821368569 900516870 949827828 277249587 224274190 350519174 680257891 50075923 250336786 580817389 980001890 220151795 72823833 272683004 821526518 289161274 504368788 367929646 686803421 92977704 3079433 107154593 938067636 275260185 217259777 421310363 694228093 120612332 612330113 171188397 775678854 186599984 360191071 626919456 446484165 754912345 135014346 899636057 884866547 194813874 875654852 750419388 888369565 209944334 291613814 633526407 635780631 520773223 656924278 894490322 892035869 4304757 313699463 394214486 711827252 751910841 178846789 774039125 871551229 241609639 313279891 704408246 802958272 329455347 840343391 357216269 845299689 890102557 120761994 994906774 952169756 812688670 110888924 861834976 638768549 432947484 676671863 505058057 914920991 304296346 97478080 793538260 955284829 521928452 213300792 656537926 426778730 763810981 43181579 945241061 313304285 790256976 28866062 847456389 804866029 555624837 120528771 829246782 138348720 346203224 187078852 803241258 203931145 6090631 422322792 241656677 703075690 244637804 453956584 290130009 948078838 167180867 650706136 817863810 869348926 668241174 145576765 909340921 701147077 402604419 211752796 783032339 972898911 471618576 615532469 885683520 915911830 176398801 148826332 717470401 306710369 25964350 59163348 168530203 994868833 740468168 24369648 764757932 103992740 270021387 8227051 700301613 66157952 314685914 76081413 568707796 90647154 277873210 129173573 900268732 580789225 830948434 148610886 905607612 221830899 209762076 122552844 481279198 142694089 250044004 212103210 830495117 819961905 82066443 487224030 298333530 948633763 336024985 212116747 376155051 975769920 150697099 12403373 995257898 834933409 222170661 600231477 839269511 704838205 524143421 459288849 988597659 873651009 588807315 619625298 630874587 812603240 646223227 29297013 694705205 868621424 378409314 305254230 957205186 485505884 243381825 44868125 587003985 409357159 295637382 190763417 956370027 566438321 182258320 131998490 419495518 910865521 821311212 794124331 886482058 812673651 316384655 481317876 772792342 704523891 22883488 134785473 146485675 211895737 41142418 572923217 858754010 935397186 194027591 121179220 456463965 317685792 42994516 450199090 874540072 973844687 206319106 804523667 364279216 942019857 483001382 250001095 855763259 561444010 123494783 587980131 136479278 976774664 353898662 244766242 746563829 902604248 633843393 59354562 741350856 363656693 245326625 3709638 791977596 233628377 255659850 323504065 710482146 651463018 864800706 349279316 940907244 391789617 136038839 431299773 242865246 956183413 72743593 336232149 98880809 817477435 103461357 228245284 343326442 606839790 458691079 59225039 904787693 326936574 56656346 350332417 194022817 560287671 505245740 161220210 635077909 317345463 187530926 78099374 560769162 320422474 488995132 30665083 593885992 877920031 311097692 756490153 379290664 827135702 208097812 542954294 277360547 610595783 403339697 670040194 736866875 852239884 592877021 149572071 626818940 757780406 317289419 2129511 748397694 90339877 450998522 334470974 487079522 417415952 483134275 208020610 973450169 387522524 210104476 435196360 690106083 445956340 55465022 284313364 570697191 535070263 203779299 219978176 818511175 243629551 522827065 294331225 982792581 466122432 18473462 762348403 718295343 871820696 17141148 101623464 502353312 829214029 169932279 72913612 356489575 599460206 252545779 300001589 938712114 733585021 44630793 31075789 224022195 205963358 106393197 137643820 452327178 744998462 703614682 568229909 778241974 941530323 259205672 16995034 464293820 765032416 475181216 277938798 617254389 429718728 663682267 104119761 844225818 758270395 32391253 86793842 261544432 397681489 107461136 570469296 925312181 976270561 625408088 864847771 774566103 946588105 362414479 435153023 806564116 809167927 91202636 81458576 237847225 492663368 248807213 296063029 755390308 454329660 753124445 145209572 794309068 963108703 26108289 264601778 194642695 755347817 373664046 734294416 573786959 987006645 348928543 382103578 794971590 431849248 426362751 236618541 694833773 660429964 451501950 88718389 858514640 770933868 616741837 191915129 728711208 354569208 230231893 584152865 490279870 984765536 619261101 78147851 907881886 402642849 385886187 409262949 997076910 519149944 30725227 177644701 922700193 381595262 805993925 128292632 987118262 830346920 100070969 34119605 201134990 275553698 233985706 473842555 987926496 963850333 398153884 50309765 616090827 746536755 552790079 430212946 905741237 674921824 5969713 496874896 296039258 738466319 464277439 481141904 507361939 645382075 461980976 511149713 680645226 643233080 512301349 670180531 863296239 865191501 584865961 538933071 906150560 819524333 804592612 280720166 857905935 570055501 120569642 768276725 147012036 961117434 348752373 483236851 601543856 554059698 147456500 794177610 424606244 981924210 297507421 348110222 760855209 462391412 147192406 898437042 354541009 952204704 24083420 505437553 425305957 817006075 409152072 101815938 845617152 589517499 519356658 168687466 535294850 823761780 33332614 285345641 894458997 681563416 276169172 681619769 827407125 684605955 301748399 328770148 524563466 425631130 127207995 645071005 393419129 762291228 209744854 885853995 851330858 930354766 240112652 174443468 804101695 811861864 78374942 891827921 338604012 974378326 806070446 768526094 818251079 815128850 315417953 327346119 972733358 428163149 53006321 836804407 834311474 843171097 56164421 278590489 541836147 846278494 432859735 139783087 713878567 958316002 319184458 795557545 569856857 991361840 687151635 11818266 800178769 143285174 98771293 157079981 841641967 873831853 145698622 157866482 370120073 580055176 157104621 614415158 723518130 841107837 55296644 244559501 688100138 716909865 108521086 286041334 112511329 669707583 294272850 211817345 568014635 914130534 400154891 168079042 840966656 416376934 651073404 698551533 834649734 717173483 357543096 320807431 807687205 825009636 65887897 209583979 393797857 635229760 373065351 635615851 759589500 966387915 418894722 120937086 999431197 508566364 237623997 467360863 490961703 945825918 522042256 480674904 943638523 903090868 921797307 102133585 989178446 608002528 729018881 646710355 850522890 864636841 444939484 626445224 866564267 957170842 343589893 27496460 404395311 872047176 115444560 420516013 951277885 871118675 619112554 192522754 995914195 789619479 33236100 354313186 858654098 613705213 62884566 256100301 707617496 924221245 84226025 805014129 812227373 916948803 357815314 204220099 783085638 309090266 31611232 29827391 63957768 481506753 484967006 419842196 539779590 654011805 362218414 473436107 887424842 900127962 484302094 546161744 704564412 778132602 354796827 566527501 587383911 930367388 376399792 185166092 850439246 581997232 428479335 165275547 444576949 944468949 768810130 11060496 921902963 272391053 52685753 530122266 987320245 961743113 427271256 570381711 704818291 925621795 67804845 440763445 968266126 759117848 107358400 138555996 920923543 509975005 132826991 182396116 723779792 193886784 737960973 490744574 889218500 776448982 205155762 381733147 333435453 892787789 518566700 601578025 855070788 898477099 718687793 509887222 910897089 932195621 764322310 349895180 825198422 700838285 91332884 100461231 902287793 329621383 115436929 999730 798226344 922251755 15395145 247058727 158613927 790528876 188483987 669059116 700505942 920521966 12104458 308640441 71016832 411378684 551617083 432370111 665757393 893847925 265746227 427193899 375132303 663199486 879144753 117588756 905437594 352834047 446513352 307137647 851139733 369512848 120864161 224677733 299981481 872796561 437120607 874337614 785584011 975548472 216004606 430995597 246687432 739548958 232657726 5983650 453839352 502602403 103904001 865048969 401130576 911406822 49093914 223174172 787606028 683780957 200715019 199918080 531875819 479223543 96524151 586356738 180778143 786798791 826679296 389398678 919254673 868306359 102359154 510005782 546363026 633176415 177026676 751929185 221007788 778414563 624796276 560010303 847253865 989972008 395057846 548442640 927278068 574816423 186805692 167798417 945219378 920422671 383713543 475395435 687348681 583009806 338868491 47685028 837108699 615130454 807265526 316374155 969143124 708303695 418587772 370604637 627655043 408786765 120509389 245178615 878065818 981538427 261560468 735119994 597980872 925074907 102649932 776376345 429911376 925472404 197492632 214085145 525198071 276477377 521228732 619125122 658522872 966336741 64119740 291627498 933936051 448959138 491565946 439788128 523117547 678363350 567634870 43815509 620148357 465871575 129939209 7401895 380583737 568806642 102365871 514338837 970420424 806678939 140769365 519873672 599965681 984565494 179928086 55298170 981339609 236384752 251945278 683232190 436872503 764100444 123472386 23587348 700540695 25603167 25270546 187800449 256921011 281510058 17018675 275130759 172074461 983611842 93264465 90246923 422080111 349617696 354229215 122357345 427623138 302941545 266363850 323989137 556460738 956551141 692051312 298295510 795921427 578739251 867626492 324046950 888086346 479686164 38161778 9362403 412143471 78697301 393798149 551897686 829273919 564794418 426969387 33568008 620102614 611960428 81185550 303347871 282483056 844994555 291630655 143346609 318014257 684380389 363936701 197354858 496530585 926224885 263168389 623429366 460250439 918696663 53730344 167888395 945216704 615193359 144265112 827446731 168911319 946456914 859512497 713758525 895928350 895712740 408988384 36298742 521173990 957105686 96910348 171638843 568281064 557189708 484053936 27302154 797682144 687838796 657062868 280968486 684196320 738459663 138582462 392688501 647634771 917678258 237877289 13323344 676911751 375631651 274809295 58328219 289118008 122902747 206721524 129893426 394866719 345968141 468568117 305002570 712028236 812309593 342666457 144585048 490203819 541197132 441234428 496511025 946234593 696986496 359034539 99506005 780593642 180638800 308624594 33318957 908979778 258740805 12264576 211694095 248295396 454829038 391147666 508298572 908639618 658985422 29070531 763129725 868029484 854853905 210166700 88268607 956265646 538981076 331981956 605523508 857489003 697769643 46560767 116148423 444562088 471218738 572170441 195665014 601124636 842968172 601855322 419392628 910916776 819394876 610729209 271118952 738264357 798479098 60541910 111855378 902635378 263970092 54366488 364923097 78640871 800986711 391261011 82680639 560279871 376990994 274237447 656431188 615111416 889110030 99894016 229414878 841332996 827234197 282590033 696500199 724144519 904141620 317985854 61165753 948958530 93272780 245318477 496230473 367774497 904888330 176545590 608210016 739874887 809485903 718018388 6607950 930196955 863563449 753281671 195906384 901789893 346781103 182119586 227669772 532623131 880981584 157515217 33166087 797209037 118653348 26817402 695764566 260657041 792858842 123704635 946810881 630810728 969112352 781664670 94460957 944942969 610102516 474817409 803727626 620935994 881347514 8529991 426458240 40996896 795907380 276731111 316974856 462549941 836741609 531332051 117759271 887427073 473775488 22858371 54338496 37884662 956325808 267067379 43812786 443374519 52665096 449146102 312345615 625598432 508420630 730068779 234992581 774466320 307562666 131091643 425527340 828902771 776905129 59120238 28107416 342228598 969301781 228800448 133484666 804778901 735828079 219548694 544494922 269712741 577845670 152837844 413812904 700752499 490240064 152076554 391804152 211632571 460235559 541485753 888596189 563898126 978659032 629518897 584390620 983224321 706484850 192596011 487898249 351594707 491364926 305754707 141929998 584160639 514012909 194698757 108133000 639097475 875710370 70305739 218408289 887329174 346622504 177795425 32332486 850488059 752274476 571782358 469658965 995040209 492673261 544077405 421319709 996765213 953464977 583912338 27045971 715762528 118252268 539560823 240076367 599325328 289472433 150784804 107430862 888361280 586358827 312024918 838543041 678144535 921462799 660249402 79283771 734251977 610785455 772361710 579912430 885343740 989685308 278823943 827148674 778693130 883794427 111276796 518735763 128224335 789773458 401822040 99259003 753668700 408691900 231432362 467593739 413810232 834110653 32290731 289114879 920542440 939057554 643880062 9725473 736046110 674386141 161886512 411028790 791215687 586286775 922079021 189679589 980928119 616893194 149310910 46508909 601253508 146878397 120761532 114739239 371040285 468416134 227235624 85702499 727394418 947459140 754508819 193908710 927504441 373210471 341377378 531893091 627993805 954903420 111428958 618907826 527876338 713713294 136312099 727794557 944852583 965456396 199576217 129027982 406756267 597165006 177580943 145752635 676484536 581226032 257863979 253390809 518287477 705562589 418480471 243584692 512622066 974008031 490354656 76309606 820259716 133380842 932232258 566559158 946789702 791770182 797829747 9942047 993221803 363555844 535676961 98509701 984838368 203754043 621747465 400732913 629684759 469258689 265265709 253545329 350684856 915997901 769548172 36204685 960573443 615280252 300947635 241728521 350132328 838099816 6150548 83132139 645699570 429348918 128119172 624833027 921634978 628706145 282144393 300227067 771228573 412444021 472293709 259024421 526416835 608622941 166028157 502249597 946524760 579499270 372167020 66108297 678388747 971607967 102218824 116948049 648850620 138321487 584711969 203998283 690088173 721405322 7888113 129136109 733146037 784406972 276656992 213104647 803855967 542172082 489596809 568538342 919952782 708232413 358409917 188122670 472197742 694272739 346917731 734247633 360725643 984338631 448046915 771367311 965920161 827963939 323435299 79234381 855221330 79667984 193515651 76897534 650370927 492927300 466809567 130300727 964233452 823084109 393287448 500693444 963442183 882748388 72256981 149425998 921153230 508807281 831502937 19567830 940497902 927811338 527635278 5818311 633399038 162874409 581768124 276643630 973119647 418998665 118663042 107714255 697571729 394012697 334750443 621295595 578697211 703851585 23511184 505186782 804268417 530685460 809451805 395093045 932480005 616908347 168329787 528867257 445320029 615489509 85514069 467574605 957301342 820736665 159216622 397105968 481847529 871149300 203514919 374001697 302234331 861381504 470371209 472917511 787800515 516722240 277149868 314919589 356208439 948883665 612390705 105931606 740238948 642858209 392840080 128671982 603174091 225464753 79739047 126884444 869653850 239393740 284660928 297563996 498435767 930443177 524366 500605512 470422988 852287566 26209747 591146828 648277879 664014858 394563453 470868650 950028422 736074361 105943689 148069842 856642186 905779928 29498855 21818825 873538169 681369204 604009462 594986253 756572530 799859018 584471222 599247618 987892120 816992103 446234654 16499756 989752454 798328524 446787809 142960865 502046087 497466498 718339210 620939342 993374379 762455629 87091930 45878982 629579849 954493883 512712718 854214131 531399494 859443486 467729179 45153743 909499086 338142347 221963147 579386922 515910466 639130320 246024476 188269883 534813600 300311689 323637420 9722725 609344499 718866847 254884522 375039884 833561109 437549221 317372767 206664547 478334677 782100007 201093510 369396791 518787071 606656768 362056186 449742311 542014741 679582368 634188945 66433852 669906823 748292457 323122609 327868929 887903622 705329132 297785069 97029546 779779249 651567926 766170083 130303844 829413748 657553777 40268246 12541842 754667395 925019210 59833476 862559038 630716292 870268342 351172626 67256225 436201148 207819780 279677562 542431119 795829169 817471574 400114372 477037147 635466216 760938580 338057100 371241492 877751356 394097365 121052677 379874231 767673208 965460413 283055473 132061919 573542470 870164553 691701851 769320048 764689335 977124926 463606115 750932610 900821505 853818654 43015700 209534062 124094964 574401281 240264996 79310944 920923105 634652864 497361819 256274131 923506283 864653092 14553733 18455132 348329539 784097232 202193659 284309833 224721852 594222366 847315375 158795138 852663261 469475189 176255626 107325277 978929206 988439683 137578451 150227472 944604970 989365908 177894700 884583227 507663783 944214925 378471364 446914953 449296104 747853045 48892772 198341720 557173032 817319691 344685548 552790733 683653767 666409808 507450316 4052627 800256048 789063522 565141227 694702094 609434868 790741869 36415875 126978235 610956901 544981402 72229996 828672407 964192976 936070539 175196663 729164197 522359819 788188812 72570640 179878134 346109217 987865957 126615536 398486688 676539879 433663961 249824783 25132446 615637024 335158335 334834686 452317025 782541088 967047489 91306172 524515336 94472226 800332719 39767428 373366970 934952840 799899555 332084933 295097517 974224231 313524587 285921860 37371126 300204007 468303809 128576759 402894721 889637252 607825885 196996973 591103439 703670497 782755947 114792554 340733475 182871505 905992005 317304393 662393051 687564422 817587436 605759136 304512205 993251082 887040596 786930122 797547651 930706856 817402842 76137879 873945823 254945570 890559680 113248352 678107718 146209048 779077256 401220350 421299724 494985978 645635029 398379103 492385404 935344960 836173375 543083681 371058296 965617179 510345109 216251651 248480367 865948253 296113302 505359104 683808241 636278167 913931380 44834590 42831481 870266876 760730120 608734863 309014699 832284090 424696562 329119060 200546192 883042178 505883101 798458078 326831536 815098045 918673755 541430933 174099554 753955499 756670702 142134779 181555893 471159241 746689261 14484473 468152791 889972023 669117155 138404117 132365190 588209568 800674390 202338357 718032901 528100807 746270455 319325907 386660162 364310972 582082626 645934969 186781989 775774848 317497827 70741223 169846692 314691937 766694479 278155394 101243711 379674755 790432911 918884370 480794537 928408225 936079306 582286406 312801947 795025851 848812781 105299095 446538282 334672916 808959234 227924328 3192038 942674497 270884467 241904260 275576205 805017955 737934788 319891128 766561073 383470169 939496426 95179603 398371982 809178233 935681689 105563674 9864776 455577666 92799311 137136830 141288645 929714440 189661760 554334880 20289644 650166056 804788294 375359914 380220000 765385476 923061832 401594965 13655505 593226603 953785747 619540094 286972500 680361743 944932548 350060387 261216787 700589262 827652585 444670515 453282479 957963881 470800970 6296842 159762316 895510097 259917372 191966501 1173849 964658271 633170041 50606642 741382188 372188332 845463115 415370267 289831784 632882647 918977646 155589392 242808674 273227791 289809678 667301577 53668280 956875570 492399406 414885163 206840126 704622101 672242019 515931616 244042029 913486135 884993776 252973882 606237566 879138213 835757699 320890031 416828332 580743352 984039961 59470917 14626142 978811101 456969851 532489887 50019138 625745941 263810342 192075870 39293522 919735488 871863676 260310572 8667040 851337510 371513823 466283597 774386594 712557627 828393858 321627242 9688624 403563153 110268977 822967905 108650173 866615816 221562094 174072247 529545815 787986376 764494204 590203896 145336431 743880408 739688911 136984459 155291716 263125548 750773847 44113823 65805209 587854851 410577971 122467648 338446186 898013432 428302760 217686513 210092732 589526050 453513757 356315655 174435554 439545929 447192883 191120918 250897245 606310576 967255266 824820651 254202138 944771522 929923732 265615656 22759823 592461983 448346784 537908324 22454738 661141184 802982371 662376488 626445703 729005648 694051622 8845223 4445181 591281728 142096370 444069513 49160145 533181255 611174328 115360876 315732195 646309069 958848740 24507715 125982733 408141240 969003420 8519637 79176290 786394823 266373302 68728946 148969705 345849197 472371698 612111651 122352922 891275067 466955499 531509294 341914274 813303460 989467555 774786462 610730102 849786372 671845154 668608113 411379350 918026965 835441158 297928091 393081203 371253605 837066472 712672312 399443823 956096355 491693492 164430370 60360896 696539657 84585801 432662961 173828742 499592022 919955044 537301597 825203473 933864030 894153952 299948121 629554328 918403732 896925148 9294304 34841944 16303122 694873745 922251791 722353795 926668721 911346429 95655673 114479823 767367498 715211165 140832384 655232404 899685160 874103773 797147350 139073095 875886598 944137133 58657983 612185409 572353902 895233294 320024605 477871083 901520776 613730488 250754461 73150412 439845269 873039127 226798885 181003631 533982193 732775507 427921186 18736524 826011532 545685672 281656433 120794177 586271235 879521793 371441300 19191772 645926370 166150373 21628660 938945569 962931075 989230404 812938398 132467152 941473554 704956364 434803301 132457908 559946464 676886951 566878022 240098590 751669095 536876604 60690103 132894058 675321566 656490538 50768611 682310580 580786485 748088403 100886946 73028239 459668676 865233873 336447331 120526260 635716199 703133055 393468337 705084526 978367910 804841999 115483784 380412756 390747682 801485072 60149816 522988433 643873743 996445127 303451005 29920440 998985275 600023649 1135164 490509342 37880170 911354868 127850773 318268363 816645836 737544868 490718130 323728387 537046930 758554641 137845760 577243960 308559079 684712243 254403742 218977225 976873812 375838203 314069135 105179915 646131217 642358800 644616343 712501007 990985688 815218553 154037173 110518468 305766555 673153966 737611562 614539528 741113898 677728731 365181848 88175915 643308665 905997076 527474767 216363248 888051492 569515785 553110061 162255325 876516527 814357794 583323634 34205030 595787029 701891096 182743973 189372998 758454483 494391457 142659748 486046883 878941345 700080642 251860992 531872589 692588816 744206401 430316629 573385506 906560153 921430428 405129870 591905684 851932113 783095911 147561158 510577555 660061716 599361972 658595585 120676752 727236084 836807927 330200024 528922621 371242994 903282880 424184621 178630085 524087758 710803532 299217272 208000266 501041906 259188626 714167865 473631727 722775851 959237149 837606432 58983688 926551995 530677073 91565827 119133837 710487934 389098108 337089239 138813573 610522181 686078997 193884570 173511429 957631715 256663235 43115981 213575345 741032236 730797287 221825932 522936887 589418005 744146891 56869386 240990161 459840484 390819447 241056916 389508192 540421677 573189621 90484919 611093883 169923352 727306243 171871760 166496307 351680669 597427835 460437064 305857402 793299771 366227503 351946432 901468779 743630301 954624416 490371894 37473101 601082732 949175568 89009443 608763676 342173160 867391718 460169984 36681577 957284521 936488832 111136325 466829916 484062094 771755539 237152559 223437149 724989025 988986722 336972471 721839464 425171092 927014807 191153097 469623398 895062791 542081901 600089977 344309319 793187538 586637081 109745848 237830652 170698442 652757104 454543912 386565909 728967697 927279472 123157639 122035602 697352705 392804536 798575878 557264870 840753586 746936402 694680038 260312971 900332652 435198658 636555940 17486853 897749517 300865420 543113499 797255992 593939044 888260471 24463299 620497423 613095620 905350604 184400448 646241489 210972715 789330432 123801198 508946497 520736600 722855887 389466147 81070422 593483949 483959824 101248372 486184171 697642899 636342873 303465440 584335126 611019717 867741476 153901281 213277460 863563693 562588952 657622704 225114310 888630176 321413125 266556923 261244609 856568126 782499090 55533647 614077368 745703526 816536246 186446574 266748705 999767994 770487903 269915867 355193914 288143738 689104838 80680253 312891870 464214265 368225476 47715351 738810031 886328923 825876604 495268935 91744752 804522243 735560121 472203119 241305000 690136793 894312583 678909848 425652614 787272062 561579676 57731025 349848941 213250207 885544410 145175986 223999272 647128707 815453996 204398268 204333458 282038151 672047412 450119457 55630375 918807869 144993027 402685919 100941597 459236298 473928988 18927297 222215399 798976547 702809289 486508118 509140142 929396417 529547832 177763902 434230481 500814629 440657698 563367151 283094926 837378947 877437257 111189742 664925336 187087820 745059103 605727686 211158316 761166659 686536212 205171850 497223764 619211995 556943022 220087296 240134718 362076124 345951929 50005170 14252727 913038308 377217717 89848906 235562577 575380226 937536244 525986285 128800066 575664161 951136176 420704022 263541066 997888339 364954541 108013400 150085228 850570838 947237796 10879020 511213984 372179838 563015527 129692204 146916365 318549163 311696687 394357919 246468079 822254906 801013891 301021333 646561507 388887834 973542429 377668018 870989169 500153672 963451423 348837142 616827010 772603465 965040137 514144958 320227848 935452872 530700778 290113642 204077542 853207778 236998921 613656692 544471495 672694887 570134707 47660694 442623744 460599738 708942238 102298530 497357979 347369750 647213005 150854070 314891548 233243033 825118335 732013118 1131206 866207424 31986223 550013859 669119759 605450550 890280208 112388943 266897790 326707102 599793303 126874624 436372984 143158179 797314992 230896503 9520940 559450044 345145111 218920048 138003055 255416330 276458176 78817875 152185126 746282330 466717657 209876425 811434173 321572200 865161002 44342632 135791040 538232622 388165762 181928734 870944404 568598682 973166717 516677250 732582624 829207541 993383132 112951566 172532717 601264535 733482109 88794353 215192555 457939885 385264923 346501268 113698295 564888087 998237480 345692530 118197915 406274058 396880912 322138604 677837089 774135518 828659639 8271936 470283238 640012097 846302999 79148257 78193342 280997805 610356770 803872337 289913186 828878721 961388252 530902279 105900428 606652843 960094164 699783205 570281200 999952376 604940452 245138029 29173700 995765038 299786494 795996533 704101573 931984545 763447788 372998808 855657404 935948490 979340542 215742702 110544604 558554839 759062347 49508107 370360362 858345370 974322407 231594930 251709748 646430727 440119485 201759751 329815494 941450122 483145232 18528662 368765884 563527948 895659244 207990957 234385538 836829828 394999466 306462910 129505296 547816676 145225944 189504311 577710583 722078565 601927351 152307922 454357262 948488120 581439179 752032546 285971923 927923497 879355550 189267912 346322947 990738476 599327187 149484257 217915660 825918544 542129456 534029323 374492756 554356939 985616656 801737398 15902547 823142465 310406976 3780669 640575854 380296974 951448758 10100459 283697738 392729535 345232687 553455926 51969458 588973815 128622725 183223169 87118844 594305420 136172080 88467033 167136071 775666719 827373479 179990752 405996222 214152735 890901153 406062597 174725782 699709803 426712630 253857066 333476107 822810126 406363025 204820532 370298510 579162708 789616852 193009417 59979543 518161605 910178910 181336086 309536679 378894232 635326785 488236011 160221947 911417562 977928228 341543856 363572474 673933411 644584343 34185016 454284379 854199429 790876848 439476949 186363428 714046641 429859969 37622703 259034318 694536324 848485214 484378997 155102248 992016277 361060017 185415824 78025721 946111900 893138664 251157866 179324996 640429547 822673006 585736513 110337667 973323298 549754135 887948050 224880553 932785058 380838618 571185682 177657284 758147382 867604023 191309598 142402951 399882339 380007679 570542492 411024982 877642993 885791163 2243449 217731260 190161496 353037230 417427295 650949240 845562538 984556507 191251326 115970403 850220250 990629788 220861522 447182441 636167900 542038314 11001927 440278800 661847547 883819546 251086677 429839037 908672414 892727806 212767170 28630801 953077471 568336366 559624056 154642455 900064535 572253197 107005117 450233402 760948783 492857637 219419851 185814018 497348599 925753468 710277898 96242258 946186826 928529184 349338633 401827187 486778416 979232320 329778017 317638212 754095582 340640007 166227446 554262300 444251175 745560131 180602607 506065201 898488482 619484733 189223485 730778027 673236404 744333744 739780924 194525471 841485055 271786197 183841515 19625289 980198461 436752421 462337975 41286113 956684889 913500893 525824130 482125248 803267977 496210023 39548349 427298878 984025525 675383456 460119707 210221027 917020526 278461707 443425358 231022685 821030275 982592877 217295632 402325279 554091984 405819428 865075010 419237952 880001262 852033372 180554015 173171760 537340981 274004916 608406207 442767741 955498807 708528221 184568492 47271438 567308107 407975455 214839171 568762419 845899956 573524929 714624190 512878030 923314148 902367623 604294204 128305286 690737813 503307531 564426324 134156711 712937253 318498128 89245132 321174094 290402038 699213991 353146075 868942307 806490576 904979784 200174400 58999689 344238627 179493454 87747898 645375819 356263767 844690225 622585382 292077690 838185712 699314190 408935278 300102655 718802344 791505890 126538480 82682918 867996963 766127766 772846409 754719274 977634402 775531690 594443401 357746155 994127474 739733217 163829259 182902559 551398378 509313492 473942912 6280289 781314129 451230969 47116517 802020481 488414874 915107961 454252972 364912494 512403160 404341289 121483573 793596293 207657616 874403140 362016757 146855225 861047637 677397870 92995101 416868480 892078838 854553683 333396841 157844190 677405985 481815640 114599395 666517045 371551063 912217356 667467859 791423542 947477251 991633615 154477648 477999840 335714500 627129513 226151103 198822211 771164218 296555596 21186665 448059831 389933639 994170000 486794320 268296563 748622811 663277242 467571554 72253832 639799527 541018069 318775702 733887977 553589494 982843661 102951903 35410868 536998419 714935792 856717494 203656038 883223045 473495078 207575880 50274670 446727399 985495596 338786204 33482884 940310101 595144662 521721718 591655490 636460246 925460897 285765595 655101581 900899929 757337760 129491545 604809974 780668602 908550460 190289605 394605146 921967108 545728869 25025621 608733771 941971958 815150016 560273790 498083443 720950490 648146975 534928837 568905042 884126494 825011812 3806713 59274262 636453782 759419837 434764165 280714018 582884139 465815298 387100772 344685362 764616892 883820865 521354987 624326627 969414314 642052984 17460144 616228071 75135354 720418897 405668187 69044052 818088294 495242929 328292779 418105010 356860988 731900467 59870166 421873342 961978928 899143579 113596332 114295338 836964367 159488259 302564838 14832233 349451735 331440591 328627996 360468612 498201384 942777427 349439334 206955502 392113575 833706998 11546204 304887297 426682175 469304019 107042416 821386457 690496281 861385772 4203441 575410756 742085346 733845960 112793399 298583379 309741660 351682583 121161270 780200488 630724189 833760646 304018812 219338768 749186924 320491406 247001106 772503681 606085633 797503363 103417866 209846458 326348543 215822278 248019197 20117374 340734699 417221370 3889363 556833280 256807457 997203822 79913627 727284697 415461571 842917652 270887394 347477777 646921699 412834711 426459559 713079360 570005836 955064691 57046550 227534277 287415722 850720494 187066099 210123232 192568485 932429568 38995894 76176345 297433362 666737369 6693708 297490045 673985362 481561894 513073833 113695495 902161125 239955849 399881957 447666347 999651697 506146568 141621771 484592053 985067768 623448538 215135499 285768796 870318439 474086546 200935626 71486574 378615206 677748692 140533015 302497034 532890586 758534023 89550285 274268408 174605594 806471432 232394239 118009490 344561518 280038296 215119378 431597751 701291182 696383429 126863524 102900379 526346298 245092298 582380077 484230387 804704440 541333295 593454402 67048402 726924519 735521880 66209161 386669646 867748813 776011860 111660780 606261458 542511253 747392400 766492578 439037759 812906061 538157939 47270800 804518545 781628210 968798767 132764098 113807163 495766733 409452332 647856531 441194977 896795248 547949217 442198969 520507202 506453640 609904074 426490068 357118397 489473699 946639754 112488964 270449748 645592778 575282879 217047326 409892323 773934528 803489321 780133907 144208916 995624994 332260267 8838778 20891237 81661773 965926995 717639846 277015720 912380279 414205600 127569150 49718229 241609533 970200616 332289734 282522765 809436263 791877146 552931753 357144537 799305153 891110298 117303961 142732634 165687358 577189171 24140040 524290107 90591073 780470681 764562544 445833437 930817635 507311876 25989681 417377220 56257147 720182364 332169761 523217591 634067410 731378848 658167134 169265242 976986438 741660006 112755088 87499447 656025762 320599719 284984486 460394198 860986318 639398308 475373485 146747412 506651402 457255051 481527921 588325305 745517671 796961626 834355684 333195932 853726802 751417516 371745698 63594736 777290050 860591295 423951515 480183392 931731999 684134702 26617335 546551356 490745139 610393782 529938096 285785654 721491139 898046226 133146170 366745761 656367833 600744709 302722322 159063501 508095661 542371871 700629847 454695230 910664640 965791873 127093460 237289904 583268181 316574898 293553275 93579 926392788 366867267 95239573 328770270 213565829 628508939 173389649 732173697 854550744 825047718 157636768 378711332 378474484 717152555 468852744 133841186 815406892 555010466 18904857 74336327 141383638 819591341 891125597 801111607 895833984 984482576 190243004 299158062 677005803 448285486 346974523 28506467 499586266 773453317 877653660 337793859 966685914 852032723 3739815 795078947 829469369 918243444 934029106 84711520 997474164 360089659 468880275 148465341 581340502 673279446 374208926 456401329 566418230 719196653 375422153 231086080 657641879 666619573 317518242 91827335 990856090 989094047 882884257 553893962 980548992 866065779 279636965 9231383 470227153 25759759 60918283 74125822 264222587 812754504 116238754 49454323 407172455 306529696 251076665 606931413 601451398 847048027 212753077 352919678 376551358 844637104 576406877 462333040 637836611 680495497 377731818 432573761 646116338 998218877 457807496 556822816 632567421 565643622 740707174 388548593 914951980 778267490 241986300 560961577 298690732 834891447 850933995 29345663 949607919 676093873 77884284 74078292 909090724 848151355 107296938 708675858 741393382 870807911 232215437 377945543 329095218 443069311 146433489 284785934 440668599 793909806 147100177 184161284 428501950 513526971 509942496 181868869 572646422 592710248 677987824 397702122 792580056 849489365 276971391 579759078 973182283 996378763 121993502 109610456 615953913 189247856 412399425 657473782 699679800 779651373 370943411 114903342 704493640 433236048 563039101 27411730 639254032 930384055 33320134 612993669 67393636 833620916 423968017 72706538 729247535 218726189 366540271 63011706 790178917 619678105 54515961 205023916 772990057 493784065 240004829 309413017 335055188 499630568 772790410 45521708 961574974 214114049 453587294 218488499 952304316 570608516 21558781 260986014 531287852 745144874 304764027 492427885 312516792 844402556 126685407 795936063 393386941 879443355 195521593 144182390 739809292 238289262 476294295 335612200 564218013 921230746 187282214 688110412 587259594 692275605 366085475 201681568 404425964 898765085 285326927 710247631 427667370 999791366 502828223 575995024 967076641 895216439 87168728 245877262 156160808 370774999 248526357 47110152 329124989 435134548 453379181 74005764 487295856 902502274 806351788 262432384 997831321 450683786 591593936 757122014 620154359 951203442 567200512 152252857 731454482 856601725 761703818 635761350 806426181 782803783 381968265 260475581 780812868 543982474 475496217 25598627 783786994 160795426 510395748 28414007 660600165 526391376 436270874 408207752 508564813 827205900 386578144 627413867 531950373 687111281 255982929 7604064 917052616 893825261 726539641 15187506 942365138 270745667 5298759 167240993 189505716 587470778 798143922 134825152 978416377 846820518 87928614 446486211 431838472 886939441 182910955 73415233 534751446 653721816 39885168 221960185 329689489 283827516 328864784 297011592 743374438 950123640 69536079 429664919 133286101 805142494 650376157 645429062 850724223 680579400 217139728 130105046 882755530 519271453 486498963 847475391 591590122 849466913 278852640 4175714 978203597 22701749 470454187 360183304 737508449 583895699 228428913 755529943 606119754 845230079 166305973 295845687 899220314 536065220 505366237 386657275 886033540 449592222 489415945 36690663 592343521 580374915 72446106 685405918 853933163 843781342 590649783 341213719 797123334 692162931 197144084 206434478 684634146 742834016 691367327 131279389 907907233 181021924 618380724 383955605 907861857 453097806 265789583 117046964 338178160 809174108 229672171 653334456 431112031 745907398 427327713 167099930 911653459 603076095 273441957 797437871 407200390 946909585 294652255 276229384 789098604 386667272 146103207 323472652 218403443 582668092 698595566 189946613 819372374 403353594 49037087 593599601 528870911 946131416 221996255 21554018 641195047 264565155 51681827 900325900 143544030 950110138 129323851 159172718 330874407 766176454 827391588 362851506 986453734 973572720 233774341 60497889 403708273 84591187 138005781 202878979 583497577 631696687 212796197 734297140 532942407 899411578 268237182 737467536 737405896 870207560 19602465 233936715 689354533 616164361 628004483 638234920 765241929 742806377 467554003 176581838 536484737 376543262 157394475 270528874 464846301 809703769 156631267 301875113 796274475 745189885 277666387 865156466 443202571 923323850 330758336 432332046 681742590 888269707 205275595 65400071 423005226 465192003 53621739 98877019 545158986 816058691 437165968 523744320 567586378 717297895 633114518 102465740 737847862 551146581 524901661 340264790 784585321 841461888 183297984 583588036 916367982 595309937 330122361 375042352 708567907 765370953 716158044 522101037 979652544 622205686 671378213 598949003 995255428 984361894 660076596 144527667 811952692 183878647 402387129 155506310 469493929 423359385 386234011 446916000 467182941 850250437 433522049 312223991 715499685 694730575 297558656 369317843 969134847 469133557 165074435 655818279 323298231 846148581 138283174 230737325 200354748 926473323 388319683 362176818 915016988 386995230 55792910 179439385 841115671 705864158 52628686 108527968 315445509 315913173 143578504 558393346 439124032 804395317 54457334 148491761 255435445 272087667 318360693 7973622 922443289 814696977 553992355 114367222 838135054 593112755 241984754 238849855 704758663 566323371 471007003 474921749 835373981 686285160 166177750 5875070 467580400 146241471 250056944 280607099 422881323 934909002 228704319 162272784 516885617 546674687 293774068 559569426 435698097 749517735 142740332 81138628 190016902 241677463 79158998 55201643 119807019 606589237 356436994 417697993 406038483 518926722 76215089 366600043 388259837 847086012 370915147 392139415 526321852 779207023 341268647 579965676 395096886 734060702 10706740 296246425 637385912 993355704 46171375 284066652 798684364 999102663 503394176 15018708 740765273 406756147 270766440 7307976 372045323 143359722 667982587 273531479 720307196 874023669 669346131 314139408 689159861 317115042 347975249 408876361 496243771 678990168 29600110 200816773 163480727 512672384 47399591 116530410 764920606 205609574 372401885 347824813 712556008 803417487 669045272 66526881 707405563 430112331 317804261 513943805 802425037 990920434 169616301 52022281 350668553 750443152 41856591 73345697 535278950 962953120 390820264 236703254 493004946 322062755 429262443 83208143 974326472 271000852 295673454 198154113 365782483 507163824 426504285 413712955 852419056 505474473 209701281 87788815 725736725 357727236 463737836 197162304 618981066 958313030 93659154 478537855 209789251 734788087 430303163 436199313 712672801 959148269 237997255 244445161 950225316 985803313 234554923 220470203 650227566 356810882 66815739 753985516 97350001 897006469 357556148 147188599 687954767 869019452 598412856 96159843 656783410 741002559 250797123 75578840 673973847 235240380 36918335 289907262 299899967 350512188 147447350 58327934 181774633 65889380 205613138 515994302 936767761 789678633 305461208 154862034 565241329 635529148 272128191 545590622 508275362 705725850 193901065 267906697 725869003 922192050 356136929 172160348 912694739 345076760 111497845 798419 327009001 867258124 680859092 16455519 806583112 28406098 311702429 578905306 766949334 766491909 676879525 381258192 996444808 777760660 185536757 422077035 912051046 725921013 250869844 702309972 421027049 838649825 417439516 211588769 981499829 388747203 113075994 518348165 499059547 559949382 363217730 235298805 713687594 990368016 428814525 658434425 957077614 988283438 435321682 548844452 500613039 709826068 288109919 236258048 868124915 334479091 760620916 141785588 843628123 737071081 157922908 439178141 210371152 711185027 51782535 149699716 370441489 313293216 14201869 17284836 923313538 292078543 278705317 342517264 742997998 488350809 342087829 907611781 932837686 923119962 538066241 837160419 885395735 900515324 561717303 35641662 896696739 447900693 783775988 530316363 790729225 602162592 90866525 845327270 936954909 871854193 444444929 292899479 734873719 360665381 258473337 60051819 622928768 997005719 178172628 617587955 902289006 855665947 463986939 50513301 877988341 421971809 13813011 855350117 62852825 932304536 560211950 503153553 968307784 848332194 442555761 115622533 709355298 405658808 161962287 636279207 911303744 861898062 636683899 326902424 689743340 428060312 55518468 216021866 834644132 503518106 437404114 404546672 603399031 732747054 690925741 453482226 893194370 462640707 92260088 410492202 579042689 976127709 874929163 884122116 999097307 942021578 225157019 479922674 822239114 820562306 778777011 73890202 847778326 446313748 109847632 381595514 413289194 493677973 44646473 379492480 324041152 550492253 246682277 329329231 715743405 851158688 286191473 123831440 735413268 197890559 187357191 55561263 786811039 633243936 571713287 613570606 956888417 874697711 153152445 172002105 716486338 222781722 938881650 225007596 983382684 883825886 188438351 240824236 650810112 570637156 404981036 74028688 718195815 560014810 381824825 43697393 791774904 245449556 193734799 505360637 720577276 903793356 339347052 36131192 678720451 70809108 108558326 2320708 435005423 313155897 106960245 210483809 979414019 542924330 677683527 373697811 686996863 411664060 279717150 276526998 752973337 910698131 329552114 282167185 932446850 645549713 96809831 234928070 926338162 812474328 529651402 553594479 902831185 652785404 180239867 1489907 196681196 179945593 119363909 493476803 900100218 654529252 78233319 117937316 935340239 470308758 204616197 170668693 440072275 535956551 17581883 601710161 645970851 824028021 768514275 96884745 887258067 919066592 250856356 278473807 956294181 752979806 111300956 810465168 759469878 972942680 489460778 122192627 728611798 380292685 41058779 649493962 920613958 715250528 756588926 113207555 946542065 980038644 201222116 62209571 563651394 611009742 360679279 370927362 574820261 885262747 213644003 557457602 629667454 675870467 178635295 83583033 310588830 904603401 675408029 77259569 918673904 991857067 130766286 699425646 622747247 767592948 493731631 17997966 733476470 918700316 375594341 78553525 580674259 666361408 329140892 575825412 572174957 805477445 602107785 246021857 722968736 953807412 409343043 384797530 430712968 906398505 179859053 501782616 682101355 731741094 410171421 201249569 802606648 863988645 389288992 293152144 994803796 296331182 657154778 263683 770925611 654513632 97026228 236658482 132930295 587295951 33902080 236255174 725817528 240465830 431618340 370585224 853355426 909908525 216590236 14703162 622417779 373920670 415670079 102079507 959753213 322817964 810013932 130904888 939830900 641785407 644403478 412282901 677013497 759860622 677524048 850763038 908191386 991416742 67676476 792941077 279963192 878975073 25870805 214893634 223566867 558662720 57355590 491710042 268148402 574084550 51689237 29377474 268809510 632029792 169772007 247853412 438452975 348806971 32014940 503008654 821233154 775110400 674643590 849597716 690494487 950386088 564139054 522856585 934515819 719004602 166958507 356811509 346978788 544187929 397507438 366608942 819569814 425006077 253170246 150085044 421540770 373536173 334243607 456992069 603248374 953195046 250518803 11955817 508059945 665852360 395010062 49278238 777727865 370251572 62276699 117070302 733308661 276689850 143062627 193440563 943458750 497214611 807750516 565831741 991280318 655467453 528069905 492689019 977828901 863726748 505659083 409730837 573695359 618531398 698254507 320171691 828837403 445569753 217199782 493804722 810199185 746639325 228362671 267592998 239225852 507603101 102288986 266170692 162006961 747159837 285889732 298653838 703941919 600506019 13574430 324235129 683250444 378556254 58258593 405885881 625235212 522919650 76260521 142930087 198967552 640047921 702544082 168920730 943897961 638298267 302784095 290316893 874023497 963340787 610826716 928433730 920427754 944423404 30140084 139002670 374700588 369534261 832189251 666040519 973133272 757494298 156398802 667016723 349832140 736971563 233166155 178706083 983231666 593878973 199225115 266237895 530808746 322110081 820092619 129701150 943547955 985780255 331956713 698836212 399061089 805518218 25496667 78356963 200019999 235146306 181988580 859275116 220942980 950175243 93965013 315865655 389171060 848728139 308946097 852121587 806759530 924132259 34096940 570458267 734678507 787554707 350363744 204315792 446599596 392601782 414822892 680675120 445745108 853610013 126988056 450552756 692797839 813438160 10100443 5232819 546562254 604141398 622793498 167114564 949641284 209688933 246183678 115697008 475978675 436261474 775874069 254698562 955245977 925307165 217076541 63607653 951671906 717518810 590575173 280828673 677323910 743706117 262825755 394338088 671582821 567147089 974333358 209285346 988407140 326669758 570300705 53870598 908257857 868677344 164336560 845172998 951316202 975441981 846185634 485272506 961316013 824604470 126429050 368146181 930592307 802732431 278318381 754672821 739641078 875297014 268212927 447789645 809660153 646119299 553367066 26501045 810152966 279722697 260293342 303626832 912060729 850675963 360599985 569383546 515397946 796363732 770525879 137256483 835423700 366612046 375723524 405950706 692504778 790864332 49122531 155488443 747920320 833993002 780363560 845946767 810540161 962380426 82455726 163287984 355001788 482542076 349936097 343793738 400422429 611873848 583918428 465749879 779546607 587688841 408640833 412310567 484949065 696504721 589234643 89980893 889291833 234427288 140189451 402978071 182951871 468957951 289343780 183578003 522151313 187319176 322986057 71462443 909415522 269931583 573913242 238409435 670837468 380106962 655895901 495646893 852693973 958467785 360228527 456959007 994193295 490061471 555200537 3845346 886248800 350608133 963288645 460766324 976938664 737986238 15980274 478215774 362849964 673064857 508742065 121037353 967228182 707339036 819818975 305589203 905392997 349113269 150916188 592920914 962591311 909313893 337537973 722539650 422742356 817233594 416697167 315430606 446039155 553097773 430997579 376788359 803359110 520668440 172061969 330309531 342193796 710245945 163619590 62291549 789383927 684203575 188500986 353807680 401542813 882036621 753019054 592540770 816321365 912473062 185669979 184822269 734893966 310535298 285263710 688969354 793036314 900447547 897747518 309988368 906535944 439630077 672357596 64197600 845908055 172511824 93877510 197879622 167878949 914204259 205326194 337399270 996796773 483333409 478661852 306352673 664651220 547377786 224965618 659140646 904443094 844561265 22298789 507938183 386519281 886850919 531666646 281519586 841640414 705626182 114401128 328835928 245695432 993949681 275782450 105853706 770606861 441064173 549884118 10289819 784353093 391252157 112775138 216858356 299123977 363286750 334658953 584831301 439539922 873841212 546315229 112550448 942836292 416335987 94092158 340911062 814501823 685624431 114214812 713980264 946384313 723212131 70230525 89004733 176635723 829788441 302248672 169791404 925205800 738512055 53395152 14758257 454860533 136554363 533869230 313902743 745562778 583952098 421580918 190809332 969318631 629563677 821842675 37624284 920605186 452309517 69115428 927712371 496811250 961896229 375964148 91133390 571013897 682647641 826115818 209686208 892799372 773612809 589993385 80854664 859000046 569733562 195726555 382269788 345115826 609621878 661903540 203757998 944177442 530880363 106101063 420916034 415357314 844179200 645113075 313262951 867488561 416859700 222842900 128459136 280886611 422993688 34495474 84946078 842353656 896692168 487888468 132545515 510009453 860199404 480780704 70396622 498835110 492680203 103548881 416108145 815311390 734978316 384855927 10762308 886493927 977094214 481658011 358716125 610459132 507057012 95437635 510549063 851823566 879266333 736769807 364354909 813175578 606598020 485428353 102908702 521956083 507252692 598724247 589915693 733199665 875530298 313135023 378590329 767402557 574941433 54887549 96957633 500818742 805161907 322216240 193263287 769612009 743371145 223048501 507982564 412464417 694701812 96201443 322537660 732927777 883155017 432058179 320294081 618651571 419469874 167840552 477866480 184255702 574242233 605869461 137954802 642581585 913167794 677016120 505424059 826919045 925482587 266057152 665541237 441443919 904603795 644949865 155253927 706438293 350973320 146819605 235057915 395752700 829715698 316360156 160270563 946266289 751046139 27779651 15167515 209298854 581407958 39328584 448998576 383347005 601404315 10833704 136681292 748106567 227644921 308198488 341171942 788781666 664058441 277376666 10680692 851169233 87347588 474950458 226877553 576035202 561503245 184097413 146064663 805511205 259960738 318278877 427483429 738766336 932527909 214182351 466956940 235095195 586749853 331910308 187337204 775030999 236382666 54532186 270966293 498209783 514130682 101142769 736742931 542529843 919049479 305756546 204447676 541923603 570270379 794572963 462088562 967537821 739078990 31001726 473805831 275693984 906182556 184914462 128126255 446786063 282623016 10347612 247136421 666002158 775646794 515161301 789254601 685317699 874645830 67284981 306283712 75576899 859918158 159020096 76932167 163262171 334012175 150138622 257867802 329037055 323623281 32878227 572466224 999145321 912099161 191801279 365595989 824129758 381359366 109758990 532632663 141762669 940780428 335088248 150920920 442137451 492913845 217703791 578948628 555341216 738728643 12795927 214293232 402019725 266241680 104385571 503832677 941848473 989231573 317688869 734472722 714715394 820627284 459103257 73929809 575419824 576858068 82439400 735220731 951849793 930830606 99681686 37695668 774186632 198334389 376673814 188175840 562189427 517113379 1737393 885652720 156402631 972303850 6325815 292245888 717545496 417720967 158825909 368743724 595211127 973738273 358155629 283807582 943049356 686882957 627679637 856855121 779876386 930053559 893419336 75034005 970817966 987303316 638685381 105586901 766019765 768162225 161838279 284257170 202303125 501406556 593528179 18060257 633861395 776425719 278348572 613580343 789145860 788711326 943141276 757100717 992786849 968048422 794414205 388836785 973798519 519523672 328512683 308326268 843950941 824131188 151891335 618551518 790796611 954903042 282617510 352468698 609252893 527674194 529687206 537376290 546836574 609761021 135663160 298694231 722334035 766584709 68033998 180868590 235752505 837511697 77365096 412198240 513008827 990658290 141137150 582387353 409251502 903051519 353710466 131934040 401834484 725777191 120462275 534512644 693857323 545850779 495226846 254621683 789075293 732898616 51517580 117650839 723114468 796406637 275848326 270638568 295472659 688920858 184995748 235194987 997490852 271807673 21549284 281031956 663383260 797431941 377927739 259715127 456866375 533256548 210361017 176151254 722148655 527986234 855795056 151893679 987780652 655711567 67584819 449232102 436135145 686587134 345498358 88764150 891508781 537421784 75630079 240242939 905806092 837896262 470649821 330861821 616000933 894863686 242935898 456737314 423183679 978429874 493800284 876559350 826995361 904260359 739055023 216715212 934572620 367496364 326499949 48607834 499422229 167256362 260966114 252399387 572535244 474897611 207140737 613271519 490957218 924436123 184019894 332105189 393378921 437211947 150418843 781027108 295823245 829617672 41144535 245394074 340826545 821432231 63255248 708373237 213475656 981246861 76289714 527479429 541625409 607268889 460923720 711108854 970854190 974335626 266714636 742559107 843854835 915058413 447171619 24254129 901467085 811519285 169898062 219071046 692228393 827392013 326509963 349610592 595069902 571319317 530103482 472763970 704781481 727380137 736246486 162372514 841775844 580913682 633665565 304116114 770845326 429893834 688303590 345504914 857492770 410731076 180419984 693495496 700822039 841694057 189028939 341132194 375785144 896170880 197030716 127638881 986598368 612149585 212503292 858467176 887919180 965912282 560597971 104100717 751044563 453325307 30024768 212973514 597786390 814550501 578415563 187558295 868914227 913678708 175260865 378253063 906570203 439762781 153022263 946201373 480305358 983079716 531863540 432061162 802246454 782655476 579441760 121115006 838046239 460878355 175432691 373840184 678029994 573890380 577000890 527256984 973663730 967151589 173694005 205945334 800382324 433525988 72804417 159282301 193062369 474646791 432981420 331513998 459623427 623526789 72179818 152178306 168334284 576745657 295453182 315937598 734050516 937049302 172470789 673906837 636511347 804977520 121457026 379752248 727721807 397468180 43347255 6759458 118327257 404856420 187103294 479630726 997852983 955176698 596368088 771597009 941581977 993449774 3059496 902198136 694807178 953731950 11229838 101675249 637622974 823498494 143357892 594381764 803520472 760501440 727995410 641538376 822950041 958578680 661128829 244362636 787223386 820660622 520930519 793908797 561163833 993594145 48230670 4925955 446588490 658631251 761369898 682264019 850033393 952843796 477464342 387017956 679842970 975357738 584286010 37690331 618497430 960128033 20417602 33485019 737086568 746594735 891697182 547068827 987057277 773452207 470822760 478525275 937141531 875094497 163856116 310472109 264265974 793973911 494427034 529570033 663594466 840084437 559470042 631743823 752134722 865343923 333107322 207539915 479328922 867333964 274684226 679611256 338215716 806078343 220076873 171373267 656818849 368990807 122628870 675715202 219159217 865677825 295564898 508788482 822879256 526721244 179070780 44765375 776063766 972565257 247612616 180096231 694032485 193632205 265820974 348029989 641139714 971820943 172490860 235262008 468982393 847108596 681740397 616581097 946082494 831179900 692523811 213438913 912135273 824443503 661265941 67804057 724510360 645182875 143150459 431730351 634607661 522904466 385296323 43308484 782269408 869811464 63918531 377410830 987325066 989057191 304407 521567229 783402893 805385772 281252437 545406061 878718021 827962148 76268371 125886471 851677170 688464416 509872799 480209783 630429252 809125190 237682795 55994702 798530287 679341984 641396700 121167569 709738806 164480775 302876334 162872156 426737930 747021264 437131724 184975988 758264769 946018188 604237661 224646723 890030567 482028083 609829027 479388134 974061635 676411180 287311205 119280100 332912057 953007596 503705319 74478409 739046271 242320388 289741720 662370926 552901953 662597683 652845194 72254954 693987178 601381752 356858976 126815742 362231673 457178084 543673212 10190427 656397658 128875204 475353027 151844039 983574961 175346752 319195071 101338691 480803603 967031652 264207167 93263174 515174783 139123594 8145270 388360428 425557881 912081395 392658470 426473964 457018112 790387604 631417441 554982616 891333868 936178186 351868833 220224059 775984614 941486736 422959791 361843839 834589576 585363602 479136591 64207693 743201612 616594363 33759737 111795809 371839445 599973419 450271108 408074786 643411544 454024480 396854650 142165634 788427679 384009680 131508834 674059845 496026489 759885856 178911 640130971 262846953 808219808 555683305 55373439 664746385 873530044 142890434 624802879 564517789 986134246 824150234 469381788 930054717 969452741 83157966 220277093 444850290 606147856 94317307 586006406 155652040 669389411 313933723 63911294 759551506 909804148 78946137 603382900 111386795 863682675 348899854 86581355 883879844 609056842 47878016 148727799 207279126 853431897 589775689 409102081 713806317 957017199 422903960 51873994 749464867 837329914 362943764 170755076 874295874 442852583 709820911 341743979 770017632 582069010 1916121 542617695 443444672 975195329 140816057 325116734 565249348 889479368 530817928 382812653 986074567 839544556 497003588 443597595 607961275 758426422 135481108 22201626 446223427 969587754 922408171 309968937 989776666 485891101 322191827 138990427 840626276 808508797 649831718 253383455 696099044 317605757 439860187 110236856 950213720 151769346 125221546 547954263 982401929 822371689 654797762 151883411 724887441 964036215 84042162 795281535 991129418 953303075 500297632 758261467 854207378 932172819 107755387 139611629 219113014 321241659 370660176 566815964 636182192 838891251 562130598 429799306 739135642 839433433 39467918 405057891 410554139 697661319 217681597 849915560 878245007 938426201 611225311 117187629 829471809 420041050 264843259 527442512 825403154 626475427 287927091 673693632 857420293 970263519 638647932 47133024 970417656 687552988 197137930 705590859 461804473 825492360 108311448 3571905 131572702 458121060 460718032 379493058 897085806 848071348 223559511 438335691 929277789 870410459 83173913 533176319 260844269 693413342 570782055 71727741 635737658 799143184 591575002 312234745 647662127 925891845 158942493 415532449 541294025 626539785 250723834 261661801 261914064 752716346 671765259 216001617 827653087 680073323 404716149 210965356 485537370 522196389 178647859 399968041 930032350 581613604 4966554 547652433 178305461 615778839 260168836 499066730 420049837 805023679 336102111 22678607 885262666 744816012 267583417 40595291 401308252 669126986 93311161 307541877 738543013 719493963 20288566 128507808 818457837 362777109 355263085 314766576 987302858 666609917 56015016 562066939 331527058 688286916 197433496 358176686 910390242 877667885 136131248 746969843 225043477 747189109 440237549 735128081 895989590 796823553 36030684 216031991 569220309 699525507 380905657 686867786 691542530 856652219 174901898 286633411 795839875 444344392 566350018 102140401 643645426 395573333 302434813 339013822 829126182 991855454 162538578 258479074 851141157 759565003 657840807 149737467 878726612 312735604 484458046 31233131 598189076 208864229 810847593 137146970 812692816 555488647 630294918 56660207 882419444 211483358 36785878 607269202 539338939 793926622 129227189 720112293 405106462 904471198 98259547 87167107 106978508 539956291 146530535 443428040 570949254 659777909 516631072 607417338 924772967 612355280 568785030 137294642 886789580 521146351 214178421 24987732 846572632 82233827 829514370 142499018 862428638 511411172 437228291 624053887 671028390 649105377 152007758 578261301 991299316 876887975 350538497 474986787 543415300 741025856 80204653 365923764 696125960 788329624 232126662 66188899 241232210 215660777 683994433 369395461 923186292 614104739 358963873 849223897 536733625 930066194 158061479 14739253 971291047 609904919 491745015 404317466 731115414 750401028 493594968 610410819 548693804 903217422 708597403 101236537 901668954 882022457 294273928 71609396 623101268 133949580 360218324 156603905 522990307 919565799 115861911 361458989 526737603 784678525 422907052 397799151 768268938 856037118 766856507 644402010 781565342 776098157 412681191 275932501 530856844 392436832 493713482 688469600 856012624 834825627 54352627 60937837 851544371 313213857 546977445 667007752 575897112 782712432 483696493 397681382 785220492 492345487 356099552 483117862 371763547 574749327 512883958 385119841 589466862 420660243 45781403 5599051 819519593 168678984 46025804 271128689 359312736 895733451 615119446 71075764 669334653 165197290 591535011 374505310 637419255 997919120 707663767 49616155 812454928 567844018 763925662 244401450 824815024 879457925 168200282 422597005 796857670 904604989 61175901 6856161 824706973 694113508 92941118 355582545 938934144 622681115 256007506 265469354 382998727 496417416 106800213 804904559 660884822 812529402 82000125 141217541 760595795 861338860 371626405 529107244 524757134 850408041 462463201 453841179 962519700 768071402 670133850 602080622 884518812 848511671 6403827 254769316 861331579 448341684 647687676 159181911 953353087 909783772 230892541 235900689 625346172 334494347 70069842 83732679 932827856 844818172 186698447 283515604 828443869 874029326 53232277 261916148 559890864 861094883 2786951 164641503 814674010 419728486 30333997 442164124 601091504 739487327 58218673 506879744 252726869 644202190 434395793 624268878 528665396 766825743 538829493 390563959 756903649 834118814 365543921 596496008 469598093 752639747 692344202 454040544 932208650 725227348 143049713 92601718 339641039 968977968 367747273 636067648 696078187 886791636 210880145 781629195 797705475 795654567 574617898 285455755 870931952 865041847 815448878 275876031 830225159 922294916 302267857 240857096 765759441 265091905 545186491 334773488 976946863 857625984 269604356 313840898 465482004 357894019 87842036 560500037 436974858 572818932 271852402 155550662 983311080 331155478 61323820 296440692 136656355 604975268 244340724 137806255 803629586 762544532 429209844 84493141 499889378 723832466 533373434 259903134 567258014 532512110 640544172 650120806 987847064 884113510 418665616 364056394 796138155 766762656 376671854 79691660 392231058 247875954 170249166 620216031 700703719 860501435 144050190 772100897 612616440 864374525 11714313 2666430 307856562 82263155 512833985 587163077 719263033 870640277 416680178 504694143 627105360 962363833 591343626 611188927 959756101 731103568 396002253 898823735 795325195 906070385 400613147 546903551 640923171 941955563 491814274 467788340 669555788 898673870 114180038 582617526 474729598 952858774 174892567 120018031 309334598 549717467 379949724 51533451 411469431 801161520 57035955 58172655 267843517 530971325 156306884 431801495 625400954 831043291 143346219 98478702 835943962 603069246 144700595 825337183 500310707 833516541 643693768 461616886 718670641 668387677 28658622 379045200 163188474 755600687 550740518 654526577 709158755 695857458 452346943 679622190 926441627 917056022 68606078 435600735 785859708 628850747 157543343 608552052 353446078 725626107 849011097 445404399 896548136 745276792 693488509 323866119 964464438 361136720 511469441 471471086 918210720 667846024 756077581 732423470 991590627 735325489 66036977 414910348 721722654 520973633 670718317 134619100 685800719 353927221 276343498 376376497 757706740 391266292 14977382 322188219 130735030 520763276 622137297 11374535 921107792 388246240 186590236 236350292 926982769 866879688 30998055 538597909 308313599 680369942 357462780 833016884 877569043 957297078 345231637 577539180 986100534 679115273 369483587 230495565 842923612 880440956 587133982 227265562 978702145 338911928 591981784 793373715 958800062 953084639 251546078 891574706 310048761 913172935 436001699 744608330 877283229 905211210 443913334 269214856 539343196 628464602 134650193 489116552 302518038 803049104 131462362 172577778 518917798 361962033 459663604 163116094 666347989 736418940 547546424 116807419 747253877 826419711 513683050 87575082 849305092 371318805 93455307 285555875 954183478 428505522 244737258 647808247 260601750 907304976 164288576 506052933 814718182 561114086 64848994 229840516 386503145 674277142 182985968 765630976 262597707 798734925 91171590 408178603 772594736 425370319 61455774 45620420 431609267 979774040 887048757 153824249 940977324 201472578 227142907 783682016 571539499 849088076 165909738 144966997 932222484 910270242 175022632 91803378 927066112 877396790 84372608 12177129 865987256 851370453 612993412 427727307 724408047 435307230 775757872 29683314 800787376 519251125 620987692 607981031 968988319 855893635 602745390 497865156 795163854 871245545 289138401 279473634 822357622 938625301 910624116 205592448 970935655 825662067 169826525 295146889 785355865 372711746 468050412 1557606 753797109 532870547 515224282 380121623 895760421 496016908 494404381 92532585 831256601 575360622 296164778 14614757 832200170 619699382 508315301 655634555 734202723 762527767 293198490 765456785 891844168 904085274 313282393 203839227 921075410 994280982 294950546 93344336 427167494 699457609 18756933 86440374 204904482 414758329 525270324 483307993 557025963 608944953 5998684 60142114 339966824 363114011 340365736 169317267 708669260 523946372 800119075 159035546 921907911 492680594 973407242 706932112 984364532 776913212 11459361 199639928 276711551 776350181 706571141 138353948 834488078 150047739 182060994 389309360 789345137 830415322 547671939 368685755 952717038 914040483 31196190 49267351 157292148 274807631 424882077 156988109 889840932 642928006 24635100 125895038 517009959 826599995 295338092 233431516 299561518 267513415 375061851 713136161 623694445 894480477 221478682 461894152 802667115 730782161 76165392 200818862 809709526 291444395 776199175 319263308 845005270 738152769 205650467 302009869 961242069 354302871 374905277 280371350 991809173 605319974 450403773 614269005 591519331 930339189 570646273 589180794 612307458 754307216 750805453 608573488 928993699 857826379 441171930 551874615 455563921 795688950 487923350 739586464 884201681 921010089 457337123 94776030 739166090 694394305 524974954 153490181 539075425 513198363 131804088 583607609 220680696 608921615 151051821 242155314 940509117 265470499 136103186 500395030 999989781 994964305 534033307 11568404 600514300 37943180 17598554 203079801 139321512 758254539 69258437 281595701 898950152 947474196 354833921 664627266 893541462 972140839 417267093 454510571 752923798 671434813 221862794 106224744 529969892 202040481 218395993 400385563 466960065 676869161 737736965 848500298 839276745 848677063 245354822 190889597 298827335 760212266 862637569 602829478 863462844 622628335 392971851 463886009 560760818 780406838 918950407 575405253 993212081 990622729 86319249 327481772 692948563 951721357 193366616 57571553 832808731 411482723 60746130 287270940 823622342 418518602 432522558 651930328 641952163 926448262 300568608 16638141 308327188 662876375 576782449 589423867 607825272 797309691 247375730 227828907 538499274 250743236 149195838 469872646 229198043 746887426 213722942 873397147 533546068 971492133 649593374 187609372 769340334 531304088 108686334 121086167 367873002 998696840 276813271 541042016 737697169 990837676 289681912 196890572 679819273 430294760 232475372 39480485 567085476 458621186 723774149 616719953 905517033 959608790 63093223 683280018 802975453 937154395 619685072 205499857 771888480 694474892 400540410 444088921 860263027 655285605 304635761 371392684 414410291 930240668 910533548 385868089 936227597 960588370 34641919 187063696 472703492 405507924 427087865 628071858 476199860 786138396 280134507 152998905 433781588 567494452 445297211 216562246 491983716 510983063 181166764 809529337 828139423 909411829 510754552 841624186 912656428 857713593 58867188 297229786 975976729 575915934 367972899 104306787 942118586 559702628 25148250 190229383 620286488 578949700 337505940 343828503 572964425 505930126 198958443 60329964 499291349 254735894 164410458 267275388 215496841 519358730 391097006 311429163 878489959 672338702 281588018 309364504 622694167 362500872 593289821 159970252 862320345 318595526 485489437 636023478 708199364 857589474 777286050 257959800 851351416 527625094 401355719 978437612 545261501 991706736 374097033 396177134 536545501 758572126 354012768 635290845 424428488 665080962 135402798 69568237 703027707 970940104 410725958 172137324 803977659 775281314 26668455 129637802 429057650 588099574 908752757 280911562 945947590 864518074 354637813 282081482 365490248 852125461 361292797 614441481 493681520 790398206 260739814 331227857 433290415 771097291 614095631 550535546 996810647 998655065 69264858 705293078 355166069 751756316 450554113 426135729 756495702 460626176 325770242 75159682 366983569 349435469 799105971 330123553 954008040 851824944 120324613 378497986 381595300 492976079 153951881 236410475 213728851 993354505 136404937 752481896 230414902 756416159 159533908 235822347 717322024 678176491 259071492 728973413 307228252 824824297 5521114 381548687 287258022 911579307 208128020 84156241 399880567 216067506 276942718 491215772 650574620 534710833 375884668 822143827 802193701 829789505 148155544 595676318 196364061 598077357 553750265 152853208 979627164 191416850 506191909 193156706 709675698 762015857 696406275 52949944 882080888 341573807 218238303 494378618 294439710 589332638 678711265 194056722 804231446 728718677 236940966 47524354 932771996 876435808 701771395 185404836 834342688 340891339 337187809 820029911 843821210 990469868 135047392 138141011 384289877 432963730 436982581 109358373 842337877 676539774 752335591 166026988 825867896 202304075 264042350 204515002 299685884 401239512 41084248 265394655 145846468 679915355 444959105 194046764 759708863 230555644 52057214 583653194 700899129 881817592 604149640 29151661 620306751 529529881 132656897 662405698 175904916 989518901 78607935 194016403 984288341 448530250 168180612 183256798 322860553 353984828 187382733 582606437 343311428 636995185 779883485 136210321 804225273 484090366 430642829 266135923 663001891 291407276 91350134 529616914 180110915 675588782 383121630 270977226 912154688 732135322 434747799 95962524 693372595 869284197 819588911 672697331 996668464 767092273 216898271 450945255 815721632 697777709 255792267 199425113 923740878 375589110 409798245 184841762 935883631 661503719 313130191 481592892 447642610 944101479 237158949 156423827 545209864 645402068 872298574 88332450 889058572 482085713 407556033 73913817 913994830 468991579 359201563 234034007 887779813 564156590 886061182 140048120 892848979 565466720 130268765 8955644 490545990 511925904 24838487 111969521 596734540 735406528 324024856 809466372 987665317 974767157 282905838 84317900 976169063 560496340 117360148 497222540 684118816 603173672 245118270 498131895 762778280 912779047 484408068 959866493 660435219 993096428 748512737 321717555 776475318 679671359 10292168 89455677 906750746 176937089 484834601 202724360 519449519 942131035 643864911 766094283 813529317 955645649 540850583 750085677 739859708 882809352 302800146 656332726 831890723 676511465 164793819 84987324 969095840 433738845 464774714 199142591 922979862 795953929 438535346 144024085 743711764 314403259 682621144 440098184 955378847 758550623 39176277 11732518 528299563 38270890 97119865 85906899 591097288 766409888 40622731 321572472 203175723 322465844 230499139 30448281 905877813 109269453 568893912 71287773 731104689 934971845 397210202 331575582 397801362 596133607 545047694 316227450 623128468 458990647 911782519 401171600 956978250 820065017 825897858 690065244 861625276 712235888 180370139 356604580 984646763 486764654 390077812 471052645 698611686 593937313 277310286 214429256 536495914 384417533 765142976 234065459 843231198 580081731 192106961 574377153 509154335 591457174 58542840 854073191 883111219 875278252 583251295 79818862 677997560 941149082 554286495 531591381 608635790 908142420 775812561 179737474 984662281 238250728 40197947 486757789 177337382 958136333 143465384 203427803 363101927 951387845 163774512 119433649 565648243 245592590 474448244 240977774 484016683 785853760 391206374 380560524 729739909 972092795 155891046 566288416 511032798 889695048 92994484 279066368 800513757 451566852 330098645 435049917 721885132 742430976 82217154 163772853 970065867 797049587 218009421 77097335 276997481 541367630 91885185 206222206 662607144 506278152 759957583 595695280 946741400 789650107 115483604 284836627 712667994 761136839 14071985 339108922 535534741 382343267 21817460 409588911 970902551 707559607 53091387 276797362 133745125 667329480 34838835 612965813 998038071 627052718 81189623 219438231 263125725 829945620 255498475 77608081 408568590 925993385 155429692 5982357 461202998 540513235 614759243 237559894 709364427 859748702 647612320 235625890 759334004 923116171 321546236 666560221 708647750 864974775 128850043 140190927 194168184 657479333 164701679 234507690 953447782 802557178 99635257 298635632 807991350 322892009 877775949 397034642 989230175 868860752 318064690 172991067 890672833 592400995 447638211 117027421 632739105 508048458 117302866 328320860 731534662 704333071 305325184 689703528 998566644 772159758 881421184 685409931 978075523 776649613 469717774 417527850 588228583 625828613 340137477 157628631 718152008 256784301 289286321 127696928 492599268 816266299 403054500 472945715 746539718 627070927 308102250 488832763 855082626 918953331 823562453 599558129 849600853 631134353 502750683 231758049 823858748 695130447 900142997 165938399 996091443 241550398 214808190 463134950 639246289 701569604 579473014 53068597 614980727 72435266 227508985 390747307 707976273 603668444 127285131 183818636 941152561 517711903 337500662 27728639 338186721 631006131 202124770 231842126 893058107 931519720 16924506 53824145 80040182 74818340 527721823 801991480 545369740 842732584 843832893 325315858 887729647 857064110 98188657 755312589 838820315 965542548 204527376 902876558 790474003 931330668 242842267 814660839 451617985 859301105 658624546 971751390 923115184 976362196 69873471 9985102 275401731 557353612 645136795 522913146 806850144 856290412 462586962 490059782 735315886 823198766 629928465 172520053 638066531 703648089 239187307 142390720 501632641 521715956 124045655 390725663 516571388 765883058 112440199 3851474 972231940 775411965 387938557 22942388 771504814 182053293 237802697 447117166 696242650 496166345 56321299 79306013 243036716 394621026 441580765 43794604 520531703 621766631 26038413 317722602 251983701 948201075 601482014 137146340 863120776 548919069 580711910 235891335 584233950 419423789 616759861 239633914 980609632 630745357 253405630 467179476 330043410 728996471 610713661 111271938 939387062 322006369 322547507 197925976 447370296 324621287 635898000 50916576 665989004 51867047 404170267 138979207 931999726 337726341 60186608 195709486 607906273 896882438 7802862 950337998 815813631 986129172 97374301 394087111 703779887 912271277 357684607 96900040 419701116 692286312 59505763 479663511 932014094 534533888 402264297 526217487 620759497 938477664 568292981 433833838 777088263 919028377 318912474 146980834 569994728 647343478 136098750 860764537 712220602 890063600 241765895 361440038 949158784 533033186 349263001 279735558 551739545 595102210 82753512 404303715 637703695 647489180 389873635 119648464 471122801 905995481 36921712 575704487 491481566 817152421 635600385 92523856 763736419 586999179 149118699 257819065 944821309 309681358 146562014 141235789 829704206 856240887 201332112 485417075 292876943 896413226 94796118 118604324 237058363 466836759 158898890 208642684 467831505 330729031 396617343 920909435 592482371 992742195 213626566 278765247 970572388 801203812 619278060 408457661 881348351 781988828 382327020 209020088 498384447 933537835 31422851 105851130 799388928 830784045 655598126 865933103 702229803 982297715 111450555 690110717 620247650 878856348 423995387 290038761 810875333 636972086 34426422 383743050 440245200 791199003 109827446 858256317 577378022 986199832 167147049 185542909 363155999 817212472 375369779 75048306 559181433 338951706 68983781 58457310 934695598 977572580 474591981 563368010 587998962 702640177 232394299 162648782 634644434 895136131 551969346 636399449 924528699 672940264 531127941 337159146 852646061 563257612 470266561 142341301 856818499 923020683 97645816 266908109 129703225 528940165 624825973 349812805 666207203 607540427 19791096 25262488 518340086 223835171 739600337 4708027 745525007 827219243 369904461 111693658 623447671 929937668 760365900 319682609 871182755 448235362 254818149 412067028 835128782 557794564 5057165 31464453 218521079 631069965 602668773 270464521 610200004 323439019 605665265 88336784 848713345 663409734 248730576 543882431 818953596 808187767 479445440 332801202 698056398 838172018 184113043 115968111 597933933 526493391 243170204 364797374 963485628 936807948 367748488 324998014 735563569 480130412 920121377 177704609 998161041 505404630 412128648 10302627 812699403 118171906 484932579 336305345 711152512 798269558 505287910 602041656 919988118 650978460 374593465 553708308 593712716 908573134 241225883 107496902 369989912 270144806 246214538 424445198 449692718 693677542 203397200 148162801 783767716 624786906 137993278 159200361 245969776 773928995 748583617 780833140 867535034 938369888 199737616 80699441 677826939 471430308 46375718 124000660 543579045 535048679 408171711 244307172 496233373 718564599 75720262 114279848 268386634 909231177 543904283 771153446 614127906 811774671 123475886 532007067 349063672 607140119 14171706 40970254 463133301 798604868 592576002 183062574 750875505 829891392 866153944 224461157 876626502 587754460 322645258 327932446 644837601 521060529 209008342 335005892 620751742 606614039 289914666 100926625 880981824 773910675 649108561 306519598 740218646 498372491 751713581 195922862 949310658 966727192 815813356 105245872 927967244 395434139 13441873 565613783 685329845 884355383 380021116 136418910 463134611 861186788 292089027 94802356 494545832 510814600 306062560 20146306 653767122 126109793 338813910 585630364 676714968 739494834 432317626 469318000 751648240 671703900 65900323 189094141 133897286 249056167 740310549 175017745 921805249 490923991 744010741 135074832 779020671 953794908 35426119 48436541 523810362 440309565 623134174 516540445 807120328 649995021 125151764 231988929 550842272 462811581 16724651 522822399 232286899 679763713 162774820 84384558 184245415 781954112 334244338 34112814 335060405 714653465 389440982 52804827 461010573 807719143 130359270 26057255 485998074 357332802 724483943 58647898 823623325 873815726 452901909 528661179 868787965 562514476 584367301 231868870 709630218 969158956 518488379 80805953 690489868 254015945 301616604 482418701 798620560 520672225 47228298 41982087 656440723 917725289 569192156 259408793 638335981 623546581 79096904 408983412 548096762 568894333 348019837 813893196 539569455 920418577 319054255 782995302 671567656 877601979 251215754 77677577 412692883 421353103 496825407 210443076 931222437 748440030 357226794 504671976 550485560 707830426 300403884 44973613 942552162 66850882 138504043 322303727 525269611 806308233 470223883 256994152 887163806 524734075 239847440 687550216 843083915 900446222 10691857 323817320 310821146 424943948 626422558 85549133 803151186 652918744 903247728 13609319 903445872 647380889 261898602 308258990 405000358 697122692 178945953 405072772 691913033 528012526 551259241 418965817 752380126 837740160 149758051 92924141 241769565 629277891 145989245 172239374 799691455 547194543 723845869 591250845 893455349 686846052 143354502 134210473 487003893 864460109 78499656 430084864 253432665 538432557 336374454 560982940 640847529 983749805 201577140 199496829 269163448 698915694 57960942 475014084 517947665 765509236 483022922 43459716 941084981 252071928 70579091 138181225 924847121 483239523 32594085 68653148 139846401 470585737 32579779 365269365 66868777 798972314 646866785 11296264 745229304 694327757 122680930 462619360 345345675 782266297 271269371 495719610 892237095 910692263 912807322 95575420 951069850 690663616 308987280 33857067 554739997 396950081 124159698 457517696 220075047 518432217 828283375 803232293 892248155 878332078 180812242 92965398 425021921 385741997 654887594 299112165 738546457 843705986 384215083 692014332 998802578 814672855 170210289 267196579 223939809 670051221 268731499 231626576 481533941 904346052 246314915 246885927 946741027 909497282 414989900 629629964 513467142 971902359 26784776 112478225 367160637 387323770 2473469 691241250 213755288 818499113 444329993 24176331 996975360 943489417 929311438 780787567 963345186 910726382 259945667 382226270 344560630 572631205 781499234 417081421 783465125 912607638 97699130 116633248 713630776 297464545 304170513 645604146 720434602 917269699 408855568 223154821 642489700 684766673 180892949 210384928 447246247 844635262 140122357 573142209 174276526 974835985 225543612 121824405 931521137 130031453 310258561 11775804 596207749 762639433 290116105 928345702 888509125 952552039 70199114 149755655 957939608 902321823 189394919 30473788 399181059 508224060 865426519 57091049 911649369 839184029 691434338 350780660 997136582 451456613 156707544 750748498 377788800 941349506 163944118 617417593 827372438 885887157 259965675 879724053 379560610 963265225 514183807 303541002 888333815 800770806 569358988 55308761 709941980 117027373 43460567 50215151 908413819 410785163 129754793 321585654 572210371 441066946 34613635 868380014 440349841 970505058 143009272 329407939 617309064 545278438 763158333 30198642 905373503 98096417 132241206 129662759 609694769 888894353 110978987 97998111 910784747 306462368 280564395 768431015 636988723 843677541 419000711 296807129 910477159 328472550 9726520 149755248 916881344 888747745 582213978 24955325 949692658 466351597 688626539 428783801 792316501 758727906 79780497 418376178 627762117 813389461 567459084 26890009 972368871 738153037 963914790 43397547 986307869 306868533 141497854 6585860 602266821 444937204 681938604 466871593 684662750 618741342 177568950 163983639 617991151 914075914 209699275 340608178 242097684 747032721 214672275 56752617 958079365 961164946 549719189 806866981 839179288 956555801 169034122 266410720 797589788 722223225 47126322 611845960 540556771 787627542 220303711 228492275 615469526 599537877 362779497 429922678 426063370 684669704 72338284 617665828 670266196 797523046 627671162 739863112 798864407 848084452 118325993 107117895 419660122 942521029 111878849 107885162 881422406 867391618 408732514 194143489 872106060 851169632 104118947 65840056 311041704 172496733 831201550 409526418 927734142 564854707 460994409 707616671 790689404 975531763 69220289 358379202 511103179 746312690 350249504 832777523 502217698 992085117 607197823 185730099 658316234 354111273 73492511 816661538 886950770 921701513 221689764 448107572 383335339 722598555 579433509 485374752 695187139 971022323 562622489 721858958 765295535 741651700 443808684 440854498 744887154 511510963 356622586 831992647 414814628 985149720 461725122 193232337 471838169 456487475 611976894 760536205 689076756 801610595 3882959 212668923 180337947 768469105 220153514 99535918 851773233 924581899 114098985 302874713 423005850 841675403 423631783 29704919 570089062 253837280 260433263 18252754 703687904 790382140 500407425 396180096 962224408 995507035 194583800 76852197 323463675 459478082 545955510 407430402 914096618 720039156 103534581 31315774 643140390 318247647 398489809 174884537 820019577 289533376 664115067 63434245 821776381 369578292 767572304 83027708 841622096 736438330 535426110 569745903 786013924 803402236 673884911 2478539 835825131 604644250 205825292 553359794 289869393 857722311 106047428 493743983 535131822 843964819 37035014 216399534 905112230 674073085 25762176 261256517 589214797 664188793 113943094 8188772 710310532 989184108 709514647 29774893 905147278 435463076 307158937 257134028 663483019 749001449 166362261 461987843 490230233 836898804 458276113 870219341 793495804 980898723 399264983 6956534 437133417 741520921 826622058 225187716 884316153 474300293 241319161 87200104 578694652 492326400 466043024 188795231 545657111 747847383 495586057 769767036 989140108 868366023 22414606 206505591 882236337 732123404 364734663 215272737 693855562 443249918 110175538 231571539 197988947 573418357 17378143 526100373 169059498 787365328 19047230 931807947 684611535 983579077 565175372 603016754 815657575 652604117 533924812 581533950 775157534 631225009 7032359 87685288 622240599 314708637 396206120 559490464 771397898 865832303 345817008 843369043 868874015 879480770 147520151 189008649 674829545 206245140 853929565 23262682 941980321 346716898 41024090 384479441 409785609 840278000 154602736 421601338 548162990 876037049 300717077 301800778 553296313 903541232 285579149 526354771 813874053 854906556 115831914 433932442 690637470 696320426 283258466 139381185 769004708 699797206 226939572 55641017 231616620 204302872 64861859 934533443 417446624 940935765 149540123 312742911 761810303 985695714 482730888 585674203 687220974 701312325 576872749 57523041 970322633 917291611 176212563 990871464 370213261 993623378 43685689 142759174 561699980 596516853 847797 450169971 259263433 883877265 61991709 23668696 170638745 291851502 469101049 339311043 799640128 972737952 117214656 130349341 392515959 277562899 592140995 164228881 973496564 782402850 141501622 393661623 878074145 708165571 282231845 314804527 650892193 315070375 47269522 642629073 216745498 764340701 760686021 398669855 827894146 788181824 252651266 690299998 604638163 933409844 61895554 408242310 248678382 723326625 126047331 119708835 927073410 811009851 36555598 252628258 613900762 934155926 132423946 660361949 893389400 882110113 505222527 195135417 872813026 758676864 381986690 417819915 706096002 548296088 14250767 654546881 855083848 948428915 33622035 883020377 434734492 945423229 551674656 612423327 617394631 834829237 861587362 49961734 890306867 764853728 122002871 200490469 924246277 453722407 55727951 86663297 240446063 501841783 202010518 159191618 348525575 440918603 565923217 322895682 945235351 392274429 339869693 404111235 827656077 666606701 138039433 70629072 978157162 706114837 299637468 482826298 319735650 847781637 238307515 588746405 273023894 684234819 278577751 272347814 616470100 979520362 45938821 699851598 698719358 779875110 221746069 155584160 819404433 391084412 168792961 382752944 517198128 981752002 11674067 76932669 888620897 205188671 436282922 287729436 527556128 597502640 399815667 426509232 920992414 523251079 268663318 503753957 331786748 772924780 417392206 161499609 462746291 875294453 86588117 34765809 325338013 928236410 288306542 203903727 626587970 918181758 75005436 238618228 109864884 725113333 737868995 28442124 987152003 801858933 139135532 792813763 419364101 839738646 15979378 54627800 824761674 608044652 40712423 112209577 114145999 422021771 210663586 23053695 306883490 869738942 750213421 949908855 796109390 966580375 258799277 595213911 511437406 996458691 376115262 36337574 669548469 148442992 686835 485946663 734876350 748347895 25216818 612193305 342482937 662726802 284032805 136052415 885229059 874913566 544734712 274181271 839621055 713272814 326406940 243064377 492375107 272680785 422462331 411432476 476559145 800222608 190371356 533260179 370221851 972946083 221203393 155940773 336951299 713585127 120238977 528471079 677238864 555056397 394672301 374167148 412078194 565093117 662157559 630923343 863293148 888814489 373786507 178158190 532832585 367639608 413129879 172126049 703229666 344734107 196314763 333677414 631215592 884329820 349146712 69213802 960989286 592821035 178303235 13391308 498703501 197396602 512657340 367112189 686319551 413515714 400305112 105997082 770125364 653075501 300390973 379051599 750057662 638904899 376367193 557987944 658100577 965456981 198699957 41192984 404124169 136127232 770039504 813185978 890945549 866149056 468374133 218161614 559036541 847114397 4924115 96434052 525425496 964852517 227422275 311738247 338984030 530835253 333990433 817860701 681184415 897957452 381266011 814545277 520045419 987871379 128693561 624420917 908663402 818793508 369468549 104925599 404545169 786684670 472415148 199724084 552855442 409231794 832417225 186322976 905304040 444387964 22986411 408812703 476153015 471297914 140723095 733150887 284519972 803003139 48133600 102905887 264817007 909093703 272738446 220539978 550122470 420362361 25746302 328730448 840985089 485596763 966608208 388837126 968566836 733475962 602868867 96676709 727992266 598405488 550393927 235649656 619966470 662044194 469709329 139567649 727659491 236690210 74109550 291072500 568584038 388939576 58539285 192126314 855304888 307352560 159189187 51964358 585150325 147263959 12151903 175758541 479235699 738438046 641269325 379903479 756377201 586384335 655293326 687601732 890178947 687723582 438844203 295993937 838224360 740823124 607504304 803595778 723493111 949182619 168240746 216328376 649031082 956539988 733139064 785939662 981244960 833987484 540360094 776536703 615439204 821877242 263519621 672432778 478058728 786050793 187412965 156407610 670410767 862224269 583777539 479401232 926485513 654252765 529223521 770662712 613487388 882922889 441057408 13689658 655754107 346475759 636591447 446830013 952998588 991401428 154665632 343245865 410941855 539808198 217159926 162196236 291014152 975006980 237906900 206762996 997232907 623437174 304185406 574633769 592240663 623162694 524113539 215570786 986853096 880530920 651147493 516634428 838975804 687731447 799035006 849777594 871744996 886985987 267163024 318166992 825336466 581428860 431219216 625425893 576654365 776028316 92926850 4022206 860734909 591524226 165999431 113536901 552541214 610147999 296535614 174953423 395750158 508490190 611358596 47845599 891433722 194157452 406277145 113247008 954565016 699151734 162333953 60827962 837404962 132979492 478513391 125113793 917709333 360469518 300121905 857025164 302542043 981672321 698909674 228695722 793979199 438566862 760189294 355996323 853918058 946999436 358257371 399719280 385402308 669814369 305575583 193198907 706213188 726936475 139987225 103223158 635624706 899490115 278933995 422028349 855433257 713125197 182575616 726093764 646004313 745309455 217744160 857639007 634509694 861680114 726945445 5691499 776408449 229372303 16502740 155824912 222097422 975528039 180566212 531592480 840993499 968840181 333756054 490882573 389308345 976890875 249604881 119936922 282218793 777015528 586801989 129175146 587455845 424584707 469805351 342570864 560666862 435527934 218566933 158931184 905037489 846798488 161200770 123704347 738705569 527059149 525553907 236863014 973699804 622844219 260446385 78638308 907429535 462543778 781412323 197166764 884887603 834417962 373404364 168296668 809638307 585660845 780092310 153224363 863439328 554189757 212938523 379580532 676408207 410726321 850926844 186367085 959066291 829136766 689225623 96071441 920771910 505836400 659892526 167691074 667709992 295688240 193415987 592086038 718784685 961886108 242112385 608826954 386852591 887023113 164958146 389726421 387640891 440279968 356976606 752470179 370413714 974164219 126699100 209095747 626655800 577104850 138649890 666758220 464738113 814795889 46823267 623897666 873224111 652642935 120670471 173118019 929896827 303082618 674349710 202043976 749029913 283826102 368201654 438435103 751451713 816102807 104276679 326756491 639649193 695709826 74365494 193090244 633117738 624331172 359787669 421446013 520011497 778590962 26415256 605742927 628571584 947973523 511373949 581970032 642492688 900198891 211313019 440140928 627763434 887421433 547898828 670260181 616090618 744987753 218833973 545118819 778711946 593389429 499312852 507354008 872539841 519139361 379891573 597901313 725651092 744095124 274030821 63549931 399485564 456165915 289748834 88395165 797420859 861641422 394786502 423310199 642826693 747100449 68019626 61175889 285790152 336724517 236925076 257650199 888287764 663108863 685260745 563913498 828174993 789372873 245721892 380639736 703305025 836174591 324066548 300888946 352168834 394693780 205489414 613858889 488301055 683413950 58908085 41759362 95395604 557692898 691482458 309738123 805071381 824876993 254949463 204367052 743411428 517598126 287602961 136999121 347038458 748397432 221018989 112540323 959044666 742401885 96786294 632769551 298771393 752479451 367046298 343056511 738481994 777562989 203170453 345908894 954690967 499044597 47267149 129842437 302723324 435636306 764685481 21801963 977181971 348887087 915770642 495681934 920314524 530370028 643982769 207924588 828353053 961094642 113339844 892770219 612835062 910623189 179649188 62043497 687977852 99960078 177642888 299455668 739691958 825780101 202215764 402570143 839416129 599088314 232164278 183646713 998377461 657616092 672058988 517228269 728435337 564537596 344626229 89438099 944139049 106222687 750522829 143364135 863590119 965970983 511146435 447547117 627136190 599684839 205476519 430786868 254736598 799963176 347552657 362554425 748000101 394292943 70480311 188772340 294838382 602212492 328980487 562330643 702569744 804195050 174557609 225254448 354027730 948439882 445305611 157604644 741965122 437958995 34793179 436862266 174917012 451583700 462157453 87285771 685598984 980663625 131735399 974696403 212796462 976525593 495393678 69868807 665681882 938515978 78938301 835164284 348521793 858884158 64837095 262134448 506966141 843985441 450175895 404481196 774952754 944179576 633164528 99785541 696506203 288242561 452731980 603418506 894557798 987437523 540700913 523014542 696373811 756708464 206715097 684277086 570748023 692546436 237378238 588600221 261290977 765340373 253361091 597150688 316831935 961404244 596853687 802772976 792854898 895948132 294675522 143821782 489802020 623069109 208626365 55251996 440138898 246910639 451237164 259313621 813471755 533456769 596529116 15772798 726786152 637258853 35505548 127509060 886325594 233900835 454644624 207174345 755470373 822189683 55818106 541775852 651657972 697900954 396557373 496758038 997939748 777094815 110297752 272657108 804937081 762805159 663042288 76370258 962095275 959390675 241907301 272336259 794001063 540978415 220553840 131920134 994643376 910598904 402928966 636458351 907341719 694243773 141583815 294156514 913428283 522572814 160418091 325753148 478690234 704549314 237214415 106745153 908145226 379616814 797377756 506186067 966822508 905041339 593297119 307533025 801627496 389422102 275547634 474592121 830781248 890132814 591604043 260816362 698119629 968379134 277993568 274384422 286353258 653040950 656456679 141431853 801569453 399994089 783096407 509328252 948435151 836004226 73578129 7275526 282835169 841274556 321404095 193142878 614717658 394606610 18650525 155844047 216770151 312861992 9800495 283154714 919501187 943797526 431504141 548907970 663404481 954502507 372209722 95529268 401761224 363710522 495857971 258535845 780185569 913968890 12317341 423795480 646730360 826629417 180400643 382479436 385164346 453425622 508330160 427898226 629314252 815584519 647979057 75699918 791186836 98498552 291600935 279727862 947193107 952140474 642198039 323505477 675412499 579785676 453786453 669564300 752350311 884714524 97072817 496771523 858587985 999352992 502903182 182017899 731173100 677116492 63512273 57901273 976644719 685962287 813226537 186880237 854454236 980175925 143525366 533467656 873383047 558708393 753924551 62733232 954775847 592791994 184903167 47520754 951557243 51019846 516914427 119213620 660150810 505629134 172100009 710495276 207795960 862381863 139061893 516794121 934379094 523657338 523956981 395360862 627079243 461730838 303394122 414279604 856537874 846665900 541883017 509689610 929717027 595193345 560881494 202130578 849614067 321291316 236568459 160690288 365964921 631298034 341194743 126943979 800153074 667973871 189798118 133424688 481437155 741572855 365510646 327406348 896841246 685523227 315040682 221048578 850985592 287123484 125817458 107914773 466936526 680311445 46702284 293872750 385768119 941219389 325231004 348358992 413204343 974682575 379940212 387328827 618730474 886074288 378894416 360109334 952039504 578142457 353535262 137410086 621018782 507663167 154919794 344819998 599974512 381316169 24282723 550053645 408807504 804263506 570809654 240362504 858427470 278696025 146635327 91477544 789270612 476379020 88684191 233614063 163853027 712519652 167290107 17124905 368025429 991177754 258137941 29493429 412421602 651741712 93101308 80578687 320626509 679313232 89929122 303884213 545649682 891556533 35353043 20199099 395852214 863393591 704873208 178053555 993970529 237240357 858021701 39206584 887613457 66598187 144538158 552118414 438123444 781923335 566830588 691757862 995124378 812750171 210764947 186105704 453430360 271482222 698156379 80135127 737553778 566561242 498103109 406176506 948308522 855485746 202216366 640251744 902108286 719338043 17240391 499873913 226131573 787760207 176035918 341644094 815848325 849206057 447224005 390718384 890353254 992565974 2381932 415287380 458583814 504361312 436314937 286507049 726460350 695442693 647611861 76068803 759747382 772579093 51222371 160961968 642548360 285146382 178931826 328839054 201946374 380852456 534381090 497558522 888007712 598751745 436850182 453431221 480558221 896774304 229136379 654860188 598736972 666163745 417150092 128296565 867420106 589670131 35650325 276419218 752847486 330588776 68405251 873574279 748988911 973743343 620925443 488555682 787361000 686841752 225709177 315514860 599184655 678365128 394837227 228764941 569761071 861086071 364154934 303590679 444016630 986510849 609784388 45491370 656197809 533660826 19927646 688636205 258166423 841139470 147728810 559935004 294948424 846567676 67676309 313865548 560188525 865249276 364915466 352437741 941056266 530691800 424848997 312297936 915886458 334004243 613142747 342993392 748293452 980740035 190201402 308168928 819809970 998637993 473935930 261261122 500245848 844139590 439437581 764800713 634114678 775128799 32340808 9240583 275226308 616114606 345576136 125119823 355765914 526640822 191412176 546996780 947431040 647548744 87629179 594010694 664437417 754182560 354655528 25004615 408447276 667724962 240306454 186093739 539094695 403079197 561099520 208053837 626666642 367735800 546295622 381499566 633519362 525585101 962843095 277829614 990259150 658341730 332814127 814562617 525422967 949314663 661747382 153643219 899398870 706512796 273271456 243639508 390593683 992625838 227364570 149648128 765773122 732789196 278329720 313286444 943455267 574995599 269004447 140084944 601298628 797292909 133031294 422889659 197221455 585152018 600921450 57716304 986399415 866957466 130794656 16245217 610259190 774076492 182437722 493667734 742919828 987879925 248027548 221153755 649759217 840259122 533770183 791821814 955981449 892487360 253697749 143974563 406450703 663987834 644030529 6454796 691781457 464166197 238009558 163052044 943766389 681722076 366795213 263362679 764133825 511110945 472693636 256742104 598073983 910704403 143629274 137928470 420042450 899691373 483118135 423881506 813103559 823928462 158713759 8959510 378512642 609312968 269412746 198566201 273005905 503806841 42354421 171279589 138404383 944027194 104028308 694397591 986396659 856587574 185198959 18473985 700194771 822310227 222897723 684623007 718494879 868655338 550726778 64797281 700504910 127501980 298658675 448240301 483146880 626518037 309334249 78167897 407523902 106813349 227323242 532471165 997994528 896462271 170541242 288637313 760842137 742933190 213677795 147353026 515211005 679758883 615527634 604221237 697252236 912637157 69004065 285702655 984321562 533905603 502322298 22010535 506123172 411917871 719418802 232939456 804767279 572978199 472583091 645482242 541864009 721759371 282787188 226881782 930116438 419983372 61044166 261074333 280151431 315967725 69735625 126746491 691723957 667160492 16538096 648580869 730969748 971647393 421056593 214121801 637090620 669706715 550962883 392995834 646549674 536452252 67295869 304538724 159273794 776899901 228171231 682781841 335270148 977329453 355524099 171308987 847146114 379830066 632019546 287601302 757022752 635148015 495399851 579352585 511742941 725103877 278012881 295554240 404818637 751255588 179618782 37277663 801011212 401107919 396173712 687969931 802118045 771350788 589434966 119518721 946536981 542570598 568942390 604816436 809465471 648498609 146473292 103854809 430094143 333540449 406622186 390384469 787854576 671780229 614238449 699040486 822511251 974413706 34436238 432730732 149297793 971306829 762775579 544637860 770440060 815600074 587513264 477898642 794952789 855718712 70750761 741224460 948864562 760685419 11269720 526724379 492032329 944641833 390984303 545088314 827357261 590066396 591431635 419969970 935128804 605871928 293861284 791674800 427462403 869519768 811462305 295679460 941424128 465726079 372536218 107322805 587922322 740796265 83594339 88250794 734247740 620455778 14383543 5369860 293142090 195672507 329518769 712176380 503296746 767550660 698261432 197293813 938847389 390758852 151288189 475359666 616047253 618141234 149983619 361752251 747855151 706299517 384284902 349417247 815884510 834865389 74476518 142377812 589998832 315108084 9367592 130119500 400329703 986751513 386618735 304855920 831463577 410224767 858310849 301549855 887971902 532550872 135340442 852385825 250401256 890607169 68109848 173978246 397852296 775692111 318128195 108320283 844821031 624964730 317353616 231157299 645764405 827979570 424110380 483851009 841338255 904063805 563167306 126419062 896492553 336505188 417428918 550492190 550875695 712003875 580284937 60207901 978317482 796234824 334761458 110462384 607022427 730082166 668041250 740795586 750598970 775876112 170370028 37529011 774202156 313376096 487985600 819614013 898670380 849207303 248391943 234228776 821394629 658698205 132973419 275532157 567614040 408497468 415926109 395001866 619943773 401589990 190165186 806234976 653848529 962483572 261076959 142914806 545178447 248176947 451044154 337543883 492046829 995878195 518265334 35270996 889847102 800720941 76321014 807038128 211184317 930049159 215247642 503390664 344866225 592637088 5559022 118005543 707702953 956753748 226588570 24038436 375257911 772763689 743531719 140935176 952659355 766225295 25050933 460847586 611155283 696282972 689925455 13514384 985040872 56484143 190105500 69674533 972427895 958145399 124515260 235241775 515379700 976353919 657612475 18863858 926662626 470549501 129786958 155959882 339193203 216996087 121032903 903497829 997498484 932215660 632298832 39875375 894020854 662325823 235212264 245268086 783219607 866628599 678328895 83579395 999731331 391839327 272105975 592859312 815272283 737744677 261014556 359060593 961015649 621274425 590677373 141619038 882645807 712457068 234698570 149848009 704027016 589978181 819923653 57465953 926615475 230705398 51345932 236387704 166729145 863653851 249722801 202078654 285137754 743436563 226048469 311579568 335978383 565095511 410283901 279440794 510861288 286915642 82425484 565051022 291327144 913528976 702852765 226504211 940921989 368913348 129395026 80031290 393022746 103263429 201733376 164246663 466205879 394946669 104935463 103250624 108484225 620126360 70468965 629292130 627188552 790853925 148523704 391889567 606959205 909368704 95797620 519239948 798456404 843649525 163653033 118263573 658468962 960369763 842590659 119226646 918169467 700440473 925375639 160974985 992215544 837323766 894698771 113876272 906814286 670925731 428172659 147285613 975456371 652842733 201011849 38104761 692542613 770300330 971359622 261093774 989560018 347551310 312240152 134178411 950193068 280458331 512021510 295691343 973526721 798917456 233551375 568966323 262125073 926199823 892525982 14573443 995876885 832534339 108755686 593886377 729939983 662691641 234841903 55829730 636841724 846355947 338558255 453842475 382551980 810935807 70139786 649469107 948898908 813270716 343937004 587652593 936932471 867739700 198597057 610025697 845591133 843080300 352333222 51639878 477894306 107838665 535426874 76866278 925079230 610476766 76190551 78114994 588671889 190471923 186139936 400379216 744705794 909620958 107531173 166450999 210237126 321159665 201305047 65485380 391757623 160572357 703604488 574938526 867813330 598761727 233212313 446691920 819176131 606956779 566712083 394262601 594576468 454409945 27082143 51629277 72945411 497756954 198440671 591402492 716320130 624087189 180767621 514804268 893835148 905430022 529384239 82242303 749566242 833347905 777818585 334846640 896723532 875773633 433345470 728643653 804248865 996551211 490150454 245029132 807031935 487183344 200143741 51376926 694356104 108608762 566325778 283641538 906571346 586276883 624235927 394989975 652685232 801276876 603063338 200635369 934409589 354319014 481221456 240903985 896805675 429034554 200068591 498849645 632741490 684434750 102832634 245248450 510533216 583536862 207735444 438918864 361633732 960541268 879515572 138151339 880717699 453952792 518752019 583404655 826536482 724535258 918704696 519521089 939597200 622231672 807924608 81029304 970808952 668980142 222824507 467992765 858680683 846013566 187210867 997175 952246060 650911736 230398684 187216251 507816767 522939196 435106092 986945118 514134865 993595688 266799879 484476103 654671001 676696384 558885511 31632200 840214991 917624779 767409349 294995973 867080450 940769339 308475274 760260406 814034956 855865640 217622114 237180363 340266592 382412591 260291797 579917636 398632995 993537556 101928005 148826113 743001271 622150209 460998856 68448017 822272815 841022323 285250138 273248789 370829284 681371118 135622743 241615455 827995297 456050788 41024125 291622166 671743747 486516411 26710891 329612289 278021229 511373818 753474714 172661835 994235081 801480983 103903439 87101387 151313602 774776540 242673500 369312428 499264196 826864209 287692555 117232694 942828845 201160152 534965324 243952741 868328682 537838761 122879327 259212746 483410653 727994476 586762408 677926410 644393559 964529397 243192925 204155656 470665946 813193397 96063655 616771941 957340121 804262137 187612185 7437193 952155261 453399758 469456024 111600284 982490501 943746022 261844684 748949573 671192372 997389357 756887341 180093068 842225346 609204984 462247570 269334500 665975013 347140008 305818113 210596007 698606295 777374040 722749236 256722039 897023390 438876086 440604114 397761410 767514070 542705723 735823742 789002850 842785420 918823745 33296161 253169048 635968833 482714698 267188701 827412197 314855410 925519943 24601977 285259185 65500993 508123870 872920442 533269359 976225970 749589637 417617554 264639838 553124138 317496353 440409148 62685911 464830160 628392530 136466817 685625490 832644937 748950639 353984617 436932634 726181103 798919730 104595592 259404262 482718944 532773759 645387264 512751252 972457878 641300081 40217313 63712887 835841155 660768651 251183550 141731917 719904324 149596816 8318671 186047546 901109098 416912750 796414060 69221177 989603034 349717870 16288151 518059565 797720355 724237252 917380278 383069958 997168107 604138470 208011689 174332976 460342431 288351466 40392949 66271848 904351796 807153238 413064083 385795747 565021785 488176478 399371406 546038860 566315637 681836506 218637748 94401236 967414746 886582964 269983119 172984583 589568158 780490063 785927495 556956016 952064628 920439449 557927993 142345561 625592687 586425725 671035518 294346289 872678130 915181266 145750450 54104706 172400788 252753847 799773839 734627046 830603770 944276707 57018007 367261355 510940759 660551069 48049061 113757577 175319494 339736037 24786079 285686109 37126910 433774004 16225905 739464194 460950188 802007485 172905967 213029903 381012221 957729057 70453063 747172595 100095823 859493198 111054731 506203090 482235409 961526716 396522666 152566977 934055078 553084184 358656540 350499350 552121525 427236074 60713548 697007494 555251113 795865920 447354039 67141656 674325926 79159474 562855376 235465765 964316822 609750841 64578957 864511185 931864275 993412861 552300562 151732568 697269530 411302202 481304658 386402370 652201646 829032503 377317664 570845625 981674729 858903206 239546885 600905813 676366862 850627243 74057158 135336274 483629426 793974321 320049561 183826385 358512011 527066621 374823445 141692079 613626175 939023632 752340352 221473880 797866668 598110736 465495808 84535845 910687283 839849718 86167490 222368740 481707027 246970262 265228005 407518890 886128498 755935482 233871851 104256870 354000966 460147985 126669628 31257164 998887599 912827632 52033726 282718189 105713732 310056346 444709894 911794163 684463502 970694571 56440772 293089746 564928484 923035811 793703063 121619767 930737588 792533076 376133043 180385712 721965426 700372964 351579715 148406643 934884771 392831521 442347794 477480618 864070876 536953667 18039183 441669254 35104628 963588133 77402303 109078395 871280826 275070124 299348556 818821975 522799336 942215022 255096018 417383966 509785005 936265748 679145816 571831618 919042417 995805008 280349452 190597766 573414717 383139893 128719285 466250014 814076025 792956575 392007007 436522289 871940875 455446857 649650748 102291174 689248862 720066752 390159099 230864894 860675934 365104462 281246021 182590685 526456087 547686671 365703270 450999277 798351339 577558919 836297390 365247630 976389628 379458196 109205371 241642091 410362691 303407275 448432742 103396588 792191874 354720162 162917689 3867429 307138754 594224153 363689057 294250148 642879272 676251585 84953526 150882672 602859111 456638406 176197571 811535715 226329580 917988714 474005142 34694946 925854132 916703865 7219254 758978162 153342947 862807449 136477889 482911159 470670358 884134130 217173889 329643099 496586109 460823693 452336889 538444745 770210175 637089678 375493577 556019117 517324832 812233655 704693349 310489765 910440305 904337233 544298020 480409776 741614538 601981442 396806842 42251961 433671276 803699260 287948322 681851286 317600546 953608761 93304228 80407368 513634154 409244639 3710196 129545006 435868235 267792867 252295034 443712512 495443113 818504402 330554207 548988834 908578076 684741589 321289793 211587026 412606753 398677705 708030424 906288723 728329353 988145086 565615815 631867931 936863127 977755922 553899383 190725420 903773115 608516721 17745458 757325969 344331120 846557750 98794024 51907181 903879690 676123118 65301357 64054449 823517876 790877607 186916729 49407204 957506257 252721049 86609742 487299436 589666967 984038513 389471017 598417346 861018816 895862571 555606944 148292932 581454048 438402805 386507201 653178621 390335691 908381681 408917134 495463357 741421390 582579705 842004541 369496014 960430597 907159608 359404908 427585472 792913304 940846931 258819066 212671270 658366735 602906020 640492611 338347545 751726086 544183323 462229327 572598786 618687410 932645026 58370596 578028899 172084973 741274428 97026154 379819521 862502079 878052578 610354866 161490965 852463953 725803145 238685741 119183713 856871242 572989756 396997078 697897697 448128721 784227671 365162541 79188036 687828405 961300082 278013710 733921892 331458687 808807574 356182357 518958979 751663438 783879620 352906494 19133250 820302515 60239572 249486854 424994534 904337542 591387391 471681914 534721787 919475687 955112369 312727340 509080562 375755899 618542990 41905337 598676816 863700905 665425869 506435770 236087368 886444137 710150867 46842597 36554495 639920161 854547198 2055062 351005997 778025070 438745923 144113203 97283990 495686527 172784746 188325074 562830941 979474302 973557830 218741224 736566214 360984479 941874568 376138215 32732803 389173307 290969645 79833140 632927570 257631808 946140848 213700608 200943242 224577954 368964593 79723997 12737981 132446149 112584692 5613915 277184310 400995479 939018798 26811107 855273060 546688728 935187655 112044995 69487798 460766172 255912904 63438327 569734871 604898200 977981366 178190330 736400580 942946565 855244350 820948683 438286095 946415849 546209429 205506855 808192311 358095151 953354894 469247478 40987909 542118978 812735369 145980250 759772701 574045340 912115802 82985258 443051776 892526446 878001988 244361610 30288285 640391635 897057348 243089134 709865479 755959983 759641478 365865675 348471821 665860217 981672048 374734662 254433833 695487404 560485728 134875697 470519548 443793077 483038465 394769703 149672070 813508934 528042879 136906741 301770217 958341500 622139447 11328331 37889311 582949115 754118234 246339801 50363594 903766247 947688866 206042049 448281135 402064812 481072010 341492415 814442024 363934110 918172921 241994127 341981572 822248599 370541945 493515999 394592324 966070031 859531176 131418358 734844952 758826791 817740386 251289640 65478603 578510310 578842716 339963574 826400724 621117680 863060245 308325287 76679387 534411569 124076990 397363284 88835451 831468510 827473469 710890744 473752 833322661 189591257 399557646 208390205 645747212 320482315 490860867 555262964 505212825 863308399 479635336 240853296 683040548 657489916 611966456 510924443 692141529 739495629 402634731 64055903 703433695 570469729 217965270 765611990 620310595 944774403 978339538 75848699 979322238 519505501 747907189 390573466 888290679 830462965 321502729 232008407 554350521 495121501 415834631 700392031 675850103 755060394 582035451 449076932 763358047 490551998 601173886 109717843 992745282 321239773 288754126 885795812 925139242 964669039 170264733 554508566 892268579 908221145 716932224 406490978 895585611 684452437 546702130 711809237 765263349 853116452 423217314 324837610 540208944 718698669 584779818 348711624 845155639 902620943 51489385 300214106 901349279 446854871 70971316 359622007 569016671 613465904 5736897 253864094 625234626 715951974 180715313 895502575 315745544 964594868 288859007 17041555 295920558 144288299 745894525 639526188 853392250 918340842 319281559 672593697 803756015 865323063 2160806 586354273 208323457 674957473 472674333 440248703 907744921 990356179 110282875 45762354 177599572 73749276 543599751 350687400 821563051 961579343 210116419 767899443 638002931 942864132 230874645 319545374 854325033 648435504 125360655 242587946 529583259 562783835 403520717 375346007 663678928 607232133 727992142 573140677 867555744 665495555 187814182 368108343 367187611 668543346 482845141 65602331 510569129 97848503 552066952 772375762 948819414 786210971 274733722 597927935 822086842 999974252 865653305 256823459 867592484 314971687 136290469 11033381 207220038 651057625 252048471 811139119 752400170 916859320 433650301 128518064 538263935 490727260 231537675 59080681 525953738 692484430 619861670 121829401 937404997 566787984 975435794 376234792 980445775 961000115 547681095 239530870 662383051 808381414 31278275 586789035 689728629 829843753 70558490 486838375 924202496 602285541 427758807 559528072 989343538 709290035 184671694 87640041 804932825 347514071 72975507 580436494 126656045 703825290 689724303 78739120 739560630 424335505 408041577 353079126 892340486 459667022 277839512 418272950 335381698 609566215 45768029 357747956 447767135 846631568 55846273 435438125 302237353 865122438 614113412 137670441 643575901 259075342 427549974 618281118 643915489 935756909 713844672 214397872 807952063 774700244 143501056 285551082 954592931 749149612 99455763 230868627 334376649 988036738 448698687 862113685 658752146 927280947 433078651 303162166 988376712 815325447 441546511 308772434 583187181 890595164 238895542 503747556 761198093 617500523 539381976 721019192 854251836 826027255 537930699 702768868 632737124 788793776 206707878 818480609 217363735 868634186 451827594 215557955 935569766 454378830 54997424 60851586 626474566 153345734 634996209 28515754 798154159 892288045 496769134 11363496 776140355 620000150 531245255 8852039 942304452 698616261 585492199 527813828 672796555 941141517 123229669 188911741 873721766 697757070 595233530 152558907 798081423 211420004 55544877 457817585 656572811 498390367 8371332 623325296 701964239 889639269 670168163 244195122 737310348 314456314 753645614 445664376 815241060 617872670 259672380 317190970 520376240 615539652 383956415 167851220 517842469 306433172 250056163 237563057 814964090 792483338 423696604 401708936 691863112 485747769 297178050 116579267 445546766 553851103 1468506 654639184 851699019 820367345 290775700 251706373 814557488 377146451 436078736 84487625 810224981 416344570 110350545 448125073 168088564 687145616 577588609 148683359 682780762 710785897 359828293 272990481 408415191 752427452 520598649 484260228 719295561 652204820 64293442 147185095 230874016 966376000 590974181 60989309 604972954 936210954 189260135 247432769 651914614 817082283 312711696 705536875 716891304 996413786 252214976 314971959 737725004 677747064 67394122 65390639 67745034 292586949 483029870 167047334 882220984 329330654 314077538 222457894 556069789 488737566 195690755 442531951 635413610 619806552 85904271 587065039 427103055 723692123 674561420 557942493 701316036 580953138 389576236 301936331 532283695 553056871 216532241 224079636 394679119 415864239 29409776 160776061 569115854 296520984 161260397 355641201 704729104 992100476 163743431 60514328 765958618 153198144 37558340 849896632 784430888 883841130 471521670 194146396 726557938 553731670 146391997 512101558 801055267 822933164 609726016 290644026 981214972 417476136 104561682 306338899 815687004 931920637 235446309 187624895 348391782 947195327 575870129 157026776 644072546 853488638 306179546 184568678 347685918 838731714 14040302 210930884 337596272 897010994 41351633 218860440 755058663 591092978 56029407 394109694 275166740 839634236 468679930 431510963 619474534 583235812 540160084 840615358 947506662 907377480 177296 345111057 93325388 600452220 724299830 109213947 885224602 683125679 280207937 777427980 832625614 882310474 579767785 847018054 650743881 912369937 111911825 364290913 522178362 524598319 321186538 375351053 736553481 699195907 98003181 134530673 419943110 329171817 241476642 231701781 814116382 639112510 273667731 77426178 681648847 377362051 351317914 213829254 893021789 400776140 545178819 50236672 634690116 68923565 865098812 197362379 960045911 329129706 507084737 845479629 633392206 957921827 150965917 765792975 479699718 899523206 446155061 432623474 791412237 650217703 343072188 629798218 732200999 969486461 387334772 269921756 931112225 514909751 79818363 270583020 861689957 455688721 35456272 402939609 51804436 827222530 397931809 276568680 399913902 484740799 213305855 355180976 269536064 397158567 163345120 418380409 424158175 815899620 44679372 65376825 401486988 785492418 135729651 289945852 270324653 630999442 135258954 596635272 814630239 850928259 348452179 226128409 455577286 316532077 822690460 79648512 851060755 595879882 151693343 280533433 826810435 281586999 82915247 218348862 460043557 502411997 356172195 731660552 908939039 880062684 18167729 427877921 332260647 847867693 491941363 57714532 879638961 583432466 509270211 643043639 834129716 949818368 61298693 104089187 499609689 766587466 107736342 671029342 743230349 987482345 5126335 56706174 626124490 360473697 396667952 714105290 506487687 805748585 589172314 786284824 994859382 836138678 77086301 77232392 747554428 782865814 706902600 212551471 900886781 952853166 44160436 76214057 231665663 589220547 271242978 329522957 667173679 571063477 661731775 717837847 804509763 752973195 432943422 288250179 884697454 341031878 124590510 43713100 957484097 992379167 15179728 675976083 659592440 815285925 911703094 150909575 949365037 585530268 319193390 124462734 467377750 402034220 250841712 453691519 269869096 462504741 86056473 480576985 545244612 568071907 175379202 87219455 580759305 101949654 293379667 927950989 519822865 953118099 96030991 814218060 749089024 998569250 272851615 396589105 706105654 888546522 879622423 507338086 972397404 805237127 628242152 330759926 661940913 798283032 339298327 72666412 957500896 350886447 115017609 622918346 178898651 987382720 835393674 305445557 947893455 477770853 177020022 52043102 600310839 756730545 627852696 166366599 697926980 941508441 39498895 83233808 807049462 261805998 133361354 797535225 440717810 963496290 181161247 294701658 969960136 348565416 808014577 147028509 868919534 727477514 55109955 208495078 858680275 384979547 32574288 286533170 572101888 370085684 132312067 638116955 300485052 802039637 237855634 296265319 540025741 668141613 412248119 374482297 945953170 470384481 589526194 786232413 930227209 967272501 126740601 91247299 714618520 387052889 64860305 677270460 101102371 955037968 236868619 247595818 748324161 562457627 269873695 932838801 286627142 967095482 775192973 330107680 799335100 705048047 328475226 374383472 909140210 496756793 256904879 446488897 992196122 667927212 812534883 315954113 828204875 856738559 121405049 12239845 812955889 121388989 312250012 413028488 528385507 998737560 382081996 245307323 945137046 649525985 778861284 432699040 902808926 812067666 96488975 631568541 991900881 720028059 494842993 149141299 815831558 671429401 723912594 102835596 828358157 770037202 184828311 28835085 733290784 493202056 173284837 481663409 556332285 903914641 888878248 472242260 949442235 502931121 581239903 274390195 870010669 397492822 238673438 401261310 453701540 975399792 77731780 178178081 502264533 575549786 702774561 215634246 932715346 886775655 936547304 25083265 964046060 249648457 500904016 491235118 915540123 766915672 66542356 367695025 997452032 720701167 479709573 440442332 576859774 497775859 790270265 221327607 980149486 397719684 783145063 739745836 924269894 849217206 360994567 189670908 731478108 763708932 114537026 827500957 750359303 946884940 99756952 591220818 384421260 833464298 424941499 894785278 521213051 941478244 357746733 433124142 604512603 783869144 484143758 601272589 724260208 791510940 97370705 211803050 101787939 443420060 192119815 198766311 949938860 282905378 550522492 106900665 638277274 742418138 186527315 458119124 954178200 670534955 741845693 595710702 883679314 801763967 554844466 30419486 592252255 586559784 30222331 59288035 299946808 267423536 259329616 359742623 451689209 951078359 16741206 370123617 179353202 410466365 381961677 708204202 423255897 808293541 196155530 640053285 685446735 844302314 41639916 564950633 692494990 679921213 420666101 265472885 482259859 464612779 199936115 919929864 480000770 927194148 16969502 529459948 230211840 814693844 202632504 373148905 923193449 674232801 520645422 283345096 739378272 447992607 632237700 219800673 726314758 938126113 579434048 316913969 589793046 557396349 697094551 41670735 802274863 855248917 206023047 334849374 643253972 367596604 514415042 232931971 827794391 861984326 525025603 967847806 672611921 984917156 34305617 328630803 92746219 489328901 17643745 580762314 345280376 793354326 1177981 197722927 20615561 609571593 430512192 304955509 509119956 332763179 1397540 814550712 169142261 815288408 150424745 424358445 566797034 672848031 79842871 355776679 412979540 987296316 45552282 623652966 662699346 649828907 373151895 340078708 380071851 574244174 110195126 194120250 606818796 827368694 499153269 590795741 880987385 737389701 179052068 801484047 986518558 986680052 590282235 445175917 780689920 738825813 169414739 538253302 310224571 711619018 43862008 179571152 908007260 993140552 346909796 607150315 511169783 654964041 166713627 636160799 496275515 738468475 650596246 121293925 696013924 894536550 625923075 4167392 830108091 126393825 374589596 678035347 846444321 777447751 200371750 313915796 218224186 678829330 503834067 42889972 876809348 546696965 31067342 311211471 694997877 671389295 753975737 329359553 942423810 436925514 617595041 28957974 840287236 751878903 666050793 332562723 732170010 496925247 271275283 110251644 546619743 616100705 290993055 168995828 672771830 497181402 402701581 713054606 621685115 774089564 55375436 47989041 358629381 766917931 26799478 417327249 921458225 556591862 63495401 268669241 378883115 429074625 746022235 9794150 759719864 234653220 241931993 479061153 286540923 757102397 189857759 626031946 875265016 971614910 415630736 72006146 423838141 282258849 145397944 91153575 709170369 252933195 401124948 725587694 685113505 743944279 534040068 363588400 605309627 948842538 406846193 95311845 419897828 527598264 433561616 738375384 751407258 822628039 599239952 15968369 854406967 775208470 596577544 305789138 646637455 551878619 151886018 498529081 778610187 518238443 732165082 249743716 900624257 451253023 889008407 27538457 918051553 307596739 623485727 669404035 631428326 799440698 36680733 253917701 350729530 769122979 145895477 214430952 173144228 614496198 677714004 394665969 753716336 999623619 140430465 318787635 731989605 402852853 197760759 317619211 892923809 901515235 249292690 347047535 866424938 734976028 150171785 513575669 767991420 734946713 346118802 34627697 835714704 896884823 292776766 266366275 727481155 859504973 105189670 56045695 946669621 136489787 544351447 30218082 947562066 673985236 168929035 205252150 501521047 930088743 718563225 243733157 749727315 636387894 76581633 216451778 686694695 485658214 87114225 727303872 429804109 822543394 855165625 129443668 855872770 545398358 347224440 268382794 574191523 357472138 393717929 52420087 681825890 492232703 230102909 558171368 985854086 750848593 216372152 69964360 623507574 753625395 478190523 131648803 935275480 230502828 454207399 70147573 809431269 880746817 757789063 415922878 806867301 923603862 9719446 378444124 793067190 838597973 528427988 277533068 736259801 681224770 591381737 189665629 650152180 216689442 151329727 49058294 887426736 973432539 227014364 36184742 408729806 249328483 212144442 162030722 728305064 348640848 404160610 413923470 656813401 641525245 301713666 11421589 646313685 834201485 233884495 124412599 581962468 284093970 698521432 42322663 887939570 990506949 456846093 152899757 944362472 677888097 35607506 715211920 432160831 737853974 151211800 164194518 435162800 687734793 161870038 280442682 364417677 662180060 284338155 247835932 429077854 504207418 782743749 288469015 997842286 388544780 80080169 869728150 362167880 879154167 408973080 282425436 460005512 443128328 567360751 19238828 598457298 839764773 479832079 223264890 606955972 972927115 534843143 293023955 676055118 835841522 685435928 252310296 777970661 940827851 274095762 818780017 619480948 951077344 316655372 413643205 735478869 866381990 404194614 219463520 653010524 456687499 343159666 776375261 921195569 908128840 144538878 413763627 634210703 690105235 16495154 255478752 83415938 934929869 367944503 87842754 955002054 882608715 215613327 332101686 916193563 443381406 879396849 705738016 983855770 789287780 8764604 32783927 482587920 269782270 751060942 344846120 934239941 412994126 117053308 268583382 173158865 458046433 338299405 534388784 757778726 594248032 239384948 290187700 861582431 408171333 643801271 162799628 919880109 849762978 23696344 324171737 545541109 889197989 55013096 533226013 425999299 731047206 178434534 103233673 704177439 920995169 45943924 559623209 884931230 678332422 368932009 257706539 781404723 702549855 788040628 352990626 922064809 902239513 492796752 13782003 749297208 654686367 45694062 242801526 303813841 836235526 240701543 266825537 407649971 287337919 564972904 610836017 875945967 681749044 105044176 46734802 196343453 836774083 489525087 469012046 844600373 678913323 526972261 175717985 801855798 792452334 396439585 81497543 670197204 142227760 38097820 121446388 679370679 829337859 597532098 33460824 738383369 111439930 128117761 371039798 192980429 976608232 937730740 545609890 948983590 967309384 294707457 269402066 881622751 977259609 307830805 773660452 989876847 829144787 734292175 435709087 820695952 824089205 718691522 184847861 970442258 710535195 215106592 495532441 931419353 889397723 33572144 664571549 918390861 886792220 347900780 190952469 695146007 610142642 579962876 226306153 691978891 826576133 811972865 490376117 881186342 618384638 29772520 703133632 517002957 860233767 270400935 308035132 796832949 919282025 223161857 104502887 577694918 918755751 46763685 273535427 421390612 376747037 121867885 639811806 855613077 646316083 96727746 497884692 364362400 952317692 4489604 209791863 718554514 421394137 52342847 124713043 734797096 444164078 141032338 249159146 593971692 374906846 142235856 189669339 721876321 848584631 283656741 523478481 822900670 741362910 552585636 159798755 561437453 464961394 89559348 214840273 701548433 384683649 753812110 225978439 937015244 868414029 41728956 510824932 398618493 924723434 701432714 58065536 981725061 154726639 139222091 194293004 277923149 905831679 491842946 375846755 764664619 467774778 217568755 829079188 540240060 963926595 142469038 661673382 857302984 734043633 38120383 264258269 744906247 431434251 39567404 308573320 96567141 604692858 620521519 849211906 694441944 961759914 425116536 465740792 633723508 660132388 636539052 659127350 987675337 756775946 261419922 35086001 282084524 367789738 352805755 164241160 959587997 843808308 436802344 862526135 905371995 899598514 393445744 86352414 496744207 360971238 200922059 82864209 661687158 448943526 310573964 736384266 364481888 996135462 51600437 545711635 947177822 663633386 706865976 181240023 728491047 681756586 523411838 373218792 600125127 791387416 197484006 64562604 807454034 680012676 327899217 179845631 466786486 880315885 542438321 205079246 656642832 449054535 374933084 595116591 810586612 782241196 447930949 220888171 884225028 560398061 553638117 772774763 602661685 917646090 683643803 588546636 692728878 887010131 54085705 256063633 618836919 881574780 202942428 86267095 922956917 208195383 192858401 74523198 954209845 92518756 228181823 138266764 756027871 721991441 80629171 46282149 953768481 78503649 70987467 302002165 115830316 833712384 295264686 119846431 854074971 900264566 35757934 459722308 512606833 698575895 670048789 246383674 705973510 735923147 386981292 422076811 980213902 448479691 306555667 76184193 604901595 536643835 614565082 69553986 660271061 784904718 310627131 515837760 578161998 554180827 508908366 49282579 634163649 235631938 733511683 369468361 899065701 641903502 386128985 670056833 570079834 841098289 25638099 392173159 789896499 909303286 33861780 768420936 654031783 944403166 512747113 437555815 899624049 534148469 715019874 545496091 983947078 880095421 585301476 97703661 703442900 320109010 238898200 193872531 656985078 744664973 732346063 960700443 832937080 999075135 104122101 453573385 628990120 625576374 19183360 282843851 453284764 380767223 163051383 150802149 951704453 178358049 415934150 127759813 519520992 273537539 502065368 199385851 622189164 816953661 819677174 518714713 985234042 895075433 569691955 169069960 578386464 980975179 63956040 832598745 933350744 961254596 312268309 628527178 528693930 978718816 562310944 2577759 694331359 779566639 113780372 424029004 213356559 662408392 46352382 415623770 824125642 791987755 844913921 348092417 903468946 727156179 246769049 358123826 663495840 507806262 365669359 214109846 717969489 803122984 263782067 158574203 641368793 579610292 810127034 9360713 862502638 478407252 507900319 229558307 637948113 679172234 231950370 181857495 599618434 768506902 612573626 482714160 660820988 875113713 75762466 33702266 887751051 676974822 217847640 52257976 225725234 988396122 139038203 384043178 654844137 404158985 353408061 392173748 806018068 588923693 132811847 205431357 463346392 704239606 298523158 344596189 520569855 564887884 126773153 909355790 221411844 978998327 118746602 326621148 639575013 377362935 208077216 135008600 637862569 315908369 286983073 20395291 749200002 703670219 738600260 342464662 819594466 563766946 248937451 427255623 811869207 574421668 600487163 285270260 825669202 401786287 272700701 210871466 418476344 690277902 171030124 428351821 775789782 771765937 809769371 168203260 923701106 774643030 140765206 87064600 419139567 605764832 423831909 231273542 971240523 404971857 270097228 280019350 891021003 876971028 352139679 706933757 919227018 787633633 535877574 475186812 917122624 694559335 880050918 51233321 927364965 493721972 698118070 469960276 708496880 594161623 561393529 707231622 604628002 821355329 13106809 927298329 301603668 988204984 313478506 586112114 369549268 934098378 164604272 99881787 988875119 213732864 446210966 286954899 571002852 960103613 867037078 592855260 960583225 672861062 263379358 2293365 398196185 201433092 392710179 294891069 962474773 612204135 549274665 123799550 930201403 184372507 332925624 130649277 547468284 488307986 11375683 398512037 733554216 899566364 177842985 45832928 423564626 788765953 311376306 176500729 764568043 248296164 741649218 269300050 805109875 667293604 172510203 281253816 853932363 793390515 403987056 384972059 451946256 694053835 495565148 102639429 626684110 450664525 547580611 275365895 583677996 528858005 764629113 911448567 895093475 953266960 69027783 226761223 353656760 431254254 319264566 24502950 707942118 883238232 759909379 10844065 951360679 878200514 512352258 195024398 895584400 617797543 78455918 190469130 285134618 811968769 466128066 590840810 654059501 720888704 742262312 53049495 988525473 89228171 189026003 18159049 391953192 147591429 494390023 610248248 767627315 633570682 207780904 118887530 379289243 981734667 43792646 491753463 888540023 576338322 340374931 135684971 542629605 190534147 22691959 228666523 848199253 828822121 453348492 132338342 733260846 929829352 541284456 416023858 774223597 560389444 144496679 10417843 503904149 360864681 778541105 102318534 877199868 129607261 200768206 336489671 647141975 699707165 45046703 571739905 951061116 954150281 37917311 228210093 912275148 947592935 203964815 261355966 421676601 835851940 424512727 614753699 756775673 808908946 94487573 182333320 174416204 386182782 312318913 387916416 793167506 854150421 523607579 631424269 802221315 840585692 515109963 676340124 545249496 845247608 305476513 450454870 633170444 746101168 103928062 90064242 463241084 737982887 674359307 38117064 819381227 746632523 124838306 144394188 921203696 270175599 426467602 14054152 514702497 951477548 496277935 171596019 704845552 743197687 98716982 880021281 381466572 940436713 203488617 253194173 951253106 341418582 456541208 39640063 542425090 735452601 469569109 32539455 667271199 422313437 326613510 401023930 343381429 441809638 692218106 233247246 851936837 751512250 282595793 358514886 382811423 422607163 218919059 99511629 363207906 984532260 467901336 158523285 882212845 161052289 271385184 390084543 960697736 809906948 89401992 6127588 708867814 247254151 231027716 308343546 264339332 742766191 157293342 471378573 497073719 512989383 370198645 128954712 834743035 259544575 78329182 712460807 117527917 746056530 130806759 417742168 583187573 455408503 282294953 459175150 367485237 922609097 76395319 10821307 733364976 104044385 155137089 15277679 231974249 409196653 163527079 630733752 565767531 999920926 31127323 324660507 742835678 723830804 180907675 451537899 903578734 873223006 345644872 408256206 554831568 480115045 200095952 581738311 700239198 824195799 268869550 479280639 609795827 886023908 576382031 362559445 869651870 436935629 122085725 213819882 525324506 964238676 308448575 44277892 535560830 941320456 42886046 708813886 520990929 772036785 250445770 513975785 556122555 551809046 131571481 778789752 384323779 977041469 186536134 535230930 260244125 593267324 655973905 772337390 727500387 889593267 103478387 476083159 186933558 623424035 489222003 61242957 738243731 831995885 38004834 686809715 981082820 981310542 291214660 411309515 417805820 857950743 434072832 399088500 810521972 788346965 287075371 604450158 662301042 737485572 271364838 64388342 447093228 661477815 814311506 145477421 868836924 714557055 490616 658248340 476262853 791097941 267495772 311816803 293784328 390304279 671693827 485086042 897830777 808666706 487203252 102608482 760165122 386667490 493996117 283765734 949681151 353150753 398778950 131669367 618189912 601630232 208024608 100029671 891222828 942566419 63852194 853944689 233717551 960137321 76173141 507394373 586562763 533754548 535358656 86470723 865808614 506252995 222117981 121828804 790270446 864765398 296851064 360432023 658270904 821767088 288339908 381851076 889986608 837611935 186803865 195614260 278859694 619661230 745501460 642403815 868365608 746182283 282480739 380400358 654302500 844454253 242044761 586298197 913648173 895124293 44808843 97981625 903196272 380987908 80085760 390655267 977296127 548915573 870600181 236855139 955049930 543916454 233634267 751825223 381242705 801851741 249381208 67976573 686455940 701536586 397597914 107718560 751940016 203303898 90128153 246004856 240496259 496749151 39791243 293317354 592231617 328974173 506583237 720225372 839570569 999139600 254882345 392014469 336918277 563335900 480588118 8929455 876018103 405118155 581767825 244999706 970026099 299421339 243809102 20601039 752317659 350685105 123732651 457634572 443847885 463706394 789747833 64879179 925223798 106448752 143264005 448277315 797489774 821776520 220947278 861111323 638753286 973608805 245618689 483272528 350115354 543860529 511743938 221081697 548708182 497499333 399211703 213948461 749134607 981257163 136039540 232844179 871312836 283264038 418182276 291306645 612539008 865119624 639626491 240096073 887245206 771097562 610634561 328228218 748183663 367105286 440013622 154899273 532433089 969610904 326889799 55307577 692971242 119493694 705845700 833153622 820048326 934233064 453786030 297862458 749195741 492667661 209635000 24816500 804025997 624388667 394314297 209993373 418733788 809775027 8239744 297276972 647020340 392235903 70997386 382259899 743255145 977320584 424475897 191729378 689207613 859797262 503777046 366078887 713433673 751928732 95397356 241329084 564746111 906586889 42908160 577433472 698667525 988787716 564585485 486586253 669827523 702612713 174727507 310887922 926429676 499388625 211827873 668789278 897987724 777940369 5049155 526607867 907322058 798756952 754042049 83715027 783223675 920251652 653330220 449268241 770739410 882273282 230275475 40720936 330938819 628770580 160200200 44213973 962586942 700641417 196071048 20019706 519741641 982333404 342115108 1685003 439022099 108424970 96157218 368769554 134472940 549253145 336866271 80658904 427469581 387388528 183641784 329744064 767461940 855566213 299656596 60890433 930315705 837443910 794871515 93310400 889888351 767405735 669699600 435336415 937998375 756353810 50074154 665456269 539202607 709158028 357361216 522034378 378374067 877889769 246210804 321941701 948961757 767911570 392033968 351273434 556718729 771147028 96317522 256482791 210061248 853341539 827599777 605943345 842084737 840305322 124334176 323946696 324253130 487071499 194898140 56602568 284847802 76050482 337514942 102326166 998226141 129995266 495524075 437455071 980793941 611313234 203499898 252983658 449491251 921410128 430533675 241313801 736185728 937294100 320916925 31991967 563209175 728377029 145726066 13632578 237194992 501789885 375877615 252617816 720780225 283984262 528758619 104729808 804117195 308030592 45288767 7200115 669056634 644207680 803164664 588175780 975166959 698377128 498697111 210660518 517255868 729500450 440501828 667004364 814303557 804666515 375435587 88881660 913493682 880679940 66071138 11236305 147412471 874320652 517468571 165941059 919515978 600511454 533612088 613560969 884301778 992466785 594901609 521014276 833830319 865242281 633304459 452974427 780790574 734659289 642568345 620242934 739044968 976408690 58077552 359372820 699752998 626562721 480676660 159430467 719804385 428510384 730234610 124444127 797401987 820531061 553463243 476925828 940584353 987638036 83687689 155730978 908362689 245780064 64283724 435981373 314555596 800639144 288159254 86967484 697767392 751182227 255695303 871266246 823201112 939256405 195715088 466607732 889113387 991352068 461573033 656838122 468285248 854573358 151618038 707251752 581628032 759016568 119685970 94743421 154237794 450069401 31637462 139635751 236008369 171363501 305794202 504247953 578498469 844274109 478848960 668714248 538549719 816982131 453639281 19779607 990592567 851554726 888739336 284259346 897699560 627821758 295783557 180901265 980490634 253414549 168217478 603036198 736597760 603459765 314167800 404001638 864894480 769049343 408671252 277481488 577654233 896282176 522244403 170600243 751894830 913961161 527528485 230463492 793164558 641487782 129023117 581119374 569970863 905445611 441521778 537573422 573113075 607334461 404709965 350967194 475074252 381771280 362673467 775322195 782113699 909812576 3375265 250011867 730431363 431427657 17374957 281569374 816543456 628787805 452958206 44546662 760538957 868690886 206071991 288327899 487620567 325459540 329935859 335438637 436338740 925425024 367191982 440113824 424616521 538921819 57228653 728865791 129392638 798320961 74761924 124830424 408021761 985587721 428989878 91601188 546493891 993168927 536483512 676878778 771675607 767390608 53894290 41283642 304517290 584630518 625735042 14441058 681496005 739354087 420354582 211346249 458806942 486371463 431276699 90465669 759976913 283928098 423880098 85671504 942023942 919892405 560864014 625407085 973826344 905786093 8999997 91430888 170727012 862288724 429949832 711479639 510113535 876628558 340887747 203816518 639270195 479083217 482937952 349192381 654702405 997269870 641019883 195832455 709773148 427196142 410253376 791694934 721773275 879058123 72164764 285709844 540940310 475217276 294035816 233012770 675333721 996590284 103677207 552231551 609456918 875583509 380527854 54145602 652935194 928108772 324464915 469617547 392663642 551942049 68505638 323792834 530102612 837433965 96534968 227205486 122805991 529538379 2321074 8007430 195073945 629231917 208401931 738133281 715961378 846002842 12264804 734361451 671145631 890000361 419994506 331578488 701666327 838490741 164932102 42899351 399701776 203764534 464486435 202795595 880647677 832398017 37195506 142785526 110046630 755201697 131885637 60504109 536264448 678828628 529629297 403728261 601759091 781897828 6876384 270153960 267380037 529894616 600506594 495074643 704092956 897010421 220746417 59319950 317986210 184553580 83157276 672657692 98631702 960144509 865191033 493081216 965096887 955764219 285653128 258457478 778494501 505466237 741792202 698353185 796658344 965968446 60781305 346590747 475452668 388239829 141265657 615961112 432093785 958460698 7188965 272601389 394182807 585348764 623016837 185906848 912398556 502945354 138359293 429386359 655813494 474792592 663313537 455274554 781390209 897167223 573198230 144579729 910553838 634134625 272296006 399755982 624830838 707588783 185097963 83215478 382456716 904456220 45665097 621603370 921457343 626289536 854573360 744304265 945792023 747163147 156134431 92931771 160037453 335828373 844246938 20149544 899525132 21279309 599144292 40582545 811587451 211554972 34969031 528263900 418028127 984192042 431748292 210845274 709775460 895460311 117302476 55170619 661600552 978990173 115209704 509606558 946625443 745269054 44743280 533796509 329639684 573481310 36554487 128078936 839966530 776508116 379221290 105089021 670748314 798660456 116123994 331682422 903849349 799183710 778816665 301351651 862233915 646884956 778497728 183850240 938631664 924504513 568712599 368090527 913185174 955813591 614100566 1943534 647308753 167654447 183820945 271612643 556276800 536407829 100115713 22528409 879301200 601331924 936069341 7236382 977028075 730412604 72529392 237175082 545968633 653970200 175632180 131902086 603817892 518601711 262202568 153076387 932316528 993184096 116742553 241719388 568432024 677092896 375236428 443282891 543193185 869097819 16269950 443282380 810547082 716522292 250452321 600412978 992564995 768978253 581109617 49507042 644933264 868767244 312165460 136316511 324513213 433670236 101074775 243008501 207073097 661872246 185319102 672517348 476861895 887831887 120846392 11767206 519739146 470608964 337139443 31031149 940297180 509744559 103399571 422003626 892742065 896075470 80434151 758370153 687955308 885168685 416234373 173184679 502438868 498846263 195834053 463251152 508630083 473932227 760631333 387433627 781863124 991992338 25691050 636339071 158959172 852983098 624951666 488443470 780185866 964748292 223638271 620135933 717832473 780436917 158541201 240020111 563985041 697725046 550558754 91577583 706524188 96342816 769444697 493675585 893677037 867514975 119333410 154178802 836186906 795848163 295808683 650569698 707641281 959720916 161322726 394452594 383506994 995061929 459709486 842884545 719029257 962475241 805797438 556385156 975108125 800023379 29372313 227769125 755306829 259373927 710933482 79141592 764784881 920453036 165773513 220472767 802834280 851045032 80653282 98996048 697350664 717533333 97152876 161124893 478170481 884597112 397673791 436277400 831908072 900894863 692629592 127484047 897950875 538575012 224243469 127742570 833046267 414361034 157176915 956818102 335494330 983756914 152477651 343957485 918844994 400905403 434686612 82707946 485467523 970664065 10660783 58393313 168742256 645440266 412982800 93563135 676285581 962829321 15076137 729339144 560608055 737679225 119920135 760016827 169247612 928663812 782072575 220975578 885768415 778948999 345716385 52901783 538400973 56396535 628381351 370660290 659345279 506791404 93047382 775054606 568342795 864544879 111103136 684834619 286360598 798521358 245105331 113217639 426846997 119769102 260161431 129503907 670579941 276647213 51192081 630632448 117312240 857265892 57387997 591185466 735320070 992219489 911488188 598761372 938938739 869959509 265845609 206230500 315529538 475492377 215734869 782327619 298203746 990713807 181432832 238288516 859471643 361769881 46865404 95689326 664970985 750280540 14324327 105767285 159514785 853111764 419324667 452876786 953269419 767955343 373463126 802393468 564729029 931416055 369476112 596038918 726511699 675046272 5227194 41033509 494145940 900900416 157671875 122264390 222085963 145177685 349344690 175756878 780795500 482688650 629215736 559484250 823843414 698395580 610376983 500320859 715390719 682094241 341705884 169056054 395015087 388239273 578429963 456238584 874590280 982429584 223296895 316232669 975991941 774932892 480494406 826087867 921292425 984697372 452606503 417689089 644254054 878646277 250733512 771788492 529451088 866686144 153102205 165532965 672530763 845140049 202797696 78503540 982825743 593794664 353048218 183213156 844143790 560090390 725444743 101822645 870518008 504223388 789034304 306498198 950437394 512258441 97517680 5322971 241112040 626125535 173263184 171627277 788864288 490371882 76809347 609017066 98257436 916893303 502754693 6638254 667275263 22740073 543420034 255692060 622758944 616519019 259660905 552191896 822188588 580181904 359226482 302296931 941437852 454966827 465257171 47599414 709441262 604313286 312656852 223972934 778204013 231230044 696583958 501777616 735140538 514829541 32943127 876148191 205699200 885715291 149103032 345111542 313469933 499227332 314789577 350164822 675043516 597331041 92623337 537177984 650711609 539332201 471945972 972862819 667001626 979902743 703594412 457087709 844656682 879255717 138335965 372767651 563210102 596598044 647688392 19201414 813659753 147060128 273275113 314299512 976773410 643291197 588673185 647785364 995624315 802822626 90584161 599570292 347404210 920531459 17715886 45455480 792019702 66094883 383171176 506920856 580222280 814971850 178727673 117401442 293993436 208630834 676877566 217873984 960465992 435544455 114500771 621221092 166263093 735049773 11278072 472539247 881170109 992596539 89590367 488218768 842668299 730019572 189207320 659706479 193506529 922594092 493124783 632343759 793488020 872695754 2563161 511163443 374831465 678006215 452112439 50350515 859503453 164134345 518670481 240158875 883527403 677080066 46809218 187358264 856935096 844473744 173417988 190436090 495401259 985026845 211079783 102432508 578649281 332623568 57892726 400819606 952029651 750595474 43581582 13747458 104744806 524729365 238417134 393539932 907977266 835737485 831536094 168133251 967070167 715916158 759073219 830514555 821566568 944419307 813855088 440002288 873323378 779442509 235313846 327461147 252114155 664860180 303417184 443907690 817684135 852083614 889068957 8699670 951737615 604239250 700924619 449049932 716673707 814686059 87292976 111229993 316066077 508589563 852659175 499703927 916455535 565953116 837610786 636301899 910333949 876714849 583257246 360729807 588044806 815304154 566249014 553660420 620745295 834430826 656117524 18660756 801825855 451796618 81096740 167480527 559987185 579433509 13511998 87426621 148289942 903339113 721461453 80488736 743199531 283588900 73902293 98806546 333427794 532019533 507627195 79683122 767487957 368139346 279369316 626574985 582663801 693747407 892623699 333661199 949455537 441904545 958896024 116478956 990101489 520636536 101882366 867518784 495068228 981186309 239992998 527952749 568527910 773464265 888104815 358157629 966506619 381252199 413385338 135095274 996438870 575896730 517582730 33149276 558349471 132538536 54674137 79439330 190560196 426626788 215471935 564840263 429501243 891213867 141281279 749069901 365322216 755327627 208539030 139689066 763193321 480477640 438041856 642379851 714646896 801084861 141539131 499981730 467736403 651441030 178088975 302478516 710093717 306416323 595690038 861517421 803248613 948867157 183433327 136616374 184735839 952000763 297888130 93052934 395871965 438172683 64997532 149600541 660545640 440083810 223564282 615133580 861050216 978888953 353723930 74319685 470411802 504188457 82916092 668743619 889192869 930332670 447022377 148417504 600986021 466785994 246849588 40296893 789414615 685250816 124911934 644974240 952398976 654358186 43973134 319601724 848816463 363341104 483422752 2144791 886759270 821545625 225515961 772183373 465745574 991285853 76163690 694330293 93872895 970157271 318717749 381017462 343137051 443124393 572120575 215431318 730824679 403231105 118171530 405313493 341711044 695269721 319317075 182928846 526774577 320928795 602805573 418024789 816395318 596938967 526718854 104662203 708272306 230697922 89139133 544825775 717752233 622578056 601046814 36260139 721099046 216644393 820718686 214348675 829250966 370310148 128934827 361345127 131953083 793728615 414137868 170118919 807385021 544765283 343520155 192356577 403702472 759375203 382812260 435625287 960899811 896917328 235986245 661181235 930041720 753484146 391754475 199831576 522536664 966404590 186346535 592525764 945853173 869061708 719475 76962628 924063636 405771751 324772609 198085546 761025787 396733972 139228741 406036170 954241240 795007614 300777123 525276613 957993949 687363011 765145145 582241950 803060688 876411969 253898894 61335900 557139286 549459932 102957118 588645534 408824548 707969031 128461972 643537932 470664103 862489145 159657588 139575946 904614148 293347969 333559588 105656691 778865752 787358917 394202922 23336604 588196631 709047970 370588841 18274756 414652771 922238536 490590100 528781782 639224971 857065258 101064020 143123303 480390571 367069490 432411877 819459036 640951042 899280432 743793960 80790957 778853298 238131726 648411523 733012506 893150507 865543173 287330001 122848866 309048841 517055876 411980115 336957940 867386990 933392787 4667860 172308202 599826152 948477860 456413549 247430568 957616082 560740129 23424224 70952037 460629959 593980196 250816482 332422605 440376479 707073974 271795858 7369519 832210868 80510097 16760519 155156245 270407888 946561716 275892532 356524210 664815616 774064660 462891550 282402451 530508905 998214058 284909370 321084113 477084531 390473589 10945597 393003369 565449901 894096669 31256121 159853328 920782561 771373242 295268387 804721974 821357668 997620452 488651439 392015724 711310739 480874337 132452275 855248847 964882448 870255018 230000251 357427963 931606951 672002002 100363010 274821146 913424506 318708699 319676406 32918469 723546269 826892190 188061257 21187334 739720109 308051056 16411663 49103529 522752150 337085251 326104809 201843667 608903492 289127810 242536232 88609230 836868576 977754924 866034265 410738904 995310361 693933239 59413489 99967030 137496142 157305735 470869721 893991552 948225739 917346834 24892097 211828101 26164304 470596761 9867410 312397563 19728761 712789875 48852609 76133425 251942644 698495120 48687763 239358784 987051907 268412897 438511493 66608310 635484933 585325357 400897603 430783682 758033201 784168682 206612663 253963268 500114081 981302555 377440400 364597745 694399254 941196879 778520874 79762733 887946537 813067898 557047814 249536486 561241324 778074660 475843048 275507949 727771703 648985123 135489013 403460244 371676803 710051986 479931482 193063279 575044261 897090200 563599317 685675885 853204168 924259449 616399869 99696033 618030189 128172485 6875177 136085426 530482594 463308898 206256903 57938747 329006632 632236236 54262561 9067990 434069889 717335441 229559349 232530008 360124413 422892656 112906276 769294782 853487159 932623931 29123080 643518919 452674842 657102436 813264486 402985083 862476671 830362005 63702293 998770268 534930334 998782867 267697439 449536173 444206248 852423954 269416334 200786268 487747160 796117755 236156371 445682821 711188887 584708362 471373759 163784969 849159125 605073326 358626763 816047068 801468993 908243574 98068357 684790874 444729803 886516489 513399283 528921885 917399438 571352895 188663910 273406938 734146209 452829024 844064130 781757392 922986446 810679268 97371069 97724657 647963173 541490237 550761281 13173558 941227284 989313718 971889971 687439873 983514178 981012777 136234144 719480550 844398047 749378839 704268628 64015704 913930425 502117539 364421364 384778176 769593260 712465163 25183575 472926350 392848110 741672480 66776785 61736849 169503389 629001056 309530748 596768311 664196487 864623461 142774767 100286216 182893915 162110573 128276871 556841627 781257131 923222385 86374322 792152764 792054456 973586263 391303991 168891170 828181315 370065974 270929743 651006393 400185868 771797944 283309610 323678834 625562222 483306931 869975209 854299558 908631107 886673248 177282314 938793594 289860715 948560512 54494403 56540562 780126053 369890976 645125186 300138137 753570845 442085543 110989943 191041827 727174860 649989998 714164108 531729940 878548931 861914672 317840715 748099361 386201575 801416675 205686288 250159122 522287008 372474688 91751014 926123862 488163938 973385849 275483438 288714532 929731133 721314164 474013884 862385372 860066656 919057967 254637964 33982595 281111249 709760351 373876495 198691878 663701159 247019504 82743545 684530328 792669890 837413726 295838886 54964609 377485605 255873309 422582721 182102477 543219064 195753338 307889992 734773769 686335627 892178772 600459837 115518670 705270644 117999792 58893014 367806509 834209628 623943329 206333177 797083370 373829736 884904245 40251009 561052724 632775952 966090799 459184287 462163950 529998278 806360713 19777767 596398359 880397915 715531222 1841132 499636268 764741513 506017861 3624685 227333493 657980796 857321024 339779520 70917466 592530785 375278063 488304411 402431865 547565301 787453191 669976025 110753924 980190978 687671152 572945561 173006725 846765303 266170624 154662227 21779587 758245026 545476591 10374356 177180250 240438491 311409225 392180368 781487603 632503816 993090386 525496066 201141919 757534743 792441179 369340107 440859692 473615859 602377064 454871014 763887877 493417045 787180910 18285203 669399916 612376574 866494431 687571131 89297868 951809461 355561013 844675888 430606858 926142068 781400666 381813802 199659661 696973625 845809219 11105415 6104976 663650495 144425653 474943918 807919229 948736187 997899604 316778731 159994806 846593307 799981205 185587202 50098662 357111529 649947172 702294519 22649841 742261233 63307686 265612246 77874467 722338183 188466565 332226283 143741502 721468056 755311208 15654320 161711921 496770918 950873526 112333955 182236992 256130320 249515656 439330475 262611579 540821716 313646291 105041832 133815410 107751850 833758977 402353718 362058519 606509716 680593064 9418258 153947863 450575023 850414378 14540311 112034373 795061504 979628575 118158061 223151791 602494820 922796430 414532908 173875413 648056854 682593132 70581093 164539684 393019826 686350798 285242122 161914461 763815698 710075700 59709871 378543220 604649379 704875827 324977366 227002650 561675048 747857130 129387414 771836924 889704676 928429012 434549407 30673766 697885799 888994032 566095221 622410251 880173461 697056088 476966128 66501431 907478576 199473615 210718300 38349063 811472944 438945416 44259131 110667248 618131999 416492843 177533495 170137662 379255095 786978242 463288876 678070683 680856453 923986439 502194453 536126502 624845648 763048392 695001599 151249592 745864282 647105334 150410222 480846622 962088286 806260238 452526830 36800623 722962580 211973686 328982747 467490529 625931982 729087937 224624465 322210609 468818397 344304894 555532649 99037247 698672865 782284366 613337151 153168399 811911125 313120338 33166247 713413944 490761077 780846502 487804672 65682466 491416723 741932273 122798137 437277932 177588096 968951349 569978698 458644867 693636240 928418493 635989158 242214189 866400573 837542472 329002589 26273860 558646768 294767177 151368524 83437516 720738395 416366481 704040978 723582651 988709956 838308471 474080726 72866593 683058038 215670498 214070390 55948173 602845069 271277675 257189576 335896698 753682363 898973903 102167677 481369791 770122869 785440481 40032300 475820934 366551640 633203534 199597673 99096919 772721974 342603505 319786456 59225933 404341298 187197771 734544102 233125809 929529943 388686125 188343030 272694539 793340893 280679774 61975667 25743110 146167914 304558773 7138279 438189608 444450671 839850301 267748773 718705227 798099833 769226379 126058188 540573433 394600734 948101549 99868558 198171277 537573820 392995575 76199018 93330972 975264502 411571890 20904332 572569497 878725374 576087984 86714423 640731607 244156247 668139207 108560256 479077107 964791928 832829132 82516197 61759402 857877803 994230077 36964939 149319103 457307246 282319993 103997468 229645390 706068416 294719359 193272314 42450672 836567868 371654251 420222260 522310517 454327104 528827920 208128772 12250695 254103864 958109903 431395538 365780880 622465935 723598906 265855788 119480419 284938983 529766524 73037353 811952195 758612479 915461164 170602248 384478894 633807675 782198671 193665932 478539673 268366021 624850600 185673008 217592754 430434794 765746927 212208810 18646237 494698648 704621352 94917788 203682026 119003768 739052130 188428011 514032007 310722826 916587129 41728606 732423900 780518461 972171636 647694612 22243479 848066057 448073048 174485650 872876608 201962802 936860982 734553332 97640327 985587397 402355224 394020613 103940428 458180546 343151716 346013343 355478649 536446801 777145849 717960823 204663894 788766195 247668906 197125816 693841793 251733020 950863985 291787492 76987801 623997205 254080379 40272638 463900960 911256196 644529163 336106348 37962182 372060358 842075197 882469370 754892408 941624244 903939991 81294374 77766918 596157965 651980685 759676108 9024346 939214305 196705956 370795995 555295851 885312161 934925984 56768475 30737510 292755182 876689785 292914074 111869756 474420077 868687236 308410407 408677925 959317645 947112639 325695307 587023510 901047404 661814422 282324800 352270169 370597776 804834899 912219269 110519426 985788087 390748056 282607755 112542015 395073327 658872885 523209003 253175798 567461684 880184438 103478338 117144643 769725264 310925012 526902944 166160118 556565675 729509702 118033542 585752717 486685484 920044348 347278688 561292683 365203002 742211541 52297917 97043738 495575304 578994466 340858507 84254539 482325659 408194670 42210744 46309820 684928413 404402272 805100443 46622296 936045988 695740189 661728773 491554482 809282882 976129025 394446111 363867720 737280743 910781976 585188652 131187086 765443508 450120485 31451166 479699208 128718913 644429071 230609721 334160742 996261439 460169794 217583889 443687094 706278284 672807721 173921171 31880455 871437404 374179104 280408335 913669771 656163469 949307231 911691693 218366777 921880515 633089125 550103887 425255946 916564131 880868915 170054699 113779529 815206856 155282284 94091643 6080851 139312475 529638240 853593438 627913898 870804360 921335941 55301182 213326325 422165365 857892398 236482864 104674561 764176849 821947481 34517068 92222135 778387322 754108318 77132655 167811281 159521470 706343214 491511743 45055137 718122212 717055065 400145258 14306204 920187705 674193177 6314144 52301250 228277645 280902513 379652828 821168557 685160775 908843105 498812326 76074382 575761281 993450036 811391625 233701512 949620645 950817009 415316211 525914275 458806290 549300135 479930797 326014631 998115385 878912163 129093307 167586590 714591179 700069666 333001209 840405005 703967273 894036579 369049908 459770109 652656521 647851174 498983952 195708965 855108950 955535974 125887749 180595184 581535650 940020864 994304697 94865087 996653074 784844020 572498708 36910547 962492810 654447191 95839510 15499127 477837723 263280131 424837385 161805956 877253868 207555112 45863973 393824015 310197244 820061932 245950010 513140827 468034434 761838152 715971316 266175524 956385376 808588661 274861814 279395975 730542057 984019097 16362784 554918150 89111779 825469880 56425008 192513623 455881444 688493249 112884769 111895316 337796931 761961913 256617839 162765536 733507089 380161580 33019511 210121116 414613112 354092528 72650711 332629113 291873735 568453669 810230298 565593616 886574306 750347382 577593087 624181447 877125213 968810247 435958480 754000103 569405793 955150085 317319247 125647749 905889167 699514447 707857181 93594136 716648465 569755695 4546367 590592955 124603709 886222910 219722846 116559096 580011395 790176303 296982978 14162665 986643652 432098931 710571935 793149080 780893375 880822992 35160114 923695903 658312561 997566920 369481023 166809061 485895425 457634917 711332160 435810375 870005505 547248713 391944499 133120087 784527826 784433824 359005140 512685370 545769816 988987551 164384813 220887265 658527831 706926818 254521063 50082143 879275811 232359802 150000009 48428706 260038875 466996979 117143001 122239406 741607416 445676652 443780444 328039774 508426866 898249914 516441121 38873548 960156116 853379780 221142243 499121666 910195584 744827737 93383553 435338257 494915657 555932641 467296250 399271866 813585368 584544667 351736939 804365195 662488327 863796345 545367382 82656858 694211183 434074513 117846658 53731243 152609005 255616576 788711930 416784841 971275825 569135855 399491095 222372234 654549968 666514939 832025997 187085970 842722030 217642534 454742616 581156365 994684800 958903200 485793776 397929283 843374576 566317357 800708740 459632251 859206477 745305944 379229980 815925385 904459663 904800986 56036938 317735929 991943155 964327247 4732189 319627628 991022100 589723949 173906255 786976878 324303774 896409236 4436116 246615645 780950502 795643181 626799385 351350806 990442304 376347100 223335790 572003378 513310331 641018401 143200732 670589475 300734467 946464328 51776889 149112905 766254610 216410780 378092884 7846882 589060274 734391700 127217937 398652104 991179164 440139537 52001751 162546463 270505558 245739579 23378856 630773710 912256888 954943436 19284805 150934135 604146362 200100037 647171572 184172531 924289595 784432182 101205808 230312266 253249887 753792826 264014782 356625678 488948305 694200206 466988062 584355609 860820069 902381164 373248458 195088763 792074944 943206535 141944410 135445804 938823328 718031603 299772660 180972562 986323714 323208432 676653760 244876911 971246486 688506366 566072525 215598016 814566488 533930758 93986520 26630400 164858367 681273956 103074593 138439459 271044006 602961855 18521218 327349857 946581114 826594093 76695664 66838562 585105888 306268141 757044614 378677444 916156755 911168022 198240981 56211522 891900112 678416272 625735400 220863359 829605433 312279478 159364349 752846284 818300441 846642606 155144302 82934487 265790063 387253124 220092088 310327573 914259342 422994353 219731188 791597086 999785559 842497656 3688920 269965679 16671788 281027021 9205826 490380971 860426448 686292684 111479651 396237456 167885589 812246772 385111269 218414942 595089605 968746502 29999822 383662945 348466301 922236595 363884488 4079327 406230600 79830111 460221811 319158784 775223032 926775187 242503025 57721971 984777145 858042281 728811750 621112015 922853482 661339010 8852704 94979775 738844752 400430403 646340488 151539059 970866982 956384939 624018666 285910493 706693535 319262623 90527950 202839307 751711792 401730522 75781689 633878429 599533480 708525729 57621093 117859184 456606346 449778041 681323193 820770583 941164065 954601549 751837372 937062382 856190489 975077999 401905393 761664617 793244727 943453168 333776586 197690216 697685921 391034430 501072002 232171089 654812498 434630679 548998821 475023992 604852367 630814780 164644648 442026585 668952962 651751066 208586098 292356868 849785714 668317259 673815836 353922844 680465884 428246467 187564124 273733341 287182939 284190432 32836708 53205213 449053541 828315719 207374605 452341857 854876921 747335426 202846942 396683038 907974046 501218571 104830501 189754780 556818317 253910101 477654259 598423605 839720481 662056193 585912738 89955019 634975160 931168270 612635440 688042924 646176932 695534511 629897586 868952952 920321713 910274731 302445625 151481751 954120761 520524365 2073087 538549973 775515168 697947782 233814722 144946167 760452360 558167456 409112663 391724057 876273911 749287501 54395986 87708889 396910874 781657787 36220890 213644194 787608165 289680426 63498329 107802490 236549011 680679484 224589412 55640023 434391829 963990412 432797416 27462352 731054711 469861747 64161953 569146031 355470352 906055990 4966803 509966339 241502560 951481342 48911176 321936717 305073750 441449866 72452983 301924576 310442856 835609650 291313042 241095315 900660648 920168684 218872251 773323325 963402387 954427325 565544167 1492986 592192443 967325736 488268217 137554211 602563002 235602873 220579568 275847017 657608394 509481501 121332280 142256355 544265892 769738239 290126844 302025787 632958556 978828418 714866979 125441255 784805503 846212563 154618571 132274708 524585161 730066601 229720966 129079135 411802366 984551082 126973304 24717776 322581324 781025659 726192185 713427884 929584184 752292699 122277001 397433906 889988003 590137698 247723571 145050996 771531254 557294875 462972458 326367014 903586420 674253434 460301179 235754106 596653339 983734440 378725428 157530827 383596460 207019023 92273139 224370204 846846782 466828481 362746626 339277697 371826468 869105424 389395999 134935964 803052065 135983215 391045896 649271269 449222957 872175404 823291541 227363867 893771198 279145907 350554148 147011788 556047107 343331691 138397780 50164065 995811392 374258558 39945764 547244445 988069499 845279100 282887386 502109353 427856139 758502644 204885325 327366260 872880515 371747866 488290133 607526364 899048907 702910745 451539075 165874784 801793350 176398897 434229390 116630820 736841570 381683125 368162187 269961143 700676127 636109082 214219325 589227279 826674737 822998037 327983636 293361898 527042675 941130833 315372132 240942712 929181084 347395950 79420793 780687683 429226076 933092783 484209856 304432285 732005912 556843957 380866559 651617616 536904865 855299421 105852985 14135402 978420527 228193779 673865888 508821823 954238238 615469808 625571561 384860338 664329938 967397664 89782448 967821166 320093849 975760769 767793950 351401926 791025007 698334281 186872548 389388596 676474982 392217270 199211060 378760986 644996205 498419999 431578538 594864916 669299982 928894843 48434151 90506389 827453655 299774219 608021323 311035765 897385522 687904609 223981354 24446765 655745120 914249802 648591229 676262655 711990733 982850523 376083130 798289584 394475916 895583350 112225901 253756518 955200886 670814338 645040586 300311131 783045645 367128259 589028400 892686678 949259510 893377153 418731142 38464003 970886740 225539423 92837994 422060233 390831948 465714140 369116256 296109357 719345538 408019141 105283979 641345807 126915122 879854290 208308726 353949189 699341528 660630726 99556632 105658187 747715123 745721843 426004445 30964499 915482081 455534371 254176645 401523630 791707902 597546530 182971170 119031380 833079001 541372227 85392025 195230306 608618781 806722515 511789051 385014967 805595334 611391538 13495430 122175756 965732980 344644171 454560506 109642067 579540899 578811748 914069531 221837357 978032037 919472694 199941681 394657836 421505841 800241691 554546089 505952444 651772630 886319460 757635737 521420682 806599107 768631069 302837528 244818058 599918966 910453928 541703208 334343381 680188064 996207316 991513429 460610347 998848164 952917854 143865951 8180005 262507007 478019312 601614228 12802388 750991988 62931899 14851162 12859083 214761533 504519880 316521562 414492898 719204599 798121619 89071000 30243252 421302173 484614395 31863806 254963499 692525614 550700890 637159365 248748221 787551046 803420754 866766788 349153539 883203677 769554346 791045729 178866774 812584338 525926821 244017890 786471 250324430 515830347 269361372 25728105 674508356 173199343 673219666 14677381 809350130 943078351 587140629 402810317 708993734 758644547 286436952 533953856 842487782 899054486 491621002 145448271 836327147 669592869 368938648 569055931 443338589 779726283 166907926 231945854 942994002 330079330 691035518 92034787 972718347 608417490 55943089 543682496 751023948 963771109 283588640 809154715 754522156 821708679 454826579 300172525 748984078 912322383 359773473 741988301 488957586 779044059 433688806 142779674 804039092 193729941 120018641 345659489 470692854 962277338 44391914 77346628 435416957 481015346 86958448 398863608 649560188 551584323 113886528 777370195 751361115 790704150 669606077 239858682 855648151 594755533 260528298 596741902 462433302 617153475 296142783 89134973 308873486 156956594 116980212 259816862 619360105 968636879 140018168 319818671 521915086 937943317 251823845 162573239 582142480 640263647 154825107 189497596 250288502 731856163 284981888 55710377 562514009 517025071 408772479 734225817 730185452 832735835 178047413 406825134 814897307 758544717 295288019 640125137 662885886 764492156 281399431 264332418 826450900 305315031 48715609 156922310 834630940 868912845 174477927 74053527 996311925 397629975 110895025 220256976 503688504 423142754 430879270 628968418 934735615 744289345 558127174 170479486 814468214 922072003 841639716 451231264 854465392 649388294 759342963 273243838 974609141 424812229 185978271 207746869 491201873 804172393 67505530 495086102 908706447 702162871 204029758 30476487 360199877 476753519 77276380 158987275 376370442 631808259 218075844 636777858 443464330 749598231 189286213 723544524 641272542 969371071 114374338 845361749 753683065 904046962 93555977 416123189 341809668 738922254 276717947 798399560 482410721 886476151 570810146 724563376 730450939 959352504 358062859 584204173 396056378 958827239 463710971 366143897 843711720 397725140 91192685 12602473 414615169 358190495 492528512 468290316 903806726 953391153 421558477 582727786 625270135 977315276 72452723 603585541 251522850 813302100 307451788 532810816 707902930 946330992 700554763 744253375 775688787 978102039 165874958 391923965 189859715 756850442 58901801 210190117 218797659 239606146 246952298 371606967 412684430 953064962 157460884 417077937 925877095 665680163 71203525 277324668 594108232 680060232 132792198 569878831 625397448 648760004 792323488 161707930 883226388 458157392 641914581 577561908 869612955 642400760 753337827 343847598 859941226 802758964 71379625 78233118 980400154 477926182 72879775 757454663 664531209 787215140 581900688 187652945 888271593 570262560 409610277 701520721 855968472 706720277 208587854 313842999 912320147 556705585 389715677 218494950 544023537 717538871 253589352 558652288 635333894 893859219 315142720 131854940 628610050 970658272 157775601 324996935 692850366 960847226 667522751 287195976 694871406 983866027 151209344 737774575 444607317 788650995 945976639 58954580 974660479 902693785 184138604 130727599 683234728 842391830 38781582 319027883 306314964 697179758 17019187 75059355 432616212 565603168 235373843 497098353 648725854 762174767 138319876 140185768 589318404 665778265 29255474 190474326 148936597 394334977 452705069 407881612 799336097 610617855 142370664 222768161 716823564 594793078 118915757 501941122 532831057 777499129 741114374 402851341 846283876 720195000 517114748 455969775 985180897 799557787 658203221 679217371 680554348 931017134 484070145 619061026 722466298 935971554 681145580 270306228 746952359 995427767 62867259 550494506 565341672 890735264 182112806 325574311 323954487 484545856 11508278 129703061 613206013 231577572 170855102 546361066 317482318 821062389 180990831 799339859 545292728 810711943 91338188 2868844 458000716 245678747 682677640 893503407 881417489 931544097 257721327 89457894 810778100 249625749 215712386 677539670 839526544 691555481 69306235 164259407 575483097 784106690 102670794 187423730 836244280 780438487 731382215 634371315 781381379 738977835 308172735 44744555 956509903 202700117 128309151 657022587 936393473 910957518 484228481 117470341 828780767 830721266 128450331 593533009 202526949 815191350 3991003 306372335 626224713 481007927 650654294 691306530 952391782 718619618 787430579 232739310 815533270 684506980 458051819 92674113 543094869 880196588 576062202 81478474 689320094 799586180 645014274 683453000 694257703 818824388 913353275 157175167 946559846 648924447 637326483 221605014 647928451 978345297 664360862 9571864 965312278 278968985 266704195 444170245 409689856 927601056 532848435 180047297 932077951 653063966 170726273 545894266 745809450 681199789 223183397 68928802 948123564 481026403 315843234 516532111 695597539 739440109 380906332 458749009 853895032 750527874 652008318 406002642 950534012 791368313 677303168 132887763 913750554 135003421 582274664 395823024 925108809 616630206 379345759 470487825 673614937 565101673 158590893 56089427 937412782 153440680 626274971 290927124 862466779 510022071 595594150 941190193 834936220 997560636 171207575 407701192 883297281 996965055 369415622 289626995 777922395 706756318 146316936 131009600 681590181 131023014 29437943 315775366 85126391 596444517 642069694 315931224 650880225 746260084 146776206 256467351 941323763 636169092 593650112 408659423 887780918 931218107 131996113 747064478 431799020 913522229 51297443 467155872 403814180 926578851 471041731 737167829 715643018 947511397 522802558 553207624 843080886 884249130 364531296 634643362 911736252 774558157 80224957 146599581 492896676 169964102 801125327 57769688 954284962 797929939 176513694 192473079 229484978 537879913 453952095 376914607 622791692 420123364 413514434 345567854 912188611 351990649 63113976 682432152 763410403 797729471 112689656 120907753 404902732 359384775 310962885 335009634 429278681 419840752 544663465 32373052 577919313 955212590 522576046 604289200 778132571 989652068 266120615 371530494 924109201 527196333 172585007 189841266 427786772 746740343 104329154 512943043 925781380 946376394 151527475 38047457 836000065 618506894 100905159 290302599 675487054 376699210 218758967 463128596 278500867 917509270 496922989 263616444 909640486 929500017 36202125 151368805 907694845 245190022 461584355 537391093 962019464 948910531 595357662 166478713 758726707 607685789 522682777 586224622 863954180 771163389 401160545 382762010 475239573 555978928 393550479 51853013 661275468 967744657 800284660 160376070 912827257 564311590 704342704 167387631 997992738 263647497 432716102 406701829 497400594 474398470 476053690 772969672 645221371 936060730 283213356 138178754 720889239 508945855 407183991 270901141 950896697 773722987 543702239 606335652 928592123 647690885 607464116 390354265 983068693 641331122 255746918 154534994 889989637 681782443 378258233 601008702 771674714 960079428 197788399 413152301 379516123 993346252 113929626 112624474 827182349 184472952 37641614 741967888 568695077 781540269 308394614 539502992 964640620 910122239 44907143 80451281 317833647 393720930 484931240 816207559 492195188 862889731 6373081 414535255 497133340 936425596 896508704 401556900 928846780 443118128 466750573 64240631 487402408 813564300 89545277 316146632 186963450 672685422 874545283 202487793 884128714 285069107 102080368 77566341 361826137 762885746 69997611 210464968 135692835 972195997 265882841 682332291 499360165 955975409 591049707 88850047 757074580 404699003 1930516 57202281 128662602 359969367 197274728 84516923 906760028 713351099 175495518 69597704 750499775 152921737 170014486 71082692 795224014 565279966 396545516 134066119 672472364 213153449 104862448 49197486 316932024 683458332 124791157 106178071 421039785 600104878 203158371 573427032 803521060 926969489 160324800 660758051 317180255 866973235 163054433 325491454 979057995 360473840 344484787 510431062 832979338 828375932 274422838 85428918 598604649 197710794 396783895 31979517 846897754 912572228 89476794 368838863 732186580 719761320 523555527 98283118 532626357 734508425 274775950 888399937 307170220 978291343 2150242 108226696 763512547 764969661 201502120 230478459 938516951 566903689 516703001 573384679 533953593 961453621 801812304 79137841 890348964 986415793 73390324 245032092 538520720 331735899 529701610 13115061 547844647 716122075 608149817 357461278 744290761 782252963 113670727 314033052 669439055 435439844 149816131 694356845 284927897 724274653 678413447 298099552 794234087 699555282 391396166 202042792 989997285 594720571 126203940 693325678 843606544 840421887 317692661 109115970 544069388 128714232 529067916 71644035 733519209 810073565 167832498 311693946 211201145 827488328 327745002 500013606 512390707 623390141 623776050 273101201 651514974 486250029 855723769 217072032 871015343 329828531 437642019 390607678 888760839 943641198 455459323 333025055 890329068 825529889 25643768 371494820 706892658 757040918 139435839 442926348 829580381 895568229 138605331 434247337 976361156 798593446 780182706 341004702 963676017 784650289 36989136 133434366 347190585 843060922 219335397 396905960 800373813 831249922 126298694 658034834 791660915 860051954 315986933 825607911 501622417 828464415 170432645 131650491 536979049 827341994 111205162 474831284 398492414 842462584 288802697 519630818 836788904 787060476 375626604 239955851 976588263 269259673 823458991 116123805 901793538 698980576 223984969 281187207 353848267 504168639 103521785 395411925 817967578 723101893 42676338 349511006 857103867 680467655 289142711 329326989 713818368 699209655 11130439 688785098 891318111 788973027 254720112 29047256 503061050 372448424 489453034 703360674 950166698 736731900 916950833 447600328 977832327 744936783 539320530 901441965 880094658 990229661 555469282 354670043 981923402 455245293 2311891 837002766 278770079 964637564 306845628 202941156 881271805 353266097 725389974 317008198 752607849 404426089 448193520 89056423 884805657 156646502 338104788 48054523 944853786 139380979 793562248 41727148 914191576 454244160 390135819 480864302 549824069 541869490 309345952 200041767 957882356 849176834 81292524 444508553 477760091 794806834 753740448 675009713 977442420 868580797 96732222 127537942 901480222 895265885 170257444 782251407 962844881 994487712 448860394 340215152 557563839 572772959 37069559 520301 179661802 559928426 482739438 120187872 965298349 903685622 247108539 67876269 298997938 216961647 398504482 484979686 633997584 906274156 52437009 141319302 274430260 452929917 217668428 14264444 972161024 393415046 497232143 288910914 662927546 734910620 281427574 422331200 621410045 422834598 73722661 153062052 340627598 277536722 113726064 176842705 547124554 259073139 374001018 139354229 665459052 402370773 85662303 523118257 454455298 854269656 790477242 13800777 862456425 599311066 216030037 546435206 261293736 899923041 406955564 257351352 576975011 528868716 5500998 24517753 906305313 865853525 197189859 354132782 243232159 840420487 342046512 190887694 607147813 309757951 51424483 831325744 162513728 845884698 111840947 260348745 244632294 939659753 175796241 380351145 524946080 533627753 253352698 164769743 607236060 606221316 818250964 52746625 837876048 731848421 393487799 254465230 821695811 374089184 451595264 196815558 534481759 750394890 690956305 168225276 836874991 516233350 294635834 340954821 312497608 775070510 315857440 46436465 375994450 313720557 633434645 218247988 770739943 273029380 455727828 116129627 543030060 772653398 622062334 245668127 846694554 697970090 135130053 149605960 507899886 966223760 43305767 786221706 743728954 936100609 488492857 834519875 808922770 854200643 627988332 8737812 793201086 942346786 391405456 51868786 885296283 791463201 47457878 57097066 569177353 873237785 751063552 39873941 760301869 129309655 437552022 214311248 531605622 912097837 219846124 68624108 459137745 364368352 603912081 841370553 908393455 980352423 133046188 515254513 882768105 591204593 668676578 395015774 744233887 837241731 507178854 220070651 779163049 732145247 119891990 212894086 688839543 460264096 784668132 366587893 983402341 575908093 112856239 188596301 844221545 475189887 431658395 97158371 519941895 267770685 99947219 71015067 769896332 310474581 525661415 573504753 630736959 742384620 177467210 518455433 994792070 648042131 663370467 621230835 718857181 739448429 895167422 98539967 961156514 731521492 271394508 42628000 888428390 141776338 581202562 35267872 621166541 223435844 803852132 134241260 911108865 720391828 123897703 451599390 962296019 541923344 261645462 711456151 597194320 783839200 823245656 182890275 846075220 731725365 763866393 605193936 968649333 969296222 86622851 352783594 333688148 683503422 775136052 259078075 950659673 938697032 17461405 525953290 331740018 797578243 634879165 138375889 672259744 225062142 77297572 8366488 614049071 199717464 326836578 61333862 731566628 489487609 626702290 453692880 680416530 585086395 646647208 769261379 759066121 841137777 460018282 463453613 702145281 921034106 398891289 8909167 786961081 573101888 21970613 129483842 881838480 776320280 382625952 557910380 473136978 740384241 364442013 598906963 967134382 907365710 68365034 100313171 558667640 928463324 427475106 224434619 799712758 235080268 564902656 26659178 748926190 626216012 259129017 290352099 377799200 388203719 882689832 71448557 924135137 429512602 24574519 322959926 766368022 343312631 17566581 583034911 73534254 967452717 639601139 804393709 688578473 986896177 179096861 152604303 490354310 428256331 525086105 686322587 946970265 780040418 11172258 489528917 373931838 862006345 267666305 445287826 396631363 794266834 456985030 200580958 527211974 664338317 764103121 280655490 805594924 541661903 86611955 221171979 769346736 340387100 27619049 156855271 891759406 474574008 468857245 509636809 998953313 792087968 349890068 286739984 781344445 705750149 315198608 815895762 612719608 881323668 30077737 78441594 514588319 282024735 39763713 116297886 55399224 889688329 245255096 645858799 550491076 685933176 739577752 33827599 798541395 975025728 295089911 773273956 990610993 997771374 286186374 527082444 892607951 568106181 352236663 120981077 601506781 679986597 451175702 38632124 820624498 106116680 248849201 7305797 934189038 462010039 193427067 352655201 206150406 610006934 217481022 202420424 966765560 694928351 311820844 231740627 783812652 961870503 428671304 500444690 822171883 866260504 530641930 43038998 577271429 965426554 784011697 208758894 967759344 493176171 122450693 39120909 751626888 998649925 52646922 394843730 129729622 610040506 417258402 282449842 956558670 428238545 706517446 149621665 734043473 897818183 454682781 99775694 481166805 212731750 53530091 200046450 420249939 425281199 731929039 404608413 794833330 602481129 260036207 101116369 465093113 244769386 671813670 173884698 889116271 929118567 85839162 758482593 196018037 937036396 24505604 224731729 304084760 972698437 359315451 260730186 785094543 686417046 401290393 608987755 909369534 725160894 921227912 632492794 945511835 978586540 96884758 658749207 534008633 659931816 290356176 570820364 598507032 788984746 372487216 631455754 405813630 732946778 415385671 763101030 933491675 908334508 159778436 920435122 276907704 936810666 862337038 498808144 954554293 584670110 98382928 672803337 902473714 745506680 549594575 574882736 982653926 598635693 908240043 335023704 973450375 918538118 58252164 832450 754940068 809734775 132091274 374820913 982549838 550472865 392224408 298917570 822776320 692993670 651194379 156292770 722925944 319000301 2914592 64945340 44136041 393246791 82631379 161919328 764796349 966324098 420433818 57363534 968189772 927401418 371100248 39245661 484115362 320447352 294191236 30974957 990898430 429314722 761793538 458713214 994554937 459131206 102643836 219849133 299939003 423770476 837169124 100853888 897447283 229210589 752413044 430751367 794792868 747433194 144326716 466318680 675576962 493185387 122243782 73798403 280217452 638567701 565739245 325587497 586755545 369203447 823809159 87725009 883234678 669960016 45547569 146482450 641467704 252792563 359626197 221440403 692969038 743608858 640243309 297204755 819596931 508093585 570060608 196245026 839644395 247306581 2192737 65428825 433844448 822005660 12287260 805200370 642873690 943379133 105111910 294170912 242276228 578539956 454462654 74159135 912515769 826167249 287475924 496449894 843856362 750432902 223910574 3191818 431757610 301029844 228468068 365725126 624737682 395076612 490194660 340946175 934126281 458126590 334440286 178852214 654453444 454831574 491838603 183589165 719095872 443651696 340683870 80171359 841552007 848676964 843655238 413974433 875639794 463165162 284467045 55546075 635003423 180599334 336158192 916918115 569763027 978718552 442041943 794341644 490789987 855395660 170432411 546920209 471225601 598064919 208172252 174397776 365713633 443464891 17518789 508950649 467440858 949403484 775750340 546140268 834066216 996838113 73844542 756924553 651868362 789990192 51693495 193284772 198789047 395856629 341882090 8757047 561950580 208164377 278660364 208431164 637746633 977526907 12762109 76513677 215295762 509981033 850440949 240392077 946980170 509194991 535686535 339632182 738890983 791188829 58061889 276956346 528292843 649915984 461871525 465994235 984729769 751802516 157603694 448308286 647879538 886871924 176746258 24524747 756378063 356703267 238913641 360845016 755026148 362354976 98892067 492874555 375869192 608807312 663056847 72931167 763162602 336885731 307101323 128170536 867034356 631117379 779627585 59774506 933059238 115080996 539609723 199578119 637737782 696177857 494408112 528962017 889716836 839103513 65869128 91537658 264324175 525666089 353230136 431257339 772333810 561195869 103338318 128681714 562344754 167487759 7878083 210505234 514328939 847220936 205134403 950324237 261020672 968555231 400567531 291174649 643554259 548804021 175975433 4570409 562840017 992107314 262162217 100433444 376383322 470954406 717676672 151489632 793513777 791069087 46094498 8807515 159686938 397913870 134925953 40625892 168809487 995705920 145710719 644581173 622743291 843504819 24135677 395261975 860523995 742681919 208501923 816850438 336224171 849669663 253367798 73519736 339603925 615745450 826221794 256678296 856289328 489495563 256283946 31728022 351723999 955069767 816383008 739383300 823698839 972320470 503405005 440709692 614211991 876223885 30767906 509265810 797378145 682696396 575866198 67847593 753871780 573354331 172352179 426385805 664482621 718463902 398830931 26529804 960897175 56756875 17863383 302836121 860177155 787352749 192885656 225539184 717138694 489806381 40846540 196446011 613897206 928075442 202221941 458143382 684133889 668016434 554718201 52750268 654469846 617246181 222128419 180812391 371853136 952318231 742285039 497298547 813594444 951010175 47083476 206076354 802289450 986244847 747492364 300615104 754638308 559053237 83004390 161701660 403665152 433025950 219782690 341830665 595190700 967308251 25813898 718568173 891577078 735014464 566793326 303183819 980339859 873142677 375072578 610110745 597510344 645079330 150616425 92126242 616325744 380708591 351569456 182786529 801197562 477603713 72822551 638374277 686546759 712987194 23511378 623427494 986928794 879024193 193145788 192402578 671580866 783152167 19078320 305802845 628079845 983876748 798078781 329977025 815800272 773183849 529071542 706886359 533657245 876620969 351746394 167841353 643083358 544400175 49664576 51463970 258189716 401185108 80793317 38050262 778411168 300171518 381529194 139018538 613409119 241677291 236650140 3000546 993197330 827186112 439712768 775409774 518841333 931177973 242470298 169816589 796725006 766889531 892678959 158517116 906896359 307351745 13721822 260844874 778493376 604306993 96183953 100250117 875378166 138352419 25000357 275482078 518049893 927168413 64180619 72649939 717977303 707032424 560556600 542485620 592982620 589656967 664899157 50459824 922662958 497584288 114173541 729533470 647531731 974742721 702734633 2798663 734235606 437396476 694280544 539914114 967708820 553598672 630242939 475106798 986074251 627216900 199557938 82972510 883286470 532989285 215295590 665300854 290066305 791532366 536177935 371690249 865261502 839842457 267105409 171533188 362844599 240485287 245665807 561985782 493744171 962846114 342539514 683339974 404459723 799467088 746205141 357319420 851723496 988421755 327507932 214414740 421576562 541276141 796375656 480330673 983029221 783369284 56167551 228627691 887210892 759265563 226391540 60201741 297611152 581561048 50974181 708144131 355290050 743059417 8101612 667149187 69672352 722970255 480540742 209049327 689092180 593128842 62577531 169266007 401947529 456039312 330557031 447701102 456053137 517604283 302608756 403277193 768674283 460344025 710492602 578585662 924614255 580561414 292367079 272630268 519219449 392512933 149953258 63257511 943033290 600749778 12855504 233192343 467215784 734361675 530463071 85681014 549878847 380375999 628287143 72546452 884880919 508874382 286481731 326099559 481158777 380036817 52619779 645551330 501957273 953496432 404757887 234932264 413954924 317653947 521955637 300036505 701283082 885880353 47956061 854474939 413207333 906353015 209309069 649323490 744651919 864432919 691569656 442621893 922838979 568016605 639248788 547847849 832660822 622017967 344095274 19080075 873648888 530221798 280214488 377524023 481126010 983222478 449378881 201343679 750135838 868033170 891969801 167963486 956061338 699364218 727730374 241555304 878488086 318856302 175590643 699558540 655682132 830008018 15245501 360242541 352165115 938138382 312683621 178060875 528980804 839429641 400589211 6768186 526470565 667439451 333344502 259588225 369096574 612890362 408214079 545135261 821671342 678186544 526778381 187012830 826197491 623158867 182467157 252101007 484666709 778774118 207434558 69520418 653159375 184150386 182757141 795461834 627466976 825227912 31761580 240242953 954445717 995564994 14888479 12175153 191968548 581900795 514486236 899586767 928331285 923037241 844411862 11604462 918039100 607016462 98078456 280311887 442965197 794136405 324309827 558532015 339281863 674921980 10658814 137538227 255434302 240935216 596778755 365906537 991019450 391282642 7253564 420183060 708493623 546459503 48225744 298089879 337902666 539229511 522001936 113265531 752900799 972865576 30865015 516327486 724525549 670224680 888923714 417072707 948337224 994382551 452528651 469893488 710025575 589000257 306222988 431934485 850975706 747687310 292930526 585009189 568913944 608438910 8617772 219289521 915922923 660499752 132897163 116549015 495017774 630997749 159006651 319282062 697753801 799275506 299262329 217710119 502262028 303734812 57704072 446129757 247686294 881794897 291968749 732264937 988114212 936876552 84109594 522526843 957937064 826610876 160417627 42344550 301065133 968891405 690045710 8312923 849347786 191596611 187239489 317641686 760493078 337869045 232017381 166254437 772532565 401429960 627652205 384482449 810792829 746285364 36244410 161412237 884526056 594437891 252145685 124777431 975376352 517220567 408829978 725149120 822042364 909250545 233837304 636716257 779670824 754698851 10547084 374746618 73145768 764503837 422448619 572246946 651675643 785418132 295727964 266740549 765246083 316121157 608916929 126344172 659310048 666644185 446274796 200972456 631123186 216488939 11039848 444919876 434083895 849903494 664355635 108918235 982874605 705832168 193651674 157836994 862803246 365830287 340983171 1582169 398020079 509044509 147399645 379375131 370857777 668738083 67690302 322789991 994346134 593657144 766221020 166607899 767546760 978601804 290185740 202221429 586394839 765247148 231267626 356012464 846777278 689921967 145980761 440804085 831557311 683959202 621892469 124029821 871941234 587402217 253528813 132962794 398431937 521724567 134224496 240819273 393983066 637907108 303981441 94996257 417082382 855892586 139666174 643220893 692663101 980939220 504349488 651622135 646122812 667662028 531971797 376956297 972075476 417974275 241994014 390761329 599554070 826785766 97386159 404667516 348257131 922959153 271458723 845171708 525991048 950689716 426201778 465436715 523003353 989503158 379056224 159439920 947338060 567405371 369927542 445950573 987483958 553029207 193592600 132933737 939744854 710852474 586697412 68498378 886868051 818919946 417757738 613340094 756626047 860652362 475579121 129917989 545997329 884791240 363989068 471992881 988747393 980561106 303636245 263351246 887065640 297150722 132547753 297279770 341259609 933874008 429756168 481491306 835096487 797880499 34468481 421730148 708319480 834511026 706462438 220312712 895752933 870317476 457557757 164051421 970224145 312840131 115536785 280908371 971291029 464938272 361035553 304826139 693354350 784779895 28639310 119251520 830822971 526338088 73806642 480362957 115080329 769679297 559342865 324827600 780594349 936692928 197616483 864230075 986966518 871500022 173603261 20067046 939882504 252923853 612158397 101948315 798964197 453413902 95176703 288545713 998881184 311367622 508938645 147938806 558219809 576088997 82513980 129949799 502746162 196106213 367141286 360425758 616264456 633129793 111628494 107900501 527181431 193465687 119744861 39312502 156957223 102806221 160496323 18646798 256950014 688744327 493004033 185170954 640667834 645390742 302934115 125703371 919230319 762592603 50719020 857229396 288172703 876058602 69165356 156800486 682403508 352572157 496614269 622081116 841690807 686625738 226469427 232748989 466590434 970943233 402677380 85664488 627193125 779189570 310596153 25373175 966644565 550404123 346050966 217111693 464766393 681000437 582137701 568698784 775049306 746495427 174020351 26168701 946538964 676326786 39524984 195873533 875395691 224903966 200761328 816979734 992188760 870733028 307939184 118161077 624814354 548088267 60341166 183664411 785274535 643226333 353635843 333317576 839929735 376477694 46311677 95617280 360566288 370629711 526739237 525440324 862340349 801643513 429102449 511690906 824282154 635650380 311815817 103673301 644144288 894144521 332126988 437106846 979003069 573252716 575558187 82723328 607984549 421187971 428652490 89685314 434525410 807608492 42772789 313554358 288871582 481821404 399009072 113216103 995888717 989463853 110390613 523577583 231946933 533888861 14008723 10356958 733141577 302018785 18660770 635399779 41698015 820100455 243821296 396266563 588297540 799985818 117946453 228134770 746872079 838919977 192070289 641832688 901627644 670454046 193955787 14618196 792999380 963795069 675386928 686838807 798571374 717900836 422882467 346593833 496982922 948092479 300489380 230065892 844024728 629956360 367337126 130578255 634672008 374312669 391543320 303834428 606317397 769300111 1632696 101434109 438349393 154093289 308750213 554070035 734522430 732451053 624580365 354389252 919207329 463841045 470712819 330774909 773713438 949269034 220638620 39930474 823889874 679106516 507354893 450949760 857535536 814877173 403798493 60639719 666525995 881180392 6752500 378141285 91758072 798654043 93428452 191234132 225580345 608936877 180771846 56115416 335836737 925098879 3670028 435228609 284536833 732635857 448651983 63086644 657578919 426524543 225516581 205777795 749086808 874154533 825085126 308395806 942879297 488214823 160591252 295408212 707103017 353820620 3562049 434706862 486379797 965807032 363788197 148918225 474173360 669584879 357177007 507681256 496300324 937886387 257388267 75579868 713899107 116360029 319543852 62326545 583960532 810657467 557020973 80201437 925103568 943250481 89356929 266681354 732264323 644918163 115922675 266894567 135675365 929198767 260386947 674671375 882217605 874798034 104765444 26813612 471290356 665437389 71275227 16038251 317107682 918039238 289216515 69924298 714330281 953308328 220157969 635191280 370541388 893697032 44963389 377141279 560506671 776218938 230809884 338718508 673807790 540239594 931361856 239707679 950856678 258323256 356268206 35182635 493848246 96972460 405388371 470446444 540770737 701959447 821225315 842497721 860948682 940622283 652200706 463482877 697125139 884436492 628075432 56473892 998602843 588280675 64784568 524625624 312938975 853877921 508706349 383291383 879665427 552157699 166214212 150296903 736843905 683304506 80109297 49480897 769474546 977919650 125946439 69745257 186884795 773059073 191636172 735490885 322963689 740617552 595771253 354181311 656668546 861071762 278206989 159792724 774869244 331034563 13126530 638227184 879169439 974409344 540094596 537315700 924875473 639841939 132913120 621555925 914390337 731042704 33657916 385793889 991021189 394243799 421743179 78181250 919102183 866134851 61015546 93653860 98076847 267925359 147230547 65397609 456746908 557891094 405530797 241836302 682645912 885251248 646412087 247997363 957587179 446714178 831671633 366258945 985393939 416823438 176327046 56573865 592838617 594185700 821816886 49772058 901650049 258637577 665032906 425776762 683736820 753953603 99687044 342374304 359641037 830745784 7161890 100375697 190508797 301942588 58413844 108591457 807220841 248712340 424212819 715209295 560608718 757877901 152646698 1783182 826945926 133892865 509749080 397962340 559302778 687003445 821475974 225063198 904850678 744234161 496588264 14600051 955654332 338330632 497455999 419600854 846313336 701307542 386706374 231637363 710365724 998721641 322564970 235718172 625709566 449977262 280815825 39112605 431904289 552704156 600222685 599441313 926438005 854066948 478028845 92340363 551966867 959826710 20525904 1942775 56566247 960201640 97850716 468470808 312487552 877820368 118693560 645819984 557725988 660625756 24095153 798416926 440728341 995763194 602845162 564933071 929930272 707292825 274277295 189830943 716137799 754378281 56351015 481214632 769870983 574582144 181416690 237547235 934464748 568634591 155563759 55090102 731841085 631633437 661687354 591886837 966341453 809119797 906148915 642891373 961298504 905609437 238141144 499181500 446397748 568131190 16776108 588894496 229681817 784092457 176849871 490662529 600350548 582833499 219005878 131604119 978590678 603406630 447609549 101817449 720714698 233538196 406134813 300035013 627165685 694890968 441753246 366061666 964518686 819993639 482695892 767250287 547212346 930576229 57713415 780886121 505539411 786282355 470386979 352263852 761971370 661068821 257401083 714415496 636948286 716284782 696562361 380228780 808515915 545950868 62976032 83869634 760026284 747967903 174665052 173588331 687796241 635360723 340550804 768750738 520837522 918180494 188172697 94441856 937417765 550873702 60996792 295069821 246148083 413930917 205101381 29071056 390648270 362366731 193957518 354949318 522176798 792108362 680944539 243540753 956881512 888077191 227155992 192241586 515226854 969299087 159717837 15307994 597864875 616788782 903592922 167118250 989258920 652350161 578048976 809136535 782065357 999820199 62790584 105440704 841462120 976346151 130131042 643879639 202733606 916563902 395189060 106701418 740741241 705160742 170255677 188799207 675200305 625158954 118097926 415413265 800326511 851426938 65948713 318818148 698018905 433771668 346972979 197125109 972386609 672066657 507780117 496031408 981858480 891154479 90826327 200337596 550117516 724567751 178227767 329496967 658508650 875335756 445892648 390461548 559579566 619564672 613794790 742142570 821367433 896643967 333658832 603047358 678189476 652167947 267368605 544922019 884023209 818467717 193330714 635220002 525605506 881967920 752717931 496047515 848613816 519518911 339552535 285502130 512806717 469490103 480934318 197787117 844504515 644297314 376264478 3215318 910492373 425864794 126287024 264532091 760011195 978750168 341742006 378872628 803918961 938817091 272263477 321659484 840918208 972513714 393994138 291762281 824305131 351411797 34612531 347066053 743578109 577094885 365972771 242637193 660622349 511188154 163064703 395996429 952120423 727506948 335844373 487065320 802311334 628405001 85720982 135463353 299677282 994859203 647038369 610781110 729385804 640388542 104594633 171350937 431020652 213958078 473629571 224903255 945490326 745477043 276332747 281263377 594579466 516439216 229916491 150418723 794404890 872482737 589807068 313672203 945519260 446842587 405441411 476729930 834012273 933267391 25094937 102901041 371118618 354435243 662906703 399943104 680671280 871781315 551814635 452854118 903402268 503695841 413880526 12374004 680582453 129020760 627635789 413201674 759683435 464069275 422919271 80711522 816378964 510478768 430540054 837959035 477771889 954829221 209340251 56531436 853860365 714199225 297722109 250098865 618449895 448857919 599934780 246132179 819583045 468976982 192965270 189375158 845135960 404126798 130466265 278297518 551547814 395510593 317253619 219420655 599951623 601365432 401716974 294477813 961060763 947829601 421803838 154755683 963858194 319910723 411969738 717935425 424817539 953511269 734707780 780935698 952849961 964206569 332202604 22627865 728380270 660201087 252517927 383390544 594493311 995385077 326750006 90963440 656717027 598994485 556093358 394838630 748258235 428153240 718532639 262698699 802693269 693362701 366267287 180837920 841335098 498782688 182616486 446313164 789263408 975754016 551025049 15820837 602538536 225987603 301619834 68079410 945465740 563272543 425903476 18343243 827045063 490706411 298231984 81223634 874459481 171226852 379365535 85968756 572469419 842221778 115803196 104909325 279492696 227059722 144234988 246235740 486089409 427096866 344848570 713574426 719301588 949469123 84518691 254481530 982665108 680120602 467958436 593278507 612473919 821273978 149184428 406804760 218009889 903634816 295621947 18177453 432965330 493686527 91758700 451490932 817374588 646131811 512947454 237501764 851158122 258712386 732682315 322881053 912489097 459814431 197862561 238783764 858444730 676257245 5692721 743392591 741843476 955478630 779496668 59087718 824713698 220191519 421570611 644508839 662908436 928412576 5471674 195685771 547112779 439822838 160433550 342119570 913949677 974376862 420410908 928874891 928584732 934957594 460726474 163961906 496514744 521333233 221939573 256021347 329083249 717500769 451169333 35553734 650687823 260777358 726311814 175686243 775774377 405106955 289886609 75853385 520246125 562816913 331336585 150576119 944598578 479044074 87209104 173250053 246568461 327240055 161567290 337704587 282079883 472942399 364619699 114993970 858875041 828985267 405591152 79453167 971503742 477866524 357517310 573734177 693849530 716632837 305976567 421251842 873875168 431121512 69768619 544232154 266082049 845201341 840739962 39411950 889294297 941692021 73340630 398716730 464780149 636642770 118969280 139784449 549416666 169601462 853025163 175851272 948144663 204793256 165016567 243725637 648580604 598485344 101890700 79230473 268170485 411635482 134670984 90807752 152302806 417317525 471079703 26090918 512060713 540058345 82332183 470650001 91317483 915316624 762849942 260322108 974932126 785747919 239516438 63533954 973060160 778326017 413991560 342202284 580557618 861873285 177162653 557612833 922691720 602399587 48987181 690398177 497324709 936558687 734077825 120156518 809729230 600333889 198510607 204896496 771066822 959514137 404396012 74136295 677808768 420411181 371923747 35808072 827246452 788290845 243408891 469376519 443570445 994458284 252067986 2450372 884454378 379348791 261294438 132923739 498280728 521023194 40001863 166256377 984958580 655399206 536122750 404966942 632220808 873209893 544904178 472675142 827443106 475098246 38586153 182254327 939046043 637255589 585076795 874329753 813591225 972585260 15551727 237656331 572024378 552862724 49260226 173342406 681838852 544881970 426333547 312826723 943054782 787803168 493208569 5965397 746971163 166545972 45326422 46723929 928886957 343765980 105096054 293472552 788316682 369950730 180981015 32339652 273147562 231132600 155793141 587021682 646392561 806888395 342938308 819497729 724879001 966257004 33796230 16000669 262694991 590238813 508702915 393724963 884808501 892773729 121251733 126693865 917987703 233286897 175350605 254467921 710214079 557949045 140866615 355532222 690542219 743604697 437382573 344929158 540000357 782618311 711837712 111255634 800888363 734325438 418054675 429564743 475685268 577851365 346548057 220512560 695040915 599377395 523897325 61976419 660313938 785378960 502829804 342579280 864327251 650729769 232511134 763890360 303720473 969715732 577657047 293984098 636715805 844622401 207500756 419116952 538222217 712384336 259729309 402896830 349121812 702367382 643537300 533906395 719117460 906217539 100184857 69729581 378612719 458090990 78981097 51835209 256808114 416741060 357660728 152946109 781093303 889450349 695154290 252801906 874575322 257368302 243272978 289581723 401945994 985461251 177633669 103199086 252606847 993571636 89611803 333029564 535821816 668729445 3569137 623177193 207411674 863258919 163139320 742287733 875243534 875279795 63360384 99373548 303316828 864269321 18205380 662151353 428835646 822849088 336197586 51929637 368286233 355959972 462513683 166218871 799516939 198449928 54432777 537958380 401556067 757851497 864525490 210548124 986002876 513411165 643721698 17848937 701681808 267976404 158829253 39174928 793548734 133673755 109725247 267836911 735010664 666761384 203619760 704914746 256898194 952384496 311450623 632850961 446956351 660882449 11154811 487547424 341770292 733620678 211513868 62191046 368405398 502187463 810086199 123763218 962026637 737711350 147111994 400955890 570689835 401822936 58668010 500038714 259675497 638731618 234501319 639954218 241610509 885459738 71854083 86412493 262960353 226802567 1402945 392088855 210876610 883801977 562696038 279900265 693856322 935424170 40928900 126066479 986590584 356010637 38896398 606212040 405757573 741321965 106960235 378598432 928166950 733792390 606493380 242427513 826200006 633612210 300399550 701515693 508751323 790349545 121640650 93237544 251426356 453986529 302193490 80959623 921741024 140487822 46393612 522140010 520555017 663806078 4425027 246658381 218183719 550933281 513826144 231717775 605258587 471352297 343633385 383621268 890825095 863781503 146258360 237390925 669022275 523568049 439779136 92764948 851630169 440031479 190684570 63904375 691450070 121338243 39863936 18438076 880745922 41432022 141082752 475387721 504667859 646995210 322144833 101735683 831213053 581986834 350656369 393038722 779344232 495096963 357792198 101742348 871376010 596841456 252054081 753901596 810000933 933257974 502031912 559779273 819234876 707419299 146575152 450207614 676088715 495984041 257669463 511196439 852192711 810917077 591681574 375899643 974040678 596378082 151616498 83587058 688038887 624440532 567449433 44839451 591406444 135804789 685064221 94462734 989897607 349934343 214772938 749069474 256351009 969171852 291738959 695773105 925631581 851795407 479669116 421261270 488058763 680151348 406634400 784282263 809203124 936017308 156706820 147302310 338020887 681034771 587924697 544664956 922410455 732794339 433909015 770868200 946148960 792380381 704844745 509718329 738630247 759313954 23506067 376229977 758087484 860771230 859047606 533137 969651541 531331964 460745522 54812033 692819976 100003501 167346095 367454652 326023000 898293332 176453076 77198597 636990830 728579101 179397683 279570789 516985899 957365407 35535316 224576510 534495974 468382005 517001992 463040923 836650279 712550363 808126074 627529452 809454642 759890095 349970869 653386720 675541258 838413449 233764826 482275029 425549086 995598462 449518780 68874928 748018898 190759386 37863336 815175084 301891870 829130547 516561725 259347642 782403369 611671776 87724757 227704838 492336714 362582720 110898446 285738069 405831525 492754114 63384201 972559147 289477077 993715102 191352173 614888153 590819348 924117601 13531147 537210245 622984803 694945835 112341446 91834221 651770113 727385941 167162361 637659064 484251890 879355535 114773495 91402560 937119624 664721484 491945488 227868154 846363779 818193392 832135678 560591551 832278815 628377524 447243172 117346810 869576970 558316240 109172915 341128903 621952876 523867704 189191055 307777144 404798581 671319934 105131770 351911759 723050007 997693576 536825950 144279951 647447248 432661060 334708326 725783891 429873015 937528004 48779946 334046995 293612494 741228535 267341591 753783760 768419446 855247969 263682859 589002238 898473997 625840048 804691300 270023310 917669295 287178078 392357106 468770307 671047071 651843644 48215315 232007124 230132747 254432750 46457482 21437384 429664818 343072334 381037 723244536 123353742 921913188 27042879 523291012 750258261 875135498 28897686 56848279 698787232 588060108 399562456 514055860 918706708 583933314 350686572 74858168 662295225 812305042 46328579 35558888 382047790 525834348 41168398 127887073 90397153 414388362 279515322 281370122 468516545 581981627 27270102 10477829 415986493 531114040 179636765 93473367 413843701 713653831 267945346 205600877 666750900 382739418 76086022 201121979 534161572 362332557 386019004 662252306 706536336 781945490 184798019 118410473 720781449 127631780 35980977 121815992 474233580 147615933 187971009 108824540 393477681 506795740 296601610 2575613 679856769 128524003 320221675 553282679 906330059 762318212 383066553 538262756 855952614 940177036 479585412 6000408 995527684 335227449 361164227 57137056 592593880 589166419 87480938 157567261 204165260 898981536 178002513 185891169 281405855 270945758 409365714 354797783 650439363 405321088 471403550 87427531 549786002 775305421 4925054 315571976 159380030 655413705 691833540 704188437 875207356 721355670 746221193 317802845 789418664 560982395 524394598 355003196 553092890 991154566 786698561 40509319 807521042 903859104 173729138 56692618 224784152 967319652 258217247 847146266 453458771 982636298 779735983 336852004 872196324 928741105 465201907 71867626 614460229 954217623 353765798 154587261 686866720 875973258 219218112 125622816 901265746 133938248 140069412 500067412 739187616 668701711 358590455 825949757 365251272 829639693 5540799 202878550 524875756 744580955 651034458 80138538 977207268 541059086 388595744 396553802 806073029 988875905 41319818 206173639 448008968 667240854 573761420 672056605 753404759 674188952 220725998 54924620 228580326 671034669 105993012 418202752 226228644 896099620 304164480 204984933 779762868 345454849 447786970 762610096 733802304 850113492 273434632 40497057 538743425 74822432 894401563 25308473 905014574 813061228 110160493 276042861 552555595 933731265 48171826 657654501 481809517 768590636 272611026 74896220 554251908 474812094 166766365 165195447 199092995 686473187 135740900 541719910 730398295 885328647 584990795 808545199 926213839 883901102 642212719 564964973 898594033 687308341 58123925 140937965 430901640 318686854 388576236 45291638 640339332 530811797 329043233 56507718 855950638 373904353 221573201 485321968 683820030 548786632 20211818 450559190 949310632 882940434 457728523 350031010 470081360 497981838 257961570 293251687 529322774 958433363 443068352 487049898 567000827 695371282 37266098 311712489 430382462 686687449 25271023 351537778 850813586 922299451 655858994 378910630 916983121 588609678 758757850 112384237 961228491 895856260 617966636 87086709 949620109 481082485 96064119 327042029 666866172 886437696 265241734 92655650 357835011 677888840 163684412 524205097 858927882 554634330 813818956 611993637 913834788 760676582 475004151 518680420 496641230 783148813 613147034 42178197 615411047 972550734 869979498 261815110 928620609 393651633 570195980 3824825 955322062 863689649 405987120 222793834 628993103 541275275 385195673 234659899 602784602 799025757 334822632 660582774 362480368 924786684 670976884 182959056 700788891 974335596 681674676 151373526 853897180 456476107 48571732 3811751 253397014 149306880 581918906 754919437 651888099 917589188 276118843 580085697 976769128 682385755 833244289 328122083 968437600 848351509 234255473 251888345 961828613 441416682 139443695 364152475 929986622 835770532 261867011 199608190 291216130 613104026 544224315 604613240 844817691 667690492 74224388 341461843 873874692 627645534 288174611 407163438 495896738 428929130 172933952 14545178 951721712 251274053 694283177 540349833 759315015 853541648 321053763 211787459 443823883 249878141 562310358 697156828 583916909 962762376 381455817 288860481 766509955 714066926 11254341 1370980 754101611 372005354 855673534 167559864 917911562 999528450 203307179 27515445 376588738 899439295 220239624 63956365 409805824 604735137 271870299 657334865 573344379 727968768 479093179 304784505 492166034 741768275 335588222 447574448 831471874 899172717 623396685 643826662 773322893 841574919 239851679 116796286 933519404 702756609 411157435 567471950 963319828 693753451 771487537 473338370 832555815 631699205 174219627 78409508 854507441 934195773 504825939 109576033 532492718 377653340 558445297 185190571 754729815 988097497 974066427 518915210 996746410 831706713 521742014 201798406 913594755 944398491 689944036 6969917 909072058 138964478 355952840 462304596 918292381 654246808 682972981 393930152 751643393 476846230 354027708 290041866 851673308 944438800 186393303 649144848 494781540 821291806 243219659 353874969 308442792 921750747 332800749 766839178 792025675 825626404 517295558 196969445 739677253 691871556 539499312 338816827 557582733 764211724 433291867 884335664 914357179 934626286 680949094 278780021 831546416 323335217 344537194 91409133 493752383 672028084 297788735 142121925 431454208 210095911 116537789 59752679 994887925 797692000 111425340 795034233 709483750 803106670 188455976 407320484 703221330 934476359 644050506 227697433 922364697 818893305 122705872 185018078 292385062 456823623 131451686 612617219 531313407 889539081 197433997 289125287 908924234 464492295 143865632 270492371 518790686 661569295 198551218 407350754 786722159 504286801 416750711 174371107 876297060 305827284 867700649 265401806 915969041 310640397 31805166 653933140 942546053 749741608 85145860 99359593 383246333 641688930 637685869 354680471 933737857 935279905 414113448 244876112 481319969 592752202 619038483 477365123 879183843 950995401 672969840 570088032 867991275 980910884 221788102 869413049 760838198 917926290 432697806 422405603 850493149 932594021 138370546 485886645 388193191 503809912 558834532 210180375 994064690 389053768 127957582 98547942 365619994 839734853 226204371 380697099 803060332 627473707 788327295 303863943 881002012 729213733 573849014 266121674 734071912 458859304 147082264 631116190 234343778 831314508 638249370 227244757 689378990 273423579 512256562 50340456 921489524 704510697 343013674 242162422 773279548 871942941 103603918 332712919 393123749 406991455 280591120 342465515 510603833 943856135 494431438 20460599 771482948 902683576 514232761 713473004 637156675 897417170 326480601 389133363 823543876 518102449 85061690 448462214 884344729 727360967 465310241 88395644 935930139 249376934 39748950 168439964 607203213 442950320 926057211 30637120 991507182 172424621 131859244 258129892 976998184 502828597 344025652 482291418 723604615 793640982 254963490 28226607 770277069 848243264 178050606 44243879 663527494 390508772 26241105 387773443 813278183 589810062 852379735 266932892 946892563 482771630 582440620 387811690 647358651 831206382 105340359 600554704 402859178 806296844 19053235 249271551 221526921 431260831 36813883 675968380 236513997 869394743 51913009 167330153 241501836 858634729 68220824 654316134 523843986 688541988 593768680 530069902 961652078 701957286 2923459 184541175 956588430 401073884 132079882 217590307 470219145 298807411 156166837 480627277 509962077 538957278 129776560 194771571 399404805 428268106 591838938 791893659 894996979 898193132 43029217 536340314 722050582 669652011 328230650 201960900 549885344 447227876 151629678 232283226 169966994 906544570 71633013 11362822 107568603 409912417 675848437 137687844 826146534 664441717 269693691 481697819 430769648 897256563 91208242 642178337 511603762 694883196 305316875 495625240 671733819 856514141 44015544 362298294 312352288 914608967 598622203 354699544 955118621 534071804 783672883 415732714 980726755 656204082 119307390 226152502 475174745 387330886 16206128 60980423 337330661 746137766 301903292 215382672 319643327 464915863 596674531 652658231 721164533 959000865 176436765 199978990 293129688 903088325 753849058 147876958 965855966 491711056 442470968 646221263 799775958 875581512 867724573 463884147 878510199 903273874 175400194 818822819 809645991 955849613 460879192 78276612 486236424 796521992 715916093 702016791 794864949 940340233 333941546 359532160 606796551 811958681 591996523 505283906 962215361 545257847 376624822 428952103 985618145 927653322 137885014 224242137 203597666 326118149 172104397 700228963 964557454 758856886 127074517 285324355 851389856 405268909 735497630 98487698 968581196 766668822 379648167 393570377 558216779 960410312 38128842 327285327 828007424 669758229 51793203 873927018 928130233 880434392 71070518 107488592 141154144 646830639 190944880 109368600 387473858 442477267 279828552 167717765 916906432 992117214 649272151 33812193 872292601 723336271 292880135 30250647 847752179 779603154 409765318 75393033 696716615 669968172 903451968 345243374 965486809 951703867 587897920 351678014 940746936 879929840 811585818 35447779 972685738 327539274 692234344 237849879 697267366 527290783 408979193 499097551 447734148 568713692 541333167 164401350 902706331 837759776 103423457 247887372 574788854 635275521 187245147 385418567 859066083 386021416 231667553 491865136 500284636 616380949 631987033 153714333 708517414 626819057 291326563 206380032 419127299 906508385 33980327 117809834 759728761 840529024 253831458 316612908 704022961 394558338 132792924 35239694 618772352 284037284 132200812 312529575 414771834 646790832 907573227 648150551 908800168 796537079 168506151 206545902 805940368 206828573 796761438 258616691 867555486 812472622 311121193 800512573 958058040 809332579 387326746 688770696 595618699 955176056 560262129 228472710 630770051 727690645 503505730 180807152 759241555 766166906 43351703 549820729 753146940 922968225 667149709 493842365 922318972 988164904 106711900 396117826 121373991 657607874 266864948 621780422 868167147 906493208 157594632 126717654 612590635 258708383 843676096 137214457 888795739 709959509 38728599 750464826 159852967 880448807 333723592 449050158 910055649 665990316 10772814 296684763 122318579 619177271 409593777 440867723 809411085 588789296 476390343 335368646 979757147 358864624 261889795 129729696 296093389 264915668 33431715 393628877 49017599 991888419 767719527 349697451 890779089 878498538 322629107 173021849 479234230 976354967 827989 82718750 829947466 442747783 348516186 856270831 353760700 958478487 678997578 211784177 789256410 591840824 581817488 235907647 858107188 857536653 132432398 501155683 394521077 538693136 163644526 945165294 964675760 999987418 337015035 414981935 435493298 751729259 252471611 376383505 659138071 552766268 15397694 226776754 554031033 922743911 120837438 990868 131331226 344670095 536561877 59780972 600080519 535780592 726446830 327319171 954086051 584665772 417887536 273025449 507935053 818577676 361176876 454228285 764480020 548801268 267332768 249170656 972948202 973748317 193882450 49246440 620924567 151964428 141193560 579053910 223457352 701287434 167985324 308952055 347442853 465954957 616420663 143883416 816772365 887625503 400812224 141395911 766143563 197716069 508430624 513463585 917119401 729836085 684904192 523140011 698017289 592759893 610526545 174109358 731805937 420727923 480462089 184363656 922740855 461419252 613059337 658492978 995344391 698015280 64429458 282176777 397241110 608947104 700909202 65388699 753531768 504416121 551709884 308566549 976833660 661936105 604520712 382484404 791884009 720528644 83721473 293348833 748303004 976421049 585002013 91821289 657058675 257342731 83195091 63323446 506304956 771641750 853462365 755114971 923751700 872149041 504505342 326434834 519127977 992014865 359112647 546919146 417426603 800058331 704119499 705342466 786397364 920630827 655553073 682200245 666401786 896045057 209413131 340793462 383359940 749091961 900131557 301676911 982497428 769721969 323616159 521195452 947635843 991547203 700864116 180974133 848676140 308221727 349737168 473855227 542383235 705723606 298322179 404087826 930801148 769669557 205658038 96379466 317045715 651788542 33715570 10789418 167572458 26399664 190642763 492988508 860352316 531241030 563368697 290905994 873203463 468682853 139821119 179554753 405291806 686376822 49369714 197349425 60969751 208755965 340726925 68730408 698380876 487758646 552517129 231654393 690081413 375112900 146464310 333583453 361959791 773590382 244677011 350400214 763490254 732751491 647857072 386101136 763011980 618342558 155554217 461719971 721701914 769840745 261034606 393902666 553166530 756653989 277677290 550030550 453224099 699059849 410027530 13771087 983487485 261294507 648782026 6222097 747415965 469062697 4378071 775596410 179362073 851080722 15071384 302389080 448090955 884518619 146810466 373521064 742352079 719078376 29060954 396990869 869252616 812644331 150621283 165263239 510923208 892208490 190396585 52771964 633022469 907348192 264808075 174751178 731941845 902219476 49842354 380720876 472698775 431028200 713192549 128209407 883273261 919061134 141219941 224422764 970481748 711932259 544018969 575977081 892478863 835515332 439750016 473504324 527192453 665215357 519072797 121231364 837096798 320779792 286365994 208867444 599575692 332862249 446208272 141198815 449880907 652149443 273201383 169928080 700416174 876458104 390504061 473626757 931022041 495324905 137783909 220922930 250949590 230543285 423400813 218305780 450667410 698774373 355780499 4007253 544168143 215392343 211715896 6305669 867218674 549957319 151436859 144638702 508809506 149134930 148588520 13110074 726922699 533600927 871284077 771529968 890535049 914804310 623934379 629524175 933709239 675648817 919887454 115919726 972444270 722490458 58165108 529366742 446655572 708704584 278124867 426416603 672148925 623582835 370540715 570013527 724495902 949041914 3174306 335142218 108669399 773018768 490614322 252906151 946566717 768371107 9424490 120894508 296040549 446125845 57348004 871050084 298706057 936653515 301454885 217938112 966518416 495195749 27358671 383167137 954413347 810697844 1250979 180909004 372223269 761640287 177280598 17022107 486143481 595865976 703402059 32091261 817323647 822097178 558216643 376892906 767758395 639916330 173111855 211593786 196723928 571921858 35225393 249843788 715085067 880671178 49121939 161850443 637578763 604379207 258038023 436558891 948598119 862297064 6950267 14427830 937306238 697741421 108019691 698806061 884485829 718488762 26709731 47177441 931572273 106340351 454147334 444908454 624959997 487166013 735818677 532332779 867653788 993143812 23137941 86087727 201547738 449454156 545270305 496796884 720528785 538324512 238857636 806079412 505045831 856673837 266416151 260052195 376983092 782556715 562816558 211120080 638732971 359276645 11344389 904127706 272116576 955488724 349240053 202146629 566601684 950364623 685646272 454363113 857584072 652201371 226563410 35877050 862241165 772051026 527147785 354934944 661291668 448910606 433855806 129429776 896088990 796437967 282823623 45358109 937201865 755164766 84106986 439568721 308840657 461958066 495853487 374103067 872197319 920476954 332717063 497267993 591460412 843106784 374998243 171403584 822195495 470707504 218481117 126089954 618645697 405744239 333392109 193422648 370817017 373194367 197156678 231103427 976198889 674932694 181162307 410487961 935186045 452904971 13488402 161484146 879490379 264265130 247076663 451157423 831327309 521016322 133773262 121221170 375278387 416265851 23037645 348757367 702609402 943884669 848291018 259111614 894960506 426618038 373450346 826970836 526311880 855472180 273965192 162461094 991471940 371825599 42627790 580568669 871885817 974255763 783762607 200268792 837449968 801403736 112055709 389283918 847249700 895038676 99222248 115746448 664681303 461787010 193271222 510945433 467550701 614734613 469141344 611741088 846908385 948449217 90909601 331709020 347989995 350407254 729320964 20384951 939666230 992685543 807812975 79662000 945620359 149407899 109251274 34390016 830262252 357505988 221764488 322865017 980268546 733370944 558498284 317471042 651235366 710074135 494427302 358146834 576235784 948132944 364034590 65372098 677622428 457026210 580698404 592697477 806432025 988293810 431188141 277190710 920314253 617023273 108291987 551392014 396241506 684160377 503401552 714578758 532344877 890074577 303813614 560833523 759145145 673908478 628935881 269087937 821127745 387537252 347253805 3136896 493886701 321022624 161966118 332359164 581281277 924951218 616323895 681983440 819687050 946912588 316263738 151589687 845165137 250644996 86355131 665881412 555157041 938028517 11655674 46061465 126685840 816425071 321704863 350826674 989581976 545357259 276883741 403482814 477336144 650854116 617226097 318972116 702081399 443135111 680893353 758914179 931432422 830596817 584893861 210042216 692236599 875716501 291952030 120980621 549029636 512645440 34573222 469653243 998114426 899731815 607474582 67131931 971853485 695771373 17831017 490545517 460080182 616707286 19516289 750577777 766097271 796413883 691186582 153373828 934960664 864806979 852376073 158069592 880853964 988256607 423869644 587344712 700436647 903815841 223150586 788395268 360402534 850376321 836253717 108274317 889111107 223816346 745022184 137104004 948631633 641763776 363013265 268852799 558412554 538588839 183810951 523010154 363637101 933444960 551351679 517796719 951728045 962262948 132534393 636176335 367353712 693206018 511887369 797191694 546728940 909748322 137764826 120734346 677377870 690399988 388255464 394363322 684865768 873609947 180080158 128461499 688055178 341438897 564121379 202515314 903237058 219847189 349435577 474123275 460768834 672734799 17342771 303213539 641195269 612912508 914463773 610524657 990936042 635046365 749062417 367629203 780164858 917963294 480737487 361896951 531829894 887158223 259714346 204413440 519906261 800884081 591059300 42115173 843479579 685079855 587882948 39853193 852374485 285326075 170973759 602077200 771073401 738471216 490029585 164359670 551822587 221373166 171286791 223874863 904146494 662803458 304954921 152265261 933247438 171270803 345385617 181910186 916086535 353789019 30946975 504991862 354452009 768323146 365626010 172245096 876462913 670562546 217552912 776568068 654339544 840242951 15001115 655586192 271361797 769058079 335556268 69395833 478629141 481173124 644911409 70506544 647433831 856206025 269980 170326293 368979448 719205503 164233677 336422657 739832676 584263556 687806589 513341668 984423339 678028171 299146415 290406337 515536675 451850280 309505718 188623821 435045401 476504349 554716632 351385284 660388689 424094049 76666857 406901972 961776672 800445362 696786903 389411071 712498606 427232463 419559974 149565124 763159864 592389006 129849159 331890208 417847917 833283476 338783106 41692072 418431408 266869302 19328785 312140886 537082125 362580207 206048963 29341900 846402342 694700448 358797913 465979991 653970236 667941209 155848988 418862411 633151809 937485451 701423833 142781526 721559902 145660794 608498204 404563399 911544074 966341212 506335476 227206123 676209986 919890741 536517616 45655575 767099458 748910459 189896615 305830876 793894844 957021176 54651316 586809935 691415536 823040260 164709992 427669182 999889292 703111375 882178555 637077618 897348363 815077992 317542991 369603987 502922418 758431391 143078528 464237743 381939122 940211408 101915177 119043023 452600113 161000468 6753804 232912151 157470703 899180534 883645506 515989362 919159024 904020902 163002814 735343284 285189369 951948074 571952895 24409891 828711985 190650145 377312998 493993698 769914385 943684612 434179717 555394044 920966808 640699652 188446651 95604074 504469218 570014521 717894409 342464281 806240799 996242603 419220783 545416509 903005056 760922929 403561512 382771461 421784369 882692073 242627750 744117413 281194213 995828061 263697324 750552597 868022876 809307841 65646408 237236507 422030582 634988337 56924887 118616631 964009570 271714078 83200911 24632800 942719681 549948932 253629899 546185830 332539339 939129684 121068617 394187390 919463127 991527472 480141597 29490021 954096855 510189558 587508907 189246776 603395354 792715476 15569351 290188885 267658008 800759731 315303843 218727900 494747943 458640610 262438148 27646041 503873060 772745600 63208076 98610672 903190496 990266607 324114829 312249720 438133956 610879882 51707556 229272962 106854120 836736288 962558451 681066648 965693947 706560248 79499232 205782583 148154121 947449133 737564021 753801461 978713761 894366297 230067170 25661576 918454660 839337445 426257773 276143205 828346005 750046904 729978363 751954379 791920135 823139680 538030110 613594235 795288629 771831942 175961891 327637815 388866638 855491836 143222865 215383869 745615151 982215918 712906229 380361257 780437931 874565294 149776850 191742328 717195424 337145361 491158912 543365533 928499508 740779416 381242068 827783377 532430945 916313613 549028234 421294107 922375332 979978924 761866914 614152549 971326020 757950745 634499220 120960729 683504948 156370634 310139194 228178601 891980354 692958491 452144848 268046803 906265835 607739834 651434319 187908462 829962118 842790697 460901364 418963530 757691075 752170006 659905865 74882157 893521791 663131599 295378071 8134506 295583856 212615308 766390223 765590525 889931702 786752150 190361419 77391258 973746228 357655231 163598884 452322803 970995084 853953972 36520809 70225149 291342866 837018500 762522678 300606330 788306356 325474851 543149703 336231963 989832087 942853880 76545942 386135911 203860424 844943519 365183540 396916686 696830738 866988640 482672146 251154582 879949498 696427964 594712268 400734424 936601375 636516443 460609039 82425913 561395619 821902940 38663024 220763742 269853366 665825156 51893430 36192454 310169233 857672014 482013747 341022251 634200441 977336891 353514191 674031553 648737270 718571100 298412687 445585724 807665696 596774194 735685831 18642056 878130387 860581895 131865626 363380380 985909305 728243747 80506014 77579755 180040635 568590515 355217486 398966161 718393137 617355627 448957375 812181202 971170091 948609770 230738163 199665735 397012748 859996182 673700565 675808539 882262442 713668843 983098787 256250797 989630341 359598615 348120640 387859862 914606371 439389014 5140111 150624496 684392441 153605864 139414881 39871926 386183460 348539926 324404607 507231399 850623360 727482722 591542189 656656395 923132509 847715955 633005406 231521219 711218945 388940008 19834536 318233113 542438045 552684497 730867636 587071800 893326655 711063663 170936135 420919148 310018523 533271953 203736588 85547282 652784295 167799504 670237010 100275005 734066725 560226064 51533772 224519357 150572063 682796939 151577622 47028567 184549292 217100824 157764894 353822938 976414933 733632739 64737422 834628201 635791281 874570723 70946702 272594813 495965336 336341060 260817483 55243701 795558420 265864423 62240549 427361498 783502609 817342000 312377092 313225333 409225773 914028659 470668342 493126456 912096010 576412235 17520238 730037648 206523951 797323425 548155514 51399416 944695944 229490670 318637568 530267455 572741187 962829037 380669745 372178662 930158694 909956236 194639565 298585599 671062655 831427678 558868199 879487255 699685670 918753870 69438178 369004022 857454559 384348633 323279314 870017133 698146221 874390423 368967752 298646323 850402867 566267990 818987058 478881708 942732977 626517474 152106932 104216640 641337164 297329153 122278161 506787160 407044873 918532696 240219961 278573264 438749991 730639818 28700389 225435132 878801744 820788178 190764316 151720280 697653274 318083912 237317454 249602893 428834393 971063490 86801107 120334034 799463647 294403573 38686069 125457530 176869501 926193093 192198926 730042343 413374402 736599625 658000790 240126678 749280483 796311722 195931419 284708578 211411476 559702079 371024958 156475279 485178543 978858396 914261774 232875867 936175526 979667656 129189697 481222851 461832132 514409644 129901562 263510276 812676719 939003495 251706075 100500910 328175004 875226501 592660387 316218115 963670801 852095848 401460313 111351839 809574823 215667400 550656681 109606867 571646301 146082818 483158027 70078036 750742874 518453378 371888769 82846452 611980215 586478745 676042232 786456736 702493610 998874478 375061732 104958814 682008269 666653275 360898101 199445543 479450708 321678267 190418629 738867668 962769295 825313682 129909642 591584652 752474830 865330910 286869987 10297420 434058074 986227553 97897090 54556644 198767375 970844311 447568387 379728642 638188460 779373397 72066465 332659218 92914312 780157748 168777970 367659712 347560481 910790680 25271184 95652340 595469328 895186792 5976150 180743686 507670655 580418040 162071863 300488220 718782200 760188312 34605853 93933086 369942075 870634838 258587106 396478666 900899082 466152781 494997492 230763934 783178393 453416037 258213365 91157457 680956190 359094323 418466462 338583584 591970857 580963941 659161992 332960711 902093391 547856777 50512612 32134359 247863750 250858240 45480088 70128408 202483905 113198841 194392927 106504634 959829478 236344594 734219252 355742557 985560997 481070650 11480387 629216960 162869846 853184316 98608251 172123919 594682375 372013666 310798191 337842709 735912312 622453833 70595982 418042980 590561737 534951279 489120602 287835885 533671755 834682384 115734278 454428503 944186290 842395796 315047897 621841711 874429492 862192347 200655280 556533787 564600706 626414420 270744717 449945647 891645971 926340809 359782371 297713947 601543485 570882969 331948117 53586305 754848803 713577438 89984922 140845862 905771943 340200037 326299748 178129967 416800583 974759678 645146907 670879673 657088254 804798967 194502741 688244510 362811867 733123630 767058119 599118440 812103713 908918002 385950399 25616682 592666647 778004513 68216932 281302495 984275335 871482678 890449459 109275839 934343076 427955688 119074064 399334050 197090760 593797864 576716550 539207862 756615179 884575212 407455655 18163279 607525985 559846289 427221401 638661660 913759456 686995351 515161681 896776648 610894128 944465686 636315690 401577194 961182635 632844511 107298425 934405399 489167511 947720184 211504258 457193472 836282626 690310586 56603638 136455047 77464596 943258553 630857330 6847588 670800988 279597304 6177236 211394516 709862720 573622714 485970047 390655952 932419325 715722078 211162403 227041949 290019647 337762113 319656961 181997824 880227611 441821340 268964754 567339586 596544239 621347547 10983956 669249396 821248882 892190566 266905736 517333128 299714577 715996418 107115635 138811005 352640880 731841363 221929921 448393631 386045605 935994225 11744129 73897700 454224942 457490018 237133237 514297564 680601023 579752368 196301982 583818096 310579185 959709867 286275297 817166458 929255091 952704837 344564333 238339953 450808918 589514330 311948442 74000470 843057081 802304053 511541783 58863035 971710936 310710623 174750737 143317622 753116326 434929946 281530902 13440529 359987744 875281102 134595493 549913958 492836386 636647419 552573776 201326453 938330635 492660331 358751729 789377770 589602852 924864700 370265582 683568902 826566700 787865977 357217211 462443482 440303795 561659312 274616391 362959289 836071460 742098028 187366956 17930246 669629656 127037809 325653263 583745934 507622219 669007913 235940804 259543587 910627253 467287078 778096970 257487668 843400022 341985317 121749938 456314982 737961397 529212491 154178801 105930004 608997357 122885260 713807349 587651768 790547720 951210004 414798881 470698314 903409825 967097843 76965110 667351747 647393776 870991590 719449320 383278022 947310363 721816682 367928267 305643586 622231316 842234178 381030809 644348939 777708774 890455492 89091666 20740701 551742798 517929855 68244418 447567933 332682221 900514213 122229425 112031348 125994555 494221098 413057810 226234847 574608391 725116883 35415717 388974281 674612490 702607012 264991879 323575141 712560635 946604698 27871811 335507865 208725879 420700534 258285204 189085210 666812377 322919447 863080439 275922486 864911788 597504971 479004738 572645426 850768347 714851103 299836709 244005055 746510199 614988350 270060332 739076456 471066374 934985656 113768405 715401943 507876548 785695240 670971091 67192876 831378194 308680731 553710768 408348711 999797411 811566762 537756245 81934039 649906255 916600041 341117882 666693502 518169800 707077243 83735854 231340583 665366503 656736467 351101172 173459896 799485883 343988425 31195027 73062000 426256327 96845076 425161900 472366270 752499563 883486618 89112124 636389574 630162424 667151428 640441257 127678596 975356613 454592081 139251827 309673841 952162365 810546030 323305665 307544032 326674938 534608119 482132739 604034851 938297900 996051276 212053191 26690312 937522279 547487280 113219357 24539566 945450012 595803076 631607405 21815582 988011470 195719699 156432764 482328679 637230661 686368080 541619458 701130594 733339214 793119141 127344545 652568854 835733656 812368010 889219549 433504780 893846367 466131893 249091034 219243867 440805365 724982880 764371923 331657565 981851180 998447544 263253016 68950946 434002839 365084515 666126851 499905647 908771878 526798938 395689690 436763504 747001139 902308007 549502424 75011618 694072342 647235896 89237708 439817156 220978549 620382871 321604231 417492700 539371238 676397410 267137303 208508028 507830888 634734480 413819093 230407236 894185786 898129742 377193573 215747276 909079146 261231792 221375537 297384379 630223992 357606756 259225390 410411557 403649934 728145526 655299652 52106443 669151886 547392418 197927488 708030535 254970390 726587204 354242555 193093479 976664665 535206211 329320404 644411317 661235343 788267741 190234697 645135948 817035274 884625874 43450575 507463865 464811270 749244685 188708948 185732228 328991713 371689396 44212301 581684980 803773533 829941340 666834372 40413062 766475565 894885127 385630864 130612994 920194152 494817327 672245714 79694032 716990722 761384580 344098322 535869714 691159615 715191032 324068806 242455035 455477946 451239845 1079294 591132420 933615061 754959666 35296018 129704819 746539691 824186184 113554188 153626589 797497970 965382024 269518494 549765341 709413874 723218032 512513763 105614554 751890828 665036051 20803476 447451007 866856403 785876074 92412790 58390281 211997245 354965387 374880495 494963268 967966136 649243123 43316790 337657110 251616422 990316054 128848353 729126425 387783488 852432889 348922062 129868256 598531241 524081040 465092309 301655173 499060068 627076491 931805965 768337211 966365043 883759088 380598647 426460487 867604485 622818417 136122394 854286924 443491243 871240034 141384275 88550425 185934337 706476196 49220081 728145795 180833577 877091587 325711275 660058582 755897093 728195871 315922426 238557243 432261066 644258485 369043509 324186654 752486662 681059520 72926835 654317826 774048939 671638346 471311185 130281355 577082286 476023051 583944710 401491734 701899874 846614231 264127990 555456103 483416083 642451550 39639460 624141304 438107157 862730268 215887379 521201017 307608567 985883194 436488354 549303387 941588135 627334238 457912959 920530124 992337079 941210264 157208078 326955048 340769755 690209798 340657820 533001575 397853974 587758873 765060205 701686972 861839502 726196813 328267397 101098649 600408024 598700728 123171848 398709509 724403598 669211895 133466604 293541755 797144609 804948266 240054550 139701241 849253625 803182242 97179634 234804396 574741236 825014226 605972740 172691296 745544330 283771877 642030466 886738805 868827748 912268020 625220241 742418370 853923909 835955488 53539278 71673089 591938614 490123725 895145927 53275911 956704599 499459644 52906233 16328074 278523197 743879802 68196181 303623685 519337391 553654116 555061280 16766671 939689638 379493306 236359322 358369350 435045985 840068415 669831352 61766730 952869728 213891256 771653511 105260949 930658268 621120722 232001227 628726786 538360824 828882155 209064722 201448964 566959337 438286133 416832746 744923489 801861553 809308170 23062079 554795654 393549294 798704052 22946813 412134915 505239901 487064114 415106862 109432906 426645892 264768842 589774664 19920938 711980671 430162451 644088679 114454992 910446886 797655029 552454577 554508625 758217876 772093299 454866628 212777113 463933258 479779992 169398833 461350760 213614715 783072306 345568262 511929703 878243083 758212937 355639541 6639689 377190776 15284094 427424208 256318502 618398086 966091039 147974483 454140927 551647946 711370684 6721089 345013443 496337450 521158213 171617951 89540721 557999816 989815559 404973112 68333312 650847870 308322186 29560232 395029581 480069055 814852388 243265406 8090257 643551248 848968883 46428603 63114740 60059512 823680897 65686822 531329896 540851668 626868441 768637303 762650997 805201998 884121176 259170644 288299815 552680463 703684958 442923497 235244588 862369933 923182590 274276811 590074593 384439241 642121092 227103707 187205686 567337220 990237277 89555212 31121462 108564914 750103200 845950604 608596799 975895458 969970751 688400540 552053458 730016392 703729945 25994421 726421728 565302872 790598369 125235344 525300490 393577165 622692941 569746593 594137729 832114839 849263166 318274463 746132339 371544125 846987804 225762726 641350259 258103224 832323390 122514554 55985424 500773892 232913836 790999253 179325852 854216640 546893610 523623688 49009690 797196591 336388165 777785273 246899420 877218939 953712254 284562713 78686225 624952830 186529497 621598117 285577150 991502000 483667643 416525402 299369006 623763620 708534825 94287120 143237170 999639386 534342965 136296093 182422401 284783664 783091098 69694619 788672646 924208229 796116311 280264548 135740301 904293742 491758058 238964392 549236122 506195180 856292207 39630197 2651017 620382000 90063524 315048257 535205312 846218285 617063265 477008655 423000963 544036994 869797916 101369558 214356106 108588383 703312540 298995302 626266687 761176621 922648950 120711639 118366271 511160265 788699658 236902817 98771665 666065083 299020574 47974845 669049928 767205765 828180448 172696499 759708299 681025814 805357093 456986395 308950863 478461157 660360232 477031424 86701044 560137582 930377284 607437866 365317602 810274660 743576226 408868127 345210587 504928453 756762955 509633293 188196258 830508113 832716147 144703347 567049258 773824119 731109685 529342110 569760534 562400410 633938347 53729590 777028530 913788010 950443222 104575951 516271165 234223975 876202814 150485830 61155672 887557570 111195805 751851005 91794463 831302802 405001743 208467761 472419492 881148803 705056925 592136082 404634084 621276919 506688812 503830225 563521947 791495742 812261939 308720491 859691884 677604447 913174699 100231490 44708603 371980943 316374356 147022418 164729597 489687506 627361394 101190383 637973333 795914071 762263275 58359668 294810243 680059906 826310459 192146556 342339448 316855619 358657107 216027983 257640503 444813613 562549678 82449629 139578064 907757023 305194458 52122016 135261561 461056362 314419250 103083747 183674609 648198999 408726018 691584190 375837167 774579763 946554556 324684876 883198789 648864667 954912379 178744829 547587180 930135031 769660252 103825982 149977911 134812425 688518532 21215017 434872432 544597544 857272429 77503837 322403 708343956 523074914 81877167 113665639 239655581 565697900 131448472 585918194 722177422 588976273 920870288 732132608 991828244 859551063 78796709 305900119 834760644 575451382 312621969 137534085 879267743 640434590 520435239 830909302 934013854 914642806 863767457 119360276 880777806 792033525 489932083 114039332 793482125 149046467 200267507 557927132 385746955 995897530 247609708 460126380 864251044 926757806 608054484 164667527 672370657 335578311 31924149 169677747 181695658 840095847 533174064 519588864 929600089 933306180 67678035 437374331 572315187 966542689 341387850 394446343 834813677 700855034 311691683 211854274 787829974 526003173 179648445 538908189 517133942 804191309 77627451 746840457 839551420 908526336 127814458 513885680 643618692 681088170 437913215 548760745 459789443 718541643 780048647 842109244 952696796 960855790 25738563 26217361 781225278 179415361 264103226 771824493 574753387 806475955 62285929 575857048 500361564 660278036 343642903 680864862 545794485 853412515 176616297 672863927 464125356 802388200 335030157 146642101 775323774 536323155 556970564 724828548 651703582 899343776 816219809 277137816 933227929 449855464 655336154 207608163 886177637 849775384 513582443 628417215 677102766 924656137 68195355 363141185 299326357 830332633 780985036 397729855 884595654 858466140 672272813 208652221 859865641 659594199 136818058 593295978 255669112 609129094 73345110 384825150 869928021 925885072 8793657 575998621 773092388 722510949 457554216 45880554 701544204 348928552 815364934 571149496 897120427 913006782 245072113 24709348 962784637 928519301 783774855 946505587 817904833 953601832 150417185 288111498 927747191 323067161 121041331 56622639 613096589 340279150 111475642 685331162 344550910 788018413 715616947 160678762 849750727 536365601 185598877 135159223 248315115 306341525 445637309 3438384 763164977 104969398 100190105 630156548 473710536 685811432 41284851 457323333 622930148 967837928 147938605 418755066 978348739 976464288 26791274 17488121 669438140 51941284 302466273 225062799 434179325 665050867 142647934 19207545 662596873 387350553 83234440 435164161 185751167 993286518 828988221 200607631 987693669 735815190 712697251 861359492 916699855 945577833 934299533 420901104 970666991 539291961 419055662 784667771 514671618 920009154 130608732 906264532 424636384 983374031 266671153 459236019 419862857 671962319 421484641 91469190 745508061 938515515 113021309 553709365 508095184 855083003 452315847 169003547 621007576 354349722 128083657 562063652 250675219 652033707 386488408 22066816 841881004 642448362 84298173 184452693 256362841 888230600 585576810 316819432 632656941 905787285 427196487 593956848 844517344 747039615 404635232 440491065 869005933 925115600 103797537 92196574 622661447 470043695 310604818 50449400 453263754 340646461 359732184 811565412 532097254 899552330 28141145 700160992 862358235 734810646 562058181 351039103 799860443 978729109 95487708 63173853 721882557 188377494 244849987 77273695 787899788 622387402 357187082 397087772 425248139 980480940 334332817 624571640 651545904 810506173 254972683 161582752 441532841 354363687 777590330 567320557 937803554 948225610 108927382 198266266 912206383 397986914 27047318 19214898 710535919 83213888 205973199 511293425 341619854 748384390 436136058 144608632 783135427 900245951 532238772 444050285 660421918 781195815 217574261 190136915 789467363 627395381 312553253 55772807 600153998 356712565 603514029 702774771 616783787 754492823 290007632 12455920 339007567 387303460 170141328 418617631 221656471 472899406 162464963 419560512 786704078 683099123 380200744 116381157 895921837 579841220 74333772 458421388 75211202 939878595 197982834 207519844 886975361 421118539 168126508 659958734 677670610 760730773 29831664 917461873 332805823 945813126 19580001 176514429 863946307 440058804 132940968 214112959 597361257 294014655 525456667 321094835 684067087 904766096 682059662 273733159 704232046 380790120 123497145 125994600 744384328 628810319 763712708 321469034 961595909 595497846 737667792 124237154 750730385 383232230 481735715 719579317 708509630 755030360 358726788 347134517 838622663 854325990 817557249 309779521 987197440 521428468 316712011 57907663 787462246 951662547 462545832 465844118 611139926 840936567 287066327 348543131 454289505 726435888 41111251 326201204 175862087 917326031 91702169 547715240 717832571 891933156 330955112 289627693 549303837 869025442 39956686 549046024 135713123 861992954 377204359 18924555 489819446 357909751 626611758 520470578 741218437 566610055 811853926 653740300 871064738 751073893 281711252 49384154 303250740 706773955 283666821 162786794 896785791 372647500 481459831 80468089 898818925 411002185 28476700 250922029 140323699 611687218 488263958 327864816 989359189 456811533 21845524 44075886 355037568 954234221 275726089 404966678 487315694 706577756 456041009 438064456 582860718 500872348 163198228 750606045 665397364 951522915 910172172 516310776 943940960 537315061 75375461 171545494 854198012 927628595 365768260 804474296 826584550 936094841 20663041 616751825 446680048 773551326 593325515 34570219 825850161 319085846 434446895 169972760 739364249 451016068 494658651 361556794 720099049 519895347 9149856 806306553 338629529 942056124 67598730 38755140 917303319 560773943 613839041 97788695 775414992 378094047 255570808 404996381 889328847 911226761 62333724 315579726 555608962 640442994 86015877 350622671 264791771 557688569 219137225 615329387 799056390 749301739 673057140 189937907 885689846 738461818 93982103 107558301 139470511 609304120 525906763 5175746 899171093 239792424 297594436 59916614 894536309 649647446 427113672 713844953 671844875 808940524 525660555 44424424 705674579 94731631 12422670 747067611 993853736 841336137 55407225 494569791 131120954 920286581 176114775 364002691 598393371 749381110 751228641 744140199 785480857 993468029 144081474 89299740 646430551 389867162 226804211 552817617 615646444 934037805 27116705 551465303 985210320 909894253 507696949 284530009 696744522 889997794 362885053 209607780 840733007 423539392 48533506 42862304 154253409 433903154 471724459 429048270 976753540 526689037 800940602 389044056 802860297 582968147 139610569 147981960 632096753 596188658 368252336 165601954 444105615 705309728 467016399 721165141 511373668 989905812 421481018 121873603 514256101 353015242 57470559 125467412 599045492 206306670 44520019 45241634 598611485 613428976 676648986 548142254 945560652 639153527 530191139 455256392 795416859 888485408 161480096 144928732 913860686 578025786 325236752 582120122 717970814 726033869 187524327 409353117 913578885 824003003 691696584 131646075 858096169 545251492 428777060 154891341 631976416 259050552 168006077 129905728 530725877 964708332 654778755 860891964 694632883 908184551 421282506 54212904 946359812 104772697 402788521 84877067 543851418 781478467 206452182 73105647 207114852 959557946 403318442 742984665 726257028 841559383 210474693 178392316 377118337 215275581 15830649 224369399 924567510 706898353 662582636 535198739 684523805 809788098 30990398 440991704 739467614 632737669 206950229 364851173 988269033 787390600 549677258 15728052 646792385 320873893 492192851 108512098 895755597 593755300 571038339 630236502 804510896 736036316 528871777 480952835 709838044 717642757 611141006 254686023 758127459 578305212 667023892 160489636 958160086 979024831 62355435 510510915 638639494 977020462 507047487 125037693 858289196 831351168 54998458 722288210 397975649 739588097 151132812 366724797 487703596 498303996 209743563 98318539 844339836 605077345 317569745 128292504 552476872 456195399 64274306 46616158 856719855 260703172 650434977 642250545 689705511 812689737 635333391 86472218 636499653 258400520 302827718 655374603 817048934 865250860 246011918 246176988 770858723 950689454 203895185 314440759 992982394 456013176 326888826 466145275 500547993 798574296 721422414 433918760 813940063 593502433 159378433 343224798 426415680 794606974 257242041 754646790 922562605 972251126 9150349 592744700 81882247 793363813 76689126 357143077 744146993 430934934 80635836 127931900 498460711 183612539 337772025 178667255 980633158 925350765 645842164 380246168 697119164 742075320 811591562 224372957 886503343 624302400 578041895 203227452 923537697 685741008 157561662 219204199 662672701 792712806 537524964 604815777 837658012 626084934 874044275 72603975 976139068 772035974 406212954 266766286 805184855 991613818 960556103 321549010 996621885 688884063 871616474 85788020 925603445 96826681 460715762 841616722 739921058 890762791 460288102 189794243 491805740 743332089 209960949 345853173 510251548 833484455 40301018 39195324 742331047 916348408 278037030 57929464 435961525 477531654 123420276 541323793 987070770 975792192 341025450 412185822 946896157 671845880 124727033 871933096 894065870 923688826 556112399 416434922 949126447 556199478 85569246 330277570 137942267 754879145 66432335 83171307 86838419 421142570 203796182 469292809 708274159 635420762 600840914 599439138 750386069 728105744 287901965 99803013 557400496 651719655 145819594 2798352 242325532 522331969 851739710 450777251 873623000 963024006 252954164 371844063 736113418 723325723 96867965 309235948 185235458 619606666 65801710 324709530 243269731 692934291 351879937 356700126 620909772 726350543 339583898 123554474 422485739 535984776 339903549 274889557 487338816 854908809 415198536 297893582 863695891 652155241 672287525 397934851 894569164 677059747 407426692 480747284 962032957 705646485 7570358 65944191 404814397 978175575 198989880 375243640 695544685 688400177 200622176 606072410 984547700 782198849 725898479 320272732 735893941 776685569 100407497 164791770 821220787 461867094 332429109 648156703 752900993 737254590 145884741 871156629 313461453 928688837 859914551 122272294 887666914 572222867 676774344 39993490 697545560 84891623 543000200 760572505 858660903 833187322 926524019 523859517 972309276 756951352 881685375 211027487 962394766 607954613 106080151 164699638 272258586 489490854 309201454 501330313 556978683 690816541 115507269 98609093 525803933 378947445 37260404 511628848 165943812 823185311 360017752 638645253 800554501 713288967 62120505 274835567 718442369 462154370 95223632 41574516 238935761 317705877 858385668 590470020 962597227 899543811 525508375 75700207 652964559 896948490 238148474 92618813 571395035 320720417 389444965 139629844 945312153 616009300 570659314 444561654 908321012 716421112 6074130 590717457 66993216 727069146 210581277 190993756 484508140 937997533 175739404 37071301 755247793 222696001 59852565 158844561 264737185 895545370 425022205 269219143 973494824 873523465 41452325 694368973 649243062 702797926 282223710 18265918 828095828 873357202 665249170 127476189 684367083 983464815 96959351 79731034 693984121 221566780 461882013 226127547 868600238 891537694 437199738 120257533 894575658 202891315 523002812 2352361 834430901 65385490 85007343 84794363 361328006 148968753 173606416 19359961 496385278 429796792 301516260 279211711 749808120 565620156 291946863 490043467 441525519 902486356 169047952 277552876 604010576 311337932 510646538 94442343 908407143 357016835 82765431 439455066 716246727 834707576 303540669 108521430 534842283 265136697 683880706 693954716 732308202 891974426 485284446 89267394 674726187 839699859 316031857 208182663 955837841 943279251 361099159 376048155 599897988 875496751 282484605 75140318 769999935 546487782 373456992 277783769 429181296 529616126 588944805 692381952 713189978 809071620 53788172 594614548 977350994 849848948 356509157 177235255 814189333 887082496 27585739 456074695 642947994 662352701 237163972 400993053 561346882 436298029 488952892 473177778 777067720 523713133 56184600 452521020 634811639 840403280 480817000 327844753 483231049 621370736 163342950 164701504 656995445 850051673 227730207 62536461 726388176 656114875 786992126 668063426 911370052 938648181 197640514 465359113 508625268 524464606 391925201 602253439 451185974 870299104 179131836 749478739 678250196 836576963 282957049 117789594 385848551 450635836 222582293 320925381 888000792 851000989 166859563 461183873 310519675 746073689 420237186 363473522 838272442 991077202 15052594 867702609 838714496 950708099 234835832 20669483 272980024 662164117 41839046 367029878 228801165 439624210 163228000 373068781 621551753 974216968 653502709 358750569 821457831 940034697 812791459 266391557 916765601 788788796 515666340 608358006 993941999 714417429 316532246 100697246 996829677 307722783 76416825 28017029 531790531 94682457 368190145 114903979 769213213 677130001 80556884 283824947 128220015 296856431 378262948 234132146 584206789 715778108 224121199 410516887 652295973 693551140 33587648 694659402 167129930 920828596 251621747 550587626 265029390 697001734 402529317 12355103 810849705 413880852 37518228 424243808 828126941 603487586 47504740 329090187 956283474 416660523 374335716 202507184 556316651 801986081 158640824 337959447 506697872 625278321 140557223 114854004 395301414 963166218 3155512 565998831 60338626 704168519 263580694 636025378 754634377 909434006 353568239 194069254 856277796 708880628 494185674 412081585 548933792 421182962 190394265 208849030 362228005 677760372 160288486 263415424 948041515 844400177 376545388 469028144 495023897 741560062 17604278 142241933 32605114 157586896 609666478 640900989 788729210 978046052 123322893 75224861 721703977 608091245 65223334 45360271 811392613 413020187 267621392 452810082 871171065 599208250 236145689 603252031 904193467 786288980 688804703 558432307 823643679 969454808 329862862 19392812 678260702 541695638 739567166 435174647 939988827 845611750 135582350 558775251 610848903 993324467 700605992 224949435 850327140 335743089 275909174 139987246 680428621 153486665 212898069 214629994 380571890 578773539 342918386 481436678 748238321 745485292 296541349 215070733 437516307 342853456 332288849 340579087 373086366 496372354 596855899 59976685 746454142 300610055 389018101 438114377 711351714 594554187 435693196 472308437 519656883 639435716 318187820 782307307 845191950 836983206 779973089 122465512 877857069 518725426 201749727 335876754 446750138 354886896 515303864 901213443 743000059 964965402 296995378 568741955 598911122 950479667 50767119 857958510 687564372 867323898 21896227 924924776 986405324 932792991 639010723 422964117 747171910 827260982 351030439 258790629 530014525 616707218 544981387 439441817 619539442 752878533 135419299 407968924 420219558 483196355 247265353 15673142 911916322 965417784 98653005 237644637 392127640 970185647 84021764 581634846 986950989 850351559 264842492 209440902 796152428 901013295 139928607 791818198 155312981 941048429 513934679 787666566 753911462 794824690 546843556 342609636 574716681 442251556 17030284 182846797 84466869 448977777 701940403 36485540 883437231 554540036 637227169 301086836 883850353 368674137 207991480 312035854 598260529 703886697 186547593 706688402 410217888 773371101 551012607 208349980 639334198 355496696 238207215 539375080 722532116 929759025 546393925 283046125 925476056 771213173 27766532 512085649 298186908 709478679 471539811 154910374 731147776 982816886 211964496 662523089 636865577 952349549 501740795 316324824 743201434 325032490 546747188 202396089 593490873 288807912 308184625 762549253 549193665 841795881 403585212 457352269 621662241 486774036 79514209 69466186 886091392 893347061 221346467 97241974 336165492 895277632 42433436 152095393 181533800 962432505 258478353 363927904 818645405 542419510 23067464 515734444 94356155 800369454 55844745 872708021 655310736 989658853 682853351 271454309 764567293 715633946 239329937 170499696 858270062 706682286 809032916 640238329 988245131 935026334 367145958 168389956 740178072 832647280 323493652 116359186 430171148 755954674 156449390 283109765 962864800 329471418 34287260 70068820 297189079 985033578 577633370 221906584 978939394 421641833 379339389 172750664 759208346 379757449 518270473 286174050 541122513 306621004 97479040 308478671 715209203 394136426 59173746 652524852 707392304 855286248 580386362 102304669 903974710 109422953 224990457 448655585 468418528 455098183 16997274 554814609 177633649 847197277 497528528 271026481 576893589 829916092 418111018 89508591 651873855 658331066 464339498 545070123 954096915 665343925 85632094 90009758 971088132 578213971 26953638 135003065 359104007 638315061 158722828 277527213 245893452 370738236 152593363 156321968 734172214 269692362 687444653 82078280 826684574 966541365 671703227 43189556 745046621 879333403 83567526 79091503 835164777 981462423 359741504 17763919 532913531 836047187 341589491 207041144 408676986 641337117 120858553 593324602 821075522 965142792 570646208 241921182 969417292 330952467 857048776 131900126 937301713 204510340 643540839 80200791 939048340 845532792 39585514 872346041 424053680 954813900 29130034 223099035 189543459 498173739 218448499 134605183 829039488 652124942 773970632 189044975 983627395 679546753 114066829 252680137 980175914 349608313 651712185 3308491 749779347 463174351 210872633 729291064 350411408 813794467 307909614 372100147 575680771 540385672 96535254 63584344 330352166 678716666 603743949 157479361 912429629 877701237 102820090 239876576 203834751 344132419 391726439 124265500 444175604 383699258 5966135 230112787 234340846 776923224 871153983 507046219 933628340 955185031 443991920 611700283 462033352 956868518 765288779 160789258 903757519 376335361 11121537 362524300 986023329 483964296 244281397 311372265 858337030 633559198 60179745 322346579 152138219 881205483 361383802 210684601 887410717 867180084 800134 24841231 110560672 182138223 58805818 842524506 852479268 897408827 403618016 285609991 458712805 563738261 252210503 204303834 411346763 647530971 753176129 247089047 776411879 918638282 356280796 216978282 401600714 743051744 688880524 348961550 716597223 650100045 168337597 438353599 809993907 737772462 199276068 604508564 447125388 787855675 34398701 599323735 434633751 777819045 210975764 559686529 832891505 714280419 146884428 10618583 793930720 532688071 398285212 401913367 716551397 468426669 134690258 109747628 945751842 687128856 336718554 67722855 373191121 164473741 168775922 190415241 769014068 228264990 65456062 104137202 421233687 908228464 161129247 34926449 833825633 995992334 77163374 82058633 724554367 283632404 111659967 186301009 617668802 201788038 115443990 28980310 755482491 681275498 960096208 442274630 982707170 700712090 664085407 883391222 968639231 982931388 42670796 750056569 168736018 845527660 873339741 351317191 954508224 683078448 339963490 824992409 861981969 928692216 461758936 812186499 871892660 886866579 117012752 63314427 334239821 781017472 310799953 597550734 721524994 815320435 910502864 48500526 950151524 617768881 23659537 688088385 787170686 784191226 251281221 555968457 866302811 834806326 120834660 473132004 566546180 765591248 4620890 561857525 310497077 732040079 114956672 702018961 754094218 976586728 349732755 385510489 928181346 476544257 530299071 349314658 683738672 900906422 79714275 263223093 860899094 607178944 252695280 432931939 931191479 543724623 687132385 720936273 995256322 807048904 23499 481521637 9442105 511304245 131597656 209199045 187143712 996629159 560906383 13600456 649392423 373024243 217149636 641080132 905716267 729063720 149195837 288638502 994944375 433758917 746186490 174065720 768951562 618588824 324516373 222075238 363666213 853635977 820085111 346414467 908533442 356496639 47509490 550591637 269259643 586422277 410084859 292649140 911599527 468968435 31427749 534150471 987260120 858030081 128696660 308487692 641076924 849500956 304084827 270662761 614904843 401127157 251154024 143363045 267484616 925389525 571689568 132139597 724323483 136456217 391166582 432411913 555705757 983776442 133769150 657822339 327420285 719594503 159823518 213567367 744899778 837893804 313481552 8230742 675660318 869015606 139911563 567113332 151786655 859302800 325066233 552466923 459024186 646725830 453665043 293756625 759694452 392162577 275550567 710269198 343388309 851522227 452518159 79402601 816404168 227813243 551762608 83609314 720779859 742728912 882627229 98508022 922227677 729272795 185507688 614826304 471971928 954865110 720073179 102539061 758573196 697856124 22690533 103051456 108550285 691082414 69606476 887839523 360216029 999452814 258871131 61596288 324851629 177727854 507524401 707849731 821191088 954296804 167549259 200131767 209117337 834522414 664012574 794786098 698636771 985400603 201058417 57202030 439621944 803968176 132209423 192453464 577291949 582153698 490274915 4755175 799265962 445751487 316572369 670138311 760711642 692223231 467123003 253818000 633219568 509588425 334971237 103541525 805693010 851164862 88514329 92403963 221439789 563595137 344350698 193676145 380442978 330864701 376198061 71098908 916689019 568106063 713820366 602016100 743927507 990385524 585825600 472066848 950025942 960851110 425255149 357735846 754444303 543554583 569203966 609214839 642353223 618435335 547294107 771531920 754595933 901228513 541821844 579853972 684136691 854833291 365073517 336987076 560515789 380011467 274810501 88757998 287196476 815113488 14419494 944315570 328836843 949489151 267971399 287937716 454022042 589587808 496088899 85125519 906830710 864210027 387184200 254221967 907854196 677664745 220438942 58634950 265561772 544333516 435728775 335455272 696063168 437057159 32290482 707418001 108048138 777918359 448578410 172809568 613485275 287455401 549173000 16442630 580772728 414612782 26061679 617203985 100292846 890723031 2151658 305242792 249933446 547972811 474734451 387307656 940549064 745438683 56796937 750118287 739752054 756501757 151680666 223910195 556248202 489922698 580661139 125965511 982281394 411036659 27544323 233116528 460868360 371708479 250532635 803678957 283060884 852164392 78270571 27663165 733315351 431985417 33841403 29131438 967339813 965798652 476410414 279074944 645729441 552873827 909790275 164396821 991836629 639003872 879895955 281929237 886471135 787146278 486070719 55329076 882839375 80025266 163498428 283767362 226841471 737940501 187160793 504527303 189838826 596118347 100249589 498370451 548008331 621212284 637347449 250811314 640882851 602825982 10559811 341686354 213365529 669914486 751826961 570214218 977256934 881418574 383928680 679333094 545218795 908280553 419487821 368499689 628379613 464961279 180338179 253097979 686780474 676177271 538734354 456640785 877222534 806586447 161750068 286383539 882506109 415546880 170735942 90479889 396979707 745236886 475202369 257000300 676272285 836023606 543579450 292671629 971259888 636829467 508684468 254183913 791343140 279819281 497589716 210206979 858920922 654394233 358767241 253922966 409689397 283671889 588971888 232793097 779113461 907603156 345650042 599706241 376739746 848881075 321037048 237284436 349603301 645005650 387090603 459638903 957117272 553977390 54726043 611371679 610040078 613443858 73914144 445182358 506291023 938928777 303755027 576058330 788960570 721454690 295593138 261048839 378954551 783511383 389036002 167797999 457151720 738703322 135302765 268679488 172701249 336429022 531943003 24276676 670184746 244095255 219334128 29960272 808228024 234752441 51910895 166006204 861768905 417828598 235777286 69638209 685876260 310329195 437220791 414429565 850020438 419584094 451189833 681144375 831715124 831315069 521531247 91742976 578745466 805583763 254724828 692630609 603773436 715335962 529420713 194868823 624254943 833725181 382087886 680552492 749663849 994837426 131532082 75310957 612214937 569792969 118294572 427353778 896101939 471589175 77950097 466412960 863941026 469307651 767757478 18657849 816964623 630372107 213710211 360980644 523641741 672705083 126254854 321299691 671875637 367604305 612777045 258445217 667493287 279756194 401340277 298061191 636565085 532077101 192963921 452261221 281830197 753384999 473873718 76821780 784274374 733956317 83536948 711377563 351232747 860384820 86531218 4003343 505065871 390449349 610360910 33293461 641554646 999792763 109822368 263792151 510920407 355828891 662407342 275370311 721466890 282972207 103608438 33970413 235448193 981071891 597921230 13045282 819530624 402752618 980807162 572256076 999630951 722899499 434200231 498494800 580986613 760010545 47234118 120506540 227778237 414610283 455074913 344320455 500426357 539342760 164678627 291861051 517212496 742109608 96771275 441137981 462148393 849619451 193231521 19364046 792480922 315255929 6983249 202548532 629079780 873266155 464398833 439371557 840406993 518662866 5548795 46437614 538228221 120086115 271119401 153273012 612985669 920015764 479545607 755563875 554321896 902036454 520968660 341842994 550496369 778460054 55786639 198744335 642755621 446842108 339514652 124700355 509796098 557600267 427902663 350026980 941357381 447887940 18974071 240366274 456363141 360884796 54571439 254892445 643005677 325604037 87287784 212625656 98416506 677468401 104108844 275159192 465122687 876144895 104233704 451285204 910430804 719145741 265076909 112213766 307244634 650372864 410132963 522837788 612114002 827746880 177709259 847371111 420460638 881812878 27923591 207986201 629461002 335775216 91407812 574648447 563777429 751752771 578436888 46277742 865154869 281646391 161228784 532387777 499198656 718096720 5380241 126080065 118864255 489703383 527977255 75705324 677990663 207204378 560648717 423478215 693727295 628958186 60788574 50357437 493705507 537827794 242758119 469704451 969638783 665935612 98755048 40392104 584161828 801538439 530951895 59644622 773983908 273171412 3739646 585959644 246716020 702046597 417236110 32800548 706052942 757155799 96205619 414386092 573410751 780947131 83790688 332078672 780453915 735898290 583174413 610269174 976846925 936767101 704657144 145233148 767442077 299053870 880242743 559309846 911397388 566362175 151879034 478594397 375827603 707704776 178844977 2933898 718667038 76341765 457658674 14284546 546041962 832945283 717199960 720216380 851113178 741931205 903803716 115796051 987389143 142215350 192602384 78912034 478341116 871317664 681395638 567472751 833643242 936823778 111763857 220305408 619010324 298723861 493159761 186151309 658987247 968087306 156423307 289968671 679147350 531285173 75880562 729550240 810161513 805208601 796103723 105496016 799929228 184255264 328549971 471295080 683620065 484213349 516326248 217086400 592329458 649246531 274989466 643829443 466076290 877494052 171185626 158030474 436708211 634318293 270101217 49390837 989284878 636913997 177105516 10641795 215858642 413860846 338608930 14205914 509288892 551475042 39569069 380182454 820933898 579780957 504977015 154811015 851066408 928430291 514449526 171783305 597656614 281317471 618494412 567817533 870183881 877409864 325010821 377869106 409829956 381565850 51739666 194564705 799148811 895117265 335118751 241520337 502118766 275562865 332473829 605566117 444652050 654838096 264685414 96632722 710745976 242076549 307578310 531244172 313419004 841834857 54162251 38627837 287747656 921945230 92149873 87834772 835934560 268624781 80664820 387896098 585026668 620240445 13119037 90732000 960550454 605655203 180409611 582779599 670867079 923428698 348358012 572847788 446799092 624496240 481818473 774864907 748845191 859227191 386211681 100096746 648250050 193417311 123592108 281683140 942061871 488792710 605775701 352395663 777713745 585919230 600466304 303364361 856911970 519268798 172530377 749601659 528668580 874297214 703597126 123442932 769035544 827631548 85563313 117930482 485867110 883925059 258574800 408557293 743226621 872632220 260102014 159400689 716324323 751639756 181230316 583551460 611169422 725937478 34495720 224816928 941078236 573729622 490535881 287221331 704720423 882536021 731145660 208258242 868523167 277852939 162577443 687353636 933487443 898184962 472944269 480914089 697536506 671425561 526918367 399294296 628101982 666762141 731882986 438510836 849631705 984843411 270014260 513033829 812031725 674494325 919638401 85836043 982896334 995130591 767541683 162288560 991088908 226565289 148116661 430507147 739468711 448457449 166649954 153809887 659083801 740658742 181442106 33128040 885850747 644912813 697819019 408410412 911250981 794867872 325517978 311575493 976441152 674363764 87884516 336986196 738349041 421588588 295053339 740834293 831074948 827555451 189614408 656924365 655497043 944655029 231772199 44664992 364881987 789988624 409487982 409282725 864747999 600058475 466678515 45750433 650561841 63469983 209361686 51114424 932068276 283537069 638274420 823664223 934838492 877252637 348207231 23971207 706483112 313640587 13452585 314115057 690916136 611195908 670833816 601799006 872209983 955519319 195616118 195939143 981100968 542736547 642863086 691956363 857276773 900352216 606146842 139024514 732715709 488002103 292960660 233798599 439161678 257389180 221870730 294248003 785285278 912944161 42323530 57675524 178962248 564196432 344728787 897066824 967654512 944464488 578160378 387694236 671927241 778490487 614689609 145495796 839837987 926642083 494951608 47490263 987008601 369651858 295336956 730865323 736923287 856920683 122260303 734393100 676576518 841602584 408031058 439282425 457739112 541547514 363531891 691790742 980140699 740650648 288929648 403553492 868238337 525121190 611076223 475705622 657439806 539376820 159146017 349539947 408156215 579471158 177706530 237257185 638620292 776790230 7036577 645234243 625916707 970864445 199600442 3253783 636534053 725115368 64705979 522469098 498906992 676320534 733261128 136301873 753544802 478625051 373274901 424046401 587669048 887810000 136400206 361967731 900308105 407503076 402191775 521171880 603981535 843319723 680119361 514898472 878960548 707758074 668446145 228319942 698605785 670837927 233237619 772814444 853066385 952804815 573472258 222687698 927474550 666822908 119790911 92724157 960018633 556641271 212446184 407646465 931875291 428470793 457275051 131928958 940837389 472728006 382192164 290848952 508082355 304313967 470874897 219178028 545945205 506679288 291153851 350392477 652864677 710815419 363691987 93887975 778663468 834774700 110311893 234903077 817375854 626996290 9491417 430352330 256978617 993317714 646984202 352707637 949759986 405149153 205635429 256583314 407670693 931111026 618715102 642984320 777858245 987734210 752925631 342940485 869980882 998880652 257739229 532728431 661146006 989243724 355026495 817192858 742969431 932431114 711193672 431884626 822787158 912544011 32575903 568596006 129013194 665460073 48187772 597299862 494875607 994233351 86891555 3643483 120701701 959352031 87745986 609083086 646117307 971314967 337824115 130582899 824211855 949146663 156383197 426969595 295528505 525455429 234564400 142771583 451926400 917101600 436872837 178193033 774207259 277469551 35926980 464910716 908907048 949904143 382567485 633804181 922901950 924405455 368654987 614581384 891860521 790800325 29317427 647755170 127269730 759981095 691095016 259886277 701725950 507876478 78528408 311758250 325189523 508290946 226308671 300126005 312074817 897739148 478856829 126326935 819426086 570075406 302322962 124675600 801038673 317137113 521498363 265819568 543687360 958974155 668423779 343968721 774963105 764834705 243023752 140985009 790593215 775778446 185544774 326414020 188562195 367402408 446022520 631576441 802339514 946728148 79802764 199688922 728922385 498782076 69167314 278101319 402200093 358305092 157258122 195913188 874875110 508715183 213224098 538611720 963922155 945232130 167417719 334235501 980477645 893649400 62565642 279720292 664834122 914964377 47875095 232947002 586259268 815210777 6344079 345025350 563539382 499144300 661845502 870343880 847353808 950841000 5408187 333337568 542875292 378582544 123375190 495152426 813142618 888977063 309515124 102689792 963646388 834274418 29881451 465658251 73778518 743429038 429419132 94003006 596914820 187749654 80343683 397584616 552191255 978244607 716241000 590837639 736940897 934067973 778706702 27581383 963345246 626872611 458354912 263190525 760608773 614242642 343425820 141830145 695537787 459208364 18408943 379605947 434271389 695964615 783718147 320340595 826361012 512467326 305716427 98439801 399189122 467047328 124395449 232600034 776335292 235899749 868999534 83060887 919969868 896759041 218603183 793762149 831225883 989311119 557626738 320583610 624671537 618808830 602701119 64130787 676365825 148026771 99564286 320843059 888921939 688644784 865139176 26790054 939411805 648444862 487149287 132435673 838614197 494305372 883648184 467068281 894703993 786931364 168300168 414634755 567138886 973470299 125197065 467906753 362042371 690987595 545080274 136652428 559235304 968392847 755762487 237297835 848859521 920071522 134673455 96974467 730415008 802934126 159281424 123932928 617588752 990784677 240042521 28393988 876274611 272839579 148392425 442220082 548483176 874915899 27253355 554539637 952965043 824369254 153707382 139743348 486583267 802344714 459747306 10225394 889716317 597657981 278270196 668223179 660692941 895940089 586683992 91222533 639216066 996346209 41179049 509240323 796653680 666041294 548019112 222805367 627204286 853023424 247567501 249844900 572798299 780327885 102782695 333972786 352568564 621008144 839401948 86518135 847954908 807880342 291493912 604076454 903289517 612816023 330766572 482262438 577096365 501288187 309428860 133775961 491605985 497328882 204170673 365316182 298139955 498490142 39336333 753871971 925712422 836331700 359931165 183232144 859468322 256216257 177452531 77589260 712011340 241778177 363078075 499746385 553589576 713791237 170958617 136796765 770666211 402320203 34926033 396217124 58039595 884823039 577416098 48565122 889552438 712967824 97617752 141200865 298877561 328192109 65029791 412651945 989464031 747039611 186696901 125472155 385585980 441629311 548909101 537589948 836679838 696726815 439074558 103825038 560192170 105240626 164801914 51096484 737471353 729876803 25832544 328635949 286526210 421960030 519318817 683735180 676797701 746520213 833898924 918003849 841931249 941899869 94378942 202274721 305160672 870712202 353322039 656369998 436645630 972994425 383076781 223397418 625143025 493624239 463723210 110932608 925087065 967054305 226712680 234163633 908049717 949806502 110029780 163948550 117300182 239778859 278871407 87853683 485762996 778635637 380204973 265791336 408810118 725187785 376574297 436106159 668019956 681296919 25671214 407648843 165976127 549681838 151309048 278792018 549156130 569509296 22955079 54003356 457319579 716360429 100003417 375167984 765998801 693222716 79444883 16171968 691008124 925151753 460179520 333575929 715812969 356313309 753143645 919673280 822687404 955892732 291105766 63814388 858837508 529167736 390419694 187509570 641359911 324893057 843088733 426836237 869009103 760772304 589594377 55122029 814658150 812809886 251101279 87220450 454085283 748316631 157126564 340831128 320644297 862258844 427486978 115923392 696647048 974991525 229899467 366253877 564663647 704233293 276058934 596452175 555835653 740315067 207623189 22337287 334964094 736577982 82071257 233434185 411932662 495212170 711546197 153881786 870165367 822740826 775867354 496633417 881675224 729063728 452035049 103271875 463984815 382118754 271703984 503518343 649155395 829197024 664426175 126671952 970464001 854371524 593508117 317211960 979443163 772354406 250754675 543204021 926446739 730350846 817950280 150186995 925675903 669258942 117877846 166646694 128671903 798296098 805489992 577112938 948363638 813032046 189932923 146093027 899733859 469842014 115108630 633141784 798183875 849585196 423526094 613368738 786874881 833682854 778966899 453785348 916306886 717657073 27439096 333250769 368646472 815106446 595311766 384431947 852615281 732380070 175661237 206470955 861282288 875919365 555260970 215111256 697657067 939170036 14574858 362563493 613809977 791824273 358029961 614578432 904821659 709881962 441248217 89756917 743234270 949646597 680108442 589079853 990018105 645090926 480397037 670147286 795531634 732279997 514774264 363447048 932567652 962093942 97261832 36519187 901712151 913082426 202074161 540968215 817909723 654454995 238788688 136101257 693995740 801155717 197136805 163706172 955276519 934965972 50368476 657292942 484782470 979165746 144509954 635882399 530976419 658031611 355783299 872305132 432611356 925509734 4496119 750296670 235510187 796034767 572238711 265439995 719908740 530595492 416261492 369269709 677968012 942930234 155431628 521115272 264334192 636961663 234155469 138609862 933443702 570393098 90483177 358128166 618210856 609990824 18245984 50285080 281702119 437111253 448810211 137725369 790470908 999081917 293230456 371742225 853444965 577927919 129648463 295843609 335504809 529599491 34094703 663494207 487905117 673603948 67311780 109809120 258825294 508728467 641801787 575526074 652252605 643575970 200649617 80384904 832598560 473272661 400879718 408876555 684039878 568923377 767452235 189119668 805370783 348157291 265855771 507947922 477934077 995448292 107339209 291968274 973222312 467906029 292502768 359151280 845942463 441744553 251544645 738234512 936908257 827480815 480593016 535475735 643329677 898086364 872610277 270172394 975575845 797621490 64848082 523694142 166062708 564953004 539621723 554425024 903509302 682414726 37846120 94188390 294026653 691274724 215313167 550717241 723637531 615867581 373969581 317921637 712425004 501888375 416843766 468113063 948431241 701525084 228541712 90253163 868471738 464214977 212381774 578103419 781686099 682206289 491551471 140124337 575629612 524764808 109218084 96499753 945297923 689750304 429312110 664920819 790217366 977193506 39929601 490634693 664024544 778702321 410055563 550332769 522828285 931184535 343085462 323806984 829800265 794163217 100907865 331478061 911298643 547228337 458175644 361681379 716507844 867065375 19215305 670112446 858115309 751735017 24714700 254821568 60604047 689190292 215605275 538381220 384750214 610222867 472268 419609808 890190572 527089799 470909305 254035254 949848802 618684014 681362712 351088703 799419986 390147573 140996646 88750556 747495625 976885348 90395737 705912236 917333215 790148655 963323026 154978356 998835734 630114597 79179339 51704478 760763412 278172282 47163027 906081232 48004188 931794391 904381889 73650132 960169274 596975439 837470079 931595998 887393879 947682267 641942921 350909608 939416016 522746906 533288134 453064813 802541930 653575285 354020116 419856952 774352265 501830156 23802520 185478408 824752536 451939360 31879380 587619971 363023959 821865187 135284130 128376201 931012438 169713198 128350962 61032256 498966038 279693634 653162211 14252893 908792174 519710188 360894500 79019456 772124979 741323320 10859920 796825115 269630701 931164280 454910277 172343568 819018911 852416862 687602687 237786028 727977130 336631892 126417331 134490845 820496584 174495478 280662224 176320543 395624723 799782619 209728605 348722315 255484107 998216323 384165320 93426590 399175038 413020124 668068370 210251206 950622640 565202149 198799182 351661786 840488322 614984638 560858651 103173225 979422837 447624283 569225856 230319213 935922081 980768753 499242557 173192071 748039650 494760088 426866891 77608125 639419686 942980403 284757858 39880561 309669754 933348379 512667304 623741376 818498649 677183343 338916247 155232028 940588942 423497502 580108808 478104069 624511944 547527601 258289147 689003684 282416963 978914482 343183959 43884915 414888765 545623047 116193799 16173667 230279258 883128159 111715774 75523201 520927275 950765152 490268208 46681742 890524828 963413539 759691306 152813191 781741597 544118164 228961736 54095288 397778673 77249679 755587449 13053195 769810013 569817370 643086270 6191052 871599175 536659572 172571027 109390824 706399724 960597048 4272185 219392996 191433900 941070031 29148216 15523586 531345142 767486222 267430230 381186630 573700397 488068742 458447096 259483978 465549100 643623865 418620238 64808851 498572430 436274505 171564707 529154817 973165818 820199476 171405583 420843972 852976599 640832645 127862140 375647276 620726186 885980810 4157127 786658120 530955312 868642535 118275593 651993888 859725722 739784821 227361877 638740337 629441785 850257632 42006260 201472440 783906679 786507503 844001065 49169895 857011285 973797135 364293563 141616426 568500467 464039320 619481925 506309559 671172659 553995158 223191744 142267651 374126331 217143470 508693691 68479548 649776253 201695187 636268153 285091142 860249957 556713404 562417990 415505490 693880600 730741018 120301231 698858270 790849437 753639249 350279264 566441005 662131168 809210748 453915283 37342427 759348162 662337045 314790046 51965190 731736914 652029587 526883712 636249230 930977039 815568849 750821974 149280750 857556212 372585904 352706455 552422479 728490318 571408345 20197085 637315664 470367428 680568190 29408353 350040142 888570748 870084469 85195180 158534433 467940275 330299924 458330059 74128038 712157982 895874483 107012438 605350311 356818592 981134209 946766359 119559216 950378281 138952511 380470368 500270298 595324393 651849748 200331936 259196654 676852959 869846433 386062886 243215245 566331101 528065235 918787917 218510238 943645418 923906635 655107542 188405862 967820335 239201877 489510046 639698137 670449464 926498112 698939834 469291510 731678271 765694148 323658169 382280517 901858963 807659240 272945288 186791550 988755670 337251249 367108618 60699652 504984348 787889245 87515735 410544937 139906830 592647404 668169117 108628768 747317641 110901924 575820453 150794921 927167727 971345016 306793618 684648584 952286542 833902815 447803777 349041870 896565529 552517931 170237710 894777285 782678582 918269745 553311923 94668177 730671497 369391326 718012685 467278590 991060696 725762593 367626873 34738869 648540348 555715926 52998513 106319351 417410738 345196283 512496439 27716890 513326977 106578865 16391772 425484306 257768750 857932722 430751041 602446673 826935279 982640840 450953290 344245935 977152324 365647884 94221542 269353855 205174262 447992884 762839432 304903220 772364884 670973592 162800118 643625914 703381199 885691620 165774458 22975317 391993630 670412138 249456179 61143155 813514296 668169577 403973805 896175557 445140353 961428536 64920461 571430597 129935045 582814407 68752709 588425902 474353140 710019002 931432056 737647774 985373612 980873460 474885931 713620510 834287001 921023123 735604843 192335730 949843770 648964230 45416821 2960672 128514763 340589835 552037151 282082158 900010664 508298272 369967543 256634009 459559175 351503243 171687767 521590256 534888393 763571881 148395863 98847377 636627155 256175615 661657019 106292253 663144487 564650407 776823528 70452224 944747350 352560999 535836015 202690971 568093733 452820845 158866768 368859013 333757010 633915467 28777335 719191175 666043801 867297028 285256015 30902258 779807277 658028108 110472525 786359360 210923311 973718938 524025731 49648515 690159022 757911944 328237758 248335110 405639073 320345960 646525855 329496098 841180482 349835697 364393094 73150413 999533031 627068876 584453253 49937293 840452424 966638100 273467200 729321883 854434304 751050366 11471751 399502977 358506159 548537568 343581897 304496221 610561556 566526416 332825790 372651092 831383648 537972726 86833946 677467566 929978410 834000524 678443700 9940802 842562346 718237691 312701980 287871431 909029820 848769374 621229280 147420359 701661840 853466150 109681348 50457887 501155834 256321035 201540454 70760987 792556224 931937692 271999998 76056347 678095061 740549642 756271526 393483791 907609642 818512882 506551939 130337437 803128015 288567256 660098701 512387409 687609365 985988501 304744379 43617666 321994973 310444235 197446608 125651766 662599759 879297005 429190322 713165893 869390334 986841628 345385144 160201631 807678198 952992561 770568722 97343882 893079806 254952586 143881313 383546449 397523480 712830124 357716297 201687312 637959411 863930359 952251656 356033676 963421029 858589490 136837074 150474631 211751123 257730901 597722907 439127456 653489774 949396937 620789673 480553668 943545083 955149531 511223176 104099685 537729694 629670153 197443525 438271776 216809707 462209047 203835016 203048807 848949672 228885801 162284510 49215953 418537764 392455493 488913724 139232582 951146882 827558405 378520346 493684975 457942617 722859066 653491953 156796696 868461887 973258819 176886126 612908388 936697756 705735530 436664562 372086352 904091240 712451371 847280962 536024491 865688392 808896235 40973225 114338703 576128781 219453784 156676385 325715627 458047899 510055353 569432774 31481477 814995299 237544091 227940771 330836292 940428995 902824041 9958271 103516484 969874964 960286088 160040993 820784077 850975165 905015725 710812530 579603976 926726504 593817690 257023006 294323517 370957853 878898557 3589824 210243893 609588751 412283048 819825418 293586819 954325271 816279455 251968804 536162089 384675035 615365061 595158089 155155950 933590817 298488524 56234605 731952204 476449090 885356636 651252581 39783300 743929487 312646284 580314994 373622726 875752706 567353353 45256146 99354356 465027936 658478490 642898195 641530234 996343271 731409972 193257043 561144599 801886531 846856292 349544684 689107255 916634968 786911831 396662157 367697219 465065630 922544896 126859017 944268072 767239529 955434495 770230961 28780505 925728406 669692055 593584635 621498729 679986138 656233717 870447692 120818892 981185653 445612400 231433973 74771607 360934056 216426592 162661350 219976729 811737809 880554395 691208013 689519415 831824160 912454587 387108348 102348193 874031609 586605030 148002708 111488592 709857704 269434549 325643697 747938859 520700973 771539426 217589088 43416415 643110937 131595173 190027731 98849330 913457034 412818848 211861819 641951267 822110595 924957706 33702370 648784471 78437566 988070581 744307302 297952287 752990582 432842530 246562148 94505871 815685928 908137383 248056993 204056632 327462321 223195547 283052537 197766737 898296508 495686796 175788160 264386917 698987821 555973318 91829893 616747356 986841640 829308062 7958779 413004924 555578238 424861864 120032945 779070232 150117810 815059240 317976080 166273786 970474650 201464901 31576903 361794054 831377973 708110379 110235473 232471849 177733249 354296100 278134914 105772753 665296957 522826907 658347470 381891308 833342264 529142049 305908102 535975405 310512245 976836577 253445443 8009469 324121547 835333616 84149796 249657735 87031022 942939869 795904903 134415701 957580281 144742372 331527304 150191567 966826421 929460259 395233273 140003191 748379269 441870291 249685451 154560688 297896575 166969406 358253375 553186134 575490828 924034407 414910839 24221555 723652771 623867111 342633477 172992464 400043774 931871007 503181804 54692209 866950427 811765392 234111207 621689889 841420804 846105361 550276579 5136836 914025429 626972849 357949341 678086037 894327108 888797403 219219163 248446395 787547668 822912941 347376908 285885108 952676627 738901602 64089727 80012425 352523724 595405172 433590087 21915953 863751760 366148053 24780418 340426402 951922744 851181945 99725704 103001769 667594394 737554778 624649470 597711837 995319437 780650241 5848574 93168505 502000407 735378993 102417667 188603414 734492678 350902831 102909317 134047782 222451511 470034323 199071551 690641978 235231965 769528682 441051504 448934863 715150180 636579931 117890474 276642029 962733884 813765018 11789481 864275155 452641507 989952029 24251536 23130250 917164675 716067999 17328294 568889892 44702004 627696268 798080548 835028528 847560022 939479640 394075189 426525441 809887087 542530530 458310876 720112199 856562126 975682355 102669200 397193008 298699963 733127416 696336217 824025196 825752166 990758897 94211119 487844136 548922783 809665537 371095011 301689778 663308121 562074399 417878640 311907427 845584061 709292619 254267700 36656349 826582255 581148657 836822558 568114148 943334106 808189096 322809811 73537388 778536851 822061095 336068725 30512075 707390496 196476837 452056951 501403717 927035781 947653201 380223870 232851195 389111291 407040718 118633788 905557280 581250212 928918111 174877044 337281486 362365215 356463044 71402055 188369126 398733976 895056486 505697303 168542840 916265563 454879259 226231111 182100913 303941000 722144488 27782912 118559593 149050422 233896844 370581308 153127975 695771947 559662507 34705118 128481806 835015848 593061036 47331865 181960427 133151176 513984717 794580197 17041054 989670075 517950302 349555130 564734503 947102572 902352178 182514473 283380830 913516273 492153398 238154358 164134884 442070694 811688994 436049664 282639358 566257501 788818187 136602613 148427934 309010685 814161611 108097010 394966130 303473070 738890016 496809088 210448617 691249903 246244601 521164410 416547445 645536951 422675076 293886697 709362199 584436950 772845032 63134499 736373723 64028335 828908499 4935492 477609360 358982168 841850743 94419583 43209521 101536104 768526173 166275462 381339221 564976048 617225542 194720602 249707571 704715344 790873341 819218041 536633534 945090260 926790139 527844345 202901787 685751258 472330400 306595115 618243221 507999284 640489390 647685006 56469266 886495809 188165120 143817637 595053157 914522979 968150939 542165941 58425624 955320496 289541184 174602437 26703520 444705841 940234118 532217622 761343768 831035197 779768399 68694171 177675834 297699875 994221851 477137035 724481010 661948647 890690919 190710726 139839818 937139981 526523992 805794630 404385722 942190667 421481634 25675460 748608505 711882651 912135397 58703914 34772290 736014617 442978262 505431854 437601956 951029299 703697208 63919416 52856076 709856198 802530749 287769502 9310477 576235682 939236234 314206395 204500798 978568894 684286224 125452928 519508514 562314670 683989797 419637580 290911666 758004921 711207178 675720803 457723535 720050154 927415440 78034635 615719132 915089346 838784667 545381780 51026135 938820990 197104294 108644809 420376639 950648165 943049804 86077591 271634629 526504498 562024578 318614356 70924822 970274421 658839381 364486835 93353487 448756759 134408205 22063216 322604772 182878588 679930026 350641817 347691487 387053413 670840464 161917710 173964801 352031951 784946131 133148574 9365769 427614490 161495794 383943735 763262865 594045118 976552090 739255095 27901747 841058109 588231593 742445691 362138939 862292891 943326439 482404116 219184032 863599913 897848312 448023973 77750222 762758067 951420029 579524193 362962323 950385441 890669362 589574932 137299250 629885497 512864781 54706112 564438845 665029430 710347584 221117048 633275611 238238497 983298246 373111940 96712917 444546801 744412506 573277307 167280523 793814375 537827335 433919981 532253119 813288082 682694020 415255905 103446575 827199981 112500525 381408811 512721480 454745136 598741074 23354526 47408840 851650821 475837956 373355369 248533048 634896051 393844329 89972014 565254155 321630906 785005999 665940235 395570402 710459860 675711813 449901474 385501235 827320133 977437113 82505533 809656742 680131292 900093918 155599063 156536444 443052126 504040077 162945612 92206144 200122599 321926977 353840218 133688149 782803510 572885789 73366549 712227907 131552074 985105607 54036462 155090761 109442017 328748747 348698641 327636888 860189933 472454210 143600793 320911910 586088350 902511618 585367214 160926120 769003843 655969064 553217688 70427978 963805514 647004095 413185233 430288161 941323592 773006182 463394206 675578819 726944727 828351443 135378744 108994615 577275973 843549212 273870301 838301890 393116769 956112102 908642813 124482325 953906369 865999179 29358067 141558018 750843255 474149804 69750081 376859102 868878157 907604251 389307455 278623690 930724179 668589148 13282753 448674930 882128566 759397026 37845415 170673933 917006994 565878673 514239714 684045914 988134270 800670609 535652585 355550592 740820144 757399774 840827199 24945491 929960818 358683572 69688516 469890812 587755782 853295441 488914896 531191151 566409469 754595619 371131445 128141275 438116421 256375129 159224493 438848560 380818686 515817415 367449272 349190686 664670037 851639263 359312170 579191991 602682257 963906174 252047571 450181804 366530235 878661453 717533823 715794360 773245964 966286564 183140860 79859709 589702548 676220656 9104776 176699550 336126830 239084064 368635102 272978603 489701002 609275778 22733699 504453433 696526229 642166357 195272327 286697738 242803021 775024484 363825123 283809178 855875132 535910937 181166762 132141905 458754987 237259393 183342578 383098004 881531372 739854743 488197864 314754484 975193559 459601069 362835074 525505629 469388823 871321981 679123748 369600789 970678624 680517997 287769633 747296934 895748051 882425898 696512729 661226623 830227032 906012711 353135807 454152144 617134315 571504874 381945787 113153145 997399535 279586091 320009571 614527295 516068159 940187769 272256070 374039233 995908309 709784624 171896189 239680911 739351810 321573241 684245948 56302230 759265481 614844916 223843340 542967284 389852849 841664053 293334066 39770234 410919487 761636855 330664394 266572359 484720287 753309540 561062958 51712295 889935515 573299468 206379926 264642639 566554128 969211551 289799529 804645663 492504311 985273314 326363618 123475927 356364589 982914249 20514472 298951345 178187804 428520786 230122223 661848955 421689497 952259120 221496137 521091469 445156231 973032048 294818903 517940638 909725201 797130825 964144563 281013786 973088554 802663320 303410975 474013442 847524295 736224088 11317169 272259915 855088428 712927595 576497053 300470113 589363497 968127732 136100248 533372836 377531025 757773218 858210183 581377084 903356409 600372640 243249312 533450836 885610296 819540730 168155379 826481650 589537339 835794347 286008097 97145574 921446827 799512264 562013176 652660346 588199195 727216809 356336862 22595153 654158442 106898832 190769955 146459701 206397409 150008041 600356764 69975603 854335416 517438771 483660043 606403393 799633299 996818672 160196241 206748674 268866806 253004592 67019422 155765852 125835122 997552471 702765133 140184188 797552905 198610241 542604306 249459654 801046826 863277412 161132151 458354314 718366782 480433334 151675519 213160113 261743309 962958720 7373924 392621479 14901840 733414523 321924158 56807665 359485335 740822077 697406062 835401289 894000270 970319397 296345078 661065062 955972904 786791618 254747501 288316754 305633244 697024491 224056429 821109356 565947595 833928834 520394037 209662442 926550214 330341716 315077744 372235523 894989634 418125712 270261639 305776096 853360070 903983807 879052954 267748485 914900590 939151177 99389618 210381561 714431326 881871949 712974697 72711563 758670050 313166623 152505558 249110125 957451766 803377661 698117820 345408071 779613123 621183563 66458212 433039133 283894771 797700881 667225575 73925646 778392356 852127383 363256397 54136691 517543753 365195955 358416363 769291885 358923598 948304126 33279344 334105179 380172694 796452648 523648309 693629933 531604521 926383276 455524140 568508401 710156762 856117724 453022677 139173136 736302159 640744705 210562707 758536526 504146093 967721526 402052152 538740544 833323514 844277442 799840295 117980315 845326667 736011784 218119435 368923893 348786739 434938362 444370638 788855997 712164554 937060650 74291928 532927961 790151693 998941539 97001183 671431590 349320429 798254861 111458439 187257964 646857387 262213546 343198199 135395298 986821937 821695746 588833259 546757805 989487928 630225697 66455883 486112109 459770786 495206604 62761194 65537285 725670756 102607450 720126072 717891897 943697774 742334725 746426431 165926914 862567442 730224675 15975264 166600695 564550695 558222365 32236473 227639395 923745154 235478780 900231177 13556099 942547143 725924064 65310925 39417476 261664116 553334092 530636547 437264582 706148973 472133421 645236037 39036308 916093848 47446152 174301003 297423256 595701255 549582629 144615187 705915101 588995805 835013096 246709622 773372284 380120255 898745292 49510184 31026614 385407637 686280739 222639419 118045506 255044961 910808218 296366604 617222578 729113202 740733669 163015397 774278556 277003194 904905399 228411165 120979482 317198401 798443970 15383874 260973255 573278008 585998152 436292895 585861370 879178641 622055471 647268082 61805500 838454485 959153109 313932969 766151957 322336256 839353308 137001374 308330822 677330175 397310499 469176663 457132301 824696857 641614918 542503130 152228465 834770675 957939064 109412017 216254353 447852550 454453120 165478064 15535551 175938044 501980918 291857948 362191980 733265795 944908871 144531659 365376791 703027437 852601790 635813081 434139235 871790192 906264627 723058274 4830494 924144439 727509507 82759248 480509932 375916920 519681317 270374776 909914975 383285021 970424914 338268721 147044860 818923718 611568897 239005807 654711561 835443764 881568792 620807199 658793824 875535966 751550829 457613040 89388352 815468232 925990774 158072292 177931580 283368643 886232437 522256225 33159601 902170558 302266011 702980731 442989464 736588256 682353635 49409968 530873205 100894037 973380331 90349133 332108748 392548026 609800500 470621115 214463944 650115380 264115148 257519251 334194081 319589863 470713600 943006601 265881283 948030785 400498834 613247870 225448853 879613632 573620762 97650376 431686703 177849296 735749124 813033665 708217456 980302289 898334546 548946228 57412159 554336560 740829545 514459749 97540046 794252368 516953529 106124584 37291618 561853156 645969297 266624360 471442156 969612857 653586145 763720908 282997059 922610257 583273627 234825104 102884042 446643647 688518647 120726039 121655359 146242796 657172383 707101770 247649373 984639708 828684954 519645847 68287050 845753796 103933572 293301728 418801534 399888527 904993491 399312339 486480789 760491591 714580432 200745588 300703037 365834034 748364094 620985940 281369981 870021299 333660848 226429780 187610710 905801568 619110567 443395403 478616655 578782923 829070234 939012620 305621492 970822703 707920010 47381323 222699682 575401673 755919879 1337277 281774942 208112875 301514492 18779530 26399186 902448491 834590740 16876444 116373912 639952650 813713921 82268687 4552577 547947012 868198920 16115967 630958371 687425828 834947490 160995328 237624181 512113449 786921651 298188271 867707847 705026755 997005586 231923028 375886549 643869645 912603975 815819880 126237839 896916101 149277944 80412090 15312108 956274269 430163194 75017131 546651516 377230515 959079356 51041175 98191988 792136945 542265828 102798705 235316588 114294157 765399169 143093359 31204959 967368872 343487240 102245306 399957134 297969554 623659976 50921498 88821998 981459767 744208893 404815096 191003353 432353754 293823920 764211881 519219146 893707463 673854629 57841149 457499918 761326645 855270424 294453959 595386889 775443752 882054629 122993096 3397526 786945652 102439141 192576912 577599799 769937599 579568521 131565711 677693183 515430543 813814556 239952506 314352384 390604019 645545660 234090681 422042725 498031389 609688725 341724085 153138508 465493606 709155324 100135425 418551775 280787246 463569857 711786778 23772156 780101112 458038728 518341470 16879800 650346061 217113702 82980774 834974493 961477510 909422247 88815241 48858091 950911743 543281507 389453996 10017217 501823148 842060686 239324790 709920786 695431350 902207508 136098244 6789 954674801 456974523 605704955 478203809 758048507 888922407 158983445 771180061 989849975 828245767 304849325 141359243 539604615 974741523 667816438 110405320 875204812 906947807 503159527 219131631 540446384 278689695 53385749 342640572 887503681 467454139 179626182 588858664 587528216 836513615 465754619 413564729 727661954 484711507 703409560 242262975 984378412 708454860 149622638 424456456 462138931 609835808 29556183 552220770 991737935 901959264 548887613 191700958 700655234 823397227 126098330 167947016 964195366 763617296 145175974 138233536 886475032 640236422 89217605 161176542 206689610 448094100 74128405 151652460 99782336 944445892 298136171 243791098 995279806 724608887 6446394 314241128 104594263 745635599 267486201 289258336 708787296 492615899 391578765 587474059 423515451 900457593 342207490 83073947 805193199 915314970 705516451 112617985 935620855 587291097 417263271 288908348 657346530 539748787 445041513 187080082 573662129 599289337 57948195 135082517 880242634 238222403 47303887 286820675 679687804 642302721 298165819 367562884 513182794 605144797 401760813 190181214 941435594 811267942 241286489 173323947 787599326 494342328 258981720 408117020 354104409 760299101 534168139 377818764 663820545 757743187 118578948 308903713 564763975 902404801 377916930 515515428 532042793 550814526 338140242 400907178 487893219 915563162 67760214 69313936 251627453 425983554 428985339 802562169 968982917 878278364 95565053 434787191 357555072 508594484 700396917 491218085 801251654 765651725 372536966 699763268 488443532 889040290 137306862 153739248 771045125 751029397 73930104 868269735 468508743 952384417 565937988 149964956 743989445 248188783 201700743 662627419 580420485 820793508 676151416 372121504 753705205 458269549 706484514 718129739 896609000 888964953 289444091 762499768 972400593 785045868 282849968 359496160 476665066 675553430 279490280 899765474 814239032 988410118 579196423 638822602 958492434 867512164 477937042 42457976 523651803 235956091 128957631 473029512 817878384 707600126 650328294 521700781 744685258 780267286 188013269 83023757 943703923 424433573 509981801 86360042 993882052 733386435 200124636 69721103 508774316 126073966 512611745 778712612 894376504 877055285 725717402 212764817 925171452 295330708 47412193 28664292 885234538 518612887 382789451 425849609 924749363 959850796 2492693 627383566 323606265 711521939 46023727 387908066 263103100 821166785 145425492 382563134 367042112 626296325 401265162 10373022 566898369 784893063 97470106 151627605 519327593 662558065 192784709 652892543 985953671 774673204 348110165 384788314 417368205 513101188 94063913 16067378 303968491 400536582 518023087 488914247 882145786 925934511 634739 59040290 284061874 192343921 142283095 806893637 524981421 908146020 83030822 52255879 156718841 862293442 105591064 668123754 455652119 950008075 375481109 469975881 736989487 599832116 252957562 397277250 594489875 980052858 524116211 170719121 606193768 456536627 236094672 11021328 769913013 220722903 794334426 64984799 812741683 93332576 289037367 120610928 601458152 329189871 531118971 230739699 666823720 789342685 12836259 551725208 190311602 768954221 285743266 325956752 502436478 386492839 338272459 743121194 460229293 838692458 217681049 56734843 371152104 140081722 71567796 300215237 427020277 333676523 435294827 138489650 602608217 729675301 392516319 10088476 469622884 826436086 622861389 136570948 973321359 478033682 690373387 202862873 941272825 340893744 33994055 273093219 734689593 829685591 245976174 227653718 354852653 925339927 65570948 7951332 987987363 479339629 198991123 221405797 970177738 724059226 394390696 66279537 456615550 212957989 412967534 297792312 452657618 848099910 539505815 122762430 559204343 183035357 593790722 688568495 990300136 960857155 353393589 425758580 910483820 494309795 216261222 303222745 419686786 777788995 704348401 890437847 844799356 973495406 232190260 889127658 420068376 970860360 571271565 405131845 911501683 938507214 270805706 140027893 397601213 647246666 373515083 231742738 690933335 299101043 22561762 190099103 540501390 521694197 965248592 235920760 987521404 812291697 467195297 408418411 822314724 604057909 860185809 67347395 964622574 982458817 170482293 287548507 602641526 436458455 196291036 490959348 251192271 988292972 630000485 408952065 653553918 888200313 402001430 705042955 758199211 793148322 73412568 508484033 510422077 676308211 346781114 712388399 733632175 959943933 140941197 716753649 602056022 990304499 476536244 100745318 813532566 618382883 564709252 602184023 682111965 927256240 79917927 748084579 194606881 945608671 60383480 248349499 708925118 325885411 432509075 341580613 704651631 741400608 585673316 105861431 756560689 570909323 503332146 41811191 884319170 943798719 403195405 640528897 876092246 867596114 200669182 301939080 465599412 548704070 510849552 240775080 921977049 776993215 556986288 367173798 954826426 767066085 126706888 50016288 644105548 953701233 869213090 477032787 918703995 908543315 240170548 254003307 540194312 972080446 262572211 96341224 313076688 891462984 255532587 624994666 623087715 840934190 90029013 498066310 399571624 576753441 114538082 176590400 908925190 424979912 163668764 126766081 617807148 289059734 838804919 81415315 867595880 224701039 269548845 255757515 578661633 316201462 65347726 477005661 606865508 547140405 104807734 313676414 471022521 735930682 407015991 527201246 799325002 622665419 270031393 456189558 343994430 762184035 866510311 572264310 927825681 648598603 325276485 659987894 406057344 682540982 229824617 441700326 807615562 852222746 776028662 276748737 807500231 499894466 226956734 387180149 615295865 598091953 10715037 98286879 530411415 700739971 654860175 12105094 670035404 866665414 419123808 60736788 420605850 716006162 166625408 321959608 489321889 541513314 217098492 581550397 238147580 697835657 575769034 516379447 951629460 649734552 822242900 103337936 860600607 970142474 661301772 186497296 932064003 428134874 195495630 116226066 335399058 549401043 53493983 387645203 128297935 585069529 211312877 77519559 402351781 400982354 188301932 313919276 968775479 994902817 226671756 68212400 965177789 784066105 313073786 226552360 852183818 982497009 175794129 37102522 388961674 900275626 617967110 319633538 930366711 868025471 579003877 826483422 756794520 948783648 442921928 221717562 935038724 486906892 722515414 132172752 782991973 378899532 20485674 105774877 750816642 661725194 521811403 84054446 728800440 106619423 804259675 268480979 867706917 850429917 302536741 441527812 837162882 448568259 420755657 29695477 583063390 203626345 392580298 639312416 586846592 699953219 80465060 777347776 219894117 889521449 32484557 341025785 641495518 377430415 146626576 61271176 576289572 662269781 196301756 357224230 291552355 419248738 382134136 359675347 462635682 557748673 210289337 389544239 996146886 567988999 279399384 568868478 508510452 839623219 681564476 2124028 879676935 820436384 719406399 252634450 789203588 521416864 76997134 27085531 642986301 674901126 739186377 163371350 841814387 694626742 590408012 578980060 728899620 920051620 255387074 142495929 399056370 618971997 153531501 272106499 833987399 898742486 116415864 112876547 834237256 310532076 719605516 182697090 778374147 293385471 776881833 873128859 908094781 960164210 290444975 245392998 582121816 630587343 848658663 282834903 857392552 650961339 898095931 538982029 906948753 724961116 81013813 271504376 456995708 375389949 127330858 708393893 170675167 731095636 186338670 20441023 654832156 706862629 151274821 154537882 593560181 433598194 250742239 284792391 529410271 340313735 509925398 21450699 532728336 757565390 241577694 964567588 988093278 972600542 572991670 69076787 675247240 929181231 326625632 140009226 511561237 784623971 184481936 212214281 291529214 946555165 15728009 196162820 224140213 310412179 74503676 105399086 756001833 605208363 677474340 231418185 799724752 857335233 317625649 920766504 835932999 971102419 350492813 159042721 485443983 253897668 173140607 47469013 942210220 207121403 386254009 951317658 743385953 982099121 180570268 328732744 537826424 815950629 14969798 201034903 973700915 315565108 239161515 280109478 811760376 957276490 482827493 9536442 827439922 163648045 35797953 70947472 219499816 864082663 89855168 105224381 933092004 403001660 29824217 426877989 240377914 428513365 124611604 418377300 902919955 634852208 410764379 668646257 686010234 911990912 169582373 249227113 177742121 900801019 530859936 15216749 817107516 559419197 154928652 131617510 891562830 961868171 182398573 556515587 401954794 709851889 50292185 889498060 205388636 929124206 668769308 246892000 670167855 333863126 702518996 184071137 874115589 656113077 597043345 164504172 653929584 853951456 383928300 59332787 937201654 879658120 680799330 73501005 924157129 836878116 393427969 101675400 426151073 622749904 234992725 779381350 743927437 810425597 704282789 187392018 945552475 919278754 63223571 525634699 688059026 669651240 244895384 957317115 344083474 969543016 575895052 167447254 689623062 572443350 35013639 236705681 514692888 504747574 25022965 866439074 653734236 874482454 48019828 336941800 461335222 811539589 142236961 84048444 590845581 931302313 93612590 256149017 439555249 684154750 192149581 125021454 869489386 678785014 615408895 603532782 684930841 925366663 754500002 334833490 975781139 448615960 289024940 523306358 885996777 864380910 72180236 891716246 314586663 970970341 711496450 585732538 863537196 975055668 13391946 244366648 788005955 691067849 512202377 28350014 933791418 584200223 75158403 598714045 303037054 939511825 424685992 188018047 628693504 852729030 191722794 179530207 515760307 246132422 586379338 67695247 614248387 312185276 919957145 575628742 927599198 775019023 169424312 118856465 795908054 744954191 384467664 414230265 489287983 449129013 250574858 4617575 817280793 393203692 37431931 207813720 783521139 848483912 867041492 128413775 968509058 483794562 8940055 833170824 272001191 973011726 103718833 777539666 391961581 937335414 548753221 761536980 974336220 984357784 783801728 260850415 865919602 943305266 437853701 336266070 581549187 703543781 507249629 47379124 594923561 592704243 97387647 327929733 847739697 960699441 196758868 661718064 385686005 670150893 12596743 26467884 708570400 453801718 427768160 452408340 608091855 921883548 48422437 373290587 234918176 479040038 188848729 209428919 200688858 567837261 194916595 962937651 841539688 967456015 21294071 297407735 30227199 579095286 840652239 810967290 967377081 957205631 177189292 420354580 652371059 959957230 33642033 242794157 182691114 669646716 355595483 345944438 785255845 923220505 292279171 668195526 525935579 952524717 718733302 335141521 957660468 436000785 621627857 221126385 901197525 421072157 777175070 131506493 844310946 733788263 21861657 596548768 818678084 627696810 471750984 530191358 981074316 711087184 99672594 570707869 929541232 875962903 147695833 283912047 451906239 315470508 70851515 270205287 293449095 749310551 786371231 132907585 905013365 883280080 52710049 567879117 915992606 862233347 70423833 453350119 437783691 946885139 151083561 419138810 265090645 979716280 547441512 75921824 595316417 138180301 210623945 714838007 265260819 926218588 96465739 306122234 526379601 675191422 296172569 125059949 736600452 438045149 19243331 106031610 689355171 937392598 781278953 422120637 952414772 771361290 217989385 588055410 819692100 802204859 70032384 97975147 689025078 200373952 21400595 24984235 103752166 738260491 344852472 968040246 799258806 992610963 229552880 458075502 822806068 882932758 27923899 258320785 753721268 316572836 325364837 353838223 724908664 603998108 526349087 372697551 926073620 405531179 876477647 71777049 896713651 372580568 261808241 360695872 723367390 378649636 9325639 265801355 675509277 998943538 458898997 49182292 907345108 643501069 425909642 130232643 714099554 930657430 213239730 94379085 299732049 734733877 157416663 110752946 659676792 268267433 174714648 194461500 465944925 223908307 204150967 124256938 865007185 305984070 4787207 299131837 68551073 980065205 211143946 82322416 429085363 392228391 946782 229828718 963395536 674603762 461832472 411398431 648325361 489782481 100231003 35415510 128500823 168841436 752170211 669250739 984617502 949515638 903223872 653677239 987008980 671596182 189841255 307124699 990585902 747350988 18768816 436192134 950395987 699265651 129731493 350619103 598167664 490363761 435098346 175238710 489286909 993946482 745120749 331150001 950226164 833582954 38330257 261702542 382811895 446257630 160032717 590528167 799930979 814492410 351715358 20189676 568494961 533044024 206058960 288975009 626824624 800905521 487176705 130546206 587936680 133141822 318972074 54725555 415959949 498795336 1728927 379311440 29191211 978526827 28199789 546125609 290376078 874427518 275151131 729581936 385568154 865965144 222569878 31238480 894879212 347201330 99305100 216660569 645792340 665949421 230438093 265688258 318085686 609604071 44242290 219532985 344298455 627320675 124964297 237156211 411752299 351498973 13662153 570129717 807817827 799976338 287154443 291349419 844605836 963552225 297382207 154684357 751551510 688657863 578333639 85252685 706023136 172739787 307538829 558673795 318636967 674258338 124522254 550577489 710214769 699492315 529245664 18673151 635763345 332432410 77249582 888944631 510004749 910846170 531788372 156423648 961503777 683822350 191774061 26184179 277300885 204304572 75622805 304919361 868511551 779926848 574897994 160886261 607081937 429851600 395101880 704733141 915247114 936678332 202684391 427167458 495364281 907454061 755617212 293964830 959452296 810751045 243614360 730888695 247905244 850909545 407126354 562984471 779281295 603381979 779432652 248562569 938320908 357613598 228397015 156037192 736401188 283956904 105410565 308774294 969655663 890844537 451688132 876808722 926385795 959752580 401345797 180552201 753470422 525050957 1844420 207991450 758735815 920441598 137781818 614416267 862489736 966060106 207263512 327055347 425572970 846487270 141151502 767271356 303964115 839598865 270619824 25398611 277788025 332297425 720133902 472128252 881543082 636394678 400431011 17949049 815364427 271920807 757996736 525156552 869826169 772283022 557218254 218948466 896270925 491400855 129256782 501837924 320331534 764164630 365438833 358859946 436261658 827982775 676543098 212000320 854061516 461691707 449485868 267415366 692271364 980663465 231188385 464334994 949389251 701675325 186065952 796840775 670117037 916962150 72041054 164314135 768816454 681339560 563521106 68590466 861545552 692153099 145437989 909322456 902953106 926186055 170029307 739763272 474839012 893893197 75033413 61155156 281062686 448700566 242030437 36805929 532484502 96050752 412629051 379991612 580970405 469301997 282695288 858351838 569909199 885894351 92595369 563346036 193477470 646472369 252785519 18972977 570661302 475693829 233628653 86895109 453873025 820330878 154264332 55017720 192280877 295977331 144816117 15601418 500715078 935524390 39439844 180723853 228210630 595192274 103331512 232910189 596443604 888484971 378842741 96544756 767797640 705152544 784421333 232605730 873839368 323267966 48179928 142469899 670233684 239073563 20529896 153075032 917595964 662814864 172793654 53787501 629576813 496330937 23124563 260647633 536885167 777689243 330501489 530886639 525215285 939215337 271605476 625268373 856947077 702614604 118600649 72469515 421181922 654631455 380084485 489814825 730484853 901745177 791383984 279628196 859235458 652125840 893312797 133550132 966504636 244835087 8263226 557004769 167651745 864251542 307343634 442947103 818844204 479306686 133437583 30906426 571225353 259906094 58304446 165435101 914233329 764485201 14611521 402324366 187647697 927880355 293314563 482599520 904042189 685271365 86259964 308368743 439917686 767092081 247270974 166897512 526434842 431810705 830489048 507176519 995568977 978300943 207520504 205555081 451971583 341120797 57227636 298731420 226104533 370015220 81699809 186633469 425127999 840924923 551427644 4515847 958310811 114099493 342044373 230678319 736851573 885847422 120901941 137674981 233766215 840933190 699271155 150984078 712240680 784357184 519990511 650252430 955912151 731330767 588664056 38860864 841548388 864665072 236196818 678678374 239047000 935934104 219384262 238979185 365713874 542932877 642959082 478644446 885253979 712634352 255383946 518182861 529337838 762090761 178433764 78435149 674030292 433743894 507421150 222797598 849243779 342894251 446398584 554136794 823801901 832891739 223002439 452555397 370608881 572249360 148608980 135298353 635910066 478474707 241089265 64061282 881843368 675869785 388256074 436776123 443444522 660868996 140866268 64683222 931432284 606813262 134222364 527112258 750980122 796489323 121452044 604700401 527561437 922099615 437911351 9012735 806133714 898761494 589835750 221600909 752542410 380775167 199479735 476573706 600254753 644879114 163318983 548459681 441379293 678479009 271208677 562622561 741396676 707181453 358511598 271466569 690414028 440281910 198993316 292141111 216318909 462921583 515083551 6742471 965851136 359973026 338407726 520070665 911777005 932336304 526595318 12233973 684552946 370732755 15780658 382746375 979841665 565183290 666334463 728632191 797033550 930693210 419276438 507067796 880468052 721504328 251046479 244390606 991994419 723061569 657631362 396002179 735873509 892336708 450900400 264788371 753152338 591074519 159118670 167975547 931917996 337555863 1777408 663754172 186238065 937429118 271959542 609215358 893260783 770344312 124188622 34826058 663531194 539032543 316310765 219476941 930334684 838753633 237695591 428720151 551391204 955195325 291023262 265593919 973072088 961773422 544482471 375433518 902490769 831626967 32451012 404933161 745670043 857362911 586813117 29378369 691589697 942394576 307828336 194927067 503652850 780351812 524914768 37164669 926018996 593179418 54028869 96232280 993607618 836009545 753123987 527252770 886678513 785870536 325887269 55877320 809624317 531818537 668084986 7746104 829715924 101820673 25004468 504923581 582521258 950552089 92925620 651821438 667640600 673389563 47846623 92463966 667038285 726963968 22985473 570916420 877631621 929432348 645424688 21352650 958911495 159692500 638134720 55246832 829332858 640565744 54535573 424947166 378760564 848982698 11346561 219784665 805347285 667921943 709344705 430447077 718636305 497998331 349624647 170827345 471823719 345797827 600098317 195535251 785178737 500500660 216930837 108785353 740416899 565249404 39378711 654708317 880500972 727876505 112461698 108988310 449888099 160735628 462117106 14935853 666673564 926919901 14129097 207858990 945758660 962388594 68528674 420455360 979875706 580933332 175831403 183590271 889917038 549109050 259660099 226407488 876499789 456566657 51059375 266737698 712810848 539366721 361877209 600373091 767511907 674681913 243358179 433755686 345012209 904037241 473926526 217836690 626468562 498180502 696417672 221499495 948113935 439102521 406758751 712421177 506269238 978569851 150525222 771674380 782832913 849290703 216036404 510969337 964075843 808844775 58069778 112129949 452177410 980933240 404079758 205102799 515436794 348879291 543496786 406813409 751642282 608353331 654658868 189680368 716423678 810361922 370434699 742503314 487867497 849239454 586096286 441453521 754688038 889769946 68711759 148073551 862254163 621358449 51291343 109018191 810089310 170411673 347862674 561237009 878280689 797340035 255249669 112480104 610034693 925995407 138536791 193793428 437370890 756973791 308170231 669132900 896627556 766715604 907438457 295036022 928427040 952132487 179167813 265338157 345915875 765518738 290525151 433870551 864623556 676697273 147134401 729748407 437417492 853703729 159977852 17571028 803085107 407712325 211551339 132149171 318864042 820263759 374645921 331261051 399477957 973200521 226281243 87960767 309733781 275357402 13261136 50076677 110204055 376694187 250646559 87664836 253125900 533949713 343725637 221808520 572189768 515452639 426437030 394195258 429494043 931320227 372825090 111114960 895872798 686883368 291921260 69112644 410284350 346013356 500340270 247666924 562275950 857548067 75170877 507747300 521759678 959489374 376652380 28702834 584609940 473482703 55188627 529769145 503559101 734356757 140684476 161441868 734289162 921665530 385006710 92166930 787182275 195025006 255436883 20570968 547842983 791938834 2093625 119972573 389210411 197772593 504662447 544542270 956499143 774245720 287164520 138291200 379664198 845613566 45178518 98570054 983864304 579220806 646161195 248711484 656498730 954251480 64463434 103960534 968761359 647417064 415719595 91512249 488080763 786350956 730134168 201638054 828995869 391678141 91274582 384990816 93689996 964534716 312588979 269944642 973318020 825576595 345531689 107081264 618665856 194616246 31979032 225992789 155641651 635112905 138230410 673931689 254374421 720871004 215406100 356066184 903294862 375228705 288918991 25521360 664739581 771372118 768850914 417373154 882639730 766755726 807609862 151459994 819095375 510472712 156847819 180729466 884916902 236749016 606395016 156764802 902498995 877069958 109170989 676260231 683637841 996436666 480763584 735059475 791190963 740418431 324021904 713070880 878029291 786824516 94215263 373820014 966566519 378578767 557360383 582060585 751460055 625557613 147783218 704992796 359672993 928101512 126304423 204241633 259761947 342777177 38334047 479534770 488632728 938918600 460780079 940583298 556744051 993692974 88333511 397321156 945040747 729826882 181832328 223413695 893160354 284190006 164958000 205435021 308624326 512524259 70786961 744445938 293739068 836988152 191544385 209334538 557879704 236465087 29229481 94468740 579725006 497805261 16427395 368956194 270429424 524078644 377977332 269318950 511100456 917112298 247101333 221152726 908065495 813293748 402614618 404804519 535874012 998735319 12072493 482671114 352665176 805003272 597137000 804327591 723030552 932628168 149515651 411862711 267299546 513222299 471956206 129710116 687821486 511788942 710648439 342379008 968405881 745144021 14822071 323901633 790682319 415444542 26314121 105923377 833645740 406978962 435583387 439636723 587221577 600280773 276517337 291291349 770479694 311278419 73109413 700572496 118906031 701083653 609397749 905016060 922350011 909189721 177020990 51020297 236614699 251779189 292795101 140633356 996593400 334310114 317678316 417812426 898430442 939955176 354888012 320659121 630317697 530130883 369102715 725865465 388083012 979035332 658908787 164594340 781660452 269438651 363355620 305385263 740184551 717014219 27285427 549173844 205917437 735293364 87310198 357597096 922492222 774877788 301340255 101033559 743102742 658004928 149218264 962608598 168725007 963953642 425428260 287292415 590687392 774225020 175350270 18779369 696152998 461170429 25772860 315425217 694028698 900856163 434871387 492380421 986304916 634098432 372721710 551235024 855985192 724100286 254137329 1276949 469008784 176256317 85809440 107404421 968117662 151048502 363923209 155046008 413601150 660527788 309974934 380979209 613677081 620399988 776294565 129335290 826160868 929035113 535084786 20500191 651337389 990073205 165031162 591564506 660644954 743485102 862267298 129991197 947683197 320097458 85259951 307945241 826186170 730357424 627951293 752065999 720955216 848397123 559391320 325332402 993541794 574275478 506471846 106477140 585477745 199532361 3388083 712913894 678735752 744490168 124979079 131515415 457648412 137185193 354004213 18027007 875291957 197188962 101089207 344130547 768270541 883037837 29044264 105492635 809457242 918966046 30759698 762798870 757251588 899472359 32160740 271995114 828549517 420223285 300236376 488324909 933504261 752380432 39492365 615287054 996780593 839007171 179122421 596060544 711031387 709411831 455562522 19610026 800256611 958387102 738871071 232992081 765123044 841784862 62034537 75274928 872476409 124731788 255918865 733369045 800833054 802003026 655013050 103188063 882330076 550681389 754682959 151805116 882827666 598528572 186069546 479149313 439182380 837783528 366150312 6054913 692138781 623373527 11644200 66100918 804834944 649748986 2251517 181625194 242363620 847584044 671113265 51193649 816977428 358620553 471034239 415677421 948360668 649492735 867311523 616059309 925854315 709552789 443546650 420480047 973110520 520967546 568503364 638541355 905395457 693459788 56380951 716990031 724287534 776617102 29614116 350793007 972829744 802051364 49875259 10055610 946625244 148739554 779534157 55549805 896108724 782492097 214825954 80049028 956469762 853042428 20077465 143095190 368702939 241902179 269411333 418218055 273686308 804301415 187149938 41371322 507260341 529056820 353371655 9092629 389944776 995178117 442947168 52723189 490064156 278500530 226333361 154745114 552629761 937599970 228792637 71054936 522788728 950476555 102110851 390708750 946674702 807876002 407790176 416730319 794810568 625755910 475220474 340586299 874937319 411409750 306827777 257919222 582115076 281563987 438882911 161744750 872292181 919215672 123882118 36281006 812183043 76950123 244859238 32736488 991092350 254895369 211399891 90571513 903763430 961615757 504297779 561911548 786362230 673940534 668119677 267741467 853777134 766301392 126056234 899020818 886156325 999979772 306422985 322937766 318562531 359142756 408173001 460684401 737397527 828848341 58021974 134680702 153028688 879700453 132358578 879628971 937318970 985853644 385989762 467155783 688540963 548619681 177022587 71948468 931654079 958760563 299233925 282402241 391887909 767270873 736551488 106180630 942587349 361004459 290633628 33289570 302906807 690389262 703894883 525681928 853480241 788614123 363112301 647949328 524618331 720690131 78295807 215274537 941299275 491574471 727390285 888352848 765404604 955355506 249715466 630712004 795125332 825780538 20409794 541595076 391113723 807174850 337273238 226018185 442379364 332810697 171541173 121224676 543265453 286771727 271929043 91621664 731737527 160487187 212679091 62080293 292756993 804144852 169260989 395163676 564485762 749249628 623896035 252507721 690277784 693735407 187606256 575685400 405359037 793325259 370425555 518440045 785728222 544519276 245590539 342849555 562843123 668023856 59739618 686186706 621603801 724686476 322701562 385043308 488509261 670253383 48954815 78807744 50989353 798117532 184625691 757967475 502001413 778782002 646317055 167955409 810439109 837257433 103216274 139986271 565469004 170865034 78706410 400470286 968330764 701684525 164207555 536886312 965243668 618842500 276002048 625203192 341239931 761792191 447828193 509205614 690941476 742516331 633008656 497645002 917467196 793870531 61187891 8806329 674605066 797253469 191201641 49231798 975537499 838497704 77826770 69186877 998951691 433779921 229583548 190881455 836645182 993245980 89499424 298527067 428192406 355007188 355427049 634147510 650090988 739241380 580427383 553771258 859389605 961118280 676097137 161656692 863485691 357396992 54734281 211742913 483864934 468585160 561502544 104009803 708375100 628294496 132663004 120640224 283133595 676066090 130020491 396545214 298139649 488620010 757691358 400643360 880141678 650390950 253626062 161391799 835505221 288526528 221487209 657202748 349076913 812277364 368528783 418449950 491813234 511877769 602912568 259293491 899058673 463969475 312439250 49881410 893592923 918060850 143366621 5541579 447306590 949016410 138139501 52158166 767235636 904022444 405218129 20317796 984788425 21995040 683532452 128653714 958672521 865740252 318804027 435114679 556004033 897149717 3915149 571835734 396631016 601567556 775316524 32125487 863889457 190576783 491886276 135227253 598296899 853978137 318426572 178692815 927255764 542728797 432767554 669064491 946567668 988534464 212628910 387929384 570681012 847417283 571941119 217439214 866874832 929738741 224263557 263161374 809447830 288413607 225253349 136120742 777771696 736965672 241915309 286884401 904733429 806438341 99116089 14182695 199119964 895772964 136973235 257469891 152672485 619469777 227848641 68597401 778029796 624592106 165994558 586267378 683141185 643873739 128576507 95825562 681311765 804131738 79650821 824804357 988633456 945383768 525664230 943942755 841709728 988065811 121173379 681771053 357178080 885681333 414771745 467021004 633743894 794951526 732982476 580754317 780177601 668250593 292144861 628927028 536559313 971479767 202895550 519304964 690479240 666180102 181109486 187373530 265840393 271063366 498639459 517634472 559970165 788896772 600177249 2223706 896919280 375175887 38018072 881393535 99114210 985485370 336101962 521792234 777271690 716197271 759235834 463051041 914107306 889514727 43820267 387245856 302673767 684160652 52863736 242659721 418911829 586868858 420852227 22240617 437440958 534593335 86659161 436872867 367491944 907564162 207235367 192104863 445700062 484313694 414945101 389243295 704565924 586123484 12479805 499921298 219674183 729123360 99040289 255304130 478704187 658346816 493164421 419144141 937135619 741326983 203132729 540917377 443713581 898466496 607059194 19173242 976039987 227366846 69590116 365105587 641985818 879281740 21721094 680155748 538451078 684033480 96424364 241302489 241860562 737567444 327810922 129118290 512601446 312286819 604967296 446018168 848009543 960480106 105646575 372417410 867989563 745021977 226463374 728013537 482253443 807993410 791775280 3433639 863835924 384444415 422428581 211290274 991940033 526838765 68952072 348440015 784280532 846742250 77248107 92634129 358340436 96425429 167346236 21335135 998375202 489256866 793302088 176718436 962096970 700291467 19105414 248444618 228513480 556302086 84616513 223961840 608585855 574050880 243236671 11216915 846284320 621011841 380535918 295981856 760634882 373938935 48083090 135080016 244819329 417934631 382697644 38217283 964801148 582980745 587603379 93388289 672032551 496615306 917722680 207649420 985844721 637925480 265562653 182085596 910521787 865730980 775983636 113805723 838485264 587242239 188381936 708201599 866455650 811519531 874992814 395246059 907993494 598042429 98389103 725344843 254803802 794696953 181486440 62617146 259121573 398041590 745923925 79335405 926678235 181851925 169043829 435801560 315400793 724771134 68386135 80366893 423269540 183848373 18502427 442525332 858044304 539594275 24213032 93356304 939546115 909474068 29345456 210291836 780608903 791790028 74654891 927986145 77751951 987233873 335070478 732218718 711009577 955564302 288705 221441126 155217339 497494293 632062660 133333936 804517963 267865694 188117591 260584549 207270122 569044682 546496570 536169833 866324263 823790280 11679823 94562676 637084728 586970246 563485476 146253860 981988395 575999615 197818603 725338854 931616428 932229091 243738995 172387881 370622023 762472624 316132594 49950277 948883610 959204116 246717968 98387125 489848842 819331995 655547575 539639629 887995312 643960373 485664806 202680395 680667101 453549893 552556847 86378744 925888157 156654125 22629677 214066105 946868195 794417974 433152935 685643085 639208777 763518723 161875090 839755684 546987100 875006268 280377910 328238696 795578683 338149442 221202751 332149532 588717922 334711754 662582434 360921033 692356559 935357505 763103539 665329496 856580072 896073324 457491267 164961398 853045439 462311896 85810034 353228233 93268738 734666135 316292728 669392686 556690023 838344978 391490771 246659579 758796512 762247842 798834 506306187 762264677 958005628 251694323 303928630 654903168 555529305 213720247 747017785 540155412 801632617 222463814 819709074 423444864 859872209 110605849 113894105 298666553 768459595 241893642 390462860 362278887 931982617 44172414 157070170 662779124 717979205 452821206 480328825 814864040 576916023 63743900 910440921 677854885 963568704 23033534 480981256 943081118 647033540 376003813 257593263 473413464 866996423 125274913 188040696 855640436 476422101 11125228 694160910 609803350 727869405 765675614 378090563 904972572 417989587 713160774 906809955 847581536 912700574 287188314 764744408 399407975 923664474 103340329 230089106 552663468 584558354 518015389 542853440 973836595 819820176 321865013 640514917 979295574 780661235 496516132 943747193 744844926 998811840 569056707 62198649 658660223 510243681 238424620 105912183 819932982 453444822 403074862 323492326 810939053 397356289 374415366 202969238 655890435 761109048 4303273 104814530 328655824 834031773 286668944 385989266 532299346 492442592 493332210 535609119 564641721 775960640 292132280 478452800 942516811 691953158 169689806 80475118 688550773 770353379 51345437 38600630 474131882 103686635 385505014 296667789 633013273 634956369 730363876 324942775 805970352 570426381 454877675 363436389 737937929 941454279 778048132 447324120 804439111 573054135 968145277 128466785 989771850 140826665 117092561 115415668 422672951 305038115 672102809 438976919 713770707 451551528 231010552 257413253 869192941 994403866 305274448 675815178 329804618 683780045 153686831 719294000 339294118 859870875 263452076 807607629 923246775 820541378 314353552 430170868 549938283 571904464 111180271 54035487 588884183 793475844 326767651 560352228 614303560 896209586 67681830 96939291 916348417 552716488 57442300 564443747 200837486 727143375 99077973 821662201 751259643 827646105 169645277 21156570 846611965 903950343 251894077 617577560 493856377 858036933 304012587 374355503 527575561 698300054 809247096 625175898 930984765 776677194 345833812 252848202 430531126 927242049 745374598 600052046 970059105 927297650 192220071 289490318 197994922 737645465 191115711 339338321 840109246 665209151 770867606 661662132 985054415 728827856 469378749 84624822 658053536 529272150 319595786 77352803 608970124 792875959 163947578 53668882 761617151 663866000 344952668 433840289 703166162 930946447 226204297 66703986 817773134 414326135 213978730 207388480 801860462 866341335 365781692 271962552 524443437 598089841 13255489 112529916 531837603 284426861 60931680 391448827 764627999 946224006 436499912 531796228 574113730 849150069 790082741 684045929 822174449 889577884 678888702 571446627 898900148 710246848 221376183 539164042 729576352 745668241 77888427 463331807 735249835 993166902 47682361 132753126 135311904 583160425 166557966 869914002 903996108 930992787 373410923 50379738 504438022 710541280 265289768 452236022 679902649 454375359 522444213 19280654 820698720 768758995 910863266 496394084 913519654 703484448 237986229 70833772 636310545 676464831 326160278 553750913 934098798 608186180 410038715 464889068 914833684 834895289 75615931 760517980 638171689 885262938 37836107 745640000 440690887 939947832 231436279 106704008 482731281 836070261 11726989 113795446 434627463 525929472 811084946 388218296 913961794 494798809 357247627 62379033 888624409 468586398 668906753 524215190 780859528 963306231 569919245 487103801 895842999 836074894 26756108 432436162 172126550 844910834 385465503 207502437 934412977 397531112 25893828 193133222 580384851 825900139 232368199 592842562 678542673 606932357 104130797 422613706 895522304 515460009 515086192 7342159 606300319 876117788 737258151 289969875 771949362 301333324 295527434 318354663 649508188 514635637 189799602 198427071 682446091 942558574 164002481 130208592 913880631 820892990 140972811 311208078 642894560 862573620 99693125 130281576 382964342 538921341 308753205 370611337 928348448 907607399 188669826 600694411 946075385 960020341 79855369 25077153 183618287 803310938 216246607 540856515 546142554 748807629 7218402 91075794 523516254 601706173 298063795 171488872 504982474 610126741 217675130 759297983 734783393 806995765 160052241 25841594 610164091 757311764 612120285 562258890 614406082 603548769 143794073 80598202 789218382 109679778 143105340 146725794 728202880 499818666 251047658 35815481 274476883 946145577 631363218 815884430 793983584 928807553 615521353 83626107 794899542 381691470 61258637 977445546 95483427 999667251 212693920 46872137 854954492 589038661 37066201 147356429 175014731 297241623 177537936 497625915 561998119 958819346 440260136 50686501 944432471 566894557 142196450 150753925 474149399 559962569 151038974 588432787 576948419 662716992 462901844 398089113 482267615 666021976 183807600 104486806 771431908 584780195 689626519 764721999 953166211 969770601 182308535 532769941 474358819 992573359 476788614 589817493 584093543 892655707 111204971 859477003 481676402 861559248 62145202 80022641 543340291 231260209 128876904 517755864 684036311 535087893 944947669 532985511 960500213 858489718 286393972 664156163 307134126 814588424 202175276 217301981 241465302 394116940 949219831 474649072 959604687 481431734 526983207 703435482 875699632 931128394 102762609 397767753 552048658 529929132 197813311 38439571 535720568 925545006 119131124 135695016 309243512 312390611 246882020 561586263 509221552 590728878 37183734 100161404 964229358 855947467 745972856 179279955 771545596 281339526 236596533 441830126 515734586 507293631 83942507 456287277 569990366 800303861 683805218 614293628 735518357 714996310 311657299 162558308 677244079 424761988 557610661 225878543 770847060 871210159 105972431 551268977 575521566 883333555 789610579 79822114 935123414 509473866 196878567 184040024 439363838 874548257 218903737 359701462 407526375 363970753 286608431 8005694 287774078 76334811 894169923 134006795 977072637 746182954 109903981 84148419 209466220 536641177 365379475 219967332 609556941 660965334 195875318 330239129 993152062 699784920 18818204 396313055 488305161 966554464 179981155 100032054 334498635 770335192 50196573 91809420 124636020 714249625 472755221 538032553 728836144 629737471 133333327 73020851 856684477 434666135 404796092 246522036 501088982 474161035 335510748 382439324 398228342 879293548 507013131 77524881 754674565 771501289 254462305 352199738 723774649 572177866 47410268 186218651 970253780 491587208 241360419 701974479 653055202 941565468 534664286 140848565 938204483 625917394 285223917 223362632 419922473 633384892 76293773 452433555 607224635 953615832 749281989 232382927 814780145 472915408 575624947 152011886 877817986 346334077 98336895 123761486 540549568 745107868 452983432 664761938 894990898 711316794 482246559 197133457 781146417 230223323 678285455 349157849 934293137 757062928 149206665 90067611 522111465 259727880 271709307 144608556 823879816 393397468 120221617 643633543 680408202 841850442 305777412 149863256 885703245 250574447 488578323 825492519 987207461 938672851 393546875 684010816 402942442 693749618 83803606 195098564 659305379 280726742 174826315 232055190 389576122 500452850 71499663 97181222 668017519 835421133 387436907 277132239 466200533 450344860 216370030 64749752 904788868 135901227 491242846 70340115 992515576 389728323 570181284 541184359 912665224 596791143 39137349 929470543 344990090 944606353 899388398 469086170 920618175 478768075 353245215 250011247 865167947 677453942 892193261 395828027 925586253 725276657 294095650 638325133 366533164 803413331 108015221 616685775 555469948 761396374 203149376 414158987 850952985 484244476 68618258 364373429 212873255 500503698 195692462 33678075 629731703 412987836 264100760 479452374 373164326 683874827 297675981 88395100 549085526 561540581 526486303 757910518 859143957 965329420 337367418 112916812 883263338 660382503 162864241 63098046 246840770 432142354 677439000 467477721 943453430 690501071 267414872 329335699 709756118 790697145 464956157 39861448 524704910 465425535 96613514 68650970 655175930 173763912 333163035 128860144 825669650 794696673 176217800 689115188 537665881 811279000 422900965 240488025 494905061 459752888 737322570 308975465 934116855 809731330 304564892 589103421 628799542 767661586 43291791 390917029 684886633 818899143 101001968 926232540 896254390 936397282 87430131 623807779 999497967 895871743 46254207 535286211 323431475 689546356 208918981 434997912 302623837 911330762 424815348 364722309 941632091 804165008 563170153 122702693 631145320 674525403 37530297 442328770 133863212 677753992 390073242 29280295 670487640 726315593 369665828 408399308 821891844 991950777 486848854 316046258 921864144 351816922 116620860 4665968 960447731 277513323 528402470 164828306 633819436 634691610 652246013 604350770 897748278 807229220 557500351 213354525 812463930 290239078 194978277 764157052 411987000 902785367 887494213 722583420 975294140 882663231 407030765 371269277 900436094 955047653 965572656 629409220 982969446 750013493 102114549 246769417 618574622 475624877 446775458 448574085 878190249 532440007 690124422 239148234 809935717 406399173 240398921 187750709 927802570 262524160 168233364 365222833 239676272 558013290 314686384 81766780 556302094 351355030 258350218 689902863 485422508 967478620 76556445 78921059 852635510 369359697 285815349 659677108 932889076 847149838 533662729 801158181 586345633 996837081 312074145 524588516 793453440 989224845 497764681 113843811 984664751 982505867 70963901 150488512 569406662 214736089 301465974 109340455 465873703 781403332 233446877 264929915 304808810 550776277 734529082 119299959 748617181 190746307 229860501 869011879 991485685 968870364 990561825 608037545 996206488 711742155 204208354 32914301 249807689 473994883 639984244 417815279 933428246 991857468 151209813 185050495 726430531 579369315 271408505 150764929 308086655 804198365 312498309 127951105 399936327 774266636 717395857 68230365 827232335 911313145 493954417 568392137 686803206 806699067 60523474 977678730 773711859 994908874 247602137 595196981 586418501 804154350 698202220 183332246 889429104 739100400 558139031 174047453 844417234 237817824 602218641 743167588 694482705 820206615 666141325 167447279 717852914 776003237 128093234 320621068 687293559 412219893 28011821 138476609 250314814 726776936 307705600 291762510 343391630 357823992 756784182 159716458 803199723 975579492 474013486 350219359 739405724 898591901 355911955 861625097 739772075 998213022 191634798 310990675 223848306 756734611 577348959 609706618 670423367 993341634 230765844 603747772 673347816 620096215 634643522 248814609 736151269 552144979 661919778 810730458 709712688 995168040 394041848 422502191 637262601 866394737 95192409 101550496 221695968 131829037 298709579 531952526 420068156 784882799 15376903 351427805 149527217 689139574 536695478 136800566 906894114 320338964 349209442 320231583 621465660 720650955 475136177 67303169 651912596 445707301 172610435 340790429 203681541 669480978 472110441 14002920 866964201 327901692 257355125 330994399 415030035 915213474 976301311 20579274 977790005 774961744 19478335 580829528 114987691 840350800 605534181 129170667 972408190 593705406 258268947 252241448 314238452 655914733 337077038 390351909 648168096 769224515 124114379 81012413 169273028 736014465 537697235 219992158 649458377 481085898 400879869 149934114 535900122 457347326 558554052 844087340 648435676 883789341 661350853 173682691 682919649 175155520 83759057 314030755 927055655 484658794 437189853 69840892 621864660 843418175 617627569 529825375 773378518 636961267 350456528 20494156 694168267 80489018 277887706 209113258 919804454 761991889 215848041 336498568 518345302 414145996 220938186 776017026 379506653 881550560 442166758 138641966 859262492 200741431 166281114 413140480 502230065 747062292 421457413 265635984 622132024 855322272 547669790 147842627 904810001 529105962 682809415 496239222 862769254 806669204 272909697 880604181 766327094 986540632 49265328 816922073 499105451 945350706 81364402 459967357 571145967 921317787 191439031 468178163 372085793 605233905 585289023 106488204 592633411 339446541 487480452 135198306 567752826 198221135 459172748 332496235 865012411 871406786 239880393 815295258 439104405 895662705 429993629 131410077 523398207 447402100 192268933 202050673 302343094 669192161 305481359 85495070 995248810 305315241 270942874 224493337 614139701 238126527 631890669 345149525 646798981 353745846 364506165 248071899 584305687 592088673 124683001 123880879 278430973 836627795 245584275 204368097 796523765 455807964 506596194 15234069 757689061 641716938 240537784 403552578 619500364 892201159 646569104 20068948 839364781 457308514 86574275 94959029 217959295 212582179 872261273 383416974 920334673 967591959 321781252 107801745 722445534 449360630 830816254 367520986 855350014 930919816 79557047 689675861 523311676 994998037 137751778 347487095 899623676 807460182 437465574 43527137 886047581 334007190 107317195 493138753 566607181 707005621 827671190 262072663 956782052 913291244 378090375 34164850 931206386 368171671 56452126 62884440 159635997 347352081 366658888 802256361 512375046 846777266 122494957 299244903 753364841 530174626 461886734 257827472 522174402 439452537 33836733 46918273 223247584 525115615 601400241 301312504 871180689 978295649 5979414 17876869 207740744 700274697 403408998 195749725 974085336 798471550 50023082 166316746 654348445 393212730 142177619 216760652 493921184 382493367 173229968 325373435 694087502 806116480 111818903 581347059 872841050 976242522 273800345 223760075 981570870 660630047 7052906 40239935 454434559 469751715 328324040 28740820 379042875 130915223 376684386 602027834 487986065 630694972 258467608 514989342 554284473 893598235 378390309 464872555 912077225 485812358 521347223 540411530 580127268 696011628 477196401 17282470 899880746 340573490 320250555 549579983 924963999 695289873 172213657 704885071 655695029 857568994 271064671 724818263 992046728 963239561 116328846 219593779 636009080 636447214 120297168 407803783 704754522 711976201 245041891 174314550 914360775 992534957 2917927 209761880 703317290 345709491 171603616 454936090 652230433 966625006 165572467 487958401 980341530 621627944 835688524 376180272 893402936 643937790 205273334 374816011 553804292 765213774 483458325 317739366 994179867 330875767 224447041 423997117 533390907 699938132 35786647 148956581 463562123 779353184 25084655 278733059 599959681 503072856 47208387 251515622 51355554 908371830 120565178 64874855 959517075 460220583 130296820 762342631 623593192 857590865 259848653 161574415 531577897 828985794 84662977 331458546 879073296 641797076 23077707 435620824 645357376 501994189 446920447 242126266 501520268 418728145 336728670 472053737 639880599 809450406 435356818 174690523 763217770 560278424 24446379 372034185 621064058 480059931 502828903 732637982 682581369 802805445 255442239 760958782 848370604 921273193 83640953 612720320 103182447 951037840 687587335 284500279 760469692 714518848 215010449 516445011 236619245 649013114 336780488 66860922 965028756 277256034 14851348 191623394 50445471 280346867 230781648 426770425 608279111 674895210 670769858 276603496 919164896 685332329 215415120 493078962 219839294 881229466 789775077 38658977 841909063 548016682 604729655 182431367 639573429 959655427 317971982 785066871 951846465 887543187 123205189 223667522 527880595 645108721 587373466 907978589 865474611 916775782 595647846 264494087 773742311 669504000 382771849 118329877 444516820 715458796 177660301 593698188 836292651 618490356 218965220 233408642 477859994 890875676 246933265 103915923 717385847 254469151 134120410 720513430 781930027 818404088 196924694 332568721 506826503 961289465 393105356 359372615 471623927 460802575 184686345 250114106 607094786 968363079 175720960 165519040 392669406 301525307 472796503 21874012 568813811 651911545 452355896 163010112 473270447 685022137 365782416 363528897 446286684 940780854 29319029 332537603 496026266 770570387 332160360 113322250 539039117 252275527 74402997 413542375 625959861 483980498 314976506 219100371 437427770 252732672 296102104 306520834 677139733 541423740 6067136 490442760 93535620 854830826 554298851 376474272 989079064 953045495 572426520 377355298 928270707 470806357 98277572 157081299 423169528 260850734 252566425 633164696 980000051 997511737 621926528 578854947 941378102 947821373 872096103 452272074 901051965 582821730 336171850 310166526 601621580 935389549 675366255 664222701 689464213 767233323 258189667 275407394 411961818 398763682 399779063 648115113 558302013 914286677 733571921 48939283 802598486 966299180 452362470 328432109 613200988 400603959 274482082 13738942 429615588 122315253 221619787 141176826 556385076 862027411 131102083 626353853 637896499 788858386 249056630 185668860 614599469 381003225 403481141 260442619 845482690 609550591 249650296 826230055 625514435 982485818 167654155 373010287 204354253 947160779 73146220 83585448 776541764 442655901 20248904 736514584 514719413 864567664 836459431 456102809 970103121 979074601 333278497 73149904 555509816 353096582 142035857 311878380 877642826 432117034 140749623 514235085 945359130 844527543 47416857 510541368 646731497 804731962 137928101 561419754 432849270 919543160 461728055 602786527 791143176 936124604 118595241 693430428 563895127 831715244 627879526 85516065 649451391 851846885 161695216 261769457 588410468 655909507 42181911 284487600 682886785 867425600 29449803 584060382 495866314 786300986 274318551 33055576 654043671 828307821 642160954 586756309 777053503 758308509 494420802 29700657 752541814 239975183 443990165 89715931 590465222 170233208 140531258 12056430 732088023 91507965 236182080 650082066 603146031 842454326 156319385 101427188 234872635 518660169 192291740 73366316 968311044 929473971 506883520 65960545 724405673 633161968 644827804 1326790 875107866 190168703 772660740 744742611 805624821 957554047 329322738 136303411 628009950 926499485 315290727 143138701 421962836 473000597 26484890 183405039 43774058 734099049 147173140 454806920 317684602 920193192 211153871 162819149 758444612 758252936 244046207 495908710 989189869 741762821 302272144 402440077 974412738 771184610 576567292 245864262 995894143 584310925 173006422 214055168 807658098 439950689 712294312 218014074 797967206 754934283 563720262 730755072 611494079 903981879 301087791 179883402 365927829 298964929 336144665 686340479 590895560 829621213 205162139 415025049 482946690 961233252 822639819 730886938 913848733 966887967 500471718 642246622 541656192 979815258 231637045 612363329 523279562 770087436 215212124 482987408 510865011 716380503 92781646 518018779 735461230 520534839 308195772 76403670 345875916 574483926 156833730 42297347 817788952 456102769 523875918 40897474 848162974 753698096 28606421 509109780 286848750 629669447 75346948 699696605 272260974 910914225 318991061 105652254 914969992 662237812 310533168 447908013 988369503 870554202 188790850 514058344 949783659 697864205 92621325 799217884 308549810 877597259 682335073 502985334 907225641 760421500 358235781 322156728 672292882 639459799 71739238 408308377 296957402 526321448 264817740 302374896 395440283 802784253 911953807 52576013 952688859 253905207 483391349 322018702 785307944 445037318 466769838 483896724 924617558 746425092 655457913 425139629 829437639 835267990 6663282 474284664 775382150 607838600 27907228 401179048 480553936 752595373 277895460 12497766 563196926 661724069 361693594 9422937 952998361 382439951 429649010 274814319 541773967 388892652 841467315 230236288 958035154 864864940 87656743 459441334 445914458 580480619 283202989 799612261 764678566 992889588 184659841 200962541 740816477 476785125 276971483 37475456 852814610 520166569 178956406 506207467 875452174 862150820 275290687 127269012 851990229 839939681 482542535 247511058 779195001 651414170 316321184 597397316 494349830 917375890 19687307 777921201 984809942 869729980 701141999 353098328 906383067 854150961 466654715 31951899 590297617 580078148 496791642 41514181 765112103 138667261 120640544 181242196 316268846 185723853 2658992 267701841 489227648 992222652 134578739 344577089 775584985 449531077 277174961 527017110 820664521 951723261 306978244 371071679 522756549 643657911 769255965 165884160 851368312 363427786 409096024 100541306 832944725 626003869 37258036 571791071 335028595 923609112 228772166 232751354 420453640 450102994 22153748 179954521 700324605 852719227 352333690 52399193 623296480 826399468 756444408 504719320 802490483 619945923 249610254 99501550 921897660 484752267 88800330 85011648 631334504 289981176 50982740 310840562 709323560 471608117 105903469 26427685 354622766 523431997 68659329 210650171 945852215 773709515 457561283 267228367 877673628 849997736 22850189 160128510 419049254 859780616 668893471 47937389 874767011 764528419 374267363 254957306 983407470 750283580 390243378 442606967 514563936 681412756 4386834 240883133 928306210 559619472 361975323 66155960 645669714 511431881 362583105 17407597 824887711 990525030 347917258 531601634 360172252 615732679 140469872 242944682 599990883 580058949 383614443 58824677 472439018 432258439 324678488 522054985 948235499 924131363 111787536 739505279 382639265 756132893 23794467 19644503 557490953 100735222 392570941 751162363 612883737 799001148 72114793 692638149 593127601 782823486 24797310 140539461 639142470 799258908 482913191 60394316 861424583 777891567 340054638 79987353 711423161 544312856 155584038 98365624 662373059 584777933 306807410 345691364 805365925 554963009 261300019 667968571 807146730 765751567 206760257 571471266 251475780 697088069 715661864 60500439 847894134 313502909 287848769 68678699 765265394 333803985 450859669 118965713 979394868 982063681 161117174 276636203 776877055 799769696 13173266 191500473 423197373 202201235 165338566 6461350 878178371 706070567 539806687 217493618 849104820 330936599 256413168 668175550 502815363 809736068 699468820 292680483 794517366 326802000 100798400 264367889 818782814 333018817 54155308 381023705 241047779 844701471 65446947 495442945 941445563 982439039 23192168 480155444 528137169 495232720 192502733 84735175 609403920 535164876 525646328 224969349 691364919 479878033 131378993 362660843 364748370 672616411 241115059 686301403 349656394 737055295 827226605 587181361 913925499 835125955 760465468 408188693 935392345 522505367 129146263 4647849 241685846 272574840 574960341 330508937 725981607 902435413 842493364 473397265 865767927 945064063 436562587 508625932 727834608 787967634 146940893 659865284 577826832 872167089 616818850 67119693 827567649 843117417 444517618 219658622 905895863 388624502 109802035 16923818 120709611 724250667 514486296 13342706 634586400 653130580 35082295 253189769 608518580 330239804 728405690 105393104 985521051 643642058 388518086 230330091 906688022 542835341 267963447 280895423 419050826 674046388 342678500 722686169 986371120 951895785 211304543 639109725 214051336 651027073 931718720 374988839 972370724 982519869 184043997 211087778 611057227 943137394 244131636 373559860 556586699 917445036 750987268 219572142 899432309 681592140 64914081 104438032 566937324 737694396 5029065 67601433 459274515 876621320 553439790 10619547 614060286 898511085 187307743 41940699 215069214 803676064 515381731 410711872 911445173 518697185 753348873 170346926 890143027 456449726 232295309 346247601 315250069 356774954 370485 38731043 906411687 383096158 337795469 577497137 514835322 883060199 645839347 370241009 977568991 519315159 287065212 516349056 878872260 913534735 590157959 69558891 798857724 179521431 524423556 619796909 693202146 630126069 267427079 81511619 710613824 714985959 77752405 775387171 248502930 866649430 210317030 275338835 391658906 740832768 57376500 105773305 968307179 843801837 586280577 605883822 629756390 999339671 396876388 344536641 553832828 651031822 273193830 219494317 940856573 520380905 79821600 9949495 520272541 658904773 601952702 613640865 632826531 723895026 117768232 380163802 129374053 538741796 840995220 482895762 863190365 905141349 726860442 526739679 852944302 961367997 52080407 287512579 680736424 893508081 173453123 171977365 942134795 701840073 308409891 138015678 716838471 163605499 317151247 218427839 919420850 682563751 298677216 17516752 335196149 511513613 39047945 232580788 140643968 920720979 258520878 543738321 719335445 697548624 26872263 42865463 989841042 77645432 604039935 97719739 882139807 562530372 86216441 217018127 149059932 222779622 380982576 28865473 948062550 461466628 74876216 564213187 171618914 940506294 489005527 193580264 788955437 207966913 212555062 88134419 858737442 653857638 289185161 40570279 833052590 657950913 570789311 523494642 934198982 552257301 514970363 87262184 951524813 822705229 406402709 455163414 721239510 579542206 208689874 358313225 379656646 615949186 495506209 39584981 658908806 862308072 307999590 299098376 799462830 828467094 143155277 789172057 266045454 969936009 735903414 686938349 817793490 706928585 291750097 610668587 671433967 900711435 426268395 846708165 775892572 851676247 109346844 449093287 581041169 573258805 193736514 67623852 486006633 369126696 205543919 663429285 804494928 826482845 752281371 291479503 891042355 735475327 205413567 379768317 454588872 942795872 164027018 409906049 324946564 824917899 434133187 841033657 902906881 966162648 338860511 124320317 432096599 443815352 101527769 865687509 193548125 911567381 180786768 244217511 508010264 799779488 132044256 191284202 736813738 554344562 378382478 906682162 737470141 947249743 141507220 711058916 957674083 834849650 186733258 658928681 372422303 815947394 340214504 33315647 953948064 701810037 187151450 142082429 606232342 377232184 56294534 123825050 261308870 909050089 193151568 704597321 855936238 972687409 486753567 74587621 981304107 443778815 191199765 32682235 286883895 519787920 93513489 190961717 224273753 816703640 146514427 647287289 147707057 923022879 261838867 45797299 284815457 294458050 324458018 789392295 540183985 824271134 38657441 141146955 413171908 231173616 718453869 558841982 890760984 662690540 23577955 169790172 224732452 388716681 766179384 196192099 805777944 869554564 777698125 312100430 956199458 391257808 140789730 77161663 487004924 270555287 651619412 169752593 828580061 729274153 615853970 105526133 998357062 287945078 401179875 25638274 545790412 752337878 425960977 77827156 801759593 245164810 448129150 237635228 851876452 814405826 343511406 193231457 717713546 856571385 601749882 30967386 798982521 949855550 540037024 404664610 541974182 805945581 357414376 118039719 872439757 809361443 613922443 313051266 929781376 491873645 106398273 277631902 419393515 852147678 137899852 151251000 213597937 690197058 790713110 329485079 926911179 993716913 853519567 161653799 961091988 659297871 743203542 81450950 967518339 330825918 692473970 74377848 765067074 472147131 211637696 55216818 255663601 725147134 716700056 133457421 912819796 618229025 346138381 398225946 461660025 939922972 622382235 129130818 919956949 457375833 639465436 43370120 929189153 702918071 744989609 558766965 969370203 976437355 636924544 566488906 717625687 981285204 669343181 179014361 739731411 458753769 607644203 303855708 727667102 855624623 137269479 276164372 165754278 818852408 508255248 50091851 929035103 665484743 523015270 257831501 986351992 448139855 103843631 840549093 230324802 909483162 319151977 235306079 494661032 995720873 396872698 139446799 934238448 663559289 378763740 484940981 900542514 842574822 556222817 61771969 560980433 190185640 53691001 12915379 510453174 171135347 76642621 439397679 735316617 905653902 436044050 328375900 764211685 478902721 295917635 259878032 533338520 646162425 130983524 532925179 305431776 573436542 276391937 327435772 874556079 526112214 562073944 158959153 581168822 694087274 596834072 125476760 976491507 494892923 783127006 55252163 962643007 775873541 482788920 291083932 786366188 551762298 358921792 13917812 805675591 730431278 144099997 369397486 244133420 939722405 239867405 280270074 570116370 953956240 284607870 644490514 684499750 903025949 69252548 188928291 862261857 879466075 450516068 666391823 945435686 908592829 392420752 310180065 660641703 601230524 108200519 587215039 378511752 971375144 109758949 842649147 308095386 948426088 485169246 285544881 972859791 693808184 550286125 684337022 629310487 940343190 89183895 25614605 201049308 691150890 225887375 577573395 789306117 848036412 302326298 380943977 470239893 725482045 45496472 408047740 872809403 549779450 385404305 46211756 474271000 980545414 132376319 100325428 707243050 404796664 323577978 569528456 539400603 787963892 21878079 878424591 103324793 912064970 357240170 171649351 727844922 881348605 32680669 847132318 227614738 937180239 287957309 552326020 438101249 986844518 470341685 32171779 788028346 708008002 28840992 249305387 783248848 520825218 227349474 40420743 913889487 736460566 351303233 537690157 485368144 905561033 18980272 301268358 527485094 936166037 63219590 216043689 848741726 553811572 609846010 244147543 825810892 746372053 430855897 35390441 881361080 53012649 603874476 766893527 608926429 855732081 565750086 876820604 675266698 918887245 301864976 238161517 352402454 723208830 232401124 362402123 915404811 540263162 28938364 247367858 283714133 371944226 43659776 169322325 428223384 246131239 296501491 301950586 730928451 382861974 45716539 375928427 748720462 453349745 309980220 64092438 480164008 246683576 239898355 143801000 684764103 331445756 359797754 183749762 724118143 864428031 673241908 388943046 797512957 833743485 184338892 251871490 399856140 825582640 407617277 356757567 666876166 378728567 102173188 224484929 386502323 697319594 17446302 890103606 869666518 931057948 581924319 77859216 875438549 856206727 645912646 175584761 938519202 566487933 114872967 121704995 497655184 587670336 493255545 761770484 651580990 983183228 432291399 567746847 432995214 947200439 326101160 28179114 562692326 279261741 188373125 127639161 768071126 658070558 52613110 848877881 869044271 908090632 643192330 45376230 752320574 427534606 838905189 252376763 896318245 563104176 97269051 289116523 237010909 717689171 261202917 73738852 554943581 767370002 696106747 696546350 697209669 899775570 350794683 320570686 554273310 416422594 27666969 635468268 858316504 889232003 471197789 645131318 674692460 721738982 161677868 114932860 273877967 576037604 200024652 537816384 328636695 631883133 33517181 410817048 582539213 567074891 167373949 129413845 805076411 568641197 146852998 4013292 968598824 634632534 134606089 757940217 650904678 794761629 66737465 629337824 525958447 844557207 7820404 510318164 289617703 786164531 859200547 326446117 882776046 428686705 321800397 439364326 335568194 749972829 185496627 262498212 906470989 301050618 399280382 537525672 966639487 649786975 222029252 309664171 638215412 820231585 67515417 202784109 302843266 628746948 482554600 14788296 538581573 706965125 238986277 333631014 582187269 580636457 575129274 331383117 735106619 789463558 20707139 147846362 26753931 422959278 170965867 133758356 690829230 433009126 22677470 356942841 815327764 840390846 257494596 730025583 456304898 964397190 62274579 427579948 879401543 824014677 556448455 192997347 724280131 984911395 221831019 289662443 579918195 975765971 40176454 431285205 443902255 892260970 701950915 75505649 765020390 574579370 162082625 438695127 559799764 579600906 392517741 92019995 805716450 556685099 252023129 35467859 604049874 793149632 78007198 63950983 709417769 255367171 72579519 98025443 919809092 149587767 407097535 469900913 940842391 803796860 671148203 849484101 928015505 998521842 489002377 31258653 499599123 907145807 725283373 373054325 970509330 638572788 71329030 702413324 786895221 903053263 305240700 169104993 676380227 549545308 459012599 131625195 958842414 145118998 922550641 25513543 935020986 585870076 603643270 408361716 961288226 473073660 314539992 262126994 432660473 528825851 531308613 310358880 633946859 358154491 283222914 717555227 574838180 986855327 768516157 263193355 894459112 447771064 641186544 10660443 657623405 602490214 53748757 599688872 332013543 611391957 136289746 650721813 881492616 700808750 219551749 45714547 229428384 790749224 165251118 822534165 949745216 897904216 438223066 435258187 829992369 738816198 814652359 578823980 835568897 740803992 681680958 743853345 834478422 912912070 87803323 57382994 271827331 380040378 618250949 223130424 895276351 822912590 246929980 50587246 547975259 594813175 46172911 652645917 938115272 907363152 387737848 121428928 418653577 317569957 716862741 402157131 809278146 988221436 730065093 547893104 739355261 978877883 694415809 537173785 937956036 843421716 616942404 15578910 978252379 346809776 47354043 326501374 704764026 490459060 452717217 118181323 870751618 636029426 302970986 41366771 899349238 826111350 138809426 651316630 365407947 868762036 65529068 834890070 246600803 854271839 826808867 16501747 907189916 206477989 343488678 668589525 487985985 936367982 703208903 718450870 990735738 777875435 585652877 139887432 600560609 883198215 195535039 825653851 214630179 895057232 957786374 209013726 963683464 771701203 353790775 399702293 828453685 932235755 772459120 72601144 916364600 591446782 599307251 227242201 777238240 986141789 13624610 369531314 296221193 585632248 28734903 282990025 102043524 783611973 165267354 502092306 506084880 848070912 566674414 123619320 629310129 589692223 99128110 204311067 709356516 248674117 209567485 485645317 407090431 494213673 603937409 439922603 608338212 520079476 349854817 68348117 687075129 122737177 418418903 111498223 571043262 747104139 197843805 100443241 840367331 107693459 719402278 54918873 891259336 67726639 484389262 526827176 559961583 589563502 127850776 431635031 620563660 596687557 379070750 362741865 453359125 484990105 787900403 526034542 998700150 853404300 279609333 280898746 961442452 383963721 563541815 11683270 987005404 230133754 820246286 187925142 887213520 934741510 660710473 382332351 815269941 819671675 249170236 510171153 837498745 698679374 506587877 498729207 796030354 925812391 345154210 612310911 774898058 915188836 293684092 142330503 952914716 780417676 775637022 196198988 929891828 277859616 106140222 330941855 397527692 994086896 299388936 268691907 501216237 962109742 48274541 549441069 161472508 651966931 197417656 47228175 409300452 96469066 24117599 240206917 529113409 851997504 195957896 8073748 999172395 32774451 122221469 118579649 355189154 237148904 415033031 317607110 486042809 945867007 338958274 254681200 435498616 380921663 393809654 735709780 845007107 741181059 572390787 9196840 653552436 677807579 352815860 249146031 468716693 891303106 133882818 573629406 437783528 897095490 598311111 415389227 986797912 613761045 144435363 415733564 212436391 553962877 365090755 190086091 580738093 643606255 365807615 791135850 701724327 807017883 360543386 6125216 384830082 756519759 48012254 297811571 871939067 749748327 107603505 572517748 645977260 641398737 22402730 534240606 917964959 747523742 549779021 307536355 837181554 886614454 113759211 369802427 922630475 434064155 25529427 310109505 986135377 653072107 121465605 336767680 274849446 688972922 16093906 333041355 204544485 475303229 10571237 669034213 899453248 856281537 54590126 201369534 843341803 772907923 537660207 288466183 752701694 964897070 185578211 639264538 979845226 640933946 449654341 10612059 592038430 273835296 190091863 179968683 245393991 820565792 678821998 220997051 745239118 756348437 268061315 477388873 995601150 952964855 608219423 443569330 671602579 560964327 108675563 617861949 128634828 642332062 866250750 780416602 941687511 956684228 50474622 343128969 911335322 537896687 323074455 216046090 581230138 963790408 765677964 386979627 933355331 568829591 376934782 491074972 994661013 731229812 132814740 8702337 919390512 675332477 315627472 6660680 791894686 344185043 396775483 665970907 424056633 978109386 743523255 313913172 835921047 604832566 423839582 177157586 705554218 223088122 150169376 471229511 537917567 783062934 217260937 212791907 232066789 664006003 660624572 451808759 754044461 557375525 185334029 629447350 203054236 868250386 322116921 465922320 529071702 493308004 271693030 459598834 448287517 785465622 207994993 563840001 491543370 843388375 39286154 72675139 362696765 91125844 450387057 365211741 818600840 734377605 227191454 298098283 729493558 792995166 150605121 503646025 980121585 720123179 58512894 750679320 940621135 769892148 57429987 25397225 958409770 718342247 302057589 435630243 629842457 522188819 502551912 309243627 961722083 999887043 42318141 468146293 722264990 766736549 390495353 41057152 819212159 598928375 271906402 140238936 504273631 458089477 84159353 25982517 215271867 499130623 129114394 882250290 915472736 919297387 178430890 287140307 878647739 407923525 225897018 236974828 566752701 482590782 78900920 135041039 525603089 969305755 536176546 518898445 606178917 789520348 407896148 213255993 706389551 499641605 311317928 553157299 651282826 942168123 61339929 49309597 160063589 108519437 185596220 687180328 932240922 849510627 452151637 37107137 485871784 327104251 77180876 108016926 231235935 736706101 161820869 559357847 373505757 869228357 251142684 231301652 832745957 477978910 218012386 613956261 452269128 955523847 417898572 275828940 421123038 652308964 260346684 204344188 441758819 534240850 383966846 273468919 923196330 456723454 365669602 661267568 750643317 971330921 105304166 464445536 293210653 820623009 351129448 165895941 396531267 462126394 530366685 33163121 762647842 448665002 71459160 179240680 313147911 987758920 788166050 268031380 792386720 980964615 629966875 61768931 828897045 347335649 304260750 136373981 977325028 185392379 556948502 149953082 824399516 795428814 794554425 409558352 882010777 500724804 501891044 170318898 627240130 816806063 915533183 184417701 984263451 751896462 282597697 240551028 867116096 996353002 519744074 467270447 735834288 807520440 184296536 288179746 485107333 518125637 332943276 901609399 648279227 933363571 217076693 51636877 720417822 985127009 274898602 84118513 300373003 926759218 505460180 270336457 563531475 394664989 722722129 388635911 845179823 901039104 460805951 173148369 925369841 340390926 279840702 481258931 659844709 970284789 121471900 351107292 621481753 998074021 280505836 142166531 317185515 179853506 561658528 490431340 754381521 665807878 488851361 243462034 697668298 755607702 70302193 733709050 79855722 891066382 58264663 67218722 297132366 903522906 384467294 172191693 407947080 692824756 583327479 287631544 722360435 368536832 21231817 155942277 402801424 455900378 29324934 377027612 893585720 916309500 502075750 31011521 683520109 89655634 536811351 596573756 574307158 743025111 470842964 7216127 585406474 972391976 469254468 252018360 784038514 784274522 625474620 226298820 668885766 447727870 196006707 30849229 422483832 200032413 603003867 97075683 693220210 343458167 436119251 109074087 845192520 935560018 299908758 352334987 317128144 542058305 82187869 46919482 296652144 585914219 387146967 724158140 690795438 948622460 517268797 70519630 694862714 462276413 491872012 401263488 741725445 579367454 1093288 48323185 864927114 110058018 133162149 147327647 316147552 695210440 7330153 258194242 400449436 980323072 72694147 128915655 844860218 346788851 13796856 35291570 158592706 885506665 82285627 149815767 614056485 545949537 384674448 560487891 984792237 671673357 451562167 141446452 777530079 966226028 510689080 677533526 544135098 795159158 191554249 736227037 296199333 754656467 119257724 85820584 874290847 709859896 130412684 76735117 673048226 911307935 125574548 271071626 134356763 373681339 371698638 253794499 682324256 818920459 543603680 475975751 544358140 724668218 546415734 437947202 961436117 640715921 295172910 132653100 616234889 834048533 444224951 59237712 957955128 359365486 88213430 208113752 158169774 397535314 548804750 538987135 879651462 554402060 300776079 857734982 573538517 916125635 487873209 436814804 577001214 711917963 88187523 615982274 982305615 988206935 301451939 209852511 502294603 832455173 124331172 185415730 468112473 980324358 209803513 888254837 570975865 978188142 57474254 223247678 631751380 899416891 355759343 116162969 772604801 597055495 374792074 23798244 653382731 158033132 540846833 629145960 668352369 859176481 271326814 214767479 798096205 669107929 479862457 643483899 724362625 653090116 315822295 514084342 371832055 913200965 108391764 321489124 674728177 709366104 649725106 449608055 984206381 904833005 393313485 30098953 579090090 239108216 149167913 62773817 770509897 350108483 185539776 100834486 405330098 292349148 47444098 191434559 560927494 420586543 116142071 205803626 630597360 847336696 145263774 175251666 189856731 972559756 268511843 66373469 468589142 758334309 4083852 463730283 469605829 517813466 160560141 508348876 321960813 879652886 87638287 27129541 422473589 797828107 70855782 626992642 642579124 863231937 259955967 204276717 845898118 769659413 582518447 324867446 864437212 558445648 105302639 223579375 958357361 940057164 223454031 438424625 702525174 614399205 209373204 41224054 988267283 920778432 291871981 543298271 293125182 775301400 26337877 64485123 170748237 841008798 210335024 315188630 265235486 886536358 391746162 630219860 649156133 998306424 504603003 209499895 753236836 476623909 517218887 119639713 636078720 506666171 686884177 325427960 841509479 334660177 50900947 175290162 282705760 942946591 718118684 199224580 890585938 579901968 463691766 586757693 603649644 876816270 45362593 119839720 322816382 420971035 55293015 93333955 912103129 912784626 90544180 697248269 893703954 836109772 39713043 349368654 286825243 495122880 566550395 622408162 969706728 782013970 329178341 59413020 903852329 91194512 153578543 218038207 423388310 477777400 179820216 335043712 332143390 744247486 59151693 207976118 66734333 361405956 2848665 252261825 927833411 700527645 514468109 447285693 831799537 839270843 646501545 699200091 780743131 782889120 436969935 605458368 929970630 704861692 202022430 755264947 324669910 872805988 58723701 626163982 65061135 834214177 188326647 438480703 920381481 906262071 649616774 480056809 973011116 597746499 173484854 249453623 468419501 875705562 68458122 172147135 387149686 738401020 82641858 443706331 650623099 951860908 426746918 151277951 735090280 809256141 171132184 397008761 606421325 683680311 594942797 754619024 962788854 898096169 774373148 692952920 777122850 958687234 172601466 294238121 556780514 744593600 374181753 4253508 730418332 463795562 887110057 606342612 925300222 751643178 297174166 148655181 618910275 927710665 586079078 210363220 750408978 214798777 19590208 493826511 44077447 724064550 516957518 47460506 901396120 320577654 266966525 38572207 317723125 913592179 729094971 335320354 739977940 809195467 948660290 116207544 979569209 592007510 9366109 317602470 100676418 769334496 836805577 175399156 976764328 994857589 108251453 332059144 364042720 473498759 240202492 14037321 539562305 980010052 11067343 515320565 252955460 650926466 184956386 13424608 606976716 157665979 239277833 67099719 575418267 554877376 682144796 215044775 971645492 952723989 851820450 12440307 920801453 315368294 120729869 587717106 891239480 954293766 235887297 154348885 313634652 905360953 213752251 251945503 636808394 364537250 97424805 271917982 937373682 310195383 141196757 473229212 670338621 688652792 325297234 84203590 549286437 855063385 59845321 352361597 390802604 562929520 154285702 588542032 701912607 700208175 101896471 843913025 396887983 926812690 721246703 756663947 851283966 869750826 191038097 263580098 390368894 900883477 144809960 178367685 760858457 695924739 109109250 62484636 595979456 844932395 268480307 665130802 998357891 819953894 353635536 589274345 571460916 727981314 178781192 540724202 811932248 624149839 65870107 56707320 195938486 721736442 612654813 83284006 798434055 692499606 108913900 296899039 123562426 675959716 265247651 192247753 314947140 486907253 337436370 749941466 633619595 751601661 442214812 86765985 558971078 734014523 848854437 161686487 881224978 709492427 195430664 453808516 575765241 465979287 117250162 491451230 526637982 815460842 508114387 466265130 966426706 598525035 264270506 180781974 396332717 690090971 15021434 742330065 410951417 897370757 591116706 157994865 730627268 803125596 93192906 362925170 572744187 924413403 441142213 590840234 792344877 687529401 138255513 244528511 557215611 790362470 938775572 391118431 964854434 939816675 153478350 362327230 251187589 656886198 288915225 581051929 599959704 906508123 631114742 230742036 676352860 756617340 523867932 502939325 918695201 737645424 887410796 542712083 991938333 616789164 376348267 156672706 574056743 307334571 642220830 87152094 733608227 515550242 602394819 177164953 934810527 377851919 378368375 411930281 599566188 960262381 314791222 152165169 463894222 780718277 587916459 502833256 709631938 874667717 330917614 369437262 679126307 602858667 161239667 149151851 738960485 898393350 496880040 434777011 900400443 461711492 514432159 5069464 918111704 124500626 403078618 37015072 463914790 502474636 243004529 44543449 371895729 309933653 271425151 64337345 821515326 797395686 10683735 218796045 490806483 398017071 234714821 772932874 848778971 809160639 75388686 796836897 415522468 798458624 161466206 541740133 331129913 902380601 69037073 51614373 732141826 279847582 487416021 265103642 815471758 926604666 201275612 81686143 481882082 420327835 13983746 162604636 502945870 167574095 92510061 220726400 543792504 955258608 350409001 330127815 716889138 903530320 944454195 481092943 954359611 797345031 480454571 170201798 516487201 309386903 501637952 58253028 711080911 171547502 360500181 427991057 637316867 634404529 44573322 672639623 457179908 855729045 460267936 359678760 814563874 750210877 85949132 126870643 258830471 770868827 823051364 85281609 823640133 616342685 801018900 540805351 998334957 729036366 234654891 865269894 544486700 905352693 764134217 42335924 786678182 291462160 121257517 13350176 232048102 347614103 309303566 549141058 826532126 783601956 819024634 427259289 954798453 857927686 363066011 120702830 560921588 154090250 558412142 294389448 733454259 851983761 315527334 503183254 413033532 665758636 462926133 250435154 687845579 412215694 267227404 348413773 481915227 365800576 674314643 4702323 724074378 457539602 238162133 309850864 644221539 585257605 654485333 826145681 957554957 865493323 18458977 425236595 868230534 824400301 82090095 582920464 321956349 950112430 360014038 151274383 372741700 171888673 702616884 244716653 905447580 586581248 661432325 258835123 806554812 396243563 31160451 793259023 225795628 958200254 361629978 814886378 975668576 928352840 373584211 900003765 938836687 911555401 99111160 778282007 474730412 833459458 674357743 31440248 955905005 558504649 490619375 511547058 626608016 731003973 208819065 122135427 237708163 295919166 118420532 519997908 885648034 904293203 47338368 193083127 827750736 861089258 93578357 145271325 676831105 408797093 511765623 200358377 778698361 443761341 182870049 734893740 777760324 912314471 401630420 168266680 702063717 378871485 473242896 236848447 571224742 970213047 91712027 603031315 205657645 923787594 188293312 340881612 752204472 878753139 574422772 952765919 574473388 990482003 21528763 14787469 136419304 478681987 140161341 80047221 419622980 255887333 661762660 206157041 776401198 941431878 507147576 445269728 972061360 495111470 451615517 344201344 517189310 413576142 182972571 238484529 577498155 851413125 425948056 4914478 792581944 936613985 87628666 373274753 837871432 674993330 60911082 542731027 918676395 770484417 323127939 435586008 368573319 580381710 607483480 368311722 775174629 627601520 306014660 129251591 507828425 243115298 50210782 774290073 531668883 833410689 179633663 77448348 310803609 231264330 96106983 56540166 632790636 438179004 432715593 904932599 486072462 948013498 671603160 371657465 685986127 614142360 596749053 364295761 830555718 369495439 113103225 299461843 943278665 695352187 891937354 146907972 937176680 897625121 610632113 434105429 857411292 848634342 466168468 195614022 543738477 262147179 641831349 711455467 970141927 712641324 229052437 68697472 385106641 217413599 683467424 680045808 829612113 711342515 35003133 323112826 660245797 723287980 70191106 87520440 935219715 808765689 138227479 333867536 879243733 470603589 615978811 751661274 652569627 848074322 372223408 666978550 617013146 819946575 431682563 293439975 775630360 352729592 551142422 6693548 996220256 705768172 410012525 803819841 914542513 877179744 243979783 776081595 597254932 849023785 63766007 483561958 317057179 885890659 470484693 85203020 959207193 798278812 601368545 793783488 749016910 819345426 664647011 132782679 820317557 938667643 123790318 199008256 301423459 467234058 274795321 94854195 358038468 704476856 388441594 480487305 760841315 552480665 293114385 244763933 369088721 356678268 470169098 545622607 887149662 721528452 881502762 377276322 930928831 526395398 114205698 528616857 678068832 985291428 178776037 659498826 334586841 962437524 190985550 614687936 384769208 951817016 159843435 592392967 761174504 989423533 156230668 701318786 745597056 871994777 115475661 235457372 936657843 805345986 292380953 252335598 338499063 708141802 263815828 526245865 914251118 741758935 564735450 137814545 868980215 182855977 480012231 158361079 954957291 587425350 437044844 86771858 630278084 97277581 14880274 135267142 675983061 804512753 143283151 375599652 403719401 414508023 429563822 12468877 926197815 19868400 154329982 500656649 975575152 784596516 885005803 260988904 998679392 456242713 34438269 244027528 166542365 664233111 44299685 335655967 393315894 593458410 317161982 17285990 691635953 191075461 755182068 223676858 979286019 435697815 539535207 649448451 865781469 866994566 19779192 282369408 313299849 695199661 283784050 94745117 954195113 223503875 735804459 81740967 981468130 812073490 214319614 492957886 952446832 616170089 590540394 301931623 803552176 513222777 601208045 838850247 945225277 892618856 513659604 194440394 687436136 422193947 263065297 166794320 511548345 601627514 443869296 256552414 930178772 772320294 492678102 232357801 607499132 934663788 536491027 106003003 779132295 966657107 335514650 485012812 464825239 802435851 100156262 81882462 982787699 240096351 334258972 277658504 615034355 779070641 56247173 448923668 283783378 996116726 292935360 143441835 806663329 800384359 196926397 75221877 437804576 316465408 322353852 10691260 360437504 120434648 446831762 96313045 925839292 718533011 850556359 20872541 967376878 586919308 320576443 407150939 838538098 754607450 173827655 91401193 910305083 315691643 506698065 74774193 899659186 290144011 65039512 148436388 734952087 513691611 615807873 872881627 814359092 927932867 638693726 690049599 686529371 998650803 114048107 24871512 471902066 457326696 594023472 149561402 696483919 360141163 689832621 290255815 764770301 784286841 241836902 136147986 869532153 582057548 109802341 9809835 489332948 723408292 231885252 207273854 379322604 207892330 76056436 346939269 536686602 610526547 31135747 689692927 893396771 791253260 370430299 280766835 997052585 363818634 47358978 395745776 352222372 722119767 645004751 393728193 948014196 968470572 257858037 406491561 518836180 582015005 83671425 158848812 211488573 714548629 439566880 131283406 595789606 750963585 127966462 666439662 377987371 980037138 61328129 86847927 646096615 183078772 16493200 705662592 467779361 860521751 455698348 489995101 582299970 713245304 380466155 620499000 732824495 756523992 80988754 465332792 961160261 971523523 578668486 339405441 603594446 872602391 124844621 52938400 847555464 906612999 239027870 69057662 760617679 915378517 488392851 45271220 939056642 141688200 224328295 46038599 355024954 96561088 558019111 243065368 982736686 580682613 30754796 665465004 255499716 873408070 829840822 527661639 834221469 681978584 284970505 212780756 966186866 225652096 24002599 275314161 661784152 611267886 172905491 496553240 553495629 938723941 183326290 778281680 429082098 978469020 609867970 76494386 763463100 525451096 734717512 49262069 819054188 251123780 58108828 741871595 399238269 786112697 493324076 210612716 594032708 743145441 175887588 462434086 880207969 572454387 350743662 343287606 812376084 701630972 391009126 632994645 525269564 878889829 532963704 65128856 557207484 94464913 714798874 314300319 897581893 497219967 89669183 548114445 840822325 861747211 478212619 332375673 507112483 421682772 971088927 3999666 997323953 197605119 164557971 533879937 758847048 800297407 146046261 58093196 389050012 798842096 155673168 10858161 741435849 573892692 552823570 500137944 790513492 708759220 21727436 58456167 275440476 951128538 47836485 443977712 191409521 766584325 280834777 397603515 409666738 486871530 284061220 419366946 457610398 785868079 98336157 98450438 876200882 517271050 244879958 484078457 748137605 981536511 884132238 354486625 958065368 406102251 77636021 816329437 887569553 971495937 897044569 369029813 972185131 835334827 120188048 458272244 233534955 580521574 790598644 500174640 833305731 714270500 401787780 587926233 600812515 791419356 101917581 552326972 117771997 941051013 189697875 630968783 900586971 884601985 275699166 237104101 580315744 490355348 204646939 383575093 775165603 496242983 228717682 536832131 545413324 639089301 319680317 502635801 963426051 580530642 189331382 215445795 669820583 967166869 71142257 425934525 895443179 860420798 29618419 208363640 680493022 228121002 215698871 469416005 838191783 933153775 376413801 84435277 442693840 820190510 161510357 205379344 795769584 724061372 11202530 107499738 558517539 127129130 146658578 101282071 359790886 367601669 52603968 636394117 818081065 649869508 124250626 329161306 322329289 607836231 407894539 472244589 992142518 840576368 49968012 110222351 632398515 687397640 180272025 104125969 550580655 690503892 269032829 270060822 572962545 437936636 61233894 63788788 358866809 344931118 100571737 212510799 212393334 364874751 340650128 346092944 877715443 367921513 369840737 165948704 852844395 492421858 317777940 768749749 996083645 950921272 679114887 541225291 765262939 582468817 435975045 428159106 490869590 689668307 287361841 503393812 740934318 668069557 315862246 126096797 702675796 703080426 238442322 153213866 499721282 931651244 46603235 398221587 228637741 914407721 708678275 345752291 868232943 524239440 124535818 23794388 801247127 571959131 236028567 170806578 255092614 608415518 470459141 554978326 976313320 647659047 487943302 440431341 933826062 497846485 150462144 462394514 228403859 947075664 231518388 467217963 398060051 956121001 286674727 142881757 527740095 729890330 830052788 98538061 901132680 687867046 907777910 482191380 993869861 588500144 305313634 57810639 476482539 373060458 736559732 367292737 882262619 437791665 516647135 643384579 814300195 763404590 33063999 220854831 353480971 235628378 147895856 218147323 840264048 305530709 303162699 445285356 775990230 827942611 166981751 496635507 266152125 573132798 556936650 776855952 681315543 964439565 43415671 476993562 509868887 890690039 360940637 349332421 854271787 881927610 312748303 111691649 621196251 361813824 809632766 342024851 900360837 561484498 81727371 503059487 569850246 681988517 78817846 196454623 571886763 277450180 194800850 315428903 342323393 894721492 366896733 367836976 378152649 391327268 493801291 516633257 744311292 702456735 838488528 260974930 998337332 848571967 440721198 36019926 551830365 135044797 224461725 677620974 404211771 729982764 369325505 272180019 793777997 976210927 647841866 269692284 750325982 299569781 2895418 74780294 367909272 371463789 239758190 363260612 856754599 904506588 573484181 225779851 932687689 869337707 574612719 293059089 968036341 547953091 488280263 837430794 841258585 974148931 254139363 221277781 425582278 740084429 423747245 569298516 805027975 950982383 659796992 276448417 875975538 447744492 14437738 30837836 514514171 527659381 697744755 599806192 704156350 990705616 58286919 561328925 772429238 733220551 11020166 296021738 430050412 979500714 405027780 222312831 474216355 370733058 168602908 849531020 703711898 888188322 289805123 507461716 553954968 544395928 633147116 272449527 967502178 695404007 561905283 278674229 628799758 902418697 443735101 371221132 886487174 501029289 616514020 530379688 681424103 859599568 45240281 237164917 465022335 446821971 48182389 644964073 949814453 717188221 743525632 369495915 779956748 540652071 63291248 464402418 332034629 775033784 54688388 426500321 859277665 973337325 637858198 6537524 817310299 635509128 725295213 2044463 842341998 771764046 280542864 43153756 312051712 345758963 69381977 662382295 155558806 737153068 441825502 385732210 710756141 721956404 495898786 584913699 993004113 717531512 491592562 604596378 746114006 626994538 292972778 138829999 542926006 384177938 487904028 202266684 697225441 945918560 82951716 195191213 285159247 886504932 14663812 192673924 776924780 890739890 316184599 111187658 668225678 167237017 268467770 103553501 615392671 641480907 20206255 216885466 588272012 512413766 400499722 554528742 874767214 896085821 593088730 747235416 785501263 975690799 494983438 443641140 778552026 544068173 567543094 504174469 938435223 668679470 655302141 439179161 953487099 649308961 547638677 495087303 569373584 665772477 671322132 101049286 982411398 445178769 145217071 293605123 681026173 595241299 144693340 231082947 568576615 253317008 347612123 325493540 586659485 749145067 602202765 89503716 641434399 851727762 274338076 730554083 698427003 979643077 426466346 378602746 513872876 509782407 254930160 4239696 464735803 522895997 179206333 19599401 411360468 218670160 493911217 561735368 526992228 736480289 381326372 303768475 763852460 407077958 48078098 881930333 129982690 901018415 203607301 69512896 546317941 848039325 219442736 174212898 344967757 198615732 18581548 522277821 394104834 792154630 486742768 29907377 602843389 30365704 383142925 367314289 857556579 967772328 35184168 356369158 172836702 718536726 88294034 330280684 919987614 668335103 58779021 308897865 351029669 515610941 130215005 608838063 740029610 770957671 506835286 120678818 596286924 712193653 253385523 27410500 539361424 72515115 487963413 678643516 903753050 848668273 546182573 124924068 825268645 253956176 364759356 483070571 375049246 677252951 96436248 489953548 925034065 846001077 899170825 272257923 994631725 402507823 451524950 48469633 795638637 749422975 621363870 344111240 653241727 654670393 259044871 59911174 442383835 79214458 35771102 165884779 119662209 745636021 483011650 524089058 493177686 583736888 20158672 508758531 950099517 587323945 354625912 362959610 511519844 643456087 355177685 129971551 593158141 667503082 733889633 235248203 977594241 799193511 294300313 133161599 792655372 721666330 50895421 66349661 628879308 439187614 378223087 219547598 512464401 766955572 214707405 210642746 377510926 620693860 586101142 17436895 870634560 355525742 40327017 108281512 369246604 480014659 764895432 886757526 777788323 939850038 388195091 475117353 467111112 805596939 146177960 599476732 445065596 870749177 119141176 922349426 835954525 965109822 492331227 649579742 847484176 688480589 136552819 15808256 653825780 424435285 51332930 582267149 212175811 883330490 210445970 49457814 576829861 560670022 179610983 88413026 977221956 325896853 395155260 190415670 757655571 750263653 592401953 549921478 997711413 952373755 267920021 796793426 682936839 843508292 176807384 676112300 470916408 964049398 889319638 537885018 927887971 950723859 286590227 672246352 779277199 708169086 182052539 188505568 600195207 587744830 101456438 486028649 687978231 579514117 575391088 401679502 587403137 503647114 722189701 250220136 851221652 657853528 483759970 218630788 805368105 561851636 216016580 176739997 971902730 980688767 732523827 505203332 743242088 892234056 170418500 392179861 345247014 513109808 36351163 424726267 505517721 830147542 526024816 369229620 897573940 466735449 375838238 356038549 876632240 787577790 349282683 926528615 830410388 926563169 501053777 109429853 931997973 209587209 462173978 97842323 932277290 696225268 45277639 259330185 579182300 943649883 125201689 159839901 820959677 670228245 204427399 155659865 621443632 217919084 75725196 289034659 307464502 770916039 256978753 693620357 420982074 746361516 327118440 703770229 738734754 876517556 302474304 430965946 903126660 966831011 224177809 660500607 989743020 813813508 548853232 79446660 589621216 251458306 150147115 175917983 906503014 888509208 486964921 508243468 968297296 686338621 809559282 339123115 987734549 353190140 189083680 76331304 232151389 480786612 835896383 878210268 969740962 889757797 31918398 49515627 309288526 761281065 33384539 195665678 640642368 386836056 227907363 294456532 342737775 589631550 655892074 590938589 862618174 749201014 172991759 368405839 489229153 544236821 235663441 151103123 795333438 355911560 372553212 337862322 987781093 988648018 519745160 122738852 806351283 478373762 638815154 210774589 775350598 400156456 621619438 130377261 924388050 319930362 615794864 58101149 907188303 810476610 910409689 209681925 952258228 773982611 142267736 296683085 579031231 546123827 650943399 69001689 898292684 909670464 401809894 126730212 740411146 650537088 198559104 43749058 920596480 416507653 166547111 258478939 935954366 806187156 298920520 198328211 478806239 762215830 492157438 445218489 610323901 464920929 323121360 511857561 507397909 898244352 572260414 187270992 741053228 549790310 180423454 15754201 295682397 939279820 139375170 432564108 664900593 572578117 127753593 572074535 425443636 577719577 319235653 755963212 814602039 964120953 467070528 915112731 857837155 933504298 113041861 90117244 720618178 971717200 202014750 16361392 539807979 293449101 483459222 611833944 808989478 822347445 764013798 13426919 876594984 918872682 8612461 284865265 746215501 766185707 80213021 297114435 653303384 452417464 423075581 161452514 978052725 799374268 34590271 101477095 938469951 445092841 621175941 534895244 621865229 866959178 216724164 433331568 639565812 955444709 607336 364450190 65378997 867877457 121413106 242745969 659666218 899312388 244960343 210123918 911310244 635605971 618702932 790628774 820853034 929759041 177082507 542835778 387189027 881661271 238643286 63299012 986462286 558897920 307054155 204265520 459415431 766611604 448214998 404362345 664964928 961663869 97280655 122329141 992317628 574567378 419425112 167700102 766088268 884825604 355290423 26932308 829605013 343187629 580079514 541829576 845981430 758576050 34619499 231868458 876152567 710236174 203835469 455536836 468848755 759952136 625911809 370112982 797301190 911243998 14754432 585591127 932403124 810912499 465602149 566644498 750634614 800109597 428764184 216240560 941094437 455100590 379344136 104541874 776668321 982824165 138379997 305648625 763540097 501080974 21933589 872647888 185485127 952166626 702461609 781076836 954354516 969901418 274492678 404309288 765754108 587918447 211117211 81290122 540495269 212345106 190467666 208397349 665378388 800471221 627402834 711526246 723827321 746672673 164965348 201158958 396770074 378230975 732263089 57846088 822440968 623642267 412939630 46774437 804134851 561100306 229697556 717347729 894449765 841778667 807353837 138626758 940284474 505268801 36701928 408170288 472055693 856506552 204889857 538238328 863980422 572296605 467353444 509576090 493805942 987105453 230667975 229056209 828518760 966216113 148364289 559898947 905723917 953061481 390947392 20570362 410479895 908510237 458066785 64958564 732100311 493593934 796263982 341980282 797679499 787970443 161938610 381600892 510793307 938661827 219263672 688344003 411633035 972424799 259077950 217219116 550238005 586191413 246146332 406974601 377811077 585317332 650248974 412482698 834647021 559418278 19245460 192432212 917999577 664312336 73139456 64734795 82062822 648189203 7819821 268954850 867823125 323777826 23245262 677328176 557248241 745965767 258517635 341832610 886877397 605151662 149498097 161864556 447439746 178911959 425201731 349409795 964852033 769085680 836958717 517226850 953855951 728064881 601813400 43106443 839571084 240654225 795031128 85094076 997715551 977380992 179812726 216762794 341825698 554684270 9061904 249336809 104125419 448823223 81358329 229367269 111886716 571309638 35379206 388497868 438228604 848738002 512459626 235022277 526980223 978944883 226289780 582052381 425974869 806947070 112183658 109586983 843893702 239235861 655150279 718644929 756631032 837227411 433666510 419041859 502402935 463437814 538241004 301867265 916826463 774793118 182904861 465044425 302800016 917549325 137575443 182870186 368306347 684710565 57992809 793847197 324310879 836712873 41971873 255854837 492295870 648480183 382730596 262715378 804714297 288128366 693724296 66991317 980173488 318568786 213872985 265298856 235074411 565045807 175078784 276768660 759017923 532347070 163916034 804067416 461222150 828139552 347488450 97325146 565840109 329214022 38853638 192617330 960670107 450785068 43056153 95380683 709307184 816957811 781823768 31484767 882427589 440650702 21028713 37249555 373092475 465758760 168667725 298590383 202306659 382921621 372943080 969657685 898662439 984393056 13481351 683762735 748353833 908983738 137700922 226662444 701277326 951106428 671890719 5376990 674804498 820217196 259752799 25839613 981402774 989291296 224838601 366935442 951396818 685712786 290494521 205281820 521889456 344906843 589850396 49880629 746196902 867608135 165373975 155067127 831001385 203839410 231451494 108295477 509246162 260191005 453652895 288965154 707093776 779001855 202646620 218439303 441228117 293373990 252394450 825714651 666873346 975797982 396877403 389684643 714380787 489614520 101682862 411149992 313709480 996993908 599628058 17174329 904264657 372809383 230810624 803897450 334434924 832755314 462594580 87543987 853034899 348592036 315514256 162655789 858644141 835303382 90910323 444480887 114068327 982998047 113110882 477873021 662555155 662389835 552872132 308646299 708894904 451590070 721154782 19135909 741525810 629304406 23118452 707414167 698954188 800413524 94866557 415880539 365128789 820967466 99982504 683121300 605257410 841625254 27828657 183557981 655263422 643142675 94293270 86097052 242645874 340123531 260712707 125211982 524319984 525431705 694940948 272245805 963132875 900983079 574081932 13121925 813773247 778711229 340803997 246801545 713460597 352255219 613633162 321419902 864314745 880663541 163501104 14475903 671032068 527684070 18591591 275083843 862465026 906242854 668347286 225695402 731522120 535532882 182936815 297919192 325013811 633408136 835633877 620435686 866002150 692486773 109215949 56735377 196387633 959295754 757880028 717194877 824998545 856611504 59829017 304306563 253361668 693199567 245794339 537052948 632906757 735261258 184235044 283671588 709097419 721196184 244908293 488416913 546163113 607117052 776904901 828427085 877789344 916166184 518515051 365929775 950067875 742836925 551433942 261884803 795735045 917933767 426576474 590833426 693958705 731363788 667594389 475824570 675748120 934353846 258000513 256934430 775146975 455255598 25343660 665252310 480674083 903835962 258698257 373332867 794509403 442612546 305143799 192941982 338458766 811589421 893052765 50217843 896486740 682290797 80927591 160065805 370773437 910238665 72979146 32548633 325372385 959776172 429721613 359689209 492023667 759160643 222276974 811429761 843540824 939923416 509554829 704135538 515352362 802890482 689260174 189901165 966907513 420439493 269223313 622419281 465753187 712174474 105184223 190573218 210379434 357296525 115956011 229981292 958554962 504449562 297723176 154340539 614628686 766446194 223519619 118332062 413024331 644548407 912735476 289749950 914624200 926766894 91785172 124685474 784509810 148490986 117886849 518403297 816679567 826007191 109910449 98932671 697292224 408238939 66758627 398461052 657499187 668364089 283969315 638493729 917045727 915488686 102852572 381163864 344576551 582830674 86606371 421955266 345925186 698506530 395559336 482451741 781995175 496701925 375131145 51503057 503919280 689915295 532474654 220123196 731716278 490694968 124059865 29861328 790656776 991505798 536594886 483515060 797325259 897725931 40096783 311282298 873420850 373455665 120814417 60083995 910434527 481888320 3116909 684616846 796103913 835505529 240767171 45779966 347656169 65886892 206744647 238614497 444567130 704642304 157072473 767648455 315449762 839979051 167643605 532274013 314665922 734145632 564269443 3119822 829950252 860863509 627658861 412903175 951140823 856183961 48405229 247648446 711488168 320151143 63162827 611969329 991108853 949014057 57237380 71100490 601595170 184083875 253987972 403132480 969003810 711255935 105585263 423718290 249695006 667993049 410180625 353847985 422441903 797046217 780323428 7389760 870413214 172395472 590366039 791247868 852313785 930126742 414483187 334786971 616502596 806404755 67169185 170613043 812479659 643352534 379114106 229218614 491939218 528279820 171565710 159187106 457517197 991270092 37736593 25406380 557784377 60051230 380632696 331027349 926795643 965588447 954735676 51599811 964882524 885386722 450616764 98932091 992026526 675134830 588273666 16800134 621222967 834285179 882273678 215828892 910017457 646734297 659103321 82654258 699708718 622283325 596056739 407677381 990095094 765816248 577892504 794571901 932943182 841069580 634905720 83418847 855606045 360467979 166962836 387943984 182671840 826839352 497042783 442495315 907561242 904603100 256426592 790374233 978455211 934130999 22136231 591932529 937946216 951217826 44207739 341016152 512900495 798247497 262133397 821089538 308499984 941179678 536144582 408511654 778429221 663850273 226101540 747706273 707403220 777116756 321308698 372447251 438969534 949848736 6118408 251140554 882368859 502602629 495005426 88788214 541325251 983509521 547828887 80274734 661079160 959252305 70913547 40352659 301739667 395364412 81556517 105214850 690913166 641590466 56875966 736859353 244626234 975281982 189551936 560553147 255826830 807372587 192653382 326118516 754112097 500983630 172342455 384444163 769888797 416385200 43448718 241545197 347625719 735144047 558051191 403080134 658797245 645005910 188868178 175662819 642296052 375072337 556744154 780623806 965948557 924094816 198588667 99090991 270492976 166572912 137817093 302578939 693931456 528784318 166941868 393492230 180758923 627101776 144806280 451119582 402196115 820173769 254537792 325996077 900042475 471379607 139313754 701135878 296754020 722452026 347638042 62085272 546905082 433756222 188410271 631346314 742333322 857123954 959420274 502488747 968000717 534117117 276706347 187518873 845220320 473542076 463110135 6078648 506918301 468271758 378345465 6198200 529190827 997359736 22541794 658141079 205396705 775751371 704702819 895986884 748934365 925788970 377602571 30367426 952442934 136074858 309539571 129737494 465860809 811043835 34189752 435208414 857635563 638682356 157714536 46605356 956856862 159997784 342792043 372737733 653797633 906367600 114555633 722448310 392720753 911600228 92598185 15460723 311838628 929081515 188262724 857257941 506109568 986868012 219048935 160820457 484444596 619023487 499080026 573145828 527867426 702590973 544929833 711644409 716337027 992881485 631519317 331046915 808829316 442841140 830700920 502554047 838783878 678657748 464239858 196862555 782092435 821451138 358835491 409141368 557349967 711667796 623282079 242006474 753492326 495973685 485485428 314232315 721658718 511188221 532111710 299186275 950104863 940429707 480654145 285887574 501720795 435358784 892898911 828590759 970291797 924367525 268539075 359817609 992753914 989113519 611029499 295455391 880328457 872166040 741591632 513022180 893752027 610742179 492786674 86962464 718117568 294305640 128414414 242417349 943249760 787315981 382779950 116636893 524038637 406668386 177869315 58331707 380871486 232463997 792784182 99923158 815018248 592765452 590868178 324798640 862000181 738952615 2551012 241668176 837632765 426601644 393052138 32720829 481704264 633434004 816543107 238904308 863189905 335499023 886660189 440393513 891497417 489818587 44826845 723309587 751519448 827273570 242856171 232441496 619117145 276396281 185658550 89563851 958856768 211447568 576243621 310432523 751732487 720389941 148237513 134709496 232398190 191089053 674188969 152198937 989636791 216277952 459890135 92714988 978277022 410422714 368632154 348591580 914874964 700130546 448152933 481594872 492231922 850891503 585341115 62960047 774131721 460170145 327091958 399190004 447061328 441528869 569778852 742078048 827307078 891630060 320244737 400291827 599815879 553712325 383422108 331804913 806916979 547468461 391158082 394157606 648672511 914796030 201222256 31444341 346622714 468149863 249274714 332656249 832898063 544599987 30042381 581878270 281399485 798070567 328003322 146456606 668216759 851628132 21041490 378678855 949642990 522390747 137306447 190051047 937831856 223923951 766511051 528943953 851111698 686531003 21804499 553593589 727782457 870764356 88043974 400672877 258582487 614649289 457166840 450868536 732912215 676484518 100749458 162309328 397156827 287553425 192242954 26415080 383709950 958511554 587278415 788670408 644177389 797489970 707998346 441049319 714620683 844526506 403084672 592900772 958935342 636659106 591567955 290556962 696595192 488889890 42687780 411436504 704071793 934004458 923220816 580264902 924166964 719140533 488304961 329983224 960553994 895934039 104954192 384913804 607185755 414526836 770356592 232069373 848061672 601510338 766857571 31253640 836399650 532157577 55361817 714616865 927317967 741155741 54921842 28019693 277155308 562856354 342752862 238689388 342852459 723065170 106094003 315978202 788155917 707397890 866557435 220282583 944627089 250941529 128505331 627313808 523539398 885977314 236653276 796095132 680944222 848419328 308016562 782544373 943239163 797121855 269595861 309892976 907942597 670303082 166576984 469285930 919402537 928279017 231653077 339138336 562773376 983214287 574313145 234358199 640101224 735054720 28328914 583300500 751467294 827305858 227280033 222727089 379109208 629205646 273025939 164143334 738018381 926847639 166454883 68357084 236412420 785364251 159239143 96866242 639249206 545865611 186168618 346827281 842305685 882806627 32463573 3512801 698632784 77975767 170060886 489078996 761608773 973646335 224578057 441542169 245367426 947808996 597015705 21739669 651144319 273277076 252500158 188085487 947249808 230625807 43923369 79202280 175883688 425277625 335176400 133240906 544234759 751303780 726562084 275851307 794132703 294337334 873469828 192571403 990793833 384131475 81528563 157538338 446373121 306330308 610429102 383998315 936875326 614116640 324700613 488615674 883305764 702654279 675297411 349857097 749471702 540105426 213920480 416311580 798344366 537059515 448632287 116249766 516775396 468546609 310391996 605716346 612542305 615011700 502930914 176157821 796381180 316043382 915098754 277802451 920309840 305636819 214343048 262332128 414598184 870297433 340070305 145109806 896313852 944921131 514374430 259301785 678487648 876645892 292998747 671868669 411315216 772035681 95091757 87562239 178142743 173476309 397899682 312333982 572845998 906346502 56795640 11800168 335841861 493044198 961572453 623742027 997185185 637869380 503288432 240678532 809458873 767055103 167433975 358995971 917495624 730356305 446277250 284071656 841979959 592352977 94291364 414102286 733814042 650244244 65681145 481780986 842374054 903043292 517113048 208802759 816702112 904528257 526800340 22755352 640557770 230056383 434504765 189208085 552468774 207481025 306638811 861049128 613465289 981159185 161676088 380100562 440383775 771454178 4711261 560208066 843001697 962554915 654912416 486485941 887563244 650157922 436530030 73032846 603678894 198942148 318603305 915050781 383500895 956909826 233065918 473967455 773882977 733783931 337762344 170703120 485433513 290603626 552231263 228712864 632288858 741971540 531776127 14034048 756428953 972672249 452305678 502503615 850805111 869291375 371594516 462240374 883015166 940238016 98307622 42291789 555078379 205159809 116649958 36481581 957652258 52271302 200732177 131576448 316715847 420333961 681406451 362554724 717988195 480451425 273636838 887739255 671220966 990177180 544058557 39799372 696840650 882355486 249996517 378366431 812095477 984316238 140858993 2126449 938390382 935870711 507273340 408543263 726739478 973436167 80304998 102197638 992801217 906792591 111979446 400376420 965554257 619833936 766954644 199262649 908667054 846161093 180880892 725987144 964651598 836112150 891907300 3534713 913324153 583192050 181622262 303867479 216927205 809055579 43750778 97674731 788628954 422417195 86721065 269121606 127503504 995744890 310389819 607823542 715502117 901050834 62472189 310830404 278685264 724226443 580810834 180456426 664909198 628305130 177404814 187922651 472120735 762216805 72892645 69693157 334291019 542593510 132645429 246201056 271424943 290958849 130493554 564481254 785318394 602328578 446908983 265064351 552255064 407751327 623625602 333473547 953121701 502724894 447496500 119902746 894225730 504536670 270570937 768220222 638944901 857411340 83133200 136353647 587750428 597008312 8332733 276016075 784779515 875765719 665978592 547370048 683370362 783528780 198226911 655621435 808105129 866597488 630669193 694731463 718585520 727331951 798082468 344722996 990183931 407636590 419594221 77754681 419839621 287697899 378130211 573789301 960687563 799312260 77303205 109622804 454992879 396725602 440136078 278563806 751988075 423627088 538249545 407814219 642120189 933539392 802211456 298287930 892309951 572028691 274000281 501656666 303219762 792101005 145932632 308015504 660966279 521975519 243432750 421098389 892168587 646135505 445424961 396715635 579129093 430239814 310947607 124567659 349087568 145358795 6819301 9518711 71134457 666380258 119920088 466821153 461923147 775469248 68977349 201861752 615342538 950270124 450232861 513650470 577442197 865660357 691551055 164747346 740060327 397898186 93923596 764065394 596921283 918859474 201279434 158765830 734063650 538938069 585971630 304695465 664354582 578997494 344635879 583849325 744940228 816794415 315326772 377388565 640679481 931879603 51828819 435547770 136834164 627960061 404373716 60530653 892553569 864664081 32400678 478784363 893309794 876784932 469792558 500203352 828779274 736067698 33715877 368297663 472126835 400163049 22278279 801691830 654950515 998721961 205931128 44306421 226288407 642447462 14494988 512504250 742822874 788372153 73060176 211392213 929454750 699938115 54065640 113281600 403548903 285008966 488695244 94580303 827711173 402685607 43430179 599711096 337972218 902458123 223485922 400202555 821760018 717357970 251847023 889625009 453164426 964524042 50655484 146718963 564724583 244959687 81572979 100251691 508436059 800925366 115273419 276194359 955555860 512095954 289599538 800632173 362315590 922498766 66826536 236090083 757435681 676488106 231914216 433298482 571936207 805770418 100916877 444457209 758920905 990093210 349519986 457021728 661131064 749911249 157791993 456201421 268887722 470717564 628640025 15638468 754935204 536929712 5832325 187582571 114269382 625995852 619941350 212351898 644110344 329431883 183770807 43407107 706473663 118525505 425921486 49163815 613155704 306781149 514586439 353889374 732513905 752543605 350527252 489820536 566096101 664393424 563666133 599166202 697747695 988208935 478757576 403204042 781219084 456634888 64913 788124245 198570830 908412509 116910640 521595372 528306701 718886025 167106365 213329463 426632012 824333376 279441789 275919368 722637754 518883643 291305523 212849040 868209338 339232504 465347264 190263919 905265700 245328165 252389167 861910098 527322406 914478009 541072278 187546614 614913313 402398022 180964256 854312597 483062021 896804023 550084634 577847494 727761762 757763951 48615425 420939693 608440167 687151705 45215519 371596484 694860458 832421633 173927254 509955869 358808279 644034454 255746719 73495649 367094756 472380425 976077953 503596839 990923884 823943418 724566949 96001139 944341570 365337781 65358856 192429979 324734786 433946433 16578681 345408760 302228678 379229390 160998875 301773109 345865962 546580294 35769413 163929534 943382043 961853826 557842149 349079278 774289545 596419771 633303358 332249893 763123663 727617771 423244554 298960737 910739493 461411314 33373873 598066997 616986043 681513753 451579839 116013524 519978399 604624750 251127702 138712879 958408763 786975998 201881964 96237987 984597443 854079874 332738212 108844891 351509807 901001343 160358604 79221726 487769607 600166433 168839189 483645176 485838765 610300989 575452318 27173962 681214947 711459751 752776578 413953306 877392361 614217268 458104867 131271274 788436478 716071224 448392626 82778756 846972055 448893335 211680714 711633368 514196774 740678437 83799823 264394375 721292878 838580228 534870985 549118659 556362623 755858863 398152454 379188399 957393903 909598297 939955132 106480382 997978580 858633959 216704447 297958564 828166876 784018321 159191794 289390803 188223363 570757976 898801508 107646326 935053308 716124978 783516386 329929017 960544568 436490926 206178189 5643408 602982500 798664484 273681992 521416614 797188698 968832607 496661356 16194051 705015113 163488345 373548566 187763273 719649291 889969241 528951475 392504598 851683393 804927922 111270875 417524118 674862594 861224712 479956016 114458988 502294627 410502878 81189514 434984325 627595640 661521759 50336771 488047231 721065190 877047220 599054456 505108569 743285435 704386848 107118857 301059502 645856564 995328282 311527631 457880650 485462712 979343027 818194729 521956359 884864246 799243902 241104442 26105374 649444536 653631690 179114200 30798598 341280223 298324499 304377868 85682548 616963929 699657069 330704184 292917388 763300394 965497843 57060248 101522282 271024629 648262138 530327204 557332409 934181180 929683023 16296290 622047491 401316510 671458933 186899326 548657756 535914863 878102432 305162462 731561861 589960852 859824321 92037382 80888924 922444016 578902470 341294506 408432059 822008307 897733716 52899921 103878798 54577225 958449278 75315593 374622022 152719909 407515259 653366504 456493222 914254330 977945441 440299813 611307643 727677645 649633917 400548241 104710159 825377082 544326362 141764897 16794234 226038072 600488274 937290209 267972544 950965749 849811975 735142124 514687291 752293265 881224363 385955451 488448961 858020604 807917957 425651424 370830564 826180116 481788183 182578218 274937709 215822947 340985649 40778564 169076383 114462965 667840533 293180589 60266028 735264704 593817083 119684753 125813113 660991851 466366117 679343536 585174673 997474440 585420121 816083629 351704188 945174554 951695752 510301399 497887931 990619701 731018240 65677241 128649313 412419854 172810331 300411202 489948216 613393965 941822467 427990947 398561345 526890859 957820045 123776621 398836051 416676871 463206491 86968215 17090542 297261352 228866056 712905426 662325903 741872271 795048991 488114130 206586400 908321978 726914801 481987577 85547530 952753041 644437486 188686965 286611481 748032115 806280412 17943638 79111764 922890758 702835308 87709712 137723768 647210439 822604417 337906276 579018872 739166571 810301442 169919695 65929147 727224365 504682877 366372039 47401095 764302567 138099282 622935669 530873876 665617286 986572498 493066996 397266085 931949627 876175515 177580024 258740302 656513244 673424578 329360095 343045183 899511760 578004318 56584534 373678685 111283672 468731693 15955376 349492006 123522442 439201736 83344597 71604215 197192602 933514225 682162405 396388128 717414127 621960108 175508413 66728758 793278373 993181370 816636764 366030118 985292117 714654656 343284600 313492464 581844327 459188754 525087475 768512473 855193509 883160025 728659923 29004563 804329615 95551441 86705947 785962545 223754934 968449440 220154749 295976855 333952432 420350010 668564393 525773871 872667792 553327934 258092834 569459316 719844978 599709032 138831763 822149761 432941233 932039705 585760843 158773682 772101785 454800272 727207544 360436804 937270759 684309826 209308700 207023002 845257847 381794654 595872741 153180851 767055193 506006782 428378627 697597473 433321488 870224350 433453158 26666540 564061291 214076528 43087315 352801163 280924982 869983736 52869801 233325791 942980051 489962663 416240182 168570574 566798451 595899009 355225235 99417712 679906197 317444837 850419165 757509548 988712393 908019503 255218544 684377918 402407079 987371366 135516656 48932053 232119665 516861462 320356199 123814976 367558640 517516776 770874655 505160389 818617055 902768558 586343940 582389258 790577395 749257510 284283891 330756241 778489272 463773170 85336116 140568371 814762397 301595539 111464113 287969339 429312526 346309183 112359943 165177527 966849953 830204072 83241067 915941510 372754800 939486866 615846756 156174498 732953044 941157564 724481543 434748163 935701627 506393933 31044579 805849597 953959301 934409785 541374716 384384549 722443487 980413894 842171055 744751430 843048155 878111195 293197393 89901081 944673957 409788797 504738933 267545107 931381512 408147424 509268242 183700383 918662489 649346970 317701023 12390027 415347970 456293293 302814776 65835125 817495651 515358718 646287144 14124463 955300137 177302171 140213392 273574111 709768340 964799770 737981074 76958190 833691769 742459300 830281794 479356496 869389691 716589312 303643338 26400107 741685011 276203918 46766813 100028370 101295911 138207181 280891230 45915710 526738302 471033031 16328649 492830497 767826357 765113029 221740143 343702546 437919616 937045369 172061492 61337550 561404697 623917574 303948775 168555202 536526608 631540313 233292363 309855180 335323352 775412318 556428851 833769888 733507498 941587664 939182418 231907630 987155769 596363413 24505810 224915202 711185141 906109686 472455801 274574504 934652937 335167480 305256191 640551855 637576919 694623175 558539918 356335686 648516753 584505303 102025203 768232889 503945976 858628443 446030474 210635070 971558777 978817086 511176028 106333581 829684735 364064173 548741623 661605685 639702194 736438999 634038550 804216444 641665542 861954503 393221755 283064017 424867768 913296417 370736116 184458097 852907852 719809391 283225485 128608473 565368141 665836713 102374986 17636894 819159024 535721812 258014534 318122289 942096367 976302574 754231658 834546255 760131643 862043728 402889744 278505691 609080954 576984143 222078022 580093170 649430499 654600497 219878911 497737728 619117513 949480510 839860553 868541486 997538450 884289394 192019468 610063622 898406453 793480111 249812345 242734237 665883630 384477067 304921684 851667299 617020963 961241904 57707327 216907915 981971100 946154162 486067568 490736661 659083276 621635221 125479457 710136328 586625583 984257140 380623322 62898702 392994185 414334503 262898657 42515423 802156090 811679357 558131928 105417245 954293555 120541003 545488622 721010586 947969772 808899999 531397790 495039511 612832024 566818947 82723247 345436225 652870248 779700079 185432618 668194691 634251784 680594715 297726467 273517076 339102600 471935656 413041600 699803747 728869716 772911783 811350370 255799219 856704571 952179619 146174711 827926204 286991767 981006157 68217512 67755704 508001143 830028746 201331744 231566522 247583465 977862916 387467741 792418543 925357475 894660416 66569586 259803667 608566828 899199992 593973416 418657516 702526160 725542485 328772833 151262225 602360320 311916388 205746798 369356808 800049694 794988345 396083808 638132923 852079872 742946659 129483669 369949643 359588308 645168126 192058458 151717245 657584188 272894830 146344087 406684712 753501018 689765182 34573393 341738735 785125189 888904918 102062389 21827224 346120336 522334897 231287127 477004095 378978472 652623953 25279760 532679157 26301975 888820514 463273826 82680967 684477470 683788539 326649972 419669232 904484651 529156780 112504538 200078870 368492609 689573603 170208687 334602185 283403462 368224185 11126874 37293253 389072062 307940395 633225935 284795818 752985620 519564744 338018342 193638333 818381230 857233028 543350884 117225847 633692648 242932903 126841744 363377903 954950327 994413021 912672490 191722829 937828317 362382535 496921688 134163777 564990486 547627818 249303816 654258089 574622062 849665113 237850862 696770621 763177034 739853292 797376352 441051186 904986612 537789694 372730528 151929449 860878176 221396776 183486593 65763820 605222917 231141123 643198792 13541442 748827819 720418637 148443275 446545050 398333928 524314734 386074440 121023377 803811969 311699991 6419186 687706176 615378232 910595741 314770579 284780151 936090072 601046494 221161871 189456042 866281499 689507765 133455996 23421344 162238210 616230743 535238203 80079823 602083770 454027222 907594707 759802436 926704216 766076156 8046766 41424844 594309727 269552036 580321141 603628815 827004291 691050902 177685755 258553188 982674150 680901275 23361330 281367902 893162317 767496893 10571825 35090312 728135087 626523135 796685065 613608853 950328131 840358176 288146656 50088940 552206615 986757755 430561826 429340523 829207868 734497945 38786245 588450604 956922862 962494037 229393893 537328262 852786779 766068458 586301582 871071789 664389793 916196264 595431383 811154968 716485880 924562663 714262163 204319019 815658893 694759768 670007720 214086626 805458724 913198830 230138064 517849439 317627302 605761361 498881248 4210678 652701191 496393261 134928430 317371709 870234849 688287492 389400365 614274264 736120084 647222913 7853095 390175667 791177283 871064815 458296821 823436065 827367840 958905003 786320002 125259766 854250388 916023324 244324767 761276002 928789916 831092455 217911182 223524271 686203979 438294189 420847138 335704920 894229151 340311121 728320668 295717344 957665129 727404748 718896634 305610814 894498985 613299326 561604354 413688564 815287037 632540919 293080293 286001478 663842723 387639713 367401054 320523569 691137765 784378565 172780473 448134937 963322901 746730558 177764744 92599329 871936155 126848261 18448677 27291491 824604034 30137898 107465142 778982161 721429082 894485028 246776122 628149045 899139886 897988110 515864559 237206853 777362750 500129278 864849185 66341140 931493760 635297975 105881098 245488048 350890813 959643256 170860678 24896041 928129664 724462813 147701831 390698910 402163495 597701929 916623447 63477788 979890425 94064440 316517766 672037491 903858211 681708162 734195272 95801258 840623243 397725324 430276318 798197050 788212131 959774609 682758859 854847682 788978336 976203575 28971175 152739660 896435788 895951961 472153528 223991841 888626159 400867437 587656608 409011133 668338347 915421392 319511241 365854834 397700405 443918224 595601016 35111495 908939775 848219394 462620325 557765470 486628506 692720818 468076101 479116425 784577572 501473666 313333276 150761293 875364104 481228551 528465178 554623923 579343084 701537266 394122266 554004757 420761347 820825666 175538797 380332953 352870834 399603716 49578771 681138162 380473558 762325935 241220316 552164324 957830464 628903643 26059367 328998253 265256709 986102580 605007282 28321515 663914140 377924031 54298384 66777817 461165217 460564539 30086956 295766414 854511678 399843997 616176758 574597121 935360008 681423941 4653872 356814652 402257820 556456408 128466047 107334482 841102374 868774057 93856225 497749770 872206956 944134056 21760413 488942421 53592012 964387919 68596833 618412969 787011811 620563319 788004247 66582910 873888889 473616772 49149032 295675806 306213460 566757768 29215521 19974679 582630796 903202857 565118304 12909045 765460442 287898092 253503504 116548047 933076836 875530838 135965886 431878387 933065219 520814350 106062009 39154808 453166408 482874880 727088207 374074860 887452050 491364898 186598331 348089532 860441407 683087635 699178586 450029620 904735041 993956051 936606100 594515495 948732885 809850817 99350651 13433886 255231017 138721792 66505892 474925288 983867628 664386102 469417175 606563184 744094566 688096816 743239651 291436280 771759031 602941878 64046201 214106229 96429481 235879901 52072166 164180449 209618399 932434881 474783008 75940326 581999356 554402435 409396844 171818425 797394890 633400540 79600935 826703275 133952188 863094774 615708297 210301748 988119595 917424378 199215858 410964669 374422206 951766864 833905314 236220225 928296177 248709966 115803118 323611899 692957291 686484352 93604098 784175932 786825911 937917081 300630381 787476140 697072343 908969842 308741921 32567653 982765514 752375875 172904220 475354301 662980214 543042592 505028260 209044885 832253993 949857296 83559679 63087375 119075898 231475122 225009237 286551163 229409299 490170830 414941797 75862225 826182843 446783201 319010347 234108442 469993744 845697069 202417295 449963733 519297898 726951363 484971732 546140448 689178173 946780432 77903951 436612803 528691738 709763795 165057431 312924848 880123086 661142626 125988671 35156968 773609917 548474074 106693785 406389538 544694121 473756057 280686104 122893632 505183368 278652184 696827488 64842708 917932896 757000039 882446471 150586084 899544477 906594747 262792796 114429060 534304445 573347200 391712142 567740129 687779795 917535506 761733985 117976631 797928637 579321702 90448563 183881514 472602857 754913533 671644138 111509216 949577874 687207312 46494299 40764767 103573771 700712548 310541348 111125953 746055957 244037845 227830071 459074628 950020268 544092333 606045874 258239856 950070962 441391923 379070099 688935624 699233102 886544927 26576105 36794200 204395230 647733529 271432478 179474560 337790356 974854051 416260459 289643180 557722690 438012154 809505749 243905798 954724542 284557648 911021691 291364781 954914037 862032364 25813798 92044080 55487288 679793910 124380500 227555627 633493070 718557389 10951898 241014705 376358361 746150763 100329492 163254155 755469597 706681944 55616850 623553959 157223261 697643266 178962994 131544141 356681663 952257069 74813476 17217978 451719905 504711885 68602737 203265652 281240424 207768096 115878480 186938580 260916762 873006133 316117600 692914001 964814125 870935219 119920243 339320442 433004821 947958537 151903329 397720204 927863604 996801327 725801337 176161576 869816787 477180642 237172008 256201172 988625203 817762684 226920972 536510272 755032433 718548923 106916054 631841189 297185228 931332240 43278122 178006065 583681102 227837318 429219334 41019306 498626157 764543201 874533331 776169986 985510748 908275211 37663838 28502241 108258871 377163324 160797108 170829079 681320451 806875431 692816019 403272327 846258620 745475489 787916619 345222373 984215082 561926961 60226441 840662799 598435758 935819987 44694501 671444733 292760873 688208161 387751425 385260102 684309286 542721602 299772247 499055085 522862898 815222804 90668289 307521075 436483336 961033684 41506778 325528127 868883487 382375145 114504770 27606192 524967444 839889774 459827800 35237919 851241081 712278045 42950207 597545519 813107583 706487725 447893125 623819769 788122754 953179700 2731985 540036722 712088160 930717741 62388811 205720241 959562534 737327395 317862307 287937891 636068856 695210114 684428534 325491891 781532559 992127959 451412612 524123037 555775873 763128319 52161485 275947904 716203608 565323166 514225431 343511857 898929015 413268611 181778579 133036546 793747979 805230659 211858814 57848264 387036950 185385495 261161758 100270622 274323795 456791953 66597368 19760981 603157956 455568865 319356791 159070745 434185813 706948685 88003066 257289487 156856083 799473214 303895273 27112140 953729543 737732212 254219838 250943116 388436301 280841367 404100123 479643737 902673648 944783030 578558770 242840653 764217882 687103447 359861657 512141539 802035330 843214917 101604218 315309438 479698590 870131431 188995495 607746851 615164825 902703442 346453086 341907123 847722960 424195230 413352154 553698914 916057952 611553193 910400495 146601160 997759117 152095233 118334186 529404265 821321275 931021941 64641425 351128117 822695469 839749109 5277753 92892497 877805293 444557966 531899138 520403687 614777230 920441853 273096417 121674959 596318382 490229091 127568124 875397776 915520190 984901042 867722954 200735920 874827513 781413329 540236794 454362708 580179682 659075916 123006544 393347552 529271008 656862550 34147065 40588589 35450184 216493612 264012414 616454854 914280818 745369723 73298664 477880558 333740725 846849047 459042866 610786132 762844437 913108980 143398990 588993154 791015377 836678241 720518524 177343862 999614285 402737121 317659311 975084858 687109785 976768817 191384810 275838426 673761893 939948446 266581126 542944725 997122516 738978439 433758557 262707533 789125851 740609643 58965348 784995787 823807833 907920367 179596328 158429802 367137898 884820847 482624749 245290934 632148425 402356694 439653155 167012451 487860260 284457898 183097934 246292718 451410084 989776152 3319629 36962604 946374472 737711761 622671433 615547709 898071009 976708656 219004613 129737456 771107674 760133102 475121569 609702648 896255351 907912306 70361963 516953362 548832102 837148165 407403283 738480442 884274319 996849075 276938286 731583248 605502926 880935355 637612470 42095810 803812792 446115080 188062834 349557169 469188035 676596154 207121010 695895187 458015948 985757198 312555050 542303955 820759616 783856843 276324496 408131176 949461559 593911189 761872932 170728937 803020586 272891632 598154293 484962224 928657049 720757926 318054882 84454198 766752259 444065286 278666148 857958191 674544658 877170126 589723218 89737279 619585279 788210126 452349080 288714161 983501736 440993466 357284427 397310769 806304087 474180069 303536856 233145200 915486459 563895053 604086304 516741482 848239308 608451598 405323625 706732832 488225004 907189828 134857166 190436272 822174201 626892260 342721969 18125862 649762008 353575620 208483454 254029367 506672181 614113621 700679164 418982243 861279671 570991740 880191266 622374937 955541539 992137812 157562249 256158388 293654562 720473338 148474206 496452100 326276251 960917398 139700518 605389152 495937458 611706821 514758591 52444542 627024346 909533977 125627256 749260680 533219837 852030895 555532632 149226033 898400343 302677329 415362844 630043559 884481490 883778605 239732596 199439182 833293333 850486820 121621947 395843164 139879118 406719702 20421814 35560779 898713207 399114786 500473308 513468605 869024874 886130319 206679763 114148976 956053876 823574799 191309405 188201353 553116874 808175546 617309368 268557289 949091705 310284499 492295313 137436504 812129692 820375101 192953784 262762515 916587473 653282191 180397841 33132149 289792909 885999414 389717925 441219898 484149310 867414175 619769610 518882932 731670924 628421348 173922801 80351490 413268549 680743486 458834905 681738716 688733741 925444244 134896919 399400266 926694992 985480225 36179291 173142074 859273535 547342607 28481498 185308001 650308962 873354776 645759938 651962655 922651046 754115635 17835840 115452752 384159171 568670837 445357870 183537471 755412849 890361635 731204978 518326489 810914437 638660716 190926898 745620318 459539210 761116474 276825528 10244022 584617412 33988364 123273208 451134806 734391878 713557615 21202299 231668784 424165491 232204904 7136564 101667011 153692349 440977889 421089916 155323416 554128727 851513507 475978464 596988797 536904758 834807119 166953894 298546167 948429623 553534828 176269890 318136409 959803032 731540910 471513511 81171493 853640662 929694653 254243710 941467792 444735055 964297694 179204710 364005135 872109140 909410958 374077598 116748167 696738473 532792197 708108329 122333689 766486959 613076448 189900679 806991311 319605307 824445017 275176714 142262107 798826098 750609877 606120374 252301115 725719435 583971129 567420888 625264965 656493555 865956372 649920323 153028941 913935936 813288917 258240859 46000124 907411604 509810258 120929652 171166464 551128577 856208996 159348626 691358883 902330126 899202211 166422634 703571095 234543349 751719548 449297495 362227775 607303813 522486659 57686359 101216471 74650040 403218698 42649738 5876532 932110720 828437726 462466179 634885931 706992624 974552931 125182205 153629401 206172360 247573469 154980703 195640180 958825289 377957691 158228733 102379814 608043275 573065291 383438977 479640032 817147481 955819949 412574477 58760383 690431991 572192283 344802813 6465646 824856779 714588235 21272917 426135912 284281396 870174016 123168135 434159291 871298056 771442954 487111072 276114346 989953940 416462677 346562239 214759011 390025028 570486118 33458711 767480032 332812445 935416107 568625701 721211028 639992082 975362628 70027588 711828400 132056120 899094293 657862826 474781564 712818432 661288062 23899100 439988242 997500775 998750383 37700169 213516733 369931326 338662169 235736522 826857124 573283430 843494001 361285122 151413393 372738864 858951674 523906308 348004685 575586853 483950224 466902497 91596156 567214503 455760322 647940136 73597179 973175056 976916064 29110110 73870608 922652926 736737511 197281579 395335056 953534104 412283197 397435948 92102863 527860307 941093982 819521385 298979687 903361328 618764541 309335861 281554705 489743026 476036338 514327233 161170142 856391170 559759256 428860696 213127234 602547610 271795587 507745276 219078082 882718511 841473142 36410171 83534717 595991538 748851628 334452081 495567381 754327764 726033182 44970373 208364324 387963686 763575711 730740362 158747549 983782331 600002000 386321408 258180874 579120637 374155086 26744620 61643986 540682579 762882385 417543454 259023004 735889282 888948837 13455422 688969870 990379873 894023247 582627937 434146119 730063849 892081374 254397144 469200173 563599387 648042170 326097884 8877826 475058295 195545557 483493515 711048823 984788858 847595723 257628400 184590802 818985735 548727027 366830124 349455875 507200928 777903986 517655395 142151251 655005079 222089961 4883059 28791990 421131371 55932908 44165660 301634576 286206803 894363151 381197283 444521192 790386737 609321971 127501507 358276320 352394678 842628677 765188782 611270060 975629031 714726530 30506463 536452685 409063908 595073944 35164397 346200379 464176654 545324491 18558079 365175317 741112766 667282240 170074058 469005370 929994025 539516973 210529321 288370680 617757954 552158258 516971995 207713511 695178817 835490614 125227780 191050494 277138777 718684943 336086048 180455150 635774835 477528243 74506154 232029981 623126961 669878977 265975393 737881546 856614157 944409225 333670304 58836137 761561403 851949254 28427040 656764625 191682363 770957465 295090488 435959187 443307575 919395633 333114565 160910417 652440777 337445649 54912827 62745937 473530080 81171794 534152495 405991532 550621124 450956640 256939632 455871628 434445040 930912455 322545587 417185017 962010940 425161022 99748418 539000732 152703963 570501361 205384257 393540374 544170556 497531814 290647981 581007907 821894067 651964416 222128131 58430583 841244564 368183841 431312963 436618835 478524306 560883978 572398695 442617552 636004261 548043185 345640951 476949209 632394739 528613449 63009656 194964623 858129737 993143527 556111737 409905451 612460084 596218324 44493179 128776758 423218173 653707083 25167327 282195327 181341383 751640564 749999206 101375119 891003410 566184773 236384459 261802820 605062505 344909409 498301376 609512431 561726494 917314978 432235868 78432654 497905713 975154634 56131578 563611575 587157837 945056533 587228510 181839029 962073724 476489493 437734688 519789428 965344845 659915439 497836209 117055880 934960758 920203434 213557174 308956672 642305782 378095703 178438728 9728409 791262511 547396770 478926840 257997442 819610492 475956039 445297371 566789651 709323429 750412612 582646110 381870613 877702695 525496118 607099543 14663443 856187071 923141807 454923850 326532414 839484342 690816285 513716051 430152838 717844931 809940007 220818841 380260159 365180731 888516190 156446238 615153103 713690821 846962861 324159042 167185983 559585158 780749258 42614526 116905918 841002945 947567768 279671604 134781447 578054554 139671819 152232902 21652631 559282386 576683234 42368518 94552546 259979015 657232045 584237906 36646804 930072666 566228034 268026364 33095136 683364723 309771232 653471839 259552012 945965632 422477012 221836749 83172740 621867502 364250167 279989844 101334933 297697690 640363250 784621517 424590690 881248781 779545823 83345721 122833837 445091816 507869504 141137788 589560153 536542727 706592724 5603399 564186432 284094253 815733129 87052237 779617967 823977667 972110559 194451193 92529026 571935764 240865523 250338037 393177486 316432096 637245667 114965599 225054697 545466669 672590912 642227492 55602705 789228923 504073294 30719219 96593663 85403312 665793149 180777630 31010575 184213026 323247068 683957585 329947996 968749950 707944090 227927165 55552504 812969886 107600314 28677078 307712435 675764102 508730352 178762201 105015626 501762601 260315811 35924896 681452743 853553695 693142773 637796784 223579547 700682816 859092682 116192125 563102724 457236141 642101372 47592248 210382607 131095691 935930682 13838604 690125051 115443554 695596617 254530888 79459767 347053230 505795199 348623539 254009358 770668170 497529455 551637055 100566517 834468844 858378470 352201266 82121739 512246610 951135837 173957993 545805278 725004362 642341407 89896076 98091903 191860443 947568562 162659535 496653069 798098880 711919844 458809989 552824274 843028533 649475511 564104881 388500858 691230128 579612306 712467347 408418160 893446790 559142533 589342937 393567566 801270836 990550435 405114912 351121090 637196353 595846313 606836225 124552755 654006571 289794827 733604215 84493810 855426251 902309097 154523443 505154317 654484987 858766706 209178346 247496737 851212688 250993150 286822371 161072230 604572079 614020753 567979016 620634228 572919614 838375812 534232339 507044644 576011985 653717752 240112138 373166921 496419883 906637793 133084806 427034731 420775832 891173109 835626362 279550314 847054102 437733633 366170826 206200392 812657895 607414939 553400530 182489998 668437448 599363873 381638185 558025715 943682463 873657557 48705061 607625956 166136686 838180152 323783238 474928699 698590399 976470695 497245481 456164118 655322951 637833563 153083451 92970195 229992692 999810564 281933679 249487814 824624731 732364071 291785887 188732826 508727993 727461711 384778045 757216825 697867122 827750013 60473371 63428729 949378766 216198179 73128939 35021026 132022639 362735258 94838199 268613020 111468970 822180414 359522742 49577420 955935285 174147725 151469056 412510373 476300683 837343348 33963040 753590701 144450920 983612879 330988215 517639205 415872037 937283099 412791737 112384301 705532903 386790205 119066969 109722057 350527074 511994235 129075871 92693543 681131013 356361326 66948985 9489122 423617139 392826757 369012735 151679784 714193317 180209485 305309675 267517745 853881300 868939936 273984896 393797561 466727508 601933244 135006270 62363754 209646675 482412000 924825803 125861334 946029748 143507848 94151805 332261373 851896639 373772941 399650683 131053412 908155505 477416791 380711080 398756158 932126404 958334856 209236680 166729773 985833401 224534194 211453197 615024625 552993099 857897381 23358466 310889947 862900631 648225778 169903183 455647278 576000843 495253534 376765241 734661087 435597640 768734376 51482310 463963216 786303144 937165229 808643914 6029097 809112363 51331100 178506406 260508327 376324012 903403055 513007120 660081763 882899253 698709386 307072426 807935827 367132777 893352899 689487529 271296281 777963756 405172421 828318701 14391259 953623691 386191050 326824484 153178743 730744452 837972873 16685660 498991976 513210070 877730013 291938950 778070582 593246287 942445559 5965667 349423721 875787790 979636931 296799498 626335230 421946189 632984462 395140647 344996524 507220802 709094078 616424018 294769264 689480818 411277144 669791439 632450692 679118493 732404884 422354152 219612159 528768427 829094887 653858501 243203123 827859053 981558183 184050561 369983445 677659461 554588382 468154458 96756586 926794250 810816418 184869846 346000633 822191713 527463315 861267810 861899695 936460571 866521549 251106377 524207941 260746881 648434658 668414225 586043400 683198256 813968843 280112730 48688489 354688023 791968088 70599727 714548869 861227661 881205281 156700098 456487216 363885114 832959687 337401511 662541978 496594413 676847495 442038425 233520332 519316750 470329650 308270039 71092970 699888372 619786478 564364807 106235417 842752583 167778855 79116259 495593820 647189483 554058599 427194791 151136521 911002413 264255518 720039506 953035295 891878673 972642902 370066368 596072137 762802663 925097104 271663534 163083355 737193668 336496475 819589510 127422752 983314154 395270594 60548423 339345429 559371238 474622276 149446673 258299213 337269967 675526105 178958081 537273535 754330142 989573431 461985514 19897361 547023560 803843336 209195349 154563364 609270348 332558439 226427181 98958552 546235121 883857383 376749178 298352252 858673518 529937548 6925884 339539365 976743418 550101792 16539737 324163262 724215664 499287905 184364940 628737565 607390791 934990974 4307474 206059141 209913885 806199526 794063824 674253029 879378119 912610687 423285910 771480179 822675274 832496351 649471717 144269961 845494224 640855427 104030654 268715085 940335633 571418016 30308736 26125383 360279335 334298664 184270938 127729180 187695525 470632392 661838322 157030637 833673919 997202944 151619927 116235344 175858463 317050385 48722829 375815759 451807339 396995066 477864417 496027396 708207066 779272308 191084405 715750539 494973523 811010128 111455448 172799173 280750293 207374292 74916500 362144977 556296724 909985725 434361599 77550172 869744620 335512648 775650566 257520763 914511948 703439205 280063244 72413798 605875435 408304159 418939793 582928118 655263777 883316861 136386717 407389955 245074722 605457026 60118426 736859657 790438531 864333610 13315812 218351244 36360034 546906476 460298822 447236987 548419132 887136283 17927776 83835124 766624099 164517225 653208094 155432763 805929746 526021971 441579097 665500795 572428362 772591659 502489720 915356826 941479119 992437097 287534125 212766457 817535118 871659657 575202863 215109705 906838368 235598642 84333309 441202061 253975749 839636459 46807444 704853044 169076884 735769540 608599431 703654387 966294633 894529126 598207802 619635689 827435282 950921097 208006728 276647220 871266667 476051241 293022673 498278162 698000526 845850412 245839104 520650755 825196068 984756679 172713032 88710522 582017571 198369837 181832615 492706072 907219570 736611506 473862197 35098644 831909267 250557785 573659249 50491574 812512946 528241893 416959168 27695354 558955473 740917009 193728102 555020291 649135201 697719224 281453115 613361334 518754683 776715815 231079971 903954475 598513638 908799101 211925187 419627223 944731719 943217909 260739476 793767331 353158424 888698777 149783638 467405464 620750549 581255550 583234337 291250711 875678902 969242360 589015517 527849064 627027898 909642668 78999537 533734139 647911364 921243694 561919915 123528628 676709034 986637400 213747572 218137461 741117473 703729490 178825625 67681969 506330561 854147412 42106487 78354906 147832517 285953266 42846315 220486756 56654790 457086729 212389958 3442692 251926324 960908855 186030797 71546541 250796329 944485228 402059579 37458734 992041265 924557497 544161396 288368705 657567289 472432957 31873852 158903185 673702902 996470774 244470390 659133514 279670091 983483981 557118858 424367238 656005886 662817947 505973795 165922039 743476924 832368171 132508923 314884767 165654242 994566961 163818155 12558604 868761370 793603071 403626504 9904172 880632978 185957050 120763242 112993632 314721296 455859562 437273511 124780493 957623513 863098433 296956230 718848124 374550695 818376015 756446949 509569949 767096326 632620040 202534997 195226612 555376392 905404906 325187605 262756429 771842076 362328182 72943469 397995324 413631450 579519648 269896916 278050878 891276790 490884416 46274721 345761270 455225766 821095612 312604353 41819755 994787218 445111311 825185072 644531795 937108353 703125335 228769688 212026733 426382875 338337156 59302097 117932406 818657821 550362034 550241762 73439117 691103916 90566837 159254882 396700752 773309200 583214243 757441835 808113218 806497979 866424378 43083190 6416100 867054472 198823985 604452025 322919683 956021505 785270632 29540305 151640091 67483075 574571068 113343333 266306353 781076242 906477518 336112576 490987802 589815715 762721635 106450145 243900235 615194387 424623533 521692710 525871514 836644859 724745157 369451519 301577993 496442238 718478641 374716005 204034455 385038302 564498474 128412022 617615371 666083534 842247015 405595680 465251071 718280639 895899849 275963703 50897552 755324561 100054697 312548897 452467980 902875718 509626967 205494491 51913561 337655603 62620933 110116297 523422842 496493491 720953157 479399434 64549559 610953228 767284992 237978547 298813199 459650024 977013311 172737074 268688238 173506327 506242803 132896408 47154647 420228603 427736433 621281326 780256757 971863659 781328739 711074206 206697532 799366459 977178369 639751582 428372630 936592582 895491183 122718733 367396552 766953520 824170061 627312277 642150167 868472130 716258079 213144961 209365788 777072370 673733903 439423129 421454446 847756238 991212679 187604639 288239096 992400807 796443388 254193203 142940490 430294507 973819355 13992342 880079745 985575827 882344458 486388430 275787711 500988647 484613561 101464940 247188600 763195569 575460705 392890758 259517867 529997803 849264810 354412773 199537419 491983378 786719014 693556545 79491075 996948636 261849368 594898759 431187206 920637829 843975976 244236553 722082781 394822085 765158138 467470483 181749064 748852581 867628639 113933565 158533789 380420947 752657863 620093620 85443635 695124587 643603195 50415091 261087043 999609079 319128895 126130652 560802236 532318023 738051809 761016385 70595889 900015723 276413174 300217909 512126426 883189160 543279830 17019808 110391012 819626446 138852312 297738582 243534988 346294914 545934432 255324466 53593149 873846332 289279281 533722934 68630409 607907782 69713792 241352038 529246063 826356760 609383538 84865329 308555811 682201376 636930846 591184623 553889610 811284359 881507949 110264244 429606501 755275419 734998155 187604952 505844775 746463177 621309546 526974869 182334586 823911080 720301751 14157153 672567995 92441544 732595059 207695246 301336268 313938732 448367731 195561361 133028712 680275975 947094891 590260743 935255251 831725109 942923459 598721271 381513779 892350923 964886789 146218078 145629036 824821175 596424897 556655667 699904499 692011764 876535687 458948709 458424846 933228047 890050293 191971654 17155976 889521236 134237261 292204967 498062757 313384300 553347448 383160136 640431357 841462439 829131934 218822968 263041711 457917807 514356056 738942649 205463518 874474717 235581847 21378108 588200378 650266288 668415936 217394049 41441671 943482957 442458895 37675635 623674728 496467009 981332339 461923528 164240270 934582288 384246689 370729951 469193274 378424527 719417184 222749560 47037619 692805207 570214948 453486350 35615444 575424615 40921741 195781154 662029039 303180254 699773108 219846247 57455770 931317532 795820881 105652377 592691844 893874320 756647028 229962495 210400617 810308000 491719907 377366443 327740109 961940957 384074564 53680694 252212841 134397073 741841507 206707809 2340035 574376010 146254283 612613619 859616810 659752091 977757668 19237953 153575702 358488592 207639448 19774077 907259405 721158692 992361452 484840452 439116397 998176905 683226183 313809359 550377911 964239305 788571389 597782986 222011342 815753456 817441579 85529929 480133855 908657641 785320773 383529083 671343453 480736821 946596217 55282126 281340683 880236444 610880911 266844572 111151044 454990837 557359990 229956220 170876999 812822577 218809764 474764409 466499305 586709783 867071994 293748173 364097139 838454095 973326500 577390738 216774544 682401842 721687868 279873413 125024387 411323949 297201817 8086153 389118683 131443510 695086594 407072242 174638316 628056744 746446364 11796973 190656147 290768461 504394955 144839002 60893024 254219829 732722067 455061891 254486219 455077873 358958242 34825372 374836378 453356431 831818082 858074447 440289982 970176631 723172650 9354114 901076073 654248519 993299461 583338315 3303165 777741798 106974716 12408714 40472516 919923311 483014399 3858666 179568531 332222940 978688832 166141297 159605803 206127223 958322920 50040802 55941370 203516843 170901156 123790474 747170191 395314040 779340814 256789833 132701983 659311018 293757128 387879634 208502352 657710596 608432292 204578005 11459322 504139466 254404405 734363438 83819078 787190893 752128113 113700988 387339791 747907350 794154838 334981855 65041171 869974423 588787969 471827536 54023024 602904435 453857527 578744759 641711185 792222866 735627385 455447475 428346781 683283352 603790841 894372761 4632538 928566805 393175612 93080776 488858121 538051943 688553958 679786237 640143231 711068431 740032217 14537073 56546986 246583796 223195861 447732976 156896078 721529764 976045986 763573270 44547803 929571324 298050074 196070992 241557975 966563874 878847194 545436818 627313801 737007049 721154940 437863017 328595606 473184164 401868556 647167948 237836228 939047005 776283640 219871099 66379662 656434240 902146254 510546895 139276794 582812369 286627935 177739938 91299011 872934906 638423183 573039670 697720094 681518393 862430325 143310455 472648891 675471781 719706967 442817228 185095637 867632941 838168514 136231386 321491419 538687599 405023984 542733199 396436069 725844856 412237174 809686053 715310424 965518434 813393154 71546558 496487285 651701968 711277516 512307814 340233825 618179991 975904339 5286821 35377044 399909102 169605226 476435258 516768039 941832476 719583762 111570259 83708882 216402408 336448236 523949189 158274478 971975499 483763421 256610108 501429884 940878294 791326447 841110849 368122395 982878159 953696962 169360460 221927903 828380361 483255738 244410582 7674370 913618388 202700957 211528064 753790638 286680181 914322527 489550133 206107893 993129562 866613286 240129657 77606582 986027335 169362740 76990335 50899281 948333685 931963754 789232238 461233734 886351639 630060204 807247171 442125976 993867357 633042033 897547023 594625468 965199352 629370185 197814777 743982067 963976845 909145461 472419606 478582701 811587879 819130301 194559497 386204352 209296075 413826105 444941925 280860288 780731790 758745359 590957960 521652331 903197524 557203937 339356485 109401868 897746627 723001311 84658060 260504560 169675543 549929335 799168421 20765521 963747963 523224030 566044724 794954024 695555458 934478208 194501128 325771032 727825618 737025449 28380577 447366267 151404206 814256958 122782678 194073020 184067748 617308143 810790331 135639227 932307864 214510398 109061457 24437601 561338176 812246271 474930666 170711805 793464746 936219194 393297484 106077847 735123377 578203991 209063472 298514169 333776073 556079722 419116128 547159447 900655931 655142697 285450105 89752306 698351244 507629845 338982049 121266834 841951886 165574666 636518938 191835830 843950347 539768112 458063656 417352163 786777933 766440156 221076496 576844438 795072951 637917795 283549854 84906372 985411752 208454653 40385485 74271702 421733689 150369481 141356668 343818223 659941295 917605513 468728330 799301230 789578590 911220191 218034676 271593 371705982 810421077 168606557 468792727 428672079 602092000 641936948 940091979 773693748 974900218 845977647 128199975 966775802 155101692 91083160 358219977 999699890 402455961 621681496 493437267 656757533 557569213 584385835 920890656 676184352 926691539 43271152 458758140 768979579 886164849 696832720 132834028 737514322 543615615 581078883 106559208 794384812 802909055 1844363 666294239 925167276 675731190 427736504 287533144 842878724 309058835 213040050 173317100 897020582 583207111 441885185 183681911 549694652 221238575 215508004 41215965 494628658 868556300 470442892 789183211 590619398 818402985 934193181 208278578 945242296 244258654 304379495 96526163 970207962 337544881 2063063 144113375 71390642 840133348 564045625 264805174 837093777 911554818 723394506 279462302 934368396 411192468 96913277 219344510 535997571 750173920 381465623 364340911 788939652 743390628 143291403 201096982 805665699 220692508 405677596 47129896 686974083 802226593 180740831 245221913 238674850 971275810 758599165 431299526 780031197 477549935 99107425 122382258 145258973 996606918 200648360 809922455 667980942 926763099 625413182 5550163 847363933 789775262 347076907 688882998 393981772 700547149 460286309 39091986 667997422 746547945 558508797 513292686 767676588 524923309 159395856 716869254 502811249 790413747 16506215 756074676 985922655 902106792 67408949 10438835 325610047 318413896 24495658 113055192 335844228 169246739 907867728 69832780 915473750 949675675 781489711 240303963 915743222 968786373 599985588 582924722 757215144 688338854 243340595 242851877 313434860 654244529 407298943 388195525 427855361 481952271 185385237 314471809 783473838 340064996 468194914 242955641 959422443 566105638 529987917 578315440 535010722 899606549 296763625 435740218 369179783 737962886 3250028 13460729 102695506 242984561 518823805 301316363 715374887 768022011 730189182 824718815 971284406 870267643 78867588 748742373 553404769 793429546 498184551 805159667 867590001 902325940 182449606 649641226 629557401 961581376 47359681 141454940 313618154 445023822 97435340 21788184 699280288 752991508 402155228 323876445 882805679 527220643 571129587 375160467 875107249 760334321 115827078 643464962 408471209 721685721 107907777 18904934 136627898 751509738 602189269 253935547 819718992 556890907 297649017 203223057 544020568 673876891 391077082 693439176 838083106 832976433 310965735 71805497 416930172 932040043 844868061 289297896 880771313 391319650 88273652 358805193 221958068 508767242 635834282 730423557 663999901 999610107 46411383 932800 581380317 730958116 581601374 34326045 617165342 152965463 160038956 473917613 926483750 839320011 90771958 717425461 400501266 828841304 177225618 600892541 937620943 957880001 357071628 290580775 653493907 408133279 249630600 629917462 395146711 773687801 404966909 291888746 618164452 788219965 696651257 428434018 966828738 955355669 40744481 337287351 447238704 468418762 305639418 561674732 349059035 959664306 141307585 60585509 661020737 297529566 548224645 594115354 949409954 947731546 348818576 490230504 556886301 828792794 156473111 551938646 668681362 865451790 127046669 574766837 759522228 964700782 142641109 619450116 828933895 655634754 358490863 261498254 793200329 724591449 466403664 391389658 695952114 397035775 485461356 357361775 708571545 624788118 265766136 385081976 848672014 632783078 129093627 674952047 569449276 768573173 59076637 601142559 727317020 820610007 47218198 35435283 465821845 372524150 32119174 2069552 924099125 688107045 567280631 567094511 664627052 982839907 7377630 656880375 867657979 698345371 78126871 238350139 633809714 515718471 643766318 712824494 882785006 955866582 105470607 406354469 354440652 932851923 268750034 265964640 678665347 410406626 31583361 330301252 771331162 445147367 603838506 770198347 988757947 855516196 609066847 36061279 672317955 171912688 677692074 284696025 918641816 796548026 149507417 565169339 457177169 889068996 5444022 524303088 402410388 965427648 796478893 610679159 987348178 616018025 120430088 220051005 885828228 826911721 459086386 14470554 494584849 670799612 452510196 605325101 747744707 975655896 923507997 678548330 984774627 793550155 131424 386843612 481038071 881531948 274729931 340321822 395598260 518544890 360557826 395146318 797398793 655180697 446916342 26725345 987393920 812252468 574466207 56365067 839686831 121331006 63729000 33657807 989971555 749640586 215472087 226935443 703525416 912956301 537484204 302927745 541998775 764657209 723073012 135798282 747489192 718434008 613626630 52005625 986287311 193578939 319810789 144338444 878648635 365422024 50920398 432709998 738181811 583428536 6060440 703388282 684338703 880764411 100154739 6180190 334196275 640879843 453732192 2314028 520723117 835660439 585430762 642868013 672857166 971886941 281998580 674089846 977947419 947456900 784656838 7456647 807046750 523330117 142716727 783010160 315724661 918486994 33107339 38067414 555492593 720490425 172736442 193920143 636991439 580291919 311321949 28655458 972206283 978564059 7541314 29012172 808621845 674486082 258685102 251122869 344657933 728446601 200759868 679740895 633757941 978886194 535767684 103357370 661328048 960705444 205582697 285388895 718977714 549920409 544609316 97402126 777073253 117342446 129254662 87128645 845957602 377362383 132665031 396097799 451287314 539204736 457672278 537408993 598251338 786307654 201057327 307368427 545967599 999273206 22088500 249635843 907344225 587447306 43619487 384474647 863693739 440978037 457753355 302890518 516091255 590340399 294574216 238581797 969257719 559742467 130423822 632555007 345451933 964392991 380127538 684992022 635043008 961834849 86724164 293324154 97157837 719188275 293872078 592367887 388567848 720890024 479591592 184147103 894084992 996433976 124110417 250026977 244052415 707179273 151042542 450726487 674225649 948832050 308783540 48529309 637626964 112951751 15995990 150194025 378107467 897726251 118426702 94493393 148865681 649755844 448385438 788431311 884331889 908667480 218285313 10270002 868678318 613398171 54806638 75285163 855338944 207884990 320330143 361328667 915679909 477833297 217120911 63902610 446840589 500718466 193977440 162648286 342275476 861757786 487979533 78092770 887143398 504114387 871271538 64991343 902930023 752581810 866085738 729661157 991869852 998172028 277400649 741293285 984837637 852385582 581235447 264622116 979846098 491937212 108983857 346436775 264945980 385380416 93401681 190525903 356444211 697588779 244587449 348265948 651310082 522263927 716472678 314266691 761912283 455001926 106589639 588042333 132502580 714479783 32903129 394057554 618310090 449402218 422649526 240815187 634051025 350846072 456668599 224016589 840609447 743981850 101143151 137760950 347451206 560807522 628755622 539593079 893241516 967015730 75540199 51177821 442111216 521926649 32723029 696250684 751118864 969215570 771257458 420787601 943728139 863930422 350184316 244923736 489004383 426899957 429446216 438118346 594310633 548271246 800044509 566219314 904166168 992380268 977451762 405059437 999154190 900068732 567975828 394903422 838730457 822009073 375832381 50644525 899966240 378694271 281619611 38945099 326725888 332677532 202130692 223065779 362820548 282307531 963248932 129712791 977466507 394632739 378722064 755549781 677705989 847248970 84438943 472416682 675654392 775152497 417742711 249474796 542407122 251793669 194607301 29490738 287880806 999438396 540226973 25098490 674334426 245943682 908300606 201517458 931187927 390358240 496868843 451408330 818228287 831401116 454113649 314880965 613706312 983120090 3085997 477731065 472971054 914657511 134925175 54168947 835175494 738753526 194393261 545006341 275071848 712741404 141145768 230249179 814333038 471828481 841579932 195443513 946484949 327817124 343991920 334931183 395210559 878397030 521898057 377347983 810442778 983294791 394397644 321145078 809404396 525480321 354335369 255847834 972661471 890682459 168212925 748427011 476460495 754555889 284235736 669592162 713228587 821193951 401285528 394307318 747815437 965531300 536040702 826238363 948298048 955787161 15629393 78978909 275699612 427306660 43947561 251851461 229887614 561547149 478670214 266442809 742826732 909375244 84572850 23819490 648746092 764725167 734901911 6402454 973019698 39646026 892000907 73611938 984736279 930121938 210460757 315137050 890728849 978791467 369186086 15842453 796334345 810676829 493817104 65465633 528403322 457896987 364693387 403179843 706003854 635233842 35710459 293435809 73326634 784648187 406162316 46418183 886450108 272462219 440796421 138560719 453644238 734667075 96369419 138578819 757508160 385765106 238419167 21736281 245989732 573325326 315560734 65171952 556253369 811667649 542885274 66786550 705047458 542189949 247247196 640238257 679900231 954677722 611332840 807807143 736891018 845699831 646276333 521581449 770491137 773655861 533840014 128750021 789274024 476082925 298948890 248014394 983842260 413951253 135848037 53436610 299733833 593806234 557929224 459503520 924999849 615511757 73109331 818309882 250361930 850708556 147647155 390552936 467104869 714631493 396007206 660277576 757959534 682172058 227319913 27414046 523365735 640813290 115914377 185682182 864151810 746906435 688905806 619392097 979925158 776589699 380672 169850465 584321122 850664932 214099847 229740077 849423582 361845974 352271916 504559 583099596 28222813 122223440 246784315 468757568 372720324 556696900 705590250 672877856 793502718 698018886 818225112 795563356 854618243 864736 27797214 942809782 287145785 416056236 133917495 524364454 344779992 10866568 671816955 334460314 701901040 392850433 665392598 953600957 676393169 135841141 119818852 279778127 872941331 182354420 386044783 824890504 936190791 194782409 104663549 972664100 371547646 35141756 225298315 742075652 395048846 735758694 205941610 810585655 849748693 121070797 431781423 807878107 998633062 403019281 896688953 412507397 987850980 73436606 348818810 582231733 401634355 511839752 308966961 978012389 395559366 806386693 283713256 863225431 944093719 264120265 24430563 542620558 972613357 418600285 679501805 807451122 973718147 714235020 420893530 779153752 820147900 335189342 863518360 802260589 947659206 470710858 640676423 539571801 706280638 81935481 381624348 455259521 661718564 57519519 95811095 728959069 449965366 35317508 41214624 165479012 703316633 13058204 425043063 934984245 431056865 352406089 92832416 657474472 878521622 179327716 158168022 750150057 976243717 448090966 438110101 539370549 769334800 106222409 4275274 690466113 224590224 201912693 231675639 341478535 321518650 255395419 19157148 719070666 21178973 32504509 323729010 647819389 931074748 491557320 196977667 939347896 594771255 766406166 406367177 948871172 947438175 422296538 345545946 674612568 508845769 229062960 20788824 409902027 461924023 478287268 318161375 853336056 496667324 284417046 164711334 604234898 314695836 323455203 297121004 591631506 561059354 235009899 577466204 983263782 872249143 308798432 149924387 928525926 637721439 427267681 232128290 488779075 485951502 643163823 437422565 673816253 587222150 210696574 360640355 440635447 730596823 303382759 794358559 815629872 817525178 702462563 316810831 835557207 475164378 911945974 349950066 972572757 987638768 226632835 662859625 800161034 875121984 431993263 734530286 526496916 928448251 36897836 266166397 687990349 618888473 485191433 104584036 811132893 525338461 574358522 275668129 689494976 777843009 472462859 106241357 861286495 730387754 286587088 591026853 475577797 631698588 31920593 45150881 192537093 345825980 7620784 381286293 157776933 480804050 298467240 457700556 587866655 893960745 239634502 264636666 774917253 310868365 45573135 303554164 896287336 584699048 431964288 334347307 695143594 842974733 30621756 628541258 998008790 791663644 159003684 265101614 416473828 525268382 149863483 264066900 708567631 927480523 208524849 780168717 533493940 838629954 12141799 103701157 82581446 873387317 151229018 503781541 257835389 538962559 160243175 219222174 791718583 775292212 516795109 258902844 859932941 262782750 266570655 18956014 899337872 839831049 99161395 599805814 963080225 735955094 401786085 127916841 686279382 459739213 284268861 415157988 490157071 643304077 392371876 104749089 776594640 852901834 25938590 247370483 371534607 364490721 317061222 223467025 798866684 590721451 564958442 76270558 568138987 526333989 144627032 619481881 310925494 799972170 84034277 165270439 762199545 243653350 193102038 141908127 326021106 614342401 205481376 89492189 738246247 920328577 474629683 432960128 798126369 513611187 18712253 643247232 78698146 906520558 399313630 958342272 571849402 959031646 151529433 20882243 628448982 969034120 283034546 241959296 716927785 936009660 147677013 262640676 262047299 849119961 210942391 346879629 228195461 804244676 543867593 26490459 688030632 924725323 205601243 131674194 597178854 961551711 371638126 941953610 809502471 954877571 218349560 585229923 865118493 914973208 6702828 94840878 133145652 340305455 269411607 128073893 757430969 794516655 649947735 217937604 658002852 421029307 153976670 617748872 232355476 810361982 85604784 273235588 183813077 285944387 302218635 269243887 943425923 731371771 657536670 26155671 672858341 383713284 240922184 78084895 428377245 478850843 126725200 132238416 235448131 409312540 181332501 313272432 705004637 916447067 426880074 146481962 978278555 387099274 558897910 719304089 727732235 809031011 47228854 290062559 887877291 617426501 183862927 71983559 347253133 276551075 920670796 201860546 963411727 723737073 308848810 465454503 762385472 885972786 55741259 454349782 298766299 884283578 114414461 736569212 372156998 991124821 184467588 155844284 975223919 565916355 309287833 7358974 632186933 173716656 304518824 906252885 685880553 921949273 38397435 673925061 477997974 887429772 309400915 109594765 700258484 912984328 922007743 467758720 959270550 610953460 227129125 860051247 928990769 864746751 480653405 598500312 517251355 951878188 86022645 120724788 453775927 165390668 132102028 329849047 679610721 427687019 266386848 359081506 628732964 784868493 64278862 69612121 220619825 73100180 443527780 121752907 479564652 768358518 189329239 510336278 253743239 576174530 97055536 494459799 741611665 642969841 14326452 532306433 652604647 538267672 553420983 161291240 698484518 570284720 299899518 304818187 426854892 920385119 41223327 685154882 520234206 976190876 278073196 68664151 505943708 95361489 74890552 764032423 273743507 772976759 472303821 246751555 763278442 936854071 27319947 49863679 265553861 328773176 179472156 506575360 523030377 920611801 190359631 321008589 656731083 652788850 195075069 131277017 369300806 580059787 12197430 345692823 419603847 704352080 117129287 312142561 391569593 695871927 128976401 777131974 764703931 778829956 522570313 36989689 564101764 677749838 479733959 525134817 865277569 665688155 811336251 73438489 901204493 744543700 52105167 192530346 137447195 682263887 47026700 434940462 524840612 881215193 145611446 429246317 631276540 461337526 318759051 77498469 339834131 577841801 499308968 239849195 608560844 427364683 228276935 132067693 347940839 442209983 227082366 534711526 447660776 638677827 215054823 591858404 254147247 835427935 786572133 112911260 837104329 893681231 36387189 573470244 243202471 720421167 193708783 867746361 274473482 879893887 345316795 404337448 766460815 806362803 188798280 684284344 480173116 892515690 227741489 74848702 449447538 139718212 573479001 610893655 703709033 674848229 168770967 20903449 252319826 559821236 732065832 326807364 823537225 574347066 172412708 214612130 813745651 485937926 113443687 126309237 334149422 688206517 550324043 94100518 607980577 820910472 384773242 639238411 876436017 826181063 146954137 343564789 436928884 413452970 518051152 724582123 956803584 785979791 101755404 176589401 863778598 647704143 436798878 744749491 964515393 978382622 935676218 412723933 955787464 758372136 235738956 350748753 916280171 759300147 123767764 156741516 890703044 217041735 234706732 145464888 367559564 153983056 187676796 51503160 912721172 593877422 124717073 391052865 667372210 968767797 111054757 382169682 851614749 809588579 581580622 193144683 775890394 794965010 530261749 176432163 895139654 347521511 655266954 771740746 829378520 807907420 325004367 444796570 390154939 795579934 529899564 295857891 817326001 762902634 11408717 742823008 728393841 915504596 87482262 222152680 282031491 340649886 435623259 72410922 708855786 388231570 404351828 283834270 979130278 302893689 731368380 148285976 836604397 285947715 388485537 281472985 997495791 975533006 2674738 99638695 615100350 453696854 17884250 279118431 182845466 480859776 575029583 83212588 726385567 497780381 632655438 397595955 792769625 437232757 47074265 420750525 584658327 755675702 105774743 300648699 639027772 470504811 82731475 388765237 664771885 750617177 172515998 635954501 521998875 947567513 474642656 516956108 619037861 979488649 370258995 283854890 620167882 766900626 264206272 354267494 814931003 788777786 577663478 115111333 778251533 746439263 76077008 759030777 531545848 764493448 96428037 784324409 233293136 810434851 406923202 272877172 466590730 963658161 171126654 655988288 569746083 979454436 302835810 495676001 746089045 895413861 194192501 560824919 444338721 745010035 487130811 111779471 570939484 501199508 898457884 725014047 901881242 812333096 260695996 49754157 788508482 117649652 116724484 106960851 519565462 624273981 385820721 285157023 405182726 642594058 467870460 236922294 475287403 532170249 819541956 615383619 839838592 644771286 445164062 311175384 502342619 661111643 275039011 117042301 648608809 747772751 252741197 76064738 473241788 906681676 133478580 366425850 748523744 800676685 290286670 97984483 360408175 777074243 494233977 39217289 953578782 858938823 343822307 329237274 799338894 845540368 206795525 195101889 704332308 748392170 109818116 647709194 125818231 692302113 57771378 373564441 127292296 785030342 473192639 164340161 651739716 294140402 192797311 727778976 741267562 817004152 294996227 194784864 839505283 618404092 257718910 100216626 509998991 355357442 668570039 409572978 797850475 908937918 71477441 601738803 762652973 787417992 98843020 152154794 470153732 949618148 180291065 507704478 253824097 594536490 290291806 212097684 446184413 281073022 76598558 621606118 675337196 942851680 96008182 53715207 194731805 360784313 294686471 234635131 475319212 956962979 59942689 170877634 922397945 283201288 509686828 573908200 778207638 900235919 13102027 31666791 91226378 792237230 254315456 6054950 784470844 602718714 511574658 365451698 949090903 909692202 196557032 148875696 857651893 394144910 210540191 504910739 534367623 562953989 797416585 206207175 943386005 209178272 214465944 678409375 725919140 768267709 213049261 484130897 650577369 727103282 4808096 225103256 902093617 568608608 386225446 814976360 769210260 937113982 114796689 462861571 734239367 700686540 420246562 474076667 895522536 775197156 55129239 106227368 425696334 722487595 370513343 560718898 601605438 916044313 717632860 208649371 982750916 616659349 21137596 584627360 655604937 928449795 155083223 101512958 833092108 874474166 618280211 329530341 963452064 812285704 273070781 20720357 511779068 217286959 48093779 216554918 725186133 975869886 213268950 184620126 662062511 473542867 39964567 210913070 672532181 476839326 190365988 71555404 529641792 869383491 136402960 570702124 712171258 980119654 119102866 87702858 245586686 434908646 97365085 235129325 811747990 534612060 608513929 290974480 805544494 528078080 292480325 345024707 801355704 728736357 531110244 146992692 562723073 648836736 108350573 129501267 541863368 249739806 163179200 558284606 795373831 896425247 212513914 241536522 303735129 543514854 85600403 194237039 162163385 273595488 508816250 470701855 886528484 667930795 594346433 28523315 722853899 126826840 34728245 525485968 948405336 681970848 142322895 392749638 324871800 555963555 246701357 461717892 463473249 989397931 260869632 83890175 429373026 939809614 449188646 253062979 723365748 366155120 45100404 198076434 103588217 695568715 252065609 45470075 620864621 892608489 276089420 486252805 589030714 945054221 64983165 898067755 623726852 975308878 146187719 260533630 539797842 901577626 175868857 206291826 892225586 375904551 697055904 353771005 934302366 770425945 100501062 236789186 668552723 276833560 770272962 393780900 922059111 447217354 169787662 298189302 250008434 484151245 484557142 321076728 667172949 668352356 770464869 180591920 907131273 247723054 56056668 313815563 724014956 468402611 926734870 219760475 980305444 777946001 134399432 898290835 248187243 970241573 478872918 826191957 535461932 870980279 194608357 87758434 410063467 609672515 514530019 363080534 943209704 764432577 270292155 208789670 499806154 508426201 668195461 176062976 686163313 989257026 57231820 101747116 828908756 424142669 39826777 683749401 63002175 815682862 342122920 188763024 664523412 580953678 459655215 432851138 819189058 833584092 652150057 256279256 919048294 576785501 350899466 40719573 447075964 409997102 135245580 41338803 962811710 947461957 345111257 250198198 539982058 891307640 689713935 365914579 958610268 550871702 83688261 122313524 651335710 650111066 41641992 104620801 221999644 703188478 414805332 115956755 823465761 511442359 188510943 591190437 636457997 761747810 23397809 358737852 928005126 956404470 315307540 108258559 534757077 403452985 162142627 7796864 852149355 671714284 436918971 48906000 981018106 738496788 601148366 125708290 655339162 270986820 765377777 440741898 852086451 775446329 14399043 883223836 970444117 950670893 367675919 175865515 931509102 732214351 216094499 7875630 437647791 803643529 3514436 687230655 946016418 987630607 223124102 97205058 391056665 107080569 107054093 83162187 764254732 384103754 106006845 314700341 977572559 747454757 863235653 224312023 939226959 870391199 93286689 249430596 468518463 251918783 25213499 387236979 826153650 437518246 417658210 365439763 805370556 509900839 490821711 67859176 857619717 478933085 614910872 601517718 966613064 699114092 220668397 30355434 988834955 37277259 259427123 205875165 565133243 475984378 215629398 534485575 787109277 597381187 32625256 266871315 834683791 987098005 95009758 895111784 639848317 944581217 109738567 327420648 565898710 786262567 76066815 99863568 366170995 138028902 480602218 123814374 655120222 790857050 471450609 250303665 854618934 876966758 296452404 599252531 687101353 752392281 169826021 259954743 702583712 349841132 289808279 377682777 400488843 835630535 86139041 78180309 867130475 332662029 239642041 28700822 754886639 548022154 173828522 414302461 671341032 713082800 119169739 102302062 973689330 920884269 591002549 602745815 803934007 711164934 569740521 20400576 852150846 343214157 308092653 427919097 880104901 622946892 319243852 83482753 647805391 630803874 917834575 537049639 930749348 835584505 777404516 159821767 886304220 501128690 214896870 17220156 649052896 153379692 814595093 527467893 884212577 982461352 16682822 726054670 734993189 891768347 37987948 275481192 483446467 979416424 104237233 78781301 783966895 695624226 357079714 3257204 870339557 932294136 585953622 140226118 674879044 644366470 596126715 47463958 692389113 161349936 167795202 224010031 693990256 292282347 189733887 243936592 679107768 298377331 64672465 363558917 610952922 638878273 93584460 160958242 792556556 813750257 210473474 349304338 551132068 846681046 800864238 934090128 879593306 985880691 49634378 563192150 565214051 723319843 149938405 108334028 858435121 344341646 682731928 263882775 911875035 858579308 226934983 763272088 437936575 817771070 861843270 166482914 970673152 182732277 204511639 238971715 362586831 915449236 288765384 87783959 586438286 245209240 512286227 517280818 873441080 847754938 134646062 34986771 747551022 356641790 117567935 846486586 562051796 965446036 609997764 614689986 947793793 824868555 356212717 180937723 828178850 999405925 160965317 118049373 876024398 891663850 213814519 90694006 493114516 930901181 361140277 350265814 592946370 911987804 522737123 213203325 690433381 956203358 258217558 334013423 631509255 502559801 40654675 242672566 375462155 975308387 404627366 164137482 540194157 404142642 137447697 32436115 443771407 455753302 50613026 317710409 108240054 331546595 403554077 145518432 796114832 458700708 42759320 186380917 696456216 380277647 189570086 504136304 887969350 934634018 385910475 143830087 512353765 558475160 562034991 716564577 921005095 936809019 768834857 332901192 899333644 655531622 234483012 639784 940070753 503079122 344892159 755584192 990531628 767546849 217075786 343999700 789642075 747503538 327092059 13765945 441204654 925084714 21849915 838729872 450764162 887993785 50422397 169621080 694309098 616711071 206168025 37784346 221215833 148427038 618518061 378348128 854437832 395167111 442962146 437893974 740337420 933234619 362733359 321074368 998047057 813059021 59750839 82368330 295273233 214359164 19376870 369997056 674334535 655766399 193271853 145266147 402014371 377720833 8634815 260227019 527922892 957981569 698915577 350318729 738078354 774171360 23739164 301639115 312152950 639879589 294737997 122443409 466612300 801948118 336146044 243753123 968541897 825545865 16027175 68330360 145773791 738603643 635141767 59798606 728789391 116974644 91784123 86693296 97206161 235415090 681211963 501769532 691207154 946769702 612313554 35378556 660466116 133192101 328173676 47060556 722042704 921874373 411721363 609725342 850464510 822586139 574266614 71588074 720506542 932770501 300566922 586145971 532968485 957656891 284123727 396451242 598631482 453206009 164755316 806431611 187284001 904550002 174239603 430971546 885411895 494643367 559109327 99209443 878993891 640008633 8449827 511371604 834715105 541231603 666042189 843484406 692678573 907670807 692176547 366403523 816537475 861945742 371553641 33736785 438184498 905087554 163781140 243883963 711043590 722363687 352200081 788356524 562407296 896261301 610248666 171691657 619550690 893734411 621610724 601734742 782118638 818098363 367005362 10430715 952069454 648180518 286569884 99692641 329423496 375557707 153913374 633844721 392972280 964799566 184459588 21412878 719877530 622466699 706139602 339475049 976320493 732308886 226992555 642994751 428495485 716659329 148063917 799911161 361097669 976042211 796600870 346553521 902809440 512138971 27139697 301154871 980969256 926512934 587821325 105705360 789870515 642319207 945638538 801288562 990051264 950331440 123414736 59811403 592915814 930640760 128586114 267999071 365693542 273279142 638173586 236411876 649928271 935186608 565268303 415887306 632418407 670035645 633396396 554743269 947072543 964300313 387095730 54162066 598047355 425064176 344669913 48387575 400074870 308081002 78833576 913240242 974849364 997379432 550363626 447124125 568646612 872230475 36570604 443781409 60512224 462463128 954368739 261153705 961729535 405217071 469755833 144521857 819935673 614480043 80868139 268931935 704424989 781254940 16706119 35704993 230086443 919194628 140465118 582913321 408771792 662889491 417479901 701717392 634860375 778261254 241321753 211452861 544404343 845135615 525463647 149796599 762407196 280591539 314582906 371102182 866215550 866911280 177488354 303793740 424805196 617756087 656122093 580790432 731987454 606548747 262355440 199464168 650738195 608731585 870535556 328484528 870637560 877114542 523954987 754789830 737880834 939461302 521773101 36876083 973499238 547716424 164861945 71921987 976172190 163367966 208918447 392369101 511538648 500580469 337631191 313307130 939488400 958652830 216671808 903213471 408232354 976216711 293924724 550672712 430458576 837710691 130734678 116564531 822866348 640330639 294565116 209577296 457306957 472698851 151793372 34934211 787752816 402769738 500405945 277826758 706114335 647882186 104041507 61667941 984945885 272007641 73697265 230347553 603265876 562211422 51844189 210809422 725536386 607640361 774178096 708905996 873244923 989904724 197550051 579902368 314080472 890941873 46550667 323665075 259028314 989425175 64749058 190301697 941245316 680923534 675724085 424961841 856305286 983622512 576847752 5113366 618502205 546538091 230846866 125818164 396727738 285576143 305935774 433170553 513343661 720547724 242725670 286960353 587234948 848032165 444415545 429399049 643007138 463369604 60577285 610081241 401744165 860860342 12362737 233967764 751180325 475291809 818940231 240446940 981153135 709495325 119739227 56826676 165934610 748047454 478955320 639569953 806358819 874613195 36781610 336902692 555481441 675349174 101522669 220155700 785373519 312005553 201278368 523044025 646959395 829553936 544102297 365171394 924127250 804916978 425130661 311529681 867433884 989131427 65864383 303243487 262346062 738151787 29725804 71218414 101277195 606039746 808795965 85586969 962885999 747403510 275709046 83657399 709288232 717074605 195159682 593824886 742610965 736826377 419053831 269406890 420488752 372323403 88636217 548548876 905320460 999157833 18796448 440566886 392191069 997808796 672860675 104644219 766885487 342839611 486125901 426568194 725145887 810721827 438636117 264806786 631006898 284039356 383277303 132525970 487553857 314389002 398960513 735062890 486755501 859191480 265737191 306245405 441003636 930069519 461338426 229042254 966239144 722145405 562275609 431619921 908859419 547741217 205935864 30020175 269422257 374275860 147117078 490767106 314525465 858680057 542620503 206849818 707914931 333710901 497510323 694387765 852373351 919092685 55480416 29521493 177522346 246624976 349606981 747313288 503084461 909492195 246525886 309381791 425866221 897120028 341717662 340652005 345023522 975852305 40356512 537338159 101372120 976572495 454379933 40191538 927765809 576692163 15808553 108584062 345873479 934774702 29140945 277030994 176157653 725334478 33205531 455152264 609368618 780074685 258470670 159807531 969535445 524205433 495832044 430002697 761180494 525750178 156549145 103612456 649386077 658888835 243790994 689101440 597866214 789531458 802727923 94915597 893935183 922561547 6469245 481566850 398373961 654563274 159603555 151502782 854582082 712305510 128650738 646416244 142422745 848169524 9725232 270878697 946111848 656983386 30233164 101843465 675181306 217012240 71645316 717224195 574900614 792322608 87387792 411278994 995170376 462272322 260437816 58225126 955849968 678625714 224370277 548238334 505316057 902291785 7782671 704875596 520701099 832908041 673018362 640033387 914922740 997691904 33975518 123398118 205703859 204603078 126109376 92391232 351472282 430756918 7017563 328731840 575115516 585822496 332427788 34579280 850269662 541669010 631451867 748428023 706337067 795951888 156215345 6339393 948102848 637497356 318085423 285003560 687080648 613630081 566793339 603905811 592254931 783391986 436055638 382968029 734971093 507718318 706237984 370986445 714743334 586561316 183450538 205536516 384465304 934394045 57708928 862958354 255870042 983437929 276857316 17656984 315087487 843992251 260191569 418948159 380501735 644073416 504424534 349080185 754880559 590740515 443334003 414344511 901608912 754904824 738370979 342500828 905834080 532811158 900910356 266675385 967523679 582880608 96068557 278975266 200417450 437630155 415129881 217352496 576878816 686787687 387042233 442976238 562980868 580695624 46686202 337140639 719222599 677657292 381039764 705987697 544527109 819046255 366582850 432308390 696269665 572012495 422271421 239766911 959697902 808434577 422419303 562981077 726209367 834355221 411694737 342449547 608152290 935083295 187666320 229835702 461486956 998977626 300347430 466627541 632685540 614052890 343036658 135532315 884317868 278832438 443838991 712242149 764180054 757522050 308809886 22987156 781632190 628198311 386304666 434662779 544608513 941483099 274649703 248756567 411837285 803103180 183052625 105636192 216932637 395734101 391015832 65000245 717893794 663120596 137590401 574475230 645767935 728040541 130248156 33069454 154814304 480960328 472565612 704819218 862401797 928303211 30813159 606763868 900959165 629242456 115005186 55947902 857782792 734173949 261881143 73422618 676148463 948158116 50178966 26335885 448654870 110416327 147757936 26605251 714606902 865775011 398399021 192729691 920849995 756948337 347854058 291127312 515679668 631711208 183227132 104971210 258103747 503784234 177135790 295115376 452231160 427971437 428943320 887863267 498312313 906833041 83619298 227517753 867283226 489848048 505801649 204009924 515223220 912805115 420560620 98138792 724167584 858946937 416334534 554160412 818967954 783132783 732961350 306034589 777708775 642936989 286831967 221178463 957887122 609565487 258958565 484966850 714144164 652382609 544086730 160682472 998765921 751419625 444501072 451931821 730495611 860624058 265385339 176691842 616636387 812811339 47442132 99085750 583077530 115933441 217817440 731120998 294419543 859578488 372579245 193117918 884288996 917188388 624826477 11097855 671588097 298694674 56849759 544234974 411642942 998746993 188983530 347747426 254953379 370561909 347593205 246558201 360045617 645641355 511462697 451590778 575201872 860677799 501911551 323277508 651949519 879068430 597968933 225057751 705590169 606028202 620334708 466393771 926966290 759970515 693104133 362194711 961240670 588181115 496275956 217592238 942293087 556213309 285347185 149205424 331705642 282238433 689535926 139371752 915557293 899360217 122988361 760785241 385774018 968611444 279298381 730380950 472232683 887934648 229083121 284569609 301231257 805396619 246948804 190617577 597969483 989833307 788233855 153827658 868294132 508498353 273986887 578159790 601365931 659083692 474470273 85106195 756614320 984024096 188040348 883809071 996320903 930036257 33955011 116698678 36207346 259980777 362163294 166427104 796565959 835185258 759901382 526107496 976577459 773458816 401241846 683447685 460117248 932145537 42601046 270210105 462236298 608293586 861213093 435029769 953488053 573818002 56285570 43282122 289588691 577650396 412680741 165730966 807341439 566725357 655383417 512002586 693163084 737504327 259075878 476789227 829392882 991326894 177750288 372524849 732082574 382772639 333488427 684089515 505675786 684400413 383896564 573600835 428904685 853917720 136211649 266928051 418019484 412345794 416438449 8689575 908627395 520709872 291519128 53781651 982284873 300578891 485579642 359015825 533546403 418578124 116202788 106354829 954645308 216208323 176640388 264161078 637585143 352926300 617009269 370198421 939078981 513132217 107343701 106529714 531882054 778171398 888284599 329644419 966372383 368992551 196912281 703432396 664980392 967597920 99929015 134154132 201259090 807539632 136852871 119553936 571607805 917664705 91672874 491604277 110295364 694354345 212900686 334346687 978579193 474227777 84958228 43100172 703274198 580483487 54157717 627628979 533522808 924493414 216389611 815588320 390920086 926701423 617895688 370364655 926811847 871504781 39683303 745930922 815537382 892420316 501472860 367444736 640890877 703905549 52686365 432041779 87189062 467810512 62626716 263389544 164742793 271391731 348849267 184829698 498064328 890858658 153292989 68955369 511501711 275703160 534306666 797135811 899691067 827527812 206821950 126216092 611347555 557294315 585532703 247724153 649443971 259301321 18240985 445345877 513462180 888795009 434903923 242148137 950641006 624356113 126755894 328093540 870256309 559704639 494387781 123171007 833738944 297768237 481394291 541219975 652375104 878403253 156673130 182217112 758634496 953378891 172800669 162138054 214450165 373938612 351421340 364026563 472336680 417805991 31475677 45413687 496342336 689508327 173604117 138731173 564287727 641575432 138928906 66403681 666887579 374709347 36053234 533380558 902748453 803491609 847612675 338284920 881661156 398712222 36162308 388583004 874796094 943844079 775445167 151256019 973925689 282817545 145295266 449604392 354010512 469684773 752485699 142406640 754454551 163100611 445696649 509875165 535033733 912125692 374910305 57181540 425303617 881846963 145919186 448599362 597340140 714255560 132584922 178548272 289996838 623358180 91866744 497842597 540110842 629983306 527139840 267089465 765342719 846740027 663043772 232500600 938784039 643679091 337533896 425815721 775815971 964022573 103763479 412414475 795241883 551973751 406990158 367130379 690637583 654972332 846761335 391515075 849241515 922251965 151749204 297132307 278218264 493127458 389169085 536696974 572875967 936780202 558484636 79173280 849825704 361252374 74510462 342182819 834317980 757246691 292845105 69298138 596435064 859025368 280441710 197435657 721920133 806930318 105195961 68494825 992254395 90706845 716886472 222448330 826669702 319157240 278091225 248594118 350875020 875382509 106468722 257650568 435937112 375492752 671418327 94430896 838487749 968053730 470871189 382421741 684559824 592292535 678873764 436799654 696521380 499531466 3384996 155631371 907554871 165508705 525821922 240495621 735962712 654571407 124363167 547049255 904349872 941625736 773672199 187807048 802850891 190671673 599797665 261345510 662935241 957864156 66455410 293162242 213007288 500566736 429411931 327042297 579128941 372261530 69566858 698753909 660751215 880891010 458440163 233659958 744872355 790873423 352212815 348040730 484257433 630729671 472910622 308298184 568990391 795102299 18154316 755826813 893327269 786362470 472675462 340039964 818495457 564991753 99688006 546099041 715110548 944076803 233942027 415412269 350035585 706288031 683257811 210432650 966601874 978771454 488084772 530917778 563673194 773177954 118405759 530699919 727449403 575673959 683095144 463443693 738277151 672808524 79266422 15484972 654141584 891995522 327861999 453974379 614258490 606202771 125138858 71763496 487478924 367242375 7091131 242907699 614334240 677584271 202976191 164429901 881924835 909706231 244457327 405385494 288754736 654845075 348685633 22229689 691810998 202479156 192228450 337202404 944451383 834739713 459045972 325799397 673896409 755570731 383013909 452813196 936984128 469395562 47659844 63416019 247070019 674396385 584206661 318106655 584553298 377289982 353927706 973676192 748545047 982185961 433683489 189131936 691024050 880487191 211890664 309656839 626850847 896105091 138256423 362597769 640978113 438952600 277146261 26016147 411864090 770946356 18222533 432705945 768930188 473247539 38654353 764650746 636368110 836662356 356553543 259658857 591613525 831422551 393258553 432452044 900412938 506739040 742890601 142896080 921493862 517142768 149814647 634587971 614714370 645684557 194597157 469350768 828822983 538665551 520237570 80286667 788708584 471179848 680375238 11795654 826708799 513628089 125548780 663979080 132449131 681052876 48365086 135848184 283189505 815379467 495676551 407067849 651551074 699607806 145892954 431902217 482132480 514252607 268858965 404819215 613655253 728870864 62576712 838929029 801367782 900266077 45357165 218116896 935287073 448556591 537340288 78629630 564964906 678236910 868527572 657782503 974953899 668215552 457138201 632018853 708810857 640651456 475938868 361844597 590555403 453712432 546254696 102759131 656373820 826191063 40047727 237040668 372162429 553577353 260278742 245442387 920038383 750082538 74744667 61430004 522903023 386858364 314325557 60135016 619695638 825844889 170393761 391676038 464904044 502011548 318630779 408479860 763890423 601472902 836501532 812048323 837307588 838927990 311236966 118454451 399987124 840857740 565972959 37299123 923862846 757086809 371236176 102349065 420147905 363106546 844558665 905539087 891292986 978251964 109295787 167730003 714246231 601825421 551048179 823699817 971484601 944408466 629923790 525791342 919174201 746855625 54020364 442644277 520817282 986865908 236334980 194696751 260074132 195231493 239273278 735884694 381524089 945012477 195328452 76765636 642611215 390782987 428047006 125433724 822948442 377820303 681557909 242677344 737744504 475408189 104172107 537460918 913913310 749747973 673570673 255636815 860375641 431363744 724330210 372848105 982342882 890040590 188705215 86991876 984454362 869462304 383577999 261795194 532735045 855694092 463972898 592557271 761968224 600119699 509032584 121512078 675596981 327154782 118196402 248336839 981149082 305438561 67388496 238050588 276251669 483201376 157504439 384692209 436555576 627436303 718530908 155207873 726545302 313711194 152153405 149632142 906209446 772706668 525813676 488163249 851472417 771701849 245366144 923054864 939216161 985038078 480218877 177653426 951365994 962315859 346585017 391832304 932059186 540569854 425134144 308063776 672322739 504515823 9503122 301518815 493743580 517695180 369177309 52666475 747172578 733408510 288684045 536711587 414503157 657908592 158383867 719009127 420600356 959090022 153645588 111244102 549953882 902464008 407348916 120810699 555582854 902886615 24959372 177476748 356815947 193133020 18118076 189868401 81527839 337464659 175817104 558557070 580443260 861673861 563303660 366305420 727644495 666086869 490608213 614460326 970365307 901731738 369105917 708252733 372088741 847157750 410898953 339773459 797641949 699117851 303181781 295588878 443723526 573856592 105511796 120907829 616731410 798905222 588496698 384147498 973705825 717728503 225131887 407631286 549863836 845157271 288893489 138898691 518721151 913778242 131382178 376818706 619041945 570609147 45414026 36690128 796913902 616722859 59862377 412211533 381795050 973650819 635708901 504954855 899482225 873008885 700554358 17422385 866749588 165577804 119759548 334578010 247596081 589905466 329641306 552060297 719467611 693742985 153993223 73407647 853476364 987308160 79584337 553232355 505026188 812937946 225738889 172266372 823050461 289015118 105157408 418932489 500421251 757943072 276796359 60904088 803854918 977081131 682802429 238240791 922737771 716811206 700304382 580773931 914016433 687599857 86525682 569341095 170655131 753147822 212348091 376349191 304412142 907920948 148901813 377226857 848614274 673047469 79268592 724056481 441581949 784160938 216881706 685298947 500635101 723722954 830241589 33175497 983272446 687763433 737770340 3866042 985753591 139194627 100963529 314845749 373837300 358544251 745710512 68621803 921978315 193077064 761114081 283484190 799716429 310074745 147721625 65871863 750350720 620034489 345447561 200139063 684603989 348730507 169850839 633705014 510687937 802335566 52569242 430610245 650081240 684352624 1164601 685792803 103603554 864954952 270145746 432414917 985771977 526072137 68449803 409317885 911138732 413672283 57692464 200340133 103435293 415508091 337732557 48841335 959847960 828589083 132290005 260051003 246358222 653561233 125318812 868013354 453691019 914367364 619546977 880327957 860255037 958394817 464771014 599802888 558687148 637261183 364956918 234743728 679753708 355817628 34653306 838794869 375456769 844894711 672151762 690085114 814914673 978925873 53411378 3679975 368682666 205222808 69940777 62856634 918943522 172623208 146240814 643029789 806011141 916998488 771932824 145231454 818989472 445588170 708630710 90896518 897173799 301276421 387518289 76858549 544007805 169078938 899626556 164899177 902715210 758587133 525462310 759381528 597814925 762201332 636706408 303863992 843108135 501444507 174146852 636967630 700943033 911020302 149818711 115843354 612541491 637916397 645232029 145264662 975461255 277122898 53531645 202345526 851018623 764160204 654361306 123224104 723728597 187634321 43415191 180241320 721280779 843559310 837246529 297559040 866387721 977437214 308324352 459865846 661064202 712708916 805728949 520478008 970458924 792849525 473180617 747985052 976352222 833311804 15031298 410568691 722238792 638367964 386811593 689742236 414339518 860889709 380790387 667405906 451773075 779502103 342489475 123049574 986158872 854966754 901864069 544633090 954809751 724976844 565947717 25246663 829038842 425797601 267234940 232381426 362146610 294862320 380957415 105942889 591655218 718344745 637741967 89180164 816037992 401838474 56478882 955588276 903251697 999300203 170919536 384013073 301637572 384246538 614001737 447986122 882681633 835423711 274014978 593346398 560034740 946522522 123454229 226352158 466983348 917822382 814006822 113813236 939960611 873717177 713461803 647658317 997355561 716303903 662509692 696474620 830618937 696944743 657139671 36531052 980907538 699090150 857477305 139726157 936722880 951788496 179256819 61276267 848427971 745677053 108910369 867420 252822885 687957500 102957995 383109193 498716822 661744173 243960013 501210124 508615914 504897917 388569345 72125256 769592351 393476976 87692179 553287323 220490947 588665677 561901780 151234314 896965527 463822415 180472632 505575695 396988978 941203774 267621110 220506916 851552612 881141206 444035890 365154218 618276631 481720731 452008198 339692905 849252821 494721261 43313325 649718247 176159965 762986006 227792 192486985 399391880 372613271 126239141 819162102 716043991 894046087 132045399 23766257 296355059 308088317 218325150 339902243 874166745 924206362 971657916 119226685 992170082 420671039 261223740 239704665 721392777 387234443 475947131 308277346 532167445 751825022 20368698 406219219 899073843 543416373 212523873 631971118 313956761 835773002 639686491 247959196 810352629 736179573 281693905 850382516 581400558 871081577 697761753 536174810 814162887 639468430 707502367 44540903 952209987 751166639 558997062 332553347 710056239 672264975 313098318 635958052 841943772 659732465 771131010 132213079 858550821 572519611 250346566 15157642 559344504 910651181 594849986 652417269 904978588 968005451 620394593 198547516 901980689 625298827 173985604 74356582 761350159 579940459 45523833 77536678 294430789 500074567 237054404 397665064 277892196 564778770 208618286 82867963 657361396 993126661 463569691 379322882 643990083 546865733 779822364 188613569 834317529 686927845 860581676 760949242 906718016 886883533 599666016 637904594 886302054 748346431 374946831 632902670 689032741 757693247 122907709 92281034 848736542 362597054 482571383 579288071 741837279 662860444 732330344 568808746 959902327 641730813 555265091 194390487 993989493 474989652 563473206 429472399 823963860 939629226 518488243 864088003 566153859 991345134 261946680 365309949 657591437 412736510 382007485 620105898 805550859 664701904 131542000 177699406 334145580 540348306 143954224 232544043 778237110 979889212 536249705 483208626 977069620 534784565 194343200 332773931 550571524 724832562 603282365 220754000 851445331 286200679 573086493 5533053 869022778 80465623 903988240 481431215 947078502 699244905 597524097 386395633 914412228 695093709 93469158 404926739 379077381 408487741 206335850 836964559 715860257 916558935 281349758 821191219 581485065 894592942 313247250 177997336 970016061 246283396 539394256 58893446 800467054 432864894 464397460 320581868 677592795 924164276 685537201 113018299 756228609 536907354 376013282 139529578 527036844 910183016 253162780 519236655 259410342 886800529 308757113 909870105 933709659 962761156 788195843 643316217 848308872 850746921 381876526 232859301 954452653 548742347 643485528 572313419 905881207 601819835 415516544 150950900 564558804 650486262 417669536 693364249 636237336 920335680 495459390 219106870 691811417 657112906 305316697 182961047 366116225 242571377 199702722 59257330 773649019 357638631 257776058 11483420 844120186 928525535 110257689 467002994 351627057 681239263 380672752 28944750 749770069 359173322 604293155 115293816 695028998 282349803 207060680 336092432 686888034 894909948 188733077 239461908 974676658 914404967 9057139 293181614 193861022 691345475 213024812 17182416 833878302 474227107 14631553 63991132 685328125 151797123 376237828 313196285 567784148 593270753 44724721 649842269 355926428 705320647 354709512 15893085 892805957 497378935 167766449 17980876 796433977 755866559 388858049 334060129 559235609 655150704 469177899 618435819 877251206 879122038 466756056 672383614 778047333 966356250 663464637 97257236 908905981 719210587 274171289 493984777 745573143 936736639 830162113 371320542 914835750 494187057 166212387 349554631 374959819 861226955 397077162 126008967 533538808 445757518 316336681 389283207 565284904 662750759 309740685 229329017 862521666 535960898 438109289 53698766 683402948 666630076 338531002 14299870 919823056 607224666 691935568 276109673 744489992 355549462 173417533 447217460 527598845 719080003 371614900 103288554 376492587 240048140 742312358 697445516 871909058 996297350 353504744 328148142 591044042 808533687 620745270 24759286 750437749 930553442 106589518 270729702 128855178 981471835 506109601 256824017 864316038 407182553 85275617 39554699 291339099 737635860 847374248 280977771 962131168 367036278 40804887 469133021 685165120 745969279 581867955 208920526 590655812 643525962 127109632 36655867 246575154 607880594 768128460 219775393 877100497 721414829 707364040 496119729 849777213 977423600 213539843 455484264 940764501 966780926 449388389 130308867 526464813 919832433 178839816 152033641 353770922 677451794 426417994 47901475 830954311 116544158 28717563 387661558 596469694 485395995 228074484 718027478 530240776 775378461 114955873 494361935 324933735 705963179 736514925 547020286 753339813 774244385 151342853 658222280 458175855 691035326 408290602 244631519 870817321 570738274 319015007 618067155 494270505 840360469 46141008 339701642 322432152 893539791 193106830 215499992 919803827 331204960 468457007 20238608 536724198 721010262 587335559 787842956 628109990 854124348 318406114 18369637 553703360 528264506 682652752 34151223 830854652 253667651 98662491 628419400 530458997 747644960 278585721 343001010 410565095 347582868 323111115 20644215 773648321 576475408 464561344 104825399 715100260 948045215 702492147 177269113 980437061 675520352 43355684 207615235 400396461 864116678 185046059 734946570 818300531 821100752 608327341 24761786 987542905 97507496 33291791 746524340 307342784 893902323 160439278 307793596 392863010 596462921 289694181 574827690 659583627 802458413 309701467 772906252 369338227 924427515 337916155 525228191 379238711 616710048 680362 184375643 707867902 342998245 199455548 109816537 951829487 369535101 490589595 180636718 757030837 768775942 29898395 501856890 749876761 743080566 573952595 62055876 609622070 142648269 179949787 172676805 573371007 185211194 432199092 410578509 601827011 561474737 278293580 26462013 436336356 81355831 107829549 311455112 276207876 470285329 171323311 19987415 345514191 880910042 77422643 94252624 193759157 462086884 245393797 483946587 442802527 781726986 499342743 13104467 652969609 611916454 190280018 93849762 808235650 931624435 64951638 712118231 694945553 843545118 173945120 531547775 641256427 590104383 261074120 291223391 543806640 503483549 663330895 234952432 857132421 642146965 529554240 148269378 690044269 743732088 161614081 9619083 205595070 67061973 42393946 676838777 292091339 860125784 247952185 52849090 584584105 69695031 2087849 43003320 185191586 486818518 153507783 175737823 214446134 549492548 85476858 429275655 219133852 667103899 27508716 275106925 570489181 626153337 283023897 188250654 549147011 920262587 1514210 567989726 691007522 624373409 642487283 196433506 961603133 414443514 376293612 696164349 705903874 736780045 159774845 324348613 806602572 637940467 151556375 184252305 395748344 986599108 352819379 307212531 538595274 626808543 327899784 667977109 649972622 788207351 596445601 35001470 947033899 398573288 201146511 8163834 284023620 247191867 11251377 832592812 824713008 886464216 92245809 22697656 257749382 124239983 204930719 111532747 339511930 167951770 320922671 790149855 624787996 879000724 391611086 388653981 744466213 858675064 245687022 86840831 485670643 624415062 169386779 200607447 434173729 637160486 742907083 536053233 932895305 988118907 229026511 168410317 778428575 843633095 639716987 313832747 839763778 617381679 199364585 540226249 420782201 565288126 708905799 3577630 885154335 54972874 76189991 336450725 406201526 562357016 371241563 78439313 446493541 683492445 35569172 489561702 818587898 887303303 461341584 310772983 562739347 564254306 195199942 45675689 274290626 411317441 194059226 300427755 853372061 556237395 402289013 566018068 404202595 663005729 94723008 357654822 918881181 417401400 34227002 458201948 127131984 585809349 863664062 673425006 890769844 778801928 524248075 126647099 690538157 882393513 544457393 732814375 685491805 989179361 693761927 753827905 856113486 936515557 188076669 42903292 738217894 144503417 786991121 149039968 912297054 203825884 204656469 483922729 713926838 873083938 710952360 216671844 995331773 318545984 34031366 392022952 736604080 493290536 368358058 650967046 436094908 685787354 469801820 192756744 538838174 572408382 751516626 249719814 935994198 737378242 540730031 339596457 825878041 785485536 243545399 383099570 397979811 547536636 690071 936639862 580773868 985534975 127284312 375473210 896272917 904878653 289516851 228892874 986739482 912886422 199578427 25931575 603075066 305405054 53082418 397153569 248469501 778278707 638432739 51564285 778095748 580940824 309240786 81595789 844117652 623458978 171103698 106398185 267089964 254947394 473003855 688898928 595805476 729634279 366468782 321682936 423643528 527980738 557310168 512228939 663300310 552587865 161647003 725858130 313091439 817946999 192977624 169973266 856169397 934634124 745702545 83459703 996537576 539877760 752464878 55937371 968902987 299237919 161965702 297793886 915558339 598574617 640974947 919257845 686985475 922521068 325021573 1071152 710073149 771849059 262235519 306086029 729595596 892032559 353348010 117591941 815842501 274423808 341916443 78780264 871152256 94080851 105469039 522175983 322948578 906732192 252634706 172430649 791558176 204053318 51610897 582947309 74872653 867237810 133662712 291736390 672174131 757032336 40138775 185742566 195948865 279547523 499691124 957434801 642845757 962295433 385549686 23606028 776853803 111046546 72062073 191917505 292310781 861976743 439985075 540072426 520897613 790980756 644724419 59571505 817081282 170088508 57825270 383495336 431188947 752241331 235782223 109191402 329608790 964966061 212902610 515305252 414178151 648309457 9667771 316720556 348684956 581191247 418851420 337763743 896353493 949477734 537823574 70554658 682526691 821480709 928227072 385563890 938721251 815550211 749863084 400412398 775885681 501623487 274247662 704152784 438682330 746732742 363966381 141229494 515410162 627666643 631450312 158549992 687809316 810500342 561949653 784861366 913384396 897956053 45143582 821343557 886044574 942855114 139902105 69417717 531687114 934421627 750947928 590963055 753678227 759217164 29356167 238298362 812972329 819323438 208427172 3438295 781945631 535451237 141980691 479245721 849917841 501462272 360956651 3658468 934955753 298971872 526465948 89900235 589223267 224739147 271934336 488834189 893750779 968223108 283134747 398830291 680425422 488366923 441235626 377581967 575988204 796147786 74687271 365199722 306379923 945620141 791539697 718621522 942130211 871338864 51153030 109390312 380532454 757008509 205732259 24670076 649865538 215287386 238073951 14262136 581073687 980368862 26475273 770370558 563692032 888207087 76513109 37055800 916262966 867383399 131851017 752480602 276916080 874882534 448045647 559487298 470790522 730048646 596678242 75577570 854472596 409749952 64111283 137587762 609659931 908565146 868453023 62697379 983737084 931023247 826006763 23756614 867629621 780357394 44237666 592306867 198214231 810667697 351729468 246087113 892871214 604000750 174345832 499124627 890564521 954406952 309962341 93356443 887986919 451085056 222405404 728626216 533761121 862650040 311657155 611600965 597157009 908692984 315389517 240878176 592713337 544589109 54881805 87746413 154489419 269018667 499088664 175687585 751475481 831225095 288475940 107822250 921697078 577061473 212508323 286728900 487661633 613291173 38729496 328919067 713319821 675127585 163935089 14853742 592929322 259122003 680667127 48466811 802400794 399324791 208071907 468154856 375326383 873285315 183506508 188430761 358756103 946263543 49890130 256332445 210854188 980314061 93140269 18946872 907132151 20599311 549291050 542992100 810691087 805373008 104789123 826421060 639908124 947120048 538635556 252511842 922164731 430882074 248380181 170915189 424858264 964401504 100068017 699783452 355790955 778211485 287010537 298824800 641661787 734386649 152118333 316066540 522037360 954403905 405201978 836792333 446111190 955474393 52890988 730536278 119190828 924314917 299103984 547098034 391248153 591895299 299601551 38069300 407442045 163550819 70732679 744179450 125401940 750187786 450914305 818188468 682010621 908302028 131930129 560381466 741751832 756215893 383445074 92257348 940044561 598819743 536336675 120475440 557128265 564406671 273848272 500753755 621729076 672055593 71317138 348393775 899276380 792571888 655904743 213133413 840518635 669245676 445669529 904178064 563385968 909918433 688032218 796723741 745542044 914202674 148387926 359853208 502594157 806341211 513780673 237658654 715072713 732918585 292343952 32164008 830210798 296147904 299771378 500937739 992339530 523311781 116542742 216083633 636823946 492529721 403885974 174555623 933024081 739221434 209471816 784890573 595246269 813068314 709179494 445817717 974853294 904324421 121854877 286420212 350272847 420013946 200844463 53057799 825396836 435453005 392242814 85772300 698103756 872779326 12705249 858692242 479510516 980252306 513975329 165931972 819355028 526802538 164437154 793510923 438408656 949332374 316465856 184012902 355780692 925701308 266911081 112021352 527884516 583475511 39832310 177064590 48421396 633162872 322768858 883261447 490999180 994821209 151581316 602079485 381558885 827451560 329450297 171024516 710714546 344993269 709190397 134843910 959402145 261255437 23160472 565848721 853135047 872829440 774446450 213410520 942443034 761382917 83944597 175021465 425878859 487845241 459063400 629123702 893837224 632590191 498817208 22583445 626212010 763917330 28899411 479466956 962967978 915114192 236903416 114433561 982349251 479963621 38316763 235925558 394812688 847499785 605662080 379999843 665611285 495499358 196223238 407944659 963725273 664547280 194066745 409403161 245031978 580267324 381814604 44036867 508328936 374307532 688248410 114108161 994371312 261347544 394732532 609753642 663520643 828324069 176085967 503794647 251521745 541647622 279953221 306601339 619960923 968286988 288480870 255623488 489695672 401948241 240014369 301684935 905028705 543405170 725248196 277918808 913312090 335241142 49915467 228468229 777087951 757675151 507271243 610471322 951357269 770273218 52062386 34699234 227819706 765333482 48466485 255759269 487234415 823390051 388971974 202810497 726005237 507490111 220346771 107722809 771881592 944022856 690593637 356636895 756804505 664003009 194191335 292876047 276008474 755879149 346525560 70266727 873249915 905270174 65029583 380623109 466768317 699217176 451375263 918714074 852624267 944239685 143189623 449296479 613935196 472573424 241887232 282924821 707255152 589460918 348320870 968772150 821661336 984769360 539377579 49132609 659085092 922874431 235935458 417734828 444773036 453671768 145786402 97095663 566693067 482773290 127273253 134014199 191623999 140516131 67104200 204299168 487332419 901847666 155192995 374848732 270778454 799621286 78841968 882824669 394567723 896814596 319765532 103108877 887103182 200326073 218963768 463610425 795535885 549800164 2759063 65685752 953283804 390067583 54699575 489581920 210286276 625227897 399785332 623394179 413266914 919430219 40942293 340106128 112793313 426856372 267077503 344861280 433400619 405009254 144730433 249135239 546422239 488106276 532684947 822313267 824423816 826319064 1819573 487128840 991496619 627999040 262113650 313961667 270986532 628786829 346439774 157614150 670048301 259453341 288537939 196078654 660325944 416639388 110996677 465882033 274246948 907747559 412813552 56825125 922136599 530897722 163712499 650186056 174080509 708515614 762776106 349909905 867263303 896400518 394963068 351375227 919372294 829484376 158487193 541965430 176655360 952251937 110802448 672262679 307141880 822715238 241644734 26895349 384966540 130947502 307221514 87538449 327217580 205192625 136260125 151648500 316954755 918448936 643111418 20854955 670006098 519302201 955956353 80198430 988995359 897724491 827295726 33758359 901672758 980242378 497138361 4796073 528096356 250217560 624943247 584948753 776507686 744589578 75040302 950611745 177701302 999560701 381264263 154398636 611476717 841376783 124237142 69423107 240080674 762280641 178882712 335776564 226628979 404533271 320832881 653167702 407969635 729468765 61602954 170427588 311248592 893733228 155321827 36803464 786486292 578163575 309361156 276446957 850100617 493713157 373795048 514417864 654304471 847367900 443649373 525879276 780088962 988154380 51297688 439715952 937625759 882858547 229560245 82660297 655789491 368838461 431832292 532648524 625111600 882028587 726020235 297963153 793338073 928215264 405025965 35105807 876121593 741601082 553926314 626110047 941339282 879314232 312012537 797194475 315420308 855075222 517790614 351612325 612147305 813946690 222435156 513995029 613856265 850175159 41532088 357818902 631990096 970804500 707835430 150080130 852740225 651151304 106808607 284652220 420267937 498461652 13276969 319778270 806805850 481043113 427597244 335145162 594771646 508611414 304583373 487277574 352699453 945235487 468324698 73540187 887588396 469732877 178848300 459974404 436714698 849541767 48723957 498381120 135172510 697571317 56035058 643529026 179284522 948214255 57219330 119586244 489396202 912423550 560272371 147057923 794682640 678668169 46359675 239381342 811689477 666011898 145917851 310326433 811373690 354624328 1227088 226421901 677784378 248867451 189091413 427134813 533583893 565458787 479996972 158964190 544317922 717728779 519518669 540714764 744851708 980928171 128480509 643319283 517709956 994725860 503687641 392870643 613021255 587260847 441483525 359841597 876218555 748561707 472582167 13470555 511178667 403480576 208493317 502880217 670188948 944263080 239009348 418605085 548634153 826298616 163907472 450420166 718722797 514302480 39798472 393315595 94849422 829946303 792439052 57137857 885291937 272901513 917384909 495661093 954293152 801466746 69161865 276725756 663084402 288605880 294622776 364350721 304021886 379138050 825618577 522110 851029119 255550798 538365133 552444147 580242805 617444683 288465203 63529834 578077305 738239430 514329673 275708479 760055104 302606694 80293869 86398506 994188953 998826829 291334296 250714810 746666163 475998358 536450522 302687384 563515430 573718640 210060878 736809691 556461258 999431608 752146554 495332814 861816859 840959962 930592511 30205298 933743864 409531178 345499769 914276015 896851386 982157782 543915926 232118497 790787248 669956526 751744640 12151227 828418877 699455795 454742340 377541546 630788744 828382595 109743125 685133527 503208646 750115651 804060145 510651249 848285908 823952758 301133539 270206786 553948242 599460023 89876445 8198644 150027227 697512164 796461994 617346980 963064493 863204819 584326724 666340651 781467951 892578493 458424611 178947763 848228017 516823628 373455408 184400198 965427230 451263203 426462908 293429123 970163857 441757576 703147717 32020837 951980161 782819796 80612797 509978674 287375545 857388122 28411020 247541207 102192210 902130172 856505794 517929058 917842241 865781208 391608365 181550739 455360043 359609825 122334507 148836355 278685120 337537019 100487154 274494843 475456369 348338454 248241807 357211465 700254343 924748725 335852828 164484189 649722125 946955156 79186293 80499530 312551476 697556154 164405010 772107422 455134647 954386597 301404302 126989259 711818099 994526948 20463222 776363836 229764956 915813190 463375775 587602965 559570744 674113458 45795838 461556501 331377066 565053037 85308098 326765602 538988027 710831707 150899181 338811179 994399889 456352270 664631456 581060096 963189688 757579318 149756086 544952952 377493411 743464913 270665765 417881810 896879493 611960743 676561381 15408317 712158616 876101726 777580555 192537209 988354459 331759758 101845905 202576810 740917269 342460049 247626153 416910989 256121922 633575558 215413670 344873593 455734900 569503642 393545360 76826935 834857394 696937732 283997201 52379412 942035033 733296366 359272606 571002081 995017178 990110969 191018370 74811496 894818630 739130272 99014686 402907914 461669792 854643140 49299745 382467310 268151134 925895129 77168612 429193546 678922408 868597156 792544755 387906159 904199134 840726979 443549210 84094732 831580233 400650591 329020649 242545923 735141627 678953682 584573166 630802397 859333853 762876477 254610597 137946239 853904834 710018624 581813090 160781305 820935106 404412414 349831439 598967639 463072731 921358793 331456808 647845945 340330663 747937069 272809778 128076287 283142463 657127704 273580462 372685901 995000245 594702116 148640480 677179497 949174034 979792858 459989492 152388477 762759685 823058178 486493109 629310774 570159162 773331344 415455363 656066385 647927079 904063175 106264975 35210176 294212111 223755989 895136314 70709592 977364062 915221170 44690603 323136890 650502404 759430368 14237020 26425881 664519772 313213711 164153776 514513128 967165706 577941610 11465505 220732176 558959119 951171860 669973536 100435201 802409062 426058829 24329863 655252234 266414364 966561736 496897382 241781551 758728904 852020010 686869025 307999589 901148957 631833865 283590230 196123968 319666346 232914606 17187702 850977804 261147994 870403606 369652212 384442497 986018382 625400983 778346796 159885814 779391997 239896722 70015073 733183573 915545152 870595022 142282098 158851459 204025376 625148349 128089534 757186779 799428820 844546100 437722654 58901286 705407908 268313035 57677365 43876290 260862305 234308463 328308312 717943018 794514717 738724725 691631296 48594824 757416538 74814572 236017038 245903133 335075567 750562127 500402076 242829561 889269682 961780288 590971758 353457419 894544153 554135931 848717 769397616 188369649 876618386 126047166 79029435 453414076 137011100 229699855 411128051 602970184 458289766 247880578 138641424 663237110 918587493 80184583 397028829 657236061 851134616 332218979 699228960 725074629 832553007 24386575 69747589 287178284 786847654 79452783 120651054 482512062 980910517 273503994 398026232 525894516 938339060 135767181 141753067 436687219 477250975 608278664 321112810 807738166 882897711 162019824 543309708 722459381 958425699 349672660 218579057 599013917 928239880 394494524 443446556 911235254 833634764 711027196 322174233 727984528 582879861 478620565 497932083 549851256 654782670 249930566 14325081 404410059 863192232 69856695 173970092 619607065 884894924 542682299 758589157 991564817 951038111 427479984 551759964 760138482 977086503 33674743 676532983 395221667 728375471 78949818 171793068 424930474 755096090 313835471 194860179 609421868 810423062 492512196 643023565 716890977 882703977 125131271 234996383 210295366 961328984 122291997 691676293 892541933 865704146 50003980 373955074 521094269 477806969 85235701 461588074 509557862 969383793 35882906 210853992 565125760 436827888 397098566 479112795 776813674 727238810 517780299 243929645 687101614 762613796 344334843 430563760 709608769 974826475 90785654 824443404 234499736 837292796 320820816 821293385 824816227 886704777 88176249 569813063 971074501 837832524 97366416 369539487 656393543 995717723 20016549 18473848 167067558 455055571 21890366 289721461 26621702 333213743 382872661 861680701 718848565 927680281 32064225 48664130 352359687 824555770 125320600 228987825 439558505 582867239 322753586 615263727 917231404 697561274 636041272 738649260 651750930 834228411 887131638 106549162 905880739 329169994 600474533 378893035 976192858 625484142 134979240 329921882 741470106 573889509 4732946 303898885 716491056 932762611 525810874 668116664 639687509 836171653 528800224 55177545 673994889 678079983 607860897 312319886 834710834 848867260 852141238 495576185 969615258 925674452 2642858 446075727 113932001 605512325 87654238 76681920 761323979 458305862 165621757 649992670 460582776 759089385 163058294 345843849 175151092 995261152 497608005 875502352 896158347 919955907 620045446 152319662 796680856 487047290 386174468 629601678 391089859 988076070 239503878 230535326 934371442 871947996 172153106 398396671 198038617 593338156 213428109 5913155 354355130 798785385 425558118 288508396 759935594 773254878 193394535 656642034 466736492 694206494 307959575 627085584 553995710 632106770 152533745 445874012 321815614 938261290 481553566 40452107 589050958 655977280 679893002 309645468 680672567 663988137 240165211 648960088 254832364 965791317 354946919 79671674 575783348 409184586 462113544 382836480 748327144 564277440 116341737 170700596 172237026 892299351 546194320 17803347 844141511 496673056 546181951 446293043 768812181 611480006 579841347 151735110 977650912 635804165 471981696 85399719 518453459 301098098 139191930 537418699 706930869 632608584 475087424 89170953 628488376 848041004 200597028 90847963 455925015 266797386 436621731 568327642 537784129 804010151 181300456 372002219 581950618 491785977 85793148 47089085 445361732 964514109 594615708 554742264 890651834 924209009 264124205 190780732 948154536 510646600 344743688 192503047 600640185 568595171 729043530 86840176 963336712 253862499 91563486 284309383 964445996 396902464 83190328 424936255 146462590 762600190 192429334 842209983 806388124 977293320 245870334 240633465 635780767 971512759 551400336 254608558 871375768 631463198 299970080 461182143 674139091 804822726 366008290 688007334 893400637 938070305 151898708 254742591 681261242 608262193 580381270 491010123 806528549 662532989 442816174 621697394 687997436 853764650 93632618 385356356 547642376 562208005 348001875 414370893 813917551 905186042 360973552 189417967 645264427 575936264 482398725 39567060 836604691 810779978 81531435 691654234 743504931 921630985 338672049 172328730 832499460 804567709 224733157 495623391 729066561 762558373 80135916 680369072 533460716 926092759 339201782 609386515 721929120 979823712 64655569 596242446 270149615 947412984 47167262 229581478 592859540 714687086 226739018 682146552 786014327 712119777 48882920 198224105 578346363 698402276 106026585 859171165 139155071 892885934 96238506 20284080 504537203 800220650 517533802 579338947 919491539 629794899 22265778 379951727 137284135 609379133 260181386 725788086 964766037 938762759 506618947 109912290 802717380 738086816 217249458 455276444 388545876 696182848 612484651 18390856 970484221 591843104 404981092 136686710 467721469 311271778 398295789 423386602 617476747 483019608 473682019 145889933 859179238 375596101 828100771 520798669 885318136 558771377 123783615 566893597 583413237 787410955 95895429 183858174 973478496 557504223 568712565 368869564 808759773 469886045 403708336 804103510 760532830 884245841 81900442 14859126 115273576 509999340 24050469 936131013 185875023 952025587 233189922 80660290 765607980 479340392 151509735 327312498 866097582 535476833 244594638 95642805 473639114 574766362 795076669 554410054 910528259 615098179 349254948 581494991 356346188 799144895 668563743 209005520 860655122 524405672 138082229 55793225 609708731 585324279 155046619 600625100 746131057 887972666 79450347 521071132 317886977 813064349 56762324 302186711 748344105 458496397 97069843 341964353 995441606 684546848 880880440 112006535 928520499 276838972 223225234 481795565 885975763 897933414 634969271 409308793 871475945 928441464 390987787 58172525 854963389 844504660 285937426 115366962 570257523 487953544 174609369 205580394 885615026 444114390 186209819 675046156 197454219 735361918 301233629 618626332 759616982 642716610 684534674 491381821 838905660 759254031 756356077 324232090 860058976 943795079 242960645 43611015 836362886 636613718 407237279 157985844 817947430 259416650 184761740 250195893 835352172 759722803 438525120 338405859 883043759 811318468 295168117 522184513 603600540 600666328 496221887 362246850 888540869 515660411 427622635 33630344 765662780 869139921 200424634 287462622 392985606 847836226 255680525 590795288 311488907 967902562 52071339 479361090 867429614 864247152 343886203 209648409 549912434 767698403 266610733 475016022 613305401 717384062 362267 515245768 315320581 543282550 177364739 4911419 654431913 972783037 819110012 104739619 945068509 497848805 179834910 106212716 899906840 356788644 939343359 567147978 985581765 630239107 97008575 237577458 120780040 743251469 351953737 191508787 671541785 888984268 355844846 494828697 977830441 588618090 493986868 191775915 933844525 525636593 34708281 99772060 423441983 948242526 272307652 107515727 926787691 136647195 96113644 297268265 187598287 947254073 50070378 49912973 406966506 121566983 407518569 196605019 570489820 789317210 365658153 281887326 514297421 341657001 206913800 699265608 429417582 766930763 214299358 30746391 291242654 55041425 158178606 637594670 921598275 917261371 5622278 600757304 800528165 702460849 404449834 371074085 725908956 672913788 76064204 134255891 513352273 789080664 71285636 224455281 880803053 552969988 256140868 341618593 945091092 653235746 339328016 234672803 752637519 792845254 185952475 160570429 300808394 236846803 882091332 172238421 981831482 393758779 390422554 252959630 670583986 662120781 928672351 213727654 993456994 610874612 545641173 823254558 588056016 982299121 30002681 184528166 613235840 243676238 532842831 174760019 926812395 864006179 284736554 53443180 523025323 970575170 348937471 157442783 425057085 709518504 477163853 355999174 645667102 849257027 82310056 302393784 602055349 745177009 649102926 273643265 822962235 917198097 689419525 61498517 902639943 528135562 405608794 21277224 500843223 634804599 206318256 284531057 635349717 641229487 297029561 167834768 593007438 792890741 258298991 593815195 438521028 743383679 240757152 18483173 936746716 820948736 510177945 83763015 797209573 374736744 189851426 63684172 705111686 541101541 156206151 187316022 550622099 348636844 37095022 601154011 158632594 733913015 143260282 141748740 241180508 538046627 627448948 103155527 767021047 188609100 547203825 449252209 728230910 886954067 329500066 373306214 862743419 842279844 127069458 778811307 273078324 944396396 273413238 19639026 963203014 560781527 97382657 881107202 681829868 999004396 276136723 113693198 601875602 123520522 86886948 337161615 462214867 342110895 113238090 152586265 322224752 445363975 226726546 469834861 489702547 806556779 13059596 383412949 736457951 690708277 165522592 6051273 225536422 196851756 517705827 14376986 715597458 447544789 457435820 297135347 592282239 926796534 474021245 72644427 585124048 716396840 689692229 564695370 692400743 721856508 302304941 460389526 613410060 511914693 590862069 158105212 713491887 615778466 427467485 506895446 943756941 594934284 102022424 672125877 435743091 918663625 682602231 634069905 818051410 828193485 173130805 406656192 747806439 801844749 517610243 177513605 892388583 752413447 740642306 393494833 791069401 574848579 674425470 216916952 971718619 869009318 102969894 554810343 396765194 637845395 212179696 135147410 299052391 672364395 515610490 244500690 719778873 449200972 471202820 43661692 835836560 807741100 688437204 210555132 819310106 701113526 234604666 111830029 419002417 312184184 364516040 354023795 718046924 916063255 209296345 17444232 761221872 647921230 186713039 291080755 947477608 709256480 542218488 361537506 910255041 556816049 400228346 403878245 554565875 538178328 272532116 504456918 865816628 536547138 607762921 295352414 744784084 357504570 591397148 307000796 704962243 847993358 846986097 346190949 976986076 829192739 887217705 332396817 927770726 982931506 452620998 51166174 545588272 800530637 745844037 778191400 898432954 849829568 27734944 655176062 939809868 823425472 285243121 195867195 800899322 395000857 226280653 57027289 959712085 564964738 357528577 910465331 986041515 944409814 15327893 605882253 724239647 631636940 172030780 532116294 630929769 578897922 241094742 416361879 738865591 624721360 136107889 154980571 995982280 752581973 368047590 180842531 535601286 207118594 593000154 205924429 698074405 958077286 226394749 49177294 721642627 971519761 319192135 123331997 418016623 592551789 197626354 477581638 547422803 657630895 735936364 256498825 896755538 411966725 590369607 85292625 681374425 301679413 698574418 236959226 731768979 578729106 283935314 131226833 870044258 178417878 698783640 209008720 833546517 790601901 573876875 95623811 841554054 932959548 189995475 646450999 875770624 843328390 213435538 203311719 371025693 645486036 261590521 109634931 694396017 999286305 400831099 445446948 675508195 986608665 59603419 541682784 465303447 714630238 261906918 651171210 811261518 766503285 662216135 215724480 801429894 340528047 91400860 207175298 257074520 987387953 698267784 858303570 800832428 985803948 39677835 218400667 998114698 484062340 3192620 542881037 335776145 817700087 203050133 93140024 281841905 173415596 70598070 406680542 693105932 838984447 406081576 115023192 585219770 122246723 140767457 54508483 716202921 132776801 847775664 472074184 947701771 499486540 515647717 395029858 651268727 723861298 410279984 445816412 998588787 558858642 62099831 375293500 580987199 529745773 191659765 298533791 596236188 667182642 488481755 305436617 979797599 709959560 327162204 180756398 738895399 428459500 383826399 77955045 579941548 954151035 209810905 515295534 565196899 967627570 28865325 659070012 754221687 847662866 362925345 241812474 886954193 714497272 444745743 139818910 462878052 181544050 163071682 382725844 277929572 694226332 274652212 38179074 494091293 876382442 367290348 237391549 844621586 975595305 168331101 190608861 795696512 981339130 238168145 188762998 906535068 376919680 883484199 75739519 910304257 83943178 544337493 87025938 976585202 389851458 271186382 30380248 605960113 829282961 757234642 494983341 807320658 885252702 110045355 167641270 957610440 584507456 349857864 212990209 371793843 263381239 705071996 370828899 830266649 832057758 454231311 35757654 769959027 569899342 357032380 506840119 839526208 734053879 420444682 184513385 538013105 523151019 102219712 692419293 399787730 893663441 155906160 537440136 492150418 830703347 427012400 682036831 891438348 724601035 396130243 622655223 973069570 671081573 394643993 19006240 691560840 219796510 172987484 840299301 742539960 931573120 194522350 551790429 605864861 708004642 623674179 122694659 766597433 824505227 151782581 268106141 274004265 338400668 453002309 146794934 764273246 872096813 282118937 314351809 884589801 684402813 157031025 659265018 844999951 725663243 158679872 295288787 971716519 314033610 451043957 459917287 976245852 499984580 531737826 202255879 610908702 341235680 161314613 257346236 587794435 371415643 413490065 392891076 805659305 674139547 804382166 400990929 997840723 911824583 572871565 681289845 832037663 794127801 123310541 568752006 413093112 872525218 34790953 431046749 645434066 465006599 172608676 242987716 471246542 492166211 603247217 94042971 735490961 991713717 258602412 279314832 988423193 580146701 171661302 503266057 686621192 829298213 196715139 200837560 709811088 314658837 554011012 533692029 579339437 648959874 910631693 69898829 991446119 778559666 446092121 433848140 984498124 901052228 774655087 541896017 877106940 800230443 462459622 289020838 929765592 613702179 646960684 369709700 718410159 928718589 330362610 800228868 596858529 865863386 14146616 62440342 807858171 675517251 81670367 317637539 511855705 702754692 182996067 414778724 814779667 441387134 17380838 291907247 528230304 531235390 671944107 204782256 837109068 816735056 331467998 357283850 444776086 709168518 27354368 178182888 700976432 597338146 639986124 216141752 936774855 327917845 351283770 6402404 867877064 484395977 49485979 517361327 314840745 559213479 361803395 201085065 552551410 357385997 79354648 500245767 779875375 861068233 593919551 261058556 849989186 455741180 731229251 142024460 928149961 742684820 68015108 381984303 662961336 425352875 374308265 503584633 703195719 830841424 413465713 328294697 747276370 447642580 336242906 296262411 908937277 726044029 407409170 72295787 885323063 986461316 306142827 316189858 483732413 726002310 447701209 118710015 879607853 230239162 25973830 354275346 152147637 932107730 207675184 153350581 422903267 823749333 633884255 310012362 888293962 831357830 426588387 124770132 923845902 682709487 354449117 52691948 854674807 711925187 152307134 431131857 857949683 697479694 125906560 241529064 328890256 747130509 309062933 259664499 422185023 286675588 287787306 140458446 661784732 820926716 290786025 10551879 443078883 811186792 236944533 76725974 278924535 828191100 106301119 744015932 941232197 828770023 86857354 262286105 883863263 641388429 679219113 181036512 840134964 611538200 571424467 761426481 891063409 882055372 463701057 3656705 540095149 649069803 263766669 539031639 468026707 769834504 44341135 178050656 652878580 824983354 339989630 445382038 388713443 624371690 31253853 1097602 130107897 310364341 8554172 394003477 622733466 859565026 12354516 512811056 567754835 896186172 15043412 23756729 233743728 408404398 76652878 205394835 740333458 258927447 96091968 202690638 575104651 339029386 25759225 419521568 73324366 784877120 519090075 218924699 650289074 567594747 256133985 150012528 650796404 787760545 98067146 217862595 571306660 518366854 799356632 85828602 986514814 170644416 209668695 463832229 432453158 835548454 45522741 483858566 593723783 646276777 117622132 443543702 944484213 481229909 570381928 557754486 658103990 567274362 70796339 652854805 113905665 666862672 951658623 269808225 972465468 751414325 750319452 387377717 964195111 436613028 206420130 734766849 462115339 915160958 1271784 284204518 663115319 370917104 263409181 323449592 713286631 596176738 21965437 455641750 814467628 923744405 259121084 107683249 720379893 465928401 345732036 131239511 671742881 644272413 834751428 392129817 887709226 771670253 274147711 74037342 477564778 348947079 130352305 54349286 412788060 445859260 489410301 279998539 491050352 794420311 628448130 389687996 971212037 480533833 21833396 191278950 497373302 506364444 232378634 371962167 926187554 506196267 136255366 279420923 671966833 736897574 723937705 156382975 915622636 492368664 107910633 265275315 435886090 736423938 280122467 250547032 663258388 474580666 612301849 481000586 759278835 783434333 149359895 735103109 179576522 905447359 352385506 80358658 442962376 482486809 456278862 242187754 780697179 519623579 366803989 553070876 860965996 911202481 432518857 651546387 635717408 827397729 141212786 565248679 155358834 766948052 383203074 412789199 522333697 640765151 279800173 657523693 675305033 960702423 505313707 374365694 731609689 724117364 586115167 226167480 626562136 507627915 603135041 472811369 636911160 497756360 91966046 339807399 391609642 659201255 464606953 104393329 581360312 971387269 11020276 214474077 932435827 958337151 131494591 715205647 602974754 824568918 52188216 516407882 587753197 538817296 176268126 148780014 547275731 774737664 281226477 165207240 839192071 715568993 370649589 540794377 495700072 983125288 406006741 70297689 507835932 538109657 883101665 160264520 891556933 662027766 131930375 122527293 581980812 287632279 275275046 281807340 303315145 832144194 282771522 231866085 980180741 495909710 579900265 232899956 712229377 847722532 417506940 221331346 624216235 993001031 638720423 149784172 847894647 959965213 335663745 527458859 999563860 740275767 213334688 227745666 640920833 846151528 441173008 192605337 909053935 839484874 704691321 305881187 818823217 569904966 107267518 382733139 140985572 411637355 751344312 120656560 824943245 161749444 136096412 114467901 859489148 260273992 902512855 260061531 955367495 613013411 256490035 466371836 399431022 619006912 21673151 5959441 150167085 628519596 532837541 220331790 538025278 468199774 177180423 703946396 819731977 704598669 475444439 781947296 782898656 934469478 62107761 565137026 468203730 938913469 74698770 814274785 223876658 990543509 339076315 197405097 988012006 335082143 155919351 747785439 171420355 912284722 200858955 491320930 644437471 492040261 145060757 93978544 679090009 480275866 82572749 38622561 427923045 152871027 366468607 450850275 378475243 841344105 143793715 262274977 590858443 986501498 230930807 320680514 778167965 488504936 595637286 506156855 901697624 796350865 350906279 852359108 818481684 892663452 632176648 262849400 643995868 555751306 177997005 267737952 855530213 993808021 364236003 168421574 470277051 201892472 327193983 617928822 537904429 706882763 489851580 351419184 701845544 957345456 297132116 658470517 922887499 710782972 320936996 842924143 509574726 992316753 59759706 427341194 972094064 651314755 286600142 10079633 694606804 261024368 233306374 312762806 984689337 534850813 570394180 420420312 737876717 506896737 137986552 855366168 484765761 900373511 70904120 196213924 100259569 360085430 179737265 51809364 388469193 678897369 339027807 404351958 716676844 576679130 4457164 525781684 489424752 586487502 215141278 331612498 947406264 942874963 93443431 89847926 885551759 246795050 76698409 826499814 454942417 902197292 291313361 164815496 384181236 936370400 197500779 309757697 877843701 764649787 277855992 645950712 630342216 986517547 232780073 914188059 631608298 939748022 33136087 783448709 837851669 845739853 690434321 406727526 934321155 428725253 373810571 277965987 399869451 434807405 335315952 408104029 675439186 480377191 31699269 456792781 692800022 584344516 208573855 596908940 431372623 676058416 237504898 33973722 650437775 781749495 129628459 799192961 724512898 803069302 117573841 77063183 803645743 302977010 296648863 489043940 923721501 568909266 274028529 303892588 898507336 743684093 100061353 290061740 899290718 455163834 497938682 467800508 500410283 798203767 864125244 11152155 975042629 481202073 415579951 585348980 936713042 995795454 836668395 357576963 953184592 718809407 797395175 244754575 805978816 487899024 486810773 431245308 594896252 914480469 498350342 548455360 890521660 994931388 527645782 24723521 774177885 142735325 642829285 365293708 947895350 918137730 842584693 89749779 995579611 760435020 466960828 207898992 611416053 240191676 418884604 622187910 700372767 952823566 251767823 257894702 748551580 528575482 729577762 825446497 805407441 898281425 208950423 933355777 862348986 972230510 98334715 389804311 843439635 560969143 27057689 197505926 748801976 303120718 244602398 417170585 456896162 731321314 415329635 64537567 952809326 386913093 617928851 15063138 921869979 768882246 119205013 805022206 380382966 893727925 618622849 732610218 879398507 967697369 334966857 397242770 724406242 763954776 619274681 655325146 712339456 919852387 362911402 285616493 628952710 721397812 198529658 329512656 489824018 620367108 306339126 17081620 837111047 934842869 28888450 15099223 902922395 217252440 230636956 93817705 847984106 858777741 97426595 773344355 365982344 852522156 219653421 127765511 822692332 972216066 55991270 181847740 774694198 860299128 390527977 252847340 842280909 940621314 294343257 233031795 428217136 789598902 181330207 23980784 736623304 507789354 19271161 625766433 428233936 732556519 258089343 396733222 731049420 740028082 451063059 71769899 676278803 576054938 660234220 339520552 895198301 368553489 545742802 404727652 933305069 504600252 88304148 694653379 342042791 836642418 176805872 16509335 214674743 230753146 724691943 191158299 859290069 943009227 9325347 580471967 421465308 676211183 389349017 175858190 837334593 805633223 628845919 248149794 912071987 933034920 498751266 762791296 917880361 894011513 376824892 587702919 666647370 944935941 15649484 605394474 280712318 794860636 724520400 716036102 780798993 732830613 336216012 435668189 951647489 579995598 587510839 252915215 997622498 825002898 591911291 458929155 805735749 790478704 260322868 470773598 424988302 824685677 83128690 419183434 472092403 501218435 795689085 73233151 919208687 285243595 309875496 702485203 675103025 903038434 492025529 863145213 856355842 917287552 735996134 667430560 869654035 726015492 233853796 187865804 667701202 921233323 23332983 508186279 995614667 797249654 243696866 730799155 264720963 898847867 362482649 3614496 694918484 828250089 173501939 787405373 240404793 984735279 546141000 89736494 608166749 289926767 363938091 344337201 930713956 802453786 370294288 397736533 852836345 715984595 141251362 583819495 148077729 910754648 168889831 951930450 933296621 970673005 480682530 213367457 913029458 395187054 440058945 749777457 696147925 966552097 196911944 199351473 675924266 752997129 222668264 70193573 644904554 84660451 440585300 313438388 469840128 390294165 877548307 698370708 957880190 773313435 149551063 239297475 523407524 882257927 46188023 2034510 360236737 4162467 49002984 340265171 809122091 857688696 327966925 274731098 925445804 402136728 840057071 241087460 926394283 457215333 494854110 364442498 904879740 723788508 512352329 154246316 841613208 751166427 199819974 437816024 318820577 639989150 399780757 412981655 853438718 957376086 458533327 13251540 615919348 19330277 225767155 519746112 382801412 908230583 246539523 56115948 714352186 740499280 99073978 25721282 367265362 562793592 158705866 112561672 505449326 662362114 43255519 180808649 893439090 957707040 110671433 321980604 648001560 593633921 668908002 30275099 875507786 118093978 528536190 77290803 771037893 426978646 595858762 321131837 656815175 827270745 111255177 131381043 136474987 608686879 708857851 296298015 926576760 881176009 64675011 794580471 875715310 814152627 522344129 318492446 846713935 542970074 820119441 401142909 866920913 811984235 425913959 32304422 739723936 276665360 4086131 703025513 256772242 704080642 53738021 169342112 821687739 296954308 493896171 105045093 947176273 799513379 818086658 655492379 848730117 686229804 687608899 628826484 935860428 743243521 124213579 456942805 543897897 980302738 321194575 27669968 372226204 130356726 440841200 50078556 869012457 277953653 18761587 533130917 343579657 707828047 233748324 235802227 562484690 948802603 821830185 104118258 943102135 622137067 476006257 778468669 788545572 976396449 36632574 64034624 515717230 496247211 591245499 301780189 879162615 514674715 99316016 40519739 104455553 72320513 141887058 22784076 314535778 215736378 93079814 358618136 296985936 666529012 6004396 507187217 221510707 712223957 375968311 448106480 715429288 525424771 239703376 125332367 281025035 283708266 114530537 439360507 379501639 935933309 151941514 292266721 316920561 800456619 181406363 58652677 287740710 814516043 183331469 488890912 628782381 914945835 140975789 606927099 569914093 941030061 267000603 409762551 990723958 665569384 92329094 135762307 556331208 436847157 210479294 208919274 774695086 386500297 65284586 188209782 604173388 495560298 316989537 571023407 335569919 785958420 229005746 172406864 715680689 601489667 844613773 585090735 920571502 741961373 306661440 319178981 815966336 427588704 504618356 488258394 550118161 499161029 358094738 361372843 403125757 590106498 495026624 187300370 544046617 564495198 584779590 232606143 942992960 868110492 120031744 381327163 330012825 955980052 481115748 14780421 633295882 137107624 93156188 783907279 683938895 929128788 36077612 101923353 340623069 772772668 114160521 36391168 124935209 617139962 147795630 240056005 906535679 898220597 488854679 261980737 908229449 503746418 467253304 690428319 666594399 930758610 336116949 634423014 932041067 888969676 742140316 217160592 787851125 564396192 460142656 317808498 677684982 526141081 48066793 56443234 891014441 636230422 265418935 628707294 603741903 818315506 260777629 347235995 713558654 969206007 414065437 955334494 975806094 996204807 124122703 280900730 366343746 534029197 592863127 126141325 999932171 523945312 768849146 574645688 858931371 827076971 112924841 434648754 791310186 676020668 149906194 132301812 674149408 540102556 400505191 294344751 583644507 884438282 446585121 628128936 868640139 905732029 430608788 224733640 763185685 363710253 133161398 69792057 255425086 466236633 451287422 251389629 931416280 924417017 201855621 61574961 719558500 983659256 958840532 6834925 990148396 764342118 396359438 234594117 946320105 706319810 316542140 794777493 607290090 900847018 349127344 262827008 563103815 306092885 278296714 362857961 951405430 790270091 662477354 169958559 833601596 265574274 122758595 154097010 822809218 343734913 279694874 159616041 793208853 580531886 410811589 545807800 499785298 645442520 586639043 517367406 726854839 970589059 155748561 321871494 922869361 876399257 68583602 72757726 170606788 165198929 389766244 433250343 695306166 499816146 216273085 664494975 760219186 723332941 211483944 878928949 569702242 933593081 342283615 244174151 797362160 640173467 458218745 165905369 969036611 611442126 142652721 838348465 321783026 982102361 58297433 160903961 697221309 834059444 187780324 129659252 511947082 910162756 449676675 311437233 762879111 732824367 324599058 255661628 519505178 458676561 730755509 460509581 760715388 842161848 167085087 494930372 576479367 706448293 207263185 45285613 373440609 324761586 619659261 210364360 624630949 940270196 719768071 70440665 942426654 633262491 779741885 392350892 878773532 629265543 667961447 811082005 707706822 972739150 166732168 186973348 318190548 467048875 429943440 600076823 746723133 930046275 725258227 651405579 814359552 708307345 927491515 368291251 972475681 392193940 53464869 125628118 551288162 723030207 146794515 717062453 272358784 811129042 323595284 546374858 693013524 710611074 201826668 176806175 451711886 571598856 79750748 322463622 309207564 793951405 261596784 770474375 680071071 780318676 195541627 541373063 576175563 555857584 34862804 555421901 101265041 601630480 145668471 300759869 897398411 339879667 410829322 478095752 426125030 505828816 448012870 450649067 516630319 796033697 167123331 225756040 417893703 324912875 166773602 232273927 724927978 387490108 350492810 789726522 487804822 958419209 595468064 238505429 803322087 978051938 182015329 692531028 998549738 832518560 487593876 882806805 676600973 882924211 77165646 549472566 730180535 923253203 420694422 358460759 451029688 706275452 247177050 333840363 436804162 935491466 470616143 197042589 650624478 792129467 338287721 523839987 410945514 925105631 163995233 583919906 707122593 807851433 27905055 41297921 408843512 619971795 397389218 342609696 760358168 795783785 468600224 610647031 958141702 798336019 44856787 533811697 813926820 551012755 408221620 247715997 662748091 765074827 232879981 420696490 955017738 856501051 257533238 140670160 741872527 320228451 305267632 81735220 363866364 730848171 313723299 173626779 765805928 481151645 163102369 861780806 261332936 928481070 550145310 726085867 956116972 952123216 730662421 255868391 926442589 772093381 183842946 219795099 640128324 636546043 395984533 390631808 712710219 816844584 301542982 632946750 714741208 715940935 315675875 68028968 481371878 565980614 440296117 352170689 703276165 650788252 459771239 202688808 715148285 497149303 317454869 30415449 369980835 157262890 360230335 342516307 630476125 752328704 28112623 574857649 313358820 628019078 241186492 107836948 547254351 935206386 883229795 518435958 996217605 648987039 285605733 208324965 352141652 428083147 135326875 32790646 639000217 371497024 302885461 5735268 834295085 398205353 165770396 45014663 774029154 943966979 685456069 395992564 783996047 979013441 576629131 95393324 785664904 736601535 354143443 485305550 874355801 934867198 750663934 222825781 942550626 967738631 368599534 407505105 491236421 843225962 161840689 724164642 561242454 899291188 345996989 248431683 805732742 616731374 628640250 510067589 709237571 708265122 362084884 69189965 868954092 244716282 467892957 321008342 786161991 656540922 621583303 257818146 817944186 392660997 292367198 53683793 988009870 507232635 306358512 253584936 876857987 501150943 561363629 39223306 801033684 270980278 750267957 144893904 755067207 759761117 70175815 51107008 113623883 999077632 577072060 693012184 956740186 996831952 623304513 261357696 757182393 460344795 59629959 926346055 838286788 958982103 298279560 368819268 545406402 811912284 649191926 37269280 658225001 703674557 543295640 41040914 889864454 541067667 623128571 151903688 919509134 320291819 229861697 817299848 666287962 897754457 7569416 336683566 260747353 872477794 241987846 69315423 680083695 619539523 977513914 313937900 997008623 798542616 64765076 548528169 800056300 623594223 821787899 344914700 910907354 915647416 436864355 357685274 703620887 940984206 689357587 26069160 922997880 216629992 171581470 409929052 478287517 539442566 240390809 179134484 811360354 919256219 594950871 671581792 949694759 899305057 553827082 20690865 951394862 850938762 143770679 275529152 250690693 409440681 825476054 858318527 830720935 903666695 342511351 408806742 571285611 560923908 52632742 210923058 333462503 386566635 615121909 375588943 792318315 490712796 451339047 124346557 982221872 978258228 243344187 463916574 420764722 480293498 16437118 16075077 201781691 884028080 258019428 328386166 302203339 754985867 406967225 572444868 597195811 984642061 345131382 514720894 590467773 828355013 441625953 444818653 790474666 481310350 8984514 50515179 368619870 757465611 660165602 415743124 890997481 512575450 426398751 137608426 808868171 222345185 386632053 501806970 560755146 535378242 183784745 363688534 477412072 688018737 75252264 497108915 423556546 985287518 158139088 557879953 930070960 590421554 162441127 793909672 488508906 830769660 13159852 146380920 334132613 170604121 135577846 12932112 300730803 148502705 493094110 172878146 559745162 213324025 165030941 420936663 497124681 827124312 107090625 61955872 844788956 133083724 218266866 778526856 500610536 805626311 30503198 758418692 256204020 815251694 165811920 173771445 731643270 673619897 241214129 585997697 500022219 851546134 210273917 150795645 329093655 472702794 769595176 448850938 918198578 776877875 76783199 420625551 737079626 946981514 76341077 114666868 793726695 116290622 251649360 235260416 705707609 374757550 37009894 728314241 855159288 763991594 713690370 48737190 770146886 242713300 248021921 752197383 831060277 858491240 38326028 182100982 750640000 504588547 474930382 599061370 884757705 997271165 223174480 573951304 584360375 774283781 650178296 761695299 966132810 783914036 550616274 75754158 702812958 209384537 135308825 263193308 431563342 898891317 412610337 340592998 663866202 542297568 168857949 96562047 194199783 939264747 297664153 475244399 532664300 826404201 126805867 146256843 812524170 989613651 451286556 231986443 927183321 646969202 351234100 170510359 921443081 570300453 106795866 772765771 576814863 918272368 383650636 532736145 945687122 724727407 181023648 237008626 412172195 498844014 227084943 553417966 897203591 786541920 768166733 218860051 960263988 589144918 136497493 189448586 872857907 591251048 160572770 55345607 199518000 920961127 255015712 403066821 932018759 509974878 357109990 341152508 764620708 454378581 581710178 386420904 782402160 860645151 352156870 250041962 763311696 952072458 397871891 714086701 772689046 780251683 653834875 259656142 934115092 374152800 9938743 897310648 849557869 969925746 221718964 593700727 773257010 853846889 170169399 44200868 456839552 792508237 475556854 94755942 630620135 215958027 282236071 236597160 387894840 466802053 529728894 545703520 964518050 558709876 879708938 208317320 904361025 357809136 873176862 641453072 908036873 770535855 340408755 175046789 446853441 737885510 18899767 775420498 282678641 827834717 419470518 257189973 505885338 460907424 562591806 217656162 939608387 938022621 433126225 650692223 615579070 811645916 145538631 479486264 548505689 624626927 787357945 475259180 825632697 803889783 552211530 390274606 634110503 668927189 503437229 32192645 729205201 122004481 53294079 272170835 100454674 666240730 6753380 799703517 517719639 954981847 844197502 704734588 916928270 797723023 301268371 10248280 426814483 828192354 795894608 798162230 859479294 943764647 497615507 182545814 597523256 313438172 731225385 122908153 967604082 270650699 683278957 126950923 924204262 486531070 143990792 122371455 983246044 589863602 641138241 874468134 926096345 962881889 103996950 162123102 235697836 202663420 268513196 730531428 457444191 802630465 38045427 499429566 455442773 893716039 501918161 12125401 810167927 385653544 98559971 103001111 556992815 910587014 262190357 292583682 517143750 543623687 291847057 326513899 779926905 901569952 96958881 278240744 911215929 879946981 385225778 135479161 478973127 266822688 630283006 854790574 962214109 949424553 229306587 113999333 620201760 201068365 372344921 108646970 828770543 457962002 47666266 110594043 373897314 796614964 63887826 150998217 108934066 169837628 564558775 844417551 939069033 900750044 763064499 782205521 785975304 897408898 63218970 129461222 934443733 393270133 52195479 122168773 969329865 124425974 888686707 686565401 984700076 936073780 490846947 546516484 533171293 755963085 337215693 328122652 963018623 763760287 10565195 600186506 221530336 640553624 416452611 308382001 803121098 584814639 60009303 73244327 142764033 130627753 98836229 449328558 773022811 803165914 56708376 98842084 645175077 568161270 427840172 238659346 823846138 603844496 692751107 438022973 821512187 489245659 219387347 779592161 814435823 967117870 432060672 357938045 516304003 749479665 225516123 366718755 280043032 599576964 281989033 373743909 705577109 760675100 142201222 456996510 704680353 868681952 704153277 479488053 968864796 778155268 8193511 82371816 262926245 155835737 243579200 154415807 529193931 820612891 349910708 209725060 519338333 245327484 79035001 938381873 836545355 999654864 503768433 674043460 754801312 802719217 79511026 88824898 583345489 178484386 701024260 518015986 822482065 638099426 465322594 598416145 990705019 763975760 355505180 309028189 758835665 337155822 31596356 590420639 703121415 856256345 275402242 704284524 383505387 845533964 327585401 432325244 779127472 915690543 420685425 174721689 855263156 582956853 93804660 139412454 787705043 966973184 391448490 606789241 604255068 616594344 264226197 448211181 456863699 599625017 479921072 510853741 712715287 901334927 359567414 461739089 992510105 943410667 468509091 228426327 509550544 505080000 640924851 198132932 646120215 863563194 183419552 446068592 508334727 468472864 282562923 321507942 868697549 710504088 510485247 95098543 789798272 868958601 99876646 495976213 376573319 892472211 355487815 109792244 783504673 244834323 422011004 149455078 664755391 657140905 816378038 280611888 965317755 473756816 112293817 545932202 143547453 648718933 900786395 448233376 984901645 515379708 170313368 64398489 464473911 465253372 189180253 94815540 539477530 771651168 126673505 503241387 203780171 931437276 204827326 697149623 809024373 952269172 464036635 666511427 488313358 703749334 352045693 547894119 889602148 970525520 274429112 5498950 626087807 284459794 123592880 820923633 887529313 821885302 323060685 125363739 670555956 289913991 299727641 217120470 696342538 814897993 219208190 221691739 742236424 382969174 568595929 666206990 623618871 864512033 322294159 369456100 437215458 614094893 130423373 497376297 229119434 695985448 402806264 739033058 425830409 846872032 64515452 121921523 987841193 544342338 651455877 25272197 840622136 118090183 129398894 365946151 539558059 866493163 14473245 622960324 610078766 816702647 121938558 231484246 445355563 282840037 405160526 13754517 746147720 460196719 393869844 343802970 467134322 496831652 449831424 322712944 524977624 664352035 28254560 41767337 320089128 88417776 554015721 416409589 992199023 735891728 500838291 256084477 783162619 693573531 385662848 508124014 628286168 709465976 674285145 76010135 889166882 714259097 634307464 69092192 654249840 191934796 33205221 252291313 762236921 792982210 237377858 647035263 829448015 836326275 901916873 323605439 979179408 845467706 354570885 423496100 920602487 908896060 319223690 36253886 406118077 704395058 252421396 42615487 445938706 456973343 257033727 536920429 997939907 757330651 132351478 384870781 405397596 518841780 802068135 184691961 816522610 523918723 957867773 519900307 995466707 833826043 446860554 212676665 697144922 887925893 105611735 15190313 308029318 60113793 593201652 778217612 721567750 939805252 163739969 414789619 464823460 419122797 622281852 362352006 743411801 980457542 156877585 447065444 432004910 796589659 696552589 112560869 739837564 604136587 283192244 375635459 671651593 806186501 128071995 220356863 311101555 749783035 169444647 699924082 260076336 871220533 117840753 28588777 873754649 424808480 77704474 308603896 92479027 838299494 63045939 128959589 456038939 263280450 121617083 68179883 370114100 200978326 274084726 475906491 623560333 672888028 613426468 51478593 837313415 621946916 104390981 852962911 507100976 862398565 576636258 736123713 777033308 954491594 211988341 118533644 273802477 172020885 154488991 531280616 220229251 716870129 823703828 286635627 998509661 425746509 346290337 190846323 634831093 939013978 176012229 182276496 359856142 656735744 364341223 296386240 757370203 761053195 199553856 747751662 959014777 789736942 645399657 472755942 721676936 646953326 793121164 808416725 810397543 989046987 529293220 197270005 620176170 998205468 304033931 110566228 691262499 216498348 346550204 461407300 837147629 508874365 516279278 193646667 748472829 708586367 316250584 525782918 764371749 757210761 739964944 8997660 865009438 595470011 332650816 648531928 696118938 837333131 154160181 599865022 611984569 882268385 708980977 663729934 873812977 802997005 779043569 430249206 898391598 960133706 687414432 26519491 986040272 398295902 59789819 310242922 362978959 731247636 189175249 353883042 760917410 535030085 872896152 17964099 953112956 935915691 117562917 175354143 301249079 478935721 440159393 118458642 628805641 871279706 492508087 503573705 692561142 843527099 463823817 271775753 573827716 618738056 324700535 513341540 478386281 855476149 157210592 363227933 225513376 445451933 517539792 732180053 575619371 910731103 257557081 191827945 783557491 836805312 160893284 64158210 676133117 77146872 124010772 171609360 501976648 244493163 108683202 564198807 640561037 849638192 185892172 21499887 689422586 507762890 284734371 414677366 528077186 954754869 605979066 170292047 939846000 496465088 468463171 395560995 637923548 403816380 256447525 77808244 989206245 837651995 308744559 507900721 952127532 817650422 617089652 28648425 955173847 331767317 226440311 176519888 351764103 335481112 21063613 57145965 193457896 468621998 44705269 292144792 602714918 324036104 281393850 209136680 709918925 223677314 460961381 606455166 988978190 943580146 285391722 657061222 829717880 840330664 4573330 371004516 104951917 840363297 220056567 183628731 955390953 573622219 160221479 83972594 260109386 238795752 664764660 590763903 771437519 752822848 167854827 426775815 777652603 945681033 553360374 113647050 588108008 787790241 180559662 520984868 748075300 871401262 465843432 563712985 631167551 974269368 79279340 575708063 95206615 863937218 302947411 133090031 532554231 957445508 244650242 138149619 327879418 737240733 382915862 283734817 760168321 535820627 91465107 351876555 878349211 529407155 437408039 235383979 937801407 799820276 325915236 245282794 638741958 916221022 617270537 615645460 789665987 938082883 383451824 159834137 916795955 521151830 395172633 94515805 558780942 935210411 120664246 318729509 711016417 779311553 20064145 376954656 198670449 962641220 70780786 236025708 588700102 409799745 597451217 416441641 928165652 995323720 225967941 255981254 821918042 907044951 680864718 718477562 722275735 933849251 260956784 950743623 502635983 997642524 320084172 10227151 819943083 545863918 252686201 468037221 726160764 791883234 255523448 154090017 409403753 209000602 406259151 378716036 503238988 455955924 754437136 381171069 963820410 516976545 800091567 247683979 857421080 815890646 754400083 196563152 890796143 913877149 738906595 261031138 860173609 268197756 660821194 9593918 719297301 642255355 464088604 633362391 620981444 675801323 458306474 152471676 677830115 380815503 92859642 22803231 904309613 144758361 836124895 223224090 953469427 825603562 399121863 145282678 779663871 616058417 249581077 392370419 503835693 687754935 57662347 1454209 225670405 775701988 271595664 88790990 491533769 185558119 181588805 272271924 937856406 704826080 482011709 628263726 700409915 821700155 734430957 736179080 777279901 754520005 635946974 214828470 742641644 905272229 23718496 721622981 724290060 806963982 704932949 21022226 758502576 740079140 197348974 241564250 287546837 558946176 62626397 95614212 345288041 987204778 285981578 527408630 880187309 878149507 456035971 169909127 946895015 312130025 274751674 841162680 985245834 965398000 454094914 333494619 454361909 974801700 287732531 320233989 726998584 576574229 256912143 162195900 652497470 303323531 70443662 21659644 386530559 222251531 490248437 427233468 876294879 468789026 584529062 300023595 623135718 657944445 621081842 454507582 860433077 735025397 294250727 35709596 759333471 369703770 78872778 187302267 495808532 987520769 595037222 666846451 855563404 781204687 526515890 75582334 817630592 935403521 415114366 148515634 896797060 829872714 804511977 153082844 951027155 614139692 229593556 236798737 403948354 847869476 351718865 236638778 863284532 737105252 16813721 341954248 106261950 715851013 501316897 580784192 845893559 926387748 105799950 153943251 306318457 748643331 123728234 20514477 489807470 832749028 417875820 477588773 608827772 688962480 312246606 181772047 820538423 570832659 308105010 261743582 310197284 998151869 209864417 432235153 847393144 772304579 810598645 66121092 814879399 982897061 33720064 152564505 634017687 270244380 4448941 661380760 484705281 869212032 262570493 378257363 971590236 802460815 575479248 417794207 911466435 584004125 297761377 781639442 854020472 927086223 231439873 27991375 902861035 934326311 650969424 97759121 992319022 346309603 549056870 205574906 970083346 494753008 212497619 298776945 375614882 544622530 39511857 258828385 75293408 955452671 339960830 149197350 496862586 833194369 269189145 55626931 920920623 105122548 462466028 744471372 745143879 871541620 640419799 114123840 903112485 286868066 42365698 825112180 160566897 978910759 146263135 81888917 808646188 822781522 170782507 870890127 673034483 975892879 323166010 307864030 923323918 740614849 4397648 861852986 825080849 935017451 556846759 663005804 663366942 674227721 143254752 493315511 955864876 732543777 79252721 298333151 710892942 726008384 169743432 284364829 835845374 920473686 164247453 222353428 801412148 791150749 49199023 272465623 982026045 704337297 224026789 91565755 416995869 932126497 459282521 519944794 934989882 660954361 121762002 897042634 951598412 966807711 377760139 99585026 925183586 437737975 754139934 665442211 783499255 779743050 927091175 246522223 988088743 577046565 84831118 116598143 845948895 434318476 328317574 537554372 697569174 869597461 331474596 643697774 875152717 756527074 55531966 198284510 874933363 685623938 239732753 377611509 335496076 629264030 720456774 520054963 726516586 939907810 425210485 563421795 996687857 859221917 846937662 392421385 851477764 660815371 869465367 92575095 995702774 572129566 474814642 123536074 960364688 660861460 688397509 160452476 756648341 431159277 265521422 113670276 509474179 337813596 188383949 661260545 897906317 685536331 214412682 500623952 591936543 994566051 477275502 190549772 560764982 622627298 161512891 186741462 580629890 398645894 112595324 490867893 458364249 526731353 118578599 640282479 247389957 909311076 697033547 432087855 911109040 997954197 105834498 360538907 871821884 653864813 784771358 308759400 836298889 800513522 753357774 137550549 949738431 214317327 509625202 716826032 535662303 973163770 115671529 222334935 745117858 843502827 155331110 245700138 197772051 332027623 410289804 477619452 721799369 936811371 99397663 480264893 821375181 713796830 472987765 836329691 680448948 857616577 615707097 762053627 914213273 832923611 180551510 353593607 364011275 370041010 583029146 317909400 653619732 438199820 5791745 11779971 410455890 501589792 434405129 180377684 680351373 802455685 402672730 306556399 927250273 439969201 167036065 296197187 922486503 854681148 452513079 504098985 515479326 626835212 734379451 23128349 862466075 522243414 389516793 257508477 502354542 582553615 56371478 174027322 979032526 859808539 194623490 226893767 504784264 382171889 177693504 569440990 362530790 744311564 509855053 20905166 708991802 199923845 159771776 409379416 984715979 932619728 320040357 727261590 981624910 858238762 680727441 82957702 815438019 446510587 233194635 180733728 489775790 857230726 565992707 599217594 637126701 746588367 344916487 292283572 871399749 804683995 181213978 184825493 948919775 806020453 177420365 49591695 206836890 281866236 649994999 45923320 729635664 479692580 512408154 735351581 705159156 913092501 5179026 630037975 362040907 720107169 232882868 685792213 339406719 741944532 164724652 699229895 536404790 795129405 493635889 619728896 525524585 799686683 11135815 658570108 649178054 786292052 584744852 302033743 861976801 789136972 537327284 199722657 751495168 466229256 13851652 296724907 617947191 452894832 13294247 289738114 709334142 291370655 296198116 4702776 339357259 118042770 516065854 193534482 527148144 547440804 204300760 43962766 587378421 943364420 589889003 139436222 844755544 664268740 34434185 36324219 906029417 248626901 667531209 101536236 984860081 475455963 354802561 811568932 998873117 833796795 33059664 190267308 733006853 573623005 266734988 95555778 950681544 687573868 337491348 356842368 979789987 595163565 166903515 532105759 839298689 682857496 418284033 104470387 907694970 240945781 221819754 54250793 339734185 257118489 257381757 438170589 615883574 834009000 501272946 48500862 886331591 687079273 646818027 208626234 850469676 824768696 304480157 588864663 514730130 662032387 712749692 41382540 923830665 797111340 30721706 462742761 401128635 472568486 480570265 20650787 832369528 219635914 643430079 831420075 806236391 897262397 132603758 116519238 895413543 927127573 791164837 472473704 923014282 604561946 215241054 409855246 385787619 671790183 23893657 357398815 195310361 534213256 647379072 341720394 791997461 521105656 414989705 185495266 670374108 836931841 301312410 30396825 951272248 263243039 62638996 113170195 93639291 703564724 782081004 87609800 847467200 191172549 209575703 4264131 432471573 86889497 159620155 150214625 359735632 666360563 72297181 471623932 916211804 614490485 139349390 544704827 575279929 929951411 14891907 520770593 116853696 791790575 9344745 706627141 255379790 948013091 786202327 8142604 861988119 419715151 695568592 757860122 836746946 968471447 701178498 22688811 793398532 306451844 722633852 158624859 927861027 457586203 140644605 72600739 743829177 556666052 737056292 595742110 762827115 853268737 135503566 59281086 522329269 291282191 57556827 19132318 974796147 668924961 620975996 163037611 909323880 409845651 48610635 64413588 987280929 721350388 149815857 579274339 895833327 610587569 120774570 137772942 238198072 437324513 70600532 451014492 722119534 987165813 326628076 558391967 972402932 666754301 80407509 803168610 388020365 892360906 38698014 485603064 420593824 698644174 61476267 170389356 369800691 330300690 23352765 275253782 23416763 814861447 121149700 427723885 681099979 971486684 120774383 581084032 685469155 974443047 328185318 483895000 767231666 900990011 54213758 284965833 203891250 330548933 531102197 247095546 930310535 377013712 693260102 126362007 943699060 768227997 175002615 89866406 948861271 511895657 68405779 473012759 368978153 807551572 80071428 35589727 282544179 551094995 299360975 646335166 549859025 881980752 15107823 325217205 810671989 568613974 549597855 257983210 600239572 783951249 15078711 368767110 794326897 535038179 92791763 209500318 576147272 765770047 485880388 599751641 789078279 979765600 258305683 56478829 751183391 436209246 170337723 161969568 272002936 611351401 77722473 264624508 949894088 825500933 646449091 289152725 792477087 878145180 129539010 62582523 660424294 485907611 131702309 169679407 703141658 407923345 242507651 495759959 296242946 838725681 743920546 110581981 970449003 942616714 133242558 257391906 418444180 379214737 319470423 634166063 947438527 791851318 172535889 108301322 373267166 414506245 616836613 185639593 826025534 992252242 266154770 147094112 325866973 541211194 207366604 456163626 446893915 471374411 297870110 219974836 872966444 380680779 86330567 65364797 985180517 920818541 687065723 256331406 995185511 489930527 844787418 465087515 929200768 514350404 678099548 95206167 935861500 385801806 714493116 325978296 953537945 813157496 199357158 373551412 674713717 499857631 129624257 133752943 878436600 435215256 196048672 663294350 923479593 927237462 355113598 318239900 481315141 697957931 219195534 139759639 661645110 191995937 493332722 113638396 537866093 988637841 607931036 435957237 829617908 834480347 370013259 136995102 741533217 174954186 521355782 431660911 994018071 935423272 383026181 628535014 975993203 660445473 421126225 143477987 598729727 588844951 86815254 134508442 922317384 827991329 670357727 280232672 703141510 346737507 855700071 549414927 917225291 976776291 282600308 109537715 784496098 380615491 746717758 612353925 816277985 895916430 580266272 382653738 580276852 633221639 103622780 25250202 894961886 858001893 229083220 414942854 798389149 871434748 171060713 178125715 195835947 508878641 597509157 327134903 741977627 757589514 375909637 328990048 961618018 732347698 216979451 5213197 936533679 511818686 8434832 2789546 690749488 722176963 504061751 435848791 850288120 895477509 74544726 175747479 142236514 987964296 483784247 150894709 771561695 526172339 191557587 370774161 413775604 511441165 880899486 484936504 898219099 838589334 116016053 107766176 897077354 319177947 191773281 134834085 963298924 247755882 223322822 357692485 407540560 939985091 71220878 573399778 204328142 620166729 185921449 436362048 891274909 806767976 474602424 207657142 801838636 880687111 329802316 326609139 863507531 920142580 34882444 111720699 789104394 408680557 164525455 981857235 270418442 992605321 2835828 149580956 874164830 186860563 694562080 543998021 946824191 827221347 377068943 625369286 811290128 876997256 496542669 192890379 504494085 840503499 77325672 229492860 288633521 693555986 194871068 506325940 336517092 970038827 106944960 458487738 221740771 474473559 425551996 234235999 909020428 540442706 184112562 389171669 846319232 456286751 610139724 370337072 663740179 451146207 193405045 144059156 909324015 792790205 130486757 648908160 826475648 744110216 286756249 31019102 547528553 59214844 226879921 142701256 548809725 372217281 371195215 154811365 470240167 271892918 152186104 20378091 688857512 503454252 677830402 248414885 994295493 403130919 4210919 588023136 143976199 727595109 630146061 656517955 946685359 701331306 725463939 278077169 732270101 497747149 493695154 558336071 574361340 963227584 216467694 182872816 563945162 694906065 483107788 637550174 634828012 779028014 122984007 609048882 815052295 737404372 718259199 678816503 840482041 861609968 128032425 630481656 668092517 883906268 37019311 23046022 626190764 641285464 592455412 123134374 850491160 175607104 733851039 524362560 746283566 875768343 624323663 532506904 660102127 945162532 235913935 382645699 816258580 572834355 392780569 540763057 875687999 918139712 267957277 229925835 598406568 849729895 506335927 302446020 719686996 972044157 100321470 511244978 259195126 579558781 697012765 813475678 935296538 978075353 203520415 229975715 447630473 429389364 140899741 287854165 440935537 642353498 203952639 127931680 847812812 427850347 163726409 117598623 780777548 375148363 169182893 384208528 993084131 616276402 161587862 12367576 533953990 613460004 199440863 300517892 568711773 502704238 635913649 237598178 721425718 314386603 454864689 329655580 585366128 630015575 108617555 624341069 413691757 627882685 31482762 154932010 674560004 672165133 56432126 514286438 127891380 546682116 341191384 52659439 412592195 718534692 624123706 123981902 691981970 684539997 507284825 58438306 853451138 682006665 67178831 589664039 278147646 852740394 104341849 407507109 521511374 923602661 397118735 684281466 617185381 965929956 297155861 469579169 408810153 859780612 375329791 626183643 651824007 824209544 623944105 186044578 695077507 657587623 7216682 367000813 21222898 606793983 281663284 135287534 908092287 415870774 431001078 403907707 446458848 438831237 431041951 502011515 728130444 931140849 509293199 294676630 932691337 493593636 566375010 674466003 940783976 784940118 76631028 82553754 397841496 921300258 754687365 316181939 909744136 906246027 758672958 38628141 891948283 211939542 623730193 291345946 766167147 820646510 655073428 393996163 957944878 416018745 280278637 505858358 954722701 747451012 446009997 757780208 819229095 917496069 961948215 191268549 978955631 932960174 357021857 427553976 526115782 916220676 179517416 486961584 433944619 833774680 109552081 282642775 602797507 700947553 379499929 514793346 891209285 978707228 24652514 252878415 62815715 961780313 168080624 546544306 399313847 791599945 44987911 339836624 142370180 371366871 607284346 20963161 707549248 486521527 619153542 153089178 877799990 500131785 230670907 56527431 618615597 206834858 753506072 93420780 815208024 996447127 468082494 414565723 735437230 927911701 290266358 585441451 865749162 799458494 265602739 112817719 694602143 768481508 299989703 467094154 714402934 899498174 770232740 591595267 821921509 876703048 526311785 211172267 774796695 479136734 263705252 376687949 298805904 423385428 250654565 63679883 282103984 136347371 379774949 442246794 674448598 568628185 143963403 90156815 206995822 800725646 690558223 249133611 784224822 926150117 71015595 587868856 666401167 827317125 428909823 119665132 460229657 803006870 647566065 194830056 967045402 620397542 304822892 32097446 849945025 438671020 260154233 172016604 451436608 699241022 413788502 826857259 856325930 945578130 57738877 163299955 890843506 234073626 718611969 207859340 854385925 225326651 247311411 421828099 645302739 614160821 231770765 103209710 573680408 665430226 619620394 772956370 991278482 930659844 288301142 656424978 520856933 703666681 82186762 293261496 706709920 304258799 589170576 168234304 658702213 398118356 916855911 873980225 998311989 984635337 384044336 664025752 814652946 836957275 583546091 806220358 764627256 989144293 699759616 8718366 933864143 55526467 805515113 29205888 876492714 586535379 75530315 106601245 401187313 433220779 468376778 473349 532538811 964864688 798240692 559014225 926293876 987035484 661969495 811605232 961039141 930297477 8218215 859344076 467413104 906602241 19582319 404239115 471966605 985367614 543640472 152727298 628812503 463255493 97094532 293293290 914101892 643137892 658237567 269025584 698303681 842755564 44072695 342365133 426853094 461273418 186225470 200246731 324728384 264607954 134869840 120878697 345556110 420258177 251698358 175564902 445355843 522435555 506470597 54495883 953024293 481333400 10561402 334534521 227077349 718576761 287670085 278926493 359517388 945470087 583823001 431531740 675879495 508927204 743918465 17666026 834654404 228449695 509520534 587036512 694535122 910228512 289175727 677301030 886693638 771483089 492077203 641790837 576682338 839691238 274505771 158106996 637079861 824980361 388831999 316501933 872514931 830120345 49141831 142515261 320280848 423135094 49898825 133909163 819518246 171524242 36629482 188677013 292275758 837054549 788667206 419486567 920427140 540285322 763823914 68961149 894637093 489817903 577629215 186469620 671558387 597766088 325451584 94243637 824688708 601008501 29451403 82272227 801603910 648189352 696316461 76660921 822857574 204489043 545070588 61951495 714662351 379783223 401409398 313442178 975509622 564171177 598224116 223917134 723637850 340033784 205283035 407705799 771551019 491866270 396949229 345205469 461609244 589060256 289254332 207524742 667745003 317983034 84964809 258990689 374900627 304470511 137656176 352252591 764385784 731245374 578963202 468762014 761371905 488338854 600328971 365742808 851787839 627987834 302804494 213570993 697526915 485697956 534704612 66878359 619502464 667939667 401585058 701632548 783112672 998584972 443628853 212734871 978900517 750359680 296172831 433781980 707215117 465758884 60807795 148579493 342032746 856412203 72144633 375996017 668771147 894031605 288453775 315842593 597029390 335341773 133118292 24045832 638931365 393326783 611024820 218003963 640261819 804802413 81502639 33495411 562579184 672871195 75787826 327265390 454765343 643434073 489861034 65863262 564875073 765904824 50652320 280834128 236250639 419907641 360626551 554224557 746809747 919688865 382757970 523792260 501696601 879255210 737186306 649615264 980896584 920357017 539927996 58550075 995443341 225788870 302787141 337495376 520036746 535672969 229666715 188847535 581700296 362543189 127753280 469359740 623617662 676410912 167849683 252541643 288799684 539381050 162083625 209541977 831261191 378369767 424208347 166281409 958069590 266577513 639917085 305862947 711836512 609960028 565724674 103820831 949811040 768725123 10677531 205512944 994535420 222926534 402445609 436538758 592027588 746416763 19749063 664623845 822899571 891505911 685889807 231582754 902698200 503389151 124446256 428077735 575059337 445883310 80038900 301802295 783725180 639668085 490833923 91578809 545295154 720519016 394081136 501053804 964385239 961791165 335202600 781291549 801895257 829430827 407540584 332770651 801263808 546650706 509392216 98170193 857204964 858744773 62630858 624587050 374413251 692343881 283081677 364417389 862748598 432001379 168112872 16391043 982512418 653999307 459658727 398096481 710554220 841219450 450103182 683326787 894680016 931694695 293310659 265066019 598345286 634278848 762305503 10063569 839856729 759594244 802109068 30728214 902824746 769220002 806751971 421326218 842675482 843923089 406421953 22544643 579062585 623953013 743300721 630188885 895115863 643064224 47973395 72906900 651554896 455304173 279209123 498824914 815609680 669679986 50167425 158586340 848442143 995244568 265113199 122577306 755164107 550589849 115285853 786987021 799502768 907603197 467681223 121596262 754077906 468982054 516865036 464153635 631123336 773503712 327345442 611116249 862866646 901482092 340141643 18488477 843564743 931150900 407151664 16267046 409122880 503475935 59099338 175267483 452303877 239108838 806237243 36626853 822142143 367247771 472620916 805213924 619924404 846895254 283313066 20333334 299027682 128771315 462378398 542437348 902949765 764714208 368533423 410723890 657111351 486190508 234346518 94916054 746936517 672251288 332344770 206566162 717730143 526339483 415708808 257017195 678261856 263478122 465394822 121249575 919382489 209868191 32293642 542828576 786690567 692685873 123254531 656625702 562403910 764672774 284179405 79695742 730575918 553678188 553952369 408120246 582803064 686797744 817599268 210046158 997065995 230374403 69223357 509457174 352807105 952882416 66794952 513344599 507836620 842924997 11953702 73979249 882952827 622639809 734224764 623061953 784944382 825873248 131603544 502780646 659693683 618779711 3182225 375827401 137135781 771483360 313111681 81554920 883009243 236993201 149751142 361989604 558263941 599508354 663411208 305033332 864775824 717273854 624628337 109810233 968529971 928648026 117291259 635498188 934992034 953809480 343103777 303813657 363450866 425151492 466910229 262881417 559315682 479706394 374440785 211518264 508356001 778147403 790644772 209804619 913529672 475422282 86827779 138751223 889151368 845992157 644522867 587160472 664180023 812520918 427168718 199812930 982165503 289338904 370810691 458416814 836588828 805345457 619199752 221800625 776156717 651864215 257752577 796344883 906141609 947482230 343812540 120127463 947787568 575855023 517369262 5807989 934859875 345290219 581952924 215809869 666168312 507497412 111218037 46418911 774048250 579877440 367293185 351014442 828813199 883349857 609772806 331185546 802911644 390852883 395382150 46255276 742263638 542155488 8506466 190140423 263805284 604666017 132690218 201029661 480332242 745577853 349367287 470521907 526035056 917002764 46830822 212877791 109571993 396130931 266145788 384822875 718111722 677110079 73202611 281053114 438686188 324783824 723211888 647975898 932489633 720240496 109259467 402674082 229700040 938170884 294851506 257318067 709433869 505499888 511876370 342306087 622213796 971371211 368391572 567253208 484268976 748369325 659950627 944123401 925306962 964297508 19743939 177497607 796529848 612765640 583318796 378825058 601048339 783933990 643533848 250270606 814825455 373045272 94011876 301804506 550036289 566132372 561250078 536503919 641145984 810204677 73595720 210147234 721964198 511351008 166800629 677193353 256301550 677674187 833817275 847891343 939517847 908176088 86782358 332973794 417797613 684654321 508931900 86446785 706538767 578287621 217233032 250487237 380860481 559981807 199104651 524985690 795292941 981574362 545657878 772066450 839703270 860358905 938038261 625200526 952067011 695388491 331160638 253107514 891003817 919011066 558976323 799847595 878147370 843158148 633402017 125465641 922128586 160090992 453297485 278883848 607909862 859690230 598027230 163366819 904014300 357877992 308220883 568236331 609566457 726286289 214959854 12256704 260465823 585744933 581763963 874920937 684285062 951246801 170058469 515453576 959387303 685176051 89091276 719645471 993800492 757170776 82012692 18137160 807609001 637752008 884949410 346099700 910496578 981600637 354449647 79099617 807691726 941461741 211829593 10624371 802027592 840508693 276283128 90610296 406963179 189741595 567499635 237875727 782005929 325453091 214437058 334052384 466831584 956231866 80651271 92186968 924724481 859745509 695970597 200504979 724887907 204893202 106751002 747949626 167286178 922512562 83016968 604923586 198778644 737957974 211254911 758267923 585592861 890881190 307640313 7971866 985052132 365354050 737693411 550250139 933616961 636977808 374803017 740981209 481891364 972938893 29929921 326647090 816010293 881962385 178983740 9054694 403964478 917528038 746488256 503689602 960068678 772338242 183415176 202887329 602996765 801964043 256746696 77751190 489979679 702813549 73001268 370057170 211957196 693957174 395499917 21703745 709943731 730928457 312495296 616081532 528262422 865607709 133217968 590257016 390431439 809574542 92667210 190848030 734108110 217182671 350309597 192062022 821628709 959787763 416141269 98426656 636206691 491288656 148948918 390833311 554353815 986933243 155144345 654822417 787854864 764760168 542931482 76370806 646575834 725407208 192620760 718000560 336539247 877709251 60877828 82928061 115863748 923465935 757413234 118563561 947014127 410578021 539765412 207554778 630513012 924165090 131733197 10813598 404859855 884026511 394725831 569755105 791698135 606486044 123835297 754838165 960216835 761424737 70435408 140697235 123490910 957305806 222198461 75974472 630436124 858972400 565395547 521408438 761800443 721856409 451425828 832181430 769349882 960132068 94276646 116300216 575914192 686207369 281715969 506023676 392750860 935410440 167326713 461960800 931736149 724699633 140760558 356829195 259044156 401803051 633213145 195714956 980690482 769120442 333869951 145421798 628063486 191527721 69003911 6945113 555765589 8269797 531196145 743231066 714116099 945712245 386011299 272451853 446060977 906876672 42180265 514426596 507371485 799523814 203651633 206966120 815701778 525236812 239134 523390225 79317718 528343914 183287096 634053789 483173976 644380869 1536295 362793423 754460546 745458331 569464349 361275806 638047583 772294699 344436017 679589785 367726809 827886771 343904943 331978959 587841521 334989316 830649550 313375420 847558233 624544153 956997500 345441323 962801120 966454793 75588197 48376622 510338793 917985170 431867899 335378353 648652722 535636567 369564470 56734103 542149038 462917111 192966223 747501628 711082182 890783134 238718675 830421248 832273830 841843625 298386906 435834122 903541379 565877583 129157604 145198571 417518461 705425902 495579699 316867470 841218071 883898052 229089622 833767460 388241402 977352488 289134172 92000608 870733790 958692325 443548415 324114678 719592425 953997179 40222348 621495194 363601908 706750777 228494419 202861064 561729270 957741534 249944900 231844160 544048924 531979968 307431439 254812267 567550028 341373637 238365896 15624532 696476211 894313871 318993136 55708104 947187898 749736350 52248106 94246428 420555837 751252588 305523453 496008719 616681306 670337333 470002610 81253063 553240656 514330085 21877720 760043222 205510066 801758096 140017253 865654658 623658578 886850580 191777480 3002514 241834381 591513531 280201839 881900952 346746957 926724335 307833847 603372084 543052682 884116065 390158981 207147343 661615957 873532905 370611754 616593841 485878216 946193600 620685180 106227820 749172023 793190353 203284622 335524395 563230239 472564442 606994420 42194872 782323453 851417017 608302033 332825270 861212455 628623080 229565506 750808323 539987317 945785661 748244840 471085706 980612226 800995984 372414503 311698689 686738223 389133762 89608596 376196565 322526894 998009436 621265390 98535549 999390218 670265736 557479098 665347496 960321407 940295126 478758465 531649845 775522763 767984675 249966212 561957300 322448919 870463370 453040219 66140590 614768983 731861530 256907319 247556327 384979575 307044682 172739439 80795038 702663364 996573859 24601086 200535796 618615518 773951109 259595117 60742842 445116027 772267706 100731118 465253995 119053437 918154464 442640929 41949322 876599356 515660413 561329983 687864353 592013002 986986280 194640765 104266232 505848925 462113783 26312363 141658774 230450227 972378974 284240395 171830013 606900684 213386810 17248973 370256525 986451118 879188673 59015343 199210820 808307969 302551530 89581871 81153502 174417729 802427535 528046571 489937889 883238261 712978794 777746418 168396640 782698489 762274498 216039021 253120454 391059433 413192759 743736902 444521402 865264861 552890495 277360806 162758237 664407402 969310810 777333526 241453204 800272222 635966167 556233076 53213692 622602591 193798890 212564459 203970703 372071817 228045259 180013380 471556454 391444125 774282100 664792725 37582505 789222698 437542333 383377144 739114268 483320945 779189632 113281673 531196484 658943548 945500546 720148568 206829171 889122515 536598808 43059855 490299263 272171915 905323421 472110242 724279646 526467243 777774991 692360303 681681469 753408543 767726090 786597119 255094478 810263931 553920535 805496252 117616109 970678995 769795502 145961613 162433468 164078712 598410725 597230407 695450690 983021526 742267152 461434571 336774633 981178239 985868179 358850641 94572361 435536576 741996386 454026416 483386996 845768884 825813376 623130420 270790946 954739576 993029734 171193567 72509073 888101060 994433281 521412025 217667695 796419980 423102475 769390289 367798074 966398147 790250129 61589760 232631458 814347237 543137734 66304786 159993107 738388776 251728143 721217765 239137199 883213181 338762492 42582446 522116301 412919359 858049762 252281662 233437505 351437425 335757126 258711476 386325253 728357818 979926049 166405945 327761347 543935821 796793034 480391580 358031007 853766891 651968072 316781810 367239996 406364645 432787926 433119380 331568081 703849636 816103071 895544543 66621522 995030970 520844293 269779613 632788040 293214463 965120625 22406264 369058213 408397727 637781689 61196193 109265516 385857530 271146678 525436329 381341829 589441993 450989633 536101691 542272185 943943041 968067606 403235671 444054586 730783584 683192228 249312268 186188115 843566944 202772970 522351727 91427164 763573977 756773065 243880532 123041578 937689989 823043738 563455171 207514918 571301517 248844046 567118800 756544967 668259541 903865997 419420041 181605572 541759846 739740799 393463025 132194853 893182582 538399461 256913992 169560063 571689958 390352057 409827836 131038095 797464926 424269667 369721432 108569069 841549821 876574171 183534295 264203710 350180762 630877919 142946325 611283658 821377290 806323844 917932331 927437915 971976819 998705427 446630088 518634545 530436088 998548262 502914716 654314169 789235065 769391598 169657015 530955928 703955180 531742698 337696273 660402238 485628133 894395145 640988683 349773409 999050387 977394012 106981348 327043539 249929169 814265283 257975289 280121977 960921491 826383825 57957585 116888992 790881175 527529670 646768449 98315602 994196974 221602025 191086317 489020478 680529282 891599006 269197980 648281734 652781229 809474090 47583401 539998210 435070167 556590650 682597716 214498044 827843454 936344939 197754195 802505383 266928383 971404740 144941522 105584410 430067899 605659673 879081074 768502198 909464791 994458478 218618444 44661758 359448892 651709887 171226660 52014612 273630471 420868657 317920793 707256025 658175545 881488531 634089728 363689166 651671421 887246152 440313512 493030881 719082148 677573256 350223055 87981230 465918694 457169936 270436646 10565781 385625909 592449808 99845407 506750636 993692739 948375769 481126176 23489936 730159388 100238016 61654771 947395739 969150293 986249906 90683417 106455022 195383106 847383396 50659558 152794823 930537924 941122271 446110599 46818678 538038257 94174590 42574532 657327400 775359578 741554098 377632715 674097713 872902145 872860612 110930942 581862622 352559017 651081310 587174671 103671520 727715271 514069127 26026928 424488969 979339014 848464393 246401990 491972139 945181458 779540249 59114212 394377844 372174849 994582483 381958615 142822593 763057959 426482611 187952505 471548501 543919659 591890474 39279554 292469870 617759544 876299770 595306261 156589595 617963987 513099848 739666327 507562195 876100674 857332856 540320655 379592077 857143780 532263974 194774427 441769619 437978395 929839928 41632650 44595792 394759688 997516203 825947785 692173561 926195666 877936917 14687523 213197045 245744711 403862167 610096727 163667061 940094326 214566598 599325431 412138352 702840921 648563018 459222054 103776764 650848947 657212508 280061505 12949132 630218612 585944956 268635478 508199958 775896924 953317041 105745798 505581140 210921116 647204982 4208240 75533555 52156018 610101558 656105040 82897695 907952913 896899897 468093254 226162336 624789320 760658163 179968252 494702925 972937625 525086278 144084148 192963768 792621214 216444540 295232734 707136778 393082801 928939085 222061146 499136141 323155299 865896817 524870219 718659796 908306090 748749468 186922648 388022137 449719105 527689481 599534921 77659533 795516050 424783393 630365533 141277014 722917053 321306521 881625308 243651196 977881854 973964679 762103967 717611835 788461302 967724916 54242162 575574259 531920866 658868039 709722879 664586386 755736842 724204970 37751340 682835226 436819681 908710208 195764717 110306699 857940525 729632197 208236673 139875994 715456850 197204380 4699537 25906925 375369039 81584706 432827912 122598279 481251013 196776945 451416183 50114090 749793203 443347167 206202494 787929764 535993840 970100241 324423029 811945800 799444117 812680956 751032015 60117542 758525757 110416610 193946621 450447019 617609431 653358130 11702498 564191579 438486531 861763168 889854 100595049 701109602 627840472 423568993 309424288 929392357 428553131 249030128 129728637 855317394 219959875 585645751 7368877 909152772 304891122 478227576 620381816 551352863 738134985 766700864 383538895 835085840 432752509 633494033 552355586 810815754 698778307 70304402 8094793 624355077 738366768 498411696 711266809 560992436 907120436 311205700 358075896 449100675 575381388 857090955 31564249 857727028 779294778 213146262 593704805 669432846 926281724 580105469 347559599 679360021 868853783 186942277 483585007 669052249 886195658 415005432 28531661 560076706 79120852 79332776 210218000 681687235 627239968 22789519 717314512 689272745 920301726 90694562 533372194 680465479 912581075 599266253 384956739 680320082 779599514 11667252 798497846 387911501 961767423 453720543 600767234 899081307 807731425 585509883 354922719 645357314 422447801 79475594 161059162 657967508 374169366 287900692 443230759 820581120 472087846 263677282 242466620 440211202 473251582 68141930 591078558 107514050 882931357 105079159 285663189 889652527 442378397 510230693 528001597 928727255 602291047 467572882 118092962 819117404 386045683 314042676 13412322 744931000 661529072 417863008 888798901 849819014 959280046 480712011 301559373 776818785 610488261 423121670 656188995 500924236 692034154 663486997 147493396 882705633 330022778 905915315 497412050 947659257 891804172 106373346 553672904 959218444 736164718 208121589 323842279 755877236 927091741 428023353 162833568 658501426 932775744 174634950 60050506 979106698 507277819 392834878 357105725 800748216 973507783 672797913 63586369 985614454 932329043 574086842 41257690 930842267 572372009 795238771 724780700 900975323 941179063 488144361 657394517 524283842 747136832 574794084 189979117 590305714 244794571 306070836 46142347 733236764 848914724 182599649 146230760 652704484 388829763 6505793 94537788 681680325 166137102 451390161 192028948 579402655 539565053 700958939 73754966 931423169 452683419 678041899 694292322 866276709 843235128 194599259 765352388 974743737 817100245 161048531 107300902 473099098 783875628 145171759 110024042 844980789 766330533 444874788 155191833 722506169 618872016 567007175 272009052 819175223 446617483 168506431 10100709 759609334 635319354 379530790 450124318 585471443 572603020 238785626 629522087 898502586 759492533 98936817 237987384 640934731 871727068 424235185 181967341 883688936 704915923 221264925 540283788 436375188 738482371 70670918 161627488 974001786 503728016 822530806 30736666 915610158 903425875 9031240 910429468 570952451 912134715 138883909 30360526 973243632 413584666 288926183 251649346 527674536 665011708 171454378 471140264 208591658 743560969 196219037 143847816 477544505 560040768 327987313 468211709 590024788 711649680 367022213 580229027 697003760 833890704 133984079 138730421 164883551 239689194 25018963 612804806 980943162 760445365 565018147 250731430 591422500 891575732 362805095 74115417 442550537 437783525 286600630 30654289 865577012 412803445 819719271 96137749 908546564 158000173 104686064 492763551 275973583 893208942 182261840 456800106 381083594 929017197 12512610 637182051 472189996 742054557 66216016 774943923 193960028 799839516 377829978 117312286 905729679 319825162 84451136 73550629 539237785 670999361 224686900 140851997 411145471 620872775 690535271 147035846 882938010 395423904 496794641 892595043 922251458 915210340 407292205 321303447 451863188 449711355 615570961 583729119 807838291 734326453 35265752 406316309 670016608 456616302 410854435 548377921 667452849 634961625 491733577 441116649 994788530 772672956 20174635 300294609 285103325 556661303 167424685 96821868 341033878 864160334 107611561 94112370 293152610 888088751 422747188 579700145 509427094 996135824 404494312 51180778 742385897 68531464 101749262 170418506 262910335 344204741 785416493 317751308 876588809 779583433 353431014 30930352 448079889 763963192 655154745 525152518 709543294 987476146 62037576 178960683 386873020 696856865 533758799 73951732 953734570 982480591 316743765 230835816 678866316 857368231 363006028 563724536 937745191 889277509 90873732 35893630 116240683 42637615 488301298 580117873 894817716 882133149 237890656 444258605 629457761 475171397 435488988 440672017 875014748 444092026 548888081 70923079 586503927 652181780 328250588 185122876 498037918 462333210 99246229 15853730 964731435 741350248 311790595 652844391 461274997 673972783 153658682 564405462 322877193 990654989 60820560 376217748 912763335 784671511 436025291 170557382 824374641 861630652 690748890 167708121 745447895 594813198 226394085 418253701 934660838 971266735 349996906 318097049 603011088 859634866 335982035 279764733 455005106 579831434 543161735 537115571 892023127 557004963 168775917 375306726 483422878 934764923 30450297 104336185 68947637 692323350 153292226 474336318 192775735 959831448 459313725 49812770 533354269 786120957 312636793 660455635 671339033 947208242 107941304 729964044 604537349 935411901 34051450 447154765 806201749 626205852 42850739 480605651 793121165 678789908 427051227 155393903 617646166 441621620 144056557 667748165 692365576 708354080 62316999 55329628 807466144 392117307 466228026 763384296 743823877 931855259 75603451 239051091 416338343 542113017 155321398 477398268 780980260 904211889 480570311 860780949 985629798 942078161 223746649 531318026 593566678 654870979 21881006 555268885 465463372 707090596 265309721 214395571 282184187 553229316 187317527 94715439 557405247 341875619 174389054 179069853 490230403 598616996 121029643 265234443 850203573 804745844 24437654 190401702 234728592 393588368 152631743 110403687 261104527 640858503 723132253 678434412 885205605 884306833 355827273 766338709 857346560 797136823 428057993 202256494 881996687 927599379 593076220 50967799 772173673 303326380 158598662 9517993 528128083 993226111 37929381 227372373 773865463 875373911 494978138 150673230 653233579 464558231 168644690 178322284 952322936 247464572 500492909 490715026 972962292 624117084 697602273 87146851 781878154 848602407 589095746 192956061 902310362 807345471 107616846 145863161 615429410 919857080 418725609 14907576 704898638 943910397 236305067 514339403 769469041 871239656 270917788 264303153 854644880 424905493 126610910 33199258 844023731 621917576 633250903 141526446 776158296 421128770 115243360 174760451 452562214 649575287 110505912 321260319 344470968 848628160 229295909 402508494 714733365 636952879 728099389 22417519 853224413 83419310 285598285 262589408 860141577 773471716 311904965 208626631 891090520 929297718 492470419 193713100 975060173 840852049 456027076 33360408 566437634 948493335 142017332 29594761 431739534 647635008 525022076 80342533 991704389 594023605 384003152 580658714 708312544 846511470 122541946 319424464 918663698 995366011 210750108 151046941 286445446 158280310 718881754 10243228 834200803 305146216 690546950 530539091 841882808 736047616 170209972 322523014 291185712 826804069 215167649 38730532 984100572 623130569 43194409 85146374 774710920 549668848 598522372 663109964 617282683 910987230 34966703 56150147 759890650 945342352 141942810 263890468 610715100 348711251 437073252 205030022 550669122 966426232 632543253 55428902 835068380 444666321 686751599 443162039 689086438 568115273 300289789 46435157 689764534 371920071 158645969 107387042 888683869 833135444 113701528 82473407 991877739 356621149 249498307 76610339 761404240 715389930 687734844 302947806 917492231 702349107 105192751 23782781 290836067 577954047 414847935 79476688 982924071 679765954 334006461 229119987 508898365 413269811 610339306 99245700 954516195 224362049 499424204 140361749 568906532 534000329 375218008 580421994 401570053 593809429 891207841 187650430 947561074 994429109 86154527 343542492 655936524 680890889 488808214 110389748 714269707 965519345 30486472 678362185 170246177 932362601 480594808 406455781 638222329 699382025 839141502 93694970 928777964 291790319 171957086 112495118 499983573 153230771 318488868 35181256 936689779 893521031 43373895 260500957 949181295 265504997 20023033 881681259 588710224 932177650 525976395 68841602 932384497 495459464 95606320 743145713 400397690 857321827 160210810 416712988 707130116 482499262 256090452 643798031 360882458 722880654 381914715 70091945 596662583 670805972 340737090 199051126 635350910 315832114 87955415 119537683 737997232 743491623 523449914 152278140 959529813 877117203 120752177 599684870 244921528 951822805 493458096 171576241 666959806 848745974 835716992 833992034 912503933 853620812 139869341 277554075 693270053 505946087 256810656 139400090 664316712 283239792 849484788 240711474 948435810 530746666 175275525 465633629 223844367 501195352 410570923 789052080 978119336 794664019 116556253 492005955 772389633 516293812 359311560 144395397 581060950 389865940 161687127 352151714 634083023 383268616 173306306 456475629 474006543 805425712 561904021 8482105 844904710 200718654 320563454 30479886 434371166 924602547 540050243 597801085 848439338 726205142 231876284 330544133 789631677 780716632 654930962 3936334 816939421 394684882 719929831 128392249 933779871 210344579 25085492 220601171 523741167 267189652 156916458 534180280 996237179 872483704 199640216 100144980 345067906 792536068 406258107 166677250 713845874 299516094 122926653 315091086 534923560 533844261 132604652 1701513 723556989 972606896 6845847 162539888 313694547 394207963 400265778 101640896 996140034 977314432 292110156 89354586 450930092 766746572 164522117 383430539 219809229 650030932 250790199 284485553 864258712 700330445 467420346 615726315 673309248 839735125 97455538 418010700 352663713 574411679 363404550 65062697 640184741 325064402 630309992 168902818 642526905 471486296 898886826 686536811 900137321 750633153 28465741 47023046 595766004 564854238 94397876 58452686 913104440 562244493 504393696 313368225 576027816 326949008 268086663 99139582 844145125 948439266 181355174 47897031 856427102 837978983 601190126 406915926 637589654 586335358 64655786 275270825 597549229 290922247 683564879 356199722 870336994 467126353 298750743 810103623 846308381 991430588 354637528 393427923 720978774 525644509 262470084 711448576 317420989 731061841 224578867 96384091 900249610 506821931 149237006 348279421 827174923 387213685 279949846 374561964 991193291 692546162 91566997 170919985 308987574 841111629 592344030 458549317 877338411 935854482 564112547 585309494 625916290 954296003 281320127 22053159 911998097 141540470 461437770 278942855 785060225 968683241 677040131 291450623 930359092 688217676 15220248 452000647 462465090 483166573 412888457 233765192 909532121 954989236 137512984 638420945 558824796 690816539 51140313 275851887 65287747 862976429 705254570 278603011 881230203 392540568 2839828 885777836 252494444 923946706 323529044 748322231 486598277 848683148 202463822 372187260 325757558 435781297 58941631 785638787 598665023 812487260 119217603 289774375 465748195 582181261 256060909 655653286 981525900 857125777 176622636 781964031 963321806 842176273 150662658 635192864 954648169 912284017 682837521 391462105 991486095 703430034 526499570 327520389 931045912 349810448 460112420 182081527 934316794 808968952 342269248 67541300 904659875 388376914 81063127 342171263 532693694 756433144 174092312 65657991 437826706 851032435 267611788 436755497 491625196 768443711 166340475 421385606 956162198 742093989 273227360 45254385 442742067 319554962 430038534 201334472 446505396 308359490 591081902 187351744 657572943 637229648 313555860 427628887 406334221 885628530 708290886 312210075 789189568 654340399 264874426 24251528 687171896 894718832 74303597 162451297 893462065 536451161 551788977 763435861 703607635 907202537 24840250 97115321 488540868 347026689 67932253 355224620 715770266 739888238 124295689 365716195 704313105 927548633 303799901 178094547 481518846 517900188 11536169 453123171 364882579 570011242 620401765 856290032 942450268 981133304 557508322 376046347 690525122 523043243 406643892 187094754 755428730 573613575 866851517 317273863 950634179 462561466 373208297 12870878 940704690 257967147 94265049 487931415 453225134 718433427 518723733 718635977 974801015 983618605 625003242 365606174 801849694 739257639 339739658 730431408 916814432 890319626 107431142 591177519 983812503 908811093 726455260 121083642 781810774 638209823 342866780 112312944 528090936 770272673 293596134 363580878 359589234 586553860 425364684 18252802 857515018 306503255 664029392 558724971 914929942 777609950 342688973 469172004 429180372 733478941 391710512 334567639 901576639 613219904 694075308 254792992 947044512 295690421 515760244 198125949 958326431 521302683 293417827 147504187 317489548 287152810 49388848 243026864 409884311 439119453 226836715 357054936 462487539 845640510 205250196 259720879 883217815 775937580 505602572 330408032 547570301 646323406 358948232 597820774 971152550 942001847 23110904 195689801 99542605 436044974 517282665 212579994 989801771 218819213 71593163 148905511 988710130 324183823 944182544 660153168 957774997 885070231 150745506 375068444 292166844 600149317 150179937 340722370 639982778 886049484 109754075 139847938 710103442 675940992 17421968 53459324 818069590 533878328 145219926 232808523 478380653 467935749 132799557 272303914 666976685 949097780 37284186 286552859 194363116 331398490 653002481 28316509 803107923 57719346 93050884 971631850 259436238 981117675 111365492 201982604 515684729 501128959 112931625 203121134 344835861 764512053 636908305 326116244 846234368 676536594 258598186 159383987 604195114 959317897 270913527 159956487 622394299 833971335 552522350 366796821 759481838 865787738 187665057 99926106 942971277 465631909 523461634 126377482 670866628 247144180 450382983 294973534 561278083 358984302 439927552 963965431 551555835 969455761 126114286 332068737 471287653 655164547 210854943 49357435 919484970 875438219 396707039 560063888 738195921 869066399 918414878 29672295 969424061 460302824 194385797 401740656 807467908 700249689 398134502 558226619 470186569 870947563 496320782 407854385 935482978 415914119 614064271 856741427 895853403 980349117 74318332 212242821 499093395 916541052 300143228 593902444 635757034 790091636 667226532 183026844 906484763 230942253 423730871 45111614 955645356 480196991 154621703 431793285 211978121 769520738 200642143 594503086 376302584 634464819 612935787 778064674 854523640 931307991 363203126 525837463 541003095 987459712 754755452 100168331 910513738 162369767 477347457 114679156 953516435 490406117 6453187 786781135 35865982 899229951 215442546 99813659 746254555 130738147 76995281 139807954 801515386 795243534 414028756 50344101 994927097 883715606 179712007 48148994 394080644 930179201 453334559 230011891 974414556 490364083 334149455 776069839 939817824 957592596 19090085 375918935 627294370 962348606 738208444 69796363 745712119 227990391 266610203 329152430 910625528 683894753 302212723 197367040 883003462 910520204 519835544 823466882 866075557 963618143 86781928 172420807 446726507 847980917 316951684 123740346 754110601 900330205 66243387 422682071 230809473 543847916 648717851 417033403 727446194 620890476 371201785 306423342 807034475 377334159 539073578 177782832 733286855 874108340 177470249 352254105 974498377 695948355 257606869 201177081 841457568 346985789 657734458 64796337 934330166 374683141 321022352 284588033 514537684 792481319 11874640 404224541 373368949 984607389 541529171 202260762 835528657 466906730 120758884 168800583 223852381 517062763 639793677 337773685 880763221 592115656 13757552 732282659 33076158 918179190 69592375 190984358 217288517 307004182 652397545 796687708 957967638 893897137 571801385 246007921 912040184 671642474 629042335 4795121 629051548 753486644 430830895 83502741 495952959 463973154 666419911 343682621 992493675 892302779 748536040 578970574 798735224 841373294 343951139 191436575 386891985 339698385 244549179 891178954 383475912 891418049 714306485 15733675 868573153 779290205 859988119 442328217 923421911 520908775 143874895 450969061 770743514 856245616 91572269 102333503 948537868 238242419 107645815 303952734 474737732 402554920 236337035 44711587 860068728 944236676 289643239 320299758 730307349 979790208 118567108 348563434 301861227 572749850 265587816 507693040 934155392 973062465 601576311 784798810 635606915 878808633 211206207 145947829 942138304 369703582 164081819 560893863 191377455 641703873 362605447 88684314 871055997 585184770 887347027 30987130 888017621 980030546 220678028 259287599 731562922 701208373 169285364 704862291 361567977 881917409 400140119 222359159 566869673 746750172 238698904 9597080 683817762 467238289 51302485 105915753 721316424 274474361 220955092 236776482 674701381 512677059 781944220 307916835 849375769 626755019 458338700 622175936 693086412 780709968 544198232 56512837 702404141 74625721 44759792 62814927 505862617 877304352 81529703 814901663 225130922 821250146 559519964 732750893 893816701 846906142 385669623 703751155 841244739 793205641 103101642 81991465 679243361 506995580 440873507 207935312 473314074 520273870 529809211 12731777 660583886 117848903 688351609 703629798 887920444 836171075 461724628 869447463 491330734 978074272 140123038 163478564 618114885 515901871 72021015 214320724 615981887 739715599 697422098 366046235 892573892 978167128 389933835 879496773 428475142 944750019 180632677 448319965 603790844 955908359 112398048 104335157 676931205 941600524 410964489 17300386 782831013 754500800 242193683 72129352 990203546 983272368 509340779 826016380 669489087 927225024 48028360 473679054 385966980 606580402 37065050 329591677 605529197 813784479 212336236 384978768 869443372 484844460 787592945 74769271 895034322 791229014 264497057 4462841 271904295 516654805 533149484 268669778 707330379 271851558 863955152 572715181 966902132 686750019 34370866 365690568 760122531 668507033 599466239 25193296 870011440 238692657 381157 186999018 408211683 675449113 129939100 971138721 839953685 997110247 108485131 544949209 263885011 779883134 91763172 449223568 731926860 535645523 593182291 149486622 661326407 478486360 220935235 462642531 807516457 667799332 170808875 638747864 251061232 765289958 354488620 242839647 558357613 781933579 648047706 45776725 905148974 574285345 491095794 329920860 948475711 739900080 264827595 227490589 480610443 501182327 129179473 516881281 550688276 585401329 819919305 216932409 914038651 453424202 530327969 309729185 853738652 970324338 99175951 719776667 969475332 934756459 62844424 27444005 354683925 319551207 526393096 33460796 584638373 609925336 124558127 56214223 127009341 884491848 30911651 233596166 785688174 277085454 22496130 336941059 550224722 376562263 407257181 119029654 754122022 958340397 202807899 19477922 371500126 613282527 572801630 556413663 592352478 842255372 590034085 216305872 959058010 962705659 154663989 606017366 362533945 762197491 329376705 112606850 706910376 338650428 204923192 530955093 884315756 873106371 166059153 289347328 669298289 381416172 874730492 807121945 962132112 821042404 243850346 513263574 705582568 910278808 68495950 482519680 217543732 670689531 409960969 366707078 654963059 537353136 218824081 83119477 337401460 271109272 665646786 218451112 844619664 440984808 353722556 288334175 784370967 989159209 409405677 447501421 682533732 480307121 763232416 106568445 847843080 253935170 58293472 3250571 411908773 601673478 114053286 484218908 602095978 730685501 695968698 6271061 975465836 327324840 229126177 150673209 746126843 373073092 588421359 145205017 804317647 294128164 37583253 299714976 80332787 433439092 112998308 354194612 648710115 790512585 476069072 62384814 743359047 554726404 193953610 118539734 537580359 950152148 541778731 103037354 939523256 916839660 710587089 61029283 989642585 485210979 499208477 85539024 850970609 177298266 384818228 71617899 937044853 369234169 189092133 745917008 459215314 845895816 38408105 499085346 897305224 929260437 806355098 425594031 892818899 652018645 239320862 78282756 383769259 632757652 576545916 185040787 898528385 360053641 133254689 498957998 674229016 826534319 329610252 94394717 488393944 783116603 238333677 161644382 944815681 550768867 399873 816688056 325002645 997451165 246249433 223196206 313211475 424639065 117557601 262079917 225258443 625623762 408472387 34527893 550234131 103215561 762862614 103478145 782927439 601796833 41282253 713182233 642144159 834839432 82597784 453360512 918422403 735879710 22927599 173522785 992621087 559681350 554399113 837712341 557131418 953478948 375473418 81858260 736887436 669193919 783698264 22787920 832240297 822646613 657162282 35838631 994255737 121799692 213602274 483518431 223732254 538439507 329330679 538171382 566131631 872191913 129332639 476853462 841003688 791066951 371924476 210044417 627313653 917695608 401346484 108239693 478784902 256102222 665440752 86161759 932336536 364330179 226506168 164925994 530871217 912135981 497759725 120830985 630843422 441997419 721838830 324283324 793754153 665786952 116789629 748247343 585380184 791149077 70930456 179634584 559610360 817016306 540007222 135874312 748356119 401534937 264644365 562670066 838558986 900945693 202462581 273026469 560700068 517857120 265473527 144353764 797687696 998282052 579078884 311430519 943508581 602500430 52816689 559854330 119835360 901058578 704902398 689045112 721234243 869602102 100686388 660494737 923980751 882189601 513371702 717433232 528838611 949305710 791044098 361069226 908809085 734451830 136805096 171266817 749829545 703255489 449712291 710703305 550893001 978154603 655195545 114344198 959756041 744638735 248411561 101186097 471179309 696057485 17891012 250162256 78978525 433836516 236635476 7015392 710608684 488070398 477641146 335074524 781941186 597221954 476646453 332347035 501875212 568089349 271710433 585718704 740762965 973552474 536052209 468673360 700409291 940097032 499244779 378870960 516903522 638305759 780355056 475292316 863984572 496527150 324433400 506433523 943288042 712363803 202584126 34335807 692620950 297271134 589228244 320482699 597486400 424462722 136004737 536831663 544970369 869665834 352226224 78625484 564935595 441369061 170468474 309669520 862911758 353895669 694644397 96913667 783062245 120706037 435767773 74595598 790147974 965532147 356472163 204754977 909775096 764489210 659803904 447765086 723892401 988116847 237481124 424231466 448228312 827478148 685441517 330898511 880209578 924218108 196197558 753401227 450502865 810763458 791030335 388607167 900197294 751222953 323227339 220133078 856619805 388533717 822746626 376232544 963336266 481581075 809392735 239749874 865272406 367594941 136225471 30027740 341118662 387144080 321057404 432700950 366736023 905477195 102616829 297755462 293601588 975432817 189976531 75115672 842239049 259549935 48838338 438253628 236787303 472286377 789414492 728181292 980138770 953087405 277439531 240905902 475631787 743447119 394079454 232073466 519710665 321580716 199880056 896307184 887417656 999285612 209241280 251289495 344041179 470501211 309817587 108992645 875761138 987375962 795678280 62533098 999951318 475172151 66515436 124496244 444429756 495578081 306731703 194042916 320374994 767836636 607284101 729786132 773475243 973312602 467939781 691403786 707125272 696831617 891104597 90600074 914459320 962425136 143205929 322751760 660224630 393293435 436503287 256056227 789609666 282509985 198871077 625458845 629229513 972587501 555169268 201707546 826854329 493967022 247411594 472111771 618278779 801521189 609301440 279623614 773198070 370193721 221413853 265999539 314573810 972772599 225321015 54860728 334283512 74700234 858035922 549088700 880616514 728500856 568992248 424328279 620593091 966457155 268619212 384837390 392230632 700889593 326298026 165292363 334270836 975787688 336402203 524003441 372206010 712834619 440980229 158666075 772788637 892490103 639716225 157210347 711655303 289163816 70631887 378831710 787622066 830803873 468831664 84045295 763920885 582490386 539463610 429408976 767114388 650197033 63076235 180515603 988152269 330941987 105102850 571254997 263354464 926982384 301852177 633935399 769209828 967210649 443238161 551691910 914953700 723193243 120561485 451156029 362894885 886961853 631201882 10992874 722776273 973966841 21896779 587947669 933002281 831591330 495323357 255859879 848510869 947000584 806188330 537038545 939012999 699242865 7710670 266271732 52420342 754835665 425084839 687569872 494362224 966824581 203868998 492558042 426665837 607093495 174202175 263267817 717566861 463901900 43295904 384385525 97462549 598880806 136942298 171029199 478392754 243221541 397673861 480721995 807275687 813686265 319070543 410061931 856402142 456915319 142554287 115174277 364808067 341908258 325074760 43258881 382971048 488393280 178042029 672196654 790982298 746050214 434891252 645731654 597114551 744886016 892565548 758196503 904600655 800512119 436588816 474474063 997043013 517858988 331557010 660852202 909100970 942526960 344557182 747783536 950346997 935836928 448997828 328588164 612651747 947415877 590412271 253028229 972434796 318625766 114485270 327442360 129192950 948456668 504675829 70839436 523320366 591176895 660359405 167450584 674288078 665637738 331102420 539899535 416859438 775132137 384778741 98959123 886739782 589898539 8216170 48392515 340482315 209311704 533302088 90735077 934835278 914761625 52443502 471291379 105809506 763685938 515939769 565505979 744702263 594844982 655919022 405669551 825572233 811384623 721760805 376980378 891915856 506267900 381393451 779237672 518580870 817485789 329343583 236751647 528685400 283029586 654553321 44127772 978536755 279653815 18533332 321587245 354598797 530569251 898087649 3636709 965734797 477999618 314801006 125545371 831048268 767722544 313173192 463262971 741902933 706075545 70197018 44862615 100626570 185585646 171564675 333810972 933414852 801475695 294552143 179853658 453346501 529970444 316348460 242395178 350042526 700353057 481169328 233266391 545914153 827650517 273304497 199766907 636321857 397904176 105296875 417926108 709561149 568407982 172344107 597707989 407284545 637750533 118796704 102857118 469127693 368667797 716676046 467362976 851846169 874810568 205417268 424773465 317865057 847841321 145824151 915566742 476904436 951352116 103598031 797756427 668164555 833727654 353161144 723809976 859551990 760575435 478803424 550621241 764616265 882780966 47245254 670984427 437231119 900898200 296776545 317929251 604323705 509220889 311784145 292743390 862153776 731791820 638216003 487973970 938467055 598721864 148945186 425137442 630074224 712164180 189639943 226650542 450999708 537462716 684945543 48564768 954731283 357498832 71311095 359357104 461658508 627407966 410992893 230647504 478053676 757022750 631574067 356205444 776384053 435284422 556678796 227797791 889173244 504732459 646046607 45622878 737655276 100312752 303355033 533916737 875390119 742093616 712457715 130857744 866459443 575107725 537284985 183963657 814418234 721346477 696755085 207101398 762846206 971989708 73182840 586912414 288249111 857562759 63844588 432070146 888062756 706825734 553360131 637410509 947717944 891578260 336932913 349135138 353908938 523433906 106228458 467477351 153288165 895952057 649223503 321917379 949042607 767613007 217403764 664777952 847148808 994583038 521766546 886348312 932899608 931832319 35443455 247966145 648981613 792268240 445556061 245790281 816514237 424528821 585345607 236913896 608391681 689120067 118454941 590038754 723037199 665222360 451483780 537616884 550344246 694827711 249684649 136512957 282094782 568860621 370607659 257937623 925087523 987281399 342295886 652879315 477458686 782468481 633984037 28343692 722386726 386845658 9947983 69171445 293194507 507602826 322054352 153499567 644441918 266500069 585029776 2472746 701200837 278586376 862164566 140519792 898312158 214594107 105674764 739756060 458040252 976295749 392155227 619440997 878833684 767831396 127769270 631603735 776675522 737118726 159328422 526242093 649224307 596534562 710026905 13213475 915575985 200323822 274909652 184098545 914662141 893984556 31277296 47624137 523320375 806523121 313377077 304126229 549202925 525302666 335932667 302686922 817620347 821665401 261835868 351393179 414595641 600932216 139383426 76635649 763320777 834370210 543406067 94345873 679929510 308230075 138258604 547167610 487666463 797574359 332803467 135977050 999533957 246101825 660046895 48066096 757723601 855991812 650227771 635186946 706415395 888444882 185843350 125946690 560738343 784642858 88496913 366811077 866472379 831423896 364390974 492288776 897009860 643824578 270453322 212637711 528990038 225674494 175766913 108324529 867033817 808990374 195846058 298435304 816072306 319338717 572222037 457774680 615589434 701800138 156712806 57471143 545617490 973327665 231504032 76655528 645002902 830245958 373093209 447329517 786122561 859729205 405200522 767636669 744432631 807876454 97273845 256032427 460584376 601150481 158173966 269496766 428626336 323106422 143480936 646937028 763329954 704654097 648649454 170390867 991125546 875590205 297394393 112769066 892960617 362338397 493796456 317946600 527625896 729805777 408691918 597445406 519994514 866301608 60029778 782894587 715587373 862934693 113301934 114401265 508873564 205752296 485765152 325914529 711017754 649201722 92099751 49935651 994043585 487993761 668296575 344066336 955912959 965703269 275465194 422618000 291815309 755583925 317699613 51179432 604729726 730439280 203443719 713091543 740911722 825101691 76375631 762308505 934912766 886300464 229218760 159843899 967521808 383830962 319362333 472408507 371020086 475617795 126139086 53462930 636757971 864609404 150313121 438623438 980852047 590843274 694863304 44301948 751991345 788469172 571291147 76323328 738408228 571947184 137620158 442933684 565668024 832217143 118023988 982766942 414869675 983705338 356440049 3385623 848010820 951140182 365929982 613423322 754590797 725032030 50087596 59340568 916845841 374069265 675013315 253108326 762468274 715199843 92324535 193402143 198864107 801333837 260526526 260550059 924870524 276567814 236801254 276572892 368720431 307366202 446455577 233276939 507568688 661584821 559034082 113962226 826065693 417076981 259685992 410335163 954844617 841062693 75671296 672624443 869105291 732804962 872956904 718123584 975922473 730453005 558273062 399640475 740366003 732890723 331286134 490550419 809255613 972135048 731803554 823918703 928690419 891549058 802265511 133764953 873963542 480768591 319225083 9965717 691448203 886793284 453697756 254276683 995382392 656735961 193628286 38681873 743892471 459177209 56447431 320609601 474050033 815984738 239184261 309523236 996895735 965619119 398767782 585911062 428530119 695643810 35529696 690564587 512784161 920358705 91402514 215428790 786947820 998080153 519657570 411021952 794200305 789816141 313607622 72764633 485956126 142187891 285962039 18771610 482724984 596374242 69121129 193364164 262936673 925232059 105131901 958419911 105726844 981399354 527805586 87970693 768994954 546136678 173421754 414435219 757386339 927767890 38258227 721205210 615327037 734960678 490789664 115700297 809144107 329864150 643947478 550081673 748214506 814735220 461401625 54620873 461442602 645485264 627536750 369938954 932218601 370554332 19655430 209833013 35655730 645387123 66551925 359909637 519123315 456982279 150367546 510341687 345585038 680813875 314377798 274519904 834041149 726920476 126145929 275902691 162807964 589350569 345245089 281724806 563363522 413880444 196735011 451423348 563642879 954198827 356354303 15847799 429414460 885965253 123296668 36960763 704757619 230469611 812456258 135189725 993365602 692492002 113637990 63378054 546665257 866969041 682889256 537047261 967872600 884210612 203751796 740745945 338805240 847590404 297403365 237092452 859852982 579765929 672952866 546571838 693698026 997416454 276172253 134686155 422921319 871894648 42971372 723377187 365947998 815684046 425735441 272492661 465751935 462243877 671899616 47020691 909249529 59065621 566237166 256791644 781648905 358598154 204202725 63861293 523271784 365963492 462753281 417589380 506090260 739823154 148918202 308401029 750854076 997127686 132096642 837921542 948865946 881559480 30327887 182114563 614937305 210670982 314073693 114383365 990320368 205817665 70735765 51875326 487766673 979141430 198486023 76503010 209400525 394113350 104679973 97562024 435036827 218040216 319149744 321696454 406927436 750275972 151376662 539842267 385746387 651326484 1943418 71034517 939728016 620747669 61210546 186560125 199161532 227685813 282819200 407652419 327483313 443009905 26342973 242399361 46661497 585872865 954610939 648416096 979897532 969268152 23346470 341220156 790937026 761042897 471266954 298948302 783866706 668969245 407222833 17126288 419780174 309806247 487260383 705956679 966599898 949873350 300189986 188191845 856097257 870687380 742660259 607333129 826224434 898514668 374250787 130060221 408788036 354095928 6440307 188683867 335109791 763857620 585318924 145430568 706256386 928070746 873498878 220480513 903068979 406193726 146010846 290034143 874372767 636418469 18464789 20908700 779167443 521746381 515041794 423531664 949781365 992925305 141635834 88281540 604599494 369858455 510104544 748608159 606152255 867829325 94888028 622581325 571798190 990168973 795823864 672240547 861939747 984432202 477015620 77082873 852171448 968978784 82386387 327630734 147164449 801556564 210150364 879348075 868009175 941543928 299277114 71740142 679150947 261191624 448593166 108570911 837653104 861260700 409713296 362912704 905725209 920422688 754125499 227967125 916988330 664804910 592508879 820695459 838516298 999311673 329242403 147369612 781957804 510639946 13918714 295347611 816210449 827147735 200250234 87592855 621445355 181597739 690683818 274233926 933613240 513450216 903141462 53109802 993121637 353108594 601518022 628212013 897163522 637396075 14525281 229841201 65099420 497796060 237667993 114130935 268444243 595330056 244340520 203670507 547643226 977226390 113957389 215068579 890410784 588158810 151997660 907556791 287720968 991550438 389196748 690098081 607291115 844317670 238568490 190603823 308692612 198594849 134043832 304946405 519466858 978328217 247229996 144774652 813118172 863177640 645880145 19141351 768524168 871580461 486507433 316535509 970708513 768357462 136056671 58616994 196003530 282717626 311570143 351241361 416806174 400298041 271800476 107754377 983347231 727239315 687067604 689617975 969611134 860455956 245008224 453191881 891437666 660819019 31217893 133633217 133894797 744744193 447596659 141580311 637164943 748510438 537515520 22243480 994181614 146603128 167210171 187814487 593658768 624151605 233503375 239837694 295472301 567716203 521790025 155757030 676574049 640799866 47350558 17774930 692395938 497732192 140032026 633155277 663437219 681497797 917661872 373745860 974512610 959725041 181615 460346539 355031528 558856694 134490518 355784423 324623062 718314794 722884078 406165378 798180918 478091070 89474862 122365471 558291322 750132297 254962672 182612864 573314475 277450484 514505830 140607346 811579726 605198228 411400475 61582835 943133470 502242612 574398189 17160587 865145894 179490112 805666427 501080823 877618212 605688564 405471724 140650233 573743276 783255642 419840412 488178343 463998660 805287974 522026521 540653191 534728373 797004762 114210430 179129777 686518912 536038720 82968428 135618169 247018644 974943046 82490980 684400126 885597179 759294245 458999088 314899299 787397992 356234317 143735970 173803301 585923775 666079769 482079349 284534878 842987392 299762823 189299184 674138551 685698956 699200025 610865184 455391395 925976789 688858471 505704279 509614495 782437418 924222990 822538161 375931480 843928011 641427899 402724346 629293353 928462493 793077116 243818442 175808629 825696542 973110188 260082511 450721931 922817292 675115773 138734961 335588482 665225474 374293600 268045401 302273213 796334232 907191919 89702251 271080063 426309730 280841075 853850878 670640554 904741569 991056530 4634093 162470874 761320295 400574894 13453062 473611385 202685826 791508269 184855137 298311118 681250485 905480021 272719400 95637042 906235163 158111113 115112673 208632151 697143576 216867591 133417559 364156946 574448321 792600515 84583655 11902119 546768687 248007912 379587427 410531930 464892712 831273767 410850262 464210064 702992787 602543015 434100843 178010496 939439924 186744143 76801935 221847085 532610573 861607359 59376921 442832926 754472968 693961025 387577122 143473737 778690048 232750856 234643336 444199876 667976947 891834291 664353595 635825204 899682038 733657526 99162904 198852216 947632164 398365313 453550478 718113405 722828050 739984486 214528822 48296696 385645422 143417313 585611312 734529110 845908473 887765271 929172461 702396037 985579695 726589791 401487837 488594196 483780264 716953508 356697427 340004646 918464589 631001697 538795500 251287832 977155436 253925278 104006090 413878937 913212122 521990175 203555392 606580691 579535702 772003166 357442889 95235678 724850295 395163677 496695798 541406199 744421494 609186679 599638722 63191599 898956550 358189746 42270040 511026999 88240806 749124952 198244907 261357322 753097454 536684950 399864310 431383491 872681315 482659500 425726022 384247443 454907267 643265117 374536117 107114526 640053697 281591193 673371971 236191414 943554988 913348312 192919061 559021596 669659379 709933983 584736814 274404991 963965605 525173904 561243824 536294130 940298150 601535931 102409163 535676682 419591423 944113842 351466376 125759085 480836781 595973735 142350653 86293525 552822687 101467520 494933417 714065882 511868341 843303604 32334157 583444829 676434407 925326125 548733151 203535500 791883629 344673431 58007881 129479478 177292118 426628660 36503929 177406231 587597046 786887148 291554334 463498455 669226512 820314382 49061889 440428748 621941903 592838938 72911350 706557118 843925440 750598160 569276670 211974514 680570245 747988289 351715633 317168143 643105831 367940549 7733986 101098944 966272079 232483864 133584528 354140434 832031065 936512709 544931706 524571869 567027829 761095007 520116677 295689994 908894300 422833693 8151923 185178563 765994985 877769714 257035011 356798491 257931789 559824238 224946002 119357185 542165787 447696748 436862389 407131117 610926622 673856570 63787574 234390078 775395724 681993657 220343780 270301492 485796675 354965029 497136442 649834273 649598484 962100205 612487884 63488180 650062240 411348313 454408607 215833070 913403221 828648648 17786299 100911792 742560379 374568586 643767073 47397357 662080163 433416971 314953017 261275205 631610701 793411702 699938455 449762234 831351881 910834230 415122548 557989314 602087017 780205021 724847286 2385248 870466221 989894674 41550650 597654349 869427404 623950917 578509084 308856587 859089901 949802993 432171835 676167710 560316002 987172160 861315675 444302368 885903253 770870562 245919308 267898353 867146082 558087928 379271846 140481370 976688787 462480900 280807838 127764118 967845724 826502719 404904411 226767141 971099053 703961926 635754155 187448446 944934422 314847201 246065735 166727317 590824908 182925834 400501213 704313522 835964931 811841964 352486598 844184796 477471304 965273587 75100280 569258033 663516088 911764361 301366951 526909144 780182048 798425919 857691230 60191029 857966292 329956682 193362260 553672023 311519895 810598126 121031253 329300160 779363354 529878596 400451608 281927799 594183547 741396400 35892589 74054006 947910958 710472531 907317054 168217321 910145447 345242131 241036158 232501679 529969522 908541574 75929435 989387484 148579277 998896475 275038054 694496781 663594238 996752601 402079482 580322196 967429554 776165864 36281256 491804139 158008065 790840464 507996353 297813047 670611213 733630930 392087037 253068877 673948058 996278119 109997636 160115992 303025902 494341036 343928262 244384411 362271532 770134223 235250842 7985471 567796755 701165022 459424535 174773632 893734941 855738123 324413710 602415629 669160954 892896252 50104952 90806988 152249155 931440507 441953200 320838301 505092440 927541165 472737581 935915645 812881788 976511070 76711410 230516342 631872988 417987332 227048439 40479952 234770281 119359572 616570341 40857166 892122182 799222275 214607859 479516574 619755970 966512032 239831795 256279375 380185216 710650765 589188726 728167190 950690492 792477080 692296436 158478966 920891519 536011590 768642811 927902237 835596375 954639151 62432227 54573340 194225302 979469905 442046648 440157280 689935599 803308005 597980331 480560642 958878618 518760941 65984495 681927083 394022183 983338941 108592836 649511284 291646095 862774390 403478770 191275113 904506345 218372327 736877360 749332272 761423178 808932943 282191978 165911121 580901200 202961860 799286083 396006202 861761886 843230071 229385196 334501576 865553455 805576218 621422688 262867134 815399164 994676056 669521275 353439099 866506781 535630493 944457076 250560984 952507470 631001574 557495389 739829244 970534377 991068451 280506882 262592878 353937312 403285810 75171041 71955638 347133505 600944047 261370551 320520991 859772656 455764663 115956071 192321496 120061771 408396913 726950881 456670187 988258877 797782856 318883715 356575426 504547466 463999470 558833792 9750821 774823137 504958150 615013356 608851029 773926877 711549536 15538634 314605251 613610689 752115051 921646547 153952600 941353408 707123736 873954395 117427015 928134576 771666439 125707151 426460790 165886444 804672254 89717607 738641025 879928090 848852430 273536834 342262498 857051262 432902431 239859523 387970277 874268704 950779246 296814 93364746 368887926 815121014 204900086 453843696 303342437 467205401 733573795 379549521 735145484 930357736 56515645 424595928 282861728 883057018 69710236 181026697 538701573 998449611 323218065 502382182 691195638 788312549 799808473 559174728 878526658 853862879 643541964 100580956 839486217 716647598 412370455 291688769 947102865 908183275 476387125 104579880 900324068 570857735 69583866 484761138 599870695 835620503 263237270 722588550 701286584 882749777 434511333 218527262 870300522 717631089 16468211 230901913 868781035 586358659 244882797 231446989 453780965 939722570 437083212 442488668 697243312 560242056 115418939 424485163 966285783 448292254 366825591 314311805 872202832 980829382 750941814 648809400 897911508 737430645 387570427 335510734 658131489 863180685 110784584 513752325 997107746 524797402 298061427 68921639 846421413 905208787 338773241 328905943 632989956 724998726 100069465 576582647 351103515 955404992 126014259 423378271 389387717 626190739 284314314 563426763 554550166 822107938 148562447 106430065 608560661 831584708 225023178 197147733 351566323 525447601 178172153 334162471 905350425 729030905 198068119 29938522 730323206 506676681 207682544 483557178 843868320 564084701 402308790 336874735 863277581 796702608 516069756 211838585 976558658 353845329 146554416 114235522 522594141 308406252 609221648 180442082 870665478 213408831 683226694 693673188 982123373 886307510 116829206 594784959 232867439 870253071 484784201 35932144 715228398 534651140 633376047 397892446 689484991 415590677 809630350 241110778 957656720 349797439 135097131 120792625 580013181 833322900 65264446 333997881 889607674 785380377 402638156 725305978 527321233 727982441 527295160 11677148 905733921 513607055 561239352 479969368 740826497 823259127 709871187 516144740 881430705 729642701 504285893 800023180 980610723 999652588 851381287 367697567 896723318 556207892 82875729 377259604 391085647 624119563 23487357 249591908 509223919 395695096 72550764 541254832 352451609 832520016 554364111 509417530 809428935 966909788 428143098 175902953 982261808 240629758 522255926 332910425 767432546 429790808 406132215 238952749 479907416 755992784 320260373 709671400 482089745 867692675 333934938 394611358 550195975 919526668 600224350 5767917 664997585 280353390 90250440 620425886 369993183 800336549 127867051 134227543 231824741 697782135 863075733 524890264 869292046 866735027 909073267 488538418 938148572 620334327 589187065 825258742 908483177 956872100 376545150 540808292 391170357 711368766 589387432 585111140 734184604 776445680 174439276 16922102 639588081 291290873 258722515 299188756 806327671 814996607 108274296 687144220 903613648 861577540 139529410 148761899 744917164 712155132 304538762 183759115 839078886 823307351 313423941 392161657 752879399 849066726 101541224 259573058 846672310 941485532 71000437 258549747 406083086 986952752 100303539 366187111 250500975 724982829 26700223 181465851 824544980 902284752 606763545 121504584 686858431 821145629 192571295 199959814 427916986 992714445 758490884 182446705 972254194 595481433 766747374 672538393 837270865 735301105 136709259 299283109 880279340 368993059 703115120 332897878 834174620 374973260 434488015 437576862 894561738 688356413 214894215 267863562 491955528 727489504 266767953 611581513 522863442 952608516 287004042 455629246 672461756 708951851 20771797 102368986 349091756 496227374 85018489 663577459 283223544 797195982 67430902 30436068 599519785 988034584 190413646 83626856 193056193 905024775 360933364 953287030 421321068 970219070 629136512 284039721 668516475 373016050 20281312 373898738 446755201 464772936 481391569 118904524 785435890 730113624 134270123 397835367 819919287 494532657 206173765 127560634 672695134 973755394 851204105 159610795 861705149 181454879 54674914 98900522 876400618 619574138 175330953 405365070 731065707 655264011 831358792 476632936 910192111 622322601 342995688 143256566 993032992 192643174 470636500 320328162 526680848 683440038 784449887 402595487 800885219 514832530 53213742 232557980 675506348 717095599 95056949 131058713 723815418 984290526 453222226 238637353 954464052 949010475 91241262 178206913 988890723 958485307 523235563 81974520 801437150 635104962 250767568 671375599 740364362 998261234 346630243 773378542 771171376 845109631 142715926 396293116 543898628 644848952 247728980 403567954 894627909 501306144 275305760 89996540 875653446 447327465 872502084 16411623 901943852 417799153 51912144 452967822 913198652 867719059 211453595 428722229 337922309 568215005 508999367 382783179 935685722 531510278 188785791 254771563 925383866 958858311 44539867 129493866 845706615 574527646 825384443 813541399 834279533 896071636 738028736 395932979 778450931 450772960 152410169 651968233 529694840 965064522 154889968 166329495 660966603 193888271 584121022 259877136 756620500 493971563 573204718 5274780 630726770 469870117 778980182 379454054 873215271 419361802 217001883 73084410 890429039 817986832 833065235 659214921 954188521 827165421 846209917 675512485 919608792 957593899 675422928 284520530 692197437 856124456 275785176 435599032 678331331 964841911 350280056 177792148 684566076 928818001 53148950 93378719 708912217 570140576 135070595 417222147 189395587 474399030 957451282 249817294 987049735 686946011 542835660 15004767 916167721 759914716 679304862 34171099 800610677 250996979 743755192 205745645 960845684 735399053 396091000 300498647 652874597 887546144 733327702 853326715 966770270 860197990 641693629 107526322 875963281 761810067 126763992 378278420 847140773 673344071 858741370 46456140 865311607 77205486 76175926 177267806 993235880 629683321 303383855 805168102 654320212 936984794 81298056 109900206 227761834 578629846 743189601 233469364 879012712 493270065 235571667 476273858 380018107 885171502 543603245 24617299 688551323 407913470 570526228 224052608 745646803 863883396 275375930 121961911 542257437 623703365 397959370 27899598 545859350 938971863 726048970 7869124 970223973 340376705 167952317 234923678 465203411 880389154 144855662 117805690 683753306 922852926 290069909 376029879 560954804 736407341 331157806 543630066 558047574 843592023 476444112 512578914 984677224 590235546 189101867 35538622 950854083 459163980 4299080 615648723 755333531 832334592 618573877 502952360 662809265 947730107 124556544 55540688 751148487 397521842 199352611 727723923 856680497 752135527 320152581 348738748 424019955 501936534 586146215 46223735 858671285 749555862 19598551 211346136 591602465 474512559 26191137 45151516 922124890 776745006 193739590 118576322 494984926 687875862 258249794 467834422 613298464 525330599 593574746 180143659 670306010 626514252 709543589 786651624 905432200 909129359 467474508 665563821 679393860 831390887 80563651 95667097 327426402 211167369 498134850 428143799 941114639 935777046 367410439 109572810 964097745 286848690 71656684 147850768 765848204 497774710 816125958 682719162 911967962 719653920 204914440 184380881 417072246 322120744 374617676 340352199 635612094 546168575 401073920 435698541 773472757 544895805 100949182 231116534 844859762 578803598 263654803 36383967 560446360 313895707 523936174 552796762 926657082 938211630 24935560 651459326 366385050 846587187 87247646 240335439 467991556 841607145 558778181 160300056 870210816 562017034 118399702 452086699 328513187 537831677 141568227 421762628 776402412 567433139 568590624 273176006 814973646 475446341 85075731 556716682 212928895 925088619 759856014 569213663 856738410 725799885 20062631 102079991 750022030 702496515 110398605 391655069 488432556 529561348 394837420 692972461 952708863 869978928 134575560 263723785 481998469 894444121 349372058 63224962 873173186 974730482 323110831 78541215 420651205 383844814 171632514 235963570 996822085 257737412 610723028 668581014 909345078 766281429 332111291 5527210 770313596 836233679 321620282 656027073 790062270 712518367 143618774 91145231 175764364 790383149 305794642 155635484 975307934 383089688 633135477 858353003 879890355 866960328 15441798 743700249 560366332 900827793 598361713 406708587 932658015 623772238 90287007 260269363 869685389 536287679 313028968 405555983 507653768 416131432 83127943 126269033 150571630 568803053 177345069 47516360 234401119 165620424 566707812 265407666 796224620 390008893 55784159 544203649 100387347 562340136 582761635 28586633 682333384 303746645 179353468 575359949 588473048 847619432 469996600 278718526 851651392 388964704 638663741 903446686 755526386 934872578 232927577 102136696 954953332 650032191 631416434 376045580 659731668 530305681 553925203 143079355 840767150 813606256 373503220 487645727 708148943 546518554 44611770 497018748 444469167 740219156 704421692 9415878 763099290 268786681 114978242 68088222 514194591 76387465 425541216 273485287 775777346 956800083 657599736 654550184 812276341 788102068 130314062 174190690 880098041 437072387 834808116 467661831 940963051 498885149 151220317 551137434 962217149 643069332 117600436 46655304 159666330 550273566 228084493 50205171 804627874 798133231 490755279 179002175 693754357 208734008 279326328 257007049 602966069 650175521 170324423 13115228 371495589 38536673 927598376 450873691 979468664 670616142 34954014 182930202 667786002 483325602 488892814 565273457 799806083 954866945 256706115 71946657 459155654 464517818 59002566 225453939 315353211 815771593 137053644 251659341 812017077 357672404 480074226 260199152 503024081 754414735 396843696 583487605 854117510 673783322 157938881 92561460 469940796 425483641 149348615 258690067 678912469 535879770 323686809 519991615 583699862 592752557 352891286 308526737 983542368 632822915 509428489 85526399 717723148 310945535 283518076 304836895 891641913 725283970 514364083 179784130 974774539 503451222 52460306 150325272 322767159 633579731 173374830 124730318 883579968 315931961 615290951 232457787 788707464 573537037 448584945 436433505 949911864 707738620 705091062 225590535 720241718 725318161 510174629 389608014 767119425 482535624 175993676 51073798 737805728 479846640 720889701 926778704 830575674 978363115 787932022 33295701 888860226 976786865 53511913 172897064 244490844 440598859 395300734 716406412 983834399 985995546 259330948 105603452 972744591 494455291 65979039 192538922 741645165 802072964 666380779 349026768 770901730 865816858 643174632 57790790 763316042 400398790 685312149 447019704 953442151 615824896 73818019 153741683 600368745 840981906 180619926 272260916 812556836 339860664 48516981 325019283 67729232 344545615 92326905 108140265 586416460 857885052 779338051 69951439 837023525 801658430 74248318 748173761 979091501 759216967 251426137 2997569 667447585 694429010 57939567 300008244 306706721 991724460 435583648 528122077 582045302 533373845 20371817 71831617 282524205 161569096 43281508 767139497 828183994 995491693 361298188 215917270 422569934 505015451 755234023 188666807 991078369 195775115 148029151 655748963 410876433 836796422 692409976 608765983 855102891 866778801 48300164 604253259 114508962 952695265 365090535 660973165 598465216 743633169 417408391 179406341 491248247 412833090 3109859 162077950 359664146 685535527 236654723 176318138 864307051 379518596 5120347 135525370 8916000 761568670 30600798 477674700 966518244 516504042 337203926 338863110 647126651 724862182 155515527 45892447 766276002 466842808 593806682 124189803 598376200 767152976 588858286 826384702 801144868 958368986 392293639 582513044 984363591 620522471 296569180 510449907 592607429 644440810 928130871 48559623 969073128 619020115 735337413 700372859 813984091 896188342 187906409 345852112 230124596 378734012 7429545 7134534 614753738 325832607 269877933 70257127 390588058 689655432 235990188 35753430 533144562 436987430 85816934 640842096 637763439 865915989 626815467 51440154 936622780 280422153 182361631 226823951 574620162 438204228 137564993 136673848 167364982 396455402 919987953 611749741 933071699 961787964 676246963 677518744 841785980 873932273 581908804 191642701 803877508 765815618 302284323 183994181 420077024 534248890 290973490 372853468 987485687 676770455 159980097 180075280 603974164 545939903 527473710 240605993 856001205 320369538 364148125 292308735 393356432 507407591 642500223 111039189 693997785 513352075 296530084 89185373 669535288 843330911 521165233 196200858 541169558 247958679 433919194 68807604 574448389 515173936 667944673 432793987 702239030 633116970 238412413 557840147 959907018 688708380 696465708 12675458 846189652 898274116 391803783 579460022 897980505 888011100 574168947 663836724 653221761 986053447 342806147 873972765 350139909 909526362 41523321 258393779 618865626 391299689 328351099 155808013 676004579 472586235 562534803 684375326 870345519 686048135 444748509 630217160 805835433 719033190 85108435 562066436 917219333 648756965 47533493 345899562 222221422 933329903 527954920 43431153 600794970 964982800 113231790 466943895 289113666 642400786 82554874 186619108 859976691 502038561 437580225 180777933 477472305 710639971 380735721 202201005 959898847 939245310 278048640 173236655 789066085 552083238 19178919 720892908 952895336 968338696 518619482 97320440 591948852 104218152 520998298 42267285 584757396 906018618 174602514 123392722 308764828 644912009 307734465 425399405 768710478 480919678 953346467 324808742 960493643 685492590 274503866 48864314 307771027 885858545 524666333 303621146 762622407 857829833 134368592 504118882 441033175 584395169 367573470 312436744 964198430 966072607 26493134 188815024 329847378 490229065 134093571 734515893 149524554 764503170 183659762 308992121 785232180 660953245 688355045 164000615 964942189 491207797 107194828 270749637 706043452 903475854 334529226 4867344 854043644 630874131 335684134 164077660 694574709 414910707 393931630 348291021 781401667 885643535 41008015 519449332 59973176 883070368 379614180 30102139 799263103 56094336 232125733 529887486 608330499 908336432 27742048 15500301 568430397 460466675 353976791 403080934 465530378 844408026 199114507 810932332 487771828 903552281 371437083 265452476 410973386 903860451 175570780 331105427 621750384 852480148 249692146 442816926 446685182 468919544 348506068 248269009 916482106 751947785 273574107 275887033 455412669 385856165 367440344 442290488 465451291 710773792 172800507 10920500 723913575 910246933 64886045 331565717 383225900 885600291 75217549 79925887 561957104 975739721 325793304 134740036 380442972 190518258 690565492 63301419 770947199 964027044 301856757 76161878 515892101 765991830 380870070 605270246 894263397 898802510 180698193 70390311 253176232 385839128 138028449 709024663 493613799 845906586 13457232 544811145 768086736 837984538 427544312 822658646 925184954 870797991 231871628 135821302 968403861 208085610 338422137 448793307 446974168 774129632 439622915 375275765 574313194 701705931 316547921 438145775 962079529 602835271 604080926 235140570 681290264 515672469 189714872 30362570 946417002 407434929 792900885 223480689 967727837 541686789 129259067 590277627 732325312 924562946 327358205 894307353 406091553 979531108 212928019 253574044 484786121 289623438 316730497 192388151 825826162 401898479 276045049 491081650 446634803 566136027 663437545 215719842 886278589 508214745 531622273 166630274 686660205 929335942 587127635 52102170 699687288 495845960 572241553 197531959 674675032 375405173 178060228 576649207 338093812 892259741 308016059 686601509 788803613 792705703 465974714 197461888 812149897 763614752 459042836 163759943 822241518 232871138 223891478 97614763 761447338 840514361 344408821 506358820 777843013 625592916 583922333 219026227 981342065 844028042 768369836 31543794 795113211 783357497 127386298 353821888 926775533 815468067 148447392 805752020 995321981 945929890 434783746 176361488 875453002 885490601 24143416 168350555 280123042 194006181 282194121 811251365 544730097 834101057 359048069 390768227 506346164 589501860 568967480 165707651 628076461 726355452 901336679 163891713 909722093 202279799 159922642 137305554 459076387 493742838 223041791 197511176 773917663 400617455 20807166 230448149 135453829 477280807 132567873 19450977 182320396 588609650 390264108 171360842 513179513 846156189 282503454 149666104 951873824 591477396 191997924 251985204 372375593 300635917 84181014 53239390 170347793 297690406 322123010 243265775 583640790 485222678 275893418 397416521 322460424 966051382 744128075 776686492 796936371 951153990 286842358 14291650 913530121 790528614 103934319 476434960 540126840 670566540 434267800 463998444 577293783 605962397 487522932 544239401 774637645 628108218 175647922 819896863 917911760 877820982 13064836 315759200 765375068 904629276 310949759 236340895 390646929 923482592 112002961 277652802 174022536 529604634 346781841 158472500 431850504 224590766 277484077 313370794 934548174 487639314 82796452 142154979 931991661 203932500 708105622 469271920 958115136 643330601 178278892 350815172 755082951 568597844 390083930 384300680 949445975 478775417 401375308 61917833 825258253 337331374 121147318 28831437 484694483 219647430 403976824 172626261 728919011 977791221 274757003 357888450 481278770 715376512 23652502 352090880 276288936 405957145 163466910 410509398 314404505 609791352 295597259 569144240 409035020 699028545 410634259 574851644 662456334 667679989 734108627 64096109 764373747 616825161 431523860 823457606 892589778 843288222 420340369 252776661 669972682 475426307 601587925 580922082 787885394 738700405 647169117 317871943 993713483 888846551 407744642 531350544 901806345 852751840 49968023 283949128 370855045 703892861 627621718 304852707 637847980 816162243 227490383 183802714 248468539 441647792 397611520 379653013 542673168 619579084 503035801 360627596 929212318 867336232 623003008 296662018 935943919 640757759 645098804 122048420 780582736 301027558 229412821 58748720 325688598 322137600 216630709 556655726 444457903 609828565 225252073 492241128 945729711 530184518 625420884 47232261 699469123 672192569 249103380 61127958 902423658 281354565 211152216 528230919 553284743 934887238 97926795 765256483 767195742 816078069 224632112 366704291 924214327 646637749 269646486 47093069 535324586 549979276 790861739 416317083 869916403 936080725 468816796 278655532 480409882 382422349 534557501 230282412 574485518 363551343 208596748 919590397 273259097 928263598 236375015 317272303 741304121 474719936 428946448 385779981 526875625 542380262 339558516 505008521 416700953 509798639 164714812 461994635 257283892 596879984 66089798 312358375 74681827 860005627 57152464 342098384 650864760 935114385 16442386 32065685 895542492 947241249 153185209 98119502 339535917 326681936 12115515 75648420 500628502 112346154 966595015 312527791 980593606 665464181 403854478 362434567 520258269 631130143 330409352 62920238 880859194 776904516 457436042 535635442 675639544 691771133 260494586 68435634 288871555 751478815 79513312 210636182 171015787 250753258 60354498 543370068 602945125 726787626 402779087 623153347 580160407 898920021 458467575 818700053 858537712 965647014 478591004 145404262 483704181 988550274 430503297 155850066 447600973 442590233 37606872 105642496 345429175 190507811 465250669 746066818 539591132 842370364 291424620 547271635 524755833 813429267 298766668 573143904 306595310 928298749 220413579 59223516 802432416 455731496 339785155 491145173 539697233 546992542 61883690 553967637 794293130 726201406 187627899 365747170 560656041 754773787 687000232 370947030 705132841 627078161 363499686 82408414 504165910 113313927 67109356 581350913 73810343 837899190 152589849 483827063 497416205 946607327 69945063 384517843 257914848 496201177 150317057 543917147 887463403 911148849 235663378 190494618 746226828 889519652 186485508 571942752 238952667 655831707 167403979 793304885 799963194 887644812 11515550 403956472 403201005 823989967 626018091 366031899 888248837 951849216 252251976 89746223 409806971 969563450 34087064 120531362 141959533 199320270 149890672 506306182 239737522 863660062 94000716 11355135 122091075 74757414 543400750 141227275 748203496 287221291 215629442 277318824 566141010 537137234 158257251 83946469 735685900 383574927 295386073 351367347 892605036 712171247 199335396 325941485 817148346 808408170 190876572 42084549 627371196 541564351 163576132 510873761 874103249 653511405 396996050 98606918 902243774 358350810 96466543 185958000 746646990 280630082 335327585 85182435 336075071 151653418 56250289 487062319 816159907 575349212 595249369 232842794 824024366 602424142 451487018 732237345 542950071 942383301 382546761 545965735 751694986 777516906 240448026 184404991 498330744 430882477 357587781 813733148 900960418 932096840 506711325 343292724 815611431 432602598 555340390 268123608 735325752 461039591 93813850 502679644 596116437 721118576 590668802 739697633 743757025 895940385 56717187 46478888 918923244 147873127 47572578 446718777 246142949 633164337 522018739 687677284 617698110 795006932 61335073 174082900 664447456 916498503 797709694 272808010 961231970 890556006 217709310 469148514 566127915 907204913 152700885 334607033 840969109 799414108 277484013 187917576 468346462 942275296 696970643 823218558 873513312 895638498 207222359 140410271 286904998 387032841 429695921 155097692 724191834 323338918 396103269 308245317 439240479 340205579 29443227 65843213 61433211 934803488 224378498 510668808 597103380 862335039 466824983 98164858 766135253 193250409 509698251 526834713 738217051 682864394 343184377 622072072 404292241 748861026 302469301 154369118 753188129 739185013 559123579 383873161 918222751 862908774 117755490 332098508 621040422 717313364 554691271 122532395 868379516 309694632 218506124 7285769 723529020 859464945 762090036 482491720 914598737 488444299 144974737 383145902 595412815 878719538 799216758 175251262 943063302 430686482 203453111 63784059 691377167 379754949 514680290 116653049 971895860 784661813 39779803 204226361 928226893 340124067 393547618 472594063 803885751 760021017 404043874 93131855 928842034 366586561 616852826 75195872 894651650 629605157 57727893 296453150 206739881 847693449 161166538 388900412 895605172 411665473 45130092 186020642 252734130 853156622 609294808 77752364 619720535 536945127 450175839 825656575 680885067 922213763 455318035 231046699 801062800 237223904 204973951 321947804 324361317 526780718 671473569 141736155 868810023 230192614 661587519 111534186 976694700 506347400 103331966 486572927 611822584 757523847 123927660 706307905 713189420 899039452 143290726 58239332 298617998 523657218 21733358 93646663 573445874 773014975 126050228 546039189 241775992 820503845 500058717 192947143 646931667 329624240 19646912 35036872 424042905 357419844 111411954 329921206 882716172 815236836 343443728 579723045 741786681 844713585 951718417 865608530 981263951 874024374 245037901 593936541 886908858 926617668 794797557 357541727 872334557 807602122 365255957 515423992 971788274 635095699 421293900 573837744 466122665 885286724 47989798 427978137 804198617 483444151 20757048 1481626 874596872 258764608 440213439 791470966 817727289 896313418 15737125 796714255 330694489 968050954 86707662 87050007 863363571 571505467 69356737 919208370 251636850 937642948 4642140 155708263 381782013 806494664 14319449 296137153 667917265 514361948 810627152 198016891 829597227 526339784 333591249 228750388 998386373 310196101 58930108 198512408 621067820 867049186 163492674 55500715 990387414 856386036 228499471 349803441 423789083 593697553 768956298 688054249 899695503 867248758 542775097 592258841 567872223 874069672 85345731 314440065 809569131 353550322 757941328 92024642 881261661 175640302 169115614 112956621 819855706 956837229 32344667 421605577 146776845 768247318 66335739 618115741 654895548 775571990 853265264 306538463 956466666 772542746 176762624 812069404 578173751 864889949 119096146 602915702 940364553 647619658 171189022 320385853 840176108 570628875 178798987 48014845 689467500 695686432 546448337 185067660 634774824 949518415 9548647 295497455 659750740 899807094 841982269 548782799 899579738 807781788 532710807 151076044 604213091 708389875 169005744 162064889 373139361 902884789 61432501 185871009 391802827 834052689 472382095 428286273 941154699 637210306 343033988 143462574 409426018 175367204 623027946 337960789 930078715 701045452 524186043 85381371 668679269 534089023 352046962 57381816 799396758 956127988 655794988 525031753 924947563 957421851 319128137 61559213 365324391 215679249 28096576 66494444 819364126 517219886 508425539 631503249 706448509 634371024 458692516 6337773 588022497 217990015 45374870 189210656 128779648 811790220 345816411 527004711 921737755 546698964 159889671 575540896 569474925 917018555 438113034 159013801 447053504 729179379 301440092 517466249 601286366 963443884 200514679 69362798 244830193 598008171 231164639 22404203 331584970 295814907 237390430 412082012 371501523 617781097 446881216 33066940 474202699 966532383 772225745 333960102 933087536 389107663 570711926 153248632 673486627 734719405 968075129 264627951 989041423 688757688 6151979 264105408 921539289 546072738 159514853 469128183 945034901 481442396 197807538 239126950 774713388 445470427 568160766 277289731 669755776 834255563 727754049 22303553 765040114 525098849 44347910 353483144 832083141 496906417 509275179 770247886 631313371 814247234 484040235 433051734 758744858 649013106 339286813 559191445 598114578 830562474 619575061 182991446 654971057 291775041 444270849 373186064 943619755 661995605 274402956 199533113 721730629 544344772 366745615 49662196 772565414 514593499 304490327 445879808 595622346 596190858 62895907 248863118 754099951 493556655 19597585 204208194 937831772 741041136 649272475 506838090 746216171 599701448 362539879 291102831 625110558 931492601 320741107 52264468 826270382 974132999 145009809 98225518 756015439 933414208 323731586 77157218 623127461 109710580 78004124 32593595 681001129 905813036 189267774 20900428 234766432 247286466 430580596 852292216 893716700 918155062 414366871 135723638 835716129 463516024 153285761 580613893 338670310 785572609 645322466 110500074 939662896 940284449 858663677 137159203 982769317 774737726 164123459 38462829 754252521 893601293 343995116 201251633 694156675 228292812 46624881 926387258 874060294 969572418 177591824 542149820 553406958 705983572 22381500 203363721 187451349 822190145 34796940 158479658 979056749 737833976 50634600 232133270 292331627 482434455 401027105 294919975 677246597 660175417 258432194 112307619 544895616 741896354 110994123 459175537 307421126 855279177 583885605 137841018 911886311 981280140 234320019 686654403 927186673 869516279 163185520 132880911 883101269 315749865 150521920 145679496 716258301 974230464 581178205 90765257 759573874 289635954 568053781 93565990 646759819 249602506 324299969 42221405 704871328 165569683 433681096 614714436 961949490 835622673 76234585 502962775 178056715 872106113 457251500 197636217 998224476 313211290 177581537 403256257 472473452 737510517 445524469 416963378 712608397 773022096 49363560 23946360 908620428 948037683 358013811 382338210 599284010 874292856 40504765 69268298 373850184 128398531 743872749 96795952 810402693 261167444 345203633 232951433 857564849 656068259 176774104 166707495 972308222 512887511 326135737 59033457 557636413 674988998 85267977 820181560 169193096 827066456 689485635 237986297 781498999 592840932 19587766 324707509 233435089 459460885 22249860 432856078 574123103 436100149 101637788 222249981 281589802 960014773 418609519 692489142 748184690 762088448 109883217 23702665 159447236 857951017 178552241 350030938 349961715 440959243 513419877 211282767 992746552 813716738 152942373 489539476 264523115 602172299 361501390 221254473 547011809 690269953 68407834 336287785 424528744 630510509 232739605 17838727 270277503 91115351 342733728 246910481 999245794 586265577 370976021 506154562 922184257 970523726 94326471 316535432 946769358 699358432 57203139 132295976 988053213 790548703 228995309 318215677 906811722 831697882 522642457 491132526 557104800 724322622 343758352 107165921 388011002 230138291 520268514 488317383 659664311 987602902 15080044 130049990 383531551 331006199 677257526 334659092 986427820 603954932 362161176 313531637 664539445 978551702 332720151 269992576 463113573 885801152 616132400 632638440 656817361 877626013 871595937 15854397 899196631 381576819 147452911 883996943 336042859 983723142 239762618 579877523 262503489 712740824 866917216 47141422 968608653 128952978 645875807 499933733 927085318 849814942 443717506 361994826 524144411 520208048 20463621 494920426 175012381 984237383 391623594 471220179 875238290 525185372 473226376 704875166 969323330 740141809 212275823 376537025 393879666 585221097 570184 449060899 541309508 627017945 47633344 468091199 779573560 686024362 564929931 102015826 780886224 633379685 258144254 526508817 838692185 957779355 867721232 480715141 904897057 935982363 168600575 72681192 470834577 329069823 679855235 18250990 904474710 388978699 126908890 704001061 916478444 845046387 242731061 436137699 787206201 962747722 958801970 272891165 995685081 793746708 250517008 132823811 860851762 547380438 735925476 227021798 860866165 887265856 249787252 65676648 855334898 401631170 341205232 604975712 529929267 884068692 221714772 301125480 685685015 505591348 172646395 395629597 480907401 465430695 400524963 789888976 753878132 991550047 518078364 398179880 777375691 787265483 484260887 335743862 836472632 951238762 265864078 419795281 574196378 435892506 69231553 150736334 361369596 218535277 22371212 222791392 820633266 493774723 70281607 198357147 636497247 683005714 132505440 13694227 465614580 282190559 271313439 10440448 879867734 501644635 626023704 179149116 747577716 779736000 52850861 666843951 726832245 802368506 637748314 655721769 956618453 873702848 78259092 106054600 296571359 232428111 211454925 619252998 679201960 680601577 44832165 247289176 981689944 578225768 73647243 103360052 588731274 754252724 600143801 358092552 732630054 837732584 33307350 249957480 785125294 353594484 187409448 657070767 876819600 848094445 365282073 304546820 627873307 541499481 222019956 66571042 571440172 217556804 54111797 339918037 960040591 764385474 202599900 332848440 778909232 876538381 468667583 185613065 973067294 922424041 218765436 595549384 298871575 767607858 709781505 28971540 855340969 911680056 92548065 121142028 607477710 990337132 197180491 85480728 202708671 677043862 67665207 639553822 538101150 907075999 588663887 585859284 928789805 889235133 160580357 634803770 203153574 861067291 57362570 86186544 267941213 576260888 411199852 136101182 705255185 845682442 678250794 617722405 928129290 725229014 662648907 282248797 854860050 697550220 567985121 665174451 761235926 961060204 87524202 547446126 733188417 948790423 742149522 195421097 849895596 708223061 84016144 109545877 187874374 383494289 430832801 68559429 689605040 925165280 260108431 615482466 607778385 986307771 215832144 366024362 317685515 624783120 727135087 895215439 906254520 903616286 260472469 41225532 793942685 841550841 181956582 348356420 199316611 735153085 199582460 73915515 216049967 115313972 257502279 219565932 985237293 987424420 446988167 915001736 926037894 928692362 216463308 580382075 378484182 936027695 556924756 417906010 904675986 815283631 367627360 189889795 890475377 767626553 76380156 304261000 968169614 598297191 383551565 206451371 748061533 619756488 468572366 20407456 708519279 478465972 583043529 8440384 983786684 977444031 169056373 594850575 529402145 849856686 297372587 672176001 426659517 733414642 480136727 334005697 953322084 608381829 41055410 65563722 451503983 841432315 387273091 584771339 546059530 728870325 192826942 565129421 593470225 980644993 456053081 410410430 788888491 927763698 563329718 774375294 636616329 883117280 390905583 275981757 844921731 702653428 919195149 504701196 993654758 934730878 845829733 435632354 963882959 439428153 638219615 343834594 950919483 770287823 537715577 151202271 892641179 219590064 366459768 66729461 960659542 698131788 305729506 148686572 392813476 458547322 413365162 722429452 762366116 882938724 834220150 481547612 873875556 927307836 717558684 415451974 948962582 438707938 94028560 735111576 476154851 876055678 144463645 177011500 642644559 629447667 136571145 717130224 823492631 885644933 279396446 663698042 916741616 960472666 9692047 224895036 201424932 674506992 178163278 79802803 702294775 948168068 450932273 752887499 959406263 965145100 200327213 56243492 263659386 889275124 248343296 20189762 777691866 120910841 677001285 478985453 851440528 847564633 454088519 414270762 962325705 700855990 63291452 768109912 236504510 772043964 529753240 883599192 917818302 984311985 406467598 260853061 446761902 349376146 480534978 285062491 784174978 540466442 171223642 658333782 506597021 907388899 660283150 287027978 925953694 348668463 986911478 311145027 999185258 610685650 36785515 500806426 418340216 824172179 417332043 18038816 999823315 826756596 635277377 320473823 928555168 946411609 209153033 274326712 824578445 320879301 540312650 293575446 615151281 793509730 758067584 470265622 978792739 492567853 94972178 705416092 218064754 807307214 506567151 519827250 891544025 899435364 255131404 218399686 830316074 832550539 861070543 914245002 949863105 990895797 11143647 681010769 956295200 927744076 491570460 783366122 664498843 791139584 285540824 538476447 992441619 894814935 204431443 505257114 742151692 578783779 66630138 100412042 738114574 743014679 230586769 442432710 988820100 863236492 82365875 203967948 894740491 954288203 73949207 142288916 323082314 287210463 240565579 272571098 861321941 505882892 511279205 595530123 824870412 690548946 498542125 123513521 856640955 413835559 667632890 419574081 739575117 690924153 76586605 141697430 286584759 727912394 160864423 535387496 368394203 553569082 471040860 374287209 717801004 670941008 35818990 608916591 890953818 987821990 434830681 250162401 974330635 478993308 548886496 85117559 904431501 451543604 60290954 654195564 243203479 749799835 55890355 40170408 268046909 663607777 825849804 149258952 916839228 158798419 7806375 638183693 446339591 789533074 225250639 187124554 859708958 400013573 139343869 371036499 458374755 592601857 139763776 43933844 805915200 793184282 330326085 401103094 465435970 667122618 566661272 476771226 642937116 795308597 726509486 355709052 859679182 943222673 72267517 383102268 753353400 633398959 86921743 535782442 564274884 834058923 462912195 657080530 966286379 719686741 199965143 132209205 355390822 385600890 2601346 412780112 605910687 602299297 77119810 855002541 193064638 871313230 519427329 643813471 822380811 746527149 682112306 567849668 948508424 731767764 802780518 605705191 907060509 709423306 388967301 275002951 684749518 791261882 224242736 244274293 965302339 742179748 915107244 378335329 942553387 743465340 530559600 380576960 633873121 860850872 438296256 366466046 832168736 727665967 31872426 692356606 855879909 860667513 17241236 313784567 546105390 818721332 427565467 327056462 581437955 990853057 81222152 929898622 433909895 935931955 650690992 166104947 979210110 599779714 281757232 175369703 319970682 291272625 562647971 410963585 574593363 818262119 827233897 160859971 856453210 428536315 175552402 156786630 723476474 721283136 642702365 273170411 831793315 553095042 10064957 655127721 824234138 968768572 698322678 424931767 923554168 552341686 350312579 96464356 716343298 548154412 113775276 503068403 743373731 575799392 531861134 94268925 763060327 422114174 450287252 802704118 881439430 973595394 195885448 236163876 633507636 748183112 67650063 120063836 299772058 517096163 30044275 623690912 408493366 710089745 138551284 221234950 964735089 643301336 483253302 908101685 563364251 940391385 457244674 107879535 602467645 654671776 872742827 860546047 978111992 870027271 388061023 33419245 748601484 510242077 229956551 456765090 814726688 776072465 368848673 248049933 921047317 272761703 40058289 637954791 488742726 824988662 666424470 2649908 871785986 15702505 286305470 865509716 535420396 967616333 475646036 762669116 521424961 998064444 59836043 46990217 937703224 60494917 136495862 62050283 992561412 362277922 182734152 418219292 758093831 776055211 280209941 221314551 981792039 523042119 385941677 450776067 556956409 793803163 690284817 107001836 694653388 118755891 354870326 368959596 909639453 562373294 356345923 618471453 865818943 882409321 581891486 123223695 826229163 820924456 697641976 354195660 709967537 895242919 600363292 586869519 675007737 698939798 529391961 54047704 883875060 804413668 321475688 278673594 766109051 319263568 520001871 142526252 993292699 914757909 281381022 423301371 979051543 593051130 455413614 424301329 674004238 987297742 838784909 270864248 858385685 611905846 53494917 280299294 75630200 626159037 635554239 339483329 776636180 763724434 347511440 441201657 731614338 977683436 522717566 185589421 738309740 281083089 693117123 239634660 805434604 857465706 386120916 348242025 441840876 486602531 400516409 644190588 694612122 875455929 338261236 612979250 698712583 619423478 611210521 511399350 867970787 652120265 373189362 253252790 402574016 694001052 652590768 367831110 916388400 629553526 607303146 201413057 699519314 298493358 680591674 55479690 820915756 733867342 704985101 397537726 991311784 651509034 226321202 41281480 798226376 564238541 252344485 202986484 320487949 616585670 674423372 88402347 721730305 185407758 670576067 128471727 965891543 917469981 652055596 525537266 675086881 613057443 537229022 570681459 579466890 812998096 58300671 96170881 530830255 914635233 508185120 474663118 966353374 800334672 439656102 322041175 807971784 753254760 617884493 351078079 769147639 553353587 534246882 287981573 942700037 403385667 37681113 298185626 140556213 806220574 26565697 19425061 881126019 688021719 577447007 885524849 653720776 997979978 423043960 104666371 841104245 517681689 1687572 435024523 16249349 982099766 545169010 691089868 942938705 882655256 546542659 196519356 583536818 223871098 489344027 837236676 629209916 944187174 429619880 273666586 531855364 871706630 99388382 239758776 438412423 960798046 383706032 492963403 724561890 998642384 173447825 351219009 374373123 573730958 621913517 23594837 820829061 237353067 699743171 179079639 812616464 392056687 145347393 234135839 660977463 658514407 155201444 644037083 263003030 959666969 288203420 490324735 353824476 835701869 76148114 616285701 615655874 724080423 169867538 217448994 389571412 934774185 22764721 486086573 949595213 971613228 102621646 246392869 282613267 280092313 70527037 771525885 71666559 821063487 422053173 16331541 807747670 484438486 948532849 466578745 987911383 543002738 42587914 172516702 626708907 929207757 119474258 198830031 636647983 491349737 17413329 14570503 632082105 991860471 25938229 128235668 453653171 324946828 775659949 779184888 908106452 877699584 303769758 459283214 336498947 557506678 365961377 232575674 974520417 431894313 512872215 681072876 963782138 736032915 527373331 28478602 888729089 267853465 117261789 312005975 132005352 392547852 305113559 42060955 945508465 908857404 275248396 433123101 929520586 942448307 559420377 590557025 856182322 660928723 670423640 140130623 760763169 608756321 128329962 311812114 852723314 546001301 332908849 533009999 446599901 967318042 300194953 13445357 783159572 743267265 41325407 413814561 376156643 606620138 397491269 623464929 593299685 965014610 169144759 139915276 710457143 276244646 53493947 323310594 489334726 671020228 31213775 289618898 240367690 900316543 227088950 222023754 756291678 459781986 483624386 134805724 641568236 508085319 419744151 556390385 750559305 945211461 67094879 311855959 820340898 517321773 114461029 494453851 614690624 913274434 301764803 161935360 743305304 456300631 296419001 165276220 659786958 842346973 123237878 914581556 808874313 915351749 424554193 185704542 433574364 927263608 879064704 298374129 943691740 498568400 760606629 69380401 968578462 941036391 457718401 731321158 854524305 909138684 288320322 639103289 950295568 678743500 15354492 128695464 368814437 875822246 24315024 414073172 785663887 534881298 631596300 149479441 879909792 981967405 201026388 733001853 322437453 917478482 89879049 367230634 611545950 710532171 534796121 371734748 564659799 924031987 458993697 55693746 767363836 643663392 177679877 757243867 451599608 766331957 235614873 253565270 718606218 537778905 517367110 431170060 517827272 878879406 644081810 208717549 742062629 992340971 204108368 159985331 351113414 721046699 427017265 191615992 993977932 969963058 566265112 210949558 866500470 688998770 632682807 111086603 820127369 315120353 176095146 348345065 913570752 996394273 261066456 297597752 802866553 955498972 505776187 548106242 914532743 821083888 93780494 167729702 464820168 227574142 112499892 443636855 134895825 462882838 92898425 781645793 116100406 799865983 258787404 603999576 738584354 970082723 616181613 8251465 878468807 644506087 782815457 456663277 839244856 641838925 840417836 585948846 841159634 708754676 181865090 335358834 667394066 473408738 51025216 173051721 339775934 566519841 690132932 764817717 805831653 851215638 361863527 8809965 550049900 42692994 186327290 344689877 473893058 521604116 98849752 625510901 355840930 883295153 150857274 86030557 433535539 191836752 637996300 245622924 762771834 323349295 231176586 211553388 528009785 825695334 267458200 117326975 338283128 118744040 162421141 302215296 300037326 659447249 509934764 158612906 630185461 717593871 636089923 12267300 862323777 265426208 169682856 174488705 674714068 216013272 63846440 87534920 430724572 531663170 92675784 270577960 509275740 858053592 11762865 281468140 529724728 971983753 162042751 155752659 568952254 701809055 5233481 516648904 447569612 763975767 374752382 66319558 386772032 147621525 51326985 4318198 723355949 284227670 185078648 56153972 287657258 234823724 61643536 272199814 616861687 676755555 285665778 239582306 404526903 863402709 174351358 50692457 860078462 153561410 25440160 704498425 191021036 798889861 112317884 201593453 546083579 702394627 165010796 233154308 170769146 741268893 734368236 407700232 992283636 690679666 89617834 118897157 236291965 430072098 928051027 5043165 962650030 33258426 362958357 434520352 676747387 847065176 178813567 416376979 556404421 485253007 82804208 495275846 578962654 972226291 630445601 397417004 865978792 445532363 517840036 354895065 613434958 688599167 94479331 185578551 690560067 667811405 575901321 28701220 827009546 653755634 103815798 110967743 222370291 312853024 312694317 310940906 788584464 730786862 49151262 362192984 578539889 796557339 590971996 127415805 880736017 175654024 697492678 616581375 757537536 712582183 347125062 372236987 756240377 382654326 202096013 8169349 349229970 169779531 86629853 300788887 474138950 820699193 832820374 26730520 953795793 105761701 346146525 22309258 881567980 631370209 295200353 96809296 870600268 446171744 335087850 153219678 360808078 223529938 62140966 381431739 619120548 687773707 369813255 112441484 420661486 223241512 100302483 132347940 213362301 369675694 420854390 60937471 633909546 427470240 151764575 487185690 292748247 661948476 154024818 165786039 441115084 271808462 148082171 248390668 473009007 485849771 187450052 202106783 446183476 509851874 549694973 338423274 646955604 388400062 625983763 17281391 832704222 611822965 39605045 553562571 803800842 959152182 446667086 228348867 880625065 529371716 278912708 78174691 785276106 251571817 464531422 335509105 961218226 388568786 44168408 148264000 837005384 802990468 310168200 453058533 980368021 855936047 428321868 105252413 608671020 865326212 294719993 623728691 531425148 780695971 228631659 196123952 647104997 268384912 425598146 102835151 721689616 854559846 204861509 186731876 982085058 676045902 654599396 407431279 844924996 452203540 824762395 461205861 971348572 900560126 301589888 25735599 894562236 694668799 321167462 702970863 705544541 799029051 303105923 42496744 607800955 583948526 301243247 411960043 937397010 854167709 372750008 88528407 797125104 582129161 694237302 817235988 951676932 927984051 296370198 30879945 994529514 244682328 329871040 519535899 827799952 796567568 302815617 17428308 885375725 690254081 522151160 626716752 867924767 927472478 250300134 41195947 331573199 216803327 109155822 227886481 995553536 309417136 395553001 28624338 489550734 122947731 260698618 206604770 515158946 288431755 218511350 99012130 221453128 476124866 742146755 214777422 892015660 296549856 241225072 156844704 878309707 337230789 17771375 37861605 775254742 922343898 428520267 519549728 525677119 776354945 273554231 494580500 804202387 553314060 212249590 478080122 424319589 652358426 48039283 547400451 815650554 930959161 694428734 462808514 927110335 491497917 4867072 706975558 983698122 969177746 796183667 684490039 830521720 716985422 78676717 569822331 955891840 902371906 137534205 724636909 353461352 983621844 135012811 507103491 251934545 545026898 53530826 646054534 362859406 967826843 526286963 537377087 584574030 583272830 344851339 212476374 692843375 517761810 181230154 212930506 485380717 670892543 893235 243033976 192576610 334616679 702420492 113215392 973005072 216913702 612094789 648890992 800471732 687411925 65220671 40202005 87337905 261499934 128602002 26399332 320045320 817662831 853061360 416116873 862802071 877324744 76736712 207107963 332555476 652727260 28863423 297977148 566653700 441060275 656007538 455513657 917402768 543516496 20822370 307047921 492911765 534808820 807741742 625758731 929360709 640461096 118701559 268447418 787780562 583679137 240110738 188784354 607555643 720954089 674228080 235687364 904860186 334208311 105436531 138929318 304267729 249087275 65566655 127390430 706329668 418351579 92681955 207093150 339801425 604893832 54951518 345880249 219253802 830854329 78098937 33259720 236656590 285359840 112571274 17166008 387795088 50748035 414572560 458433073 867133982 946192266 46171511 338412987 320955507 949197567 60888812 419533635 750874733 774958445 495171448 329102824 915154802 774884747 861567363 99141399 983718206 718264865 761490586 345631933 989232223 395772527 482597436 401703966 761805339 470955056 450458650 55081055 856596225 718233554 32972904 246214910 546759615 559628806 454695042 188897225 558833952 721362094 622266558 483275607 978140436 695723843 440053672 767415632 485049928 819848369 500061441 367613141 589935752 636693662 884057462 76696732 913352880 901442630 407103773 372719783 889696099 760379038 470094826 363441450 865490344 972274289 88178722 225665233 979314191 869662875 696660518 281242328 813529842 875948357 604012634 297075546 687616811 468651571 376247126 108206005 662287793 660188086 762604905 136048794 786385469 287010350 877980864 129849543 918059729 810293843 471336641 58225451 986758587 231590271 473746386 33467350 552920586 566883666 121146254 122737973 885018489 477187381 811974627 338428315 842947236 392003291 94621372 237849159 380377003 978670030 123001360 409106057 140156797 643186639 531846761 303490477 683716265 916752739 215791341 221582424 565582241 374156752 260581320 380504828 308908040 966041913 592199656 223163929 819772344 342089279 923128152 161661217 978011920 218976247 301547787 602489763 772013021 639553661 827002365 386806926 925779312 427851996 274713373 218821547 347461019 487520892 671479180 133737001 982749322 725956379 24245855 29565398 559082254 421389117 498404639 344763051 928262405 796393986 119846739 134760010 300651481 260430330 37130668 352340647 980449408 957719743 672171009 96886809 966224140 713666658 67746711 96207892 88069462 370694516 574015559 525380479 813330943 663761638 472167364 298800634 777633875 900559432 277770870 504769837 464328930 659995979 83519705 281905894 362486775 363610431 302815677 527118430 797450273 851183594 441707227 126576574 891464577 702948896 98539217 99736453 900840071 973584824 197026224 29012249 332559577 979384929 434329951 467566280 694560060 703252733 496375184 783292231 756007105 955520295 119624901 9814263 944100911 245308994 65497125 629292626 343280344 968423261 65151524 192805532 171234108 271670247 713658424 268137660 770903516 580027977 778138599 8027044 990139425 509133764 342924226 369819734 350411567 915806510 278504585 647524587 473031488 697329835 598901991 153608383 784223088 878764552 43245448 54215057 207514888 205390992 169996674 242373874 568734204 278987694 626225659 197397668 885338970 862325449 552639742 167212211 654824601 470221941 198688620 421331921 728545448 466921328 533910757 91365168 755158747 903846623 349334027 61128493 361043812 256864694 406439026 141595117 853647832 187774659 306275346 199320840 760894112 353132834 220472988 107733459 392401119 516204768 73720047 527630608 953549212 680270162 859494972 353366222 959969528 911019257 96136435 77224926 546638749 232792549 614840285 19112038 940380497 846833410 755345666 39091250 860229919 640156062 188598949 526998301 971616403 677440787 190026721 539896112 384514761 921939679 307031595 268514152 691328595 667395075 80184124 112800040 123299191 465099882 472655535 433125122 867390019 583926441 474727319 467713352 502778187 917812554 83282056 609478173 748469257 883068143 118829277 19046861 564095321 834124186 254490330 87050729 957247279 123560963 108120204 674672664 180816289 796060312 542035396 419900029 834876014 783854264 810148133 78943677 950367314 848658010 218673421 354580098 635179086 827091542 589400848 98653981 674407939 765921915 300110339 435833714 609606426 715720626 20940056 7049912 228684441 225912957 335921062 405728178 528726088 862786927 38673045 369797893 531826301 545147738 27570704 443084447 372843171 672601018 131610336 446570343 938539192 503277361 287317058 252344817 975241421 402070968 573913394 943411931 668031978 970600394 388937572 790756185 655315239 982832093 600163929 393674276 877382765 499734992 261455484 433891596 372579550 566786561 276336276 330619550 933534032 709401416 630991534 117303550 774984299 910662250 198547664 271445158 630140701 827953965 574945435 209039264 916698274 915286264 330569546 229413239 417969678 487678037 293024715 532706243 832427835 900697852 105022109 782158387 589188566 838663845 571678677 714067383 688598911 833917785 816013219 322810041 841438882 339177261 614151036 159859941 825717337 603732612 45096399 815863425 374527240 899336857 424238846 707528208 870789748 719840155 316335737 184658479 850888409 860768080 341617930 627358458 459421799 979748752 502324329 521316768 869635161 885192976 203748927 368533205 869645435 700890128 569730286 724473567 805221454 810194213 232800534 684627343 817614102 971921716 350989068 524750842 751706213 605471011 60300311 454638640 812073179 836167814 230405461 144165994 964589513 583050068 7037758 431320300 123333535 900241769 392845116 182264705 636326985 780001765 282729221 125421228 331924365 458437084 104969074 205007725 392667351 589590668 131521882 44679823 261023117 670342611 161369043 376281696 994220146 520265616 141465335 210483693 693439696 416359497 910240156 277344078 988799466 690847314 126852859 426083162 360102576 827216376 396344498 319410279 972421393 727900156 241017866 328630155 422167887 622009548 280910726 14094984 489090302 178374922 93571503 102957188 342195027 704575363 409547995 469128579 857415803 499347662 252549128 704249004 951091246 854939771 476188092 50725696 917783763 522699041 67039897 224249182 158184795 656172373 178842096 669834146 808808481 773953415 46264051 130325139 612028688 573070067 56692186 58842529 706389789 670636290 662982378 279232658 880561455 777611971 435181556 169511282 658794970 811898291 35121470 583494402 106480188 715484083 787342565 348152125 883452572 954992038 345107458 194325944 518420009 658110602 738994179 232875884 894402842 833914560 803773810 255341276 868652963 788274213 502280925 709322296 555735876 725241602 16933357 867669075 203976442 953576194 396867443 237548475 874721654 812975398 595133180 72237205 643196775 696373748 316730265 281920212 547835921 895466250 667411690 550575103 808599374 870260974 108194532 622351712 475212502 710499188 378974590 218484883 636523874 288051830 498773435 80856809 549694078 954678637 298062150 820254909 344169836 943619603 776891888 770854537 884824163 935511162 552342004 156314489 638646725 954911385 453270603 431272057 915326842 826408597 310665466 159011962 388520702 506773725 91158251 271279060 902398023 820809764 158869662 63935969 222704968 313128293 135577490 18107406 753542498 135937493 154960476 111888727 465758887 598932730 606595772 650286068 768693372 675170259 372252283 480072778 652493523 631584495 813475613 309409314 958264014 877244702 190650829 8524448 552519816 133826044 694572614 27176600 718826088 457333502 27712730 110993861 640437076 134678115 217544269 537913482 253716847 908654390 467715084 140759988 512182613 626101044 646094530 194009321 768200376 669036187 191225319 608983232 552330523 936917452 79730343 225261954 582305930 943277149 840124344 238265687 908006733 528460742 578302400 231417389 797906772 830271303 499636716 236585612 670192998 897326169 420750358 355480877 554069251 641991802 189280653 222684231 767218608 701495604 592145704 5524388 677667107 369096219 237237664 406511271 296953362 763198722 256883001 580810120 309898752 744892771 186632636 136285360 874789777 760133510 152341757 92552118 879740730 782827558 15365065 241600795 656844915 447431632 546988790 783672752 793298315 886654191 201000669 113285141 634441411 270630610 465516758 746612437 468862862 785988507 108616077 309419291 112857439 956408235 326075763 350261893 845343173 791374149 147993334 513989008 622050247 691964242 592316729 434289798 714870951 564770957 259307180 751903186 671428022 803060607 325466104 336263625 826317545 547375458 249118050 445503112 342526393 463801472 434700099 546540335 518696629 820933340 559254005 142498448 951285240 666916056 487424556 370276818 539142962 868686461 292216076 38216252 731869901 935839466 639123561 518269386 923020201 656485434 327578596 56904896 622770172 546503282 264340558 202437229 979154920 571926489 122971881 577815594 200659428 812815053 217850438 650634800 571732337 702215058 200698166 88590175 864944259 131006817 549156852 131549759 924638874 172546062 253818920 465906832 684111464 496543888 262501183 179625204 927767790 789390729 7884968 260324167 163291790 318589884 421531687 441567013 871573289 737277405 238968940 120125831 340101917 304689886 529782290 476060862 760837804 735128251 145156092 148351168 772183453 878563825 66173938 968357658 896729752 993682085 284358063 7623436 698190162 536180670 889796254 105250715 986626289 309701940 493029693 100349811 562721909 430496156 185998213 64749458 831198170 469373077 269574646 349636334 315030873 402431283 60755931 634480699 596508860 933312386 56453758 431365134 562647994 822783841 83737484 766806503 780209816 795863045 176173665 685858554 889219895 901846797 314838699 618754485 680767885 832597338 427889101 75767284 907152617 995470623 420568267 368520757 589630096 396957079 855095842 484776466 883564555 821782970 12824021 247844440 52626302 956635638 242100339 87575010 802462582 261587150 305824524 55188996 765759857 871555436 17590556 544866045 834629322 905691939 225902905 77282713 776999340 943712485 23840084 549769037 53452445 619931047 681410568 407313223 980219446 410047940 29698897 31513032 439233360 37308648 202086786 302034654 569152159 683169513 905364116 24762622 972411233 967846718 11319520 98442721 994527924 915306554 46212146 700226784 423664893 931809049 389026746 263209983 768985418 290372236 505601258 13044582 778555719 736652080 78632129 422200774 658284870 502773169 626571441 420662247 776865997 447440657 203825255 533324129 496767671 696066318 127780864 337083684 948437704 993367684 507060571 216294707 756919837 277639446 200110718 79686159 202003541 576442573 604122621 312000376 961242819 794461543 106604473 583080834 469385738 778816349 358486818 321965103 635647357 595556057 290770200 20801018 993818176 407046620 680591977 436808563 957040933 649999271 602716951 694024029 609279716 841468246 91823967 471829490 597365446 736709378 563131362 118437733 889472143 883463967 295938809 361428553 596947459 721543848 299594005 774492638 357739599 966958928 189374243 185489744 475383238 996481062 120825211 156144360 258666017 902349750 41085312 59611033 425156147 989420022 340133285 302241046 373497216 671615489 191404532 138395089 221513972 657869400 189709950 322578139 457663485 400287675 765454645 157060880 909614859 786324706 390193983 294325939 593801940 894257364 204905661 565549094 486805264 788555880 426017594 340880103 928210095 819792139 654639188 134809458 744443078 282197838 8384144 240400611 773454488 605789771 238602191 59684770 630248746 329917457 26162890 125221137 814245905 589269744 431557681 358127356 898496387 736361726 578445645 93138753 806076544 567765550 865439641 351035792 982750710 569221170 94240858 253953355 988013241 304282743 492254690 151053267 765524045 776173083 324080604 511750688 826406341 835542936 646612332 758701194 856460938 791932945 126878083 429958923 153450065 551884193 41904530 87555190 442655066 752876767 689180815 14511867 934681372 940144700 378924384 20130979 477016283 483066741 250972855 196799920 550010613 959679676 697593952 708499991 916705879 801866383 204705696 672187673 212084757 957152239 774750480 78171053 931417019 314885654 641725789 294651372 849765452 715365357 318865338 166595761 786153664 547272718 204138048 573698640 859091587 999992697 364470214 98245096 384555519 516180541 468328085 631315673 704514580 998354806 246194859 797996383 454663322 829662014 617738868 11103592 676083857 486746283 656359262 220350470 916855101 460428911 192913656 157882306 633355953 386431297 367299921 403052621 915061634 662001621 222578802 876423 928293407 181421449 592724133 833046745 687624378 978996431 97274189 484533286 603873832 723532330 197948868 92369802 431060864 610546179 358683731 132038675 821793174 138982424 368145785 61927792 432074654 536764377 719571516 14903545 899313845 45991762 559980652 37360885 805516348 148344269 472559527 77651224 557765844 499130932 589829612 48047524 764164909 946085560 165830995 224812388 727329667 921924419 17465268 345402282 903638521 693653209 133522537 68180305 978881170 809993720 343124862 576832432 363959853 980246779 204630519 626757038 927497062 866424005 178606055 528266044 775310622 858280888 30680140 1772581 877941189 226403652 440311093 291005252 650241379 463640600 709030809 339503130 865756018 916927831 288771642 468153658 857259812 872496592 441384864 162555106 794272529 956053827 321546683 276701250 746164161 324861518 621086458 220932777 713119318 842010906 262554312 93035153 760374952 368552529 312239783 698792185 696378862 744758832 175175702 606744263 985490486 690213229 736837118 792979879 777259395 877058223 731692433 375779811 822870375 418333976 563390716 12629441 905064337 359916646 5060896 752338910 191966433 904558317 545932373 578111696 936678342 911858169 546420423 536083452 967244377 904891564 229558187 172391008 656102559 916373031 106804589 516847709 841131219 788309871 181878461 42571593 651631325 672360127 533643618 130169350 907270076 318617436 400274965 905607445 827483698 932284654 473939295 768079717 630083246 916980840 136806703 77486378 615360289 376883508 697891643 34639157 713576706 669291314 584287168 357239082 623318305 560193652 124293729 213352481 993531431 388996597 595738914 187392656 673325871 438558090 42511494 149335524 999552157 328191192 165596841 92945589 326124304 511426017 241529436 529162342 404674202 539794989 457989737 475575569 623938167 541184278 311080659 157378181 844793324 727735054 148278573 758169446 187081409 883667732 834039152 504557697 999555935 712186438 73767160 133624876 933187836 999708079 71654593 248947761 757237320 713917734 264563837 460253371 851267288 823683570 161849860 77512290 465933072 227627810 833838 75706736 503067033 283038486 193609587 333232238 640484708 728479423 445435445 140174673 668487645 573939638 481207585 120859368 532519799 874369745 558310142 128151267 566197040 818681514 176607879 67971318 470127168 667386756 181091770 505516019 602837064 619359069 159244354 118517420 385911196 735072224 302068970 67477821 377530573 610966544 336789785 467707720 588280310 780049678 138287529 338513669 408759119 855385598 423398755 117680747 850927067 533583178 79911923 3695712 83406242 600998319 978179074 574150826 998713450 730798602 54602881 472678282 739212793 988986546 174195336 240849539 642430165 248314128 355485825 168302454 378936795 553937901 826698285 252436294 891672981 357078208 135894992 245511916 904587636 665795365 66804933 520144550 383144616 770194607 28404324 636339987 948113682 737271756 227865739 159674819 540878942 700391867 431335175 242647457 712379694 969120781 801371859 423995544 911693057 434468511 608514254 128228403 965699497 799280244 727362174 259616062 773193716 861905586 639261874 80276615 663544121 965660790 9486853 262642495 56355289 557053446 786447307 693548272 889165998 742350981 201385615 169031883 781639042 488621895 115746656 397697679 899337137 805645073 441720593 3372665 864860666 861235718 366702222 411456619 880208671 687501712 135379183 499978154 305714815 815607736 124816649 9152359 535821107 447008841 294209235 625195069 871161638 625244904 98498358 475702437 322308342 518842092 707513735 166670127 856170874 719159421 924990584 21725705 937805993 246408031 258723945 50978675 356627642 367396672 355509551 444142960 891038747 843486510 91766679 631172217 660944565 842793406 207586575 474499059 798486387 508414344 389105576 298645532 956873214 911245447 436453814 410425092 956716320 819584318 116639629 149960662 818257222 483894434 409158963 5216308 541330245 33458682 61627096 87107916 639832675 621671886 9100526 63185884 132777887 485029865 228271877 251461411 870047032 794864951 152582879 64213543 812107081 408258450 588628765 923728164 958179459 925635051 25229211 337739596 970359269 543446394 55595907 732968453 973787986 879663302 329641913 194581192 684743295 559392014 17190711 510720472 972352989 738099057 175851238 606497875 338263720 706205877 165144952 175187584 263493392 521946231 74143731 429750189 636324480 498850828 238591705 164676497 385246792 963951697 171612982 579958500 284022419 711923826 805328621 157153740 899018323 412753584 654017034 266806875 744518537 627354731 529743750 48121814 789534660 388510721 105904214 663165405 500650288 880324613 479925552 569527617 778660249 847543528 343413366 122123803 692283432 161117960 530727036 41105984 707734775 57588010 625915108 712287180 655597725 737985980 331270225 718470504 408289022 733068291 31036850 379273396 283645264 513867839 418608537 15072023 644459176 982872462 90678262 302956774 551866005 497983688 324093023 363892154 882217077 662286928 341376467 386897162 377731508 725600652 124315977 332197442 729159588 679369295 354142745 682433676 818210003 746274525 126097704 492990509 846131324 796809041 777806777 39310606 779783405 498885264 476901246 68356027 822819504 412584103 32544607 268198395 827289160 317955605 19759960 327385681 51193647 968058104 334445575 419692971 463910546 425797064 446979604 230724128 501919250 259919593 149340575 47276728 440977742 265124145 324558310 381486690 657616745 890433064 145149579 206113201 712969608 492442193 474552423 324318813 629104962 412163077 344832047 21126496 671722236 202520754 14075500 558367421 677804618 975896901 511692175 14163836 898895840 248750420 253973972 722862651 639828146 767177031 63888921 198960604 556033655 492164791 86657285 81948882 734282361 434012570 23927683 371438859 532060252 490834035 657203998 46444829 781534097 829851395 339124336 116086432 700488037 355430791 700631781 170244297 779279865 412830025 571380327 73275649 847282881 247398186 725191368 452782173 930028427 851898430 623878219 86830775 633825141 912173905 102556083 484006353 527164355 911072080 426153558 86584395 623207652 407054548 648711648 373043164 726621595 983221574 376543551 164227912 658391625 607815339 18662790 31220014 741560477 603135842 29157522 256234014 309535263 276884913 373317506 446533646 455282756 755400324 76234085 113366093 607581149 122876036 414607258 808483482 885912391 881884763 451197602 286221023 758576893 950508232 176383296 598366176 615374344 773401370 167740470 352752726 171589649 577080569 265918830 164240063 478768513 259412814 809062457 280494480 906382431 635037176 656657311 771862953 945610706 984533087 119945378 225819764 184173722 620131317 246562823 508646755 841694443 679641268 579179035 151813617 722572795 818581134 193716880 571992367 509704502 639059623 263507806 158664540 832226583 316790211 222426121 346964106 317239240 423062131 200705077 270172273 962206292 785132007 220906709 304334706 436265813 642918135 273412084 227807953 970681767 592886155 77900841 538065256 595723168 864508133 438492123 158025389 762480138 780035754 189848785 552449192 817515809 614086972 620701433 328200191 931498262 717713377 145356899 374530294 867653359 550938291 233382613 35309943 867524126 182740171 189076906 485793418 949406071 908700407 404627135 394858461 894393815 668062440 168016758 185860999 605011199 846971002 148952697 370397201 866908924 650491705 779715903 312120281 936920145 803386741 59430226 185848700 934810265 363901710 262344780 345158823 797343878 761863585 422782107 474682669 647552985 793729370 517603422 574669671 913448323 824317799 731864902 489099942 927227570 761618645 342561725 665925494 558037537 806686011 23882002 63071764 815683347 729332811 303653525 401688465 487093342 502596168 459141555 367202039 558711952 627620841 291650851 52844316 463374078 605520485 130906619 645681728 515863059 998428369 428921277 646454311 663187978 948439012 80394376 387488990 905570324 775339036 683155653 19979575 931709801 784645579 222144577 104476461 332618277 956513572 225646724 312961041 675296717 819931320 598804201 782177882 827403935 916091728 484482154 142656588 782936628 534511771 587669828 65896318 876907527 989497680 495629711 94695327 638775720 804706431 50218856 459635129 730875143 797196312 114449954 131512974 770911356 348222230 216489594 535960903 283499449 830320247 319421312 387739033 660641948 417000287 216679662 251938483 902428809 494275834 633931386 279950012 910242451 808208022 568241263 395827427 708069004 721681260 447764128 260212907 853175779 780697307 788671006 358600497 856269073 937424140 745482332 654844020 837627808 750140774 576056717 762756472 844108783 870318292 631289432 308092895 724289637 769862942 282506342 268475196 707424321 869923210 8994226 308549572 638972798 906501662 369721842 58747777 879521724 995333577 137179728 631327471 894977637 923659335 486446403 689251172 923018019 769105799 211345107 543148620 949214741 687405831 819912458 211314149 823914183 401285808 360087206 528792348 974466830 831877384 36479315 89185928 344373704 602928175 502639677 76071182 642129444 306853812 360277148 135687938 541717237 293544042 720683930 231007882 961675677 308489699 540590919 120873153 651616142 534997380 66757228 379685885 285792393 543095744 547894079 207343024 879798179 427587296 241114032 283461919 583361591 458196552 649112537 655015295 998225555 816943520 753057650 268889011 870029290 925534851 54443510 85121164 717144714 625915120 147346966 624805458 754840054 796663593 69281270 186127191 720078994 770391779 785588449 162273946 993340189 692277958 347736654 477126387 527262219 806581000 366416893 583193436 659334242 977541448 179791475 152311807 884220725 615749300 467363018 258441948 604908509 908863268 579578096 128170207 669071425 652263508 155610723 44623942 797727201 453041755 266022992 206179466 872945062 460503820 4902130 442028290 208616378 893917070 801128907 501516160 977294589 661340593 107140984 243202899 263781526 911430358 90118115 216980146 662934716 407842696 170092329 239526723 263608807 499369048 948341576 635315810 959199414 934881066 324776998 408160409 353929990 441474469 426981538 473197606 581534298 653700825 684754131 275105921 941270939 889121791 285979752 317472582 321412776 419043462 2387514 637052991 119100068 917738798 327213892 347890248 611609764 874337153 659578901 167797611 924840418 808296055 272670433 452279473 830637659 621257063 437095600 265029923 969624923 947753843 485286374 418024031 970351852 724088286 750162712 651218554 779206970 673974615 416946243 186746453 574336426 739018489 641582547 402946962 892819347 813419662 361150830 410727050 419445758 614100370 253297638 385189889 956053680 938829860 577099926 213707536 697635751 287547440 750273667 375703606 824628568 616042816 247122854 287916810 828118143 879691359 632901372 160561908 948548235 815697864 638660868 640384759 705404748 943012420 113356289 863248837 285124155 906859368 59574633 648681114 174322966 749411353 681811700 475686295 849749438 636163965 54752572 757981394 757843982 841331626 580397239 436730495 731358539 532535593 415452208 674764259 494848576 842616100 69945406 10483884 251659692 701716394 159166656 43734362 252727664 232349780 288250705 4592554 871150779 604323131 547325115 419262644 671566199 698100677 334163020 105682138 718290246 591507702 241994673 273959875 759495648 740421297 232717668 177349144 989099466 177939278 243283401 540316001 399902997 977517510 321577331 542900275 856731984 878223119 372726217 281394343 418150029 384287367 619664054 149139550 826472609 421455918 273097859 367868037 449667231 453136171 35079138 78398283 889846039 723054673 82617225 386337823 913971197 576428940 43752171 594333508 796598041 780441049 49355174 285404527 435419020 427350162 77667620 477935021 843326923 776923100 142176672 708887174 233946676 866269493 873147293 293880157 997402778 820270867 438299362 158478425 488821368 714124364 373313989 171411808 710967860 918940881 310713613 413447931 357346497 916730117 125983844 543395936 956522320 544821311 486238857 76277647 902116559 744430415 170624171 476653491 815091165 668769545 86951604 292169183 211493997 316345195 604071339 337654174 913442950 703308920 767375532 702559664 915018248 890088970 296154362 167094714 400632816 349817473 271650361 774344447 584170229 830876934 158633562 84469454 266064877 857968785 323333499 74588463 533253996 112558467 282666734 319914330 410853785 417283126 241883376 821019940 797672740 833036564 53888310 67290758 185991660 709425086 6641114 500706099 249650326 710761054 714117565 206530847 855434112 597533128 591774418 717654038 868021760 721747501 264107694 247078952 286534690 862248334 241830179 333231515 623446270 420652216 26829273 729213119 77220417 803916025 394409536 21602698 903126186 392590627 367724707 481186235 933618829 785006154 345173842 544513813 595279150 841951110 121480630 65084554 441938636 445460015 283211402 175863986 389776279 703535706 843618003 681465668 951036359 870133035 828498115 267222104 959011442 957724484 409375632 841751184 897665744 868789433 24478785 166026350 534699147 218724871 724535068 549325513 821674284 948407835 97562762 233016135 994260146 868738133 494866997 312693924 847708880 938745602 435889485 645676758 781365940 651952469 76228088 32073904 987750651 180431239 159600886 712451828 995088138 742319566 510108797 163514719 759492498 566473297 591214765 537115631 658396301 927127818 651893666 288384381 952939710 837360518 849344512 637245252 933966627 989042825 680459299 250641605 784810136 856767261 832780048 5008063 992407531 193907220 114838942 9057364 461421847 535900513 89000311 254220115 126008896 752688696 874636035 154734224 944625568 235896712 419706984 335444270 463568971 640914681 675522727 629776030 689372747 754703151 375780715 322862707 597406315 636111257 168646964 709439984 742054104 994193996 485502518 265361930 682458934 942436524 182378019 332097602 232238466 386705362 113222033 530972467 253514301 809355419 295352482 110726626 748297918 860544697 322887255 457204797 711927360 936985538 636682316 241650196 729953469 902166222 711378288 506735926 991708304 833557116 320654914 322655070 961271249 445395754 385506703 191662786 560174543 421181491 697727439 840838583 940832829 885521790 47875350 917510006 931188643 976420446 33362203 510985074 680411210 642426990 81553102 556311277 722763764 759621947 276092690 852007979 951903904 901728039 989481483 620018231 994583332 779358519 49288422 163805532 261894453 836938222 37674952 383265619 185460848 414954585 205912713 376434493 238774198 765269520 218295383 726618193 516839798 927709790 29180106 721794647 399182560 964007240 101098919 65035665 456712830 443744476 436301434 432498457 611316759 814273765 55233716 350692138 461326200 758161612 141753800 564937123 309872679 611406804 161278424 62804140 979626000 307784419 158896074 595211374 995416366 859644650 319623029 97282921 860799562 379616063 587339113 393647700 728101887 740419102 200573286 283533265 446463278 967577027 336241900 610346289 373769496 647772888 273205384 67336270 330977317 277849413 672120978 165885990 840027546 684982804 293182386 49836658 987136410 884096039 347992 2465233 787510377 246251319 854408649 344965519 915890967 795997881 121225649 27539058 687948276 914410538 158952783 569031580 789040306 883467375 396458944 307496140 797860984 610840882 215678455 87562151 337735157 457180326 6782148 360583130 908554777 525231489 430540812 125469805 753765330 899655826 665590852 246852448 895481034 752878572 102857756 123653066 403604942 726034931 390246085 410555958 392831242 628622549 370834079 140166334 551781525 369148589 481048422 800544049 795596777 898412688 671448201 85571335 879577198 584090612 308293776 774363927 442542779 774671321 658601222 560100626 965921622 572845883 278060659 36738391 603338398 177864990 112650375 640122345 841970619 813768365 78461155 600560841 664819135 947133790 4550540 536036429 960185632 803222451 448875288 171297815 584684731 591327397 501086655 4756334 537940533 282488968 74965159 896676417 185748576 945116608 340499427 380751891 376552660 772686181 394561409 414273520 761526357 782266861 86605568 25494854 288249986 758055085 247356463 148426164 561404756 955755815 95521264 131804434 499895463 651618741 208458057 596855757 390606630 807556931 304960923 142367185 942673049 431687008 109443905 44808003 706659236 90951064 241877786 154177961 425796512 833428664 34936343 376725935 869799014 707778053 265212273 472851305 342810591 781719681 184578384 216386978 398209018 521191777 454132407 473756001 925734020 484324671 751676999 96173868 973436523 391934598 63304237 244794460 385404851 768844835 261214299 212802393 309824383 694267930 366926929 22436264 838248526 999428293 228411705 55162169 361852330 420610260 208237843 88446864 509737731 755455943 50042036 467203870 349833988 567238268 299961342 733501444 313281853 799050142 107284770 2994575 718287289 207409088 317668540 362300771 798170743 445981463 547583054 304433419 922956628 777457004 425832781 897588686 926399059 951714303 800662995 763417261 805765376 919858538 342271224 56809443 588317049 183225450 486835731 586973846 855336988 840726564 489900385 69631627 672309047 971715214 719549319 754492177 851809129 946135844 435093876 126783322 531488050 904309032 330803501 41150025 954820134 793040847 63778146 251638433 199605839 703985473 770642750 99311648 907002382 404470199 250864514 116115231 940609664 993899484 265130351 320560821 853931664 575875265 221211698 258311377 578742080 691827821 83755119 34828885 726833776 514652783 727807935 43909782 739902299 659600162 455608796 447747115 608493555 687559308 40335017 614439634 790689504 726581557 261779009 8505169 337390375 630532622 178181071 741421319 475156642 993973981 531067433 746551091 650487135 936034117 26869371 114100136 261232951 928557780 702358175 476738738 905636112 673753587 543185155 825751740 902799484 933793590 153488175 571036949 625550309 817907440 254369695 462052302 278286911 822091694 134853787 76023692 937057160 631044124 824117860 428420383 917693714 623567031 6890518 897647983 947080279 937120411 75616147 201120526 365712228 379070313 158129071 296642458 202217569 690799631 43189756 588110355 266344966 840690595 357153111 568237274 544034058 648910346 239178386 73385211 755632806 435053397 192405223 409660165 483166734 838760284 358053453 62666037 727318060 820591810 19780388 71311618 288286999 145160295 337999026 190355262 939011233 794731885 281667446 280148075 792059830 739339259 470014211 122860287 476112553 213247786 466451072 196241863 680182255 360912301 64017700 730887519 345509882 882553737 624775297 353849271 690023827 413643088 663629624 307621862 803185271 956888611 86954015 514429441 414662820 685801851 426010098 10723924 737534124 42729234 662274876 622597676 816708198 994661966 113054457 416507484 323161523 637832461 501450037 80411808 760192924 699382080 794394891 656209521 980672509 800262630 167496627 637296572 747097925 693067359 720172890 261499179 890488148 958290006 261635458 14363681 869844778 472115401 611216411 294094367 633033331 528701704 740486870 449830203 804779081 780463712 861714973 198641290 889129478 360685024 540965499 361424775 704189197 705107500 39705009 293005375 532773894 477865133 734338672 17483922 940736300 744788148 951883850 678069476 975613563 908569063 60141852 143228822 159986997 553603388 329722922 332723435 863488100 926706887 3510998 540928309 820894951 823125422 387697305 249897935 665102871 802480091 87409095 117669583 987600712 168086075 731447912 222208557 900921994 473205977 188982572 373777547 919248287 948996115 56551386 566740986 621948779 612797582 405708843 489270925 545517048 554375216 519689890 330053615 810510493 949561271 562016456 629265154 975500117 719705713 334449107 204682343 480610459 233727434 499593822 62847328 520719959 967757197 188127547 433582411 253993944 502778656 198055342 407098278 607744258 707352512 413737806 275874511 876467551 677537461 187241962 441351681 829754870 860663753 448681247 611858079 941276196 638008709 290749722 442505484 315569408 672647162 135787536 164374409 635389289 423770645 372278048 257518099 404425907 628566140 206122777 219477004 407542209 425337271 26502854 290672572 59808825 911400408 140444085 245729183 838396411 899860191 214743247 352770661 452927672 521873589 200920478 458373545 895853852 987078618 132772550 83218185 531557927 706676425 383847408 467272624 545210953 866386082 138385494 642952578 794527047 977687404 192549929 602196325 262834779 871514590 145101630 65890721 258751465 510512238 116035720 28203911 253629118 157758516 151166635 537124319 721296676 960027400 843563019 297700405 984100475 772552546 778557596 80549806 900892236 478787248 568562988 442583898 963710691 744251452 189470371 249283662 709142831 625335490 203872052 142424106 463392439 393754141 546169503 1845930 706078959 149978473 288417 37574025 647945125 925831158 642479948 487770399 851178544 844379990 27932290 133110268 463555672 566902931 524715705 288928962 711059836 992976677 649860472 219313254 659585298 223810188 260506411 22593690 875030931 265952383 141781578 3204269 252139447 984444695 323582659 159135087 519061600 826188418 299449129 274888558 814530329 623999554 838844165 12648406 923448690 245549669 223387080 622715573 420434863 816671963 814541399 153232460 961423650 924243159 432567150 447024613 869825395 855194629 159721624 501766327 764251049 730260348 32976973 860454149 834217714 973322584 205831583 99154493 228968470 362853144 97772007 414455426 313168377 631359456 133332570 488259449 631667380 685048371 808075493 193036232 949026643 217353194 301893508 143244994 628612558 982750141 105075239 476481139 663322887 511858625 172876508 907480832 379393841 921560604 56972968 140662351 398602701 170735120 393862248 479984709 530282367 743768354 251757306 409651818 259352679 626191882 222866462 179452043 603475398 858747325 714559104 667718250 872740954 980313230 459376858 19706851 860923863 515318701 521800399 166537802 793766676 576119058 423783640 680950609 859339047 902134986 408589229 43625660 804332088 893655206 130687363 595216007 189332332 836290621 567155651 804361752 820868082 907722869 373856494 78412392 494960278 239098437 778724927 501659533 820601862 678357304 767263047 255374067 864902049 612886069 378781686 128139376 787095196 765945098 624655947 735766169 757786434 930334440 368214721 94615021 509457981 108743311 485002448 385758137 635621719 436979948 265609129 51329139 500132485 945326609 371451087 163189118 996150721 514573178 25985052 569705973 416278085 679353153 24563316 547779652 131720979 861866815 608800998 92474056 810375277 749818583 880632521 9742327 952547906 488694082 659655927 139285238 714878989 674243325 96209746 481056054 764655633 553250043 555044897 328683262 983666940 558590305 130474541 261432828 926950227 752837068 50454125 537033700 548103784 742460612 433929457 716506314 978242766 900133036 288584191 749171962 428930126 943644722 660830353 195687942 737655732 738427369 442488711 598058013 524072387 647679415 374208039 629161856 852397187 865554405 698199204 339779565 854400067 593175462 448817657 66610498 660506672 91023315 360102897 55028545 943630928 354886586 710864794 14470784 838144539 14616105 156504759 630752250 709353711 922942143 40989073 157994206 461327526 277465358 593048159 72421327 917649642 567694111 216450408 447247142 561197335 623212712 60228003 687657424 87941613 730733330 848437390 162150324 909440938 715959263 280703783 410665913 702531310 734861125 699140681 180625784 783077661 572976673 51198831 421882369 514313818 807075701 253171686 222594978 848304533 969734852 24796014 48924935 707541937 968724640 179349218 559843588 638753863 854373374 640474164 114012824 866397094 170955576 40619861 372031344 747529745 516097919 292183506 283735409 408587194 447589455 267083062 390869492 964211124 925697079 909456433 458056095 985256243 674428658 390080845 46590270 419442829 744887180 553150632 379458228 965973643 913291251 48257305 186179037 990544671 689843899 463950498 658659319 522716471 697927979 232902601 698290472 346199566 985444759 652772832 235937987 659240904 658591393 49341862 35791809 510256300 313322483 16829113 73616051 180415197 846655769 502599761 606516605 990616499 800372037 223646434 528156321 349190154 625738421 403698279 379154786 799937252 480222885 399334033 70723528 447309530 313919638 915729026 30688763 944646936 557901327 1617240 568594519 760852938 584995509 246016579 254720994 558684454 988449771 802826487 375014317 805361803 501507572 640691434 327034733 723464430 703600496 153156325 411130228 527983411 950962120 484395768 67347525 494107896 174058404 207820142 493451227 985724436 941029494 201847410 551106405 866748045 854349836 184445314 68948524 592925920 572323019 292096953 432712533 842829701 824092961 425640852 311825430 764266645 814320090 57443804 586055687 153078638 762204300 952229543 39690801 999193729 245696117 524220673 27799120 611995860 333772980 209904566 129870197 399237678 751764259 124443617 288269538 744676661 714032638 307905843 343630008 750281573 973499563 99598174 79361693 785830109 158186840 707588335 440676582 844289624 885414409 69142060 16915867 660880789 168864815 563153566 551652796 858076715 888594053 581388376 309947855 784590892 311737758 562109052 321688469 640360331 941248160 663502041 32461165 923265195 443548615 629979236 455510700 718100855 689647774 723549921 598738858 855849734 701559485 299707749 349004829 616069383 501530510 28922140 588703285 212349768 871263740 50924573 146612915 291230655 316371036 245696571 779998290 773231638 988564476 44936239 116334405 324464301 995305079 615459771 508600982 784724305 671898277 404534702 435062607 750505409 706260270 370479654 295014350 739326323 430390503 351704910 39689143 939376661 87978220 170001102 390935883 654274220 994132664 547703875 325038228 627873739 710589425 410267540 38004358 843795663 943500742 134601646 355446848 939401197 871671243 9641621 24724792 545927327 299158068 308107829 632561353 466976115 682385251 278668098 193619034 684823607 678246448 50768529 586243834 275479100 958572243 517042364 161440366 810766067 189630886 580298525 110159000 677138515 258200647 729997757 482236207 979720956 916820783 448650238 508437080 925570506 700385724 301018425 52070310 400802194 411700217 548744232 59077461 966827672 214956282 339666728 168809524 854158038 296068055 591975090 753654851 800503663 900955662 373618412 66063732 696384519 935323247 290466281 235353586 664898470 451029222 736201927 331763206 971395163 451169693 240544192 332413570 444890490 440844937 171327783 137440203 866138873 989245943 673088133 435926954 824098819 697825722 371344812 889724892 642678373 934728399 508675191 604402231 590738486 839079963 5831339 619581125 220288268 860754958 188699040 35309374 529890256 144413000 303687869 6470290 732406553 738093132 468476999 4963548 680923314 955201084 333346228 754399378 993118891 905032188 529121494 173220581 605331409 858503573 145402835 524919610 962040091 790206306 634839851 514672623 903694561 894739922 854327821 111151564 928542422 576426804 685720291 653912104 839154708 930063133 187048104 347566883 372032708 827020759 335570689 407973453 464302538 663415215 556273857 415817849 696678304 523995298 439441062 112559727 825123444 684859220 743271641 883285254 830139417 898177112 81009701 681652274 420211056 719031307 186529255 340232548 374800854 907849213 321530943 329107006 966517875 496111095 130661476 904753050 315768529 940809133 252989220 280304121 361051107 606818234 352510319 72920206 696109008 192036633 112626716 239367679 890656941 901332843 178812311 121733762 998021837 212631244 624532522 737933484 816578073 869538267 780117188 186780447 861269223 807139913 658739725 806918822 691666699 857953894 625763604 446662026 646208819 503222213 369818891 471664249 747247341 967631990 149105760 423932974 232286623 701672230 536247674 558890307 976405416 786790966 370155639 22679309 697152065 458207733 55223906 847187561 914754104 965180742 676825801 563598768 731968429 653783526 202498867 392740713 736304180 989368222 155407369 159890075 436552978 195944398 158220385 590245437 166748441 915853376 791810115 123744170 813538937 305263590 43374534 25623801 188154398 796750001 674979792 265198396 759048376 901318865 88085960 101087658 937161118 486199261 663424881 527957721 772770435 883838457 218435875 157319018 771524588 606561745 545876152 363261213 682129498 612745192 247335192 76176319 253505712 659221537 703834777 171204027 833105226 274009805 746784109 666825034 794235358 998500335 184778555 394640390 701769812 772141064 524211667 273445108 650397197 728761804 894505506 68202128 906677523 570487952 136003346 218744061 140716900 303494195 182596828 369972645 268500996 413315236 375267643 616621528 676981644 985755544 225726773 31594703 577362154 631672658 8143040 280823791 712269773 304364807 331189939 304182146 398503759 591351243 608057689 425349593 761937980 638449874 87842582 472372354 663560351 691968537 392292201 33990645 735975068 111688653 155040724 564108101 877261038 639694312 13783168 452979212 149969251 719911632 77229427 19134289 524173257 406681808 435171638 43956597 780367718 732652123 260610740 9488348 376030833 559688438 364871424 84229468 553307192 218524059 110781096 125249452 925463851 523522670 624436617 213930466 741085338 730132203 485921203 120321160 870753806 539644533 757973804 910988720 838095942 940744150 564930526 674971301 866367242 802823774 397527792 908788666 938215945 941113192 236756458 409588770 377420872 703547112 713251979 329131440 941841556 621316991 112197381 319177284 280518539 906194280 34501974 207601008 554899587 791816084 198657019 257451659 287818964 618848143 475007448 398956231 899105464 431730715 487846148 685813652 708421601 848770636 131140651 488860231 900828149 494955415 31869046 264191711 685343859 390924446 184551162 219913926 860916028 896678208 811067064 119375902 851437807 216112668 336296001 624858871 805363174 692783911 900941119 91980898 995381752 414690098 49721089 364544821 660591308 655477669 170290763 330817420 438415404 617565244 251084047 120923424 331415377 293658825 135138571 723738298 326796899 882181794 204071968 450308410 365929023 759877497 36628267 166623257 798230107 348340418 727840557 742755140 889886001 794315973 429918499 108292260 817602336 919300233 172460569 197870364 248455631 379583385 2294039 70024646 657885365 312164545 621403274 744343034 995281445 856222821 425428647 378528820 653826690 482969338 586845715 615201490 766175477 814360031 381745124 307377663 412850471 395550175 218868174 366432846 297763921 638776998 91964537 556801271 635363802 917261904 572320661 708063154 829601987 848103630 537920307 493263049 803067858 771410841 262358404 240325672 652750573 543988229 608541157 29732978 969989862 144713764 162779666 655334163 187564037 665878820 296346947 291591446 655926878 874167480 257358267 350130496 602978140 575489032 131873978 9855936 304247267 494958640 86461149 640810346 105600513 645794299 359764203 63569265 633923661 804270534 63159568 651379388 655199826 857596588 302845774 75128877 931917075 917938233 464701294 768912280 811028142 996142288 507902933 346894888 522763040 833847781 623077275 29188405 859732569 311330412 411922730 628456429 997689157 732632159 468137344 3133275 716009924 924060734 259955116 719168551 754701456 812743282 254097433 13767233 335215205 892890083 93828305 52803955 712469486 946734399 204776198 497130724 561688365 801337798 565973516 3437572 976024125 154653379 381399779 457418857 937485532 737126374 275454605 175716638 481511608 207532419 394905352 168497799 656655707 836170830 78338224 546748099 248403427 985677578 574446816 174654292 626649080 352052935 532447073 437978431 641426766 462740556 19479378 95263839 366037713 585963592 213685480 593377395 341815982 935811666 158053012 822869212 167679704 952592048 202790764 3281640 664389070 747348523 678597141 476741205 861568162 656420688 162922621 657461986 528970734 855153997 40010127 294131595 867459841 481438250 339519886 102833789 647506065 272449663 309889755 573451039 476256893 746158212 549249622 756228509 720770795 784936199 290120468 73361866 515593432 413906484 569238609 151992787 776005906 511844555 373800018 292379363 553562482 383566618 521283303 220146029 659500378 839439071 37615859 172719128 579612540 835724395 110216737 545355795 321810089 609066032 131475013 127211463 199806277 619257764 121682813 139729932 285616061 707254790 861197528 49610681 948458184 870095855 561514013 246457554 960386261 983307478 397789978 486513857 666622197 593175878 319821588 552985237 737611964 954560272 189748580 270453045 425644566 487754116 313768713 99253694 952890142 600543734 234094159 734435456 906983348 852845480 77636510 38768676 946174670 257164920 80040322 469853912 778046229 739554621 317617833 357390760 776450359 752648835 264983564 178483260 754424692 982090316 833407985 313713266 892537600 795860380 379842279 36618565 792603081 894868604 378579753 605648856 916681417 852830478 53497208 368893728 897619041 474977280 570721449 121971900 775476276 899953848 737178672 165097834 967933221 590323119 588390119 388193614 937587879 865173686 816837939 328798692 895778775 616756784 313670120 157002991 406202109 676422663 378562772 38960158 719656335 474630568 157025683 452009522 613868888 827927251 115411493 364452203 528698941 384394024 178951764 80666564 962486977 157765019 384211081 437498726 797582153 502764684 288207563 509826418 695640422 582504391 51601633 74658048 347157899 421253743 725789625 698534395 745418647 765419925 540392514 192564948 975761018 883343985 874347712 24500110 958516133 324995170 347609373 239272567 473667733 500375060 424992600 33279002 939714658 599223007 214123863 19142601 997049372 475588341 250087205 35515326 527730099 641541308 86261771 221739152 577353852 889216431 122700747 35758067 716439964 941351704 269716956 171891391 455495752 831469448 54036224 804841257 988170165 885223494 810755694 322452862 944380202 973669815 28074780 37361142 392497375 586404019 392756442 72917782 711221854 468882154 204474559 363110236 276712286 642164240 149254497 706502186 651701988 898227360 297562811 455681876 620451266 657076921 750256163 160050771 930159797 810743372 2637646 342309489 886031552 644047233 654124064 197703990 969121650 421094731 160557570 899646947 614398069 938412938 481257546 497901327 512988336 814533242 413256507 633603109 810763081 653943201 509013507 11513588 554746450 412111685 443499453 479008461 485272642 679369728 605773046 621334358 969726725 648146538 469361971 140895926 858590322 458372614 295271395 209879406 583692191 699482028 22912763 698989039 866519066 930737032 367366870 468988260 513040834 908483737 247246713 820711380 349783248 938049875 418433589 72258009 586469921 738399419 185394370 358116317 904614565 819386077 3219835 54786684 133813909 180514866 82552657 280992341 234653842 479846186 543790812 229915482 848902284 762560898 179674244 684148504 295580443 937094889 246053292 98466142 490274752 272059116 506384997 475005912 937687328 982601349 111488683 3579773 425627479 201022173 366163391 574953374 500550954 949541014 722537140 95880483 776563897 784754505 537939956 119112110 977063689 617652945 35380296 238583304 162860260 584739049 352980244 71742353 386336266 896135629 307831102 447660340 419012081 544143888 98413412 570225366 461608837 636247421 343747812 300407363 444381527 512993464 141287406 179416700 281730855 336923825 236937515 790134620 630574430 947385182 351406641 11339510 408642334 484896859 799249265 431229186 832287710 480578451 654081331 309176595 758379107 733288338 477438525 691567293 537458351 951169859 608958546 376729248 782826905 404189180 45453012 789206271 350033917 912385979 962312511 146873898 974303541 702855187 791556880 163420207 818903314 195606149 355512496 342978958 846606628 964989821 515095635 20783539 722411608 125837701 259698187 172898245 489394088 655204902 194124525 83498489 643017065 553788952 564739452 195990673 818990679 991593436 14765483 156533537 224400297 222040024 313432179 521850644 547568635 918387385 195761328 337736817 657051859 827518251 403234667 637618217 654671319 711201991 900595635 570701985 949497392 820030254 251931981 25305440 821810982 657018198 280281329 726097749 950890574 761852483 578084122 158779560 758657609 743228001 43714892 482148293 207722710 692748930 400791518 174495747 496296722 491545178 677501399 466978648 727001786 498373068 202104929 415185822 687753736 534067755 383731979 201748005 814838711 780323056 787967532 260858425 840323549 434124599 197386993 380680029 391892288 741533527 135887156 30102458 716041212 900006954 109251639 184841902 895777755 779285815 3625829 287888909 446282160 339803764 197652098 312952069 343494711 415686268 83460645 529646176 844358736 852809518 114030641 122309043 813088799 994624738 65425872 155617621 572943537 337288206 365344822 190813055 604007886 597555318 229644284 8911344 684570869 92259915 127027071 312961635 831923698 984503431 159572688 814744550 742165007 854804600 741661734 463974944 805454581 534864888 361648793 151216152 618002527 390233045 140743179 16869413 529847600 849503100 445356939 13110427 864463170 190961059 26188449 262878704 615669021 418968587 291732829 251346621 700126372 391991556 104080886 152071681 135378950 417670483 398968187 222155803 641392064 233795840 788212847 352979849 988411420 600167406 81301902 456011811 669648912 968803099 140402919 241820531 443083911 312276815 250121065 44202446 923810029 296968231 27792865 413060117 257437699 699928240 899689323 462791684 991442496 750696632 297980967 6305699 999820012 353156576 726491342 543869856 931798353 546560570 692494424 231019787 784642448 945765006 134662490 81262901 669834345 823045143 659701507 385551570 894121843 866275760 397102743 485722460 899689560 656328893 323264918 549493825 411643525 986580807 754792955 313021562 899444875 892448586 462272406 334478643 872337686 886577624 162935110 141973118 848303471 917785390 329688158 337105517 830896032 759877664 104484996 73097591 333407084 88453223 134902116 646283791 203699923 856947961 272850015 393665103 868177533 811324760 150495559 464740110 715407546 567842531 41710113 32438123 162136741 916466452 2442627 300737220 568880583 649446015 230655958 126148801 451853510 838426398 247389051 385393824 603921901 673341357 223387129 73790015 646572166 644172422 165778176 62242705 963652226 519839429 402617775 207622582 712329442 744164613 137756991 32100987 943962951 285771980 508576276 345859619 958697350 414550917 467720376 252242847 789594667 276802588 76604314 243161333 472545557 669972255 167565594 233142029 616813346 431382440 483281012 721167060 602263727 854680230 250590442 9647563 452250618 644138082 568474061 76967823 961724463 665968197 23778880 392025270 431478888 486550660 178813218 670636959 981065868 790105054 189746038 228674194 806241815 345751869 555906069 350506590 939639790 664410494 716035671 231358613 977046892 853046312 321404105 813163064 654453465 864361285 142961851 464686073 658533376 534342261 560528006 482386729 763269375 671904249 738345525 426266821 802358910 504067570 631583125 653778726 866311555 679841283 189742015 67009750 827661222 908755017 842159252 259264263 969245872 667339487 193951963 342426193 805819815 463332952 313354965 786502680 427878052 923278301 18360731 81080793 520463867 920229335 701614438 196471419 772143879 618516934 101345398 915972274 201340447 937660685 424690889 444303065 714841294 589135142 374131586 629214382 388529129 849714393 74157132 289207555 206560346 843317964 6380052 551542339 532131604 990692419 348049714 146354748 984586076 489739133 210044910 23773032 663455772 842669892 447698155 36472250 499468527 158102276 277025995 452008313 680169679 504661349 539794486 745434048 822004567 826486906 68715267 521132085 524870777 920045794 836731332 353638580 843052085 615260045 492016740 411186264 861658912 719427862 309712191 462172388 622175774 600730402 721729100 366172651 869028586 411388862 568541901 48676643 891707372 218219949 53278455 271889839 867548051 334056532 36872403 52953556 730528142 463182231 475608727 140743327 527539862 803875919 562980155 211004061 783443000 536675776 732797018 431270674 879689551 469131138 65747513 40183423 646743338 399970675 279087727 205665001 405821842 400310480 464638173 211690685 885127841 727958940 11780150 526852553 728112365 899643480 202938463 875334625 810858038 889288582 259356900 379055144 953032568 803698441 561503953 745845417 638719862 958997212 344507195 483107464 730022845 808825167 81910288 7969861 337155952 184140197 21239196 570303700 638416289 690073502 36693613 360461173 384707943 937731556 224079349 388100363 714619048 820571022 69116703 113281765 927559519 440871956 221218222 664187406 420769047 959943434 90816940 183207323 240775908 403762721 165495691 152597366 799558743 457731049 870703023 256974717 957381802 744862794 559572251 706667821 739538198 780167791 639145771 306021161 982149888 535037250 561751320 296324591 983224968 954449369 743403699 163273177 797741192 220930108 244954367 879484159 945438815 991811529 248941946 589661422 268718126 822833702 86866597 233983449 284350535 335976193 208922926 143788162 668679720 176334051 148148751 75612268 947659458 911927946 276800170 320208672 462226371 367355752 75284479 164613753 797761137 539226391 11005720 191633259 819582948 934865176 255643525 10453824 529597037 431172103 338586008 461785999 869388419 711907975 201383798 122843850 678719503 338805284 120625273 41910254 239038595 741240574 457094017 372064646 545027727 455703435 292063647 339572147 521674605 726895467 802533655 527956301 878093747 633109300 578742270 353106918 660829447 923069256 274756194 122322479 417460191 626848217 579349991 892990390 851146972 956957935 74274435 184440942 692458443 587226311 103637673 919507369 132525142 946388406 405926526 677446430 884608395 915886794 510761407 522672257 689704009 534817530 695199950 572842021 718790696 851226864 509068381 582696716 567368844 725690749 215282824 727834593 983910353 895064686 951470726 85094315 976443912 675080053 672812779 125789640 803833911 415259137 284535835 194299541 804714288 942872379 26892214 137541788 400722294 817836505 33524382 577102061 618041319 633017060 64797488 524789324 900066847 981069616 161881765 755302071 306397275 757106296 139865883 96829298 291374859 309016296 124287894 527969652 699556873 655774586 305478480 301301589 723259739 767211935 51134802 610993612 665575630 937897955 490686140 116163025 576772302 253081234 549178359 548991807 698175795 654424054 776528275 358465 995216974 566673886 272642707 290999444 442314119 581146482 98230319 678789819 974461173 717404140 365549887 355290900 668801017 867537579 62961397 290651763 309965380 800124827 240910920 365583781 639769420 487529969 300624167 504551835 518682171 767321792 249532731 660416624 716767265 686280889 509021532 115793002 562385798 979622672 418126780 579109253 753013994 694504458 362589131 14918836 808976757 453767409 481715093 343084535 881694650 596257021 227232269 26014070 791438893 573823502 625522486 88550439 954663869 338072244 235586136 291666050 483491962 790635887 315027624 251619763 989870487 886309132 312246702 449211297 441644024 618394735 320372217 61386542 446622866 236203733 410232721 69006460 991379708 98113107 193188052 149722703 415805538 797893630 330736913 129990471 613311621 945068968 321814672 651013396 566527971 723998229 116176696 282907811 822079318 759957270 637227051 95742269 858820781 737093571 223450065 68565376 335663713 726071413 556443556 227941684 972873492 289313221 591731567 552889962 656642539 869069135 22066446 53442926 810710297 975791568 138508465 824680726 836637022 850686618 284583098 107277251 811511918 979132456 56868059 211492895 840752042 430006118 74855805 384701923 913457487 802550229 488375682 195855887 656646486 227836365 312722361 269908838 407525149 420151083 750163713 736463411 940983237 928212272 583955168 366899007 927405310 572202004 561904665 682275985 562699988 996634959 573858063 441140403 983472654 621964718 514210894 484842369 720192384 895435900 224797215 444744524 784261728 696016641 310649501 824657351 753703740 949604627 470880649 108482887 558154971 267626236 529646871 262334748 789807879 812703299 49072927 99426339 222708781 767569707 274811039 451885423 440675397 781704293 297644834 172383537 705542537 191171334 326262666 82071088 591576568 886232971 283095777 685981613 574452107 985954043 233786490 185522924 335608077 433070647 231327764 151298741 665738406 590652758 354263393 92073255 947987261 667588964 665368941 662580861 871838702 816520505 777410809 65973035 981067673 499273823 92860556 107508873 818953138 502979742 205677021 37262924 966080392 347679850 564589338 426296456 852525745 889348718 78216020 294640253 932728958 469552142 640239882 12804568 875992448 573982355 150592872 664040777 599931749 860828823 520668174 396307171 894570298 955746187 210159516 238462771 542585756 969883707 897911039 440039662 924147610 987573476 349059689 346182766 835626727 842851993 176226828 671955695 201121798 787369838 30764102 110133957 280089005 964278228 595357742 192804098 967471793 760012196 299531363 281491553 743463539 345779480 171450445 138086924 838295586 836626246 12010923 105824566 553216444 970134142 368913924 805693921 712250884 965350136 34192479 379460297 622722311 675276715 241305169 86068280 929336639 748539381 268744073 227360446 647185628 930437490 725557339 451972614 930753867 782955721 3998513 91587609 333102457 930722923 99734705 570857699 771409433 919990986 381160877 2274051 964801143 923826056 753370001 294815426 944102773 568644946 280526659 881406365 716242062 924531870 24155900 842565089 298527262 856693274 175800068 134847914 642641295 214760420 61952046 674061210 530976773 921695525 48870748 627539080 70678121 722167412 397737514 221675214 517612832 830634289 416405277 214102473 695403987 945215887 135864822 527754535 782617060 627306006 632384885 500385560 847755121 818041494 612340162 151102927 863526579 691189741 53444698 345166278 210455100 760651509 57743343 627828990 997643673 700532536 386397061 17278483 628199298 299417114 761883058 630406007 793892438 845409651 764166091 49883188 903118292 250894545 557394020 449166104 720529486 858088088 197042720 4034673 316012471 897032242 710706863 544668465 917596657 600441471 154284496 700737017 969249146 872853501 96619143 481377652 805559651 857884317 789202278 658353810 986046788 767406874 317925911 374635785 693426886 418370797 81414695 202677462 683346322 996170802 113784281 612277428 865420028 623436960 67450059 401943467 346929652 951043710 159759851 27719777 594486570 116700008 790340209 327914150 975104701 441870326 112392123 725881085 579175740 900795696 107293732 156289227 158279420 176731409 296489532 459555059 535210229 837087589 744602914 160285059 874301927 232415906 351668409 47594559 553890028 853090283 658478239 513355931 802923519 796254516 741075078 506181286 779262724 972887823 91730708 194727666 217517256 440136376 45160989 129982609 79721594 445235803 18237935 220405040 782515735 355101136 400011070 42906804 649636542 326704966 136979230 783000785 381782389 996336303 373818465 231091301 404883283 609658124 180699161 356720981 758027914 980582842 361032157 166142588 692358986 909129260 78495066 331586664 299695808 544920080 452030623 210278853 872668577 797759817 647409557 296637061 875453593 920286900 13088425 66692776 432868964 237968817 753445595 382053850 934193316 794792280 583917223 64182798 608865439 529095682 427137452 164503383 999084771 588775451 257629322 909390702 630531348 960728355 546692432 142025937 873795435 386074781 175694071 200351083 229080668 492012220 459175077 509335356 865544600 964579187 750673310 613194053 940041155 621620029 557907273 469738119 769457808 829455121 768881464 76121805 776713236 959721443 156729297 843104749 827631102 952149071 39303609 305875270 198975486 398817690 253877814 7444641 306860955 605307878 379382118 842291003 526385236 964538422 196860182 667904995 426401537 756311436 822169368 393014405 910686771 834584250 293151204 194012424 504210639 887890767 110829527 416270892 503952916 486956574 250731405 369975606 798400089 808923664 268192879 43831046 741082841 944034908 169234636 45330429 394131225 605939801 630439856 178530453 842518239 309489778 193259883 825157496 396492708 904377489 178312550 397448787 662327727 423592154 216241594 79073258 861098876 366499293 269262249 430907382 290803716 485062707 844720748 214847408 926530156 413683727 85650226 36104552 758431466 911971273 67156680 106158150 975176976 135021055 216137819 286829902 222588046 941115897 559836812 17369134 798705668 813455764 434860651 318516538 774273257 813248419 28886313 198055138 182121481 891312217 91594680 79862310 673474597 212620589 728660159 361058842 748851184 575263062 305442143 744129235 803452451 780092411 364902516 4888841 430006963 787125429 344090312 60924548 426124180 129566241 361859637 520228129 603518645 674553982 157860612 127516240 338226734 791407239 318085045 100696975 688409663 537930956 71553946 150860720 202549273 908845487 740565570 211767052 892408121 499236473 663517216 560188115 701012089 652263610 60106509 141894494 579150756 650116210 15314709 223302358 986830362 890234081 323022368 98867184 722531755 773701752 280781273 242602015 390420248 349765210 170816725 681323221 312290458 910914869 196832823 102762643 482762241 612786401 4465081 524720087 434369569 907114738 116941385 46240556 474024287 572919632 74738669 368833137 577942415 708582177 241484688 451579604 372183891 710241149 755057656 83639216 853871531 435117709 758062907 105063419 986314679 651040891 268598416 523592250 342037610 863894267 134311960 731791547 257158919 809424937 208010435 788324480 556556165 815298283 367341805 457815732 947443264 682164498 199668085 323612533 376497182 901287505 464350304 358979389 549579084 520339713 208179328 195176207 356254204 923046670 8754021 126091882 664485400 329249996 729000943 162383222 969786747 185870992 42671898 389361729 606120616 571923488 611644528 345418598 870268337 932478929 573528693 735589788 649979418 998236321 871372771 391307776 983347339 816855055 426034212 79029574 810081037 638953847 462888897 806669862 683560000 883251224 343835228 611664198 664186435 673893991 19353104 114351246 270928084 486599180 879511136 335129489 897398122 967789474 843210521 71984855 995775009 777603453 414554508 613454341 608409232 816359335 216598216 175035996 482654115 311840139 39218668 333788977 628733364 478048239 358885147 287106229 640176907 523972967 31934750 6832880 464219725 522389824 141773865 299275570 236879161 761237906 339051219 886874379 442912146 939154223 571879045 781791770 624791602 919072132 25703446 514065965 194483158 690346238 5357188 211924154 304546506 417900733 472281505 923675282 833863776 955465613 171544072 236867268 663185640 415196316 325654269 7789273 806818279 313946931 691433413 750225387 968629139 830814780 13889125 90338989 954047415 179951728 69774953 175585777 258508902 764175199 607432030 374570489 769883610 685843882 127631549 923860543 363330515 928274326 195284719 506205710 824194950 876472671 841740049 43617412 984881523 962699266 482630778 482648216 661638246 612591934 9075603 230954750 133078328 374792984 338061155 379360280 396629125 871857268 122975995 582901551 186192975 613982372 184415736 361986246 720661832 848959791 789998599 743129161 864235922 959928031 976220804 908202147 989075156 996556013 29795120 592652092 262489523 761405508 575553632 17755693 994775903 168352051 787016381 152289952 850236841 712271297 579498613 501116874 863482025 856354594 389278472 344103893 603150312 522193898 777606567 443641883 862171560 752110337 449178643 22603950 618719097 612951110 354030570 5891322 555557282 798380963 421144296 403661608 786431141 458969927 263943652 197923938 554888240 597817353 93715341 81117326 692755564 247489920 358786858 433851444 505414481 661922549 588216304 37961728 780382517 332606793 431330944 773602988 580669876 956260314 734733166 132740820 792258351 292028528 32964407 452250467 374369189 540933222 215534747 674062553 656206549 970200894 322036043 501063869 944213349 595507285 561097594 65557613 674492852 376935945 530082458 325048873 572745647 843628094 886055193 646091276 905677673 865856902 22436462 221841201 758853499 970026421 44165769 463385866 738347570 934267116 370217522 94028531 865736667 578446256 252573373 401624902 645661917 842136614 209066379 512512561 312474697 559279239 301613277 157448481 633006172 951834610 379643047 38472149 752416791 373567115 397358191 12711035 788613794 195494452 663642304 366589507 921162316 786305798 788417365 128467412 986310937 348209616 208257319 133267637 213735268 800258135 98266017 318934042 355782133 600530292 321495812 823443021 441241711 918087663 283794562 130802209 898439505 954742995 130615016 184259787 950661839 725865548 684867626 777835649 729594078 849663672 627911069 238680787 874486083 684520804 231698661 202637855 406286059 848128350 188788331 83404135 476315935 262857521 505026959 906975548 741911485 970748150 755969121 428820574 923717178 828292154 322784210 234252876 479505629 882205730 90389908 385984081 714465214 546058402 389359217 171099625 692696451 691209792 83462468 97845814 840488944 267122447 871321940 400741599 999947543 673284432 127718524 339652564 274183096 782355224 334626509 485493495 568434542 754024409 151438841 55449826 176809600 109203952 610534562 336588600 788864545 987001837 149433770 396642226 706596882 982820819 487393452 217967681 852476539 938254520 58771763 182642757 249773013 840902716 15099525 137332946 980050222 520030328 507525804 829407920 952711654 996842372 172137761 712429983 612314165 919875560 113207138 397323116 507133542 668527394 8835007 786602437 938472560 987778890 307466502 196006079 788231842 236405316 28937311 264181031 891412980 586096976 444380931 123520400 915885261 668222159 457112022 413949928 976116854 420330854 414092859 103139951 642737645 742955043 678568378 714668869 939581446 748332225 500882334 369091277 619537162 835547167 9786003 141623068 858417126 172055438 423460392 219480230 944490605 355598695 454046153 346712979 478634907 379470803 44363789 44755194 960875268 507607932 70269831 321239001 762941689 370789884 10972316 800996335 347954707 831783665 318115250 27309138 614835832 331299193 390358473 634754848 930403214 757385475 555508083 247252554 699836668 541489476 480020345 214476008 805657492 755100140 284372351 473957401 583344637 691593719 222322539 752278095 852939962 776258817 383219254 349453286 656991432 725245915 836315831 64562636 900231197 317524786 207346601 35520406 833287824 258780230 599665254 504987696 708371997 991631554 89353723 234577527 347153771 949713386 823082139 423997535 947105661 563855266 264065580 58044318 292094424 944985112 599115421 613679217 679725508 779869770 250828928 276479491 621859801 479412915 524972243 226039186 710467268 251715948 171718016 121666069 365563479 373867477 252272177 806813668 949435522 970465647 493170470 5959351 862797082 335795341 469469718 889466016 674291417 902678657 559903118 489730747 791724898 913580079 301401634 283088677 755473758 441264499 126914698 235473229 288826607 567772458 290906764 418349876 961723078 526043829 452759979 351877381 694769835 569956151 854200709 271868677 890751193 661690612 360553583 80399973 373236743 615161446 659929817 454519064 788821015 662950010 99612159 386552942 684079528 708366663 238334921 179589180 561398107 277414214 404282410 39260616 980394372 428453583 198127442 243227731 213493451 997387265 669173354 299214447 852921757 535428047 411444696 802093840 797970357 944970033 474521607 557986446 576380663 891568424 48118429 624633988 981152302 673979249 88812909 333578291 978469371 503763542 364665528 111798347 622807656 368841879 464572106 423680911 724936344 451683935 238015413 652708901 684208270 719948085 121949141 46426720 824854508 319591527 707703057 504123693 714364640 727840143 273034383 628873680 391276122 782700857 129357897 704380738 178802036 862920114 560799160 241390292 898361646 947528461 414493252 762114786 513391294 889158503 35794837 350422853 450364012 951630550 366056054 154405265 654423447 832664940 364868795 365113955 961493077 525579022 49875321 92610130 670323956 686388237 170566244 438926624 383506238 624514161 132097353 143901840 401858548 594460662 132789163 295553721 676485530 930215542 135029682 724640192 489781057 857004729 766199529 404360193 860828887 423933488 502527982 203798000 549798998 595210077 22543991 30023288 124543115 651141806 364152663 199364793 782443282 471360193 63166039 86099800 699145714 856645291 665137176 866386328 671929172 873213997 519193488 107083012 731736374 877982875 457561961 68812613 897169431 80090717 273999233 449364030 533025085 998431330 362169545 43012568 512606596 836716227 388590035 357867919 759099892 549113556 376069057 14701963 909482822 323594127 187393124 489581212 958274607 926203955 12688543 187305939 311319966 346372124 31949915 235480578 324171102 504748924 105685913 4053464 453949385 368388041 538412605 327636633 902663093 757106542 27434074 40298721 516067092 318512420 171359476 283300460 321236383 536449282 143455212 650297523 881553437 961963172 171336534 645049330 343650666 970304488 212419673 35056501 875377976 769650854 690710056 190163198 741912587 890714295 393906798 287697242 887707567 592828943 544553898 79528385 899298923 342559765 169850152 665839420 275475678 868888092 880638908 374006745 917850563 380422114 120526025 107138098 666689738 759227055 236203624 145892847 803765990 204189864 413344505 287474373 668580766 370031846 74646004 220615477 667701276 335537165 84844314 98706155 386528494 538879599 165016295 344789924 266332721 352971316 334707284 926131544 356018781 971452930 426353887 726968801 478913478 934471174 362573661 715663725 590692263 763002274 515228905 680946815 982714790 884272594 457421312 71026226 513692418 891546988 179921778 113118713 424766802 668850027 73434651 304983192 842195195 666020897 197893473 441485508 394735154 564792757 761584382 319211261 991875610 958779363 588248374 82250683 741415856 217509063 88436831 494958663 803039053 628072973 47625981 240105463 868632025 244635392 318193398 370575047 667953916 497997430 351964851 290982465 610773549 469682534 66484010 643721628 787614549 787408777 152092378 110327169 255238769 833371280 16470377 88863101 318882755 318312641 289164019 464117817 909453050 741412774 112629281 257672821 172992020 843256869 934139182 206960756 974368176 380094044 481449016 84973557 879758951 610104348 148966623 46344507 318022256 326514955 292725968 553688463 791597740 797235531 144064698 422675412 549116967 919921101 528023744 485593693 908243766 490984362 317351284 281225248 562351843 931528650 500959728 336340859 762252717 518924954 518975502 603753968 984318515 832140278 170660189 53649162 338724607 515674626 492256293 785746576 667477080 845264306 380885945 190015073 713036745 731372101 309588638 400734588 819023223 567357002 648817860 730792689 806648992 870780699 492323415 294412909 774109766 750641540 391662838 457702930 751224736 612679244 177917554 822654134 619997706 890224156 318263718 529333268 511467544 748231417 293748459 833966125 298559759 879457661 308495309 87805310 857265539 515157217 240032611 516462322 373107285 726318423 661819111 545385099 836544549 921960018 538376297 408774085 751445576 646773824 107453146 844076859 406677845 942667498 525739445 210528849 575612918 254858121 15270486 30729632 697616444 163347435 570099663 61758526 792942392 456983625 212507027 149125683 729334642 528589798 78232390 445892645 305550547 787085805 17687445 384870837 492358672 573525268 259022077 26633790 323742986 169719366 209307937 46832446 497476626 128570432 616404569 264638534 917786649 591208697 37773647 272223492 179990423 375433869 373063771 528277303 474206007 820967995 262391676 267478900 936578317 559782759 195763278 664979685 983841361 773121253 103244338 657509564 348208387 907470271 785256320 324325932 922379986 788223187 461589412 372965097 530333722 978503400 645317359 652374733 934941872 736389877 577491757 3967647 919137499 738379349 556968441 440862824 951592101 526928180 439187254 777015250 861570982 961390331 180916551 112412403 508392685 606816721 343834166 6242030 550457711 370560862 656977529 70744774 947644704 405416475 359044118 475093402 685562445 866378312 335323731 717816624 594471923 785242980 523966839 157282435 962355690 796367595 250901230 72149034 341726238 574244067 296495029 476260172 594730030 945704468 635168779 61202814 909332168 373640776 164925801 330637262 697290941 730445307 222191040 224466650 357069417 433351030 4175288 311402816 986058596 330502209 102353115 281235531 971671566 901487562 307855922 126847252 510751771 951449663 608338037 46662091 637323464 552241883 19743085 97837485 841886099 287318389 138384299 913328290 907647218 946894610 432105262 619218700 460675815 927796263 81012600 704106142 794392197 858217297 438699767 464960013 887787088 967715978 464208674 257782791 590860243 264157835 36450668 11300786 775454731 623642759 490876923 136535510 841647923 419540359 77862791 365916364 435912886 673416642 422910260 576298362 710008289 642678734 770492116 695331928 901679290 758524189 755811660 183988488 780872981 427577134 452259688 380150046 698971212 416923871 498246096 173971346 690893812 346217129 203295698 130321663 676799323 797792644 445191453 11322021 969587976 612113137 219308833 89842333 878831194 716470933 260929081 101919329 264731224 865525137 448710855 463324199 981364508 915251066 198019048 714822802 936162475 891960669 365480731 2236285 962370258 651215972 220792517 604405402 712831361 976172301 365592699 457072692 686387611 971308275 89163301 161454039 601258713 378506276 73209760 241471872 189741495 335409155 297443585 217307934 631442876 252095908 566700608 151100574 672707927 495863663 302487011 639784396 798255945 668741192 271420377 668075237 319810866 941029773 59913560 469750611 879052588 824055602 53552339 569189240 804977908 731908594 158006807 641354788 502619399 824607966 76005774 270234936 459337217 967299927 379158735 482332141 594285374 821070046 567651030 631017924 599323052 799452057 413545952 512831912 602447227 662883021 610511308 257770148 988742639 691661265 61584221 369174450 947061778 478023748 402085231 480676246 715644827 907174629 267355968 421618619 526790074 675407006 425187533 189042325 988041913 303813829 170013934 1880019 445211005 721193413 23412911 553786596 108621349 750977097 28494773 236180866 373828320 647092792 545252850 99352561 991787989 725637002 103018579 476944213 201116751 874510139 6791835 382207343 239399944 968993491 96107413 324050316 148882856 577583701 428097414 357024190 621102032 442737600 114148802 29188758 721399328 126426251 215622142 229898226 494228968 965076535 18337548 652196063 652592416 742483676 406702012 124961351 426922178 331096329 43650016 421464897 362191090 675787640 780659011 281901681 791411992 799048573 634722138 45590640 679514387 572705296 510011789 361277847 620890945 643685295 388286779 287068383 725640636 970724565 155372323 337134415 739967836 779717183 375639090 21764989 644323413 256324353 93897757 659511852 166106077 952628197 690758810 556846228 924440861 689169118 6477439 253222366 761058318 778421796 65303809 27640066 76725601 169212245 345263452 263255180 954955409 333990592 399980350 268464291 623013215 410630150 285035603 280662114 465238313 584118242 73063424 263598951 132649185 582149188 771147183 212708571 844142829 615348274 57962860 708404589 578575756 830022088 333620450 86061125 838268728 259833210 226597728 611658484 616023187 778061096 339624553 279775741 914841122 916763811 521679785 29123109 658202616 454151771 114468848 140895002 687706997 887108575 743769652 85618913 989587122 465309893 419277209 214720275 643940991 514183107 241855885 724890908 434027952 907283899 354342701 3277238 377968651 199846063 139981149 59763116 389292217 520909728 821792107 410706532 838401886 750015673 130466501 119459482 811764778 760760325 246971840 249471261 273890107 441803125 418262547 269538098 533241931 987627211 738935262 434738559 880026460 972130578 235220914 107437727 985395534 913651474 753940474 306368926 819902847 841380650 208350323 449951028 370039690 880632126 776219986 45460075 874278071 339344668 74913792 377348928 654592521 498762879 369523692 558082569 435583766 641316694 625727702 308993982 947719570 986387871 411982246 623632375 526725468 743166402 392164956 599031574 936334169 626705334 253423458 40123794 942448021 128270075 483985385 145475988 732188212 990866883 295824721 88350268 609516070 931331280 462099912 610393343 475225505 829519323 114715667 436659723 662374164 539975279 358649459 823190310 683769278 851453405 32033783 379575581 256205117 584416228 454661110 414021722 497595300 566027354 335237213 645461656 662354116 740909474 406826644 474315364 608301096 863382550 637251966 653812526 888151588 768159747 137164121 192364128 715510292 990126652 379696973 779901272 387930517 940492657 96104949 542099114 111728745 977180981 421276366 722227043 971784595 992518088 142722043 112450320 397179479 975046775 91201547 64832053 573777784 596957364 4777879 87502069 662371766 802798092 479668686 86295890 621795199 853366390 173266372 180529946 816152604 360042587 122911352 132715637 396811176 286113107 752676461 836730479 901205627 932953411 435717310 389838656 609784179 702643233 34347496 599291065 445749956 690313404 285195666 584993587 710799900 676180426 148116271 389938481 373877727 412256825 271611722 278616570 380103932 836118328 409718816 553037237 846838014 874060582 200876680 30779131 357028253 690314413 780746587 405688588 936042600 482217344 263954966 524462596 339593707 833164689 265489118 649815658 504270648 907599742 209495335 309754761 981023673 599165770 484390056 125828946 803924122 843220452 726021663 42939178 773850593 796119507 117144920 337385873 908077367 450661224 321518176 331590003 567632969 820532212 105284245 302676668 929603204 900271158 100964724 303897799 943105581 364078119 323256381 800912790 456587262 919300692 116829042 78822306 933453722 182334518 165129727 735027152 175305338 807303927 579471859 524347742 949844201 860529519 409645757 396225149 673142621 756585772 540433710 13309530 980227108 980747551 51267495 493918353 542271594 720703796 135207341 131724131 743473144 588070114 666791192 170603532 962314009 457393113 257263415 249691219 873603690 774640589 176560415 250582632 923261770 534383807 263880664 22418671 788610630 46336942 295054999 115800548 485616537 874310423 753631850 625261871 822279423 657467236 718945129 123292338 880954349 810455053 639208869 312553947 935464761 313088560 113457400 3053554 625080986 532216284 685696630 201644121 692458344 277060876 458310438 179802140 735219868 899061864 205560189 809384289 647653598 968223164 62263774 427035420 485951280 508619208 154802049 518262121 301173106 661504288 83548918 250587758 368936984 320281558 22745688 365181431 804941489 919897233 282647267 252951015 923428922 891971641 833793017 159413144 993340348 496798354 104352979 21407473 775278536 711290559 54052918 87634025 78049145 169428956 17385795 24956498 780616591 401117868 749880647 159284971 754664463 754421620 290831237 757882266 569511240 779610942 310582535 397543249 919256480 678255165 270170434 320526944 564890442 952824909 334223637 406471923 374631825 990010330 202149835 58751108 666307158 948770961 344079329 8624667 928943666 601966369 353604129 517544625 944756634 553202556 116596744 913371081 137106184 931904502 211372505 82926522 216271695 149753096 226147425 134233978 867638282 246870996 189825929 190507794 489214774 759152484 43939425 323053062 572316571 419404381 101179316 80710884 217532330 429414201 229060156 301476223 368295535 762926078 129350861 197141486 520518708 845328425 82080896 521558808 765086660 593987818 721219402 654704825 877499106 661588499 446146377 403392154 888808720 533746417 475549225 463653168 634903191 536313846 335625570 101856340 451554636 168533462 707732045 92397811 863704604 401880081 679262164 367129587 737540926 480555985 3339782 315597058 77245854 557104409 442130278 848253920 670350844 860429219 290214757 184517586 632188816 383637271 501895785 151277960 657804230 457392674 657856748 327822296 795392470 899309208 278438635 441174229 464954604 794990988 117446604 562718189 479758286 900134244 492015829 609448004 583516692 779921270 268408257 30470988 454328493 846064182 111595122 638292945 379394858 941055526 450419905 148369079 796840154 247308144 291810676 690423436 743661495 713533679 399260234 553256928 844538849 912399207 380435840 296093695 979984290 653066618 274608261 122989737 477303578 207267951 685455009 44909106 706749340 561469462 483265646 404699339 946904501 588658457 81174972 153006040 617215207 168838771 357844886 78179169 955222495 747084906 222834773 664501727 270554179 806136602 183371903 332389932 947124495 719023937 396454210 509697962 568281159 762727235 582241966 219005097 588407532 551090058 647107318 82470625 831326886 529522211 312213603 379379141 882797328 816230423 432339297 235633465 494782941 811987324 439355544 415922828 440456228 962558136 622100242 39664025 666591839 584505911 593141277 152023120 866101296 648354837 515584098 330193394 723435332 599105981 171798090 170479039 892809584 687740364 883310472 242301332 978753000 819168010 22835548 448177801 867768466 912673077 164526162 494244897 651790190 961812622 103284925 442331116 551833933 902486106 380691731 198800448 614470139 203579459 80584597 378794577 620628442 621481906 277592016 40396260 450200487 142500039 245576685 246929715 341120144 502727987 580175493 824879849 672971143 982200745 224587070 743823334 774494631 829328562 784755760 481627525 975018632 848461448 419518226 330657060 988366870 457484882 255539658 216023885 855064630 692853804 437611253 491798219 689332170 615358216 687431519 238656383 745162914 659056788 162520086 15718383 887727667 872696363 628560146 568660617 818608321 808747353 348158709 429549897 735932790 964707680 334855892 49860496 647532238 858566574 516729857 409184573 526386068 936371499 477374739 410854731 936228167 570369998 29228351 644742494 144177844 811497965 240893947 119520087 246822945 757603356 602083250 619452525 733040594 707480379 196545333 325157376 301074977 564300714 206031055 188606644 390724186 962999382 274327487 219972287 437147978 386179795 99108663 62865089 321530270 565142276 411823700 337402945 500885081 712315563 618806926 216503412 793234534 837407187 311126017 8830336 647667586 931113336 71365230 181703524 270519784 673709769 211486685 346030132 884831112 417503401 331834772 865509063 879369183 922600064 507808395 862732131 815748258 996614997 110328578 202546121 315482230 931241539 659866966 122211158 759060821 647962045 528032854 106330684 778720846 271950351 40037124 567367434 847815776 601650968 558765823 837638110 788916206 995416092 197835890 525471393 255006653 925462215 422097473 421329621 747645309 904165754 117184242 285729209 464480422 777281483 36962197 27360505 509209494 876150727 606662242 147372462 883628150 587066372 231264898 233457936 552924784 927050605 553949713 154625805 576491280 887348548 711004799 3563670 948126891 730720591 180727221 162504872 579435829 192727033 505548816 212362839 958431615 643642159 179540966 819102617 847219815 993541033 296534828 9347465 589654021 938663168 892679839 497466149 964577850 650658944 2269847 424070490 70167807 467010312 705187432 125182035 895073925 927680627 170996924 43057378 602636179 103523068 342510192 456425754 671575028 857559220 71047757 320962672 819531204 446617830 474981060 280782238 745042387 975297023 683059818 694476952 696498265 909911644 122249423 20427011 956364103 381336384 325178411 206468465 986951368 270715645 124732514 307574451 685463148 975686856 116512499 330758759 954727082 850727412 431904198 376319402 511389111 843536927 29766639 27922263 791250955 118523984 186033712 39686593 425295614 858834216 589416014 273118483 986726819 964276775 335938576 541279603 869240621 707631599 282482295 366566020 416876132 890899434 529739926 339243528 675560949 442077409 586094082 791849936 890159066 803984124 262690051 234881552 270466894 701733644 232797051 69378019 320130149 491573652 467761919 241237992 547867749 796861973 107856979 62766628 308065315 965960641 81014111 155585579 967797519 775120498 462684427 306589332 984512521 379038621 160059660 48772420 310045232 541795749 1440818 393584523 25853787 553003466 294529664 497481754 345571025 794777665 300740884 124060258 997548751 168801388 228631765 292967487 326656369 893830987 402083287 628381218 883911944 654735054 138271010 499608728 288575080 512695685 182435493 202705943 993096184 351915576 153292559 293311355 572956106 316700162 785487350 690151269 944380378 715212552 272948717 171772319 501030995 431018888 236776372 238813979 808580735 431913507 576732095 128705271 921602058 136484032 537240284 293920071 968716505 847062952 360095448 464172306 516858990 721763135 832999086 186051884 957892513 764713862 283023636 238799228 716693812 837345712 303874160 504329945 476558954 595411737 14859796 496398452 68507766 546049442 264161289 447656876 863442315 453908404 661840081 757515757 974329632 871276217 632506192 807525500 690648891 952292875 47375745 30821468 207906118 59493851 86849505 289991335 608025050 802452269 456514172 807329295 967575440 820659394 12805292 78098690 629875614 944569403 784822218 82562398 788459915 881928738 492203902 610236395 714391221 703673973 143653073 369228028 151479643 930793451 518846866 43181001 634801680 712535782 405105399 482152646 837091059 913768908 353099722 337171259 787148461 472593467 741262461 25755059 789912322 995948444 538074896 710703625 740840799 845109266 830479901 164673699 837515425 169302166 803800845 508722690 829053677 894536781 434423534 848935856 762954013 972166370 171240152 725904619 684177813 746051449 130751576 772730553 298049461 890698270 880703723 515298532 937807810 712563232 734436683 374166607 925361958 584056003 210713055 418024959 339394271 656342106 492031476 4717458 639359324 385495705 288024249 282699423 368966701 806602515 208927350 274008536 369970123 712085222 140918945 221962818 595489272 357170876 85121589 71965490 224541132 628033035 206665445 900288719 773105732 964496320 96305600 294161600 569301823 662835283 601802827 9237872 824614714 340814834 216921479 126048274 410238623 212156383 301120513 229721815 686645287 367975324 55953448 298034745 108669852 921353125 743014824 476185457 783714579 813363877 247729259 239684071 729324388 740695009 264950266 325932892 299569773 727967893 356402374 420496888 413344976 514662138 793694114 52158802 810998817 969739771 83952683 522629236 546320566 830313356 157966157 289232508 664428323 638644126 444249820 431655825 939110585 455233286 106220001 626616566 564045550 704918310 143279533 154688056 447721638 964989506 60551015 437624396 325577659 437663098 177208828 523513346 547327969 792667140 127086984 475647781 211207670 997142440 257525428 415431247 543077450 429614985 37163257 132564371 422386033 537825935 574342116 522200928 728974276 592907259 686697853 589048883 779004261 991186626 408870098 95210154 660788871 733545576 11719080 549340145 603489192 832075544 128573812 617665535 697576630 884163334 58487217 90883893 512468508 263849501 161673970 170668115 236229543 608538365 79381023 587393772 506228053 592189221 285911575 186715121 504318384 987648331 28227194 187036511 128416211 450810580 412643616 500577111 531149610 880960565 426463793 489595163 548436962 654094434 84494964 4832977 750878818 232896249 358121558 565030484 415006495 951198376 201430564 259929078 375085931 948107842 36685618 56477836 582524599 203916050 58370689 220613387 99460097 794759292 525096241 326248408 881251588 978763792 513767118 406004258 898925282 670844211 26878242 239627209 535234123 788386107 879382929 495170861 974480221 637872936 86651265 487032186 567356289 831928264 511015874 202727275 817138453 249554894 425766715 144105182 823025681 343556759 379609769 25460452 893985279 298809239 510007272 298484323 519150427 644361742 762052035 849337494 885313182 890589089 290657005 50912373 800238465 620354112 593140708 533115942 791516109 831568819 645740425 303977275 724601969 733048511 168629429 248421231 352269021 636705685 768793777 194260225 952881849 221201054 126578971 145889907 229635460 820074569 846806977 60452794 988180341 894512712 766367713 86454107 917247927 583447885 375790276 807421790 831195568 944161430 209253679 141705137 651407336 473896654 226036412 761982419 776800305 975338336 278848501 284197560 797191286 569781539 343606295 124552736 457175254 960312339 115149790 178520405 606681328 607093488 279702147 437249807 644289484 664680990 218463851 212175923 745313873 815049324 398838547 32256694 421480256 768333879 202361865 344263659 990393603 903325523 144368529 2719078 657703735 354774336 335784351 388830759 688044481 738229866 270482395 860883808 324564244 972641480 372904130 560886521 851469167 713872769 714162821 601077921 981709782 712364785 457590185 190906802 930767138 997166512 565276162 521145991 918656750 761056712 245213132 10977417 296555859 362122653 381063204 104657286 402985354 313489430 952645 165695518 311091120 320716583 477940135 559862992 620962143 961412042 291890304 640504479 574874036 647184537 233179628 6219841 378328131 204155170 499403179 408676299 674377451 445095353 459441027 312817229 670943226 939528887 767612456 161346451 945772921 411874533 105127857 310663302 504656538 864007975 51764888 379949576 509122820 788944346 2681915 143476693 302477663 870083887 444209685 598488734 776944643 719068930 230517790 122083080 919340074 231171965 131445619 54596641 624909463 236012289 338714008 176157904 463164991 590684225 314871932 399289773 717456042 631763173 617917820 10311806 894953591 78658448 140668232 326912065 917611682 505728266 560744775 116338905 973461769 957621340 469534719 424829220 994704843 986031323 889361300 410654451 948907967 825877504 191735701 18151056 857077535 965736874 172336454 40187943 363284782 68804476 15447197 507240941 342397040 806547697 512521206 110868660 946787630 187153262 482973591 18256654 556946011 833772151 870649010 387321718 926540345 956060450 54144779 881207922 471373798 986827290 260479615 239014870 584193822 504794116 8619124 728366095 379563346 812787628 788342972 304663245 965486307 857231050 571926 248666322 396693872 823600681 298300207 74628151 793761666 533169368 245282251 89577650 397151406 993779776 319505605 580451763 945758589 909223972 101051328 645223053 919672222 670130350 366283320 41872028 428265119 361810895 475489691 151358038 634042570 462802225 479264620 12855359 835883191 770539511 62186878 244835008 120743185 615193866 336326579 158744808 680895890 328679354 333308308 122633044 467925309 571506639 157205608 136032575 282460251 874594351 596715312 85654454 842276612 993173008 944735342 68286313 963888462 713453435 295390267 205264595 576805210 793792044 221938746 294920693 990677994 724229581 246097545 175149126 784023256 893552501 431074351 794512381 448234320 900419675 39674642 37555662 629016148 900848630 23429827 40837831 490400205 308437992 324566243 344737914 435540157 781644444 494129722 14777106 973913549 924572578 279653486 343769044 452403950 865004985 556229659 574960766 726034608 616608743 820711263 591579755 960855562 857639502 489504054 88068683 587312796 516124244 192945299 487535684 277739599 585233017 190189070 625157518 642757579 978785179 116472360 746449166 239218755 989215119 87878889 671157337 246896884 828996868 344472797 143802633 960496249 176394714 218495847 204191116 840347635 481063147 223619460 118718556 996894319 774814797 453152194 734425280 975789646 772344589 625808859 103529666 751779218 919089880 156429480 194820730 830726443 522535198 184302891 124891525 366316122 744243529 298161440 265262308 618232482 902044532 441269971 11614292 927193284 67594383 224812372 22112191 422031414 680772726 71543075 142739931 823563294 214075534 183406132 16572923 824292374 502708716 348718946 263024050 488973996 296645887 457677878 657831851 491941231 668266975 522302251 67089707 933061297 525627781 552700966 229460668 727348977 370912191 40735968 297998300 142072507 365087851 392112616 130256229 667088014 524818848 660972717 25268519 782193353 401432341 270189906 229908612 672540247 961319665 42554944 359463018 265771596 900033807 223753534 699830109 634645760 886713929 347353536 191967876 757090429 370868124 178781897 47920130 995950556 304192131 313735295 627814980 976045066 669441632 573016305 644374115 704929681 670955413 39538045 280339535 867232356 639003589 426849605 588227941 936152565 853863460 20037782 628946777 609122908 946333642 37222110 243824324 668375252 760272816 419928584 34198417 832358219 722119659 695432272 376111941 843789545 433758054 192729907 71780941 282765993 650122811 371752059 482706077 788210507 484215323 844849521 40158500 907084151 114384173 698485341 455527031 752837754 916613614 288430220 180271156 582149225 575756576 830869346 222734663 950382777 819866809 226132235 102546024 830998031 647435324 36879928 608982814 873256867 925470542 578754345 581992084 851546888 722210164 431452176 676366845 649699423 727440122 38895592 71302061 883526544 747011565 315595163 597858181 866640995 617346273 619149430 284207281 983753901 800720174 44278224 45451903 714386332 355779438 18043727 8066187 866911415 402186900 322971822 616423457 792977644 929821248 515193495 342002115 930761267 455950228 53761644 594219514 142232492 921189229 126996041 480549461 967774148 963000708 473174187 245912646 621274952 873550383 174733648 387967333 618503460 680991666 109579652 836678160 499435220 923640748 276286381 518083417 504870288 736282540 214558552 582930112 362708943 726345821 463265488 116020966 544826859 303230132 250018168 25636341 295598584 615540368 81795816 558674580 354872701 732398983 392466449 560777111 881406480 852502628 213251691 96294378 821316073 413530854 18003281 675582964 530637073 862306366 44384824 403641323 292567993 818274411 589790165 65983970 941945705 536735911 229594273 2371761 709185060 412315974 574492245 484289365 578938930 738484193 286492431 843613497 730469000 873120238 467251460 4805975 559113298 519902973 384960717 259853449 558601790 776702558 132535171 112470259 617193735 313304404 489459054 879047303 552415759 996505574 11249269 4580369 740637517 861317552 168153581 153947676 273349769 346606040 389201615 163512760 967859204 885193244 318616284 439367930 793765018 455149894 507853640 473606079 859998300 852292126 355395881 530052089 704183065 557952736 178741514 100833149 938582820 577884551 283400113 599405628 988006858 966592828 383386084 862802471 600294362 999718469 786252817 137493491 920879822 479940365 82208148 647958161 470825286 783536874 214887946 80259372 729789387 528618946 329663370 360260967 719758674 654874794 28115517 510814700 55814257 976029774 665180364 205500956 904758555 922064483 718565556 251730148 948319552 483302740 171145756 345639050 716566638 752120754 375045042 191172739 674183658 836089121 179275416 185788561 614373898 248104746 102137312 400115904 265285780 886409990 124399331 195704079 165064313 321658298 334194613 617614694 599903147 872803052 302389817 95166390 537262317 334340586 212424982 891038522 368602033 986757485 438568173 61960296 923295274 254658327 256288268 586798296 940220377 746569505 598420321 168562187 814942549 222159204 153227403 159261181 801143953 239386702 38744781 272829490 642837785 835596233 57680069 206310228 428249312 809576594 226668146 465019528 280348811 691319595 808123258 169094201 911547810 291210002 29213967 66522693 922612810 819076796 200257007 464781324 468170852 749017916 472661496 100700592 669635831 861342558 510736430 347376744 938274307 633535195 105199988 730276316 202673191 746681419 150734185 240158170 505808307 465796040 69517857 490259044 816775768 652490372 622208563 270590390 890600798 374779209 87630032 230672000 716876851 318670252 336220005 156662611 953208064 606571411 377335147 135663602 874218795 574770638 164282019 80325499 430652144 799320691 613102251 145312907 935393476 346670632 380547228 711777417 817434216 886850468 65157637 2253858 130941253 503575475 738389667 160229800 874006178 399611324 248746194 632793421 552689788 783804722 491954423 547113641 893458172 730327957 80479655 147697636 467528072 599812807 532563521 275003245 642936484 652637713 17056022 391548507 745638677 747899851 573188580 808725875 992678019 894900424 61693236 267954988 255614576 760780326 625295597 835921634 966213222 987620272 73724247 420353400 746467370 784587469 487746463 456416984 516227087 895170543 117328257 625337217 818302164 991449848 61542815 24006586 221761980 797785074 62609843 707998115 381728284 863240963 23483941 352661710 753334889 421681734 253856734 474234421 746165706 605757945 453239490 454852832 661789847 979522870 226394320 40171380 829464921 928409545 632751565 89013911 960424881 517557413 473441443 279646581 935345858 584614444 195177501 38325523 715489846 936045878 3709044 555958630 24154478 918024161 196015631 252730822 808195314 945612838 100110990 728205011 959147262 776139318 215095802 92336904 436357196 909250144 553351142 558813833 682281999 806326981 299988078 245775042 721219895 700135407 90990777 16870320 134300391 225879353 262657243 207560575 796337582 773895039 836292858 218168596 865871770 244070909 308682360 161347608 812057478 400074962 132342696 468334739 823748318 787066745 220530234 368747496 334701714 821171300 675643155 471617275 836442086 905174447 473072978 332625134 708097590 740048756 581534713 102615165 789733368 936177376 193647772 598905300 882809711 803106416 604598167 36053869 630566106 608602243 203408381 551863545 447615000 991657334 828762229 48610726 993956206 92071549 109006244 10162615 959678055 685380130 805439164 645267642 903753870 760967701 76516105 263071653 556400083 892268520 474774941 71534741 765853309 314495412 179872107 350761023 546650776 855569104 418783702 440567678 851457306 771415829 150778361 201741031 532521702 300128662 636908203 206486980 855750024 633763230 515227821 362336190 967676506 818139372 234589577 625572378 910337672 930351778 127572407 416247220 564576463 555141756 87496202 450336543 241812977 685462273 470557584 12268529 506678356 561343344 322177770 326264812 857462178 676583848 409673289 223682759 451072409 431957705 228960107 287677048 321074081 312655072 532552259 593250787 831480584 823376604 528294966 333318329 701034456 447166559 348756875 47968600 918533970 505159121 494939323 313198510 810407906 851844894 163849578 219708386 846962908 942731252 862579283 545855161 943268974 844221971 139955099 339407066 679828968 891123735 411793132 291531953 822976510 411477128 247091553 82709248 691513812 302203243 767511402 88016711 781947807 789827012 174415768 221526984 669225674 813859442 250146092 329936626 330948135 561988988 186850548 119989211 829089063 622965401 114808343 241790765 223867612 268126644 194444491 194522717 680725355 700156635 76249989 173826013 250208483 252354805 238984529 359015951 673081778 494896200 542821302 299992659 605213383 741442177 191248163 108404926 895739820 546666416 31960393 507868625 648189612 705635439 200241299 711022935 453168734 811714265 830327862 103152751 964086237 996314958 273825696 283735775 847729569 712060589 637162681 669966158 904903393 928031200 82587719 168701794 322854488 747192535 858016630 462440840 956689443 929000922 297462551 599880938 910981506 941886115 585095356 59047169 757862418 315601540 237805832 300148828 268995988 523764410 648826011 68606541 845937328 179203294 168294469 641106614 581145354 696648020 20302248 506907603 341293610 865721848 523669199 271630727 714799398 591426673 152439820 54636501 736273423 332032515 336922781 843741551 748804233 845708101 161031233 811638701 602264434 868262595 485849583 205384907 818059473 457868217 219173300 140807688 398808178 169360291 314282088 194887816 430940362 711496478 94510705 335129264 891221446 801372561 595039059 101032117 619000401 945808631 349647900 25047434 675337856 80719421 666966947 405853710 798850559 406643435 525793149 268150557 944734902 321372917 287793100 437828298 961466800 897910457 270247629 85280310 436869662 369214669 47271361 140879890 780693641 287944339 146907470 229669895 261264052 824871232 175938039 551410690 588718005 822871857 114056362 690992438 846399263 862660157 306597633 332460078 628178528 578039329 48924025 201682406 138585738 312763681 579619427 94598160 676174533 100296101 234474139 79199946 542820325 420180661 38534901 297638355 641961465 476118586 565608289 719878962 630608167 807084335 351983034 293558200 968440669 304139395 62400022 316369429 714468839 568925543 701483957 127289417 893822382 268361670 340817499 107115465 518140211 999948113 516876885 282090981 743504932 703152900 17790672 316767507 96249858 624845735 281393122 335386693 807894578 462973525 143531868 879134737 961994259 967031169 146819291 195359602 414240285 701565319 667785324 181426300 720324644 877017075 477297830 273579473 805558369 394120619 354810258 421132353 767412362 491090552 762581093 330897185 860222405 945422958 171013743 530176174 239230986 862472394 387580797 681656624 873788879 896981857 495716563 393841547 544011175 535580227 23507126 642206485 741161417 936608997 131469436 713905537 284301415 941547923 422656461 549615679 831054588 714909788 903372373 165911628 928107323 331952440 450554390 464866581 563876407 543277467 516245454 326764761 662649838 683395569 631052289 109363319 848593080 789956428 322062914 563306427 671588672 652335405 32268072 317530514 42531914 380092809 176208821 476668138 417779111 947227846 44930315 334810161 664132230 721949108 25511084 304342549 352240658 615417858 534478768 628397428 745113187 745582982 203812425 529140260 914526247 750779008 352919835 135139148 725246195 803812730 135030676 987973147 337998273 992757805 435606448 188509860 533858197 308621212 552240924 293093004 835064122 714162394 221059358 42597514 605649908 698550534 12808064 27381758 55123073 721883782 662799121 231913449 717679500 299025624 104498499 773075707 947386479 817281548 400598894 135520993 444304784 558396626 305121469 15891267 973432207 529337732 133623156 929288966 321387879 931607492 32864841 327239883 919469055 625066630 322807614 247656012 637017895 892949832 371346474 129714958 437521800 990825796 109410772 716790157 830793355 958858052 345302934 208702078 857306104 502048965 152215957 112304680 570541834 614348482 99188083 788734657 469582811 934390547 372612815 2085358 472108427 360436313 624218580 521935290 784179958 874291910 279254664 231561902 477837602 289599918 189005462 575202363 208112212 653614327 592215611 113137047 982851910 951082904 7001670 269420904 577117209 320640607 600774604 304493626 699906866 884337217 269591795 35415418 620065629 719948524 32073538 244151282 32341392 435332963 223063431 24857918 659083446 547976356 107699621 850695568 285828559 883729745 615650622 64754215 877394626 802978791 826021692 304681106 876977607 485326703 26850665 552717581 552422723 583574568 380483395 317879531 846891525 330283182 362907356 421868364 492887263 803125030 687304354 453661661 821510984 665646162 865553252 294389975 987644257 926945001 793676942 283708119 886591507 726739995 22228773 195221348 358928010 902900505 37915849 501546186 135881171 595654791 175711646 104456383 298979327 375235764 39691074 30497738 453077749 584639302 239230303 351834136 827180810 745274184 24679613 357399091 957944725 682458263 367285744 128777373 758267123 788264298 112528759 515351776 732241138 622291700 127019864 200359141 437665712 783993812 186724115 663454139 972748359 952600140 272259873 329674152 433514701 903047151 510773461 367632136 612081383 379666706 574789363 667202775 712257850 787463845 309529822 106249323 668169721 409978244 140216922 83921823 673069259 242339037 120420586 588744110 137919168 715542901 9054247 265246951 62431607 464632832 424912487 765182438 691532835 807555563 187459246 152774580 794018814 448695922 258961722 170993651 323095166 961404256 510788771 619537384 636639520 898120405 411420093 153449654 743548014 508529502 557951765 108980014 641984009 929814533 112705710 800246260 285593431 951513638 265323177 931083110 460089470 938440869 651924784 447199911 769487887 487985816 123396119 569363922 483993030 762889230 955280850 173030558 979731393 570926263 197663862 379105532 410674951 637612449 786917433 570211467 867369070 577518600 135317227 188741324 857956657 301497256 623813691 166353255 806024656 227218264 280244587 35697868 303807411 338860738 152552103 210176050 745431362 330045428 335430367 251508967 781731465 609864089 87230670 417514109 652362333 538425607 491197724 301838604 691751439 794615066 856124151 75157613 869676700 631914028 244883425 509569568 249023045 654383492 343868058 177935553 547362858 467552700 435624365 612015373 862126556 621682073 64303958 419430435 615896140 489596615 20554427 386012355 377354910 958204645 50207273 124971158 654203037 304336366 366286100 506850547 579717724 969408482 210070589 553457903 534250070 948063868 354959809 277713487 801847835 391961469 888891218 183250291 902585947 617937118 124345603 751974555 635203438 781835906 293671015 295258926 780900914 782091896 678559828 62739093 757528493 727277025 164929184 276348223 633005244 638791348 294932976 267840515 996966958 621591654 128618724 283778975 181702005 589427425 474480861 262294494 875670349 320785606 40185487 196262714 453168298 810445042 81682151 33927810 557085217 776140035 73436712 309775697 253201062 563054295 147524523 61481137 155047939 320092081 104286934 274622832 183579759 361529238 510928351 272345267 551328132 774634856 461476224 433897753 472190524 543512077 567658300 663567497 662229889 893731244 25329664 120871943 386929582 957291882 509966990 371504625 811683674 985570608 425981125 497203915 868580178 900034091 843612467 965187958 976027961 968385537 397016110 474682988 489819103 675300183 915954093 356282031 977690213 646259265 713575157 109189022 761103460 513279928 139499906 295384008 924228611 440542575 126375752 339505462 852920047 941077517 157786805 292428283 714048956 439494656 596721891 1264146 608206640 680258863 669719923 400512400 959806374 881379380 334618405 378792935 587263787 716074421 588968616 4146404 612415367 596629677 451274100 285869976 774087265 518074788 53105524 269513720 177252226 792139943 496111401 725743519 980848198 901269005 77371642 953819754 843752623 993183694 743017276 134111782 833932521 420835768 870790015 858858177 959393397 908501406 546347337 594540254 612019068 770291891 201258196 788567647 312181915 871692947 29007712 264253473 638748052 904708147 14206912 148130385 128795918 881181256 413544303 80783104 819959995 883129432 34174501 695529564 895552787 997903207 85965342 73303943 749145495 513254478 656850019 206906427 767660727 421405378 607011988 27490061 680485516 366271184 93828512 48423788 392241443 97541692 370146362 634705445 774878968 653450039 918841632 106913688 923567950 403003021 337879426 403645951 992581231 566149102 469657362 185708882 484079796 341989686 418951574 26776199 773807320 169127151 470865765 585207527 677803618 854795805 614444577 680133843 893216324 946359889 402035852 467841073 563071699 711589357 213888325 263157049 482664906 772411591 764975590 891391089 841092290 953286407 19327859 62145335 368155525 751688800 71522554 587078126 101560916 872638835 257135322 479848558 425861869 946505338 286216771 355325461 919334398 434105430 71477992 143798771 614951330 254398219 229514205 456437623 934065596 626987164 55150170 334728497 363983088 812244977 59754818 566068815 103794599 839988455 540860823 675835618 633635474 885218951 406125707 577861859 610333900 812528649 160658644 382984628 216329536 739285907 177121488 247550371 369503835 603368468 231784411 545528708 476712469 916221797 328583616 139212678 991470268 847829738 13808091 238695881 919388334 731199229 685571888 305032105 688069512 458490256 658901411 461278314 939598090 512790887 113366321 101190142 504637994 501094697 191638932 757368470 545107557 855384811 323596845 483583637 631873014 747707817 255615240 277074737 865182043 653100033 353824767 310588094 768359961 730235590 376113557 129725624 686855090 825984587 809200815 1787293 880582104 782657980 89712428 153804693 546019902 474860589 53372652 778514902 637790262 985995916 206595112 171031991 531075097 189012646 447515179 210645653 557944497 829998597 236321889 144901095 597103238 904335468 97056446 219920337 108827776 869435655 333364784 209706481 377712157 811619478 548420387 375356678 631552498 780981903 563908918 755510080 721790356 901448446 609078433 159595165 972416761 706629715 155855425 703967285 157690169 994816826 40814860 1123088 185447702 477828212 345257745 654498459 713540526 969804516 274018945 170743308 478010059 271274215 133674678 615416126 863022797 865153879 492022282 288850040 654913771 870408433 582532448 110949627 653506696 421730054 868507322 237081872 967110418 702138593 55746616 523901006 384945839 888666445 127672814 500452972 365974108 529876314 457158370 297592580 603695216 949123333 65138842 108419403 334354666 716779681 207240151 349581448 609671514 959101753 298113751 477482589 738214384 849145190 357606145 383926738 842535200 958648392 347066092 203828301 580523608 853171478 652045720 302075330 850861150 312375530 58089516 737635168 380780354 798803614 287525261 603714762 722432221 950658879 699737915 746980997 873924437 943459501 396021982 679149548 409678708 825266465 765119595 144067157 788953727 764198787 31695481 24315404 528091987 512269883 379061887 18131599 762500155 673619013 47011473 540025845 199187292 970875575 246824059 700790493 714855804 906447157 717913226 329370198 921688530 739860584 327438258 203626075 930595757 702137805 611252244 443421871 750819121 528317134 305868801 464187314 971087272 975661459 215328401 90617552 336439954 386952096 708744388 487583689 897654811 595169104 128358838 265434906 922025877 751496381 696957589 29239835 732245325 393911472 502122196 743444905 691062080 823051189 816626239 371388462 898587462 483737854 466376535 99935981 840980147 689643751 428628463 449951497 942329947 707310735 553908598 420939892 711297756 472842993 291889516 119492118 544823999 173116471 801648364 214719787 937134355 533860707 644901392 751389993 939276654 890950122 484745618 649835320 758952859 923557372 70425274 530459979 961364421 629862827 217686303 476564599 727216618 824967850 130283473 885335112 287890269 940087203 200075288 36639678 750296449 438170033 169823086 148224691 455157412 577851163 329058072 691600450 944389906 964500736 41412727 508389695 773026659 917019560 93568219 90723900 930678898 137145607 125785096 202733565 988753086 600856427 108583950 174707486 275151486 697847370 239618488 284421412 885313159 881213501 117697984 54267065 157715120 172254175 188832285 151169488 548767223 622991021 552333523 3944026 954477004 538957078 484703968 866037800 848593418 942346160 220992627 644665480 721796396 668065336 89601772 609665297 682817755 725065534 206709373 482315150 517323207 812741735 597390563 652007294 868996910 798836844 89226785 294490505 165943084 449302789 175305344 863892333 269248666 918385326 754556897 515750979 888529276 759753075 530301377 206897166 985832302 878232827 74852345 514642007 466673786 890286994 176058164 151657447 507534991 860456059 308113523 302020158 646665378 570568379 77093449 260827552 108161773 647387052 845830927 284718240 954308208 375887992 307619134 238925750 941360220 615659926 610906374 355600504 860598287 587737231 264676690 368122174 687746040 689095755 853731067 488114942 876522243 796827322 22080404 241655851 220660922 345228594 189271682 47061223 851994510 594426562 217749260 633796122 800370673 839656206 841472970 62086729 871447837 876994402 75624881 684131645 802104919 835815330 340214010 152238709 824751386 369527331 223813842 580281775 267210327 687164645 201406007 193965418 615887814 588187850 84681097 419262016 355206193 799422953 342206458 103611671 602726392 766244994 454806876 668654862 703931549 939884552 464932109 128678840 548274809 833256203 373262070 135156211 918149341 374638568 203164296 151192001 459909594 719252208 283344087 375912496 980848490 905477928 171797349 503360747 974962679 952418338 766737784 490812732 936046631 862618901 546084829 179009668 759697132 744865612 468891410 537538762 858350759 699101843 614126744 107595863 844045613 143267302 258502819 633716219 901714571 862975930 773437962 98588333 992185234 755353136 174731064 192116240 938131851 318751108 906528906 265274649 928904889 319216151 236782398 182555545 986520364 424924203 418880740 393026335 769954542 573026385 586256603 393903511 715250724 793060228 35212077 148246276 760209844 202653755 204735103 348719025 781353038 893024974 207523265 651119175 647054126 809277168 702323271 57675974 839275089 973126982 417851868 20906180 624879647 557138995 338357669 182604296 498723908 674888017 690768315 193008556 807139632 264735856 568306093 70364245 871186955 477156512 548434097 118731363 782177721 435406772 417317770 38718950 599247003 369063642 358524951 521723854 542391483 925100816 550133166 18262997 773896782 773953366 525307436 483869546 965625157 959111966 221695256 416872177 920479345 617352668 723643433 84696939 796893605 934458706 357167519 338135386 786439115 574830007 38939767 709865776 583639369 841514281 291671566 488900328 915640908 677636130 215863701 403860915 872330725 783896956 142301649 528131207 167056603 621378437 936082 266998621 154863934 346280451 338545523 233342337 469039100 603875956 35083624 95330943 409502158 532274780 93423078 389048058 296066913 637098844 171497060 155527389 357552389 550078871 590827848 626638760 676071674 731499912 242262181 34914417 508823525 272634348 340838985 64039949 672540285 915011521 73677585 744252348 783893724 857158132 100135903 129303454 529499708 521594662 45796858 3730394 143844497 83373906 112582646 12614617 658075817 477705285 155173293 848373540 676058661 882442451 573204772 322651500 606332345 879946866 222851646 306458673 639360516 406462619 635342296 271390369 941230773 845655085 44218149 263888160 486601233 982280563 681547063 63675285 971400756 918423941 72626249 736259237 777824027 799794663 66931552 195128161 962213875 218383932 553396064 272832711 555562957 733587157 196565737 741452116 388552840 886516262 667301155 20886387 913532165 600680814 237504169 228252183 706181939 541905018 328718373 635460823 771233760 908548974 55243745 118434519 492390338 997895807 159050806 304987899 482870865 555839986 439937781 58384154 772828427 953600092 279058889 51339915 416027779 837636426 285484856 429022028 888232019 842895195 620658773 489261479 644031843 527488743 131552309 439260375 858591940 734505299 254543116 24394420 903874079 680958060 68238735 1703598 636656254 13690674 856887511 419953382 913869353 519579151 495289053 41936968 686104911 309630025 220293669 309246704 554255149 310648724 63640947 108728684 175378754 433168518 167891855 104167325 297422688 950617770 24152595 244074619 200646404 865232088 294655468 692745519 649457815 793528397 581628564 321113083 741423846 468006837 61932816 292958785 846035071 642481396 156615275 65635709 941781025 574452094 58096668 207918592 391029925 861357956 525234334 300589880 728731111 344397259 8389988 331522272 51574979 891913861 650309579 914350921 824280796 949274330 621473147 520809058 752552424 716394888 414209681 663726772 673866240 773790057 663512770 149352417 665568149 614468651 875574154 40974955 933402939 729357554 339471485 270481606 536316177 691075516 153469142 96678343 293122707 861660043 421304047 389601972 516698493 901382559 605071027 281465404 780447972 877463807 576424510 566835955 728069552 804072748 561657785 249889867 611754120 912264019 258815338 171406478 380592888 538066511 222867256 116609996 816622369 968541456 162411673 555156343 907564603 786946418 56454207 173448465 804811466 539449184 211913869 36021083 428735405 631101460 495156787 798347149 658777929 819818604 199282149 263238039 992223263 717746191 121497365 220887750 697516677 871411652 617858185 83161064 939661600 781477705 738751735 370271861 907210329 660590569 897125244 237047774 909974355 452834525 528039461 54503911 566152270 263415304 347883190 51978816 770450679 943250336 152229260 315590889 932633541 559318806 17333892 348981259 803104530 937857182 253734318 72838622 624289951 287587445 22546767 736534473 917309860 881078959 154128670 35359692 449881214 380759101 341472648 212409771 396141767 955696227 181810747 607613662 368725108 913460762 643710154 476862094 869098071 522848202 467618628 236465756 919310339 565473964 260077597 432593870 449994712 586203370 168515377 423142514 998039185 500812236 606409909 273702468 999342825 924131428 525901824 223681705 578104848 787321812 433946368 874881904 552861203 939474559 357435019 866281253 396167975 885501755 230312792 288745822 885254132 343123727 590223166 256007232 721999817 565545434 31261707 48273470 791250960 672188789 18445098 290534772 618954347 557410896 121753174 39975149 271713350 432230529 248692516 357979823 961954604 408318914 566964063 277083626 745476549 931563984 528603469 94770885 534201647 195473953 39201511 553434079 269795221 669312212 308314148 130374344 777008711 451846846 530583482 177732754 832007555 313938716 617235735 60419684 719419361 674082169 824189284 13339219 905345870 93738566 63310573 41100256 372177734 836160054 563979522 838469844 901911518 844654353 697099349 670321085 931812257 808666173 115464234 85838751 736632653 677042978 658327345 201684635 764415046 596107604 666917874 258693173 985228708 653342938 158832542 2888618 830915519 624104772 359278841 229179060 536115145 677898824 20081579 257815967 691077927 948374801 572759836 212144160 650407428 469886678 197606257 74916254 345802489 463091454 341055264 532269264 684143554 978544015 265247409 331904813 369856702 855555140 291029802 410833604 533991639 770304838 256752456 256508582 337572482 611176704 55154596 107009410 138338946 901358647 480094962 215261906 959676241 613509232 764395867 727552490 801072839 770211196 333862431 396580741 778327572 725751594 692658154 167319060 748875139 574686244 20724368 544569265 500818489 671408002 940007946 327855234 972863343 674610706 945393629 332426395 960626799 929361793 521248408 157981279 546008937 170836065 236226075 577641452 357155154 815649294 318453531 218118677 369908054 712745515 837533315 36926073 990213202 849740925 668738245 19729184 675374416 144152765 10660016 302780112 853219801 805842356 439035090 18947521 835855619 678499777 798996180 797798288 815397639 900935900 255668932 328174952 383263188 490687175 321466909 241755186 621123979 420107260 54837744 105275418 55549150 578968778 457979988 788491295 737902511 790703323 324217544 432020778 432584626 786290771 746997403 229813855 917947834 317051114 442651239 387785158 939786261 770990488 401489390 159730260 523089867 539972653 114167382 566541539 239870293 832541621 754368019 552766095 870473752 564494646 276048184 161776953 315706059 200488697 599951748 930317836 972314519 973514429 697189717 525482596 851704922 797911597 196975735 473953248 748804609 869189821 306347483 75997937 709868586 379625836 459081432 404243162 686604932 470163009 318884035 508885945 382459634 926531709 594991679 358235932 787761417 659706472 354120484 232737188 546362957 398175859 287593591 690688352 654512782 820658237 358121383 70905262 904466891 781953175 423363528 133090928 543506938 343134812 515385990 135413145 722835677 769004796 574142068 367929810 611532312 436279434 12132151 235779315 895895921 336532744 350234354 220083947 748666559 694642120 133054739 155983893 841032831 610599259 156469604 242523054 963969098 370739448 255240029 182312041 837788265 600527071 115386843 537964579 284381701 674311680 174703093 190466314 638710061 190847951 381940038 427736704 697778374 710435318 172950521 262667891 766046738 776066598 42600915 178422565 433535143 462526834 371552042 804418667 926288972 995328290 608755374 513607566 750933328 576393937 694035965 87574951 787641242 628888822 424536466 891178322 443502969 936197136 212176532 138019112 399489533 532424004 431832446 71096732 817969408 932395705 30222098 589508013 218777838 750654939 407097864 244725892 994377045 249319478 226653465 890599256 560366754 897846736 710104795 439648963 758780266 720502924 293343880 371494717 530492859 502025685 160554110 570974337 402150578 634892916 240028115 580240944 568030664 831438858 239020276 511166931 384226788 836173848 213362183 510976964 695703481 519357530 370192863 28043508 672690310 718494722 568951117 492726575 817880931 766021253 126091142 726123304 768914667 741353397 706042945 681255386 784854008 797955107 129308188 247961792 326577813 642278527 822335885 224970917 837446487 715752962 38519610 787631552 200092668 992240286 176960829 476520348 682239804 581272879 402720749 457917105 466552792 800306526 561187066 642905701 743062449 705569964 278056527 273531137 491148414 585310761 64157416 401671465 122979457 547895545 22409435 65526121 274218196 475508191 335679576 430897888 631447665 830733295 506559763 615814141 705118590 888738281 637956463 511014726 982104294 954898873 255860670 242971251 371258491 684094311 435124937 632199095 733634302 846450235 500030381 123849253 999850993 651510369 370868217 592924151 989169176 750088361 551283299 405757197 749891585 582726965 178599397 418372636 394296937 844310022 128411487 448280195 337380810 958173688 290520376 58399710 447670197 371770569 306682206 311291885 655815479 329965190 83359550 118226303 347449062 815225581 553688335 514017076 915702666 597843751 390232528 371571493 551898973 470623771 1898295 760039892 959159324 777798791 118607777 462378033 815033787 748761826 729098891 844168634 804826719 997180339 559631609 495816409 891246805 785087958 213812905 12638080 741137876 960553434 143045108 311783707 209997580 679713912 553260390 965136982 701609500 979796845 82339551 733307433 93687791 842070490 220839413 22633304 649877823 450896642 463337774 764313062 648656219 865784522 257198198 227367468 475925893 283899437 456420592 591646175 939713564 724532749 80869201 325787186 376276127 372908855 295210578 3398263 790071891 859662627 731401216 544626743 982573595 572134607 94087136 670906580 709230903 689005911 13564827 73239541 546938836 157380590 286806479 549834480 693409580 824418622 645591112 707696952 859637365 962446514 67312698 767495644 215490325 984786850 190424968 902309447 480896144 957239159 22428543 351496165 780136849 390805434 52251807 93091718 196480680 476463436 210897575 45389631 414030079 559380964 959937250 790161319 979744199 854805181 22124668 106951133 56732997 131349158 44025877 30664907 990867024 898545981 164203520 147314417 461550912 353156751 498294756 222692037 507874262 576424994 373531358 49443293 386366578 821201447 739683105 192628130 955126691 359950869 668918926 259613110 966211392 638558962 124283111 44950872 605475810 94688372 443436314 920334247 589025079 945155143 234138186 34266250 960100912 724374837 702039518 369029640 915623239 540300413 148950562 765414924 796217686 975626332 314627709 655998 843784281 374513167 497136745 180853620 987188567 451697785 101085431 384633996 914527108 775712459 430827801 578982642 948124902 658768230 9052023 252872199 805095409 679223170 101881087 590990189 978616557 838687877 736845352 545005952 838329985 591067119 291691088 800027354 670123742 809007827 31241150 45706822 393197238 835198569 480021518 79177415 707209165 783601704 641470390 245931856 965447017 953261114 540857941 16967341 870210780 110853472 14934841 593154643 342892480 798267934 422999589 67648657 972434927 822560026 450532278 68444895 912939291 963670295 348972846 32285756 539348383 815108081 724438316 450361128 905528519 692816173 184510130 226501421 343232001 762573610 7130834 208517055 785864349 299534411 287213324 269017485 671134360 424762243 789803484 129964902 929189537 783894624 275919640 452104864 544905163 922399714 316634804 295064034 960662724 578532019 298600250 108775826 790375259 995544382 519454329 8412617 630354919 911605626 535312722 25930084 801381475 161237579 13074820 532900307 651153720 975526105 518825379 678718971 892551987 997266518 690836168 426039778 955403318 450559322 86203379 38475407 597250389 651997462 85552547 165467136 400134282 390909158 453764010 354755273 888517815 695821608 765639560 155099887 768287584 649376598 100290827 114433687 476538762 847640573 539065857 188942161 871478181 750593655 181638409 318293928 234599453 750377400 235444343 521744183 307371453 973795536 452149675 389954133 992490556 672982337 879509666 73364515 967073404 927094637 118091174 197686538 851741120 829619097 264708198 475521254 917361725 770371309 802546953 240248608 937228874 834768517 202336752 76699183 937813293 780042863 296269938 166676516 437392902 870719020 701885320 11916317 728732398 407950795 131419465 197513936 673299316 576400083 22263362 575892100 937383360 774769459 5167279 296664270 614355792 587470434 36081590 35114930 745976449 352333294 300666984 767264202 841368962 972082105 465969662 392330057 953504754 852888094 380479664 663342590 708402150 939079085 763332875 842157898 849667653 872051204 367486713 391908513 645633668 868708987 640764005 338895465 680024113 495403676 321155054 232826595 900761344 382318129 481004695 7068668 543703036 656740320 313175992 369134474 954784384 888323190 211337504 105966514 906246396 613495492 421476873 741467515 981961569 974018719 12899451 71791103 80560171 203043350 94686092 361565349 807506622 980331128 232702 161757583 760328420 175688320 255775277 47979382 967528834 468286258 44228041 143264332 225460274 853028453 574331789 100597353 648289761 617966916 255354198 439018849 303788396 631383236 392543186 126691895 732901738 328440666 6771214 137542189 310239427 374516765 5591275 66436505 693753000 855110543 533951076 189039574 678231725 732942544 315745415 240680281 473659280 972629172 80324525 546240397 302092249 773795167 47668871 529580850 762351341 790209982 474006535 341515536 745145892 871156583 80139935 72268915 470486526 900098049 136811325 133338590 140783050 378773156 289608159 123847896 454389905 910242463 45863898 217353347 986283509 269561448 658749836 8771114 682582097 294275864 339717519 333154933 805145391 585215270 768466935 484843406 942744876 745372685 28454403 326422167 179731290 507823003 370257590 213508026 858235245 888531753 19080178 400995364 672478497 573993255 456130928 377079193 520782157 782631134 389883558 149746827 978248297 698341515 419086256 315177809 911778416 368475848 976323082 21036989 980409364 94293327 257760736 687157690 477550431 733976515 316047460 190616788 783866481 491558069 730615678 890853077 930474935 907572551 368230641 905153465 896816090 960567464 934665356 633742037 959437692 874200831 299854485 174341432 500822179 777810505 60296445 385777042 586245536 973671606 456060702 143909298 644874863 463358985 432813921 404091219 984145281 633704036 253766198 422796356 751722529 836035194 86752753 95223566 837688102 370845413 7715659 34895580 702627037 713719026 226556126 196415971 314530174 717838031 133088131 541909529 583816449 647271303 493399840 127566470 892133370 847333225 233541945 616930565 839384477 683195197 10527022 614858914 743784007 738080100 205728566 655867276 449594330 830844631 694420125 177106036 763652898 996209078 685677785 238906721 715971947 965767543 141660855 802747941 145558873 955231986 281731595 161700788 926041451 328575855 23780217 384969949 628746230 773555895 31788321 450189825 263781446 681345173 496863079 289308544 675247743 377644316 311026331 71096960 336437788 92630084 115492219 387726542 341166564 473253271 319464918 325098148 837206713 425118588 546582677 384731349 799830681 816502952 461554081 97674366 588570384 614833622 15066318 151383501 712865688 820549639 148213250 267381744 676670456 557475947 52497148 186948721 319905611 260381233 745054960 839898478 944270013 913890087 174188740 450136776 865137761 779310115 180425013 250424650 613280105 631531242 217633049 513759292 360721709 709968817 621320023 726877490 679108267 843217431 427640079 80509547 924373550 960331148 331561553 662041237 983050564 777653257 311418983 391451184 614409688 751106482 588896016 526720315 630619134 744398359 277290158 587522637 656898589 948065470 404662532 124738375 688408009 487423611 285800592 490525960 582161320 782915048 100046579 38915874 905545933 75669393 105543799 76155232 376850179 716006819 247605606 925615204 684771928 951202702 86150701 437822210 528664256 971256703 228290534 353272868 502188619 830772573 642256903 75167475 923521051 292663805 527557297 88096989 917639427 153454707 312471700 109474558 756399145 856319854 184644934 801268050 605873058 945662681 346446697 325283942 606872257 830820366 292850240 557652769 828636973 898750299 562365176 105380075 585877214 457216013 662441007 115045908 977311987 464246241 71992009 209257267 239683968 446208898 30594544 30618173 173647938 674263683 444054648 380482504 881104904 404422823 327224755 161016006 553822928 187890628 466921461 538524741 812178362 606740665 84035958 11147261 884120102 590752180 712182474 24979911 804073292 874737308 92417838 401073054 519223417 471379300 384927719 23642855 701902130 581982950 644933858 846035126 990168739 900408193 387776471 39725685 964286648 403942259 318292082 333051472 730435123 454434766 507565022 278314045 612978841 739003516 377900584 42439145 720229750 514016196 528900038 67573614 943666975 293426497 453379813 691031290 502338907 834696910 114673083 384309365 623765001 892074831 72787152 7313177 443821180 576260961 28089989 8023586 610323722 297412088 531315384 180852338 857381467 983624894 144897666 309659508 623982974 854319666 667958702 251501159 669320825 318203815 253773014 134409665 296552401 525163869 619999307 696651911 644951181 923295934 376597173 250986305 976757983 842359077 184219087 106818542 818555092 569883453 128189036 407541002 815104418 844967537 225019073 267681404 718791957 990319674 57389682 376153346 857896371 850694823 156009157 711744781 795821134 991510458 724026917 737495028 744364144 920321508 148078957 516806242 378676779 827093166 764902385 540760373 864870491 869708358 630508312 601067411 793423457 645927125 22127904 276535105 567044319 502244208 318174687 48465670 751306612 911675366 16098579 38095662 393645663 816342648 571816568 396994470 829833806 760714949 614606756 684498381 956857326 718344167 59620631 324814274 745090989 644622715 44035444 858926723 271452656 907813844 539190806 22413168 921886348 533005266 798030291 46206184 930866704 491205808 389078828 230607462 653952142 760874276 373787729 748048150 763167078 915334403 446234133 126209399 963350277 786308953 224945070 222297778 659827858 743472609 266852665 216626848 735035460 938966312 60810392 147233532 307385934 864484130 542089496 222503251 985472339 416086256 107803367 92135964 631302175 457354438 56975938 922211172 306689440 941040883 828223358 46386464 934326438 883963467 655625149 536429411 866075743 871593346 121393459 177009025 521517806 863362517 456908394 24474796 589804010 351626593 169245188 767795714 640199457 783660282 438647396 228484184 588643194 848328076 410104503 899011622 626270060 952912604 86693539 574796202 501515592 875479564 223551486 951247558 247408942 995601639 307155249 60771413 343819966 564483797 34259380 327745340 261789375 477902957 607135917 370109888 829435357 488850559 794033024 310349282 845926061 497901347 64576019 395209015 189845011 817924421 838926588 325251181 839850066 754492587 47410788 107451398 650490358 303175143 110623344 292274723 782468426 459348635 92830660 555230757 888961411 651067281 133660330 598554007 854103417 920316147 707689020 384508297 878286533 851989403 415936735 541599687 871457099 792888751 667669162 56743545 670503395 270491239 47142549 150198263 279766167 725978745 237696214 515619354 733768923 828422426 71217551 16987626 815142456 414512428 142237947 44920182 239908991 381825501 100500554 317705719 425789108 550789077 179043807 156817009 505720187 853334873 412199319 260562428 648900553 941446219 513489278 114425639 720041184 303436348 266924511 281556974 728177864 484739147 487226750 156408236 661064254 606583012 565793724 12471202 963716145 669966861 81455872 72301060 438516026 455283998 611865162 899067028 707426068 943136919 957964718 360629123 981945728 858104673 522493495 544915063 856835659 641005606 540779886 205894166 556361536 773649387 230749035 65432424 337961978 621900355 530307364 327142279 966183318 441063343 214136171 503527237 836422975 504185890 750408816 133592779 981009097 246447951 82709046 749562590 338953835 848263810 598212855 298022467 863043249 712223116 279663409 302169743 873500089 697876763 355622923 360644966 473343315 727648078 59624718 478547410 266503050 866570930 200797728 681191093 699244275 764101351 199041039 290569707 567523226 915048937 275011155 468757631 799941719 746320228 10274185 558245452 748242363 817383046 625820858 20412156 874167433 679611544 841396447 191613994 843446973 468890264 249594973 61708246 461152093 863215575 117449343 646162359 537505884 806859924 95494464 159781266 143507407 948208327 805226185 209945045 906069773 732978677 203089909 296466303 264233033 848590311 47984399 527951056 219047515 773938513 276132621 12292435 485615967 552585629 365613750 282885993 649011599 586983989 81050742 41360555 869568740 430564005 301088963 172865573 514971349 636910465 20153835 253996395 940064373 892854454 171567927 248328559 381173718 674921556 8314441 795514183 661794905 822317334 292737744 516030840 666337348 903303575 240921409 90293839 942874213 770920016 214263471 98117846 737647072 131685915 650106487 160590148 814958228 959471685 585751108 90144904 947978710 515793775 279762371 81625958 937866522 814059691 236146558 575933275 723433413 779090285 154263683 98085764 198651952 659493906 103436214 271877749 408944829 623544583 200397752 64940680 881782515 723693219 127829689 637428451 711865364 774082953 174872594 359257871 471058082 963910757 305571967 218404771 446727231 783815841 202894254 212135394 561834677 219288444 128177691 11534939 696723778 483847968 503038693 475527892 547396532 650594373 162931834 56241351 477841866 220708379 56294326 939388716 311282618 967369670 120885694 251344680 246275760 536707352 880212140 179814373 951347800 355702050 295374738 780306765 799402055 979705469 353344970 668552312 446534736 845654877 841858107 380579259 893143137 813806163 267882613 22472067 737330458 625068357 566986572 256040812 919358250 430108742 144940266 582225601 489815730 917165781 288609623 800526417 460375423 868315667 595213502 138192059 738511656 944557041 548823661 606542196 786321060 617154555 195181248 605266397 465690831 966169895 320381768 750106983 986724840 869824868 371022137 371229947 701988819 583446450 29938094 378588688 186308682 674146360 832669402 40936682 910895048 476681104 42316998 406440287 793143478 555291670 316576587 439429883 361483051 978582324 530566661 40298645 906733374 502758533 280201598 40152692 987940832 630875111 263872957 86277513 817042197 725039727 247842799 165997994 578890585 198291210 268399793 315821615 469383779 883101425 757828851 215231601 825041646 915957463 232151663 148657640 472592069 396087738 192637616 489882711 627683520 852170508 869139415 311824305 886502654 959930346 621648322 220722757 784164182 498556632 235534460 20356571 789205767 260676324 249317732 58341152 981148417 249431978 325112685 284628467 383793364 405859125 418095675 264302925 662293676 309339385 855067699 44610967 859048892 871748249 792646505 15772114 881627183 598458249 283569882 911193789 969601702 971254965 96770191 702143438 583652796 993381759 51198277 48331839 558909466 381278613 530383390 730787509 632152986 765940000 46204484 385552276 201809017 858443840 361187226 53786966 723244225 576704680 619048288 220115392 759917821 547101935 389185840 176460385 422001202 989418548 64244205 775366565 183887390 949553083 478187221 109492214 791610694 137907923 192597312 281942727 550355294 360726526 123965145 299013503 782717384 571142594 621251720 288033390 871515028 598247985 621287385 400879741 787777890 491493558 78988618 467625755 233600329 704573454 476735191 709811377 670270297 848269248 709688318 640263710 902375750 954521347 390500093 591040378 643731991 741641126 331206908 154745594 771972998 818106131 426580632 661895020 689636650 861420811 153485921 474977169 436441487 590925771 235398702 301983005 494778689 616663019 321884504 223383255 632961537 525112878 10060210 778872392 229448931 873939093 146484504 617005493 614895426 789545358 507708436 189640753 567198349 215934820 688412849 426084623 720494461 733072815 165288959 450937343 656664393 634824780 440299188 282616087 783611335 385315020 14500876 690779576 489082459 829873412 128510482 560299280 236706533 948732946 328683251 756121002 556768700 885791323 699165417 199797432 799276962 568698056 26736458 550029613 234710370 873313974 401946692 388312024 748019580 990940052 725091383 122986613 752022242 351866005 243464681 197003835 431686794 605934664 89353381 898072875 581470426 952089534 53921883 62728246 369991736 251455010 303041621 284186764 818651391 587080455 548493022 159936868 781111678 952763038 310371344 204570000 570975542 438434504 122102103 708586270 270631514 793027302 261651188 874750397 768214046 965038524 576946282 159007074 818017988 839699866 906617415 90980283 977909407 217875408 129307425 906717180 360915228 938482928 708057259 542103098 754042452 821687800 631175201 14998165 842445212 942286129 566543981 383753194 833542390 779761331 706921174 560221306 719313413 680056791 143216568 267945802 558193738 789235016 165252532 461804727 388669636 581671275 156154415 183449411 477243468 462449525 68633526 298257587 566324594 374009352 88425027 309650823 831485539 371120182 273539817 367212833 646507681 823968481 229721914 349475984 831022420 835556135 150257708 272786311 989884366 301678982 567995567 857184360 570896062 974579660 374494151 662200094 443842570 742966057 77916292 174007338 795742597 746376157 627836666 599786674 844134222 778051358 628836321 18337651 856091522 426526625 200131068 198718950 954184462 432753661 554966537 597055365 792081808 705960893 101373778 337180021 553858662 907722627 20960695 51185019 643978812 620577226 43975060 754635812 75478049 803613021 234693956 458687058 298047774 660822848 514087393 270111347 599752059 493149531 259702933 277073105 588224850 870098193 808633239 32873115 889015413 672295152 98139790 391688644 999932132 821314670 180560244 422389548 570836158 643992310 480219597 398798144 487572858 414016232 76403677 317150238 375146397 855737783 435095414 487517663 797213631 796673018 375135185 705352351 937569969 890279336 377058 19687546 551809646 280309292 474451715 344995526 538729556 876825735 184605794 165277194 901247256 662494470 359120524 304520384 708280821 869742314 47478003 472136701 543669398 856212679 717724173 470725654 957585059 929138741 139196484 74712755 976405700 304148466 807595101 856325854 842195880 866489546 15797137 168587394 686653703 410015919 333500339 482309061 924255051 825247368 368101757 106377146 634599800 116086457 676893407 183319970 872473408 914156129 117233428 405469179 875342227 628977101 635859443 463958804 697261360 466904713 325529616 741269242 980452726 988852643 683975551 35954451 987936435 421084527 413836621 31534678 967990520 973352758 412395716 703791474 837507267 906912044 337679188 882338480 872917377 936097242 434316814 12771167 435140516 145475069 543364113 649244161 770442703 984645218 107008717 328289021 822759423 575425992 94098682 29077687 560760850 214827758 139361812 519014323 712963896 970158801 51910270 247906961 564338562 822351727 429167902 270044322 477467924 500026660 13109907 213243293 990523890 780463674 111529075 624008629 437702830 911303324 621162430 245980516 839229488 525518493 401219767 321622113 835267086 915586150 103972418 467113822 173656615 477059154 245386106 610210114 659569595 714381735 693627910 425166534 749461646 816915914 107489000 636398670 185756816 655141127 33256005 846717058 403836784 855089558 597141650 837146745 773404203 979200140 364869573 576864847 903822169 746412702 225108342 82152552 746553507 316965378 575834595 420769559 722057168 599504376 177185188 720628244 293542595 972735235 53752779 210528477 657098086 903871219 486293312 53392561 492877766 838679790 526293289 200208565 623816601 561918137 485835580 399916936 596961834 400569567 112528288 422637583 907468019 730253193 677018250 95116000 945937068 430992109 95261205 77982678 495963822 634653109 40529615 148929404 534520286 992005150 673358987 338665184 938308196 926453704 253371935 906396823 497364226 998406086 338205931 187267826 689629651 883079591 544342504 196744841 773599115 433190294 600193080 642769774 674452275 997958319 371720862 400305043 506306036 565842467 55303549 335697148 527056326 701117229 218787214 228898067 668937689 478479665 298539407 430110745 362655805 993453281 503930481 95794062 873146523 928830591 631279942 55462658 724668901 628581298 366939479 123246817 556334733 445444705 30829712 395360505 38352824 679532923 3905912 113997449 479938354 598041544 441726535 28825949 911692056 524899243 350527587 166381905 474064148 988667236 524619407 131758495 934692734 788429854 537573290 14507287 568604280 101705038 428235471 383257621 456925961 417344799 490372681 312463105 639067156 785405750 310274433 222351575 866868241 858983754 247342494 627658353 966325938 983859850 222284352 242919913 678923418 277507240 693809884 18382071 993758008 595527245 202137721 195405596 837912258 202692034 654416925 707454185 711774719 867612960 252800107 292245737 528349373 810993832 248157132 37052750 441647565 354036022 252356062 394556645 637866099 692087799 195367559 641067623 496004447 872082022 296725186 548782984 863193499 866202521 301839037 473873573 915253052 944897213 21272097 68617468 384034059 440074330 327683394 87034782 813682809 379431808 497099558 214740434 640455887 546399572 340301337 86787312 504403528 378967513 101600625 661212258 381471354 865477541 937985214 261360009 953371189 602879661 796474879 635783010 999722545 787025960 431883431 174241933 954686336 962843589 214362298 222515456 286376505 694998094 143729652 117193060 399466139 864115071 491490136 243012616 574700458 900642840 732363923 324988651 776975497 433430217 224031873 651723354 384802942 818279752 129299689 266967475 976410064 794665462 293960275 578823996 373874542 781396124 829403144 613562558 835733524 705552917 902933957 569344328 928100582 607661925 101225100 462608930 912774810 545152421 29080444 191128028 249983279 392093707 179822522 739135876 603295644 812410018 96337422 419472828 215417738 901879633 209064105 419233393 709466456 506291932 606383612 314215200 651232675 963572343 264186380 462441380 963130990 990819036 427631698 157521050 855474955 406570739 345514257 778185963 615274928 964535863 554649853 310121180 760484772 356007931 188335972 129766825 500826762 523362309 83264473 87386669 654643143 106183652 435213954 399441895 946652841 480770811 233761009 373286265 374421067 569766739 372949405 495562084 467745843 737030040 16149321 7343083 676958646 714174249 443274775 187831772 449813976 566948387 339647113 969060733 467890918 992326047 498641023 617482165 715169466 827582430 832721884 413747567 897202962 607459757 405631707 113144825 784120960 673190671 266228083 656603330 442893677 677276415 54741727 193330973 803432100 722734412 459475391 622287410 475955626 917805120 630080284 58603792 783303082 231742807 43832225 181638026 749176999 529865510 372839755 531305863 377572863 741165810 215610580 438232998 645007451 856370406 723668776 550298305 790762770 720050070 123749769 727394568 221817808 804069236 703604969 307662598 835376088 780213144 445374338 311962394 665541246 642484535 331408554 448261392 948182838 627449764 660991995 218911130 793609901 491217668 773202054 239772506 831350809 354053974 301042644 171162813 610290069 928211513 127798758 562718812 782294365 929318154 144142025 618135802 669095662 912678105 183366562 234833641 554630786 635926821 148984969 482346959 808110507 527282530 792227774 582190206 906466013 955344473 106418148 70376263 603200171 439593142 131039587 588487721 420241451 773208931 247025798 287796883 656475879 892665186 813135612 360272079 907651845 561633325 24770933 505369923 603440296 849972680 224655445 572726617 442870789 826724745 839603543 243403937 941218976 325689750 182269853 390751352 549220845 739399015 583752683 81368580 814794578 101246075 210693058 750390646 437437960 766086127 531624414 189653230 606212618 933417468 338169646 771820270 558763185 979977392 326736765 438191106 782399214 645776040 200719320 33920961 523069583 798318119 505399638 425166716 792044172 774982863 310458997 130665960 836560803 208658862 6654374 696310928 281161314 852744730 763828257 70556502 896885203 650504061 117750322 63058225 232482264 221165614 338229803 537024013 654531938 761689830 71463643 625095406 154149310 945450287 118623239 807263904 972031100 918444128 231831840 381048005 477449136 683896564 381422274 126328351 951450935 750673506 446332756 563621182 768716308 888299586 297362280 265463927 588140785 745285006 580801265 103633367 690822761 888733628 183194919 132156214 969150029 601231666 54076512 80434794 637780594 808121279 19441365 238167845 520475986 845750136 22791638 440746630 743326155 953024982 80830941 712053357 319377156 779228637 724056674 211969788 879215679 847173554 581899638 286109089 767068105 626238539 158839402 231961367 159286512 596649949 469977040 409636339 601151690 849029133 26907040 893569390 798673268 943125774 754123822 10803117 913599390 167789871 391667371 613975186 913982468 653552844 344327249 58360411 759400519 453863702 454710086 922616591 896954343 923711232 334040391 242828663 367480892 249187323 339317111 485727208 369012387 802568282 153474258 156095883 800773678 424684083 431464934 34614734 884618868 640277370 76200213 33200444 876507142 390058251 784256506 668200908 861785649 940117700 87288796 35077799 881021642 105302793 613768978 197317768 684729266 725587563 265186947 85197395 462229953 713894222 173926702 184678385 234835791 439146885 872192818 9106446 929189071 370968223 142950001 577218749 507501651 708552828 144599450 785865629 601882728 825543256 151088531 150509819 870051477 670720635 696777345 302099994 835161906 555448025 542338854 186924118 769461690 257286596 99075470 691419663 726254532 912390514 131113579 902866126 521545176 931844519 279921597 764308067 973241653 879175044 260992460 981892927 686367064 999631345 309247975 74685588 995065617 173237097 304211274 167271464 582319781 488192355 516766820 372642873 658996992 717723971 28380372 508301248 203098144 514090301 771664538 99143489 869186556 106281792 851763606 197923526 879039290 855154850 513466944 4101349 645643904 187722364 385530745 328030317 777555651 626606634 668443786 111545903 877076899 360702559 86578640 665699185 323013352 945121887 3865103 108650424 405275979 205897446 344672217 239741815 507016802 302130600 52971050 409671530 679195965 902093143 879841409 572621288 979834061 887628655 205034014 343375873 454522572 816711748 18347734 766460337 39170332 901857594 113517544 222338326 160834034 528930023 700675015 314105941 760067173 629278776 409737067 230284168 648408482 946921105 505282707 62709163 819357181 590527152 278138573 45975449 726903636 479703689 110406699 378392788 727631841 466977940 148471503 109074484 347411765 748615859 529173917 38816142 909828510 151461103 41167074 237321212 46579905 402574461 447796963 573738321 458791177 735846208 433183808 274497441 536834682 898672997 590022018 91328782 981330977 425813796 481450052 73614791 663289531 558577577 101606411 330635364 949814489 572874669 113705379 159956074 815519795 544906583 139617525 162232285 795531126 329082833 299864826 394726481 580331850 894226993 232772029 244893833 824001825 258923147 162851287 162905720 357486401 883524052 47195121 325548230 131090683 374851939 200495413 310053870 597439069 604313100 248997203 52414587 595328096 69734370 117954122 844051936 927731666 862739978 516678716 191776038 541197819 903640132 121862929 72994967 296332134 471027556 826734140 557113081 938075689 672006365 445398631 423098430 936609548 969266163 285292195 675050545 718140688 928686988 253189946 309941230 397079110 820740636 314447900 604302490 615297923 778969296 451591602 405657118 481225555 450549723 162094032 14031012 674930511 665779336 436626153 451701975 703379510 735045918 835705880 122355453 869260750 803444319 319156424 323460989 785323517 601478740 912871028 256069109 915116524 748706008 32594223 641883076 94556907 848672938 105380452 212852791 404842878 792739779 518927189 435135264 909419622 502504347 11913154 482364616 48009559 901495781 69417851 792756059 248695809 825918156 207776163 656707915 395290270 826004977 360060982 425128856 860795452 708401940 240946970 442953574 921623691 755533992 180668107 358248990 995805401 741139066 750313841 571430610 780435150 878406285 204966467 10729571 987758731 213569686 249192311 451430175 935919595 672049149 794315179 525717934 956071129 723679865 308006140 104263072 508055836 192583423 228733792 73438452 421319885 894635715 21659832 108157453 704131458 498191135 26156462 62515651 513110142 868841160 385966068 436815138 493962040 813621126 73389247 111041138 187241624 214032350 37032389 857280306 642241929 955670174 601758486 190833373 807795116 902768768 137263819 149596070 826036105 569119310 310231727 63068553 344219498 633223029 548130753 37811611 751487365 357054818 52331611 335450364 664978747 863672609 377259879 408372581 457482292 484237773 745622405 156946510 899115001 245585129 547674038 179469019 584319475 451191347 62825960 70157438 780815961 968753443 322792688 111252085 609882603 806240198 216367208 15441866 541716214 615381340 304943148 287555752 727197940 820826111 214424890 737316445 453899299 916257212 153934820 384202537 253829801 648166028 853303323 233257266 983233256 898378824 687847901 415963123 714003345 802088593 313991922 438512171 533279668 440516725 407046221 207352793 735378997 583202194 351871399 691417773 596470001 877514703 105749093 229929627 960943483 843100467 212572173 233526395 273150885 817025999 168407828 360914609 930230360 499240072 43978663 216977519 668444131 736551672 410210559 383693937 808033565 661790702 17228022 143959113 655252783 887022064 641322910 513684336 730866634 594561114 768600674 11232397 839904068 214483965 25714225 670326549 541813105 681303066 40091794 863939026 276634455 967864863 202508324 30206883 381040420 951696247 664769123 21131100 963516370 851771749 824937679 176081935 886376417 746874188 59502499 278629230 89806961 431651926 546185792 137710853 988619789 659106181 564864068 83875950 695086450 958713042 422342217 82268637 697006422 565029447 428178821 791973118 586701497 857037504 270440556 35597985 340184673 446948915 137517332 70338140 675088972 299951964 722289673 124473264 888686650 195287773 585453763 230777572 715823047 720273911 123403851 311621010 889691034 442526219 82218103 489311385 519569007 819962141 180507426 31205368 818480580 56941578 283359277 701441322 931135645 765882146 596919394 690275676 968695002 881521626 480152657 65828221 787641667 587629899 158102102 8882180 265233070 819351687 391027110 515141615 500181648 773935506 430695575 827367631 729831817 852804283 493359320 397939252 612512536 467275880 635576100 103874540 865772735 273180642 529264567 814983669 885623600 968517176 228653314 153281406 418223432 955759931 320778878 517540214 325095527 613795754 235196066 288545826 522786505 414567424 421952359 221680932 723861229 323970580 268492143 542092308 782433718 888345302 147075830 745611758 772213311 998237539 141490508 233775584 887433192 894237663 237803756 882312853 772513196 896776949 156914081 9267137 177094567 562782966 356995777 107409566 748370125 186536430 103969451 123929447 185388984 270385826 456063353 478202576 753043856 835040672 351788147 62996890 842565301 589599187 187839936 315379444 414684499 847289537 321623915 756186112 866087256 928724772 72610342 487404484 181920592 765958241 675611838 436753338 751003719 875682361 35284631 677104712 601691847 709188383 363612823 258921791 512144383 837907719 257102458 712172333 628029089 721411237 899647650 356357996 905264184 522332033 382786295 507197956 902792439 598273205 387345484 545320625 846488485 565296752 444877388 419469695 649792874 999331846 160545381 532150712 744045354 847502853 545185793 138761881 742035136 408689216 358890889 450658183 390081135 804611407 143133644 388676849 991863359 480943994 290825229 214899639 521345093 728576972 40261001 596267730 95145083 689752977 362529175 199334532 407542505 653783040 400527437 812365495 533847541 949433548 102284062 703406293 453234193 993329005 468569723 341970097 874466057 931720253 372808030 349977668 736121378 739808565 711625854 288418647 987700976 570132866 131984749 519375144 420204639 631562540 311445313 261085657 908677471 605484816 192843350 744778843 846197356 751282060 88284863 442534537 841158512 950933725 117588502 466753703 543176076 781750718 36168681 531562780 756506239 592094057 192006741 40487137 548499867 282020190 842302505 635205933 979114583 669177240 460681181 629425886 870761045 861066402 610882378 161053913 901206189 446420711 280029077 271022254 759992069 299588668 105577357 61118881 460430550 957758124 292513348 748404409 806371687 976377720 513508570 492422761 641868629 598604303 610067582 448502862 806726909 688937605 682100241 342402439 977408010 439241129 5816173 33339783 88967572 434335189 419612310 559816433 933032024 743153704 206614350 217278572 537439789 575061761 35376462 541706836 91319555 590346394 619943459 419271567 792203988 526839200 138807903 403141041 363200779 574612676 672411810 119274976 677160238 179920638 224819862 512251583 797712624 596359516 32196674 681079040 107838817 784406869 288797575 146326215 801949076 918683667 492225565 663080520 747871023 815581681 181640133 77496443 234059873 628260432 166980931 177702337 421383739 951484886 173154733 717555102 173320960 794882340 154728980 451080736 325412155 629757616 20449036 767147695 345299528 925917868 140706978 103508368 245615943 474592504 437694762 139095380 705950819 602539188 127306986 601532979 715893036 862385501 504903705 175846957 674815238 696107104 649796846 5844317 923163014 713241107 306670403 14652172 481499735 401027161 24257107 495528247 545541054 807500021 70027634 158513284 787974849 167315021 52362533 664027517 961998966 792053694 541036768 286241245 727803306 893361294 13740502 527819169 803376686 717045975 266124189 46839128 933043678 550069763 275972578 599686924 606938857 753894368 224198877 268971748 950064608 818905838 370274975 469803108 371554844 588869942 996490623 543025396 999746973 706609684 718046935 8150314 860684773 122590276 275892268 900074498 557484085 972077313 521637247 228069592 601982886 858237329 312077367 621566666 846296050 986868617 151387353 109262530 207254498 465075491 265204620 45955891 584992562 217470482 126305231 745007241 537182932 909599039 218962654 855280965 516757176 934016889 537293786 96372792 651978069 826218408 522958041 292462431 873051506 929144500 717390373 636143144 790934357 918778579 493043502 343699183 511828246 503603405 555730644 89764645 560025657 961244813 67139804 181567891 452252412 494347511 541464555 25509283 883066781 73520402 165581167 61669847 723881615 670930904 181322037 34640218 382042261 698774182 109070780 679270113 585623101 707732969 119140426 629082963 595115554 684648055 30421203 196811813 261890411 502749482 95396783 54920093 663998181 796309531 197238526 241347357 492882325 763495292 143076707 147381650 639234480 581417461 309216712 792155424 902392037 873500780 100485554 456869647 611086529 666377517 72576661 161164092 116960832 989737081 14860610 72028441 433848141 456687847 93051612 241773258 995001207 605414742 812734788 94025082 920219005 123466484 708051450 15364779 950271866 973083947 563163154 62808834 765066503 843746418 382440495 333506158 645524097 797790593 61427220 57874817 545007317 772641130 76433399 107536690 247743106 353723729 148616672 268272432 783224594 757501888 185927416 102253881 479193459 203255076 557871567 217634766 727874072 585561854 413025538 364015481 495189550 527486115 244661339 20421493 592088992 347935961 28948126 740448801 257943350 961410353 655564662 10102122 915665757 577463300 615495245 501182181 764347841 826278247 36004411 566946155 233343732 805978404 95478377 47354185 273286170 396593969 83238483 309561530 128946877 592379789 53195224 594422440 619303957 898727883 264979585 227142198 994702448 548513185 86169573 470152911 363311838 605880759 355415044 521261712 633793564 625259662 341430200 290252058 684196525 756839017 248429501 55301331 969901077 265639510 793996309 93834962 964923372 904447158 527910978 112725962 978980169 616817545 816064923 323964869 960054181 702357185 76689767 12447740 698735767 719149907 438893015 267508381 484605940 868993728 281119311 295888899 931931927 885156295 68191577 168253569 662813995 596946979 100134405 280372085 974356944 726705504 628975990 255188008 911834539 539260210 624496408 224449068 998589278 883059788 117740081 502888184 901345005 815505549 34386205 575964881 923731427 791045064 612090255 123884875 791380224 909052229 84268964 653419153 462751231 840880584 263742720 559604424 784009813 809147798 592875101 613528376 931375698 774832076 820411554 440307509 952177243 937548516 563141985 419087678 874345251 521410053 415494166 29025237 984389173 512722729 91687135 946643619 251664629 972856621 232937731 161832291 620719731 367927433 121671731 377678140 996813729 743402959 458865127 664654125 473212204 797595294 305546667 86560642 666684474 141800361 723996209 495067600 987125706 879393556 327767633 661063078 359356886 693348412 34779773 552735502 544860336 720485448 84547705 161016181 812595328 640638204 423239598 154958865 915988606 403705749 14512325 130750700 913562571 500027387 837451558 15814873 955167482 562007896 304568084 52233988 756637454 341659135 525285143 277633341 738558805 634782218 242002011 91299939 523720083 692443565 444916327 549587200 774059892 669799109 226014168 28933375 769356678 326700752 725500638 20117268 819264716 104534031 233560261 259360137 835047705 683156783 579059003 358791661 914651821 493688536 772045816 485332230 980409178 570726956 122188337 741090708 708545103 788479771 382211702 834055373 926171654 984101510 433123764 229464705 623252224 760414385 159396969 39238234 767781381 290465632 281293154 125085442 915661985 222091401 331876609 413152949 405056272 712463782 35988683 43914105 53129335 464739399 34148927 190137925 564075916 242733823 83170094 286699676 225846513 923631596 198267667 226227364 769254762 712545698 72707914 274046210 343208935 288670890 738118645 649949888 764863748 998475384 700431466 493510143 891674324 809327498 55632148 457071156 288477808 700552786 290828252 724091310 508730398 960036912 284128276 162834966 685268057 956607865 479289478 977032793 846622172 993225278 373969715 253326163 894817021 387419841 649908444 187678916 706259626 411954777 390979655 263710167 583842132 859519677 20072665 330571785 259175139 913257014 775941688 142727519 926878611 826145718 88680567 468061211 408527468 491441643 812743850 31501347 855541267 962648780 49058936 60247744 753325251 821062380 643398786 78524255 854738402 797796258 248815286 65643187 673401008 129392679 242261388 159140632 961745157 989229133 517164044 11920244 538372283 737069491 47969182 453463361 130231168 460390500 448768096 397402553 804628778 517613772 649187185 130218329 873816289 418149456 177071449 171438238 235950200 723299960 148309268 756197227 299484075 915897164 505482999 465788966 604667072 803104174 111296188 164421140 673588546 877668005 323084445 124977812 772339141 843637586 127528801 131567920 810997585 976735392 436918616 431414948 726243215 827491050 195438075 89753191 244621533 931187442 15610076 374914237 512774700 383710512 245473638 272675840 593197814 910688652 372628415 126604961 561926481 662662393 608234573 384005750 876017183 640085423 293413320 124570955 835439123 622505438 726536174 278597459 810307838 934706774 42446485 86060662 467989914 864324139 543398703 420502015 975595095 675399589 168211993 554124162 209323334 821530723 226264659 481845535 586879358 762165098 87066916 455503639 295487627 828437604 34720734 513179969 753685084 541509361 897084889 42453763 969996703 964453167 22168114 439218283 910284177 632374420 33531120 47976046 546592814 110908318 218791655 552125075 830316768 918395836 486026112 732870590 858531901 851046488 319897590 657249768 629463902 749507771 545730394 187171375 759130233 191793955 262014213 213956697 700091511 811988610 102893817 352324664 653710858 878738089 489220383 171000727 637095051 252934996 481838151 34401145 763879779 197090919 426586814 54440268 803757353 388128214 43138870 32736365 282821416 490150519 505807509 338057458 890307641 604945082 486200786 137147625 800659811 960446129 992443 77320252 917357505 937211796 326025134 426390199 579870267 727736417 16036444 127748794 359858634 606499871 672262017 207959533 805637170 699558067 165190233 706231894 525660062 855897228 69397195 405354645 638904145 843730616 481180741 278831881 722993185 390720046 496000964 340761950 569973386 870063777 499739506 110641359 816236913 265868621 332974027 208501410 907767228 707385039 429375083 67283305 919318837 875646429 511929091 338732980 971997645 802479954 155593497 396163715 207903918 530458745 724046067 128425801 943858317 621834709 256343817 792865043 633643098 879571941 48931068 500308912 181387874 889836582 871831288 159913744 941231403 734309154 457292981 620157061 908724334 804452927 768790089 111191731 842951941 794045610 204493783 86480998 613344012 666747290 546989958 3126779 911976529 889404173 482890320 662104952 492379156 663485030 704573565 724032300 969356207 830299645 616577697 39878552 872479225 951766507 179975960 332049782 831685112 890884468 320871003 211383018 425477819 989799292 546857588 178941269 877395127 430284447 40353357 495801285 286235109 665617439 608210255 467994787 998626544 512474139 476081706 511893 624135941 741357970 113154141 914173753 360814609 941136471 811883386 180689453 961643935 770757326 468828537 477446896 853503646 713235015 249274110 77743907 969040518 530392497 155498917 712198078 431586824 772403080 583933691 858081888 628147351 925019777 483785680 621689262 950521708 904836736 126866497 693353117 985475363 698836425 307606489 221862289 639194284 991162153 219263589 194774491 261876388 400787618 652846502 114455631 872748855 419998062 69510025 617777783 440650515 673010862 857691266 464179582 908309683 798333828 275582375 137267650 493157294 887022070 563892885 694233611 768386015 925723763 62497078 559082771 997914080 807641991 405453307 737186351 984644843 740353611 255071436 195626191 318971440 237960518 489058741 66053834 503988537 112858361 110523205 226202494 412289404 490663107 21797000 126368770 119206280 676649845 152616542 174664586 272813295 710223620 416040839 502277664 810784624 620426242 432786691 513988730 747728796 605147804 85104767 164385059 103116429 353232562 120511537 32147653 151241673 510435834 473850463 9667230 909691194 555009773 211601928 785254984 954450661 988807867 81912921 182567870 605183157 557096032 222701841 129953055 645788170 618289334 421189699 268451091 792295766 284657933 49050796 203417592 531145696 386110125 699028833 236460218 943319006 386604291 450868546 55581735 860533335 650866636 22856473 484674176 617034337 805896212 519862249 789498022 568159971 862300209 9470240 290621584 809637877 809328860 356643386 302779188 597245763 775883657 419821383 207865919 552667686 633321032 403653618 18055947 505781825 383387823 103225739 164284517 160736316 704781294 257172608 135216820 919774130 256434573 215284575 199144903 328595300 637225577 477341968 181057100 999707902 376571587 752057965 809695721 937032762 844997348 289573738 236092669 628870214 747139991 32910838 483009639 607223824 846185191 353736475 386401678 366674198 932170941 1779697 804396520 842561414 805729060 242397772 38906942 613214394 69507336 188252392 863928831 294214175 996171035 416209386 735241901 699702437 865526121 240907519 336077322 771751997 429550735 93130258 263907229 685804438 796392324 5124158 656873749 780883312 739554425 679402969 190625811 790576547 209630229 213025701 532306618 821835487 646363940 788853083 733518475 887778670 968366801 351964236 45041984 847855442 748754041 170209051 807870841 216124350 878710169 184258842 461405450 605482045 854071485 470029342 643211084 799162734 903464984 15552735 588871513 154267030 964045573 171015868 55308108 377336644 78138695 323769867 439191068 959054204 548066002 52467080 177713947 907072490 480402558 179987757 267362246 732542952 908295998 233321815 382931924 899815316 631536024 283475972 528482036 989053892 765140364 528732801 323433456 681326133 544785859 55309553 219369024 811935580 485939602 526647402 352461868 750369595 629236720 65099754 816596147 321929097 995591500 359265518 201696204 602620346 277226428 110391247 81160031 661020421 864522693 505464629 62411482 729673587 784988490 224494139 238327981 493119707 309667154 656360078 74206772 990473446 284553328 776706544 374335073 936716856 633698735 322549513 239155965 957795341 545924969 187057839 13730758 275516385 717879893 185677627 153131839 217726292 348403331 183665102 598983646 459731289 820876516 269366927 99591909 655595840 264630084 100829023 55840431 813662517 829976420 583873718 133927405 966441510 882010483 30207607 652293135 145701526 659113881 51466840 471683733 720130916 848338477 88333248 185431850 301332775 585747305 536813537 538670156 863258676 953738142 409572380 97369410 792683011 348730723 128730222 286777864 224875276 904256226 218237896 252312296 665653294 493568445 464414421 183682027 901251783 604271650 291034105 87379651 583114055 779405364 518946215 294874321 652039448 555773723 18299285 65612447 395359420 732925762 492660331 458091839 966722933 506521702 66109606 512050932 347142600 683182682 35660751 764260787 766908959 854112306 714491118 734083481 867045456 790419755 695709854 474738707 908326003 983738172 79147811 445233321 511759985 885703082 338294415 407135184 711494986 780311752 388673228 337374104 989585723 999873736 795912466 152022183 853391116 946052214 753447575 90534599 985049234 290366536 342873135 139170442 949138053 565347999 596172232 312865975 994725734 811143480 51021316 416212259 754177969 899918351 477228609 292826667 611343470 602036522 202551162 724607128 868958803 865390041 647959400 331302026 687529170 438963626 133543071 713098587 149557243 924502147 97497455 187335439 334583984 472753094 544792383 576484862 613460438 688708878 144530694 333045794 601117456 910311667 696517642 496356556 968259831 563441204 442955554 72499250 658335063 931860057 546253421 377049260 945564243 671366241 303025456 356707210 964280712 429280780 1152237 558869840 996569236 626699074 27583325 63922757 879035744 812169596 184749820 341126688 652728249 682282120 475695015 197141075 521755548 588698917 219568264 85253617 634092904 431836429 655132414 421536069 734410765 509624510 16534275 888014544 272907619 894777814 35235029 376976120 617282864 900221402 27837251 644451621 454490976 730344927 887701616 173176270 955455210 738332559 322838700 654983513 925733913 804919254 303676286 29458316 701857015 115773224 418571547 234800572 819396406 404251996 389520058 341139911 508820166 456340227 360338827 395843929 694840726 571928798 336344587 152495568 550287572 299286788 61892681 474845707 782290537 617192027 316743604 111539191 394655998 925004477 572849307 107681463 760766793 671360077 191521557 331831987 628606614 548043328 824655376 45292848 988403141 695440785 246832137 195653927 558261371 970593389 572142008 632348263 966969453 954591591 108923767 59544930 739446330 404953004 542996749 216272196 995069106 813324724 959114734 50657307 963705535 77267129 325184082 244436023 696984064 305523249 379976931 171250783 542837840 382111331 325943749 461797753 331542587 972971555 124383906 693660355 919554352 793592177 163566078 353641561 172428160 358956161 196987963 186088038 628988729 752009921 578241422 173764645 840455409 941649528 343019993 344870777 416782780 636029056 224872003 214764005 692370355 690462508 554752551 105516697 622870960 199374866 57048503 381594076 799390805 587096868 83624112 465139616 800498391 762725439 395727610 296928614 851180288 931825824 433824270 562638025 654321004 661618134 9532061 782634226 440812119 954448082 646376984 127551421 785698990 347224799 119328098 6726473 660649263 152652095 222223166 148955876 615767865 991989841 405538968 217592454 981732621 617319234 55143708 155430744 563088998 310806705 461227896 615944975 755513320 859170273 596257475 169245766 624272201 338565315 34851477 56478245 480504110 852710466 498098070 669040451 560265462 950241081 103565632 256573757 228308658 472271362 186807527 599680257 446114275 866973724 846501442 5226349 910254798 906963721 634687385 19919678 810213616 565652974 310443997 147179765 935210033 420307242 203512579 465017077 921899711 714880581 160801040 384939494 974976598 490940283 173887288 548749790 708359477 747891948 297628965 417119062 468242615 845738080 292066278 24737418 449103182 704884236 703183999 4896356 950787504 888964726 415037972 400168611 659898029 980106291 281026516 344556464 355812732 903970894 176500227 688728899 335385233 909409388 63209408 111284 691953069 45210967 456055391 242356175 545535785 969564368 571824006 526398600 722251333 553346815 103903738 233630841 406219001 649876533 26186990 302357972 32720100 885856317 81692809 182359511 846932554 298306828 84527392 969814994 201616869 993856433 394804411 211937450 563955408 260079024 479847439 555268715 556789877 747311605 65213769 28787706 84665955 377662253 74781259 241326898 519708125 726716051 717716590 180923628 757165674 450636165 141440939 63033494 778979910 181968138 27201699 349409739 926129830 709715826 124836087 420951137 824770542 493662494 630354902 191792328 681080978 640335052 254189943 491716108 291806954 508751975 39024902 6652407 225026970 844430170 374451879 345553087 616506091 519289267 444774436 258297931 610595118 465313763 770671620 534294203 950633304 815473649 42065162 390641275 968666035 809677656 101981970 551007113 130074991 635037130 435989812 221090231 513160982 686141747 110978268 18334723 765947146 954748516 261425743 146575470 461896406 973958629 145089623 297894613 941433176 404140423 119808156 336981465 749414512 985262439 14131508 469264738 695159083 845359635 22357901 87662656 440478145 395643399 457543281 131858237 731527451 974471558 416588923 211201964 664925733 782218306 394792429 194065504 929886053 223733713 275974287 43472626 581518360 182410592 198734581 683200650 499140641 683348093 477987701 363944701 958366256 434892322 828058447 556758656 907252494 624144424 311986248 375199336 957982198 426528043 555536497 766568969 886548481 784136917 248277606 295021577 303588059 867204812 102754279 242321874 429503045 555185792 709711028 83603799 710019723 969591256 713502626 353339336 944437871 944105528 613162724 383248969 763800714 936674876 278797831 744949806 959152328 848342316 706390482 474531829 772892502 800877878 95716804 285294168 908371152 424162212 471824108 6424399 923790459 678458589 212418600 337144969 656486704 527323457 171362390 310425212 389022345 503783827 88705092 341669549 324977759 709723503 34604591 975289873 822243334 980490813 122022182 348803358 960635737 973962155 319191117 247226061 816214522 974581027 254734965 750297165 800045585 876519446 25117099 308082411 904523604 629792558 472735292 138083186 754036815 712827902 160760547 200444468 813087586 615902146 80546566 620700731 871874215 688431103 341959136 573586398 393257989 669431908 715974682 235723107 833701296 263214025 732275381 547108068 815220589 780030389 723016701 32334757 744837948 103974802 127442802 310780136 390156017 565822789 356032659 654146014 867859915 654550505 137975122 18938300 332934212 274181800 66708947 170702803 691393185 730862688 469082195 726642165 581756005 988069352 83080652 159443041 596211706 770707461 194758582 665502741 283576629 903185695 371870891 658697579 587917125 860398303 798394674 677331604 923331518 723562790 33965536 120039116 424181270 605356655 538653962 359408813 627235665 523213348 654497411 11584582 926549195 278327191 60747475 545905041 129322803 785128991 253564862 426970157 602071746 484510097 101299854 172141062 221254116 265856302 802525556 463052044 870255248 704162678 406862275 541366474 535471081 889484899 116322386 161245784 405531810 723367489 34824902 86283749 299995866 730224865 546828476 306986013 927193639 772025534 256434065 306179385 633191340 731025674 731185977 439824949 949952882 567560545 922585805 542961919 997898325 715518670 516528281 456374269 598350511 508417762 356419497 658713100 556112237 918110625 936575162 254199732 959904320 961305362 731107033 359880474 836056199 653706504 436327612 889499695 446051538 937003186 115669292 440681404 578859569 952568138 93284556 914117719 593671408 981313132 545225641 236790358 894908502 442644332 880703922 337843343 919890872 585582954 43422285 120246523 263111969 942567866 40301532 430470113 507446394 454508989 79956987 352714449 696447570 701792406 457556442 232430290 888505734 545575036 590149382 932971400 838772302 978317237 59292394 553547074 663162723 756793683 38948201 429274189 613337325 447536705 72462571 124410365 176290804 528109380 635415160 310756758 882721299 619655614 237101115 375892568 737771887 629259589 630707989 12050729 855636077 896573472 5192305 613027423 707649997 917982755 447596125 162296608 596370393 693201342 740920940 206895361 768088426 763004103 95546135 245693735 755896850 266741816 445539267 621182664 458719677 889688965 513726891 964408321 611354939 983902759 151588513 429913944 926647886 637340976 443138242 411783179 830376407 481842952 173160493 371460715 234178895 733546765 208086915 159739106 335608105 235791259 205160136 62951346 609725487 81602280 359983776 572788339 612104603 841446901 423969180 130627011 879937831 856820290 650250742 271279735 960298491 800245911 864607757 298944596 923117083 397254588 155754246 78044643 422565079 505004046 45552831 337450227 619011187 742756242 136914259 251401824 756403207 630643772 507596936 488348498 618917306 730593998 146362906 27329494 387874029 328956730 220407086 31903607 699360116 698484826 140265279 836184042 493754995 838329700 228865774 27796790 671192241 112850211 164110966 85012797 825239485 483423085 211092511 247605025 821205933 759784279 24186800 749815461 442162824 905586046 421112356 75235419 619402076 601704461 471765614 41411003 704007230 865232765 412537857 66083127 969359489 816905740 166892182 222360375 366880526 922946870 557059724 799688418 804670541 834197509 223511280 101543525 429207480 254380642 447968848 70631399 526385232 326003120 12961757 60115692 282027693 584259035 261596676 509282762 898238060 907700433 48214115 169606284 564943615 760957969 417920782 929699972 892315209 985306641 366315831 606617123 680067033 671516571 255075922 148280192 990398512 368749183 184323562 96036342 511115074 480089533 167206058 506513720 586286911 742310032 489973436 195938367 729000559 738145306 162388937 266081664 947501462 516869550 277637547 206368942 364904007 942275819 658038653 141472150 780283598 712946977 317032797 351668007 742035700 717790626 248759760 570601841 883936104 848427896 157760680 85569476 986101889 662027186 73076974 236158375 590765643 438110670 531085139 173315468 649438277 195933768 28970140 79366008 900643682 414696917 450011336 749644305 494793274 888459631 346322895 638176265 798180259 806690508 121481105 591223315 375011526 974112233 94013850 253585951 486617938 363710386 523738385 445061107 816172249 668186388 502006951 364444693 817069031 684426547 526878571 689447582 890751355 707047674 126316357 337378084 907894353 574370691 28317728 351474551 55753459 613970278 64344226 187046938 906856980 247117722 340158446 302699675 362773663 988157881 493359345 611066830 859892276 878071789 214838924 596366415 391503814 672493040 370890550 472622186 701240205 909134360 173989948 441321166 532038935 632734609 426763838 538820082 901696829 819285964 273591216 177299326 465775583 617185155 139510018 319569878 922588409 964326513 461104234 78334330 912194054 81747463 73034055 718270928 431973184 978421637 8899149 208684752 339627857 251125657 133149715 599274808 161876140 835653641 236821078 194865421 721224645 425194763 144006787 945085292 916356477 950800586 118616786 171212070 236844600 526856341 13931064 45059169 261844682 917300532 38625079 45901775 700827819 717091448 284431689 195797195 561151746 487127119 629954624 99270224 881995323 763067448 312991785 478483302 621598743 750148498 138379359 175660584 162284020 866659902 61824485 151918437 957997930 365108047 434360740 391983699 599679366 438213135 125364869 226189133 178228511 751270604 14452452 230969811 389524831 382882674 376813136 132946739 488576571 277465795 466285579 88385044 930998018 937609781 14049766 294698357 933431724 500950849 377873719 667858877 903449308 769467914 498861285 217630281 989804868 421604031 916655635 395037199 919368865 592760156 206464441 63711274 735262308 343686095 590822740 311115295 766084089 484317836 200271498 191501216 201285476 373855888 822477483 237629881 946025076 423153479 618949895 414105262 917734140 985546864 144146192 426560000 411071571 894597149 97342414 48658544 401441444 421819506 904543836 328363370 963000821 559162653 638443557 574437138 832173854 750049546 565178573 767300912 733401544 862376691 810248013 233297246 870639698 634579241 110113911 531404784 350774213 819144315 32941660 514250453 125613935 930060712 205165840 343440139 688814234 932737192 642309202 105626175 704771957 966832113 534456723 340781829 819159541 581132769 141728698 445996395 817980499 640510729 383851445 158533435 990056287 858780481 26422016 652137906 343938387 736052742 658403391 612311691 977766199 644604532 309471533 502360477 608971225 640167018 76580465 715507456 641137549 816226350 253341782 206916696 454489892 909254935 357452455 750472703 732404369 782310668 153259913 366132617 526581871 376770281 294220918 121809487 880318186 562870073 314443484 329242369 580548672 849742759 610950762 646101758 722691354 943558524 168624644 103009319 438654170 438241922 407477068 730922442 584694206 839343792 475499176 480683579 832223182 781376190 137316431 218637162 663100592 989411233 349889592 221843636 979051716 764030736 106518769 440106734 180600285 849609942 282230455 564413277 651861133 851239485 802942075 178568194 865000434 194872547 880201557 71820979 925536743 293578044 248169031 420181949 664216196 589458402 120554982 585633493 195477604 813742114 187118282 46517918 737345928 366231400 431117490 560416426 516602353 891361129 693423933 439814841 820617626 722150108 570767712 420105481 732152100 511347455 606496986 52900693 883232895 614988350 380103726 141778739 513341990 613649543 452822357 412122026 903982660 848094072 116421464 489966305 197310038 952110839 736153629 339272221 823055862 771312939 62964753 243870584 952788286 905858282 288516274 462451380 906412750 706661739 20693896 322678220 110866498 460534656 63126597 245437153 813434067 271867667 215143563 155767843 843480809 754321826 157646203 196146703 402395441 247840178 1477357 356209231 201992168 682735021 249742081 33073282 523897649 512039343 252812917 459266871 346845220 957646047 512889959 649314898 959164829 712487212 130046303 699791701 201158999 964953677 73641253 99524644 193590898 388389146 211091910 105705601 675966434 598705842 71292646 425496544 197693104 883164848 409508298 824899476 788764960 909387212 338591993 193472206 488482256 531649528 267871309 558199 761226543 53592200 142952012 220324938 912856412 818847862 452049654 54591360 801317590 453068213 207605003 303145179 346983816 319746897 230677949 359293083 410466283 772543982 490439220 106763540 777251116 614362937 670472094 546991191 982642225 749749646 357227006 511179202 505386075 625162880 228236126 641572378 877829551 921029312 263729955 356858156 569680750 962473357 291646393 854794770 875628735 930061153 412357358 195284978 734753271 377675721 156333986 678192604 405623896 694282054 255061865 283585713 369887388 321579025 586279034 565004182 599144893 940262823 231558248 244557266 977879055 650638319 236710299 77905062 495856222 982179618 16811759 431149516 500515372 784748335 592576637 72102861 759135809 473505742 525857319 142165707 956678261 300627382 388923506 74500668 984249692 962946873 136020418 703154829 507016879 904018897 169652366 60447453 659046969 944680654 365887537 141233958 992765560 780878150 592405459 21181129 879810983 50026788 338451929 90918595 360465749 366357342 59293286 889834819 170344044 982943756 244417841 136764631 811146340 636751292 420081838 88290525 586452450 353989291 898700211 381003427 904335844 869739321 121411628 112375932 244234127 436094247 160020306 239381924 374886511 894255140 54277839 290569057 738611828 982600520 135411348 312905570 995867468 788658035 190935749 666297391 855891497 815229243 262977254 25834431 570032139 301940727 112594943 265955458 329294041 504928997 284613248 180530408 995127606 386590219 690581787 432904826 874722868 916984140 198229199 298194871 860052784 455076758 163091 377426007 532719724 420185888 143650074 207768909 392855834 760045731 22793918 288320245 412482493 329271871 507862237 562794762 679974286 569713803 145876726 129459149 848301254 166058101 232533938 873840890 992248566 924841930 26702830 747710906 558494657 881174198 741328782 18400513 746980516 679753663 153674045 72023419 204587651 954442393 183371218 519069499 559002140 930949760 688663468 108114022 988811184 991357906 138115710 547422585 602692933 907311477 90865105 93669238 423744280 891347633 568583802 12824867 951337571 711236860 26509481 200037965 336172865 271122152 687431837 492924980 821136897 961677933 399943590 121820270 874470278 881284631 872336906 93713437 981133220 439208941 85050617 105714582 712818518 605249553 65650556 289531793 137754113 901391881 144152273 114459591 458479687 946289426 138503417 150003462 953859518 907937024 272719581 611971256 400476634 937303710 314083154 62852929 828767850 63010716 874234387 317556912 986845101 796159103 91830947 257617061 897697670 326756092 584392584 48771838 637758982 489073552 629413453 647795040 750915849 841407246 689069913 208634028 963469850 922853931 312491467 23280037 542245355 694555916 267213653 858506359 631490085 918073368 198701029 499582244 830684004 960974192 249440543 129814162 827249450 216439872 164022191 109063556 421278672 967667899 759929668 476503759 857787961 584408377 264421064 533259369 873203635 742088014 141061135 267650617 900623179 757871654 588401803 702137363 787849688 869750903 192542188 227384638 305321540 229657832 127014264 654634164 554292060 972324723 41768620 60217680 883628149 175767602 321644421 60552931 755869206 360840585 372915436 214694023 927406221 573619134 330513217 298154397 367887868 977151749 538656038 605686685 838850698 895635144 460862929 296942367 764792228 666740598 154238019 262937495 354890727 856444474 607382613 295347434 884559963 877130068 408177026 276984220 783807056 818625617 155478215 366808069 822138308 953342574 304637777 93095394 570134932 772112273 21350858 323799277 854169915 548801554 543559812 326341452 668367539 894389543 471070647 134427633 865681782 438732711 396936648 162316451 976215671 945710255 389437760 628321276 730281737 652826489 206763436 548554141 381356838 929246379 666973968 315335454 909334596 859282740 394795774 162587319 446211722 961834956 115947293 312052960 490137414 628779065 731403903 146206727 865010415 458994982 46182375 678607388 149200680 772773337 161918852 498395997 211681051 657877852 105600933 358607573 337873346 615061046 271215635 324747223 601882067 754495175 672653584 5812379 991044439 647838045 251496442 171141476 642557930 828442157 292833325 737498019 967548021 841664906 464091215 139920615 584951002 634382145 281332999 705962306 289702278 967050656 614456115 172421381 816328492 886444238 618621745 67224451 789074553 997242487 84663428 344736166 933302769 753662705 183266166 498642065 952108272 570465855 111687083 110611640 595371512 779091282 34791629 541783014 201789024 943744808 604707456 107504202 948732077 471377181 209608065 278662555 825141586 916381303 186333578 282347557 917399861 966959248 256902636 17207377 609562967 607166088 538873399 95617110 928467861 718377477 470235408 334266327 748094815 335295932 283699013 42455768 583441962 78906239 83529159 560656268 138989412 842864002 214322595 412770508 966662240 904368382 254361112 283393173 603983493 355235897 622366465 39353994 661241906 832405428 112407765 508319518 817550607 610102089 122243467 100843925 898170412 941771611 444487980 792891037 924771599 848697400 297449707 867693631 486722072 931308428 560298619 83980815 577028595 873313189 208675571 372057020 600369523 542969863 141988616 368084909 915270398 512808201 105234618 90742998 842138658 657352199 294251490 290450386 466803522 827208887 694871322 243327658 788146265 592098339 446583901 85802735 640917534 855248347 742353045 111995954 792840019 560809238 386883211 76730988 956622468 261253626 631361707 205165483 935794433 644515803 349926581 96203467 448630477 233107903 180475573 61286544 874778936 343708770 127695433 435870611 560745084 774331499 80880403 40577218 811970768 230723356 96411168 89277010 780727665 389284877 78920678 522805903 434680893 945861213 105031101 587457599 449680281 768016278 17436882 292642561 807415937 729107404 385805425 193147 600712632 784704651 337663349 96677592 709547288 750027224 197864793 14462491 890302059 122493058 411858913 249523331 549582886 840141991 19084819 549643805 159095544 898390572 168772615 191622679 368952763 591019023 270405831 746069704 715616932 907370130 63756032 785831376 278665163 808009454 90014918 126005868 476452649 506732380 472608979 374825463 968116921 414385821 328637643 25242403 473625567 492716318 739157235 292713405 752074302 986941816 285934093 174948328 684499388 318918725 87020148 278509073 780430533 564881058 84906871 833544361 230379879 997482743 199986135 237619823 232232569 349236829 594001443 341596882 797636860 361152535 287869413 19037935 483209584 620341603 49799851 345085945 459354175 757377907 744929020 233815650 954190106 236659222 96877229 4191075 903987473 847393543 796272748 510305200 934340743 798607920 30866581 549171695 660823055 615264718 43323820 609253139 993856567 635908843 374283119 7664650 970254406 748027959 267488166 130167483 649883030 477766487 259512850 283289040 852282330 464794635 591288359 676799019 879000921 984153450 115915620 232862771 272450569 288438393 189560596 194304262 500327116 874948447 267256922 682436207 735538316 688434473 317390179 584362536 719313892 974002732 571634726 238124960 746081432 667514100 205493041 241846791 457931880 965834827 259907790 877431332 531924824 951624318 116294105 308175930 939208525 981541715 369773657 582810967 978423465 806973431 122425633 19876879 774424034 355526177 931866855 215735462 973001015 718907685 553675860 452164606 857326379 705547270 219014114 344116539 387060152 551743691 451670313 593124356 731155929 881996727 522938419 124514098 983190228 962019608 60994260 57073838 455645013 819155109 80592951 720296839 695435953 777639702 649494218 566405051 694448995 613224251 691024233 664878093 820364630 682573901 771221952 601716568 804649447 728625625 151872238 551014933 788377671 600401302 229264006 303588905 900898858 834789637 543753761 114686790 607672321 472322202 15872314 188723977 139192826 270275013 146744512 140340051 230347491 908991924 546946320 382746260 639619515 686195338 534024770 574942889 604119398 925880452 155507892 93493751 512469847 418561056 475377871 371950398 896460355 842998759 190893110 202704166 356414860 984713844 306403483 316956010 461106266 994843659 422443847 545621142 528880435 854243815 334572674 443045530 552983051 507505728 275417600 337510756 620418470 625962958 316055133 239873344 386018950 386289319 137826771 146611179 315226390 926890307 183218638 82605710 346743346 821544277 341168172 368451907 403016599 396215098 268699282 42676380 927315322 920996785 707550592 50149818 790121417 243609207 664805041 94378748 804148630 534574390 130227491 440745485 669665832 468400185 147648356 105609583 471953462 585056055 124283947 369052274 699629728 928870149 246986904 99591262 537219017 800834243 61952665 699286527 253682430 843828265 286001397 161091997 792115499 900240013 104024213 120157642 283131805 988362874 289589124 379417532 463600739 591587470 805201002 356343461 881996742 629946589 249519220 762947935 285590197 861936946 770842760 322342456 995003310 743616314 264462069 360489681 595836176 972754864 230540971 358543209 635584224 989319143 677184749 416274538 710290913 835445613 193553196 431041213 365182636 930913594 99934437 434086266 683883861 728121595 445744200 275578328 630113828 439199126 11200650 25320638 450155217 473402462 216505122 423386688 362984490 975261098 154320903 356616781 988930170 386365964 143296880 38467411 474274092 614807847 464156342 138831992 909349864 861604603 367538375 842627833 944121866 905788524 7478796 304100370 874879738 849936264 772539597 562415524 935738594 687100595 366784045 109912000 449559507 581256494 747780536 631433379 832347587 741087477 25594282 361157940 385983078 511661417 709966057 869739725 827695255 963061446 238368547 179212394 815109819 767396690 396566650 136364509 650536284 944250516 300387695 798215776 705108787 955390700 808030334 203521038 915230276 334134040 696451778 17163403 963676899 918709235 44523653 795286085 906069065 920499078 140409866 219586167 285024974 942247023 911398179 187460172 957149833 596077114 244649591 714916938 791708780 861555364 224319773 489803577 609755923 639135824 742560101 337092066 753019794 978125326 397926013 347516122 889127802 725338117 412507606 406841613 600959985 692803418 318789945 64195547 455802260 828405550 306213132 513035119 461110907 799251106 243121718 561284316 508117502 873062329 235305602 261907976 606356853 844119745 233106660 209828293 900786921 601059639 780943357 527606037 781191679 641381273 702821173 548053817 906061974 996205853 657296593 353944833 831487907 955029998 428287772 574776102 665937797 700349325 16533018 784012445 822184303 990070234 163228931 139582743 855333633 690452273 551380933 316593545 940852526 835103493 21310102 708798414 775098398 758398804 329457787 618971531 690815270 742237522 311389136 22714149 795799590 407434525 681569732 544573141 720014043 867948971 895179565 76322642 931234251 733281240 203312768 314220485 701263009 424761817 242410525 503880358 923404807 856337813 684422085 48643981 697022633 631394357 24214729 670485274 684026258 756004354 339939505 684211931 979737699 999173349 614138311 710029571 775553992 818733523 353229878 276483916 599729755 440259809 333942314 350610279 706539172 676008172 691582741 500429116 963423072 902085074 88242331 207041150 456237496 307539677 144675741 234252338 694927484 543337845 468707511 380948519 715368290 603534894 768877463 21947835 822164751 384259830 163249591 581532037 184103371 863187800 712644606 677612191 847903773 714149921 68364813 236568286 159813090 556297775 477201553 143978358 589336733 465376806 67680357 797900427 342849733 886343251 2923672 454080770 578998658 551734414 175981146 578499936 827067687 840337321 148178772 677003454 889629874 688474755 704265574 104203858 801746034 708347578 245419540 175606956 293560024 783896942 716197761 709056421 954484831 813892911 12993871 156560080 871201717 880498132 242990084 60628347 684344004 758108779 817401572 239019129 968894905 727668466 201693537 439115651 788796259 635364302 231345045 351656796 650386489 371300560 367662999 3188984 786145616 59618201 184179750 119525352 966652103 166972261 669985128 853631431 711358384 970084379 92057808 879233503 228399682 894265864 657186188 86970573 908903462 784260085 141813589 649943015 594936526 863528904 320299960 271160884 369316718 514889348 443813150 228107021 678635626 715858027 5040895 95460456 10897004 175063073 249039625 260042173 696537662 992351893 29571066 372440756 903678877 427165007 642167952 297424591 774964729 631942793 356403108 24229464 485524930 586194195 282386943 252767726 885400354 618022535 407188400 809091 707384771 665425054 233744335 486750812 427370758 903077234 342232612 42973670 442211792 932418054 145074763 648070276 739994994 886065296 693143669 266432521 994418221 644260332 124153784 477582917 582215060 650705879 669629602 73656990 897851388 903830604 655009151 844902027 800522512 845017684 554340778 190793714 869196446 854661022 50625094 119186532 203957837 738839034 157799831 381706657 378411460 392170522 414727257 176033609 435762382 802984666 80496554 913297905 906893813 921389887 201591094 410171032 304684838 414548280 491235945 420561785 691856442 979444993 212177811 2713163 914805345 920338992 297370543 574519930 484518564 806530919 421372206 790475231 631494759 828938255 191607452 855550787 475713076 864859979 603938631 226803979 905764176 250823111 479848975 493356211 845271272 913978577 473952598 45838909 649846440 997058208 651457954 172132270 704898275 905783019 370504930 121267621 752740526 419112605 9570432 231123861 606173498 374524022 25568606 400309694 402578593 945806802 187856920 112370351 214787687 496479161 514623129 65831309 787790965 334190648 167076888 8834528 354559649 674170210 441683878 398934071 579974992 931549548 474487586 115140606 988797043 432096573 599071970 409201265 702598714 505171053 411086388 50629356 683921143 649497436 408985957 320940282 982409972 685052652 541031436 140705901 911768974 330221693 25163091 558166051 602561456 841281305 966140430 465611277 988177534 712852801 431349812 728820953 831536292 815613755 426296962 101698519 457039501 427147671 315433484 501723182 770631945 618124444 72552823 487096253 171290549 955879109 801293053 315743907 874831030 555173813 872048873 224908405 908692566 333447590 889392089 239872118 916864218 242681081 131674029 715559483 700767959 730659997 338573858 171182069 439638042 584861837 688084619 545064136 917951109 895321080 790477390 403814014 994033162 672922013 26480307 635587177 472658863 805060654 30471637 588375319 316333738 605945163 774210399 257860384 778550202 852626511 219493165 325350292 375737410 639248686 128046077 163670961 306520811 865471721 729941362 267749637 982560288 584961123 768218200 399957111 816144516 631376332 559631605 200597831 950934887 680205242 588449009 237954672 644368349 900304419 103432767 239254579 194602729 988942608 433424819 484918692 696616437 877674623 209640796 377659752 872508713 708704787 499183217 573249193 713004704 819864035 80830348 702409813 836048921 793425812 165825135 137502450 422866742 865564067 460993057 689261293 675204760 924042843 192372295 154554586 507444123 238690817 90538595 124638489 832406500 960723010 181661597 628938545 592533970 844562012 61320723 405156897 862641526 795055068 745771931 537719367 921785079 767253756 122175708 246201725 785567117 532317405 224151327 250602239 519400690 598671732 264261058 411247718 365772616 983703208 320468072 289549407 901755923 578421248 296212406 272339128 580029456 369197496 575218311 113338257 676428137 546585289 97185116 650252822 233391709 794436364 580083149 763697751 974803189 879679154 163601089 706346536 666011812 873751122 77474412 248251179 451026370 607334690 535692267 243786606 755906090 560565905 298206655 680160253 757241796 886368112 49599646 907972815 278213134 916179480 420025107 22420718 477665609 662800925 671322950 859799747 721746818 950580846 381675336 546130031 408358949 702121675 355733603 760081797 642619172 819241190 183533397 175810686 828385040 719699670 838057413 22562960 984447727 159876334 297841219 733167339 521982624 956571198 546847861 569186549 556433005 574162302 72838154 757086274 866134310 885933440 27994715 350970777 804269256 842244003 53300261 26826965 625189609 370715396 268851824 721676217 891476667 940497779 788227891 381751012 794804448 901289396 31081357 74618706 209516713 962338790 908057088 416321405 956665834 828951067 27741704 547507574 80934565 599511122 236218457 212518911 242525261 318984052 619615563 228153089 792821058 398575303 743578879 662604048 842517467 950832456 896897776 482949969 941364276 659914036 451564026 213319901 865515494 269520306 349711531 76337270 489342728 626082614 108533548 380346994 831978329 537031054 350538937 331223672 788124045 482524175 86917601 566545003 659019217 798351231 712945833 292547395 821901712 369808653 668642195 343866626 785530910 995616251 60181064 407772162 315028881 545649586 233439925 151181727 792789032 999902171 657901507 789801421 792030341 802019047 256064261 222567384 277863062 754739915 479364952 71559732 493353048 747399815 60260180 62243652 783455986 670548742 344280610 522961163 784670642 966501519 824530758 603477243 916778977 939190176 91331629 214308439 453739603 907814130 176004383 631546983 821665323 848653923 48853345 414219752 400046486 994736400 765748728 50302303 868325346 668716125 53756829 620374788 857726162 918092462 4110334 5284361 436041524 631084650 333963936 565020686 435766959 844410403 644786956 327087806 689994202 951024346 122422838 150850820 483583530 921720353 286676492 420726911 521846930 536306785 680563052 182206032 743680294 676475957 354354255 358604677 525535397 638374516 576032471 360863077 661936166 718677084 112552226 560974173 789902339 765340171 89770286 721168259 572045705 986075082 433491952 287828391 874771095 726897548 222461710 88483021 994847426 916240281 29722794 346775632 593666235 759988702 148549830 254309924 534447176 327682996 370801540 214870215 653725190 222884489 183121940 37002184 473242303 720693467 939303237 340961203 949450656 547542343 287577652 8878541 670701798 784833405 517660812 114294700 926110360 390205123 220347326 625270410 522567356 888422483 52467401 648012685 382951558 998890100 408316550 80844764 805247810 893814682 494090767 199225176 746308683 676879732 294685491 417691572 927305854 837610546 14706684 331541599 48303556 738197201 564594469 56168709 573935450 686612514 740264818 135985339 920178031 820470421 288974399 247225410 319362934 671173400 269814325 284967061 776774202 432886911 878673569 431005148 925570893 611471842 101060695 648589526 959193793 886708560 381969810 661045147 411302445 832433422 154339723 91428019 857932583 651718098 241730383 92567068 306233843 497815251 394693448 540596029 510199488 988495317 220783406 551730616 759719076 779589120 278383588 84245004 422074717 264497446 65362354 47070258 268066154 236247340 237695621 70155442 861684311 512045213 558262839 233526067 718125330 965513583 241136064 694770884 241922414 870760181 71337891 552244549 628647700 752624376 281396031 670421994 809453726 900091381 680665768 181634428 764228762 862401680 255991571 7360427 714574667 40752208 94452226 599034248 597666347 806807059 248742613 69770898 377708513 211265208 564414275 222447594 965520819 961340135 448672859 38830495 574437905 125282490 876089489 321279258 941361866 528251051 194762046 98541509 933858363 995202751 17308830 87532348 330173776 283413448 324351184 121658145 719184081 440417343 587287633 622463112 970771989 774851080 166651038 150399330 192296288 974513405 318958109 535781732 572233945 993004232 27506066 102768307 972181315 406856147 110727803 223844213 450629238 792356000 81611548 762115943 177509785 935219087 111770410 407513137 174431228 732595121 238679961 703577957 678267797 827010685 107998493 213403556 356378202 984337140 722124599 263654997 974200773 641971690 180779345 185957434 981793392 573303873 736365919 88558790 906099292 389240241 96306735 342492383 532601435 592477688 250213490 461833392 667517441 630428992 529769193 226222605 735732065 264011878 290451766 343127011 888629155 855264627 112980811 55447033 545407771 67800483 541081537 353325389 621842117 800818258 580459208 136540368 824363951 865518387 282626950 512390988 355053012 625008796 213025410 63636352 781078642 284805387 451643121 174093171 786542110 978514298 171627861 646844577 333134782 929882130 576385561 143531365 690720122 398733964 204685104 16412713 449664715 325163142 157559775 256567193 160757388 371584991 79509792 185303547 659895366 666007272 189179086 232397645 775718532 763493502 294000624 357167927 686164118 610808399 212827185 60105982 249861703 703324803 159118418 139318125 316379808 684535376 278908999 473915573 805962695 532671846 766240257 251079806 879376280 691862060 551579806 697743937 940100594 988932222 278747542 132461951 887838419 898415825 213001623 18723553 749294104 865429458 165060488 310908012 288904501 578090049 276082754 195957986 696553575 754837248 71611579 18103560 680835646 575640469 507690424 370897285 793584403 800641791 130634579 283905977 517368482 944679981 319097178 542535820 493980836 635980632 541230405 108070898 841296436 776515261 183885718 700973092 966170830 846330780 267597251 418538178 813003195 579044519 16525667 101508776 698415890 488491944 572057367 510445713 726632664 567588234 730157385 252632610 861823109 638460959 165172929 357313629 902160489 863011788 541515845 89934625 998172979 875304942 557685870 133537059 855116919 991275483 32935868 741028724 526038740 834064006 97902277 359101926 770085528 938082058 178767363 139963419 927341418 812594517 576610375 220547278 891428335 874322609 79617917 468728522 396442019 527793603 31713952 477900412 817690417 483978648 11288527 198421724 263560086 969760786 358894679 241183986 616136158 840687336 98541756 210736789 184417360 882233739 541396433 946644039 982563971 990128091 253024632 111169616 660381091 582315095 679063571 181191154 979514129 733142121 198912638 282903884 550067713 825548630 732157803 79556725 878566095 193239782 411643871 4750018 760454055 830304699 695839680 39918919 762312005 236245575 166588736 379032984 544184999 926323922 363860085 243233363 947055838 988171569 674844556 84370583 733958847 293107491 144546022 556275605 665304555 721993794 482847333 739593600 742042263 927135211 336807471 260892490 727416362 733592849 417440745 278384558 873078315 779490027 77210109 622781397 679673027 692530137 49304255 412589942 617512793 480854147 160555923 588793628 308081563 956771760 3886068 259360520 746553702 279896398 868287634 92764845 894116109 925158831 159481586 421544309 876185028 905048024 787363458 35146050 961082186 442455119 44761596 484038785 404125361 734669839 195784657 330130944 348485429 894190662 506050557 87603211 819755030 819956015 109337059 406682841 731080631 572069632 279503367 640489920 317363298 987446132 171445745 142132366 945874239 810701903 637898966 903592829 717638289 996978598 345941458 41375072 388598438 56398327 38481113 372442390 996422351 741045392 730311087 583441680 897010336 826751764 180653192 79738016 436438343 577386953 203570616 318208521 282856026 433910766 300811521 297046336 929567492 975337558 515848669 904877461 961617694 943544081 292618084 585632686 760785720 808917960 180070547 254817737 871651807 660707801 459747580 7231634 654451695 27870096 508787901 105228007 751374880 725669260 199832478 449788949 563829733 926246477 527239075 396669835 831041840 402280645 561570647 320631934 687787432 469516468 542602199 297403162 910835890 557314675 298734277 518942047 517884145 760812251 235154756 146681130 384961131 815381987 134085191 428358568 692699098 981157449 208497131 865133703 889677983 902670039 580754884 389955710 657990097 740768854 261517916 207416145 904963076 893805061 731924522 343178236 891704784 382298924 739576284 629382128 886712492 770477424 222509599 41390789 564233900 278805786 44853997 80414271 858878885 440320604 223519197 414564851 821427504 910314969 105616908 557822695 184788779 719236889 321801791 101709463 835543480 669179516 173323328 36398467 199346428 275874982 420737936 72876731 648198639 337992944 129781891 40305007 818353233 479028444 530430661 207179579 884748644 402928439 14648807 446746172 451066559 669347326 80968681 515914266 299792953 770647250 426866287 322223703 757532699 412470217 452037731 466276443 686835892 500631906 241229111 189772661 658193460 672488488 412518662 154624673 644809399 678665376 749332128 501616305 810427259 947632353 539125486 262526526 686901579 612252213 599239069 68601690 668463242 740354998 607306696 439914095 673597200 465915200 99719876 163252481 266315030 196037733 105034792 605275141 900315420 735173528 687386005 17677445 906954773 474151358 148886401 88956839 542847806 477471034 839610334 194190430 951929110 839604419 117775390 537381270 824344629 841971362 1050845 819272580 431093373 915000580 110081765 436423796 944578000 782774707 94657666 540835756 979631187 555839042 375504400 354690705 385061207 449414509 209198364 776676186 409751545 901787534 653522024 88924368 825110295 506807521 58785434 471255194 499241515 661983802 150375302 217571136 360708533 964693842 562745699 347598963 594179724 722263020 38487253 417626004 896441837 940826308 573227016 346606878 628897260 690351612 237306025 42635251 256246086 404783318 437498273 21831971 798449097 736199503 408950394 404730886 921882473 852624783 165059582 136355252 668258198 734635543 245140921 121986443 712653818 819387973 520265133 237670195 590157214 420863319 243961200 59079550 882780554 417868122 892267072 394975271 995058643 693541061 329747603 434169676 403631520 694361487 112391623 623263498 204200798 866115846 346046199 261931448 746634838 574664054 164405437 60760840 892391694 436031393 138547406 187040930 440257931 222501462 152060554 82097228 820098014 325740696 124891057 547996650 652833576 898266811 408765264 384089483 547039604 733361260 324716051 738750658 579819875 918324039 207673582 505797021 346802704 645256485 807066924 204582946 846126395 653882211 337193140 494873092 635212179 660501365 176982657 514123223 288514258 752118920 263806999 93926592 965501780 832115097 381896758 169977151 986869742 460171851 95581175 56395124 700385819 178970471 553781651 358602317 590997350 826714844 600057270 1591225 970182146 599672058 121551852 317909608 943076011 455566829 349260315 172586271 823648659 240426885 120162379 23067677 554582825 273495761 677690088 245092505 921118599 501093231 618720463 38852797 982603067 461132780 55784024 634380717 281977340 928885956 480122905 64329733 928868859 311646378 646157527 456984627 731948284 946221059 220053489 474619371 237783855 808205190 310896341 22175952 527805295 819785276 670217923 263435364 713523854 544805890 310230922 531753082 532225986 751965164 402416795 455887337 430504205 745682603 65451576 166937322 218429968 298214025 122462796 415880838 576942207 927109936 512721489 270693064 930219897 369142397 371877908 36911257 751798312 531569200 663744988 417577216 886406463 959370947 330696344 519001962 984475890 827239420 656650990 170088803 848079913 381251866 217317179 45182522 855532462 181153688 71416931 485088901 405300614 548119017 188468528 313498104 320753912 819395528 73112577 139459003 736553549 752089033 171472924 191467544 324293897 651761505 585331416 704830985 750906774 736348806 698842899 392826525 886778375 563955816 164134878 97515998 632473379 259377108 95630966 542448356 404949399 780967173 621464972 480274486 830319247 789711803 203291381 153466279 674133122 955232952 37036252 841446521 788671251 930607281 324339445 245881732 913328889 738718509 140590900 936629771 502945531 981104291 384914076 41424162 807839404 429014305 489192004 513001195 878928518 673715275 33369803 203500182 642899747 450149596 377038069 253892410 677091780 671574954 624557538 333854352 867094148 906372958 290796617 157764478 429486133 998090859 521785236 403848559 713831023 613159568 67512469 826800171 638308427 879998115 613327492 150653382 820019232 536146542 765703970 455890042 932271774 768560009 160849853 253369697 758944972 435797262 935486428 695184981 975153064 907136481 25800850 473076496 796833192 673424697 278645135 156977689 765771345 284234875 83442677 6791707 799324568 612576691 21627896 219668697 724752362 961795239 365564917 1933184 744489171 867760941 341938484 420654401 793294867 509215346 669032480 527199776 878795543 963199895 107515030 672397423 726619562 922857433 768986687 180264273 771038509 308147222 181420130 325075092 873190496 683781157 310665492 162935360 466783385 325348647 776032101 168731865 818841878 597362080 807146730 274677475 872819758 392645294 219658505 554734451 691033720 619336451 459051868 169788309 954698404 531425319 103741080 295057588 824213392 794341233 668774637 21854959 997033843 549135190 451151425 90927742 919798235 821930756 291764715 400746290 326256707 582074971 659895050 484115130 778590591 977179304 78375000 596682145 276193223 890199109 406547424 281271559 863792249 818525268 292951941 581650529 919347563 955815591 196658518 5631441 369790127 696704034 145364784 395076670 249898595 546606037 431609995 387320399 504301914 951134949 942510346 898847591 958540976 930073613 478383570 109957232 751832538 957366246 674197034 199239789 676035196 215903283 801325769 403289282 950190351 937486401 712945763 202318866 871236927 380497238 551815597 109783558 833240206 497276813 554778599 414012648 758662154 641111671 605088333 816645435 865542710 879044163 63414782 688510839 937547703 956033832 231794954 561541656 513485508 618254936 267725414 850264643 568217719 886298725 528438697 501916175 809071982 788335072 75751021 838578433 498818761 968606985 250393318 221204079 515296234 875780970 580811084 576982923 762303053 990859262 541873237 728614117 979663132 912247787 679683242 805017635 840361489 970433263 136888051 420340868 442870056 676451072 677596967 677686419 984228982 724561229 590248268 713702998 629518842 779369670 50127712 659481469 926678058 740380852 311831282 550241138 376367827 814678425 560480050 490467297 786686845 879946345 89498365 237209997 836978987 799610254 437345162 243699858 877770046 890398611 409317078 136407153 796951419 203115659 157600782 65349518 435711531 278082655 359864315 288328270 823046636 937480607 240415297 305018033 692980487 740219414 352424941 27433433 379343093 225916605 554701930 316791005 896340264 708080915 90722032 384054801 503429680 970678466 444977088 432652047 969875009 741840943 140531277 557124948 496288665 925952109 198339772 168213321 953999813 782318876 442271110 106151078 834348550 704550439 426970430 385244802 524196768 416886724 58281827 33913017 940017789 584175074 328640294 436014986 480136873 493356663 761227533 221085150 999345308 543769666 329154428 376466341 417413160 725015871 40866133 190941275 251851719 546510944 876497875 230129298 932902628 905054569 546709048 295594622 556001700 620014573 58425258 538813557 970754462 584537665 191254091 638371459 766156491 905964114 139662310 415009465 984874182 560785897 198784475 583924586 534288539 964894715 32364039 220110362 882075026 936232997 161070199 292131287 758933474 329649726 408074629 85205711 944046252 286343368 175636738 171901221 176177846 196511575 870797424 577012373 919964527 980163438 258822907 548195406 630682432 673676597 482577490 583140705 646265689 727040880 83399307 428939736 795274378 752114718 267567273 872294425 454172120 921306521 49582185 161907083 551313720 744160843 467913335 390896370 769625134 652697221 8858357 430684662 948041088 437053271 33159276 75429183 591786981 226241772 230728 48509702 959189142 607186813 480428795 519530259 617983240 998585273 84546600 47137934 776815296 231644192 351078018 82366111 484054638 720836093 381813131 418616352 999509483 582513714 534736188 316880310 770345781 684799966 758412442 715152981 881492981 995963969 349325253 227753247 429401593 518018868 124369248 360160513 440138484 881095608 429183331 319578604 497862227 538050853 139553522 207193125 348752589 248775709 283096877 377370536 476039458 435208306 185442575 740839094 509904129 871178147 135891770 275977156 168339179 441171757 63995297 441659938 694263532 446479780 385954953 43071152 908170310 166050852 427794464 671435816 723712942 955043623 811066202 634084334 935336506 664719055 283299628 290734938 970621947 598035727 131633516 44171792 731229441 237798005 218841260 23870846 828882819 849532194 86620013 163739295 139582258 410282853 526883392 170844875 873325788 677414846 545122588 751823882 766157256 792334361 202386849 260639056 654761179 479596856 87434063 68509750 197812335 912406961 556677842 689480694 849601034 800509004 147317403 654027990 808198382 687950627 191855655 72724789 389650636 232963396 423631554 205672326 457857346 756049579 736210565 63666213 860538663 932051197 274067793 132484731 275576932 273700997 185699463 55232225 391359501 92044082 11805637 152208301 706497373 841953669 46648302 268150663 57408577 536006178 316727581 35253343 867613291 542284470 13522736 102931274 44524595 597148827 510938441 319584873 914983579 682037679 101864840 19906724 975136604 767471824 50652187 289128722 584547736 436431779 324585290 145252313 455147278 945970500 689121440 290329937 869312148 887825809 261911730 256902364 651374939 403915884 183732231 273379425 651771677 716774732 152166863 707242205 221712616 868859636 501524625 150766272 991603297 699608626 693214729 36661428 947798284 376235726 61718867 336544057 192864889 921219306 537956267 493086964 936681891 942157298 55227701 734686376 272591748 802310942 380281535 534063145 951674980 599773371 147833246 159949535 524530198 906432514 525111056 66395142 612442768 681265053 302854612 397488246 741130879 637882522 734297104 292210017 940419152 734493326 883685257 239827099 888012094 675315063 13103429 580190163 260749913 781051024 494095946 451915888 651319849 645388131 70568858 300115584 767379493 650177317 184856966 406542222 875680281 522168781 90811567 596495063 863968887 906080067 118784872 456647732 147014642 715887322 779102650 138855794 844801964 926691682 409642459 170871489 821301874 846296984 638998594 489955977 878402533 783578068 137725437 783097663 555695823 884295984 1927355 113775442 157671734 446777672 186159321 4343658 200946613 120798837 175804390 148320111 282861293 802692855 663982573 454953882 758333021 741568373 371438571 32931774 768402950 109050236 291800348 442814857 945214552 686875100 418572901 248260869 878425840 353848681 127146023 533665049 753631995 555956331 835794236 212103821 901566505 596667928 473469435 194042765 693256023 717169613 62369802 192473372 985576080 743349566 147882467 461828121 611230268 757186723 267639181 350251230 629658756 983913582 249427360 882706841 717384280 935060661 404217632 74799772 672773992 899458773 181637830 752247700 705747579 950846933 103708308 324874732 912221116 596928581 20076109 67340355 974975984 275101863 866961155 17926545 933026611 740586595 131295195 279110310 978102992 604702429 670015767 240801408 977466883 652444881 193590823 686928528 856993108 700446168 868750706 84336636 902709466 935571406 139530869 132091629 944131477 381021409 639186442 649713462 752380708 974669426 725577012 274397441 954936586 485140350 616808390 374636717 935398342 471295037 182741613 208351962 913807322 499368321 142744199 249638414 745276194 506896046 149008862 623125461 774641438 935404518 272894722 124125815 858826230 976427230 206875143 735209248 532368188 933440299 473582420 553689517 496769111 576298685 534408858 91191000 732124265 828619980 20863889 21506211 565741264 193404595 492310977 183968908 904606499 195878203 438855548 464562754 841142059 988444788 352518364 171361726 880476488 933153025 166295678 206197255 647342058 838240483 126915765 179926544 413637602 296791840 325715485 942232315 916631370 946806791 8265506 26944501 119246708 147929776 641425098 72785148 737729996 902623713 491047877 111291658 512772784 766841420 375028487 232477493 842204499 360068397 719116891 49005305 814818305 982396533 230103078 702259730 504375595 937986472 875187157 71988617 899182526 245312386 309849489 636201877 893467915 788713093 132485194 629599145 470182796 633938732 848422469 700660297 868900709 733648947 519201563 302083775 821703397 581608797 705684027 469126959 778443693 832087471 170234311 377905599 303679138 724574870 418036498 219621764 913040890 424801196 408233603 486770338 726911449 942376926 295981744 18099562 876293850 387650841 843222621 18352355 929330112 369291502 388437461 439810789 879542474 598555834 358356942 460116293 793378542 826825663 136928831 539285165 796780826 748915659 544348886 50383614 926247898 196155884 437420898 111625141 820196101 119442090 253301933 49471368 957835619 284974223 567092707 778011503 968385159 842794408 139862762 164596716 501642406 794989870 164678713 243120148 500357849 557385023 8554859 383240115 580958684 562621772 360582335 270784725 949008525 580564651 144657115 338951098 392478570 538523069 314107963 389772892 874796848 605089390 912370267 535011208 942897845 545098812 157465623 103848251 228267755 454130192 828983761 220609849 892721959 643760145 367336146 311071292 637395355 936957478 146968369 103113172 779996560 980886311 208756855 210388500 572229760 994026584 863675388 620434992 935054569 646767592 225741407 117141407 668346591 534042080 8470287 15227189 55928022 378486889 540495734 450303328 879635933 685747866 222785595 206847159 335342650 232782904 78596877 447597859 611565158 764153837 278631488 87446087 552150365 894714071 29342610 639594296 116553834 899418772 309504597 421663866 640679565 966062901 408553121 301938994 657262706 483505545 178762417 148933012 489609426 302326486 50650693 111753176 519871705 482323924 306238510 430308880 527952466 669232486 718893826 608758938 899896267 858490068 267710545 701633911 928719801 840050602 105952302 247702952 629009058 572003225 771314284 173908581 936079395 758083146 2961225 611884450 617910733 973048332 580953778 440803149 608160561 728781091 259349227 117089598 403039852 578668513 42004109 56438258 776936651 967700664 486513391 318813089 783721765 929921614 282725218 354908973 495644697 856481067 481429168 154995436 712801533 462768623 265258541 310791931 350162313 768434236 210719768 242512686 776829725 845185968 288573338 440726039 447667502 857435134 461709745 278651871 672105353 754189334 520279330 47335260 940924075 678299574 793067914 55016854 915257843 652320993 78052288 148938407 970184122 920016903 86037299 704924665 892127403 757033798 181567997 445275079 297528871 811864292 360776263 245454875 579194636 487592185 177301475 733225045 615937077 942103019 291488437 432495406 535992435 806396043 182242895 568819083 843469003 892616314 622946043 533399940 748382843 729704871 466083975 674216404 771951974 740337026 762212403 90526911 890560482 861045227 274117604 256745657 437259910 587182610 157644953 487347495 607464568 869432294 326194201 156776919 413548352 800613757 289629548 146671957 484494298 534186716 805805186 780809007 877790846 829076146 159512718 68522930 829919232 271545601 745204764 531771382 865684668 699265619 20475267 70065143 33075772 130712308 258874535 186273588 403213540 406425498 475628806 46951360 836194008 488211916 126819213 574666604 907948242 639332046 669060327 274881231 694552664 384927333 818996009 39894568 929948325 992030425 514716609 527403206 924711712 932110819 273984929 510365447 291818371 754346778 99799277 133936021 396632436 761858572 163518124 422457315 403226041 951983567 464562262 617492858 827900628 810203638 9866560 34794447 937845630 341027545 473309034 19039021 852875267 282079094 82919346 39517579 244084437 992473985 11799091 78269117 895271391 330315874 473325197 342888672 826752402 774790011 898467888 207741369 971019845 571593577 509306795 616591449 827828557 991340095 159326552 726719802 965528895 816030985 20095811 37427159 752444356 647982925 465319646 195153950 932117880 330031967 497082971 387086900 760580930 804557865 8292421 168181774 673774460 929336370 217142601 700829760 378214875 995864482 619619084 46858074 855372096 769019627 355727648 631562330 574519672 693771686 343682409 336858414 570093615 578434382 632842361 195105646 737340426 560053249 211886896 264495873 424619716 614530312 205205250 89703557 735016980 177865493 83753024 483673318 598447122 523627267 391046012 59123662 649407556 709086644 160789138 180739165 230900736 586841675 245568889 567993233 664723873 969539664 27144454 611929946 200677920 995861173 36650462 336188439 447607587 528657383 442370966 244571959 939417079 708310659 226373636 141588649 360263101 608120739 36869872 366343631 812660350 480283825 37451458 238411578 703056646 353566045 585723047 171590060 901224727 664959618 40710104 45508865 176055007 609995539 213302243 23891163 615059792 598227689 89205526 416185325 757270641 950389040 51377268 540594598 849452319 659170410 465550350 508075179 782928705 724967493 138764457 247028311 601754527 417177810 55412401 135690804 126100279 486661276 111864921 17910317 857595901 231396860 117513680 261223041 318386217 942444691 672810126 727540366 849066294 749441647 345000119 455745242 578082350 970136552 218345782 133508390 284958073 642422013 837228189 397729204 969599356 949059112 418069480 340248651 748897057 908484781 651787140 366220637 889477969 878981071 560473024 492564690 799079523 965142031 309926872 8548403 341759617 827235390 171381844 364005854 371430736 494777815 85894556 119356398 569810999 390307974 505416181 67354016 807591939 707822977 24261321 242687500 880612274 315760747 122746334 531069289 599659550 785247172 240849392 176218020 887878122 967670764 224407314 425113749 575594970 767225493 196992620 397761800 726269291 705282786 280772364 288462644 352193896 489978371 168478602 463840847 997903411 907651773 653564388 70886345 949361972 320894519 27720146 510529060 484349160 827193418 305239350 371736755 857136430 670992041 498596114 53627463 773564847 336424257 99916995 205425587 208393427 940528370 351224718 82936354 851780573 795596602 129194012 339606591 599181507 389312356 117383020 338509835 954055029 586830153 201489055 87930873 223736454 134457619 502350582 62634280 719657689 786491879 84366875 52981152 184057755 564994323 54524475 39407628 601583242 44735982 141583733 144237270 536226492 663779883 394745387 356410836 825641293 794279556 459734876 584629051 877252266 684237812 601920996 148072728 655608488 443467163 108958406 131538983 299575727 323808329 411457264 42710525 464864036 452872062 877682440 334337657 998966168 350772747 633325780 152373899 813644096 622916947 365214127 278036938 852810532 533967799 1367818 572117358 740904500 663556167 231541409 504665257 926548469 927417401 605328855 116151250 958625314 793142598 128289638 448511273 846872401 784132438 522264186 19333289 722790406 479865623 91554637 75153835 208443226 930983817 257024637 172247480 461425793 548562748 3980587 55429766 180371790 956019810 141664954 443940851 579685556 935553203 224576967 378235711 353844987 811518162 255507342 147752750 311083690 730806209 82766367 90741084 551746095 892250897 211255836 113678592 995749443 219392571 586042154 398530890 971297635 944685069 457917969 183266407 631855096 389603853 769517724 462603351 815197379 517687318 131213956 579154206 838391430 675160962 163730040 409799837 191485218 691830757 383115367 32963453 384478863 266006104 184069901 192993371 404139949 504833827 261526064 457652874 619842068 649075419 268708385 472155208 658220276 909835373 315757253 205989711 562992320 880664818 683524527 546822697 975248870 786749688 97264764 294651798 731989563 664008315 130675662 20453910 998285010 914831040 94756921 381463563 799285226 446857171 454254660 557225442 791318522 974885464 64808515 365722314 612688148 663606596 537185221 329540107 924381035 441822671 476415646 106391661 680710311 827334294 208946189 89281171 895143973 345333083 466478850 431815463 761254746 687287088 76512436 202530222 991176890 614607918 399105530 350425639 636991572 835647669 91563342 102761870 132524288 748697263 200028421 292990685 511978537 337738792 366059030 50004770 691166738 701441197 45859863 24905103 118529522 928266362 745130285 577169360 866126029 839162628 285980865 744659854 954736251 900827137 95126092 400971312 384239563 485179817 238571208 326331949 341719517 857483445 82968397 103832706 356728310 235186085 35642941 188430305 237159146 862978843 159528514 266757429 591357339 837294054 48173719 131592745 417458657 413461099 938007559 595056495 980869409 813726034 614976309 335222455 739088355 960741797 58769159 568108622 256493895 728696299 69991616 421105192 98589622 810771461 576731708 393198946 816437534 751639018 387745257 576305364 988409695 875442611 703960679 276335248 993830361 579150716 182423108 332498794 621407417 385582076 129446205 607220584 288746596 758490593 55178592 301040254 84065292 651522741 238344713 35810056 310423079 378043979 321689169 168452676 804834444 436935780 400948815 646586274 771870851 699596323 571175342 493284882 932643927 817999962 501257543 317636188 673041089 538400181 37250142 974167715 757230719 975047411 469579351 242957535 753985575 514729320 126024773 81514235 587145758 161030346 442456177 99285076 574701150 878863435 788315866 581266643 918925278 822362591 203938030 535365645 446998182 745569829 602257234 446416619 749852692 679092206 161446168 193840945 754197451 910075059 832019706 859438006 988962386 982888129 528576449 1551974 931904594 423069807 22374557 270800614 606482340 539403501 136576098 143421926 205261784 984309516 561553159 431617167 816262709 495672790 48539311 100805590 436780647 981857111 667737045 326842540 803032576 622620145 84035310 247010826 670261478 403065631 181958660 640107263 482898357 794803184 493272769 482784537 553969800 873483934 115296968 364091895 702888611 573873954 240075925 21358336 290939673 790021926 607697725 422908272 872268890 955827159 57426286 525035256 890761424 902807625 626482220 494936540 891557674 728135693 155631199 611348450 993277953 807393839 461082820 117199213 772824959 600953188 107862872 506397481 283962740 555117896 88085562 212134936 947310926 938019798 282527218 42711824 643712631 589733486 123607450 114298708 593026036 626062615 612325132 87446182 979946212 748630533 264134537 779904050 462694329 785962634 294677510 399215710 962195604 629739082 146170232 352409815 860118767 791910868 673283075 175099185 976704021 369133092 527429747 175541317 807834448 607343410 379286386 660189640 427056068 835185344 771681600 835967692 845349242 929361957 62076659 505750358 781076529 966600316 87027533 322961660 793623688 804290006 759141278 201998158 847745108 777738340 564753299 73225545 820667904 566607918 527121272 68518363 767253899 327435326 283458211 296823485 931622123 865209130 449387050 152062899 532666746 390970620 462928464 301624402 797250373 706935965 383190262 452808580 463454579 855507407 125842922 122545170 378867575 801906671 141604999 247014133 591789394 723914482 496839190 221346899 670139002 684200090 434680641 51636479 734757892 85061954 289254073 452866054 712537892 550846370 533338494 415922435 791510417 844331783 375273943 482491501 575339162 990994973 228577875 99009596 816479411 429960859 75232588 40987244 708094707 425462929 19797171 32965151 928156556 556779172 476782281 382963510 707915988 550224240 49618187 439746305 364540364 457720572 68595180 90990668 697823792 958769891 149120152 303375425 528652005 541215979 9383065 55327161 584071605 96968721 423631440 244012451 569150208 852895692 132162210 96061354 678678542 266094291 331729738 421247378 421368368 717756315 282520609 178164988 576473497 696053938 747186406 540490123 767916090 740630717 371561476 164670236 796225322 608408338 701244275 31072160 878881790 322325106 81679745 246866192 682795179 582734431 78096461 77820775 557829470 780119844 646942408 306225685 794663325 908331595 263321061 564694651 781899926 956520363 231008291 551997779 395430477 738021717 119676874 268812889 302326957 689352209 299288005 57988344 424605660 811111215 56125611 157301991 454113167 587641473 826322668 520654974 837241750 783804336 730171667 139206111 779511195 857512896 559732518 287653789 706241870 568706681 370289467 333256950 813781052 839491475 457587981 91366445 850410290 540377647 260003374 394742898 926205392 573842143 397448227 94426578 721222977 316103787 321742657 207852691 785294414 470732359 315661636 436975187 410065959 724801944 164355191 132847919 210318105 558988889 524509824 58870545 815520449 930700795 43547404 177348909 995979271 271105607 620894885 597360744 837124311 984873368 909507551 264469057 931242081 416158331 368086282 425047634 802711094 539694082 347936462 73771367 933075244 232133550 431955328 196424482 457131179 778576854 502585277 200903205 695494263 499254427 181938707 342539291 797050355 909897263 31336408 60153671 117718248 481553815 265233882 69758523 362991386 142440532 653792081 761730446 901395340 778795097 20655799 134491139 379542367 876716607 38708166 523516003 180083413 834451108 278984522 616089603 884949530 720024080 295364355 406368298 460502181 831302025 540853648 651661018 634105951 993903379 330864348 310553059 856037618 541833856 424773803 646852929 427315872 804090751 539053457 99717464 764336814 664893748 139204752 164703256 676783671 581451618 785278463 589745040 868588674 839929901 266761173 112907216 322760444 261643590 225822530 961990276 636433078 990051144 419304828 665148134 858844299 885689432 67284750 143970726 77537375 256043922 463179485 469611474 750005150 831856007 244713752 459200316 760788236 709646200 814467995 746440926 948281277 795336042 206534320 203284793 712094917 515960764 297648823 538920056 846612995 869118233 402640182 153055586 423784534 383700483 288920666 363455908 954423468 440708540 536436044 239698473 947870103 480636631 9406294 284647521 40049753 782246366 515748765 660283497 520830086 958178742 320619850 377926064 803246114 529896863 205374390 446848159 776574521 469846345 278334575 283061800 901707929 727761690 454258832 111622476 482201766 136364619 251340482 155805692 492510453 975030889 272694787 198817689 882039668 913690409 979568506 140756782 990707828 352212333 206515025 913815998 241673462 949261765 41622875 359167124 174894497 441565636 249272176 632438177 672272552 883468390 1982512 604799103 494375816 857017172 40958944 223295496 491417883 309726759 225064926 274043633 957717346 366728903 673374246 328906539 851676984 419913744 140163277 532969002 222113532 843164913 33223999 122935531 426555564 564439071 95228685 639981810 820955218 778617240 211477306 460468039 974995054 611107602 122125830 353845095 510017319 689204451 414356192 786899642 557621363 844164763 50081872 91731114 351478121 608105007 134272486 849536399 862159981 999243004 729957058 695870761 867203801 860018955 106017387 125539884 381256275 803838406 319519881 427359804 584801701 894180713 462212322 510454940 846747375 616873834 438583485 928287043 783986903 930970477 69981796 668788956 705953488 681644242 474919340 383970205 855672058 412196419 378719466 277754157 629501029 563761140 758491472 523266175 842551459 738919926 209005641 521210213 714273235 932952358 337781509 188074001 743405087 661484860 172880756 322989770 657946886 497947946 599062945 638112841 912283790 689102765 558452549 122964531 844254864 599781524 276347240 354788059 933776094 645790653 371329836 233151281 942165126 256095462 639852527 450838806 950279310 607107594 42909094 418100402 656470258 769581077 882051263 405641351 900214298 503496755 693924169 800818790 900854143 817335377 128367357 377677386 943710732 383936192 92487305 174787846 329680419 417939907 365520404 113171243 763612504 231118825 109031292 147753613 220266506 659492898 532145369 3457839 565121701 679431178 190376577 174512550 830391218 779432153 136802841 571439647 925425814 729867525 208899792 7915954 922797963 644509590 418467611 459237931 980393374 570978190 191520438 45192598 814931369 238596704 252066794 453145986 438105098 825720794 282521617 14581246 788804426 732847030 582873424 4979018 923949891 491314166 69715256 237095466 298827780 942147079 75575177 339143134 171304550 718180290 804338867 87955034 918194667 772119956 27893076 483143425 228647095 752777323 465953043 71116685 933888194 720423065 503293883 70591207 521915393 144910392 578314626 29091901 600436685 654131029 391625123 566394471 790124916 723972549 676768762 559064907 842341370 824798844 11036779 9540315 946481226 822563767 775978107 466390289 857722476 486761331 508225724 289512922 645861125 536616214 537042849 351754254 906786280 367286402 641884958 679735811 643884334 959976739 702435456 312415154 818764644 390726783 463122324 138795744 475091709 769468347 390000984 404757740 921705742 918282034 496708132 287130441 924327595 434584373 206431288 9989571 535098614 785156127 301821354 32470901 613217567 737463304 138236804 272064618 684911775 356068099 297776500 170647871 428620687 929870558 394722868 98461793 735902664 736256776 50248542 151627086 944161584 872327092 130443784 14640772 840307249 601216626 43267550 239382840 54888899 458650418 242131223 328584423 845030794 969113159 85562168 586631945 820286583 815029261 262666865 494726427 627487951 656454997 208168147 429697436 387405918 530329302 53474504 372200672 982356782 977000379 882835451 243603208 984438795 815693723 26969063 694185666 940612141 714185517 230520068 392293420 266679292 569997807 490338183 295379183 888961507 796902566 706133216 174605210 943319231 949903345 198183030 130366916 204653016 160183772 698448539 454820690 925224828 817022165 48728373 185614292 956659263 651471484 247343443 841326557 957289638 960848610 108258170 495336843 758528291 897803700 47354515 263291115 183980025 691854620 153919282 49440848 469154773 957852588 234967861 661018753 882364201 774773930 299282937 239581814 310855876 543653691 235345656 295252074 366179855 394324658 117970645 304128159 780526635 890942227 69342757 769361704 416066967 941986823 601295973 1603894 848130157 604778703 191161549 376127442 870126271 664527183 812730088 536595110 875221120 698150240 189356611 426105137 753432953 771484655 273828645 145572780 989836258 813750812 18689957 323369349 207548761 958629948 62177680 684053351 511810614 742485829 161290185 199537940 935723576 725791451 453418356 200389994 864957498 766860661 68872349 360610641 626959666 838412050 62946943 26774986 762702965 217591391 68550138 134827690 887011442 360805429 720345409 640231467 721554103 734642739 84658496 270853201 743671694 944912412 583380290 324860773 814201724 412821802 322571818 618420868 590621610 810865189 380031043 211816840 403618460 783318371 307828293 418681253 846117005 617932086 305268742 5665363 392089956 955253108 208874245 151564864 682686809 314556922 82691314 467677148 244817822 647429360 21864194 414157053 546755371 634202375 413098228 74395837 681721194 364092330 37011379 250015775 744555003 973757580 47765773 814895537 287785750 973737540 577093347 136960414 842268723 223399813 613157591 340901214 616845062 741649701 124697858 624946503 588544662 959151134 639995745 31717765 822895904 844643453 274833948 201591305 557567747 516236430 765354787 69295506 777140142 432422138 409947440 513785489 555887546 799738168 166140164 602383466 729058391 979550619 396661762 374884226 669885221 864630344 68945253 178509869 256493717 340132712 797133277 84943986 958509816 695620285 401729745 114485080 683571364 628834053 653065656 368585082 883652374 579626095 595420771 438290929 659787971 528457572 57156074 826436169 874543699 842374748 12707757 145425438 540686110 810560183 171324550 138575310 307159983 153878622 563499777 31559070 796266010 815087736 399891437 192529106 906574608 687375190 350047602 718464325 776189968 748429942 149558114 283056545 219161200 450342974 830041183 275445038 930186122 718519814 816086120 828661140 851368567 978724385 188879150 561540206 758485723 846586547 18975856 625132221 725549134 726184760 54493044 104387422 248381257 463989580 496720029 871512852 708650804 910490359 136797037 762492098 841906626 884221431 81764279 149476683 354362814 762408169 82451580 707812867 435337801 715130923 51607409 108807203 441765326 813252298 285809251 79210831 799896518 988647042 578598381 78811869 805295953 831117932 386033825 2943685 767564340 529512910 450365100 101317013 822093984 210515412 220857480 130290451 736610997 687743025 300158232 136134891 864625564 367825505 511523897 403149676 876004943 952085957 590066059 651311896 828662272 714860728 541762047 707043709 726225771 833226338 246252781 552685935 363279386 741089840 236212124 98665395 553011083 675328636 236298881 245297836 892424077 917083814 542621981 61613006 597474469 615958504 147665604 846819687 441313178 984954974 306956241 627413113 866633478 876871864 100133922 139424629 576554034 186171434 334092930 500357389 642699033 555679166 13671048 94500163 801558550 568976318 38863566 34360683 649359869 535741318 118317985 420207206 187482762 975455898 120872064 431989998 288354539 911579053 616041637 322761156 749884755 836649136 91449250 228892300 316138119 822627177 963966665 423204379 980548192 943115977 27439677 702206208 382009789 737834492 208536777 186063390 570191947 437312240 273540652 558085346 668166507 807327434 297334880 147530043 908990852 986685383 459042627 124652213 978248356 844277620 345343051 148978309 346275349 755677959 123741924 453799844 915193466 928748732 468808747 253933548 805343950 777945213 214008539 308005830 797886449 824732811 516945916 605068179 790398651 805964609 23996194 16715730 89646020 98502568 267540892 781925911 450769440 892470677 238607060 197410701 799402677 243590714 236365274 479897222 930596843 945398200 157300834 108909201 482508953 872854900 455288041 266262732 542742464 675174973 151073710 226780950 597175213 800229060 684649530 471770623 853420594 708729279 392942389 309246816 853168749 880352955 459601654 446274998 924951408 684535472 434028562 43453929 772576742 796546293 474646719 500574250 623465602 749339533 98328919 218918406 483803845 853479335 654671370 271680084 860492982 273712426 374412404 313298358 449514803 570610533 487301239 107080978 921528007 585196480 412323386 625631404 813288709 824220007 394261655 672012785 847184433 875302220 216759167 529408321 794275107 633740801 455054846 66731892 609331604 682723490 474029311 487740328 676937917 544151430 175742668 487288458 547470414 714069651 280529140 61199491 797785678 909648234 676130901 749960868 838717987 885388002 743717953 142325649 848696297 810134669 327043220 66157486 808891341 563428451 691202163 48471565 864547214 169396197 53189787 37655387 572771954 661329008 807469320 642202320 914301328 864395518 357405424 595526278 529721801 916523461 151685595 217867998 497324134 910784542 571841530 45055017 800023070 897634523 636603077 212757147 870284624 799658201 600549682 655772246 604566347 936809731 135392724 420385240 852055835 563060683 81550849 684207427 775952521 747777947 27090331 97190130 432148207 122168486 364262437 594138072 424777856 831354537 154056201 834260595 234705503 994645728 413694098 326375110 853420274 998111850 290550218 111849287 692733896 471718027 42735670 421809156 318918056 492011001 914830587 739211669 971122449 941096211 30468385 168422101 150664966 177553622 726155596 226971953 906070175 792877224 204617201 204861316 913624672 460886747 328897053 54802365 971327844 770194654 641854309 66111380 833298231 618154835 302041489 154124373 438597670 266537971 54197998 447933068 195631545 585709549 590888211 297616662 678064897 544254145 506726733 452052455 867508662 899803618 332931644 174537994 710782042 642900749 35846646 67346535 333795739 733628857 890292509 211248585 910604913 568177637 888178700 269838475 904242279 948218402 353071631 216438314 588981626 764841181 675908345 397310839 772470690 620621033 852574218 22079693 965956748 45000768 250471514 229623266 860021389 542594742 758566072 504228079 982009206 897355961 402461318 535730053 538393709 665437026 854498740 80378590 990600856 206827573 275263027 282566616 654543821 883034602 415412479 624700231 563465352 650986963 682898836 658531190 853287106 674927731 463453533 316109156 995151112 685148163 674774843 549445254 786359123 707849683 54635033 251323280 872101745 281318952 177255926 624984790 566572152 802877665 775477505 294892788 818925603 705361375 398367412 194879384 547002908 910328479 507019949 189282776 964443441 391678929 27675308 408757631 682230125 931571572 356574363 491990801 416574032 893553036 437876980 253953455 666952244 620263147 746427926 64173769 893302181 501150874 1742038 308805291 673939559 687816136 488540951 375354020 518747413 396967173 366854156 133763471 664157276 301599007 616321639 217449695 689829594 320679564 17977713 135744900 749133239 910073721 142704041 62002871 494183942 208038052 92940846 495396523 872132978 572361190 453830376 294647560 859689910 806370697 477078079 228268289 813034900 584196500 12986950 182002079 870152863 797920938 398823312 79619981 412597233 449696968 181269401 104561384 389327648 982147925 530035824 725692849 765608962 833012094 279975026 512857331 333614146 800662683 309834707 32060523 412613724 724799057 124392541 366407153 420736111 729627956 315427138 587857599 972402975 684806036 330465384 64195051 511293380 531061304 54254461 288890189 374710100 653602769 269015202 603040908 745398125 801367265 17893478 347743688 758484417 756449882 302705158 561950738 396469191 797281005 334895741 565716706 897145199 972294382 4552145 195330300 750628991 710500664 752462497 75022699 755509769 806463729 109576505 529268657 429916432 964011602 524765859 618222419 545672664 933943410 215414180 220765054 661214297 878898992 530392312 483050026 599184198 709317363 129377420 855098476 802450847 972969458 145475446 18578 661345006 462581361 772232571 210518122 920798180 661621697 599884482 139803742 796420302 963066643 312083942 684980873 572607557 872590408 125716755 278876081 773424403 465192467 842677448 533978539 989911397 637011813 393240119 386812692 947853791 387239932 205241524 189540234 657543004 263619633 28970551 142198023 253633495 552988767 641929503 28811100 926733947 795304379 330639393 776567155 975022258 924139083 711137546 126391889 750813235 562575432 292923321 178917251 437594173 273439980 285548503 539295885 520382477 767122319 390237215 59195698 858946913 295301268 101986033 42547976 855809141 406945960 185503425 47601069 731535708 857698218 627968313 323309186 746002473 866545230 672875307 539271694 929292944 657867005 42480935 1800152 349611023 803284355 106571269 280479306 513389983 544826384 305445156 205574251 558332470 867067443 153293076 827358115 575006763 902633650 85062227 129620974 140276832 703705876 136959689 634699356 646583053 659247980 80088503 203983732 663862531 837388176 68996506 340663598 592454525 951916539 334550757 124246500 990691177 186641632 355678043 146550354 814728017 417850820 185632589 366287414 470746879 813220742 56473065 6369167 215668597 921396235 27490862 330652870 345428832 715687178 155085340 461960207 253703886 738291508 150359349 12976115 353069513 360632947 448968589 760192579 487479576 791813331 690971823 447003191 904798947 554221924 643288473 351669914 856967405 964568943 925806610 261379100 998382091 568447810 98206422 159744216 408252666 168158365 792037512 484303752 821891088 990363516 751964051 267649118 818961452 510697314 503389745 310574033 758799502 692439173 727744889 42058427 963824050 164586278 315118862 597244400 449244690 689979058 421427451 226580928 674646468 673300431 386962938 105466435 389598145 456171380 182375671 143863235 603639674 281429757 276423273 579857588 577909056 751336432 806858131 889786343 899127782 909765834 111841953 506693462 409248805 762460269 773317977 719622593 951609178 720634285 90563719 6783077 995434843 879699181 664555712 636367212 962850231 692361315 221742703 96063271 516682570 779624008 438962891 8528911 820555534 327130287 274617405 718046952 833032398 909920637 329332117 62304751 415922225 820605172 241997635 142141436 380067006 650095725 934663324 356662385 961465374 723552898 514060219 93562552 935509545 679107979 10629880 199478812 274808178 526333037 285095342 17587074 858566658 318110767 504386704 455176098 520701057 464428827 425957852 11422278 930807973 169680118 322061625 272590431 660797793 476812017 484019268 306696611 778707939 551298270 335383286 512800076 511623069 569738524 319099114 311163319 651562407 446439061 610580640 534166154 960093595 793631999 81448417 384993015 993911668 593002090 177169816 426922127 729583257 969443371 496307763 62638102 623328937 618659513 207532752 169740161 312357076 681874480 445544337 257411541 535712760 695758459 656272631 468289014 984716232 826993536 165955175 488622097 848129208 793509158 376940366 101338837 974197682 766533382 395489355 765976327 709397586 897737632 288790322 165389858 864010152 317657937 445527353 580704867 599032280 641849467 541623533 366810813 605947793 699436696 360146720 150584680 534558294 261998158 132630278 328410660 950384545 641052473 661526816 782132381 953120602 879117170 230407572 297008627 507860178 402002026 158526550 821836079 415105033 893777152 206534123 818778980 367012710 917445727 78095228 131190846 584263728 234990160 609810938 199613529 913182274 902090531 351116890 4039605 520750830 935929505 808552509 309987347 869002130 952167249 497845480 63445343 940126254 625754476 180737888 611574974 226095860 895800709 210863674 380597674 391308065 495892349 432508747 388619016 724248596 931045088 309067003 249750380 851849064 459423846 258208809 300233602 731973446 412566761 49539131 680369310 280693935 926623199 340925264 468153654 872223271 612670620 368946150 165780559 638639742 383430617 313802508 86576358 633635569 275453822 152507089 956179046 587318277 988671591 393414084 367102033 945614449 455247680 424818765 51632355 452077377 189484664 445019158 866416426 802464997 875414337 519363890 30479178 564098519 979614644 189837627 405327742 248475562 488562656 379291243 3444000 555583522 428628425 371401182 403773456 549912436 880773016 262674176 539108318 626004574 958881631 130218320 308549172 238476388 967017726 22736140 502606580 843012004 908470124 205563704 44633558 624754373 670788478 113806389 172483369 141009891 195224530 8854165 816839579 143327878 827574917 606992212 299396833 935202975 672758760 109050529 501864210 571100922 537242625 625061144 468231173 780889999 883501769 166874367 303078392 481155204 607476004 188098512 322905398 610605599 980006832 328546235 487871566 763389932 766162721 541584916 344886105 919149474 839439860 872157626 310487401 972481741 920068637 489153949 54558714 901086662 611802620 254409158 809274225 426747598 957916501 455160281 522171241 548743957 759466535 435994909 122722739 895429345 527549887 582985225 718771080 985650604 984755797 84572797 295900922 620679798 703393289 243525632 558465909 682982145 765735270 365098031 318496983 393085780 731054713 421159285 153808446 528895405 260373831 7204223 699881680 607655171 904774677 108981561 138693744 502308813 397345639 219828573 99465603 647375665 117151883 917995072 107256124 942270809 412412825 152564481 398784499 455733697 547691634 615067666 781465776 872337237 790386306 7923241 739534725 192293232 871722976 816714 260990958 255222858 363114503 147261754 686550677 816387928 839808370 536473275 432505047 873222599 994228537 127145502 14655797 815399553 551892649 445565071 401403824 944337262 926957728 394134220 268617386 843806123 890315099 197648270 311790051 548957831 486385289 180962120 294034597 939236892 591077695 582760392 785333636 622976693 860113335 566572594 27739984 793488985 608268243 640397438 143485629 737225603 253737615 34107417 82665448 616058858 372878536 161850662 215015270 605987645 428830192 191984779 514150786 435390742 567050768 166974519 712301463 294557957 747963161 16046995 351125847 354239644 664455710 801574761 134095175 980213112 334595577 708102898 141033358 757485253 647777595 99579340 289020803 447506545 696344078 630791910 734675807 856079044 847818484 463305963 1892659 663241295 421980890 193609012 15944035 407945340 208042752 438059382 390828984 765749174 545856017 596731227 589655340 648783518 823034717 381616718 176675694 829482659 866375827 75409659 633840129 91159541 905521491 33652028 448246265 415101446 942066180 382784454 632877320 784467525 926253014 533420613 804897362 897668326 805469044 339191834 614597554 421857805 827805475 402865594 310552239 625880552 530311024 556790743 118371540 557211577 924771411 40577110 804531700 953259642 820360066 605989709 126057374 828699134 423083096 326104555 105010353 893872380 734068461 293158252 101655691 460120438 817667928 117750318 229833526 462784803 606174562 447847898 903257122 644526766 940290538 193025467 41781746 371777640 570863483 168044798 130923603 921017686 397839380 242980583 640713120 416796411 908389756 683163621 52540200 719589267 559530968 307999820 349676165 707612195 588563500 219647812 59821198 414953668 432358236 51746461 206202645 813016325 332055803 109168310 36622042 935166745 395692612 110349156 490935152 112018501 589244694 1614367 436776914 709408932 509756931 404657171 378885386 600123757 694491111 639996023 584888036 839627101 969306453 455435460 107331252 896645477 870922934 84307861 384706475 196859439 405905563 318822973 750373847 880300649 852994631 734819889 14561769 846514531 25464484 338376815 96551005 935524564 496627540 380471652 200574987 495519294 363232724 148462796 624909496 299631977 730382446 81280753 443236745 350503274 786835104 829343558 261651100 957252831 404225814 75851324 318294926 452404566 912629205 674541975 7954484 891146835 361467330 274561298 32777714 704789925 45811609 196229228 640743519 861138146 697161273 277101024 236526009 731617753 623877719 35910820 530302849 879128377 786353166 261536142 94537376 596261379 644876550 209312652 35860394 275575153 401829690 937257887 789010924 990891667 797665964 511081993 530530750 937341100 762937535 75458558 351157073 556891497 797528151 312513441 81379051 496140884 116917016 399430879 191965136 414095901 553736621 517988185 325729544 901612270 965454890 138230681 328415000 956171663 355867866 497928744 154692722 962740020 681693372 446945142 345399987 664785930 385736515 66536163 29139715 994628575 668869369 166900767 267493742 852800045 866098306 212816937 378112034 883751602 531457733 415569731 52172570 848998045 584217212 690189592 468890114 757910556 778602416 587317946 153799690 997916232 883387709 33238077 234036838 713265686 897886334 736260904 168811021 993895659 392709732 11856139 161225595 177309317 348786121 69784282 12680648 203347878 95009205 295623980 125718177 454710426 490845233 114224685 517614804 525105175 703241332 440448014 283876076 764466180 439155098 20124670 98221332 806742656 699077445 350065999 514244202 834454253 659974264 423241002 551079039 509882949 846360056 712400903 518477811 717915275 545773188 254737312 231483524 562179874 423310867 4677074 29874484 998838279 749372839 366394707 366688718 713795108 415837322 151350706 549366835 934948012 866857492 645382499 363850794 708333786 992082938 701371226 136178437 797819357 553045188 613992480 183046752 686730089 619108421 7759087 123337359 318027346 747561016 299299832 687953190 304166660 928100192 497552013 407218458 622581055 619356835 48151990 145868258 700469365 735927167 27624363 101574643 438622067 321839026 511309365 232915455 697846284 318805086 83086978 273442071 358708688 942811167 252470177 137575656 988684562 689919083 152475490 443066436 974403006 923725253 698127847 195969161 858303173 774347297 446974901 516469659 867750400 692515881 163635830 407460496 916964863 789935020 122154424 397352835 259359892 807486849 726677450 338928799 875968585 800790990 130567950 382634231 351823415 911808992 112722287 118138893 746175530 935225327 510311093 72556510 618498918 232189205 143731855 469378854 567201470 724078349 429602216 23556820 794534978 659307791 528766275 129418334 630083046 291953162 757974617 377496982 903681741 916569132 69624192 570695806 748118858 675661355 521145972 592445916 543276558 662155926 185646881 307767964 511591926 455834197 448147178 385574533 588418185 703150459 646447676 548029829 817693964 918294477 618334100 306798464 719464445 715889893 438816922 39944963 759218338 423140781 402972783 141525549 915319328 997508196 43199531 276754093 996256730 780035497 378200430 610090338 940617714 933162017 452952654 381126412 908419283 833013147 251642983 93464651 498166510 966366721 132136444 416412644 878248228 919020824 523030728 545168566 965287821 996302661 598180447 152827085 873884851 584624476 103425993 753902777 793691941 791347008 184493636 329388110 722081368 939552281 86859608 95875175 268578195 566422315 100461823 283994602 657502917 405883906 277791313 188360946 423871573 225979199 119108303 808629695 172824303 900702419 435094689 824601890 718906685 910823598 132289504 92791220 383742906 398112892 251187142 231130440 434632661 441951891 381993301 691651393 485464060 720218897 582263905 602629680 743170274 619657007 424444803 395439043 658943550 998555360 732847104 52491659 895460562 785392931 586802239 512507990 628050013 994893665 192300114 37952951 917191530 106372086 282142202 295026758 503137199 778498070 224634633 598435788 240270750 938660534 199678758 343602256 530705840 694816455 101090911 188164273 436999508 513210467 159248054 161288972 516179317 668127248 38227003 673019733 948251508 930697132 710009717 375714498 726236437 711192404 475033729 567603546 934729033 705839498 205549420 217341994 380258894 317501392 296963292 84006271 635995372 873391778 434373079 143796899 733865586 560333343 785846223 468227914 887634325 806988859 212295178 136901851 674371159 195510103 164059101 226522374 175954696 954140231 303536350 111752789 345654763 365648619 31846344 408547033 229712860 818516648 38695566 44500154 471150099 139195964 316167910 15054772 986777955 720638684 428630833 287823198 728389454 679456952 411145320 151594872 933288427 698544252 149889059 161033451 167003036 949818577 387250187 896251453 770994351 988751449 513750362 53869345 519850756 354325010 303487050 401285100 552724764 511453609 577611632 669469084 588681219 902497811 745453607 302260684 804970903 846857968 306089275 70035095 917369066 292211837 471635310 734052319 977447861 969662733 124642530 20483730 901286389 687652675 120996322 158461290 435354564 598600358 467255699 500727675 661097293 522181419 313623301 138475719 524645539 782822261 576460467 94585518 870299369 426032256 187327483 381587487 664082430 553744306 692317079 532683999 981132081 825627028 415261545 200372323 785706822 790039931 473612981 524416521 939516422 790873042 838908810 113389567 958733351 201171011 89765502 115522983 436320743 486874243 418308975 878069326 565804790 938015043 81975709 78443931 512772959 848776355 642633184 930060442 891856434 940809507 318977694 418873126 446570014 955458361 454550392 767942074 783835702 923142306 2559552 139888165 235299457 922202791 19517911 400879400 401895878 536679853 235088918 686423349 520013069 880678242 703900020 287006461 814730704 331101846 670867880 640916591 762991063 680416949 219185757 892798675 649752792 944903659 474257033 21476725 968555525 829687111 331090986 143656352 828075549 262559373 34415238 122101417 754315699 322004498 490580973 259996886 576897565 748625603 724409410 219817175 806490772 603889508 382308864 563044105 671730240 564391636 702525186 170767893 905444578 854296215 195240371 103810093 980721052 750371186 729878444 153895148 776083927 851404915 54630633 99729954 435034391 322557760 70524999 432370414 354856953 697386467 57210883 296773106 145996826 540262975 238091130 369708966 779749617 937813408 567799916 867990059 723742255 959545643 91758581 302254080 295895363 740177133 60712126 82059413 769516803 857627982 498771353 235628041 691266038 415268340 731162616 730688322 894519595 746622734 120870682 88458117 902557976 419650246 300205206 752315224 850152295 932825165 207454945 499571126 972156672 962120516 14969924 280836131 345828524 574042036 493754590 669136710 702589622 687960473 230630924 64383509 752334667 738429732 375555386 122040147 917700766 388934075 324419570 521832930 697781633 593943619 46175693 384758681 668899848 573866272 355738558 737127717 856135519 868130343 276194394 365902388 833353914 811804742 585687855 39516239 599144323 702104534 70369146 863390999 630205317 996049907 46909636 77405708 655386481 95776534 189402677 362374866 473294160 422037176 183289334 407819121 963629057 744484476 285084624 372998258 778105351 613041992 384041887 908563932 561604012 997774702 89601834 257644493 971531738 531982584 212765839 533823002 991771998 866149550 567934619 80872366 966097634 175801943 114795934 406127518 503250114 965134126 509737171 67634239 682815733 980625436 505081765 296130273 891060431 447800163 424013535 326018039 459252819 716243074 519995996 55345483 727078923 172742040 193196133 22629532 465594782 245786970 242577689 380270828 375092716 609804694 220324671 37645613 357621219 749040113 703342783 76685728 842755401 311375993 742507740 126301842 868506260 580143249 548158696 169934144 752398910 979024926 55562727 134457806 301325030 913297349 441028274 911980642 497661977 988476561 198091314 237145636 576707508 430119664 91100610 129323107 881752364 791492106 605742402 753378340 935940340 967752015 718825090 52882007 891690683 305237527 22094170 26147166 909083557 231524365 222969541 420370985 892062767 803336317 210690417 625829992 231853732 827136392 167596005 636714919 647372887 892895908 192892391 25980104 415067948 815264615 168240576 964484177 312351367 994978688 267795738 758846821 990683766 796520052 565705249 980396347 626740121 982826117 135954716 752470472 232646234 837962833 152101047 469155976 417602511 915305985 133425955 76328760 992774729 154674418 524121952 24234573 843932666 492968506 394988264 692785592 633915480 873832856 319141328 453084914 547258501 602721678 398488986 830655640 994035080 997066590 164678877 228095207 968933346 560361900 107872716 118285035 663405842 202029337 846628912 494337202 932946919 799226243 276468125 5998458 880773181 481310784 148624650 459766316 330217907 551367266 518150230 525423554 788453050 823565327 344830891 200686896 896164211 599220802 211646642 87519670 972600040 135753645 443769813 515712266 990454653 938620387 433518352 164051743 975563433 688881483 208556631 101135355 604833720 409724435 268801367 89133301 744029884 818312765 36150362 69965388 787951148 724838054 842070822 146576499 866930793 768402317 15727405 523784674 372725516 691505320 639107762 195271109 836573216 868882404 626611549 535829373 739992221 804810636 359873880 141216310 427434708 921673331 352453169 154653690 892047281 517296772 233349869 28168628 501061854 912743657 156114658 359395211 567317304 896914487 782676437 60434080 956273064 373260968 706150915 49440902 745238514 952184187 184831739 158828555 991241112 851398005 72788450 285344459 121380032 855057778 200324380 14527293 550602569 986263890 636358423 175622031 935398182 606717741 844981917 1770044 939294824 96481779 767500206 466584766 892334062 482258335 443968919 82170430 518149960 516878439 519643225 388912948 908297456 777126461 265485649 210527175 609787764 936324382 372142776 31914574 948837656 96906622 62869742 137832159 722336395 424546937 18195434 220501798 183076094 563645440 166771505 132979806 552835143 798988812 476506185 12350883 917927273 188114695 603630547 363802588 618201074 836816896 164785080 345650017 661222066 906809090 442138252 85490354 699683307 528138415 79502297 43194387 473033888 665285053 176602171 64124016 857464420 931519104 94262922 222974123 104297265 641755690 663910137 250893065 700987540 275220553 195807998 305345152 644859580 307421318 491161764 349233858 580315208 921810112 318809560 129158080 320384256 714623792 175564808 445517918 776220203 906794867 299058691 312794724 764810257 442487051 504642753 683728429 922554895 739564674 259271102 257640650 840717250 619635503 108996084 592883634 881841366 673083055 550500591 588428960 950285556 631690162 197598170 185287597 930017760 795235165 384219197 268571060 958376555 491664155 183593048 112992621 528378400 737459305 157300777 640699467 712708560 681509892 552613091 477659830 678742288 991248617 291482000 157197217 589117500 827980953 736852631 439628452 856756557 456236753 234761471 56464809 769924809 663438379 302468248 161138118 462458058 835678236 502155285 311852343 645528136 331350235 866147642 56740174 891524137 588319684 78442884 614696519 104880189 615881469 345603598 653287152 946963060 806123660 73506804 157014402 597060479 585894303 774767578 162127639 781805496 923053044 267768951 319846479 389481857 320287386 446409035 152926813 832977573 732707409 199188828 217372832 607994780 250835099 450826026 546865494 869465024 715124472 776221573 49831542 892118708 56791056 382410646 798581665 856126512 815690061 764806226 336880214 832249417 838619455 581915915 282057961 888366962 474793240 66301885 252871130 709580477 292685378 658744300 178251671 818806863 218620400 224858771 791697118 670735616 830942705 33794563 253464721 977088899 611629109 20911270 559727206 49641222 620306383 226677082 942373684 640376071 949650321 577962322 105620819 826795899 843412667 205521648 28427824 530597940 917449730 89313005 617098000 434021570 635983619 816336462 680553905 946776657 980269255 551452394 940571 662463061 281835178 497224812 308148039 671932519 771407182 354756268 516315107 526398160 663531046 203318959 322260257 307612753 439264512 272758164 177493514 883785068 331106502 124553008 70414292 709852939 640465444 95994590 269961953 802792333 452484074 605705785 605955201 700673175 958493852 18123400 237825677 819336184 927493237 500813971 645055932 704726190 942926748 205146258 195334298 496898546 551266212 144362901 227157398 895655536 384801537 789846169 431052245 932984945 561365912 295659514 175822683 454526700 666918643 541517913 25380550 695425193 369103167 437922036 285828994 890550453 539856354 27101910 355860115 642812203 485242529 197695612 553629839 442681385 669436371 539734256 598320611 926842663 674530730 323829837 483288346 365457318 889961085 788515201 543712474 916686234 904552094 152799425 165271804 418724605 424751339 186965727 173946975 972646988 903383253 116930005 147261970 473406507 542989031 142323062 121869516 258973527 428704140 755973430 450059812 974634733 892385833 492982329 7755953 816809414 176918459 20950649 58612390 696021027 373710468 635343954 671305472 962525008 725639655 208144170 240149136 428595056 719835662 184688487 325128633 391981158 428923259 76765764 831695776 111667559 907608717 59685901 176001160 736992821 632809445 502943940 230881664 854308901 997561277 35109899 946634997 585030243 950927115 739176975 268407819 764560789 460375525 93642657 471896117 758961896 627833929 464614945 154892345 901160896 857524662 523682412 208901057 610085482 527830440 669947699 82885817 765760092 165497829 986508151 145857166 995021799 720712792 424205879 414130526 572450714 810638910 44258138 77323233 178050479 913004411 716155476 143864614 724476809 307296880 18981406 179132736 965971673 183963551 52238169 238194125 181686084 730248195 116372112 36549623 999206260 214464336 149324770 365757857 770894814 534111221 185454590 477397123 927273148 619285217 714130878 260150309 879404602 303838454 613208467 139242434 710476391 913832376 349742040 678019524 573860044 850652437 373824455 406857954 581883282 531632378 36823747 193967518 896115497 675216041 635098118 562004584 755142747 645525488 692653912 553540438 816123688 912262074 561082385 317391321 866020703 456735026 253031135 211206244 317422309 558211368 780032484 48382843 885160330 771442064 567676170 673755700 996720799 957736066 19412300 367661018 49092557 678833392 507187019 869963290 989292791 906776078 441931230 557320382 858851026 625748058 245817570 670860589 753831000 713175519 22411475 64773294 656504011 420991898 259369371 561773243 693763221 639656418 871258382 1115847 897931647 480930853 58069489 260359659 197760124 337973944 36547417 360094002 332557054 722450009 50168256 643080562 142489472 672182642 122689507 551130888 501977108 844017717 579148725 223233675 951902074 725010159 166490867 26364292 183474964 412146449 89074592 200638342 866964463 465798265 503929137 320397653 812980749 870707257 382216870 135691373 828463503 647205324 430437051 799533889 776002986 875682815 328368044 451536354 706693431 941154052 156805377 60383708 840260560 949529738 391722044 38535947 923541065 103056490 817060636 416521055 929371393 919745474 51141828 241369798 141465295 829967547 799264209 369547914 911905083 859401052 164857331 435756111 771378193 522668345 609718492 1500518 807860610 777074523 407795263 95754046 520221003 852533214 519664467 160076687 854300755 556038966 476146392 138690093 760664236 446172800 681710633 328084188 822274109 570672117 4245310 930750420 429508562 955189085 353048655 126384726 581086426 720440292 453573118 360204176 696650467 842055816 71962143 479890357 959523300 855702463 799414756 465510473 877650865 511232786 377574655 599036312 930969952 779098338 673520116 334742416 821513962 755460836 312783156 349379957 654582038 620334667 392953730 263387491 448874212 832646617 13660167 322878431 850911219 443931087 545427282 70151078 650093963 807998871 103693768 158645986 291446145 716682828 861895993 260565013 990717506 699332213 664514062 45166907 729087308 831881960 518843894 561451534 575527831 686270168 496128148 277756103 818326597 303027070 269311000 113838222 672418552 133972587 189703966 514296581 494010012 957130602 43445131 658131440 362819412 900135883 25412651 750004175 197851836 862046894 348167093 128125739 547525520 549517509 423762383 330341373 856153977 358047826 326971666 230515554 472799951 852408143 180289930 280157686 553057743 658948489 6195084 628333818 494217960 831114323 315746902 196046128 925632303 646599808 61987931 643151837 952714147 736672329 624027679 49615847 957448108 391190744 150494030 390969596 685981865 531948877 150381077 573202841 699437457 788092261 667140882 334953214 937324995 761486594 725239930 134883708 756403188 317613567 379110880 419317530 501307453 742711213 474526619 549785223 768550669 702741284 198990090 499374326 745920404 874937477 84399906 778758382 582940518 887065861 412282938 99986727 830936500 161996185 4101806 191525691 30378177 901315646 487043091 455045888 785983502 620160055 470393385 243903066 715786310 374552909 66854819 56297607 222185003 268197415 232292642 294954336 759753190 982168558 9087023 508076026 828134144 597834249 98578655 138927907 332183245 913567934 219257615 76709366 945646159 128015008 18031150 147922128 861644165 775578084 670260451 178331933 988681946 357160692 649303701 460591080 828553703 575211856 666676938 65201397 941637506 392676049 423778072 415810962 636931169 527343701 124343569 581758936 760749738 855579584 858794100 272737692 866796116 793284313 581385425 592589731 744381223 962917034 23791038 585133939 129174491 975174240 782103178 145564843 995526424 759130071 406111102 135847225 634576639 471821814 967083916 446768701 999696245 575721817 37298021 576565481 562800961 744250087 794311294 45991090 807362388 72912186 99015797 196665939 726725244 663050093 148256239 310457444 575668521 709187522 19223882 143728000 228524238 980250174 139414742 257715740 778785847 452168808 443484592 260316235 646305187 906489719 436834591 281839441 533825083 634323326 362872680 203193023 392934913 314327922 143884793 135249826 736056166 832126432 143489932 161335344 566729640 262059771 140375784 290729588 266598454 641878055 537102343 355750930 702683236 948419590 147571232 207390690 981085432 535263536 463279449 725825518 879158234 726719377 16729126 587393082 439674483 787263624 146328823 91430680 827230803 470529476 291581559 417386746 599421285 686032129 802343433 171000034 865710014 718656809 614136930 157434387 709720752 908325165 128838380 185738472 295750089 189148795 647260696 113857439 831182848 367664219 256667443 110960684 924466662 277018291 688434885 4871408 808772007 460264074 202272101 276847248 395460843 822158239 742475114 62299028 859265243 904499128 517699690 189288897 725291637 787666985 96259405 536631713 905814766 948391523 474165703 115227590 905924125 766699471 267523826 13903765 807748784 391172112 503018732 927765850 860403425 951957793 588407526 264117391 667275096 725727402 115442907 397349409 713932504 999779048 447352477 117165556 765729675 328040850 21124871 217928059 808251821 713135520 139911514 34280068 482977051 886691756 237863155 242526426 507543456 698799625 850340290 479524742 995794665 633198983 128413610 23939702 509511200 125704261 490832816 493892199 726482399 936378111 427003432 242485250 735558314 852201883 533825806 893970069 623746629 918234945 33847515 906497691 334913358 944847513 227071134 472330298 346574874 602114407 812204641 302116420 817042168 365129498 597474667 462321967 772137405 712151021 310889606 382569467 379851843 565564294 793090557 281413900 855307446 927867487 305753644 509048180 487042303 740147104 634515624 74386621 711182472 208182851 440098184 504680640 559113308 964484387 661883880 647260351 862016362 708013355 455972282 150293174 924485528 398589483 165485358 591305584 889626997 751945125 251156565 85546938 528130729 484291966 18069020 464470581 911440456 730230323 221957036 98616213 573948577 804989086 250996191 7192855 683073037 178373360 521434753 423191324 552109321 448440500 70738063 745501078 550868216 873253852 331439559 128335947 489495826 401226114 883912778 11381546 951213413 498889019 398762690 6159541 934370704 927966608 490175356 313521096 692191726 804466698 5673776 702844898 220154187 896927995 17659860 193140526 807086558 231676946 311086159 250803093 658877504 888503721 43701439 404066057 59481434 731055652 577998083 295396059 669387566 509547252 631785425 421935583 697079966 553127940 517822102 292007476 583529505 408660678 39094507 141137585 988240849 261614221 5905956 367811895 596134240 906014900 115561532 50349143 642733689 294735662 114838436 392406292 911395025 725495300 274253045 84865014 726702333 526018239 268395239 464778353 602423757 896643674 144914316 378061829 457234201 763319918 135436111 209575027 548712062 860571164 397778662 635077298 930644954 751063457 427469395 203994846 438473097 905549811 39058553 227526326 123492195 250142289 776558339 666766279 898488730 780594966 473348693 2566469 734842620 311217793 798862670 309730811 969551226 583622559 663266564 103244234 888211130 924071984 343651039 118619482 746078228 844100477 360967673 464300589 827676358 521426351 660991746 139395808 717866953 449469438 285207339 256275796 450054280 531990881 50836206 26295376 177185967 125015050 75356830 188255177 194098572 521027155 337899673 147474396 686831675 510830670 174169396 764262333 342842124 937289974 102031433 254980909 619244566 709955195 64891030 20726079 774157519 796424043 4053525 217136588 450192160 743932666 565611002 68201047 785991997 495998242 674484196 2306520 858748579 213148032 433630030 32436124 660915084 137544940 249754447 172018904 305316950 504800172 153520651 143979251 435141683 748368459 297336424 279182810 941851221 981074052 59165292 30478214 747297849 208374446 104813926 142209649 706430175 794660099 151362600 874872949 753732948 933375475 617365134 63973487 916159143 833842572 794081652 287126730 968722232 738354210 76279769 37885648 254495820 118488825 27008404 94072837 79192329 97486958 187483273 509039908 762158539 785080021 357479516 357193769 963206788 743082691 155848677 502058086 462976356 503551775 233299857 377789741 507592517 806461266 542195793 695910729 806360061 766578424 366094300 465198443 786263043 553578517 957659768 26407750 985420911 364550141 64474084 388703471 514919196 850020026 627840759 469603186 656640818 875919700 199450104 874564770 804074716 958711208 166173312 505323904 611740801 509322945 373463019 324891486 552094516 642127302 253307310 466860680 872189776 914677389 155916486 313306329 313108554 831600089 75700861 61465575 950257234 586761817 509552769 98109946 910924561 216263935 622902942 7626754 710370448 741016143 145961253 263145917 441164317 414999725 317256912 385861798 836014607 696792961 726679270 548172196 835874159 757882891 664090172 202538142 928872191 784861546 465474925 750373400 909343121 998188181 435743309 434397152 485648149 689696398 824038532 104709939 846952519 339641432 235461998 84328246 268435341 326949846 103314030 628098247 573464833 647134624 351259584 56955192 672496604 810088357 844330054 422634846 977233434 867841161 457497788 437391744 600343898 551652548 666791693 349992334 943446432 948150723 215945111 465390122 580816630 576067028 151919266 832939765 387775164 944984934 372232899 449991031 537797017 621327730 79828806 835776428 359881774 864352217 29420393 297709383 433369156 420639161 197105579 113445692 562834692 881571435 647113877 303958229 932243383 462340799 489119245 206947268 510586676 765954376 458619344 848882406 900188764 903900572 221077796 364924900 229682954 731415022 65855575 838733473 776449043 911950873 561080779 22665726 667138681 551694681 651629779 600547320 937240556 839128068 223971549 822807965 339431692 915682271 864517173 357650725 980324451 960319135 338286024 57456576 432494709 503592959 629113167 239230375 999424711 798290193 206194150 682281073 394191671 711329329 202229705 31236795 557703118 437926341 91459807 19148711 704725887 739956907 136046440 300629193 745304934 454513119 200955834 541073645 575489558 654790923 843697322 468521678 950736879 583634281 365028434 199187672 961109064 702630012 552316120 115000833 991976791 310672315 658392156 665576968 906441444 750981384 858134719 496256781 976205608 577348155 326026099 132629912 346925879 375391680 78020452 105284292 587625302 173522838 126194795 214352995 629931602 395237588 314214269 493427337 693868741 641448660 281158734 308811058 372804093 772162639 280991865 595662002 625045343 769456748 489063571 298472472 506509772 474658317 30752134 496887729 426466228 737442101 21418026 101375113 607684998 703213161 29261688 606673990 597427901 651735746 83057861 320206340 146147599 362248313 230320761 337222012 363793956 662818709 642176935 835102189 961726976 844282539 331040967 292314335 378065128 449473939 141049208 107516469 285486568 766208344 753670148 526810768 823768712 808752333 521840746 612635285 740168629 801763606 225515216 368471881 658959513 861337583 334470534 490443459 653119820 985057844 156367316 660627491 233468446 890667337 330302977 235136539 457665464 483338754 29958064 655179350 424425429 798739455 209328642 152959363 732890855 225454951 588425261 47313242 681505316 266857093 651209576 394766403 943461058 615708253 131742289 112382643 133134357 882449622 421738770 216982315 866074713 835839727 717920433 213455559 945161487 864229332 293763945 234466863 933634457 608262065 208550619 636148337 430221536 838053679 284694125 114367837 850365136 314672057 109239777 84999346 432735725 562145548 303495544 254704895 744954756 645814607 272419124 100317119 387407655 975289299 359862478 682773032 889422833 710717917 150563794 147458353 633872791 523361648 170174682 160554924 835786610 702702303 218509971 165555061 582272309 794185845 371486190 173696551 498190279 998899707 347564850 698141780 511005250 982400078 470682009 817994284 802507634 848405482 74745796 714660351 373237858 775250387 361220734 193703725 601385460 677574745 691613346 542554333 703536583 789521816 692645702 150098824 780610096 258342838 53311382 44524842 818802327 463240455 255689915 320740829 810795846 580016346 740112456 278162643 786740849 647775812 687379524 205606632 866570902 706353163 494152615 294121126 526304957 810073859 713216387 153683214 826946755 721089412 804412744 126365963 961979681 439652200 123416436 106295354 565262405 530928142 407178152 768224615 930222124 851693820 13787968 470772857 848843148 758376661 468058267 339432691 660152574 799753674 84937257 417366087 101082062 888752192 425374435 11776384 647160097 820993987 268653574 107589968 432825085 326917195 63474232 412356859 974175591 937353354 1165392 165694759 754623715 782569197 488008100 332782091 968156326 949405273 410682259 113056737 874157885 810802696 235678399 365007166 760516272 990959579 202231220 83172703 643079272 490967479 589711183 362949325 594590158 453940607 107710804 355079818 136493056 586175436 417403522 213208487 556780561 571266673 95287821 804731906 425001405 895090573 164185208 505940320 883215812 902979242 149015116 796021622 440910790 916197907 245364679 318386817 715732068 359366418 178483216 206500040 762406302 558478183 524756784 499179543 845842341 679131412 365621308 663686272 402654520 883753386 98721657 198248687 401624884 360620193 171019803 227211882 862026946 469199206 419583551 175839694 809451782 681127167 278714218 360606927 699810576 825473503 173784728 129336792 796015287 526947060 303152674 229126449 656464213 515685021 480699826 865676402 862397710 879715559 411014243 660550142 941933551 791292969 215988700 307117424 990084560 865501129 558737996 130995813 824810468 261715282 69640074 141607990 108588682 570061453 187815543 44921472 561490271 810363353 596308502 584799004 977813245 834528001 19032660 393149306 293965085 968876220 148461929 198758258 290824025 345460268 673192483 74148246 804174773 444422377 49903589 480955428 318626872 598036221 94661082 304011761 262357078 984831803 649558304 500530533 767849247 850342955 144273592 59294781 162348428 197685664 448993992 326747318 665426445 364959186 300805654 602961192 912837414 681676389 751582152 219291825 921699077 717132061 17568934 210964834 156691586 351383884 27278677 299315868 661225966 618567294 414151299 286113083 736898107 699410143 89471155 53141690 574490760 588450474 131616974 703453681 774126025 803595043 263324675 192918293 779966745 972990328 381527061 607966371 386443272 985668347 10207626 76240305 530064827 906683802 918000092 88447838 937646277 649269012 60031269 592186474 367763478 810265520 38171527 7235656 840354938 835642567 375852315 74955065 578649111 714236929 452306360 66911918 686336750 73785730 726038416 326468544 880612556 690036722 642882789 478767911 821035400 930389583 277716216 282575145 864455265 935880788 562270223 433978696 832386404 750137628 703069145 377087596 921337256 378934162 872197120 450048582 932339449 830369728 593168186 264427621 962796282 757376844 349270050 477022850 633091218 811833602 331387191 460052969 455898060 810433084 29711465 29300576 174444923 604392080 255922275 536760076 988375075 848604827 590463156 226048336 712522666 472431518 160631272 25482452 291584393 396397498 367191224 110088823 409094816 750120178 236447952 275480226 746145320 810706985 176561811 601364272 244974846 882771508 369667398 219623168 646729506 450541422 884477915 531404914 961833110 762084286 650178570 579234597 730309619 769452747 486993707 886263353 734113901 976652456 502356060 463684415 854870051 781320733 457706381 566863254 494551129 987014002 179677920 717896468 395937988 814970405 258763176 767947207 353781903 778062353 104302933 778954387 196097828 993890370 267851222 127829305 399545368 818135765 40375263 571584227 620896807 886897583 119457001 389812542 828271746 669645945 15546662 395487337 262330190 478544300 138048323 1365211 426850337 802248503 578573447 324588456 749771908 329696435 545698413 718619752 607819884 977848793 285803882 658624899 553179801 870466804 263676176 74103253 600414535 989209334 36748970 130655046 262583485 195982299 499156625 487926228 947247126 787554377 248185617 772942684 786760522 976242638 170502062 808764595 924435082 853465086 646412937 9352049 673332889 870350811 476302540 402086967 977675046 414354251 572584137 253008664 789486581 708750279 649714485 171767761 750282700 237749845 117699036 405168505 838441251 419584372 454836188 14474572 824097320 572279694 116400363 471504729 910374929 959869777 220823232 241713224 246155534 675018185 121539515 45375148 748452633 503046203 14319657 456303293 411980176 887640540 110440461 204395108 339918675 663005749 393037338 44515640 761436856 278587914 397395325 220592227 804031021 373783748 454724508 714704436 816388246 732665208 209596200 433806636 962679233 530912391 128066577 120766391 449479145 684088702 783257028 672529217 864259792 812860197 446533709 333851971 975685989 796104674 198909919 425330699 970518957 664834865 579429631 599010465 892553000 671523786 224062139 520168731 703060700 608450841 93934984 49311626 552232464 531454042 167333076 490353195 664192725 958961037 345332064 551879315 411766481 818799943 583680338 235191002 741546845 797441401 789325665 537700504 791308170 686742192 285991239 158566994 689944228 709908435 232314162 184170103 827038482 741596846 193649129 35014917 269910254 310065029 124077128 385764861 748910034 615178200 369649427 883467979 794630292 957628165 187787092 304802184 687483270 570901360 213343293 619633134 385698575 638066393 71434253 163024090 182927463 488528741 1247106 494106719 630696936 953658772 205050779 603669582 477401510 996051449 452474605 426303423 724100656 541246540 476274964 440598877 797421829 819547213 365403880 187509339 778174200 813182542 443394731 655649539 655812280 688912233 521801307 49373374 738217129 654370872 379121160 257594468 976427702 700093632 57077132 161909252 147321901 209181114 195730957 15066455 273813791 131580777 531364872 235616825 943745134 564890215 196538028 58679028 746982065 458510628 257643097 210784824 929870457 331330679 81251309 133323519 615865535 885245693 851213205 15265206 876734925 812996278 650972465 141467401 788313331 852206500 173888410 74357728 776623312 260433280 158396898 233678034 333013661 242605074 134706867 43568593 188808332 665046295 239260571 279439773 365454604 407383984 117312649 96364367 966599393 968774672 489159151 121510686 801028558 827845671 254989635 2576846 756731125 705935037 338150927 868422479 686129612 901345525 267519311 453239494 716054906 456172778 187288684 186797292 888589991 396452244 406475424 83972549 832686314 185830955 91815779 703981831 724696993 776341426 284076798 404947700 496615335 783498106 266153714 63512723 586737000 676985621 646370316 478850934 742495272 556498305 274600323 866465296 466738130 911005034 199212212 614614997 665507651 858738101 59949675 242054946 209908357 873765521 593382810 387377019 978015858 561877216 34512102 224807142 884280267 316513007 669884369 346650239 882149180 884712408 391162049 223850700 467314465 997265292 715469396 88948961 909150999 395510401 479513164 42264837 564668752 635446476 4637458 727332955 318175651 891501736 154960401 46240583 697214769 712247606 681509691 2525867 858280425 554482285 276098044 188254400 928386182 840844929 61966876 68855975 71848772 361255804 213482871 603306854 761816726 870378680 125232486 434657547 434046282 525833810 403496385 443212016 489803496 699745059 135380236 125317657 877625854 677542095 91011195 570122845 273555426 758666814 854546479 350653576 878195232 851298194 152657184 334714584 365680378 848693146 129843907 42743469 381864867 77827235 83005127 141114699 276332727 953539464 290882523 494910631 298050415 616351931 549064043 587070136 903396112 876425276 809030620 96580186 988190629 661028281 382015803 58746033 875769453 117532786 262274788 177108329 999049805 242147170 490645573 264738698 870865600 607131702 850519259 144190358 898976891 917015480 541937115 687791048 582798307 943783423 583675418 417423763 606429100 546824425 676858498 117638925 742591757 957818838 356393571 300298994 754968634 724041506 700483529 123087061 751316788 905818840 480190104 456073599 484651528 915104088 130614412 269518646 727406365 916608306 248070451 363861145 469691282 748954996 46286695 131431091 777117215 429950026 396673051 132649433 455872558 398465993 86649576 23272071 779197963 878084190 380515572 221509357 469710906 303491462 89628997 258157129 762196066 715213020 492016499 406128146 684205093 524666178 169106444 756973760 360922346 861543842 161942884 291153521 402551834 632970147 106071570 512793849 712729573 664620855 309739540 125118800 619475175 570677245 13619072 42894731 577361894 615522565 227697283 583914298 480587745 877970585 314969720 723438265 635330544 869826455 50465509 143925368 320449173 820186703 52610182 687596337 310602137 965385341 894386090 47899961 941967764 952142656 414182096 690251259 865201047 883141461 89051063 75770422 222491109 149152248 630368774 274237468 785977179 421087907 199416654 655867695 734755520 957356174 240889603 256290391 923139488 559694257 517335444 8104167 667412426 232187827 11139795 844310261 638201637 854570797 97241063 56320869 831257291 872148224 255744430 435683836 370406867 776206261 32929693 166843795 717956246 455317588 79002042 126877743 356779389 399528136 8322934 670943206 700799054 677998860 19106575 230158022 65079510 971013052 392395404 238026425 835897472 461643541 259587318 10332527 781559441 119079567 859652901 473523605 889694522 773122335 736374132 159697956 902160958 946071097 433735979 566161289 491765684 581125882 235545885 254095249 939475251 283440631 750536653 242372370 818534739 746658496 240754783 123600674 346520319 990676209 17644947 419651959 252730602 961443347 392187453 13642474 490656535 849162599 404122839 511918811 935014036 911329860 12210037 126788114 924905563 418761300 50319480 456013492 238905986 680856692 67563218 833087765 381139002 929143157 385143257 291224884 722487793 530362420 622140452 33266214 838741889 261176312 379173192 268923843 821942908 310343052 280502127 79235696 997474907 917606170 28554296 253058220 439661321 873316828 197894190 584951863 728385954 790091726 198019667 6839931 680847911 116288547 222404696 83389587 424150887 256112784 903133277 245706956 997639327 757166843 50825513 358713686 509135681 486597262 804413778 280291681 824347697 985642050 203443940 300494506 683090462 527879532 528471442 603750639 924867022 733164609 80390878 42960287 88953665 938855294 190900488 233630022 653966598 726311914 523280181 30780502 920896869 854288509 746297637 677464179 934769656 922381618 369070836 447880392 473944118 496049377 256980465 353787921 981242068 902454342 190053485 368607708 619084800 813175408 286867501 765707053 531221405 862917000 336356058 306223111 391710441 975927056 778478313 121194324 882853817 502176033 197095569 564502473 872085205 897532047 7022506 135633115 861593074 509611505 781071421 127337445 955073542 579540676 286964506 357839186 606587777 893928431 223765624 132122048 548464816 482401492 162113944 775830184 586865823 942130677 646653483 633576739 666831790 809220238 189083090 327553331 838024075 683887481 291281941 692639872 902624045 818034044 695569892 74513713 761855679 562519778 422460955 30355219 961106998 70485047 884634800 710863966 945627067 904747831 12665067 247020435 119673171 367462956 272129933 475933365 329137906 760830642 545037617 161055820 793914179 525095333 126061966 278851001 909423330 771449118 952286227 68481624 961733830 437484689 179027997 83189186 744275907 915526436 778133648 180512503 913884889 432575072 43342684 235118022 711261820 983846239 144229830 23735912 869260028 745679439 262459783 777722492 886628803 880769585 498835799 544300508 678853560 573173326 432466892 169876351 522136080 645524506 423919637 335412133 655249427 680793172 53500408 52706601 872244163 513503808 13538000 225234062 308528535 886501939 174051348 162069015 831813096 949346894 429468308 684990 916500580 481490635 58650563 207113094 706873658 232093946 316999106 174343429 576362256 906622389 215253861 357105627 433463091 938541464 160484263 337051287 459462632 500769811 286726929 187218426 359797112 452350259 396698981 125504810 809213055 407401945 560262728 51469049 859694113 782104357 725622091 176906769 819035486 843806715 43412464 620199556 756960080 781445181 560729087 158967380 738875764 682766069 138857099 772334716 957615701 976699661 388893602 371969786 684637276 377041526 458097701 147954012 790128896 637830620 262717364 529943002 438470696 935545296 203506657 536068851 671537773 930231615 299879796 360882492 797493041 851999971 630704757 52354937 648617442 147640071 109494740 92520104 166733447 601796483 474802653 290608129 809437479 536852919 137248502 123752091 522435656 875214944 133068182 320720315 198146039 502061922 521587936 119657456 720368539 481748358 198856947 204969265 990953417 352551501 312666813 381521471 389039164 726182087 578416701 545806557 875626502 949618472 96729998 257177944 400641321 977230941 638239798 311816785 669865900 601560023 778374304 328932494 942058886 606619359 438962639 589967394 487617436 984143646 476796353 120703298 644404067 427839359 126878119 385007496 835908956 469300910 914853294 358378028 960752096 457483597 373658550 101011006 696719668 620095514 74155208 168397966 980519922 542615280 303911217 409189642 716267366 890465439 553306076 144234956 700397130 425714679 29324732 378537540 224730532 996597216 92756376 128014270 283843367 568213812 390631039 627263347 652764974 881395617 449544602 665016669 898613487 700595759 550015385 161561274 638852726 627957412 559297942 711097039 697434017 842325213 245218345 28853915 979372944 53972359 36156308 516140109 357004906 624248265 488791668 512700563 744082152 530349159 413677470 371993593 643064360 941723815 498246790 818334264 645688000 929710634 928946661 383424781 948153157 701871870 105093042 442479367 618748649 497700221 253888548 690312574 293670906 864504725 66881834 188353379 310144403 402284726 902995182 196675970 936963892 676193180 3176278 256723902 304919080 404329749 297274089 245548064 791221331 735737164 5509734 553622473 781652675 739847197 435666500 206845823 714741947 411259547 884713186 340184491 897972799 423100434 134880835 398189844 881694259 804121622 289064953 699250759 951640599 910686697 400504012 580881583 417461384 756482098 521279277 917635810 584659245 973901158 520802217 311039423 897512944 433240025 187435409 493425485 229834638 525695090 224118712 768805501 657548156 860955891 351943772 80864145 863196716 673201307 132648807 364999544 989081616 653020748 474928539 1960495 807297501 984505389 92457179 48578594 627931192 672925239 288874808 138096184 990081227 986766995 339134470 735296272 480066012 986349572 898609736 172198859 914183236 678264091 229373935 41195469 817487407 922574991 9444436 225554974 157949055 235233343 781783179 243074313 875949449 413611696 682819610 19260728 956635843 610342085 700668383 275251054 924391150 596182341 109527415 280356896 791662113 581758517 636161491 97580456 847090712 427950504 188572785 914808113 282879815 963884300 315660209 306230251 671813086 622389471 13697520 212000577 819811926 244520831 372174074 49615406 932696812 997673884 137628346 259336310 194982865 838102603 51539943 4775402 616742378 386447395 313799851 18903793 403537749 387851363 174700005 120527875 953004807 366318880 339748089 75828721 497644368 656093987 271985051 477656914 998122283 986996776 58509368 65024445 98731717 287674862 8444335 91078345 819403452 721912498 486011311 69541443 646820872 739280288 41765234 283512699 293072775 747823061 196913710 296851288 680109811 304543009 504904899 687251989 636411483 922922481 49395131 113227238 193323955 166550875 547324551 696779267 617041393 726404483 189814032 532552791 660687744 806805752 568844280 737713229 986443921 901235310 516423831 306902733 834454424 505140439 369711299 430954153 454574215 964768324 18084188 182878685 583983197 330612765 164695394 844103743 253779354 975752160 515624931 53884070 822907412 374672505 218813840 590157128 926260585 811018487 248302223 710522691 436585068 819489045 298636983 225323253 419831898 750400901 63673995 721249556 727775413 816379543 508869993 780349849 688800677 810996541 76957105 435501913 194805568 727641641 53389931 458537997 277473592 807446818 104469023 671269616 645832033 798952664 484105996 79019557 803133540 597327190 279045426 762004299 410054752 964541649 319653560 183522618 972306317 630491239 290620228 548570442 547183695 786544541 596279529 349253949 624445275 502190905 76941637 2610660 435354108 981937532 512628666 426413759 686333249 988338558 449908377 210588738 949867567 424470203 494490483 257004253 862977205 871282844 206515041 508407994 951317750 735305757 433050633 613175553 762309248 617717724 258250754 736502761 699094322 820939734 364618506 85317845 364859360 280232158 323536764 64124831 824165924 572073250 540261882 136519875 946517794 594682428 455090657 919857647 957185498 966448062 104148465 256225930 460037544 586652908 245042771 145907506 965342263 208640364 518463127 373923475 993082517 597873387 477412998 103294724 764929113 225355726 53102894 135194370 140659469 415083516 280314299 351369813 543272929 488000517 838724552 230262313 989381863 616605141 17561929 288413281 130636226 691809372 436262964 191643147 841447919 255651020 170127000 305459048 937834305 436013525 45673083 218666211 98747592 861706612 308078736 37061078 485838727 215486256 921903719 288612522 951804245 929701814 59186785 699632469 744493861 739438670 545326958 106811170 977403265 841243973 104074349 324220098 994779062 425502665 27688771 92100492 619362449 348640799 621396922 131317626 794101910 232778906 519515286 238219592 871017307 669247550 200432322 584706129 515710323 662665089 472076986 623252067 557744882 674473024 832735104 262809687 894336590 807550910 674657851 121843008 838119192 345559478 22870583 467301038 300804384 627064554 342938659 331973775 435183061 356963778 625819451 77599807 931697966 992555859 258144088 714196903 545160785 850312978 52868596 232705 513964935 161450784 767239912 61265930 894580702 668098115 348195713 478784795 770701451 981690427 7672973 358405940 526709460 637898503 157440584 520228114 594328565 597640342 8947587 514577305 305728683 593042550 29663197 2910766 270001355 36532462 318367557 377687916 823584469 834415386 136632390 54423590 390014283 843236709 371640508 149885798 760240748 155673457 121374675 538135986 239323332 606453769 830532745 230215446 919859725 791221112 232090026 133605949 953375163 976019838 225488156 165006812 492871771 327087184 159718442 667103092 529193924 849343641 734743471 41174635 760424500 218293649 639723375 461811848 760487501 493161670 258176561 91921735 666565879 462113176 726893550 30469683 756338563 612955373 116094097 6902088 164610763 603711633 47752179 171684030 549044516 834541641 503594343 14476390 982682367 231449796 667458513 800485013 822017548 836807548 366715847 735300820 674649616 918415612 686671433 81180982 906588658 574113269 147403122 337734580 236594040 954830834 64036889 532917928 650739301 966220485 71826315 514444321 924634997 568629882 356724644 84788297 472747838 353053361 197209237 393475004 819770281 971989430 573463524 27778417 744301323 614633498 196336496 559867387 442023171 989120629 854928284 179951067 992157624 850382570 709993623 101154330 805709700 125214773 25785321 624368596 606849117 893678318 35024235 163472849 677853217 935405547 366406275 694160407 840984491 970150342 477659250 568392620 654425025 856212107 839342834 35983699 878998698 605114009 289893291 391603862 667500498 466311371 318891773 284446930 793719141 558591044 423120399 229072036 974406663 332863675 51296007 415112631 730136258 756296895 643972745 12852409 902585039 929951713 58042326 326350179 168421669 413818796 202951538 341278183 221966711 958854197 279839215 632487554 988993689 811906088 240338332 10576481 668237591 884668217 263838872 668930852 557678520 859768500 18393673 385762378 205361679 624933289 572118357 892969460 712507414 933783018 1951456 176596816 522549991 766720890 480925682 452670877 748710099 875008870 307975285 421776129 397291244 503251087 634868275 613503516 667513551 788443624 482341041 694831576 692011281 753137213 387622959 477304123 757436696 511271812 278073240 490508453 794120589 956052140 131142958 1589779 276390491 98938394 403471028 2292813 676758664 527724562 235543613 672721671 500925948 687617807 165152987 192646294 471317946 959780572 580302346 116270762 663781555 803350309 279487349 49794547 666265391 770122101 237900985 265985183 673170532 336345279 24202763 668895343 558985880 997215953 313387407 37783650 343370344 432449411 806180314 47503486 882561280 430511918 228572047 184353841 935045269 798530356 445564768 30875935 477651292 654115975 60892328 378464598 960377031 712698557 82080098 200524292 367113672 841081484 336407609 852525871 964288453 945210619 203539127 565779932 728595731 854562469 132252411 465778761 444124580 879131828 127496516 114144668 993304170 784416742 409357309 574567832 440722084 627855801 388880876 262440137 495096199 460892022 246061276 85956412 871553021 678710234 434981082 160018989 878384130 795296176 580813364 202469303 822019870 405040453 109817689 874640556 204410346 888440344 347767086 232671973 938476956 279647163 443813783 99446193 995308690 104221657 123452597 445038748 159115364 955894583 416606478 231491964 808668890 401530839 617354538 68226291 835430299 191074062 230548181 453911801 670446796 615554921 24701477 267894174 646030700 836428893 784142717 394596820 800738937 401505196 216300689 671770169 572657811 983808700 289106674 302926776 982572086 451706755 55966949 130255188 57599223 549367859 547178031 154974937 967392788 294174484 102387556 241998603 442542595 633505415 72591949 127440349 625113104 772237797 737791617 562827605 919143781 749704561 861478367 684648875 968501750 811629453 225701078 290790690 459009702 348882536 5191262 228295198 522729413 940382229 112744666 93755144 215937427 896020423 430400646 819331801 446475300 998395226 123029242 41472285 836735529 207502487 937703193 155099604 968489815 608461896 956989511 38215102 989396456 483584386 101073684 280995315 631888107 779356696 113367943 371645014 798796859 628950652 168506703 910303519 717977150 953379473 471962116 433819819 708071319 789073801 206449391 221211840 466173857 725744633 47142756 53203068 833373925 703421600 437074872 207640462 585718400 350831757 551473139 367345093 891680429 911141377 36447683 671774660 308144920 860313815 209973166 540659864 338613129 813393562 65299447 430582213 336166388 744667566 186726627 200609262 360065393 668095662 106590990 116411313 544046285 493861099 943219756 29716231 994790467 927943783 244968686 374141503 507026858 677386949 583564378 651901986 856790176 890293258 11410009 28154944 275600489 636933529 738834505 646244995 910463254 996193710 75070254 121857288 536844294 474378953 582147605 381843283 799853790 890424027 222248495 453076865 871721993 966371596 165356892 189848096 630067852 829286242 34892533 417988898 207805802 815201206 422728894 410540786 574077884 703313529 137485318 279240500 694145984 353507101 567313142 61013466 657563677 788997214 151091193 478197340 998522626 846170970 251269101 132302466 973223011 397743123 383449676 12983947 468037797 519462236 442933225 145462795 800806879 966420477 216461064 130168961 494944201 223483878 649133851 434118631 733140073 733598674 80836364 56364207 895495842 185654207 101303227 523428676 816579750 555021453 264151024 486430442 746555345 595689054 476749480 416435414 813380293 640925161 84528138 150983813 942849429 410263225 231141982 115693899 847303612 879783497 635481068 347201395 741851516 874170655 431376929 152352275 988982808 874662093 858416774 316843697 932494603 724023242 318630843 728539885 903931100 945635697 432677383 673812101 848610294 951115052 433139779 514719404 783944597 739753844 46151408 248028201 297701140 499680040 664041557 375838397 714259520 393263301 24207747 78902279 152697348 978389095 623376803 556110805 733525794 582484317 8763760 158984289 263827747 481727342 377966910 918142572 877198686 943900805 394646134 150461966 772870441 668011307 253247173 316256389 876020014 789730084 245810953 692943631 446591121 993879796 467108934 620389394 772362543 860438653 210028123 275770738 329481793 625941286 135754018 81920801 202213723 161505602 112851073 732849156 295359438 914696260 616157078 144150232 849757218 656422709 326372736 625116295 830649469 932787436 62503702 240820061 471270045 631615561 245142242 525344345 264902421 953576690 54349621 82425244 337412770 579053614 309216711 408809727 449589318 454363143 520209921 534544315 795405006 918094968 94130921 44139202 341003119 755208433 262281046 407873208 315345262 700618982 464138199 774439851 849215769 881658834 529554376 276235114 566275815 909870646 301063916 321812625 493946988 584184075 354190134 42917986 699906845 992599576 255543350 25652700 830495594 31452122 708182834 155353716 920127346 238020205 797309263 136121991 957401894 217919014 33641745 481468162 694758957 707674157 124683744 607186554 885441863 683327994 796805160 653128370 906514633 691210682 585776847 378608963 984139963 420876208 161125409 108276364 778817945 136122978 44302871 939163216 699635034 998293518 687541776 583907255 734248059 873823072 484421668 25953445 854091522 574892639 22433751 99945177 65514524 829371538 122072735 635695319 732528010 806603715 147487813 695144851 641863940 861811014 60662512 273576401 149935588 315560600 250397420 168356651 868215171 499653714 485873960 566221743 538776406 625249232 448186959 126994461 851647732 812225191 476627490 541593789 596546678 930294699 145211851 111436825 657879692 317523024 580583447 771249386 611440742 863517845 944543054 110513953 945319484 167819789 402728706 177182470 974727985 776427679 215985074 36882007 596021968 943722263 319870158 417456317 600861910 697340634 393796944 612895479 594732680 937680233 784079197 532872385 859507154 574398925 469273483 125838887 479111269 424255920 109901825 59517854 755880016 698370047 629156118 941867653 635125623 943601979 458119589 429961874 634694987 929571351 265353241 652088876 418668169 872949583 271755938 449794326 757704851 781747977 422472067 378450960 540676444 428569469 235938706 308941811 817391746 718492473 243402843 531426916 617822899 731241938 25639670 295648554 632851637 709074645 104280160 340231199 962503218 841299171 486126676 392200958 594342607 872714012 670403445 237366968 998651965 290918587 14650497 669116539 281005627 957110256 590281855 47694494 793761541 97788322 116122092 605158744 674166890 665634636 844817097 91551189 846767612 643607835 445698454 238386478 866468081 504978785 359479105 800115411 614729039 976181085 524587097 704420898 761713242 919176423 216917270 722190907 226012169 843312575 408119419 624863731 823965852 909931697 673445358 102656916 894824917 568585884 649995755 106945096 988472186 908907308 177908404 844437934 408318230 958259331 566952234 97496313 894839507 443286300 234319742 27862662 394601521 769343973 194178887 151737390 536462958 694512524 730230515 667453216 943724112 834032148 608707288 669363771 897205695 854776025 633387912 853494491 938136292 920644433 484125241 438996720 811887411 630602415 119206959 174777373 615483689 885901970 137713625 931047719 841087732 976299170 379669457 398691552 505225174 464899917 510320658 746304883 754855545 746975798 949415920 484378029 976790534 523051313 107362205 56982882 724374783 981983963 146583182 111047967 883327027 930402221 864826605 307881928 894692841 524871821 62814310 424554978 670253429 489956993 50662833 227040650 149865141 826570005 713618820 886694210 865556201 919793638 66320066 414771971 227428910 709114266 635560835 285933711 696868091 522611804 495850733 18538756 863201739 640998990 424810873 430698250 568023474 507466506 25917829 909165123 685482223 935839713 192797287 94738433 459821353 423081178 746638322 556312562 799490599 590940605 198111447 47824293 344242102 196422090 535224972 68247817 550443614 529197659 262129969 239664814 800631702 253752148 37832510 14805809 190357389 189959229 277383062 81859930 805407250 137796447 276468812 102955380 785217941 474813467 444907450 463423919 569628120 699517139 431218616 689492040 658173950 703008319 474928316 492037971 488561452 613114202 221897534 434429943 669272258 995527875 211926563 352576516 544632326 632172969 175956877 673808043 828630870 749120497 127661105 8553202 858785609 490363380 484501533 308137621 862028761 319205845 210525872 357043096 932199725 597052959 71010184 653361247 91303404 692065438 119196124 295451283 699149481 360487549 3660614 570740151 881763276 844436771 467706967 707773347 522523548 797860126 193329021 203000295 649941020 897730704 239919478 478518557 690150920 539498426 64364550 106682336 533915982 186761056 28064388 467986031 552743792 654786524 156613283 14882434 734213564 865778807 435844588 560943851 562148292 609427251 208976214 34441232 219054934 619133498 231970428 125769125 409975806 362737948 8658670 675359609 491729696 699766451 177409680 89981809 642335703 636038010 566624394 770853493 899897587 805458658 766411448 80461353 820753863 646083270 118861312 8990761 465581781 67740333 109786711 408349549 288430750 819511812 281846474 486280169 839285925 821752188 126364642 115983767 167895164 601957853 280648815 646580597 760678201 988869083 38253659 127079438 523303988 732700234 38985567 6149143 948192716 909282216 160135227 693118775 730361011 836987564 91731153 361102930 555744741 814048270 371554645 58688023 679075945 907547552 402918125 554821454 447848709 583997812 280737348 1289724 708303509 420196463 388488201 360112009 915085428 464156395 315926929 39830631 998714144 321935277 78288399 555232699 369334404 632288795 479398616 411434864 627941205 913574650 21338978 435692377 939328507 574057221 584537362 520242977 994339366 981191412 277682190 174863732 538875291 935363356 273069237 80729874 525052305 606428511 719581876 276705608 817272149 655126067 54075526 235079217 633473114 237077091 585866939 136402030 872116224 859056723 588390780 423439602 596172276 966582627 179676581 754630637 438774617 809069405 31642786 500868400 977774795 514692252 352465805 647192111 820396523 749030356 732542509 886789081 748861990 927069597 73176573 573607625 579266239 702221697 117731211 36591596 521645852 687400939 333236842 838089707 933203904 886889877 461053587 502040276 900117808 504635216 207942122 728332903 294274778 761639447 10307130 189662449 985439454 777747468 35357517 391319086 89254279 468404222 314705657 555702157 387970383 588458923 177751443 1445610 575697693 476413074 699757030 286797494 871221102 918937721 204031102 430519260 871618283 592881611 291048905 212046009 801845880 794071908 368466511 10996453 800463749 98317665 555958798 503047214 771088102 923580280 149595613 806792182 549617755 841081356 628239247 109086116 676542174 310748275 607756247 393409902 898355342 974190157 462642058 116849506 766255258 741008898 203274970 614560139 979649082 723696293 90960811 211490819 108346591 779795962 160326784 419614032 854849852 956994178 359066452 512946225 527519433 758292702 279414877 224837301 611493359 369567791 506773037 225804508 726521915 627545928 130067615 213455390 261487243 443980217 604330892 300156382 769313273 787940311 29958929 566759992 902006148 661035703 727494344 12081218 809645427 327982610 840646858 509907027 855579510 596368073 348711379 53402135 593911701 667104620 197064309 493605609 514905452 794937113 26890519 373554318 579987510 614185798 180444262 67739264 678343326 946891716 86540881 227487679 786948561 899597274 221785273 20403634 359712764 168846967 335458313 474851488 761679729 893979462 402525393 223698053 503919939 948490855 167635923 253264232 753565716 540567805 90294249 150155219 569901025 263045892 642143122 67278199 745531358 129875547 4805512 302948449 302435328 529642276 760474485 30728396 980694657 733909681 254828153 27125894 495823818 329098982 527170498 206314790 590155364 848927625 374142287 30159223 896603767 356694620 296970032 285281857 536283363 300604887 270886565 466918450 775718750 639334760 509609553 247441821 824253951 476955191 6769798 3007767 667284996 566926272 448004108 143973117 608326308 506029995 14893084 346935861 916421050 357217545 191076532 622254911 607849161 673163002 318500931 348328801 647082278 435778489 312867678 83689710 341309245 100607669 451364970 167604524 602518381 638061027 125465661 471955939 544849573 590662193 791325612 84046988 952205986 125611971 258851528 190858571 600947487 235482578 564729401 308109673 939026617 728344494 331273728 398676723 917733611 903867018 57572038 334855588 852344652 975944853 133477263 563540163 168612407 614623188 55722745 12564677 661003199 653272143 415928535 523631213 636464698 905198217 433440849 643783010 984979473 815611885 298878751 467767806 737508271 536931258 293085337 255958896 906167442 863511641 269110332 558247656 523350482 919254425 451257824 776303 578380618 173999903 99036149 482472624 461663017 677639867 90794600 131957771 971477243 385875976 602209292 342869757 875358435 374119512 46879647 185949964 605961089 930477958 401033964 79149103 492622922 849345483 716870323 555398801 898012892 898937123 344323478 664465257 713569010 668302634 181781089 608348406 202577204 840451118 535850447 39658443 659453111 204424495 128670257 582475577 261239250 877893311 138571601 195194080 939076087 991975216 534318716 395888004 562284163 590404311 581816033 194667614 672796854 648474691 853169629 705245044 877613862 897517044 553582271 11035090 621312796 695697593 406758779 685128547 729466304 778340848 601999701 143178070 646524495 160558458 581078029 34858079 934308899 496926329 896094615 209947899 914419023 783014790 311628500 669057035 976714907 822225235 290141148 612093465 797786631 757285009 225914003 323193918 930500389 865375107 260464139 83592579 975505602 566848381 45029090 279343031 568675354 378069957 22675574 177547604 530798270 609020497 440124595 339078391 974928430 642343138 421565306 87308987 527122477 446851391 607044501 670310835 774853822 874248745 266741447 48205700 779473583 424791385 539901381 873634721 825822252 962068471 665911628 205779856 672845092 684307291 134603663 823244684 696106211 955257041 316894335 359581179 514495661 654546931 111462644 339636358 777001522 975630807 212768319 364111279 633786267 852689153 12671560 99445816 618543518 806962102 59517347 466872659 87075426 524073044 173960048 48941785 264565533 455774753 169682479 176601950 189515095 418186730 48299717 334081756 701621570 480424541 554561381 266974837 640955847 597063749 840189164 192607357 857704355 782736747 50376474 845536676 368350751 885622052 103056308 621668066 415004116 780355879 45127418 624535051 192572594 671366532 666951824 401346582 667093628 552775193 77878125 892462795 255868247 991125616 226405762 704867397 375554286 972693983 618709885 128606037 736305494 624359002 27357787 416206883 894769571 427314866 757655762 492488198 775977768 894545208 10988895 105454348 575757215 430380484 437186778 277861730 537663598 669538641 273058312 349647942 422664062 475504465 163071291 180026548 351169957 902088427 172507236 16149204 985225868 588200385 274593329 190683213 843766957 610964859 56246615 646825189 111155884 987695146 181578466 233565329 489048016 597613327 63893047 336903916 920091612 487884808 18478080 515669225 719554307 607456320 294670427 114960071 788921773 464411006 308848298 8432470 684716555 900555762 851493566 357942505 965621599 763501274 82684221 671399463 611452254 700544281 259494061 269271053 684969292 807235332 230039348 284883385 931604720 378384613 873165126 299148753 946173464 471778458 535759775 200676896 827634665 294700257 257117319 502926087 285263234 922323918 660835744 315223450 885631589 433943512 290106869 228383160 660676753 367341077 609504023 99267136 773180822 476209227 44676610 247916966 331730145 806237963 54449285 67668110 371659007 852390317 63029121 496622465 905447934 810583962 124986985 71455719 499241439 199076414 177068477 293156019 526458602 446336248 62316349 183582349 708513388 566499277 59836231 11760965 981037919 830336585 546742800 216895099 909897347 532406585 85864627 482941272 736788584 678415019 322754949 761931645 634436745 904165902 622509103 26054654 791867101 85614715 742444772 263733729 914128283 709794435 24895754 133235080 571989165 575160449 419613406 162099812 935230860 909562274 531867368 119043277 772965253 201896629 546785599 104574150 779501830 850573231 146795787 733767585 257589278 844167539 158054511 433453278 686617016 992910224 81868511 299581847 412665376 750570583 162539653 443716933 690877617 559298548 496410134 485754693 521454965 791894412 50965469 48538146 530367034 312424936 89297082 827874300 795733895 831167232 199210836 110005631 309611652 467183795 170435939 167336700 524589813 730722159 507757155 113849936 534552677 686077938 389500235 277873805 774635056 738541824 129011163 279295419 852440168 951128572 360020900 286867570 776310846 970426124 575355539 504126408 628073356 570669934 83405154 798814443 428186184 864658543 171689961 431957459 241620571 709233240 138964033 630194792 890154900 865671200 606885158 528890174 760045087 720224780 181414582 89526375 591706757 734967555 11362382 423894688 393412535 768028895 139557275 327536824 673376006 707365781 103432869 365329283 518492855 826288363 52267912 624139204 661974233 648455358 349817029 88126988 997295719 967540081 783744434 141663495 973413508 628225963 104425234 875375127 294576861 987051241 636066980 452748443 996883609 726621845 529767447 381187366 748940719 391884977 919440377 114580851 923429495 701795193 73795735 287800095 272478989 470093533 204538517 598813048 820348767 895130045 61133099 734602794 206246984 836241694 409138382 761456230 434108586 806488707 451861111 563785220 894955751 684444111 392817969 488526362 837012409 994755600 58547770 152113885 793850777 651216342 265282813 69996797 804833896 458738563 714470972 285989625 960719576 566391036 329669478 219302778 854115722 492663220 246783526 897747886 424687748 933045611 287051365 621849688 940940578 634398003 1842885 18694225 702432477 943243539 6084521 295750351 546586381 688514075 490735787 381032991 615360982 608552547 631312602 312559604 695296056 396547365 808378302 503114407 926067236 891874960 256238427 187394233 593986068 437559904 320464006 148606845 908791498 248851425 249083402 417596313 600734154 536060203 180543872 718090332 299309981 933917344 355274519 186327370 806931915 923395100 85977112 79924757 313327417 143617374 47039366 535401538 615774026 612489146 878730427 23001344 893371645 469433890 798321004 669476967 953178396 788771942 69660973 40983123 357344545 622621459 665187162 685859634 983465600 763313184 31406076 43549340 135586053 562008934 92003770 887591908 633616230 902864743 207077118 666368528 596162017 724972939 229483584 13230096 515233036 227070700 364190223 543821613 657159132 999992505 94642575 254372138 124089482 725438575 839400880 210637206 966838526 781427520 249855210 226024466 422931745 458611301 73858427 859265320 456219194 898636195 280214261 258800852 497414515 810342247 87704861 540528822 367222867 809569168 261054725 59238596 352550292 89212363 676467008 827948585 755817140 991589084 124681982 719911749 994624195 836365239 194968144 708125512 974279141 969909176 536124049 784697195 988743734 862457806 233751818 104271998 299606297 388584558 468190327 339770828 751301083 414821005 593024281 25547844 835404443 739353649 185998104 680745275 582664757 688484470 891938496 95911496 983296555 564369732 14238069 384455637 363556875 620284206 76155276 521407825 340813725 710764770 604026649 535451616 644098412 582493874 730164254 699963464 896077335 974186126 595723153 146666777 744860522 178691762 546694751 390078941 647871078 542627066 89077714 86088387 789638505 207418696 326279014 125997009 415162305 283386442 251707199 97892379 637909468 855300344 338481233 304645742 419178362 572454617 393347778 458153138 577237193 514565758 19966841 18555553 561034609 844267077 795735972 652889478 980297885 994743812 231805648 79080297 584629039 738501403 350069598 498018781 528775879 539812805 252597601 602206396 711191792 680073430 388473464 30764188 501049163 179276425 370070241 546319708 754791697 783189550 354731905 723207010 455582347 818202017 337978457 423783704 674792720 520747855 804475013 509240610 921245993 678793435 443514515 79709473 478585901 387980549 756490122 338770079 830472133 430608494 116959119 505346115 296963952 571424240 150953163 114295770 962129243 851817582 816419428 335168929 861853695 511299168 356699942 336343618 577530905 878168288 525778233 421323459 636072190 441074430 471720054 261553953 958012254 497383033 570528976 221710332 920477686 927178621 523484330 658168589 920739672 846056765 230818530 499819167 793641928 738662636 125144438 194488351 742561407 224596289 55506264 414640403 342805956 872896271 437256672 192079266 870691649 211384704 708486102 194574522 953341031 661533945 586346983 228879318 729812962 279320759 610486613 907416780 996632015 965824720 369743930 88300167 605574493 546839325 193643024 123408050 787532840 564583486 404237832 451631122 815326940 554009153 912452496 490587240 925340026 678183975 453814847 43397838 771599612 259070158 333018868 218213871 841944807 261405874 458534509 94232337 827657618 786869525 428171486 334140581 732927476 375898009 284578468 497676425 781699579 578742707 565998500 44062002 600325062 210196409 468066198 458780736 669807459 937401835 805225856 43453680 882124147 496025465 386619787 775411244 563547936 899678905 699922166 201543143 977419783 257181628 62593715 407915313 260260280 923911287 209949230 282725435 877245725 727380071 397751418 332065415 656611728 577018370 159857523 447285027 836043721 872101121 689752970 172045934 891558398 213232240 339810044 567768758 697006730 673145680 431203804 578867172 853439464 869942658 819892385 264474523 830986721 526990642 76715819 273059894 210214933 318376168 444532562 218028117 770017909 377725467 10377694 583870935 76528800 619292834 39593773 308375224 975868462 457491269 260374510 168274440 536992195 814458291 219514455 35618754 585212233 844836929 286366361 355830662 385303591 589077876 134141121 784440048 200239960 902451725 263455780 10569319 506917829 34826711 41651671 384750532 869538994 472650347 253585320 171578360 761939969 531716555 640445332 565371259 835835008 788308635 513361767 913621782 517905324 913912648 233420966 8216447 851835598 174524561 683512545 277526738 684940045 312420015 451390109 613297886 999101004 991285669 401297368 89083112 799428717 686126546 174230321 41443689 274395678 337757265 17518258 20606688 325777487 707353600 176833724 406188616 198494185 896230391 371287278 546822386 684761326 633401190 282616317 728831551 953546047 997892139 111285410 91032483 588036498 240927950 18202028 698100992 876688615 894370196 540196695 65703156 705179540 201968378 245019660 30357547 654569432 807655258 652695452 28033816 720881320 566665281 78096416 360708475 80844600 628009617 590579401 483468948 864379477 641788552 427030254 403546630 733495828 543961706 443366996 475709171 788388969 859616202 93617946 183898675 921394590 271649195 346846072 268316881 620904810 616822714 238292905 76984020 761881220 216062208 191162501 154141579 840053020 574766056 304282273 79277609 824835711 783980047 35121540 62499831 774351918 658733304 275764906 209169923 581812383 646512255 6738413 218928580 484020482 487111071 27656687 653219710 748084823 654310902 258894317 843277399 418804898 997748016 251620260 259934654 763023564 955250515 297698627 383266504 458684891 442993794 151749108 312826341 753639108 865392127 124564635 73425622 684128535 290327178 693856942 74991781 739967182 601555657 237786597 168784468 408022155 457673273 295857361 48393921 534052681 410128075 795204424 86343258 855409972 327431758 58614012 213168051 60479822 554359949 149718765 110482617 488523728 806421493 374855045 766897458 777007977 768800041 213547736 415774968 633264028 623962992 579706686 351837864 920961150 417449280 464926267 631845752 837291730 838862977 40748707 469001465 288004597 540428295 379989955 156630737 732352319 632405422 285113718 388629243 519101426 405538853 42753914 652512640 196973466 833616865 567937810 181772386 603361586 687551126 77918571 464466247 496177473 942010682 431148679 189856276 974193735 278385526 84340204 554809992 116937807 655366807 398212836 522209208 559161387 882631454 172655340 97541364 452550470 742639274 183536159 374662068 751209104 983044335 414370069 30865015 942518284 355599941 695305081 166400152 823080942 186545945 102911359 171186763 322758986 989864063 134304211 213243887 971459741 712260691 704291412 210287915 937320097 870110053 42298863 6076519 602312159 379020597 207697325 850690940 470887043 941926790 129931073 720903067 580904824 730135078 302999415 72517220 397084276 107564853 5546301 214953131 685758148 716638433 38634973 503249345 770223463 982088817 330402293 128971884 375335270 663927285 12551264 537883332 301869445 814949144 258144997 70917131 402519255 348864876 653194941 239589074 854269204 344268242 221924252 356953956 977259116 358386471 230801521 162325728 451798096 282601218 58358083 83896814 578628634 721168990 30203214 304598167 77232692 307095017 408387055 511820254 572117498 928456156 718154372 549536569 730815879 917440535 235654135 202591064 387376543 205346041 396709289 99725004 777178773 752110293 8907772 251749306 98017536 604308397 184561263 226967214 996022895 368367131 308208799 477862164 659016941 825105054 142405707 532316326 809630502 850145340 141181067 15846463 718733897 428849247 232966055 133063232 269027051 913543342 349840687 257673893 662124375 841896561 175855152 311016679 602484181 402993370 9628224 387374510 432669981 510007897 590693200 615244325 981632737 932417652 82974033 256544383 513699447 432777452 43596351 313652096 581370825 869594855 4447563 246257431 763291936 994608500 726070485 41430112 784657260 606712133 149396753 525220845 559022216 637586768 470773525 85927484 842503484 864686771 827990825 338651534 939581067 441508659 359941921 356831562 835494754 747649324 459749294 346529477 820924827 373428284 66530303 967253231 533762451 972077274 97588375 700084209 992334185 931277562 299062612 203252988 895319034 970886688 59574277 410713446 669543612 652487480 646209072 667375684 954099194 858328006 359380175 255508504 493795429 466544019 291500560 127106837 536114924 638115047 265060769 916214565 681610280 964727693 331626067 278447761 870584824 767123844 47352302 152341907 510816113 745482832 241385928 635841426 292660568 885448038 371338075 92742938 664358579 882312098 346075263 174784676 845839291 224443495 214123864 585680919 429913168 895320794 106834935 533337752 524707254 741113118 497428354 399570909 567979690 417222279 281148187 290789478 436833053 890361539 91534080 427057083 380265450 486270896 125934782 14438369 529281264 712950734 278761211 942457970 297703866 963207884 835084101 821168201 892549847 956441921 245814080 257075635 713894337 590457363 52016245 898040089 637384238 928529853 165974522 7390001 862858751 630911526 6182797 362237941 658606817 673078665 69536985 317157084 690432870 364033857 395400402 675280492 629917313 913722561 514431728 440760420 898598007 565217562 560633740 184495199 650433308 732582097 187865206 66436940 281647895 597288125 495159773 326559191 618669959 800476076 16464719 93918727 950658881 704643019 282125804 184021104 307497956 973143510 857213991 538817101 915366104 696474034 114533079 244342092 156180751 434057698 810749211 553611780 940246922 716374228 417561214 540724562 848948568 598104765 176729276 625417726 991703526 738795886 392768202 275755388 871317352 908907889 209714817 137760630 319000628 513737672 502552712 155417485 969460142 586725893 102937632 268312942 346970322 900184918 513428624 300314523 833621623 991463977 625168123 450244564 864586490 609570599 517594834 761609935 797292613 948241208 387348862 156715691 877062014 841719130 731111213 500494265 899910182 930906105 376639579 300863815 804310035 717514938 18651150 656407854 954881263 913309244 153297607 208117561 942595992 414794863 72150336 425360179 423464144 668463804 15854391 196275864 574031929 902307350 34197588 374337299 281406164 574551235 218913749 90681133 731577205 408739339 563355118 254920787 690463159 938378288 168960984 475598313 330326684 638421029 104299752 520428838 314217073 525439639 557772608 151600274 667934114 564272940 178895763 206161635 684309304 720580554 178120537 159229127 539991250 766652935 531088365 108319646 610138226 629053577 377000993 126044641 814343900 585184975 278022456 684539392 390921167 746556634 427848778 131531214 805856935 534484098 731051224 787865186 961068810 882257564 570737011 507807033 619153960 559683791 723145883 82848930 942934446 343115423 729115963 340921134 919266999 996285121 67553165 459612976 677361642 761790995 744275035 584732952 881473029 856774260 107638146 281667479 497806745 542077844 901079615 260950144 997648429 877316791 71230723 13958319 929972536 649480785 675286897 522546597 748519509 664605503 280673810 6125279 294646787 582226205 131974676 560960519 894514915 939601803 6612234 798182885 220175894 992191062 99188843 96695499 190485220 126722434 762793884 487657806 951762140 793842011 191323775 546084383 786405313 698077514 344977074 638260285 919023533 944191176 269943402 307194530 462117948 401673218 662156772 128273612 723235465 164379301 614896424 819779034 775746249 876253584 347129765 408474059 511716515 752714055 674114207 319061958 688592246 809124518 659387634 285976823 817344757 654613029 46048172 84978074 546603272 179475558 20558128 405605092 37496040 497314982 30875226 227972461 436795912 800760376 358045479 217502556 903964319 786128856 743436751 668800365 966893921 669841826 8127800 131997773 170805919 860881772 135037403 231306685 407767837 750991918 268601829 342359909 659751874 626463078 655124535 356394688 903629324 997959407 90167948 62739266 774860344 519662943 182475521 309534035 659691294 629314149 167021364 913630977 737693178 978787803 405271182 300277705 679658257 799895320 334987167 299331012 849384386 658215691 171224614 443870251 957578665 987582840 337970100 86054173 907765038 91299833 230844259 47249148 636949526 588949930 275265337 273277911 799430144 664807492 192756965 698693617 727807106 864202142 124631671 556053129 193879695 694445612 436744287 178634544 519944037 868007568 334046375 253333453 655470350 517540636 531419195 159257882 737662764 833604590 797846778 48039353 853644386 701188085 18457182 63980476 530238166 620004143 201537818 256159193 998237798 888231361 203496957 202989325 937325404 332429278 78170057 153259153 327632744 789868468 78718835 889027920 911828137 916490312 167183458 5004120 883858474 253671761 625173650 72226609 634959924 889233420 72577608 433502282 727566175 733006738 90716471 472456161 164034267 901504288 195925106 157387716 758216297 493753564 801085137 930260305 951940573 941097911 189986459 342427697 239700439 753753681 245952092 55305692 324295705 330665457 497790485 95171085 912775954 742583887 242298573 685109628 384521687 708477220 468414159 174703102 827948533 931136278 163769567 83722408 725497498 203226070 198224058 314516081 828682085 951902333 201952020 142119841 853552206 612069675 306355076 104713683 925303784 706279899 102396647 239648672 374193416 518013365 228989243 43393805 902085543 255932288 197596163 15119825 836113667 60996505 253584933 206930317 413895779 648768855 278498743 334597347 986483100 435193285 75029188 752806121 341744917 789326885 154184747 282920403 433639596 901636144 515068993 173820344 583670719 769927665 26337422 257240946 411601756 397997066 128122745 188913374 454533897 786056521 105951422 185938925 125912846 770862722 95840748 629680401 779965616 638222638 160284887 63142109 540717379 166458430 569144616 154013201 847083840 899193720 243356298 391671203 762018513 695605722 252088873 535930724 856040797 730627408 398929764 155209079 640616381 263556146 614998075 343299213 909203227 413713658 516100181 63719025 583961361 387855169 375035383 776028641 482633327 912262168 266614123 14011582 333203275 130722088 11346580 21903426 454782497 537059208 496356153 390119326 951149400 699258937 758128843 135468963 897824439 862596649 2402141 67050330 139302886 75978558 301726506 391693938 777805970 422665705 253449517 201526171 450577158 342915461 152719085 518442006 909112350 574490352 324675967 312050514 698883823 313102825 821621528 40717879 862813257 890409747 274984780 719676510 409106991 954438115 231222864 757523622 512981400 854174588 291221580 474567097 486459214 746583252 522294945 232139995 845361699 997464164 586387385 581012227 654730972 994324589 701473759 113951383 801234522 879092412 340584870 347622500 583134998 932903973 141379742 194281067 303764129 478846944 486096206 398680705 879062757 512507276 443522320 363297907 881490041 512180470 556549446 429360882 964213415 590484561 676186698 355602733 919750294 565439458 406709676 66396238 737024624 764209514 652611363 758585122 965109355 812508736 154182448 421795023 328956491 580982999 964334776 222062479 972857570 720581523 157574687 514975707 230303582 582512091 472396264 148825510 742581796 188024259 829312330 488136195 842728785 978129905 77399522 106395303 808985818 807515131 232365436 478319551 649971918 902661704 149906495 955885993 375463753 967054468 177600843 245417528 907324702 973996698 138307476 89199147 613891506 333620213 581744653 134829393 762874960 642076933 967699784 88717883 970866857 522601337 246726109 875175392 977991411 906284626 307441943 12390004 620621935 726251481 81575164 558344555 536989688 786893890 40466712 629046376 614806618 907352074 563673270 30230285 871105541 506353431 915625016 378388173 916460552 969980349 60349730 211918509 579972632 914030699 150358531 590291300 393007794 842346147 150215340 574961700 920450798 637034937 394193976 376494953 784176134 499297479 17118362 414660376 670175228 478939536 14839437 413737066 192830909 622032818 235509802 753488926 654532414 892828511 798167860 66861002 983532510 775785576 130256791 251909380 554458850 446424319 535509758 229635453 629429454 994408423 802149927 223601382 876036314 269738852 190945275 728253369 565679004 906130325 142753329 713370346 286774505 858419490 193181326 100183660 754153239 688558645 786499809 118794890 815988697 707580948 467213102 839729860 767640205 845680593 243186765 28101019 696869593 678694653 186666191 54358222 922784600 858413159 856522243 277983546 914155500 453182107 183312916 209871629 360292057 884316214 595499117 495772531 633830840 870551351 494697516 495656275 569258287 940282449 85310281 241269237 892010073 934246843 100796201 586058635 134439185 738210653 149349136 614788953 551234092 978948398 50160152 19058792 791153970 93739889 54468702 241807191 167114365 652956679 777866476 39201156 793090421 102303924 112322520 373995554 825916118 629164053 376433223 324302134 881308779 550939549 556400139 196652773 841905375 271728558 287679379 60672732 777234599 460550787 611687032 864993104 680505475 873360026 45220723 51288882 463359711 322510720 436251363 211373458 930566824 781460101 755384775 451417299 961219417 593422892 660249903 246043609 782708543 980566002 425551528 202421646 887511572 682219165 389660286 434133234 615351002 539373150 284187032 58238399 505603708 414586251 339816837 224026075 367926247 557609634 481392541 697884611 558700076 828913463 431547175 846432110 567475985 929379472 117675194 57275036 435625279 767173305 642758237 182539165 896662105 729281621 404510201 139502440 503647864 881660964 633028596 517940712 855041110 991142576 146590220 328497568 166739723 834157166 422687388 463727163 930550655 750309331 87842865 57064903 500322635 973374766 512770601 695289555 520046153 720055984 781329482 33056379 870186554 346962391 814207652 5684165 953550838 505585347 266751753 275719038 565260880 822586079 163622125 856811908 969427603 990297201 345415693 18349615 996338118 304344284 4638670 455551860 473601039 939540641 856193224 180468796 982148149 519215534 118321051 866767615 449665667 885573944 228038582 290676174 525651857 383809664 611875937 575846414 749061498 784272689 238406129 632950750 270228682 859289554 600488643 129582507 882145260 129991871 555067148 110667026 739893447 728280481 202728017 159463139 692116759 900370631 403383728 187320447 908099982 725455707 245276413 331849456 713973416 955749301 180719307 16726096 284813524 437462382 575966085 760446997 983355651 877928665 217849368 120165604 400191641 314248898 337729773 67304628 792621459 997242298 156849508 75345617 580156737 177712723 585584088 280427387 804464735 380175695 875853557 467779709 994586183 611463873 724116715 489370269 883842939 606008221 382348828 116767509 585937499 816442526 514741361 5243888 656521337 550989570 227794011 689574936 481012206 714094659 194854286 20435461 509599127 527190811 304569681 553816162 725623513 760358715 116372722 465484275 324393312 866969230 19541839 168257427 331078811 591816426 108709051 293280239 363141526 375681193 204207788 133495357 834241146 570144603 878234288 153433447 926444523 240105792 781567274 181551435 916423443 790493303 356136137 52311033 455172542 153135910 635787685 99370760 834334274 675655486 413738996 831921607 774223843 968062458 110040221 637826361 430010158 987099699 9959523 524415291 639531146 840019119 348067732 720266066 782387656 915535888 93569029 55923954 977440726 784591248 125238807 25130533 298160973 198011944 492111893 719558892 816864504 918754364 466197421 159715859 496400714 702264381 84796322 4966006 390645606 61887081 43656033 607100833 164222066 671924207 23740047 22270818 848390383 252111413 197526600 105912088 570149886 830802125 534521299 640201664 802961246 771153512 536664962 661824285 751702329 990460287 267879444 72256558 957599204 198331118 29187584 615270929 898671906 831222381 470719873 405284502 888881549 849452586 374249111 332692771 717242616 947657377 889787388 456187350 914021653 674379655 532376596 328570274 945541418 780125283 411886693 353283899 463853349 705292821 590221121 466736660 591664045 843827486 325154758 291157251 644760700 489911688 612358193 136437060 994785753 918146480 273800208 79789960 428406563 837298035 174596303 306876649 754616117 462205699 66764398 25870694 820349916 516729078 456293601 51125915 514773392 618146379 516137743 596184662 939258263 661418758 398265039 250495130 934011228 891349863 981529569 74630142 995627822 114932962 194954430 98614303 903047405 334075012 319695312 12027614 470789088 752140477 905614906 80118642 999977202 980470895 233727831 367858728 997223642 649001286 234826964 468402311 988493849 530273440 128408374 745078448 918356473 898503848 381216354 131833865 501023862 835886401 305361701 29426706 442137489 451716415 41997599 150278563 465434426 635610731 325510164 99506809 631773635 243967620 613209768 581760129 796097312 849338792 568795604 8211724 889061736 44123259 527121351 86999063 729102049 458214281 292836890 150981752 806576492 691546430 581916765 717029596 702007950 879958650 811510165 560285427 879698174 910994902 302310150 816231576 960038103 982424324 157159901 476937298 395810609 807307840 1387617 688926411 661386597 855960751 503819543 824067747 528095302 846350248 318233321 19090951 795335395 898725593 107003921 249816490 138372361 301924860 215664190 216530291 496876864 862504348 54655845 125638118 531911325 446193990 857893752 569151627 915106447 812300319 179932905 552834110 925492648 991892036 754282858 175304927 785386557 582945706 593121272 159343914 767453031 398609820 344211832 143941414 896235980 362790822 128191261 388179977 604964937 515204108 293838203 781547379 322199620 963744219 40372920 235024484 809693847 304797797 200805607 253180223 349627250 433328480 405773070 394639432 798681945 867852940 107387843 67120887 873139298 170322338 414212363 277203234 426047432 512949627 768970886 299968404 956470074 710658330 147136154 413887357 501659738 668939958 63077072 378659462 783427639 438699173 40141022 91382016 967299139 548377389 538752769 262802012 695470477 692722383 44963572 200823720 714532040 319174939 10780677 687041968 422303011 736923457 43249718 556059836 174664782 604676286 536024853 801826698 605972705 837183306 9880684 322704606 379320828 943219067 147016734 221991754 174728625 424561619 499907378 283208771 970398313 857538469 169879070 436309098 174775237 872780243 470842096 233746066 717356355 912498872 542430307 111141807 904506984 258171760 94049392 63283816 588251788 123601997 837154377 597752363 903062838 617577718 307934285 894345 341813549 89155534 266112557 382549668 787706422 697604025 350243803 661366000 502658281 766794433 600448933 229514370 899407195 880766734 197146639 493122978 943051334 617898214 334574875 670509103 943654028 765206166 177888413 52752883 282932497 241242390 195463462 148280110 374587647 782281310 216769440 20776960 705264070 983156051 276378513 574985544 942061540 696598011 452799878 392495328 891881070 431091082 779467479 159470770 890950171 909961937 417015296 527245664 549612853 950272476 70763282 644007063 766319782 903689817 186412113 421766931 602082676 507290605 23400105 530841346 976791148 981770157 143169161 466668515 679775679 511930168 569295271 529844485 932050452 911492686 508760700 592603374 762755978 602656690 130943267 117462533 134344935 498453578 326506038 112493250 995905721 515105637 486131449 234007125 708762298 947725675 353846092 261243154 803778316 835042921 855496598 356507774 923479870 820325646 598303218 169307784 636379287 691065599 671830826 158491758 983082594 332584781 580421852 241405444 654279341 581028324 390162219 623980733 498670438 962323445 328197918 415693106 617916924 621924450 111234320 556504369 201235298 920498793 492517889 816545189 715367393 905234783 650172589 323872993 863195352 572847780 481348148 3182764 960121432 801979072 137219024 150925315 834186468 826479897 50726886 650141409 221137659 728455376 368220951 684776940 620965966 944173019 200007883 597508187 318667985 947243196 73639612 689930379 351412237 726137469 521656726 180572260 808513353 709167429 643638544 593694048 837279578 993954646 57906956 210757174 542819733 568942209 317744573 3837425 670250088 126865334 36064794 438577735 57048702 570238429 775492376 331726440 942891139 579871475 82340671 518146094 807518212 742047599 645387686 167598920 908913477 196179195 464657202 379891597 530636566 688971490 679729623 114656990 843170115 145661346 458582163 166596725 691236822 493361142 258095231 804773033 497397437 830949894 126536782 203520119 775817562 630668220 549076318 234528826 884721874 700012583 623626378 30823430 977032996 878812386 189349156 277568549 190045362 553299787 36073891 660015924 221359625 927805754 453817578 433259121 577506107 465549830 206731453 655441246 712078287 824493362 219712483 594294850 794729967 693412551 647401831 222571754 960168891 930391638 98864493 215422807 496163499 328848446 586536579 111763253 715204084 824750790 6196404 73181985 62570352 671972886 126951797 223358449 300911675 371126792 389483836 645382309 922867909 847077609 13514048 637235435 375805652 974727988 525364189 242333551 754444628 286339002 143532274 220923880 654596823 763527616 129284953 455681566 321685596 510240163 583950994 155349146 764839688 167679810 66127667 466580226 438709254 586853562 457279925 801652073 995805014 939307833 23012493 296820705 765557557 651191977 745003134 608978998 873195927 946013652 184069574 515093792 382321414 772907382 222996139 20762948 415634068 957974450 631113360 472715096 670898681 886505383 532372847 163374583 751033173 422116950 281066552 434026920 631005576 670528886 26612433 148385129 243519286 438811482 893863236 425307568 906504483 481319832 268874775 594938 578044415 108403038 273326858 8611478 426841789 654518081 167012206 43634532 372906080 156153815 52649000 197474690 947783931 277642871 105869264 62990870 869012333 395933494 371585213 269637794 379202962 635742333 527821271 704471348 837647129 731241386 520557487 348910247 692536159 776577899 546818292 120767866 595946947 871074748 33070354 137217060 905373078 784838161 556639576 85161661 752381406 611023868 572119514 245848 851464916 782692677 225601687 309412065 560754440 420278388 686984260 233257691 889805216 504528591 489480537 220808250 659119455 559551582 870149209 775010945 940579075 907578977 607733322 58124523 775043096 688882388 370867566 441730966 954423957 813228040 377258372 369465518 665446159 775460455 664478950 200654232 914332486 340815632 588483754 370246155 957420871 620351208 122541282 27053177 274222755 908591749 211770854 495341801 352224721 719536828 609995055 135172127 847600966 260333006 735247089 104310040 895326346 486754093 332021654 245673464 390160141 851946644 569444503 589160837 662701537 616915908 327436435 359193176 723045880 685506968 572864323 338400688 882480079 747562232 119836963 500235678 914460963 915992515 2130673 543982037 897458880 674524148 614595886 245765431 894599534 550617415 767707732 115386869 816246856 871973438 113130425 188526566 892864484 569932679 275322318 90814650 302162947 606509116 306457340 653523891 761191268 731756153 76547409 396144352 928031112 654261436 200525043 56844888 580135127 181694026 473691181 129398879 694526506 644773087 288663547 211244681 548140594 711197619 685486012 484526410 954792876 987355207 169783468 436431369 355728622 853343114 96779282 667629078 275432175 806652444 124867823 29296286 733833342 730115453 897197281 680955933 906374697 968155991 363992508 276387100 630801994 765783896 525100388 198508345 795775475 985126498 744295752 554802807 840173511 911804587 109246679 793393247 812081344 814695871 757467749 509345288 768874233 994457524 71232183 584000984 352200033 608628663 565785084 554514948 585141764 882591623 82453976 263726202 265239834 407347064 416689342 771604781 823436810 788271422 42393178 195210695 922170976 495111217 422080860 280613741 878659657 690863464 96716612 7241863 113651496 45743203 586196737 147614143 883287281 544419387 229573421 456750629 809630389 975422221 326180662 479438045 407452406 759356558 435034146 267901453 480748712 866385368 64275502 367451270 669066090 953539670 213663633 492960617 388257247 575384471 452265732 281218873 602696363 924183909 16074915 545191006 311586155 741126363 434407802 714577472 946886795 822986572 463613175 147086770 531710775 255800793 401198813 108513897 798366015 515349394 556052423 580223174 763805937 765115731 242718056 167314345 284683556 503141585 546500578 542997711 929170111 808167943 140072847 37869383 802258920 845199732 522020208 161833929 536460904 197589928 314818905 143391473 750451651 780696803 207507644 19182398 464673240 488302785 539037204 212411791 990146605 672975289 311799692 31700457 330883723 992289442 140143826 604753412 378435224 802538122 94789444 281149939 248126155 473215614 285692771 35844687 953091017 368193078 80550555 398249445 232123566 598633240 309804555 325345387 944749350 508633154 481548996 194936387 508592650 225157911 510398649 512952672 751651855 998954287 89788468 135196605 157905259 520535619 677281602 738610492 698325014 782695668 265486153 531242511 426669347 720762433 745979307 335779261 972916201 499355110 615833364 430013307 968309533 974939246 302033701 538000823 726026273 967404917 29079516 749893165 765954794 930333829 503556799 308011884 673710194 614219424 588450383 648677179 887817612 916452365 167955553 490569046 759707361 613688716 371456964 173368413 750204171 586671128 352420971 489071803 821880814 613903210 713350046 574159169 943535929 684872733 378517623 79104635 805258725 887887711 72630917 297306907 803354858 351612995 65592061 396293922 942281571 536642493 164559001 634729729 412772730 959870421 669139869 38082572 723839298 232699819 42904100 17847730 671123460 696681260 347297913 538952176 597781884 544498128 131695364 284524175 281927602 903299349 300266432 523340510 740217410 750467902 778432726 122955845 982490270 519665974 122101719 225625502 453279009 494598649 615052479 472881643 722935932 807793288 313154492 242078914 841840464 281624876 619898816 362103751 819259773 500658562 12417847 448256164 241260862 485828701 294672729 280066557 781904848 699531396 436937927 458081805 703510237 833034556 280977046 345239414 967672045 799336780 694320857 22851634 876929771 911447030 493021345 24371368 783080536 308537616 592775465 459827713 756909400 879418990 394161616 77835493 718079895 908597093 429719515 668695352 995039508 796164007 90018411 208198226 744020429 598349006 141915054 205081469 375985614 425896908 142435936 397636951 454624791 803136606 281092904 248388136 771187638 319272240 217137960 102290729 976392271 674596591 314042465 242289097 710495575 872370773 560879593 100621286 872767761 449044636 30246014 378438420 263523712 580688441 183142494 211545052 824481886 822470002 52306282 518594587 867631580 885976246 96424229 284925871 496543126 982886941 202497806 199666056 264376165 777070501 405107320 141665002 563045969 626045680 296177086 59847099 988600471 391374931 380626740 846064554 439404132 904096030 441430366 132664138 884661407 728559726 429580308 800928580 827334968 996440976 269904818 261780702 667272438 954436446 129981685 792754178 896260078 900746177 276153378 864594062 670007570 919806663 483270036 66104577 948833235 336723238 248312423 202536052 254767923 520420989 645126069 390916889 970745801 745791467 517035645 256350743 663942954 872531820 457743296 353921149 528161964 613206263 290566576 656264963 474335413 927522447 189141622 454348557 390343463 852981048 516716059 354574810 745021610 874159359 457884928 46256047 836167777 497646754 592919222 417692918 753599044 795733568 25914975 141387115 142319853 574542393 313616549 247766644 673241941 361563085 378630213 245372233 663041263 544499397 606816847 1135872 686954786 332546855 507014041 626914498 605745114 970320669 526044594 61117514 918010974 790276386 361816331 89958857 781193894 114112269 198154547 585514725 450981021 708520024 140668880 675851428 514215512 999509612 250238438 590884955 272568893 792367729 99663539 909960895 993216505 964968772 220266918 171621784 277793250 411847557 308375299 538000197 689944833 941954485 9499826 338877745 807816407 440654104 96357685 656254656 895781555 901373728 324737200 320943334 913293111 766037349 2125493 420098264 959838526 491787448 98939080 466928162 503360310 831980572 520127439 537489833 746407526 718651711 122480482 183637985 620603444 531871592 33873210 52354832 406994335 614755944 435969392 350265724 903135673 425151296 146845856 402144709 607307187 546047373 661123002 72837710 957406132 537172075 170099553 848547559 525904086 933063198 12075149 246736622 775207544 639741992 555945242 487520029 561380190 874033649 251409618 92071368 798535073 725068983 510462686 263168097 700057827 273517831 481291006 705110442 758170069 801038499 458859398 34445842 636027876 406050292 16185701 923143257 769001566 969003689 374940341 400250484 566937330 874152884 318666430 446774650 661913683 631544955 261942073 605020487 900060858 950774435 562479526 278997937 980640727 583159470 113166293 300684860 218182383 937118848 290032186 95074141 318217497 399630830 517460990 659439648 535098254 920299181 104675147 100754743 948623584 647952339 111978942 536747664 218068119 819038283 114649311 338392553 338967418 370160680 216987598 367481664 412282210 399144243 51045468 16509430 742119969 149934711 1765442 469576931 413590849 781944461 60351507 207342668 654570997 856310226 232115565 295183918 862843369 434064346 193451882 236949585 548868564 639297396 618246055 192776223 940130609 638107610 276050134 185002714 406341360 256289292 247396148 604868462 536798748 993879984 247731010 130189608 324173115 293241683 54696733 31614228 694048536 764084812 49464986 354129550 854323795 554328895 414319742 414175939 753160794 600710698 642896875 470286857 963765052 690722744 195299857 337581250 622030374 776259478 186905429 506770833 600798258 842366366 243720182 136618345 691342980 978353804 19060063 475755931 405704148 864670586 143818893 541359371 755473909 664772302 305275438 92911293 671564345 502347016 525012067 781073920 929949410 884266705 213019960 147340551 475275135 699287816 349227251 303595364 878676308 359081247 374517345 137652991 624944361 758064843 193944722 56244005 232598971 512311478 562056338 38881763 639028164 180812204 732049257 330771449 835113760 628683609 143694076 33482274 994349033 304246994 39185392 304850534 530956733 351543276 26127151 372697506 919035395 638332202 291890857 596605058 586479911 687103993 842216962 467447213 876049615 625882328 224410704 515640175 556628038 895797096 208501211 409725 245727207 558906652 213479531 335817243 214431230 470514621 448040818 540542865 522909262 907657632 624895711 9858370 845212895 168619962 201116599 233201573 734023656 906495272 90021090 204673565 759377090 614810741 81148647 496575093 651693216 638361743 75649020 510829558 817093443 604274708 134387725 167344269 929442891 501481217 344108490 326378245 344170391 992320740 191504100 451396298 202288037 958339758 143312693 438100209 807633966 502805078 238710061 256326263 774604699 876756698 463160110 645658927 972563765 697341593 64038378 403499948 733903629 874019555 124761925 847937856 830480674 895383861 129909227 91550482 289926404 980860312 412656386 41870011 678460882 189024890 782208663 364895838 812276612 461942896 210576305 233923348 354901965 535543890 135400055 564127003 843076052 731948141 57101697 50462124 787386119 321195251 171154867 3892373 272212097 20043055 334068665 79864295 342565650 930178258 413817991 53404608 457328297 213905475 8312922 216208553 960796904 645775118 413052592 757905000 980443890 849602954 42533090 485938625 128146246 534330467 793005522 722829939 916371688 897981956 163084221 60702524 828498110 641564534 303750836 202525859 477659374 250649299 363098250 46615378 444108646 158503303 583040109 359336147 934677514 381546289 117036296 699682744 840690258 830566217 468792371 197617681 731539985 707602896 531895568 339765262 982191269 453157988 63716087 517206562 266825664 675196691 651070475 369549398 826846034 472811045 725420582 246208402 741376206 980379848 166520489 360482709 422027395 838092225 186916975 709875984 958470815 870072554 165626260 96298319 336536738 604180533 509760538 136712813 940551097 364776757 91455005 412191188 491492587 778646275 66890772 671988994 178914513 892953992 756607857 606181695 769191271 779761332 650961469 44459218 697211289 263657933 133534432 385025682 428866360 935370513 331569094 875914196 980355963 992783130 693389593 51318184 872555731 860975134 643649189 46796399 729252894 935788590 153576438 111896713 538964163 889412925 558864808 29204972 817929600 591048611 153242347 602072454 451487948 607696538 367361918 437694267 811336320 926823510 327434197 38580311 968300278 790919374 79769871 355119580 917047753 377578779 524637554 936398545 611562266 960855223 40495837 242580961 457186631 898261600 115776471 320756362 790796668 790613306 218108454 596221823 336451265 613232693 501683121 171008644 694561728 358525146 249672593 164266652 551174882 352882911 749221301 636171991 992818747 739481502 310918151 604952915 845302678 886497290 75274591 48286106 482306082 382456729 216350418 537704635 326393474 971526126 25377534 492315519 611330612 755207828 603267918 254762346 611009049 773532307 433651107 557255289 642920865 839278354 273064533 26628959 512939701 822225033 290589843 346577233 992194434 477423238 504262541 392610755 947028852 569234671 272228498 629701632 436229625 937266077 9968855 115301549 31048303 604340271 408133011 45116319 490424415 273899721 223631608 141299427 793622323 269725985 52725540 641543467 55236326 896654180 116873774 2485325 780154630 868384016 337572052 72117337 863296172 720399416 464673926 724840577 833780946 901060273 751029204 284624087 902596489 835904159 168505119 295473720 602783530 742280971 473718462 547035553 859691632 565269353 575866596 343274258 655558083 599777004 378985328 74616222 953623830 152020710 557453863 569130286 965228400 928491117 104133138 270790921 141814928 930431263 736428085 46382160 798523219 163173254 136443516 187837186 571787913 304308810 6262293 158650777 604346674 876714659 222832423 102699659 890762841 380797060 661891107 372919815 911588843 696660441 259995649 334565460 713613736 739569286 44917419 25442669 381560307 464035651 238828235 513901531 414207943 842629367 164956258 75841604 892367060 261434188 91599982 154965298 238984775 761779286 393954669 387842841 877774666 886368295 5481260 35578486 503470434 609896019 169653874 76267949 843140698 424296056 183585681 249896027 511216781 675900877 633463740 182690036 927182037 844491944 239982618 228952978 697665059 580299385 188831895 292493189 902456868 683691630 53908194 355640761 661189093 655374013 452445425 651660814 533697462 766847176 750036339 780362832 831579643 786802244 889293233 640372190 925963386 657033434 188775975 253518495 823213983 474826414 639738970 309995879 769656061 740556848 244474836 176213061 949732194 193284118 258988969 293588800 946527403 456256713 139392758 56435376 966006760 469174343 590825391 268098892 607328917 360470447 133375760 345295676 542190859 991603168 51497089 329996792 356689846 841892538 589644512 376647553 683822729 762047849 512977490 389871358 966543058 857531085 775202504 547351794 979879034 891659782 517566522 566305426 591344146 947485191 156120635 600721783 560883220 650258947 319885770 101942229 435212739 601592095 22366500 221208600 761723636 897307229 206969081 220711000 690003798 974177379 71062492 67512410 538829005 223974410 241622128 917954779 547835183 985494966 23334350 209813739 913771146 799235136 193511216 566834129 562052279 580792610 114034390 277310257 373892271 361238800 204910965 101753060 651484155 316029309 532517759 142354468 753153733 730927465 623301533 602226945 871183091 897281600 111619027 416498458 112593831 461418985 227077610 342933973 458220394 707075593 779364392 25577338 998306647 70729851 396033966 31814198 745702894 262043306 116926704 450118620 691580448 864370181 21033991 366883097 568242729 921205919 179998642 629471505 965836423 967437179 521521957 330260622 894663091 791900187 424074311 415579212 783251833 503845221 415127807 802226572 810851021 984491726 760672392 83990020 990471977 297808392 319455346 639143975 707608625 891461375 297529472 607722613 579971121 963648524 181730795 146346769 959725852 525063411 80485594 656318273 468159998 866544599 720934256 206902186 916795359 532193430 220590081 106512669 315555215 263088618 470833259 2758366 922778993 714931681 88290113 10690062 888798345 187968207 1216975 487422627 925222355 822026394 61608438 711178126 390302258 953627671 475433161 317212091 537818632 424747420 371955966 143382855 428897770 166492644 435954044 420388686 564130723 693064879 13485116 5877819 874852415 559961609 83180938 141063384 859554704 881662222 486582271 523147217 985521798 562188137 44287144 12951376 380411249 276943342 287263474 144146318 838846260 576413455 456251840 458639734 539357987 835130908 487766328 451198958 489052080 568417937 639046396 532010919 732266845 759778735 283792430 84886772 582022300 288077910 437948587 98401204 649940816 408957291 244058546 869583049 736659250 884955147 10833594 605281514 414717317 856653609 157669265 460807552 332566119 787496817 307855756 303848963 381200183 796749926 511221080 123308295 675788443 355372947 103630307 477746461 365935772 876666702 164752630 376680427 782212489 720008108 14184236 277057001 890561472 289450945 435466652 5088929 850076864 912805643 507231620 311480655 886210290 980274445 614683874 345346300 722128492 592861462 370083310 166176266 465258019 843274733 652059027 249381606 804482453 557185948 19559491 454442083 203348658 614883996 99029976 508110051 929082996 946558666 368987431 178406138 871861282 845482103 163407703 429676041 995885697 437014834 702179495 273667045 776975791 597587244 99388211 69609180 253599656 607172579 107064035 520981203 177422483 853585356 143566674 320616450 920153693 595510202 403221283 307152480 816373446 942137478 456437340 206617633 794954241 619452212 15168481 673290991 886774528 898393506 920197368 622819447 991201192 903960809 475051310 36351093 728374427 632278408 841637152 154681200 954432453 705907134 94627489 172884612 787969875 326200893 227008684 746518949 431558593 819063391 215661492 401002809 432399684 702513896 416670873 254212490 732278529 350314631 94467027 505842313 148969637 937211424 735594497 189284155 934810360 204278860 29572006 665627552 802179336 804276301 153241418 951795920 724866901 991859608 147692512 647956106 812230383 848023224 655562320 712992572 974682348 874657030 214823008 106487411 417756307 464633903 389268256 26424477 730368646 156106076 198766968 274727403 380138122 291868160 690769011 100677252 787620386 330814613 727964560 163939724 881160050 478957289 165665273 521432322 652242942 833924080 696991881 84848149 803979920 370325986 721459898 690832141 844479614 784162056 350507973 318987476 952525224 698067337 104235973 500797319 511574208 610116630 17772920 200547985 885843549 556907183 194494154 161829802 251228335 826399174 489857702 659681699 722738221 835546029 498632839 695262353 877890447 922528985 102547017 413388846 489830390 415471428 90733083 158597015 690596169 357959508 131713911 438049390 419032753 467547755 800871617 98506629 979812197 831120284 69813954 465059951 180584175 974805994 503180553 286294601 596458402 337586697 838120409 505233599 892788487 565891015 368405441 420205485 535944653 977522525 470626119 90069499 496522844 388118428 395267493 645035674 485314059 715377327 468250867 302397747 773754248 675979383 59504062 814742819 396243948 883556912 387936798 183014755 921744708 336830338 642931090 335138438 721126637 982153869 305382727 58087811 691135717 802117515 510865608 285298122 916261041 807647133 276785065 14426158 726268318 450555673 223155329 111810809 748241616 991291498 200950211 129497553 784601555 759039201 68137304 317550650 185500093 935296650 764847767 309413938 980692445 536932540 100008184 582604660 277358220 812556428 40992652 6426059 229800491 821836860 354899268 147512382 863575928 162574402 591643076 125883130 722158184 314835568 92431774 140156900 820738583 307781504 408493673 917405143 822488005 980051938 314323838 867053120 477598646 905675186 622396104 386543829 624589793 687096742 465037974 289267710 594366868 307752074 260534379 689840526 837236927 953832877 31254054 137800451 616363457 656432493 346214314 15368411 913263984 436265151 310615976 696900204 793513572 990697087 52567440 282249154 377456579 770402902 201595051 84078025 304350921 599697454 24838414 167262223 963356347 934428367 246138873 394693206 762314336 541705261 106180832 716297170 743873318 996339894 774726470 408495580 817590933 569976217 261487127 137635515 316897414 536514646 171032357 496353542 465609114 510640459 26529261 8413198 757141339 356339745 435103850 101703098 872984352 154915634 638317552 412239160 719758533 828952676 262640704 530576035 912636230 916140805 140722287 659476902 808060445 876606036 121656603 283059783 694082082 373947901 655111944 437214800 946834210 639190185 101518250 6232351 403149068 123045468 166475977 729811507 594745085 801385690 123709161 795039580 827509912 897357399 447772615 518966578 697419909 628013604 64648371 222690312 357004299 640146882 530196260 68470290 548676550 608983311 82191995 269269178 821292699 860211878 70672117 79724293 93838931 736242845 629900233 142379226 791778823 451188047 670725835 378141746 771190258 630461199 483787058 698137977 852358985 975349067 16802607 105070543 726804970 431262094 260590313 220263698 418418456 688060275 731364676 471684917 886759702 490892879 150596448 524160207 249615291 838241447 358751383 229563337 792646288 246985636 35381858 232330178 412867211 400733710 308440109 278695240 737199298 607307783 117454449 728687496 173276771 833191254 481404693 186919700 711649284 709799722 423174727 115493813 442461593 432556924 561400619 379275940 981637891 973398514 480969943 799918155 816946135 947963430 738806136 12289615 983970232 528865894 113938362 616669128 974632650 866276807 227714189 589665832 564317507 971227485 210812424 438755399 545599561 823184400 440644443 360154560 990913843 606182355 232824508 10046336 679331278 298406076 45865758 267188983 952702009 881997662 592460559 328045948 705506873 520296395 150358212 347757607 920400441 633133131 122865126 16146299 809232821 240067647 282167964 50695766 827586316 966972515 376406140 99560168 743125421 706315940 128651228 276751871 444877084 811019716 259264669 330504261 789915957 906089967 437387746 756149556 502731273 826307073 374377376 3235486 702861985 807763676 215947173 404067402 440958958 878839470 152638462 57808816 921769304 116519294 317070897 2385130 721195504 980572536 381930006 246606981 750183711 922294173 195989945 426323585 915990931 653572010 354390895 765049970 689259469 783434078 91107892 276806724 93917789 982007202 28714024 421171630 956029129 767800148 641276258 482928885 805771482 965078886 483780007 218196344 673430358 889804844 37582199 662854297 733205950 883346183 414104894 293076222 766806222 870750985 349438897 243265014 989940733 938601748 243291342 373661868 336010618 653958151 605866897 307788193 849762248 718793147 684490383 113253302 693077190 756957805 290384009 198619489 833980251 204858729 438440133 509467756 923748905 660810265 54048042 365436237 839403319 986230568 573078866 543783476 961355853 871420905 181006406 452571875 789451945 916895735 542484541 758761780 817035661 999963933 238906735 461601180 617514050 550651057 73436855 248766620 732808289 951499136 525661800 807957600 948734823 903112014 72466852 244965412 301251147 703709802 352479743 176897837 848688545 519973951 459884610 157532839 922973416 632577216 340664639 465478852 881792501 940445988 133757939 255886914 536037299 928272575 150068833 664954015 624355204 879682751 386179656 61720774 608722782 798458899 83010739 302338578 234177116 694605496 196208163 82683272 490524554 386059520 107123685 227716940 876529285 744841017 92066069 320150171 373818373 339712757 720453190 214863130 728915800 909229496 252908135 488235544 541667354 498839781 342460869 253806777 430925751 464664951 462855139 632049337 669144425 953914559 465233801 372513372 999033450 481488549 236649258 32815417 657772441 181651915 244314915 185235497 976933339 446384748 557597077 697968074 567234381 783815749 588047922 46085200 668615320 297816252 40504219 534102236 828551393 664350152 644308252 67656033 953266249 178745429 195226228 369119621 934190730 788422534 115812428 367285469 961439133 676167684 542605817 159512335 645870716 933007561 295545493 275604318 715985800 696096354 642230630 118738145 778359572 640305555 675715889 137796464 799844745 454338962 376323618 576988206 482196176 834193117 40107038 255816438 548921754 877554003 444848543 246544338 807028952 757786299 68888120 292075900 722568105 480612349 134565365 220521347 557375743 919009186 669030373 209133577 831452973 992173410 748535727 115505905 783401510 782202579 374221103 222387864 593833263 525538328 416941339 283127704 888145549 877157280 218968732 117005290 926113845 693743166 315716367 291816793 932934184 394262325 41035898 20738526 701123277 654808349 268222464 519255049 513877610 760470458 227944341 868161992 404088563 875437597 3819260 332069606 720238368 875588342 118770879 567282417 521934477 876136816 62137 578918843 488260466 844041546 41007757 165682725 74713790 715978493 41043184 463855817 362862550 846780413 164421634 289489326 605220851 903874360 73519432 85211644 868136684 967172211 496288522 141634743 952199579 977153177 540380402 34117983 905262927 109475902 133725061 118064532 359286547 955971525 293288020 412835490 492474574 662804050 463844621 390317679 600879821 824890756 644482216 534791447 839814012 550755107 437394278 558804688 676846206 929429792 149211947 218260232 759691972 651063945 469488822 4183958 857402184 869458006 2077570 730772684 124061660 823669261 522387053 504361957 738257961 666577007 206588325 495627823 821186823 964092795 82528496 252711511 444817769 510401324 223936008 837490875 550360996 913684036 253176098 251884903 651926498 630030427 59764825 778840614 941019073 920377559 629594947 355260991 820901606 627279008 856492541 108213456 911339303 913428496 258150327 278137497 723742738 455439768 644186724 211985579 672043214 657882348 650768442 558006036 683334892 984441046 538429056 58333298 559222063 807639624 187579172 208613879 189981491 619392465 128584961 179322142 677194698 733956476 74771990 689785170 78478747 960810453 239646719 440990530 902864080 534195867 226354342 487643951 388092044 829646153 581088236 52709927 915263326 872223673 220286896 380815320 478891998 488233720 254139518 27400059 541610887 858736366 775989638 454249866 781623607 675723368 256084718 6042729 676981962 265927883 88271746 432492462 701657948 448766066 32565188 788246627 165843725 838360020 264534103 352531998 402308339 689514333 159355928 268983838 428366506 542538491 449660429 170744682 500889975 618731958 656622181 303193414 675781821 841335551 174539247 600828867 943626104 632892273 374455010 317960630 878678032 323530506 292495387 531590406 409059905 539059042 409168666 122173120 540683890 817416910 309089171 117787041 922081495 763420465 421837305 231536331 680578918 337824723 56002362 507530962 169173132 646062069 648713881 266180471 913433163 600471997 752654899 164719189 839747789 725211737 81986444 589848314 654083603 715455257 185800144 500682032 762499893 776631206 862486290 312364132 950457694 683869941 651992397 294148848 996995075 387338320 832620527 567190485 970833786 992757126 87540626 272342912 549437371 766508885 8396560 780836298 393070249 848098811 233265620 658813958 564623542 835735900 203267201 42288575 338191236 820288519 163542808 610338138 533400116 662955769 46744167 440340690 379003406 534975213 159161390 43162383 867449732 145782683 374229818 490217498 472567651 529065889 42672404 327640853 829504320 500450534 178714367 525388512 636627095 682499927 199241856 237639562 235911408 926635856 152628415 745159008 340601736 983970446 569416063 729492796 997197807 767515448 441808764 593962701 551016028 691144409 648806682 364001316 776709320 526168395 453800345 371390381 473981982 881497025 496830950 136297339 938820025 150095330 328539732 265359138 769038161 558435774 325399189 280208025 402260177 504101780 306344863 179357250 625940817 289038354 157468541 831786755 649733817 921866462 198776275 184557442 782604700 702218893 99493264 621197007 428256447 905906334 248286977 80771241 663165747 352975232 227494518 127842647 922996812 842317977 22835766 115405106 230802119 560877613 375197970 343329055 498604607 425090719 599368530 256167288 997186491 593303643 402080432 648469076 600119068 661867874 12196018 54549863 537338804 578132216 68144998 50661742 130755211 52690630 214957136 255886063 370459827 931657065 366251520 276871862 511756211 532155174 677153301 867357483 798870328 996508154 182160034 83619649 637072859 767415192 446169744 532031736 668894097 967852307 55529138 28390427 932113983 704597598 255920476 492415873 411813514 679915066 312536616 152316002 500052923 350944885 190639109 122295503 922901917 756353002 479380502 208662930 667364629 363374118 933121650 38860577 998236491 499096645 700917425 177561321 851222096 490812050 62451944 871628944 373898651 904088815 712308973 723135198 859683783 754111913 519663089 753613297 540742404 827785584 239974786 773584255 651760944 914620084 263269143 93296260 957380781 857225204 68639492 28309175 90297517 625707415 976993629 566670389 991905493 703315946 745899926 605907702 964727644 848656539 338821461 327267904 919659306 994452575 552794094 745511254 662114703 909661002 419967216 248617282 775568218 717437528 30993001 315628745 453218571 996674955 641068590 414610377 930888190 427603505 440675880 254955953 606420017 436399860 84372686 167666858 808826445 962015312 204380188 384558756 708579142 896456595 109902785 627359583 764454588 811560546 234603037 456586464 578334159 813860138 252662430 165789381 506893417 588311195 433612223 60965561 901112723 991407356 788835337 35169653 811982455 942939257 54472634 344125449 563010424 474554621 447510995 84324369 479030280 705335784 293498687 415376953 449311914 560107131 309502706 388805673 921667581 668942505 720866224 244907436 928307190 996423004 727966921 136072464 855247558 736957593 48233758 310619223 897707122 653628983 435973849 262878237 617052147 728273311 367865352 244266964 766070111 729008396 75857200 734040760 399373985 917089821 4872468 48330599 722173529 423022434 80114570 393386558 884734035 466736741 698125063 62456320 698551712 553083620 443685601 760628993 483986293 913773292 283299990 73311552 702624719 442455451 52201603 773999257 801066400 776238385 12307119 67086224 365277187 486355261 257610582 326199510 899394094 755707784 126825101 47408862 959681980 297698818 830461 162101671 218007156 180903443 383852773 504321027 786919073 710562687 312831682 4475344 734813650 243516253 617109336 925552097 740339970 959107351 224125322 660649964 627180445 946413029 226936720 358062989 344669210 598621259 206309257 338444740 226445201 684578610 558901021 231842860 748537651 768488635 262538337 333886460 830040161 584803890 38253257 657102019 130450728 893564691 952425053 49027 988959300 831114070 215189687 349291885 273041790 351562542 183000375 450598205 261912464 758673119 146556312 77796614 387919428 147267329 770360523 746951427 890782173 974280646 718298044 57162392 983409214 589840868 704401914 45316189 921647810 260183577 626490401 846533198 637304279 886503271 722196246 593597856 808485699 796416417 150375474 82466530 503983084 903978269 244799896 712179278 410486059 854286317 87642093 245844986 194428271 684102315 319382039 377508732 721092555 881391446 14478949 521260523 34689887 993226044 266238925 175174617 588852755 713568730 663730249 96711378 768843031 825398905 226551707 61943139 423513931 961201036 19313176 432428038 910385089 793956544 241170573 171638063 642856416 884623235 435719050 315816940 554757148 904325734 441175262 231963516 808605119 390518614 404901111 327345461 637661038 443176913 441247360 417815594 448541456 552544913 132275983 127622139 599368937 857420146 92162231 354583384 170968490 442988685 523838272 467417459 801725940 793117684 429783001 26541252 792165480 573130608 355438935 57100868 559700967 759933611 502361996 690804139 560421942 845590231 357683804 206962862 657138933 608069918 213609107 202052826 827778810 492130808 248972624 814129272 505475079 923152325 301802111 347382642 770433188 495882165 224750102 443699154 526236087 833161557 487117241 47430065 750267861 56978235 373492899 643065095 609678966 660527725 237276081 302675242 812232481 357946145 285852923 207790511 828500070 668624360 343817119 222323516 740400045 800691167 178738957 27088958 679565445 386772171 361941332 194969984 832740878 438554904 616068115 792338084 865553568 817773748 98681617 71469351 338412521 415347706 67492040 269421564 978224951 388713112 276025676 609603807 888552157 713991783 464170319 596470810 889384663 764691929 247732307 624427536 335173775 835430206 625101733 128827100 813509045 941014268 474013367 599793266 914464989 687106680 235948876 740732069 850109197 740850718 835481491 32104070 955089301 935426224 190073815 845878122 627043724 943786886 689923632 239951464 704040568 955027700 255761829 334606886 642509024 684550035 308135193 14396562 915468388 41706316 346952213 710608533 505242692 957967360 729396527 308495008 811245308 563269329 72351278 326409170 464534069 745425829 329764197 460315554 893377688 464077812 283022541 738126757 859705370 922407675 439058929 613516389 659416428 752489552 410895120 124908742 486772990 560392520 532241236 393940481 885919684 484849927 78187733 232054549 460107779 312043658 124950286 253054726 425480269 354110433 215756043 82074625 439399767 917601089 42573718 55929485 137134870 823895110 214681063 104145767 724309207 343158910 113627119 3249471 834722833 532206527 14389923 505249274 948120654 722529861 96582689 381497359 813097920 894814179 196569986 393380226 628423795 762274737 204297382 23322232 572519677 80237564 196298634 226184276 919595817 620157016 226057230 248493671 565449817 942853752 500815132 450457846 606086254 607179753 16953798 710960459 71509903 855147356 6119854 592732417 173492682 671036798 93991216 577353851 772306589 669853366 144398837 314846999 519749902 575539043 512741607 404546863 929742914 724733563 88889844 897263844 466986355 959195868 225575252 346442655 446355676 446645050 754831443 110416534 993292552 726111481 652835524 247261142 988393074 883178302 726595336 319022838 967554082 352676905 274826601 579486461 385291321 706838472 206251578 895021871 566257353 976776560 317568084 633553448 820561673 637137304 214746398 72980891 612934744 647801626 425366343 500198259 930632869 835758679 363879619 107588588 474239623 721202180 275701088 912811610 708767427 939556982 603496261 814347981 771236821 933517276 913474772 250569037 943794184 828562000 393573806 503222428 862493346 791385487 531394714 419992085 771705730 640090202 116044629 422624057 227539742 754936621 290215302 342152020 789588246 852780682 210381098 32957076 631015684 993141557 591212751 185177956 672408376 925812088 380231714 517393318 890008120 720367669 38429663 310178912 899916009 988663477 660593384 214177263 879299094 830342428 150775340 424573785 446017625 724571997 66122216 132023103 438063443 210496655 639345815 277335698 967419094 695838290 488928027 218193028 635348965 727766997 19284841 372082352 759718934 763221931 264003898 808638453 425102508 864788426 85422902 187808586 139988294 930321340 174497931 653735038 206506247 864228433 735722968 438407628 766312998 775555867 239531120 518710927 471576077 595576208 182151355 624248487 334377478 985613887 110273184 816977437 597111877 940240546 705255334 175582152 845163193 502536319 249393920 68455024 512271020 363573670 46589356 71000512 490081802 938415954 730046858 157925446 856233511 866107733 631825682 551680575 767709756 685218710 65531314 415457683 976631590 500109203 697400952 58517990 711313689 929540693 495617988 183375613 858044709 752054631 57289488 97235021 134563591 534412891 322859714 62528577 982732525 367355123 550851281 519187393 587380383 909678157 721227797 245955558 812291429 770502780 434125469 427894029 939014504 804582706 50354110 840336970 829817405 992195441 601257763 526345989 903924911 707289576 139414406 979081208 265245568 998931529 180087384 574846158 574624491 824367370 28900385 67642630 162032181 650773773 213592063 70386214 607382024 133946027 458138550 538156033 827831048 806646168 254365460 277538965 370282505 395748983 565858138 844768176 778215929 872351359 301558347 8288533 634123061 980404823 306520287 291366580 972586016 606442906 858763423 305652506 956322193 603683590 617546244 197314390 966053508 667371492 388662585 381410742 520617872 897833430 20224637 787041416 88864193 931606871 19162938 473475093 711731078 628863833 483401055 167675785 510609699 289839527 293841474 191707774 527712646 645941734 749985421 438836278 771053490 472069175 743635140 625603369 839980148 870405126 35744317 116604221 964243022 816452324 182842911 111257544 373908837 801752612 126803339 774359044 321770133 862467793 82328398 66157687 961965557 186822121 752397853 8282618 951316873 765560428 539133802 383101179 950087427 630287886 264814683 198361346 356440899 464119717 325986914 33493517 490980075 291022443 139246442 116498248 764728296 915177442 579811250 171106188 637845946 601542132 123043397 797964333 784968182 845575320 736036305 120103855 990640187 993750469 624666095 215464971 642140574 610959022 11964980 590524042 952714112 804512696 851353442 3679362 860009239 648867818 197590950 541626784 582369022 931492851 834761097 472023131 846124999 509077957 17631866 10180911 734499645 151064592 405512199 498814036 674900171 558854082 523962621 79362878 951076182 708012382 155318178 187962510 925494429 796889979 343708218 59201383 478404341 764041629 146035499 9826738 816655241 63596670 96610776 102447080 790301218 860169313 612179406 235532288 921854866 876695875 26889868 706770584 156970974 832489155 626883088 2475788 659443796 482748463 169256246 495483640 689876293 610241523 292420811 222231315 833546305 599152797 297546832 146357722 407443526 445421619 626527670 1419515 897937863 471786247 562880251 177996266 719105210 794934764 157868595 172290876 303938135 379459656 77775582 309917183 661435652 983523923 238405529 231075021 286630487 451704284 45677147 262454282 340195626 366169505 634270059 87295913 896144853 226177694 838656671 440166025 888119749 528513684 144973307 699781253 253674646 912601247 628856486 203213748 952772135 603148274 173796277 80230964 870106983 831999686 662514320 21497867 832584204 134004740 614585714 73261503 802895402 643182047 126251246 782051367 529508719 975149743 618925616 546845850 816116249 995409940 171181001 196814938 592090012 283686522 69629350 497479031 290483867 548274593 29089131 429631506 328255486 706664704 417991108 257744260 726933771 605402202 20022936 168840185 889664496 675998451 418873637 268618834 555979694 645511383 180057311 419004141 597507873 791460346 621752270 43348103 709816256 289513150 163365999 267173191 563166477 397307924 777725636 417688677 941416317 577364607 436934918 135371971 792133385 523600049 325886448 493758680 546735014 508360197 809058866 699949364 976177923 929323404 201873107 431552982 959606641 632894302 347585506 71764563 973966135 352935332 348048802 198897948 548421788 914173417 74912447 168482633 851015951 187675138 63093756 91600506 159315954 307032249 451129224 169657566 520262234 465500639 5280086 191373935 617039988 492179198 184068730 110751628 430681682 369124940 823626656 635188108 969450452 861231299 861466789 85961279 884054080 307366032 756274571 78908868 773485817 862019500 34874500 765081922 831038518 942530270 104415791 408547816 993126902 731998946 517135580 129026705 983731014 142922516 290274337 37744066 533182666 589342551 142306663 13773570 463106194 224227873 19783616 193396974 870296541 689847721 63575815 233945618 105212977 291913265 36337617 562559182 801454509 888683973 94584889 66252380 811241399 128968295 63821262 328888241 779810455 539905036 213713 474118299 511066811 997053699 80597436 221185252 408619090 977540389 467747297 609876654 594654238 920523632 439425858 265692959 880582514 383256782 419153560 147986260 716386997 532683541 129581307 343292831 557839586 803016662 95754540 387099304 655939849 736314451 210379163 900820078 459766006 967641314 596298007 306605503 596458103 845491764 212305219 286969779 334233307 618744780 176985861 371424390 765409128 494613233 469658753 358151770 742353600 966179508 297823729 313876945 539648890 932499686 162180661 677889871 682964126 976781634 41938257 562192447 784296272 774363790 688826331 367140005 751557739 883997030 211553649 346565712 322856793 391235631 719155456 144070831 955984420 193265798 159259786 884437688 646518992 989141055 565397087 853477607 567877195 992963531 66317982 623965016 335815022 867640204 378437547 584091496 793458028 781294290 87817592 291355553 638119319 608559742 379501384 596108554 476784231 626058698 83244789 48494620 646833781 311134233 705758453 962562425 980872884 971590732 288398321 587528429 984415146 634704282 230274112 345924898 619353357 380176297 402137140 146313499 902255848 928903266 502934501 46075568 958829107 640530823 154675995 530588643 420557979 758749282 100841849 250103773 229486293 984941075 463745917 26796171 758597212 168596952 494355129 47298369 844066206 338115420 272316171 361190454 924937675 642202596 90332172 892430875 524550091 981286194 152842279 414240273 197036881 961812843 298513675 357149848 617597707 577376973 181114929 155889808 257210699 942267013 39545791 204717800 476698549 229397271 753214410 175324503 832953646 797745017 20267124 749859488 212765579 911574106 82839613 243965850 772912781 983416594 285675025 574045577 434264194 574682974 473728215 278097549 718434896 736540616 260143168 516842946 558542283 655914972 613086305 316617177 620731840 838147746 81837230 544099292 130252378 951535159 927045364 97905145 989962969 480611060 424562303 599991713 553341346 615179837 266484183 393697447 915453310 915817523 612480665 61017030 930958343 355201508 478782007 602905641 564819957 992041015 81974201 433801397 494796485 990806483 341011751 20944564 419724491 572022307 320788533 621995765 620894589 733883548 461354636 117356764 905866080 686776296 578374004 217145440 918980109 518940789 323382227 333555072 328492837 395141255 389721255 539170747 478824246 954596901 15287172 921051866 649601397 970359997 343417504 394167724 986562160 585873792 505466856 56515709 587642261 678627291 40838155 582466967 706770661 672975593 382993382 785474279 695459690 788459877 283507688 435858439 921943208 530447025 621335167 68390527 872668084 639341231 606411081 577471312 613983211 659469466 88910627 391875161 925981025 602984483 581319432 334630488 725645042 625720504 57300941 966340416 804176541 991415554 14779228 127582633 417804936 179891076 117131330 21630211 847330796 116742452 3933830 411660950 27625952 767753890 337271300 462769545 337731598 919951364 35770954 614960578 420063623 838400197 220227572 83437493 752173740 264070546 171611639 262813214 770522150 992031659 648977647 417048157 929862488 778209038 7590723 156015801 719808067 565832354 463189346 376654938 961206911 872370836 924455524 166251816 952935883 921478255 568030628 292093671 987370104 916684252 251511956 492140577 539626869 574467601 191205675 614668563 208767466 756703702 26635554 84474047 380745047 936229699 393160422 378791106 988790980 550590725 310329421 66489189 672508609 868698884 486266007 108736962 719221610 381237779 695580926 366136031 730835952 591801053 742643178 117878495 999579032 538526473 534939040 498103207 963761438 934681537 793483665 247327218 878902379 727250667 880362504 219824181 881659337 253220611 206964462 953710414 683739796 961775163 86797220 712305732 360375945 745431791 253687538 296021292 929577802 862674149 575801089 58960373 727772895 733770217 172922597 284656946 859714780 403494693 14901784 104770253 357589061 228095915 188775989 24397902 973104803 109809188 263282090 651579650 335386554 896920842 107433922 352013179 895573113 393568566 176618259 405388766 811082548 869583844 62787289 74880341 472393780 633765265 84996724 713470537 313038549 810049284 112097324 537137085 550795298 597656393 510878570 132685253 731445912 854937174 244095006 205954662 611682331 829540791 263685148 136886363 655991016 932555898 456482217 235697361 630725424 530997284 507851434 252847173 958341486 950613382 132702308 671129607 806224130 796060046 340342333 627644244 830642409 978793636 590739404 70820314 664641796 408136431 401748541 333593658 942056523 978818977 150308882 445155356 171786774 545151244 350479846 311809178 632549016 321386335 307955199 480527532 638161328 836714531 81416497 164391956 888849659 742793175 159614705 347650646 296457950 464480992 611468480 506367171 948596318 868403257 255937919 106889605 471055363 242514361 165274337 126385981 674541547 995933617 621096442 11028298 973233444 260902281 130332613 336401643 770958807 847201927 342457451 535761492 735819209 908568290 659613983 484238623 689281961 554665884 85829459 650362639 248919197 985026356 502654810 219873640 839586816 821340525 27806218 110901864 905745878 839029497 551382487 653083559 659743670 785051974 347384905 394182463 856205993 759140932 160456177 79306207 655959590 374858419 883663006 771220997 955334746 991923757 778756462 219658522 822496961 576478434 45178811 528924782 957871725 915386939 642682309 617170648 994676727 902658511 213272191 32966486 478828879 118631018 196400878 210097532 757144836 355452098 406785439 539294349 712708031 742583510 727818712 344698847 965167643 737289082 43323220 330005334 364709183 793532042 394592556 24714684 790808404 205312159 330463022 378149987 574157547 432640536 20990405 322260511 39806318 512968700 401998173 296462038 733133669 432427305 49567082 6215425 767574377 601739930 457049018 396159530 776902718 396528094 327040778 565804293 682137292 725649692 808698243 418314910 855769795 481556825 486421074 53593753 638083736 186333036 288793680 510300650 668214367 784604657 81922914 35218268 177693694 761693709 332721611 84263684 922124044 381851275 375888940 463039999 939326159 980427119 461012842 627753353 850829652 726865726 303837689 238076703 612105916 919205424 27369582 762993143 254500413 941546110 873597741 356680675 895420905 647327243 639004794 211004437 694546658 815456757 569901299 305209941 776669843 552705583 809516888 224700147 811586720 763780113 353422129 473803746 646025687 761151847 192907062 519942038 243583790 982132645 158176414 614647432 859504635 908823806 624428430 258416365 984198211 775993263 661603443 852783378 993755057 968105845 294687491 676353370 518236063 967896445 26028954 306472332 121914494 631210022 67590015 469503688 99032141 583167149 212358586 334110626 618949958 352545613 223287325 175541253 662802361 540817805 439196086 190399992 900113973 215676394 8051080 230511049 790654129 391267485 118493446 739743947 616061287 958614757 705515823 155144938 939632837 519213102 77639769 36934915 216033772 479914550 223503308 126257319 711289348 311498138 262543050 506705365 559208600 555334561 136376474 310603987 480791742 519325748 149375689 470191601 527875595 733611175 62623523 107016656 520660814 266293839 65746990 626067989 221714730 840434531 975837343 99380085 992989466 605300127 116468281 135832786 633870231 245930204 108927143 589391289 550146709 750192047 668958709 228394735 872562768 890807049 351102532 453439542 712743808 601875598 12625251 385490253 123736992 855361776 67889245 292428600 265866001 778369005 689710763 216852816 750804066 963606838 2301403 211961818 834598496 435069567 28852653 209416032 635051689 398185620 92588401 97187917 431726021 659821766 684854050 593340201 777481852 772264164 69067794 112201608 268767838 741199445 404837969 386081121 866834185 496387835 418329667 693209967 508539393 965401185 675821430 63469766 842014113 465420440 130771512 749394616 136477296 903094050 802045883 509022328 944464342 539719159 602094547 28908595 862283048 707718348 2420810 123063337 90841621 664440679 26087321 402796312 160606467 917367493 151925735 303012890 543192211 658804779 302905859 22321090 402849793 590386222 249235826 139809257 414818735 949851359 198202496 90843524 460067636 781359347 478785169 198506869 496267385 598973707 356730865 582592044 560960907 893792116 105313300 341665399 546455445 935616460 537361948 487401249 839917559 740811586 465811569 374546307 485504720 875405718 193502751 265571479 740773815 528410963 263060261 80231380 297514954 152085582 54299660 863574726 417299180 907830901 787015196 261309394 791387885 842446147 328974441 263850039 483445393 480871865 406055314 169904098 875169128 282719705 738293819 750664870 903892872 830924322 685061808 292137800 792779576 529508627 754413436 267199846 985637009 448238838 155108334 208806555 594460344 538372347 271221346 459290866 932539865 615304490 163781780 6361580 425266022 406064476 256319888 26897196 526890540 947411852 6845980 14380736 928793921 723076781 141427419 355201142 512724648 615487213 606638537 227956607 933214866 583009278 211205348 895186576 526341215 909012587 35094436 73631271 813763255 203157060 312538642 377552554 916648953 825918024 805532554 584124541 986057661 600441576 331989737 692121347 479853238 710884936 526776302 269815372 695126037 624711782 780498298 130256113 823141378 411041432 704260311 36868781 890634181 846145475 769875529 139537006 925388608 970021744 532324902 199747189 761763747 992021958 220135956 643904482 489248750 964635792 758685957 571963156 934050993 657444653 660196462 303229111 984410659 699448707 369208682 191951351 870654951 857385951 156883162 53398269 324118438 100983158 225283319 47946552 985787434 934788577 24989174 199339133 426236283 847588282 712183262 823351916 802181949 907218288 150348605 655820961 535512211 771994221 96105223 77482955 805751019 117555998 536360693 259239941 659858063 577986878 421428918 129279795 862587773 998997203 473701154 332206860 781714646 787375170 68034062 424501347 171204082 654263023 842983774 435965849 915707355 620452236 429177266 127929160 579602955 345935976 257039279 149898106 768884452 476789827 762251684 161509670 973689367 498396713 761645425 607928464 939670334 880908686 70303805 605012222 974880034 831945757 166695887 77929174 919373143 652670331 567470859 206339080 898284171 508770216 107789689 529836826 465630847 966114106 357227164 324226941 424356376 733319888 139612759 112251602 734582271 191366780 201018012 577402494 747043911 812169102 349810646 746969553 829703166 905856179 125658351 433694457 535285383 537209347 27697516 270120735 348289358 637923418 346651747 251093001 711555506 952890374 325889349 336590664 846822420 623463153 419774450 850345553 435323755 926903989 235679578 503187526 369473825 839784962 620380131 500466167 982306190 868631844 454870127 365071738 808586865 773521582 310962235 704890638 649361401 849436212 179178492 239191082 771346113 559024341 429360482 307811890 844689697 781301738 96449609 334324700 839791778 552719580 82210407 403767777 765145181 782345287 107354741 73219806 273385285 963323502 132075915 225959617 685662668 989697987 338596015 561204140 535037618 935114465 552876379 586580032 841704498 852945275 225094198 116690664 782419676 277651260 350866966 75419310 934331685 853908750 221212799 115103164 775210602 450461818 147643147 373770623 194214717 434332380 37225501 20012611 287519290 840243166 263110920 71771717 943036873 238280864 148809281 486896805 327066139 910240072 564040192 496861835 715816575 563568083 45587629 419452386 961411571 477852745 463994375 146127400 819971074 153513523 233339818 247791222 437045404 653903863 206603389 66402323 376241123 404604817 366124665 387395204 633035918 663792342 619813446 63387732 984662001 308794128 109675462 824753436 770578361 828518730 43865130 395071092 615460618 945562679 359593260 297126706 926172408 887464613 5863701 110616444 440491682 531976247 330556711 71459072 817306794 173710069 743490378 28446968 766133563 940478476 30005071 48609070 333780206 951348659 155174079 348669257 765507847 596407414 284901218 592619361 548518463 658467246 162083259 251303753 959554831 780482936 210686602 733008880 870610527 840722503 395192255 230602751 835446213 372346057 355791091 167424768 439564575 864566465 582894849 415379933 964870702 486392766 290421113 166154915 545127679 527162506 51557296 913246154 367317178 993811112 608593573 298542559 778201391 810504965 154411835 341776087 213100734 891590968 321487672 245557149 622668570 761879707 973522416 34476652 986019534 764203266 127118525 260886820 864346048 879933611 246761703 253642184 930902517 840452877 319977994 372881502 472639667 854223400 45258692 582685836 774985968 990431571 353438492 29569911 985609561 551695989 107384674 474718238 490084854 980213207 162965005 667794521 858414469 752490073 72903952 362147853 425757573 997162696 306383694 101836648 988886656 703832257 1178500 85037387 400849124 699498894 557389086 153694683 574047563 497212497 31380321 819329431 113791822 920983788 646997968 243588568 878372723 385934733 951223181 656454464 957544936 990281649 156291666 527547800 159649021 611455521 272027907 100081723 686996536 446127361 378954096 710970722 539656656 780735928 459708473 314488650 869049368 498690404 320234858 497303612 730811829 851709808 118151161 48181137 906727069 179908324 262809189 214064837 963517064 586116812 486204555 641482233 622940667 798714903 294676282 54533429 444567659 755894282 280668835 575331520 494866912 673609649 11439879 248560834 439501787 666145353 61705997 473228886 504902355 843674304 9002339 513252570 264124330 655342631 285878403 614676138 910492191 761081426 129369313 53183709 493320390 595265263 939851297 251192222 955576030 392425756 251438208 33294702 361177675 291197681 514299176 136191890 614205437 679743767 380024719 590769020 561737837 891634080 911230615 56091435 965672619 208062009 559916984 247220376 944278877 717838227 71839530 328491256 274644254 403122623 286611468 132382118 930457076 654191242 198173791 440346242 790090181 486944898 336653729 95932188 786357984 169097067 803123142 23009285 999224120 806712721 804499019 562349659 885202956 644195269 238494092 664652359 634004149 856402277 777149011 400318909 785229299 654691746 74811750 308134086 847694936 651652411 70880073 155395387 535960500 552854314 363885815 110271476 522079082 230870335 291730848 824679472 761671464 988782764 104393830 821869913 601788440 856441891 533563048 294182439 538494730 654881551 731502320 873511251 804086779 924222946 634572306 420582163 913344482 946602530 273536530 254905710 738364086 995976135 252058201 224203850 910665378 275817003 652263980 194050680 925090307 796963912 296381995 368848477 912605303 437141922 125651300 542157080 856307577 910676699 474108646 562406832 676132903 978112247 50231494 548113089 909480505 770444927 64648039 567265788 836619071 830382408 226917353 400834321 935533559 515923226 719954002 732105050 767355620 771946116 665551050 279920478 766429692 714870653 708529743 250499820 887153473 808669298 458490141 500328099 705476556 770908095 288236275 471026977 783274166 518185021 299100930 686732120 858398721 751572239 231788220 327317935 637511246 938716958 350256257 337738231 864959355 703081021 11083648 786426568 569650698 788030212 618323914 34249924 645628768 552270700 375875879 315195550 677204622 796757119 86281862 79975567 924146485 475286706 167069784 173731006 786002211 991202704 450381894 214412241 837674866 704398768 125316059 320680649 842273948 618762089 8483930 466245185 589719705 558879716 851557145 192291293 990403592 663439945 284234295 348230973 677702952 959091431 489134323 639830907 900407828 693255787 473892630 584498767 539827985 729749994 531348092 290879113 600828119 775030006 37458687 141251104 49662159 383877839 161929286 531911853 265500787 572734713 140554176 81296368 811613825 442134232 150256461 344147528 937884469 951676950 312430646 218556823 451881928 945885000 60928593 251390779 363642702 476502796 855140719 626078129 947449013 826795287 286217580 36767294 380801268 973622920 471220493 20821904 783172599 388559455 259572559 135101036 699504800 388845858 393533638 10382865 443181615 523749622 687924825 687646963 985741187 733990804 428216502 242049172 621036541 539589082 370874512 16213495 707937061 361010837 279116254 31125759 879365324 328067844 353473356 88077964 452311264 668734028 220114299 38546923 487725781 628584854 311888225 907196748 451199545 950602483 80485564 83147499 571389262 447968011 103298190 225901074 449954340 984456269 228527163 40212502 806428688 654580891 115747225 765176475 470912271 880306892 403315343 424658213 869356462 772954920 602924796 75238121 639511050 106459678 280838598 197704737 558356538 254970084 95344608 804455965 293260593 888061982 19099077 472822761 377443894 628976663 650636946 160254124 788536510 955058684 244254579 518278386 864662396 839846997 560097647 106541350 757806889 674593584 449618814 408708024 769618667 457866244 735574278 201746882 916456943 983688725 505403978 238291934 897663083 619741861 75586700 209719240 706313025 854802591 244407725 122708440 776162927 213567121 284179444 211618915 682596657 520443167 49447081 396744457 857029531 525409812 264318453 374964469 391422880 484365194 268806667 593155141 405440564 998379526 404988581 314837940 831497182 746503757 563846087 313711545 846425642 803868733 301199646 88318472 666793460 331968789 275146410 156719398 594477866 702922741 688856657 418202337 963185675 594103899 91888063 188632039 121413426 886183125 199852191 182119448 783983858 461463827 181578735 354962965 281805403 671888655 40859237 97174363 515018348 574161503 151139670 621024080 546326959 622024825 225436696 109880009 905606992 828823158 194438569 395765138 695431648 916614063 605609 335883609 922245261 901965455 604077570 235263530 701916595 626915033 408704122 381223762 640269782 541149612 3456785 285919134 307085490 920893078 555200375 442668654 655135799 864651257 25706183 281619146 263235044 482105671 563751894 550756291 621813028 613448485 786970052 363102235 909274751 918286630 91856718 433995847 710044870 704478385 3327311 225546839 37380152 572029938 317301656 672942545 974940368 858876233 957402701 730603601 960774213 931966831 566158037 92639609 876477757 172413007 548467824 444535064 860866394 757336667 620705075 801303098 932712444 943004752 508010751 366821392 921823546 508064628 203456916 161589075 289636246 246024281 48829060 153005791 611523492 799269951 286447269 296605617 546966544 853689232 504971855 426949322 896532854 638258122 49878804 840614900 808445153 928130986 978062114 550562191 997342437 847144689 475637086 211618636 996131499 213184199 44811173 52864049 542232459 823944640 578108167 651950355 885754727 661880091 173042903 219394864 940390915 802174019 225972116 253030462 489065510 481982939 727249334 141275266 887249457 311670280 392708558 333877599 938857094 651585174 431030522 790325654 530281732 891510524 254170353 105077125 994439707 894410241 597611673 434949414 934425099 705807461 158652962 175862522 971526021 243831251 921271049 56629995 993062060 386347188 43290376 95224685 229115782 182001393 437738314 383892573 879030064 960105432 53789533 674903902 635596698 970634495 318880071 340690949 573099089 585133194 60847276 383651080 992008055 496406084 239726117 280190603 941159894 869909890 857452086 589882976 939595319 926295384 96001714 477234946 313444139 641212594 552991715 281378740 718381180 750654338 507096850 357942600 529433406 433643980 537968693 358192852 763472493 777426198 150028969 422552087 862387467 670149573 314211767 100135248 547795056 734733055 281779025 419020711 281866094 452137457 15655265 361314396 357405999 461420274 268626671 170709738 984020029 692091033 152928227 927600917 724542439 945484192 92383740 656353545 361264734 725430539 94940480 359057300 127940993 999660929 114697668 388814636 316339727 770171184 22576178 112747751 385717942 236964835 121838407 516839243 763477856 566504695 61624709 138536374 846794175 623629066 222352215 191207979 762995683 965139324 258346997 171008918 897337623 825405719 905200065 259981020 918261487 567298373 809194829 209442805 879824073 658891846 120387644 23245744 392894006 744828860 238602259 278209744 422482451 350908781 838300620 444258272 995361405 943647319 17933460 297285655 611184418 331979951 65516378 273428961 420882422 505954663 86656 23211276 902027084 220118206 125601151 86265089 316148591 170317114 292600786 280193987 977223456 350618028 269636694 73020150 798649343 231872123 567650981 2814767 941707310 377732660 138082493 136052418 180450168 389651757 323924355 291569884 664847120 586753771 118819042 85298894 358817395 155600523 122282752 580560218 580818191 819475247 334877469 519760303 402110272 657750221 182835613 19785533 354544437 813079061 50057153 866981705 926401324 933468584 160924843 903614041 445797449 991931142 310000961 310801068 513451938 654995411 493224566 170676076 663607919 655753565 187722118 672751002 858038128 727757561 355042485 348614129 661677303 421200741 738570345 487993301 939441356 672145824 436553096 543527505 915195380 771975305 45650395 77952487 771290602 247010339 430996518 688508587 489833817 977086021 803372535 888067932 951240461 990558657 62013203 70017607 739873274 788850543 321822618 34375409 436577449 292023824 288133837 383415863 905715564 568079650 516322153 540658311 798888754 568738697 241397279 734118411 695358191 846478775 56556401 518852495 524626204 635670877 613513234 131320129 852295420 176123133 46196147 187948069 709448821 789841242 509338329 142089148 563864226 793606784 147793087 256247948 590838176 258394640 233358932 49855191 384759767 277840052 62352654 390029037 777024157 837651645 330320946 60914814 345536236 793730245 453725073 334630912 796376973 892205003 451693921 158736371 461585157 288335212 170053361 125172134 560151231 283145810 468612089 487810921 987143885 652637224 617881231 113530792 618829839 120503835 58933278 193063642 652846151 261556172 151681997 201663697 928204827 574768117 127856946 259832933 360028913 972256304 132038144 466018697 567322653 987541838 40241310 243026866 671494240 317966347 516873053 70972846 687752862 705419715 647937999 57161459 959936972 867519740 244201014 10877251 595401791 824918415 349116432 668514391 653487286 976035042 733241968 321252195 810438547 614818881 467569164 506576247 551320873 644176233 395383833 206585418 989801390 681124340 381341966 788076433 867610128 814059004 244131873 333664753 511631546 662902898 714214313 258016940 883464136 831293445 121369599 114736953 350151255 352297550 586298463 111330463 937022915 799463430 328946279 834000051 730419207 859543809 408599220 669809146 416491881 762591601 218651679 637579825 245751882 669049008 237852888 472481146 939499142 719059736 479643994 40519462 751020283 394410455 420098928 563975970 952524737 821041842 604035160 30613540 805365470 710360928 99101515 932788447 373840147 984336744 413092589 190623064 985615155 561755870 27328773 504109649 567441800 639489294 502493273 788574521 695137560 991350259 133569491 147696707 225921037 979737899 409870534 24414317 868112665 997082799 537451434 58874367 680914778 717456213 871443663 144222812 964262624 629344022 272291220 35140668 719089027 622630676 534393045 271885438 967124588 974828069 157555416 7541938 627117177 485509629 108343377 398071797 482361348 837019152 273953601 206926124 604307515 738527481 366509278 135292758 677114134 897664308 588636071 630496161 933093088 706918917 49129899 3691148 740491742 310672280 87952063 438669369 676414288 868155373 344153496 408633780 839905870 477772823 75527504 340882352 670290857 591352619 561920221 143105972 963227275 556619435 58294330 539095796 942031926 916153436 274171055 212066389 639648804 345948575 150743702 93586013 224856915 560445420 573618189 752799053 785167459 994035419 197453580 117843631 655642552 633191624 510959742 46097338 653319274 603278263 616162970 227649018 820421565 687243207 434912377 191019222 636079910 617707776 289783467 508096492 883864777 935069345 484365521 401746808 863435187 606359208 212635482 725848255 322583501 899467758 648927710 753508610 937053647 951781369 242131063 74037397 768108349 913875858 415235966 454781551 546889430 639020909 136019525 267116554 682671659 861449617 87572249 40940642 113719116 567146437 195702547 82895946 643948526 654398811 484286236 197343664 837444131 702956132 649209542 590731188 846249919 680649006 128426552 613802088 637880600 727663475 661047999 461630425 901875189 471270988 713623377 542280235 951530320 551878606 549785280 313912950 748954622 377225960 53203628 290741061 679985347 917629071 443892504 247893546 508754829 407083885 872897556 184614709 874672438 962466892 88458213 219938108 379126652 352883931 139675990 174452219 271087068 279470358 159133054 297302263 694216811 358197216 278816374 434821864 863086923 821659160 542956545 42043367 830495984 831810640 722076139 62054851 820539191 309290212 816574969 276117063 849683820 648520639 234483921 430390630 584250824 862408975 539424694 391953896 848948323 803759149 528183675 743990528 832030379 959728704 53959903 128375748 363160259 820104788 59793408 151837709 567269481 584642634 263027331 260458695 319545809 377281023 246661314 754778023 553202131 999895480 674998425 299117090 792201359 716343527 60409608 673691188 542613060 914587180 582101691 475202949 601093462 762100540 330939735 23841980 836887311 828169867 199995965 192311453 741308026 645216462 183439216 669085357 411003112 784500859 349152840 262947530 884016835 375430643 664383588 307285557 800361195 814957275 21768063 312187428 375240561 631758415 402517149 97915483 419652582 330088298 311043664 153969759 554047293 652341691 183211102 640599578 420784613 986134655 91754405 445758908 384921422 546264466 132937901 722262392 509069453 908160383 472962228 450984376 660157025 773780169 409721212 398116223 459876601 550974582 198186724 385383604 608662606 524324061 70847405 271194017 113527740 807205682 322205683 318764897 781009002 874563590 776697431 316088252 844344708 500276810 447594404 115665648 730646696 578354226 157158437 738115065 961764356 831328963 53979621 60365674 279946308 687821501 392697958 741271235 543041680 861365557 705886767 339485223 938432430 891833094 344379339 165147816 770593104 798875468 42598297 245291082 563963335 904934035 286867355 400431737 971059811 886802869 93063350 27716744 623663760 117988414 270643187 804193623 416463063 870020225 81845832 428193160 773466786 871551202 300571813 735624842 426482943 786257613 509661516 433613112 559572851 467376675 313939612 365418347 597882452 473130299 380582025 780325972 616005364 873037471 556721537 106284341 622807833 783020680 444813086 241936848 850920680 860450988 750214611 133442907 868034905 837209398 764189017 445384726 906180470 717700943 306182534 34757819 778518253 883153830 406611729 487615086 463622744 686498541 319505851 566710547 979614581 999986680 506773910 445597188 653191226 753079439 96667304 240178621 914961810 540274816 487927206 95524099 831147731 997678125 387569985 328288888 510064154 441740886 168370285 181027897 191643091 825077596 274547119 669891397 848937187 671532714 619404822 39721099 715797865 109795253 73381862 38910595 630626809 674977632 173721033 179645103 931965971 292206952 171295651 346990907 648247599 562670131 206679604 240701772 234839827 855594564 298821530 143486887 482934171 827982648 215419761 538430120 796104841 905591649 535242456 59107569 556611717 508928956 623597946 774269716 758710087 780687587 276158937 382561437 943301536 506688422 427985948 802793932 502017278 883376615 316507604 11903565 897546349 572830561 277530228 73341991 875666829 549158981 342108210 323233961 875756674 403046555 427611205 654238352 728607363 863608851 632127121 729443890 760181454 856194007 542117649 800604265 866896716 977481006 72628983 143939432 425895931 929392856 284447601 462894013 998392318 721378238 462681919 47016931 686361493 640705362 17416726 143630753 559049092 413091047 257031142 125066057 288015021 260786451 20078853 76963354 41038137 547637892 226568341 767391772 598962741 768354901 136696160 18870182 660469022 241749513 837225484 176915861 907450685 401194171 145906176 95925588 166420827 248083388 661848332 441724156 704126970 820462040 10622608 267681069 500188273 879006076 138639242 299114936 403833810 658240083 293274839 200028692 487679529 380246805 636485443 475389693 713824015 736819856 506272647 447345676 880641527 789506538 791660250 63603858 823791477 685650062 103626221 544187373 347944270 904761962 159828864 219108926 658312839 754862646 147372320 80193531 632616013 359441762 204266537 295884457 541932756 870152392 186680 171593314 631336587 602689086 37441617 230269183 717338818 742566887 4131562 334639337 836929086 819801848 194936215 181463274 374166741 298272164 73558970 456110027 880091895 862996184 408533334 20604945 655513273 77229816 894902091 800848757 914516253 819230189 30520214 169017962 849730636 782140073 225842708 242314084 694445566 869516071 367416516 334033009 463084362 527495977 90521152 338584573 806756607 361406073 87597457 804325999 862614710 964455380 306340476 192375070 990266058 517637390 191635278 2546459 451780982 449007917 810525758 483948509 888162520 697411018 363544967 49346986 599615589 514608395 210506521 377580712 716372074 407556455 670033837 429526274 786975345 498229771 586516389 221633080 965109170 582756202 352265841 662502482 478003243 744698968 306361841 305154389 937851281 593747246 120494735 641733 481237573 16657051 119523974 31284335 300006953 491937973 41954547 855376940 981398317 910818326 60893845 328391551 169530618 960659313 467525515 706297701 934655927 979647155 94375617 189805760 690306903 760158618 5189631 299918389 383169019 936943985 63210068 773808753 825456642 917777025 57611846 168340316 297575902 294386678 602664202 600533024 726987118 687465882 177436573 410050713 200453196 572368197 824595172 232935752 934960116 324675554 830973776 156298524 921048785 858008039 325668625 220346310 582415995 440369064 604011690 246910479 877417347 852541083 214792383 192478520 962493426 568528916 443198989 131651210 866837952 504442963 714521303 954769651 932030267 969631453 25365733 525877246 965925654 829025138 7134871 253540600 950636251 693701835 391856581 398923113 789615522 813813673 225202822 327311626 919905271 545814942 97920838 4004928 408055014 350210254 242023011 327948689 888175592 944995293 646211243 485986444 987570194 729666583 310733840 20488673 868445873 329413595 325858888 143467400 559991521 910391263 642155982 167101311 748080964 373874020 366085772 260410714 510531499 871699135 416972529 127283643 768581787 765211266 29060012 657771358 290726488 914778563 514829593 120696320 834856821 816161069 267639527 825774403 911339782 888800393 196599456 237537374 853839815 716264980 536993290 565901839 650049449 765374637 790276930 67254713 904283945 602053752 338304805 163046952 969744986 985674449 33892298 17231699 209895729 778191358 413891432 68667848 519641833 731111145 162881987 28124160 804285066 935713496 6626504 351780486 331387601 801116468 526889676 75159149 912462454 775763661 24222987 767982920 732109275 893037976 302750863 635502224 483659384 684730066 480960382 463294077 716094728 979730643 390415831 51624995 891756836 606103534 108294012 427289391 740106493 847346575 755134922 312553110 769807526 768895005 691587247 115188682 866743793 125619429 268106672 159528821 847925116 451664718 283214808 703123517 545349429 961691526 518220679 325422595 617246160 771792161 503783696 641632080 778437266 936259427 573259013 48186453 902531877 553901937 618221946 494873326 792604718 867375896 81628958 305318946 773299078 701808316 256730013 437303437 980560467 476417121 92465243 86762628 937875880 618708349 74410054 556041950 102566549 842362879 17828082 245028765 282226007 759675225 82354002 78179159 632018887 522045924 396309516 285881750 558693925 370556216 246830589 406113986 669192978 570163596 567031915 862404816 985988289 975781125 802211216 37646470 837359365 582177220 89807079 100374710 442330770 233478323 715293072 168672114 717638235 407587300 175083515 42347914 615464232 78482124 38937358 303166078 766166952 926875485 39577884 306206151 130618219 500752616 494512028 843468877 871104912 994425729 215744742 309838976 880814712 743713960 162054042 847145240 667860585 959417155 715986768 215351143 770703770 927615542 339499039 209017594 679542852 720153549 183040196 110501012 972874720 590076800 494759280 173602370 569870355 436325504 77497546 116922790 898548366 170266070 182368497 83438715 862905643 732799394 146642317 58410977 692301678 971323762 753512427 709194786 981790865 852335506 20908093 424382567 525925423 862483138 429588440 408780816 634278726 885893489 283122774 668615021 371090838 892365453 494723897 57631522 889863186 400829476 260384964 356792132 423383927 638660070 969785195 504475378 970492720 738942951 296632019 235112117 405117443 413412885 236377550 51931555 353530363 207434490 452789951 658096844 820707670 897291293 205687915 115989204 866736863 133690586 145145145 390781236 308147739 924027279 766313726 268118303 896785138 431530835 288944776 489133981 368756802 543927706 80474195 218950024 622264306 959984577 790831401 403356150 997309650 524776097 341548581 87220371 870408797 176526246 151759228 67043467 524530193 279678438 249264971 455868369 627813318 493003150 184101665 822256638 364642382 926822804 62779850 243511799 692217368 600608194 89035466 53697345 948802948 653703773 357247678 396648844 669551107 574183835 320895686 456861452 528268855 757666752 354282548 678693200 703435735 723618424 69043574 804675712 103655496 959012146 80770095 192830927 643345390 504601888 51545095 146114776 289947833 872506248 151406036 65001371 632217680 148732803 197311292 512048396 999681013 824898773 537807438 310106394 595847831 973841312 62908350 52819787 248635973 693783481 2415352 115043371 469002271 513632431 754905495 98039650 845211237 285667300 52988787 91939672 396873091 449499022 342488320 478475272 360839468 763256184 410513326 619450701 661495655 682067561 190022098 36275425 667527571 519997077 268767757 561869972 611334405 626216375 573315377 309374997 742177614 477988759 285657052 640404443 985494135 694654653 471618223 433118973 633993703 692094150 262285585 97457739 384311741 461063690 180248618 110883238 858196036 736411540 134146933 746688851 544976349 906578150 523207242 92056389 717730805 282504764 302622291 265772193 870850393 490425693 35762372 625547502 790674070 817067601 170932317 270930256 211073222 376361329 284622887 692544619 677897248 736673824 834099399 791105087 845459827 944580325 89217709 134552801 423492602 656857809 726556773 416738040 770528108 958291459 227719715 544005458 611581113 825450651 147653810 98867656 987275387 687316498 786912777 120601637 950561345 496479911 683453431 3368369 789801683 546371187 369972014 153871122 421570357 306372869 344454895 396614287 750209738 903054520 46105921 192074425 406202141 734084070 445162363 185270087 730042356 848718933 39083671 438744490 470369734 806889160 176241150 245581565 630867655 982887640 535827672 161402850 568319540 560408925 195678964 706600430 718649507 982778645 105496426 669454654 408906891 956566419 796762486 233492319 799332297 564778796 227202141 242376007 632207562 559050692 593222768 514273938 890089879 632887074 202922852 163120299 801280036 916639265 961342001 464313176 961999364 591502194 699880281 699919957 833154064 740912089 600148232 262055398 879742136 542720918 145713707 569615131 881667030 611312998 40841793 535906248 77651404 957012055 505708711 321624166 894885991 867575397 295869679 925280026 456114573 971178292 180964019 260799705 356699176 873790818 866664409 315875716 875056356 374232629 709194439 85609777 887348396 976061576 63768955 242193058 969818390 871266845 109713628 145088576 194177191 911381010 35209550 346030557 852576532 524025914 28249572 298548429 873906682 949859800 280748813 278969352 528387879 483399845 251031748 332970923 789984921 967464367 316391036 431005960 824329594 457607176 61406512 188889617 902775876 677632603 311300154 108429733 812243699 922037023 548685865 731844745 786187313 771504375 95182974 317468641 255145227 425313063 54522775 595793508 634565236 969923128 28913692 32902536 660486523 106458066 496201883 636080191 770235324 892208549 242384186 883537014 689870457 997320861 843841806 327847244 854782387 831247744 539302394 756123958 981978998 959106685 156737289 43371610 994804775 865202940 279328858 336899853 508525019 995450906 53731620 238464463 583638449 925190517 288628246 201219500 727574817 811626636 843472794 71877712 983725933 472993904 368768838 306471471 881745058 909030177 333612566 327092302 560806746 730607306 652832900 379603600 839346721 972009092 274295704 347582803 313254108 531488252 561218000 377481059 565381393 562162754 57131533 865673143 182606634 961969956 483609764 420729223 538668815 526269356 332755796 67040880 758845213 373325146 308010356 306626135 633233554 577822488 365965076 173050456 614087529 524095961 815668862 381660140 947391524 699264211 128648323 315942815 144082458 849828475 133439485 428879551 299379419 589199565 122368457 516817337 497993574 651191829 208699332 248504355 314087069 310699785 302318208 442584340 448669606 646183474 268666122 643108200 961826430 652257235 354713496 739414337 738608382 750083120 322918467 162773300 668708747 705813287 96526673 903683133 806053761 969015676 53015976 294473592 424428366 561293251 282473898 150852417 697773514 746535845 720148110 271474163 867271249 907842695 352101771 19704897 867007673 994620244 493159344 17709854 978050602 25867243 635522697 134196123 706489724 288487660 475825306 108716380 512704966 666612177 63148440 82530577 937619020 857947431 87325599 561527740 984206581 899517568 97272508 109275955 955937048 699430170 134900673 186614569 706749051 335725899 531984465 300968283 544219968 312825633 371399549 396018908 915481005 473764878 491107842 11400099 529173682 493774281 405589789 44207849 604666667 474549748 346059863 619532392 411903426 880986527 134427219 292658362 726574938 714922100 613690864 82784388 879446669 907918014 847009112 572628863 923507919 902010414 134726139 784421520 335758955 963896162 408570672 587406135 630320843 901834954 507281488 665498258 520141469 695883013 476931065 306746578 687027094 983301588 694748229 76023202 930731598 456810913 8801759 248136203 438458583 454730704 652223569 38735055 730904379 972040806 16625433 222260552 567167499 765816414 628269309 58826518 929772168 527682923 757930367 588986279 916768239 932300709 435727074 1208952 957290367 169569124 456398350 524140100 977561379 807373913 548024029 108994125 736461418 876467475 191867916 257235544 500966452 784750274 896095664 368706239 951741559 686571391 459439458 386686297 839833857 710035057 463429192 282611313 682838158 535154929 397727790 602149313 711593591 981088915 407121522 24590932 679565175 209604923 525421504 305668992 933136963 791604535 252149790 9845700 449456688 843289827 47203529 119497152 391214175 264335406 93470925 554987071 188242413 816511211 558344358 27303592 589091447 720230427 133321207 545307009 863866962 790691997 311956263 7053412 772941537 791774499 121827681 139206025 755915748 162651582 155359429 408679362 486325030 679305108 624097784 679026066 686019580 853659999 311502811 591318174 456528018 752032026 127791098 68973884 942251635 952678081 771067268 113320765 791502670 227752261 334527551 245906243 490893249 840133163 197590501 180375503 682676407 394381220 276142111 852073977 312804071 919736542 51119461 545997122 434142104 921550961 285608142 308035236 551416647 957840186 488292753 841988525 869687543 896809068 169459749 190555764 600819221 384475271 328919317 136886665 593505832 437434363 713010302 32154607 790098662 822251441 152275349 155912966 885534705 449184676 188165900 983694297 830213925 990956953 284984966 733264845 942051728 750969492 117396793 574111936 978204513 707302817 252726811 52843534 748238781 419833273 633388227 552756681 763314982 660582854 899871467 755313082 974722762 923541168 63442504 751561736 877328562 928401720 810069235 151855088 905111637 210158037 895978994 295263042 998583785 638425436 76651827 94358390 597204013 724223430 3769612 259364581 584444347 850969554 612846127 163802941 651362978 867099504 429304319 570942561 568137232 871496363 444824383 833638743 541768380 948131942 371235081 120183892 737948938 265701192 458000286 525362920 734638534 567936720 336418303 464520765 563321003 927020613 270374547 114347132 601163749 451182827 79055978 937916699 395297596 999482495 451443093 312061362 559964681 924476111 187735197 544775221 282053676 930040865 244775493 541564129 710631854 742877492 195323219 69286135 869357687 937803955 20748509 469924382 959078398 490170342 220026544 61803916 666100932 199228382 302805734 371557286 796163723 681074409 378279248 182152927 395934056 932624717 165119515 186273590 976829836 993557453 35285605 288403857 417148627 402121876 404376210 29079808 608960827 463051931 152411417 363372082 497947387 386182598 362115892 681796721 639449593 874955108 587582994 167367908 623549359 873446898 320071523 203243126 568402777 502422906 587426416 53052292 759527772 437583253 125006181 238915746 691218371 322131364 171318801 127588396 199202710 545371111 360430727 196593682 654837493 593481378 191667634 353472714 312129961 439669864 133305824 10309148 498512035 987775745 384392631 494901076 707308800 929832656 387493581 213441408 994472545 295194710 222210583 646358241 435117462 806899565 272186076 218894333 360902520 314230879 438577313 132367883 531515593 930487801 121829344 613096267 205788119 994735522 443000540 412308301 615631106 426905719 862124837 359810803 996899942 745447281 98567000 202351262 936886945 777866428 295635193 78575193 688712798 979039252 173953107 784562408 910086263 849273837 124020165 502701334 875654828 758674030 142461933 511686102 461784522 585553395 15635310 372185234 619383976 567404428 283028263 216770452 923728843 881280852 551824474 237281755 780502023 807669475 338446727 321240044 768286162 500851877 435941850 121898213 796369245 286843990 463485443 315716697 842560954 855619274 138342878 188542730 236057494 409457568 157084558 441233219 854410398 964649407 233819396 377366670 631710192 405096738 2734551 175931815 349932653 595785830 55176545 33743842 552329017 276650567 103805065 443301834 954017770 577599056 417505347 569443367 612594762 894200224 445498649 338524536 601048609 346801734 28996400 130908805 975166086 692021949 404628 112509882 684134330 993806291 222118215 179822297 684638288 294004296 464357672 374563955 469092841 636067600 608179757 94187725 853891836 661556302 408993330 397547636 875982041 660573778 3261862 96256934 212487541 913863744 591438586 309014869 873753113 887649023 209869629 307022228 357444846 487415965 259087288 673275336 817827383 785433712 16267512 757714868 459509942 948518579 730983376 408614180 865439972 938897885 17294839 320060359 156402148 815483941 937450028 190392526 953292683 539013990 444184041 94923308 855732795 459428250 474744105 370599887 591201823 974203614 378985709 6777542 737846011 850618620 342296016 502483741 675127182 606466542 260326823 235256525 310565452 710927290 648119839 396733702 703345598 493842537 48551233 150751298 144248656 421745056 778737758 663452725 863611364 988618032 511528368 610653943 822154339 944406712 127442633 233732237 883800059 516796905 541147335 275589039 914189578 992387769 282480547 546852193 284616140 876839802 105686208 595386356 682451292 752301943 23167345 772122099 945847538 937905028 337113795 47950915 814463378 853114675 35484469 616387454 704935809 811002339 142797326 346704247 477610343 650640513 653286569 338107060 949624670 900699826 68155124 470316642 808920765 849587495 501460753 661564391 509159596 757461890 16227712 449361187 25508626 640602359 267199317 740866127 826997974 976056674 267609217 102789577 315741118 753383834 261821079 96117225 662036477 255396289 877710574 264672119 990190516 763444884 770130893 461572077 971340923 928749944 189511515 329541924 739834003 894307500 30737200 822387562 965555002 927781749 553351103 485611877 909368455 591213384 132961282 392419149 990795373 510706575 399718373 51662325 654344976 97735206 378897003 396502831 556645007 726712286 360442281 3461547 805535644 258047620 421258619 368725896 553030097 919994924 737881509 561404733 971408572 988380167 61615660 321661708 220617024 950329612 579482784 307958748 613108190 826818845 119385442 160067403 905132462 360776642 95810897 651374971 646816746 729342053 249989620 825718007 903030116 836272451 44871961 526533783 305638213 853126609 478352435 257709132 788117324 595840099 36611454 380891828 514764485 828162307 329136519 892418079 564716845 961159201 387080420 88485069 692389704 769761385 44816897 366508612 651074937 691821555 350490914 339288012 664132668 724121925 318514283 227684734 897110736 500105535 816825442 56928811 928813040 951656620 599125261 164252686 609654652 309607965 898440206 142401795 934063324 945209950 722858581 228173500 953541529 449951006 573723258 406193283 884843233 939781659 28684828 703934030 817142474 823214133 635024005 20765144 893185351 859822652 225200560 153146492 226444917 760863995 722036928 265585096 951413672 591515985 482852926 815833116 542812548 900400224 112635289 62147879 282384110 577310626 154317127 242558870 897425019 859767750 252026188 158030219 923087592 871720982 435262875 490241043 477282051 799654265 238636172 50148794 663373555 321067911 254956221 177041108 686503009 304437209 429374461 194104808 576035991 811411953 250187594 169812248 885652683 835271268 192898811 399179655 847638967 447036334 504027846 45210474 741054854 187696496 862602315 475114911 894050134 580216485 760531 9819055 495960432 476076816 540088279 800422880 863472038 998601011 697553971 418304333 860022705 904800121 262552129 108894753 274995230 136551409 169921745 566179076 257099842 923911136 344425489 28718733 435534932 698043265 500108445 154607200 582538569 983520127 512782264 183595293 845911061 357817164 386743779 477128935 923074906 691202384 25739815 878971217 230063611 990068571 113814842 78610973 708548404 652953756 613736411 791113270 995759211 932578619 458620680 236980403 753359905 420607642 89345716 167526417 474619390 387545896 131216935 526185098 373450171 677822245 99929946 28524977 617862867 148134926 415367290 470313471 597636801 791196822 203523438 528150691 961810165 745000100 465542262 180620053 639356699 918938321 145034272 169075018 666184032 588256926 424230260 571830999 938299155 692803165 340330844 602845877 984481820 671653342 343593337 379547043 408018556 572140589 699889309 505418948 906252527 806513828 737954752 448195162 953680472 831476782 79679805 13798992 534154497 509270319 278423891 250924400 649499979 965724514 105624767 141852140 445864059 237026517 224165977 63781300 415582945 832692344 242203842 188054299 900140388 431946880 230220089 69385973 412687721 359281274 171345534 71625309 264884958 711966093 60886155 439341157 572524529 564922383 136131237 23786273 660236731 552343426 668361634 307333216 689080228 961897073 489852463 415552800 825085284 700401446 85040556 116700543 706287884 437257561 63029708 34578034 209259605 397960168 87217444 810333680 941378421 936419915 173794172 200982877 456805312 718915036 199728703 584785129 796039558 712142302 630058394 528892622 648810501 579955356 399889912 122552459 637817484 139010733 646342976 435044672 752860714 919393969 147440875 7000630 935194408 220942174 147366440 191072747 963001113 663797304 366027078 224828556 825270895 569323439 23480362 596470563 750060083 760927259 204572044 712450748 825129497 966565094 297993152 618650051 849111268 874941271 714699608 632228670 833756798 737385002 30124244 223182082 170804533 313558439 179753865 338945532 344336002 892945737 122120645 504906047 151404165 976981261 379388196 550995650 518300580 723271304 43543363 714866649 631611976 889342675 20138916 324867949 58273426 752843247 296139762 361402103 648093973 709673637 72862900 297266956 758942473 325744877 172651593 231947473 567016701 370807130 592446268 689820258 836851344 921579781 138990658 170711358 987204237 874616127 159996440 4528089 891821712 724141044 859822062 376016000 973308349 794417991 205608542 618790852 214873107 842241471 176469502 323493499 261967498 959260075 49192311 193511362 76513059 424469051 169069479 103051395 401181943 645209693 177429354 174473436 330167342 520432159 544736910 219759011 810092191 936482734 378997800 441107371 781248410 875483013 196332893 275672467 263167860 621571500 438633968 230867865 539510871 590312655 160460377 158956419 505274958 981264402 293368253 192773591 362430200 856764215 35912091 721774632 983426400 728487263 259359432 83259452 848997120 773239283 429552843 706221570 491754127 798006818 475772704 518048996 882742974 974733689 692627658 255675801 990074521 305663383 254760863 221138309 744462969 291778884 57931140 652638696 693667640 711883343 206301460 583494297 771859419 920116255 295453590 464716695 738731142 917760601 381365630 215809363 803960507 961832074 350647516 172165603 561814086 300401406 282384505 183757650 943104172 287927445 463890718 358716760 473549984 383155692 94546741 60060379 578309520 276005527 542829549 156973233 707368787 197716052 79017828 681071965 973027928 860499749 209259589 886037661 337073484 924722070 530808329 255315522 784372183 300859236 154480470 30274903 686543075 992597018 44848430 201252670 75965620 232566592 643353036 319021553 684612746 450804144 196950790 648274653 533290960 875490320 75250857 326702090 343759164 405036182 938017895 127147146 941625683 368028561 50471702 55764984 358658233 343058531 236002976 173003470 970629355 328711323 7161738 474946554 348625610 751327618 121628666 286611944 418927627 515111410 57191009 525390875 614782140 746430866 118935431 343043214 610688615 818870306 624148456 547761093 833689649 807359323 70743490 186472384 221406698 245957497 511514716 211613907 748386853 974799354 138602161 749621658 701365246 881925996 184979470 280917957 981009589 360294675 339676318 786051127 675793249 861944714 36174813 149992123 161755413 817207186 330879309 719453171 741615190 974809654 592097211 506955540 631852555 741502598 224609557 26282526 647761194 918628751 660649601 113384459 811415266 936932380 650970055 67539471 985487217 266729601 414124477 308963399 478840730 769498080 22953720 250992706 806012722 323620712 189037648 248207567 442706596 813509904 214164002 286078077 504003165 604101250 157077794 228891368 906275767 830344520 7117837 297827121 169843047 956472438 647870956 14390404 863594528 820702047 305819968 144419016 440724695 815105993 562581751 52817867 745352603 925545694 459796780 362661976 905053627 715733754 503173985 116772410 940506229 671996178 124548195 465668730 392571465 896708386 478880936 414982479 667961104 838602497 536369026 599522833 894097940 601701273 56854096 264088511 663334869 568079130 268827584 645583199 604855530 907484164 582002335 261451504 844467214 953243664 455992971 501407569 797511130 531008420 176269841 712649220 924000279 725280055 947469074 126472602 992420154 693222670 812370846 738148554 837947538 799269962 711803066 41564208 859345064 301896565 507753222 146616745 826040577 995720309 362065786 67179035 362266697 472138974 134426088 350291351 297375825 743005586 153043396 488638753 321193146 887940235 311126173 100514971 948066808 299121532 451391869 576927155 754323910 602354492 419039238 635579247 703065857 759645491 254428026 33118999 471879068 420897440 30356041 749768882 575137735 862200402 496310263 348619866 597956700 930004344 435843779 51860090 767881964 780964679 92606715 184068879 637867357 521698225 561540322 651775342 612466992 932512676 70303526 10633575 671109533 378223162 854842109 163013798 869362890 870119277 347980680 28630262 633059788 621796159 188566027 400365229 340734381 760632132 174466277 112783719 765720907 950130137 36062592 791344820 60492716 871725695 131202638 627530930 658836047 886032587 83533204 88888041 842493417 984392307 208551761 306437997 320047694 507548853 435043378 1637389 898738113 725777179 584534980 852003880 863773206 956094467 90738577 516586931 494648791 950151933 132050974 445728504 243788847 524613514 117276659 20358254 807975423 943458444 625005535 90423423 644566231 188632182 6208611 390999677 244347512 775282759 94576106 241343619 748870295 517551054 653407928 265401899 903155792 838144135 551587445 303530966 728848364 635777944 460932765 571582085 925351029 646080163 240392254 151887194 274239481 575426158 105029295 208406332 301811068 350999400 308933171 227071939 362168785 342044354 570183447 417119241 976489524 560074614 174859156 39593556 768790423 154268499 797678230 86336881 861037262 730492174 400003652 21029681 707168168 214651446 257052001 86885773 375321210 254494430 3677756 730352563 325984616 744567917 49053237 849982365 678503031 910795845 659003541 130066224 871327523 352291784 657145146 302752366 696818825 545496035 752965489 452850595 802084715 797170146 171323361 252468482 295436467 619719798 41806407 622609813 898473359 798370428 595875508 493589035 631069462 677761257 196706216 649563602 574519777 774007150 282100480 464734845 283040781 773771716 561314504 36359750 598945119 704106282 280330143 20533902 714597827 65598642 116888024 191674292 910050918 527203195 120698610 29240854 605130925 747602242 481551468 138796923 788201517 528327786 162098910 90948339 772724980 932145459 366724844 278492205 729394457 855339653 150937052 658868628 578263013 848998619 549439975 646537346 563877006 878937186 560931189 468955533 848523112 652035057 67764456 257461546 995064174 553738134 201516573 214470416 309870402 250330734 402775194 210496335 663515831 490086938 533208556 447736915 768713896 477094859 858293464 117750456 946775919 144400321 1215567 231328818 958073881 666458482 277377190 416463235 420134686 469597886 345061139 262339639 542432381 352105722 243686097 833068902 804695441 926301843 79502970 434136151 382043076 735487833 168730378 651393545 297292076 868686928 584330813 502399644 921380946 701370155 139257857 27790547 532364018 895807397 560436193 341573696 647791932 771158787 9513131 28284835 386800503 785206851 184033906 540801857 518563569 836896785 742045715 176323241 753907273 425079429 383506167 13321752 758041889 827894257 93566385 475984164 801265983 797834130 397414764 440213487 827311231 537765194 328838727 772350382 433815261 912382199 214135896 138617220 741507951 262102915 21218297 295594015 718049558 488652753 57950037 696749937 246619347 717195945 120182955 20227137 243066071 291207284 649250753 346424713 847949711 820519418 443072790 70117172 554986663 889730153 813843226 611687541 855656986 648241637 396478667 203196985 874739679 366749689 215228393 609021321 250037165 849588572 600983 119813440 770729204 289273191 12955668 214319494 991826371 216402637 711050257 86872521 860043967 553288507 166272995 66462588 219459758 923590698 262144413 84314922 961549821 532726892 248249586 643085850 451041609 744690482 93693326 64348278 915917848 83280532 415763767 5008293 501522551 277896192 587467689 190665536 649469249 890640035 534631041 62549069 921497813 185526034 136781171 9184791 259186065 276573118 588048422 139021430 905497590 652415499 330305137 207556012 505169013 628794186 512536268 318725286 791802276 362300824 177058885 446347036 967625100 841276929 581328937 22001233 861661679 536813786 364100796 241366785 634785101 346251450 132558679 254666239 133884612 676900277 207686117 437087895 215181454 685006947 111799803 788032333 760830513 882394995 961629279 129962985 995412092 343354932 150517967 535065302 468737546 947046298 429638651 1877074 466013388 312360479 432577588 305527073 850846100 763814942 467679260 142336257 943029296 826868528 65356008 11322520 726375695 825282063 508451424 257711034 612542155 303266343 349032629 120383396 757964269 517746411 86846845 103209601 113983139 352662372 655612905 6375585 710267277 697987418 135328515 202886588 649017932 807354299 5801791 556418690 505884294 605257055 1307760 371335122 836999662 603014315 256223693 45963302 838811805 370788510 124178459 408734790 510864098 446651748 54032013 348677683 624609675 991206288 306156832 57870449 668414306 361214928 108968730 548243835 145720890 572865121 251770914 528595612 780104462 851707760 183316260 274659163 518899463 852337931 925600990 288127571 928923296 572965889 424556430 32643577 565868503 270932284 270756510 372692593 373724136 981676237 459635851 44760380 750273623 208705140 482420570 693126855 711220129 901947967 497036573 61332031 662446149 317129220 287359423 721783109 502613413 951952709 367195014 85366463 758220685 862933725 320630855 862742946 346035196 957113792 20510951 457390329 376083088 774027342 279187406 691118506 694343137 754156704 737772309 522983943 965523756 693086673 287650704 176956470 692644420 320939521 208200292 613561192 987930800 962931900 232815482 135002607 484238647 191979680 294986875 99624400 539297898 916379060 79975630 143059375 184967949 903184791 67403900 37647767 841661998 846515108 338986633 41525858 815487827 182010048 641557178 71546363 967233573 912738777 87949318 254212736 864827267 458492707 359730488 518244857 600631783 569411082 653157964 648260916 893438145 995496396 68375210 306262640 81097044 645180708 899646960 399462904 963744809 632478300 191121176 262986411 604392296 423150974 536540024 117171932 664270882 860162155 318395742 401477820 827789899 751078975 382427840 22629195 425652347 74697669 181297878 290585620 797696009 739809326 99467940 9892620 829479710 42223175 769152272 212391252 965262826 580717716 295816591 246395287 358159960 809879478 52662363 62699190 247088466 354139501 203796141 88799614 384989820 649322727 301214731 797786852 557132684 829495894 38669612 456713611 780652822 632407227 191977437 565075599 368906267 809429815 607303164 4888682 860957275 145274622 693210368 91882219 802315460 394234555 80742995 146012417 450423642 761079625 621410676 517571015 980407822 749744990 151887489 93522358 229573473 922049387 354957556 108722285 573888562 855274469 525339585 77628047 802193617 820471818 809071418 660581055 936414797 861126854 303277394 322358384 568844537 452954844 326737258 537292699 953573977 604764514 464869506 368586792 728120638 563868475 545103990 565615167 656640986 600664778 410951849 175711010 432728454 207946746 473999001 701718841 903557958 992425476 586154995 210167145 606000765 307045500 542013099 467962455 807897095 587632614 547540975 89481986 752149141 692520314 752331725 758207445 960435625 781337757 53501618 525864280 438649881 900171223 47032586 52834433 649084258 789381957 193359301 633665126 267930581 969875770 273293645 732536426 561662505 877569002 114118235 607861171 687656631 648552357 620924924 164744378 980988104 193545977 753097439 138889267 862709809 431738364 714142211 72078289 988329681 261861405 162629942 137619476 893270958 351760818 66347825 110098179 238075869 533344144 468108223 67777828 520955018 265625587 221177599 428090895 722375740 482007221 371162744 361126143 566406576 946344223 381537815 711823678 441698340 927876615 158025060 572228600 451272361 982437212 550625279 605792588 738370402 700602340 591645542 45034080 849041522 627452173 464293383 150001791 995098253 743980444 272661081 140782497 475840952 986013231 624024469 768246060 812944910 797358213 332608318 55991787 865571145 427539244 408518302 468390118 740605529 484502633 127681523 367613968 940995998 755779844 345419591 398404727 488818806 595987539 102465652 79546201 978793552 589644044 34829566 182542974 143978650 721549932 742579216 655108476 779582414 712892935 56758355 636466497 339224358 919198928 607708922 333754909 830082684 865107790 429703947 304361406 808634574 825150325 865020489 344245233 991495331 677013002 166771828 504351234 536381634 710207602 231003741 85135998 969860020 336530857 177445849 32139697 354428750 665490767 135621715 661368278 181502008 937392067 680388619 83332638 937425464 911603906 520773097 79600765 783307739 505343636 724020319 208666946 779570147 607620577 428055137 277457308 684954415 546436473 309045495 102374081 314451710 591649255 511881556 594177392 647592040 857150655 246407840 882060678 878225936 945030899 629848018 589698574 950688338 686957844 2816123 28440089 788599996 446487872 878863873 357934109 908981460 901431161 39726421 218175068 69178304 601078752 490790398 465615737 614791712 572374046 498117403 209814905 838998405 919940304 92133633 550479510 504488528 578040983 357418751 185841648 441118296 794082849 474981062 277609040 525845320 791198277 123511212 102284580 782922369 743621170 64356208 27218541 766006547 787307471 127126210 718195238 382641142 788172376 316792566 439065854 527518254 772854192 212558131 101451306 577815029 519877377 250142996 275654133 809100522 952919546 24610210 166733156 977683904 604694520 490015317 194272112 582546351 484284773 301147611 200085865 763904628 340907858 637155066 15063145 911914268 299771079 748807721 769134247 809077375 863692546 176145069 676187646 746555201 689580368 522540628 186584430 903246186 959313569 77963324 233445415 782931885 307419006 114515680 843576858 862867642 878607516 646679045 291812185 858681117 603058080 156242403 469196028 373290370 503330524 311033510 433347025 371418738 806213349 7617106 221478608 391024219 887209766 430003795 604710029 845985204 855895775 661879631 754644108 717157252 856781628 351631535 361129703 601575825 809804103 512549634 561982810 777236954 619855248 95552796 257825088 756483801 421523827 772477738 651267644 907707886 828402972 263907349 851809586 827360067 900810288 406286284 599280421 497697597 864011349 237600141 609344504 952460429 723338398 262129298 201810645 682839046 218386127 545023985 394456916 933691696 655406497 673100529 208115558 832487898 325916947 272406456 205559676 835119784 491821773 82934919 85784807 613725247 340015342 43415952 79611888 177850143 234605596 161128241 188752051 409903807 347810414 660599367 238125487 832994980 284254123 437857506 60801277 803672880 171239712 358684533 407996961 957749255 559551218 79165779 23873326 170560397 650008305 103796448 378926151 911385626 786717839 424357456 509381502 504150994 530800312 639604323 590850652 690468790 716185052 385033331 413102355 831039575 856149334 42778872 371591280 919971920 925800338 298157859 401488347 426733530 608390743 518663196 46956418 539415204 755363836 192419452 380046231 491358297 914301272 154539262 186324218 180482275 759139112 579643927 497602758 855377553 608847012 95762442 347822668 530420795 703931215 180994208 236015945 608300821 622701634 485253237 413519381 651325548 727260403 663158957 27689014 872479169 730340124 53743808 103694608 548562203 345854389 194347682 335440301 814846653 471326770 241075033 325728324 400427965 833663279 219286711 157070526 943382881 423679774 270362849 987262255 670308477 998542724 834692449 530877221 962811835 898201349 171540318 599986088 367840730 997704641 196968134 254056101 310434950 907516624 383988007 39329723 743604587 619083045 89128594 274889347 944286008 684422126 85939671 710048785 998812471 732142888 154648130 39093649 817849957 565054300 221477149 635260327 827993050 981280243 520699085 511414632 975438798 800969493 73887763 655304802 650290833 812170987 599753821 562168813 706279231 958203404 758784293 787543117 947956182 999513641 118062227 395187364 392333556 851077709 422290355 132383683 563033545 710187789 870148228 76532441 898332684 832640565 364957661 388883752 872445045 519306239 500884639 118076074 940474497 398755156 561517062 531762949 863130981 982509722 803411134 77629577 838483862 688966041 304785151 346409780 378596901 512947495 355398634 234927841 807444315 378592136 533001491 80661750 808465478 595327109 457967995 251311974 480898052 776885852 246803841 415247518 585009215 536553420 827314874 781573095 881681229 788066525 775847493 33777053 967797107 561571360 23549353 624411252 53013651 898945648 476736127 139999667 478576853 669773314 457298849 150917023 520928228 936759739 70292143 421458815 477787858 886197111 318309035 526744617 618830095 777008189 200814093 345981114 749679868 966811075 445183862 85419708 912955044 825246711 299607495 253268438 560000558 862919790 692946250 49003413 892359076 963923462 403241893 203987071 638421946 638100801 596938342 429418639 751495395 920724165 67247966 633290325 335078309 698807085 168201862 146699354 959710003 813430805 896877372 305391709 991095643 308079696 158293292 110762955 356042284 183691890 661719401 143321982 963530859 612405007 257763907 58930360 370701251 774763454 275534341 78880993 647050353 618866229 18652089 784025706 661494948 848025049 556275989 209006256 986037916 967559456 325870331 584577646 791132286 892647193 339753525 611296218 517213302 807985562 150720105 420402497 188760895 671839473 333553189 369530852 667324699 473639042 24417448 284921745 526172935 644363969 87809631 46898210 314771525 891284474 269939594 930836229 929723559 973918045 823249356 508381029 976501193 599061401 383879376 15791203 698745330 590495273 667310739 367187547 803704064 853129609 834134649 59973722 987219000 969887425 279098395 21133469 953013230 933705252 263694475 363212507 765737869 472781102 640129594 138342032 877553955 956348719 21863272 61934710 377437479 403145106 569211901 153858627 895812278 827726734 308727804 782076073 763379141 900442866 754736206 558390220 852109602 649350175 399699858 80095771 893478028 622628527 600248293 70228986 876591368 932624902 197685401 14448896 441822959 775418480 588219219 171536515 804045776 952863697 204511853 392180828 890004992 837435501 363207548 63979669 510762851 446205951 61026912 222160880 216502244 302901500 401772335 703117940 627092806 794696417 25998164 686164229 876855943 957764491 89922747 174608329 822014471 736483282 299017942 759583340 841346948 961675351 34896187 729935878 891319717 960599917 622160308 261732676 961966531 763412215 123265694 268934930 308355104 594298756 267805396 426880714 318462896 907578808 79453908 371535935 395753038 863301344 36595383 893258288 968332873 938197915 123548398 815974789 140880598 846370018 49189010 667677839 438755199 691157398 580794188 133405204 936213962 139148073 500904121 528317672 754997606 943657699 9860529 270533397 908156389 683061404 565887022 4268850 661883925 331197553 110975021 310271611 961350515 811985613 229092355 104281289 653227862 657938904 479984937 155464371 931595739 892036443 423447062 103452992 493882347 578301563 516788951 512174308 905907203 998427991 343733428 498842981 429851097 597026680 385798126 247799362 958052867 985207344 489148612 670982419 805263027 892983144 924485230 17924357 939006477 582746176 583515520 265973411 839471398 734561557 414435331 852217751 564444426 883200050 956189544 113439925 994950403 510864496 394611665 121473376 613667781 816840039 487154891 228367097 561249975 707480248 498073872 110803268 986525094 121581076 291636814 219290377 824632574 551809023 498142402 308222543 712222904 990135379 277765177 65779881 588855301 310716584 369465525 547671900 645552295 973756502 754784702 847802649 948764863 874724561 153454588 31248932 377626986 115159017 789115564 49429805 813308221 88178195 970653722 494758473 999596447 551280234 96964021 249283983 291898696 813707087 193402889 316793610 755263624 561779375 505270908 333578043 964867783 394644403 557415065 234636939 696969312 399033580 491141304 174000401 799758739 887329763 657591141 32996764 870009650 308627135 55524277 40597348 706192049 101909824 136951168 70387440 589097088 663337007 525342618 225772316 597063311 405483176 526724801 105236029 607705562 519544863 829483476 245972709 841464138 703833917 898877251 69944825 925681994 645659405 576811619 792992850 776539326 793677651 170559952 314678251 915258999 779641051 136659806 516380617 812081471 752520762 444837919 220335607 804460848 339674183 941435154 428663307 992050031 851508521 574141027 218201086 701847501 795499021 124328513 255808433 970631712 507151279 56708229 609357076 319706241 953567454 37240693 352268475 324118409 871264986 102292732 134003057 311351248 914436602 317007186 73902531 866322317 763313193 770385602 101250600 823880848 675271602 425260989 830443228 753320952 980683483 514313045 307698161 667302867 983234719 231733586 112839014 921723583 273374445 566539846 168246194 670824547 290274257 322989160 235777481 600790413 972049585 125949245 692996693 833070299 832475351 510573384 148404430 907527439 751074509 146995551 192606013 487874647 271471384 392660443 169703584 726958496 422402089 183734263 471305134 403052997 505621075 102869808 148362080 359457961 916079762 20221711 719209583 687836893 874521695 360617426 311438696 420132841 748155728 169346902 338253474 659510623 873088931 157176154 698945528 860985560 902121931 695962719 712256036 950500665 908108419 157363831 33166394 804465846 620889054 322523375 803466475 788565774 865317081 22797350 113034349 835353644 162438408 164999404 364916833 451485644 537093319 133937902 813418165 806844081 884591463 212163396 67065134 472056099 888340347 811551723 355009167 957276484 764166292 292646647 132271173 958351340 238513183 63482458 7333681 600625547 112157201 415504517 40618935 812621038 232815239 172035766 91816146 472837343 985570473 42897318 364319879 912365484 481824648 24287516 370634731 948070954 917776985 440607033 135495385 573985625 462881830 149365896 541052427 597834920 617655140 838865869 297027144 954533064 412621057 407326845 190442462 528165622 952121003 825920193 230881285 970475030 420493493 318690620 211502785 921302913 569266925 153445530 126735488 709904190 833635625 321326728 447441521 431580828 706888337 111791885 168372074 506095180 368880691 422770060 166766152 623894599 510541592 364428397 622391635 909121314 827021118 52904145 533248423 879911868 688439577 17567426 452587876 376147565 667900866 178083688 197379080 262261241 412223780 9162484 117691422 884075818 258147954 468093313 672311556 596932844 799040921 519030473 248499248 753712036 364363891 128301241 627729383 680607681 869304549 560277958 80084391 913762276 218001197 138697504 677953754 516345201 988962155 670240478 8169295 756898065 291700676 239001468 236280526 778098327 933240976 463592977 280491348 874743946 745650125 352285664 353634269 941174661 798600461 165259633 562538545 566808635 886218722 234236368 810184787 380483410 822705747 246386589 114088625 912525245 944083730 125842914 357166625 877137219 654442261 335033383 107992811 885664907 434091135 54150306 247332350 679717136 815736751 100248562 553592447 375702137 619791951 566562389 501199106 597835732 984882950 66082894 260181785 668825710 402402597 495404451 221187991 504289919 522420551 393449263 261627889 597030332 804066408 632646603 521420600 777825070 728437636 451281350 653998715 562705554 823582289 474822431 396991533 962601724 808708600 309872373 394859067 788686932 838055842 34604381 269677975 474122050 702154029 311340790 358758163 991818201 904267842 248422793 450651140 417961951 958164751 149962846 246113008 705198738 872977022 78782078 167077292 662224533 568396875 401536592 178895079 850202612 631236999 216158583 321053692 317354607 683914540 319678437 57216042 800387901 311254290 141497930 94097598 272360181 821743935 757499919 47516105 889464171 218639083 373237805 752411353 909663451 866062713 10032487 646861938 246294424 647945980 1739442 48222069 65076293 486825148 184442416 75652409 355448561 317211048 814788580 414276248 904751552 476128464 661206445 155463091 799810628 537161759 509669419 286258870 651801131 421318468 374403744 279634184 442213779 953685499 404009387 274940855 668485022 354401783 64494985 69290054 656091005 726642652 276414580 596117805 302453145 616542164 920981307 403974759 928727749 448114646 184551719 316203244 552864182 908738130 271095742 287846864 425014962 354798027 340194581 11903777 993237059 408452950 655210806 625561348 999191334 862278774 158169063 149781434 299189997 411409786 246265458 741143012 281821004 892260493 9763136 399999759 147067241 802590162 343422757 424376249 367150617 891119826 666481916 483331727 826328305 723393281 94293400 446375827 937609734 774128581 870383358 269663835 923039006 331668212 256907556 52758991 465673272 359876785 103195168 140059797 889618116 944186101 9963958 659764539 785863888 984574108 533006511 167315866 779368087 183810737 277636879 897312616 556783099 987696123 468365812 169255302 912254964 958392932 468700027 689504446 646778643 752069996 381511942 80980235 847180537 603707105 94549007 92233150 278653307 668502398 73835223 25337167 493869669 238551739 351878913 23388290 708902904 367576897 150266206 348039433 488998344 358704137 440763916 494023014 547681919 729096011 565344820 249043076 949424404 770849272 13580643 269417972 744679916 487234723 608899044 857524702 838313121 947463239 769352282 73298868 868116570 387620380 57055520 173450496 976616990 810180723 218200363 162748718 667450064 265093082 631677410 356612470 631730856 922939443 141584564 112613916 783061578 652918215 449637774 205925556 781289930 780973484 342935521 243469230 679536617 761311579 147670062 781028891 984572248 975168448 298325631 55551253 492254992 810604174 123741233 438138920 977101280 790435249 90835637 249025776 181662409 843914247 33509978 21526179 148000531 356443341 156930507 646141993 271051900 790939526 251084255 455791477 925707176 945708315 109254862 187682717 620098540 265574415 885318877 324850285 966356648 952149384 330727571 547703616 385426593 991565052 5124866 443045715 944793968 940491392 299413881 177229358 780521264 452925318 407628275 615706758 662291721 846201267 261722005 247657742 274833549 744525281 279456068 329575557 329800996 862083413 413237976 53694400 485772968 616646380 259288033 120106578 283946701 848490609 637645345 171099618 732761444 721965705 444638254 138088533 962702994 699176305 165772122 688739780 935462071 901777173 428892611 155730802 672918393 407027184 317972695 247316337 358622609 361594949 205161001 134237815 225116932 396129488 836908024 98498679 971848718 865656643 862507435 344653163 989275299 979519681 408755447 147920372 476136775 366745435 369386608 446101671 799140934 972037926 651438943 329185394 996929286 405048699 521180112 401409399 875783290 858413300 510072914 59489592 932822930 537992459 140891454 97688943 431151083 103881668 452945370 141997215 662453343 673825847 531699910 83621672 662011009 151537845 360704098 292128266 647315903 692538595 291664710 132356162 527301837 326982417 743748784 267159571 899541021 370786989 151076305 382033510 254937103 803760226 9394873 56736158 456877577 594065416 622241968 115496419 730548979 184126089 183602143 195601130 999207815 689262745 71416371 353436892 967197014 788243544 343230102 111961054 389583773 522977702 496262811 468538938 522678894 487887178 382374555 375125697 393983686 459056978 286408840 426045325 313970836 831695183 292632935 245994416 591331639 755324883 450862599 347854051 592049461 372812691 20303209 168759199 462796560 455100446 77776521 491258624 227961465 747125697 322544570 300030229 477649699 377944354 186636365 532500084 616277238 962036522 369333065 636583719 905267343 910315725 808320480 663736841 830141859 905809326 517415147 422203597 771861997 833483803 201719629 223391706 474672374 771335674 69204721 342324884 367629038 884350104 12348059 47324133 445749149 462392820 450763820 514454695 637848420 544614257 10015195 4676203 516296452 336378754 325479684 296936978 800550791 772776193 681288246 28288927 786806128 457588757 183402380 455039393 471626957 581677240 176406017 170025436 649727916 220230320 442905972 317645521 787573656 379817347 853836792 328809568 864755738 432969474 811477232 319425848 882372759 637908227 101969829 237569377 521862570 465192348 8753835 285034358 750927269 724918971 162687656 801539568 615718947 944468371 624834292 276298668 634450544 521811996 651776987 749847115 769925948 841973356 526854360 333059395 993897588 508552012 176376893 105034330 365275172 938193945 791786511 537572737 920030164 930203975 179771820 406536759 285388879 629996100 202438111 502011444 893724434 548204826 139966008 75394978 252774187 992598455 374773917 29584145 659983633 486128058 369027602 294089508 860696521 541564651 653805406 203346121 707235829 697362148 383755740 555802629 599688547 843185125 159430420 457778899 412938374 510030084 111965983 424863799 141008339 931474955 905903053 7997282 938795296 528911388 288138645 400491311 394759436 432298457 354837135 8640928 963000630 404394437 84777379 14624907 225231730 865150717 444549790 230538106 907441955 530809319 114115498 210845240 687969801 227073683 548947120 605046478 777586166 756428066 93861359 517893177 635048776 880917513 430983291 156163536 891868601 394455176 244214367 204358289 489738984 449391086 6282785 36756243 78717713 471738308 494279019 334113206 637852166 728514231 279791071 134851545 612928066 340673341 200573307 53535186 822103688 768799676 366211763 55597025 821749754 85166670 600522767 124880735 834375336 893863980 105345509 321121145 574974170 403202750 251510255 201632772 459097159 601172551 297039659 603672995 919477628 738259575 221512957 582418147 815742354 863859124 210823373 787437010 743316659 919115966 191763103 317495955 575782213 981686497 573389366 274001578 676644254 864174099 305414542 572824326 483212402 653183620 373275362 194695613 488370643 778057261 64034525 86625060 342510595 672502091 392244310 49912845 634916720 834149536 520328975 23374814 665845860 642425206 149534792 415847427 828800063 465581587 267732399 349850210 611786326 409891207 537364676 704516392 900680763 779812138 397038013 322713297 600691799 533452079 422675366 796367062 882863352 973197914 100284514 474722745 173182723 521512373 35417369 654749638 325637101 824132358 280659376 8692869 704217403 808960293 183017145 573371992 793538956 887083649 480345115 80133474 751431369 211989971 217831487 48196616 234404804 200136167 32875200 522989160 889662675 648153269 543023590 15661080 650974045 812035902 61120112 335819983 182771748 799025396 7787299 416291729 404606670 540133422 130177606 447280852 559200757 524262838 181008801 434879835 400324962 487776712 504183698 494579016 799732643 574813810 697908171 544969690 805538882 784114275 349806305 471710436 453555154 927863507 618949656 460273629 765006967 757112764 498434002 444470935 726539183 760064894 554480087 267734976 766393870 293108316 401142764 351177223 546649449 797734117 666261732 96217125 960717394 254190314 126472165 194002335 144207554 299252357 163316933 649270105 170127163 771804862 248283284 431575539 938851875 854109286 128426975 810474245 654117758 960068272 127122215 251322406 917034520 850651202 331381655 298390905 762929704 448933999 43063006 4155587 288696277 82432709 103061747 596875553 176432188 727064037 319981778 542904036 904996991 948642681 26832797 516692513 981995951 548024433 234592461 580594546 602821113 840597547 583202789 422833384 995475533 852166904 258777690 769092127 930383157 996023809 408925125 361463225 465623569 816899848 268152022 195461737 997168263 261205720 330625619 170802141 967579751 920254170 560224201 951230728 566483883 982203935 587639639 422414187 770735177 579697794 143218628 6745506 423594903 979219512 565371104 363554103 875625048 633714864 437327420 780451102 811213165 886596583 6791252 596317420 611020420 911272686 31536314 74676081 349906426 793890658 140979711 338584958 403949425 758005392 161068909 268060580 577842101 322845155 40378601 553111997 131362437 979391142 78686693 239852965 849429433 574432409 95612336 245302478 259932810 356045329 29350356 557122153 637828221 984740793 364178552 170325658 746996741 401525004 204186834 271730444 602260198 582550768 671915139 242599258 722723319 486406093 943603968 575155265 970267557 910629079 728134386 641128441 834268697 748610363 537745177 2285457 925098910 710657985 377568725 327560176 589457564 656392037 78133966 464769598 456746412 905900796 23334931 583001098 219804563 607359042 418991770 325173201 962909582 795275598 34727960 9101547 89655146 723626153 496043588 453880355 501187737 480133730 971668120 84778307 974550928 111422377 238448469 195685967 948461870 788632492 161396823 206491709 819059969 528156413 67285570 635880653 950966108 873252408 505955570 395968100 505962584 939124368 83899893 385179505 280288632 428926447 37313292 465077642 726274532 502056420 132908866 8027017 256075770 753895747 499844997 540470316 574396505 787619995 805652237 749850138 966009064 820273649 172107497 347621467 881585617 536418954 869417718 252630079 983554139 514498939 313035352 277937349 711677888 716077240 81407651 32746854 322836025 851850868 614327021 3813942 757925024 255892886 750112416 167384995 987109490 481603711 508169696 432768209 574136754 894136036 552894501 352469640 726994461 780681930 121100576 23165990 603449792 541819396 2765917 629330051 898171514 679058509 157940943 596743257 362345173 663413773 23442216 742585174 907861527 882340755 78690517 121227515 695783248 577814009 477342348 571158060 955711238 934535698 372710052 2990493 860972207 586594109 231200612 519906822 932324463 522034159 572709003 158234375 909838386 426353040 448299429 690508229 652353230 831635139 11155285 540881991 533794788 827837240 612946802 250862487 654288819 964912088 103608518 549629499 682610876 587766935 107692483 253935180 840716291 729607326 315661372 129881124 372673124 952330023 195672839 77469864 956186401 905567616 471992531 479217010 886038503 710731846 328904670 494670439 521603812 719683017 146830965 63836299 861126580 191343994 344999996 131072349 456620333 810102094 491264217 604081704 532252425 666083730 468269661 362211669 899475940 588029301 326925484 740197441 943622167 757541272 134044721 495384255 544901828 999712032 163599293 397151780 261776789 814395037 752547583 100854804 940453497 300698989 420005150 125283065 808250447 731168943 577788321 347952629 672720403 713501258 273072404 47327134 515729878 133598307 246578557 321718593 280641948 935203091 128074103 146617533 628883685 286443532 499634384 42154718 820148156 431093738 235675726 36719885 378687482 252261774 187542440 526506969 486176154 759541463 678207345 545087721 703764813 885597436 231318714 411667703 459992086 768779821 1602146 621816169 222014609 896952396 800551808 293677609 923948006 453181992 386148688 254764804 943868821 309876430 432401550 582006786 829027471 593388217 3718602 319471760 92799043 789329900 313406103 189502249 664861949 765372348 570400469 26451794 915769707 417475812 555301136 32269611 560732999 666329516 230746304 20779950 711347968 299952025 89791088 554773296 178433285 587472010 201595634 634332127 390240419 714963144 119985175 390103073 412853920 405133649 352445318 373451635 770556066 409417811 8265030 245801898 929553248 985742775 76888244 120005713 427184562 201379334 87224563 248153062 890635034 672850541 15692419 279390643 213385434 400232367 18955228 306441432 150393329 429670728 445010156 310992499 530283220 857713550 182585486 157605846 844951798 876638826 575505886 26203051 918789527 175929972 503808842 419780930 552716549 823329992 212142885 79750453 707143979 537102675 548632910 378077412 792363209 745236901 136566239 507118390 692978648 767732336 456990894 39368001 949590486 227539278 271092108 430999042 646712802 955505172 67337754 229201652 574157512 481771252 421381495 5537005 918481705 992188917 19139587 414499139 195886117 844246260 65155396 668607215 565484393 691575383 403686039 914680557 932999584 975564569 148797722 862689097 168046146 885502625 617900478 365811002 642276577 933685973 414041955 180310524 973285373 912646271 560188070 494097235 862610959 974589378 598566643 188234490 686717770 784443486 25095342 324683817 39494000 532103297 231961579 2092552 496443897 705243191 372063454 600404625 682174715 891033842 197323982 730226299 393508928 768252406 927257458 673199794 983135030 744957049 208508553 269658171 848132770 879981887 17525380 277006817 573390424 796815634 27378107 329574372 484941965 386751320 188116367 278586977 653063472 851318555 638726082 245022312 936691650 961135375 267274789 564595185 544051242 715934776 616281509 240480153 815071397 800807363 275558548 708421222 504265687 954268797 177204173 174167579 574778687 806522617 86988934 477838611 577072579 656650352 473771861 50421876 973902120 455822875 433042627 208781384 984401436 893333095 144363753 895676807 564178934 987673544 114833246 223988492 287344242 276045914 378789053 143946985 570647764 697004174 185487324 554686573 548490101 827598170 320587089 148709777 813143314 549634459 74202774 193194449 199476972 578847339 45370407 446026256 780220727 931756348 473150869 347218448 966103199 672908776 107968021 228199219 668805594 544905067 415032243 1587737 695079854 734808647 40882880 561913173 224455651 981254068 255637332 468334220 843911452 679764235 853341316 369431419 876957194 465659184 138223728 684107174 428262215 956404241 303574652 137769442 367251125 319199170 307764563 131565326 547612209 954470875 167142898 279877891 972397924 309376581 610837474 324613411 962828609 972839109 60639135 540198401 895393701 612984052 390629096 374568697 432098513 638281819 240250502 188935408 434801267 431155060 531087497 418524869 636969062 724885126 209590472 647369026 906129179 966329509 355646893 48344488 885714507 132637063 54303425 441037561 795793610 497621550 41062712 244513481 940376128 695047382 604974213 231224197 760233800 296725649 538121533 110330921 792287083 853192482 136991828 325928582 873184346 537203851 159480103 802372871 680795841 934164059 134075707 608200583 920400302 691038985 137583183 214156434 747245358 409885346 442711972 641598011 684243092 715596798 157471540 168609917 588361503 601895594 520366141 728313114 685182522 870456974 89855380 119229794 734583932 161950547 79691679 228129504 798633457 403066289 889982710 441781658 918930907 656592543 357530827 35139468 487378854 235208069 140040492 451327114 157119346 784122106 24129440 719936090 270319078 739757666 572375118 487561563 682450722 655546100 285726601 352803516 901683019 413319804 88759853 325928965 851842052 764757625 237398806 892449850 568994103 985782559 462760649 522337172 745197163 629160982 103686326 449842771 349164851 921675881 180379126 283937639 965170802 296585151 260836818 8285268 327922879 873751859 567585641 41103039 806529054 171476803 36733094 905797290 831210302 944757612 430190693 171717029 498800002 732472070 362003602 168337254 734274849 656923673 609472693 587661109 666639978 878388580 455576896 650265591 813917355 970360490 677334494 261419500 906004925 424230176 65782259 284422389 839543742 888878715 196959212 260058503 806753108 771240177 497716702 393832094 683769556 780537319 7557364 6923844 523063660 466991747 714522232 683429337 883750788 963005681 7513526 234181844 854763825 574242950 700899842 670529409 837284053 907476650 459275455 153645635 498995890 396754320 155677147 108652674 429166695 213961273 137404381 135930551 461069974 158798926 243127970 329218900 538505363 476965490 82732135 424039819 225221191 726454293 43178115 541882719 80536084 933959761 28014318 322702488 838670968 626817072 204948991 395990580 440803638 472633916 78135312 216442118 723729541 620952361 233075072 140736333 567258539 315499780 325727384 249489904 890703209 599567098 62955774 390345729 955531035 577399413 103575750 275832065 334004493 467253167 312932209 351819696 639350149 492152090 38811733 104698321 370351746 294236780 129264953 349977870 522115653 511527143 98230687 518997470 964775125 706675097 157504511 237003920 415740244 878074059 398261683 61521894 723959699 131553410 733572373 216397883 906415541 920222457 325048579 521001302 557412424 753016060 201110937 30207364 574631449 315256983 176204540 596202270 185169990 890130742 729312967 140257584 820001503 367974313 253022097 75414514 258074742 347447665 646412596 546054562 704725886 903093381 330126296 77039537 732004578 120681994 709937924 205734501 712952501 893351743 24264457 204047873 934304909 750989973 339380049 707195764 607259193 855139532 672081342 483220140 685901790 816274975 126880370 211592375 190708333 687960465 814469732 441060091 960978188 899055943 190061687 103433812 894670842 468572159 119489740 139139590 809693635 173198079 697854154 235003108 782149646 951110393 545083328 349013760 848038809 403281760 84058751 104367142 96462139 653786838 771466 29548395 479308686 301674252 684879680 77653690 728082547 789286816 337596839 61721934 991901933 388930878 470388263 435580969 481770237 654420119 695037048 468827537 938400779 869215967 185508085 136656819 525276363 807212167 216778878 131879522 791621418 551118218 550845666 617209320 911862869 867130135 715965294 72159208 862676613 692725010 87663305 749489523 347557469 971750161 501939264 407465085 801362392 924534932 172397508 677846255 940598852 981078826 335568251 349877831 588949079 931239400 607215754 886186702 666341741 956123049 71475710 13021628 796998407 161156099 663334125 165485677 957350348 739907965 200563407 576829332 991895034 588002881 17391792 143436801 105304015 867770903 284305152 177328787 821085307 833613168 108166584 21846082 346031678 856107253 244209541 197391691 892301085 855732099 27477980 82838394 843606303 278202339 414369830 652853445 785113577 822435234 773270333 594226181 778386927 752064312 703259794 326908407 810956972 648643631 206651745 241460360 519421687 784307979 436576371 576519421 968692261 603016878 227445457 522722546 832427022 702400014 278152796 513323830 903807059 896278536 209584072 692530789 942769475 941833299 10323189 529943677 907488446 635385396 123387570 62194976 905377790 545333103 87350354 297846012 735451218 803139730 853668772 498574732 939584966 800176850 213021572 544184128 928653716 820852759 109343721 542247918 417332906 614436603 795061290 213884123 867323587 827736557 80056828 227616217 913919923 315629061 153768916 18212176 862810551 23566867 89305425 956703660 98131506 997987290 181303433 272641532 609525156 636284854 254726693 204659661 964493679 421762289 419119588 30711394 829427960 322469141 531171960 578925474 664449870 700577089 587931441 100598524 748087643 798893668 522691657 60960383 829256642 319757822 910781709 123697822 950303980 559730541 284847710 796319518 509155440 873056217 53032360 146222066 602065137 608878798 312448051 38761400 340111062 333725303 613545224 168492406 825619905 258286366 27119240 515955753 896284311 794591485 147800273 863880439 712830813 940609205 322937106 254209045 490398288 530774079 24223224 50987938 817569756 98731628 61362587 414150235 487998731 709443695 750270936 286570334 830534080 928028467 36983196 234650979 886544920 591375178 859300795 97810266 939077455 746885808 284499768 87390742 528787498 665565254 43237534 386875888 148517904 475367958 402614654 224772755 455973461 770674854 104734195 99091360 751727580 578930959 428386479 159582024 596053751 436408900 427216670 801627719 766015143 970950282 390287364 247860286 646401576 295109900 137512581 108481879 283343714 624266665 326030585 465067691 743263170 504992774 435570174 470551805 764651969 921484781 162873628 497294249 830881237 672932867 357385544 111996573 914973439 249057388 100154543 254584958 266110883 870041527 269181928 220134220 363731241 614190656 791520545 114161919 904108287 920276600 482789830 137401723 584192083 224681204 854196975 246991488 912683303 294545509 575686754 114801743 774209891 804798703 104745030 23596225 896242705 253264867 80762660 281635955 146211140 413212303 59718406 99161225 627701587 839800981 53094915 221789334 185922255 260231875 211213719 536655399 954912322 862863980 302563223 160038051 434930985 212370033 632742811 48574158 957502076 333037835 204818862 37064399 677787117 306043759 6902266 171809620 890761138 998534295 83831420 143070107 765149257 571174878 251662641 359663044 376708344 709371310 121238704 55900691 150110318 464294451 679554963 428511412 866958030 737919920 485988046 656918366 947581148 924299607 128815792 554843939 627888596 767888818 116084467 492067262 242583434 962110821 495701970 815684599 912682132 950713076 270624905 677014008 612623831 830380257 3238913 380699621 139656450 461441395 217461672 353611557 829304846 748085786 379363381 527618415 443430934 833220631 184129348 44274805 369205583 399780090 619422807 40346135 630165203 705554831 54378628 917231836 497436465 942039411 243802041 726031274 458905772 885009056 325565709 286726141 946013688 393150296 43784925 842451622 46674796 883472330 111651340 158231697 143156279 822552006 582010576 379241481 770846430 870485856 909815193 95060114 941861853 808695763 62371731 790811428 424716310 980106469 78901453 351856535 987734942 622896414 661944955 109474998 674956259 762271019 381868487 65110208 629863992 263139336 824473357 189967779 829351158 693872898 299794531 237664302 597611931 595632588 19606675 844104316 515785358 867629545 552884387 552317294 821424507 735572250 157948440 191400076 617353667 280320004 347920656 6401158 388808357 737801435 38348511 30709726 878467756 821261355 9997705 28646067 571787519 870775953 103306637 34854909 663478178 778558717 224636521 680185024 808257952 736731729 494162024 911427441 746791800 933895716 296497928 416645379 812151844 584793961 203239715 206161718 832694548 463959241 401903531 139056710 896923812 981013710 109969985 651448781 690599418 848287288 574987503 158374449 873053059 462334626 687593750 234962171 959198433 889179094 439606633 375994407 899616005 853943607 540080226 437343272 997122366 848934961 509111441 231018617 642731111 979347988 264199369 299276601 647014979 896367658 256098049 405408398 505566676 435269168 435278065 89120686 660624647 695315872 45684097 401023121 427570464 787519399 301688319 203412123 419866522 791559950 745174298 347242728 940714550 769570703 398565060 3934571 792365600 844221283 64453121 274445568 233976046 920503288 366170136 175974105 920276154 831910765 378546249 180978644 800824127 958598522 64109963 262912720 674774293 529493535 62418303 239266584 994791157 801136695 388587681 288304894 432863513 550924790 34012221 108280120 446036408 865744868 504690139 331529554 948765355 853688355 571163631 711343186 678436044 825239671 9660704 314551310 978474410 711025122 199278220 701110246 554082450 891741686 93518686 209005077 610974232 473659550 895851571 66267431 897791453 339727419 139273471 53351897 445433062 557494742 452430506 251328209 739191915 886912728 14574155 87061465 527693784 941310392 188169882 250114783 243158643 667700166 267568430 263295374 412468567 523907688 239546821 360001164 537107228 984896767 3229379 146846209 324147906 327023471 603370443 154917131 924554701 197237048 43611718 862873380 760378550 998769306 415787024 346320718 609989826 966499053 497893685 553320391 560690609 988303964 522297786 78886733 943563780 399361936 20802295 411044674 223389769 913226016 36218916 370675139 305557340 583292796 599506951 621519323 808754479 803859154 578773322 490192976 828620210 872234196 381750387 250282213 504736796 443373512 23948243 201270912 422116391 726992980 524519175 349775613 544313110 487361360 628177182 447570937 875140366 458331394 299852584 289262714 760720274 795571767 759485839 731443955 811730839 788180106 499880500 369362036 508864951 642858470 17785295 306855710 608619881 486933296 285185551 443231587 309923054 870248959 70573483 149194837 741060218 352944263 406138376 35884473 576797738 789805892 23864941 459519585 513878673 519569216 12651867 862062500 338668544 909076850 28473929 144499114 210172693 167882847 215376892 6292141 774813594 242205443 273438417 690721375 423142760 928070877 116088894 35808320 826590903 413577527 271946702 495237192 393638166 584860337 669943479 336251992 816126839 556020821 213748093 498933867 993539547 885671039 754161106 520386780 896479993 709621564 297189306 211894271 824741129 483738029 29873746 110610591 835964952 529402814 376082396 337764138 615511011 439031570 223799219 490419589 382147199 732049303 761568714 280768773 779471387 508248170 621865018 178589215 686066300 994524757 352226330 642807788 879301416 740609548 19699532 336769928 218445102 866335910 396991899 386118315 932845827 505092274 41811747 464215967 516897592 937852511 52339317 274923192 235379091 819674397 312495701 318317662 749677345 880735190 791409831 273184661 804541641 532547923 212858135 236316334 655927508 695929117 570494680 109554518 896719174 128711407 487993219 297767309 737492357 396515768 161942430 159031617 274412827 909983605 37601634 178902826 506984369 769999153 650067349 328233642 971836458 531952747 422644708 106054293 881854025 350934870 809748548 538944286 880885701 768920515 3784101 302108301 851824130 722414229 850257960 590267891 961364328 784867407 279518427 168443806 847842025 841582695 104408194 237663350 373798457 869978308 607270689 67437753 784065432 790346866 603252089 618087091 685171719 712867152 581709858 106427353 668596094 774872806 220495337 23965989 907620395 554574308 597869668 534148740 826155394 675824146 136248690 160850267 980464624 307616394 90471634 158097772 581407153 241610942 332217771 73518964 556235132 266278399 668181118 368502292 716528122 436384973 60418853 257458884 772976421 584857828 368969445 410256249 722974746 460374564 651172213 174602713 814306127 534627108 709071414 483618353 987153304 999546666 376507155 205273230 754023552 231892102 244095073 378973697 846792482 440205958 305821736 34848592 503061299 222007374 764673751 149258380 984878774 618623984 445427374 662689893 812248452 848141377 108523511 486430672 630186704 537158385 40364468 26832898 302685846 248202781 753289164 119615340 882914221 743571077 227340765 205475928 467093402 647080317 450024809 628657055 486695985 689163553 655810952 403424981 967973351 902766640 578538375 473324055 628390956 631667045 325823837 224166825 697658474 863867938 176428048 169427050 336531716 329753190 655202865 83487041 942933107 305243763 424556879 212439099 790967595 712818549 574492366 653441711 981218204 868771811 120984103 212334776 547059233 755671279 508103235 247960547 677965255 891204707 821956419 90345322 910041550 993828079 463789669 552737996 777565034 919899962 518328021 367862023 885608474 522368027 257160217 37494832 510971143 755486757 354676311 112116975 698061065 875826117 202239648 478930130 951546400 521429489 564909649 397766626 768272258 481055720 110751516 63396498 867515910 186399091 229225203 110737118 385606214 683486745 293337297 875507944 635888712 888416998 263276292 646129672 979929088 763158700 853408531 46160336 902202431 726429420 682687907 30296620 956567670 901245890 744313801 102032885 768641168 326775865 153927970 137587579 443110433 538001942 175684709 913530775 869918732 921239359 323570107 240801805 991698164 582679627 146453759 176735982 753642404 423637474 479045095 100546818 993545488 481494007 245600974 765307018 821636521 896261055 142516997 204712729 761650688 983855321 108438447 38765918 366070747 271764429 205167016 296001291 507024241 396238094 419855011 478987013 631746976 531466704 142809154 86309440 209910938 483384797 351450860 112035940 704614030 414544555 388355426 153194039 941164706 590116630 673034780 219845349 686511048 412122245 568508400 238659563 725514415 681377850 299910220 600182807 557907064 977749968 278303112 127303188 682523690 224018611 708171979 492776429 931826056 826450096 126614282 751986424 748779999 762845963 241799751 294998373 894090537 957966569 564375105 11487603 585030086 776724025 277236651 614877055 331397016 731819996 817627022 370526165 994287211 752347638 219565845 83597775 902313165 549410581 378373262 470516041 597112073 939311031 55253127 466244541 102688372 958490797 670140962 90459452 870197415 914965327 254122738 789382727 472477485 926055488 147083418 79159743 312337295 281457140 799488578 482189876 983798040 822929911 386485644 73406001 936234837 519374211 212488893 311760245 843257593 498689301 606846545 289612640 829004578 357049522 209353895 492345097 220877216 689151787 122829840 16725359 648747349 875941321 38748668 342622741 681639851 812736301 600039859 59036562 757238141 192610114 463072776 245444150 569562625 842158068 180441893 496513731 562411179 709319102 232541521 188780294 480825355 691440172 557894712 464930426 654457020 704408024 237799291 127456489 678899470 554888665 807580 609989061 958156415 787192516 78393688 455694353 901295125 901009287 56298117 12934344 900147925 726312726 653681983 358627865 985325044 748059690 422840789 360824590 528787432 378090209 136138204 255414415 264094500 836978506 706163622 580046087 968536201 776537654 347232574 139441069 577440769 555102685 10157271 509969025 30538884 610604011 163025488 15656136 779273035 739348612 297191843 651577581 895856459 677211123 360362144 737393136 501437904 897881733 13220557 16478486 781568524 427482226 122080684 766077061 900692093 876866149 243387916 421526952 494073810 621748554 20149543 380375809 34598109 653175661 439229523 384284992 532377811 800605404 287638051 445158940 534523710 455577905 218280102 39005526 709436869 765953130 419514838 326397582 929453369 427491613 387903413 543704909 399509499 812873493 728053646 146566808 930787981 542224144 459957957 75287792 519061185 584314565 168152744 281515249 863526210 658786986 193863133 612765963 516318183 967655977 205245907 425677279 348622140 829160216 57802907 77247647 283023936 170515238 32675543 358371256 911930571 941317625 283424796 348662306 553904623 583992899 669590522 630191706 698920009 669418002 753347832 775298157 987052378 920644662 174356698 193962611 875987316 940067458 220427176 238041627 239232280 440508800 247450807 235694984 927656149 952024517 283495159 414222707 662978015 449244869 326201637 135449255 969621559 361861226 307870046 115361893 955775980 673609689 665763418 284113114 940339928 568323484 416673016 738739666 858652738 911428626 232748962 222509054 234332569 629634434 127864238 20768640 602133343 943502367 358575863 192382527 831695702 387728505 57406736 583365734 467933692 964533017 305867211 763862653 414846978 830776052 191174393 755555070 414220019 976188170 360045808 271811495 401857142 569118070 670109530 438663854 962324410 908950962 119306788 58188360 165542862 311061953 9883873 551166500 281169332 847743420 229251125 578757217 334095123 740378041 339586661 338441 480125202 336251492 482126356 29897976 675806173 547843900 805753448 445088977 838863617 833567060 462990602 742430274 931074264 933651655 713690665 132280610 767511983 144975078 545372024 80371507 764996214 639978796 611853771 415511071 923136610 742467468 304336006 309717869 500420258 973943277 111180303 376157296 955271361 396923562 261786518 257372245 607548848 436113389 162042806 33335954 615611941 989095101 385878063 371535224 655187804 792586858 297841691 300143564 371768029 871614427 242965407 590969562 963947093 920906593 140265142 64262918 320432121 585557325 509514003 201314560 943414059 854162414 257477130 276876871 413092513 322276080 481478322 111168020 856121623 128635617 153382826 56274968 319565882 519550325 435643038 66551000 685041594 580618208 744408792 282374023 869286564 316684267 340648347 56198425 972179243 986003441 98529301 473870795 340309187 594493860 312137372 63982990 481338864 829520459 660091048 548305418 854706595 658221639 158798217 717112202 740234097 865725203 554896367 771800281 795184906 828384437 2292466 135129702 548099115 254877358 27469720 127323509 772493048 488290284 522994581 160305986 883930906 321063315 411049161 108610995 782679121 802134681 120489749 222834202 930462747 850247281 113988922 99492 161371845 283236091 138302649 243212032 850433935 605915201 526082343 593677460 827287653 854237180 303440650 115108077 980391052 596644806 789991572 480172833 927595260 921519342 81088166 432401749 437522280 615371544 127717711 417848860 645928712 623050394 221401484 100433413 801339636 969927608 757433533 716001166 837197169 824573284 974866306 930537390 999355326 958127780 542852924 64250776 808478354 978930594 143446583 225627218 256116509 564812989 173517597 150243705 281292440 838926633 56684104 768154106 846833844 880097891 608160346 361194916 787798493 868968690 47703956 35934338 67983663 260305588 39715252 386364906 344224130 738565498 477416125 448004278 892896388 456633191 229034195 18840710 261183961 147855558 648954459 472542696 955460119 592501936 359364760 473321099 477231657 971818760 575208730 252557256 815300263 889471119 64923768 44567643 155180432 512507016 420632463 304153596 802867043 857353464 692755519 510480988 699332756 663359897 490587961 443440269 546958067 943300216 364040712 585174172 499184299 688431190 201510722 153174134 353644694 178394799 27130620 269396411 650767635 297708873 338208628 582901619 517296549 804329227 207099475 519236128 821191901 746924673 845919070 199576343 972972984 294113443 185107045 197472740 721798968 199238813 402519371 648326600 949000673 671259451 62715448 456727054 702625094 662860063 72766769 559019888 306907135 964661623 69249246 293613495 982612335 525698554 542044801 464077368 897274108 845926730 39422725 241579762 388283057 307448046 84316431 87766794 648337066 388061827 323551608 104352287 829979540 271261990 327687200 440713911 413922309 906112143 613179208 176271366 674495157 855666001 306772862 554731061 937867107 937729558 428121421 399719607 854346021 795870573 398276389 182343068 989871553 325333611 97692753 265730049 648399619 607533611 95122974 510175153 869614252 745254074 2671517 112212691 699335946 119025738 177740904 649792604 846574513 899602184 244555187 627859058 593141675 788275684 870209822 111046208 913416098 401134616 188709328 346749893 336235767 914924817 506283238 34046920 602232489 285746443 167638399 532028231 370273848 852901427 165200759 458683974 461604411 766810935 161442055 686382395 496197654 934456290 374662164 420116972 846733061 570601518 577795934 174685892 623834990 331038276 593862545 334794008 975339108 673456246 59682299 99941007 778376126 321222282 698647327 31657814 842853788 229719511 24021587 592616891 296527239 783702510 199761347 85374741 832612760 353841946 107394726 136161485 236954923 396352724 428743663 394725158 899106188 647773204 590322089 580165339 688001506 640017003 327249386 288038079 521463617 593984215 534344109 97536131 718213779 324243541 520540862 221682802 986103304 684327263 90633046 64475349 619017524 64748370 62779653 791397306 761659415 865316491 240594537 318755249 558129067 957618664 134523342 489074378 686903892 851922270 511121380 310298103 948019800 458754311 156134450 147099183 748845550 565933065 419857186 68542248 599890691 525668415 23147456 203747054 887691974 410632208 189679737 155424537 357318078 263064653 52149008 442893746 503191621 800202160 840281119 270201872 990337506 993247717 238129669 85713999 371697493 610174151 644405578 19287191 920478604 984973748 662886227 188497934 896613492 982745882 123804219 59314729 675755355 484769766 554527355 655929567 735203052 972379388 251776982 7932411 944715955 436451394 205569297 695991770 832531724 863513825 569509846 75392116 616168882 850753724 383830920 60753783 392427579 170032104 716675178 297487731 722718052 752069486 434860151 25534563 501502437 642109138 308055667 284393586 947753405 911071103 404450310 65570674 459786221 340261497 4626477 768580498 738085173 858672993 753025090 377522966 863105719 957726149 399692816 148018751 809856824 607202959 163644640 807125963 889115358 933967206 281794577 40512687 742547304 235006141 64969634 737599228 320562133 779836171 5568530 622818847 561606462 992419274 219772510 201002990 727818735 871057152 185805342 134449137 189959418 473563231 635047245 320801031 859504710 583403008 22368962 641860453 167409780 891783823 635209536 324021883 737141709 918174586 216418626 13840312 887965025 105902275 120493050 381785757 567141182 573681907 466675028 113231408 473029523 482934860 760901 183069546 819101918 496850585 7381156 669006810 241768475 941087956 684278213 10759519 773835670 354176071 109267768 274652869 359224021 931409420 73995011 60028995 889761692 720313915 521888638 24400660 864239764 340218076 669486557 627575410 976264584 642478332 33059992 647798379 263115438 926246744 227977624 363969279 644688392 390661721 137555469 375236241 335322816 786573827 330776766 604405075 622368985 865762153 53634912 853221794 121193884 948151539 150362476 473610679 452973131 715952227 198820705 613458029 805466651 662659591 665108799 651783395 908995869 933756086 444820656 475522436 853673818 730764124 385468916 55068307 866027418 279385470 254872272 691939553 985119589 919396441 113853583 822827252 544617744 916178845 402722798 274971526 936691265 745617142 26981542 97204783 169808494 447650438 747308801 187577410 951568220 989460746 297029951 46453058 805995176 344236773 451511970 135895528 640680737 726246739 356741308 495970295 463503840 629935299 559663650 161370914 639515057 723909380 902441384 46470070 979670952 315234227 134119410 121798947 172092909 227473354 529787904 532660833 544115988 929250261 318295402 52914135 574720387 256255003 507109342 712001886 823785236 828983323 743619640 1552649 991979513 822932235 564393210 478061837 674283143 517159138 212131667 70521499 824040772 232373198 337288969 184842579 501789196 935030660 75332959 3019981 370843465 812019888 379632732 416824591 380553851 959205711 621007060 691743007 794374008 803333798 453291664 53429072 969180022 518434636 48738401 411305455 335644616 743475270 408948567 329212314 434147393 831548011 407773015 298994157 970490650 878067165 650610867 391259079 712882914 555148559 15177257 322691812 689512136 470963981 422071556 475929230 841002693 556605347 47961891 273796436 935971548 884202722 274622005 682417532 626605377 686420385 357710266 133055254 652772301 477501450 87029004 81548644 945921451 416043200 88924389 964637308 542889679 987062305 173287407 50110269 323244289 221097937 105580158 647463628 319100190 940749652 527140311 343407893 788435449 822970431 786561717 696363487 945022280 986610749 30579150 520515068 228778829 981822287 296968683 633416733 584625516 759909906 447024421 555504054 940338037 848349346 177810867 633973111 583818600 744000762 807671513 823213403 999113777 865613511 381290170 190829922 552429301 387223584 402497282 337624887 530205100 616650249 262229109 829755384 850114734 888125331 278871170 91040143 367044104 232056527 67117374 545746748 222317424 767865349 134036430 49364953 725948002 789166350 469072798 175412571 873186690 822014612 417926737 191181892 442179698 648116046 51209871 563854245 79241607 628368567 278471482 39141531 857259768 196080949 456326434 245472040 855668043 294771470 779958571 240845924 794784477 845294986 136743557 114973155 713120382 782915447 325729638 405394704 606150412 776930010 95752418 656765881 930453657 997565128 373277960 52967680 540319200 629453577 224398295 468401615 984130724 767520509 223227419 574742623 723624427 672767912 456044863 381478676 779041482 407474125 374070019 273857848 398219931 884881516 194651604 411321203 321666164 955464094 300763200 689365454 606911476 931019520 1228203 45448299 411453145 677732092 214705998 248638310 610439896 327937487 127832389 737191646 606225313 998099462 288616432 11654353 913745085 861824872 614233345 358629278 800648763 902469858 129901182 814132962 151241227 902719736 581308898 482492781 743474297 554899792 152838647 70938099 358919183 805009238 265851770 109739048 280203549 810524069 345210549 51663878 535727856 234501641 256525942 26954765 858006789 245149770 541287104 244511590 795360295 773919607 518920270 336052453 662044002 534343616 157772214 119423607 521049983 200166628 316208935 366729145 424003603 908764474 832587653 596489044 905445582 734722602 49236761 110478596 524226505 818304072 239126156 793691978 485056205 874342868 49470096 37197634 547179834 286222182 445523066 242316737 790198622 948643607 197247066 99795362 533190353 316491415 82167955 202812638 638636967 927527152 65341492 185853740 773493022 478479534 21156285 81681875 792314406 822271190 4068870 427363343 443815927 825765842 157320128 220416075 921589386 665535686 116671677 135293877 714008329 357163231 400444440 450659905 611897281 715681468 261925038 928509446 976546069 946536086 155427131 350098608 862301528 370044156 122193015 46904864 330345215 485621758 14740630 166509238 592318420 241198602 644744497 521035985 760785819 648394952 175455788 400870076 946613358 621620722 161818566 97724546 871275367 140118302 186689941 271445092 427419453 772117201 422874500 239537458 704759890 961886940 814852613 462598538 892405940 731067918 257085939 54532420 788261554 724184952 205212123 587797698 671567966 816830099 72420612 21672724 709151474 377628899 704384545 156921736 891698756 897286651 402353847 377376976 640683434 551764695 7298504 596044687 335956075 613768645 670422789 68494123 681083584 932502218 122144806 473229677 675685423 643704187 666017376 306299775 761380264 580663410 496948858 468934741 799477417 751910813 257756032 161104111 895668818 289921137 35181384 774519 334763106 964847848 422070263 366770579 681239099 698331619 279970409 683816505 366089903 836737076 55890387 293705394 233078032 952832464 506421871 116098726 569961635 560656640 312070988 765586928 533850285 930958322 312679015 218891060 428876415 852247602 330987800 185776511 953476588 788188996 549495166 29551245 652324436 628900153 297662632 338897938 520694375 989017991 208251881 355581788 742703354 724201448 544078824 493311262 728546922 778901201 562325374 379487295 974048177 764048487 700078064 97367108 862738386 809075859 390862944 235373435 405402357 610832089 300856139 22977402 653205299 272245943 150515728 158557027 469848836 793125147 328537090 72169946 951758541 643651970 577422899 259126445 943729738 854574299 159923619 184371788 270272836 447070571 67752332 6188796 663563275 889151353 156529521 609244084 977477488 955588941 268160105 383899979 644353228 387396837 239025670 675720229 507448605 815598004 245583244 375528040 403170449 578943708 54432828 392411510 704109927 789155247 597861895 175961748 888186814 381751914 199210941 343498814 923505976 850834541 241224375 163607311 827834720 203378173 180248834 176967350 875958702 485404312 318832666 79644171 360878092 424941817 41704862 580330169 312715060 717752877 191888238 131062293 948782287 196206354 93109064 177183179 378723373 434528909 59132227 466518271 705723203 562180013 153086094 433614635 671172913 764651573 304473915 373058368 335880124 718277516 469821925 735308673 866851302 845660469 263947103 483336180 630254092 894174162 119041361 729773409 920115644 741512461 463421442 7111087 557648693 737721742 333199238 232904847 688647658 932193522 387344865 228577383 856358050 787198554 289678165 449029970 632053573 517818427 450586426 283962314 897666063 898351617 566221545 71295314 991139552 897140854 164729025 585929513 611436781 836435979 89875931 344081117 934647907 720101444 14020560 250664740 441392185 653014880 858130152 78352731 962421024 610438301 357760641 318197228 458190841 459317272 955374099 270999982 962208792 322878709 351704480 96061976 451712737 542604923 433343255 101428810 897513667 356797162 486767953 525102326 645993580 787202056 101889952 142579412 794502596 978657466 740036116 560616817 887721224 719270765 303710972 487484385 807954628 685079040 717925944 243159418 805826133 349502413 54357559 470043946 861828713 483848550 818170362 376354347 820036509 952529993 522344759 796941871 941721528 883859898 114675976 4382749 568477776 179110324 513184094 671930489 920950079 836362409 517420350 261807364 891310397 471646220 61038470 270201215 701518756 741889290 143525168 54201763 423912296 549809134 4140049 86250470 291060837 975084877 121006065 35852124 387674155 343961568 138928683 41696567 969413402 563288255 545787846 234558841 603783290 829264018 138737880 547676115 775614547 975382939 579593228 473418140 868550085 520200192 859573048 730980164 991817975 820494618 397578038 82455053 538339930 227889892 465038959 808927030 947156486 879359823 121036730 233575106 554070799 714304670 535368340 637040338 960752489 812579464 11711551 266278157 868838294 611749212 157610107 725342390 427715893 831637929 603444178 519164453 742175893 682682392 424589404 172816772 996762938 434695394 18391621 91212008 38247970 649714949 253993909 327604528 836610595 748682838 647766771 291061331 926457801 346891989 219826275 379808630 658955064 706038203 77241056 320432567 700525963 785233079 602181625 279830831 657730331 971627698 172391901 116428313 290220017 291502455 346256848 230526283 971950055 551501719 306771366 280203603 404662158 291868558 241078193 65347610 957503221 82928603 49442867 430867362 440331840 696836007 326983183 148961793 865705138 487307337 208182101 126490194 251218356 556428460 374509885 859943891 713891832 925336945 306019573 326048816 569683811 454323708 648144088 322565592 666619950 682500179 3126353 119761564 210173911 643059686 917218655 788704449 947008839 915498700 251466733 85284575 786894343 688348741 133199154 71538369 301773696 246542754 358367626 415613636 745508271 854958119 795843455 68439511 857705710 695654018 455539470 69071473 938740903 463495061 691374945 396672264 707126769 659949972 219513702 607112930 932993296 719250759 170107004 740803736 719914718 871500041 194165736 904466372 451883484 940564725 231784136 794389055 401031909 857305495 322058459 326337712 343128780 686655382 560202007 338745580 719317962 823805074 126295754 161862044 150493334 792250589 612778169 771412647 892973170 781559904 642554232 60558651 731645266 956265243 321897614 22141634 936946036 485781620 50910857 388821656 438085510 593341263 238327857 35353622 750584729 967866065 516479258 275880476 874477094 751741417 558983085 450661431 792752060 482795746 290974188 236878646 633896395 237542397 125561614 646747921 550311580 818905953 249014625 523638190 983396168 835570593 44218015 318726647 69640106 521489473 454469309 381820123 556334941 536270083 690111609 208040453 971392626 525261254 136368987 334851401 438782265 976848483 90580748 243458983 273919636 903222451 96966893 603263340 556143054 991358141 522915794 143239419 741410530 432348086 396510671 253172695 755647749 740394103 21841199 430351758 766608307 800931747 99854260 394601987 565785479 888910959 624552834 126858225 935409048 279193233 57181878 266005454 474540230 336900123 629479297 249961473 703754415 358906193 403239029 71256644 814928015 708421704 185675567 314233569 860509366 873250344 70564743 319445311 496664494 491365691 135017450 284269335 570894757 603498956 368043817 563365154 899016788 667732818 18285447 582722888 64080225 657013576 253465841 97957056 451858292 149391276 311681803 553408959 463229799 749529338 281972568 191346655 563193303 341540947 6352577 132357609 733223156 198810982 514538766 341586146 731432478 550332705 277737181 20649491 332747386 589343642 392847952 8693566 967812914 679846131 92644873 232876116 735906101 348894181 617399428 117659572 913232146 584130665 167131627 578837157 691784371 843775317 231586647 79845470 523890976 343934561 547013882 148514512 685236081 516272531 82450663 383565599 556334311 694386261 389530844 400173260 863716590 942960518 540601965 289031484 541803867 901325745 44391259 36253317 968424046 767384464 284826802 704608943 331287115 963403199 395100707 107011500 685654030 661390640 264610443 215009742 490241046 668321296 440567388 435307821 916160724 829289535 629845053 671372396 700290902 741140109 598114657 440817208 832150822 692834147 90819318 192765028 298519178 577287065 465454676 120875609 526169262 504299378 291288123 228475176 416026302 869380575 727793751 633268434 874795312 785325570 356156608 719276056 948288859 939246729 39043660 20377333 784584947 556270392 34259958 637585994 502405453 788318187 292246428 512880051 292843610 765694375 712263050 519745332 913136716 957818049 59898784 685375688 720064587 933586894 438986572 431913156 447917599 655401888 78559565 594141583 533968441 623357819 353815400 383147520 676119642 709968022 256039661 214840964 741212245 636857842 105281953 349686294 888159701 552403701 915287032 105304672 974883454 188977620 103557910 252656342 667636841 494334813 16227477 220969450 96168371 872214764 837711468 447752002 897627102 983621552 441987396 133285417 770045525 426191610 656121024 52447593 684376171 482322110 453819259 679684340 873442722 685247980 60446551 348776799 300970702 642780190 72891149 246594881 537852511 784955955 257148377 541445784 999627851 939897031 76381367 744629591 661997744 796233961 363208273 303688135 788502512 667951567 465352470 183391603 607228875 430409879 30330549 340612408 253066462 362902819 150164522 314672972 790038669 486772495 382218738 440454193 588634597 737204894 450784399 315380579 861338592 569864630 415677468 465262667 689745250 756842701 675410967 880706540 870903331 881312684 697094317 108961974 986097622 616224096 309234081 787922266 629386073 977848192 255291648 22686147 591481570 686515885 659975725 782678945 896878949 786506772 431361816 316131055 505892924 835878987 959756439 111426367 992358925 657850606 6272679 750451408 991310144 838164570 329379275 119965486 340923702 599926176 395393690 626939814 529561302 827410681 289830996 17505001 811207795 794612395 255527442 249841813 694073095 943842145 250182797 288269959 471164537 967309188 89374800 614861954 699926907 994596993 40342654 774446722 695650576 834322125 83154549 319191245 473173000 884752431 788613534 138011227 789811498 902559245 629639763 475298921 769944893 828972800 833887778 603198665 882494918 734671861 37865937 897878736 528973753 965680605 367305618 449808368 773374853 471160602 724618533 565914466 937317108 825529708 114015274 81442483 653997094 548911520 288810462 110227979 974974160 774322713 784791581 716560362 918408272 986370956 32603421 35828697 709272974 671641059 123109295 126987276 608167005 299052578 2476793 382503211 344466661 886891974 448648235 753964788 570415032 981030539 141190254 368742364 615721703 812017623 347072069 286797281 700052497 521613618 80005737 156640709 991617064 419300621 339395926 678394077 839021040 992130325 260848704 692240298 535805268 722467855 826007288 182382404 846248777 253962442 350816896 163890184 753466412 286583471 333297907 213203902 902007151 879376111 423505243 462005725 808865300 649937242 271949725 23790309 395027781 198588771 61934889 104465295 120001301 858912182 679879677 155598903 805628322 699784319 440375656 110928705 973480155 245198902 487305733 2903227 592852826 114154209 80285982 122251574 850473293 669823067 312899533 155319387 987103496 384198980 831929944 663315876 998988707 761758055 363865888 50492151 975653061 369884180 109389188 363358123 547031183 827505001 32633817 321867170 855413089 938843979 404828177 118791778 888663320 741357448 157535026 36374376 682399308 443420852 6856010 794144991 949867705 938364601 264568565 428819899 366434788 556201392 731635323 211034528 797199322 676824144 297326463 79583537 430783945 453409116 70314449 118008008 284381671 509842292 7831348 675227615 730583219 914943908 206433678 109989337 553513730 168703348 122938110 102383156 975789113 614372437 594024236 20696282 670442239 881994175 254257070 489130758 866167901 975751483 78267741 300214201 511940817 858176344 100716001 6846090 618272116 784956625 164197830 497843972 708604460 871107582 107534552 217413202 840653804 736594671 104214179 468758482 620507524 951333049 161936601 89228979 474390858 349757367 249416190 10860475 340227812 882981995 66869085 159733966 645639931 400220668 108854226 1360411 983457307 56936108 276464225 614748103 520110987 719880959 12901854 17036996 486467122 669865869 41818526 494195230 549555149 916545809 151136655 193964098 622802459 705771275 166919263 791166645 487620369 888784939 33845972 23275755 128241503 974436270 445503150 747809552 953048616 958732942 550597047 102226132 724210518 143811919 251319567 195259987 258128163 669594224 170435439 133523770 363830214 772531293 71283005 48185110 797433835 564508670 57365348 510603622 418713494 950367268 9970767 588475914 642775233 840044482 184086377 62704710 591884397 810445450 442643131 742431342 819562907 765042937 489405834 60762385 572574060 627847719 218371482 523564802 471424361 709186389 310539775 180306153 812781637 332022520 625846578 319910140 843040544 522615797 221017271 250616934 365504518 599093805 190020348 292724041 798923313 747810456 77133969 462377829 197341654 957205282 589033527 365464035 982438708 477342950 44968337 395542436 343110698 810504444 146274910 125343905 817559312 681436054 204252230 499737612 238791610 762236027 44740454 528009648 454857259 588877550 225679296 512656089 322675160 870731934 428722368 150586003 853133225 164372803 187088505 558228967 708038412 597273079 23519255 283898234 280945156 610404442 264593437 232333619 455962950 250518428 85495120 539608368 778403137 883658908 29189025 270403567 39496200 757908768 578714157 589801077 963405636 623587727 457232212 377601535 757213817 879817536 512149704 269707747 764872044 465069648 138797342 634628555 572685465 721106411 368249219 291238002 911485208 709871179 472004573 673879111 822576115 726971940 249348288 498843968 715182823 617403538 676111515 127240372 917695620 392915894 169524357 182965444 829878733 271495684 150935634 98857532 504479090 308084860 320845060 490112241 741718189 989070437 61468809 224019076 318994280 775242209 587639642 670875531 856950224 788631409 373891400 451415169 548680909 487538817 144848886 81103459 695291925 678822586 811038213 199641665 966199646 639852662 414782771 524689161 983066884 768699816 608007197 308078723 721281508 766329626 544521080 249061117 609202754 278351691 703980341 525213815 746985768 913331837 546242862 573317183 886974994 617470155 63991565 522175972 830300099 916908839 475953749 57699188 931512923 333748359 192329078 211696618 932022115 255867117 227170629 412974417 767000730 687162127 379693880 172550078 484646665 538504499 56749477 323442053 565709251 892999738 15146953 818381204 337894764 905155949 750853505 247581035 795689733 335459287 494221010 233562030 713008489 503366705 115254274 545028912 641477253 780707655 227494318 192995972 826228833 570516730 169162262 112248006 894174888 735890919 151890866 85175266 673466055 143924288 475238006 941919218 496359825 983986294 808234509 71913883 844871325 78671894 600406618 578497310 835575600 621850711 776636935 206896180 826780438 244737552 497102013 328328624 804444108 811064039 105909507 180983099 433048474 305389311 195302091 563473217 808524465 991598849 665793078 593013057 952149708 936845673 108325704 817694658 618752671 961851982 314308677 273215837 485856648 612784232 237889502 330035190 919733031 992341958 651909816 686224052 852034880 789060350 446608359 553897877 995563709 787762421 197926009 806978755 348308878 811543541 56185943 12203136 150043590 315081077 545874568 600807993 945575126 776221478 344447805 71646831 966183506 753481199 330352042 786865264 507052933 966260303 91426393 642305915 706484000 654548089 96935919 630017340 534638929 743557221 684538437 300889730 718437699 985146466 405555467 580516968 529253098 593009951 423738869 97002596 993064954 570033618 59877449 440533016 421125690 910232252 437959550 793503490 688672847 825127314 536840229 96164765 708291421 954881780 90843348 218357573 792982793 395307753 390102534 148982211 751913269 820548766 930987113 338286386 990421550 710768823 25681362 271592755 332512360 274859051 557412050 663991296 854613023 871699886 570468425 249128262 637653542 332088808 172006230 493600967 893851725 879049837 40880584 26118718 969491580 995177014 314641165 84780249 457463964 995687228 255980724 508520842 479399287 823750105 54257534 509720561 132380394 941025497 511101370 56948662 678336641 606131839 188154839 406449451 998865065 754291933 660142662 212041052 933917907 645286809 202133768 713362885 540337427 911448402 510500415 506785975 932769822 877228692 440340707 553464404 539092300 665759707 275916126 519417509 641760390 958413837 390189471 240473844 959561485 768724544 374884233 675591251 574130562 893287726 399382312 268615102 859554046 776618517 392201464 259423611 548271036 410126120 591222568 270123162 808063074 915042144 364952644 45745567 703394815 251827257 439497395 412774136 865960151 983256129 42614097 1079623 518173400 314621404 509888219 861714930 872821807 884780061 39057946 12680107 674831685 564537698 827953752 605584269 866817073 612165052 463730050 333874665 869642339 748509861 557855541 140663954 859065027 853330912 63839655 506464326 661135716 510758489 423218997 541493864 657053973 860518422 60054415 193971751 480911740 864885556 626066966 628577277 735081385 691730247 858807460 48013453 896434441 775256886 669291517 193816944 738971598 882366375 101147159 563581140 651599530 859815989 297532867 134273564 934800541 694167469 6997554 646679996 346892820 990701989 627044024 126801318 835792928 976095288 269300301 79669241 496353253 251713874 209217088 363209768 560751339 532240861 122212091 138833225 215633335 467537459 97534366 68823162 372407027 539474209 378961763 511724360 386029170 973202008 456525743 592643989 548234494 835779059 372141538 257216003 932286891 716893118 931525417 186871554 990953425 639755875 440616324 468885809 463313221 746993282 328209683 446653851 773487016 856886842 386452309 287157526 668760504 973308531 365875485 402103234 720158478 956422847 177895849 132823480 973491164 993560209 37974663 442555629 762879812 996819021 311513865 220111775 972652328 566674911 259072466 29145367 519945651 550924165 405028993 178225094 582524312 942563879 180052713 155431555 998758630 241837529 410689361 782764863 582831283 835166862 884838687 44052288 899490311 849277334 699296142 270148125 760358860 539792513 44458065 100268649 745351201 196385056 128367389 330933697 378090762 646693814 762951690 752953959 973573291 806583651 723503729 56376893 747842646 68388344 63056174 625744719 255264526 826711796 576638777 404808091 870313381 993529981 984798845 285779185 999890485 349465599 759970539 75409638 787021974 97205931 269134001 418964656 388394273 433686894 839431452 343253354 908118341 529893355 541169611 72123259 959502425 265097885 328127262 224262587 544440362 726831159 564915854 213933564 681311735 289936892 524090645 102394302 680793738 967039755 112430282 69925448 865910462 460148806 384029107 508679339 519589541 632979001 291072945 456261430 772626632 512807265 330681041 3944082 365937075 641030168 1684623 836690583 102241208 902933160 656240939 370272402 839056167 666230786 105385455 656150254 887176400 885520042 434652349 71451696 592573808 348256471 229768263 66283292 293128150 639390986 100400511 938501661 626972377 993401577 165932309 556720841 514104825 967910901 186320745 27282405 686775943 872462432 100708887 274930569 243693871 312445901 107583599 142669725 552736040 939614065 217196703 43648741 528617734 469417095 288720373 16857424 460599511 489788187 733839132 362882580 877591192 697664314 73376658 71659641 260558822 301460457 243728152 258786735 556884111 908617531 625159969 547874640 689264021 549014138 199323600 177793173 919902047 875895825 438402645 188204966 720679531 602069245 212870083 502926197 678014279 676401616 218893170 741390301 991395914 841458912 677991039 379086294 999344620 566224615 238856945 428553661 389122175 750690216 6218463 789390827 241887520 966156419 428132153 283455301 906343430 591933239 96262257 114715302 380855263 981751918 719301514 40864420 764089694 238485755 214815352 727226461 859074651 739328679 465317567 651451934 747741286 797121776 822210267 267113105 835739497 833733717 399729787 79372374 867449863 175129115 391968752 553167281 413506744 761431498 58936162 217075048 750098340 490344730 555768823 16211428 933746685 910217139 964020279 49017895 984623676 860474556 91446124 379561356 959679347 542103596 647731355 126014726 825702614 134593205 293767195 681161437 837751728 819339871 88297471 90686482 548136555 821760412 693924091 531832200 834019028 646368328 364554624 259248022 872117672 533657642 166089332 114488188 852826235 810984555 532135196 51339135 566612907 759731390 290944341 465589495 898147065 646282276 129125357 298250853 168852299 799672035 508991430 210147468 831863409 768233506 86886345 772281404 753640096 802653487 260034423 213512547 575295861 348968317 111117174 694519056 848710936 963996517 411404940 155137736 618731258 540085113 854088652 200213382 980587517 332554673 527323855 360722494 558359864 609010096 551547771 502825302 826032068 951587310 285959079 309206952 341131320 409011924 443306242 565315315 858137141 697422006 56808485 808985304 201383850 840221027 654143836 318760994 702189797 987708010 494218910 435283837 974402019 661045239 431174436 184030012 465544666 816321702 38415596 95834954 705980098 181042404 93389030 127594889 176627680 571205552 86419886 57166264 798803335 677547028 151766852 8298447 894829763 101000708 514672838 223455498 684959870 385265380 333114651 170136519 400681045 959381689 416122099 100187533 550576368 821798420 502479614 21397079 895903247 883691606 391039411 772565819 409563034 780752086 869176438 790235623 915824430 817204340 538364542 112156584 645562831 996679746 17880166 512612239 242586059 753700575 626949232 240931712 712662387 578127392 63969029 101993587 548028551 388861161 44342701 176060984 913739182 620474371 152206296 782256238 451192615 904132690 578914135 75286154 786471308 430903669 46643316 407585837 128759771 688893406 511362419 612350040 946112845 674721521 270391484 371571839 818095022 593418706 95870874 794631668 308318408 939176896 501861171 39194097 750381531 487160640 83112824 238610354 570606454 862890792 63123193 289935151 735362615 966107366 596020229 36269638 661448437 498809988 505012879 729700834 824473484 847019375 606098535 166654035 627607151 546783942 537756821 15213626 555366154 299449156 384823004 457358658 773114003 477760657 453552319 480421414 700087123 543795634 278536130 850787557 946225227 974114190 267100724 273809469 539199185 359345219 363081579 267947526 865475394 395053509 580075111 196645107 830781375 341446031 80769893 460011813 146694350 969491775 154646160 805313367 256232559 844602342 130258435 277098291 188230423 595190412 261786732 102638347 352518743 213203176 114831244 169721174 974903700 812383837 358622206 77033192 994812648 577431541 600282718 31891465 881979935 455785922 143769029 182524547 673350449 444186529 74934333 204550169 391912979 814825457 80878226 216090658 758864656 524820395 492677068 643385025 571015691 758981144 15348045 287383582 906746164 531760174 132409444 400378327 326725367 406560997 642045072 587272413 865788426 621488579 341300379 558546256 547728002 716280715 420610718 224835507 445268151 323411614 279664103 475466999 869322896 936989777 914733169 191450987 941756385 217189377 504806589 8736963 854490849 241151497 48374753 32328972 157342883 443110944 240469135 85116349 915983787 239026090 406506011 298741442 826746369 769696548 9806013 87527640 243187173 467675949 488104994 118685564 505667798 787841782 652272605 391194680 806776032 896920880 849820543 717857121 992056963 986260432 325564082 393036901 629940541 608216463 389818528 132696700 767490049 545541028 168934922 205662271 808561455 740301543 406283700 704029419 498406453 716055626 309927177 173934417 935436989 619938181 527491250 163150950 781174054 545709491 664549625 101696897 774386228 512370353 219384906 347612685 569674711 814849343 475437219 389265653 684529039 846419065 177335552 221648145 199983355 433389807 52310081 169846179 937509860 842783509 271341407 160790004 914698903 736656499 494770614 182445265 991334419 663479918 235005062 593519608 905734483 765168440 760851734 237116103 889948428 863114687 137691493 22957157 985970564 907336044 382036609 370575335 783610002 630966682 273380859 149253416 719598121 689442178 565891832 65223652 971260774 110555702 93764737 316888009 637624155 388635648 485553458 56123540 982356574 338977637 265240093 153482765 493233348 929056818 613082502 212041276 685955116 687330513 56981922 544345802 102264038 973513736 393227824 243561793 564822353 814772888 241805725 247272201 792512882 718789383 636312811 112816319 863149119 760526009 36410458 510950883 282682913 712702650 445739635 130254712 973242778 874644224 236888994 299131949 523613674 859458243 723148633 284974616 962101827 497417219 524510571 94346226 605117675 855292896 155610486 65089785 315882433 307167393 430622978 62651280 651153234 788002932 738031705 364500494 779907467 374139488 589965458 90219534 621606943 585108340 14007253 46523253 265875446 412344837 410755277 604760520 991135898 734557587 239430179 278584130 324419765 914370585 242514661 195690277 371773293 494269396 499850364 694852513 997512716 785392094 743991540 309312379 900442050 725575483 55882584 381064307 791954589 406744401 313219131 132552807 345169971 302560839 670025259 338440352 682723752 614897217 264620263 297868752 884941275 558694309 840080187 34634778 868258615 292255917 144258960 43455084 742489128 620296817 189973334 372525442 338119810 644819353 142082777 724758527 625785326 894867831 620266374 359768662 895842255 489410013 422356524 621819495 707955524 965394403 75192558 586124622 202670332 927210549 342071314 406885561 404414572 869675249 142604395 114934436 989649961 953601939 471748044 504408091 765888027 796802211 226022344 819640482 281185360 860812111 736836291 661520961 870735995 967434451 191998097 443191329 681347935 885069012 868902604 83763945 947772165 721636575 604148131 343974626 962781234 568556540 150347310 542785870 522855147 769309106 718103523 700982203 918019648 701246071 786843339 227440020 957960059 283494873 192772005 237476501 732713357 448521447 3401346 125820731 900090871 133673791 292178159 543309755 439347023 656835514 601446974 8040258 953718591 297158251 377340102 566589660 688535197 786236636 591931405 126199249 830373180 523455139 334674414 685367260 344146395 989989773 42288080 605809905 764235625 632674466 970455193 645451474 994611932 754286945 620962390 671477980 663262588 877827595 287014106 579676151 930983387 868842760 252904524 290687345 515458866 325635616 144307074 53573207 855830556 796746815 33835262 511865931 423399800 846749144 4000481 123358704 690221558 153441369 285841777 437902377 449799820 728310508 296814180 356345468 969444377 564339376 889657683 414504148 967040538 555869345 773632696 685376474 825537651 952505574 83401248 69761568 784546756 579962497 286687725 153086694 618112485 286263822 106463754 280557074 331291629 832180186 327682951 690095135 352156816 911333888 173350421 603738173 839193593 872761926 116787783 42537957 544390474 81900261 101222391 696586987 126178861 698373783 102352383 252703347 206386604 725650840 236783728 393926905 598305010 632911395 100387923 174991358 997755078 929638100 37012218 191095745 363463582 498960202 124859770 216826731 660578102 848270887 181245302 337271629 922505690 390999472 106364900 173320582 287725465 217631626 545978021 53292607 966101599 220105990 425478589 373451644 478937269 856128168 362856907 455561858 768820932 514679269 429261633 115219006 966672241 143896189 347258196 244661626 832234475 904952098 332841971 34378920 991874926 678475208 75472535 320195546 368673610 607725160 163811448 382683983 853646202 982363092 58226450 2868279 205571792 54680417 559902220 104869081 689073789 804687755 750610562 123287801 941510348 587087646 616619586 83017752 877110023 860057419 458372875 147463541 922761288 830941460 633285110 88708646 873159499 507394916 228942680 128459720 713054086 635480706 134576362 288307848 853934957 867777449 159247182 356486680 345518843 677645839 189497903 308717816 865016641 763741132 356707453 69713553 671371814 380731918 434856516 290529788 479063043 632515963 273391110 365684888 364829528 683414121 401842265 289530960 826346130 574663951 304995673 244381099 750477662 256726345 437913382 167726500 687368913 954003050 212035811 197339798 915601111 841820869 836141890 120847179 983085999 917435522 223720233 464734875 371279648 824777323 47571206 271684233 859853711 755937983 755395364 204144541 976217185 535757495 813916087 458778509 845162913 989221080 90087759 834150531 775216248 852181709 196719868 556030001 223174860 624565980 527458008 337703626 547109411 785874914 821368946 259288469 823689510 987253067 588732968 706252943 949593272 942665256 592989750 59752350 944617420 584392869 68737045 779896290 945604251 839874509 48094250 578646015 406304748 716373998 869248260 719393777 961503196 865114388 258310385 26866116 768441198 266575889 781907020 431890633 909816897 691943399 109828454 32402313 327669080 302735002 126336264 508206747 490955542 934646565 304039658 232889477 525896380 705899730 208733162 58496609 633000862 103632652 115590345 121281463 861663959 151217620 366920569 66625941 492267942 953180417 327646881 177500012 996599952 682624663 57625092 8620042 89051029 279048156 148936659 792794648 989101384 875614521 556940435 414681373 858551515 904230022 339224131 411282430 657576624 799441391 285649854 104767209 810264091 543479763 517667268 93567159 528550677 290757868 182009769 342592090 609964404 468295650 302401776 125568345 891584782 941269138 161829051 143625033 845024922 148218019 68702375 76955125 885499754 953413747 664034795 246551500 925347677 557389011 400641960 609617569 973249614 769638920 128313415 617924208 402398462 659919797 275385337 97544812 355034504 860413341 217639192 40921766 230347244 452915310 78155665 184745126 971847186 719060017 509064505 288692570 517852988 581116836 23037587 202729890 948270073 741801618 105808518 526550954 358690363 722226492 811000789 151760664 865714421 272799883 575302741 772459669 797161380 864688500 54502278 537116583 410209423 795413219 480419156 855806985 550076491 999286607 36725611 44769351 342301440 191976983 255170360 605100750 674511311 874198737 239188936 472309880 922414254 953088996 173842733 533860334 534295151 878414732 593251382 612404922 904560833 655271101 75720291 427692395 380656034 867303844 263368172 397216946 565054521 668582138 260830051 132846824 696162454 442028572 386291743 21389994 802413239 561813994 285215675 446487127 787056222 561769386 127614505 79175804 856538215 783928458 921401095 20283411 992360745 377872210 421030230 384467973 868025550 791601271 78865489 118902175 490761399 993052109 48964504 95133284 60148004 852490875 318893234 9082459 983537198 353226667 851227316 534269429 963590725 777702493 111915350 758833518 385806712 783138698 228181728 4771426 317126126 705201825 666747215 14875663 904126594 521594477 82114612 95819430 883435751 353643291 732438139 608991295 741444651 936495532 851423535 577689782 965263705 715429956 160992291 117149323 375749304 639957290 740437852 7075489 861231779 85755791 326161850 199359942 568992849 789834948 512580888 173137817 823980382 746592711 246605690 424183910 709818170 746415996 107617497 723604063 306538236 774743514 601456582 627397230 776016794 859010727 68053404 502650911 640691544 798751119 394494321 680204795 462001844 863549268 207165710 560655567 872045611 964910218 116354786 91549576 360227887 682789805 385081466 82055815 517281310 107309345 174881413 407874131 578382978 556619662 490552087 232498695 980170661 958337717 555297383 252862671 678847551 690114702 710665650 142144924 991261284 499656632 271432499 147551717 903981872 586091147 591278392 56927767 867815651 877564112 172786512 201045622 176132329 465573275 727182289 233329861 806957086 352041019 113014643 505746107 595172914 714600428 43913581 133066942 931232888 687096667 367087832 420871627 812592903 454534222 143717637 115670621 442209531 987244954 11481920 425081527 338662124 787368187 377052406 477195629 818693596 913438166 56120433 84651867 934055156 396840548 284126022 356590553 459790180 623678499 205116096 11368801 856178845 111079479 184709472 232018263 985223153 331854956 202952781 836065043 559004913 969592931 752525140 601223721 924292807 786259319 449398908 121395520 912966433 263509814 347692020 904998323 783665601 924465867 91754709 449817365 333754702 823975429 159366109 258895534 206607753 357191475 352121569 212979017 872459210 569392025 586949588 105096077 949892134 236764252 252636093 483785831 617191472 707886818 435880168 349809873 852953325 681517328 346593963 406129281 550441931 530319767 186870567 190343711 216984759 611119263 578562200 316285274 854150479 659123708 301183181 31252101 521940325 370588137 587826883 643904828 828413708 657167816 36570026 152699377 148238393 804156190 327903385 765436922 371202667 899391989 435090683 483619999 521593269 590317327 147751756 162260311 281820360 676064850 671424329 299646428 833102890 484419618 218241379 210194713 284908696 779349736 510631825 65225722 632424258 492851313 170798340 255422723 566135546 647694892 302042117 251516888 304286920 253156356 361684989 908474935 491117285 978711811 227557478 78396713 458499808 642624738 16386803 405049346 347204161 451219663 195640898 446610801 828539692 920536179 754057662 574807243 820284383 871132968 52963592 526781162 895663921 591274180 42634573 472306179 193144861 834604151 398399751 339306960 981426121 875310924 124063762 413402836 689041339 994969407 528003271 10663023 776047634 248329296 240662617 532102906 993327893 872391867 395465839 313907596 426997964 850281355 417959004 287311076 882396185 548454448 47734278 213572606 388042999 276995934 694447349 123334991 881468482 870130554 211826714 270897042 246227084 833449185 166800459 39060598 977510704 547413085 325987335 91900034 701314706 163602066 480295244 700669840 526877193 802653795 27151148 271613915 138230674 472053186 617904494 199631418 732682068 686709365 452909176 335477689 542479548 768445173 109131389 375900363 878646871 619060838 453423444 351484626 928555566 680803040 197088047 404993031 397785418 704889011 85287052 200614729 341253051 229422908 262445046 779642377 942506573 890264050 680050771 170399285 880453138 675412808 259471566 686324056 826955903 745706599 762476551 88272082 815878714 155689698 225663940 146968298 382056380 850837546 628497099 973996386 737694197 979883176 466922903 487801970 534497742 633661372 7909678 141104876 346913192 367356927 150338147 858265674 288109912 951693567 461100110 123221359 581999224 872622208 337882469 453744720 443375401 571983238 395704915 461634511 724558467 708437023 425057868 431143983 464199237 928019245 643543761 633521974 780990346 683807735 342238245 111255050 484531853 615783031 559273048 63351138 854274069 872463355 86254064 360475576 466506018 855369474 158610304 80833623 327675881 467401640 20175825 78330634 51262270 212957192 713894833 322102563 748261741 569975448 95191931 338410440 614383690 625971318 413768576 418464560 510823807 744614380 513532322 125207604 989560881 379406240 334188104 459079864 987913313 738108129 525867614 374986461 822770168 573131959 173922474 585695750 661418582 951593888 17295103 691136758 68285724 977561404 389660602 268725303 513315702 292859188 57443719 298815130 470605210 713138849 106360958 822008483 205106315 965670220 542446274 135725200 887886094 229759736 136890933 119419155 877940999 362338540 197050472 4601894 230809607 234008576 464889295 111078934 746609654 450477228 56679924 459253974 859075824 473218399 182047581 603952129 510008650 862000253 27113224 320443978 140299537 425317254 689689766 748467727 930377578 879295479 553293490 519695255 703259862 872223549 544361424 467210833 651980008 684587896 263485254 83188103 905413954 967772306 73196568 429318955 650139883 873009871 14276409 65305520 285124887 244811890 50483071 457173962 586717549 553687106 575122039 187819409 846864741 893087181 404948268 190031634 927508900 262880546 475506632 385768565 827064129 985256175 302890039 63128392 865800107 969497291 438540708 547649410 594663302 897480630 792579946 153370502 834089811 918070538 619418224 597714865 883745125 869449124 379034829 682775550 975420489 895416293 200596566 98601745 775781191 198658087 362806782 554383728 565664090 977642070 763251137 525181679 956111024 681185831 802109267 23557842 905455978 941145797 526697351 666427294 816688577 722126894 245003745 684228402 919252911 804021589 216329721 46402074 454619700 825580604 488817994 22522786 910523720 915601215 534077518 46603508 567657919 168054879 160579291 107564930 272891262 855778823 166020057 507569448 390168766 806231337 58428534 275904955 738145584 470265589 434291919 111446056 551922023 900877952 157789363 533695191 552877855 932336136 51912944 216041186 663295369 804360897 235329687 443135567 782048406 826479700 167371780 182476617 278868156 745284739 737267663 616223573 904427266 820068414 154350449 171017767 551686570 275069011 20834469 137218687 998962894 277922418 684002928 435150106 807837605 663450294 154488063 243080518 628355050 723579429 752141227 558396693 993656422 712885826 298421571 205724373 984359571 403419724 178821828 857202477 651359244 918629977 231214526 208421136 611146269 990355803 221840005 407103623 705256726 552886488 268431031 63394718 332709535 794941819 442018669 244868675 982108397 444610197 676684106 519292798 691519565 656309704 12568420 293260808 611038693 931177345 435610981 242713851 527817926 525059263 65882891 121852719 723462108 776957169 129705779 353421931 221252165 700888421 103766194 222433919 381360798 707974856 81103106 590845461 610985696 710815274 266303407 39635678 283628126 835617193 335322033 29187605 536571593 236588224 114590372 206611274 397028617 772235882 498438092 19474453 969747291 337733301 179114851 79129672 491701885 848020709 73470857 66765610 261567661 237333842 106453935 193463023 402828598 731003843 716868906 201036412 819485210 989348866 240310632 264863969 974194864 716510368 279459742 473896487 794320462 716169575 712705435 667625129 979732939 931688188 163348236 270629706 225680909 591467258 691836691 434896041 869682806 540704280 353377222 151079415 890069572 644022354 116459734 222037032 979389143 541762284 87301443 8368062 768229539 135752699 102975408 140938555 798764500 307321196 12798597 918600359 73957854 938644307 252738512 498340523 344369599 641552254 344861717 725174847 803207451 745119292 149074298 88914692 716066397 993626647 175478181 331165339 828488383 579615021 508914611 301191933 573484366 813591133 821362047 187944293 965945798 599262629 324115022 159228208 479351701 622286096 379919910 140492998 623655008 758998763 55055380 234533003 845646944 655371992 53996769 131935060 956147329 574763418 52575140 575144882 224416207 584018698 309049436 545365592 997077727 903302796 837918585 337044298 860726605 844780741 217059182 176602340 369290811 440194963 143160522 174270705 805193284 214467508 139826731 674832472 681213273 948884602 69637104 319619644 141840736 652847636 104637515 680324321 290431984 715219265 116259363 312151885 961132608 732805236 344181136 357269350 831250904 980427567 404883684 497442890 914205689 932060101 455159994 304968641 660030221 427241804 226842434 382710645 286273907 431732842 18820638 476505442 665782372 805386824 190223396 417770611 924631021 437621182 590390426 7697264 672750988 60400165 269293829 167339799 866230366 514084503 287627894 212013478 894830793 373849197 913793023 343038543 989407401 658070832 715049020 140218434 803040655 144671405 347897032 34125579 444942925 857562866 461655461 381570695 987206850 843110348 265595756 521281280 368297077 888067575 67431329 1237739 295520515 158541292 110322147 242000392 616821789 757039248 622685344 441045311 859072970 529107245 173936237 175972761 474917428 525143174 172443084 908063481 662082075 984389241 230796676 153561839 552511116 586620344 786503226 383854986 851360452 518811717 33214202 203965757 915543409 360542164 218624990 536115956 586547162 959092090 307871855 246341308 860619863 656984871 147962503 545171289 530424070 554667299 446562357 454584776 753859238 780774749 636658055 269986053 990603408 755980416 279560651 284752037 363643235 537605492 476398618 419392139 750260037 427905014 32525504 397487487 409642303 746962356 146797586 343436877 966699606 636785037 343509431 89230285 438586535 992045869 697189282 550261884 860585389 606054759 187619298 355872076 862160593 449055105 852256271 587822813 907504543 732704662 492634160 93080147 988423442 373962845 365710177 345087533 741353889 412159737 246857315 655377690 442936304 930320243 697644380 586613029 756407208 627011125 221583116 409946088 423579222 700467471 666391343 333127194 830278651 853703135 399274311 31406694 848562632 374366421 392306090 51954951 431841869 481864035 920592544 149122375 987565993 154290916 250383036 395819904 431409292 556147197 722733751 229649655 901741138 510723772 130052089 70107275 911096297 834685414 774732134 298202977 823291511 678629494 636486336 827964842 742696388 856503642 842360806 456981859 935636754 458493577 49979511 5223615 730683136 900091225 41321343 12663381 687715816 681245311 86320320 435210500 968374047 663144624 272690744 96866036 829178540 221730641 229583459 369288901 888564727 913368019 144392534 76866728 250552003 834528984 644917877 423715043 703517633 469087091 232106555 458900516 852186722 615606574 708776936 137035758 895989009 628095413 445390743 488681865 621321964 498580261 813856964 44810313 849756432 181538359 456921704 474800787 541510291 854219540 445897373 327702500 798700813 678558983 271174326 204064596 304716476 551112092 558266276 530910153 731079679 568002805 167080830 79177159 261531760 752348648 410988321 721563933 923145667 722589481 65226508 77370647 337397922 274530216 842017858 633577898 985480163 877958862 58127149 324594888 867206381 672723469 144802621 430113168 206564482 749984249 274592231 799845576 557099361 953424484 404740444 127260595 956633478 324855623 30447242 44949081 808576006 816509641 43624733 466308563 789631817 966541235 385932767 123741130 799066693 541385396 315694504 141683326 602067180 684861883 430499735 96139807 745455255 204319342 73207867 206213950 966568825 698686368 503429410 280487224 555215746 324201973 590225247 905917216 783958526 962793490 91050252 209946949 534694842 756278269 674889160 871214233 796535387 953246346 327714577 646949655 366117891 901635891 248824823 965323438 276601887 991792276 128114239 432637338 444604333 692889930 111558558 681138677 283883138 879612031 729256 309800490 491737724 847240268 50991772 163946392 928020162 560798369 254159572 578758645 283231134 744157298 599646481 352125457 948627160 705018081 182060963 158763857 768586882 197554116 355204285 618309073 995368024 993837474 447315903 101694627 743183894 521079696 75766929 194347512 957728689 519163231 260246935 489130062 563010425 633184552 448634528 271573167 570183830 457828911 281908177 403051433 586476226 959267579 571467900 85335177 976493942 802232487 149897255 120544938 996397236 185538402 51611100 521831047 314831790 701584437 7123222 58444850 138842829 570789812 267598468 317534870 352737474 659341777 319962236 20183532 795899952 899116654 150811682 568067037 756127295 914070407 757071011 520475459 949089283 884276003 422899650 252804206 890122289 345952905 800109561 23370696 942262723 995541339 345441188 823552074 702157409 929196135 422757571 545988209 712532877 855686724 46487776 425674388 994412240 744949630 39770170 234951325 926576951 714836406 932088554 370875949 990555394 402057363 470040012 441190340 762804333 751091448 311497940 318169543 682950710 683989651 322537732 29746123 483728795 135158344 567181572 762876531 656859751 846837985 622213404 390458433 794632334 622095920 171388416 478770986 185672435 770549996 420288680 462105815 724124017 597976867 608034041 385396589 780961764 676232927 153397761 220184027 377865631 228275916 260502362 579908454 909131429 912890919 254279428 428121975 886063355 770797506 540340110 683847086 603073947 978451731 22455190 393268218 907093732 626249052 66648258 472992893 704801285 623169587 90919986 63529976 472283077 774135381 466141243 412003072 641835296 546889778 213608238 483902062 694780193 691948579 212784864 76531641 480976751 656862220 789626989 269056437 901895540 777567681 738002659 15652799 840151534 810492692 437701633 923017552 746744890 927531165 18202973 140255034 262813509 674629575 510028434 219422096 894045311 637672707 271592396 525281923 740054273 868424842 890298418 91488870 906844452 620084148 25582136 741536914 44680834 801881779 415711092 600835977 995944817 920883550 643152603 456785367 684652137 467413435 524371048 141279169 609460221 614770794 47352951 523761882 414990094 868212635 141941853 534313760 205716115 887787611 141385324 603725036 196723278 610952558 606205374 611507358 658240880 887181563 262849019 486567227 692457538 906560627 181797229 94747391 775747937 398849276 82584456 254178269 967275816 955318379 790255554 115063754 904582307 647182133 191513186 958417201 343854776 959915148 288126755 148443466 534387655 937659557 563316595 122375186 789044066 513526565 696781879 587185788 760840888 794986190 70126436 222704886 930392007 270219818 423186406 246816284 975863187 927574348 220143895 256229285 920215564 658981345 639946499 623245007 992562667 843865213 228972502 571700835 232294200 781852848 129666906 756993107 783188961 940753904 107871783 539802430 234666103 744776395 277609760 318051558 829777501 782300972 212888802 388579990 439491703 473186209 15342303 93049140 293070629 703711940 164836719 125844128 488494348 989690180 30357587 593417453 106470722 799191552 506411506 445080857 674250084 942436543 514453471 680734410 701488643 772212826 278192904 179777686 446176200 556825313 355267376 335520751 416244679 633976055 89083060 534119947 479123842 893101243 252427601 387516700 963542786 402122234 226447837 536069523 724460609 833552590 37141476 269638122 694768496 677645675 2458004 421522313 986302568 662605779 108169969 145467984 539868355 874787790 541829054 6545545 646876095 418549482 82298415 18452962 266546387 183573875 350774158 721643254 869038192 988459882 297329647 513981260 584668084 685969734 783679342 91814938 942263896 181119556 297021029 207561775 351835410 615428523 17349133 204775907 658759422 427300515 748221484 224315259 963960625 709817527 703363914 326946278 767790396 989619584 128699748 475800910 792019528 973326573 753278001 191322761 920723479 709837733 880300504 80441510 927852866 586524784 749429885 248522324 991961026 317976339 13037314 296546936 972277025 690848941 607796548 50008434 635214681 477625087 450175935 240997030 909335842 294846156 290698202 284976063 779942844 680898444 7052511 203218340 822229322 393690240 37744547 95065834 217190003 618001960 312531974 568538233 634448289 740364079 649502940 481117539 743075073 826863326 411784530 239978390 683597175 271129085 168563281 445201098 685608653 881197506 8807915 253069542 927112531 687353280 236545116 508621607 731055293 780848425 222660429 779638006 828041069 989290158 213013898 211664709 225556528 215007152 163083260 185993084 226551135 324772081 348286569 387379784 732686936 963291491 600559191 255741718 675906848 793667991 502496578 293029149 549561955 395468737 47817135 73351166 261648892 275586636 96102383 24016503 128393876 588233411 162396972 10105176 536473222 293388119 6725809 441792187 399627433 812727722 198951298 211501618 346468649 773388051 250369063 292675088 714458632 688738555 416182173 57445824 951177777 840265774 42305633 208341661 846037558 492369097 90466810 91718118 756421255 692006847 51123726 41602380 823096859 559503038 482221059 700120923 993122262 967564775 600907869 38797353 647788340 277073024 678807716 214098807 738909572 699352721 338205016 176267769 730280769 247368320 504534073 159505240 975676029 371391935 272317607 61438397 399972971 72104429 551459313 287712393 841367193 964705076 100406340 2347200 155322573 437594569 360031510 419047539 482563500 792516262 364761689 542032066 428414741 846662786 297816547 164374709 502460987 567165082 439753036 653829231 453116715 853958418 41411505 654614488 386657143 793708173 624378576 165737512 709312069 687722364 658348106 381168139 665299129 833021162 17393882 260581687 787379156 571561091 532587043 740729839 749368814 842931370 916653538 255331033 924531548 418035086 224811121 47518600 825348267 587373512 557247915 451438598 770180861 599899489 278958786 75047635 625026306 325438274 159845562 402805401 294579451 907938477 716067966 127443987 809007456 264308396 396860692 459846568 790259200 791421434 236834093 947727462 259004473 957741551 13557746 104483512 128533134 395689709 29676319 522630783 385695566 673005581 238094381 132148173 438424676 309214076 186555678 437896515 779404033 762061577 125746558 330390595 961482602 411142284 140531637 83425763 911515278 100680522 309416128 117662646 865458907 397465687 191309295 420359610 193064637 463038182 690670005 270527810 722521001 683069525 724091474 254909430 887795620 554673099 250179388 409747861 967536907 449177799 56967109 309905313 904180808 455763983 589247942 354027095 789445375 426060469 167481611 128068904 920478608 576718472 329116410 307290623 560446840 809252674 554337386 280806506 919743863 326862828 456435273 212584208 879212676 223975221 200099937 284551844 424999808 628340013 133378735 585584887 776251714 622380767 727986688 97080395 851378281 547496109 170760490 450909120 437636782 646590210 494936095 542635654 661809556 941978456 175403050 269332852 940263719 361625611 671256982 916122647 688770246 961035694 858788189 509514902 941841454 797711644 289989202 381290520 719302806 885283426 164091762 653942103 511322514 906958701 204224858 215964870 354186768 417785202 210780293 282461576 428623500 815046570 736750564 637915285 854734108 745826017 322090915 204915205 566224744 558289273 323367578 616618768 927389719 724303605 490129425 479657463 937708885 791736377 628615743 566626859 748270539 831944337 556496542 225674749 725802685 977968164 832924793 304475950 906190039 472398672 292244872 131646747 832668723 417398250 205028372 491545734 966137858 632950770 103781766 463935815 428991504 577907347 512221260 70008798 528201388 90752128 762869536 166826713 860525421 257606655 780093564 561712233 861953257 739451565 400044179 304775671 677620452 992191289 395679702 44258248 505099218 942910220 483795662 210893044 852130721 988599329 529880124 781976529 806500177 857055062 183815433 548170767 670316949 688713340 94373903 34820764 409392619 286648415 226654148 608087474 982053548 684761171 667237476 603515151 899123823 926531810 199736521 431033747 446577558 777728574 767745221 27728709 935550685 537317196 433380839 92841379 884853062 485547295 526728473 468852107 749507494 497802734 7943782 74068924 515757716 728593016 52103600 412603344 53753377 986822182 207894935 124640433 892818618 640597985 379070326 67316356 768596665 851726350 543226067 291630728 700512083 339411095 373732112 384284717 929264282 767250021 230276289 177514236 603945480 930379262 190049607 461578123 377640951 900047175 66461786 139198613 79269497 164059157 407829662 682892219 458395743 803675306 385506553 54908708 540539929 857016192 681867076 283332819 975018191 429666803 605754022 583569277 619777062 958662292 150999621 301766295 687695072 467297744 226527039 291135744 479930819 583704383 246844986 274138004 691847026 723006778 659282462 199111578 672061109 618328040 223781287 315302710 285324166 540854769 75731747 649758425 537674332 884447990 61518144 324369111 557490696 601195136 604369967 413901852 858136091 796620511 678600252 268905926 843041780 433379071 760065027 183656683 831868220 851392496 295575059 342252691 445949462 913999165 574455378 544034270 618877690 795617780 9361214 249733786 777817816 450946688 804152074 300968561 990070728 327804329 84465625 5369704 464094588 778349373 53560955 117756626 955705381 918251378 100344819 447602605 956982173 628293304 330822990 337628370 836000988 661577020 12283458 145604914 837056081 551621604 744459460 275165927 999322903 522596679 704982324 562042052 907736137 571698803 206972447 189871506 218729531 709072365 352467779 787462091 705934989 836891128 476921137 21507209 597939066 257409779 430760346 387350609 844559082 963136447 240487385 333852202 936867204 434145678 17909173 436437618 306814175 466434567 11991945 278401136 552000931 847880030 252225931 379539497 708726830 519895223 586884265 941471754 718759544 988349288 42868460 449511604 383138950 812029416 466419563 216965224 773911344 403827557 585939085 258804506 607334933 992217386 181410773 897289246 443087396 914151322 421058641 52692857 547950780 680077950 343430586 366657002 981567510 835787012 239291394 254224239 593082911 851872427 163366992 26213903 883253347 768602000 308540617 823947691 351967877 982387902 215155797 116152331 263745264 234908028 23759168 410430243 881850763 825074938 486188556 480341605 495001379 950010754 153023569 824678775 434411756 937563797 318408449 417384280 568138019 822472263 389079518 545868733 590507909 797294476 274469489 195409057 904736365 912808733 118252967 216037100 174076425 507326062 43862784 197347856 351192774 810187495 149544281 682614478 518321792 978871973 74428377 389940830 548236510 595636288 660225713 453789728 971217132 654852277 122629601 310310317 414290440 948168773 685987434 169123190 850917393 748837829 816393364 224675560 940519590 390303860 204308165 418012704 365226733 498042672 281090208 135660656 945075849 459700102 750613192 692371152 973509439 968196639 636783381 22139915 802022249 660792354 723859705 125396273 874242898 976262949 606518962 329075763 896280988 697395966 421322026 451409095 905189605 488465708 224616971 189894981 389790350 874349507 639160433 237419765 642656378 289864915 60474643 692260794 324472481 926360474 368412640 729039129 509097670 756558080 239981993 152888334 355877071 247035402 641927919 170031854 791009288 827317461 391764179 195841859 575147478 474260976 639342519 82537318 766452663 104017590 894973434 291276057 921470979 440879619 150394999 655922980 710712469 671625907 435032455 485052477 580489369 864962313 301776168 879216909 838067333 929791874 580091440 221971075 957065107 266459695 514675084 45230970 868228815 85970506 730794286 16376391 997281877 621864101 397140419 727368111 826932477 845046672 364746263 28436567 827759668 131551728 889169901 129695391 892223294 497048595 178478307 239296859 304072588 870076798 253733959 158581042 346440156 765021082 63745259 90758101 108694707 533403924 157647411 54687638 681264427 891268318 445291281 467044006 979386574 886768361 403637820 40946417 703809712 937558235 104357509 553370689 217939439 831283142 334057293 142064073 930937780 781583786 140809352 856599460 548722905 935960618 362361093 703309671 905332403 826948183 341398555 683813445 993951545 834746732 410042376 487594430 875966429 572568688 15608666 163929714 537365216 467379879 207385298 67800514 311372541 955581702 47615245 204172634 820293673 889710637 77591220 261128713 966535272 283477583 116554070 620426041 182660830 649714377 820545272 465769509 951856118 573303553 307274680 486567723 929464577 754634343 813034865 110167931 833754294 690508142 177416362 4731611 659987970 889113377 290152305 94608155 690539184 465336352 72354916 393830866 844656168 757813430 141199733 362867357 842824861 799510759 501028899 60869422 684192472 439722020 411494044 53251799 453162074 419884780 5004981 717380790 360103986 883855522 38857715 357284726 310141571 759488718 470918834 343965835 752901088 357310398 68556850 743486556 912296485 939074974 167919344 116698770 889722083 385352115 55572626 392383615 414213970 762019159 518592276 523466661 737965842 543066329 7301143 544593045 331489935 900980414 177465717 435686931 278186093 465330227 636280576 839336543 811588847 969298310 71017382 175151745 72018862 745688965 348433110 532548430 749365162 793870219 819512368 52545555 853574994 553262840 178432606 109649803 723900282 864689634 541700186 213558315 699558605 778540286 190093921 466623739 934309711 677533996 593828943 640248249 679552720 999452442 3173414 246592234 180443223 247164192 260002592 118145974 801077568 955731036 644657625 338694698 948762362 680324070 695996982 159474716 763995456 218890671 400043196 60111870 976832909 742788490 627322755 90796929 848731686 691764202 679888307 841994564 926187712 956411208 335256122 392996308 747035535 874813693 488419583 456225116 573562630 579508099 292741314 852557682 880276134 926267738 458371305 57023562 548859405 704681310 300009962 309705866 424107279 745153270 890078685 23605506 978019592 475620972 147102314 158560163 258934592 439982682 663535447 397132434 720713420 441546991 503940148 176112307 763286507 715659446 149265210 167309812 801885530 420539118 498906640 210508100 802024602 340063463 315169217 293304819 694606461 420100802 508146060 200526722 838913196 537661922 412950313 130980209 967372424 842480453 533095275 206241025 745281741 641119687 416147067 246545346 696808420 263464040 374413873 342884129 556292853 658164062 139576976 99211277 262381911 939676959 668667975 590780369 966727235 837479370 57550317 552509378 353274292 571692140 415523255 355035562 697399851 455422637 24222175 641805096 861446702 819585479 661268668 193399233 852426166 247947004 171197508 209335255 970472178 226295444 201559437 26220416 369836044 775084194 685108390 328911530 703941451 492211058 531988948 334310924 907187926 909037867 116612185 787155930 704893316 840048762 70713513 150158648 801214356 573047366 355682347 96266939 619991368 852880713 253326160 59184820 628178374 647310227 1319061 935106152 33365337 978614996 628350637 466152738 633558086 752310260 457902174 42856154 492203352 280917175 429213614 14477820 472234577 899701159 464184652 121728261 977921968 776500048 571465896 237753059 686650275 721297953 655306808 365962149 815698332 406574096 122045484 398160345 926578934 688734520 726860229 124784530 744753515 989812011 409393284 146948857 777686209 890796908 196115379 11980701 878383218 396372667 4120812 286643568 449625104 458545930 623853364 411913658 975830769 708541440 68678795 457487048 519170680 591771729 223735607 266188052 861927798 579802689 322206662 613136991 671108455 924621338 49274202 624337521 698753449 936812722 322532325 472962734 934214104 554065699 36375325 483014105 550758430 549131568 262679236 814056937 796227842 892489094 582233545 144220087 731004551 735000045 14351013 563776615 235239594 736834856 523297516 258075295 821470699 796087151 532822024 413740485 902150430 796952457 826979537 41626594 997287332 139609733 90864582 267875917 641686284 922287991 27501775 197657923 698803774 443062866 144205129 235311786 629627518 994369729 270395782 524864951 606963972 934896016 227645842 889118605 275163057 974293328 310466535 254646120 361892770 465428712 110128643 19832876 516322303 357326917 96532346 221521507 638509683 994495412 23909966 92117380 868535989 355195440 198490575 263456533 534618583 317393300 161404988 1871730 190371695 953175038 396851970 557012391 893776440 642851478 105930839 440506597 393412947 674467612 182870461 730443818 431357742 806199023 327547086 141689022 721538919 926410428 152134429 568414120 880585980 729390891 837990452 242139615 909184067 938347215 439156368 902254218 494060799 945740088 669990318 240947334 739945101 335773625 118082992 979251569 408445669 994425622 53043300 549578851 598126478 802561011 39061579 206328719 802490933 353959283 284102373 235242279 772833010 316798224 58726672 56505504 530023564 563539930 136793294 418480557 733113498 612287098 74516262 163684553 138453415 576879366 880283896 465226457 971025501 556380702 351091408 185705034 520265290 708414306 358749051 63933214 970855987 521367096 628796366 308281912 899779085 356382434 450606958 773120527 581775011 856640172 46880757 205187046 885189771 643935361 510295892 234526234 690021540 810360563 9061730 733163157 57384584 952331876 849703028 481277058 911252207 894073304 449354264 265801989 674067363 387461075 98377086 479720378 824473330 648606465 13165108 672652899 60044134 989901029 762572095 111816467 972156718 394051304 45852083 489259591 775590574 972285893 839146767 151665028 882403438 488710505 236715967 626043419 370455470 911673134 517906327 329985770 897490155 755499275 37296066 72918081 287832186 811178749 570739682 362142641 687420766 645411497 562095325 559495756 653327992 561308289 763114424 533600765 836274508 605676274 232476891 201198237 401735927 637880625 725976558 41321517 929020813 631311343 478721904 646730876 945098271 843797577 278442177 596490154 326157359 935772974 98368866 659602586 265235528 990178892 349599937 194524663 734370571 304019104 421539456 666956110 757272722 914223564 482724431 284543994 940397407 575234575 284313212 244994429 466863479 691458881 122585068 478778164 475320458 971998358 482963353 130034343 938233865 637241292 528144885 279211122 631310414 565658029 298194258 335538692 579953518 613476958 248545636 302287322 395725560 730070870 111452815 308203304 877973841 450625165 135312143 65238378 589885959 985052622 57506299 305672832 391062950 981123776 153961665 413402861 463792467 781350418 559520902 638122669 790624770 766737563 394427232 250945070 800853229 393951113 356322041 355750205 505332105 832168495 2242858 449986174 842602291 751502718 449303689 306114249 997588529 613827787 4142241 143259077 344231679 811100744 78686556 623042103 700010073 747652162 252336927 56978266 615308644 268452024 750547679 176059639 820078397 673508532 94237589 637353550 373241537 707260596 118393072 440266546 122143380 990687276 287111958 104824754 349508117 770030883 4897938 334393023 633607628 773128970 479863643 122720524 557211563 480426948 618109589 275594363 635407709 972129603 662511569 19748407 709718417 54702231 613497036 70837948 867832976 359444732 767956201 307872222 949350243 807943705 224472825 274963773 745135755 930687327 498558100 73075278 599849849 778185545 291098933 446402896 384996794 922592735 23266894 258114711 58461210 861611026 602154050 214184975 874024424 796259451 502614832 629960770 803055206 864439250 871891715 235298210 916361112 781264223 521075759 383283723 744617119 680189305 556754080 316552952 615573929 338985919 935274196 227664223 999877215 354350889 139315822 212625503 755008337 631061649 431405597 180339348 619532381 239124736 450034458 340958261 606713490 937634276 956979988 418223459 959419219 508426572 425825279 408533640 828433239 580107270 326634022 443307038 687665583 593929875 508293168 211903499 537706651 610989222 279640101 321127527 819823397 349950739 316848883 186254758 980452708 783123875 588620259 420152281 636535381 566800616 613683188 125555262 931641407 483572758 46661951 476659234 376953323 710329788 472388090 789178246 494240280 867312800 486913113 798701723 586480893 939654783 114399688 735625377 727738212 740894507 219465226 338619469 747209311 954313040 95929846 673498441 249847641 866248244 228243802 392936972 857606135 762720532 122850614 210164976 501667814 493560378 189781309 716134968 459733992 900433212 735951774 633854551 738933479 859192443 251184235 225335604 841701594 338752185 389653651 333197597 533283710 398907901 673053637 828445620 697066174 963288306 404749723 613954219 966627006 782104545 786984027 127512862 846303148 299429277 201640647 5019414 882263170 929154720 396380886 90822576 590898965 106545427 36709640 41650951 89463942 321240317 714013800 652547138 937167289 969732104 321898567 230912179 484925280 987452186 547460039 325032184 780718497 744350245 262100993 98368138 949679016 278044518 538650679 70057580 798715537 138128801 179795800 644620538 970748416 909192393 611178213 132940097 844574057 517508021 597007466 76147224 921904116 614631648 870853747 22600191 955206351 626068085 256984200 131144652 441353023 841509627 119846015 569023310 462955653 605351705 18067571 745346858 985270125 925414786 321263168 256393769 905211437 690947499 150518843 328416588 979458929 799132399 91694252 526002762 784104496 761433066 406948383 205340696 802218382 954130324 405876161 217143259 926506053 533365344 858393750 771885515 915391571 994412798 510488289 28130235 781995829 560784749 559932283 883263749 809528912 971142975 86456513 176167190 407674263 383076058 682120317 265716752 930194703 316734374 119378469 65477797 662755582 615926586 140809219 29361013 833353572 687641874 338470183 323744912 856376516 690229717 484715986 612746134 957860296 852456319 88397772 162450984 964084552 275173755 429945858 36865717 986666082 198170107 162367636 208688558 962865686 771239280 24681838 141146126 942006690 263783597 151598129 285909686 520640529 655359199 173512626 458486470 995412343 668226729 815788502 99742809 834000753 135121116 149026745 69711565 607659510 166796945 908760513 30013023 973724340 642783880 338650199 47517369 932951425 929637978 677409960 618434987 796784699 691162299 515024123 730487706 905895263 974063589 70031303 628508187 822452332 821207754 79328807 154139663 876675824 970815483 277623085 750002109 733234390 962759426 624756861 366458540 864838585 841497979 81434339 284146473 507385571 369218268 500573109 474690276 510370756 667229745 112787373 144914541 916833605 715756442 38897022 41701886 865378467 168479326 74564577 264736106 328614859 430660031 263591539 92394234 866861669 781029204 322032199 147659666 615051608 250383078 377335925 131920579 680289552 783427569 450118744 733025081 475484490 776423821 466993715 91614275 532594009 519030595 298515602 780893709 497431624 866923120 90851903 80260320 621607962 217674685 140331911 387131059 596555266 832971362 731446099 243771858 851903341 651661944 947705049 329705864 964823545 435894985 119419401 29418526 182746645 934641426 281352475 644561479 438363588 691840459 252488502 83358099 405058763 289484827 429867455 13857285 443099462 379918118 296354904 705501560 401783826 992269393 584279852 408439197 685497504 410755885 319506182 92726249 579040144 858364034 164851771 691702680 376087756 872352488 181377279 668171136 382079764 811977155 650837381 423465192 743393371 814273747 443646744 372807575 712711506 829773717 68312132 758504690 597138716 834801236 262569669 260104264 456211137 483098878 498223757 137186568 615105383 375749998 141991425 219768290 623594141 247496084 633756279 142503208 743909438 328002337 609947306 469464864 924803854 857492823 488120283 192056636 686357665 687309782 120083286 363983997 297663720 812887655 843309858 551468325 893639143 902236210 307698875 623825406 703868213 718411527 410253758 105828622 881240759 318224088 674229371 446079607 779297237 600075282 350028328 334655496 724953702 998215438 111890098 791263953 558528128 912385524 115010033 806837392 701446979 828379821 339202174 772584390 931269054 952375473 357592899 490879042 467090781 742614385 181075571 13025829 985687549 35501127 158178238 183306610 723203119 913557387 563987034 374133571 864845176 548325377 225585133 237584246 516099796 599269134 21021150 433957021 24456974 434542367 116758419 74057724 839884275 510029465 97755193 22467456 240416088 222077348 189135933 314766369 688543651 975689586 213768117 516384241 453809597 615123463 131928210 55484615 497667430 376431288 647612165 120138499 993165063 496422945 18159898 286848374 130173567 877657923 691443257 228625913 877548582 878315327 65911996 22377580 214754763 209027721 494205456 76241072 898437007 932090643 216962972 540878861 221869802 550809117 675176412 450163968 913357208 611008996 601187261 128885777 816735201 867336869 616397477 473598892 731686553 989669956 169360291 116725029 550082358 213511257 515559309 98965014 534815667 481807258 83678003 765452831 469774648 775143377 104300634 17914395 600007344 344786093 466789317 590707809 986773657 955520735 827001932 399688879 936703683 693667698 28626464 362350235 371490951 932105604 224408196 509822993 657287749 527254065 4856877 287956861 389041954 687457538 82744446 434558125 854335437 444623046 625491367 175689203 940189433 606980181 128573106 351178941 916620010 488508176 492223791 415830524 627510673 484976444 276999 691511480 626920274 766056914 84375654 408100166 458112801 646881116 578252501 697512195 893804999 839853917 254844339 374390511 866549251 463609887 560568395 29263550 950690093 50190700 187041099 255482369 727065814 288411946 343367897 319176293 870857749 327751592 184314554 226712662 458624503 811867910 150783551 106138516 880676395 618052385 120516783 139024483 337557912 541690632 105200330 161395299 651707493 387142246 432835043 141200478 526624101 855159975 342858497 394919618 413862055 683474964 200371966 123934882 492242568 232868061 89785363 189834112 857552949 282701099 306745011 339443657 584761749 451702204 205513411 443581708 328980128 763462692 325899809 271995988 532270099 730660818 291294711 101528142 531036297 288960382 432444724 102844331 436035026 822287403 106001032 266750263 177976514 733409479 630120768 234000742 956133089 313270303 603630136 655603513 872053178 808666841 108894313 703181288 950120578 870133236 337390818 502615195 666701926 770853065 533006133 491551336 567339778 834994183 92227638 758411817 655319992 988520556 858221699 472525088 939628311 565660806 248187777 374465313 454894339 697374793 206151666 542688612 501930882 896810588 851793542 754700439 987467770 928410532 345418515 102661444 795533936 302110742 221857707 281910419 448427581 289599496 89260028 26778695 276880955 84216354 67018392 486086529 111490372 762596388 377495068 407953747 677550120 625754750 416964082 213489534 532056625 403053725 376457600 406919695 830825595 936586827 391291130 206523552 751238306 904753611 711912455 533196808 899224075 969892887 162562362 555980612 711769230 934595752 234181592 36381938 953829446 894863556 46206586 224195029 80525826 536034587 139396503 396139169 344190972 649006216 562497907 85819042 671984449 894815353 399097966 562803188 787773402 783290675 791254511 169029757 970744377 210134461 193915972 292976006 635774674 798447151 617134351 399264106 659006546 485003833 633079556 821866394 743598539 909300118 669470681 289014214 917981537 924350247 123235579 99443309 630327786 281212384 629691904 464345627 715241517 844257920 443726132 35655800 957166141 472465402 411885153 123376398 548156085 204984262 152035882 214912180 838500974 463183119 16774004 187412499 838307554 660553307 983722776 398100137 985203115 797225510 288185306 597333087 539511110 749677228 349958826 343699303 466912809 751459767 106114062 236069386 789062586 578138477 463845835 318439189 534878228 340788047 551789364 556561710 566132214 653881292 665769286 91048658 902818538 697950935 230312357 151076773 256680811 570326740 395200640 654167217 834870788 988389662 636024467 10639218 788877628 477478505 364571926 332654796 567643983 716417841 12834840 491984373 100953882 982237207 89851854 213398731 920714240 413176067 852450395 312464261 878912861 863090967 168375430 667145374 256077793 882068280 172918199 238254134 905477925 941740535 356766283 805778683 361850218 892232736 424991628 535106356 489198055 651688181 491283416 418894677 610756541 874647506 222845286 258939847 931155993 732723493 194223404 510672839 678695287 662811580 276102734 76800955 538981730 422700557 209077136 329991850 301624795 668322293 447055328 488694397 782671316 527119267 532981452 213769033 646074329 955815636 416832827 37597926 969116405 617161387 258857995 543827441 424307019 758344118 130164771 788338128 799628660 933508976 337197476 759408725 561501431 916670280 488634400 177410444 920980601 187973145 661083456 581195452 816763901 757361675 6198857 115717834 620408396 268212583 172127493 496659008 273269005 910077843 331563969 127971705 393359045 507581944 773361781 798191438 999994896 972693587 120020238 110686732 384191195 138298313 754449938 570033454 812258720 717789773 362999963 4237651 470121208 158727516 169435106 75304295 201534646 888140704 157763671 311931157 989214856 540426505 720406741 106473146 830657592 641579120 394263993 594344079 991659925 920334512 146610763 222914190 948927828 225048669 74616808 706924730 976222345 723859881 277163494 266826035 426164656 550784923 414827545 428905694 762808938 884765253 45368763 47889046 577636343 799794490 369259146 230481074 998378024 908902588 298274411 335357797 988881521 714714455 116289480 162766840 805469495 858637062 76020789 95021271 528638693 530860981 238142620 401600112 466814987 966764416 243258844 95202986 684532236 447160695 465540522 58372767 986371145 662638005 207700831 75930384 541221750 859962731 14497393 209609637 30356525 262667528 463987783 17941790 689905130 311857478 164506074 223544464 913786046 401297499 17876613 138395229 109152131 772033284 32526927 42265520 643553817 970217232 49377397 213017106 182787841 709307708 138398171 412040702 906609081 723545512 50345099 245083190 402253004 969487105 927414522 646239724 975996219 955587349 672057400 301860186 872079134 851089782 53226513 13560195 76682970 498207825 406460525 272703924 599632555 985643446 160203025 253083362 583576796 815333728 54561373 3496835 984985555 729402443 746613055 215997526 990673751 371935106 731419553 660516168 791844406 827046259 660926123 173853017 766822542 350947184 661151511 328037683 896689461 418308648 201530639 8755629 610806859 181964906 518166058 214960228 622291497 612981568 468195024 16075941 751734437 241176800 240156633 634374264 728287495 783872942 829691826 580871890 854865601 685063586 281024158 831807615 632077066 993731411 35217005 376393568 686544740 714203358 610907762 161139716 793701694 408829711 290447649 277861888 739524744 407804400 570362864 267544487 835837677 630127196 183326657 171998269 880409936 405426549 483056574 58643296 926762938 414166469 651680600 212481315 697896499 249269505 295670170 699844337 463658261 843813099 579455690 301709614 656290473 312695586 366598954 394448272 507149550 788022772 21097068 286246090 385417359 853235059 70636398 494756615 437011601 815364233 457310494 66303955 777768161 312051320 2263238 689821761 696888867 761853224 368164855 440956789 662732782 985633824 569904500 460004095 889322326 781085691 439539570 146689506 829883557 445116204 320167803 836158995 939758248 889334010 108650215 173559236 306396966 218629290 101821004 245980987 803889338 943570173 724843168 745451025 726592354 945093753 305348724 214339753 321401208 411302434 106319526 550416159 856363259 772982182 126994743 296619247 819200737 746263981 18468814 203263312 977434676 382549383 475230960 26452847 745372905 284361860 397022961 512316194 761211339 689716125 488143773 627459734 586492283 930478525 644884079 29821898 765495618 584244289 123073720 46370093 906742192 262472111 303730637 105948634 689411265 314925583 324551440 172184745 496500211 221953001 911389688 407297599 983184941 848914787 334044072 112219643 762735775 888967689 808210848 262801206 818026104 916553841 140684496 125203259 886353599 961232285 125469043 403175626 429731227 769816947 633625360 141696682 978286993 261838165 393973257 110866480 744244199 319457441 325927669 191817374 344161877 336165580 730709709 674383077 958869961 976074828 137018056 144119682 718329430 437913409 577907067 616751193 704441406 966427158 282956666 20953821 580258444 149075737 515915729 278172875 728353252 838758668 522848839 197376518 777498954 706907327 225180623 798739925 864742274 816443837 221063685 23621624 837645208 186144616 131573510 459493417 511180139 643772810 148768687 236235469 513511295 440238018 164130279 157094764 927602083 982932050 393820160 44402400 558676831 578667270 327155300 897115276 525996929 912433551 789912099 343976454 845095741 835378704 4921062 843711764 437727337 981390456 264764253 177188154 361760989 869203841 300021432 150350002 523248197 845458630 10995893 213290087 88211265 914091825 344516112 235512628 400940541 922205717 147522630 272155407 504840496 566376441 758507819 19637055 942944635 393778806 3002883 217348168 343085755 656195209 339014482 302217961 628336159 382166679 312582803 512269867 581350166 761729565 828333288 728352140 847064111 775038683 60238198 328671218 814245297 799885130 344524578 397736360 862937957 694488429 44277104 143959069 860568356 481610439 70044951 614863869 640631472 647100052 520158517 522722771 948263421 916295415 54571384 411582861 700858418 862314484 225355973 113839236 474234742 496154128 213701253 409617688 989241788 980937707 11324892 204569561 479881574 516279917 500942025 542344483 984814706 633924371 230076019 27690864 529768364 843980431 545615421 822841548 828869742 936354650 195991365 401947669 297669854 644458590 202827429 544917835 701345504 982273072 206303440 29934783 754494046 248290536 516799527 501950881 982773572 736174575 347349299 406318272 526000017 612697524 205830836 451684801 251926938 486675074 656397397 334607949 811099346 519589042 46187201 276797889 277521400 457038897 316204817 584897489 530229417 853425657 625270974 566885368 755010325 778042031 109773145 453248601 602391626 576429287 161542118 256746913 355740575 840579114 13029548 26217167 770806642 987257639 594410222 334419592 683771094 855090611 27819725 1086909 527767017 224351516 108241683 72059023 394523886 158082665 599644222 745184342 958149208 925443453 111821050 205525629 724478811 336088226 150479488 632772744 982057855 769679726 252153027 588060880 726981616 708839153 651030335 245871849 863778304 376234341 166761254 472529200 340025294 999221774 21406506 416913906 935945556 774795318 697411158 205929276 798974342 465725497 918568553 83366025 966229643 551279029 161600128 65160109 785374407 801508920 247574120 555371261 510496674 742067480 220631243 569681561 876036716 856204929 350152662 16773423 768932127 782826255 18379538 50236294 709279942 947265427 293158037 541951979 610756496 860584669 295905895 239721422 808214039 664544072 21564149 303629392 220963924 956702257 107575581 185106811 144156411 734321081 63534389 440913103 572611911 827132010 476965635 260187527 801493254 497529388 151386201 137846935 740164379 960744691 636459385 262198333 950207944 548267841 220413354 401160533 832541691 916214310 506833380 141856951 596215598 552893695 615047956 8334567 616221060 569134974 630376879 45852256 780974049 957672586 262347047 90561864 976005939 492758874 76327904 164151959 359391875 861451388 272048117 33968147 397724516 687521062 8656024 76711680 87181367 851861140 507608763 50653593 954573133 256429457 166817715 606896020 843613188 743163742 826376296 349109630 943031184 946167494 408550421 260018601 910607819 467312553 262281053 330334569 417576741 829164836 191062052 129520125 862899369 810141378 517925607 126400319 621702474 213271797 307175223 273267499 520198182 737764291 148413844 506092927 293406408 983181385 360985726 259131232 758319118 719717824 240619465 503399981 443338027 841292762 172481063 23000849 188995027 884938940 159605145 229940660 902562362 453525931 370760669 519294791 622085850 941362663 462156701 619738579 888059296 973767321 375517242 44729040 738726136 356066165 372153433 182448369 444004509 894179019 296349255 850832603 764864707 972902764 15231860 71149201 446380042 816640017 832001206 654532148 932770658 704553534 291788686 812968719 803786323 828243203 160102877 240621615 580876029 571048295 317344066 620214194 902624069 851567314 167784767 175638840 204014898 451890124 142374142 143560059 422877954 834510757 299052104 322545394 810413518 658593635 68857728 182083002 355139833 624121719 300069586 507862759 883981273 590922837 35158931 400231653 996201494 997738706 48244387 130112197 825018117 828059818 298023527 394013579 660670454 979355877 38756022 473903392 649937975 886737386 686375150 25478489 858580400 601234575 294477726 100690427 355227564 526291726 185774671 56605314 251622807 830406519 401662728 91601968 908398091 332281962 635056954 799997445 983569860 949906399 176744465 256427529 809573239 878883563 401455139 232251438 809838747 800162869 70337016 623674595 72177083 671528544 685037525 468063574 718609380 707655647 338766295 332530238 582741862 919882006 637596930 243483171 800441250 744045247 641581399 681027818 898228211 811714490 343171890 441356706 510824211 649715741 190806135 4902868 791435958 581612930 799059942 83456591 959896041 948337475 3467257 495621434 185840618 942797655 46222157 372471080 267673105 975754457 86032575 680686047 568035006 900142477 453309681 508737273 688401678 881712415 700158319 91822055 903801763 355832695 99174005 83874628 866399058 378614775 352136669 518890927 740145573 847259567 5349568 3519806 426486843 858945790 64710872 505691836 438443527 920163439 862987727 680858512 967928764 909301079 157908108 121079609 976368505 372499154 307715882 273809474 929217609 775225041 432820385 685677831 754954631 755284068 270106086 394794939 691065404 706105669 4254164 622556778 586308712 984367264 100370192 379144699 647519423 487882391 578041590 168029281 780755407 924489837 621507643 196972870 640725609 676817204 494179527 248629260 573088589 705413518 827074503 603310082 907043386 714461304 63271426 610618092 846083572 978543890 210112446 195275653 922111193 972359332 22412188 337682804 588583213 802390478 45966315 523726661 336966192 551126432 262052991 65706513 953860496 649103422 300156346 548375328 495111054 689075982 96308402 166328354 788615943 664641890 156506743 194273 807671718 510642704 256531758 92077208 271801145 737734426 410730705 199908546 606612356 320680834 387430347 410311552 800641496 647398873 388778705 58658859 589844060 345463488 587767959 110833089 907254975 373965718 358406536 70017406 738541001 352885585 346831342 44477755 360363344 391818446 81051304 833693131 630424688 868285905 196017706 176812123 447800226 261261210 94066258 180182085 605287476 753130799 337831971 656429114 622078164 881786863 532798086 711129400 963118922 978579186 107739631 538456575 342465031 790719942 12178899 273996240 564469792 275782667 310719284 557394854 984530971 567403786 545162924 751622230 603862253 947066950 150346968 67338244 300468978 703923092 501164220 438461918 679555610 987653966 450640560 155741709 574328536 638587582 257576560 288667096 929895284 335267136 380930201 187267858 511869137 234373460 580356768 704327937 723292058 989876702 116745573 403523820 933936536 745046529 419251113 327942515 744181461 490199981 473421852 784011605 560506775 949753054 531081770 51266219 947908546 103062242 325583015 169794025 532531457 638746593 236349359 651050782 399368325 931136092 428027189 192588453 768431944 887465439 204771777 641987761 349701130 971110087 894213029 703731167 915125416 906641712 385106535 33913827 497331937 153271242 79650849 435416569 295141923 709576844 429695816 541971726 515819612 666069196 64863747 400536405 901064766 443797161 212933945 347563646 402741516 988946055 98291050 12523320 718580635 525461811 232984538 280035363 764220066 343516256 32176218 428867720 715667091 828947657 397273785 169391723 563307157 929447401 531715404 212456211 727949880 353382380 501796039 315776892 848146123 446450526 437549027 936982495 836862682 969941092 242438620 311488678 435642978 847133050 276914893 236937962 899596913 902152233 453178271 752503028 535994977 877263402 494988654 579678795 911825814 864018882 564697114 207400302 833044013 401666562 434706304 6424117 568265051 71763788 391559876 22123223 502735340 906360995 701612709 687773307 964808397 806672691 300182806 461079155 608113610 961031783 692792953 436101003 911103789 641449928 40183203 200021364 193104074 683480329 326771785 83894500 968905478 310610292 540926519 878856295 856656863 996290053 354466901 287584309 466170742 427360984 569127142 699792877 638017289 766346895 41437516 172656977 371949061 735708781 238372497 50379039 629516098 937261627 601297542 244079842 716730240 869162504 230773539 285131382 299609810 627106658 95128887 50602887 707454315 586035334 169144900 488531963 386206423 494908464 596298936 764903175 974145866 975508733 281333694 312117061 521747844 828705747 342539052 705239852 654082754 905242268 49274980 446983739 233519662 539894718 83090735 421625984 439092577 450370997 362481943 278039152 865706665 641809880 125297275 94427196 686895914 706030177 108890061 322874724 389548897 693855519 177610390 443598680 975936470 930704297 28906871 317846737 864747897 721346085 389424873 556201377 805434598 701324067 31794208 591855454 195931619 663502435 66675731 564167180 860552676 654247482 676811916 341158092 927416203 552920259 427339877 277437806 975416778 621117737 298089078 195505373 675037999 719472116 187886193 134745958 567374720 409566889 13087809 180985699 957123318 914860951 71601494 259686260 500126792 590524861 296200837 752646558 918224954 971130388 689261844 70653251 960783457 210604603 328577712 351422880 824141242 792487757 304975225 297543736 309554011 621231406 369150397 600996804 451469141 770993449 206309592 90299713 972874753 484595551 544035227 227847964 547325624 666617576 266231200 649147634 861149230 752397768 406971793 450946615 441478759 580024975 38450147 200794783 642781968 335120931 503277781 447153978 696142621 502859366 120116195 194852815 839420883 391786791 636812125 504244210 762513890 603744309 221643479 19655569 756748794 66817305 30254582 221518857 593849346 330823476 496614133 202138634 563427416 675965907 174060314 277546680 199204575 883202277 284587351 247216704 478146431 863798159 356038870 236760954 445000055 284168579 314318056 24716595 319528326 845383311 114114565 411156692 533735035 649173242 338050662 46621604 418932040 414588510 262291278 209407891 434067982 798320005 325882947 873218363 340108305 951355509 128897428 104657728 426302093 803780083 210334060 4970174 243817928 553963976 98844696 708915973 933377587 964076170 59146370 462176021 715684996 737639528 275307495 184983080 598257833 908501193 596863714 354886698 844282036 903384529 107981966 833371947 119725543 948703308 81533912 247607070 790655236 265093462 266621595 301016158 404259629 730181660 582758623 72903742 940027110 119617782 143304239 528330517 499290184 908968538 386443850 483114665 664956926 854439871 296628190 568114699 486488084 959313424 528738877 296480031 745251908 467148426 219786610 497461680 708834325 997284152 76240535 132127118 312767751 344131869 592278129 525899027 842183242 835671469 732818153 149238825 948150085 532200177 430215762 370398517 582100435 451611984 495206259 485747817 890497712 979895080 155441962 438487526 464539698 494369496 560962235 133776219 813711369 651172622 316107920 340836011 966015666 450434357 605025852 486085870 684179937 570410778 61814783 107223627 979287521 452813227 187639716 547249704 675943640 549313584 151985592 170831556 691481673 362348460 108989534 299724936 563223916 707897687 108689627 192493109 602655975 776427495 477713761 253124130 554333759 374033909 10728377 97766251 936819389 779895673 279208173 175939928 616821874 412994952 182092983 76931236 892613362 845124799 195843082 12332959 814251816 991205160 668308519 367941568 691609065 467182015 656350632 964869414 760658875 998178272 52516568 310980780 675029967 339638465 83814754 825427876 93547123 927029802 530730562 432791151 861407605 706622761 78480214 33755100 102088602 862243836 340751188 419713695 754191649 973104334 341863305 96306709 361749860 905006171 312415201 592198340 732481446 697867889 255533411 184199993 831596530 325380074 98891208 21605888 196558758 167421142 175595755 411262778 836663328 955421632 405221210 116438169 517841964 407101818 291066665 554889451 626453316 654155804 23279695 64126925 453615744 103554478 303988864 100298920 515952940 522246784 455301899 268811745 639693196 532939815 633255492 226564914 844894500 832813414 190197462 244319576 652507071 689047688 155840225 348195443 894370958 775590698 512189256 235394696 890192173 954880047 79863257 282404136 349452228 714979838 134176945 791907287 634908898 979780697 739242136 287771586 780633909 445836833 90626216 37276295 364716251 359553060 519515135 321397395 795696066 476442666 107979858 372481215 503316710 844832197 193191798 125918059 387668916 173828831 317688828 171537917 902310895 629258440 12716627 102746768 198638194 349974382 107822471 154245398 812596414 578218891 606938248 343396554 856914743 502324099 64604567 338922457 468747359 406850979 52836459 60958900 639553372 441672276 731256684 56426249 802182576 957902403 138495035 44560521 452418300 616991654 663267571 62875787 869999877 921977815 349583383 829114222 792887355 924628918 343305146 86588839 607364290 789665464 547868749 185914595 832540507 246902270 450953391 450025814 625435703 795133291 739944101 668617877 978762756 970728907 531082518 762630471 899470409 947267319 73324654 345226666 819533488 902540927 233221958 886428589 660209927 948799122 828743413 304427617 962929543 673101119 302052039 225686901 970143289 610200704 384389795 555357593 430053446 982528442 513191157 85096617 905812549 575023477 163382389 389440825 749127994 443064379 288336789 249648779 673783621 847704020 107994381 593905046 668488143 857324293 586512153 438776099 926482343 621396252 648468713 910010260 654525646 990284796 376585752 193201903 644513308 231000092 74008419 548855230 551434911 901852767 401298140 206887333 891583976 768000469 403777440 462271499 731936554 568946160 345848742 35180409 701021360 131615183 214824262 92473581 301342823 943619397 322917080 187821797 449759777 398973313 464251147 418720960 829665626 685827538 597924323 85867674 704125808 276759688 340947884 4327394 571987840 45573867 85099586 275400891 162009762 916595422 238273282 237734741 598492167 894447117 539978178 153341494 872377178 517296780 79729077 161077326 722125936 620367171 139802769 121521718 361879694 258085056 174680622 702454703 519441072 710404363 807323130 343254779 910321616 799640787 18031264 367851540 370762909 448932341 57313150 531077688 833405915 856207190 323828362 137544188 837406533 148797712 696990027 826662021 850051494 884529811 83702158 65880940 326972581 163322155 529016766 361602930 790796350 605674607 247288681 184030172 915496628 419250081 483181003 57485172 601221614 633783132 411593590 909981649 761977814 911823652 467705325 51345137 693602569 484283351 692179068 297143588 971789346 883857438 649547838 458948750 754324062 951443295 495829393 616107372 714468332 967185052 750802378 490227809 850538233 757323318 176914458 144954797 882232076 983362761 85395834 173491138 94003512 941740579 801802543 209658047 855707373 737707714 99125822 339024721 601555308 451970916 15976113 342321765 650797371 940676753 219647588 617428758 333902286 771067030 55413018 472799684 927601154 673711834 306940129 207624717 596856569 430471278 106307403 218892621 887291867 517885195 759880412 66666721 847505944 599153701 367418793 237923728 468178207 822763243 23116327 202051095 145147248 511343818 201435750 843860597 863444198 908764359 308589105 924197080 397352260 958250063 676911000 857505070 688325483 885134121 195436188 621719225 267085204 691986833 295630394 519999481 615321079 729808997 181381873 341364461 556422682 967498939 234502526 175771192 560753717 996899929 310019609 116141736 375431063 326325335 530086946 414274199 626103862 864621273 121425287 37235873 525987861 162051817 501749678 454302866 779016811 811453940 414672822 402395456 765136936 977126087 331809121 567662936 744584281 678167387 546191507 576633468 679239454 872143698 639510133 191102917 840000369 695876248 291384110 77506467 982480340 946042571 148528756 918512783 231304171 998436653 260191596 397217262 530145087 692453454 540766762 395694504 869664228 912785478 544242369 412071297 912918615 482690147 919742492 135141080 940619339 724498076 182586478 710120544 333755868 797688405 292657749 51744519 337191155 639257509 838236928 28417249 893630294 351310215 190272790 385722748 875065511 831957942 51870786 600135436 715756236 615960829 768265216 606399934 884544586 885858788 182981412 414858293 543415869 511277241 132845326 443779072 445017614 767206243 238049421 208271588 311865120 261342149 668398944 347171395 873072376 612409612 537638780 115835761 717574875 559741747 459972326 29082650 611324609 325480957 109531339 30626654 988656585 544430560 34389851 99825647 101599172 433392168 83027778 228123 209811659 940368460 43270583 184352772 725470399 894982180 203543543 189256312 996178353 443268072 109846854 60961186 393658241 334110852 99573625 7752794 780549745 379169585 78741396 791566790 922520218 945150965 658845301 495830535 684225983 799138985 53827799 270924908 163360749 345969075 52961347 132097822 219532611 420042916 290110155 399299835 960298709 967364198 168912219 58949477 938662288 76722150 119003991 268432954 822990115 807397528 133526987 783826695 406915293 885239545 232092452 477798352 241015640 768753908 151595197 710403688 750174149 952909633 172929068 50670624 395941280 388672640 90514754 458668937 426092178 694134173 525004721 82951534 999514983 249717325 273488342 41459691 330977132 379589347 50878762 73448780 660768564 801635571 27234719 394338286 531030725 728466788 406729268 126547998 786449057 653904797 453394893 524165417 576222343 566422120 197733806 331811492 553972814 926261848 573029014 170254807 733767183 587513424 338454267 67836247 926474593 251801499 667307055 206592881 668406899 257173767 403242637 730767278 992285009 893213331 173342716 730475632 598791867 946358573 343070872 313483887 580974696 473037839 157555228 128606290 920410156 653821335 428718831 208627466 602687979 942420448 393322013 502858838 687101036 852313771 759111891 336667716 885338309 538823042 55965921 284917229 796828459 743449376 190167867 291479244 933979873 443759017 82072229 72422520 609181086 945431388 46129086 548370686 775139956 703543319 33907237 145016918 188471137 691910771 259820446 775658030 460443338 910473076 188511633 67264780 555552554 475687571 657890598 546850749 939567611 569521188 262384902 64718052 333731429 652587048 466983797 163738116 496610292 891224867 184219892 37245862 852978199 627786158 243346610 130079276 649516581 933822851 319151751 234270491 736374857 981135513 433021256 223862310 685527834 786869508 16925321 393056610 59596004 579000574 379384283 430958487 746752712 752433746 571219782 386952155 790195824 744082983 146532969 302519253 589749973 443691612 354116513 20078555 772145502 531462915 397253806 818506161 693626067 990823159 5994908 401248599 771470403 622199922 134510611 425069494 413115614 479913560 677715330 260897752 794301437 424779637 246726520 528471868 948715158 601502363 639126877 363331528 652120743 692830689 223448521 744554055 970229450 932550590 330570110 11014564 927969619 919022610 174228032 243355383 390488960 465561451 160696736 608497795 745533177 926023348 316909503 97434447 369215899 949928501 203611968 660743939 521185928 683730673 670608229 349731769 898871199 432517925 191601228 469378200 601904260 627353794 432489383 100814386 845506967 475672847 493753591 159107951 538328862 300997443 182754535 174350944 304044255 720330881 789334629 46643212 941140663 162218792 543288759 638830387 889113555 986531191 350014512 40235636 608627481 345333124 855033490 404414633 941203281 609454427 39334587 457783181 881938441 491689299 543610742 631419989 926558046 784067944 5354854 596995569 982576476 976269179 584050846 390936295 906105162 529101433 215805148 155578318 624969141 932985087 78295312 246323168 454493253 334202086 931153870 706223707 981458114 953816310 392885633 77706937 819898657 522619076 849055929 340034025 903557294 769693222 761810956 75611913 914666126 479760447 833021933 147595578 968402151 422795303 35238189 32913186 96806414 485144320 265027089 520274925 800250263 550765760 342588943 405211989 780272841 687341053 894478181 841443510 960048001 851701530 248274998 790785835 924902298 827010050 493814342 201649862 791930283 427805867 452845730 695266273 769269343 762919004 611183407 15736100 870243573 220745655 315617175 329334316 691700115 710946931 150424887 81628197 572276810 239230828 113641590 558803676 995408608 859906227 191926810 32470478 227034227 595130833 104153225 538674706 251587905 986281253 325715497 787956818 799846932 977116642 405277202 102911867 513174738 990201296 456127537 256939526 653145862 261609655 158529485 112981377 940466362 258233670 121014271 727909314 163215649 948174638 367363102 689516127 721257812 891206667 368641750 427455904 460604550 918456093 62006834 764401066 672686924 792390424 571662802 250058765 850229545 817602569 406951623 266272025 553916498 910300517 664738217 177088316 939168340 657567255 271718454 2482565 329866320 970842859 387896061 544558626 927468473 776523787 310125108 237610939 910691238 613766304 52606960 726942968 535705594 803820551 53619904 666527340 336634205 772387977 307479428 809181197 843755547 879747042 92220884 413342853 669778284 927264991 601452107 565354092 749650760 741446220 585165269 309148037 604887556 413767685 796859743 95955658 991449850 729520939 247254150 346839611 817127313 625242382 614355460 475788471 998786225 580389967 228411300 14312358 481729136 556571689 417587611 3238926 905036923 376702920 335978811 441173350 758919085 517204918 512431600 802975288 923332754 987289232 346260722 271294665 505087277 404579672 114461227 73503066 643526826 349259213 466520150 67973547 688939336 289710428 161100384 454197232 890908247 598196717 51665329 160308988 585157280 612423854 32769781 363531628 412714899 908677766 155665829 509176358 260011432 633984806 446658571 640725177 524080785 667805830 28939789 108084610 854376347 403507554 672950880 379926075 927379527 704956148 611599923 279345077 901113330 705220491 695764217 688751029 881550642 911008626 392783388 321580616 654027592 912041630 660824648 510933110 835628872 543186485 329884466 563193394 539609495 735066974 550467897 138547065 893962561 466346579 505400097 66263285 811607073 100220644 89464577 663455394 552752106 728602457 737695622 386817796 823905887 458735056 322337071 160317079 946963902 591302691 167236292 314524309 244267538 912884903 222877204 173779364 402224876 257904643 731047350 169097356 758215319 534377577 244334988 193296 248544533 908858206 201847301 242663694 745337380 277340671 106842608 22375682 654291872 241315131 478881117 144863280 972780218 145037874 279414389 47999155 625931541 149072012 107185325 496069072 350455465 529795483 165988266 273314548 288758377 669669839 463070384 76713591 983845898 842108152 220924674 225194345 365080962 599955101 130344297 655930825 135487799 741631905 697384353 455963660 811427643 650770769 299111485 129234959 352751955 395660059 437892340 307437660 692927225 551045044 370460797 749552125 411050547 783298357 113834831 318689173 465123837 855259928 574965351 47905972 854347844 179006505 588102074 367117126 810723190 800333711 218324724 469683065 646678043 861179001 820303007 213334910 986665178 286091278 729711370 26314615 787167788 844045750 533865691 153292344 699215605 395875520 225027231 429262594 823603906 612329191 130134107 429619280 700177457 929533887 413263451 473010960 513173454 999660006 249307252 510102294 924017749 742537011 264421511 164920389 693272392 803377799 59062552 158266372 697776909 290491079 641742025 99329856 941128479 763658436 172901584 380292827 818360428 881632561 508277671 58338025 777984716 841603923 276614198 462902260 795801320 477465654 181853363 352012170 797750140 366694284 57913218 31117776 874830621 580073194 15901849 458757216 936709363 935101832 293062573 731950826 431733091 759727355 446289192 510770303 700334954 758723156 716094042 369091479 922720414 723252306 604548159 175799886 610555765 412823898 476418207 447965209 982370364 563449944 524073801 499503317 831797673 880088526 370981890 2995453 517288751 635342083 575954281 227606340 936376060 730279270 420136215 12386614 902747727 645094329 275911957 367116018 901844733 528689947 595400327 249405044 999992434 846568493 567505930 182631678 632825924 213485124 416020342 528500620 480305311 576695627 366351579 366510079 558707049 761244362 120393597 843357424 757872511 961063695 631305646 641633849 797615736 718766422 124200057 636075861 713131692 653993758 201036810 231390154 726432328 355930941 381808099 583418739 576429062 735486310 608827962 623930845 619864163 721453662 218932810 267028276 971928124 512137802 700665620 895436936 871310848 983356841 232960168 274719826 524697873 705436545 283808843 575138728 640943394 711649354 248185946 307614607 914610819 842806375 75969768 396243053 642103675 972402099 723396459 258988580 774520927 514226429 296325337 508327955 554885596 960874660 487125398 247228091 844884116 833781977 25933028 379454302 280794165 750106851 311540028 108728448 317347336 776280778 137665157 848180951 244557634 971159972 134754807 27112656 717364960 185028421 179805710 603468279 385052854 720008383 16030392 237392599 740000034 514697856 341802672 580144000 862625776 779426690 35496236 570944922 454525978 789885461 87304554 636285283 806844014 647717825 809523251 343210131 912150127 774883456 106803400 204972310 316307889 559303048 490383469 429497920 665637561 604432415 412261288 666794101 460293427 840598183 258361157 18335714 383595991 903155813 270263284 319319578 668760322 871095208 286294538 421084104 894864182 994951824 125470421 375749030 392500267 397948564 49476145 627696236 76715219 917968948 35482546 230512643 769714803 530795821 169768666 425870293 452666197 624147160 642313444 144542997 976473932 518235647 487028361 149019795 518972453 701743326 206885260 92501140 914429743 782499296 478449808 534265975 521070471 872022186 35952514 166382728 397259581 968107525 162801419 160104144 215369959 615900168 848717300 82674625 997069836 823753203 945814693 115047465 967765246 586002774 13651415 523599609 335975775 888439361 107184687 188688763 234201276 746664209 85616014 806684487 254652624 956939802 55183575 184370704 537767787 361965011 69709565 178355014 383197771 243116477 185397389 420957017 349548602 827304580 317682924 322662258 768967042 697362672 14254703 364649487 139857037 527493573 210069867 435058261 385131796 885424565 319199121 299558776 610161338 541789179 813949285 178080589 923892327 221293380 489268096 594175129 645797832 673376577 97088363 399556151 371442068 624165665 247297304 669912634 879629110 862786452 869798467 67259350 939242933 931277774 861477359 349907144 884632347 487851659 734542353 590706199 951986478 960912778 17081130 136999924 622250759 662679471 425136191 87010125 708988663 333992596 250106577 76856468 650892166 932282647 454176932 395706309 466318667 809620809 692423332 281562876 836262044 325216627 271841633 83132280 994537126 417492162 189180809 681978069 534874130 997378526 492157035 507285096 617769416 812386951 504215701 38398697 879076482 984885018 427660742 31839592 792159070 286542008 212682066 283679927 498587903 338964532 356883353 397393371 861691980 906436483 282970631 508885815 382828491 515983419 34226355 725002616 883179421 790598282 375881622 500860065 695297531 719077733 666089428 433105702 697840158 671699982 374184952 176807348 983656421 358416080 337822149 183243135 751152698 219608869 544373747 530275615 795725716 646585826 257854868 70022630 848840341 921764385 506689608 71587810 694782586 541160237 319469128 820741224 771764262 944870969 455096820 413256330 831451391 846918754 205099314 74845427 842066683 185624566 605449679 93865291 722605855 425673299 104505792 22452891 694937864 736233821 755170747 486153129 995984789 834808130 710192430 577602816 874368754 808093447 673277607 173786019 847349404 942238304 387206520 423156213 419257478 717511553 151323300 490317870 627010362 963133480 48401045 154075405 325486593 812846017 589048322 435897972 674384528 528887283 522482501 97529680 717780132 869072487 115076081 114905873 415524866 542320331 205792209 45652840 870812969 55003455 377893993 120798809 907659274 316338829 503602623 524314634 984540769 686353199 259978287 606712576 434100301 959444220 312801962 808611925 581350302 847879155 341743408 77497001 779503724 851422298 386681977 587035189 693294729 888307651 840520158 35532381 915672125 944996854 755973911 929644137 764500708 980593764 233512280 61162242 241375160 223271204 242903948 188709447 453819865 966263247 320147827 383329818 427915869 414385027 4471290 147311990 309940868 166250740 32501399 216607496 860791187 873860279 442384684 745386851 996872001 878657921 639968086 18914055 707602336 668596783 735242443 348644169 991545038 372492606 174501371 354936136 921598238 643160260 658348608 57335127 780002382 187833970 69032429 303152449 998733452 704877069 130607789 26692196 175691353 502817114 876323 385563496 312445805 480382105 60070282 128942453 938167205 245595624 213340485 209548979 592676590 458817063 264891905 579576970 856734238 734547909 28536585 692914029 543271298 800591660 68105607 853827211 121017831 882086385 478176228 672113508 864951897 958779774 291715457 139375590 746361981 772960690 113694597 613518019 986022763 743869051 338319390 33983924 783792618 975152360 345810572 405186398 662610884 431000947 213644232 14695045 608874452 629999749 67726934 88953799 611036553 960284439 424613071 691110840 571526935 825213419 61399133 284116787 184404321 759526047 268682546 270817736 822892645 533271079 328070012 84907062 640517286 442209045 6452535 156431203 143460514 532679374 8182728 495873542 648234184 608414995 223576755 881195600 682197508 893534709 191136242 406616002 329130797 574639505 31637844 728614828 755994738 954276850 47410276 632973032 142032669 705611989 225767067 629713458 853201602 679575040 30408666 249582509 50714890 513521873 170631067 466915130 486964010 868338326 459750505 108995295 740656267 279541636 381198998 724335791 495403307 884792610 97299438 3377503 962297359 116761998 139247958 137159871 481538460 701072269 262449155 209813786 655109502 553896273 71421726 404466230 430356443 459040192 239847212 23776204 730607837 143368851 381964741 443923741 737891672 955328343 935070497 291161368 988632520 929131389 363499727 679887666 765955771 735161776 170444348 108268544 708934757 512097759 166456382 196176074 496995989 976418546 537680952 270578911 792604161 989518168 641847159 492594329 727140188 831095060 111989709 494257839 596935037 823017967 622240472 488497083 959717380 894727280 241234241 481234385 668867871 800654379 192244359 227274013 955227004 624009076 800815960 332201703 901197835 516254461 149634159 416475972 732560251 937172207 379146141 333372995 995409719 360056875 378485701 745081635 829660641 811391988 153871199 334499924 337939342 877819422 796081433 544557716 902634231 790745151 826679187 580192595 832139335 882675886 406311595 394193001 493645228 659971627 169441602 427499876 509217179 772019376 32304425 97450921 783703368 417139698 458456202 498229595 960201542 790388694 576435418 38696541 990076400 46521928 106414705 520810661 810794386 979415384 221382475 612980943 634395822 653735926 30648771 812755379 915472166 968830573 281907504 11422881 754018322 763002692 348429226 10968330 817211141 109257344 50562869 904109195 189003662 976201602 236070099 50251196 335275628 543901101 257382421 623341286 731335899 702933316 203293879 594407080 965649579 692211224 253155167 237200664 647024296 965795442 755794406 655867234 827504519 957101357 362772637 438572153 535305302 775561061 260316143 45203661 346904522 752553950 301963061 653107982 837710069 756618664 316704109 639705983 647244222 774397272 733350447 695108501 755808646 698658331 554059779 472055068 917404687 613535398 20065904 601740039 783886054 683477462 136342889 887589158 252342408 969774397 485457647 649447322 626647706 726141409 467142543 673072390 701166834 688350306 102527300 337623756 147790959 873411443 77429968 409859677 588652147 869481710 167141969 291773899 758209008 325832750 72842798 44456716 173204222 926771813 836146169 200341384 992346689 487314149 517073651 314007138 677241315 774425295 405368096 378105320 624748139 521442602 219831225 48180096 900127984 295347284 16054227 896812400 583919150 900698400 616141539 450870200 804736136 546346117 185746220 13116239 910290005 951030403 80255222 542307861 952029546 646672210 137982502 18598865 861173013 273571862 79900512 274176585 145063318 663878253 288917084 358384578 812543993 522939067 598999830 420299239 965893935 623627170 53768833 269783673 475721346 621586574 498503295 500287560 643823364 850771151 76735463 286057920 92368716 370409940 277870497 18161909 783045619 34364438 340924437 67556448 519745865 486482249 248185213 422233980 607606640 612194395 338185543 787914091 670165747 870635854 171171233 208994185 755240878 456556100 30494123 18001323 170223810 373744780 28221686 182805474 553231479 828649061 277104287 277970852 888131744 849593391 157924978 385910745 263108231 690886516 741289652 10638816 817071090 880166191 529733398 541473805 927713178 830714420 18209771 536955510 631968071 840182361 51437359 76505953 134691575 311884595 251644783 397751439 789491793 692609994 653603506 179857862 849233546 925474413 443122796 686266426 945396885 907397420 197040590 849079291 543068059 976954637 458238350 199368539 883241828 204803307 584579762 408344489 630794585 437303073 400359094 193679777 803760220 934475769 815270919 46827521 957158369 746675462 96196505 259242186 348056582 828680004 294047724 18586260 761753252 978456010 904721660 571096961 960487114 704459877 121267121 494090797 294826124 525000524 916739167 38855215 957839420 287900883 197735188 422318944 491453384 793596767 273905840 764139261 775631643 928641863 74120132 125226623 221404576 980215748 281230128 78232480 538926629 192693406 300993248 497795828 556766013 521039849 788550967 214721026 818079037 393431990 242737171 504060425 372649435 817148226 313277836 420893035 810733322 483379808 185222774 280144854 696488564 920786870 160160522 543408312 472064332 889806440 66139404 399398340 658956770 793069123 382989225 47030691 535885479 220577676 549890886 225037916 843388462 528660198 74414296 12310082 589371566 716085570 88164445 234144623 197775344 397972789 86755579 717157246 269568866 956800945 221198248 294635002 234378036 684439803 32224616 63886792 402589133 169669700 277153631 368599574 391981186 871956719 24378829 858090024 104201387 992454772 27894957 49468010 374533494 931066830 57690605 341045416 166945039 488637369 483654404 311740869 666574420 424738455 392723402 74405333 716408002 471890232 53565213 55735883 975351196 341270039 203038610 82839614 204607101 847838410 403948539 400383334 832176268 574486999 27394121 149487540 158678141 655458932 10830700 369404486 487749196 634359802 606823968 2323323 972099646 960937843 664635569 432393780 966817393 610144667 252212295 12994262 760097101 704400322 161407473 553468137 886476799 705714176 640915152 469487921 864554388 973325943 669682981 508273565 934300580 737240679 195899828 153404124 851439247 343545926 795564787 466273601 797819874 870349243 735495844 16606337 860356687 790483179 483551175 856054749 719100352 956070644 415365910 226382302 891867270 944424968 5401410 105980390 824694018 975414252 129248262 156469957 818535389 779603575 93343225 11723709 640367073 488749273 279354786 438810168 565034259 843334783 221124356 50728970 457502612 916994565 136620363 182203859 271974139 897181987 196422118 175955845 397387955 226613343 499273162 414141231 888383852 617844378 115431155 497886079 798494445 812302154 474104958 233106950 796365573 622490837 5656673 465863297 631726358 596757674 477353286 413893973 551629024 904175429 534126054 433988962 682197706 542821394 55382654 255229552 704849093 577579463 453142169 678929022 691431023 890427356 607853104 161220104 643766710 579113640 208119763 540485846 897853242 677463866 65242568 238966845 276815771 940268404 134965420 86368713 274594655 791494784 623109413 106962584 681151348 133546660 332294218 461965040 429748938 588406384 518632734 361582224 618270901 650386313 90380775 348914741 550133113 441141929 196524100 637195337 486729233 830900019 174563955 151938174 892377269 350563864 46606915 602217173 770881952 895787679 102081126 776706322 348613581 842990746 179702185 111444461 539995308 447735109 279341315 644703536 394753709 659352945 156144952 388867440 925045519 543468009 71912046 14291467 127251766 549248013 562465335 466213437 702483081 625711062 356001249 729511267 612128956 911568593 348997146 196009917 516274162 199466544 382852887 96367326 631716942 460853119 673802117 396019587 710538727 408581364 329880887 202423140 697831719 491334081 802401379 294288191 914320344 422394085 392655497 241223563 595625793 296700631 633395800 262377872 926393418 644167428 190175403 112385709 215485165 517635365 651194702 608905034 950204594 718127837 251203746 373403304 719269728 952002669 262615483 446764153 968774319 912802319 785983404 860389901 875621324 980370760 187267563 394747789 210844552 607037854 41051808 496158092 63813924 694426771 582784719 173415644 764532850 654613592 286052589 170323055 612973068 562053733 818204771 26438118 914031493 93975914 707906488 442447645 721022000 564786556 135862714 774267315 967834484 979062651 222746551 629499450 420980475 897855060 552931587 511699479 900369507 623977469 819685415 111812405 937413518 502928486 434859944 572807913 579288702 946748367 28546260 56459676 357131049 162063460 147953876 60730799 945370263 281870507 3757554 379044056 200106676 813798481 696823521 2806393 938585818 974381719 107875620 96513375 485296883 231326376 442890243 689847565 961481133 990259147 489710455 24387761 905214176 728795686 321222511 205720944 493344377 538884143 47933728 423206551 787156614 656898763 849542394 566746 900047102 458294339 726451395 393982549 987243943 881821026 138545400 739259756 183316388 744671766 873657730 62883075 936590048 91906481 32851331 230937004 698579976 621761302 326233386 172091509 914428436 862666127 191866720 543465005 944822893 983259080 365564744 82902138 787788807 864361308 28016890 384252733 909252320 633628236 484649370 86664245 996470057 494418204 326373819 423891893 978050192 867504517 35924054 276995598 395606593 400129184 396034531 423463550 813924342 904312989 731081200 532047239 741634932 831930787 802239508 878196463 938434379 928422214 340577889 519782978 346008244 861491070 467184263 342621744 577535223 512247088 631393202 172131899 780781961 235333694 177863799 1114166 683549859 644672975 589020063 714122773 692952212 817729264 280248286 393420502 597201347 882658015 164627111 823878260 380362708 886188086 600643313 487706156 629781657 663797674 390021371 133524136 778404083 429407354 226436691 18799430 421026633 792951370 139791793 588568406 354548414 621810214 731223981 416774617 743946021 822727463 140902089 620988411 291267210 966689800 393728815 272725798 543801131 488800627 264769809 354589173 848448928 717450000 258101858 248426445 515779541 734012179 346290148 327944870 728024761 715702964 288965842 351734806 537183076 767825073 477441066 378826487 785062176 726282555 637139543 75925645 975877997 598188556 19042911 260907019 373208452 504897885 795082726 338323556 910567713 562664208 122366578 496755215 584100095 621140752 90282304 507616387 608837159 737179622 28295596 166692070 950974483 883836301 239537355 23735347 354970174 297955172 657151337 540401952 885427697 776420522 448505356 777099695 739949168 923425028 109556391 39800000 280643293 330972083 207341177 120304330 955705054 978456387 336349243 22298312 952282874 914486622 3445417 749209554 793130347 882405311 278427314 749084780 494398152 837169098 38878909 324678424 397786896 552192906 136322676 25573250 803973858 791199603 359942090 2678413 654559325 850069987 157619885 30041180 556994995 700734830 206921911 56370476 417734962 638355957 158982592 498612067 548715650 736321779 139834884 650436715 293347081 877952640 474945762 719016559 703794510 921190464 94728751 39592729 839814638 839022190 131986420 655326835 582827881 713712745 244970041 217240078 621235539 351076892 829909982 441265339 880313121 962154257 186107196 86070493 921836962 730862422 4422181 480769282 895137555 667290735 458909680 16969734 700625878 569869176 283674516 520064617 544686229 810070563 91937815 350104820 943419202 403321046 153156016 863781402 347834212 916570129 317353998 319216124 930399490 444897117 374457414 275537512 503347177 470054110 61410057 51395889 580355899 955025525 420813302 545378732 668983759 882119880 546975989 906602701 564555299 957939570 154955406 34012002 276444555 523158792 224011590 740157483 895635883 985926157 127022363 529701120 581181318 587763242 34007941 280361937 990089236 341044207 273203692 179430149 527419263 331278575 302329105 920800930 775654237 933661873 42915661 162809663 707757327 781582279 189842325 495576807 972251894 536868641 264387223 313211324 548812011 978277975 436762215 448400950 797935575 581026859 565574563 737126718 993276933 920673321 285922440 220028927 287215155 904980376 535038430 173119134 555386143 505333092 357889733 208518841 526165778 410632280 215871202 255506490 295201450 569367954 542985460 181594145 801610588 475595037 135144659 152097633 833272071 564692996 711481026 301070454 751431165 886091303 692841297 270660100 791674964 434334712 186898677 151579077 680411845 914238792 418555300 208461390 517129347 235401588 918760969 99328530 989885740 605906410 39537909 42667102 70970479 143250489 313423572 47163725 381597535 840803124 759753790 19402373 917751812 660752782 445490759 322131829 526375514 515791618 680217413 500546618 733504449 772823647 567750626 47468672 640616557 555820868 373875831 221683995 388277760 520953443 902366773 830542675 972035303 837827446 89174786 342007544 542860150 912131481 344999299 541256240 623615169 658209292 77041996 204271767 632197594 680818329 56905890 695335750 698582351 971812201 398285204 279244954 573048242 373221995 289461313 141540033 540395880 504988166 361946143 87765498 500775038 292058207 430204694 386546208 573298305 540159736 139494539 40946561 341002525 847206678 218950792 189894093 362829666 210708106 126915281 90597195 914956270 829275762 74779864 350640671 713721433 772575820 205405083 722555708 218799880 725440774 153599382 695723219 908580438 802679137 301614932 786616970 449074860 930263523 678602896 441277201 970852611 540164415 107938620 247533872 117318332 881587629 135902998 21134939 362568722 615615335 751959550 120183507 789954128 312707839 372302051 584789040 834451626 675260966 483670112 156185849 870792384 438817175 53572977 377554020 865059918 860489819 7978160 342591531 216674657 539037455 951590668 91556819 968729241 423233021 54345412 102720055 936223911 237471000 468341994 848630121 803836392 981244635 87930394 352077202 338342402 406915561 856571299 796336467 882193087 953731979 442848206 159337606 884810567 311822308 91785073 520600785 282624218 600232357 34102512 46887396 746023724 301573403 312861770 414459439 644967093 434364012 836437395 58543033 870648407 137502717 227455991 89354800 790884286 959899791 441326978 209597728 926807849 509249209 772675339 231782067 787736383 791955859 464731574 320188392 738479088 876963091 134937587 96741712 528851964 998181990 516078269 16903812 714265427 383957367 597636776 632287356 823182043 992823061 262713358 99063045 475916407 193275614 282734471 656853197 670555563 918463061 190697575 125926743 476679847 358283696 92533886 12057818 559592490 410595136 505622994 520169506 989221268 609894023 77435610 344259507 218489801 671865229 286490463 824130693 748193827 983346269 423674271 491453590 591458918 522836187 530499851 230352049 907534037 289655214 362514431 214193789 837662081 881763657 183305345 110763647 766401791 252780921 240370345 742375621 307788449 982767015 515285937 680459116 659028782 731199903 330155602 232921931 553841874 581477102 137487681 666089708 152606067 912090814 533167587 446028838 798146879 914597221 130164959 529256896 183922961 893684259 44986535 213797199 395670966 832018086 53485358 45105285 377280134 510127507 310346267 815021461 732196710 921502347 542035780 53564698 905410192 833930844 400933912 17915962 997411738 935532543 543919570 76964924 762154371 836572157 754962584 227828792 931887344 584196935 476998867 682321286 528959617 954034325 523970500 455522505 552847047 693326644 192324834 157683818 767969223 599345339 150296315 908850099 303408720 944996847 46244842 57193831 615145037 629348836 414139745 515915089 973031324 751891986 132036263 495943883 771741316 989522999 790015359 67663316 982475767 471982243 122753272 283174024 956124796 560363174 294889868 57597190 957237015 295370436 315110262 293801064 501232802 531732042 125331301 53592685 440448808 584009154 781510779 308897384 877701726 457692127 93301385 40634655 562122261 583488932 115441868 560268490 890778895 736735993 205672602 764784614 726343494 838352818 16406259 717135774 77387745 845252328 48898524 707044937 304527179 885140345 14491908 114982573 261430663 870876311 361812123 269929917 828918299 276387151 654023571 131931815 760615413 437768708 116032831 8974565 381090169 853227120 557321127 47209878 835049222 471270281 552170666 206523618 763333919 537534551 310013150 337747428 537085970 484422152 750115977 874743960 987322292 924902528 439039707 347114209 995809505 654312170 11594777 256472990 587433343 916653163 298153201 466887993 848613687 907694558 612933128 107954036 810858205 750888952 78310079 284679905 483992555 358869866 281179559 611225554 743927267 950218446 573928327 332918464 807408277 925391645 200104677 226150825 834314878 493950447 796978038 443858224 890776525 623726913 824090076 631246794 887162713 830234359 491235213 628555843 686759703 668974519 180043140 430183765 402090304 923565738 542090253 552822694 946598835 807223054 437219857 62966930 621254704 795471974 410460600 378036995 841825761 432790371 609816107 192791271 987672857 748991633 563604480 470685110 925414245 882471462 799701933 98257494 845992449 396597577 176465252 805802099 340589690 976646234 69875426 364204590 147090159 430643559 427967135 434783141 701920560 946787369 244166582 85853564 663676618 637197141 836325187 719631128 889999192 745045608 245136193 155829943 465854370 969209163 156851874 218347097 751922559 824813368 2364287 129708093 545714954 480115570 26510997 915899691 907752473 958313739 262894972 274918733 849324501 705098937 54949970 269578250 604838727 839859117 883556861 192258573 961420081 249142551 364070902 401489031 490448482 945872512 31313792 330878291 873790856 615637600 321443169 544251111 794371163 941152668 194348397 527433601 887171610 684094489 650773176 863228650 853925671 875444484 694667423 61333473 872724275 88212071 194606852 249536942 883258884 397087718 73328761 633627860 94613338 850757908 158385389 385793378 269453998 782978074 750667888 283717503 996948427 465271729 124815963 89660255 562981385 99692810 40631835 444141268 258148301 568820436 171997171 763432645 798835870 897172121 334345110 420360911 691048017 626677949 614412638 204104749 697389427 712019643 269195649 205710544 298046410 575149595 437271437 211261533 532762506 780743530 81207175 147450948 531104439 720539420 421555744 13677725 602840873 145093162 650782302 504010687 773319382 896932813 612386893 94225452 676232307 899239190 475662567 770569215 502377863 859938097 807405772 656161996 822253603 994431353 87884786 506777284 521406775 726872923 20138090 478610742 613343530 792548598 40593695 294244876 653147782 615939911 817235990 560602089 977421995 939801982 78425479 363257457 469878590 372563142 26290263 29346034 445801624 980411287 354711221 522938729 378141342 604606214 133463406 143386830 424074141 710067564 122346502 2864464 334617910 294676368 163441358 194922780 656263800 504684689 400658104 646338780 898567666 767412987 606375785 583482117 955152042 962677321 458219809 371082176 864649760 529330881 902652659 367113566 984813821 768037935 241697290 48631789 999093968 49983056 372739299 315357852 669946256 743189084 53566128 646941598 333714543 844360743 590194380 252410618 874923416 882217822 697227850 274082556 744447541 745799194 202035097 963308967 569293251 971753728 807966073 674872938 849708895 858088488 267517040 314534116 576432723 984774186 29526871 641974288 379398629 694522372 268711176 410585856 901984070 575253971 54148418 315240662 735882334 430967575 195623095 436515272 955051558 458255740 47164472 893120158 985286374 943439639 24966202 94505035 889222193 118321765 139160702 604723933 710709587 801684133 230570339 325702516 952779016 351867787 515762085 345443802 866235448 432228936 205567308 115498046 865515802 780132469 724313949 4911768 858922987 864945288 432746071 47393660 680282179 680564361 765020482 1763790 893050611 422752129 159922403 362764662 791419988 729753137 31641902 118719061 673617285 913867364 441299008 31352501 779248462 611117597 268407387 53557328 377106911 549115690 10631575 379737489 22358758 867743801 56166691 518881547 92864616 950232340 208773958 380266415 745637180 539779332 379367570 3202002 788598898 477797025 182124432 313149625 431772871 387312068 855910142 305911529 880158003 931855016 603605868 555335309 875814574 664446429 930590247 301457671 956831577 353784054 107846309 57107128 737072611 840941396 492959207 235638452 790282462 271112264 180780097 132287462 451499638 721942110 220805675 743501123 437402512 891013091 224484546 3154990 429468151 454865331 757950236 202356720 758225188 588021960 115710833 472827623 444351925 536648141 709631178 101060449 920375266 271356680 307145656 429176157 784105983 922298802 335556338 115093111 714928914 831551074 421031 546371145 97306667 654946231 5538217 465768631 771878189 679304725 740482472 854193067 811937331 867134028 297911015 6703710 522006481 519554160 739383841 609819690 959619512 847849311 24414846 300114587 522231261 786794297 632001298 47731431 795953129 933951769 655882991 257566835 797720515 667993077 749973297 318716863 838183509 764062969 121568841 59161959 311459522 424822415 107220700 226423872 980215178 868659785 255667115 703021703 677069551 842123096 484776605 96320468 807291343 215401813 401414154 222342411 653635474 393296951 194136961 442327062 401979532 763393614 412730145 64885363 962885446 698473349 565069191 408942050 673591435 552893013 393652014 490627956 442313551 853518541 479006303 416272731 799392992 636458329 224196321 76127014 515440451 428498176 494779553 516497345 608867242 713427977 33735009 95193861 84412111 900211627 164378761 379726566 765338909 553344983 414148757 854301485 782187662 927652398 381810873 233861958 559869775 590964935 469649913 30125817 726843023 770172631 437469070 701353886 794141890 955754492 424817881 49186444 622379947 188506036 490673953 517954384 821731003 879481980 272033842 182739123 976522012 298191625 442642196 357851709 522147501 608230026 124410322 409640474 872286165 887596943 606773037 916140390 734308330 977324603 652264165 412630703 751158947 888468874 82003729 611763002 654132407 801291581 134528587 127728648 558778501 810628944 133648640 628196734 957669074 661109788 345770079 196597792 491718504 843583743 854462465 175822258 877336672 250801340 221964921 121507426 894052313 238946530 69744028 966618996 956995862 979244582 314874658 354819730 858513908 468277157 686157318 124857634 779372531 221086393 661372446 158428822 797661068 179374667 199179100 182587101 859447336 576951495 307986831 119144868 813556331 410179980 790749228 249207050 893547223 340510770 322535909 383472032 586942431 459555478 50827788 149220217 671557135 314976702 752528677 364106806 769386483 452546870 25688802 2057590 647640655 609542672 35847319 730071672 746511906 903216733 67221619 65102065 787220401 681604957 343443386 344723732 730487263 561638459 93231472 107158197 511730348 972832848 247431059 247098089 909221747 320682836 595889244 188520120 948584048 884632533 149967418 586101642 951572796 979314627 60857517 86463319 793249099 127173054 117306818 387175483 298015499 724862127 212817121 398426023 449270337 452941141 500813247 316470900 981527824 914310214 858998786 112812095 910635912 192941734 203899776 200861243 541666724 366880634 313007106 620996164 362579069 955043904 304961229 34310398 980791742 279085951 765199765 504649560 930387978 796182905 146498930 845084851 240323931 937693274 460886128 73637700 659618162 89325551 732016356 160117842 882706806 595139888 115223589 58755709 916592515 137230898 355731124 385079219 559867329 567217478 261980962 795625750 352650990 819918933 14025683 141776363 728699929 214166078 421884626 836182639 730418265 860200666 185932259 119064453 264752057 328357595 175623272 682131066 558670255 720689882 151082277 321355467 587297560 758608919 816195720 6725138 833612308 88291643 84217479 565897758 693713784 960480495 858770666 534822639 888515703 673168095 587403750 185586841 895975008 452523867 315285724 449210957 360211421 967159931 393496794 74697561 549451161 896631422 112797017 209991167 561353586 724374883 164319571 77378855 448750821 759190586 59136114 96995227 509299679 649692969 843816919 483583375 962523152 553764421 731735419 529591717 946522015 858239292 510096280 235566981 888322908 409490615 571197023 219540933 855506604 718139384 46414513 85726874 309754965 366500192 378121711 210584101 392107459 890428245 390351672 796149220 806878570 992017608 466153411 197278285 497595705 270190722 829891107 477643720 970578816 872646516 136983384 9602502 765384044 885763501 323595474 34803233 534478436 74384890 232262181 487755946 983084853 776261365 635025353 627903956 888682571 991090672 41303078 25829757 369755293 595066127 311459682 741623834 766268812 922048480 612249799 107706506 929285551 373358551 23610652 286925053 629253300 405896906 45741885 318268347 511399052 943682547 617914816 151889672 912374390 346055108 180011405 585312909 410272227 882699557 215362111 695056638 552084756 901977710 172705744 222386449 874961086 882026256 509466836 202077692 538585192 663247989 163840274 176159910 791267915 516158832 151095805 222215788 419901783 716513689 16365589 343462660 999933183 693501313 247883317 845505086 570299473 901164991 637231957 835883403 759585638 974360629 232017842 550395665 706590648 898959638 565372465 83513317 611991063 208562882 470441268 162783649 539533993 834064699 696111208 553511991 867226296 867320596 485297232 62686983 949622798 918709479 326930985 448826598 484762750 967737854 622284333 650005369 755671577 690132523 700339184 4126207 898236196 498571980 304577861 310284821 682971476 312540081 26596950 549222385 443483512 701507879 551353784 68626273 846141997 381499917 173036790 514633859 598907483 577724951 105561066 251287283 731338235 347764783 241727948 562579342 894720272 767854337 481409271 649620071 708815957 992745320 282607473 99908834 415527762 591764620 600796069 246088753 631596689 381256156 825505833 188978999 883921723 541791236 266392935 403323781 710600762 650781217 288526464 454086693 813652334 468432585 66924804 681641448 746694222 864824424 156693550 330366081 613389466 867636076 143555313 659624501 925976394 793368676 78245114 199968546 527304246 978641094 710657379 42176315 960203530 558883804 399261569 104186147 431133137 619766068 14797622 233781764 279560669 471413377 118849242 808312536 175029963 863786210 272389537 510291359 502212443 633710918 167623531 50069404 590184136 213210599 741439370 287264228 807607194 554551566 234539904 41665189 481274459 567141777 621369757 217517772 692645801 585795190 578934538 453963071 633793011 981492812 755023735 85302193 885363947 386036655 6392006 60068649 760463847 906996272 1305118 2733971 232178664 260107090 282648743 329508342 768272933 548097947 540159234 24315801 728592689 153230633 490577661 739337952 971424794 970927068 627674876 560320132 712903828 796633122 456770826 24501575 672780139 869872701 589856268 31997687 828086205 320094406 710782578 315944945 857941091 954526358 224445303 868358893 704508887 997710631 448258918 312920243 933475953 714162989 160528851 96642730 252117103 172961573 124166860 195909197 136432441 884910028 490397568 148832423 654600966 801566442 322516562 227982296 680472071 450485505 446367995 650568108 719588344 701523976 380326149 43599253 478957852 385619767 541233845 320062774 631493562 762804889 10032251 307435462 200360479 371209167 117604128 760045773 641596207 980778157 138651657 102670006 284826657 116995202 453842510 791753023 569683437 830808459 72638370 223411397 784265053 373570855 21610148 430828556 996260452 954351310 844192694 109612140 970042353 513902362 87460208 521591831 861664554 772796984 447358491 643005001 961810749 902547736 737023601 160542184 902304818 228751899 55812648 305493897 158535078 412914106 205185183 181693631 783022870 944640679 176134694 773985659 916187001 901608527 546188112 209713528 848712425 708763443 66780513 800697108 286734624 806390450 263522541 384048400 366144008 436712468 60783032 716129853 607883656 856791912 574661157 175034865 685600907 752073442 238410653 444079557 830554000 776736949 241707925 796652881 441524722 800375873 795508909 58600086 906045437 917929175 462937479 267715264 867625008 408796737 402753751 220471516 497475457 305880589 335987945 184323341 731861788 813729529 827961807 3582313 961529679 975010970 761293778 250580253 761435323 845257397 776773360 38241359 805362501 465943530 11476389 92409527 799937055 358980150 358344115 299447302 463527595 425097436 339432833 806593757 625823479 870359275 621533580 69426732 917916446 327140954 29146908 206381189 983122913 316126003 607459343 157851202 890345761 766530581 83769525 125517604 922742652 471446404 349563588 439886485 419192684 529511555 65916781 332555124 539542070 508982974 276633383 115057074 490097581 219957755 251702181 41210464 469448389 117750186 397580779 149581646 589092998 290024589 396320994 7924617 713893578 400454885 69506712 344972120 367703322 967646463 235695769 81727071 614392391 302217323 1347268 803602324 140652336 916687147 592103384 345521126 747592179 388882970 463918343 570741907 543998723 939086691 689695434 111095796 833533396 808110562 784319795 219050960 897849070 876795929 24921244 819004108 447936424 872234496 230194795 271061786 326458163 885207489 633390228 155046950 643546425 390581625 122673461 275845552 626523971 421358133 417810953 103142766 467377986 502742417 103448874 319772464 878004047 431894907 852899736 266014159 899949827 641550864 402683269 119741055 511918488 577213547 381745720 600614668 584357298 814716974 689299216 723725073 795952769 799415808 185061010 278930805 577713460 634050059 203871668 227843574 468152898 750285475 482316301 237105311 558955024 304374770 580074020 544145149 944502691 711758776 245765000 456458946 529939323 867986092 20179295 382090031 981451580 590953739 475955054 669047810 592505145 708573578 159456389 368648594 372267329 567037159 148848048 679535347 931453344 983126357 30896205 230620456 854702546 946167273 215464756 575733904 735625171 764815572 223928843 101601137 284429273 712234616 246808232 187562948 730952365 192949141 165960591 270573096 580753814 420910688 558630216 837550381 737096667 842911554 161914237 771941076 810270496 859653629 26736772 160937555 847132479 793198750 254786521 484808863 712753388 956239438 858697788 304079977 940725729 632432614 151459439 335992583 625704232 579610867 365665286 55678773 783064943 276493531 249658301 685489104 999222221 799016331 12300121 56644780 299326607 817887149 579787896 500555675 888085819 974307226 295764641 459362219 355922490 857292481 789103035 293888996 897304902 801003276 218366530 499075168 772429687 834511340 479132962 527363009 995277617 553513780 44398833 91181349 633705406 332376018 104048254 344852976 713456009 627334993 819826286 668413104 879132482 724406698 274832553 142526092 968474344 946548338 60639713 458093833 124483403 513931751 277520573 660619424 994301388 916218425 673713594 35940038 756843971 788247676 825768390 148328663 987830590 177980372 140952184 565890712 336583828 653974684 519360468 453688216 685425051 790181774 350392077 205532476 497666753 692853019 397072247 150555237 480739048 845080663 332260847 144282010 624784199 940046364 661905889 140213512 717839483 711268404 13819330 362081419 681063454 838265160 254965947 323151574 750536900 720262140 816766454 519433166 909732401 853955600 784568092 255784727 951795341 425738191 294479024 273238961 819339096 943946457 584453116 92756928 858726414 414758173 19534225 194714479 370366348 429984428 140594050 78651762 672947912 164502775 786197399 389583759 875422340 651866544 126298829 679660070 191992146 917524170 247675005 190048275 709670581 796581087 508223231 569627548 598239162 888156195 113180548 790822628 614534599 792885674 751113233 581508403 933525711 699760661 94736004 114793687 490307031 332604022 543135366 311113103 580314529 937306278 420495032 147256705 738288163 279444562 590165642 31529625 869218242 62048618 68380931 52486079 350985734 959408333 151527683 51510272 979530158 907927983 747806905 147037369 879961678 221640135 700686096 368617055 982986652 400491267 147527301 24867636 375324511 783096771 318545974 334253956 530084397 337835206 143203279 360727981 820255020 750539735 676439297 533594025 785948934 838869575 28272726 801743009 516716717 850390784 699963011 133994741 972502838 134498032 651478269 323703021 944887865 746622618 284153195 504889913 747901611 897908949 9433747 345566579 140560740 501446836 285041159 54289168 489866420 798834430 142467100 220108994 540832761 802029648 314701989 104938444 789047640 299167319 345131077 484316566 692161140 791966124 172178142 857326405 488160437 905860820 202999568 751375368 480807536 855806487 182346165 270005494 331339010 274796669 108019851 495760490 400990225 995210014 481828489 41912721 608587964 585910925 354287483 194157862 516384140 765647274 149334846 422067974 339322533 520769446 66952173 351318954 289715289 801467971 94502138 147277160 723876049 582684536 61983933 395946446 908138587 568024051 664908491 89881892 815681179 296549226 407811334 220031624 595149932 872298547 214819508 126371863 731959996 972793852 35791839 182960346 174791534 273862917 920516065 478124562 929696607 632388311 738380199 179915478 780763629 240727962 227316346 31619529 334638369 294664233 928426 228176609 868315627 534036878 128837669 632019505 562998875 948259294 243302491 25540578 270773036 968202930 780598539 489351892 917762503 945363436 15364583 394679953 714379248 934429165 195760619 175983522 261384946 747523187 87437953 21110197 488021535 111733069 333290766 224175192 611511643 687858562 265902665 716336985 773406905 983587409 406969412 663112855 906412012 744161749 497677944 79521196 552321646 644418283 510435896 139890983 697617284 646606138 853054303 175453171 908815159 844703062 37807147 599439945 364603595 605981047 94777485 826813562 326290434 908363338 574673332 250618125 657321255 986136508 260726320 165240603 902672745 520557480 20921380 490266793 570825602 992164292 91070189 883034916 897355401 941807515 163666184 145687807 312074712 689274563 35031308 160055804 543336987 203209220 641645322 602759655 742916029 939060943 402685678 13832163 444465031 982028112 243783055 83718533 400487673 789751474 12599327 40332440 270840198 648745242 301569472 644979605 890055248 714843876 244714907 466764610 967582882 907962552 568493645 377703203 649471243 444992273 234398648 419266648 289770095 747849912 159241590 229929668 465697000 267884524 219206158 196745513 287202771 617961814 501414333 249602849 796338409 585916212 140771804 373124387 628974476 714320419 435110480 180984713 438077558 982675273 738423092 308659373 745993496 879641433 602335774 24400561 975206737 272321930 205211992 113979881 376582876 905523926 754866826 956680868 774322164 973694631 643397050 480381862 746442274 893727025 500471566 164027501 882743581 322337189 239912344 587176407 815655699 672719177 631508472 560758400 759974791 965253914 230478023 503122314 897786348 684106575 177217181 449634839 285816171 918088257 73821925 250803370 976571076 552998041 904835196 892327083 919837948 974245445 47736078 170210779 343852265 203517375 320577018 144713725 348509638 561871129 528196101 100493532 936340454 160516228 264651091 704809872 593875542 854614269 624913860 594461900 967974904 910015704 164086301 168781490 329932909 782533261 486332241 298084244 636368509 664733404 357597099 13019466 872432490 85695426 515935121 94882401 560221782 922108011 63270909 42709363 783295867 159263721 613575130 769119311 990207900 783437129 645271158 248548427 984279976 614182166 417047115 539415153 932157115 976753332 62580127 36452418 910387141 814111733 509954047 293677769 794024688 957290639 354953951 89901328 373016971 468035060 24907867 307984220 510600106 688312785 624685673 175157741 946504573 996894648 167674870 593023948 216604777 784798332 174300339 67259529 531608741 651487474 520312483 33465466 933300996 525408971 529678939 173962686 708940629 675071232 47398905 14529930 474560048 43854048 10010476 60433399 510612091 680818568 203071269 380219445 784444187 528121186 362444186 183844179 640185553 854189774 78752889 885684795 437626559 902565582 565301014 164751390 631486911 997187276 36201637 325599933 244581555 795192595 304855720 869765495 612464996 935884149 305328301 6095071 830195431 299332461 533889869 506132929 592995936 587248815 21384970 103968129 970918071 833093762 111997928 412297704 220608390 533879142 539781615 319938227 544844258 537882113 75500590 348610514 291590383 356289486 230738530 118017523 887355214 737408623 715548016 355466372 718459124 942717284 551085683 108902614 720374837 541772429 274107565 41608717 409613808 399754954 279985986 427661946 937601947 752248600 635406627 72815256 902549172 721516549 266093212 29736070 288510415 444150769 895425607 230319605 984059449 817938114 25407238 13643418 40280472 813187763 114754421 249619184 484542047 971657465 419594363 229374698 735799377 347314932 90294071 224870322 538258492 603600691 790084739 451820812 909885752 630086452 184320066 696000527 561752558 750941354 582970426 371218626 881191726 875227557 317022192 509016420 790369358 556446945 89059862 382358527 628952681 717911664 98995637 518202938 389388441 908579581 195160087 774990759 571098777 782943165 76671014 40050697 991150577 621534779 402361323 611006318 580695360 615167892 176537902 549807004 497336410 632086902 705055231 556741599 825470429 695997951 687677533 373151315 696679533 440298225 640998716 360082779 910107769 513528413 573862035 252534857 638191511 616956523 875055583 459950899 911117582 623684320 727231875 112484139 936456539 116756669 510556409 607621987 995032246 859204184 536200607 104110766 995920866 498479596 7434287 128726341 312218474 287203538 22988200 173735152 504097953 932177787 146657280 454178923 591753430 556734324 213817228 728106400 411119946 912641389 415785210 562367294 945593853 643629904 547457943 265742849 687452116 865710867 231259034 114587393 638790614 484500318 787266648 221012636 881561493 297426211 19079140 112488587 138123132 250546766 633049575 480343541 771695737 490345726 59446650 472304164 264346821 674732126 83301609 546311124 860632488 582143242 906003901 8804763 941709393 353852799 633154893 322990449 806372215 612488458 470466637 307932621 492077739 666306933 673373596 510145339 828108958 982731283 267352675 74246659 701616019 176862170 218146594 824360931 674300828 846690499 474350125 139582300 590803446 291620704 26540467 330234998 791977623 911005687 190958823 284663066 522903638 339740608 668718370 105935362 837247683 478680836 79636261 666454108 446440803 801916552 82082499 270772497 886998242 949579009 152614674 894856791 515975120 962361927 326297388 248344539 917021789 348255108 625674322 366067900 976036508 852242610 8131825 282095351 219631919 936161223 285065187 449822433 489675461 691876337 351159305 36386751 924870918 312899689 414241091 593881952 515212756 755929807 87438264 174662833 768096656 811248130 81713523 267062516 230060544 324292546 192716408 30316705 810838273 376726025 221214196 152521988 537474038 363409119 73643947 268422670 809360857 274242060 279557285 657517838 990961209 906687789 73620220 666258723 864481859 804691102 152388012 638248327 631488106 707516084 60855467 166984550 248504059 875289454 273872815 152427999 378044216 927327469 99791039 309251957 551990816 583423223 245683544 370224472 943109409 451780821 643112704 517360925 691009969 716540248 580323523 236168147 995888949 694035479 621725979 99318014 854406308 889290407 14170701 403210790 45773651 969670040 282234020 600746285 986058618 667402531 352894820 34661692 822009049 530090170 402991260 355816689 873080908 722059701 583717793 481211092 885438882 832443324 307001107 329249605 788324622 395335019 608393372 137598043 625342323 394189823 125228345 823412389 739391474 992867992 287597075 48030872 345138086 145403554 49936586 427419560 556634101 517793860 147516916 442089988 891922793 452230138 231504180 427168089 541167744 597749712 694011351 336788409 986996508 799675531 451734814 710884924 826245269 913143143 105296507 105889817 191242958 833569030 182823438 747179070 463524340 795617460 899066701 339797934 998636952 397822195 59318279 18879900 236857764 209875728 264407524 802151746 993581546 981907844 528598800 720636701 726772361 801089519 779381567 422158112 798476773 970599590 329430348 50901552 616907438 518948498 530474425 93761178 742769164 698712059 528929273 109270901 941931670 651890673 53849851 939446693 642283807 999009186 267652839 876902306 976866440 890828837 269016195 108977421 993764896 531590588 650348823 87697149 990215630 715885624 420612269 813489346 874372679 905429088 366766276 254412239 539912211 720750008 13223456 23206718 770565191 61292255 327060587 157548565 852918122 385987421 500000594 521095879 945096748 676217878 521463224 660867388 576077363 755798077 331456628 131417455 635608950 273185774 452563263 447562272 941840556 790819088 75902569 257743747 994764944 774247335 26106899 468947002 680596873 691725633 334468323 180884445 504878264 240429923 482432336 645597130 698796492 698396411 729215791 146004392 943023163 567585865 371351078 155507579 990011370 899699752 154421980 52435704 450374470 578312233 534183493 102618142 625193310 586983842 701076201 379947043 865036716 839580557 770653208 295001330 774698493 780729743 424958674 263720679 835787114 461576383 678921719 729430666 947565151 829227521 7293493 70181292 352540662 352570172 391104478 414738131 436346086 565587178 118538483 650243888 585077454 903231158 158669572 555879609 782781548 961193442 507606581 447952596 614564429 462092840 452558742 324214843 821903060 936633178 138119919 426500755 808675910 703787923 91581641 499846974 924468100 693752676 830920746 531338725 973409750 820458447 251351970 121196139 498405468 679321723 12138854 197948149 153768753 431649912 562116320 322504204 679865944 406664159 41583343 217562365 924106975 658947620 26529461 236600011 233125917 889432106 364935563 98722909 490052242 791112920 351503748 230257422 645004127 540042861 628557611 556531805 801022967 675909190 9629865 609241080 357479366 660472290 724076996 50282208 922981972 185398514 17002856 496481093 136485150 996424795 422592225 71861878 933117150 550893825 313229010 164355512 780929856 652373291 239920834 617362972 373303451 711991088 181719169 235587635 706060130 977228221 465004575 252728107 686431443 785937251 413920116 294798669 834813673 996766698 595423083 744705178 903701955 766340014 184734880 6984012 846379910 892504257 51471775 287560971 496870560 505777111 122937959 39409116 132885308 930835154 465157830 257126560 763708228 565286174 190774097 375638369 739461416 733693428 391745525 193241525 707382814 466905701 982939462 702307567 994832191 762287617 99356031 506130367 901236395 807865510 171106080 275212967 524113055 678791948 837795189 36701925 898581058 593398990 204415153 141118631 301522840 325818752 31122025 153321631 360978788 316235651 58805167 588978846 974044507 645742780 613576102 490047813 851878214 984768726 119691134 247201213 973464186 301399556 59531673 599820906 253384727 887659188 210837922 617331455 350624099 820103933 617187030 128568585 727534866 869214051 374084358 337289775 512050870 926894992 66943956 370735408 797850173 848060310 302963185 628688294 465688398 976671921 547804860 430196733 735525511 812064965 421774839 139049762 450962511 755524852 159166166 53079425 971009025 313103951 573054596 212782401 749029839 225184192 28463735 144582720 522617046 236203628 286282714 106099662 344691928 951120884 145814808 340588018 498757532 687033325 400539201 535390973 508329460 999305422 248565830 25750482 456036336 243375484 507005532 453985366 864176722 806606102 874708058 40198192 904140890 653968383 149457799 47347917 498101633 361870453 108164674 249847822 608078919 354850760 454010350 519319355 944156545 985545840 279744541 156030123 545594815 635115489 506817436 365438085 904160415 777773929 34398935 511372404 873128917 815994766 461186195 85639318 480855550 216296713 572955863 643005502 986609296 753067877 375490849 21498956 813550657 359121277 695870506 382145270 972812407 642479164 691543226 328232624 802175160 797671355 271715932 153161616 697847233 405047837 782907655 430006034 964354789 647955323 221543123 232482994 748248339 892313481 377888639 191577015 657505633 223554450 329951963 121639078 474842116 228827625 27414199 154999795 469969652 206022381 479210490 43086490 656789717 353499319 474625434 103460559 504360429 594790825 357245341 778834333 890483055 891076201 94044782 758095934 439376521 868920309 373730462 259134905 993778595 989215862 304626711 494536541 398358665 980721614 322303429 163314184 397350996 953642742 168060483 208453139 703485282 749495102 228017884 474535295 487694815 648763367 156222560 630192390 837941442 777404678 118414405 666164188 364530981 827561063 331096388 760011837 895359594 915716261 391548785 826670225 728613007 983092500 595038412 661315741 784969239 935029460 110206270 131652116 366011528 929338753 189083429 204302928 632703578 850188023 620487108 363649731 645957198 918538402 336357941 531646229 925842757 904952098 247585586 63947710 457697382 921312853 96283474 48118857 444974065 541469248 520120425 435783992 777580030 780025026 441572285 149339827 549358946 908962172 54186957 62056768 360146482 258625621 85146984 465149121 266600621 811164684 69320036 130879435 843018043 763017739 741310129 694292124 929287865 743829606 555812248 385113442 798408963 689704264 388127733 476532295 838186310 948172251 608805309 145995150 864479833 879056836 121019863 125164207 788650952 489191638 40665288 470680625 239300588 654714268 47835040 26814415 723694368 429058833 63208671 335793430 281011731 603789487 664241690 376970344 877953283 457812701 274475791 396036509 805258876 833018252 467325399 255567453 782519419 796913586 417724907 415161370 493146837 802882455 328577922 431421313 776160909 464234254 684697707 664756414 855324701 925341437 714205214 283863738 814173525 875611626 72001355 174737645 434137044 744703258 573103437 794482320 662058870 970614272 390260784 709572031 634670165 794720421 334917812 45432361 391887456 856440209 158728187 692445797 408221774 757037292 507182906 177748572 817336469 437896142 46122873 113538927 249597025 423374163 373450352 476717872 707133168 791925091 258946342 472965620 400968149 897443935 789344691 662435849 898442556 835378556 100249857 180367650 619249182 930791013 74612510 339405450 883010573 839404740 500193213 145658250 763271728 532855403 236847558 345703478 772137036 482385537 379992210 203681629 916231087 882116857 31722556 137832828 925260125 806554102 537585212 492079929 601587782 996006252 812983420 167101279 903780643 167158952 628064742 630358325 677177223 794124587 249247611 412433887 467397859 562863969 155167737 5271474 478242230 632991557 434387062 608528627 950244687 701011749 513104871 57108385 970439585 965379545 492635673 583356810 766276282 654397308 985568743 47203788 991141768 163523649 248612750 460902756 735203528 710089945 43371 276605925 487338317 796412408 323648886 563878441 966453124 675230987 370928258 394374093 710908916 527901126 376610379 168859769 936241979 464716233 771293703 488276512 791354834 803200695 59346843 112908174 891538751 900789175 283399055 72768078 493233251 313951162 177933875 520095398 457595997 563974482 784349184 201297649 909465679 911114864 909555189 37150290 976864184 325928479 431161714 261529053 725054340 965822084 290686559 941471765 636550184 967200633 299671110 802170795 445048756 966015845 165248170 611717193 945055608 669296441 415106397 188207128 797334472 246733190 438949020 468542748 447012740 903363931 105074617 302592497 815427458 739515709 155725403 158707735 518937361 498555291 208389927 194260297 719649420 482416958 199615422 819458546 882373375 974638975 215853937 343682026 919759701 683643928 41789996 229776323 730473196 946646388 124019441 133515459 144389768 936344009 299241040 367761892 515364545 980313151 306323292 313564071 741196497 523030212 126032929 128214105 613873889 511541240 531915294 484796159 643314216 635447301 230147208 201887879 556180637 893910418 460278989 148470629 962912321 551161151 60102255 120881674 890624506 924774457 619231735 56325631 904552708 909154332 19547389 130498270 405080773 481136649 144463821 471857780 361639825 865622320 550774158 545408287 821053151 654041693 275909008 228665669 299629947 436297959 641975442 313703135 655548203 670562407 40325548 79079596 829404834 511654833 497677884 159805777 782984988 382448073 369989970 58492321 940754771 124042914 197918519 243882168 753343559 708465738 111080493 291123000 167336736 943123456 444664067 101155250 469951934 226654968 223071246 391554652 899116222 458432049 254118148 317665097 739508269 743286272 226207652 422465900 845610117 801493607 55324033 386122697 894286868 567522402 574702180 908775138 918088979 990968019 320334213 419961911 750049269 794034002 612953231 20308865 840102354 510969851 130626505 103684791 880745508 979568426 413784062 822606351 456628813 969270768 437989372 410803647 463381747 432218911 944060221 406572046 988445504 737392318 142961964 274374940 954400325 927858208 120653967 396895885 924770895 731094434 273032659 147373254 644920130 534398034 246226621 252092589 879471854 525894896 250616080 507646200 278628834 968778612 360669640 166665368 582758420 379461328 449282020 134832918 893245728 386709089 156198147 477855890 171230157 615596043 267980255 58444077 341200237 496084548 218959671 660061594 221382334 950898782 172031001 678523383 480356579 841990752 154042165 551434778 360116374 741538797 402156356 201410569 897106673 276704233 290406441 320200356 331265816 822275251 48625007 15214371 558878021 601643993 877967792 438274946 902951035 665594659 479297171 413540257 996344973 903872869 355718396 112619460 578744762 282542949 681838561 635178827 912893515 805098116 263600988 541080492 558785211 768594567 284499308 317614331 299539031 472662243 373694415 345930606 751841726 948328091 94540773 424082866 444147652 501846782 255098017 139161340 940195992 208433927 640558802 98788492 766840000 156227016 18946696 143503144 216814009 550677454 814363165 779666865 909181038 949679194 40224616 156904443 361157325 828496888 364452452 230716930 596969721 359562579 682989630 133326496 952754988 881721319 445296779 47951312 459855274 402919486 197242766 80920609 947870041 485241179 259554948 627521278 953332481 904133642 363287150 210075638 407255017 938290239 163113510 718497187 948346575 778829605 128132360 36241512 226493338 83054525 205183859 484330132 623015379 959711395 186604563 813189331 984999249 895726917 545384755 181695145 575796805 469611222 809863518 131324059 931432519 292013087 504973449 616904190 566153322 702791858 894917631 624606678 913855432 794743716 78432688 245215264 596460401 593666846 219778447 431536235 248789283 697064229 209163834 106685161 773073747 919092608 628699074 66161581 706762773 213915987 510444764 284728011 788511553 297270192 251311786 381084511 675845899 679523189 788994849 376677263 936881809 816345955 628674171 135373287 875934010 804218402 132126675 533861243 861597974 871361438 139569559 17382212 244638750 295615608 441629678 554901541 828190997 887028978 295649575 597358720 771901420 659869699 171627327 438680764 185153764 717624882 755833016 48319702 786364734 541649909 154773918 48035917 813588325 838629524 320327309 118061507 404503586 695555051 227011368 421270119 478709112 614744170 62721967 32774511 516777950 537285733 23877262 559661244 164187338 713706430 576200802 356653896 681413012 481929976 731006020 689993158 757495073 787243757 66572438 229663178 980399078 392000755 49513984 154479449 439870201 987983201 314515856 34243463 953486047 933681714 740989313 15246904 851073938 797650780 71161503 696960416 354082843 971348105 129860348 495845076 246891308 790201721 398840949 740109271 772476697 813480115 519356255 306201946 793053498 952094210 314663092 621501389 528748740 896679301 29333763 677713038 847742981 696048782 23406853 35672717 434211820 399776515 146158852 430719821 443921115 658115576 129458729 241911963 261675661 421200898 317998694 244796088 339206316 578421335 534572347 120168013 620715984 645583035 4410056 769974034 297582506 821269643 303672942 669651993 353037604 869556432 266968517 616803052 958185408 792997884 267528016 476465338 818472626 504413442 128624826 446377573 587938134 975115185 125221851 41343006 730311392 427468117 535060874 153370769 710431521 302476689 505401676 121483659 818557818 826793207 305825718 676246815 341570082 819694365 573825029 473575202 814009007 576498867 104030888 592263762 113286500 842124279 361311523 47727203 891560508 305986184 180593836 208610866 474197949 742199966 687706317 242434236 972379383 276169400 167832991 487247510 563667930 967942468 487183912 532767310 593664253 561062143 289464549 340303184 765944656 432516970 229785446 545732614 665389651 927153084 29823204 172297249 326488565 618906923 665036743 589409894 810669746 944118777 390215048 140105760 670182104 554102238 764243094 254357863 914331343 573706988 591877100 92606553 954460778 455479191 885836832 128619707 961751338 965114608 682075466 359804723 775510410 873894381 435707258 261585130 672439383 313287273 453173622 31680367 995078585 704312659 276702752 285814049 907685248 691530918 397706484 145674382 876398073 894624662 564478336 485106053 635345675 913881900 714613837 583910320 735081221 648242632 172724571 252648655 664171102 565541613 128378014 99305763 903984747 230760089 89124768 603005866 494283815 927971600 608648033 477229609 653664762 880492701 295297657 598231320 574960616 770412212 164856403 97660841 848931042 782896650 215246518 556437974 978895527 930440406 397168694 56605732 590772243 995224964 369999113 66693008 813447458 734772490 451303742 103473730 609867208 141737119 308710792 110807569 944579872 979641991 529217204 50545894 588024140 329596148 277805647 701685804 453942822 950924295 17217267 487587117 664786753 787988896 334600251 129365790 662087879 359961647 514523939 257181403 959572258 830292706 690358846 509499513 783135970 790191794 323876141 746915089 772472361 754779767 201711010 804433109 397661080 815451306 52570129 6852892 509473001 681902509 8002862 166649777 610684989 788964789 38731706 513930503 177549159 916543877 54279952 356230350 448992015 503893351 551299006 41793013 938879131 772299009 848932670 17972073 907248348 487843401 269491313 192774310 814642181 863318606 181899961 331144890 319776842 954004399 554323038 417923793 674505271 444463978 371713094 631559658 608181627 665573646 614949377 248515079 770432918 552416551 518297686 219949263 802586762 422353361 536394949 561822535 983519882 862314938 586553579 259887853 887568008 581063480 76455131 410866750 192527106 677142974 364764864 303193612 720109204 866139086 128219303 9571969 261974288 202615584 867361201 210624071 872947524 938129017 241774292 325237744 413567261 869330850 319984404 353410808 547911688 597993253 458011627 224538660 968109042 787171915 753468384 127113560 796568494 750767894 803551366 18347798 809442276 84745749 85403947 530894854 196879416 769355871 224605017 707100325 725793787 708647450 642230151 177851836 889083871 482893152 558874059 571014042 783100601 621031102 76702072 191042509 450778646 520854358 683381483 532509935 861435866 733656504 428362129 246653129 776171078 758452394 163256972 28418855 357971070 187597249 21415823 674472266 516252762 827780743 284117449 665600719 427600074 957631599 217395765 252285523 812076468 628292558 205284075 173423022 521132842 342960264 759255169 317432291 779039117 453573889 231062746 73155879 622419040 937851286 92105984 839854976 522581444 972217600 70480026 392840167 996535722 753867684 75407109 434581654 246649810 999470048 490637612 120632056 673238046 744523557 195021628 294832989 768570668 793535606 287079621 267638201 370136514 796076576 99368587 251266702 818184840 856733562 501408006 165241084 954515551 401981292 214253197 467489079 879137188 929903539 272371923 632513712 629103031 927690202 740300770 494457654 987964078 786528970 250843894 447635758 667273179 758941808 538050669 61950578 981607370 379655576 618488033 51690548 632325145 875935050 613758452 214579905 970251394 339281001 20735257 282494250 947958603 602900117 356276334 292804060 442485164 861583253 186225116 428599133 664697622 632194042 286662921 820443272 947301788 848034806 921179820 210445853 975811528 471839488 458110494 518052396 967692506 606110639 623049254 12818290 901279646 707755912 76162345 355984316 176204279 935741772 201393717 526176129 935353517 891314535 115087426 195765422 974660838 890270471 59207813 292632478 129248867 304903718 14031374 251204604 847932536 794208940 330123107 130558459 579311555 562506240 328301057 375720507 671492074 673789157 597912468 209482624 714914085 245140332 337133984 188281348 599559743 831904670 148054820 217495164 229358862 966241322 348416796 424296708 404037075 633195576 53528460 276683108 746659206 442912038 445579029 341603754 978829841 811493430 15069372 255338384 786700644 347143371 57443884 153897309 64396437 757200329 357281998 417929385 769848973 777130434 290390694 736837752 595026991 986506308 234139964 55020444 701045253 988561076 730398877 313775644 994547827 745578903 124068546 255031988 646262729 931486616 143495780 511220162 853460123 851798069 214144800 436468758 461758645 822564933 369792285 213470967 714651599 750698138 184223450 868499602 772615925 990491325 146093295 81139878 950116635 961340493 462459529 60181563 888195690 138016957 413912239 666988332 523593405 768922755 23199850 167823017 257764476 819206521 390785175 157867271 677504338 498451096 197583331 446953843 537231735 477581299 562338927 105674943 810277425 834262643 169640942 223201929 362033275 749845126 116898716 1423324 337371873 566974644 124331491 9498312 760175314 223595840 439256266 143178012 569678047 164839091 607061214 523921637 992388833 787163615 136085093 498192507 185573009 777983718 153356612 293764417 698919113 862099755 363769656 185893498 828451398 646507885 525974649 646314472 907768634 909749808 293958968 631032466 540411697 725767993 29230799 54703021 550384409 227948271 308021789 75997726 575383460 754650652 136334140 801483385 167474723 978335649 200639829 536415046 336274309 828265644 143576639 525304660 456502508 775264745 860274856 530641081 866840548 941980746 161212386 501852876 328405920 908346312 332245844 9885547 982566191 521604338 192157251 623187356 548971953 841654415 201033540 261873411 282628996 711949360 44074073 880614673 421629349 917553310 873566906 15930485 941083082 727835202 423399587 293278676 991271039 822135691 176938942 225044828 527648671 227585802 450847511 616636345 623692774 734679200 85664630 500911478 330482559 564459104 367787149 315351063 632831993 977670053 224918637 142300470 432986557 783752454 314202423 392747608 633630919 572838401 101650238 260780132 999198322 903285711 306205140 41353653 672206775 933737689 424407830 198938254 508276582 497305554 204619982 144964196 724549118 586950774 136871289 849458000 370170144 952159207 55896045 525262552 175877595 596019124 136139465 115170021 560823245 656393493 524828704 301641752 563273512 547372662 90842161 822548078 554739451 834341790 653691509 277177904 850923885 482707115 57591004 911851753 379636369 936573260 586971621 388268091 683950722 812241187 155907053 902336327 623674921 999684567 235616643 131043838 477580023 663230728 167221291 343388727 665247355 645028573 123795358 257489010 782692894 709178899 739140488 136554509 996168805 140942015 835492588 428674800 939648550 816925189 283827848 359687798 320158849 998357862 773705008 954188563 782374212 979875745 8282476 266464556 976958488 794656062 333488905 261618007 874918335 596699884 96929144 454664060 956148679 758341972 746197494 274864492 887187704 909033162 181002838 40819562 260983273 719015312 715024814 81201869 813231818 222815154 819967591 140645584 970745791 809843357 84718845 198760969 513684177 833591207 269061687 321659240 849672580 714866303 16908768 801822737 170680500 937419189 562900415 318416976 693815887 762590118 40400807 54391604 54591838 79309030 963923312 705548591 995992842 858457550 424112007 38088388 707013785 198711911 355863392 45310173 474720489 718828260 103360790 552667772 335696872 867090874 90544172 155483743 784097511 989574355 25759357 143356192 891333566 203309947 80507043 50797739 770231444 397142859 511346453 42513931 687681655 642923263 27133097 52575737 703403969 946936691 611555614 141046548 799977515 682688754 337981673 937582821 976933077 996729713 83851157 80893496 926709814 708664264 275488375 158785077 936799164 888207531 543192237 311582128 678212764 944016775 812800868 683258509 859867834 823034669 462516087 73781490 719757410 297879507 313625041 161109685 472036936 730323386 151599527 428940527 710410776 660925670 479283086 334166879 795087579 849154072 184160352 347178466 347908521 712894149 39607644 716323707 764030400 996930243 500579567 68200751 902103021 147196973 17756407 460437342 892301489 911407243 265829803 554376911 756031971 627221514 120386545 109847946 928003462 397040075 671512460 64900385 800183682 152964497 114787104 722228259 927698255 957104219 554412741 282848680 879758055 638443831 304738783 111296163 677548930 727931031 361054575 20788273 438463200 696735083 783892443 90206759 873944365 143901329 72319065 100954304 973128759 667631077 807580700 380498013 824815792 672185072 236669299 130772397 684941683 873244863 466468996 647997151 710150205 947484945 943713936 735980105 972859934 868248886 192844440 307665304 270080969 328884612 775522039 198711452 896716182 959827358 459330813 558384437 564608115 936801920 447777930 205553123 789523936 615334725 478384498 413641605 830757802 444705873 727576454 617362915 874300912 711880441 748421071 3770799 927266264 132601197 247548692 294449929 845134108 685272476 222943441 122605648 303180496 272392524 784902240 351690534 832908768 517185024 317208370 425954726 526405253 908309107 246097914 9065463 923122218 772692202 12280407 204217303 855512382 234948616 204509515 496316895 452252684 987640726 500480374 236917602 648310435 372515525 719864353 427173953 861958969 965965380 167196897 144164565 178991454 634696641 61229461 72499879 242470044 87812261 338925394 782157487 550015714 819487731 547368024 131543868 779733434 693684513 13052796 606323672 141664350 988998388 745934286 122540333 991129148 764293782 687997041 678268950 859474620 988859847 472325810 343197366 545470852 686432512 15670578 112573948 986314809 576911597 611536139 118284313 713556127 637167175 202451170 186323890 298023305 973360227 86662834 771455654 883110433 985364329 660162963 266387226 678987532 312317830 111768145 321214645 307136792 525234039 414611715 667816151 608739053 711038179 309567173 19608472 468301525 185063346 613824822 190439998 648969904 721873943 524536489 195009361 666040645 247300025 294064992 721983521 973063543 828286097 343537725 319454898 852998867 597372247 11718313 185282803 801889919 793178852 459866603 17571066 995879418 384727961 211115403 731631903 746846223 995483838 82030199 340161878 867705351 488555322 187935086 819462894 929474955 996187136 687347441 420358120 964970802 644177696 63101642 419583333 569841171 840249923 100754833 213806540 277979597 763479411 122204403 298763109 229861284 523003609 297838557 188355157 769460570 608790838 638397570 253832189 833671516 865813443 262277526 683441358 431307518 773662661 658516240 309672611 917181515 649523059 102973024 128272875 347940480 236542919 481233773 321871885 701320149 785016937 541041486 55676175 809220487 814877494 318226979 443413451 399082132 499267518 516255735 376995425 853170608 992973260 56383693 431039036 946720679 737223521 879638385 794881531 989856434 799016364 611988281 42891412 677190742 528108762 558013706 279674372 854439954 946515038 824566728 333659978 906809761 980228652 196899845 864854508 338140501 893456527 244604155 130555329 267959334 228220354 245940072 65715465 252061114 764570537 14586789 82123391 818875775 900884013 163963936 391650700 725252863 466410555 59191861 1503960 137303691 847433052 637603581 334398371 690317312 656139484 448298960 739492367 757808075 752511747 13607707 178015372 612333176 339702784 199052573 160596415 730248449 959642541 69675391 64494635 491655285 425276538 53736690 100557703 991652942 473624920 735816669 489543484 748320672 872710222 260379330 570974546 765259790 847442786 452173488 82046023 880057861 806884243 197406501 497527720 244909239 701712425 120035567 13889588 221907277 580656090 73615725 82145923 434069735 992261899 412761927 686181349 540100881 762557475 210758518 356151151 660640730 492083442 718045792 568588662 906936028 994267744 212124276 733802615 677735376 873850745 133977297 117699788 308507752 424710938 711348237 194191870 940181601 731272349 407978254 21056482 544853965 747458310 174342888 201236521 473378226 388222785 429216337 90074287 926799116 494298179 492293029 257857562 980941291 260308881 123341318 171509880 476977473 684145185 577270522 172761507 676535468 261168584 143609982 459037019 326963473 659618366 387397863 605942843 835792287 842252428 471038335 273665585 532952373 955985566 152228355 772453166 927126987 832827795 710751465 387225508 770843420 562638211 702291142 401408356 898726881 503933944 634833607 53624667 888219455 962126954 314255246 250384508 488477111 729857480 88277898 750412283 344902625 887769283 108671365 152717322 329528839 635800824 183707910 683117042 314353675 868327207 147047295 585102684 391228189 704715336 68848630 43542707 439562881 650744464 185479804 297710893 741545088 434257884 160203525 513288337 812203098 693553723 304800358 244265233 541405462 485133766 320490668 240205204 377191742 323778526 457777374 254637980 476729918 855444219 754885854 123082768 800117633 151207823 288840826 632886942 525510586 856711715 225495597 597656555 500098603 918804935 333104882 108622854 404672564 645938649 92415626 371189309 282811115 739947019 323911510 296325576 345689366 569430937 172869569 158431140 658993229 532287603 682864407 73049793 897602965 501746981 149695875 280873006 158638670 649932538 328577449 548538245 679513958 714908115 66106380 273463797 866939967 769364368 269580959 146161726 936737267 377451358 35637872 352408194 135579804 679101822 396323788 229024940 799699186 239747988 330261519 137276875 345376876 220837711 447429158 52788654 680678922 958367338 66028825 72128803 792298311 87604405 1099426 557952906 698004614 613867674 350643082 161277662 932656737 312022006 261551523 725282630 800998465 820700961 2083579 407049996 287082650 547494423 615141124 545529181 961974284 615254772 823884484 818935758 999843741 870673850 191848341 442738533 837656636 558985785 519716851 257582426 795024820 332911865 932340861 102626888 988148953 570339305 116526193 125777812 297621219 930295815 139521293 811862305 433777331 970554987 128774395 30943312 544669698 160749916 379097774 478897436 772297180 709848789 898691247 194486130 920609425 512573073 418538154 312078820 570403068 844642236 552504436 256592712 931851906 383468908 550062627 112031071 961737033 279957492 555989484 132478027 696181829 355438568 625898357 605510442 861867521 876159340 427236905 600082177 884754553 675548496 436242245 80197122 553211802 987577025 341815691 213104579 720239836 389965841 401338567 335360 889709322 995285277 385218997 685198429 753681057 967913056 579078500 42051025 988474127 862977679 37861152 257764148 450026899 866601525 780308201 478088926 947148206 815320539 319757417 195686224 881855286 698223682 338717975 117267284 612007112 992898243 143578140 540401023 450965732 952603734 690339013 296487114 874224957 907429527 747508553 399394905 763840209 799463913 21845242 25339159 708133836 577042958 420926303 788775166 895076546 936931661 174859808 672047775 332597353 893832128 289577993 180220971 358006802 669369872 19787730 586794499 905403670 906436520 584886719 48911687 871493409 997326847 481434865 843355138 937486591 952747599 315347525 146523757 874493397 763052129 845067505 346006428 969138354 519592953 902675242 209164380 973454974 425726741 101887965 818376684 578348339 903923500 467624441 73977783 557497605 397007924 493847901 644450224 806243132 968660616 165950198 526597740 182877590 873598690 299799020 22262201 579530310 228660923 316588535 105426511 523692026 379440352 415765299 150273728 577309857 274951610 643845234 48457644 762930394 910453003 683003648 665531820 817186293 753559894 7493014 138124920 489406574 491477029 155927668 254716559 692090872 733046240 336020270 393491083 805418873 530085943 494179358 736208766 571241306 925542858 21075301 89290165 694188082 603156940 176760592 138224586 524491603 566283409 135502895 512047408 761373404 717695782 697401057 472072211 861480136 604483074 2806565 36668430 872148068 405483301 509614484 46326255 729200578 865797140 106742740 269962436 752690057 713998709 166789163 266371854 998975651 977469821 506244874 323316590 664441905 965237902 79249764 312500802 909339399 599851500 165058294 270894400 997528505 565895512 516390297 75457637 877254255 307627297 9239694 483701478 863549021 783066382 104637479 576362426 907860354 959241955 502804948 75884390 658564668 949366934 220900501 154163933 786281320 410837643 329367489 61974363 366572852 131857894 562330430 128580482 893364063 926566349 166904596 474614428 262029221 505779461 57846531 485625755 824333845 962640741 424222911 74626271 508163783 577624165 93070170 435822018 654656237 778534309 303827807 304909552 984009318 907051114 749898284 214699609 898214510 454019123 803543102 99891546 955455524 303964870 151994185 455547438 609850290 964441613 11989015 576514705 302577938 795673757 2489132 347951970 740789724 385874160 627262013 114141317 934549079 659453453 37659442 742146399 573386803 913799480 179319412 171049631 328594628 495738142 34204648 205010191 533780928 812276704 387847439 582869823 634241441 704391126 377436235 399615602 553069783 593782435 351113394 138824284 901681713 598123980 246359162 683100248 485205233 706797896 664965011 411138386 993392693 445747310 380722608 701528810 643143528 724661563 468092566 568337795 904560456 875669445 572452476 269648578 829181890 568863022 677218779 348221349 916177761 914655405 289049854 377697993 480111579 744057163 279098435 362755986 464851660 760976755 417246814 425777978 461287648 747710579 615747710 145809322 805907531 842093266 415132895 121860398 796915604 944688143 123127849 73123771 392876296 271736829 52066486 642877638 64798814 948758038 441637560 138674260 922650712 505739595 603235013 96362453 837352724 287488449 301527762 238207886 431598125 773984313 710461891 418198034 744858098 819735777 286861684 617149783 796147747 788880227 329107966 535161419 752521116 936027245 357612380 154339230 957000721 406581577 416156314 924056413 554930162 946046345 418341566 280481661 970341940 378649068 92704837 32403317 786068173 80156198 424500001 359403283 731904283 905449358 129830907 368470207 495116361 623024436 442908142 174956898 658264330 585784068 675999005 720157627 719447624 798003025 765318931 76473961 931430653 210111299 168377503 293548948 456812305 792231557 493514119 364146013 619209526 389451596 642869882 264418019 712058539 928681206 35448588 479083905 481837295 862197533 794796078 149193545 984940450 324216686 227189334 441948128 775120269 938745802 201378437 102496246 899519691 920417033 425788063 226389292 933384940 670810238 311448403 381530511 822707263 742006068 539836808 9363497 696229049 652588580 730862568 306867215 915995647 833912699 227498906 166220134 291545604 537133249 552894233 547830208 923857287 647837438 409218440 760732951 760477429 768663549 861608576 47737798 949825235 95623654 785206543 416204171 972544363 431997126 112343685 254071556 731201410 833844253 855585799 785271812 960985193 998886686 47707621 256027330 662913255 823716665 115370680 261920070 350781929 970520452 542881334 537599540 778993013 627277139 616551027 392823259 665999223 551941319 785782575 420620744 789128672 458692054 195841123 14020066 943763809 472569002 758981743 210418401 778280724 654202746 369833943 269139875 467357044 333814910 142976393 74978894 357311422 423539464 522439781 403201923 822572676 854308486 854271118 130139083 951102841 373083377 254090052 192545982 325599238 905194916 787266679 556105854 924236233 638302459 176562730 303916976 592015753 922106927 254093008 45682037 257414576 438216698 444113067 275904835 565960950 366945282 697190341 208764646 812270357 311456451 634979406 531337579 915752658 854649091 774016085 129353528 997551797 684789390 133192851 628354709 410329344 763047718 791471398 542619680 924007345 733787793 964731338 318823972 998511945 915695504 198145066 143897317 907817534 397329300 339276662 321915678 689267986 420022382 828877198 141335499 848141019 723827043 198268067 614345174 382017129 763551219 81563033 643128905 315498750 670301400 102985169 21824484 529847099 88144611 484356940 48339361 511168933 985032230 410169625 17249746 633440694 157373503 152391623 190442560 217575919 473060659 762929507 659038150 920287006 899645417 121756470 13303836 499236687 701424256 909370895 310575254 965438216 613643496 3756014 445821055 919031336 861395269 271582991 383113655 412890921 797756718 531589440 264617423 890189226 629232217 172740876 422574155 816362381 977961535 85853328 468299818 832932324 553753027 21504905 711359867 34408058 926231359 810070918 113546954 925226945 246748982 176110763 635698910 426005855 858198409 108179844 94213049 930541442 125876435 506651062 323940866 950301758 734663128 360571054 18180804 482652943 294325977 200001725 728313693 204819064 816749626 741748456 72333086 837526942 101414128 684606351 607002500 977962679 869019465 303380759 912701732 828307815 944105624 286365000 495833878 924238500 723726780 838091567 18646975 979749617 413073922 38078766 156123275 337458632 244658536 79970780 791973252 649632818 810987538 757327176 284425992 781407408 877376958 242842103 232704874 807872423 804875081 231610604 392828569 354529011 860621180 62081020 752377484 295128569 937151437 296045324 73627613 320125975 172141886 342981122 113409748 779112242 604960979 116426428 380899116 221318213 783096791 494693167 644400431 771483394 778895261 478438179 111681616 932798606 971658727 148884778 291502558 352598257 686034451 355394923 155168126 966160024 283349884 405030426 183317582 879266643 424946054 41382924 313462315 420826383 826198405 243148187 106673063 419974034 450791236 365853619 61646458 782159232 73727078 378042534 536797246 751394770 931305189 111716640 301355188 912137723 542810148 386022577 292250726 587556145 637198445 70628753 942281897 291660801 945132011 116917160 47976338 668443299 279395877 61580869 96854988 941493981 105165568 81080821 613438628 395120657 839861294 345650032 397966310 604612298 765851328 358798281 909958730 378172594 914074719 53297566 597278254 999097009 975591710 557859013 353093151 877622185 793118033 80811072 925279514 697847570 932310171 48516054 119078483 847370643 125246591 298601409 433441558 410971556 702192855 78442539 274130078 475147787 580714321 314207108 326513732 673189144 586645223 204648566 173949690 570286002 242360924 136424442 202326778 847500471 531206791 99895155 508965278 193444284 751712675 238976431 241999437 807429021 773443228 447299411 443599494 950546627 528976764 726522544 260013289 983005712 477876616 474853322 533707399 559477893 859130842 327885815 544684678 736154203 622861685 90385726 603932391 371479359 857179313 123909890 742770464 724470361 921873904 186494474 534018130 380966849 943008586 102928290 700134984 575487077 810400233 533189312 47633658 723823737 140906282 359285967 524061704 685086724 888693396 91359713 343806965 280502781 632444087 181562440 33995431 300006925 96043487 197027940 321843624 429995592 512162133 625760269 206653429 800926008 847531219 402666461 553376253 657459925 558318847 523158463 36886591 692949364 974512723 502918293 147455263 520627302 408208459 148158062 260183927 641165061 788185819 57231402 485625237 503704720 927375020 254993443 332325953 402346054 665363347 320368911 298677755 929904779 401746319 267220979 212543764 313397925 457542643 32670351 921883912 41922977 967722059 85910563 215441707 655677319 300606776 546951378 20095533 908174064 697943732 57596409 331699357 605812699 895127814 122956544 666369378 576088907 907510853 207392390 319095513 944916109 849349067 153756161 598083765 184309098 980554032 324968375 123688654 574309028 416567300 609718943 478140694 786613237 672999135 75362188 29045010 171587718 222311514 154370322 540212774 599104565 739919392 414277798 781532015 763242639 957756909 96863197 69177404 404683613 333933118 411060366 704497559 924356152 879640529 17553484 195049447 115776680 954743078 285588840 491180882 665614959 853014430 592868929 138053619 810070548 615917432 844914806 769183865 891207296 838431632 446402933 637013383 456390136 678478973 299247931 298527664 666820734 538133916 655023633 257994622 850042649 773772328 576403922 167297282 764926771 769865679 140909989 937946084 697861719 973035143 489173990 327138073 667575158 609365553 446124461 412287004 645546449 850889240 567888214 234135867 820270856 801928346 454847945 600910586 478429516 808866321 19660951 845748733 797441217 855842511 62040617 82616494 941016980 400483361 130782362 290495685 185943751 451451586 4381266 111270321 808486711 338864928 417242201 463617637 775642284 509135507 18715699 548374182 535132797 561353638 683578833 182104844 795285539 328401680 127441714 338071223 733314400 720840502 398626255 317775709 963763299 900384012 809559350 11843544 823280488 202928057 438175932 138448036 479638057 527989101 379927294 418122766 966633998 706813901 324452665 543582526 687951375 649307176 42725889 39590407 331749888 506070974 450774455 443968156 699447481 777994276 530673681 148396424 704773795 498319989 478509745 297533048 990442992 389911513 48155220 61389347 295737656 106915800 33362203 669562775 855704055 947442129 326384969 195150770 400059176 781861950 13968703 24490797 498474706 265298343 379409123 625196749 428982953 626208605 202518938 154467183 833602116 240516575 727136828 652311859 765091423 876039027 323755407 263665559 332125556 674205769 20135981 394410010 976927205 506340213 142080774 322774357 385023319 504790879 13782228 155940596 412066151 479884898 193274489 420578201 655721803 873754530 358027017 20022309 424463814 894641485 347784275 432712842 621003654 590109155 818552831 359440191 828611750 884706231 424108907 591506417 644654239 702981281 458295735 839343896 497008129 979350144 7239470 37092703 620834240 873892196 302672446 33612858 536144202 818359646 403835614 46286617 782238768 973160862 543606820 240348144 697553795 643259682 544870775 365925099 956197575 408399551 352370802 119638459 654161366 910881905 167497255 431504036 709796578 653469868 680093566 837862325 733705989 971912515 480487253 528831516 806633226 926365442 145591009 429325881 146738134 643967785 838413848 182438788 880491446 207043007 108968255 367859188 727261056 968739819 699975831 243685444 831017285 720883030 171600724 211468168 452918391 629539356 30590921 29755053 904337222 232856760 301842318 700337622 510933303 732801150 892480937 24981920 985302360 923128412 258518102 627989595 508674469 671332803 213811191 562492286 873076573 923069891 79248462 352951973 494320037 817114672 767197145 703752151 802238757 759396843 405894078 789265412 508708262 922166932 21529467 441299111 795091554 724024496 15881784 535208070 220171162 825496652 110276564 240341250 927354409 942028965 672200194 29616618 815725382 474953854 143002333 220239287 983558958 234528721 361128237 360344668 459291088 700008017 23524233 80138392 64752361 622840357 222173701 68664439 750561370 118863889 217739045 242795013 888525960 606790244 457780454 656147818 538733539 922044410 251046691 19224750 874341101 376263131 519623385 50724751 713275419 485247657 782966215 215768843 902062020 345964290 29243002 750537425 827691795 979396691 486967311 493752502 810820112 555391355 159111913 470711895 225271461 712176215 687136441 29137577 936798696 366597371 140452208 242370591 993432297 652005773 675835045 558643094 774515594 565306835 179186165 56730493 919481731 529331440 166928773 276453884 257689813 428051026 258574466 89200538 897646401 717662733 68599590 165626097 151850397 233297928 28473917 16684640 721104717 733976711 385472259 119235972 560828336 135625722 309257523 310570652 506770990 629555419 221426226 201765892 406878627 254865787 326993229 176484579 836583081 452256503 365081889 60399715 999172835 176914483 3224448 268505859 488957246 305413348 334464586 13149405 396027656 974633083 464553464 809442164 700074979 872982478 246412203 186477608 404880362 614945020 166333888 406811587 698762986 729084109 161631755 52587693 722751862 291377299 276255199 84865674 386428837 311186432 141129587 292976463 257920253 946932299 408354688 721934569 584817246 790413271 580507749 180722074 605031689 669232143 226434107 459861984 932062850 626363627 751174772 39154622 998359110 666629429 79303414 114652631 246246678 200477721 373114237 315673661 883279279 731371715 181855157 387475760 622943759 519896786 441900783 693709644 643107072 790852233 81595023 815412075 883563460 888712313 89807092 212683895 576572839 644570148 385575794 71717031 977236573 767607750 10730788 546953626 886223873 565736348 367286580 493301282 904836607 988692889 441017316 137108220 696813504 192040450 586646365 529085751 699784778 714052503 439407086 266358528 828465713 343663908 197853241 837061077 298546067 939162205 554793975 468472022 675252474 675861120 328270764 408474354 603685088 751262190 123310748 292719882 740233513 780956444 81187077 903239387 911892311 998929418 418825605 556222806 620417964 860442121 327087767 456144383 414955264 969047719 372469093 269353867 464911529 483668106 575986944 66381523 824622949 660360012 564716828 620029472 956364409 917828942 502597656 88999016 773604742 657887826 617994198 313078216 884614575 385023457 526708649 76872606 561509117 972963422 43751067 133711058 750719268 193454587 220311049 292804361 347314322 345442888 133719966 178406548 259695819 237234920 184986271 796379569 327319119 981864062 187421401 523512587 576456406 853190018 59326498 473111399 753164642 855655677 216275731 286315425 872080849 781008308 256932468 209597702 605121971 786894246 55828039 668697062 604433726 737364095 366363977 586199021 645044253 956686770 327675207 421082919 755795363 770153369 342167538 760030231 940178691 992401478 88834294 81761611 394138495 501535556 533033450 545470450 594305416 626952481 339276799 145640613 840030633 692800721 181097163 512211457 199346765 835256467 208901581 49761374 637523564 439546119 110615716 36250833 114246074 340262244 301507356 445376007 557002631 977502414 463606004 211118805 841610762 624592012 141393381 191539445 823091422 867394018 370483916 652371822 838848614 862595757 328145780 30530142 999666806 758646437 105271597 386643487 188366034 662500724 290243512 209279152 808125091 928220955 697808044 481395798 827741154 864532389 504382563 242657242 605536108 397981575 2748020 493334702 175645978 583306977 663248985 1723518 860718587 765334122 410560661 49833039 995994828 750253718 746649663 403897002 930169591 597147359 176317147 379747681 997902350 698692033 52494520 295712030 62145903 771903445 531339039 1778799 846995013 73629048 104176713 516635457 294306788 534854183 921952375 52553140 957791636 730811551 475536712 79658802 839009903 191910322 105268007 563354548 259595150 713693663 264482038 5857964 554270516 122447802 44389187 607313231 851095446 894242994 406157438 247007651 503700884 907329338 772015243 347126650 911527244 979612938 567519988 324463377 847751191 619078010 613329170 566645795 693869444 999193155 390346847 252178719 683357666 915608194 356901552 191484484 909811880 284154062 409166161 42576121 972436658 474914442 395821114 48987367 585586542 543202991 823173292 531416216 927417135 915918356 123845049 7113936 631817556 264480150 203911579 200839882 211564240 978026803 112679781 15253706 634576909 51937909 564345786 72097390 813480842 114269923 250510078 455403251 655536155 855798177 144727356 80462918 780384870 462110643 310732247 130252718 636952385 246364980 446854432 259954788 943804949 735771374 404210228 101678641 701520392 964893964 33699313 548601984 859394378 914215628 188368977 385622811 803547299 597881002 176884563 682428547 273074793 926794502 721056990 514048003 917866292 702207879 480210260 690933340 920202695 897194769 241663568 863911865 931646535 882702350 221416219 37647722 947818691 57223732 29935574 273560444 724048277 315210773 443697744 555740833 713284023 821246814 115463213 439782220 502956257 903076468 734833490 368488399 991721410 607427921 454587240 613037492 836179508 805986142 239010415 267520115 466909106 953781662 364589205 498988266 841118236 968115941 79266040 317789387 188460947 437730310 390811103 97489499 621141120 505369693 39819098 327213861 43694649 740838652 657193619 566124773 699647291 967543694 463558747 466693569 539889834 493246073 476525422 438986897 513787851 560222174 224060435 626107328 425506728 965743808 42891422 474096532 295185186 838219479 317602468 18478138 459270040 469195894 316787444 172978450 422978686 677693546 529349563 262105045 565459323 899805887 112675746 861809975 529177238 885167787 189177857 619195435 469345756 689783619 314880676 417731084 627509034 654020672 636387055 505103171 838937073 989165271 25571463 402447331 912754782 899997179 138880423 883129284 777685856 912044602 46784433 85628555 963148160 162829945 436255835 753795817 545629146 897530468 144972412 85978926 456013350 524901363 294068583 469483638 549151407 600560194 37262466 431390234 575375440 588150256 424325782 430009825 894682614 474234829 616924053 158704917 792474208 443058894 160411835 972309206 236621334 980350074 599269082 61878469 653424494 525991900 490906229 656857784 968864909 689975130 520793630 279154438 742016519 549317386 85536833 181056298 498621277 328105134 548439878 321211751 639818437 685481769 274385938 334777827 658827293 921794421 196795160 196361359 588718507 332847815 415072651 35819850 694720254 299896704 833142572 202005661 851346448 526232493 32602287 53566184 951904946 922698722 445909122 271487641 647713272 976955630 464532282 379892872 721370344 506491862 782463357 58499568 929517648 455268018 91777881 31487342 293518003 82507135 41545614 96841541 61657019 632535674 102686642 111010059 542595897 639173701 389325258 728096155 572865210 810315374 382047629 259357514 497167221 639912277 116938764 30878282 643742150 686223692 271594473 275804956 604702195 350516576 260915171 441000282 277289162 653794794 297633223 582389185 999079897 769041993 34682618 412060211 656510415 890598189 555064428 387301590 582544235 535259215 59508882 229365336 705746277 673517671 61213780 1687817 834929733 811920463 647078874 670509708 997938141 940617129 630828481 222634132 659102659 315625132 747746336 475723002 855556690 670744842 255803094 229588568 683884438 554974131 80739074 185525980 529348546 345997420 934885257 213005924 964395965 618399616 140466269 623736990 297706994 933658924 36698091 39393890 238002613 534196605 76111514 112669642 887819762 233821486 232328046 418231909 605588255 738006660 678609745 181757403 758961587 737425374 134731768 535939470 857140608 537669853 709952644 394092868 945253126 942968090 333617563 430074999 524340865 848284442 705822014 464626288 919742858 480290529 177843020 14288471 345188791 478344812 396111345 537415226 820066647 950569833 153069506 449124721 957601278 653038556 718443321 552458465 890795329 597119491 340021308 849195529 821179892 944386822 432431142 206484374 653966793 751564051 16668374 227270764 304249679 462290733 391982669 378733102 441999332 820218117 80908436 109126267 367470909 429233107 613261448 13312877 882472300 509907649 482821074 293973752 806647865 899664511 835404762 394439801 854474301 971528021 862478875 76683003 882089320 115293380 391170405 382257869 614661762 751595714 146121466 106470263 651027114 555974750 786468412 640820853 817985998 897842449 459719503 191214968 895525497 725934673 587141199 563408382 776089663 684488433 91310739 254785524 630583851 850283823 217633428 529989946 887413070 768633518 449643122 422667097 513301602 954883903 314751408 309745867 697830644 576977316 231152219 893660587 259504115 896690275 51649510 18637569 345836088 504762002 500622012 147410205 741323765 657613324 625655664 253623101 996972370 884793718 109299253 129786229 596088650 476548616 130446295 335356156 339072985 863010526 325196510 531489480 938218533 828601560 505835289 340325147 612339917 964511715 58406709 110133913 440338862 452636438 62573245 67156403 63421749 929591262 464561746 422406110 613718365 818494871 187293787 122091344 635479854 159940930 425706988 178713840 544332779 526539575 287173420 400789753 748665568 824422286 193197915 704554296 876424908 860580703 215915474 736776158 959193132 989595936 136130651 144968418 429011830 706356401 124221273 186851585 961888190 938380764 347947635 322216450 791231536 925384173 392313270 241583414 520409470 606950121 116813680 455364571 617110749 846078101 126103189 253871501 253539303 659173268 307192099 578580108 309032196 608724607 722666495 594292911 934904088 708443684 405082749 469836100 931150728 493381737 69230876 577737843 559454965 731328976 332194809 245888700 777836021 955830671 513171276 87831225 819596556 544773294 375384163 13009 977514937 687986609 496598714 649706901 715663103 782718152 315301728 127336149 839067371 814210059 113252528 696139975 381330238 741452091 596864922 87754718 635596344 989098980 256828752 557359992 721017914 944158625 373864528 402911137 812803498 689435194 300985844 339724942 623609813 929799730 287044882 246892196 761009133 482013994 103425305 116722632 686828063 580269720 205614605 77678175 246586874 427795533 279672692 221139985 549617568 391841116 131169683 670877866 631512700 756890547 492102766 293245350 718837015 396120435 641101281 361389161 717383745 699092728 17485767 296616527 307034097 529575769 628731419 327432408 937982528 722875332 2351027 158626633 739015730 683438600 959346078 385238873 989727278 923007587 108205234 461029101 844455633 766163862 424428003 512619453 729120981 666095877 83852400 431821206 521053484 717287210 538837452 849522981 650963103 857362183 8942668 261116292 954304972 291066077 158247575 670221562 772474515 967587832 754232383 86180927 943667250 479192239 263140802 249010901 821104908 317474041 352390200 88287633 784354013 229997989 388732859 459390459 854517504 507574637 186784219 100013099 313220212 729040893 83337990 335263332 126118540 633522656 72872268 544960087 828732310 668422570 856874207 215323245 861769373 892384585 73832333 739192388 413388459 764364576 235179692 92180668 906188653 504947809 708712519 659734095 852998275 911896243 19994510 4988204 166749249 125307066 257179719 320340057 590462315 356312201 412530145 374664955 880725165 467885877 565238967 856911390 798849296 943305689 548059775 503310766 963663854 973084199 784737032 704885221 925431352 908555971 836144663 512750015 957295039 965343996 222657075 262359462 902405397 800956691 388483808 624498356 518123397 716863401 209571204 97877083 310569644 519456916 36597002 224619222 99791696 764314400 182373487 775213033 583206362 845971383 207326686 128917595 876482260 892866867 209279098 692016589 311472486 695896256 378782616 541987119 416664628 580187407 43327534 641653053 354160659 724510530 44486196 197920722 252114867 283988987 157024832 365064138 334109740 620984833 721552153 139275246 883801136 765594696 103886330 49701692 189645680 691123642 135693929 164351021 619812314 446316168 847685386 175225874 854410092 738529040 148864886 751197805 383076124 937597692 486507169 937172961 740549917 959643644 566553622 287468796 861528706 379238697 185729688 666449876 904829613 814625231 195027137 236247894 232312397 489262124 52335834 254696093 769258831 482510429 97103596 205299680 386823938 696038667 555336758 72177679 784308861 778406733 191018161 583646930 451244008 981105403 123912739 261261066 349788345 562423891 565619216 322481777 606610322 685208901 413536757 1655575 742504606 531205820 627146604 288141853 669722287 613130767 246776711 639815463 337747824 906291217 248349544 305403506 566467406 736598971 603551542 656231052 911080402 895970172 542523191 258249314 966921882 889102872 891885993 408605755 914592066 891666323 252972655 181595338 984266111 915617066 797938777 684402453 940659949 939764167 485018191 100496983 711457994 520670153 158412876 683622429 567513768 812033905 624117803 193775496 754081653 463949070 688609352 178143310 893408039 978159253 52357478 92989830 376386819 884314923 217992255 384688717 881965909 713721421 282392891 748064165 388120423 888913023 576475582 175740399 798398874 502098597 49770085 803050523 230581025 860766274 465919992 376373232 797742289 394986304 237594954 579824260 828903673 762131115 190994024 136579609 913050061 919740230 730560959 234523289 846093985 477943186 164767985 190934823 267010907 962531666 231294977 354284446 392941466 427766068 155097031 642002340 509272825 720605158 56458198 640343354 358479338 949610467 397387126 654928298 578080927 786342887 219040583 188869324 571896480 280668835 281509512 655299945 871058213 889255639 282796130 379561495 313333147 698133267 195413578 124742935 555533275 623004848 123830573 565998159 814319610 823899413 870521664 644205942 914269446 910872988 145273663 185973504 668632879 347296175 534335805 450508307 923422113 559464789 236993131 571425664 255294350 929525193 19817876 218809138 740846438 801328861 122431251 74472940 291903981 245320460 170033997 326760076 633983554 697714007 354303657 667393311 719357531 871871634 74874794 616324120 269296339 721780164 28156664 8258860 823545882 582254621 370869920 203864898 496257804 225268665 14684904 534420546 417432821 640063629 244294003 121339000 918508433 240901778 155380411 461224780 334271060 665326389 339833204 5236585 626959133 832150589 248284797 436812422 434868586 552346261 126548110 209924985 505955171 771008731 167612270 229297148 932427350 522475278 236445772 503865669 419652698 837513114 53796021 54627972 373577131 154308646 126003025 171389079 428082405 599336345 126421511 369205233 681776236 480482831 111807435 329462998 508796705 725717652 94555441 136318140 586922640 286602240 576524548 501602555 651983576 758180262 801575737 862021999 879778302 962732450 43779376 234724583 645270241 612607209 16342751 164050455 176439178 704397647 158588186 572288336 621638881 821625795 2050712 295325412 595966359 870093082 484789685 5316713 502478845 312319899 458192761 23944388 525486580 439090484 190545394 555403017 438427442 683025936 39913672 316532847 230426488 659797046 759587570 665262610 830090306 860505656 287936289 433530046 618552184 748233345 494696086 74406989 932678672 997815474 296184029 547336210 428799587 827251203 28233539 437701066 461532683 666184089 405084745 8987027 651175538 668010560 716373033 290085920 931136829 603539643 609528511 642488271 830667047 932352292 337290407 445867917 624542600 501444281 495911567 111973463 515589196 460997924 365506897 375734768 929908767 494147646 5678238 216926172 754620361 946538299 138465562 7447958 544460913 227774012 544044022 517067580 682364097 579280212 448369251 35441233 454271410 499102913 123635864 826520723 766334334 964854780 620014395 162598403 873706070 394719489 705164302 311617892 840382093 963013656 85502673 662616014 182446546 941292670 640743356 246606607 883454133 629495330 45088995 623228856 636699704 635877721 328138174 308855344 901027392 492413382 329559687 450423882 710914938 611968230 736101442 765096167 837637249 920689864 293093938 411879777 933545536 648577533 560500810 418550634 793134498 557097750 481544552 270546763 883008221 941728741 185847192 409062589 346060955 536107313 555506257 379695578 864133108 421578244 119147748 483380815 144881753 701753821 19032875 561291338 511750776 852236454 220133842 600856083 657473187 986985552 78803465 279439015 218707887 511297986 880379215 172490619 901507777 274874306 234777443 349424188 492632294 535782263 3802574 192792293 215825125 689644160 836856405 337980225 965872795 547907870 771052215 360493484 977215824 440157513 93350371 107395239 860435509 271788201 454134123 19322880 772184217 724701050 433118385 348532403 669118923 978408085 238655346 46509864 852708293 720946264 74533024 447739543 338139004 893557668 144398417 83193075 372651471 137620325 46505084 179275373 506813570 794524327 407223216 105104592 542162371 898263019 382216321 766552512 519239383 878970413 159485828 214991349 198389582 652660088 104449415 44770379 213663803 597995674 78361946 204895929 857611533 890359022 156157165 252015069 654448370 812316718 340784800 88924822 477559282 596670922 405656327 6582299 817083590 579065910 492136424 219526769 900296979 956583723 522263136 335950116 757696102 456259521 363890735 40785409 394930469 176382536 608206494 8115502 918026038 983353252 383775864 48580171 537007181 274241323 348381521 312200845 943454669 430234436 49387884 174205665 842462806 494066766 431526247 20495479 880924420 698943681 68854522 586633829 900562192 626825918 229737613 235594214 472607436 388940555 574154604 540796784 630429070 817805716 429624790 240296824 725702033 660537277 205839667 110309088 340435156 827116401 297504123 450823581 304206694 711602314 328497897 254153466 409975636 694102602 434722413 970912937 544189041 994834474 199131799 490496107 382349795 913567600 323235116 179402510 892980524 430629711 86672842 424985880 113529193 592873115 173644351 335850953 610959674 758407970 397502578 120413713 636156514 328990636 457986151 87746086 916284064 338496862 81380705 705313097 847865305 885270661 655257093 929236459 894050754 985428915 261736243 331372438 356613598 551556153 82190444 52395988 732135866 105518810 584337328 106199825 964033297 275636864 444301307 66971141 919495934 647779510 484977423 461145179 912346172 576237063 26707914 43140879 593531324 97097202 93405562 850224937 486821773 939735504 451287222 179874502 588122437 609314464 681191899 48725600 836504598 518135341 55631459 193255159 346588772 313045053 143080850 745095787 253562682 764771180 393676254 109374985 927894140 718704302 592973223 825106852 871658752 919877346 326126963 52273053 411221233 730256729 856087260 457748029 974077894 649277510 385723281 113403 389889798 519639344 173623007 442468448 337016639 692454152 118033438 71980594 646596826 496668033 866451047 445441818 927248468 790446226 330708633 170940908 450201996 801959855 386538711 401545255 581637835 848425891 49292059 27780780 584996465 511281668 490121806 5613425 792190239 611292846 516395600 96131370 969973747 215722591 36539029 597820923 865789388 962727694 453064858 610816745 886952972 751213669 6203659 456078051 809328921 483884042 217359559 376795066 979624522 849447092 135875549 14067920 837114716 160528650 273264784 629211691 854573565 702242181 109062196 87487067 734789620 493989235 216433890 560691549 619831881 725684894 174835184 37188369 818063801 558549179 663513075 240176116 813610572 814039702 98295562 38711572 916051690 79138813 402357872 229595075 985659202 529871034 34944734 67760266 523544383 71148693 91812046 410299678 885558973 900761808 636162137 94603129 788463892 496777929 351352112 627778860 905035620 648885592 211481418 129834836 925302771 284701992 423933971 233428221 633311650 286405908 68253762 585539133 856252369 961465934 325325894 28012090 495377043 205918758 293079449 187838400 371451347 298695656 50923763 409856122 218601229 701034622 221969760 478340409 716765709 963849370 26286498 132224981 888403135 151330859 384823726 259460336 786510692 763802248 13745913 442336611 878214853 959435723 478403128 52460093 833987645 285995431 84546000 288049492 452995770 418783495 173959503 181297244 241146929 975108657 420765110 278994780 836055958 805600098 273021218 343763744 720574541 834011725 35888554 308278370 988675689 908281709 235599255 48850017 494350350 885736790 323855340 202721850 330197846 934122080 347609905 736677137 457593093 740965234 11916392 65431096 665936654 145549001 372177932 248686342 827786089 763499096 213026574 10817185 861435552 57424974 34040495 629281997 594308312 709584683 24178140 319718970 708952264 960327714 946379404 381392125 977867513 779504504 475444519 745046613 662968453 916476127 632995153 302628255 965713560 867503399 407847620 493423459 772056550 939156876 709930662 340101756 781381696 436660047 270362378 543640609 416508193 636125446 180296797 161165460 712249330 905714754 89272412 80655852 624935976 493635115 495326843 331346121 519435534 753174294 130693457 762427039 140087673 870511791 678971845 367201740 955571528 798913662 76199631 17393209 360239465 174918523 199739716 276355942 898402521 801462101 483348600 670496923 604889697 886604681 651332 327502997 269427842 397201456 344663736 606064955 559209289 819642195 44159519 622618973 903572880 797858878 261056511 88708179 493421103 728474493 392443713 90342408 807816601 656671390 110241897 124850285 169243870 937599552 59643337 168347604 889047880 347577062 400186349 627710421 947704446 815936103 168164640 66163332 939598528 215776031 56405894 253533883 252471045 450995177 237982006 362033522 657098995 575736489 434392900 660096017 850165700 808381851 406005949 635630018 417098149 950776166 169590699 573679753 648675150 853451159 114089793 398836434 539896370 481645515 53321305 327782176 836321385 931725112 42935414 410913453 252684137 642046832 7323511 116500126 126731620 781954140 542383354 216051779 922810848 895921704 133080026 24978175 410633949 599158209 133985527 26072486 311160017 73697429 104860737 358194267 263311250 674056738 459327007 410809651 857915754 845925799 70703038 497987139 750083401 784245960 169556682 391844190 829025074 922910472 419287248 409148589 768544628 769811813 463517141 52788820 653187371 122663439 18948533 90451047 258123156 972532731 581321366 152025286 806655552 467618855 43590579 306435703 549336797 857738943 104289083 368884741 506645915 757761921 748055980 186571871 805075898 763767986 83351747 29799470 458949587 733527040 553188506 470355088 976591520 832889661 203923930 241173729 831909470 489550168 104037289 166449264 795149997 849798269 35562840 332178538 271360654 788752364 58827465 368467556 98972203 943084349 372499614 200227194 385482453 357783279 39186139 298146969 624685975 334254632 31024202 252067354 82046762 801971144 358047544 819922385 387610348 863837808 229954464 68869849 484065165 359990752 151570572 349514240 926331305 611806396 731124310 139920482 820331692 253818869 312478865 676821365 364811836 920445201 6095066 316160576 391203519 473686025 497067176 143529851 967342039 516603834 10078568 782823006 152950009 869246599 84082170 150611964 167771925 663843830 799943154 525647256 810735415 544528836 535526174 139538787 684112512 522992600 215333998 115228356 354868276 379322567 786434241 378944424 887107924 659712101 358870747 337472726 773738991 771337042 775616317 199789023 869954888 929887552 380919745 267869690 593739813 969893304 116877918 356506274 579213342 403659255 393996455 326967861 682415082 938241672 74827144 783126201 84704929 810347319 219831167 105607329 684493821 184886810 655269026 233728969 768312417 720651704 99760408 369652550 782951271 590561954 675926119 3264445 688332315 787584931 76212783 510923574 757396743 889435720 247254501 547230178 564448426 842116614 69579801 524573574 963126212 919627246 31837897 135492102 115366591 346975539 122203775 18676581 597140522 926482464 536129016 632211519 851019836 674172529 413279675 180667229 562852517 954798551 750605348 251277728 857636777 818988112 223120815 132185816 863113617 389345094 236241704 554795480 856197143 917928693 653743994 783939413 785123723 963881879 681777691 431158527 916557545 459126947 632475445 136556876 775106450 872301568 342351501 814411528 965597581 981907324 741694494 160275614 923484910 467567495 515398790 316950212 636117201 564768834 646015969 227828859 823431436 457012728 23613045 23150081 801898255 513980780 539020173 33887837 749121375 84335568 255320581 487829272 395793907 514774541 335059011 631007869 558828905 667003221 679324167 168887630 953493919 523217843 314683339 831598171 339161623 924538901 16648345 59000150 342568627 231647797 263625037 451401067 794965395 697856946 269017953 205645469 868583846 386950247 652093330 465548129 682939332 692200610 698683529 30577772 825640724 541740385 775256503 51116 870657579 879847689 468981959 150624518 821193602 635746849 81394727 101195819 589349435 186402548 32515234 590326383 69319937 874594887 28926564 523627838 957459988 925918301 157271373 269551650 697795078 737337051 594442501 213955425 827829209 607871459 537473723 263392549 576962071 765567381 129217248 799986000 353153883 867550765 302867929 266257014 731708150 274574664 801182911 355206 972179431 385735899 71126181 338253998 792443953 745660006 434043031 78976018 654835982 197992151 77803180 78288588 641176983 537535971 495544728 321140367 685554064 410020453 468137625 257715392 778477847 662510865 845512917 53049989 983970289 556970818 438917846 767337796 680969693 892820311 19262933 675684995 583319828 699098764 107584090 739090015 412387753 869962384 185812104 12412950 846678569 286846266 122523437 125335510 775223810 987494737 62465008 145066028 766375824 155487807 23051802 366970827 764263501 628498882 590338609 28162772 787887057 87062191 593579097 443961559 644452869 855487471 171903461 561081623 877508659 562537158 276103988 104022096 353791414 946831305 419143529 2432989 789534067 728723655 217189712 141062086 911291365 869803845 698896689 65395895 892531251 340452941 1438647 313024609 162564844 542747083 458103902 63928777 796185935 401980924 924597890 30523324 983075888 343320011 237615970 100068740 486719572 194425942 554524993 807633038 717176310 897413553 708338899 51390167 963927794 739125644 390659067 88699881 742825835 811801295 628055759 466568668 929611422 688163802 28537104 302077843 110173634 570240271 86917319 157771961 767865428 585294396 819969969 539430470 839828990 993227722 82909107 483497746 160506675 713688968 165744934 122038105 732614796 782807849 633364831 738167360 648532944 780196074 40887157 58671312 591513151 946558855 297379520 540295322 767470991 962962912 506364259 626863025 879916960 771193101 527587711 319907390 969068400 790237484 482072235 672850438 636655450 862365669 461425281 277327167 644641252 685970142 10259128 13919835 293147293 918795554 291164072 261811307 512484531 303136140 515315959 356446400 678588241 681124725 17878733 484856957 122940644 817938581 482567153 729681120 673562158 905728551 281396511 512179016 657938201 878963168 386520299 765419437 665615185 883669849 784052379 595505909 881286480 715655715 437386087 649011122 713947060 733496554 376992035 432961538 997768109 510961713 586885552 238444614 701780949 827815178 587377951 184487617 656938648 989939153 146397599 185236598 950640530 218013478 184108034 393830179 726208898 693666890 124290664 380001860 146275601 734517485 100021392 83946435 274616606 994766771 14261239 721627178 952824920 801830582 482785040 749628703 972066327 868092215 127286327 408244425 813981416 464551695 228110137 350387080 692336627 397610254 80474522 437267785 602477599 837376478 107434464 191757606 118766538 852115678 787315949 66281731 998071132 855048120 38609287 421675868 665372057 559277146 216648031 568766561 463984320 603548105 187500555 290564895 498702376 421960395 860290505 326796954 876145663 963762985 104980029 494992784 291930171 998801329 150199243 587325607 545160172 957129725 508339887 488974052 600958144 891839317 385038795 252591717 955712941 686297908 347445424 19183031 669609731 477554005 589502951 305290734 805335926 338676771 238492372 75277987 730684211 848524091 406828173 764251680 475093190 826921170 897118844 127761874 972856035 649481908 152119067 123558102 981266996 498486082 146366251 405034563 349904674 883213950 162158563 647731358 759835023 788883733 274299289 97158240 297130687 735150604 201419116 12305209 488277284 593085699 117335747 494751515 616343135 965339689 327626009 193521945 345645038 715511935 125181583 70194548 953670439 547004299 236978616 160078719 666000448 623943903 400462051 100525547 957033145 506122029 802577992 32166598 975926181 552685804 611743315 215799673 813922842 527094081 293228494 20017038 864328822 736426060 477048557 327417413 733028274 856232853 327667751 30307975 970182530 868540114 511688910 56593853 881849861 810766889 660079697 245080443 825281894 756995373 406320789 187750399 724555246 263429831 509418020 25908240 881191445 939917572 297065387 705825212 486603538 996748701 362907054 95624504 509547824 661996733 326438464 383218561 390859752 857172812 278286303 230260756 328553981 429601171 28145685 174424658 997974756 541678088 327095694 469659065 458411897 808591461 157886903 397706344 200000611 691913734 538965319 601859315 716162488 836688847 280194741 107265611 679343791 334291431 452950858 182886641 866690034 216337172 177983155 120314003 684870049 490123921 680499037 152169585 834806446 683197808 629529741 334934307 961421668 457242622 32869992 12075633 311496828 266562705 190119004 88596294 220275776 371771856 131592366 123781200 716627515 348820324 386128413 898477180 441165843 901965544 8785168 613964008 17191455 827373888 566072508 306616269 728180785 910148915 307882845 223801589 316263455 261778502 87758516 69174402 857770762 495846174 253347245 447815487 920774797 897253737 243582446 406619000 259987234 702135621 108604217 451046695 696964813 950155474 58515313 515959959 862452618 848657011 132491471 84422555 886573275 430267429 625318247 807885290 666085218 936473450 40071336 24237774 683843899 814386318 283118625 137398444 749005755 960853828 53828203 367635130 856660413 793406577 101616217 809746234 802367419 919006325 244784034 25566985 326771207 850838871 292121791 348034775 479271905 674972902 298925665 146392356 345562660 652316140 158713628 438113484 966214842 672717291 700956216 156974412 944524129 713208932 445558647 471512202 656282536 983795009 275183797 464730461 368025934 815995364 69966282 24744071 968787745 965692316 37491076 223228333 393383736 372495823 155858370 124156276 914881887 696648854 685635224 884157884 892272433 910543003 668904858 173576922 794937394 411208764 85499043 295010033 493194717 684285520 857105754 31317412 938010477 786004587 353729203 584102552 430967358 891991211 107990291 559462775 702242028 935102384 267447206 480360821 741795299 587337880 727520856 84938795 841253550 415189445 304084264 575828254 448576458 945580244 165208945 530909479 380817738 871183276 198874558 264387241 460076227 719115338 365753772 234932792 873654470 631409890 137086317 457717975 341791246 710560735 293967892 673489129 358987173 735675005 253646729 289478324 704744337 913326067 193440890 665095609 432337378 759643048 253171510 97827834 549410070 126270276 426494540 460786522 442364305 573538463 664138766 170486054 690757834 518240400 288641301 621250169 508124048 822806867 332274591 884730667 641416779 966714677 673331098 787054579 807620626 832643975 600509666 290294862 744444788 737748418 244712345 214166885 759992740 517919840 140768477 87777571 325487497 943545567 114762371 1993818 181436666 433068592 459533548 501437878 739296794 677688966 789878585 337537344 992830700 720750342 116225403 702344699 393222866 959933882 121304813 71271753 880967263 991022067 74456232 142394787 750395584 287083993 275336037 415309031 820916760 955204688 7415874 38343639 609886208 203514002 523525118 625935241 997109434 994091861 313527321 194289844 854024445 387409557 73154914 57630136 861762931 986253247 23575800 68520170 409932521 322310784 134846837 198225617 773459341 939205918 451021991 487887733 623507131 877554223 268888448 312660637 717804929 688202780 128458506 149798215 417025571 997874185 131763464 583438662 720602500 621295303 118865930 84908262 926874905 477305918 39782898 63099607 103104755 891161526 158819693 731339331 330904751 774393971 352783226 795517338 399474724 990697111 164992028 130043821 625530957 530555569 417441596 336743271 590482427 412144266 476161576 225259400 920079982 848312689 391758170 567604032 923780068 699702086 265495440 318761451 973669889 744957284 181911706 196330787 919267500 731306136 385660908 383069000 429118159 514318827 197343044 41761641 968622436 718310239 783959926 436196042 960250872 708424091 358949863 758305666 878733510 804815005 319860954 121956941 639736796 846630561 233221522 149631530 505758287 855644689 738861763 331991395 775432324 802395161 2340837 149969617 524415019 152747633 601532644 264430507 715776990 806463750 646276518 162248911 968105440 834641704 333070706 709905146 385058686 998656621 49122135 641845894 436248843 880765586 526582409 196084934 782514929 589956747 676724515 296759816 695871444 894288628 565633882 581135114 898764058 769256396 173472011 567424696 555063756 744679591 228598650 376120904 267538164 387834213 452055219 585899482 670440241 897333093 391112613 88522334 480070133 689623294 349961004 833424845 575454969 901058640 409050711 349077293 975770535 469176261 395521363 427407433 612045592 493070596 354266373 279824195 571409623 969342715 52646894 11936097 81816206 273891538 527278068 407817198 913219505 775428030 544954872 69510232 785771835 610316309 56053324 755002013 418209947 867455098 109939108 561410583 236235139 905521189 1362340 121441042 694231722 203695201 75655702 65380104 770598773 396005269 429037691 473390720 919470996 802654927 756863010 121250591 823198036 427454576 122641898 82551137 338300081 886152497 592031424 259152808 846518291 279710555 509658769 75716924 626077626 312994952 635049644 3294587 831276830 68568064 226681713 240385971 228279218 765551398 514425794 119712295 916858150 694009996 51441174 490467530 472502225 684212020 158250948 162769308 874433682 619929099 516717255 814399016 552871337 986678860 213464567 209381017 300390144 232555315 755426393 274182641 835704954 509144226 511366764 668842958 750653613 882855884 452135899 7609759 584618014 389754636 393274226 375231130 752883657 571949621 297216822 245854508 925561159 555778018 277590994 621398630 950177937 688967504 622334399 473853915 877484800 670071047 619231143 140723879 967802572 663909204 304741538 116183065 309143171 544052212 673533351 170440906 991652803 888108548 490115429 69381451 883625477 725305536 101302423 134495333 102444740 225100790 358472211 576910527 659349998 997851295 129424531 159212135 988189431 929601241 462253655 523893421 528986292 576264161 63051764 119075415 486364400 654870699 529298050 730208499 580755304 994476858 451770589 105906368 588670870 698261924 539974415 381046142 727821439 487011355 209041907 4563855 266972420 795317739 66617663 336721382 283545401 410338928 145020811 485299809 622363902 993640199 165718069 50967313 356315142 64011762 231498241 129243189 943167381 565068687 40719708 598440753 404196784 743067788 153420753 382432831 957858990 431344338 698394856 387738477 865138798 831148811 121079426 759115432 875392169 814078712 564926198 153679413 607377838 672658790 194270304 336512185 551097420 813536016 455234245 203591222 511266534 274133040 292942986 285200112 342279164 730823620 35695229 113179710 393830123 339317743 542821679 960198239 691610185 990935299 235393328 345472944 285150662 792789543 263774216 528043026 444163590 914372346 569173615 64194519 637656526 137096170 73603004 98112029 661429847 323669049 353433661 544433776 493471380 681401286 46134994 40030569 737109734 978039602 37460168 426532883 365611622 859226944 731805147 498977693 989771321 681520099 81272253 547890134 966654353 739867758 264304759 239192584 471701204 663855512 34462310 796393381 818917260 937255464 106175786 402995219 565563730 433061608 408157347 408685659 696995619 603252864 722769382 725231608 995795858 893940070 272919773 356026221 447377220 358625883 598001288 153354718 848326912 298256989 248168331 234133348 264442688 614459177 795415790 200357514 867215909 713639860 465443615 130689390 819874586 778619951 199607565 658266854 486005227 704478563 211821946 106574579 541328370 876086993 429778029 126791415 481555269 701859956 530955093 315179675 890204822 593678008 146588081 704926958 701592795 791927033 212510640 495112855 608627379 990433002 117591349 722430804 724426120 853891143 115579705 642145517 641303698 864189712 341012015 123430544 698529324 486385899 289508489 793078819 845424894 824388145 137197187 2963514 229026448 651725060 557153625 344019950 922118819 612452040 407161110 651465519 552477880 990921824 85566280 161388567 834278486 472528557 644124526 218133606 785604837 253961306 157334439 890985577 159829748 923764521 288844161 34607527 766757212 696489367 687287076 352588199 955502690 529421907 448967537 770172656 480160825 927352594 232780419 274141810 593899819 721619527 231672147 394411094 662187250 449775629 319873625 167348238 763909593 543204953 661787765 61957356 982756907 723632408 33479665 279060757 399210791 702254472 273532672 26282143 742416299 83654106 184884291 299642435 348662538 449636718 19418027 355469675 998996805 359834008 118951388 384428741 848287532 639032116 49820320 341687577 691420919 609777154 298778672 143539232 681228436 380518459 76767527 322926115 924567419 796274853 704648986 298118453 775758611 763091368 192181719 190389862 685024945 439820213 19933812 494341115 105459734 752175794 5226200 150283714 559555225 685794797 240984974 542958930 420107035 936300215 638056455 32627126 909967212 967877696 291672270 435333227 984485669 996352967 677313956 149523313 835088489 534836130 676764516 28296331 928513036 719698078 881989517 325336008 945787378 736510262 20286889 94424845 153233658 254885459 593132857 328816730 843506936 902872450 9086163 700454321 920648119 771777756 770048503 128343542 905068927 406235978 759114817 49897064 973852028 546636386 198643246 130388175 933252909 680665164 425377441 169713054 969543992 822408471 272326064 295311602 977424097 966380593 214171556 645732308 561141016 944295994 8843724 219088972 253781539 722298945 244805664 182813229 770484633 556133522 807804612 207089866 875899306 814963111 288575094 166999990 746664862 656589531 654973333 862545469 764161558 974452468 42543646 191939532 288090645 247772145 475492432 436195285 996831228 601323865 516844233 590633023 619211668 852895526 129546181 20187255 539481944 785709050 105500769 387114948 576989133 628499853 95735428 60885136 207328565 932506299 47756761 35691965 981685643 990303479 556953359 191887459 895766908 415754704 442496069 288738376 876986570 902737405 333520485 413198041 800074916 569437453 44813082 151623962 558569191 521001493 422644966 116655772 837859334 957018907 300916040 502969584 505541149 649906729 56430071 448652857 486046871 811063035 497914634 70572229 668036622 721725712 209118032 342193588 948180415 693645359 438135919 121381930 947788499 876556110 252499734 328069199 289378468 446750203 433865271 419279747 802597737 594261000 366180659 329225540 393272098 611171107 756419784 525395556 999309703 859890046 159348672 818009901 948745994 869643457 240774090 480505023 351321271 601748453 530575305 90219269 649624565 399700695 46256513 323541422 384232826 858068732 65942719 922877260 333812421 982614959 47491734 160057028 550449706 179279531 426708206 327862172 882712337 695100130 65208379 69941541 393900307 222789836 138843120 381978433 259746943 946037852 425535414 134586862 693384295 188867428 13081485 247300910 176916745 922370224 835099462 442141526 962264275 541535971 861292616 94042337 913111623 120212350 20033050 255495000 739365948 966996840 162268819 327172756 669852412 568660212 930685125 466096979 976740005 542526219 61418680 772209746 213248786 846363211 220887798 273551677 453475484 713898958 760670207 132432549 912904648 733535948 146470986 522312844 733162356 673249611 87562330 453759697 539723857 610031242 203913520 523678953 703270134 793185165 175879016 146782671 637712552 658696681 163804023 188504871 458344745 822792992 737736854 506069807 858813846 979218121 134708757 43629603 523636292 617295938 359595874 55721333 879798620 947559577 334979410 268386239 724653365 575187753 300511455 346923092 775131089 469984764 580811792 810683209 635883148 875195710 267700127 921871379 408251636 959163872 408878002 335473431 801504428 978860593 488183033 102676744 661417726 830155127 361814357 577903068 927993277 763422314 860476224 455232973 951644539 698527554 639617677 521642093 979373525 780524699 295588452 341339961 572670906 861185448 234207786 6401722 744888872 821692875 516791258 121121830 945954604 633355287 143350109 23199178 200237855 721910620 775854538 536682030 921136531 797843119 236389114 879278438 604873161 932699008 674160803 160538073 752038198 587150476 851354426 221216659 869219489 624920223 597645655 170660622 751141797 636211829 405482616 308673868 745111226 941392416 25531388 689882 596368239 531757696 74413903 442379424 444455453 715293208 710581351 403657537 906158955 914943509 64970915 116345621 367999109 232580176 453441818 10785454 895671403 558468372 700626043 459324533 791745079 852298878 355677076 307031047 506433985 362966453 549138689 62848275 770187075 143375542 16209507 131639071 36722184 513038861 378082696 356176190 832664309 624351794 480440710 422903600 643150445 886757392 371676099 344314836 958843048 686861587 15393573 22625272 823566643 275345727 801916990 655704786 941523832 787334699 194094471 746724511 419014966 848751365 811177858 661319560 857101335 890480274 91477916 120200114 867396261 853459691 120276154 135089739 214999523 315663151 155023865 782413854 218417974 875764109 187281719 248727808 819678315 944956781 376730218 329701815 862365755 646313946 736346344 714469013 961717572 863101990 106136357 694464672 201000544 753303847 80698616 56834110 106316674 531557029 816096811 349221283 940804158 430543724 284083151 278633602 950383957 911486165 79373724 219463875 512591544 311584309 184266483 47178388 856378399 252343465 389640450 775195153 492188468 779659231 331670457 88644028 631951812 437822052 363446536 460243872 578138926 851560739 120899539 685129987 208626340 943629821 2660866 615929812 550157112 749919607 378105569 39808145 788245529 55348835 485360729 504970387 488750717 864581369 448344253 9836437 615384693 938323417 523124978 237758986 712104326 486290970 524596578 769281936 861990989 937130640 336036606 507153764 772612792 711006178 105617236 699138337 479309909 957871214 483983509 583687294 618867619 685580286 124230492 74311545 166840182 711057347 629639947 959659343 859415910 971573217 108648747 845428098 911488290 901817835 144015683 69151464 466325311 661945256 377057531 146174311 891784562 739128893 429552160 498658301 947666195 810594452 442135631 394331332 510745112 915806604 621717823 703416278 890063680 731216905 61892327 226796953 536829610 368405977 747296376 562989318 976298982 706670704 276313649 438881756 280797028 696732038 80077494 252382942 380903848 816618434 319805785 1176493 383345706 615529625 654989618 58966733 821221835 984448701 77349763 219306956 511863906 795599541 98357374 82684069 804207753 722409543 36154074 193158104 877878192 786477051 549556958 348543114 719203837 737788801 299452221 113547116 870163525 606583993 479830997 174723512 742044392 267291020 152863019 139320464 855635466 898929032 958080127 214051428 985887127 512686424 243747840 713450990 712385491 957547192 85404108 263933726 109866894 321865714 177952056 3793041 683605958 340142464 495207092 620134563 959670181 767784530 716024144 588504986 746431673 831940476 325546726 263606401 662864241 606554873 28874184 44630943 897450947 905961313 1041888 365203909 934898585 652629514 182899793 265159388 441989660 822152764 273011874 166456419 881225194 886253251 829884152 604804342 923353566 834603819 243571645 378504389 583808937 433220459 158591910 100001581 581289911 774790083 290191905 594152554 451851889 900128505 914218414 479258214 921960751 674396039 381964866 102577669 625538930 587851065 615890388 75997561 868708165 830150386 552236016 422724977 577595498 770735328 178913801 380041630 548535578 872775003 360361689 20126814 370217540 331904300 226343074 14808209 425271328 550957609 166644759 36336961 861305012 353515923 326734401 838335126 881655689 889015509 143070014 823267506 587551662 843849602 679461141 91521532 983585290 602614788 226723428 87969066 330969864 768308888 148527316 537787414 379350039 675038897 62123898 548952247 839298108 566018421 21459170 867398109 794866537 920709461 55261740 560994987 253456630 802019684 912176387 472517972 933246644 880037286 186253510 285761756 962409206 433687485 44249081 334145892 719358622 844999124 368386516 496794091 942795364 926200012 442651058 696460898 718678620 711621398 176089883 632057687 185760279 760464296 41291445 291323518 338709366 314513699 351931200 147654607 930717034 633166408 831425207 197626177 878117419 347673389 122723557 96696367 204068100 690123800 640028147 96302475 706396697 547894284 268579262 61945329 890117916 371833606 738889087 182663577 752585285 232862918 136210082 844957595 646795307 848396732 298143589 139602159 530260379 613887743 47872722 631476581 99340549 691910047 362987759 7670054 528033143 148941893 299206012 618805560 704905333 706574909 224991564 157502899 649696660 343266154 108016575 706456416 328520494 768611738 124913682 147278696 440388575 191825272 72438807 439666671 418160165 762252515 665626903 533995638 699753561 831398884 823206068 303038475 887510712 712097266 105648282 500390471 286258815 539138369 480284475 125863496 636927880 336950926 246607678 190889132 835897948 606324747 94617402 632489767 772251148 638502624 342608106 195671148 642802828 769780510 364951434 72819027 684173191 952720180 475258535 908435843 825268960 956191625 185821888 231644132 800968558 284771778 366602319 240532759 383064326 553792435 15633155 241431813 804325459 898350864 421837387 197309861 906406493 230835719 663645869 598054702 803424596 986594003 196062451 218489350 958194085 938750247 15538273 618535624 992032716 655251416 53355168 217952252 458942940 425291110 585261857 98073089 774556441 414557208 116158363 206740187 816396987 703912096 98496382 298843117 596111639 939486626 843059735 662593294 868403951 877608395 303903374 652281759 929175618 850597859 437643763 222396285 475778203 472585836 547921051 85859372 873942637 722960272 379037170 286872504 863542718 838412240 345922809 72305025 466830359 926160988 764125070 145712979 897931309 847697208 407312710 91557958 551466809 330432436 474070820 15066796 838366800 996743628 283926266 477795269 698167519 832129085 606583215 822429039 818593966 828198543 160597563 59322767 417045935 396968722 148714455 126460088 388259300 562163143 288270764 871583658 920070220 876912609 710028482 621688044 976621611 662036888 45769622 148142224 783836149 597262641 611430655 171074426 980374190 620728577 178726544 12646921 887214331 601215836 337560964 460091358 638714358 573639547 679987406 231237837 741237329 267021867 723763415 615133027 911513948 752632718 140877028 67063972 553876894 920471454 402906553 383855418 650045357 622977438 223940315 39295927 960930540 333471367 633105774 91174062 952401638 827418242 659570550 774258748 781735053 851267351 455369237 313481611 588990635 984541261 424462141 345123245 726281410 955029732 524170415 261468035 681408617 827014732 251882528 8196085 748549711 524561455 392917203 885097972 809984664 948861820 10314513 26952929 879890367 721635916 78765579 558411294 487184213 723804211 351467809 204354368 502363311 475035419 114541920 108322028 204426602 452023742 189113477 400260129 806751387 975637845 466770945 222407847 483098526 972364910 705612262 477049400 919762561 492291215 479524208 51561070 653306022 511009018 179135302 140736305 605919351 561419396 344618551 221717321 418287053 450566336 122019761 183351112 829468652 398149342 569813276 38988663 760411500 620393025 19898207 292592312 266731333 836527624 736934846 429816577 983978582 650214636 557481990 76944314 703147511 607247266 242818647 67467954 459252115 938243999 665163652 204326118 735503934 927462354 791582964 18049255 828647298 161849537 446343170 766012076 979583983 925286617 869912512 48436922 873904661 208534863 588213022 328328757 945498927 770948806 11774729 94362936 169138498 745985435 26463234 210460430 964354834 697496920 266702840 94919203 775925493 362384043 341916702 450459850 898699858 881688097 266193043 381700167 700914080 816554049 29716277 358204997 710328733 897785878 332307546 63673338 725133323 349652357 299577902 269825521 586760442 870316146 675851492 286153173 677978247 802314816 25180636 39190085 781422853 761439550 84685751 125382915 874543130 284728439 85527102 36209068 151742608 245625495 520355050 748588526 932022580 893941587 398660158 56355982 692024187 273071302 94309124 7699942 443845885 457738861 452525533 69362332 940226747 514447425 335136614 603423326 613792690 897623639 178867238 169983648 516036872 969706273 286361431 38688685 321383384 880927965 451516396 646408535 593393833 694364882 686101036 112994299 955817661 863881205 399002179 747652746 668996916 904342175 14039132 264255343 808002992 692126122 500800498 68461664 799925213 613636427 353689550 83633169 922200747 694796056 352391164 255552990 374731016 793561409 532676338 50176115 689166489 274402698 153689636 574035929 842099595 653406423 287152516 163031286 691199473 407719749 674167899 336613122 838045615 366116403 135362585 28859381 825318130 355416616 147772584 113653839 821603628 131493844 629298102 614637297 810224261 621074435 653157908 38274772 812866842 872848168 398883543 330120758 585647165 526594737 71544322 68943664 870599317 209177717 328048114 161958856 393310191 250677909 90532652 543656513 891434572 621915776 552533975 298602089 840119665 471055127 404465191 633466775 946653362 661244525 31420 39363922 866939923 471336925 836388194 456313175 945464628 626696498 408044954 314131022 983895233 875269883 732146147 305561326 932735025 542590653 313691428 808249705 386669902 940892995 213810283 360130357 664336782 897761539 526808589 728700626 929809141 978622511 546328702 323151343 689976805 801993235 566213972 837641501 899528376 969614005 552866296 768831665 678843140 820736343 105621178 65121282 904455216 522560238 154261619 343451758 849048448 965481498 103570623 448247659 334670406 876191213 158328182 184660991 937302830 352054638 277660809 175219222 924338092 192944372 796064556 249731921 919281063 697535349 259576493 104556100 955996077 588361672 389177438 99284740 497137191 212305191 516731592 17661074 709914891 279100623 10365179 311524055 854431623 565619976 163326757 316854965 412534805 439267231 53102463 111202019 648577655 374807867 640395311 259498617 864918876 547175626 113513611 442523082 979998274 779653619 136769506 348413128 713957553 488646153 399949161 210312865 582468059 674744792 458611363 395096887 922479892 853178172 368821828 63000705 819813026 187117220 237033367 291737555 265934641 438517441 458520909 389307113 478068866 991479487 325427617 36264983 798977914 499139384 307989702 375624256 633534742 837374742 645707242 243215891 744028560 649934589 303766833 55806338 810513538 371948346 639749250 300219509 655015088 335151136 180445107 546116808 462980042 956621943 60888019 166720985 108870217 285368871 280894831 80287866 415303434 696054483 281739776 558538983 969672059 985321540 57257961 109840775 280269692 786141933 162709222 25180370 878337341 472635432 245065575 2462279 964382452 154478600 365077359 133385616 674471559 258610769 463844847 790573302 985009102 844112066 224454011 555096557 329834853 809215266 59378868 325293037 711120458 984397622 1422574 91088759 693558137 213457274 730079300 34147382 875874747 293931993 361703634 340399950 974457626 719645254 522939208 331538274 636728531 580354203 819683868 424526979 999813968 518488326 505758574 688879565 842067754 873727951 506036489 270569829 959449749 900908058 16644276 639158713 962183101 673108831 513591948 311098358 715108834 880488106 794014062 162901925 814014278 556434756 81538671 129984089 874647779 560512912 2615739 156321359 841916550 613636299 488900765 622541957 686205288 998617761 138714343 238204734 191036405 601683963 471491640 606529654 576267970 859960064 261802634 393052593 924037039 879819248 442517403 564553152 502939360 709000165 687669189 405355882 948163498 611480913 293662004 653481061 763015482 719153060 722961720 5828904 965470247 963294317 54764141 374604320 495908768 616735827 259615787 151177633 861021459 437564048 721338570 648030784 962968880 810614112 423641779 148461148 805877208 378452277 146096519 854995535 913650559 919321820 21817601 367520002 510493884 955539710 90910017 134529571 348584887 529559357 214310870 178797328 285669661 693490732 382826356 60819558 891464928 475108079 79009785 232606251 566005692 681599586 121415026 76704092 504043096 736272397 912640656 363608441 963744502 736649022 260217810 326780447 726436529 971336806 585013490 61095168 611090324 144828497 491023402 299953330 742118109 495981117 77746242 685160545 485033200 825604753 186128193 174226362 261509504 821109759 380018305 388919587 735549879 561711608 106568436 310699340 701689385 882544110 180117118 523672426 810730911 908192258 548327136 113122319 920625921 450014739 463943956 282090328 847315422 389366426 50080596 181382884 385494889 204391955 824722760 310706681 930824442 499754160 323003749 587201823 771594533 678638107 43193489 551219283 337649060 577511643 474743051 182708658 507120704 231695491 298096612 409803266 924602228 683408235 705061023 440953394 939568005 635339558 747890900 74039440 952117625 786349987 465487612 190241806 713741828 864690079 57972680 629122785 940190878 933173673 811627774 503324403 964873364 551340961 102092355 11261507 397687941 198719429 571932007 171635919 657862879 733129332 15421537 618286440 445980220 736992697 286168882 556886405 856150579 592121820 68182969 257269590 743985118 568530172 426629736 188132237 858030274 535094844 590482087 114499673 890184358 875390624 691520247 406117956 999846050 954601847 77673307 113344620 259350666 297645898 60375660 185522934 112111849 632891504 323938727 431616214 548398208 705429440 21003618 124930753 955859396 689041588 102496176 442690088 729539792 896584245 95508248 243001567 369544581 251443174 331280398 67063762 657239592 391430003 6135331 339420235 148013987 999622963 843151541 410509718 861302759 440584811 932851079 53638027 969914848 914087729 383452739 201821858 876910353 354817393 413147063 402049536 450233229 877955284 740874484 267082714 955343034 669199654 229151908 361831244 528978732 757738650 164054848 552145854 451881895 885208366 38364621 825987350 823313754 869784427 437733104 506177244 713741521 967232879 438909638 295507133 445518635 648083301 173814351 213603945 993099561 373755403 290547361 1857598 802045866 193126208 949625709 470348601 991442694 692654823 175145379 10400238 730226247 976784577 31469786 498004078 577742004 586066808 792950300 133589328 977749212 212284819 192734130 116742964 388379175 996853360 450602750 262605199 800964790 641866856 316071095 218127736 761814898 701175335 61764158 258505854 242002322 531030008 67251892 101283494 540202508 842964991 634134309 217528926 923309247 335521230 9552950 382968724 923989430 641147005 189953391 707748196 494338387 855922715 367678132 533041513 715157075 673505688 165963891 21355312 741957613 161964218 665769896 471057504 725056394 787174563 49366424 209328968 606252130 495673572 357955640 56558048 816946564 812007828 150998730 492801009 398957609 561448718 485018347 491709464 676984206 494482712 280789367 539015878 738317881 837963685 321259742 359553231 464621406 360836309 121761839 90859151 260356239 638314684 145380712 353918771 425348107 780459454 15974774 214358364 387965312 652446683 680720098 273928500 828314029 952943686 255110895 705807200 568766804 813325354 691429575 109596468 908942179 318727805 198529295 62881747 969776677 432958866 23636083 737809096 494933171 948176228 284704550 230410062 426490739 927842674 131516313 535243264 471853524 757908333 100545833 51185406 786634991 829506013 404416613 112339097 873651572 840086857 341461351 107553977 475042181 441126782 621744244 453036657 850926167 890555389 565205109 704000761 815015424 802369294 458466128 569357858 639792696 604539245 288181834 551894535 595333935 989943721 231355630 145383976 531754519 471511279 322100497 409163595 814746336 981508054 510375727 154929402 862858632 416038525 615447958 188332731 956412076 312544609 684337223 172096959 995532897 817574018 543191387 185916930 857313748 532576238 769357020 633601637 881198607 954540742 588272774 203075051 975063475 721231073 727725376 18554698 849572042 936866696 576632883 94299886 653605577 742240680 532691413 252524706 832351625 886399523 374412202 819678937 413981890 842704062 604024392 319719137 882753828 852282738 97525379 354305597 676351308 604327787 28709585 332985813 132419518 813382735 416696979 165226466 635865968 766348753 200086687 221908531 774096790 388861070 478872494 165215551 841110204 603655223 132711047 403562805 888620557 532252923 705832706 72441317 949067492 575216796 390919888 305333271 886931079 562201250 16050540 306685064 239474917 351422516 397270728 672523797 484630438 807337776 306617052 128436259 718738312 981601527 298159591 363124671 580642118 785859670 253862650 862365929 451944871 926925493 882986329 295610908 904314763 724625190 554440191 43667108 720584917 743225794 290266624 394952138 523413991 652167777 776023296 667660010 851242481 725870224 256696633 125280079 484062539 970698438 645506139 508991269 699386870 907255571 23082126 166968340 967721166 781670403 348240427 317890436 848217502 941338129 303863540 291659180 631520968 305906443 68912212 52764707 89863649 665919061 404486134 12484611 646303934 185237126 472788191 774132655 514817226 872737403 301736162 783790084 869761067 794476952 255154699 410145270 556308433 870668356 391137756 386465083 819228909 635948704 255013230 377478266 339975210 841651048 23824174 159495613 93133160 747055238 860255750 216302440 921873379 519919745 459674025 276893641 743024348 298505955 214164158 273985596 516617812 991719752 712968086 701073534 743463414 929368531 451618081 601055791 877480384 655729858 308862787 23425237 499392765 423195175 165458395 435310625 675581021 972119786 687092994 31236474 715742840 479158744 150958650 165049800 880996186 515420319 201881874 13673075 261092403 175751297 35737438 420298464 129218012 524010524 564764949 63640762 747500238 135443644 598984780 310159151 676108066 908634049 73158118 759361602 774029568 938338845 550231928 168786563 897188308 980964883 357302577 265733514 679790513 963063381 411962670 674142457 971686550 690131402 621730990 570564205 793778581 739996461 447325853 275176134 524666715 787023154 326195464 84269375 938767213 285855984 777065792 239267222 916344229 311419246 38023557 247609770 647956951 302364204 433683341 159344136 471137184 252830690 580886963 464458771 850830416 500905222 381078493 409621043 685598697 903983479 453414813 510809571 646184286 656817302 763036727 216908204 900183345 350230446 568621478 298551107 578952244 860937156 448519761 426373286 471668943 771157793 370283516 673511822 917526003 746230659 301642447 145161299 395283190 365123518 48301786 621983520 319163892 903675316 402161723 115513790 587288478 804295330 91769585 809464666 716688770 838727778 235920612 82808101 763852469 158336081 144888485 589633745 527830099 959543659 260153012 146029248 722158029 248586822 855819218 54557925 929034253 493924595 484992026 156511748 601263076 825393545 237451394 479724094 872136486 485053970 452564366 17289630 613624131 604860102 158513776 207472515 267528601 623548818 63908661 598821052 583296997 712274433 248247379 688340387 271880177 988987442 15670348 151489860 158534121 912677061 76331016 550500826 995921323 910332339 379496142 613170378 679278348 678837873 659333477 56122376 700080493 779394752 992791469 483061949 997595273 879702726 294392468 65646598 596093358 475597459 289607716 253441372 780207985 641368596 402486437 148270515 759536423 742706323 282778648 105229838 844830700 385124224 717188987 203791771 883398838 511019245 210300720 285938771 502840292 615522388 275649938 276414492 546046761 280133323 306146984 665762201 629575655 914859559 857298879 554652613 954590411 967523549 535446344 255783644 984250285 260898994 663962496 130724688 991359677 809447526 719891393 264137366 734843239 383002178 670403082 847305671 748017344 866641066 537066219 530221935 630799074 720283177 61342549 210820018 175537468 851927254 35429301 107107459 76475929 964219756 31149225 37805479 180897309 509286799 503946432 105673056 875420019 744672312 680789191 206332790 695345642 492701674 755362677 105982407 763810835 967544633 51496584 456892976 638749857 838566024 146739286 151085306 233127578 743602111 545708310 482419064 725405004 506745981 89595047 151042271 437907325 251279850 190300004 452233153 294278881 522046297 405470513 657157670 620867282 821552618 158239655 352291460 879897991 361601844 191324115 359324976 204260353 419548840 29013637 545366104 222873152 614046137 123277445 462733927 158823440 705828691 699772065 616930200 703007010 665934653 720804453 114850249 895338773 661389363 86766455 58735052 262032853 311811845 504249977 425844889 753552347 667504028 9028895 209075656 51162032 291752893 510351043 89601797 909717646 269721077 361019357 247590404 829896047 380704887 63108294 327724147 429211981 410796869 381486711 233462622 472954859 556948957 195767843 22324489 389261979 159859503 300188074 398693979 707267562 810988747 645739533 3776951 824719190 257875352 776444670 84360565 906172823 765688236 267002758 23404462 713171634 150750093 126788087 347623573 950131125 732384750 193011407 234668013 337495309 241949548 218311847 71630786 676610969 771170087 595950945 463688175 865165946 982022136 325583466 129981555 837993590 466434115 246448406 471290255 525404595 594454624 108144637 105813713 416093798 327026753 314184311 323999955 507907634 984640964 521824786 218192160 793492952 829789663 354498374 670094447 713677765 724589046 187674279 944663 636187831 515164468 505765590 351990788 761680137 373518229 74291405 300382339 829239981 826071235 133549095 569858364 642247690 738333345 167124740 69443429 722151164 188588408 723633025 400925672 773273329 936253426 589798347 229949010 859239343 615527464 123269208 769510514 737488839 897046453 579919038 11272438 619187484 873115661 549579088 421267127 689611841 444223495 683379597 131510870 697998206 298124070 123264328 279882151 837424746 922819798 58650704 743515622 347203178 773139904 360866802 467879103 881551910 760250598 412215759 140882761 526510837 524210178 811331970 480124832 829440599 705464443 776752191 551714166 963998724 818344603 358685402 232067074 910168086 440262151 215021595 702737397 547363963 791881871 463712615 275457248 558203506 479493447 359680889 183534266 831731373 413887023 123967452 370073115 127907144 461832831 225625581 459429504 369322439 667906835 448788521 150525260 980700558 461871375 86597856 783693404 543802749 841565301 536958718 455103698 853057886 674539779 434449661 521913501 962657277 872398148 450135341 106000884 838071497 315340017 603906500 60626045 982626853 87208666 222035325 166057543 277872630 402611257 135505947 128466470 787297752 177173705 636205228 230037217 654041888 841253840 296581097 267854903 654107509 374501293 707547976 790830144 848488220 947010492 223623969 97558225 830330049 899182379 552810002 224402505 764019871 365284431 204509813 128772569 681643251 703694476 131039175 84558845 633036882 120581724 239760161 218806792 529536268 421889486 139047678 150234674 586115409 619941845 586537499 486095970 978456390 684313876 383704292 185948262 410238540 283774576 512716793 353024470 789920390 559598415 605111704 431236631 831789390 519041888 333141474 673645877 431871278 875121405 23002681 593929985 694134153 979353951 78723992 279576796 598647156 516524560 252543790 240252848 513208508 417173197 209866369 68228151 610157522 220356343 316334407 234632590 689009889 631270273 856433630 682077127 950725675 844350152 430448174 274699914 442052529 406346312 803340292 223724718 889217927 624709197 687801880 414167158 865279291 612627479 126836497 180806488 986069800 674568613 496358094 314975757 729869643 675447725 484184147 613961950 520677804 968341827 322801988 218832009 869805766 953480859 525501221 455607790 725227617 912047766 446909262 780735472 730217562 924336812 568338481 568936552 691549086 821197115 327260555 439860778 847259868 988876393 368747057 79603316 752079635 493805827 562047735 316326471 801983235 383525790 263410557 70040955 858893096 696149905 55090695 96725434 341677374 813249001 203762728 709030589 459534447 810290885 944244 148445572 845602159 274770909 5690932 562858807 625991402 787743006 425370268 38501142 867583081 953970249 769244861 409738739 923427181 962051776 216538143 857551544 814480359 927716776 488278998 136623678 952447680 642478487 684590168 165559695 702138439 954590223 810917656 534033103 880608020 642695354 334829559 297624665 616109846 465987711 576588463 429609404 887915851 751855560 75916052 222611740 606906316 904511151 17797242 429446217 484052585 815987055 292111005 458591467 428169120 822429928 137219801 165821096 438185581 475381125 393056650 117067446 801690581 290453521 377553747 560043485 889284311 999446853 375900753 336990754 386652986 472284372 273736194 282222934 855898917 486091825 158528512 153134438 932492761 801850614 211025068 366627445 390494725 573597445 498655890 253390317 813014285 337200625 847817595 656286927 872456132 891837602 580847723 156436618 657974499 580193363 379379733 776606896 785560726 947518448 480321630 461329417 979476371 678312153 662038593 66702331 679642655 163094040 411791154 6762016 856186138 596509396 18330173 836528950 338728835 916727259 109218473 191789102 864879462 970142647 290258892 870264264 324485227 992839854 519821939 151325393 918298991 469616261 719545966 55163000 959037472 225073423 197134530 30341308 807815445 349613815 40915897 572086435 162293066 669319402 195536799 242194321 644510441 298709433 107658992 395692526 366361635 946900396 603204343 310160689 754830241 508391444 697599596 473062518 896740190 500391557 156750718 168317557 876209137 981092108 70796331 222459261 926476892 791186276 225957209 637929936 760777883 787462947 41270737 788077830 933385868 911272247 103959076 100405636 626483412 697327136 205111308 244618946 246491773 541694468 160122901 805146812 745195578 838246981 801299686 434846819 988419787 667560254 49922219 753966642 985346654 832854859 81037631 191516800 746905575 917452140 424461714 426345625 925606180 447416112 263554681 932247989 802055047 950959885 332063283 171346324 570737674 313074946 166186825 461675273 338332109 630278596 52369690 149503447 210912607 654188456 367792058 30121148 385733326 585103103 336145106 580847840 446955087 845212617 446782449 547661859 814518380 667354850 217368034 133455039 592074361 592336662 102550189 76373775 169068102 802215766 68354035 424506015 873571839 753140557 207034225 240105959 894183546 825495510 202035851 263337064 622255293 936729273 205034159 127639561 851844362 561726640 180865363 579343136 797526303 644368799 486915495 221029532 638941124 801073676 522619258 162347725 705304439 853750394 597301604 195098741 610571203 242617056 609368798 357614675 686050406 590573152 531996956 57682368 582010675 703758966 375167282 79158146 397386770 324802871 421658607 399649674 888911045 491968120 766807811 565758873 885070781 990593348 42833985 52960217 517947810 215224853 663740722 165238356 982334326 222233519 380146844 318539307 881779602 739125289 291550582 418084776 848074214 502298957 969825591 163380326 992836249 825433429 441315539 53508221 814955925 602975195 240671535 72996116 797023807 250736584 53022839 88844003 172000889 323883083 349274780 206848437 817874209 365634263 15156261 1048198 480372512 115816278 171274205 600244084 501068528 800762743 251342555 877436244 487577004 995475988 687082652 54763249 993454713 681998067 167162719 440124852 652430502 785418797 19980169 334917146 260730133 410263964 85640701 53892367 346664579 243240417 85165 887261851 285690062 945505988 28691916 433211084 689282606 910019820 113877321 173632555 622099515 686742917 567919144 544730219 796758104 726528726 221532874 77041379 553490590 847157462 277314893 376068390 695927883 891455276 283612466 55689907 869265934 218858103 332997232 303764119 861534427 669691076 3303448 242948798 659051352 450289141 859226802 373302131 963109312 840286015 262565397 136592094 632506715 258027392 559597658 350833589 936831059 869247665 438648419 20672873 721982731 29111119 124197829 165084983 717672410 800544843 103972573 211323838 687636825 305150830 82183211 132049043 525046480 386684278 155958170 337503705 158956690 645873508 286709770 314095216 680207690 513253769 53709642 232983557 153649783 694255669 211458191 444665889 386580102 710037677 522871991 25574292 797736903 899090338 17637788 207928747 969754444 803195985 199407105 250615624 412878260 339504339 228621245 245628296 488421639 621179552 361128560 130268775 766477376 165861569 145923822 243292557 280356629 630993557 240216890 112812705 924202338 774439058 27736386 238928480 474194480 742035529 818640239 226114095 881674582 264820632 128718359 138509892 294846771 284372968 797953821 557179802 819430492 993216947 193314567 861974055 530391436 905851013 768710832 344014707 781551314 553889332 727083432 201403910 963346237 554047107 303283269 72741715 489382048 439689316 389745672 164656731 727459212 326132810 299422300 91650962 547566292 322939219 26732338 66754670 981906078 190758924 185132438 274514325 533791341 859443918 151107350 109683312 154336259 613381542 50204056 750536108 99573105 906663515 651225635 317247402 884830083 929055850 446181969 618999319 926020937 689234025 527695672 653030384 745228357 735904040 55566218 283300100 563620504 459824323 907401593 81802054 927809896 314648880 474489374 584701341 709685101 901232602 76166895 606284854 385580623 961738730 402487688 149584700 656721139 500570044 190666043 182980401 351611917 205270057 192705860 346383520 399794048 353419446 33433919 633848296 938906756 995362056 184614850 147066836 830665081 750488212 73075888 16463247 903150469 923192244 24982496 75767065 145670733 309570370 594942037 562762396 782366379 979737747 198091548 4452843 350097850 705831489 643762064 576094550 883529859 908567504 825162211 230160076 923877492 847272729 869349023 146245092 957087630 705070248 276136286 648341053 481920126 796457610 108363270 494615223 614325750 931027643 920626 197766918 269864658 988837648 645155420 448693779 830005301 846565326 158806584 309431001 653435408 490653691 163339360 253363007 843754014 918750875 260143141 887001159 729099201 949867293 506442 97652673 803416278 424389282 79189812 820166145 266033956 960528803 59574034 732179965 754690295 903404301 394268164 157321440 518256610 315228604 286427222 169374748 604804395 278291831 635979010 249622068 837610427 330295820 8991333 175082621 581461659 714909257 332156823 110936888 931164074 699500452 345593410 21557963 770644410 819276680 8700425 211764473 528252861 510240825 763774772 375459165 940660306 712940337 699349922 398785125 990053124 863050518 690167137 163428366 895148725 899615573 233548895 207540195 646607636 756950310 484792408 261858142 548802136 651812233 710252249 69533747 751527213 811921159 743804592 217805704 958997319 678367128 346806704 39310409 529354735 791760859 336467932 63467507 711369498 727523759 538824774 524635812 630856836 596726299 204157333 237842623 693649262 904240732 410697669 566847241 448003813 718787358 357080260 26437549 405590952 215396302 289614361 114217922 992324372 126206644 633257919 134905163 658519618 423248315 519587256 55692638 764709929 443440547 633801842 309273033 642145008 441118647 193983368 483859882 603698049 859823714 194370515 218421657 615139465 909420948 330514501 415925758 827910895 575500962 54578427 307781887 462115812 580444521 347142916 459906141 684496655 676098590 125036542 847464632 591157289 897906155 822706714 83771090 858834067 253770278 266374048 180374790 893777293 275946617 874655804 369218399 884566743 954235729 438344901 55012735 507257133 362590849 463699788 174515835 968201754 558469726 378989902 802949989 626847384 805288636 25690667 441619586 509981003 588657358 252619446 684132878 657444787 772657856 475265419 638460806 844127821 887882688 223823389 54322090 471073005 295089467 394861093 354880499 742166694 633956455 9011443 4040141 304586580 699969993 253669640 245022498 366239313 934543516 105659165 134957525 109818597 899376358 731608231 131725996 874420547 846969674 234890988 583717201 362934166 729750434 808714714 258541883 860558006 387415365 206803950 257670690 369751576 837356454 224094485 260063916 670462662 758289929 18792646 625960109 336797035 878219197 304785610 305616232 882776808 525436701 499216753 216377789 593509440 698865644 555496501 848256368 856548932 867039905 143108187 154208716 542891831 744069206 738208199 109736656 950402550 446685382 590382861 168258246 979787144 646799832 570124561 915125938 762306463 932050812 469002868 130212204 859268348 456880335 407608379 336211468 715137016 454409469 414279635 82923283 720192805 302746641 223686297 251136416 691611909 588846517 451786452 46211101 480413474 324596025 227829717 158892346 691007834 531723526 399187596 571808620 884967315 731392584 219625317 148753250 458438361 940913706 480028033 492331785 997668754 820083240 124650245 62028462 698925204 539146116 300694277 115637297 702238994 134538260 515653908 210246978 603450595 767236862 139861673 656000464 145413067 831909031 30195312 97766275 269641349 685687978 158637294 542011461 272506406 640306561 186744037 248618158 371951762 470625594 187033285 883705763 671342481 921413800 340707736 267954821 903181864 722740435 363239718 334913878 753969991 903574323 13631559 174074935 330277508 530504457 393981803 423190223 938880021 897171935 582489354 420181122 645185819 552606141 113656113 455371838 354799263 917211989 346894651 218560890 582054782 900957898 69475913 648157859 173824120 760417244 131930534 397157391 700174813 548473603 497531885 452712096 763883057 647931070 803958066 326197678 813140363 531312232 70736178 325329959 686434310 521619859 914833846 649281292 943840263 763354305 166697318 542378779 429131466 858938282 438428314 96191615 864613105 720060795 707312606 43616782 957257663 214203290 771022223 241310838 963314924 766420583 93683594 11966221 276037666 346485408 731132252 241387925 912794291 886548137 10003495 343898871 741148699 946993201 797641658 570101251 867532500 751375659 84341216 176830474 964413298 734174233 85570134 70947648 920921049 143348118 52089975 536258712 293940407 572162393 100654312 867935102 423712612 999461477 376226246 127143999 585298188 503790831 365799175 537298987 945252407 999570471 471134226 66095807 753688399 718621517 313796435 43661474 660665524 804620965 315360208 403558708 461271500 749853960 835406715 372160345 930148357 930499710 438916340 344688515 508400187 684051619 299312191 381648699 448787513 768694408 688389500 421839975 889144782 833325931 415307724 111130302 670210875 362149430 517334170 218739765 931348856 855730503 724090810 201257934 903077359 918303116 113909972 3909479 652929493 650228020 405952206 549474474 993815863 848632623 82943720 56115624 731831300 208410386 701986469 514616302 920636746 820648469 4998747 309750834 679014903 712985974 130056373 203696830 779288302 803903021 371735214 590208605 646146993 894181396 171688718 133141491 870217571 211578550 558727344 117378673 836508697 591135357 78381189 367851810 129628749 368140026 699561693 68669364 888788556 848432677 32478975 516032513 993052838 587668553 291243053 687798400 782762546 735763352 635024608 358414916 790279680 514449707 106610002 873726886 571925507 932719698 780317563 357313401 793915882 984175419 354655471 140607165 692323386 643292475 246019865 241667783 268337129 487750040 926192771 20056094 973767815 65969894 671100871 494373947 805960826 947087745 286352969 426781231 946519899 712484137 518013390 867549289 965473279 944471648 85576387 312914269 116044089 971119827 157167225 497401106 264206363 894808682 179773663 158679687 433393898 563960141 319724626 372639924 911662472 969845289 517618475 4754699 873748521 407160076 42629198 140979232 649340806 884921233 25175745 27187091 902764436 259935046 138260249 886887359 219943570 897554505 400841042 707664038 978831801 895806657 680918755 502585909 930722314 773090701 247444582 265525466 727765920 435676564 525383319 106892253 909551720 882155101 253913749 402822256 812745398 669037903 127598299 756260079 289946451 992207676 158622887 459697683 191948310 585713972 476752938 161009039 835363228 310221210 131730498 525149995 641497069 961610809 667585217 330376540 985586961 383987825 202043706 291902661 392652292 925302997 574455211 399052179 901399670 870134955 385067134 73513956 890678694 131816560 138528607 382638077 922759488 751190626 464781343 268308553 862246618 380010731 253550849 357450342 333755710 819464353 129634156 395466147 636974785 746930819 209693662 201323224 599139062 682998603 475861258 227235187 715191103 497413682 223069482 28079889 626050883 148860512 810825310 171633919 839057735 490714930 316244320 223787178 909641409 909975914 784839045 482846053 863666741 621716315 354245250 37823685 872934508 451338299 12068053 239441896 47459797 450774039 188576620 178755342 454312591 808482253 143373358 586338394 229266365 807959467 120789809 446647944 614100946 554652123 837855689 201865436 978898215 595598698 8250264 206347605 805642084 466435681 153254529 188773831 298040252 679819373 14427707 245621932 116524282 453475732 602276658 86652054 894830537 261920709 248413370 517023008 536168711 788250765 651276876 200690262 713044647 662272214 199770332 664825950 309994358 819481162 393402260 165669426 452747107 550043974 484563375 1479013 882597482 304013326 638888565 88103720 712201654 713217567 654471782 905966035 951146027 944433875 467628123 182083240 941979225 330325057 75897599 407405194 448635196 826261780 669442622 765117273 806803124 799356287 146338269 165079248 917099152 497286426 119073884 444961753 541854745 490726261 572477414 130940382 730101153 153750004 76328885 219811282 766149847 555689275 47329835 625297948 759217847 836813045 208027064 197225348 984195352 887788604 599121112 12749367 828694053 647240734 174799294 62587802 270133916 815936492 664000376 299716285 939319669 620399519 759213070 680542801 933202848 784737907 566821851 15896476 782590774 803175871 477820711 40564339 784545878 712681924 434691504 135808750 585821608 783756354 671210385 196890430 831514482 802386162 421244214 508226936 423770742 748554012 598823319 158279615 907704092 964319850 225566459 169219268 747989063 308570137 610662902 744428166 990562041 899438407 144780936 87819131 423681395 451536236 442306490 476437255 575650111 593358321 516033790 100893025 730316791 604432964 553413341 54733864 969399256 522840085 253465143 217936775 596546616 325630527 792866171 621996838 863225784 952568457 456993734 401883022 654832234 446691552 185687941 384772454 260720317 547299729 120358627 391364051 754190094 806259316 377229050 173523897 824138868 255926141 586654530 661871933 626408482 937914649 645160819 463949517 942887532 979020948 57708396 37558373 544535282 658306856 209664832 50194718 240140280 559197890 363904416 77615352 588356170 105078272 605801804 298070643 874522063 669260478 47297721 520655693 718014195 871856144 446864898 685478189 779987577 698773640 369766008 239731462 504039362 657875946 118631694 227282022 733757459 739962482 316301886 235770859 777825250 898858639 347118251 100301403 729061897 233969862 253905837 664458371 985242179 816121718 723785068 224313374 825234248 247912411 113284170 659747310 557025009 774608009 327657589 127486235 452612963 534433439 178794736 259455162 197881485 896371711 717290448 264556629 857100473 981997628 124420225 635247387 713823486 981842857 223441390 173955168 539786048 774068445 183520103 162015598 476607547 406489584 204318832 376612118 547162001 811038216 41735845 598604617 959536988 922590444 281637243 126223588 641134662 580747623 479737610 713704492 684328917 831795975 702258967 102110193 845540807 761210205 734512550 185087890 943039843 555776228 765423967 278339161 985204556 636579676 277501409 143462838 283582398 354259961 282577218 94764876 944973273 655757325 225935217 43699726 791430210 954181567 122216439 89388289 492015631 340356435 320946558 686295726 806948404 955763333 309362837 147576759 716264045 309962367 337387838 257263800 953464421 266813897 224850550 497826685 546599965 922020287 42479478 708419648 207786011 872385378 412515672 319290167 931838408 392783528 531735814 168175477 574222501 985316974 342830253 286256870 634226994 711822367 228588099 374530777 866388086 950150426 411132156 124896534 633958165 459547053 805567187 897231949 885194209 948099931 548597138 873398967 843247590 884427358 37567305 18723585 728370044 671082698 125305948 362223241 491724582 433723850 329713797 383943482 480216612 718051904 272581241 178313177 969920103 410951046 87703281 536860010 861345184 750129910 687910754 191836716 848615111 628355587 19262873 239139696 991268520 859016766 457060920 570706634 765518505 945579842 361085792 186472310 918994998 996107296 742651518 391956408 789635683 414281654 68201107 501135182 84127503 770843162 830448885 340289459 915975777 713261239 51503250 408731469 930496540 485134866 151921786 616265934 348770904 659873013 595147993 476546629 942061640 913577911 383153152 602302458 689713603 803121123 125846409 825063767 529959108 887875698 87949779 742208415 181349051 922678687 656331511 258319189 968970858 657332230 604022798 763964331 909856796 790899605 200555927 465193708 573094319 926849457 206711782 631866779 676258004 915793147 657290104 16882467 903245712 325227352 387785489 716670315 440864427 936572961 368281419 841758716 893126456 884128544 97043676 781306573 590474468 847397628 71784214 678288539 133008989 691681317 32366933 188642272 93251656 586267107 22351239 396600681 402683700 650542733 14145148 56891097 282859838 378443141 16637736 646273918 518544798 982171886 176108851 37993257 762885228 626558639 204388733 386411853 826286891 974095994 165413230 239224158 767859878 672524022 210545447 57297046 483269906 402621258 246386028 82787961 289480492 215215794 36694458 57917151 207532710 969157853 707656419 71877815 881054571 822524444 162528535 4662828 633867931 724730268 107829271 546909207 890382107 623596113 250519336 347131277 268494316 507088559 282708899 619472724 535708525 629061282 185870785 139414636 765260020 487710237 467262885 485260958 512581890 695690741 226540749 258519172 742540914 788555773 443653075 96360147 896013981 746141151 900805679 618664355 941082228 846518162 151462662 229812542 702328460 413715839 348228532 151847292 961157012 445362127 459896465 759186071 690789223 766485452 56417219 118927940 888187709 150207094 140070523 731523044 329474357 841955347 485516064 529193477 922038087 809372699 389598347 513122543 477409527 587404872 909936651 362827663 933554931 541163419 480857199 615552579 895169865 918367570 354815196 710459091 514234154 810429429 746654886 305652438 849363314 350422227 765588448 191410644 914860875 737526264 243607298 636214174 664863887 680456172 591575779 6791200 914221183 567292313 408847333 99427532 813777091 359665333 142837767 653454630 550523477 712977625 142628641 834686004 649447919 920475403 598545373 810168983 609523230 965386513 799129895 276969962 968962404 982159902 356791690 124115673 570175198 282084003 849223460 437339298 947380375 724854967 369842590 653163912 894389342 910409657 75573711 99670545 629142601 427462148 375601477 25463717 564934405 475545530 319154633 335851651 582070778 703330231 606173503 702183893 733413430 924286332 547827558 180942844 743795797 713986494 218458328 304647651 578940979 378774670 5640628 318054362 814174176 452726517 481828225 979149115 608628375 994732535 470151713 100018911 984899679 449666294 160445736 755584079 427282644 975430289 673136468 374740941 900370804 468394296 632157557 320487235 859771475 974358222 74887728 96648908 229187647 792669943 154122870 525225663 849720478 788711307 694445197 481489885 993288933 774943847 338817413 157738384 618900511 461441686 414386123 307740333 529376552 854972644 621647473 425020241 812097982 716793236 761099146 215963371 976284657 228834086 323594278 400491351 939799540 771390328 686165647 121962546 842322498 244437765 394645611 929803804 655794156 968951839 643184995 557052701 846560872 577389317 280861731 176499510 642657513 870907386 902667866 19158736 905169749 863203001 842289697 14918560 861296670 165564946 483447248 247800219 662600164 345738476 6076538 190638503 589425362 697633511 354806343 181261091 960668350 542503952 124412729 653577429 780642872 662894705 80801306 33995554 883428032 226471673 256344105 216720951 787520399 674710790 306473659 188907142 717721007 304024709 415535801 522549797 470669321 859207915 181780898 181626749 227481846 643580735 90867874 646551058 381459972 648221974 178590259 94523015 204873744 956090040 88326842 432641999 324087006 677118955 546088748 621463151 776573394 991258526 30162009 259222830 146706873 822341241 577490568 520468761 845859330 793002229 529822861 177348751 776640668 665895299 53437707 80816315 517775639 114860935 469082564 866343641 770161051 917214975 364111957 74589150 615977227 291382829 638571921 376762035 739077483 842656043 13258707 98061598 143018765 870893724 433158822 289625868 803677426 585800541 200654803 471472551 340990736 945730747 516839796 321866397 907122928 364118681 263806039 104151697 488887593 633172823 28748383 251620481 470900721 795941081 480498935 287246808 563439194 971477191 537035473 428450603 613756307 504981338 227895023 142242279 465744326 966484507 165512967 64756235 878652441 986252183 297365766 75382952 780218702 800056030 124093544 161271349 455455969 377004233 490278505 37929595 720448938 963770009 5496851 640008273 169569566 932109671 154098123 577692104 900031633 853083254 333276754 306107453 461864359 576824640 552671548 317136950 643950407 571055491 99301742 37515179 827148391 688380259 481616186 110273999 573187415 948803579 25586164 4498148 109021867 226897114 218715964 404118116 634176476 456280802 140587923 575131210 427000249 894372450 375240969 147296828 937951593 164967384 386573785 555219337 694036361 974932746 284045889 183684206 678263672 460290755 80173888 180097772 287793194 214698592 36551804 392754974 274145567 732293258 751405058 160171312 983647007 553793307 437074812 113662976 945965311 600166265 149036413 907225515 701699690 982259476 139755537 103743343 308994756 342210826 176852362 321736820 632391366 578697037 179196205 85923812 727394832 841841220 186207324 361933167 399478726 403114007 538434993 945956956 702639567 962154628 892451334 504296840 959442049 511977383 68459540 199749815 253289843 543481486 204373658 691019980 966914320 835811241 111822518 555985341 440193780 836207737 104196976 469641081 854440347 668514456 348395276 495367984 550610388 742278099 870084310 446590612 888482860 497481967 466748766 539619692 717057870 976350679 478647701 228762544 946278478 674020797 298045520 91771730 796220751 848712698 297002036 546569355 821361774 878716555 168109953 139346750 684235054 864923888 125330713 381915360 938961445 875996323 913488219 874486872 978511298 956916697 123818787 405250130 998130219 997377959 341503864 694720364 542602312 873675086 127289929 281744523 383521341 597113326 498472260 23296260 671677666 892756816 375191134 701647753 913476150 764839477 11020928 648352565 288797016 875073272 40356470 670639990 187551546 831020207 421977924 93008431 752677079 823881963 207499699 611068102 449155679 781752772 215662948 131654801 435101922 801304481 380266799 854163226 422969861 903026995 313558774 259223841 409447089 519167343 213445665 674329615 924365679 829257487 655377253 525390046 932145433 919306786 644449062 848458632 737846747 977909551 314694787 252254271 983452540 383422401 121532669 840041021 581262697 967080760 386255396 617093055 935984779 736885205 478221429 793294886 552895723 808398430 719478259 222975463 783342355 753840974 620145957 866801569 764068279 977902074 60319859 883430202 859361795 915484570 879226354 381937701 975804098 516200117 311064441 236286019 905800249 612132073 207708029 11507029 218339766 906189109 533410683 782572079 908014087 834977662 600872666 948553969 797596428 973074896 471321100 64307211 850466384 432467918 395108569 244679432 610213349 436971125 157981605 96830690 192995159 948976557 545783333 310563109 959799510 793506451 453037358 234518618 475598086 781102026 456776262 594071796 955850942 723184889 190572529 17976797 303953391 960170924 312396052 590916655 565111374 890936759 68950563 301581745 563760811 658379050 443097827 441904912 556792124 986760619 204132649 630112926 921561739 668464903 336476237 477564183 532932007 679419335 816030324 249377805 900666511 728949157 38145245 617360921 442895836 899559681 25958858 221261247 103484459 719226768 406846756 137669831 730390494 207459997 334492739 110232606 587693280 258309178 456151421 716081568 736248743 764824874 7832433 536566975 292238285 990290512 259704789 116578763 389835956 325524966 22056590 116750201 650705741 946788880 199704148 305335492 383095852 986790963 297468477 198969673 649775514 942342305 144014224 258842469 714820974 395599463 347536778 251796980 472363340 959811158 240222435 16836851 628032015 963928551 212491734 676969223 887243900 723076281 447726087 476164997 633154436 652333312 325332514 134336141 508150520 222392608 31688159 254772865 359409377 707664315 444780474 248904152 710500847 371041991 427236550 101064128 807395802 234848395 181292488 561945502 596711546 726127397 327535863 420605235 587339287 991255408 499951546 217278431 698275712 904621712 259235399 271140555 611001905 425822805 362349291 792250277 999456312 969208588 108104199 384796818 553078677 837633478 209702666 35247422 961591311 579489405 523713875 711839549 626205986 718485655 433278042 164811196 564367715 921696655 795200068 145159907 837031818 225291334 24125777 125587781 121420063 609240948 13614930 347048419 528775078 426580769 31690051 591922939 579400786 772896487 7144641 134460079 653743607 456435953 136538104 36461950 280210773 180870868 547536351 165812904 958941375 642156591 489008020 65556678 545834187 276221889 333473337 470189056 837938421 741940528 474691721 630120108 547364084 933207701 290403924 419389283 489512008 943656734 203817005 58838703 719089074 309415857 221899923 163174408 616100475 427257086 483300358 114763667 882290349 656396546 132110045 34055780 624609335 951844150 572237829 524549616 576275938 989777226 462726343 472769298 467084242 826212429 244495935 55978699 865350447 277583012 443594182 243046141 941070565 562200895 285516587 641021981 412475608 977858009 257217489 691533288 516400456 866630114 196345182 398418095 913389789 975405851 910527316 437657251 975695670 918658537 133895149 71673159 723493517 782083507 194607227 189679964 284049142 548092165 748001430 52133530 810226499 424107648 235528750 206398183 295281348 314618254 53375158 839136634 860043302 893699644 647766575 440458391 740058389 483404805 961530103 152633612 964405973 895523443 705072850 297678933 978301019 529779210 217257467 52439118 404864125 549970594 656187913 771730734 734651298 959385096 945191887 268028188 946621639 415349363 302095987 17175571 775424123 309772842 584881378 380627317 770389991 547915765 391027396 454261620 477662055 809041785 409692745 46699827 785862730 150959762 844050844 604079326 892855221 887644978 713083597 370950249 831728650 608340252 20458965 3312185 570358416 439947607 670330596 77514793 816223086 393303453 115007987 81222067 810527239 778081151 16284708 393096064 288178804 915400247 198886342 262982692 679852887 496088235 138001602 19863044 455801401 785949413 46725180 529757785 313697662 840353345 79488460 70733521 225916288 153451381 876192400 130076300 885112717 311607020 692649530 226336496 701339068 460573423 271854715 20852392 813142460 687580929 691119793 167032430 769010461 905631677 91286574 653430363 848832343 766784171 399450643 289925026 593446728 708547032 18588995 786777670 206497654 925939331 759265612 231617644 943542930 912118891 231073184 62457772 699737273 130883267 145239661 230627920 466140332 231990888 186248266 560519341 770615793 628963214 393893604 671005884 594390877 888432402 599222503 131347103 732224756 412836271 22502155 739044137 784388785 883037869 243952181 131610745 696469359 159303273 728237707 130133325 821279131 605469675 409140846 365885622 496302720 985679709 124164673 407667271 405140325 982720912 8524878 700055138 864894204 852297860 605788732 153478897 984561057 762277606 34658268 343016416 826698624 993413650 575582253 268179152 742757873 333167146 699415199 417172306 895414378 963295371 217992687 37103522 497223016 119525116 234051344 673693650 703129205 704774969 301363413 154657439 492781034 716111174 526462835 795600181 776431045 850400421 145374488 524237708 892695402 586632554 125748392 22016957 146107962 252810703 96209390 728758351 186437905 888409429 137373372 565634091 223669694 859286057 619655904 46192581 694352713 891577393 262809306 241068084 453619963 341431863 78224622 259864293 474108505 635429694 334148479 370903358 830007858 467015915 99164126 301879001 900751614 713343720 555733170 580307 856056649 706317417 505018877 273724085 620767447 883293899 136979850 37978657 319418347 698097015 35065159 15002184 790929032 817227790 265947065 669583555 789014985 811034741 101089982 97269537 323626008 108758018 654618483 732117517 968620374 873379567 250688559 211165860 338843249 706482586 406928270 105014129 525359576 994202946 150118747 227366790 743686750 864306263 132309655 86432459 681904360 751608394 52820691 20625625 261641336 525297831 208777138 119104373 605826272 468588613 307755071 24182582 623493063 775825970 310970066 368266741 356362947 585433118 219995133 300020360 619380920 632587053 65338710 119573603 958153068 474025437 457417058 189717366 655495010 625478064 475150555 382427017 629652452 404360886 126552691 465831237 852745831 882379905 517116251 448487710 854661094 831857052 646518717 304587103 798678690 877024220 633743822 522982290 675732232 654962428 455877760 52162948 900409453 277245663 230175125 83006038 754531823 114590593 813760703 748945813 814533988 907362110 34974214 388531202 134748136 468564039 311100810 620149487 508894792 704220879 296492137 762738523 796345172 938355659 290590723 726690827 998198805 996652155 533812777 530915513 880514410 795850358 308644914 669491816 713894530 694957784 312607954 212917605 769095788 356982361 307342817 265651571 372668281 400242079 263671264 39337928 370529385 559883524 702935748 367579778 787189121 475953625 266632851 393715187 624369345 474919400 106996758 415662352 909113470 592912857 675669128 654794382 919637783 943265795 222588908 253710008 774235433 423654641 296214036 14490847 817690327 499922827 226067250 367722577 577736953 396613948 45179723 614720439 45875683 964912935 257098042 695262805 506934760 893026020 83907927 672061991 765262187 679799900 333188067 43778712 687613727 458521292 806588532 87176249 879466286 663295527 116987146 100025926 899905552 731625704 174603805 36572100 180657368 804196268 50129245 187976011 812380959 717400008 28199874 131800075 172477362 307295455 260057150 798649039 722264813 981995413 397831063 151769597 850991501 216369625 118379269 823549922 517202161 936992609 227468565 343416051 963741103 991563497 312263668 366028739 951785659 572982553 390027599 563637501 612801942 681102593 632900736 320975583 789738319 440396167 400925704 206465449 668513968 529271573 119665121 566717537 380613585 695072018 716328509 272184486 748794607 377336072 763922034 234241055 985070345 911007754 451887169 174602352 681710276 300855572 133998433 586478511 368748277 759671213 186371641 432463331 686207713 593353510 566786745 284630135 625933204 767069126 371048905 434597368 836961708 623305021 551017719 44748792 867565300 245673601 137303193 219100665 580647589 754979892 187207132 467692052 314064855 663883814 348766439 10506198 740940032 941088928 708100468 145717993 737003979 519128666 671912184 154394891 777454652 308924255 250632014 9419460 671859061 812819526 646047299 219542611 897019871 445806490 332889389 82775143 822006047 289272560 16735488 664285929 725761169 816332799 138057292 660486826 449414949 688303425 730681130 431658079 980902531 933774378 121657979 152941800 435948096 938838416 151146564 147375298 740706278 210041326 40195464 785397080 578550903 859406113 278323687 918810371 363999995 976747794 217983602 730486435 386346908 753340429 585331995 378544295 729087284 982147133 92132382 178214532 295425774 349858612 78095745 195008043 394862736 556157197 823025476 41162918 896542339 678756860 785237260 254268698 874977609 744538096 290700095 88449386 374512340 560940160 327540970 169765099 947964047 688911948 27148685 430970956 963426710 808546345 653331528 499096321 756537275 889371420 97486922 95010199 554443189 367694386 757218215 648558055 827649899 983516575 349486899 438096863 795018233 664083418 861056502 260432181 996949585 839263591 41122951 769053622 604225048 866634180 820503014 921517880 882255486 995419478 140236796 264902107 930625354 937077037 229945941 310948088 829671448 393437800 911321060 33238225 918398690 322774804 436094036 800059405 558315469 909895719 434429426 235466477 503404997 819081095 156420693 59404027 347186729 384513070 86660731 596715395 187926556 947714359 486896288 182909464 670391626 820818510 233623617 204588816 778124881 587818694 155809796 689404721 831014853 854008895 312710198 457264430 614347779 723407790 21220487 355639626 557473957 530995660 215814301 257759538 897864572 911711397 501874638 291772370 559128726 431008859 195868516 336623710 555982785 924629005 80461272 170028986 171542432 547799815 169766893 393060434 430877101 589445093 40057181 585650969 150899731 835724559 160404385 561092615 747044994 782207776 680367224 294311033 896668666 684208380 445374186 16245035 827047255 411793399 21782677 478883540 103081267 917397945 7006601 768914417 832111637 783945989 329547109 164039730 837403765 315405076 333196487 357438598 766169286 528437157 65755227 235895512 690995753 824142259 767337203 904786912 807310543 960934535 948953340 343468795 975933410 348698756 206496300 638549483 706274856 712382123 120186267 715047772 500337436 855562939 422221852 404612055 442096162 439863788 36938365 404359753 88024127 548266091 218389665 752843079 880256579 975273396 275738788 48905094 692178898 972227065 432971496 566292365 519191535 969540186 588367271 106573024 688524293 266441895 7804814 666341876 515010517 719995648 60883748 183117414 182322754 680513618 250452684 109961122 421724363 787190280 865343721 527206594 969463640 725735986 67457407 380682559 152959951 504838589 497305459 879974428 888972051 953848706 740088631 165551573 803547893 800627020 240882266 605231116 485487776 692174702 834094143 93426192 916301972 829722135 629162562 323086198 860654558 406536304 85801312 320530730 756365727 588616215 825920782 328857714 836234116 458726914 130312474 456959462 280469714 604767292 217501370 282117452 861152179 601293629 147882810 110877084 532642734 918953167 565781689 535623807 884058369 933865650 188150466 665314102 838764777 936089214 427677690 270197314 915887448 534182917 455199266 186820713 651402588 283066225 52835719 841567039 686277614 884676694 550008499 363142469 956820958 753238936 590130308 157877119 713732947 365276031 486428296 330860079 809895067 848957676 183151980 566980676 437416927 973779226 496936952 308450009 780997369 943682249 512938127 323844812 646831503 610918809 178555749 373439916 478638919 877756972 112157251 107849923 572612713 419831204 253514229 369200750 820558864 881327698 177167551 86231290 548666856 504188775 746742159 98360917 788943660 906302423 51411024 504393821 152991345 657305741 53993500 439731602 165669628 851127433 315743849 131663453 706932609 234568747 617448695 908501009 777774949 928176480 170435567 450626420 242298970 779120437 219627690 276202304 786808780 715367010 139950240 626811630 691318042 810017838 650676019 212171128 934410469 245823413 523871219 43493072 902784504 657287705 727662122 346054165 976170878 545446833 246050923 560470542 361005203 738457150 512421391 70529086 977760760 98442409 261338884 328193850 568362296 396223765 633662854 217798166 689782132 485910394 5676455 39114988 479146324 858369459 151396255 367178713 855572005 436677567 23248404 359372056 190250247 694791307 148295047 12523437 183035414 71454018 325779884 487139654 648132176 543537556 131177194 74612009 358652761 578565711 5524165 141530420 203032884 317803256 16828536 921476908 152488214 948685405 225158184 279951955 711089217 487188564 128674682 348809217 523043001 463444786 899015998 220255657 950764376 942710597 30073484 250204345 496063933 931931294 570124388 291080572 737998990 725855885 411385209 226358788 654449164 257486695 375959985 431072965 850547438 455919784 37813745 599619880 545287243 915576582 394103501 241349262 439108187 263121208 15255280 485107395 290417450 828956354 332061158 147096180 417066485 296964996 149929293 20458960 699971214 200921904 123109950 652541991 424557591 984361465 225046597 43721946 410913422 725594893 235715293 349897491 734991506 478152149 610315236 534232471 739092621 814564691 731897787 472353654 961142807 809746279 288857770 125477933 851724965 792369596 348921072 214545088 636187562 500467050 140676205 268586065 315893397 458977757 476868073 341910357 743334617 910853458 83729387 365241426 571781670 740687663 68518664 583829539 484880691 814758348 18912833 374810621 565694953 923481856 413204906 669535210 997626114 856741477 9237120 258574864 495760587 269065369 486199054 588404335 533115935 833143784 37409944 31238970 523486208 434273686 558043303 571700291 588809037 820003463 597627197 249140061 866523435 475156056 49724480 656546557 629921383 972985471 841458703 87906951 989139008 501431046 224130348 676935182 842909084 696360071 335460421 534388024 495745882 604934093 389748029 72648307 629414756 146898071 292406333 253379454 727168921 545930802 174696842 112790170 203652874 286977287 195567426 675057151 506923026 871398279 389514740 238698012 756707217 436219300 847473388 583299949 988920541 603850607 557658284 537240995 872604328 540531243 257510363 185407674 381058534 722700365 391950362 160795602 884691938 513803971 261947551 76159127 786085608 595471066 813135585 35692620 982290115 384610400 355011719 281824045 417041191 990359970 64968115 101657738 481991444 313422357 85715708 760337886 932231524 825158518 791510486 255527627 806077640 435982210 528005352 345595557 740381431 607945244 490855495 752283963 996539024 883247388 625523576 40920303 952784905 430250414 421928470 248119820 696659982 571691744 636846912 565744672 982860016 583350842 240740524 684103514 441112372 951309319 2476977 559430515 474665714 559870063 856242195 46936759 969803109 999045218 724836958 133075340 894149513 316538848 580241609 632706018 881675852 969307863 480621487 88170039 907844412 466497924 232976622 65915461 514272184 468809350 772521896 363443639 856480201 905581225 145426183 234953836 954301021 784202848 46982568 147987841 463814666 633552055 318332951 99334539 812778004 721173616 170558167 374897678 721643409 957916885 292580174 229250087 624785679 658744591 259939125 779810846 292305857 959683307 402406002 383630935 492068365 675814895 499552400 701025152 542412696 945026652 320251520 330201640 522676141 580160703 144467167 394876322 166997812 710144119 135163174 114803162 167767334 158612337 177652953 766795760 698053650 778027001 25790474 587139056 224683401 772467212 33500853 322578833 988123479 497838207 285636553 159364695 767797176 851180217 407106824 19575579 706225434 274971789 705360819 589071424 933081914 677048223 432125167 300643709 705351801 772265362 399398130 608281335 931772778 881747453 732732352 141665677 753529710 446961226 918126486 214608833 953236106 791861079 498501692 542118787 636411802 729321147 561885192 159077276 631796881 420414470 790348943 499943215 978369430 928773168 220669268 55225426 447901563 721930555 265251299 113611846 862496847 698622220 195852604 287969975 838801696 434722706 202318681 209699707 861073286 759385753 28347826 487445532 757016962 799072551 417805342 212732230 552491855 957335850 166708893 35212533 409978048 320781046 159457314 406763290 226958309 997004909 295918908 599503330 340662701 671425470 171026430 202843371 371901588 362514043 154906674 151269489 717440647 778745319 20048880 10438487 776557184 23054126 895771103 165572211 920129270 345389453 563278852 331484632 729656787 847345528 259216943 415259203 509837019 856863198 518085161 113064714 986952329 682487096 480850646 552840419 840526992 969893295 376753602 252102577 410100334 546306045 449232954 208532350 872715750 911922856 16827505 173983976 346194187 831793660 285137268 432091421 407970622 454322571 326735964 185255743 404337853 734996928 116779727 384749 818003610 884721267 77369344 319539464 440580531 383757801 133397713 400055884 230828023 452201551 151603859 167874160 865446804 963628058 204049472 58041377 363845537 921357267 286710032 805309557 925984766 844308605 139751948 789048755 725936993 966217114 479798267 715190334 859386752 984447440 348238927 525636543 632094277 836581576 888094103 220546744 986739465 286999982 460659766 777174473 782894864 865944977 158462661 783041788 738363822 962122456 532635842 25526306 607944050 269004191 235413539 305069967 696042794 347811357 306729895 181008948 950657642 746295352 362966799 582915061 379120763 683285229 68466003 31693316 869952584 392373479 269017827 30316311 300793126 356210002 97154443 228762108 719792238 969502785 271050495 113656269 746861035 810867524 98865502 632366436 819750908 725212122 108809791 483138581 509144478 485457682 233788355 419303315 846249090 712198081 601770881 75502171 939589380 245672673 54334986 654537828 810238717 732007132 120345451 297714630 718096366 625830494 351092762 92373639 944523371 537309054 170174507 108214673 752879265 179644455 122185631 843351662 817807621 883538047 609512984 175684892 714150079 503518857 187867292 284377000 894050243 755842986 685820442 195838046 731647198 434827263 632163834 73469575 900795819 733574748 210544233 101674715 509247646 780184300 223128911 152251360 900162128 601436316 231440110 48774225 670907065 365736615 163971663 480748207 831967110 792761676 364241260 18937743 745091679 751656963 657157608 304316837 960577807 989555524 189958157 162100278 681980761 346394022 542069069 715946958 947943993 871867550 116967816 295287694 336419337 363266424 693889796 344215147 941645880 520291712 446864688 590009882 659392844 855344572 316675171 182291772 696738553 922132537 392103642 150161495 949874096 477259169 180730809 140362107 663622009 284032592 36599809 195662279 914080032 675907603 318245410 358490341 687937059 504835208 283955136 141828610 524139538 799682765 624514981 513800245 825781925 638680660 68616319 866213517 118493262 883418782 407276519 240153643 737867360 763122330 103472506 419196236 612843155 659610522 154348436 662833841 621522850 982699581 80533355 272776241 610915683 625915473 78389997 360301746 516245847 823952576 70995204 512333560 199587161 718777896 297641079 810902985 915003359 812000863 12814379 127728205 103771373 984118665 298027820 829402160 795224926 879708161 165342896 334922494 796894153 966048624 245245664 12620242 819814286 21989719 368955057 267482690 545205487 564845773 723761933 328724120 803395375 870225506 381696982 553829512 843727778 894719554 203581164 246302848 549829589 336698293 114595420 224957956 307196933 828715922 442038984 345137747 529072730 417479224 775151868 261120653 854260724 922417861 86920074 712233902 169566179 877701951 284876003 173679567 320906118 697501833 443795138 706898249 809354028 778244141 712263091 300069210 993842106 838988718 500844562 10771079 654453042 262292628 122573709 416740097 311804177 622242027 109860134 220265287 752631058 780115476 10993929 57135346 491855416 198847760 413743421 671320471 609476594 776300715 12829483 402598182 712727579 792993710 299042632 471427063 939308769 766379507 615827316 74449976 664455386 348161896 662677713 21108148 864396946 679295029 60331779 691755729 965248212 863054569 297316684 74826028 547239913 743252336 593992283 440865786 594170186 557201316 588372047 174668317 945423186 876621897 255756231 91353246 532024842 308583002 330988671 86494380 552031540 310040640 44544756 672138958 52584229 731060388 70947774 2655238 290853964 471663801 346708748 194277931 871188200 376051365 75108588 56765723 694672971 563163076 791946072 383922743 826192322 716063445 571215046 44618249 903375534 750274369 54326553 555547940 293332405 927734929 729522097 394933006 814942339 672531817 461182199 576607168 745120022 701231547 2717525 504494776 972035029 607926455 306010496 32046507 388896052 475315990 57753006 519098180 81949865 558697853 556617044 104110614 894483014 712358469 411133938 309743924 999119601 465400346 723893838 94531117 995062747 382915841 359652948 20436193 763230779 869316036 90126350 464845809 985272378 799743175 436415727 426924371 493309762 977493325 740340968 642592713 760865301 684804065 229860123 665164040 772872395 672968632 84333488 333016822 772876800 646707351 482578453 172788352 717422044 809058302 379118637 419997762 548869469 955758062 800226959 579023545 840390061 867172121 160369042 30770764 425221096 866602498 137039575 91864559 254528913 250929920 366370221 491181567 525385190 853327275 722104263 525377019 803524324 787311502 141559364 360494411 561728893 536433315 357334957 452432843 815089280 724472215 162667195 895980511 803908046 934927127 584398180 208057707 748570744 454945258 219636996 187651740 409341503 289473386 454110068 23285127 491839220 530233084 622823450 228904715 967638123 679314554 372844866 40984416 781121049 628185798 138997172 441131244 314992561 937078318 449489530 335465145 803019332 758670072 7648695 422539650 564425753 556659356 551704929 56955964 627354607 897908804 14534024 500364650 295552321 803529399 876767539 155158268 898827783 432753931 17938637 5773267 389422949 225514609 146212936 462755615 509261902 747313990 52125332 391579956 577398742 506770120 457105167 287838891 589954485 764878259 445323782 506898932 667984179 525571263 68820661 179975223 545635240 748743729 494070374 182406762 749181188 372474999 611611307 543587518 622540403 689696846 193120629 651870571 967366379 757125413 312866042 239640657 616969167 345982233 56021702 183018692 495398511 358745988 104891807 67136353 540603951 670970592 836706692 99393807 867515583 317263344 646506126 543090355 868861641 880601872 375322664 587695787 794292929 629167386 217882200 302085025 568855018 609373739 653160629 43865998 952143167 87123691 529187427 263095881 587712789 360221280 362384915 26446485 760450408 836765527 114268031 79742348 292982850 717455494 29724701 608096582 38478900 961897105 369487308 198004484 508767870 801700431 826198738 408199930 910597809 992349979 254968487 442160397 867389877 708197206 512877225 185868298 552393592 669678653 59981126 531081918 97044462 839736802 377818029 108892415 843713342 140429589 59127062 236777540 903402014 746376227 95851835 108656045 505161536 359160098 190643849 66228557 849657395 396797550 200311495 247580259 685666364 981054604 594068523 459828553 834485267 992328868 741009203 40649403 879292537 524736836 69986874 201920061 432754230 683055413 318794166 240632573 726327377 699666366 712778008 443499359 838245292 778347306 744753126 408857411 946705170 743861123 395497235 713638972 462135400 760055435 976719947 125483075 988017533 285141811 740674846 565868359 913018842 819966735 90399102 207653839 173535954 400822404 178989504 364236868 654173604 567678493 287257130 171753092 922532577 790140644 617664595 478948444 721440263 501917281 574742704 725104817 771215113 737597066 341627418 588142359 745768405 662259718 854162987 79690224 945965099 929342297 10286002 239675286 867979235 790337916 391053615 408379914 781009898 537439478 87923438 743196047 264418559 834254413 753885456 271251847 873971833 341610827 173770824 136487027 922405514 215454510 195447998 461537642 879511933 890491152 702302239 638666597 952485713 958927797 116068403 81425496 916793387 100626936 575642479 436934660 645777125 648030298 408455878 151916561 589049900 636955596 815248503 115552796 973180910 601023688 21811592 685721808 789527627 962534004 617738715 376670058 849395803 933373932 37905621 206817192 624805222 713080755 556541876 12669756 927846476 48725054 98318312 127037152 317587916 542290370 159541469 527129526 636914438 897004625 22027143 417928563 186562398 642380273 727843460 25795931 882450855 381523953 27573965 137207391 942265978 792887598 219643633 465127215 539073225 566426484 640968232 147867153 882060195 319814330 591441379 543936547 739288149 880132529 270544346 339623415 509308599 849275353 466064839 418709156 485706297 970712598 103757687 413125084 619551483 432533516 24820483 140876234 728064676 282528361 796438046 429173408 950686247 976271819 525729307 205760561 713416368 494848934 710692548 164590617 744226279 291234842 472483505 19359503 917619243 775649537 432296892 158561546 450547388 203491537 306578442 241784725 839478999 775939399 759166136 118312827 876658728 354603535 419971700 26007078 692324601 200405703 164454399 432302052 591964473 718355400 469064436 71335190 999372854 650227801 46129433 316279867 579292846 775564927 108098238 208189843 108688542 592672985 324163533 7136803 505297016 589113541 300222242 120152149 898234529 927843282 724398656 329986738 732728767 588836979 709612876 262601058 712420004 822210501 30897077 380941216 768959659 689263831 190354499 61503192 884503298 787953452 692221596 203641900 805788650 887462549 301682243 272317594 764001349 731458324 135417956 148931960 720762841 277961108 220922252 567539489 829614960 634223771 431362181 133610416 786485020 508819880 66849742 425887895 494069833 607819741 65762705 526378538 496901048 910694585 341386483 774784340 896688913 929500827 372961697 229128356 649598593 263896341 418979827 713153880 624805130 915345462 156640073 354158265 968110930 615578505 176183550 816086380 626748423 934654364 175500567 243718844 507056005 654084186 374106932 332152436 884045117 537877141 262241083 164213055 647059667 313876671 373347869 196700216 636862689 790814895 759810807 103768735 849918286 685427451 23692585 64977151 609435600 356236707 292004010 798971673 347021086 960251156 287655282 133973488 454857456 446114105 674133278 209707671 846331659 868653950 586549781 911835558 618441709 960163653 248690456 340462436 418774299 431465466 69857102 17001634 209744696 761942762 69863100 839997016 885564629 849808274 65267730 186030811 92558147 811412643 367609797 538659129 383665870 585036657 61998635 415358669 626739444 954192168 239441676 602709984 624637822 618643171 427530469 689283996 760628916 997267859 156172593 745280969 193759482 803108736 255040774 39904486 389566991 819567704 212239166 94095826 760115093 297409799 492660689 568591523 589636550 852997002 534186530 158051338 539462752 906294684 484088734 877500073 691150317 993381643 58183663 593715723 229250889 807832058 348605653 484159773 949757742 856312410 92529932 46067145 317884448 378664667 131429291 86942280 416172044 426463067 392220873 168518635 873169031 298141885 426395000 520862293 771855438 805810930 114640208 88513173 393365538 997508123 508714806 186120478 887413671 443924743 171308130 261669372 508893971 902236888 12983535 183739805 355098651 214434368 629512835 84561876 726027011 971731856 277945706 570948545 755530669 697418408 460823173 477903652 508749642 807375456 516605587 364574242 581035965 392641525 47906025 178344989 238120292 691090421 692183984 403084195 788870581 514510187 303351490 544531152 928387948 850391317 241216379 422656203 626099485 933877681 215733696 3102263 841803185 725840372 53476720 702561801 63124322 787848144 142406748 81861068 539083618 577656873 511553128 549464721 530547456 630737205 79365526 396583622 956762896 690044034 304279043 315938808 889143536 864365411 660773692 636418124 902634200 881831617 530479137 345102774 656702536 362816080 398101280 925005131 801544132 969812162 4194814 793870275 880854281 931290451 209636549 25874649 693904384 985659225 172309788 236507336 726987381 412618010 506174611 278248331 698842727 980344163 862593572 638621413 977735734 691918416 44497955 241206478 409019039 255660099 102235271 714085856 513360977 738973847 94268452 776149697 651332206 997220818 657799084 151378402 989632526 826865749 244440945 95000294 713904026 101731734 748037767 356692729 801939844 606420962 540346743 36033927 994890033 455033840 432534259 391562922 750457677 995854704 342286664 90719655 366409232 822198581 631620055 784094459 964756749 859092295 508514971 32981451 595217387 275928237 305944276 193491028 989194139 452435234 753020326 16014580 987986716 83916516 428257208 459003078 670331390 639151863 165724694 639943973 535078512 905054022 108749084 122601050 678938969 521459849 242773911 780832041 748929921 985932195 202576323 273618671 401074555 434355177 969341498 283411260 975924731 645624409 467501097 899006348 807586611 978559766 330961101 281575386 671564237 853561927 389631551 624287900 634544731 636476575 338852285 169645599 626123793 321624244 162718489 663387406 801241050 868302529 133829260 489530377 206145407 711939391 245891666 83745521 520737625 834653052 600991692 537075087 691444077 732755987 617727702 258652373 923949629 686706839 382056693 421248912 554923708 739795697 252631481 419506654 287147537 444037881 360981906 113533644 680902728 739204691 214188020 720495114 998341289 768431253 125498284 303406556 287554398 831610374 332428994 224872355 895255902 696243884 68227127 764047274 543189939 895217341 230915184 569238463 823671011 663533362 416479881 191009026 618385729 616887811 922739770 613602660 998301779 801880693 179901304 700518034 263838627 927192630 501498544 198889732 521175129 430600547 333305064 391513340 377752034 664132521 201024939 231083375 527022007 910261477 640123774 216041976 923965866 948123129 94192703 35922429 331701751 932119269 10793606 238698035 343023555 786683317 25041355 453689070 81001265 876385237 581808717 578377607 911139051 796264170 220100156 798907538 709356804 943171721 544537757 255120515 616631339 930415942 797062285 55345130 900627858 129333517 34032941 553604625 976010533 809515968 97681998 313427840 124066515 492551936 190060473 703978518 783998617 925615132 151994870 336010569 682278937 775104374 153005273 502176724 527160736 941948841 36518355 504611406 277037711 826227000 654403239 146905376 842732914 310456880 322582452 285786238 997842780 586873538 279498626 339690494 680339030 631116719 155847578 51768819 784611782 288409289 552211375 415122851 685484146 415721559 388255322 35090391 862143571 565830794 7555063 36832074 552047289 612320783 269587914 878951704 689312766 880798766 231960140 11147281 890941155 455403555 415652697 132294936 566057112 986100044 40658721 267231139 643991728 838049337 350600969 811962877 775305429 900993178 346272885 847303996 985680352 877121297 723740036 186469081 869772271 934530013 44281124 278248173 989299308 956487167 227659279 732812542 737954405 884430829 200785792 291463533 787638719 384380438 61279585 423955876 719819740 648539588 405021880 85760110 483402736 862925865 811208101 46518295 919938580 183812832 400700878 150751622 646436315 738694142 211894486 13230792 914785440 463408757 124435930 408082490 923932961 720953712 92237384 184153241 539921608 532915367 489383630 388977613 998854046 477737615 275508437 884855006 501832820 917783217 447877054 612777979 762107414 808444937 338688770 117214626 378903995 981356870 567679340 287483307 839009281 384789430 943609558 372442283 948475674 420745138 199578854 847042892 471740817 900518450 443409830 328851123 863723768 743201054 394701413 562784092 434113094 679889287 656669799 133839984 852328873 904527303 466624591 405697407 625751949 685900605 61247942 134792532 637910023 935368125 47547898 237105309 318061580 375532356 176222592 8307259 337880180 694622203 106013867 577367896 246334792 785884563 749286765 43245540 877627254 978492888 202388677 852046079 545920500 894906247 751823673 871309614 947615437 924682048 889969666 535553259 932764034 883975118 184135707 606646641 244121100 631250106 127936104 143184651 767226138 260374174 601861222 423055484 894304343 961697066 228083947 778848488 244019863 985356482 348945161 303735520 489855865 533423123 395617841 643138529 873835315 945692590 459127958 206927162 474631414 956984093 328028123 716122350 639036491 841151742 349223989 417243783 793806035 990172469 15532914 585173918 305173198 939286798 268251695 438157912 804128262 695904511 97110078 109013025 375339318 584880912 359472872 439180557 622880731 743362803 331287590 407689842 410242235 879778869 58846767 31823006 122708600 912989592 397792417 745828493 851049316 752915731 19729379 131921279 412593314 771271760 516889159 173109578 779777789 195096802 186612423 728571699 475434852 966717936 226768530 121015539 907640093 651932580 149728846 235895451 899899650 478642305 93616373 304330425 882061017 380326904 264067358 850649847 442251854 886115849 540668502 302632734 937497015 522094638 118391332 837180178 284547744 896881991 499132120 407409439 879616644 988775487 283660271 97743491 385729477 217493809 407353229 169995420 861484767 866374647 104620718 101266952 510704449 835002437 156475250 202364394 204345838 871889655 428829683 361075373 630347013 847990886 269952085 568128472 406615437 700702096 135103793 654419538 964703466 743769296 572913467 651092468 586648820 897313436 319568459 196171489 600515706 610302719 152766050 171393295 553141784 754866086 591004544 463600728 933417387 646484296 547882188 363187673 637393310 514322555 415252607 244049044 914465520 822025269 54901918 400696530 420284589 770979536 360825005 42943711 631358922 362796871 136438396 422596220 813973648 838720245 122326961 747154852 936210641 760392586 786025468 946858843 956134997 993262225 341144702 565252955 428404014 799495244 428452818 705968151 805860217 761800823 91765422 196257139 885446355 797327287 366138297 428148440 592655456 603115779 102214250 406924185 157609590 610613323 36799703 124561678 424895976 994799402 313109544 163538691 331787547 209240883 924981974 408236564 985344142 752593407 611398483 406119508 911891897 507457479 850214133 53236845 919867985 98929194 114193485 526175415 437992674 672009604 547134921 358751435 756407269 367184500 273082421 62735979 376689134 125327513 51881582 161026998 639304881 278893809 507521499 358652918 766487020 734508817 347958894 419798159 889208690 965835702 332616811 98535911 422405579 724845268 94752110 267146558 125981101 694821146 625016995 80727355 845179754 745428552 327473598 565270150 969908208 894713360 159516271 84487217 580147781 217505574 778013184 485749239 929220020 949155742 772251057 38527754 914421870 470275366 33363355 972385548 770920301 985761383 136840565 27183732 367503131 603266739 352590817 385733071 486568786 726717219 116074900 258372947 373686361 537758455 97335071 310950860 588942487 345995133 134259558 874061284 581862696 887987900 222570539 125726901 817066772 632902305 169278046 282213975 865958516 470689084 544981351 42505800 612934467 687383330 55126701 5139484 382709718 817933464 202341116 556031168 590080979 758614926 110732360 247400015 446124851 859579263 534552936 31705090 934309841 315847587 329002495 365997184 512336484 408309577 719919447 464131002 729472734 569207565 158373038 421681379 826511218 605164510 290853291 256736850 894487543 980394907 359156554 58471318 362308744 438275964 401821376 86405195 597890833 240564241 190137980 241482218 850966362 444618855 746658795 795034796 881590290 960802766 619703807 686261510 679535798 720406310 277243211 90506731 800334394 791310284 592562029 750012133 633249050 867840794 186867823 348477584 413127105 726125540 240444193 646439903 522783491 897891381 20459131 765595663 421435912 904257912 41021470 182338396 405124460 593338628 416766744 68854854 626164723 99945787 649099126 180769095 978318202 445633766 383916439 38396806 951048699 734751280 196964346 844037598 555567201 943055514 116366162 179777352 850757749 473103158 245939425 369306501 515733835 942746736 218547957 131348832 591989820 429024186 375717140 260217181 423228352 574553929 133261019 284304066 610355785 615773156 275384843 338183231 397640550 380250234 180311373 201676008 985145575 359073888 35065660 131902790 527640685 569551407 374628405 65232618 991156287 652606699 305077306 441729504 652859868 451640251 475224807 585175355 644951450 970794734 77373365 120639935 254189710 385382228 58610162 66888744 686331382 124763679 192997954 76161927 392556413 461634904 103195179 99182850 155294796 829222851 122148847 82130581 539654164 977436291 47291481 77531204 944110835 785563045 107982845 370095144 329951600 820377841 440663950 47670308 760442867 919062776 414173465 95751649 597299174 645590002 427422621 883529841 703475332 988512776 499183488 17111426 940402126 705226811 187773758 853588686 898994637 970317709 74363642 1864085 369934047 853146812 401911391 202009047 823301821 242329231 289025766 31957014 369205017 160124736 109105362 253852318 816574398 380938659 120195125 780719197 405534695 898553665 8815145 156200889 733093412 806086058 236178562 633096794 797829800 952581529 268101050 707614478 758541134 800854906 506001649 71042818 846000909 958769441 308906315 25587594 394255985 123439087 216925655 487743441 585212232 932784299 602545581 419117874 879405647 756435083 433532953 170618804 737573130 412454590 710102322 102999228 998236526 997809255 217458629 346366657 339711217 406005252 418325165 508723414 819907274 680561882 890476894 118228761 916264336 208769570 141564138 740097472 395218873 858382861 94575496 317787876 710543710 473064134 29717416 394383791 673033718 987328236 72009401 308272994 401188695 756701003 690944343 286570424 778224267 474650452 94372918 368422628 690419098 396046754 251472299 148651912 924280609 544149705 253019771 149684321 881177872 558915465 467548894 90214796 503400646 422501339 837873174 81636925 876987894 587130803 582852259 461727046 666858082 684143260 318682415 190206687 661679366 730640246 118738411 746916773 812729581 933331090 324737971 847881081 425225930 889020358 40034366 758106368 882187995 801967529 721327437 449117596 933496234 633906144 62720387 273159676 582914384 306992967 317916722 13702760 386461890 935516755 38901658 776706801 460095610 922086160 593652567 217743330 906468617 568016205 236645914 195827215 759013845 812236530 508196903 257977889 635670313 285889163 622334552 21424776 976839261 104938686 53337423 595247680 956274057 615033424 10528528 8756835 159324551 747894337 65203222 912617562 872515447 939749729 335382347 167112406 725176809 944418383 65532619 711321364 894084079 817680841 303593926 186481122 524321516 755306445 460974840 733678077 871128593 829072375 442526882 7507360 704057675 533017875 205579422 115441713 620889181 585797205 135645398 31006530 547878336 507311948 25928591 312089840 93602855 321434908 730728387 493387941 912960126 570710880 146682373 68416322 837621533 321592020 34668164 686706891 350921218 951301644 468359201 105300995 952239911 418356635 39041147 367550087 964300890 496836451 578522585 159456100 759356299 700665938 635955524 432238572 681168752 549659638 446532648 378918776 937973990 514428062 48131913 748125671 630524552 854508301 445070894 632326704 608032664 760934665 529357788 748530464 642996446 960597189 362041821 300586582 695569152 938813230 92803802 245686208 926929248 551332207 821348851 146414105 935806961 787347773 292231316 473205434 620099484 809006324 405365403 143186133 419945399 376946719 358294714 466009132 728576951 995198898 733034824 34179016 770531364 911746987 129274701 11976925 992242676 159161469 510376387 84774357 878776855 455935785 19643186 360697794 187775051 613576716 224122944 269685263 804759512 732760907 179000056 45782192 586374366 837158310 539954800 337794578 754635083 819338611 74094237 622099376 439678526 827716292 218466059 414201045 897384714 823647317 151609163 61124070 724446386 214936861 821071698 228413286 955936352 530097426 377571926 427875939 681087227 869544545 94425262 305041889 971348972 856567277 56074637 537465408 754261285 991077381 577795364 781651848 645970929 982378034 375164254 141605638 541952552 708012442 791855287 73823940 850505833 804855205 143145588 274644425 501809895 351164571 125791023 592823256 132464647 641660927 70779619 468609179 683254708 580019563 144636546 600974362 832509540 850064274 447041111 26616712 979154345 456884678 30733251 530991330 887974825 885982879 346515046 330722688 618806353 667645265 545274246 169405434 603424387 826697657 404598491 781294747 850399056 809763103 351905748 638660528 439562909 763748924 575648603 44257303 907356475 513237429 46653820 412247311 815421268 931092976 195372942 232318284 486171696 665758784 86892411 204923571 727966370 261655641 873851448 575941425 921826022 763017891 622166560 220913527 911807511 465165155 110478921 278561333 299457898 766612738 68989636 314848590 498838295 874630262 221534050 31719799 502040525 103545186 307349332 442667603 869487429 864597056 40202798 594720286 940519817 970337809 150534931 451673708 655005603 568701364 191625769 293778417 732379797 959371328 170690794 618795988 262547074 955602319 156348232 54318137 264841191 553825111 348694874 111032623 919906819 224914899 669969986 291957538 672924554 793568493 615424439 59076140 938213205 505718473 6110347 234757605 755343003 982675259 23870153 305811716 643573024 913291434 370815189 553564756 814855704 914743369 544370970 589344534 968115918 965295993 365125148 386469330 756030288 740328055 113302749 388037006 335402622 673076578 225057962 34117117 308883261 191420622 103812786 242250875 617853824 606864589 146250295 67005638 655087284 865259323 615719004 50545914 661369962 354020328 10745359 449512190 888979996 576596287 558789402 531573791 767162915 967001974 104690988 94457979 173547843 424314839 140812567 558257076 337323242 807495132 67210907 440131857 996434966 968830659 402262111 656723860 812562209 810461495 822256903 847314310 902374717 870417764 472700674 1050152 895133980 473575834 781300850 432659786 972586824 633959330 45854953 320133493 368532200 859704998 156707724 136388938 780179788 829687954 9785486 126269573 772699639 557149076 218860706 167879824 368450469 964922330 708512845 233064875 932660029 821891232 617316486 367530388 987397516 699958387 954958485 137299066 975502621 951922723 188248170 431861249 981955219 971788958 952161781 233406727 977673222 322563357 17101433 70556563 584787599 270151286 508752652 123063564 851874421 953059890 244516758 65905284 343685888 511658742 328257199 8889675 908014347 641981933 447883004 481065122 875602539 609055199 267422060 97292504 556949540 406165623 128156191 173409355 861373129 804770276 849701278 505061556 942977873 898262755 813029771 414500209 821992103 863134621 53580811 100917497 697569175 279613764 113233543 529151279 963878860 873829699 435334206 263056689 817257861 263310724 73027011 918220914 980833490 990101917 77491237 415410589 924270872 495815583 665899294 705204176 705077301 877443189 493692302 458259587 717813852 878729393 477612776 402482209 831177830 740455998 295026694 385808536 595868546 702921824 447166131 44067759 709167652 904519979 500840577 515460628 563349478 557798830 139033912 822236852 637310008 984644180 471389960 279107522 820072842 927816969 343898550 86998707 404499910 371942341 396454642 311962969 813612406 677596363 8390733 28895563 885739341 119108393 400012223 305609059 681488610 635288816 454163529 16559499 671052236 134212134 498503291 44894501 851439138 91617378 432545211 305925990 726375448 390864088 238680946 39687161 655003589 220941666 442928959 361636101 711229803 429824438 375775594 337270953 971177229 764878520 609362375 514212938 685875070 843229522 68926456 434080578 752236611 504596182 690190994 76735122 834349021 435625652 173307925 693820868 707877170 767315608 833762652 306496550 946411271 816466857 607314449 351660478 786610647 684168130 456038598 477823299 846753389 948826486 220790279 361736063 895507064 468411591 827004092 175387941 867264084 765798920 353333371 258222620 714503234 463783478 176499031 69641733 335690685 730090584 960250403 144955880 997956862 635158903 375507933 87821473 902696025 209350666 565663979 6486176 614511292 560460299 2924367 127418952 232791541 589198718 874319529 310863252 933894458 749309497 470066539 418593674 868926311 811312954 359318511 277333440 556322604 719717465 559095869 284295581 959062315 465597126 385804036 62511561 534263826 831009508 174593754 289464442 789819135 427319703 643946347 352915420 977987844 646669627 110019161 462484705 903124312 784236276 40993515 300543350 706966680 619305761 38052359 702773575 277734856 742448420 366181436 88824633 648539492 203532708 182888861 286922691 219893416 788816431 872418554 74502257 887853247 917791379 784134472 178801676 890685539 961303209 466689745 733603373 900429965 960835845 649555007 758309822 981880414 965971753 432260618 119163755 597644073 993815487 314941322 49058386 523857028 213662011 125824517 107716698 585733998 502484303 145519472 368104666 879750576 978887350 866683315 484313170 962927547 875979934 94113253 643892196 456314444 736134178 444424684 269459206 450030970 905317695 530975792 119263721 828266293 491358061 681206044 356330578 967701144 508090544 356356703 94737484 613060902 711571611 447084277 11449107 479602366 755556221 283952714 856917325 992671787 923985589 84506630 309770330 602782527 610036228 252527571 68493296 544657318 654111962 163841698 120530171 447351426 822848135 810755013 572028465 830353205 797993781 590904802 466603557 815175757 570502247 294259452 108300100 390102800 679822901 146756117 209894064 715345336 872307935 475362761 718576271 766879561 916932110 405487370 421494255 691665492 631714615 95348133 444906165 901004375 595754548 398433563 204148930 883701008 746370367 245548662 71904341 612274144 844146806 498680604 642943630 583182828 960002893 51247147 481929399 376188679 849067662 226290274 210101625 579368080 228427244 313338979 71767642 374096931 211095757 385071094 690396052 535239632 718940254 597273601 8884136 822107632 565131809 654110285 580475607 726430758 880111056 406458588 557285326 450750844 945765342 263843954 218772519 545795180 275031426 317480871 252987721 709148725 503736575 261495610 327097072 800431543 339834077 294321622 429723014 684385213 999363661 89044480 197583405 988279943 958210746 159646896 839753440 907903492 970397231 516189419 250933058 819731404 753714756 655712472 931496484 695667352 998627329 304250411 771499913 833400292 953465206 576120206 455360084 939708165 783913398 59368351 185634416 251741190 806085531 33073165 217184963 671994564 470810012 162926302 922310608 964403441 984260895 652064462 75072899 862327655 804751608 584236038 455827863 738650010 484637743 190652153 849049407 433053057 970867055 167398875 274031739 276741150 922139208 147287638 180333838 841638311 600182326 45409418 939055408 601404361 976500814 25241182 308351308 793480826 771398840 364697222 15029373 865535288 868619112 333866213 210182397 559828178 967170488 726240453 518050174 952608370 567605615 5693766 102460845 671540338 480950726 95617047 280146605 845239561 383731634 762730508 63420244 965070925 496413906 515797122 436394157 517956484 851140574 544716432 119278732 628870842 951948155 530134793 22827571 723494145 854438041 8400422 99791301 767467441 735785509 475619716 162299236 639759821 743100013 84052416 529576174 462636184 881721716 29384042 421355540 53896366 556865517 96666548 249599658 272091462 807758212 343960701 24271859 571336765 178877600 423998212 788524592 814800180 859387443 775543222 174716913 907079787 697071605 445023933 532899918 796998802 991102448 76865039 207689479 313539744 533621397 412105146 119968975 420404115 858632988 466085997 839031869 903804106 860209364 785040614 334671830 930182579 336110893 65550697 474893950 448284423 726988670 97620616 167957569 858975459 471185907 721964400 273991996 819808424 593095616 535533371 80395540 757291923 189179807 418960982 344957225 642711090 755051884 7079808 516570655 173780150 603705755 187192883 852139462 973842746 858985243 472623712 519973874 709596717 948094341 511104048 31377743 956668367 849920980 432849255 75449115 468202916 496806875 49281565 78283686 802535211 897874867 576848938 69569195 997146345 515774887 122100163 197406985 662486874 608039256 7572211 208959922 206753947 832406509 15875337 194045036 456290954 594153087 362676616 432364509 465311176 975659118 164256648 43406556 976965827 537830693 585041961 112197204 667416175 237390644 633394425 191238145 832735641 769158231 87232036 777698736 194225115 884080703 370896504 40576242 879687862 470565731 716792276 10578027 828749028 909088626 384190683 344025 691015635 161039288 272999046 34220512 663628017 963572694 263915933 29447562 871263854 124723453 85934987 105625869 407755906 268266091 158656484 465335092 361634216 687814887 590429834 683660446 896975011 848524873 182737651 13877308 722073439 738690607 713232666 256874844 753411693 582735010 543675345 745701997 914338763 746344939 227213976 19263231 858451591 136739597 127584286 618498660 209842070 820637309 84014977 211924377 558133639 559050642 235676342 267212686 248298886 467129731 27763886 141874702 506781704 859092241 116147130 469059064 527448633 733560203 143775003 333014722 518493509 371244866 105725417 27733899 874907391 828546630 47335850 290696372 693705165 722551161 69884751 709344983 190088492 902585076 842087209 277566970 982508492 959407741 24759288 368649057 297824794 473953822 215773975 141911189 952504650 265967464 229861750 293199304 246273522 927745881 315971668 205678345 828083562 760119640 21552143 219574958 984146260 810722949 43566779 529625941 681545701 746643306 444239196 63030206 597981732 933222014 148017817 198716073 835673689 381770418 120848515 149337615 807679298 410092117 340603777 588649765 687438122 917736259 343053029 435263509 588905686 850900990 430100814 459957836 856134206 934905033 496855678 305406105 729498539 575335530 670336951 522881093 878991284 597375878 142634900 131920741 269923749 159652694 302603896 968961485 336177418 978887673 264921297 493925006 457492844 863262275 675595180 539565629 818633683 586419604 73173493 319577719 590880529 997775389 311121466 577162717 469063086 626453069 33429783 425309152 606451283 579733267 347034231 46460451 498769522 582038394 397364373 141355407 479623151 304245080 636853127 148211309 910235067 767198046 797615489 45290072 815068744 569870771 254169515 454322843 712308076 880006572 521064130 202417126 994344325 672650366 583576648 338744505 641220269 812899710 565011216 92885689 787077235 896697579 165568389 67586529 382840251 339477602 892176342 460403649 945992030 551103766 477510411 241674532 511417133 337276133 692230566 48033027 853488459 816424950 565069661 520661666 700114260 793262164 509446403 573732699 935180324 851595787 161084645 370434768 445170238 606325305 300521399 146274732 627869901 847157041 660056056 718329317 722572920 788311582 60517390 421598793 378974447 936652047 772620987 193897810 940788622 856658397 367677390 760568833 408470163 800049251 392803970 41855887 482016052 841985294 600563076 120391722 841810025 953797255 341947726 8670802 668507733 953609930 67608502 161197849 726867528 611834535 248281453 566092588 662690445 729399950 605957964 35811203 679963235 908467769 320605241 546914011 864909999 954425054 851771809 19510429 980695046 987144282 277951336 102002927 581723311 121316362 792545608 135611183 995846252 940949985 835884427 82979027 942524123 137360278 232515401 20456908 905611017 564202793 558577263 757483334 574457440 945779406 36676216 239966097 344808225 589802032 37681348 190289953 96243379 973488734 491005068 258012390 524144827 651027504 235363773 401049013 575614441 809515038 101857115 76295211 769148247 760883133 54982116 94176807 525506200 775719597 469333365 104042804 798827528 726959386 176101812 67961262 995861605 865409959 225557353 430222733 518519654 698387148 229256218 811410858 372222192 857130157 17276953 463359334 860248223 713048785 75913039 218061836 113383822 253972846 330257594 623841657 817400802 871368945 440191642 117558370 503025079 541946905 55272995 63869414 423936825 837850608 290886633 659004586 634323153 917813601 418636616 138341647 629460408 630747586 164900536 555777841 895897761 846802504 463918207 547066205 611652679 723137344 610520224 167967793 641734063 738204378 154577112 353212668 435066361 472823292 327012521 21648186 388264870 582124008 939662191 711794676 954924172 809057395 160763765 73545054 847912686 554780673 419371754 33424527 583538926 917214465 22214912 536066391 894765315 687532371 587362821 711112346 992168065 856514922 664460666 191422479 677294754 279222115 426682910 370759624 897432091 387720520 731669279 445623633 781500839 902265376 461558014 387840341 577720817 875115043 18984208 277976867 787671455 966271516 455617808 276112899 844166874 633900267 267266066 336210356 383455143 433636286 490884699 514500903 765797653 729141891 285681229 266945199 693160538 586485880 657707550 430636928 926705528 677212005 240013466 222106817 713539560 687732128 280021337 169910 979748543 937702340 72146247 951698336 676083667 980693992 502943142 685714268 908927113 707722367 476639424 38584688 858258798 315211821 437237164 263595885 715733035 720097027 311234934 701273634 878355827 931010320 508783264 43124564 525878006 889155682 664926071 28135625 666821301 181698441 142847771 140583055 719094181 472228732 290284148 479430500 834010815 518597111 485214126 176001063 971466018 977303541 109540610 529154166 367416181 785166983 309949939 540873174 631179559 987973946 424597102 175877098 987741801 807546078 44347388 312947572 912493029 766438999 782333505 291371118 866674711 570187619 197952027 12980058 675999194 462828789 374272423 114269279 854628456 782468856 101846802 153253475 198847290 727339171 185482843 603403269 646432537 941149786 52773748 108894850 695518551 883962872 312456385 918478735 528859721 919185505 367245101 249040948 428869590 469315454 732847523 518694645 869899423 549089560 834813444 802784077 892459035 933179638 653319785 699907704 949381841 856888748 432515828 454570121 618238767 710945558 245414976 9051092 569621686 552924161 541120684 157319410 785633271 958850075 749847155 602263167 880494091 874677291 234208877 358328612 701985715 593956269 697370350 362610256 860888459 654721084 75921609 278046093 741311737 963626954 533694418 537955900 789718355 974072768 462010951 183980767 880068661 681217574 870579704 125934534 923989761 841068173 650737748 91646180 749525844 801416646 796416569 901940848 832292814 925512392 281182484 621670832 742330943 768390063 193536281 149472535 672704427 292943212 556824748 334203558 733526156 980115053 539036477 355692902 552106525 687772465 343941267 869625911 776748685 969956682 547685576 273125975 583875279 820791956 260230661 297885023 628813004 622193552 193034474 518528195 648708453 783167922 240680344 114283664 963030862 903562392 141698735 476503688 222333970 954226876 316906061 538342583 336588932 982523528 49982347 308688362 466963296 695027197 632202785 733574459 990769929 841817563 140218953 65327446 993117583 910745652 445431934 165326753 790371641 392472319 84558080 99272471 121402202 182073972 138414982 321150255 391859149 478545440 158636513 257915540 811844829 766443059 262174816 396979025 793648924 664910638 232695856 66155937 456631050 114455948 197675622 223887850 447953549 556614390 553432401 364042455 789619570 552651050 105961238 363877900 712687850 942367726 455505777 97116288 718287379 555351537 102202959 362473343 788855720 765993586 120309942 77562069 628692785 835763760 558009652 478098596 874066095 544870381 120912646 580103179 829869705 844279211 123451559 658239123 268820525 685305371 212320202 5423553 512162731 733827794 85367663 274104712 769618476 848116691 327456607 129087806 824505462 979138951 171239449 44410427 640081948 224665779 344960185 473601440 885948178 553415649 21546128 114614955 386077440 462854203 389869227 594689266 742166020 637642945 429926952 842544050 955978009 983836080 239017404 521312552 938557991 979678920 523009605 337617841 557208380 454694217 499875859 5124996 864505324 684070950 596687931 119487165 971028167 309957062 381456923 260753134 677741755 831684486 296398965 597521090 329679390 734658258 895097887 174310057 971010258 225548866 77409403 432174445 656260212 946892792 586021056 460244578 716882025 550804984 333922679 90120527 691566886 498447689 270785714 174242280 959421667 702593476 281008363 228556305 815714733 946122144 789932408 513253586 861234604 595418405 363770060 471727104 970221196 843901247 417382068 514232227 521643667 542825225 723166868 817618228 984262019 906357263 357439712 240315914 781590908 429874618 106678890 86002349 245575880 684308759 572776067 165351770 767320254 705714140 166819069 366249863 790710095 819775062 185607175 27564975 469837090 587334286 358866415 148690689 447588410 270581336 412829727 73620152 581222226 810167491 130299789 468512695 698427365 624020468 373211101 735754958 631941018 806691377 225820265 58298119 717927210 564365552 275780428 130709872 677598642 714575696 80002565 13406320 572229858 478161018 109664166 797377465 468765338 877504068 400599549 166215497 924809358 767352645 448304743 367104928 928221227 469782527 580408133 321488753 582754956 448360030 64694474 442185699 203994345 835718781 259500107 843773206 710543599 926035874 362779880 40225400 805627300 342526743 152100657 348019446 525286944 354157896 678169428 383760123 779125898 591267805 689147487 548522681 993752895 634010361 616165988 453397476 623523983 657140639 491565199 561841815 611185690 956051066 139358987 18861064 438148643 258562473 36317467 752870018 226596164 772155267 46440496 43449796 769858878 913768722 249682268 394413227 495609896 871645317 84252648 81568031 950612126 506565135 318862371 755550299 805577404 810491297 258329685 973301244 908483845 993000976 503008471 251582422 879686389 354450402 259305836 148277048 314098747 154657136 328154021 148214619 371883568 439947955 457267238 272896520 668410568 818020217 2789991 402784539 677396433 497827607 138303258 339112654 153981322 825022857 196074383 206602087 831828580 339133702 693412949 386766553 917461861 614002225 114376953 517176076 334094035 654456351 756935589 485591090 879849475 504659501 101624211 484929713 194991809 834957743 478039359 94646523 607834887 488977770 168057778 343540235 830192583 908077334 22899857 148091430 952818265 711674699 455659200 495766770 609412410 598795747 511634887 499920353 644562572 553806363 87367588 247205522 818239014 307655924 166207801 439788369 606175262 863117426 772483314 256043605 844448314 987279320 306652810 762432145 845179674 986835309 150651571 321016430 352804000 881837318 697184657 42856938 929309418 559656622 185767922 256238756 239830286 931780673 409296050 438918113 650251189 930190941 593173183 197555468 688092459 350897283 544524445 445367343 865944362 582978403 545822295 278910880 849790669 673135706 291575137 332019383 962607517 879734610 573088688 68352584 620472212 751892818 814283995 50332212 971053891 343426569 267941136 112999630 983952132 658733903 305533644 78039553 782038458 147377548 318886574 200090408 656930681 706684968 514061646 231065513 820079596 539216224 36551279 155468736 968662193 318471994 192837189 640804383 941279902 743411910 191215648 1675623 729400586 602206941 275576534 8451031 719158870 120035422 565739185 491447082 742434565 576383266 475895570 85147544 483121689 225659008 508555772 338695869 698692448 892916227 73352381 815588979 457238030 817408267 518809527 27747729 909063517 533747669 717970701 11391748 852817267 854456617 38992248 71997944 436376551 160409301 72316226 512117851 435684738 611989846 311141841 197806983 807384587 928028174 762031215 291582229 987627322 958659737 527150522 135857594 978263130 227568193 859259959 284583789 936057908 638450006 16601385 22632874 175949806 878981851 663052705 59600504 941540422 753948927 887884961 53976616 986418333 988687923 42597539 105510180 378920578 384269714 243481639 281925504 366240698 914934384 47045079 246169751 970882616 516166373 593261305 67560486 980136147 388228887 697632370 348146731 747803183 954639485 355164183 490290743 805700743 971486045 72813492 384722616 857348362 457984357 759206996 820344303 813688476 936349756 549151988 679018429 896251514 838543700 137124698 488075311 291735075 870834730 329622509 4343226 485773833 544368501 280555663 52072651 406341745 452186942 215228130 376641890 372168518 838399007 252028419 388705251 866566226 709034762 364525167 688187889 670294474 836012330 396438245 634552991 997185351 793898237 169383595 112768884 433539104 169721709 172852684 209651843 474082635 214136972 101569597 154766271 395878533 330779590 186725698 500683953 736111660 997273191 417909146 497942753 670237900 539340104 424326238 319306664 863397309 768720226 723029103 570722607 912467675 790929681 527599582 429279781 575658143 630454507 74949724 4301338 388109416 497642557 51582414 355240919 484164495 643031601 607184854 797347505 872405473 831559022 90206598 186955891 877601421 309814560 958546001 306798769 983455085 544916127 526690040 335171728 971853901 426882923 202840133 331537990 566434232 823948488 678530645 363353429 824986853 439782511 206744919 117934216 635219596 933755999 261909077 170216499 808861820 947495706 126821748 189756891 831785250 211312760 872197130 370404656 902313899 798931343 71530957 317977336 449074375 889181220 48387931 370187479 850752973 945560072 942558785 203710091 962415128 267935820 88949386 592064498 361034698 898187162 173253265 93275989 990602338 906166233 580839855 208645540 656638073 484567638 171293557 197494079 472697121 695978207 349063987 802596678 807221238 991233699 602396345 87263533 661492800 969451984 646167111 764446628 980994518 837319508 441201199 820527185 897675574 947065366 13150309 819546090 787196615 870300740 17765810 102909226 592583471 922774403 865240938 421707610 997303292 601983180 536763720 483625536 662565409 710260614 36739946 267314623 528519509 422284640 9825535 485259389 13866032 536380136 523372826 174088810 530087643 920291432 586751138 310540196 928346536 324916559 449813229 234158803 505569467 264565083 372799535 8816835 622775093 733509675 158869178 440605410 214146066 658151041 35560679 98655364 738463530 818494430 282282479 352938767 817950999 652014898 174700366 481970321 856773009 718855603 659307228 10613433 848176761 755288916 239831994 495455981 720936743 508173542 190825890 603974587 481588847 803157112 273759232 191301507 632728840 986671201 249138329 19675253 665094440 159447598 54550876 8462493 406887346 319679821 583376269 86710989 708585138 705906103 287515296 153028205 325414953 774081914 77297177 808065866 550161681 963552577 416913626 208593282 690478465 236019302 741557349 24944727 904653374 530154502 275659916 772049821 299856988 849046996 70407851 877454987 279055457 994086302 20216958 28484243 266591759 887060417 649229929 122208237 876468277 272773043 770026276 562303388 905288026 782341462 602476829 107134196 932712789 231326344 67179228 214261447 774307848 804802872 563830158 591551815 755882418 974110590 53094283 167453389 587649214 903049612 532446229 456818396 876264624 883757641 438092274 645850806 789374966 718235294 432583929 488004535 744998622 536104663 15912387 61183800 360384744 443472986 183993450 666973076 288550587 717774285 160656801 834297567 171327608 980195670 385616047 76830724 710380721 913144916 207716587 460323608 605053763 553071911 903907431 70502056 999434530 539639127 594504151 233590109 906621522 796568585 334225420 482851253 921558316 583907074 660325001 493818069 850415158 633935401 179307000 222359983 938969304 502268555 4498723 608321021 462076460 690785404 846145553 175804543 885830358 804604528 314974333 220170928 478866228 295077427 114053958 805205696 270465555 871381433 460878738 143402944 759223649 597450360 16274734 733518590 656118023 979087034 455186572 315472085 809115054 466545567 838484930 456954237 978600470 570028477 598554470 412076048 856492324 704692982 280443220 428683476 334400638 440583772 221003603 713000313 308770262 858988678 495330487 182647061 867859660 602554702 188164490 856336984 893984571 924288669 129912344 100450345 134344624 270076581 46021096 38142407 990090844 657624005 643173224 37131406 981014555 91620673 12485377 612512263 293441663 649648488 847873518 526231333 871814864 844273905 642762753 622788678 647334608 768160722 403344123 51170616 612821662 594574498 507893253 88796267 723930716 778669012 487383964 24909532 828471331 907750030 576378129 220745504 925123789 562313943 120113251 379591907 577455270 838581837 349691106 120515095 638111141 923535896 70345079 571397896 852973260 667136850 235008388 213105511 294610120 364185072 197327414 171016880 619638929 903028995 84367625 146600706 158549626 446070350 139938954 481769565 660443904 656092258 247177918 131926291 921406486 467841250 771639123 121694391 836787926 988052624 259418010 513941498 546823451 905349340 23180153 533001934 693811163 648895496 251453653 617087442 560526246 797548936 26019289 174948355 892279799 506181738 159371646 67583668 997075336 715268739 585910595 612333765 660209155 646164353 32217432 273539857 860250138 309220187 619216792 303953103 706079385 876263776 21734266 2356833 686932959 396658648 145452938 750635752 162728445 965188975 32805582 171490361 442375354 445136937 129466300 184213194 893532085 684775376 79598992 568456336 400568785 634822129 48040394 182875435 466396952 188085964 90178674 182953477 878893062 698787069 13855687 524918264 167658341 659174482 130157678 666104949 859846465 796818607 591757914 110948601 664734193 269999051 396057535 585809360 419599190 698472195 276595296 44083827 420155025 122189974 89891123 622699808 621066232 798054597 489203854 627703739 889252597 957192313 11982188 445631716 294882893 720705329 494954323 12217796 907750798 841991362 619295457 100197558 825295808 987946939 170380265 313096095 453713908 432291011 757344067 803957557 880109058 997071674 497423401 300488666 772374055 720870585 352270885 193785958 624417347 995015988 348112294 454260201 753575271 784847142 20108774 463024872 53285697 692515387 318489834 375988961 611016599 405597125 458204523 240035533 910318958 415085281 520058329 152233720 660237354 812395311 596991872 40271602 603737493 666307626 243414962 78785168 457573623 709861185 415846904 704544515 652415918 819678907 414180486 19956327 620719575 693558788 591842450 346786636 673427806 541960447 133976920 286440844 258829456 695550005 633534360 794111097 786539629 891225788 386092880 13839617 664620768 348128690 74425259 55654256 891762553 517427961 230189713 290346925 945832737 658947421 350348787 435880815 858640923 577447163 367440848 4973313 613501704 401626151 708322856 185408130 847392129 595195645 656266429 25066187 777273685 785319990 639652003 527149168 785125478 572877346 62610182 100755166 637804709 748878488 85106409 419285771 93236660 492236203 15033375 227949430 508291743 504194848 61753109 676377814 262239431 857726774 566490936 97300945 572268416 556909211 7998068 35989191 761274184 525616341 766179767 257724285 951989145 618789697 576111486 725953535 799151861 903952605 270112742 735584227 969380573 793145184 647631390 101742662 666298885 548745517 476586387 266514883 641576472 926991005 256672487 374569438 872294954 821718080 543195643 652864883 797557364 711053402 493154796 294495209 682613950 667786760 233861237 634322972 778480961 899089286 717670557 207935049 886238374 714217241 547327774 311779132 695170653 878944427 70878668 134886622 528672271 797549168 547671015 483255003 880339348 757956977 867154023 280674947 902876344 286226314 848681313 589173931 968808079 662109121 684551070 97940355 717477994 534361835 138727291 11891019 603584022 780141284 397661102 545685306 398215166 722342718 568821829 157130794 929102647 933820898 647219475 134427777 960640859 271791780 27277769 873529071 146858649 919886202 517556665 70911220 704440619 355172470 38944353 854987698 721055277 953762283 589931681 287571047 738275649 843247925 375826302 376670448 389512007 741032861 202179423 69522422 964475913 313742851 13220983 56297203 170084054 156515036 876035184 132165751 964214941 398953973 175087883 464562589 589244662 617464890 433700482 333898076 961484576 904873506 369526396 364185745 974704504 638334374 489304051 492104548 568883268 889744312 833646091 11924888 896618671 422891920 573299326 311914184 899014444 771000937 24917742 9217359 172163267 321010458 139835785 848270603 777066610 912087449 604975371 106642123 782082809 908801620 401736364 279434662 459549594 503540936 45786707 128454358 961656763 604794481 112315084 829308501 572740187 839861240 22075942 166314445 259505455 201636395 586625035 133715122 717494859 595857467 26829950 719806637 221483085 839550000 103792423 344299293 419327305 949513568 220852003 786236135 302537768 886568447 286153949 780375993 549377433 928224704 849809471 177575173 907049869 906838394 642331865 22478896 773492086 802911938 130666166 647071728 373298119 788279086 625991967 262259255 931496072 337616967 854894514 99784639 861104622 248910975 201460102 465347251 996575374 730707540 146976698 374172681 845824515 967934043 282884204 227630731 314934784 426452454 290470484 251961175 809045277 417990591 274208191 20317651 747857164 467723641 284939470 851531990 350412672 944772332 533142 276479113 948850760 670238947 29211150 319550188 300770301 423487584 196391304 305893769 789730582 312137304 155526628 395254231 802135202 995871987 570419801 36467176 733933652 938051635 749097699 40932248 774132202 690140672 730100334 458174819 997142604 579940076 34207020 555004550 52519893 674600120 198676424 19446916 422512622 417447088 140015620 91583068 232157521 622813835 797145373 184343544 964263693 584871657 242605412 207143206 620476791 865936247 109710171 154188963 492598785 412061012 499582109 613214034 547487176 987385769 364446654 97295409 463104976 220569866 237870753 952957682 657151657 970476631 454227349 150667065 824342574 572781107 159887219 99075604 308107423 905540427 131620835 133967887 590010244 166903077 329336746 187323480 557669996 674689678 449281410 56921670 774681040 306952865 21524431 276376764 766847407 297528279 240491371 530981613 906023772 810651728 252657262 420770271 738449877 487292644 536216174 280846861 537041506 590074981 174609560 873989066 800063345 942625363 357785401 206469461 847795381 241776479 104881043 76595846 939163918 135059974 203944483 18158150 350342737 845458565 464322918 298438970 886515621 652157853 674329550 254873591 740830565 784757059 322516062 463435903 929764838 916143568 476323239 173418700 924559108 575166255 158366439 517428675 202932732 925571374 27151386 609592976 112232705 962057055 43700783 99664076 380094098 281398990 938517260 665547117 946976428 797845948 625851287 139687390 834727098 258658246 174945442 667691835 703503890 839741761 5112774 454898847 134634584 603343741 232049745 23074161 904235555 499088760 270351275 264542130 714602732 326187251 6002826 494918589 84861612 991115228 201722993 333483293 867433390 404662646 571486538 107572507 882159586 156457298 209097916 75932881 968121361 905944026 299582301 631828403 866690380 697057950 287022151 4258585 776112618 102064200 36741551 686265141 692315497 961592648 637837275 313495868 919747802 344835265 211179353 508287960 272097156 977296856 52707888 180441060 157024764 691862770 10567001 394938204 163207025 662259036 262769997 264673392 506253526 503962767 229736546 460274403 697404305 801589270 514907838 103717382 888737073 362553528 234862419 347351993 439945484 350437537 507694990 323296701 903586499 874015051 419694962 240543941 716425730 964770525 98465044 249778769 769797985 724395980 647883150 2376844 840120561 606931592 273503164 290414223 538553257 557536606 634946093 297410718 846077709 428752368 526566184 24949326 780500737 654723429 267398709 206195822 387707389 590991571 583407510 95357708 599520530 955565416 222143551 527945995 648191838 867520809 371551078 228326640 635935859 680738342 514573510 409444360 737609785 692086688 684899404 791820915 936264831 999180662 555117016 380253339 633384094 776584781 622063476 659214940 962096889 914417482 135784251 116858922 498144515 587501242 51649234 289949943 603610283 820278398 344290064 432454375 590548472 509449816 429447715 476473849 487485133 940345242 143178185 507644466 573696128 952335181 98233124 104206456 855325016 484919199 28433388 92832268 635736322 477474018 589262600 613351367 636457364 904549831 453723808 296253137 581474914 973370665 55644943 54819159 406068001 981473986 295017055 371899554 906447350 817814864 232945367 638577780 413232883 928143001 168791727 3977973 486087512 519065236 326307010 188796563 535529605 223118047 467561492 293741512 563561990 669618043 260838958 154266916 931862883 950308574 133908240 581699383 992044785 696369622 292926331 53950560 610488294 123791162 198298372 798953648 798617120 961366852 221546544 281562189 830103707 929290407 70414161 53254428 932596686 506558794 625547472 647085891 745276053 924734036 59252988 760235607 422856559 909291415 268934656 127191220 657768523 827104395 675884169 113346101 917986049 318556005 289280676 600845045 305352251 965755073 402821028 145044087 585089976 727606491 346223412 419053683 455674048 744143501 191417358 722023979 418575067 784565465 36620435 477982051 68381376 558628977 354431836 324201048 684226607 862199228 531858124 220718068 801292740 595550502 609698941 2257943 923229767 461268533 177608619 42993705 442835283 115032536 773810809 612460189 999798106 766734863 451814873 91112856 511181560 532569703 148915156 149842502 339703975 457039403 670823567 191897008 896627259 248436328 146145636 415675061 684580339 755120571 569194651 678013899 650670902 987092648 630078326 20912383 681348703 291327049 801912010 152675171 906896668 313634578 239907028 45634104 248295734 770983599 21732695 600748091 866063735 748762429 268754519 70148649 807362419 413079495 484649730 219396237 507119308 959734913 206303786 262238107 266200045 871251627 255121421 207945813 565855174 366102665 59264952 68702101 878055789 648450595 522101929 542413411 662605388 798764908 39459120 134604157 493471322 583246094 744914885 26544646 872899208 308944714 509953551 614263862 847011937 862132223 87320498 339081458 845169830 357532735 415278462 547143628 619097870 884057452 41226004 439027894 365015316 719253067 599637320 258590664 870199312 491059639 289889536 396927942 920085956 530427671 270784755 197954301 567245343 963830126 327467493 494021150 960061159 747581046 386121876 656092492 687363037 809298799 3974797 320457896 542448556 710932857 150150134 610999074 202499801 863422861 396505589 506582801 504874583 699094757 287996085 350917501 362712403 607446960 167382295 677261203 188698029 967094314 412077744 110920516 622132889 629800782 84171557 616954934 124943541 702089682 445505538 561209317 574853831 966753007 26555845 699231003 941403686 864166535 140320869 457066797 668403633 475817290 249772206 90510491 841648579 922094179 172624745 403892045 294907453 990567255 55727682 25987488 658447658 873537882 74969664 18782402 616082826 219379376 139720825 476700581 890738519 756444156 62255339 325612733 591442535 901424688 595045703 188370732 804598363 896265399 548740580 117316256 859459049 702190901 141377636 236637579 217247769 823005857 124522512 26206877 597658614 202197924 433388495 188819032 801195078 620019556 167488234 300236005 452252882 708557637 485898395 58069073 586640451 751970760 20381602 503601501 613866069 844123067 556042483 527110357 578567578 630509213 48859737 384941376 665187954 758585012 253014824 713675448 481488880 869103422 49509895 262992398 194117626 507631802 388122026 697213618 508488226 796531398 426292555 435015113 614529187 475253988 11834853 417675704 372786761 983604453 677217566 402005365 924999121 729144241 621814632 351155293 673552149 419787830 41219575 182449823 294730655 753407168 147863737 288390614 493478570 317029015 249724981 48478128 521406375 263983845 247759395 265061557 989412016 917480156 349695312 606483383 482533585 625304045 500067522 97370859 901902805 615107855 522804938 700435128 824276250 950405755 750322374 14452616 924463709 930787527 436673105 125683549 520925023 655950185 47508814 271598778 94824057 687931487 317495054 351605395 958258151 656722485 213985983 597801488 573729177 764172653 303923426 137453750 985544937 450224059 191874405 562844043 678865306 742383949 261607121 207061415 959923877 566503416 34357035 232968640 691526344 539277225 174395706 441097723 213942270 798706379 158726179 385477851 998471317 654974995 16856982 342187177 482674464 422323587 494618517 59497881 794977873 59912384 248846812 174469438 889985345 937674348 56952106 140675743 199308966 376990661 128109227 251358818 255617074 457655818 148732036 1373128 513329689 714358449 297880110 316577018 341541913 409085980 74383007 215866798 995854724 631847430 311085010 174058461 835283534 205705060 541716797 68239436 795536607 244607936 719823503 85947995 721032915 914835625 261535455 74701733 820862265 96945693 135419891 180071890 541477325 946194052 287031985 204277287 493006705 765518853 524215322 249481115 625430579 394567672 74307776 576835690 138857582 831835053 463448420 416248801 687789380 622161269 923079068 397515410 994767772 494728044 56329096 226485651 278404691 504306737 500665595 392130799 563773609 959518432 468195389 631393046 605266548 808565276 488982713 77928966 695514919 765266867 925462569 307451721 981706898 634503952 271539094 604978406 809135111 766374900 150759993 820877357 969389144 994479891 438329359 16714683 729074311 860181346 76154491 234487239 523969772 644398123 58845301 35543518 580455561 762682384 375020290 174377623 652583710 565178879 302323330 312621514 877097541 843304772 109737624 171091084 274174089 640269165 361680857 298110362 778765862 302626858 15816061 107940071 280326537 322494644 565158192 255685308 584052100 882150897 535807743 16275364 643624139 261677838 80369420 187452365 859243833 287224442 60832693 317077729 854798514 661015586 330414563 343212768 688308482 679989547 597050255 113780277 845812791 902408185 646169391 310166283 944764276 668861794 755416674 609226970 961856153 914013479 476977076 712128006 587937782 736365947 155886731 257508021 655191984 883322659 484648146 827655404 629538433 961335124 360240761 458649284 836563515 838958613 408420836 396192116 733951018 403064660 29266880 462820478 839739763 771534187 835989778 451917675 849724637 737147897 106853936 26637263 444450555 801103565 118489832 345897469 281569187 750764395 1894354 245708126 282470476 622636320 639538406 203205753 960526302 749864265 110254660 58436128 475337022 719043222 517161687 388031341 867327318 867256821 277833007 618518538 798389993 625171882 218543266 144151696 331690155 608107065 112408157 404294081 883382753 918748067 407741394 364283300 909608982 524100740 96325143 417089389 753785841 491974455 340537765 245122221 778463086 956310152 898662400 859428075 900378746 955984851 555616870 347029690 641074018 981754391 183088667 372684225 480387362 747002801 289199434 372899151 755441702 441892625 3803502 303383823 796613999 768519676 104492432 108766575 930299324 268477795 289470215 7771809 504596791 981633330 127839066 239863380 716421706 354835207 757349773 99302034 920347086 645836138 575887143 112239325 877430666 999280133 761813674 219592087 902663299 264590579 136762072 292745292 807688919 986711755 501413766 260756485 654847545 584621045 294722639 555741985 751007229 829182565 398758398 553025953 883511258 625933401 43003296 787828648 780905091 881053136 59812386 425156151 428824447 544028306 261754866 553891347 734610456 832316983 758825956 54018710 984932030 778968283 154141737 131927317 369388098 135683386 46886267 354513984 284833827 489188083 740316183 211053654 811511648 816058439 289331603 708673971 961397715 993086036 13304424 192972195 602724577 674194203 433956241 317231988 808433751 367351467 476834534 426170228 751969060 859230035 698475497 582653601 961286645 645796018 28631919 636857948 177169463 661370942 492573160 762608487 877910080 926701167 264323855 247854248 504148059 867886197 113503342 205781766 478430468 551883519 694617762 18699361 793666495 669760139 359388625 277183810 748047473 806096062 8422069 421914631 639432433 612836522 512112542 849667845 907044813 996699495 182042780 367985083 366131683 620613115 351808619 735342512 530586066 974392721 66181424 274814802 664045131 589795297 100893628 8982039 677839843 239380911 558537800 498514190 974481262 707534273 349271665 78327926 735964421 894383053 212264076 707928318 889633927 731668923 437769197 845081459 555781212 951910263 420540026 85569817 919066205 888663832 333241487 347237908 863708619 940960636 73437562 30941832 871830057 435081637 133658648 522640704 205880632 569518564 162240191 536885914 474784669 551993442 2818932 166604306 573387747 382227078 39915160 445852344 207186450 619734877 216632023 315423629 995759606 509224159 281379089 15311953 858691554 125861975 139008677 123498001 529423511 914905536 144708218 741835939 172675687 982898162 84600829 179282125 781464265 755605930 149338289 239003842 426360214 294954128 57685336 207511988 627558376 458213265 238577807 200764254 925894147 608820847 198587316 561799964 462773908 964557358 35254798 283634989 399637203 391030359 156289797 299948260 862486279 481135152 427862237 421909455 873873616 934622278 200838911 549623461 373428549 589062686 293795551 285872196 800518910 535481038 460426697 40340580 528085507 203657204 403196422 728022137 792437609 842966003 430769845 321647325 828506851 721828847 122428689 147466965 916533077 766511863 725440406 389359899 842187266 881796150 62492969 563771286 701419369 657110213 210475151 14705375 970645661 209034983 546571461 388820689 759264888 670387818 345501143 79621028 663954342 669730131 593622704 31842128 904743861 640730440 368574605 121855995 852898354 891886680 451168844 523243097 540629832 809149614 574892202 231972867 624039181 753942063 863316533 584669197 944993192 666626333 353571139 237516668 744835150 283508935 387981697 358560599 698985990 807227030 132108025 354385728 387405495 418628628 201716670 370372034 259581018 574286332 408560047 424272327 998154921 424501408 50567979 90246352 921845637 708798919 112827983 708843109 540859339 970145967 750281242 696379077 886592951 919199611 864687837 129733902 921239764 676806394 232819789 245994396 701809883 427500042 159510383 142098710 479452575 417657021 224986991 319360590 719445543 325803009 338868642 179622581 366336884 720387426 233013074 133634248 438970605 535432797 330643102 190288516 757441598 864561101 38351327 155185436 452307617 899123596 202306842 114818858 362486546 126064881 651190351 506513908 667380722 558710533 710102618 536187750 715990450 614393245 571073438 53231051 794410229 600795372 525555580 429789461 898031552 779856453 52905377 493795491 959933436 652401304 202914925 269516478 599660520 989672801 349457985 557047931 492997330 712472176 767447227 145311028 935271109 858531900 423585787 244852080 454090546 569684508 362233340 959388711 836050128 961757895 239724867 339358171 250124861 895571813 666014843 12306251 723652257 803530179 316605939 115304642 837583673 698830319 230460594 341301835 538050002 752884889 135466611 879225185 380115816 989965562 492923995 334649373 870959425 744706488 76882202 460938174 903650181 851589836 365555326 661907644 809423174 819920716 114269888 115450997 800199614 270907423 117576629 132380458 674528505 964823732 612902695 172108727 938832599 763874535 392096707 374829002 497699088 627765917 537843008 686988718 565425349 938002922 247421329 66096011 762127870 520047093 312948877 672614651 588492147 735401420 455901072 197641357 976681999 305206717 224326463 919446846 410620270 943807952 798624157 269432582 850623632 938184400 406282197 710660647 548764343 823933548 32023680 112874441 700542980 546611871 34650834 311431377 478447153 642094318 207477446 298131697 536298750 345708056 175705156 257343432 920228185 839419150 680860121 38757428 726743492 708888612 57776416 11861991 727684765 912416153 582377300 237368401 823863406 946247327 743944999 847500341 994065944 862184321 758004784 40654086 758942254 708422733 506819976 809800135 965334215 883481230 259564141 396231263 760909867 592167418 662222421 52417362 830853128 415591166 34830210 215545050 707568367 542293647 824382734 134168604 968470191 630939598 90901828 823877262 869397486 935088742 852877626 594763445 886067339 727348304 123363177 523239217 880713947 557112896 237114469 281890573 746879670 362055144 50189518 177274192 265142918 369174405 250094083 328326538 611775125 604711065 100598727 88148669 112199908 104776663 155013704 101173432 649208644 690000591 360182123 494634728 517496020 971051053 244257322 243268692 797748215 485416786 324827648 275129298 713649746 386656052 565817202 301526016 983462980 535123042 176612677 448217631 876791331 554856544 14994160 355423202 108845914 784183590 467048007 558581953 484333827 923479376 16879337 417192160 670228581 761965323 317732743 418023115 545136597 840874359 383289087 77891537 758376512 420567434 509136560 94906323 969848402 391061539 323988929 219393034 561908624 371615981 551750361 569447485 742121580 818394893 108813966 141223355 219593887 639776020 71757366 138067263 859952294 796999699 441014394 458295608 902148374 737459625 739146789 268411996 959145125 424878712 342685427 324699394 926580982 657208012 469841407 817352861 696972333 866062096 422599823 31941069 530445363 588734582 643914500 345293082 800787199 586133942 504722149 713570342 642606438 717346722 261549854 601439606 887593077 882729515 446468086 285162826 489792553 300898586 138706370 613150146 827610630 782193437 181429431 282376679 896952743 944735124 225068626 494602443 901078473 901641241 803778254 504633599 805497096 602217719 44666034 177381044 176296851 689146829 93559653 746521789 184427653 845239785 161534190 750733745 630142061 841708434 421044767 142629486 855216653 369604466 544268876 326235513 761908697 499522710 343622239 302665418 450218938 900997177 812364001 30316816 855844207 392033933 240680200 267940815 766738624 957761635 119781101 808065468 975475559 991223045 38563402 664474582 852289988 958618007 223968635 62256564 835413052 759714267 525055581 490809783 966258156 686082263 156398007 14915254 354237786 382110579 353525321 255964056 520063186 953886173 53304486 95805871 471786469 718247915 358564412 877715504 883303531 941165585 135855463 504148311 847677899 897383593 75328437 195534896 369325263 310845798 292868615 329133242 428265433 489973542 549911231 156264576 594340596 493795380 32530278 331170459 665707757 613856244 448434273 339207508 652499151 432582457 725277496 101604309 908547876 432777211 372871926 546926262 725776578 849498582 96837431 754413955 720572054 866416128 496978908 350404432 919045876 833932938 131835578 861804642 532031374 887703128 6567616 74191331 672557076 735500737 102575684 649363190 595738360 728108192 367723704 206862176 682576744 710377707 75423351 471669139 554561886 861971896 747323982 153938132 754194936 836378338 544760888 79088363 855197137 926815919 647032566 242230808 708271811 313811437 197245372 461942452 733240390 661433778 99130363 224331224 937973193 466019791 75432352 530427964 429742694 759688809 504941000 328626661 889723467 901061105 174299033 610907237 513814929 795266987 11080364 104930523 654453559 284245999 100418112 679577522 294453711 766881119 672036894 196049528 985814889 415065594 105913679 111781128 978592602 939139053 656287893 378330106 994006925 979980038 328075830 6565674 351411198 752627641 22074392 331086272 581280912 638114527 786582998 895281 919162128 145272949 284084597 107441424 534626897 770703976 240848733 210513238 377843624 313784541 152499478 756854234 694455480 977999753 187865687 663595067 644209619 951470689 399079556 67022829 655400566 235202149 163720953 532781501 512694627 793872632 112352683 530483689 459979315 732622840 421818347 321368538 501005413 487161028 281194136 70115343 527794760 946034471 735306713 111992405 910753149 662635074 40817383 656155302 710108411 670329651 485098256 432132350 743353957 532953179 162808325 197002001 924967142 768397931 682103988 247862583 804318902 742172010 161703287 547683587 796230349 868241042 609888275 366423393 755190611 439851489 560577307 250530335 677913474 967554708 17867443 82257531 632133817 413638138 64406925 446145897 471246770 598564551 196771679 605636940 501763772 669740849 81213158 107506922 724874720 444796861 687162832 345270880 891831486 723909202 68006346 261835405 783398416 397704783 275043734 722748833 922460416 724449980 161779541 235980633 262951274 427159290 470502351 44858779 932835805 988082639 345697167 245870189 537271218 757498299 268057887 323335014 820606456 915649991 101921212 295910634 709965387 559475825 256525608 521312308 840918833 972419233 181054082 74401533 433459336 604639912 157993292 816816861 993907616 983106119 589595248 618331159 643513326 958526322 436628608 657560629 710866271 700250147 191244125 37324951 503723503 165479851 642576778 58428572 900703949 404979503 122105469 323324646 769163232 529177167 201156601 271123630 807008146 349786878 22173365 950156225 406074551 952687784 102183835 359533273 883482398 662069167 334207966 252871023 421203617 988169262 458289478 456260680 750037914 658080863 150619123 672558230 714105967 806074173 216114438 845587212 558390391 939719307 256801329 545707390 364556129 689414705 67170919 582324871 731138343 671616338 599519195 25899849 863085930 506247408 4034577 16090327 454222696 519243157 460990026 578959147 775968499 659929391 68571512 315230931 219719124 382255438 140537321 557185799 822759044 903283734 281162246 416652382 401887278 976410430 116662484 29479763 360682641 751076448 42326860 365270591 292758650 502795958 272646001 747016736 538584098 947586585 750951047 83445872 951223819 543926016 122344596 721651759 865535834 739047884 393315710 493316840 551354015 543562044 64124421 129683621 242573870 631490513 58173412 632370883 367566519 812296447 287298556 694037953 420531535 759664344 696457452 35368324 974898697 994979815 93089811 33042709 279310476 550975517 445955966 623805681 670361486 912579227 644959004 140872124 797465461 473677332 36313986 136450726 150893587 778573300 64959706 335485394 157896961 908695977 760003215 51617823 763522374 696246785 32488903 57208060 895702298 477422977 104484885 358474508 944200397 826410414 311909974 79113396 593963937 816334305 373582167 488696263 986723741 864536753 101771586 309685556 559381355 966416190 377953815 18958426 508475561 29134212 165144892 290279399 394624462 504686138 433841419 577903332 992153936 909867393 242358780 461562942 584355561 498011328 519416587 202791430 642860503 422531966 34597942 577149821 405354515 661229300 379365280 286041705 485676331 906651766 202470136 166768429 483073528 238373955 658594483 264687507 683130648 364381716 287967095 182012291 458014117 338925627 110473269 476205283 904932059 758888847 14020033 576425377 168919657 593787040 517694693 635704890 986635305 658278580 514087697 298827693 898286888 919609359 747619776 70033431 920523166 404206021 10253657 180473215 438084119 431364082 322309696 185196018 873708790 344359257 139761009 628925615 228694101 808686948 692146468 271406288 939379649 680288635 307394321 881854095 957430972 930830017 23344056 719283586 519377204 875093466 107286387 232648886 443014184 351726092 789472268 861289313 887105705 932615785 699045754 481163353 771349852 911615367 387955111 216239626 530825778 673195199 127560050 476738088 838520743 924570982 205852247 365436247 934026293 507551198 391262095 29581687 510015082 608458392 589362265 298526592 611662180 740968982 353243013 350143699 734672107 366805929 128689166 229503764 929604991 315828942 25017786 457931973 46167749 613719552 723515815 343130622 922812624 562262104 384694535 322172079 429081792 779141294 290934547 233070261 804095077 514682508 160431966 89788976 760328780 958520362 503809558 260033467 830099924 617081637 522403774 321573173 611361812 569229590 214538394 23177272 699757436 452036762 28207160 433787900 822718556 782920566 35267182 668951540 198471822 929635162 60291545 450130757 533716851 947263051 752898071 334130833 844474819 487920491 186572964 924609279 253265022 984911816 267434502 904977779 743944259 926438069 158944728 232939444 436782521 272742882 384272780 400336688 441421479 730788841 261092322 80038569 957748028 653846474 468564683 463772746 941898726 862594495 612596000 415018799 724476510 963809555 805357134 585024639 963024697 765042775 142444217 323735723 998824245 674253744 507674788 562499233 564883908 679690950 177307477 650344137 754825532 941687159 25145564 369970147 947309430 777943944 38872946 156408946 545434487 612825978 285755627 819527009 857527341 980156190 439493071 36027747 616929197 276453349 190705678 33557829 481447101 845068196 79883324 53000838 437547535 354854347 45512806 491319174 645853716 508542100 339267543 50880198 731945739 767556512 371343780 512102310 825527504 626696545 198712098 36246614 987901353 891572715 463996117 263798628 551253673 474524253 6546268 445026734 849777866 941320378 719452712 437297756 885838637 722696720 234402463 158436505 330207958 401092392 640777833 84129483 946022077 862693263 563602550 318097255 849050290 502857893 18331392 554022913 782709777 928404569 389509863 107861874 867354554 655358502 438301999 263029265 589556201 670941637 463672607 239475353 485889729 491231900 23342103 165012971 512857810 507932078 264606722 196587186 369054706 964401678 25016666 200450903 240707812 512034474 225131313 114881750 296911100 480410468 392236028 158937673 496603445 162129876 107557034 480024453 228940045 613937987 753368469 186166720 861955084 459526946 251055218 91351575 600153219 833015321 210022281 28076 627837387 828958844 321762172 403238624 355198540 766511900 535253060 522917773 590537185 720386755 212424538 165218704 246453585 407569267 937376316 116684223 952548827 957465777 646127557 133305307 786658103 683590348 35064503 705568618 801592032 939450856 540736552 297725161 738422293 491722460 274348490 19520860 491986966 23651338 103904527 97155436 881050559 739807739 67880341 177060031 623432654 390125497 698278869 727176423 908092218 824564640 10639959 210475516 538108791 788973563 204237838 99729903 927232206 238097118 99457941 261115670 653537632 802165884 407715798 37146529 962230940 74413976 71008569 228927849 584338850 565733439 59992505 96270569 901463110 119640504 252258948 180164943 418097791 526024762 301690276 238449212 347670941 735681308 606613753 425586262 737898632 729459147 267128934 524115013 834966961 966479844 564137264 681037011 759975275 704298206 296018999 293188733 745184054 587794233 525876342 254868433 801962140 486564708 399914351 10472683 981431328 836200205 699314671 661949378 719070964 782112949 439350964 423788228 791003576 815161981 338071215 22879298 820271586 73420964 266227079 199040382 550830316 712625672 557871266 18657732 999335781 439789294 189187041 220413514 835136714 947881264 734500879 493587621 832841085 854746434 164787485 239677317 940446532 983352594 256506374 88839936 817629461 661190626 676944672 437479705 748513340 764095274 498346878 637255129 552558182 757770489 4157307 123519602 555226994 722685305 10011079 273851160 87420998 916003326 49907899 384615868 845956642 470299436 39810152 402197253 776339790 574484749 626690000 123862066 758494712 134420934 543561924 236112389 602738929 961233723 231145366 567749649 565232667 734281216 82884614 611306958 367968520 994637442 62568176 300515662 990455265 431904656 68004462 211912500 449443756 540898800 154446486 101359589 682127727 819555354 336461206 514501755 710507971 580911697 241178274 114599644 416596037 473861293 115173684 84575055 957700228 970374796 318612915 115564764 460803932 119401078 365038961 236752231 407156223 650376812 743079152 244832926 913237946 969038282 96806206 117813797 335865500 410089424 615387181 130798417 617848673 826295781 771175730 326009765 961280009 773186060 392503629 704506806 724310702 774637986 267121995 503594638 795965717 783041622 714568975 637004058 912681756 785272260 498308975 463518790 712680406 627212458 617720918 326494173 985532657 866174278 828956641 235605362 977525311 365185492 225551458 81761506 920839680 120988488 55942066 457455538 894576524 556878526 22426494 592758995 390689503 715309091 593875466 362493323 706568251 600028350 100756733 412566714 242255425 750212464 116419487 140297545 505858386 713993136 556998910 146453392 848602526 170340561 895970771 116819669 999689216 535979332 177178487 531673152 253951490 584882104 491085137 761319323 859712722 817619708 236770844 159938301 704769309 657793873 390054658 546900418 483251991 550699475 39404875 10364607 690927060 659996925 439128570 288095435 833437255 541281020 99083696 142267532 754007594 549669844 65396135 21852471 607932770 188345636 271247947 255487453 631747075 844943970 554482107 651116774 659169278 922175482 144050122 457601341 422183732 523398746 69825920 517598441 290978408 967251892 664495190 485782853 916030310 837840731 865487730 643491945 994138687 646925967 431353143 597718161 985954546 718908615 626002114 440120617 993458079 875075173 184723980 353866671 451213807 815331733 356300666 27550321 989958171 969101906 66766053 150004200 210214245 674895511 611396183 6928668 777109585 102605881 227495999 1930799 644540075 431895856 85937672 568409325 326350817 821248547 341926560 303743002 499994486 365942299 879955332 15289992 922444355 920702707 342020306 168078947 807865037 579927446 209772243 52715865 354223052 937319678 737041674 130951251 792952584 398435867 694198293 500214033 900803017 719266463 394448539 73210245 968478119 764155438 550272994 2713103 981582623 584778984 105755468 228031330 107647216 930178966 474981359 125581386 762479274 935702670 135053802 278980666 705023557 587012366 577244228 276719392 816425837 990059728 40141729 162853294 863279322 610069743 267786583 756238926 320388611 942671403 143041 226634444 132358476 930022839 30937339 293568209 752540280 475730844 429337707 99993712 556812816 840194991 452481072 282801487 543928731 629503126 768000826 272064611 769476678 394131509 331393021 317106475 845381088 749691469 11272950 261491402 665754307 819837668 228281689 814361097 234962628 947656170 133965878 416113183 948113598 906586281 358049011 710911091 677024339 997295671 197062481 271011815 971216913 607943726 234829940 175393181 647469376 811490630 9714435 31755473 489237307 868156489 132866273 250180573 393273827 808299844 234266552 129830068 768542160 964843423 563345482 200234287 852542345 245273117 269933014 91809807 938626233 975278006 74803894 145059311 723497003 983247988 47810291 439737182 417451294 999343620 962269750 459834270 968489035 884554710 437832941 256459550 518966637 739245269 159301345 135110716 941506194 609018172 231670460 902452790 573050180 967087011 574036315 70129005 778332715 203021147 315006732 128852286 343438439 465229741 253414291 202668349 466617836 422985902 190914289 121486293 627980580 476989539 246190468 410941701 454525865 697857141 663454448 597552705 783231239 989567548 145887099 96283022 842528983 532543948 7983769 576276803 301682800 586511669 360379784 519488367 741295822 871052510 13841196 323997456 874889078 469885956 199553341 398132395 534624171 990699530 126194460 461329822 763997497 991896303 210401150 705356431 271839945 864161798 78502907 428850996 683247323 511628250 696303720 48371300 947365126 75666895 409017170 91122327 480297888 559438127 143107027 326668074 533981475 710577497 215805835 92626602 295845525 407201086 60864377 270461297 362410729 320121058 171180694 449603071 608904223 946682109 102668476 707326459 288496280 809399855 104354895 503914118 484128709 650891713 38111713 288562497 665979138 888059698 842229111 617359621 905802784 789228561 694161504 269347302 819694015 437145001 411003740 424848635 684897589 988495220 252818905 59058966 475802091 546128063 250793572 371542947 771237849 498969951 81672777 263167761 690152655 743607078 464215466 625262295 472668941 805664689 240247616 393607769 546077702 798008991 582338358 303395400 811395162 648908738 131723034 38522082 456410402 726661060 15150087 594014511 362497498 905531547 340294129 237399607 574896424 932474680 116266741 83481117 666621456 229231624 39193456 454459359 514714438 457360459 324244681 251270455 477195272 540319097 145721112 832252025 624667601 962522175 214320308 128421120 382062074 403997820 119021077 112559525 316163115 481253469 405868848 671827034 872426312 748376372 473563850 235427912 594161052 705888531 557114336 591063440 796092109 855380635 151541929 193335545 986547454 780446611 761171580 88286793 799846600 114217944 629471970 172279884 631508166 815921754 362170855 331462508 819039072 995177374 476029528 277516317 528998982 823789649 659423741 244686237 696626089 501298134 280598853 687436495 372715128 799468459 129791633 34847441 223328037 232018172 7311220 165956240 799085489 173224521 693371648 255058635 726678936 601048123 91907664 303739741 416116238 562730574 312024201 13019610 498010729 643017157 195570311 152482665 569106960 554296643 756114040 198203299 845320173 976052598 589572198 467787690 846470171 584694198 151190570 55366983 699616534 928793735 119120901 364303862 607968095 893526492 1063994 41449647 262836780 772408250 364655800 35329903 717690786 230254623 96235551 60521547 845029929 969097392 328560471 818138983 691981441 880095541 641684223 317388349 734541469 529102592 155133016 405777600 608669147 822989839 47410221 468319109 440001304 937540622 279880882 473579353 337150052 547010427 48987032 96170220 315487942 308595300 239451423 250864679 919801981 637268651 446416214 25132773 501768079 469469494 18084671 167187845 824318951 273287172 201893029 137880182 616814229 469862543 242287051 824426107 302583093 977158480 681416827 724828471 792982782 734568007 952546077 664970263 997664053 940776728 104341045 823906186 471235392 968422716 83696560 343996778 893406924 576489398 48243242 652320546 808982742 822664281 744030645 453911241 747210339 987419461 46697600 286271111 630067905 447411825 455684243 104134300 704269183 946875982 421503318 574304088 931390496 802173638 229520629 520398779 566975945 868063901 518805372 440083506 642705097 511953856 52589927 95458680 722613060 169293920 864967321 209039615 926071089 327001452 293323391 119766617 650838929 665377132 379009323 86927994 942841075 632933379 130125246 213522868 164334066 258565374 41240510 454746006 500153537 735993658 45663000 119090692 327409953 857423112 862615471 760512959 956978439 938790932 221227796 241350104 703087781 348091320 368393978 249597296 488152761 816904551 267250660 102060552 527237558 927643349 757879084 49949523 816018605 310793358 845167252 426202460 876359441 532395683 230786132 244594253 923314894 413719730 461248986 160953773 694090482 907230302 168510070 356394719 400812388 520121379 352672347 296695815 931196345 651773444 706323306 378519824 722707431 969153211 81959663 353171239 517002422 966392012 315856621 2502400 511760295 290751610 792694048 771546458 968309504 831879701 301975631 590532940 909486283 661379677 445949197 180712596 720866702 530207914 367115339 97993430 799348580 981115326 38957500 359860366 73914739 888512134 251971167 522521689 803522268 576012066 175929562 17918061 244121705 466260327 437384940 329679861 465666738 872521549 528629289 392522649 675970104 807697353 819874338 103749507 876393392 397829151 393735135 833999205 565987620 868846104 783484630 245085549 987465005 543003938 748493890 253712179 790214220 470724822 119707963 16208585 595379579 119998666 245327037 370915379 819101421 774626725 161439789 532219531 665692059 802110709 366826934 84060858 924147967 828142450 462275473 303229121 839172746 763567602 228740798 612026032 684681952 812710840 357746035 553258272 898234269 808572761 62506 114820197 207864511 651643254 341335557 120509217 367324304 447330794 488749029 271604743 960112694 403107000 590442191 565218916 986607269 867710735 83010265 61167277 653746119 626119893 192645758 215920609 335657243 269763605 419340830 260078759 961814742 568466702 549676696 180721127 949158476 468524845 267478456 175311555 504155671 857157682 172404059 592845782 844009765 940551524 312459405 397743075 908690202 436029157 924419299 385385239 936473111 748977911 396042063 68941458 572165945 896731665 385045509 167632353 546662764 214689924 532953463 496267750 713382478 630954719 118658693 110932758 751785114 794843323 715533663 68367697 962941352 827769007 194650422 223101655 657600212 234326612 106424426 64284845 769732816 87219674 492413692 484604885 923896479 860361362 278842648 228049665 406498398 354845960 326035227 482204616 869665512 833237343 60559208 123105161 535933468 134188857 536112938 20857839 724242229 619636198 40462402 156127105 833828466 326039337 634313043 371813761 721238734 968476020 475354507 404696774 597280962 422448553 407955250 674223471 929053482 701420804 250955411 563359650 780679672 842432128 291616739 715824641 405153361 809242941 356352539 282644504 892981453 903171619 638299572 51804416 959309166 827030980 150147593 467921585 821272697 881555186 29598328 64359192 990016615 367665504 29248440 920582450 273044256 971403642 452705890 195717139 731612386 890150421 342105838 911816783 664119493 962992769 142629777 198509389 549973825 957821485 459662423 65951100 954899549 848660625 480253088 601950964 817449490 716830282 606584035 306394915 804136284 781775090 305941251 221611576 586017087 943083150 173965986 305520493 176413410 354890339 24161203 106018254 267544817 641506074 448246572 515345148 845036765 981634604 80674605 327276282 501035017 704095395 210982014 652438182 792200419 658236251 168086151 323241154 279723136 900060852 183302164 239054478 768256115 991590200 161314629 459227840 469283890 991755154 237026488 645840525 413354638 818856554 279505106 5485186 425235210 79051099 22135038 439848849 762643092 713582102 110489230 531269111 439656066 935503777 134407868 9251465 841817158 976035370 183084266 491990358 821536591 838069089 106412799 494657660 199338759 546552161 707997592 193013166 950939448 801205078 335013390 117234094 437059961 294052801 541451961 864703765 917734910 915852026 244009702 515948425 582599121 636659067 82725778 197972894 130554596 898138482 125810977 35508465 334957502 599917935 363229816 595680916 525650170 653554351 202781514 309313509 459754246 657105584 175602404 105019671 516937804 305999889 578436031 389299695 931903549 938989131 442688637 438945381 663104509 688042294 389657763 45272950 527810981 724915035 64141810 487234957 558114489 736290979 922563482 84564822 934193836 419440568 152193280 203104177 971589630 665929758 311321821 28977911 990936685 439172635 739928996 201108495 948777875 981827442 243721413 173276578 743552594 748438547 159437795 545317298 963619564 917019106 407087993 352328991 679335786 932106075 109547392 478308994 506045963 783743434 83190266 58068930 703615377 354349311 377691915 16031645 460591552 566442866 209168077 316279795 330711107 862677418 651948949 562221761 879628192 873731069 784921186 280155134 909728260 295276026 690433641 159977242 855759452 519594225 408626464 54935037 500069987 238520666 205467917 358204701 387689283 726989238 671555398 86659715 960340343 577440126 333461465 294710082 786042406 979301656 58371118 305040293 153685005 669869342 380177952 480128356 478929944 967561695 462325452 282057804 620314053 771000986 128250164 381231675 777642612 963603476 7859630 23687296 573796918 220184542 372889002 133157539 667783107 495588518 280759528 211875314 787212494 592852076 533653450 119287626 873023198 779083389 278851627 589829530 604133057 722858043 244329305 155342443 476812334 762780773 236571145 363899975 934368922 576748931 348565868 152626067 978859271 431436634 744498682 134254361 945718910 843524931 422937133 19174207 900414217 701002759 383069644 302852565 543177747 899180323 741805537 40695024 910360717 432815518 270683409 142145541 434489659 206606508 292361999 327028883 689382804 403871897 851218008 227592795 879651178 845928337 169157229 444333178 972233280 714206813 244758914 471290262 873640533 549094457 240383421 482340018 464036901 918975530 664819061 137136433 712048220 140211933 319588026 36262160 750120541 632345164 250407018 242243513 355249487 332085523 56210635 747432875 595145032 906100554 168606760 121461449 458198495 310409221 356003088 213890874 802706804 505518658 672211701 147830282 972893813 757776526 57110893 18031637 912112533 731288368 28488270 470733532 501702419 477824603 3331936 414771652 512973006 939263303 880244458 375588408 999543130 828103690 903002358 359969392 924840817 391423292 124977984 182271379 815610099 790631597 313955945 273339878 621529152 530766706 349921211 91995056 612074191 174519717 69295718 565231839 895297672 769463130 730077092 296989465 807620877 795656362 84065497 596692414 666041733 892011261 297867818 74433797 923413072 90866908 394523152 29310016 408800666 963170492 48957364 420527439 789483918 858455631 91104993 147464989 763129723 848030705 27230401 947812267 659124033 956823660 508031398 172844005 711064558 840451590 142812944 913789047 263108397 971453658 428322717 413156212 559778510 698620967 774057926 700935860 883357512 896877555 231167314 346490097 365829740 481746082 245237674 350426845 389774351 870021855 689141358 131590950 977228654 394364558 710138814 14773652 879429759 147879941 196330986 96542960 224046245 356641380 31421734 484694394 462179173 492616882 460401511 558535 831288860 100097312 201049974 486011064 448158958 776140417 362464761 6212219 412087723 741600632 63616080 850141234 644129277 967281310 412105730 128558983 592263020 694546250 250095531 874589401 943716509 959372228 194763331 49638536 346229615 57388825 593974741 15766837 643811672 751786837 166197109 194159995 434055500 975152806 711517776 846437131 778152802 953707726 254338805 521335804 261739334 705966791 70131883 340336329 499855335 342452769 620884999 383462414 671482862 967695057 128962877 394767697 494000159 925904785 47220252 628203523 701739183 807413334 125964220 277177606 575306052 480064971 155115995 946035337 486570770 968450722 465955008 463594706 559359713 520549625 663002215 18211496 963192105 505646088 38594018 715507103 205085223 804762727 103613152 397642961 661489517 905337639 19241376 130708258 332955887 155801237 295812443 172698953 927923845 866610845 371767373 97226405 883748614 786006073 153160013 82149709 747743388 319690018 5081610 126170186 298637363 934559899 16079400 74842350 800868068 786275282 324599235 308542197 900089091 564133965 404101415 129717752 493043952 991670118 482237843 332362983 932924026 915246085 219293898 423383799 395877662 551056967 238499658 143227798 577334760 270526521 722005853 275550621 730830707 555039164 156172149 191021150 167048693 636429631 51854427 209277700 668153482 233371832 177392855 406045627 220931344 946648937 129414864 852630805 528877519 915198172 382335593 56829174 722258477 576694675 327295434 221851799 889140202 956258168 253043198 622338797 655632885 699490151 417581902 357942391 551996452 742667151 87510593 314338866 484530570 854710714 516271919 232989819 836280193 430215581 74544573 239371790 301736527 454776778 229103326 452174195 561145243 740081837 122706034 500432891 383073270 563836257 504246392 340913513 785689533 872308183 496701784 381048020 517832813 543807666 525664940 465508101 779332789 474075675 503519278 22705701 860902891 219342460 25764277 759895310 422000535 764748242 219313910 73936931 775950516 208870446 695495421 442806262 828718813 878776115 614889751 183362499 692911492 570546570 333787403 187991507 703646258 867454893 377773343 297303485 998662438 325757730 325588284 518177651 996851187 676763553 121007331 350622364 134553981 789314447 595376670 824805710 997917306 950502144 198188731 140910794 981685924 965379656 70709403 561438291 122964510 798812086 674267211 270566145 776423509 347911058 676750845 153096889 951643534 427659650 48703682 235775320 214165850 250847765 517632589 700850402 638476408 933057551 425868386 167503374 875108495 913600012 366141151 523213473 650981467 774857325 25960920 238590772 337891143 304842944 230199684 550684791 273706190 714222441 64839616 652794746 166858879 717681031 56308208 377272688 601707061 512829757 569667291 439873837 963494862 815760946 570606582 252594949 788623277 788079967 735846787 480184335 882049260 733152373 197882648 310778910 729180378 382827051 139660249 111418841 888107654 167405842 141249926 159805997 185507043 558191314 527416329 192609938 852504183 907244038 23029590 669631635 974579095 894322201 245166096 184315363 327578357 224605827 578311425 92416387 816342765 250279172 266461270 179902467 850184466 288336429 564114648 235730023 801393410 544155759 284067376 279405085 699458445 947684380 372542030 27302764 977321287 333401360 789954610 12223068 959200363 193928664 662712507 67905970 903578994 118670572 75261129 269083298 960060623 667401138 407563868 394281694 810751047 876585023 144650023 329903824 812187316 453406045 455596943 302753759 958160203 461012553 283168463 42307042 804892829 220498575 444657572 866426371 595506704 884092073 182055187 2827008 577304922 544405736 101153222 81916460 942600191 376998377 869028909 101208628 890979185 108569684 420197697 138976904 487838126 216252896 388652192 279268193 415594934 570755537 189802857 367489893 890447641 895662925 106055965 7351195 475778587 397916242 639148641 626674177 971974588 937002043 38981812 407369966 294713908 460640439 402435693 137806796 812831681 591275180 137241081 312911905 516205598 551390482 317082398 583913831 592636063 720841776 248283601 217380529 338151456 446209521 373040331 546876140 660130607 989748952 417422649 227009301 516871572 234405918 498118399 517429338 804566510 717757613 39052418 395196931 951723062 755519132 524330959 345846604 841755745 348840192 701793 574536069 434633482 879084213 799308751 116661347 941701620 943782244 47945742 856324321 891826856 945987019 236729480 488243341 600854362 943300926 318942131 403280684 616439269 605331865 123129170 134857134 759198559 374755350 31202695 383830294 412626635 982733261 278705311 292606780 291445781 936615667 281062565 306881195 294714394 968591009 12428836 350735706 433316051 497763511 593319491 798937083 887246251 827280073 681649282 82502535 749371749 538588295 555976772 7446361 838413833 88681385 836129160 369566244 937896431 913924346 78488823 226658843 393893810 768812062 457169350 320534897 953548482 848502322 229197713 900575667 935655727 957906039 445466099 262598767 771490663 879664788 60665424 365958791 547999279 504569139 90965709 349047822 809176213 411710773 693309 179842620 768547389 436162597 404806056 935032463 570199146 936432572 140755781 745237361 970113392 798828720 413863273 437275460 784813799 567735785 3217946 269463068 110476314 707975591 322165321 110215869 897798940 306516071 250170257 90367787 548336989 557038283 123930578 128882461 169089930 850864993 186211396 67348727 245007493 650431626 153332961 432253668 239328513 875811615 136294267 230021999 938064834 260221855 91716202 74132993 928979626 408067766 24484360 544267735 366330219 929106650 338199494 341585100 750404106 571108316 277478317 26550829 620776378 239517893 71536074 36096705 199667191 826845638 125578859 113582581 960539830 439370885 4780877 178926198 775267749 881239508 60741673 150896321 142251156 202454530 331231528 700196840 814849210 855221280 383129632 366113365 433780612 405427614 259399738 209267009 678763782 240237797 541894717 39221776 784035153 489904605 614589127 802533198 712078617 919752471 203493020 7420982 554948976 729175098 315334612 708379757 760227043 879063470 257972551 193060699 952796847 495091069 661004648 573431345 661280969 968551054 48362398 118760157 827213667 619813518 57941304 114529086 122695216 687699923 107846595 864399487 341743288 990864267 183630645 433205550 514838513 615720557 666379657 351450952 717245884 610008089 196893174 350372760 246765943 492936221 189232545 601277164 289265470 714143839 173073174 21454974 369380076 500878187 473558909 308545164 559100689 745661668 94102703 555624165 113270543 893601369 408217573 545752184 975486087 839138274 156398377 56126880 294685268 366768155 362477235 206762292 740020310 381474237 836157393 309652499 867403896 571868985 150030954 681467583 812139754 917890573 440788983 740568860 670615690 805165572 664490345 386249507 686104129 414782030 369565007 168825372 539487909 603126168 106820514 127943971 657760612 347735307 77261659 164731419 217154871 543688543 75435556 58815689 562913181 722758389 13503091 371744009 788139995 782733482 18516534 619476751 904284801 769375308 903245362 311602439 974928405 866298399 527971219 28149786 644445749 46804258 405318619 569860411 592851232 882020600 671795439 804781829 786926676 931145060 550810530 699750393 944207600 842980509 19967167 422973582 806495846 961412198 31112659 313974728 981124632 943615344 83985150 813292117 474272106 828807663 642010613 333830785 834461324 913252466 178031781 336253361 192142250 534363989 349196281 118788414 994409196 754760193 24979314 417840784 48183006 783574500 77213356 444265707 468721293 836953362 333614515 151997794 580420171 912592916 273664542 39763959 528119640 657205523 382516425 208973218 998480211 984157337 300129662 22481167 586932891 422545461 34951465 796167763 613204270 977558768 489255031 814278957 924049929 994366105 506037580 387198236 630461297 634476831 216189840 134541287 948171605 604816303 316583309 898293754 609696767 954322301 376806881 428733434 468952073 430879098 184625026 7619783 700555980 633983173 100185203 514738067 409664219 967131586 611162940 532333392 818857842 765531721 271614267 468823570 731680674 714290642 751543031 66452850 998368486 494064345 270786290 245910656 920139180 771060765 672249425 875584055 965419927 909192133 851639512 217192408 873444063 897073332 309521035 169815265 958768184 963825247 402626482 359265560 793748787 424306506 529780623 503593840 899048483 915992120 484353849 118596701 708842702 131487040 758539350 409047513 900318660 775889660 63969230 60573449 598740561 796264228 321746605 242302917 775401792 276313872 238779583 208848534 800126069 690241757 180058553 781759854 391826418 915606581 17135879 299828213 867906717 489219694 31177410 292308770 914890101 410517017 387745178 157063523 932477997 467347698 637190630 626137707 717493332 947995251 610403145 91286009 616941001 675317109 654670645 480320681 726685373 997697225 167358863 452452928 951478685 626838908 463876259 310086891 562662449 872529092 256521009 394930881 790102687 922951743 24188505 279293772 317939399 834116357 309138673 263520061 431399336 744000631 70523027 294680945 810036067 666354167 1689085 512898633 534739159 523506109 471270040 64271932 752556449 333739571 445542464 526993614 676910540 605878711 52612629 361395158 273285418 431559495 397516289 198305931 607819937 679102293 430353961 626940613 647265543 788779648 546452807 514418543 712351911 820222183 589475283 146294081 700422364 273066076 266581629 390168606 670206100 698828144 20804248 197268777 530289369 546070219 484733669 254100949 948597640 446595614 485445430 23316730 968615959 347357704 708120415 264769044 814047904 703462640 151260419 554509162 702153099 740600109 825323541 226397628 967801886 843142220 8291692 223410089 356269863 622039383 326979415 556616361 559910533 763320874 409271519 248363374 917559313 416409574 16656916 283702076 492617743 723842591 250385457 613803002 300357348 732526493 231354017 144937222 480145272 717594519 295373081 201981412 859879416 379444125 303127908 499447696 341594197 892224710 139650126 592601112 816507104 658155709 611529631 340335657 836704611 634910345 172286357 689913700 635943441 951518043 16304419 727074350 714572410 792771467 38477638 160511277 67808411 484026065 272092192 44453880 657779974 523967046 398813370 192091512 806233346 731443837 169716839 501603587 354169836 873062697 106352369 488476444 787567987 973998356 524430502 165055369 762732828 743896466 94666863 274406849 731049679 532145307 127115139 8373460 824281418 324376860 81035633 96548012 573265642 493381942 522808381 289066639 710629199 448121024 258104692 181971172 989762058 876657204 747720112 66562983 997813455 562865284 250471608 327497521 633318806 468775769 95616721 312216830 604732103 812405258 37108339 90948550 752178996 933583060 467373000 57903272 879556849 201012795 533980102 194805643 818479105 934011779 85810034 384818292 171007183 733229584 327006230 541963047 909509042 924481099 16286519 8641958 622902354 363663027 243682194 58488716 514014082 474946419 11187272 180603722 297742200 590233491 332210572 254993291 443497634 339763197 428315486 664570228 554597328 797765885 343879983 308834857 392189345 553734971 800375509 859866002 978365235 895135834 78642008 422605787 665624027 509608393 303740395 82946432 889819167 722215380 230461585 261788577 845168898 910671402 235440478 76717869 242379648 537383781 12302887 629016256 856517984 896735058 164312951 471187451 930952810 970895105 192449766 174414915 360737831 907216198 108413386 147459458 449122613 967021911 226446886 107798988 841087863 449645994 200051182 270299838 381763240 371468130 307411571 164240562 391700678 754989969 484472263 571624921 920699687 990676807 155934729 468734645 736314143 830471052 243144997 318359746 634619148 778254581 287121102 362320284 535766148 944482723 157694039 421267965 278685403 926437299 225368711 51735931 261557556 909878360 19023655 803823192 267834773 853311388 389036562 80822310 856071504 261083156 253475945 242631565 905155709 377715673 13236914 24562735 567759732 728347091 626464858 125237852 757793063 264809732 776852687 821158645 959008135 917546533 250432778 34346428 252606350 281124697 154035376 134236786 699861252 190906039 446986575 286534175 786918571 695013387 215495927 212489026 812436261 506698390 368818614 780502589 857132958 859807346 153647874 65497916 327335587 873547528 514735424 88226567 615261894 675125512 74804011 494324031 296687121 615078925 902230066 171541338 973857299 284904424 418546739 72887137 836516407 685744001 356950375 29171826 672567325 684820547 323603659 450670936 665102865 905419473 606455163 425879373 902466479 532437572 246104232 465670915 736728668 829352438 18607798 507276349 164346436 811823595 33166692 300089231 953797165 642696746 646767294 501987798 693769279 996164787 93688192 117678337 377320488 627090238 148933981 304964777 458207010 972817702 812590730 137990776 818923170 985245642 125682771 25467265 369989714 76923806 953036746 157636704 969999500 440229712 283056155 621137987 680198238 704239140 245290840 208001024 297143203 873590501 459306208 6837919 823294818 99279788 725125425 695800632 978167585 757130618 389618185 360725602 421371790 377420115 359686304 601101968 600215278 748277574 299760485 173139431 994127399 786019903 503063296 28110979 684999623 114255429 78690316 331427526 347826551 437083616 340677858 28663771 878909493 985098837 432816095 297214169 849912477 895951907 283094717 58708007 664828941 731495287 529515089 270508334 835370701 567350851 401883815 287738443 827984568 741651696 72520342 503646745 823442309 873084050 437942960 910665261 661088946 966421522 155112733 113521735 734794246 720420261 125613202 398442740 261476225 552371970 639547182 620015051 986191117 863416259 742026913 432229506 952450830 644173187 195942820 568996116 428439240 866358693 173559293 387439643 913501262 821319311 158110428 471379547 843960160 805408080 212558602 33971622 981487622 678181160 61594024 105982958 844069654 396962776 328743482 111081487 655956460 786190075 905796274 309763820 915057212 393856105 120657221 361468056 138247652 719411964 403094629 15005580 427438953 704526147 520210236 103871346 595211071 615075800 506431746 105474623 617390164 211675799 429518845 413614776 824473534 998564427 300882679 162384405 308118566 701447483 669211316 807552925 985511751 842613171 84321349 313243473 271440272 528790425 81022328 463602396 743372477 851593757 14348997 227245998 442090121 851650305 745323516 549166016 829617062 976100972 476844383 63213152 517201082 775134102 33054307 441142140 518213999 952453603 140969360 479175998 931168583 927411859 111905487 280448192 422072074 496519035 103160489 252105811 955174641 600143420 34523605 328362790 817979614 737574642 73298741 217464225 811225892 795477273 4963213 686763777 185613222 989539304 558434904 225025265 803316654 311642971 195853320 578699602 984487928 717246350 19887120 947049043 148793166 976444377 269415598 344826150 774883832 851246349 964757976 740679600 965685073 981426373 150078300 625038052 515823383 875987833 66822089 370466839 769881793 869298257 117500879 167725413 803119390 928105297 89606888 876911940 141476687 935700666 174530943 250724812 470514647 303466531 680733683 540117738 733130274 596294841 331719932 545448308 695129473 718205371 212428630 47977486 942053333 937052874 523810667 561426724 588279091 842025247 482628786 172208753 834872979 804779062 475875727 789754549 887209561 871562067 261955128 893057882 479520754 992856029 161226846 323754214 902806755 650654326 22520799 810146007 587521759 941926246 35149791 90661066 642352479 440051020 199839411 205309092 482251924 555089877 215692651 201425948 617538071 673820279 313173208 399226918 397540447 699322998 439213994 330781280 880032127 747065480 154210131 210541918 802728476 924070270 547681044 420996597 767511437 638938258 777955047 168576312 993395268 990958248 680114751 439699589 832780022 819141524 83667061 294938215 114693061 797549480 440649625 360461973 450427854 880611070 183805297 397941894 281801943 529014038 25723259 462759403 158288390 945753778 109751347 248361364 892996941 347095900 594331303 453199389 958261678 719949126 6042100 851020423 618441762 914589102 629980540 360738237 736503735 470390285 457121943 636086442 570498401 828700248 498496402 414060725 669761329 719663352 22918560 553805570 115285311 947376826 552462935 9604483 858688421 204055842 635049250 217392928 955475329 306231357 948734863 512497049 996337577 592975671 903440236 191087501 994117276 344788667 493762737 349008763 566941464 632210439 266061194 194842965 649782915 932063531 107248129 182974457 407701644 637731919 299485963 44210446 768412779 868131778 721436664 248061696 802005624 352403967 43990827 301190511 878548565 860479787 39771968 462117668 72508505 684057072 36295028 51515094 929146073 288702440 531793855 222005849 769646577 574445323 238366543 281449557 879824609 740926408 371148462 24428913 748961709 398800654 84866316 166620549 146757323 513847289 599746200 467215818 984885268 876544047 353428610 28108668 691042611 174069624 15860112 79471192 21528421 730450535 424402343 11839829 628399719 736921063 225634417 384408010 301673476 606692726 511480621 30958208 831352470 589192846 839078727 743447085 963823349 878825966 452737347 61998922 729485331 292186461 29276874 307526639 267751514 744718015 131691232 284721221 698164313 325450191 189465878 150060149 880018917 392537716 333926891 251928455 890617805 720792770 611183726 39420572 673304596 222666798 126104318 637921837 652017286 747780017 608055461 398710498 903771722 445048831 474466332 636117481 942460946 968655236 223519030 173428225 260296104 346810385 565680776 493763100 880177224 617836723 527153043 459335140 998738529 590595498 517956861 20409753 562449091 821049886 14432461 320004655 215839967 442660314 183361813 52606912 690211776 450974809 757489761 761684872 994506614 928599758 167948029 680273417 208175678 979393124 547411459 74084494 772726751 635751048 881357424 225909734 908316983 863370999 309446385 636056156 743948075 750825099 289334962 275977338 390367351 720417318 9691265 328668731 425920743 557737619 236346634 165481773 781122831 418815356 869303842 823240446 974444902 972280680 19577337 346624317 785155203 422884747 224548637 171349319 244270247 543157115 439864658 20517272 676635774 425257745 285568545 85160241 876965036 906722590 307367756 52732793 324350601 629656374 94713459 235858387 396280809 387028032 1078674 244841661 109230108 488488719 133598793 75958749 390879098 725118849 481006071 91387184 858076730 445165390 4771101 6559669 801643560 463976631 580335914 515523613 654345924 846789834 472704271 59773471 966755067 247389499 592060971 668243242 925660775 786734747 72270597 432366171 667362521 796299111 180939997 15903232 902285160 675689078 678924051 564404913 865224425 794669349 548662979 522408460 935304596 546569035 30339609 408337116 119170272 817296050 118383511 642126910 999784400 900731835 92546232 113693941 392313462 960197750 104699259 11069733 190833924 383575739 491500894 350092916 970854197 458736649 473868758 317357203 935715081 369335472 518833773 329754052 697417928 809222632 324719949 430840437 335307226 547511969 187746187 622162984 671261183 812786919 271513104 509133155 877561324 906423505 147266251 443806162 512014390 640439464 470186004 105327517 839289516 149031502 262519996 146570327 855887628 299900739 123060409 208501371 437548687 721271505 64516368 337097315 670034932 496505829 149119973 243964769 556546467 454785824 308496747 158314211 405697319 753722810 312811811 1590102 475454662 449546643 281223115 106017537 311550921 352975125 79767873 361908522 929445564 673498564 403317494 854040957 408624723 932301727 845523176 64005253 951690731 458179402 321934710 923529558 428677889 962165094 127634949 101730122 180120622 880028553 143552969 315255558 959334346 837903823 214700062 297202130 568570049 341912216 411499328 32727186 604216097 818530799 177167593 531709339 415465748 850334411 455537665 8776499 519836539 437528520 213190548 464427938 649366778 891345628 696720686 447036058 992828618 536776318 201471239 5283763 403791427 99600323 176985625 13203380 762255503 308253079 626714427 406190425 862509368 813912217 124433642 355099701 534200727 662327682 125214475 308977117 965784577 805364601 126292926 192208000 212568975 426163197 120014732 744476569 749837248 982629374 471537814 459917379 570999390 484700458 750514671 100803691 964115248 953971853 288257872 91480734 791388209 774157077 214361076 110791097 851235912 395511333 260669248 284968567 585174211 709064508 120922306 114380362 414857496 352897927 775585779 250175630 864238765 264867836 733692770 682634628 823798033 751903850 840416403 626902661 874472692 794898298 934504522 588411519 997654474 640185030 849732612 76046968 870919695 293856214 148633124 484631698 355161587 658418140 249612220 506676268 993326706 692376532 475033457 166599845 959334566 523034334 330597961 506040956 614407470 586515169 14051620 594027768 790539572 615436583 889490273 646582745 972669115 719466421 460862017 214711896 896831651 364427835 251764603 405201217 629672360 628440843 255815869 421054246 433239311 617775202 20990028 499198572 881407408 537123615 188734012 657824506 324447189 835908813 182348426 126519181 879197467 198691541 800321920 20298364 897924560 171444571 635135462 452770807 842127109 579789746 74375476 502163911 905443296 660985854 110001951 307121162 303059284 531747281 120043345 171184616 203437927 492779669 1864097 756013640 821352900 928158297 31434940 486537909 483161492 999915834 31063890 246039691 742325934 729622689 536465252 617944660 834058560 891629303 206120694 503601843 386630193 904244278 555951132 334311341 919733291 597998134 61702457 75774261 736038731 762177493 477877180 606246331 539499925 763039695 902677043 555316745 979882898 648425787 340697878 362330780 461765646 713311998 536196118 143136010 670434052 324111552 274080316 64352408 491226689 513392750 501090287 681382432 745280886 807575408 39931729 340640025 311315284 638389666 265183733 811723953 619453669 929872193 264495456 712817970 882740103 921270047 752857404 396285473 826686829 915213881 244461564 855574536 861298110 896708445 745058943 254434347 866776167 877714142 480208525 446730889 852310920 568518544 295821844 106997916 738771844 198874932 362172366 173300106 942499235 786260165 723547477 278881944 805464792 788626783 767213926 517548 872826010 139814567 336031830 135319920 686950159 980576415 174084646 461076713 212712555 537857384 138813864 133313375 959375234 723208960 403517331 190742821 764596064 458105717 183189205 127302054 758356781 400504524 95915922 549749110 634629583 800243385 245290736 126174181 692650101 936252199 254841848 375762990 752099958 700517847 32626045 186250245 773497968 276736614 168959956 180886077 641805184 683127077 16859875 176156453 739931155 232622592 245980424 90877104 672646698 714164717 140397842 821400563 753688422 975579543 949592704 48708239 991152115 827772106 284528027 449748835 702447106 801868468 378630636 227890023 390872384 443621243 133904084 700565956 322793262 923498881 657440788 918753847 738178873 941095009 57275064 634792102 486813316 716204233 807049427 363510296 952265521 507398324 467848504 252905291 868431082 388114084 137049380 84851031 692784665 275272320 136057351 679504699 153289857 796517333 40103191 255603823 225238566 868885732 309736823 317751770 583091840 938132282 151414632 436370241 567780208 948296112 107553918 148732805 161807024 347363892 400435418 842539246 739640421 864359517 628385504 34076173 950226664 398825954 457759413 172031824 526012145 412552252 211286664 428514624 454053644 442647368 371280006 532745801 940600423 886243858 233673374 430799730 366976811 861913089 158746089 273531865 870896707 994444391 546022562 78375804 997200493 973520991 486521743 281998801 724001314 426819232 394208827 150951685 899755313 295429206 215508392 562751033 939652725 961441651 103387765 799270666 708479609 995505458 419710043 717368583 862658204 832783523 381829144 411405402 890682867 439135365 76843415 321964471 480125025 781489206 411220647 389194302 562322027 938048536 166626309 802585871 610254871 839341253 216049631 186380649 953202102 776111921 522735061 699005110 659475557 711264742 267712338 649092118 499139877 778511927 384288459 769095645 778221837 989734193 563482479 617590839 972384974 859886891 275024409 953228860 500726769 955445279 141779934 285942176 988638370 862623360 157732951 562469795 603204780 841974253 599378000 402366251 601443747 960944419 173317405 401225081 709549788 930469253 106198600 287252394 659700822 554102310 532687561 98275912 551214501 935016567 186211029 102620458 951739976 359472847 501465351 700068844 584804859 785826444 472228582 240858304 753947773 898821833 198362975 827934576 623678117 988644090 176140789 126220280 868737176 961092785 333524588 366917307 677137961 526884926 249610396 214196198 281496686 566030362 139173756 424795644 642507050 629922682 663587123 513451816 903073398 524865280 77713041 108433841 808278843 804449920 375936575 11866191 966388657 40706112 297513867 565734752 515537122 622480365 145974733 268829163 707556156 757553602 597633288 583920854 821437531 641678922 205129152 104251526 684243389 970119446 37502182 433244806 469764480 874295917 386860446 447119181 472135334 847182126 336597379 309220105 851346722 871176160 525265342 86839145 532460481 774718891 704909318 40465696 746429843 288169934 377172041 392169440 470065726 924939724 255790868 47031975 282200460 556771835 125686168 16624357 409942305 95147763 382261713 375127571 778496435 816710754 15656090 94977520 686512577 914537759 59855012 388818129 427825730 593164459 472683090 49906620 576617521 522643193 221440567 98814001 885873234 803561514 892736517 82534806 907696639 83696530 192537994 5144209 358134179 890601553 243327211 33697826 790059302 956653536 118095136 265840349 949759308 864937778 425820248 413592987 703438265 963128234 313708138 234734112 364308617 560780157 563989098 68585335 879156019 896741123 440980801 611711077 717387923 718395312 260704853 210764264 927569365 426293700 278658665 274614731 427463421 551387498 35343666 172998450 471495157 876337778 513322039 546793455 588748946 869995503 107500940 341468088 589367604 630229330 514029644 473087169 515490034 659480645 418001484 130508816 716476083 560814329 115857627 194554861 903325587 778450177 653717043 558547890 952932042 574355519 242987084 293514334 936920812 580716223 200539777 143900004 379374238 283917207 359852166 532908202 954988537 591073885 463069369 127797554 558065301 272882468 53168370 598279078 775245885 734804737 122903622 151071087 661575383 845429175 138960207 598637082 234261655 764211003 55825724 717486428 217261937 768248408 830151530 118529893 854950559 134429853 165014464 197091246 691227978 502336178 143055110 385625329 295656682 957842097 252191808 252180871 699961398 970385635 900498864 89676037 991354550 156211579 246301673 110517429 276794335 966421248 787578257 665743267 875241932 986279568 181201442 264913212 492123607 384727378 323858347 749374254 771149989 752419867 64885036 436995793 535438097 445592892 370054442 189090717 649526710 932740667 117518899 64081755 757222237 605343540 252569597 351038880 856577689 924009006 420218087 712433925 818294207 967565908 415614953 462913096 845766342 472905461 165293636 518856157 979005654 799486309 234976790 71824108 931290870 820844210 358619207 240240204 642023823 885875408 353498208 525673177 725646902 595506560 124890984 363807088 164641221 404953409 156430460 737768729 222724335 927776013 286859782 233189529 338544345 357884653 94447414 404085703 670261883 454759192 709491985 61768992 839104122 311868225 143772091 726040436 908517001 790403230 198709504 42877515 533749579 238203443 453601885 32535941 911790836 868245475 315658991 533628437 570991130 648665274 836599485 518657952 840691656 980230290 463661751 187549792 561393837 207040800 153776811 332495753 816541836 590551824 253907604 1688783 307098298 451822249 707726025 342663964 999342425 832617943 486469822 874380702 730240172 930863008 125739119 389480201 457852455 697473855 682846162 253392345 768308196 997093958 197037608 379967593 683741205 649861882 261093223 38761060 382019058 292834283 332952744 609821386 629525009 825472511 135015940 76650951 278544882 535841368 12040010 161644828 794662063 762122641 183928828 23689986 987397535 450169261 62051626 34038225 361813674 804004720 387989928 461765928 696238778 811213246 255935995 884758175 686833111 983505896 609239689 344789568 811084835 855992009 63987477 772860226 222505372 939264457 373751653 527609241 751050897 534604984 89583125 128148267 182634627 212721884 29640270 317012170 134471126 812037233 493466606 470079568 687234786 960746628 447920550 405619477 660710879 962681933 608869730 94775914 681496518 298610860 791730743 194794106 869998291 590933348 518275182 235843791 633492634 668156013 18638809 189383576 585246677 621925727 38792049 295406728 66741065 947380672 303773726 362696634 777949695 378331063 668148297 135476243 721676512 719626435 562541672 9341254 836478440 403636384 591273742 243363666 673333160 939747891 257364671 168180380 643281449 322521524 424877132 401980863 443144563 662654743 160475138 411256592 730045469 762858517 412598732 178404949 951293527 676150962 173495349 455348900 244837671 667774100 267655172 54305956 571090175 333593011 48893792 434234 571636349 302206686 205083424 699636462 941703977 736072753 400022206 711298362 699563508 795590561 688049007 214857632 705875861 758942400 500340883 102822453 861349304 179679586 352041540 568853782 995901430 691948583 505631456 234597894 545810818 676569480 294399763 140438767 726448215 817120466 150653601 124079371 512352836 862135554 573347182 776423723 911481286 967358984 534173630 384580602 861906891 495425901 285650579 168234427 909607369 309751904 78769943 398466969 155715687 587856246 115104318 168770202 738654440 902790381 234310532 320012155 356074220 481710876 309458367 338265101 629854446 406525935 694715029 105276548 859755227 140253164 33055627 218781975 775971840 553237637 417751884 79822709 774006127 402085242 415800127 92199674 818440643 275215575 383190628 387446403 704202813 397206875 118321896 12895028 519683834 369774294 469031353 421900868 769444189 694700100 365411872 569025869 704631812 576244424 547746190 59657217 874142039 902145056 495307280 643834936 546979760 924308957 840752817 402427946 864813011 863605411 627628421 362891258 843314518 596026310 175270392 92297812 505508888 121116393 389967651 345863834 764420188 612500079 446593301 232499119 752442952 461248713 739498028 152400201 906179675 983945930 459757383 122391940 917747918 316603870 324827465 341580442 670011473 495425051 242351481 22770058 444281470 609956840 183934312 302555233 647802952 562084358 344526623 233959735 789359923 364540969 74334755 753060791 523727721 845094154 462946423 226355874 795989444 626106562 169748728 245599025 733242682 914156269 109686433 69570024 143878723 116433743 631263784 272458897 778467682 976063888 371651207 457985608 914202518 714942473 87952940 520590353 356995009 715674009 604034008 251212042 988474909 572415185 239202064 401006064 724489768 640128778 194289790 632883350 632313401 671211929 63587413 766454606 711635755 867246119 664328886 578280710 836619019 725378166 63119983 243212244 141916650 865370477 282937865 551360626 805634361 567015628 648094912 18984222 868332493 808960188 189226185 148221221 826077140 594691404 80998038 681219364 379717511 796830338 38329432 261395716 647803516 691982231 178081216 427603906 237501415 450999548 555279178 508655957 967196519 860429358 96318636 192337579 632785816 774542566 79002239 120944384 811430833 521155775 254497981 389563044 562145793 672929870 287930609 332891118 494382622 385377802 401917095 291361199 492335855 463610055 291116066 572727186 458345466 596856855 159154008 329108101 870372235 875164694 21004801 569625131 408142364 842205240 466260439 349206621 562823214 529708020 119285920 362588164 930027751 438462690 612380444 461110936 655699442 613932710 502544725 66575209 692106820 590427545 813525302 325122036 859243788 615152162 564115170 23630389 890862185 273488155 365599483 179653712 844302238 298638451 259087080 783690280 677701590 872279359 793177801 34664287 925030342 670013650 408484490 912859221 959458294 999133664 173747866 66277961 298059843 440088263 17945052 211149524 524523081 886635975 279394605 884624860 725254528 920912834 37364183 299629210 136867064 781876716 216218279 534338708 529963372 888165525 507248615 98158734 514711708 773222358 271660457 405923170 475060392 456175443 105330880 288096015 277600307 854854600 508256845 466044283 975719447 881913168 403375584 99715332 520405200 807498724 180955078 619383743 233004979 945322879 110091095 444628794 762684539 541277059 608556909 271943832 619362977 318533799 57223932 428060662 409365418 770701017 519646161 287077734 577235511 872630258 239203134 256497517 435134190 863853525 577746157 346393335 814595856 997566693 75997695 381386403 890869972 740296671 517828102 16886625 966912785 914393019 157654383 146940469 159077231 611419262 323463734 641012339 494142769 797200995 214468830 100992167 527149079 585860859 460349114 481994605 609216733 638876719 586548255 539347545 930731807 842235113 783734382 149595118 908469703 833403194 166970710 162000807 215426479 571999902 765924551 234357967 924039596 671612943 41229627 398238042 343651149 497407294 240013310 440849343 641900980 850944813 279376244 696321681 381989317 921052132 326311316 644779848 600642065 722242135 339241718 18492648 412641846 917423145 310118014 316929354 707976116 920111841 249763643 177412020 581770856 676272081 3915021 623664029 352644992 805649552 664058384 633951874 763907710 891266726 708346675 173793175 766799541 782675345 644003336 254945479 962851249 627701592 292154561 486274856 293863841 704921948 145050800 494430709 333938685 569124239 464996975 822527410 556415749 903831258 137453220 582210620 513949634 593119757 58488996 386815762 595984753 612716179 22718473 142437142 164756017 377901145 128272078 413015731 665377945 910557956 104371375 411542460 262455060 986924174 181674143 613729955 634454457 638898445 123226303 327122498 380242025 560809180 491296582 104775032 737880358 841785333 199339260 442265172 443375570 707350273 112585586 429690129 891866229 781269992 692442129 824843890 717618938 855838755 565984051 706641620 969950021 774262236 537915522 534633165 592883799 764849110 119590482 696229717 385349336 707363965 272182052 200758879 331399367 954838855 214229693 341514722 420482877 594395892 299460320 202934170 668380534 534728873 28530082 429370781 400488735 978439244 136465133 371111144 185046856 386386190 638212382 94191653 793224323 917658900 710048164 57158675 901282477 183175676 58164523 569978576 330871093 846118237 535509422 267744388 618892763 291948902 39836456 112043722 174542982 939017144 857490967 156277287 928148787 287079256 38984455 307934626 553514183 958823016 305489010 100209985 493355487 308411928 490653091 627914453 893917154 737888690 208298371 173520879 718009475 319758555 263292963 485843205 658865456 620865606 304230466 68064294 347454805 139317575 70100442 236519727 112181669 571826896 774979454 276631699 975248396 889961998 203760410 806486258 589480563 828950885 187293866 166639711 929826045 358736387 107180584 354846964 699988689 964857822 178162517 39066030 294335558 536373681 529229236 23534641 961121304 370493424 272883905 152891272 812009849 608450313 413353290 125448863 642483546 395438374 472512654 225705959 617838056 990927017 189127937 214367463 688437438 898090092 616397420 74313963 785145465 376634814 235443637 311050987 790159040 628390423 27954963 441115855 546382372 681911425 438945072 183030005 558085767 611620918 590747280 200990229 642914493 836601532 130687279 41439233 979051571 312955085 162515618 687729931 433313290 778006866 38407550 395850782 357536563 743924268 475804421 289244456 864323637 598652931 404746323 22458389 977340414 672090555 20109186 348335570 733152215 979812923 271339440 122646032 285367749 244461446 7210480 740923824 196515336 814370369 19834436 448488011 75616485 627036666 558462528 23247669 802952048 988252750 361612754 862269617 369620759 981338675 302434945 235653024 643686684 803889988 141692763 284718343 670247271 804588561 643298259 383667986 768388506 650431172 627641768 316546575 777373078 916332349 18813450 772320298 533271722 977825397 671708519 443256671 883974679 929466080 455389897 181611708 636653257 748153847 353580672 477279292 585846111 583765896 134252877 387586070 411788965 684000826 168995966 553267654 296319795 857632491 270359181 554187385 702077488 996359344 287260190 210677813 619095715 977679562 292483823 90380191 441885971 477527009 46094385 334902140 64512764 589556994 231893677 310366201 861418521 868630585 568923968 466587289 878229042 546687452 47743298 17384003 319598350 136367193 426358217 415766719 512968115 728374083 936428469 294335541 945252873 765921077 268905984 304370207 278589889 971105886 158139475 569683944 221965332 674489842 254869076 522520836 476314760 790776666 147110407 185822629 802681456 844304471 536285570 17046546 872968090 268533471 564665234 424688649 906818244 436685846 532496257 353060492 774335987 547310345 20323361 252040948 716765238 546352217 131938813 512674270 354554006 721127819 216654271 510789430 423567579 618926283 367594611 554673112 497141224 838409842 396414444 236990331 649530991 474444306 652237699 306779911 705648744 482082367 221861506 75603810 464596710 750391204 266753316 459294632 853932122 715436326 831495725 109860530 961551202 739214126 17835748 446684033 851276678 534549005 813896281 608245081 960251009 992216000 227030593 579197180 318484578 826940458 34583723 391023939 991145994 669539985 266630357 474061066 738441205 583019450 657505080 106068253 699271897 835804732 60415968 273129647 291830532 906622138 223106517 201985572 983148358 832809133 159015074 171540339 285001457 467968783 15958343 45187727 539739617 900483707 283005265 124960175 725803167 863710754 173568291 6134773 251176187 986733052 175489105 681403544 889725734 963420507 850430327 657973260 873889240 725486796 765763334 814578923 792157740 924793441 180514071 700838823 249097196 727528113 98685365 202772713 109670375 834794361 546617035 13073105 760597015 705713295 689849132 102316180 793826113 160313874 261434414 186845029 552800298 985645360 126043755 298080420 405260501 530093386 250270377 740473187 693303627 936662273 690572001 341149240 798392127 684096366 80227609 59364289 823940531 586450972 316444827 392678932 332966641 429222628 490308272 209567695 837039627 839450022 92691358 125435603 834690748 168162129 601759439 551287398 623352874 593757010 441909760 714738109 477899481 739628889 456415947 790222260 502445639 982467323 5823772 254773454 8895946 704920900 229372858 334750608 380013218 580096274 447341822 269433269 827127548 853052653 783069063 129848526 974327173 851576324 109254740 142325519 495612719 981308780 531482548 352498674 628247611 435132370 212148839 159868799 253952208 404736577 23539493 527780703 904546517 954126598 205462032 874136381 529609805 931587581 737144461 430715239 778827180 940804554 230325 229903975 834238510 671627282 609676752 8179341 888355297 566923005 362895245 952182971 675490758 974418477 474904103 388977102 632768466 540828612 602202458 11971231 862965730 895813993 478477310 236144662 773801795 991513812 79326818 496501531 178457894 864377962 752214544 320380989 782809788 365571168 13205118 78259252 253173746 304052116 634502615 208889085 898050087 649052645 805746871 77775909 999817155 111532817 142977881 59053799 320612774 454382617 187908319 487812204 411365763 976276288 188496995 148013409 309183897 834328282 837575070 918338233 941232010 927836241 139063516 148423515 288509783 201370907 21334890 136918511 390837940 213458058 46474960 435723126 489783831 655868039 4642317 263947909 842942065 967953660 48874320 51758159 310920611 575342985 4470292 297056630 104367705 408471005 359376252 699171397 378719648 998180296 241923801 350144771 297530482 833472637 200458264 514339643 628405615 807356183 285703770 7569805 801657909 302761339 237588342 356790660 265997186 665865666 278768561 398708702 411966938 648292499 381850249 89476239 533562872 962905359 134418888 73250743 196305196 626640485 259553165 135726617 778845277 720197040 327942861 167138354 647236590 246945741 46873284 218778822 574764770 914548390 14026147 105458798 875215246 803907835 413129756 64037719 859326443 453835012 144818906 342145498 624626064 933781247 666886293 189659275 952332478 833246688 559444887 301352974 974248018 695554155 32343136 432022869 84146078 576502737 92819328 105034358 650893768 641011316 551222753 191146671 928355854 853192315 300363887 415008104 447765643 959264301 5917542 283496887 151969144 858375411 65224923 47203841 940490140 604752365 525361156 413140536 689775628 925805106 358692356 517456609 485566768 989701287 491049969 327064063 837907845 794272378 133928344 393591710 870550223 527162789 304899165 123612799 324848803 660055080 703631429 480966360 862339696 934519838 218620734 339262973 272358059 431112447 662434028 421306906 697196358 884459926 231793112 131810867 687764051 792655279 258260194 107099782 716716518 610084315 169846111 381270302 999605501 898922174 189168997 45359379 370369397 768305415 5675103 8144700 643135434 63430805 576700247 270861499 810015085 456095548 223103280 198935905 448443749 236271191 499446541 379684229 964923418 393497072 167584635 321228596 562702774 939504051 32988135 366977243 626156609 607094005 115040833 212397952 574705953 713172005 207670522 648946523 697388569 860480326 179834246 55115103 273844323 212379935 21399247 320400462 801696084 657804743 92912012 202912612 842313205 210055594 577933269 712067385 933432203 793826734 180147154 56041697 323344628 96201547 549206670 173007539 967340228 502026508 18637431 171214025 472747842 891248874 617205701 347259230 662081643 819188055 98957304 179543059 724339631 982152006 370452871 87612722 449180567 591706841 465588185 317826320 595644029 543753728 162746274 310871057 174542940 509922518 209375976 400568986 996307083 476029520 89714144 119200178 933912800 419963036 419667692 89597984 688698450 918345002 63098625 365759753 572714651 539945987 504941263 347128951 526133251 664401972 30104868 134349386 700751652 218994826 793420601 539819283 982353107 570330063 222451662 387872400 427000565 877324309 330265415 347944800 637859143 598765301 654600807 199816643 818908001 956741682 175261645 92305597 964437185 974273679 389199056 245949655 895751390 548300430 515020527 26447440 980615768 702844419 300744003 331600676 971639339 987928140 663219517 175739694 841370202 531384247 423440626 694333424 959353637 814305355 105182413 61942217 528743518 668836635 390852106 121542771 551397359 575705052 103747967 58993039 881414826 288401979 128509550 466619117 643668038 513173865 31090657 460905575 336110157 487429716 223484327 102769578 451058881 141946342 448645964 202573988 536147088 598086675 129657336 295141792 998629709 343041961 44493668 287773111 312172387 403558132 169910211 858742696 688591232 879930528 548629153 126989435 980484913 500778448 206912913 225807394 898758681 576084602 415518553 559225866 828281032 567111410 339609763 268865090 718102721 632478305 173027434 111827256 404501443 455252326 244165663 224050910 727543175 833202955 857818666 669471840 936415026 752683960 676068475 236695215 935016143 957663389 855234592 93296246 952725049 401264370 434474759 130272821 865238414 519693643 129933290 162275261 314448197 657081898 82562108 394345553 569927917 868510912 802689765 693495970 817463271 748514166 325345869 560038328 703671139 946712002 51913417 547038365 824070170 859761352 384017107 435398533 960695491 997315534 185258480 597439891 373215930 801593000 683272432 127535291 847579646 751162141 509842369 182771532 648081484 950457717 202317546 700591567 460116790 712961284 862575626 380728148 974660717 622177146 710499798 88867003 986479308 578976231 202031039 413898926 595204591 823389283 164945314 488050136 987604467 840432311 388250183 277642539 837763972 582064549 503007208 772318561 591360960 878518780 527043608 170708970 576665467 904016135 71294115 137127635 215929801 549058845 308795748 397995933 717086437 760756784 419750880 115804932 425822354 334192356 814745763 290736034 830199823 364628284 755571306 415739269 852780110 759269225 432707252 297848981 988188200 346120103 577267500 517945980 770509597 671529195 558689872 316334241 842685280 760080748 212581951 350024979 421577198 358681704 134415176 109186241 140290676 808763396 90687679 127002172 433508467 863472164 221519203 264150387 409712132 299515950 244941881 81392217 975799377 521894519 640712305 158704601 919813306 922401933 22018999 842838097 746743677 980918381 557184218 461227227 564935217 560870506 513746848 356443373 767178505 974058429 37253076 81839998 505880941 785514358 582873775 49739510 616668112 272992310 694158924 495758634 740041305 992475823 183644082 710182326 400284671 865201064 498283144 195409145 799845625 947967563 55566504 4200009 618129984 948389275 325725730 615452253 586906447 799422264 31022929 395174084 807309981 420431701 333724415 669844615 764565287 950576337 114934426 55374501 440868387 753055653 147827653 250266957 869301129 743291801 170024928 90977347 781926329 553397781 676892490 66548381 837692280 800785097 391222816 49598684 433933111 396045955 201648500 266070797 786827370 454383727 459489781 227199955 685159351 437719989 64636522 712879117 252024667 844042555 239170195 483630267 730228878 580132849 78043807 363894646 877793441 857339403 119379397 270411137 625667887 277031973 191422022 717971710 879700549 923428007 604396067 444395837 846304037 742978679 180373873 701260430 343657247 711226927 385065565 620004646 967434912 843050444 167013894 499725659 378704557 979103241 102840592 199691572 941142856 560244628 272698959 106505696 959006151 459457981 417578341 543860277 486116995 809095791 525610939 54192294 874752325 560583369 396957027 188339789 578524018 379541882 283714156 392849879 665006311 993419656 39609550 244484003 223721343 967485947 808079549 838174094 903447981 929382196 568082000 648381653 702169893 987049735 37124812 156142960 467243230 279103539 88137963 10931169 516006630 363535845 280087388 87767575 449457023 364400538 24612186 434706018 900049725 775105724 116373125 760240125 298893296 795265984 205727890 209027628 669936611 821363988 172723723 619194912 911031722 665245427 452756856 19325233 500657331 285416684 222111582 19852763 596838653 612480152 700792463 485612237 834865865 623171382 177316171 101945500 533908432 332111376 207842485 2542658 494844925 72547779 610309418 23216376 799166196 610728423 649720494 95652103 963084751 594442963 302901257 407448550 981197132 840686003 427823957 251419771 616378091 430657164 408240064 795666783 433832152 895900826 369306616 354994914 400890535 655566670 482156376 770299835 545145590 831990639 751289484 224156727 803807790 331061065 339227197 132883653 954565438 286854910 87887314 280485513 912722192 459770873 474525542 617464651 694919496 761495675 33163205 246089108 682531465 609839062 45920727 16224113 577567984 869801708 44744258 60243703 635348550 510656107 380080616 126563693 443635129 930612385 126366507 95533148 813084528 456979457 371488585 325130289 701082001 992190172 134866255 209991232 498178416 825495907 511547172 917814807 811552814 955848767 788017635 288995814 930977421 522092966 14574651 11300133 927124851 201979212 398043005 656203582 510190865 707270887 6883170 631188764 275526175 788409190 298348412 107290451 344838150 632192727 267676317 299859345 615342266 879985830 56910246 118332877 700560618 885655291 120266260 514268132 856631550 933637661 363027699 305391294 599546771 825076083 137241190 202476924 804097380 990970820 109959878 403055884 399400667 451011465 279594458 776979320 338057371 983161757 128531093 525966643 952897771 777058379 152571459 692226607 621424949 882872484 41366979 547720026 697483803 614724514 59538288 209303476 517356004 450389451 308059800 7201547 406613850 560341167 120018748 132073794 913728562 573307233 72338984 739536253 183425293 869335592 365783237 446110499 833920571 455407108 147373783 200064945 878397355 725011298 53176461 566804490 359371671 914991815 9500535 775515672 655115371 884411168 76962046 513803862 420147050 904139207 295482317 410507769 519404779 882192619 601098911 505500903 663725865 641778453 19464238 164997997 38192397 881550599 487054098 226680356 853713309 909067416 307908986 266792776 332538040 984075817 153366963 592821836 902602679 891814966 725960940 116337428 920469720 512204529 94185913 75125900 756863260 477698834 830234898 89345656 893204004 596728577 111867380 489031101 746655690 763810983 526848796 63272507 896153869 672765474 142289600 475572533 813398247 775079561 373580033 188978591 995103407 654598148 92729519 37927941 530247342 986119979 65758754 483050188 455590671 909781828 418374987 491206343 709096427 739840065 71616969 324738873 126367213 655137856 596769955 374509902 989068308 552143735 97365391 398373687 736801710 492023970 248044611 793519922 881483771 942475012 503435860 110150008 684873928 634216391 196671326 434278348 864140322 519789857 226468563 464994557 345246934 862491835 652457216 425249467 994732272 447550221 125321453 625503707 941735003 855873924 157246678 720093747 628773189 753361350 245524695 425567559 638127726 776738601 182556291 42904772 555252745 414678750 181782648 166731210 447016688 281881899 214921847 373145153 618696985 979672887 374484657 570662757 396747690 620093448 13960624 409025581 700396441 693850902 130481020 407229152 594903186 806140460 62262780 320066068 273409706 462720157 100630354 241816917 164273766 989056650 554239011 447499007 905544598 822886818 51150444 598951335 554805816 724343566 430879148 133233017 829813189 790705884 348133920 592343069 769288170 706049553 546451220 501766098 966366905 765420798 545466134 128895419 671962911 885572205 145488087 840308467 842998520 923080180 654321915 231277737 920483221 261492312 371712532 122061686 747807735 766139065 580954885 798881778 607642709 799955696 442737840 590479245 857493636 639070621 914274796 19413997 948364422 588424330 220394476 388599456 703456389 878542072 604173583 286031898 708927964 506128221 460165849 327219559 760085811 947543951 223696596 155943520 927118952 898700970 60064526 574885488 440129320 966035430 74241956 66025715 715996852 752486669 507697560 204645276 947159122 715179815 408805985 629673691 579621962 815176384 159096468 161957364 174890455 345471915 16968624 595669980 812787565 596302454 557673160 158492098 937875600 443996346 366138441 206633621 926275778 521142698 142318124 97146134 304565640 297265143 586390391 110926300 994476511 189762305 171253739 113945432 690746078 269516659 669462687 495862562 712997686 888073671 879758631 486971217 950418994 976103086 41473166 155290130 492772890 674150519 425934166 332086285 696939223 386219065 326681238 335834411 617105781 559037876 408143405 498618887 806807207 923822689 29664214 505469474 775334561 724857722 271297171 548561616 515867800 559491596 593452054 469990020 778671017 883405154 292134115 771639228 356894521 785608310 303253582 669053119 750363251 673539576 596481270 525202098 786791650 696445651 64809276 362430777 991472125 504828309 61104874 277540468 754885265 880995625 508940475 343215017 811108106 437757060 347701613 77078856 524752727 488577885 647824653 380969602 836943961 508289248 554715097 330810022 927270080 888048835 326541370 146922109 785121746 376847295 682870037 682075318 897360352 959387882 30842144 230459936 441321076 617546521 444269349 249561411 709990527 462958995 60785832 782663199 234071934 797348451 502412585 75270449 641093171 430573351 55469218 163937643 469251277 183969174 333424186 146113515 705660326 288330520 368389045 96047092 602129727 349649272 268712198 111768528 816264489 971760295 234052984 144955339 484633068 178190566 237544948 133183355 904040543 951554978 233224534 183637709 890545968 190323805 412303607 695165671 835390776 747559774 482189574 183793653 574263568 914957448 589901342 27663257 687205228 39149125 940983791 170936471 987075011 994420132 338354702 7778365 702150171 11372348 55807562 885300156 303694226 984431686 480676664 109479234 818853424 911318147 206393427 400376427 966446321 585208627 688022926 145460884 897649562 877469640 87500348 194356267 743337090 652937318 503700438 290572369 741686473 342689499 271545010 286553979 772640044 314945383 22014964 335409503 149581561 513641153 435468432 131923726 521398780 468262805 104287401 387899153 989357445 977064800 20627838 125835468 982251493 368108619 214533418 325277194 700127232 405295442 90621513 139630968 774158195 285627062 506216971 271333356 547318570 422340581 299037839 162885855 960433854 321093352 58995787 69204738 975127561 789543285 681487589 403375630 720460453 637270164 339222462 423826067 943213847 653342719 599879444 518994802 709898256 784313957 192498163 101901321 779628667 363262730 61298698 415614154 379080341 420682458 154985026 302634677 572116601 604838366 71476862 312724663 419636696 775092113 150117805 135167337 314543063 683785792 663958624 248987933 906641168 467447378 192339296 297686472 967365843 979379116 101538241 165102501 296970443 259094195 268964821 473904686 299737221 586962377 284044899 70542060 512937044 253933026 219419795 279831781 838234040 576715133 238103864 130450894 317972177 531965992 756215202 113745209 785126257 229841961 5243101 821614229 783714587 986808172 310589802 42764360 839387720 991104483 82626004 418291068 476761384 495627505 431806712 308690850 952518432 668621695 357395104 106535617 425359886 347651072 567164174 358401207 826466589 597218428 696336587 526563327 837831670 813406430 398763601 13157035 997754558 615600031 591284305 184957781 943294828 635281097 39127931 624600249 228575436 903111903 533684118 241932339 761906853 693573236 242236215 608608107 511852929 672496002 163191842 688661529 302810021 784112574 798317083 203195630 980491166 951640632 20180856 747490550 498155192 970132857 259005698 244671460 347002010 597990090 528742038 465653550 837402022 829840464 468296499 329068104 951727789 677037828 149531104 559420431 333927958 807552141 201814957 362057835 250464921 796473955 360803991 17155348 582255086 505351971 652772536 70184040 906603143 954318705 341347575 651136136 944584997 985462077 9811620 380646187 864295583 868175529 91253717 319065023 781384824 722447239 48235574 13110282 445526305 112803620 458708417 501340570 760136324 651897590 411131454 490597534 895593014 743441701 114681192 266476110 182430080 531663752 257895714 535381129 940824732 704293918 471674677 756626128 669350090 843284390 465972127 514081474 970171287 735482089 450642849 511370954 722274875 992177239 795235006 511946330 984697487 936835443 350179709 128524268 606505757 409414386 299285450 582216666 907303018 858681693 62086895 429879234 514726705 980405681 117959308 593275239 214518309 968286714 218333019 119120140 429700800 155937527 14374222 244526382 395392836 281264959 248636368 687949871 617763145 895397612 233947349 722553768 705158012 812503026 168647726 393459900 373508293 580481327 161980157 654515980 238397671 682013181 123362329 130257455 905418888 307540864 97856685 322915245 964093919 487582047 338023566 544351300 884890918 562257613 395199750 340730449 509109699 832489981 50374927 493613798 431440461 951787983 922538662 253630117 924275675 327332510 680966274 494913916 963184001 813384743 395016826 164739777 648868692 422604450 550488782 305576578 844712540 588448649 287279869 146585185 876545565 967081620 55334355 167502825 587745510 794107461 221900639 215956712 728358241 308510816 420077969 597824207 622704320 625624825 398363572 78254406 904534645 231788710 391703734 185077763 665276631 320236321 176822130 301739410 632114934 798447751 457243413 195353632 598916204 571253207 354045408 22222233 766174325 849543915 294543134 199528015 635797770 464493366 673825599 733461073 897916370 752489709 354670198 61196697 598254693 590144650 205479408 45307768 814345527 578875302 57583346 231928520 498466705 532551438 275061635 191535015 552151438 394678803 205818603 333555375 813127683 441553659 129238863 33507292 438965584 885443243 89742091 369892469 816520591 460086827 396118192 88478221 557984278 293434212 35419268 290591971 180149499 313472485 511330049 821956762 766109952 843641380 682418327 24251437 813939292 905733783 538254534 384891661 804795551 642578513 197299289 105341629 524053701 984078893 263373898 420524897 645932190 618792397 656714223 453095891 849554388 632260059 255817328 320750859 586844269 615831939 971446780 805685814 979052107 928303193 359351227 180179784 794089563 461557541 127618285 449246611 791347285 881319913 699407408 382226241 735784443 899894458 14419553 213943316 718681756 826355528 196924020 414750749 972363238 676157269 48978073 617756612 490977702 706259344 126930957 32901037 797398627 362822703 318122457 518759852 564148936 692307352 9263009 650077116 609234751 684625854 22923909 532341780 898864864 681411390 900293854 470655627 901753266 742011368 637611553 211321927 709014115 818635258 238199132 368713968 299671736 928667075 315712368 594895615 509030821 977167396 214259686 185482713 640816947 317555163 20931007 353989519 48873443 613865806 707726361 143046561 887367611 988871029 186199318 311151153 382083975 613375033 45818497 442139456 92289985 783137673 784559976 848691723 945540467 956030350 277111827 654718651 336810909 731566866 346652010 595204746 775484233 959812193 386889156 563337444 566989920 698128451 410260749 503834332 733668803 664945405 12354772 51243483 817079974 892653095 76825976 171992655 573776409 432924150 668862137 278182468 915646119 630257602 679520384 509767672 780148585 823230008 395243909 68082457 675353287 651460115 428151236 105933484 967733314 531180199 189815194 30223359 513582508 354859643 795958248 523516984 957060384 833494705 547514232 188685862 614781486 689170744 263669538 471109964 619598322 943308194 194924005 396168483 902256721 417706518 281769737 312593407 503246255 474133132 215947830 809664349 901734155 864072218 346057893 262887329 352238731 329833650 240496378 203669523 810584745 680196410 737869037 92593282 763453788 625873638 713698413 570278094 981759842 698001614 225249879 89108696 857757721 157415235 336198396 469120764 894064598 969462932 646835577 279213405 718162572 922845781 264930022 654517951 984680711 766374868 202665066 139427200 235482674 476648388 144985607 336116719 413676402 827404732 161393443 167816139 833800816 330106975 181235529 732321985 612420685 997882104 21824343 12766093 417161089 719471696 485394522 901952224 903743631 984097703 5306506 536884924 502709893 729278714 135223164 66664539 751000577 73027026 420159811 282606041 949682985 355832968 161389432 99149789 259370070 557088613 327916321 50132923 409059925 172455387 705000868 195769647 958345047 889063559 310181299 306508074 815236712 579038921 439812561 331591216 465380504 995988569 65989505 584882135 368550253 895530449 5366253 285196432 805066359 776891856 644399361 59810989 934133856 292839638 47084839 182382976 532304864 525814154 382476790 151544183 679872308 744584897 574304757 174581741 975007489 721595277 175905237 88342440 774937471 135395263 137930032 10003072 332313910 195413799 7425280 504100673 726251032 999611338 179991120 202544282 541805237 291044897 609073023 365919862 869588551 672999803 49635406 259157607 878311339 488444461 207260732 496334547 233475383 692710212 97736653 384482703 845842398 459297203 432225860 356646509 460813132 676659079 657545310 546893851 935936193 978002086 294817768 286304513 669497526 821233872 116701354 652932208 942973932 739514829 543139376 1584495 764314199 485377178 576657191 389216036 942045079 572103346 71097689 259613255 92057060 917828807 185112536 17636916 449095423 895194842 46590360 238733695 226328975 481441795 630670991 969063335 958902340 981107834 685386532 778923422 901597176 861743174 147955079 842667072 310430611 846739423 312047728 357367755 580679503 869581540 618776099 459377052 775353455 726753596 386179421 428430017 911491385 761378397 235244661 44567827 837555099 767991230 146388180 249642754 502975229 438600817 472517009 388021771 518971705 578426165 597453419 630749876 645131562 699356997 206556034 719010589 610829470 942418491 210890110 780608335 272457209 932093490 53632115 551102895 996370390 730438079 110103517 212978367 228233005 824990980 429641051 371354345 505590535 514527340 124716826 364512755 342783591 852041883 117161773 363344796 484528445 657976230 23417230 388100787 921969581 699922480 4816259 92212007 928521546 868130458 393182995 79566605 976622581 913069529 105702106 122721116 391438513 949341844 428629864 606866819 741544867 811043306 424042660 511993481 696349947 882692867 351656528 362339760 632986535 990320816 145855320 73767120 664957630 531166463 291202690 24319596 643699614 245594366 398382107 848557404 927960854 975718389 119739508 275461275 549754234 750811985 600259944 232183579 727387409 414545340 320059592 6728131 792659558 360570982 543759582 343979320 763733228 991805763 814852676 672162683 925770141 809942500 43611845 259412664 640901782 560521428 273295725 741333358 768044770 829980849 99143490 466786282 278670758 738316990 899172412 462953150 985792048 497846242 44743269 378914113 456632793 679879668 828313234 791815293 910534127 848845668 967482978 557134954 993733735 998856300 354133996 201521533 976193153 725637782 323550177 57480847 478078312 785659572 244934804 476237956 301912668 791834354 226078689 695801294 574142432 882899792 76132401 335189289 774811282 734285552 242078368 166305274 715722326 343883154 279351918 28277350 707876396 705470594 307776093 560781317 403557820 562524474 643391361 93072913 743288971 494409140 274889397 661846798 647047117 753660068 227169377 87649354 692128389 896081500 677354561 332827482 826200383 722735230 52859575 684326662 645187387 853366956 259970396 332199258 606438424 650562623 236915516 71435585 968105193 561521264 47887163 75546524 422991046 910006109 156798807 733918525 582876391 969044838 133108645 585230551 803672604 977954030 378391027 222614524 774126940 485233812 492978411 490410153 996381104 891080143 96759652 435147139 118112758 801878091 652000508 401938080 693814438 962367391 478611189 726347020 632397054 759293744 149845749 696996753 449823506 859659114 106966258 112946195 509077301 258214874 39198607 605868554 363456443 916320490 58162360 296045318 423931449 588237829 179236121 33570038 390994816 373290004 28760843 566255098 805699227 643588604 746650404 788742007 771542913 803156384 404998627 102398264 588702002 394512402 236493322 281087881 829669633 692044923 213095117 459622391 718016404 621738743 105694917 420757099 822212783 698105109 749310770 378220041 816092490 381638743 149782763 120492414 520583648 950241838 737313610 327962696 854833776 788871690 279772135 261523754 916734659 750822982 12747618 655825659 41943037 789247660 49203801 138727029 648396024 856177186 649587753 36607956 828931952 621977266 389171163 381077777 794306179 387129717 350240858 53967704 521098471 642878400 270949271 41675918 984212485 229181448 284243781 998136203 885957353 999347879 437822744 144100242 837551204 579152303 408007032 725018746 523269865 936217026 73948766 399831889 772104414 754506918 116609959 272314113 589800878 964301769 82080608 111501944 431529095 412328260 59415435 380883564 334453534 678382921 188672395 336312250 700375010 578539809 241148445 113431747 595933972 768370855 294860216 549150386 688094562 709359130 887781 265971936 813132445 910097488 121263863 351682365 483439370 486911970 57589942 780128371 701749889 976944013 109634768 322040900 433943532 655474255 809525321 207892137 902200800 314127357 290590760 497681175 969627806 562102434 87059963 691528521 955430065 916600034 292085118 312577133 480781500 679877567 6097581 235851297 991493261 990995688 580709755 154599866 935718539 828689557 280216071 780312056 710397950 931759298 2009129 10524102 834816376 420324187 546226757 574917151 833213960 916692247 579003138 218923509 636000846 666106038 17344351 47501931 930717369 445019880 667042975 70025911 677657348 252969405 142929036 252634032 462381540 903262092 98159020 206027781 883992858 344818932 340909275 414548365 986933126 551308321 573136820 137549302 708388721 573075365 472317068 508082368 793233185 645262283 483719408 278070570 939693413 550152480 770620132 124057381 841484426 599138832 80847976 357424638 609348544 551257789 358991478 706045019 733618853 805651424 165322481 272441571 921779398 466101516 319747083 536649609 878648512 960779562 580331006 509400227 684052096 551222469 396766356 662847089 676831681 966118295 887197747 510045675 890970404 523173505 219904999 10041160 738669273 741545638 350953156 784412405 511630222 849629781 20218674 301201299 534717173 898890414 142388207 975881163 829723391 984790010 54770608 304455637 81153724 533039908 507240971 556173126 755590196 840536617 397778431 279255445 814631470 396709644 577807955 781187409 903678669 966681323 595028613 75314515 869907638 840704716 615760867 728948052 696979374 910890633 410318160 14210485 941095615 618037196 244854815 352208552 671981507 803060697 302556353 339310813 794426055 743409653 525810554 35411256 974247742 724832267 148975363 418640007 449489071 761200709 125178233 577268585 241522680 821392552 663351991 289700825 880819393 613158106 335798448 677716216 596895839 964852832 491506873 170908857 863885750 574849504 292884206 722341800 574647920 931401388 18667187 35851956 660726032 589410233 268217424 170943141 870016397 923883400 30928707 19455135 731777548 55441503 680497939 79281052 820217451 522569911 538932944 923138735 752506405 938813658 75531964 104911571 547085891 546560685 319783726 336933644 456555852 843068327 532301299 636528839 542572485 967079282 413590374 685915478 844284959 701530050 306543561 263477096 637111310 968620730 247079465 214698970 739467039 477584085 207110053 333636203 405008605 558574522 434120528 542611650 986995300 742886619 385207012 622206864 699561201 919523812 278608569 424326532 386452541 751008828 686909940 233742231 954486773 940299811 315391013 124817017 560361052 523232891 528562749 231437910 759316390 334889108 298875717 554162145 424188187 929990384 193902107 249338816 759001469 400628912 211411959 728854957 377590354 938453180 278867312 32453044 710023469 871070312 686598053 607017690 903742244 680809703 501719185 172727694 765842007 713088936 139890381 535859035 445228829 580114028 367526874 675922667 426921762 695327737 523026910 600170950 699730696 792970282 105148358 170945756 799846301 655959276 274830779 466635400 762411877 588891097 206386583 38184620 478437404 53612433 74549911 115645096 695168760 211233682 404652050 283804503 543209905 292995937 937530076 173637794 959206459 867941253 99114587 629301356 417948914 962400103 120318598 647304604 848496942 901153837 302196097 173553142 727193539 403080372 302804472 524080443 933615503 656069592 150231184 699985655 235929597 785796135 658902427 69852111 981863868 520933608 249991674 693742501 481690615 870800743 493545216 481119035 519201776 941080279 713584415 106885442 999325722 436544091 266960036 56696686 683967283 743952834 400615379 386632287 489148631 445306265 1048219 324049829 49284519 552252376 535103946 150810845 834063289 765418937 266332962 464760670 859928304 600579188 458876783 383814091 665548294 459201088 618126333 582670294 811627679 810703490 113814683 83930540 927828082 126553752 96417778 299038854 647313268 620373297 443619112 176288909 654986154 680676330 857187083 191889123 967505509 425230148 6752274 523331423 296310417 822147453 352995008 663575262 392715685 901020748 48015658 78458511 653360477 707697387 157123764 412008603 483817809 773292718 712851353 89176957 746265101 664757262 336812434 498548545 375177515 889209360 133580916 255095382 758119704 428995003 28385050 99532625 316521276 877558893 162774718 257953161 211491815 760952928 62351341 353959747 815414322 991499862 78330234 436541620 808594619 676297336 419068570 811548097 604986876 939966265 276203721 517857629 605633476 590972434 121496769 10494330 771549367 263892214 74665859 453509490 458743273 714044041 534591130 741749089 662788050 806380702 425649126 484195691 973176598 643634722 753351729 186872957 829702900 363178256 683159856 391431653 760019950 474686289 259307813 670618823 458050867 987063017 199350831 140539654 771716468 577660518 256100729 23220325 476773124 169131036 928279276 200696555 984868910 943697261 670712223 195727942 896867910 751715531 509356388 103160372 695729005 536718672 456917241 603084741 903732164 916179590 343899032 247257685 885099025 652068536 223413558 53995340 758615955 648531438 337209524 525473304 793162876 878768141 298176325 155899086 838740943 426334516 313319850 354807618 911602958 639722568 568332490 238705810 718522971 491903368 297165248 97121644 621273030 882201600 44575802 19459882 900256276 525653110 229728649 125223346 690689438 930897432 168208457 663977931 515063032 788597445 322780016 49221433 911496094 264052527 344941100 197623115 654709665 341034222 57527879 224112062 692821401 434179330 179886307 89395648 622811252 146582324 130432353 67873565 311815833 340465070 538879215 557260192 983922114 687563490 178672182 223312339 673996853 309440462 439964657 760717736 654068478 792990663 474406787 736573108 846088842 777987005 204268322 388390195 360108867 450517603 10206210 608988406 417592685 829586507 485396829 699317851 554359373 984965520 195580830 557626732 646251707 895638577 30691503 633527568 115089850 727379154 466322554 179699888 890674457 855058950 196466680 430579934 977936078 741170778 835233226 392833970 948983710 578363406 251292218 33377717 649534906 305908940 254819181 321699477 587053466 902999400 407260340 789181645 576111205 969683864 211479738 94613253 301332627 386754268 607359158 193170294 997242258 604824444 272615786 194391949 651285081 541984390 278119396 579577784 680425364 616665173 10940138 103853272 566751063 661670592 179036870 83916916 237054844 881242908 14993718 145816682 921085818 686931120 348532584 190088101 856505054 779172633 320605131 79380343 827271769 345406841 62251846 219553443 971780429 310969423 327316973 483984027 912003529 730850916 497156850 95596198 751094960 125369991 196814764 916063053 749722397 930598976 619307457 409871854 956916066 559343193 76918599 22414901 974177905 62528357 597621466 26102471 944257874 303210344 346655213 495269527 831734809 713270904 90924230 615855028 110676766 732586749 98272930 119724581 701043304 645076891 135873213 469542098 810948085 975836258 699194331 221583876 865700640 734854277 745326170 198653575 942372577 675526257 595764167 405010031 966070192 574664638 94123745 9802890 558753946 111759299 799341142 76789163 806925635 708138252 741236298 354963242 873744724 956940937 33670283 284426435 648946517 917468126 809479594 168405156 953832721 717383962 174888859 817716844 599199929 872321334 246278641 601492403 282577768 805781445 647557386 221639486 678753468 848439635 175955048 94027110 944536379 408872822 131807308 173018496 463934411 574680762 181340552 272671838 655871321 774281681 333177449 176186765 789760398 561694410 414456483 641394188 951067218 785311892 432569188 405061427 837145222 811344779 465211700 267465021 653808111 830425145 572327902 689477149 576499874 720272867 727966816 605980943 885459908 825063806 451691791 57559018 865742719 855812610 550892367 649154838 554531227 883200429 544501868 208944700 756606801 510126003 19346127 812115457 915932184 995044587 322977571 291405481 858121441 341052853 284594859 667554964 762305631 769305785 26149066 722537439 856869469 838986284 33221766 7621399 754150009 454169647 82415789 538931583 987310804 680550177 713498355 267314184 836258434 764629107 30879078 155795624 374105146 418351463 523155502 108193481 534206193 548694097 843623329 387490607 986992350 490315512 801869 820119369 726210671 881811507 246069583 659859495 580094940 931925927 125341423 530774945 852708729 769055590 150468657 147824917 442944441 676319443 137244875 207923861 815470620 815308789 34357594 58463489 331197175 345422495 511311083 666010649 681790754 681272679 157319966 81775025 652359673 689255190 246241225 127126323 704645382 337834857 482806616 40825259 778575598 686819311 631080599 415736356 936219478 543516213 595511707 110562210 810889564 620161422 64443687 495939912 467998741 514897167 576123008 112340918 616203793 723222702 101263853 83282908 239467346 924260839 308439527 874328663 798240564 912282757 494384 265365783 181979784 447160773 501463524 103857997 752755483 694964056 207536183 415901108 482844633 517627887 364695401 762708936 447644719 769514773 154331742 202037707 580848156 951353804 184732102 707848912 983816702 768117285 498894751 272244340 862343396 696920142 774278847 224768989 880669396 298286970 486500151 346272098 911144467 942832972 16092004 516986960 385051857 909252005 302509653 21056977 998786065 506727101 28519112 465539796 414257265 805096408 269390450 871867430 670599390 987993013 84860338 125972112 581315927 617310606 504067127 622306958 849058831 800043135 429846273 530513926 851964165 699679949 186151021 468227941 986745930 567382225 210567086 314127585 659538542 334877638 288756127 161375177 848449139 670440208 708911683 542509724 909108144 936464612 645475288 412803136 941537314 471191878 505149957 269970486 943452354 274489975 129995488 74681499 558085961 389172303 541732004 62966679 612093223 687042817 526740041 535549298 635197526 871090584 540710115 86107841 859888873 815084485 779987971 62844148 885049375 334518586 120700206 287901421 215211886 672633121 124585211 797555401 674861383 817306930 685274145 180703270 880517041 275264973 24369778 839527288 455605553 867272502 866788581 701517405 923072258 797364185 574261511 39049043 666364819 900710795 20565082 834514536 59476446 893613075 741479913 209473296 816036476 894021716 301712237 149773664 715007666 386400960 768073394 14314340 930310517 479049207 738156969 247442001 841682726 522901961 456837517 567215592 786731569 976695594 97663043 107573322 989136894 950498236 566275011 390037485 929667508 698477356 144391109 289654299 695498112 510114606 237365896 149041504 398283178 660888475 167870538 725221240 420526217 789465531 270262904 179418501 810542033 836590008 695334954 759297242 915332566 989221064 78652039 110533065 982266134 386942693 426917893 135311360 660755581 222798510 241845834 151512642 721418575 376991463 389523095 23749302 466554793 191508073 14793219 582664573 238153746 928431959 284071448 235280325 312267559 726090561 349196898 241651050 743373152 431801997 489914613 229321794 865393813 859636980 19858129 326013201 846995845 575100342 297363309 142309364 786674264 821881819 543852067 335094180 607797729 354350475 93518011 386523462 632207020 841251817 235495428 578778191 604382163 634720750 110852414 82896360 589357356 955733069 198409879 136241292 618678042 700498508 704326265 822269702 765361059 977891960 241755485 693909834 732882119 810208876 57643886 912398836 61807437 937932274 313378824 241036774 548208043 470125701 240870718 383182075 559314080 517288464 582652606 373375023 801605169 455882382 678878859 757334782 803982195 929712452 402320512 212341238 649802164 590732804 134912174 253781399 912357030 276314317 303351543 911394812 427961716 995733646 237655527 312898079 708440049 983340116 158146130 258756792 617498530 901724730 732485589 17629549 798111643 267561385 380200578 104242002 797619790 417536053 604838195 193014362 784466491 678328653 273749255 442636343 322773460 529633438 189388882 652628041 580162446 706398501 288331190 431521999 832141022 739882440 13445022 317730003 624357035 793812843 26569292 130302250 327477038 460644844 322046866 57302058 830567940 257759519 259948293 388234956 527682663 568943034 137653109 166682578 305880609 729033774 186747183 187216876 400898890 646766735 258144565 741577891 952898861 868811135 25218634 645902093 93093813 970160483 269457317 31839185 346304086 653798809 485274773 407165228 543098778 956955747 248334019 632931946 426970843 816124450 95538573 62193608 681520130 277747728 652244548 501744969 679052258 526033433 199419840 218684154 220242258 689229441 666656902 475429164 889080650 622706631 491570542 549650358 922356476 657353814 356244988 300205150 885927587 916631380 335071345 660189260 592894721 912099320 164077817 150021346 323741488 677372417 570415358 748609052 572221908 935885284 261127673 146629509 422759695 836073978 153691742 137964472 763394176 997404440 745529729 661073237 997785330 804706977 33113129 81924801 762424805 819754805 406311257 292770939 723894741 616250004 636867738 737696 758007375 229549822 251976494 279652128 882594258 818163178 280343898 497249581 776726932 758119875 164215229 76341685 728394043 508354949 327445658 214701009 799512363 469263533 253544900 58570729 967472255 326433108 44648536 156646628 765648050 326174178 850070700 384909401 996993407 483684595 675505125 545873773 974895538 931401603 607944649 361980457 953952363 528549189 681344839 18920402 769084069 87344780 213011832 277689855 476363410 704712929 7792065 272234448 247436044 558930623 219432536 317593853 768958135 604862291 577146929 300814431 752544026 460334649 53554076 372325791 813647808 938841927 395448217 491717936 576495942 848638615 17925670 11332609 937335495 427401174 445901071 497913128 886897968 631270232 164015777 629084763 322539699 953370701 290796464 490446935 344683643 584702349 715966034 63377209 839023776 411213089 212595641 331731398 653320271 725838684 312809000 598630511 762644625 825150171 102942782 48935764 832395346 930109092 329625455 789998455 356140043 933347328 216156659 266671216 823642776 564653591 574786843 220289703 719973368 326750284 346897325 369870265 894264433 507938224 334191544 958648128 799025142 964975626 393063214 248855118 938800671 618877169 92893141 489221013 275584212 562834266 50257434 129646222 752609481 277301541 525208272 249209696 803894834 515495450 171328691 491802571 827533950 946596673 47511253 138054462 921771351 873439031 353037762 371842042 623945240 502471540 383205823 127058185 898883394 177932950 317704039 372640809 605871611 690288769 35467774 275430174 333188437 606668896 505245497 410002267 771299191 975359477 727618868 67697822 937865254 759424472 806667073 290940466 929472387 773278658 40054054 355123884 742283500 899334567 27582475 69392344 150334949 304307108 373174863 167604123 808104253 781660667 456861959 518754922 878805695 845215811 291786736 656924486 776851861 749733189 4829880 901373012 58779270 921222222 48251665 399006819 689700073 729188518 622856366 244496130 816763678 271318885 18401505 304343616 460879208 601488460 469244831 199966056 981022571 982666538 173385421 104295249 715759169 213189091 430273230 578782024 516415115 997662875 259512110 34371979 324724690 396875463 45174939 91341201 978475565 644222709 273097583 658725190 489008946 856561954 33941189 375860023 140354368 937096756 373156850 85935512 559379612 656351104 12397172 503216597 339221676 977807697 14982681 263744132 25399035 505752403 754062954 232836358 996444297 455114662 101780738 204019376 435530238 266864185 561247667 695521463 937857070 902464606 132243266 134463593 964978597 903754633 532066222 210027445 887162051 861519295 147650936 385419313 748243342 598592413 793168262 194150178 913636541 294812245 344058896 293772469 412907137 547204548 586111455 678379710 649292447 708805542 802446231 393618734 808238447 451642169 117089222 726753398 410896473 772414799 8988287 92753965 263999567 120559027 358385914 200841008 820645031 555992582 737674629 659225297 985041858 880301780 203067473 416805371 668233780 769071686 661619174 288158825 926424326 472757751 274195824 301082454 489665307 719187750 815244035 695785009 852353008 984838280 834506953 852458722 951118373 875531068 751294965 92218295 784269530 419463392 685910123 167442931 932084099 206964002 225517741 702397808 289592267 756211062 696750692 115809927 711822454 891013198 284093222 236966100 833303857 603929812 486502793 547089769 819399988 652497896 475981053 505491220 640017664 714650959 256755340 232251490 462507889 842510240 503001353 200579846 549455428 550071951 386445649 359059527 667938309 477480022 102598479 90516449 282657679 943855945 314539296 309047979 470593644 544965025 92685515 237450362 540906367 965028762 38128689 243635510 542220770 704970912 276994298 97855024 292331488 945262313 451910472 512608842 616112565 654419675 360441755 283999518 706858411 616180313 193012941 348233218 390485264 948154731 21739428 605758557 702998615 993202818 503339039 591777856 508004933 840133589 374587672 695861900 559650652 943366170 401200893 222063878 886709870 740693878 383225359 231280536 595901746 817691874 137831491 228801729 329514800 882752255 487423195 713025616 891168350 995914208 47770705 569852617 401885445 868158781 45255508 756337683 484380240 921432716 68674453 3162742 739265028 7598793 600243545 49209090 878989693 104595728 513546099 142622071 864837428 922670511 32848901 323682118 362184205 909460047 878762618 467998915 919683774 852184300 611071901 803574185 848667109 973665056 214826613 294115277 438514627 299783981 278754605 208502298 338953346 910901923 185013641 128976679 962492543 574537063 5069174 503700022 77236419 601251005 322709715 20631379 913878039 324869038 128433218 268251487 458688762 822939776 396637526 196711083 872005509 843691934 147552358 388116304 405180923 903738134 300350913 296246408 849816943 351943529 769686648 96059684 858867779 232107103 133475473 47866935 557743286 173644315 487727500 56937821 549381847 524146368 220937634 378311864 556505228 446915450 187946591 29911203 463118948 341800438 39137941 551278764 97860564 683059605 746718988 215801065 880964519 329337789 316331261 226921284 644515769 370207480 729068630 964891810 789376990 992850370 332195237 719117437 383562845 851061263 476500410 225252745 588843272 304096698 139231010 545476064 249036067 763950178 97249701 220045857 122842802 555286843 253686830 148930204 601108241 549345035 325310064 301659422 395250181 736494025 464100954 140059262 517145816 484587119 153637534 517465548 965423063 757233629 227251721 469644677 331443646 544784562 284264781 554222880 629876500 625559694 282010847 565734025 904602709 574471082 484983527 444346760 840817553 528990930 330554598 526700030 581367570 961171295 94177019 26036056 445166618 428313403 105065900 572170999 363705481 921987765 292890756 330367065 348050956 451046399 563345435 425162565 863801090 949812427 77339668 59112371 720363622 100386743 782092280 341978716 811150360 765159128 713655958 536362442 762757482 982228597 561479864 24295336 763161014 625459901 55247223 40387236 667690386 52131534 628066257 457399597 801820340 923488659 600575141 159594831 605965983 751623595 276329378 196715884 967499059 323712697 87705919 37055459 918885073 367553593 602485632 183923805 666130455 666947918 594207035 161884420 967283179 612627018 82106340 616687930 567257111 961177952 29476242 65924631 876113682 146704828 32231927 18583206 698481756 244549852 774166406 23777991 866846933 270096862 322505557 539249578 783205314 882776494 646879937 127865118 957927414 777783964 400532855 95637752 986708705 890518049 179651039 364480765 643977973 525363980 134053551 114444235 770039586 800799189 98707991 376568181 906341845 416616919 602718260 361360016 795068230 384321194 454921716 641446393 920608815 931194535 354795429 17592702 548796514 762461627 71025692 515722465 520587196 787727934 376378115 188461013 377767673 908041367 207566201 392122912 813598140 828011169 596289664 194484037 740959630 832829688 875733759 30509075 917599303 434674375 391683356 286476887 486300545 697511944 861447788 502432721 977750770 639323286 3243177 181312144 483347759 868469772 529855032 607066346 928991874 845343868 503666623 532186854 989441999 993118769 168792078 196458147 310080942 365335201 130493295 148094044 565860715 317080050 756319518 608080760 815582774 994391680 274878775 86791134 726229973 102264477 126602765 266258944 219470414 835277815 390949168 547464250 917807501 757804692 660699806 862878918 996962891 919155581 25139980 170638981 622029195 473811281 730535811 11677901 867592240 704175849 43021075 451726208 836164497 577338658 229738124 428498098 771545296 654977349 405813988 748638877 862464578 753851486 183739063 173410326 797739514 855396280 169120283 80795868 837167249 786848442 326328267 43631579 567822234 933189101 262387713 54038574 900328329 905372125 253935022 268663619 911357523 297026212 67045649 307205986 81921692 715392240 317485387 139307302 832282089 716402619 587366593 228304210 597686217 747013013 552189627 478236993 848083388 908249405 90917179 125804841 831479658 595794884 461735289 661816125 980313904 715983767 141864104 466693085 695174291 576025633 9860580 48706902 111297342 593215520 294610013 230911145 777467264 980647431 215478837 130889390 700771265 773708431 131148628 186964336 150661084 218080020 471169656 9073392 970337375 380670838 746262067 179056744 889228721 255743926 385593839 599206092 786845355 962093393 590413074 364210387 630567464 709791837 462984952 173871998 961011618 749311118 731884323 236199571 991679776 667884698 148360913 138663522 944499591 181902816 8960888 66394135 436722004 144130197 180938797 187095919 207766033 394702808 437238148 174011943 707490056 866126950 524421864 907391166 584252335 921860105 4056243 158029126 50334679 362836160 311742741 10647418 849223691 445308787 107329990 564348952 508600248 763409457 512086190 120631317 694300376 952034754 21789687 53099430 859858399 630524236 11166928 286595595 394344796 618053430 337622765 238532314 359274554 686292138 660254415 52867559 909745177 609977378 426187504 127873411 886281790 371622623 757064907 245118706 875006549 998859301 2440739 181543302 853502677 515706711 168472272 202082204 709269950 320376745 5261256 665534946 795110473 694988275 183603496 425450538 998027582 694250530 60245373 905275935 491630395 964303989 472491721 505206079 588621261 714963978 188941883 898983731 344148610 934702083 180977180 696767762 190093687 918179855 29089859 144356802 160341174 964053418 492798075 288026385 612897529 526333049 688680040 109221013 996584838 625129077 64457523 318487165 758940216 668100192 49832581 508734049 947576872 860231754 315354624 207106815 842659881 268399279 138537886 762214370 185838056 874850553 495721843 962983653 846005483 972079789 753869316 40785945 862006704 799029535 9613948 153505604 563706660 176378520 689658651 405258315 853023476 829192824 20134546 560458569 301882123 853438561 280759394 426240579 556568180 698828651 792747670 771649681 828739401 945231417 159139071 874672941 610402009 930680320 75019795 852669430 862746182 877213335 368718279 206548749 593728840 268887960 421649763 601664138 878879979 839158218 396009521 560133585 973036961 692268635 54708625 268016119 768746341 620047505 174975949 458699641 797911226 512059747 179662815 45572657 658870447 264633870 177662382 22838192 660442589 243761060 369155582 767754716 487908370 975155233 72589584 200671018 384153503 870669830 1948526 250162328 58724535 565766656 233677981 387573601 246527974 406754684 353506147 387300271 578836206 599089250 428134723 305405740 628516614 907160261 155005697 166565126 594578790 441197331 40707293 39694213 477029785 928888547 323007534 654423311 715385466 851943067 35940740 353856129 735414930 795403656 108821107 618027521 246908403 943334628 539398739 473110013 725590647 673259756 943876132 610464504 952827721 646126030 682638467 528515999 993132192 775412560 520954350 416144075 889292928 618258930 282358620 174274192 440669061 625478990 113056645 190423859 130327796 268085741 53865614 63419327 73885013 150553691 277813513 366133327 833906978 643300174 505563956 42266830 792355734 142330880 341513002 788424304 757892124 961324757 156849863 128574054 703647809 357777853 271428264 903352694 449001098 948074555 658235474 693713429 882412399 704045730 236049370 258201167 901947392 452681776 481134375 90190444 749945032 907196562 63344804 32128484 161381339 656791186 702194342 191139832 966641041 988296051 82006554 584808936 510335661 810063842 374665656 281439529 380649161 566876055 301677051 822472612 797609394 992576223 391448997 516267724 520221832 671109747 669683247 458818099 672989106 852872688 799745245 587748545 998208271 804957847 385434933 209239642 719649010 963414590 300683625 530611766 577970330 619655873 618889026 452146355 672157375 767614982 119839708 32425825 305119854 448432131 506851235 23387185 736197935 148607930 452408218 6661936 875154694 496760301 477551075 130593940 848690476 846924096 121323156 197664385 859194636 309156467 207982553 80233716 899772365 984275463 316529359 183645902 611921857 642598539 863132866 591586265 958529813 654955977 515615390 310873199 618097568 809587074 5830236 806930235 340531842 831034972 154155730 107167515 847619799 248384005 336895796 695266967 985918672 973335889 714375977 278758092 731844013 559695949 453387396 106797838 881564957 704611341 715677912 312989180 752302052 714801293 310818854 414135475 498039828 641928428 308199292 67174887 429498791 464877889 4955829 230278537 923801947 484615322 109048056 167304086 397041640 447574068 385415927 169529464 841460680 691645932 14062245 278234952 927102708 995954820 251118184 674374204 879230551 807663369 295654540 390645895 992759053 645689132 22703449 500873509 793991316 622208769 321242653 114175937 629019961 180635098 136478357 232765350 537780157 351590633 506845899 241560734 818209098 260016020 443477300 620505407 953255447 753632293 203379480 187659458 501054531 948007237 174242309 211833079 854574685 924022848 955422050 56016408 961937669 409810476 324899241 454833289 681894149 727556196 778875639 642355142 804844018 666283546 182685906 341900431 803424094 783969317 546478807 518957541 908459115 926361979 92100371 546817901 429572905 794563529 371718898 221915168 551853048 978979297 315028268 147966788 689546641 167568800 159959116 9623534 201110355 36158946 317453429 38765552 661454861 459662662 486536265 275477344 810985960 713464202 625523468 42538261 711096788 856180749 206595170 722662710 762280209 878442264 37093710 413914616 123202234 965386557 555614600 843752660 957527153 910099061 546290487 346010883 960114644 376783322 329636107 408200479 832362100 843563372 72945360 593950126 650034265 660806424 383532134 94698822 786645931 355877559 133869524 876678208 642069032 924350246 369691101 223831208 439523727 759922108 93712416 308773581 699947364 563487778 13997262 724223070 875667842 908994917 425069753 87564051 568479149 470461590 20299853 172035127 723997467 360503389 33324910 750628962 178754320 943246589 29070937 297984086 162038006 403547692 297112154 61591252 664602639 799901836 413774396 811180 544681969 517212072 714480010 233319428 891240683 465717294 533632824 422182960 886339675 518576342 218463595 530694633 692741748 885427091 93166163 279204687 110417678 613586892 484767957 621274275 493315864 666564598 162665497 584026656 220128166 707405668 199382550 290871945 254739192 945875341 206203618 336378009 346188520 437070234 443318222 474673933 796609018 602561941 132348236 164191652 136762970 918089368 674705251 160526924 902640537 268873127 78284323 491302875 644961646 762414786 176463348 484184743 653718703 874422974 357718318 312191188 546080507 727861381 49174850 474492244 994644001 947519927 203133032 175958474 950979959 665536637 143315669 71452726 360305265 865095073 821636618 246664869 955253294 982009557 384370392 449557823 670800930 912492614 8206584 611865960 338297208 969678035 209005522 580607547 592822990 702621834 288250218 764566003 573467923 851655724 316709253 660319109 674744157 946808374 346952383 675939611 373720106 683652828 56632531 61403311 681671324 90743477 328116483 518566945 883662345 698643377 329282512 623215795 689361977 688970645 171929787 118533881 554132648 234254726 226553062 214929959 678167003 644591403 229146201 351000901 359042077 883090524 202026976 255160879 209805076 585147927 134195687 398651316 734310847 903898638 158121576 77568090 250076954 421312731 726130796 245745483 746026882 748649101 375539060 355553428 956272102 785318281 185169704 458961682 877341837 712419197 101078762 218468655 850921185 843993642 280814312 402048845 352384336 519767429 332184373 6862407 739666410 215611897 95397060 368378377 594613748 461219051 524309829 98903713 944602924 621577275 885185347 551351694 922709924 610545667 333381426 615982942 740792856 673723803 94178795 314738531 193556402 729713054 313422654 414347689 637325777 790158813 606734537 266237223 910766810 808796295 620354010 102354455 680318133 953512501 44272304 86412523 862495709 865430566 57155333 249281648 876797861 493567442 79661482 84527136 658500054 557236930 707199034 585356372 909391673 778569069 66027698 363613085 606123072 833459340 880151535 466089347 950078115 520103097 20252328 825285903 893182942 982079154 462554123 29523781 535612745 30944482 397584953 863094270 426036633 954791392 447763847 213333105 632775199 904090823 286621115 208333134 777204114 965376359 344755590 110583498 377290431 331895959 298466470 514778699 537469065 983787795 466150846 235839293 747841079 675726192 354989158 401727229 802959433 579109082 320964900 503479173 368457796 836775540 293191971 87540724 579209537 801545865 303924803 582903900 585301351 908370626 398099346 383486176 821315666 613794065 247547587 632267073 513234148 714473205 328307989 405855689 587779345 599920219 45345313 388705306 174932018 491727767 375515999 184793870 819929056 985717862 404500329 582252715 722151196 727720849 199209939 105785136 488649101 958004854 284471693 413047031 785023661 733202827 6738192 634234568 388589566 781058984 476776213 176070685 657412156 615922224 535505994 6659396 906589609 364399815 367542521 434389336 855593496 628367498 361103847 453563159 895331898 945190609 757262430 100577261 992453076 762581999 629576536 60266726 752972760 214638768 624087518 382781779 874688809 650808329 502145739 69719026 792125716 357730748 629319315 140903267 730759982 609607643 171422455 508691248 703936923 888094863 213518691 542155951 453983791 862231610 6969046 588406699 822901154 656727934 10536563 383994016 967163276 547857060 54355563 569706456 848601880 806248260 239906919 255317109 240420658 439388945 412801423 220340980 841630560 455307563 69233001 15898056 770954463 378349008 96976330 108885063 883323873 523801074 307811363 524448302 617311135 826987104 493435117 380959777 711360381 691794073 665939789 405273678 853387786 588431698 7739793 355192478 792671319 772322201 637613579 541721434 806408416 815451487 479918464 312315194 539457594 959161162 147045874 483787686 377465450 733921316 379762599 9489977 812221540 589340590 407511990 25629269 658550575 490885009 70156319 694541107 592301388 782920435 290236678 459452198 932652917 963254525 310945617 341324643 542066173 579595293 329595596 544185956 474688542 918190229 296327328 58445265 431455837 133983731 105655186 118967807 208028375 691279870 54964400 374923623 151979119 803426317 159887826 90096217 289147681 943462212 322705777 621465007 344208680 922803294 481737247 383550255 936124530 417477835 341299023 29975667 403812325 235853642 193989248 594463432 476912268 636615687 476966226 216046035 728020751 897157548 692421276 811144402 924884315 944821465 55382323 319425443 617508021 761436033 362804206 215448756 439947949 882805314 268491252 505340581 416940527 853848734 233134517 296082745 910358564 839894568 268885877 681952022 551529797 910464784 26306148 255305476 924456424 422433671 59615695 362929224 838855931 748384127 742862562 225328545 809911695 922091969 134783617 426719799 530186764 699401563 304000306 113342848 471003195 481533813 106124954 907191884 321909480 948397505 215075972 247403163 427675392 363239147 513866799 294270933 936296250 844553273 163763525 22444981 833510771 482138496 118649107 210661430 467518933 250616646 53952455 649946985 408230199 898182211 303951370 369846456 878150511 524469705 38397162 330837149 382109964 770020743 221177300 238171251 901243460 521552863 602163585 58547648 639271283 79147063 454133036 298932588 913416821 652148181 203882725 231121530 222097509 495079484 96147094 639142802 717886970 941749780 425408756 141089953 778548589 405340311 399700883 125777705 840056237 763863261 164775448 87273932 735940445 563966719 286311005 12889645 730410065 494872044 535209261 350155869 691528489 390763108 523560208 3430504 710019278 842495200 555020307 601465482 927974070 696890740 441685000 751521954 490172634 956365684 717834550 384920927 871829216 502776462 348856744 459863726 500534321 970274583 216032719 46011396 974926281 942543441 94561898 54429246 169378315 776197177 88948979 450112944 676107134 502903798 198940602 365355357 199800201 501669026 204787035 370868384 825845417 592668999 45810327 341470930 223277167 711901997 338139397 447756397 980490382 552712224 344563920 215362580 699728097 218312630 53980384 55764612 891302965 532518257 679822761 430799861 796779592 805033494 249541879 974529085 850319099 980523371 178617880 173445021 317882093 881159659 635228102 186728190 816516614 269171347 600734027 147096170 912505486 446535271 38087021 21433635 614630739 179421028 536620256 634089222 586477666 770274027 425628873 234653912 943025049 917545987 202688881 427033151 241680457 652472978 178402595 535142933 667694926 744526725 661793805 466153570 710262339 809438190 286823384 515991102 746979576 871941624 51799110 517563375 739678291 859525975 689863863 504798616 851559326 934707840 160142197 163128303 168191594 673674651 11803407 70529792 738890564 368821629 14632735 793108542 500735726 892378111 454291851 274770441 910922605 293188252 290985659 88972380 446881503 648548422 146765400 294326502 994354056 789425550 367677285 424775988 889464214 919695783 438161311 795911885 889553825 909842338 79239621 131275393 229932859 187461428 129763896 379047775 257112620 512535873 98827194 341722709 791505175 345521687 11206174 131268184 607658658 450662881 621121224 442879948 896488101 977293858 185992967 41567679 996134594 110098818 568943239 696687139 593231406 791183957 168063408 288573343 411899602 887622925 639404796 53109614 742741297 489424519 426484008 401308600 429884191 834619102 316255225 343974373 781651442 541291433 363309578 362478915 733560787 461231056 336470005 484471024 683371628 586298989 664340911 191849578 751480495 472552767 251726075 944240250 992834830 993282462 609922563 935561217 909565347 972098603 671881125 648757008 856175722 833056352 12395453 168443749 360380385 980275944 244061899 903526237 457575354 916036107 74230421 690035164 993228749 812235487 737087220 676931077 767197724 839879242 14916961 690720184 103568091 825513121 459477231 137136531 508226523 888479889 137841109 253992412 813661929 712114441 489947091 271837711 571945268 485776459 481593389 99585290 752951041 927626854 368117492 186749878 601879174 878858388 177466336 58932744 384765144 565082760 216228170 804546819 988970488 981544629 775044432 110494229 875951334 828393595 69388256 543359506 345387319 845330289 560630095 533201298 977960382 850889876 24832305 265095507 785296039 592420354 34658831 102969136 894706883 185891229 176531461 36100645 944541315 442841849 687748952 125533035 933222464 965182554 61169631 616548357 898444145 695969085 625195291 137826418 907880652 190667894 672031952 671832577 694442695 867464376 304260816 138531867 726743054 818324561 741303139 577649193 900587344 743357591 439714320 412340955 893943684 988922703 22525958 7111363 131710910 579512653 563372794 663487531 694211361 664747601 308722742 844253888 392645359 865513904 83633804 493299152 408698080 545967675 148357456 261669311 873642077 431476455 687417047 664800101 726109246 974092821 80610334 124917657 834482897 183248277 728119159 544988734 784088310 802593400 350271239 232743234 713198877 405443045 705091177 10491372 767497768 900758475 383990438 509279870 739758680 841025268 446227248 43224555 956091902 533793851 204672946 298274796 209846460 887360047 160830771 129993985 703606896 806303278 413069051 674850250 727022993 711691495 224203200 564809366 896502554 790044066 388786087 185291017 937936014 589986387 310816704 429641500 516573843 738613140 147820339 339389310 718449406 890403627 459573348 38268480 539413844 271847052 373932445 441737464 550183369 711614186 305830472 387723798 390088825 661552305 199625012 195370037 583572059 611470705 39889085 546380414 615254139 638435714 196586639 141906594 842766900 892758856 162657862 379591778 737549950 676102877 264665277 165120808 726774052 874094832 491564452 453088993 809014253 805871051 156969980 369898698 451537233 481320125 524986561 606371848 702368377 864088314 328962998 91168912 512748195 910502359 229574596 80258324 898405186 462273020 583149348 184321019 877949375 995268853 341979774 317770183 649053038 587185163 461854915 369014316 794909232 484880666 185423640 845711897 381120945 900437811 62291942 56989127 491383508 348600293 718331168 172772850 725687676 535883707 441240371 348660074 702575181 601991234 830762402 516225872 856168913 870631082 844040105 75210057 944516289 684103571 500117393 273781797 652089989 948175097 654417401 674379516 897830081 715945911 750816210 759076452 815237654 972891078 245620456 89025184 667259274 513907385 32471264 174652860 167165358 623169086 327260517 869540895 921764063 914880340 35494002 151723903 970024890 417918058 112856973 279629790 666543813 464504700 757185008 501482085 910709059 772715199 120666065 167768804 872430172 865053668 118254104 787590404 497419409 897042190 18784849 139524901 819812804 377080087 20420509 663961188 466194304 877285628 58883746 289267605 466454618 804260583 76053318 519647594 404358206 934257183 541174670 205755685 978933968 763863086 195242296 280842002 381680691 386971659 124634345 132216072 613330191 523102718 122844618 37969975 702193406 605105751 105764243 387813357 639974082 547826756 264839462 387564632 622765854 982821819 513183351 2916692 980607290 118898377 364196960 282975473 956618638 851274786 243977365 453551401 405238610 738946871 346046501 173389864 516073315 872266973 160627361 912026748 834663036 984100829 400850668 334957668 824065427 978736581 310239176 879232626 791899630 889811927 308217434 761681270 825057081 998916583 699892950 226159624 763135090 349672708 414034363 300757769 998581795 651133066 953281919 201706586 995405645 670518401 360853921 370289138 884912911 669206080 339467393 16162910 404878957 25215631 381339417 485485274 932602696 618329578 474767794 730444090 726921521 893831706 370272218 195082029 560661746 316857966 457958423 459356958 570340879 673457617 596617110 86516075 857157677 797814955 556565887 708863883 630088605 944644425 244833667 38595602 931476136 636643383 80347648 473277733 241504188 801822728 200011715 193784020 306989984 249213422 90783989 196960192 307299181 797180068 348888696 91872820 372833859 425839204 93359079 447873353 808012522 498722278 234192570 514403677 640726774 632179809 74068445 143138134 576484781 923465385 218561273 61170714 376140475 638298826 387471693 348775678 500930155 638880893 722407217 314462305 897840655 488078234 945776481 631874165 955730221 975762810 964220385 145640027 988961624 903818790 61824391 143373733 113159022 202293978 452154024 428562520 996524920 967919026 365651185 458434848 686899829 770770894 205614090 124225622 709693196 727330120 107636519 194798543 446927172 205358666 611575969 542694144 652708625 827060518 336830618 180588672 715102253 728196187 105038279 661686343 868349172 957517200 435650940 411369646 498125867 525859350 664160701 516678812 920607438 854390802 416342327 10966881 748400650 307557003 629449930 498244247 753166035 524226903 259000172 625261868 305026605 724147319 293187857 60468826 391104585 482497705 417190478 751037340 697335439 974516546 361857319 625331422 427667310 907178656 561663140 5050053 689406552 493342506 521514273 81115860 838760830 555870185 314965356 153857773 939071626 219556023 72624761 7939752 293406338 396879333 18024973 425288504 604014208 675696572 475076830 979946825 615726920 983547360 391488188 213502221 797148944 356305680 195782650 87451678 303338933 958688565 175965534 518056998 657736417 848086953 173226809 439341091 501931212 958248170 737965916 139948570 984575637 353337187 342249750 673089499 546057779 878232043 186005343 482624483 552114492 514230913 6911526 954489344 977668193 990844078 425967659 259653755 737569183 377543994 69978233 455855424 866462976 963818843 333455530 323489970 539380993 749408804 211079531 320706111 463637129 592911506 628126151 388227325 878317176 657888304 186642503 56038344 970023963 481706866 456059267 111272474 952176696 311306794 497704514 716713187 940432490 995307381 58270099 419820266 918608428 720022509 105039062 867703047 516024671 926014249 306865373 217521952 935419636 957292581 309055735 138082234 952955347 870105682 614023239 528322114 749879309 766964435 518545087 123797659 633621578 506477979 768276644 41034017 857831832 775775314 538199725 62569637 589624665 777976383 452666775 424251045 929262367 678718473 262129178 206635415 934684177 887138480 350890176 4404367 705922476 869880539 344349881 682322806 776233682 727044868 215457627 104508495 339034399 752130755 447677967 748162808 648326069 906974021 765401108 78706414 812665242 238253809 653086094 630763075 668042500 764154478 642672269 269283413 788421025 408970616 152197720 356228732 239316617 913980666 47802628 45233917 993759932 577588436 29898491 546974847 666477487 939495136 681237664 1534270 901732969 864024886 581306992 60054432 807365169 956694180 243798726 716676556 700173394 995135951 286623720 104839096 488083542 796029690 205155453 255393019 659808041 872984464 74461944 296587485 563084819 344589845 571262515 470632698 790724000 808346885 62628040 345727774 685547084 662872932 712882896 233285496 774981167 861803246 662263795 859150475 918135895 871795741 35079850 145249719 438548669 161357613 3979997 337299020 157118889 771179269 32085842 705835990 927948170 944165399 166660407 244239376 895585605 787836062 264481996 160256920 701673297 668980925 114775043 65909735 296109389 336421194 103995753 155717750 547199683 696601318 315874478 80234151 709376415 507082936 292516596 104556982 627437888 201909672 40170853 891818550 948034776 977025358 13193007 162566343 304484868 867310029 833910665 31854010 856377845 980611795 656231487 243872628 802930848 636522846 199736440 202146816 617755227 486649696 98660972 192611679 129634744 615392119 584059239 181591022 727338982 624050240 20749096 723964693 345673877 971596656 497218279 206717361 832377637 858032599 434153068 86976558 795535980 622457675 191668508 682750202 760926498 727613604 615905236 95633780 828257612 601572908 612098462 573872730 712408409 962502092 400491313 90470975 641643308 964693485 587037357 453501692 990110829 705235105 708062405 30087620 733352253 41539321 455278194 430255140 555132859 612723993 175617246 352695799 948205569 525806802 113994469 390626977 588263751 849673166 480033495 542996136 547511226 564832007 280490106 21705652 675042919 352546526 643519195 142218263 909004890 890897648 71495981 559488628 985029957 562201446 23424748 20265087 129656767 341913436 697439087 575252131 959177160 810842009 572739449 195123828 973863532 424003200 237133390 699724734 421045560 863620291 105012456 265439912 926248900 379423972 322983455 170710768 737388067 479329937 13573725 622033748 347770444 634107836 488792836 190320291 839761555 724825543 11720550 46587806 982024564 512183353 257836318 214430438 271543849 967672614 120554448 74139565 195284494 634928866 96490457 301158028 415233880 997008926 295639436 178529978 797360460 662542859 552404390 497576765 792196757 989892193 145445497 32928321 213027086 439597195 419408252 389668319 475857529 804057928 695120116 10436578 772711514 552772921 448451696 105591020 800630306 667680252 49605021 918316242 370296202 993538177 325221772 77882017 812976686 383743635 337993774 180487925 417992767 977230155 165850820 106378010 364857143 740166051 339219314 159870143 414316704 540240943 91848655 245420608 530949192 361470324 302875447 277599095 897200070 848769506 716458714 281503979 827211338 752859398 187877213 920502979 825192106 987237067 182172916 115433232 223441728 272886909 583272086 52063026 584094955 600759157 28312666 523765057 660584434 977467597 215362960 831703423 754261224 940835271 509309740 351382541 864210299 489799677 39523744 638774269 696487106 950731607 540416958 493682558 944107954 630863590 246479279 146223917 835885692 945599276 192003476 568602732 989430665 689473715 47038891 201240939 415447516 399537821 250008684 78361838 985902408 164091449 455382799 444914837 716627498 446794773 152718697 403245261 979701977 902841437 446108472 363065465 524527526 530570787 18508541 112053220 316528487 944745813 565991019 183418411 649464944 578552990 688467738 448170577 963790070 771342295 836721172 11839149 988296293 243685488 174049226 560080191 813591651 604654598 67648076 751845153 213216923 765781582 205111511 192835043 429522805 339753249 323613154 60838354 472398955 879021318 377030 275318589 42124341 662597120 485986209 51652751 578471014 688451701 20515808 239837910 329327275 734613998 37850022 107813287 179647939 370953308 88709110 79015572 960030103 984178611 836243784 717294020 882389954 799174011 117885966 765123419 941656719 883049520 118403609 65223472 204710044 264938501 151739501 389528897 620347893 482619334 79065441 109400445 172840359 349437988 26229529 242158169 248340021 968713769 823759502 239472631 968827282 642594228 170114424 177598493 480203792 586742168 131069873 442998211 611175030 680607125 160966826 783336938 218031167 915939829 301551934 39148187 435531525 625564069 645159867 205194998 924854034 929630153 280824619 842038285 875028079 978534421 390084048 711906735 921374839 905758893 236662683 523371500 781064686 843219568 102358629 321808742 572211328 936478048 456258164 218599878 825602395 450398303 632832573 405679985 713041274 790792593 312169558 18279045 752963018 142624290 69791665 161311348 119723596 514767789 393399080 843382936 932571488 929281317 61954950 173084628 286229980 674065054 397296445 353975498 977431713 540346886 275408184 200707506 883070815 468294441 76810053 473130977 713506013 813674949 696852186 18731859 744529253 436318029 106602672 103212489 780317089 258828954 399456028 210878990 553828803 992855201 158978937 6733365 317249181 236795029 700793494 464214831 998160825 848467475 217439867 388398258 448337184 465244634 13222416 261791993 53457431 745057924 150631772 251339537 305444358 723754695 247627682 113641055 821290566 578445126 190332165 330024001 758454835 407450992 256611591 359355751 702063867 517995165 240862576 365244115 567945463 569810899 673637914 124979754 951759274 838687644 341031250 142286214 899346193 162198342 235930423 208262125 372003995 993593835 290687934 575392409 725066537 633274073 408570566 563439366 588551400 687758421 482824955 296344836 604653872 322867791 873335200 143206004 922678571 199690051 326798250 29780572 424734796 293998087 344420707 295250175 483464554 961700747 870883752 524618370 922681653 747162903 545861876 80601970 799701308 473040315 233475704 411930091 769922391 968815416 432460840 42390436 536575238 898248011 189520359 153932911 761977426 516282043 715882990 58744423 782750900 990336482 225612462 224613334 949884447 568286332 463091831 435680411 838022679 630250345 390811126 354226731 697722285 901549620 883179530 336230525 897900366 496238785 131706681 326317984 400483167 412903520 257600825 36068950 312616057 757023059 212004984 360803988 986997358 945794357 346523937 615568171 724780710 860956033 540440243 147314259 585786018 824876277 83436693 229008762 904495963 336704324 547151605 62934741 779572273 426083762 769228301 527069009 956581361 753977063 776197585 341667540 930514968 651954612 592617508 515848071 992277990 725212073 35068559 146764999 253361755 189117874 225287371 611316919 598911155 621035515 586823257 109498864 626288424 230809472 144163503 441235900 489335081 723126208 510779934 492125774 788207773 914876499 468584291 247960372 851556359 972605896 938589630 236174461 957569069 961609828 231467290 128139786 837718025 714372821 762113251 502887304 924400039 756757127 65648445 700986033 400791283 704360056 212379480 148282906 451732426 204462679 535231270 302923024 550894443 979470129 70198634 361905299 392438594 760558125 259868068 683512847 567355778 935061520 919013225 7802608 971497734 384305648 336217878 53878277 847861353 988777119 759465673 536271471 965862788 605647227 223144458 86859636 535508640 418198009 604688514 313136553 640548907 383978081 222986629 228744411 257808426 424992248 275964302 452581048 721961536 466251263 374423826 220284255 779314726 358867703 208880370 622174891 829531425 773772558 56280852 36927227 540076933 571766762 427895479 486041262 967827777 634222235 56096768 394094252 152026259 900466664 891319722 450277815 945659541 889406233 59203119 590346748 792535660 749153164 605650050 167328155 783069970 705353388 645832500 50920728 966471201 713373254 107814258 152089670 878247854 858104014 791430372 54975184 796918006 596829696 457408825 205981269 608500322 563128749 391946543 948440115 629415177 976780752 263494731 198823209 864403272 877435310 888870215 214500371 910851872 850660304 331702795 461431237 454088212 572261590 574065198 698451539 756869159 717865031 277383899 845309274 724196853 891626108 582463857 434449301 886294560 469409466 49247594 37733471 194406363 46700985 168689833 340696159 209186660 862068786 144064277 486845747 151838212 897297719 707571650 506431473 891772656 920240233 146683038 688081500 820432526 694532670 407983584 7627950 599530424 14726624 34760577 589236669 553617339 881413537 272235982 157742836 551246741 283085416 670101908 421257337 933409364 990139329 97294379 308021263 978830419 625263852 213787620 15420716 860711970 697097712 191382020 92587194 654974147 498877872 290441479 10059700 375904731 348545039 571731645 774742382 857498058 814190135 841323535 113245904 959886147 310445527 342497196 556325096 932141054 916278366 650682619 156548900 730660683 487530454 77035205 351451803 708770205 590307300 67022550 140041194 654383461 294654057 70207172 297828429 450725112 485799483 58412568 498409509 864684274 632067731 540734302 796495049 833302363 996748920 282641272 358041260 628193872 765274352 808581721 194639833 987826940 208229764 161743884 184253544 671331800 256553159 626296141 806688358 648428873 817456552 287914962 210991206 591666887 342681119 642099994 20614671 650795400 171527053 359024539 725377518 581825048 788034063 357442306 650863137 872446842 808524384 314218401 546432371 405168703 624297513 68024310 124039113 863482535 317337651 106906041 335006934 469725133 741211558 430844972 258823803 435455172 472294000 142512185 371759183 829309518 943962626 371510133 153662099 419012193 579321555 201457172 145133628 700682353 914427034 69728875 117901761 524152631 926033907 111128122 932695612 411163952 948595950 1070153 269941777 317078514 667748608 41000476 238610563 928805360 448621393 53013521 440985878 173754703 917903370 31529992 391134191 550483319 393929989 482932605 284488425 932052895 382872184 240158337 13067632 347452803 725888222 227838267 512812893 253739519 792485353 415354692 246566755 862077698 312490780 937068721 486673989 967304723 812877225 885556996 1457657 953322272 699548214 370771 118535093 55971252 681819442 808796931 226871286 961361212 392350038 90396714 37149559 792133204 862080078 115291223 744900706 489399714 988581635 434282885 540233551 444062744 983667148 679560631 228248345 866579910 323048254 50295084 456144230 883386952 713485334 326819103 167193305 992829577 789411579 34419956 69214060 290420412 470457026 180844748 423335209 215555790 847354104 344172353 689712523 598909508 793981250 376069486 374229061 802424153 938504025 449245857 203959563 602693139 847859542 335484013 421444427 472637202 773977259 166151216 591749460 945139477 774753460 609773569 853721875 662976518 963877288 100466839 14579794 243570025 968994034 470794380 12980539 890412536 309132961 173500924 331119341 647069207 616335519 705395655 207659075 859082535 675463021 48585705 449650911 636198995 966182240 416917542 176838409 759171877 620383350 84495889 102541829 567156554 367210216 23156544 171803554 535399040 903431911 100018467 582086283 452372781 681970453 325761783 202328533 481638396 365474975 460110855 246525790 617943177 511666207 109374152 290361548 310456169 922505785 298977411 418139907 807236224 519686058 875528408 336744576 906584265 731700807 460835569 2350974 840846660 612748623 495672243 90003269 499411363 93936777 335116766 505905605 716156082 718419981 338502100 737523531 516423762 853297733 588306229 51179300 858272573 180333305 151640727 136212750 292016827 927405878 581647735 551527574 687244109 836830226 686461610 420732939 960781668 461883512 383518557 392062007 818241989 760744135 447060814 261077740 544330287 674963472 519253708 147626202 985056574 703510645 303228910 414420461 503587549 753815404 76317166 761107099 439394100 768608636 262640532 385217023 948993572 466237076 261993943 146601055 850500745 405319237 771584522 158032807 975611562 704116986 83811570 47553145 726603396 194159716 194621113 77951606 644003576 703226078 131107716 402564413 859269061 697613676 323712424 310365040 930482879 524492189 208214916 1892344 636375281 395808593 529005214 148316289 562084190 698899846 230123264 90098573 554394640 877637431 361568104 16886481 981566389 143478264 152464177 224660894 746411444 332857123 419663147 533492665 441347857 690319271 67608119 619923198 359510992 810640239 4602725 174557803 339887042 433381290 495759505 234058664 839304950 839049212 39005711 128487877 295418341 540084323 121040245 171581345 316552671 512743550 343323826 206717236 562178385 456411995 577835699 186842185 636127031 641772729 448161589 138298408 470403810 735410799 267397852 189504610 684434032 888991432 381627363 807113509 599030742 825927085 64269078 441197921 622769968 979786974 773756139 710577925 909790521 956010034 335172670 60412747 804244748 282154366 203822111 784325233 947595233 854669793 627614620 69595960 873287164 905421308 180411051 407512518 183040173 702510856 586819808 406961367 949517499 578464480 157343369 598874489 489035697 685237380 619965946 526495190 720833131 624573539 746684803 167918001 881983823 445598168 294751143 134588740 579912967 198990804 173647104 67978565 445350654 389422705 54523667 396219357 771472875 893366149 816002930 637793369 887268635 693578819 538160206 285772926 959473126 415149100 619616285 453737732 930798326 924363371 519301191 655520963 811198255 777306789 681838336 324154337 790430926 926845776 429789139 64346740 691371047 727264569 165379820 391081088 400994840 459859389 312089024 452088620 560878008 867782690 816039931 86337714 931350478 339321538 656877916 625552054 743190920 627015756 51996638 335929384 867804221 630844142 207827742 96490807 487763001 131097760 154777140 397164902 743204828 619300134 297488733 19218476 731747341 109733649 335425116 293439432 469871522 690014491 8766180 156047836 178442747 997408145 95547895 123155980 548651465 908571673 78707273 443188674 606742220 898945298 507634400 2042081 592534665 518872874 390013289 493273848 732314239 886373782 249307192 385741727 439600996 565748504 239293412 340067250 488316796 782596718 145309675 426951668 399912555 718741984 145371114 737131367 691267729 852406300 593666261 309424620 789584580 319328767 181132306 100572197 181493425 229340311 61681848 87786671 585004990 802850879 334933992 628745385 418981672 958918637 132369982 272071239 236788078 789123566 306300777 417864682 439397271 944800717 31217860 627736198 127132456 728908667 80487461 157516900 630221249 232535241 16597135 88412087 975741410 126992587 202787356 635528129 418412088 860681350 792800025 137851640 874458537 139119145 499871432 272038465 521405720 287871645 530525790 230644998 697456498 794224292 372973229 271602090 927070950 882796853 67059546 347970929 912238357 442687658 623863658 135174820 697234647 291341209 14722743 18538470 375023019 43083797 651410044 163407198 974143063 507095494 316727619 496216375 742131282 920425233 122329515 308266005 959358995 570510517 46141446 81057048 136784237 582025143 83558592 6081930 262376624 674168305 182853877 609369871 828883957 749288309 168684546 741859939 636469431 859407115 75865771 162653883 530202708 244113977 596555417 479776078 934360173 664773795 690431375 352039042 788698905 906387495 139143989 275248288 637015905 691352220 148379723 297596413 641721562 959979329 354951302 639756700 711020500 653864231 331883352 661035118 614076491 663323177 352210388 467304075 863752504 537865020 186354998 405810307 443146466 495620799 252867756 195307233 728762080 586436153 785716194 204711778 911147397 362892416 468191692 572516003 884308851 832227727 329376849 255398589 890482064 435532333 303165963 881286446 964004819 939133043 333688851 389143889 630068926 722078349 436452459 357344434 885474888 375398998 92202330 113944153 650461276 810324780 523503460 98629076 820063044 383458930 529223021 68354557 723867820 263369752 239884518 282437208 708344073 409829466 925513302 186332162 963637710 962066228 69796773 294205466 944368142 705473069 239095593 95650837 581642405 437836486 653222208 205270177 829616199 209443444 571247204 184077049 571931434 501746219 576815206 534528349 640709060 708080729 462533910 294800544 852436300 442300239 224381431 300278657 293714718 599906270 519572050 343514372 754383469 431940634 523910885 247923147 707842033 286532366 773077323 541102917 975554646 898816740 612012086 567458872 851178943 879443637 480398113 120412272 955006147 711283263 273587867 139842165 750375427 460151828 331257723 12318505 982226630 337660008 894163581 562978628 921516363 657020595 141648788 449212750 142820912 784553267 85710398 435776820 161928791 530835687 329149367 93636148 439692511 909940186 152480365 547917935 328962212 728550647 295726959 103192737 826530503 866425762 69560336 353544478 658558788 451218502 359149970 461298523 747705210 647939087 929198346 107016164 965835097 324457122 698192160 144206377 715277311 861737481 331328277 318404563 750368977 972842664 205073368 465873965 210837808 944613968 322154933 88264842 506929359 876078655 750705916 350388700 873484254 959557999 134204748 102841429 456951922 263102736 536297543 181874240 984510071 989236460 171319799 438888194 607554703 547310851 873677138 100349116 926332127 562805530 462043557 658702737 613977074 679724357 859199901 123103747 894142513 574938561 186357815 28408890 424622097 524639040 273930476 127356402 793227168 568709006 416450489 169655685 852608996 255338855 275214488 733746719 469230971 885717358 412194 63245574 820088620 689185591 727864300 55806227 823498042 933040759 593854643 428419906 629201768 906331127 9696968 148011522 966308615 804781157 170163632 276140215 307129435 592109156 49814752 762237021 152200185 969246417 477243662 613517808 900282079 721341825 234552635 843269348 674319788 898772573 699866795 11442774 841122846 702017168 430694847 793242552 440781259 903643272 315638873 302815137 571120691 611457926 364148638 533746902 405549270 838260514 228062877 73002731 913904037 231317684 199978100 846709234 329861534 907473352 548136497 261466128 575468792 840632329 950757322 271201832 992685442 926585700 8492979 383576118 935172106 588347961 54089049 77602869 58377445 391864161 398143668 153571187 911271849 647339753 58917564 386694414 993585920 488711079 220455492 123866149 701915988 143994088 616959286 72055425 711205613 769935105 499317827 34904839 646393109 377332609 310414646 377558267 483559886 670165372 270503714 43886058 723462569 607355574 220981314 412501185 360230926 930383506 73292829 227592121 995234975 943367360 859751749 742442159 944764795 829519823 70275212 310776945 218126066 458194709 96007616 450274833 840219907 605649580 178218162 30291564 365923681 661983646 618704061 28586618 622620836 448738244 283060150 229863701 928849136 386776741 833892707 28246751 958439738 411965485 352585024 499126290 393964293 874503508 537038630 353976088 794146374 796013302 9743548 167522345 197411634 610476940 381110898 737466729 432455936 789330849 216619824 437519079 603477150 818452317 149111585 283032908 447175979 551811163 161848982 569831715 865973889 999535562 389979793 594646308 970046997 647656696 260084989 270982524 484865488 992551946 370615664 137371871 973656344 758287673 285309290 450757405 512851415 740179704 393621859 105107417 622671441 187717103 798809327 94331130 847008635 417132961 778768819 450650836 881893885 839364638 242283142 657627505 260589129 920525838 872419276 483318239 900636272 610305638 143342152 158636779 315551255 674200462 146949003 24995149 223014114 937754796 246355076 391073269 708280877 913205776 457707088 65169105 775849267 581722659 276874180 148998700 506242182 720584008 259429069 182508475 269307193 469675418 100835127 666692235 977380325 717510304 255556367 87495680 361599912 941656037 324704140 814255949 953180631 876172051 667918663 108417046 743845361 740193392 269161407 317892994 619905662 829355908 91433410 214321225 406686426 942928981 132600032 608165805 274490943 714810172 329026716 435699631 765612664 694069024 306027769 63692942 777763910 157208349 60380493 288153429 150500774 787787901 380218403 134202109 547218708 275823850 405111622 671328226 477213428 883899176 535049654 129768133 620911173 896297474 341782059 573387208 908435393 880202608 355961430 139790348 953327397 357412984 54229219 234857429 810934202 440591137 164893856 504640510 916835222 993328768 597453165 705257394 962067661 927432097 291694022 342855640 474712731 467300178 350652047 573384080 836124440 880042894 234103963 352946840 564888294 983334394 412146302 31871378 555999387 926290024 84332821 61770703 182030759 753854270 38454212 592400170 938653141 650620935 80325558 656972229 494209080 970968243 459835032 819808395 657304762 887965674 180850254 408205366 196467314 887695861 335007545 488290244 350654153 570221618 424958423 31722172 596032884 977293808 310987849 62582503 374653074 456225344 80693745 490265404 718815057 777595057 535506572 252046832 586350636 524328469 365492305 163636028 977256978 964846024 68996275 81244357 582068319 170264668 53606222 179473097 307606255 680393873 705432479 387202916 812137191 748600831 255601865 291935660 363175254 672274740 504917822 204192253 568040668 491697721 2031956 477390568 180644084 852255941 398454786 375091901 936318044 696681408 52304526 170717459 955912104 945318583 449259876 66614038 767127824 172673790 107337189 114485850 338728156 232960555 49569143 14409691 358987304 619826980 386093671 397548284 616459029 495925165 475135917 117035337 685975529 633874588 91545685 365621436 909949830 767630282 722683002 169923249 759737850 364553556 736522852 204108465 966237060 515913656 625834873 556010640 683523824 903636466 270096496 54200996 949829146 481589495 435025405 6645809 832228962 219889642 71848691 262522947 984501712 785360798 484563826 377981665 824502085 853901353 312274742 122326134 953234455 721865695 509054368 575299015 940578775 865484288 153824300 479659072 415685761 728629261 757674429 134713630 823047763 940908597 194109877 485609881 377630938 915383443 758408662 217167506 896786392 644284514 105454695 414117015 817751781 607405947 83467229 475743648 409623888 586569511 305757229 685960654 539299489 764858695 49553629 238924994 340508332 400766450 319062975 12654730 583554251 144677666 308718140 25510140 725549972 297464064 628269578 184291870 702481766 625256406 101286137 207690332 899663539 617441389 41443671 491904833 317913824 738538002 492714022 278222453 832980394 620933288 322110614 206410591 490505710 687652654 153400469 447893182 425667100 492792147 319788650 258650942 974183023 947043458 325169273 486146898 740574983 609571406 496814078 457545979 782436837 829260172 235629162 185621931 817271049 522114552 77064571 354491980 691455192 780461204 393354974 440062720 735017634 653105956 91934678 143788209 332001056 636273139 102116931 826440600 854086253 851676931 227071578 224978878 605004524 896825489 53814736 212935096 565451216 620176480 5718313 335506006 910920025 690277257 409710536 195814319 683328455 404590583 204902105 388436099 481757669 770402384 284747682 23963436 816350539 909309088 384165316 667655169 598310506 839827572 543327391 223490052 931520005 245602090 736087753 592013310 780839507 807436313 44356776 301563111 657754195 901669185 200550553 738694741 215988851 855816935 675855171 859747270 711037959 874629118 403085093 256765926 645088961 555191835 518641724 323313607 825976780 395589478 256113249 152819080 916824076 217650308 116809878 185666872 277570790 942967635 652976378 18577931 705379659 162803579 226580011 98423068 518372019 285764949 788982955 161123526 861108032 616792416 205942873 489199257 674000752 800025819 28681726 540695748 891528775 656802331 65995707 273611182 551755130 363161796 923757475 49774592 980722798 190117919 558577138 410871967 575975181 549446486 230835459 449295384 256516905 725944192 127191873 791197009 295592589 949058530 631673037 708176704 984936152 853206364 279014113 13623396 590888498 459194978 489535541 250724877 721767189 491546140 416046377 451013281 800809254 865761009 644037450 21490735 931658274 77563104 360811853 506162078 869271585 520684000 427918 271587645 622219911 805335970 623754071 161234343 970531359 966448505 616574080 12899442 740034558 484148964 54402790 193209755 618338312 739622784 251267853 214980318 358841059 807825524 299650652 651312349 337036556 823897811 747233427 540990711 863853541 682921140 23554777 889774905 113697955 921053882 201555562 552691602 490454981 590399874 714178524 8273315 784216732 818516502 203445473 424084868 837168354 595467454 333970586 483130547 998474778 962600099 390972029 92909556 850850618 456067627 166294254 537188069 357641168 622346649 400411236 237432960 953789584 623134478 235007558 295359778 850409791 516151914 180120721 22509579 664781031 748331699 163024233 60937258 358216673 943851507 145429930 523078792 889358266 770415230 419852049 504004016 598568179 966245118 361285503 346288057 928051789 709203038 225542574 354329343 658151133 655636605 30627442 670483640 318994664 800915319 486261280 614353493 760071543 963368874 113023310 506912888 953798265 780149121 435985880 23197496 919316493 142084653 240456208 32500977 334486916 167517021 543303736 110808818 552997658 663831156 797185013 39747519 864941277 821204446 60340355 500575218 220096947 768706777 4645056 142705133 419219181 861848743 573020555 116509809 904537363 243098317 127456609 347535503 656434366 355757448 279598108 67695486 944297348 572453904 76464297 491274866 448029487 972991554 64082460 678394637 133596385 903043029 876287939 142282854 931140759 238888083 91970028 241548637 816737534 274447222 417002038 171493461 652768829 592473167 437958290 360719661 848283814 432920445 5869018 114401486 857396186 755818891 505729858 787435562 980472137 988274206 602347819 38013258 976246528 518889761 294544872 210499624 916641722 628884458 569830598 384103639 697489716 784359703 571572254 141629880 694814780 877634806 25977903 135353465 979329440 197058509 89963234 437150492 638663091 652249453 25081705 567364893 476333757 775906591 535403053 649651323 587047787 893715227 220024546 313804367 305095665 371954341 603548943 6189018 929114067 796239936 77518940 691805 171057372 233283432 202173809 400645650 386273986 852186883 457309546 183333537 994342597 894635642 41238659 347088182 227300490 788591778 217902545 368695596 796521769 423438010 255096570 86052959 735025215 617527955 103396138 157658147 716475234 312113027 505264353 379094629 876385502 397929812 703645821 410721778 957172898 578071754 75020317 59616102 579347307 634235557 205064858 57322391 643714561 667949169 335798794 135375958 754246838 313288874 436335179 285419750 743094697 806163801 357582639 66819755 810745697 524277254 344327518 625420713 810816754 742442721 26822565 468890665 795786578 950925165 214714428 697892957 398194362 761259715 176824862 627571000 937256797 975009499 627664094 768731576 952909971 830363521 122781874 252162056 970994726 682923568 307392216 453765428 815009154 504587068 610048054 4591549 845992464 620238660 204160458 619608311 528593560 884840324 749432725 466089282 787394598 810872449 388651029 36411334 865864601 255338784 116477848 264089116 182133341 837572654 620700796 388942276 672779508 419688791 58620066 86063765 848519610 262880615 332880941 224622701 369479010 779958683 185006180 773478781 816184512 922722100 581385912 52839645 863924159 884920567 551828436 522577504 976636813 831386511 328271975 411911212 509971218 953208818 533078276 640327271 872311649 661107867 116575770 594000890 878182825 885975539 385054366 59271704 441477525 419585227 405864996 400840578 948295331 471671652 48265212 462911943 508794342 789559815 21907465 331541156 375121645 721543139 457220259 151771817 868662907 456970828 83443923 28446164 595271310 265157812 515315562 574089917 645834122 988832103 118333811 25572309 205344004 247890974 410791752 396381013 776725900 965437384 152064044 70765748 939185829 96476305 633438601 264992617 838006994 337045331 620336173 667622362 788428350 854913009 312397601 173141120 939399808 691280637 260748177 872771840 317492552 953721659 50648200 71494496 390574272 997710037 24901494 253579293 986568396 421573522 577019869 751446867 611322037 773628047 66150264 269215461 790662800 976565153 475271710 51777693 738931300 925321702 257306385 100544339 733847381 784572462 767198148 54111915 881252999 850373388 198955707 136461882 659082537 330701702 243396220 586054036 984034858 706373144 438412561 151540159 548880945 205532777 311034753 573879644 561381642 739965059 791930490 243390474 989522030 828960900 2204711 98008186 217056619 814730341 552632938 176248600 752067100 178331239 319306731 156805784 505759460 798209403 195029107 37183963 902525613 769499295 264802250 616270935 345015887 882467352 194848691 566769918 481429911 645986186 168150492 106754176 702140629 406310420 20973946 444344784 583750632 763328541 308108779 228173074 391595728 893803907 312822697 166689961 669126979 207608924 709628873 354444322 882167985 545528871 155939306 322790916 665582007 779843405 352079310 268591361 842110795 946441145 191405351 191053418 390630754 535839339 81256327 50728511 594446558 508928802 226074442 148126012 940468608 418798147 238917788 349355445 293473684 658424457 468474778 446817412 514707632 547352991 195704255 225220552 241532654 621469812 462685595 217743913 779605971 374868259 623238985 467184237 963333274 542566105 212715733 252742126 267645667 543787383 270294082 509112444 792932587 608696583 573773280 470905178 771727883 878817968 8575633 568309478 668880478 629323168 81284473 574462177 341778107 608929714 548476601 355195459 993653841 864804859 446271185 321313720 598362556 555891324 152865269 176509463 687453561 233637965 721995361 345640526 950442512 607155612 513486551 699193744 762198683 987133051 434252375 454112380 681437277 607362262 593311712 29481142 845634423 241758147 7060926 345018790 718583733 776616172 356691111 875864951 386641732 879929954 732292935 310075835 935951881 343760871 667339733 20103915 986166494 260263522 170181037 251040549 458208701 358066953 268270125 319318532 391771945 995484071 239978 352914044 25789812 679186536 32721998 588672531 326500277 651576314 481322127 147155927 902441517 761350719 544834227 177112235 639759128 872966713 37734533 394693956 388903509 671609150 139384124 331372893 758872303 991859640 388698527 333923645 432214223 449635474 575782743 699059850 958721739 704479589 239811601 408366564 392174765 437490504 524079438 138706320 968319176 683150398 254635563 512039675 439109286 846761783 393971995 868762008 456667969 915355141 124942803 113010866 807542860 647294246 29824318 25050830 235037964 593760621 46135318 483510435 446888415 913333346 1075637 512520438 717295891 936998667 638127013 803532966 691909489 931639194 399307919 15709050 816731602 62138124 334884103 121075492 531767934 982903165 521420441 359031454 590494208 508217474 205265005 229263747 695868519 691199060 113743881 436660134 748410132 742118351 432439356 199617213 583454237 588985610 362513185 217092392 682234627 584448856 546703935 211602032 733475457 528688219 102905366 859009237 170930640 860344234 124242909 721086351 847235662 836864927 395123025 115538265 950264621 945068570 215049162 419406510 977234988 784017115 306654068 385684570 472715463 627800532 17916129 8755309 862862409 988109761 413880738 44847878 701965081 607012955 810494590 119988720 936109638 397983101 256226455 516117707 416284635 659276701 339120385 854043543 525737447 960451589 213149486 118276413 922395675 853096253 122459612 317319771 786051837 547030568 156258877 432464073 413157964 825619575 405303471 888936030 610977602 991938366 249543579 439187440 498186005 959344653 207859192 494241898 712303624 665270607 860226231 559929256 982462956 934882785 83290678 228085417 862280828 716669647 436561451 180785997 478340828 435478011 499134960 289493660 552212593 637034070 385858730 210502060 967136229 649986968 292695376 284684302 397420232 426428505 453438673 498284192 841949407 852003364 386110824 579984156 842498917 666023924 741854784 489144197 880373490 632864802 650202038 553871527 852747250 560628042 461779101 334337076 604745011 551450980 753631760 136320930 822821825 171794612 275252498 602567004 482985395 692564471 402622732 425477358 848459137 426609054 14164006 417948860 329080272 655044496 641683996 461403759 651221324 570138565 863718669 167547372 958835517 577804488 8282919 112735016 767294758 532895150 92767045 849757401 347556102 970056055 402232640 42461240 881430860 261602712 264197807 48465690 582045657 730944417 40085625 205341919 75936085 720527907 404756268 667761588 793065821 887985775 651017512 46823798 824946113 604615199 124166185 567379769 734358574 912756388 185382593 275852095 680672198 601409245 362758914 423796866 599947421 681359267 867663720 741165261 943825134 765194506 466194409 150688097 683288883 715935986 770362589 318103500 866955822 609560344 804551866 43475828 916627366 885010998 94526323 279120083 810510653 990642374 212854053 173654199 991049375 513791659 388092429 858234942 623631212 910119936 510189140 641038962 741877173 950590099 557671999 514598749 760977929 808497085 717020980 91205550 777389785 539116298 498921595 705718288 714009501 821081037 218437890 720352449 813173244 737711854 825917501 278076427 920770900 415039393 240030052 453919664 759544049 747737899 256695009 132411249 744841171 476486544 475845723 111701385 602396524 586221112 58432738 213397345 494865604 410434433 480424226 312432995 930885666 820903723 571361654 357396309 830024201 596719386 165320472 451745560 798563225 625311042 120846305 130755521 376242199 921738180 410970783 158676624 906444921 334847528 431277445 25967060 474629896 775624771 108780863 406883021 785368285 749651309 89675438 544120604 586402560 958698181 138787797 128819670 157988911 277062715 221311968 286843793 402091894 847086050 226421152 41203274 868405299 440268535 133380846 205200844 201544949 376947793 224071484 457323184 316399453 558927631 83620744 419424277 577809441 582318845 183292653 790076729 548463820 996201018 199943654 87181159 443816075 291626056 679999203 426955397 707293900 525255143 167788232 635812930 378661009 982055083 438608507 523374563 517190881 798529173 413328264 851306398 821471902 919060477 432524956 379400994 851925760 553745720 938219521 548654072 961740604 554272354 340553425 155782359 560071504 592480451 410985370 541311762 556276821 588983046 685846279 109751853 734806654 911214260 283927750 108400866 500608635 296170735 550605649 433057255 824533296 532278959 231544476 427627155 885065459 739110051 264761016 280641535 467371169 361611859 395964741 306488924 556280755 637094328 427163025 519542366 891704096 815053704 491193175 706058164 955516401 890312853 392937378 453615529 607737674 499436075 509858299 234376627 577377292 898137054 216214701 193421635 959691456 357280880 273043738 201335735 616941511 337204481 215346825 37679106 448058648 47326634 330806378 129883655 392671875 196217406 489039938 666151197 728066900 763125503 49662115 135619125 326657672 773254603 725587059 342935119 998445435 653650541 97470904 368477117 383297782 855987562 367187365 127026052 628542378 643719090 134953631 362513217 839366295 577902941 130870848 80428447 132192224 205630423 371222540 207568829 772391774 720586442 62047765 718468125 843709467 798192287 211265682 219588031 541541611 655911744 457822608 4904043 894492531 800865942 114395760 265207022 467689290 526332387 420321144 107299070 781575972 928632539 701093284 419361937 974876115 450279363 225730295 847761257 902868140 967877436 458646546 160496107 716746098 520945255 56820758 88990563 672909859 919991296 867162988 432973162 984412925 487253872 676267524 165047463 680682722 668750297 188138007 496096662 822223537 866657004 505218564 781262587 991621087 885090214 711249076 100993707 982143922 393581663 508126746 59835943 770223685 601811061 305426483 137519152 851622775 789223748 208772033 798767538 243027015 894465231 276940711 20650456 556652800 917407325 62273107 730665074 522000316 943828922 260814908 625889153 839215491 744452016 309080266 67338364 949728713 292495643 609896965 362031770 806430238 946331862 967966666 549453153 988953946 887222709 508916650 15027051 568949267 868814160 159522517 253089312 403551641 755811299 358050485 194370620 995054163 458373101 74010933 52312100 76288584 759946264 668728119 206344148 839525329 441166273 575922056 395238618 616615438 638926909 289949542 81649992 562686694 636513244 156267423 252335279 267021050 998875229 280150316 172122937 349294455 183219870 312993105 611230868 460478325 636581408 212527816 262113574 255244785 287204772 132681411 316864413 209503378 699468883 307349326 886080355 830530090 974315594 231933676 523313738 534606533 753535297 873587139 447879265 991595788 458829755 49007181 22397322 423423454 305848046 173563944 42646731 378764243 549562957 615277716 524996144 775624877 952500946 414141672 419444363 654315740 450863891 270786281 164120911 376203600 771877760 423640103 258979858 476508852 813774668 504014917 246727697 710603126 489306195 59594628 495689133 981350170 568325206 48026009 50397320 479245034 60862713 164887849 42910860 435512815 76737583 455541417 795772668 562136343 917790999 393204294 132699575 999056663 203533421 43653992 85215027 384685641 647363869 182559208 550142 637755300 671140771 368863670 372311232 962938721 995791439 276012472 160921740 834287042 812092439 315832822 803293506 397255765 829370138 98668500 392371939 981687066 675944978 321769811 121154024 979736052 658177580 852376989 645234327 975817915 825192049 829359533 226386379 902410948 637058403 2786951 140726562 908680740 390205167 274899435 40182850 765368250 991156741 242861153 397226363 633819751 606650821 328679509 254125351 764776200 924789537 773566585 571039239 996899400 649473565 81400712 413631167 792580046 576392472 125181470 226924135 401001215 626177284 35302529 204279267 851995305 844148201 36007365 409585338 221960927 596028093 277804672 91666956 600616603 521460162 489769655 197064135 925916173 411497627 374747701 241336615 748969993 786860282 116771814 655501063 972903177 669273199 302976242 631628046 890672623 815175094 224956947 599095700 512926066 865029876 455728954 13506613 876016866 512449292 348693928 629604365 544398859 919994291 3897901 136288495 384376500 139515767 146556706 604283430 314185179 987769663 108960837 324045806 720491674 977245559 635193994 218813479 845177632 952396697 793514567 379771821 849852390 569646221 367498382 351057693 592292030 548400930 289173495 56834123 305559799 578133265 245957753 111175982 472024365 386234752 135986144 486075777 785252028 593183560 149651948 340164497 554260358 896853578 737553410 545476043 930229047 783627412 195282007 47657957 546141278 855210972 51795817 876049934 399840813 884406875 229472810 370130279 587454705 921058497 563744796 160521602 880146699 867597016 529980548 112846917 878854745 169042544 456373797 486470329 479786860 633104290 328137872 2378534 468062605 987976403 306784461 204611809 881556037 713390169 639379439 960167467 987534887 979166685 235304554 67414510 276300772 807562489 600599767 11788117 883568237 365320187 14593451 54942570 889043393 865444286 493848637 267973810 752431084 974597023 381198845 258066156 425128154 365390443 320596588 367610869 374907265 825319352 798569357 449802479 930041009 454983608 323819339 146946819 621107310 510865268 151790266 833099330 183133036 890570592 319070972 322233492 803448678 766085110 501471796 307406012 940217983 765351559 42222095 166210192 792878547 958013269 148836693 648676816 189174531 651962950 157769974 502098567 496791457 568481004 591858744 192940606 928158945 459218215 222331699 199120075 624645875 981739192 203689582 531868270 245961441 558428810 371719566 15021324 403311772 948071147 45584675 383962831 396372537 873741027 171665932 578514733 666470520 972877818 647173519 406443004 872036221 671344685 264224013 8248480 894500566 454480829 716642887 775430664 932795226 889270422 397098677 59296614 551034167 252102871 525585768 349242858 775943099 416803551 187855610 350413878 838280158 574053490 679430335 169319930 861172092 563065778 325851052 19227328 333121818 731101420 17683308 785024078 945349305 877496722 325124845 350574703 797222900 644811230 175368072 79140035 558576463 521901945 876948351 570639277 947710519 826560828 87026438 644458813 366851654 704640339 209721291 539560910 453044582 817677377 45177976 759212663 785086502 835564288 196002554 8768896 532324169 138212550 323027190 422157076 389883725 904279172 556926603 518337724 829973244 739159427 927002038 309524622 983201993 708247147 120997311 134773879 970272063 855149777 96374163 484792856 161497038 590181394 972353518 425601694 977174031 836565359 590620622 29304101 669166910 183350357 115484068 197711875 293885114 227329317 69748803 729624727 539686135 738248331 520243669 32364724 788124850 616176063 112599648 31663625 218231967 263845275 473866344 331286788 569974388 478821775 333168558 838516039 615992935 875102666 89523605 164365342 402783395 569076206 362851612 126487443 881521538 887433228 584429115 171665212 586534072 932637905 470206920 72123810 838920872 414190767 653930015 46087952 964269173 747412390 396385646 404831509 542471042 462370049 168641345 136796199 498953641 298759148 555876980 341786780 727763025 496009490 144363346 271651698 963183741 494065512 556730858 122143566 843849646 364990608 536134016 382661627 607244900 784187734 506933613 756206189 916098847 972191964 526713995 439317040 546572260 676575482 877938014 123704616 881044758 187703315 581961717 422377605 902763547 879452081 105076269 277490055 700584197 482427060 462467255 53444479 880393689 794594975 281633155 75911643 813132914 130461938 95712747 550916858 111836611 934255701 128301115 413982816 805573804 861592161 746583039 384681773 838435430 842000062 233441293 134444742 761581826 954159372 193518134 280009729 306975826 544100846 468699089 778140182 925823993 853730483 279405900 517264378 451918080 637118871 337392196 178204618 457356385 543183803 361018497 285656812 840825451 976414163 4487822 77105194 764252246 464172174 462808556 237809795 992942676 770478840 672185494 8819256 829283622 781103664 20878926 776443194 794200673 895134798 243805094 513911342 867362635 571416730 705657721 93835792 708690501 355681955 198273418 33379991 960923488 189977495 219201510 3718494 346917718 960698966 126208726 476446417 976829196 660909006 153024167 155548814 538674710 265354083 214709475 334729069 313081192 968211296 808003812 298201425 895599389 446341684 382137414 553118841 896275709 945183173 352572406 84651333 882377612 409496083 507490235 710007620 557186815 970106182 111023915 464096189 718640485 560122105 201677139 401307992 235308079 988845410 672146334 294108787 836804421 557258338 439578544 740978031 444176654 979685500 500425347 23739738 671221431 47851470 18136356 612659244 408805231 805700067 113521230 258105734 604232577 393002997 273611609 893553962 550276140 971012968 525066957 582322708 754699387 805131764 8781449 697298108 310109650 763953219 21817556 125659852 84582177 675663647 18897884 251857105 569156450 913125018 362053048 149502583 892223822 724023780 456568132 60460293 486073905 542966231 298708797 88437717 307976174 352745902 817643009 543302553 937997824 581996520 97535564 735944789 482377113 988111387 84133466 22076718 976336792 690680330 279320151 424640083 462848238 426153506 136560900 4070268 843985245 891257095 23085843 532035246 558357748 942458271 715719585 228415126 812980757 237458345 269820752 80128116 319681438 88237729 148918934 774863134 751664722 963904185 170819895 878721745 712438390 947082961 126159329 390123530 981471180 991113580 436487120 798672134 778478288 971421480 17447455 242838687 561912281 262495305 33589348 362034383 70866019 540912794 300525167 184378239 541488702 736753360 170885883 55315033 312849981 640472524 101574657 322234786 805096266 468617384 176740157 575965462 611091293 653586634 238487860 236635913 916611459 662094421 30520698 13977872 358980824 31565498 214205421 283373904 869691032 846399079 419621482 34204356 547611336 690599909 259150406 292017132 520996639 658930879 80871924 567461892 124492580 907352763 186741149 371949828 363384464 548560139 556075032 707060884 965804312 845142452 550903796 124603121 704521378 363133347 576360853 69862841 902235739 189413575 362453414 317074059 389368429 513538590 231680599 221526829 602804941 260466569 134100141 8276733 648874563 815731145 454459775 175629492 500518546 895972231 128540611 164127652 607315100 251313391 13519516 204252434 288079664 842247474 609176531 534634849 838631089 900565780 471403333 76325739 478911711 977320841 431094897 218853047 641306828 955038556 691317447 313331904 935121050 719692721 441735583 211565955 661778954 612614903 848307533 26026861 930119016 300679102 178305676 388348454 994170359 633885172 340199280 173957631 853799534 238393500 167136575 591865023 473787364 728707707 646630399 173174275 678851849 544184947 552628810 677022185 910122600 828398904 425284669 56192446 797554383 797566393 274736871 277533644 609710251 321879110 364442405 27091164 479070594 698139293 249645626 493869754 486787985 878471760 238225968 238225700 805113180 771935485 585476660 597438481 642260365 677580986 478046558 681624582 786693129 770526155 479669379 162064968 812374682 402149849 352003417 339526500 783987418 576841947 322079095 657474049 655012203 676933082 403446368 277622771 924710317 378202432 131812647 410880360 693347110 462239076 133607286 138493050 873748540 922566975 486478715 769907679 542764029 778490413 445358708 127387298 884372173 535843740 249089573 257209085 686927422 973645345 120253874 233343665 784049326 323622460 623281453 160689397 625605952 345966531 31615963 488093082 165926776 732324342 330619152 371418310 508616165 679429858 31408740 625926223 621438360 758369816 116021632 362160951 979750593 896884351 135988299 522515425 924133516 867710915 62360330 365168521 138693105 418672718 274209552 287981293 900185153 409610510 316435035 83947454 749102083 580058851 313803936 126001944 977408424 976772940 464788895 194002989 930010985 274173588 187378748 3210626 530520082 841086410 811426139 753831417 827386061 883843344 184349888 706733693 808037466 828671956 735232328 149280637 852234492 590615156 219148760 352172807 305441691 447851835 375058443 514684202 543928143 967607566 96423692 63159519 826704092 710462827 319526813 500633338 514390986 515457254 132938670 449357952 384862589 468532494 344891595 59565582 732165538 357493602 330658089 4561036 509816559 66146584 204814115 393378358 843815771 911035460 150041494 443448517 300919771 673853501 153818940 533899013 296221697 900330087 833340579 236402585 858944532 244495128 441021996 261632278 889185282 618056999 342290160 111404343 794167120 376251530 447412201 222210911 964457345 907303355 736469769 547057566 849034871 738610624 606682351 564465615 877092957 865022090 437456161 520383258 758662739 884791097 71954795 92480226 104897106 635880401 492147944 66713700 513378263 904024012 384030048 95504674 783949420 468655702 100811099 177609631 655744963 435962352 255281175 175811976 965362250 376709902 176201070 142206723 971247994 821146380 323109178 781284416 764557757 870944857 216206346 685960178 507705570 908473047 372943692 277391200 894981873 310366381 329669760 199300749 381414255 528396869 242938919 33313837 850704258 191142158 438766552 444448328 663873353 625313667 197115213 234775438 338916608 236228561 89478477 746480573 170558433 911299058 118988763 344792171 442991468 755031961 18381323 309449935 20359030 862940809 226516724 363991160 599437803 956699287 32887403 391696111 60849112 754171646 281679682 466884897 392211935 889706844 190823252 134765194 355272653 917806691 247367741 109929395 497820163 523055786 554084846 156980252 996483836 766992160 28709032 372623434 766419611 736802421 499321448 642213575 819235710 949140705 340908268 300047438 906189126 692844712 431311701 88193762 790674237 710482560 251887080 311299540 421255095 927272450 810668704 331197910 862587111 569823433 48909035 343664503 713290959 758950994 14144351 19940052 489418592 35002602 368264909 921962663 674925886 939382342 512903672 545427693 727967872 715117072 665902351 361757981 960621338 784430029 742012681 616886767 976107443 913968973 41980185 27906872 976672003 679115580 354176883 8210985 603624415 182985679 367535860 27978110 477884559 216848444 159399152 493693901 845347869 757877155 733688114 276364043 851955673 377736807 375120885 433953615 953959638 460473200 642735893 189812984 723276195 609507262 43658235 283471459 744725421 344458137 302238562 118937141 304522828 754730767 419452357 274787137 546735277 919917814 220056488 256184527 429260857 635677212 678228290 144029396 825028634 835947695 200045249 82374536 912952726 857346221 441626876 160583981 486437615 381096344 241873961 524110688 796886758 920025469 534648663 617871470 925384407 780944300 631580583 160515315 829095690 296600904 899500234 748048454 908955636 981846015 784492699 5198653 875618993 513046125 65169980 659522633 929634695 909078359 425273440 44915137 792113445 580356657 374299887 645785044 666077563 979962938 45691578 434673384 627662938 764533795 663531579 263569372 963823053 523191200 544937690 292961400 735408231 983639017 133669095 19100484 424560816 39189222 345813657 18784 968678817 107469949 853991225 253623406 920438030 728681139 446513409 48833389 905067635 680374308 175865592 782053736 612060088 931348710 387212198 435442010 973005295 892703565 61836646 250184225 490096079 718354623 239929148 246332262 529801847 276024730 366588617 154141605 467000871 915536798 436709952 103533551 558070538 250370234 598905056 771768214 676541437 917890888 599211843 323017815 684853721 411946902 886706687 125293781 927921865 266827382 442229233 243681507 923769203 896375277 340390277 438920725 948313920 922052236 229141231 116213677 539298883 720686257 120461647 337926583 145236263 589023557 59129811 113985093 102792912 532678915 61306394 10403598 578614024 877781359 371441346 398401551 835784508 409800385 774436670 373980690 951364169 447073781 212422960 415240474 371818865 705667122 330514966 118426743 433310091 630829443 110726611 467366459 791339515 707612405 43967172 888617913 368877593 933545150 258997191 582891113 387455595 885784854 240068553 379801596 899007535 444355305 463854200 368216676 866528097 885514362 93084139 219815928 520394408 274012382 407046199 16092073 813186642 133150354 55438619 624024852 455250749 916889831 748432916 230156847 865360518 828132898 336489979 102572535 837400861 964932434 52159484 278825720 966941620 761578197 212034584 324665155 842510518 958411738 147957380 553087679 307799775 894079413 216308203 201457799 299387396 956359453 337656438 195146282 757053581 842938439 233316635 475506981 759332265 958533955 428537524 75254101 716041444 744473065 171293375 814050916 552599622 861827855 108570041 514943503 656629761 525055947 220570143 100493585 220584293 885121262 667888390 286009820 920368306 294228643 444073980 293156129 826299304 408160243 592460581 844682733 998697249 927692213 89477414 212684383 683325342 862986667 586614021 615436785 978391711 838571692 463041007 89160356 761611443 246455325 444670089 335517595 696027563 497448168 487061195 609186632 725156697 945181443 137326497 65460110 994086213 313061492 648437712 48292578 783774068 804612082 755351421 383952101 783514840 471611030 174057117 380783724 987264296 977533645 328943242 678882381 836994105 890656927 19592483 444763815 437089938 923823456 14604616 83315896 590514057 290132087 30597867 887639585 253031140 907822303 595206011 793622343 955369934 942077762 379946086 493451160 577696175 721989466 119993333 395125616 574375860 531273505 494513186 223401115 700331893 670194872 895997719 4550998 934987368 830207107 473253157 17987141 614830888 91471416 192677496 178111054 617184852 331690852 898215597 703801442 961434929 997661544 227708743 45402370 400334382 198342043 114416837 244486126 640797204 713977627 116480977 601465579 134357315 935458916 565757151 8103365 805764270 350961203 751137317 331509898 880629786 657223672 443369339 295192695 850556778 853871802 23768856 38991468 61805778 633157213 266579124 342027220 600960099 466510449 593248065 179187739 613740863 753653952 376728145 399441854 601575222 804345013 281745715 621244996 780427969 784549689 581081592 851728238 905567914 936849277 767406130 303464432 995560643 729678717 268787321 2458382 955016351 405237849 745778437 332372661 787210943 673216107 220498505 282784969 646390572 350909440 977485689 448766135 980039737 480689360 575945525 60156739 743165247 360684530 350675891 230522362 533485352 761739697 131493787 691998081 539365498 700820596 554461976 238685269 837672555 596490437 6072467 519014550 233174426 834626895 120292296 543083862 674980452 672916853 228030213 186840016 369969661 640985473 482700688 5921395 495990221 698048743 356831899 572517666 995679873 622739369 142563382 24505431 364403372 569261043 8126481 150960351 789508159 837113315 442118251 659435486 842056555 789925541 107689885 7023001 645201588 984337803 54995967 227646298 325841595 636040107 176227927 342242565 599395864 432759694 145120265 114902622 474150394 787666459 47982780 156215730 892830543 477866398 146851663 27291321 305103981 967066102 35241687 165145010 433899124 772025680 376109844 273579141 938553646 633415876 739319741 246183979 916569722 633378348 363586522 125781170 465487156 399915022 79677348 100520802 990380701 355037261 727212978 396081852 875393721 641556521 191318286 811806502 313404885 943508128 276071620 317818632 452033478 401830689 420341920 695296359 863339221 697675530 21948024 808414015 343188324 832292547 771855018 116530406 990607379 337673352 276693637 435226280 432165727 563765853 292645778 156220542 906282657 976404784 330583490 65908882 883591588 787625737 43960168 67137778 958168376 449886571 225144812 374025770 868137499 791834941 880872026 100934022 924442326 845770718 87969993 18840238 401156654 864752646 200821672 690060965 925824131 701713060 172660571 276209528 364097509 770718597 124441128 257236577 641594712 680410864 293645694 89320736 377583371 403501383 771674196 207714339 799033563 661516924 140352349 97987036 832035053 653717558 91210161 165318145 663000912 455181148 228992567 272470795 842950391 650057487 465188786 520119458 674801862 811891196 149792226 321290469 859252168 934950055 103192915 500667535 151124531 580530841 56938028 94517763 280457700 234474932 110093560 352006092 591949478 395105732 537664421 138305488 766415354 395241371 147487022 620618964 670714893 915137921 370748210 452077716 607487344 707770801 86500400 349555810 582934739 523779766 193798742 246123520 221268692 370179444 226980652 17124269 609414360 226496510 211531105 49565952 357199899 413320937 115277397 130649083 819689841 883505437 435483309 14084846 545893318 228683711 163058624 439022363 773952126 701517752 739509650 843333985 859591176 996304319 47990230 463151261 439047665 605699398 746181816 662975642 752105595 727985351 656767299 526350685 897199513 939404217 63304064 522573590 798114358 725864202 378581946 155025298 723184640 514869013 552171818 263558862 603412520 684509456 807293286 699366714 923712521 961387999 560619658 198530936 789078845 253786376 473087623 256685422 920693095 432456474 238496747 878721353 597241551 968503394 367971656 298960772 464239922 860978755 217109974 350088865 954760096 909152357 149939894 438613278 432950444 724873935 563940808 646837522 920581258 774453262 852104344 255388038 879519201 895951928 798159178 456099767 945854526 965832058 8581089 720130214 98840411 953138160 256623015 671019796 860427949 841460366 663185839 197246406 735759321 340891641 432658278 31176084 905312240 711712048 50347945 968795078 438091008 972932122 623048997 36166162 854295043 186461186 13036257 276561445 443397237 803383331 425393388 461140647 487133163 601555925 10462956 210085589 809124802 585090031 685734067 24441443 720557117 631631027 675945876 120046999 843071071 434635227 398116456 261450574 695303446 830640982 694736013 142386204 934254692 367656981 113959617 329795967 534396620 675492105 607550755 424391175 731054866 575455600 182777920 1772252 531468707 478298346 596488265 840485907 833362056 980129037 422193871 158540504 594894452 994575658 624953186 531171931 665407129 677431968 238199972 744351582 613221335 866156557 453923439 348399363 660456985 602047450 655376759 291127555 991582355 362567093 246897440 402534419 480016185 869820452 111318888 303976683 654240614 678769234 393980049 323819147 550661396 689172002 104735480 220611443 922297148 263934750 165747216 845935015 394039293 960527481 70119552 685988660 872687791 711101610 824179586 406054982 898255165 884583175 219505423 379362087 630060376 822399923 699740834 15055588 961866499 383088728 458915523 638710439 508099468 661827792 121712379 421413552 280610732 572629092 24795506 478310763 309652691 934753433 129813019 222812495 502933044 577264105 723698645 6814101 771199039 626423791 61303243 311121658 601272772 879223654 80138934 741514972 594019411 915625850 261917353 521888713 308475742 782098825 519969520 635777406 572484037 969311832 605233520 54332305 904463865 961337677 263279699 634559546 733928568 757358608 242341681 422761659 905597051 875307524 166449639 190655606 437621976 258546679 801657437 75098651 999960967 869739629 110592371 94294201 632750484 573527207 629108476 8651064 902788806 980172816 220908042 177072885 664836343 470150988 616419153 880173234 736414822 964695789 15974528 479961883 551763627 761900467 77887835 129610464 319553434 258388935 377174549 529244333 765846178 681421727 383328483 669314421 927650617 754299970 107197288 24129079 775568015 382720771 425482651 416738735 945080105 844188300 137162395 315679998 153995666 921681238 325026091 150428012 452361837 899566237 74462671 99623787 346589342 945561139 139221098 810387454 810653630 862475284 308328298 394433301 787220588 842998955 112058291 339382614 966693246 717675633 69600296 2738067 553878216 312023083 800235293 284226949 930766409 565673179 490568846 518951895 902810359 620154952 58598564 94071809 584969990 415664511 524018202 128990902 688968278 869517165 251472094 484114007 632224060 925995162 388054743 78188840 977295868 104691940 180502729 165450013 360099802 660704245 181055870 156947747 917338696 694756841 149922356 30006544 740548727 491022996 267944158 43564312 353891155 201227855 825890182 472046051 988819618 562773810 151200142 455207571 393343685 614264135 78171113 497106919 412447845 977302086 4429074 187314637 114544336 392851157 881212190 62701028 951301519 922190093 193725519 472150054 838976864 535275573 49659158 704050209 310046078 950419356 251413478 810771008 277237824 985308739 35224474 369120595 560651280 646515013 747235677 203671341 897699970 306051764 6810972 726970225 926756074 993508592 601728018 682965229 611551221 803710379 451783344 129907029 571322223 700331311 99703914 478150023 603418184 738461325 205708281 173235883 706773674 441399132 530495477 534143401 792978226 859191327 280765050 516372486 875560284 628319074 692852350 2940250 700174317 228845777 881826022 118847015 967948842 908016121 549348905 545431537 669529267 638713581 229311991 636301103 784598535 843881045 158996847 71311556 941183471 505613657 324705363 542867687 337326716 810597704 106534660 336924326 842207851 538353110 11227256 157499986 749779825 380317739 136196323 254147859 900836402 773519565 506812913 438749913 841031728 556916605 453229310 188223650 840853763 526402295 488962429 38917776 720348723 851463908 81664510 296071329 649363534 898317307 115804074 381452977 647166770 542577506 327244578 4673878 654516935 94315031 604909084 349614924 801520032 516568736 392815683 426177438 707929006 810605722 556681480 90747341 686438695 361582935 49297509 301284590 995042889 971662448 333056422 547815186 958778277 979700027 176934911 72113924 177673505 648267894 678517950 60597927 888244955 197994370 130763065 696339244 601417495 953527794 192361739 275666393 741023764 363313978 110489437 167779679 488767222 606821259 551656454 15580844 590692952 541987530 236784307 738164119 876502065 934576951 569535003 460258714 856993306 488014188 191322187 425484610 992529915 650944997 25800872 522573536 998583959 639994171 210497878 138644587 423347124 190315279 62291129 722042974 547463476 784852961 298438156 451793780 874091459 553869874 964683430 741244234 988366616 934729546 679285124 79210503 956612873 471675606 1781478 76462961 52382740 411154466 326585345 751070254 788596070 876434158 588822873 256530391 606426609 262870417 271285828 502637142 989677403 712329112 210936617 316697662 654360568 938358637 398113832 482378910 469415700 879751917 272652950 264136149 461851297 986894209 2044377 310329190 874168824 932736828 432257100 293973631 519539812 856160616 497737725 48349045 684949892 89882000 499126594 304688426 941438215 505234861 359942337 142240103 489201683 323812217 667727174 866184788 755442460 873643071 26976543 257612366 784458199 893516318 680913826 71198782 812929818 471944305 101287164 584064987 730048630 723796897 24862828 86522410 910521377 189639287 133343168 968039 401822386 583464410 79803788 71765764 164292300 93289904 272741559 118540483 362780080 865067841 113557232 99225631 474096649 482548984 707894757 406955677 765405806 731637761 318426474 220868143 824184305 669038856 65497227 550761591 331548517 563317747 208903161 287079406 271870455 505344618 133490505 124475302 463444698 481399157 545082092 591046308 809359305 731759442 42165752 451500611 347589788 622893595 47042311 455045563 729535428 789637490 370313582 20654508 952718975 523041500 282478951 96063528 715055365 639568582 677103122 218659802 966821531 444909043 439546788 135433740 494705266 844110342 132611290 766872306 176400802 958315063 32730659 427708486 296156884 743456384 88665997 170542916 175468846 730644549 145940284 649648797 870214907 721136477 14996736 80192172 917210791 503389397 55900994 38272882 895150492 105970660 569141757 464482306 882901167 770661014 226387452 461849598 920272742 735542530 129652664 53386206 192039135 743408632 112182204 467008933 976988477 873818322 797739051 201414956 960970628 311131215 390326071 135967025 419866132 810814237 248094852 527429870 776962532 852670574 260536973 548812188 602302536 984493131 98567090 26098989 437569002 503179666 164850608 892377097 880385553 897473426 703545658 368071726 842119847 839304278 215368187 396966161 475745479 686915179 69845714 93340449 285029307 685812677 254720901 60641742 939946596 706102175 455320652 977448872 539716646 983129947 250778876 394392846 986415093 455422173 920162146 432188488 948757155 459935416 271090737 176609686 301910593 892395619 15177460 309217111 470624346 410986711 182186388 205964928 282490637 880752872 86547048 407617157 784423276 521039368 398373903 88583207 872131616 251615010 705328194 676989218 934553695 882074034 137536097 329596964 602252555 357879055 55031787 354153382 475450554 432996621 52608967 226593637 640340407 561933575 390453067 158198867 738913843 683699384 746163782 322183950 914954957 957769538 876162990 809789637 939738204 848467013 596000375 768700159 748611530 906310799 495833805 48575818 876581038 77595521 18824514 313149122 838672903 746910698 431857194 676902739 847140902 762412786 404860991 51473731 711578609 222565534 712481383 483831847 949974278 660353220 91284895 343168940 197754335 905744305 28096889 54533975 359658685 997295777 196014002 244033638 437484094 715632432 337604576 506657356 967935713 547304321 35874163 238714040 226082493 776195031 330726287 279681314 990122801 880339225 496530168 446853958 622014592 671561722 86668555 955867559 754336975 991420997 161256945 571625930 653638963 717149800 419607952 413669352 560340520 890247702 50875865 195163650 65569938 636218917 410790875 82413475 792388518 289889238 473560278 316315684 847539570 600676083 708445750 534616241 718766412 581822621 688853831 182662027 920732613 236033753 240537474 56697757 694361426 639018847 611681329 68581732 960141128 520322445 192201414 331562935 730536801 564440799 705010485 532419902 989289723 738776184 416437534 313047442 609451694 617670509 193420302 5408963 342894316 269000848 298009637 483974433 891480396 499303344 733360775 165067990 957517677 936368577 309529502 61470546 898234446 345299654 5094105 14591986 478332568 179464087 550588733 62472627 722798122 468040417 68340384 859309009 256071238 985476020 820951740 181333252 941371854 891851958 335238908 64758896 479484855 547937044 712388453 289769895 946835443 792641717 461558591 45669105 754881897 959592393 131594837 753685722 713464543 944833885 473767969 206046038 798571712 847525972 316698960 794038846 755847220 817624523 244080606 239102447 936106025 865970790 73475290 96410778 426825127 320877492 403499812 500056914 942597983 825695365 633029109 151678603 907595541 293095494 892585840 709578504 936545649 741360440 293925740 87516604 825382162 325318287 71049801 12450221 740005609 567641412 514031711 560422999 908922188 571281204 334952496 727283559 352585936 737002029 225691759 455166202 239718135 794834949 293686925 134236418 950784959 479638771 4694648 589867872 76537944 710046911 206905097 348242861 270154542 543813938 312814506 695562297 474372919 732577414 503288818 205885283 656565482 446287571 330110391 329930246 594443369 697404340 297216615 70835778 962232679 813093735 94970456 307042779 345812136 830506598 83834658 816577454 532443867 917832616 60618288 652540166 475089748 810445525 513432734 259267040 997191835 513118747 25556128 222336053 222380231 916541422 181061831 221355336 692912829 448448528 580870416 64049826 799227386 671906465 482466151 449328295 598535841 628811685 497850424 114951092 809279011 214642989 85184420 113157486 557402586 932304031 27933035 163854574 314866639 551996726 557394388 509263162 885030549 604200317 176394839 221083818 495022882 724750685 314046934 262977006 786074329 672724156 489881315 117435176 693465999 525557226 1279786 79709181 835127696 785609702 148298593 76565497 846582430 516451898 429302203 417509767 925900001 472833700 149606280 515110401 505584043 691088809 124082871 441299385 584349971 811724702 580485243 870637775 905640532 921806804 588454923 157159941 712237463 628623601 256399361 176049889 289296366 785898679 498612706 284914891 737254125 603845173 36249755 32550531 758816128 988891713 737243102 89524865 749013620 807311052 81496577 303172365 627964088 998069176 105301359 361718666 222193227 863670906 72524285 10945678 907265869 672989839 124780004 654937608 322270630 767681359 217305921 319691562 541186771 337452476 72232486 408169196 694460311 906350911 321121389 679850100 454299898 836184971 479677312 645593964 984580022 834313037 222622330 89439836 776528691 884949860 248266294 877200754 943715972 901649008 130957014 435593361 286684156 465876280 85558204 392825732 360245343 430808945 646694379 684015297 764948164 727951635 88017238 1631249 759930654 363256104 82929267 2242357 794292495 466744231 237237913 730819204 890083099 841549924 89747012 36034953 986188479 704205154 429368288 251418220 966272795 976884213 115735924 207070988 431257000 312236830 134198749 317209188 161415496 817599586 319983845 689058549 978788762 713416486 376147894 591339428 553965802 770713092 294970384 577996896 944788532 881512594 392900593 632582381 431430991 676205819 16244785 804673420 472687964 970090934 301722888 667396540 822079488 900426948 59079370 270176141 815754195 502288931 307580060 656974894 615045648 735497549 159021633 215868716 298991211 752156473 246819056 644903666 369504363 938436503 72523562 358849442 880467166 789779500 509274487 360147564 930420374 979126915 419626991 441926363 586746547 951664863 408725547 3925580 824796880 762218240 161815089 118249986 336498561 995409898 114889280 934725178 769199490 946559303 418225434 113836507 859173920 235968665 40648375 313817939 411797186 479557055 261744511 228971080 806494350 306670369 595207577 415693200 635696164 644540098 580330936 377646364 614159153 726948691 103214242 405869843 684924826 467118473 546352616 61360324 653346254 898509892 705975733 113403625 801119975 265189422 80821721 116477802 648898444 747798544 869904690 330769985 976026016 795333990 95359410 345069831 610207228 908972457 267944392 56235669 734822035 898472831 18697296 374138689 191353555 758250287 485034127 79592107 644230175 697806875 328612229 68553115 711933938 127219305 70583961 113641115 513002226 635226312 299960018 55330970 904075516 769641119 742525805 220623953 950747515 754550916 404995659 199049880 897386217 367295321 489254153 865116538 572400721 943713314 284215529 60994284 728651384 307389384 335472411 109844181 595316760 865698907 468892174 793340454 748741568 908677475 595255017 559769170 746127395 962253406 41262762 72049245 494004027 600995943 184593600 89191537 523361906 882000720 595598781 229791269 946449292 563941473 15515282 346947693 451506898 428176239 904445167 781691739 945150135 985209967 74755215 229698000 494788563 522997469 567200998 652922912 632932675 814133498 630906019 572907784 641661720 579319639 13222369 183431667 309989039 250278948 428168924 22407072 457913088 30928990 930470644 342456266 939043954 802433517 186920252 336905494 941221072 928336186 191826820 485654684 374704339 824564201 100389200 123126924 144535033 475199468 53954857 215587753 227763559 885816391 375903174 206696119 383206655 705849859 157651276 149697164 378217782 333804827 345595603 13381496 830306899 762076089 173570188 213875752 864789696 847834994 648516348 170174080 653430499 465035620 633372316 595640368 911496823 760918268 97711422 318719266 907531561 406233209 17483114 654319610 303899077 818865457 857710692 568903406 873064764 813646104 175100804 797241572 869208628 857616534 764924992 273550327 792212235 500910255 178392177 67855342 289796277 813812078 76443120 84069069 549177108 113490798 752307948 20807508 970193092 208106787 221748518 803214971 771764962 961776093 266814813 133038654 856808690 589041578 97359454 696076204 614280287 988984547 497406742 422808774 524512774 694682540 661162418 23877848 674133923 539362683 37092401 298941553 229907536 726640650 497065054 634418794 672207647 780300586 819494360 164183200 978483426 736412970 103849146 38799435 269487470 864881489 351225547 56487801 845400109 644660671 874369965 294331021 891039504 381274390 593996311 873036069 785411265 956581136 271519025 279793356 322063147 622172443 323250677 766521862 470055867 817103818 201142253 177056938 205920686 978793383 689042724 44110453 825447789 833146109 227904690 154087081 776232202 871636825 859795476 672750029 908603634 909328495 715849754 9386930 990022474 518894714 123234166 325480717 974561546 352087851 32985637 469781425 97948119 475545248 179222492 85556351 405351849 221871396 309416942 185806521 404936437 987417316 157267627 494293091 870551269 682218005 59905594 707287161 654997478 991817848 89456091 329398545 611930712 500045811 347904941 163427830 396143711 657983999 327076713 484764261 816643685 675407447 23282955 365072162 423559208 611972953 184660155 275177720 399535598 625218706 191485832 749752450 277250390 904478339 590871367 860551708 650697441 880765879 722560346 583103244 735743563 997715781 539748159 220363471 678796307 327155602 323165616 415936502 497112016 659787599 221226202 448618214 299593102 460666623 697737110 600093126 908769220 792121422 552049688 123666632 714145955 456726614 410391172 520431796 656907946 941196349 323837317 136383481 852732979 634248304 534335949 89862409 867065816 867286878 182943066 164048268 656297225 556741371 474650306 280449822 726691176 590365562 417844324 526616755 590879672 860838763 136803229 230353580 453806195 507953717 660951116 187241026 993292117 971642347 394673322 401191657 948326821 872660870 11538921 118255431 315629348 188930766 42556732 483481883 94894394 511652761 103261639 175485045 597730341 469005254 635991255 244286568 730477659 754709890 511657802 95168457 776528690 175616913 239642087 542190029 496430766 682431629 153757718 436331469 220849761 583374114 161339534 444776169 320982862 606835578 291568568 350203004 428890339 655463255 504945436 604465475 623710936 880311678 23286546 198487595 319061122 248250454 558744109 33033628 654534802 243152246 129552880 149517228 297253095 869457777 40935522 346663112 396027037 931885757 687499151 382603849 916926849 969890163 464642626 735734423 504703805 958177329 31856369 372241277 548252203 861516496 565768034 569509962 996598775 606066340 858865503 517698765 914675840 995387857 30243386 442382329 59073434 643675280 243613980 192088542 952292151 903896789 735780971 323022054 933063587 747013560 880974271 238159726 977877318 350969446 400428127 534215937 497456153 620151180 317234034 516948608 519196531 803802535 254024148 364373537 517674514 378718677 255001315 483455828 522873106 880315536 251393490 729524623 817874226 755874771 655194598 474398042 672471709 502312752 115333886 302022753 493635577 940440605 513631845 671400277 678105492 911289565 718694795 27256076 816113177 103613209 643347305 318373294 791653785 926329184 216547053 65834589 270071151 188724217 275754364 27588258 329225321 764027252 686712068 338058419 826425540 515052462 266861365 260351391 947585017 826579168 57932592 787888038 119663749 970395590 173570010 660229889 519392284 910782195 349488126 80753508 562664599 607593207 201954658 339097227 729544424 868520685 64568097 128842623 691257274 532817932 624625491 347616090 914522880 348684096 127757309 174158172 145373979 898652458 494731478 114317147 992759007 375987542 535227199 418606609 922243722 444360358 51866374 113017655 680006547 221813868 944621347 628163688 946472927 845157992 538210168 582148250 879031143 725373451 356313643 39816765 573827008 948272417 329889873 62278036 767482542 579547635 665082294 389111867 749349448 629326860 106655005 287477368 521360674 906896596 851864723 877687985 963476859 995082519 352377687 91107564 649976631 499068862 490349138 658073910 769396588 967966078 436896609 388374603 772576348 717822593 149201007 176576936 586684198 221252253 92199309 677590629 456712029 895805865 845757022 346688984 975086173 480530852 104798711 378192147 800600505 879141444 380227927 361305921 465698537 790822287 137671821 160369551 178365269 612200439 375608148 203019867 535291973 782555950 80192373 508615382 891497698 688143078 865605726 133688169 957994829 570570918 84494854 7823220 909820201 881277464 281602590 481517677 424458486 587765835 768808601 540581430 989803418 905069744 409487726 561699910 710328862 912882754 113942841 60993565 422171252 631555884 417251571 279956429 936572688 638024048 110644602 80020231 312538825 372330979 831227325 99331048 836780271 476539694 338428661 22515957 983370350 467884562 255890968 350091791 293247813 552813374 590805321 547394622 689334732 718420262 172902692 136914224 870974136 395195354 98754026 546969547 556558832 977309493 633514880 53005513 866003927 221954478 103236210 363235408 811402013 938768460 179182238 391952915 506072566 957740630 297545340 407514098 536270433 415681438 399142790 217579542 463608736 393530042 346307178 241613632 405136438 680201055 251536143 518035813 383927505 898167675 22581331 594464905 619964227 891651627 68821250 281865738 455253983 343567775 52297590 639670914 813333612 762372336 127906201 771067 490693844 548403906 368698922 693778539 436675243 999376957 238948067 16299242 587417571 68874922 53921831 647213983 908462652 916735556 707907733 324199105 870733019 498928615 458174380 313513735 488087054 883401500 460301076 320946404 888906203 938704688 325458644 452536326 891418571 658548076 58311227 107446793 667408645 743076482 651013337 241836598 949684473 260698778 509071732 56481012 565543803 810088419 190921960 73494342 370139008 941705875 417277479 166850917 773872454 697848440 39749243 708752133 187235682 836903171 135542056 124625321 785254250 478194615 29042498 231262563 263621407 796786676 329743611 352813441 442852734 911230038 249805985 273848889 761641546 469280501 821308177 136792208 974565523 249572178 77651918 476182851 368362944 532726886 158181326 61599708 935706566 269843075 581135964 386679549 715717090 455028217 17972341 379991934 806593630 495043376 194733009 651756478 621873048 802086858 38550276 165982657 45666922 655759784 71447211 333319033 268204679 672727702 447220901 179721799 979731002 294582669 187055568 354373425 540917176 585179308 208263822 112636022 970589505 580326453 294899342 251728581 732026081 389861500 852814037 331099703 866501584 475750612 178404812 426433108 306672421 493091370 342360531 441163436 842540709 707925571 253015426 160507671 330573110 817897949 108713252 311519024 688643946 650203116 494790879 409322492 651439137 410150416 37985634 321366550 526846621 941316897 42798887 83888409 621790371 637472841 40782397 372746122 897245894 422428471 754975907 579638964 910606238 921526981 119502122 330438928 435471903 922741086 225423196 608967910 759982112 799467598 171566115 247534766 665873927 661088993 461406007 634462591 734941798 962752184 544828346 590252506 999125160 719078777 42222057 272922328 526451724 966246864 90318401 123367774 429511723 449788453 41187210 404733755 951179577 639707591 818060639 146350818 970747345 351604713 76106051 134752285 395804493 242919364 110330609 546631797 743855093 758976080 423217963 145721451 789280827 783787403 56983786 369045950 544002193 962119141 128466999 523862877 243187751 638988913 496105292 199445526 520232476 504380577 671234690 416563024 731618063 664069467 545252647 80603604 582491444 746067845 812633879 67687232 891931867 784893496 53975098 432053539 606873152 993158951 97952432 627896612 797207216 978484405 358830642 757831184 398342143 967683310 781033544 934563001 886253824 956253256 878441634 196125756 883152236 261819329 374069812 206639783 396245846 402958716 834752547 43031312 902493880 662499447 348056573 28690258 450385637 398828926 139900694 21923970 647798767 266645596 553587886 734646659 966404888 759492230 742508166 18969420 804562888 287580464 355512403 132894716 410565474 897811872 174666912 165652699 475176229 706967665 362687338 338278627 603404491 603405798 628643632 404591553 982387457 922077691 59947532 346196472 274359855 572371621 60846614 387610816 875753422 795775109 172979726 563220354 661295338 938570536 346707629 136988150 739804476 876261133 307070845 264698782 455880854 585511367 119023799 655372993 786404089 802615782 620539998 120639713 898718649 793825099 236567106 372778498 461884300 784288581 371243253 649729516 672110013 775386899 112443399 367051173 629622818 844303874 560984294 71700683 920588071 788122959 38055766 267787358 543195882 629210164 98681409 436767687 461427448 877539392 102199235 572352992 976983320 611210576 138033505 271356098 433047366 685406502 419022752 101894737 910073743 543671484 77025726 179493055 500537121 897631887 691293792 151833302 728069266 711869629 388085511 638150865 726027129 983774867 291189199 430482761 818000953 544035119 623662209 761758755 892725399 990806073 190515876 304621273 479552492 317171800 14297580 678959041 426305597 776637661 744536922 131656868 831003710 997647014 702264584 491725763 776242188 954112763 332480084 151333872 618145764 754952705 379234571 690226809 638220307 807631457 151625403 650625519 204603170 916826703 168710654 279527116 934006633 299528651 626809792 298418808 641559346 958121152 475443685 3264194 591478242 913255067 145419109 673223360 630193779 733922646 440983974 794249272 688272329 859488796 201877964 300539730 922328418 425134918 43744415 248439762 434886759 740169100 267613420 258457266 486978721 806205549 452419773 581645313 622095524 880912261 848818419 55696691 875521634 343404701 869608948 435578200 880955872 777821364 75853500 754521315 100734069 777991527 224761141 210097253 890874075 924690456 13738322 518552692 737893834 964866319 401135898 464455690 757141177 471086476 548637892 238936990 548735869 559559111 228669069 682839004 756623381 700632988 4888676 133842695 272098252 534565555 209610430 143117589 585046534 987813327 159817451 143417829 246643650 206824724 412961686 53521798 900418637 909824822 167443522 315968673 747060250 437377321 213239342 457478990 993762481 520346292 139277076 104561248 319556361 682444683 369622185 65144354 404407376 790561837 440752551 683026054 980923521 903240243 431251846 325768033 858564737 763402193 153760406 95908658 419315425 231657239 144830066 377123816 691050215 789705610 115023456 627226762 231855409 727306241 245845077 387409638 799434753 430660677 40743220 189149702 707577473 557729028 370752744 69546226 699238030 428828992 769934560 508123862 774758746 703736544 205585650 223859223 846962396 964276296 235593409 588266820 341759261 911511616 637835313 679235352 950682664 905994471 140290993 556394650 894147104 613668507 396910237 209941381 963141822 614189269 201971143 131179573 927560245 850327609 162245389 564610216 309637281 770730617 357143881 55372286 817816591 873773121 408326567 60100816 662036869 334696457 388040565 373345512 972039830 853172791 263277041 534412106 684099192 705940757 210026861 307327946 777178111 708905875 325331762 567882544 794071533 981986771 930673671 296309218 933575697 541648102 844853186 85393763 992504584 567980040 658616428 802948964 826895035 839247463 170295370 90813237 748789097 635681956 314662350 594730860 704902008 981664401 410034744 16901501 649118276 387927467 14474647 75852677 782309913 258737575 11566020 679276432 730440206 968467876 385416673 336732564 716077954 897319406 416400077 558287492 904941379 983240675 112995550 661147947 158333512 755238027 135905827 152614867 301179979 986088453 443006746 688314203 640578694 739013865 3005282 902809070 690845342 912427094 262759306 480317387 908812164 575996590 798731365 111064803 848404469 471729941 705511927 223360234 911967185 539259832 563193362 78211268 814253089 809102578 351095731 505445389 483411269 558688436 213911885 316051263 695479782 372439705 186102473 203570891 547248908 928565724 215708628 235896439 768742862 938311082 371124370 426276740 821305491 635042653 418969383 269491925 712044280 365786047 305534205 317302409 698294999 376190643 11027401 370680035 917204345 621702169 237086491 272435037 553725926 496805066 688164750 730842813 861275654 881900657 26060804 86304900 953763573 465420126 129739225 775216517 784249920 976623775 63465310 301882326 74446698 742174173 456437704 452764466 541995929 554721146 408365459 176271757 426959181 517310285 223943544 73458671 334201064 211979030 154198869 23218219 304016145 667299402 878862743 241470660 909367766 975501204 410985592 156674833 509638338 603023888 135274070 247906151 973863146 682832191 3213614 445013354 265382301 518920264 864537986 261517355 945016505 268577290 688057117 534973007 868432992 575770130 39356619 327216981 157917909 339390272 862508347 130933661 899421142 714474115 258933837 632996775 829338272 691071035 579787540 741333275 930259155 823129389 52874929 489890790 213004945 842173626 717158015 363733242 901159426 931971671 232209242 310236640 989794279 691163115 315075440 560226323 486157739 627869448 104994807 58255961 348220728 271519580 506039195 386039760 991795508 411470296 11597153 179244870 318364656 971854653 759837 41296668 773664690 583069148 121746132 574541173 237837941 581388507 252350694 168355332 323128551 701471702 579648517 395464886 621756096 524661110 594342890 111442909 973550362 442471963 301857326 279541961 344047104 860271128 164891872 626013621 971760937 789520520 132898203 368254471 344234722 837726745 759426638 186170289 807647485 390843955 24136772 82405682 740822885 531641620 209610214 72624600 559585910 815579863 309516525 186255679 675137201 813149277 310878326 514058961 907851089 680018301 587440718 159609794 738147519 876677610 227163793 509771248 985508558 992189723 118973254 591060735 923401249 819066067 609741138 296131646 930191935 649989169 142048723 232435239 753557757 419077897 825163038 332374979 914509435 977367106 307178413 12569777 632248881 122307939 136174937 519621728 594845369 975361559 373815468 250991491 462762909 429883897 755208494 818091228 918441918 829224304 194703751 25812291 525143932 206540334 456918485 132766182 718309733 942931163 98608447 20575083 809154660 637765232 225284076 106713622 480131957 588518812 491682320 583029829 871161958 771401922 193519437 351318770 659376515 795052594 61325077 913069179 323753950 946512711 503087196 32841800 547128250 220279424 571494052 85173797 960010882 133158012 548421984 124607744 814938774 525397798 377818126 553719938 940592061 713928218 470681726 670644430 894640753 862269997 250198397 159597203 865507411 313278568 522542620 78541495 883403871 710558148 85277276 168524949 766882976 478909312 167473180 167816814 521365573 381705425 559074645 651835107 949400995 980179549 943134355 610934473 962980741 831447586 464310362 553034087 591402690 848855480 728734502 347360429 781390739 453954432 746789844 222664211 859328608 844395848 99123694 706469317 136921765 867904034 783049089 465283439 870482213 522245436 175998160 187224986 527956459 868667816 146267441 136058118 692726964 421313988 523974348 100268118 914759535 615939983 217661620 38102082 357481282 472958021 14419302 68778664 803038946 407790021 239937273 519982796 658313470 739388831 184106835 38359428 941807492 598608771 270812509 53755274 357105852 157697650 189113853 733727219 903807121 981038712 915267010 341478803 997754351 896566545 451619488 247525701 499620262 460350233 457644358 112649742 836194613 380702499 283899051 368787332 876569068 861992400 615957490 148298245 817092823 536046359 445952857 850072349 947141552 854224676 605638223 44594702 690351303 419533869 65011303 217233578 574088263 714562557 644772414 267627555 992602108 275104841 731170955 469329781 736243485 486488877 711661115 228941707 718090995 971426585 199475706 823189640 265549643 996119882 367546170 216688285 961642455 475546280 75035998 91014645 242440807 144103701 25250143 181443478 775662953 188195897 734327137 215507330 969966116 741098312 878048892 39002739 886568928 814349849 62993383 168913548 239208363 267342749 406498382 40787011 486299407 136616148 64241313 10132126 910681249 199346445 27492279 777782984 700390378 907690329 568017039 41827643 812141042 62976537 145657362 41530098 769775889 329771896 63097543 626118647 507558934 701788265 10563737 375728232 145063254 692622671 230910423 368921815 407005427 454606818 353816259 99257682 663140389 182572702 521131580 245133913 998630305 376464316 333914064 146402021 386224202 494443373 328957783 101756188 891584018 517638037 275427736 559499532 543157320 680840123 291369560 164197359 961066302 254311677 427428808 74626110 918305332 205962493 99495959 382078865 676573786 954122785 64846602 779939218 696881148 888982428 644887743 708393389 729631235 752560608 657895595 471529779 951012755 856196569 130434751 388104335 908664926 914496083 352154969 744395513 851294138 822073291 480120450 269843324 941398026 538151026 121475106 24692394 828986245 251397598 100324292 204516956 912939542 371607581 493443969 56891269 514028099 797580016 198547251 514278300 896268028 928821404 358954033 275843683 380060575 334937815 183986765 472626929 201269391 693668422 552812301 199589792 667694449 970678921 61119162 713552492 298550935 839755395 111677708 258361917 487921139 790926741 234533839 238992599 237520135 819890140 244801959 122390856 612343499 330362779 294943224 342607587 346590988 551249367 376388489 114932045 805960421 777195920 639811539 630884254 764764896 896177840 96353156 181411889 413606228 428563583 24254735 167417870 740655679 526363613 382556936 608532752 577581092 708038441 459636357 175405524 592739617 757422969 495288381 524007254 710439653 992104063 197478344 682440276 427423164 976380788 651985490 84858455 855668406 579839104 184917003 362944024 417159066 767663196 121388236 173483590 616109548 966203777 178264905 34617551 222032760 101239750 277443978 132800678 733338219 433821453 570005964 321059397 627467409 334969488 486755948 471498401 765983812 913988817 54679618 109712947 771385171 976432742 42696814 386282223 315667999 590344417 129980460 59952830 793308422 405662043 284120128 512008977 841059800 946488792 787605076 145757527 974043845 903721774 527365882 521756508 883664728 906447923 328575429 495513414 877072209 502196538 727183073 64989183 771283516 404598153 434059554 444188537 740625235 775386559 212447064 506306618 911169342 770044280 754169918 641767664 987012511 891178350 178413298 546237959 610528627 739743071 498959409 129584291 961531278 200552853 479158016 198750189 859464966 408162603 503824364 421610457 642175757 486203879 727918501 253193212 758345926 495586890 909696112 213338765 971043121 440155047 505451296 124478857 731117023 852914190 130027604 84537582 913984704 486726221 660453885 411040812 794735719 635291697 424276794 466519981 457245847 755006159 677519219 313951300 928664686 872094390 71257718 129615363 830988856 232071457 475452683 534553359 643852840 945409031 184633242 192002097 962605119 692919126 837538972 748470368 951928823 996871300 211346482 338360283 380446136 938354378 771125606 438397616 936350868 535066032 543563372 290170623 737216791 823779861 628680344 194033389 987525133 769889166 444604023 357403368 637120432 675836567 486674745 761518730 779381799 876914846 156326879 1422053 391188910 748976098 448077830 776071397 702207471 971305753 246546604 708439523 805320912 721509374 668203533 236371333 792284912 489890574 191500024 384692962 645930984 648290322 149736740 355654001 329092854 695967293 277529360 134289841 635504946 606514542 515002261 271907186 751085369 439796226 177666215 489117089 818615195 656563296 260073969 48243305 654416165 383437599 207594897 105731781 804482899 804828651 301634762 881426960 755836976 970891791 166221499 809221165 396189820 916903421 13193096 356564616 336068139 563345523 847287494 210464122 972325967 283135232 111675971 134033702 669449929 580648961 752433143 70133824 810158218 606367555 402316031 260752328 755747863 543582249 338647446 92833004 542575388 778206292 84217102 706559450 527263123 714622725 481448156 279562909 507074667 367470146 78226149 343643483 226307529 414416324 454371868 124665590 846206259 721398530 632944922 50472990 865285786 590667748 666380496 278702706 772972524 719985290 372589259 48179905 767230726 456415032 923782919 27197789 958575894 721860470 328933238 645341043 528795494 701561616 60333113 851841877 473407020 940999417 222850283 693713155 347326167 892687452 483937909 4355623 961683099 715195796 92292655 126298740 237334599 528180864 431659924 282139662 759820804 570539326 316234410 16955085 890886613 680269715 288522928 209851249 553472063 492957363 442897829 43828370 671427330 224799391 205602105 152566692 218800552 169881988 52802196 845552081 389996643 911442209 599722518 111158905 689162826 809893586 32458492 772670985 843564107 903215726 186701306 105085817 316243388 346739628 14418604 380283803 541178290 474436898 175547925 230564230 191213747 956061594 638974954 654505194 783153449 846861456 21530812 21439003 603615544 814391600 106893552 268997117 956739729 709325796 133335119 867187175 997424173 917313221 33121833 831799036 229689361 968493436 390800201 143540942 905589505 500415560 560451847 691975088 566246850 883803170 178639870 231302630 723528431 517749085 419571866 274371465 737516386 332989587 178861465 528635743 559306346 551876758 336480690 47776486 440943070 637905009 469372660 137106732 539124628 450763861 478884566 375712739 633979676 999024282 747843038 75385498 948941628 256060866 363384139 245063940 793986390 626033116 141121726 681866001 733452817 859937528 442714723 76689898 833331202 268818037 179487533 359589282 447474926 922214212 20765502 28860467 703096180 883219661 318916061 681432739 610460714 979302720 85180274 385751061 556908383 537615954 33624277 288688209 792711356 712877875 116373026 278365734 232329552 427835393 45675387 249108190 300136475 457562049 300829958 292514759 954718589 367460185 140932674 824846561 697830073 853140474 694128141 329628708 768289485 445186091 324293726 658748183 878333650 844300708 6928764 352757058 473972091 895434803 252461307 473525726 618681083 750389782 170770434 246186359 593354387 759889319 797515926 336464172 884881231 584701800 433123851 149829152 638663619 782969162 301069881 86927233 311052373 133423288 600218301 71565377 990610536 121365133 425451623 91055013 994913976 721785868 687525051 271845601 959587359 642656836 44566892 592321762 70600059 729477065 188133318 673813111 223957582 768136004 287509130 211060066 859433538 478915342 224235238 317085030 801411583 919745542 35043307 44110763 884765386 391276157 51998725 263626974 254316612 544283999 584352016 337647583 790573789 367580424 46807771 360377858 357487885 916182595 77590510 663778784 449006816 783722880 70650922 232342540 550322516 643093960 248531810 277266156 421869747 709236405 665108177 435738533 845448800 700449644 16622111 21416705 636748445 616122526 219268166 95835888 287449937 897131288 538169048 432085870 735138426 558914531 14696651 116469444 398403349 735891999 494520677 607095263 966963156 859725806 313087806 96988671 388317382 415933140 14226672 115623103 458933501 880919225 203409345 29209531 631569824 427977278 196660724 202395589 331598824 599945268 336463027 46353161 553457637 506168968 578545 118612203 722489933 676881963 95365725 544322898 198868102 558556962 199734813 820961326 929850413 998426046 186535864 863933561 552096559 933920887 353776524 298282196 387407424 767473187 572104914 763859614 909075190 908200388 705921193 48560127 989491073 459947970 794429135 165381040 865407940 604841630 137826871 105788098 653975683 337779988 66485566 726177406 973113732 821754762 327553347 741811344 327921324 928560699 271321229 466317992 306406344 646614364 481603104 120332872 952350772 784932895 212338041 226131336 716523161 947471716 127575242 415850936 278122805 557968027 150368446 503416886 184260488 530249440 326151553 574238555 742976002 937812628 263244205 9187703 406617677 117875031 14151076 16964102 36817296 212436361 47800831 283903884 603981025 893706980 471993474 118235511 675174602 613925095 25179541 830562090 231708515 970440880 695513273 532424702 815737480 732754974 152158060 43281370 500133657 528713094 113767937 485376090 148168389 946293458 78623602 239328933 239324745 717026396 141105778 194385816 287318254 362433017 501966446 84737390 910205902 337234704 174960452 48136331 352774928 884524421 201728316 786637664 789179533 978756411 133155961 329801229 885871864 554719304 414060156 288789560 723501460 761809114 216783093 110600608 759953418 311891699 34172352 27126499 599785687 141619044 78486515 248720027 461976615 458049252 656286279 210446011 838522104 903440246 400021212 183399882 658160211 640309383 131252180 203357491 832224380 990718739 331071685 235245176 944564165 619427772 744387188 744544826 959427440 978237813 524608571 262014224 681196705 966677732 297573479 565587479 876130066 831128655 562833942 828231542 569332429 948820933 767252891 601213483 927420044 646943686 247615151 188978159 538643135 231104787 278520499 456245181 641563976 505434703 61821025 727765509 996988761 981351786 443487714 187372642 767990976 293266640 45923899 693009211 564384650 787005147 575471731 540069978 770953727 615605658 271930246 736233051 814371829 795317412 94782251 713411630 164798390 911961394 95817671 414940329 152370528 631332834 598852082 156690411 878947253 209585314 484985196 248163939 724176739 286315719 262514202 321564252 542117812 786211844 120983391 573804010 657340841 780018291 503558258 396431826 956201678 585102610 481916163 111940832 632674967 287748241 231943821 176789634 583227194 443946435 561075562 582893377 900462777 864854154 287863919 452499895 682967988 673945172 488589786 171159948 686713429 426901654 815437005 870135414 980235133 940905694 102053566 396578769 407046810 775021578 541109895 242007295 659334596 930781492 300022563 247346805 837420270 402802112 335144026 462187053 865475149 887947002 790257252 894004603 886900212 934493525 199977610 59908464 469176393 223864964 66937815 135238163 371795816 238115348 607391126 186153892 734103784 325596002 81227600 962012832 474797929 977020209 75104291 9617744 980898864 534889959 40359613 506505879 622829507 980439230 608137979 435098999 870434895 771853896 219472599 290727967 973500677 760924660 973943705 304186928 999921019 548009208 491948911 535825007 643705948 812254536 491965446 122216048 646614610 268823905 962545773 285901438 997035750 715567683 386821349 669731929 689971695 988581541 305742456 246655536 835588526 625126534 350224396 129507885 566928569 268378582 46212892 208751416 222356710 317420233 206185918 403615686 488478563 420676568 79626839 420433745 518604028 727745341 252750589 134692285 911978472 778576682 326461031 98799308 634528026 767511338 410903895 194081899 920404019 877314037 275020737 368630126 899140441 594354457 180436574 121854766 660742096 428293007 105885832 348714295 263648934 369893132 785210550 165219254 793296657 587162672 142675172 128588696 963871736 514034405 51159798 428679310 644129842 889353542 16192593 643532717 832223099 732556628 228496907 682370103 230446946 776144238 311920239 3263043 977883775 488175832 271414430 80338525 787187729 583603411 263140656 143129797 313485154 195771076 374329676 392030240 990715751 596185794 172867879 94597147 610034629 665749609 85813827 711899320 957279407 788025946 154445647 35277503 948674352 488367819 283376082 64178073 439264790 705162343 24999135 393552412 498748343 571527710 245538668 82923069 956124669 804230609 85379230 217031456 932445008 933380596 122252754 174562479 222980050 815972376 307972158 737666131 533752449 880720199 161874325 480171780 837229489 751359357 58614632 136140004 505025529 332636183 496490402 107759147 499013697 814633702 7315063 270585713 652791924 996589968 235710388 10071672 819550105 539294355 184668176 630794846 473532526 712682175 235136766 463480075 369642908 941437072 527972297 202775161 867945812 605099944 545181185 352456353 717280661 973988474 427090467 179680945 893515682 297031180 123832562 336294689 383670457 364481760 183904784 236432017 914742317 596342035 267743085 554461710 302563818 636157534 374777740 168346295 487069244 582824342 587682974 29869674 588151700 734281041 318007340 129225224 430714710 241584573 324077004 114893127 852847640 707038724 313363213 10023826 649262295 40758714 331811 163687287 374060852 690470403 433382290 192193487 812672546 535439815 29316303 458107141 657366098 908547281 9172115 335511914 283667172 488407417 486661158 664616555 849874643 944831298 114229380 838605172 210143440 990213424 353581768 637059979 717993129 697845904 329324708 176634242 629378697 571099412 621431661 24710943 778083106 338016910 223463040 236252862 798758191 813594707 312073653 522365889 863815318 698718765 361738286 335554143 515332054 452917882 122636281 420456866 516146191 529155846 55097229 1769017 104328390 806736423 336146561 690302518 399384420 832820101 627849316 6075541 789253651 40942177 44501426 115598698 988350934 649239505 27445738 242056462 599738066 543869369 239284368 178195137 696584342 604263582 676211463 313231436 993033242 712373073 244711666 163497424 664980538 984142302 328947820 407307962 691317187 501022108 81721324 226656114 965216323 303190073 161944872 100414508 935880058 783132998 28351962 652790780 661738616 964091369 162363115 18770939 622748341 625585605 288002448 259795085 613624135 701611986 596399547 304725722 852866927 470362949 735223727 236923661 783034537 289718263 364544174 107314158 956301995 229279357 189209320 872271300 473810020 878574094 394292020 77520788 537513477 411466789 339985722 654859244 955636770 848101564 29189747 9883277 438560842 319621398 479696455 421600495 581105753 807092228 63627825 526533269 866585478 849740069 501903574 470224503 996541302 807184357 161941198 622275899 293965449 968045481 445263769 507495496 468696146 580240797 75550664 368348659 208176053 954711667 291744139 304231321 529194953 781109491 101840648 47005912 869854206 201541100 109039226 21878317 741092310 99451589 589582498 110368962 790000792 643791993 288749554 731841434 416699542 761835601 4867332 185090319 246535837 920295230 184315927 485943776 540359297 652207261 596378164 128089243 686223378 893327790 283826073 30750589 601544778 533396974 67889659 536142439 979428944 851144085 148622880 117904208 524260457 981517400 613830568 17539051 857614149 707453187 659512657 418794615 858902589 766433807 458099640 581399677 578134035 843285722 479460694 737568657 617005276 771724685 108211735 573315473 454232484 870465569 563325233 315377070 923645755 990746664 354787983 142260654 673367097 847320958 666697189 289010712 797900405 511456088 85913493 171716073 455239790 796181360 140417229 398389196 860927731 538147411 677386 243778837 514474830 286247234 107680513 435873022 979827888 999106380 187002476 67668942 415438774 185237400 271954182 490202671 433983670 825391765 142731830 658416126 971276996 789580602 856681916 7620671 937654034 576183869 72361654 516817656 490061370 779546947 279728446 475646848 329494406 728873486 280114583 350948372 403606257 988048561 425981534 533568531 555530286 887977643 31923986 85185073 621748337 968942899 79829248 202169059 112805362 343860792 72549748 123693368 302890734 456317047 62993458 180638450 344760468 563429689 539580638 4482696 804323190 943382750 174978123 143094846 479102009 367150170 756832296 411171265 818773356 810843924 682424552 526102822 931096392 869835398 247075065 386729716 623408379 592240454 2124172 512778922 719975025 680294862 426884051 503746275 463220114 789991535 584228247 20205873 903968321 240226609 114896903 482382601 936666667 543274608 400969615 113003086 437414917 551739066 384938251 180295933 452080128 660221778 606089411 591782021 802883979 741724401 473450758 596197394 588053050 937465758 313240386 348535316 496947924 476529845 158453868 107771970 158492052 455404411 142063969 579232293 240526617 595431604 36672500 400682996 359188317 598621127 127801664 712968547 402344305 918374601 22369212 464869071 457220163 804587130 777368796 184579797 870307752 532481223 107909107 167374468 585753462 635560754 601241999 683462250 920649077 970008390 607299515 724922040 659175982 903094250 161725666 34464838 397493657 794528516 353529300 16922604 669174152 181693139 67960467 165795923 971501902 473817881 34762193 370735342 157908381 530068718 861520773 270468396 927340147 621960270 631446349 834241228 962090479 969485575 526963485 130403558 630764919 240976177 9653469 454862762 143298847 564892215 815120700 93292466 954429157 466402800 241354229 697618679 395221506 977563845 535951014 558669743 804884164 897915915 361363773 145660992 784230199 454683231 110750482 226054037 624625026 847628711 52517029 96669933 949492840 176581710 169975926 745965931 234682303 823673514 462236227 305014848 762555170 747590531 272905799 137149651 888943308 277597247 230859474 309787866 904212935 463852868 135747264 370404193 316939643 848417088 152413453 316462136 342023106 488451909 171531917 35839269 668450914 84738836 182428754 131077590 459795301 829262903 576283886 97736376 811716495 381726312 249189941 51806243 551700592 768435202 23868134 196350913 227234285 684148949 156860854 18091132 777714150 437194455 391263385 133544393 847829627 851847202 485510468 173435078 615455052 757564449 13294248 187130226 252704953 567751545 25499896 635855330 236697816 831811662 745108789 52204392 846087265 614313000 91061845 214733602 937988190 962817402 572071763 700127284 707074782 813832899 693685987 408454762 881335954 725574419 39477079 13669228 981357156 84275267 486882054 58813843 862369312 995235606 603214909 503068064 748294939 618053290 201688799 643710866 715584983 866855112 206578606 229252020 895902898 372570844 4720904 186456174 818313020 800200678 386602902 55512518 824134574 460128622 129612018 426757254 169277593 687196008 56294872 188689183 756135492 336656996 137163251 30991311 980020768 495030696 795314063 388012614 971318003 622602625 563157877 698871610 626343831 860222433 279853256 636888378 749009603 822054705 405368487 665845757 931534869 741630561 307448365 395762086 427728554 707794090 300987592 378087861 954758945 762063777 347298166 178238734 696183690 595528098 43360436 432635526 132532622 528128135 50063113 533630031 345794870 967741004 413437666 537122710 862157555 910161586 250484052 732745281 987171121 845749690 19371061 101486447 777161546 951084732 514163602 352334588 784587522 846500975 275203251 209495190 878099499 309713238 427637608 20276072 989956285 368825349 534347335 421533344 917879523 883981305 776372372 795429142 834799594 870393777 369176140 70892145 914719325 875618947 862992862 109800549 980171772 454357042 282711362 223807664 839096383 984063079 567389165 270547493 756345202 431685401 23547239 165026189 833918520 171033860 601999817 410234945 672573549 490019186 721142314 510779589 880044893 540068753 124252518 266185101 836490874 698593627 261597534 304423751 499795433 391045940 56731629 137523033 116628558 267896492 27465401 562415233 771547531 743990697 54954076 41102923 510758611 602768416 651148164 183210566 946835688 370312233 136081514 119115963 361007917 190048561 718434861 145268611 790417689 412931881 102708064 61291770 558179905 246437601 391446252 382741288 686794206 484088251 108589457 251096241 187307103 625419277 161882203 37031102 964618420 700927324 958411816 309193784 993722831 806145556 296608650 471792546 721729647 623621959 291029371 247828836 968062604 330810112 15648881 671612937 718279488 859534251 770471281 440214176 981359410 748023834 563341724 435601898 612996540 982269524 167873776 26222443 288727134 172472094 115494180 737545624 159535623 910394358 628159514 142791349 905526873 592673229 244658924 309661794 267383863 625086776 45940477 450802681 751521676 551787884 495743250 822635868 698871019 890369490 142858082 368091776 399998928 424159387 352604870 131842690 404409715 284328061 705428345 35095811 903932880 728422262 435467286 557842344 749419170 989299289 13184477 427671881 961725244 849978540 668743660 118971816 780173166 119771092 238187231 449350620 819752410 565993584 796692673 407175985 929872762 686113387 377159076 47907679 987189837 216471698 11558450 139168073 196667854 893151389 704502532 512548501 727018288 850773412 345275501 950204538 948320700 969661053 172799988 303632851 731872168 477928567 358938913 93898267 836090257 723991476 163491823 125601471 475509958 608740972 103743664 184070705 386922669 480092080 412648274 94586967 729543332 456444451 585232474 179676074 687154301 361476954 341139624 267479002 872523896 419391180 344036500 572747476 700524985 578066961 479431301 230148953 834848754 495435304 374946224 455598121 638454870 815723693 458775311 95464511 577976939 841821426 676148661 160693720 742563133 213268387 162582003 709465237 460691241 987492428 92400185 427529105 995999895 587118911 321742832 255531126 636986855 947356258 33976160 615092223 738385994 616047823 194127693 384103944 785115353 757954686 5670867 195514353 845646623 666053892 189706234 77559694 376745225 871289734 106758285 161712853 391697118 476253444 273529489 154394481 366006362 638255337 413243637 146171600 812262606 831792013 295960864 176095309 580509729 756912594 665647018 158579478 881453119 526870343 528489297 346581802 765872446 757722894 237796374 133612813 562004831 384004063 163028058 207468813 991456400 391443744 9326122 768377692 377620251 821008410 22770315 93875180 724087471 232799277 5680510 17587752 664122384 991144768 347992300 94814675 732840801 818974957 148508760 351735532 587915128 378497066 805355190 375104850 958975826 455612002 208696796 886488242 994262059 919218274 539921917 127488699 736939305 674763659 79772595 330808921 450846752 872532026 151629331 573244499 267925350 695998854 24306813 27025633 58392001 265967467 545997295 86338224 650355080 775986325 171139940 503846133 268524994 518988022 1206930 155269321 618746113 719054901 824373953 102293539 865210942 685578359 296020420 3655053 688252000 475183083 474029982 241241624 727370246 331206989 238614618 311877789 799690928 822099636 937349622 596741903 965814054 709973671 44473307 256446292 962283949 738534104 623584036 575606293 855925735 969973941 964753116 46180757 969033673 95270183 145624703 439159215 651670056 691167252 312164802 224593344 649324498 581636878 109271052 68334895 947153780 786007119 114139037 131498900 272364735 968985481 380876526 574966650 450103127 737704558 192439060 74701065 815176438 604182092 574334196 19562406 861204815 634449286 115339250 671571627 896797103 854195074 326887734 37823826 393190731 924450628 591058732 335192868 600050220 355704085 213536879 33335228 702046573 239465900 376286699 851124119 747239781 878208556 895123743 86394473 991304608 439018545 202958796 199318829 220390293 217473479 345204263 234534551 395454775 814436953 470724190 176051709 641545620 712556607 467451341 636634902 783420428 893022206 216155859 16981302 416683454 505507665 78706646 39969647 294528389 556623930 430061520 62263923 871109152 137484157 396150588 521673745 568093879 823954498 851030176 622695936 981442840 660861571 308997529 86677019 328282761 365403027 219602873 429718322 526453942 759679152 85918155 32811345 778234749 990680320 885839292 148862577 913331923 923307673 623585804 268359754 632055262 657171423 87565308 388706382 231188679 881186982 105664976 712454136 149348010 948358023 372334267 682960568 708429440 989407491 610156448 141512884 714131237 524825102 269350826 442815729 355413022 638526230 395274068 489113359 870886520 921202573 45292678 605509252 182639658 788298738 218951253 546022474 416504687 811655563 298085159 671689365 814914054 926868547 448867673 56250860 836784873 134737417 244867835 230315758 656604858 800481447 405319880 121468661 811190679 500775865 463449692 10577731 916965138 571613508 316740040 307308042 323137487 987336908 164505950 580103167 507344639 754484043 528487820 243820599 694540037 700900210 173781966 41975102 703763760 569959228 457865819 86254 491090612 847181252 485874050 749862502 852698279 866032629 60015798 312632083 496725629 317223899 326293435 403650850 932303769 771865715 721627001 198135039 844556305 213992415 501225148 25845950 931954571 941631164 331425854 716639470 980559033 930851131 701043745 76469997 923693242 122809266 287977347 84916254 408705748 232590968 818869240 562625048 863240425 873000155 59181034 225799917 485934389 669391549 446372949 154950285 533340974 515972698 50353255 33744575 111125119 215680225 166011529 372713871 469427194 627539710 344475776 77667449 622331686 874318329 389742503 862704513 845866521 952567445 488133214 50261286 922572744 597102730 59368639 555620762 447009388 724771215 33702500 124418437 517159324 143146667 450571293 568684794 591905222 760510656 195857076 278016418 925305935 555813806 900070037 336167793 936457630 434032382 8479694 97546513 16295076 837204006 365683715 584643632 908166860 696683934 794388404 392738092 923324926 819124010 86122032 210098286 918159316 856044429 96792571 50147137 852016918 945814036 279790073 431713442 531631532 469374064 273421747 85260445 416187087 403173725 553060528 277989903 634968182 695525476 648542308 555813478 872727466 689695221 178096532 133611196 385377256 947190016 480885631 105894333 730499578 498510398 3649949 665190896 738669831 678957389 776895787 310576099 886366789 846193938 266200810 104559702 929995154 797218688 261046690 201266575 975735091 460431395 819100947 693942164 865857388 853232383 221970957 29276809 699799539 815172056 280501884 49781555 972102501 298016798 692289308 99935590 995812622 536757844 368833570 472697138 913501564 934588771 692522540 84157555 921299558 93774049 663459244 47754539 709345618 679011266 202021770 576901340 638097463 890833903 955557593 364678030 999837507 558548444 68922068 54057875 965353229 766727655 528772718 963358949 728703495 963764422 16519730 233329193 564528288 357391658 89223433 159115276 982418197 203551539 112449313 292895349 862415550 899329786 479247234 571635892 656942034 838626597 453579576 288169398 891369559 523306113 232006331 385564645 671776143 452893761 584481087 250328411 658234501 874429662 172021309 476909019 368479464 739159209 375141535 137327135 690747263 227623674 652502846 556147521 860508943 679095072 610232061 51658141 876489834 335183784 32976297 63609845 954177546 713675359 760783785 185212 850856518 971942127 160831159 480505983 822345085 553017302 78728586 181731314 863686263 602832662 21866241 43311953 739622392 853095877 14630531 177912750 269555309 665732479 218628970 172957761 863059262 715537463 22060894 387263636 166535703 962860062 513478033 570724760 628780715 930964663 164845755 219835056 966454122 966145964 498028541 362786001 851971142 869819776 596410683 129142051 598599216 822582883 141354336 413928259 966223216 811709159 157862414 666013343 469889127 869436092 560703555 239157460 753959480 804899677 516577045 588955967 801330275 667311364 51803396 3709854 990172283 369550022 11115731 79034362 720036720 198191845 246057488 1581585 844002161 959649528 26881605 476890129 877920089 741810974 289816749 395842926 646506648 775906966 403113066 398688533 930919142 861830164 718926355 780987628 869865068 838469455 164268154 328507959 444941415 953892814 87646247 192831490 454938684 655820426 243485231 323450775 597244082 704400250 29050045 673720266 324829105 839915823 312451891 298192830 320198625 729950297 669730796 211262966 890815036 399658750 238786283 645718665 813633369 864736733 238189622 512253700 690906941 654269269 111860972 619860183 630525713 895597180 74160450 669419489 417919815 835762363 713990288 63982225 989693895 847734993 48592757 130265173 53063522 939636343 231742198 128012088 806144607 442068004 251768579 478580029 867060798 873558573 414391118 264062676 980540398 594602479 241938652 411806299 599575212 688222260 321515906 38153549 380305665 374763277 70348847 738636787 455171691 922411112 366389067 92679909 922885192 787598595 125421033 691718456 760295580 724241369 245520426 639524961 580517200 777832694 92495590 65745665 816630670 87124912 120604324 135582740 970068875 611181871 73368403 185770348 635926982 548387601 573836951 154764484 994272643 420121618 228796137 250893460 900930846 742784203 208775088 160130314 921916389 947109971 158009806 471625393 893924993 632945628 597364278 179208538 936672824 624822993 388520471 346522111 969207347 638771526 161747375 179627118 763454391 206690767 189020032 3075379 788881732 397586105 345042933 218925551 829614569 371036473 175528211 317066514 764836523 677390978 622797988 170868949 946425586 632499730 135713477 35016926 794231559 35580233 177409007 442813862 434661699 942508785 7105599 103816067 362559902 541164965 389411626 336239894 991434143 552214582 659464455 31426387 946235631 681759788 50821858 570690404 438864340 648488643 710670989 288964598 778807393 548585834 878018863 379350265 879930780 872275287 688843245 176110157 921772135 468819139 345264476 930870737 618145498 996792539 485574003 272268476 579469435 499667911 511625134 239534539 548561435 473679706 320198680 86806181 869381848 403155863 165472992 317222205 919749617 553178362 343077247 25965915 862034226 33840763 242272090 356937698 257070107 978813958 71364600 793675818 562017375 877682080 755009929 52920864 902129740 665313428 215692442 287217919 613884709 835272918 722279857 609560154 825294368 625652878 200676129 873751914 276786149 926740802 287402538 373609554 356710916 588093615 181522304 389454887 880799654 885347257 543671132 526822803 877189353 764719047 514175451 272353419 977557660 998528876 547168243 559453846 567116711 748924534 809556952 375843089 986337218 783372422 333696115 452540700 897929979 991702665 85431893 204396724 941855899 397340733 465763001 113270450 515136358 878016472 211267406 576580487 710207714 872989880 159160378 211470332 684023384 735108309 142846063 138212074 624366183 983451722 366027186 260411205 966840602 946386444 542753472 145563730 786346662 347916397 201713122 248112299 248458784 460701708 18929555 727466664 493183058 946213964 23155537 276195168 301929378 712930006 17687652 66739255 164848442 972771246 191260572 242426830 915865020 940877747 596734698 746765199 709547340 967104997 106387735 91433005 277300955 441822432 673140870 652873573 874833484 924210128 763581953 296809803 888992176 514017877 144171311 280613984 261479150 534713378 150580512 306325399 401802028 649167737 135685353 252461352 671958276 592501121 587639993 298185471 889463584 854821341 480832106 864031952 485836416 956208260 93336454 689945704 635090669 757035435 237534185 192626863 659551925 457054945 166939482 76493163 271413861 840923986 777681138 664437951 944108744 736071261 687562692 868074487 885023646 874336861 856449913 81850429 878468420 917854407 688276808 235184786 992950427 698044032 556496866 270233492 731342294 346135238 98445957 137283607 373393637 246414134 397236954 545311414 662656467 689611127 44180052 486829388 379018747 667812731 889116447 76316734 898607336 504123572 807094441 316056760 888512888 383494499 117340597 223883044 237294940 983775068 75371340 478895607 714137362 969244342 480185713 39664725 753752009 979183755 7017775 541699816 276762821 768568121 279571296 363339208 376096056 594588009 443055443 726294204 685890275 994431085 29472107 37275221 56952245 122143643 826198370 476480095 874774575 975753648 15196419 702653800 429418375 915611986 205206395 493993185 466290361 892948666 632169851 694166019 746920286 831567400 640670715 398773159 659214846 542117223 898893722 141181273 949257023 810136162 183331636 314208782 577132850 460571818 342171573 294366506 440123735 688091633 228806533 127794005 331469312 870364916 16504436 400556475 785336041 583164866 143129317 205856084 445086623 958637666 153932206 759879754 761269957 798442193 289914693 76637443 986167507 379376295 347157032 197072859 498016482 534783402 694960455 108247173 972558972 137599619 445157184 280721419 526667788 873776119 77087296 161136767 413898060 385231829 450727118 514950754 686435935 848536878 108806470 492189749 984238183 963249066 437317332 292307175 867390011 675747529 649872022 506340859 918361981 822937057 314344772 44438813 625211135 255852364 731038072 503150878 843873199 824108399 234463746 681266539 970831364 751732390 396736067 191797312 571792352 321431520 404863628 528688975 906928917 836978795 178022920 309532425 720725747 941956797 508441262 320332531 769000969 394350704 382186169 764842424 878722520 777771287 30108017 406566127 549701281 478375410 182343589 77588253 348468226 287402854 695431503 87152571 816797444 542028370 443464015 429739275 730600966 511535460 241960919 818520504 744456109 827427922 41150699 367422947 498152220 656979065 474921750 146112660 784629816 953099192 58237123 49196125 910284664 697817670 635925495 388583661 705442850 610990324 34681108 101101170 796624325 109362000 221468956 477025466 840192567 885871117 158441152 245862876 882119835 855571058 453309321 337016703 960641699 374725621 306890889 827219191 402329833 853896502 385061793 446197896 481318808 838706370 310983482 272140744 728829045 531452287 326751046 628440857 526307667 695686306 99542998 116959215 428456699 185767477 514481259 876173918 553044956 893573681 330109555 129270265 471492334 724040800 577455369 634037595 695334053 931005992 633043120 601607582 822217005 721442989 46426745 357760281 645287712 732604628 689853497 75889225 854811831 926730553 282516713 572657719 907401533 898163861 264408979 126861824 573899940 936369345 805099731 492191395 917358137 958554814 124549765 309366288 788027004 592370038 359536787 100367219 939552174 486900814 490243758 227994031 836699822 932328015 342079580 35331481 909001275 134537467 222656973 543804835 318759244 836150532 620789334 190553131 917152316 610355536 155136512 249283241 411238549 507249329 322434838 589488424 849370668 645257052 563150962 238665888 599630160 470620019 647263185 33098055 963511671 64828050 371764272 335598536 754287632 783038644 396808564 260055111 734775371 602448585 66544748 110668718 494073830 991859593 539012366 384406604 865442018 942531306 215539292 587559419 690607821 644597628 852981470 273967608 942681829 524207588 376594902 362521795 694599174 907043595 292421302 192870194 951899539 934388381 223893687 579795402 946372218 918532252 590001371 440565010 608796030 499848521 425488518 363756501 871773594 909244323 862102788 266673939 964132613 730787142 2057150 343756151 381601506 686783649 585273247 417092932 932478257 680970965 321776602 29533897 771440654 289660341 429000931 14135508 665493102 820857680 283934649 350943950 780794224 744256961 306395594 327950651 511046227 888549081 797450311 98359097 992381289 991925221 613874302 224013802 654800968 324611360 99308461 540902981 793755853 946716967 475253548 343236259 475932360 887112840 705844354 637782498 849224525 853403054 182675217 344948839 240171084 877235905 339432923 170936230 869279229 660907672 318031349 24308041 431948878 100032534 339783394 40247167 973355444 843245501 99498975 96136634 641696088 575574131 36130612 607764147 673567583 778570467 55583122 465114002 929549128 486637186 202938057 260868411 990865714 655511450 392626278 597948400 792885351 850145658 342064211 212110939 674300645 380574965 534757590 713213428 946098754 955561971 149660705 240362119 194791693 611344457 318098303 338591281 486999734 717736262 373116815 260560554 587688372 493123540 309660199 358456435 464377217 570226217 55586266 87347398 118235898 690972187 205366692 270369079 772863654 581737971 204534317 141426983 259719861 549750940 634998598 406996266 669108602 825062294 92674254 586352320 783537302 835994291 235709724 500421679 819600452 997047808 191155569 592760776 272538121 782352974 182156721 404900208 227550790 980771713 348775877 181229138 884188194 657667225 346887700 96239679 894928223 769655040 353365397 260603316 460534625 739831558 5111271 468484305 285717996 602378963 216912854 246295543 685559481 508870648 370503096 140644922 678370164 231107545 845964734 174507557 984331020 907777240 475959018 204440626 604042750 689909460 12492200 343287451 25012096 768791323 361291002 301424775 534414662 489360822 106899446 90394882 199108101 890501617 86737713 382930832 227807035 733179730 764676402 366477916 979792633 712412193 82506257 485082774 188286262 528585255 194238251 308700574 684730991 985156745 447062982 140322081 503632840 465799738 530113651 450866491 795928394 592901515 285219467 883590690 437809885 907256492 78548393 331769657 172995393 447546681 450925835 349187713 615004871 852774674 317123303 85556981 998390617 649704781 74746940 221834461 242322791 838222477 196959654 859342489 199659639 911907574 631329399 217501128 989668215 730533020 138768006 277942233 304242118 938598295 584039395 843633935 954533938 953506045 301894927 291394873 956656190 917809005 880231475 379247700 992039762 635366028 315008796 524568366 826536337 858254403 317414202 490948951 813087751 604738493 402223661 29687073 420972170 610065659 350684723 182070043 408521728 646892385 200483035 350796933 691432975 413369788 108576250 375223106 266866085 763187545 199346860 121505840 509799826 385761388 7857611 377005981 131593356 864846987 356816258 371021927 472939835 490723216 42663663 268527430 538254457 380430469 220627914 146018289 995413601 301314526 457278242 616042729 636055657 815402341 108982291 386459149 444067802 470052726 859886775 277325231 974987599 282749794 367063653 150277880 454245129 354947935 379084697 647742978 770611345 923462469 680695403 241998557 878283881 269863513 59012516 78688326 305359703 666191736 274465301 52586295 805449789 274368542 175126078 288218108 917466138 504998452 730458537 2623449 996791032 215955798 894151237 244566472 947076754 586368221 527169226 221214139 909762718 629946678 383024795 109123172 675550792 138540253 361920796 62972838 662215342 709416302 190419664 281251621 604166920 292477484 130052760 647513787 542277213 914953249 203548392 5187717 858068924 294209513 303612989 157572268 475420492 345169118 421100360 25646167 717995998 64311243 135208932 69423274 865495172 596373645 250090125 531884752 655476038 846815924 787959072 14156453 927434708 536102851 698898178 291342481 974716385 823655793 249203827 783385552 257056164 864860288 91799122 149723471 922284898 812589201 296498794 620275019 784838141 718347057 45941700 932227429 796836793 992019058 77483559 390049453 257919788 704069462 286911340 662762502 790591609 777618207 272680952 797809578 997757377 844473136 152276152 398873437 735467613 404529640 747641384 774996952 893267890 843082660 1131528 47773878 246137883 154221208 48657149 352344520 645719777 553810260 116890042 524893638 155630974 949080719 674219597 330550575 760853393 792114337 88176073 545028024 573329889 803811290 437230236 581235593 773603345 665996777 658474582 85446630 870262061 379705890 262183917 676526696 545992793 740567094 342299483 297133571 990586181 491310288 779631250 94003328 801107026 745656559 79657918 266006297 198084233 613791074 451641716 32622881 494864630 868506630 215360637 474686931 594248330 518183124 65877342 677348711 313991362 855068665 174959517 298833387 527656715 531880249 689860759 691610289 772169590 827706620 82978688 760233929 767444600 860296376 259009464 182643497 494123598 289904918 398531931 549728410 733604620 841118760 93599019 397739576 663485375 532466876 274107595 451251112 807191323 881485009 386665020 201303301 825153666 607144214 566441824 140508634 827271116 737833090 614423278 14523585 809218101 620235642 525455464 333590891 863255240 496799514 355057140 172631086 584244690 225808924 450346009 284325704 963329325 441675582 34444534 108523245 277964835 992505168 636274566 546758581 979977674 745450342 292584565 88008344 663116116 92478039 427604564 174143264 502832083 527623332 544544815 73042751 800470711 291838411 259376922 182918455 286614624 527621465 849442143 4924250 949422971 776268976 222111790 480513758 735664166 518565296 69640569 457067682 119576676 503171175 589262831 23652203 718922276 631077073 483809549 8677257 878584426 169686466 490516805 63535351 996301292 903116701 397785626 697650251 858110537 873811670 535977845 22681405 843811046 571205372 224845097 677727695 884627482 898953135 470907696 103014678 506754601 848158296 106808068 394566701 946449224 649202916 768779765 175456398 775075363 888389112 154614089 167168197 792525801 955643494 469278448 196043560 973823743 732818787 76238821 799062791 133785665 858645321 146790987 769144347 553956533 882497732 251107207 229431069 986201038 471514621 956045096 142177896 984015462 189027425 273544257 344964391 874995388 555964898 260283222 746609518 819031643 967599999 219347532 221234983 338188255 588501212 294368174 71397829 870166426 363435505 557807055 219948173 914558208 407557881 297718972 143429585 666818896 310282982 406248938 202816578 940102613 443996305 146244073 295299114 703247092 719967443 86879964 29665872 819371275 691888684 362483637 236783921 984954021 836270738 399324924 262785077 407878975 574625072 394855546 61325981 899546370 807389098 460299692 320061171 641336600 391950370 175211139 489462802 280259033 927202174 279065451 586157429 862459930 837603944 360092085 380560162 822837417 493304418 109977174 528382540 322776721 748805243 527292152 302009313 992143221 996380623 30925147 80160134 537655591 442267360 186758515 444319762 641756167 651203723 536223241 144722679 890623151 190780522 649400642 770258473 928608231 869910433 273322218 318415721 341398189 995628320 58008386 376246256 988025204 709559536 284042789 1712149 864532677 720400983 264137539 213003405 738025157 589969227 307265 230098498 913083561 768670778 188197919 527670895 922976832 890910816 464693779 63629115 838146932 864371456 229916577 108190201 641149740 542876591 142865939 523638184 210919342 542329459 342921249 624423251 986126058 672009862 519919528 367231279 783112154 782402355 487190664 621725630 584354586 939434276 353360780 179576777 506580031 957464775 8420488 384081362 829670589 980305751 473135158 212582901 868714330 385172186 582837955 336027374 629441371 708120003 98922504 198221685 371711528 512192876 833234276 519755577 845083313 792469811 385130165 360773182 984011610 492097500 303898431 302930247 781354657 978388645 460406667 312961959 742393698 556358517 579377312 374878148 709846423 882227390 622701513 56353901 972625053 493846117 390982278 155870640 962300225 932730928 159921736 31613645 231058361 423891718 34523847 684199408 652443399 881975595 201423802 130773969 578397277 679538621 27303986 308078762 820266922 368899780 478614844 44385409 760821015 521724081 239502852 603572274 872675679 684871669 307139519 542223120 678760073 568633601 174360456 478141242 938597179 608500027 232815869 100192014 970825877 664451157 1425145 187642051 352407683 847830750 858879543 543087092 983100401 981419450 488362845 189035532 590512909 992514317 239928559 59340468 452727180 134014450 470434756 166842387 588926503 205402032 228169242 845615313 900833585 889106527 177453116 305690980 705303828 604916201 814488382 148218642 848085156 474071279 791324086 218396821 810832577 836946591 632640560 372462276 981253819 771346933 271019737 717930008 437271875 910720262 55348245 24867141 859034633 590411720 146639285 65829274 579757978 93438934 427239623 185536738 530815408 815356661 435300608 545054588 731981862 948658582 117184215 50967568 784385100 215743943 515604637 490848134 883393436 888038073 73108676 496676033 227139945 792568826 539977275 640822029 968305816 995771551 315572978 93293672 890172937 565119119 126360985 72729763 567066497 398670584 515471464 700257444 799532808 818310127 471855409 427089005 897617125 682899279 397734874 787142618 681563983 847613746 409965847 327193378 818134677 864562697 189594652 49142804 271516317 378489956 89357576 413526491 381380760 780120129 318395781 366902362 446402569 786933343 97293039 23293711 879954100 82756403 669184882 773752987 774601402 778227595 870195864 4169530 898319196 693075132 389065401 548006563 859004987 635252007 210990020 410059272 918087540 969047392 171927013 282457120 194882978 839869342 499401142 747627926 783899576 831441827 85175766 344495497 501640591 590922523 269862109 333489965 674275455 878283068 803283450 388216337 862234093 556565220 443652899 317012105 893050434 534088984 195824351 5511085 771597433 956942612 212632339 408727975 995619913 545202463 316846892 551172058 363926626 998519225 488088700 662589846 951425224 925177244 190194260 143530863 580526764 832129922 139074198 636201525 705421473 776800899 204170967 115311968 405344386 622860923 6578503 981593027 300346663 983418545 141517802 404775408 296655182 842370386 521192411 78406335 614875367 295503477 711822109 95819693 773238230 972001756 585753802 128724498 817947170 798768817 483827713 154309790 846454639 373804260 28871702 90357383 652861280 528365268 16510431 5353571 618307449 437686159 824698414 845867208 983152005 871281881 316623463 607169556 462542715 808592276 567685492 507862109 653422531 751809911 10781375 567578384 936895148 959561931 119181878 144942859 480225680 272604134 138483270 96859041 940044976 160193910 632439155 64398956 761399212 324946689 292796157 614250837 640267577 659960381 146729342 880905068 307478757 884641345 46684179 54734639 944785889 56097309 513631147 348565982 989895258 482588174 703958211 20810954 939779957 363696007 624578106 318910621 826395126 467679745 392519953 113419235 742745448 731482135 393209047 377185019 666045948 826700833 389376695 166491192 431007383 408151781 149866953 106949332 425872001 818994258 486803305 312361526 808365039 407751076 139691236 600345647 412771585 607344188 234829383 528359835 463474243 648216720 19383210 35058411 403179351 618473873 228462496 569621193 505030627 995879129 687750173 350614968 987034276 539409540 39680439 280721814 979468029 565819030 301333174 64275123 813683803 691009982 11886723 132295708 99522383 915753023 644481308 368481492 762126754 750569234 333500386 467624422 740593916 706434898 503012599 322815454 824472363 967747843 77039557 153260388 101602128 621737490 71006752 301855782 242653428 365335299 544641429 120328464 722060278 625347581 677593847 147711172 697898794 775756512 211397702 96901021 804253457 634954659 207180605 300149819 663307055 341152779 710335188 229612761 958180375 548028884 87632669 203532810 881908192 472349176 318300196 114013494 634739453 666545282 749891590 110644658 900879097 806508383 122909459 231388010 736619444 579280623 11571068 593071816 526718474 768883406 832073714 243195094 897985440 594186455 100868573 303405296 791582214 971441699 164530073 25783785 799748083 995964940 252556309 147660905 725970082 796774447 548504974 180534682 640002272 686730770 86366002 103081712 488075849 384385341 42463979 450263768 888965048 936436393 200521055 202483856 671318358 697108177 872643789 31849277 993618177 163160124 321270040 280923024 514598927 782139312 797861754 286932977 858521670 450696116 427254072 575331632 828276069 817776752 602525450 388118279 775897601 702208545 398805583 663045120 457735453 916801879 29439207 67619970 615063460 369972253 171910374 782205116 875050538 881892614 163872062 695475460 866339445 875245562 90681359 670984109 484454086 817095130 190956982 43320561 286700988 195092752 769315699 118028373 846426504 921930258 119852356 16254409 699274737 391876561 488686463 545543116 872731171 896152712 517441950 236562071 836245455 601746500 848930922 101915412 963750716 565332136 258612049 488356438 649841500 744272314 37592658 752523870 388938518 901491693 249050314 23787291 370799098 734288092 53975885 161668829 642904094 734937004 498165708 324271454 679701906 623041958 73893191 319502225 289506459 916760191 93318623 229155484 544380755 436440932 232105910 217169166 443160417 526116388 490373376 170983768 917295529 534894158 547482304 313307011 906392497 729624358 15268887 689861374 819425698 778696283 374366347 28967627 528096643 825871709 315785008 397764843 475982387 959449611 458678145 452904205 665259586 704392241 703507875 709679531 940760113 922945062 591653201 136306358 762124292 264916438 163694987 282002730 541555746 408416102 9175174 27532566 470249990 607530486 149704475 483503402 801170887 794156564 30411394 486554690 342389355 713029677 117875681 250809650 154690177 903388352 609397543 675617496 696343041 882558773 686018479 629313894 857912678 991167871 758012690 283821644 961345195 492888190 356455214 779764108 399686182 955579155 393690608 225223954 467864422 867067657 47402670 299443231 692673144 428617743 264724 9300854 942592956 89233941 149310776 560600103 246307064 971448785 297205087 499866042 873540525 512292477 88037111 212707003 482023769 933160190 307066697 16445948 894798602 939021058 73654361 713775132 934316674 746027473 675876732 149541155 846393758 888962871 308997301 422312058 953035797 544217382 341314035 212983122 373463859 332767854 220415137 141262165 753320198 331863578 515785282 154824834 713858733 837731105 255636344 514502327 872945697 603612543 37084642 855345382 178219061 950729674 337129485 553482341 655352263 753654530 153610129 769897722 234946613 790660593 777467027 414913025 853620421 688305712 390891601 357744046 711337521 770790061 388463165 354333933 716734585 957577914 921112310 309992711 959680490 452691397 265117216 455073167 724893906 476138016 438451421 167701075 482298247 526294472 599254124 736567007 943804246 780295671 200107298 754938509 301287383 966448290 278328464 82808179 551065556 607098813 33721511 385506585 401893531 770325806 107852248 137392376 595033991 361971998 610061684 414906743 732418463 912462068 147275123 445875512 704016581 475428284 20263544 659764802 310970822 714061418 173825875 556048321 971566144 914917551 188372624 188297197 195766538 512143814 527235000 6014174 877238794 120959138 64831630 167028968 90829243 987042055 491817818 371140020 889249071 866389187 172437225 512090122 630002823 647488455 571397043 411297923 657864099 698299195 656051394 537852863 860649853 996244299 315106491 675885688 609788488 822124021 468687552 473465174 473691860 620526915 69865192 64528697 814689165 145017499 515468166 235833824 885402228 679869704 669973844 688549778 872029937 747902425 351611023 886653484 928697497 935165034 17914764 767995153 811702056 949755776 512305912 109116333 559977131 889997844 99740855 83641490 220155564 181266619 239003779 452926796 626553193 824917823 122663853 427809118 562594634 556281148 172635424 486431275 569289939 541113045 220804044 668716031 741447628 753732410 14034042 208129192 744571563 327354059 317761092 315771106 649789169 664410270 456569636 155129617 457157423 634796941 100230725 380020716 525128383 542275889 143824859 120789369 655905875 465896015 197872590 581039319 433181487 599238474 334998259 66939563 394020579 984672250 252054559 137398231 452171074 428946553 170312593 47374256 513948542 211727299 879499426 944026722 982209448 956911031 640312747 153763102 772803197 185816249 499547500 171073138 717958116 737641925 373032529 69489577 722426823 433534275 453759643 623055758 651841880 690213714 251593667 102438311 356097247 209233145 839155437 544489591 967363354 677352625 75986391 586123239 866527404 640618318 220238936 56834909 906252147 765132087 669193712 59562195 924757266 75252930 211434704 688058343 640043496 886073946 250599033 531274277 425399726 832830655 55653351 21375459 890675443 471442604 431261861 618745272 595784197 696813323 119096228 837606231 226631147 893731958 15691098 371134653 335185453 819242862 203116166 72110410 430181999 334780963 388232508 613155274 625227624 739563701 267125525 498857551 752890127 788098028 268842897 321338693 721268208 428518703 282197358 253270536 852791645 891483580 245715520 284623961 437728766 609618202 156898197 296973109 888062584 404589201 87239018 405557164 165278390 967181532 310112 438363668 331793101 549010412 443318522 473104078 580230001 745304007 245530986 294333928 573178919 970336471 512654282 349568328 525026320 662055670 369624790 294122936 385277411 856112675 28880707 161904330 293770584 731624998 292953453 16649433 880653864 464653647 390182668 297838140 588242079 707482014 741665631 80106948 817531776 883881549 164557301 574960549 885071612 680420030 153897617 16727002 893290769 186229724 323556174 383275613 685564710 944273540 303563145 17426462 668422322 650010494 84786315 766267211 850321129 870843079 381382664 93426305 765312352 491564789 23050537 18896803 770777577 216300588 113259725 418984083 293505929 887101043 111694054 66298263 859799195 262179438 48695950 312319533 330272053 782917117 471193998 192799018 752509930 418484919 13582851 867121445 437423458 881215116 83505591 83580186 125021735 351918698 207734865 437471403 927858363 957236853 463644715 459013947 469749417 961753840 324987952 539405428 816785079 925096775 320589691 445217498 572661558 990842990 342473938 715363862 939303592 989121677 395393304 726680770 776658386 765725128 691773520 124337284 949259071 956037587 356657301 163317064 527300119 227222728 648197448 458323097 933374220 599435935 546037336 116822081 857238364 719108684 246075436 456933295 377834495 501971146 695149737 359736069 868848451 628967536 251358751 157262340 651412474 961419270 80681591 302340665 624943468 870653296 420118686 180910579 847792484 693535032 2302049 229108938 62760674 397244791 424233113 494602492 912562965 869257929 301527141 332708276 932082670 511566088 238575121 25280872 652366346 210464159 644691253 156230016 858127726 245719004 201568091 279473740 633730798 281888927 379443049 223126174 511075661 249372441 124971861 244727368 737812777 672677086 161305814 602066194 314837544 795545214 688435572 38412096 838201235 439514873 591743575 142402464 983809738 760229134 319261678 351908754 783341087 906926132 75830375 135906506 914731210 489047656 352803296 569679538 590309308 990655445 632674148 308376560 867769815 509535417 332014301 670383300 762103643 864055498 526810354 617862741 671114952 622131787 19944367 597434629 123811972 939342194 9300256 623873601 616706959 757843781 51671784 440766478 495146708 458839281 604031396 273257275 817057855 930941069 354609339 164505948 992497713 759716333 213570741 471805369 247924982 811639031 6795103 260436568 995571686 844610078 25056255 455736852 811958356 682314682 26442223 174631205 837932451 581529844 218306115 117348216 552328399 222277021 343909464 159874431 614838968 414583432 120590203 228621431 361125096 819516230 36253422 515261364 182562714 657631199 160936251 479268400 807333713 711674031 309755071 365378444 816384543 915487027 119572050 413902108 174635740 794562873 322944650 313038999 792194403 594368326 102225215 204435898 699307502 704635718 29837573 397029363 498759947 584220855 297063423 440001316 475815717 793684578 405437195 598575011 628830648 957648227 89311828 451318287 769110641 996809207 11489089 385285905 113117956 538207381 661930456 368578511 669109042 898929820 694279313 298818285 736626104 390909262 296145937 356576181 459216782 777544219 649455940 217181291 993985394 450676602 258816016 443619952 612081123 649193252 628988478 207086055 789495691 360256211 803991075 301032023 881251554 886207086 751906633 552747950 782623409 832103529 617472085 537271604 888069131 650597119 230481553 27201142 774846056 76408018 403865563 70962949 691654937 975093436 457567037 439875423 703968307 647464375 369650242 177963276 899867746 860773714 32620225 194849219 447864333 799222094 132353228 30870110 576622798 241672872 229258460 114236120 271495559 227149354 377380708 10481558 730828533 519129620 100295189 583445100 413091921 718990742 187040520 320082771 349759151 732807215 39169547 534030494 392207209 970367804 204763672 489277975 899542499 749915349 153393666 753924163 985868627 990756027 347722167 897121171 495365282 981993669 117738660 726835319 171557202 735751002 62329696 339409313 109655263 478255123 526802731 249991297 720884280 637076989 379838176 570684226 716371113 884600403 164044111 348314914 300895267 568853847 86255522 82940388 642122136 901042003 374168901 136951492 657856670 222839274 359487418 69651028 391404857 390808474 379336745 108584370 388714246 747335493 355954465 271022415 887553485 619223244 439267781 762201944 952469938 994067866 121761630 162488538 346963136 690243576 116332788 22775838 830144714 602315688 266064596 58486239 887594684 756552441 286052777 632335124 315644054 807792694 53028022 858059090 854257690 972722818 460105690 350646629 670278334 721704971 641873393 679903723 949362470 774971298 552237212 252640315 833518363 680911621 227164266 681634629 661877473 757443821 180784049 37677895 706301930 713323083 53147837 786637171 141668268 846310952 428593300 174472200 942395040 205170492 116434199 34100832 377432259 734204512 187913222 426312404 941159284 466823853 10342995 113672461 206494429 347451837 504644062 56253933 563602124 187984193 108500127 43688317 751866649 740885770 717066675 334326492 966066324 790891306 330869569 85182440 768693079 830457662 46948577 785695051 436655791 785808726 496386988 864261053 885912046 923811787 181395707 332500763 732469686 485826426 158755875 735320823 350836631 999458104 584160174 114895869 609752658 381364672 268052001 135159494 880052745 647130236 195262279 158179917 788439844 647682293 67943917 441624285 635231958 998972852 218878493 181680512 872912419 211645857 174453828 472322676 402853722 878982998 662442391 110981680 845753803 769139409 505852522 94460186 713776239 930093716 60519548 717162925 310177783 977751968 438611047 856361375 960739709 869580516 302751247 426103397 835108650 434724574 284130396 124544836 367091872 340576425 631812089 198218434 770909708 200652409 520135631 251889028 972389275 794963279 6240788 286748267 354028151 483029453 86390429 66592454 767820622 963779288 69163270 736239743 382126241 839838747 117858809 352583019 734745044 435587084 726107653 662869796 901259524 961079315 376497149 780126705 814760746 936790992 156689939 210273275 234588863 423855315 501460022 616953547 799570531 657783246 26619768 474409317 542712890 635986241 132491447 392003202 265514336 689085310 267056559 670235583 624057440 875124464 693571321 115112504 860648589 969828421 628351509 81734373 650406753 269216267 258420760 545212131 777326178 901160644 301958140 128969609 727557849 297281016 159359616 28605550 871226668 165507998 29281286 46207085 971770533 533519508 11528483 323267617 903982842 764179152 221712007 109703698 402561439 311451673 162448359 341173788 162973719 541392222 173773569 490392061 409083623 768640374 481569552 105410995 785688868 395111215 187699209 256438165 657351270 464424564 305019229 106781458 814839298 685742410 596468310 618428770 676812289 781142369 12249123 404545246 880528409 449666092 185397651 439225534 402459365 785796540 385437848 251644796 681730513 273410890 329516622 540027845 740683213 681391688 746842011 47882769 762912805 431241006 405764204 214557099 485214596 405704121 40103890 391937693 326474936 614327353 97813584 136817111 181337510 861502304 313701906 594471579 878561449 722967012 879568689 55200198 924482624 495956310 161632859 526522485 164297979 557207384 366956679 310649636 909858741 410622596 528102392 666248903 662478299 820273182 195186545 163717282 473744060 915157165 155969465 24542241 480079291 165547111 45353832 255888960 144278486 526365116 28922421 349881442 678174448 648030493 34046813 257613879 897738939 413549695 780067216 607672413 857098501 979444729 295861981 531191204 839573521 819723051 563234194 721072360 871224192 846255767 468800185 14020885 603697318 565597009 381097560 236828721 847776342 957519565 338342254 42798409 427530921 393933048 622607615 114390382 861137409 176247359 137484413 60933088 737065235 967070658 363785187 192912981 737130178 240572168 503993574 305859911 524448304 685549726 564662592 377184602 903844861 891318318 340422928 174521921 376799021 245230694 208230379 69574091 443157957 517963575 788963573 471728150 800745777 862923783 59328122 139646057 487958212 772558115 960182673 199349509 995933076 432891393 169617537 479836745 762847736 711270781 129117856 280218437 299897635 603780146 334296559 54317591 451328096 326094786 367843867 483436674 673682919 523339534 487774271 44337518 784564842 849475414 618433385 590425703 798353629 877950415 112078867 406982391 238197450 920574598 329272883 699011444 609251254 770933075 338323627 253507247 606103986 344105229 166596483 159187024 515492301 172418651 13509243 419437655 400286080 602321998 73445361 191291500 509977754 304533059 401676378 294726488 939056640 875114113 518661715 75826022 692253758 421746476 781502745 33398394 800328759 262923089 765477830 303209040 781828293 347867052 643899562 9710379 891713358 478359204 454665207 169670764 676817979 442333712 422499872 33611807 631316130 498014171 344117062 138949164 569251009 159777949 302706565 65852276 409373747 897658538 574290774 336173518 819091416 747724734 382876315 815771205 698319361 956297352 172457313 613528084 964066517 749530543 21555237 104513152 216421170 440073767 523079694 224973019 807591574 528460460 344209968 545628674 630210542 625781438 183921012 709424986 231922229 939036606 234190234 295598179 688043500 800804446 74679751 248077802 434953640 639422767 794796234 97960981 916744710 895765298 765001796 694345942 915518962 829162016 596747094 608640291 762559128 925733753 552341918 823316704 589904325 987039559 794054379 369824619 834829420 473666135 218586398 189236503 397189799 302937830 146525648 284809277 284509947 704611258 761353058 100470245 788792097 445511047 207194816 594624988 237615469 640421273 8841533 597989411 906241158 787895046 194874809 641732549 861842271 842389789 423975202 161220056 811440031 549169254 88677377 157105733 464422129 350647412 171183772 445125282 725750075 521054868 536221674 263501949 788567732 967497935 269393400 290244103 343888062 744240918 225016165 380262510 379693676 624116689 560239089 560331022 830811230 967999856 165295351 370294480 410927587 377904299 445751185 868614978 497965110 963382949 199576255 520943502 438227060 998895331 514053162 173888711 698422541 814831638 103463623 233363259 369923295 847209202 418241117 282590583 686828961 875060058 214921515 82816986 967478146 511944551 305358017 628379299 709244401 893765110 242159648 144151630 879907917 290735635 251479351 345185068 408177107 816037644 291488162 133226554 692340899 823891986 536092861 69298402 637369334 761156620 182287966 605468186 420718206 657868714 97542288 39341238 562179879 524540559 435915303 776607388 667272325 869757050 80498029 690618464 367326559 870437685 658386606 435652548 675406564 915703142 543347582 25358371 889121751 674555946 461316181 265125197 996228750 704295922 134721935 54731234 150816274 291611577 143734542 20312241 576382801 787794064 134584911 673484359 138792892 780816822 622154085 476631623 861505179 835678832 95500532 589925286 674215274 956727017 25627321 240425225 929292453 497813601 401279068 8978617 504823831 441028638 148198859 339002452 546447784 683352471 545892852 789270252 942301964 855123622 772045700 704823950 930224858 864435265 64301058 197920646 291967933 236156877 179093566 538765133 655086377 575323664 96124209 536974396 527511312 550519239 268784240 238464279 360102991 725545182 329612228 508122759 607718648 707257595 110416278 434144027 993893671 504414175 852047955 420060190 974495019 842576075 191568156 413977087 555060696 932507163 554837634 451753012 718096452 975322411 491103648 89794415 632709855 161479326 666162824 868274113 937192870 894442111 545669979 309505898 672895070 741575847 841606291 591377441 868219214 829844133 170444338 31244209 421773340 127818976 411429851 221963843 487530046 309476914 560730288 719166223 951033079 930457041 816159303 324829952 966057705 859269742 197349759 54879988 868095288 386089508 13389566 124452109 827085883 866103703 261045567 319894140 594280002 722762131 258456161 387338500 557676072 714856085 279922842 5385975 571646571 957547349 119365728 175202091 282532724 736494791 719187044 143169489 949186685 243200482 817528257 845314981 891251885 991490227 541570355 368808081 934698200 461838958 5864948 31325677 817819742 888393519 323752963 560950588 693883219 603051546 694719662 439971518 821624851 879240943 601403243 416916981 700727641 600983553 231952044 558985510 590815512 917149195 584812 42114592 274313539 528791581 69886140 535997363 271939128 633111149 762926979 523267180 902603873 991021308 268369561 334006511 784742789 814649357 427187879 64490762 479540828 690742103 97809713 206448597 291151082 292903310 351129410 681532658 886478367 773093293 38728763 297843671 748850176 495493304 275025972 331365504 449945058 599925807 1583529 635770535 317236032 716927038 15176311 45980018 693841807 612542027 301560661 573727680 563461042 702277455 579438070 387357359 685513279 767016968 41088475 100970353 870637612 301898722 319810738 86847846 645779503 87170591 196361815 344659173 492531984 701261004 170680297 802839112 657667690 993589223 19528184 634938463 866555610 919126319 852546088 736032277 859964195 752018156 65088571 258056686 491847743 954738219 112788638 736532356 134543921 929157328 538762598 113789491 675696816 244756574 751290963 137629248 948734644 807151109 24212630 86603546 604147834 217154162 472736967 756237301 703593205 917743777 321559673 354880431 602172219 798016227 359568634 827587686 957423482 874598880 8133022 843235776 879264226 873618434 364043467 138458086 827308610 348444209 345339104 163851721 429173852 239819452 615901568 149624182 656904023 816581933 243919152 212054374 781533348 477298802 64510457 55432166 660440659 383292120 174759068 89724833 931834018 358666896 141162398 384767359 160022356 697577118 393424139 138771702 746142566 932477828 36409419 221008559 164804667 295522012 610314904 16253702 645439493 29385396 12075856 308969267 833701189 662740727 431187130 64238812 573891128 84002089 30979209 34282775 673395400 449107019 354576219 118787531 724150048 716385490 116479434 276622374 161819734 705975789 169164067 596749791 896913248 802487691 205465186 37771694 452750997 789673782 86840300 333374643 178076200 354490701 172651343 694209773 186791468 886575065 103493161 421869914 812467041 740000875 691805679 133668993 950170715 488685564 71164024 448715578 594073324 612395565 103868947 921966702 318937426 952025841 415016804 123401234 478810843 424900834 321166537 243101423 486627311 482570327 23236531 571270956 306866140 831289382 19278712 504878605 484237667 633220428 168360734 406610621 601467542 474952414 330322983 709255759 335100426 786618608 100220701 569423638 439587825 570308072 387702927 369813580 943458560 611333083 305283903 274924635 333597771 951680040 410870426 652255996 783864882 748477768 364443433 34042295 835698575 413317176 105560220 301984711 286202002 796338009 52345927 254287331 80747481 363131766 437288176 88328100 625472004 540715420 526258361 862719692 629339879 949103351 346991360 191341278 483895672 370661217 178225264 13226089 710355961 43303341 192709558 246003185 496000476 318603509 51579940 183724247 469895518 880550531 290200242 4106222 595594304 586833003 196824054 594953812 328805636 703759997 223906147 788901283 297715758 860553608 126667796 276350330 515156120 966458541 157591957 9481118 541905674 708447199 153950704 462092691 762313433 513053822 585733692 406878664 793071024 941937858 442962798 224419879 966542864 413907197 624255637 646725615 712853272 728639473 264841608 713324832 794139165 873368703 240169353 289591196 660973347 914916410 986778804 116148197 995280083 157128687 65538259 81998217 777274511 279937038 225501287 133670631 854470116 605209248 862742146 775320546 975645032 843082310 503330589 498358850 924019430 508625173 171863962 221731 225492732 896274514 539483980 242844396 915957578 521694841 209263538 207172801 639639962 813452193 78830847 116262059 491277090 301191435 450718677 15169776 724025137 971361420 119659899 574035751 536917417 722292243 530671777 108010215 864179865 973339088 298478023 39637010 300845290 522612799 749641336 488510329 878891972 744568509 596338918 35422906 814900214 421398116 317868199 15202254 551767464 369359130 81926017 516333727 842021125 933195422 854849076 422136744 977529861 943945035 28334336 499370526 744224725 823498482 851840651 283688366 942394187 417882824 625188 890786991 810605512 964379678 742848058 172952095 748579624 787483758 167261230 430235284 433471176 741370902 121398945 35776286 960768160 45052068 374888229 630278227 592430749 759780509 292160154 180421483 467822267 715526897 213913295 495182102 216431580 978482985 366903917 141421913 518323685 852673319 266245493 103958035 829825173 173804880 682303599 468945429 997332988 783007898 371937203 29364486 765814644 865258593 187384422 191058035 263287926 855039589 168808555 384944834 683224514 712116372 362501782 214215383 853273547 298184015 691846545 96527880 949169115 725376564 51529794 415679581 740340916 840901676 306317051 196152014 822614444 922514955 336463326 545862716 511294928 805674609 384413225 106895314 600129207 705317478 510232632 90801032 762305245 564246085 375910477 61777152 601756138 144969479 188378357 403026981 317153999 553812996 279858554 546110571 340376778 774674072 255639925 46792066 388357365 272874237 202807000 24584174 540497253 679406189 419003457 86046641 895406241 352999518 488564254 171802469 768540725 912837576 114790993 234255555 168842425 763747492 67291462 44683986 457035506 290411259 483891261 633629392 594127229 978981908 287430995 75513288 324824189 307324922 486583849 265855782 979048430 597412642 325037565 107036272 352774107 264603164 359272052 619258965 544460396 648489066 663394758 357090251 748398063 872820915 634227298 749056601 761638863 753133550 331476334 326513435 840752039 354415111 848489479 365502779 986252654 535991570 219107251 153590882 714880379 871721678 810760531 3039199 863947426 938128523 277251982 64145505 450181219 264918735 628130164 39960500 775407134 170197317 360018165 566253664 728713614 916972754 603734839 257955260 617609549 984353863 289814986 46037328 913767798 885931102 378075751 339780353 435508713 761930960 90610619 54389632 714514547 207704135 467986806 304322149 614739041 694143405 412405720 175311496 896256805 705223441 664591462 876536686 909068862 989070874 595033697 42147985 796682338 607432278 130148505 328498487 569997363 686228021 54466725 576924375 972477080 832878061 1758132 630445042 423501064 771548006 495549655 420425191 925243494 479978593 73613778 371074844 657484427 684591301 67208269 421203862 650263280 934223246 694114363 93670307 848975598 660392296 758560957 623865894 761461163 769800429 578094368 249698191 615058091 791603273 309221155 561302180 452850783 921072487 83312472 361623030 606829350 533714996 184136367 60961665 810297059 414432417 241315071 290575128 416087019 521654101 426719236 506319917 472230085 929068177 78425357 734307545 449839063 963661331 258800251 399452514 290487637 966570284 398064063 70041762 428833040 526883865 396317343 5128031 424564131 487577361 541548128 61965353 763468226 202405742 216164737 10753438 640893722 850640894 154232245 568985167 608622780 685818455 408852050 626624144 586708819 672320318 220215092 297224377 772527251 621783766 521696681 75055290 968239590 769427345 135117377 313097999 703568332 968830196 640244953 66907324 846051615 750126809 326512204 70847745 723130709 251602967 387631377 601289199 929849484 974187765 6834735 145529505 223245426 399949906 236089822 556712581 365192641 570538264 231151383 238008999 520830482 498777278 186745955 21432527 808787872 203545659 193187301 565062146 348939783 960106738 229821422 365783716 593564224 730674689 179968598 72769260 577384682 270091305 362067867 800867957 523780902 922102069 112520158 253558545 841686867 868924897 45292475 658322332 870922247 897688343 855506533 401892094 864500197 612931132 346957214 662930599 932223365 814758849 517946132 40885101 674510975 400727929 586343816 109888241 873159170 297296381 9143983 405266342 780373587 853167502 152811563 37270364 160606052 751359608 317838925 37675914 400914518 557902861 195824854 168859477 849418410 170333110 492771011 431824051 965564061 979784005 457260857 10728324 594622112 235360049 441709253 540318890 525689174 727500281 342218842 348803086 550452768 670808554 670413967 143819033 997047694 678129700 709970302 625113754 953168232 689119917 153267688 185974445 344346717 706709348 616654088 545154367 842545789 564000946 766028606 312439186 832795710 371107185 317348254 305190070 536529938 965806104 556505172 186293519 778122209 601888804 223358650 515524592 850287268 666284384 268981426 515251294 782923206 584660170 42459478 686301712 620489900 762654682 30394088 465911199 684798796 743598913 504583981 495202968 543122146 508521041 344771978 146381123 355887794 383925057 106785377 142354755 874329836 799550831 79835452 644016030 222884939 937498276 510753966 696198706 673077373 829669947 247763113 725136038 868711293 855775159 249499832 317576319 938359193 802843881 674101051 423331489 686747140 737004538 353296626 22300945 649399943 998050525 27278136 963127682 500976999 995721951 329192435 146987767 709431923 311462013 187429804 12259435 651848411 959035336 143716788 90777699 436598146 449904152 272076998 73682246 420835243 600184848 37632335 156485867 205899188 375518071 276540261 508773697 525229190 922923743 203305177 33741489 707942265 345173983 298665111 497506826 338355098 645866655 73167661 487726895 712415137 946685183 463906532 68187702 861569697 333505838 282438296 326330635 725605310 420995265 196721186 465769593 596626125 660848499 334090914 319400364 429494242 921428229 746600006 67142204 896311529 780938105 352359522 97389415 861302737 686507865 925385440 769543401 943229897 907974583 12859135 236678919 608357509 901361699 737992295 352517274 980059263 494515493 628150459 151393174 823495403 381926102 406187656 114458695 730986382 865572428 498384137 213485100 503546078 449929831 143481796 457903545 743660590 693885766 263573413 447854143 953882110 581298097 597987625 104068387 708718529 743481731 377614915 107520315 396855880 137105809 634237030 141293804 757854894 796892929 43569684 27038522 260456700 176448107 304098845 337234643 914348236 383396499 360265263 514355340 812121745 556555703 67675078 518689281 959355498 910970223 189749328 352537241 467140401 680367381 293188636 78971937 586335425 626740303 464147188 67603257 944299045 415403018 403648074 609423643 530030341 773635794 770118629 92296139 782253074 314710819 174414621 465701604 237005796 500960557 257128839 901776905 900301726 955326453 590729878 38701780 604704871 578684394 349810050 363243287 815138224 821126218 466486579 455953553 614716136 882942028 354077947 926411230 634246157 966806185 39272241 584319667 538874690 771852791 438750109 183828207 785485573 766591912 8144602 388206034 726739127 844408487 9867154 482501010 927110753 896438457 322670282 825433247 586626510 889037656 286858940 259022441 353469325 765165107 204755553 492640277 758076146 508727305 71036929 963770055 662218982 999427456 202374605 315062787 667165619 705698394 95765662 879493121 516549168 998003156 457450539 641458338 789977927 653655959 67644034 292826505 383550644 977325146 604008968 493716356 776184936 681739066 123393900 441006918 168833981 688709821 209699803 565728438 968186821 802140375 164418798 281316075 218719911 322385765 71517646 216823163 746157738 546815998 644151245 546551220 775120612 963949041 64423565 224677919 840878886 932028986 59472072 249178715 454713743 693126761 380558204 37694043 929992592 68875993 28768005 429075385 507009565 475554509 243681044 188715845 411272760 411852400 11188154 248283261 950868501 793947454 548212351 283076738 964108119 440022231 41103526 286660830 884645501 441517211 379307522 794158563 488088678 877463623 378862109 197248826 550809933 776490861 360417214 695402945 425730278 730277582 224011818 226264179 983940284 465440140 499744984 29372586 521570509 152220180 578146832 804363818 842528566 837492120 152584729 665480897 378825128 717683596 106224832 255683286 841835165 377084903 280521226 737217416 815762712 743687060 131294121 653852070 344431056 775217655 105998353 461932009 815787058 551289540 12538824 649278451 461850878 920834455 2001535 225543119 930109905 765068551 279910182 25391960 595431580 717642188 32907985 280932235 826850986 816152373 404349999 446365885 830360112 474821475 105863904 706001420 693993552 839317899 255971433 845090417 691301999 990221090 67236998 26464191 929474828 659938871 384020581 855127732 477790412 907714270 282256946 128614186 857180128 531428778 498104372 382075689 604032602 491038626 169677858 636658190 735080793 812756527 320434511 626701587 667935552 790516888 585384621 17094549 788381373 680264972 124419337 502748436 490578180 689082278 375041941 312375249 601528229 962763231 289490818 335306039 704404079 657724851 124331586 216706661 615312816 436635656 527611384 226062537 858101866 488339014 285029726 211600482 518250587 727638114 1267457 134450611 16252133 501810081 850507575 111259895 951937359 291503130 227960552 579498370 505816526 760122170 682022112 445727025 837498648 754780359 399993431 89583444 558379391 600206630 335638123 367985926 443044027 500357698 220707014 201192252 609671019 387867384 787277066 739715226 895434207 832016421 350208873 182462973 579821452 286925222 169575854 123202362 230363244 901110369 652341657 176806104 827525255 915226851 650395543 264464194 925576555 420174500 220118913 48910954 603115136 934562045 38533555 161027713 759143025 237963790 111097067 317804761 978404466 451784542 104143824 365013646 301849401 631451586 266211518 410901323 384229112 620408675 6627630 400600987 568723348 458576925 711292425 327703336 928462305 755661486 333493807 752253419 342120330 971404312 218197961 535381759 615015093 743653195 504458046 197362715 571467663 447109489 741709788 814104207 779566138 821727644 562094268 111920857 743588386 130170431 83553352 131690900 588369919 231435403 101564322 519590505 842951513 767973009 181803542 415633592 570918703 778842052 415234753 70192187 532952221 340408538 215890652 135797011 971303694 332256715 97955572 119387139 279710089 167655654 45311801 76045450 913579979 815221686 140543728 65948420 388595900 410071397 103300361 209875942 728105203 392161602 765471544 227632811 968684065 569520741 620564971 338156623 856217003 773099717 209368231 229964519 520039115 682544971 348702413 662275308 723327942 772884231 465553292 125210729 623077361 228839026 241360261 535931726 902186343 651578134 503107436 52744888 598679968 97582202 529414816 710571648 896188791 765761882 463947492 140226394 776350049 569122088 330692126 82221605 853958154 952607461 279636749 889389177 816819978 901426766 745917680 809805243 915189120 826163378 516489590 177957738 742351923 801715633 137544369 553104621 951329823 894536577 118732344 308408290 176163808 871154724 660060608 793922232 666878881 866287428 301672053 171639843 550265616 490562476 214516495 385238011 672936085 500579762 229595429 427504081 996289610 492537232 203410207 681400886 740984735 961136580 611007196 354810275 681761216 662210266 94459804 713849342 622562210 754454384 161014319 651185424 174493757 925477819 599719595 123567775 955235960 748613323 23013252 426638703 256263907 674908942 337375655 222868025 465539635 676969290 446570797 500020009 480142059 508455243 12480724 25256849 660843213 798225288 174044907 31310348 337040918 615667278 208435076 964008004 919244227 985364879 150118965 315499481 972945104 894580225 830220296 128218792 841581242 401212549 95449988 235292692 229421656 760237043 450217851 236653414 860113421 434059234 747507020 68201625 908920246 264506489 387556294 417104139 457752618 694724091 130631599 88933204 625773185 682390318 73800365 57755350 267218041 409447668 465301162 2958124 650337810 372369974 354075417 286871773 358029267 452462406 311713526 51829694 490439450 994961453 58624291 801725405 137878023 940664348 814676624 3222269 887128478 603100109 160979530 623093471 841523439 640541611 254397171 169282092 810176516 515819441 427695689 190807503 997029808 834983541 659616598 39226463 889867959 366772980 220836728 298930901 390875960 515426318 457811734 416197807 814777204 920253012 655331699 12215196 707908517 964642394 163952875 689039593 386958391 870788493 45022300 285525938 935253465 885690847 407719426 550175760 510290793 684918809 287722191 428562089 819383004 608450955 244767168 202258845 573408090 579204675 302463721 433333208 462546002 837924736 172742975 185455304 939369061 436063839 95241193 508788365 674922124 538499930 337126892 612440488 991855033 840652500 274595685 207338897 412540645 587885741 635476793 833587389 963505491 898656938 167437991 358774054 293451196 978376361 607510768 371543039 782820927 943539983 560130339 649710115 817618086 811325197 84096337 25749275 730369590 372383209 289834272 279369458 720765783 865000687 228287603 389348529 803586790 918239268 191235262 57683270 587055498 94622000 35919026 273444999 980811933 688646533 86233142 237701219 840238441 441429851 432300361 734635898 498683726 778234043 157293063 253444553 853041955 443747758 153266659 703239683 354282567 851919815 374484611 196680655 455936494 694200495 530949070 574716953 565546497 755388191 694404181 52518919 851515225 940289695 662544643 494898777 917252989 891074218 146276727 21468638 296194769 425297218 267310052 151750196 702271946 181360385 980173316 1836723 987463820 900161519 508331132 193342258 849413720 822228674 743007044 168202993 900579665 348290786 21173123 483531474 522283231 584951156 202729937 176019501 770822931 628740908 230951182 21166192 269485559 624319729 441619071 489799777 846319646 579958007 706394059 112041795 915457874 689548773 91187906 285906435 121777425 734357140 837806036 408944303 866282873 915109381 166432606 752987892 255005640 939205506 407653506 566679600 596270539 776435532 414661175 16696783 571028889 741274614 132744019 551011492 417055626 889497289 395372423 753196132 514300657 806760439 160157889 113368041 562264980 909265947 764696769 449750669 830705740 989924370 577684157 91940719 842475868 399301958 800314739 197335371 818116650 514748579 631593730 83562059 834705675 877888629 367625953 465008037 745984739 619285391 179314502 356942724 337326785 739018293 219925264 752381135 534239404 876691355 54255627 64174384 823308379 495084373 112164850 935729689 376843407 990657494 15657468 99824167 425759162 835175748 127569720 449312286 827906900 809796257 35514342 503556087 239280132 897129623 318492244 55095485 333499546 848901604 325882554 375444312 874756002 810507500 170168164 331746299 977914889 616687275 454191704 332559294 586330299 392199181 641537285 436103875 881056109 889884179 676942387 68563953 851730404 737129191 194263796 34056981 813207764 545880102 312248841 58829805 895380180 998497743 16454179 45120903 300537905 350470346 270548351 82996128 685853026 269537265 581517963 319242939 975938703 867099178 769075745 547776311 946388227 822802507 614584416 162263576 815452651 552599356 408627739 246032518 543149630 795834250 734536369 163777344 876057975 918044581 104140889 80586659 319235051 787547640 802187275 826494927 875164187 875950500 547806340 50628942 766038647 227573501 362667558 324449415 633191325 782935358 309773436 756368563 340241810 759913233 25678666 213661630 846040091 370033954 473125429 64468030 776899521 957343098 33150665 73967166 756796724 565971678 743559023 534302388 745285085 649074468 230412604 345937145 385441002 649994486 49679748 4561375 661084306 466993927 41288582 566894134 324267119 962467065 421029995 571841325 525100707 869446188 216544607 554401586 688025598 945997436 9987370 306559679 326623175 618117579 554368907 422111614 577306865 763246316 98269421 5799297 329400768 977298189 558700067 274183154 641873325 311313533 51095002 508056650 199399956 616604700 645170395 423133398 776941579 793722228 316880368 38708559 777421274 205308229 583542013 406753715 596280227 963805190 163095087 121227327 581143990 156788856 556363320 377552658 995219093 857379467 744099492 190550061 974836544 809639012 153188313 119290959 297196240 859667211 282294212 461734597 566128405 564086297 80725444 230719324 185423877 258307153 234199518 455361860 782403342 822084010 513386682 159045218 518102871 549016153 180187573 148695654 476862062 545396512 507117827 220816249 716182944 285710793 119475768 297537824 318394744 336385657 219314899 494690274 804424652 684278128 933259629 486869794 940945242 686576667 387322213 568315642 905415082 766106212 544390451 276509175 829052588 690125428 10943693 385589004 253900162 694883870 191390634 74704533 389537008 676437439 29689522 78685628 752414925 721643743 528585032 384630245 850698273 768882164 295546664 13866230 824150833 524878607 463496212 83069336 816894911 115643382 426942042 199464068 760501181 763130522 740450127 235218813 768387095 594075460 480917270 170023738 554483714 962084120 524386173 669025681 634272010 729747132 271517852 293936761 540528182 796993058 516313604 143234060 744933216 926452584 25514127 30306046 69918878 34254261 538554910 474606488 908819280 869721086 198666798 205830250 603662510 684211697 158076995 54820006 908501526 678112477 561209750 103822966 671988181 953207705 248528848 385642600 488732880 547494088 194852331 568351773 584065561 801707266 404477615 58880954 495427877 331348218 147675069 346048301 668050834 401820155 27118549 273210944 953538236 709651859 279755343 76692346 909785447 371718063 320396649 383937212 857419740 845122599 150057739 676970878 471841454 742173976 140099412 586145763 534261506 643416275 774810232 42413991 832951447 249870268 696527234 685541807 903302115 887997473 135927922 700995892 165009518 832241152 501677987 222222238 860670181 668688804 636809112 136061793 770242882 842287761 164630425 108515744 842683680 506248469 208718840 625265027 856321807 911809116 551615221 117066581 661303980 340800003 404369372 364338096 855099108 880146934 746959075 493114992 775326698 723780629 43941170 325297622 202192216 510065517 88832135 9445158 368170041 813112842 611671486 195074043 715210474 716059636 73979277 74483430 628917743 479469251 132098100 366306761 517915149 912701118 213340002 180292694 511357431 529406843 237432565 16249296 892646528 262704915 668053942 157090933 720638301 383484539 76732847 129744094 249603389 857455943 920251381 503131180 967583221 572938662 429857983 328412266 640670167 990960445 457733668 11059246 522322016 44535806 553237762 337330474 881606381 396100738 765678376 403899356 812902732 808726346 174323704 237800060 961801107 930919814 507828164 628307518 532834815 868080698 58193999 926070118 125348978 937598373 256265005 438490528 569139469 844780587 397510318 242724966 509651271 933707473 483253293 30440303 623048111 633380848 47621706 346402517 536968082 781582764 538072856 577435509 668230382 974798824 146477900 623831201 314573048 872860770 224969697 186353901 408435365 533987186 175827506 331559132 624705024 833197210 203838342 157167358 822462939 507531554 767965338 226761670 829817695 810404440 362112729 791437601 458292536 876576010 785077638 72236753 981523243 498659297 193793971 431318874 433312244 568368069 663322755 884490624 777206386 953224765 303989567 465098970 859361487 699259441 200143554 211621400 435168660 517788465 77989507 40506026 907182473 127758659 127299262 203848371 994515501 444877561 125181163 199022411 444854240 932648752 297019560 388380504 433263283 510746188 178347663 94617892 551084514 848350074 788183872 302507394 989364380 547477430 14052647 319992177 764647532 834018092 436795123 193251924 549393958 696278297 488133751 281104963 514890854 367628470 115370116 293152021 208318307 665632370 635767369 724825993 666033910 742686432 39057258 418556473 599500945 486536085 170712653 202137121 190030149 566190923 288537152 263265738 648147734 411317016 528603641 263261404 973329970 293376457 339052366 330570649 952763646 411741974 494613500 425992224 635243337 893837768 27168742 258321302 201990289 484588468 412481946 502663466 690996231 708051601 624447483 284775892 897873777 425646276 201555878 177604302 899307459 591846098 257152717 262860895 895465413 901573698 364600521 538327049 715270161 676761337 111682223 388177859 312848198 445524239 445498484 51122530 620933411 871010878 102717742 523854174 458107385 852743926 366049934 206101728 788047660 807435529 472380611 182198167 778553090 288895534 122887300 661628672 765016308 791175640 129837424 93775941 640392831 138961434 502313388 365291238 634105313 855767927 331695056 533801515 601370898 900310281 409618243 642304418 677585174 921694248 44885251 103422118 59747358 526155395 64674486 358571241 924064557 429978781 326547178 85704454 783730324 301327240 152454831 211991476 781478597 788505607 586772527 257556996 789083778 998319250 20978111 218159565 879459283 619359938 833852605 388736106 892497193 732514208 70570445 110055083 622716819 335797576 271979801 575257526 744771155 912761160 84105338 127892034 337079709 603155136 47622102 58314101 861522067 760763115 246860710 94372907 517356620 806489773 687826550 108839787 938028357 715705334 282482759 259789716 696141846 667988208 14149992 356724419 167989908 950077170 93781794 607761513 328085220 890267043 22514509 214012380 494573700 631300335 454412738 244598575 985576023 609531435 557924936 276308734 705596820 452877342 647146235 366880150 745624720 967707897 22268023 303907481 972291590 793789869 115168821 662239864 879958494 688071104 337614296 434436992 959568103 989125882 637521642 87890545 866086648 524621610 196703504 632626611 197244278 865272042 20597721 81357536 127361644 957363498 435574952 523715146 971395351 775427755 659851425 79974773 788065119 763762351 84745349 94939750 537217701 561340708 671605620 134326913 907752595 198932560 187227983 82733806 772457779 588209440 263211506 399864389 382100807 451342044 255390722 536735536 320837272 883508537 546752636 614745053 683164205 748811902 259665710 306343577 758444250 382326087 291164850 210644530 324900407 759698523 182292850 293834005 667147297 962070162 448561631 209466708 687313999 476917825 324163278 30264932 977914778 759693146 895283098 60103662 971894867 840127189 251163707 463282898 655898535 641245340 462762647 35101598 816719526 710604354 170609903 130783708 961466045 476279137 500273341 372755710 880170780 984077839 181820651 125668047 991068988 185411885 167757886 7177287 491728057 441463664 386645620 308280833 790532337 591316353 234744944 49394971 598958313 297557061 229972823 493869773 389315602 941970076 937318146 21077857 948481703 381735604 486033289 352438690 958711647 714909980 164800370 931254038 435435206 949236434 346103582 245792385 731690032 837411665 352803401 264721465 870473840 728077170 631336261 320200821 815273781 325139048 868601475 403424194 982830525 705834669 470195505 344188100 500583563 605627560 325771256 123186417 521304764 801072176 205037338 66632563 673085532 895679967 183655858 725626309 879093095 969223332 211764637 179110357 816972727 476139421 45774063 30081323 291897079 154802257 205139589 703900238 913498519 850170024 205324599 355775703 495320267 822418116 121642644 758133655 353170715 842056396 867373806 225617421 999596805 556344833 177330905 580989722 625756477 900023104 102183432 269359545 613089082 728941165 555544982 533420180 717329862 989036674 15079981 173788951 859051203 328141785 189910039 622313525 437065242 942231990 79256778 672793903 800158620 812889463 8504774 334357978 994521367 508660217 686207000 342497898 717436804 630002850 254154533 648182535 326242587 764878248 677761534 483109694 861877818 675651243 62260939 89341437 573316934 163405261 153348993 346312270 657254196 758308759 131891287 286027838 502658754 609722792 354402746 146176340 750698092 310209266 401887907 428827494 781057190 548880181 270622669 12450043 803087780 158920223 300062170 523134675 301181031 698868936 33125202 780370850 977081714 823362154 178642172 621506780 632465055 628346925 552653559 795685410 578903417 957543193 193883726 32035852 646700956 710468068 69642993 938523977 501354327 964753291 42160974 621865317 690468066 688301928 295793237 297208875 751693698 507773805 106050380 67316396 968686981 631985241 428794148 57304358 863674522 952390863 502156997 28428940 566776101 745263817 705818573 59584279 707301987 148895274 99963055 325083022 204904771 794155121 406274778 451893791 465212438 473680059 5395292 309989932 384148972 488635676 316048670 127327955 477745582 245963606 273962165 132706593 974989294 726569868 685699704 126650201 782046291 450820313 779811251 535436655 808452927 585064280 393233094 189639136 394119581 698538558 15158999 458935971 130433868 889759562 84482307 168337388 419660219 499500137 230047851 173537601 715992963 690591539 211014205 37013584 299824142 940983749 157947375 91963794 575437716 990410029 682463448 529612341 809148471 774579462 446626930 81528388 741906334 440574857 829778066 580371210 986968914 739345220 309460717 765489518 494485101 982005320 179045044 344055167 742314484 443220783 323734262 57402595 882894162 664648738 269378622 453734386 474986924 721198125 640911877 488672795 839734193 845645621 800624172 197240499 987000060 355832810 307068490 287101539 604808257 935494620 140125933 645110277 659280352 835133068 83467666 480420352 171928090 831338917 430837010 140391496 578856971 645667602 65141881 538739366 766011264 635139138 686488880 207570465 812087520 772856473 336294765 522541042 965764960 806908103 859465645 695378367 999654502 781976779 196021517 35163298 523002599 577843880 359386687 639467760 452556053 644311381 74382039 533265488 665627371 990795315 446263282 209772936 573676332 972692635 262390150 40668076 334954636 748284553 766694669 635223362 860250262 990982456 36696232 291180492 983546473 827354533 166888767 471054284 515022809 827062597 546269296 70285952 991653296 160280674 216612780 915417981 278135949 932906218 379173519 310650608 588966441 331943665 93292990 460501036 856695163 505643830 674776174 214003100 801462310 964812149 320680528 323085344 633671651 393584064 68838495 17880600 163685873 891121488 367807181 436141429 396077599 640029353 44983113 549108053 747591144 633883594 8034679 222095659 316556046 968219779 45247299 595355790 287967857 954562779 72511127 7429293 340690922 669012814 428437405 102718479 985050772 452159083 490878635 376876663 736871684 931794841 367776012 126907184 639744666 196528523 50924258 620879645 816460138 829409831 382056370 375636368 572985407 434244054 44841283 553757188 944920055 565958270 429770494 403056235 860727102 814744881 86267541 149216059 488113804 413267768 566413026 378512539 955355694 506828807 314720032 687708627 870392056 880628676 14743987 131846872 936613959 809284958 633559823 703203361 659889938 776481524 70336890 338764691 885099957 532233746 295635793 600426895 708162080 641718775 23609621 402985692 817579080 434752196 68281193 373608829 621371234 969089753 449252299 598380670 623461755 884855804 573052809 258633803 594408702 363652408 388018384 79854033 845944153 801721542 87013525 699031939 561333468 855512442 29405823 352518215 564084870 359602587 141214397 454609120 979952421 972486606 13393090 364270852 678677105 730451903 64805339 86166169 415912308 433498121 92642363 190082159 222274863 484024193 93556802 412874244 542513127 710228407 930615021 820443827 996893186 884522857 412982858 663658449 752066416 928405578 61176223 266029522 246354897 457301071 507583232 147403716 821247517 845939387 222054388 84413103 366646794 720914677 754086662 118654097 790811055 565758853 256152265 199339569 601640694 605115951 149240987 118596857 886668235 208540452 120951 149267803 429380209 845856093 538910905 278392532 818169310 370928201 961064378 664717974 996718318 777980725 331368789 115532231 400135818 524528994 459753283 371203870 824243049 469497181 445341819 54218970 593766330 720407314 626459239 458574518 738356874 561790188 399276360 255839260 543643664 655582126 263848729 29493506 975204403 708742418 491716643 215628672 990537763 347467548 301575144 570105679 694347577 698296622 147882434 286208025 279041194 492910153 69675723 370664352 922396327 643240008 388833106 14092335 523762512 535417148 21073958 81130637 431084638 897791113 718375945 70372641 775930209 922225696 4938071 458802943 343902195 757146589 318860236 73679866 621306401 309355178 407727028 813579774 600714508 920475020 209424554 610345356 587534885 748226057 50024912 136593044 719354011 803636555 450451849 658770972 605201062 740487633 28547471 104403470 607169879 433527019 747217121 830014281 919163981 902609290 327653348 352485826 492195121 820887571 441756294 471317447 771696988 903265201 307726763 245738612 752779060 710686099 413538786 42517615 883946068 238407910 307545075 162132201 915144358 168516061 171259459 145611633 868433219 269172205 293223961 344784811 506918745 996488416 275894214 148712060 738458429 423578046 451765169 365740161 900185903 904539594 213593107 223206717 917109809 846772943 18574192 177264965 918376436 693892369 45158697 651225610 522676645 677856990 28130624 458680176 976182751 749068690 98845235 338132198 391190140 996057716 323049162 665421485 587911521 919193235 35464839 54531961 842415977 774763981 673064858 218751031 808704562 972266925 460121316 99618184 929819357 893340588 92367864 159816518 544364897 834300847 146245606 366215815 438392892 931158106 424621579 296224105 733396267 622200454 435994060 219791826 630631347 895285155 496067066 73794780 546295221 451645142 183961448 405838547 805896974 857280070 476053683 90358847 804213727 452403114 618615166 118851523 816041915 830278112 347228866 742992292 712875826 748463775 38812267 255327339 41059914 881281043 74507420 906090395 222260102 995971093 731758234 671819401 789376804 874969204 50188134 521088579 413552072 930508603 79982835 444362313 539934065 670222164 841699666 15736756 842437363 360155980 534754807 27239668 595613387 582883444 740358877 486659882 801539486 553618685 388918865 16036390 431458327 298584871 69529973 152870784 148979322 828854655 322524023 458670340 577780487 966789363 145718046 417515003 666125562 766028417 246219475 160482424 817404977 232791590 899265231 184204484 911895880 388156040 272868310 357988369 525281449 775385408 213085035 240430000 279261362 988704275 508313312 403316832 634429985 568618699 207961782 666861343 919219259 906522202 156964825 126864951 491264588 357187531 246816992 787970016 757025363 870263448 719290757 188406245 746236124 474445066 445674709 275304031 858886065 937605306 590194123 92616670 661708344 513921635 3000691 18677197 101369142 57829709 550700916 105483408 896747720 398365653 591698128 399186895 832471583 900359041 39069808 126890346 968287631 909859141 677213008 167829898 707157737 275761054 493837255 175889778 728162027 201386970 564421983 49581599 953915714 796751933 320944114 268564235 450244158 743557684 872754347 654141310 912505239 678739173 388305332 348657984 724696913 819203683 247529718 110844590 301105088 299809524 389229881 268095361 537742946 283950644 264632546 468571297 445412907 654889308 253842119 693632713 658076596 998321391 58286118 106070848 153744536 652526816 147411868 335776118 825394717 615575263 220723484 119406169 671882331 353123317 355333915 325067914 496590791 914810093 319069520 317582404 594051173 663193782 449692753 66351792 573560684 502583844 503306586 60449697 922408638 943881766 419323080 370695086 463667907 508854634 879501724 391848916 893760437 860629658 267528321 145186951 638059319 770304549 164362745 574293371 820830748 686825491 31241461 212731127 989841085 857670555 31549814 392115130 960047991 409971681 65471949 374045262 915921788 526924622 778778857 212203930 834890737 494309841 585515213 467976186 964271104 618398176 251620866 507030050 269135627 964380898 559283785 69626097 955663181 558215744 335093167 448277357 785447114 777930026 321539600 98822002 596546368 643260743 152239965 192530872 180662014 449223525 47078322 41498162 878859126 517214380 269561344 428254077 982116907 963424868 34551642 322091388 648141534 575022121 286047321 277067914 368764291 872013050 694200182 253688258 726689473 412926892 283198485 152348254 568767827 509219865 259835795 226289769 795759535 912838147 242126211 81372422 738590139 528384909 246784119 201862960 403501660 263993017 394211851 3513030 435611921 429519705 320578789 354487659 585321330 750904020 218373571 268585946 220172295 287425491 224518458 692048327 363370629 994678686 780583425 200478050 820241717 671991755 621027195 168996072 727956966 226160668 261514256 208659549 983079381 394694976 261238975 455227550 535335222 563801082 502210636 334240238 508093387 454210974 288790860 86247161 992428263 873708445 715001845 178473173 740769039 829591557 326521001 771773807 699072338 907309227 30109058 561328753 130684278 691924602 200753060 160997866 508351128 563297928 248518928 408278506 268935124 863711367 318299689 12110049 862534728 442537843 922072234 169714303 935751171 762229097 547182285 77326034 727793270 728716204 496242895 52611989 509851460 951043746 661310373 720617373 773842840 844981964 801767371 379255623 836203949 466157372 283866295 640344463 545886096 859722444 579250043 82924996 595769824 782876659 368355281 137759633 373706609 934319576 396786254 280282015 656011723 837669597 542969754 276647644 929620135 507774704 368118257 417633848 395930102 815689782 68530413 163124520 478400003 600601283 232481177 387348864 706435326 996446107 190073320 50230830 340792576 782536700 485740723 478408474 651211196 876149787 706835510 264735769 829802749 276742617 425436333 696531271 528638882 930392191 258197522 592275920 379153069 812693014 46650098 246337670 842401142 839468726 544468929 254374310 987343648 475463683 437266974 93093084 639723533 137888564 129758634 677544149 399215246 879924273 255353626 530333802 711043938 634878691 522008924 757107898 795968890 925059627 199505399 229530621 963073252 765546934 213501137 70341693 510798660 693474822 387149021 31911584 959408605 387834290 224539116 170338024 935178165 470173311 188665294 512677918 815245528 606601400 267052099 146460952 920199392 999829557 211605803 736870032 646760313 784883711 601866170 588810501 628348444 967863568 373116020 583863063 397457226 976121055 597549137 314443680 810754159 433880232 697614715 526316525 868324505 878026322 271523543 592263599 401005413 866249253 703090520 512268862 984644086 637244755 325703579 480749012 354957372 717867467 753470919 382267634 874205894 989069362 675559080 667056711 966651269 807008628 142249701 252432818 842477247 461073200 215150654 149594776 511364804 388267969 565265354 284487047 642217606 901663397 505407814 209649377 920636687 686736892 49177492 232755545 753343244 791885423 502580741 527136184 777664732 740976958 282541108 3574361 874360970 589460161 642368112 272838403 687302399 725338997 845609446 27564524 911904125 968838633 376250452 163686388 458457867 536775976 22528629 448717582 433699825 486812640 204033243 155830897 778717745 214240764 509961727 381917260 860164559 564378195 245345602 530751549 548390503 711322187 107781765 367089549 598754666 573879443 688062671 312810620 715810584 597475303 121504388 27680605 256708409 285240936 365339211 253197638 982870198 837347507 285211126 20212372 990612852 300831208 393370405 228802762 693736276 798632335 254407038 176585234 328061225 687405631 201229722 25892014 379483215 159573130 612817424 25460723 995118985 255014803 5960466 614078981 859569639 717646834 437429896 40078054 596308248 236695394 88173295 148413092 665850246 230767849 56967494 90869370 931600023 880447301 51824823 132920841 862944279 465822976 199730146 83345107 555764558 508155271 100587165 66500000 721442801 82729505 731119249 334584837 825457227 973129344 642068985 136077176 931379722 431704171 68190570 245922503 713426555 927946430 154467278 128470331 553580289 565152391 5035394 622460933 476443888 892413720 650630403 351362208 968161872 354309425 333424006 844793924 393698535 981329589 202402807 83553359 837344666 718718441 631938080 186351128 971810210 239732699 277353635 589296772 443084249 603426828 845555603 399449790 895933558 969857396 220920840 404411746 849168857 732545345 615041368 28607272 729058650 777552347 146392921 695619036 372320610 855834712 80825661 208017521 310784614 388445272 28607821 404221127 74123991 810687264 343958445 378214332 999677436 500272905 4358713 65418942 290480336 955138814 281737223 168254434 326140442 702742158 512540721 78706619 636107221 866838352 224612778 11335627 826927616 807837914 290689480 31872241 373810853 155247983 618426214 85021279 733041752 616663027 334705383 341659210 866423730 435641988 295498787 148045532 620538826 769239679 168662261 290011256 547489277 500097676 192024949 495636655 272244954 883344178 41051651 275151062 910981403 507353161 157365048 258916682 998251822 966464987 434848864 385388738 550534580 550172820 128101156 597797814 782153601 862242033 310250210 32720728 380342608 107348392 106689961 563594435 142302416 799068539 183437250 108315984 519759927 134876296 155483280 34489636 311107702 691697411 595986486 389988903 708096376 922371887 808410821 113457750 999974351 145413840 733194306 568469728 824076411 860011388 284661192 492797251 461004355 795883502 82987861 149450178 841168030 178852750 219679745 124822798 530493149 621107753 68370037 603938682 556717825 728065677 128566453 410562796 442532313 801691079 315370050 248610743 569469541 905763752 137864974 268414061 389799256 775181619 119074160 225330437 532028399 780564357 138498094 358297663 294118178 444231210 42165321 407470667 116724038 998312161 314358474 2316959 617689833 178846585 506112336 364429409 936253589 653477923 1906410 276093077 240466431 504937454 839772509 8425838 997273704 294074056 107802655 241598574 882082735 285910414 62524964 104695323 825847740 311102368 81747149 301169496 782975491 938669781 3703193 336502746 210431619 817504878 868619897 224100163 886051716 938434874 93545648 11582576 806878108 538664213 542412184 382599162 947218556 754393251 317479773 478728281 720520715 766851896 422520305 4167457 851258251 585051355 389072477 130735676 517240270 220134728 172667261 154701234 697345290 374810862 107583007 424187046 177712073 520008101 122434952 17738373 631907989 300014923 172526634 84141974 443338444 164131069 749999169 429981760 847879002 819335549 143760197 96275646 326261680 220372198 120695390 75781855 414634038 305062378 397776398 84722680 901711832 833773195 278271213 602440346 606073757 750330951 72638720 463208521 439509264 745576796 776047279 232030718 902803187 942937485 186311781 513336220 638385426 686621554 267356816 373684558 843176603 859769890 793184887 510577277 825946264 956121588 489705695 420551590 947615957 701221457 398651139 808154930 920593656 948736051 574610839 32333720 859604264 421563671 117482390 795503700 309082647 912205666 139095248 112978852 456620268 473309664 88809539 509865525 382177922 840537019 222877182 397443666 476953555 998033899 19422267 11390730 209990734 81670560 48641101 267866458 642326087 792398692 366247531 23956261 676441835 667013263 399379835 46370714 985087856 76175646 384380621 287830530 845042783 570606715 48976864 418629987 840210132 895900201 410199684 585610417 775379539 704257117 41359325 182403550 98357232 495647723 235720753 737309842 514991262 850857420 206286157 182005365 928758001 807252517 284469138 540107432 683055484 788901808 239799746 720836210 589684254 993244146 71245958 175629612 175562365 887285460 292328655 229999979 744915367 367769666 402455738 198991730 814368669 916974404 337569372 20577410 775202594 728351599 425335611 336076442 776276519 535773991 114942854 110978021 535715996 415726453 263776826 41149047 858745760 204673849 56265948 579354896 548296319 942757509 305043121 22775921 312530087 816219042 973922543 566881561 979208036 931601724 480408601 248430824 591799748 785924778 420849591 448270082 552975696 906731412 137726350 62646074 442077048 481387151 158938163 306340959 859258774 511295579 218701501 15376263 401799016 758507791 101758033 129115475 313880716 190575640 470242282 228722517 934296769 288847674 426560331 325177030 941516343 887467595 152646454 521413050 938213553 759134063 1905701 330129457 216060525 903339879 339144601 89382840 637612887 168955982 736853608 439614416 920808833 664157958 123015782 206172416 360763251 562083406 413640591 224556325 731919344 930082176 614620074 22548833 769143000 557419906 292645938 361107520 571495944 941810895 498770283 358686036 812053739 951300529 33636135 179155324 895060581 750180249 131366710 655606880 560690698 709316767 129879426 216436030 620835497 867321865 249448523 310110623 515276180 436740691 731076358 190488957 918939407 511859407 90204217 522462244 426148490 867058646 44856384 650454577 437493935 682276883 25262822 568274866 980234618 694218680 441062189 461990154 692588411 745099078 290156619 670424364 351544169 764591746 169452047 74592965 910020254 380855012 478951263 104068621 530574645 450708484 306462813 906282243 932652557 999044109 272981833 520718453 669419630 556080823 125234639 4933559 563305027 725396031 350772424 641859094 367833890 841538458 67649438 140882250 722062333 651218358 749372028 577040306 821032298 948634881 857180591 434879974 920859133 886423888 530628667 443773617 947982043 511418918 316185339 365577060 806274003 490426570 99965851 884182958 663861512 950455599 461738559 269188823 890718139 806579664 643852151 297737058 691303252 994834749 855194712 394636912 875528834 722306025 132897492 509728466 590889407 863448812 66290727 33068407 277847161 216686358 611023560 97342464 932997057 262261327 560716025 297635090 943708364 362708661 367772887 10381780 987976556 263730606 379466144 417267551 427798057 477884935 50552077 229877681 277159282 354687958 629694635 328002056 679473601 589992563 16026760 27382964 847450538 840516900 134793522 246673824 231254153 337044366 313097075 652435821 698847290 924044076 233950481 212204114 795824396 503090094 285880584 613096266 902005515 998773200 107673458 346871157 921498415 990473264 604441229 187825873 848096829 552384030 591545614 534890253 754114364 597351754 12780431 276887543 937804713 689770139 6590898 650658774 952724755 727980326 45397625 348480172 238068221 585166609 106033417 49074186 551085254 112470854 37350413 830185979 61299154 843932965 485300942 374393129 986427588 841466502 62822101 75061264 877700925 549075847 520933186 321441852 972386851 659179637 158312644 175196176 832424956 775408622 11359988 443752984 347140253 461095668 303142786 318885056 917698162 709252539 3635489 245466192 92990738 492222193 499638022 595251768 590912059 646406942 484107904 222810903 953882491 330576733 443544106 523814360 851541359 948648221 292784590 263027222 945804057 395252917 811164004 522640294 846530282 667288569 143361285 268860976 317749693 780844935 310166488 62272573 350255865 774346336 201704613 128503148 758937099 359370854 448548704 290714477 727268933 791754116 352843434 246162031 360189790 833815746 417715411 142537822 852926001 218106829 468852182 82530781 491205058 855181230 205172236 638154141 681907436 828433110 65682244 171808287 539793554 928007994 97768403 141542941 648249097 299156787 531826543 762636873 878637923 910802708 525304940 260567644 745541161 385976842 120938236 148372489 415723894 165232529 439597102 470347351 588412912 732342362 98162265 810462614 848452832 978980839 298707414 275382263 668458216 845561872 461905825 720905327 741009798 994626172 27033658 261942971 889669872 965847101 169675830 135328659 953517243 293464997 201324077 327139406 728074534 894219983 53029497 68193721 705407807 943011455 562648677 661130360 878969705 799987164 388484396 561484136 519833468 901494067 628272404 794542709 843731595 947826414 253983493 151677710 590172011 532166244 515257305 654635751 625936486 702583395 631792370 322144256 811859714 846466147 282908756 44538693 655955157 526467277 392874346 152787420 943844838 864305008 475498972 76089641 970635907 592105272 409804572 171798697 641643378 172349576 167630165 556714994 816974861 676986552 508429200 181648004 807867929 953244648 190527420 1821381 249767619 468884738 1876388 564691724 372867388 581790859 109282046 494520607 437652864 902263618 251043309 177933807 769218301 832584421 217192892 248326825 846740063 321728851 544510129 591779315 666273838 975644773 51977962 372267256 474634247 397086030 746073194 457686721 969703660 946692383 897490032 571455483 969647400 672049082 450890482 127396848 781830870 147258002 760569801 669596774 762705959 781037833 46719941 379877272 761015931 572360189 196690973 499737696 617720374 614113960 882691966 29059040 943082255 296710028 265513537 371327500 857436358 372993176 464836071 98526181 659608270 213313847 41229736 446934778 326953402 822690359 685702742 382649391 819964349 591157913 735229077 408861447 802963446 649775092 237947679 431826386 578646988 866718413 384648632 788067596 565312150 846140447 298902451 575822009 335278126 756915025 59362110 214998639 242393445 969675683 144290613 335266535 350353579 922250186 475779026 512801512 720730815 813424007 554214908 118653834 655927301 532062705 181750972 290316621 691259958 480167182 264345381 827641686 750071203 850580905 13215554 787291434 424608081 829041480 369176377 2870030 677845572 345266293 454874392 621303641 553713377 842949074 207905818 526254522 582762396 696844114 194325286 433185322 202288932 832700375 130384539 936286311 467900009 984684102 408733556 21498805 548594264 152195836 366310849 452089426 835011190 665186778 80689897 197719842 201208727 394193008 12657695 249182878 273587415 677635171 153217134 723890897 670025167 899722286 258144584 122295359 928097083 828534241 523185981 397206771 546283022 855000198 480487429 403939600 801244814 418337649 250489869 567105138 351589307 782102169 465313240 599191714 817816111 771001707 92974320 271683404 442828855 835697795 534893128 70521501 667015853 483157407 339921304 159355742 554613339 839468375 640882009 759143682 756058532 897569062 245360347 112061714 576797769 789634691 94178486 422476665 959348531 959440777 79779223 302832093 730889099 516675915 29329869 68726002 739817283 854292513 438493644 105156677 709567090 698177903 688816858 30942484 837502359 254212936 253482930 462277948 637627199 823949496 137820135 26387451 215336852 176988854 136001664 852844500 270961773 869693370 218667477 200287360 246573628 569725694 268989966 666892563 782100442 898493060 368707291 57061498 468961734 102109002 27056503 299456617 992531487 586490891 207356734 156975961 992531450 462176435 304907203 529039594 614380445 806278755 187674850 297686717 490694120 664266466 304656703 609135619 430833585 747876972 650391217 864871150 696794149 919503146 301223114 595542036 643652303 802953697 602274617 312118393 752986474 943217473 505768796 109381387 939361981 778593961 380557697 154103241 535366897 877515592 233434388 547670459 431898406 826509726 2940743 453060667 139540245 537686302 511827592 292543158 563207040 479723503 105604325 387881466 111963984 624928955 939583523 247200690 984525143 936140671 66182114 140517341 880693383 893082565 285315320 61579396 593858989 671508523 58774010 674979071 138897055 699451233 835270015 933327989 917061228 988710082 420350000 38625522 593942884 780199258 588343398 175686888 689695352 626111858 461014181 436916776 963920591 886031109 264367324 563215501 741068294 871354391 201132481 79581323 567988573 108707376 108572761 687364515 726379563 801519230 262842938 43764031 464156074 853294023 116178201 69041930 479496196 317802791 291168435 415772845 453403250 794700838 235880539 442592756 762564510 662879973 453635439 676089018 773519221 903268336 236266541 616221659 586304568 760454186 78635406 116155361 161049049 658571390 92148868 772694630 544797070 961194518 773933761 259836431 931432906 773560970 326057069 240347636 792142912 394098512 446827152 175993621 873844811 897159773 533105120 345784792 659494076 411747793 327943335 394719502 331009516 580290149 71275243 646469217 371135322 953228453 83250544 79783098 647557346 568413404 39357263 799106 372653946 540198707 416478105 575741282 730025167 911804366 67650748 434987661 107550072 945233580 58386020 147535385 391737835 148846014 346312916 88937519 527194939 854039808 287098352 852697033 932762317 973605645 665703509 184127287 703153087 773978805 25667801 376236706 491006780 717046979 541703467 816994523 543589009 923156599 305728819 213469081 555426395 695320340 296502719 772074233 401205996 870513704 552652441 407069199 585869035 568893941 166695764 112935951 739582558 579159485 432260084 917262125 706623002 977460922 90687598 90115813 292904011 190155917 341733206 522952490 433729507 897806410 202203489 488351475 970862206 962860046 284533753 473183871 404056232 860058005 6135027 424496401 828584575 926736905 896447453 500773669 898998722 988475416 216504959 440293967 755723337 507082998 843991864 391998594 891017329 462477699 644442718 349228459 900749151 723400964 204465790 526897815 258877136 659162886 218182259 38106966 888666209 652086259 390909287 62112078 986286885 841257592 176268388 443926402 917625347 970281121 58271218 335003284 786840390 991984577 207304179 31748161 307724464 676362811 613070379 605531624 734364841 828658789 391845557 378395114 733137783 561182494 288004944 361182641 841977138 698897085 764782832 99850224 810663892 885237959 82333458 242059196 526218348 336748915 795770686 253366866 840122366 868991597 151050657 73715425 221532197 633182870 80533138 189725642 385214486 894383587 419221437 65585574 650376384 979319992 184646047 856833901 843374211 913664756 690237487 10906781 811102478 830139194 592580596 175255812 626379564 877201429 150147548 157954880 868715176 611318938 179261489 436107223 852981237 756454516 12154659 124474742 223673407 424540802 203047707 183522179 870233044 969544824 85991112 292520993 262118907 906065258 310031017 92291054 434204296 887364992 329879461 284679988 582035327 824572357 149674943 212974585 719881794 949351667 614639824 415924626 751516926 735850519 374830608 377330866 684054228 697232633 697650782 344034184 959214079 704279633 110021289 610350320 464627401 689012609 253613839 21406057 611508656 927866841 157778656 530885432 557835388 671362577 318485241 22618434 339628049 684818085 415793248 13435942 789860377 671974551 418500330 407883346 794127853 960812516 856325050 50925143 926348912 343501731 644017232 107484023 781268572 720368275 620168118 150649105 992367799 473543673 62613195 535010272 270237221 716762398 211165072 526888187 285773572 662808890 216412869 105279110 400325493 623835177 128841542 672963548 882347453 909710769 364309218 832063192 977578495 890353772 177833811 83073024 404721616 556781945 32985995 522059582 789792588 933194638 156709361 234908578 196293361 981767816 46203003 156717958 367633708 853553013 31586391 760052607 103210435 887349386 300895251 666806478 407532046 920128820 39437504 123482644 546564623 914025118 254570141 503582817 433635626 768547046 647308638 673630577 859827381 739986001 858929639 216344289 906230772 363749048 601781835 894231143 643676162 999721090 209645136 527663155 695804775 885733467 599658355 973203183 721220613 973614388 381735183 128663623 549292234 151452584 700441642 358887156 785561739 681564761 281872900 666078358 825540427 743713599 330747731 56342596 502027540 301108328 350324298 224695490 495123314 554277930 347166577 183213806 578012494 534120532 385308188 230117499 588819549 849384892 16902082 503397866 293712017 534001580 573450215 155060881 634784532 284681025 165972368 361491534 189251692 548800009 211650751 313050804 650419427 640006140 440255647 515427 680106489 174076213 53266954 777992838 138737337 998668567 665824542 638941728 708537150 807514052 322404584 236683999 467107903 538560555 105955012 475689273 319779162 783616359 159603255 728518137 748787969 955252644 373322574 323711363 515736057 443214518 720081475 341065950 774725056 821227213 299029974 799733501 318036472 834383891 260443018 40834593 550183446 831159052 268457472 48845045 672944121 854546668 67291126 467369313 783857427 557931442 37055253 320474714 138298934 410145582 626599347 605878238 926725875 777961990 613969078 29659477 862063731 915157952 329726619 225293985 523483695 962469343 444246881 86124624 880842105 954024935 194476525 283483931 364867574 297751959 356656177 283210375 571363580 362775784 11811807 518266055 786521297 728022226 79369571 367016156 772578084 375638643 386082937 311594792 579360487 411595402 490017816 791708395 907386941 803573162 857756230 88548983 897223992 985463605 225974656 105929704 407280327 874574640 151523540 9828961 579877883 131615995 145815224 753471725 973692683 902453473 402525714 141798150 777251391 367667516 614807957 82755597 786460533 562081290 43441679 620034009 432132316 887115444 140583226 370060232 957554098 663703409 167935782 57317929 743324097 901997602 108809151 350550959 609671582 382106759 457159611 562093203 791050307 645575457 3603423 609314651 87127453 761152063 165725686 301781239 317043712 591074627 220770911 81809549 635966039 828951565 73174415 524860933 287133615 584743922 609462377 479709730 797789741 560800795 808508594 779028867 883232439 998815866 242580518 397912852 919394938 801391662 109158977 126106866 166496920 579206462 116439551 225926303 534358429 802411370 422463025 377676123 625321995 587326835 505195570 127490251 547346729 850335117 522709336 401906487 987303120 514137329 555932544 652501878 701842122 775612784 374984872 303496077 414730710 946742159 354839058 201201104 432675444 269598616 146533176 525608131 822833812 718754113 594275751 376059197 602897510 584383270 726441706 216235268 737934525 789267808 203502540 552209907 944590971 915426314 129245130 17976632 937999987 246311339 89627470 130694706 430224668 850377207 299625590 218247324 575029706 288965075 232478182 262333809 529359439 812368633 175396072 785160423 455599440 791488357 145366410 204545410 548882079 780985816 99156470 188123632 907199501 525153535 235416173 419073669 317029624 455088126 477159421 10683863 633461130 347392716 188450165 168254277 981417283 546920900 540782070 318147331 555065845 985153255 739558662 438604716 858994216 490849048 229518968 216744459 507442982 463313057 4696112 116338406 277366072 802681459 122671606 608023153 153733727 721127822 290795566 82509929 907308982 290816721 108633938 151555872 765960111 928343482 514083835 184876727 674030338 825967318 277668148 665094895 793007682 755437318 410032849 77562035 543297829 193060472 100678920 139367204 193139605 627295437 492628142 6792905 890526453 82826144 176926918 209879303 280112183 275772918 599383544 89221024 700909650 858565585 425624991 378479160 713468524 438109573 427074886 333209155 554443811 495348171 414218471 176659673 682086808 847159673 68136569 42068806 636085770 984501647 806104583 102724919 814576135 623200473 532739130 88420710 986435531 431507830 657074352 704111926 710083933 736975601 31785400 236666008 370364509 810493235 147862034 247304538 913564494 635835237 167941054 56031611 706398432 665709657 708844956 618147206 753091588 912424954 388126680 465408661 505905846 941892258 109070717 83309947 126894632 355133778 295199387 486627472 986009426 505444021 10680114 39119122 764452160 511698086 464909703 629012839 497960930 983167178 279943494 339663015 693627749 869093975 454928155 50046328 612059150 947794021 797811124 826031593 847741904 970987377 202597278 365053678 680346610 502123559 184597556 119079590 577651651 751703289 282936507 144768060 988246900 420301594 48461971 35958017 856823424 577456011 774546198 529744951 965009378 616396556 160689873 284726108 876972980 516831751 694600689 109852113 943533099 943494781 179371229 817867136 823632625 976395109 147381416 482170867 707811759 682081886 530842695 596307256 945741014 801444342 360297171 430326678 639389910 762988234 369397987 336342548 970853598 894992418 480225416 320229455 740544127 893237518 451621124 773743671 529654570 785133711 537064481 334550057 920420775 593968280 402747920 40425778 842049441 415943692 512253714 641311653 598398216 800816482 128105645 63289150 530988517 803764489 4360801 646374742 111290267 796407114 141687740 221085942 487646718 337851366 652218596 797052695 953156324 846056743 217488152 90758344 668019084 518377250 28800221 41402132 294165504 439492195 454535845 248986209 658472433 567297094 29566791 4255686 647201550 326826090 228378045 534859563 922327622 822740240 24556292 125134709 860873403 675114900 178419950 239808006 707235815 986751110 434177061 87243414 709690606 302649674 149536377 105419062 515670498 518436643 139036056 723229978 669723793 782488288 348436101 873196427 357008614 932125875 129609539 498354929 130874777 787519457 884390277 539010714 999560615 771243511 667229740 487661311 832363899 685174369 67822416 82652266 183736591 300585484 175338830 57469124 931710096 225998791 176139194 124742840 419279665 841901414 11528915 97105263 525610595 851297542 567763978 368779562 689586669 845459972 131118282 891743433 604074075 959812746 618254458 447992477 701404707 573471513 625286340 513115661 943463123 805948325 51160292 62700895 564692295 616632283 190514700 29823387 813361787 334922657 162654340 247139801 168949254 456795183 238066103 756350380 577367299 909020028 538754775 264377073 967691757 567680823 815028766 131350013 880617893 299030302 548763180 424619692 694400767 990645615 721021810 68330245 943127618 327700962 23085071 436518753 359356713 473024240 486936602 673798270 717726678 773618033 801487847 284990821 967431089 822835201 145985198 585137592 433264162 836528621 17959278 909899314 852642125 924050038 735572467 263947909 816430750 902872217 187756444 224181664 915795360 405596423 633399809 175205874 706495815 190053652 130041330 419253902 220890595 943815021 351057312 603597367 697643837 952014289 305784347 507566760 447814850 717435870 289307388 527827960 780650137 848052286 12978678 256996775 147502777 739071747 35579598 339545294 219110125 548292467 64203884 555808726 235151053 638117319 633268320 136676037 675443394 797670302 520706498 113537097 733576099 302589367 226053422 152508521 442940097 632125257 632466527 46582790 744242588 174092880 236227859 162698329 373737133 935210251 270961285 633853768 722305174 973860768 454892168 283925152 551004302 405650542 425436997 264657720 451100111 801750215 173490808 178815803 327989220 452406300 31519339 847308417 165518851 986201196 15367567 417503298 186605158 508782893 642938723 473292212 856668619 591115960 184354749 223302831 779604585 432077177 651098513 573888863 773889541 836326844 289009448 422403477 773394181 837078569 424835075 41695846 828178322 905323301 21979708 653469779 54917256 681087729 164619286 189668927 389109433 603641925 79311483 185163976 175994941 956017017 38266593 810129520 931999174 985573084 636498067 138650634 737454747 387812165 267852876 764993835 853245966 883171304 156470121 108728879 483261809 438353315 366660410 84944771 984691183 607182147 243896072 123446426 455411953 710643855 527001445 770218420 672137224 910333013 1153 155912086 617584287 602470348 400910964 184545522 535012532 994432685 395342853 52636893 812550966 235573988 23334309 135656265 197863265 752561311 117724988 145819428 545514648 740221642 10968442 481118390 660237580 883337213 538472427 61724180 693443510 862431540 725638230 499140909 973211027 886080534 148030105 662612998 215305475 901232490 103044843 485726583 570682565 751243432 538938298 151850243 994695271 296536898 198377223 63413228 766002771 991772424 244040903 257824600 268257602 894093972 533307926 14053479 748113597 952681316 299414341 50869119 431293238 93939574 366745700 566972168 912548528 592059827 113737725 320585192 992482906 567338514 293437350 678747002 713144934 823667212 287668931 575406079 582472794 672359011 99061666 576396567 447447532 723663005 77163030 610914209 235392089 846628711 469276875 242344305 796076240 872386242 511857938 436651267 734903606 507492224 831417635 59517363 905911265 724698733 481578993 150790799 720834185 474852391 533891526 647468684 879217737 937151879 533544138 467390411 975607026 573448222 431015911 187545037 606762606 709807561 610126580 299337375 809768854 445447327 235493518 407523146 727378044 909314795 223479134 209593548 881674587 271009115 220324401 80289056 362456387 835924888 160668751 158951250 462369537 979012640 106976381 464304906 235955239 518927641 164251010 323650006 623008967 572156853 663842348 221703336 920687524 597266389 681977649 617397293 875847220 890162934 526203621 177275850 738477658 412142040 540061327 15211396 629080272 922793824 229807193 346578839 760011350 824762954 486171478 559050173 906452209 857531182 425210807 278447292 447684303 964701883 358840435 640178288 754125613 899115627 294111714 387734835 998188751 633473280 176410257 71930789 659354412 807925460 131693264 284924612 219955134 975347288 122197227 403523407 223441299 739953288 229933340 170627565 906414679 278013611 351024077 174661686 876567081 178995009 683304455 108072758 737230202 961774111 234622747 571721754 382821364 679199219 86811414 444361617 165531672 836769589 30899612 571963438 363427689 887773229 613085323 269446750 913624738 829980723 12929107 951535320 682171028 983217665 305502285 68421212 727216816 663562993 69757718 205477147 498798344 437116286 42590725 85731742 99246585 857129313 21531035 656823957 130515891 922839909 24630113 10489292 722158924 184691579 103053755 181174283 277907123 730647902 409890638 410835660 701455655 500543503 197574413 208638973 221299718 406226757 486565417 388142015 517857837 778074287 77601462 439886986 405571960 694209054 345649610 308416556 498177162 362788466 314989297 342430784 317936300 678331014 378807687 601341618 523438612 748495714 107453688 236231625 389741585 882688493 574943383 417751646 794114741 850306240 186037758 206898986 276065276 836707970 204945717 105128994 228485178 548298655 535198653 442877727 659295837 560305123 307599797 281268711 702941151 353265946 766251058 362394837 906217916 563083464 218020049 355373030 781108262 907437494 171205155 363582802 382308496 472937360 2921663 62980082 26426218 492382258 47375410 333120667 355539110 551785088 235337499 541368846 392526198 961265306 339900254 449098376 904925345 553705144 248555804 286670819 405738864 300078752 572483944 156863587 791848985 182659683 814784635 379668654 995561370 802142336 5580802 692722810 880636790 937485824 579007673 61094535 980959293 207124962 105297326 584054871 885185560 895015488 276713786 91536749 382964814 992103204 149499858 234906528 710988384 268767594 149637184 57766721 317614598 700369046 765704531 640910982 870476835 755243925 258505223 732863587 631408840 772627887 50854292 289232275 125721069 909444324 598864975 539553631 912542162 652180487 309101035 546863126 807619619 927985084 168716813 86742139 980908935 541677727 68917175 350433048 544163228 353275177 83419844 164077659 250798940 235587684 371563939 30546064 774153433 867173753 541555100 162547239 661384299 854521086 169193750 60957797 189420383 640872862 366325653 113266234 743593973 826141968 429416342 648980141 686385026 804827489 561543625 728891744 729506248 775848676 179280013 694086230 264556485 757742197 268669581 745378750 970443015 974233053 309422496 433143840 600751051 879465549 161508445 90338972 320130832 657627509 647627540 266619337 991306257 390676700 521933412 19255312 800715732 630868914 318857243 571474952 767211555 675013995 672900237 445915500 995042365 844438212 172897403 247856606 216731766 310272413 616108421 457348760 889455385 824030501 727512544 395512744 886902247 453831715 502066748 9171107 960746126 275064788 726172638 695327020 962101530 889768446 213080565 8467462 504260583 714054098 882925781 40055648 974167567 697992819 455135600 645244344 566077208 658539706 300509690 250943550 787793002 895207533 257709742 283285845 646831126 906252746 404158882 179636729 782202459 772189838 58057040 125915757 885727407 189009289 143688533 576665561 301662354 656286924 39324109 670358891 676283385 776439795 490174904 268573287 823492795 701341911 182311534 298322279 835577213 696419585 60831674 575588221 514611393 794716508 189516535 127174808 986313993 521803990 652029355 482169224 904653254 583317997 229148041 126753389 618787123 931576328 354064597 567795856 748612758 651108639 19192980 389310223 585990344 434981296 351930184 478278239 988107631 663554574 201946915 625210604 892377239 759324395 5840378 52889411 589568060 367775960 120232873 590882877 462364792 790717942 536000953 117850730 815978274 357841740 451168841 223927743 942286583 744165185 761732960 515380710 830347999 530072839 272570077 280043562 956205461 298725318 521297766 116683560 577223135 956440264 477092070 594177599 622187748 939197643 396068123 223484003 444023744 427607968 721666078 5442754 723171256 626474103 903108963 88946366 924640328 660847248 372667221 443124534 641545376 782484249 105069432 675072567 777927758 838978339 574253973 645139094 652313046 777531831 663921215 792596303 892187460 811277028 400219120 49272266 624543249 912303719 25181542 83965143 941867568 229423604 608586462 42261017 644260604 565975661 261700741 245465789 743652762 246877975 201586981 158719980 634058256 830450236 264275745 652436911 802224360 900788923 319973476 252975105 352104380 301918693 331414084 222131054 617039742 439296262 473298452 139475567 804185096 871570980 363033913 40051735 855748890 658874278 299531996 367319091 592828002 408951790 526809057 702723289 878283245 882935728 17748227 73925263 511072469 163193913 447264100 344251736 759959655 370401575 13234744 153517134 347045305 254539329 113173463 98808735 161081264 991603597 639338963 355622177 740393000 603517950 761389955 332690633 938970785 889428040 556778095 109553004 925469041 808027002 406388044 603487771 511417842 832838573 286994631 489294426 644308341 972687173 279810791 565756518 863421475 908185295 353121949 295812529 545423008 435040895 25367445 715720754 186117289 934756507 638485441 41483957 786301060 861618962 161531104 167348366 395186111 529099832 317560054 87015081 511618354 587614564 631011564 288435779 662975187 611695082 657225615 409087220 667922106 803168835 370912106 101888217 840015502 356795783 666906470 354660617 936429661 611682949 566286741 16591588 879044226 386504440 389175056 523004747 623918123 858157600 145204221 184046174 689449288 390222585 208764634 489563687 961488032 933343809 442852590 625260576 745754667 871014782 579427021 190013050 937140398 530279608 31220393 347179049 807074836 432668739 449016251 270779948 745902714 295045451 378768285 166736154 868051688 950454343 953548584 91212137 958312121 465012161 642732662 513792623 902778303 806282097 41355223 416709566 801102492 935482239 219959978 447256375 612721515 735729651 353431930 357248566 384651144 830254840 667402603 666877508 814252562 802316415 772998248 205949950 950697272 347890468 582638335 40813893 636303942 848789306 76803378 228914753 584571976 648144909 544929761 813639794 695722207 869584910 191170541 149340632 291619559 868710047 419954776 293193439 546979159 759172064 208150825 320872226 477687058 911145013 62946987 252233518 438762747 805378973 61030478 218360578 941103913 906176131 810292818 52126501 830366461 785619751 484043584 30484346 645343709 813753769 117467937 52671260 341914149 572696042 46634907 96793970 272987697 700059679 192046698 8665237 303258924 400657991 295930606 460884560 778535761 852993587 775958165 754639783 983488345 831870685 438762375 560805400 478794436 662096049 744823010 402841544 953734784 424559938 319883930 113424413 491304445 428618085 332242662 76540947 448067576 175773142 450478926 172498375 998041636 306589797 527883365 777113083 641068494 925787722 961039654 251227147 962278395 489415628 480909295 456936124 617588052 547953797 166617580 63161784 458054409 571867213 149300991 652937522 545249241 794360601 376068148 162503022 495187656 176887130 206500433 77379785 666054498 113572365 559096198 373187746 672661068 390681711 456787198 592743592 955612550 981119977 249730782 580390718 378572383 815092891 266194423 329138888 637099006 670465254 694013410 337424121 975268946 981645214 485066508 250506678 575144115 793972913 152155777 382833978 716377111 631085799 40532216 148296742 853185005 907967541 380042710 155796094 787364127 381814876 247904533 523061666 326436279 706838196 583826824 259037516 918688596 408909868 199080420 74766061 908610987 514731809 144020179 306351508 376095493 862917553 685070379 91550746 801774880 779655329 115524365 1648000 486732254 905651590 78928165 32012949 281892803 883697640 188811292 702641911 420211453 970238082 279071742 621834196 661141502 709892284 794232 454583913 756249146 716960217 554395895 172896948 927243170 566589286 499340929 386195718 754056580 685629288 163099841 81743926 941112854 741046350 199305299 679636195 550439199 990992603 755292151 277015772 864443025 509228585 178577847 723310948 757041100 841825754 299315470 549341089 333168837 981345059 277330806 468301346 958339802 479853851 142434649 498050056 722470255 794377530 696377651 329415905 923942301 813678482 319790992 171656400 868120053 643203530 409988281 451592336 923934021 640771561 242115239 658901840 975236553 919802393 30950709 256311855 163114331 896621079 316617789 86860909 321955595 168342182 457049268 337288795 941628337 805468582 650363154 257882934 801059246 263809756 80100387 94941588 262116017 213832952 9519584 452338350 823446244 598463972 712842838 925142 903873043 424853606 405817460 719941092 713710414 935059441 466466720 340425590 530125500 661910261 129482450 265354753 257390103 867706555 71978062 542745988 674828959 812791438 344645604 541189878 554303662 571364319 520850404 440374295 967930575 817338307 37087571 172276060 612337426 306777069 482082643 200485308 882709106 271422219 3180569 329662431 490712240 612241904 623086942 83803875 915356291 305278499 207460830 437327360 959584821 734998835 59055887 612450065 877608710 902713630 453130180 171211899 765736547 949642345 292103343 369860452 673728524 811380372 234553493 83837416 607800393 668714522 444261262 762967816 458072251 916224726 256408115 211903938 585474157 811088143 235304954 40931904 586201775 868753388 274504621 300827251 610257743 312898611 124682459 90026166 958468620 165344149 62843245 727011838 511607738 801899742 103413232 248733058 206130513 762332126 136532067 156849904 221535282 396557136 158919027 254582172 693545898 761901926 455748803 393660707 756561918 659875108 325881062 39486637 547170491 332226522 878419089 221153229 950481571 856948031 454713465 715697225 734691311 861499974 514000516 542635571 913897302 793337701 244372723 349605271 337504372 580688308 442101767 164708504 587336302 940565498 61324776 65036746 267044077 669765649 279823565 558376500 321010704 942636733 184194584 221206234 849859409 964118506 291799876 371268501 504698958 827806669 619408360 495896961 982573340 715554115 218460538 460210462 300778802 767983314 82421786 425367443 206107877 575543836 275478442 255792111 742843873 994951418 264823879 162512539 883374465 897555948 539074129 249245110 539162347 653321992 26855789 384210655 754082003 983169028 504654297 613808788 514956131 621246262 484539040 320214374 710207469 963585638 660981590 562848890 974114209 932841143 439862282 528238504 481007092 541443487 539152077 9233062 849746804 311616831 6486596 125779853 465057354 410688949 122699616 227692091 694654433 515415457 155189027 457489936 462933133 714086979 40794051 432535955 850375551 963429874 248991442 397068769 853068613 689992405 468955944 85368495 553930087 359664544 392901508 383737970 575096089 562407787 16885848 105275308 632831529 448119702 187553730 368896730 562997417 545208643 432767936 576781459 434174037 742506123 236033231 706945598 487679785 791361455 136556657 635498187 260623180 671247297 474993267 398070866 989990503 823073562 800797563 320411801 959479391 468481095 722245581 297744951 916699492 702917058 336232264 285728417 495258290 455206017 284245617 570688529 295209543 951406455 587146665 215076756 713285988 426906693 405880863 261150243 694635944 642250797 466044398 468421708 474343180 904110741 323606060 204374634 442392802 297091521 361338608 183229617 548797899 936314496 481419454 387287994 967961689 581084602 630150104 408185917 866725394 733715700 524633557 298498146 691724489 976010999 150976720 231554757 794847186 727647738 207736306 44061047 813901313 855877421 449246490 547701636 994033123 743169886 391205529 620538379 405349337 822088877 808144138 249084291 873859185 448943919 151003643 495380983 298774230 983543538 95221614 630457586 369158217 872363737 600119096 127614333 638041967 669301220 168760460 192115749 208107671 198628994 329571487 366190574 458680145 576687673 561717643 66248784 912617745 341000444 2837677 763029579 141863238 908972412 597148508 238034860 949059258 277116931 4670187 279943394 108893999 316530761 598727626 454455097 982367367 760246539 52423137 120594354 490166171 348938319 149525980 122962582 674789924 640527587 299408433 543436662 919599378 830558999 67687918 564476154 948822819 744975064 641532861 34337364 664853897 272161110 276560856 328601998 956068931 662394007 564435368 62301157 632621220 543604997 535862368 177331412 952380851 456533960 207740340 111503649 798224290 913760196 523565913 143766581 823757202 880855086 710301214 203332637 718937028 268720822 882880471 210233173 994900916 709102307 173061412 943876373 550149030 991162430 153186347 299338976 937883732 400689424 401452247 188343259 893039645 833730255 278606055 30686929 937634895 207146753 830411668 257046200 959925067 614316866 249663929 722358512 591074128 764490649 543148196 272261422 679894920 650268934 352483022 245367612 471069451 469291701 551686766 93368446 923526350 227190523 274431594 247371275 547161623 302304527 499241478 208474763 824324015 521217765 221641753 239481132 678724746 672196836 602477388 322996738 808323280 940037439 353499197 154285285 700938883 372203966 187279609 683204599 912671792 840543389 445631169 447998410 963866161 903927791 599444334 115722595 887641368 728686699 122836387 32657754 437568368 661429422 830084426 193049166 867479770 332829692 77491821 448381851 856536664 979193065 516073967 297664950 590802368 856024590 186492766 526048818 735516183 905942973 84657003 500649080 334623641 610615027 395762188 738294176 929011491 891512886 471948866 640928518 894870481 788191127 50670193 600378730 183536792 631211395 536316749 296290246 865906709 375297768 724792103 583363086 835358257 599071896 478826293 990407505 974258722 992908146 191826537 933062211 673155459 972313203 348680358 29914032 876478209 96970723 116768217 443090132 908257349 651091341 77421881 722058106 251927798 878826155 205369835 376474799 861596781 747114841 994344014 278410384 998150185 602660924 186286329 27124725 765917407 204803011 558881114 80612269 718833508 475099823 349475973 316799721 809986206 897531014 488456879 660465316 959089951 759386359 374462090 358028133 954310835 833942499 956821384 641318887 984928963 850936886 637867040 672240218 639848173 944441037 432169442 70886221 853220788 993449834 347345675 800165568 858379443 807932416 18258247 680508575 358024314 974873981 212982038 432338576 929352383 754849428 22706620 32727083 585108481 40477006 305131523 4111100 576659039 792602013 223206511 138312925 294319143 242250640 227456048 341708122 553375715 956883365 684351517 34730469 966901984 319833916 300766011 313820141 300797494 496257083 264914265 673116009 980522496 787975631 149504213 235321914 293106947 467070301 198423065 643558720 453555009 877354934 454416809 292706112 631268849 823177738 45166992 202601588 50760459 220762626 421076175 876562443 965401991 999368660 297998767 169903461 641049221 682555755 619153748 72472226 695332356 553427702 43320865 357900369 493240965 547212497 213026372 304098836 607590605 571081841 181991010 197968053 375915687 399443207 511492430 512802854 627001988 925253831 360373714 536632709 466996894 952726873 6386846 392195534 578324875 818801679 633376725 506747663 784692400 795371338 665514815 500689339 748539028 515603519 725799593 94380907 969014892 681570283 83000001 259798831 809389498 985007969 168484582 509258667 858964582 534697066 116402503 108395258 840286715 482603944 157604969 64552566 377213084 953469135 36058955 434514223 689155564 509730916 55757294 585724778 785440218 794354948 67500268 15914205 700699291 762573554 310498123 535379142 633808973 747689865 232843223 205818319 394371050 628903625 95477208 300901532 635483159 910077956 538020830 31475817 648736248 750292774 436172658 296696938 862478198 624593916 132208810 591301476 901120082 679401877 123812513 185932333 633333638 480006358 647884675 441499499 743455224 864250101 356817191 259295586 490693466 650848330 69648027 318614880 480019378 964298460 66278170 136968532 528989178 466198184 14000512 283158670 864906094 789365773 321437433 474690677 839788859 779504853 152666558 355371918 840122810 452642974 441588477 238322081 740664166 436551201 60714954 523825167 947994901 764134038 366619580 20548753 391576080 958725267 91271555 480684485 157817885 481521677 532111396 473544727 727791493 585157736 520367307 361165022 966871177 444421549 31212721 766547606 734585955 813072980 198189574 7540152 522941415 44257664 383314298 270172259 782680873 692414345 323678648 263824115 736459044 590146157 252077317 395442793 293919081 957604813 201259011 535732022 491383589 675673414 19982454 70492053 806812205 582408905 610010772 293876531 748800956 947642928 66648142 311801781 793104589 389610744 107498628 526269089 763226361 566177945 703914845 241356152 973364606 597500158 262058328 104914006 725849861 906774152 749073604 432189326 891031645 474660574 271992825 434971589 985946432 998261019 173526302 174182624 256925041 380300967 162679123 93061966 750030982 241720916 22006026 569503233 416479618 965798066 251904214 519304503 463780686 842880468 218264741 747411170 319666753 822828152 605589767 35341976 778076510 972094783 225296386 163003767 672338005 948176134 70729845 493091941 802623311 818948145 241727851 156166123 643386203 670717142 268647411 813203679 903926746 957813943 611428289 175987998 774509136 836592245 228553114 104764053 541871863 847867305 791301451 93116685 979920259 230779543 366390534 174932162 979759858 966656069 440019822 521951923 626196825 899206835 509850315 67577356 891841760 690608852 16529915 95940177 504521092 389856714 393199001 9072417 771276328 868800564 304902520 212569287 422287636 654725231 33267005 285617749 501327309 503344055 532171165 23389699 665991598 731778156 282193893 330960570 987869908 679678590 801297117 453925785 973836221 605929996 132440784 134296120 161347586 566899729 289479983 33071530 513346539 402317176 190792393 66778732 380066401 378964735 146797477 528990293 746922218 936250959 354739094 484086303 779073702 650587421 291343544 20950473 337310282 853146241 52619007 715415604 665722134 859063838 635387612 55219225 898422168 906584652 218314206 222846824 814844000 900397485 422039541 34940398 640712019 59674382 398745481 474477954 774997330 578249672 883185715 52599593 963937189 423412024 334187733 429084543 664164176 837574537 522148005 20635844 779196447 326703352 185466006 587619364 604155959 737605468 534132764 445039126 772514555 698160037 373772747 319162280 562415407 931170424 356365663 524894559 943148281 909675384 31738536 374005941 159458279 778186371 17425718 128290408 297053157 532433463 105001137 327852733 622785748 922034102 180302595 266704007 957935021 863630490 421679155 337032845 640295164 963245912 84810661 186413839 714625839 693265622 274911738 183446732 298575012 758322084 23180692 665706309 915574467 757726745 894791003 163515 932989532 693646563 177631706 308967041 613436930 365739625 497189098 472520942 575460457 731188464 158673532 337378366 861442282 341945792 299795866 223506159 893390801 615640409 202260240 134560586 757730149 995914608 40108831 4924945 711988273 405403452 212323561 205958050 390935804 673505277 117433569 791470501 159854538 828870687 79489735 425123367 463193920 434037347 433382228 227788897 659850432 476161687 387293059 3587990 501309573 696563385 32428913 349506783 605562308 959373763 44195417 427861014 956179041 469229956 695488827 140500143 722229644 540238827 445860549 839935353 687074222 922678396 737134611 342525970 798321824 367027448 534099893 149683875 897971695 896094003 574367339 2618555 712654559 172303003 154596702 224701933 289391830 692004376 476576295 313869253 551826593 713955910 142292159 385347539 600549484 698146883 745951050 447688208 755682771 546391637 703404568 847566354 990848332 927144668 338875002 266563210 535768831 990385045 693251835 92190055 768950742 888763774 658925576 280041781 691591400 788424423 959416994 360137321 969307723 595354800 29117819 594906288 552712246 766305393 231486782 465507819 382067622 616635425 10903150 841873650 888429385 925165399 132413673 341321502 243570516 473562756 23045894 800006244 165298720 841888632 195377361 14758193 841293825 441150685 347934086 104869605 990702469 245993991 194341669 802111090 382364168 813295705 516663743 591368120 554093798 888013256 725374089 385517132 948599898 452212546 745507755 86881344 843206899 754876222 673504626 29781050 839141914 487692315 78687699 60726942 238718555 216415891 535189533 212524523 657249814 918905329 128209404 218131738 818229186 320375494 59986900 189150614 296843594 897073275 348563088 669384870 953417416 875105379 544708032 236490762 694087797 778543036 528987989 460047179 797971093 962541084 261329363 554781209 294552433 976914551 208413467 156895850 336995481 661862834 195908082 112224705 552583348 777725121 286334214 281911892 797526588 289327675 359851823 898131029 769551892 957040071 366086705 97840281 513861696 249507750 656859045 85277275 891964073 746603946 93996176 67024241 355482258 158601519 334835612 104245022 600309076 529924655 166915743 279717792 360981116 504203445 371318897 46749364 600086586 426647817 261817180 39212713 676444836 795562175 158362417 407001290 473312780 753879704 70075087 172731972 293361982 441311771 546729704 654489923 931308983 846462762 47921505 559302609 790710878 593132147 498342911 335638911 515070292 989403448 82400907 829860955 628467031 876215824 797406440 28086841 955054530 145640218 142407209 181455012 746343190 571813650 208164929 361936590 570000702 682287899 166718144 247087678 694590238 854390286 200377966 420406985 654631624 558962903 522203810 251485929 627911447 871252007 74419725 908281332 922411920 958301755 27259786 403583047 460222442 932147418 679088365 739841254 942801424 890184141 293362456 260388446 452629536 318829703 543783130 328031522 874142500 460545169 91178189 38046929 549933272 140914433 748125413 177088297 965611615 916700416 475911396 54065583 797872177 645323246 626497127 108523557 737859509 639195280 895606232 213012205 996141523 884746817 472685326 216469805 942999072 682115727 232441101 233685817 260602961 358335119 92059918 21981210 163885917 771740762 10318357 168123313 662648098 966152071 232496907 333745751 665597724 930943633 62269769 583652211 815029118 953015307 217313605 168804620 630450052 893768088 637547460 705001109 983489590 859821783 85241184 46052391 502369805 424043370 148003784 191824318 384239907 742585999 151927158 31637685 634409640 121116711 454260813 849070199 736698037 904415930 118964951 602108491 194013820 753588638 356540050 304468532 522421316 443884225 153601575 2818290 585315134 344128435 31083719 306006046 483961158 364362670 6836401 673575548 337462929 964713893 291978276 322607212 589207389 602232499 543034012 282326755 738418555 389801459 522288336 34631844 642403406 630025703 476806550 519423093 692387755 584251044 24496815 125061907 377555310 601637501 98569637 368988557 273152184 419042397 309832998 470936156 470899487 616371730 252123457 369471338 667190925 622170672 43817904 99897861 124087999 993474253 922480572 560142084 986976948 980423067 14165816 561511922 147302073 982669892 511701611 680630719 932174531 799796272 784198776 372178581 836611400 707647933 332884777 556724077 818179152 859132875 510244324 202015080 704733903 875628379 822170839 49082966 845299917 54078696 15713814 557176079 450693069 601681810 324403770 27205336 692840799 801162941 378867948 451694499 825741289 694387466 427891250 5333296 483278330 291907753 65523042 165523610 469511366 542120118 4821172 20189961 290447052 390113746 185058018 194310040 273680872 828651573 160657735 392447462 407924716 894504456 82856002 113020899 787718788 989049576 583882461 227618546 613789603 680030096 726491109 625186602 841104640 985151199 279287635 128193723 478398065 596375895 112813593 69419163 596396207 412099800 22008418 784328415 31045966 984806571 94742695 27346631 558429587 161797785 31311158 205270887 309306406 917129322 260055907 916438758 759108057 991787787 353076011 355827489 979709824 551145883 309188731 136456807 399837089 917752416 137642906 726156872 615489327 954801426 173981237 216222776 880675715 546939998 367512299 641715412 395718431 957345480 134880075 123608096 137486392 254183671 749418006 178220923 916887003 616608737 314482067 25579184 942750124 512132143 572729674 431001036 847151775 677992070 590595167 581005686 888280941 592844854 266776726 136337855 549931618 435348809 445950615 579097517 522944589 615648339 819968530 430677440 941630967 454536880 391994958 148163962 762786050 625462479 881493132 769976330 932680574 830670100 204945555 348046648 657747474 917471638 312758249 125558215 651413711 566895627 843712948 360829639 875466921 808765558 117568536 455096428 789336035 577205966 616498997 82187059 679701660 430786423 500042182 239133968 567682695 797132308 153604076 746608653 716077815 784306765 858638258 320725841 926597331 357274397 34136639 49511661 387201672 498646387 20438039 79083820 721952638 490355459 206578878 260623521 455476694 271423664 304799032 21043222 900764747 589305171 561688797 455753838 570741339 604999314 752030674 148760578 867979488 985364504 508287133 145827354 924939988 476731071 29884742 484693227 261226171 665532727 28155202 463484668 464588905 906616492 621553221 888225301 698055955 969616716 568486129 83590873 954315380 853256019 745217731 235513464 851350851 521836822 35568773 371028396 432617628 677271725 11315305 149233439 553028911 349428708 226765074 584668318 626663252 888813651 61793358 291612588 716397233 667458845 307452451 697556243 760780156 735649535 225718819 331351384 979368352 947101076 318125944 163691616 535893464 253938031 149094371 141935155 468125717 739456442 215355875 351277894 587513010 866916038 62776515 615418287 552797685 976657560 174129497 55679069 920907339 323827080 617214518 519499318 753685837 590519697 595815135 324531263 778326587 491797893 447103548 142819264 732786874 162143887 289263085 334265551 941289608 565087856 372012672 150933896 693262545 748687774 57365525 30962856 166230613 564727037 412427619 338679766 422480088 616983593 767367455 74764166 797215414 595585245 63123721 127444793 780568694 998295452 317758871 15602702 640748416 606295840 313580985 289671290 770126496 434539451 121520443 150603374 402329422 299088125 723216527 484326043 975208592 510250126 231245718 263107469 861663323 864988482 528466031 55903855 728785801 333215000 454165761 586645312 619038878 671721125 551318292 270450761 706573926 968558640 231474018 25206838 700007366 726511887 495890946 289931808 885556582 789201047 81320358 224459635 306318337 639347877 620342940 119244424 841346875 544742167 575303722 107248422 748743303 884065152 413604933 23295056 974212311 277302106 137630571 201227830 312002053 527095527 658255904 797316045 662572629 994000178 525227278 174351431 804492767 966729896 226906745 153804793 492517772 666575529 68071147 578461353 574647842 663596251 52779094 11705465 550371787 316838053 73374528 43872473 603772334 343445383 198468929 537639434 759262350 986674463 444011962 325221294 809864217 400071341 175546462 328238869 210808976 366190714 807317189 238398624 968654807 302881425 134449688 304749914 588538529 415571734 739375483 822783015 803175523 824058087 4303586 351516982 353060769 764222449 330054813 296022478 594661600 829393242 565030760 26361611 614826104 134740114 565992536 849812945 855628215 857449497 186454147 203801586 419226957 475442580 416206572 770085085 922074059 797669447 514894950 51062488 721691925 382099268 263697883 403848764 285259395 993102452 203828675 655815318 839493393 884977043 802618122 124935181 819383315 238263131 858726316 558437879 917970548 767438308 712027538 462043160 937858351 468660806 579570883 427771915 628654776 648109122 305982824 356628429 950670504 538708108 556139616 833651927 864842184 904161631 200753278 48399092 730139151 190755382 597869776 257885889 889944912 509942584 485650864 250094303 610013471 917082050 32439478 579586789 710684539 731276311 101517298 276491352 884594222 932664635 173484351 115829585 840929913 819413979 330660904 190983728 737743516 595123602 75296388 106803884 183216522 342245594 130092372 291187828 422972193 912499209 70287409 12597059 587009121 482204693 459126397 604818764 895700928 935336581 389021979 376705092 771594621 417629752 494362454 224802266 562221412 430395745 508994259 202271096 591104743 702189835 39746948 400597865 370322474 772455990 24806767 162736041 702321775 294133911 578269894 381558419 767107369 755403182 423803080 312408926 969265327 367522409 382892340 735029949 905579191 853715321 919933006 452897065 978986112 888814959 306360459 221701513 418733908 401515427 281096719 301676843 998223298 797902823 262568015 15833345 870168672 770250264 14400000 199577582 486704727 233388877 373029549 18625044 620532783 496109945 94012637 665336824 543868745 927728545 72121390 675632422 566340543 722008252 184984112 22650042 899879989 921080502 521333751 596940549 736084363 701818511 605159916 265320655 979329133 682097409 433790808 260577399 590033047 855454831 241929337 28483394 872095395 191696997 351935216 389069723 779977244 984676048 853191890 230567580 867297125 597496407 646082760 456939204 971786139 621491363 898169203 74237167 935195397 743532156 291059056 537270228 993790084 649609804 229588693 7138408 984531543 833814721 117534555 332110260 820331184 870872224 41435956 948897052 391794964 982919611 379860218 165781189 461191635 653528017 189665251 685833901 663738041 776193226 106690977 579833147 221158466 891310928 480327170 7225438 508056930 68251525 710174338 154116332 901474183 159292070 279182757 14722072 956919708 372370901 174241797 567778707 331386780 840720611 454216691 791163524 547547218 908800035 179803795 360875377 404819864 636946167 445474799 505487383 718793809 905067109 679543236 147880 986043185 485704723 396946087 10062318 482299879 253786883 14103752 218366429 24628315 415764605 257641897 473227464 546200428 929437116 667437752 150588078 917688347 999309999 273349063 165125914 485350233 533851269 163972183 157588885 702321099 831919702 2556488 113606349 233503976 784244788 396778001 254016045 879688289 723569394 428591217 49277136 536270794 409790289 171358786 350705214 453375075 589756103 653699995 51834493 720776050 202603927 97396407 569173250 517469160 622220609 218140597 669162581 400301234 838477638 623077026 260590744 751080930 338125354 607966353 479796243 702821156 838600828 499311237 53159312 521082300 882588029 160863086 205370217 266319138 599018434 424578956 811963979 735121645 861656366 123891926 346135440 706413699 430861714 596360220 13599715 858867263 255568938 353242048 553730796 496876245 986250676 501632411 285164615 818108178 565240681 267692258 131981050 954835647 913219628 240175273 210345394 609711237 347967974 189517403 264969395 564660759 601327971 193561558 71748449 884310296 630366446 288306846 76235887 523451352 902936633 216574458 160537351 770942844 801939499 1433079 207271615 470808774 705907899 175125990 691211323 997996825 776581548 478327415 277381283 858930320 746196979 133654298 71573077 658020639 131024854 313354758 478838015 354859551 562108569 324214158 513452568 533484535 965156982 731420142 130697492 864037369 410981003 175750513 125125669 531055607 437514628 207771207 471772837 789044381 689080229 292649291 338801933 443079999 701638420 37746892 398910278 340388399 543129173 241121726 106927894 395992736 314869903 485386913 584829457 835298473 712155368 161288856 394230 869776228 410355750 153736231 617309162 923972304 729371354 398036220 509982679 706170661 692764835 131736118 493675748 695372878 935763004 504002086 167612012 760829340 511770459 895310523 176009004 997996740 298978940 134828905 191553792 875650245 924638932 286489933 82577969 485880326 252804072 21891147 97132105 617249410 746630961 623140151 214441640 996305215 892561349 492390556 177929365 841902745 207829828 120540020 247338736 695255272 479426890 52061880 68529866 904109158 917983742 135137053 196513544 196654811 984845223 667687 138982705 450000191 835958533 252538474 252591786 569270221 967678507 634394382 77139732 699115853 597663682 45123127 704191524 686893260 893904607 664881592 330729886 962471202 970324382 323045026 140342633 358372836 436582147 246391078 336756380 501956346 609465789 517876909 827190037 930672240 882625053 72286417 42540307 299403457 933810189 381939702 220805142 513260066 543249020 234509496 726638686 549422481 996647597 329384549 197542295 700904756 958322762 377852068 550710847 467603715 563732172 21117437 43604511 750203214 719401276 29662325 51540888 663105294 653819741 71592742 55862661 732573675 759352831 723523609 30417773 859487251 226817101 219886851 435207894 224905676 468878380 577041398 451516758 820047088 554939540 24986129 166118420 806594628 994946784 292855955 219088773 710131877 988778433 608148507 693412663 723319385 951791767 485719499 410991431 995142508 560206291 649331758 165859569 921124822 604240704 53434391 299669760 912397156 418361295 18703303 668521307 151774436 828766334 119089429 234508664 131008395 540804126 115396959 4750031 524457620 642840883 68848956 173025914 527861110 398550160 734025463 307549283 776557339 827425390 403089155 22745214 836203409 661020357 257979055 727212030 485843445 897872864 608916094 180427151 965242338 291886546 333635410 128737989 679691152 954878706 202719486 77411672 821784922 642068308 593235584 27499543 697093174 504427404 617743592 620516505 663654024 763260687 49177193 201425167 669560379 695269383 49072105 267673686 975965034 719391631 627243591 326374406 667226327 745642169 99234421 451405057 935773024 547043634 599516749 140027806 731230852 568166896 270529504 622207375 375975692 786663740 207068385 524005502 818756714 957946338 181634811 733012685 790763239 915500310 161328357 259143695 897335828 608186392 361080571 520834172 891414624 903051813 606017089 39894225 876227826 744682708 244366716 104710516 710191193 583427932 240430587 123572317 598728903 436359976 379498453 180282145 603090933 438418671 291431076 414325703 421822248 890851789 369937678 368620540 477329138 497092978 150361227 351037108 817977018 904574915 549638139 334208844 937427067 522791512 16570425 74215205 591530623 851788313 517212626 747976874 846174732 924624769 229411513 684385311 260215431 974055056 346347448 419838170 447112808 954356958 199286496 141762303 302550263 186566915 197385372 394065390 547523863 708544605 251009500 46026952 909477213 827820263 935968743 517947752 983398550 997030555 196359206 752867993 354111397 785906096 110486564 915829950 904161292 942240382 156739719 16326894 557806124 532482743 874852035 304522831 949000740 899707565 90677012 399312865 279741669 844965057 346505454 238173531 418540427 497308785 57641491 451968468 529184043 908145282 67646631 41806187 431909219 173156879 392869079 662078968 831270432 699333487 6325232 174209656 730868239 412017336 650015161 88641255 833197769 386185054 480475725 100822990 939612074 898766872 655207875 541951035 745778921 680021346 261226436 13847665 920148383 820433517 779182903 419477268 927853589 511919234 584186842 174364810 784614033 751469477 379610291 238796518 629272795 293601593 694817267 113286098 810184217 131236338 284947983 93531234 837799589 925752093 853301993 666657297 860974871 867729667 702563535 338198971 897472023 633657680 24756267 484483197 513885046 702273005 112867383 178778453 745845681 323630959 47926751 204457679 769096008 589314534 614592528 655300880 881567558 996335139 635914373 761326845 972466025 982513665 177807707 24585030 484399654 882124330 701682485 164166837 850698056 792175680 750843436 334585019 943619600 800523023 79957760 179125956 830085683 917129836 139532695 66795238 688723286 500343989 19422589 149014666 913666183 844457290 251062099 77546997 875887933 598073034 604195372 502754099 976547909 938661608 327661588 187872975 712623640 794118201 297631727 117440676 941310049 328552188 673089206 290946380 740344187 607527390 425616575 13572046 819083544 991745194 288542418 39394009 539404256 606306773 119243320 283029684 148030356 869823166 306202966 182237079 634597822 865162445 517373887 55044284 845150456 397927053 975197156 581258280 992400449 792551438 298762385 736891672 592514613 836283024 237880044 232824908 630012852 615808995 954810452 718889677 992545842 852235249 217479431 59946067 956119174 612954087 268033434 2943352 842925396 516529230 581970412 660451283 995883303 832532011 461053682 285003030 500571828 848355828 29789822 468448425 610383036 902488817 392066371 102688664 559373191 787194765 462332610 175908072 852533632 543079863 493698728 535127993 719782733 631994415 17344594 329412536 310763441 673612719 346138981 495851913 916654994 599531802 724348427 115814961 838971765 626509591 868279415 779009626 876696577 863271950 69204531 571750196 211906965 872457447 103351651 414526179 498155453 593183110 30714314 99065430 391060638 138304758 240984769 499838106 485608539 918428596 478454786 290938500 703063334 800669194 243374241 43888358 502004674 770025884 263674823 381793659 655479132 440814405 385216318 9367924 980349850 165633895 488303986 184901417 813276653 840633334 128847352 192652320 471021682 777477688 342015996 33893245 873284478 154797725 141923623 175639345 375277345 292030378 368894623 188943421 684795796 957299818 162230752 193681823 923626849 662476161 140027497 315550893 927643354 512754328 66276267 115050558 584602929 158853954 349783022 385871826 441278895 490763721 83051030 81583287 972121744 292977714 781980923 630978308 912642881 785960764 327035035 772383713 795278793 914455423 617886921 627378557 729761601 936859488 437348198 582791923 619252218 608536210 826421579 410957977 911962412 722283172 292387219 343897789 482010049 584826618 299245032 615403001 324850860 839342870 807922547 479173016 892021641 536421319 448175667 470506990 768542058 753251976 51727223 126423250 279609286 668143256 293627558 250116411 710455891 931196810 6645293 651806219 625797300 770258535 54467883 296919297 765468845 808404674 519180759 9867667 699019466 983396205 44766510 244374287 241817792 657596327 530912267 301763116 978040344 775721289 75963973 639957823 506358770 818450620 911283229 750400294 946164310 773993630 522684135 448425884 972588940 593130541 247311470 18944534 846499929 236915741 902777457 379207941 941632737 617658860 169198015 68430579 276754229 784869465 932291878 152208939 962015683 654847053 424715015 673538346 447169741 938407608 364671707 575258535 629014675 921407214 774292068 85381053 799873103 550249001 694320640 4006506 809612485 827138938 382884157 267374226 489456276 344949600 511966962 145709340 905217648 616828092 135328883 37143915 763148373 815187260 333951291 42667316 693046540 594498730 50736902 97118186 413441013 291652108 69344452 496468205 80905136 893069289 364089386 8333526 530662847 157939846 172844796 134073182 487871578 703852761 609630486 263785099 885761428 556415370 169185928 471635646 446904004 736893228 15928276 166070247 284212212 478280983 424481950 235007676 877300737 384892003 23717234 22496318 572646327 631948424 490725182 475124147 736898002 702447504 40520806 289687414 404761782 462258874 387838489 874813018 393475601 907506435 757537077 454953594 935393493 516968615 703013529 614555328 745639564 649454426 185989478 887190070 862509048 957633558 468158937 281200448 998885620 770745700 612372539 379538612 664344470 447592022 389513269 635556782 479492686 871004007 805037969 13654185 915293425 858869062 250596301 7307789 492183147 608146698 723254935 537389742 837609015 957156844 100482869 798603352 973794136 938786397 337516698 270069213 625303840 607418931 129901322 48945632 797005322 688664832 96945800 438659979 695166369 443403449 781458339 563681686 991509013 742831031 551702359 811086866 569718610 927247809 662223517 208580314 699725525 281249591 726174566 554148371 733589350 772662729 244849892 772043000 765553015 913414117 62902806 187977849 960900495 527328713 210336647 840941969 800659248 922710844 553031687 736613210 954308601 997815694 127429692 232271717 202963311 779678107 708584315 100624176 837948793 806855490 445576038 99092866 479285742 321004568 373802340 145983060 987635724 214884478 66984181 468730363 763582195 576495689 12817998 4482457 798102097 196233769 444263441 505745050 912567359 751377263 635214810 403635470 710611758 931320732 232048621 265751202 750843335 684565355 7179441 651225903 612585078 675533214 350404201 635114303 816657310 650662486 572692104 267310457 846419729 655932451 828795806 127812607 835747945 766649051 284511447 376989998 303684155 880258883 14565761 122018746 423033146 433568141 129804204 441618733 933001758 726842578 93056337 181947597 686523736 273699739 215656849 10473817 494916633 124157957 3155938 28705464 71113776 750153567 547589530 319769285 745111033 893904763 285399311 466391902 914302838 529935210 578162254 588967909 846827246 999146746 163146013 69777462 291741993 237310419 307148342 83876904 965777447 604766122 189317967 33957342 895169734 953512634 656888278 33872244 861029753 243520954 255015701 907398007 404477865 979847909 153280338 98060763 394153225 843824268 347130854 40234207 376763194 420927214 167067316 495491440 737751829 739875230 456088925 304108818 522521062 447183584 10903855 857895994 278274421 859325722 49607428 369124184 77685541 703879347 87272379 616620080 678897255 648595503 423678929 11390545 958245149 495621402 782882494 777517642 934703149 882280067 403532909 56618005 531421774 188783042 27997568 568648287 407086698 589233697 341200086 51936260 400267004 946410520 120967333 235248871 988339401 632271265 154264476 135187980 602782844 143986358 216128567 696211389 241705384 719049985 6517296 626280259 264454648 891726189 41082237 93037380 905548223 866038806 158604140 228866601 316043174 952851077 169355991 253016165 852616615 994675115 614038989 389563486 830644328 969960986 219032774 185762946 422398157 820662511 354199347 426221490 672656580 900957070 648065045 521554976 652251981 621239001 270835934 32832812 847895148 480500060 929667556 22822511 945959132 916580325 222617349 112703683 500342270 686021288 406997516 265797891 803214973 708739313 443541343 151506188 933757182 553248363 694530741 44625531 971052443 376956121 713610079 42368848 810613950 932162080 328154300 635511301 364612292 963120965 138961342 151128283 350774020 199971157 187061360 635858825 457796144 656233736 104166751 158479172 469745678 796543612 83485204 443826072 691555332 562533098 259773733 8206041 345117286 105236721 55888222 728847691 633922282 863488070 711807783 528247761 997342637 880155293 180098426 781675055 782762819 970205299 596100224 70010194 784807714 271536373 82177612 337705153 953020186 422718245 681486014 504278540 790856504 611741226 150584781 132232500 511583711 338563322 321176813 662254884 770184919 818011035 186923950 184576842 375421287 497880524 575608742 836982694 601745480 935453931 54925568 183202825 794141966 344481842 31396611 34338308 805902753 567196466 592102260 11667427 886949999 652055673 698840496 83683532 732583514 283259203 41643265 129816220 625947413 320661909 258662741 647267954 646223437 696658159 481888131 628218745 860573929 789984092 266137459 760454626 667108866 803711150 638117695 256918853 730438788 356325182 249143266 253582354 721755198 608992432 369110389 150352822 547452307 412767476 230617018 444942943 863636318 702066178 537946141 280691746 922730638 344525612 675659250 37427050 994690559 114739378 241620736 304369145 484824058 386240113 784281686 7521865 989002267 277713618 353984508 150393415 920039550 216873549 268378702 329335965 932644165 703298556 294560674 179708961 754003039 705316360 34522981 532584210 856231836 866876564 118896860 491332749 510630699 586780885 233132032 770561278 593138447 958166612 44008391 219509353 779937040 489540499 446992922 653623759 784667808 941099179 101939907 179596584 893705304 791467235 20702325 175657199 877152869 656119502 2724790 277882285 411234889 863409843 655026823 858616950 800393589 971055366 53986439 327809594 730502492 408637459 439653348 620094905 947006537 717608807 250556399 882145132 804090497 972259876 71497012 210830315 73735061 776398112 417347762 58437343 621777048 609413917 87163904 439682522 683837361 547799852 87230803 12483168 183670646 857426066 54385105 80075262 695035854 853175659 159443011 22582956 177949804 171909002 73167225 81885393 287240173 844319357 520091368 63591251 640192889 241139890 249098993 497650419 727583882 838279773 437826368 949496270 471059115 973301067 498759303 533484823 912333563 698660498 505224836 321784015 565387354 382945946 407635614 57924642 421666297 154327997 601358040 267921034 616622229 880594769 381629462 101931374 647020489 865255119 529960946 695324796 971094957 975908350 58736329 802139889 463767362 946262669 59288967 389106749 835755367 520060835 279040547 516271272 506939684 953363919 270080150 148249571 755063251 569107677 296389757 160243873 328994790 168439862 89101494 23684813 312306206 87697969 103012730 243780668 762890592 846849254 10289129 614058787 674781294 639781248 127816581 64940876 844966478 628407270 121966649 182898247 510112281 792606557 245027289 69032618 898363964 430551101 473892986 45077859 923488866 814888427 66795523 74212679 595422041 622124779 198664641 62536480 469648203 760468216 21186913 524344742 825580103 529982654 285345634 205272227 606385284 579328241 195038121 228986626 339944979 665428366 307572916 94778572 752359831 911929484 391527061 127591558 596529703 487823986 290970502 713978713 797970197 964399362 209627999 6101461 541020518 294033792 526985734 637016882 587370617 978129142 1648754 536610185 408133068 759719420 193046781 71113560 472365811 542830252 595122011 37245547 938726297 308887818 314043864 315278011 880020328 433716656 460004935 82533439 696577980 457713215 162595824 452840230 565581322 734372740 593146644 712351820 937282433 725796013 666022065 28713295 809007899 505540945 227394026 456007679 968533547 484672053 733562676 427304715 752114218 606258898 533421827 864521685 798266980 932191759 161422997 909461865 440298502 909849680 113009092 335449770 967787574 934187440 36075087 54462012 433992859 659397980 314453289 354436212 587451136 834049778 194760664 712164143 281988579 809660264 330365567 731392532 885964918 739090102 58316916 141078833 120278694 264904160 659622394 244019081 980069465 943031493 471509712 943418242 892129565 950661942 305867130 477118492 721591286 656358395 191613591 245424356 954761191 845288172 171043855 670129988 741285670 823440385 155795937 55609436 936247108 236398238 146265880 747138285 642316006 989712457 575908450 414894492 641748072 631381813 230542505 108676814 737637686 778992863 536138976 547709514 999058132 824385167 558853204 646395820 703236304 883652118 51158461 102303486 699982149 980506284 266873888 63795232 540267795 956183697 146384088 602559987 527052292 753803928 699594166 177175462 727486727 508589840 104210429 933820884 818482601 978600485 87849850 316217604 88130450 837485203 227711072 641298163 635177561 683152099 507334030 180309541 613687695 309180747 240003803 402390833 850500542 909445073 269739553 289965892 774396120 899061135 160469906 226803904 375778881 301053022 256488524 102645537 274912293 459995893 699142224 244155000 799564942 269292046 136205819 120366048 694967793 695912177 332498940 161674586 638403706 965893960 340424620 139180325 532167085 438553067 231525598 350392568 328488996 835505198 490831100 592694293 529353193 721582765 329419416 129167481 630737308 818740544 164956721 137293637 262209065 185085215 395696979 345693282 869498712 758904671 213094499 401386781 847735394 571936602 606289213 291661913 888645808 923510682 433145505 752731884 525085292 931824720 961221639 227172475 971626633 618671901 477978088 678439727 560833497 738574119 784627903 881565472 812638918 908783023 212576051 404426718 855987938 878163101 746737994 253248966 787740926 951958921 265902709 933357561 852318672 953684230 670805182 559996058 781720072 673641560 455982834 269480678 876796382 721012751 422655467 320330559 445945092 753250672 527747447 15908893 798287320 808206188 336818090 674353407 739437049 865520830 763151100 105498650 858912135 124099672 594786707 351387596 813225333 364990717 235055171 377303070 718365931 763186283 115974931 831323390 478021627 923756109 48834490 479947378 75652872 617936589 725034078 615038687 947702162 665032546 744089824 131691376 803266464 532317942 153437652 590596832 373316885 872154616 498074216 261443138 596415719 948174505 526675419 471676018 634666390 877632356 388234857 735889187 974927172 851398253 76152510 425282493 952665343 681511777 674720664 430765129 748814607 794497983 721615958 209342003 897958024 325052027 251768089 513406791 346051897 596473995 76366437 643825065 551214356 779583896 29097400 307702016 167653642 593186458 497306351 20874264 909971374 835051050 356777424 124890047 387572791 846057277 165198380 379819656 837539155 678636620 73428328 321847988 475869065 565589055 71455270 26001603 283945242 657928652 326799518 167827449 359215893 939892880 69352555 109642399 584147064 452049609 483515873 38905673 822872896 110307428 382294933 359746689 690121040 697905558 241663960 525715880 455488588 907642584 727206553 316605073 751000953 769209441 821831498 153140671 925514443 356894349 197032084 283220106 826725892 777658212 148237895 552318547 985406453 782955979 542919090 121301982 657305029 367866580 565397666 127540927 712251076 826276177 445584622 512721468 692220570 578831672 383933523 116132495 859412423 780173773 215330802 28599511 768420399 804586235 697662478 838064096 795702501 849244011 201759698 458206507 952793443 851452298 859023925 214486703 975950248 951164017 166160950 617899951 740794484 900469897 93547196 472986397 784589436 593531902 24786603 49616752 951770281 646602567 59289004 285210022 692863073 920736663 71554582 799496626 402777185 938687110 62234796 233644719 178075850 604919166 345064302 162248563 511840610 864863559 880581597 158794571 947289144 889071535 267524206 412004899 685736527 679312480 92507652 31936380 380092550 805823586 364051179 158284753 668867289 726744671 135347031 354523819 455435865 707706790 5865109 547418198 873327703 741946251 460487598 153775168 563184482 571791809 213543643 343745256 923514084 756865907 78325004 67068808 440004946 135352562 844020815 108727447 926965410 239298090 496409998 320749248 679826954 387594473 454049661 190394798 498492986 834423490 445101901 350089583 764806592 644137586 326442623 169200175 956074936 572032565 406601364 355852859 532780143 919386243 323853103 419244084 922093324 599098118 403394235 583514663 732344160 859390034 158749078 388202086 424291424 542931794 540441472 325893531 578041567 332652562 162488295 54907747 847844915 101679060 10886909 402557153 503986543 818318689 257795871 10298505 777195356 864875487 11201972 332858705 815874076 659298711 381764473 13537664 568839622 984896463 290079108 730083028 757639317 958105625 650403595 281526839 775305359 779214360 303906262 49652585 693792398 541894572 357573750 620631674 853077948 653731431 134112740 6891941 662868293 409046293 403383011 188212609 536178986 994060783 441223681 495837966 469070332 969270902 575323728 318648141 759985068 698326660 568237296 318082934 889211256 738800372 464458121 37675562 899861453 136496262 593390205 114447485 990550599 879114696 123619263 399111269 860793573 683887874 594272517 247428664 711342779 251339392 16563009 89106167 108189469 333317787 215567745 587703971 456737281 741130279 554075282 667125824 741004656 694729152 665825635 504176959 813108307 702588576 491077063 492714256 930714048 784464104 687053291 90841948 794343119 752047124 309515829 134211754 874729440 743109548 530966405 711250863 792880500 955434614 679797551 167409354 758990268 471752719 227989080 272935267 548175638 669391843 569369714 717058226 582080647 726593173 15390672 249843364 458700726 722326760 634750352 230613567 965835083 292723178 130182020 216419454 945359057 715962909 822605034 782681326 959122064 959741730 111742546 231893123 198268017 567690119 686701924 25967497 997067597 343872530 190804971 692133528 950024886 790150689 124350242 76458315 685776053 195207352 62689139 318191183 610227332 320178144 288862636 565129074 521662392 911683018 709437082 688908966 850566615 970430597 229462665 364058018 339816623 658564014 119323383 16514501 791932263 804764620 150618707 210423848 849789215 541567477 7617616 3961053 479606257 595926444 156116867 363410447 246050219 452504335 189736988 409144390 900778052 628908347 88869087 594542420 613239431 803408401 5479412 750416161 572553562 765197563 19464118 184666169 892002738 593823230 65909036 91395476 858681562 406781040 793514576 48821670 819584204 253821857 609055659 33494787 938294699 720321753 45926953 146443694 882421612 858800774 255758915 99836400 713344066 642245900 52771040 6523529 951400676 30095536 104695528 194095464 800581687 851105227 577086314 731841434 949849389 821261957 125407775 454790204 996082629 473519114 459892707 760841435 577162721 780498111 283321692 656091926 742279526 916618425 70016268 364849561 460492534 990206146 516295452 64085978 807668976 270879240 28360372 667722765 40408329 820029832 804654537 39212516 960742893 730234500 408922567 432697504 436862457 931290531 2141620 395179072 594027081 672810590 153862582 626248766 446127364 916889023 368254166 124133424 648659785 661187546 775482933 500115060 925094476 911111913 775534290 399145285 798907371 888621137 566425385 72115409 620655596 280309719 381920979 136612671 963792749 683958867 608164795 309214352 785355486 515521621 793685542 46512417 876358990 685445281 648818731 145617473 956837228 214002862 81076983 101307174 146864696 468123378 446219315 115041355 760680975 142279648 879234028 581537905 979818107 919311901 135708226 507995288 429459372 920282627 18218250 336434991 919410512 683355637 544597239 539263423 941962900 746324799 456348574 691448732 951167036 701517790 67652148 306315466 580586587 978001794 828929956 131109809 921927212 317408226 498709827 166170467 894527386 231609771 732146567 344802940 976606371 786139457 638274499 391433889 696006325 549127167 796660911 349269937 900877014 376506854 205309032 344658680 610769687 621892364 620635962 417590979 741936163 444189584 139208571 531296676 782451602 986071006 224477320 262615203 242330918 688770333 72611369 663091826 570057258 701357910 171697478 188874555 366316665 194800289 853342732 340949703 931397016 921268008 235621696 739744561 723727228 805945499 882350320 890174580 887274043 995865479 37670428 53695480 580452113 695497993 327824512 240522708 677139196 444584813 321630324 105583805 862425885 583831959 704566036 173360961 763448657 616089397 161834218 595362589 373038043 866646195 45202456 764096680 438206018 985597837 90854906 372272510 680325261 627141964 429547934 168024777 802380382 560332474 395816242 88658555 509022619 569994232 231078639 248212612 451969341 441755588 601323141 57523466 973048828 724969376 43143103 12008277 119179493 695139616 94399721 391564541 825993177 717405647 257451388 271060211 681238076 927170876 155283003 687773195 168463028 784815933 89153125 152166680 935371643 306103254 240805592 537860729 309609598 615486371 96890532 549340787 764318615 893175306 149785532 134051644 371854242 269891759 938155055 496072519 950338481 970335908 326721040 187767253 420290508 430355176 909573328 720225838 913402337 857431879 345650970 224362798 795615704 954624838 419065270 40231513 779022664 484548887 124582942 348595337 414464691 951870251 264871952 476542724 779013630 570069987 684279612 263690398 749836128 684115485 344194008 40816512 798040500 859019334 356556211 827934524 838673556 910175049 629968659 298503058 904014209 547307786 130467018 912874641 364952881 981904032 191404920 507963806 612097291 756388789 29996484 153096917 227588961 843967215 614475058 361180698 918093845 753041104 61315753 875525345 795970995 941471913 86187995 163711658 316315226 301427609 155936349 540676202 578778685 544785364 364870670 193494098 551593324 479199131 52949681 818161628 735252308 912671499 133328818 151664076 696025562 264865137 266565487 664031936 948325821 891286273 3610945 219765610 673604097 737051913 413630716 167166946 782552378 619000983 215611082 710571547 267730473 823277614 856135263 235493012 962259173 699316876 271207848 226925912 691576858 722829385 101822817 668472142 939325545 734423861 113423721 324917757 886520794 729314354 336716902 242917699 963316186 709894917 645986166 143325513 762828878 700905061 88684765 369878398 784815838 887377864 544732231 51030747 716498435 571297666 136144828 701233349 416321156 755509185 417182572 436686881 520881202 799422571 674228091 641448973 794174921 654942181 289015655 528358263 463437064 731854469 216318189 158754090 745944764 560236885 51756419 249976575 842574216 259951727 663028191 217933586 681231981 928253614 178931272 415706306 717629226 432968020 675960573 88716670 741243247 882336253 438179264 455962040 728200123 456818210 437010051 893281815 901820799 986961652 122322994 405053305 574111565 928616367 571515166 512027686 600732022 518260535 58859990 600906455 122224649 643402796 20542446 655156823 145808351 940275575 247940322 683329716 738525553 839769476 76253694 1324045 581903853 52235275 223574082 185602636 628389361 547536227 511959361 836035333 832815375 857970747 729285032 812836683 995392906 917454944 130008732 604873383 745394793 681106205 396595407 193214397 837839833 883051369 131855425 663616742 897707617 958328747 29135580 619912576 88327842 962925640 198138885 145024407 982155478 334940586 569897072 698267176 885712344 794204513 239664153 744122861 893950134 960389638 67857747 662663394 278798744 789547542 132569789 728970039 477681597 749005277 188653589 484516276 345588717 770613506 364870704 391566918 777713436 939751831 153972792 348736502 597008918 933236549 224290520 502787962 781628605 970793368 540888947 123570771 857567236 462131721 725947858 610917685 756238951 907206598 21592651 12300974 112293386 265932740 7857948 88413357 408042023 807844714 436079475 384204296 996046104 533407862 206983610 68470982 220371287 958251864 134986873 87340492 962843259 483741131 210030483 4916984 255981756 290012455 59395290 54813673 197083762 441418253 221206009 400489904 279439032 870377235 1727931 744737181 828898590 834755494 50351132 669273845 503681894 780536799 185174612 306800460 404969630 905202803 462832497 756260356 602800883 910914060 651454533 254181293 833203608 322630593 142317756 433376041 439206017 903434948 722945897 329568502 898807361 939367040 415424081 625181378 804754803 648326020 182018185 752565304 559502771 811958788 360677694 513789666 532153491 785076588 285851013 537884838 299445326 852613117 566278380 202350205 597870277 895080606 530324902 108125209 642656801 717527187 119423415 374385326 343302115 833325039 253074193 427200727 659878760 561343008 574373391 675478027 663078801 833305767 562458559 579277496 625431476 841866327 333988258 591530697 854812519 903408278 736159649 311549003 980514440 705487147 166394457 694164640 950280863 716567487 91853715 64978259 945157879 693946670 225828611 268943957 528387676 741430139 737655507 84099932 897115091 968571529 645020088 774064655 778072142 978387412 80641082 311865612 122655196 586818137 693515883 10636090 961452426 757986740 38626673 213083545 345000946 989091020 634287200 147145156 646211815 787325995 897763829 274299156 997610428 470439228 310323310 257086896 396281210 308405179 309061677 136937177 843617229 647942986 477561596 697294977 544839623 813085756 308290029 108615575 351388420 319818558 562854704 604226545 997029206 734240128 277765640 119085976 320807017 400478602 554142616 111486139 620745721 641298565 600746739 627823398 794591183 874294385 123569492 279214975 412361955 831873732 809087747 39763428 888920362 477457649 292530915 122306547 333977689 133237201 436157001 114439915 475795969 882904927 935067542 677509330 989792927 944481944 346762993 198232887 841002910 218258354 297532611 699070715 871125146 895605821 591669416 443380962 808721836 752222681 409622879 29190378 438916046 968334912 30421373 482092712 95327706 616708990 435390638 87718383 714655956 729924363 38681399 182357019 603694263 380468214 314473826 12163996 389000938 677760771 361949420 284647960 741269500 867998257 652014829 752390605 897792532 826351806 220015841 112532625 530062131 436685810 162184407 226832599 338563729 967850850 20305694 582631579 99235207 925265420 330312878 30439639 561664992 703701881 45811687 21630541 899318123 752336478 603605151 27270656 985291067 525823019 341369631 438346354 539846699 692773804 256991988 85874847 501066450 927485991 126645142 504774432 129813324 990873683 36461926 271965685 242408038 571935331 28174729 220544624 732634074 988978755 425803905 402731406 635986232 816167402 160491588 271302290 608900675 336843874 323535517 239192119 659447134 556422497 494850550 506297200 713491363 664755241 352549763 404921352 924481578 461963801 354488014 568974722 436253144 632650860 488071678 233757059 510212110 516579636 209764540 341468915 718429540 622744937 147669368 247221170 195936881 520045691 280244960 152697379 370234745 940583307 373855703 120339619 527916940 224480735 348232717 287451960 961567548 741249521 191221031 454900507 868528996 928841768 129190929 545566085 791124294 919968467 165312439 204388393 543617902 343561570 88390479 170481577 825178695 416945592 844234028 492608773 981638966 653233401 838665262 46066799 860575424 712939830 149772914 300593634 319755510 750676009 414785237 411429873 995209832 817788978 175300254 330566922 309015554 786454102 276290534 365033920 677332110 573416514 228518110 90459225 896564710 595739425 235835189 529513926 892089615 907364822 187228698 129794595 250959910 187571639 504863156 281315798 730097923 377006629 320710308 686067171 422918232 896364592 552390415 576029489 786599833 809886567 467132298 233879538 617690837 546738684 34274082 81380358 972289666 904493556 526745533 26980384 588230130 790908472 268364509 179584549 554507165 840488976 347569635 766746301 561345701 877738894 80198989 195307434 625461306 436866185 118481049 592111414 826620039 684786527 105679521 19540399 352756159 258734187 307784563 639932193 741698375 741687635 575369315 57146852 728157509 93286806 502745347 336904519 837905474 452518626 9831163 423877014 661523359 425467068 284541261 414248027 975944007 753313372 36399429 673001678 747071884 845199175 165776015 301935923 750293360 303705624 260381166 655093582 897773917 798418330 35061686 647609353 220450153 778704154 428269762 142885294 515797070 967447974 467849962 128740444 709535781 291070080 497316261 389361388 847364897 957985943 426211347 274841277 682915405 665249608 235165548 171128835 813288374 365676880 93251469 219522650 643960452 534545174 281803801 523628959 404664375 742138077 138269798 808808875 180981865 910759664 100215554 386179991 163704682 998285411 891970056 162749708 943898596 285481384 134104171 103058435 143856170 399972828 564757865 28467455 796804675 74667669 145738452 110113263 153571837 877107542 337476314 304320371 692268288 504398911 527053216 685183528 940438832 949583010 578103560 63584616 922795981 435822910 657710108 97049477 787594751 758161698 292272647 90421180 957738952 686821064 491889603 868505893 955460332 874612758 764842491 846598647 884459360 880568552 504212577 163474704 704150113 861872131 103703738 496873525 236288060 953432274 771527192 147328109 773526482 311462955 525419178 45156297 963107881 227884545 512541900 358831040 925795096 912289220 586624579 782106086 801988880 902044767 11732567 86368945 604986857 588310085 331566883 419115717 990307112 815952868 129441333 312543328 351268171 443229797 147661041 122552670 252844130 291845117 227759844 198283002 373708288 384058920 331393000 73199125 575165328 643068385 405873684 59795330 685368416 558437061 106079778 667212427 728787036 802207246 24442702 437227430 685521302 450976456 18896019 565626077 679322280 607529132 518943827 371050773 658810018 583294034 809979378 307449880 986823273 419949112 496296673 486627893 596209183 649086611 75211021 373723308 383945915 378685147 378670488 89186491 389932129 569660968 498385420 300433046 696546763 768348579 299531176 346022165 610704045 971202450 41022471 139398763 344074160 804921636 119221252 175437550 279749668 627987353 555686112 4756970 926217038 637301612 3168922 560167142 716874313 978606598 300186704 175832261 363308306 240098734 680838263 420353819 834613689 612937505 37449917 362443229 924580794 545762565 697688477 335029738 950026024 687151959 312253144 642432945 876126107 911181107 235011294 286328786 819241864 655352286 625263245 743504053 702890462 757687986 322003813 123899601 907456331 132688421 251008778 864302472 299964140 882463543 415624917 891962052 821696259 919782638 85568303 121309162 767734252 242542848 563512579 411574762 707835324 812372087 281409831 306936307 587014651 932841803 364754977 765966081 679518071 802907648 562901910 164001947 995463404 989360732 322934458 184409196 785220178 994863448 52432300 147825255 972780863 922808923 809749327 270848360 883788468 744719239 425766905 372362390 934260606 860957539 929152569 14005447 989732459 275015688 90642932 310366373 550079166 327460074 32342944 349172487 236363676 750440854 142705759 24660648 422764949 661587017 213380150 777390059 953041576 921804219 203750629 180088286 513117552 729603670 248255728 699234509 877918658 961712064 641738454 295281362 999588920 425595669 559756271 533402378 915987733 838112653 322544107 131793824 405648100 823433654 71415505 488429422 85308020 778523380 233182633 602438913 617070514 669914679 403091798 417242135 572572208 522789615 427233352 297015183 942277602 816094681 510628298 334626685 679592685 574130349 419698998 350621070 736597218 505017491 87250775 609924043 837705955 677088447 50858711 486813840 292989574 590816427 344289774 69768648 516507913 596938074 350430286 196450935 967636863 763917933 292007813 189036118 878073958 553026493 637183563 445107741 864495558 949301823 82131357 670314903 169128290 884010536 670366874 1470570 886107658 370592187 179302270 801103166 901276574 883694701 103763198 399028131 326777385 873979111 307879672 45902648 453069478 810322814 219951104 4111469 584805251 508289909 618886768 203030229 860868330 564829421 691094065 19507275 917028246 891045546 178510300 736340220 912264736 971166858 265953352 565826891 545471537 666623649 330630343 168919392 561856207 228865673 494796746 81512872 820331504 145707701 225886018 6426340 233770380 182799593 870534623 9022247 965305441 177681860 432583911 115254271 542641491 593726339 36899031 531088131 98655771 635048002 395483241 330764158 737302709 348080889 145657911 624514988 769130910 854726217 25514287 386116957 475735361 507116707 199629017 470283604 264049957 940773455 301757336 353881601 863202716 732544161 612676503 442714637 953467691 673643151 477441290 500227822 782429932 785451843 636520880 619285536 838147950 666048805 285186610 458788652 773940876 945061927 526297358 624865628 798661236 826031499 313197573 14748635 566768760 349629685 176039336 645266416 454716223 844361017 148414649 257196884 797900400 398196761 3577827 216327297 550509378 960027497 297252355 188879945 436980114 343706745 129549869 129303072 415645052 213920760 476861439 191689444 744850899 402398926 180348510 287498073 695495868 520745857 513948156 153343318 860846163 614683391 51637723 113775276 877376206 459542602 729769144 8878613 799883012 681478654 501437657 398494700 891916475 664031172 72062524 536365228 504955092 705948959 331976354 363940238 549772115 625661542 489098636 313378482 944174952 976849369 261597466 374793285 919908627 717382600 505389912 719866059 962803664 959063200 596926708 611777690 613826090 697226192 279891443 261677018 478103568 299393304 307205711 91423582 931531779 461578149 411840188 541635557 760754030 883096818 273405949 260170008 478792327 351894435 547366226 810716431 844792912 963386698 594150866 655235876 936518101 776116472 336754965 290998018 432544960 350822787 542478667 547008210 654489877 624073167 475871517 759351162 672831185 865608664 178895695 447743092 288345734 983764180 420155755 264280681 434402255 276478381 333683796 330602379 559143331 976773283 81572930 159619613 370415423 798799749 320963545 261411682 478038013 478419298 659094839 171133756 971289148 220735729 629559451 105603588 965850436 414458236 280282121 59739382 301569283 849154763 117039174 228010122 200539077 371522112 440050828 186773576 530111805 686113551 314081555 626065239 919477403 687395117 72520222 182715748 670464164 716990928 453545603 270153228 910079235 479769025 411890405 656831457 499340878 735329093 127367423 216641432 657461651 338679850 66501980 927136747 613178607 939112470 722913427 453936065 878263150 478471327 208494559 267047131 323609335 684488603 4663991 180261373 526114025 460507361 52228545 500374885 358513238 637654124 94048897 212671430 621139401 590631932 244168869 736796476 743637411 867857599 631171658 107597545 764241464 979386721 335699862 406462994 521041539 894799616 172741102 114962972 555045621 343511915 788211567 759984687 826840323 787018901 156735153 693588951 846246255 994476403 900022185 240363302 975063791 366062126 332837535 118763379 663397044 386799402 501211978 14384502 785983335 301354350 365535634 503934195 678863638 586741181 100435491 83445082 567729165 881369475 503705922 5795221 587891850 519776040 174684610 138041996 614110215 338118344 239007178 33919648 807756509 413167728 149154148 260949374 370669624 688702905 243003001 106457522 267545526 869561571 289528018 405196142 956486064 836892438 130587508 170335551 282171484 708067218 469758379 100080766 724725829 454968260 65108719 492939670 246924732 789687226 153937455 633385363 972730797 974653088 259849482 107545203 683743935 903931730 252267093 279176547 819574195 388023833 530167491 504842634 728979107 887938442 405087552 205458465 978917736 760547102 469276495 175960392 749600428 280475731 49392896 479815699 577748878 943081370 762775930 282551159 832169307 524282387 301292013 626705369 445247842 772160831 282339966 8830685 686652187 615766468 128640054 146228147 822265978 304072825 424037974 371861234 885959615 683454667 89967619 512446048 366555475 618703633 105514666 727234066 451639334 735777866 245121706 188524201 982579160 791641951 583636088 533725637 817540037 913580632 8752149 767976310 155021173 830924946 514365427 461316722 789697423 831274451 895122135 174277983 922584478 714680883 243822169 217845890 761065432 702346434 359899734 654457118 413861018 814599659 518513885 429969463 978692276 494262267 200780821 243541387 777574679 486258288 590746650 394082018 999005200 857682116 414959133 479412659 504683396 952325690 911107 254176605 193768629 705168120 274811805 411337803 692350939 647453648 9251580 117851341 407007588 371425306 179542898 110530141 751298709 260221231 63046461 175115023 648880266 540385298 162368641 872915333 348611202 995798643 397482412 146093630 648116320 531581384 797123046 106812314 831530564 977506219 130114516 103402456 337459453 458060299 271573796 114051081 710228832 162564511 530952164 845222078 806891083 892157631 371503196 144419605 734857030 322767007 594296895 638479505 766713418 887283161 608152420 122163669 928051670 885613192 234121160 746935251 739157344 874865438 711254153 211579617 791980772 307557557 410664601 237479653 554772145 980508328 99719113 86104904 699714659 598122061 104977893 168937340 847834690 582674077 737993818 158710815 854809599 402084108 400081429 505548332 540995138 905546359 28001117 273114768 194573351 744725555 245615973 37453423 570832679 470126840 287962711 132921964 764831530 678431976 88908835 864256621 590158898 904354345 116254170 199541487 344205577 380729175 251021287 466077929 499747837 615912738 387910348 58353929 981672152 535756279 661108395 485827081 928668659 699665377 299902765 234172381 656361187 424892217 53420080 126996981 975023132 759734902 46813561 440735939 791605181 670118496 499428659 16600462 950898512 816394693 425200257 76620734 814381468 358147256 129661915 127797303 680801066 866576228 543759914 45859327 718510518 982457293 13761145 4307358 267204851 234165389 128486218 236582094 957597527 815512113 409410834 316763950 659172641 725292760 619825165 35861361 710503357 526574151 359914197 372388193 493137826 891040612 406354925 33894375 518946933 441376072 672854320 80914829 960677763 319203716 795441308 120157293 851907379 211590461 540138195 487694693 763249719 651598153 484794252 112570644 542951123 929276798 265759155 792196090 932291931 864702433 762889884 401095159 777580758 986999698 126451444 132203486 287404740 418994248 173732996 140006055 234966413 671554885 445978301 395351184 466787712 977211927 400130066 181861021 604624709 292261108 547639616 34862439 891722117 926301288 58168685 133838905 109496992 916539705 314253262 37852009 447177347 566935401 426622020 715893584 963046505 907672002 408258100 69571203 891267034 161197463 102944137 677529067 173350394 865887759 695423216 394670417 970384241 582352970 119620846 483870655 294191906 984680798 143936636 384894128 540163710 691732847 308466608 746145436 438152665 835598860 289813248 286317901 617829742 879725327 19967814 807060937 85310930 858216045 202779014 311723996 386101964 956743263 533807002 30353505 984509512 118467846 76803969 178870319 399411045 778143013 25837110 295484969 913157437 852663535 200825592 238662924 236459886 811412794 119394671 735175930 833407543 778978189 67134965 118855991 544708962 961025514 18539066 27962221 731830002 326355806 236992856 467464023 874483801 494704588 48603033 86568437 404575131 733067750 535584106 520844841 845773236 579354796 79902057 742292630 887363288 953667968 323038649 504996803 833306750 717315725 163305132 570493342 729138264 897120234 172849839 85558186 986635694 676672280 18381287 189793131 399920842 627351226 220837043 390042607 443528657 612244509 488029664 583116778 943729937 881929499 201287453 103933773 864413588 930694013 40651152 351694637 208389221 639032221 242499142 50895373 907444577 923160884 745439378 75523357 801077143 650968278 9253271 73757107 720083303 495958724 213424763 183406112 517669743 678257399 438005206 68207912 606923974 83512435 278355486 606136575 392147516 967211796 36963337 465086681 676192263 472096085 246311153 641451187 662304559 765445944 690727856 191809266 776297364 570809362 155517765 231759066 565509074 440926358 150704557 569937037 396098192 621058461 32362594 637343712 838822542 990357016 710009827 107753142 809280915 342506928 346450721 509871804 641939225 839368591 319145184 285843503 444603465 823428385 528677810 19448233 624425389 420648943 363035194 95763497 880381170 476625908 832833580 40090825 838994490 779198448 523182826 695151335 629089042 905651269 484727577 432463338 769822441 465842826 67875781 92176804 228442668 515184715 382908072 247752796 569452883 938005820 555073789 348554347 803418425 785734275 22276170 227067628 207782704 564199054 47398477 249384223 761021374 870258744 528291862 396180891 997083999 519506313 550104462 86806993 801605715 190800530 142152124 31676780 803109953 351822504 60130513 801625388 885854184 832896202 300003696 316076250 440147598 538956922 685146228 33571504 973215337 318908297 849068505 726811809 982316588 874766150 146028661 345328881 985737325 683425201 241877814 375342884 788745818 947609570 1594112 321830072 450030803 813713655 283604653 582136629 896321780 835798996 402934297 254575470 407519274 701738137 630025083 7576968 932870909 788569095 194739129 196390926 298554429 937996100 180846429 641686645 672216195 952836920 104519371 80086567 930359926 580101113 136448182 370060711 478561165 440537988 654588365 88375766 981842013 972952314 125495059 298128535 375982165 764188425 231131962 250168950 369867071 311433965 171076436 216229523 267456956 296792769 96496745 754202040 245261900 798884527 140049598 540537903 891457272 911249754 119273724 605480596 377893900 622366972 174027928 752617974 877159352 754999684 338417612 683139388 493263984 811063717 97608013 58097609 556247396 760018674 89621069 651630926 340693483 835523648 276237375 207223550 446473510 454898573 1983561 116207092 10263191 577113196 728070213 459246601 869137368 832071479 231267736 164064604 247562342 228481146 332009252 212023500 954184785 817678239 261514508 153793958 458248559 475759672 66373298 216753422 316061559 441986013 520854069 455558959 740944614 914800812 503880671 471576658 585808875 557566614 310481849 388949830 772323566 846998980 465222568 25213261 684434129 684348213 349604326 386749842 919970032 681510865 728929514 605565383 968915342 619257299 238165581 372588425 961203454 499075687 395021641 410334829 556483290 563036291 21393317 228000999 943163231 394356274 351944410 405595569 698239673 763915375 108088652 95397046 826158901 764586321 281145495 305033826 939229316 314871734 13951209 169137802 843101084 585024506 155161754 839718638 469241759 980786756 163190379 839309644 209253362 948210166 947971153 720064539 989574091 785829682 527895154 117149306 653512216 597234922 662908773 730180391 941888105 935032911 11186825 609146901 904214096 823698750 300147535 84836212 433495495 116985318 22604002 649370443 481665849 796244919 131628226 691888713 396164886 899380948 104458253 393102755 531517836 410821256 207566243 152308815 251303045 834351490 355532787 468842379 790450610 559464814 797372351 220895308 881605740 827044236 23148032 460405171 246042727 959399526 369035977 409853545 818262980 933729620 591516095 387890551 707055766 927717076 155827529 474309295 717734319 539238985 320841006 312270790 755902895 458651525 321741352 88865581 372676883 361730422 905100478 515535507 907913518 937188518 398207578 215782884 729311051 553230041 573976372 735594665 716334578 743055003 386705405 220321615 800886483 591480728 65975779 187772084 708571033 513499833 556197700 143057184 831936152 678862587 29342931 231083110 675219946 806914396 591540871 212068529 642285661 660644479 684374194 531487912 875060643 899213699 219604211 329948920 319005613 376652119 30575027 62191125 471729505 514817916 512604492 268122973 821470970 795419300 448174135 70772384 806695871 202250235 137851661 700077702 862563352 855568611 64740860 86631539 762101646 946638775 89288592 829597525 799546989 873198885 799930524 577681901 899204340 776891153 69654258 266033002 373050263 514725594 17062138 650819708 800055029 844043540 516601750 418741353 544021930 531709339 720575868 480653357 725145524 641828572 103231878 51692245 600909895 696102633 180434224 284831209 573142209 874100664 239227907 498887961 478066134 695209337 309811842 346389732 631236315 761244811 822980429 115913768 840761871 956095092 9742283 77487198 16843530 447681113 120166508 847986754 387085138 939886308 825344220 478639286 875931658 843900392 67980525 133682080 791977057 922377311 555393850 885254892 867189881 910375692 651027250 148778044 988533304 730427297 396835545 794643250 591696460 919068859 144313235 404222910 719762236 546300022 48371054 652681677 320698330 766401717 427423516 758479457 792765598 902396328 138375606 216665145 218119433 618802619 204631674 99083956 669285673 175141112 533499913 292512014 801136292 362049912 63914483 453663361 805733937 494946600 455913198 52074741 706343174 525375314 16998738 20599884 248319540 837730123 500722073 423947005 646427028 674916219 142334242 292067246 443610696 510542723 46580375 461896139 615362931 712550182 73534395 256321200 619585069 439316137 106783848 251622801 944801974 777720315 65573293 463324233 455846840 496017306 165507150 277683582 415320253 863028334 167718011 568404 445282650 371174361 409113409 43252693 951253550 174773091 258872859 149068313 742463317 609906999 112737031 693661059 295967206 948555973 222548331 28309922 972192040 786342684 529731257 859987247 543732929 926090984 113511532 207047523 880900380 655830007 201021625 160776943 240193647 945735810 428851084 159898672 743140313 464249898 307569606 350238915 391463873 957950156 249425264 226088709 759589313 249477641 367851649 766976454 399841803 970042750 41606213 214546885 227402309 404491409 548536611 96340651 809089184 402511576 413336605 863464662 548652956 922163877 409049325 310950800 959614215 571663187 206977056 756074681 615095085 803845511 695079256 23642422 799924112 972815183 22991152 105042717 382803052 394847941 33346059 383743878 605508198 767056462 266713775 72233647 351888845 582274308 490386206 564850357 720059491 633244041 171699303 64595679 363267575 480727400 165878108 310711043 630092738 636665746 294598984 186971013 872713759 299303058 688128986 421492026 915279702 584028278 462074536 420864707 785770987 975606518 354395637 24377357 840919203 204514135 180954893 158380342 798547892 909240405 114059611 14366117 913038866 707706253 369245942 319790900 463259030 480301640 617225242 927724473 704864204 992798105 420571598 791451455 447249250 847962289 117585831 249253404 721113611 500072020 136176820 222987647 516972006 593803604 45612714 275599484 204885977 404279806 205173582 674894540 208370919 907031161 620154024 152099222 875216276 578217829 365486314 585959452 915911562 988597981 211739983 582427623 970996013 815560547 179382445 676002222 610328417 688312391 8138669 202437812 525131771 512201030 36273206 106845991 44323994 405253636 466192364 94855451 514517151 285994584 265986195 37649149 974273957 239910663 231378155 35694671 720700970 881614328 117922838 914100685 720639744 924305312 553174581 32637066 876784935 186077485 181249990 312388359 635879091 952538919 96616753 344719776 977377863 484033135 878139898 6653367 941782523 240411642 834038370 502593973 989362271 924996331 312643070 7812345 842855759 882178754 107057994 261507458 797892031 921345431 196125365 622559255 545322911 977829236 94537262 38996226 327799305 604573775 405570694 73522600 589243731 424655463 72679670 418671548 149279980 757176239 865031405 14730971 946233810 146653179 505357239 478395437 653335671 585949643 256001201 398014134 870195318 516644618 165488614 90046530 811991751 813008613 22937437 123735115 253811914 133512029 305511015 451158425 789664101 547302705 414530242 316745351 497818378 642241005 192672102 629360929 366724358 637010633 433800716 375258544 590504746 850511189 241698903 16676412 705991663 695778238 131975643 132626863 164324539 694368965 187306856 107119989 193901091 128196569 273768656 123992537 976784521 379802133 220416500 409095421 810913862 815303799 309408691 562121804 464596231 597862185 468825547 453758521 686453794 572755386 177812477 504983373 262105088 934020767 178954174 404107985 331420405 632787440 312449630 677709452 781108684 815195700 678495436 600903680 828041321 673085126 827330379 189764651 994472135 439744656 318287783 345302459 748685794 729953777 655139075 46872283 958874920 221921887 84198340 17220195 237654054 228642753 31962039 280193290 213177644 688454992 391138990 198247640 665839680 403033364 576799132 233393633 870594617 862820997 601528030 259431420 688262991 309389360 415096231 334268286 637689099 358533792 882423183 264653913 980015500 698853761 80802620 446839899 855666359 887144423 158195581 53027565 625018259 353352544 463846011 332402596 835399487 413422445 502709982 653679648 560402253 796309046 267221107 384223754 731126719 479983651 122077527 278877905 140014328 549401114 190859404 354551841 694127091 394697722 778914298 227948436 803521192 233747307 144419884 107627233 854482546 164433049 258558305 327766030 484325180 869039278 322206248 5214789 440700361 824253753 335030592 624766652 741170321 826111376 233650433 496665640 243417185 850177398 305050009 151862071 879190531 340190680 563676313 596847482 606362743 867363026 706573426 264320526 826798825 322524100 84015654 951546982 469345612 957348705 673745297 447897688 761250007 729203345 880743028 56116828 948534343 341451311 765944704 875976707 974560005 993697634 766054940 701558907 837423623 733578970 507863855 539557911 786982042 690980605 56961763 120240250 824695023 589199817 93240066 190341902 491155753 630255118 240131945 28142249 540472837 729513117 128002128 521501936 273309812 999241615 133843716 1373429 390136748 324393678 203185463 712480806 458536422 809797734 305850491 292929886 788858642 295313375 526647746 54976671 672363124 95617558 118785901 254331110 249256994 532120522 797589788 250810001 998380207 790865034 216008274 81053165 470042803 492533366 187204530 704586389 891365025 935276667 288281165 366399538 492011926 473270417 225152266 449197060 371955735 777427338 145155734 364043747 853234131 820433628 404257557 282105517 514585802 841874715 922023398 389143069 932359665 996178488 117544727 461323983 353700604 690406943 66836505 342285982 401960924 983531258 92728995 487561614 184377283 890809879 8990411 531821682 569778068 926517488 579386305 464589480 931090555 573154076 339987716 496371945 978701546 809584663 690615961 160042507 803831156 665908726 116927086 38399172 691115577 234201209 202011184 17732178 996149842 637455084 181310192 345496535 859619578 736122153 383094775 30051559 790258619 497871288 560742073 737471764 816184588 991141989 291913097 381168545 873556978 838124060 33264058 30234531 328746586 316861234 591218426 360669128 605084159 871896660 371485817 369939202 508425284 718683569 180748587 706997834 428218789 785253811 30828203 235199801 771542451 805332779 118796572 143050884 840782226 947557332 756714094 446741893 952835615 687029542 320409701 108598347 994095673 281969210 55907347 282063053 339180295 812168620 298523102 257724478 985609480 581000659 844293956 327868704 974369190 494066351 356579696 116701698 563941731 294805243 502936460 132406217 871471535 260591969 350768683 60435631 465519500 382022804 117465905 189673144 910248425 442840739 189829472 661882150 505388860 958198757 565782610 203771955 906329693 230168988 173375644 446172523 612979473 631039301 28004088 511288759 393249978 868258416 288052529 416532342 327118808 663901458 126732232 216002900 905440752 832280979 575762169 737501519 618383087 844710112 6753453 31315148 371710098 301403107 308146346 294822872 547963258 950804821 161797075 98991695 487769464 881948590 22540912 581423951 989869931 618954623 373761526 75972595 526551004 702220164 60348339 223884879 646090242 878046218 805070662 331375966 975726689 777393180 134427916 697531567 279057498 857499435 108279924 298923940 443884922 933574857 533551940 178509397 550042784 578735945 239663870 410674509 866922868 905716234 203616035 239153752 685020394 559524976 420230465 494420106 702815473 598373220 193126880 782985300 680810410 884878453 22628223 166025024 658712152 638052560 320916824 432321403 805705191 878849404 79178430 541146615 488705499 794350783 241729893 744276243 261851971 843153877 135385087 191788102 200167569 311522885 405146886 893732405 940153296 934219460 136155904 23773174 635494800 452563394 29966971 411677934 308296124 567223733 448527245 694197272 809655347 866720027 723973095 437883660 801234684 909231627 187755350 276079907 808188352 891095208 890915629 212630747 979543119 226097372 57956517 587554792 101202148 713556060 492317948 17688030 611416979 27362132 643129511 461564555 749526709 482500738 269143843 619491843 876916529 991813875 7973377 360530109 731533460 412561742 358895662 356698888 867839920 808934179 169930537 554345355 353691452 670032017 11579121 626115917 742716806 973375157 48088677 385817652 412853459 476177306 23130005 292363211 983933147 956107786 749159258 625002324 835762567 982913775 641728635 568452417 717757466 750567328 275484184 1696366 726251332 38082834 13292757 301266080 964653632 471254748 157208427 343087647 210289188 524749928 728878672 280648322 842536079 580702697 547473675 462837547 869829609 519818569 71307820 168970709 842356750 276677410 19476337 212562032 127828455 713858141 765670157 257595119 864804111 654651771 395931895 58504626 951378622 176132015 131548547 112921218 420030556 468838530 301960854 130289990 983205673 431730729 335895357 125420937 746126669 134374286 62929123 321494689 931507467 627132970 455525009 135801562 517606677 436213667 287359940 248014820 351753304 932180037 564254214 476766551 922332036 666888339 461710465 574035255 917527362 625743378 244389940 493161960 850495462 841079620 196173052 200921387 261868004 950362066 171475123 385748218 204325817 850290075 122069386 14274632 892103547 412226071 111470890 791021474 865324688 919091358 5637876 390369180 928954281 867757684 859004325 771780975 999246419 982921159 527798692 143422327 999529419 579589964 96519961 654151607 813913189 880931817 104572015 274062235 911488329 910806036 272399618 151136417 456816091 660143902 105072690 574686238 403167782 770749538 146444901 711056776 561247119 731600386 360111181 29407944 879054947 412363192 706149370 18467985 790659272 276334566 497256347 371629099 761102501 682777159 452271657 637960032 979842968 649624789 30483013 567043075 753006364 652265445 3756025 266374486 858047337 347786123 511055174 528040378 525429131 912336283 185247140 137014795 702617475 555337725 120453503 198750425 561743233 965672948 648966829 599541015 830549550 866300454 744819949 456485748 853618140 799571857 397125502 369271248 462695543 908404200 183702695 437367637 493034776 834655990 274310538 44417189 731583106 693304295 684097522 770713377 715005160 929280829 19019333 417569697 367246838 425331429 271756092 217423389 923954546 301556571 451866716 232212298 644797418 435835849 535890842 544156477 772662793 746315179 367940708 472074670 828443453 604168741 155441162 376429356 224924124 731012447 229146415 115432796 522413116 666016741 535548143 624903350 660169762 943976408 291317791 299904511 442458380 932230879 140924454 584573041 382616303 911110932 811446824 124574823 878391044 474185106 53106502 349554283 918561220 781014800 190958693 194129035 260590678 844226131 225520753 430190278 321675130 900486730 236078145 269128513 463819046 444111077 114616063 572079049 335866252 940273016 451982427 41355927 641093900 514138150 586900594 264048905 902502356 580752251 262155875 335295834 549137932 514397865 346997519 241413033 377469269 728906987 489970795 10455019 912783605 30531105 86183532 745152999 401026275 870464442 45882907 761495088 292022924 762596722 445367795 183264788 464132482 939567429 385612659 306628693 428836742 433000318 45323508 286415470 45486618 449831059 283867601 127072507 403186217 158030669 134556056 888649120 141869871 974251482 192322949 233736855 902942710 502283367 539448383 234115665 573381059 997328264 706637108 267357052 983449848 311877256 13983772 472996806 983352749 608604872 277666704 490578439 943917228 670578293 780841879 223634030 865353855 563510082 15153990 18959851 788357867 370734935 252045065 97649103 870555014 858358930 54055440 407417373 633635217 680501740 35266074 91568408 96684473 475592103 438979889 430712142 753142793 648320267 209463200 185458264 972312541 587321106 608196349 305894411 628632151 526285386 58524246 710497674 448781941 756259554 6527812 114453209 635374985 996444265 772953419 378660364 784323649 674452098 65437734 11012718 240938315 326723694 263342323 496103256 483971142 679146469 195703438 178585054 323018475 743001812 559136691 189806384 614268149 273227154 28242034 347270247 709025648 957037728 743689614 314071385 939493591 763666968 647897374 43524321 666979010 72088038 88914197 266038511 853760876 680041091 801233904 263096669 810557400 800931932 164225704 811382923 390253942 950443541 698730727 58891245 819849513 99033112 33131696 422065042 404988327 463121454 65303322 128551905 505527331 671180269 138957416 85737798 990080284 543277009 60907170 448775413 876472816 943583986 68000003 531588321 832992843 985036588 127563705 120282958 721432993 575628914 458979166 374678471 553575611 902137277 628882969 28674664 923103500 777822841 108663437 452832139 888385257 681064512 765920625 678854239 851570909 904969967 672926811 315742186 970819617 471137600 336290773 150105872 477273027 826719219 290465734 226258354 651423113 892177983 658423180 540828992 844200361 900979657 180134724 78107107 861926837 191372667 671876597 300278138 835537524 442960408 521626142 143159131 675118545 433255904 281845232 366219810 424005181 569308429 329079841 643520362 611356241 923601138 149731034 274785712 917731106 775318552 401986334 418737277 922600132 631089979 53399133 197034467 67539068 799877555 460147 212226785 329670878 971695634 194628075 133720024 969298244 420598742 635404777 89666846 894267804 399417986 607898486 482413823 637799206 897258975 534845920 842805696 717835929 916506973 124473257 399095107 475267605 740057463 231786348 186976356 554313218 717913716 208932672 520318825 959837006 644786739 179520 171939308 906120258 204568024 487027009 222153288 798796223 831658382 88402519 176418997 473522690 269928438 246578428 392774528 956555746 864023038 302009950 154124008 330697965 502638230 397267834 120170427 999621675 709218575 21596596 400959080 959945875 871258296 193500194 477466326 479629015 715084173 421935351 412517317 738559865 794813857 89442933 319695099 540686885 834127354 829889534 481550529 902019289 782351145 100337410 194855241 775481053 653217982 443743746 461746010 951506282 928295655 396981831 13491512 933260397 328159067 195017956 274937341 486982273 865147997 246969954 590902975 847389287 857531863 49764780 335540631 953484078 690181527 651148093 18508514 683859269 163805737 359142592 136537144 619181303 349894983 337076759 449777890 566100907 869798013 592940394 555163336 766813838 678454951 820693612 663188296 890659175 989347666 622327755 259787318 756147372 672840651 66089225 232147450 725337616 990628079 144595934 256267382 928688912 449529286 496741047 564441180 600423569 867044357 332069578 399782797 606291169 576653442 151321929 12118317 632421984 828299711 185163573 557372629 646825573 828744240 508089690 212979001 735153863 484975798 40628144 691308061 775471511 883414366 179032713 619118283 593397174 986559811 678912430 726081491 774892376 901858819 883532436 225341266 978433737 977909621 637463903 112948236 764132142 622913352 98671689 92582554 681363018 582656604 271626015 748392630 685218192 961760333 102423364 242317812 157153330 773053882 494906237 300767133 585376614 749982448 182029193 456399464 741237842 502090913 528692941 208272892 749388084 659782909 70336687 709503428 215315917 712517611 56934339 86252576 524129269 744004240 249566536 95553939 513334754 494725964 455847139 666740712 490770260 741575555 604544896 20734895 698934176 949714758 371597648 606621641 816872400 875970010 115138718 914223084 853851614 974716157 102985046 509632103 351025786 860647872 349334505 315232001 532336167 623605449 604917209 683350646 860109723 684532694 401167958 784735231 677139297 851881117 729183332 651157592 978814260 699511046 479752424 81992790 912427469 684431311 863622218 103735592 871645960 674558087 145768730 412934249 679600103 468001218 295077114 233987434 347695330 988692384 62402283 770379833 853525193 941740296 640967162 564882722 994091064 893870370 411569181 611693709 699711010 693817414 78755463 154208811 321586770 823336838 772741454 20060025 870028462 101301380 407656287 252288922 681296475 350223659 184339374 242775681 656533591 409712549 560819681 68066673 678986060 815768523 250969396 483928148 284803995 500749320 288566556 589549042 671003999 754939378 480393324 303139507 622591080 338329600 120289759 471190882 662964980 686473471 239489972 567415462 263480740 822985291 204143359 12718568 780271467 756371007 495548516 212412229 779920611 853698100 350173985 383381302 475977950 971144014 67074761 192943769 80593257 646477976 154253477 757212048 307777531 972737657 380951204 582206032 701698214 942314522 216574628 435038952 321566133 605898235 422889303 62845149 777754671 642707936 48231308 109775996 976369174 870861217 355431925 333615948 887111468 949727726 567965888 228722283 982974760 551212998 194392419 568771343 812256167 769745660 129585486 66354637 750212101 143285026 768820646 220941852 856578079 359433305 214737887 89732574 704071408 401428921 817315458 781843849 850845933 986790055 34727560 95499920 795290478 593016298 829256703 524977197 932280464 864963093 41559570 315173848 763568501 869385784 615887960 765946318 727872799 850488257 549146546 315295547 740911683 720407315 157387822 243901496 717467797 539966159 301638427 150663922 669667269 970465086 524048662 457489114 726042422 811494850 125824920 179220818 471443598 842768903 71399133 306174062 76644223 948473779 398574033 533390257 474477587 650639781 54767546 184481649 779858160 921412246 167041716 260540485 247345395 915318501 195799207 239292097 924325737 609828050 618615102 19611870 827345407 866647489 332792115 98867510 800639583 328275508 280542390 203547319 896684423 701643960 175537295 11931497 739294744 651810690 255814310 592997950 989400033 912739779 275030568 115578340 553467828 937126135 121788477 69936130 198109227 532453130 109456251 339806867 731029402 538759309 855768048 70864614 958869991 77528572 936687338 164404045 966481033 512125958 187425993 432029202 711411626 632103540 153764612 510987525 548821513 919523634 166066702 266797962 449616556 930007498 543978878 583087465 712769158 774079646 119555993 848998964 141512700 958971437 19418741 13890396 405015701 579778784 46288247 720772890 786835121 992942618 371248472 178482029 627279379 790088132 610793661 693072065 972131214 904675099 361289545 72412594 757273047 408190859 46793736 690978974 729734086 733889345 168725209 555651267 614630174 602181137 207868952 397463452 657422434 990441642 423210032 355286414 706351974 981756185 44786782 73952353 559075557 707078951 359382629 23806100 509667061 992986891 95811716 353266014 464837119 498976623 527304880 521888749 999811681 827496468 337764054 560686574 959346317 963028460 210146672 14956471 611142199 332542109 575172777 426455615 946158451 931287712 262474856 221349219 552403409 399281673 307511651 120489259 777954710 779373840 650913819 535418993 806066256 714395114 499931959 231207275 551202184 955831031 244864444 751220878 639189995 882445727 144354498 73996321 517092275 294176885 89902699 17647905 950530968 163560835 306204137 398825624 570826353 656813291 159530948 335936953 912948391 347671019 83433354 678230187 766259063 784560364 347838835 305064124 834953855 859204829 159528306 355956143 519916581 480253249 464140470 281975154 482428569 819220582 82920132 90129037 877449323 434114713 430813665 214438433 498526048 364509683 120423283 58596121 837028561 468730793 358846811 426698390 528080113 526462533 208447132 80843882 857500129 660314173 287205825 177085962 338969298 392804136 62925773 677544640 673104077 815192194 54580204 27094190 783453291 955972284 437477867 314106466 867235988 580867994 477056810 726179454 703342445 933492163 201397526 708453606 856797805 749239063 118425762 114562959 321660568 400865401 75975954 664968098 873683680 715075538 454122511 121706093 989512455 999406336 800313308 174291591 922967614 452207094 460850646 334284868 922389666 856785858 338221395 157739287 756782607 252476277 18748057 80978069 182987130 879120554 711509805 342925052 979171512 623492123 532545889 226941887 761054260 530631690 647384134 121514052 846511076 348664877 77984014 315652516 341222084 581154090 367460354 527946378 795910925 923122107 336452688 123149617 596937753 743800729 21437170 857840408 32837350 901859732 788241139 549242283 792680319 598872969 116153247 265259895 531897775 570808031 563373927 140126431 913239058 826161304 128794086 19669248 260703552 451453790 218581974 36678822 776381666 58455534 320801827 74764983 669343942 417626879 429993693 182927954 773993987 505254162 61089959 786219523 597616353 884253901 31282384 438321742 355245372 970044591 408421428 96981322 532297514 343435635 38794416 300543528 860344668 990222572 552637364 579648776 817487647 687845443 134617259 285463550 520365435 618291370 91392454 1362011 111896637 270227790 373936391 23151640 433073040 468585785 318555374 335815228 824032162 354327858 189399925 18248390 820687163 679854974 207698841 63013354 379958635 728674330 547211439 101950550 977622209 384192809 321257963 77893765 348201775 562837818 30359633 324611612 774926779 683300434 567370906 191915465 841613738 437902366 270481498 285240718 535409623 906127690 640725644 80810014 912316829 410865554 40046642 204162693 955687402 495858896 534521482 292678249 650040188 819908777 182318897 86287395 720385851 507056677 53337562 478078364 305920427 924199699 1360384 195114191 361767244 798289622 410947325 636236354 413349721 700912234 603318689 250535151 747887953 301959360 97025572 547922091 596932054 617251035 299734759 979990585 601935007 982032143 69796688 86730494 572981651 254665867 686200811 552091878 985528625 904181789 509305516 187177703 842340682 864265179 816612455 141847334 921518169 766613372 282179131 600166066 988780126 632802225 797552961 901822676 855112700 993729437 90853557 320772737 461369861 873013851 83510345 348318603 646408185 398536849 193375947 148841462 297012552 325132599 304713353 126496465 828388154 437634060 73738965 114237553 578512193 924420887 643814602 276524143 795647348 479627846 98163791 504574192 695904192 640810187 92659721 457750104 831984383 738802982 160694436 252298960 655046845 905944685 645289157 602791094 772818311 669177866 486997121 61861925 695516307 456198435 109217582 151580442 358677504 805077174 522056972 812679454 578822089 952947038 693485106 393221534 998931510 948797830 489629623 333884973 512197820 481413107 204217672 234425387 573709558 449275294 378242370 89768427 724250285 993566544 851770774 493080812 996249761 908644294 290742455 329548179 517414131 434726912 202797339 376115849 528927669 420678225 273887992 814356943 418737631 976707748 34809670 98522395 963115069 990827328 492324191 909699999 750267535 916966333 252302134 356887474 646307138 518655979 277379437 330955428 773064629 690607886 684336404 132877623 794328650 391759469 115543904 11213735 935060725 397042627 658233077 485399078 686506609 653558642 123106261 114369752 475494164 207583956 126434174 41574372 361160113 874557161 332936690 433778102 585736009 953986225 135702958 293948773 150310241 392344449 148527056 1000392 985090421 881837225 216933774 465534012 496033066 671683789 641352608 55733433 655693466 219158296 356690752 571225893 656306870 784117320 317671462 10131792 872533046 438169511 199998109 518323026 552727696 607313349 121581296 336067513 331247833 610587269 356915486 410699189 717623998 747200522 278117399 183926537 368551917 446192721 410048303 220353606 742741521 403999015 779649473 174314180 816404637 184605053 203305795 659479099 469668307 985028049 214161250 465705042 273095303 823448981 253840871 203073953 964303460 882864901 155500819 510330702 813102345 638390551 307424513 374380535 866811784 677950208 164324975 9875429 432387394 596535328 193692057 12866337 891043113 524320554 631575784 394146421 777741142 511314476 289967853 340869289 664325249 991900895 455721102 765564345 777547043 962699038 766548276 384811938 986134289 971079520 558940597 269219816 979168913 354742745 184225780 158643173 479180980 272031976 288523211 76877507 667817390 96261334 765506345 160088432 889480622 919325434 133894041 679001761 870284769 804502038 38931896 872264997 500641034 923386771 142001332 698119204 398831808 722774689 23278922 131465366 807271987 707085284 553411235 305557713 612685338 903261159 188306406 594803524 531926613 771847338 76642460 443641508 720336877 890533596 395274260 326276775 711981312 764766257 126304727 65637536 142632553 350981371 337485952 598018567 566038187 663675794 384685061 624419058 858674770 912999693 709722210 195861901 908485822 861177123 279002326 236554355 659859616 969868797 17777030 432907639 149036925 482428925 529382087 19543217 538490693 646322622 640776927 879012712 770957437 993429675 335040669 113153615 456855282 596383106 12274281 94108800 457149261 254359698 409796873 870744445 518286834 886519881 302658707 415038822 384320588 884310450 141695562 638961586 280612915 959312668 524162123 106743242 581163450 339918063 293119639 591859481 965033173 710300335 224821614 705088617 423010673 802408676 669318692 210357770 699180904 863216566 689381547 266545378 875155537 852773610 365413278 236299127 882356045 906517603 720945591 205968162 864704622 684733693 281993146 458403654 479351115 515457716 163987039 106777187 399337747 430123518 178526222 30889158 471019034 425624516 157123161 238745627 460230932 877857890 81988587 353225272 646785978 951048135 328230865 137326311 804290840 455727794 257958444 48352877 988680292 460247801 285870723 741693488 360778450 815061408 612900987 704555713 632612433 831935209 285706424 921355965 695697169 925443862 165097625 525633925 788998474 711596945 599304691 256950841 785745275 505709082 322537774 115063412 791471286 913003013 71175026 359126375 835302920 769617579 286264465 594394179 388591846 768713744 307491146 167593531 689402079 500447736 758078009 512125060 810688249 756381902 401527065 202867468 886044511 400048591 470035608 436964973 854726385 806522334 241493680 65070528 301213248 975624469 637553741 758664837 929471429 817938119 29250032 19906832 71292386 691636802 297702180 428439322 324713926 995193878 135906318 355316324 498466477 635603343 3667798 399771769 260639617 826801183 550495412 70575906 577698842 936454749 322310764 535013729 510886416 661917842 88074705 111772422 280934836 695797449 211062891 724924361 412434890 730337902 301276254 48993410 452093582 88168659 202485609 651209311 664471007 784761620 450780998 301861567 573598269 511904210 388422453 197119054 868355981 941439416 339828756 77272118 914328408 217380899 84339019 694413026 764959592 743288366 255983382 499698904 384162235 631533566 296343603 607648901 956189661 820143852 284486327 492909316 667873741 794274580 577844254 315343929 883394290 368322175 54036660 431372173 789152386 740413894 815298665 593747364 846590281 900514043 375215407 374537924 837116753 721964187 643088945 612588903 901694441 621926176 274825918 47578329 662958440 508741668 226081836 30083771 499489791 581645012 282152133 647598236 708605192 658204088 523736733 284423352 993065793 452771173 26796941 74200393 733075486 444798482 32329140 284794285 592975610 478215109 424210086 86063840 780706356 909103187 636409070 720572543 870182447 948043332 166962510 280914099 175852022 895918084 235835524 904208493 678512123 990623812 182751843 623543661 201886233 857282041 558501454 236644639 603491212 808084304 913490357 257018349 976394713 864020830 539694017 675025634 861604277 839944682 215855193 263518078 250146926 695316641 585418267 88008355 822521538 823323225 327311615 674586306 580843072 855890765 66462368 330037265 832350293 331876754 542012911 338679729 962226348 921492284 99188834 223081003 464107612 273519616 34340154 428702318 362848503 728496288 151241250 68299656 525161205 248075373 151303181 95891729 535629571 343710364 639284924 586839725 896003850 927455941 158822428 100120380 570051927 518964692 657693837 200872869 940689732 935585895 3392021 175188587 245742139 630314369 19371286 619070160 58629245 793411522 306466489 665829888 350815131 763926673 36545881 489017620 436359647 819012219 336462782 687190984 827753082 702594483 223500044 70493391 271705100 488880613 305829312 181061670 705385214 873053203 463900935 932061888 602300382 982969012 139333221 309859168 573125383 997991700 63207449 382754466 234791030 488925754 387301490 177780821 887871946 471608973 396429123 100210719 877859806 816266771 185244629 200371725 275580457 983229948 78645770 12900940 94030513 180917333 417606849 78297934 816281559 574004422 171766963 218683634 193234153 340870935 627009457 218966389 712172751 483760688 141444221 569376880 377391600 653425699 26781681 32863238 840561129 261357322 129276327 144633432 485421869 502739101 69002943 303233130 905763976 906926059 230489596 325672660 995949851 890228562 812214460 87546059 921408497 572133456 725372483 161850752 783145059 502442301 340873314 508015777 909111895 586124654 382634955 494328892 861805758 559807472 442314120 184531591 827341487 974005405 363530833 130691127 765107443 274656200 702398880 52516826 797184790 71129123 543339521 748657094 667391387 851064062 41263906 50341998 724259396 740256270 435998477 561758848 774404601 968446462 620672204 279406061 802624125 679650971 43807106 3813196 741847246 357696196 247972968 49415378 396015238 393702908 217605437 156531949 259268365 471179286 23963616 65933648 513203371 167485929 179380486 660079600 762145330 661110819 394829303 485817743 998802521 969946455 153617222 260124589 256078222 886800716 783461982 348607095 849725912 362155197 955409289 491254983 994390659 581235935 292625094 52234166 302373928 63113954 138434384 699399744 779356705 814832738 256432110 372249126 354888406 470462912 119622165 48446356 986833079 377053756 153310653 271234998 992470695 633405556 114201272 700364323 968689715 714327077 311538767 309885804 805879781 689119135 221718106 40048426 935665885 445972850 389926328 585184973 895725078 804610203 55795121 180997361 438152033 312645507 18800267 406280545 945626599 621274128 671157001 154368362 996964434 921908680 400444990 447162207 732905148 895795534 565932025 659174429 692752111 680363492 360209119 480390694 495601956 586423721 588868042 142026876 621234589 528289393 295867222 248936278 422875066 300935371 505133366 883804628 639531757 969433416 487303096 99851360 766906395 413776024 56987641 466600296 167039863 834494539 854139574 517452854 933962990 616329571 560256514 425060502 893230949 879476060 209886986 138298875 898890334 252154149 35876348 797466604 364730068 906628969 451041384 151372243 979665824 439375606 126741048 773367599 302088680 898054242 525978800 39927130 818728921 362673972 68821700 135615467 785759507 829500511 144375458 5518085 169166962 232943338 12192972 290165912 448305983 431934492 445485717 460575090 627467215 666920047 372127245 302376618 647389597 310989278 158621516 95827527 306013858 601771797 452781552 604704561 824328169 984975122 509615084 42201332 913053081 330275210 323891895 50774387 759010811 237265443 39222069 46941306 498174247 333753162 137625833 218226536 245720838 617093325 129748295 640416727 400369817 996233906 447353044 534978989 637657513 637320208 384974017 290064129 891188695 855884960 28942054 70722941 919215120 391428979 13760175 246752341 158521935 960994181 359436544 771447601 880799383 773597261 24877045 289845671 44978827 709185393 226745474 473922531 438888347 836668510 164035746 41295906 478831373 761745044 27682636 145505786 655932059 787212110 225262415 123149880 312554525 907202062 167882550 568473033 570536169 799480776 498756263 939950935 887855720 996994251 302007578 362446413 575575921 757086086 41248973 51090860 283704816 136845751 550887441 333355033 819541914 754615308 306608826 259019965 400274940 432487353 428658340 134443904 904064874 808630936 27304762 729430796 429367097 981647241 360102725 446628832 921664615 529476723 123657418 167343163 635835099 686077066 142122433 573799513 178428794 644512829 755950863 37091399 812120379 694398935 17733114 288568033 353863739 457109422 187702570 226485510 552630403 931364540 199839183 871616422 262585583 917571281 167529704 123231311 635244146 239794208 325448046 12243143 393015422 882740658 455145956 375914561 529923627 931378933 122677759 94095405 628674847 617186503 356487567 458569704 613658572 706639624 98861230 111222065 807164962 384122655 242087730 529636257 766725332 705363304 436880617 230713058 632773512 672706807 637228148 374577799 874542794 796540359 223362964 107702087 867653532 468894807 319889323 69778124 437923751 620852275 962209830 343744547 971603993 610290948 411132460 383401609 717008235 780353017 240546261 158015556 886555775 369665064 12956040 273065646 167408937 576055018 16633883 761717397 357913752 778900846 195673947 184485242 385266433 237080947 412890033 432984902 433509524 439869777 362493791 284615078 651383231 645981780 197665419 45792126 676379143 576736157 689541541 424507815 739888413 688973984 641855042 450636054 959213692 538400978 842534163 369656618 966859033 685341780 354251883 241270875 991900808 633455877 316210821 208986940 343081943 285384560 265284292 574510738 840574626 601994070 121686589 257066 957416670 140773452 97569675 12983898 504625345 442575684 77919571 540353812 843871554 914210221 239936608 25499015 563313029 632991582 27384535 569157200 256668389 738785390 510379513 411742794 961122764 688542835 294676753 595021524 309998577 843529582 666579197 859578909 837967343 922282313 13595395 283196140 728603631 394472537 305616228 377288792 940559054 832599668 23595094 434504779 789058914 609071297 88142386 361192010 680971890 614576150 46220093 63930923 379767726 456959642 240301626 75848755 545760552 76323623 802926250 92690760 995286711 388709506 153128468 100094076 970964116 796554321 332004559 347590479 976249154 810633991 385551039 12203615 529365000 706044968 528229303 30734283 932050729 525449053 473648085 6451521 584870620 640934016 42605142 115274388 237749810 707988034 512699394 365319856 533072048 861885537 180112763 202660795 809903877 241759179 133681446 324917662 667331502 502337611 380851276 210050124 907974860 400535667 145075153 542573387 543559426 925499543 317708923 494820702 523257226 946058009 264008888 146880789 954487459 499541649 435228552 301826865 637382358 749949056 383163466 496187484 710728182 498730519 37571005 434264716 883280340 791855840 518590624 418925902 840596602 491935121 320380536 154642590 613874329 803116293 702750919 368570434 770408282 819509877 588399562 485154944 842923466 599053908 318368856 113554149 339401316 187955121 469886447 305856126 941819781 612268275 619757323 576165 747479042 567775694 701771553 6344343 827297152 812757801 323799747 570062341 482766586 943984200 668013952 906547437 772079476 912851880 238306800 477781352 434502636 921053494 199650746 49779170 590084964 88343029 67721370 51582133 666994055 815805287 22073494 690337617 317890409 930329006 74027847 224805109 276880990 842725131 207196798 82867693 760934847 144947320 490084444 533225701 931957140 535180885 413902465 395748576 628207269 444640077 71209520 182867254 95240908 992765467 502263041 32985368 599110322 385477681 618516471 561782193 980590424 626462916 107016036 67809536 859193424 109903945 62576807 605170798 847507727 769898755 86761136 351742006 640845818 636233686 482830234 373494289 847619635 946449194 33982689 89600958 360460500 899860982 652427511 569965027 736039703 673865055 401342760 24684861 474300583 301781652 62773637 29944949 329866188 329443026 212744217 305742459 279284957 368093674 333397344 432072349 994447836 581301159 755835317 338292875 934548095 976801454 206260910 126421990 713259650 406865520 388028496 184536806 430350497 534407278 495969917 17382004 999749776 557166134 879529825 489078943 930652593 766942125 132445480 227948039 437393656 534892304 337546486 490526102 391672537 628412935 73243229 442317150 109420296 447727948 191366823 283606012 611723720 451934818 451557611 523307802 552943450 536500061 134580007 802445452 853599612 944844513 320892925 490692626 409929676 851870878 252903714 487254091 413708139 888562339 424768774 69168757 919096911 135107898 235466861 838006733 903432684 997016651 131289895 829471152 511943010 986126059 487746658 325522578 931473247 947483225 672130842 543260352 947316615 745925038 148629397 238434274 329350010 970460840 276091001 66051242 294356312 420307571 371690385 140008164 901138636 714232598 322048154 699621114 856749406 805610550 372078605 21881151 544518362 350948164 169037065 161856477 306546487 353451109 154986248 369854237 344928636 372307386 476847307 39346532 588577817 70916646 369423131 412867606 928968137 895825634 174425547 822900261 955814263 844242424 329295546 376874529 344992131 495222860 237464390 47564510 924640934 566412947 205111054 64675706 905282426 950277568 459679860 371434587 461880557 415849065 555645512 435235021 845342279 586681270 496884698 95289659 930480177 795169976 304741417 115429554 748241108 422836865 196468139 283789711 809876796 689128114 92476570 749404547 803729800 885497893 19354805 710734065 491513139 789018757 646194089 147689900 806592154 196099902 71102967 825159439 123314143 897893391 341675333 82832917 780752626 401829038 412798728 878919431 501761263 932696765 850405956 108055421 893890198 923357676 255764607 141438254 441538411 453662076 326302941 776791690 491560676 945728235 251291360 212915933 591090099 930116231 32493016 837263966 929442058 962156093 52984304 651633127 738621176 703263929 380262793 285890001 801604306 685525199 285111182 322381314 291285788 413547548 37405889 517149488 482046799 661296551 594154910 597844613 897526063 964283083 79068349 288281967 821082953 502844783 226924535 345914488 446445538 875839124 116262860 27142385 312644396 367353967 485792620 202319178 858008130 382186242 62990798 91118896 831765881 316817540 28518982 95467995 163408277 164554853 173811830 174617638 265229516 475331653 224272304 178843360 929223464 461794122 164465079 804123622 248130481 952408136 768910527 449707508 983735091 822275609 361461313 871567649 919855619 876311497 345492403 65422692 402839795 173867815 13764340 546651392 414489847 939867763 173964203 40051201 954971023 167489356 532143808 442366551 928320742 973037797 553374720 241592257 821619131 335796631 510808510 34108618 515827367 276766297 67683750 777091208 588025010 808261259 678775492 530561678 913356174 640985780 738718569 554778494 792767718 682245001 513816542 153524094 577217309 735665271 251785279 278056340 746879335 534799518 147642040 706121327 991691972 814921511 364701830 735212740 752474476 800076115 128276494 663043420 427784668 827045060 328165440 203878829 517056069 855870401 313482432 468676630 575497331 546653508 37651766 107557881 425050560 971567795 86145311 199859600 671614542 440542689 504849474 229910082 863549972 505022811 275684960 693974 860995840 903966119 277028256 39079412 791319490 158643163 36012841 524800745 297119155 974529039 14824327 237055103 907648065 491219359 56537510 108373692 113062256 497796740 24289004 232263443 759416962 297189385 252277832 27274721 565887266 691635005 55863860 218940161 744871447 303561870 607687752 53310865 745503629 909100467 75872476 183622337 974324816 518700504 394628142 59817306 733073580 404543578 36174857 58323587 842756126 863192920 501088849 788425625 517503957 858699658 23300695 178518118 288969053 431388705 532525920 185330849 827852702 688230645 616963383 669257692 879120541 725934502 109702944 96447242 422189375 909584795 490380136 286231574 657116712 782683936 387814658 19953189 391981049 130389603 382721462 696250563 948501844 957420960 250398200 709120166 953839272 880987069 7539865 108666097 899962156 897176781 160803290 220862504 922873531 655221854 112933635 79279494 571808296 404797985 279976836 263646870 669654589 776395509 266910224 24204504 625275312 172545283 251989033 642706131 770050156 959582339 409782429 185977334 629194795 909667590 346328442 605231861 722734098 830528524 476760124 12555835 934584510 240257648 359413784 641767101 897132847 664729690 156381211 365198924 791276615 657470009 396702667 102316250 815251824 611537055 387041502 384435047 718768922 526490614 382373949 96378248 414026367 740744089 750533379 36869107 919744999 176432284 338636403 339543026 508356997 344780077 227148089 336520724 657626695 438655675 217580999 194672633 939370694 720086032 620637196 148820636 626621587 325633377 21588963 592140541 744904351 885537777 322207264 479233289 336285422 981638294 28973979 141146627 784181346 259044103 162016722 206683318 233818278 782066253 84958737 92010108 663704199 503497792 799732786 454500969 996236118 640227516 953710329 177737710 955379400 820265722 555097113 85803915 813817490 754944636 642892075 554820691 652301929 583435658 7794485 200761354 631701387 482917523 537902752 572459694 805799498 775644451 133412511 80617522 724749126 190094075 710900643 117752692 969862579 900027317 80628948 558116070 878070957 626212158 461275582 836909547 510349861 940308466 482767793 490401561 702147432 892843065 507207557 600832708 875572075 618548749 628799072 126607236 933361714 754005257 291863536 379597272 628332951 619064871 190241879 812033641 903340592 882260888 383727532 283048807 598229711 627246048 3216876 631600526 312872987 925176905 282681613 75741243 622381997 809765210 66733058 603391292 884406436 994132568 17108508 368470274 420761598 428943051 244413271 97100929 649048452 610529351 31225508 8588158 193465471 285744960 183444015 21995158 425904656 917211437 336981211 87834436 942763884 692044558 420518606 43347404 535600344 402129096 57608139 653722926 892455715 869873157 788199578 559522061 962173735 713456111 193408443 576423579 691689899 795288636 322157195 758128235 414530772 909734178 19502200 236372890 556343912 767705762 285752442 164755263 348493513 399965975 47282664 191523453 65527819 710106500 213434766 497726855 317467021 789290568 264174413 829535483 657989698 948748093 336715292 151234713 848302854 607465907 776551239 246344067 975025470 578768564 90691397 6844951 413100941 772346983 551176174 14336994 836214968 764831312 358408929 519560969 666542395 620116296 565978973 548294457 993029762 671648947 206620511 348350993 682526947 604470507 229927615 40679396 543569307 569034292 147133989 211859409 478882665 216254547 20909047 913796127 827443048 967683674 186938611 70470359 743539181 563538443 461959749 686454450 673796189 838976375 46214413 413400688 838633147 714741178 227942842 27078847 349632849 597496006 139832470 25690551 537260739 766861104 111058027 577284295 171853288 878198243 177120952 275921017 292410287 468039733 173084504 584169901 806950211 646563290 352885001 263840484 880516885 907152222 59044197 72005250 284663025 519158524 263055849 68423710 393527993 149605558 282826462 617223273 462951312 630758245 73594147 300949640 154384941 680289033 423687605 328994333 986702569 695392330 474398517 550456400 871965810 849812309 695088608 262564794 986403771 445773903 301577111 750397579 844513542 818088769 530175980 79987234 671629631 228123526 316601132 29775398 644889269 319097829 193219743 344854435 213815627 915903469 13581402 326791747 677691947 960176483 441140066 139551525 466686477 665702789 769882651 417173709 905116775 949202777 137645866 455309210 456706321 703459068 599269853 824094875 642505572 881333517 632014298 489753967 654189585 893442556 378448428 245670189 919752519 572528160 44736315 27115405 579301165 523772122 501765486 142998910 846106084 379267868 396167225 23912703 435752554 856313035 126721044 311894273 707942832 976256655 248626965 136657286 704170569 178443347 786080177 68899533 898897721 690804510 437905203 428187456 864617752 454926113 271647345 540975399 390328357 614340848 457476073 380529239 866600371 595800444 497131246 205141362 626971419 641898363 486764221 211886030 724252449 929705486 127715984 31267314 904509026 168772051 124819436 226749523 558560666 774987261 77752121 116995540 883594338 665184235 296735278 608215385 490339856 934771152 384420590 392919100 589905375 609754083 521575544 56512518 705362686 203387420 10179766 202667969 193840411 976218036 625754843 120999730 886528828 298359983 47120599 487467033 722026930 958771969 235928745 481383411 982968937 766830688 160007497 298898393 940405561 634364018 477559348 162992082 526285267 461146302 553075842 765006545 761048791 874143695 296554512 177118244 336410893 901518698 68653241 363588703 563276146 770510717 417065694 148918701 589342572 969246755 515993003 526519694 896352672 963508994 565066178 129895974 832442396 156723301 329780015 307606435 841889889 822024788 120985306 95982451 774958679 446014127 242582437 63523234 861016934 209779161 165818334 41461079 848328863 401680475 8102915 219123302 809221384 702713408 246630354 120997616 280638204 986175401 269444956 178614102 989881141 454966354 551212751 468172209 795885844 918844950 758928808 144090886 820054304 382240738 759849671 606390583 816385061 686977469 196753630 203395278 333812439 980916652 576328158 10066530 757092640 316710910 12366423 517001777 656520023 856989708 638915545 174874217 856963989 406784488 360832073 327871103 890486402 458507438 561232923 13406697 985611710 309712651 319100642 106877393 438295990 578774259 148180363 190437462 185382207 586271008 371063236 622207767 666952333 810655704 702743937 93859737 973852707 904893815 307485517 875940494 655948617 953968631 126398132 161531193 393640665 949531057 883449165 609029685 920058662 663076619 358533160 120301158 885948822 838690800 377475908 222181716 951910262 508264444 586982408 67589304 603470731 689209167 79724307 78390077 429546434 241279137 297023001 581626450 984693753 820468400 385422742 696780037 993421316 855527875 477588387 442820398 750714332 450819611 60992342 45632804 236737574 779357437 630427971 634774995 753150646 786646517 68618335 93660178 958368487 903249971 486123994 735935985 807776415 807701787 57893564 586880412 803239746 995467788 599090897 253403438 655014212 793110180 322499738 70960523 825100742 197180422 38040049 109739275 754450114 674838001 274261103 338199488 340453419 668407192 682591908 467235249 850570943 548312370 98149376 254471428 907432647 622827736 71027824 18315257 102254325 417536823 178916856 644176676 957773277 740898296 263717503 564350059 963165514 730007174 427080171 56435290 607072371 915280289 536648221 16000692 761821059 390777804 237183717 436523430 917131021 960580044 335821235 275553445 630744719 952450880 632434499 384006827 911230653 684936856 287947067 451071492 708848832 476512276 287516223 499951379 818407064 500029524 528537565 42938292 684919828 682704776 169361720 197128366 438668612 811492649 171622454 407175954 483275546 709147736 645394797 301075334 767450297 524007468 596977934 214378107 674412117 704952790 330105736 157047945 578930838 794639026 581511568 880451255 918061372 901914347 85966887 44789087 190498621 447715560 45787388 14988505 392460452 793695233 339747618 5939606 515730971 124492355 505262232 577887459 941963845 914909803 996782428 525255239 999884723 766883543 365438774 42260620 378111672 607608876 231351390 300877049 273935677 510189868 381013502 107294928 800589859 378411298 365497539 288262018 508947091 791078446 1771358 284729773 709294159 361337645 179972233 201042085 340713821 248487746 624238920 497648246 787392599 741889250 300683770 746637499 486315810 788619067 121039263 340858211 543423482 555733255 114211486 300511183 698232527 837537429 296273835 361082771 722650175 433578184 176113964 410823882 497741948 675556457 479481394 327473132 547191077 743929466 322665511 556305405 973451583 691308645 662457078 111806555 988662529 407932260 489149242 339339539 563176606 877942997 464702178 297648901 731702784 582095093 215040416 280555785 659733997 721341853 383451901 210865046 434934159 749008558 78804039 557793465 248616183 978903325 957680796 430970711 962457834 828143331 591135166 611972330 865824201 954419287 531317192 67548428 532329862 644442092 102487701 252544479 949970429 427871595 499002869 299980133 825490899 769519250 522480453 469581078 608255265 781207960 137455829 243460498 799870918 599820928 166336354 253790969 329251959 355749650 391759287 292444348 433515086 552384101 35249627 168245266 56802957 234503740 491205341 147644302 720483525 421579893 310084572 98486867 751828184 840797722 294291075 377960478 609049438 983358371 222322884 43561028 293942582 199635778 121014149 212326378 232622609 315187593 207202882 193199908 699947356 738183932 324389837 49179332 392493191 777824522 12899920 177983695 940217509 627302738 403529657 422961271 874959214 972717478 622897040 820620506 653004235 857536218 66612371 418858417 596828375 903333801 324395066 239812310 498484000 654234671 304980164 528408858 403594593 896189388 103667395 178115194 598172400 834905214 107623314 180218000 818364466 923551204 250859414 254116216 774581365 270569381 410965525 42203080 659632079 673586880 247605448 532127880 335736664 981701335 479753759 214025656 693402576 934095965 148203552 22609951 375486951 266507044 815030949 96220930 998907119 392368241 94163575 250048642 386134227 612840171 449436561 781858602 582413934 904107536 166114344 592231736 989868869 719163594 904935950 646416532 995244428 668694540 505629411 81437218 821514502 288689596 295207869 78364682 322916005 839334334 437275108 126092586 951669142 722140997 181967418 610812828 517632956 883767144 387402458 524680336 936682145 999370558 460500971 538660506 879537243 982358970 216790289 48405637 244948528 210334843 463442615 274846208 836187256 292323112 197630573 116676990 554653997 144602444 118072570 168922598 129457454 602860045 294143386 783714436 515074185 951271194 244227898 330171758 723667610 884516839 495475083 79602221 876732044 338499056 763654175 281221943 867109720 687159848 44926445 286621335 520832440 428140660 681180051 581711394 875633974 648977437 56436382 43575256 974761536 147401967 488719142 308307399 729123448 994314862 730176616 408267319 930713309 914500595 54474416 667376183 956812253 785338047 138043200 813357345 899336084 928007931 73019356 244972211 190431824 692517425 15506018 758219085 363907740 759086730 321607952 281876955 544068826 789671727 96505151 89221971 511358360 171198112 285014063 932822242 519218510 994547885 19952822 486143215 375211717 901066807 151787294 338053743 203825927 936982087 174267809 442459804 888900535 935095505 399388739 493835541 741466308 704905637 94219599 755302123 431817144 998244710 31745211 531386922 137288913 600695044 397780870 343070517 741648192 498891626 203864266 27584147 634268726 445828428 219645918 187016707 300812045 236600305 927729050 893436664 929179383 976942901 244006838 382452503 418265386 506700037 393471635 126871461 548999815 516955371 462491387 257047142 827450609 800097301 127319440 898452864 817274194 949128026 653566659 603931180 902441251 948449442 70306038 59184208 363223598 522905793 536903237 126248161 734290538 355610959 68228145 243707479 827536415 474297764 14476621 826273070 181284801 932094451 741725047 331230078 780705258 802584048 564663772 293199252 963089028 434844542 370758811 931562350 642610596 975015804 565678255 216700677 570269687 492598994 344124663 123057248 482499698 608420531 207961463 739731513 236306125 971310325 919945408 701990116 934964932 870961325 279439820 330149083 690562972 672269715 96869265 116606346 476496403 501469569 245323126 67247033 938025361 934434465 516183573 91506937 792309841 977028925 149982318 539110207 929318312 891593669 922900901 201024980 978002098 254297975 318272186 152016690 856023244 805867705 140486865 274658622 831470662 659415262 217027510 485933976 524657943 584882520 154392050 485216968 190330192 916044666 399502473 450652371 594166053 982932168 232079279 158070435 345395530 829653124 29325558 352667847 800453644 732094124 490862201 326836423 575534873 580523348 32847277 345284482 499606469 548490133 303018035 383537465 802120675 579054493 286515115 451079889 404582887 616114282 81559554 277734006 887127714 945544363 603994183 122384049 905174528 878519251 508672583 153874042 894455733 851714236 177934588 286792652 987119569 412200572 872593204 380422654 958230984 744894131 150722315 326400866 615976388 700811650 429464041 337032186 976365214 456132388 362047782 622040291 879327338 945596622 3119437 3615606 82459206 656630598 310566870 591726496 870767172 624728531 787497768 255006509 911828166 968905744 410803284 105591986 835877909 922513234 371984993 45794634 865895191 155954213 299833693 309821450 643857891 859686956 4484979 474446811 35681782 774265564 46256753 693635409 721218956 889308647 598950502 348806822 874500785 834419040 113416866 237421925 646804192 501165944 636670937 493678844 916687856 853356127 851016464 868924266 886363774 987617932 81664852 864382664 568090901 880861950 594039632 521195215 736583518 858260229 603900039 84025837 842148098 785361840 366649750 317897439 717069587 334383435 239250511 129375422 363038517 958434473 298550097 279873476 457850327 522305602 221349195 38676627 392960517 297960171 300827581 751093956 656410154 944160674 596371728 862213709 720147431 914915228 242038652 202333056 320878404 920382539 806761069 175236992 874703878 677592338 212476114 436223920 240633985 562722781 509008564 564586379 832362882 966411266 734076336 505209300 939084822 957573040 45627587 259479997 565614100 823051989 518621708 257003160 870352796 751340762 100742028 684717934 971184952 712421993 38392791 500452129 90983140 516283695 183927821 74800529 658179883 717363107 120140199 19137252 661736967 522448243 214526482 766537938 952245901 794587718 160020551 125148699 194518975 951725348 653757184 214804494 823349561 418042181 435627339 103310958 446669722 520999716 270189922 605379854 364492897 908437112 632233940 112869531 895004439 367243537 188996783 381023239 524688878 515210973 725638780 342808867 878580161 882228341 739429256 690362413 919597310 705084757 381660879 463508894 861559828 580013389 321425252 143536366 337103526 944686022 215489986 451311929 673237822 775711614 136751565 150928751 278014708 593219906 249948325 901424857 472072632 932527468 118928499 195572804 743304595 962976133 400391992 600244154 838852966 613260884 23680015 378106104 241930428 707157405 384605505 527981777 902167760 888418771 170764098 334827822 981947412 347816571 243812017 55536814 675930991 443941672 631823040 86862069 853577175 652464176 464272417 520110953 872327252 897157675 28179503 477970079 386611695 804167936 267757585 554076412 395870842 885005095 211906028 104996741 480151762 337194756 273505856 56343593 679579356 61805542 171943011 412712268 231674735 816311665 528171083 100525388 685105912 926261311 98028170 438117519 728950467 678788816 97085885 12897715 589058187 291975226 17362582 114038398 908253607 987405277 155381467 351696484 172384852 546487829 237574961 598044110 764621869 848563790 297543170 355538864 525631055 607274811 270674578 515790893 367083752 951637085 650802057 74255248 726546752 570963628 93456586 182637088 335758206 698398893 440109529 457178381 571517042 672613012 57371426 107260125 504863429 647174715 359525349 125713699 365082357 619403516 3093765 7734687 446742774 673040340 88401883 145306073 808561586 801924707 138937711 649638217 349286333 660257868 264832299 41606159 779212541 896792754 33806512 372437378 335191864 976701752 438578508 235885846 947759673 926116036 540992177 34996999 991968796 546570160 418068048 158665722 882345589 199887152 523044716 221687485 845675550 882676540 408364558 61633399 673360317 406242285 14760999 414790057 323623347 592677376 240277582 178074008 584257777 309323388 641686791 540367489 903816164 916762054 757347172 566133868 843314496 644640776 353959537 210236360 460567774 746299843 163248767 112177724 708092260 796790944 613746132 388187946 654222529 629695878 289668513 403048040 526534477 742157437 97902365 881201731 503809405 973704329 328711281 190724972 801963311 358842277 57044696 73538497 822760774 323865720 53005230 473893311 712686574 624558190 438158107 584222336 822121496 961517674 59849602 132466439 332527845 622028366 508621783 248491342 648952917 255965837 90635576 592911950 656572598 847579497 118641309 263538525 145630432 300546620 548534363 103256848 573152537 174995399 152069335 292472349 652766790 506951757 79921038 372689968 439022888 638666688 551436320 468109819 694759787 919721147 565134372 371652815 714809211 588562783 30570998 46566422 564556338 181464330 158952675 163571337 171372464 769840896 10653132 86340799 878056713 692569946 478514850 335232074 624850051 842609968 499004645 228250496 729937614 397854349 420298158 94307295 565600707 579014766 325620323 289391996 839745699 292255626 776983513 821324281 969162854 854618468 13813678 670258609 976106814 738615022 882915943 41461534 891832434 513660830 121465524 48758357 614650399 781915012 780240374 336957064 800680611 596591899 378276955 177128018 422575798 858849658 24370916 131658375 25016471 135267475 823793098 38994504 916135261 766322737 69759189 480958169 147981797 952676245 205781257 429214820 808827620 656330976 336473750 823734481 655169320 892790540 317480912 326527789 394030262 750617412 222749451 725463053 316175535 999183680 617063430 16699360 740210703 367260168 666652484 223648129 761854946 494007481 449647329 42351421 877481648 131944099 22361285 80079691 619925372 569372720 481918654 121615053 652332598 800252137 436565960 434443630 931838409 662595651 434882307 87263783 479187013 763431978 795201023 179536819 802079902 471071680 434753885 144517218 841949245 550308952 55409767 203377466 448628858 959374015 417000775 451540918 922174861 967220915 173929964 858265572 564034054 970251722 377676569 244966190 684907917 977774782 243118078 264915872 495740122 617470410 18043324 197115485 825593098 718893186 383660737 165077899 887735782 294747711 532916021 125617074 548753851 716852776 326877191 222342397 811735272 681844943 246761458 176153675 637511531 292214417 128419452 721470766 762263732 953342097 105153895 144723689 299592215 463539088 590473832 608561829 732211152 610327014 139290365 92914199 232011857 505226041 307773608 396596948 539540349 446552011 213538741 341836441 758341804 907677676 165066490 212472797 655098053 527604702 194040286 144022817 624267620 211059270 130932784 775355470 663496060 982645156 795776721 860348 968894795 451704162 227127491 202177426 557525729 253248689 98089827 724427386 173405055 994724586 560364307 81827459 810410589 897519323 364215866 150916716 502892895 836800777 57595838 503079067 242032615 542814136 162499800 1342293 272829070 910071027 75398166 215028755 183029479 351380500 190996911 209036909 808051985 978573762 390496349 57919305 522689746 78839558 22384446 51572046 272245661 154891671 8239020 481284386 174655571 587543712 461788346 547322399 504410390 915749651 429233359 617491450 853155460 941120615 876117471 9310260 980782276 554263032 667793500 493090394 727519854 503581406 568713922 491416252 825582662 780399531 278345940 319648944 902619279 476379404 185233991 20305116 668040767 396026281 419917528 502467444 744555784 774715239 386055561 784127687 677847442 824495032 115840570 195484563 133860608 708742223 255004463 361073064 363115787 805405189 333064483 278681188 414762206 486216610 689599670 338296621 735819618 417169950 209295289 323722336 400815000 871181836 62658671 162515650 795783983 603074783 301555657 309307360 999389739 534806532 162869792 244824362 810028824 584204214 4098392 384410135 417651400 836281815 617171317 816860731 932436709 959034523 382711228 108701767 383395260 569643556 833575130 159397442 861899958 273640901 425995033 259213248 624163276 661507389 21004252 26660151 75867647 634031702 637334459 829755388 897968943 934841378 397901947 99824504 691257504 435864580 569920132 502129915 807568868 844103384 137603373 55291919 915473755 946322160 123935373 240575150 796238447 925799286 370204058 90171007 948597847 246733016 11784244 118321787 197703786 313223196 110186587 62646325 152978844 404190060 574607674 341054743 664965815 968827895 271025314 203088701 851787875 854058873 323107090 778589465 460582359 845271719 59994196 230874872 164352103 585340030 779715990 3803613 840167089 927503527 248708949 319877704 818495477 356827625 414596060 749646158 926429494 751111855 577928330 842058644 917614095 891005618 322943327 250197391 362129056 634989022 329432892 751432448 642733586 899165732 11068747 207893702 30948382 602673476 358815642 405322524 525193545 804533412 387001527 390709690 845146540 438582752 633492143 119106208 677918103 249634458 523045301 219097560 623095457 661601778 541597038 16956671 694578675 916211636 231619119 581473257 739318377 806747928 511918055 142124806 804967727 415151876 41751139 422368638 804282309 900244730 216059481 573352039 559275517 938475772 191873528 3820261 313898794 583154126 310237250 249431257 936913863 361416294 361798448 322095074 595458981 876240014 712548053 157511643 794783581 630806109 289925270 612059986 763771456 837206777 326281279 141606113 726476567 898156640 32852124 137052592 753842003 797368959 408001521 21153136 642628722 821444481 552808734 498073698 808342658 728161700 122595458 241668365 572816334 305467752 533091098 596348810 729886207 871888004 367198134 128674432 943934151 720157282 724478172 310985462 927024644 680994501 23317628 583480086 792266731 769050180 237637218 512720161 908165115 552471167 87579335 492802665 880004721 581508354 356694273 114269195 432795463 971574136 276562430 533651373 591446326 899337657 392483877 19875918 919927391 600509743 87820312 59797091 648639666 205172447 45380977 56173044 892690736 406394061 235626263 309863456 643408571 403948503 243630790 231753250 942518790 249025018 190035900 323802755 895328369 623470575 537499008 412485805 916827583 854113516 20015687 89087153 792278137 779411172 658529798 98279694 980232789 705376846 581622919 248784310 614665546 355309121 667950175 294694923 756560229 715433833 125802442 525526670 511789976 710260174 198646436 164073862 741591854 446830031 513067155 306135785 597631915 638502521 46040609 666719447 280161983 728660047 59070843 209252060 212147272 232682361 741076070 483781328 879367392 626856820 263664358 14991509 575180129 767625265 496703371 370953370 661260253 481173129 178689208 248234563 298913205 415740898 53033316 286658005 498321522 700529764 593878215 155014456 980193109 626872530 105074166 687471228 289509727 727243937 22061392 634643491 651984506 745277858 19100415 332162145 697898557 514052955 19005030 371303875 258294102 928297570 127641163 701459230 556378114 768231209 41576044 134666224 102212980 349795512 106128175 498901435 319331674 598617539 337485063 448684505 873639736 816235309 297027546 678129971 391712488 744677903 736433285 413633567 772460689 781940894 128021297 620960084 659934882 700415630 676403145 981606278 737699433 989502696 239065886 681989938 308290166 830694525 664640655 595702419 829709149 980235681 781583286 124331571 837462892 396877269 537369643 55317321 962963116 707579376 60957403 755354112 636567203 790562354 368395419 782016204 698494774 960012271 281519853 105863977 928823982 599117742 57405860 752801587 775309173 973411444 776478435 655065676 980445858 762012887 573797687 299160363 978417766 919374936 892711668 205840215 959790142 918382596 512865315 39705539 742714465 967339914 362951063 41516847 720933038 56355679 266417995 385003307 387433956 845282220 102977474 514300897 161212991 666928558 147015085 130293601 764327427 975363059 423472063 21697110 808985868 342608194 627197043 108269995 813532018 596550967 60065572 769663198 868928278 773522944 148276441 585937434 384034085 656905357 123894486 2717783 289545237 589153896 49488962 390813592 815698803 424066462 357384542 134297194 620591299 574402454 464586697 292494984 701782052 471069015 510247562 232238458 845355608 706599044 44153196 147217958 393795525 689377876 540670076 531207706 557935203 654642483 465771052 63941843 665916476 886196358 513454121 195908369 804330713 239244304 280547686 466542682 628262364 839172667 514879168 526894992 763711085 593126178 734678454 160971817 776102432 829477973 34419716 259043070 356255139 274656007 174367887 264657684 760427462 864452871 475514743 540674442 893892193 942345031 188904889 304440676 267745469 732882329 561256615 221933719 815376659 276442061 296663388 869003942 547122339 910658711 35370096 109603470 257478331 130881577 626181184 321021154 832445521 875522205 400036262 490583915 522092979 999171054 90779641 579899148 274951306 586423104 256647404 223795259 869109139 826054468 715967682 510147408 726928145 955299842 28136588 265878228 87069214 417478781 919831072 325991587 936360007 808106926 433096317 410394189 734740323 769150744 220942028 917466383 494020010 932890006 299600974 515120173 317477169 661173389 671496687 83193956 974682179 86043394 191135705 64817986 421505351 93795433 621821383 197835249 899696389 380488386 567819747 218628632 812851688 225217711 29532659 262110661 222212468 406180631 605747415 187868144 675689609 614480287 360090488 583308186 701405946 770215048 541545365 297546522 892540181 549726902 306429299 82970282 402923302 534546220 446155939 48908291 507679833 988033992 866692276 472084237 955709565 515881647 34837021 676304320 330703675 808093469 28521310 614630539 821272354 819593268 427789016 569099397 742152078 765299671 638457437 531948355 935305792 569312161 323479075 337212373 634469139 542459319 911738906 11946831 917133744 619471565 369864442 150824272 501951339 579908450 570191391 290321688 963492199 701235161 489911392 648710612 946821913 929492819 487042925 32111200 601194458 495503958 688327653 105738023 701008612 217460107 13041929 24165377 178235835 780820056 55309291 349893766 686182795 646341749 398536024 254458714 551409283 538488055 256029379 172013683 256991687 536609956 316955876 247242960 844437542 834970586 278140729 490744962 859798473 739631494 684432173 464342062 910778471 888287998 132870377 733812065 558126279 893321725 456867941 112671867 614976222 365857061 702270933 377413993 859714244 946445897 109266003 290903418 129763770 687265492 888920738 154399257 916777003 168794380 491206977 28950005 837515047 236744250 130017110 786797966 162774525 955681251 115144348 102642834 691866697 284647508 872799183 842477871 930143407 856532794 568422019 217616992 800278975 998452263 194492849 484795371 264123106 961437378 301156786 89050479 678785960 705484423 561744519 82206050 932038424 738373916 616065051 886559131 749137387 964131719 199977660 753743516 455153219 842707124 502834376 541478195 643386663 667879230 514089675 417604857 829676982 903471497 212283587 107265276 521102784 244897878 212712361 283305684 237222258 569652393 307230343 59764041 581379411 872962310 536941944 58216965 592104797 405635723 328846743 108115660 799691035 363281195 611368880 240416292 836388405 678496100 395647411 219549147 860890783 805237536 775192201 308342775 949966448 685370585 328968583 375231390 612265705 764841051 392372448 423033921 703564739 513094170 26346780 359087571 213355068 809827100 40168099 260669021 513146377 499629630 260969656 6212652 673488709 145828353 256558675 233623105 886649991 582508481 602561826 6287183 791778845 429328738 197173353 101514136 713021314 598075145 339114572 387526764 844812263 729013309 8734675 868563104 458974004 891635889 123016129 1158897 645941802 428914906 7734075 608844989 690390205 854636226 21068536 114033206 805679623 624484834 48906763 160767821 951254166 981790725 581506280 792197415 840644371 968239070 413993221 351231866 817608532 710287889 578924897 25027907 816008140 468057267 927688489 540332256 970025199 957800982 419615285 324311697 850743672 407464472 724663630 274732319 972587795 801306741 552832460 535539057 588413285 571842370 174348435 233962383 949042807 285043112 439762276 194564065 539622516 911969639 542727860 125740206 814835715 457705902 119101 100138510 246920606 582535852 479760126 253535417 927687614 724108503 418386320 129320527 478347596 443005763 453271082 47636991 602650343 564771117 87880878 87423002 866694136 652385493 301269437 379670484 705904786 974864179 235312429 382877184 806104839 887113984 49387141 383284772 508623549 392984440 496706387 23746151 513423067 478289527 608956122 318712899 942757181 640312908 562562543 150961661 912566029 324898172 533906880 36161566 585340375 533254109 714610246 493791786 997040475 969790087 700395324 483872206 892257915 959549701 502509757 387851676 743667654 683027579 377677838 48556892 939551629 315150890 189011732 116440484 536833814 855527057 221342143 342360166 576360248 950304950 360276540 676604452 528175632 941244129 7971182 87686311 968692572 712122739 101038325 155850843 241609650 552782986 191432675 33282408 788086225 82094519 217537828 343717821 498578746 608459469 588708137 129245268 857153338 566587915 64886049 605302559 802075690 606947662 706764090 112242112 864015936 895553757 268043579 18146525 371300829 238122624 557818980 358635385 646918606 883109578 726497085 455008489 773085905 805730909 47064704 280319001 698804646 559413353 47541280 635579496 557229617 686431663 297868073 522149786 728924670 846062157 154726198 16108015 615242195 500942654 285356209 215498043 406273147 873896449 618962785 301356552 815628105 472752727 170792978 301658016 499242480 414336316 453057087 102880781 678355044 618142574 486595088 29327482 547605279 193625335 33272503 370263630 70946725 397297179 462887481 244349920 490579186 248041566 429907060 426353860 705137441 932459546 273810679 144510633 633995872 597118774 224143384 73153436 294426927 993825594 600793926 685477291 654391803 860826025 620120867 375182752 846452415 502823416 504829815 121359763 869054839 734763483 517707325 332895228 832502424 687308173 81757764 387994547 407366437 854142336 385178824 183988752 616025932 533824785 832233489 601209098 967897140 797324048 6178019 155228200 629273431 944329481 470054818 200248956 580377402 311716961 401514832 117792717 603654038 528395318 465906902 432702336 921633903 507137496 378202984 344423259 470878588 877125313 346891222 29754091 373987056 667975861 481136345 516987469 783543394 875634586 604469042 197858540 979692823 606053341 548221377 116856535 723403225 873327320 374186206 256975838 942507489 318603873 526953628 236236973 563932181 736503096 61261789 282211610 762222540 671955744 639571172 173068859 847448224 784583541 144440661 387072935 792983867 899736815 159834855 186464246 596899907 393322908 391348711 119892855 718159523 797769005 388342542 470307011 820035883 672956480 163474400 111258816 641610088 813633085 472483479 787850583 674106671 952991176 533046006 669427753 894063887 670616854 104402793 443966403 421870860 997905288 56562978 880448690 441582288 997411574 56686767 610729000 322139129 691471065 165942862 251176772 565562392 307195900 641746067 194904740 814096256 462367642 927029385 492787148 972226987 993415672 241540382 146811399 604286060 666316732 923401546 687801016 950577677 763344218 277186597 121937556 488076086 259995134 785374552 88652509 822677143 987278374 493463444 170846218 854347232 699683249 283654717 149246695 508277911 601471382 319060547 638111149 536786496 936524873 58691348 695701736 930420315 827006524 77570711 1013760 879222546 450072343 4287647 794890499 719959453 892942242 583006707 112431872 879121095 331694553 206260143 329956208 828946512 940677885 424700727 98952891 975721703 878078589 7474290 66161753 950132602 197620132 79160419 43705409 241959954 900703954 527094407 324952813 921456295 702751996 359851432 39649730 449049532 520988073 472682115 604111174 740595615 619603265 27343330 485285754 167689603 652079377 109613111 378157736 238527214 459708152 233572825 41527109 798869484 548628516 48519483 722339779 254453572 968099893 177314209 171082278 318288758 932187542 210960340 55774184 645540236 966505571 127743809 542539173 371070000 996645881 139911416 91011683 389530032 979938950 119506409 290509890 458857151 396661215 256345627 575674091 929002293 621691375 32130317 609479068 84437176 767391937 121488164 268207204 167915690 420279374 74380749 467532026 944151691 865867708 793598732 387431460 858099121 883975601 32481901 93367374 820097849 104295092 92995623 618351358 582940255 961193184 180797849 537207773 840197052 670381563 330795727 394724646 539860895 862679729 27065573 493218098 969345156 607004522 267444848 477285376 943596281 820845671 214322491 109939503 747243970 833314550 510495727 440300080 575688412 768166668 674277606 104480199 803972486 467429473 253975688 634373180 385422416 650963593 607537514 36298266 992289238 167059918 132615154 22011446 909870765 854871133 518845353 167925285 807195806 502296697 98446167 153791006 389036006 920834672 686687698 179863939 796671724 487478017 32768462 209465286 458832152 968471498 15434997 104433768 36002997 833043690 51874973 413220123 332434438 539140537 75859408 649704118 901921125 675788760 827185673 620101712 970887613 689598187 52046201 748244341 583419875 944303168 168089672 673298523 383169200 919106155 303177946 200534668 796073765 843012270 649300316 690311400 989314856 861248180 424454401 393176073 426734568 822906159 904875528 537139654 975225713 907773309 99812223 41276393 209463388 925716236 531039721 301378643 951008893 906488290 878869420 799143433 976987859 876229419 210376456 934675167 411416664 941011472 744096364 148295051 829011347 898114160 422616442 554475680 698821356 678006179 324418523 633134709 554644916 721139627 203885495 192276126 962028922 488768944 187562373 57898278 629042366 433023046 444057973 373792444 522709437 766450831 272452011 550258771 807517394 708592398 472087032 528189232 879233217 710668025 107587271 515218432 954338705 827277915 184814392 376327596 521202777 528483113 64626090 60056467 312518602 202372778 625292004 226500268 776238502 443460321 803785861 247877906 979310402 714518582 921230550 255712759 954487336 692062656 835421143 414355966 997990225 951003009 82364792 338002703 317822785 454334882 479017888 52129336 863273888 573707105 213925712 11058816 528441046 883803103 620556712 27020092 698979747 613005095 94159906 97961804 316569271 796705181 712584611 202402902 956026555 437545189 200127095 405319841 582656581 754165487 545630267 69920661 611715992 289967537 245061535 346921646 840048865 871291979 769297295 127565851 960030027 992958507 61402480 196082522 873360654 266897083 336147031 283284749 645705468 333326189 525043742 639988907 735974665 738143226 218303404 19856524 826651006 924817065 174272139 98614707 779459571 400157257 61284343 1018382 382053678 88893019 609227468 403215108 879508390 484047343 220580176 826803231 385233234 898539034 244954076 37574199 760840234 686286799 217845771 691273565 482791553 800205645 450457249 5809134 513462241 516477292 163594223 525339414 456583983 617075843 351415871 159196173 698620150 994368380 506436777 304101610 897585156 896808999 799932934 129537397 869958880 551093903 126307979 29729664 374189124 857438358 303066630 704139194 515827622 755423481 825058975 636324687 953046745 931422095 275274207 743560605 585185496 929324184 159262904 160664085 565151426 500335679 595116562 482397808 673702404 778108147 532968324 273252158 810235362 939410275 679412212 679230759 858757157 857206926 870084150 658507325 925081875 852208978 504456686 323358321 704315180 350320056 1665164 109237568 884521918 985905151 541696060 154179101 934290637 294396229 361392923 447063066 422622143 877596996 430831447 150458661 615811429 197852471 12323387 602720652 278179026 862580217 468680139 172863896 798154702 293875639 741774321 6084581 836343880 514433125 258286548 188437901 725938078 591485901 329470771 645450286 750748959 688673174 108970284 514288745 777165031 923114052 44705593 499516017 262483572 689369403 958626327 1961418 962735157 517326548 88248716 26682841 534951711 662224769 316763635 712527678 426460792 972696480 385209482 562816569 538384085 987176455 36862117 14109990 549844701 460308808 518636965 179578888 732139811 983890486 431910045 179599582 908271879 619207556 405033960 5157156 551609599 995142375 148918928 613009657 589929184 798537551 400686041 100984470 857615711 112809884 213726658 3014316 581024857 322000478 625587456 880231724 710121360 961846368 336329518 686193752 723232725 994338984 708260117 146770770 744288749 828008025 679556804 620090501 943527860 712790383 100359865 520577961 923907556 845761470 264605216 156278787 621813309 406009409 93980924 61528389 143437522 373367845 117563974 566191615 646583312 815322131 295508729 455663485 419474488 557143282 328022117 97464287 656585701 358274138 128116171 51373825 551437732 528159503 633151029 125316043 778043186 249952460 248017859 200704243 800723385 351009883 158369277 17423940 740007108 467303572 776079936 112871203 849197985 154799174 604130805 583885581 814205171 620570413 556889287 462763688 886838736 793078278 287659887 111362019 994609748 329568929 322663749 278565735 430319907 811452753 367265085 171942307 883962154 385226378 593956153 99741006 925185975 847352482 663542434 377085892 921839424 908314042 1205749 299429067 89212209 549208924 649085847 51868541 705679375 362790581 48296456 8648160 824964718 688104172 707117292 49418083 709355480 616797996 502772591 350757485 642476539 351361424 453389011 296970690 455569426 403169773 276714311 266551562 329154264 472244117 323714940 587647874 672186835 608044598 710895502 265258769 764459700 718549887 450837661 177364589 832103792 781809492 241375468 435259030 487600951 755832205 608907425 528793302 719736532 883157615 698668472 301941302 721035519 921129792 446861626 278709896 826933601 749490288 40983804 40587576 76769716 740071572 639176212 642787481 702476870 801295894 588709606 5781506 637504852 969596666 539667743 183326554 753158229 391804081 216817314 266482479 966423877 462632765 130239973 156005872 758903833 795667488 67699969 410804864 673640251 511134403 331095765 528445780 764676342 722081268 71205522 1809786 429289179 20730395 17622096 109169420 768931423 898643353 757080294 304614058 991649083 318598941 278971026 632996567 496137468 877769620 212363563 144776513 408139818 992903860 710015652 114003410 758724227 695265020 797703572 188515546 915185334 591803278 113675353 48568391 970087857 586953746 41386375 19508141 318030850 585817785 338404457 163375175 867985546 902556512 66850636 621986218 950818062 793171815 610008771 177220677 618640018 832856840 340463062 548486534 783578587 788447082 862622625 555922237 884608738 826308553 77178389 92926061 748848685 168494790 230799331 95342434 994503723 434507176 466634045 327653192 986420202 438653018 789776891 28119126 957682617 315034301 200720526 24801333 677811064 749338527 180027508 116829521 905866349 311354832 136686396 489743530 194937242 789090706 287382799 322883139 925752023 559569857 56317381 36130660 905989211 583412167 58919418 348773849 806832317 559023525 96379313 178463712 350775326 669517891 215048566 139389443 998991581 209404531 121994321 108932929 616814190 722069806 160733305 756523176 694585451 884449875 54976363 649917335 883857442 991219208 68028679 191846710 955574907 500733527 482444124 527738185 840029423 829658674 255323223 227068836 662677351 685691013 315884136 158165649 335356641 768108138 680156095 248494890 914765759 872122794 802698254 58208326 875547103 383197404 305641296 876847529 953419348 903878413 262444204 778607559 410429462 928899400 238508819 59034883 525469293 115949991 236484968 19564688 556625055 133864867 136505142 437498183 319271494 939176840 472760589 224949846 622730393 860666457 73544491 765064326 579577292 963757130 118759343 246836208 503879659 740671975 501930570 228164358 681154704 764525744 214688523 619661485 790372916 925109329 703844871 5813396 714458658 641418504 480959510 424189684 519742946 652045398 160141256 231727584 864112751 260250480 265154939 396122428 560619463 481983382 603009287 432608044 825341489 831000880 642488690 355380403 837203707 528088833 88378394 6951888 442687381 118212224 619600029 245486276 755930161 746043564 10341916 53940904 520037786 301692823 47241769 131566885 312898602 642638413 677032616 480365174 992526721 794259574 33824589 90104118 343179845 934984733 28375306 41692305 48644602 624609898 286455151 357544583 616103092 728616404 214369825 123654464 926897316 775815272 749916958 213013339 916685170 532364983 658265783 208017903 779896667 825007621 445571197 423730762 789190155 465126208 582572763 888955 701823530 478466682 377552324 506811656 561370629 578869913 52296435 112991160 893269965 323791491 751455132 222037284 872789758 610606348 304287213 189441814 479702817 292850629 786660007 107758819 830753821 578017910 637132048 166369640 864170873 371176163 723498714 686453952 928272350 930841062 104708781 371407928 895866846 948850677 461234974 921246193 954967014 939601530 175281669 656941116 730023317 725037224 763771375 41126850 982702616 555675043 327724074 73955164 627769107 825078862 15522556 384613501 201153594 449961389 659004595 430939297 849230997 550742453 363303565 344282712 529323481 978198370 613419415 362281295 639846734 405865007 237735445 909886224 713012359 969152875 109875528 467131081 634687184 729799183 361901473 396553682 684448801 996860269 450381243 283051210 545126026 889600130 529654292 20056053 844005067 219254610 67792770 100940879 848317023 174368798 133639914 310103708 308283347 741454060 357467945 135916926 549402425 208025856 578079684 370580171 638359921 979460235 333324108 552896014 446863668 660873523 106480581 511760222 454924135 624455341 676374366 59823212 942128998 375654124 342472592 5281042 698773919 396975373 586586737 114019763 598236697 953628109 352428962 112339112 382188007 265457232 572270256 486860412 693346380 988691522 632625343 150052806 779378483 439421173 217544178 550127068 511784348 587226022 131870115 118924709 206852577 676983237 466047152 174328485 847142593 242280876 86514354 146689324 208538779 978136665 216967108 432196856 931197619 608850234 438519389 619916950 558417276 757902656 141017435 371813435 560823022 965505242 262344997 16020739 572143040 439584233 316227254 5816624 831601975 643542137 164704958 68086877 663732601 773350608 469547559 69193796 713358866 837490180 468414200 776116052 726090186 783712019 249155436 258364746 648127061 843029469 221703399 324677878 582866762 454250041 341322451 716143588 882984507 884407235 60704419 223898108 78674269 504046150 48793085 300578963 385491458 459447663 97577439 925513596 475794554 965655388 92564749 198319672 453143998 306062212 75587192 441994690 790776068 919832703 327029745 293407015 477093234 989914484 688222488 143819966 845317197 388126426 523907008 144729395 860605248 240168247 175078956 152430647 878505303 338690014 326229145 150690612 985968095 429182358 139077492 200655036 717128398 784803323 575328517 705103043 848033794 898097548 529155215 198769799 758568219 962232842 425433875 654328587 613271343 853277893 521508582 317626451 886585893 419959233 310434703 859598487 858677143 903723550 116914553 478537583 182980161 569805402 199096907 197846345 269623610 649876946 282318385 290749134 620040090 794861696 69024518 194104433 996735981 267871369 78602301 710781192 349827907 955582861 762109975 9087430 978674885 15570734 405762480 631305965 483195252 879657887 742215545 343151216 759860917 873406450 45140565 556442788 753787849 625752628 691656677 343780467 906511298 601360578 425213857 52215225 426045103 127651404 596408614 407850986 628172583 755114065 124696592 46166713 472619758 219914082 308375766 248398773 636592794 541162751 72987145 532172527 715935365 800103197 385962057 265396585 735439999 630863044 163258159 77284911 651250490 914852272 762673699 8711303 997729116 260012670 526831959 244091303 947927882 954926109 561908871 96918768 883619357 869509766 716819830 537321448 928574527 881566322 78546098 547131960 662897181 687061819 97200352 541068366 278355857 977041880 289605473 200019900 359486280 819050900 613669942 239238535 895986029 853751897 587246476 194670579 779096760 828116905 242667190 211283250 542170106 853529167 238802203 661435281 619101720 662350283 344167837 478282139 420366762 755670131 44965765 9736917 951615208 124062217 686559493 590227802 874053350 805663173 27243398 196200773 535082336 428333945 44870113 563468062 432093292 767277928 171520431 233324906 499173423 811430275 125435599 436956070 548167666 681949545 27004744 692642692 588217886 854204174 876274442 309249796 885499857 676730510 183303930 173751919 501338211 670332762 630284660 159276778 899689665 174512379 235466525 190147636 381297749 823595698 298600957 121786784 821620739 285442913 76656069 84451711 966704811 444589075 107338125 57892400 336924606 185474740 377126010 752372 427158384 373297784 218449586 190571963 315375019 195052581 552637700 663363678 849932058 768618459 159959025 40793772 671346506 533157070 523429308 179940991 889608551 395616090 399954706 72431516 718652543 607833578 282683761 48837000 712204464 172122220 223892839 315187249 313459798 961888733 141222305 446883099 602986702 817881284 381290869 733312504 991008499 946306047 422715459 363374631 484347174 925751697 328638318 42252248 698008630 549888293 383612795 617231189 449638149 985746048 477351601 287915244 862290337 822407549 483417248 623117792 497556509 989409859 353313656 158353852 919272811 561624697 62428939 306717291 600731002 325113743 761559620 330872569 954702554 896005322 168285134 276100086 249977182 486712185 234696161 291864361 953200357 463699951 864083264 29367985 900699897 641854840 45101700 305347249 608927386 764854532 510858599 347100012 782829277 462119835 266126625 377383165 732374603 983410196 472311645 402318407 486822493 568699340 828607063 59857360 991715258 268106309 257172733 133063595 355465215 930830278 23064137 427565466 309540590 541035297 104850115 567019611 985324859 916318413 438710523 225756957 837542807 324989084 288044195 387411409 869872690 441916412 139544752 103200981 324242115 223631444 163211101 122329149 189298224 153545448 133047323 272866545 530332743 651020275 540313360 100230658 788336470 921007446 24792060 96972636 85335251 239487404 335879876 170878570 401363185 866773631 706375674 161640587 951034831 480889315 7740416 234760700 125470318 995246040 31883413 602257442 280185393 904041491 358227816 704350276 466507392 833756336 445581657 439316909 536878073 514020688 258952410 307767942 837684759 580597441 399670798 99189244 758126022 237524865 199935089 63388946 391232650 566626297 16758604 784776923 826120325 809961955 32071674 189516429 215498962 600797452 79484322 343296962 150872860 427746814 435103678 379836483 850099857 779450665 62956873 443803136 701933323 542214803 492015042 476015128 854375209 593757821 365840967 471802807 933034418 679334038 39768457 596943960 993363991 728661003 537354124 817073210 695226408 837722589 128802167 161664781 583775604 768574996 131296036 302662880 157269300 999433001 399487894 10742240 555399387 376201628 233772721 470175870 889365414 688065923 281907961 490777713 552282738 726637344 666056602 781559734 745486724 828667063 163751026 114671513 429219993 820142369 102971257 244881864 285749664 674267043 410589291 598486532 485359681 744546516 229336513 477804032 321170555 828036338 78841671 140282001 613787524 210864508 216364465 585722521 506272408 758556026 42204405 15510844 651268653 883146843 896924630 247203444 915741062 922490710 48751720 653814593 744794248 970354212 621964986 50806266 982671127 53404822 523831113 369007828 561645447 905619615 565736006 876495262 941937631 969467959 71682741 791696613 346966404 999795484 158681550 215118132 965263117 797417460 266042975 221459426 956866131 678710558 824986594 233219117 831983399 627837137 523670726 407751722 564373448 802918637 223522249 28344033 911599436 346228522 4167959 58629076 210736692 152788913 852444557 209005300 943190461 745397471 165595826 75306619 378342417 971501983 324551674 214915605 494303578 218195896 185042311 661185181 998888466 728735569 467911454 255120934 955218204 412577147 2107026 666432420 111320392 930781127 468300201 703511885 482434268 917220931 717224329 889669943 871787416 893895040 3082646 84631183 278066192 364821884 399207075 230486198 677416250 234152134 530234480 26958919 684966460 652601322 108037095 731888431 339685512 842769886 356440736 84268021 780702236 661484777 60824292 163029432 542459241 956532408 306161057 104293975 338389571 261200942 431762880 257254661 529616429 680512786 74402151 143903750 799776140 529786280 280092586 119571901 801842328 609137055 29539594 159530937 935616746 980565283 13223398 23870104 633723289 498308369 286385954 344333464 790583372 445619910 140812126 121936287 704166016 682729115 217854892 110501869 752926468 798707207 498337806 144396013 554196665 912662428 10104045 610460383 389078535 904697278 648992673 493838925 929475206 509371992 194383783 61920203 812827059 969299569 864777647 267309202 973926957 658879577 209250611 208641859 349965150 817372028 394078897 119389448 472522741 123005888 342598447 42675009 594256645 885413737 12528712 116846901 23804941 485021178 357555873 448120906 844313870 471207794 224784235 278702498 294386288 358553903 448733514 22161253 846085009 668253149 865245280 239739188 883400275 412190029 109371903 908367695 939425942 966329481 243992478 238062875 995938824 360671758 82559604 310388110 341314410 724136867 255447799 429308430 704629671 690366079 221670076 156656228 523078863 504926738 187170727 120631574 588018772 323073171 205398267 343102684 390198737 889371457 93854408 19559629 884391484 472306782 9214158 43390392 991997991 194175644 424155463 505169072 715524608 511203132 602489316 597530381 866170107 900013749 258782836 112937156 293795549 387379142 184985140 209889425 189161391 653202071 362402277 218170653 541577356 331713267 26135949 753749773 436157128 889420262 18900810 575928050 399910569 935892331 82960311 163892958 586778177 512932798 80912684 121978362 200940687 843708280 3234207 502610262 3310174 935253293 235901159 87903075 345635316 121048238 392315665 565695970 769348355 600182581 728885356 271035880 926543336 466186858 687686010 559027822 946290733 733206931 770738001 314434543 906765084 449213054 40512168 118046789 474306059 554389432 425488825 757808906 920869030 809248225 73528343 846526214 152597754 942677740 568374291 135382953 737791711 835441005 518397416 912064640 883914592 932441188 142360049 94199538 894294321 712013216 797154528 653149070 899404199 790454839 778090246 691328021 864469394 827039492 800498696 120255641 811245046 456310108 110463795 661633803 474143370 878418456 749825685 432662999 773293450 539563805 91718022 521628823 324148205 589684895 595105976 251507809 806672718 843006667 301182087 560380802 926191720 630699318 762229491 97858455 841598854 526546727 437982397 134576174 924870570 802054858 232281178 214076570 891195361 584419809 712045476 222236395 753331384 754988755 383628061 174801401 722859252 654801435 324046960 269697256 824963686 909983610 134490566 20358158 188208137 591275987 40026063 339228735 402063524 496907577 305693251 427453732 394344213 869827855 38908054 661822658 824801900 829598317 428632837 380507695 437038843 926259072 180396970 452302100 610406983 941764314 408096441 142801487 666177656 783369572 953984108 457998631 970627818 926326591 75175165 3704207 415824345 264206307 144777732 504802488 321449930 637248762 684358363 666315832 938397869 860089089 608880029 67324255 631284932 952987321 375759360 209917971 631732265 653038224 493449640 847378887 805444764 852348850 311238602 391076960 510780205 427825209 357000542 75990022 861138559 675740496 17098331 16381074 521976090 317107878 575483908 409824063 985660487 954069923 461980029 483506631 607510938 576217091 379687251 664924628 529093447 790756670 547038033 864418796 591991490 943413006 688071375 353152817 783999906 724870024 104501277 144541124 959621061 233282405 234222391 51357198 808380157 346965441 862138732 176535953 995608340 358540855 181913641 536138257 624592217 838070221 121326683 201766367 361654366 484300646 75769643 162679952 893349457 176673055 330507276 58487966 776065493 486529709 54078658 646409119 604739253 947867053 34452365 637708503 459214001 755739400 329500275 218755330 889648168 278940338 28439101 15962330 507209080 387479582 578753571 82408128 691718819 914413027 450669885 39507731 989105322 737257068 74281142 775717087 912297900 960003908 636527166 31583392 823324580 366798884 451683172 77818084 492944856 135779479 981563166 439529024 994066024 506726732 353760452 643798115 877562144 688631462 174685713 406790713 362951565 850000203 14177622 148152149 233620508 790607553 187883499 42099089 457407598 569276754 263584256 797658156 674542144 963356320 460646439 15004767 928088397 340295468 685276952 166006291 732071433 268073767 139366154 471196117 435021069 495496095 328356677 16098332 659771517 186618704 85446030 119473235 388032472 452781307 141905887 900343525 893704698 984102915 614665535 570022633 824133131 899808953 578598440 314017983 762291391 356704105 259655825 482337450 830164462 737920343 315906793 459473468 826815670 944683144 552900301 713319204 855762264 995521314 83316526 139602662 461720676 438724782 532494887 795548985 619508004 821517135 829750036 837208637 992682454 898317870 582379908 167191017 967550004 454610378 378065215 140726402 783969413 265110235 368510081 763473093 420012217 973407706 229852351 502961015 714374196 626338941 93586677 420765403 371087360 574576240 687429520 470122382 785356857 610845430 164835406 289787117 283595733 755165707 527669742 741101401 696378640 809158319 51819254 17550837 794229037 520425446 293668130 30894704 988484640 199858944 801514674 184224603 996930477 620520435 499888616 692431670 667873325 732538058 220987674 12509700 826338865 270992204 54986612 302134862 149514133 658266074 148173730 405030699 798491310 519889826 253979911 513318143 553585130 772890140 980182651 211968727 988336842 500888911 415287421 215979925 947486506 517743927 325021252 234623713 574156444 377497945 485963015 121783421 565200963 507124577 254588502 482755177 510571074 599257042 280348251 542541546 912792851 850755295 401443363 20287129 931255513 400827664 258771176 138085990 308241701 562899188 347547815 105724302 490686453 219430145 113368123 523388406 717548732 902351736 650845268 46574867 906069042 607516843 367253809 387020618 591608568 879670144 577533644 266840693 914491247 505238905 642103320 443443651 676673621 542515737 371747623 497764689 390086610 768914224 312172457 68620951 801268710 80280934 48543211 665791971 73727319 685167396 793097859 577636373 827254611 846408288 463653957 538957006 956620846 707111604 36251657 271957572 992805255 425690904 116024573 36415674 142581550 993551137 63366749 428675283 525897106 835247156 160197698 475415109 653243382 796244609 232992783 283870939 561926867 934282107 125054528 53101571 416640043 977484888 213623472 567893860 778864363 788321445 676608549 321685756 773252242 322330398 125066266 155163529 758498992 521696109 2799904 482900262 286247993 731279481 96590102 685530459 935510226 831136817 276868867 525055273 837090719 825044188 286102222 593907961 955364529 956269912 974777276 514297714 984974231 888127760 751137015 349479702 877579704 759348649 288305295 639679090 403374213 979543034 449382882 234133663 846107794 477009017 377398074 723709186 973015337 887900600 114913686 350949368 760985358 792729862 547813940 240261943 779761689 995948549 78992307 354552116 471176757 676615967 186022448 460651290 896360292 569414584 305398373 66946265 555929209 502181333 51711059 707338472 382908717 783994167 453884904 704823428 721574310 880889128 412135075 88248828 464590172 640776188 33939583 186561195 267241126 558219000 224533873 145853140 745198676 729781748 464894871 281150583 551199549 301784283 293093350 440045665 308316678 853324573 260622126 69802561 569793747 710213036 351933952 446151418 472113120 479614139 15805287 13978960 341232096 115474590 264407206 502352123 704165198 529833964 696201312 448360311 719515356 726383489 129040101 226264848 773248602 686921962 557719588 202788056 726350066 939013648 371841780 500667833 802830631 576195876 173313753 390980640 586954150 885020735 116126714 569801695 204791930 685477995 477770112 30825261 547859333 493224568 518023118 153770024 717599840 418727823 22836898 158631747 826096428 344328062 304376310 85592692 550679008 944303353 88051351 134075420 740871740 970952580 223332832 36752217 655949346 165407620 576164909 381841597 999552408 665354511 167452015 728371759 852136932 731962417 617244705 924425476 810606536 925112902 139775980 40332024 209430503 634399213 440414019 752340847 844493106 829219768 295739769 545350293 345134011 677383218 568345565 230572878 846861431 621689372 141799338 178346084 894879620 953949265 443002988 87573760 508989794 933450101 345313461 841567218 749000436 863256840 110785011 524357382 769183188 712959228 18605293 68003204 293697567 333236259 102607393 340337416 650491659 512767141 825908352 26321284 898057872 107157573 48197001 36251241 794525027 659937980 12991268 604810901 652278487 879754096 22515119 109416828 582756428 509473973 419606951 243274594 525068409 920133138 478024386 422878126 675718761 770498832 396282219 226417304 683721974 433339693 226143163 391472148 923556647 405403727 72289711 113231149 417225003 251274793 62249507 476348117 579947472 645055774 435320437 211560075 437920987 685988017 91466877 549040968 532403549 678200688 309175282 578722486 396006637 807831579 275342419 367031295 497859822 960779983 746688651 66567025 844311239 505096320 72425997 741166978 947281110 919053739 152612653 394514347 424183971 687325993 228814285 73277965 708970928 158076567 350832351 400946140 401139528 554938377 580723506 119051054 888946631 709642039 270412705 273018860 839727009 554160000 484223016 159797608 966149717 211144523 673175793 256896499 886713159 834773426 269273733 740999078 727976539 944042756 253394069 893696849 705175364 993476729 193596104 35564034 760114976 836064812 101315800 664800102 507488166 727173865 6922949 416516486 403987561 431571180 310847553 281236860 607467640 482790994 71113256 757428022 417970883 964486825 699574762 62742234 787031153 318923272 282608184 295691717 937063723 381857754 108993363 304587237 446986859 308357191 394266895 66470619 491761291 719028455 413174261 500527413 635305588 999250627 131845656 366536372 568956413 690605289 434426232 569102239 992835614 656618434 106338269 875450714 754342099 881239780 70697605 45531685 582001483 472502417 847841909 116168443 894886439 134393332 194859805 304746882 299741434 437791014 470576151 830276686 792863423 883426834 36658157 346889768 72792594 940281225 666574819 564274263 767717211 929522347 368434988 66885783 648469752 956343500 286405701 187698343 803106404 227833720 25816247 127761601 607376669 262385335 473847941 125626053 775057251 230226527 668557118 515618148 694142687 544267394 268878561 216982328 700470221 528504114 89298529 426257012 574462735 944572230 64171738 448672762 713851691 980109820 388322571 810572237 886935477 877051886 451777184 666998961 498442452 917486413 396561401 590428909 463385660 848333169 53311681 376601164 603623702 545057834 687419965 325120299 921158634 499430416 484711311 34757207 732484418 524673919 182654850 613686695 328231450 905760603 357982812 130131759 993302650 158510440 196776214 345621618 220665050 371474835 159770159 524753426 612260132 753881306 692789548 129226716 930043967 669364658 303732058 568372387 697302615 602353980 654016975 588696306 817208424 939631329 124262566 72127961 629537981 118080586 370842725 298015242 616926892 847142771 51412830 202127744 607132899 509553096 391915024 58046648 455138917 425178013 596911029 409979056 811927781 544178601 717185498 613334367 960171349 948359527 143989429 287358452 265801358 511658055 269926804 306052719 440124540 416949868 571655859 732782288 986195049 870316399 566116393 189148626 864071072 517153542 642447943 777219048 869467264 895069762 32349374 466023979 287005656 819262951 215097040 68992493 513542918 186378524 572772514 117188539 758044809 457504552 69647799 596890581 349516025 790163857 393402729 242594201 587391265 453666262 148580983 478521038 843150422 902487901 410166376 116607623 486961927 589457811 606578356 368001927 749397064 544748923 620906170 281188144 779759732 771604358 307302294 524267602 571568441 868151698 387956487 30726149 899493620 797420096 334314131 236560258 782976353 306505513 352813817 818896952 973171214 999040410 723814842 335872768 752957378 860406908 27746324 769233366 417849412 792500574 35462476 7346075 551214828 430492351 572086780 113194808 689990410 187950987 437772791 343177554 789315527 918853624 960074131 97282523 966474801 556341403 640957480 18040021 943230451 95865334 181623454 8498962 915495643 279845695 593010068 849319415 797145567 919425312 699282141 238383609 949575107 499033719 928565514 749593717 933181578 784217977 684825233 234483316 940482923 370759896 751115116 460023338 981355244 950940652 404174066 4790756 647219655 994599584 253841598 408563553 324589308 740848609 331095108 179848599 663270293 716206517 457977887 696140814 653292190 734953075 361244841 854026481 732911497 973805009 766860288 458263666 802719642 500895847 664203020 820963461 919380003 889571672 109972931 446594758 758503273 883626957 125320364 329611354 371779255 614149600 215526667 289545514 484864997 481189831 101263873 775989574 833546879 900848749 347826273 274542956 855845511 756081089 476794693 79719219 912947494 471484602 200505093 638300070 868226888 745235941 109758062 148821493 113139261 603017991 114882609 474926060 213588310 543925118 140106996 190088307 874619510 281384193 343823906 420406508 792890253 687529626 239983850 125829807 306098184 359627598 628988357 420833638 880888430 925305134 304089084 902072984 575561866 939489753 391096511 463591018 959022207 969488159 627670148 169819118 721414331 408312379 436014758 355162182 934625528 466622156 629763572 122677507 949778345 771443752 381070552 649099644 646566550 716877622 446620173 510012833 464783706 652520861 270388224 246954471 609150777 381865382 462187492 156256183 964880636 157897208 726344963 27821801 909007672 373765952 59645219 109389864 969276607 841807252 191216503 712961572 651632058 721355040 93983481 443432835 903804966 821363030 987527025 409870219 999233005 686242593 19963075 191706096 955133567 472949825 96097606 435664215 124742171 732206144 152126270 877975783 191497269 997595012 730781554 399528436 871585687 693803087 422236282 161300807 695570564 605257708 430840893 190595836 751206958 445478318 310627021 60595056 985024078 339818831 290940856 159084912 636765819 173662212 250196385 291232367 699722754 898536105 70332329 162228394 299535230 166337248 79310362 116160421 470477881 669447622 79886834 46206110 432762802 370888082 505853957 68219510 639876324 961250644 35816393 92881364 439774107 617097996 84020954 518030502 283323697 727588955 489352744 548147090 542750417 995726157 718423678 549386629 792020472 693497453 248435862 712781325 515442710 831416311 613679973 316946244 885588846 502307427 435787726 5840021 887254379 865282250 217839103 335282271 370984260 870787685 305838954 122468258 902870212 483016225 328423126 819593823 474681258 890612139 286773173 134381259 666593266 548302052 470627171 30653268 862064812 905119621 194504796 509139349 557954152 841163069 286187230 578735468 666322340 868560924 112591607 59420015 364892864 121519955 324002379 912915199 709315769 954787767 314220799 412992236 798293447 855176509 626608116 762058545 881725896 793336935 419155722 104692093 603040710 556024406 445378382 470066331 746771804 561161571 377203191 225231558 934954308 544483909 207991421 495087842 271454666 804987334 138503147 92203462 440610361 160777014 880489250 131545466 919678045 974224309 227679229 299014520 282437598 972603347 474534198 243388519 490373499 245236859 313515302 612510901 439574258 869732320 92911152 231798179 927541163 841238936 338273744 239390506 519163029 891182913 518034005 461309336 582224580 917335755 135097752 401541190 649683423 591754811 222159620 443498026 257648159 792210586 491572479 489669373 962306231 830132012 639687283 356154661 975712353 706564083 81857692 361383842 178222082 525102628 481248109 454932005 954253587 630271276 42158947 472902313 703686760 712409032 383352452 401615028 854968085 528519693 191714887 366370792 499227817 367687373 33106784 240609416 859671543 704932322 271403989 135201586 635729838 472881305 160652255 269737278 481466816 476312262 167522863 101864749 397411624 159920424 665152068 198724190 757174543 743048896 432429536 147715069 584801928 969392686 459382914 614762373 915366259 913264016 629038731 640953091 632011052 811054335 901677577 28252712 964716959 388383064 475015311 31565443 882253738 494429324 487357255 314928220 716677751 652322588 881102320 226633641 976352446 632464400 371707056 65404459 819679873 999543145 107071828 201884368 156362983 568424223 426195723 51706949 818925419 265708749 437439221 474820135 970839801 656681644 124907390 5213491 713453908 594569324 166479207 299427370 212920762 935486927 125929612 180199692 583766258 512574479 2810310 340047719 154977613 836261908 138952685 456560791 983676429 654543889 128866379 52549516 899900658 696366206 328021600 199767110 901999757 209176077 100725795 38623720 753405668 505224046 575850105 157385642 827843081 836047657 248824391 151104462 807313873 730950999 297991149 59487530 729177938 580178654 69626794 180949462 308519743 668430670 387123783 511004393 908266158 918992032 363006531 306961539 386978032 805202726 56932271 775351438 429539828 830785278 61260945 506216616 288131580 876922983 533142443 310842575 710700505 682117353 52712476 167276603 119072451 369514104 490474636 680039197 999475620 696737310 516248708 709379931 738120373 914818295 107325486 411025122 451309203 626418460 272590390 142924654 563436103 519816072 19098982 220350290 771611621 964617861 425936039 566737144 928185242 623574662 45469988 101484218 181778147 331108982 69610136 720095801 705393536 848069358 363488663 113223241 556881835 992027568 547084750 529200911 833145626 703180093 773164349 552078477 952187541 930974498 204831735 221030884 917463146 344532390 34637832 854610407 181580160 865894481 3458368 136068289 544013897 399560894 96798625 450449813 531936661 456431328 307812599 70738851 635044139 77787974 633516149 364613647 742632694 499430769 156164222 6717452 417702100 704578890 419270804 367745271 983906632 914066784 129517694 546875031 414813394 690099843 210953345 279699447 416121859 603628014 336406886 26248983 605802160 682536026 154166805 59090640 721127914 994695880 179248137 328412397 412134760 795848629 650360132 437880736 840666531 820627324 498574385 494517520 523869822 775006465 442556277 580100629 547738938 714783176 815445642 301673212 936290484 761642537 89960872 386338342 404524963 477389858 111633731 150776484 637841004 487834091 214621632 12584369 959473987 705406293 729879001 405657007 874835380 659162262 33931248 281245450 269695808 664030252 11660282 377228186 702228733 415739985 718632111 401707397 731376955 913294189 91549540 361663164 297868116 945081129 35476323 482809197 852189595 767288335 223919116 249355642 317854604 802502743 105518400 154852560 163537251 288238150 127111401 191549566 293391487 637130787 392533818 284122964 951164849 711326820 712970735 659382499 713146197 759466406 66103099 197598909 680905900 438835830 810534406 362821589 829275601 480685289 90077885 266674775 982855870 804224543 671284558 60872666 879322625 635471052 569961363 45455164 832973724 964995537 155277879 21569983 804112271 715392956 256512689 135157044 354399201 746121988 144444933 710786436 399596949 803932841 374808176 187959465 749420322 744897707 878017900 579788204 969304392 610229527 3571595 147335661 183276577 860627094 547063024 322511908 645031886 813452596 513525581 74447101 561116519 639771644 736027773 50881744 966266185 761954396 363754441 266536789 965926815 480074307 130885557 369430680 268265784 897138780 927744216 709545336 957343619 915610050 281903770 761557544 977646756 870718905 629683147 181886060 637654156 602237282 348006154 435104975 930837150 765590681 670372483 182134201 922003190 392420381 237052058 2238998 703892526 250119383 602650356 564069738 752674649 586856910 301286508 584590704 822038129 853099637 25933557 304268127 503771815 637562841 16494665 666708736 564596331 862438339 138039327 331831669 248532051 598555511 893166834 572905629 924715611 802079361 349321003 200756718 804635643 541567743 523937947 125104335 670729000 330330425 76786001 73093058 281424655 218976184 201258956 84177957 989572754 463526704 378685384 62282224 444590811 498076423 101059937 249434874 266630825 468092378 21156279 63297735 235524979 278136869 109940852 149324493 131684849 898954982 237895990 78406953 262994702 160569316 649935542 285666198 847782866 943704562 634921796 32224070 695222732 336156479 524849324 381623036 999920814 651213114 541002692 714279276 596722484 723639402 529349204 483292807 902811920 880463536 135701837 571121965 680665840 661676278 435132633 723437924 989223876 920818279 289860234 692826418 592714081 873337127 331883676 207067011 617408648 209446990 1670311 75705328 991831359 597205540 667065459 219017515 798177294 334425035 83234957 564055160 841014332 882987923 458065666 610830725 596734718 949973860 714489989 341404497 813795049 848392978 165429825 91149166 353936690 541811445 275946854 560306962 400320039 819359187 695538270 41397316 730620049 958373897 594677920 97563543 954135329 200655988 401021837 344587619 854780939 836922155 235771070 835118610 745807146 878770818 209245982 637444518 248446929 695443988 600415322 237414203 974965735 440138595 326623216 319777715 618518917 927947986 113585477 124639424 743032436 318974107 904622885 316659177 985864129 744559750 336887262 280039632 788530209 621147734 467588632 79555634 657373885 245185992 222683133 864052587 306498130 958154947 418749979 99728899 456508071 540174438 152482508 774009689 419785920 811944201 123811246 606173747 544374996 817578174 731983717 137857642 981390552 178049564 702753090 466026552 949443180 953263436 496754857 70949462 907508372 836618010 239404830 95549867 452443553 989350218 12857135 36843728 238106706 664515452 85120001 70100391 861124645 130423936 923808878 811995074 961242153 909053344 265787495 550969413 840697987 804577602 429310038 302142491 432150370 833527088 77200439 324435133 492728247 758968038 269192092 419951591 580043665 660549645 419602512 768533926 534078483 934634654 414566550 420134307 886215692 697321497 388334970 246073219 933044364 687309427 124012616 335671418 872101040 376495076 255146677 604743147 339672449 907875962 283716947 386858146 582996863 818295203 619570920 442807793 787048086 687529989 250173194 417845764 914311389 773292159 670191439 63304548 960296664 188235701 497185370 255206164 734809538 468106080 536350724 400776722 900557851 677582229 638965088 799312741 731368225 969873014 66154757 531611452 276518301 690385306 138381706 104100623 912579638 186741764 549643639 322802386 846830579 800229067 731887649 723115448 750299034 995572275 181347718 422403709 905291803 686914157 39928898 845622695 243309041 954685488 375439012 417650820 665997174 547343096 315044028 130146005 801980257 949053545 283649955 267624152 900495283 298396515 104326083 362339154 258838769 938855919 316547876 113505656 321739593 911767891 209735267 584318466 852828803 909342410 649189706 559826998 814861456 815319648 165669091 379780367 555450359 604874680 60939495 213342906 447161143 608719245 348324511 277214096 508339449 631424410 662818348 65103204 934895026 677308470 152848651 303738112 846995723 383140235 204373624 18014476 781812058 254816698 483249920 309198968 918725712 379372129 882228118 186622594 933439986 732870039 119539859 243605792 424610225 763304106 49805579 75993725 925066136 200569398 634421782 469743935 864221692 992990539 183876701 801194139 428743423 937009981 95785625 894490172 162782608 996356754 163729888 123931476 289022265 592453716 229713357 73332907 318132827 713939734 113056960 481674795 838950366 755783560 401162709 577763371 645418978 834237089 238659418 172763252 576807079 370842597 51492399 689202565 54498970 847783189 69219216 30100119 279508969 150755852 161915388 32088563 737354447 361149235 356402133 82065117 698661098 246117629 223206378 675360428 715129350 997770122 221868749 339611912 543359614 725738618 208473147 669806753 211225789 880863533 498079169 929807602 657136401 996388868 815229820 726345697 968002432 769505901 894499246 368977044 958740727 739875370 767034760 346208457 831182356 525568869 648344907 514636569 853079068 782054217 493580460 465595915 659553409 791345942 288380091 336931505 670584992 715443772 231728178 202843417 821284769 812494974 182185404 474349808 458107182 599144239 291240148 78144689 891603776 358378642 575238119 425357365 636291539 871591344 642757527 36021541 869884829 868540703 491221263 409387925 623135914 785647141 160016528 427262513 612104807 446396711 151209659 697327476 172021428 847905758 688828305 128002677 831076928 233267609 69357452 28661472 378975946 295797411 583640901 4274381 922791300 669195713 24225196 359620814 591736215 717814772 641876319 109626339 656095233 922314611 222319647 12222493 366056109 871000480 321717703 141853114 950513711 912155291 175438019 554460641 267027091 946317787 720720098 414502748 949528859 876542742 661776896 63898732 988612500 615706328 682219809 73573696 738082842 489352915 240556697 507665925 918564449 931080327 171152955 940240173 342497125 947486229 82819792 408469488 131519671 524871473 408935183 170515340 687248576 534103048 165177583 460915563 318991772 806955669 306923238 180811943 703271974 979990857 62835439 25627487 311462369 194668034 226509759 563946544 960998290 971738254 285440513 109305783 684500951 248040678 337453197 10119335 411253432 154338620 57646081 100230673 269235927 857938359 17363897 106736617 677003652 405969968 500339620 79308954 660438727 824027731 386019081 646089348 400806301 697266442 483314589 476558877 675750541 633458148 372518002 309899206 895557799 767067618 716468105 693269071 810586592 857209680 847493394 243522128 955389237 742599407 887760301 524352471 984622272 532924912 433163767 84346929 550186433 512015295 178518541 64885375 778796667 723998535 382121224 61392343 641377681 994089250 133454280 741618649 245231996 858998025 282846809 93137474 928730424 469440868 17264440 503455386 901355112 740993642 19000483 182137664 237733196 600313868 237491564 84366414 581935665 223704293 757103823 49003322 818273098 770761399 227633282 55550483 651056591 637811599 109666313 483373060 544891641 973150893 4175390 735400913 954571542 796727604 332189441 314193807 783502657 464772456 136162197 411960609 166992883 683817594 346737348 418382280 630539518 932141819 271907816 147896284 939784981 358240434 89764115 141829563 135212561 994023544 244964629 648815546 532803848 955759193 239471896 250599838 381159678 623412434 211628298 76746043 692936938 458145016 350461335 306607221 402012224 808555845 496231700 63377517 991569213 289801233 194224487 154720235 522031616 946891142 765837679 183122549 901936733 574153403 548804108 402969066 964306341 811809451 408397950 229919644 863483538 636210782 372330398 377826749 499864723 740962363 30706656 189784785 416639130 485750595 72392446 20701002 611454078 624998571 188749365 66947870 414386943 912286766 204595782 114115910 514546898 237829884 370215471 76079593 602771382 635324108 579154862 389419301 617790198 867075933 63801107 340503742 513598874 771502361 215529626 401532652 969848192 772841108 283201903 627225852 425313068 849746165 320441944 851431138 521872258 873548000 795205732 49026924 976562958 270195516 818342324 228176280 997614201 839772631 372653807 275379708 748491883 746066681 334576772 540190222 684655555 630592275 264292228 824117485 293978457 839531811 292722002 212409339 785691812 774051562 302185857 53341178 871814396 488522034 559361688 112242555 927977244 155729259 277416136 512418273 808792452 578909065 154198325 76866606 998631227 532220339 635289232 683362094 950817575 708331214 427495341 693041749 970046805 972970646 217249043 422461742 347367583 484039389 46754903 502341800 377542124 780020053 184882932 137750794 351517019 267218268 437838807 228115879 887295561 492982085 411034831 114576341 659795390 442244252 151893957 362151435 706754275 622349706 533181148 741374150 566788003 907670366 571289383 2017134 941082658 798965333 330590485 463993553 372841895 751153198 227310585 419187900 661616408 881064459 471240078 132882772 662401054 454348357 30210407 102736598 234065865 737309909 9316918 40359577 501337041 896012711 910751246 92769729 975923481 933350353 333359776 146194077 669601195 917288484 93707457 585256407 357165713 730962296 894859297 13860752 935953419 108190878 544948906 115128582 634867675 422580523 362372262 263987225 942593893 853882275 108411557 93082355 932348431 254758541 410044628 237356968 958843697 586137733 611798463 231474111 734894612 807189113 570844665 406626773 863675334 438341719 622868134 729617027 904105968 805921293 470301768 154787626 720589999 321687254 604496272 507865971 885463962 967165417 556215858 119368739 722354907 581745710 802222341 350120168 967686367 475356807 829240404 468535278 873057789 930081749 315844637 100492099 513289318 200071107 633434643 563800423 724171323 690417362 402062486 7666296 563553229 592114230 307987306 111295684 645583236 128650471 562819208 300222104 994463952 562207155 418701680 160960907 809922234 422336934 154384058 105755496 288717592 620962798 49397087 694166469 412756558 854765939 211952726 619316493 217936023 691675680 339918224 75035734 750955683 188510483 194078802 31605544 235416361 811767377 78818279 248273373 394020936 304021260 9727721 140567114 59814464 421122080 614189729 197882618 789426684 808537763 132976307 206996224 682691328 709290568 338985684 119701010 496473175 957062798 320964443 511617022 897271802 826935810 298827561 361375063 403212692 654266037 13374141 486527855 633211222 580406082 463629171 145194214 996935621 919473293 144728138 601748234 276072464 884650299 366267918 568645118 394570685 599023540 420375202 379562717 453149203 816739681 166866157 567538292 330728479 851077769 105965696 203930897 913377162 350329863 626344779 102418904 898166240 357351752 237587431 290036262 800638131 997597481 731179968 333686286 852680074 985210621 185040666 153012572 784641693 156886705 114878868 258579653 496308682 508384984 50119900 390370589 723787644 503172861 375549325 9823305 566949041 497166389 159619211 946813808 701897083 993262712 818899828 817654585 831837789 952575136 152038024 266494357 792543227 632774589 322990984 498030439 435189376 692304654 494462629 141089429 804527998 904715070 118515489 729411076 686704539 767594125 77466667 151965964 278552601 609116654 520191908 856647539 556123140 920868293 509598492 473754019 950261532 807662158 79633447 24191118 178208892 25374282 88793333 143574418 632656120 516994326 271526924 326047161 300245575 431549672 20807469 100475510 705512279 196900604 560304771 340651502 910434523 789099469 562307222 388093585 789050614 868399757 148773678 426448042 456606099 462915352 711579691 81875409 785291589 490480335 200868058 675580389 953603421 743542317 331624431 215955061 499674065 288952469 193490837 294250175 538151831 297941226 200732738 231624420 848542867 404043280 117028089 215000817 386566096 455372403 398955253 284280079 533671028 769076149 109072148 559983410 119841082 616317551 204785494 370332951 669689117 470321291 412344976 348988862 615676874 857470018 466751795 305560687 981757647 482535525 485177815 606778119 835065363 702140501 53827177 254251767 114093404 354452689 149081729 525103043 359779208 532322267 555259063 631967602 960076572 949376325 310536515 243086647 605537060 524409157 429670794 381618115 933108091 629384543 82105249 179116492 680459792 529958043 204809216 751819680 658202080 759643850 50898713 540510738 667519882 715574638 204324286 486165821 416580690 627330262 54745583 31676671 405470126 40343693 390114388 214018392 593512827 367608441 494147641 24959445 672762814 100355804 438592291 268607701 975216228 354447131 116150845 43255099 510996712 567741456 630530243 96672666 978331236 456953143 668760375 378106317 985858950 669262088 228874647 455250552 254824878 659524347 6053590 653369303 636601513 931962477 83539899 527008887 857333704 921313157 363618612 286994093 642319836 372410646 349444906 11303755 533179480 474240906 27837929 479944074 934434488 995520933 567926697 129191981 859632198 652491531 571155863 71349938 928708318 580519956 321403286 179600454 912394326 448932534 540080063 317488809 608284062 327070895 271504150 741247346 834038021 888524057 374954905 74223284 937541814 603516648 904643760 132832525 947696776 665509471 608491542 557012582 977858961 790169067 108992807 2090669 840436889 705925200 235163730 428120053 724330868 583527369 685275392 420445587 818280699 829415197 805627254 340040163 875576188 687064044 62292381 87023121 716545107 916318798 856596593 113804363 992957462 191164895 391033010 676317775 512162147 863786006 232938857 321531977 780536860 572140021 375408576 894817658 970155187 895644623 427151971 84711172 468228888 602382324 125570243 528646 938722502 236679048 140885483 156143805 899162065 307286811 511269073 506159641 712831357 667466758 323648652 881334657 976107452 929276505 156328140 247846167 484883395 341780500 7463978 875801730 725826150 921204799 507183656 597765312 513486034 814255437 933169447 9260449 939140067 788316262 437715284 181280905 439151910 316040900 297181041 821944354 440244977 938982774 547398089 399567214 955124387 658516562 13750817 753707923 421162455 898519437 651428593 239887392 830034474 242454427 73995490 187188658 418366070 711827494 550351081 63830972 673077878 754455793 518617223 36376807 831940652 326521929 160461829 15404121 755369300 82338000 559635381 179689357 596146347 736279270 724974995 18792967 894962339 479891362 418865563 24218507 745010518 304459168 614218955 87144827 879030344 205520816 657867486 269527486 918471782 777942402 118901219 465781289 914674490 489926754 577371280 463202149 835719085 486827273 857815674 264510078 922344690 828505033 252554553 190598312 781814361 746228227 337806127 221556410 800986825 990447157 358678603 362114530 929635620 789344771 576421076 501526214 846290200 743829003 55978256 620219426 962786793 928253590 883690712 682956369 983355838 768865811 96861892 162335827 477866026 675991431 29435825 63805764 290482686 939256899 63883216 322007080 872287787 764525408 240225780 165184411 392932250 710755831 38856364 92209298 320595651 896362832 623894715 383820059 699758685 952468075 328089504 454553541 509148460 508827810 445065161 246295905 688345672 533607273 451975298 527336346 452915534 531348239 250752852 22710620 638653486 374798532 352113519 676714807 706100958 797193974 680217339 114345867 873320065 312648630 355199066 691806723 544403187 737748521 376542118 162978571 438211205 902354243 259195335 557489723 466655414 796752294 360655141 389699623 889513264 451635837 48652271 117150202 432438387 803475649 67169010 364941069 631357788 617896589 157679301 345976234 857342104 360037434 329071239 287466224 663955164 699344324 471752060 317018451 704301232 594969227 12913170 811912945 79342239 930262069 323341302 125751959 836176017 192229959 462868994 561442215 685796968 785506278 390017882 420229296 945350324 877786971 534882923 40342249 697112962 735744078 330716583 760623845 613070291 909510694 40310484 569666620 980149207 658857239 108190468 112588875 835088681 541888885 500362748 33973431 582092560 324336812 386426142 634787268 905156253 723915049 453416945 13902274 842944821 954521861 290361854 277334536 336856596 370435697 291811950 117658878 492851281 357291194 367220042 293034026 871812586 602201989 534669814 402008765 967274219 937433172 191682304 506160519 636034376 646674760 501706788 524915942 600490726 678786929 524826286 155498242 639376262 243455043 477262199 408102022 767311338 857316989 589167280 104462612 886702366 349916111 217888451 561751839 638215833 867935864 595759163 107109457 601835675 296103103 304160198 68942731 886879959 875279149 317976959 569519147 747108893 649509523 527757051 270371030 791917843 857471272 53776883 316953921 248005076 912881420 452104439 249922160 932756640 618048023 882589931 513562858 943360836 742505726 407392841 199090214 735745076 358084837 789452066 63190977 821038096 703045641 293375117 221499585 717554404 951335799 455719231 615113291 641653298 802842223 720847051 646058558 910492084 728042956 39677222 32809926 290474706 901218317 242323526 776995878 672444434 832741984 7007827 556617503 897270593 655262429 386230418 328547461 744969200 751743556 1267713 450859087 501454870 699364742 191553281 463657626 531264567 836425709 563101336 211341479 576341293 947563703 476286654 711971851 571313330 797674189 821357990 796381616 969974936 924036201 64603918 91475441 316947178 635321206 36771596 202577979 528872397 356294615 596757444 59824411 785373061 61648535 147135727 441807305 480997201 622228025 303143504 8501472 417879715 706738041 764234404 436382829 800840842 677155921 873505485 177115361 913897334 411837539 475144975 588308112 847265198 926448060 242670791 452170611 761169354 789242961 392431830 130357469 394471484 954645013 289342977 155208482 946321396 188747150 615326847 812751605 923225942 978945665 599810644 660513989 805483460 780453600 414800700 114461026 602564494 780144372 622684134 342607744 804668169 811470668 906412828 551695439 937172695 994807705 261098944 8376382 894015155 792596163 47463853 161754841 183536963 287328036 243930138 639794971 277229916 768190159 761960983 364978575 970785454 748512722 28517950 262797001 849661338 899674011 341562700 501541706 886861354 768872300 217346654 168697586 776116279 235543196 217332410 38815179 984275532 564817157 303715047 266792841 345837603 521117879 315173650 441668116 780607759 757369672 938760239 27128467 970634727 80683669 349053643 109619953 567905174 489252152 612369369 220261727 726063795 939608920 462773189 496627630 722451619 677597253 417093848 193199987 439417526 691661531 684530107 98817864 919795187 988027104 648587274 346173728 983489346 743919675 207584852 214917088 744957129 455691855 206393629 348419481 981783864 901046472 252704065 492831314 284152743 640097215 336454006 825336204 815821537 860061120 408366667 27798040 713929096 138333928 719364826 942450919 886107824 968747591 283007364 104095989 566705545 804348426 752181209 426302746 832687917 522295726 311916024 362888334 682527541 925431991 831827487 63606508 979865857 665243103 313943621 431131308 787939607 635789945 845382199 504108212 934605674 811601713 341180097 133596260 896907757 172951566 633563955 193349153 808689288 706871639 229849907 142837449 843749718 266371286 763028521 173081090 950462199 640101766 230438620 164519236 780720431 331142240 199893558 11212825 491678852 137666057 699090422 348113911 814995322 918653001 279361389 154287502 411647644 575616990 695862501 723321945 766212406 867700645 442470364 451577804 970405635 585551347 390157053 36003583 946267160 299588110 282558810 571384423 633078790 718299862 449033598 716539662 637827354 722853521 197458694 595758949 315109555 856999837 21578809 259782496 735178673 604633847 749157392 128502435 904884781 484867207 655913047 603938125 815288265 620809465 189619790 376262409 482660699 503085308 487782361 234286223 746005937 404701236 328879708 70729099 345848209 873642659 62280139 112886248 251556989 384414776 174238924 133841795 955687669 155899950 290887213 548492119 333750395 638838301 404086038 325922126 884558758 853577690 9139203 619325817 461804034 745500908 640793780 379099203 980117312 657887279 705041978 484884900 984664821 919499298 342220032 185841105 565843267 232555997 571986232 351092448 604526422 383549277 227959591 34773019 659468660 893847162 229559093 11172643 347306310 83270213 127123997 451449252 196604906 470334239 485742921 196399896 634138177 424107336 75028719 384862806 834177205 699174364 512009107 853039042 618321644 974931702 25013087 65347236 862657197 987110133 646379812 362698527 953893694 486343737 435617244 219722017 609645113 451860678 21672504 76306299 322567050 461709938 550602195 351673883 749488024 416111763 312827062 543175946 886165708 884241792 626876363 936972974 707000209 998095703 77155771 179445025 334879867 469138081 240245080 457703026 810415608 736279827 295517651 285769670 797504863 429980735 244498319 372447693 836799627 655525799 707301212 303947806 919946393 402543378 274824696 50637148 573178467 60118979 366966776 773531140 966836419 779952809 279209790 743343862 582061072 964008824 729972626 263355096 872717698 723676982 167810248 217338629 894775240 675319671 719896432 460261495 857525586 753223085 529723031 194313986 554009938 879615939 210062328 10547048 490461006 107216353 537658603 188396161 926741337 933667643 468579823 291556699 885282501 761273929 623947023 577752945 871757979 950385384 640733180 585535285 658359084 844326651 42929482 173003715 377031408 643416763 596343520 805673355 628517078 997041911 193182982 142737904 590616663 915374825 630541608 407626762 829518876 999316773 451338089 613490834 888920368 704677607 635786956 497600722 942215256 763065416 153786025 142423501 349210325 427226862 59833356 524231705 597159347 999235173 388748756 92784361 759714096 100770564 343655880 225640478 522938280 930229712 409233949 472937673 900167331 546560543 312951670 295800385 796811133 984645980 260570590 485720451 992626786 634141972 391705700 402740214 596435319 424055701 15701502 340196472 425888164 349761313 319709888 327136317 749758487 444561909 648865501 418913094 787924303 531124064 148474121 24872686 527162038 951308731 412226700 57035066 643919011 884112014 130017603 35512099 269423416 641633683 382650277 283899561 630217533 498001327 423451479 148827174 650642765 277102693 28914808 67822520 737362199 423923453 206922262 551449545 899966557 640946927 891998686 74838515 990414159 722454272 40752854 433004957 632708602 655395840 214980663 914316613 890995519 921644181 110068238 322293997 349331381 430222808 10719642 518579232 242633923 740165903 448212297 125291692 821086517 745515998 500775457 469180769 926535109 628051876 107501423 113848110 677325786 796373383 167874711 49204862 741524729 305267407 463256766 409131049 606388919 824124245 874853607 363562317 963535964 375148976 89673274 24013838 800118133 359575870 342908179 5753033 678742429 749545746 236717892 390335906 259488623 854410802 552338477 226923615 715328057 341586858 442218473 703032912 605874694 812741582 262872214 512627844 376043877 522722599 615979451 196405008 673315188 965946488 37480169 101141804 727518208 114971449 223070497 144693609 952353872 363925976 169739493 332261267 805147618 370128877 465405288 82899399 922320929 159851630 484791646 597955893 608904198 714767709 371989463 14282403 486271863 557876643 187223072 473460261 399315141 941900576 434853802 478320301 914764961 711148270 538597993 703379716 647550431 706880840 75794436 541933170 509846981 763568789 56767358 301651728 747115743 788608099 237271473 341583841 816475299 472420603 86040808 324084908 397987801 742101132 752450469 137999451 883710784 231141260 279238331 259082014 921876967 926841252 243060052 491444281 904209333 593975804 194263663 138706867 868416115 498977936 604795225 173619675 913885022 582649215 287363606 338239641 346315220 567814685 260716621 77641189 443325338 329078263 510296550 139434748 943920722 775556476 756049772 374101500 800955150 417144252 33090979 496911448 963319628 538295527 94075983 507572277 677030638 854296006 440928303 310860460 932225709 793456735 299695876 135281520 328581112 160926808 431597083 301722492 526011217 764540372 133558018 201910128 421854656 894566925 548051187 216006892 900176768 791112996 120037656 662133179 585545219 669846779 56383072 525478156 153483601 982203853 539848929 575754314 859632379 617614962 116401772 338575087 643708468 396392030 232028183 133033542 271929792 366560297 308622866 830535978 739733555 982753612 848952543 88325584 867265352 208521707 296834894 777800998 750463475 784681092 170421985 382184295 308247382 654383672 65437902 473330346 452389268 609331100 361589893 423106096 609435391 600173574 322498871 272234921 430796219 908141977 268717900 277467600 946793548 610136300 560842344 4603132 732198350 19538918 354520193 68490345 982145039 754107778 308191176 292878634 691361796 515091823 411944484 77356306 609567407 98454227 782313833 407790827 922986815 789213219 67271736 754739202 614471154 816733515 137705964 132923157 531760458 404275563 59288955 111565271 816168019 332284313 195321119 460734721 592063647 581290633 53325884 14521108 862598463 732961701 767952132 508919109 799922552 547111503 730309624 92437027 891698380 639137380 132620761 834524945 760083386 853825770 183451020 796848670 980115592 897528015 249399722 440465999 875150704 869449701 323088312 658413526 698748899 673828269 106740148 691702201 987732381 997127531 37558377 139883524 287799833 883829689 316920048 767116137 338710908 858737042 385719558 209221624 782166302 570605053 600145181 633706194 744123819 638881920 294972527 131062200 894177104 990209895 649646533 748076936 940341285 867872568 35999764 96086262 553741708 586720468 162339345 7450205 508373231 517561740 478416229 193832469 690146217 884310056 467307310 332284892 737587797 962967283 397282297 83597205 456971869 505028625 215741057 131987884 410218681 381481068 681672101 140703915 841595347 940929220 337035634 49950975 409923163 764054760 143551707 347231093 163870884 740112570 77932361 112535024 408304258 987865508 260393633 35568179 520818710 736377895 631587033 150874668 946210061 713014481 455249741 71350671 815652569 839336101 267920111 528069311 462661969 986126396 288754291 137154133 856847751 245891913 44148892 420911942 119339767 555414717 533725382 72427896 861050976 911122615 502932238 674260350 550165463 876173362 18247538 487296608 551676001 490788251 174533175 442113497 805632233 591560834 93172277 92267288 825465054 427364415 853056315 131030669 975581599 253446069 614822880 605072443 999430471 863381281 167523762 453504633 670728889 888712004 77808756 616188071 586134130 729074933 493579934 69684747 638625078 164283106 279369580 41370133 387747215 746171617 325034425 673673309 865851623 839305599 877600320 175762959 970619922 618744499 28118813 291461528 974786636 635294787 729417060 88608083 881231283 819755935 140046080 524597207 716109300 736901424 868806409 131459255 927251135 531422050 207173154 725443094 696031360 906234597 593385679 449076149 626553430 534473226 239719113 242385531 330180183 301420797 84003147 92073030 695102149 854544262 215383437 287758407 642985644 552549833 695073971 772879249 923403364 806537022 575840242 556284293 709979035 921913835 58087537 528159891 287914368 923925939 697237295 346264829 917287415 641074869 210163862 791267828 752653912 920242070 664492054 431068253 976591584 586766796 499792705 55439300 530919024 830519313 846177794 429410957 920688709 850372274 312363954 246635307 567283132 600569511 384014110 118586377 444771120 913307288 343686366 506126014 559265813 804244604 304872965 164856331 974513479 626729349 509579063 119176075 781726917 766371670 856329236 772044510 932676854 924155419 78906129 161304509 658661138 200547715 514220814 22970010 565562985 588081567 331876533 122300522 854610236 282016364 128716490 158085961 518087406 557138247 637186074 110935543 923010265 504523646 724295815 115481050 821685526 396555243 101544876 217355160 528409448 259142498 86114727 761493551 164226088 916480614 259479049 222686948 430754618 609162367 239418347 194271124 735654585 350612092 422914879 169475418 805444128 911359054 152426289 93279300 981353888 981626523 229115053 633957564 542474597 651179277 492228155 376953567 896652192 942778814 785463502 159604277 918252285 328585151 45666547 45704631 707205549 334364687 234153434 71431368 555033581 365149592 407432806 309981395 881388508 598298190 624220984 335744963 648582710 926024857 833581994 58185853 848707106 802310648 313673817 249015789 494201663 424338586 282811113 55105387 480159572 476703314 777765435 477739910 913984102 713619048 628399923 252874109 751578834 404710185 138823211 159690118 537200652 584452702 826244053 175984597 863760039 227593071 115770533 154903327 187654401 241018985 548865643 94195451 579646224 256504185 530958248 329800796 972382527 629196635 345882074 16920529 499807040 459133649 526286447 395992362 678689736 892017892 42427494 186306128 290390374 605547615 507683828 516498956 799448157 958870516 265171147 743206346 535446047 975843348 146777413 130468857 757261039 388545712 355655078 373801507 866425678 681210461 347668281 686144938 501565080 947826671 849045359 419818670 857119166 636887214 135415103 332115978 570651931 712866785 689053062 80191236 880108181 588129749 113828665 773252888 889542829 937691694 207161469 118989086 275331569 202078725 282052615 29163148 454000124 939345796 461072422 53431004 722295542 461020488 645258423 264017011 725616788 463726442 222812092 388787362 380399825 873864371 156606429 270657726 969067372 798733835 174828134 568163163 454678260 796013364 37334806 778502596 405353189 859530431 56075886 65546271 724205827 582593029 401785348 58164017 916459411 556134627 552808450 487175629 623878939 583519688 283328906 359750139 868995025 801597260 203359860 91945806 617585425 206269215 653375226 532592337 723575709 719564152 588297031 173854960 726028327 548209074 109087560 813235662 207650752 946034388 586952317 248929955 966694014 385119458 83632335 326170556 760138472 779749700 284467425 425226540 364694524 771029477 648413619 111471739 826552745 333232525 291899977 87166740 857061722 787872249 355806788 277264442 950269550 651394940 555972349 278142508 614408900 289161716 348266143 311311986 855524946 556149320 215013085 14167851 965800536 660010518 307342857 702378123 638326114 819350275 441587557 609832718 480754391 789281366 611775699 126274048 899075674 888148975 205041024 315090722 963628579 983480464 630986556 282500678 935782183 414366680 43494881 647899805 738560871 659287655 405751802 235681089 890681362 293427704 57769304 195608741 475661584 540221361 387542746 263328681 628702608 547971271 548538880 475229778 846811525 657656480 57929786 35469735 810423359 718802899 738379764 105008579 889540877 442250759 314023087 327801566 867829894 454063670 434041309 518288173 883200975 533723718 431758556 692056515 870364168 815781118 128128332 201225066 940014321 796047178 344835247 569571854 544373424 655296627 42038545 455220326 540390270 988150138 80122856 491612135 439609436 492129459 682587737 228324889 959876888 589791061 9218602 215218473 929822551 246202022 400763407 600129000 567796622 857749982 268464500 305296767 574985237 418904160 96106224 345272091 515976880 938869456 199623221 30635330 634619334 334110189 258445774 171079637 750350052 761879829 677949080 302824306 953160228 937600116 256738900 55923164 855628556 271222225 233827946 56154246 687985355 745050803 153781729 498899174 602291513 576463539 219782297 461647118 554983436 884327227 375311580 610376442 986204452 696552610 217381384 13638184 546233476 414992469 347072454 187885909 426354451 603430952 452185479 163069983 544408168 992283400 489283783 497045141 769213864 965023643 741218964 207243602 936501213 641005513 172659440 819834270 916102706 957815311 72419066 492403681 866581506 928863746 365246288 446382459 684377714 963118057 633970642 126468101 921741948 737736052 300907582 573717973 307128229 873667604 327062536 765830634 341324824 970876148 63717950 686691698 819047152 862505691 196875115 424285084 790593437 680385365 671021556 168181676 887526795 980870554 36921498 833247251 810998594 930822624 424127966 217730714 905302145 361386234 421300064 594466166 587499480 892124717 52931309 349755812 117623350 576611404 28761213 29875335 371466988 825211807 112214957 628500564 564135899 944081983 141177196 324003917 669375351 847214956 455097966 91616380 769833834 233046826 170631557 138594038 629069942 186240841 449993879 348558081 641283647 976763212 949656 155479209 769583831 228888748 122370720 725411081 467634757 828904419 133726966 68006022 175316237 826028032 325691778 659027535 693548298 946403852 690130354 14874887 695100164 903033356 336079606 38347108 837295936 530609586 214085430 737816650 947346187 967628797 61441011 469935129 270515463 750924941 97790785 277145160 374601662 487945138 359811200 354786340 556837098 818320931 262698195 591331205 420626589 710004806 463954855 495501098 887462918 504398856 670035296 44331861 722977763 838601467 227525528 74416936 973867885 499523680 601684481 116830995 790749283 757866073 281866843 189012666 484369612 876031655 243561341 60914741 820533432 828535184 255363938 183682269 926956242 946332507 882487232 653164686 987278429 859159484 494247941 204362173 806844651 356149370 207829824 656841066 552796565 846030024 94560407 178975227 293907269 804923594 352645009 421630619 804700686 873959623 228816078 661832270 416452198 981353334 498671716 533966870 560034879 569403044 806737262 647471200 833998115 995124204 265965672 386429470 359284719 768908633 243657259 28687909 643279976 447480876 190445699 162965145 415852509 825743885 507702659 782753346 943821426 991999312 419967416 384862414 741443397 422551182 141814448 62344673 900848496 531451877 309699943 699301443 942546396 812661410 354894010 31728723 803659870 470770553 32710761 233031703 48046357 765937932 761142947 821670371 864948354 863481702 59940030 160245777 529649546 980518255 134134542 445790361 920308074 728559865 436930035 64117787 888526006 302138489 110381889 548139081 482512283 995376146 750990685 419857720 770654301 975895119 316268618 198169187 419348570 404838931 857609313 301032265 937874002 531431167 212177782 710893869 854104126 738347970 20903040 839419868 349495873 933847967 703201222 100091624 754402162 476789946 76040776 271717222 580605351 529834574 408182881 495777330 759985722 520702403 57159067 219108175 403999724 606128988 236833411 188497635 564359802 731426561 96874224 44849712 826747558 845175532 264755867 483605736 799537097 918372347 120539245 414683102 838216749 505959447 348071655 107980850 970128885 948165445 89314319 368321458 451841288 417533007 258140 654941925 581149674 671615841 184246502 38155001 982707898 279294848 240932124 310125747 249665625 682103672 383158122 322734500 385625386 935372939 391160116 100088713 959274847 121508887 18048718 617649551 835142672 950023800 639046414 125222629 801452196 722831878 136188149 246077911 862764344 575094754 488326081 587652400 946149251 681788730 65632861 68725461 174064464 553507150 15298774 328343733 932220019 604767533 95757332 297796729 984488494 810016094 720099717 344136633 851496202 356442605 427131073 80870341 625960484 227016764 754372993 6674586 896744811 654181168 760456766 500208533 774796277 806712908 375207806 692865995 502473053 805623514 343864851 653539544 564285273 662475718 484664079 175344656 653477884 516418555 204633885 636540059 783038772 900285001 31290097 895388759 493306862 906801882 48697537 830940769 948533214 831662530 367128968 426843770 984859353 597056404 324052542 205190619 493118195 816774433 781948997 250668530 805967902 811011584 107044725 501279360 581306669 876014014 691250900 966477566 919481103 979375730 570841582 235609837 592484193 648909173 187885588 524051165 575824485 764937229 48773655 319191806 942917701 368127251 591496263 82273089 988941903 719547392 167463980 574843986 922536740 759222473 144446712 13802349 735553743 770615895 480660156 436014541 530512432 547997979 140339940 577092376 555772689 770941903 4883260 417014415 648749824 528655696 435495673 493684922 773567369 608025786 772522383 673977586 910930962 803055840 462107945 438030796 489785782 598969937 127192663 86324838 292789775 888252143 613516682 263654494 934338882 830915061 621174979 91775742 686556830 781872226 802614258 792599835 849162777 928890352 473416673 79441172 634897471 643504531 192790105 404921090 891671396 483290556 359466255 642871992 589235150 960680203 306552602 222696555 990038869 885497375 332463741 88590714 856552021 174749934 59148636 275217942 125123175 883956659 641104805 737956524 965450167 811347863 769078805 795897267 978689653 831367474 559352791 225932773 756984855 790247356 358422052 131405961 877621624 418281673 529225295 33851403 975968407 731619118 252827818 361198676 562827007 979428285 301763925 428593135 396788199 936152140 240158394 339444940 253068723 715476310 349968907 43922439 968322018 657851182 256102427 314676258 410700650 813381011 302200795 186921563 398659799 371152202 427368948 160676359 960116085 626887658 874908265 128794238 932311052 957163052 123846809 319379501 124074437 505097314 304985566 256293948 594269739 666469297 610549274 234913929 999065517 282408402 191442711 722642847 889817458 949603873 41942590 509283337 780676432 998655924 91157648 136586145 249089131 166441784 197089532 405352231 565539573 996250388 68499550 883158773 512490064 993548072 75086159 201294469 988545774 928236843 83923785 136139036 841432012 823192763 264044059 746893095 688799723 998221800 121963929 385230273 566290598 706879708 280935006 719321329 531371432 877788488 516753143 378585461 585509434 798029315 662250833 142926908 972544600 327876368 544817076 182631926 636389084 853659238 326286439 411881492 927252649 767698563 261545397 591505716 463927922 979484550 160618869 621254177 459764364 848935672 605675784 408445188 869045040 481073128 53800340 165002569 178169561 555577674 395261684 218193755 795571377 742083657 95910152 219712622 579057492 716729293 299597480 56514702 515346636 377298028 113783461 88967554 568363772 664388409 79570177 826602576 320920882 915335510 426544924 386811086 734067113 571395308 366774514 818981518 541123555 856419832 521688338 29789848 798408697 286275886 669069963 52115719 782456738 888023270 457047339 354723920 471109095 452267380 182031776 192513415 933199480 752668743 98243355 547932160 691852230 994661271 198430011 221066750 283534277 509300195 179807913 383807250 850364704 652248009 705466238 278544398 749999226 957942898 360404841 368781495 601667789 805152051 87445665 531914086 377566015 948609604 204273113 387917035 424237816 871299976 773847003 2618298 955012969 524641647 292309731 270132374 680307992 843349398 485432580 460216086 685137382 890679337 298835984 424423502 572609555 802222826 25466288 835289442 653214694 881675017 345497287 873017037 690775087 876394247 600014740 374718840 732462902 946168165 294462075 579088812 766586776 898967370 234817277 419520222 693140050 462088429 175327728 28843306 336070748 449387917 90069657 831840351 636054952 868577829 349293081 748978103 514413836 807341634 313188617 296345758 731340983 614332769 65397349 29168678 380768188 308003198 57417196 442952313 60868288 509354441 4601855 78293882 546030245 823354941 175355527 418760944 202549973 940488612 243841907 631559613 889460699 811190729 391792901 81484911 939874566 749495465 53485754 350591352 749057723 370872055 231327579 439240765 510309816 642119150 329391976 264992868 844699545 569898842 60649457 194024167 651879142 474770996 464624771 521951342 650059757 896510987 117031866 380058585 233474194 590116088 863621977 90309300 986259542 730303361 17643653 485625272 397256101 588608465 499905120 763166181 804595735 936918052 636174469 14593137 955955703 267450203 426449833 56721199 523197190 304405750 491238180 208413143 991673830 210444429 429657836 203660589 882141099 457663936 135751723 180040307 421568339 357147424 203018418 266926331 587782811 845212178 781016449 280656185 799623601 738461908 37798620 251579613 348637926 991861246 381288409 592386840 409141119 701122381 85469493 113403749 649968379 847695722 263672504 156705256 499824606 605393513 600773609 204020659 768615920 315748581 490630762 71129301 857899038 468764995 100903283 239562496 737703920 733292182 285072166 300742232 660236860 487247201 641341465 672683717 965691621 752715889 498102736 440073116 960829756 957005566 478142965 531333316 558776862 652603498 375807142 61540539 460840446 884508117 500628611 390517811 537361831 958468979 371402488 659455670 814362291 829578486 410744147 295737155 974621579 656784962 415622007 341511723 636247866 616868163 218801262 239924721 670444900 866544209 654725491 114045585 792166807 205348939 221501820 6759954 764776451 9037354 181667537 34924041 809084492 955750388 383058736 3125176 834068767 97626712 477656532 328478243 748566276 573987870 126062118 152193142 707724632 261925914 475627976 494595318 997143334 731400819 30397279 241040333 506708213 715049469 184095036 34148410 187380333 146650183 624503535 374310685 638369890 757444534 829766381 39811367 857316753 614812622 181034500 244283210 744695441 745229310 532256051 271734404 543860205 853630065 98320005 433430362 484100032 653106483 480998323 44338770 936114081 520059408 154632018 82341797 739478162 328801096 486839347 560320213 876843981 624125911 399427 211372034 806953970 214023303 476541063 973808445 999135494 990985024 289026736 14369248 555647654 97745935 6840873 10307468 432778219 49295917 290259578 491589040 412526397 627849698 584570567 602227221 886535101 873133350 89458641 24444447 390278420 668936463 101931858 354624559 233386597 621381286 183599608 343066333 544727505 903775349 302564415 497083874 705997215 643859683 343138918 267516661 684877204 360193625 79565130 490077036 531536705 760064592 366564014 719949907 564653228 720133093 519548135 253810964 921547622 894985078 642105971 102907006 829684014 307218680 158813444 43097657 387499282 638298309 479982007 6873156 787371854 322514124 106743856 61900302 343868201 558312229 618908315 222132475 837654113 595034597 135520481 404834317 760984640 927816751 55137673 77095392 598098385 235634824 396927988 751019002 484621152 996982500 263097429 516252154 566385724 972496302 213623679 350434477 756861925 660106174 407964928 516293606 544784227 549520360 32500278 245575880 143582915 631361093 160101632 319419279 451027135 339308123 215938043 484554589 343916194 496267649 416082868 183475849 575208166 225826840 37029322 175880638 396320288 722402780 571370054 102478081 677222489 423078688 589297407 751150012 654163568 955887740 183197877 177355070 183626695 546949286 280901013 23455785 931217788 655635537 31764386 178251167 662352381 591559249 465028994 297837311 841790082 612810672 143611088 173304511 693865697 512592103 228915357 76052922 739899509 192515254 665721019 566427084 854326231 659408112 220506750 781168079 362836834 811121384 229243724 346941455 408443957 537593515 30800574 234049012 618187605 311339160 540949830 76803844 568046777 375986543 395116700 56482163 496514570 601740933 507914669 205239238 923784220 686115218 215731854 281030902 655901603 499711772 270363441 751613638 440891994 884446010 445191629 123271983 898153490 446136883 786400475 483737922 937547315 953241044 229391096 486016414 751778012 974819422 95002219 836552084 943388232 976697120 58933147 681050038 112856683 919309850 3169493 559219375 820111854 808693948 627990577 709549056 986461346 794455872 546675178 615493396 790445413 721062236 45996027 289400707 53588614 478894363 341442526 145789207 857517212 426460989 938407182 473818421 943510559 557188772 410152419 712688424 662829226 849589563 332509268 775819883 965199619 947053520 545648353 22044212 907063038 452878707 101762597 403614132 529825880 823598759 550685812 515093082 660192213 641407560 794673174 82910736 818654565 336388278 477533505 111817256 943677142 315311300 3206063 189537132 689095044 536920729 346674627 419912050 739374247 461386745 95842320 253368701 752066530 964944928 406188832 341420335 651382325 454079350 738767086 256152637 959886447 531109520 408235978 721863572 723949771 752494794 655666055 56737792 781842349 408395579 112090990 283078967 365344485 818731208 500264317 699718544 751214251 845003010 307788599 225637680 959420269 228863652 640228143 135519361 899596753 907706759 437786366 362541338 594180785 820701272 778113740 281284302 939160196 947475651 435510586 240802682 952125091 550912134 698314516 415659663 986905449 865887884 151838527 444531819 429457544 661873341 384160569 401411248 488448561 491220988 230968448 372299516 475117849 612044600 103526902 731853388 125818360 993155698 406314444 101520815 737049841 234435305 773627722 576136403 894413702 598693747 269091675 77149547 340085760 750628797 84959926 824992440 760204908 997062290 259432409 190930468 363278089 562593999 606699816 102231835 869077064 605421665 323922026 171692681 666367681 552126100 161412866 592122243 875057771 660127301 115125693 697035917 447755522 743942745 489302634 189182975 492470457 437687110 253357319 228930030 984905355 246487904 266119120 278765950 606868818 818882155 371017024 150386907 664291999 534227202 19253131 237963346 240036061 666031160 457713576 118429582 676585831 539256325 156110084 53513900 950446888 797487607 450780038 276499308 729835133 342660491 105812106 353716331 654876310 876319766 109569007 2943562 491593810 924784768 251417969 131254207 758860617 348370771 172521961 788454011 837124290 849137470 743269704 217245779 978382488 996772216 327993353 764527861 925740080 874099308 446289293 663607124 943885992 669411607 656118967 60718775 932114247 371744115 146253721 155876156 441538532 824470080 184200684 513240504 808309521 641782478 129314457 485409534 411457207 956959765 69909936 250197513 137809441 271466422 528542795 442545285 627585357 597872756 349035047 571311639 512002076 707584717 922146598 2259304 953381330 347901670 22742899 745670846 773093109 928969357 130831803 281798875 925737995 976571926 319173631 173522977 461710385 802662527 446239087 20592664 931741707 862723503 472279964 25766449 725222427 355158203 63141208 211739317 295841070 363439462 13032709 480611066 197735467 858877237 7913739 421140516 561248678 744430675 361895355 532061518 904410445 795960173 668733656 276211353 791813875 813969662 373768920 422182449 955357263 815064342 662647603 139039754 980499151 903578225 565966128 782511728 676481607 985430518 677010734 154347251 837966205 554290270 43333792 382279356 62811776 567621922 335609746 321612842 514241636 695803651 536177761 554332662 990908094 905007970 168305644 32413905 724189358 136542855 244445532 447956935 734491304 884868537 544628817 73558784 889045634 328738329 479951084 233176040 761387299 241638920 764596010 347387778 852555992 963006391 622594651 191622727 803547067 812759432 9176938 275766601 897854599 515532308 91560917 87353767 378736676 662110692 120942552 32529972 252501341 506978457 244197176 434837247 633103495 712269344 80528717 399925511 349376935 409256323 58029104 388828127 445397587 447988917 382477078 885010966 763640769 961421396 55715679 539170482 379250903 554580629 892248297 341755194 897248240 980060889 698120702 296232243 715291466 330217346 128722809 413051562 253912150 780086626 243784044 745822712 372510325 774568694 337413866 850008193 715414225 899414708 862546668 253646040 969575474 390776107 485140490 878501097 592214407 904623562 27535453 430307435 430453124 751557215 216953277 436151581 262224193 527534210 283690045 813838064 906077965 922312549 577130350 44193636 638901779 789117666 949304796 82072363 970029975 867244601 107980071 317485036 749685202 976092466 339175394 424263781 766807456 909885752 320611899 18664077 866766864 420375121 604578364 145062603 642335281 821601506 197651902 337857128 811007313 605029549 255119212 171082020 755933657 689096552 33412977 236577512 205387403 526510052 27428275 74210243 646268283 185487640 433140208 194224649 535685163 228637535 584419980 430869783 703908017 826788579 58352260 244123284 572684474 601313113 335133921 721883742 438846330 859124610 153698520 68527789 211025162 148113985 300900581 115166715 905222525 197839693 15613348 59367278 290697389 577387692 209511249 538547576 275147467 592041052 454131915 374461714 809067650 699866753 40262036 176998489 652853606 637220519 680511048 196016518 885934112 697003369 101449242 107222252 129565895 346985714 357652847 711977617 566509692 727395526 165791265 327934200 437460946 472269141 497175897 175766218 878226038 968536079 295211908 566240929 352471227 857117429 485729684 34735336 737891510 915109620 703164716 257064414 949479053 553205412 347487968 342523320 740826699 989351943 343343006 440285071 666764051 932222079 259058026 566601390 545090394 715914481 16768074 195081301 767953545 457482352 113038797 636696313 659350455 874200300 676085360 75223151 787299218 315503476 356826350 161912826 926865068 570901321 679435507 375890706 690641094 608098891 43143458 484174504 766767772 772243165 705151642 647255408 870630279 790153949 697980014 37985137 728888608 186757078 610596837 327477509 754404468 956596339 780753677 22430307 817782949 347481496 274436558 38099075 444496351 366856327 357660327 44243005 372613422 546449493 266819957 166228981 614859223 469980481 550729406 541933408 746986931 553162352 473761206 349530134 661659291 436463867 539571196 62802269 625107037 108158679 100951369 413513732 907834147 905499537 232463460 726992609 508334840 742548325 141136019 330941905 698198102 540127608 634274492 496864427 671802344 898518653 221096627 335353051 304729188 566098718 152553351 153726734 787398841 285168329 637917740 549597613 683558657 736177524 607218393 538357657 721658920 833995053 50850863 612255973 566545097 929450017 145375772 48089511 275504231 554552292 481119384 194360171 494903880 889998722 131138185 23686214 440614645 839530781 216831333 807463665 539137284 955262285 678922261 345767229 978895254 423491105 237914639 620045093 926980887 846244706 20477744 464508540 610012454 626037140 592391433 68531872 989645691 377919998 364764125 245096066 416978404 844093287 167763633 495232907 435738518 693952104 878347930 236376580 954284482 581694528 826037036 17025670 840086323 594167034 465796341 32292824 830319663 477644764 182590892 363406515 275706891 713749302 368580132 92836544 751193456 463904742 747256242 81277412 768536820 496377669 142372085 314342465 778095274 610628959 277280626 633258005 950488108 882669828 664211537 906362394 695667117 981712374 323050308 10065717 423223722 638972562 77486049 386047309 410933582 633414360 634272326 140264592 892277683 815565854 187238534 1123545 545849593 408641225 25961868 783343450 975598174 853265322 742062879 48704100 773629809 229019865 84141152 257882731 295113603 268858253 175585118 346402678 853377210 792957431 670142698 531111612 689514438 920919968 591963298 547551137 854081266 618899603 179399984 258710642 396947279 687629303 65776633 642446868 904546374 745280885 390999489 397539536 955012860 578701807 335112474 547621434 581676903 597830734 198887033 284974380 798400450 962646231 591707770 302248848 820109772 434553947 293919866 197182101 380646696 255916309 760687452 99130281 976099536 677089233 177453213 442034527 699221495 803123683 400094347 199634787 519440833 674449855 63034257 7463360 286514105 780640357 268179207 345055111 553418823 901105846 687911918 191235203 828291585 223443773 419210383 543552881 432461005 703627148 143633448 261946653 330471952 925059338 387839508 196392501 831037196 697739521 373711891 122802822 798427901 318833380 747535118 465060655 806666973 609325620 586799506 251404175 995002070 595023006 372695194 524171326 885963770 552364023 256731741 762356826 574296155 972505293 435769957 123596281 475663407 860602336 633695448 549479563 867091146 701898921 637933929 804820320 921709175 857363875 761010307 529044709 821398604 958033775 476184445 187972462 929800368 959906835 15487849 680344749 664440631 720801353 487556285 401479071 770554517 695965444 271895908 236512640 580341378 655381995 207386736 33989140 439440933 815503585 161295051 650893931 913753541 817919778 249741236 316395583 539240233 483128495 364765502 189832247 526418883 334729325 375987643 315426602 621258102 900857003 50896990 747931653 674872024 842216858 419153069 481441433 762338127 717713241 337473120 527454461 606060298 565653196 578058100 26212223 958601289 879529615 859326231 119911315 890305788 173462201 2819097 211763856 136796747 720337836 550988080 172013924 685820884 342311091 761609328 192226664 900126047 567570191 528912101 554732889 792281019 719999258 619551717 368176709 968489566 534540410 234786741 216132595 583652827 559621335 316589210 203616113 623994488 947500943 305270829 525604460 612070069 569941376 215883798 459871866 919206525 698983148 246982018 271709672 453172837 451495343 268481172 64453817 938310771 137084966 72163964 547591128 537116546 994424784 212159663 162038760 788304477 305420045 608373752 695208309 671432656 882769276 52205660 25232552 147060111 290002019 459424112 54619817 618363698 822194354 275819124 624468545 854839879 851832780 75808676 251878767 344521487 934052380 427321520 191530340 643863908 739093477 531993384 479013640 678538136 671158286 764150725 547508820 840175381 585142305 132625291 20573092 420661296 770305203 799587089 555952814 854282899 609577004 445576850 54093224 452160799 395274787 425820250 34042447 737386231 952782594 516732950 243498480 736161087 926074607 704369683 132310237 846696722 787086983 152162445 327191078 874695302 926676433 796120047 846302283 848872630 848457068 42300610 316771658 276598637 376803139 670213581 466847032 684085622 740779528 404091275 222272137 557653107 723275929 241343671 357787901 925193413 808242698 184112021 163803963 209068841 497935926 258036682 267940497 839306386 904492920 99222373 164604095 155904155 765019563 328436312 469260839 660285077 944996323 490518518 616365840 978985468 822353410 549331541 463426056 780654262 745480089 135074512 74484788 346506200 161773941 174019831 729038811 784281224 896392067 723559935 407264592 993830604 464744773 720909196 695117355 866697902 981076856 184886509 460525625 518008023 935506250 299875397 431720003 754630155 665112199 443955587 92438901 868165975 127537454 579066700 462769765 719617889 956518112 488802963 233760974 559823900 831312699 261874307 665682413 434321716 768513783 157131422 177377108 297896981 788754874 309193433 493958023 710559638 640439331 27721180 210667572 438223576 259264095 479770515 222833250 987679220 878394271 785555315 384531962 848152642 945243992 130411672 124038866 823398818 536061494 132191241 675427252 196756712 688813774 148602461 70578163 577503957 363629047 857734963 423221691 893754177 891934573 204870890 100489054 363234849 183426819 733307079 182563732 979425256 333676263 143168352 700534475 815528879 915374132 188105252 106123997 913483208 647881102 42666248 286043484 784554921 914997753 558525653 927396556 845871823 944161403 29286900 522249551 123433700 724858843 6530566 248734892 854235568 776788572 261460306 80367987 573745994 356607109 680143071 800691234 949007766 802453356 12212818 695923526 471262672 781350535 226620167 466535625 353031420 764450781 614179668 43362700 708895899 857780631 12190069 823661754 188286772 916335202 636071591 685843923 862832364 907656447 83717473 685124870 972624802 851396613 549687426 213260205 890200288 762567130 176473957 397057827 394751039 462928823 156137192 353984458 362194898 767185128 250815208 118956577 315874402 879299834 86110412 604469825 619316744 976328667 10580881 510163823 978487480 807942334 795361604 537702198 902655317 751422706 848616694 319278479 982206360 770683623 756537441 53645116 885612381 713734841 349033401 107233937 562563490 583742568 301950200 331434034 759001771 559824525 113352666 90956420 379636040 178853172 229560269 980936310 915430349 999695439 148281625 311578781 165516713 739523730 132522221 425050359 734869592 638962059 168486907 25654575 828809240 658557270 160032870 192347937 825915814 618126191 324140835 312988410 879202551 645578834 597122307 614674828 745873101 851910603 91975276 598826364 283529303 877332469 634131274 273342269 678031562 327281560 110228979 461497457 130750343 482982068 442393767 101739093 678289564 367674773 179601972 276571612 964038266 481936449 752218704 260093454 779389571 580620792 444224444 39917750 901362517 867451636 263471818 468921719 367005623 974712887 150682697 270540728 394235824 894595038 517885120 95574512 787553532 904898982 475918571 736057012 984378727 865624207 271426738 541064921 570116773 666629147 166690844 319701308 323299238 930915793 251455250 191457539 615589976 396041402 15450743 278338152 176595280 972373734 500191386 19703802 701330651 43155179 10634388 171700860 634086608 928567313 261605116 159451851 479994207 880729777 239475230 329485066 671487450 587767130 201515794 853905571 381490598 970497968 444241423 105952160 675839544 964724659 42397101 165820742 683952739 796000187 173087862 227917792 455271373 787041883 524376073 555554985 691836574 868716431 521543973 123897118 541739475 835060053 447591880 628449565 745727872 953623281 721215494 119387665 758708287 171255937 580263527 850028412 740763403 874007633 96849013 138845325 889464417 142866159 331526802 150022562 681505622 725370289 132026331 104184816 978157369 764059978 280550649 407652961 871908196 932715604 445208829 332653125 949448248 604933336 885054232 818677618 999610346 875701941 278212434 89400638 489277591 298623010 197725557 374428664 606850692 449118740 129821711 467158610 215789861 472383511 207851053 98168848 796290823 302683933 128484901 618008196 348195343 935294458 265896835 14541222 697367182 349998646 647455468 20482971 969627496 647183833 96380154 497407740 849633879 590284449 280633313 43458709 521230325 749382751 241967780 386432489 921730785 558362394 369528796 526390858 698557509 985494461 267753654 40373921 536903762 646288756 16906943 582804767 762771097 834837709 389513393 281994694 401704888 556503518 799576760 363778045 982132077 683636833 308057516 240760757 426879318 807006661 71693664 523698212 618575188 772343232 170615367 112005625 849831231 266299239 215731974 50750367 473279932 886948695 453662256 190142869 820562792 812216292 397206684 216138905 697542890 926239735 162313625 97990510 627449966 937566969 414319659 386686305 623614615 719221716 383422982 602621995 444870501 768361473 113651596 836537641 958544092 879450997 121862723 32773485 232212011 230912740 211899996 62894452 323652695 667511774 198074205 41391028 771528858 746339082 44704955 206977022 179807193 566183766 148411306 747810894 557550930 883871379 192828013 149914558 471440723 600397324 133753983 26947362 363782229 893060877 12173063 182139126 322631657 239856059 265809798 17666263 301267111 366648960 813095061 645570122 813979101 990874230 288507375 377005996 700936963 609752638 474208763 523603623 676402900 781212922 108229985 680231799 634188045 871805598 85680229 219130290 971791542 793863148 484771761 433459966 908245226 701989924 465326608 229644014 578413985 310772233 455413023 37783263 847432965 909611071 256931082 53554934 795587117 186528613 80091993 14509326 472832014 68420536 2516907 819535088 309423514 861290078 516718451 575683593 588827898 941364304 433247351 251389340 927254368 969483639 332871339 340761430 625438414 716540358 454251832 322824418 507874360 387856930 750451591 518797555 956580761 893115519 95017491 160230986 603807831 968670693 209068064 453652319 827925428 954637801 262333890 605218366 806573996 894673777 34285849 189268374 264664887 465638748 246002597 118221225 863104416 213147900 485263605 431435076 691304369 529038957 220587267 656096158 940106783 715098760 705285490 31228715 958449904 114306958 83013426 50786178 446923428 785415415 754855472 417677675 786308594 551078346 168697338 771896496 781137034 834860223 641528749 178405792 649505576 410047284 776865920 334985314 796139478 646683699 116764815 234974418 930118601 798511093 393944131 534340407 828987954 803860191 126763129 572008544 915750067 741233058 374716564 69366462 374763672 327168746 120353923 613795068 158710060 943859103 275410397 591799323 956421029 844732796 331458201 313496241 495841779 640290826 753358765 79005215 906591549 234415416 120254590 28474823 221499803 645115119 65023821 817870541 148604590 894352837 283371874 100203453 496538907 237970807 115861499 349781599 630403576 362612814 130856742 590024739 868565749 722506589 184784168 308200632 404886657 556225830 445167582 648071504 587768722 835989977 544218694 159926280 587398106 262235403 848937031 569976521 953275233 653489097 131798578 43096359 410012370 611323082 120789116 866757782 311516815 955769296 486665302 460901303 512064586 527801038 386516338 143342672 532812055 904132421 506447559 39295579 752329263 158162825 593939743 423742624 745028185 665400141 18174772 5089970 792605956 590359373 508222360 610259783 613504039 628880235 71402587 6712596 450295672 763850786 358199917 581570148 522002685 951968502 293155207 462404343 863435922 676129380 77455588 64065063 963151758 547503899 392020411 189416391 973679970 556772649 146520 259184423 458425366 651190190 103291453 146480265 418211422 244919528 493647671 209984551 572564576 641219984 97297242 474559655 109086949 621738182 814732550 775575215 821568424 946769378 858175533 96306597 925634733 985338274 762726630 136838611 914940866 362983680 882590006 785799393 937634544 819888446 727883790 228966347 787472284 839102641 292268330 413607913 722167222 778449801 674428975 74711561 789642180 343958380 63478129 270847677 823215081 452585043 87749029 202905629 613897922 920505797 567651492 146641254 647004580 492738197 260752296 334289744 766821394 797440796 294955333 76412842 628026727 323592887 407575221 264462824 783195627 731443866 246563892 628192871 717384378 794409230 469232307 519147291 693503605 854613699 445283080 11740942 836334025 813927998 945544162 750912540 952137334 985702768 790326063 130127721 935250989 476165557 564814658 118432207 681926013 463753202 361852191 298223653 678249285 976677257 132381669 206433600 657769742 519436844 768179860 40103488 831693927 90050975 102522675 197210204 547904085 453884286 32567299 492806997 854995414 519466931 470079804 268249203 504029431 453799524 198884491 5118201 424140967 231001793 112004793 79736449 966736525 100448875 206656447 896738766 405214216 961122312 141464779 304522069 301577051 483499010 270338219 70017607 383204575 348008252 434474148 691286251 514589501 789414638 544215826 29431400 776275511 400400259 53463240 124563482 252107683 791894024 13412968 313712045 301727156 753730657 440430983 536060043 886076243 543535053 241788755 382345029 698667750 807097798 13391369 548099394 192282736 568029537 326618651 132398799 779234476 933245488 62891486 469826279 779389235 772009010 25649894 362941792 235584468 833833117 489920665 262039186 506347911 717758618 254100043 407614129 703050006 463276355 421774060 268103017 524299384 409465653 56321703 438442280 415351960 471870155 106795068 807623340 777962015 934615107 673756893 206768285 882183759 490721999 582643539 120452661 992852485 757986070 507693167 361526071 637195944 603645636 522471888 292983950 566971430 970605253 822234312 624522501 980058000 633952562 15312882 652372956 265140532 905008560 137025476 350128916 198059971 481039745 5291524 113349376 654618067 998078601 87723095 132045598 440601039 482234084 545417069 71813161 858265705 289097766 574247013 242824028 706911247 827226479 803615062 192165201 981986658 498534355 174255496 277493295 830672470 933565744 698444549 27097306 852077080 698317147 387548148 203205719 459367306 990575538 561859423 174184580 679777680 798098824 320382946 247567286 551283906 297678449 659426741 813553435 797221144 978707084 762502516 445250299 794953791 645634721 115653404 350499789 704701381 900248486 2797581 247649909 383092130 900633946 36564647 244521543 109151113 644679501 880976495 120940645 905461569 685312150 519584439 90680419 806182672 842601362 261383721 560677031 662611286 603298843 633029814 206172698 805720452 451993679 128552308 143314006 635622115 721753949 519859270 292211075 689740430 413423023 416726856 391198938 688617726 700796454 568066838 416352439 577028972 765836670 463597841 57607507 837664959 109701912 378120890 47001433 714010287 371702371 788700396 255042620 986209983 426717053 323329521 465547426 560281940 937385481 404896502 222809403 865759680 652792505 544358636 808428562 641025034 821415808 364421194 80019112 458076058 966078567 292162639 706357872 500576167 722202941 755839327 44711826 948319116 843793861 555804075 642905980 877093867 688097495 256627271 30010819 340610547 52066124 21016838 305659440 721738120 778202788 641615900 655471993 694074705 894318607 65246311 211792538 698293878 890303072 149226915 696289730 195091778 875606769 47804302 789671993 398501788 892055831 767783246 606335882 984235702 746945291 11502108 114368561 428923088 581799979 594226607 340504783 744721984 466515172 650706908 661774837 657798291 965470149 412401716 514002528 802187550 759954371 462102051 267290453 641926344 951090253 655951607 408514476 664031464 589105075 345949957 486815122 394254856 623453901 46628675 247693787 241357431 632521026 473627067 202966586 900653476 666132432 36358064 79274138 443267095 784289074 738612508 776108491 817606852 783740070 234003331 373023260 707233069 497044860 910250596 80461633 975181088 352894907 247325250 1296280 780491708 214535517 831427243 191780269 951638735 380570367 282455308 16056077 928279221 537922882 420981297 166064227 752914851 724662927 283596928 95583401 349725080 601228933 147317221 731492149 217728098 762254495 291733126 26481926 632105179 300962663 627565628 346717115 923260695 827223463 679484420 406721258 779175881 506959088 727248832 941846581 772272635 981510506 100701376 504836840 892769483 771725659 228512889 164676411 693227965 311331111 108026842 120885619 440030193 735036391 129165693 62819143 374966764 683969264 473091015 494075239 933910134 925773961 123656384 164246582 672504238 740761797 262064724 282011407 947026722 446647303 88806821 429599080 288946795 918670366 77766305 29865177 934973263 770986449 558616804 70685733 836871365 148801123 555785523 286523186 901062923 958151731 379225676 327664093 564763952 798955712 234975721 16038014 842066156 466599256 457922812 498826395 686992739 543322859 522006487 374499840 584289504 660370140 414150599 660802671 917279002 879953771 134441758 11204407 710167064 732981719 413790303 177387566 873683996 519018643 945636967 465426867 973394246 781004209 907538625 71531361 977251096 487610234 587982235 128055149 592150017 252053391 35152992 376795072 136589553 504615954 567764929 505220952 979014097 849443441 63483866 86140233 375718817 788122186 185305438 466078036 684413361 908867910 603391457 428989674 630670455 766067862 647073315 330681149 944091325 724903140 295084337 72391281 986850949 922579692 71681460 39266128 885623461 620572303 593079160 553317148 888917336 802989622 55661005 50967886 765442884 524796405 511763946 54946174 675227965 416886014 117818663 427068960 804002904 824125515 320950521 325300523 592657872 661231549 614884589 422591405 823477302 850129409 803624455 542844602 966699867 935654178 341300922 26480 402877974 939321357 334679906 212041922 877584149 731483300 489062819 87144729 704853041 480427667 22647627 216769879 911881389 623036837 963891565 189129191 993094106 778539647 444150680 321200380 977029852 495911252 26189823 7471550 219811848 791238934 301451022 34545730 923791781 562776578 48987813 232335539 802539451 756212777 758853782 638227990 891501329 949334167 303077361 840609564 876746606 847542735 748701102 283725583 863382447 381174628 335181458 82851768 776752850 642218599 575896722 300404158 700270265 806895576 491038999 70313047 747270181 624969248 433670581 370650979 436649740 549145800 436194488 3955463 463929236 966119646 235256068 121851524 400291262 313166192 16496015 432589381 836066318 948696934 550574393 369593489 762565278 657008682 243626893 358928541 919543820 939742050 192505292 204873944 796232208 256401926 614450623 153757471 794894568 325855942 236313014 462161541 958997891 767507920 373127536 594280834 559617103 748026655 186443118 339297722 634890801 513964084 521673834 773082363 949255887 936184953 93012388 52843076 924921343 555088394 612318107 727915962 736000126 879951044 107536925 31472202 934883581 903497993 325667832 686071586 938540691 846418907 377925264 156637008 749333012 325767520 32000551 77606520 837364085 992051349 73164572 935698852 324032380 942195883 336772281 765777639 654152012 937256371 256542826 152602210 440352542 513682954 404322842 307861302 905929797 980445326 783689030 629560630 793389385 794789884 45093081 303989238 136679582 383928588 393290388 439953161 512467567 924868021 264282848 586260482 565628172 660289706 740185943 730481923 885875801 978263210 465648308 576398681 927930077 921832156 357518144 642103537 396949948 955890571 467699796 33111301 977764283 641216853 201045628 159008076 244638689 915713440 217770546 54500727 387881617 655800785 918614510 255256822 946460574 584498616 602822819 289455019 646503603 863039354 204032412 122544553 610664165 740171438 248693829 36233317 373795576 317876660 484514086 219653148 808305551 959411501 477520139 697876176 843025587 981295746 84165687 792058999 214072446 890756067 111497745 708188998 414676941 721106312 49527299 400794306 569396172 470224997 678644672 185739051 749545756 232894690 210390040 209476067 461098869 787128168 587044929 216567422 697317808 755997516 181647136 838240742 319357443 884910595 30184744 41633395 856281537 114740370 341294395 191926435 995606235 488628284 761405132 731030970 997336229 953971887 339594063 200696725 369111327 782325626 457968226 331687431 676076471 556596761 437848595 139376831 985523891 146353447 239176466 291671613 316525292 379011485 146041978 294425121 334531041 674208910 606030107 339564060 935818221 464858512 108466521 18444776 206500311 58563153 560510033 26424687 749411168 556297192 555536674 1759105 722386111 681059742 312081465 46023196 474546226 93233669 687104540 158441227 714819196 393040552 436290286 29863221 911949148 67037479 19815459 493454573 987642647 606754119 126447177 522691605 969009497 806568933 301313257 70006153 543337338 700940284 238691318 540916770 778476934 992045372 12984847 41364004 628089053 625191946 409418958 634268594 847942524 977467073 268025222 552651371 907458953 957279728 306688240 157388614 677501242 513070249 634965236 49685719 770365656 620428484 671976645 102913700 755800990 178003491 1559996 593404224 900413350 785916625 148411272 109437453 772374767 978609998 83128386 134285238 943995404 316007269 318381310 883515107 608342775 923154690 378279246 169876574 431850198 303333779 85510847 124962956 450490322 652759089 804647547 252626209 878688010 751776486 325631458 340376786 971730905 838032049 766728259 431235133 956465185 492304115 242489423 726770260 787307080 736034331 240861664 229044394 305684484 655199389 430430133 187010009 925374559 620762735 354503063 236854569 656090873 865249742 545761667 965459975 702398329 985087875 300535957 586983940 471794832 755451793 153072485 145952627 305240492 863441517 316109333 301799259 602038512 613303389 137412608 177185982 877545413 177950643 73233056 758143989 416535603 805969471 231495170 471967328 549425665 758335934 324492710 590208983 426269887 677406974 145193229 588716671 864116620 742605035 423943196 694364872 834780346 732589492 843281583 539998511 901578162 632073076 391688431 757289999 764312786 803468647 575426352 170373192 874355517 940850946 32332375 229505125 841446522 713459984 498364522 169466436 769018434 689296836 132988882 141267127 772754534 763962577 102132895 307085536 839611226 530805789 258555337 395919238 534242762 955384560 166808127 733737828 867779628 828334236 154757860 61191800 905342087 141454889 764927288 229632907 940892545 557964706 345680143 464624958 682691359 972574924 56018981 640182954 616467772 674600985 309331549 222285824 680063701 342251618 75037840 396641248 753261298 797278430 131287602 434012156 449675538 542036235 43001572 679691329 664383299 951657138 6714266 636454799 846335323 813618304 342025446 747573916 387011080 828432005 113064333 115570043 380027062 246558512 556592069 16650694 858388452 215473915 352121745 101630160 775023321 345759293 6546681 483230232 571776234 918065060 115228149 414398267 847965410 486770276 351241408 292373877 587348739 360188017 526258620 532994783 724566397 973739547 1903286 593152943 60737471 663628981 164432916 384084052 584122801 724867504 776284993 429317533 975460145 460909793 98854979 663388312 495912417 762450344 370491738 562115398 717491898 842740493 316421990 67786897 668800482 320179128 668002642 195963453 951828577 748472503 685116762 290406376 913400431 546955363 784090606 382683541 966885653 505754885 184613855 254220456 653284443 874861562 854017712 310298492 940353408 992859744 414582035 667952419 586435304 789652987 42845794 178983174 255204734 362222645 416563716 63630841 498564386 276159357 579413295 202449635 749267124 806144828 671462557 84420050 695678761 504770052 837122299 343974889 955786326 359106311 314128824 107844842 673770135 700446789 442127016 178023759 938665524 922645629 12990094 335232211 842776004 629010051 77621000 405029033 708537996 881748487 590162323 387051813 904967325 998370523 495504909 154106570 655112800 579282538 304364021 316363630 680403546 461564785 206855177 460790418 707668078 981822208 292543824 153221253 429458041 384520216 263548096 175630924 852630356 956734537 430354529 90626152 735463571 671228679 565551224 249100991 898359714 896141240 72340316 336615422 725749822 508159276 45500266 672451739 863773277 812358642 425634036 303650819 574994481 609180076 47406456 437412966 996299415 883600907 172064319 21354556 674660334 993882094 712842035 173061087 757492812 722425630 294523568 315066448 969376602 945287784 89140383 282234127 428338184 755367975 324715289 93876101 447644788 238501426 426770752 51797000 571357070 763555383 175840449 406463079 425353228 751967241 90842496 529458403 352384914 761907490 6569580 553001951 772568612 980463589 312962287 109624331 954966636 460742467 595621626 586178009 783182611 893527847 225499915 275970333 310956118 990970432 603524166 45283978 620370873 80610820 94520 103637760 684841165 481906103 327079583 398207412 931546316 769179414 259926940 532363435 782265813 632126471 398051258 299993130 726809693 988065579 439527518 157462625 960719324 750039255 299759545 394952212 374177066 461935471 384810459 16843724 844430529 198832206 75775421 296879333 461008050 611778665 359605264 274892526 831787115 685667131 525123376 46384460 875504685 115280170 460612091 60928938 737922339 362468758 204022278 126030443 401946974 893185863 609235192 662129927 707799704 795899908 748356744 617976231 909525551 837592700 492668316 201431730 656359880 502956952 557914153 442168998 789590700 516624329 584865801 337352214 961505685 892990537 448044461 295772145 773047251 534684145 220235882 247737412 488929332 883759826 100444996 494840639 394805496 886509374 84814638 21566509 331920771 744538994 186175023 639975513 736038914 858155550 3587378 306310156 955273449 560676433 240569332 452895309 856752116 689644806 561609778 589958584 656181554 688119354 426287438 732136443 691303277 932176702 169874775 432569843 898981974 728500401 176934408 158090042 875578883 701816367 218158757 683353762 643424291 927778256 283472233 124952688 947390246 812523439 600028583 85343174 819519389 805161520 89419949 375381628 813398307 560951294 325802220 833770792 795278664 866384789 156197058 435705485 652059216 513939633 15979844 116042282 525703113 783971121 308929277 113690455 532648140 895713039 152873913 888444141 911874123 896374999 228326310 570508454 380215018 900477938 84530376 442814119 584597200 742672730 34157599 382632030 449612124 529896158 197708841 171541953 929787510 178558438 530794569 738024608 595589358 740663497 117303664 99819281 491702906 327229872 274309433 95243873 581558018 930007673 254156515 173232335 519685098 556793003 541944886 39976571 679058557 524928265 644835830 214457154 646049381 646313225 240092110 674892422 317142037 689262468 268153515 119965473 382900935 730252237 155888544 309559298 690598210 531417073 67195542 771859357 269709525 946587549 469525115 316469467 984926121 779040611 465044806 562428450 820004810 585866716 315020550 55314465 896485267 667208284 213156046 290438448 983539937 648973732 201128032 394165984 644072875 931856512 15108589 360025424 741606646 399075178 454855075 334026054 724754720 714269097 186549858 494408321 282874092 925005993 3866806 404829705 635199734 502507019 483964166 669429380 699220742 771993543 456068606 756039160 569532773 930754596 383093488 535445624 423271940 870623229 373665765 78042644 899936279 992873229 259017377 45677317 260550441 314308196 301077759 486705026 484869333 862201982 787529667 387729405 869388439 504444746 65754877 541365777 444325865 682076900 393341347 182655315 512158102 916896749 49724830 230859170 789818679 334310094 439502002 283863537 832820075 784866023 422674985 653954118 809562098 867724358 790735354 501324103 916086349 851379604 374718410 795689255 429811959 858767255 453514123 74441416 561283772 777291691 199900429 564710311 408758230 927884918 685727639 477278151 993519364 674710875 28700676 258835722 238886787 984774092 80580376 308144533 992358358 595403423 542863641 299591417 690061326 597103133 651679113 365901841 735778277 584885668 139437879 318732622 172381614 398706092 192319724 48558310 721876996 124523201 215419181 541294221 609993759 841532306 81828049 209168713 746729000 396701654 158237771 413041560 254727929 617420563 281560369 76694059 549393447 627524311 289661168 133364839 695289470 248171913 82844684 47214809 594676883 262080951 676035088 535780959 743171085 847600135 278699926 409443951 948390378 672331334 331732796 54643299 339077362 231864123 901043506 512036710 986707564 937090730 508740153 718514616 616327369 951524618 773678513 213070685 818794232 591779054 215903431 339188887 921137767 518792106 457363641 309481226 740496992 423076660 869666699 374559914 877805393 600784004 102795960 561713853 592172410 957928620 283420417 120928289 994860439 758880574 771042580 835909743 994271974 893751198 40949912 413444838 536409280 991051924 217428374 794669158 793818092 813474628 391532743 5087480 961670772 750806708 700715175 341977536 911601177 567657038 376999621 359880386 842526254 671954106 141920829 25583016 806246492 364132903 770439871 440493839 968080951 495855904 549749246 719024725 832393285 742431576 43804776 411239057 58026500 458626036 604251990 397570719 641036570 906778208 215127879 438603114 352874711 877727835 248233788 39410721 629094877 110909017 51020297 448190419 555548586 588137243 745362608 472926616 927082526 660430665 466183186 461312099 795238352 552491767 649741874 21955679 897794603 601674938 578673158 194755252 733119400 468474942 411839318 487960885 905759791 944972906 17429491 252580557 178850031 345800897 510337068 48449498 637411000 923814478 633788728 752549395 765511130 811996352 689916414 592116753 971944336 996264500 171630299 374833134 509445034 768063668 686035751 414033765 988836515 439086657 284044313 267890998 450074769 389721998 77375115 579659978 160067854 837741181 33009110 162096626 599083552 407465635 160801688 166312154 425182069 618469852 496758289 643240645 904087874 910089732 119353257 354932571 944789642 482991470 1349624 348358294 751896584 362094530 247454802 83602450 792971497 804954650 337392752 234682400 916336103 701622164 823552237 283292732 934817758 628118798 151030400 219069586 151742043 837739767 153560843 380284765 816478964 576956901 158811777 460154695 230278886 589668438 103988824 425373217 980389200 794476506 59934193 84829943 978719334 981357386 408844669 190840911 845127722 433189022 365408091 199876131 891021678 503591754 521602727 109994384 735125610 838045707 278944482 366455323 656458493 751384224 491271355 696952760 823380280 913801257 716535250 103362844 884269430 764426124 271761150 518201754 392917560 968121101 317747327 391336659 858263310 866192245 607533348 213504393 750591075 616068118 246235909 60298132 821524115 133833415 28888203 349226502 368043193 454373776 323844840 188959591 675655409 759886673 577805235 84270417 798695104 927300381 426681659 252460366 801767952 332689363 487933387 454534826 597156807 625117353 8616917 771157754 170158680 943757565 137481807 354568031 361470365 843355758 191642787 577876697 695698309 872440648 504453833 39417767 870795360 480528240 553474101 408009304 821031886 885619733 55109362 133545435 845443542 990824616 412871214 99507867 670303358 232421593 44426112 810498777 722226326 983416666 391555397 151812763 749425929 239666386 122544252 428402909 680686462 432330227 348683303 155320137 934938080 462228436 236209527 14246438 487166728 681140603 42874376 254920970 722383409 969684450 153206960 309065385 866203474 753473203 300891797 369193796 464835313 632853818 86967933 142542770 888744226 433283871 261756260 438955218 817859405 868469111 394083690 131945500 843659978 276838710 459036082 185109730 931782218 546048428 96184110 24735129 626647276 122037619 513930389 493392123 609204373 989289888 185693328 434939637 856374718 533062771 153386590 539304475 180817347 956771990 290013191 141342624 640615018 507189053 114172587 323267782 255458812 391598967 413673626 160502849 989891693 508216313 585745284 174953935 602882853 613756365 101254975 515896265 759306593 870096620 641992944 614224165 745062081 992532260 54226015 334027173 905276584 494732071 654343893 12147931 665286847 923848763 37741254 418510215 711134747 974914011 366115821 180834556 381267088 816962924 792166422 38901331 965342410 81975004 157971718 3445512 170496442 685702604 360989444 421234233 488249193 557255364 238907955 153275637 620735922 954997990 633452270 55546427 998615242 734663092 303074885 419041438 683519029 937155330 679160383 134485389 801690881 331392055 344489970 151308820 820854967 613920579 157008730 624639771 349007434 837504825 127048858 125308789 904369500 678245210 832433733 839524771 871604932 912492472 236908489 673249102 275481007 920081038 334003426 694516925 814988432 985634411 210289981 385366383 460484826 853471224 298540039 677019716 436290124 771235435 593813524 361390938 783169776 520919130 381758526 706441100 515126280 777735520 18259039 551078057 705411931 702605206 335877056 219636662 363890367 759397767 791373601 655639757 827132076 925973527 382673887 254708265 891737681 273836554 85451398 447915807 694932778 728133459 320750251 337551827 769574762 418969917 421503784 513715591 656701495 519557119 124356030 76285766 251371397 517901644 178612380 84962677 505118142 347150924 132718417 320019376 998470044 523214355 941067766 551237264 972550685 610472463 115522485 759470048 268233578 862064380 668137725 77585185 715205574 577225161 656605573 213885901 800267734 899043866 27717401 121593689 444730752 411313172 57501301 230317531 873164513 679777306 140680263 94041476 985234334 800748977 87375645 20354429 927835445 291032087 215270297 202699939 849700320 390821672 107065583 98834562 667713389 429818488 241424659 469351379 504689980 762320275 167532384 177862528 168845692 698490657 456903496 286276043 856499650 749170367 603769208 655271369 911610081 680659255 788084317 733446734 823135412 745071626 419404597 295021904 790738685 691552656 695316781 296610265 819765006 677801057 899314968 119713452 945059751 804809734 709393069 438846379 752590381 629078866 230104880 334476549 826901536 565524361 538523901 153229397 736899196 499927206 390055465 688143925 691400718 753486804 78025508 699387241 301080369 935176854 718924818 428564284 896426574 520448319 789405620 136070617 954201249 826690598 85652359 203007412 213753597 948842773 717446137 489418828 997030969 930156778 394588041 665766617 399287245 897413306 17147090 51992268 929802588 767357253 678168106 332783915 907039241 962127630 27601701 669303306 771157035 700593304 675951467 420476132 763041249 669042309 313908390 417495809 385324059 731915934 515449494 632917123 548504841 935824817 807722690 518137943 843497779 813099476 66856549 5563160 997480704 346747934 45986859 349105948 836735955 811457875 66107824 570185909 712003306 930436393 462274288 125183911 489175333 298939208 862513765 278619241 975414506 858385369 939425865 598413534 977077778 669876911 858950603 260089616 998140363 874747224 209635521 105131384 280581442 913960539 278402318 33279134 587199945 434403724 435807383 103684347 796851124 623990750 819511416 1900010 881566437 686237275 256175352 446324654 363337407 657662216 581959087 617199279 762362825 934777345 568393132 266325820 967766003 729626704 285713206 506886744 295570102 726487469 391014578 436210117 868795165 463814355 161958061 163912001 250603968 672337113 933671352 221889166 946462006 454293709 6754118 152164449 201634075 323504036 163663646 351463363 433997644 527654409 124667543 196310903 905477515 900650031 796793945 238496840 978374693 946011137 331474167 407652004 608746767 800666871 533755456 145643636 685923749 443741621 775848463 906146979 884767683 937889073 247369158 268284989 460555250 782755448 687822396 324577384 801247537 684243003 541083470 319222261 603108004 987069217 63625147 110672480 250620522 237279559 358233444 388121643 503368705 587612969 770887913 129971017 827371036 777568278 395864054 569962760 694328289 600559531 53768571 586799529 648175516 715636227 165031092 830956229 186841692 983626602 5551997 465824233 298245687 620663345 132060036 166266250 141080464 670399741 578096875 466225361 928545818 975541925 176990258 513851621 556304263 836456249 526375497 531654625 943884315 664640834 669982620 649612689 886631819 723849477 114284034 318293129 444762778 806583983 283252779 598720000 465431472 836847296 36393729 33826760 59232509 51963963 613041438 14083825 990646699 595993073 327981139 38228054 696028559 540096474 768759741 700374379 938637326 969871430 365010685 229745858 824979701 984088632 144611761 111322449 921089291 435585922 220663976 158622391 373923675 543861516 146420623 552744717 687197683 638813696 373857399 722034776 865079354 943672176 427174040 35102764 514556473 195527557 117081441 540736783 191743662 686118096 909885727 143432882 941072283 401167495 176248451 681369919 256025904 842321822 375311637 243399914 403593833 255873337 122499120 178870116 816551468 919426509 74599825 365575471 87985651 754447649 79394652 236077850 588070799 610303860 404097628 137867109 433032738 159283647 25427297 213597817 171641422 628685650 247827054 574495855 595413925 710341898 168895956 755499217 955542268 806009350 6393187 99954463 814442255 819505147 107200308 849293053 316646792 856974219 49796804 359280494 743506894 956632515 105121221 705860579 188204589 850574278 567324296 327863253 958405634 392753085 240768990 270196372 975235055 592356434 442876890 816422129 471679352 937910406 25527740 745997758 536693162 840447972 222029263 490330237 924475333 524424287 39828734 326098189 568697904 547198461 250400687 102169169 969357908 666281808 419541323 188060944 893019236 701132812 370258413 392458869 582021131 925532769 131879820 321458293 826823750 620299136 260591152 832042514 305623117 953257472 145971746 474429025 961902005 877563682 14053735 16748801 534772974 662050480 250299747 352906559 779762248 698318466 108569803 75416144 804207232 579144918 659229104 98205459 925093079 371002646 720118311 62522052 751903269 450267033 576042237 507396141 953954457 709496723 161397380 240297183 461188939 744858830 389577967 234944284 536861854 891094307 508495963 65220297 991803550 400641005 251756483 266476862 986105790 676380052 68472060 181512649 843917012 882500210 400201796 702010929 510374421 702260767 211883873 55134943 292833840 80093510 112132570 578149177 277474391 879094363 507706005 67221013 589293491 329810525 608981031 48769282 844482707 477441841 44581445 123477809 162979254 457850312 734286099 104360521 780487996 890791325 72168854 585528417 747892666 882652881 93108770 341872238 846057228 619953610 687933161 580677924 817215457 946934744 340346437 138039788 523929649 388994626 535855048 303927225 599921044 768550199 55854506 976551752 101267880 983983910 241066223 530100842 483444322 742453661 853918152 267851206 873242407 596305741 64250026 376266481 484577676 972941757 461012952 294127215 622579787 633379358 98953821 335591095 664181803 467066993 553796820 116510414 621956945 859380058 77533698 391474663 95298566 480203572 470667326 85346733 969176309 389963585 286526320 79359372 583100892 280398296 5919304 287868632 961241002 913358650 211266005 153300766 383917041 564028083 912718423 616555400 997805628 842532800 885825422 175275184 975742105 376411860 163937106 134663043 687260446 877045201 394289372 779277945 936861861 788014070 476008897 480004629 483054205 937045443 9394511 620161977 529151916 954101978 527079020 72670371 666142683 398681670 496434792 193677065 702627760 636033449 415253291 216326793 575412464 469221818 560181586 39908133 581685407 682385050 763507442 785510135 820610505 932015657 884726436 751496680 895378673 924515432 528717556 276734955 924323729 617004736 417380674 206648519 947811514 369715842 565986307 207210494 880879781 370923120 404720307 118103642 649562841 180593000 299255846 467685093 482828595 572307953 60567123 295716072 895873887 572132807 42408974 292601554 494578737 721382712 239340483 92345773 366215643 901957669 332120396 16027091 574402482 70840963 544440961 789478299 701362491 852728254 577557042 245412377 731447335 744498790 47489741 94409907 86838705 447069894 533227606 217164983 988116509 233498514 184104911 246733996 354629137 302600401 336612125 512016207 612299975 929251486 419267539 578433298 494242129 752660382 181950525 408979945 565083262 422941742 189610546 87924426 564215176 228896283 267145922 19725539 840759430 596039183 163295106 63493041 529007435 707162449 392001494 337177354 516169540 818272183 191394501 161876761 371506685 180880302 238062841 163929285 762012994 247958369 287972298 64646625 791058297 419208590 72807536 245969757 584747400 418944072 84739402 191611862 191957542 782098339 679097508 685503820 870589350 743512414 363754970 593234666 842816987 906106697 224741705 233789030 764051915 357662123 64403436 287185449 110898524 599769853 184981257 88066517 982414717 734827690 300827153 207938212 747801165 956766261 125262822 360852535 303113810 958102857 194202007 308605881 533617828 822644409 5516720 160057485 175956332 879195361 432027244 627382889 807724168 760213812 57248432 332432366 440153535 988173927 71561394 420986105 752949077 536047601 185862026 719875883 765525441 904136714 25902914 341285563 704781361 890832814 152571138 81722699 681126252 462311657 68431246 491614460 224048439 965092852 423567079 718884809 915742816 730281076 441880036 314968315 753868399 358821026 193263270 491151284 618652931 916833566 26043869 569188247 925999182 623706390 251405643 500033858 765778453 838386916 245992187 243972131 613190331 634920704 633909349 87961567 748412685 643039635 164369783 664273376 882797452 796776698 98052339 101817889 620742255 860514179 359320052 582177152 761186779 799234256 48364613 394510036 810480846 643216208 257932486 520676982 409044484 662579008 757863537 443169858 900884643 472942958 700563713 245769460 828971914 910243799 435031123 107929598 718697837 242355334 475309551 192953876 492826542 945702193 343804137 209235718 390077683 793839788 729125352 112514569 891372983 304515989 42459534 373672892 105308308 640283240 214196339 704112147 341003173 845588368 658255313 561373908 859718728 923813019 124973235 242876014 355783120 891274931 405976355 310041122 774852752 760757627 11506380 169933568 71818983 515954236 259882398 27918057 494527099 646140931 230358222 479752095 690967959 492493805 357202507 461756097 395968421 522754623 768833143 10655832 782900955 964158334 132643176 195338633 139294557 244557017 784496731 472507228 972536701 997017516 13463891 77691116 541903532 107114479 475751164 621341128 661361689 858830838 507482454 21566038 861363188 477429688 103201952 464910769 688654488 995691587 296860536 772388228 423671177 921374203 844214352 188960787 977909875 765357490 295334055 438399848 372474610 527889048 551939115 131791150 590737871 622848067 793294058 469289999 945148856 789104279 451756460 231761407 591869333 583225001 39475902 385924243 700104661 426116137 78818890 213954807 587292303 273057666 593209343 877231586 610402115 940501737 823779352 74872523 907544797 539453213 36450432 459590135 383226246 523945341 75841100 228062774 237875494 264378890 108752216 908001165 552628777 995917083 362096402 426249820 808549169 640561941 795223587 315768651 941394268 984025886 264209492 272987275 341667069 782367113 101169198 248496413 648297744 365773463 266324846 639729381 574703126 653175672 375840573 644387672 888472500 734587757 151424286 686881421 618721689 801385067 241336132 116126329 898388344 431046498 296052698 456702615 959420239 837654803 207359216 445495908 843781654 599200458 386348381 60153728 952616463 481160676 550006889 591161493 817039333 868364592 395730934 403695515 983376055 882101877 455532721 50905479 560118931 722523716 227544144 164556779 982541631 594054398 16123096 507160900 226494221 545363436 280603056 41092847 572137003 730871792 349175160 513738097 867354436 872849653 697115032 641433403 943121924 912528529 40778024 329348074 843727953 492560955 937627036 72076480 987435881 731980611 658000573 812851160 979456804 903701187 25695135 695238520 421552894 768304270 351927820 145088150 680880096 279208464 599139608 277834426 856666122 464431703 26059646 121746310 488385242 364213728 460730176 498262222 900102439 813125000 682031148 197560176 833884877 365137275 646732139 237135737 886712640 863771459 610159990 607006320 847773272 887800943 507158242 183264706 652656704 863622436 193291748 651722762 729064664 976601645 501791000 343453153 857955494 826420463 338900194 429237356 957860851 691818201 125771909 476749646 942285044 697456256 599011809 447246129 911394721 896218090 61773138 262115335 483900957 973900046 714587013 38454282 891654097 144778406 72040516 239997776 275379172 694678852 80618761 184981388 167581604 999061217 60959273 655165767 179398003 699286199 639055948 83954143 745121114 113301634 218152385 669612924 243459332 729424582 442823487 817171529 498870476 955803576 551884311 432307273 797775079 618422944 28114593 280658504 307246226 577368926 211420488 331715416 709571736 915330154 126935451 525690109 289012223 606644759 309964416 447268456 534725393 667945481 214664968 623932751 560704570 908882177 157766926 226465952 477293191 319695859 62303581 585846994 507937389 755454355 547181745 859017499 731729406 931291346 475521001 81577737 633907058 676869718 453409263 348158158 811574741 659889199 18931615 860800503 583831873 906225024 127933638 182258575 459663725 341824446 541101787 499322516 833191046 753563889 194927974 644643409 775736591 771172221 136151295 371555140 173041027 690610870 547183674 328240966 845434955 412616637 216922561 253010509 501147996 548752480 769268764 654694919 912767713 853998924 175834716 973878297 733684369 977699382 214198765 363907865 309148030 622818106 77735961 62969974 151948589 487705594 451517760 100227321 629552070 559705496 101250696 193751709 121067297 300583665 257490521 535098832 873864002 692690886 122075977 26392061 486023123 304851441 286221909 68410884 565954273 846653630 366658528 320422254 917131228 482850940 564647747 257039563 984835188 299856735 488273669 370152891 545652788 708705782 391010808 799523079 879794160 952828308 145592340 120525945 383819010 416212800 784234534 175620764 994998513 813989367 291487822 161407433 818749753 932852654 236793778 533737709 476752828 975142402 110029886 150779892 694814788 351618444 914028228 563040946 926220505 981290653 312413578 444835364 900432022 670301129 80688421 482318905 172684696 808219178 662993020 162072392 978547864 917208793 365905494 198032328 449152649 284370478 105745148 594157589 571911690 688359006 399135483 253028965 717610517 401722536 244276473 214955197 615259991 529611929 556727822 385140883 962987052 669505938 377830747 485195542 481311971 492128863 112632281 525369604 571194460 854170404 586570065 489076160 968944485 934500964 223950111 110586255 631739830 311105673 385947891 205046131 642083037 682042188 22870973 26573465 166869140 76045924 448674895 156027973 590665354 453489639 404850001 315710634 949042756 790228256 143072350 400736117 616921068 423269269 864238043 87244557 988277786 503166443 77559274 873378004 436718504 941511473 423406687 183046476 916665262 341456504 428273991 659940359 969899105 715904959 517492356 572971426 557400440 807736588 704452893 274171375 722096103 729768190 471123863 705461004 471752178 941895175 77680464 39452042 448555290 523373556 183680280 112437979 470849847 435261544 345062085 720883943 672756105 807201305 509895178 589833664 567199745 777187655 330586327 584022656 868882102 933321612 564457053 639768139 744090845 831484193 167709475 792141188 361002568 859353444 432446760 42654542 569114385 168978562 861008900 390571177 928792177 667487744 578108030 258789593 624767736 509820196 107414659 116594146 217132371 541532590 119394148 305058639 424880169 436055056 99868326 87294270 784173505 764413361 205772416 45764860 373001304 234782223 26846260 808532886 897774093 906571071 440459383 18383556 570001765 205259331 69790871 115644431 598723608 434599497 361194165 683148696 734524312 815941951 153831189 312165948 212671188 618557090 257002706 382931056 991946228 849239736 551507466 149966347 902430625 631842586 508862025 647630052 897922123 822041946 310194418 427314181 917419744 548153295 166670768 52807926 907991576 178157395 749178711 386061130 815134537 612526901 632801450 268611523 973642250 736149699 153594585 818348210 163974737 904675849 93956634 18832271 637593524 392619601 925922315 400908437 930279455 888138258 405820478 364084237 559146815 415075224 729685299 43901514 867573129 766905879 103688110 92307984 400875134 731073095 317806352 77378745 586655395 407602842 158157141 269097831 986558858 898908600 687384381 164624878 701312896 302553926 371520983 12811280 620021399 439168361 223329537 717587011 510986227 979668180 760709778 307052170 846243122 914598229 863663848 210418413 985086284 524383174 619050769 88709195 972259656 550659916 435996555 56951739 973667520 305963590 115414360 355305736 738935534 454230088 431548172 37061348 903945114 842197931 64700396 666092502 70531116 880894268 624905875 173264735 737187099 453243782 923662165 507854450 948670173 938615993 204872880 608285426 707067769 918842098 549132336 245603787 842546734 416451078 261287394 130666366 264274878 525924586 392938412 212577416 692823238 603750899 680473970 368104192 955926975 464875407 791869390 347941319 820220054 580112512 230163867 492979783 247014379 692532546 352407389 125464072 503404063 283095357 635462392 264116555 921046366 313484456 272630230 241357903 384345054 853841634 137482888 523273969 959939111 855977219 407737341 129230042 798106267 564398880 615747130 32268630 711559785 143147328 5497803 461801466 859426707 965590701 258637208 486413841 731780860 801003279 272681095 933635845 933065691 995602746 243449103 235123667 397772462 984262321 205848287 463268185 593659983 475237906 205242160 368414430 303613582 729233725 469724855 154035244 507584936 624635365 317509108 341376885 741855457 417566332 137222273 552919678 961422360 653799743 514869379 223186973 580193035 330894960 390499669 429233554 635934585 689332511 110726025 400260602 946148398 592570684 614629250 679512821 614708588 741629009 627009233 124551301 805109142 524466110 259003934 472141956 772719272 607967364 202071289 85606338 930683481 482609308 722776352 281910143 729143062 654694558 27246137 309289696 798026488 704404885 253712779 247485280 493291104 587223014 78090652 348707210 135997628 379543522 30363332 280497198 826101910 588680196 373240874 587444674 375990275 809169737 87232925 580456340 178953636 731374812 635228759 735702701 962432152 977983334 409235987 795646808 842876206 928315083 70056756 432825952 237058588 518487513 74688049 532365159 835846421 974846973 115646200 500272643 296401552 646250976 476751019 357141094 660950621 594128342 95081876 595627131 188798863 648432061 278712195 95386432 966443598 417002097 278005563 408227334 994891124 915857468 42793743 207374636 856885625 679548533 63890822 83240283 400451436 324974095 60286622 535377067 264532794 676824549 186310793 145328298 978950478 220155413 68721139 577869965 460412492 580318249 590254932 727549429 998990042 953150168 459423565 458605202 746602754 585193431 314712201 663253511 778867590 843624313 615372594 754612303 640813587 996428991 358415398 862653747 806164524 957263878 21126558 75499079 790333216 647157498 211652254 241081764 843127481 841023095 500990167 89439371 978694804 156710539 91667071 40932761 256635556 419139489 612467387 781199140 734034348 946658955 38501635 96142519 549166504 578459794 44617447 436052196 393700658 494618061 63411235 518488352 160624506 831143546 227714668 403889488 769182850 681115041 84185362 109557698 819251090 510785917 102594990 466222562 572956313 637180092 395794990 861831724 548017813 918863555 611096587 90791880 878124005 815688053 33680734 40894968 820065123 517442148 17383008 13589521 88046995 624214007 183959265 316588468 721973641 539793556 41012520 95901299 872212679 947734860 586097275 334489499 590170769 646772713 198046330 805194840 401122050 951037384 351565140 309606973 423946140 780456665 574467514 356864593 770350025 811203081 759232226 172249844 786379405 244630264 748389600 400173835 996794988 591872026 58766171 11885119 507804193 516052209 400329444 102377495 687890047 694222437 718436496 424027744 736778035 670364633 497858303 232262555 940842626 997008976 977772123 63166481 999589998 79476214 71340055 205228713 614163183 215672512 533942507 364858514 923993422 952220436 109309696 399243568 257043149 402262184 935195157 182666023 945935288 331457486 261845256 419811552 688674231 949447626 132772015 404317571 816182702 530523722 559079446 413542412 757932502 517152269 260303862 698910 298682371 627867180 265928302 603119070 823083641 638655761 479582804 269017791 484755430 766797820 862938102 844163733 910420314 850028061 413760821 503550522 925689363 509228334 290614328 500623057 385545783 789939892 472488690 818713798 950081531 975887024 392318442 678822677 588655609 762518361 35438918 33924215 506453871 885298432 547265996 91973484 838898802 498562743 608876583 169168030 697631754 439056141 104880590 399470112 110898781 522770260 329292910 293112785 821902509 524649564 437878365 845349046 839397875 847633188 337826557 615855879 766384936 954757630 436829696 205752929 714553295 620974103 418159237 302065271 975735290 800221117 369174979 246181818 551834479 649819230 305336089 188668459 475116856 492681752 485325552 56103133 812080644 267597957 121456457 53212639 416543699 472425696 121036448 301711237 791583398 676479897 248849437 623750682 735795523 748229027 51029289 510921261 904989582 808257481 591991867 648729581 862417225 896584452 611209719 51252857 626828067 929489736 135659530 147715290 159450572 318465359 404630046 42192987 845100514 450381639 466324505 768852432 824823083 877609460 192413182 196939812 741808778 202938917 114166462 224794155 870673796 272177710 142757398 191936467 166803969 201593735 807715096 29330956 930573091 514501687 361139832 163162147 873584485 972458353 604963266 99030449 725577114 857408178 653412940 10851528 955971663 149764684 124618391 305288384 429388741 857726156 109914819 246657631 437017215 837384840 126935441 649920539 380214016 836539145 700141239 694777826 722824811 887299393 346913619 286812941 437213879 996354007 325908314 369531739 578370614 969248005 284371677 23681786 435619414 591132934 426724230 650513786 609486731 893273333 201020808 457045392 375533763 746535737 447074648 88973496 651654232 593443701 675162791 795725074 697995020 847296459 111451157 48446847 846187040 285944626 361046984 761484657 498114307 838095949 319367234 741690281 701466771 990310423 164360640 503700631 619086219 861822067 118269891 297028932 299819258 682143476 333910603 321846500 483206921 556041925 388276209 183266693 838880755 754960735 268395737 58000962 498922496 760871042 16605258 480810732 750593522 751588671 271732255 160295044 292109934 961207030 617444681 496232859 806147542 678922948 300365458 388403851 770775700 965267545 117979 541681525 368238902 869532522 136053984 201083486 298326845 596300423 346160602 106207162 499557216 231836253 59625638 21041105 720100451 77296169 362961983 911315245 520350580 988682601 511250125 480174914 756042469 594465799 439170185 891256366 440971398 956225388 24194589 543706812 778800567 680967432 233191562 281913457 526529941 920163232 323459758 67799416 612562673 382812017 597517990 102593293 939477408 334098017 28237022 168889599 852190705 522570842 125926868 269034318 975799514 830183577 406276864 480912956 997672949 976077573 626067808 389846907 761947418 777947767 511246574 54151076 907820964 297472569 373065795 266062936 792279310 809650276 57803849 553050594 407727958 598559301 410244509 870572373 793723891 946144011 324182348 573275058 465111153 676933241 953509551 113262738 954306400 311092740 629359101 10040937 634433803 946869073 135935609 2030616 589548292 478003075 197865600 223294074 224894725 705112621 631892702 449227417 951682913 661112598 571102669 187838944 880035420 630240262 233914623 456955950 270099982 994542538 140246366 375303266 560793556 948220733 307172446 155408711 608959387 934190809 624639942 142497027 690913394 562948237 424462050 164759828 748978125 820028264 718818084 508486523 802117691 706078011 138292020 7491787 424159410 679743126 203267391 239136997 942335254 598082749 656346816 198170480 733527724 626630965 106732852 37726534 944381074 134597108 641179262 263971180 670661948 401937406 212211302 16552977 876141995 482851494 436252224 265880337 886089373 862826662 493651206 81387476 611279574 637083317 370157495 408531323 712340235 427854270 172496209 335734968 520325033 873325350 152703251 378414870 913781631 823415878 665975968 363472295 760933704 977364707 265685570 10873722 442622178 233385463 384724007 23351539 451861110 684369828 385800944 246217821 665906965 363187601 69742018 14176188 902249975 377161760 29759638 485963565 367046096 918961438 392875501 445077193 753990135 913118189 255630485 294375988 628788861 624468559 302362436 72740215 545507417 614275840 810589630 364432155 947972072 689360016 633366461 751549797 839829866 827252296 291576600 77602468 372857430 427173504 108808622 32403167 482438072 135179999 478517209 387448285 738527935 613118929 16902839 335626227 683942518 346700449 5834850 255301307 272051408 805412760 655849596 26512062 799369294 476208885 14767622 1084283 557000455 167562975 245114643 744240907 771138831 758783314 517303994 216157407 685316319 752647270 20388327 379353795 564787930 707086066 768567877 537092275 973548476 747157752 126127446 420391441 638046494 814337071 79007413 114703134 577322563 598519826 919985685 370542954 977881753 771290636 517509829 499710190 595862480 601157291 541111345 465919193 552667309 595813909 273349114 149627246 932752333 933827512 620857777 32329630 721684637 637135001 747115039 262837598 766429271 959624006 406019392 478371956 586447971 881862591 233864221 117108077 258442846 247183811 461292849 431857831 815827122 801150142 284471844 278714074 845602086 772240391 469648003 252298305 656386026 986728797 139971818 86316204 677673108 397428209 191544526 411781092 839075155 969664097 490899805 26116470 514308261 460695036 78425460 461425786 936310521 719737020 68964120 114277175 676732863 180512411 102098017 17211326 698283464 95020140 135634819 348553640 339075856 725872753 319869338 157909136 667035597 540986412 304402979 196964280 609116625 866284686 720670826 654501490 752736166 807999055 75035321 216212869 185650561 797934113 67003835 237121929 734607701 836414649 315450661 472579877 865896930 673769665 383773971 48131951 998557013 913730383 457638140 36429666 635428774 313585390 183567714 33719825 475116537 442573995 501659881 289468208 749957099 339797682 447342872 39471554 648719402 658930362 718347264 298084140 815110967 366991495 671098248 664054644 702161329 913760485 155125944 304435005 198104360 620111429 415273471 947347676 470304517 967672210 545151515 87326836 908157625 168726996 173623171 474991731 566822144 682261767 441166525 71475319 852962578 76424816 394745482 280304312 890535575 887467942 202380757 36624121 873441191 388429946 501386574 257599863 961795716 872786145 460539817 50096459 988744006 354068670 273580227 816284162 861056710 900237806 324069774 456925202 673036793 654131927 153893579 474534284 226282821 918746891 611273873 663772117 947459956 838833369 633669267 350195224 817347808 741567792 228295690 41633513 778972390 993523485 156326692 122170542 581269681 986495179 417018442 687924227 869549611 924974283 538081628 467631365 549116000 761876805 220649603 272578121 795659582 293339923 614100051 630511545 917787453 956990472 394482060 409995512 680827282 932735112 923781478 609291218 951889464 953765199 345388338 368464019 997205113 926988668 642930776 41185987 908889663 688302735 516614132 604073173 861894420 760744081 26477172 49739938 842301634 110226395 103588970 51403110 442134841 777880097 743415844 224392182 791852652 766167450 395219401 51295015 753794023 716833379 843296446 478877487 851094661 513682630 555724964 314667982 896744670 803203305 634159605 116106049 884083580 230689878 331221819 323689664 586308483 773488046 1649282 32935064 707426180 145242365 66636304 62926413 882684120 964893629 178099024 463403283 546244701 612635640 683780327 202463928 684177962 292249923 307889214 399583782 834084295 457532344 841746229 203429407 909894284 316592041 23465104 867953219 49227730 991558762 246917354 190317325 839790068 421141082 127085538 556341084 307020998 716137669 524983370 49990904 803257737 881393719 731520605 609195908 921931601 675794632 109537003 199039468 434049469 597077315 110025027 794165459 254957194 827452405 389017224 632825837 907760788 757182012 324912317 274889375 519618796 898201619 270014030 209224425 820533039 687297067 138210330 135950554 776579004 546705187 133496836 520293329 251803063 561945356 882656471 142623562 884091263 212543255 322246968 21388429 470700280 480191298 90630239 297805086 590742322 637651960 371430036 413037072 693059792 691527121 110561180 90349060 333542268 398142151 159679184 53867629 831974867 654380180 791544516 461067062 967050628 724842604 169514583 432108509 808383182 811407341 641771980 52154885 870594670 434959049 340198206 462050237 770855540 835955910 36710774 36416894 579753402 717484306 230549840 305028711 718563046 793914761 50553075 591823589 349336427 679524108 142321322 703908479 622531322 947559988 507238229 316616340 768252212 926320566 12814790 603961745 694769692 669431599 191763596 363439939 345612483 957031202 104353261 242378068 515212981 837191875 190696678 309275655 683555322 576424123 900986355 461483412 964838358 966194092 926331878 206578647 968437333 699708004 287479234 482748142 352898388 617016844 454984735 388207825 847042038 598134601 389412171 357908535 775480945 663773583 785709611 422662664 929168330 584587588 652511738 124037434 717538678 961265702 617898458 57921178 845086167 402366349 714876156 128584102 796389717 818208451 788452666 229134608 807892106 745003843 596443972 500921559 835753017 754277775 213126382 186837202 537230800 583600634 156841233 753500440 746853616 792421397 67574669 17058675 178927933 555379720 256009160 120797037 926057049 393373065 98879225 108362345 743473119 587396414 611332861 590712524 762177292 627928936 577304826 225803387 683550849 942793190 52625874 901244279 502723469 959165688 340363333 638080578 812846991 849945400 395735712 148281262 613160645 435520055 794460935 120815629 863317287 542350965 105804815 179272036 132239029 527019553 244943523 651293678 378420586 897398341 515376285 785370936 668471093 947673143 566002766 1662551 810555473 908035336 74284171 474386552 314336301 835056798 41945830 419369910 127155129 801471596 260768154 939983219 712730321 973912404 416716963 417357282 625767209 723260127 254060364 321861763 560019531 348601633 54506987 3054554 973776246 548042765 804321687 45703926 973457184 844846677 612840642 285738316 695115034 608563961 399425001 426108664 541792055 976393788 164665545 221511421 394437742 807527159 65206871 158782869 617443716 703986304 26853806 155985863 621724738 434423480 463327471 423119858 782380736 481647485 227735242 172681118 252220429 609169315 91136620 46396125 542884013 54743310 260073112 280918012 883734869 827047481 107098447 47806576 738655792 724240520 538552995 251787832 569202045 714202277 75614104 347062283 503593524 591593159 682443303 226233091 954584409 560357952 23828741 307597902 806795017 428077236 168953332 168151733 736374069 494444244 222319224 592111003 945982208 721722477 370775938 54701614 616584534 326926453 220185560 374235352 986583959 727252893 143553369 341826140 165982261 365016585 406654001 738947547 743441526 926906490 37948061 142954287 617339736 635965125 174034371 241321275 841596546 950287209 409772912 69848282 830877037 911083418 243805437 748951493 314502187 961721571 97301128 281330843 687431028 564514472 349211876 168586874 401619345 831304321 350429881 101847552 771027402 680862109 192846497 390520519 919301518 412218905 63253747 49031564 970647405 55390919 91637893 388025933 661161419 627997134 361952226 142618411 564451574 346432954 211385427 452845518 565971180 643415387 328418298 192664893 951132519 228480108 503110245 687303495 691586649 732295969 19823273 123080412 396338530 767287408 537901727 737706817 747120807 865701895 53800306 417476735 463458979 666358012 642113531 360966083 645022880 993307720 333734881 110823035 366151731 160302712 442399179 643460910 852275837 719114203 235049812 135614936 456055148 140891058 1378575 444345875 287339959 952603866 333131963 737102815 650280226 782230171 646271306 102933485 961451523 286147496 455799297 459020989 936158739 490350685 427675500 305246081 613126875 802394676 414816146 315219511 459972218 471375655 95934006 365077573 229498076 616650090 518195495 518894515 858596992 669739434 108234545 237471266 492701673 550794022 872564216 36598229 993760535 499120471 196252467 632449231 426790815 691892256 72469322 568001973 901376255 817409838 183354535 247271473 626065404 314265828 579619492 131587978 633822989 884102578 655474222 92455538 977182129 528884646 517834393 136752486 798967976 865606993 236132645 346568601 920767123 376732725 4227329 597029194 694598429 670623972 623163014 70832099 846322209 277731953 567084821 713791057 653982714 992608692 202298113 554913289 624345021 558494253 474786917 784079244 495084843 829845922 433089793 560226871 871643074 772568943 504241815 213434973 987062029 719591840 901651133 67970902 973273616 899018342 326399719 63235167 822538961 506800757 443997869 463278289 512808305 478366602 86367031 139333694 599316560 872581866 737235177 341728339 824449964 598224279 489297894 576889684 841984094 839670306 960866847 6614203 965990751 611966844 82219060 804663656 503072135 951747657 46719759 16705156 395842065 688390935 44890804 5956871 789431327 573824116 545697793 11816576 648760952 376715895 401798833 122921833 553530636 192642940 907166630 416644129 963852834 953500657 457618446 634072864 780723629 762433089 106537601 188914703 993184352 715950379 167160861 685480028 488475408 711397768 295822598 83095330 301850857 311412966 33923581 646667084 126171464 781989750 120659020 31620711 614756634 492059836 669023728 67453989 726647768 173514612 786995864 515404277 985391881 689654492 370469138 125760670 372754330 356406674 352299284 163654800 643052058 290321522 169725027 312604056 446608098 696091650 455517983 141037967 875976121 780870190 192782981 405846222 881759430 699519216 155021575 53895979 563252206 849575044 66045835 153288417 721835228 329217407 179978969 715544275 348117048 983178681 107972087 467928591 962333361 787071411 235496446 918759552 478042279 934421126 530268962 360607518 661855705 512922677 100104523 665877130 265386548 800713985 696661227 61052572 907318491 363781239 153140867 253949597 951628211 400593013 355264247 64974351 826999694 346258436 308732906 411446274 972404491 486779849 504485541 36438722 736504668 673758794 227248920 532144479 603745501 755859075 376323410 459901183 402023919 484579427 193739440 154158632 260464791 397661382 632322477 393741327 983001880 438371359 765037570 545809643 957842649 657722664 234603979 17810031 676896514 636719418 426277783 709410035 434102037 933719745 199832796 219177007 383403589 264591339 107882339 107451592 940444728 781571657 397072672 200286143 875368153 215293758 402883127 48178530 612933475 578164983 201790606 608082922 536138209 633982395 792265863 344018712 816925681 875247946 417132694 866619700 527933661 899688663 512390677 683719890 786467953 702444283 520332950 509454774 922283527 949561204 149026193 98341103 397072181 351769612 293067834 760362991 721178420 794956894 15907029 673287353 22338107 844334161 148975390 390408780 398031971 850702301 210617886 524686929 748503286 735304248 180380668 895744609 650026752 987713821 145566371 345150881 719856482 373674384 485748754 285132178 774302422 390830281 221044537 84761183 271914662 165085746 9718876 440610852 45174685 472756927 878205414 655288714 937595313 678543924 260539958 137759368 637125469 926343500 48700699 68548619 278680645 270167259 355307632 154044180 534814943 577364376 117227297 310473157 846241544 689535837 722436506 369887134 848988244 564229586 91543396 731826061 727003841 989065521 394815781 888272969 765246250 915804773 209294118 433710790 411875905 660284659 737899787 56527285 960710755 107928629 315331258 246218346 929873672 642937768 340910080 640971158 583000573 867968212 185829983 393050938 643669188 607868243 435645663 661189637 756155547 986402684 446754875 564181351 667299488 931336363 115534819 502205344 388303735 516148279 463611968 300641626 813039832 700054111 707939266 516330802 955497077 792630686 312076375 298524805 960254434 392555571 77331532 49945462 397643972 495252671 5083279 441550139 345096193 605481157 582945578 51976290 905280420 933304273 255599504 115626615 614215647 848647885 225249580 152203097 963064832 676919042 167639848 4202470 962440461 503137567 255354127 79262815 498120422 607084508 68543548 502374711 821633986 793964719 200896574 307820269 463690322 404664939 812980941 695629231 960032142 824071026 143563087 369493568 347599685 846653653 57112386 43643221 541609496 967555189 261563436 253314052 454127846 296644686 134340752 389184062 151669195 746767267 66008687 458001302 811734689 722200917 352076937 350221061 484782910 567563556 790784850 671210565 967110453 957025693 283163842 604649554 899635113 942805671 252672064 18123493 996478163 912264487 753524047 723945799 969836126 903306795 418139301 285351155 846326176 485477225 509220318 21910374 890857221 821947437 235599028 50373395 631778455 769092988 219662084 187067431 901785915 708210722 185805468 34962966 609804733 685594662 278995490 92318224 783279715 721656686 27589033 42100542 405782177 356277658 149455096 592215903 923984501 816349107 125816822 193845592 420317564 976359262 577245056 281770028 748578178 731108795 538855711 124149078 836318262 406775349 58821636 605173067 621466325 872769688 613092389 412492611 910686333 520473112 303665775 184226198 599645875 292828877 167515555 113448394 696238869 249082091 19045744 162167375 70102902 911619427 516037729 846588493 540499198 848810628 294352582 337032664 666160373 454583724 718531464 330557600 728871575 411081890 86754046 374113368 581548646 911214859 455212279 442502735 600562180 912084471 446476226 65629079 912867498 824690484 220356431 125715231 714855877 292279649 293771277 692953568 344306629 825854606 348744157 56094247 884099055 967228753 99699075 157370025 211981861 812416753 134229894 19731458 591402876 542459370 150350016 58722115 783685764 656986289 62336736 501664023 839728241 943269696 320511701 446930348 889144306 737590686 419800872 234304334 894328679 633001967 397636427 514223216 572712064 519544329 631219102 344752995 869576852 470701383 708528605 277622973 782223726 410258363 460300807 488610375 978111735 927831119 630920767 129902013 993047788 905907117 394927896 444673295 817474324 553449983 351899771 32814097 897544522 866563207 84220144 670407430 244738454 696269924 67879625 402875267 120921407 588852213 237181552 838121323 992944080 981070561 675521749 86000730 867908427 731723833 16347533 341056234 190705831 708010522 783590768 754314936 822241465 762832917 530026181 153497578 922954430 898590917 147654957 327495086 277199064 746109939 174322417 268566915 537831100 484817256 232087315 243462727 494846926 949893353 222857478 51472574 434834686 107221960 411195153 496845181 461851025 960420595 226406716 433110829 482458524 532757809 537910381 530702448 668549039 794347823 448824498 714298312 839731669 774071969 373962259 510390263 400443129 546540330 289516677 366604797 672460292 369853353 598256113 275851049 610717204 683001558 423085672 472432708 556708813 564427597 377734292 161270844 924675887 233109677 555597412 291049680 924357249 539347803 301535101 662138260 607770419 770816241 702477794 305889110 926290804 728513121 155133015 805109278 330744053 869679387 18289201 709581747 491172119 994992791 229962000 496413820 373699817 684473923 124642672 113511225 348981603 243538960 290254195 349078744 637438593 608122628 134124449 369450456 356604612 965615099 458841342 744623793 792512957 752933870 303787270 142265929 472595778 255440887 476697753 261958350 920412373 315903443 146361516 243659331 171898394 324761200 852446085 40119104 991913963 185073298 344043441 138110017 487602590 909577676 144840706 187698956 306163051 710288609 179755159 493026229 640345729 529107463 617422008 284870155 816867795 549877934 365226362 679697020 564183854 742890355 611715488 848894373 933950147 927375558 403883931 62191318 689422948 422657866 545643725 546951201 618356226 709075136 162989305 48409548 937651784 480521521 197645188 176119277 673584302 236070941 244124122 496614414 951698399 525766103 56774495 478443398 883321293 719480819 307375357 279280708 361503015 774053440 921552210 363563064 931690406 534141673 208181196 269754277 554361303 688177421 220885648 506157055 959739959 879162186 153690349 375676338 410884811 412944738 391055054 419505500 978188569 611770616 310901447 554153636 626043499 908658451 195665377 475406315 981050810 830015034 471820462 432256269 595574486 531606835 730608106 786090375 879495281 930295589 148003115 571131995 303247888 676237521 239943205 382095308 851843315 947716764 304311338 137653393 442330112 558660702 398011832 784399055 964100718 965739379 929728861 814077830 980694570 880525857 181462915 83599466 614825215 972146812 107099897 94221950 202917569 271044849 212888308 700190284 359893975 704341835 504861726 409585417 829024433 505928913 252818061 767727969 669941028 882307355 149513741 676668002 581423866 887101950 800669886 11353434 894897118 454869355 863518357 377034949 998130541 588696842 334602229 161719795 767054633 200769853 372764621 445919232 433221822 837760555 211591331 348755920 997521382 641536864 904182685 52399668 996769961 437840721 292876297 344695037 995326246 424082476 667510621 191712483 708988726 857918878 567246128 68227710 683781440 551131061 169310138 474013670 264166026 664453849 349483684 187504149 617435631 483770439 601172352 25003332 880571127 555241669 95225240 156611506 468561551 953555850 24227877 10036128 371995097 327732736 119926297 175517638 201149135 670768637 28215928 286022947 996060250 391052292 779145897 231511719 961695189 421072084 731076178 706670802 908811407 859657890 380205707 138760343 628890885 592915235 851842979 361302575 876763982 468205577 257041263 447739531 562028833 830495705 234984063 693764160 783650162 796566276 540739796 18632087 686331708 288184651 181902723 15535419 650910417 840996019 913981319 120120898 914054816 676665359 607808877 656079208 678791531 846749395 129046027 895379589 942387375 933232083 128861159 257788636 491661540 653501154 55661095 185638531 554636807 644961964 101007523 357691182 390004363 396307089 397517578 621651241 432065925 917625311 166857400 286531693 997354513 946090182 305360718 207819262 410136502 217461786 113394805 50937420 633834345 596362857 373422788 621939578 965231069 853952692 779163656 324169337 969770846 648404789 196705408 280224450 659665036 574135841 93286042 954581183 423196798 988819505 367250565 195721303 874542764 893067854 188425445 505737597 984210069 953104858 281045053 88886846 933492531 591776163 206594918 773753306 710945708 826112322 480354139 202334111 830717428 447279054 854402600 468867197 902338546 828783517 722926 507292287 210491664 600669539 42996175 186246783 929311025 990271002 492051276 350527008 606880762 427467981 131606449 690239097 880073834 858736348 755603393 334994271 962229952 748150577 163918170 789369667 861222945 933020443 36860339 3817477 900829789 779261117 652587327 244389118 767499513 778464316 46366127 657076240 300017796 734027726 406045916 183379583 812114718 701515980 129493048 525645883 407137885 926928583 238644430 277702357 593534622 665076642 198730872 721256530 350661556 978879735 104624086 30932744 948131778 400860119 136070244 615023841 275117940 998473951 274123226 533231736 616088185 828360335 175808281 516259002 685588503 835620143 345764452 6649516 989874676 351105547 438301350 439556400 891050471 753565435 234426690 642642314 574332385 772323495 455588914 833588488 818088615 885459571 628414038 706416210 847811165 733936301 6216165 226713804 546474102 815517677 480323135 50798371 563020858 347275512 144363481 387792923 752415351 687216457 771224588 13886141 866529951 224660825 59052981 246364233 265576813 255935971 260908374 659984155 264079784 778280037 126247433 183932530 859805926 634620992 385003641 334561963 769050636 482388612 167387549 357686506 319012835 469600440 143642808 260135274 911010515 708339701 441863592 626174737 839782374 999075465 96340378 926239465 202477576 976511403 433381730 69213011 657217457 763982194 243556602 346523563 606530112 681077444 505594330 190556193 847473872 774769920 236884857 232230824 960169139 830840683 249497281 123873447 348489033 864378793 213893429 270940276 296204386 323890202 38215279 205263580 867061164 398367152 572637716 276997357 698031623 430488776 429189034 49615909 641087795 994546238 336072396 173162439 996312032 618555158 63000681 651490406 937631587 946404120 185368350 311675948 756116409 842666397 681825864 385355977 996806451 810262775 94664144 152823074 354375843 281029128 464568381 83022063 605383098 253010240 430044656 776525714 704881358 825566138 579270033 62204159 992956352 920724016 518576897 520207086 766497312 634275879 830664300 599275494 917874067 643127637 80251487 87872209 977497540 120755665 216824959 8632114 700639453 84078133 190027170 518312179 330483942 612688611 95984072 129165663 872303483 664930145 180156075 49068107 257514253 600192969 871010994 46914364 936511700 764218929 182929074 854841166 915660578 858285867 859348003 218509200 911535978 627468179 789279286 602025496 878873685 945105974 883374873 41102121 995379740 96307426 227642992 318409570 281130605 638768767 292822482 504162348 478087033 565042487 533360469 744437129 667316461 823610611 205974111 293570621 418047347 573973077 624932074 515270711 723696661 970718706 519536178 23057815 630124124 700769286 132047524 260095456 518707215 907200902 627893044 833601727 909150374 997638342 451021034 179722881 896241272 965614508 670937486 352451740 713057590 357455998 252067228 176359279 658305798 978878570 308384741 55352284 927685754 371360967 323633532 4253693 795930342 963979897 181287358 334924487 829402287 818735377 246407170 299504404 965330439 975060510 212445942 605057361 262795468 987184549 10760517 487001427 542058541 698325368 193274858 137784633 491589623 246006782 590658782 451980335 691375209 692201054 441098823 402385397 599007109 450699708 802718924 37385580 882943589 409650103 745796449 329258134 916403625 741939769 63029369 567209382 191128021 985557060 249409880 557712107 698870792 993002782 203408071 609892117 744171926 616795200 586059095 926560706 833918061 960998706 662855976 153870997 950070593 698689741 518362652 186030468 686538821 278269119 410777136 150575819 942262560 486152024 312601762 371163381 457353161 570156468 619466463 193914661 884567189 638841051 625796172 286399412 750213269 737620397 526459320 233899795 786423329 799955996 560329790 245459281 936397556 517332262 279716141 4258749 666086482 37403227 535538948 476390504 821255530 853756391 115705811 694450914 259553486 744670975 689800620 221104570 813850327 283656243 591262409 354968675 727583990 922318684 84228697 250931901 438050041 941501746 47651466 173506191 320997024 802294243 492346044 137877292 936875192 498745672 38775488 492287435 226584940 808937277 321030438 86268633 365464919 771917543 303454831 114411205 493855637 417258472 464530253 9061865 621048367 292843119 374578730 27070544 904326991 960651386 174748882 409957457 274614372 941898891 64495623 418208467 149206209 713500111 499197957 747913029 704416017 808147492 537390138 87184535 584136432 500079928 104245481 154935665 833269751 825853478 117875652 303925235 480173902 314062041 675660979 109896678 973634767 540230473 374328125 552806990 638374592 788476272 229434266 841773365 250859380 951959535 297639302 595978560 614620396 821474158 382948779 357131170 456742013 995255848 279424392 28689634 969411172 699744064 325056699 801663187 399016411 831334535 428196866 474451827 953895299 895691526 573000034 402936461 752484747 813840677 53178771 405241446 426556592 716764000 344443362 475360586 765971589 609954835 131076234 886266682 610040710 999547955 259116425 438363280 457645010 691256453 147390463 96439522 310306741 207881883 285825997 230019310 366171284 327180401 305128325 686560373 703077594 933767083 91137442 6734988 962619973 462393125 373737998 270515204 707595368 532568184 714988440 62294960 841096810 767089098 722771495 214580700 722871576 585792337 487928181 297198073 500996341 746760725 365546433 483226003 690673536 813275237 877844696 232119215 958916506 632701982 58510800 100288153 240445602 698944585 225309074 111592530 374327856 612653441 100012997 346543710 144643073 990606552 144137834 566828887 353206693 645805406 726355327 356701169 966488438 543821263 394685233 528158970 395955909 747435048 637197077 47762204 839288450 359366114 103935812 246248197 127007548 765121913 437821918 186592339 453626415 853864557 578437055 13711876 618222645 861278718 103907017 218048643 337494512 350142228 574154158 364236930 932728242 971837042 13918342 145201318 850956868 531340735 381756789 37153126 542907156 892401534 342011728 190707980 366330636 427529434 433440447 300709182 820608005 568575034 357887047 681464148 693350050 769242977 205321663 19678210 701195213 110508411 458805461 373155981 790806768 546453042 575786219 39733008 796599790 179195426 40008914 424591401 583434362 575938441 705039381 415425917 936318578 971399251 400734914 675835440 557425496 975593158 56740792 145702278 367970995 559133344 132549053 634544848 989452151 869014473 111105812 252472540 672490582 889343985 491908010 474317534 952717548 980118674 162051117 226367537 272019440 399234755 101034789 362852034 419299957 832683507 127270318 343674445 700744427 872449672 593660733 782076880 760418010 801734330 789105407 75401733 941616842 529531929 116060121 177815434 270829402 261423567 15853257 102610187 256063090 592651260 218894348 282086558 526736195 930176279 151393780 69078681 336742430 872925782 16202805 464214756 588128266 964382747 751932551 151499609 770048395 346966599 381153416 574871827 511052188 971689920 349350213 52165317 736947295 65408422 588999695 99807803 623059807 191109844 698434060 349367660 991225828 355504347 56924613 611630799 67387126 823798416 501723817 657136864 550247158 660281786 12182321 381453128 93090720 427155162 272279932 465852968 920917972 840285773 31738372 195909885 153503676 881360410 248428149 133385454 961833728 813543226 150150167 656673458 705659660 724775492 302433283 722354440 524688266 786878977 54681614 407610267 58458245 567321794 742564394 101752578 962152378 928909952 177601226 390986439 268116207 916378450 598222494 336842771 763932058 708456982 318032094 203692590 934779474 715103992 124109148 85676232 688226520 479094147 37590564 126366113 381587578 190700429 868055777 403858164 932884898 617140606 635329814 351120434 937727387 765980424 274311857 598314267 412971661 623948050 60440015 559174573 861265091 839374365 99204033 554944300 410337508 871845550 250095141 153364948 527768666 329562132 810877295 718113300 930626421 817119031 443701191 259051702 832933542 678340966 364024355 447323438 422747122 555147345 221523237 304169829 551490768 523510035 907307061 595358949 949307626 652013161 618155657 721115455 678450898 907285598 99725466 29166664 723896016 101475686 16004830 5415485 111467165 195842359 862747953 147566018 895609977 357231527 160648991 858809553 236595768 980990298 753294885 83883825 800112389 677736758 46487718 79442008 292212886 167282799 70926312 165049649 925652462 389512469 664109885 248386203 771493841 656359348 341612080 763649408 724875687 989088034 43991178 179997515 310443863 552439217 603953490 78249515 606902400 96889471 754264316 226280077 927163164 615387811 740674570 758572391 868939874 835373084 137421618 120100175 248821214 838028237 9198901 39109443 989771723 243603969 135596229 510480953 297240931 714900040 670442914 266793447 851355511 518862130 198005370 85566102 873765302 935665689 219824284 107435271 769095581 579261429 255771627 868206109 434012012 922225130 410130644 567524180 985028472 581961512 375853841 73872053 936023943 174649200 704900538 25004707 830457586 878879113 763973194 785798443 965758227 819970888 258733477 362689429 662052576 372833744 690352470 31219889 792558096 250990193 155405197 463908540 175891274 851575988 302093938 336026440 893231196 799085208 267731449 83307204 888455971 626229284 274011540 271856723 300004439 276045317 243772378 854290036 418646176 932724198 197583071 307883065 446635914 811214463 582897044 334719973 811060329 660728744 747721446 211995176 892842281 714013589 666426609 153268327 931305555 166223749 387922153 34699661 397576887 439388089 103587448 145358053 863299505 907513139 622131728 173810457 927567434 792244034 119517096 369410758 938504618 496259413 630872479 9228815 812214654 787231263 176580835 736113855 375944856 906008937 507540394 154575238 629998952 792397462 65543200 74809903 255433039 250506067 518127088 853832081 864912132 958698059 31092928 357714153 624816650 703264228 226452416 291721205 946156489 478719679 59624888 15115146 984583792 318565167 375632340 143444092 556566404 511934890 75775224 293084009 565589956 844774155 342017048 195869471 465039281 337373322 455059842 627305250 834039753 986912104 451720872 185156982 794416332 671162237 147017016 142837670 371292144 383272384 69289609 250138330 793888604 549390778 307774419 175823251 492578210 492047755 707993637 52322188 795991460 599221054 58961966 371183330 728135208 899790217 486948818 705110223 915786390 827280026 281467204 287642141 559247245 388004034 61464978 3462209 236005218 988739465 33990772 79171412 773695843 592009901 598455751 100873196 861304037 881710835 303358310 464185126 516006924 664197111 848587458 58043310 850164291 593559563 395067824 27078661 790592758 982544210 34872150 438529918 988030638 669371556 447058479 166176370 876413279 380110295 48214738 274417429 570000894 920375518 115748431 320635469 742954950 737526063 202247656 246120507 491153688 843024621 615445882 37659100 830155430 543325854 212832491 50905788 780930035 269534867 111578725 375269268 714760152 709552991 546776654 127333202 581339143 195910912 276770601 84328483 348435583 584120625 91136554 300304512 662000324 982763040 565277673 188935101 860145876 397449728 857087856 160546952 954787104 241724017 520171501 243735882 810027291 714854494 423818748 436005072 597628531 573103444 657094936 338122525 942981804 785166009 217719190 919354922 715510359 941757594 76174092 70899909 314558857 296486709 1311530 461419250 955067579 607886654 397645247 286448150 409474207 884048610 281896463 849666120 827641691 913208322 51568771 5676777 451692114 335302165 380481360 89656264 739224932 911263115 635753735 350175088 750501202 827711551 157898441 220494892 198604239 991374271 12417758 973043419 514310425 975371396 115509701 38001064 568494475 766099761 400340212 27425329 530724040 74245229 552670401 397268261 793924937 963968120 58275872 386438602 588412535 952782854 251887590 95151551 373398680 300799573 28331021 173887852 724887911 705000250 131365471 40215429 143434851 85372476 45438813 334866533 839429954 390397960 328450081 374264277 362931770 919678947 395040971 356790893 575192931 477428372 131344116 121892088 431215110 962732681 255671310 94459739 748484020 427460137 16424471 360608949 720883605 983027270 789357060 304831645 944221430 821159676 102727386 551560388 588790160 976895513 314084283 461968077 739624770 514664751 165737167 279708621 913103942 696818534 41021394 197685696 633934505 240548181 241639440 681358702 502675781 918858735 714095195 478675989 994093374 960417146 310244855 337439202 961203036 935290453 380368657 9295445 816450271 713893606 87898429 30031297 975923873 62619485 482660372 471788788 510229342 524492510 416564888 39959078 763618629 95467366 34901130 114471309 492719600 733055319 763167341 371046886 853623040 616475069 339604861 438629296 868239079 551964045 303614703 144225047 477738640 940165129 75548011 145322404 237936472 318960361 147965046 206756968 987155361 932785923 552423426 70024512 620836644 159213111 580945020 489242409 696413877 558729710 331458743 583576271 719388594 811870080 219852846 245008392 943760774 285394428 206931648 636365083 520334661 931574769 220927801 650545971 744376429 832045928 631640134 778647720 651828794 980507957 733300571 80474568 753467376 841228996 376726566 506482575 530738939 883100122 713264344 148833718 994759479 408235121 148126886 492206727 293829204 587408965 137406234 372124041 883824681 886563114 258231887 130954933 991618006 334976700 411283015 240701167 659875484 924126254 191505010 4310268 836530633 875171430 289246720 337512080 473527628 401353470 316945806 436628293 810966740 729423571 366577324 892764297 938197048 970584156 249235341 37982355 957945979 698392905 410671576 691950705 415558233 769342978 430729825 306699771 456488951 797828516 93995893 624457319 550987102 629582958 405801389 11251289 630521472 589536624 244873496 283129351 633732956 827386766 85714227 266939303 373428859 983424962 821128246 70064912 851834244 946763414 369431339 152281784 972499345 211243630 463345088 315208653 718441400 856079145 384020443 582814950 815157436 986230866 99169180 50466505 658409950 504950595 80928851 248486112 883059078 948594230 318721651 440725708 979356911 810698050 142384805 827783681 248844650 939793271 39879715 406192933 346155783 912593309 258686096 427465939 291288368 779111054 459692062 714020398 560981022 752138464 172366273 127347062 976806364 356770266 784397805 422336402 966622667 429946897 31939418 184594018 935021012 765941536 426802518 350609245 853337541 895936758 948270190 18024464 996535772 619692159 405572967 382470625 859503827 507817979 393751842 420578132 401207504 612790693 164096734 528511026 564644848 697819669 174873432 72704823 814351862 865816762 589103658 423585303 691436011 784447922 376609953 27329365 977124771 632739001 54024256 554553629 160794302 809746117 145941062 629905268 522752120 989385213 476939018 552142255 899521896 674499725 771956193 355579486 825951462 967741976 241196252 27449087 626703143 246085762 580404780 175580686 696669332 483459334 292499355 360443360 626315926 989351144 315479545 262035594 528187125 728558306 205165867 169333037 712187200 714915842 643829303 377781020 877621147 448710220 132243741 552570528 415558122 612623319 176195475 139064234 862689096 298942490 600783486 319332524 605620302 879786581 491451455 362351442 640631855 492727920 439946753 174123793 809449299 688188816 406282870 151370220 450866604 891527062 651400595 43039606 676702722 724759939 316068377 324404310 453463309 428882586 41241131 656227776 466915363 923327493 431346213 585586325 627809184 985665103 300606299 366140011 918066380 518305964 5673577 317097017 944693455 791232569 702156378 420510688 747496725 801068251 33831264 220293162 610059322 248404309 63943965 220010452 519415903 973917070 681627023 547848698 854471174 800441013 378405164 188801431 868442231 282596937 364809435 62269003 848273437 813160345 97950448 145717447 996054496 201276780 781370547 618652593 849518565 798135510 59954991 68590209 761176120 379790813 336240037 679905414 967420368 918388905 106299236 697602059 329060352 972212149 372709556 181934585 431343950 751754722 573888965 377153172 931556064 632573263 103033924 166774942 803571843 749231420 904468448 148145938 948311620 256345967 920083916 226604941 935528692 414657910 31788293 294812327 90301059 408967037 323594278 164073126 983396405 551458626 675261374 331843786 796028563 996947476 114907868 799283913 544572477 856092309 312714436 204264118 587279762 958819281 131340635 570735406 980164196 987147831 373235563 21899129 489009185 192103830 598465525 923030080 667264852 957153800 172841538 261472663 387750857 359016055 251404897 375981680 583611452 614092964 131251804 399523048 321124065 678386549 484153384 716551751 957767161 765801572 676411512 288602252 882536268 530358766 220617677 45550757 527408369 263364751 47944629 348314710 402904241 975805304 126817009 16514680 453066525 95037627 583263310 309338509 755944647 704611948 331074672 252703388 915033882 592898429 111482915 739100808 379917519 895283847 674206622 749593442 687830733 974787695 385550008 404518278 963787453 447624138 678533815 102662385 757712711 478161181 496408553 309512054 743759258 423494047 307873831 807163536 881401785 814571919 194150433 709227028 246268353 820469174 78734089 652248724 79805246 774433327 85179333 181009904 340160315 213795339 142726448 895686385 965381830 937550831 511300862 178460639 641727001 668439373 131443210 262947596 763322400 895764360 524214757 177528972 852501344 930789161 234831770 149782971 971123961 986375129 217692834 371776411 528251729 837202777 242596207 373639732 598085037 682098163 103121016 576901838 164070227 626393512 109645313 12484602 707574800 735648634 491897537 521585829 833362943 774386153 701248510 452816139 819360132 977809999 94040139 50668320 758454841 529475345 200721759 271021478 321762281 597918672 158812249 315991051 941403035 619567586 346280656 396177831 602880693 580736184 421854820 692296917 971013380 979447659 648979135 169272483 772040059 867473606 157578988 3579630 706824492 40998872 94025509 159115352 521779984 282335892 116515559 435926019 764047020 667581069 486863583 408020982 673408605 801353197 592675936 196932147 993222529 880555701 449037975 50156109 607779162 623013931 419040742 299703878 591233333 531619057 430598282 381139030 883391689 829801434 1159141 148435850 67825430 715688990 584090587 444922065 983706765 666304406 339936585 65713482 677130043 597877259 100916014 485403387 152625203 660160808 188501055 224390694 432929551 325669748 68545011 794528349 254863231 960818810 381598013 2823149 545474677 275272736 25945866 13017452 730090820 242113440 71211422 295327542 460444119 679640126 282497088 713720221 656082737 797646335 101416078 662625337 948766896 742210164 731967200 426505052 905739000 786038855 159638835 70385290 683534410 686152702 180760582 180012436 763185351 536521268 215445017 76631429 338258810 566028327 124874679 282607814 699979246 419356896 262525092 211461830 979553425 589751781 265087062 280322122 731197195 607508393 325056477 285139346 433167139 411843015 644727731 305607026 770864478 387617141 96652061 378496499 991977019 640717067 762828417 571200688 793709899 965349349 334961825 344581960 524171710 703753443 822958505 169462599 840943780 883189060 106100003 548242924 243024349 993554324 38976750 176217908 681941520 812940925 389405102 74063679 933340289 433686700 581657318 78923723 597085053 777336391 549500551 172436237 704388795 566190447 197402004 167879302 540065894 598646102 397000312 716172661 408333248 996803810 631717294 342785544 788847372 789412845 430295392 180090088 859241238 862579632 304261950 260354842 480191148 752866202 239816268 686858093 316677247 864871628 70615145 532815690 822533414 859112131 117113267 524147873 153646106 956132896 380763504 679982963 981091935 759986462 678175553 16157474 746841048 322380967 174403607 624062565 995451357 914256666 624293556 711687883 760284292 986824419 257396979 705050014 438108937 997967573 289452414 131882553 355176924 421563693 661115720 188045039 909449838 353036879 27920798 9805018 798627357 760435255 554444724 397281619 752798330 648096576 281568432 29231779 749205816 606426633 668317051 487255011 841582865 576180068 314702893 588919248 931257185 831386977 345799705 303564693 427952526 987306494 204617659 158113621 342476183 739356997 38553585 60436959 107576002 697861486 159427280 672038314 885763081 892038213 174222925 798947534 984801283 994507619 250893218 239061094 954474008 830820448 155778298 229333205 196405483 630671745 69445293 200436197 123812788 212656455 34887409 356933857 919837686 905106001 383516438 409814367 806998738 854278969 881755226 254444082 999891374 293397496 201851597 290526654 631274037 631077318 430956032 346148280 640614379 406973617 640530060 363911754 962502197 940380920 709347389 686447553 893923764 699231313 26299280 149351911 830295982 299928086 748038105 71399405 902017977 992379084 220370546 430224788 343223024 866221513 299256808 528545007 987992204 968982730 388709102 3262435 592365750 559921717 333473980 6207368 869061792 887434365 96010779 82788727 520157151 239632316 126438700 84959895 339804114 388528644 558637464 426361832 574447030 929070964 134257 137177703 638571436 938766851 54767505 151426503 318715623 590237568 288112158 17023355 959606569 71336082 659307633 206218163 832736885 603115913 592566538 706542154 986058176 906257258 274633765 189502981 451652696 293367279 182375277 109245466 709965599 482779220 567944043 337241918 845593741 366150547 248102720 682693731 762410011 757408185 391855078 209615705 872897885 431279554 221068681 44040368 677110914 270769095 383190970 94881269 819072417 211349539 671928280 368265343 909021560 984334418 710792280 184562012 877028225 494262856 161956994 215451472 170372469 692447555 53171384 170419650 80540407 805854633 654970308 195398813 976181715 926888692 177220433 458595426 973884694 694050130 46537432 500878953 232384831 600223660 387372406 933294558 673247528 976085156 630913577 403806184 993672851 913470220 618974008 171260759 740343185 358408777 66330706 345527971 98122720 923816303 322920802 14814216 885906837 580362050 236201820 138974171 246209127 831823621 5246380 85638750 491899997 951014631 242004443 11488008 763143757 110762627 41419422 846020063 905829110 959089616 51209629 569540087 214078632 883500031 233668978 397595208 836752494 685177625 710467919 382097176 781444665 678528740 2548613 666769773 61169763 825822918 87529958 734564117 88830363 984712775 707551156 575932026 730657378 936067903 428604563 79370044 904967767 374913898 29519231 237686722 647278522 690418204 131539392 163470671 232160342 887001660 256488716 59674535 484507693 827383734 354080656 371678719 483672625 846753729 201922701 109074692 575355703 842214951 38971071 698821897 712179316 754434813 542686390 199822589 829331763 391900907 165025002 204978540 781774578 820513127 2304726 330772097 878590207 603055132 379957586 553602434 475351366 701581915 254751980 111472883 332470303 531265825 504789758 484200161 600379083 524491588 329299325 430148243 666182517 700528778 440324832 805051195 779203426 905203908 927722667 164595493 991099872 590907113 343725295 116755453 556519415 290554049 215066084 179736685 647871346 771713165 801367776 439813919 851416276 647398631 155800889 131315161 260835342 445582402 29342814 453417751 512066894 698736242 661313027 138952497 671930463 665302715 621278464 633071761 987159889 715700660 614726298 88857517 773783162 992344912 52433619 227677713 954243639 993734174 550175809 167419292 783543028 200621407 733691706 334713079 779432690 880573667 754971663 348311977 792190654 803259512 182994122 324247704 390760201 455480969 674912505 301249384 684450662 542204553 660941216 350531 786481663 964280582 203704840 546850123 732537529 804951505 35784675 581237808 117261794 914437300 678618733 229111425 829848382 564413525 806364935 942019021 977785979 988213697 303131354 188557575 650838073 740183974 278400539 196731726 459205118 724579909 148118953 627067449 327745592 854392619 675566873 534707000 983874019 973012447 144362589 150841416 829167301 543401814 83819761 74196524 784879666 334516749 94967684 193137357 289751959 702178758 289406277 41923327 917007882 667358199 778480813 418047211 961922410 554152577 286403549 213411734 907351942 794806066 106929293 113723116 987526217 295792147 413534102 414840865 816035266 689130674 245792336 68658293 809331131 606951973 18615005 23095212 264136423 134574819 55727829 682359566 548123771 892460661 160573042 692680200 946760416 822101222 20952513 188699695 429457965 778274605 86628519 34358024 446279831 674732276 197429427 287783099 656839914 567026474 407663311 236476667 773094716 574737173 177541655 184013976 607688118 351913022 515772693 141567382 748224816 955978031 100308978 382669696 203103383 510576877 67390396 19274406 587180733 830277157 109779590 116996376 807587344 545100841 351908099 371400523 623108870 793286935 343683194 157035919 418441266 756220027 325282536 320067606 988490503 999184087 309414917 828201423 355440815 854737763 870723275 417205736 987463678 596815074 132098679 278891788 548816600 665426533 412218483 527435260 793238478 579144914 182768809 479623981 897301749 639076702 191707124 210200352 278943874 439028810 862371569 284989687 925128993 487939004 100484633 487378060 200466369 946649831 407324635 214214193 538015022 988315673 424679331 785499389 540548255 973580627 106139176 210879916 271634008 476203144 153920893 522184852 983825934 562682317 459559338 135447817 730254348 305877179 306629665 31077801 338297994 787844452 465436415 129211805 677801028 801283971 212975688 555416976 332665180 793630237 178973581 927197957 840968962 983516953 113099111 495779300 864564889 597815366 325276724 116719031 993806551 121812851 229536801 151781978 491176209 730450435 611395203 507026949 655910646 828277924 92935463 78837104 745009786 236129568 623524967 92919518 747393885 343856787 437959165 417487069 463525028 908320602 769244834 720333230 884755696 868026794 1337157 348724592 135884982 456272701 296534316 478594731 759880986 792568627 244697859 304476080 381819587 669006357 91226761 108775998 624264273 525899721 94575697 368924316 662001944 906639220 278013951 373350163 830835491 675341388 106568843 126518249 436853340 268837575 58473690 287728627 277318643 721095604 96910317 305775499 221802092 916636749 446774691 338372675 708470987 464148730 77843811 216281590 476618420 899369657 407447850 813863962 512876931 833507723 628388290 170789688 643165251 464645046 265615927 442431200 638166533 479236366 241863430 90355664 718964433 118679161 28657964 416204941 959043769 422447173 5459348 250664667 746232443 741528069 4021435 137751751 426422857 650528861 730769256 555008937 914569156 747338096 256616093 703951287 792057876 715674566 183597305 195575325 215406025 374074350 173251644 149351767 658152330 402565392 829423019 68419603 875225657 910697898 352779331 124473725 705019555 988585837 197532014 161012889 753214222 258098936 413864983 37511507 585923858 804690652 302412121 82326679 768035433 432106846 237896997 139739451 738320296 629540397 136629618 586774755 212398895 654579383 220468683 247507027 270609116 766597448 353108533 414436359 715598435 423403631 52617397 371116240 494715724 438090715 523204053 358800842 854615355 678900143 721431372 565168930 783844848 612569770 393924140 456193715 750067937 806858942 704931992 97299302 717702673 579706081 238631698 495461616 924484943 913838633 345664331 346790738 395630146 914646061 595281954 546550494 627954645 956030266 314280906 304846563 912150910 672158560 600820630 168999528 967297147 511122464 29950953 239686778 140078225 459723842 132367708 957964627 223469784 959320472 196598968 176557249 744245485 261524592 530201622 440013509 913200663 838048984 327972974 750027880 829018957 793446417 546537715 112469592 962799375 581584575 305511963 472105612 930754509 665922859 69325963 718888814 886078011 867112460 19258829 64717898 957083432 310169572 256121533 248318925 415030693 869675488 532922159 516397544 705980846 762560163 191990601 453292446 288359980 631597045 326722988 789856489 482033369 982813503 11921146 146710566 894568719 787199691 459470242 647984197 991203224 923210052 237959354 681091744 396118384 935745183 669995494 422160025 784177427 640547401 130429994 248747932 532666719 338128192 248639732 535435484 985685106 713059758 515410352 156124327 522300490 796775050 254759702 401396763 359199113 568363713 418605385 523285783 870107568 719549753 148504266 91536632 762267132 265254474 222498832 38936068 561328759 495980043 205226056 535601262 427635664 831454717 42193102 580321122 747963338 704020530 169132859 47305711 597068741 571481860 233216729 817943957 267636773 956373291 806353699 12616639 980267005 173932503 238071802 200775480 958675612 921304395 22238752 222496127 241572332 692289914 473327794 23489261 812622657 928120761 55083047 128702185 290351898 591898118 547929722 314186140 935367795 433715909 532176712 88133891 592912165 457771742 376899008 142005280 509077075 395357367 20114694 881701418 809082570 958805866 73638509 165490698 105033619 451136499 44219876 838608774 117548111 938124723 379368559 513863339 981551748 817864048 242101708 126966284 999343367 901686373 595982368 893309025 948360750 943553104 667933670 104016692 800619212 708946419 54128325 186469477 983135246 711595609 301848992 765742665 554463703 879705274 212342039 84499256 385272329 129433206 526126990 292732522 701818071 718355276 727443738 4819209 964483603 937574445 615035066 184708498 728301156 640886891 459848574 554939078 499761878 943019575 595272149 452646705 924122181 489231002 120919773 739464436 187450823 780644274 73876825 90583988 319420409 353062121 498608310 968078621 608606703 983884995 154457699 657923688 672400577 880041544 310023465 429917567 553289135 687630984 96274742 556894952 298100616 732568249 125112710 97828285 338283156 695275308 568722094 650604128 857613567 741002847 632633530 114723388 815849717 520410970 446384841 265309588 766414423 605646390 245302081 232245153 348022652 249672028 142537822 592015780 397845709 759212951 571431786 547108682 790178617 955274031 27722312 581125288 641554755 976256957 570241665 501070789 597186868 676916061 366224921 424405983 723351104 482639588 187193680 87119528 781628377 552353757 450963711 119804163 983138211 138505245 179749251 745644466 634396433 966474461 510488663 727098987 753586314 756758958 816003854 198610067 966959649 678282854 128174338 371379679 228599762 685813237 446746303 151054802 674882867 318125357 556110044 357202284 612319758 426885965 578023517 40272611 828077153 676020133 375353698 184400720 852749400 479375408 698606310 267230612 748733889 988357939 212849360 193137380 369205914 485737498 706506707 773530883 824761366 841370166 160250679 497988900 285662495 603370016 266610866 32576065 763882362 691585824 605598368 608289053 705915746 645760493 311986830 211989455 864865821 642318295 8899217 164562744 138437246 561392544 34612349 151829375 383460445 196193248 364224881 520976083 979191623 803423832 331100997 284861991 975056048 567359519 133385656 310134465 837898483 492951003 723362735 946934570 736442276 954336878 625243393 672353365 775932251 862480635 47679396 91140139 921266717 763872671 49803150 214048704 603286071 228963212 62100953 274015121 636538565 913527929 930039534 85788230 975506192 193396853 415467608 716160631 450318983 774970271 817942982 51355799 818399343 185749194 573100851 430739270 970936153 958251069 138496513 303538109 610361484 913246070 113640096 1827544 328793324 141602476 267656974 164353897 288816456 235073237 216099206 636595296 485759139 821039987 38994522 481899802 805537660 516566667 26761319 493259097 694914268 651809979 184387838 33682358 930019470 769677350 232799933 505246125 780743743 794922879 40436695 551947156 892512119 826464015 381141749 109177959 733685499 595782557 79374991 311862337 933074137 472262906 684073083 591835132 759574828 838158528 298855827 746088234 338097579 929883520 398012967 166953816 971212197 280267297 368791954 242458687 823911596 922385092 140774638 198431355 629765091 725062501 322994948 196356900 380242525 261822480 30738099 81989860 493244700 207557427 454304801 10153126 719623930 556448920 67654228 633216402 646220758 808700419 151491654 658030732 938391698 943600799 252774992 185693648 382325562 510490509 754131768 792871837 894611490 873713959 410810259 156582211 909315922 479466283 569230392 223122245 917908930 566452082 108077265 109983255 129080437 362883787 96656193 314822251 332114402 667482570 324759831 72224435 327431635 310834190 807443814 71237607 938292366 141158512 605807163 533941817 947271907 581662958 328256904 138858098 668713307 970540454 406227918 323153662 770431547 397887185 334455116 783433684 590081441 932029126 749527326 9354642 807398969 206208824 777108657 527685020 798656511 896984015 142433011 455613354 429546306 816811385 281035254 611236561 857135809 898895561 29333963 187039978 82044982 718724076 174153042 222181451 721163160 672188210 138322633 374484193 488317090 537317344 455348829 569912137 461568171 581063087 480890250 614821519 565109177 796100518 297980913 103348440 388379045 324199883 784032248 373192710 810020620 962205433 392388499 329774339 497717006 791532782 401999687 73621279 892086735 334285171 110854674 235535300 428128527 779005426 590488950 688356809 628976211 825866100 335859621 171766025 658812540 977753832 427743875 204272883 906432350 581249967 805454945 679017774 867894516 871049820 128196641 265913444 205525229 808704909 113593686 765643502 282669889 820963294 139849234 141158593 605046632 755459594 731476941 65936706 793696894 424980843 663810076 322972706 817196939 784433228 556720647 134535332 789832151 651611614 565035022 245077407 995414733 507047554 3787296 311385706 745485678 342060905 707997354 173481386 712874025 755629191 116363046 324367785 641881378 621429167 221137173 4107917 792722360 159175632 700042436 406904763 795583255 937372720 561423017 599233767 747586435 676284825 680012810 665155288 766624697 881316043 248151431 30022579 607869385 492960543 730000917 367916620 881390554 853631600 117999344 50005798 459105098 171514824 306880008 103635833 951608240 360786216 79497861 747012116 266494941 909254959 19560722 71686638 344563742 644313903 3023120 405795870 938631884 438253160 44990236 480651950 496034453 749523334 494576976 141033875 862195450 385329989 113757003 211367490 537853413 887955879 396890345 40427785 908451956 434814311 134873456 495137 235148418 237815120 216961375 222617968 684114778 865238685 34125280 559765695 938307503 709381582 770368990 181229948 887059490 619556658 377535456 212708784 908457548 891478142 298573595 653466035 318669870 891882345 900935398 59020034 985922149 972644282 880562262 86305057 933963288 683434455 145611793 401236269 483800883 455816731 146335386 110209093 682635567 822501500 41507541 50609416 544860203 576385609 741558323 352181134 857040976 502354366 604562676 727102643 896760297 884950473 852902539 3351182 917477363 934944446 232834677 248808210 462389157 391168597 341613348 264342393 815840378 370614338 430808686 189733104 517670326 420549218 34112034 603363286 949852811 870064313 467755121 168852385 641899724 372419323 194542892 30645678 962953106 796881841 108247956 94716231 422274853 600283690 260601364 511234571 587215799 714058751 687953361 207791713 720563583 626347576 101329778 660972513 903550163 835620911 388363129 494726915 670636786 833983150 387040373 658303302 757278504 815435352 509019586 139298021 918177345 257136498 115717513 271507247 691769762 929931791 307326499 714670433 947856907 747591275 542507227 348149564 747547696 845216428 742815205 147318459 894268730 903523784 423314108 96751346 649059207 494331773 527773999 385166955 628087604 902917315 450403431 308472156 961113222 766069597 306791825 115467631 854764515 613780348 466790138 153245775 500414840 948895252 198261185 113685178 419958430 952833705 330628001 873612598 848347096 906387115 191307568 807167374 750689957 910353108 317590881 471581212 377859245 800392741 73063618 191966744 74837889 398982387 461248772 93880185 635695422 773884577 737744659 149014829 917379420 293353411 261613177 34376952 447362888 241541683 568211351 554334245 801565538 689863353 356430924 122161032 940097736 652905252 679948787 183727343 787952063 617669787 174942633 342161914 545859263 949251278 261416593 146617842 875724041 341765828 319688559 117245338 459324448 300611045 114629423 202460271 489920506 457832368 380582050 269940586 683920089 851895385 695179379 290107017 843867609 309818725 239659552 622441777 942163129 778157680 403327571 874125326 680032203 972842209 409626000 562545541 741765259 835927023 319347066 45848758 387900599 264901178 321402394 611983422 833570294 969224785 74613359 110649760 230726494 544081376 536706571 626288015 866449925 837630664 65726731 641215490 849501974 848086177 382995671 465454808 945631831 753915736 531990227 417350043 655154359 808378623 211905101 489532096 935498411 574773987 176521516 827468393 544020505 940246282 164213916 499558929 482995917 800173885 734494850 850281641 909656204 927572557 119973013 340094862 703669370 748283886 662615247 395629505 926515717 982873125 72749435 196875675 668655620 423270623 338188539 68389349 640706491 394716127 144384065 321787307 293575228 650536176 499712400 309652770 625024056 520503225 617878148 288266785 860552588 608644709 32580449 7179469 945167206 916289568 113499655 755239046 921312219 961767557 505036336 50617104 827951911 711429672 887069449 257345444 904450785 443043517 185808560 725810305 542483732 855443979 140256153 343795048 811553904 783210821 514159351 661897988 978907518 752274558 181601056 314259771 250667936 890012955 114660893 141334272 930731530 997596199 175318633 510122242 912290925 881220702 240555850 357893827 771438290 376262269 28921668 140190518 545447871 903155742 390837489 424112513 863286250 427884426 566677995 304115906 971919831 638308373 649990370 557721739 675647699 837522768 5679465 26980684 954217368 409086585 221518438 337909226 369137631 841753452 662596331 124235654 932246712 859467126 501739006 428719060 885460875 934459236 459618790 182563902 722861673 781581352 97129719 692269521 259020251 734271617 560628583 557449564 817740731 645831420 165681137 14169879 891721988 802764935 416548689 405621844 813095181 567157166 514121639 219485520 723096721 839262548 729026180 399544064 743636349 580318022 184831318 349825707 819510570 821979904 440828311 360339869 635990984 889649153 256447630 260203281 439703921 354061316 394405779 230473428 879259971 788429882 444384403 591306376 462509519 656189851 12813665 722459358 794282816 951732847 184728456 548630046 503801017 860951240 660661256 462178854 729730225 636208780 346301306 173083417 969865410 757616837 567335815 169971568 625911912 180496938 465412445 122347796 843890645 310112570 535130042 252076768 599031333 968693482 40676876 417850108 801746563 820935149 527443699 575190607 948191429 903659904 382882208 657827990 421214219 831877278 441505208 703492255 536167918 801055712 460111359 64908570 680112004 114504874 719737400 529516849 991899471 665155511 197825030 330656909 268450802 828443703 5183641 481781026 289084799 646842500 699989046 227366071 887233289 962381597 43964308 66684771 111996847 995753235 234492373 260908827 437285598 537823043 133134339 95042668 429729473 130550595 12951086 534951171 654851096 688084610 247767682 442742744 823854455 856521531 650387446 596534513 993733302 695501190 337761935 285542733 437221049 387096914 55784756 143148405 289125063 258908589 248707259 241759543 986284421 837697131 4909390 80336621 422615432 324616826 9742579 293295401 862402871 698652439 159862526 164290151 515079150 973777226 515742176 425601794 773098270 720315225 257158273 651681277 351033210 773871593 130020956 480096210 829134984 520383114 323324604 37618520 678330398 971028432 349063020 404817918 482921584 687373885 425202654 69764642 607767986 582885493 574413499 389629982 918175675 617337119 98189451 501578010 491814246 731474079 467230730 378980513 998188497 612683633 86799983 43497113 836406663 578230426 233202645 725618489 954297744 985595943 196117151 452720888 597750601 718426184 734716355 396621932 969374214 764133020 2171471 126759175 777958924 192231169 251330705 95307828 633968480 595474889 216369424 624788070 830992000 746765126 107686436 754920685 245093553 810181145 481604747 578996669 571481814 683338013 393546219 307477808 462559562 797134305 699185621 137140112 937976635 272276306 254905548 333818787 685827206 446023266 262895353 731043015 630502331 907257301 393072811 292354571 671524285 985950776 555343445 84965923 918455463 820700064 60986878 450173065 570359002 951021085 41622335 218919539 438416148 247834314 49557391 21416147 585274462 350257014 251942395 148065419 578934211 698719444 65830534 64469433 226949108 397576913 15314668 599957019 903220215 628235637 464243086 763174 901414480 518198904 804884306 264119227 887272571 990947970 568285921 3972576 755205082 117527046 774114658 55149149 946890959 193680548 216024491 300906002 986418967 621993230 224717519 613978015 737562017 698727288 211157850 44738181 537580379 335307804 425533862 243934954 813708364 952214154 265036540 168089495 549340626 933411739 588009829 95934486 942342337 243122413 502196043 31878513 894071004 316749472 501558852 139793059 904018341 255714569 595986471 327231397 935550690 758584657 637218773 438828676 937966787 488959491 744134694 733116249 830511380 815913475 17695970 551501841 539993622 597085503 182071725 205595011 760344087 761668974 50011896 425543457 242341201 814685996 280911074 584336709 653792437 897255951 62103331 438114110 722183378 799201590 397551080 87911866 682922210 486716057 52048529 507770981 445281738 562046753 319837761 38056579 403400142 649598913 237999270 761968018 817594528 829490414 67518503 457556133 395868098 948761803 308686616 158619481 415292433 409699488 222088622 273180814 695743811 896325159 25020243 373249578 533270784 430731005 176163558 773970299 193034846 881209693 51539399 506239767 470623256 546997121 439139579 323252922 572344712 397193382 74698755 353745093 216928667 615231135 281716353 105186075 488385649 557812720 278355424 183138396 948685934 797299076 571100719 122133834 605223849 761671043 165442353 68344109 343505888 327226558 639567000 437328314 719822128 561512743 62401566 138017789 92320244 682862935 167116169 609563662 262794439 609875041 503005786 438638250 929547848 980141440 417285445 494404781 549344308 494506668 591081818 355657619 866124670 905522098 381030198 225451440 795496832 585081103 750531412 146231767 925191474 870854254 262922544 762080160 432577190 858889930 245208572 359558695 397218718 669402822 358659065 493787460 607369171 557985815 130256110 479253128 411602848 815271871 163705424 218609556 812066413 966207207 38564550 484364779 245607896 875287306 690287059 60052829 792721648 985337288 153867704 513059768 664575065 637650782 123122194 376488600 718821363 581557134 289448026 270731410 297660286 547522077 304178352 567096706 828986945 890226729 41625993 441714702 908027519 449049620 303904213 362559675 570808845 372045426 239866827 221201729 412938204 765151928 515233891 189526034 771382224 697537345 41054916 293407474 951812713 443372275 110630128 81672368 962613576 93417007 204548632 415123736 643923694 753907619 696798922 803488477 861612814 947818580 171005936 71243954 358421968 546533370 343904595 291084568 651892287 412616699 579218038 531556998 721150847 888603319 51626430 282280307 236782318 837193801 184843280 475141151 868282083 902927303 144649095 617444971 407635799 639523077 8128448 306938545 603566788 932184922 132817362 659440300 318689975 692258267 37747432 322470556 805303913 326183088 247283730 356671976 734235602 473582675 972362731 160964840 995602185 994006824 216504832 79828839 354187578 264865036 576933908 311138782 865399703 868896612 248777173 272716108 572158676 817033340 57053409 62459786 550764927 213743644 817595616 349808628 991076012 653913550 281126881 732310731 642476708 762657472 329339408 763248571 332345718 880137694 343455697 48063601 944963113 65831073 556194567 256451538 915686623 515271660 252334603 407063742 632881681 986450908 880788651 387784733 996469980 748470953 430386387 688485479 905952506 961193498 236112472 2178608 849461579 401294280 405583133 795882747 499448062 895323171 618679644 375573263 666108776 728239596 215316099 178159266 682042332 766150623 40551915 504044864 549769351 913564733 243290572 829122460 951364316 991826675 65108141 236785537 601547822 809371662 367590561 546211721 522515045 718311945 86068547 322464047 953898474 835664828 56120002 105177258 263492007 548789042 935596948 337410662 940447955 497964822 680950240 721312864 724836385 754113259 514934679 517748245 971802097 888463697 612899671 328189253 861705238 551052326 109484496 456725278 691727608 650751059 56158025 268343401 446432016 473269608 317233010 850313971 769397273 906220029 828700667 351913534 915473439 832339438 264600731 167285301 388787362 220439624 112727870 297429400 292311793 517733695 121868198 277507089 159752440 567266399 573588096 245784683 777602142 294230985 360553005 561309725 392114608 962801471 334560448 268108871 370125251 609658044 410778983 301127198 666390722 710474550 233846017 316721188 501975070 795392801 645424546 70380158 959030161 324868091 661529540 192749916 802014117 753493571 78978829 197254968 648357616 881977959 86264278 959775497 663354402 995680705 704457170 407265539 870024323 539021890 127877917 286626709 273471065 880818994 831793557 253744758 944942076 530760384 469920118 505022713 610632721 757326459 197331778 401017123 765514722 596161711 299868807 378178285 467998625 738420495 9980111 529576248 809819252 833375846 162075695 18094579 473650883 917439209 231841177 413960796 364373196 637085562 163640497 10376341 620995012 701593407 31763288 216975896 505881519 654608152 498846372 2918388 792189117 825652214 15107902 123487158 803261149 999031667 526896535 94675380 876477813 748488830 651459185 272573960 823102062 506833809 89304478 101756793 692761045 319371987 91989456 157758734 132227016 880820767 21928342 202994409 638670445 321146800 579038296 297451804 842856874 463046026 521633227 407959317 570190671 505785113 538572294 144610612 849441585 569799701 960898866 97651353 984586280 200470032 134574760 12783386 912911857 32465056 238192820 494685284 780475951 760831405 34553045 387322136 199577385 909242237 524282700 191747725 995107408 554524945 201217134 204049866 267327842 381560413 591078905 120480698 678477892 274374113 381188179 425600610 496062550 434064644 338966535 580278257 967804048 683299096 562682242 539219040 976388706 816112770 281845221 252470623 367594428 444321214 54430197 612847894 626992299 904548425 391470223 258736268 574142729 977607022 339240776 15366203 657037688 636086621 47227256 352860135 945527136 384458873 587385412 855826167 707213126 915315362 251089908 560713658 549710464 598673427 873760532 58753453 875025660 351187998 18906700 393187103 811799755 595826813 663913093 438527324 868194681 622066794 90513323 701511767 810230064 736194297 277412613 293708691 690966524 380604965 27424448 361062566 406046008 974926061 351864456 400291177 886539449 466122175 597186270 527514315 696383795 626008170 560122468 182071263 986762503 393781505 93563225 224039712 248008927 956905385 793782725 378086514 982559296 621192383 450750323 212061282 699075623 631143696 514627544 42024717 629011942 359581172 221757283 64439804 787082006 325843847 64283293 12390548 194106311 784711526 76971740 75729453 310150180 642621347 449146586 324654502 981293581 717904086 267945785 8641782 778417203 47024579 23256524 269307796 790876478 684555717 339923274 195504071 802697181 372102364 369489687 413910111 833462491 837648882 574832469 355862018 883021252 679171612 396984082 754487242 836477562 768528396 348124842 484295011 474955510 789044040 245525757 624784428 291164868 656335193 122237929 206765305 623890475 367460265 643598334 700889633 807470064 786713670 691355481 834015103 818902579 934288056 95349684 338982067 797697092 613408207 519372191 328012304 526083253 929267604 254368523 21888564 292087273 342871969 329880132 539737150 784396507 788392477 52973812 590188074 425244260 627892616 40461470 10222534 770553849 863927253 221149917 613944675 791718548 964040698 212136280 788886899 839437076 889651759 127384771 345780246 422923263 561986012 68253825 351848465 278588296 597318492 709751493 566125849 798772823 736011485 226691530 529165734 988679533 622223849 19731225 172258687 859654293 436871674 101120627 155828597 981388973 920769157 945434600 103200021 969507800 201284161 36506592 295256268 723644797 462550165 663405489 108040566 694109926 409427923 436429059 279407663 694909908 867350020 48859374 258742198 536620800 543300651 440235407 618140 839238240 891355131 239576715 522841145 699312032 603591515 452539591 509175837 806650048 560812054 198980197 458438970 318711890 557670061 167677868 254406471 462876380 625329749 716824769 111801520 881676329 711709921 332916616 681759935 779757647 987339806 29158308 379483600 253286554 615155160 556133549 422429555 798415198 942336649 312748029 7953095 552703506 511394276 335889120 135348325 667320119 742382129 309349536 479704514 472637075 539706133 338118271 255722148 402450403 882268395 149889353 227066407 927045250 520124058 19473633 490136959 346675283 549582411 387222618 103478206 726430504 625671551 183685686 606024795 377389356 933942775 258053600 51865381 383956880 991839459 441478713 157866682 790076162 712566032 377432012 506794867 917737890 792481529 866392900 315184522 988758125 950813832 61510487 246430495 498224109 260137240 484957778 392856937 962251346 721753190 512921092 295381267 619122867 357797718 480023970 147653316 997668336 804989222 101394937 338869068 514016895 618285982 460569971 198667378 713862870 916051361 106374940 40774338 189420179 289299132 81608383 775653690 531944854 825010679 374147468 162528730 803392433 328453076 6279581 187754730 836166593 955025882 656400371 562758004 723352932 953786297 180042686 41414051 597694430 348433051 254780703 12283091 658820477 92567028 21607567 269068919 439040600 948776296 696636234 345232043 722551877 999746451 74766151 25802875 932026228 445774490 547225773 115327107 603876109 917077603 78877783 550354155 381957083 724187051 601433927 517092212 778314237 886726829 255852425 720842226 358533363 945233392 76806855 407205865 744496784 438128791 157147080 24481998 205936483 432658439 601512619 90742733 633403648 262447933 500300 7431664 585976945 765689262 689159494 292319305 952791315 329671351 253530882 61197098 663015888 881838591 261577137 279898377 321872388 707529794 170890150 889182864 295700408 914143795 240862185 582545924 959560137 829882562 169483766 380043234 594699660 398414349 211974089 156216144 797530421 979242654 604002302 5198791 866469912 779276364 142472839 75956237 612067164 890747586 460969917 90909811 739146849 382479958 224484030 185619120 719224474 901252078 724280135 190980759 889802234 898040466 53331387 145639585 65662747 937645986 116338167 43559067 840078168 271572727 202547148 118161760 925661254 870122070 388386702 104416093 658363114 667964436 249573292 102435591 412731808 466294737 236536359 354438325 901581937 788270028 53662058 793979758 377483987 828222752 164254327 161462086 897055379 553592619 688448434 132161315 886837976 568061703 218479800 276038168 776292936 735344704 772779587 404406541 847928843 793483915 119890736 48685479 765747640 448887969 115073630 340941382 430565651 564956769 211952776 12281950 716923307 202040787 143684416 240082990 543497807 445656417 862425937 654665951 972160530 777130946 40935612 893346232 94050736 913010578 633261065 435998015 836537397 645313540 840979856 700080600 989211611 738372611 445685581 184430187 544492446 963694528 401004330 750820407 843231938 930593804 250832761 177296605 492905733 912896899 702377201 367355472 809703888 589729995 542913870 182766336 629998383 368359428 589719829 220458212 640010558 320076466 32388613 421856171 421455569 883028341 48776647 12853689 314171082 818764367 476758768 69447959 584268416 773479451 339193462 452114497 631356538 618745036 58436491 555666570 361587834 616748470 409454715 435875206 746239353 667451646 126808425 461902859 541422102 542583857 604584259 123281519 808386441 665417688 53392400 141866942 292829006 442220488 239272629 395088561 872283431 864026740 84490377 299722435 543880583 901793940 242762378 14833468 503051211 777761635 55725382 321855696 813627192 463288950 839254998 312435525 951166447 320101644 160892622 641383371 847211998 757027749 167649911 233625533 462477217 660219679 709201802 31834007 863127103 362826359 880168734 186192442 909044847 435842593 326569143 97673476 907626221 955246630 334694313 667513709 573523707 715348901 129868271 567812556 951590868 938973634 267025076 131190426 424946400 913586656 61051346 416577990 275491907 736025152 809120382 268685834 819814320 466833260 731991172 509906580 754946026 550331080 149653750 120550284 957564515 755272676 164165025 343174370 846680974 366741289 22712830 906742558 433671749 936661836 371113498 32739720 505083609 169548146 27231401 568734763 498352845 736836466 166963560 316792288 385205819 620890457 651940913 671484173 847091526 756394360 620955913 770130301 986204993 869889904 752135632 618811065 901468723 656019935 310104277 233250253 519980111 904312727 179401352 355385095 668204755 410180695 570762420 35903764 732777092 429532728 321911330 591877935 502323482 839296692 732273376 579371059 862795815 745566024 42594940 377140890 53738184 770747843 138798704 170563248 189900539 772155694 246439786 366363870 801941045 707304964 82449743 253838857 95281633 388197408 362082446 495401505 774154571 765100334 607447943 593252842 710820672 692884364 696662452 99103342 821148222 971899967 50913118 544809932 387636415 560383372 503105219 342399749 775219632 368095098 484728295 547678337 889175368 991375165 265698110 9789556 382926315 451286460 568191242 843842694 877695572 871533009 578438728 5429372 631325410 40679613 672250840 780240586 960550560 961062423 458069657 79369565 574417401 246410668 145305711 116377295 775997314 563732793 123622540 16197959 833514750 662238450 11662774 464050477 317157727 724139440 389090422 272585224 873927580 847220748 370979169 646614268 905687233 815923674 105420427 436174966 358182541 655637328 241991016 141800742 471270364 962029573 833763954 215889615 886795290 769602329 225078539 95214452 734359702 960619376 67765753 338128385 72897952 596153867 777519199 408536934 978912690 671659654 324295223 468377737 409299703 634590220 399037218 661728893 895215701 918369912 148482688 339354370 624474044 463387058 755507021 598751687 947153337 892535285 233033005 295824554 834218731 837999890 899522138 390493126 946597351 464656413 751650328 6845220 840172397 729024548 36388303 327267596 455777068 935197093 862253377 792480669 946030007 824166568 66331924 360514770 818463732 661897365 584267063 122207689 721666584 931795768 188568012 132821257 922768911 581184625 52172579 147150894 555661436 166001412 70930059 21013138 466140537 549042701 336140280 228747672 673167958 326682840 286817791 550177281 478259426 704798907 436664904 495597484 948427818 987330383 504560893 228709505 994788408 237695862 357345768 148320466 507794384 381600169 440948446 62899448 865675595 608561011 378913451 521822542 444648779 704062578 241473995 28560181 606521423 109424488 42629341 235361442 970000657 342678243 757112675 69121977 991951173 429658597 71898409 410005156 390808277 723834681 470226907 69806924 482599958 280887410 159542133 336216852 811416248 450658213 484225192 764519287 739463406 893788240 173409039 333683547 615814951 923751433 517472637 607283273 847843340 695150673 721970669 57869841 869642746 562985557 342315878 436850212 621144473 888161432 171473014 506345989 955007787 722961172 511087898 340337934 709002229 614144826 250963315 97915237 882912081 269277271 410907337 617170650 524748489 784319070 387454311 440965790 616099187 810667399 331778541 436336672 672074699 563585250 617195786 461631123 868332064 752338036 164998220 66822597 634299554 934830730 230165451 729795575 824897619 823523003 604467427 8586879 701633871 519558909 209043739 93510636 911489519 342256857 579067575 609830220 604734742 728281112 576078850 186366814 690805771 959799673 307641793 367353599 885561640 542727382 275044641 398817107 899295259 690975324 721465814 100312784 886386967 101262609 549106745 227094087 910354883 550738050 349618653 12962420 683568899 837357213 247078109 585407450 748766611 761604204 25968692 87596198 386560242 131395853 305933979 14211871 333364235 498596723 293724691 272189665 545609281 876541561 12415718 352929897 971279899 680009258 600794538 196384972 609103487 865600607 69782168 357772726 495583376 903389617 870066302 767997491 880982010 806546834 104372893 196013447 543422624 778659040 668305804 260338411 885165266 464344491 52374203 675692509 244301139 746121378 231065404 770053863 380592116 982852452 106038704 605867550 595629431 858258964 802225354 351308118 935092609 857998493 376310948 337165239 860606717 866940361 317235950 351267490 815098486 766198273 234996274 379741034 964609460 544040031 522648774 455417978 549500332 845329637 14584289 532952662 94403575 906099877 536407336 210701608 972313834 774392909 549272614 207463293 984995188 721766344 540956518 316663594 994149403 557428851 58100664 788369361 71240936 860853997 503150443 441473129 543663887 458657139 64955548 233749184 227445240 768920200 424812966 855340048 475459497 858296621 826690737 425872369 971978768 941743993 96976256 194394591 639545786 578813555 298645650 138396747 493133333 675226899 111624447 243458077 551216964 625698257 400475873 24195321 476158159 881486406 402022349 832740861 808004118 925042932 323971763 492629681 906861238 754374264 259888621 533208671 391870629 760784410 421151823 115385513 607587490 337457346 514066281 272529909 517016359 301464494 99885203 189613041 463177669 359546721 762094731 874101456 845194507 942939565 44616021 388560681 91149013 939478989 465254713 197616087 551801955 492888079 369939253 81047330 872646705 455767069 71881488 72945740 371442935 738766801 139934860 145241258 579552988 318845942 285288459 205507400 534740380 659247923 76208665 538399054 293066219 577762526 364379483 156319148 658704204 366666410 286091926 386111534 682924699 717309037 95471050 329091281 646882771 717425216 689286737 87893931 863048132 297767643 335614603 300918238 818076864 479077458 54955898 431419230 992950225 817885452 350073171 176639976 391157838 256381439 201579278 648975083 441604624 667838334 204774067 368074666 668545657 514280003 243528100 498325351 870414862 792222270 445761826 712962667 670723760 983307262 20608926 383371975 345261182 393762091 472202235 210464787 805435028 743896723 308703249 166398997 908847338 437694184 406129064 54737290 616321121 580914288 595904479 342315971 971950586 765328049 98979917 488378384 726181117 538254118 575286214 692284113 603403975 767033898 80740255 565502069 955160500 595828110 5390233 74624312 900630556 615094326 479755019 481691955 869214306 756852990 563344412 467771391 964020491 739680383 853890616 182397836 866221131 925487814 98606008 231310904 138620476 873330674 28381029 511808003 153781210 608187447 513965985 24050932 887855860 988685885 373976543 262266779 931677549 984272518 271525155 477347525 428127959 842070985 590262738 56780559 645498088 283928571 497128125 83052676 892765177 549337040 82029180 89765126 926507907 521403015 326973159 295556768 672953834 720419758 34483800 27162003 771195936 61050566 450502442 537020139 848885220 877821710 594656993 434995273 991955802 590812479 140183899 153589569 245948498 739932895 240549132 24196916 537868278 942658397 92703724 740165229 389171264 932962602 61831102 9068933 221039475 606627983 110771801 23166458 528853455 683065310 207173724 241552886 352945750 347305779 185030988 445387 666701443 537665434 280044060 27207509 948502673 672717165 453436561 116865992 658372826 909373833 290490769 371376806 865943533 834563661 127789012 608710812 237198013 983207379 308119538 33230302 816525087 206843042 123311980 623669680 697753471 836707924 106264126 459445147 204644554 964629578 401275623 70952809 679913518 784285675 252447353 287807333 999735057 905085359 670635359 255950243 893247739 316357933 4497039 429026331 914794659 970027989 742491463 282232653 931365272 891214647 808752378 195606913 959976691 550558947 595343453 88827471 787873589 791688311 110096540 113024086 886104440 323526956 280696910 299738583 923435879 322861775 378260886 62265378 637117380 408231121 107419278 314751841 465537652 696787644 285063186 257313939 320926376 600263705 241359550 130437913 782237374 721949216 739461705 75842480 794835678 509266658 497137484 4368403 985123033 729728566 32167286 369951913 846428102 551398924 865537328 405535060 902838202 691361808 226917588 28682358 402477234 198553503 379866552 271272635 578253638 895837324 19757418 47553561 598135063 545950751 498523786 403938855 776460147 978474784 244433311 166445420 599118469 194009212 319067382 397816735 423080494 835506263 152139685 134100952 156672214 291235602 43091006 301604260 733218515 488629726 894686905 566117836 947304167 950361416 379363621 281340530 580083715 982675516 263387581 229353645 950323532 312472163 789784366 322055142 998631840 444703491 408290495 302422570 423855708 396589218 69505369 493631764 682577859 680269052 135023605 104154585 230232456 452896506 475813204 604188064 642156552 996153465 576359898 234130580 975815027 322633758 101699415 28152420 595566655 814311953 34949851 287116962 712828409 772762948 726391989 572521471 970800226 855579842 391116978 139648932 495079201 906443095 379420647 423632413 808230246 636565873 803935476 82099490 973357241 523869607 61578208 293060245 108637387 504682282 156733972 363419104 821779063 896076100 510800015 328392891 920448204 485341706 33903621 185059858 182796074 250161356 340366914 615764124 546294847 808296805 304049483 113400885 389341712 153942149 271578695 241403324 579460158 851927564 37371356 309080603 429329754 378481403 156505138 36758975 570497317 128020920 178784652 512751318 189411286 635447035 111055413 121224103 861491706 952989403 3918571 202882103 60736186 578756336 30535235 470747194 272651475 619193167 610187102 134371491 767193549 262790641 304191563 87148023 626151284 355240907 96502655 156738339 129965131 600881626 108238639 151886368 963435833 698742405 700309963 308766948 885442972 481409934 88979415 750958324 194738042 827592974 179005970 957142927 600917333 991890312 438773689 39127482 868000567 182800153 268190616 387316051 580139387 536439533 583718915 203866746 805724268 475321623 765302093 122780277 881009303 742760622 406821760 260288221 642150048 750171588 82344274 333568579 273157742 601384703 551652699 890301293 652571721 982878781 845878997 490290540 941714856 736070539 180367614 725442617 757612184 927147228 418765045 82319158 796934774 837115482 65678925 672791525 811743003 782002715 100410150 161692151 674217659 346862597 286487680 804791361 539524484 806550336 904298974 138215235 965100711 753716561 326080413 50050188 597091574 895981460 776176252 63934120 876854185 686433231 278483444 835242054 679621464 994739989 416114400 651927824 886117713 748410171 150851071 114195272 314808594 661293023 249346439 411916796 399100301 495781250 572099715 695681221 853474230 782388083 560462672 540018123 767984393 640844097 134591656 64095717 952333772 675870322 172852620 482886458 735711868 774406531 424063265 394400567 576456324 778647262 878255979 1756606 964392397 844190212 912588499 80663422 946544107 835500516 492905831 216764086 495024173 791911178 171512716 146490038 327164810 448421262 122853378 540634403 371295716 584991706 601495275 185998747 652313312 900236957 342229644 412768654 422555213 498553856 495000265 110200601 857806114 351864183 526598015 70578484 685656464 347271794 352550973 59370122 374271139 580431450 704304481 710496544 713013770 798052026 421113567 422218334 889499924 698002532 553544331 71918960 752270910 408942191 330937042 327491042 406598634 683191921 300142420 120722653 967948131 391029851 309894513 400475198 383351061 809675180 166070686 107921410 495083289 133286557 655702508 45421349 831378268 194253763 254272591 134683769 378664715 604661883 186897033 856067390 586135142 948976254 347066733 89862233 975057119 630662783 457114010 26491315 690667877 758780882 573207735 444016082 836294872 474884580 381165570 361103033 978915806 910886423 117479534 258039285 887845537 944861665 512606260 351976518 968511054 587858956 11609227 867644283 472245437 875386020 301603277 432983960 873112921 560108241 273537057 578993811 820350833 877812605 551843529 418034797 910319527 909135807 894198876 272053341 913390752 955397146 182794856 203786383 637241421 883864379 362569558 545056083 681024929 547789203 247617950 918666148 404090056 980593367 189280826 165601742 609708506 185190677 78594778 329046098 587376204 405141538 495648112 309139428 957759828 811542702 109938932 857153271 910484042 934640212 408478277 81079632 408616578 442091436 220395029 300134669 416071785 865100364 224547857 199735329 240260367 452187982 269779757 463276179 799208718 539741605 96886883 773706710 476830191 874215071 341003148 294486421 529867632 781529000 74975753 440374553 79654434 937299974 160145441 138626032 934068052 584920712 241196442 260892069 514283182 378400569 217170865 326919244 713094720 885151257 203813667 812001139 708938548 954995707 80376702 560235586 936929156 769809053 362822275 182215515 405797500 240791850 158654179 629839827 948977690 937069616 567053201 87398811 581867303 903934469 686276445 166267526 961619448 569203261 761335768 63043866 833172460 519946801 690372124 26600339 885140157 943369142 872180533 447068535 936958925 739556771 185742332 76239483 435313304 700624666 138212560 347495965 451352569 915547698 166762824 153838203 843736568 318063199 755007355 70908745 813109951 683504633 196805641 532011260 501433386 939462621 60898584 181777508 273332455 714918095 261433055 377008369 708419025 704027576 745317807 14105901 893155906 96331304 981037657 287174888 994708263 338613847 153609759 20569519 299060258 996038168 627228959 605859128 830034730 695600413 238658395 107911174 668101409 507983850 270514477 261051710 529565238 580420791 77191780 630207425 303556653 961206346 316858779 166225717 657474362 489402655 261383664 385503737 527383553 657324456 19528280 99372097 645951958 883448604 169882132 418967322 348326455 456456412 63880381 470086403 719644487 741228570 375438405 614351355 466099958 765883906 54239233 123925139 133403479 380266010 79897855 693407295 405219122 778796790 55206780 633680836 83295172 689828010 101857109 191880283 893433189 862726669 446860268 542615790 732353028 798065488 103804949 404334162 377011253 464895940 59422274 202629491 646435481 808562313 95530472 658462785 892549563 807155784 447843335 371664837 987938064 822360792 353604070 676800203 706119145 977741850 403956468 673648544 894780691 725423341 40868836 331908635 80833510 535200986 172691790 665911864 466945117 742664028 373579372 87951165 698709167 880574997 696116 791614527 138937417 912842332 213833822 137983422 275908804 495670301 265877855 12254988 941958767 514153177 44308137 291549645 633690030 886147629 603150932 40927110 748313518 606519911 83071681 264137225 627918328 528040883 656250682 341885130 868874797 767047421 117074475 256062833 304442460 498993637 217214794 543988595 320133108 619186019 849500091 51084203 972902519 916267997 90142925 255917261 327413530 754619071 520556672 183392276 552195230 882046180 546110166 685023450 726606314 842557055 336259459 114013850 996684846 259310467 673355410 333594983 712120839 395690015 457656476 290937948 880040333 778622056 86532320 21222185 661514904 744201724 325913317 478219 954260337 760175463 40175424 205929171 112719311 451601551 68955775 651713343 407765950 892157794 220035557 540812324 772237994 683523154 243103208 444239308 941840900 993704372 396972898 375612862 562286865 511075351 292597213 388802474 526300702 764938201 122686877 132154579 545399552 133377335 261513000 397443063 413164952 985020185 360299807 200753753 933908875 504368316 97709447 606905950 759349389 922409139 105839474 48223259 521800813 452810795 158876619 88955613 414725031 486860603 131429722 62349114 200318252 973216403 143574761 277960764 828408298 860849226 79327282 465151513 362618290 710608861 319624650 802237477 643422485 969465147 576560822 42610348 610910484 384474728 251836283 35698540 969018215 557926470 276978590 59341103 817401185 253397055 388749369 144376719 805730940 758375185 354462351 487702141 944176356 777204188 105318831 778288380 552484028 790660175 278968580 5308186 535310132 451574902 97150400 337286019 804844631 409118213 20249011 295118340 291561771 427957686 574624747 54805266 613559745 199710637 176774286 469467842 816965939 997786759 443719408 458650098 487185721 756416866 351835109 561590137 790905556 780642193 180201046 58390117 890360550 313526135 823740474 609657488 890106437 833079268 159889389 549715684 365406497 596950490 21643563 85790116 566175413 562640766 444655044 623324178 919172498 714934501 35592010 67837081 942392418 773089976 767335666 443372120 855182382 925975224 538127733 814332684 661445781 878572806 871578874 396439296 957054243 789455395 137802555 204468195 667211242 214232329 182729615 425622224 309644647 793032438 462343949 553863224 891463200 561377904 437567218 18534495 686874066 537335467 871316105 344364715 968500568 603187874 40288098 422427900 717365957 478365073 251139792 132082780 899782735 418065696 744459120 425492760 894997755 759860017 207222748 173215202 234274983 887298650 152912615 381547783 441744337 811192743 280292880 603608177 993603403 750529230 401489096 355245396 699622278 959592423 393002827 59618193 746671361 200984766 294589337 769040724 379972262 776393867 13338204 957094894 737980511 976386871 21096781 346769396 24848432 355683705 458487498 733141376 807322590 948679576 592547006 316328155 692455768 727792663 824080662 559188371 904488509 666938946 91176029 308458837 172828907 339803190 119200279 317525746 138668971 956561449 586748232 870792268 778927736 934724550 58124588 109200660 854097270 464567889 163700546 96519658 437986543 425187624 176545204 596427527 465688035 955027378 195926028 499177962 399095834 951134532 352931623 250065542 405265153 692499763 96057969 219819764 531162039 716650085 156321008 626904645 863238029 966287517 531269970 411336660 969853895 566159722 41195530 783620073 736318623 895913808 81069535 178942365 413971377 622469892 905325727 221328201 975086174 335906132 191535869 233722576 879972657 620196013 320611911 92888879 510861863 224305148 5169287 635452136 120300020 983739108 87859868 69038656 989258379 894031236 116715002 19159887 724006967 669936658 88472752 2596604 231075896 947858670 81182689 824612305 386450901 969236399 394104511 564960576 893483608 610786252 251587135 475207889 769068071 876225934 478398395 56989948 778977361 348209426 302049203 739311023 607449641 876456215 56868574 404993382 667812481 450887636 161092917 437961909 596749719 757465882 13317822 786376112 424396872 814140218 440987083 373602428 879650094 752719953 368764875 408710854 422613353 985318732 642365756 61667449 913196862 493013546 337582663 54855540 542500331 987315364 172683387 35003100 441919063 936790162 689052269 38914194 713182022 534540706 914435294 331547215 972928397 457921704 312864374 63205225 702041773 467251277 131401896 116382159 480531752 459813276 288018140 631863515 448040170 632597861 118623124 453060524 849784537 476474556 615305236 569306519 745831472 990695171 793173855 241992931 814552663 501974475 41917506 129541311 127349634 268134404 64487194 133498423 749304526 725671798 749993870 35736237 866474678 642785982 301345434 186088034 493923841 443656466 121601528 668734604 843851453 729896628 206002714 212816071 934387154 489679086 550149618 138141349 937723153 820647053 432578543 518180201 570254660 529492564 632255083 668748854 861528530 704979298 400940926 742818074 783845667 806292026 729261591 110795028 747848965 922885074 432245174 166471588 497978770 239492826 527601699 673585902 628035042 876667276 61890147 676797511 949876322 704587945 601964 22642727 798564572 940851959 287417874 151173631 933610375 516463948 223641647 247959151 729326654 566363951 732164198 62983454 853903086 700419889 95142126 461244580 874474114 990802004 14927097 289470045 770048576 494465518 302741661 165763388 449000941 991630399 90243432 213767672 995895369 496045077 351745871 24238983 835762553 860718888 82081124 243805815 269637136 881706264 165098183 853072332 627017815 964300281 343326751 810141212 995624530 814717291 357104131 198015138 383759334 353739354 590142393 552046507 934160738 995158320 93036888 66507270 254805143 675277338 164296254 44646040 663103874 886381789 257418278 111762408 315779281 859174945 699020019 31530567 934946472 515524975 143617903 28033299 546489814 282151086 77456674 460970454 238529245 917118845 330754772 74739960 532456711 982103086 163215511 896151896 376916544 936169741 569888728 29568559 574897064 997032605 264364264 163168207 825582568 370294612 450352292 44587097 890522174 97374975 388172338 775295044 978506986 986770922 164239820 443522859 382642937 800519093 528952379 778351038 637583304 898530124 106140287 208341582 959356982 399443530 117667050 382958594 368797741 477371920 90176486 91503977 661354821 498485768 216396485 352939154 286971886 379436734 396779316 216000324 971965049 617880179 539700725 231214119 844073924 257965844 335533318 463895453 735695055 692446538 305975419 624620959 540065807 869844863 167205648 577671035 933203156 674072835 306183932 154596640 897905061 867291419 332869170 202451311 494744144 798568475 20050391 16788602 316604748 747850878 634878998 506562114 755273131 799229653 583529281 146447347 595286835 548489446 589006838 69008299 856729381 613095140 402893384 513252749 690432860 601768105 409847411 561652785 784900885 574994402 372038556 366962617 556850761 407411309 261859753 480086496 824842370 507916085 35502257 272714348 742745772 861463532 599887933 289776911 900415733 296552316 83746870 52315368 373707467 815793134 381953737 289274106 867470819 846473157 883957407 386407134 926746704 425899715 236896781 350359526 918504905 808971367 78779581 119308624 299676739 835791635 180765719 856768937 692693558 993659619 445476076 374987579 532214093 768743953 429885691 313011250 498375441 528529827 46104901 31217665 891009042 119688168 691205388 199891307 760907843 482193084 123268607 546851876 181922376 978161432 386334720 786174197 550191076 879473246 456980879 493685648 512124147 941878236 686778589 5698514 881235694 512762414 544814902 274581888 991344273 405313018 616715917 200825259 647057930 498553470 402770796 405217887 546637353 742624904 81603063 278396074 599125193 800817875 486351068 77259552 989108969 485722738 879240316 496093990 946356468 949868949 844250043 120174183 988741721 748336642 429360837 57511493 993101411 791098037 596301822 450509648 932407853 832509793 288819579 127537396 593355793 412804155 527171275 172170624 957314901 399162260 1828205 91889979 302379774 817104627 264247973 102747807 491999371 294478126 423450800 452365644 922059039 563268785 123300714 35007860 479263452 480158617 562107186 426541867 796697389 842134756 470917124 645888395 660335709 819319917 48039292 616104006 840303629 707126187 638108620 47948964 958385674 474148140 165800835 141760582 392508579 289397735 312748091 173191103 865947219 367180563 299472901 601661077 868890876 936723756 251244285 223590859 692889554 561613817 59024844 724612765 877468950 771877422 372420888 195389110 673563823 942046839 144026639 92266972 982964596 612690679 148491147 311611465 174836608 878897607 49666008 52479108 680551397 601866977 729301640 129512740 846628131 618005869 126117077 147930694 926004586 740772864 278795409 279277459 750362042 279664492 249411955 331476296 301385579 360384466 351989768 286522973 522031004 940661449 144107933 861289097 497855206 927288684 315027546 368820826 631168762 618084657 530647702 53272881 644404648 863703663 243471014 208164731 879254750 972199019 63008478 116378230 850078521 270078784 193039568 300385181 474208373 979778770 845085289 66680267 997148967 585693615 85850261 147061915 291796054 656021854 432366416 144362006 669436499 292938584 57119214 536885641 517651031 936692407 78560259 857056829 293762577 861343841 652368517 48172884 826434526 378858704 567718956 470760699 637549219 480841182 441455221 510636281 498247373 613239585 234488398 292473180 503947139 468607118 841148701 61764240 991810174 670780925 873475490 290214837 907136376 871691225 595420649 456681071 943557550 546336951 671335558 109452905 708095827 695521742 407900016 272756524 960924422 424154465 346804568 137498499 356368148 936063170 282464331 26242852 621417349 955804956 332215627 209143720 332466891 279912694 666572536 256542033 969874123 663051851 145664943 403980115 721301763 521889653 312217858 370351888 994281881 517733600 447417328 583072741 664174402 788107892 41718716 601384275 291690977 964833124 12473870 278485441 229912700 377207983 472978475 406972255 843193311 991127121 482915058 429453645 705773185 843311877 556607188 701819924 819499890 854018516 6858537 306931148 24789135 399723937 82168227 486136223 564533862 762575712 105833218 30145743 542166580 640591441 636073641 720030586 700023505 786794723 69507161 575561643 387719308 947511518 158479135 11943181 496811653 992756523 608072592 217074811 875634820 984555492 100589677 610598796 100826185 756022470 67817855 734380734 306667725 826160232 221081328 835061230 344525165 855333561 27772974 555957314 163135872 964604126 269056249 306268486 590616136 718082997 185708894 87410732 409203119 496938395 202123563 146108603 616323990 883778160 79110322 70468185 692747926 271542653 233437509 440588373 674485838 749380213 556621808 427030297 681472502 855061530 542995084 735141453 997756657 882794376 121357828 9430455 278145941 759162090 275141380 769170241 913758124 922956986 42824109 492310363 475323854 702796947 243157605 252457647 332453516 290996388 295534942 274510675 829398925 689953371 928073913 258962617 932886682 856001245 124144792 616482954 984777295 959250803 379398512 83992174 488262763 563406393 416258454 72747728 896500525 923106800 86239499 199278497 298070307 548059829 417080380 956476375 613799454 992166155 294508956 81994286 415443365 781118898 486443543 263404621 709620247 923741392 30302252 84530020 419824557 904655352 162268479 841885530 472813529 978643624 523280107 33355832 920903015 199704924 450663525 533204185 693240666 612014020 605580078 593919015 671661657 759878215 31597083 227520426 981115861 456670204 605716447 450172854 757452799 859914959 276257637 799613319 403828949 824871405 516241201 630923225 680388510 936758597 171952835 228900022 268481480 799218078 787794986 535610916 842772533 543325022 232510959 432368130 891746093 884269653 187801450 215107568 485559982 892838342 380668194 511046221 807388050 751076005 604659958 156784905 972403604 285156324 510784446 480044227 588077798 729842411 532809408 317098668 754640361 955497707 719412160 123297754 839501960 247459440 488160024 754184195 843645292 821240371 470642864 286245009 839497496 510745230 719795108 561981152 964218991 667142416 752520496 930968156 791898258 994058319 117428895 232526571 673238625 839967824 530598030 59293519 733245801 413712192 528550423 799578153 697994177 802426311 1050043 237141521 293158228 422304397 628590887 429217690 876685074 457869478 236440988 679614840 788699672 929802199 338505392 717581435 940553055 837007677 372986606 60550072 386773555 487146508 503007542 861652563 780855804 937897414 846679076 252981194 919474757 676703851 10120095 940768863 722506093 966083485 764444814 544128002 870869327 944337367 232552114 80088238 291759792 278572609 167321672 641348102 492494657 857161834 234859795 224425653 305007619 751125170 401655738 771006008 714998845 968861950 316993172 184346612 521216847 758115923 834155851 206887878 987750425 436281086 44224404 305995171 869072286 982085551 433673237 295981459 635211621 609113267 252943592 97021636 561607948 807609687 599220148 104970668 703613330 230345926 475103152 135542242 750384930 888058038 670404320 536846185 943728220 832827192 891250635 251136813 931155819 784282540 89986057 500042440 955082763 720655570 209297338 47775596 827903102 507510296 843420055 56887266 948107069 429396756 226657729 350636646 880511291 693162222 333686121 169440116 652427779 544414292 553544780 823852185 784461839 835318594 370285701 763626931 413045710 845597751 88937551 96204688 773875777 613341978 308032786 524012462 635946051 703091252 189321049 621253370 810829437 870704802 301444931 136219591 351620970 253671502 715773628 63927517 804645089 875809641 143963298 796569461 552450226 907103138 140462449 449042022 245116582 522171405 107017072 810986401 329818889 895301746 467368782 82030429 928665996 590432306 688317722 338918174 722390653 657675237 117788195 44158149 977455510 759720558 51014546 38331947 524360204 370913959 186325306 655535144 920817626 676753083 675551775 159992987 908396954 962283530 904330448 549944861 955457849 889707835 440034548 944415153 860520732 988806065 231524890 711375493 703645983 892335759 128548486 272086642 637937278 305398400 294026590 822383104 395641493 923095626 603886781 240168220 634670369 934414394 204461763 244080489 727249094 886167786 207976764 77008855 586323668 305227089 509200423 362817453 639252199 736120983 690674595 598583934 693304414 788811196 44303784 402969259 740207831 964822407 571850714 95079265 763714452 559161238 293421484 213731988 344198938 361761074 505927735 120495835 549431958 858201687 286606502 356793468 969076927 433186352 894185217 129178910 895284191 948761481 790555115 240686459 822966714 245261512 123837632 176932638 137661135 495207121 122145469 336786985 607330035 404492640 250775318 62429014 422475340 148034787 31521233 207362920 589814905 818505251 2837278 87106409 500526346 933909519 451570585 162125956 878061606 467654434 375688941 2853011 400143630 274522833 418301080 271505058 790841415 290005050 263793956 97515102 718518955 205757270 230434782 364012968 966177669 703728062 403655880 183086564 499554549 441104547 442807947 96241435 623464196 827457201 707197769 795154781 726437100 800040304 54537604 99726695 732006651 250695149 556143853 357033239 953145182 439176284 293919464 95750606 985457725 227437731 65094299 353860072 765670160 747475920 754904539 311021677 899184006 341039519 321949181 158311484 665943875 263075263 511396401 142318520 745588292 297461674 452676651 100870633 863807473 569963266 95273752 728000765 273037906 969443075 424138961 71244792 443041928 742268891 207023270 746438965 797158615 990186246 55363377 340950214 91471057 415511246 238578617 248468896 603537825 248742056 339978582 145747997 921590385 411123758 288187908 208980398 557494528 915544296 41074171 345383692 518834907 976858389 11669008 296429676 216393203 787432827 288413486 579043636 547668698 807294097 232171894 303387192 626411243 449644221 483079388 598895725 971010954 672513826 19728527 186406323 945297740 749410727 264430377 42089460 486906378 483121271 826231045 698223491 987836718 868080995 39579422 167283798 574041056 942130012 691017532 58882790 774467378 990221367 323288175 18827834 968732132 749472340 78963155 98222405 679725232 900951514 167413922 362429018 509888392 733917823 306785979 301146040 422840954 851792058 226643574 677036913 997525342 764560223 91943773 93407436 474801733 976486455 243833968 109404649 653091898 296934872 459206278 67806110 715568308 401530293 85855226 343681389 86297991 583002168 9552539 276312064 140239308 524998768 836172012 290448306 889413229 425689487 315353584 56659033 630281078 348063210 131840014 218942967 349140832 790551086 275528554 257376365 462845978 279438601 386257281 844204631 630826220 851876399 458119051 31467549 481632344 689758181 276161269 414572364 503383983 818694414 876780028 256673640 979596161 858069952 519583340 50131376 903203996 746642515 530560572 264750068 679618685 730655161 113075617 393951169 257421768 554165548 470210782 105643668 788683678 636415533 274509499 567781259 774559665 675186643 579560261 118959649 822392584 189366950 89016389 42940299 201924054 934534330 436691461 95813377 719650804 770098044 61873447 93732946 185083458 584423321 209734557 163647383 439627406 467879484 209509481 187202117 457678875 996861717 591016012 676091919 629921689 827429535 3394123 423186877 176154271 539634987 76079815 97877136 123830152 149407618 515676835 525694019 869033000 951685877 43143601 568351217 993613939 752499655 765976613 306828910 945350804 580368702 104680120 2719466 525181393 780166297 160456877 67896368 370731523 113570467 501440671 26618524 621688144 705108282 746248375 259531242 971403504 283344218 391488115 790848407 897094730 903714005 108695780 560632933 114439107 719449192 234453869 434345169 963651983 628983639 415252682 345017932 569077924 585327588 863449386 105806 998441192 383730192 58551105 28500423 971054385 633437009 215781291 613219650 506782378 765777000 88366810 93546508 475608772 642669613 335299792 38911288 983614216 297834501 817973441 144670403 868392213 303891140 261347184 442108147 488198529 586091767 338064753 348745439 466548743 868649965 30440713 252432677 529915015 326029676 172647347 603952787 797109000 990877937 533589142 292514840 922472425 339722862 157535666 26803628 377707928 72136169 87896944 351462673 204406820 409815341 521037154 6296519 993328536 854054147 59329241 129246634 99165764 504718952 204212565 140291151 696777903 340322810 438625785 329013551 456622528 908525961 174888490 188550935 721950962 931880928 309491099 56341330 597937202 699574828 214964145 716121802 569224123 772928704 501425181 325380090 723020367 419889127 269423955 602903794 880269907 644127577 73935775 647814472 830887291 953120215 790748309 619001140 813801410 664636358 138348471 17789609 623162487 196101428 348670996 446152194 529446722 591539832 149023670 434313048 692765978 920859324 482692573 582119003 548371571 583244995 156273151 353257526 184168868 868480179 212877974 23419216 787413861 500712954 287026637 196033046 663193056 764102404 430502959 92272304 673862182 618096370 407411379 1037129 888401208 27261727 542397474 15885698 686537691 100431440 647085477 336853176 898634859 811208664 242812739 199718645 247009808 588469128 13240667 220566031 306068879 450936934 343029333 120588750 970508330 154923365 642755045 360439896 914289536 614331118 415920651 27483598 639017814 529073744 428636321 54161047 883190088 699050529 123976767 331007123 323906265 607990521 140879993 22310376 808026871 894161593 153036526 277257005 210523058 325989071 306968546 270895993 413744932 799566635 465316048 49009659 844631912 429794007 759603737 272365020 906500391 578018351 482875219 303389791 798539250 973298845 470097071 124127933 550789631 559642758 855824505 481632041 860170192 738412964 279092504 148807734 841653754 472994536 326828576 871152018 602961238 991606872 85037503 279684435 680995444 785976168 399415148 386515581 467796726 999079506 143977070 27116091 690203817 819189513 26628452 401772963 556149749 987722508 357432995 407857173 657419260 664899687 681856445 40689663 757890196 791659307 544672795 124439454 702296800 705558684 8421074 634306606 641226414 717340937 596129177 23865753 757284925 122702036 509790948 256082238 812013666 713316591 86757223 466832414 646607130 798581725 405476603 607313439 735910178 692400410 360547237 105254321 689402565 909140763 283915207 30218381 817973468 850537942 218805283 35017295 514217775 519033416 28402376 403114301 857553216 723818088 453829798 190401682 876069283 235379402 631744288 384304699 704566358 856348344 676891707 195924829 861329426 895430137 355798664 252684863 858024377 562097171 144852350 117346912 577974829 906860375 541547447 150262486 890662464 352337627 581527179 345402010 741528793 649131982 176730215 193623441 237451856 542732600 290957612 75033994 759392944 695031122 215564832 199463572 538289410 411471453 329743247 116508730 924661188 188122763 362613216 724882039 913283299 773150711 147791185 265315916 529793719 785070194 211879576 747784238 213909035 749116210 89985054 425839707 554984576 591230366 307836643 766060453 315817382 885431533 333124471 288968505 675236372 539914902 284516799 834774929 751772493 870096896 782895850 210831203 927668918 743379733 640227108 565031343 822036182 647120837 350753387 507101692 697993068 612426498 570727778 34047717 751660421 500968557 660036986 407894709 959269738 640946369 808998422 271287004 824839236 649677624 359653939 70000893 444206709 102616034 392423423 258302431 481404770 625109156 492805653 32941642 816969861 181384419 175329539 604629164 587199975 882447631 91129798 242846419 922763043 307720960 768520267 237672315 865227433 271736642 286053287 506684985 945460116 775384349 226334699 201521738 393697590 758275281 810032160 270394043 916680080 469722212 335698409 38292471 625302823 595412344 370441657 786341380 667721795 931756220 537753825 826096934 649725727 942797736 46431507 188427488 603010160 680956841 744901159 384839582 833202202 855410564 435675428 118484273 517054590 674376948 418384758 139364265 811324267 538833815 917211449 444978918 967520621 913702106 716658716 252402044 743741878 485013045 45587401 466959440 181466518 606983240 323546917 123307004 684460328 158489368 41985963 520805551 609517564 755152181 97207321 54836487 285866455 757258220 782155579 394057736 979928530 879070076 647110554 581499054 944919576 855081932 618513222 276256382 922641208 587250282 189251152 321629398 279973114 467956504 9612667 570994795 87502226 835485267 342720451 170276917 865334163 651578530 492575922 790057359 767878587 903339502 382555208 75326910 504578536 497331025 185204496 135038482 410155231 206807292 637104036 258501211 851644713 849957891 659286512 241423501 924291997 342273708 244583661 30702333 458877353 458808986 485756862 64820074 910513873 273559142 503124859 76003040 676435975 616804158 601430976 530120817 953032889 978047490 261414847 705135445 314535638 977184997 192958637 461588211 962447944 765952625 111598116 290875982 910171033 811520142 409358537 162469165 698117871 718148986 317175120 61618167 553433668 713661998 673990977 668415066 831444100 871259316 165960535 241159183 816080682 245896045 249982570 24134513 666175163 893558652 500225673 12339941 586462184 83821837 625298562 122944660 714156844 552822943 168107167 459449293 703310276 527521915 350378875 53140257 849924665 897656381 119574741 335902483 121105046 955662803 634363163 399915900 753346258 742432404 546698045 444630603 903355969 942701805 82159531 23039940 703256159 169715969 149626197 119811832 740832271 929137062 745812412 806469404 843453695 866286441 689766493 370640688 936378068 802415722 333522823 702935878 336539183 914661687 213025167 88113486 751000740 160736628 441357474 166703533 855742914 858161265 195994884 108883183 751071671 777181568 561793330 186159844 924296811 684663546 684808016 449058581 784153088 715798995 48445479 382331958 305247568 511439987 461817727 58938491 765943096 447348104 228518638 381642252 496312821 822781432 239559845 38753681 568540153 395508035 508605314 357323278 718365521 561768734 908612306 322654261 916863943 492956608 383881699 141333505 562350384 963039899 649081597 597282718 918722930 783037385 119978456 120643708 731370359 591345833 108084270 621141913 590740988 873284844 29727238 313177616 671655858 568750637 254807516 103294592 456339490 865222602 376246315 449682644 675810235 760882535 793402 728263956 704506361 785045920 857543621 343467744 915758432 916184709 283368650 271060664 294069236 597307775 58817662 697744300 747583781 798519733 127129485 93030289 335398555 189677991 434112481 231142454 806692658 853839051 317440503 869555154 760792927 999329753 619114049 419733027 996660817 773846928 366480968 721763714 893936258 799987701 623324213 379003839 870987283 637527743 649725840 633489767 790412087 880497309 52318099 397532223 466685419 911519634 765424266 710298821 892334153 837865779 374117059 229240770 384058545 414665939 501855302 209364471 683133360 677879068 843064596 124808633 971131915 584728968 158480742 172988670 512292117 618724095 239930322 163926133 369129047 713607704 183915426 621628365 919567253 737183651 302799199 4586266 455178259 896765787 104325284 181966393 541135748 225244279 55769105 532952046 302754213 714770620 803902720 468971818 853053195 868900030 176574458 863603508 579656907 911656209 493502433 496614501 901646387 679379060 712897210 326445365 721051325 802610999 36476830 124023444 649847924 237604878 77192127 309908381 523721425 558047948 218900767 249575571 386014748 582632315 378474900 358297576 944062131 914435641 424873704 328624155 449533014 345964761 374978145 543622163 489076886 784978949 487589989 518583106 704117474 984678774 229572812 473979770 792700935 795754773 417885781 584561823 860027137 811239095 657377991 182283679 836990967 814073833 94459594 827314408 185462469 927618982 322033340 20339128 853654310 708944635 583668775 248190313 635381803 934073217 277509089 875344532 420974347 908219634 734065302 48929423 866597185 174094407 42325423 259760431 936243924 373977770 483785117 7416732 808547824 464328261 748039462 139335837 820531997 295413991 606399896 253246477 867053477 749557719 243624347 154041259 705550990 358557038 351026420 10636065 891028853 256433494 638365311 410874950 881317091 473183611 632650513 38623172 750733004 736102382 362474602 496253039 713024869 770095165 499782262 207416297 511469295 293525955 447042099 342164721 799314697 590715917 94526038 725365818 257187027 884656417 75985818 549030500 132385317 773029510 114084083 288823744 882136176 989880875 111962334 359444338 955623531 831435256 513884969 168834062 534205562 932584331 676099073 400279886 811080780 405964490 681785546 381097010 936913819 710445238 143058580 645420444 208027547 805844191 404429919 512067590 408290867 811272961 192124641 62963546 598406473 193843032 301581447 570307391 576949298 630829680 150965890 406741278 499672810 709421898 197309419 158623900 897634955 820997880 7466514 496085969 601234346 751923581 483158870 509106279 542166765 561020643 1698828 662316886 627264625 958095533 449951572 62455635 717594176 72748846 216695000 118050474 494612302 929377280 357968801 187512971 441945083 221095465 99877552 6074451 741197245 878244720 179754644 394985917 809674731 618402217 58035919 306081831 198038543 849276185 444410534 164300897 739012857 605094294 32754532 304995630 117619386 622773116 274388811 468198101 647459489 981139388 165958228 20073623 977041409 768733274 176774227 316308241 358779414 607022887 219463783 244407371 703843946 747296879 248107466 105747449 549686923 737461669 14451677 21307933 419413685 985594804 387094020 219895594 745937682 519625814 115233709 888979172 868878481 963905539 260851708 65346609 612669729 409405654 70151405 631926960 580920508 687497199 438708190 362266490 747856067 514249484 439393016 681496690 614669294 886863693 111962009 915450353 430986548 953850616 392526176 173882585 681906790 553885947 285816770 385131377 350563884 641948853 25513470 731897393 922054394 970358818 227422241 286521207 331788901 994872630 317146615 296787029 396631786 946975333 415583846 213767848 796496264 413962986 454205426 887440087 967317309 975946876 280771737 593030597 667147049 778493598 197877165 358542776 665872136 879800614 13066132 90610210 64085389 374591845 681208663 305036934 782917046 305040536 205668475 20586726 602779603 732335733 373611043 70426912 717977280 494041126 86356853 68528251 742449259 545181498 27727986 604553436 225391593 857389898 156050348 24289009 975465995 593715179 191659193 492416786 530548620 703057057 505041377 777814246 542012276 818798992 306034312 161605404 808236080 588668062 206017050 266825285 223139530 710005324 521624288 139815771 783725057 340708902 320418205 19347981 776232179 996803105 428858395 279010345 606043417 957550897 241412837 497125446 494822719 966449370 503815790 329803737 845299013 620270238 636515580 67967062 792304471 202853249 146777479 656032871 813459349 734215774 339464350 190943947 915463521 939468397 390923358 478464900 895285300 841217083 5155420 136492273 106632062 823592155 774911820 458648166 967422178 684412168 33175727 84272837 191180267 434285396 574114990 200575472 796531646 515910023 174370667 8427424 435654427 483172905 480642191 237583339 840202869 828995558 298741703 119064354 489406328 669292431 661677606 863944380 874008045 930324186 274209839 234607395 281790751 618759417 800375268 944222931 926492145 967478409 362307089 617009574 442061023 946531214 28989779 225879174 86282711 976104432 232339175 512492874 987306978 607569479 336538397 258407079 542184064 670976632 726096925 701344863 990627521 787956959 132477294 721735249 587633756 903957502 115701656 115194612 571490327 889200184 268834703 247606646 874903821 768114671 226290444 608355736 233282077 626554900 509370219 50460988 532237691 781358931 154422697 275395648 305324074 783625741 172865012 338986092 833012877 823596327 37625137 85377396 875366252 559617657 712088074 93621069 810299571 832090505 73433449 131034988 543399161 910767316 190514628 497621811 938212298 516314744 459571497 38740648 793508866 360408112 303208185 105425785 899723968 158507063 496732417 588452938 603270682 740405604 523351227 729214695 755429159 759821369 660073682 21633626 973651911 616332985 69575066 89814563 256508117 449657287 344073121 746680348 348482910 860131957 311399446 582541441 999532794 650164041 280233798 185757433 613574870 431012675 120350584 351835278 667952544 375952870 132865008 659938236 479736976 820927399 366922114 236522456 738078419 597202502 311115632 347983510 513183138 557883967 213954566 544221179 515344065 956457970 501208041 221147699 777398598 348806233 809297589 37919904 840765729 659952898 176454350 221451869 324399434 766549331 79503179 18039940 104984620 228107544 917677503 157690981 965128190 435798027 211498553 219035365 848163571 417418090 84270618 274250688 862408748 487103722 142062902 424981111 970430204 470350315 73635104 160484972 673889978 459435345 608093969 506451557 907894493 890012569 213409369 602475045 218253669 820697140 118310833 806705477 984862014 929634337 232998618 458089894 911524254 651342984 712757688 393341072 886580693 430861051 809350645 169010166 935885446 855492412 142108067 273734724 527009492 848686369 445626005 990864565 501156236 997840423 621454888 578202731 809340083 934198352 150537235 224180640 537476664 235774928 139718578 698410794 561455259 974580039 394139427 114886340 510284569 388444359 23440291 189831845 853161697 225069045 607948753 585711308 640928143 644833885 72124411 249749298 237293651 686133986 293113993 589786944 693294341 719674784 517796104 69649091 588239496 672961978 237948221 132030615 973438269 401260005 319935346 317010415 861663880 925224426 183423407 406682738 564317020 953721201 24201110 315437928 463228122 769386338 102031490 300658794 159496011 339391860 31507332 153096112 34019819 688830095 30949036 477431088 137572973 530444196 380987868 235650117 652448990 950949570 86412227 182667081 420545345 267182233 83164789 907282172 119973959 914237262 341470974 607229252 511331061 921454603 296308070 207463503 605000955 803189709 419746281 611895047 788015977 981173700 177930924 42812066 592933654 181426734 492646585 834906273 751606850 899845106 104132997 53237979 621548576 569520506 850187481 200977554 965250391 747524774 303855159 37901818 620667419 626105167 170257521 258246485 173600905 725178257 749036583 210346271 833037289 384644238 663864240 589604209 794768067 596545835 116060427 61941951 779288170 105644543 313102286 17171205 624670331 528760070 440977594 81497813 881883770 389874729 227986683 452129133 616102121 460898050 76935865 526451687 553706368 828569458 58021980 115464502 622433985 243527068 683492776 86580805 800531301 545457014 207210557 100746143 865403109 603091466 240647631 258560958 516273883 366185075 387034388 303971560 628802008 884115597 684705991 336227879 930075365 713338095 602290272 68391104 665285680 191912636 699648971 73275421 862087132 438942118 26570936 495657436 780702339 573133053 43444277 49573467 400863138 725435491 406278324 39024137 472727362 814793919 500151626 703318289 803802227 962863937 293127665 461220151 928014045 489691666 538078141 493965998 977050323 686695496 224262545 627609411 361632389 978804774 556648310 288319204 898669704 787281073 595717193 846782145 612580341 942561755 185792352 682741804 501800351 815878605 355190713 282244969 682375199 712818747 98351959 500639297 389988180 554059817 187311666 53340910 517745903 158508851 466301051 200576886 971322442 494735234 653849299 905029797 861914185 995299646 697726345 358263698 871415808 369420864 606386996 662187255 625719380 960997763 419186777 56891034 614437488 916757673 67437577 180490912 818197184 731350813 66920059 59247930 663885013 812507900 215613738 491305178 755914600 611595225 186314812 478868496 248244398 861028002 587411159 401112194 648892194 726587410 571634582 397444293 875753873 618072884 340931487 471985044 614801412 945299028 954813858 528858085 966338414 846507610 216842307 140460084 675606873 525178147 165050891 8297778 429748817 360223764 2333197 34963354 289625294 754838762 269479132 76669723 690550158 956828008 38337448 637779212 580694846 669641908 468639196 302629315 744267651 757877721 888199291 645993859 999750902 796150902 6668325 269027870 43816737 404364543 759851114 270908763 985250700 540242949 318482013 116896551 349462360 266036353 407969147 449594393 991998393 487336737 134907590 591821929 417413758 828295172 170483613 281887927 640678925 742971896 17780341 85463823 773381559 473262332 11228566 77261248 186654640 655228784 125314189 478765785 822832363 549055786 321554643 750818260 350525852 750894558 293102554 242314612 834223190 380215797 443791650 476720410 939969894 479332251 35838232 223517036 442816176 440127682 185292250 117566685 396001540 290793806 626503550 150983769 962487317 903462617 618563112 21351678 850403803 397881300 375863667 82827661 891338830 889019154 371476586 488075815 635818296 598638308 3961671 666318212 757854850 983745004 216628215 1797379 853520193 69283500 228516905 156345069 817493642 947630891 300532179 155532081 822625064 431179509 539173581 538744905 926820780 980012163 436505548 18283995 964230948 979730494 447540000 90934090 645154712 325383001 526316760 278729048 921476297 289326558 43694926 47587155 624482413 998822063 18528316 779368155 50285682 867848218 273697900 232558152 383099002 510517050 226836909 174883359 489697379 229938946 831820020 931853 956090852 320180622 192643794 14869620 436701027 614865674 4331163 598907515 110366178 969714807 132751009 305744101 157698314 958947272 441589855 94046571 538348209 216978714 48329027 476937401 168961608 716453599 759423547 412339475 838580091 682418345 804209191 200858881 993097284 693138525 514218828 167890719 592968983 785863506 649005513 18111826 695125366 72404386 122482583 241105253 272908312 631094766 350492557 65295298 611906230 564307831 321377997 510982716 590512560 816256228 27536026 904829282 146341863 965410912 571484778 237860977 619184880 843084686 456752754 536390583 484612617 881696135 261832062 18151949 841898046 303946543 83271751 460485083 653657071 614931361 271295294 260253799 724627696 646966152 29663757 348955330 732347422 950988811 804862814 281525986 879740804 340250123 140436851 5391735 312890016 81148451 195390587 640154880 470614774 875535392 363500082 592330688 910313067 991469190 165755641 279496435 359377735 337665274 325612121 738924254 517861982 783495695 397746921 728021141 736093893 893266359 24365900 64398882 621073988 995296788 121763596 288380778 837628480 926908759 167470935 225338649 958081555 471137039 303749625 49901988 892860553 943368859 197152181 96194375 292431267 470235541 553453042 34530099 980835338 39705609 205805530 114262162 985103593 787791249 136575193 440858232 238575666 960921315 202941915 15266709 491666015 984276722 548526011 721986527 759137833 880282075 515681379 90887910 728741691 954934343 37710208 231671371 262755646 690323141 739336733 282145818 782533656 434052944 440348904 370582093 635690516 372466536 228069799 698539424 257623672 895763281 87733101 425864105 935345959 625659956 154269888 323535348 600633761 571273176 201639139 110263759 473208090 835150222 213238020 459589665 379998024 486018410 95198825 484398817 760615189 671023319 600181021 408555203 863800108 709656218 46729662 34725210 278144192 287415329 261648190 191381442 762277508 740945796 287035168 847741283 884412617 877638044 120291398 146169052 421969491 183637328 648496984 291811980 910654831 364181360 172337053 141524780 843994605 389401371 991646537 752205341 996445743 788209985 579982382 140124249 950864083 388804874 848887057 10061432 999066245 841060828 414788004 52341003 940254982 699293590 341021466 94966490 441507177 799956750 284823647 950264102 980021757 961551148 14309745 72441927 281168576 670107297 354823977 309458644 613962898 576284921 406106783 151283925 648780209 722806319 269332017 434947939 703781764 531926622 103086956 128035707 160313090 146612943 58177678 98189828 710333942 904087678 152651320 58323248 735409762 182615413 332628354 188005800 910806196 206989123 406182273 622635855 784440683 965062631 396144877 741308001 531643259 816378879 90340133 173023586 520905128 234188089 144996598 271551823 441876076 736717522 464022441 118115672 969621623 138530681 635689420 238082520 993259167 748921081 155071701 415831911 930207438 507867691 506242142 8718293 997661041 849190338 144070902 446229791 474022993 545317759 578280098 272259876 916609492 764777524 499842410 929035702 501495327 950432165 147523200 719724541 294751482 913070237 11205574 98679568 267419152 291503255 500028452 529399692 655065309 807874898 187285380 833085504 374106995 834072729 753844529 857160557 873225052 944150738 275778792 274703599 387533080 645778776 47229251 333750258 205226986 906846741 83020288 187760290 622383668 591580406 503283273 899218635 568008584 936898401 731519487 557170169 923858607 974918857 188012 827755776 797515626 980407342 616567149 200199414 845723683 597416523 234696151 304454076 842603684 404934116 340657260 699240037 411312209 774705523 322022352 864190419 879128449 959133294 577730817 211187057 651359028 820924290 746482494 197223382 920941723 945901137 109473019 353275559 467456811 399919197 479115730 120835950 969968471 841922556 198254114 675499100 317173036 936852888 92781879 134685515 315920126 736381895 306795088 194730421 603546941 679255670 116025873 100749365 436591430 456703893 292967179 14970096 669424434 520990014 332783678 668189947 971710705 954554147 518619484 257927636 953725204 380730852 405555372 323389576 812127184 330766101 230224231 156967195 934111566 521432817 670804651 54778872 739386822 679874850 152044216 770352346 733603164 980728748 652739902 178869014 926804594 669533566 797719267 626954176 821767923 985110701 166804130 391888562 955149002 636855088 50756722 197176616 104455889 751892228 375303513 425627364 467354128 435988306 181424344 7271195 994117797 589718761 589859903 181345339 698643739 674639809 144723546 60962301 894410589 832702340 203966450 519017544 293328498 672470188 149460447 218039069 349743084 302013842 364042259 991652 818162887 707940118 71014696 471603194 97260225 932228565 473575704 42361864 559779700 992482308 69597184 438921985 768489420 971194819 69214540 91009540 894737140 811824968 78434085 853535127 761995056 997293597 59407427 459415046 857297284 727677471 256837126 251125927 548953844 774357245 401510600 375784847 935303333 869684575 271636170 67953464 479564640 560451835 517122314 286483130 778952644 509076515 93461898 113779944 512767146 396146434 704682410 286134675 757642981 705535683 113060073 311045982 964090993 397041115 122573997 41958126 555085411 902972535 37442521 44004856 522670575 716070479 965475540 578917268 998956263 776007616 196697576 345915175 979050001 370189325 73841990 251437777 294869288 593296887 736654974 234558003 796785453 527767946 350869817 892086475 865211551 997852824 472044086 240619662 904410859 637330987 539420736 311702184 775353198 741162858 70300899 568356616 595921195 807331879 146946657 406343230 382459855 738530222 157871394 567103754 819443072 860874062 354718151 7694169 824384434 32348449 144190373 339077556 607657868 376178217 521663101 130287388 692591340 755743835 106935337 554813020 167212725 673482889 428873949 258179543 469933026 761163654 34367883 377146381 890063791 843155102 53807757 503514115 542318245 809093295 128190523 149931836 387934778 809969747 496269352 11092804 661114585 84030200 434719088 311136964 616216709 967725948 443194212 120354546 561856406 887445986 46497583 51087003 156273541 217860227 55826373 195752712 851432479 707672666 803740259 108089395 980875355 984444866 25732674 66488472 183578648 725259719 237916910 416597515 764519979 752241654 367109806 323498044 976864097 906253373 602638708 203836126 828941663 321005270 45988863 521573287 49633555 621772453 263958515 12361533 777241352 104482175 573441026 358673389 625636586 651484434 247609918 188086633 358379038 874946149 179254650 821424910 252950854 996109589 927259418 122880116 960076165 478628095 571520493 757168393 978593366 913003861 332967043 361346216 868110643 391708565 573032188 136215144 934371139 296798512 253111280 185648630 523702026 470813297 78314850 404055831 872567214 995140752 162085981 18254535 919114280 651479392 180830277 212573023 199488456 934929386 491557529 273255057 900087590 691213601 502083253 496986284 946286322 770907430 131479495 98557047 924355873 728389414 726852508 88757090 979210308 894900141 173103953 478879097 263045519 486674825 32883947 588756457 89076867 702154784 6154938 10764328 847995072 382281589 591184258 499475552 798433895 800559843 134941555 402166852 319321803 911036686 491899736 188877781 631703427 493546690 186156269 103875043 404074938 111072454 9586686 406441728 209789148 523610279 18860709 465632195 334084022 627707031 724668810 124394242 840767195 804527181 38805436 103986223 263164357 956778487 103749080 154907256 882579187 977074878 440782919 288854857 566529819 479047045 664785754 23743947 980351139 24015708 443052959 405024193 450734049 917681626 710569579 357097875 927168218 561285163 293729253 602210856 807763035 688802873 210834403 502815662 810148538 660003322 78525198 479868446 557140342 890823630 653759314 137663926 916337499 827914479 343085227 136473724 738566420 429332704 154461709 297947495 919090391 652568119 663785555 488615169 840931892 606206044 358431692 505419454 399956838 709268667 359046067 207241310 374835811 529998306 190194938 304772488 679386108 645492055 88660761 605625504 493281676 606150413 452526802 438575542 712026629 937306109 439795616 476687616 956604048 971257403 18340745 451476647 169846496 979339946 603190197 242996303 879983805 479018816 455278339 557215970 731308791 829033912 131721265 403403043 755350283 763163472 252220188 99851450 902027731 927575995 878750458 171011207 957254973 438343274 558341878 17124443 578671178 147112741 47493090 388454013 439160600 862571045 95830130 34626414 370974855 892464156 562904982 324885935 564433020 835351186 916348068 600216628 945712142 661714587 307451117 148794606 697267516 182604854 64841926 138594346 835321636 981507541 222396499 850871677 649680567 900718430 82021254 804736906 358154640 922087607 504112833 76874962 786626406 794533072 176951543 706665954 447843400 930770485 518100102 45723793 899811028 395007177 56708531 195981003 257787933 844261759 270721553 484911598 787587458 823305396 737867529 365926466 847695377 841931499 765351050 207260979 813232395 416199073 354552620 685987908 672305500 719447937 550365338 281567125 815865395 369915583 843048878 479600405 977142442 842064530 591817094 482908961 978201526 539273020 230606827 377977652 410010637 791029703 17518945 360229773 280294344 978532617 690330797 451707644 961390305 746678555 482510183 533968002 517264088 779648787 234858823 298278272 469709545 777040381 782830815 440185850 835155854 662193105 445811749 296905222 535507719 595099910 66671429 344724090 330534136 614230286 702646845 108125393 970390791 949889198 520567108 217031427 579689878 943314139 209202943 345242388 552350070 988506771 225600836 73535113 749377192 507467847 275638972 27054018 298272253 687487136 418421488 348649062 524531852 447400320 545218163 340178210 904104409 418717127 16068196 438812933 655071701 861405911 323962852 34094365 447391385 405624664 99855174 705974440 996653678 798150175 318164561 81571280 511506936 395019955 48242890 105594226 836535668 368308334 366478695 390128496 941950853 512970795 254769735 639257717 423943894 907028591 68798989 473340499 391585527 794778861 330668042 575821599 501108837 591447593 289152381 341485784 457944182 860396149 683073459 280086982 754714655 420723360 3055437 23329219 604970674 491974163 197903375 173672389 279451483 952805318 723274034 439392550 931409439 771342706 113014640 667911168 206632756 916979955 26314279 618661995 755594816 749379710 596040748 735473314 855901263 778578287 51381010 234335393 239047927 399808869 328026229 155574453 578144268 511116320 99912403 115080165 615021903 670411526 123858992 625342707 960213175 873759011 222670908 220542606 899929969 496446387 328499819 167166928 687987928 933249574 178110092 739528199 531603476 740758357 267787112 250405090 949450569 566299643 509910106 578772880 583726826 925953623 546725417 93393229 649803949 685419034 747476251 217483838 966713457 730041966 148606053 87425122 610650066 431968006 295748486 326903879 579169215 599917518 68543339 46789899 460779263 885519489 50506985 303635845 240776721 591764611 832995002 81403741 996457774 910060734 177717845 368525618 297733937 700491132 32271501 168853022 562055405 571151771 85801453 115121883 347275094 293942888 510737338 45308284 551838321 921142024 237609567 19899355 643722985 664556870 248625665 16167283 351154492 610658551 674251710 540689553 833919401 732827201 421796975 728465078 782455398 745167908 252214073 62286045 671300713 358236057 711110876 322187030 969753500 537575292 370242319 376146022 832087297 879572462 79441568 40293599 743764186 82996985 181461334 424602736 538302629 770651312 510270744 489593202 555306691 960862957 4419833 70266845 85328295 783515985 251794064 40898434 465701438 802552580 487631260 484873691 758046547 608063591 241533395 779502765 986370524 927437794 290066980 399989292 707836311 611645191 803336824 354517287 962830008 538276852 51519754 293521439 601055481 522066491 723607717 586710771 973058369 600032098 20820916 325431335 38592149 477905159 412185492 62932779 588594973 959288183 459111536 189256988 866152856 871601672 156027955 62589736 629812431 131884585 524573989 359637815 877053001 725263756 319658705 220457404 482390865 364084321 136338316 165252412 957456883 888662400 347033550 522648026 960479255 912510764 203989110 334217591 737741642 877002077 284863189 337369841 687277924 574442315 228291633 8720038 937835562 30252945 234473968 199321139 238216885 941983050 621532840 152021714 722678337 174201394 282303338 26806037 439139690 930718643 164940580 56788609 467056440 422599631 689603377 13631398 958717816 393797329 27655389 295127919 520646247 383831307 166863562 44485742 373387535 363619318 414083426 414945266 712585059 583071185 31678803 342604319 89141529 646532511 156455692 276864174 978032441 654366138 262377462 339033216 847635055 408997553 282439098 589755350 287469763 977738067 110250341 263686641 922898051 287147140 287023891 918523276 980394247 951936067 922859903 364727727 975627437 409046651 60427466 497403501 483038890 584293060 451562650 109679250 492299198 840838394 754687244 392504109 808246279 973710244 83603872 618878855 298945948 666612605 311442894 518285402 848872012 712301530 117124266 117610955 428039324 120586793 35271998 265924781 297494066 284887038 25495414 615055703 397897281 642532942 270819010 777529947 638253652 784220822 208424642 98271305 508029572 642182270 193867074 7170255 710689881 959761315 128381751 48382667 187815587 755120952 175708939 574152462 205916143 672475603 399005299 156232679 955811071 723246174 188593198 595758285 716767420 793735356 237825864 685895175 963247377 860470203 272146615 629553445 438849051 817166830 26480085 106823182 884966950 572141877 446343915 199280616 612130357 602650085 338396193 386152866 376109471 393857725 198313165 305836793 750098601 601028931 30164598 126223284 739096765 879339876 286864213 266588741 877375795 808939790 144434952 740333511 275754215 900127122 387434743 206031543 968703538 515432048 521740222 232837107 887769143 914091004 424649304 186653344 532827784 592112380 849680949 458441455 940937628 655395128 70784990 611118436 878009241 744881874 395613737 462976878 420395130 958254413 276617667 411016544 739482679 697792215 358282803 718813265 519125407 940993370 144091599 364634484 212616980 784591334 193643549 334542830 804481907 898027978 269538242 312304345 511609510 940380062 67860290 513673338 595623266 520966320 42315783 451138985 335745942 518816404 537951544 518055119 664758606 791279831 28426390 389118555 892619764 689597218 315347480 659736931 472649073 871894280 601604425 737325661 722716034 743562333 575636160 137023698 964261761 170009768 333158137 226860993 704265546 301794559 418640974 200653191 536126233 708351289 455071105 729020085 520227452 841592133 55390510 807651037 572247701 961295680 221487401 310913259 299085471 756743535 553257209 756555318 676269036 772785229 124840838 397145896 458311607 696765708 446349624 8254619 613123776 513797155 562077387 49101936 893687635 416255281 14949813 771803991 248489791 889991610 433359214 131870647 810401655 142638644 550836293 652172101 606675654 767162120 192691442 267166533 348180843 818955604 345024409 78184976 596666162 334065137 287678733 157717316 396567936 172369863 545940542 617433415 692787495 682917900 221237121 281162479 997638776 706846622 91371807 12645575 383363833 659430901 546926391 672801340 976070639 852336515 336730802 138100821 931679548 287688746 399180649 386247244 959825021 701583798 192983730 454228851 948420197 746525139 221570932 607322539 653625879 838987291 959335385 597117059 993215631 754559873 155970787 264580717 905586617 395487573 34776301 242324400 204226720 965478340 340263471 377886257 663190115 910746348 194115024 349857226 870915528 548881609 328399560 502746705 668664951 954170208 787102194 451591880 808739738 611376288 140581938 440833324 729256884 953652291 837863639 155796505 857974395 491859174 203216892 279970986 468654780 629285269 10876353 317312480 576759461 664611647 48529732 869387013 57892464 895141436 3126610 60257809 486793389 312787324 187800407 634858438 262674233 814399086 269020527 114047268 603445710 864543901 217003694 116848091 689902311 746120136 430225440 174216915 572281910 812321851 409955183 431109701 800927584 939558876 80803508 629742440 132983900 974067358 73689997 486509434 876890986 652635241 202100602 139976823 510019371 909637129 540921126 18227422 700550920 274166083 400664746 286302446 729558301 703140539 429982496 531840739 814155782 566988525 583869168 231521283 865016109 549015989 113539314 48826176 281248050 576729162 250992906 147506220 921813083 236579542 21021510 615790048 264465103 910191108 459237880 192277634 614721083 424246991 249169090 172255933 593292357 306515046 70807296 127816080 791727494 680483164 530513787 283711499 771327049 882544959 180882085 381207061 274304703 530182089 310244174 180994892 700698583 853585167 64340923 16680718 490618743 234227663 119428789 152918852 723646190 413254376 76783905 65516040 711055919 615575789 119347751 177010156 586922541 202181631 143172223 792988287 415056008 798063959 596419290 683053295 905403471 886119608 120452726 8795424 321883414 874045171 526534047 325332374 592164976 692357256 6359061 729079902 65752969 794272581 266499694 217985332 878157534 701205397 478990735 380386208 716121015 556866168 199586618 369390038 391980282 979583586 847158800 151452605 935708097 158418723 150317590 468634732 878506675 739571643 88373883 580313436 141485938 721003347 582974217 403976299 862091624 457553583 190744007 362516051 759536922 717344560 526543102 151764538 631542041 413669350 472148456 434199068 548148157 987082275 567565073 416031938 681790805 943928636 349768213 530618069 955943777 772560202 132407217 285324879 250675640 416944318 131197170 590595307 677548880 708850756 573724165 326521090 806770826 993597933 211251822 165126651 560418808 805427069 134952553 95978851 436209041 455792495 170078380 237159136 466958871 719719657 547188846 266967499 984643201 603785659 531455692 851603744 796132000 960492562 505656571 737802342 750371334 819556246 38474251 497063504 78376988 621099695 752462418 578498941 879126456 884842903 350650314 654325457 763086366 818791120 213226477 130690344 555487554 334237962 544473539 223324835 800482697 334123158 227116192 911685319 461565627 977162550 717087788 206561546 842259538 456183284 88452306 414029322 395876913 877370816 378355 503934983 192787766 528239839 268889756 95416100 448841598 799070313 653518651 854410384 995208892 887970553 662438571 22643941 700301397 180875258 506864502 55757459 601437000 392259303 492298347 371175290 535657744 812756334 434306531 101799068 532835454 743201203 109840411 120203028 982862726 625047037 756257322 387945917 783654772 457876749 308260364 1643533 684595627 711555142 738332552 525290741 898972016 938153460 732462590 729425027 910217126 934667111 332688626 348649690 922084652 708367946 715915124 267312466 935795914 946314035 60855431 360156544 84476968 621921318 27479143 447958073 833353379 574879274 191481443 605844336 526915307 860268115 613977387 351090812 838782129 524816127 414745431 2953494 621115384 992256770 24110335 694064712 875504839 975188155 743276692 278691213 889482717 357175693 164993439 71362194 676727590 710663937 179273345 216236669 939181344 726135632 171299195 65458984 602969069 922983772 553196844 127795203 684350958 338997588 487504435 129567760 903587291 569982975 664845171 77605291 666675677 87004472 664344998 275033617 728651249 406240330 152776324 854725851 268319862 986777565 351874596 51456641 917894183 755938344 514232269 113516714 718130394 833896215 27018854 329146985 264429571 596533161 388426282 297588153 992824320 667831041 104603443 173136243 344465168 928783145 33865357 621772229 90166384 622320792 186559680 231029697 581935607 484485991 586909213 38664646 995483297 75880248 622807961 65252398 881223244 555252952 928476391 190613051 952234192 233425696 278751268 151506166 713116206 505290001 14612531 184207422 887802906 628821054 165388400 34928996 721978508 634182099 887575383 466128995 971505009 562283265 17682757 195608116 266871132 541145456 165430632 43303377 353337639 673466624 404593884 191302677 952329492 324619947 472308021 42195714 691332837 198687563 476147139 284018111 676712146 571862390 134611178 317438005 912659613 562415935 277269938 359989513 560799496 367679682 909261820 456687166 998243433 685297330 71423624 30820938 758943858 177428477 121046455 406985036 874024244 860791996 738471703 187316318 990829584 768758381 481649312 150488443 833821895 602336280 40251751 534323213 237358678 649282224 439628069 380928650 532989070 483813534 73834166 264565215 964610359 992923907 379061447 240307225 691954823 825549755 503771196 72481738 957443167 752572171 414246563 303891868 493464275 950131942 695204162 368608084 782952418 739189063 753987465 167560440 768451317 278902951 163410154 274411371 271423937 570388555 51875383 147322504 439257843 675157170 140252059 398039131 225706878 432233835 437303128 466966191 755815677 862759118 391332811 202163070 792318758 332927278 210596928 260055116 948010092 955632696 142970175 537110613 595325584 699863542 323121259 167521047 443931900 921728314 752460375 674507921 940722405 744570685 661203119 146351398 736377111 753363561 135651030 28504493 798519448 971343833 261971117 456533568 528166024 624656707 619673081 861110266 688305380 919784427 294402931 81539539 805959559 266449582 32566415 286657879 608912136 755914190 155857963 428009420 232746415 619060127 750742721 8704760 855601252 60597295 752045604 565729332 763706059 905838125 178159871 449572171 390176765 792404590 684783725 18801683 905402127 715141320 307046071 38546154 860143698 309779782 415688111 396776159 640764002 950912774 353377721 341133468 990715919 666755627 491815337 261365491 918265798 737662180 402300740 419101436 896553801 954577093 827877400 270912967 850334920 289722429 69181144 211995432 346114538 458081588 79946116 51001891 515125200 956566741 71822030 454429499 193083783 715361446 228811277 4210048 816077330 208832702 825222578 133273706 921722901 489334845 79762534 453108106 755926625 475389717 507367084 600348330 760134723 640603951 370003877 432642051 602810758 676485845 241887394 63617166 923836347 595757694 634417158 39685375 714681787 451932688 173791592 793852496 801865522 870884264 250040465 484180530 423571751 824106513 219323532 184425722 269302492 400499082 213496140 129268885 428972303 809955647 251636683 506443407 923774175 692928242 271849340 27527316 634911638 599025581 802305052 328697086 987347939 730642712 588774624 224143067 906825940 251257980 210285449 235272480 750724387 405782077 746308956 4909624 819272619 394167462 766917891 128934668 976145348 617466931 317551298 571175472 503455383 820362970 117821661 364912371 532920068 783158052 466651496 284779735 687880215 490893390 15229531 225975017 487626084 402510448 160814291 218703146 996892061 219583699 532160482 562784718 619494488 663486418 498839678 458641082 802544877 994416191 232915914 107095876 956354152 826843649 75937282 243436441 695361850 897064449 339129635 436568683 860325208 505931529 475415774 572441870 933374957 821836359 183247365 570964647 398697258 989505114 46052723 454299582 784837895 735968862 55100608 362991332 677832254 482269580 635264270 7682165 721530687 129572039 13418493 517362897 897337282 781493800 253106896 337030848 513004309 607556103 261483543 51894446 287218418 69343940 883610752 57463298 995994368 886047598 212881933 528799593 772741989 738237302 232004022 460907074 749747938 560315902 114885766 332744721 943871359 345261473 843230178 125948721 949582495 339886508 16389730 212936300 936088220 773879093 127440338 251741899 592866170 846971247 275757955 167188390 754884273 969467656 555154022 201352101 583015761 306883097 775868280 171641491 895313549 654894506 822189357 309540705 913600184 387156613 122060025 857406983 969088359 943030997 524352629 878986108 817134833 921950990 22145246 430151500 942680107 946302538 695356011 243529925 967731389 792639332 401112491 123045939 705491779 564551608 27717869 500153016 931334807 783221287 364661738 89001104 968340000 486494383 194387853 541780815 899998914 994965170 352836385 448566287 520647222 893671190 412184173 156786427 769752994 960495849 8285641 408830553 410570038 689892015 260145231 459097074 895656859 812488527 591484177 64403219 732561824 197891004 17882607 367155160 657563893 861428657 12260928 375659531 131012237 653022509 562032188 453295402 946987946 894768962 144136435 40622084 507341982 678811726 203059041 733449370 599521824 773099876 11568763 742643866 169869798 750147096 750549508 506371782 941562783 882868380 1236367 560065758 386537130 733308567 694901542 134500995 953488895 211589127 524120937 498265464 708451882 810896342 496008810 806931208 802503370 865778597 250531494 924460073 835086815 955825367 421010602 75892522 625207586 638314646 358694422 108873138 807538047 310393668 112159665 507842753 452198784 551706153 283728419 473127227 554968792 883783678 486049907 369142212 544867643 662965242 286760248 814034985 460708891 915789245 322616260 366230419 899367899 535851746 268307729 237053767 643861118 839863022 346543021 229261619 518105641 527273552 149757043 33244435 982611868 202931549 406495537 277932618 647268342 944856317 614986980 893285648 733760688 929913481 71757161 240244967 234616474 745609582 319155560 764628254 420149827 963149649 318611896 811478353 833114544 840797992 281843099 53643157 320799825 327314848 62386254 98698974 562034783 208200270 360095640 882129365 615420741 940792053 73951029 448856027 674065072 507568964 497279374 553403456 974517377 986952867 359747060 242162059 754263423 840503189 50129957 131933812 490601701 393892074 541798084 418383039 934946099 886117591 476273198 143890899 678098256 488236963 299003354 621964831 376627399 628648886 558864444 335046982 582521075 978219021 292342867 257468746 694715081 447869946 602125772 77655862 812929674 223588215 177761092 75375333 590459405 461438749 262304010 355371608 722327061 874412131 81305247 659352882 329760649 936706728 448387230 335806737 864647073 475982417 10808706 318955424 37304896 711476978 657175869 728648500 895817835 788636358 145792784 489959987 374395607 851012400 78490882 245756667 153911184 870162327 402435439 440606187 579020641 873570327 147189651 483759326 323268910 784409682 114599212 432645956 523711510 678725093 289762761 160307774 871321015 884296444 412316192 393855737 826210548 829148602 377480436 409510803 828495317 757041685 172783303 754065107 475210847 755908250 313123046 815116746 562118849 911858266 277154336 113214347 303152288 826460382 759541133 589761825 864404714 966711221 357897321 2197586 523046612 342204442 395655909 351929857 429719885 388756725 700367556 838525518 787566962 851002297 193286715 797392731 460067849 856802413 258572345 794780226 437129388 821901070 110558239 560609190 456106778 911052797 210604960 407132143 459467869 554760695 794443512 280774010 982449352 980786248 63501553 939342102 331686813 976173011 376528250 725531381 465559393 827653640 201469524 55674242 627148338 240402420 429842230 197113469 732152795 604154452 389811141 38528359 682768373 64054256 256374823 390919664 411014462 582086276 195913472 314197194 883621747 469175227 481632395 24848986 532418508 167064121 608230097 904983027 757522899 913416186 259880091 323301784 623338288 454488640 277152037 594823127 650586314 821190371 53166657 391749460 768639494 629531797 82055935 246727375 150355038 660193244 135217160 159557666 783376021 580664781 565503745 698907167 946773745 830458556 503711 791390957 363936215 960625891 378250770 290959020 952161347 419692161 329444843 640910963 816609352 927743909 230475576 85219900 676104048 276667576 44265466 587909994 932187668 973918209 376365643 360630826 982508038 654918129 168208397 8204231 251417940 893928225 38210744 249536807 489000603 960042648 195020121 667707257 265943179 995342460 54128831 633039185 663840276 705652908 483191640 316457621 656002674 982796569 222310903 530911416 256546105 666878064 704033571 473097600 784773759 842353253 178998586 227555752 793077429 979181868 462869859 579648268 828779043 768948240 528617129 470205309 623458419 533179693 5960866 116262897 503374923 653602001 155091308 41981434 339084687 77817771 130026473 713446862 926264436 920370339 264530274 384643105 581442532 901419151 289987299 266769283 946282802 348819429 209683760 13758369 984329802 930346362 49535311 502222841 553493742 614894187 223941510 257132696 637661228 902731114 217575591 147994421 621607182 362067571 8657569 623267845 551442618 654604363 107841297 432562223 406387387 774966727 197925064 27813153 864459379 261911942 245884644 350956356 533829425 816786407 806524018 479913973 891637793 998510326 398217660 125140236 924814281 777495604 694811600 6133519 774351927 686953929 537747118 228676532 685839741 580994563 348434432 216528049 611458347 579848999 144958242 631555004 564670665 883668559 610218274 175004991 701644614 235999889 541740975 112845576 932980062 624522710 665136306 186279046 878710300 337492368 27437261 175097177 371707480 698818453 117202903 155855516 763157788 589077981 70090458 14504608 407812372 458389941 532242393 128150164 570240421 358210236 204642887 123634868 657801082 852345850 27023786 618290548 722240163 885901575 81699117 340641286 638606106 966335053 197522752 77376894 563733393 526033033 6540442 163637795 841082116 737007964 582714951 655480204 908300179 750376751 403185188 125691782 689377510 130924455 503915163 469575475 747647736 675919228 66150901 29036716 693431795 893125416 199943156 255111068 416099442 786829502 519647722 218315098 749114005 606547652 291656484 806128968 959643736 860038167 448111073 180563630 902582549 388603429 428043610 181957247 555603343 975158934 412130433 277751698 769508957 839399702 865012524 219204489 895700053 729891740 221325818 180950215 682370045 929759489 203854688 271849942 805960696 289867459 111771029 379676655 257659821 853324202 739675501 510315543 958411502 530134317 23736312 725073203 976394997 896355346 66460982 198786085 434949838 669417153 368925706 297935942 843283752 487552948 465037138 174791488 560091366 188941659 83336397 132506102 550697316 510974665 54164070 55001307 845462113 89687385 400413514 172547737 937138230 257534838 358770689 492045306 559915094 691403361 10264307 318108331 466185930 589326981 625637139 354173427 706558840 415170963 59355561 560101817 133060727 749683254 830094976 377035265 929520968 527671570 55233192 813074645 400967169 937483207 616365364 244082214 877433409 520526805 811089474 504518275 868922914 911129910 443600537 239010033 632124583 390358812 294783215 369051534 700540399 472021403 593057636 270149963 699859896 336337863 157597469 69363770 183309834 724792337 488520112 270069518 799365307 277846390 116899149 253341596 207572538 592723795 751883732 388621537 922038156 727188461 286931911 12449159 381737507 416874860 6687380 553026223 610058740 856797169 347914263 711494176 745008557 882087422 894521631 563173741 946581309 782225952 466156230 780392061 784390012 922457181 527961191 230423551 787090125 593490842 247679954 193860936 756834924 287232472 134861589 320510708 223852543 904870156 159708091 79239424 361846310 904866399 379934964 150932055 763421625 722219206 16903492 460420439 650548890 942623370 140646125 336283973 885481483 458080398 108712300 294869616 672511557 342952134 296561646 220137742 655658237 634769052 746736456 347520903 846396267 991797101 309005382 137725589 356306310 435601898 570240847 100515528 574076142 272608512 185775973 584912855 336503499 756515505 476878207 73463145 962444549 941324842 185229820 788458066 468909273 977279036 595702191 357764608 731594941 630770717 372397984 12379924 855249746 515182983 577032375 13079491 630036905 337615468 670632432 465623124 743592386 637636286 530728780 491422016 691446138 638051219 218396424 410812891 545269237 981254326 391314310 631161695 621051814 870913683 134579122 309023065 303785003 748190261 38417431 166625680 683409103 842097186 591833828 769456383 622170780 821451203 236997063 325041563 915603140 879785286 197078177 18077646 876519728 932217715 340420000 725654781 586457027 874980249 105867652 515511940 459003200 565460112 308384929 536172065 557118978 554651186 186662431 788574968 758690371 980304170 768137324 501441768 810764612 791255627 36018581 89215050 613215355 423639578 431157575 246833440 775897755 753426179 189986382 440114407 453703185 900796532 67042052 560674206 181590909 856397590 22527152 662626091 142997405 671686171 109354308 208474744 306881667 748448296 28203293 577175623 400889262 794169201 265573041 141163818 960310814 403416618 102224663 64588673 340779050 281813791 26287898 119180726 858240525 839208420 466744878 52912038 793576919 423862968 548109973 766243274 795835022 864147749 612279160 218033718 664732873 704317939 604335617 172667585 949401054 631913160 922870904 113713717 929716424 406857460 653394792 150754785 817382761 831757925 682365408 51157080 778167001 897170312 119792147 350120132 858793827 647201561 117065991 172225912 428243849 187364096 460726203 526217049 895590897 578524629 58610709 560197089 957959016 704455864 304814689 128712284 845897326 502100327 161184242 558588676 758294934 784400056 192379654 175242197 537224734 203116566 247143521 260368319 871162579 534871224 58109227 400958906 274600949 768651171 243221462 174526883 779521345 234851471 631278585 363492187 646422535 911689255 878647838 158219841 956213312 158698454 213141534 622554845 764508215 746376126 829022797 9548716 863723554 251890208 266814781 761710122 700420381 940643682 485058280 88707733 789032705 216632637 781342634 500589712 877962614 968253893 235104017 101221485 566049631 200484413 11313488 104123614 26626224 716075950 23308615 20416153 909447365 299201030 340388639 414424928 444558952 494647033 11453047 134302659 799119637 800635275 159686172 161195914 968281267 603051960 789231931 795752347 801630671 901115208 486751944 658253074 631368642 911119624 519332258 225745284 612179963 704950088 47361148 342890789 897367303 520113907 143685663 4486435 226745621 654742843 519321396 559348236 782571938 820088190 421005619 470882256 555576940 814686729 324984318 214745740 869529974 627377285 504146150 218926781 646305954 364873369 550317409 302259625 895891591 464852828 102664027 21108584 414914059 46227936 88078673 451566694 487105071 515414491 183896028 418704082 309313749 691315332 8571053 540283318 695711702 998587284 229823478 126619186 520240204 535399346 197136779 780053526 618466469 806626262 446750826 151224522 770273999 534265255 178713485 43975440 271113085 344980010 886779570 241565662 913641285 781382949 349247925 885548579 557256750 991535540 167010159 668711200 469239116 697942117 146776220 182306263 194439121 441056895 780539975 139255254 943933225 621740175 240965195 140674767 730069503 250774833 48071499 419137595 607518701 424469973 271565540 543700411 911332258 543974134 512958809 683858784 626635261 899783779 185547517 321728412 289093913 776835259 711066486 37833746 807228898 257486349 600667129 535093 917136315 976383070 657055933 473979643 804216995 876688833 150875236 331393076 475145919 993716887 493964120 337239550 797716487 431145567 813209254 323562804 863648713 774253750 31961248 337200705 997261916 598943490 892759896 589882110 987981779 760395976 330405376 545289554 388225096 924259192 349497049 55553004 723182317 207023497 126173377 465881701 529777111 581172679 319767255 444042159 997404677 564603425 491527928 343985097 842802609 457879036 91166007 193233240 99262173 496399104 16786354 246387321 774963936 764908127 53941096 161995900 492793189 590461982 493758564 71972870 975708727 110763044 285292571 55138093 479955732 453586146 193402671 635256517 520808172 656410678 146072290 701093079 698403988 745907696 327201845 751581398 737035560 971299818 665020297 478687997 715474071 826321561 439116204 457370366 814708986 752787286 372314535 111402254 823115031 660037284 638152534 595094295 976208854 827643479 100532171 891221400 702150218 916676433 86402780 8006110 743548653 59871473 199397716 731225150 371220917 880005460 123750153 244024683 856959988 379093162 776951164 519786547 943676851 895687533 511063529 548530211 782164641 861443192 640973397 65647105 968099674 586037279 714505544 60590159 965811145 963811412 283309457 223175962 523088838 899776411 612936899 487790602 621529950 702256258 135817173 623919088 344435278 717238979 74332311 418779027 988538554 954578191 474304201 631004912 746450234 686609648 296961426 101761164 463144424 131144096 612558442 433034981 828603064 779431518 239704791 10426902 511478540 336536545 33714584 548837261 564380470 832931567 316433174 1280093 786269672 703016267 588962023 193380075 943918108 269728718 256676176 395841234 430631073 469981537 657850172 603952431 935060719 902999423 318262890 953941611 418498896 985248864 445693556 25986173 584236196 614756460 670788703 540154494 845637881 966496035 671602380 376061199 794732102 475152560 309458617 204571062 943181638 606934260 419452113 97387512 860377017 478754090 378100222 70868919 959926962 756912114 911007844 549225331 979230728 729904605 177323756 24834472 633751865 187046531 301062191 174955972 822252221 477528457 312472854 456708646 468231475 611801854 339597238 67762198 630235881 894215354 162313115 202241998 674237725 688274522 735318069 869112700 907620105 972141072 557914044 64334107 897915954 114359853 160832472 83550031 782182067 977553588 144843219 401657758 567276340 959190810 520453949 326247764 925263657 808784156 432110743 63083066 528386429 242456243 92899111 161482729 799208592 192999293 170913720 30052422 988246187 570177574 23712440 670343189 702088849 909979017 242222923 354003429 785214749 738529290 582044912 70025881 895253545 785815086 84604936 467050972 660199651 921741042 652772154 50919740 990470466 142877829 172822250 136446733 963052489 326718797 483629436 469512883 855770163 652744609 274821138 111844189 319815377 561195177 274269455 512811077 446264694 676148819 672334426 79545756 745690118 811223952 532972330 77749332 656712302 504647369 615198717 205465179 625066147 801543489 351243976 406598793 803741829 877275661 139292549 782391714 156619012 937707434 604973923 633313419 871680028 957275586 733931412 268115302 929196271 932043974 930219130 459911700 972032307 463994406 396538913 47123288 757691227 636209006 321364470 491513916 327383665 501762925 620106916 282655994 651626155 317805242 37935025 614363885 340809061 901585777 460135494 505987488 770211451 974484947 588536470 101004462 688511259 232080460 176960241 666331805 640240221 823482597 682267947 426135286 700500873 518628819 41140028 218177594 823501959 568806448 362029721 202842051 388947470 794450185 3875783 93621239 351089379 719588539 361929465 153588416 891514459 691270748 329249209 203056921 852796810 587453202 120930449 543390098 217328989 799422562 126899736 520754352 861935984 766681163 257497957 771885496 915025095 972166658 408658939 505635430 506668265 898991764 238153127 488097271 246990832 665113185 76635019 413172383 934739170 743362369 429761248 288777352 657161439 660641820 381048943 29822580 970825461 197428616 456898168 75239561 507860043 571963752 612508058 416057988 893739110 747985640 362427946 631635380 442723870 685292034 65957246 195397680 586821615 937049000 147248553 481668039 640358841 586779828 414065321 23536184 754765506 858081873 296916026 146844345 942015000 647236018 260019876 358738477 445843809 549162749 776666944 234747740 894230022 935242793 181803613 115603057 897932540 489309410 108595907 487632306 125345720 850653047 182216514 436063252 345591535 779537043 242520657 148529420 344691880 334006770 388143637 485367070 598386069 783283286 241605695 2732725 473799035 966006359 177499216 767039383 787825671 914373497 623103935 460220870 646155739 913222426 265013612 107778113 447035737 481522652 323386917 160022479 531371657 775216807 17114108 459518286 795640009 639370836 712315739 122776999 998304287 374160455 145948272 72962841 215041618 388660993 440667524 497208409 838083697 982008040 265415859 335487080 656346739 484019201 907603528 341597008 942773890 580671967 158695180 243462571 876576062 612080197 180974983 278740701 778740011 570878384 103720198 214555689 387393666 894690756 347949577 385584415 538219324 726390169 403198845 788715428 601025635 956019992 742978940 698854567 779525987 782911483 31137626 55452277 206340152 281168926 267680021 633764143 918200499 669221883 781272843 91846215 981173465 313650067 104955571 298336438 639884527 947484432 146358915 34051169 806064504 767871920 365921750 304375132 788251260 535061956 330579770 299862749 676831097 753051396 444997702 281230179 608011012 526973683 259414119 218543084 308443259 328321861 513976444 29644084 680639304 139355002 76742928 588508429 984591261 867029194 43361341 93296761 46772955 895235763 950727152 826921088 974594700 890648555 171423605 221084632 817411664 764420616 361316651 8879566 727188209 962066302 876008266 437653028 962350943 904067618 597483367 48762657 622893362 127267625 726679443 122126311 869817575 731097724 8719399 356085089 877303240 983531244 758831867 795014415 921946430 901086520 181427063 231407104 256874624 308190732 492412678 393761617 694064364 793025449 156056874 271137750 806022049 340568673 21293519 101454366 455137250 477366605 482299506 90692989 899092424 801343139 293928853 142198698 488231344 322771510 313114108 319400278 678898049 410392135 59833448 477490953 901689986 675356573 239440243 63084367 466682298 218192052 596882907 404907469 876128181 666811571 98339295 387382317 534574513 941214357 78497628 146603034 870644786 764740075 683567436 161345960 737506021 511509717 697379656 110591490 784911046 744481101 320386328 254228652 325084220 878111679 744144992 101844229 792194356 212941090 131747607 595284854 150952185 948360146 535365583 444655876 829234018 947361904 250500659 192125344 335931809 865261295 100840965 434718689 866094207 468026763 509655913 113710009 890104302 126319701 577475271 530860765 786602737 863572005 188916502 607718456 371372168 758013641 249686229 46252277 350118939 637552981 459311905 347549814 542856990 916334908 516415792 236913081 604833205 585802936 105516507 258766950 124313264 303929211 1562016 559677585 910385940 598842447 501872310 576266599 625605532 962976461 675373902 329365068 712180882 840240056 346552879 764400410 772590956 841663675 248621393 63411349 697875698 459062165 99298366 646728629 838957957 878579121 117122029 103657395 227067737 199433254 333052588 165423924 753851723 935932582 232381557 35231945 461022247 240313547 155742024 140375819 349070350 208567037 522337472 118356685 941305564 412662393 68871014 133342082 581534835 448691543 400923815 514952593 876954967 953241769 122797476 211325307 921518853 345513915 525105194 363900809 917170594 753044554 226334217 521947275 899694000 641550226 374710534 420165753 996740953 583495616 355166855 866529679 775787779 958766652 314394970 392383177 989948200 995047482 68412791 331680193 535800617 720000354 596365615 30056335 871856595 84244720 763033463 228064729 928958252 709748077 559932709 560863911 818339564 987072013 52995028 251983773 84215502 798993818 458578725 34826899 684557618 421928667 721970117 116176482 982546094 572747860 32906929 32109384 535078373 197527739 167523505 405940077 911797727 553501058 21511363 302117193 75174054 810643668 500494965 49384370 643667602 792650506 147866994 29509168 831913466 931451997 338650498 405055328 983554437 449036810 26574018 135171507 879980515 645641719 80612077 385880752 584749224 531582368 666062669 205256591 843950653 990329346 61110889 649988133 197542759 917033858 37244393 567509959 731670472 808302341 173008890 36486235 918665499 89519244 734392400 328540535 965895402 829993377 131564155 305967370 282848940 936844265 602200761 65179113 629138092 540181127 116106993 703776158 620825200 825551165 355820707 352737197 458852713 838792483 420062024 54537884 869356708 330668191 160484250 577750519 363878813 942778153 277409674 366644163 594379694 386770725 305549003 141499163 593405373 460662450 730549643 631621923 744086266 752906665 82181743 535010883 288577558 627675087 403695289 170365341 822789134 832423277 71554088 174846345 786752607 559768516 377828030 403191712 734074870 737240479 348641060 336063928 672125689 657701309 612042874 405173322 978299204 965805491 71824957 200342930 335830913 817751509 216681899 537410644 303747610 560836737 288291221 780878815 536111759 881338395 367027864 458121233 917526932 781727574 6603615 438306333 568366515 996811964 719686186 417670318 939238795 458813622 126396892 500556649 511990547 742556205 503828682 167652125 513522555 391232623 222767423 387053753 809953097 970425376 374315905 349057395 709421977 940313841 195904316 170423844 603192072 702165824 654775321 606174141 662748539 857550410 643296825 305976225 891707940 485553777 96850500 347808351 960068627 530913337 756135542 809200603 830154452 830054049 145618817 155569358 407622892 778605833 295191931 855331935 824088435 975674497 341479868 352236203 659740321 647662483 350035014 457654299 679146024 845890529 27596993 424043350 174794787 709929319 87073450 165925535 685024367 945764288 106892177 70406674 411357018 280781643 819855002 921344365 912053627 959684154 441097228 180240058 569159988 484717260 296994450 140798772 724481100 833262423 268838136 525046135 505136848 631560268 646211869 237212867 896158842 872361814 213071661 59455798 476544265 606391036 283424151 641054072 948046830 691957702 352682220 142684091 802770655 623715647 610742606 470240698 658324993 864610494 690395812 713633736 932893848 899166068 93920166 31877286 967581942 845876593 309666635 437058827 859925263 896827941 304148422 763066181 671303308 945257198 275629673 85977675 672011309 356761057 423211295 60985132 480727812 262476667 394142811 646163568 942105787 729017912 266211345 465201653 387217756 623627810 63742930 379976693 113810286 550670961 378461631 350239393 804153407 808317545 516297840 215706521 942575120 376885541 493014668 470369626 993953182 544800454 204042766 572046534 321931699 706937514 90562499 374666805 93973002 549278466 485237392 637919389 825906340 678417548 23683944 421938337 622575151 803555750 722400593 350409394 864586582 667986341 120042395 791095412 504122043 846239657 445473565 653728672 606590366 976949574 361662065 168893491 991340022 228936036 33757537 517184967 114729583 746383460 667823981 329058642 742738216 947380887 305022172 28641063 488377348 568890752 200749421 360161304 794708042 824490132 242785602 141022009 442167252 173484214 585793912 215818481 684165504 867821211 173594492 131548059 357022422 540259651 304021578 309117643 396875885 507160401 11798086 187983059 53123997 350133927 182847289 505582240 270910903 840051513 578285457 84718138 758412777 615703038 539832295 88869533 680609467 152734741 9801835 34405411 321598223 921285718 310430412 626101475 673370991 829975069 181846462 56666927 307233608 373500123 211936088 997913716 581543710 999093248 176127859 673993731 819274999 841962143 19418328 423990040 865424323 744738470 381060790 66675780 389588985 730220190 433979126 534849643 818115810 979283561 292685646 699953410 543199307 838218414 792577218 325511518 847894768 793311980 486366416 9677622 577387722 238423013 540650376 80248292 550195583 118902193 23939629 765871304 324224449 999513953 598881665 143830607 732294793 184668180 117848438 203884529 190690680 954104187 728465130 243080445 845589822 246846204 367157837 516336805 617043182 685914840 474629050 268680744 710444682 341246536 394579148 723921586 723731716 898924313 452208748 577884854 744715126 815345296 497171032 950279883 671582180 955105743 124168408 650442293 815784433 959061222 552567105 337962885 896152612 556135169 777981814 652429292 886824997 905445941 42904488 428452363 53191142 986227247 628990935 382334945 901475844 813027739 186281996 434856574 822297639 625688877 288123182 110715072 523883988 952658703 28219081 153275494 309713429 798659028 122515594 133142280 840557967 818919057 549008452 378131966 571934084 830679482 606785522 495034738 854841974 905196020 395069021 436656303 597408329 502956686 481734535 160419392 530655353 547068747 661152194 129892714 694651952 429625004 344336079 843765721 525910421 983349231 164542300 376070569 828175146 790836252 679224795 488147052 884147399 790782601 529410173 51548820 583907409 749366570 753248917 183699450 789370424 728547245 326508988 492624288 682524384 878499443 92875293 447130293 278504817 889453984 895367797 380433419 928742149 503741862 246153167 495114996 986056340 637158625 321375541 182272102 542850732 322653488 665569843 240967803 928205254 723336713 42607304 18388698 954851907 477987231 154591588 615294470 868084266 855906930 468966293 227964749 678751126 669119350 103614254 168772366 389485682 248586836 473759575 455344995 628342823 998234562 60472076 145166845 666414923 717228745 295128483 605390397 774297604 799494016 66463023 421710222 621752286 673602426 144334775 189624767 763743326 975284917 448196208 448509239 713247390 619472792 62232743 743515413 843055752 792960045 117616791 230468721 582158904 397701761 28378957 221438585 424819702 288373333 319753670 226583153 356936819 436786256 846748780 483969164 870718480 732825655 114573027 335140105 255404649 513719526 169004660 198543404 332788035 647101011 410120005 242331292 486521398 650885302 29980040 82885812 184440635 797049770 577996318 502223495 873167751 540808776 76548051 421753672 611807963 692123400 242766426 28028377 287545988 43990197 43759479 50732819 620036726 92427441 949911301 413704252 952606807 755894298 178619659 133021463 424368542 759577287 64190083 299473397 716729268 663609889 53657422 805066384 691900234 982814910 311146592 139435560 663919333 438238926 95515061 332169349 495590731 965338606 435221151 723097436 621061044 890272892 605782317 80449585 959990107 890553135 351420451 430372897 477695905 480553080 51360274 58223074 409768883 428091393 188103126 202865118 426940680 407133022 559282134 709383991 825129140 926421004 64503096 85550574 941816498 187569328 285514420 258495591 333373405 463417183 209856492 327301391 904875984 503444034 221133342 189328331 794397090 912902490 687245582 119240906 934332053 199063570 40005058 32133450 634509033 930223900 14258365 375666935 480362254 733216589 257102753 367988978 914913994 403848886 369842191 767484335 617111018 849666469 533662276 89484401 835349852 391641753 560320059 2174676 686957930 4846802 551812753 49118425 865529269 683453715 202515375 169951 654056953 210103900 910596505 43392570 969820175 531640980 645585893 51616673 891318963 389444844 237923048 805404103 336025504 985259438 277599254 114005596 809045756 187914294 451819409 226738421 465074051 821130650 184802224 644293954 576309369 837549960 285780944 141436803 432116688 494531712 189097011 191230175 804512442 194575988 263498337 45801937 954958908 661953053 208734499 669326664 888140753 933676114 250150276 302432604 621594689 765425429 433260498 578971576 947062398 602505453 209142310 453241459 991996927 633644788 160361339 153793825 416845868 296171721 299207157 511010638 306077948 675930582 598165170 217432726 759823930 445212767 181040023 50365769 304255321 530275653 559817516 591349153 977058878 899678687 195981183 839715540 324186201 959491306 823871608 66565011 831541858 165274422 26901811 198303828 812074885 516798652 343835388 274695829 356949207 795847273 555635103 81442227 906243882 275579673 622510956 371460808 750505078 566106319 376205926 165017059 420139039 236563078 103199788 94974654 112383023 117557323 430369425 586771786 895386963 619330838 308963682 175607501 975653147 512973664 22960543 371963219 613092965 947879853 737766498 630432177 916759974 897442394 47913945 653038951 260361801 753150146 432579785 73117498 500684096 531688943 579738896 503367781 721307727 541900931 68042856 413471105 399600952 997805740 312355356 92617036 747733314 181238202 744113928 759306276 922002063 857388825 479291888 39478545 728463271 712819915 378673727 640408164 794707726 823697802 233152849 556582765 706168940 899189822 246904253 513806040 858268907 801555370 754516718 711761847 917889445 934134609 83165801 19711670 319753787 911945868 355489751 61807723 456574901 828846566 393321256 257492495 901571644 672297903 259991402 325259904 656773385 689936670 165112975 171221741 851758023 365112157 375638786 816052836 525849960 929648922 486881758 193068698 622328903 883905604 385252936 135867665 458738682 856075327 350734274 434948373 832670571 507743121 63867034 25736505 160560644 254096640 71149004 819185220 332091699 933125280 581609313 83718991 920257782 718246494 250153425 225874224 661936944 919058073 426278228 586363050 968497873 788330766 429742760 273055060 881743392 950033902 457149836 43155207 710448272 475915790 65523993 251794395 927886221 795292476 389362977 547954893 850037251 958584859 219587258 243316277 876543308 695868642 568815379 266627674 758390750 978738044 234096181 140643488 856310956 808676221 34001011 409911333 327264366 756409781 453271171 471239083 499192406 819347022 194691187 628136419 859412153 630828801 166859204 248002221 401917872 774631751 41821644 223697976 306240793 913866339 151255415 205764825 932585942 644903107 523442182 81511778 736919289 531624911 20725166 36784977 960394034 558151685 111860981 544614903 782818096 604230028 153084323 452069706 990105787 904157279 234703227 673636474 628627454 714424313 235062577 21264381 238519788 560910845 305787057 170030771 778202334 481127137 529792519 550071067 722897635 579552874 55827723 296630765 427129795 791076691 398032352 473965378 494892824 723049597 256547593 398341169 369963686 631464474 369315393 26047295 733155392 850426191 515895247 301275505 638671715 788912324 612920496 12145414 661619039 330971976 953094790 111887898 954375506 450716158 355922455 43406580 479601974 375176074 70108983 68639790 114276132 384747964 518908736 81221250 736904534 800984888 163346385 667715057 740649575 728078522 303710098 465755741 818834177 841960130 310605260 23283519 958725482 666712613 451077229 309125176 835137323 541144262 39852065 512655564 990599399 828412632 186459525 631007948 234257887 809356571 248714446 211153277 964523332 993948562 175703962 98498494 222473484 145682636 212819994 320860074 821791085 718638013 61211625 448724055 919951333 952944538 384922956 174768665 422177155 758197128 101061851 30730538 421975543 546439223 102466735 800116611 529130333 935704317 842318519 76978089 990670026 360900711 258935490 18734245 888687968 583590344 561109073 47610738 985337843 749883736 572605253 569286266 890838514 915253192 225555476 194749878 697976187 548356097 593155955 483684601 928829150 908048217 500327869 198132543 576166330 967354387 534335905 596469210 939805310 990570847 20622500 409321780 388483980 579069449 24022411 3980415 999935063 202981073 235137068 396259711 539524677 959789868 143989567 274258719 779920237 716601895 3057352 271073367 772431456 929815447 87838686 865016690 456032176 943303471 246504265 36352216 314309756 887833820 234126767 153847845 364475999 491568689 533886836 19161334 796010120 748843738 512549718 74809645 803275259 972255977 61686983 6491219 451370112 470253637 722532915 124973196 781165927 410412193 21913677 607234782 653462239 862827266 38038380 569420919 305750678 604115145 254681233 374822550 605027678 918769145 77280801 180133669 872674153 622285256 10937168 473048943 812817537 979169599 69154804 225608083 447533165 720010496 114517439 536425321 898926968 661403574 374661838 456693278 962717445 728067878 39553437 79898514 724392522 898560789 709078779 541192671 924179918 774733628 118798205 700663658 678857003 919636780 266412100 736975202 545063673 871845900 248274263 17222240 738026142 858837650 9268942 650087683 868750346 784735416 306944980 126950933 403814774 461055191 697433169 521400022 853986214 840583008 645084096 256894193 911002198 939179967 60562799 454054738 921458122 927104846 114945763 348596390 363546719 923922784 615584019 39970529 849507415 205326167 304464474 607123659 871151180 921712848 743358438 138236730 788656472 806653340 893567780 431115577 957407745 717279345 572782437 331730376 973963960 848962518 282671105 376095973 927514406 573988184 768339431 358579556 825365399 525961709 232035829 677788478 583610068 792291630 224440847 27233689 856947952 550980373 377548380 584667803 462800794 951754479 342206521 644194300 577915848 859058540 395968439 526695441 529654964 687126557 230627092 587184718 482971930 625391616 224211917 580330067 581853456 682359131 249631582 38267771 885904474 466818722 772992369 164784801 880311783 657323076 570896613 171605950 806640589 635149596 285716028 282541777 427567542 331458967 558864331 583913097 860381538 867230678 75795449 370849451 749542128 800975989 721146868 127245178 901924954 969098063 110325813 141419749 206789868 344742584 382353691 747388325 732294494 876832911 161884482 74091024 944558345 401724105 254256779 199358295 789960942 680161940 531873807 112222036 872637694 790197348 100747385 363213455 672180141 936606438 825779940 294678934 883145340 473602773 484312907 368512602 768933738 369205706 134500508 478914066 597498167 774335947 218409260 383410311 381618332 407459262 490294379 353956563 889154317 370462877 37979030 214550428 761982113 986114029 655434461 542487736 932507763 900502309 172464041 612905715 575395607 891621744 410783096 446853921 617152904 844646011 492504427 207059908 558064131 492368430 84409898 49909263 633317453 194516770 195500427 411221135 405358330 715243003 440210481 290950869 662833681 993838798 32666076 330612125 767309558 996460567 369247620 331005494 834228550 516952534 918239137 123266904 954651552 372521514 204618984 1214029 608771990 169033906 400294713 154793644 824292567 669524441 542970992 13411362 581432671 925679072 136142281 215819529 952905821 699359987 623827095 201729180 807083641 838513409 39655187 203869484 444357835 757419788 249924510 794910333 797541644 991101152 427350938 201196071 548343066 202236685 429460819 248735578 450614842 598507084 381149160 485962854 902636492 690185516 679950888 492219406 797762456 895002747 142618455 60152996 653005948 383484343 287535543 749705805 724217581 770137413 492168270 391843288 497479045 492870263 12806911 506378710 703108330 560277868 824704240 789736371 951639201 980193954 779007311 706129665 841657863 753274371 431541092 239713012 657191982 476568120 289697039 168924773 451890855 630058185 509928662 159110811 552487909 794436140 120117969 232650798 164616387 456852875 427632016 397776378 551156191 405078312 652725140 82603551 689719908 841645773 473437250 73960769 899060524 228380204 146877766 96597849 928412063 109090395 267543187 273064266 590777449 688813060 586886568 489857967 746885063 768808894 249644294 740414587 682562543 780709412 249528139 418096493 567424566 961055115 384201555 32956087 479845629 355630851 295259871 487799880 481256324 800803595 514644831 29638867 979791371 641850047 132036083 38687026 772414378 346194651 321567201 336187174 611503351 924849854 428175473 320609939 604874110 723094640 84963025 488747967 505752917 832902490 71112481 280566191 391504624 506984967 731243112 24488692 897686161 869659852 490825262 320717504 989534643 922633870 176639924 230519078 373151155 530635984 388393262 116712632 569818213 409854635 360063054 296629658 579410797 304313777 103626281 354805015 358980629 855337812 581671371 892898118 916219046 965056160 506043999 735968897 766326100 839703286 290917767 292644477 582683517 747055581 254049448 610575713 605831974 730464835 290553494 412950295 877797861 570304969 266992850 107199374 616894872 537473939 60163854 48133340 973772592 455581751 346324007 457327916 483615290 967076919 125941976 4386978 182513921 539950305 179712780 836198957 645037613 952519631 626135486 581204579 901942097 601466278 275837899 134227694 300747306 195400656 108751626 129616506 801283013 209999278 232630327 65950041 939070128 529367482 207048535 99171369 641714777 338502542 20434688 271665684 982977477 284568301 394688313 194619457 854444649 581691271 354732514 257464957 973410828 938833702 505297848 181129296 716064019 428410394 414072598 591931569 928061183 765205895 52695835 566390798 793529237 663174125 318378192 79045311 335827654 829829955 115185110 299748925 187862711 520268209 400598025 244809915 582137653 373388036 308639935 703694151 935230344 889209812 273287551 303430963 524924119 526767042 421295787 192912665 515636454 732218236 270024833 709106962 836793028 977355652 152949048 516953936 486247201 594426513 407778655 42814795 461386945 861677058 355059372 574085425 471173307 844087695 457022794 139806114 503639042 505575234 20916505 372240108 259193653 620002112 207708266 244683880 801369188 583824579 468746638 521401068 516886303 920177297 63679821 196426021 505876968 599797480 287241967 616361409 368040148 849364731 718342373 578727305 765207383 830565893 293084809 225016702 398866326 761106036 220547087 238945690 459553505 256666624 111163088 442704964 135706436 935204911 594882974 82947381 955523485 384071502 72813586 282832212 638769091 344571559 49475537 225087267 511326558 388034584 370555651 272842690 562194792 588154888 671140830 457010433 802035756 636927002 185682443 644614836 205905014 870313098 179976020 723924973 982475696 984958893 407696715 615174062 874423477 888517573 61811178 128984635 63623272 604079113 736620858 596564906 790472490 708019585 700714512 310878880 847997998 673916372 256370248 486913775 389042749 606634113 87277650 277991817 808928367 737989281 101484649 3539090 510760180 869799705 394449669 90868416 585929329 536313694 594661920 175489494 652092265 400207576 9922862 66423630 621369197 493968680 267179697 123672341 965509165 622972693 343883989 273277397 996976647 792448417 651505354 453122706 747465886 883231050 23530543 17854346 465602920 304374604 291736252 293006869 858792740 299593404 127384930 359918807 191228251 835965096 278532710 306621391 867665997 633280688 64436075 100324174 531719006 669127345 466371184 60949530 724170873 643134436 491797100 416676458 947787277 873654316 367001895 407293983 653158763 419286129 366458953 136473014 553433041 417268363 31382567 153597195 172441403 922695105 467837343 301670545 866983438 407463869 740750213 298239145 752553890 817721698 137055212 828870746 267106768 889590962 225017581 879120609 297524364 968926096 80370085 5998068 339027418 148339730 776944548 63777801 911205773 392212219 823135692 203306736 985055372 614127273 166855470 94262998 432802695 706245942 157588384 118200590 395499808 814238617 806785023 15841650 818791185 527920987 331272194 632365377 647445937 960930244 593304506 355077148 748394757 769008823 710894724 203249448 979774644 893456535 384042153 249107334 432556104 905775009 900378801 512866986 910126877 931448945 178518314 120703372 406177496 634914174 392219826 65496557 526224115 645672468 632075236 271959874 663495245 543926339 327847948 495922229 921126083 896769355 604823578 460635560 718111550 544747183 494493244 7905389 609340940 827855946 323012388 719729623 384223924 726787201 64409568 273745770 196486654 767099558 465681743 497152778 474942575 562833622 551850865 61807321 847768471 260869324 100246898 358346484 740620506 986999741 756249671 397368962 795464383 839893840 661906606 278367121 999955902 690305164 97465344 546084396 325945294 881639424 211410287 281805029 473711636 704443554 772711821 102664450 987195740 293189731 755925208 254473344 803283901 620747876 609176057 397594369 658713096 448903397 349481339 148174890 583299819 725814314 443002068 347464539 493183902 945561931 45193577 431250705 168170584 758093894 146043872 149101544 559046834 630638556 842390891 138350342 842767174 914806883 442479518 103288859 740910167 989969137 229071481 78700042 565598479 848640025 325713135 327561486 963315287 880112899 861392292 305892747 885937893 352136556 130884208 351163344 513039911 384944263 321322869 256165204 431904493 665065506 181494562 141148692 399891350 993531043 552071999 75721541 881950972 92726484 202572351 539147625 526092315 748061550 248635435 220963095 786903398 439916583 479364509 206701965 497721326 543742772 671939153 220545493 961315743 421157953 68861353 525019312 897189874 592552395 120127649 292100400 527498875 312893273 283864189 522175862 331937539 539147473 392698240 528488136 953802543 792233304 569589431 372193319 746751199 372488269 253119910 578388546 335741799 792356783 485753054 121819652 837359144 934122684 523817835 253468876 730969460 983432289 252838369 176628408 411175352 568203654 618013651 111731576 738814668 965370942 511803235 397706562 636890264 767755870 414693652 46717432 564980597 54204780 265088188 875297724 989439854 915639948 615989764 46281367 743227244 543973582 101624567 460910620 995258217 580910193 630907903 82606156 836734383 726907000 215388443 15164837 950617601 230674642 492999016 201378543 526436471 376165704 228259860 9049271 438518875 881432060 931423483 470195350 989256462 648898058 341010362 472676083 662938788 887332833 692368486 727547576 737120141 960056531 407439833 193730899 682530406 212766722 181126909 238879813 489739276 739274479 422173441 27977941 821474046 501137006 132201337 59878856 260596750 741003833 290659097 382084225 372341346 759598516 230527518 277759291 342250725 705802743 115981989 211114063 876255081 870213873 164890664 400170832 175646358 663906346 1741417 185856241 75067342 583878515 8264107 348534846 973982914 354578334 131252167 701812353 780611837 761709935 177393925 222164081 413492587 598226645 439177769 852375991 658899235 902614053 91623001 209324430 443325790 937410629 208542097 238207761 448037146 437923413 124529242 74963703 331942066 340106544 466476413 16291325 999007671 579508216 230688438 328503808 897988477 796762543 224323351 238216288 245539313 347019523 158904053 117271003 647259718 153336747 633494943 52698165 704780395 92514510 439457 448010579 75674736 669495428 545431110 150776749 934692990 473386551 155660921 11845739 502393033 447951911 350355122 355532718 883144102 859449483 838431706 20514400 975064839 210685951 337005924 632919333 407784842 857176490 808290809 244408001 862995673 566349201 275596156 280386550 375585670 889842633 278822038 36566328 848459692 992558839 198499833 790023178 371992788 922418810 287377361 190418925 773899863 223466788 123636923 870384412 751195890 900470077 213540477 582616483 779184149 991348608 624012351 326647419 960395922 733216571 247133345 481576804 488540403 869040885 264308546 353645462 309715401 516248787 183008164 493649787 371930324 613547822 853735124 156292898 872556694 569735252 86789218 908328446 126331347 957318541 423787945 164295166 906987114 389780873 74458449 428875258 427804392 429198250 473428676 562579091 619355988 713362321 649023315 125001697 889296273 899853943 448323906 493271 740693580 109612831 204048349 694266315 546176498 956699818 858873440 109669685 961502250 398675666 20881595 7873305 166313596 257853341 39818680 140885535 258344063 759663359 688427911 65870127 694983634 519729546 58762140 722443718 422493104 958602269 154485643 573364212 676193675 837515620 626992299 189479850 706710441 926105667 841666026 451234461 873143709 817160554 733301713 447358437 786523549 614621975 734893420 166311074 793101818 924698524 484340277 809984585 651939326 858785911 74023400 275847794 636470738 969364583 890971789 300904350 980648209 831627819 511120777 267076002 652723122 357255580 134019927 178553291 305806159 433593891 22807732 388634730 779230605 532940085 341421549 742324549 782149688 919141508 172636819 518234181 571483852 988675036 122359491 22210303 581589245 152207572 448383999 538343558 553021417 812335143 393484965 171233401 754098818 943127352 552361239 323480964 817076978 600054633 240682494 422519009 380211288 462394443 587552781 112954626 998599300 207018973 157206120 291226210 306622127 670936828 240198991 63287987 378537798 224697880 564733810 618857457 903714784 847272547 495863057 241352379 563290889 349267151 265877812 20102019 797721053 762309236 675668641 187309803 925591270 743218351 216439016 226380154 502248969 439810615 274650268 854804141 485958809 878331207 17575528 409619853 336184792 600891257 748150316 50924167 801380029 185919901 385533831 90953754 812913921 729105666 83684665 552380238 992708405 968827458 27197091 130714032 974255812 539070562 59158305 666794071 239940558 795397345 457673929 905484407 918213014 986604267 415941083 335941234 724057431 962099721 161190810 224610711 328009539 878388755 97833509 230704378 172125062 872613166 119123738 375546804 632582395 575344771 355315090 35037378 682961362 428288231 320135618 451126209 907838680 695172222 247071146 712947631 980019208 894200600 148342554 29905543 279717439 791599976 301273499 876643274 728759196 946298247 333515644 73647995 605762042 198630896 428918911 700547603 536870589 702860132 595850260 388049255 863657519 928920709 418210913 144715643 429966030 724812184 360129431 53315740 868780939 204962115 726623381 666827199 852806289 991733229 313666738 343991147 752458840 736260514 108362254 224289641 510360490 417989219 242813960 519546786 936394973 752601829 513742963 357958429 976727343 932407066 332639782 365141465 414131954 439927970 545833878 86227613 743645173 348758602 89272549 95877937 650781161 754779636 823692860 202464482 826570653 826836585 698944075 72496909 864368868 93734082 48193016 164473829 335066890 556224010 12382493 626450119 832942598 685572298 64501669 82435482 165984354 810178102 281677386 238786035 863506851 652727344 250477957 85778964 715255977 142190477 754709083 39776012 808842097 515308519 580285645 296576205 831870531 872146909 109613133 42790754 783647867 146443626 275054918 749245418 534670921 847890675 164833735 189108326 404494406 362686195 376322257 433973079 827439508 567071386 229366701 52462262 313179185 661065789 187734648 73654612 999480040 513698699 82023048 47541640 966957679 648323104 679204633 465029802 808729173 995951107 194855104 385342070 712427055 577489535 348997170 60533431 459474051 930018152 231407944 604511827 733325427 924265134 234218906 494666874 306009239 915087673 509460148 474381432 540653563 602408574 564261334 63762461 876416770 298839434 549858086 334471079 920926065 400835943 254951842 212498575 424104637 842867400 26509705 204028563 159841849 844563905 436330357 44571018 823483295 198247773 542284609 267001111 836978149 850048314 741327766 99704892 751051047 528613834 482316635 355948485 835896201 573764627 187852451 770700894 858893873 792904321 53871236 399066879 919254794 709076671 657699450 385904213 721349449 971731507 268768644 482624012 514926919 896759262 126768658 516174538 665549120 902959162 9342316 257895611 366730206 307741540 277326027 400408878 287702452 824455981 247147892 114601111 793176676 900069235 281696599 40998373 492003035 553248838 531980440 351071235 576093700 855132019 628905777 56451737 903933876 630190720 973737240 733026429 983944913 786369236 208546541 311164414 294065555 350362013 54687812 526105912 638937384 638068501 162605763 152337096 849123291 824040946 18755614 198949990 947648377 621878363 347083498 749402540 405940516 989565593 500488290 245438810 600842022 770232967 335868088 118951900 889485659 676220624 603424854 225723266 640190221 559974674 552432407 488389661 740001522 880869063 110432648 228410630 353719514 900300186 163747075 27383365 219269605 110184318 83606004 829725595 990915177 885328236 524193137 503881843 862433508 581993049 12715892 14886907 475447899 935616991 279781634 485201760 311931224 673264778 258393058 262942719 447221081 453165363 352938143 527171779 403799457 681504564 324531791 83906241 744647815 494133430 269221612 526241662 413943757 682388252 502943100 516683374 804265322 943704597 559406397 923077522 654791307 933350461 137546553 76860982 759234650 700794301 645622118 270297162 812012278 989281110 769383986 645379019 957360185 789206504 527517283 108485959 691644514 613961128 102751495 253959502 203296655 802789783 499483047 481281241 945563192 789115944 548540749 176037122 971764740 940200013 669081440 62473417 776669646 214562853 687453193 40800475 741931044 150246249 114714162 395384070 805360658 787578307 543358823 154939546 640103232 209788213 754030466 210533620 943082755 305695321 796466079 83525691 925747279 831875805 729195322 375492054 838614472 628278382 177196417 243692895 816894772 532633148 460381192 194153783 905521835 238754290 384434102 84829741 753486332 742746127 321727799 292480081 830523428 672430180 166616602 148510392 444862167 840860588 376242306 413256562 477077119 620582164 442529603 1623518 601591615 947828988 689658847 366868992 919149890 791510419 149234723 26269869 648846415 411230478 189421336 468599592 808725626 781088216 1436327 571222650 156320842 773585613 697762251 194334698 823896836 649777580 549318977 257817717 593723612 334195175 108727000 87364014 228725651 743013648 660939848 289016501 803861463 978957466 533645507 262667859 587199594 625862363 4795151 489425953 963385052 504465697 631655945 576092686 811211980 986394118 43192990 673107333 208005970 979855882 53334331 792751438 110456379 835276908 78323091 429606867 689286215 943168495 516192806 150079591 897907474 240657176 225843324 158607124 794619849 752120345 16503531 157921236 748668952 251815027 569158300 59883918 758202061 852794772 673832495 81670704 780154809 449218233 8112979 838758552 326677875 886855114 368519469 448274797 703101843 749605595 370561699 110761035 772910677 766079985 17365246 355213204 809364987 466868407 34870534 296641941 60926867 913380823 689423778 51952209 882680214 910088670 325502309 341781250 658179774 479401973 226131903 496413034 534453161 709259142 220968584 487148317 927695376 914289421 353287964 179625436 515656341 734199546 457155069 517612120 929392496 608438062 424619919 281798504 512796721 483091834 282714866 768101635 494368730 946165956 685999523 832994843 786109688 848178519 144039355 470995090 834043399 929013704 341059850 605174831 983765347 805230327 371294891 80534567 739536999 82386450 158610727 373335402 283305860 751294010 283091963 4262527 331633958 856921112 129218018 74417809 902357963 826912522 621856067 17247114 932427215 993841483 305825479 143998791 576141336 351932218 481730414 482679522 808389580 822563761 15180559 104188853 836636826 876919879 410058062 661658388 907490269 762184379 265634612 437176273 669701627 853672829 692602430 82349749 839129868 162743382 322981954 98465470 643298233 319716654 655096050 476027122 681964968 792125671 178595662 1014942 924444416 823388479 594347739 532975005 644149591 931364315 370425821 278799598 546081661 786578307 477812579 425413067 480715071 925182225 357241424 378790345 905436683 578394922 152152046 205627876 515606865 506158331 21472096 197465216 853775287 490504449 586603726 199320075 818073042 589856448 181821419 233049268 526623304 555632727 509656758 365398431 809572201 725794231 336188563 507312748 532535735 889590957 89519883 636041189 944620921 721841607 200027915 445869464 681214203 783915883 122561168 75853178 999384933 550786179 26589574 289387184 96253157 359590270 293254824 270882680 381757643 407108657 347204307 13081418 650196848 40124774 82793287 47800587 354709640 958925818 21756852 549698982 194634856 753505216 195784949 449151056 304971652 552422384 108578820 781997918 687476840 974364841 190318798 496107138 464330797 786839812 427350312 504835951 901833182 868248555 7407761 124833052 340103881 814624606 442412953 821660555 486036547 950362848 516572639 748906777 855327177 808624820 87950013 946190335 551067046 963378224 475733203 249824428 817200311 997526572 398529598 487165842 901164151 852884719 626441805 273352370 803999050 515505551 565201225 7009119 864518181 624610039 209444704 459668171 523039098 876070064 298726838 5327632 399920573 765988070 302923396 628317503 924249812 766682453 388352544 215812724 919364512 900825362 491685271 207431608 959660272 718227408 420825182 89523677 693036332 829569043 151072955 105760699 218919786 759416001 436034446 594380179 725745011 665401365 322189204 489599650 399358449 793956969 363884789 402489898 781016566 842593543 280837242 106161108 401323414 491311192 287596587 123389499 885203979 961344932 598387163 279358356 780041877 869162591 77946805 196099650 778284699 822784245 495817152 77131838 791470650 111531438 670378121 666662340 942903191 687058281 854132964 292150391 955028227 375095360 31540118 608594203 579975321 851817612 684267682 157166819 847953669 803752302 345087202 291470466 867954950 806290323 138403794 169722653 621735878 235772228 429086538 853261783 691597742 990811749 701509933 702227089 850760382 995748085 609312419 210119355 613650350 763365368 72528373 272559981 259758610 974053887 526701539 727469240 832687955 888360461 353751456 350522786 848752639 643326233 151821637 483937233 556506464 728318304 211014204 650412504 901959190 924060316 310287114 57244524 684210089 258142210 102025269 35615381 819048454 917055897 337682358 809566380 778518276 832436141 82327671 46263820 87348248 747939437 622290500 2679920 905031756 112383525 448700069 13217476 587908223 101896861 206009486 95976875 437243008 519003436 185675835 263787645 681731334 278099087 950205868 113448371 998727286 779432101 598036897 639579158 840288812 889230835 103197023 283072367 876114354 890575295 30484534 19484930 507560776 612789478 60150351 466920786 614830747 928053500 807292915 408245230 998440071 938930845 202696137 28257908 432287976 806121170 199611231 272275596 295485567 782313350 276388917 15842518 464289606 994224979 160298076 160692284 673800749 896092492 817719156 607232701 995833157 624984644 362498900 45610927 597159793 846628137 261935330 488605097 791534727 555813062 155265395 207703199 240473756 483764208 111039286 121948293 884014596 667847995 412641645 198930161 627414473 517637229 275919880 491022018 651973025 945010200 384184503 391082694 500242230 501446498 456985830 53700258 613709519 790194445 359917235 395833662 658549739 415022336 613428188 43336342 978053689 839976660 57793858 957573127 698278152 992692011 715178946 7129919 881677098 114234876 375491784 194854837 826844339 298913838 490336106 80524815 637797104 318073792 181623064 302107342 455685889 818311601 118168285 764323723 123911399 865970869 288790104 351840873 387216061 599819498 227880996 461931583 234116268 559474426 107248338 289608111 194832693 746795797 751754749 142059380 796301780 287762185 119658645 478744827 268112755 794264009 216894044 627335593 714500399 950259449 124990976 190384484 236547285 765787791 98321231 225659438 772243586 472517006 55976582 401106151 241093920 600182442 247733143 17587237 887951359 998780587 671016070 250779335 909923234 736600391 206128605 193411769 378979993 976022947 9177775 349274744 881291530 630831217 22380120 352298855 233903293 618052654 331564996 380596000 982722103 846055971 265696155 465193423 656422486 490108172 253648342 301677039 559265126 622064544 788858421 198352925 832041295 407904104 671835242 606811701 829845510 731087788 303064970 417920019 610403620 755921042 355416920 868541896 984437646 912285454 276329591 35150186 394157137 161641612 145906518 198363905 497485243 272600330 178966230 247192883 655676408 431425378 12278497 710702138 238977754 904840311 111988089 436187339 312778618 674800098 381232926 181622456 635364148 732944261 398312172 534027830 722979018 582450456 368557276 295139040 452781026 984639270 489269797 303110054 521782472 337243420 215469445 123676031 815757990 162782847 605441565 115135561 769049010 870679326 719623009 364743221 819923633 687275222 574915401 373463789 780831489 549680027 462535438 255201961 696192341 867002395 137888836 77877553 265314122 616676498 12280469 325564818 887207013 952588710 143213983 486375819 772759036 891908736 404145832 828865002 817592178 987084241 643405748 74872505 792612365 686558478 181294505 362491913 933023868 965857655 209838653 799599331 941533081 813200829 120850659 173512867 372878168 747725182 384015676 224125340 565235458 347147216 160569451 162630612 272953092 408731393 343520848 11732453 983836744 490975482 272612125 316392868 734092764 974834408 625697166 839515765 932053235 949389123 23171377 643500033 890379654 883529617 189095002 343246978 346165704 678798116 77230608 32574938 835043392 518369588 15926625 348649399 599927898 743195706 322072343 22623314 969590404 792072843 559164028 352040451 879805984 664450869 406982458 585793913 731014520 646296607 235518088 347913799 936161008 575076508 638281385 871392906 751486522 938771655 74396537 402033617 449643894 662871898 329613066 320857668 943017537 877754386 870497130 745505835 953889114 887239797 132398277 529175106 414622816 772991969 536587952 66635831 803976765 150663698 744801615 454054787 910863417 681060037 145646223 142259621 972793260 511201165 158241084 533370740 315022016 946255594 142400447 27227285 348712429 420090147 357469612 524793726 455523611 566447281 298630019 775184748 714182368 795506694 828477252 121211820 853013188 798089038 182214824 345508351 355885645 698215006 403705858 343679253 719609077 807208268 451261451 555585891 552312275 560029187 19842912 446535056 89314343 737817383 271216282 143460747 461994060 258976157 800767095 32732083 843876081 199760936 234220640 57063560 979305569 958329651 73341304 357499146 974788827 546855877 90724430 56614426 290898574 864102061 21794392 552030807 726224604 711105196 49774311 242632839 658199927 431898173 354877163 336952437 653500459 573003079 360840912 602069618 861704669 862672922 316456819 292533962 646155945 676589449 34998483 587620279 921060404 608074408 293639424 59972334 737861208 675042770 381409742 109417307 432263122 366268519 137639404 597980999 873427706 816268745 296391152 384886735 732242388 731437225 113078587 327261285 228669489 429520474 253403682 112719552 615899804 663703483 404092527 136242431 484027298 574910573 291474039 167331720 371224042 220508516 359305521 311833697 837170617 477525476 560131598 579913729 784593276 692492167 63248679 525262998 967271059 783908134 465176374 214545532 513957094 868977110 122832653 706767677 495365628 964012909 246379921 813871316 268686130 958031111 919219691 130780937 967842466 938145531 27112337 632533448 746231429 708143534 128197978 107577736 779275652 333616242 583939990 529025867 759754819 758398361 268701911 53486838 657489227 91629786 169580288 406960835 598959068 608724120 863547688 268948013 887976691 516794711 473430158 191519747 941430246 844096914 574370290 492194715 809801817 856621769 25481012 279250725 847792168 517832557 93796688 573046397 546558323 738592024 191877363 704001273 878247224 859068861 176913191 41544019 830575082 137716912 528507669 285266630 669623015 575864377 79870203 325866187 521734806 719372173 67225457 353563878 923520588 619978675 17641681 252950510 407932493 887609181 186391530 248266007 524004245 995378272 278504062 17890188 998885412 975519300 103738801 622663163 740824142 866937880 536209780 158524960 917326987 772939279 506228648 9458661 969240757 746244418 196062996 522435221 646502456 777982924 405828596 104310620 713983382 714559594 102627284 373271155 962883870 970621311 170999821 131713104 606975656 825237113 604023198 869961243 911729159 988150090 78843755 224597035 224787506 545530898 71631939 542335123 124343815 545954924 119371394 329942555 922226721 892794808 365448729 164032117 850703407 316048425 458641329 63501469 574772369 193055668 132438965 708925346 991663003 879453813 285543067 102383495 364422491 130941291 232555954 466243862 940150933 638519026 474000439 306013423 807243881 713122685 536416700 302747041 923810844 966610605 529290568 251822921 967916956 643642341 920293275 528881945 961154919 708903134 547333212 953254798 554027680 993799111 344557315 665007184 530596590 801655413 818084779 149069373 970894263 324510252 7912094 321340852 264157967 472883661 69546904 336298244 713577319 941111855 640018325 49593933 914746813 159311712 401689567 370376116 495787439 835542437 467012949 243908850 530468352 544593767 241535534 400350621 686557627 716388391 446022670 336204101 543540319 738114153 326752039 525949903 442334959 765672896 112413114 135483367 723619794 551262391 157967635 45856875 449779076 180913183 485537888 98352029 977567723 288147319 376974171 231485380 781339803 521039515 455299552 648854785 882180294 864441807 364642183 622350281 432180143 777565600 62697313 44554417 423002570 417346054 301979251 191071888 771221615 337587209 69044950 119708708 564811391 327477506 351344425 22444167 574346965 289637063 275578079 343450233 538737931 358103869 447077659 16796853 487654972 878300402 411615093 283634188 698202099 320540187 38682126 295120486 863288195 652816658 158847376 217231674 315544048 563398883 401879227 626823848 950209414 893429425 76220083 175714542 171879295 366887749 645929670 116141123 685604383 473911284 564595914 21278275 791407938 500414822 663071599 185770683 670524836 206571641 260637814 952820005 273888214 995569905 288940062 40159036 475013468 433389956 42832243 193067529 346135984 210805829 649280010 794250901 744429113 804658393 844392421 125192282 858909690 767207734 571816451 204598528 926934921 285547929 115026391 244897719 565860225 613877334 86829488 227933463 99902338 698796591 66040275 577553071 336258915 657353224 933352062 380450949 990384211 965507282 77319325 499368851 852931786 998966423 124551966 255077374 166098637 542698437 157568308 214878369 181481936 836968674 713122102 363369476 794190805 694491604 331758893 469338427 684053260 923377077 411715022 542903287 483870202 668036785 327865493 13604622 881141153 469388011 120784660 36894976 534635320 563286267 146762966 445746259 255648710 480747175 335457379 595350437 531228996 742089032 157570393 84856426 425650297 530842814 20663104 242149305 655615625 892540825 69793342 156642255 372713168 908808225 293954289 547243889 593430591 643166887 470012072 514436788 581403804 986252400 666887365 620958543 729647017 734936661 155538576 129949116 932068025 775884598 629763114 212120205 886729600 913534327 608730045 319622524 687503592 553348348 11704414 192929934 34150148 554035008 374664327 36917304 769195680 225747817 131269496 152567281 650967527 196790420 18725076 299149028 392838453 842637327 719834216 549690060 944273741 669978563 144687903 467502501 220526453 488261387 223385068 610862440 647408491 820126756 521751759 160150105 674060872 978502099 286123086 367379034 754023512 949409033 194343743 645304218 890442772 957587402 805607027 764442398 930252507 861078922 595673293 230360529 959361722 784712182 329891438 65772812 580795647 800827287 18728125 571433958 628205912 985957488 452227916 269533905 805441354 953816179 280983814 488205053 588955489 917775197 195664557 104821873 604385954 321322791 79783902 116596501 839502387 585800328 79450209 61760521 630988363 531968592 85000128 237997912 511799662 559267876 443093225 656400050 786137055 754191073 675429215 501166394 791562610 849626790 176754024 271316023 546226669 726763706 469182948 70566914 915075687 274388383 229587739 704559653 694482190 827948248 284845346 275281396 430963102 622040417 153499042 295235628 841736488 548387350 390779616 131206889 579177878 816823304 218828465 504808544 447044338 719226622 376996202 662903332 502151158 868954572 483433967 187991298 666822437 896055271 324163212 203938420 608497298 538271779 18153324 305800766 251043057 390306272 474258364 130728127 738546853 885370792 517729272 88194059 626038253 376385534 529397829 277693676 760053723 946041421 282615104 723733222 598683011 795986289 596615777 221901551 963647748 940869591 21101120 87731073 42451758 157789914 691430333 262605015 936651670 760052699 294631212 128315059 720319813 316102403 98827712 445038732 357226615 975130986 271744407 298052928 513500253 477002401 297324268 394726542 943394188 606687163 629488319 750254253 840763700 951998257 266414202 246376954 324950762 990986540 41524341 685515063 433038825 976201676 316169282 31398921 414623301 391825084 7495217 220249678 650099308 930272879 624153345 97293848 955402840 119061373 195377962 684875101 371707878 905831877 428365641 272871004 686485515 567623604 182075727 65171021 973688742 206248485 344077643 143559529 408546027 795775635 466276163 69291876 860825712 198470904 134740726 55017772 831121346 310613424 348836059 107961621 668393341 530080602 545082600 861980047 663422660 970764706 166393759 149390695 253851541 503726798 604244088 730236681 893963527 792811435 232382850 502717755 974465307 813720659 403043240 314903047 628561758 480565176 653832928 44515288 806631953 889739713 7464502 189363169 706180860 331860771 109839114 554207091 795086652 999953985 282565169 742278112 731257995 903155097 124825330 366029254 877313071 801294228 605808209 154037805 935097409 791834286 246017193 401934951 326236172 843894659 15962221 816381550 200282637 844239410 580629234 503814583 918721546 876916257 553216089 440286595 597252188 523566037 343215961 108463461 694509449 963033981 132269144 296558085 553033613 827749212 343030624 550554749 683051098 748793263 2216352 410102624 775052054 783800908 435969935 657984352 886568280 666881579 265694646 342922454 919031992 687994804 64068939 76173052 163786240 99603361 280110514 754062839 336481249 785295342 57456733 417588381 864007808 999430813 640921126 464568262 704535944 969242714 43948121 552158973 744780571 760958086 330064846 133777766 899495219 743576729 498856488 644988321 669034187 746032501 263079519 366530293 913475250 493359272 64857707 33510378 415882763 890668301 82820223 29370042 530412221 851259383 195230962 217738929 317449497 941686416 147422601 325053704 720402123 680762539 325898046 237885485 541676774 828297607 292438885 9815035 846848859 951429349 278125752 92648477 804984249 980957723 834023238 4433813 869455415 168404342 108872074 606487025 725708100 770126948 82064855 47043409 196275753 518874027 631611403 38416951 775161904 535834182 57670493 374420567 872488896 873607006 284612871 40674826 881454226 636748181 38775958 806990836 194013735 913920889 597186333 345402909 710579164 677281401 315798689 373674687 965278325 792775974 77385895 88641642 756262069 955101059 655029542 785697816 937742780 841752715 364852406 453531609 520614267 667730553 42948576 489538543 114344451 547356317 470816503 716329319 592338873 982209430 497167814 164748018 823906637 805719946 495546107 158710977 867864700 182972432 202855176 677316685 658894854 685716978 458472252 484894126 586311077 537165258 609952512 228661463 744964233 734340356 330632275 434233744 640871497 586327086 145211213 261079622 307706565 912348440 460383974 409434556 494439020 702253574 117843618 143947306 198174874 746104404 432283909 424478071 835145914 438032998 133085290 614735012 163025286 782703670 180587059 29568197 362290070 451065851 78587254 32753129 284431118 554898632 268541264 410408141 918712839 437085998 235192640 438319625 362062033 554558899 493095842 184198357 761265722 783336930 496270607 692332378 634508426 907718055 416204167 207755202 682216828 477296147 812372270 801822761 989464799 923078656 307780466 812538414 911042051 844629725 68941599 274114400 106912662 408666309 145287785 296220127 908454232 877103459 546540232 275798519 725379704 879139044 934198134 303390689 974021622 719977914 371227272 150446896 512749714 542495815 386044447 229962840 872896235 949781299 140588375 18552046 697259210 570539130 413615264 598762190 452220520 974259203 388763165 523626561 991754940 876465564 257385737 585557298 837724174 761862022 158649018 37564654 770617942 386655632 534838821 186456093 639385948 486086927 408490753 498473571 434783887 889502465 280206032 358042520 527289610 648437315 95831190 301833920 718905714 520840454 80972524 118128503 801816900 845127711 179810225 508440569 199205629 679405410 631375047 673294799 681307918 748455607 63941277 366273062 615339492 734251268 597047704 297429189 620561563 933785292 132615392 171039979 178201799 573245257 844150780 388935209 936618921 944379653 148588866 75539160 904131561 763180341 530309689 423090274 684679776 941040037 521877729 168749880 778956075 197854208 12561651 199284796 631271365 627225793 376986016 680687987 623833253 810320767 118000410 488007703 617360220 676904913 116922509 320986272 407743563 627790381 23285516 140939233 230147803 220163320 575407115 308534015 656935341 885036097 129947632 15196968 378428631 83042926 168640087 456861653 865733168 722550191 428034812 77208337 712434350 192658491 112868597 94363062 659436300 809513145 502012325 134610174 686989691 726351954 229116632 136099107 485012343 558952467 11638712 48191696 296296565 996688618 149980835 239266718 409271016 988940712 221733864 271456972 977338059 285367739 377673507 721589130 495649308 826188888 784321597 438809330 824278192 913602461 44375285 646682707 659496848 781028042 175600223 281266417 609760539 718821703 403786148 558458106 936649320 867133068 203020154 61567796 538604336 711225798 101415418 233565619 651069518 982660188 392315930 611342348 509514951 679791751 107105691 706796620 510691105 780519884 979978261 115419350 995956305 299710472 500535335 395898956 501219649 511899681 24270622 301852062 267090974 765991090 255787941 205871167 423826155 492690590 37197840 479976000 978836364 671772058 443725126 120646103 909876763 604390584 691580107 448263839 905899864 783870100 55357682 365961495 987544384 894825751 130231566 198052690 138423913 351029522 95589525 799811810 667199271 871042931 500935734 78754859 546772525 606163962 249544429 148180031 998486524 679545971 53982512 214679026 493274698 941602536 149426358 201273413 393498167 955695611 36050053 612354514 710195722 745404533 75999779 169479307 438597779 378497256 479999343 340864424 537869270 739966005 152081461 730980332 828487033 813960573 63662088 147844193 566023783 557793392 411437950 464148591 622229005 843596925 347946024 197771404 823787597 280051395 320438742 703411513 331553675 821000336 176318165 569473709 929540499 980390769 153613547 79156398 712863036 824438225 441433310 175742966 528979783 415941273 175988062 56705235 374347142 982839658 176689474 453239987 537370721 494672955 225544516 113242741 846038682 391898054 378702840 606732392 855337254 754290234 580357720 270841456 660638651 871280189 552315294 502065910 748402020 829920462 162568343 718527569 336748370 827337099 692113223 605643918 978173763 936074449 622693654 82482033 792617348 518230141 47022615 146938636 448325873 551808641 46627722 156727674 683566131 726456525 276020722 89452389 656558073 779410022 207499446 123030052 293069721 493794060 129469818 152505469 504143191 847094523 58961551 123102950 326065264 706541546 546952157 187576060 707119177 868302492 40776708 496526060 118242993 556973823 319926487 213489 970751935 524498813 385576986 318762768 855775535 472342452 314414464 126390059 351289092 474480303 305588190 1637310 579414702 665928571 95007962 115442733 310935743 521648770 59590581 64404843 566058359 331767200 579923592 98283285 940799785 938012213 39704679 18786321 364155349 456244753 106784792 327090169 470242533 505615150 12760752 336303480 314676438 401452256 318856733 67917375 985012203 492484072 405218426 32201877 520292053 70435259 497024730 454294129 826835348 881395677 121439982 227435543 820567143 303661756 766868420 490960045 818135976 901671125 221857640 397329232 528074900 660700667 190151981 60949366 250979467 317139036 633262486 452328618 661484982 488595011 783437726 289085393 943321544 501384981 615232192 202182465 969687246 233076723 291320713 405401510 330805536 867533523 273364461 132903370 683372387 756727221 203619950 591423166 995721715 937829751 172271661 627419793 414902040 702439561 218293978 626050434 748722236 799694368 351481895 296396507 765940013 892037352 257060648 359412342 642565731 899070769 577398698 249104297 990304962 932484036 180424337 403860804 386115286 839147806 432799452 97197675 449466016 403786028 22065557 685303040 109024197 708100051 352109798 847250058 406911592 889793865 153595032 504861090 277768485 877160468 417673478 510240047 877078495 533045322 411748519 377655116 775778204 633400276 687887185 540966025 940995348 710945971 25715652 548213063 426299296 937038342 336326206 337359090 678379024 716626231 276419722 98824107 577091952 617567329 543773774 191451857 947802057 193093288 266995346 221046405 673372560 786625500 146512287 453676213 221106760 819719554 103301623 136341663 680253762 236082765 781388710 431371813 840315082 741277411 349503043 76897240 367834686 499802642 163556459 82888034 997658581 112389404 3123846 193956638 159991076 876307066 90154176 576804687 316494141 774195400 310505797 220079599 605191106 901379356 409158217 44188193 824837272 61613084 552547992 306492101 850532718 627195578 466832380 261785198 760090510 660130407 645907794 86592382 957805562 783715631 291827386 65959679 359540560 264070733 204596225 14467806 305850258 239497625 248187747 371373874 818197952 728930576 581803710 176000537 743635542 176313507 257382281 879517296 839345178 929310439 271452802 123288419 346723849 978150583 489603687 95378015 638098968 259572378 642127801 118250152 760367993 670208248 198101430 125242994 971292965 551092150 233135972 794251045 961856061 875615877 582063009 693025583 607309064 736344377 65884279 639071070 487458006 899181364 264559992 124503834 708730642 254098820 122948848 67255216 966758731 923451686 63306003 375373126 74951549 505482742 287957747 409814455 342218570 469759208 586318305 226815978 971871397 989433205 314842217 663719856 924145715 734354938 858408949 475402730 881420924 598145784 412745502 128786906 587446822 603321782 387790106 193081194 406038924 317741703 451078997 137181922 519485418 638534982 156878249 348001687 457984098 639726549 248875733 529131555 567510137 848901091 38326009 519988259 664721047 801588222 333143691 13324075 868152604 179528538 214965053 253367383 735040319 489270285 5840341 14356067 849224142 190694562 122154866 29901859 812702372 231179719 500476121 206180211 801052003 824959375 177754299 350713787 602874336 961800244 509097121 150373074 783345042 587957526 249199383 197125000 292478117 862120472 335554388 124258477 658592082 719019047 654650539 393073656 787367005 775790979 197931811 435657785 692011246 550574094 619549860 676606775 880231105 828568587 360201553 450331121 837181734 792794892 744414884 665761976 930851354 924645526 317972590 16900468 402263291 314600605 623105057 576486669 786347586 846848562 616766759 483991922 765999901 972881303 541914050 30404569 631878371 39582227 566933603 144522735 790361362 608985147 137398875 13740954 470870707 900980051 281208888 526268862 953445659 739095953 142791899 308935429 358686808 934286897 73026491 279605723 745804727 707969370 490703267 249557870 508259739 959727507 84334563 293934354 373977039 707792835 57887044 596241352 175009272 929983660 49692535 702502150 571974052 857818824 235456549 522210549 838015370 669581813 382934633 369725063 424613242 819061834 126328281 15617422 605915266 248695701 453221347 261675997 918290121 743534098 277389632 227907081 562485749 229180953 115704816 366059021 700513680 772691237 401466890 615200870 529968164 774148566 110153428 453066713 200097762 546338638 12598883 609901247 196825792 799586801 108544201 149249825 979577531 896352924 285745828 254149938 289243691 799684045 795201797 364696615 954591275 933439964 414426296 119777433 647157875 379629035 5410244 102211865 303708272 463281329 371856397 569361580 488766502 680796475 25452261 535791568 688554770 893066455 86886900 668905677 364323715 993532067 295403397 517958000 974225691 972157415 154851981 191665985 542006275 202191240 63751778 524473061 499987633 883909306 472290373 8808936 568388898 684165689 407317758 472647086 968804092 693204129 464699142 159909942 595455249 597079194 267510229 152393699 318612620 255665562 607130678 364893085 857179527 544775019 97912155 879227004 150161514 892101665 203033949 622977132 593963177 738474084 297257678 564411812 866349160 882732403 619667000 154360559 705729001 250821207 619572755 678987642 700711465 955965409 543906286 89330004 681707692 465315330 7357804 684778768 333576886 744767183 339736126 204437362 464713689 992266855 227854452 143772163 361458679 293609300 499230965 255076938 855473941 927626228 386385400 949493797 603063910 969266089 424649000 47761712 661126148 890793698 327917936 495770552 398758194 805794545 410777940 2767196 656771638 519605948 189312156 493769545 462708399 636950649 148948050 494448874 968466752 631709083 692205907 405307416 958749358 455224372 627580308 230414700 937473874 771939191 210589689 349060622 724077138 822825145 387091294 661093036 550951799 948997560 778010415 122541231 974972574 532475873 3094751 122788481 731236495 857527673 202873873 22648348 710274634 474541112 470772738 444134264 823660551 519954233 384936441 62817430 707847266 81904430 654097168 91892096 761885880 989402398 388932091 43286771 580337131 575141810 53030011 545366314 462480012 732526039 510046646 179002651 850557450 408348071 285068585 671552943 907350393 796058518 39309328 162882637 120527129 338487822 491188962 429674565 908164630 555787141 526654854 408495402 674045978 649341393 146414553 181986174 599539726 214702580 167228446 242597494 350044672 305935923 526360518 237324374 729460135 669124479 298787627 719588148 351112789 735829858 30340415 101913837 88540432 842009653 456772578 40463709 706131481 887692664 142823674 56837262 701097538 412514440 394328195 423878217 666211550 609780131 112655394 585567365 275668461 835828433 400644017 144170153 536792591 488626528 191492634 874110848 831725425 987266804 555512626 360275396 616444795 611131731 137113316 543420259 283214273 719610050 237045277 429934037 541890181 578542730 203666258 232683470 610010124 784072796 56645079 376994263 991709508 774177803 208312210 250461015 264001204 381824751 168231423 468741700 700408097 795603389 282769970 51606893 435006840 218638652 519502660 275888632 984184761 883786542 102503005 178611070 622257636 218989330 211812362 68746461 465248105 800361018 205000929 292742316 206376971 500599437 399247066 82487520 804449586 974446415 355942389 283215599 737052808 967951335 202910440 239893413 817864205 814942139 272973729 13780774 817751969 650802316 345367297 51050059 741837602 109106260 149885586 179181017 919395908 784873776 700602906 157461121 782650320 856680793 654828520 856719140 917357783 988619210 254098478 620322673 892173277 630120690 168701377 370990368 998028602 965737275 162954131 86842211 970124800 765402808 180508908 221786640 353296361 935804536 51638285 546728835 91542414 884274698 52745152 221385024 352385544 310965891 668498952 511828804 680926180 945101321 239952968 86965381 467098611 294389907 643766715 209489854 829720918 661903430 309218065 364973433 461148278 418334997 362630011 356066984 682089439 912567966 7502762 135219091 161359888 998736133 258728085 90429527 545650308 910851583 324983509 824474114 380879333 990756899 120109080 214929123 251919280 618552009 215864228 797850877 709187965 866032485 803685937 181933893 892004233 765558387 845574288 578592494 928062944 830618118 211465034 768006094 555695418 772868248 20065564 478892214 435739775 932920027 222114352 231652767 753414693 245625221 62291543 170232785 163898063 350895770 15781228 122389188 317275910 593098867 85216136 892685374 524847551 917119810 371805734 372930367 632264076 480765288 45731240 443537842 95373526 981964554 282562738 195432422 321844296 891121867 726215194 413780034 951439785 845240506 279089976 55517699 378042505 685247261 82291917 11022323 344490290 180024141 145603116 493714335 372234463 745325226 76586390 105219241 688850121 633844076 481292798 23430187 934452828 462928012 356311384 674631633 439234221 824113968 168418643 459152432 348751538 655642343 44950047 749886292 232784609 785307300 716993 234839717 210998584 319136154 102962404 457481058 130736748 744601936 142710391 83090348 845295725 422706381 832692580 396351993 943382735 574383884 423963364 830464049 510341199 951655073 576184587 181126940 587287718 588397917 688119884 161237311 998906937 312462473 315823164 476354435 397080152 562744952 437501531 118863330 677981756 630322859 252177901 458113947 866474736 517543812 166566600 493097480 584325212 547309906 491490441 445941797 893024719 611201455 63783724 417132258 215582764 605310204 451925239 97093001 937312954 527719057 206646811 5091400 663878443 786276517 698537613 345349516 718907761 872095286 188893530 84569211 927963840 487851412 60092327 458670388 974043616 893154748 300520753 609730160 571249679 730130554 167486434 183162271 907292401 898206832 46567137 368557255 935653754 726438108 40182489 376160876 959661625 385576292 243382932 196961079 735139762 305473367 353175533 79516411 410815566 893052495 184858838 121469400 306176553 532901535 113421045 22018461 293223532 860881021 331498177 9501312 993974240 603436555 247159689 220843374 502785317 629794044 623872275 102690264 755482618 276503742 140610928 572042529 509468548 659443438 30817014 512771767 720048838 586277156 212623 429784277 419289123 637413866 633048247 215635460 834107047 535707871 170872117 804595873 880919438 939675417 382572818 545875988 572191977 621363579 238638352 523215790 620020944 525833185 44610523 664628446 688943238 913125146 463366904 131961889 747048675 433646374 480992308 104658192 774611382 961355823 950159255 245570131 958976593 292969755 738801850 165600546 979361085 386404528 332413972 86719917 879908833 777015791 38300922 263858929 588883254 514077132 223254106 36986654 870061367 125036545 268941411 582863729 434137838 864194485 763160893 688888165 964817470 874209423 132239346 706385959 656912921 772642045 759017922 164515168 935373008 311293276 284024939 464578534 946321795 558647412 141625718 715664089 561847880 909891031 159909023 343634943 667822085 491640474 88240160 83988063 417844365 948103587 3250377 21196457 18664679 740176550 915262730 268030921 955644466 624566915 254563808 910784598 281843578 934680531 350331115 458867825 536425099 650455677 601696765 253071422 974184395 661179771 696309556 187271045 963964052 295526313 184828063 106273402 628926859 727727978 135479292 109224293 148039976 574195691 695174744 219748700 869828865 480035110 19447546 359489965 992475783 844198940 187395140 16308148 714229289 235394855 188106701 653504665 598599353 967241815 26645703 47837706 402794221 270804406 527166611 252693120 611831339 464223119 296543059 316384507 638762294 593925700 208962739 177330444 230951033 525610416 352074977 407612250 637476614 948242565 178014843 574662826 364898995 765468092 345450211 18913854 422093134 604084566 895612599 660217238 997321447 924357784 456777911 477763609 907734049 511615825 502655133 129005027 908842769 273519543 295901634 533638919 805392711 763862250 341943832 50627600 952246425 798312108 54659084 31292258 312195588 281717156 751379696 500803814 948925615 826726816 617604524 312778969 919823278 804928903 838845423 415367295 857410231 810748072 74178276 590120725 602799390 625152793 284763208 107465924 344027936 630039596 444018628 326939442 775005364 998718720 269805133 181333304 672293290 739926534 383960745 539749488 794392408 886156525 71110129 44873204 573175087 88997235 406611511 13542677 848902415 163992424 348409875 179971122 474407571 236965483 101927750 314615387 638782137 352858613 365858185 300266439 983026552 902142357 308911644 407240265 796776324 729972837 223008737 64894417 613499973 656543578 175192247 542442749 199542986 928506598 307258174 11586722 826274711 905684655 52592552 402010049 804084354 567564498 547204941 687820895 811212533 835934483 115011901 135257499 353088301 566254626 831423729 183535985 937405893 592960969 179929879 325539926 251365786 986113828 354129094 430536435 361286105 686411149 905763909 452540819 964228302 765827081 715420092 692261675 875505539 725181231 28332973 703948654 695390368 927732640 116407925 239044202 756230654 578535904 503008948 519654467 910579470 594770892 504111040 206875187 518866726 951983777 84020458 479384289 668600994 640325831 129901304 60207527 154798188 823074823 637113006 153904493 955258550 620792310 344964034 83982267 484116853 205588891 19996205 8977009 421055173 116873081 375371676 102994112 392984816 523900069 142657 555759859 693265903 630689817 729067790 749251929 939898658 959453473 651428607 744144622 942368927 747171704 429611493 172423854 856117016 349949118 390321705 65930036 508170360 671238621 394915661 164616306 541640451 460961124 279069741 390439074 345796521 780280467 243391657 354117910 858684011 541620303 548493296 29281311 559420566 785331976 388087997 318464624 456823538 465748140 1118614 23639849 829374937 919853543 40559416 240685445 442180859 257176473 482023906 262455541 516722639 728370020 438777076 306295738 938621099 976175448 257094903 693844646 403141556 779831166 304953910 101400859 405349785 843847615 482272633 90730489 926421161 749521578 677585163 4803548 956741429 476724181 288045122 31978746 973238944 195849761 729687792 101547507 809035315 801717398 305303748 226887635 766274800 387617431 69076656 236353490 297497626 348279651 384263552 363137672 674391809 471983269 773515116 739323562 939182290 936249846 254462676 212222080 658308822 642478044 631875844 476497286 841099846 716693127 79536083 43651747 265390698 367100264 591583021 101109907 919696252 612363754 73437589 477102152 722333550 544217686 579039478 203925419 856564815 516370616 698066837 755300744 748225565 791424425 135260357 654704742 591937323 698864443 135710422 1169593 582950528 384320958 145401479 794403849 409508888 928156219 110574367 165567192 615200021 890324116 398864950 571943258 815829808 660902785 462940365 469152251 587250597 944596099 566091737 308067569 571773123 704563577 740458055 2367767 996905425 362474067 15214250 701698227 771255738 859298435 710670656 855118197 829502209 980891427 918036975 106075863 976435822 113877850 172944551 194170240 363785264 871037532 660969303 148479596 846479330 873545102 342667882 79036156 395729397 202518840 161973130 400056840 699076210 448572320 462013864 91097232 854695016 143224029 443979718 151551361 760632161 202617264 320859505 377081255 431667314 411748157 145300509 309700302 653220027 552162627 96325811 564676812 144717024 969958227 737560940 128114780 885374309 763514317 422235284 401826253 837552912 563510228 197677887 187703702 775425751 302270988 595540797 225008156 970261378 651269975 420828077 263743078 721266813 688704335 145546892 148230307 905974023 658220778 477775667 203268547 721416237 636363898 683166547 164063098 979596488 587295799 42651931 149849186 838229859 519604963 554151649 651626373 576991313 997466611 313154657 675729610 664543999 869600036 246322047 489416546 567079871 746060256 398340312 146505965 525935423 686293864 712123000 3232154 879800592 630736925 447568740 487679202 532724335 761149683 417382176 143526713 528053814 830918102 597997419 18758230 632377627 931686021 366330795 362394748 451154817 384029060 714735787 87907500 916519462 90264420 641871759 396420772 678180604 683821533 358111496 76818017 608044698 112086652 517188634 375159 754513511 224746923 439231647 81428541 523524340 676386473 276652757 435856079 676383647 893799209 465373954 258784613 875220560 521396047 134195443 169446218 543669747 897556718 320787501 67664344 321343030 486656923 33994057 238214234 963376208 459900051 483414908 168554671 660841870 784554940 227315440 455988305 584604435 788738861 276917060 69434189 339146500 354295511 297348089 251182555 619749612 673938713 428125000 430292989 696966142 966411543 561748352 533971486 926879626 920424829 25421601 637743994 124473733 919653482 283990789 53020174 904747582 557715258 709302877 307156721 909874120 429606661 628882677 127792118 960278114 952373486 481909058 32918264 819468416 39357582 740335617 582892698 950227926 998084805 390824049 531803444 496689312 671006039 62402263 197465675 212035917 744556799 281307435 668128940 558135721 940903898 425521157 181479589 484072527 713121001 152568240 254308235 414653392 755605759 262918692 117802200 389754139 328380094 691854197 159926886 915991386 288083845 22628582 379531410 164503744 985169473 54785001 138574960 929883398 235077054 765335175 36611420 792787979 172431581 389338050 728965052 938598371 860462478 489177839 51230166 728807552 434355820 38289115 411717438 924325331 480830086 209468156 2645136 467638275 176816239 15484428 62682563 949735006 994564288 213332557 192889282 650550952 825893299 287461649 71406189 990008547 882429923 609606396 448664857 777400417 686611504 23313338 22147787 931444496 123778316 138593035 109938813 559365817 209506221 205166693 200076215 254399574 313600290 101625532 11796449 587870362 674829953 67774969 120455253 861789275 945170720 206541720 83520087 209349887 815325732 146517270 237524640 336852781 574327306 476497771 781786012 910821428 981034754 20489194 777282484 416793352 809481271 464746095 55806147 719631603 100053010 219828913 118144341 354210781 994436060 298202990 622381087 412904647 879626288 290053602 509298680 519848761 870611482 65301359 201627978 162091864 697353179 174266724 75482753 715957705 676021025 396052970 350891075 513510730 748544891 794286019 38849006 918514492 318787566 100063681 265733127 968317972 895533851 171462732 141317105 929856285 702905489 407060542 45194499 990389366 798768567 233198109 398727044 784581807 870638775 274521973 167371200 984488462 330659247 801366357 187067846 862285062 822592934 36647507 252113218 935087908 261428915 298645327 409746212 622658139 689271161 387034229 106495624 636659491 563730682 397592061 308511322 841619500 599916534 287366192 112783296 483429476 698003903 610798422 330756155 618778436 758096271 229844480 450539479 910515052 603477432 94223902 889712775 852656609 935824220 212287451 275514939 889619370 326078233 264652628 633120759 781736874 749835874 582353154 163286109 956983009 421741507 768220829 69642 907834855 560753575 206538944 61867789 321366428 894729308 596629389 165214196 954259252 720364128 181678700 51757225 651353880 726794200 130964177 32206616 591846944 863382708 459627828 73868049 588198403 823242228 698816144 12003444 865981028 93816691 345156114 801019860 370882074 836234423 83220483 58768310 831437213 471787183 71819359 305543303 284675764 837050436 641904934 416144383 916952515 757917340 15177448 501201059 989220751 890764091 241685112 129796090 490836418 203433628 634968771 639984191 693123881 666772618 89952606 224233213 122964162 777233305 136509151 84431704 952239391 330551587 484116097 126315903 848920533 769416974 194657247 510665995 758388884 900767891 644066795 105631222 839531211 686071788 119755046 218089729 699589574 574072999 89943773 99389371 356858411 249255841 432665410 178542055 694393212 907659702 485702245 607498862 604175224 982578775 165136564 441964645 201919017 890508113 369548639 187232770 807295457 225018915 135393211 425000630 808944671 937689835 656199160 267102793 846254191 446519041 310142283 511951761 797863082 547007379 837730356 638950998 931913606 689229248 793494653 392960026 797054930 647318146 428780304 522018255 602598560 587746401 38579582 175034981 491957646 917064071 25108722 205015823 421391524 448009269 266870093 617458548 485150413 869468638 17310013 225961932 328685366 759206863 422274955 498424480 631674665 984435463 599990621 84306598 603650671 173222325 566090109 827352226 924396644 962006880 308116794 177084921 816221388 554897019 648127485 559137689 971000495 581378409 220573685 721220947 704603059 963964086 625785742 115916358 921411282 776245418 154849044 66109036 748498321 969520273 60405546 598894439 71347174 896284945 96579812 444419792 315432876 788052507 679759396 109455833 985514839 823994287 671431029 643925771 691539110 986065527 444235398 194574567 655259779 852239507 129958164 30450835 245436900 657116259 24553898 72813896 413127792 177716014 397027564 352852005 852397869 537631823 878803134 458641405 914246890 524002507 624630776 33600389 777574729 812043383 805390217 8878945 852357733 347812084 451365178 250441838 545050768 638033518 395957822 230708817 886893226 358334373 693792750 307553407 801862381 313594893 257836456 560222894 885705439 739701906 571493772 243865980 632976535 561947634 313837806 185997068 734728465 284729504 11618769 99016106 832194307 119504838 37211208 419536631 519769864 541706668 138159147 921597235 368250033 961156122 358465591 550775905 593202224 702225815 454064136 514113492 795384029 780414026 66312345 763393808 950153652 826486214 299523021 451478037 668321184 962472090 222627825 77846858 934262196 659756247 536975794 837793040 800853429 963903765 875410732 670987758 884233008 782626571 249362543 514283931 621559024 577713386 944318773 206658784 965143851 331369337 839429271 427805749 930587486 968215741 169363653 470445407 403360084 969500782 613383718 129891292 689899497 291504710 188286044 625805871 258328551 902287707 101461359 422794060 250985778 818026459 548019138 200036575 818628094 960126307 280026410 23700770 481892682 621740772 114909756 166116110 446687194 405516185 130115125 547898623 549647344 586778448 398607863 317054150 758316832 796753684 484248545 426337436 866601309 871605781 125693137 160481857 793902300 341339511 284071707 276518833 779493501 621476991 440614459 99883968 672488780 360521583 606112455 221981547 667501249 943043682 627439551 881562585 646139337 989914698 696421807 153433074 943796059 732635434 344424897 231070582 595212216 742961505 553487226 576685274 630967523 864018274 96402472 243162976 220575143 497386390 862322853 832378224 874206657 862580941 321641352 331022595 582266499 574772100 467148560 477362098 756979707 966422981 573044089 459918431 781433620 979039102 399206922 112401759 962178002 167484234 565766297 14641923 803504999 606100373 228044578 277612444 696648834 790088559 729069267 50766691 734208323 371617420 342154801 122720516 963456622 467044854 682935563 88024705 949374101 426000764 167628200 84500473 365861864 946681355 676309786 476101555 808338595 903498735 737898827 651480955 794822702 874010146 666661987 656449479 968272600 949969738 335952522 383258420 983450008 649105435 590690981 260765292 859936322 358137122 31815294 588464214 108466193 864316535 419047927 959916766 781317879 996576811 159280200 377445117 644015446 826029675 747779139 72464787 950902519 580931921 656344260 343909965 832639860 403221262 199764871 248767560 425511498 373542691 43679424 56069304 588080302 548117212 443635419 211568058 604725759 587623496 268435233 356460140 869104271 932289305 426397015 26473310 480521510 471617089 607588578 719912923 993661195 874451361 344232124 241159711 922685430 780006616 224734004 311415841 384935042 449445242 264924292 722847875 842763070 821587619 828722179 137414388 834533542 495272748 109096388 441901309 693573301 519460202 145137509 691576629 226243156 774535437 313347782 430673555 591006395 813449609 51077443 288344143 87081466 404649522 29762540 734536053 872282701 927581776 469512452 690576781 893736272 955432097 275214626 267400284 947124538 852770622 136986886 735845874 324650285 960931582 178594124 40944300 880587081 468889905 699627738 632395081 943207610 931509367 47733376 380339653 80296726 812280024 182730135 430982615 801253965 618586303 325252568 434395722 991632628 907845578 718754747 350032332 804551357 858994442 602914240 95176254 674317694 555303449 49732719 397695837 329257882 479417946 71837026 148651305 207189574 455920886 309964352 285927709 820040361 781215197 462294195 45198164 710687726 271060095 293261966 273818875 428761195 303968436 465632817 539654443 988478308 856907821 12645595 60350332 452612060 89228414 430543318 71287659 788803429 611703942 78321651 411110264 608982505 646542148 122810735 243705985 148075804 356513029 346477283 329945429 346563514 518399643 47629226 330175331 90545142 655477197 152965083 418585503 756962675 471618781 404216364 164503415 797655630 211709110 644520151 207431286 987505281 919172530 425905862 113988175 549629312 240231400 306198068 435507346 566782787 658529914 400469543 1340502 660262443 420472728 89409465 471667072 490020078 853710880 506788883 13497367 785540564 329055001 209390578 670532572 601340754 740716829 76697127 396854420 447501704 822785343 192554674 124494331 454869860 867677119 41721827 423775800 575939605 814702075 29954767 143276908 282509068 429116753 48214184 43056075 915993823 71063826 108055442 205583396 300026646 998102064 41520105 248470287 967297839 451755427 69744159 280350195 290392985 414216655 322917034 603517687 455412136 957415365 184538130 846366830 238902324 965142624 55554405 101535820 982254752 401057475 59657569 257976155 536553722 418982308 72743241 465691198 812036571 985909395 607755976 1275803 966196786 751103287 351911014 96253556 558255662 577005492 81695112 90579074 916644067 136597148 648464789 100719701 730804882 530823282 315273206 265823458 568281738 677542668 592160699 142249376 905501996 176663651 536740276 579179381 658685730 931454197 339736994 350290471 892098714 755356910 693169595 162557113 738127781 487016197 575159277 735862502 812951416 920047905 32926741 262813585 135511816 938248142 156147359 295136380 996350350 544590493 598725393 176952588 747213170 500497448 759291512 916729662 884309543 980926728 859963712 566298397 888951429 909756700 884027158 144194416 988718505 655758498 168257810 344865267 596962294 775609787 429868479 34974560 786614161 988786053 7693487 232007932 229042785 689815046 485866413 600376054 728984563 947559185 402349875 154445627 852481365 834868833 740816397 74373535 949437017 829738992 79152855 256536063 998885648 446648564 820500681 569818826 987085424 986983777 701365746 383428834 779893051 563075586 97236806 724049689 356523548 971676831 70340615 334290886 696825398 700208254 83978637 315833522 786384347 916679794 56288750 653706307 741131429 976533856 16882328 51731356 934910466 572618638 86985799 492040643 419583027 891503444 356618912 357131306 580128852 971529310 305540822 723455124 356668186 731456098 355603754 143271174 662269970 215835644 322989502 309221597 507861676 897492615 448118556 137722482 693384125 790872967 51771981 570104715 586781161 741390826 85131380 159670531 995720111 401637019 38593330 269357925 784975869 337568020 247306108 525498148 573136416 707638048 97885062 491798999 398111217 779236464 131344568 110534794 726623348 245322016 407074273 315298137 694426837 326816735 242183411 45928235 427868512 356702124 150016503 241934509 846500052 639522005 107227368 125594206 866997880 760546108 35423625 402784074 225420764 440291620 795400996 94334863 795790842 406868493 537151905 224275278 692047153 407608052 33028241 88149035 940272159 274104324 740923119 201058142 762592144 996305198 90584968 143803816 397437523 369213014 666772667 255465554 941388680 401038537 5710016 97961744 428306914 522577527 72073590 717276629 835571442 838567063 414897222 238131415 769094341 404062532 2140642 125927540 110662871 582354278 706160535 355952652 767829215 863962655 170738802 191997390 379605470 541717365 140083849 260191331 564646684 788784310 449671815 319588288 638010994 984565014 420112966 125145101 596766040 344735760 3982372 80291963 358828764 896304172 74843868 71026758 76555861 414417426 18966514 146245503 686885839 717062523 547991449 240824505 584326128 426669853 490137648 61889583 680053993 539583827 370756435 315923700 399686701 435303348 49141235 314339807 838877321 908015173 243495170 74267414 304122091 687185291 539259007 46876846 594541605 903386896 538125805 755784308 549951061 800324754 163943685 460916828 689878254 608172117 485800842 840039615 988498081 930508500 136784341 143488544 509127986 933205014 593115512 464732284 882385509 629659581 481877065 106775109 613532489 670567572 387329289 414174769 500966267 940901631 958626511 607320056 960881030 853313860 672867709 335265603 697820952 759908936 560435356 6892303 704212558 618302142 168456714 347015239 944756364 832912215 157047935 358651788 788287337 606488256 430004266 651881688 773233716 764227805 326575460 274535951 425753975 356515783 451758237 568887168 519233330 778716426 500397388 552078058 780271194 693717552 221640640 326090911 648504008 759811756 625111007 28818052 864946497 235573663 302214909 46454556 539416421 874719352 69013634 205409166 133646648 215321393 162721292 445815922 535163809 960513127 17638828 62474741 483345669 186946758 595584663 271460923 740144850 584939730 82160169 603873940 972026804 670537079 240997575 133400489 380026379 632363039 104422241 604272236 931789383 885267013 265137204 246464064 589044262 491155643 36390346 397275108 164540585 399246172 608736807 441004306 911944870 967339429 751399626 468668325 785251098 532919435 615391891 296539744 891404122 920282853 890955222 99280751 996269011 628894507 603017200 566592446 874086177 806055383 122415683 390556912 380895317 566762314 453456915 156924181 659442862 337661991 406268202 245965238 998140132 410744180 464292135 596946919 707656140 972314016 54434625 303464418 660091254 626972738 222464226 168255332 916792923 439564183 259761998 241118246 773494087 320660961 326468492 452682911 447703573 846756959 867497683 860546 916840878 70158662 655157811 649666768 971478421 766766962 175176459 126647316 458771936 998893823 631039743 95307094 889559811 276038136 402664107 153519568 929627870 509788620 215056400 73591776 414145913 146457350 624026442 251936358 803537674 285455673 159537473 337774540 623904925 749981707 227431784 291165028 413417689 490603977 154184625 203503473 977550608 684612718 451011870 106272665 756153019 894303952 644336154 852285435 672150987 909434255 668223938 500397968 870458447 529316423 396581139 456208482 454425236 574283520 712524660 232541613 835248444 841626926 260113002 251629716 564088626 310953784 208791143 472054840 926658725 670565027 320267829 305159346 879278711 674874369 305469992 744758213 516204948 764587551 573701453 57426703 904052075 643239061 281936266 423889634 965521768 960800519 264611603 164669508 484488359 993373089 166374982 92846507 500002817 264621639 371237465 8614846 628044980 354852982 506691851 498619470 661278892 516573092 295329216 46553352 791744551 934829070 588065148 166307449 913251543 715831453 235024291 123041656 789979632 622571383 239575963 126152786 781878209 530145011 182213798 402814239 465583698 883579195 184094022 259990461 895365600 705866720 732974236 73556229 924993240 910244919 346550279 325222906 843685088 447321876 309461498 100302846 605648727 779837201 211231956 339348964 670848913 492389338 28545146 168393571 378250734 861031751 660542363 36786131 938461140 813010270 302682534 64933649 537778038 962883219 301549699 884610682 981884632 924407479 256346634 275133794 266361914 440737605 153704322 312449955 656153355 957259719 278791278 407558191 355317351 772963945 273342953 97997480 579136137 696765843 516764297 46339685 562630638 930511007 915611237 91561009 986361722 116749674 253043668 401815809 495999504 961294571 124062244 66344395 357072678 885248083 530555013 74981302 861467663 716126744 270541794 124589065 708361139 787394126 756082922 351227896 899226619 896361551 502774636 320829364 808674712 794247443 91561124 400540387 238792796 998646078 722945913 277607437 818159830 650335763 318300944 757664059 406459898 847577068 96636642 60663777 757823191 674205308 743163309 755978472 811895813 969750734 307963623 589425151 927616388 988507649 42972586 904249055 820005810 979098583 761554728 498211241 777624853 695967329 268178056 690290630 948903174 889836434 68926607 541151650 135911725 600618114 503625510 660054249 759825707 749652058 48872973 228879736 770390037 535746095 38780984 227216244 223604701 779061567 786522840 481010466 796001081 664895044 526503622 119410793 773875876 890319289 688164830 194714856 977947444 524315177 176542229 66601461 572553035 814831134 167718037 41065823 426935410 71574064 327818621 243417477 501469173 575422299 598716014 244127158 723615210 665901433 231036229 140397744 728124520 675433342 58965448 303112868 664860980 896506307 212223084 75109039 286631791 729628883 734242229 523896570 764596141 654796342 34858330 30181765 860966745 916396288 664567443 195576477 994526574 902930056 137854100 85819918 482421758 398915502 187495981 34591897 378918342 942746478 766874221 237856613 885161410 323042152 95924797 580996161 643629388 682692617 229158440 231199448 634875871 410551589 661477900 150454588 754297570 251810934 531352359 46999981 678176680 265349972 294471676 303069005 438480300 759846870 245553871 497362628 317982563 982366579 82897170 332188147 917776572 483491921 535745923 38010751 766860179 710993644 701588573 333147394 763722247 366215068 879706781 109389566 881411485 908287373 423333383 278855294 908289073 582854215 60203551 809235565 853729223 913252536 949864202 19957326 952285632 967461879 725142561 362717610 882849808 511395211 519704199 83660219 618782485 999972256 159649512 746026549 832687166 863523679 265920337 268069423 975114302 865180783 321722282 922842025 610086338 975600383 131911561 168499771 420805700 938941323 812455371 234698792 951727585 376259369 854651039 461568439 983206111 611961253 389870639 309351745 693776943 578324409 176831465 438112241 960605739 620993106 88033115 149446461 190794035 632299356 125996809 21660108 757435828 953594150 607541331 520960923 822691229 876029595 188032620 10754857 825758192 885466781 140492786 843355471 839342638 858213401 215085309 601851122 585828672 679024274 64745941 533164137 170305262 652151628 275375525 303298432 380659971 345241554 175212615 151907831 835120926 591477518 180580703 835227577 195289438 998805306 74652320 32542748 594110999 123622897 45308681 530920341 933765184 913030697 446526445 234876806 541849557 663755674 227690157 31157030 559253381 272397912 97120477 225194760 202407073 524066084 250314109 449141601 780706370 517313534 143345692 653973702 750293487 704189774 22669683 255634986 104560386 913047611 286222150 70606638 356965617 644388212 347829031 818669453 502824389 865169437 81423995 441266912 495823448 502851637 284279433 431037255 761755448 501117759 75280500 312861839 146738140 438774518 69351267 454947781 723769522 992274167 521189114 100380492 565828516 532513881 669039891 33251329 905017082 710079351 538620086 31353655 911274131 290993506 741792264 158206190 785449257 661567248 276967901 246603835 551479197 849660996 437445456 245108597 596126024 943203447 433242135 500821738 850866932 728924748 500799579 541915516 825468881 794092722 379478095 164726516 746954364 884899107 246268064 371411558 266686203 759241287 52040228 823912668 878451597 998795963 334234551 522971 926014104 190977944 312548982 623816574 771062540 890557196 33038234 525384655 986686847 611565133 468526363 845210307 872497215 921658694 544206051 222245564 997067696 409896970 408270504 539152644 542106623 697483797 385016391 196500940 444988234 236121325 225311830 77233404 841577169 190727887 793683714 211915633 936227980 657122616 669858679 359070226 670598104 748074446 761390400 289638963 810399010 336115698 126283923 269049831 776677634 306948903 466657200 142750491 637737038 849636351 242832964 652703900 921672800 922216812 190257438 757846729 408731286 882750344 540908313 583339076 752657800 968923295 289357798 330460758 700323998 859104604 273168249 203871424 804203709 927171830 85989342 639789697 374679087 696020519 79480859 419189970 231936227 792889423 101300495 58544579 695913570 504737442 62124214 26702218 660032642 421428881 600682690 854641677 696229267 963011930 49305654 132700511 183730008 687583589 365549448 646246076 824245370 992825890 684179353 566680096 737443416 600813601 670553957 501354923 874583771 952110877 385722243 235148961 505923151 417860864 621855937 599069537 698170256 944048767 56922774 86248253 137028580 502548721 112684596 110018599 438925822 660811770 92371207 154857367 409014954 268254834 375874127 379920777 993553881 716829390 4255828 337693500 999316822 340907756 657359824 543573608 694812401 561754819 450780608 216768985 807949850 643994053 541956359 509110525 869982043 903987579 235819543 30424889 843137620 431961583 4054972 611824050 149658346 796228662 283153723 375048516 707465254 845686141 240726840 86643468 633310715 913653275 3401364 712110946 637055090 976540081 42898953 101142690 428071000 888372943 274858725 246448542 933016947 321565825 53803559 145892643 974084063 324354664 267327556 165025084 562735837 565048500 7832768 463142539 218771606 849157890 156416933 261566747 771106941 942382394 458000371 825860364 620111952 859802704 137731377 542271549 470260742 670945207 223041657 49755696 910477741 992065972 62434955 573607205 952733573 953774325 8090450 12096393 442937395 745204892 367933104 373869455 990676901 784524545 200735297 321828351 588008091 683504446 530481585 669168318 664773012 737097781 106826937 264484237 858423042 794037763 180309876 531955393 415285275 912667951 948597342 280009428 994403518 418070621 81995393 172761347 655748522 501310627 60216967 300113171 653128799 390739219 81836352 131878401 952582737 677091900 120875778 561289009 371235293 943703594 687918672 665379691 876968684 921288162 815695782 749963817 983937988 770666431 519132772 171042546 788893243 390551343 554442582 228716772 576685590 382796199 412716445 282162116 929912921 851615693 315751210 343589299 891637697 559981035 220052274 114492426 820755165 359787856 649413293 443849725 879518512 614698984 359433341 92552520 454575538 954977197 28437920 355612837 987895598 625554826 236310514 239744363 715203250 441658007 73240081 42163747 416934407 78410372 518167722 868318832 531453495 979958924 243787466 191947826 808522027 470768407 62795988 375257200 142866860 722582368 544460228 464082180 653064767 734899415 696499138 123021183 810700193 287210123 324372067 19990469 435064832 418814375 294702165 668342884 438502706 755946351 608096931 424187775 936728556 438779213 88437523 253089139 913519866 852377769 629444285 302037992 981649459 994857164 269096501 251135889 854840571 727968052 455055259 19604717 834121976 194842199 864717434 683841262 878031131 834169838 745028410 320682790 988704965 696584761 282765098 149982913 821754291 585476430 508666091 372551308 529099287 397769632 513328607 326219184 542439141 566926375 131439092 128622075 371602811 423702914 862498978 540850605 867235915 713714140 370729487 675837824 568580918 976891607 291138004 146935174 713290644 348070464 93737085 634377346 923794767 992817254 207834907 448820742 890173830 559102021 244561263 12756958 389733520 603309148 154884060 566705973 438432227 907187418 341897719 749482040 477557367 975184090 154398259 293604404 390893113 331286395 278175975 14517293 639427268 273447992 682585887 273578099 771274338 914075875 206701030 413902496 694975707 907016270 110424205 25491518 295941240 969401514 30520729 360580309 412607853 732766584 459383743 865393098 766295532 903616024 620673739 20282093 968312612 537021898 378543858 81424175 860648492 936592904 560779 478185859 558046971 486940070 101563690 279044829 770397948 633386434 51247443 215011876 473179717 500937752 53271426 433083368 722477284 457526164 285289631 35926333 363295896 939395382 286779254 635356062 904409659 851564086 369887554 413976132 868001513 472838501 638315093 50791821 696151667 347062177 717860218 192629438 849731341 342645592 243250211 363252500 246966118 544890886 705362627 22348689 785106844 581201156 550474238 258842843 741696688 896487610 196700746 959021866 197987091 981352967 256828008 491628913 457806685 997234096 324194551 33101302 879988178 268206664 685527343 320077372 722131973 534558121 674277506 90729987 711268648 794849560 177368674 301129943 594169589 590139482 520490928 677254007 732386351 708492543 2160999 676102745 267877683 695359195 203295211 193079111 564718660 516829148 54949813 919911296 230274559 939606816 28919228 370366890 849039250 498408402 584234344 418978066 906227187 704850948 462705886 245909474 534450265 477555848 17636114 3970096 657195402 613555624 421110566 460179142 963380537 881505259 6451546 376242759 611509017 418503431 188211339 25605706 974026325 957129888 604467863 377673253 755920110 796817649 442448163 373427116 730486153 604123570 843579197 427621060 924129983 504542532 158353791 504873560 594107174 582025250 387608299 267299897 688437455 591535093 151612704 342516139 300129866 591990795 412861975 604414920 438678132 649980669 82498894 616619318 512741718 650983601 775604499 524440351 883873974 749782621 602234901 705675010 929995244 815707066 257020057 566965013 908839707 872729521 461386143 196617025 794388236 761362416 722259456 207223822 932983267 842385640 292510157 241027778 392660565 632353747 289140753 238333251 907607569 924128730 222312662 409899570 636964457 648352055 161206189 14164852 277378365 180854488 14968256 836303337 856066650 929577109 145382918 449386061 818024262 492485822 654360975 129327214 869884055 447675408 241864758 346225942 720455893 448367784 259529702 834824567 706359443 857221408 392326521 326977312 862338453 824741082 44916620 193912764 427297400 233373504 581023961 8483609 980703107 297282191 790453065 601471696 927095488 735001199 161539418 510342389 795931059 572967699 553348219 416205883 609381349 436259790 438879563 117428450 904148181 416801352 95597454 643380309 842673068 859370935 64481217 250587699 787199273 888316407 152063611 305602195 638169084 599347696 65581622 504054309 464662943 763166776 226287209 448660990 424771233 569172702 197798100 349921159 730024292 892136110 197682219 374612411 711749489 668893356 182301645 413599290 701665373 575858250 505323798 9620624 690817381 643105981 462965503 159257497 736184294 968333075 67112640 549819743 721329250 884920725 106781785 777665740 471749888 933186118 740854505 713519291 955819116 963916903 29851945 276783827 134003205 784679438 303082457 821393986 727055091 973820381 231393086 795754352 436572221 901188936 409715442 316399529 820140899 975980715 20876722 416871770 346765474 841851381 647886637 421147819 819524685 905540677 612610281 313340480 971307794 672428505 433252907 287961434 534026718 497146119 404490528 213105511 985349726 394570618 83172956 36454984 290258183 79310497 907764066 221155302 965407058 869700030 476730018 361838588 849293776 508835984 388548322 107558588 414040234 350101868 825851238 516227304 981345099 529840202 268246957 97217750 486548013 393893440 92525730 67062569 893992057 730585778 585817472 156668704 769225073 595368644 221383563 106331060 586617467 707729683 542078462 837590562 761796633 981812311 24375456 518045415 624845368 704859100 347288698 124708442 674410517 512723527 14262651 399486644 978045614 714099928 58360218 179606817 893180151 721533017 428158803 170260219 697825066 971041579 330013231 111038408 754166568 902522090 451498231 553418862 789645275 804974949 676150120 196143460 691716391 999144529 734900748 759774182 865808595 763444127 297734861 139312029 436754960 671887235 112487755 55841527 573959884 323390061 388917282 559359386 823817926 788625358 128670384 649176219 522310876 971546322 596429257 214150099 755883775 277854057 412983123 770872803 763396390 826268139 90565575 60508097 506972790 64747934 7845934 2570479 705752441 17373532 548458441 260565597 557332034 672421568 276380027 830555257 403006736 938648097 769485920 833284009 887680079 986061849 449471434 271068638 808524635 373373567 420239570 465402859 579212609 927736804 745287823 300386019 809458139 466366857 826254997 127150635 949397461 392539828 320064147 436824239 645063708 846400470 499874229 225798696 761735203 307050035 525150301 272659582 878622655 967834683 775845589 143736661 951730540 436023059 274025590 297534425 700852367 893490345 331157696 598513360 582370669 717154007 270051080 58804712 407482411 760126725 366697110 144806223 882785255 348425228 96280378 249029732 921423164 896421870 354472254 715565612 432247670 923753982 25963615 289723097 408140199 978629474 362504269 714530107 934523226 818428127 234968557 360447800 699236506 755618692 456234722 352465525 875974040 713476214 282610283 690359202 658864633 855784431 289619589 700096102 487285393 751114787 630717961 861568782 803748726 878393659 505775430 20592187 788950997 179532828 213525160 443194047 927070676 761112371 174413743 891544391 587643913 957053996 428929778 185853232 616760282 889530119 243213581 285669131 823668045 428456753 32484514 649209394 490738803 838177711 422930989 367355720 887174579 851667372 136455973 36265868 370114677 565574804 411518529 402631011 498099449 629736251 296552612 396757517 323118923 483947842 680443154 206848329 760217668 563307302 186892903 654509687 372892392 770958034 235666607 567628607 964178617 577959855 306751261 8126333 876039713 352984851 707612611 285032935 931360274 899316157 223643986 514535504 349554459 807407357 126364611 180849073 318318279 987964107 478625656 149037763 594914712 577273343 201150511 722078914 439737053 750459557 369840965 576769402 722734004 835317687 737617203 65135917 798543799 998807275 229152854 229004781 744586063 373526691 82346630 844980278 293373643 972239861 315077949 204020533 703693249 720434770 275264869 512647464 994506584 911676272 124326515 220096186 575013204 252306287 351923743 160398206 595557271 541058447 484365805 314765478 797954747 484508401 295337080 275403474 683599398 429981471 3090262 518744917 286397615 966793127 639228899 269861740 922954260 754770060 120048242 139605862 137714494 801898650 405142127 407808572 453858971 694905214 767919515 185818506 849086661 360586044 734655503 192862660 981766774 369328046 141174661 327758049 652740876 810454048 37292790 222340189 832967771 265234166 585891674 94105647 804978206 644170494 28562726 959903095 793679723 974812768 81711984 48889028 217487375 142386024 295847443 615837328 341839754 976038945 397055508 290085994 959892633 957842474 702416992 388276372 975860442 504312784 518822087 77589129 645138349 680663845 67200859 318162269 740311110 346918941 17673135 341283373 850654543 784468962 291235084 303188969 908124725 623333639 419165738 67111846 765021474 381056581 541904115 624353133 980010202 724552829 51984345 780997300 952231952 790554722 523353857 95214081 690786974 632034631 106957576 302571373 598856531 748529394 721383241 149876431 962281612 465965634 354379332 299234906 468541375 946288776 234402849 141055240 441898940 337410528 149533623 62142530 433288109 402851099 192627500 127719731 826641624 188848986 213374786 106835513 758615707 110631814 598002968 85221985 903423563 857181634 15072047 317573797 690567873 358636691 233549458 318410294 422738507 375288289 138989174 84698296 867816543 179061713 61783266 250516239 381155716 277599786 435535887 209670669 449733069 707094902 145942969 190501071 953978808 832349861 555320015 273975885 613418721 562719237 202449712 338681948 346758550 489353192 77147941 370355072 756252244 547582206 61954733 33334100 134509094 302565737 47664586 326147733 614680814 463590552 286561028 840577800 882218984 984783781 237090082 543417431 952035354 774802652 206056531 440287288 988104482 616321578 288939985 157163557 624730943 305965399 130529334 3112784 674033047 705325762 251641416 95635676 597745093 192064128 144515790 886580483 625152564 952879474 607705199 778904504 765761139 810367721 277461355 84346812 281188926 457850346 828333380 350580377 933904315 418821798 567300629 108823837 608645113 278148308 584535650 279040856 643364233 372290518 467421558 399471078 703571905 524966358 860042655 127967729 978513370 580158624 122946264 31664679 933137971 501559572 154934207 775506167 784125142 982673258 43700069 139855721 522955124 140131748 62951914 128658936 312539625 279302775 731396385 373174689 990123996 838939749 180199711 114155419 621249385 530206483 587838890 16881176 782655147 136522653 154694523 507011072 313105794 581463793 204780401 480561671 689113008 847955152 9778996 67260095 491117477 530908078 283018160 405399110 513019366 969287973 215373010 196523090 459034757 852528432 671142272 42389976 980931336 111914036 948583397 234085476 958278377 668988541 223279384 143626068 869156092 938924124 431681612 465558466 897812111 528543344 30157569 138453194 298070665 581864716 700388813 381722165 794417195 400516813 89662999 610869954 537967115 901313955 146937691 103244611 376771522 310109359 65567989 353810778 415341023 559401131 182916341 571300225 481195151 646625617 171674354 71636813 791183899 203518035 191901978 703375980 871942121 979909674 56811119 437758445 841949690 535832541 174980558 559785651 528307588 867354359 741464885 220760434 806935256 723059640 30137697 88226731 377406021 291587457 26138448 106536764 578327362 659296064 709597529 555737029 922277275 616978345 233129547 69984932 453507165 289490664 279140255 333967188 930559223 745283312 41024254 649194491 310059766 873736207 48299436 96925436 707256668 685550120 94590461 580101709 549956763 762797922 810671478 126098348 838803884 173025129 71509749 6517530 772451513 93782729 237479423 61153786 360382521 555390850 253040955 188395715 991489804 778458743 570525125 93792750 713435495 176629362 33120331 101061554 588701601 749177751 166469463 183757209 506845539 931184405 91102309 516980116 155189166 726550569 157531296 906608276 476027714 951389038 476436056 217322065 614744068 290461807 439748290 339513025 908958743 753138695 296843489 23419719 659345585 549062896 127331122 88868902 564547018 635855830 118512382 371467744 444553520 531923046 458254025 267945223 716934317 377062089 160425378 391074494 325852832 755923902 814886158 812347157 852230443 829255017 26385596 57991429 602036701 494460950 126567104 5959029 374709583 632716005 532210082 562557707 990145591 931427122 424921565 197570934 602377048 414815387 36480330 98164666 259296681 742611766 721756041 820866720 885726659 908471417 336053086 694233363 911863154 813770051 592338123 394007046 808080725 681986918 17304852 733627234 843611856 799462650 327255949 850185277 470719387 907763965 136626202 627410073 466033200 980619244 489704291 544996197 805775891 566266333 116890928 14070827 531828525 490650092 170601379 23406637 622441292 959032730 397889336 98476039 570715856 98784902 233445858 72944133 709333206 868916241 172919138 19983882 868884248 824332536 263358474 195444219 775597519 762483919 150049475 625728863 548381629 629647651 486530585 850292914 524593835 953041649 414966528 632905789 626664458 714966164 702672587 114849278 826078754 484842601 335062909 772905495 762474897 883034357 446547950 102073802 535635794 323354968 12930747 751636781 892503305 963297804 64710782 862798268 729410724 992931379 167643838 327702953 594188638 921816245 220970812 98461255 356313526 227835148 275369260 771279950 966362817 806746069 328356372 3910974 470822975 509271935 102578546 252046688 500442642 922675278 383237700 209615814 997203949 640631032 238265070 290920407 777350155 850915348 5035822 6570619 279831955 466588050 60625102 341545090 492106701 422208807 19849645 459390435 981160303 649132562 203565752 361501720 902858398 464942422 105790167 598399831 801701965 813018841 473390458 58988723 741720619 587741166 121232798 409213887 173759458 778680827 149217923 64171410 558133977 337157605 169844671 281133654 401953630 997922633 385385897 661799117 559605639 947090644 592477695 138059896 760085370 243421214 111750267 480784538 866724435 622364660 141524035 424763532 674239010 892040271 177871339 150497629 579879030 525082537 222726563 207546975 715362871 383004893 502812624 550167576 575221958 588089811 574136953 175595019 796103673 999087229 390057930 46499360 820248256 805397207 562900802 778127972 911979437 942477931 446051437 358917526 728858479 886216330 289586157 355917385 969553880 892105918 18122392 661020491 204546654 898009783 807452859 365393536 927206291 541122920 394316073 265695580 747333147 478614409 255796384 503973591 521742689 632713137 772302048 61081226 949553742 160450946 313532612 22152837 521844145 604602151 826905998 707472347 864421344 896764341 538927599 433310826 612887931 530351404 205580005 527491832 358703164 532079254 550346640 100061145 992681500 364935365 99975423 614464739 195169945 784695456 371060824 292285520 791078529 419338528 837161445 715773059 915083139 934384262 855747517 256063158 926920521 262558343 819164971 170871653 980730182 666826997 308382045 88652197 928699742 114938421 205862376 196170238 588206720 635997485 298780153 361435710 751165708 538920845 161621566 121335455 259338930 328426743 100354876 92593156 563639303 943939074 70742434 248064686 259886232 525914102 119025212 237038096 599394367 902429556 759880364 30288904 929280311 813851205 307293716 165119198 743722856 330961179 65089265 181703985 144168100 311751384 413338364 553194779 946410154 816879007 393675354 107851237 574622433 469807025 361167416 485463677 783245300 914460729 95850593 373556767 192751762 590222990 156789791 316315629 425268234 909037574 427646482 481322224 891660373 523714813 403481900 7013750 843212391 948074748 274309801 108208412 377164806 747117955 105529000 167234961 535787281 416655124 109926430 464809613 870337856 937792812 622945972 610609624 847707232 924969446 136692178 231066939 171891545 750250360 91092204 84477039 694375622 646327844 525041999 14860902 850815515 838466359 551484804 363085611 718291910 941080788 25850539 386047621 52890319 781236361 255017422 442290580 565639655 579823062 137231127 560190806 540695350 923156207 436106773 606781710 721779624 762124181 94924211 247188515 176927342 568717818 113291583 565387894 966719558 717352685 179003682 333648954 842095114 456350760 106703969 202484176 452648577 420704521 403274291 187569561 483804416 908988536 206520955 258065186 305650206 409695788 216866023 856120647 426649910 997856961 113360630 303438075 963642675 452671780 184172201 174390373 331171164 417981267 281422389 245349584 938744347 558110404 243077555 293046336 257630432 892630512 136146891 693416528 329981235 993885535 182032136 457334795 732869881 755033056 84999144 774887041 961754069 993765099 8424306 479753525 883868961 543233338 20862478 830132580 752043985 919571374 40203954 175835279 705715708 448372544 240288385 262732663 965604240 513561171 334120922 139908044 876109586 367964149 282380359 18673666 596043277 287512139 110664762 46669972 904953233 116551137 18072675 758222252 336629603 994162269 474142743 802456542 990185073 842832014 207781505 223563709 775499017 820694120 164695401 757138130 945139638 873598489 24520163 335100909 884623009 513206208 353520179 73468992 846737046 496775496 560819382 188529489 672416483 263540452 98680191 852670318 242662164 855427599 366716486 145726832 710917265 974444617 204401673 183686952 275448935 722488347 140394247 658358629 336721085 925692764 799812662 199577597 899416797 459495638 633099930 46238987 711141015 862055560 134974034 331104443 596210713 974117438 210131123 332858825 601827509 802375375 10667865 256457732 615804968 388330747 91155487 528415222 691663060 615445531 774785671 279368238 855517868 516118676 112024576 395714305 847099129 934455276 493266598 624220838 691813521 954696916 243391396 116816514 414799246 446979489 507128545 686781010 658663078 977096218 653547618 371468143 937374126 453254972 747984423 284005460 886260935 721832502 157802729 342196207 224134528 703234269 439558162 181839119 713402712 417276523 586747815 270412618 699139718 839433190 257994635 679292718 718030644 724894907 72002223 164524364 929657954 429264936 292402841 271760623 914691959 750501674 30811095 30771935 175018236 782076052 156460888 321286586 386904512 331141688 92476379 31944114 932617700 543399640 471832422 224084015 629841488 765887513 8046332 275787831 17272668 783855370 600316709 502377761 693947508 915195625 602769484 13782419 612516659 813425918 135698219 910196267 812553534 997350672 338330494 49839555 443899768 694502892 19692848 341155970 429479847 883163269 45388323 93636825 285014690 524473689 113286431 296214063 597369472 463588521 786831532 236503371 923643805 983949247 200843652 596676695 773256840 841614196 328846097 598312623 951511841 848111516 375899677 819893104 990050949 981970438 11840588 433167703 405807538 717177948 761317615 336252856 883558193 695613778 206997578 325557069 423302308 781577369 231532571 233053370 998554736 283734786 843231661 495047570 984851537 652858918 337865184 822773889 552567622 891277405 282969977 29508402 407885789 770657176 274849232 224413322 415900486 615174118 227795865 5673578 603432078 61744536 40498390 132149718 730639077 539090551 341406853 231902205 581651920 851165759 392592126 646120846 556890575 880716050 9502071 820479049 872769680 986123458 242941759 103958566 949935303 916578388 270849403 62645526 702724057 506320431 533202312 783019379 769409467 832523433 42558839 302905695 552862589 625249989 685750024 67629216 801921783 695032041 20188822 418018177 394745968 962753703 17402181 240847262 656000992 930440145 302722611 7293716 617369862 454038315 479577515 391059783 915956408 851866138 177130721 125913188 381802577 792908132 427811558 623677123 437172267 673395045 262534843 65475901 286141963 392701485 540949091 383907999 610435479 562725925 525203655 297519927 855068822 471013150 562942296 320971799 803115329 883975004 359625134 152012054 568297092 893943113 121349030 691448487 469327727 852982818 311855554 609757366 827811851 674482384 103609621 433498580 363700520 446869196 528636933 621650995 732212514 898350820 884018181 353028913 892803388 805127884 130672458 691064075 806332250 906284403 806801799 804692130 894240278 947038343 179183130 29561807 978843537 143471026 816113486 505965573 917543313 764777028 393667446 352279929 490019407 621988506 392758131 104589214 572073400 694504717 406826803 852380437 461397022 940977869 872358528 806368389 954189017 916581516 490205864 447368841 697912603 639760189 622223543 461731542 937584783 674387991 294816760 482777623 777637280 639535879 64092345 154855538 124565130 315503690 543240924 77392861 819648491 660432113 165564235 180827021 391614233 883107413 35097372 140209964 234231772 144639028 507170971 554535391 693410706 839801622 121159563 499994208 749031201 663387554 442691819 306836957 556704072 457274215 540257440 435657170 838775519 516834252 275089824 529760076 663234711 995400530 586859134 248008630 908806233 853037490 163400191 341251738 524446121 621218696 782439138 96370059 935728406 685967692 27042981 164006883 391216288 409068906 140641002 569544482 975535635 789442702 183903411 680000407 281019258 685640836 351602055 210029241 918541428 441111961 641083458 600416042 897894963 668101788 470272489 219319342 487645523 288411274 35232067 298939307 139143423 428870938 140189907 492292171 185213869 892404546 126140394 172991845 760016815 845069314 34389002 224325692 691711849 799747736 310452520 46734933 383730929 487389814 855142703 518244324 928163502 576289037 60722840 222604012 284040426 254523474 32196009 12302247 408826433 339119528 311317793 747270093 744367034 865892648 241421747 593504841 705486378 852048791 157940734 349504284 464073465 441643878 395927970 1991189 573777525 21103660 64511481 577030843 771559356 948322756 558532688 749957481 570681945 981462122 143219732 166109547 150281869 743489762 305508339 63498515 466962057 777025700 83523455 540314301 829684994 540931093 128327920 563957329 334289510 790585636 158464555 112412277 894861122 178520473 116347208 375495278 419341727 667888352 630630899 204928841 962147477 926133819 186193211 136314148 405903200 612193104 180534406 253921682 380055657 298676920 586109251 59365190 869501191 76396615 373478979 696735426 778482248 803796344 430515353 224884407 623522806 552386266 140419574 236547568 210753585 516590959 4423672 46096634 239264053 263862908 199980746 118061562 259792316 971714871 409445214 2186796 723952006 162432847 178046863 250959578 772944323 564695421 429922165 446800124 748291525 644437072 364257190 482697773 895353502 673456073 72971445 15626689 949876783 485866553 121351020 542352491 924204184 753306558 407348359 391978278 556658581 478552011 484971878 585882692 920045337 612885761 420927017 208217497 580616222 887243042 290245142 183792816 871662452 420748628 419020561 801969942 732118996 916897445 573644646 178388688 925590041 882996601 513433319 271922696 827947740 483534437 702739563 744584284 879967891 923532954 550454926 421323563 594520232 630668727 3210626 598824777 659246446 654167227 57678857 17377814 768557451 379655133 3591252 136983795 993993582 399895955 428810644 335932438 598724722 599247658 379771157 190982849 380391247 459418512 304724424 343691608 799138485 884017182 413935346 502856851 521772923 710496476 632912085 69622063 730817158 994979306 253199727 583501662 261580706 892751874 696771340 239751004 926370445 724899643 161170816 313262366 973723722 332642643 895370743 465088699 913389843 756576361 336427234 607701598 920699619 626111906 193753911 129670035 691056531 864903651 246280488 309925844 814137798 840970928 128673653 538299824 219639337 571920927 274060374 272319819 640534485 309770666 406623260 111839474 733072623 613582219 697588799 350418882 798926328 799332373 742850648 100296693 833396370 952255497 44355289 252520432 194461892 607040575 34570909 79354193 480692874 754844607 140135686 718317688 147404056 809615993 129540476 892078995 888416764 952953001 378173667 71959451 938604917 606584248 281717767 407988624 347634885 733188995 513834908 427502286 624235553 488316903 484853491 317591045 524729222 706869055 77554383 739870589 127014165 753779774 324201817 479674071 446432217 522457478 738361794 878468105 894524585 904245520 727857315 113783693 969210968 477823851 839150555 159801792 968156988 751727443 225980238 213971087 518758354 472189631 80325188 538143089 525857148 931712848 19626954 125038968 415045247 232390535 241545532 151113228 987768191 960762755 537630846 874763807 884518205 941915676 302516215 285726299 999282491 391849303 277256166 66623844 964134014 85414266 573872946 173190093 939319206 488882901 446699127 782770046 770938079 801207569 879096195 301031398 923100532 449600014 733008605 287289972 930155727 756361067 69579987 750784767 272189935 986016416 643002387 650724202 909821900 797801317 284416154 327230279 941193008 833746333 155067497 154965505 921301237 213213172 17197748 103129679 694639818 656210150 457743384 477329827 488516896 762381042 200256525 163305537 852879209 332101469 412757859 296476794 779222248 748436000 230698213 257631314 334987014 753324710 212953531 94194106 671046682 651536071 474359404 215444001 766887232 786329642 522062834 132716468 572238825 557367229 211148773 663887496 494525908 851810701 147201472 846096148 747635963 942859632 560045966 85228336 820830416 527364689 371692352 332959144 814208364 747105936 56476205 4371247 205501097 615280422 543462511 89154720 710282591 96217538 636296552 127359560 764924108 395827214 184330393 3077894 927237909 271128540 80592992 867240218 167331016 946841700 30976478 204913973 117981613 363156974 157014494 176140526 789581845 813147018 2859275 215105824 201976549 842800985 744433618 850802618 823403820 923376833 20480104 206627090 292405496 252971008 79801192 65699947 125228522 934904623 328178122 21592093 532977222 223729706 95370653 7007675 754984725 678895982 714063506 880530685 893625068 987343309 539450513 786417799 917004784 905168793 98357715 553523761 754154332 948249292 136954632 240582254 902137521 742824280 389572426 415975255 579325245 571106676 8998458 572803713 245118436 638421067 393240008 459917585 848465314 967438933 1302076 36824359 513163994 133327495 315999721 103366825 370383357 814770701 296654485 528640796 646573762 584515627 258426607 318852118 288270496 607176599 625374466 135325273 727518466 895013809 273211371 793355151 865100217 879611422 493906021 34868990 615966354 686949839 350661679 142926493 651547701 594419513 670458844 376553799 763063948 671348006 148567377 355731768 317307915 480255043 300217676 60096158 358665188 277555957 577863044 611567929 868879276 752427072 296172515 178459476 770229875 680300736 440407801 546821247 872202267 848697871 11263926 337271008 647457189 712179539 49293792 141732143 442284285 550664435 272400091 456060183 821995229 920853728 225538093 636099437 274782175 801314928 211407474 170275706 225851739 281885899 217954492 144004093 311320179 466783281 479626549 117569565 848799679 186894657 79048602 709606036 117553042 796200424 23272686 159372100 756257675 878884960 551707255 113947749 703143479 906994424 441012290 692428644 474477364 757133259 241527416 454592997 488981511 792394437 9096574 47200590 751412504 169887719 309838018 224756367 982723761 625973960 50760088 105178965 432394119 483959127 257004487 20268541 856355079 447621386 22904443 96917167 503725571 135118953 218991351 143155766 458857707 279925143 391454579 714493901 816493174 921668085 247949458 151296009 682165880 159359413 567973428 269972479 740151101 774788357 62902822 221953240 308205520 477077168 38057978 167236305 547052901 983056042 694008992 354533392 825513936 525930909 258797236 576469917 298221316 810853986 307771080 540415002 933382542 602444490 68235793 237903281 135556703 499091739 390256970 356529979 806774901 777477836 82387003 717244112 354939208 886356140 500075106 411953843 860473266 872245442 430931706 990085 904069752 687984160 399781624 148801131 516860910 251012883 584312961 247034225 955580702 891971639 498512064 5535408 660692526 763364344 177131143 221925633 339093832 740326116 43984210 372134206 778757914 948245091 828582919 630914878 988053636 656503008 233030062 292489768 245546854 603835917 299942005 729754469 552999173 811250343 394362088 242978695 861409065 354270388 453947709 207318979 485908426 622394013 402180601 542183829 578399016 880349340 188939372 129632507 443937652 946751629 131922980 480107070 425092203 647171761 248272446 54618766 478627814 602663735 772636004 437457943 984815967 638802107 443096959 60403766 853049307 60515489 304081269 270265215 526856370 307272169 247411809 140679118 954392161 885757975 310790273 125598648 616140837 783639582 626403700 107781308 731181619 824721905 187222376 554086576 208949825 768849186 62962065 505777827 271192109 753891996 134416235 227465576 585723344 657596273 839507883 450634108 960800039 451655108 709523889 79418712 932560627 517426375 92542372 634150581 997702683 877217240 173399177 663777897 697635542 780659261 767504344 235251098 833145169 322013388 410372766 280858189 947804834 745885586 384665381 255237870 402252470 602617493 205624882 308469895 250891222 927248349 447831985 141957921 533354389 997473999 569337405 153871561 581924945 929426749 393615349 451927447 571530866 628909376 593962555 152948712 983222538 376197443 720231935 204796451 871342676 599317681 339012284 358578661 900385002 736985106 215700446 292803158 695685566 839208053 630848158 536151835 999711963 627898277 156526684 433035657 581221272 675604233 380171945 765483879 511711837 882663100 481687229 772723661 897216145 860396295 185896277 67338551 374835867 855607317 327399394 51395815 673941275 815736008 484372639 551311576 821146475 680699485 532796771 180624837 572749689 534531231 232514059 795002255 536827365 870424236 827457333 706354857 832902186 708102113 12848054 483576893 505009702 548546611 61444381 513872568 69530028 605502480 184568917 460702232 469643952 765952119 179956217 328902534 571665509 630391168 116471825 164900115 243247980 856532521 72555027 674976321 159787588 783826866 631816317 417165550 650864724 971098459 42438265 123555160 366201347 425700517 112193283 922285334 713898657 998993614 340382409 26783632 478811008 677427224 15923320 573114884 331909202 941667473 6648068 202381548 691612475 834200024 63584695 283465349 633889107 900909454 49099779 56368423 765096793 542801293 90308094 209018639 275569452 645184437 307996823 64145716 690029005 922364437 83841176 5920500 700464789 552784922 465416462 450745982 751968471 923339277 35576902 374710392 506008481 589543565 631016378 548906886 786892282 784059379 89972912 293550741 163366391 673730605 540121848 115881218 916626937 960018622 84425898 94302777 90417006 866182700 355761369 82982718 666486134 154436078 245191931 372168785 950158888 753473080 184893999 581784082 922808904 710746077 68844382 472670557 417024836 729269032 26305175 134268849 906117103 642428895 486955288 423759430 678538296 458190257 217169489 797390492 828616888 874889077 195154746 627967386 394021678 694554547 545678164 474422242 566871683 737645928 667273998 198947396 879765198 256291944 525969948 124176363 922288500 413284752 747858799 617713753 929014892 635413034 814567540 334411572 831835956 458818218 185849769 83062690 993550285 297549666 426582255 419874044 897313335 971688181 211093831 149325614 971259664 396549265 350811468 544489789 556274099 705283487 203838736 90183254 577809977 710045803 70157936 884309681 756620986 933709665 701454937 32002327 762593574 852131002 561314671 132851415 673881066 416239753 345300301 320427540 926118616 942770630 337450158 220689467 875964867 395447640 346166635 84009801 658456453 588301603 31290264 517802924 441390767 610583643 177949738 169599923 965029276 384430740 470924642 414177052 774612802 637945188 180420165 801077003 883631105 990267083 79334421 778053445 623204717 924775706 99518245 772816076 803351470 878260727 329151725 182542465 355693088 881889737 193895214 19344764 892607421 202733623 471717935 734549120 500770938 778895483 94839891 205963690 511751231 663399277 290739806 187343076 532425782 533842094 827674291 375375385 834173369 832208852 408218090 364069030 969417207 780529820 309084087 393766974 459920443 836457460 623893139 909324799 747637534 918184243 170839442 591606437 434377807 897380690 467060195 514149121 975359756 643345457 315075219 334140959 555023079 388945126 222591479 469368322 482380376 931066511 56103735 343287765 498226210 807705000 165441329 740153790 203339890 758131521 251459215 541823208 337543304 655598726 64914357 645755750 520050602 997714449 198634423 539920976 978153314 816854490 419320582 112905774 474644531 141517457 106791902 97149514 577829326 356147105 81704645 225388283 812494129 582818828 648579944 58898223 692567421 469076263 141198013 445004029 937996697 832077769 233167188 588613757 653915249 867254384 83016746 495465132 970559548 780055043 133185135 246412667 612604739 518955258 529284653 78718298 531446226 939357485 717745737 397702319 973129056 677014540 31210085 741347897 495405375 833424636 375473456 63703810 780642654 303482661 175725212 624552869 716543104 663762709 129363124 607329183 322383202 959081341 173449419 49271795 235102625 539069342 433996890 191573311 592484363 286195100 747955402 32180390 914357582 505807099 24690634 17422434 184258117 208980434 92776926 166029305 493375077 782364124 153906793 769794366 857986271 820546988 74506972 689042203 931091336 875092971 216059269 606079608 320959415 642383750 366562457 203601480 616954855 992095535 49772191 301592313 602155865 344817345 866930238 9585398 921945449 977296891 116975569 34762367 140867176 189937732 740876757 11239675 932301334 829594349 908970776 188326132 915498023 934594679 296891314 798074564 873411789 927066871 19766061 526741277 281180519 646958254 581915020 172338864 934995607 860861298 329441328 570717208 740481846 839455597 509812019 22956508 870306501 544666682 179723107 122768180 445206150 555339658 514719571 784885640 860104839 881450907 447586279 324893628 616859386 368269506 233893180 233045323 842725912 604329123 479680155 275070720 945371595 612615881 582205176 433070532 708257614 746024378 226638055 311475038 499105402 761966328 52202736 83596250 681091273 213473535 277844307 56358672 787560239 437567146 11606771 363008758 90521427 762635520 94187120 197648106 210025866 219435371 267674057 710427316 341785689 962897118 208548722 98546430 470408444 960393035 187420754 380351867 404968998 659335380 766036151 130513071 791089252 966159046 629204390 200114181 635206238 588381277 127190555 343092285 342860823 807354249 512074074 7090313 769770823 224933792 706084998 660338646 860569152 992072187 176055882 36912002 685814295 913351769 2672545 747598219 324104912 957876203 346843578 784477686 793538191 869301768 221600235 471766922 501940601 663286134 881782529 329213430 883022853 410157100 549790174 271207529 573649758 971117493 895296334 81131879 910483647 996972576 631542416 40785375 956413974 643871989 531031710 566881112 550191548 575112531 41774572 387477572 827814241 449368338 141530525 247495947 346799477 682116282 92328713 185407572 800488266 297660231 31112726 138229993 842549478 247694463 863073265 168308691 938847718 281230437 446091936 322571474 500940703 432998135 348239723 431089707 817291396 960007673 263099833 119621683 901796997 748880390 232293430 294328824 634417437 466328402 41911290 289312552 622102502 530167247 839424223 345190361 973147730 350307593 399395834 243930656 611562977 544795632 194254903 820739937 548638557 862775317 457673824 31929932 616842108 646218139 538499847 537653546 949957317 833596450 348628896 465611964 512943768 615964260 493798341 123823533 729572957 875780974 324477845 499208396 766791021 670515324 337489630 290016515 733117296 970804710 344207630 373377804 599286738 513726271 284281307 30359896 300154837 161003122 562918207 381386938 586500300 417283088 130485099 585890806 151992025 756470496 95302973 215961832 347621977 558052197 346242392 114358646 414076131 609903679 568455421 459801948 624077625 806113144 141352109 70405770 368361712 225662186 288993013 720056654 447206399 816594756 101409625 927208065 568253568 930265077 812819744 331718543 998641553 354854784 202353740 421341249 299771677 994035884 157772636 729678993 604835060 833968073 846835208 112524641 940529358 255444053 930092970 134314614 932383853 917683897 625029879 433894594 670556894 887215894 144933094 372070773 265930630 393100984 15265442 262940419 439731023 519459899 23037158 515369673 445565487 692540478 472345327 415924873 737420061 770929376 687229556 220501468 692022579 291545394 200846030 16491675 724724543 403013924 150387385 698704461 372294218 958627975 555096458 417026684 668860883 597736284 136228191 298595438 601187047 891387883 680340540 164701458 743146168 339298862 326119092 225925865 391746777 878799401 30620992 710962060 959437551 975705356 379311430 150816038 880899421 907531507 329701710 588460040 395396744 727683987 38588520 394566948 117071836 750051281 334939286 776079351 338582960 883370267 49168420 245155357 67309698 669112895 579011452 828276881 613691175 956426612 134668407 201545229 279575824 699745407 473069525 359717633 482592796 542953352 582175612 800634340 600257756 972001070 67865459 666365889 106622005 802718992 235123863 49410546 701947907 603262212 561206908 68707337 877211266 180049460 872286610 130905043 907999118 295636826 249258127 421789886 972259142 991428583 101211753 117302755 518763541 877186005 527402527 295257659 611935018 570234625 423645942 93242468 913403218 220335417 358875459 115561046 500684216 148891278 122001424 7332516 161060237 959910714 573445618 820194039 597047917 879676291 390681380 51805051 536942151 602521890 479437519 93262638 946686659 826067085 654932257 535836752 837735487 991203500 669118281 689487694 783020288 694527509 374291290 118282774 748533626 669879892 100431348 508303077 636238832 838632378 101801235 2045622 316554764 400816943 174599442 215580661 332715742 704073577 124181402 499366665 510823091 636904473 393530402 363505325 904264812 919125820 206639495 393016958 435486247 857497944 641155803 69888920 820350765 850751303 494365605 208768603 644548668 245203638 802014140 357308394 832847470 662723290 603753864 580546382 900613358 957883791 349144191 500867688 740217865 770724632 1288526 85712513 364186239 600485535 437031208 165279045 979391369 873836962 166897314 60144192 818389089 733966272 605563023 850485703 852497962 879463490 283670766 165659843 679642276 922989145 57805299 233338743 301211649 825681787 168639597 79179767 381694001 93648031 87823531 16030263 241001262 451133778 80096552 43271852 150910385 957456707 184365848 164462629 448915416 994878494 230727007 381821125 284175928 443518259 325298616 575833430 660461766 930120649 493025822 540650986 833306558 951494523 298322817 360204339 906123316 486907354 218373078 479390550 850146293 673512492 295282004 265296608 732042829 419518716 592715813 43230414 969052838 604991483 352219975 468939003 523693003 535063674 352419333 71820948 905383050 882230307 776461229 581492310 821386023 815685100 408146763 371205363 660133693 604988086 40596011 326637461 748418226 674190049 149298311 416807468 826418897 648201556 424745214 364633744 678092861 382636171 201520934 417635532 984821339 573666606 470875565 707993461 879472667 924013889 96537643 381434667 444212490 978927528 187105175 41511470 456196392 426784777 7064832 280883652 774473724 597131030 534530422 100719181 779272884 623330382 9628399 496149641 280658934 504037088 237809880 330396157 630819921 930021594 350988762 263163555 721759009 680433509 69031794 579235651 448776164 668441929 505501461 108486883 811964874 586228152 435340379 82354458 493885231 736058047 398513015 46346792 992341911 242111643 267884984 577697587 929244005 991278505 766583670 150088735 850028461 559459000 82010159 170440903 752631937 300109016 336716122 547800202 928847868 832639363 178217277 562387241 890425143 678195398 468681943 559360938 513900289 870460658 262700966 154014607 611977404 165756347 623472456 585377629 760629884 823101124 210967753 59018045 453417429 589403466 387667811 392936452 771998265 906750017 74263747 74309767 545675724 180853301 135773742 457052342 371035679 555245399 222196627 269686361 460053382 315815079 784972819 592835578 990981210 898945851 48121443 731487713 93929174 960900643 25879522 510624825 293728379 701542391 449734897 326370603 577223022 857704238 367743928 655019906 538295647 805281365 267848149 220967461 590961426 340475196 173397908 121078899 459305860 144503552 19806671 226238397 835706788 604615512 455825180 865717354 578907317 977026942 225753762 181673377 328327520 872393138 516233676 233985889 863875260 239668694 709821547 744000917 781319454 770157161 335910055 601832560 511921547 743677160 453333556 105915535 580681470 989333900 204307385 194952432 955697962 369193172 25550690 10786496 970186664 396797628 384697217 107818403 628390427 484928580 181677109 742352359 437320915 976056793 500530471 387335712 905267734 496252363 468425236 745032018 855131200 767660762 238380517 2946542 324863596 529825290 533852156 195212562 851677091 821250872 687842190 345333072 861739841 564453537 142161980 95966098 857258625 367759185 520499487 342663329 981759817 520788283 193317652 208619441 498078318 944965176 814485563 48481268 965191332 459639885 299402096 450490186 313800815 931578244 973709787 611741547 989237436 879045012 121048804 109084694 684928847 881459839 920496413 140463054 932694977 778180076 254747725 16697529 681809073 618165677 83647750 631877005 111215039 908274829 464404465 36960005 651912710 238989354 217245144 496990214 288936202 660189117 112477408 580409529 955589269 811091129 535439711 587838888 972546963 841838961 390227045 532044948 523664174 968156695 79096373 188134903 333879765 705122295 290420574 342518164 320382634 921053067 507794602 133753580 790357809 227424328 41695491 440261804 55957606 676809200 723069147 777650487 987539181 959827978 137828343 328046022 743944473 594255025 796396676 65245010 842291796 443530854 413967491 630309623 488959280 777338809 737163229 159159938 873131462 723606207 276220290 164470965 918615070 522079215 717521008 214571502 897651715 583500143 844028550 213488837 916618869 521619830 16889571 130223135 782704186 244039680 206471352 735612176 684200072 770169681 168203290 236253236 504014537 470929441 655233822 292929906 772278159 416389164 905145457 799244196 922262220 847503109 217607606 511717425 525694801 813449271 173742595 3507562 694171111 830493725 112770181 653060794 439463472 707083960 605108974 704523409 883755960 747953067 805720852 394098366 997519352 511602948 14582204 364855791 761373058 739606936 210712295 181443604 924042931 932889250 177488209 102277043 577091840 632614801 661137550 14343552 799692489 522563102 10757835 329475538 980131525 494556876 396564498 878654942 819131406 887997310 515037157 564724829 706003819 955384209 42235127 729207185 117508389 735196601 20157934 568563303 857800656 616687537 452388664 24224033 977198684 934295063 594205197 90542945 807328213 687460460 357510857 739549688 623985095 821775400 254462205 828251713 353867666 829829684 289222689 150771060 598760676 865331820 375425563 422049758 510883059 518478823 400510704 122503445 547520870 733617055 539475248 43378759 725153855 599043854 22745725 564432263 441793078 659975720 402317938 140141728 859295928 751801937 270374005 166764625 522600453 678791992 18700885 470056789 360130765 859854075 121836978 288501115 528700968 702008551 458119920 546006057 685588511 792997213 109684558 378469783 858058053 849984441 513998512 218869636 686941085 928477339 82701914 877722233 879781609 916628098 700311200 63395611 734990746 120765512 140040092 134655096 225185329 727310933 677624634 683762586 687393683 798425550 403669148 404655083 923780247 812069492 389390894 310056626 504869286 883172878 213343989 947228102 333605875 992937419 123922989 244723526 787755725 852056227 99666337 61967945 601185534 397453769 421710419 26504725 909470443 852282277 112827582 56899946 889747152 951344548 96894216 334371902 443936949 944669697 451857086 97463324 877487416 616656174 23435528 133994486 919165850 191724505 202018621 807378152 233616797 891930844 177699382 410446478 579418564 714522338 679751223 217291548 811343126 977513055 271196622 373640349 406957192 695744719 48494288 433670712 822329572 548970794 700567867 195641004 846923610 745938472 187170191 427327685 906252911 846744686 60186445 654768191 752644950 854275715 342260767 625821758 914936155 779620189 446875577 187563432 899926816 385525817 375994966 92282895 461548054 699031379 703434743 23038175 809741148 606619995 600372824 425006082 920363590 686193951 178350082 123424606 770778144 136606244 666572395 58432791 900240352 93362998 245153502 661189331 763862553 823098757 841005268 725339594 916525796 987387604 269749761 391169820 796208740 714679871 654616605 110252122 704177887 175023296 26515457 317900988 937917408 401770625 208486708 806437119 891084736 903065477 173896413 585088352 341413681 999911184 684408653 316438465 799711015 614962177 59161001 398408990 958146950 837018813 172370926 411583293 649746648 673904971 102771749 24536010 387045125 800712310 387574980 782028606 707674020 944552756 174513212 524382647 591641254 850138650 706481933 1523057 876987854 346068575 302053035 259204175 965288617 611064222 391737185 289888095 761848680 516501147 360889809 525318010 375804234 959195032 26868684 553626984 782622611 588512503 217539846 742169146 656438090 970533962 227232914 351055762 416817669 354160350 21344193 581882272 465810030 638227638 378308940 286988086 911777232 589295534 166678772 92712786 241458278 949757696 405229550 209776818 813364745 470108555 204403662 849383133 396589928 913921539 380512396 85095050 572823382 611725903 16331586 221532147 22532772 514359879 227157138 271854823 907149659 611770954 107336250 283833981 782542329 540736483 674255104 739647987 996136606 941308894 8649152 283363636 277330612 709644724 437471618 16482263 880860342 45813422 486770584 144950786 811905756 549911994 255378482 49413897 762082283 394678645 38800241 417849181 246337113 960104423 317558735 335459232 833904637 777253306 706200015 517864590 881011095 981796566 620980275 881458359 795958252 989913096 584938681 666228950 682091606 805777004 2510017 286925564 347122954 703619703 685208192 81967318 741516878 808059322 58241695 44698676 787850704 156674587 65757881 763527801 685284982 802954088 110999326 351817716 323006387 963726598 433875000 285384683 696494764 312548102 679809584 571427092 823488640 734233960 429108182 212016468 468942285 302513508 561679546 324715569 659749032 711849098 79129151 139557261 590426128 849748092 724583822 173279802 917061327 802564019 153778417 559867124 991705444 750927073 385581116 93262189 869032674 995624889 675162883 249716936 889053034 507146466 184915366 727348359 828722344 911802981 184467748 810843070 307829332 875289565 492461401 418103630 772091637 822767416 460391799 349345116 518280100 508145120 530084983 522095447 752691986 593834280 141122971 70592104 482720180 294458896 344574165 270539747 561867039 363402911 470121914 147865786 667910295 658576000 689454002 840562992 960367002 845184414 217599504 610224991 824847899 613547801 751224981 126975216 898853770 303739844 312645669 167985596 808642603 835319412 242935480 56134041 813467954 253886939 633698962 415201952 722164843 753500901 137507026 195079790 592374557 925654220 362760053 385736899 868957036 826543804 18095088 507129212 56449050 603719757 342470829 92151343 362220824 597681461 173430562 911743307 279739602 982499999 693989285 144116473 878744562 310591758 655494927 636349026 943248548 834597562 320144431 49424867 340296824 495402776 411359216 531872989 932909796 620819458 102037349 275205740 431839643 362042752 399284555 190481501 471130737 292820104 232318368 101258633 865241108 143994961 326629725 348794933 761956085 878056708 923213847 511961517 995455429 729092922 202452720 81630033 455473626 991770794 176958117 438312610 268189858 637537780 382086775 236300596 436668335 948679711 365500077 800421162 760680924 933513411 750939066 314675141 923778504 787939202 382386377 148769160 729564614 640164755 578179875 14887560 582448667 526699144 98301125 661773889 561145585 919056828 441716851 194805937 790720120 940222581 412853534 427712954 767804139 673502167 840522426 227720466 983475863 293094674 361738178 351525905 930338820 677400545 297387624 298295285 664157731 755125227 161409346 164512749 693380931 909209693 197866569 26528746 680895581 393749365 420618744 106151460 485536304 569806799 889206150 391316515 947911823 617373488 125663620 121736829 207564135 601696792 235384204 494712584 812216058 745951654 506104466 180156809 609976631 554780977 14621334 552456438 970187566 592808458 130979707 581492069 402112953 588837673 304021776 542883303 551391272 801622611 40199653 514791173 968948441 622610204 764626640 195064425 923370775 940154427 221514221 287612661 712122674 889298244 533135851 84649998 639801706 407841311 123499817 37673139 432513730 216648731 372685944 138704824 662186215 948187890 731845181 420192272 821828173 692786626 381847276 523535816 487849591 818192219 555183687 104184138 867600790 982539875 50836174 679228495 877558821 836214271 132285327 105988161 841183755 303957995 259209261 786961103 844447880 958577549 726758744 181422452 992576855 511394449 608364601 226641808 679903519 279797662 520595247 152044731 792664246 730995158 155280601 513593074 878877986 999411478 449132324 241563239 919135929 583379107 263362419 548960694 711435185 928096473 101070674 192044411 881870739 336270854 87407267 574367227 360836995 594263724 204604435 411282831 572213531 930568681 349935223 519198500 964345122 635544301 341788393 208561257 759319259 465152577 469047073 369519303 670519119 531912680 261558420 475038902 501535529 848650741 160631885 962734382 653597889 998513529 492914354 883541975 952327007 896498749 134880467 43053658 991500941 599028182 306802719 417776043 662193971 489793867 60088046 844775468 661781393 945304942 305504831 74703886 488134930 668142645 454812571 116221552 485750057 178556455 151387803 285013625 940592462 950915514 575428748 440543729 745514240 968004467 5462414 705359270 309664450 778863829 632974366 60934192 882692418 456191140 536923716 19427617 543118047 934472135 129702483 741932167 706407528 829728474 208548118 340703170 250514655 897418586 883917016 22844594 980548418 570829504 431265682 89028737 661102758 590229322 622497428 345395869 795189210 571075765 30270997 312927846 898746278 756833482 510274308 385372454 564533419 936592656 31079786 196442354 176694192 713832153 8899179 838490061 64444212 885813530 285725138 139129307 718095409 588407873 70214840 563392451 208036360 579390918 733481152 211361110 865598774 849424986 137015716 241991540 484065569 254192427 231347402 138411271 543995477 353832060 285915752 257543318 747422283 290614267 481618772 431628764 537739120 690107769 237146558 66297669 318282657 216764835 118228265 710225153 158847357 805373808 199797149 156037364 415378051 801305882 601638202 221345853 981941658 456273608 338274408 156978461 836083109 871319385 479638847 604528782 618969478 752548493 166224449 112778444 970080983 433694884 411167419 38019056 909950079 409845526 9761505 539406866 150637531 713043342 454775428 468901310 493456563 883534414 175612466 164245119 922908902 935906289 463945982 22651446 610100005 332916097 122761072 366917895 191841641 882231234 529671043 224576354 581109749 947583618 767336653 525114732 857870955 575164102 131219749 482695792 867232329 632948926 97023327 131969811 689425420 493364658 159631827 238707896 956395800 487976729 440110862 302974075 848791522 668064877 760644784 102050537 904366838 935204484 285347021 117028762 336174558 234302777 636782911 92102234 831430041 988847775 242038519 674262448 355397774 983831260 5884809 391966365 968244366 894682661 124412576 598939638 255142108 639560739 147059055 180160445 298535583 731470962 510094 357497446 408655305 986656010 167752438 166440129 694430220 737662823 605717553 289579084 858474336 651181739 518057236 85645688 785807227 186458495 75605239 424158400 301473127 924759474 15077193 423448379 651972013 830324390 846806960 5119349 990133220 295245531 177068392 226143392 778652878 550908642 547508241 56808 774792678 312700817 588327550 322668732 786196146 688880749 400129319 359813935 613947113 802504780 304403227 379323458 993831988 996938742 47439003 663569800 886476903 765418053 205861894 565225480 716743684 874892389 557841360 161304464 634553020 471168767 428421743 144948219 869842695 643311490 144413797 76184986 358219256 441018073 122073561 593555183 871283992 876541124 857550439 202771735 885085589 315593292 30582227 235818429 46846711 879746350 698635140 33118567 925335945 474107274 458721597 406915851 586635683 499000881 487917651 233348152 595203847 985626747 398914967 889292104 410549956 954792884 313707050 146822040 336263080 304333514 180488129 379452067 190181209 607137749 371149033 140759364 390574409 203984901 123044566 119564636 549404258 716277330 851248787 146135308 960986039 597954185 93063215 189394677 890836528 249653133 107355197 870261169 863099908 911748397 170324087 345944891 234644535 773881950 331228334 23118158 484205650 284495728 587974794 361852052 912302170 766373078 669769636 188745716 843119912 296351390 241190421 491867270 253645100 567715529 836594591 853274092 838045449 877262477 442897124 404569791 756189936 603919163 421035907 484632798 579406758 614123179 220285231 256296484 705292602 687325830 4184591 384539664 426202718 568726700 31102879 283300958 706713708 560498375 521486632 651644425 602599953 688175162 176483312 331570359 336555316 779807601 365487716 169651494 469558096 495889969 959469550 457435608 960678525 508131175 595405007 591559490 656166577 683616357 55696067 158848939 922648708 937966443 660401210 573170279 946441139 993756480 40941483 139188840 53126465 247055473 120000220 290308844 578226560 990624435 751766860 491389910 828497436 799428740 557159944 169812643 593969554 754045238 430785955 316299307 606419873 785170186 676197884 206907478 856846514 218486028 459249112 312968724 528189887 888300502 172224545 1569808 933610892 664176522 659614549 179280247 972485602 409675426 135371330 394482178 849595524 495622570 284591481 276185712 418974084 862741834 107192858 313199209 945974426 699359285 126376405 356454702 369277732 663729807 52900259 433317054 592172182 436883888 418396189 442102745 716560801 952682285 504407278 18291659 539946157 215305551 2937886 293764631 186421688 363639011 609771727 683009360 797660039 828133284 53183207 360440650 564982445 890184537 394740083 471175955 557611251 480864084 503545377 225037284 596381117 582624373 156129916 865794125 513714785 887119215 43641041 290133887 388806923 991923784 845940492 728418208 979641850 936016446 318167396 113336672 798294401 474284296 765078846 54848750 816602270 433526778 210604300 437519946 257810722 551444887 752419331 222225572 932626288 638501785 400453231 752750062 627584086 926515710 296132705 477603565 629302717 598783332 35343709 250597225 673848392 643861797 374421535 426138136 902953825 515319579 815006063 39543055 856921423 712636644 617294990 122862061 768051270 208183337 282732198 462699379 394940766 491002271 252019404 769176805 406480466 956055556 408951472 385226306 759865636 589418378 418404160 148656709 507654239 698486397 156144751 151418459 602679737 429465374 631560395 489660383 728257564 499349620 355157293 762854571 758606943 974547488 437160830 648034475 490338994 745765888 182603159 182799348 600851532 330839508 529853353 825167839 768918920 833493462 327825286 240687109 779462110 490778663 452485468 451589551 534260340 596202451 487256681 158826329 593081969 574984704 65223493 41601806 808508553 930915195 741013659 486110297 870580826 968032727 383589627 253779681 531910276 835077485 110626125 431186373 534398517 793965363 353384816 43677367 749468498 988452624 327895156 193957356 930717597 236884920 657968113 376476601 992365435 995809696 311594779 459989192 733701183 877277776 742616934 627380134 892853529 909494866 402149949 45870265 432747386 336844004 692570516 171814579 704885544 732189862 586312494 26847055 586751263 575816622 636931131 451181640 841028128 811316175 314863360 479699757 925112936 914726512 127675914 76046961 243056261 555504312 272368714 237957188 693656774 461502041 605120521 373095943 938140548 905261083 228540856 494686007 623118785 770892715 40850046 627193189 908629398 785150243 306911056 980126702 406694834 992808341 280879366 704288756 863284378 954443377 225538401 92745682 375752360 829900026 562595907 596987228 790210350 915429596 64408686 196533131 202767735 904245691 319945183 21098262 552229716 975566626 206992948 338418562 212845954 752687671 51281208 269436847 411859118 740616901 481884600 52767148 812165625 432694239 605348724 439569905 760837166 542178784 226919406 248877018 372958826 415735450 456818082 196226413 958269519 850739748 453037360 74568748 877374761 210316229 913203274 696436952 953553783 700038529 739805077 565258418 833285627 732231705 265048656 135515752 489782652 166060503 15958270 380519558 42759752 465086153 155499675 251486954 307811071 796144769 466510818 496886933 761376451 644403592 519811512 87521702 622463345 720115883 332301377 80539015 729465718 159417595 24067154 533658336 973236423 586320501 204757415 54233029 656159562 396149176 367572037 197881445 469948899 245997527 238682184 790947011 842659340 908250278 184264589 739872868 516208140 779705627 97992780 113863767 256454258 639197940 421032676 637275102 725121192 872126700 182671999 385270457 264714535 723138176 784888007 541546920 973312569 663984778 701630777 299358111 710293003 393104122 104118635 190310087 110319806 203068564 26676034 15885889 202030832 226943998 152734047 202064478 305888990 442804886 44777863 612458296 86359547 835204772 171439404 153029321 980347061 166185817 184943616 565483529 849251577 735918790 624736897 392126206 872984951 992300487 153964084 502060985 913372201 643803071 90400898 58498117 225351714 766980869 286234074 166387503 809936772 208024636 48030980 165775679 838195930 750611140 899017453 203150949 953584380 360817715 72308319 8466021 631354712 267020976 491267963 191400182 935051456 632214675 200063603 180217367 677467878 702335425 98881353 607164749 814225057 918301486 151028241 945226251 994793724 950839569 850110098 206494420 871179476 967448879 224713694 372434049 343375944 810575577 176594067 226410449 746602402 655102279 345866718 221687819 615866915 812455278 141125922 270089130 647266377 768311541 2010024 421793547 688786196 914768271 552166973 181612966 884636271 767008224 491112748 44210364 915234816 815379544 549637005 290914073 773255068 999858023 837867755 372350549 974679100 557519391 45043173 316531740 731997810 777121764 570355594 580025654 749990494 716551362 418441669 581339183 879868994 836004256 94353320 49591632 905818231 807982442 757234562 442721424 989837000 955925724 263249577 263021832 971050318 292321226 645283830 87561600 851577528 712703613 479850282 92273903 710510083 543580923 420465255 448847719 904343606 885495053 383413121 190052099 797910705 994641336 581567056 811303420 890331686 931696359 3660995 87228215 215525097 377893949 159487159 110227373 684015429 439322310 384385168 485986760 406461564 895333052 13168822 530325325 507072563 969714458 533175554 270664236 637516658 313510548 748097007 149359992 911912617 165405877 680264706 120602008 796922139 850871331 16167545 240466390 722449720 937745154 287536987 460113557 703294744 922308661 710514737 564470664 823130808 805190001 432544377 134624896 978725531 214665130 380497570 871034862 543323927 943717533 423267943 270255762 536774458 665956823 443834718 893061533 753806204 911342069 209965674 77891703 461716941 773473542 656446641 311789479 839263128 313256803 797743516 146120860 854571466 913394075 456482373 38141968 522513795 574561289 593104967 274193027 775527018 760775301 123118143 222824457 941500118 309749532 192142636 283933098 624041935 574956337 259985828 297055428 810262009 486991855 40913528 500321974 940415021 597743636 133281261 611838222 582275935 829414686 191475187 111842823 509790954 442145864 744188049 303443185 922936586 816567010 117959088 305866530 284338306 668115828 309114004 64581834 929615132 789494958 243039039 137871230 815160992 964635977 148055543 297879587 657696604 921359214 185754059 69471924 882566614 486670036 186228712 122096750 828999273 883461859 417378090 42656960 567183546 385664047 114352334 159021699 135761960 854284458 15126097 451038896 254897116 615638356 687436098 353585941 740466271 927060845 157814740 482147520 684670356 713853241 183598528 97964985 831238821 232762978 305232359 3502254 986273995 935787168 189325445 717264580 943026085 756962886 511057836 462677391 957004531 914865723 246671630 82555453 613751812 491284035 528985021 663710133 875993055 935011168 386727640 6973556 756552851 418073523 577081153 587020961 700334605 762483973 77512635 407843018 600076903 962711385 321846817 683131714 567151934 830312893 313550740 471233852 359991653 750835351 220732889 396773990 968060330 566162099 185817040 281989721 956962557 929310307 169917228 243092465 873170068 585005412 216061 329506275 314914375 969157232 550627317 85383075 839467199 805131115 45558375 514617768 357989315 836772986 507278389 568491636 567746752 599343695 675686628 67127659 853981863 726315183 594458928 527557966 597712800 670115286 482096291 575816137 663553867 694940445 898388055 607555112 992657573 923017568 308655767 214533912 519070966 985300717 84395444 380070102 859801951 783255792 557137884 262306144 817941825 533732240 204447737 259321372 460088279 807902780 70147985 3672452 104855549 75241432 782669053 83016179 783745002 855120807 570893220 91227531 634413889 811023118 72057312 236105254 425440279 529636975 75125684 387947442 612025733 541159425 8931420 179335778 485332404 378769645 329795807 541552813 427027175 832306765 271558392 102869095 948724414 850352499 269203897 459425343 567899616 861411398 583281560 895211704 884681251 973428938 98757423 503969636 270703202 967205585 26099438 67703585 503055641 76023446 321548318 378143676 480905824 417043479 640887162 31796945 953666730 310442035 48710064 129395529 216832773 935063155 104347376 498148996 809994769 657774411 236700237 347220036 925014570 694452231 143258859 296144319 522567411 801088180 99048617 48235416 522208994 547714546 249149080 59346632 635941145 227759366 92453322 321864495 402324344 696878566 413560533 729971670 726340336 890988754 108824045 667722221 646920933 811649247 875432115 124800348 914070841 388826779 637870712 110596659 844678450 217296505 116013815 777275968 474404780 933483118 471963666 689723786 554871349 730521744 314084968 212814580 545514385 940584619 102581743 357543165 809385632 431252729 268853382 380073104 414516596 896848785 406325881 236625455 637424008 267375833 759828493 6469096 851244003 223490032 742790119 445624812 773060879 989529021 437292754 268408851 941340438 391697430 204383336 36665431 447520161 501710131 679463438 222195580 928776111 930336736 321385850 608253660 616041260 965896662 344315845 335537579 800705657 956397809 78247148 112082306 951088861 495382735 433912927 246435471 606039054 338384046 781373635 32776964 877091367 67665132 235911115 749188773 868125005 823143312 214641537 182881465 730668329 202919726 335798131 519089043 710624193 634153296 306121025 164759933 397981043 649754001 701343594 400271266 898364733 406786126 827802206 71209663 890904787 407691355 167953623 460474184 251310957 898775023 395155648 653788283 400214941 694610719 838467420 716311167 901193085 720413525 152502829 405895225 898511969 872341760 301952747 57826694 753521758 159972662 202811987 464203199 826774365 770603187 154572645 67833278 811349370 590941701 382799319 283525184 905469902 679867000 157093047 448853898 377490312 874526007 49144140 59216041 897879045 813924582 209193582 124205295 902362775 784217513 492418901 312861985 502606196 684785739 386712082 770132911 540443211 819387043 771340479 4251952 910764058 829996717 619477844 16190908 971426261 303338700 135997793 8771269 158914036 207003594 605498309 291958413 632371670 942200066 317156632 499956953 320409732 778408523 150611737 412470127 853611469 766884429 475565375 767330100 785101085 882732860 726641345 223428636 777174999 462457799 624586891 577854954 835270215 640660769 67606856 609102396 187607091 629341079 166175 273298628 858492782 733466699 261243299 65830040 947930446 160653907 103446515 597817767 835423195 636365340 114947666 246867073 393122915 704195795 663051788 99811742 769614642 783665821 69413819 82295640 263074844 832415965 583623667 678209475 623400909 880286843 777825138 160960619 896717924 890150654 284602558 484265172 543929282 844681188 795693426 174975818 819841430 948405121 528106763 321838546 697169277 551868948 215514958 154681740 451096305 695126919 58654688 48363001 648564790 324054920 35575746 236904437 872681135 818602768 324577257 151763457 878534722 384752008 42877457 147401068 599315663 188772585 139157812 504756851 313472707 739052991 265188087 347831012 358809739 683496312 355512775 273855613 746948461 632469128 250192460 412400316 686554261 516181561 498418402 52670319 809213863 709069759 756356703 59721932 910576984 456885573 252017856 303447024 670443096 635958650 212433875 376625915 386144479 880511469 111039919 529795020 955101590 964352061 328565319 637913869 525738409 739703778 191620046 247520539 842182104 407720553 472300473 62679325 788760825 698570180 787498739 141545256 828656969 304497364 185455493 160759784 960604519 228167363 400331056 489859635 772640814 925275368 140736182 75916989 402890432 651415864 113032811 42875410 196729350 715137456 221264107 46095232 969305407 750392969 19574152 469761964 68033848 672162001 552268666 847127598 822141997 976244079 569684567 622555876 658350923 978201546 42071655 847321566 500000550 992200348 387606181 54340049 732924722 963838479 432778821 341429528 436696681 887901888 76699168 510261669 175540681 875567583 615371733 344704050 950779418 680451789 761943485 759884067 841079856 988967601 177718741 903276973 321514572 950648416 173729243 260126985 681303914 543583857 69110455 105216671 416936309 158391812 56453482 245465985 678512522 415900338 2099353 149614600 421549843 201772850 292905709 74304891 457792993 185377339 432852667 77876473 594188530 739394332 708348963 698647541 934212938 806146347 273192722 414924548 833147352 578658110 96226381 186318809 295429475 445502453 224908651 317017837 500780670 612290699 778675353 59027716 785923312 641646740 188307671 426072543 486370784 989429579 144634379 49600082 464570019 673149437 801412769 36900563 950229501 345263277 102349075 528693785 718188316 986850493 744380176 71995959 931145139 239425059 55697677 546330483 636543906 823078854 222355766 551238592 695963043 759160948 669139031 560216694 728327077 693485334 230311330 450829234 725034564 462466586 746563250 166780796 968070134 798565927 303344274 58032575 716467889 458926704 173888309 293474378 300897283 652769113 227299109 437138884 360472784 660785590 789240745 420442231 815476899 670791888 3535368 481393890 785970601 806026503 327018447 735123870 990058655 982581444 98913472 288428072 883571051 618354762 688350067 172392581 821069630 692352004 369271912 83882367 666036508 349647173 144702148 242960479 705507227 251562094 315993378 356340242 753134821 453266163 286957904 133590900 699741280 991448085 146612005 400562990 208989905 941741512 453768186 449741063 821741662 619335954 317026976 143690515 789691661 456328921 186280070 331451728 726065694 576409498 343675453 633205544 871059552 727753126 240294038 79524113 963446181 282704366 397954673 100992976 427461980 752042630 202996545 391908695 267314136 438082056 196397208 45497916 640756921 802385818 222650641 262158860 684279683 422757578 508305815 462875446 699293562 969472135 342963145 410198811 872168225 696706560 724512874 123482742 858204472 904402129 239001890 469616935 984719460 738807882 606763834 231378581 828564875 621490963 188421354 259007783 567979106 502591401 224881956 305710594 945291502 792549530 242069011 662846438 716833405 775252389 289168257 299527209 749058866 687466154 22320770 198429981 843686107 322828058 35485629 252951197 845409993 541197127 375464047 552126642 986133909 676221898 100363730 403553072 773204414 510539162 220366498 280444350 595202015 921958831 548416280 451353037 609692396 631149478 515856183 498357158 933125668 810867375 456918495 5749287 578940799 44752910 154493344 817784560 355073223 835392701 211927782 325281280 765753788 400584544 124041645 323266183 226875053 637095948 334614376 89862935 581892899 891761757 415474364 520239319 479727890 621195570 98725943 125037949 818465095 351694312 423582307 88833861 476529264 257656347 567735121 162823372 908433264 415199181 289984731 348388780 345884858 795756511 766762077 91944451 845098697 833381771 209580561 481142686 762111265 708823391 132892465 261927239 211874738 574044641 445837933 521214197 483469797 875537206 470315568 348732387 780115056 919284425 158085821 173013293 613455541 407620304 404915173 44398566 506284661 854077920 78661714 135220101 813023807 256354622 324955905 412797373 951201185 976458283 710917004 252319453 732060574 536638020 591585225 473829367 664383476 730112953 543160061 246957049 559034648 337763996 138731480 469277510 682034009 758568435 350371626 502829778 562437354 772710340 361445290 22161069 412621734 260929604 513700485 130860646 841393716 893973546 597630624 472340832 635583935 765156322 639401752 349002837 935590118 789728959 37325957 144824619 957770380 422044391 13241128 182838596 18764716 579760378 462381294 359215660 915538838 773919819 101195023 472691551 860428286 587470498 238363514 407890178 487359386 853903543 574816617 634607635 858641811 718311416 306724103 193843484 550068795 775366821 788147252 309771395 891508794 524608950 378771982 46108582 961596349 96694366 212409705 397456913 661698193 416335572 259954978 295223705 842927885 675191878 408979236 671994497 559944999 833698861 230856909 246710652 555235228 331245136 179466967 573702395 775905183 957019189 580284930 29570920 598327593 173069504 219229986 121016828 827048887 739766783 578512667 86914135 681634435 807172109 219073458 612188434 470298456 641516270 212619996 51599746 613514319 572365034 544828478 468812059 814379102 923283591 643311167 427246003 734475857 549952556 609262630 610281639 668752347 960387617 131108589 633865030 584401798 906389977 151858940 90643187 891152350 818168961 25709652 389602214 763448300 456517626 77900645 832544985 718349685 991028317 21127556 856201838 385780906 882067631 83113815 212965739 140197992 834337260 580272360 493051291 719495591 845294775 46785596 38840039 116111233 373194597 308858382 39111815 327834861 571009032 783674383 292429129 832399595 333807073 529791354 368379305 921252383 704242596 338827903 33156942 428622569 814543697 437227820 357091418 984634720 582697777 310336192 760112422 600326694 885320018 236592120 269138285 590968833 587886284 173714215 312720740 999449795 443857203 533755710 290894896 709735888 314393436 540550337 196741016 995591689 309210583 230552725 58770769 858675154 924942342 81360694 387084304 695030480 966282177 65808481 268412839 599117377 329802526 611047627 763419103 728727098 900743040 362129293 201566193 413701856 919896264 458515327 259769686 640620950 494719642 2349409 324330988 884771275 670803089 181000752 606734312 575091894 784289684 50741933 243083535 236968351 668231168 260587951 211951858 615717668 868434472 266699217 792264460 519040947 923801174 134962036 319639941 868175788 625785946 805860476 843708217 940792106 995402041 75588016 403375641 393188265 844840779 113373598 847990452 408206902 958223939 136605064 479858412 670456307 968858766 81177311 544321994 807957501 767772483 489337727 700937517 839741427 968966205 371754540 803155422 894781839 927588767 650928876 231426232 897084033 921831084 234951590 476157235 636194025 908880845 351723254 203736843 880365296 690928435 633173658 583282005 928086726 846366362 699856043 227480255 864757521 315664905 4327006 85474956 277954510 192943115 663089380 445141421 701442925 633049221 296865598 117359666 938720246 449802136 567861860 668398591 866451386 754357496 138309792 217123099 947778092 964532503 756507676 210716195 948743688 299099842 134107007 319654705 732098188 405000498 412569004 354921397 735477962 364635654 590926091 160474818 972799702 871813564 232501577 305107118 558862000 927866155 634468286 214330065 964843479 573666451 429161968 70542926 675682477 156485747 143174677 718147776 391938456 787894279 546043875 343800377 783612501 602031034 236932690 25899250 510624578 388963797 91405583 174226508 667650174 599667194 1894112 9240715 527499412 904843890 401827216 188944955 907469034 792259336 693487006 9788206 948292864 354301442 495065787 205737707 576933094 897981111 576690760 206147154 952628298 779021165 283898323 394744403 723936128 892691280 887372769 265190272 946897821 933524037 286430915 866811042 586558615 990976555 262552336 541855546 852628052 977047491 480685301 237565000 985123231 354171017 30467290 59413450 550444384 452111538 232439368 206735312 938456403 884844627 21922067 182352409 563380974 331093959 41511116 575614381 741425948 853036288 147987345 107814126 473545350 182273195 335714635 345585578 742656614 981311873 308064770 270082247 444785500 280699486 123662282 394178291 740773045 992332673 269043888 46368869 882125005 418427272 857481276 893029411 907331944 978283333 814052460 97119808 911343160 386945338 177965016 70006018 663206263 919717716 283759053 346225394 671639871 943747067 493581268 619896561 737418453 787645790 115134562 439318681 962634984 803985558 349804892 22598255 757135092 899038147 12736920 734266665 299356250 805749984 409879949 91968300 942172565 877959691 649564228 434894302 909890637 738316139 212117673 604901 507314596 290842419 122762717 99612588 254443793 584682777 1779447 471802613 868005195 744322390 745936965 305286350 908548054 816941115 69699349 640518791 945214490 725107027 178012187 37968628 884475603 517437136 529779538 165679824 686995359 984583570 622789993 614296086 897924481 824691435 576596901 508638590 930525386 749088937 372687006 529888616 617132475 791508450 326891897 268808786 616507482 427615115 336833961 210778663 733406399 577101676 34705392 196949919 817987498 499135275 3202493 90012495 518096523 573725919 66266005 813534002 854726336 965934834 758232109 161484259 889222549 248024324 567967784 91427868 864202833 385938586 444493292 204645201 695855825 479927011 93398500 597249992 895764663 781911111 740398416 277137610 822741372 737314566 238157254 335043187 509704751 690704714 212119341 433244550 253723974 986800389 478097245 600722315 543533514 938345925 705053120 191602181 756085904 376184165 546113085 332550144 775213445 545508601 178022416 154535143 488534581 251786542 298075768 472105290 876273582 590735194 57750790 144284558 451692356 433414771 398450597 790930340 414681174 940208825 165659917 903556457 620340683 904190596 75382715 480785361 164814084 612539131 326277448 675425159 519190743 783159727 225289795 75001739 839347247 192842513 258475254 252019037 885987318 611388839 620819098 411688141 940313047 706765186 298280773 439783299 365107666 922222409 793174824 252390570 952132446 636830399 598871175 794860188 621332782 911439072 558857598 40677230 559339884 248391479 49471291 3631136 365110914 876200540 755106593 593036528 877382683 799584056 829024812 708468383 993710391 889074025 166362148 41109031 402781032 910793475 858327960 179605748 933464849 849041381 386796044 699699420 550297374 735331729 39147026 399640342 734092621 421148793 760373406 482876619 836549304 683379447 194751045 638841130 436175992 951974224 74208388 192050883 520924966 651954256 125497155 297481422 176159504 894612731 97382919 707459768 907596038 726960667 447828280 801826697 955362875 815077293 504825311 180494826 938030409 909267223 350771483 68364320 772374925 637021013 157046821 292432006 621333076 464821378 102817542 148131365 228568564 226692435 559506435 143585788 685309402 877207045 346977356 297627133 589344586 442167849 657815067 613851212 831209512 964619610 74331214 520361051 184443311 943904661 16213825 587266330 482452280 638104446 11450183 226807082 914272476 607590493 451130828 115372373 748413287 556247176 937254697 741358609 972522884 847409479 202235782 307458195 802965122 784620137 16106997 173530087 91064788 656126523 721972969 974073648 928400109 987722235 23505274 714650620 71812337 876521905 6483709 74183960 962378237 761293083 798344986 72309189 870152903 541395122 373820774 381513940 752786111 857623473 191852634 440199596 256927586 759597645 528090454 71705151 568910192 609708060 192904780 188231080 339796351 286469297 62450337 50120203 505003749 288492417 560126873 371894043 900285699 701616357 126469752 119155160 463049914 357675697 15159743 802072025 221188261 868997863 279281870 475150176 591981044 553853394 522809416 74905223 793097707 581783670 641687067 832437614 933830402 936701057 374052933 11300333 786328792 321689775 258075722 243351604 434366034 715761016 206738251 220753266 384677384 927926366 287266072 326890740 375306268 602565528 520560423 240225281 794213517 432829223 455444062 667680312 697057271 877256492 132694447 504969779 393764464 614978051 25198648 59989598 65362283 427998494 28684345 365504233 60890007 586549588 767653111 969446948 838473043 984777117 309743958 246164836 384817401 916949851 237093264 122096485 962464958 527071757 429020060 437020082 588978115 536446223 406486693 360171356 984939532 401426916 83061616 822263855 244255864 889914492 197113935 145799430 700509007 941586336 230629915 88706667 391026312 565617401 337292024 90928757 354145271 566059170 51491642 4208209 804393722 796085885 119651926 281744845 521172873 429492445 43286023 395692787 759105165 893111318 776834862 129684550 890198653 994787541 97739627 476665746 784611783 567781767 883184480 207950524 989028771 645293917 317265345 54398394 956228421 487386510 73949951 95943224 567141699 674670881 437961899 530086248 866373581 840732021 345312886 194012563 585147438 271456259 362764591 541371133 936959390 613926350 324574701 10853634 887446056 88820188 354533711 614323963 645941843 981677600 399669512 142310551 567777962 308723117 18265890 220491168 208214535 850303152 665686435 184171836 990010549 866691703 655926734 345300297 674937638 708248649 122165816 76656 856167001 925408643 99926812 40126475 121595382 915063076 28923378 643507417 177773021 699749273 289126140 321159472 942810712 530985838 412506523 131671055 507006450 269089186 345861750 230750126 678043711 872812710 8465060 672039113 639126116 732502297 665386557 526641548 679420171 826715147 23022061 280296778 420384134 612661171 41593094 94690956 634163672 940817553 304090563 36346662 639913004 432996339 63493525 157916312 322811092 775179294 95868586 332000957 336543911 362761112 86752424 206588172 320312544 499959917 693326005 254914786 802789243 594311332 57732314 263171462 164572279 475256183 39907874 81561936 685359645 559515269 168825869 296901510 656056723 631354473 36166978 836830367 551689315 953060967 676921373 350894693 835921076 429203918 313745199 406125368 972568603 563661800 96630844 31726258 623958674 834008342 354345591 221240937 732496877 259963904 516124288 666755680 715128024 681441809 375374839 152862857 883383863 802623799 121641558 667388705 304312451 987343474 117443569 195147208 431946513 205127801 905673973 67556503 925197266 343749047 69365386 737904334 953288986 759478578 23156167 4201454 49152181 689207876 899047514 299088253 927614697 355997906 645516107 377303629 839427971 796385346 416182750 367750694 706713662 455084668 85169629 223677830 573620083 277838428 45889071 198878899 194182891 470490201 780951491 281089300 963238926 690958228 581298589 506293793 863861166 916505961 225697832 371333775 760778877 766239772 251480952 393757303 703954185 930705671 934527535 177977998 937708781 484944337 328132878 11287331 823582905 892771076 574418515 571501749 978371562 833635205 164089146 546716776 280428046 814449399 338523457 294063590 463267443 523228232 229165787 502416496 988200840 927876926 734105937 650585739 943773184 721358596 32337522 326746939 739478026 528304586 422348513 409587839 918631266 853522241 584947709 530213128 751214752 806121101 352784042 263937975 997381949 836477286 440912019 907294841 859734546 960451065 864937726 47029882 912501424 808355087 177768904 356559308 863047172 584933863 762782702 406637162 854139518 552960015 363634422 175684079 550245083 574854055 424058723 249219118 491544364 773767377 699521041 101479615 962480851 269694873 344307795 251122009 435898135 981242825 9895293 51833695 308878514 106982801 8086885 439312406 641423951 897680613 22224768 231359035 935800902 300788978 299900749 323985088 379208957 699502429 251369644 30302762 300018676 902697219 394016210 787675491 851893912 812070411 337820437 395238644 821770857 489606073 350142455 512596431 370752468 588115742 206704971 36349888 288475292 951592249 727510900 14040612 940123167 17368281 18930495 331099881 915089879 891274158 261430599 396721512 438946150 886081152 357772299 571115325 419647647 813653312 591953150 239794264 782396353 454951233 330655167 369607167 865351926 538434414 714442948 22928284 904280967 635220001 129086117 287724592 203355506 381625604 160773570 199980968 557155489 606047246 783051522 42426175 794198460 233316979 76137214 387886138 532291419 688093633 156481708 750847467 821470931 973834275 26977717 280401646 64893335 968706071 762576365 86514974 826748199 699139588 68042750 846385898 901639945 850276763 264790108 218607823 274732291 361733895 529246549 40211865 905392529 818720859 464277935 154347055 913691461 925786733 265849652 211661124 846635531 362852843 174542969 161919620 624682211 744886549 555496235 108104594 639869175 896095309 248640199 26442367 514239878 119869028 22579647 254069539 586937046 387770560 51279415 654701796 513226812 998530401 93808449 225034250 715818430 986053138 206678050 879360735 358100503 969566663 434126786 548388585 739610405 787891425 44460074 814402128 196777273 956109766 46670695 728804272 650003594 942737355 598163964 154256859 881403127 356471523 488317663 57672956 809612889 284505001 385488399 99188677 814219122 342606574 235272179 450943697 574963396 507325860 33893707 942851417 674301141 962715728 364467013 736394789 619747223 959040294 353151014 11143928 452816172 539169618 195522672 147541262 450885153 682309927 379456121 597145176 891664673 947861044 795272045 128821366 800043772 781898551 528198187 203371339 921536178 563723005 349862992 380460575 891080611 586538485 103256774 205780684 234333878 737148571 45152987 15490757 784543226 575381648 700193782 37217946 948149829 568429800 664508588 253822099 931943937 575960716 34209587 494593015 408162393 993874512 320680566 243187023 840133067 688645702 182083780 53124833 769209653 87395229 205975305 401753276 836592797 415699814 517750190 174897574 992210835 410600476 380111409 216494281 910923933 673177737 497060292 531514371 688525051 766835807 479287929 23595123 628156688 694026166 60970875 130062996 521902430 253175206 91517971 592998966 402127360 945249371 12413277 397062961 561986047 836553683 562531235 678893131 999572081 850894467 70591560 312831777 287136708 346612518 489993859 527503042 548194983 895469307 195145439 547331953 199565226 678287509 133482523 581153447 780348805 977323242 101331277 439078848 973885856 859641499 297966226 186947775 846137334 695045496 905366313 342873436 966614815 534183574 274228464 108165330 513838724 340532640 765609522 239934800 849941711 831961740 127573379 231962394 578228373 445551931 46488243 610835007 959109718 722390471 527354058 335011978 962965169 405025087 343999485 247849304 417917189 498309427 118008094 570174597 879691843 947048674 345970430 290194304 721394796 583777376 87989617 87878721 634778686 755890739 164699261 135248094 922849596 359177314 640374088 506706106 655459927 827894337 277528614 193942020 474609770 877231629 382362314 612539851 490135770 849823280 202881706 613039610 689112118 788696818 409759074 824402342 483906183 980774947 53283710 213498010 406008210 304492692 220061232 318372985 565859144 888648614 860307046 63925972 950779618 924633873 509641555 295973497 673752152 786121593 501366074 430063357 814697659 512139776 408370030 172797688 851586223 688814313 135343076 489097205 348367873 497182941 621604796 293224857 952724978 818879248 371260262 873718476 993526696 896315183 225481610 620206392 818007885 774113097 133573551 335609897 333978174 996292920 856924462 4060966 876600943 817898372 774582626 211591927 926188530 816793142 191160951 63999158 564223683 697394800 21683494 547329576 76865298 587193996 520132126 502762742 677276186 988849452 135933067 228612140 227850690 473014072 820056734 271120876 989480925 847415203 576905938 84862770 782105794 181659769 717489597 586222011 944960952 787076123 371883005 203176405 870217353 611362086 627879124 781383726 637836273 853269126 185077473 50638788 760588041 267218209 303082142 511326545 824436638 629047605 69197624 231792694 766989998 381732188 63942598 179991925 707845461 938500371 79236639 258695659 926612817 315084150 756437426 835379998 845680699 986593382 189758183 18617687 331045609 440145016 556556928 112315718 641438360 695754072 371375164 162891965 478082883 515398790 128619401 407367312 589556910 600310781 179250259 814065281 776332300 825026540 542914247 262875293 830114984 449528503 210961351 41460873 968498442 372243709 244721126 414957367 652760274 821720409 300407154 106130180 460714260 485897437 205955676 272776270 785754497 870838141 195082488 341977014 371136133 342149397 434234944 526175127 780667323 699419208 868403762 207420205 982499700 269570859 321537281 424667277 343515127 497943411 364269052 29854871 799199278 124548002 250059143 71008989 991688487 549641839 607128130 726139382 625034778 730676184 85705719 406281375 285386652 863985123 426028730 727680047 478025328 926292262 301279757 842263565 363159519 845282796 440591218 653250984 486039047 864999757 159287386 270214184 333310114 936902020 115581092 263659745 765274394 315138683 859908430 637771755 989784674 665398177 110096140 568455763 992585567 953856408 376268068 424751616 754396645 562681376 123397027 68113420 896205082 926896268 611090352 76569459 781822601 185032227 231911864 305423450 415105536 855517416 778754971 177187070 814837809 583922205 38727205 484657994 443068112 838216631 618606111 442343002 865657163 623959397 416089155 6717749 851347729 865616215 424116357 255986929 795732329 832808797 449766622 116762390 750817614 568796166 446710087 231717631 814713219 380895192 730708124 18799723 846185442 452800702 908867615 115101483 958215023 926333348 98346917 1788279 558419900 991500948 703675575 587499022 969002408 881468989 431230683 480565490 973899838 792609297 679055004 626256294 781820267 925024312 114545569 172468962 674090377 551135464 211940993 186102570 469120583 430296305 8088113 465825926 648605513 586214282 477320419 71977490 614990592 784710941 210772680 231250795 845458823 709929596 305639994 154945904 840347163 645072689 207231432 459796905 566208437 550669273 328803394 846644677 722085101 908559353 355306679 307305212 792106965 678569351 277802995 112140351 830301664 129203874 454718870 130258650 524588763 162392001 140263112 204416057 765200383 951201782 4938203 643491897 14324281 713274759 174964706 484455919 936145130 825040343 795073962 93199201 812101044 255338885 232409265 205050047 858317776 880350966 10172321 456161293 626883539 717620712 18413258 237717332 553379011 531149836 838179937 524810351 898089569 816355319 194269828 336138355 990547589 777771241 126754853 3083634 437936924 775196007 241967906 294982710 643435351 447695067 200531002 663985824 485322682 873863081 428042467 41338177 700489238 121848548 290871645 512615922 395862217 939638205 219895310 225524611 776371241 655839301 150599034 118233179 162010463 854704083 352999548 800945159 430143737 963727092 539520612 19053675 908900755 469216109 269033766 80226863 875009461 683674452 522198360 374870400 585690041 473618669 455169986 223538197 758876654 771264210 97225816 633981990 478019061 988706221 34202428 2291056 357087205 873084536 298291754 157863716 757885343 325550671 126971612 133802964 255737095 662845346 63576053 238020638 538218537 762325865 205992564 28378299 454812683 174318674 159968976 755655542 266347345 926012210 475717972 581375350 611471126 958321901 822414900 67380539 838164003 583322939 393546078 588035615 776341963 935457418 51767847 32591785 475426958 507817017 94626710 60204597 973092415 754007062 308417164 715755870 586790549 773378069 130696742 530290288 469121437 550320452 30602092 71794226 922694121 816323169 24855181 581972673 70403760 660587675 68765733 163020971 387926241 295253868 31930608 163598049 86161422 255661338 703596609 521185243 720061802 811459472 584612517 604630272 648374344 989127639 198231257 250892000 625246702 540347836 448974007 322297208 464192896 482006356 380164486 133208657 411582988 970857735 741826808 379039559 749983414 468928374 495351766 528783497 667950737 704307413 221455355 168060042 316894540 936848427 35601275 408406694 768951666 970775453 152257669 59625104 953350901 908614469 313310374 62085910 609868629 746107819 379057388 194571446 573589989 528453008 180145531 46009118 409753772 69653806 91098694 817117767 216853216 936430643 223765663 88935401 440265429 795967868 203177283 699847600 776324671 978841125 223450283 707315464 830761850 843846230 596594492 25435834 862027742 37208778 151952420 59239270 871052236 864984516 163762134 204572617 997839353 266816473 44936729 23833437 697995760 272830396 365788163 435384074 373420013 762182985 153508503 73589582 796920178 645352882 46063791 667451395 566926854 821548181 443645526 707456665 828322357 744396352 239530185 498565406 287603482 718176826 359529753 8273392 521182482 489226096 707870048 240269390 758041257 264121991 86139302 639513014 166584917 791158545 542961022 20304043 986290465 233172493 169502634 95115678 539938723 287377768 35508972 251584227 831968368 591254714 594254705 420592208 619775890 690765750 885169488 228780764 903351233 935495226 124866227 24270632 493173662 623504681 53004785 57230074 851309110 620632651 119830015 253373492 352413651 738681815 459545380 877997378 692206110 939555087 439471511 355554303 862465067 583380819 360661267 119663490 780073095 647584933 160918854 342398080 924485690 596694929 686116077 12434385 998721504 667783077 178112521 163781637 566270224 614846555 352256086 25819104 801085018 401934400 480108330 414302410 941412096 976373244 435618552 82806484 967166583 809907540 85934552 60940629 505847334 986885037 570006082 171495076 601338263 545168104 821499563 343842929 886832556 812229635 221375706 195343262 267769852 331383987 151510041 826481842 564441745 890392475 98277380 173162180 446085916 213421979 194541996 192951687 391416437 347499544 68319296 509479424 513301662 947578923 196334787 240893281 205218273 497486065 270517728 286330745 671635517 556150556 687965714 781152371 843489081 938414403 185741632 925076056 878390794 971727511 676949497 53118036 988033865 324111714 156441215 209099154 455253675 290919655 553464060 347332482 831598109 660584640 178527176 421517855 808986341 592713641 340014267 646160221 770161040 992034908 627381998 227432194 747747154 549501571 714648061 43479945 803240488 285972815 189519153 537928158 360358906 863737986 300231423 501221346 734719123 667742194 124552765 81456188 630803136 162488801 561817534 460215676 858826937 835494189 388883199 60939252 877681849 441351201 70697512 115492495 572486497 899781964 486495423 13291077 625759985 475877183 208839651 470128358 948300016 710060207 104512037 276501081 120674017 766727929 543611915 290733160 677393652 956473385 272442007 196077461 660756607 387697023 163490862 214175860 599888212 323632766 258340415 339157250 406490581 954065481 135414169 56345558 716320396 244018643 565138521 356243630 903289976 540504460 199586636 259572820 640759938 711131385 276829433 365954276 989672365 691355656 199520086 668212603 256813657 991037569 260461581 478480239 965888139 936008602 177613613 158471029 742671501 175122393 581643912 361785745 710902881 488106353 208487342 38205778 496519510 105843348 82554148 609360460 141515272 911386815 208361033 104131421 709150043 289199822 447243662 541557617 651232015 845498493 155187065 184368916 226465647 331666549 556524983 579756314 812952240 857919855 595949986 365674975 602670335 826749208 506607725 194521668 683330715 257433766 446358768 308224554 622945900 402509952 23340272 724993490 584082525 732674996 148562293 106740410 676535043 934372301 742942959 133430270 865008434 640695525 192689982 180914959 800360685 720476584 807687821 316281091 893903111 496666659 491230810 530865763 529087744 923609666 277728072 382932630 330618325 913989627 435326854 625384734 926628648 912350182 573080980 445289830 917970513 875156524 459798238 492281176 600911924 886030906 273153803 115354930 925884410 410842872 690990006 461265558 737850819 735506019 185879542 15301999 678433431 715518384 136397299 137868030 370519312 973531397 445230030 380531872 924776610 633272283 126202773 493122974 685242718 991372050 130160278 474671259 588132138 622060884 37537441 296873917 877763853 327857586 817217182 457644258 843698499 537347425 233757456 217727191 705496994 423914846 467564132 338564611 979599282 642467645 920325854 340556976 969458708 952094418 356394317 148640489 765636767 593578271 243293405 64147628 985362119 972755686 830442084 203211661 999266955 249816426 276239049 161603325 960635754 235094533 231188104 97518505 309299455 288298905 424071804 339833629 968430216 849296074 721800303 129223625 748166078 222698511 110590963 309720575 737428502 455279537 318918158 135107039 841446994 141298838 413251402 50581453 799634264 731688038 112327933 189349417 320608581 695041404 164693293 446826896 760308962 448977817 470673295 898124 596531469 526577995 302915395 667076811 885985729 986191951 127614674 741516321 926604039 876690083 583743588 285354824 772639905 995927244 240525144 333034328 727657164 907759183 21735331 152934099 489614945 866252899 269618536 36549937 945270669 366590594 149534054 670694946 910257090 891733148 165550477 536449716 207854093 717258506 433546596 62936770 802361344 791137407 84664572 201490883 921865597 673640504 361570628 601011686 491811322 821834619 202220868 357351497 553007913 480997357 61978359 845255367 560371206 947547649 15228348 749147841 554728254 919133895 269586846 824828088 789618863 965547705 11604545 585465184 704930613 868148892 88042713 207525644 274848297 828105937 346268792 166237514 513522317 631984135 770643319 156940118 983783861 790163365 122710139 400989999 375581722 952429814 924217069 704630582 985381916 937301219 383977204 582815901 974876814 785286262 587198805 362279590 924606242 422815470 334036343 920230018 647927585 965636714 388254836 5761907 748148867 804169416 841243231 197736466 881278458 616721134 712499365 169625435 993135968 893626338 175834467 17234741 448830162 157255207 521808336 128341061 747848679 163823487 510037936 215702358 550123840 527231247 546644660 893225082 547189623 978436634 597133201 570682708 725940143 911636530 547338981 512036878 970583176 731651515 365311669 22511200 827153359 201151083 407187491 214059250 929835755 847949402 415799178 170733853 754380513 910977491 125307963 520196196 459753665 969452819 108455754 451887161 656883567 536674106 245776227 100720554 536528798 540809896 205549034 143556714 246340804 809874622 515606287 717205538 719200088 813863969 261033129 545447630 950546379 596404701 27894565 77926319 172182123 558906341 200811952 154999631 496857596 953374126 245982838 133062557 782721837 308014142 311537063 604398536 908830805 834449316 520423167 9799559 628699639 624534302 716640521 55177765 935474776 449146658 4794630 311051599 49734174 767580200 220620329 243399053 894002953 342182394 246039005 348745854 745132460 669516195 101543143 352042623 216490750 977095113 352679359 100282683 928761184 264145810 102994760 349498047 452784699 512403006 314819667 851997502 340639597 944180482 558165937 375638565 904149954 864276729 29800706 359847987 642056838 642931520 303885514 225235436 659025100 304373379 684054226 969592528 703321214 985805869 218367653 19017307 327938943 738109684 12384786 59290596 396078957 797123935 550802565 529965386 969641743 900902725 550068253 287654769 568932706 455660516 425930227 130481396 998086274 884764932 49395854 619897690 445132972 931545361 165341558 656129213 272932418 772607668 819833176 2035944 898079865 328725022 417009024 474445777 523425007 936776657 31780979 39819947 61708800 393628877 111217105 239860370 269218157 533962765 282952670 34987913 745601990 318939903 408194912 329622465 832518664 926111336 378541996 275829965 540821346 443359711 61205506 72286991 973032496 391700528 528250834 120427134 978692779 450021025 38518940 242183810 595021292 328294121 248209278 159273719 661563479 642174378 472694952 453288349 691255799 697180111 126998855 492421554 622220310 622872141 198658949 582620658 612479202 966529000 242499566 258001803 873633443 977594739 668067087 402149075 783267038 729877099 273672717 56290353 299963307 472831577 69430075 835362126 184627882 870733133 56894113 6597106 102721421 855853648 512566064 292908890 777255994 344538082 79229615 46995135 254808903 998994269 927751744 517533801 975795092 966725362 168549177 139970076 406241558 331460959 261258023 705177182 443309300 860480969 868915783 16892264 968695614 309165427 145859894 266860436 381207981 532879653 405283002 128831054 628157082 310425961 653226004 306079459 783304691 748986253 617755132 65620158 841376707 360986349 101347617 34943375 962420338 750337518 295599961 159879279 583387676 308784348 830115921 493616282 878713464 495590866 135812882 351827545 366642018 375247370 400239196 485811109 862113115 989886753 344320706 227405403 485789873 316557166 495181228 427200367 505840376 705340956 561283259 434382663 945682075 486970909 60719995 59314117 764191433 551071839 338943860 83286230 911375662 561925570 643154495 368974679 647929714 741057644 117290248 182204805 447459275 649410904 369769055 107448149 721984051 453639774 285678377 817083296 521035345 833827124 51498911 189594265 548784167 520054273 344285798 200428648 996963565 953655716 350778859 322722124 705680569 612535519 492244906 160287746 840463632 609291965 44808081 386567873 459511589 900643486 817837067 101826453 847298881 891322102 176304991 189021880 736082057 933826980 96278564 211442663 593680878 533040028 98299430 399265483 975005361 506257178 10587643 555444448 177031093 982396640 683643590 56820861 901915151 323831618 715912165 486036707 763984708 899958688 217430364 287798219 970859708 632399807 129663364 710964785 538070336 809101155 467226698 749410505 651810584 953465658 613295991 246323085 664348045 887584585 452407671 302469768 631503497 654758684 414086996 286372485 427933662 296484575 267401578 194914546 610301966 357010736 119622549 247622697 455100489 543164709 80114003 19652632 205991966 423599757 72736141 779910768 443649809 903358606 547560354 199498243 847399538 601935112 814181244 352611587 834728282 414535088 276395916 62194690 954705410 751935067 731817418 355726536 854048924 769571771 794141113 35256804 834845701 780384103 426191862 177871730 960488354 185452392 111585775 649797485 821615672 804692384 68183206 736612057 556078584 970030617 41708370 732665898 812288439 897659986 658286659 317471806 796633260 323646238 816245375 22166748 880372315 472257210 356440404 33054668 472478664 900882384 210658972 349650265 429642619 641344196 583678407 27508234 692763718 689441568 224324488 189575701 447448884 787647411 124227770 198895919 163494146 622716610 286159257 727154305 554461518 843566607 729102234 204161226 910040217 406843793 644845262 609282970 968498575 778887331 874923260 340516780 892149497 374536831 387649225 115336369 518587999 995767660 505698277 882523479 992633946 935728464 243380416 376983540 973924727 564197354 652810913 309590308 911341081 795348728 65208388 245466100 944354802 409272672 184739186 21073453 907509323 987472624 228946129 5511495 626454744 276061935 43462930 214702789 47353022 963361400 578781881 313912282 579890191 927489055 51531209 439715559 699792374 974921266 416174119 593602912 449931088 926653474 879887765 50764269 926963914 416906055 258033914 6527835 376739556 937341042 138703814 312070058 707221695 562867052 8986388 14610416 583172786 134750013 771522798 260833646 807973572 676642264 694368729 156714268 711852378 375506873 676180156 721012722 869858009 891467652 539578661 23413864 861727668 354405505 63849066 482520919 261041770 631313132 420273315 646394182 500556997 725680755 669228091 47894921 753975469 340000431 647727484 53947308 727744177 588005771 456838876 397556791 816165455 719995212 595847508 232300580 951993113 861023371 194779109 294982270 533029611 489278993 253301632 274430809 420505652 547203883 244278680 124615220 717251263 643724511 438756452 446722110 850810119 897383174 264977845 540555435 321410885 842110280 345493549 37891773 405889826 68250751 279977676 172968980 822666847 756441933 88263788 444440281 454175788 935689115 811334526 3420832 926690312 170932129 337219785 48441147 537804122 160456121 218096903 325355581 872129194 501154234 864770448 117533095 923322740 616976853 107574849 53297748 702021578 99768149 210285019 504406779 523943894 824716067 304834391 302163902 601725527 624916557 61983278 113267578 702443411 141726549 571216437 758702780 860474107 910816479 247164761 603411901 845089769 782902507 338314779 110526300 467943973 692368129 575865805 791598654 692069027 862038650 162674869 173743243 251587084 989872196 27322564 810363176 958611308 932337004 32117464 813058484 840408006 828872612 456354352 229776790 570987390 486575018 725619537 198997826 949684084 697473116 620513484 599744193 646525365 897914423 500449587 782038793 653966499 879963782 903065913 114915143 915945284 544370170 522928399 135267410 966552430 618993008 17347196 26733266 985405389 419842968 132244212 238800286 829589374 619856712 820253485 9224581 949193376 248500755 6075376 372054945 617193053 619187945 124355843 298486447 510844277 831591780 319509052 462064953 710147486 613583602 814344177 28585896 893077576 73685707 111601046 435497789 690551010 436271304 59396473 124756027 882985325 739262786 241706981 63512632 347508876 259050919 641703580 508070505 803234112 697105557 124632170 227437116 176949563 647546108 134731341 500824005 737968933 961310375 206988217 16302286 808037445 211568858 569418231 69294119 923369231 396262215 104990223 106966236 825672126 491388872 189290342 924584681 400107552 999458364 193056718 915487691 523239400 962406713 687848429 283409953 927178610 536950568 177997233 767139617 398658992 849260273 123496824 258938901 391275652 806783773 5468247 291421018 343345300 389250389 681510245 351976211 732221977 627705365 58680097 85326915 457682862 868655629 208742879 436755777 934298386 623375114 177583367 80930127 210572058 252694734 846040152 334581820 879386108 358081716 294545232 572105081 594831386 598729902 38607937 133106649 464052017 382383563 783880277 186738613 913255607 411702904 185200610 127399472 329342205 774956799 247535639 230530285 274590223 884620184 456387602 711236181 680555151 832036119 197190143 130975059 822282553 483288589 190164059 201615187 445026476 933310080 114455820 638145922 562631865 953983809 187003981 385865259 923163256 804837230 127977378 689341457 521974277 783605898 609515294 505673341 823934562 832255257 427738826 164533602 639140755 979813010 204072879 363455773 983192031 510002836 85714704 889208525 421319940 998147972 45431464 360545138 876956029 818555557 235086649 71378479 638432698 169460252 448417939 79058892 925690750 176060269 711830134 575101648 739042278 584830883 392018438 133926997 597974285 771025459 494585285 82647051 714525706 444937249 526894188 283075901 551216521 622690034 529037114 272841961 578402600 737810607 92473789 320451230 309072360 666694571 663362738 326758802 808460039 368087760 283291707 532819952 620975284 546452198 496801242 322148261 969498712 423536232 398330491 275713483 502852448 299834123 35865189 655491618 991442633 869686150 654648353 221910938 802437796 746659129 295660077 44861222 408312395 186401115 89418794 278420131 438960565 334293461 432917479 366619118 767800208 910163760 31976771 277597103 921214433 860308032 385946199 468439234 976358487 839637758 83837728 45622084 959150924 474042662 51465141 601698307 159211617 848916836 250163004 109497414 596030208 169792624 321584933 580661615 732126831 807561902 948332934 118188311 962249713 636277197 617024511 273963 851465948 222871798 140732767 705931363 987855209 970367733 192550356 827643166 693504095 835056444 775550010 19679242 873211806 610833146 293807912 414915903 612579791 420999020 62576831 36084707 746205981 440020262 429523559 157868480 604320202 273377683 259111018 76444776 365037099 418921571 222533552 237566213 608223946 911923261 430669430 662695364 648961592 679876964 13408268 232064574 358538178 966710025 818744854 212773845 963110712 613197902 63468606 164831850 845633749 864731084 842714524 269417777 910706656 488962283 733437572 79710544 978534719 783681749 232428383 72032025 783157364 401297012 2115101 7308205 984832978 859528715 54680122 65593864 689050770 237682917 149352822 188637814 739566246 853952613 427611256 412135529 777768549 887408665 298951412 154617157 687086104 312362756 154102020 572244094 209164666 985213843 314725883 389264432 857124052 685725634 169417936 531114821 497594266 761143640 156052686 73026046 996707972 301748364 614154269 220435728 972147966 911390384 565233939 356399529 904578926 946312765 694788205 376516104 842577911 390086554 656998074 249047968 840552165 769486691 153245061 541074395 246969854 841420814 123738096 343690200 715578859 989942571 181584829 521038941 372909517 919255282 138853106 66567517 576108887 556586347 93186005 398835991 300226040 526059915 617032532 356256001 737921254 422574528 214690907 212104863 689219088 483791562 144485917 476003793 285188989 621965845 158720469 312736794 690406347 761759719 186484669 496003243 856525800 939757103 28791722 59292464 613436927 78275050 942569434 66544120 989018454 454549164 22635172 330173833 224843524 658107039 437230270 503725341 919551059 878163098 706271847 117029328 986362581 714391794 161211499 163262394 413291997 544754046 52328012 513832671 413469947 658246681 573277682 153327856 838649784 264144592 3512837 735641842 843244109 804901970 55686174 799761245 540201149 985503894 18269261 334034278 773172691 797253596 25979359 240238427 372691909 629423328 105726124 53475373 522788379 614394440 797440160 311133096 984237740 735909339 907761971 355876005 965779582 461213853 254552683 250970859 595666554 464098544 475585684 365165607 903855718 468891311 435461624 206559254 731025097 665323043 601421664 344945768 824896304 862706043 360449292 227521433 555323372 305851161 110763087 332268718 959439794 760640181 303749027 681817012 722710040 805416553 525501788 95760021 928795377 119472712 326307320 614659516 452473256 727169126 77009041 504046172 91014236 575550748 711733345 72592408 966822481 184755291 94707786 499067740 476370557 866515181 290551798 615102198 559875378 800345113 134266291 391746565 665964404 511556234 66978459 370623690 265705454 716396330 630669574 586570868 748189454 951944961 289467516 339957554 739541322 887756182 185991289 276413796 638238723 450896216 133297606 319968426 738974707 751594845 203706924 82636975 737841228 668586517 264244681 185805199 402932528 879883576 537795247 663344016 761009492 871638373 137623118 464565629 811702223 963548897 416359353 239409600 683342236 649711419 595260699 299310857 780213718 797552533 361920743 151545584 964794686 467791165 320611078 754014946 677436974 977571854 188290017 122305415 738402047 259767314 448687073 245022309 649145831 778026968 767180735 721584945 767606799 960217437 216831694 75122340 228397267 342458031 200083031 221865951 650105456 235230316 200258461 111404112 960446314 758520210 45185850 53265381 834018602 205190207 42569067 182959318 836837230 794749529 399972405 115518318 915811023 528306159 324787124 325290596 915420860 688014352 493735979 32924577 498954285 952251889 523381537 88826539 770755033 305105565 347181209 185540596 845352891 647026615 499225871 252724390 922462518 903079557 77916388 575181483 974073659 857692573 350511457 362748873 562525809 989226489 809081371 208602726 857610820 912947927 385458474 580087535 415268906 861015860 571346969 499264435 580439470 974825420 224323310 182606162 240449622 297188375 163249223 537050992 408003008 851397688 671930977 208494778 827846295 837866350 257118622 123239326 612592172 461169215 176316600 55228511 978607902 521596493 77763079 732434625 440142717 997296633 689352330 486304046 997235777 839209126 472107878 61322631 997638258 346900834 767407063 138342229 996986080 560954946 201770395 72864659 376057637 154133829 179165034 96275411 382190873 799796981 1296725 60829352 272840051 334130513 272230591 487011383 955479067 936980771 571022510 195087488 584354628 701500178 104193553 240815338 745705980 489899062 246610461 725069538 694512754 924350081 487214259 197211487 861228741 906812562 320521532 305850454 727129792 641491912 353786243 161544556 751526352 488993735 64034087 235129624 688744181 374030028 174112197 373791497 463812578 802060178 949478252 218018684 965444794 718900937 499229660 296972912 896006764 367751209 96266393 255519886 214460935 417440958 487083302 313166416 744092432 724120582 215276079 6217667 919533839 468507515 195638990 13434133 203526965 517571636 34881307 520244606 459562174 631327885 742723173 409168066 873859218 957517872 11835336 323609645 607929400 979283630 237631375 918310634 490524142 927764346 66739831 336392758 379775812 491128991 48178546 198610805 762922722 869428287 301487873 751201984 971208356 874497667 202160646 722186890 366649823 823038306 93997082 6542483 326938826 127241004 269867129 513310253 362247433 997796513 260596123 409366861 468107207 518899281 197163350 679060673 935597193 721050672 224246785 252409887 753683415 916285708 387569539 286929044 626238205 634011272 496895319 315420412 558195316 646972435 488185042 52627509 502891194 939963409 549594098 529585892 798213710 931607645 471894809 121512556 865868833 504451159 453927527 165795116 546747416 202712525 46666670 333519766 905428626 377864743 73124130 120164889 825275513 739300919 17138445 335510748 801971490 822235137 30550627 68650022 306685691 819609633 33873256 366062976 300992529 899722705 59305564 231425724 319635805 409485509 21864219 677308682 412046194 842220982 16686327 274129748 565655444 436080977 495876637 433881948 827350096 775578834 243063961 146643660 274693867 671588687 603947021 459939224 786110505 688013136 101092814 630831688 224366181 642227020 216029214 807696952 789300328 918284407 595885699 284730559 747642495 977095177 66669474 328233464 868078830 903017188 209663457 23251393 237114793 658394983 273104462 13549070 941341011 277847883 312429352 110055511 925438855 298305550 734322741 289164704 768826630 639465801 847805563 37597850 935641522 435304208 280659572 5920248 565507264 343188662 256913950 236526503 954856860 888038615 315154573 369210264 876520468 945088742 548344199 602074157 674981976 847374425 472348528 149896866 835346533 334109352 85638085 589804336 979743420 853464704 269118155 915477617 517771379 965708008 687295805 139672951 911769463 286939903 168970948 777662527 433590431 854328448 266960940 74866915 387900706 247840804 135225687 46904631 318971112 369856906 674885469 296028004 912246718 343730705 517251248 235972312 741271838 899468396 10395226 308559509 639474333 570356357 74473668 189081383 798693266 269491396 684172261 632926891 855412487 661312302 299658521 538209903 742041812 655340901 961645684 192101920 965928836 792510900 418684569 563978255 963969013 825651659 139897076 36367776 878362119 83150061 246182189 105749184 417112435 930096012 269977623 119041728 906223229 531036003 366831329 311946218 938455726 740576682 398823389 408439340 895308008 824884517 472255605 698115776 845363782 952389707 209883547 68932003 494244309 908293521 630725927 159619678 710929028 239425536 353114108 200798059 961032718 320250010 297776522 478895639 522433672 545692553 781588343 148940451 957776799 156788873 189684158 160036037 687170242 697461143 652053335 296764643 881819907 958724011 22484852 249748333 666681674 396403843 47783055 229596860 910476247 307074967 730926481 215381744 829830186 727989213 746495 463749031 998072318 879392614 550435316 200960443 565159455 425187260 904910741 19650858 935590336 551109928 313506060 584716605 630021777 831068885 290221845 68584646 598306893 754270418 513874703 220891419 905326728 634768288 585516777 647539640 824660120 814453036 114887837 483084840 814679254 549531378 94652827 487564153 96761684 742151534 624058675 462725559 844946326 577005594 242452279 22824833 790220551 389949260 439811989 387668210 674868096 493004772 173707792 336424022 367138320 986738672 373794880 213867664 813004858 414256330 894528707 682968094 966229877 806591005 415117255 179717618 502611417 965548392 667345467 145903031 746620671 525270742 544629729 239493282 579469253 279000382 866449646 434729910 985951054 955948111 386219104 813532259 755467002 862595404 415682978 855596218 711911619 862478862 611152863 311688985 854522829 969531598 480061935 787826103 852516658 809092207 518266264 126475569 767199479 449932874 596356663 84391919 829525110 285155844 151456734 146272285 543097654 587463592 531254842 736025376 559213251 953199669 366637457 196104218 680110546 267537537 912506822 226693187 960345760 602492482 329793758 107505719 994111358 599279188 237807710 142537466 568069728 225948074 617793408 498369769 809238335 499051143 142498662 232807831 979141245 256093142 292791450 440374976 717208346 607431326 248645527 571127467 678824131 715185394 527910607 649527250 581404849 986599546 199564395 347452515 224397123 762722924 337708594 229133477 674174932 708186954 561222417 347464726 808652980 488307043 237524773 61169883 285563383 268546912 508039849 535105869 831307568 842717177 61219958 341782839 364586685 581793170 135760164 667392506 670441357 687580362 160545481 557812042 471201139 763516239 220542009 179696255 549785153 996299426 380343647 507800877 636750528 536864868 417121450 426373038 751459283 738299381 155797387 581754036 282771238 924673918 113867238 385447221 471559703 447691968 291503090 544267905 925772756 985256901 300792383 57809175 573693192 165823343 174560207 632697354 481610970 766722896 626342125 736462348 664212167 838397675 36196869 405351750 178712380 484791520 259988489 65418925 511971276 382028545 13356995 716865840 733385961 912114150 902581525 299724649 956403031 481488535 287451706 234478734 910797255 526988215 175463044 227614731 340669592 442297860 89847630 24638031 478777067 667215417 317547118 95025197 958500941 544889442 349647987 91321705 601222187 634924321 443006540 868468193 692549003 885539453 241384330 704415785 566214887 849964440 503446458 488690984 551536314 671321111 602102129 46868468 996835439 760072014 852629472 93238964 854310252 945075609 204401964 187757992 593029860 743470863 335084723 398451483 796594122 654521786 197407903 14964892 810850890 645444578 631381112 155226084 884242628 559519054 289251772 628415849 933039324 728518460 471738901 555220102 737780662 559346622 140984042 158039291 989831520 177650549 471975682 357172348 791205219 789582885 445929375 306024744 834245897 626084737 380431613 207234233 835601263 799716219 431641625 47870894 494737032 756856074 9348644 158059974 190238910 761989744 173489941 100800355 448244665 163419907 348206153 475169816 745497861 506527242 437827721 638857632 844167997 990912340 51724700 369861358 498546608 415212578 397748206 440781296 730102999 475400994 630462384 150865054 771008437 846810766 390282330 129905632 487679103 269591677 113095005 437123556 844818964 508951612 35230321 818197140 198019673 986732453 77130072 324561135 445331611 462173656 560122071 193755923 629645294 779932338 349582469 288770467 905948434 417895599 526619036 23968323 736041275 510784044 135166635 363601163 381738747 604537218 477304535 205502602 571508546 269076655 46637064 174133419 770071304 984014237 331510939 334482035 962954120 523812735 48706469 584990513 710668627 885366849 532062134 162615825 985036119 195582231 328359549 591028023 713872657 938578400 21015698 135992555 982484409 866438113 253863862 444997473 674708152 452699939 39059688 280909142 399394099 789831098 375057156 785940969 883579852 815688414 105886120 286416369 336643898 518179195 419342104 386720832 617438991 655889253 684770289 76121087 786394010 911399302 481871469 476149597 662393819 671648673 115702471 478842080 583505222 751329700 312983448 425806388 909997689 640312957 58651986 907062500 874804474 933482191 566066320 117650455 925425980 797541911 123051914 401499165 709512282 876968056 189524858 130138362 861174312 909653226 172169818 778303078 723185660 957325865 209496391 351577147 931858955 396553490 32676518 1700756 828052828 690885488 379883777 74501576 653471468 770245488 643267029 755410586 697742588 950988378 3728656 186946889 165290516 885567875 425387572 344743448 965559405 667593627 393101915 218119341 402376158 333109289 87222493 566072193 144287193 686540682 100184865 303422051 441870901 649983421 289336006 132044352 923957218 697733639 224139131 96811832 680218050 157868098 125239585 695197186 949803010 846034212 576176262 402367492 701758446 550897429 292244430 492035289 868225712 542595181 223252591 36019266 933387084 572242660 632666070 651423142 979734974 710382935 395873642 511213868 958580906 523030990 112606086 516418101 813794262 542003066 37873303 289848535 151460312 889627478 19354400 223153394 322082971 452898353 17383353 273133928 462383669 701773872 159351663 7434922 957100046 210352942 214410063 532747238 548790577 670782720 37454223 35330657 363050075 622584921 416552789 81766002 699139324 138120076 446784168 23149458 613411129 547358757 350842667 752624508 485660690 799341342 347641680 334646314 669622576 558278703 172152736 251596347 684073735 541222145 260245223 126654399 301343857 726892036 19225166 348855136 889734454 783966156 740430863 805140861 771700063 959021824 140032121 4631336 809288815 764309109 388045872 712059319 696840112 804270124 488672525 92432517 918550315 753571747 173257235 266328075 193731605 866336350 249981365 255902869 424844561 839271326 171028709 463983014 521534061 909093588 792012099 629669890 892009967 953009948 123078658 482340574 478520812 625618069 9299772 208746258 860440904 716328088 26594714 604317087 929786855 720961760 322791183 93998283 806959571 523713620 90635006 603265508 571776388 690750642 348327 233638670 223271192 439890114 644697149 117769453 782936736 569219481 935672344 121889551 972153632 700922497 213964416 192901026 725185805 793930550 84410746 462400355 417787543 886971798 269903770 334022514 875123921 702104047 270180866 593890321 936550563 703699894 568474901 791369145 577632597 838297119 757916745 662084226 975469744 774915829 164185636 67818884 441825745 832229190 25130991 599140686 340582807 782996543 867893055 477952176 907260923 731995191 343046664 680865798 477310982 990436080 531852747 42288124 700656641 251300971 570716158 198348054 778471098 884275390 255758823 448175800 743095201 872094998 295425675 158730565 726684348 609891103 49759172 511325818 409472877 855499834 571770494 78284197 826873575 81595270 18022111 33296154 391048294 190491609 421700699 266105648 641697525 321825875 234744509 699218605 427722460 785655589 144214782 137377573 148777903 557229122 583762399 63063540 845357177 524906411 64225389 422273692 296693338 928599819 817621019 486099497 879488840 992092727 66140634 480931439 141650086 679087625 358928015 319068215 902981163 551571984 682009786 236267459 863295918 258000373 664658668 530872094 794779278 707612373 554275512 693453623 762377285 804768160 360622637 400744270 377416219 934271232 891972304 155311453 949161777 675597831 653260097 141488902 941088282 193477062 193475253 399105663 367758550 539275489 312024180 240970424 542526310 763786073 96427107 112391474 471383233 836171002 113446360 438036968 832924580 800581209 196679617 486864281 607685287 779230673 223525867 238826529 257597013 506535149 280031085 438836671 508764223 900991834 725586725 49463243 916970860 543950902 749553518 253090425 971229748 435566808 74020516 760465261 487540553 963339501 463507022 440545122 867126105 938830694 300540177 518061978 952461200 969361454 166962286 251325631 564212014 906082579 398704773 520357064 877514681 547212333 31545265 501740332 806632741 770989909 164586654 292835683 905483801 661032120 418181529 666949550 769984644 748656278 9506159 495800604 136837751 762551938 501767956 187182437 502984582 328566563 418436200 478165379 624881490 537206288 955822195 461313072 971399851 606105181 851491034 247935880 977239831 753746547 498633276 73271894 975150801 440940793 580211578 24080048 960734157 450907638 253421746 214760487 969060624 256216100 392205990 336480025 723723189 645183354 32228209 819499731 516246262 945902725 921900383 57405578 973851820 558553625 279489539 395989929 286580098 672331940 397896921 533724509 579557233 939023174 488451159 389056745 933862565 824346687 801434116 912608121 825777776 923086660 396612170 86961373 635162122 936391458 106639753 101899573 410909432 577026352 323351581 38380806 959869383 839211531 51131930 267904097 432368876 777083634 43744925 524272328 483888720 756248279 91370577 53461527 835759401 926006063 605006585 355737159 633215361 420637407 695323142 609169481 880246753 705835377 14694490 121102578 127239885 446116874 645220928 418593899 826759384 795658553 206597190 454291189 209267403 499909882 791414812 352154206 952489296 746544416 48267071 275118944 644810724 977808360 78367887 336820890 169580095 518647690 204515258 528625528 330014717 867311865 345816757 595342220 353220803 746239508 60335263 335952032 86093133 577980562 581287519 241102183 663114681 255952187 576925195 349108871 763179751 451422511 937441329 287934717 998757599 324605505 223168339 529238647 930823715 946816824 770832987 353289619 914360206 938224694 465465478 65178758 930266886 989809324 13141662 505256281 649284057 523076531 556584028 251820013 582110852 917610193 789322615 605881024 914574048 904947203 104911141 489515152 895543086 896538846 424076088 350364416 627621639 790343652 343137416 82217446 455011897 753014031 30366551 100184312 777334235 983737298 36830256 60091774 240532735 395368747 861870344 335719487 874303014 483374760 64441864 112105523 939735561 459374786 47258357 20239464 375438656 918200594 251452097 564629160 538546166 679516838 574170686 796884427 623876171 937185362 568743562 94209123 729611152 965067833 569692600 902002797 633171150 911683916 233257639 242699426 362306274 482756608 223351584 163476887 375809653 632635954 823251819 434723093 850744055 849093435 406692276 824839378 494720886 942810436 302527805 271358884 375036569 687838111 42681597 109867241 395427655 790091353 589877791 467809092 692520291 832273141 410303812 202875958 764395386 450801071 89041587 79840105 810341597 769622189 158703237 200129644 619446849 296529595 240859663 439812670 488426012 471516176 54555453 134160484 995018676 968452436 760057859 139249784 960490433 371207184 171769120 10123607 350191476 936634638 354839208 501098398 862586249 627799666 87051750 268609333 624642306 429436930 853786420 111756321 945298374 436940084 128024659 291469847 675022459 651058195 315165162 507322213 806456389 716276875 598658462 841212896 998103148 961568785 349716766 536158987 435811848 988380313 734341037 738787246 797275746 785296101 693776290 480415588 838166948 536005631 66234620 52450652 821501993 650928048 232737333 300848993 662219119 408698862 202169180 239401667 482784467 341883956 218040464 227214344 388629056 850884975 366776803 340070516 457834973 505414993 14985103 337147422 281577394 355154501 696058583 544842766 759648298 871014203 543315309 238274204 690004102 621984862 100335165 704024201 517060965 885664292 275552161 12802208 421611108 521049941 391224304 441025316 529531783 712499018 459657150 227858263 897920686 410226150 149302348 432675740 846425182 921593713 317009189 69938849 474980459 744450113 307532318 391324988 523187365 635046776 444327256 411778437 541568166 746961215 819688579 490342085 977191381 989361969 655363080 545083660 827084487 551557537 326520269 477289398 649793589 970638805 476560449 177219398 909890588 594284632 566678993 481596296 584324151 972778742 424537938 253862784 995365652 956077798 564836494 136434559 759070666 408348257 493164300 207541086 584630816 989511970 356018869 31898763 728150544 542600774 232596329 350544670 659495716 508988938 380681205 231501292 390349388 640426460 20850481 114538795 258575600 904672320 30228389 642601986 321676181 731671866 157747515 406957769 901785502 939628619 584694162 469840160 703273829 876290225 6954379 356976330 151300284 424063386 241510485 497288909 962079154 901532533 495037329 503240062 931241626 945823540 234423279 196446025 731582706 537233466 368551040 121734600 508966691 139801469 386292514 22601107 829187077 106611666 229266584 287379028 328829724 628724329 696930958 219784382 992743647 761002997 426750805 439729728 527954610 963988966 115397893 56256093 328240168 747462463 159393737 499472734 309350358 852783638 21942382 394491157 292970182 864926806 167107443 142000668 568259267 263529822 225675776 409658685 983309977 679005599 65330200 257091465 695429926 811588389 426469325 312243863 657282188 408342320 40755198 68351848 157839571 485202151 588746789 486254276 788550608 974261693 51176766 150335336 244760188 978406737 867750221 31806191 998490733 613549595 438556837 61786593 841235352 161847427 561772273 32587633 586072386 658491274 22986651 13154540 86726856 324683139 540315560 124810382 684307536 308055043 223572695 844309741 784241025 979413970 154375457 499390956 223930601 898304061 612461333 65175658 689030591 160265349 464866970 784180457 671100787 986333534 734842682 66713802 780484740 361710750 392786125 39761988 929017391 858335335 228180939 760136575 691913483 945229286 155789141 604560749 730584755 704398786 268515350 61303402 376215408 431178824 176970549 32251612 366903887 525153645 796251058 62250922 934310779 539400400 181316040 363507743 772495678 611306544 824875824 149829734 977691508 734752410 284900186 706577368 848796789 944869181 562342473 267089209 671141591 494191019 580580585 125631425 945866212 486344973 307229760 30603139 776890953 855718388 629936465 594737355 970651800 832296412 45951574 573003075 748821414 701485085 46782208 211688659 692557022 548386596 420369268 443307866 702969045 820200804 318395437 197189080 362460135 899949750 800469041 542484753 896486453 770019077 730053801 35805047 861536084 918633307 40463614 31834983 465780630 394327414 487558477 461249175 869523548 985989661 268297798 473276242 560048919 515540398 902176858 250887047 971295040 385593647 607372629 640286489 666152371 946811889 158993963 24089055 747484534 955445740 247774323 238880641 747438940 693701477 435972404 175305202 812030810 743666807 172514522 543492115 536212507 985097127 93926368 101947531 722083980 290922725 16671094 296406369 312915010 925830012 94181759 143503129 471659426 362343771 575250431 432415591 803224789 591835969 519457450 19952855 620577103 468961446 827684252 589319393 842959163 739948968 562147980 157332599 706852733 165257869 423630958 754597989 457132829 928995204 470348890 370502333 927429246 384381719 593499360 716601341 639020022 871641766 583842773 398410425 729288321 890233854 496870447 72382665 665673429 591275484 847837077 236700631 893928272 516450446 152113037 383303250 233815181 888551332 134961939 687452982 201903660 963190180 403484910 274697677 440966276 729987834 669921310 271999183 739749232 795619488 24816276 357982164 108238979 623363747 157930944 566343845 279592036 613371546 22756319 91715118 475301467 910759185 754444412 329014623 886395085 482143773 386021806 483437034 600739129 561630722 158527158 161846284 842491186 935262048 256258025 258690872 623709703 913568679 510018222 48855182 570942597 171513625 50872080 97890185 625073211 315974282 412719200 530538215 446197342 636633697 978528473 351511254 980439305 912211928 445068848 407527919 616826179 706043292 742281396 56274033 893604702 563089019 295262380 260175615 644460408 759430118 389846045 395763003 654627429 841870065 409811470 634871640 580155055 735589018 310394754 199681622 364509092 559939143 302904093 120613175 766870270 910449296 676869394 392090005 839116840 858975760 582375529 733210091 735240714 852931564 13533651 209755258 225392237 548666590 105145343 378971805 177679714 586085530 22507698 141877065 314612913 236319266 122888875 201097378 419598492 934937988 295611603 156025872 739700715 605441903 4687895 165963183 961174861 427523260 623317027 111303314 785557037 938614502 196799721 230494764 854821718 705391894 541117840 634973155 785301889 954476607 249832118 708014602 538804681 893002541 775469589 181662433 963638574 756285730 504476607 531249145 575320731 650993131 116022771 251582712 488454556 554865354 651252129 372680138 992512546 764659792 795899327 396938643 824099692 657925722 193043136 201941422 719658479 727559767 119745250 553054724 199521028 984146681 707842528 229233227 836464732 614663931 432595958 441338057 467949120 591232402 256828157 155378165 686163340 727724364 87225291 20328617 187126253 741288156 246407250 36857448 774782125 762694638 545105505 839321006 740105076 840676975 874510826 615336230 884383791 746006315 16053037 841674056 884566747 938329327 436708873 160950510 587204719 177233292 461863913 61137240 486694391 276242146 684431447 62320133 971614594 717308548 238095092 293405616 944359198 786769733 839157695 733847625 991405382 902485970 249897034 532328362 671997341 633446519 44045077 881617540 201837145 901936364 47610536 200146630 729612925 789212976 509060484 341980025 581521565 610733755 43325525 67112798 523286174 454161332 532397868 568193452 819161421 589611335 611196690 400844029 775595588 418283006 407950736 246382555 465783875 847958780 353772044 527657193 934514748 595141813 731884365 224219934 909510009 967080157 406280177 619680091 523923993 971496227 122759295 481964860 954189717 676536341 254729241 93126827 796281388 349324942 96768021 818043415 751385482 949066403 781355066 169818342 859041854 315959939 351859357 360489602 499555896 723143738 426123963 72159330 694398756 462037567 83021867 452552788 730312784 744687773 44269174 637694054 920476619 874246671 549080625 685529007 963875562 896054821 420755765 310135810 583139516 312679722 73478457 335770749 586088449 684885306 192011026 193827116 541825048 656184903 44795920 802733388 569050190 873124545 592371998 613819317 648964018 929075270 640379552 524829664 835472440 623656465 409727880 195790007 640083200 386393987 475112451 641153361 928527682 896340978 428114674 365640416 920381801 821599283 397926104 158861138 423141734 412255724 159446141 629342741 457126106 699522826 330713403 383229763 688471500 399080352 424294148 630284953 549685628 893450903 149550245 784448986 551086826 917906801 330936374 317897741 584752619 883255884 246808469 722228804 526734467 896627639 770694027 748632357 910878464 885149776 403168527 758848882 495474000 925189723 173007133 219788437 399556084 598626689 56643508 518598105 383134908 696634716 241669910 435521346 597597308 935162647 203303030 361933365 831967315 641934396 784435650 427929484 885462762 523446309 280967972 344643717 288540405 358649160 325560695 103988654 391937018 535498255 268843362 461801809 563528881 647558399 431233236 206373339 718342416 298298160 33191380 10991145 293038769 575445676 830309567 562656807 854697592 766905123 437303786 100697521 703192228 962432246 153964880 177845993 292774040 596716086 169859193 296986531 629247556 997403591 411908286 403045006 459626122 999201019 972658708 293273105 973621117 545776777 177802958 430186440 371805516 653819218 534706355 399243607 703785804 856299253 214424579 25888540 908997467 940652208 146958701 262445723 377036510 338050665 975344 198993110 255612170 379739474 144893915 127471154 501890215 251657733 127257584 725313047 491030061 991181635 310881519 477730314 924973290 950408780 93160158 312759127 977282134 692401144 108257263 537397906 683401147 806657286 503846103 53384235 515398082 66986353 822467929 519376403 955733096 721394167 537606022 78703758 775039563 617776407 627893635 516182150 657314209 905935292 293622114 421852998 456614004 520326141 27468595 391242323 549119797 656577446 633602897 52169923 841962302 170658902 582654681 574663783 692647987 667482433 398505750 559424147 510740514 734286688 193426400 158881956 496014548 682952152 586467170 339910250 714444014 548199231 136834727 815888944 354718407 900466590 288896258 97622980 818610511 779770786 418818985 16368297 502921319 908997524 455438716 489622636 717266610 964102892 12628699 451203131 228105096 853930305 92940248 171410071 513838865 313410867 103191865 80433677 266242149 131684903 387762610 208608892 813987735 794856290 395482288 302169033 800842817 858870796 344806997 4591632 510145320 822727658 671609308 190817201 743973512 350817113 100708244 123202537 674823837 635105595 194855638 383823427 308471319 753508121 681696601 691401296 683247911 792149969 66260853 141144380 894716184 763614748 72212047 579276785 850380220 825360330 516685986 425526480 589522536 753246120 71258224 315898353 751616471 413869896 513736407 526688687 590460388 692626452 175902865 382239266 819206877 911043037 327502552 383498865 476554836 757465377 818213138 650932679 876136049 866744840 365291418 155059827 841763249 223689777 507306877 818719121 647914724 964793731 513471925 615793625 629955916 822359382 848938261 146165233 850851495 691264741 672186593 192325626 718560127 379711163 30926168 347331087 809149805 995361130 339288850 170850610 720670406 311439587 833058081 239266022 933971316 373267127 72382828 147786938 905520576 467264108 134911342 413714542 299667952 555345383 407760380 38880799 770403322 65870285 77156829 15329713 203923118 406150147 103610134 43565950 240702389 796359663 40323619 394526486 853789420 705880920 45341318 228411878 478655685 755370584 327751488 134522802 532326206 255171822 348768004 195430403 646635162 473584895 108750501 38500969 332370832 587618569 387870380 88747930 825621728 422924066 319885395 555742982 445461075 564781776 135413209 259201585 827382835 585536017 62868511 260723434 693839926 822462364 110872802 916966384 959206359 999458524 472189462 208842830 758378935 706796473 171362787 525352231 491704438 843607276 375170109 338562810 949232326 445308664 476894137 312475625 661257374 338774209 708995195 274410015 952533736 876540206 331750278 353281226 650673693 962701319 79629342 32711834 259656346 97393197 419296919 255864077 607779171 285192643 211796514 431584137 955554363 657808699 386561673 171032014 723483706 805402380 403557825 849769434 987928358 964712550 227758468 487071546 651478450 721825397 515111240 264099591 983884393 425388315 308641979 82394591 318666887 259668584 3235676 61588873 301936635 862769224 276923674 409024105 442560851 697331178 16516451 227546918 218129917 250856820 137221949 440903317 684963906 741435367 268059229 624223012 446245851 865889679 33256378 90378817 657854177 124493465 228325316 167995630 624977853 337934357 473810862 60498933 779045460 350421244 414599533 548305262 480062347 818347529 256204533 564403612 998161788 880680906 190401708 13347016 246445263 185087419 361654258 51860547 557976638 936814911 61283788 79929475 295099756 933020762 257950082 166768450 522082010 409841947 123128660 558321128 353874074 842346252 106394628 256607489 723049236 337301050 105995138 77247352 199689834 829845479 723422965 381977434 845334594 626840533 355367286 496939819 483635163 651808851 344482244 200871569 527011717 286864258 213944648 368341214 222643345 589028406 789330959 530469498 825963729 609753989 433647530 124032693 956473780 879597478 56375884 289152592 251737809 865187204 421839612 247855724 736628574 554913677 89052850 729178138 871109387 964355431 78843707 80352865 298325145 482771866 505999281 123956705 804664822 915490767 238756574 313364875 434290273 880760773 67072935 193904081 886374816 362962187 119776890 602604943 802655211 708662136 16756587 694266263 379142753 732721804 390310580 174138330 449901958 975301256 200695907 142856817 482478460 610028997 10659064 16077939 687041239 813272215 49226070 52649293 635549538 445885822 685057717 197079650 928003894 469268599 644462936 8502036 915062481 685555079 62817116 140741321 471462958 644347820 643533409 108171711 924463336 998784018 354927833 32762627 750754113 393865999 383816951 68392419 785107382 182460525 640345848 286842579 771554346 541707488 43855527 31372573 843197662 32216836 722765823 386375613 844554422 847760562 592725657 365942361 823713329 652633120 419638301 540444668 518749780 867116602 311231462 500694716 366205140 507049826 421704451 255174273 806347430 861309382 676178184 716966112 935695373 981447670 126294698 115438723 253094259 155541629 263450157 186568877 586402203 645819253 351666748 33567895 372566474 43345982 236450605 190669494 724840231 561101820 415998124 69484572 601331785 254682332 66116478 183101007 72688817 681955421 165945723 529836405 665169339 809615463 316814890 303495525 655350998 811122699 220008629 861409059 437803480 923839966 82256289 692731288 619472492 963131947 158299761 317666426 543724939 667267885 210731428 380592047 884777339 967175780 573810868 473003944 709969860 669230476 886016756 292989526 992103233 321483912 54075720 480592036 353200367 654363639 672534232 766504843 871779280 873854992 28929779 441790472 620246312 608399496 712666806 137096412 734102571 279224696 443928756 79281320 766485087 545402868 331163915 717792147 871542142 896717361 328765179 82455494 943368149 270121419 282935750 342343129 590477406 360369425 51152503 408294929 212127375 570673447 432127990 318132392 930796637 944443679 90800501 151107696 285095191 965188947 276355453 244396723 355902224 557925296 253891686 505219668 313710891 726425810 455589495 401326981 989012072 747514820 119771445 17136157 810212604 626362654 568871164 438648777 583574338 564066912 398827545 578571908 730715234 774060807 515913906 187984869 893808475 691631249 415617782 58431268 805332703 791526789 328315258 1209302 470205857 297745837 49189909 746266165 972897468 814322563 420156081 874170904 713191415 982719518 680280433 710953874 910668592 972418287 239023322 553780197 332274855 918808651 222741492 335846548 864070690 971450891 38871148 491150556 640548624 508670922 51085147 365916292 741663563 540672358 515189934 14686389 750905943 212183233 156713337 95178313 516988899 746668869 56742488 257164300 435799445 756759629 123532915 1455687 704059813 210118307 36082120 332289404 540569225 622573551 341628103 145981036 351190348 593369129 337630312 191000046 762755797 246296842 11189486 29277741 264157400 935605388 500896586 471627687 711959530 485777954 346956298 21384222 399463611 472572459 113708488 150910511 168542109 192760298 708190457 166072747 775871287 458154198 461575585 218985005 986150719 564254089 378771146 370339656 440517925 599158266 229007148 413652158 241304225 591196426 282737130 140022750 436189531 803233603 77087065 566081373 568154263 875649874 209598739 280637903 733565826 686414559 198140707 639397565 880462515 749688960 656628638 371284102 987878558 555766134 358334789 782816082 600366549 997712770 291876973 440872288 491565908 473834692 360152630 282837496 999108461 685917364 203275170 270199166 509142369 580956366 796584688 259744457 857317706 946600969 395892992 171182665 684310354 497192659 103293789 335971491 618457807 987481431 169724193 551651431 508105069 988094796 333061991 767197806 754788614 851915855 288689191 307186772 552884288 379444186 647408433 366073117 969473217 768149956 63649897 316943139 511732944 827857217 19487823 271823197 587749594 772972860 806381776 85748728 940277407 198217392 372204327 11524350 545579005 145962273 19773684 161592722 455364613 200600827 716462952 545072823 830997860 857209476 624120983 585304834 955441420 926583207 155438142 95178620 499190137 827226416 538128861 102287363 741634176 952328832 172048801 332956564 498086604 638273357 164755227 67082290 698732215 615861542 73766657 851350695 730791065 894510181 425486634 394775569 471064845 741637232 433419903 33586908 922284615 188366117 25232674 579805169 191497391 925690587 245007792 40496521 747834427 45352830 108952141 219064663 207763598 762226646 8288228 149433658 155387533 900530899 628851326 28160907 647475872 956636115 406711699 649379549 985060319 832171540 816840987 162849356 830827449 307416263 14557846 486616267 638280087 574467196 13452914 157859475 455980608 793758588 324158181 169045510 361676954 688984907 470656327 854274246 722841265 966959739 410312412 537175143 729465937 744037332 829479187 226839434 989974600 922440384 675548248 744516604 888171252 746530483 116279302 257335530 646353150 512097940 373759893 446271038 979007994 950132584 645079293 669193905 912451152 858250135 497565607 62618020 611525614 910723594 670157302 182379069 718460331 259509767 213558385 606666711 528183077 991920923 293005134 252827755 647950274 605668135 328637822 407861466 562140686 652608779 641333732 6819410 934765085 963813584 147469390 661842858 250247759 780312504 625624864 169826256 922802213 764783447 223768039 137190745 586097879 442774712 735591800 128539355 965534388 827161156 717708814 283940067 825640559 884077651 544333528 429401419 801018196 727887181 246273802 712575530 827431861 948334854 481382182 96155448 744575936 110283999 450480729 383329082 944436779 662434261 674406426 190277945 945334407 855311447 640810791 279869174 726440472 357304580 517574666 674693064 604908234 828690970 89996171 254285529 717682583 610401719 96638731 502255293 348468600 686760228 75379087 93910487 296508848 666096720 381029318 240442494 993263359 461532284 74968695 410100213 438582219 452348196 71167048 663873476 887905567 697062100 18090069 403799395 48575047 767538279 71376746 84752686 688285376 701555425 624373756 33265562 821162602 631647228 89597401 607905906 638723509 880886937 299983454 16670885 896130292 230253815 269758570 72668361 771594600 555073521 311914689 53991186 653289016 565243251 271601981 533592822 542030921 637211200 315356733 260440434 624745028 445912898 277604524 801760727 466837359 847572924 309656221 229773591 699056312 905277762 351433613 853246163 766617627 931003946 337667954 9495446 464125577 57595671 230458593 170853057 834561204 677167037 245059887 264231306 286081491 872816154 51928182 922259959 379868538 922819944 46437384 89377110 916500119 544042056 48339887 25569176 221835569 276688273 165195143 31023237 929284045 602823817 476338788 120811255 509813973 389215054 683065449 360991360 854848644 997373944 152028812 63758097 465914402 754352254 601823682 523871106 885610051 809379023 351113536 860066116 649781066 914927095 167960710 862358786 884948019 874160532 481187548 31202741 808176564 402304926 153817425 841076091 222185698 938932729 30280445 471738680 513581722 526373862 108574961 232194556 766064921 824390457 515485367 651400868 752269910 777760570 379709999 719922635 685263078 739939187 110606970 47235889 587733799 476938309 135116575 33793703 455319310 782390268 230908169 190130281 826438828 370207460 515292667 397062001 775632445 899012420 372914526 384638562 775766362 656881885 362999128 184319949 669674824 467039651 117516377 184370122 304658211 828983909 378585165 693639122 937208915 785321420 394909739 343553573 470760683 546898509 448683680 405731324 904799163 563487470 233096921 161427331 550412366 812904193 705216068 199822507 936175405 662772355 30331142 583486245 303450028 674061498 4015367 63008539 153217229 965100247 66387799 299749210 317737147 669839982 243239553 31185201 545748468 821884666 401886546 63543459 995731446 921057156 542878976 401302615 572259396 878950968 319024887 176552584 750847491 553635878 240788251 156420779 982053566 315067666 36182491 3065862 555565584 840464053 384105927 84820758 434350722 991830872 513114932 409613109 819182213 415195899 353406058 434051443 423260849 950591655 783317162 43608062 792460221 268125668 49218740 352388974 80394739 934893484 679113925 54948025 841352355 468843990 271544782 323639175 993314633 647246324 773323939 392660554 908061630 648965635 76274906 473640340 711001185 672427292 552770156 252538718 912582191 783863197 587831215 480185060 702934403 994102559 341702878 265639875 399776087 659712842 11430143 346236312 659539597 498386723 637578871 78511431 688259797 344478987 761596809 132157331 874280190 793890168 164126453 266473485 779417845 542769805 214772921 108564427 363354034 298746072 543382242 86508152 682088690 188392143 357523033 1340097 898882273 625130375 129357205 11125194 306296272 789809990 303429651 168065641 828933675 439500992 114472146 165773694 932596130 593845676 505901547 301037104 687012341 528093100 602305249 231143144 783530682 859469129 209363788 344859705 493364688 370097123 365485432 382497643 742248109 817073219 79724369 176924411 175409626 229005606 648273722 352565873 869293643 590644314 230760252 175125684 830373525 397393014 362739917 678551706 986143838 789152819 261543470 476014818 541340762 591951313 142780950 43195228 231697793 656597503 372710379 166108405 432684221 544171382 625329390 7446079 877126431 746805762 75116429 122107149 145738598 152408691 333030338 23238747 469038942 528014475 402099808 180643239 710078832 526616316 141820980 116952148 194000467 877685808 641212223 294538966 769138725 547472070 460702681 878824488 883527656 933470945 601868890 263695738 884177395 946530589 16401595 86807658 549877200 163523707 123314128 498836612 196498623 637777389 56906747 643791495 955865286 896474756 383264249 450827860 540539687 999182044 11254449 543787084 63806743 782241039 529672037 624402607 861913648 972708263 482020721 308304901 545467805 400655380 638670385 132466505 792600983 710739338 723169825 329527204 919069423 893607852 538905766 136278106 548123153 802580159 158448186 354242815 348104515 789744422 30287291 178914560 707326347 893908153 102087886 221562841 401771264 500468664 864391141 319785034 970898925 430603358 538254979 712838917 599936364 949431092 233025161 94355398 704008352 694725709 405587035 253598417 969429118 848001050 154395646 627065572 843580871 874522298 138283695 726535459 787800138 899155507 192202565 14085473 339184850 200606640 217221279 23196021 976612212 907865506 439536907 333814180 614020981 697449415 25801136 122309945 993222419 283349792 526962029 221946285 968767981 821483380 742152345 272536410 926418895 316874800 47316737 332079617 409343032 437135800 143003558 357939513 243742863 691444584 657679303 248563662 872451127 612037064 210000133 126569579 266640927 457356919 121658667 269272978 232320387 321651417 636608626 308178978 860278151 685939880 2662292 325040844 879504835 383483838 300565936 486555240 837920880 804759496 321844511 492469932 604091523 876393094 440741626 180224294 820739615 884779508 494872664 639042196 621999682 669285859 262641582 484934859 532839449 553585298 111954407 305082987 240363844 919028814 247763546 380636847 862861034 619814852 721100668 41667171 985546205 51752306 249393663 841436468 477552954 961802000 416527630 481632360 460755198 802845999 286762567 507214062 862491332 768359468 428219847 230465518 811665799 285130291 727187669 444460740 874945989 489100195 834258515 597987007 854308336 852144397 374340758 744680878 789019457 895845077 111528670 297559745 995203431 959672658 206355720 150060412 565242370 819049277 241078949 681058680 625543192 774509450 175223807 559628331 899093990 902301093 121715973 226347806 921910132 342646605 159958880 627747102 380664043 899021004 753847437 166060835 868571276 256549214 43460977 452018094 390048051 905455417 211240033 487005326 222859387 619794816 33074674 298908229 692847588 908199695 184359373 542279030 600699089 730658367 848499735 581030091 945093755 609551112 707260026 610130657 719430051 801280327 95928820 268647971 697156643 522557987 401624878 179300473 644330997 282485863 68308104 34949292 468274015 525329588 383977063 161161427 493335458 816754691 299996363 283219615 824622293 638879054 308569941 417305581 565796269 862232093 165678676 131851347 728607346 954068227 37591655 198154832 61933977 308933892 76137132 425359973 435155954 624056953 262195696 126743216 420812184 911744333 70079155 762419957 982439123 951704019 422267198 406157627 670143816 718271569 557303873 550206456 876281632 904959302 139999564 649247825 804489580 678601687 82217801 237542011 383514300 811182036 442974655 100129846 850937445 855518159 249667116 805673381 519755175 909594177 771584114 219712260 818767477 750765434 853633949 13123395 876572421 93416421 348382124 7402167 723392417 227869017 265313006 436450236 293241544 584788842 981372202 225700201 999737346 319446683 697407311 524024275 832371365 949099262 172401029 233744594 891104600 253999301 166642066 739001902 448123688 952870328 718050670 275350689 741164877 361808930 197201005 129682660 999036191 478480053 674245418 23120733 958224770 428103246 512558753 100168966 972232362 361429399 682840662 370289501 992958830 418140488 465815955 554888731 883443385 740626571 764961842 624548718 857460942 774438908 202773899 448411834 491075935 485073212 83106687 248917452 338881616 726150525 186241389 629345335 999965062 877871696 541633579 138721086 794138729 848076018 105789046 17829392 449159004 625405336 62736171 110353635 599596443 389050463 603263255 240531025 667189531 476599107 338349830 400589476 987615330 947972297 465471871 197911208 573292875 756089166 253712362 401582297 569190593 727347568 785348409 259906498 833953177 684356099 439204049 303389149 538905805 400782587 461340229 441336691 878829035 708124104 20854097 747075875 561139672 857837179 241947457 265111183 605310623 714832562 390161829 351301566 932077073 950576472 848975753 181371981 977083224 716999439 359010293 562546565 710642263 668905260 96616381 48211184 985081623 645751256 91787565 152204220 562922894 373448548 152308168 172292759 990413150 994696931 588898743 141980159 712700277 539373950 335891902 368138310 454548196 849378799 146289077 279307390 886304716 935405433 309041359 277930681 660229524 538810707 833136235 415159175 860499187 797060810 291157173 208903986 600158170 817690021 274669548 422954757 290202471 702753441 288830566 126024566 619341974 639290163 549194188 221106834 910486437 552246321 473026244 285262895 644851899 380005650 114169623 437300131 218583736 870348534 38546834 486361002 366932896 797536059 384364371 465789771 765201780 801870690 106388424 549761553 142316976 838871063 169339105 15166924 607315424 880553756 129641583 68793275 465247748 526198651 226473436 235767730 534466561 606480090 516018275 222728504 810588801 641199934 611569497 133460897 824626495 345200381 394796812 180320426 466893962 511981037 309646907 202046013 460862803 736382762 496095065 15687209 744471107 580920792 292049242 216473956 353554186 613832150 411751650 271835787 718673148 947029362 991955708 940209333 993681078 961774969 16277816 506238248 358643892 617348767 59087057 755286620 170030701 819385956 167391445 406279700 623337374 683437207 163754971 480200019 543369530 918357968 255519521 54216592 321140486 208614643 95187164 479964739 560948288 949338633 72242725 399725118 97323868 730129957 50906500 803050848 464677458 880601000 448065614 402588203 868443774 573934654 469678842 672907010 990577959 831884928 511861084 110584435 616132397 582194025 559422238 207845986 630343273 663074328 623148136 539543099 941307257 795102046 76990475 302173470 845205252 999231635 322129935 409612467 888624982 811199112 197090158 15677702 792707285 400058512 75286605 149978927 449353128 382041833 45001801 231232362 105869643 302345514 376648141 322680916 981431400 774032604 199912486 404838670 800044460 703103562 535839686 271244480 765712211 467529522 121341535 855141965 344776489 904082407 253735094 417364773 311442835 641086945 418654078 74666172 518632531 124253083 142361370 56656914 295632570 442177158 413542902 447253955 440965913 970027618 149732762 915876532 887727587 922817378 237256845 439086879 961245699 896360657 214899090 137811295 293560611 957585010 385161050 28189543 853186625 913679144 51572892 133200378 384958879 443952782 128987275 602179355 920265477 959978498 465902662 28228119 843271939 560216893 429587520 171194219 695381197 223104394 512658103 347796702 655286026 860487316 63434817 152591848 551603809 378556084 257982913 236765524 974712614 909414474 967583057 624860643 986814030 770476733 300970421 172457275 942826616 208806962 817781613 11510804 923738381 453843898 22856754 37123542 768382287 402615040 306988300 83527251 929202584 915055940 240324762 141394478 576557810 974511762 188529547 544919869 255307183 640550716 178080628 77834477 545233966 659718342 483380417 700480404 601533911 781193417 109477213 150576497 409089534 876154884 732127397 351183117 810748025 950508692 667582267 179185339 855547958 769874189 509196616 101164490 912012701 795763550 433028076 354840008 826810098 483234048 249886103 766141072 511004750 983053252 124322252 704765723 533619958 713542375 241890039 160103535 925932693 454170217 97266470 424039901 380104758 434206637 177881463 88341149 601106236 334151486 126095380 194930743 793442430 803963108 890396125 174285002 962639743 882184424 119930463 805559690 730964504 877039323 399944296 6013479 953527684 172898644 52532145 291000180 780719487 773330094 267068179 682610455 984828405 790808155 816322003 13155311 966000752 669311646 81850866 436219923 518796668 493375918 305911144 710693071 470979435 837388928 186685216 584984337 561749501 865205603 421651215 224041323 830569095 434870079 724298799 206581550 970450550 473537648 208007234 174043234 935989830 652850101 209456548 481558078 667957458 644421372 144928865 110638851 494406638 879244173 359830977 318938695 488249802 468017053 78050835 759243111 434522188 938616329 5352241 355848948 15328538 539657773 895307546 75440018 956528444 178500425 733458161 230520442 994568600 627706391 294324549 152383172 334679023 570124928 737266158 727603987 968034032 920931732 233500684 18889689 276647960 507189015 264795738 594525147 413677857 819936578 301944601 127274534 596290083 676749145 323800706 365324134 948513009 718627023 140928034 42393775 666244145 546826622 295049994 346255116 437062450 471704668 289109983 49417082 311063882 244976853 263080738 921684035 704568148 922596224 238475715 562591010 771050326 715493525 156328448 394306388 919968281 762885597 907436395 600068534 915500771 605637404 151526182 81828461 701119690 272936335 787298748 161104920 910741327 706096434 24592942 143693779 604825272 666708107 662819000 652914481 874032280 724902120 358243968 15755851 561133566 409182602 25197396 124462997 216307706 965602062 21910939 383882485 534095809 418951911 493435113 209725351 941312980 365350069 453151099 204804797 634892806 798858831 372661885 595962774 913259784 632355418 552405432 532221957 578950438 600446600 26231261 766581476 984781748 774401722 81536234 2946052 285615424 638792896 454704876 144346705 844118830 799629472 760423182 480772533 994807226 866241737 287388170 502936645 748297999 721572554 43270838 731667719 153626223 754942343 24715241 75226805 917257792 702285137 513934352 295400430 848357559 904795846 546862617 584744477 577084061 738942313 950369774 10060625 983288901 818018275 84393884 364580459 591583244 849443075 852829192 263820348 978843600 463696887 357378265 142803872 822508763 495226308 256374669 21642915 376959309 679392113 56858533 693989113 912092542 931949919 62766480 816285433 431518606 842353859 102760871 371509082 637791615 955192977 508274408 194624781 966389948 424655203 486903683 106808958 746567475 244588558 622319224 909210894 939107373 975767474 395960078 408785108 798682917 491869705 384467203 739653510 545673168 823401088 67666749 431340001 648589038 525612190 177500883 800251138 868227890 899478058 721529861 158909569 821613741 280012843 798891260 72123758 965287381 360590141 277607546 221774373 687549926 892604799 372966763 668699634 606037749 684194281 386779231 20740901 767364071 458194783 140024108 280465146 838466029 594647657 9964249 560982017 919441230 970135191 287350374 290313870 290160547 912604413 154456663 8428234 404217139 684987361 41720984 41727723 293866281 308730210 389633059 74178653 426888705 830925741 281470157 495826789 883008907 623099452 237154460 702906788 904768054 790714161 432592026 635113368 746549921 648615719 309261929 736138885 834824732 755081451 302054673 690243990 612622179 732564451 279891864 64994562 373422144 234158303 181995888 154695645 453728881 600447810 73574112 637972860 491624898 875055847 47997063 792662141 244563249 818272684 460588475 65341462 949865592 538681451 642366787 369571884 861818793 551428629 183442960 604856346 202137741 911649399 112411392 404423004 386887972 619363076 221265253 119343030 221537091 260299362 140550241 879145956 509635070 887607141 48111841 396284854 570090598 784451905 331978592 467850564 692066247 862594667 332522205 395442185 911019628 449111196 134575745 465780523 657589033 975526289 358258661 98967008 712489496 142497886 548174112 257077252 848092974 435343154 509918 461580896 576793946 766935352 686709313 118010019 753774703 279198794 201371639 370759610 762005732 460571024 723796656 209841595 946693956 470111338 116209798 542537021 154246983 987075459 40463944 399007329 560626689 594367923 348443398 71907137 800132023 470714599 473708273 452121584 523924601 740081490 34117274 20672100 477223771 79904264 186205717 231156817 445510168 306140893 427101984 198560218 921294392 588769380 398417534 80673808 997674454 548746724 59499685 431003004 677498345 736512834 365270731 18051971 840526586 651067521 200868571 382547865 938851245 682073504 228315195 118906579 366157184 870780989 538734683 189518719 983583958 245059864 454318848 505806877 783303786 634884146 56791240 89219255 279886945 468871128 25026895 298091570 92742526 991083902 297230717 390042690 850029667 572454605 757222657 6188734 883210010 980592331 662359187 745190940 738547631 842262638 46030167 481023735 199396481 498402477 712867595 273699545 869206932 402228588 254467019 451733024 458384237 799244315 166917929 55125161 545032521 72566785 69739472 477963932 118237276 880436575 38192498 735323063 830715306 907637850 227896190 326604196 970288288 968137246 285099991 424925411 541064458 946823803 215972738 29106489 884933031 610371947 631196480 521664971 886727190 665046435 561609515 508769936 745741672 991085042 713804794 453973895 837617430 590786491 369079498 355148021 512941084 534796349 744655169 132618349 954632482 536172697 256535971 227318239 935276041 765038568 56369970 711802508 66728734 954237012 214016893 196000093 980653840 590797243 47219039 653640172 324562979 676800564 59674611 672023887 938763106 952056733 66793421 364619723 311568936 455121596 97075107 317685736 537465780 492735812 26494684 300386425 447630856 400964628 816390773 31657981 940326591 623455735 45790444 336395254 725651616 881424194 396558123 740536705 939558260 884647938 308709710 793708197 657996162 883157044 375130000 311909566 572734552 801166703 171749266 145425246 320932405 625384058 412098215 568785409 858703358 793642586 6220480 248925658 506048923 706865154 7263543 546926779 170602454 987961318 156108739 595075985 759448455 854478813 413726724 212377256 481040583 618561117 245717641 490910551 308631000 815631149 571261247 194530074 920401978 513711786 4020412 932039537 469146289 958417153 201472593 737444216 957914355 928923613 260681445 104175909 861804727 782515745 50558870 514795142 313544420 677545786 250929590 7989754 323044780 146014616 197578892 300039260 618773530 903557744 43669332 825977465 485250185 895674061 765815973 520639912 919577765 882922213 126624104 320378532 162573201 362955310 22103774 499359124 821007179 814212089 490652246 471465018 805259131 501188700 66182756 188166039 904359163 968780785 439266397 183572877 674921884 423316449 373455745 450100752 667491368 968257387 514945650 757923021 764654937 978392502 357039217 345311980 357355546 689838646 769803114 469472845 903450187 625629309 483548599 140208979 936983439 698690725 8360178 265256972 473864279 781621908 153633016 29516762 374465326 877626556 28089079 301000725 146876523 536677632 502059602 9335921 593923383 549574159 111372302 321278138 399851744 880748413 235769055 527625539 456651857 714308324 185287667 551719619 376077497 937952959 119700872 306906877 641746100 665144843 774393056 16000980 883979871 643172440 238959935 26923712 783598245 170165641 158466049 664195478 294621276 798430243 567645287 423182019 777697148 963428139 398395536 315831055 939284239 594418113 369549865 598158048 418553764 973620068 305562285 240143084 888669921 860943864 62242573 133202433 634376302 895055674 517027530 469219614 763839138 683941206 68220266 167883344 984223107 362303374 60127725 832993518 320145966 860435375 167859801 273994701 405535543 957234208 43692696 620497662 556773765 745402420 137918602 249851792 257186775 369282097 214693864 771824630 439612715 792710303 102000154 584090292 625503331 757271494 681507966 575784483 888435235 740331726 74011167 132203394 896172373 974162613 180506728 627613569 813341559 897027111 394622438 239563414 442504483 435468033 145902165 110602948 592258417 769060291 305638613 161175709 645399566 305988654 598829514 46423841 987555954 143336930 215292763 749284373 269963614 904967490 329709470 691602789 512270812 904361559 570500627 377093568 940613013 615277686 381111995 189306575 749738170 385711637 188280539 30200991 253179668 906232529 463771651 325550728 511687711 568375958 320496553 537877901 608840568 557282159 646544709 518280597 984036859 941494818 551465300 405962342 773757930 523429780 495521550 150748605 977503489 419666482 362451763 351752821 409925155 739757345 117267828 415145928 822052843 898479567 122999140 42282601 126921769 45609382 148554067 174129766 216203187 220814147 55463197 475492740 628509806 877830085 375735168 776160690 597237088 801558453 702839306 764317638 993787727 816374266 131582206 337230784 875794108 598452674 14784824 612185373 75937699 866365079 631305569 368166078 663111233 747794423 567384042 227804941 924283289 274953552 281769913 507002886 942396957 695318475 7221344 449057017 653217942 871116717 739838164 223012418 991881019 876857162 139844653 262662070 580483192 792625073 55270402 125351902 327369613 731744303 296028233 44812441 381088659 154583831 251838595 150184233 413632109 396210045 480318012 79035415 647046705 370137341 206086372 269030891 638183218 838690576 494780912 76399853 498569459 136533687 466907996 530393254 847811389 768372430 79667421 624762841 444362526 875401161 532008070 372602190 612836947 951674320 9977202 389176294 59738401 624192548 575989073 543851278 653770853 905098288 453045483 440126254 773432337 443311681 343055538 121941899 573007997 840659240 25528643 878261846 978338144 931955714 82568297 520422511 994773692 617693072 94615773 307982425 867521310 504058793 373398965 66667005 902869189 116710078 420789247 264611287 695501535 808887491 175458138 119479198 484496669 438373977 25057723 677542142 649821023 906449672 497836133 174195200 655768232 347820403 544331003 53999083 560867090 189430775 482638773 475421635 827822888 646418738 259090729 188570630 421462300 520892833 683570671 123248419 954501211 620133858 692412430 256581304 925111528 649598872 279616454 423549026 987627440 962734269 244784522 282400081 399082569 648580568 364358456 865551019 770861273 913981671 382081186 122051835 826973249 324708883 792970610 943918501 820518225 974677807 358891121 827085586 653290871 936294942 372447367 948111423 568540365 953820285 69364470 10285835 816688903 615860913 117461959 343162611 558671067 733108611 195292250 460403562 949866400 912970968 377619945 68729152 652446697 867429878 283739717 581783295 544585834 929956153 634606741 19421636 797550767 223037110 203324366 416243249 414668476 695382098 36843219 346323992 146760608 785852030 461308925 700587368 511505388 822159902 387353589 41655392 431644307 808948015 109215120 389309581 322554185 396957877 546531509 53897482 595330580 175034205 509198234 141375586 945561678 366537114 275733180 147193826 850455543 755371580 172721856 222284884 669214935 897628041 43018790 252712320 731850710 902505141 45802249 271203706 950838844 851234442 127394360 434284643 707013906 611251431 27390296 304190009 246962020 304595894 518729603 192726133 914175238 592131181 821756984 488113902 908472325 618107135 23378057 341844088 683862200 848507212 620801507 610979866 767412163 687523725 51009054 320056455 105152181 647721923 67501310 592396761 744916715 980228650 326364468 493821883 720392043 962729683 729744035 104600673 762503505 603247038 360771836 261991969 777798887 870243514 736442483 370894065 930469210 936914196 637692154 244415093 852378235 894926598 680582824 280220845 682055212 336320460 197669257 172251142 813389288 840213464 52063817 634945941 637465141 836431802 451683157 5224925 688037199 93625835 481356794 531552306 773770307 814945814 552011192 237197830 917588241 893474622 87583957 94229980 479131521 379936841 347471883 241771210 701233116 515665653 103606568 87082368 245405805 428894575 750156690 325354380 760343275 762246446 663898824 155413423 854996363 342566583 324917179 284002175 478123534 591601355 4429395 497771905 537500481 857110383 548361798 149382963 947034143 865729623 247273360 214843488 535984698 946192788 861297130 618765571 930030897 713602420 110931176 710681377 993631229 717200153 290509994 146916334 896572963 149556077 194374390 636383446 643869225 984860026 707099449 522395538 812940858 540027552 430876619 249297764 461745651 933889228 237220838 479680873 615978704 949369382 21821060 461832287 623545926 686806701 21749722 217496962 501901924 773161100 492989492 592468403 779073083 799459124 399460374 479026377 766800122 651103172 404189399 411814262 889710816 970985161 417861266 42648839 807753132 422793054 36953601 585231027 239646567 993992934 66201756 542306967 506360929 874570178 144751123 475110211 769702853 648284834 2558819 613330904 838527379 808305032 307112696 657598433 503204971 803776336 128885333 354842950 808606468 475030296 291089391 350691099 764521577 558695734 346549879 773451661 668184355 811845560 509828189 466030233 572046316 675541064 29859499 274739705 134315995 795457483 354645850 714493136 521518315 971945132 153204256 102777794 465685100 301902215 329482756 19367895 428933915 60449807 550455598 292046593 877091310 623281832 236089552 256677506 787684857 702936355 751232891 395416715 814909448 765043246 129284903 329464566 439158501 979459040 505122938 786616497 676051484 961959958 442914338 38113406 720471667 96647483 884132739 148664298 933174189 326452575 143132583 528116973 368131727 853845995 159755589 386093938 236228344 604360621 318893077 623138963 615210701 885574835 131740491 171211752 359540584 497555074 216175706 7497156 369391683 100261946 67692161 767610969 809431213 904335036 322909374 579740832 337219782 810035836 376691761 6501980 495461845 310205956 94609031 213317839 407447736 764990448 103787369 133316522 431077603 876317914 178084585 118048730 297453229 873241048 282094854 254565617 713584775 378962837 557727314 549191363 591063514 996638650 257824736 352552425 754794672 981789561 44579637 85503936 358461635 269093285 117731616 421412309 499544105 710636878 729567502 8503673 798533920 307089504 954464144 29817420 998110386 883949131 212876643 310436798 446211396 389966771 531224281 76967639 844717898 549113308 6019878 289245028 612089285 814079753 136405092 452197267 598866570 644234654 967837961 70504465 992092036 429330415 460820951 119024633 751228377 991753117 91588044 432658386 743058936 647141551 734585737 453759444 935556648 823273749 422268676 515718133 643172556 621720203 566919466 459293257 925407233 654377379 228901802 131698095 737572223 247674732 573862798 264144333 722978095 962380037 415769514 163946499 849299578 498144672 332605757 153678466 730547844 308852344 465939904 48913349 944962867 101944917 270618626 562487092 929041087 570754814 670244008 607348496 836590095 997129640 632880022 200834013 981002427 871229180 634683889 249848092 781571156 743161666 523257071 72404436 579699069 520530380 37979891 84705647 548204708 489291862 719030952 352909201 837213097 749852851 149658895 665125501 670327277 890392978 550716194 708963311 720786743 862762880 782419112 11646137 899139415 793624997 104496945 274738835 439608183 538837009 49788311 135550274 477545442 253451309 326837581 560257281 813219063 878046058 214660723 576217679 337277789 618149062 367344253 43894274 942797560 893591690 21686270 676097207 955396984 906569319 333669122 414034255 735154621 871600408 344488159 18076427 423198071 926731833 266416942 801308470 446455613 886732537 83902510 472471938 867496288 608376736 141940566 70363517 431542233 732120650 339955170 260543469 733577402 914434999 216983684 158368067 459135468 870150179 393887125 307598689 685857533 342088990 8932439 162015460 527158630 442813817 703756580 762800391 926689787 809214079 109166536 6926382 989027360 313497173 770504131 72353383 931863130 989010131 9990258 8794251 367110948 503860656 72783237 373855906 818960893 758038628 501360673 324488934 885674168 898424360 28972996 54238493 823932132 548385359 466173710 433855585 668560212 673051054 137684601 139524288 204442259 188220411 430767549 49408710 650025437 302781270 275146263 271964536 955751596 617417782 359576267 16780753 499172091 999767528 162987024 297445803 521348963 793820501 659999006 672190842 883099051 694632395 162273757 471047519 959279189 617949233 130418858 39461524 542485653 607380769 112418624 350847587 941092863 650725661 128425208 320460152 539320208 605582118 122842210 460037939 677338689 624538653 446153195 189730460 812150935 977607532 300518826 365321376 648091124 635727467 282593323 723613000 556786725 744195410 358695603 508568642 818349254 919453225 166327953 226153758 735714141 815210020 156596425 527267649 257876453 582140671 839100184 501583481 988603345 900035723 359003605 197340868 771584010 467054905 165488693 278909259 942527793 344355828 431295487 132446377 822039298 997767986 576148936 79422986 860002701 823476962 719568413 428677756 767557865 998219360 763441274 688651575 896845400 976898360 436667763 819532845 784666801 859456567 270889297 515199601 839550163 618643466 940871943 462034432 982470551 801630105 477390918 559136974 541359770 582304337 53429121 296289860 365356986 439817177 357467014 565149237 745434330 836671791 315185523 409800921 955399932 594058704 164173598 836316808 401906511 964821419 251963698 773077299 288380224 884607480 439122766 212544168 845204159 238002186 73155622 36492708 468838183 941706842 526079541 86533317 749053009 108399441 402788008 348402353 934548898 412105991 718193749 699529506 899979570 898686010 91349930 334202133 984586853 622636079 183348069 209067262 863564141 377065788 326599971 588562997 808962035 935832557 38242282 288969354 90435418 724526667 178865192 216333366 509573473 538514096 356604310 308582236 410618198 873942967 197399155 150075794 728867633 336428897 438535037 558590527 845709664 719064330 4836110 530250232 882087773 729707797 16228971 548267897 690520761 603658492 679631780 76454978 959806322 518553640 22726991 757674173 916995560 869442888 19666582 50114209 303627195 212013066 71797560 74815369 817661508 508416059 611432224 476806167 746183891 933653012 338422791 610441987 606176169 850207048 242311717 88951957 605235996 379840757 81304417 36296274 413257852 261660806 44694082 147932829 916733233 601356278 467863301 41085611 619393161 69484760 476752738 305978769 563340711 945814598 361883802 460761659 966084427 491153079 491283437 211347408 951444214 299508244 349136715 187148961 608411581 367218379 136875243 513067441 804809599 643864624 364929323 281473879 713396443 571064513 40192073 31275688 88474123 792329390 463468157 181301884 766344347 320770444 857615827 629702390 913705874 916402610 222110096 342040221 274175853 824342356 134900295 487614475 709403000 961141365 478927331 13112362 499283648 854171121 382170321 147517676 692166205 287922484 26283222 73860646 795274965 85059315 234667052 117760314 942021131 171177727 250920334 207781422 541905843 392846694 739970635 458860188 962737843 915649507 674641600 153307170 753299637 484371423 502313440 63980839 606526331 930987706 221707242 485826715 998539699 607413946 46619873 237537405 443228561 992460605 131839071 161381415 754360665 394217286 638318874 20393915 943557748 194435639 822929239 370078850 975042124 736811783 898692091 293011073 932840632 694479883 396769644 246948626 852518764 553787519 753373887 142543578 855488353 687256734 169423397 333299186 338312125 750724339 74727372 193637864 175770823 567339885 274184520 66792746 680393162 232549783 64807662 474790510 458380133 992547612 275200268 564508734 765789886 960929435 411829213 103901173 673709636 315802682 356535014 575900148 797449345 629381591 531099760 731619733 917897304 890797348 467503511 61922144 836171662 485334647 616087849 52562205 694534517 577616354 363378603 168783928 483094974 758185319 34987874 4441847 203022564 557836865 242571725 465028569 510092819 836270228 541907853 623499811 654816878 701629990 373659374 101595659 582484842 731319111 538183159 111997682 568986684 416218647 402706877 142718250 787380239 969696243 60550924 400863109 842408943 533240467 327928654 767748224 630244470 904622331 87916416 474402716 546284097 884791404 304178844 175585426 993682485 804086569 48361112 696530554 797148709 777918641 129156086 225610055 850189227 905656989 746563182 383837831 980118991 887020361 114393267 365627219 390764220 541922103 862143595 110634077 958747884 133921639 238441984 211943832 914138478 754237242 498582120 598242159 868647130 789896570 581742581 39246003 917083093 560995499 245575077 142958879 346523628 866729025 177532380 926889160 216930572 969835629 240126554 568378773 938764273 762378937 85803103 154100889 586085038 639087887 63506181 390040499 584744964 944818763 224839749 132243548 663931832 138170748 468956140 301509878 687501904 687579802 263621776 224401996 336905315 598574555 160432439 549182363 379016666 989288784 10560260 662178899 980251063 871592062 102627685 488545485 375556801 740428999 34390572 788963494 167427793 950849231 176334996 97662013 228507717 224520382 92759083 377454931 761891993 961206980 28711101 813359621 993837796 916658446 508552042 417030115 688137354 878845144 5332871 23952569 976739372 297153376 593317104 424523458 602637776 705317697 214753673 191359008 353891423 206087443 488106945 325084761 770895898 548551106 273164774 548703162 459907363 989303968 456575776 181706667 847300825 757853266 821941316 76855793 957642738 376207047 972545962 161000589 973817798 218228980 282816910 369971270 665794176 915653360 611004438 415230911 777155267 744401848 310755307 68891328 586612699 69533772 528452565 440455566 604687313 665203160 321195959 973635800 657863973 981002861 344053097 168206482 532984859 888105691 115721237 722020652 150444394 921275878 164077760 13214993 408794099 602815968 299479050 588980364 562284135 776393081 472675295 109396968 608701655 314024621 441715143 412303331 866950950 700411677 527676153 626653507 693788674 774499673 358695111 319043839 463263473 929989319 768533 514484046 73076538 789131553 622514625 139753634 713071500 408123811 769849612 458669436 836354168 836144428 524558081 506219842 718117650 736456373 655449399 165771166 892464199 386459441 280160255 749969731 781665675 957348980 145283321 72689086 824240042 632704464 95376112 69458977 774596386 599007065 398594230 375461136 826597984 671703125 352419126 31990929 623848130 115960476 101705793 461617716 561120270 588463738 412290116 243043137 801201801 295581144 612020630 442720077 820524165 789875169 920925847 298214807 997334766 815505342 250520007 224887128 511587982 643953652 326237760 182778263 372988074 888289799 100750885 57549592 135338497 237862910 147908786 624934852 582221926 654949572 25046231 257151890 373910648 341898152 444176759 406158613 859963497 652053732 693989977 103973033 869518788 253950125 452427669 241939708 512639291 916953365 24386244 192064567 529450567 400102561 764662204 578043725 883366982 959323282 506760336 139342356 967457641 628617384 372979192 803809706 392404301 850501960 392450382 468327435 424133263 657055497 15738558 308443893 681753696 469857391 592082340 247720196 922754334 722492511 109277736 630920221 743521372 690709491 95448741 362167655 656452293 978620042 279995541 45899160 556671834 307507726 744716618 613592227 769563185 944923325 563005991 283501601 606966683 450010752 791167398 444700964 915454405 469661217 37476294 657715915 223085549 821142648 464787315 171753375 886263919 595268102 685412619 176329349 947511084 452211652 539339622 15118116 716651678 82032559 414238289 396189395 423795200 588399086 109545966 187483656 195609326 633651002 498430865 114660860 591586214 309225598 210143751 351807370 447542948 620200776 514550294 80468264 605263148 612197865 208378464 102966125 480014131 930365856 491594788 13122998 991876229 155644990 199305300 36170038 989944828 646977736 35328346 801099530 191647376 814644775 519507887 198575977 969345143 425454183 2343542 331880053 55914616 628241920 453392719 245631506 915911971 823447811 53701323 132884149 100089814 432734540 35678967 454875703 788378982 725196176 317488629 520203953 437150736 945656881 261979168 14642746 495632648 31656872 313525104 96582146 724253733 812617437 822485634 154429039 988484943 328166147 577188237 560141735 777131563 912913977 407034920 105080102 519161922 426340795 384287560 226203368 716592911 758975150 19632129 262485871 95288018 482927049 214657769 26050609 764899831 335997808 101593488 609498212 109107572 987701423 5504236 203603496 992220188 227084944 405184354 283607078 557252992 477622164 388082099 183340551 865296502 393051893 384004287 141507358 500444952 423712879 392984429 706823853 696700847 737605578 514226816 148584687 614660473 357849662 383181999 278069192 767745814 943217059 549750972 308699549 985161112 824014892 298875502 97115017 481080733 141004399 271523577 96405056 349721535 743538781 979420368 348934187 990787896 388061128 532071086 280452729 774876666 340466585 656194146 329427028 919427868 781657185 345818883 12177694 455666724 675400747 187630614 413849934 484642468 607261581 113910488 144926829 769525298 896630420 67486378 428212449 466335125 906101196 278132332 145295515 423967607 492733553 290636486 57255443 411713870 557405138 437149220 204688013 623350828 329167777 47250988 21144212 179437507 272485787 482027076 543801377 725668760 756673973 345210027 384653230 491688741 832276594 286776923 277524146 431106505 779319284 200143757 161075993 650971550 880100338 331566690 158232907 998408369 624370919 381642717 82123563 589765047 689624588 76842127 454453781 478878949 590861787 115963278 215982804 901531727 960526718 958658818 162951216 960332982 928460668 244896206 143005861 708033752 529105252 656008814 447712860 697005248 598295509 34170004 129105049 607131250 583983120 194767957 175634026 896178732 217190930 20102402 245432958 37867395 520666939 708007659 219910096 991073366 963122691 312725635 443621355 518996375 620644044 80858626 252403171 588768846 873061937 77309321 554817838 688823237 734078954 227611356 406590039 293001143 419137496 315335832 320325082 376504175 598271281 573514591 670950128 734924977 870499231 398758250 353098307 664145418 858524952 740206326 148580313 939160540 785252379 302535395 397294862 725146616 959782304 616403436 886238847 740509646 990042708 16492992 154992419 906833969 681665936 711602195 183802848 948840568 258077705 577562177 961573633 597187961 981871378 836265322 477045312 863485604 691730613 196952487 916743375 976513905 922505163 154502597 39479678 651624536 661473055 38592341 443361054 841083020 692013328 404711088 138644565 721120960 240447036 39923167 833576411 216588230 890434589 318246792 700881226 788219609 864555358 452864522 42803799 622211761 565902369 877654936 53559537 949499473 76194203 144283911 399486116 791541810 774702575 205976170 165877652 585255802 891496225 107200753 526187405 335243516 589802385 500962859 750250335 724271549 964965013 250393268 140044938 871514262 357079605 132458280 150821235 423198259 405249580 58977519 93324914 603387177 205482788 33663251 721125021 563287760 984595203 465386033 469617682 960308164 829070899 216501518 33620939 523395687 77791822 180272198 124297364 893598083 376913363 101657220 127759889 597291051 727189573 550549359 289343796 762971641 815123854 90400678 748516037 676504269 841967873 778471862 407790578 972197184 648302392 836735851 253430041 839147645 350318502 621563183 774580716 734984873 845168694 371939809 86590780 595687892 811689999 219564785 225541822 698974291 514775351 65278467 193502484 959619981 537869911 489424612 722756322 612858654 781355802 224779268 609907583 524084281 906198440 57002319 575134750 955515055 745831939 381059065 620005493 889467452 804131175 718678230 403335597 731958941 875086867 294027405 302771535 724663754 319951853 286712691 323477166 966733611 460225411 494863233 302676722 891623051 959622534 231418203 254763940 665260029 612374042 52938147 647797944 242226622 728906768 523165278 314623380 689826860 612303460 411732691 128973667 860418046 977490096 342388266 556718237 468251664 586893271 805217828 205422579 870867625 824336345 486428348 207550752 744615476 813501395 378019224 185787289 821920372 612454309 23470497 350259074 742274546 619420410 18639104 650238840 812376695 911795552 367273255 23511227 551824264 100480358 564368882 306889278 699211311 908394717 326675607 391665487 337237464 850151950 169622743 346225683 797695502 976823811 518703964 696266264 623977984 812867413 173621392 560690239 610940617 965284116 132537071 192724505 637885104 776479101 532018895 124802269 752173340 371191268 151426423 610428092 678813744 903174073 94371593 491928873 322288183 580584264 473197506 432238316 820112212 463501682 465503209 257199914 894186917 296380232 745510565 629606723 948688580 903274165 798112885 659690029 857759441 915097465 151700828 133455173 750587541 223566220 192870427 339110030 608931514 973679936 781277282 429750871 869701436 967553329 670893987 839503948 888821168 996463130 231491863 618426401 395219512 910044372 323192043 385474371 330338921 449025543 131444575 388577520 996142914 991269473 228236416 98365021 548196419 107323642 371253239 717884540 465687768 950510020 176028577 593890896 693676155 726883383 637060049 729718933 746492821 891001373 419754452 298243141 743151990 501962385 602469595 298957110 634075219 842155878 235359929 181417837 838638084 539012130 837134713 327572647 859937618 356271044 219002642 58923518 528945596 606750024 157234260 396869710 867143298 666805898 375330343 48595466 619143891 444170054 216199481 224369013 612827750 788513700 413825637 342737824 574151620 376259878 55121666 82448535 882974116 409401109 481740652 301936662 484724416 588024416 14404603 299371356 240516072 437781892 209677850 191598333 946091439 872069721 52581301 355715485 142168567 446791564 477676388 425231130 522984374 802818477 235712844 245327544 753533736 770369389 502780038 921505 868308078 887962804 289378804 112360827 769412816 145056543 77417748 76237265 134578947 147282698 170998158 743346198 787209708 781302517 510998818 152006818 857991720 759196302 439902673 145831234 921903090 304713474 288319556 317128785 725773867 923188584 137165034 265696279 993826822 993639627 37980542 241054041 629818383 335939193 276266213 262542858 761911009 911905319 21724200 377963606 428308007 779652913 128206612 394527095 845547107 550962863 507292767 474794164 626443514 534408115 230267800 195529968 620606556 609159096 476301837 474677782 826721749 669676642 105693974 595907901 232372228 706601045 140470461 16820166 226901615 688699339 692398605 271992539 694846629 296275252 203652362 67467320 432468563 276147984 93876906 181022996 232087436 588997021 203549689 67215743 703813233 103168209 205767037 13529007 768757633 630667703 432304060 634993879 539833019 926792127 265355364 485006707 396423269 584113664 678147683 624077666 816811472 750192006 38196286 326670159 790370688 640522128 175509871 902779373 486489976 917891163 497617780 505093488 819693160 506903713 371431 209085374 399778931 504066954 99051183 317627969 982228984 779638191 904239329 498065596 929656360 858431565 613189868 358918515 794470406 454858783 84474319 152165153 324081354 625489423 63730597 24732070 995047563 680783739 627102066 390533646 640338759 867596774 242224167 905819446 907609739 926576914 348850302 484326784 665403973 770964871 25924577 3456029 632228822 821303270 350427816 823188270 636775562 879496855 219205119 49176797 963372896 172135498 240541922 6195335 630298575 241118102 606318296 157911001 765422644 241023010 13359477 506463402 896279983 570796920 21246208 42243212 49630203 130599338 522719156 596273337 879089293 789240552 763539824 457536237 894352699 684970243 349995874 103059535 877039917 249804856 441876347 868034035 883632858 879326008 582609042 411024835 924308663 436565218 426502344 216032269 745143032 522370459 244754716 518968537 872451057 669128844 866651898 90609565 944585292 650772415 236907445 688400909 764091905 740576588 48912899 145270705 317795459 947815077 108095397 433586481 908656188 437647769 411878736 707354095 863202508 949671754 28542858 110448113 64836333 975331964 299339711 653593203 507392028 683046551 132714144 669968353 334696843 709562894 906433747 112920853 957149232 452705523 453210448 203582492 982234543 535389136 206888280 318079106 486949902 861882710 232922589 142668354 780726357 317008251 213509119 200285230 579025566 814065929 217290522 512486366 408946627 755993487 896266553 379918716 918837844 913699530 19344620 542889728 62908776 564225035 776552792 266814059 840323982 377856163 69034722 195456319 928034433 342121344 320774864 516522282 737151604 701563425 128084422 66257400 497394803 900137961 112666409 66779495 613028916 291648898 182669365 119400494 579554259 647095731 300778498 203337135 683379338 797700085 641964599 140255964 853676718 966963754 14014598 326032597 825100359 795947965 75372402 249740769 420705759 567616390 672115255 595972308 683897376 955707853 609043632 431101701 682750691 758768560 318912742 75324247 894063135 133562451 7476220 48641710 408443622 869764980 338511186 737981750 668826464 986270055 200529463 449571287 522031459 685522182 732157577 379972423 861913799 574233556 360406110 101256095 522525398 265997500 8378796 550479890 981356219 608766580 467111385 150483562 980170140 660137000 647573679 931751388 799735818 959640659 612014139 407166201 946301065 742542484 53569522 114351975 485736348 974709045 549409391 374730077 901314003 752008938 134614106 280617925 603218756 966438335 507671402 171069029 905764224 498511281 18193015 40604753 41269675 547750330 250960712 494027427 815915015 638173535 116074584 841920513 486679714 943308683 391138737 86987456 427149513 783342899 239078672 568825170 240289576 902488289 742060059 772179444 803695830 777330691 294473565 278784053 979574399 455478918 362292517 318453825 880595411 727399719 38000492 108818766 184773482 893514895 178563612 183130899 721683870 710595007 317103649 800360816 987267766 811238695 298305215 101468547 400192949 821133735 175216626 106778580 734552876 648573363 372731609 115097881 381720435 846883708 28341875 37057877 379885508 169941710 328883936 730605833 696869807 937543360 17442603 965639167 990234958 980760081 89457298 395588484 998852137 741916082 4755672 161398686 751464626 892108353 20784692 904445555 787903255 951548405 131968172 159381842 486071255 762759964 634561446 412631805 722762991 663776482 220480585 250163963 365453903 259219772 243098425 252201467 389999160 616136071 61113898 41152120 990275497 171494554 574071568 234202606 614306493 486597016 386456009 306689735 446897879 816477227 158722268 374899467 824174777 759712676 620960054 335454170 766599200 929611956 167420664 645565696 482844886 953647093 182464849 432964565 895732449 957354689 779127202 391926582 876448625 643384492 539222056 487711064 729036142 754076984 394160032 166610767 853588515 337505511 576108464 423593941 646333657 615617573 411907899 338712128 484209069 802379939 900673292 603822691 937347254 668513428 776561811 139805908 810648989 769147213 255351043 193294903 898486173 983603494 160578952 448741320 498009123 977179796 288225389 432248866 417358108 926305003 72115537 62694414 806003535 823875333 536893410 502834930 572438738 552690383 325392119 369721751 531144845 614815726 131278398 35350163 660607526 760697751 558742204 344747902 823097425 419233270 610240747 297694730 717874487 695289772 339116769 344603572 618267719 542704719 368238434 489317882 820311939 799615458 498047471 349226183 594805724 895793141 864197110 76730162 998286224 246807216 661263449 723301546 912192928 954974888 374108331 401555523 936636259 915992688 98525102 402896435 183673859 433505519 710130301 274372507 952200453 654787904 285179192 108738656 660136512 160516286 60119305 280532164 529573125 710809957 398555804 847384214 727116568 870263341 7009741 88360222 108860813 912598055 123767161 126921197 787381623 709575217 313716212 456813276 876216599 711035970 287078910 127094981 443008444 285594104 26597755 131105250 632854382 329007270 270537803 636463966 925635504 930088797 193740485 174878394 700775121 449773729 129289319 422525341 850324570 874801379 451456415 41240534 955875308 523742186 275298689 925852202 444984925 985186330 160674763 377304960 234426771 949087472 403390241 242453547 480325436 575485896 628507455 463851605 963755906 959254584 14950575 488042405 421596315 751914196 900335009 253123429 903526989 388507230 460682425 412195879 501118937 659783646 452556226 735925878 902448878 849076716 48422113 324980301 855915552 375773080 904071534 471195213 964952321 528633433 51663838 324489619 684577692 881906660 531421883 665636662 925136017 813342649 789287967 613812578 935240099 846738888 481681288 320966630 657945919 825227936 282542076 94218794 330546419 801714353 617063367 515279808 976748828 938545856 673147775 492911453 804146347 794128853 209899006 488203898 229375174 997115101 337968019 308417605 773893264 988469434 309105559 305989709 800084116 345005206 527811089 329980716 806317601 796188738 145635615 712588131 472632896 912741731 14979121 323032735 720377311 597223445 239734052 52553480 843507420 386673423 245253977 473665499 481621362 780507136 13349995 288913698 246307990 354945819 74916494 154993102 280847102 497292686 47534688 769898981 277391684 869621538 119912191 10139853 203282649 563359066 85987767 395313120 906537478 805049619 186588055 291162489 336611204 785113494 628156139 264929923 703254181 815572138 19174517 526656469 132391071 682027161 84792428 136145562 580599667 753314540 238383338 38308948 724491572 545576123 876725941 349899612 940003561 414326246 735922625 3224789 825159006 464298975 495546933 249245883 674711403 358381258 194415728 321761846 277155092 747164489 374495560 493443699 930881838 751631890 114970778 561461106 687153068 664426427 495402202 115423233 728219166 233541063 773141038 111742190 896871824 992983760 210107854 413389664 881661192 712693282 468518859 223844889 549398298 437528971 69125784 586439297 295068447 628048325 371427546 207395142 422837853 334918420 575913714 249984631 950591706 259670615 757787633 65735569 774894518 661183532 33858074 59386346 865678017 913862854 460009972 136171191 983347137 234122968 39152960 127186395 339862222 956673703 38997197 80858495 724112954 748019975 559016044 6141442 604863100 967300713 152267578 665377717 846132678 825895216 127907684 576684313 686526220 754876954 275925304 204116008 770626059 397403711 666907980 619166488 688242032 816070111 323110293 358989958 714823898 701991872 200534220 158310349 929813217 559983843 117074832 814110713 339548203 898870263 205389704 390022915 572170434 999354108 644411995 170007511 669456184 787158462 3346476 64579430 213483979 901228480 238033875 577200026 303796674 907555661 614510551 7441187 836456167 197999766 366707291 399091892 428627383 650119706 131936052 415206349 197826626 937037718 589596939 780399341 664823781 931935337 24265040 192449672 744687424 815931314 224943863 101593954 727846616 842287111 91507448 113243826 434409889 286104911 85254067 886663983 236889885 986973769 350779639 350196320 750911178 906173313 418423765 457577462 696151082 724486199 105250037 261801830 520772609 901897332 101084819 846786875 686415119 875284652 856841247 626296415 985213638 988382742 352593032 229558884 880322586 487991272 691724072 310736278 910185030 610385983 312529937 92462931 687508379 361422022 36080401 333969028 297603242 645138927 457882457 619429823 950990574 749166083 144654174 441517494 751555046 933316087 70963924 44150836 191386560 671994594 49061584 809167087 421338241 933195016 334354953 332646842 385949818 853059318 121966602 467110336 785704509 732298733 26937687 166025190 605630994 261880323 30513991 561664357 351607445 917801914 365475696 421634848 717615924 667090216 726023085 401455899 753444096 694836016 9834727 63937964 960239856 429385507 42909074 379450794 584061850 749619530 468190480 671017447 618885058 676972060 672178708 306224525 713982007 458037290 457652987 313514051 969001425 683362927 286903338 142299654 684361296 866104372 123687556 532951346 213999345 973690069 404856980 335483546 783282773 751700955 827878783 90687869 994717463 93035311 127502254 145369073 311678133 621282920 499824083 428933762 700248357 876355711 379986131 261138674 696798600 752904441 102043493 756877125 199196660 876558177 281701712 22976200 366564644 33870221 566297385 477084919 588679382 632554980 202535313 97609419 319664923 448910087 525535304 285030096 692080195 414238041 208680892 49722179 416288953 483812395 10976497 4362532 509011335 971529548 557964003 113341755 675466564 954400806 119279179 185213813 272225451 247406286 500868272 636480226 676374826 700711893 211381649 425683762 676642089 511571723 76593394 501840721 909880939 997608595 739728701 660919537 903052317 891139738 344463446 419623342 727706995 764358735 138957013 7637653 161389680 570157656 283824625 145626260 443899424 281989615 251906956 164685238 522296320 501294142 134903111 132721709 587690441 819078875 85282037 233602040 736984231 877877578 751133659 86440545 890121651 731942808 594396233 182689358 780910651 655392502 479192968 75908820 879076373 608237044 572407032 112734454 806010238 329109806 843915387 721726102 946092088 883820204 473331768 105004630 791624940 128891999 149024614 678376714 538785459 779866246 619065102 287886310 730281970 699019923 502959215 505674391 695586217 932484975 495297693 509662868 755881224 580042979 666361373 4672898 698288607 112078119 259237765 188227916 853686496 432217042 72576730 211169790 549982965 379058814 35471600 278313847 375520720 689332399 108100535 293965647 857817777 828923255 268685541 229155062 804585764 443414870 3519401 537417743 49034094 821228466 93008206 367664776 283552192 737485657 295280011 414363777 535022928 575692710 55640970 424468615 324442775 779448390 23225115 291094672 691968015 822244031 348288693 232896761 680590734 356117784 139633512 256454896 628289300 570811941 346180842 112729158 750982601 444196639 11796214 477526917 22224662 904131438 464657951 425299188 801835533 802798546 90909419 164325284 408077831 657247995 8414038 87258447 68248206 634392919 19536935 620699929 176860690 623909496 231041952 209252607 925301051 771579955 172877652 158382562 591632442 623667778 803711856 543915234 977242539 557010618 98139019 293860733 855672764 839198162 218121267 433297890 961499915 597037610 359334910 120972410 873976280 321976020 319682714 834096989 921952074 840110837 555732503 599337994 582689013 852459204 164784866 106991004 293124676 165183523 371879032 357333178 504730094 791568668 360223139 41965243 691037887 545425187 62674676 224930180 417445767 637274860 143373464 338015755 189331199 416713515 163961305 490420332 356683339 716084851 636102303 162528610 931855218 839200892 511209698 879176485 703959327 880435359 342925613 439626144 343619767 914072198 321076231 390054761 790858126 855096009 313670708 46800766 882112884 769846179 93031277 209405324 858105048 744176400 463487453 270984503 758771017 613639452 465164567 853126816 650120967 867615918 405759282 47040402 703758617 450527243 112676909 104718117 747892314 432876305 253822085 94591217 669649563 253149223 360171633 113116765 551263461 744018833 160618430 463104681 184854415 579601401 177658462 68178987 190466649 498102453 808178302 198504788 863905783 919400867 686479314 503158941 688063184 891868409 610906089 278016069 727417261 534710628 329890006 21853315 550007542 674474048 145575007 478552792 614647660 898737619 595263923 99273549 978555836 582508381 337344006 217512435 615666971 352213002 266202745 79548736 667644029 291522713 34197596 149476494 415656019 852037305 70783948 640458226 675003637 903312464 225688372 34589654 939378498 607703707 589744196 717934896 942088799 782756281 252118827 309868710 491403934 792967899 496608566 921879341 715334646 939558912 582587564 886814476 784073075 977269305 130068154 520007946 137765165 856877282 628657100 589424063 773065607 614338796 443725487 46140702 863828678 709058123 213230858 426827968 663871418 975526585 265271331 15831373 939023925 236668411 21469610 803153193 765764629 968040376 162463145 842365727 764963581 866660371 147543729 413439080 401971350 644591091 273278299 95623370 759792360 703451145 28288288 314838347 284645957 632834395 169952734 3382312 804703882 460935646 282079614 328077893 458581831 917150538 519069287 439473519 866584156 791681111 169990494 366682222 597762146 796894475 323217430 176947118 708244632 818138354 224154323 227862193 451378125 518516983 405574404 147934187 475253002 488118580 222363989 579646517 896353292 730868367 197095019 679518821 471811089 725971627 570927285 119127707 585762008 996346492 539613832 612503784 714415219 842574088 228931062 14658971 801825958 58616250 255515437 93168049 257081815 235989834 150330368 23839700 233548680 842470049 786561028 753109716 796671285 992416777 181530040 279612253 677615379 624174039 437190641 513546297 591979314 605570397 33017320 203033061 319532669 396699876 575426412 266862702 757740977 298250247 1347804 178610048 68972149 479745234 25825583 180462761 353780814 472115698 287314035 865090793 640048832 887365665 254759034 248948105 517021752 300995660 151072784 11298835 259857299 797129057 490349470 645897711 783192398 947413824 134855333 86506713 937388214 651070325 416873814 9173063 648625519 721448972 813913104 894736304 942307185 982064984 278448580 205243280 999624923 350361161 19414929 36306187 718992343 679359210 292416273 145526786 788320834 832915379 50471839 810995085 955127884 852844617 107053052 496193716 502764254 501559384 329815946 249539847 590784882 381777482 593114331 507448059 624252592 542939017 240776008 28543574 560030400 632948245 267236509 55504663 634996630 479588437 462451546 176463920 730654309 389251036 114622599 466508797 297670257 643883517 266201221 561323288 736433527 600837494 695102830 102703672 696547379 288607805 326470511 40738362 554224516 536048182 322869793 105588893 842552832 522585120 254223673 822611644 385532407 945867412 133760508 347089103 598294065 363359979 229469823 520936727 935626231 839253201 244116346 336409999 983953528 468184790 228612861 197608208 773504366 403109833 319086487 222584464 491405866 589249231 683079278 411872341 823068726 485524875 27865813 630181847 115311005 646133889 171461483 497145070 923996586 907965396 534828332 522888226 553324175 651934025 269322952 131737640 688273014 533767016 247357238 386897164 943604053 390322530 681934642 241777268 686354220 394167820 626293942 296880982 697747544 982797915 133524466 407484443 204814879 831388855 297305794 85975372 754104654 386184431 43418582 73523906 274938935 649696294 40916217 65501098 894620412 952772795 532557122 715295875 769023724 795427024 317498302 410777195 468740193 600499111 367403512 485878029 804879273 966799914 84751166 614782062 582519359 655150385 397522160 111766541 555381248 735558147 384470632 241102870 681242248 288823365 15396922 415201390 349351230 665651211 1945292 715988529 763773342 767650315 22667158 773424618 882773603 864783842 186030934 423276039 231831748 734514969 752169425 123882832 763192577 979306631 30369674 216776038 76919281 538980698 583041806 518260515 732740181 656980629 479581944 403104211 519189724 565072527 57166416 442855371 312521730 510925260 409565859 567583155 733803995 911117265 27328325 373871369 946814256 485685031 613788173 646181383 882921373 917259402 6365224 631767748 443272540 829576244 549462324 340258759 897089200 648486986 149075783 138440371 568748337 284035399 421875958 209912015 901766560 374688717 323621895 53595262 725212609 78219747 529465541 113535453 667550470 891934392 432221275 309469469 768612622 426470687 177873826 456725944 267983610 501926043 214687027 169566442 240266723 346985780 336978501 281756935 513085636 501817976 548879071 792883484 691034848 822695995 447933673 616211321 578659823 769353373 411384334 183906065 540059716 689416946 55661344 130994156 561720496 936376722 409995346 107051908 696935442 690046510 191776561 289893435 357247716 503191016 481953696 599054029 826491273 748342340 239396376 532008161 419343038 904458519 102062733 16305218 939488879 139709488 215223394 756456910 686020194 762224544 69934317 456740097 846188180 958223874 565954596 46392890 920748708 348240688 421782764 245000116 779174210 822044105 408589663 552158756 450686607 692203900 187146119 240334147 739971514 895423918 694552228 56504046 726253091 880883633 4834246 743417952 162607185 912801487 762511268 773626525 985158574 871073594 212687482 55283681 965929159 300353951 746749742 115261517 830698244 838902331 488984030 361513778 634911771 644536995 353815498 242463447 917805964 957762453 411279454 267922441 670313719 671604013 382794825 392282333 450370826 762437013 296068455 134216722 713795805 372476191 297689319 427056240 301714902 470723852 308068114 652560554 414867120 856332818 136978434 915579447 754966275 999250136 203915294 575361406 405020392 843174305 325155883 119786361 878379215 165141252 743718236 167199378 870956040 359846150 322883945 565138389 708744171 778324320 210733691 846329206 270675779 871024531 235620498 112423623 763359106 180164370 287584606 484309751 292503656 957888223 127897803 662466550 195610251 784313425 102522729 428504004 191150876 623404252 591412868 248105197 697449080 719356771 404370347 575819452 424517358 846763754 553156423 133716081 864997776 260084857 125719426 28825882 158770392 210536926 277030005 233158684 898513260 948664299 351043197 424655213 937646567 475997943 256806463 129650471 666319050 387415063 197596053 454401940 399570091 998013268 669875935 792610549 688331293 952652117 451964249 423164093 637219349 482175876 167739776 174118239 326718331 855133627 426617843 163627094 872968064 536213879 373824555 482990405 869338914 751446975 183317052 231613725 923281778 358268062 455421446 14796759 472244122 763512253 168717535 293780311 852155859 558785674 301595090 51042078 660562288 419496400 342145677 454727302 800664857 722379968 429454662 282934757 510151677 673822384 101545674 693387114 523109711 964170074 65208498 253329850 291675930 626392868 852129900 374587488 890466264 824818137 535155515 139890339 872755363 979078606 643862565 614780682 684083436 865023013 643779018 473757173 680972023 579861086 478013809 473146076 869140583 899739084 43619139 268514183 158933883 735782763 726899549 251805958 850948577 654301411 301500642 166975995 632412577 987326267 3098552 579243079 480362568 970034019 814073185 172353347 887259789 737459538 489881488 238004782 833992295 645621818 59034308 198046553 574357470 315753607 274397350 175643728 765834374 314227122 228977423 12634205 642031853 524511449 325384866 503113429 990086011 794218702 191965189 714609963 836975789 963183882 98248859 20548920 616893093 711700815 444846192 165215265 984743316 446785516 15059412 93895051 343900082 932977779 41838559 53359270 571426517 974181815 722665811 81171633 850960396 790697924 106238252 472951974 708967288 627125602 46103326 687449634 375358315 972703998 155553339 193387553 900407254 566255250 297157017 347082814 509694220 614942969 158999210 228595694 530221332 778651208 33011297 680288205 116447215 838780298 446052135 629584862 663457004 978942010 30872557 670570420 552584330 842217984 131226556 164145780 836707213 948321844 744276419 52348558 865090155 295753881 787456724 622095427 980916992 910933032 440146294 48846449 783856747 640411347 198367593 182309778 939456107 467315675 544047803 227518754 937447718 637200145 149583608 770581449 916141273 879054802 226512655 226231435 937730575 990186077 11430339 222930071 303658841 777084572 408993261 140309660 930488984 967189856 717820243 24394485 792108441 258247150 359926832 413181900 419810341 468095296 640667433 118954882 808237822 673245969 101953525 32431014 511405030 368730313 491531431 572789716 780019437 713413694 102347368 410743376 199528985 721868825 288245127 726594498 794354413 976035255 294864842 3269492 324733747 598105246 46414324 621157799 996360575 648249060 652172061 341132208 956415529 818454257 407903002 134243779 712565852 477621784 120659226 828465149 619802838 894932601 285329217 278240195 988690969 914441711 74052867 63570395 895089701 717353997 391892945 61746508 603973151 887017070 184311009 520188792 860749982 630989362 244844082 410555912 245947063 559112514 55145879 438770066 391686499 682013990 151226667 82109747 489729396 338831873 133031860 44648080 532721977 613838398 366395155 45789013 423136851 184520853 20768627 114921869 977153510 700507117 208813178 161362970 615520555 701628907 582708948 161442718 976524670 250745613 504474448 142865214 981991919 234805316 623269752 490024770 702445186 812798063 377926752 515758004 971681954 758718459 340093548 115107703 446822584 338563400 719348587 217085510 825310240 414304863 511664788 339221965 630723319 776866597 30858372 788967267 485349891 884360383 670353832 213770071 747182203 923257277 579544847 569154891 761532118 989016533 267673581 404581871 923026277 938426955 65187666 502756488 136444485 626570388 109603780 719579874 632803820 906304304 645409931 610407171 963393126 966327339 388694426 93519218 628689386 537672420 148258140 60606148 701880365 186109897 77300018 442255133 569442023 455189683 128411098 352103753 797309886 400239178 35629544 783316451 565251147 815626520 507033949 376306652 634257683 754360002 256247765 400942499 707273917 838219788 314430425 162913659 371455533 399712647 500745351 202545134 604658902 556106116 870840194 680792622 955677871 826055489 115975 273066099 586850352 995042330 687197776 148200229 925289902 886136860 273026975 548351214 884134860 886395946 540590076 145863310 989446285 608773207 199259237 496928557 655280734 529878788 54789932 116845133 570740376 188443772 485984858 510503374 580699678 779105540 54207092 881413459 571225377 930103511 293512850 79315408 897732759 717356028 781451906 458474979 870901378 667163343 108298673 28414801 355788661 789710424 254434937 718104626 290835687 767185004 178793410 485333450 779389632 966913733 45427371 249946040 223022599 288528371 86909994 334250728 133136866 336351278 384049783 137183370 689100639 902665737 143734579 412858216 352361020 680665098 23013864 573076906 34608902 892085145 105211560 204516878 590236571 590363699 661189310 683983937 949274714 979037376 56777193 635194264 785436767 988914246 111465510 647489320 445872810 757016751 129461283 730569213 317902449 898413782 431578969 627639866 668027501 662770580 63155724 55722536 387338483 622730057 194430551 815609699 719521774 908917399 106863169 168179109 825918210 548023194 470625730 67738117 844447821 498274837 303459965 182399317 584542348 841925322 542021067 114052509 831598564 710849274 326880380 117323362 798613092 738193098 303037853 338563177 685488205 413473653 379463846 66373542 459300331 332021525 376305452 318832888 398554344 977874522 488760187 94876043 977318499 233888227 426526156 417266359 729462867 803782942 493033401 97860608 569236915 367459476 322264470 339516265 835761323 908973954 643696212 83635297 766169394 354508607 128816154 545697594 720332660 546749501 24956656 77732223 698941121 744108705 918907093 245106238 959539872 588141192 733756543 558675475 842348320 563406618 274998398 145540580 936726707 175651082 600495404 50528492 901527491 72535831 9572519 358212894 926592640 953490252 937210449 139329821 968489872 418180814 937397904 20549333 962796043 680185096 34887127 271099635 356244864 474612243 258241857 86599061 793953525 620746270 234573056 64605264 296479879 379789528 314728920 248933087 473198887 304612150 42672762 125726549 308776376 237463897 38265931 207455435 512702774 246728867 4709973 400573545 67689842 722112323 15229205 164201414 834753730 170210180 941781784 586134196 960164117 970804016 197735892 167223418 580562513 379121984 920020620 2541060 954201203 38668439 793995099 249790486 806899680 672260733 416649212 273788463 808152959 773760832 217799246 286580044 720415268 956025976 350264017 38563690 653303672 963762075 571191735 397894819 751906767 795577508 897799838 184207373 954914232 417027634 323321446 603358145 789005702 877007295 124254077 483487900 943691138 769706808 38894634 241188435 837986246 922099876 229153997 194969210 269704295 880354813 860690815 160494718 948185546 675393201 14372177 357449777 61001109 359090926 655331423 478805428 956113862 686691526 339282990 392359517 638071498 889955793 52414776 397151634 515250352 734565426 95431208 512403915 347546689 691311387 169945541 723805533 386457330 962631870 439318899 391742711 837203172 949937743 188964609 263239874 729535224 695106521 333370529 475601035 997511773 604690745 12530648 164815734 900442773 228718839 316726364 307073241 949558292 832023701 480404953 789777640 563500213 840690206 151415238 154110344 524375944 817846564 32172725 602328687 253616868 774352657 854069706 438277549 988101531 609124305 64810563 431722168 765394632 988357700 82258267 576113771 711989400 946537625 99655866 370794701 702371492 784871865 482744017 805676 698003067 739593614 350655119 12381118 825019524 882723215 433872502 485532210 505918471 700691177 156124255 481833944 293205675 763429958 585057098 326211151 827017715 658732062 158264804 171542605 290690157 717070333 106866221 401861391 731140511 781622781 26425102 621321665 703393241 704638554 57108792 228738709 333067201 484496354 98226291 31203395 656957258 765397975 227029227 760008128 879008472 765559066 516182713 736975397 718175205 761433253 17320851 401950781 284973703 795665586 95600290 601043403 191303719 841833175 41879002 42310945 759738611 393033453 30659006 538439231 450784083 996271579 658532942 11829117 947731296 163221707 138491452 466019596 317645664 644753691 85339383 76382647 265578829 553494943 221589222 455198105 655216795 546576410 537492990 46220978 712218396 634075840 85165272 799468395 651927747 863668047 847276303 115703725 865340282 560002189 448282749 98163844 659065313 443371957 462974716 343573538 527449545 828183585 36430232 691306649 300857223 950273678 427962616 1939078 875483004 345699122 457695683 321699302 923621997 690789204 207184282 573957532 869434754 580046545 10109398 165284862 221092199 291278612 229077580 97466582 926538576 626248611 415254378 297726839 607034731 505668873 163401398 250274957 229813465 587244201 43580707 27140301 989093639 270801646 7286912 433753733 463343056 831247777 507813306 816199399 532091655 853431406 733224779 411691752 936277406 825243802 7106436 2348575 727513871 185120585 105413920 223950403 726879387 460125184 296316704 128033444 680542020 596448159 8418753 152628522 386141009 755503375 229953520 371304800 559157822 453783564 351616105 47110202 537120825 177596305 391012311 692206082 916526097 913084024 725467366 246578966 881479246 690997598 455095757 429464039 753750247 941930564 106382057 104710914 325004264 755445473 589877980 301698532 871040667 485325627 891245227 489520634 991109349 561418718 176130651 801104698 964237680 851239277 521618319 217287262 819325825 899864904 343587289 675022831 384788482 878225320 435561045 286957691 651885382 607415773 90288261 194072281 935974980 904670402 41139598 509878448 328516614 735330842 46925288 33153843 771986098 941284666 275595231 417337613 393526424 588648005 485956115 119069632 705045393 398163070 653420625 177882632 848793380 692988083 258770796 220730498 382313807 931989258 46486399 150485504 610679977 347718730 413309711 17709040 442272588 484384411 486002590 748275227 934931818 968824540 437829074 31052414 812919548 48049089 241254504 546784856 595949518 548371632 77814299 64205725 534142887 972521677 624872164 87122921 738077423 525221750 141320278 877822449 951520001 922662300 95334895 407440557 991748804 700698448 355905775 478106149 730942361 629818736 185164296 439952579 763787183 622963821 112317469 561675313 800169579 731977570 130936458 398192728 968848909 730307480 491281090 742209175 861792896 886962915 364744091 564284182 546200919 807012254 273528768 7417442 667120968 662333590 334402985 410044125 518124024 484509489 332469066 35619509 839912150 647392368 361872529 374316108 664500808 712303398 583510350 86361202 965629613 800087165 167983134 253220456 740038924 549654225 877375798 68643432 979261621 168396364 910348865 120381666 963975024 538381450 209627343 67660109 820788443 426428447 671244325 23648815 748299898 843366994 335427475 224531591 454562343 611341940 422393613 479633477 691343253 864864682 232173671 570778335 488104526 949038484 397204881 115245760 935679853 389956469 186247612 232633078 324503824 482773573 144940932 436951192 846457352 462026322 91057813 696211854 910958647 868972199 16423223 439412336 786668683 860112345 474232926 669823962 894692212 980076260 141871200 44882683 335008797 449170983 250575190 137807656 365826672 783637043 57598548 194643899 629633697 322082200 105757007 294926352 112418030 886304898 219825622 43000568 572845234 65537211 364667546 74171357 876819728 778536857 436427089 650092097 918197442 925793871 444685369 153696151 918344745 323884360 206962651 433352393 273244648 592213384 754925213 27902404 842324905 994362757 362961429 545450406 883546198 919252587 174975013 247105912 783834883 762003657 34518205 164436716 551104575 299589578 175322472 456091337 912463054 947753541 529506088 476531400 665397598 879798655 127900439 198678041 915490725 890659554 482088962 368693757 739203080 978034160 780269129 720587801 813509273 890235662 199288262 10494738 883189110 419806688 565976089 44537534 847642246 59347879 852171850 94430733 907256014 539797166 105718654 39973258 944155612 269535598 904640692 329114991 946359483 967152156 218244039 21643505 937254123 216828106 70762824 51909070 358558301 66608994 317542878 71530414 650158556 591433510 334233542 140804669 438189263 640724851 897260094 483993696 905037323 543653117 166749783 218996119 514916549 671534141 640610633 553900724 886401695 641488991 215476288 776479771 276836710 965652710 573126349 95125729 888698356 660252471 399911120 752133119 885576000 809614059 367372256 49872732 603384522 188875818 731324968 451216020 822845003 860823297 190726828 293317476 792527594 814168197 162353471 667269663 532856808 855583412 249415298 792185778 410805421 806219827 90221201 116578459 116862607 238536940 523962039 257584795 794250532 425435350 47446215 369492521 886359287 775607100 836433237 441577167 947278807 821718532 426003646 256829378 631042179 345899751 599906491 197786748 717411167 559476284 336288313 548878205 417130376 822974268 750408253 117747142 867762045 359607683 60449901 426185960 695600041 535989608 279161890 269013424 641956359 485400109 911661270 184263668 989219855 951677872 123469396 224325069 267984373 256152306 496532295 4439260 655740084 5945811 461208794 222110864 469638245 903369639 132842261 86670438 412500372 575724915 432520007 269565131 674526072 794407251 372114397 169769532 640768864 832464550 513611891 471787172 759479136 854775645 319162436 215957747 648861454 994944722 671988450 707069568 704202674 952422286 394401685 318936037 429307066 375559091 72405174 424316884 780217006 839840652 160898504 38727835 218180464 385935069 100617530 307073982 762823478 597710605 5318635 324776866 665779150 398960194 211340508 280925005 940739003 745853577 876614183 441228984 957808771 561218853 65193515 285480498 261798661 430399870 337051712 746845067 743371163 794380925 198233689 372923451 227147557 943369686 77462100 205262467 563482571 765800410 58006028 268596905 765509585 548859555 217074742 137914472 647858563 571463001 86746576 604426190 747778722 925610321 457777227 166282244 624714643 576102192 953570462 138807806 994651009 847676286 900840890 370705930 999619922 556410966 380199139 278915108 671959075 883218368 124298018 590097574 236907588 828553697 19916211 14302070 194970657 133602359 740181700 260369193 748298307 708323150 492851200 180513574 955303141 736299887 861325512 62677212 979698699 236253159 119407084 365038897 846440427 689638405 322912712 494564195 715900838 507262831 687786141 751524178 894749108 904559628 21174065 104598516 661004800 870640517 354540034 669668288 599206480 716846806 276039951 474505103 813667512 620548435 380162980 265878386 653188701 722889676 874294112 293363186 933529320 819395926 681135308 522734357 891710404 762813592 92209523 322552804 600076303 465890894 615227427 462930814 943831911 991458411 262062359 47662057 774533091 96817047 625180447 83642726 932747111 150368057 251651004 327362996 980481502 745171864 49985309 330642516 652691478 366674424 464451944 524590140 875772805 977163945 485510492 983225794 741232511 993208489 875424562 19629303 937983998 550622104 78964580 720708509 159067555 899842348 359687899 22134141 776667289 650295020 46016810 328903132 84892310 374291417 26678702 760592143 101330036 762187840 335787738 88797017 573681122 739212608 533765455 400608261 947987323 710366274 433083551 475139261 724366788 770021385 332046193 283729926 575168310 397853535 76972914 197886806 979223023 531616304 62876420 178737839 142200070 794158245 799529916 718933639 901418689 922963786 901582847 148446596 929669015 615901242 163836368 362717329 495182624 932399742 555987538 361954510 731561045 872118075 354519795 270857714 844689917 322709391 59655297 82767757 165876613 761355360 405201983 92357943 536020907 436188623 79949905 54117389 221049554 421767271 679965584 243973365 947845210 899249129 387525230 470087989 486808502 716700948 643048567 588201229 976574516 920991866 232894748 868244502 324741624 971840006 283919906 445503043 784066695 619539604 182264511 11907230 197928035 878070046 99223536 599416119 382524973 777060950 573823887 747816342 864861903 925461343 97567835 72471206 753425868 964724265 596212184 314592867 816974613 473330415 10994834 208258247 623320870 551442707 395518318 82706013 743705426 355199313 56382324 117380461 520163169 571878780 350600827 541654614 907986672 581178087 325362640 709860935 791087603 740180906 82837268 721435090 232346194 981800452 258019621 119149597 533153700 533802841 675320976 120342009 714372454 578352624 329647406 55136218 895656596 299834692 732574578 158872615 877536377 737697493 467391012 39803180 881297924 114419171 509817700 586592907 911616725 833786580 205695073 84719487 712454483 453688434 290742469 382265512 390881879 400050728 564170452 89268042 590263855 751473733 684180696 197562378 808124182 595504861 32674847 387384171 91794626 856318203 32640943 616005458 915419865 713196413 416456026 94862156 847803140 195231086 97447327 297145615 615098484 754940115 806090812 240507837 873974764 478436976 485241734 138956994 945313043 935146771 701195414 421222267 759694415 933613149 903237070 40778111 976977052 761723042 829276474 138100591 934904781 774597728 215675011 722453703 655240125 787621103 151790474 616976472 395501613 989475327 296642547 678804426 539127222 738174341 424446711 123612281 565665502 719554049 489598103 265977697 961468593 767832512 850474156 559113021 933049637 971832373 456591706 246985319 932302266 286176975 9357196 493611812 889660630 536778754 97216075 338714050 581078008 339202119 399699242 247479519 798878979 864577252 125173330 131879305 506412701 841393439 875236831 399687625 934834208 808190292 710583155 96688435 767084981 492172762 248423252 82405438 570117033 770943087 249399859 608950254 259077026 769274688 382828503 928920600 899423188 972979710 682673614 796191392 870550057 947112887 150764702 13181031 235972496 594857994 679819783 759205158 790918864 891058863 147857689 192250673 513276186 836957609 75262406 797279223 169101184 837222768 750179169 231325157 811769271 337753414 131254750 611620067 206396161 984362296 113969633 538978989 119650871 884675094 3799662 108333529 587699104 520591115 734538440 330240172 749059350 977961690 413436166 60123938 974877748 890168914 42686088 414097950 995533941 973919131 245577587 307123060 819117851 821472393 791936052 630617922 932094653 781428684 98490056 7046157 239932439 156493903 569230896 766032079 923232666 905819002 396877104 505515850 885741204 509354499 252577606 84241438 743598866 860742399 634459143 279566006 706880098 942465372 438204145 307275734 992576559 718865065 458098048 73555087 987283152 317535276 715823692 128107281 873891140 342778441 397406580 504360244 812018698 871906569 190259876 212626406 561646083 593555605 694373253 600701155 812495956 715822037 502699575 272237248 639346778 834301927 90868476 283189048 987771015 990535821 12944623 438973791 241223774 869856921 542821792 32767526 698194253 152085777 675070196 504212576 729635502 553702759 258648152 312312541 264822042 514010920 518543660 131623351 894056241 163831034 646229313 712326812 910305038 885096412 51249860 453030947 783873937 767586643 94102743 262206102 336473820 283243558 237913430 102243516 958819821 932418067 227038431 112703260 510788373 948796453 225937587 616453711 830839899 803834872 308226629 182488216 889315986 355200591 499005300 19600879 608600350 865931440 309849680 528395051 879452617 538767655 308102848 747896444 522863901 908669375 274366655 166747704 691230040 204536248 252871262 359694587 267539321 857385540 666543684 104561685 822278772 617792006 387168702 461481972 625277301 610276146 709714257 645850982 984287565 933084798 472289661 474471074 770757411 943001096 15166814 37109684 638614349 79128584 302589411 93826491 851890818 662604529 287429574 141568656 739285476 246699667 517604664 650631345 627879295 998233252 142789953 152478827 937217582 429721454 21576044 425165999 97795410 527242014 111700305 303850549 479326813 903801076 140776789 186509251 555606897 685039890 173841431 697850106 677011059 897890307 87503446 398737981 749760369 450166087 204589173 4345900 713028051 868089563 127621474 109377879 391393800 451668499 603879852 471052872 892292805 530730300 42501878 683241627 62308604 862188869 239079743 622313781 811977030 739507898 237025829 587950870 243036446 602108914 791401553 754302210 960879645 815527990 390548217 143988771 883328443 388448594 76458329 255213855 289295965 790156775 584725648 682945271 887687691 735230127 523619298 716644029 975370897 873415257 98849722 311254503 501796855 716332580 895063681 233690432 950121872 672021061 532711262 268417034 779299515 717263771 243576908 324571911 863693225 571032217 389993140 224883047 860837358 913210036 563052277 101125280 633339036 703872280 469952963 723114574 627907663 765387556 267965204 515905405 904598803 936889309 682868889 186979661 833946651 344433270 515296803 172792394 931275921 985274034 66719412 929827117 190412199 945305801 449700000 298586601 888549518 743888935 676822406 303576915 712070380 765390612 355490173 230652325 981694114 943011077 215404629 584882895 351380024 587191191 380601836 680249930 552460912 703314757 314866568 68375752 584406214 696512519 583005413 150012678 930052951 224818942 93491643 473097231 453991056 940194999 308754539 26069371 503289550 297775323 91957982 635392576 261388258 704434793 214076420 407175159 699685610 968704218 91271108 624624576 552613511 783411914 655023271 52955609 984160127 813160016 603194980 114509746 837729450 665812808 490195542 195674727 687512572 985850246 268245355 92264353 492060678 741977110 73474882 151147803 767619730 196534431 127433169 134521020 310928245 189074000 529520664 370564788 614508374 968999748 652527875 79482124 946852594 508105496 420943899 536231731 727974512 592451283 156716681 197855104 433213329 729152015 156058107 129532604 664680559 243271104 585379262 796637507 794274217 832800078 356767236 203409099 976208050 207946551 519883103 50119783 551729253 449137480 88314142 296813071 930414145 576500082 380601817 552862861 430647418 812140247 119866743 291586904 137048109 555431531 706028999 124738850 964576436 726279112 481424835 100254102 629437356 459130200 606352628 423279755 888614266 664019912 143509726 126721762 644503284 173190892 592897171 127598451 768777271 528680241 459322359 236968378 904569312 863651021 564220214 523465131 725987069 701765581 402369545 274079680 662406942 999144045 502696431 194378332 884805425 319015725 482491781 213176504 651728607 949581463 322239528 184759343 586293615 461453986 209512739 56161882 433395692 638461550 191656857 185659576 354247478 897191803 555374700 834994513 842692672 850406745 129398513 709472759 248332456 932154088 107663986 91057376 767629582 144317345 124624166 744497575 599192406 810623982 45029488 468907278 552593804 982870337 331221388 585463203 994793214 629956574 11880368 291745761 166313029 445231811 251141523 11628135 264885968 161724961 150273016 1556950 914813028 832156920 80886477 606500031 995298851 851593440 259133642 438724072 505149562 588199349 313918600 365809793 832285231 902072092 585958196 481703750 954769181 672491800 53546305 847591104 139523670 849425225 464707832 60948939 491694016 118124449 609494954 23266142 660176059 147740740 162484763 270286128 940512641 977355142 601744932 205473863 871523647 672138056 238272483 470652313 459855087 479643199 227015539 516522113 322612948 708679561 176842725 130829559 645387121 526051647 726647252 426961215 922781300 520349011 426081815 26625300 493507533 442522290 79194283 405408739 314405639 703652955 48961430 339815279 136686623 406448923 736066142 135464996 794442188 355724459 14637721 279725378 431191766 430973925 212398347 415796121 828462771 793513833 157832074 424994669 935267047 677592147 180939373 867735831 634496445 991926978 67168944 386174456 514052846 849150929 386122318 150416623 926121198 614122186 272605154 621651005 582568258 673430958 150251672 664572416 757192165 922070005 416898628 51598476 605939190 688731110 712809537 261797675 734340987 816150394 345528495 294882863 991313273 884527161 377504027 210485896 646186416 280377615 16545091 42641237 187053332 236827063 682311186 297856858 744283856 671020060 66112052 52070635 299033149 545141986 651553233 75634871 836534429 220177051 568023972 79295309 674293507 127671951 668563849 17960090 780419603 35652604 133116706 427389123 168084385 899890837 3757429 128874427 719469790 841601190 5107299 87843329 519663097 316981516 69723376 283193791 412442085 978457060 212096052 88077444 890604794 794068281 523809049 195072167 714608306 675054467 558222624 413116072 796248287 712424456 614750203 262140736 980756705 864763703 878168330 412034883 965838871 882699825 203110127 891813638 804815029 940267051 446240260 86301680 480900343 530949173 310861352 602929893 816239232 714603377 758568961 562515057 778575324 601841456 625322978 28633871 837438426 245437986 829949552 10468494 930174711 149738754 173494787 588061226 927983433 658453995 52226323 463648052 216357453 506046839 403688049 423252971 573058988 558576569 74871609 389621732 448267825 443469060 299536911 428622363 810892845 867577411 113920636 48230126 188828127 51614434 690848905 342347534 843318333 837255257 264546277 254399795 381651564 853983511 520536346 354123334 778603681 397037903 31353404 541870447 65362923 619287932 398968712 781375450 756371049 944841011 7131502 128070091 428141481 572949141 537847861 355370270 729575726 828144057 826233564 53306756 913517428 328327449 581914582 407972654 801991147 590495424 37242013 569544119 101856374 629798816 23386954 193181408 90937452 551463319 600510904 888501665 650938693 930307412 47304208 649690346 788676973 999413498 107405430 666061827 323613287 723288262 161457947 346591441 251995508 765121261 73732111 766719295 915199803 817047684 135220268 11073496 300736296 900213948 531322743 35464572 722581582 254329702 292065448 182885832 622893995 955101778 182022181 589458427 877746819 830941328 19757965 487749592 249244832 976895307 25693961 140545415 678854377 717971436 674554573 115089024 974933853 237971887 433415047 626692030 559245772 999590346 378993745 833197295 818839556 881791967 544794323 401743195 641649277 572401216 58362334 537042775 520171189 999876328 686802558 266518847 767505102 903119080 84897824 279621496 509556552 489711858 144924487 308258208 529486301 975046464 540417685 624396823 980291423 828121039 383668526 42150026 879027977 324525702 151847124 205548660 223682446 631096370 445544524 310157104 829869639 808761225 516997 1010636 408275768 891047593 219237835 72009855 301796331 291949725 265473831 217366334 841967678 564084868 250847202 28631766 719068468 78110031 30068437 292949274 702755106 763388734 51529968 58089004 511466633 156551499 7418924 452024600 336357506 547221283 819431043 264665308 878063792 684323216 412476492 504072294 444200586 903987206 64215256 496726913 875101425 776117371 386291001 313008626 803894701 432137721 247717567 30293919 946927312 171559846 336805494 244042995 794295681 788906572 163470881 293327176 507632582 974651779 763223776 498647615 779578940 926433995 590739471 835131948 827344294 844681722 588328409 289249362 871321484 941812329 691157145 557051273 783822435 664278762 254798501 143937849 938987775 545888407 77897751 354640290 105351399 680500085 127617486 40349469 665708481 955434038 398526449 698225138 702791733 708413625 399154622 829478130 813678613 868629805 279587766 426494086 673289871 485508162 388006706 273143789 402371445 628720648 300913524 531645983 674591979 779807978 200402517 57391026 637572698 730937490 279669889 88000960 588047843 854663128 416136979 194571530 716751561 196799097 383168754 399299140 644781541 584792071 342691661 28267387 907945393 44587388 267270067 189792163 892554132 974673211 46645069 358877616 605868009 519142466 189320942 158237825 321852269 173660038 363533489 255181543 773711813 583083890 560831285 866202552 742255209 906241638 397761720 146168243 488907641 813292430 1139205 139132270 823700165 679560490 198383730 231817227 523691741 475182368 572883009 623586072 578311345 774360952 171708301 259653759 751228278 478568431 747728426 613153597 948570524 779894162 67392073 181218903 559781429 632694453 67574334 369527409 833700999 562449288 20468388 36966445 210171392 548247709 559392619 167559140 771486933 514774390 84617993 839613441 336893549 867202621 270083550 32105723 830541995 872690586 127702803 262097049 937631593 910792781 249808086 932945218 741211169 975608153 757355586 392667727 958690374 470853059 268418144 464767579 577254781 841024685 508875988 259352508 875879804 590231398 325259781 454679082 932784289 654589314 127017326 438827748 291214357 972051890 277582919 636747709 319688770 643989121 219579227 401530319 516062025 921373182 155712939 536655368 273876631 744023167 215833501 948271852 944106800 984374976 263769680 51438583 748317039 318193538 774542318 346140070 908377457 507918008 42158503 120754185 790848580 324788955 654074161 270586881 808714888 719688053 566308754 349056409 975949838 448615118 754590433 14236782 898084750 58601133 608021346 42266615 727338251 704318760 473316353 178290548 850916790 792466723 88138210 482680818 365866532 995702127 366120669 524647155 488779103 821314165 242412050 123890705 493947100 808314643 187260435 92710821 374945069 992860382 74352456 314261134 463217680 769908516 82531561 210099113 939310228 246647293 772435769 48810043 912713157 664349263 425757193 651845213 706538511 670644157 425981409 158031295 522511558 514281442 412650217 476772803 487366858 617560404 201915216 507618515 924848554 769776047 77464588 580522227 308492389 627630188 99618993 617671561 858257948 861735351 634412578 188781036 802769667 290573550 396337878 287858847 962200786 418611232 518728012 193919054 684306974 225839119 199025448 173692407 815947973 299651992 191205728 292017038 946204588 331007626 190532502 405279827 369170190 454571665 347151117 107751218 470486219 851838612 479989188 785690798 711037786 808228913 410829061 103764033 640907607 573363655 575157870 47881909 773713346 179809346 115496797 113493795 560196403 890282854 149980050 434435135 629194755 473912879 335241149 799202891 349989706 861959948 275762905 445169502 311462341 632425465 575071364 432760576 750071282 646117460 257296617 632595223 338032982 633968024 49029666 134107640 334166673 317162526 188941651 258364264 221582540 913673708 636755354 163989447 886990991 932930863 34882124 362814638 647886945 515319618 100775818 716651916 211765327 913100010 705813978 240947479 806865055 990496134 533719940 448819797 962597343 508586684 74478443 68354638 619191934 370076221 390665167 685959414 873841164 863454428 298856968 873892634 926998342 987016232 26849454 74386647 956610683 526612167 533153094 503078532 914418191 707436208 67626315 487608667 812605137 836809879 42700173 99045552 899799337 792825846 592409253 548186617 806681350 693954681 36713201 477842672 337213319 849058014 21230623 305965989 71994370 669271409 207384310 486576294 742601102 703892877 180915399 255250855 991819632 508200291 452376433 481681786 468473523 837118452 732706746 518786337 927558947 590699992 521556511 145813038 875466898 217281464 207613250 217230918 596824705 637891414 376340059 41761687 809360361 414437070 289780236 2957033 496815169 4299113 64555771 152499024 235902638 937761547 838521732 32781688 850653278 344835325 8007071 146257676 218236204 423122715 69432032 148289716 74000542 776395138 46721018 119648412 528924493 987572463 159331039 339022083 163169624 358397715 29655120 605152614 612149827 838698708 505613475 311250733 967576856 662088006 51025682 412331091 771272517 619476214 487303057 34281587 842778868 509320772 40362417 56797242 262636782 639780333 138018337 366693743 906740802 985427376 146975144 274301803 185161712 425694455 684372682 345286668 796944613 942023624 576011697 43262062 837359517 864344842 578208375 301861956 893373445 511844883 466408447 314644126 523069442 937251249 791727944 146355035 847657403 913483494 525117767 29420683 926664955 333148892 133653645 798121396 291050442 906338914 173140580 313722727 319325684 340722891 562235551 138011101 875568291 877836899 232845059 518072242 772637079 773678019 722775012 771438800 917172892 823659735 429742564 216598817 774250388 538081190 95729570 101620094 162942816 373280132 177434283 567283793 250478830 943597576 285143146 314026543 308280414 644827490 164562695 190990346 720921117 450725518 722929741 279937245 890427485 305416548 175971023 85849639 671391672 162574239 138710736 83065441 741875251 794864805 369986038 94601383 901572587 835059165 358098588 139779696 540528949 985135201 272168212 133777445 592308500 454448613 17487388 4667851 538727546 347939744 335965145 326655964 372268052 494704927 403231566 583689749 680978302 836539186 76476099 680382352 427872964 858226124 450624592 540414018 493543385 596589736 329026491 427012177 768888850 892336510 187664111 118458808 932070233 785043110 614643068 76886041 625150144 917625434 704125623 631710861 756081011 870814772 414222836 645668575 960359204 782151825 634154255 506747169 818514361 596791678 701532899 393887415 823264569 749832934 725556335 305335868 943678561 544555026 260558883 664603788 660823760 825109946 32357850 351533148 143975005 477003012 123989115 105500089 255893377 245292069 632674308 536173380 673184972 675567069 748849572 687207367 811753781 804774307 182745487 96869092 747217835 497670844 22222445 365727377 666077762 639887869 277344804 645605677 478126036 893575058 646641101 607609471 662737868 837644082 515440373 155190605 620533550 998538723 299711804 313231502 464404005 749829934 374367990 817342811 925747130 951801046 549661647 95393347 889809057 553296139 447799993 86787581 495257949 500854762 398945632 26320780 923597622 116336735 35743218 139657721 528144638 738198696 411115035 369383225 868399342 921984083 642031825 662943403 850725802 881642287 280453501 402736934 917417870 959894479 416979647 51465826 505383127 788365612 131099626 255285773 549876412 597893414 587379975 232522610 705176639 328166172 140913008 307620881 568588228 617301645 98956199 49222742 254885920 732847060 92096991 431912315 923164337 865241246 425106842 318081342 690107346 568303926 546170539 534062934 726716751 734927524 129057780 175587159 857865193 416678591 242998467 726493019 290589204 798538726 195715932 31550160 626041732 154839993 532615762 555995128 761381952 753197703 165008620 722204018 376644862 824875740 561713136 290744912 735819994 702695284 557147673 158017401 880748373 590888815 422310656 140311498 509069776 878218220 491741634 553139902 501272153 720908173 246091463 897834908 880047816 924365161 139108841 46759356 645547594 280660665 789207357 80839331 935129961 448240091 269745737 276806446 904569979 614891894 493007767 333205318 549738448 833673517 257851523 10830635 651724329 441076215 265303872 164215140 271606481 556033768 379850906 150940782 678024962 968241303 4864502 96966107 387037180 984735064 712161081 478881042 940176011 677135144 11874165 546666278 35836934 980695986 71938684 406616348 353174729 844266295 637949210 205854510 908919762 987724765 237431526 972542837 492770000 986930209 486208973 693146975 634343806 833879585 241073827 96206048 707275581 892485705 417260520 627371899 710936509 776640123 467697793 304691454 696571074 728334311 188751809 523599690 522351540 704060420 286197934 299896312 690743576 581330522 168257693 154478760 846429687 444621452 153509945 145355682 502408647 987824457 848338335 25962136 979708428 145195327 407939194 2909321 519339107 548346902 725649829 282343605 730037631 834255794 719967867 54838418 940799822 961739481 272121251 213680898 445247332 762811367 624088868 639569019 890118720 708948953 523585732 158732226 775769980 650217933 453582377 323629414 809611428 858159238 47461228 226956861 337026712 543345862 168730840 64307603 823756786 772178091 387095867 479419472 854076156 783558536 111528780 192763992 470581728 709744509 713964832 139635248 896210328 949375303 705608021 239964139 744840129 551169912 159977566 152557674 812304734 197558832 677568871 560996549 773689223 841847432 72578120 386529856 613874741 840955733 579806488 355299091 766267531 443147419 171708428 44485064 171755379 252466954 126362346 199654405 747951984 618034779 21948301 680891973 685240089 975051636 43784645 96012699 540823307 977931428 748019069 22013577 792952228 433106313 320231186 407390907 527927352 932924408 23273759 271503512 606835248 781716763 139901815 215942445 213157123 797871110 416909875 341904991 562870201 797120468 775024279 234659049 782236112 679115887 172687581 40405707 182025836 544114725 649842426 476707846 780541859 942314140 353552404 568413245 680398909 919401491 580230269 67602768 928396894 749631927 307674315 704804704 329274907 853803107 39243189 92691492 723088042 950886306 63107972 161261607 877244606 744405698 815500102 433376644 915172039 634620054 207676112 457003292 889350046 561329203 776055030 64502072 883238043 560119955 56551406 212484293 620149588 871343900 146384951 129898910 724718207 596591095 54015666 178382181 654319892 666194666 73531938 59362572 894322568 526012387 88638150 154461275 856583608 250645228 63116351 194375245 701544896 638271988 44166810 208350622 313194880 763063890 375105321 257852358 539133108 541529743 185791462 183372777 502964155 510418564 385334436 697456624 425784088 928903907 189528029 265227941 934465380 497857979 471413761 340713258 805021596 669198398 621762128 161390662 670809140 969912882 633056191 546823941 822967474 682835823 30733605 111296926 995881125 636197901 337820068 648567752 639024110 826252604 226691672 48448032 435602079 937732622 25660310 303776628 710709909 800887952 245206806 742659334 320264065 788868226 51085173 659382709 837736710 738744357 146629666 541758808 279967041 758288777 394182451 375335730 457080200 901027665 352046867 162951771 694769892 177539272 330613794 12159453 760457727 498213445 280258619 439455389 444174862 830750130 194902984 168505917 344528542 959453868 513747228 88802148 556490173 944441625 487286797 142405101 610954422 742642362 240671359 304867393 916076479 686019853 776900651 476431142 806559658 891527841 139135602 448388133 286597393 942357632 597905678 679500918 883717276 978602351 33969875 589329249 597630559 666649832 473877305 151908405 654053296 564654562 461286424 579202074 920152558 939511809 893982055 566471402 946975599 641841444 428264771 620663811 929455065 795014057 19085979 173521365 374582210 640447800 835036717 32276671 881969232 407870603 3271948 773207698 740034900 895061497 40183484 430916888 118072288 515357531 109048281 511387665 859469084 771937253 381606381 290389777 519810640 857777071 83927216 332334111 393569554 500851948 517521348 138452887 723894606 737119145 488906151 465110128 728492528 648568190 223370813 47388304 768942240 346132816 522367069 333992134 546800758 446500143 345168415 302089958 928278213 981855440 91928136 164979472 637941490 500038786 366122703 222790828 567483392 617169486 133312754 401317182 178474410 740620312 201662539 660624104 531418173 724723541 289645502 108585345 508431697 792927349 319728200 294505322 550958943 346448953 32895510 43535300 994357195 670630582 214771633 574908686 395140545 885957723 383250633 38459853 814571091 689278550 784555758 73158476 849857670 129287018 162914345 696724437 731570758 953135150 809399185 487437038 820743101 571846997 417356812 386713217 429159313 624381693 26438869 225690542 497469743 372642167 466569509 786562008 789283112 963945285 659886888 376755339 791811666 410032823 284370952 373963158 559563166 766976013 583132629 319047701 766385507 616488233 740135961 506384868 791994312 642501653 293836083 187600400 295235558 730268920 138511473 47026788 353313141 789960854 644502603 749127392 750670766 910133318 256414047 334385949 271578362 413981731 453026253 417943772 825210865 889538846 642733016 171681926 839080119 174876941 93031896 414668821 600992314 788458784 708843118 74830252 931486124 494393666 216270845 231855479 386313615 466471646 221437080 404239343 605123676 731564884 109231258 623856234 272030267 706865678 208983024 372782335 789461308 409567219 378492082 445879956 538751017 824865102 931236556 280451521 958801240 564289993 430189021 119936485 464065195 625972170 182514417 143658566 778228905 696169951 578726400 623944931 689073170 942541260 619846194 79132974 791490547 997389854 179632003 220329242 674142659 748562095 688675555 664844686 945609758 894792278 614401842 296120353 658509789 737092837 616238993 786239095 859073506 802625093 715180053 663498506 744724155 798071364 328675235 97263261 379555720 644575161 115472455 27736041 808329968 777731288 101796607 169656877 523621146 518420426 482069017 129136776 532174361 807398213 285872126 21363266 815757116 80872656 264056098 328228107 851881227 361438946 28290432 48989458 961361857 379261053 541262513 7082885 680413559 991588779 353620877 94807545 737279578 692118143 611668178 497630459 939825590 768454302 31842844 561935010 43659926 898156776 439146935 201603495 706198472 968500209 47052548 208556168 714705192 461068824 157966982 406533849 495393653 538381926 667764616 437471448 807500680 626566566 507445846 214353002 649487929 566659425 70098596 433037999 814365185 659676631 434495434 79019706 472598553 838996586 160159074 481884704 689025289 741853526 345391061 248245343 731469833 569326530 113200210 519866818 700246614 913437077 208671265 371250563 654909137 620959635 137360491 208210956 268253103 299105683 314237439 302496988 477125858 394947688 143557084 449214322 704951120 519265006 30204779 417006817 489221913 825199620 429440291 275750755 688343123 600828968 390370963 140909721 495756825 310746841 297032111 834824883 872135121 997919326 637432494 464142234 646897244 859546020 63645770 49819601 258754887 852585008 315908839 351487750 578193958 998095159 106213707 275299391 946158881 512778874 53679880 505170875 955002081 527890852 343837628 198681000 364801265 255715889 60542259 247685276 990792034 864898134 672454169 77665618 699138519 931011461 225821888 271781626 449318246 625975736 737914474 762740705 779912067 822871530 335071262 547981615 933864000 985365709 749969654 245121004 914337432 313893001 29494128 374907499 412728419 922664857 308846468 93256467 406140991 721562987 423818266 572841269 803062896 578690368 606204382 234798440 910625223 962702169 783405845 22844462 829431050 648539662 253972485 346518017 502458561 377122387 119069082 42300449 681836854 659078743 600870377 146429781 912745316 408568112 457437305 866217783 488162275 981176873 153298311 46781569 692476377 810704559 507137255 163539212 638700358 283480578 48262452 559433376 794244880 985880584 242732076 477308702 989887339 721815001 242173576 348216363 745797345 670296886 448124117 105976598 779326823 674813459 399635375 300325318 579696044 934446653 51513471 547717834 945290173 691937846 9601606 971802618 156455774 993934135 124119956 267633505 545277343 626732663 114809738 578016443 475782669 604860211 77082517 86314755 652898023 506146424 334393227 699875430 982113318 987857338 853412719 35783200 985556966 955112436 819766848 261651831 836337232 632299347 164691446 225647746 629031145 585598182 401552817 334736087 529230278 605771868 24547368 169733794 768693850 293705748 287950193 319993107 998861999 715101983 110731587 118446312 367010154 866332767 669196644 621482641 950979761 982144251 514938385 348367332 583326665 964455969 746539941 903311638 847866170 961256173 783357088 490364482 966180205 870581430 342593034 38880510 754495754 257731400 530712625 262671289 787992544 614582000 648069808 501871635 807741248 594519254 327685981 58753596 595714546 783737100 7715855 206256938 569135644 316060429 248435163 661773317 256921931 998177204 298959909 459901251 903804000 825545097 685569624 325878546 977919851 479520534 536556876 215349178 613104901 464507486 293037077 32435760 559105559 597224360 386300560 501224504 531049022 618346328 641635370 431067255 833300002 707019362 479304835 145117585 900088729 465307936 376800015 517617556 705392506 680518921 505402001 182230823 678393225 637092142 300326275 54734511 660976124 246791525 250226698 633968602 839745271 724502901 618222858 487795828 939796072 915328743 179295063 755417414 319148492 969341235 244511226 25487444 542685496 432881426 417690003 57377651 798982122 370250694 102800260 458479069 655162842 969387334 732149613 17259108 798151801 870102910 575533040 271509378 951227087 363313070 207912545 650342923 570941911 935276279 194042264 152595061 902491734 262186367 322797887 576552144 541190360 875441649 381878398 742641026 625619586 756210918 332469956 2492617 485705518 622523727 917744428 683415992 969596558 901088992 50142927 198152065 93196023 223998720 453859402 551208195 919800459 833865288 41340368 157689159 543676884 896230005 371258908 165560290 755743179 810126287 712977186 806094054 778807036 880494192 33321009 481726351 880539827 655352233 60239713 326315640 407011208 442718323 946625095 92473946 985018585 139626505 448016269 532036378 595194165 541614566 110523430 519734042 170071238 536915829 220343005 418595205 522446793 636711172 651253960 515484712 850018976 580318661 18142961 91123146 321514657 466659989 28335741 683638522 549325415 876784162 25634577 298722124 322435366 417944588 138589483 229998857 284455030 931362382 259376853 469150617 700840684 933209749 245499198 321785265 690413344 828600640 139694481 804669033 456807546 984305139 79102652 350837306 295801402 877494931 422939691 297363649 569715454 950934747 85476203 356851895 499744586 385247656 221380911 123646720 717933428 302011416 234535973 308609318 798121193 510233162 55104350 538347605 563584301 580335971 125949703 523525282 363648543 598393633 214439736 409656693 338811406 923288578 493357871 227419760 838056996 306553008 788771467 104438092 817425076 516552448 550927933 185139111 727241290 838532696 3688838 193699458 585955540 485694792 351223057 742199199 373712551 768154738 158382504 235722216 618714669 496736256 15629689 421341205 885368016 829779173 190525792 392145313 610715893 855437676 458734885 287562104 908199996 450470164 4727017 509666391 815828582 786158552 714894895 112467159 814433523 815850437 21775717 519635364 430524872 612307197 517477081 546126074 825389065 859894930 460864196 233021954 540227017 354090618 80129102 196273172 887258046 567074865 80541652 275056767 808220907 752865512 646879726 310037236 661942795 936062403 116384776 292393925 257077149 628967607 649913209 245465890 703053939 356327157 274099470 42124515 416709839 834881961 23208589 111276324 974748788 582327618 372314564 26306651 502233331 35704995 180315391 737011564 679381500 929378206 646344580 384192359 827642740 939543175 619688987 6989823 759896753 417864194 153948724 121420580 800269996 350932585 47696256 549833912 407857016 575385412 605061105 71091935 653544933 974882192 208334215 698817662 313076522 936200677 568066536 429847607 897895286 659128958 781985242 457131715 822478151 650736788 173960303 281084847 669022114 977919940 46507545 304105782 698227256 916388705 348770397 175548873 765820465 416461985 330656030 788067268 507459888 940938573 131708439 664185893 399078385 665829184 496714978 80265830 880858264 794127597 390273272 565107600 772441646 625804310 21091799 597611651 94249554 780793034 351481117 152048457 379332750 692808626 5610389 357421170 605472790 982161655 309418170 92192188 932160399 572474684 15992475 144778179 582803449 181040919 93078514 30433056 794790634 553704306 794104287 141375435 944473150 491851770 16617325 113225913 284382148 447173368 115450765 749410110 172837628 882390929 2168587 170767251 105630939 382162526 306888604 30377264 619888092 885277773 34984017 289865314 680187982 823934831 83232576 347738451 545219398 558385292 121653127 381093995 591565249 860843661 349306633 241702835 458711857 267095418 354875895 359861884 377258051 741074993 617213275 130531680 735457107 214068767 590522312 250134499 910003022 308231197 84190656 25613354 525671123 451944385 303116896 487229645 910859419 649452141 188333016 33562175 610098757 389871076 130116990 582505597 398559885 775102966 483048124 371771193 800623847 723719663 92102193 263968418 942832263 325261051 362452437 77788016 801140287 816323800 160807506 280188781 343696078 631483986 155358640 587385801 654218823 737269494 819521272 473541989 958708317 988448912 775069915 350469994 991751791 713289231 252009276 72687518 880527681 304873164 252574063 609718518 746616373 887423587 209197398 120054283 840083540 473059980 795145096 191808504 858609446 438622947 262665239 72694069 762077218 840164027 423964807 392412868 541511222 605728450 187561334 399188617 430449134 720066732 481562963 63189383 576997668 462490838 684790834 536174511 928733532 915822099 189518914 235032506 618293907 881971861 212746697 385125579 670584599 776099322 416872596 291727081 683824742 549586532 224702458 16269529 752898753 208910542 328296668 224321093 592938194 425202604 179372475 366501317 410161647 678803067 147638545 232698318 771776727 973715117 21056851 83653222 912681503 196260629 92804372 36872062 807431186 195520153 17732861 469806095 790242215 936138602 483547015 218084100 840605203 745314867 850803441 455535188 997065783 699636590 184708936 300127443 486762733 654526366 145761031 874028502 664132512 935148789 37496985 118460698 232162439 518069467 145191832 454414662 820977803 852629506 303691559 235850520 657577492 431188150 53947411 43301451 477624173 783980008 755652431 100819232 755936417 350917264 569552343 199497938 588844764 314950937 549489834 596699417 551706663 658450169 17956467 464218359 261793702 615002734 348084654 29137385 358645972 140950997 136721180 128649843 997177760 463132091 56247554 826447856 582175610 961192891 129510601 337800114 659362756 844251755 217504098 379532372 355192565 420285524 476129617 60241044 903826116 73900397 523933115 24299561 745812556 434303765 831454395 710378108 993525794 848586745 72383848 199505434 198937118 678623842 44623564 889383093 211780737 902437191 499167677 143426460 554923602 469856138 645322062 442044278 904054135 763294887 213943515 227424335 457767897 444289104 752008146 246681046 771365552 267823948 120042626 19767540 680170379 735988839 158286439 355810802 559086218 626882505 630958148 103171241 845808436 902166420 777368540 769941963 951330379 950413938 522017298 235008813 632161829 462441419 339297385 112986766 658545820 610026739 146396664 219677996 570336274 788189556 214947243 13675952 604360172 816206803 234886834 352618848 875394818 893470080 709611671 202523688 967478486 315345308 866978269 782590535 935870259 946514144 721197158 414125922 773771144 499428497 700414972 511469926 878436455 690277968 299904420 451685346 448339297 539677021 140838830 77624355 783352254 156713937 115924932 828528122 926391432 919270550 224270574 178270664 520016681 274238595 592426936 433727489 873804160 496338845 220119323 128862791 399870483 545663821 331174744 212819633 688656673 975141281 703959979 588066021 863588804 963527119 275906544 103422959 762922399 258490253 485007446 281173453 869199224 776478092 112681744 376263786 661321497 788567250 700851731 892020446 904844676 957041834 479113346 25083289 525890803 94580633 70630462 404706218 511300462 880816217 299748132 546282258 658539999 838243742 722931101 623364848 857882042 631848048 688837898 111936767 772624953 589846374 485719115 167873568 762893530 175781617 423826489 252095736 999859125 835585240 790806149 233456303 968785238 475608489 51124064 341048885 238487770 767213595 367105112 23687985 752260733 309273504 608514273 879448784 970618481 988662887 192410788 787143884 958916668 975139511 300586419 354655125 741328267 667645928 320632782 53704641 847106789 358595927 394768889 523494383 591666032 828308397 48311909 151723122 588404441 160949590 613506219 373249360 962475284 554334990 773117991 502289888 794038219 618228614 755270358 537031851 911471917 870991553 375414331 206630522 699149197 551325080 350507680 73903223 838175893 262478537 53229845 601835638 361631370 800820351 862980474 246034183 996187110 306257749 148077625 890497953 811853487 970890337 441346136 26176959 584880993 29855112 51912732 459347005 73144747 801592706 189485163 290160227 552605254 663812157 510189136 372364476 783832053 938566919 240965425 374560475 761917859 600335076 167702351 391855046 339759639 523957806 323043251 43847481 540818726 869340670 65180493 90744188 875119090 153169029 583393105 169259289 699501412 800324994 320873221 620302109 502922782 843367128 41825941 619869456 997949948 996635746 338813605 635993856 491645007 669352512 545603812 375992542 998386537 760952550 378073900 282652017 397740242 672075502 913996623 86684882 928333444 989638538 285546589 565691115 938239183 831769094 517128188 499264720 577862053 564984699 468642846 523249446 969360281 570147148 119726779 634105420 225268627 860377155 468938807 86945361 730279831 158192555 148336304 325762485 306749431 703092311 177680585 583897670 492263594 771750944 18311526 446010864 957880161 874119606 955499750 214001506 986056833 800311078 571423107 15681040 944712558 664635345 973845365 948066173 976449441 957888319 494586687 886231666 854547247 920323901 265168300 14802305 610075923 632592503 326709445 710770457 425577554 838798815 45453010 386840267 956347515 652322884 410090813 562493149 571073159 867515212 77557220 239969317 233296219 703542673 375298138 602830137 508095888 962956313 745240780 607548049 960189704 725611107 622998402 946701731 824891068 977312149 671904648 388176461 783628760 890302791 411111229 630385622 499107371 645946357 136051332 497549135 321460976 577271976 757191323 62393304 891908961 287189754 900667462 734439679 947229537 927866942 111376834 37973822 679776931 147719713 493440712 710518606 881416344 853968407 94053580 770636264 610364954 892605305 137874099 378529828 801943272 614736329 829203874 784096685 980212546 912731854 193115014 267069828 388371140 511949003 413420359 649268559 882574055 918957774 879751875 39037563 960834272 200719761 419681588 775010776 824664868 844328570 370887802 120442500 521410114 950517648 392088221 259739941 616185482 887817391 412063805 613876178 633085466 735573642 264391057 840993787 791689088 853469194 159732538 502914436 355602479 706236208 324244753 798410818 573164551 837761264 141801835 557347188 556919311 910335472 168356475 517767501 561092134 567325113 26706358 495508467 476498679 771346624 295888345 639927831 809227363 644791790 442916285 462680255 857339492 530408849 837926322 311926023 856729518 833337349 73501168 760348841 406448111 867880692 951346 534384187 576590316 716036088 416223569 366694165 968357595 711022906 336198096 478715383 450699756 714433311 179833255 331884080 523609169 535544169 698660657 50157932 747112412 208885982 415366615 1691134 867796084 529850926 194643669 245774203 241937923 363371198 207523104 606447448 208696462 911241785 203240691 565183971 883761899 885687926 119175496 348806877 866196834 925255263 117887929 579795675 724951891 636388754 31002271 776545089 710488881 897287328 360649099 232133647 756573045 630556584 522138051 119469063 805218446 180509305 291265899 101557992 299650301 950579301 254782046 720988788 673114377 914947521 158667633 638933244 430630916 920737740 399822314 28672318 541994450 890942909 75588169 87118389 820774684 313181470 139592821 481781371 426153806 623098955 339478610 657547222 490070662 705828197 135035443 287284866 900499441 769560823 66987304 303187826 150782563 558429069 452536644 399281513 579562742 822420212 286924053 159716888 692548132 606198545 129484999 810663898 634482823 872235020 237443490 76396481 735743250 135129099 73108860 72261851 800056354 402648678 253466765 660030193 295672222 731529713 167552711 632698743 637464064 987219339 184718073 382465679 596306804 717020619 501666728 31217685 563181394 821358834 18338895 431993581 407932460 920403174 621189526 707411780 849713856 912641499 188075806 170208406 463269024 829598330 307668372 116963990 681560605 221382311 691010586 293166486 797182447 624844148 180498475 327492049 395322793 607347848 47970323 694770211 241995114 857477160 447924485 22579144 486094889 892804761 585222173 492725537 807060543 690867787 331188120 218594562 537660166 876891062 45469519 568015328 181628597 581746058 445155460 547569913 582677838 644892847 59399415 594062821 875595641 761487264 793420054 23547766 885700114 160334963 73068124 445542517 915342257 546837946 413260259 945395940 598983462 986193336 414487451 19608033 867661603 853414863 288825966 300206873 415608143 441164175 707708827 75429586 995734644 906421434 218188115 580015296 774544630 962966990 306818471 895470709 578242161 938627516 289602206 467376032 762418023 706564344 281139533 397843161 443274297 624625988 617027788 513142668 704225019 952234649 335766639 240456568 442695044 512189274 518231701 133651878 994774955 546133367 268945153 393587937 705886197 996579388 291406937 861096576 810015800 904644085 46251188 409232190 836736878 583832903 444625869 620022036 659547941 692016233 303100948 667297399 448295321 724492461 369894015 3898913 815306997 705725870 350139504 749478550 657795236 984207139 715933301 251844095 774776540 897517981 734084019 534039963 900571741 737732876 371921538 870037502 409345680 905153376 250197394 230136459 512854926 498157522 593429635 622049365 948220201 631924398 228916160 122943068 524239925 909166475 393496552 230653341 636428577 541953000 3177738 360005414 182406148 699911561 321357645 46365017 878635118 237225134 187589453 280321662 933996860 353972891 519227886 96896006 720503142 385528322 222236822 138402088 675527689 339100420 371125845 78049865 793830418 579135056 442653808 141910265 928998550 349414776 191207791 350378664 239031620 751495790 595473108 553117151 832044085 650355506 212478217 358616314 761808762 842147306 168089226 529345410 275393913 823719263 496558572 273251029 660741773 659367935 106217921 1288689 122992113 212271065 415481030 833914539 611813738 912412135 276526086 525745297 988125727 815903576 293930427 225997956 879306969 857584639 636723762 69255730 996203722 719473788 833292714 466354697 894447887 654517085 130361755 331352119 322535513 460535478 592635460 577678377 868421869 580504483 15336118 366685217 975174994 559986402 123967602 11973254 982861326 872818054 220658395 8804546 296394161 889246583 496839054 40040607 944189852 154948386 360573433 379766242 433255034 769358659 147780263 100474661 676032919 114848653 343322241 259608059 482955830 730471132 175520940 248007084 589954401 528787661 232018300 64055804 495074549 386283572 128579969 250296673 972861123 505406538 602485736 879147895 947066144 955611764 368394273 7701165 929451829 626403846 507245872 97535795 672713089 853851872 305775175 125322425 867082101 592668304 599348991 584567628 754136157 987282236 275581829 648440259 745085779 824035388 500570158 528370445 860702023 928194362 143055255 315478939 518664449 838064632 10400221 215425162 462135419 928749958 585298025 413237595 889550855 911678085 173580779 204296383 800066822 363015648 186358731 875084453 439790637 970616569 95438044 82650224 604021876 572717105 191175878 19497789 541122863 347916587 441311545 183302336 710218908 527320980 28849878 669077820 559481609 676899334 562001980 310598042 582675710 367788294 751990622 381213052 869991076 562743512 52244235 325567200 587694831 914628006 418304544 483118922 801717564 797664146 774881715 11643802 915637583 426300091 525739366 84991267 951210724 733811325 538458424 118165580 821174774 478445208 725254949 241395944 797766105 920366034 297974448 200502524 645158218 973658001 3780298 259290300 136927019 622128393 646193165 227559424 948265750 347781760 237495080 654174848 720622947 731511445 345623717 777345587 985976048 817316172 262813725 289620391 645667364 887421697 543664550 48974868 597789722 908939798 20976922 190790156 480397725 378296413 841912753 392800613 950547966 734463888 683771404 795326197 947925396 814137141 671821743 725146251 726051798 785542488 787237886 362352820 820695788 582544939 248834742 385718693 473977833 845903174 29509581 347611321 404058960 454666544 614111772 923628513 949595858 967863089 625957527 240607920 723242281 290086801 452121744 568613229 485912717 723920660 190605422 113777084 535197941 930409359 255365795 354587926 909395989 819553525 128817972 428586131 867151292 980257513 912603096 736173712 934752533 856941033 135531305 156774060 988278142 468993112 226712531 640991228 868423920 983901973 552443982 280269814 884297641 920961079 704330367 457767030 955823004 803133785 250849335 799313510 954841757 883964671 462259700 424522928 789327469 930713366 574123460 218327883 718068009 459862768 189235165 142475060 381667709 532302167 830522100 383366988 898264644 884331063 711081031 555196347 740920756 895586382 309835422 868228814 982116469 974283064 102745135 670976536 402849986 864580778 318604891 3955677 906611769 159894293 138540391 820177697 164734040 896526961 250724259 154373719 718915100 628389551 54066571 649963569 917400847 815862392 50174547 78394486 575535813 651721768 131204347 128925695 216666279 473230144 292430621 628555679 758624611 738260324 507864734 660542337 903993451 693829867 588654445 66385760 767518030 713376647 84731473 409913095 507444142 868161563 311132991 234889356 814015218 804581821 155913375 234008943 743621787 438559708 42212407 580659103 747497347 906145576 111351098 407522967 187336053 421866199 476160767 345272493 648626905 411473275 191289527 821052050 385876721 938231403 754409732 254514034 981165147 644189833 878835098 32953088 935764630 333192708 101787774 61830572 331544881 561287190 621950193 508821805 766966050 753768245 439653980 135278128 628195968 684685177 491168492 153064848 658431343 595934424 196092927 26339730 617033775 698640795 658832981 318458436 992668681 491779578 230857241 108139721 821405060 999838283 368442956 323241255 976746781 561864557 466322781 169840507 823385778 431871070 676025750 98598570 714239630 424685841 1648747 570898065 127275504 644626383 702389690 232131478 723979280 837594762 209143823 247058359 276792873 696832975 155088804 72948915 218498389 715680683 331615133 336007449 426874889 804666029 244618236 347576999 352968506 493773904 34211178 656122983 965592374 799599752 67209248 418810947 882882984 699118363 61956289 970474900 374468252 970884170 572970665 121609132 857697968 588252184 478457378 805418889 674721766 936794781 179480656 213792066 367261231 329916218 133350334 613775088 343007601 885701307 642111583 482753994 679857896 872573534 70520268 229783627 614306283 916666919 468518902 151590837 625578861 718382118 604219458 59121096 979950362 216370466 30673931 81581847 629138606 184567893 415412035 435799088 637657231 667760715 668139610 298846420 841947663 803186782 912924245 901996662 963481783 927101082 38852098 381324834 593198495 486525685 793210682 541195864 881992521 844874076 369899027 61351964 725118592 710099363 58482496 540538937 789204697 541642341 101490274 93399621 535793902 488557361 473201399 91013770 751467039 934067425 375509417 389325585 833055155 408832879 792627506 64754340 823482574 647264863 681806569 111431883 849953879 360770649 226848605 287872626 680122473 538538216 570028456 357221548 790594658 534633808 526334060 187659213 897988597 398173197 507929599 13090569 986222322 763090392 400961209 103339183 468402549 327103225 337137226 177308346 752662226 921901224 324661933 89648779 617668269 348743702 241863911 696862814 416552303 977111874 633262748 5082420 732824015 900977275 176051966 252321220 617322307 590038735 859878223 36997538 902843925 669013455 336442117 430015419 597302759 865844978 302195756 549732793 731023205 922948948 883422199 147768660 954355389 665517389 364645394 11443221 745017803 931176752 703148821 153396146 954852709 706858187 162074243 368975689 496484248 921055574 544608261 363433853 874327479 628778386 3443 303215563 221503733 625765695 420592871 356007508 625091728 947622093 636159374 268482217 741171612 278055418 6344767 224954554 586321423 441254278 250779528 721159527 593681294 833932312 41614311 75187256 846134378 75946226 963735380 439643407 993697819 552962000 192989146 395866163 995958962 721988093 420779287 159932364 437154978 178654493 87244096 800490787 366463097 996246816 97564524 93861618 854001960 144876286 284841729 38390719 831209778 862497375 760978975 415299137 999589076 814618305 63775113 68741143 92324293 580891906 275987953 654834691 576962243 891724230 53480749 14328699 772812667 209467020 56493267 190616095 459940062 767499617 773371639 479045949 991076417 863157989 96767303 148330076 706112261 429849874 570373397 527040907 941301335 671951155 19311531 819983413 336958600 881458329 36601619 190852671 427897237 213789399 28522207 283580450 567716724 493499856 228029385 460415554 581690166 943514999 824241509 31626748 987527316 86205787 509967809 145829722 790547387 974144019 235920092 718758884 775848436 885485825 383383278 356924864 532642588 525546401 343374315 62097463 373022731 499938245 196845568 766242518 427134505 796956578 489909937 373902766 754318215 526801095 429948023 103011502 677651741 854944400 401050476 638880951 698395458 987997170 40354296 432698908 354642813 948766726 242408707 29698343 458710395 725609210 21733466 254616137 159503278 412584911 501787646 107202892 718830289 860759597 315227470 271434349 956932405 838664080 194190357 667178037 780203933 674577921 587200872 180239995 791025624 848605608 87122981 246465923 814297233 330921483 125671516 387570212 340317717 399913688 602797809 213149839 862118527 989610194 201356023 310072458 291230376 626097865 228928218 329947469 977402539 624466813 467353010 526604803 782056286 551149348 392106355 155299561 641534982 717983412 49587352 23263731 773768853 571509000 461553766 395405407 918684147 447940423 485393089 6439116 709122342 867366710 20443029 98458060 960001723 729706637 483253939 546174012 524447673 802984421 95467664 697462434 263070691 767422105 2937123 546444047 228833103 606804629 340133553 265016141 424623704 547980015 292128611 225551146 814913821 872172476 213301547 133061666 411186631 833039100 318804315 421926642 626228639 672667246 260133586 304950548 903288205 778808349 538789116 571619830 949674245 941692475 62044171 140426263 830749032 517107943 600115361 68110022 677606306 326924759 88460564 162111729 246023297 345713213 750160284 141604583 958061605 498355019 51771741 450512581 817218846 457282056 332060191 161528126 516093753 809463053 135659770 742555332 391683094 999956292 527081370 892752116 835133606 947254097 795316408 103721685 909841131 616097502 351647256 205336969 896979487 962196956 227528011 507863030 685139320 583281372 140897068 380432626 618862206 754388069 59905445 252720216 192345911 759921727 413749841 59974543 978595594 494554784 382286247 596310236 412166404 728924486 411562430 789769763 841946942 954067516 46500175 609100596 538813324 997408626 149920394 119166258 571610307 818612912 259777451 174823267 537236903 214981206 763478180 367611093 926787322 548270160 328542464 417580332 445608191 942238634 805440226 546424123 808895857 592923715 297371703 56728320 622581543 937527419 73529366 3226252 630454732 942887391 316819903 386988084 379676654 426095587 6061227 403374880 925403854 919828418 82999647 779153813 712415239 991751967 75272187 138648987 889748612 377687436 608040710 402197211 909975604 554319654 344987014 607172879 532470473 814885827 827789522 398601037 859605494 699742375 839218832 243890725 984722664 419095587 742828508 222398222 895168415 370268293 127280527 56996833 250121280 422566132 880547274 419317591 910717802 471772568 456188975 259409353 700939427 580194254 187109162 788243774 998017813 976963954 113833004 126695320 830934326 342766643 26903298 485110535 291943027 985388836 104629448 317375366 220374337 942362760 252826946 120751806 619975503 249542800 772422107 809625736 772457772 821867179 79015636 613740595 872602480 959818040 236812402 795228299 819836321 964841042 770983622 176994116 988714706 618532375 133354129 649674320 420576421 935003496 180780405 586178337 732017810 979205779 397942265 2955513 871097115 606200506 286261610 735351861 891474648 811315754 429838796 462751880 584749556 991284573 146498608 95250122 978772796 885017461 152121181 38168277 859441141 568558786 422631369 20632920 669417358 554344207 167502122 797185630 807341973 937873333 333373427 68022618 410893952 573440177 42909322 345862759 671406557 962939529 500628071 484399396 958363503 578760223 398419227 552516439 856170369 651355402 47535131 3109298 406486073 587241174 106481729 579883954 201441504 732617666 24167907 65914034 511773992 667428520 23692625 200076281 956944878 593128339 617125360 425005447 893015594 433780526 92128837 658691671 187957718 798995070 353242336 445764901 520200958 694473526 874021294 716477619 987944568 732315001 21962093 273561742 144939723 746726805 261411962 87216573 673027601 819556471 810517513 585576594 879639665 784414188 364990470 95195767 630591859 491961731 429571867 82747751 666231530 984331019 218207757 721531469 490150687 969957909 300027234 239321029 390302424 826818877 162859363 291470573 607764424 587214965 280224731 143049238 657962356 726979594 662089887 96951764 767332002 178643287 852964969 587913242 873875126 992999712 219585057 600786192 656834797 883835078 263816875 836609869 634212442 846503008 675056280 159847644 828855091 799882199 468731778 694837373 549489094 939891889 48009082 389401692 873758184 572048690 124156717 281857471 992398956 917456904 178810198 29569107 364608348 45505173 267528052 465102301 545450029 858800554 23916786 321273220 575510433 967239555 700268710 544885460 750033719 635950818 763394562 48033906 985611882 592884062 414111426 260085434 661935097 968891353 96814473 398417492 933372523 415208241 493629371 590663504 586063960 930415431 45434175 153844952 643748045 270218256 156531514 226532452 820218176 337522476 175512821 294109503 510041112 585694840 332173031 59354718 845599015 323976283 32900687 537486270 823787767 846296386 817364190 6588667 848985679 894624781 468299182 136298608 853867580 977043719 591771495 85819770 615540466 803662495 857434524 115542142 882720756 276968597 131363663 367185182 528889959 897730544 14896679 466834845 94610949 732531688 578540207 755097823 951226812 883753486 95924824 111155708 779499463 589430390 306929099 246783672 686171968 837615134 132255401 698179561 679227840 850425742 130690192 174793499 543944118 500465582 332511125 5438253 782006336 562872417 694905134 167109085 812066536 820351825 173718121 17185935 611452461 498219119 824341162 97502983 830860174 580632966 262444501 631028380 505974600 965898608 770351799 403742831 873105292 626303284 360618600 403370556 398706199 608871378 235360048 255830318 669587961 400076203 842802575 9612059 871301149 719801860 587533474 383847695 679841741 601182068 110577664 318935194 289050667 951652579 137685808 644897404 981417583 694260837 831280893 347878598 898569508 781620944 538375693 472313857 712946281 487358787 127999529 286417426 142920661 908662469 313437254 757935 353822937 251158179 652067327 132930239 750570144 209640180 261271221 470707106 871840679 670906065 76550686 39450525 929941797 632947562 602701746 179877032 784238942 199126497 228616472 340211046 372121749 685888432 191653360 34880138 358054974 718959192 135239256 779833025 821512944 792562658 621871388 616889214 917478355 698863935 108849578 128167162 241869678 313113227 28248376 441120311 603059210 941261901 502527917 151105240 520490812 807211734 431329962 594943480 897412795 826291022 87171609 645316412 357920692 664068910 406740163 433344990 480635424 930238239 105542878 266707531 276305415 976965929 342597301 225230281 614869110 642757350 619255890 237826663 819471712 811933425 208512111 371571011 609578355 909826404 507550160 477568843 815037694 962013359 811279799 648891470 883060947 841861650 49141796 301188013 582260570 799732703 400681327 543548629 666425414 874912073 10834982 42680545 852278018 630894533 51021360 174602746 346395145 240043319 819576925 882500955 939107372 891804650 645938599 171268467 686133750 445434065 302490567 353490236 420457092 484701151 526758058 488564259 548898249 597889863 342683804 523885339 784448864 867700316 331533885 36737278 428559704 947135772 310845996 144261579 626387128 401959292 418375413 420897908 957444396 958821154 100426795 24957812 558084647 88824794 387328222 419297901 895701426 675798044 245659686 568798228 377633248 673207324 358316544 510156206 602817495 647663335 81161394 187670429 333986935 751143425 683449437 295454029 704426109 843663789 931787458 222624660 933848525 733415115 299538684 877913103 412650264 888792584 284154490 48399389 769086159 151844586 243072774 73521296 759459540 604873892 165952018 639754103 978982804 756948064 199322123 25341091 720573375 709809528 345660888 258831055 887515135 963957555 635351883 311995418 710134276 316825472 80297006 660164895 908809142 875274932 357262 468199899 536452107 955290955 221563849 302520487 896389618 561442854 515824747 780926150 834168880 966624639 99495462 604693053 653859158 760788864 401326818 301578731 944348109 971335973 75240020 182031144 514105611 237557626 932522930 196751137 991668999 933381119 574821280 561682633 871096073 936559464 101185592 660494517 247133663 869667682 380824835 479170423 833958508 984659225 409794887 27666560 906459618 339669116 298845821 263562489 336324106 794336318 375393575 752146547 756704207 918093285 432149674 68553233 915457082 484790913 181757312 161481079 674885608 742706960 13661181 644243742 423179417 991466636 348733956 50164691 866117975 942816253 236992966 545057410 805410110 755391440 142967067 52614744 891104789 333496598 692673082 797094866 926883996 866137622 60385766 803467313 936393741 847304751 90115857 423425441 858368836 958400936 558955113 217959359 606298091 593518223 2112732 157031210 334898197 716865847 259619828 244401913 618178774 455244370 277758651 271387826 812024375 310413537 754625474 512635643 831100042 818429798 45622803 174895609 338971319 657306056 232227373 210750066 974007280 684671446 377000418 17704886 847825319 450989908 185552812 39511376 299145450 970022088 157621362 204817809 828274785 363029450 115334370 69281768 399522817 663714662 476545344 311518338 940195467 413110136 39258501 186125712 704913756 894833135 474158949 552798022 614449595 843261061 4070877 38234589 495312055 640670128 565339872 816755992 968632864 870397624 806299460 9013848 855161475 202584871 268282848 575489318 881156116 793609718 392658466 162530893 562628142 622487404 94439266 482945139 614345501 505016003 413208784 30923135 826322037 129474559 86517231 424129025 992721465 756055703 696607863 810917059 993047616 962133382 215835527 199650795 912295680 648621431 8068684 95089628 691544126 379357212 686692135 131869157 999384516 859049094 129542045 86669665 133701133 704862843 715481806 360576832 988586462 847349899 238594324 453621028 383597201 714147190 93598289 91722497 406792906 779963610 445060751 327629031 522696963 667854862 562420586 218963889 715162859 884824069 62873770 15578129 983730919 472552577 159497106 210648636 169608440 996470096 200516854 182352337 526312762 316788277 106825498 773045218 388321360 926753639 276339616 28952458 689261494 696564557 126693030 10800523 436755973 382658847 421347816 380230682 905054662 483903184 148395305 232617435 752750320 518266977 896284680 97469874 922907057 360562430 223488350 430112424 551619147 920663085 257157733 515716644 904471899 883856835 59191973 676232431 657146564 914852835 264936337 161440512 593890907 874277157 94251 1754867 121300061 759282978 53092856 216634512 545280990 712428094 295130561 36514457 537125775 355702877 224991998 132842915 717817432 869908813 666827627 58858888 944632751 336085726 302468298 193940739 435167900 850058606 327715934 359674107 787153445 363505903 17338219 528760019 618272132 994283529 267038736 776266415 279646304 927309307 678369745 224268353 963266340 974783469 9831275 502261843 617882363 921041108 4393570 62470680 84535925 920292359 11409272 330610234 870477534 417204652 288569572 348129263 299023895 619220965 362914955 403266399 885971390 773240966 386720332 154359302 674120357 552967136 71472861 341044435 907102593 636529352 458250652 462866237 512855533 788893822 633739298 158525487 993273683 633419939 185301858 297988091 993615437 422972895 314356098 325791703 375401115 682993912 887883768 169039604 938067793 484503815 213370226 405034758 223340760 964451926 297327442 188698736 352169057 682121547 24941258 344290673 396865058 724872016 597824487 293641563 933740944 711153864 100838209 423465235 814000388 946651117 563645873 5921550 711453141 764105803 380160013 517436984 723765829 519386514 10789871 386863429 332407427 633792783 70192003 638515538 341098905 969701670 775556717 615047200 947044903 651880675 240894293 582647727 707511227 798797067 611070296 517516301 720053886 846412256 275863385 675318927 629172937 963452969 422987728 133514455 564319346 638706463 237188329 723724540 679447098 768488975 45012023 343088859 413620217 780778968 316023941 823495771 802488837 860856852 111940683 644266477 645857308 814127753 288385350 213561793 950195954 264595006 347677871 785769015 443124118 901917553 168663639 897006956 877218929 940580086 13517519 33271689 304096031 733140280 339353946 39603132 723200427 132867989 179492760 115351453 546276202 234938863 361552466 225995601 857626015 612231522 185232461 32564908 612569138 440921708 53234225 70313862 671464288 740006887 447918421 768808290 727995756 898419565 185029586 559087582 858814110 820723978 186108240 430760863 223754621 489020674 453518499 448589089 497082333 449132830 113612833 452790954 319922496 754662205 62796772 387313922 631840689 731662600 113207476 297116134 707177315 368794027 91386585 236609588 438438136 571521623 269374054 720613248 376793748 988703942 727203158 285046235 760865616 714367063 258630125 596664572 606544779 678575763 238349386 170102631 285816147 502709833 265738732 489937544 894459784 786939291 2796537 218518790 453070271 332961980 275955929 359666719 617134251 530666943 127620785 81756374 894302228 268833661 484427293 105286760 627011614 812309842 571264693 386712843 814974078 513492781 146535156 414897008 643496110 815792340 839676569 179274159 935515536 991340442 309195866 26172732 609731155 106612287 222541263 669702229 481879105 964297140 443633574 23468632 976193727 179954474 177307706 249716281 628873102 977822966 338103526 464799283 411639090 738342925 142815880 640182162 666858459 784245507 170348146 206630199 791363866 272625176 95364585 57132464 898522825 969423578 476832190 115064175 496404461 709244598 66175934 84563056 438597521 175329631 829762226 419718589 833741277 789926804 63397947 401787099 314612144 551576228 29169939 203982478 907488070 894336218 198694511 871852548 796425249 932297903 168142727 79284913 745757563 864675428 348353616 726925350 614539928 931383893 172028727 469486815 652756480 806090090 185809796 262570790 789738932 775077797 383969111 49003483 877425705 573472921 443581837 116685086 551234473 687258319 275298591 939902597 979750431 991524319 740487605 270281705 971525802 382131091 707841557 59790780 943947234 189181420 70806258 168782526 863317502 823752637 565795477 743458289 981235845 980683348 244180954 119366170 288673566 218657325 208843873 803664062 773852062 878249225 295182070 722110954 296761337 800168783 464270773 509314331 788197111 823248478 176275203 77035714 805486911 382803300 766492514 255146440 841199726 625299996 959319347 306997985 989863940 549499377 904853490 159276145 998183005 332910817 293457850 6182073 904159927 218587183 572423926 347123155 769527839 408925757 637871233 790924251 813178266 974876446 296479741 639891708 485000008 792536284 117402616 476622294 181576354 842497437 697688663 181371070 778493986 874909638 81341289 598068726 588638823 712053193 599505668 361378322 944659482 688750980 208751309 18819227 738581829 162100787 104636757 99977131 842673307 269995200 659803526 774308061 951651956 953637954 620231406 116490936 869733483 834991590 672789745 775250683 804743342 960693433 157229142 40793334 195378887 286526516 485982063 306510735 787209026 375967238 214059700 124518417 263070762 364124178 302810840 341452975 769613786 401011657 323148233 111500329 672111916 835275737 407929364 637521279 791238986 719985659 63463920 88007120 298713793 856150781 371133306 401976352 959423683 612781652 149824036 119983979 318711696 302886060 298682126 566529203 368913159 938193859 269660216 133830526 275886932 579602653 452043200 236800990 944649474 861741225 275051161 307657302 447783582 543855729 20614663 289264470 24030554 422987762 183307391 233895268 931081327 266472987 418947291 325958051 473373487 480275129 681849723 527335556 781886500 717550054 722110434 80135980 999819407 987458867 44526783 283478197 755952137 931679267 648861479 609353162 761001326 968018381 213997402 608904450 790547391 964039976 680280805 173849647 931859566 727324321 666687830 480533536 885494132 841089579 260128788 132223813 398385121 348666485 364799347 300236490 406128800 906632253 106454306 421227995 720864668 986188337 857892265 131482410 912844892 307088499 8395048 31474240 682874825 537206548 228593735 87096113 841365854 494723827 36879746 525371102 896680785 807357132 277483025 514461609 830758605 552064058 44001333 237454948 208151757 846703902 640576080 383868500 967026320 598947923 62394758 691473858 604311869 789621830 207822868 10548850 432220655 646033827 629373947 219374520 918355553 519424594 408139123 424779383 832405995 745446508 633243071 314847665 926624840 811126368 839254789 576759567 938048566 736306663 25461604 419395825 442657592 803457337 169076383 47980505 886246277 383517358 160727852 689721399 434796641 808752528 193428942 118048916 487076704 901652177 408132761 115536346 983257280 627102967 112800558 280407552 386589567 810686916 6871074 5468956 906586104 985000319 259301135 163487420 845300590 802243103 61165709 389801590 750008572 767411815 390035077 139734108 585092413 350184910 83997279 344030453 345917105 873331536 265398662 686533578 281266377 778940010 113901325 157339141 603032718 591306524 157102541 381260679 564115789 428811392 127183302 468029227 430024234 958647019 46830819 829841385 974910014 907791089 400206449 240521386 505065538 438983319 830425678 158855257 902267350 233797868 430176638 124606234 484375482 250285610 170562789 604719264 844240407 726040297 734653869 415893218 788296503 676426174 702187078 274534626 780123606 815206554 166623449 513008000 975962976 915577784 16138488 110519689 286008650 730377452 172942270 422509976 329095068 855684166 170263811 706641280 274750471 739886987 88700381 431278607 451697440 913050918 537324540 41429971 881835271 127589984 532312540 50419926 541375473 814219500 461722224 386308719 732370407 515982422 185502976 7636022 576442457 11210179 573374609 70328360 598977033 164405686 45238513 651621988 994345310 794672041 161768997 334337999 378655103 693786321 37449473 93962753 172750641 976996475 277119692 439980570 316727611 728517712 289389958 713646396 427813860 807188608 402491327 179409459 421308606 182853639 572860695 133922141 811910860 573847918 439936491 556355005 497223693 991040812 559425682 743684502 687364423 921180181 225339833 491141628 262756536 831874912 524644614 328040859 562416530 911690636 643227141 152418606 838032786 491218874 157347089 49789844 210442132 876683965 721005351 213320212 924569762 362121570 257470803 151324929 920498635 980312020 1221507 727538842 415264027 803844210 708936992 689661622 720801936 999113568 255631744 362737232 930708492 506385233 168514839 257540965 517415468 844286525 363872566 392061250 763110489 570278486 652320382 583754331 831713890 787491361 182139652 188170065 281296502 731550292 322309129 72475016 912782407 196287999 358481204 93727735 362509325 273375502 696526453 389619102 996498437 688515564 222166881 5634023 592123373 69530863 602180581 202494485 956581076 902928955 513023624 87691790 918242983 700562123 252448611 633005679 655686216 934903856 727569665 247514191 869485204 494087655 611308570 491821168 822884845 632974924 228257467 406893127 851438130 411589728 227368330 481551456 289832314 539041053 49732943 315625379 508203975 833091354 689758686 167123460 917194539 392816911 224413225 35202715 287422247 173403356 392053607 174327409 900512934 184408561 581202956 75161066 595534875 487206800 250543719 347650998 543586858 476304320 638781200 169351226 709583606 882582761 336600536 155306666 512456895 304635992 468880750 47201313 549877797 801888162 231108235 51524242 287611755 464472852 513450619 486524696 930488825 776875877 778488823 698296445 840899338 879497221 697612255 255904983 731406162 779539088 198647118 748371223 684707559 759884712 439944662 87219239 943606111 815678820 844188621 325676194 936927868 652383002 85722810 157050100 969782028 927283901 165314140 465585434 638242713 907721649 847435121 99737762 991325794 913101801 321690091 126266182 895127371 864525954 59098968 413784578 668198268 891639985 181807969 564491586 525010491 585323681 816005555 442428101 959619950 741932747 504343555 277126993 522756922 500253439 505841887 137957688 857105030 959647283 165711344 172482002 496811070 300587619 8898013 19079871 998803170 131575845 459064447 425610140 899340548 634007444 32905311 917282763 58514109 951183913 35234366 720933875 665250497 764335091 811628 121605530 15712144 664347474 442398367 307891963 705381085 579935698 18385900 320605870 65076277 425284377 88086693 378781025 363883110 480734851 200682337 405024301 555778129 931565028 558339182 28676236 847832646 230602498 555151017 655756053 930095210 688703762 435698859 294549366 984957301 945704752 212749339 492960233 279680044 574667848 155283211 307681616 712857187 363160904 313013425 691239644 650010283 967612131 88566924 38237740 341983197 554797697 45578839 457779229 520889252 574557910 476303520 489669395 511528486 598591299 385343893 219525198 533456642 873955136 293089436 233737699 988604057 744176476 424289442 212271334 879713667 329391574 27832779 118725309 669523547 859904016 331959502 664213251 471993474 810285718 352307802 20650675 577478334 635020884 164920486 170486605 516183569 887805379 46949850 138396465 248277599 761353921 660442959 173692044 989854223 467605078 146705643 874071141 567865012 988434301 568739968 722556152 908045081 938571150 101495126 220300855 644024072 256387128 261108191 48792501 770823130 375322339 316238402 40451115 856186272 621107186 531839058 822538749 959669918 893284354 668959742 559105537 848620413 611929381 627260683 107140781 713680594 166983650 62010358 721846632 610957333 742810575 695915509 744188873 767136445 827056863 425736172 452104756 938152875 821447973 137404112 714247026 891742401 724240311 721597845 738180520 907623891 769304850 132656908 300008157 554549011 741428305 47871428 240842992 377506278 450710688 66333612 422286866 973765938 953925672 776040478 573664230 935922328 920954112 215796211 244934785 601898992 278854308 625495932 496426914 856737849 752928816 120333718 68962732 682613720 373336695 158948566 38878170 663387680 976590251 404788587 172835253 831265019 845559884 7726588 609020443 927647386 710003210 78193266 22425061 716836318 58098443 59220039 688249430 206772057 800445896 29476994 935815098 542192548 987385016 469664987 196784479 756290113 455475345 421892600 630802973 799124278 873773561 330650747 634743523 448015292 807372672 689609325 617480621 714195260 633923809 313239033 361383085 317655739 555523204 846861630 635218884 989002269 797397858 110167050 637162333 887930109 766139902 58967562 170260348 760267439 808515259 787464973 141669768 833811499 249355798 226099679 59363792 357847393 897364796 392748532 22548254 866994145 326952250 856933857 314613345 861946883 734517972 84531900 174855349 307525162 380511369 621751904 214385352 829190853 678008780 147813561 148702229 315982857 619314092 514294722 268932305 928930945 335204619 30911998 371449869 858123129 986021722 512863614 504767800 676308744 653404822 438006439 45705421 937411305 268282452 219834654 213262470 765230909 979299281 27344702 255342612 237445576 949729625 166389715 774637808 822968602 864364764 91648788 913835685 182026189 959193098 50351889 488003962 789099904 808854451 205498895 607279997 906584335 712549483 60371885 437998797 186671561 714523374 557871060 506536891 756899717 599271503 252966506 5584457 815433643 329695597 36088076 238614203 46568298 250998585 351690054 352131669 668740954 739493679 920922239 445813756 965905654 502398620 170303130 305969240 819966034 903231588 456010614 170558923 990669010 887421904 1229166 200881369 787923123 555646782 127066957 380269338 957106088 591879686 554452715 640602549 637503126 819369569 60386441 60364229 81452525 547348368 146182155 307970116 218064464 840255102 1298258 115011589 65264397 701700818 23493934 114934683 364626287 138590335 175579347 135888020 618538350 735898427 207815686 92849714 678469860 294083947 564869061 337375682 796465642 430367613 170823878 266448071 652908746 920321722 44148716 28329759 527516399 974309023 25318835 487965676 765029924 936639806 48948285 327288534 930209843 876025942 26399505 755554596 712112263 818417369 265700406 51926888 605865804 809731060 293791495 46034071 438395960 974306701 461121889 166989669 963539677 438469336 264424705 352001878 448735914 502534280 310952456 168204636 492023984 870050583 588914776 922758692 596655775 924257328 20598143 275660993 964050648 302103751 204156171 262126376 703491047 728759383 400356596 722012716 432431711 771674643 76828700 71671795 720447022 641413387 155518458 156876764 950182433 711724129 18052603 53879975 735257279 446428901 273082257 66151672 799381097 124523549 534896830 416148297 941450651 711995464 70931871 75130425 251023939 545317522 62726936 809823468 747058146 839212772 63225543 190072531 199515042 604633365 117393878 266038190 561392573 869170097 456734298 693462957 887574157 773427882 113535902 301536977 424383900 576979175 41996878 317975402 84547271 349042104 408729725 27915542 900084454 917590941 711811506 101933221 846899035 563346405 159840509 244357281 906984785 334162277 460351230 838477058 598109873 863605402 104436150 385706403 978585354 685181900 3010384 145882523 878873439 798637107 500901389 574606179 765380727 743241336 152658741 132942002 651840177 368410670 756864997 247935095 902590658 877040716 580541747 308264838 872844883 611613588 123551008 261780200 474876614 765169334 229750086 606434975 242707160 902587990 498762757 234633188 966486473 734539762 468527368 393866739 879041588 477067104 677011371 603371300 989078445 791467309 167364720 156634491 764651316 554922435 318564180 371783911 987829101 574790254 57052067 100164895 292712532 927883012 211943190 12631510 606319761 502837575 33272804 219320627 923183802 374203604 731267681 264055208 941786805 304741766 852660722 229465983 990681815 543554748 520494786 222310375 725260638 504520527 555219375 460872629 876858732 598472577 227339602 838205697 661154999 916616311 127225919 495371869 960501547 650689871 974391013 412478110 981422287 780100132 697583962 75355333 940323281 459697618 596491780 50686086 636215954 524835868 232649049 542500654 891951979 756450325 219649855 599545972 970315617 642519471 860016750 311442102 893868292 451072599 397818937 761067145 532712573 972115875 377686575 563056377 812075357 728189581 644428909 139072965 831068688 545735439 78245976 82759694 80518466 599085920 531843799 134560586 983052268 761429259 479576629 540930148 745022379 864757458 21141689 200598314 476100553 375574962 90365282 447595649 242346687 573858748 624123024 128883585 711389129 261962381 29664357 249940969 39291543 296326927 296232690 272363330 404140113 650760493 360338576 284229147 632691564 728445407 446382673 245045378 510036384 938645299 3050796 476385724 493453483 947438797 359538679 163115478 965690098 172361375 639088170 54328079 795396680 457275889 302282305 319881569 925299741 598869031 240789805 258983546 543329806 568684007 365607815 170535309 691758785 549327205 466830326 804765020 669688385 938757116 100823037 541624686 169852922 627285149 390228716 629343877 467540421 933549885 51349291 408472991 919849016 840859064 225784939 444466822 867883187 930121323 723855035 510718973 968214252 747988689 154941426 176544707 255693315 371345662 126340504 254958975 189769541 689818368 339283941 241781390 657264446 303791649 307662516 158802320 642854827 550224297 247030543 143137587 755764517 396162677 161300308 545910810 301581111 616221569 232980161 154247482 734640649 947450197 324493470 359063984 554584249 492850907 415136065 568846034 612344333 604783821 321416848 154817943 790814911 331774490 105674840 590337789 908269708 604054081 147163301 243777591 210901765 247342549 615327620 96340388 651271840 928168996 871367439 107685236 900032252 598767404 32196384 82797872 938354372 133981132 33873594 156839694 983958438 952328310 179096766 871766631 305654973 967395525 419409109 204542963 506910599 388905042 708029830 501955797 937490689 854903582 144678970 725011269 379125075 773860598 339486380 338395647 633336051 754158509 18717746 255206793 738896662 289326154 234031630 3547339 417364753 943002689 602803019 465333285 915727682 875934306 423911390 748696951 526221514 990261362 718738430 720083321 860751936 811996839 177970268 943454907 227538746 972799443 166641664 628175335 680950543 876648051 885210686 430086178 933450996 957907457 118309451 720624732 588103028 782286833 149124392 168646380 378280195 751556323 43342959 796755685 851720230 925921313 557655311 137506837 626399474 908884323 144704227 90694693 687039745 599775326 97731016 297075483 675037499 711927366 232223273 41392996 930454581 981135098 296368300 31755203 547877586 230968309 411793921 298985682 679995931 593711650 319097251 629807059 867590376 709325947 63386919 83493267 302914839 851251944 602744740 617387831 963131242 866145116 322931753 200066420 804727243 982331326 570169223 401534190 715981949 831308984 426408901 227552094 965728639 964546578 309634396 732882395 953700120 990583471 295252110 427487426 953249094 801535636 223171416 472743896 734372510 608060781 325060214 25458279 851894667 422128286 181199257 274389761 392993727 701744923 198101095 154543901 578229083 388281378 331284393 39179539 693427852 316096174 373359354 169426352 923358303 708031687 168483255 99010899 588463170 124766036 514142030 790770254 959977810 989543667 109454746 69437064 626623643 77878373 260615848 713238250 457423807 742589116 207936817 73733629 899661294 512089385 450703230 547289330 923419404 680365251 802999890 197030297 842573440 699372747 208173463 570879516 344121216 619867004 520091070 129806086 920378404 848681384 354876075 358622152 559596272 621015728 605143725 156326966 962687011 427898576 230347962 228534145 750354124 948823555 107046319 321246134 475746549 662906123 630078098 874762071 851053584 894850849 236037493 467734439 481264961 661708895 41849354 257063589 786270704 887134866 39578487 95668075 850612453 717228307 189390650 252232320 612163471 489846130 650327879 783808271 689295132 990225699 168804010 366744483 774727834 698593576 152133738 81868255 717547655 937528615 97573160 599898503 161216651 611527107 244910007 315533847 643928412 434526712 914239070 240778214 994681517 754895259 401389808 71316760 693037486 422818254 538873953 770850677 944674581 795504393 225918480 645270912 932759425 924147560 101286444 528035369 207293987 619955260 377791936 874520786 905769919 912736836 191193371 38314500 198564413 898355296 527909256 422851794 692565750 959705379 205168473 6696960 939427798 713890529 120121983 306741957 851442696 358692809 56285413 425817700 718678531 591432909 689063513 675356912 860884024 962768331 347751293 126317247 865407744 542922789 280226242 93085461 705762897 950335587 173814498 42189137 822998410 403412220 128257066 845638908 502059365 855476994 817574428 76808470 846729121 795434923 512130287 200244396 523361536 853892029 114365352 202596478 204224084 297588655 83710268 223848027 884846025 561281640 31017515 552641151 822877605 727850593 319275342 408375487 975230363 707410452 484774611 216755060 548383016 960116897 386035629 571709741 725231291 940307544 274805996 553187375 667090471 636402141 89479895 694693744 603818013 866561814 179795938 617334572 292376912 901883523 864204026 644871319 873108446 725534235 594101046 304461279 685702986 352898590 422166324 355378365 923786378 767435894 754959155 248196763 779902708 836028337 291213645 135928174 891854759 527363329 238108477 73138868 819253149 924539213 305291826 129799781 773963118 321504974 662853192 117958240 917550297 660714325 366543734 771250922 817084126 855325541 498359621 394871563 537062058 569561022 643164028 813341064 902297352 817242283 50035830 68406486 864102536 527355027 389597964 297972293 622342606 439495891 643580392 115990252 874945209 809854849 500269154 234684192 624740591 575045914 367654054 646566966 865060182 739192994 154940950 363736731 465701774 741889537 623856319 48012940 793375076 656362881 340691274 263239032 689669817 794762839 318939940 483397631 389371924 751871388 248060793 33278626 813351791 474582228 175390141 567839911 503470975 785016846 28287477 238884038 147885591 281307782 93436280 71426214 383182393 667871742 808052300 646114698 927903131 873769227 579483523 43802537 973767449 282742548 201950542 355597006 765811182 505947074 4448618 92142605 91278107 929697575 75980578 411999509 654521480 522548263 133420032 327366836 512450973 349216171 369842367 202206052 983075651 409432048 343522191 433927363 963527013 911736809 75290620 141222320 769882861 957436100 512390497 566372480 770782353 570952885 9984833 257758741 872144783 786472448 344010026 787517657 629211718 950094435 920721615 209974469 971635692 858318026 149937328 510101877 484530641 620615151 124817081 8256446 457934293 927377536 445500471 384643537 611608414 920166733 284797437 60824665 728048066 972595015 718021949 259511293 955700801 512071942 415257283 486720965 966317607 606778128 347962803 82355220 591711519 413200691 173549805 461795923 918050962 619702613 512797379 452983166 571083338 488734924 170906261 506166825 255062241 622071451 287355637 811829315 714822784 822707446 474259401 42324599 779683893 671958693 462493410 76004220 693311663 176296812 48240374 468521182 675082008 582880752 913528637 350926871 944866537 556678831 511678963 27417702 926262275 515665584 321212344 499281550 724838744 579205083 220827828 356513540 385541748 599660730 637004770 164925158 750373809 698186877 568011696 231952148 980171130 870368234 640976863 826401050 974039882 831191396 246965117 194399826 782538587 654647464 438054178 306572100 496828093 413498182 635035355 81202793 638430092 459652910 88871303 426304825 154559686 668521520 438218381 234380219 628328345 633443897 348609229 706263000 383811192 806120437 305013664 142506638 999409407 675759044 411768400 115663303 983341085 332149282 48953277 314229512 118862282 958041430 425408640 266045536 684992336 727591772 343475262 666919898 847414143 963468387 554640645 384342569 756146457 663945543 145318231 329339991 496104407 946838303 465877242 312633582 516702071 738439655 211373212 557864874 599282358 562553896 223201549 693081781 531303759 957104868 419023398 143045502 609109957 643606085 97125727 121283404 252744611 328955736 21796696 372174531 981493672 790210098 733624144 876700833 874162523 886536338 291904008 416763262 355013970 469269343 267119298 64014481 473594920 422501826 166003048 300542168 805599854 355625197 255728202 654005272 370678709 913625081 197942800 564719787 916821644 631308907 524585586 384835317 906020246 710243243 481987051 199544634 601405925 262417029 68792046 75953942 929712974 826974155 33615306 229620218 145766839 332746502 57953625 789332991 609885888 864102597 340275224 748810540 619054815 987748394 117219346 828305261 812942782 957797555 428639706 68760143 898426481 923595017 121249678 514625819 776925654 999237081 32636706 131254237 521707466 192319965 823192460 108677624 860185581 143073219 228004364 177723905 696897373 602018804 864883488 215311321 903894778 334193680 397869270 584070054 554737783 949834171 282931244 271470640 939634800 598680786 52976771 238981735 235202283 344210236 301558568 464097423 656628871 716309047 332360262 270947765 506730936 590539110 493413146 160790796 759972108 894289009 289564045 260824489 350067547 296464407 93794357 108285310 951716981 647676168 466298303 214073933 737502918 921256132 402077965 275322018 894397598 459118840 123959959 590940576 779517467 803100162 138233861 570972719 208999748 934173478 69406847 240942486 539471546 895460272 501597418 232304740 906737031 955451691 288607348 531949198 655187892 534475155 766875787 84597255 866154008 365134951 181903956 2591955 540789485 123838029 372368299 861327378 930555120 920745677 453501447 271301405 953577569 682473448 675826637 456512758 928486600 619048721 94966435 129421048 747524774 748206579 183763407 151069937 420138959 650573777 323975145 194948848 640551087 547312477 214252806 658299666 727545455 973330631 449369998 5597117 472110972 244937955 362756591 747307337 744069188 980364960 44962747 724035406 840573417 901537531 322757885 362179504 841428650 544155273 591809422 461922556 936541793 636900705 41886369 39292419 755926607 352049859 311008633 23722965 455709688 731508047 623519627 216358893 625019011 738337899 689975266 780569660 834476809 858711161 812778516 628168514 968811501 700641581 90484989 192568301 378996996 284715745 61381476 506068568 817286932 682428944 300071614 202710646 595808518 265037725 459577635 131061074 625551212 222781796 368188503 468613382 517976496 802977414 501243872 186022349 585170207 617824563 255528399 450139879 412659198 955414154 535188840 347787712 671599226 835040360 365315889 458997213 921874758 498542140 322568130 11362137 829692139 806657086 79674199 362889203 493602847 487672044 191332035 824566275 262934312 895494355 301677672 449403512 966079920 606959117 173399739 401493765 744329638 493859021 357324659 511872899 751034699 771539805 122516734 260017945 162049315 789141863 365499248 936638608 912836928 937932878 74408183 52586876 407067731 483874866 343349584 465206137 841002711 615387721 746818760 18685261 958428295 97419295 47503988 273932151 823698711 533380746 67818908 339587908 122970066 576773771 175941593 39489037 836131000 481711623 160799806 483262355 177441744 892481465 70005631 386442442 455218676 892938607 412826989 7500199 986638016 278176281 333212426 68759161 616447569 591349530 409020644 574556282 765563714 925019012 911155192 294944315 933316576 811899524 22920877 414427259 293325004 849712263 130145531 241701600 494337400 883818216 157617451 769275033 514625433 923685638 233323130 470462907 544665744 659284272 573145502 38723134 675403351 241352565 7699428 282346695 278597730 669613894 42906233 632431156 661340146 946989816 836469769 47669340 937603894 80856221 231734576 206789578 774511804 822200259 556740617 192958908 750165765 787209719 441445122 44408471 951005905 524752876 11246791 720357395 94322960 767685876 203899598 651687638 504518030 907022521 400808566 192633357 996855682 381185995 753498546 289159806 871948084 685096015 569199036 73491049 909890441 292117388 72834051 83730786 380795426 651446452 953642598 923780057 974750444 971339548 208693516 366035789 277443644 715133964 327778797 889952921 446957271 983946727 549052880 136039549 754103558 569020856 458310966 164419968 767973933 953654380 467805477 320210140 777216617 684493057 544040445 167357731 991233111 171172867 259149764 275738013 923452449 367652348 246539438 828867864 840068100 883044989 98834642 357545454 661829915 641407906 372921442 138997031 943799651 815223437 351194999 215207086 980861619 759240852 446944151 411698652 908641382 553885826 666599124 502361000 941964059 933046433 25307399 8956663 95970924 859690769 56719555 307030189 892910544 936854343 73431018 7669316 935658315 42007673 74564882 575006126 305150660 586197111 278697870 53650340 626750651 609832471 786524283 34961456 930577913 673320517 857986513 268360915 938389110 488908503 53609443 521659556 192575938 856408585 493571055 84660596 559089693 552085478 423635227 241089530 559443498 827319006 702749436 311137360 729689055 665493351 501413686 268036033 532822348 919862297 238337418 135542545 954171736 703449958 196291978 402642693 275578530 545505758 411111254 181128721 542213632 672424602 378131076 613712269 770926455 862232157 456255552 98097754 869539188 456765710 241066570 282535642 319777663 978572236 152001763 26051156 798871202 935581659 339434986 188511413 699871371 750105830 490083580 256362296 617965687 562989902 304334197 31257772 545343068 883763687 132228425 690098002 149256876 851687685 151014380 45788819 891247235 379119273 609166907 64511777 639236459 734344440 734493065 441113240 999265132 940165700 85826805 377046669 745907549 400518197 316063839 303105526 538065148 393363618 635735357 859681088 855618482 899954869 161593782 410745086 639666415 595227352 86238695 723623582 848479693 853834132 683765218 138243240 937592439 535626357 393203544 196679940 450962066 868475499 664269664 7653307 784827546 666762069 318286986 320725119 806237890 631510307 515676704 594101708 788509637 686244709 796714402 772774249 958299649 863845052 289855777 470118946 334654362 784655780 116498217 340271392 997469940 753234368 582914206 511455700 955867341 812769313 341518167 191901741 346319154 395441326 478338489 351028972 759087414 428603588 82296476 489566127 617506245 946537698 36246198 603289005 248240977 657847767 294721176 42369764 769790295 478646759 118472408 291034582 169122503 848741318 112278128 499508280 711126336 687784958 318868415 386449365 924118446 756974326 407683248 6758930 868954439 89653682 276859354 369992297 825858478 975697358 281541599 136306677 356570808 282403552 438611493 434680336 538762296 911397593 7097277 51216922 847335633 488833529 614889244 174836181 790254079 315068621 325358371 204723219 383381351 331688426 425789765 71697349 900095035 350652018 503283127 441101968 871235683 923522543 13405605 260473990 96659385 925753578 344953064 413197055 515741412 769192616 423313135 228714340 877484957 853914292 42724281 254254130 377066252 772375130 105096691 98686193 973495724 554285025 89807069 499728712 424048898 790639715 226665413 281121078 662858331 482851848 583946415 7246348 918292019 152396424 724698516 584678109 864670167 823183583 736634438 539139796 738986084 990922899 580751684 147504803 663984321 465195891 318737548 658687788 346759383 918424973 464443777 89757812 464841952 609738780 236876256 511242276 984918141 790908302 49803090 475563031 251584788 648978767 131862386 382212181 256940510 678662322 730699896 258291700 926903613 410436368 112390531 323110966 893107611 510245205 164844541 372922734 751178350 423923021 64536371 327363787 132726269 999226031 366412313 94270044 541288442 452980909 543603718 639231977 949831142 824392968 205404375 347344159 470688475 675870687 290723001 465247537 886890738 978598138 212368978 130886336 762375551 380812784 153454383 561122316 210003599 718045275 167418386 19295108 228765665 499396933 493346939 375596195 986344803 581260985 398004038 253411482 803316870 709966612 51661572 12726000 827725836 556065875 188982352 12355375 403810829 343858974 109031490 519734857 795150591 928636501 458797118 55437353 951396874 886403091 502635779 79300366 984785188 524768989 159288638 220649883 726315956 765912345 587684440 94016478 959640835 343853073 217137106 237691265 394453956 537549274 36202421 322234392 639955755 740191518 311543791 64685472 603466796 234662526 388884342 77016705 487077475 460134204 21620695 501215687 811198681 573579228 840203417 187440393 950555585 963270776 561246235 480326286 870897685 715234995 674732327 788401810 835918176 895296094 50473264 129222777 968450808 967251828 597455333 461130522 827158602 808183123 345828769 260453839 688012478 778232156 361898119 77303528 628737491 400644075 40494536 326164706 995447931 866151073 490186262 498919936 717661292 820847198 634937068 601690442 847288891 632299612 464301690 322848414 692266622 354858386 390370240 804729967 698463516 989251740 615532907 542194097 960655302 660798203 569669058 499953982 674764309 521710357 318370006 355571289 746481061 518585566 349267021 59883894 483649899 841193338 288110044 270619526 719579356 679387370 135283179 482555333 586824340 840717882 31160989 160902491 650710605 888665786 194707048 327730414 676926768 361124486 298056153 20959642 652902376 21407040 130781006 161298088 803178562 195155806 495380712 235092721 622602803 571515474 761126115 45167357 845535718 755391316 7210329 123791633 887005495 907943366 409429615 667017404 625351937 757149975 691267223 275341016 752818060 730950738 220007252 131103133 730844418 278315855 533612591 226672684 971205701 490521994 156727337 87564109 531565680 520868724 737958705 714356372 740304383 961166174 501331688 108902166 695872558 367091860 513027613 376279714 654914617 855054521 686376433 222283125 959838371 737111149 104967902 202880155 407272882 649441240 465461773 94968277 776740421 184325457 75222383 40999812 609916484 188770302 211252649 126366791 996198182 334009258 595202169 596589036 957340494 998521768 19686222 647330726 758398840 971873126 602716647 34309076 990680740 845372768 386912845 672413948 468608959 872451338 87675915 819326245 779105483 992222223 498922050 682769471 685674627 685091948 1879265 445760860 409151774 919167120 147316539 311175237 338606797 943587980 74893695 172381237 209439941 884271533 312596545 286090518 377372578 287374052 481328231 259629758 670365102 769410077 884470615 204086720 954568664 823258055 63459168 164300428 409686180 244743715 558851147 505525915 609551614 798590549 159983841 305948081 865599420 708351181 492654267 424652974 920595854 984159037 442416287 479819478 849336626 503734259 589763239 530571724 783518019 597817369 149081798 283796026 518401149 852888407 120269611 250109908 749279215 448040592 361513690 79937471 874066337 335548360 5598457 24881597 300504286 943667167 822490634 547101555 865568037 590946948 12799137 707679195 126156037 865623595 505502012 400750832 523014019 954645199 418783235 251664733 975311684 888700997 188634020 341807053 295288386 360978121 125745915 26497543 944088695 698812844 284415943 12752604 864569133 772415321 250609454 751804045 638568134 952516307 607406821 508842534 882085811 695406790 379522359 142135307 609435247 745828412 606973554 861569901 668906406 903405602 317764866 87813470 439504411 150700010 118207746 162618686 616197051 798584335 698149352 23535872 818200035 123952116 5075424 111506614 835013727 993419645 225603049 588670923 593238467 790595601 59167921 135552575 847510500 285564685 968221628 976354120 992385079 989703568 20295670 668420568 89421755 714454208 242127547 799628568 662833126 922725957 135031445 622180163 682753449 710051043 775164397 776387020 797248257 982829188 91843144 220270492 159291125 758431146 81539641 744343601 805335658 804590206 783400173 27410439 902252487 359407316 233470286 416497832 639625006 493855336 35647938 39063068 255504521 824761629 241860442 319004778 794773163 882593510 171254500 326790193 926185392 502086194 680045932 99943560 832464588 773762230 525020164 474015268 894968234 556730026 39027155 170802405 334596331 836806443 507062165 236611279 811976379 937728646 283230294 174426365 429893424 605446493 55487305 236280380 284889911 543092911 400203073 358937614 865839352 591938268 295407726 793608584 414670379 838322156 389715872 197120250 652968781 459513873 19528900 88498066 905544389 823825441 304834342 367855707 320352244 503650447 427526604 424546629 765362996 693448451 513853268 499150703 989287081 877973269 114714134 14922069 551088798 733195697 420362405 21043840 609212998 372604683 114717338 49250821 716108225 314841278 555120166 222079052 882969216 652877285 513546582 214223533 685724668 348872567 215937440 362567792 287785634 634750962 389936634 53974415 596302358 492961980 49281940 936359243 617269921 983074767 329150134 363690366 435374497 821668835 242915077 307208978 527693453 806268396 140270038 752246831 150389877 844994903 28152956 73733713 366620092 521432911 235701940 315686813 399055251 922890238 124162096 368321998 749711957 812369576 108072672 479409289 740617254 709410787 176833764 106185806 702541881 572441502 454190149 7669020 649137328 523973337 582436100 182765077 808430659 327496108 739313191 123881190 898136430 346030564 85266009 59173490 114739551 641538723 124906278 179395500 960335782 794166487 634111656 388912669 851530257 800298662 764744639 322421385 977732484 691165538 655638969 490104221 781839776 899883734 326305004 201485049 625578034 476279009 595868240 789252183 750551574 994184021 127422130 252775426 356925807 359314573 279082849 726913376 374791327 785202300 226133129 525372092 473451724 752628120 45373458 168050211 136689045 259149292 320538893 618624536 967929536 641039860 233191482 382158137 840906715 697518276 69361016 165980597 761053047 224187895 70914398 169251224 756840265 982696274 110814264 595262859 281365267 655626042 80324081 551656213 382199610 695996406 878300670 309466418 915418270 403957588 675861061 208885860 827911336 712516855 50536820 526208541 640870176 691109776 185778116 151467944 386684331 998029510 24590670 380258982 984536514 456910830 695504781 426315589 723166978 432214950 168369965 95771643 405809463 958307761 112545967 313294263 810816906 802545330 608763684 119239930 799831391 586719355 69687188 144941671 615727258 191074504 721227055 529214614 991079973 539285449 212203352 385371519 332650545 736627882 60138620 637584674 367248303 816106625 7618543 694866751 726816520 896442757 242379852 116946631 418392449 911857810 250728231 194976402 565622488 595503951 311946154 132961000 710290869 686754056 17920671 218220757 795477965 646411160 243851264 482262801 546923251 559753695 60358711 235357677 420580051 246934754 262745824 655184688 376355116 709577127 344689073 53481462 922057506 475059626 36923194 313760490 637693016 570142364 351132920 88356225 369329770 735359867 509643567 147386523 698956035 245083787 363436986 388274495 923997317 913295291 82647733 859068281 360408886 885350745 38737693 298748610 381827700 523113492 193557044 713041367 608674460 826273859 199384046 318151018 649158309 425561113 841698008 141770938 880402880 885254335 141424182 241055839 700368433 954731509 73403259 506834667 966877958 964472042 841746025 452009545 975245923 466992062 451701256 479403235 934858953 747754944 350011681 800796138 544580996 809916865 787971736 55468592 937661908 795611167 204245187 63201207 811740886 425677356 493869143 595640383 526003147 758019429 261562470 494837476 267978816 969507468 415382407 322653538 508965472 376932814 62292038 107806591 787155716 887004852 183203999 127448206 980382747 723581112 447343952 574494358 764267725 586894032 607068782 449690051 663802679 731981676 821277153 437180504 997263260 807421796 56936813 208151737 565663630 683508663 203189961 533872352 721435050 934619881 373234338 260069757 666176039 592319558 799523780 434316214 864543963 855766578 72704599 246771043 193337127 420221664 466159534 157303784 529862913 280437872 268401861 79811399 749092494 425482563 422727278 168998739 485555079 285148171 326575084 656355586 721357245 750901520 355546523 130130693 757138384 269655583 29483784 337592894 826200780 906488999 8064261 433688064 660620198 606194157 720012244 470484869 776767098 831133391 407672208 48161324 449973816 619366318 263201361 629317489 443452385 771809383 6202862 308164067 244687073 823806121 591566723 840836213 820470194 889191608 118206470 51699351 739652492 514401722 442841298 798041786 589324199 835501688 255046941 495199817 872151400 905358090 416452654 459730788 647228586 946395794 264211625 361179174 305410842 451056983 839832128 651566894 913298751 828583832 183239261 235388653 730698512 429211154 9856829 93287554 393326872 656553199 743044526 610172030 884585450 691814812 690838963 83343411 935337804 122558375 317177467 399193361 843528391 768196943 40260988 418864318 614909259 905565677 132263309 716448613 386232176 842772241 71849159 533074324 140006707 997271597 521964801 258201854 703039697 975185460 265447471 530429098 521826460 544104412 294779646 449293689 989117860 576675679 529968608 80111412 945002253 424976320 277391209 191079784 510812339 798303522 401681261 243794247 927505567 652526219 365117830 236202185 704232603 488120011 20350280 410160376 580989886 512120395 12986579 662320847 540083305 884250247 308962971 585048093 598870499 720327179 196892553 21078911 582324303 412399885 434465912 689885960 486466378 920419987 128587086 176131209 894831764 587807932 656808293 116455310 776028321 352177109 230132269 190243106 625300590 489358169 380872444 631427460 926068180 867744063 553601190 260642842 661715303 575240300 387359588 162164113 423661481 931945811 282860321 767006073 854396205 962265040 88794557 507138874 516749185 879828926 619447397 399883459 864935670 702198981 352638055 606322530 756642568 787235436 306319051 365248968 467173260 976462807 175783320 467209764 795829443 554490966 254121174 217168921 540218545 908590431 255265646 81608030 570049882 715610173 232358483 588315140 686182304 748872192 570905219 125895085 980851260 288229241 901977076 194838968 908765017 556459940 534352317 82011140 836476966 441630403 128782993 268313125 696261991 544009105 221486521 610501327 527424432 625347908 385344621 5959593 978850173 517944612 858958691 185008474 886537100 862905160 501875147 148948453 956087849 486703954 719791542 796004141 881235088 952658336 520894342 572935266 538518507 798663254 363747281 534710472 470304784 615941455 543153697 469043085 695240934 979158785 582362358 463208113 955946136 675306660 7577047 202910690 56227635 901048644 411285488 246611106 582763320 665579599 487254733 32078399 848014507 587028464 55744816 759043260 135122129 900599986 47459619 358082327 839180227 637356786 714688970 76547951 837928490 578747523 731965487 768831831 949139875 985272753 535221345 695071139 926085276 983119696 298146825 325602017 498223504 379065763 424159905 744282418 668924456 941180210 425248066 7485055 745371182 702834059 184117207 343582569 644337711 928007555 870816039 103862488 908491853 295010265 635202773 18792226 839195003 403615719 701377778 237460588 812799497 567841455 289237328 693655442 680158793 748286600 364294118 542124277 702329573 779577476 48152981 8023785 412038137 951518909 293791973 201939583 439230665 892766372 118606788 25618703 904806623 597287634 198549968 580071614 263464364 990633279 534552585 189906122 576518103 224723328 82149958 302727413 230160113 749896236 39533474 483693770 405575200 673216720 27079348 499015692 855236154 702634955 626766699 116781606 748709620 953044641 894080378 542220816 973307106 732777658 448422804 427465446 897110289 645500516 243666952 237757465 611114879 826135139 246671997 497643326 743919919 579158420 79065123 271398924 873563118 728406153 220932721 118015934 834640406 615276311 284343060 34313799 723178224 533007943 31371034 233411386 332814430 741058483 413186545 202595815 805435775 246002036 148171357 457219929 802963426 929589703 327139997 554498373 537891514 721640774 79536099 546843540 706851266 808716109 710897537 506669334 836399544 636861063 407258240 101407470 973169238 522932633 366372753 554756022 575012750 820185402 30791622 103946440 515473996 800490562 26290580 179505904 905036529 759305846 99929112 479896496 951070640 953327007 305184882 130702498 371634678 201869429 439355963 25135597 935554891 150749056 133924425 160744695 282087300 847184034 301081722 46054518 603671326 205373961 254387819 183543392 832936409 214635344 607870057 729323452 843280833 827230121 761747232 8785824 819474911 314992194 51313330 141856161 816906002 555105451 151785339 278183750 235786144 418730840 283556077 326036047 377219032 741553290 58738355 65197172 274955366 265401729 626544778 39139580 661699739 472652194 165334906 92523513 544774277 899940934 457575373 175358466 796973276 346832536 500465099 705849819 700981577 792913436 173807393 153245363 930957443 246563728 589046785 442533568 941410573 707755738 422792518 554017211 854542894 607652450 146533370 95928076 785941991 616087806 320024623 179212251 878079823 998387216 196990130 622201651 452373736 949117179 46760173 244314723 212277899 730929650 500203127 405367943 745228966 960547571 662556171 690491827 699314300 982036994 722022237 250979386 993097890 381508570 454603823 495433047 889644067 626324790 426822992 779757730 993567514 966326927 352125207 54436941 410467666 866528376 69697684 213365591 620986401 697775230 437335177 450851985 694117028 457318658 425957751 28165597 817741466 857699048 128916853 828935087 638094474 890494827 333664009 222248499 400429988 622145383 457070366 218500664 979529607 499797840 325787415 627424746 446714750 826308397 160944313 548491158 232373946 751556119 233746908 479782869 295887420 798855514 169482747 9865689 488399050 513741819 80932442 7116840 425172343 890119966 49222172 374382793 500377413 687180943 189131729 148449456 867543072 810904036 339179452 434330345 390359678 981639983 302098930 61324321 996650221 644410403 199198981 484958053 782455014 591009383 399280246 12524076 463157970 361400648 8706526 66299480 31038218 324058518 10734462 87459063 940124766 187945160 634455256 402676256 758264977 716960897 816055418 262552594 850432754 449049241 519311471 56692088 685292176 121875723 564160463 405948745 750915610 853175586 128723887 382678532 336038338 902801162 171473271 64050844 662794105 560482440 424460653 725646085 775352383 833566088 413822773 281334564 647129594 456789877 441256439 413243537 858508050 512903882 25951449 328359902 967324542 848129746 300614506 28113362 789213251 735732847 213183037 94650186 335235058 858885757 143442541 78651362 714454650 918463944 444447239 644844090 495354440 818390004 228976499 582718262 553380120 687681788 181160502 8169383 571182714 121370138 278894257 866308066 804429447 888531660 623234043 192988955 736513059 456982451 287779955 469703024 443809779 853236087 102287359 518053216 688500115 964177365 95499990 693280373 585602215 794257470 8734920 98983624 869249031 107356150 50812607 288940741 151683126 428604308 4417210 762846497 291773844 836666992 141082627 787992079 266466872 868949394 593746775 606033785 958392968 624136931 402303661 211430046 484279585 475547722 118417468 746085268 854344334 936147401 311691572 24960898 950727899 60685021 101634952 206202962 165505607 556778937 251632800 600106873 868588333 815694543 636216283 291357112 817866514 785289186 360918656 657069719 691238718 761206822 241196264 513699128 325695208 724569247 90107321 673262911 108369938 976734603 194488988 97801078 331238513 431341353 583868019 621253543 790109992 755657300 738202556 374533270 846047309 824537516 328839133 344937551 945503585 452250496 722363999 11820983 881251029 947522966 97449504 522457548 950666619 555108431 362691510 263965512 942245270 905868006 312775039 201998466 864839801 354714554 743618530 288596830 885826407 474573449 785678236 552784867 838091068 990617892 789487563 130455855 883249840 642125754 724518436 655939592 988739897 936084931 407285295 275297870 944604315 854925612 233047 571825990 953528789 780566719 817141935 83158737 859390865 904998121 767312831 240883920 797139179 721011531 478632578 51063166 547058485 254469803 603288588 380652240 808855777 426994985 565257504 616809358 790691220 910955513 170941195 238506189 980502147 807626365 93328443 292571148 533210716 459376232 329456644 393711755 495415222 448236885 782600078 202308199 915060509 432172193 302134658 432668423 532916010 906392349 430963156 219647701 710174959 920365213 230084896 182946215 971105703 623146768 954395751 369705720 967047600 875914192 202970959 60846567 361388945 739434915 19234349 256498396 668908590 761586372 283503960 173471812 330581558 812855225 194848284 348622234 715734202 713990647 486821129 287715578 821169337 978164970 180703681 217233369 914862298 501073541 691086066 255011512 881359387 717843730 607609095 75943877 694248836 454232793 163725076 37233781 724353077 662191498 95691706 472516473 893190892 930117914 614750278 626827799 971385961 971253351 446088521 202168063 836538192 402959640 316788009 92228945 947277736 808188849 148407840 13833442 629183011 212498621 496034134 823150114 863052314 920806526 84820381 515401007 377614111 761676806 378646827 448591682 856926329 709563296 133726394 494049624 344438134 882493237 124469466 110091375 200831642 861760502 379944833 111877149 492902683 387428070 286601865 478905380 877594554 588521627 155882815 12706109 425901264 977231355 841660154 157594043 860968758 238446922 135958298 84436602 628663930 481508144 28329471 205343161 915446135 763391557 219817662 219656041 856373750 520895446 194001498 721890124 658234786 778936099 10024627 424858288 59946909 893530256 624531957 389335332 939983163 912223616 293185879 449945444 873307177 587915453 323219839 242413789 412432684 299468769 83043102 111049287 238997812 993475176 455234787 696610447 594714575 701558476 502639340 242876560 655837338 916394515 172336185 654683549 889064702 692539447 369021446 102188725 495793684 763230008 8779769 546779109 418141281 767200495 83250562 32539012 229810674 857790152 125351610 589558550 301981411 787107958 412747456 215748271 636917331 819085142 15461891 347509138 417505644 667962788 216131107 115528456 802504014 381305736 507815797 342259370 599431016 708428111 96229 431590721 530128132 606714136 622102043 35829900 866608318 773375357 850735236 298332122 867239618 433034015 175181627 173325344 356819511 209975697 614270265 75516566 849511847 617889826 290625884 780728522 453088945 850626037 809154971 87680404 912092424 909153997 173669173 823163770 680951743 956005954 120135604 220098464 500655236 419016190 33853693 217378389 998045516 310009544 976145913 47818639 985393798 137260582 29337083 159841327 98242213 791128146 513049424 760357861 548714011 961468753 677859879 6602233 809392143 95758664 432190581 140614379 908250754 620192495 61262281 417104225 409735654 608769110 456674492 251196949 487897923 422866632 737774769 41134735 780834279 151855446 129910205 516042218 631641524 850334685 31389890 307686031 340132144 392257416 708919991 359282812 714931293 541642413 735393266 500394658 808821089 960511428 222506580 824632351 707418286 897132276 630120700 26163944 633690342 492590381 414856115 363152321 922474228 786345729 415232118 687211211 696970976 946069681 551771452 764766618 702559536 970113258 14215079 302785852 598642086 598794268 418555482 528246712 435369705 690058656 195150562 82732351 892242591 131933212 101448860 702600696 166736644 891904445 20514095 42006916 465944275 141063757 37391550 389582694 386649683 650102397 384158370 866688915 389672931 880138120 103553925 210520416 207832075 624438079 105946586 90441302 605654462 930935818 593486974 38960352 675576050 811044012 395409333 799286069 910693208 882360518 594108006 475658753 915930811 763058024 353419072 140941311 938820224 233035733 545802181 870801816 770444132 891861041 445349954 262052932 509372039 364005297 5628139 377827468 91287187 586246924 370188491 456509740 999427735 577832596 219014237 245716061 671587037 298053962 285565046 738425560 794667826 976630721 610864479 265410275 945863552 694337492 629829286 514241121 745995611 677615572 330032819 698018415 585313030 923852441 284282254 850149196 554087572 919227070 600443163 113406453 853523083 467148979 183455043 24001004 249705291 165156106 623046199 244263150 688385290 289634725 607654446 263677196 721690822 610354929 467718254 623646806 971550758 640466450 145272919 559502193 981147103 957737321 210856644 123311413 970268869 946501949 507124987 531280803 891179906 739097277 571228001 384972622 612185362 591795898 665990175 351937093 959788448 978792370 20262695 166742747 369297886 423955257 493423183 279805754 891781062 849788492 6550239 730055489 365270522 794862297 354416245 26078643 897643218 302938608 162801842 16196685 244056369 157482560 312103576 212793377 456232521 242016064 151486797 280853696 542253104 332816478 69843657 35767051 486174588 274892085 105581706 594769516 517899781 595600226 689880171 374076813 746848497 977369543 730189233 298597125 904479107 780299878 567955030 903399369 606792802 940611406 953642264 439262604 998988302 478014516 413483370 78684292 603472243 185441845 92553219 727140511 375019152 801208842 216685126 16584030 856780780 623105597 414439332 143564436 543453455 307304806 224076785 498577832 327648683 896204886 174480345 68693261 769649511 982363418 170201718 603226628 470433574 825826048 70157944 633388107 342895539 639919583 200214371 214112473 540670091 262167933 696643325 462658665 698909450 903886636 134884519 250167124 567993226 995831646 470853743 452185457 803687740 650407811 768506415 42190920 848992403 996141132 394238388 133130358 991262766 335473206 212418350 279286252 462789020 533408604 39391189 19461124 150123901 205218230 194191634 183406226 641867142 231446701 194729855 692833763 702128632 733039509 722216580 705789753 998410353 746693563 501203249 149004868 686997467 585096955 410956062 165918055 896763442 789606687 483596659 423329414 593089542 754313309 576368778 138843860 762349792 339579040 174331183 764837362 266315985 994177904 687321114 253103901 822796006 599637656 111915414 726036121 706955802 828468787 196146332 578186995 850375531 728943994 654966125 21202545 910721075 232570935 596741763 470036380 745378611 618632186 639476809 467249406 941162711 515617964 460124639 487685844 963579731 560715703 180685419 205735034 442429661 444282028 34106752 309128456 258914646 941879995 808349088 270546688 988337393 297705457 213114351 117982810 948620326 208715467 179790732 440562368 800945231 974714612 248201593 237761838 766741612 518747867 95454158 710197250 336278975 856731092 407321068 450845062 824574248 484609844 69276460 109080720 499353622 325292889 290814851 201387014 978100338 525460186 618806488 185905897 875848652 923399839 561753233 148236425 591595853 330215167 307653957 289985177 719084407 468516079 130795469 597320526 942625356 628306793 122865703 241746258 954699077 776823042 21659978 115657000 87312575 562950203 431460279 258947264 457312148 735356743 41469911 858161171 82699208 958784750 421945314 265565156 610258235 267776710 893396195 610687636 894156824 917490527 246760677 671602740 563333459 886266466 261667341 96530668 452266834 377273673 591719237 347228850 861739626 690953635 680588000 378116613 976798969 430487166 320247202 97476597 568735675 148810032 27615356 177139072 561053125 435911347 175201179 868530645 807132176 914115481 65652864 482270769 701278039 914736142 461436110 185593726 778994814 714822756 64081175 551069056 237302432 792377704 557871160 264819333 839820768 682567062 260223243 276620343 355258083 684401439 118745153 496319135 884270070 679384587 457155283 447755129 462764135 778999817 630450102 160804960 633153235 944596289 806686752 381014493 867496516 846748699 585335292 198520338 766815329 935346106 138584174 654120987 634945425 768164925 276867728 185594196 575871352 488279170 258933647 181698525 713869188 801386140 180112164 469147983 582953890 719086723 624566330 104072069 768815222 271570975 295850161 11395466 683121693 479332277 805394502 975080 854809624 291033217 744149798 151993810 982912617 195674138 86201169 515877678 436488862 743145354 183379801 170445614 211343874 685185165 556506395 439377648 580172595 929178038 762981859 476672192 888017124 911739236 356016807 665600015 942848059 738951632 797594153 219473071 852298888 427647528 80769612 668504374 959434684 687639782 170501453 233991880 273116267 896205073 483653990 449526034 612157869 901554971 79418681 44513218 639310425 862714512 145491792 14481153 543889169 725231325 563814470 542983727 769210703 952359672 500405107 569079962 861309803 593173853 558597988 362871503 992862155 518552841 496837257 346451943 745910872 826225795 561993549 357353644 699272391 633328749 641274476 206174214 935294706 916479072 738282070 515995377 776245874 587394303 732853899 239345182 833255543 525566730 141098448 244116894 147491973 739013762 277995196 429709447 287681736 725843565 50895607 749654012 179266729 900725319 239180111 97882897 538909476 441166329 320855403 207272447 893302457 282890894 290707732 47349485 826338307 422100741 238639494 295065916 242890752 594899133 314383086 175876912 774473058 453617135 149260959 349430163 295952508 955077403 102406337 148612445 703740103 249311385 662156386 658024867 707189283 902319274 242480367 180136855 516338799 204014530 9627808 672068822 600733674 776873832 457693180 314764914 802234408 483283802 451293162 723647029 793694444 983513652 440266637 56364707 869521322 710876119 218221423 141757123 480822345 954802351 204385488 59787651 274330133 686374272 365117326 141256981 429722782 340515886 422612211 185613728 610641126 774894781 8587799 269412614 255505217 624128000 150731370 318896280 335247964 564478311 302266746 249099732 959463334 717313541 308084317 48143002 771320845 961436774 155961107 307678968 409432848 357041930 696710097 528212091 711814592 970782754 239593163 72356261 431078998 504645656 281832753 119918216 307315677 980842359 249993065 507558298 549287000 577685477 53742073 226580135 851742075 620230875 90400408 297976492 187960423 544936518 109990556 608773486 505693240 672709625 465836480 172709016 796780852 553478411 450274075 62541788 544699630 823050084 510931072 282920626 957999418 501116574 252635310 433736704 803455480 445183404 239237833 265866801 369937050 784155624 359583125 257714699 857994555 755449015 8546558 73624288 350576913 995987379 21756387 434823194 115648940 916356749 195675983 701219881 690241196 803127787 49552697 139521152 90999394 689809639 380669182 349014688 574148647 546556678 560042074 250165995 746715397 615104637 109765607 169404237 804397317 824084730 216390219 101503384 601050749 464634745 26101996 22724250 938263043 456792449 69663065 10562896 672367059 585108758 17437285 261268197 967153596 299750272 16627495 75208944 553834343 242728053 42748318 321704913 97637077 487278026 31019808 159308769 112629044 765031947 336529367 192927005 460963215 890149334 415359288 223657595 452886102 668730384 382893688 253097077 989421643 502906021 6961824 756897125 111458134 996118239 9583368 88319808 618625909 474650001 345324656 483301468 941232216 943284444 97081673 274718740 761124628 699519916 22197059 439684375 575427904 643621693 452022334 218340884 750539700 309967835 114779282 480603390 210555959 909728578 711928412 390579637 720579960 989982304 660747510 852097604 754823338 902407357 293861085 37511689 910744096 215467889 503758971 225090751 953982411 577744222 845746953 249458593 867731303 827872402 70486306 232958711 384113207 840094176 630215777 299026457 931297710 552735861 264435786 198485778 952912143 778225631 543956174 382253981 854492206 976390874 259660330 185267391 905054441 503263131 422713510 68274364 517638188 848616084 526513551 901353681 797938648 964611048 51720405 199000961 923827767 750894289 48051548 64087242 776400271 952195593 260089843 432602795 897027877 817072265 514000131 567347992 902357285 624088593 353980253 407522018 990256183 816403227 479599542 126330929 958827534 243288226 395284932 65659605 905818740 421879835 171728673 494436035 952798474 599830845 563499813 277677061 883651922 822242074 361299961 182537496 839759207 420084234 371334217 12801595 434965550 950750428 695148931 403309938 708827446 893493628 234806414 636643397 317707845 662330848 408861087 410039244 497099441 600336273 363856241 874538059 525904242 914454271 552946989 435723366 933459057 665551044 134056342 184199386 603752323 433178689 150213462 698803751 760912645 713641955 446792457 23019030 773349023 401586823 147628226 569790484 772812425 899843864 415746288 252529063 508084628 257070038 690040463 107635980 730643078 384301115 317161151 96814297 509362965 308275573 40586103 586025943 805589977 861952514 313612338 12772969 504295739 350421444 360179816 47742989 497733329 723058234 98062526 352191681 988503373 790863220 279877599 76464839 741358742 741478990 402919520 461852907 850965043 653614581 343344452 610632809 838600165 974354680 38771458 602203478 764322386 849631939 102565290 39662786 388731627 249861813 80962188 23590907 663679622 890078112 141872527 151630211 947224458 813880154 201159762 299916793 519362722 423892104 61726350 241175775 723769053 646319637 367209421 141464710 724807491 574227822 348938396 365114582 915313094 831962858 108433713 731326359 434321691 758240012 340384364 72823452 754035196 618770244 580019069 256946446 839759068 435925526 389380965 455283857 875943826 783119561 292806897 560777750 651446759 759663531 618903476 371101585 647754728 571501914 384521142 143014203 508979529 578167717 649982511 154589134 829102217 633941118 55693151 23832151 415387047 304126739 420660694 651430001 883063176 815046126 56280177 272437403 717914713 706905144 75129291 546543655 826688981 946568159 317699068 162148093 477462807 223792221 405762681 47342790 921580247 361698928 183733956 355076625 452321930 950043651 499837781 306544067 729530417 582883006 359023619 389540177 549527270 819906027 560341092 51030078 666673697 559393500 89523601 814384204 234268468 835533669 292498777 678573964 406017949 690933063 142651675 11718336 225694323 628848360 739002877 251152769 792176789 712089831 94405443 309179103 125504559 643612241 206574727 700860181 773361052 972727219 127399362 236639355 683876910 376457458 555830355 349307699 584522666 814863149 596017326 12928405 742762662 77852094 815151663 91433418 932768168 521470222 62508040 87797387 353627463 700646041 626112948 44931873 946969452 529937965 5342046 176584876 749006957 441774134 675864046 558962929 949615686 832583006 56771032 553407366 931034739 969236367 703528578 553012347 817123952 642118050 462804437 188710042 553650469 772759404 701115173 330294928 880751084 350855194 132760993 584152580 893564491 626205650 712026217 11533515 955146380 83310840 27055046 23499129 830484420 444671149 544968211 162346760 950092465 435849873 33236536 31388822 992145090 241880922 570332616 35356920 789014321 267524579 116135408 667979683 886170797 992728510 198317741 605155644 295572671 994901957 630854111 262506323 678720737 927435102 645752844 448631047 987239065 724595290 140386618 279863706 172763093 299953467 411317405 242810392 511985811 735686065 486625415 378239582 679458011 755618999 118417661 399725424 652040720 676921563 230387577 10341539 839199401 64026506 256450623 295359417 865862795 961398467 115438897 73404197 767806599 251506328 504886976 35102113 941295812 880717571 3574834 117727204 65527083 436256238 515323105 17938848 688944100 793459625 79218281 419011740 440804257 624569042 241873215 196620893 359654759 537876007 535579162 152413813 911073673 862132348 591107599 517475716 837073890 986181742 185085962 643934692 894708772 818931997 348335242 286609349 664685759 809384208 528874864 2553365 991378773 309258864 188107578 685527626 608879220 716962575 538776150 492389138 604519885 959464695 521324249 733721985 974120842 965105827 281250902 305979745 738552198 971412329 187007181 270368852 659451100 765963177 347571880 55304342 484818188 511315146 1928122 184248096 629680506 401796614 502117625 181295005 536895784 768668441 402389011 473256951 416395378 904366135 747430177 523100388 771783551 702443387 280029563 157655377 922098785 193496497 38328458 646603449 250184329 996236152 277120794 47571699 955353851 471703511 973323752 597834509 981399882 901184982 215140996 676155374 418678339 812859088 776535722 148563332 870097123 564361364 40155296 80322561 546455718 482456734 623439637 512154374 799489964 795308404 521104755 77885926 577137892 993964391 50781596 193213891 695234944 875144107 149589807 202251368 208871128 462667508 101627916 456368807 781058817 681004297 786465671 730490832 790882269 961425181 190678404 163497018 502905213 437918064 106755573 217152666 732093341 390816305 59710000 119194761 401719021 874529425 408446444 531235561 719693610 887380002 177096550 442049605 718957956 635854451 85155070 5380741 543934491 456400680 270348181 364064651 622788223 762392153 302964718 660996026 360666045 739699038 375670768 262027136 649235086 719399274 390695792 402433116 833684226 637120706 101518032 44429960 443757505 939910790 899728235 389223433 904775994 469892215 128987124 14547810 466178464 344428649 595415185 406358008 695641769 949526220 510017106 579802992 840236114 645033631 471687845 57829789 795926035 167164759 779318895 30223823 809331311 915152326 508621012 570455110 782838621 644656437 73163887 377346655 540957786 883690201 301075368 633747602 736322114 669936343 363251310 794500919 898494217 970399163 543648795 685880504 752701017 814916506 153499271 39621663 284500824 778772747 9798031 44738161 973554481 866183408 224258998 11025398 492440145 470338736 171089803 103549618 276723361 719565124 207530357 979232927 881923913 991285625 12616127 123753139 179009240 192345348 171698368 217537111 863375179 932346153 266647340 218005612 347998640 669275936 394852171 6043522 437079989 288026108 59812973 94395302 811439674 870956230 99743664 226307988 686970647 523702548 317727398 475852805 597673901 725405692 876656053 176725698 895057321 433994531 383837579 19276119 649869789 450073546 660664104 464574850 912087245 924201527 240904635 322692860 269904714 487192463 580139286 39210971 975915525 231023471 473834864 102051105 998604578 765294332 778522849 61056890 897906430 216537354 32004699 117911703 733115096 368709006 148617086 111677010 971220434 165198788 134153681 678535653 685026199 979467275 170492222 720982176 486822962 892276646 174991937 653369013 178536169 880090435 319138002 704970573 377092036 964879822 626617015 41161195 641196775 941806448 406265200 693858086 823001894 980596063 412390651 506097592 896040158 638718359 684153131 669478802 729951020 854738656 291359154 50768205 380791730 631278569 122085941 574743084 131922181 635759989 107437702 375491460 453050974 593854103 714829938 394359672 912310047 968423641 132695819 548635713 649778604 772371550 161666711 65966776 886310322 99639461 240190810 43855777 716985109 460772641 688767795 346039347 919037391 954922794 137679516 98207844 150614952 365920610 630739571 765304843 967583548 835324809 768724151 114680317 822047853 517870618 777815963 363178197 918067454 643242017 131896395 684198089 695419152 983185056 25337122 264404933 644451442 550151810 127577693 239477934 230931896 801080981 591424733 448746476 869226442 654147063 647890583 357139969 930655055 847496977 444383252 245857541 900407255 716209638 403598754 798663397 695703886 908045116 270086748 251353782 347053121 652756262 843757603 174401676 948832927 732813928 364434843 680888911 842184286 878321483 7306558 444501041 981747236 510728025 271567027 16007936 500600613 268341810 85876207 240165444 777287975 334885215 22566816 16167972 34260286 281197235 62711783 207227855 901720930 208759683 571161358 210579161 933196137 922582703 863630810 674112214 919114099 955112031 180658794 34628593 666498495 120359461 339376476 366073 989463468 904405450 78478908 566220064 631085213 641881381 316987489 151549796 868568179 298262268 7753168 495258837 784474315 931425461 530320157 395706224 907751804 638387124 290215169 100012581 473896528 382642375 335086748 169060649 638375222 185238599 550224136 294675093 553905166 480869243 567705793 510393833 625261025 759271721 74920865 306644550 496360848 898953790 96650450 322064090 390421371 585362067 179185068 170802371 510582457 424781959 231449246 382450317 694501572 742516276 342186972 87520340 785865304 580816114 164797770 298109962 460082333 566501922 18508366 438891830 312248496 706042689 191208117 150140995 229500159 669498212 168050591 848456505 847268208 868263683 349457624 14649409 639184038 400307697 665171259 615295188 851886317 886192996 494779132 359364499 830600685 752342169 252579742 162137916 492972502 307571421 11476316 311378601 206967603 663838578 127217422 243329451 559827307 526041098 491791824 71623636 760437204 404080108 142722132 926141487 360372752 982674416 182454603 278226514 368647509 295363696 370075208 303117304 835083885 659816424 724078251 913476616 745366433 926509230 397286049 687058184 862400814 910465757 704425057 17454846 770065700 276651799 468137343 810602233 848503305 912811273 395036181 58559380 411157241 880923873 177780731 256142890 635327744 504102315 728506773 449011623 939461497 607079646 226565144 347075849 811282677 645447137 18624111 336887960 131018086 403074952 269462007 27950056 943325930 910903801 669319452 24745453 910830455 571740048 528891335 547903891 991593068 602849247 246253391 183293269 624754039 846035133 49154618 32185692 975851380 596988083 484553036 609805164 960661666 681069051 91648006 309830888 672649222 698585510 72875501 123106372 957275823 578253675 326598771 39807510 404875654 261594800 239046817 830830254 996516436 915590706 576417198 550037449 591805193 783480121 267162074 210027840 684671046 884067728 183294141 386139466 807406985 873376572 107864432 772635868 897711456 879307629 749384414 830520409 981560581 883670984 140233166 497611834 605478830 927480496 755185666 197056617 944509451 215936943 347702333 118696886 479042122 512719694 338449444 262822849 611436426 645325912 865865438 32679341 901603276 192231701 149841333 717570392 631650880 953144453 588684889 649986272 905487675 870608286 628287439 600999807 878143361 775776865 38695980 16029030 297836443 348113385 246621524 490190691 766599756 508762838 48033887 226320847 438461039 642505702 185905889 118665396 531659733 307923775 511600941 163849347 882438901 246201505 36901787 842074934 491839771 854573898 233838483 25844292 539574369 641444982 419183714 459679242 907833912 498852245 417032472 451020992 571740654 609940519 407222334 44047874 736802205 853008015 159949661 95821906 397637109 828415823 255202443 761156737 842278711 937950707 646092343 424463545 736672811 559335732 454071277 241045672 720340047 630696134 14954376 49697878 164077622 115085030 166621725 395131596 490928419 838760873 491340807 280946375 747738032 767106211 573790720 141757055 808464836 452392971 81994959 383646570 262897535 506135954 135390936 490931638 656832808 615484308 11802182 785849304 194854266 889778927 126429419 318659569 794342391 756324618 71113370 89149820 344147980 829760664 339912245 241359135 702165408 567525264 614677094 350393786 725363352 868686802 389995856 169557357 534090578 906971402 137580741 914340527 842798487 946061786 686111057 975680321 690155362 982816215 320666433 187599810 696252661 795527128 396112846 261498052 570817554 484758731 490465675 217811508 948332246 980037988 259243684 802473630 636017036 926642823 336131963 45610639 386865682 745937697 243495224 74155391 328327003 590235792 429209841 343656266 470450591 385265407 164707934 15261878 598811925 614276386 442068916 74033709 465541434 827814377 610251728 255003268 760926004 832397963 103981049 238544436 923016189 754973461 613269303 305329417 624802308 775622958 194689650 25748909 451044633 274159150 126653184 136319219 628401834 347557377 13262421 763944489 747034190 857372678 247851392 364547221 924283458 802058196 376609267 569059690 873231376 631508642 770366485 811707858 881481848 921277427 270500680 111604302 721681405 251846803 401186155 241438284 591000785 622469675 130052496 218498345 253069368 860691121 207218459 93366572 807523713 285540794 249132962 201466518 788322142 505220145 506018403 493198812 844297420 860887941 325038609 408161636 504985199 558308898 86389003 377534993 860248089 903688722 469452427 533376419 538307692 879388807 716140176 3857573 829371401 786611979 343357549 579870104 985895322 912710913 306026003 62695619 412502478 146689930 539319304 411482316 958783481 719552470 194252495 374175169 863474971 550198621 226306348 22848572 900923439 120572781 897609864 194158425 952333174 579154529 493318539 507862910 733107796 866499007 408356822 834402484 826001601 924481066 195263704 267769698 511003250 940358966 346564550 422695416 875579058 958058622 369992854 473578388 466035500 665956098 473408203 131640177 685264266 570773289 305343380 93206670 460729816 540786899 8078859 205107233 127427420 211237832 68658876 686152584 787571564 967102911 9115745 14753793 321523039 968395119 278579417 433420075 468161430 717269452 263778617 195037082 474343386 833475739 50316108 303006945 187985509 973315992 5869440 223087566 534426306 445980728 132325590 363356818 270752200 376918169 75064235 570608753 181332062 742619445 607928815 581579774 839071388 900239284 493354270 782776537 665953145 935840971 252325119 217879867 986264803 605883563 445005478 119877863 847460807 826581712 762561238 294496898 992547922 478793442 667555928 174438462 902122784 998237426 107128484 615283683 829619203 821105613 590516447 265877801 907012764 538472200 255705915 133208745 915536739 187605475 244207379 189448750 681066943 645823102 395961632 860957252 699772113 950800202 122478839 427733447 165970812 485839519 308409346 76218376 893412801 181778359 661771797 400819401 796822800 533364516 700315810 235261100 945467877 575190114 109505650 209124620 775272737 904415300 398873424 160475034 837842195 713866805 40052766 537752387 796347285 782078152 478410035 57224613 884560489 389336252 149258473 547167229 757062574 629920125 13567314 611813416 717984648 769987740 131445635 36114486 190880353 880621584 156172099 695800161 608950704 961635190 774471984 339462655 984943954 816066210 321288644 86575023 629583406 666178908 320748746 985056670 783263774 986590446 548230354 3683241 640731793 638474657 206538655 544745325 275136729 913002129 241789129 882985284 735356709 959726986 99066754 573406122 536463815 740154369 137880358 179322812 432732062 640254372 130399195 505959559 772509249 733885391 414251934 403293899 637166659 802572393 32172304 398764863 151654156 794764902 445487165 15602314 799367652 359118282 734956884 569759407 845302481 967231188 62942993 199728937 316441131 453115369 517930016 844994995 588899481 954936077 666407503 208689740 994804960 737513234 722720742 90643569 763703915 252476124 656021660 356340185 691184807 459530077 178389276 364623841 923330901 997388108 6153936 450452585 115826975 881619352 42348749 135019626 837220133 571015144 2096349 375135394 795862881 818547198 292310653 497289506 952451439 706028275 85948215 197209757 738460429 294561331 743536343 76546403 853305840 652432338 287444893 202504476 378251029 489946877 536993561 83266918 948491087 787798837 346640992 190814636 499402321 905734421 374737553 301340742 573871185 701799020 158812881 850014031 364443490 894377621 27356881 682921430 143351159 953965415 10877668 230227584 170432333 990034970 338276950 520916932 812724658 721145672 431281088 234919733 712748900 897295148 57485982 132302238 71453126 297559715 32844732 204262132 613568701 877882110 364896331 641792560 508727547 798228450 90724026 392916383 522778024 769148744 697943983 91687786 851275559 957913331 61768652 108167127 83252203 563707446 21215245 107779207 412249259 740183837 513603275 287040499 682460396 851968456 522009350 1443903 972202661 700289928 488527028 125091354 723193180 312644285 266454616 496354398 544142571 630782611 267220767 172144323 449629877 683203760 432406424 92279441 787549884 340860702 416406279 105671313 787709169 904792354 114659156 459855095 126772628 626537595 554971879 580892191 571547736 863746816 398974794 266739478 497290439 593258083 218674529 635043731 606643809 911108335 51906381 302464439 190917214 769136185 493682099 22085137 681721922 60467127 256782817 829499922 306739874 917950230 984316856 515149021 984728490 921673929 481974451 527047036 851928982 817462977 245800656 158141309 252611703 322525148 588366846 215461479 810686661 755182624 476613335 514230741 713804184 721018303 605001864 107226730 965307936 734488596 328151816 154972985 427477380 963895674 117163179 155781338 419574475 868273328 337568414 663562743 717212812 833591375 297651739 15810037 308178767 524026365 660382711 53314127 710187910 251239415 936596627 94868042 936872583 943401504 226909427 282251280 487602374 912439341 241945904 240035693 998507260 967949826 148449662 282323059 986220860 683194494 302977706 167726062 999406285 378612761 488356436 351701254 793304672 714463039 69272672 911865641 578906458 932583782 115211462 632148992 836311121 710725414 409813253 301136622 826699135 951258669 112900964 298142366 946654271 722113972 39674103 214332948 911494224 866552073 493627504 355504179 853958494 380623109 387449752 12924152 520352797 646786350 352008806 494630782 588398257 945171461 77769318 166425402 155023532 374134364 769097254 202412074 884958543 790600479 490364073 137560482 912191168 456729971 767970682 325507671 777978760 491405090 247717664 653310246 988230529 700986819 525160712 634959657 978027450 768919097 505387448 421089957 972963822 802217596 40010358 540452587 65003206 642605441 177026431 368207197 621018259 724205318 324419502 163714519 727430646 187992200 387673756 345545446 633271412 436170962 610938328 414052610 949176836 543070722 324035025 713090633 756124886 789942747 64280788 319602413 247823975 352749950 291068994 50545347 555802226 403260040 712869333 743417318 934946562 802252921 882173809 552363921 889541706 982314199 63173789 8703342 373598693 427803107 382996186 23252238 998797736 244089461 497317376 298564550 824506064 604720648 431204541 165974322 465787212 844052204 86329662 267284960 629882861 731852142 548060836 303154965 795783819 845608475 844564855 63555970 851643480 475919967 611349831 572793242 701023843 583078068 371320534 329439297 818700564 461828295 536219515 201491418 640871508 279122010 51530859 418020907 441302128 865487238 89298459 236823545 572167812 267641947 454534415 270936988 575581187 479328023 323251498 233914794 544081433 341698096 331255292 485464927 573948884 513813564 108806247 709631767 529950460 993025770 33414608 137709447 335022843 193390986 389471279 945932445 903613501 979619572 465913814 380534032 996757735 796866003 38169030 34140632 714269546 477074685 616018627 338830709 673862118 346242373 698816506 181207078 980998281 183131147 866491286 766222220 876945650 906327386 496730013 61403382 755213817 896001731 660271639 18521521 873100063 932788025 210878970 635070027 487084273 840528191 63544647 426038896 550529463 986652444 91294194 542926909 797160911 958290013 173935601 424472497 304241209 851027931 835328873 478168276 966292790 927880025 253626658 15020437 380177587 624803560 813050244 113728061 836202909 847468106 388636772 422034524 754748962 853101935 213912716 16886581 944761127 431812080 862646412 49125057 958204824 299871332 918666797 163622902 949750926 297668248 711563921 840799377 741620755 848578543 324858649 437609732 490586606 662692597 661306644 212457234 937254783 621959468 80978751 133182595 930112666 569327906 500030803 344412666 691374495 907448499 89104062 171418685 657237424 301019934 549651928 297910303 650686616 685218398 277930016 69136825 807776588 186162810 532155940 167051117 770925133 563802206 184011458 610072091 653123200 627767250 98646383 186593930 295567154 948401309 6111618 50263888 347902664 193947384 71285259 614622451 675622236 920712245 153607515 66604558 611388456 980368462 225852325 15779646 704397758 364485854 537949986 870378138 715014753 885889875 41360137 353493782 434787177 933456232 274055533 178110382 564960936 710508583 539991614 710487690 824172904 952678850 323445873 599413429 875610011 627646354 518965223 209752053 956787917 957109254 93250611 433403150 613398693 556843382 191682516 196609105 827214987 207082661 322625232 195797643 975133208 830474202 654525847 480465504 728903472 584735937 286080428 217184771 497329200 653530002 262369533 365595327 683357000 828542764 423177587 719261025 771582428 731025856 120806215 455945370 928095593 699832011 521705997 17273802 774827412 682385570 158262106 173659630 559726080 864031444 715853170 273112562 757001128 691504948 310294906 61810462 606869647 209966095 393344996 64584649 637400577 307014556 244709756 158462657 301963335 558724342 289029136 464826678 474892315 606939844 476246089 150639078 717539357 863411343 400253184 630082260 627413196 652692189 292186973 211870583 441004233 589131861 140156471 74037360 677985591 669130629 359649276 98706594 467350444 596881179 768285255 191948327 768294708 510684493 251506994 295524249 668552643 937657756 225369936 441815122 698518293 467188742 707971544 690129321 724268061 916365790 664013450 44457491 806524056 911765009 4356963 404832810 558242627 791363706 520344599 660065377 917252003 667463584 736263871 13951816 811147296 753850695 548129963 58339663 580588802 647469842 448016708 28902539 873145473 406136778 786526055 169487031 881176615 540388957 481310282 632117862 752472342 738007372 796334384 705733297 866674472 938262767 608671580 75286774 714013235 506480878 355325199 370166472 397699809 992491198 897040583 583539650 950399072 953185487 116607443 197559356 339954216 529126651 388543054 150811487 514459949 588140913 290957324 724943838 573131887 772876608 150984235 572716281 825991954 907449768 117805249 75276234 693329855 290594411 2698921 212927574 518194255 848330333 127529936 583603689 792590778 605588221 728603697 314777601 861897294 784533244 269409491 250510659 816724891 650551597 469054476 125944143 783061361 644610189 933084674 97007122 953391857 221256164 221499334 222431611 688776750 816037970 466891915 25325146 902775183 836952705 789253530 355190725 985013022 396920811 118915230 246421364 277889472 311351318 310543145 718433859 500788192 722042488 115232467 494773817 557448213 625659163 826750351 671961057 874514554 869235471 605893509 328994392 746905813 633771723 55580933 113366544 243317102 395988103 182631784 132384285 644629457 438002382 399529380 371794052 984571830 653064712 521675369 863168133 611026027 933949911 103778169 139773552 413160728 202240699 102171929 459994478 179961020 912415789 147970355 328811038 402589685 463585400 514820319 158752374 876498200 891503739 290440393 39601306 624039030 160855642 894712743 170217638 945243793 601007644 380278279 2356427 766334251 961126155 9197815 131654804 83933148 904777892 84366410 103153955 884949471 741734034 640839483 143065896 925344462 310305433 164827005 9191152 253089875 953030770 523548946 461495696 533191752 617237401 59315892 8863556 308825114 213084874 842914748 143736032 920659399 715128217 674944179 585251529 955966890 665156284 222580413 15859859 663587132 320877649 62821067 609386247 459069991 635778781 162936191 58503805 190403356 299471009 478058968 823070353 857027381 920295006 118486538 583786921 337565279 605240537 317881057 503164684 815432754 671000061 366777199 140049560 868230532 799184731 165078097 912070289 729602701 957687617 35822512 23979996 145783905 60997458 255603622 900675488 925863372 999239109 10036873 698431821 251250660 932498684 365668202 184448731 590816865 842858125 217705982 326634928 922211041 716807732 173513685 255108859 302114784 948484889 298540859 55236957 506372086 561234341 254056121 408226266 897231141 855560350 224009671 151829577 606098803 423571934 48969780 714272830 298751533 891216620 463704759 369250838 551232280 939155971 234000521 471391848 356722702 695092166 4671700 722213725 714752753 797383418 427791554 421202573 812936788 990322361 645775990 121636969 742517312 940896379 84392896 252346279 595610846 326544197 102810690 69426686 569357976 808830280 181998331 69471089 284846034 980994967 386983995 508141191 479970298 622745726 56284321 86419534 541129879 680361530 809156584 324184828 968255229 999202114 108198323 122073406 432231714 125582197 691955617 72548186 761230758 554091305 357969148 95964200 933086675 471112306 5082896 517387997 583795670 954894586 93864359 246793410 426867074 761959406 366855377 444784898 900910598 936856585 273824467 37464588 709015911 883536591 465364330 407464413 699196722 871150690 129015661 454154293 177100368 748928559 249935396 212213803 556306024 249473017 209382426 465492658 856198161 701153094 581250292 578664172 958281339 915302134 485254042 796390381 934844527 810899721 873304757 351842802 889013052 611202082 632767095 313199701 733909600 937287560 185760417 389654386 331946197 686347687 498477719 215291103 760283168 624906334 115343636 115318791 586639150 289660520 290687214 558334017 956269537 662591169 510992750 38314835 635171672 741573792 202046910 457118252 457108565 598421646 450408279 612566201 633045044 764014676 5396597 155932129 709900521 404200337 28924111 271597843 32515076 676941819 311967875 141424092 612952370 636865536 26605730 635917981 871404453 992019807 517652183 399014828 640869396 577531483 192985808 512017895 366498977 651517126 417668425 297761328 481510506 510228785 81265175 80458556 930623627 889101844 146930841 259089265 755555501 638636384 526316346 449794409 868971838 587296132 60899363 563212646 157221407 975199035 185893083 367495813 274969336 864151859 443051605 486937899 702790781 586646749 644153026 22187110 824193038 355833571 222856336 503658280 967792933 773118427 188318937 476456808 949081308 894866846 409344225 243256631 849304722 570720134 55241905 276257299 152406075 365097414 397310821 547964124 929045004 825967691 182455455 244485497 430213265 917727926 87952887 324555577 191608953 755197368 129622047 109765278 569534529 992225759 519534459 369263145 914606045 375246820 78389548 32570427 234949091 439599238 808581168 19502006 870429901 998266476 310831193 415639853 604077291 530716706 782333731 586686708 897302886 871683654 613683728 616028280 994122105 749920971 3253848 679741207 533682677 980704826 10235536 195164464 421021978 788113176 717192526 523251762 920083126 845581430 15299552 402612608 198664906 637697331 24644712 354549856 825773508 912457251 176682731 7909414 991240557 402770617 221616325 274495323 437278833 595832777 260673976 50528030 700382426 737188546 327163511 640277936 803229570 948373859 365235582 97280105 924744359 753041935 118389722 158352781 207456158 331297830 487512125 58213520 488472728 212965988 534827247 920981389 978612998 948054393 719120814 623530546 936205422 902939187 247033324 235962583 615259399 769817767 221050710 703107876 995558700 812585717 251800613 977212 649821734 295105188 978278581 152604399 997348402 912157233 503449612 469233749 661598474 881383608 618313290 536535461 919352534 768421833 483680874 313526339 802740320 853697506 51683597 380687134 566380558 813524913 293914075 74278281 736748722 892311042 104939174 510444704 948180405 519842796 75706575 548236638 874413822 624079288 92357667 874434781 760398511 927748822 514105957 442853917 909158867 950421256 236283822 221557231 629802551 594233005 61721425 410865885 358664488 841032088 398425893 273753818 635882939 848918204 240406138 363005433 752453099 855863808 125593378 53401968 417189412 979456166 671340038 696433093 683257855 824841505 490869211 52835101 699749457 636352738 415667907 642897529 489858646 979305698 154660959 254234785 729903340 826828787 202397560 188328710 847211286 309430791 418443368 5879956 796312715 598714024 474015137 500881278 836847254 539869628 592162416 783061617 827830200 869041270 152294539 290903206 351041478 730707479 742776256 93795322 964600881 299946309 143580201 169028840 264237884 277710358 351245322 429406805 452353692 539597307 632734316 81421384 786620581 281100462 179507231 6339569 306997273 271358694 277140294 29869262 774715160 47082964 330779095 99115436 879961536 850109633 92600036 308394602 391792284 616304330 201594844 361994206 767215218 597641459 176581671 454771544 585564038 711371979 233602172 273005863 582237573 449602353 72833721 332849631 223849278 546611784 467098039 34539049 886648162 371780999 238825465 224585541 994862801 370627197 369169726 313845407 437859665 821704140 575594406 193141362 775578155 771117642 244349337 12239267 325546176 523571811 179720909 268833019 657082932 515441930 495126457 25769411 538038358 473736298 122502599 528031344 249856980 558415020 596804739 304003231 940149554 653863268 117132489 744134323 199487694 790320311 630023651 892581644 848021149 959418554 119100094 159698685 491353035 330103292 968060209 626719804 970267172 987469480 532583657 234098159 928281776 922887537 252020315 207187432 423047239 846814656 420858626 169154835 551243836 646111056 555403442 78145609 923133342 930521045 142988532 292634042 602762036 470093738 113111378 173270824 157978880 627909956 538827973 90871214 852584875 808072635 847774981 380252355 922892324 930459968 385920647 356985690 676942159 666090938 462038419 59675882 777561189 767893751 132026897 666098621 218133813 808911184 352015187 949060916 998740454 976800751 23401809 395534254 691398959 537241438 399582420 178380823 425455721 248455202 83208899 647716793 84878279 688453642 636513643 101461619 688754943 903889459 539646093 694252841 600595782 779082392 197927702 40262212 293854372 720859520 47038565 529677082 759582134 821802081 25320018 52648518 947696204 267264915 324976293 626873452 964155721 836383476 514064441 544499976 516244144 903120471 455119091 446602233 933330743 694495058 363366757 342272299 820250188 777563638 139325443 89804767 872290193 757510981 37123505 98863434 516951329 721191124 7410688 24673383 911847554 301976837 241349109 355000241 470195689 582639919 348422276 477290208 348628772 503437830 366181298 148337326 546849136 242855088 686827503 253273841 696348745 736203048 832224471 216914388 956819937 793970345 375426753 43507351 571097829 951357924 26187177 94710049 791936266 188623105 354072143 133750054 835187317 349209766 360231047 586995859 553769888 620660005 392622168 84887097 665632767 436487321 189772335 886462848 712765314 933574490 446558043 587629864 649469612 855257856 537910718 298002782 952007134 301801104 474567779 604154329 697326599 903125371 93639307 489609875 939147979 731603375 64763621 322828961 372469163 369630159 230754901 397389506 451463084 574154473 562318218 110579899 616942438 728281998 535548589 462723823 666354047 819143647 389199356 67332820 483557836 971785041 299526998 930740495 773540760 978171758 13739276 4802473 855226520 624260884 286458433 552522662 883304442 862010578 332444735 503795090 697138732 906658497 91449037 351873784 582143329 849886081 2451292 338927970 506163009 524292318 721535436 344020868 809108684 621685510 160166829 162183650 772651341 763607669 462264953 469833856 574998771 684617242 338987960 49964358 920507596 631759544 420217465 311943925 746835170 838627934 681028205 924810437 904026837 950202570 85300951 602703685 912385771 721324445 424489462 155360040 759998090 537812535 760913427 103519514 789775199 616907453 817879289 305329617 901727154 950996432 865231992 219037582 988452868 337369415 329372922 610721670 791801481 895062541 503891621 773551489 717013866 798675487 455363005 144893759 696332823 417113026 378434586 115842371 865265683 890269390 568499453 240398588 713306666 513431567 131581473 554378582 182711608 557252588 168483069 268084144 693399278 930164030 659378463 134896958 906810465 171384645 24093245 192673537 492963199 645439045 544802595 254510575 682251995 686365735 828920411 69036631 862771074 889057636 223483300 536282838 412417227 814672933 276929493 155568698 283574631 939560425 358230539 98948605 783774611 306375769 197264187 434529400 817573794 638365790 263749523 725516481 813912634 796237033 737833947 231338129 999614279 608208434 223068169 115086266 794929019 191890936 298854943 66542002 423980324 423523095 33119278 560401705 504897216 857578409 341867955 172126334 386748745 370001108 2196373 13485754 745806247 783278451 207830522 231869587 395631714 542958688 530701117 157940362 766510181 412720613 617509471 757665138 838552830 766481018 420326756 247649944 734773461 596292527 457278133 371658505 817692089 904564356 57753313 157241675 788093793 424576869 225475263 295833611 939045220 936567157 557637014 2553346 863117794 35120851 98982685 157128785 302860866 345018306 129084851 182866745 312996069 346007260 114578870 11148831 456190428 81830598 277793261 149574960 781647616 587175836 78315340 141151764 203801281 195042535 5646241 179302379 763042500 661597730 372466051 461145297 851875188 565001703 114742371 310378685 928932388 929440662 82536990 677748132 678039268 753725973 294717273 88088362 700715864 231548323 290779802 315492370 994080860 873642624 334090244 174279442 528153706 682579357 345250321 183147369 508278439 744024389 780949149 165291029 815385336 524895147 208548897 530756361 263710865 925089863 57180618 224626662 498954509 929085639 416414470 530665983 446042314 593151530 149897904 239013019 462632341 386411836 346711805 231647033 860552874 777709459 237100057 33504194 602970094 475186057 76249995 552821562 623055868 787429351 636109728 447344089 647209592 945365246 421537990 202006562 764098068 219870971 594938890 547416647 844713572 560159216 291123841 89899546 935013249 672466185 180039833 308766623 413253585 979583603 21116247 583243077 918212115 651138171 239655797 69495139 529391190 486938365 642696005 704071923 811902701 747584742 338313468 736966746 645868762 835557569 459303482 113008625 570622160 941994977 479121858 308672118 886697754 588938325 6123477 177928956 621435891 293519301 318089377 226440661 861139061 536079441 381859189 554514213 847874658 686256301 308115146 588270445 524490063 726708656 156505101 622308242 827207752 711141946 662460579 577809223 952677254 677675913 545361330 255570877 802890177 372777647 405144659 164649461 933176650 799478426 145256166 414899737 397987620 679961244 24857854 269172809 927998752 430000002 274847701 163415086 907476015 555242988 297834444 162616595 929730237 415053329 173564061 511972596 362741211 516594274 455961861 746745326 652587457 973501614 79814267 250526164 629702773 824468742 653362316 27691164 780907006 700629757 239229206 363667115 861538821 770052420 326532822 119362488 544280451 614277286 140037121 126894878 402257179 442923975 270653422 904911698 878831820 975288158 427253018 155134654 673241858 950792925 51796837 614283841 939150367 852602544 17946250 408565147 970243338 823448531 199125888 88824154 816341404 101447658 508451137 88517189 859690778 546354393 270891243 522227116 884704839 889523557 85062055 512777150 663638622 594334798 337074450 26374199 511998391 985305163 119529782 8135545 626682408 99865465 497539848 230292579 766539832 847506591 705509773 676168049 961401669 742606018 665402290 835809904 775620374 871060892 55464470 723410505 259791410 940041052 79947147 87619675 543413935 833275340 89961309 363954608 113384272 490842340 364454310 116914974 964344126 196226553 222062256 383430384 610190970 397306201 373235551 505289454 618709221 633487409 24618232 253676257 374487419 323285784 450343266 290145396 972041380 984763884 325237726 389456437 779545002 406525163 196967331 329245959 852491819 648128007 15203834 319902029 646679262 979024597 56097756 213253138 475013139 420404124 623275638 424547331 961902937 945805124 307523078 219165143 891244747 220315715 216562585 775034217 358476346 874527290 226747310 841952205 808021106 888531250 295368811 178766999 907603244 474153061 717711377 205823876 797682586 757873061 183400846 427537235 531948260 704056340 285918193 693817081 920647201 844990071 108168237 359256582 475248293 894339041 719865078 319021960 913442135 953541014 296197297 671047936 528134035 691165743 253767065 381577325 345035490 551279424 569815965 104110806 845609463 835525403 422162185 392681899 698481475 820833801 362944901 348294995 615214291 653847702 158069192 759355259 278265230 887605260 290785475 449353650 489071016 966866442 91835816 250692604 578320718 637608024 178312220 395062753 179007363 542951628 192916351 677984751 742756444 946210422 831098565 115509025 901931339 953604658 363589976 539642059 688118991 919911838 310031094 580405239 745252568 850289402 49875944 148180108 948035389 939992253 349285131 147869758 484273818 519439564 87034539 194512073 178912741 882405594 194514244 374145000 226404114 534583829 161410957 436264952 336938542 731482447 463854498 238313630 796248382 829276240 202820078 420487386 660632311 975111726 173356603 286654200 176803690 451491638 292762343 838181150 995748537 965292192 237962022 306402858 842955934 550293643 436443139 93223299 472858493 689684524 388938559 120125972 707588075 932647691 395704602 485745228 853394164 632212890 641507121 454193220 988131978 510119311 333216739 16778281 886861238 329839181 308667716 258155055 755075852 460602966 847066961 516351347 957044210 559976883 528375603 576078546 618518648 821460632 99982175 96833296 920741812 779661492 440581139 759549956 955719890 923186198 413889296 328262372 656263174 800489705 290098450 427747521 727393942 644795282 284271846 271669358 518483898 593694749 393852777 304114750 934202470 380036622 223472713 829679870 574628839 848088056 529460545 411697322 908945392 496585340 69276725 267129660 766824870 800529834 88316410 318087177 506346953 585559840 60786712 676466042 116098298 759672296 281804039 380148385 994324445 970222263 467799161 29251736 838600361 298004257 717831076 287617520 788556607 865013503 261273155 171713052 308056271 229942680 564405972 256493982 652585662 973938427 736369206 765740160 993419252 954792443 151001160 411043242 647896079 939398535 132559753 236914997 140969182 858576922 451765563 161887029 700471811 426026582 536242822 85136630 877435293 715854864 74212066 18168331 438471002 666947904 196164985 158969254 868853862 936705467 84478601 146178734 499655715 666897299 124609880 18600353 762271857 779149921 509528592 436817777 599427120 496945864 51440569 566277018 368741027 882095208 112620861 221455186 224793184 934716273 31207698 494781345 691360742 662539830 258563402 48566796 600483242 336478672 668328898 562519070 968208916 992396299 761128867 122159404 849352885 922671570 340384458 178905823 625517462 566130907 23321282 622996731 548145725 849381198 337207949 603917530 363166761 810719951 12641883 17743734 182072067 228060104 674991681 299785298 995958877 664673049 612835956 700439772 962209088 865474873 339782492 64590983 744743731 620569870 30229935 193076115 130737939 506282308 169065565 281337366 406702074 882749240 25739742 208555122 694061975 332764475 165252656 778895438 623576557 826865433 419096714 107510419 948331268 847306039 538331802 6874166 975150679 840810756 8123013 467905774 423398184 663880748 552547503 203491927 890647920 294747411 89018692 487940334 631073826 614860104 29497719 539951144 273777811 934078825 457718816 613112121 606316532 831007937 628721361 736291926 745235381 973038577 287710322 126493094 292287724 861766196 6571942 97624520 275870594 406544181 747040437 434653526 925401786 752219044 805985839 482947466 899166748 810923137 199252028 537857957 236251426 799620946 2904633 163659734 847603701 523252788 120029179 227876516 368059746 500843384 283957293 216968678 568700341 845306219 897021323 346176469 977283880 995223685 776352592 820938277 959108172 852090650 24257115 58991598 895575113 459169414 293359900 158563165 754283146 801825048 807727471 492472706 901098504 806140125 550808965 97750343 814215246 334426852 220167062 45117719 429699990 223368453 203485769 734676899 530665430 810482705 724475443 180353921 903340432 552264365 182555292 262023634 809622148 518265991 87831226 214144772 495492262 287887641 53376949 488567781 664873855 595827656 814751628 671175024 818723052 679749670 63667355 11474471 345935309 255828738 547408485 539703756 951358093 825830725 349943380 522551191 451159628 575131548 26296155 12146901 132519583 791934359 128706659 507758941 758345169 898320125 342773578 344040485 457859864 906840541 488333714 198486475 890669471 711008988 201529110 820605009 554985093 831237959 307071716 247306577 696663229 706561937 12902240 522918571 17984671 945658987 290481340 401226450 404374532 910681679 534654595 50643211 641269502 618834603 529006924 500788839 945538239 502122828 8250151 206367183 992142178 352943480 275197642 29915200 433709774 567073200 158397561 64289370 447125617 114249324 685728616 157037683 804216796 174430287 701849870 90700413 912106823 449924016 399981802 741802059 420196280 747432985 105999974 121799486 506160987 533560445 450487989 264343269 531620352 904567514 136320865 95394473 965990064 170350784 412362637 117415516 724026686 627314642 486368675 364729081 561127792 934563751 277790975 163024513 760975207 982240342 205878586 603620277 778099294 618678104 81878590 155441691 611984177 587008605 414550350 30838267 419986403 254370534 138979464 315145130 823236947 630612741 847369843 464175996 954232076 998238423 138827702 139679854 820124659 264452582 320138344 383896666 421854736 596158266 526227926 221198215 796070869 671696832 58854112 465709377 307651117 549128524 36392225 9732864 753032889 744868396 233357441 82188121 827352639 966855066 366932824 285382368 390811777 922952299 175073396 491225940 774316783 742655304 542140257 535402226 813903976 909042569 472785666 250513577 475495198 425302340 115068295 445707330 386500315 590743802 3497134 765157389 29218376 912345845 11985984 515073457 768893812 805850847 519689789 702237230 652715393 758429487 397361498 826058743 518322104 915257250 64229990 175525 251294544 243725402 307566882 418080540 438276882 990461468 328586879 194615066 799337378 283233552 635647796 90387252 802051675 571059765 162460000 427377943 345801631 689198659 241912682 23484479 893052977 39833662 738385271 87613189 936256973 554890060 502413379 26086429 774115951 216058435 437190959 115615589 478477334 269619574 528493600 717948374 813887938 974320584 445748281 372973774 946284246 499633251 157277095 165870167 837428746 449722483 269322925 635811312 278400758 883062947 323639754 70896438 725610160 476673865 112753045 152266166 390318740 628754683 52927652 542962431 291773740 754265608 128186788 335148880 714713386 940051772 367895681 248608812 978592706 734208718 56788134 499958183 105320095 855395303 479428598 156392735 568139470 580312217 346843208 275217764 814740709 970708713 69530964 781757878 304707161 907893846 381776731 611063173 669233828 943522334 209586589 783517119 577272126 879315714 181786396 470025619 192154857 889590666 8054937 200888492 933513569 513691206 547252104 9267204 880199553 846556664 724846967 109049572 879159257 580916987 660099755 488704004 801802009 886912733 668323860 42666662 955988484 781107609 46698229 147875716 861416475 780834062 596794338 265642389 847678858 978607272 304155702 23934396 733217394 857149002 281782823 624043376 891741974 968162867 740809164 75166656 820910194 377403624 261512483 580477811 770457241 919526671 405986969 287433171 967710431 371712377 465343130 570692453 643481072 658070553 41864140 195583491 524976522 515230952 223757139 152054209 494558593 829898840 478083411 531610772 554041959 752767735 710829143 533496116 736043696 753992087 89468511 568903926 992314825 843983486 10411866 436796317 297609380 688034455 730763487 321108850 912204727 956955357 379119850 561915034 592497925 795449800 20734587 205124935 654273351 885617868 902218558 69530773 989475022 130800623 62844272 672371163 79634921 672470921 308490858 322157387 611526240 879664294 637970042 261910414 724526982 859323723 218712116 150438379 699792474 816592684 331453853 134213656 469677943 610019643 562521247 63231699 795109088 629453189 444920165 127510944 497122538 521104228 357726597 114021931 937415694 871763482 824797226 19606265 957664392 631235151 589108332 287155232 670516218 465311640 6960985 659255098 515722664 805004361 474329520 895458520 761806131 998107563 216314550 291933847 432856713 398648646 323936385 822999079 715681806 894565927 763332367 87018264 773200695 436761226 113448051 10353520 778570040 411607363 90552861 612420063 374532889 775164101 39732323 600545577 685621188 892835622 626941685 589107877 984036515 818237865 232234889 264682477 525070291 634999796 359705815 319831016 877981986 979819835 419058632 992004378 642338241 997176468 579253397 153943779 712166212 339779402 668365955 242203007 934700081 814830606 341032084 666914480 420846113 887741315 640640972 221104864 963224014 734724296 198982556 50418371 791634480 240466474 592384063 20795997 599764966 399786111 246180336 820741292 460664845 984917236 245523496 429122673 577106263 495633165 120852241 260609391 264632544 800916141 265148340 374249943 541352826 841405670 279344005 479646599 981431064 641072153 111986381 70360003 370501765 688085009 192747917 263035298 526884456 645350255 276631040 698401911 909020672 863646690 183415992 435261372 579518742 808532428 113060824 62268634 504883742 996241361 337913800 129465909 752932859 786198565 57622136 715905816 690766161 803936243 391237820 296437178 970125910 744152068 728526179 421386931 755128091 470818359 449662767 217303552 992921667 322916707 327801376 496549200 587019610 828405266 53678022 806591101 660526483 860358872 495598900 340579770 643928188 989650365 241820389 432095887 583834292 994387027 137032466 57366901 712602535 159497126 480305444 841342706 623097831 955392328 626137087 107420244 885699083 206375410 134548529 654431088 715115521 655658923 142722062 235993711 690183525 511577343 36932545 477681880 582415229 884325870 360067702 123789534 598335998 957860117 158835809 164018368 898594550 511284876 775900475 198318288 897235744 876627118 99023464 35129409 131152501 713097040 414143425 255540215 757892298 700841846 50124055 256389700 218400899 400088585 101912823 372166979 459046479 568878098 189184487 58578440 945289484 803692111 36107679 318809606 986226602 383754979 101070548 942868402 661359402 961745641 92644712 609627899 748195932 667681035 254668871 288632261 748907485 929084298 745758743 563094544 846014721 624803907 35706644 200288230 506297764 907714704 479224581 403808498 786108412 996646459 59819419 528106643 730654990 763557505 63835710 103414716 889480549 509175129 876711227 772539235 879218344 991783685 321398615 166354366 349358130 924213327 344660525 129729406 692874225 174397540 47378775 553308273 726014679 624388368 714411298 112378645 725467659 383302021 174859125 368784225 795334298 933668791 775619615 498084497 791602587 680610120 372304843 64563815 584905474 284469938 418013845 366702783 572763620 552859132 107820242 64213462 622200358 545089423 807107392 455689191 974995791 917942126 345200202 259612730 563142315 624682915 308240871 813094392 400108749 966190938 806312309 324217290 920828694 654801974 34350164 227584774 185202498 569790993 414116482 27007074 867776911 238742328 260218689 107592126 503957993 503676580 378591768 412543109 750505820 462657483 81247983 160965112 826543872 510775742 661459457 166585142 897387215 685536978 459917188 347302755 932188609 836309493 195552035 559288317 598010740 984750771 123818924 866794857 127930470 966915445 624120153 415936854 936224523 847450770 395822182 214288045 632234503 230965210 272011265 339703554 935755964 668409372 317568778 102721640 643767819 331260124 456823628 626517997 616293027 709966652 707104792 528765550 908438784 712960173 384616798 254220782 724902778 305107990 28862952 17205273 478976095 628273701 95081955 623405210 641311366 716464738 789423738 158212052 861706000 897219659 179380096 287764181 617063942 588522158 723329731 39916723 923407621 183043050 717891572 403469157 934072638 491702391 345992542 208682249 689714898 665904531 364803553 1081876 661386542 553111732 340268180 582608360 395328685 715563549 64578178 152124641 229598418 392116363 288627475 123046852 558897652 431013471 100310152 16212453 467909653 979691041 489813772 327200881 784562144 509709069 351122330 684090936 543672737 794097003 255792496 361959588 666790449 651988174 200173354 96387268 960158130 535890730 30905341 370016248 275623952 699646964 119343286 307430899 832250477 799543205 51389398 626520028 974672905 900922541 474648557 1180997 751685347 618516290 713405405 186714965 757260085 336785769 56115900 251341132 365459644 527369644 239631091 25658153 702241069 382519891 584387631 442282054 706828267 471335217 378624205 660151242 526189387 973124499 332477104 44616113 758573733 562427338 92589482 22326644 736471727 634785308 649343302 68851554 799376997 707731963 573236133 615014148 616076552 751656490 644679234 82647675 734262957 669460579 133308825 569250856 362339793 805327447 544853523 113078005 927656252 768079810 344292577 434772380 401507863 702121027 529319956 308033886 765463358 452765333 96368146 189433093 376675695 554359897 655605231 107631086 910420263 423228591 113204312 315500326 327305399 687687614 737353489 319710979 898783510 329735105 943065388 907037981 953092884 952496965 378897668 282706982 811362656 446322274 287114906 431829678 817688494 602132770 404188381 53977513 775419594 824815609 365702532 1493491 939986984 540980760 7446785 98611335 756815793 299192200 214282373 50206744 636413470 973008019 171926594 356948877 870621438 651227726 268958140 912147773 449676570 964177474 370958079 633482356 628544042 893603291 136496880 513259648 232173743 981352202 143965600 392239472 391014717 411312118 440128203 219413018 564724342 703135861 265755549 167311687 498193259 548054581 292227140 606203236 475799423 936584975 398917241 61504877 916315839 669919239 613629643 456938203 750529656 730207535 610693438 786113435 663584045 842434552 338486371 256122590 828736549 802851687 176551417 134792074 361441763 207879724 122412154 114971546 713859945 834970624 385043231 45436600 535330145 234356091 57013807 517368841 298361486 752173658 108852952 367491620 921770992 620240783 304843358 47387391 540746477 78844873 507068899 820800658 539850631 942020074 87211574 633595220 317921978 860817854 65955118 11141474 380222469 588646903 54407152 286829643 389093646 835284095 334236357 272905025 601279599 748398389 329256063 375684083 765906105 818423421 270848081 72330433 987354440 133158087 264536673 432668086 515367701 450453148 139498909 232852581 459737612 528127942 27459146 234729359 251950703 819703611 208468543 227269134 287541690 933983249 266030246 888028415 761786742 950487532 94763316 80276605 106817583 348118514 237504981 189804841 481242038 643859586 104937460 393004680 483180207 965689955 365360058 140845547 907833132 142218635 327254949 479518501 411205578 815773699 240002377 451419637 720301933 482648181 82667653 212684059 192815173 724463644 389042801 627408869 684171056 895500086 754448201 461271603 980578355 871469100 306225366 350465436 594177299 538418097 372211863 862435743 561835288 989202325 986605426 162585933 993229331 350300283 721346344 11571188 932086316 702889727 94063465 16306127 956403316 594398397 93393168 164770747 765615506 781347806 38848657 239609964 62096902 632962330 623681759 338296574 657387715 463490807 663296393 501575864 672028190 914150724 173551686 185398791 556680275 692980356 24186090 69779504 148830226 918294162 275029331 115464173 712117347 275491661 160830956 274522982 665419267 316335551 349491421 304752063 730035018 889293039 377183547 71751850 805118963 164786782 190954979 162922427 326085846 182667799 840993193 396533303 956325249 522143299 149281407 318456090 623092146 906030264 128912659 384104739 841674506 687039303 911876620 409164889 981863198 522755828 509417838 498324273 660536733 674620955 552421137 110142985 605992450 631288605 549256656 554327184 917819873 729921543 364998650 118413870 778775532 482739590 197149406 231421875 326282068 369957656 494948875 603740364 755340511 632477136 832583789 33467167 997510631 892631798 331665554 40940133 527711985 660649791 352755885 390510239 381355570 881605437 66854090 466364118 417332624 647899693 14140600 264341814 497788641 835779511 631279910 584130304 847785272 605435493 43691144 199951032 894851268 912651349 215190756 282279135 890755610 289011494 877059781 163858833 943233212 756610566 266162660 568346561 416074408 989265763 553818496 77823547 565991352 663090037 3494346 6236720 763710748 230952937 387041709 400999796 678235451 834554044 797882117 611989834 841188636 990886881 168244944 101419174 341830708 274225125 86271520 581126566 121324019 592788713 26702881 978082133 99634995 992053031 51213686 90496026 166752153 522818331 220406440 507494333 980569010 783736522 347155367 412716486 947952288 711688384 368296284 90548203 420833539 993368584 232155508 359184444 589565189 688154461 304405649 83471855 314634557 409769903 381738716 251244517 944910085 437630660 86165063 178582571 388431315 582710886 102134144 80521698 465374064 471558967 749692026 860795537 905889399 933768698 720704938 264457905 980419327 415474491 175835156 548951448 233055699 641196561 225991608 676140644 306583090 847401019 79522029 754900304 81885007 899847568 86436623 552740166 943643154 631821913 600916107 6577802 807209800 205657509 176164161 269732274 468547011 512081052 171266662 543450389 346009420 953756711 3982655 835222931 699501908 951993553 144781019 550850217 774288151 846796855 214013275 526878421 478971081 891515138 573268253 8384877 612725927 409495056 125711734 573435606 936585299 917216164 235731555 191796657 946007838 458711879 242076844 123799992 425352980 430507229 384291338 644462890 605239701 983619513 91414801 472746443 326115819 890063681 387611438 121794931 928745559 950563183 202271318 573126040 450511894 927157868 726676438 211902076 915801103 467769694 337971359 300200249 867798359 940347779 111980114 761835423 820279894 927796219 75418939 29771503 291036646 656896096 246677895 943868514 958637223 951853172 423447142 424439414 969386766 910004469 7571121 240510882 550905712 496473641 530967727 420544680 542998638 939038808 277776789 10458221 550336002 896965221 477576702 3647458 905495778 920174928 129236520 118062604 706640745 549044966 676008688 762346326 733862800 870136695 146493213 64213777 172025311 320615082 76029454 133482218 136803171 941298761 210786840 349927532 221671572 850247961 905091622 140019962 994926417 268577666 401540293 534533385 575543460 757594542 325790272 118457363 612159955 838227646 56360256 594623109 400747655 995959370 668175562 160087096 816522658 753055717 786250079 788264610 791323597 957903883 3119046 30464694 946547083 674385900 464619501 160663377 967254918 293575047 350802350 439629474 353571293 574157275 100753692 126530597 845932602 645837963 937617430 134496185 970087271 481361538 796496011 185687914 842625214 590189235 370408455 88342606 979340187 330737955 283574265 138764114 690910319 333721639 705815944 427958835 956925551 607494675 495255702 344908181 632812042 869464022 673980302 729373474 730003067 854555904 652510932 91380136 666006032 725274506 53337551 670200985 830406529 925799163 673383590 439416023 983490435 479949753 497679199 537223786 662003347 891484248 402846910 40956203 689526469 274458446 88695286 273878543 529392722 376411409 60763899 465931011 401743901 713503220 640325584 222598941 883885490 607677127 880240150 128493954 920746969 494412512 449724009 204550691 829530964 496728851 20611487 314723164 125782777 823173540 738931849 296380422 843442997 902000674 64325547 444621602 902801645 942752386 202173502 140064640 699359766 584900049 390683031 196597293 417137891 592873631 333199565 373592248 733450013 780452623 280058272 300469419 737272389 917654029 118321273 31335812 775198826 587703617 158497014 848255856 389986351 854808531 467681418 124343140 489243030 760413867 314957646 535988329 891918122 733545034 317246995 632599356 936465901 805497232 251609906 819693749 691059856 878263609 271482941 633331959 315814868 674256568 519757817 28601319 809821498 64928177 310367407 326968243 705955689 930064999 390252126 10392775 528827878 391556993 38415480 225182528 80740719 478079670 92699286 335698856 182592726 740692608 649574384 724428819 769233618 753550326 175878931 296211661 720996715 306091023 282828414 495310601 961412441 701265144 318896602 311258684 678351673 692832512 806021067 119031255 882607187 956525793 349227189 24362050 969208201 295445962 402611544 165666385 923383328 483540467 217749233 72421470 361531333 723357148 33810740 663661604 707352353 969429117 153965385 251305696 371562587 941479131 358862872 157245202 856521290 890206735 457898393 9235273 537372901 763189601 417274965 572475662 845877792 939948576 31700258 85181376 150116181 610929645 428490417 423593460 789382800 677410240 203394944 200093206 667967199 399139795 73368948 721285851 247837569 844186695 752764549 784089082 762346312 813419275 30824168 709105245 985822963 804549899 151136768 362703819 972006468 531533158 100992967 26616898 498902234 243767213 677395809 174145388 864810646 804252758 377940362 223914455 905836868 233404595 146371195 377045593 986039315 647891694 267043301 127878805 970215980 875419419 99313393 214870732 505102775 679989885 359757626 216864571 416607678 937447186 63767427 362896628 877897769 555227080 113960555 92233843 987769889 219071603 258724703 53823497 863915987 362169168 18625885 395368200 410648236 842583332 528911903 492821597 581863669 877977134 690144701 190682937 877725641 676777604 307073168 24980120 411490253 229819373 64222802 225491006 594355924 892918630 94599820 185807336 389187647 582381665 6520861 429614308 854920378 543453248 471787944 281007038 541156770 814999933 268445817 80315356 716621044 831293225 314402325 90074323 999341291 512246394 285168917 221473353 943980711 604386594 480303360 74786297 536117235 850006013 358672282 288139357 432556875 353342883 43374751 162337667 767037508 827504555 275535334 417756180 292819546 743434870 148728687 351514734 253596539 681096003 32420922 451302701 829772302 606671070 547634845 130238266 883306792 161658604 239447490 543300403 706006008 794193190 419801768 112248970 496129556 331081920 273398802 203080150 638163497 904360895 356088765 117222253 534021613 194827350 26334142 482300556 219429250 683978975 512876950 178020810 554198424 650040532 104522189 650545219 194952857 904110244 39921046 386426633 166258121 806296339 451811628 247894049 564252300 278723654 682687518 457775049 779327744 893226483 384468518 968581382 588097769 982406374 131047892 626898138 431624391 823802963 281005350 177482750 648880535 560059975 174163573 457258925 338993214 861203576 114356934 525175285 941295855 827843785 31136122 239014260 671799682 451321630 437028356 493937140 761661601 852393920 320093435 535659931 687167478 539524679 114437931 2770536 792845211 363557209 901684461 590442062 925540483 591552134 222090744 492394626 294519833 615739866 378110458 289262261 500066075 839124311 646261730 427752260 659868666 880187262 4827963 383048798 43197436 998876833 591669886 640123016 710854861 653461476 238755821 778075322 554977244 877910534 448063512 190584946 716950982 246434886 169463157 841666110 657042095 932603971 8026978 284841407 949962130 534631907 535237963 182537600 575997361 199853338 23510190 480499967 908608752 644639324 13719100 294728432 512840632 911754153 325142183 627954735 940495896 888065876 83129238 441578908 179895494 928062767 377301555 43013797 439495892 306414420 399798908 783957123 936419656 901695580 407024226 556503504 543749076 928198228 77266284 178007862 308609238 675935865 253355225 628938342 398443083 799978488 583778058 681990558 848515192 799376832 571339539 524906036 722182635 531882706 36018575 648049713 103470707 972483923 518286411 338014099 537624985 777219140 596487323 55310769 959673978 771740452 481381414 215843282 503507243 575773089 20794783 402308198 920561394 660100434 22661617 515310195 114127822 630376994 670150964 326955543 926659095 998854325 52857972 276921681 937275493 441233721 274762399 763779529 989050476 862992209 162089366 412525968 645535766 865014584 412926606 331012860 854581696 536375244 260995277 490210669 392543965 607529381 154036671 345939923 442236636 845422687 584536157 891882327 781521298 943318425 786674047 33811368 936524265 925738490 16747369 876602125 389669379 884812895 11031414 291499704 796942249 977429640 497844583 659242496 878138855 882013014 384651665 977749613 493792154 991348947 442925090 220302690 576064507 842392034 176347860 300899685 494767818 983756522 60695561 764662035 501685936 960266378 844887937 285650851 879677273 843035141 495794352 661872186 509776788 809554940 690657535 383471118 850812897 855045011 59538140 19252721 459233937 679615221 602831331 156372365 748619624 894018207 114453442 165548343 175360525 689789347 81379691 98622094 345881155 681456605 351135695 105574373 523166780 166275429 759938628 314658868 967720101 573541287 74101053 478644875 358800370 699505344 105658521 104263239 695510351 816450659 237893432 373054712 785227071 786732050 534078553 292159440 896960384 529498205 19109986 674099724 910469686 756789276 121973749 158558324 214489206 777092531 510197963 10492047 541212336 817115491 705986640 131957815 707042766 919532286 493322704 229579252 882328117 356095270 672846390 54472685 844225161 399726819 260929933 630294181 421295078 960887325 272615666 713612911 615738214 846755093 176886728 488833644 839462070 660057021 325276055 225618005 911454932 427260577 514824201 106244880 940700905 488364950 265806723 479790244 635359128 534962371 77853309 871930041 405277390 965870331 651052756 229709475 985496342 840938490 40688099 264455354 831408436 483233384 140478508 857352553 846456625 888146199 680815883 427956559 755933239 714718446 302485221 290348482 411446065 320608753 291406138 89301683 768548629 855269378 761136592 399812066 860846172 802729284 882593595 316251670 949126100 694239427 591859162 512804420 675658555 991191520 499712392 50074555 960430182 839473778 682475688 546373479 787250345 812295296 30770726 675259952 920784839 783919721 6871394 639445821 994374804 721517195 52584393 19749884 718748826 748274501 329587302 249212612 716868066 998853817 125250984 753854902 864461087 979232175 399805269 221616897 458297250 734440590 483251736 41313981 613259167 803094727 251356858 388123167 826557016 578421298 452151370 847327046 587069154 938621472 922472514 398231626 951826699 464707079 591191089 263752957 699490970 933893641 488073684 363404295 750723288 941299275 237338557 815351445 780255842 915729356 86312155 342075914 602251072 479804246 636464729 158320179 982123995 436332010 12075194 45298259 149063728 182377930 131844718 467950237 947881424 518591739 595170973 327619952 955245707 942204510 760494048 49447132 936128590 853905394 27036453 113838656 401271756 860060970 308491940 150228989 340682237 746556361 589438615 466036523 921641040 651596546 680257578 814105945 973531461 840916035 303087705 603904152 734654698 625005746 64298866 474773067 311985075 546257512 607802799 926370522 913499090 979207446 213944617 94448594 493604752 526035051 586648115 357036599 908109760 423634399 3131061 408435729 783172530 611489696 753819076 394828737 772179408 502657464 143745949 314664505 256643268 627256461 54856137 127995810 65846352 869232834 484215086 88219552 633209279 850613835 554247135 355311780 786095456 484925547 170735309 638511505 285776430 645812520 418224349 621696418 665015317 803333343 206246502 453022996 613324311 557503343 94852043 278554634 869149744 300180095 241060021 85722414 828837482 498397472 360470713 29171030 967106550 175690699 632192060 233480965 882853770 523567389 522571924 679104424 980933538 805178437 215577223 255365214 586522281 810256373 614512584 488357973 916806507 900205146 7114509 324660751 41845423 527760792 729406869 80736755 762562399 978731411 123689801 227257861 354372213 856716793 559627969 74083352 603165525 262428311 225912513 92888535 839786878 513991166 287732570 95251301 869342878 759350756 560070864 206993532 751674350 223131079 83672962 181901810 708324894 816497513 177475468 171558169 622231524 707570250 681908322 869579018 970012309 975501412 169214763 495312381 189583092 836741755 565367894 45912985 603358777 306979025 266681916 105627028 625342656 491258567 486833697 425801168 591340381 621251572 128887384 694205087 539399544 743462577 903241077 642931 999070592 109403653 133042341 216074636 656937059 496665944 948425361 55185331 997415184 751910814 560203701 819948129 670051743 857849056 495482416 114488428 957325690 391343339 294270103 67847164 781354151 270719857 239350950 551230306 488988564 666169478 369819358 812808564 875963640 992462825 420023143 538177839 520744285 822948494 266224591 379779068 735240704 445819358 404308863 459869213 417589918 586612048 584507056 164925329 671821928 668943334 190514647 652174759 976812779 968020523 791608447 797766908 806913117 999162430 270275940 408167059 786606190 757585664 272828231 480504713 454097643 816292767 119656650 371832849 124028598 561685675 72020020 18848637 624783987 708600416 184275999 165150880 979362805 352706750 289549949 87867981 655646067 639569527 111446184 85158040 205823436 600773802 733799008 427518388 977939457 507991124 399404859 151491008 794072777 927092163 565219678 386272853 864171082 714951894 283015511 164059935 525240108 534354277 152277563 395715026 806245435 598247941 402231620 241770825 925162877 912838408 384154780 93753155 713244785 331682548 329994232 576658183 979170873 881896387 286298767 79983389 481605034 655994788 266452032 772088905 781533869 923117278 376809328 164210625 873837297 442571241 225185184 264250393 991925523 291397741 520313171 631691864 622643191 889550450 790437344 324065298 963035305 671601979 244462087 7337887 936356786 571341652 170592678 360547454 447281698 956610044 120344328 256766372 316610668 814622794 80287250 448568604 885343567 596060632 506850160 775502879 657779991 960563874 781443027 388857630 946988144 682674810 237043688 114289405 875648876 968370932 150126911 65087392 408814754 246155902 112983821 134846049 243089712 305714463 883391070 56372398 957955094 834639151 606004946 145758852 786649151 362660034 132009199 796117343 899887278 820697329 959863558 533640877 990869465 799749759 709483802 328373571 716942154 464368876 440807222 223837534 558348629 789346407 522373142 200041848 904604223 577824491 271272933 466023168 297109244 834528810 76810461 147824986 699945464 858193829 454726777 89226344 924930346 162356679 27008962 12323350 335915798 90956485 284428503 72215405 709173588 276185927 341027908 104917750 885471117 765819648 230160337 255276795 810176861 963209800 602971709 43570990 732872553 686914113 462351804 240097183 686453055 293273030 141228291 231356361 471477230 556782998 175755977 461693827 533868305 768829386 317356024 458122824 877237926 607175216 49355579 735560550 232030001 809209546 88854346 919637 648992384 374906660 120209061 81009033 581882036 535296211 153068299 37327898 686073188 481338050 401568457 756389926 912612625 836871630 455376474 693850370 837719596 910669440 212381871 525850736 354768896 622884710 287804874 136871 820213293 546000863 331418756 98533574 562812999 423473119 825317396 788072287 977359528 955996224 157937318 307943671 677893674 695009630 471357746 188965167 497547124 808700662 35528084 562808229 616791564 736409940 382760304 374839159 450939724 491208227 2104401 722696694 243927061 845591003 550878741 486056931 921123181 620482001 282742123 120714897 862819912 148421692 718058184 411726467 836990483 858301824 171852332 102427204 795527488 808077196 473275247 858769522 869509087 886068503 332735604 267660688 408458114 769433619 323275014 428443298 543751274 928694726 67144270 222721287 317734072 944492103 790147751 101461224 844157823 869644669 440866427 529733254 896313145 970136302 20904204 402287493 264525362 545025860 114617526 121812075 423141935 291378470 4405204 124985859 656113246 905769981 48867644 154403395 583038401 630177687 554015417 196491367 862774542 285488616 39681319 257350372 45667965 884937359 131573377 229485784 250849435 994925461 74453663 755970642 155169215 919388902 149360031 70859307 575075142 660493004 633444470 535919203 775517581 745368886 625634186 450794170 918888830 689926924 415204821 223739786 923885282 698324736 565512804 737532897 603265984 869254433 709034146 235958959 949550547 838187355 602042517 287053896 652039214 856926293 389001577 191720874 691530113 236737322 122385782 190484551 990389005 654001199 493902172 674862343 739620885 870172093 75691349 574051387 419852221 639542752 9847897 306148215 790717529 329530219 45342428 15066282 987182669 128818933 601772307 62394452 780367083 142355429 278130062 356828352 637430639 396766628 106430561 313415110 879619889 936170248 466907620 309923839 571245370 325741461 111027374 126100401 464517588 615764236 539344665 393021084 687010976 727592693 98521124 396013440 488400364 962328756 12139335 531157997 875333821 914410523 390859347 134461762 989059063 971144670 364041007 338666249 706311376 973599553 23474042 137648401 678401007 794102308 346460194 206997531 924976961 822877651 635536169 511558307 662555093 932884396 868955329 199571575 881236132 588918102 97555397 123424447 604958735 506322821 119140679 55006754 399011312 649150805 151821566 143567653 811535171 691976318 403086244 631015847 728220122 728282465 494210833 115922047 946089030 950731767 408263229 353494757 711239993 864292411 659587746 680987146 840691124 944831782 255063851 582382412 288912870 815101666 417078919 661595853 848110784 967569023 453634556 536812544 719973109 900857327 424492009 458072965 513839447 783341724 454378284 526171714 850905626 589768402 563948475 490463543 571103060 543703196 229694271 313027807 967924241 636819843 6671162 167061763 86421121 185623803 106163769 494254939 452959432 542215122 638723295 343012688 815263979 669839451 16973406 48400912 827384107 899153311 15435612 551444442 410540427 963285549 768966974 24881046 976352547 917171185 697891418 173252237 865311076 205646263 24199656 143540463 885225175 278558263 695731109 447033742 724006446 687154131 833494408 541077970 976772853 950833681 191402093 117884652 462666287 658419283 242414040 262841839 270129831 770535639 511730982 189399942 975983407 297859271 190428719 253055907 876980803 470875101 321285281 283366705 698160577 454999946 243128209 475031694 835879730 744645901 430499435 282132355 896254920 407550386 136493906 333595137 529052064 535972323 306564075 239403092 800688697 350695054 164288318 210227176 695122339 942220192 498918934 799762426 593309463 961050393 39654481 513933636 530400954 989451060 4926036 544907566 231805671 878777449 169369672 94241756 904758782 941881658 82008539 34300546 687927733 360353239 106855330 41427491 840429746 400482639 196499739 25393886 488556306 92380292 86334736 557348209 445096175 868532311 173460073 534330313 254267499 614126652 217249808 348518396 285919334 884939386 445573087 237305131 770261093 956871857 607888657 570940832 732116196 862305351 120651829 378748824 193784083 663440577 626927185 639772378 670989758 993628468 802907750 2388061 979758767 80565335 35717912 161003947 402081094 968699443 120481361 720701835 330869866 768646244 365970461 191452494 379946105 329816024 963414040 662434475 998707564 922937914 269555385 543503233 947770538 691314185 209221233 479733295 252420686 614680428 55715763 179711229 514800806 402600667 9965896 333094267 962619318 374349515 189135918 675568614 281336323 851151353 66408745 79563201 99082033 171222459 397256240 848704879 762676138 974768251 213887841 539703848 345279642 866713318 591227378 396537313 904808656 609541197 47237725 93455493 865515750 554866380 536356397 378364767 932720502 906172644 239818681 297535287 493766945 589814378 183463226 499261315 620698193 974055865 195250114 491151522 915046654 590580648 70259061 42853049 350700742 499915636 345666743 808616857 895984554 870051196 613438897 367171391 902600368 932809989 204174268 724315158 231540210 814822958 16561572 186287823 632648519 398356883 64304421 736527421 786404283 858241339 653145466 20332239 807097678 411954102 806827699 492616482 815213688 825146818 721514782 348093546 972360547 441052014 115842021 574049947 424771716 737039850 475161651 217050754 633901057 468914039 641047377 58762159 645612608 843899393 327368898 283755501 796728559 341419292 264444065 461394276 568235010 916042861 443924988 136732780 846565735 524328884 224763867 359185062 362350583 760248274 481802582 43436475 723859594 304085709 187674875 802275465 390289960 998996454 263000076 290071918 563731334 370288375 44968925 94089469 237405323 918863346 306653664 755645058 607801866 763960111 629229167 132264486 813739585 283121243 342632522 770639596 394484952 819326914 262957352 180220142 584630245 924129676 727798226 145143109 924796112 872211743 262448316 486247355 997116868 913999851 326348454 117090602 849188659 137443635 824987977 335673951 830346214 368881977 34028165 41449320 109549556 391825846 279264707 407402896 992654298 677308635 12173420 364681577 611149119 440316838 39250217 162815144 114456927 571738049 470844818 235719358 958136811 543025526 580370325 552026106 938885535 879161504 125919234 316079072 945213198 331795675 60589946 140261224 437278567 457942155 90352909 518081805 386583212 583269255 763021646 520097076 817394301 916858201 853923466 738358563 940426827 916253526 99827498 206911302 757981151 252544756 417167447 349822809 425255176 369222266 812661837 159469802 955170641 361517331 53758659 333296481 628456727 643047788 627621902 91178438 932563011 727760700 182776209 83728855 920440830 586846493 161447924 340770983 340627992 767361154 303476314 390293717 669705095 582706634 547489059 396614132 903635320 569593903 17032389 300956290 355403147 496971886 59222226 146388533 266655340 620986685 451582917 249582206 749595884 654216172 268886880 189892505 813728361 631012949 48057479 645510980 510790138 836499420 53643918 112613436 799768246 303554441 229853215 46838773 660420555 951107216 162499134 247342620 453993119 876071790 442674468 463555948 456954458 929974254 76291674 420217917 994488836 573923775 336581293 497622409 825736485 874798081 170166881 138983700 719808493 313132677 3807643 323441927 35881607 343099538 962661301 444149352 966426747 957430833 170849382 310438228 437265688 969903076 24504410 18947986 978997087 607804846 614248292 309546417 674359460 590190092 398837334 520174402 914045419 800968587 662957679 122180548 984787417 885599864 796927449 237333228 838949224 285934116 123492654 117678122 556129656 117716789 338069432 798287229 659898904 883467854 258103847 43113138 545833620 258355187 735911806 119006711 997103079 750055673 50204559 269315773 779144774 541961403 407022933 40946233 732491489 175500784 445563224 665672351 942211697 788118289 309679515 7244631 810801165 307593946 316986707 10612676 823675370 170015214 378494596 214234556 795528339 738776758 578229166 661728335 655515599 774650231 232971740 135006605 290003306 627508242 267428606 234665397 987827777 471708930 303037119 787693460 937869660 840114298 516242200 171168076 609685666 932100332 199006854 513443888 332168490 993950752 67502963 148484917 848795704 226152501 120634610 144842378 824835426 196014044 512255674 26697780 682709159 227555155 795851727 419834442 872794263 816182305 60887188 90713425 298441914 456826612 266216668 376733249 353944693 487783106 296882723 121552872 464289687 196650403 398312373 82686440 781922992 788544159 357740050 20883740 908434745 394810688 333560118 106344925 553446329 880926586 441858238 37262444 807477057 273911616 72948597 437627592 723946832 539078532 142001746 646571680 639402760 738947870 70038876 295893387 96314380 898214904 886471787 248721413 911862501 255071201 500752201 110830323 605429536 219387667 539245305 332378964 889931632 368965131 254738848 190140905 373288962 395999124 379770368 746605614 982681608 824320405 554075464 664106936 980130664 858758354 250242692 374847913 945772230 730484750 701876323 77631369 788939775 750826037 67162698 291695706 675380529 739724338 9910560 375405733 965167029 710567950 503223300 192575595 542155835 409552403 53641913 108241353 839722148 234612887 405455575 421920547 454148840 524741486 21719669 164795269 600865975 250491369 307710742 334911353 450892874 810292669 498835349 600358733 513046272 926306552 127834689 532532701 761853816 878050741 600250910 105642028 932640836 331449386 264100037 108892022 752044253 423525509 67709597 455264267 763286100 476600218 12348918 823210046 827410409 911883634 160216674 961714140 882557347 976645646 768061039 655233267 988259719 992233723 648752550 568954912 893817142 601613548 215058344 176556 940941165 148777280 614716632 433661403 939038120 884984383 822858465 450578003 869268156 943338620 6292117 120015843 642712188 276694706 356855521 654949225 749257383 800802912 610885558 50165678 674211844 433390454 15489307 259943110 539374097 977387963 121629780 509605023 492452887 517181235 755669186 448324872 937235857 457719690 387664075 199306745 571645901 875311895 414155242 65640254 884744160 615955340 480111406 678607843 816225339 720974773 54292957 15899848 73546270 598026274 275561162 53845900 555557583 214169584 575298958 778994594 983717090 980363995 478902879 92501203 591867369 940396904 44687157 443998689 603262850 624439826 284131912 289030878 484123825 903938111 452437801 306299248 942064855 673998335 718573 472442274 351399779 974429671 235299526 81485888 588189991 525006666 812757453 20911282 869849820 941665209 352925730 555708303 712306041 948320849 26978861 66392586 136807320 454546960 27003878 29530907 345856961 527404648 616164849 703840916 669192967 850331006 256072872 125467682 479943890 427580455 40855449 741589000 229688929 932449832 148689621 723094176 200837281 937645725 174553948 253218220 268686137 818551614 209093640 232439402 580975617 975293664 661473990 450956701 991326244 468360897 171202275 110583115 614836244 396457826 456757926 392674152 835677127 407518498 303419798 467175880 659936290 717817662 371498161 235686395 648506454 996773652 829438946 682916213 873206989 866302749 331898578 190410869 863088332 773870216 120166767 525010966 795271008 752442889 316274635 326292016 521731930 849382383 157287201 655350618 390280615 932974271 517043722 38609925 556598046 859838881 510609629 241413003 702933033 520494412 559260950 387310433 665102835 930005934 21155921 284208032 345721787 925316898 237149595 649691823 411990282 985437205 240033182 231107804 843549172 299699202 55850474 688920749 745293172 770174484 689464330 692385200 886884456 854330214 347551540 656828994 992874588 732006393 723691193 474382095 773647512 864675160 165573962 332432681 469733850 466827844 680108800 354562012 804063371 985440200 371869070 60275185 475255284 141778088 206640811 597832821 342905838 941481477 211617308 557550930 502484368 906275682 640982591 452526674 887342111 607847753 493110742 106476731 950102315 708438684 383451971 9843698 948842372 178714779 639920599 35717409 951384634 375986175 641498698 166932919 684386472 369649874 97276456 68495755 151649596 82583868 114315907 2706613 531924377 837558200 493498640 331442135 994972839 677524805 216427145 457622203 282729281 846507439 252711621 722498558 585587970 891789688 318969395 437769485 660036882 481305097 516269732 639635233 864827196 664612695 277216889 300715747 346612223 318824550 100838238 383483709 962566786 514541812 551175119 521109663 966921286 564750765 115638525 86587924 720978640 785049182 289270453 863455721 374427930 864226597 660460836 241123714 970449738 869132263 460457001 596366259 579984833 872181052 730754494 344180464 925155573 468914015 170328867 158836202 819499136 621654942 10891110 250642377 953779035 634092889 307387744 648743102 562240452 844610605 340491263 187604420 489792664 326934377 144026296 148808452 398689012 164115112 106922447 337271886 686758042 924792476 151210874 238191791 657624570 990921989 342483332 219195423 351290096 698116983 46562563 821339229 146165968 836870570 397926586 880671078 541335590 894788072 770655063 398231953 913401359 770785286 20532494 90645594 77396037 123089733 359267048 59311092 414621858 767706039 412476297 11596056 701682058 332500925 430503552 102483496 491313221 898997562 265887059 68629979 394386578 741432618 155063184 107186641 817116078 941606976 273161718 7063095 986947743 817823066 363723282 515216260 378343937 712786125 124449464 39855173 865597650 579592002 13674255 532358289 687208018 789728507 315400335 200072055 861630619 304116786 787385306 841946740 795676864 953111141 333995526 98767532 446803195 480278648 445528578 763104717 783298791 822805611 32282500 343360736 980922287 594559754 596174537 49409205 866073154 741205387 260867084 91573723 664679986 721142699 616999020 430386847 725832310 910146397 261206765 125526187 737970752 439539647 706497038 472638493 889205339 810046384 425858900 434946643 804036163 718470407 255647954 592864868 803992265 658764658 127302186 124126598 542448903 749706350 246488787 29426939 403054692 712137821 40985771 270717493 533524219 393925042 93169216 267569570 154033901 661205037 557471334 519966040 753803558 981828736 235592255 150556354 466772983 827918642 604002588 381593936 884445560 651526250 427625472 743522858 810577054 903531584 456869691 608622757 900389729 739904587 262035421 32844902 425973177 135422884 357584155 127304331 738008248 835137983 19504373 57154274 675990639 972524871 134965390 652350416 137733668 708238744 729609394 683995601 748979443 714651839 63851083 113067029 917151403 868720450 674258828 399283251 915383988 895267241 243150925 303788294 388587601 737314916 804959328 246064185 827482323 266275241 529134912 53204571 875720737 562749646 688932241 416923754 844148090 864381238 439663694 149025079 748779879 579136552 749874726 239338987 790888047 830903454 826515034 399673687 834508410 444970913 390835603 451569824 771458343 506599496 267336141 959788314 746626536 997245448 246919080 664161043 943273012 672042447 293459465 27998350 876732745 635493349 392969072 300249129 589082695 434634155 56969959 58036886 733291344 609674750 259638715 122026639 715046432 239074012 8353175 247360712 803271150 914590094 147040412 192664938 436035482 829209803 249480884 15663321 871913923 759043342 512979160 525825645 813812226 870149052 748078784 849886926 768004975 905656540 485694819 32735784 637147791 509675842 161761057 175210306 669503558 417874902 75352830 457126417 120132275 512400236 511626410 185521498 973609446 992227516 533239062 11475977 609163604 84577665 326383314 6828607 670317359 143406339 199476976 73165102 968195735 640007435 29041419 114824544 274914387 213321776 523104510 246431753 647275265 822214042 232153907 107960139 930991395 395360439 547190038 479256924 753124646 960655840 222839722 745724660 767188121 959483444 582012008 179492039 616095084 982385962 562974417 24973309 718052403 819754725 12573994 53415881 464000936 537343935 905439111 12938131 922729936 962627789 165795554 373884226 771851275 933639811 424978009 115679044 912488668 536160894 27725769 538046375 109464264 894215250 230189803 55848343 884332578 81264220 58761880 217544120 599321490 478163619 399812436 531177138 604546309 744607416 79302052 98402861 182145657 836628077 466741847 175842053 585513754 817638025 510581183 421212007 691326675 709721814 175358322 78785666 511827699 349467823 128476075 432749285 590800315 648409963 381799842 245493903 590208704 741408716 479208832 727210707 837752409 909233364 880442821 484573545 965607139 833690252 12095115 367641454 747377368 550775329 469750179 656794739 674962106 775628405 128609337 669732181 418623429 985342279 273482099 103005558 718891514 500626065 921621338 104480624 962402197 394833529 23436143 761779295 800939248 844614320 119664761 378892739 230867361 711922480 161939152 583379154 433677798 998880011 21561768 355332041 544061860 940627937 525065163 350542957 763193360 366359488 8692625 562983463 57567767 720173062 310781839 152578775 950486267 341446966 82884246 114399055 664667403 714280052 175581702 169538123 980533399 575987894 254119228 40145209 824174017 368394680 84903594 629193815 532527164 924071318 27676511 553185643 792569989 931593796 11946281 356062055 186708032 485693045 283458957 162307008 636803079 564356845 118397300 230181277 135151067 375539640 163042475 597142739 621634957 954110711 136926791 131477180 707708464 761416226 199761714 713001474 445028662 992647444 395000166 162918680 806699736 950243352 263179734 421717736 293164362 601083037 958843964 202421539 965079260 733860504 231780476 38990913 956232139 755885991 424946809 407046534 949591160 871751399 378283678 620015304 969436913 762919430 56487586 75435831 802509716 550564024 162256287 596293692 881557669 806049916 641628699 750239097 906216931 908291895 225385950 11749378 664691741 362312160 83007236 455710657 574232845 801410640 114641740 328272249 806887056 834001452 699633431 332317610 914058126 764925429 184973748 622537582 759228439 877752636 94310133 191244456 143370563 455921032 280566405 203227071 845694362 559174102 360193199 143197965 943013891 494713480 31379876 480277250 236751055 553602034 361060889 401064846 437439393 806805530 39400211 136898993 290992482 581011606 468318308 71873753 832853178 431189650 499439742 151481422 602951789 458850234 511010266 462833191 589090267 511654164 344467073 72604630 604153457 467890555 216147785 395160551 333958880 406453848 940684145 742806706 975733938 820052914 295972434 276009513 699880681 400594526 658525723 522426674 891232598 709896238 206159841 918655504 596955206 970372942 133551823 782179469 790833728 878250217 92311656 221316322 107072876 558707190 284398060 140145759 659392433 935962710 555710887 186383175 583636304 872152028 271686363 219776220 522544267 870966347 714207076 382747607 979964298 746142031 860700046 272767384 914444434 945842806 793144934 396053259 867825992 660532457 679543863 78413214 868488494 710535123 442616873 650021879 594060048 707248399 91185428 554654060 249740289 597425162 432322863 172746271 996152456 977134765 469487243 44738773 579887032 451617454 786333410 174888771 857231618 979077931 272420165 42924561 558454113 679131202 460171630 8482473 814149558 517999517 96066649 341368268 492044349 917003828 579000994 460709834 607102506 615921808 820950097 361173645 876243811 531246840 23889952 295487875 731645896 774782241 120624994 728428206 225653808 810851376 465607477 68261858 793106831 653408595 667479510 308577312 973452780 963361310 643243255 212876867 815755173 765523866 71120555 163834555 580652355 494231420 156374351 52091371 179874137 255552217 183288051 193502061 373521177 363680844 452644232 293831755 622182108 943961307 614429124 947326270 902143443 990287414 62581759 454890609 834537865 506730798 254231401 9627160 972548666 391394233 108809721 248959478 568637126 581996264 584594106 206561446 940300371 375645737 371679977 24295829 793636392 132407196 498223652 341754654 666453457 787262916 570788948 69819433 749689450 289234120 209999285 478034996 796906920 605941739 93936157 280302361 700846503 899851033 90944611 227649344 367327708 993486899 9517964 573632528 36609541 668108694 126201973 348647613 921445023 480199801 200265083 167337446 444843097 821656484 409475778 646284596 731015144 746205389 473628127 215950765 904431766 870434034 367731071 50356146 922886767 291022469 95256786 643985762 383097878 817291276 344754136 571522736 777278901 748698560 238593651 270532064 518036104 647727791 636034820 205606488 947171151 975546474 457179758 224188966 607520499 348244156 53705740 105540767 805325228 340613529 144214457 52613476 870302454 88026698 51939500 661004828 160407643 929167915 9703803 3289372 672515443 354225028 558941253 782367776 942879256 985250454 323597644 117071288 710398067 855923022 597754538 517205304 819182570 573360813 301200228 202389730 542988212 301531823 416000348 254530135 580529037 564624239 197917856 531432348 460691274 939987680 81871956 771213682 221423838 834377492 210084969 438499382 903782673 918748927 737657792 342581642 932496639 400582290 270211284 89569569 750301507 555579747 42194574 335389727 532546724 335815135 142540696 290838865 711656848 574065558 446800608 326381893 629263867 591044957 59820480 282392597 506450737 782867179 739054438 46630125 946137901 684454603 659921168 358038610 717874438 557822131 210699230 597844187 641901736 740065330 87107280 52660564 896306181 844522270 700479318 212583656 743817490 354879540 48416950 545860460 665476185 746611680 747358060 674745122 798091290 795834875 361613031 659613692 386828398 759469044 817288007 567230282 841017412 934936662 868390644 168482007 875340091 551455812 148722627 237884382 746723381 919111152 268150480 19811289 772106993 589810668 666826845 17056915 869715285 208045298 681845360 41362625 767228438 174032246 817370374 698844310 939174639 906923935 105862515 145471671 721498031 716373938 383761044 327448731 668831841 535072626 261821014 255325347 777990514 573383636 326727185 394444984 983102456 587704404 541956217 162641510 975978680 617524394 106563810 577705717 797467424 584688765 220429283 44649047 385253424 236183306 501119416 183324366 794579842 551336125 10748530 354313664 924224149 784177299 371479966 540647425 749696250 594050966 271754411 210137504 295833829 807597403 339726317 704359516 613067537 756826858 201700700 703817266 862587279 944331061 576298432 199110068 922057341 279476452 147945950 35031375 827143882 256508942 258772257 194274630 796691127 804455836 214976975 557523693 816905075 793979961 508309645 684848915 977221974 999964873 167116579 184829117 790227122 326613233 405986148 619047252 606739405 986362686 730558431 60885951 772785216 298105650 516572699 163923386 672933290 515076950 188459651 542166692 293217840 977878368 550838633 107470477 864164904 155860380 617819392 680789560 763623044 698832113 222451 82482034 534139678 413367588 594770702 210017879 706978682 482839711 534373888 139921892 947764631 897649720 475389261 562077473 901737569 810798658 80610788 109348802 244476935 457837412 289846046 591478838 980899149 774868471 391494885 406402326 785510762 829857534 23941976 71823209 652173997 647929806 334616820 435680198 727334385 694597668 110201832 240033479 854213014 824076978 345843009 180229582 723550015 921115394 441294062 203672907 857947665 361999566 628039804 145987639 738754329 312104176 307750484 198125024 942179166 759976802 116795051 140183844 958850657 274750430 594607181 230520154 626868252 453489104 773358486 81521812 875030196 825519261 252668541 245188600 544134526 288584863 601423002 765753983 847127398 812411580 20439160 9754222 790640807 391434216 60338227 637881042 335852537 686438995 301683937 275262910 490431697 483312552 270186024 279886885 958454952 678256639 278162122 65155386 817038483 373375655 6804004 307612653 637073635 383753864 359438063 69971342 811358286 80111203 403482634 220772957 983621962 668270942 237381752 64384715 831256025 487745871 144329566 15758845 499452321 194461269 101367788 89104352 306109366 483391041 134669977 465764538 498430194 968155168 742862281 101522009 845478310 385338665 12218647 196294035 210593225 911289104 571588999 565705771 832531531 997101970 939697894 116627676 985366843 606985607 757381642 212232594 911171652 522167527 14153756 159643913 969290907 306434525 945389795 533470390 975819150 718924284 470140480 245493455 773896123 454593025 502153796 251092923 956070714 971712685 449640511 256455981 622120358 713351606 279970378 21414940 836529646 878580172 577867596 599191622 695276022 989211514 784528262 319958716 804001298 474392108 424713138 24888115 876396815 997799594 689886283 791530001 735803575 990998110 134052989 262404463 915684449 352766155 574317207 330006546 597657125 993321693 143964435 151393611 335696225 631884919 206070838 42241668 435471450 876827793 280754889 583898841 581781402 782080391 353482027 218723950 443646286 813432874 258856150 167221960 357032755 790546173 93447907 507692824 873112995 783424914 303591885 870875758 796524121 888674629 131677054 759405141 502740224 943695595 497557005 770413024 919717696 897816074 656400662 104422017 715256847 343062020 423415758 355187524 798455707 636896325 139470682 409005331 717975326 864616299 480557414 157065727 656915884 984529991 19257303 351701591 419164734 957771023 204908630 311831182 725977926 593623404 47169931 494700569 777410565 511440364 103414873 279694632 281615489 808951376 525220016 77810735 693293323 239199067 339373424 287676595 712585920 634932760 471403739 132305794 867025808 950819309 391888808 712943432 597363884 996435216 160145198 192141315 644535966 418778426 275064570 16800907 795508739 615302116 171969646 681245169 522979156 984700446 331962183 568208651 341872614 873121196 650015942 326075900 738879876 484008845 418401664 309304191 608217241 341657948 330865829 64067464 470979145 143213738 177120782 127161771 621483470 433001114 418276487 92540003 522116869 642296640 622989715 105268780 836186999 667101617 705136040 683006447 963916332 715978221 507116051 216726971 668916492 980475230 580695901 11716909 855932704 18281477 455135179 22464281 884981843 560575413 442504060 217874048 852460815 686501903 383804916 268551604 431915750 842454487 420087665 90201835 608749565 150157009 715624932 216172403 974168241 707808793 114504597 197194412 639839942 607258522 151880572 602556734 532479791 727261965 3936366 205894447 936564453 889271688 616716990 46585857 731581264 428690685 658475038 89454959 790142586 979925177 510675830 411025689 641217240 558365229 415946691 93147415 456509300 325011541 562179674 537991917 605222617 591553331 257827553 351437867 848448613 718901906 618339812 2437140 875792881 696054714 129770659 394606658 481713050 638638685 296220170 669448115 740055095 950665191 183299665 116650397 765824946 604893136 226660317 280642688 428515680 527021358 282799733 367802319 806430371 813726088 89102226 877153021 533832451 975353376 471473899 823263524 733155305 955288438 448628347 128445283 640579702 185023600 463648893 194019959 833501665 878101712 33806617 87440938 365084421 942179900 40097014 519522927 523953742 792236985 534477543 6648072 831565020 283496158 426153094 37218106 639503681 720967037 60260196 430677800 115125356 973628799 396023359 503414382 422022791 925478705 276234997 226373230 505248003 931172893 280693267 311980783 640238493 780630276 534919872 25884699 885244825 704301980 37415785 271898587 277622847 712942890 499474320 912023251 828781547 975462220 201170672 226156958 653660741 581501714 499093511 589749630 556127649 993978536 236150515 34720201 302226652 63821420 258171796 783871901 928345048 887161460 344055917 356337747 884152745 410554088 551959391 647340237 945920171 934262949 244811951 131877322 284250130 992350883 187266795 647396706 993359995 713216266 178184605 111634445 881384495 751263784 48996319 412554313 471873524 745743073 726111965 599556209 988484931 681704252 353084796 89015984 668758499 598780507 31613605 445536847 844712329 581497622 241455946 204411232 308970647 715616714 442897143 127383101 827759486 426604015 195922890 548960398 434511170 618552373 276448823 20345329 425862043 50589903 203046390 244172147 694830712 678842104 88504626 222183834 441107781 563937276 30314455 708620844 671584727 726286043 485966772 532336008 628726642 574781984 82035574 214344752 933192020 305131210 332919378 758621376 633177948 876643075 75187604 120953169 191799281 756101580 319249792 704105700 518135069 933342266 219192394 416059466 926863535 726550614 29759975 900761019 131416259 947773004 16477354 715005950 84936230 979573708 438075993 695312743 649498395 964162725 219971113 619677239 550961057 714211366 306317956 64086230 551586845 778853101 268746417 369950345 913257859 886651310 42124904 185804708 840752099 582684554 201446617 350851612 404027382 613963986 209629662 165979735 784601868 517525900 455081445 745412012 505156636 747357343 165951993 382111106 828939740 550713761 64437689 163510250 176714595 673217478 487352445 7140567 651563287 746323205 186919519 323054592 841293856 676655199 745864270 295526292 945254604 386042905 71866121 255244876 457036679 769279438 88860301 278722113 285602830 300006336 245321399 262779901 843461758 471731647 34717464 7847794 823098294 293035467 485041581 154112199 680792957 242404401 540034692 864296730 782124132 955311716 134626920 121656887 558820633 496140501 489917949 65080177 532304056 950707629 90052657 535614471 596069213 545643261 118320968 42927222 899317889 885224975 110130360 463099834 278371334 902287722 100603601 481368398 714076196 634407397 439242948 251986169 950058175 932379367 35801080 145285836 164648681 242802033 139488591 329292825 569279561 362077359 149068326 135428824 980931310 402623654 41087113 652958247 285695719 987255019 767118588 199060729 833115511 853362224 126755243 30957887 134601610 337572548 442422855 149128220 809006178 833399719 91593060 502131467 780414584 753179498 137399689 925068268 656390477 972728518 359447642 105295447 740506992 251216314 213623252 638722946 433193636 805222115 113914234 354975909 272693882 521116085 526056216 56285546 597383293 429682969 300130287 63005059 812578376 326540266 844464677 272798031 993205179 694103016 830308810 960907103 969490547 988649499 714460855 33187992 743001448 140650576 199449036 213285359 717478493 572574781 527604767 206834525 781175740 486178127 611272786 5731125 852281005 622231492 721886001 527247325 993103866 809817659 189920248 69948706 631201128 302684157 466311335 24931734 516131196 364532399 26676512 343111469 215009502 896660313 698002787 654018396 727876711 757240861 32378654 99081491 105963484 275477011 213089226 83505840 937130791 531767274 468886634 275981382 611276285 694568339 425416848 340782890 813012702 752849440 313575226 184607973 823472659 952256152 419474559 108154970 874863596 201282685 199998635 12775536 976663786 502432122 59870980 261455814 232357179 440915804 130649227 181925900 436369718 723042274 129614144 422598215 954705159 521396602 212878564 70491974 390954733 750079370 98943814 23037483 521220196 414158300 234029986 187974751 694845154 835079347 540743684 172313790 737950628 277604249 64259063 297221897 264935733 828874419 10312594 98597886 941951175 525308949 77419584 171545597 565931498 759170018 76096504 415939946 246384556 548680854 342135836 35490720 487519349 640137132 22729079 191551643 749237075 445816592 382750341 107637648 886070818 939050779 425968022 345818339 794367470 795000646 452072842 187767354 943315628 542988996 345830289 647767446 919464056 741393104 393985704 79630462 527360066 226592831 539310844 251683422 611581945 932817032 542478708 78294117 923321567 531298715 549575126 140545500 836423152 441108660 290388881 341011333 689458718 974532068 252075340 599609594 964673021 665529918 641131606 640621056 792329844 836494875 194681205 466632240 479297780 648714815 595373225 622485212 823543311 933427820 465554513 510855593 892361582 800205073 465147876 742354552 993487377 816665496 4718466 607420260 426130444 860146516 174842441 88796420 992736691 680899863 506220358 172768275 657427651 717179841 161699683 318097550 451457225 946123967 205484261 385543167 554570536 818812452 328210521 280582816 559883596 843107997 305771345 149789491 640225009 178717584 437088459 170324352 946486599 989863749 298960157 185996303 735383717 956234887 226547109 722938319 979507608 924846480 300725797 130064960 783750840 550431858 1518463 534306074 553259074 622453336 105222193 613545275 541473407 859532161 78862717 421605988 731413827 957391126 36266366 624130068 475028372 867077956 706677634 864564183 758897474 908557606 749356707 296178896 774543099 980356152 89405068 100357698 375432173 121030213 608939527 485445759 995607224 700473736 343940370 39106310 490683962 540865486 14192169 536498351 210147027 936218063 315182166 331230074 572798938 564979113 605713289 59030671 914236486 824606340 799022289 114192733 822660187 116354407 123166137 296464027 352540502 900605335 78908458 778008012 763493026 915516969 121742197 344541384 762806629 945420791 29120614 231043640 384826287 392964036 658574349 66629802 684536404 138085244 89872017 404778772 273790996 569858704 632916927 532043359 971053103 650347537 594671143 90995858 859536959 221783904 792027703 233490234 953569094 283125473 760611761 863371435 864469133 918870654 227816710 332981022 880935709 397759247 8171397 309373329 964965842 495899417 289585022 587643738 691945511 838213138 274555024 9003723 831710831 443606064 555902478 543746342 610034933 713783450 373559452 679257662 757327037 743974758 260189335 913636062 851576417 971659767 330972927 103643350 597969094 253011807 530034630 886269937 632888774 888066654 152244351 203749520 921311067 502288635 36342444 445648239 979632403 466961442 373486413 457162437 484829676 789965832 277600758 69973121 528628240 477260320 698560212 387939387 705215199 867784570 502008275 50792377 529264234 121868849 179446865 104328200 391358694 832526699 329924577 439363545 888848651 785320857 182362830 69364938 523604040 619225731 242874286 582676208 357154095 838204984 787705930 287965528 921903888 473168843 10757349 568547711 657972138 598821201 8036717 464145556 803187014 704943154 128178327 334094413 597657141 645300829 7088351 340629379 193933975 552901113 132491302 266951176 962497958 418335157 25779143 215991251 325948206 751093743 174377047 174864703 275237596 208791986 479869250 198182374 556138006 673505782 579991373 294343418 656064764 998042093 139166305 552801807 782457982 646213742 53161861 290517181 449806012 799924746 158527745 384328951 995162919 661525048 203119533 489195986 985758607 843512144 495482853 275209296 609709066 865764428 327816959 735742122 614687471 801365425 307098818 800583865 881283026 920715918 41931273 38434462 714489273 719237054 529053493 712255212 548094195 988491216 223234343 208564228 583055667 646950909 203879983 203483398 999822881 596258896 433700771 333129936 515606995 357204267 106479074 45230325 887285805 181360916 275365277 291191282 819986506 530163702 423580225 74856850 827282486 460895744 403902613 208426397 840174572 759584415 256163008 216771273 500232087 981224051 523098237 808195059 770355391 905929365 544063697 714058574 929594363 952068300 195304395 222876 609069866 914892065 347950056 180764356 551469965 833831465 226665471 88071921 926199969 138778464 664922061 337984217 828107382 635395575 67099070 805534305 338279305 883052226 585027014 420607789 656414001 491852882 264666453 462816968 593514111 774513108 563704339 228435056 950881743 876153591 368494112 62375665 926013377 647455216 381325595 137458796 879792787 802769754 588500228 282007830 678659806 960245559 184826279 199652444 713859432 931295335 363689303 88783490 405986622 830930869 193425946 504972997 919395235 961693004 264914410 215446814 448973318 436980309 227415004 451373060 978339821 757838317 481374888 580516594 612383495 628917410 170048564 363740184 852071497 843216217 210241172 309767586 489979419 566144585 248707865 30947039 455591120 718145559 279131422 44835142 594578082 219283092 581601091 22369032 723238305 77084725 451245740 475071686 677798160 891920533 577556114 9583707 624884549 343679026 410792692 673600812 841002703 765184291 741129712 314687 975335723 999501136 253669733 195344649 408725735 251311822 23900030 683169705 852616754 897219231 790232283 718943708 938259058 941859157 41681122 474379770 484626135 989241380 380026327 170888868 847325884 726704551 217299383 120794662 843414298 873816029 553716577 251360957 591536966 901040714 530369789 344694557 917997617 360472830 228594013 55497019 809351842 576658434 11441219 419583103 356956928 814587966 200979355 84350291 384788783 449023381 349035765 697635905 769262282 954681044 146805382 283972955 925488337 776432838 28276215 587994091 367046341 915801749 57303841 418394586 555508430 905471971 943438372 190123674 946945343 650560642 426865513 61397511 918357763 404414299 21451608 882065523 321769305 970130445 106497047 665489513 348189277 900849125 418919022 287857120 668526582 614803807 9223234 684170332 377330354 832667000 230365559 344347370 230934553 758854376 156692250 231374811 921428575 732521828 363734133 172856921 553504680 378450101 116234820 145461998 249351905 572967366 584742060 792918556 775015718 849520095 370989302 135362219 846109950 650962210 214692096 218155775 853955418 688746539 756081553 398999776 872221372 681388717 182645514 6082725 184193283 90515750 60183165 593263249 137707157 731881668 314609485 514781467 676282518 734556048 359742609 576074733 835856863 808428108 547813225 41775047 985045588 138567562 527918402 791964579 978561146 833107313 186020136 27543282 771602099 906850595 64712067 163002258 845419713 662786649 155901728 847807864 945134691 993517742 43908359 256203504 367816164 587628115 153249100 117821075 487702712 485470269 92753713 200159075 463453705 511627855 600845539 650326158 621018935 944537232 300678368 409071853 834883916 559099403 667903247 576900701 764506029 976006050 15286415 147186765 546377169 691897775 891249962 429370804 971463383 469044144 6844549 452287585 594329970 549912979 188812327 186570444 361863532 474111598 209280124 129511973 526134187 375619469 98365495 518214287 311766636 819428512 764239 64012402 79688970 867177053 720761580 28835439 905628736 425797882 16167615 192729122 836814050 422566660 629957529 256104108 842038774 752110003 34512578 103463828 247099730 727899006 498718394 407483237 646050870 872728098 654230734 96664249 756234361 813157491 400148609 366797078 498775061 415355558 342804645 144239681 403944651 620716010 329650960 63190614 438901557 397595015 84781479 176463810 396844700 664719596 4889057 324312242 43718327 875327144 514811462 345703412 633473413 436259830 275541853 347409070 279723710 572847715 47016127 293005685 541915147 527239078 16339989 563237500 638295944 649198249 168900070 220243942 617636429 844893978 78183876 377773225 726178734 646096154 150329419 548446809 384576121 887652473 22030461 648412998 315824260 902419112 27808360 611130438 355746561 937969007 793376564 223327581 941659081 625836821 49544485 89915595 491898739 906023257 480599419 587222451 964955729 826190464 133348487 14177892 966945964 87846396 1041912 248345154 713823666 853149008 186552322 133900635 636613383 570148238 66733156 447001577 888363206 960232142 516567601 9798663 831192175 59712049 417940578 254456184 750052330 721291820 490567586 55223962 732549731 899054197 457920789 419537527 934666211 993692954 29660721 424410694 935007194 731348162 435436159 689148940 492820753 875345548 196969164 62939625 696146295 439251975 330361071 184852826 874661720 765162414 427141398 464380716 582377692 591648835 523295348 664653372 803583151 950862256 581101754 486629527 916874620 582671755 478439584 597666354 887363445 868221347 32937419 366372447 249797888 910955975 189216686 882881716 806438861 910613909 501889582 733685241 597121517 856181875 591320596 157608950 744277654 308070080 594293090 754353097 820124173 860945581 23770929 316349430 256722202 851809130 328295184 209995375 514348497 991568093 339461901 464715051 532179453 598733057 354030328 199113415 731834391 979918095 655305604 156505166 717547768 283092533 26044890 159521945 227163057 615980154 142245023 342446212 782298601 667752139 472136 122441159 856039988 664573233 349375174 590006483 386347223 899313845 499310671 186719559 624483233 293308907 403054411 258468418 414308084 520857315 527625090 152148046 906428103 815123631 748981486 234386999 793982521 914099830 592291039 683782978 640314379 806706854 165649789 76686836 690176277 522057339 245782239 111630737 458373056 347979988 278026068 254575244 522087484 304252244 388423597 113890769 761305697 696273402 292138703 133812303 365037788 280986859 193722786 19944781 994158917 102195098 224406217 222252443 512789634 488789610 140698376 57458621 353160123 396919346 559206896 412397290 662911828 463393187 159679321 53400316 977983131 422583732 81086471 133276899 720175270 939041746 847780989 753307342 893671935 788142926 491175035 12122065 786693883 592239805 327041912 82285487 765563300 693770510 75152135 398730093 879590606 938413264 965011039 724755084 985365750 954106059 552158273 515722544 899517948 567733944 211903240 294279701 809486995 726847734 217283956 496276274 238114795 706307920 60709814 409305687 116991666 887279518 148595664 691820916 202540938 750559682 101916834 233320880 201004668 805520500 453287208 360567913 973210762 998216416 609746374 67417408 618763343 694304458 683250738 431074117 815691792 455326831 483495808 87393490 517322912 414434687 672495372 314785357 834528736 943511916 245576489 61049416 261695285 402742054 153793744 269447825 882434037 881396518 14331869 120328689 27622634 237746845 415654186 468849351 578664275 752628734 611928792 144007003 890234341 318860770 763091070 53619046 880240942 982178687 618350148 246546524 661062904 756069477 337546110 673836987 363849052 975648358 2793135 260424262 957591341 542630298 109718762 150808219 306554222 562814691 617430279 535200567 883427246 851491950 78324067 145101416 317220096 482675607 222224888 978468402 318540564 983728032 667589853 169106242 985823357 491531101 29312280 133640112 871916202 318300439 610102977 140231478 669670947 437956923 196593967 199248758 504871981 567963841 655818955 241372047 741858543 801174992 375992865 532111427 670530244 704900544 759126919 50247868 893073058 927151424 175343282 260728706 686545758 434716474 434728430 679592673 668679206 687679058 761134798 579896969 982295925 938701897 438954335 645963586 576852430 796255079 544144878 399298827 617300625 702682036 147877692 164291302 321751351 960311603 673064523 681086614 837734962 917783361 8849388 305010704 258811240 654624383 776666393 666410284 849781901 843234748 376205666 163708432 674148806 366958308 292536090 258905983 793098639 835344954 162012518 765973166 461287908 941948536 624613449 290875061 871525453 485892246 4540310 478146085 557837461 815717210 286311886 44873749 777024642 482166510 273115987 448494416 624442613 919603871 321396173 259892882 907223899 858212545 213701604 446409906 610611025 615160736 665333424 259242132 921031806 336421009 456194870 158760221 914939835 941206817 964000675 851883759 989752991 934508075 356436909 190371694 818539894 382507010 352005502 269855869 843890362 554019434 171290353 325459991 807224362 814081310 3511660 820837928 915849983 933702685 627038609 522067402 909875414 611647761 216116043 899240624 446652908 980003333 159738171 17424910 175435781 666299434 195339692 186847000 206414367 868815167 354611390 234896751 601063040 735018667 41564355 67669452 196643235 395908851 527270664 168303548 862461031 318360163 323540538 68362446 379378095 842152140 190855460 322599032 900917905 538081016 88732686 664966441 385303739 784223764 299823368 139761784 458313300 301153151 25252913 211182696 955117692 251665034 717273261 488291836 868273648 906238858 211312786 348454824 297476380 416664006 36925149 615763415 929888930 995659153 8481655 318666490 834104102 884952125 390181914 740614220 510808749 818468005 654308260 14385442 719446275 711107655 951769212 491997676 981365648 967903700 715684753 459039375 780559678 990264424 29167215 580141118 633350750 900627517 142424781 709388477 750640452 759379936 107469772 586065605 191732965 607526758 53670855 149210537 424702865 459385495 323523631 168565721 518578821 632789414 115827558 8822745 167943347 142976893 451464661 82728952 559215058 722465029 41273523 491013293 508347863 666524708 199727429 213328479 499489897 567509335 529934578 27873472 647363740 985805694 316299477 44026477 656986961 519770139 699581380 205335174 867806312 776500924 304377761 15714111 654004248 139413505 476289173 70436578 582806459 318687622 255887379 47725447 749127031 294049659 21767451 400429510 289315769 438675531 231623111 148029279 773256817 764013569 212605006 505471250 885563102 636222567 315194725 28414243 964612467 627443100 194590854 347303398 898007143 875776782 565960321 469474315 955615592 919980606 902415244 474315403 913995157 896751649 77224801 210085333 297863958 232205572 372159571 517646670 691572789 658532160 489760003 337832442 950231004 619233558 146944547 516216541 723343927 814232476 768816742 73188894 982826747 648981663 614478849 152154881 614834806 891918102 233648230 676882434 411033583 869872382 695102469 496666615 851972813 858701602 258626543 128098322 313708112 734925178 150310163 642052240 354159165 951668362 180431906 633670658 974693891 652300350 245218652 177444242 273097584 820090291 163493230 84695754 546547500 987718620 103428321 70308456 195820329 695550051 146322542 449172239 453867041 578568881 264611888 267135196 961575881 724561715 204328777 269545509 669672161 299355497 30548799 98930372 216166967 700685156 222477856 58384713 826355745 546919418 100178064 855144020 196990596 973354671 968484989 15286253 997262054 859286582 268297133 25012958 919364009 68620180 28129191 35364094 810289558 396092416 625288864 408534416 978523681 769457146 593295752 24793267 895049325 930548414 594509239 291916711 800854721 694085283 539978401 218200655 640999672 316529530 491381995 671076536 730558491 982031300 374004264 96779406 881381899 878514160 812930988 141795850 910790975 466672010 71522920 160012149 290941843 878249647 435881196 246248618 614147938 865646457 275099795 227251897 454842659 517061985 125872934 633721865 185962254 739911186 305060665 816934719 719399081 897617225 646304341 340048908 855970013 618797796 244131746 369892193 405779343 822428269 72105225 33190987 461608982 452980711 136151985 129837722 814981791 197048239 97977262 146220906 751273989 251403991 370676186 390162113 972207234 563258382 288397361 776703242 964802666 921293784 489067849 193492446 831966209 560870895 59585923 95889626 187897827 578644512 756396548 290146825 998582629 695511089 188780396 766544711 885251238 978688915 434742404 611343266 454877743 666685550 519561634 194285907 614454272 736129534 817615540 140100260 849575144 337796770 225766281 17925631 563062827 84667174 436635484 770606917 481965728 942067006 126302492 920956139 789572262 998064891 493147614 530992212 774575076 729856643 440071279 406818624 457401979 685131134 151999751 259447516 599374276 703418374 298557154 118060546 562096914 705151931 532456930 276302254 592908692 439476784 248994632 266272927 886676312 650450731 132126000 253811413 443103884 411872080 178467957 80583542 250747703 433549130 110764333 51846902 390353363 954765786 181697678 80812188 902256685 666832056 556874400 39260918 702531460 876474290 127996933 503794298 983097092 982998700 541953949 41099647 840864378 969533579 171407158 563212529 641298653 854644275 431177971 72012157 927296028 852085138 25408578 451359405 176167278 943488390 328854081 120833817 331386090 456735796 386074646 123429550 666132213 740647343 669528818 284319365 674729586 365365638 776557957 213964041 810829369 222734274 106899321 227548513 905405909 270335539 46691664 601553496 997450184 918890558 308074670 376701178 382444236 930347009 356499548 658279395 561773383 807108182 108758317 416491612 662094765 427067809 66675388 311116629 683127504 516360819 65461586 463359654 450628020 982384340 339754241 343114047 364114305 822849836 268131679 202879610 635870846 574751292 69450695 127697891 497258149 382176273 120119446 57500937 780028070 837262317 450389897 489741375 799776724 542242806 397654687 305482340 459420585 465325485 332092779 44573873 561160874 884508547 288879273 790259399 481779281 856336370 568304154 4448083 947979619 953823907 75962499 673641061 772339412 966367411 83393922 508402233 212399109 970993881 627256660 253217557 882899231 320085794 15020433 206347069 674712018 602134408 206011348 229467070 742100520 904559199 627884704 501533918 755470114 754757129 372064254 306529811 948564814 637370701 530610425 202804129 784183233 644341625 157839595 6713637 921761785 589289544 212422735 522164803 715593387 812506780 644657434 371281420 915393998 419459215 140214101 351575349 874018984 688608386 190680299 364183240 556914548 524040906 897657087 310068887 962963400 374493075 789034082 588556409 871966409 771414605 633616492 183071353 944189864 212169241 233339774 23837361 767953757 634362483 245598503 81479209 318085253 338945395 712741787 158677069 835387324 820693651 91544294 9827757 884430663 63312482 593977410 287045223 900163312 459450585 411769029 250812930 959227158 486470407 553248656 25196152 975880339 527339695 123059062 164282601 632901569 993263209 130995763 349057771 606663241 616334279 623014181 278435955 626193574 450569387 268765676 241338862 478520172 271100058 472933852 488314049 734142786 682241706 379820021 99231469 783960996 829446219 64184028 786452954 235882682 990859133 266133007 229998945 304125174 617226859 6863430 138825518 788183406 634639880 509660181 247638862 980066705 353315834 431803250 263322832 877603430 679601601 135105184 25394600 155483517 104417861 390228963 627323286 586687259 719686429 4220810 246232854 370848592 793771819 453707004 358632541 849395650 959181432 149843583 131630549 866585158 908696829 115191530 555664363 147227229 569217862 49043635 694453517 552324938 920492066 458018954 48280450 540527339 403298268 179205708 338203116 194927456 529039192 959882120 152871103 996580251 853426909 410457881 862143841 974190840 993906468 519820443 187532837 614422568 637937880 165452386 461953042 407321966 466100529 162460670 45341267 946829341 967545492 966236842 64311202 984652136 222630726 25692793 126210914 922742143 660353716 194754484 223037257 950231712 671816923 537255201 469495482 723010976 527387060 220948998 295098112 991236236 863878491 169626502 367053679 218092946 703555215 2393705 635249130 739152635 950397564 64218794 131674036 164579687 969114185 65913435 453162768 806112185 868437333 170484912 86925591 581295701 466196055 44248929 134689854 570053302 860159045 78720220 695846530 507833381 786620468 258499804 365013527 601568827 649008323 228970983 119783945 506678571 361757445 556254966 535960041 597944215 824600474 254907122 243472865 439290255 559450927 656644976 336571718 679567770 995761672 400314421 488728279 578478658 842466669 298333498 250271769 425656775 726281612 58395613 643010108 180592210 992730609 332166688 39597883 540225084 769885217 174559948 366889616 570966932 664146054 191257837 423766958 530238367 813270795 382201142 328814102 795362016 846127159 122032700 235313454 408515352 732659822 107329656 530279678 758849569 724159666 293689176 226152752 580262888 579198196 4179526 415728690 710219487 949054700 223151039 89994529 226692297 971112284 245119915 549439298 684438062 630145740 218242758 367096679 712363330 833877924 221667103 206030760 911716826 637544612 210720419 330174715 687539424 357369850 392818550 276993274 751365423 835445689 156623236 552091483 689363018 749396709 77599783 201851126 674875992 426422395 305383988 202515609 923028190 997864390 168219784 209585945 602927709 673966215 281429922 271018904 622432643 991080013 129199973 223113663 358195566 938565750 7981425 115780598 144597538 583554112 36765198 240180179 184057507 437843632 380504798 265201634 703942875 648160243 676953241 565992375 918255744 807580062 572206360 862577148 635619805 863981011 274986506 59098190 925279761 954709755 437353720 205782350 540000767 943759616 88297519 449961536 474542911 855090010 31493254 169527009 983861796 920548234 14534574 328152244 54707921 467305963 85659136 569171120 419735605 658499003 748847667 261449080 883418155 534778734 184439462 392466701 736560819 910690906 7970161 430180072 128352778 617032585 614164565 478096048 802344996 600627018 29599475 469121419 553694346 826664786 441644672 449826764 818651824 776193554 72531995 617961226 437289292 752967287 101930565 545641893 851362779 811505250 275670277 4648139 504283746 873208995 129127754 453198243 459118678 462782623 411011497 223385636 653671487 655381321 117238766 592900418 988482244 600665503 82028060 263101607 627562337 883473766 471738285 301615405 778110272 970393546 372217410 496089935 545799683 711197518 173243096 99047285 249618991 660295717 276550711 336054598 622191020 516428671 274873955 151243149 289742033 235684712 547941256 242433603 560885461 483457678 196349810 325647478 541444112 529581235 45712498 209757002 442019872 705370996 345161469 133428432 847317249 440285143 784207198 52897657 941296900 782776644 806896590 583353794 961916123 765326036 391132242 490528506 687677696 750082671 97152879 80233604 687375155 252431839 79250803 132108981 385722838 192928538 117227007 53207782 806950209 427855536 553406812 716261590 841774228 787643893 19724838 79476865 104275040 364139118 109513968 237868091 282012942 246514818 322822725 114617629 593593668 127405949 106300847 149814710 250588953 164328595 337529237 349359111 527666974 921057198 353100503 425408113 681963968 485616807 34141410 135043501 622278482 183717675 115693589 67574746 914488075 869358885 215254857 681322619 506330085 842019982 199597597 444958015 506815780 871084340 572059709 692093612 864067833 899034792 692104745 423267082 800322771 981092661 552968474 596708248 788399481 783654220 412568393 34498629 497010686 731756310 244105972 457031871 311387878 607655394 145669436 298585254 721822753 586285077 592525747 633341560 831413519 978290666 649293266 615423686 655993946 821787790 96449661 688297162 964690392 934904901 400036970 494330525 838176313 840175927 151905689 125442720 266748850 835674327 115990996 670904538 586315359 757988497 145230252 570833235 753901274 957493380 8916453 758200259 503584275 886897617 149860786 34277917 365026865 543580209 322929328 376368207 497941144 978194418 111508783 561977971 627212528 697540659 191118353 284372047 973559247 529116665 526537664 295791066 621865729 881912421 382252033 567831649 712299243 869932426 178440311 570549258 542603135 848449266 240521504 310809196 828432822 314252287 174342837 80887900 961316659 94759069 218850182 127356405 739211602 296845199 206467353 444665731 238471016 781698881 411901654 800620912 431700200 941138667 259734205 727532137 561491574 749240907 541427348 207509292 632475736 654003886 417288771 632734280 558612448 804072885 313821232 526278383 915496944 982989531 440577934 112004722 740282046 188799405 182520659 106506243 461120383 880748283 673019818 18694559 815263488 309115210 433001929 537826123 608613327 919935654 507953328 658050779 667679468 835646188 293807016 301926041 774442373 782176208 220606011 196551897 832743505 705789247 176914668 60571483 455151127 74138500 823594715 304567941 980760140 322540870 886836454 162369802 902860805 801281071 151899583 782881512 434465918 827757003 939152005 70635324 977062757 149333611 216460192 94762131 599009346 330966162 432238112 247685338 547512005 720685662 574641779 442109618 683937122 652741150 723564456 468209587 996041059 954048853 256716148 166088087 615185692 649699584 590485549 145020855 618883553 807665615 43319445 368508443 818070437 798358266 80284551 119098740 650515903 818089054 226889232 46419879 229968462 57745016 436071483 241684083 900637608 360969813 176911922 247787566 608924887 585921126 170035304 86960698 737148519 568831540 479867518 848780272 545768063 898286658 533794221 150023438 751599912 332325622 41128148 189626378 331606086 575473526 626875357 370231517 966401569 752143248 649005332 194833862 862666280 888858301 574582932 472868562 861137882 577368699 330790243 500993603 665123992 992084122 902546635 404359715 991397351 516242140 272883781 405934735 932251686 568100290 642817783 684800008 727813089 974086269 701003549 1366459 834177159 957489907 428019696 509565134 577103556 553980681 287319260 468521358 345848020 965042324 81657085 31252343 449705108 779508190 475527510 752180714 483393339 901399551 797321509 58102741 805111915 60024167 248623788 270623971 902909225 323530899 8574652 326799431 548969619 937796540 326152498 158056977 989773428 963092482 520401761 304880072 726434271 719029745 314479736 293992302 883665056 598915394 672099434 164486149 708655762 831076065 269409434 7474283 315229451 624140016 332873589 461565824 620706899 602790389 381434524 36991649 555484750 552099222 173959816 259872872 912661626 617160881 286241070 511537582 656085722 949842945 173901635 838880799 757724447 992490767 94906017 32175895 144190236 669346207 371806459 47605611 762098734 428482565 294312108 283255057 829582338 840180373 585988614 103622363 883974978 595046238 401943749 149286461 840258900 661260477 607121790 249181197 819002634 250255039 119309877 38286 266141427 491361806 241486270 117908988 809430956 769755096 618879035 131122039 876827510 824752606 253405627 319773194 994519174 447765165 626474747 403953585 794360546 841530788 62493623 291538906 714002018 845283342 263775343 358947186 427871224 425477933 344240027 332174911 869234244 816789144 269854108 825840802 803386147 914433630 549042198 643867128 880554326 845949692 304739496 439488993 589763835 489076151 92639057 417004213 247624144 532011609 78468020 574307173 849551788 983212107 230749553 350178954 350645966 793893496 165199915 386971846 981566931 666232441 653325518 762920240 903704691 952791170 330931632 847002419 677664329 885463452 95711817 86147936 845590217 806734743 360403114 143544926 954979559 956838005 765119371 239033504 942524669 993496843 24142624 77302106 616067499 924405547 683728283 20374065 907086727 529439919 232557567 404077430 629870462 805904922 126624909 64860132 617361006 311723143 14384699 663986751 366297002 756687622 474995191 316527338 674773857 987742395 363420973 427864609 458825325 671133449 92574569 433260075 880281523 626901072 125284688 153215461 882252572 876567236 349111126 231142633 443738039 267647823 325761497 205163029 652371090 671804087 457921436 185801559 819569975 605167960 556352838 22347838 798928243 486303705 16515340 260216522 734207726 745094037 294161547 223545546 843161552 531050572 278389002 102932532 423797575 143633241 230646292 514801722 460421805 741413601 565460834 616572556 945760537 907287387 193006210 347603613 329750591 559487152 163111775 182689803 913879983 767577485 29109152 66070974 131654614 605605917 54633117 248746572 860940739 608388136 657907204 196682343 977589308 200812305 411503888 206223110 878739558 456905471 446601857 43084776 795525281 772708287 77560591 117459665 669894924 653205814 625421443 29344945 880632071 800292316 572787853 248786719 692135189 852529517 720114253 430103650 914086401 709889885 159334527 109908347 361603063 321051766 547252207 86551943 834614798 211992552 689703374 25380874 994602278 902865193 272417837 612832755 930512040 762559271 177012122 260118986 771731343 843159733 136588022 114282019 880745688 484117080 108816498 123682466 546113490 526233224 207272668 477682637 788261781 697784804 572827495 309305313 893957424 432649005 343914145 92778015 994457879 198396095 805711079 693004329 865021484 835439940 14857596 501282716 931825808 734475842 26446742 290540229 895793209 797739701 550143680 271942510 810578372 601136833 359017672 79990912 548308452 154861969 645948254 27158377 828232957 693726007 436810794 52633133 572026869 446792053 228134738 338553375 935302697 596870453 94792854 398371813 471959678 810568804 239449626 89591342 966345892 995760975 43497532 336446374 283793681 556225541 598992428 210492072 850339807 744971732 614018520 509274951 693214631 808300457 126654604 285948950 583859915 741134677 581294700 826238398 646891727 904217064 23115877 419965634 156657413 565665448 582185773 75385951 633838287 401463985 388856075 125832324 708360888 957914521 337512575 222920234 512446132 318621548 170471195 762892907 469063633 864361825 46384209 501926970 741405891 673222433 196231512 145161680 219037285 963363651 746020557 271727454 998477788 990730729 720122582 686303149 918956558 902903902 310227405 720574749 533715784 982419755 454756571 48656467 883840418 951713817 713903526 239166751 786194013 411224724 562762362 633181644 964698523 776353140 129415675 491441632 427128690 988397296 526462482 243049974 897729916 771232528 270662177 776366138 631299218 860582554 986455769 481441663 998443061 498032890 179308377 10391235 298549452 642707396 572368992 313834787 667574197 906894152 525402676 318908678 749129930 668725020 291998953 26524314 620665493 846252628 514914177 174361710 924572379 244802442 340740474 587313672 409623658 968730944 565614868 224142614 900550045 500570530 100137005 757343350 644246850 887298065 682859033 411350944 723604035 694924951 267253433 832135811 318050295 910966082 210834204 542976233 447826839 766332278 784377466 88639240 841109589 850435469 545137615 4040165 639676532 950248868 368955323 20764869 860427084 346996822 29441305 380623233 309719010 469571230 121850995 165812511 802950511 325209635 565098170 496096060 955160700 849041758 26924984 29619065 906670067 353873826 7049635 509948712 534218420 762678792 262481218 403347567 308111172 674442517 595073525 26867195 804888827 557471863 494185765 756483856 707624096 786603346 167197217 4263871 954536356 474649071 267586579 345932113 826752743 405143720 593133229 186058198 972818427 700871729 579093690 27475327 737510039 723337588 47073059 802285337 863279434 846625200 274223658 763339713 952520527 772872942 580368184 17244680 911044873 403430839 385098292 772571992 797008757 958698385 549633649 176509089 984074946 472856327 773355086 656901265 843286992 984400873 436581580 8294958 693598372 871723212 287004846 772776171 995222293 933971411 549229140 719138642 848645367 998340336 16218407 920474664 817934402 921901327 683756424 529472004 831469362 990072634 568178425 163518351 810006535 626743842 313415853 129433886 339246178 947778266 279925030 148521461 832879225 340127672 566272003 371613357 699776312 638653496 469699700 856790933 843851524 971058584 225139299 546333392 847996556 807574140 351128210 213835389 504790109 881787366 220127882 107856393 682159897 770226110 180389337 595078789 626110316 947600527 8768046 446985005 637344385 791142768 427614716 74850196 920408769 194234174 378161926 4976306 630044260 462837321 36308943 406786829 205434340 891328732 895784799 448931309 907250404 774966752 94341679 792806624 892454409 915578518 454503713 102224087 943147997 377331713 707016097 30386291 714868447 216945761 777903445 207517335 945521146 794339084 98694504 442591196 301660142 554125883 260248356 55114606 707312406 578261084 489957266 24185183 762902851 538399353 4881527 796902349 499948084 973328747 365587372 244099831 963369670 480645221 41524898 764132323 991791073 960475029 17519114 806802224 921110456 911412823 306575343 260559367 309661465 757303781 314676886 346024541 665355332 421601539 311404959 74255483 355824620 164081649 213721382 61144899 774782783 320986442 57107738 757808167 332290813 984418406 229525481 619002372 372236572 745599536 128646739 608960833 942599829 654921011 562629048 324031909 956402634 759500569 72820149 1044434 690892050 246281027 60254491 161489836 824159528 531015685 783277013 311423204 847486685 955776136 35138096 77989338 364660529 568526505 317871578 366312091 318049037 815789361 119182831 403640316 277867097 581737962 121834602 142918273 370647451 821078541 13280826 495804749 389532068 556379516 631982231 475035002 720032108 727364192 274626732 210637926 587382606 971143789 178398865 337065932 296515503 473805024 278976946 306323497 488915792 415998116 577548879 10307824 637841284 778285804 150767077 101602601 473628672 834673536 631510705 114824217 773127310 606642948 545963258 291473901 765972425 391704183 554425815 476960527 641609339 918438562 297681976 444172268 447837023 896798268 496915364 444488233 739014021 868090536 194320176 361687819 353935261 763641591 671506021 163610746 886035556 467929302 243458981 189989314 402227277 578727142 433992517 515720036 651396855 889404077 543623151 11790997 655532698 26333758 448333691 402236653 642330181 554899989 149363605 256704886 724028451 334254712 346308288 395108639 810582663 724318801 456825085 278511106 995879004 812353814 744064436 605214825 791301832 768243236 397923056 316859418 694021159 356903314 95485766 70509090 978591178 465691863 4616557 282239053 810140748 782629003 711879807 851669009 823163304 910190179 256756189 236688128 977518808 897312034 221299381 227247816 838679722 922279549 191544506 285887383 785320193 916025745 278019393 62826110 780420665 637801794 331668597 508887437 764395908 661273049 364006311 637278938 593106327 820746191 573160450 137502896 590054643 655964351 104521235 254616694 669839117 302199600 672558488 364612857 814023472 479091525 241856510 218579500 600755667 692727008 641994392 453452430 774734482 552178274 335375401 567419328 811067351 628654385 46137380 750493342 792937165 835411451 423345900 59553692 741749258 100846669 198871000 241318936 773829047 979076366 328701867 89233569 370183164 606572065 679583945 410739151 936501975 868013542 286795041 176789527 490216251 476581242 146612447 848958386 297197252 860984051 627024410 210635623 913081381 711859311 181307469 204915991 599948115 558431872 227401116 652849166 566020728 930978090 516380609 364417945 828261112 709759574 161431728 892976176 845930936 903578741 247189533 233472421 786327247 753502611 273868678 402494242 564270546 741285546 61517707 437840396 707127121 633819942 737224470 573865653 969382162 738876332 350219057 154393241 847280104 403741923 193920986 306615034 378648651 634531329 494549992 70071917 716325486 789118323 171603491 148599809 571539131 924271976 620577375 233581633 702981130 373504373 20824424 238465910 222425829 334035450 486274825 466874064 967714273 790367711 391194323 621690997 843628208 803489066 146033805 208059595 690225480 282901290 699497713 203931013 734607811 822108552 508726989 105893965 896584666 227498719 38625555 679888682 282203697 937132301 779709246 417693097 819746579 834399652 943596154 204238825 945860434 803381245 779274378 458656474 853513160 539920480 49589186 431722153 219574508 852798105 736928158 387658107 824879231 755153173 56962294 136745739 613788715 569811593 182183965 582888174 358901166 839672575 109629617 318137251 650757453 420559349 228024308 326956303 849422067 710657375 751349483 365103497 803795702 823999679 444096057 793764146 727076574 881643200 500326933 39995889 759995912 480239452 414645531 236052406 993905788 999138171 41929164 97988183 222140824 939673685 217767988 392593323 451957232 988873194 574802213 428580943 932313592 664453845 287424532 281449055 396580002 700029391 127040430 27483377 359680017 139184733 513659881 390649315 951259997 759832545 73470132 68250763 934014013 208146208 457758383 416511750 712036608 557037234 77171693 250694460 930887157 452450939 221061749 54641713 383969842 431257977 409225440 375009395 534802528 444300143 48147130 747858322 833087538 801877935 400997885 16310337 549310493 976340579 600213869 134078932 854788332 136756275 227821982 643615610 561671067 766937626 714136419 648697659 956170582 872168155 239673639 201825781 266239633 765182128 96007100 122514798 990739457 488743247 159219271 147166756 619936347 881186465 521706734 367313356 588759559 937075325 699247894 297963526 963118008 689337486 23965699 72730188 85507959 787446632 643492254 120582998 774500733 923739992 714534960 244432459 777360502 369880244 474386008 121317681 818017000 190105539 234229643 102635277 914180727 242800802 779593988 238134322 839209127 348338994 276883985 321377977 939917833 679677594 262901380 179004250 273624780 514657671 221021915 595938600 840476629 751314572 215600545 281341231 949759322 778857561 319508750 169770297 347494480 216023046 326474577 435129472 966943213 528582463 962931711 239247934 974499582 911303297 695273115 257568292 855867632 983661305 517328058 198148187 631907236 354311649 188468907 568669886 618427265 828838989 536474564 632359107 716181057 780810095 79830684 61401989 832105646 405125501 264320543 71377707 429089476 350478755 111285943 614089683 181343151 755881416 214249123 17542918 221000058 61402497 69757529 709221369 490401004 975452278 481028046 203189210 904455249 745673563 117882636 448043706 369200082 851001537 59069080 836041730 122440609 972729624 418209948 479789601 606694921 569483221 213733164 444431121 358606295 753221109 349903226 155789619 444038439 571264534 259840065 38232316 950279967 182802968 924694643 943994086 949466719 961262038 264689598 71130929 621265294 386712038 259724447 289808582 960606184 891821620 242729438 261400781 585070754 912057347 324963751 119879536 806458289 880968735 517536865 561705984 910534638 593260611 281831904 111088834 902345247 964015670 331879818 203597624 479179123 244329944 365254826 427103916 885137743 530157897 411194050 58759002 696377597 306488445 14143991 93341107 799573906 897710012 46445179 248208923 416193571 873863023 496246534 37384722 732865691 351512586 189914697 656472507 590666173 887139568 87793899 2678640 898259415 36894132 423452829 435697113 602175907 775242750 566559357 405050990 636433057 524408146 512085871 904606982 885861358 929105292 673177844 733438239 939894205 905137273 382451089 362862878 685039235 485410892 90874773 795589738 436245612 826865556 4867780 567940331 193780904 932526485 189485966 422180541 529101271 614485656 352213445 208982752 775387060 649576829 687211609 414401031 937394454 862869722 347905399 90834373 507075861 908891988 4918537 505424163 420099086 653786885 145408235 471484668 823136593 689816237 381957540 213423611 920746769 671778265 295876635 183780574 935907477 520533153 242055708 45152175 789246248 927855668 360486478 45842069 987671622 340142039 387991140 139188184 928915546 284630147 639342649 582586524 790453760 659965082 697630646 187193264 954614846 965692858 805449620 324018857 828165628 462209997 103352569 660665329 905967354 932782791 524941251 425751013 652494949 802420559 327602374 561165458 862173816 607201648 496462064 27177483 967099314 351368020 787666504 512315379 908391197 728582796 450063703 396308308 476593735 625652268 171520395 499318428 982488988 702450090 204190794 116362320 222984667 321948793 276584465 283711123 803397189 497573407 16448809 528742139 305122651 872847290 742847043 402668731 825976811 656416513 349190234 368645811 457902072 924482490 319215938 650027336 465965497 811123303 94548987 725616610 687277969 898320574 78114025 467455560 871082381 474648959 70487125 484327414 971589896 920962294 333434424 307448617 465912119 310310336 653840131 451514931 674386499 712332136 861355276 330065186 899541200 365475744 321677027 88181664 821086256 776558066 590911296 1779736 939431254 823451473 314212926 198139938 733023720 301581091 89979060 278281937 189420105 891806753 306005599 780264751 989470707 910518882 217552606 260992771 867433052 631147359 771884036 676392400 859205979 860426954 946425189 435468259 972522935 964915409 323932766 69842926 483054373 164370736 150904388 276749292 799218775 692477350 674657113 595974610 914326048 903559442 245780849 232638418 813173567 408523497 187147374 214929144 599921973 650276991 88361226 41956947 801278951 457621912 233257192 191931201 937945396 967350835 341082345 109971584 642351318 653813506 674743713 4419660 769882857 124366643 519834636 203985274 735921977 639232995 52179953 772765508 917727505 903954382 182193301 799320329 186292106 990707599 832075748 770102487 964259223 950307747 297408663 53007528 680728648 624036357 243870582 644577824 805921892 719502734 759200588 113366132 770049078 527706246 42341204 597153705 721311973 814999457 458144357 107634493 941084425 590509677 561670613 162555670 608923833 653560611 167169124 112614545 399935037 438438010 63601659 569513634 309130356 852218776 515566837 151860681 570634833 423674221 247994705 172367169 752024330 799282760 281707467 467853911 342114196 781642071 322983241 471565394 808185295 503540036 351933079 88578314 452008953 112037982 444281126 161251694 453490901 310265931 55334074 207294738 511063876 720895506 289521793 844735965 542610123 907855654 17589873 279691673 890724456 303879066 363668738 565725382 656177816 706847967 21045242 271178218 594278477 817786945 159693036 414913094 581321293 915317366 367635397 181326978 690660423 504371270 335343964 185406651 360562641 889299367 324657350 293424843 819322720 668451848 315899983 92469772 975783675 619593544 63412370 487867988 855674765 830633375 2296575 22219749 310955737 312172126 59897109 90121193 108868998 851903480 52007256 816961590 868202607 951724604 340572418 599295315 756060650 760097443 367258067 61159488 483259621 659934363 113893714 3338996 604222683 444529443 271888144 351221762 923073157 352750208 256451834 103758963 836540782 982761310 554489311 18285333 667243898 875096899 314187516 143887269 408194084 804363152 504718250 472615050 660167083 811799917 235719426 218433539 956458543 740382327 777846094 157022641 942178398 435950740 784547732 11694716 797761723 508373106 382962803 413619929 550143532 663928266 249619878 608976046 344169154 975773544 443018996 344861289 848281885 527937611 2513963 18167132 483297339 814138179 790840144 374289951 934438041 504719961 337587209 458918049 909927681 792240178 215684870 212523100 694906719 429389430 164072043 30050721 988387912 650324365 271995847 808513993 479741388 859439835 215950832 441059498 973070132 854331524 79238379 306525011 153908981 590800001 64988055 547981285 998104525 683823427 262547002 590893109 552155355 992554415 109342066 244500203 257092085 579104354 967927508 493839082 995504792 866850173 126110489 97644797 479878092 892564068 634640798 539938226 953643940 884244262 191990169 150709410 627460759 253036596 541383283 333289705 976748995 497521568 452678202 764384068 899841585 840745922 411950885 344861113 612952952 661756080 323651524 78355767 750111747 469508685 213446888 221500157 876244900 853831336 838147901 687640576 933416118 887706281 431947823 360704942 669534589 364690656 36691295 717384727 999303419 944029032 48586277 75263733 559110967 361033572 512156558 487321877 612837618 904787991 79208693 542010186 224028188 705028260 515535151 462243261 707541866 921361272 680967455 108915419 999755883 278515670 587037271 491771548 644615186 851401230 185702828 608564923 705711356 871972147 504921713 366896599 863217074 860235713 342879127 411498771 620791609 496192930 56799184 720953704 459660586 938357965 433283651 12853069 951858642 261315097 10317644 213913707 126224849 670320217 393105217 80444871 466763063 916319557 201397548 31190441 484890359 352584821 897559085 43157685 929610389 78072035 472717227 653028909 481568594 709412449 102268360 91172857 812828510 337780639 96842948 234813943 246704880 512721920 134664504 264507805 570722327 542726378 192572603 259525100 576677575 997284740 757520990 126689925 777083435 773010662 58191273 377318227 807979155 921536307 750570369 230473708 841260138 755268982 298629932 42906041 366575018 627178067 28866574 609532342 553001539 877824496 558382885 575001177 841031714 976797745 305567950 534692362 715242232 843917300 115298545 268567008 299711448 757316324 753249888 426997391 949341411 816433189 648678540 266312908 943673486 667997592 121019684 421989990 693329998 934859223 301936176 218071879 627457648 524700254 254998767 400441589 636076223 745325189 500850866 301561803 544495725 810765504 117487533 199450873 517575803 376707789 38983931 11095905 747674564 297914401 319037062 315396448 952370135 647562825 173420808 275957059 850156426 908532167 497193033 327605090 779981016 927879669 110192552 92390899 518581051 517106039 621604098 171139757 692432889 307853130 224553863 65224703 715450826 765777379 577469654 231329760 936680265 761228659 253596169 802980804 508996021 823123086 393152366 412081353 568759190 590761694 253115101 331028168 516249213 402770730 302650997 199963601 878075455 825171312 190309467 585332304 868184292 987812025 223258965 232446117 268873401 492176682 121321365 130616003 160317873 725863600 753821366 383120095 785153297 539892360 151559792 569017998 417668425 843373127 118357642 824442827 883233463 967489369 219360848 237852015 824355335 658554390 144064151 528701782 770526389 582102581 54797354 556291316 59451284 861183298 34989061 216177229 285740790 619089763 371076212 56675468 670302855 937527521 816545923 418556613 928192333 699381042 158960191 409365331 815146740 937333739 23098717 664775642 890500135 940988311 335362475 341566213 593537762 532381232 283816862 387196113 889889715 851887626 475334307 395730378 668295888 804357851 566455380 59459548 754200977 698572285 386679563 21926381 489526113 576520962 89396407 560574950 790082880 645794314 593441268 103063252 705987602 148081325 658546509 268193329 692932686 626825003 136380138 382398684 653496497 767062309 297951571 18589682 648751074 458494699 297682967 333707862 795915785 827012865 369334615 148546744 984263457 410040104 27484676 50567206 639347788 543581222 16677636 610380057 462297012 651743316 216165136 342434225 714453553 460361171 619720001 87481014 845511165 558939349 122793644 152188372 545212619 935318945 30039988 652218638 252075425 765504717 600226101 236361337 893815603 992679536 18539732 592489419 972545711 984586433 122689365 267439500 344006204 712430482 271347670 119757499 427749977 912743336 85980412 313141360 741716071 951063078 45173881 867426126 896233748 882022617 263645159 135530779 280665872 430961900 890784298 535736275 935935076 696078045 764749485 348868844 779311729 842414202 443332957 246427917 584288478 466238545 626862288 75687881 648491301 215047181 91965733 564070101 242483374 701654203 817725039 31140266 823387096 131142839 73269242 112553238 755500098 815753072 712465276 564417726 758176724 782214368 656420268 92853412 708812655 189842092 587141212 332013800 958402562 439825642 418795660 258103396 487145463 879152479 57634588 302559622 927058286 610557775 60605153 175353651 923755843 330328355 131615405 797359327 546486010 884118763 730241953 665366682 762586930 867448018 332075728 13733610 954718023 569944866 430131881 767212196 623287926 871940792 282414295 272921505 960090320 947414618 626731448 517554478 807710238 970909255 72426676 8031504 637870408 582405497 429190973 813440447 820222001 875348602 35953474 624794277 338209097 873602695 686155476 147383117 824373746 303366106 406072306 77604296 752679449 608577169 120376056 426658608 177903777 491332483 476131343 73255843 559825318 938089710 983392988 14947800 987173942 514330981 65270569 152568626 932975988 779315955 412437592 30628299 508451194 527266512 380992121 265794794 960414478 341911630 251039108 540300192 840049807 659641820 385091206 351090880 800777446 451162426 680357305 351168170 812213803 764430438 620758309 275300057 649685180 580110632 99142583 705375862 213515849 920920569 425474215 604146749 956000296 628146359 638387940 101031590 934922543 378681388 46700542 397773035 811717700 637741413 505074766 749589920 810024430 822104840 653076254 892592491 894107511 945540399 246911776 48808804 339196597 288393203 305582788 94627091 875476368 916854386 551783997 713404610 975077462 763741163 482648211 427166266 514038075 840238804 446742578 15084871 990382446 20442495 262071761 339087295 401942035 822654561 44330189 20961193 978131099 466457471 102593167 628012335 426439773 923989736 465341746 77411903 779779642 247925573 520096759 14019866 598684703 320021915 242557826 132582032 899605903 472495463 185867127 272642643 805512672 273910097 45161792 381673073 361367662 530485428 212698037 153227490 668462632 609628296 280875287 746332312 322370697 774939621 569455688 264561554 798986241 664681454 314818371 507477863 989799347 949692130 711594993 86408514 992229368 199106214 300452359 13844094 337182532 84337367 445914504 634713569 624064588 988449124 599116382 693604587 759251854 872947409 705119996 138800311 849365190 531539831 73534972 320963101 376678745 895422004 568070076 896373463 958697917 955076318 542217549 99598562 869329170 562431797 88310284 37722601 748553723 201590051 438499271 491353292 845520382 738089453 137728331 316103863 981035527 795621637 28183231 134121301 167333947 662572291 321757088 594549956 776619496 799040556 108739417 52802261 347673643 787910298 819310865 142110071 945496045 232286334 11758643 71933222 596109758 595774303 167071824 213532066 276257010 801450117 278122728 370878539 637474551 859702944 13143836 111770679 516755672 146249425 89106078 75334762 370823649 449493484 58265742 486692820 225553838 975560990 519694140 389760878 893845115 634294679 586369021 597045070 720570271 851921592 20751673 780224703 57017519 963654856 253707100 312341354 706385321 860415855 116200560 379400485 458936335 626980692 356335961 70159836 693537354 680188894 245420326 509783788 329644689 744959603 650831062 302362201 817211359 446343354 614217730 540829488 694891354 788869320 559797949 131228794 778473772 538988368 276933833 75513028 678855957 629312849 688403985 237143657 874265868 549810102 212113390 775159367 685634162 776293126 526884691 186006002 969096232 505743269 491711695 295236423 696497555 678365095 53384176 197649859 856788775 663952847 631412960 725833067 847665088 968952188 60447659 479048335 471601093 742192320 34356548 226324107 484739719 287516857 631211727 283970937 821105167 769555151 354040486 246014841 612884751 633686726 124425176 41905793 424219128 241579474 832992663 226779707 839187172 392449850 195314128 149107670 733292235 680377015 13648224 101108848 267753400 969853040 787559002 218581008 870270213 489902881 858796193 357960554 859348365 929946346 58429442 448841303 101109532 842052449 619132819 472668489 676628901 717724763 65806674 158831304 889958956 585143321 13623556 731703622 303747723 988699857 30577025 497876474 746069853 682704719 53158682 91054775 215178367 695130461 476323432 119152235 865070685 258492745 170398020 274807765 458163880 792765661 11015558 66658101 140171695 491316584 170771171 364332866 799282588 898954173 396599223 329377672 810212576 491439455 6443341 246791678 642654975 597378265 14348253 61973723 880380966 511672988 901097366 351016354 978824677 610721634 625865188 132243023 885875769 604837447 532402670 566966147 577040951 998315893 302562212 262537501 662537676 424690822 237703121 725378331 264458386 997287548 481162599 99899860 917655879 880783623 308740695 50120212 629764937 794510992 36891790 16744536 223925833 679764642 11506765 193964543 745689802 637593291 140173278 455123305 938303364 948290055 414652739 386677440 977629615 778944558 447518769 222592475 510549820 845379367 273325121 310113158 672500821 884670450 252290099 833941554 554231394 946842887 137575436 186793666 693683399 966319623 801345187 307289875 970249018 457905042 112969909 177154642 440641149 799525672 147795403 479377103 835105169 700322867 232856740 235998993 610704823 321538096 257436742 325056572 994289514 741793949 52681438 606852207 259608375 789545609 175219247 299585374 535519105 635989881 98909108 137871581 648738126 953151873 194195442 809538609 327794225 971328913 48205439 501871385 339999419 812815893 195638247 120494939 420120752 517265283 679467666 704261945 794144774 717428699 269890485 145190500 805954912 812637045 135434097 299565661 434610123 799890769 416279352 119641253 531281220 466408992 586458119 455893116 730873070 775728976 226793627 376244814 578812393 885205410 634568914 574306877 921732482 630519042 377241673 121848732 904487362 849680495 347461199 427513670 920425690 556528704 866512830 428867992 916201799 636197103 304629339 45215436 877659127 874955252 750530838 275790559 755028406 350208633 159155875 286040007 210585634 415748062 202499117 518072595 725874307 896561074 477666080 358233362 881169801 505854337 201587300 127420135 508649311 531758505 869392607 129404371 933781085 651783622 548012819 423496332 785579444 530030359 498567321 112527426 694443170 396318671 179403578 208750219 596912574 455303668 315737496 352994971 375260350 464947802 735705233 833986740 740967975 904160744 567991973 250100461 614677844 784501559 836771810 167790111 883648054 640669289 720807661 487240326 975752017 915832761 164560587 150921561 910415160 654343100 36055622 558781107 678738916 821297101 466134987 146749357 887653941 502590590 223886599 179102900 793853293 847031891 61034284 446369272 222350407 664737205 364737867 630106152 974909328 869958960 20245258 464847510 725445829 695121211 856606307 71138617 900455706 154777356 524621954 290800030 849841435 970155769 242703182 369171901 722347365 535918135 188217804 67733151 699976902 676286383 637712735 672688033 882950811 862393345 639894536 431655869 912519294 631234205 133099061 408646171 452029158 461656286 107357595 45236277 867932995 657221144 116568458 783378379 640556039 866854069 55246509 86279170 995148651 173465224 186345532 310984618 350613247 919651690 241946348 468481536 904691106 987295577 120935180 138054876 183263281 344679105 604744726 313579358 932434151 966571336 20638480 432420 48080708 976731690 328274717 707028142 965284459 798729141 20572656 2970453 683157382 386480596 477527916 946247661 992399452 948705870 138318479 195328987 373418346 321825467 241547328 434900130 826592024 823200066 243196856 29054502 355321226 979444312 43858051 217543147 177315922 563614275 172023605 489524049 675491527 616713711 145162801 10125114 684421987 142485084 224890453 650090283 434462928 670528340 237721402 573859722 289539224 927499500 125360443 166693905 957932900 576707647 469960863 223956719 679438970 794239077 230555267 390226566 736051894 485546041 86650475 198477474 283244507 602921883 202420409 560286036 713658944 652275439 256507529 348546183 849621762 430351781 326308563 3837889 994742518 34473065 67502075 283572034 692328752 878222511 137844815 315260515 679013804 833951488 415797528 88754739 581685613 367645261 682175059 138625820 813262309 631522115 379134428 216176254 550589846 465859426 81204348 697533170 993415450 721308186 153404847 644066653 340047675 753649096 144685191 335626252 186700506 959494001 51192437 75752473 813841037 253812597 284559111 153794862 751832861 808930041 610212703 241865769 681898164 394238314 7033581 153539877 718812014 895809170 627289152 101965769 876311401 544135635 163288445 173739154 789543039 549558565 486197719 102651395 882680214 397862987 478051754 146641166 605526318 310335879 441931308 210202089 542797022 398213167 148134413 94935159 426532713 713225844 55754652 72245687 509759416 143627986 5361604 13966695 348095220 738002770 837325414 20185095 856538518 43999367 890190530 339594940 999268207 428470390 154854198 451548454 257454334 946909632 250272797 952027927 731115941 962156966 634894718 601236760 925935638 767474838 315295958 169424496 509426343 307504315 354510308 136308564 907083273 999356225 294795916 276055936 644634518 630687805 443413205 68973082 746176714 805410234 180360356 296325734 800220641 866277539 256557835 435876032 664480592 508886008 11195245 10122495 879886729 173296486 92484845 345319260 825781031 663024771 597339970 141128336 838553529 798772454 83053543 127421703 405263537 402206402 188090898 162525155 423973325 598527625 182203231 477131848 255436636 672208686 100758123 467936411 231150732 893169980 118237326 168220619 997233531 796436029 400623057 148359049 739363138 275391389 79062771 58177336 626204213 730599489 713782115 89462687 998860299 334115435 161521663 63843964 180705349 568817256 61907693 322576452 956088344 525474995 550558910 402428144 647878970 626655531 269330690 77172316 758594715 440262067 8553927 198187160 43182563 608704967 415083238 412238059 636254888 740475275 605687369 146063857 751437421 648624979 764960309 146459091 960990482 676975846 71825605 557114857 152734698 824090469 170215800 652442381 590063458 990624340 789433955 541103812 933691159 624950982 5943341 123952693 837672775 327328478 703994630 352480001 761093905 545501460 59586468 107482102 192844891 350208564 50721578 588569738 152943119 639681044 196790622 332256779 207523985 369848583 417459136 24795559 681727005 544600346 22781744 245734520 181404861 309199308 787907498 424351118 968845120 579200755 49011455 127917622 491218722 776160557 255812468 285824708 947307129 988865345 224559083 184892078 790175739 276159692 304142391 122167993 773961411 852268913 352861908 130287665 836714327 481445217 169698355 388107207 586483120 563581491 498897434 30186763 957047486 280711698 379478867 92520260 935186530 406941735 380638507 153536096 819681534 192613590 419227875 232331058 704380096 829894296 134490652 422851571 229298516 649493560 22863574 572509191 676781738 814434871 20799233 32963296 795360476 449792770 312317678 298521040 957745453 865829114 198291014 764365852 893267033 796995421 114843711 61144035 193505216 687162419 21763092 97309204 61692166 630822257 644580558 589587299 879686109 819363948 77805403 279135172 450338241 485418262 190204058 34533028 898199863 412041427 82942501 352210589 667519421 911503414 413483396 268782841 463629781 892825718 289818439 333226149 796750292 727731443 383525199 340037367 736846066 799349870 378289590 751739139 882421898 760862886 128689648 89811395 678302427 179161036 219634454 280095942 361104441 592244268 10390149 248473533 333579625 412687803 34256789 526811729 581451870 971195986 526070511 488262049 707632940 766466089 722576615 521464708 996690552 688648495 161962020 84626521 516612785 626105511 69396151 163172974 346821786 486223074 8906238 370506737 896834910 424029633 377762603 297739692 797702837 986726386 575991743 577796265 731276116 584171742 476158741 683955102 596913584 812711721 25711136 408920110 823949135 414907678 120678124 170282059 985723464 256201096 259990484 223828729 570938941 823510584 422282849 615088761 525472281 943042542 578483270 357449837 638609189 543271476 703758540 631391904 867070057 987438355 850060872 212132212 992184559 552790124 46007082 104506282 528196063 419162108 773864796 170212879 848651511 385208869 382422480 173393465 514335812 494353039 379189124 75530501 812600865 141849497 140450204 184071191 263992484 736502687 445412854 116501652 676109503 719547851 61078460 760452995 604632732 932702292 358250915 63385063 424867404 759756335 602705 255702447 920568807 634853429 325588239 145805681 645395836 440864846 314892083 438346531 623728182 670789740 138480098 536181683 169618183 839928302 16224007 110348268 434353395 864854518 205017040 77636925 523547690 305963653 632267845 37192481 846374164 984525943 561790606 307523276 958530899 366768637 256458774 307646410 511904198 843886411 139067427 4691710 176400915 195582137 106550954 478652934 192689340 714847592 500123041 237409589 510346801 902385752 616047042 273196206 696284365 640342264 663820330 601739767 881368055 770437879 789520506 150037813 945495993 230169233 196206100 68877305 942764091 476795991 528125528 367153034 793215317 928744460 131583694 165177782 281657986 397174666 253625183 714992358 867775498 805188985 216933399 34383004 873967678 382938642 445515586 190343671 556055707 497657182 575175574 748662280 948380187 922296682 51096243 194606987 58014742 399890814 857233331 501373451 859926969 581517761 214064978 197347588 466582296 641135077 419370636 40760931 832507642 478019696 311460358 829715965 742492308 861917369 711675965 539626927 726288320 961116847 22020848 662286998 472670710 891520415 728101207 595642668 759325294 611168067 315822433 256397252 574959514 797094377 47783459 346611562 107473131 422924449 100157572 117331273 185642065 212851211 567449669 575472780 806527618 838347258 612747687 752587650 641377593 886198436 475675808 711995324 546398409 885086428 429725054 57141789 853379277 238446653 126637012 344578418 343850907 924442447 276340444 816715198 329822728 852415934 53437971 129016419 421906814 673962609 237209453 329054800 648029472 408163931 445412312 189333645 923586400 954147304 127776226 589854757 610787233 927826913 264130714 668450545 804941037 729948944 47341697 237117831 605714291 553932690 309469761 157558645 434986011 400308122 152801712 147451894 198661379 774841328 290012111 31320826 783989059 612726121 567939484 39246814 780660327 621712372 534083527 634184308 867924459 649705970 324796008 472789623 857453445 672142935 618095733 310266190 656973675 953360551 51399894 334803403 162640581 901392746 195532613 425872712 977515027 834019470 221869544 127415194 421583230 995927466 555711215 63580301 848381469 219065866 510667531 666971477 876077687 733219472 471242060 421370865 701102734 732161523 216002565 885619588 953787221 894459841 917292717 120673693 931631848 577959689 342100300 88649335 693311402 318555033 753158470 521632557 991991658 697522486 117774749 639670192 304478574 841903582 479505130 290871641 512430072 524161356 223588301 171891361 634794403 870751802 658483432 157146307 805781739 577288776 263233142 687043518 531537771 842278622 193686613 739827883 763686434 748495353 109091931 532258343 471186138 647730770 423326553 467840691 860999456 671269942 72017855 397950435 507894650 780004790 683417638 755470432 963617486 938052026 164167473 318606339 736311660 974087004 682944770 265646886 903021696 969676274 41857983 638115138 871014701 698079746 222403897 757270713 714052139 800342156 247005415 512532952 916097387 715443648 895520280 36069166 939887528 487739595 141240013 134205096 221123090 392257694 276733034 243970327 829295371 998710387 305587550 497759535 450696180 974670369 324387162 16652623 447601242 819175391 103346502 262735290 192297994 790157992 11471028 65979765 384460399 759023873 538858420 273826405 542035660 363962609 159248340 669555683 645841787 828556983 983768625 398727233 998910374 503141231 761211994 356046318 993646458 989136745 461513617 39607100 995979348 943954905 226597789 858338987 292226374 925025446 229907976 200245827 567087507 793302859 433491752 301584653 713434129 988694258 659791687 589826304 672977132 667299064 55061431 392980460 769020785 848134149 20860376 308727742 924053732 803343256 455172811 424270067 679956560 954845569 540817346 297345592 577775417 558979001 335984277 467151743 521214576 827972335 747772231 141852296 897240483 559544844 4028043 10367942 673824494 463860313 349703963 368402585 781248581 607080648 88343602 144946379 216399606 915092728 424731330 768378551 816685255 835586477 375970865 83311201 486688674 328145897 124603530 86429688 559488097 398474373 138584513 275086905 787476829 887100754 195176859 676818218 528656019 949694223 227191988 498961079 315797452 924511154 457608753 453264084 513567243 536719713 182644389 62554927 721129473 463126194 888913826 553334730 910734043 849723365 83375891 178708673 849554509 236790915 401179184 437441987 801517712 692285903 553891829 906457266 856455057 968597837 786446955 485925000 936540212 808582234 105706434 211908996 305106792 225444722 435180204 94603385 551300619 327204714 164209015 236169980 334726448 885856689 389947687 91800637 625456562 560548287 99849518 208845795 599349645 948161896 548335885 179234140 844873819 553066832 85264210 516959999 707377609 977989677 99180142 48627828 878322493 709344848 123768028 693588498 837917633 857583017 616375195 72725196 868846923 827912619 280338552 148810738 493053167 422262770 471669315 252208603 847845503 607128022 1919223 190012149 684610009 292754145 516963529 256580137 519719650 451528555 712640923 22738731 822303370 314567802 352169877 564405986 773087634 908895794 394303985 12554478 606583010 435775666 628595994 652526790 979996483 680308782 302717406 448659475 912825615 670080721 477781788 865960490 707944411 922202181 2791401 232583378 69236795 871643921 286823265 495641385 337551395 711880452 414558813 385593064 889293120 846726424 724037580 129428313 950278821 595999693 616785593 659701830 914654218 679162767 193127922 631087176 672122919 920262329 503333289 107489406 634273255 638900223 174139268 686012475 232675589 784873840 490427307 294444720 997693324 455636977 227511026 452641751 826738995 914238334 406920120 263119557 508200230 509227384 23435507 573528289 532999708 584126147 946829003 16047990 987592201 364636137 182864596 711121720 411990543 977085433 27070717 304802853 437054701 523779160 182511284 692641601 986498828 754590964 475014059 229220859 970736055 991330306 495949336 199484946 988105828 729196076 201727054 751601408 429670674 907282160 194603513 110288835 297231181 898161977 44041735 477315085 332863929 934280459 335750155 164161061 342808392 256726082 2266419 197141763 441318348 299817322 67718436 327592063 784571852 643761836 334324455 319723286 652393251 432599530 130939406 69502645 752079567 612839671 559947181 206223646 869520167 869985039 76379228 102835571 971094378 443245327 528052519 884854420 999416628 993403709 173146561 530611653 919632287 988115249 272667728 32344445 556399189 781774439 360644180 425395601 929853146 816102207 697378545 894071196 852616234 953584020 236573099 172701906 973935356 294754888 3882325 651769530 138624402 716420382 74913765 188374780 816638692 251528157 83922064 14037645 911559340 80375888 113205478 11621220 784216599 254449614 197345353 14321228 566792212 87704446 790236766 110756658 886648767 671087072 531393484 345591118 532205804 776314814 244785101 776120253 742529505 951650728 670054478 207306877 940185562 790705249 424390299 66752263 827322555 307185731 170409826 455047472 671768885 963874371 351816108 222191271 622817823 712789275 502615393 88057449 718549202 119967805 102216777 177544659 883753614 633527282 68537148 79160988 373371612 882526788 596883313 36960246 719201979 220177014 384994239 138902251 454231568 716066054 878541598 404303122 970354490 764086614 832406980 436687553 994641902 545667521 184008509 874056263 912169390 905211446 125514923 134636390 841080774 869175825 172812889 517781199 698505661 846324162 638073188 432347121 841565686 620958876 237540308 604654393 360006566 706198105 189917718 337167491 671138508 495511502 186603079 564309892 641570911 911649958 521131098 270393924 727284303 391665711 436385135 26874685 478581121 219830205 517186116 758258156 925364741 876999348 551410267 297210378 969141714 742392097 267444875 447298663 347715983 649573858 431588809 631434949 782835259 924861663 662879586 422657935 950087818 813746538 440784419 188551861 675834221 555254511 505603031 602806012 547775814 707026625 878202878 303641187 998491595 645553940 446905603 296330389 793995683 810796549 674213060 123099059 707817402 202453388 539442502 4038444 688714557 307728901 440615831 516004422 834257060 924991853 379034632 779955408 514632479 873828718 665957455 175630452 859620758 891111300 389384014 323249702 425615688 636225762 356367953 550174668 700344265 679119009 318961632 269956834 607814496 332501758 771726679 102851787 828926997 266253771 79592790 467117840 757401539 886470546 189521673 882521098 303693568 897768615 337441419 553651940 793924935 744684448 436316483 603598141 897167645 877255992 872574078 98944356 883360733 245561685 266584770 292885348 896010709 693964160 34872269 520071379 630140866 781163812 316322863 149819705 949662189 926140465 89627055 259863253 847498845 499773032 376578396 541740481 712576345 992442679 213493042 4003231 368115138 879890088 112939504 32225440 975933916 47584144 224682936 645865417 317175355 868761019 356038227 356339951 457597425 483197663 8764190 30859193 306505665 444159730 243028336 812460475 348807274 862064723 115286986 356520174 630605364 636684628 514946325 591717058 921153370 910021342 248373042 196343336 833617377 649360420 312186452 336395812 475565315 361623335 119926493 24100746 577586472 141513241 235902936 122877342 616624275 682152274 258536770 498739415 266425551 563317408 860142133 459861005 960154361 759859915 425040826 252937557 985786872 791329985 159662825 748440696 670088834 910624053 468292376 405417471 540277405 598337719 502736078 409882776 656414796 951269230 246216369 803372796 679995555 861280385 40149213 222552304 583811140 438054209 550986031 620611130 698588927 770087017 235076402 833812832 490067424 972635168 117624601 647352062 273812746 886345970 703884347 328046946 837896145 450462212 294498173 583981939 968765809 891472996 271036483 407213033 819740221 707305322 397321659 609241693 938893228 717765057 135292609 93353701 295076416 271311399 72502960 641340617 341114103 736871329 66996957 678515344 365310289 747846898 92374012 55564861 451303529 366755647 110015624 877721207 116656188 964492188 893059591 587543155 945084479 924312479 480598440 169211760 804343953 228549026 668812019 353100822 854250752 562251124 350358231 641309276 785521020 715262465 346451340 94352769 506953449 719245937 754655786 315220444 862441790 813184156 51471936 16472031 164840669 983034367 315729407 46524550 405742588 74112007 36527549 199971095 366624831 434858345 443718125 663096610 983678935 826002555 555082969 364870689 638198163 759831538 32903467 33451484 580814610 166542999 373085805 21087671 785568579 806608329 591673836 57151619 826522445 250701820 498100569 384587381 866226991 960428705 244475664 80059176 867356046 958579752 642082121 63070578 793327093 691133853 20476808 142266367 530009978 678866186 113729013 381624014 913845818 659089666 467953449 303701968 770085192 338649200 392653744 613817239 736228014 853102762 569017484 179709137 725052184 850285798 589426364 706650613 830722198 766328998 924593932 38570794 955044464 158512962 512979144 215818171 928612834 927813300 221276775 720877451 518070539 868331916 250583718 450995786 916621050 955992259 283322387 181185348 660994788 566784596 741656943 102564329 854313825 207093090 52399094 122553056 895034367 429522054 187018709 137137651 584516527 383569390 682245994 551722832 712735440 640827083 43337446 320875385 155226643 373311209 294131375 391908060 933524241 513083108 233655720 2032709 573874660 164901210 204528646 87689199 319395547 968389421 120954878 823089752 569425099 825034004 17754835 5990643 595798829 657137619 463761914 127533831 960778521 163483027 40371136 210799490 630061518 870355762 22302160 535902897 947226247 885266984 161528488 36701198 892456094 97582901 143853339 97230673 842385421 368226218 25161062 234170453 76244265 541565135 39492000 67342182 423959516 578351417 441721321 661992655 646728892 826092973 410665512 599336885 777780052 997773121 281379393 644152021 592559653 992078253 545131880 27577766 981081296 812421791 452385129 632880216 538939544 666180276 849715800 510053199 899768606 848150532 352949205 300319518 850412872 913368960 348291899 692541680 650945077 961366667 17295782 107431535 190273474 429840313 188345819 9782652 591283898 115383600 118945513 590748030 588123098 623246989 297717943 108955861 394422697 283946580 22810455 550697964 435722486 960582134 237528396 413238493 465945235 582101119 491428962 291284546 723492213 729483886 10377434 375337584 774535754 973310002 141491085 21250276 839491807 79061035 816103477 586952660 860571460 803561309 437803328 679253829 526096178 815770903 3339737 500723319 961135103 713926771 233341072 300709007 331296763 462037227 301072745 57128520 883488531 712302272 131883229 10660966 806250266 432307730 243180858 756528889 904305336 929200418 461425550 24396244 992479222 362881844 444509729 342376860 674342100 395332147 889578813 514801354 956742225 910407807 597467657 87416653 860417464 555104507 1078888 293170136 856692443 758663311 301576334 194447361 314857248 450769541 85902435 47581928 595781786 537078238 131604639 471269654 775091039 883470826 431751388 120725040 640788314 366161924 124421910 185051623 957919142 665214471 9787628 131902302 492805835 997243351 502339041 306704507 909574532 549496893 246334545 650309461 299574444 969838413 533419725 419813866 879962533 799758580 682533687 211401791 872556872 969783556 255505474 156692439 754631556 435716993 530441381 660072221 774177125 961783981 135081610 201734627 855768811 824195927 45123779 558450436 925412800 706202809 286150753 215791722 300209841 433686611 451308157 123294094 494515603 301608543 592216106 322513083 603227353 938713040 449546339 765896515 847650505 912894185 732217050 17545067 858821876 346060664 374181357 112972441 689623285 133148081 85589071 571150546 153100954 638165984 295894181 432283069 786234636 768599228 62674893 172626419 902791050 241663114 492068030 234669797 593635456 893247924 110998231 123770203 332133561 553042768 899569933 402086197 959803856 550109927 576702569 263529517 840851688 751661679 444012696 53805608 969263571 581351821 337063285 380888 555971672 812517185 286546759 707808750 578668901 902358430 685392204 76297540 911538467 801153166 551045447 459003391 661577711 653556327 287230347 756188372 303613647 798999050 79389748 28083996 324670991 704897852 25310561 413399568 487293976 675916971 750509320 187397978 784002239 797385281 685585803 555437724 834220191 754796463 398441162 134594794 589369930 332152132 25567499 70145958 158387406 843205538 490929581 15531137 784383427 198157378 626171513 623599259 926654512 884873250 217334850 18013048 425883753 353734443 302022208 529229632 679336132 785515467 640149597 116183534 796060436 186260048 266612936 829945715 584843456 957105579 152387939 370443985 269852991 393828823 368826774 120187989 605133522 553416576 616524 586417611 643450899 999745787 251368258 348638243 639831945 754159465 559825324 157832343 919198845 745134736 435523006 490239247 489871821 720402994 180698631 330068530 806739113 807039689 83923926 480669656 652411812 528454819 423353042 75238785 824379973 226988394 99010444 248175773 699181331 583799975 619352841 345190253 649370032 634588516 451200452 581647913 922775023 582321646 96696795 664447370 926952809 844918593 151666058 494540952 210101190 756721736 670844049 200945079 784415650 789199654 667044026 354287190 980945177 776173865 592341874 99151806 817382869 982706311 400601699 521070054 440067558 644846677 318133652 149214420 915828013 507980470 207510072 751197523 369679828 865674229 129371780 148481356 196612950 691733924 220274808 493198687 332212882 787485281 109859988 238997117 839826258 854357569 11304989 65019536 18164681 978698328 446811633 16108179 696282605 921634410 581707923 729367546 769247074 778305209 730698013 474422747 744376994 854018152 270228251 434768761 636419173 783559088 609790725 12897351 678460778 953175574 519703644 191212593 601247473 917706027 381341433 113588639 440276276 765402664 325305340 394829340 797378056 869967014 402980028 480221416 660792825 825483714 359544787 7741996 377870917 869250186 241340013 857135114 520625625 982051292 48085145 586622662 948082887 817268171 573735765 487856943 858906690 859858286 497845535 647841075 790966830 806737001 388674612 950741344 515255247 968869237 192096394 697459778 851532384 990557450 275216979 118779396 548455932 579279133 224601456 108424792 724537630 292689238 219765815 42935715 556833010 886112214 195957233 353770106 272281582 982822446 146851203 698765729 693768274 832513136 73098851 20836624 502753804 929685078 554793940 759249852 843519680 953313524 185291913 1094715 788090339 125115870 18998550 105430066 335173338 166937272 164649372 408685830 399726233 803852528 266560837 286625393 921297943 452581025 199516128 246030255 483029262 795039461 100175647 333760747 751467421 970202830 126141884 778126173 600358542 962308137 688929566 154250924 829415164 328014502 672070396 195368024 930617954 417354136 131101768 153997888 932031653 870720949 207928435 80674244 649426432 87759224 662344400 796429627 680263991 846662861 249909581 238075426 907810361 726542713 35569025 37743202 257747318 538397265 551372978 332988121 960503380 892041134 490788447 459102463 862312459 893214106 712436252 555808479 967005181 845444821 134653138 582118178 653888413 772549878 362731492 502709455 672380313 965271522 547416966 924410990 837294362 995702527 33503186 707090100 789421813 972904772 626588298 577921512 811131166 814077890 20236134 178506245 758057372 966297182 503292388 709783477 583133366 919841249 310754199 951634352 669205227 988161508 104097912 23709719 553842094 847116562 290714322 405073162 922344489 530785316 661528109 91382834 785787485 585119956 651458020 579411265 725827138 781743794 666814655 256211355 729261430 914373376 843107042 5240707 926630981 853900204 95197604 909201377 167472798 943378103 414545534 637175465 649788898 672819219 748083462 783479319 820451650 993004483 257329532 209311050 630291640 255311383 502877631 305541097 881757367 387835906 305577844 145340070 540347672 159933652 161147765 172364419 911262613 293596558 723401013 182981687 807498302 608115541 244780774 125310627 821616226 413650123 241105304 3474972 801607952 733812117 442854827 478787558 538812997 968601556 402043170 57665749 939886091 824615233 560292564 379012012 982829969 693825458 120461541 188352600 765101799 624228800 288774064 391372434 790435951 639915047 79387483 81789937 522017400 552912463 386840244 44854073 650180806 565637167 592237849 207742388 907555953 888182924 377155273 519127287 976775570 899923422 722893087 422810407 857600760 534248112 267207795 87160328 896152766 326866587 688324330 203604241 846845403 347735377 176444843 387156122 870454487 497562275 60478198 34530879 694680289 529620420 934581868 116732979 995271805 646575698 32264837 365859049 940158778 606181920 266607551 254923502 436120799 690519477 271946565 432791694 637511416 501195173 648397599 552630779 682658659 726370940 549256283 280294681 965954373 799562763 511467508 55894811 867337058 153638395 477501403 211493898 496757610 329184190 276037085 615346990 560154141 825273386 154350727 804233806 248161480 827885083 491238391 371702128 882677169 665410269 61276841 82032849 359165035 984677824 4919026 680313158 444770841 942062805 799338745 33194462 823916017 757404311 278475578 617848084 915236134 707389709 463005077 4038963 541203885 544552096 463152408 503644592 561638890 991416194 126405469 751308097 265603110 820709725 385812977 475273140 700205281 779262227 33522235 89048038 424181439 323155919 333814944 58413439 713457442 975816534 489683570 668210949 682669139 963535939 119312560 31606071 428602399 756545191 55428898 220891225 759923905 285768965 485722196 223935263 735540127 790555685 558149197 444849679 575347313 595855134 46123993 44976399 756459764 932798069 841387103 352833419 874891837 664852099 454971802 823707413 728402172 876128595 76955406 260502644 861359011 325092932 279728418 103645941 767004264 127915985 624673185 455577789 820223511 821719096 146884890 293878262 219972306 384722623 409028054 342822646 848213248 885996852 743977817 390762184 982359885 919625794 160192600 397648046 183774224 697841701 569016483 119370338 843934467 644909534 77027647 549701397 340575359 927882764 825920335 486793547 850762771 614635066 632712438 583653482 685298928 893408554 632984575 395984226 844474882 992832886 251637234 278076844 345205107 740619317 129006122 485098094 300196728 524165844 158200252 281022824 755981342 365724137 517165665 105322263 779872499 488259967 72383408 608076594 640735695 959381898 452835303 616912200 682122038 758912873 85883020 576643433 538328088 998002874 605331 79885365 844435714 714110654 423072583 502701844 564022853 544539986 458598064 477753482 935136299 964981922 164691680 565049191 300280924 776147581 951971723 114950784 987917873 846328537 97223678 132202559 622828508 996645750 438644277 467269522 804786071 894037667 510744290 432225952 602138759 847956256 474344513 174809643 740270566 204356946 285896780 182932920 317784665 477053651 256869588 474990939 392814773 833940119 80691426 96971746 824953255 635873115 63806564 160090218 161548538 697416679 33160867 5275596 171428233 251811630 705499316 428200089 963494259 945276208 564430415 415777075 585769077 591857196 331778709 479893710 449962060 493070636 100250825 266085242 971572955 709260574 705750768 150408687 866383755 465472356 742108117 673155529 790887414 761232051 549389742 687799850 692645858 809672778 278291245 60858252 696693409 227614039 521885493 645908110 834950997 774900040 283625937 362757576 397662858 537170224 152756687 565279863 808608182 769687048 399325949 558169838 551899309 862812093 621114308 60200609 648783209 782225173 178393848 526318951 576838567 869373163 156523927 495834071 221413921 591671757 442561908 699763279 490041376 717817989 193632105 719266107 314759169 957229875 419175737 109154921 911064480 636100548 20637347 641589008 367429399 700464198 232242433 121762321 889629221 330940843 31476680 225594346 294630207 296908205 204747197 70410411 950787403 946015273 46375418 949927782 100860067 979888127 525458973 802727214 997053479 935858192 125284038 390598123 153121566 966239601 750964919 114829707 905692049 520051241 452226965 220654376 461489795 278169798 160259684 709072332 631509229 807400392 211778553 643876094 913078603 809359298 272940126 119553878 628311404 618280779 475535061 73152045 969607852 705798209 342846053 145391177 920845520 616599712 762348754 255723406 847772661 467122501 190639216 316962428 464854692 736482821 385836436 237837706 889196443 776400071 97334353 557885200 100101921 564434429 730422813 138489435 907800284 995540720 417518976 248969426 672747481 790444939 337017572 728553263 601482939 871960153 352387520 735280337 498792640 775143761 444891339 424108184 672695696 876074280 636621131 528567693 721586368 915418304 197469857 106231355 477620430 716001297 569664104 697364823 736450512 925197774 366094007 201273427 889103467 460860302 573410070 209670385 613587332 497035601 510960969 99509692 648733097 154640484 357939187 380259447 775359269 744766605 287795078 496760911 582513378 553478145 278202316 472904242 749027775 868809482 382778317 5338685 507926360 985436572 897087872 644150824 911647579 756613077 375495735 308961082 457887445 842676758 625380399 671267964 642528763 897261662 152282064 523673629 891876878 735981044 47574043 93763114 684842898 492189649 204243818 738500 287635325 720700244 88837820 514149590 175421107 602659785 142372477 129501538 558866992 371173148 679952683 39320485 795127544 247761575 116169599 171235261 120898245 668314252 16442933 416814858 30307168 999973087 27865269 42604898 171809772 864299883 140888187 110053777 543706174 687054760 305894030 757183052 931415880 847489149 347451704 13539065 945714150 271831402 654534671 312993494 892117124 860256734 311083315 66719335 741587451 308271653 612095922 803243523 884073249 844970602 192494500 422899666 724522583 478967332 513695545 145703603 670245672 162322196 10408031 159674866 410156567 215795304 203437115 622182969 797615356 971672304 755785148 287051842 818779232 691280647 777441431 101101644 972811792 885212077 717197237 257162936 905729414 687628032 240267109 107180773 976935494 454692780 150147384 131111240 488734952 132445688 393209624 332046662 825815117 343966952 324872303 768704820 415190172 944553507 50758335 679131139 654753799 724778861 20988265 613586673 965579859 966920462 329145452 718782767 843944336 861482626 214726080 362187849 774397757 984095895 191122383 53976530 511763920 695632547 63908790 335319607 175216055 633968030 240079831 792587612 501454250 970048052 742540364 223964024 920984237 988780088 310865949 720554141 914343567 937726234 2212957 833530793 65751093 892112738 357785713 551649337 566256707 902499540 508432930 296154932 695049955 985654315 145376870 402073603 511732518 625303612 549053390 521917145 886849835 911916963 148297846 100058280 210301471 634768452 28611392 285804317 102458636 306815497 84346596 909202891 763109222 937697437 312986481 107537844 453582392 913188135 453967454 66801056 685218714 411606008 18657645 14847227 858617043 692583810 282803512 112705320 766437577 772601935 57629625 515090380 738875382 971125895 111214900 55162355 967022468 763299991 333596768 35707374 934914690 386504064 491232686 296005306 499735565 680729730 123803261 26116509 840285191 211373306 504716690 23306754 670027492 139538054 485994509 703272963 554943355 793101304 280632609 584967927 807704622 854485080 466780027 579766988 782043321 969661514 749098187 584309784 994376320 769662908 112352703 335217419 222054427 739648411 485140469 83676560 524292483 994891343 238737477 57178407 785699529 434900405 622394774 36588504 948609523 342192007 653879246 212112364 977086210 375996705 142828799 504491688 527287451 925459489 336146482 68634349 357219381 811362971 31875481 257146499 704957508 339208236 237913649 644865373 889371519 908744194 286070857 382253286 458370468 538038955 128470012 483073859 475041928 976599508 83824793 10138357 890073786 585365047 89479240 872648239 713970713 925718138 508109436 35773860 743341148 637001288 868460530 292273993 951804914 800964604 400185640 645540698 804531743 807276857 209968733 45103688 775930151 471446821 634905138 529707511 669223360 770426704 614198933 21813712 632110286 609075676 116290444 631966755 795114087 859673492 175454816 485711684 559566374 991505726 163665889 138989354 588528263 811450745 469561084 73423763 951539345 77612407 54420164 172654295 659829384 750044450 508996207 594307474 651272357 863286154 802589727 268576454 812340895 970888425 72687406 554866457 519114913 626719276 366114460 486234247 510986219 780600488 43828263 226596104 46333051 802475127 208902329 148329920 921311056 829692857 155648879 414767819 624496185 489782125 168263112 317451520 986424843 501842126 487038376 244384355 804652959 323241770 65669502 366163567 728874085 958859900 493571374 66455718 496736368 984879944 16675352 237506182 507764043 293149018 234719200 504224565 501766958 804830680 238609944 370648866 734034380 857989414 21320988 75392393 530011447 642046684 233332179 168249985 368397413 259483883 242902362 580517230 376836439 622293998 60646531 271386954 914923368 862505609 187377202 51205185 300679708 531695557 78213666 18739899 954554279 495552700 544529945 466268245 999064177 661045520 253693139 59943229 614406357 626389665 166050476 560452559 582627809 963035167 451453981 95746176 568047955 760157116 228116828 515396331 977158886 745020927 254456347 525002776 786329455 861417506 598336992 681425204 838601148 935870375 115132224 383894937 890068911 987424657 519555209 675999606 811821277 956918860 566309022 113870656 581529426 585219478 52554485 229383074 660466748 901914582 566195655 591991044 913946534 692870683 61801194 265745950 362995149 532524343 74502329 179841209 829522581 833487110 75150108 817560544 242433380 823474664 624905221 454039490 715839475 712932748 517687017 232534291 691958270 278131069 207903894 174858860 378934584 867875323 403257157 229704749 878216897 822702947 563911195 393005482 673471562 886321736 680749003 89100046 883699599 985676671 144932632 92108854 671903421 320589095 533172282 911854583 940661703 917912241 392217908 772550786 474084368 877853349 564540170 76086161 982530376 560383862 350558918 300456323 720024817 787840563 701502107 956999077 785841878 973251301 281081823 956175561 720963804 982777369 235592713 23368493 530835378 52424076 204227406 1811542 489434147 929490121 479491696 469301009 754533716 920704506 638415823 199465742 882136146 770103952 565099477 165579077 587639185 449291619 424101032 282920860 566445429 666717732 652332657 447477617 726300582 792620246 556133737 216396163 969932600 229235803 17918043 630435353 967659587 962312791 474545439 139795143 551630153 816057172 130273624 534166306 982139809 902467184 118395923 598904406 989740234 887527699 541920923 89586694 670912476 590073056 114214227 115891885 725288631 192226944 101536089 673286027 711447054 772145261 116693871 432405598 417583867 632904545 430608752 113373317 897376967 856583898 10343039 507815033 480910729 574834262 253691275 69652526 862205786 975098773 33836460 31984638 423829989 554821162 551650396 181821981 649494036 638452165 702608563 5319217 779636359 329617599 644635552 818538077 951176110 962992701 198839704 62957960 608937082 861771810 840588722 326817924 973007910 768093677 508986288 254918174 724823064 803711379 746899056 86991168 915292880 246546775 643895902 133205131 937764118 559219103 193160438 383327349 749262640 892021534 247153288 9142615 865344146 190295286 483425524 921619515 795648539 985896769 462412743 114422303 831338237 808594643 477177979 97905540 781289852 327966248 458538909 528560516 489440605 640243877 726721166 274124616 870873169 893550673 438900735 439915755 830354672 866822037 435551808 7921725 907318769 939780530 34378785 488823127 319683072 795773970 134007572 453398308 452621789 598037739 258753845 60650836 900054464 359941383 2379973 471618583 375102841 496010401 33217866 89713939 161763502 881448712 510493211 259249320 557553137 968009998 80015954 360570997 174986245 961693841 581272188 35189329 731495362 649855201 250186278 338130312 906360923 572819088 164364545 491194283 652717268 704151355 509450933 18958835 868326407 693144154 355349742 185834122 458405996 203351922 367616923 13021052 511726417 543855252 183169812 622475711 405757423 984213385 269811098 47797278 802045677 90394628 54952507 327930209 635856918 914266021 131392592 935507225 717580084 952900916 790582151 158982191 868775778 392381615 23056186 101665739 500512270 260868316 339366223 34964963 827139023 208386399 331416662 452868168 499331261 894254928 703820206 158939444 815708799 173057555 745531028 311067859 792680976 510496700 110599570 342091278 630985616 637311964 110934190 205773199 688401584 874420562 457824234 24340809 656870274 628095529 106642482 355389049 556279805 849896530 108256923 355930533 976899658 572380473 89203671 826099265 565699375 932152705 196400411 477727827 632684567 620225550 196755946 692033173 403556276 799722911 130993603 395508573 812917812 433397010 235529507 98647360 483293329 977303394 439479256 373503152 607673131 905118992 157717164 282477080 742372673 922363581 16464335 328645195 183747150 340861090 773042502 38477323 895497500 705622173 885718931 762356818 907045925 877815803 398299919 732183318 436260810 866008617 593843031 253384683 735414327 340159594 290467358 538404463 629096535 930288345 393548024 356879771 677121478 383464740 93750334 470881003 568904223 492371825 573737822 476094385 883821432 662575038 343123443 92399139 632683854 338875512 421640308 769567640 856207223 845367050 214224225 546683561 864674788 586154863 277581117 353946967 307984865 362603844 316430924 65008335 321277977 461932715 38438351 238568794 442335804 464401662 180420114 256661952 465045776 861503756 179594533 426365753 955200111 686685112 130252671 171136977 806620725 449647084 332518700 464101908 391703668 494435690 780220680 318304757 858221359 884082612 879217689 60315182 914459729 342054800 239636501 636388681 712877781 869163486 73957765 568834997 89737519 786663600 9753674 306529910 409335342 854146150 230706241 34966098 716017967 515156099 27924395 375301007 138899024 907832651 207318542 404856339 794783516 560823737 173178896 140969758 511729917 208788369 265452848 445060976 757016863 589687858 749203880 110068966 759703595 754838536 126857847 198519544 607315399 342455919 164774314 353895851 674438301 589783608 497068100 588332706 673800884 899120099 478716957 86678017 715529648 92889247 78735340 95642770 986189715 317909801 591485285 528141668 961970088 815974075 535707732 274315485 897061100 770419688 674703411 223348887 949455662 906290494 398966519 403733154 578889440 661559335 264126851 319870358 830278755 537643930 29945429 855758398 264553862 900654269 639437601 436730590 720231371 542741367 132655003 293774902 733029716 855020018 241592196 130008330 647005950 333272851 70548693 526095055 772773467 612055843 3065243 41744149 985532743 418280213 98664136 841068460 579167770 937390251 374003821 622910911 396447623 888100367 490154930 328937768 546489252 722044009 559204732 362448147 777180618 707188768 30850858 544134198 446007346 572825086 785504145 668160403 881264750 810341824 736381065 351480926 974922945 795614755 306837549 503048431 561979020 635826330 220646647 8365231 571838503 519379049 857067253 235665591 935364236 603364699 168768901 178646267 323511500 901583187 197719627 52623565 798537223 112447189 335005597 190244863 978377255 413422097 785682230 112387651 868976300 131236936 516636665 286049478 833456381 416103260 493742309 233879125 583850103 852150494 946721012 222140525 992709567 976904754 35872804 151123899 482663669 178401941 63226632 433722111 987531310 838064753 82944802 261568967 821368901 976422924 782508776 142084995 893050271 545464527 453254249 68667115 669995627 999415053 471049229 265376458 940630849 396723065 12903729 81937282 547520759 153148203 277312135 12968653 741616748 916390502 599133217 411429906 684667769 835250432 296322332 85670485 318882077 856492904 150901823 379176543 790510254 899132061 80870797 840312390 94378001 967915396 910459255 299306696 911086759 358878367 483512350 736007411 664155138 862856606 1409081 384213798 889323341 441085278 616554265 862057382 759927397 870680007 88193395 460489568 667787577 973346365 488685399 56426342 921104514 853161757 141156629 382897036 530733945 760158072 27240235 334082320 723803792 539258866 14175753 163574652 972843644 414967835 600808186 421404843 904802058 754995578 164655407 733351268 868124428 807007445 50388019 60788098 235992261 735765273 142891117 309004686 970200029 537910632 259605726 406236167 740634033 705310799 13917566 453988837 25177402 670926561 629423703 471909891 808773007 938327909 276592342 137590078 764027491 918472967 482806786 125952391 506638102 383193752 22220170 374656854 455751362 582496614 427769046 410197337 659914635 764726958 191253117 387226415 800909734 525995838 186500267 411463697 884635904 446617001 669246423 270983274 814684551 815958206 287191701 152744945 964275640 419194989 25344749 327841449 199231651 912332568 344355320 746994450 544929799 778402852 42384549 96090139 518876796 437177379 537778193 185987464 639191492 297178072 302825427 699628255 664692399 984458084 283389197 37713202 595381305 159872254 361172898 301442902 369386469 904934767 258693952 5770334 716151112 638942695 529433086 485870697 683386311 509391975 598854257 31200644 841838344 587642048 142789538 765339811 415985355 952428941 692875826 415550505 752120143 827061233 106852902 11428953 953125853 917443181 126271324 57249515 704849565 64236016 85920006 136801925 504204434 657217288 118681907 504369165 448815246 559951065 114322481 95524779 825606224 514491647 53148798 201419166 133747094 756922582 20597710 821484453 209965359 840013485 530459748 470139071 719143135 641633850 137139542 389010280 338546461 429453920 920073327 59785933 955185001 793352916 128002031 482047636 751091842 847016738 62931017 437590681 943899430 599757747 310930830 144346636 330234883 782946340 51596924 538583847 144821265 796685424 529482235 311891564 887787627 416427225 808596808 221239400 970249081 481300408 450566015 47660602 692348406 578781077 250239155 90469008 575320932 515960745 822431278 508046524 887155168 710912301 195378011 165133490 937912607 303861402 213695679 546834604 624354325 659753507 77973079 149473735 740067631 799796877 61792011 334716769 644126366 628460957 679329834 95590631 689199655 673963373 769218499 778347846 924775502 857092512 485326810 601786137 496586784 743576601 80197864 24528436 782905030 122403181 305899436 305652032 405515064 937207852 203645045 609428863 288404654 880946545 569618807 557720814 734627350 811260135 404431126 381124110 890925174 626556154 108678565 638112047 304604790 810055969 122151073 195034521 754442946 381177812 720117162 195857939 895936385 524312280 187383951 556368987 274537609 707268495 661475019 187998413 905686159 781585329 13017653 215190358 689656211 732516914 21271178 425043197 868384321 638403090 462806690 417625808 812320933 946833475 55810767 358845134 329236439 658961848 714727588 745620501 773822336 772030734 806882046 612400247 904102597 803617982 765132492 337830814 932646669 984482818 41691141 363633061 543451738 762195485 371993316 275903816 748447940 991865056 94344269 463817356 119583602 656379715 521047369 351720875 794966396 705350087 129096335 38477855 438270643 853351411 124437980 670442228 715881461 948441119 495677606 658495945 782116187 823827932 141536404 535263057 444169519 586129312 338174097 311291395 835001474 408629943 426049478 404928756 713338396 612811648 13261125 19097111 768831015 100807133 780666484 256910285 799852445 714040703 329017381 449600263 502485451 602354449 252541519 322031215 414886965 696161860 613271577 789052094 703808168 876494420 342325060 132000241 730830418 413157776 595093965 113058126 603104384 438100060 389541288 363656617 702804100 479796229 325738914 768545805 397682962 808493772 369714810 424967445 757475100 562425625 16161186 600758432 915176364 676119209 16711279 669360690 862652738 955801237 208201755 164296780 515353792 239259019 175655469 429505578 247085258 880026804 135583442 305928482 888447755 361034617 232715594 29936784 459370299 616964123 346310589 52669239 494775976 808848718 158197180 616893669 647797157 947643629 57440267 391232071 215578801 426004399 675935078 13574442 774903560 915922074 65514279 168024835 672401918 201749098 429301192 732267880 880251465 936244557 224311288 103875550 570996550 573735405 419632894 488102783 422760231 603941027 87528069 174898493 444215685 412663366 355816682 78690222 985906376 907951308 691523143 13087653 992985549 148158894 622140983 86218311 717180890 504157996 342463083 157905786 806813813 199232190 1786823 514597582 581133093 981458570 521539589 816215568 577283100 825650783 70783117 317797716 881902109 555245228 65572952 191450167 233660010 299569270 75248415 538477550 985709329 867901455 594037790 79422927 775699204 713911001 217778336 412358947 570177732 770401424 65272514 114953601 234988510 867190799 168255398 38850634 728707467 407977629 263733786 16849335 783070272 885667368 113268739 217893246 314221165 724718244 884868489 54265353 997593941 835477749 256192384 308890498 676605137 552282864 30449091 676542539 315209769 718777314 419654501 229112066 967886356 873836707 729381363 221522500 748445306 837943579 660845621 251402331 959914783 265095030 449990745 221579244 483952800 536671872 230277962 189356397 273849842 541136095 302919278 97998766 718271162 615739870 116708825 136802578 283490216 384262112 411072730 511950657 543571445 789720855 402602351 651842121 982319296 772799557 510522670 579798327 883033256 782998985 120032298 307847740 683615269 714509759 285207754 142561371 705664553 205344775 256090312 61114193 301743591 886241786 342270064 369145366 374274165 718509470 260036538 628385597 517123008 779663392 83092025 1874913 599148913 396150596 682999351 471553681 932209808 562345065 287826213 505130690 545633481 775193827 534378377 52039515 967864146 421183295 348547505 865757610 624305527 935627885 37931985 588227946 431923549 987737350 330081561 18062747 677561027 490684685 381182121 38815807 765271650 944197069 488356000 414605697 864822058 626238752 360262908 382169681 530139170 957826082 465660278 303457727 470349596 795290488 245901058 302169633 530252884 369750174 545428096 73852313 774565327 834035209 12672376 618441197 690265836 997359776 218330305 92062285 770997024 691814652 29691646 432028271 850364078 831426475 60127327 456665733 720739468 629778793 704710208 234270161 980261772 361095981 160311578 419542720 279723159 464815179 132398274 127697642 979330787 482470939 349653424 99021226 975197018 740909232 613480812 407242552 847320856 703022761 681980064 66601482 980103051 381329538 105323655 614502718 152929484 880649284 858529678 42118310 994288589 334101003 149357152 217756547 193934327 430268213 477558293 231519135 768091362 891091658 90801892 322473941 276007798 550697572 126243483 161350247 444702056 736869739 102817 131871115 335038650 684418973 316958769 443918127 778561315 462569232 181510436 157799767 611799808 378232155 69408095 207184165 92912061 661858300 107838626 531025246 450066888 832057257 442087459 591982767 769462881 791251444 299377859 77311375 463573737 668637490 139594989 482920859 257487212 943379716 77356813 261672168 852998230 915843427 476668654 444808296 561381613 643931401 101320110 169474003 453988334 743050863 550445530 102655875 758746121 951137530 251587338 102112560 942943246 699764385 96196342 88326298 462831566 581006806 221216465 205180442 249280486 574556686 917874191 219681112 919123746 326650314 464077581 742675745 605908624 792465159 153075674 425002068 186847287 462652934 85498473 719184411 633325166 797019637 205478143 6912843 465383870 415741871 336569838 136757333 573788150 877637798 57299154 181367423 436827463 923818059 407863873 105465556 900431949 517514569 153921676 212685272 488005150 749548814 629921619 217408982 939446804 281687889 375748881 153662221 608256192 317546495 386523279 546598 427122629 548808517 419805561 150543686 621436155 610745887 825139760 108102530 875118900 947112626 320482523 351405597 442239808 543201050 526439231 513352175 899602901 851181683 374589696 206425139 636630198 677028218 49066563 143258754 686723171 342436401 482462306 325315151 868484410 777902921 206905148 341138043 325786681 691143139 66168024 559859896 573171482 824192927 355882687 181734681 367892884 287308757 132846395 721743796 992267517 839142015 370228794 516245021 391082467 580358063 120232828 673922017 565554220 725427459 745516802 495978528 858433756 606944569 355767936 331973658 408970473 488696004 691762389 545521317 891247548 618864475 375817021 135056911 646422092 465982333 307605764 563159772 431218968 615381214 7899041 292061901 340519529 603505806 475053726 934235828 877841054 975437873 27130971 892372167 751419220 935741670 585750055 62003824 832053836 424909288 226823464 648917776 401284710 886558619 373566576 129761271 826448993 451708958 144573897 163392481 788548911 661119201 169614955 51678646 904197376 754425186 163703537 117107095 855600923 897713760 911093537 242399320 970957179 836958090 470829902 353388582 829001817 794823715 655547879 247817194 812191580 979673577 372786556 401206820 623496750 961218429 112037995 639213322 543909517 861901844 32528118 240089213 661518525 355030273 231223693 228976170 995190676 587425786 527699250 533963792 943522689 556029049 100608463 122568861 360297254 698981007 620364193 434555597 723728728 513520624 313991428 550060561 364598050 952219162 428878335 171612326 454109113 370179916 359009125 220553238 672094589 658469321 321076492 432702873 860896900 698426901 443272247 201074157 485336272 752131430 187616055 91374478 968292435 352045589 522809333 230023706 618830269 823457443 275753530 281583876 616139998 970874889 702711515 65862441 744215903 508099341 107450103 148727433 368951262 166465569 348591945 323112487 754621493 569189887 195663351 134283481 373306445 944972214 233072239 230281659 796691451 546117146 425694069 50463665 860793632 122974231 509883483 323281412 773145358 737992063 133081732 1291144 416191839 615832532 97336129 108332489 380917882 269251227 395697756 160050715 872652768 999259357 346267673 27920556 924543125 236728276 375393340 289822671 790563764 943407961 171142836 439577808 296363192 642007106 507798327 614379449 782455146 966186888 283566584 146409738 310935389 329688766 425363428 49144100 624782988 584353584 282749181 329949291 580393970 605874859 466661 795353270 246855546 974231344 181945290 613178881 913282228 714834749 766348089 220594585 870158562 335255615 329908202 71487615 643649858 653219075 302263651 244599608 662856664 493206248 581063202 351039959 743036589 720453077 701419217 281975358 791731346 344559727 331646855 175506724 823877188 503105392 275987283 129053368 415978596 820474549 206607899 102295797 444861100 905914270 731382761 461545732 755513288 740823003 371647989 230544127 908241031 960455469 619613009 1915404 838209190 728906793 10727104 164224258 681155903 438441691 417774543 3326193 799119761 821225971 19563731 207575537 217394862 974531741 606198266 334925174 952663069 593454580 501533038 7193490 808104032 462416222 6079512 833947651 34985323 969692756 395431464 478965265 645183811 546133623 282501678 40922532 951388794 348734468 472255008 6339589 542213144 641397979 54148103 681302194 620333979 865118868 445019735 300607891 997257335 540134497 268867776 185494454 539462824 664318107 89781462 743179795 893796871 806011543 782299971 130261699 904680890 362113422 246680893 689869737 340278454 872981597 500219502 717511130 623522211 986918155 342081279 322605114 478610283 721497851 89850943 387073227 334356991 820625778 160231572 185815699 504425123 989948534 726377073 597981026 735793937 920350609 622479931 190985255 894848237 389266015 241225204 229948104 444356496 344501454 534491384 181565796 948685431 955276141 894222844 105750203 982898178 447926768 120702560 206962551 647222426 636969384 414509762 21199755 441952938 177703918 35445323 490843239 820949180 611918976 249233015 903272167 989705299 939676339 376874022 237055865 555829034 965008567 422674047 484338193 923996344 549929709 289423859 503870844 291722748 624092162 851922236 710733037 905219013 923503628 70516484 134407789 131170406 188387774 17746947 515230449 990141679 764584599 88242111 476560739 490697090 675124643 34373177 139736650 492864544 333191980 632384458 645390073 746048728 841911336 797081031 397713919 867411172 412837100 399739946 136045080 593027963 852805983 303790931 290330494 821720020 589955403 262139464 815810866 816900217 943661024 509512429 834430369 925778336 983169546 921969994 418815449 962029123 419917952 72741528 165492666 778951069 396509842 180072148 266065264 411951678 654486567 150490966 229101711 580559561 468864598 485344227 651467570 654035339 785174681 388149493 304827032 650090926 695824410 184386480 65076520 203555078 306016597 357706877 31490751 719051487 887110638 323640572 111613473 676124073 837082291 236653951 176750447 414970666 915113308 532066042 337353092 661035215 810635365 638977137 758614051 655666716 937716685 359446777 818712819 418166674 895509065 496852902 501483304 665239292 597228323 684857600 26566840 874632124 170206289 731404585 415409041 835858646 586559208 268688875 573665888 500617830 706345411 373588750 518849316 658349318 875188763 48016754 321644758 897826101 584177174 654212072 371445253 976652606 758793962 51864949 430260649 495994675 508043005 837110026 180263800 885920881 658812081 188430223 461199037 851632635 764485085 103649812 717707709 548294119 894502123 426591067 43802599 525872453 864164827 249657865 217506151 412388826 534632188 216420479 667078430 264851213 835725069 393294629 133512500 805361482 393216300 122652224 659168843 442777716 826880171 856055409 437472730 974761389 593406900 74045362 670400392 107002656 883473079 309970480 287133591 585267230 287218759 573745411 120975222 789838087 338020798 158503532 27430187 362909410 386555856 484969946 181247093 637105339 404023960 19665691 414967109 522678911 580610883 765702550 346920505 803699044 747054839 270818685 7711518 471340323 281904648 131797092 133150458 168964941 207104944 510047993 100249565 585458646 819552310 408256296 417908079 457412730 953238429 161062771 47596919 261391872 174258369 363712189 623960400 797794827 730056622 628762597 43961125 945767044 196323337 251726018 137873020 700581397 980579436 82728673 233251622 541075883 917945361 199457561 132502158 727268933 176951566 911528604 26618291 925204912 748092067 585956607 545591352 978525129 903707840 219351959 543102201 660982291 687237318 1655571 490397722 980756393 579638068 384145582 515629346 602319800 867174613 543367206 220021998 619597420 794544553 253948648 765835324 909815635 933993573 239554960 735609270 800085784 918933174 642524908 43865354 977142471 751476961 644579192 1763208 748728927 927729545 592143000 267629035 921190292 639365251 83653196 63265200 237032523 347506723 32883769 541507252 358230418 770481417 193601274 65635742 871024664 548748690 353522128 253947026 840595223 291129416 529205876 109924540 782761039 908232719 418153917 104126197 579973608 891835200 381796283 491625368 777760745 633483911 680270591 185337876 840309717 517921736 183477003 499231333 198925001 865974249 191843905 260375194 556606979 866771550 679643246 585512395 956349295 970429197 27611235 143536734 968076606 423800159 30899848 228557235 477504308 267393811 231266452 639694331 239428525 724121570 312066861 449256374 953965733 918259133 161162932 378480444 935018511 902823020 162154817 327306028 403066838 848856958 426262911 210573192 618057066 792747374 61741144 764278991 303386633 940214638 675176629 507194560 910569387 831345844 740958068 126704684 749597927 961535503 682557183 254028815 844676382 906020883 386642414 393487652 586091537 528139486 101871492 528662669 378549135 814627601 24939841 240637044 873197913 898898853 764647889 397387381 835008075 780815308 54406358 88870995 949590155 453794916 437135506 345748023 821172165 929088598 38323270 216163103 110609524 870751934 394016412 97461478 997657800 241703023 44167456 21761379 800112895 775320494 12941228 48832461 927305157 504437766 166470723 53314421 763223176 795743920 336159185 338720304 366589735 908022086 536211197 261824760 993835675 415657036 248850419 453750187 567645336 992804222 424518399 329011199 574534889 711127819 414489218 245176589 679141855 399898982 118068077 430489909 675774252 623915333 510926043 214778804 785073205 320221554 809007994 449964695 967929650 563378280 162382824 406553309 860018603 705267238 526418857 106240960 869858131 574067635 974565580 88753077 983841217 995617504 710718516 294477075 813715391 422544620 571927855 67895037 882992947 600583830 449514716 102096992 777131566 148741192 536041798 643573745 937457684 928560772 83910978 152843658 943142699 204387764 447891876 53395870 717492146 994901811 392879392 339261623 938519807 677980779 11581003 458377497 597760761 746769188 379543110 136129615 496929950 664732757 327964433 180885005 520992243 452408626 44254014 332083698 688184954 393216194 554088587 560031564 617018985 869819731 120059108 30551109 740060764 331442987 266907353 387130759 848445303 479106653 825090781 243850272 927272949 808604864 16281598 293026380 445710184 354304616 784889327 54495685 822327887 861193255 331782653 320914613 783676392 875358983 55631689 463090424 768971338 821657361 189635216 88006550 540058714 219668867 503661546 145671349 715481225 747411524 358606846 891503374 528420982 934147455 63081572 163061781 659751383 768174261 212840904 621675229 567761242 968847611 227732294 704258119 415949149 891304468 478561851 188466313 530403914 555237101 122896449 76065650 796612795 612263618 30131470 665404867 416345124 698578331 758274189 93914763 772010347 364115772 558144649 107016170 795252832 288754714 338243789 30814622 480738739 114392350 544758505 611308216 867069242 812753800 53289273 145157695 904833599 757822201 346293741 68185193 940826387 323813274 432100220 117851767 633201353 199291800 87218567 397594611 549398429 512581109 274153854 602198562 839863600 779904720 495415053 12040698 626993430 536075139 480603206 313089026 649399926 943156913 321905560 612445972 639496852 637698795 440730810 261520094 746169700 841548417 132209149 477112304 236115313 804433168 662829152 970756355 930624836 989348896 538239055 505738289 937103660 602274196 138348328 69604057 861714347 668919261 825634562 830462932 932604299 918557702 127062482 262754741 947424474 750070431 623724834 143452805 806747405 203138138 153738878 34086551 272114584 791949585 505451772 203679675 604493121 451938099 273506004 95676886 903333915 379244951 226590379 419691159 735396392 667395896 206292351 631743043 311690056 755335171 265554431 478786305 712327238 870505362 246325163 303067656 675453949 700261642 328566166 727445989 520346574 874047846 844947510 7789548 847315910 771507674 141855832 76852287 351377529 515321426 128192526 405191457 883022073 980483495 520655891 510037139 577204767 680696579 30183359 225172522 634000977 813761816 120893688 423072385 246515378 862299475 425934148 477906791 525427664 802681146 678792079 468686495 862575336 863197793 730942569 33642659 923390537 624456090 703676175 460412497 921357422 521028958 820660545 192405698 887546543 269555664 293698730 746539013 364841929 891549816 277335586 70498998 414011653 461905702 297745311 407009153 667545564 822071144 353280392 796350264 557275278 835858323 326311517 207777852 852514365 698776794 240583539 377712495 242267892 685931190 609899612 582933238 690756319 849275089 112653409 226909493 828577105 822078001 37868956 550516794 387010225 944654861 61322048 65855716 328343073 599923656 547424357 99351385 931047981 574128693 145434697 214068378 590210977 343827654 443409739 273042741 646747737 490285402 632244337 161287331 953967093 943979382 264997080 228220804 943793335 829204294 528938513 761951527 698236778 974353795 250144073 238529106 372947910 845509492 896828507 58407499 967424886 275551627 401505959 232576611 932353292 263987792 309566457 328427899 706746665 558746492 241505672 229752076 326853141 720100018 217625216 881828426 432712405 967671821 551819419 91517721 906887586 499847710 528744916 25547497 892960593 325919063 392191646 186059992 851580242 475300220 137726481 187644962 337069350 740106781 853299591 571630080 996424155 985481412 367301452 256230962 637401031 815348381 143494675 474980619 835352988 686833333 21791033 48180632 813382190 692883544 784041247 51747172 851204158 112105861 189066052 121782116 246580664 879249470 127034560 217261707 510446511 709235782 61792501 111154165 843145740 551627063 223582695 515534967 687313738 552315893 348350643 620629651 501254818 701794910 62012745 519367658 251343468 570184824 4565581 181556600 968874683 444471632 137140077 498873119 845130510 596848818 444888890 506594808 904842119 658610979 65850929 187871292 993940954 627595751 32063775 610463767 220988326 797920238 593712188 222981126 693666941 770099906 339715722 41139219 892101600 685517624 168763781 313955666 725794220 807173976 313491551 476010557 574186560 640737259 449804950 285321233 663952013 907116649 302842279 170681892 975358407 644751936 543896031 673325869 916386092 776345945 105549385 350622873 624887114 722328900 67335490 88766622 203150281 188600514 516531639 243281917 927864218 358179568 957500260 477678332 985363964 913363155 182783723 831294525 337716158 867992352 149477563 17380479 521643156 643718105 96215133 377266663 978533781 890781384 493734605 204089314 536155286 337212625 35360723 266381025 709430130 380003594 341000087 264651306 629571783 861105960 875660841 413230039 933725532 797711932 274766993 583196620 650858184 607469156 402025684 23874955 615406059 40869969 3699883 198902479 334413909 625622336 718556862 142978082 858547994 914601985 912325486 350391766 968990197 609184335 394412430 508694947 619868951 814885802 126426391 13180399 681035430 250928363 52748864 731839086 608075432 872186682 406871729 212341668 574571912 409379911 71267491 535136916 591620226 847400242 326283940 573350798 538353933 904147782 207527620 120400192 605868699 234426372 433330972 240954306 540626795 287878476 91547519 170142771 458594425 828741462 337291573 64698485 984747737 955034373 89950289 464157840 396478334 703530497 192147808 95835053 530095728 902295449 195644410 64504462 615694129 708615834 531746462 747858704 877964017 818882848 457915260 477546566 813170545 560138445 34043835 410938589 491820584 539399041 204981294 199976238 986831056 898563587 951834854 612093858 978194801 847384582 860780933 87971021 974268662 844351963 449673314 118621298 986703597 714405742 62979803 430590403 568045220 757086155 320559139 801524318 725461634 807832566 288376348 338408513 692980224 451638253 73433324 457616710 945313382 872786289 2564383 370001772 35711427 545176951 287399430 432428894 461471376 676667810 295411579 18958454 757369513 512936728 212882772 258679069 590898731 489932468 52878271 186827782 120997927 506758910 267258184 207752484 470772253 366562261 381213304 21196369 746448030 882542855 506416540 407400219 571928003 835935849 264128551 228484938 687016092 549333403 7715006 515372012 147021717 552940273 617226765 652647222 888855752 947510686 184185612 620407696 712501822 946742746 74856112 65496269 881182297 645475000 21817208 348879615 751543799 725902395 166009213 560286969 455147959 684376708 358094573 698439168 768089830 896068741 207706247 122523030 575463566 633761243 516955738 619434860 725798572 867828818 345656142 218894984 670367368 446174961 336776550 690962831 978862245 775733333 596496152 297360372 879113634 610465644 339943322 230482093 912853610 876550683 133275017 393790018 880572153 579660353 323736584 165664439 637290603 298517012 377690197 269295161 811511860 853435895 421505808 338050320 448916417 454638666 34884219 430351687 653997030 804865916 74005763 442654648 360471530 841003768 130641625 329917900 892645095 426362025 384574156 388598396 540242866 815757829 356276980 67877379 843514526 984115064 145388038 709367101 702630137 993473221 92509760 240545283 318824788 569582771 376180492 296379793 870895697 889583455 233829290 610151361 941912206 678488988 72473722 486767721 567417973 889305628 284955173 624512267 561671970 887184593 769114042 573272217 940200570 982605099 25071449 780414845 134825106 887767922 289257828 467272022 879166208 859763379 284872542 637194370 340054505 749040571 119120137 258410561 654490559 547364931 861689576 779864477 874780434 910347204 558287099 357730572 563956438 403955877 231493326 744959008 413678305 826564795 768388864 634685072 994164330 701791637 318395852 202763845 411532946 922733372 635682790 456213236 911051786 788454385 897579305 213984541 947500658 560114686 845982793 147498368 961349564 704722503 176963115 458770886 357024268 859708743 526158651 302259196 949076623 657975396 73992690 66219695 481099955 412977075 633203442 88118988 648444817 662431319 308005591 360981519 500534050 585981495 143646874 353850170 865555027 965576209 256770398 342561924 945240288 853692765 476374803 295751086 651771541 599532654 532560431 866750863 832751067 916339461 662505576 71590045 776004326 990461100 228161440 409681869 419601030 935491921 263615007 8224866 345433464 133249435 113828169 133069061 887000164 664676621 27702504 112467191 885450965 449208539 338668893 234743956 897159781 860144370 574038012 138149494 788937288 768531177 26000315 21203274 138233412 877054048 192891283 89877269 416229186 162606697 571696825 330475171 852906115 485177750 701815069 367305861 940802036 406840691 44477481 477244700 851367192 603508541 589237229 527106765 846306369 686317434 309952650 451457202 711752413 497074376 9033078 241256139 151948608 392650729 138288217 745323953 279682501 796210934 278762834 296618575 485892514 959911958 262638696 107066462 539634397 844575946 153730534 316062895 437684240 582710675 44432537 8326795 149567580 724094972 34970610 351484618 871677464 410237162 874453046 250876169 996144617 750387388 597391444 71681436 929214347 113568227 266053367 79097606 671864698 994772080 11357429 588401865 130849214 984400243 104163268 137536140 801780898 213676863 199069303 228666481 748839436 695280863 429303653 17190776 727807887 504303328 436132893 66563781 450858744 319432179 454847546 44509524 578464911 711726107 248084654 772472293 598561439 835687144 831023904 92987179 905687143 535689731 768278089 889870644 882904446 963701879 288763779 145486586 992937412 778632825 235944411 59695571 667054785 329976816 515504718 26173881 956794693 490230759 198390111 279433940 907797660 295965440 312676875 31454413 435389259 779775789 351984335 68514454 517060360 811357829 392144604 174740776 913324832 563022798 463702869 132281120 699962675 606724585 476950062 136831796 709793507 949348270 240450203 364377273 506269162 864177889 73725061 926833441 255517260 951874298 548952711 379707414 598185336 667505469 295716565 103049632 865317178 633623645 187956161 656551238 645061456 847877782 810205314 899837255 828541303 973941688 623652441 312236892 743380139 617254940 54925992 231474964 988172244 310926472 405552573 492127994 838258702 988858189 182376178 187447888 527328082 969590349 474649782 264309419 840157560 931862960 671989417 224462837 727065922 398864973 724932984 738304515 820156663 792697896 741421152 240749129 857316406 337524916 252809217 20518141 472025518 194449045 637412133 406390025 798858545 817667125 450637361 41855504 885979656 70467581 284727795 529598479 335493921 926863011 68931685 305968539 326372811 708937292 399302268 298573413 703482066 390315688 23328345 910239561 43874117 986349334 726538588 850007261 980864161 943674596 119220229 312588317 205211065 650375228 141370642 574781671 180043406 832624091 44317055 589791861 143772135 611026701 438548519 299069208 864124947 516200202 321664671 33390065 841578796 771092920 490003734 11637727 673959640 89206762 71216927 137013785 893966609 153699193 190115700 360921196 483950092 427648908 718836587 576417087 764287379 824445438 399811187 95826305 495740990 978825135 518984679 333353898 657938943 956648135 565456828 159826899 950350297 490901179 693599157 354095680 891448134 678478898 428626276 120986683 560135975 395796232 152346673 152771982 649586675 975716674 647842004 50110200 950933925 350518939 181277696 898691663 472474791 942018684 128918457 543559231 850292988 545481554 37923894 130444707 613136701 196125840 281315979 295541808 618505867 870450161 87521991 216766624 647498681 286628127 142519076 162234584 903316299 877087627 501714459 515636146 518674053 650788909 433295729 62774104 820281595 537545486 566075816 444986342 669865964 656944158 283906397 557556176 628855673 895366107 353672931 768204986 379421280 851354051 259798379 336386141 744527144 948626085 131450610 717940510 314564512 947196878 413095546 341218452 517579676 892531327 551136428 188496082 814663641 807973457 556695602 249580724 884275503 874760639 480155380 881083439 909987027 904050871 174863858 390711199 865131205 777132916 479400766 617104077 638339106 872384910 247077896 465127223 540081897 741040090 422858388 126526271 932124960 642908377 42713286 669812510 56382781 965131284 638187797 376579951 753826235 991273469 153889434 108039473 519560320 647094498 774443467 212757860 781638876 676450368 524750203 465052607 860832152 985991813 214423154 325197252 320083304 863882819 118700317 419848941 744800325 535511167 14079391 430551758 591675266 891896029 185634477 344406822 772659966 480462165 176492327 683127430 839012095 703185398 10699067 232372421 655160798 496563229 81868892 138925729 591226921 845567362 38289184 113862286 703643383 941933246 154286161 565597456 539804053 634401054 90538274 296013659 881864536 464225976 664205738 472397878 837771298 718199389 820228441 909890550 874421808 933995926 574921526 39240471 926977572 625026063 54551688 177532856 489976840 663343248 297734398 87164197 878541794 841901589 465205590 494578652 833416016 502592551 207335616 399517989 859483469 634078540 242302429 200960407 749023106 761700785 45594496 548066510 937690295 559524027 439633738 199930734 896839833 453672420 146830679 347222278 943821029 775319232 1814948 704118374 184379018 820046359 388285525 433568405 976435560 864955083 807594662 293182882 908155450 454465164 72097431 273445349 960636587 735011503 630087756 501495559 758706363 510156240 435016496 140455654 786317608 610661028 566058382 810423543 779813515 919685528 336146481 36408973 777614324 411953477 472851161 178343873 769533449 968758557 693694507 163192128 880035631 869988125 748336211 744849961 846362156 770192213 323670348 166363269 677289840 509760357 156654110 960169977 302586589 983162487 242426714 494874667 386918010 906792838 382395468 510249058 760854467 692748659 234629655 396848573 959604484 742730965 438217713 553973851 966239087 587808314 249105842 164840422 912082488 809135599 551962285 185945401 558290657 639868347 94630175 305998702 860912759 960965999 689233496 265556236 710909370 951189604 10455983 68818600 360208939 604270484 150348517 957007415 480197411 969701060 675688005 376449459 840891245 785624171 191731512 642786538 941057962 855347221 352248208 258204687 564923444 308353337 943250 73615005 826461589 894828378 30877663 476426724 437182933 744218256 297476381 206373573 330920356 758959161 798656552 145536120 981432603 301219935 159238260 188431990 164039767 926176015 521216275 336721192 948605832 338691070 132157977 174025130 306235224 592154715 142326819 243014373 467079996 671084209 156281174 241138128 795685746 742156428 71365080 355292115 742067164 841852512 173454588 443428414 276151594 514908263 25711570 37331390 643994206 781954644 212946048 25904346 308872630 210277677 17515696 85549862 597305998 415556437 122416966 605390144 811835687 928020274 269760727 314400444 468453983 575493514 3857690 77401837 344735569 691828117 118866044 206550736 710124575 556445909 603638447 228856164 614049722 477392905 46330564 309049614 278152730 722025185 167647315 594077985 250391531 756862132 538459749 196482274 855361655 284723803 726809991 104096677 869035815 554263365 220795891 219683524 870062000 446276908 229907007 145022424 813435981 991777599 35916714 487063417 478283863 571408086 825219947 745483993 862215305 827364849 365543953 574047643 904073227 823516708 642123056 270254789 951738229 823393594 912805184 360318744 973462716 724662819 151485439 251058452 187607746 607681811 144376081 410250701 433515433 891912304 426049874 122220687 719197688 430480516 45451450 77189579 761577894 140909974 672309677 81706874 944295157 761203601 508046719 50326942 841739335 107518643 165268733 135843064 862133846 515177048 21220957 669491511 877681018 771398442 670840147 312129313 868028609 403412873 531758190 434486907 897975345 813025138 526050061 750492826 910563255 877097121 175190543 841074448 541010676 891299405 142084530 274816064 350977516 885869913 180883840 164771344 486356104 351956775 495353572 633408055 642347253 891333022 342879582 280571561 785629932 599748660 415529602 12716207 765277589 441730102 71224613 225554635 163836215 272706045 562301409 473070260 909532989 984346282 275703824 289487236 957497532 597892712 748608778 174210503 906335236 518445355 116500489 81495288 326738156 495377662 368880314 264846296 377401815 690586726 626242203 163488480 948675165 302895977 147923387 134875551 758826514 801031108 290771227 13538943 527121818 343796684 659961252 496160306 934094655 729213507 359424438 478646658 639124671 824098744 273693689 441172743 617868609 788222168 505305937 380079712 528090003 910442146 57202075 445314029 945015709 871157369 113665740 85156377 826539075 559804018 244038795 337252396 966797386 994826049 210742254 73416007 687067693 552365196 344052779 180416600 478339485 971604417 99378498 637431520 510451763 942817815 644104738 148623175 829786895 726568404 304892416 809240609 535681010 994218818 703943895 940523067 858383506 955010472 311741135 130946697 387935131 517057448 583424 97211382 57527105 131271787 561571229 75599843 622129459 861352125 625039358 90904224 676489260 678989326 529228624 468752400 673245275 618933185 790552041 521367308 842697920 735264865 427038855 200730594 821994295 982945799 16414275 159517163 984150023 759541829 73718199 599179590 135491002 720714109 192406968 269777027 223225563 989698613 140929813 693730242 478567389 720167552 166017945 216463208 800452971 533463349 154220346 29672333 650415380 506708498 221083431 444611252 386020219 993600175 561731912 529581333 800935382 835761812 425691245 51361321 482631051 198066101 273904453 457095020 759778970 854047860 656256936 721488918 747758256 890448836 343503813 837209434 506925213 891690657 809163064 414524123 956461938 699397982 67004743 1664916 148737531 407637448 105804664 201406993 306819240 420798351 149235010 527357404 878426691 903935266 669934185 59419210 679003305 61297798 409755796 497896884 821231534 814888928 166944357 162495899 957509365 256390979 517719610 38403123 612927616 190794329 846621607 43971882 910073201 674005974 323009127 7767670 835201929 231057677 324491972 361220876 785315816 602883007 700036646 634189689 733276832 682678547 125500989 633445689 731745385 771650654 554344937 173032886 555322490 775199213 740101260 88228360 834837992 838077741 237702294 148852095 970287871 850655202 574821808 213841085 618902191 487707173 778937997 143132643 896536607 729936686 295041522 451847099 666859283 600523004 90592650 48519014 864765165 858767890 793771218 7533337 963052397 464586664 100436018 273650266 977253178 504944400 218862952 492835855 558556361 548239402 313045989 409155746 413683303 450317290 121269832 672769721 319002103 958422175 8559253 200816871 645107725 762024597 64315396 493088565 376462405 718672788 392805850 80571362 655179894 138014720 46905484 395113388 657117338 499594107 219788490 342472321 730722394 414695350 561026252 659563486 966634846 808904813 401239585 787707549 458021111 849449520 41061377 143249322 163391175 420944213 447999745 90511323 883701082 927661324 521200362 541301728 615295106 586545263 304957124 100000638 488476958 879248684 523442886 495666922 995842838 802166232 644151520 292679206 915930919 329754397 430757185 103014882 669861219 201330293 599525337 264402127 934085031 620150571 592492913 5105808 800960573 47147254 451668304 93300212 540478762 734519579 29130729 349831702 889868305 555038509 418651225 197657635 449224771 320827888 207648107 117777090 961936444 980858122 100054427 532833314 490358825 822003520 282704979 258627646 975859467 662930530 240668691 203118939 614165101 520309004 65516041 818692459 901684890 907748034 259955302 35641603 289521900 217910418 546325227 570357008 649453877 571695092 852702944 294214834 911811909 549952849 441238029 871433954 673376474 895535921 314670582 43143036 866446937 727197097 152908321 346152544 218328053 519019844 52657142 903839808 552397133 981686338 78000968 606538580 574486015 855773553 414786661 268826848 943327479 981737519 417684352 37455105 997429405 887878967 109066688 207925698 573054650 581049386 506728061 143746824 895911950 353995289 127389198 74124270 878995435 369211500 792698721 967708097 854341308 991352533 311034091 44686804 527821735 524595865 95408960 404329569 914508560 580616434 443366360 414918004 798236720 575576763 94364993 413850243 601285716 833655280 156384449 48156056 758950828 181662335 369779761 466097310 741211147 677637458 528318147 180795384 566016492 435474226 529986773 76020962 678855879 607104338 484777952 279280688 826083583 816368290 445375373 123388627 506760310 151486778 35200040 2754790 416795625 607331394 312630051 430944218 314803051 696782989 658515715 274088036 952506071 639418265 277988816 113531331 814658571 606328242 601407142 188655125 895229868 793592972 156814705 461512284 965157117 782236038 52172378 399083779 270850515 472735176 569414675 698392034 981098950 726372585 116710048 327123548 912257517 861707294 503662317 35413622 982593339 174413559 333729504 434795619 757408857 499685949 94676035 71052286 108796253 419779302 602665408 23967138 936021157 966271859 515806933 154145643 566175049 838225876 323534437 172731603 770230432 501611212 92394305 723872684 460941626 978434147 22138758 264006063 518268214 865830226 66777618 162172776 162217661 271022614 362435915 429446228 436970097 813184488 342475460 636234509 966554016 716017350 18614579 856849707 946929313 917535728 102385437 369444236 187750736 451363084 467774087 244861651 893947539 816886148 389056035 492566319 543954369 867359923 108928464 317514933 836986265 938163333 40810771 146206736 566672818 493018032 148774232 72470970 244565309 769051592 932459996 389797856 943488013 639901609 890271282 29310168 950845533 187760757 40026364 461573066 309145610 504522929 58463671 960554911 535137758 981130904 576680018 240648454 655745839 784210452 316180905 268626177 453508056 271723249 47486687 691026839 112013148 974352601 340878597 779517887 826648153 828532584 467867224 116992526 954874400 316667337 897065029 718164244 955573842 801798315 547162760 17780240 738976765 72781793 163908521 687803602 685661928 758380050 323888022 197209563 448255356 635741778 68037287 61764919 751012608 971024427 205007185 439721312 811930411 522485986 1812738 10441621 932134799 192098263 386161671 71889614 820882759 744233605 396870097 247951580 854752221 849575398 6899025 317609003 497162968 686649120 167610231 743862658 667478031 830560928 407860647 229741455 642264406 674530960 63758007 56460290 174540783 593482807 52779911 204401946 781485224 616222687 609828096 722947289 707489106 814632738 98566126 213258837 453539500 881368269 99142693 171169780 366790692 925340892 36013859 77742990 844601561 698516076 223908821 74025727 632856343 488432926 979613263 265626099 984847675 659956225 432494093 9926554 512064088 630732376 116321815 201229043 147627178 484003276 50272572 544324509 255970870 836192051 610319285 523346501 882465533 849472616 407115917 393723418 457289279 534287987 488778445 146812196 890769295 274916597 7001230 138774129 486554503 650685827 94113523 163163413 713210939 599136313 77003208 278907536 975516614 589626250 503168486 282073375 782256704 487006433 189943232 122198130 305522461 561844503 456000439 436839867 811313713 521341374 440843086 343688736 788608453 567035693 192266040 196539247 959677871 220229780 176522619 481159088 644032624 701295791 270360008 522928345 723532867 734024931 803408183 578857724 968874638 852048655 458787430 218651616 973346191 832091270 30423041 85613828 291748135 967297547 93109888 282462351 554085644 601395247 272132851 358504099 918019148 660303486 128284119 413127660 544183607 459831484 321050193 549123688 631101415 833184370 340675932 751890746 603521297 758478875 458696553 61006452 627314275 720211784 885744918 120302525 955883915 900401182 228506428 541022625 259248550 720404343 319841152 653216853 575817219 986603331 644319024 353627774 860229017 729991474 600521106 476445710 696719540 971263454 73517517 382449508 675164597 453903037 16711503 106105992 88759973 200941833 522987485 296900624 960481393 818329021 803653658 801171368 997487251 870563320 459751084 586237535 901895537 850284467 164701388 809614816 423040360 902780002 25249883 147496820 145420148 695928393 485969353 380029775 951426557 560318278 932476287 575913130 978420475 906211273 176432809 458719760 731437021 701711903 453544007 91187161 886930404 414417254 108998847 58763102 916280675 350041413 181812048 148726012 447535317 657493197 164593913 563760123 267633208 607304580 286764242 207749652 786679493 479536128 168653041 166475223 442822237 382624848 94774436 108014715 471244700 483875389 886828119 12905276 940152893 117691837 261398661 17417178 905697736 966712924 57009613 363292079 814398750 847367732 677127979 522668039 988377631 832656038 179392862 60884189 653699749 994813794 329779549 145547626 644727528 170328345 228778532 269402904 393382481 504950973 682913804 163984504 725469586 267944396 189919368 219398997 590010384 363018025 297289202 135670895 555195112 585666028 156716284 662864380 882829642 759596825 293631262 89424078 657400652 633728587 443058586 301790078 873345909 364116232 469578583 223776530 778033844 956007148 259595594 56787921 260006510 855854432 247644609 98848908 728169656 535159653 565326770 1612593 957142771 454495617 180271567 153307405 248233615 345214271 408676543 605525113 509240722 898583561 268905794 464222219 593012054 608182221 81026431 339991603 382511056 549800473 496310595 87625623 562956473 486114936 604209757 56068224 758980426 584054294 506527444 443294995 967852881 685157851 24367705 44511830 895864967 488742370 532296184 166700297 579214372 692379589 88455853 405565394 637532841 834834734 777285774 482677040 983682549 500175927 724770003 260665536 857201373 579952027 181780089 557879335 379690177 648399389 191187406 725895534 909267197 995018996 387117902 534427463 412203893 689417308 499861800 329025395 983998360 361706381 119644073 258291770 906109047 619930386 560811807 409982364 874223581 745867224 90163915 255398637 985021136 652966566 95881747 179552690 892876198 839004105 116579720 200754768 352502112 491657162 656792953 148836146 890374692 627098903 5592665 8641214 100981237 934971721 329184384 102184629 384634378 316942481 182764124 628473364 382289180 955938115 645204692 195735018 790742613 638705284 443068928 247094498 697788866 692572580 540200345 175957938 707202912 904214733 53705061 154746815 580108292 652836259 397982842 393017315 927442184 776292370 594736889 268568590 867613044 718681880 604694705 444406873 795766355 789541447 9417000 16373890 517943668 908342860 24870154 521820350 559438434 679066352 264610305 442907583 683739234 635750990 344245834 66531279 700507061 134380245 221540679 658156621 671905537 741959458 160868323 641973391 945377090 716617679 13923873 429830609 627537769 767015086 609843369 173425458 855612586 890639921 418409833 213617294 894577761 501754971 615256117 885735468 924121972 971328822 512704865 484517778 732755312 584916081 390041948 607880737 570224822 664123280 900722949 477748858 982532851 657897843 381894713 724837791 867364444 780909148 120365430 159524033 868023459 651110264 353131206 269746450 981247871 804510946 360416509 257496075 594634849 963468907 177531012 754564023 827307376 953569447 245728710 307600688 416471403 780695189 917793671 141420484 945114175 951857823 263249841 613273980 286466297 799094918 57489236 25500174 734024024 347071893 628338644 97688946 929847945 667987145 281200338 114479592 711182458 182592380 80602700 360061284 847158010 633311707 31094172 44726371 952637406 426261455 5555920 459251054 299611169 727635541 244915181 78686061 521516314 717825347 385012970 478307440 528341424 563991896 321645570 140047432 337199231 440395317 559265996 283316090 742468728 653913951 860087077 330942598 949138107 509703415 17479286 735321771 933816364 931784828 358586138 527271909 822210695 623974904 387511855 477552440 647032955 850407953 31860930 746936103 883107243 833750685 205094625 81581601 520946592 110259490 858325729 577504164 935558064 922305976 230821808 40854662 494746595 225848939 372928739 202898718 406427401 566249888 141405372 880303973 279827498 895885023 690592871 296815694 752510459 868215427 69046909 659196949 795687437 752483274 647387780 57746027 983120988 985106936 36879382 793166298 902885051 801381400 583199264 428599935 985760519 820166096 468205740 182740451 486958071 367921158 394985275 116150975 545755434 492663022 213629021 266898094 264405856 689822230 181647522 62425909 662565528 900291789 322475163 561430882 505371373 793962959 867718634 306279870 968141050 555412329 932016840 117228405 943826106 781365114 99264872 38542082 937240596 955206133 629886090 233062750 663253377 407754926 387557103 362570598 994222053 479495513 268406573 388766824 747471978 398627707 268107721 81122647 943589753 852555810 453467655 503122176 670438614 679467916 55382620 231831776 474341887 731495107 57373215 611165996 701810683 717859897 323350813 462878697 999583814 894941795 161258846 571748127 997256217 882541332 136262978 482312155 784219022 794254559 174484604 782860492 455875752 861374632 456444987 469671566 919920312 978864290 204686935 137998675 496906528 901424035 488420803 147348071 844145261 389792470 222340357 300839425 998248262 665060267 590478539 592942949 801094033 605095702 269255037 448153850 453180965 700923132 50861457 310477871 590839093 327144891 433700305 208486685 767631093 658604293 789693497 503551369 871163960 996391743 797685377 446719961 884745904 858475662 694656156 711919834 900679017 798029859 51040222 480414190 313433118 893046512 27882583 39265992 692485422 187565878 256455767 391622802 532735167 846031598 413015797 378319334 692663861 823176667 259906252 69031454 751298885 360959307 196070659 425340376 268279455 829751162 652069933 641865006 838890063 933140407 834392234 491905990 958438750 540715658 281109358 358282961 972156669 949977991 418939787 698907695 871199455 848939989 382216732 413973986 927467021 615473732 166637841 885311299 447705780 956211125 91464567 545363268 663323364 602708372 136743058 835249611 225093775 864188813 680725810 17001479 750914684 93675332 228403169 73337400 971233955 156495930 87043017 146841823 955053111 377685518 41436516 842768228 557721544 917188805 19174400 416485265 985888948 855013938 142050273 502770408 804391368 816210002 270536671 557354985 721620368 825515342 225796099 21097444 256788055 124438680 123191440 3373645 971898094 570678967 418251537 702733118 590428769 990818439 679221237 141675367 814333157 869541352 21455283 153789689 519196986 610392844 144600452 42961657 627692674 938635397 189962498 117522576 981124472 443043380 366954638 667995640 953036771 793638739 274416918 112677090 450542325 764960926 801222753 101783681 958760011 103414407 51598034 68614461 581759828 604127308 684556628 646591689 833088891 759199594 256518503 312508048 312835399 953144099 580417710 257108061 855569630 765603810 719049732 19297750 791534819 290824595 107929644 21916264 593819283 173603033 265275968 754148314 676920171 992732894 367045762 398353203 973012573 655188285 7410702 142788616 577483329 623662235 574399504 762187387 605823280 969178623 111510581 105898603 556853646 598767770 42637249 134382314 917152106 876620985 224838480 602312397 562875675 978463686 265939292 610242010 624335290 847039386 616848666 85186099 625887160 679204285 217798880 1405410 529482267 870891939 85226390 468224092 978763325 959908878 11476340 160583435 328610843 816777380 188636779 366448287 513779785 552222695 568607538 83314743 948741195 657497515 85192881 5276963 291682238 52422614 428339684 177204772 580136155 299764424 343679362 26043889 924474179 877005782 701772185 50839125 814916816 771802447 78889455 110634742 905018704 610472154 361250629 493455700 610973351 546024727 707257995 101836426 726370137 496699055 232922300 466349344 706453803 858223119 720000756 1903743 932197693 546885112 322650389 266654691 936717960 656908216 62754321 123482653 292491484 974729380 541111840 204495980 831031044 467608466 470245718 201635180 572450597 545787520 150951641 360457184 797404412 608457934 209369779 49910416 340550160 597773431 521667130 377179087 689168555 386881515 732556003 694742971 949722161 941167193 131981482 169300240 633604680 178671916 767776390 4871549 791239787 201390934 472015176 568500630 773870187 801206125 642860910 211564753 877755481 363587636 58366008 826243252 973776731 855683362 109625494 35026317 983080197 221249338 23112989 787896482 232064894 888366950 86460863 234596937 769989503 815783323 110630692 190178233 382313406 942213036 302741345 225711322 639607080 920276326 627715735 11226446 774926717 693647712 220194202 209399419 864904140 840718383 276381403 271921608 399432440 984208154 576771077 239244072 696989429 476039384 277168632 230374424 588569549 758081290 196040743 428539366 310822053 705834689 30727396 101905407 517506711 845703043 156605912 122629764 845015171 413697111 215956326 126501507 985318637 332267274 652345263 348620928 983389884 962657002 444031636 318558863 938918326 984312278 444900422 484346644 663906263 833543069 550047905 283173338 744989123 841441877 522316805 549149341 717396557 602834022 7655978 696139949 829985403 730941316 207467347 90292079 750008996 275818336 483455486 254691990 986230445 831798014 91680601 126012928 165489561 144700348 783040570 343618733 886046819 691718684 84512754 841529908 902965471 886015594 158364804 492310640 931512478 980566286 536849310 492466657 869516723 996038056 6197851 95444534 946575440 655520375 19579879 809820150 501914286 998092137 227195226 205016396 715187024 910039199 62237645 607697459 930708764 735468846 167583613 83329168 636383687 235844013 646438953 87053887 709800442 158814612 417997741 56233319 874860509 951162452 34408079 588854907 505570304 870575427 112329819 796106670 351346561 862264151 610040119 293927963 618612070 559967260 211304216 137146390 858348119 192782554 329588961 517349842 333619468 914235934 335643186 49628419 339394127 54792743 163930179 89176848 600651512 237898281 332441612 161332666 978972955 911416928 832348524 337995073 869786120 973041462 154671708 689760595 442241097 829445689 869254310 637512736 881650044 662834275 12969135 210742589 720245388 657461035 187961410 566835294 588876970 789482450 627994647 363391261 789106704 434916733 499795146 346350116 968550225 673831835 333505624 374754618 605135912 885234709 834853973 25962391 980956076 360596219 221881325 192134509 648767258 231906330 636576837 558630246 963616395 994723813 469449710 127031553 729708349 345616485 11363371 202599158 225627242 265374197 394066318 722216518 477216855 822366262 214694660 88604556 497578550 466465061 687295684 124568744 778918656 603724033 63628201 96158417 966985745 271903663 692881384 202870055 962420125 879673753 215997630 14403945 240026144 975350987 486635204 384231806 601615453 725572439 253701456 668104358 614059526 681433159 491644706 134443793 612277962 708287752 177873037 373952906 462064316 473857419 172854802 53324613 795626812 575210193 446544141 93611878 632509663 254982110 147385451 26408264 958570407 811984829 68028436 627087591 429004247 708711898 272528766 453321351 917738821 500497535 225833659 672910083 814265685 770795214 557163287 965927145 737467053 994812963 136221833 46315775 304197112 269940976 193801126 82793585 223459892 921194053 6630731 159206787 580237369 190158873 18613614 248980077 846115706 640885739 156024552 672141230 315225334 927604716 84618601 622455092 924626317 937061533 71395897 351732180 972707980 986502714 820299217 388958687 892155869 601415472 579677386 529913513 666733215 747282758 89701070 664212090 92738726 736423783 436461585 83747632 728896171 648237994 338273302 476488677 780531520 609327874 260495099 470555691 721646493 872293322 244230106 498106909 637282862 616409055 174266109 623576301 485367804 959726147 705342755 737426355 739558517 883186237 331244723 83997233 788875053 731983310 702609345 777677718 939591796 927646094 20804215 368679141 689871678 569162948 527556503 136055587 959392463 549608355 177647875 355247790 669970855 931032243 462906845 744885747 912344247 892666362 268608900 68365388 614286125 753734584 182578153 535543535 889876139 843750159 780835599 676226629 781679404 734614866 153200725 434455047 707049050 616333861 311816133 32127415 704819451 636932476 97353390 275034197 878485632 921883462 547342057 362532412 963133269 921776377 586087385 827928370 606538798 904332442 34591439 12286139 137965716 306039929 237326582 157592055 574347219 260753996 207484709 193181963 344328759 346608346 226790462 751810768 698964865 991351972 717357460 169478110 941766567 271527299 512808439 137121002 926837659 175274789 700228398 346031354 908581117 639209195 70698544 415850175 404519871 640475410 224544375 380399743 288106496 949969567 297285735 214615237 667967577 609630617 241948308 117265008 532475978 333393651 53753463 438557223 917595767 866708634 97351929 928957353 497184187 939502093 59172263 647568188 751912478 794824014 410646757 276511832 651066881 486883856 399619203 6939921 998523927 74664082 275206688 796044054 853032402 978539150 22365971 803614228 943461433 991547222 412205679 755494608 926207249 788593449 286573935 811478296 747605301 833615929 295573596 500196550 933429262 785945834 115996980 297307976 186625990 777919974 22878523 282643211 894619085 398680052 456130637 328677877 744961865 627422765 170347513 83475997 863370229 434510486 48120093 332668416 497470171 404332125 305123718 391924223 576798849 680055474 232056763 30173563 679453273 575746751 150888607 548426053 887115618 594508112 63245491 530570559 90259535 565671843 381434169 329154106 746955102 499749030 412572188 503209639 914414258 875570616 14508479 47459922 184451555 146067050 400816587 449416393 891380051 683141500 111874356 353800291 423593574 988381264 21779723 776094862 539240178 813557921 303722854 646931489 587374199 890109425 88046156 298719897 328092606 660315297 186987707 725391661 761254601 954504179 39001375 246319507 351781170 338152032 500293613 327645445 918882601 674226374 337353051 414575723 624026156 952734547 223569033 143128065 767504970 272693565 28654824 560936120 832544785 598868284 432770752 778048234 767681535 918941640 533254022 400754293 822782027 855049803 266449275 351962566 733796058 517934165 33679303 370752421 919644106 810378191 418658261 207539628 843828847 654959301 284291898 291907736 419036852 774662113 421069430 288800288 740762661 697895848 32130179 184037041 454841291 470316281 183485098 835210709 260888358 883111292 17342930 148589203 952869031 894341491 2035256 193350521 730610454 757981253 171187804 69421877 235206931 304563607 714516725 321514804 998636817 574955284 159448352 99100945 747727450 256930597 418204422 127746155 805095175 243796090 44145791 148002468 736349253 465379296 343507101 637808452 539010291 701946892 255977782 336079552 328195887 386104894 753217618 435216865 819208604 798561600 382009440 53288309 429239090 835782349 674345014 241228697 884234986 643286233 228271939 323778620 500909876 689728812 146304612 69861775 175411263 711889067 69882324 202114676 310251406 827860071 541998029 68108117 842091856 462937218 407907378 138996000 481231353 513108091 393322178 178087307 863999431 537900107 80113326 232689936 344886983 710935158 296574811 390966889 332342284 547367053 187090209 57833218 827399811 819289506 83356860 441780597 467595484 965219910 482417985 271894880 849059515 751068877 260398954 25743192 796765787 766117020 182468849 29637354 388856974 60802805 231011579 772528327 462730302 832998147 688533354 172357108 787863726 208002485 295136860 311951714 628571565 550992363 133591200 387075022 904254840 866806716 792102427 320180386 806315560 661490933 531326846 607156660 866272425 813589595 43815115 31242815 368815950 986566960 475236052 622762179 530399591 769623908 159670790 549404488 830651056 634174962 686720171 32178206 736495297 576125135 301687774 111322272 939316720 421165229 725614157 84147737 887763595 319134731 5871837 429325701 224760238 643595420 139766327 24605108 784761628 38399357 269593271 644273276 321564471 685144814 424779088 489570479 596734577 932082085 525602159 798868512 991608774 972599900 19904317 509136712 163953522 810569806 969708670 477903718 997908567 686023262 141022334 475064650 840569429 591382362 155364188 703326224 379708660 836873351 489125692 266782620 880541559 957120876 762001983 282508623 773881105 663827743 199646763 568538667 533629834 628101274 172606028 784754580 972458967 889047702 500498754 173326140 554258065 475950242 731440046 77792256 926734444 541172321 762115831 145889783 887890506 673907576 475742775 148029527 671927891 980343922 4758482 738081797 405492163 893572017 119861126 222576789 511175406 424639375 96935761 377289645 916207558 695824106 648943445 54613490 958806105 367966468 471766886 906190980 612362070 991080252 384012004 36421890 535708186 55740921 937687199 531705301 940903023 823661812 464429645 221605218 518367544 279230423 301660066 582024393 397701761 789478990 24006275 261451868 517986251 294079330 172938817 123707106 492505653 444088375 708334994 32574040 964610299 667850503 282321809 222996873 380449348 269908601 818429259 175222968 860228594 987586194 256340550 382338487 598836353 927856096 470129534 223856220 949413931 429500315 500148092 60321740 714518132 618185401 190479406 381355275 941145237 448047069 159871512 852304969 752378794 925717294 340531619 17008770 833607089 791572589 163431476 524045950 855192909 789544761 233271696 289026663 833376876 890894831 553869701 421012888 817653834 650875321 643385089 486434787 878457380 935186202 724496349 486370970 808260133 936420075 611225110 832690654 789957924 951738161 131494126 722167261 232645089 955340344 415810565 466829518 575959601 524153361 645827818 164130360 692633900 299505017 273222166 237628789 328234012 800285052 106445725 506095214 984426565 893055064 122764165 197603978 505989201 662741839 982243742 157522616 982471404 204005031 572458160 264820484 693333045 376724622 437839144 236414242 649726267 473567537 189850650 122070793 706320643 562253167 555743162 115678632 559369211 729670377 37899774 676947652 560598410 949403838 226281542 288506745 879841889 561128348 176820068 80112126 841690769 906720558 149732100 343602409 954420474 914112335 157688790 889222202 374266139 934201581 456924772 180454208 777108603 671549958 169204587 669324712 736852406 738210759 265739012 695588466 401667707 978700926 513480743 229827439 601692954 275409041 189600124 367000367 681958866 623022549 184194031 21792807 575095887 242607157 303742965 242770252 566672457 440203674 153146343 260492948 723617390 441876429 179286131 436475560 989924086 878596510 214852019 247410968 623131126 293867438 518961213 2572632 608484641 690065965 568079986 275108146 770142077 503856742 238604842 155333504 616747466 823536201 137507923 105169889 701029351 548410769 472878488 86679222 588788782 125090777 674947121 754265316 847888731 916240611 276316143 259183243 760994000 787224800 562670242 805947950 822709078 988949904 182494374 118646789 410007511 537587586 622707614 56538135 698013349 863612727 335020730 527999844 941888871 982287593 61697284 629749605 221518688 780917653 591606052 109498134 601283227 219338708 459254216 821936215 516405442 848079262 911734885 774056896 963970280 947131128 310180470 11659093 772546330 798646814 230644871 514360329 876038443 798982383 129328567 14343060 504221512 388638518 262745396 217420599 865740828 357735826 860881169 231864078 922653512 611648270 462151169 238591588 819435843 764347099 195817548 797950023 537041130 924210574 515033934 587627553 723384726 653730255 356480827 593952209 940593060 990984422 617394740 459332520 724026865 631169380 337944104 182209391 495744016 876239216 145966761 64371219 189983956 260213100 463645458 76396150 779903875 635091553 199548726 316989771 907854977 778992210 195091865 107712626 762641266 209074400 680631496 850298268 830866786 954235159 904493289 893797496 994432892 945951677 307609048 335762542 712387776 419446024 205437690 367008354 316356009 677269216 51124585 77592848 454166764 437538910 484082312 4891147 794601338 708346175 770827972 426225215 960111886 452650777 264325434 165446884 337630691 321371687 341323250 187833573 464634935 955688108 425451142 89297084 869356537 534534005 208743532 442114114 276677122 821225533 716635110 616680579 933234766 898463301 63095274 633498318 526056064 634187102 145438464 46568559 600012360 776103728 703799797 84268410 933199811 723116806 355466991 239328487 898506559 758225084 138365986 190359795 941425843 610667842 195927140 11961960 967568648 164961174 787477485 455275476 852078368 669180934 468542308 230841863 514083593 915928128 22485033 234587872 608099443 417367959 162737704 529097198 860485086 693550840 70835558 248721064 383429822 387960520 222952402 339970438 490326788 855953989 469092411 654540609 614348121 759718270 70893030 578218976 609697571 757005048 55951073 686377231 964840703 886212623 582569279 78025730 665762258 165319419 685541966 273063753 801673296 381060058 13341300 152437194 61406882 176848052 241004522 40064442 276563130 546836232 194130529 207710915 806926168 622544414 539626479 280989940 693505656 814116385 738338960 175402653 761130781 365838664 295065693 411925858 456281641 691666362 624589616 460341930 722276936 872339739 363467840 184025637 635192639 313115262 355205449 666593548 657346478 928033953 86030990 191631545 886118226 240724386 67394861 661331712 797748747 718551440 116719369 367018623 205610142 973755511 189193275 353088638 379955582 753294902 387345314 218989843 841886291 862786809 169408479 28863811 910211938 392836031 111739142 612165880 927872995 613272361 142693710 320156290 249475633 922980542 668851103 41245582 942951376 866093140 202906050 782681086 385960816 832161958 114099634 352513174 337853886 706782160 382255765 110473647 878593649 404079354 76089789 424095843 866599419 802439245 157877717 440024634 541669899 516919741 305500107 473219750 522091613 839277636 623549648 175937585 704737313 863931535 240702007 854581422 875941216 885136164 887500772 616030237 888140671 714024127 784827671 21323101 961687136 241009816 640042157 229411617 783300086 306983213 829365661 187803782 830366006 344187693 117241417 118767724 356508377 209074213 687949892 716273645 762232124 917980960 537699028 500046980 550010849 844188775 96981534 173197954 134657235 206579670 122050722 81013016 780826348 970830614 622214799 307341404 911404324 963320441 124294333 54114623 821343019 327487921 310899644 863671662 876308328 977417880 63748498 383450813 902163539 389099577 60598362 4041115 203439895 444105204 235231090 53703776 899429254 856369396 419005156 8406333 612535409 916481349 274272196 203400276 586832345 910572526 327193540 255800118 457715733 991678728 116131187 556741816 961737032 982962535 292277274 411783105 657229057 560667313 149047483 969344232 826707876 990557387 139858972 270400197 761133105 639977179 330884459 473903602 540720534 927201904 253154572 195529391 313623462 239540672 304234749 525609227 602601398 787961640 231099562 283396197 752392769 480995115 73496616 761992080 709225070 793272522 195650238 101022454 240180338 352358029 154676243 222643885 208701178 694432956 537083199 687570118 664222288 890186299 299369022 400406081 419202933 771237754 342237821 241690532 364724229 307265176 311151605 172666288 519613912 350514437 388567521 621671341 884812929 981467665 46452848 241476350 264213715 344911326 41552169 670783865 531383369 924131396 375906775 193603200 498607296 592743413 62793580 255899373 269215756 941960524 284085878 618653135 801663125 766704362 607696134 450018736 848200089 902201466 128646079 286927853 880758374 456648509 40891947 13868333 770915520 610954126 148483354 148344435 179530351 724608809 7343333 575243763 382047362 777963465 153860313 315733641 906958312 546088043 335452537 122866804 484725770 692868903 504280639 260192704 828429559 764455579 490651373 417102476 706293323 694327404 126157988 380065932 319230991 561286253 341801300 292950829 405104584 330470586 366416211 185643103 964126217 847474564 15572854 59242227 677491003 172636352 261641821 427644699 356627284 572659714 710322993 639070932 892798571 896318681 318877353 147216808 674327206 586302045 50863640 94026719 845224817 506038086 37952974 339564916 660436824 686040793 258497512 125850613 999443175 465199344 275117588 950801228 474529634 966335668 90420913 3539411 996533064 58300893 476993427 264555594 945411735 632110327 471888290 454763273 698866698 504151114 395286586 274328686 686625045 907421676 106438526 91742656 672335440 356938041 358730061 747142793 622249721 842776241 102130773 411542495 399917100 601218695 858152431 514091007 885615239 825836652 102980546 223842553 604604272 505181137 231414621 188593911 390769479 601820330 525111172 383887489 777936005 772618731 343854794 166727039 930343810 209385324 161475570 522822116 830248924 916337386 146652928 233774772 522577651 503207193 372157809 102812284 605262066 741688169 227321347 173383955 343247839 954602371 44423055 51452509 272742931 968501709 90052618 383414737 131257072 463070846 767749100 219699965 830531635 310200252 611385494 768423527 988533641 853271711 86555564 600306056 625949959 618868335 42937060 727375491 425794912 860245973 431690306 70460828 510442019 155484227 656097568 756439691 747450825 975582317 522373186 683816013 924604452 892942608 355968593 254512504 920012293 513602213 43316206 598334452 934553180 823464351 108944875 642115883 644683815 951080968 286467015 130748495 999095736 198423285 80406697 21261607 361790614 462873898 183099056 287641058 610157152 359887185 154207398 33571479 911124836 727570213 215606299 161191514 438401783 186041030 242226355 324780642 521806254 591971416 721291751 178826030 960907496 274219862 109208408 471524613 812294363 546796720 20204793 103401694 229229034 115649169 87607812 600784113 254672547 812833603 7290095 145703779 510415872 807862138 498009028 85259248 951667946 99968478 551920129 31991945 732839969 330022267 646154878 102029962 969520689 516741556 137161527 746768302 320922843 773519376 39554079 664604908 149621573 895268543 580278410 60666243 834083144 171000158 142090284 400904835 343483704 627006199 579074943 115604304 780932881 886665999 73233074 152412282 874955490 187810853 56416457 370556543 807811383 677865106 693999617 124703390 978940159 784085817 39766692 116162881 497880112 818536401 140508565 39530242 871303453 354464233 75165401 450515320 729905646 557307602 302685191 71238927 967112829 856582715 95088236 153935930 625874762 207928859 436091847 409455644 748040958 755689295 20408922 150841783 310753721 397038898 307054037 43249023 649852423 552345105 217757792 519140357 668541391 535941923 794107708 213293562 985859756 593713193 116880227 27431208 130066960 98375896 341498094 97854395 782769487 118817112 393883012 14074454 897413882 954474403 388719055 88422676 779172954 604995878 701903765 196450980 980659684 321617289 168561701 393399950 508428596 823163895 458795064 204249716 766357912 416795375 27875470 383100485 781759566 707249661 47316768 111391204 940464548 282373417 689312285 324356126 885139607 447881424 249951977 438297553 988872124 825700823 141061790 21517037 176712491 551018902 429682140 586007889 510652613 949998511 24590283 338136959 426162809 845145987 419553180 289243284 450016173 802313329 160602574 17313655 877636647 147949454 217090850 581094198 638394068 816733109 586273116 373203958 999987566 801988721 247772728 195536621 346013321 352466742 388880100 125971196 424067748 328756096 215342012 591861970 473473803 963013023 252227790 746875179 818094566 900877898 99804939 868920252 755832524 979910227 220199642 467456690 994665584 611354375 233557565 792244023 381685131 807717217 219616337 877606498 444143542 965295081 251828035 307639044 700727725 623712975 66412177 135353768 911852550 277641763 414257217 272532935 467608054 848483523 343736918 267922151 731088701 985827595 89322778 22551861 486852366 782845110 392110546 61089980 453928746 125729760 102614290 89786618 350220004 222858262 741962712 235625573 825768124 277135860 133445282 434102794 601710704 765226210 146047654 165885773 208527218 643535265 139727827 27229128 971945607 129220059 376392364 298964276 726807448 444016848 22539744 257479798 387246171 635891129 645102369 639152508 976538546 644424125 293004080 149252401 465131883 773659653 27603958 18571604 109515154 739516489 421405649 215449756 509997784 368594911 911145538 433518162 973212164 847598696 553265125 91502231 647614695 286033092 132839733 105393277 772917370 446611512 202272408 640667399 927360533 713100668 681042588 424668545 854524762 811118243 553404612 303570022 989976424 447358898 342354124 606543299 821264119 915008966 377360362 69928837 526125875 440822825 339237895 219913186 501012116 278714492 394451906 247025972 997315397 300267350 77047828 111838402 501150013 569031470 10840252 508441891 784167124 536867350 157342141 755230542 849708262 805373593 172206881 452154345 881438304 489821531 116022142 336017988 158190388 551005753 156838241 357733899 250379683 557776277 155279575 552129083 628986476 747132116 539224503 705738379 683422353 709147908 93300209 600206211 718732823 640190294 379627696 183828663 791118089 232855198 396074897 401096090 605340341 928220055 755519937 93252705 987543816 379298248 457315115 181057132 472045757 248259377 685865206 151801254 790035505 247267876 249291617 140502871 379845739 944060290 513286322 536943609 989972614 631856124 126057471 494506582 270771146 872705497 89281405 45910634 147021067 99172469 80971651 589656522 819395027 686819286 5855508 773935158 394232884 785582882 151973964 735842626 864954575 742850226 841412343 456881021 864247178 845769107 231637191 306909388 610387568 692342955 358790720 596368894 945632487 893065372 613886446 481266778 706963332 651770274 815434786 50469611 976348466 467630864 107411842 523959 603442302 647053655 413141522 303206161 956968970 720935988 490610397 410163605 996603187 672851903 631230545 628617470 644542620 806576523 205640107 144428427 737507749 959160821 46055660 457823545 710813019 802642030 77947990 645975211 326700977 913092212 400527976 423612595 449861500 784206067 269466076 345176920 347903873 646854186 366016342 147573262 598856676 958779593 233214734 424158250 602615616 903522864 442717181 816419594 612845953 831860705 86128218 265609000 582515712 796591303 220482401 568417946 559764848 645429771 738663166 856639311 852935291 960874610 354647232 125254445 860342259 789111070 275923392 414531430 478960766 660404995 483155940 381957659 938251547 425434338 14197356 487865142 400429538 942586420 797723614 330738780 804799764 642194420 569030074 381673460 845757122 980504825 716845332 261814529 824882665 589411166 366139544 269732245 745354094 575874242 410288913 375470638 444513196 948388059 175099980 39317814 409311667 61376356 199099962 414290536 776541512 732868797 653552993 583256126 753848232 651427743 240395514 746181166 590072143 843908071 237195658 796062860 647285419 993305903 42630897 474628794 871590294 814732604 542633962 921650226 787076318 936891634 228608279 368788142 576353983 463178530 707563706 397361589 783795742 947034408 305374331 225582296 918377859 863813277 479545472 84697319 621314121 116709233 534118024 288882831 773324856 895581931 186766457 69270986 667260229 592050669 600319525 176571454 718248094 300214858 559354921 17065022 787657581 275185917 84625180 245696319 749252320 334351219 149063150 91108583 242300752 847859104 45303238 103810660 868135132 353917357 107928088 232309369 767940689 290292463 104688001 40307101 610683535 349569408 587388276 131517889 801837187 854631796 231925948 325931100 484692966 781468798 791579742 272979778 876759356 917290211 500111702 865069034 601646894 977092977 309264531 284642182 929933432 800677804 99536799 122812309 774408324 465839636 191248066 78705677 309368675 580952578 203141314 43483118 725080231 487463599 173488321 19160212 743348034 775088328 559614495 227882088 870568424 294565951 132145569 432435457 901315828 845562105 205514246 300963553 208570770 581084914 104749430 591761116 127353289 600476723 802415957 139625274 849415001 234037629 289425322 340858671 832618455 464261599 454743572 211206628 705615953 357254937 398886136 102395126 679147067 423642920 592258876 251611951 810445830 278258016 230830903 737016640 661868506 753663912 57264575 600043451 302779656 740707275 723750235 245681384 819609759 743476174 323642448 180207047 689719920 234151697 604524494 207412662 947090356 925599966 351694565 66174351 616155629 616295687 266517654 179572604 713951716 491174693 368216315 322462831 756300459 421299112 371148056 579841490 838565242 927080950 432521912 691156909 463795128 860253905 376849914 500781739 769667077 664522330 214401886 665375032 337241161 701835635 384956909 807123492 444819768 849835963 805635948 78256236 836720732 520849996 731924977 82598005 985716091 263187034 484060871 102400634 937923750 614617564 377565565 154853771 725825306 543914741 813254077 657885168 819846582 895876362 29594626 355521344 703290743 399467132 397978608 565982644 934975832 757645230 206099835 25184692 290235702 250022576 525568653 436176094 857617739 646344961 609644160 123608995 857116433 665845952 951418685 480468153 976670924 547629400 306510455 105003020 604908699 588396310 496114451 242865998 962651248 667808393 34760207 257318696 297418634 302623543 24046422 639792 359691192 293217462 348638627 17769589 687855794 777673733 524454561 77671492 939169081 425362815 69364733 181539020 384522744 192938270 169899601 216897248 344556248 875411908 186755601 34696277 295204695 775896317 633879252 322568520 784981679 759560797 838645568 4780538 886080477 971596951 706750390 165725797 859570882 980191836 381681092 342952950 542882303 707577413 485455324 366508280 565087693 664317809 234394473 422356777 513905112 556397247 609280531 352325034 719769534 896318618 115099326 107702382 339425424 381999071 184119607 621305202 719193691 821326240 512994611 709024997 966355476 939479760 122650724 170907439 858977789 963622801 14017993 248261627 574192626 617695184 148686061 162914022 888556614 820196963 122176760 459603790 304344940 687550826 541053557 474562721 859566740 603450951 255033852 29247880 290600798 931682774 15365219 339187933 92291475 417022300 186136547 267943385 460051135 965425539 49173032 368157877 510483037 683175417 714063432 779475134 863543900 859445222 271641105 47914779 361615399 881331583 503278540 427480992 940192745 534721570 884260134 56852510 889988356 933633492 188924648 181395038 311096532 394777621 637446050 393308125 882040990 825757627 68621123 216195909 461784299 551263549 339526986 113040258 923853236 840659506 231450809 756196134 582563365 990881277 237153747 74487957 658778263 345056374 554589490 212382926 672462447 666391932 501372900 351285520 852399979 814795047 460630154 898709050 792862543 951793051 466549821 395319946 734201702 542865873 518194425 34754395 955019502 795908336 335226630 593307893 403696822 945786385 212055593 63722590 822267663 958254381 432594852 16322469 851956158 570383096 750805398 246420274 999373441 588097748 371711119 74113185 952948809 219396506 822186529 14948735 945446637 918218822 123093682 63151277 393201395 100790584 689186837 81911714 895311598 398094431 8737933 226143282 155868400 459892921 516243796 203141546 801444392 661968727 96607251 286898841 949813353 518197421 158068142 526793798 511562898 677600054 150195808 38957790 440354535 406902212 261005643 779333497 321395673 890940801 743725081 224508309 993689306 389582317 232693735 46196061 848433299 972517289 337448602 176827852 713131977 488974414 41517664 331708756 83697471 846472419 524278312 411607478 596510060 594126511 496137065 175342385 986778439 822333553 350974955 5805504 503300076 319364153 326013235 561590801 560874169 878170701 112655184 161424119 273023618 930932956 302465937 176049686 490236100 820084835 82399089 238715628 563710008 372062815 27903655 818708936 183636126 935471383 772566468 249922512 869296902 806606063 813421867 412802760 898312427 664628343 64336200 365450912 974727905 811667593 745634414 837112872 851032156 838983009 463931925 147433973 575819075 891679644 347810532 294829763 877164980 504996067 434458361 531046225 612322284 627252639 626460897 108355720 763380762 509602882 574663379 175428267 841361496 551039863 475674171 685441807 610856663 701418028 81095435 689354970 91810866 862918731 634656920 511307556 790965045 599092786 181371344 110594641 429731751 715698144 139359574 396583737 518877264 499984055 12518480 277974772 800322589 711018638 332575790 390121471 804050858 605330744 607734933 247157152 729845623 876510694 647714894 436075337 782700527 472241664 523977885 306770814 583475880 618500425 853618849 58624808 966887101 949381497 263829783 771189984 594108232 812705793 220341361 261733700 311617885 381462582 27151230 466036776 109320673 767924358 337488717 750092114 940673988 787148352 379718674 214884628 682708713 780288116 466476398 271224133 660250447 510067053 243731291 480973005 948144637 532167995 708282996 292735607 862559833 592310066 387742687 530797188 848360448 968052861 511234137 773766244 850691993 921493171 117249985 266558746 786049460 774829403 124420775 846699753 809770915 851347940 102570780 214028325 474137285 568706754 83977314 570665514 710445301 792680752 533328246 102886380 817752728 505613648 2131299 382558495 997893740 391836632 9102738 297582573 994657024 892397576 425973457 288377016 683501259 596956775 271328829 204569121 962122543 517773306 291188347 31218093 601695347 108382712 404171769 306438519 788630717 623294929 717723966 151284383 996827876 751203890 904009907 207984164 961019553 650980814 452853834 694489052 928127025 743171896 320398939 147829222 396561515 382283324 512196569 448165466 748234453 920351584 378136632 383095896 726705237 515469870 43036154 489727120 290092565 556996481 194934225 475247887 268579593 750870460 156166767 100387218 718164773 676323443 513227349 72943246 988820791 976741784 67934817 618739817 554590888 795844046 454908592 218099481 698711372 770427075 784347802 363455688 839967883 416180449 169185079 350834696 436636030 395107150 466539098 267380106 944301487 354274365 560837345 525788192 805468877 956468297 432388335 276968976 498781113 633933818 513944445 894809825 717952672 961029589 410033170 147493949 573776166 878575668 468153952 41636765 821077932 705907967 165804337 154930436 919156238 365431373 49618399 602437381 305722733 768901182 683249988 478100158 770630744 781359590 12234345 411057223 244150271 785429765 541918713 127071704 549734809 133869642 105648194 67050789 763114222 759622048 338464302 251735672 698812718 943304867 37871908 117450862 598018222 916783733 579935314 618178796 640078576 869043263 11564972 646232963 291419956 725575320 395304809 239687385 982978678 270049358 269078867 400303842 685945935 474155204 662700637 570681692 747461708 724200461 390639791 506426249 925433169 557488020 272758068 390891280 950752656 426554058 406241475 202472075 752351078 777341220 203043172 157377463 355856738 810990213 722438655 512174518 862814961 963119404 93130927 22441597 518603113 702175505 60941776 614389336 571918261 804250372 136724509 273735982 669206519 656063459 521232069 598746773 993402779 999535172 61523587 213630642 928020560 443422607 463675647 97939663 873651939 668851422 384442330 399490614 765380112 851481759 644628590 330400395 946346585 783431682 348352673 252567855 725709914 867539041 771765554 310456093 944765548 617811206 198497175 792341175 871400611 798561186 203857034 377159594 980088361 433471907 550704100 68819188 723214271 817836129 203654758 442186587 404508903 702418195 886016239 389738098 889258240 675702665 82720236 256766426 999235298 552879066 326761757 795148534 810401702 944267679 24170720 317582734 657390515 889143030 363352448 119153995 948687418 562452873 727186491 89812591 837492966 730228943 704379598 407039385 980568285 771034201 581544159 14024283 891387072 334182505 145767164 131008810 950571313 340928669 926783057 615958096 995828992 989103316 194843839 748516035 453063248 755017746 198505126 105668319 289893178 904039492 194616320 173638672 258561103 601459341 79759045 206868453 123659965 804454345 5205659 383308219 894433401 970404364 656544862 87631574 985074402 320042020 114769599 159399861 440300856 925276762 349988150 406058356 393638110 574346003 293476607 122284631 458671383 235567338 317255089 153388478 516687042 242194519 170270333 615082160 850891952 841150535 792585072 73974780 939396137 433298655 352518632 57499597 934693232 551930673 315918072 389084615 932174474 559705180 281211903 338796144 435487184 931332476 545883362 708160907 923675685 733855284 823460348 95478892 869428061 855781787 854864410 619835170 892763207 648221749 391703404 264769285 582424080 297590499 464858897 77385117 684123882 817538724 151168568 433091511 442198518 928905314 203824112 663826186 883006323 779780404 537757167 602020824 954384332 992288075 730590482 10708297 842065686 657608831 17756316 289129133 618368346 569556721 83474645 721552309 114703272 798887309 297668432 630019451 540902856 737962417 589834326 241295167 827826971 799429805 51112980 435711277 438079040 774139044 107003035 134335535 978332191 755106737 387300332 426289672 744943506 833812147 478311325 426288917 821308464 790904007 239322117 533692210 765389454 880581769 52023320 16495577 948696615 689859337 414814534 725141492 958085196 896430946 606995338 69408345 731188548 817114004 209290220 148585013 873213024 787552707 423886712 245054348 518146123 674963103 301021514 487440303 797440067 655297191 470374647 85552222 851370197 187799151 469035674 205719140 597495783 643188738 61801961 360807845 777616699 672758894 305940393 145891745 493107939 953995947 111456156 67711246 814545790 280563879 107381409 560159063 172702249 870793660 171058122 232607919 861117888 783694437 101705185 147233441 603342590 801589775 423535253 335265016 821044857 672623199 497898236 388235400 841308385 520285814 138390549 463622878 497619324 840352219 736418539 378861238 818941196 480408691 397822357 106905922 765733904 808095177 282984792 683308862 778722161 990520389 287290937 617103904 852973859 971756662 247211004 9497452 963907815 623921605 26716476 50048024 423896198 271704187 666064667 196106924 757508831 339340143 566271100 77801034 577149949 316704094 231775947 220673894 744263493 279417591 192610682 49035906 194044146 69164581 375969 179531208 31524737 216716354 241379809 103582861 711958850 785711007 478778329 312319674 763345433 636795455 328351815 49394406 849054361 283150298 452331861 413066206 879869555 761794680 112057068 10733877 438175305 919653337 205572272 139605987 458436861 872670985 149006099 665971010 294447605 747789454 245058881 65741885 995102224 620334876 291330280 480174739 462578593 581046012 175247933 559429944 599565721 635663057 739863402 430672570 969526564 451268678 278614643 548620931 865304298 871247990 358142020 657830713 772712808 753423696 162300757 225470593 559523025 917815180 562458900 174197595 705235020 184888583 506175387 87418357 857249754 331216350 569045925 32853588 987143973 968492751 12689865 243313347 881992118 878500513 670103005 424734043 921570294 839719648 196278918 573778096 498527261 693865459 526235271 195070505 829767543 483080323 22748652 9583356 358489055 764176289 446752642 468100111 809809682 516767011 205553168 370846278 662205561 833832372 124331957 46557809 440162805 593699186 829583858 53529020 934908245 405678228 61195488 120028455 457965682 838299356 78793656 301611073 136364488 934945972 504241696 205122305 884168233 915224840 472107552 399808923 576874848 920411616 344763418 545181891 917711864 792644590 362737923 614359778 623501423 818548677 445166472 53705663 523794207 511066250 706905351 126576827 937666158 720596424 127863616 509767794 786216980 983522745 124250011 27732930 220396654 534969032 611653062 782522292 657610733 849508076 374398248 85300983 475332893 476029208 403586632 719934204 851233038 864536648 76939753 293508136 625779251 811461490 27406416 1515727 334395662 567088090 669022139 771296388 955634962 840282981 311340634 794684759 326272961 892785536 393400186 896259605 413371254 956553868 504830842 79900360 777655524 966566305 373704804 137109979 894763919 194454850 780369508 311194135 895483017 340544160 205951087 379159094 684362752 541548070 360271882 65365182 681975287 76923009 366175928 544751306 614739102 576521638 285987943 689057433 884741166 820832085 470089024 44139310 548500140 422465393 300674061 701651567 859082200 712519422 490019714 100694150 914320566 494570592 327108654 127584810 522761708 488539195 524200912 226412101 542381665 662950521 176622429 413182127 318922366 890337842 635597868 510043740 745603262 780603650 506347688 393341136 570348974 928823498 406849773 764300345 869033961 954290754 158545328 288763525 594318997 541705998 247877356 616371423 879765939 781665700 885364089 786472906 919698425 956638857 27784006 538230654 854757744 894069630 664270603 536154616 759440680 695311899 161444539 325098944 433410497 904412943 146844729 205723335 429907738 693838167 384992475 186477827 703706568 701924284 340527872 507012240 761077333 936621324 552902700 766149201 661987166 796033797 220947582 503375056 986375700 812243599 340265717 400989685 746410988 971913246 135233968 76385496 911198334 200425199 195552609 16514931 622612903 102332595 280427953 39122007 451954524 776410451 17878207 572101776 116291529 914357218 19877339 251786034 143993340 812665440 54530134 13994671 839331105 170461713 284162456 80861431 869749443 271891850 664133805 400442176 910201299 732859908 327333004 160965522 940207984 760969774 415077006 323410596 510131920 724545558 558155207 338416538 938696434 373329168 732861380 734390293 887884268 849119321 547463174 769184009 801059716 859852242 267467435 569945103 425990490 919895601 115087499 63579799 312149077 443666552 24102323 567972411 382855435 815052385 89933454 4122955 642926447 161429690 147304180 256069381 807101359 720081436 686062364 10068916 946659998 235075200 312163053 125940662 524356308 674601031 60779744 173360271 530548211 338901522 340165422 439255587 422546949 484735110 175387031 46163932 534148177 303628781 540918673 25280998 925747479 802782845 33484757 211046637 685641976 348197434 504109404 199435824 918746890 930789346 665109717 362611574 691551243 648684332 214277375 220585091 371915351 977286551 567323951 69442271 975389238 330009168 260542187 411633731 939727897 816148007 34818172 106004479 171255363 810812630 594430245 574302885 620074311 973711666 378520864 460743578 388309880 677782371 209144639 815221319 329548286 816908690 598451729 209369690 986040719 323592645 165056374 373518236 550757582 868359933 542399988 131027355 991170547 416320358 220978425 327521410 959997169 883637949 37380140 207124219 849102672 883562349 409268477 29100663 516281791 251422688 430438994 98714387 786407100 322314742 69856701 394264860 951149627 470546970 178472285 93916383 492619953 511533912 107410095 418760031 381922315 823821107 10858103 651243423 747595052 966315573 297451731 517879574 727627961 623109970 945858341 499384438 993491822 982096002 227063227 355139795 360062847 898821883 77623935 33142130 510059478 600541260 333187788 165049323 499635323 167212845 914923160 32443428 946146432 743578139 425497019 72924992 912459103 236709286 556613391 630499002 960600368 731281057 341675815 192958218 743599880 316406880 782313937 314288219 802348705 518824206 381362164 466769177 849105081 839575431 243770036 470322035 877457275 867587098 348301365 112430693 731956244 901133613 294986659 246915804 432658793 662492246 93119946 113699594 159229969 123836680 452761256 181147187 590280008 864229495 129397475 411549235 158145116 652334537 453182273 269614409 744158847 486000290 626525339 812973508 653276634 950909929 353792734 131340731 586650483 953844985 328548841 144707870 376241721 661481383 27635576 463577248 856102902 504288523 511132403 268592270 859758809 575914545 111402754 437905938 349463567 838286479 790009345 413723390 888896047 643094049 72895852 484875707 265268502 601001524 167705441 291359982 186457401 627207140 229464577 468229226 664786355 705111032 282824939 459277501 544441260 959457306 20047419 699422309 960722840 827879702 148260312 341678091 475529560 956118815 296034083 304023360 680394539 696143169 309397907 591772996 541896581 615268907 435309090 316552901 607253934 722932021 615973430 145367762 835196691 621116024 254688804 460812794 566940344 888168196 75627085 230782230 605442687 577357593 498998709 310275239 915262999 629191629 458023815 211123015 653244832 801803379 10190970 155781294 521551546 979575896 600244958 518142876 968371700 796713582 937772191 18930400 973100487 508823033 439086952 282015536 526817780 793543033 505923311 833763533 738079005 940698884 815565499 204593074 829373254 604917847 520168425 540087205 998731672 854519635 450558337 330037088 500118838 758342429 696721576 144161001 871678833 314586288 297940246 641098581 747489300 827384415 23744896 227192178 749848854 508950994 108998509 38638385 304483606 134680914 408185960 310126205 549142649 437204183 102640543 783716308 851893569 905263014 151638660 238003626 842278930 238197439 737127185 336383654 795899546 628396254 186520295 414637023 279027023 731175082 525186281 327330132 570004188 673303382 201174303 510222 971343187 291725740 48862639 505727152 70122491 877539715 116137249 137462198 396268073 174766038 374431427 175129004 545141367 249466681 172352218 334668085 391358039 628836788 395748100 76698416 885690960 984230306 306679469 51933707 924700350 952798325 98024441 245701878 883871960 245898318 187289492 786535208 549876367 962489657 909057318 126300045 928050435 850962909 447269458 98615927 966262212 132091449 359642247 186116797 589330476 886559058 409189364 410200426 586548307 575470660 634624340 708368797 734845432 768049608 242628752 240008445 741390139 694162285 32825850 244684006 490828101 877500433 245371502 287033938 732694144 546633861 627569142 624555427 733628529 662508876 870374069 279585369 959557306 603896563 158469313 42874288 204860770 110463418 341924443 571358578 535183692 828730082 99188085 457536471 218473908 672185240 159418457 412007871 165616560 837837260 136569025 671488768 637418637 914805331 957789 139322329 175738118 163036722 212051564 126007884 474496671 155358230 500069389 56794240 630190936 693139944 624958533 454908731 875824754 702367957 19005423 686823410 185878714 733563374 13843835 407880467 946017979 753299431 62538026 131848623 448806320 280950995 459608879 619188480 660323744 835205899 79553650 367005100 685035297 371659893 416084094 24818643 719195117 728178237 618840522 489830079 758689703 754703705 342455591 69859961 819230035 515295908 273280344 213243393 462527642 902066887 450698631 360295645 771724463 861311641 183072943 502678210 849459252 715679131 84002377 629555038 354770401 798991831 511729180 258590715 666277408 406110654 191080283 709154373 934476476 755556159 470519712 194890616 756339909 297464923 19285528 411343074 217234552 744385312 148737309 382620042 704815999 430116137 93856520 37607426 259123839 795522577 18702195 377641231 458753923 652435876 369204284 20376894 947993075 912506673 244951773 247000316 397963860 408750953 260488007 637528065 620201055 838297090 924085744 204752384 964104426 415527508 7087695 105614885 711319243 170801331 209573165 330309333 283647560 801774409 708531374 815569175 990633367 973773266 92175110 425883718 911333310 878557083 532633847 837078509 880091728 958765089 27002106 24878712 99660242 580758463 242139951 107778528 941475812 318420580 26427394 665985473 54810910 765540191 736222587 596488763 781170191 724750611 478121738 202772644 998784312 671477994 143862667 65739445 740731353 980299884 260038943 685708009 478348601 954919123 127044818 101708107 559469177 236158743 373072251 86827692 775683055 760697216 567603635 554066664 852673650 604229564 550833614 336489516 799980868 973293819 100691749 652448195 578369427 883532846 664273047 357984792 787678367 882704827 167607308 171950472 599406411 848030284 460736132 100417542 922089336 450706897 545857485 426087748 904512463 718487166 543013913 84479690 801120470 512360463 444857620 529586761 687671090 667168612 216342242 733575930 596126509 734725784 285520358 488589779 442660629 666932204 25187751 175902419 899092020 806685646 398755705 153045767 812315971 421234767 386932599 196750039 621670362 541341162 227657570 254672905 583856421 842597574 479575485 210290545 835555655 777779590 138478266 263363 900728953 489022568 645818349 503429428 807381405 725575516 563658890 170299743 690021332 581013993 350712003 17776910 843763125 563883614 621517010 398756210 931189913 717499451 80910819 82118994 943643784 809075752 428534021 548120248 978573320 857891077 174155785 428113412 527172470 466345244 186459961 687209518 271160415 737404102 533100532 347269169 792864413 754443462 358912665 463665264 986905318 707859662 20384864 341121914 61272578 532756896 358959184 278982065 530102291 476632602 375338822 543020993 987163209 741077728 161928621 182628343 837863662 328917417 340360229 496249017 919764397 692772065 408915123 86267701 637062532 744260466 816135649 401667394 868396395 917800308 503122575 80497694 608732646 444760372 594554174 137461192 728419686 143416590 4403659 27040684 609333476 621571478 494629603 267871470 562714203 955440400 578119121 154268096 871623165 504424173 295692641 23413417 849972643 974797275 340622404 537726205 600451795 876299222 400380114 75408558 683257356 520613331 605290439 384758331 938138221 737845290 703283743 26876498 893945436 496053652 170377238 37795174 430858717 832626417 80943722 338768595 126524072 953997452 259609277 402615178 424655011 693710924 214569629 153852006 953005000 983930958 318619933 550100354 322036303 803464265 173853125 258050850 733892159 965238292 111101574 18787493 539779166 19550365 628992466 275935428 952776215 489100216 550481016 764662711 805012247 861336565 140709158 445860333 936729882 855697952 398284224 430679612 713081776 840660176 798760570 177996200 951775024 388760315 625056716 223150260 950980232 613845483 791540832 79898439 934736115 802177831 252267466 11668113 545506548 859519146 144487292 345365957 631684505 952750249 472048880 632282423 791633245 850317039 102559235 26497293 610251605 785160426 102354623 286482501 139922459 499597422 877751186 165642080 995366547 892753284 55595530 215351591 948803643 747434871 403878967 521100251 734297013 668038381 406682205 350674073 875212239 786698595 178492701 300824452 349285092 635981807 46443771 110942441 303424789 640350485 557389569 93031833 765542180 623381432 400260138 236695766 906872323 309973563 377655121 379001590 972389136 658201171 711386852 417283958 746873908 630471477 710344457 133950712 842517097 758615199 379859014 453296647 736842080 504838271 36683156 89015751 295544889 651649520 286152373 712385785 619852675 809188462 209375343 49488042 462834197 508511030 21935993 577405960 968430334 596142157 856913518 341906587 861608462 442408214 704240629 369790172 737388511 982442118 289228902 39276335 783784584 182680662 470511288 350429640 781501660 764769758 387441829 838735181 839876234 842554337 535179723 393134341 799323731 961104365 422206000 577231958 471387767 764951506 474604479 372310513 484420643 495323057 455027280 168369240 808165514 953731792 227486201 8857241 333003293 642203868 417939395 277962382 629188174 998994339 821975843 351115851 865113511 396409226 253320080 333710833 744644075 810118537 45247588 300945568 966578418 885633458 103483016 722743713 242551122 815942140 51711243 302084967 622752961 332263383 365199899 332838651 842634500 861172524 565428339 332179622 797346294 782397638 151395828 87085770 199698092 729111037 399730777 306002325 658409386 797346334 316496223 517820750 399526440 905108620 43972664 614039617 303953429 780537636 371363206 662082194 543220253 672835185 460274268 419852380 928054481 954411898 477408581 2831107 629498734 862822071 271531385 127241882 811564769 672266211 146990113 20307950 179219667 752603012 44493873 84032637 208079176 360758000 379710 234423273 180241622 686090329 834698617 423891307 883494970 457629509 688959275 5916591 941405452 517264375 802322681 752914133 976705976 839102436 102765391 267455598 815896651 297881519 54972825 129647765 777930130 656569225 268913477 48055388 669003915 807086254 802263729 529392843 992973572 870744994 278778246 508098965 649313676 874283049 110531012 153085758 341742456 168117744 269048199 473116922 968476566 806772844 35064810 523154486 221451327 688191441 171412912 378345003 404676776 472277325 275934385 463501303 657990051 518187870 229564946 43690368 999073942 872759166 585063540 800360076 790576953 968694527 546545916 119447443 912245693 551155529 506665291 75962059 567274169 660217320 50938170 633495729 887154403 685777217 471655407 394087767 598388148 398636498 256192172 489591724 901825231 923327632 641223372 565058999 819016249 961396248 260840604 489500580 491060170 939523330 230825900 958166659 479326630 966468015 343669113 593884417 483346235 988173350 385755147 252779024 935848002 945233085 449523438 363670745 777878477 738415631 880256449 154883616 882401987 337554650 529338909 779968376 923747793 865660320 358565360 389183179 371858419 813651083 450188085 511775828 965396371 735707348 300482505 162468882 811706942 294013675 252322818 337056978 702668671 503813067 49926363 521650284 954347079 728189183 186912648 241547092 754254507 406733993 429067714 293848678 921326170 585194962 841045092 322476093 867906558 988124083 324099877 450043164 483550141 986685783 123781048 17506643 609863707 38749410 732506958 926216454 778416951 934005238 66694801 708460537 972640518 780753006 802213502 160849139 864718598 972466995 64041867 440331621 243115707 621944357 45325488 544941670 392456276 699541826 531758971 221489429 948099209 915484914 130540004 355761899 930908681 910866056 137947870 619537400 499862498 706041939 867045088 119727327 884491461 446776399 284158616 648266546 348709073 845512220 331501435 748984341 434218337 814333614 877576712 54127492 924263548 521639228 737754430 583370185 815991047 743498232 274956330 38850037 693615545 916445424 195665756 451885087 468923218 496396461 684694575 465655331 693847463 869007900 108544603 476054227 528470305 544052184 659975748 197527232 711186193 392888553 46214196 709024895 899195407 902585779 169332346 538363257 909917061 665250949 656812442 57350407 734780404 480291421 162904753 49578461 774288952 825419244 781947851 355748 866451126 729732510 425989437 445234863 799571149 592077904 206224916 474967671 383935895 620746552 764766968 498262117 804913482 809691366 233933716 169181586 910213342 623237935 686497576 341138425 902669538 363488379 153445296 141083943 736638670 172890758 321646199 30638939 652619267 376083705 484819586 588816575 587404356 824689556 540588535 442922677 921104792 901436748 43925150 362063270 596556049 911213388 805769193 453844559 871789935 684055850 51190686 594850542 535171958 799018392 266926797 267824678 786981285 755735554 121668887 239897150 633251200 292274962 145106847 67477923 190928765 148005956 168339823 487629748 696944532 606262060 132496607 8240179 776304629 432633024 337480704 289157487 721395977 797469750 22381563 249003580 98416064 712102172 334810919 81531208 427003218 131537468 244753566 36200462 294684215 44620582 502199942 4808344 626352132 117145471 116401570 26738220 633025162 900264621 490918455 58524556 778621629 783492066 143385603 325353824 306218217 729084633 138284664 460434765 575372833 864628237 162985725 747007834 328926496 877918628 766073547 203227103 908125160 521238205 892159454 372174860 944141001 800379877 493137258 891403211 761584676 955316666 930530356 818919258 981634518 949452424 85510515 9903345 315816795 494895959 112646405 576591432 550013768 648214961 561634049 18183907 953294112 90495314 526040350 68652938 916834827 213339067 823826865 343533086 902085450 613913655 193546322 368192810 786452158 976509886 24392333 130241157 159490065 205533383 109908047 137112091 822605142 320107598 159610931 277227846 670457447 408212895 180983589 512760895 761711203 614891335 942805630 19244358 945705208 680852337 24909627 5871777 100915797 662122320 262664452 552940831 727426461 954077123 415042185 828230535 454351314 994880953 343765552 8560890 408458763 835836450 19132312 3901727 435132057 651447231 708322464 933626472 787541000 994442080 495811845 134731957 722275531 684957329 361952469 686562165 738171921 863906908 727196473 393456067 871165134 588947823 260307136 578911487 567309972 652471219 732862716 345211291 781738782 995847755 279041962 93832549 756335747 345696093 784867144 248037109 895223049 373433989 118062587 323150552 480681803 459639684 183911710 75028036 576116346 694254495 279719698 465218827 548720845 771497794 229328181 616355030 868581157 773898517 191582845 432453977 809899035 731805533 58524090 206449218 613032891 562103542 70569738 342238717 74285831 423085391 136322760 133881696 140753749 951021842 395945872 631529530 461867284 879283183 80531335 380212970 493755528 571290712 439889154 65703571 967907560 101553288 464865247 415683753 595321202 723767285 320908329 312070303 751721970 736264366 498871197 476120618 782093006 929010727 841273721 449192136 874402557 850616736 12740557 332037050 504572844 930938251 718143481 149541196 777552238 934021048 125575099 294435856 508223529 675373269 558446681 704198014 941976939 962332929 634007752 52344649 694629720 491250659 633861481 237896703 633899316 714322668 71492749 630308152 948109308 900193794 484651215 120995104 725002663 901616458 122417464 660531292 545952111 830993275 103735531 170250173 959136499 829437322 427529967 466474198 508611018 741127656 63743730 757288589 763138212 782283250 407566321 216499859 763960857 331890908 509412002 183273664 592097084 573464347 409715207 9703366 806472991 20009654 10892118 380290586 978877931 660580537 792123947 112058960 982908910 527021940 461574151 62898524 994576547 328095631 36272815 160770018 917426331 238455745 885138037 27667063 924889577 121479781 302797725 147622541 398090771 893149492 216445421 439700339 370171937 598258979 76402456 513564669 162144969 933941692 471235988 694272864 817401988 941960159 7652932 209186775 416555503 981379122 588328928 399565611 734907050 833736803 65576597 310128545 290448687 984182354 186221203 25266754 688672659 939514560 233960686 60233321 914004314 666891077 157966409 482371118 740286206 717695419 60917955 244202783 305693367 395263605 531734329 682016714 930402526 701430650 92336109 600537250 330565115 962214491 324754899 438914445 364035714 592361958 240478840 28909510 840214169 158595114 19684641 97082067 575326240 910553100 99015820 384018675 473855117 925106317 611035117 269922813 974436828 949213967 492962411 586826860 896517546 699110039 312179181 52811142 379722660 131440610 17975679 59966424 86588831 644147457 169950682 811121693 436628544 962530182 218006973 471903388 593910986 570202150 96153792 327048983 606593230 784734000 833790079 150143681 894506887 677246562 222095901 233099443 558170635 714632759 157198247 956184678 768026965 956417530 167107258 320985401 648362021 571536052 547788892 363790076 888955543 684450451 430124421 472456515 616803751 635908072 237022328 38141247 528895332 90130465 278940524 341828663 488323431 999167210 201925103 91958742 565009414 289402647 246692032 433520563 815755673 666905964 679462036 411085052 949840239 887821544 140623508 429121645 499446000 879889304 459823161 677228686 827697663 895177065 548635107 224248703 563961815 488415365 382951961 864130213 769927685 874109892 617384220 88370299 841781265 372647393 2788635 594073198 51062623 612622089 155127175 347856422 944872697 684173451 435491973 199399348 834981467 462769217 126174864 578140998 910976828 692372216 464757646 404516119 816238157 857576447 93618924 435342640 855152521 620260914 191029756 415678600 608151402 793185136 373936746 470641867 460796152 965000703 662589776 331057073 847841157 514822456 802241197 380476482 863689801 496493200 247751207 451755679 608952869 604272250 238159305 740587684 655473117 889763374 123099218 35316332 401438340 401591923 157301112 141888321 738997168 409880256 105224417 137788144 900678149 792414670 196252822 762535107 624053282 842927747 499286490 346812854 951751697 910373735 484645250 614965176 749434702 879165663 788400598 799984154 879470546 835163455 145260030 421864024 879953915 927129832 314829051 332177476 678584329 630218683 24474323 441458952 239895248 545364822 544815137 40336813 545738882 745620753 183791012 617172214 251445193 930487887 127119349 200755443 575019977 546275716 228362155 536392083 385121442 729443040 427999940 269317559 966911393 435126571 666427376 201622921 728626594 530728834 75279818 308018731 547583547 548282618 297908506 573464849 680976616 961114378 794365194 79457786 811785388 191218137 341109732 82776206 788959992 550716252 177281367 448160671 320469841 473783868 495930457 91209641 660360437 766868281 419065875 370813272 971570608 857973172 274808135 335611977 654878388 369962223 209442396 292252465 835096235 581334472 348001095 153835657 366301522 476199227 393282711 291795997 625847680 761387701 203781683 396075591 472055967 750568235 859021111 664895123 969967854 955702826 640972638 385188165 721647888 769028671 173442592 112590143 551047624 666944853 196375994 449180317 848220947 662311219 623692472 255145009 838293835 656127874 351330105 471769652 519921757 634027122 437345816 89659369 608438654 993807483 70606757 264418186 402913364 694840299 20651061 71190470 568795016 993163194 201350623 351162065 675402971 587335446 290971271 359982869 370136393 959860251 195009611 286507901 365015661 529104264 118982413 615922376 186265969 953451642 420567346 365503219 605296334 847662451 151847929 61113633 487294198 630384536 94080690 222630946 544534528 404007254 556097118 116321633 598410805 310926741 456257940 37859550 631144357 82667814 125474029 637225601 704587461 733375526 149591861 869160073 311445527 927367721 94101878 20016907 188710729 146434780 26875827 335372516 310566075 388888054 342647358 405264155 448773915 536548109 289566560 947269881 798129451 990351904 161786649 86901923 392057270 442658184 122167508 226610648 466469253 515376517 231940569 83316545 986628640 144535497 429950829 103186625 572146652 721228946 149856481 185194578 969266511 986255701 545238396 148777368 832247453 687132172 177213090 104632935 873568942 753071143 608307363 540066597 786440092 901806061 333300592 843769151 801436445 895208744 360724183 647856013 940208015 983479985 219754024 228304801 834818937 548709451 186208866 174937995 305181478 786040717 170159227 161281911 526007918 415527525 108420631 73598625 183440777 951159411 9604756 627565663 812370228 792385058 55501062 812420121 425792607 919713590 429115352 288196461 973044390 565588936 132760766 535638448 398066040 832935797 313623880 37389707 718544725 857027509 71227698 504777347 287882939 602870454 75034257 494673216 858096432 810692619 464045832 31874062 724123173 878322350 16220181 96386490 104510565 708290005 45121176 540417042 948833200 544787908 140655267 347372382 981959151 580964519 301380801 413731817 847459798 954043848 134032196 20380783 352811695 705741269 480242370 151055312 952453388 346628343 206635150 118190021 404191928 430155658 225720705 795083646 401126671 938342065 244358611 363485360 664899081 963781421 27741317 253398129 563334653 371679878 283577713 221147528 726305247 768704860 482529492 56540469 575470372 774351850 212311276 748572688 570642152 984468819 111805224 662715041 425778573 826404963 484017121 35288023 834968936 582137373 17487378 631676709 437837712 685292357 542391121 9339216 783473251 392170803 338388753 654149915 963947322 810293404 206819867 295790845 348790458 453691844 122691798 442758704 814828595 522568096 699353626 658174710 728670687 684195230 780997 367884844 28187371 887382694 44257429 153938267 221354161 404512103 189591175 590187498 449455013 726988683 73529445 267715210 283249371 712796269 919046518 715074808 976531442 977828534 98427229 803904728 638092517 925420720 384520283 107691737 817857079 358726100 133176464 350981595 429095855 913950626 282103117 383642963 743845206 980889977 403928744 241224381 754105931 368488720 392433106 280362930 844110022 626865994 268881399 93898385 660255935 942550500 209131816 235778783 561080426 896741795 263305671 286895933 502183218 991224527 507141456 662029488 879602187 870227899 497280413 205398096 770428588 629419767 791637244 388843261 862748449 612230546 786944887 31249895 831273288 585323891 680233719 856683743 877064365 895901445 246900028 129889901 923090294 155334383 331338954 31772815 464838097 144064910 314423438 245257330 350152934 869717760 664330577 21195182 944576953 145921796 468267345 840296391 687398609 930550469 72688179 129137308 204117541 180815875 11897803 422720142 254731465 575126975 459073656 620342508 822685159 782450613 465220416 772383791 519620691 925070202 238181754 474666511 451459167 973838104 675786 102672465 370029533 179140664 432874073 491394930 572536572 922731040 633390141 44614873 956964149 883109434 938375539 297573026 972598544 637990257 544360731 29739779 807209929 459581805 437111862 128017733 948048625 827449763 64117373 447259689 81656191 641516487 369729110 96037483 560633770 900698028 702170066 76140142 887804424 483795395 864462880 476891364 875836663 649700810 43762640 401506877 62739627 414357854 441967209 549577963 678479730 993531194 848382461 174135409 903824468 582272236 112122402 232134866 391569275 780379097 407614960 165020717 635646859 771175292 620952852 258211887 855954530 713468560 363360895 686153698 646951724 795503025 162568820 620797948 772957909 987462215 554867454 337780991 879326479 564739708 226082896 531283576 457724763 688753760 621381323 469628500 706628457 841889970 272791216 200374921 712702454 999114301 912667730 30130020 963955824 833318200 637911114 60508033 747383738 669485663 392354844 600586491 433873741 807815120 430396113 640399542 758286001 643770550 323408897 372965256 955418379 565512636 536566855 28988266 928570252 351101977 128181249 178812189 353308856 294131325 460171865 619832033 865981138 780024925 499126166 485963973 786161365 537842879 82589060 90254430 328991632 715772204 404758337 262972130 898485965 956848042 65270559 623593110 488772091 785637268 398884294 52579991 999233630 451207431 258965944 632194939 536560952 680256305 138723748 567807934 445617215 885291703 692270535 26885183 890979029 66715531 172826349 117641396 772876691 451320509 290212099 221650474 588450636 568295850 433433711 287582766 444236926 809409290 193611182 144927399 947017623 165450990 7257020 551284649 929522537 812562856 341394827 57280256 844121292 434244914 469883509 525181426 685912903 874269574 172800800 223851152 935155579 550506932 18029543 413036364 456964892 628798390 112396126 695270987 441271159 792648314 271421790 246190616 403899717 467905341 146849961 324817288 690646587 738152732 350053736 758216626 970168444 874062066 274769658 602741635 982377773 620176493 577871594 125663738 994166056 163024969 212148273 337566943 722401932 867143948 227927246 299917317 340170748 708033876 111085771 336004235 247185757 455954414 527079243 330944252 818124586 658583131 158960906 568401585 815326705 846638093 255953858 659414242 798863582 926083842 80622800 21919341 401642500 702817669 577631206 327891909 773962397 446990606 794627697 663979875 969626752 972602893 4830716 247938129 72577469 756733019 171081856 37931110 235660573 305991101 616628470 17839774 848925458 812763278 917447378 763957224 953711911 790717630 403013157 682460507 458676969 958397057 246793627 340501591 871147116 655541386 51991244 203847481 161837939 637117414 761014100 18788744 966176178 938427436 326976030 17791871 336384445 37688213 161799384 603372939 891927072 920828405 435979010 518376763 846372466 761441458 232788662 526024437 900396151 660299760 805289 154404045 891898523 405472829 615996025 634590411 797310395 840639955 594423502 233944852 677817926 447368929 627254647 428945418 743626995 859276746 97401446 666713560 289622167 907826635 102536734 162438585 706760104 577900895 405370303 318905992 526042413 689968987 327765853 70366352 680001706 620162138 164565119 755413321 325983802 986442165 302074426 365316869 320812018 655512895 18450695 348276716 273787857 530542460 84261445 693620833 855318929 832521714 496910612 207333837 810876529 750490607 244924911 400707986 516954411 805575107 876256946 485468105 933040603 616101329 43839609 281583266 914087110 927898528 365938887 240897141 870464740 581350409 308822008 685423991 380158625 851308439 50425837 613684958 723561434 679909789 308306099 582324099 676180577 766288513 360829822 464666887 574822172 912129806 297132109 361919683 670639895 462678990 63078280 218581498 189130121 531044192 61384336 21444986 567513823 91214791 733512998 112701637 891522532 371625804 955230985 289581997 993937954 500648194 26461169 550732163 722195847 596460697 664635887 663541615 963577481 981104995 432435889 320070061 680648649 322781821 484338351 455196405 963184017 583129334 300439119 249542394 866606917 345903597 398672231 290383462 919543733 560233393 254391991 103285919 927903344 908708545 337049900 41488897 440126403 478085772 31737748 493328859 98784682 842834125 782972587 236684841 895897281 647191784 388962161 461745687 481527521 476540807 661981135 211741550 774956192 347187326 132960544 81093083 306973154 901450517 324064257 279314980 848009926 694365647 44738804 19603839 210221875 432727034 164577481 222806267 732437054 543227011 750749025 9006116 868580105 890136901 431697375 561342559 665822445 733983589 298695426 344434941 330031353 391007357 80130036 557439178 780042897 599339558 640562110 128643619 995849953 247876859 174846210 583379751 490944421 919731821 38380796 612806176 663468192 858539247 644431543 263775170 863050412 664257680 91349219 645888737 137681424 723220500 331904983 101674374 969692988 227247675 87547286 83748022 207541220 161559281 626859875 122474791 943941289 429622074 456748764 10400591 652682831 700456482 464482156 121813200 763706705 754122562 481565063 866063821 920807905 888472243 171400307 120550357 179579221 151120656 341778696 26313996 794618535 132462159 296522251 91523004 769160202 867796931 116210789 54036135 837951993 992163216 23393496 10205706 812919240 329632234 939815451 654433904 998507998 683050941 29484747 496745489 477969968 941235794 834360186 462254979 968046842 685487129 56322248 223942654 333947761 619235898 121290322 539044379 646290180 809314528 272705545 513825666 797488685 677978605 254049194 182119191 336045016 197596238 311170766 395252173 621825209 404170405 37137159 449066108 303216941 783251929 105213233 199643232 307467546 217117366 335998111 267710887 615800372 449963123 400740401 51165352 642707153 995977127 516415105 411269110 858814145 797471970 974251051 172740808 988320061 921405494 208252052 69694915 708223904 381398508 741800928 150833997 808192014 392801613 15362434 699146605 625140227 964497790 356377285 132261255 446583383 482021887 409067736 745799182 806883166 891124654 16461302 398046429 962927988 653137306 537645902 102081590 608521233 840926814 57055814 197061202 637970020 231446410 578541801 474528594 626738124 972098366 679349704 437456100 737799032 729119373 430021031 244646957 526344852 257248259 620457996 896230279 995230104 976244391 247401639 356820308 925281206 953067619 448824355 265723834 964386267 808737455 288852626 91140774 382651860 504220885 34835886 714572357 116806023 788782557 312313786 502892424 743647894 653235035 48810329 71829140 55772816 945620733 116883866 161731364 416156281 917890364 90176027 934639543 578381042 950781692 310444408 45743817 999058671 194495971 252763945 793863760 451261340 969919779 125557487 38633155 351251533 405922308 487551358 550598159 879427484 895059684 491148251 265277948 526522549 750933506 175939246 450767387 505398197 818458117 453427532 212309393 816924641 353064931 581405103 711522744 593426088 801119085 34440270 172504975 768805725 257561836 142222353 892627081 965476578 940107611 356333606 121918091 772215042 140503973 231408680 336852015 594242933 383852253 448028299 382424590 670927107 814711750 463244053 221417841 776193431 977778138 637126557 426520904 862997328 995473535 110493894 382351242 802736853 607363052 441875874 35086779 705783640 967106927 619531768 270868291 773802156 763903711 62669727 536471829 361645253 847312836 863843924 527839810 884698612 532194248 177378979 189315761 739142735 967135825 157115339 213336973 561835166 233376626 786687154 90471784 788547133 573385970 343903739 301690627 614061184 434400250 400039258 72631566 762383011 691446628 265376619 469331887 843489121 515354482 499385437 149868832 539709974 780342081 817592997 370457649 900346314 744234132 144551693 470291467 526532718 735040527 914335416 476580502 980955486 882800759 909581832 439850372 986994257 462771673 761514383 674529581 974323813 774342378 548539168 554637511 931025926 998614210 276871917 16441365 790631875 856430125 540000588 445366548 562207271 838724406 761860802 14374263 794639386 804023641 181299546 493179173 574028822 840847502 579321534 26221071 741913168 62312899 177907647 543755870 913722373 625312076 630687553 729819309 730332594 942869730 99544307 427811667 333473079 834363296 13893626 391014823 443198698 493275380 363230879 756376880 976908354 861982540 184338748 288309830 193323614 877964505 237942972 216730168 772508479 217030511 323994905 980750605 510014777 984698060 189176110 250106478 850288851 297156175 211723740 143719147 212835839 361330418 364792124 604535505 541006536 625527316 60791616 490825096 689597354 866763004 153641286 120832292 661240204 272767168 262840698 755401585 719767018 942787828 225669327 319650500 436307249 511639066 778642017 75038968 944317673 970851179 436904735 107079638 737156553 267025889 149098293 846035395 623707955 950197198 483329631 445967 949783352 107330673 279117079 872809780 955483690 905749427 136446971 573169109 946202148 911159028 241348179 533673850 649281486 683338770 33519810 531430816 62603222 897371444 557787994 20893721 719100083 403476931 279388990 299527855 591164512 370407104 632898626 166677792 674429927 478837416 3973983 445416926 356163608 507027520 16535334 493721037 667656188 781953092 576116742 201555070 994375209 518489821 608383 687054447 472342081 913768314 109588450 495709710 986294941 986700080 78202325 655116940 134734859 819469490 45602745 107840396 833672308 431938865 619932098 230291448 698681751 250396642 140393477 616938594 438240646 879544681 330647887 471470671 612393496 655544567 305239669 171925390 478969097 979690402 193586689 323995359 893859195 778383287 114189309 107803925 707272528 210712132 28494780 619630409 30932369 971932335 140674996 326058573 410970846 848702412 398724702 215719769 783177149 417293144 772992741 103721276 871253669 226279459 385802975 5732433 729520641 54901895 382919791 530372538 484518554 783333151 58605500 329879739 232073388 784749930 429732970 137397746 512432849 931702746 870548110 789236101 917941961 991647544 210975763 67578738 266288334 334530133 617614799 21241389 920812245 794834699 117090140 367992037 661510554 387241033 55755001 354429603 859683228 926783955 13115785 562389192 381558705 776278519 206953873 429554711 957880642 769195557 232203986 191023433 461615756 284593163 562416879 270110837 734447524 882109973 110007917 355051207 222583765 552559447 111633376 338681014 629334242 930841445 282016983 117910772 948205907 957373568 85870519 129439416 620128569 763015769 277248857 33885481 313450678 409848160 519355214 14099728 566196128 869709206 746285124 12843663 846974424 614110377 487196764 338390791 978324483 762440751 493850132 263710279 519137536 565931288 586131700 98823794 632858432 450880539 943856872 63987017 960113764 963331780 264297838 251985502 630347701 572864304 90390736 114239622 109581304 376396372 246908177 799646178 775821624 846502321 78807132 104584280 943522420 165317026 401061651 114170878 837121868 880479315 971043370 263023807 999056629 273855953 670037111 608112165 804726619 906555528 258514188 23195722 875136535 827364803 57404333 7632035 593690294 584183383 26425517 582468951 927194639 730971891 135022863 76097872 360901183 84261103 685597204 487644933 747376812 941653507 676517044 158272523 942423489 962339645 34020100 199791586 73880872 623522085 74600255 216542786 435570023 627975225 245248397 25326532 642170077 353306449 10270471 23973080 591445925 286704879 762697537 49464534 945499205 710043840 795399411 282892540 887580904 392038072 392025245 783472942 944291004 784586231 486628652 604773239 860238575 903338171 788536075 102442779 967013208 897418729 35101471 177534855 359734358 660208925 332745401 537491009 526209273 574332587 741116730 523548348 958743519 630838509 221050140 18357422 903442285 903859661 97119391 326257467 361004745 605354375 553006969 42807824 844580102 624854769 806141226 845048531 925723048 954972940 287991342 231632554 906109642 762024717 424715304 625086119 495511594 921289357 247789961 189102380 369252543 357103155 357269531 573723941 719986521 650834366 412722290 8881638 645191778 814135543 265846884 399939723 745484300 715064741 300325358 243143411 810819525 271315391 760694036 396991241 827079254 645475295 424381233 70199254 889642361 79561196 205134915 835232886 863444730 871198280 43548172 494167999 476062865 962024486 339110050 421858270 421211027 846395367 313317182 260883665 765588757 446765794 354999358 228424282 905664986 713181065 382673139 393408106 541105571 662921998 657021059 548472022 824792933 991586325 41647794 742716760 197855438 823960084 28966353 524704670 795934837 902662436 150350463 181834919 929514049 900890355 336123519 34208364 499296749 53169777 365425882 48922955 752302892 254519920 232132239 571224195 538506704 730539671 382954095 313548522 475567718 872878912 684738707 255511521 873117683 636040301 359599883 898144411 819416499 950376529 191106651 505920045 752968276 661635088 480903379 23405964 721604884 940924598 281165608 31017657 812098732 231979874 99778884 235285343 218897224 476033311 552990123 682241725 750737164 691408437 43555328 113493162 779042161 443817079 157271230 464339774 545492981 669073050 519723415 514583871 934729254 753793080 357487565 161264252 502564336 521583809 752714267 146397831 790615068 882315755 814984723 467578224 960300092 987457653 215369444 708734221 427570115 899645570 37559279 573388786 160859228 946813129 305679823 337467558 399117559 423614987 252515885 264883093 910631362 364334563 308538456 185998428 460774580 905182845 593808457 122748353 932138898 486982326 108226677 20991485 627099556 85475848 249412829 205768337 594290683 849234057 269258844 43861929 603273875 856671347 75306781 368908824 357656834 843587323 465065425 709303060 995283197 961788469 39256555 428569640 800344613 442721288 461891936 408911876 900287056 882959040 268404600 490488964 992374013 888982453 41110814 25270056 698752051 293075144 535647050 306238374 605744554 648238065 59864321 515983249 416592022 986124215 24252480 659006029 158729839 846396316 242675805 267117444 278215401 293804867 138319915 399802800 449589356 865688678 210037922 173039492 730483568 446894618 299859315 470500425 829562503 725196845 626557166 204074790 645311369 860923030 183879276 576597513 264466200 762099845 345852846 91778125 691079246 511089497 753699695 67135969 784511133 398850307 906014722 551793961 924104461 980066338 117755195 97850419 762374243 622459719 276463038 166504190 914799515 634042189 495248731 675914165 877318345 922860082 83268956 734508308 132977562 857721184 15780755 405723222 441408291 950900629 346762674 278291481 733593354 664585369 804904328 149635101 814220352 338171538 36008154 548146391 463498918 940442363 101991703 161886456 761121982 318921973 167463255 255794310 682985906 491535063 364264702 7000396 651161924 149558953 64269958 727845607 159185199 859014258 357077475 290396940 815558881 504224955 304488977 452736099 451215102 987712540 755351648 187788827 843469034 809095993 521561276 113459477 791792699 923179425 491392393 39922228 507816545 108699661 87166608 115215301 617461449 956683120 595846564 795311667 940330403 895285606 285554535 333821191 738256108 796126597 287645047 196585899 463875466 582601189 223888103 204279496 956011646 579719968 178549424 775282776 837834691 807744388 640016615 37372275 996630277 754211863 480302523 115822837 866731444 408924815 693527737 203379142 821886963 752796343 633637589 25793870 721591062 882866184 57908708 324730255 676309316 522724036 172582184 324304278 482259778 325569196 582438556 748211166 931665040 891207439 24890533 325619277 943021987 581400572 73277859 461545592 642615679 832614788 443378689 269638759 868723537 583706123 173873883 186005915 669555063 378811168 347383187 13084885 763657361 367767778 567095373 73126453 635734969 359600803 717441973 192873505 860908427 954445926 320560196 350211125 611733319 912969716 136087379 213140734 881976107 896256079 311289705 464783832 902189632 681275173 622410913 212956743 774533404 941949511 736904371 611123287 963666784 757005908 274859378 113506086 681085431 880905579 287475870 77040247 376753686 961689628 217177296 288701185 492801814 940703223 401357636 189959649 558982522 900917819 16638432 304262452 48442946 865120097 283816039 298090805 900222468 916176894 541421593 520149163 553717241 859836354 153883000 286272385 512899809 580100395 90062245 275262159 924872132 859861853 172862856 215342870 521741338 820073563 615998745 575574513 655980728 657775478 114830271 103797588 818803691 966765723 313078146 294392203 943151954 715994814 281495744 124377982 641204449 982931834 94160570 452600936 160781719 978896556 225669379 736785214 694944537 747595269 152530124 310134311 216776042 894157458 80112549 485555586 680098859 589544045 398006272 71927625 977733435 802672909 170358324 456433823 655319041 843593391 28407218 888567949 470975645 972348137 735102136 240408029 843134217 468857280 240563942 135534910 314271253 230821892 172681534 275702350 354224066 495176127 613292633 351869391 758458427 500398028 465872614 941515705 558959969 985530194 147615046 405178934 758629023 919081284 216154941 538544329 551020038 580097430 134120463 607027121 767640637 848208020 575185801 517781574 916187018 540502568 648383657 630155975 743862265 739727688 413888305 434206087 950549773 514223788 126688365 258556492 438155828 821318163 278826019 549266523 742423898 568187435 117721508 198152509 220609579 532035765 345373066 567962656 598619236 921617709 633140978 177313130 789305283 949320653 221624498 550478174 667700893 850003808 121707736 321333138 993904007 891096043 442082127 289620761 908769043 566393051 404302430 956517177 461191776 983620255 740516589 259517532 966320088 424027390 919268839 9239606 931866343 767063913 175893516 47255539 587113952 934066122 53014356 749810656 225976506 961491050 25870812 381494076 810641022 700418975 111965425 391932945 287215786 860857740 152090783 293515592 533578838 616532832 5393422 390859692 489438177 539068706 407195356 637427855 444677052 986431861 187513144 146941013 331873874 267887152 8785929 385023263 982774096 792470168 139543021 390808421 454726755 471592144 307769386 804562939 547080392 863426310 319015347 2727651 414682024 404204210 685610404 797718363 772009513 863803141 504826407 316243859 728976537 492884166 848974210 56328781 874334444 626993170 70617993 365957224 775844083 877011760 522798143 147815276 824945209 942501040 131901095 768938247 233703778 844132142 689108775 155538376 857647829 904289498 245035325 130466531 785553381 367441136 706834333 314333911 857604812 708427964 85849134 586634935 299625867 996113800 83244258 335728184 284742359 658144421 357838295 354581620 644930537 636974828 384768118 82804456 652612952 425250835 193724215 732252634 599961622 871521823 96411875 598508231 294933970 919031347 156874558 380018151 273740077 381850708 362211285 201696662 541458905 455067111 18860156 9595388 635416238 423018723 167643472 47566931 881170191 775769742 287389996 51944085 359156023 874269767 524361238 142702030 705124896 512401227 44069365 347513168 846307497 626799343 187813881 180476103 482830156 311939536 14021846 43632093 342250004 321433306 60457750 751486624 360481101 878946716 69122717 355497928 458255033 500064224 66120301 32247378 623144829 97676601 508560006 334371392 578281645 725501542 143122461 186965410 251408122 873190536 388158855 387940836 433302977 925080942 302303030 603875132 612530542 845410661 667155491 194937567 844583656 274939093 353936245 407865163 661103851 940461700 264560898 308108034 517562442 881483353 363716324 281562149 645685959 360246006 202005457 236877297 742738363 914175012 836188 179006606 157119789 378288235 665650828 742009349 990242454 836890425 18256606 263842995 92554167 455323103 747644468 195639735 907700037 921429920 705925599 134837184 874290717 886000817 544001788 20801309 834588279 265390100 208612518 375621776 597627009 797659355 725539278 575229471 957465446 757098489 646483106 963954795 794453363 999352442 394481611 73755894 542759231 666438292 275760739 506750688 774174639 907165985 552770843 476945490 935466298 860331630 163363538 387361328 883335575 475269807 169990467 101616021 882863396 355975785 244741300 281763400 445180299 986229670 317032568 131823825 514650458 266726656 247152605 75144160 468812034 306419640 493703395 56131570 949042956 151129441 264387082 71048742 664482745 907835314 856256145 647854650 894298473 908127141 101884421 108092322 971109026 143337463 642226369 689537410 971133213 925325061 144014090 380447942 795120318 964635125 510942338 172045469 546810506 257306095 298401215 52283662 955492382 734769163 2465311 172053637 758734834 573693811 269969782 231651294 477654454 259649008 184907766 178569410 831114320 759712797 283070741 622272871 700591841 624684600 52604470 78991776 123418829 940637603 55115165 819422428 530143866 969188517 72626695 294998236 161530880 758017528 242706263 593346729 272881286 994198589 248323382 48279083 721801690 515667084 780388317 233739693 876221273 292216993 199090315 259392850 466949353 624125857 692444998 235179040 948520394 631177014 144263448 618891320 510025549 718738289 405053366 99985885 907680346 741713572 517479190 355418838 958081086 444464883 189802144 158953429 873277989 511592321 241135724 335995284 937980260 389979571 215542755 599415620 979258584 615564516 102817452 191318393 966451298 719774485 255075368 691854523 455800105 923786701 619974527 313905949 838998498 451591539 57367632 246078023 456324230 826233736 20006873 613740252 306450686 892667489 656313 15266264 545025157 859786747 595262922 464740905 773999750 495195560 258741314 136773923 451994440 363157363 951694444 719971009 976883885 991130256 858610062 420396888 924817829 466680500 253720661 50315913 980169069 992493578 82863588 646606357 862757516 702934889 780114361 181028963 973923427 595171121 264962321 44496643 425425814 282778130 339109049 67832121 861207709 191045490 77927797 819812549 78063122 969298583 26362126 559456852 158333325 889257090 744123465 61984113 877477037 280221045 136076497 379787204 325288556 749104013 354722957 275915200 614178217 601109264 377621799 268062855 853147455 908929783 102732426 717743752 973447679 848464523 91321820 163540208 761477177 580824831 270182721 582909798 619650159 668944554 311773569 198249410 969655604 440788156 189841451 9300642 593086682 168061781 65316656 291131931 406117065 981782464 305851890 129602447 894105102 144895860 660115830 583962017 722845446 592145429 496354991 231117581 625119231 276814267 30206999 331838464 505877756 809798638 1477999 16996325 290879950 591189740 385223634 180241033 854641100 843713577 440038895 286910922 503149479 768673531 96819900 145865526 111452217 347426477 462703173 532464552 627189670 880759912 627048681 353366806 867537595 598938717 158509019 593165171 977111673 974761676 187243713 604981519 793044744 879998538 254343486 200279237 482163088 875115617 266900267 46531797 924471094 424891847 139542854 113031488 540215042 812640146 741286133 310120728 787605999 535449035 268411527 261601204 860233721 874844634 265832980 870621053 928710126 922633807 381576600 633067564 732931067 714135328 435469786 21295650 845189038 391144247 180436384 377671435 751888656 607523572 559193912 317155050 688173203 339687307 419451189 80990673 858937487 568923724 31239781 216584772 280280319 304773321 721449241 283003829 990018485 861293224 12277033 446768858 654625925 886363936 21070644 487338332 76927231 523195672 240915113 49909106 256076573 603553823 162531586 139046868 573995595 573387690 489073092 517136433 770559215 801879344 109594836 119541599 417226047 704211591 755652870 398821049 983001061 804348481 119601012 140470814 584752806 758120391 228242289 256310704 904669458 869770467 308154803 898197079 675137334 911447139 942113262 374294254 954687583 517107834 197019764 858122105 360879342 962453629 529572996 625556736 602767926 769374372 497773977 634382258 665945661 898098673 259955818 69399028 509133087 902327092 175397989 256828665 584156504 584341097 333376444 192015647 875082588 310415587 548046509 845552957 594220361 912005991 31923855 171398799 818668406 857364649 429966359 72089521 443880886 773493938 533537352 401491401 864107778 471652608 189933789 259335861 450822159 943647369 240847873 87505407 377942698 641463120 81796181 677445005 420244297 844830493 334810603 33302972 518742590 686534955 57043602 313396883 100168756 646648770 112476720 36887337 283484528 37788828 35882816 311390050 413303118 437161554 92543044 448201386 719293896 480170352 70452608 367591430 89996904 388584559 539731187 2637550 722055168 868660449 274303902 65121815 429164586 181512006 379859414 176449394 577600959 238836892 842501890 705084095 962760405 783343060 25321196 618770806 769199604 951605522 410038499 77628935 503457846 252222588 222270383 814776250 793375177 934850289 34795095 269257355 201012712 728516116 26301147 413555266 263691244 895450382 260724763 77680261 434331499 530365559 29421256 448370544 478825220 701749985 87724343 64712360 842726949 797021283 275647013 202216977 511254647 242326051 298674880 608343029 925583092 722140040 118750103 555151349 301374683 861987920 281055788 6304848 762011320 423937102 21782571 325620753 692998162 448896962 173408284 220263065 294816406 825993900 341357977 389132687 538486029 585908701 646742972 154115760 813376747 941542571 865703691 113524405 918869162 952119054 652491390 458200711 859779103 800439187 703269400 154916320 770023470 966525786 543390583 610869256 932748904 952607017 20822266 664199740 46760932 816524171 533383800 983172346 793696006 998684780 496211645 409676285 747183519 729871740 218197752 119816836 348448184 175667000 629180159 722750060 939091332 893504944 90326014 428072068 127068571 940251214 4698233 514915169 777061416 725663933 206392953 616421659 878943064 627979233 27139581 319519768 989063050 879336352 841419009 417721905 903246738 560018564 299884478 49226117 658192208 654782708 88507617 432848523 996146521 955194605 475889126 257383690 551656967 912720735 552197915 96486660 779820353 176091211 587034421 542044661 607919513 942987481 354561711 9983346 678076197 788752973 304618905 805281914 345800211 964555395 361726678 668325709 590923906 814285528 309151208 467555054 467154136 566848170 558383363 36725514 818934196 39071821 211728733 397554516 903693446 940183513 775900776 521447455 787393188 717171281 420569498 94127159 922356430 363119107 549552884 35560471 570972391 253125478 697012401 215092223 717898486 469397785 161563634 182717421 475422079 565220492 632227296 337147802 846467386 387008891 882159526 391505669 906216606 739795361 609926700 346699520 682931635 887936442 255175590 210891383 894007415 393656705 196768641 186260173 409278723 314064771 250473658 894600624 793305889 906026172 23206163 787272736 112523330 915855973 45064553 254981528 859073591 973862996 348943840 189069484 796595756 704288634 117150567 176367809 843454706 532138078 26085801 438697324 734916866 854773851 12256085 215476518 413824502 870025424 198946911 336795582 229341023 899931115 246515838 296569838 786144086 584392617 498127632 135231331 695782179 937687199 240065605 438637840 417768641 819360770 260737275 840203100 830881867 903525658 170928534 24105727 507566264 888221802 498789810 175484931 872937823 423565283 195239300 127673373 587658937 591602353 143198458 528114040 605924495 844391983 48609015 891319338 465753215 908848968 419812346 246101546 960710229 632896623 538591670 97379329 933079681 867373054 246755155 336310614 683146883 641459787 118397299 247367161 401337479 437336566 614492172 329087438 797189373 887049981 871109297 258882741 878501087 764651218 103499768 43370835 974228881 424813994 270897830 319987349 976907282 372848626 647451809 186494876 768111688 630023396 622564235 241987467 646108596 645368667 155182602 225660147 759859186 432796197 200805141 388379598 575880657 590904623 300981136 3841372 312910277 495164027 37672116 481522542 87806812 487326238 280923928 111561125 358872574 545247929 751993074 162275653 881100171 177244699 320358871 218735117 828969956 909868786 482319912 184333004 860337967 408773904 166246051 342430344 203889122 552671249 94153331 381451733 551196480 989709327 739150195 13119651 744211030 475683044 373326516 416188825 426118518 805143036 492277019 325727794 601440460 384056138 270522883 547509150 711217989 876430257 32969067 449999502 618256594 835336301 551222102 133005306 971865576 227537452 550961517 850422357 819598470 914854927 17514746 85170087 990577708 374374342 66802517 421511703 235003102 942421350 16795147 643719706 809987431 711108933 192972149 95239615 915554440 477284277 560542163 274993733 687297951 633403322 172952973 38210534 452018699 939344420 114685133 151611611 201560966 174255520 23699445 171103080 243668793 440266379 635957059 79098342 833888318 93855902 88640894 683612316 290764306 916677498 712207956 396557365 857670018 783278641 528393398 12654696 726121713 216416872 380169932 111851767 856265162 733027913 579502014 102380353 950566943 140317329 203640007 590273546 481176751 664042705 392346861 40044530 839765679 523262004 104200333 74874624 928895380 571325993 778637867 508725548 788082110 819009395 10876635 656443286 209220382 664132399 103212751 350113225 446883651 708865937 337117391 98520124 443122889 374313014 187648076 110982364 713528049 525284488 7748768 26013850 504571546 612064489 717558849 312898081 748263689 392685888 790244330 707467779 841975636 976780571 309548536 112235768 833489557 206544385 54946046 15862918 690550129 176832126 289115353 189040395 525937032 256814279 8834904 546620944 296027530 610991720 312679515 143705204 540090778 258427840 156552395 763181758 949891074 918893413 14769937 349328857 436051459 651234761 817956192 106775401 860782751 344219979 44305082 221543310 302013990 380556076 46106974 435087308 193562495 539144953 64541253 517891454 735407176 989247019 883147234 538554634 998943905 559578295 273945400 577043196 820975980 902956147 20726108 605790254 367955771 645269506 656984546 312387136 818025256 814842861 19398436 134272137 356014633 949201794 225577411 377070400 324226011 678837955 10391855 151956041 286809620 276474152 51878013 17435514 634130682 544405826 78651470 132532018 386411611 253811492 462103426 26934596 518226985 482005724 25112579 223050867 392237565 830602871 399119355 74104018 664508993 947982042 534543736 75208121 726455410 566998571 31955373 547238632 465116859 692244770 492692873 189778039 851914960 616013940 98047542 792551360 362508360 963331847 383769797 240275900 600277823 859347152 366982222 518265372 995604577 941223755 644345225 437203620 731062191 461028441 59065777 27752980 199724410 773609092 250188789 875392418 705416399 990728141 373883551 173147845 474081065 479284005 322828667 112987800 973285236 302357979 171553446 202944778 185984657 700514963 849890804 250527775 960999567 913666867 307268505 812999958 869232831 905232741 687917193 725525591 800866296 816995102 452654677 280038410 498611337 614034763 165489384 866689305 731591324 873980240 205413804 85080480 412989977 825408464 376551108 93159805 931629175 642419558 118251820 9441867 363816034 177482569 96586579 523551754 471156965 637733750 202314704 578027417 469706142 625874965 12860261 655804158 79595961 946153399 319918329 212035206 503417913 927876021 441762656 208800384 920346239 946798954 387760029 715085203 713569477 809893626 373300397 24746156 609159614 168691379 12034761 406105097 300311136 918692228 307239275 208113465 329251249 638268349 191329327 227732727 375107767 475143281 17174654 486005 418098625 786968008 192322363 408100838 378933042 857531534 178136400 849151064 920120897 857413902 44598931 1540606 552442913 733083308 417055857 373926219 598820609 778940059 329418737 80801469 333884544 811228389 199740538 472281420 227182942 760367876 472422706 136081887 955858713 629352383 415411962 225373736 984753421 986027198 247019648 594623582 578088393 783072272 38979789 230139866 916883674 648490083 808956851 798350008 835055853 943511079 658113362 516140459 711038158 683422009 109890273 232076253 326190108 747084574 62243092 908429058 653445194 931872906 258876892 222115061 382899246 229253664 109571733 111930417 250879068 792260604 614088368 170491990 682152388 205922314 127070293 426562203 243108916 489455358 332798601 772520541 498666205 948350206 53230692 300457216 622462830 770149338 177865754 345896933 540490335 762593309 118710327 254962022 891702797 641471503 173577011 432079831 483072034 946287074 741480880 557852439 942385592 852496772 56684532 102170937 127600951 608655955 34019781 140049088 468158046 863575830 3084849 142455568 552952028 942004442 477058653 214531683 834654792 450940204 635692822 430689678 734322057 505651546 258280706 440968279 399425920 750077976 353325629 828225091 412120996 874314224 557599668 349753523 950968407 617351053 42428708 87207640 746593422 747869453 410899595 151156579 509194382 745194582 333409029 167692572 379829864 586303853 360543640 163416131 704103494 356653055 10270066 584678696 641467248 708274174 179593604 281277814 454348957 534881870 140679804 62083668 565200586 652958167 676747779 240698746 901610754 528140058 267373494 419753324 285896974 835888409 754816040 403380448 929077566 547102914 790932632 410752572 887134974 798925474 462199542 961243334 811747157 978330821 553254566 441859638 731399269 594628001 269483497 403384043 850556511 596476912 188552419 818419525 351720889 878715367 110193062 108247824 526319993 246546069 83997727 34190498 284655453 842395394 272612041 292828084 807797477 896826897 561910163 656665905 675189790 715291089 375143815 675988514 720837358 816348620 622213820 475629632 673913201 575984726 503761224 331085082 780459253 894644630 6987115 58725825 768805404 544511487 210624489 427408322 417847510 816513144 352897378 853381655 669857232 908227113 172799193 806685657 688200041 959567474 659573627 266343949 958601559 997896122 609731259 650875946 872187745 906651216 651831456 299728862 972640965 811949927 218784807 558043388 965248677 623910480 398476784 592393568 878092924 799735434 239060855 122075363 601934906 532755231 500904805 234848304 778679284 638329027 449646000 982847345 666938795 998062498 98558830 718937341 742314094 797956085 102099456 426357461 217359572 519556122 745934660 482753391 942369638 741265026 540450630 486592293 796499690 724731408 268536075 28541726 667220760 661309394 652803062 257967607 921120846 949339801 104974525 234027674 729492598 478503659 878340094 127054202 895345422 518016516 645043264 105052155 987898326 934839068 514206569 59465503 772612893 67467131 338997745 236701170 572089508 310959190 193630605 670829365 246753960 990828999 32423493 186445252 871905112 459689922 450550626 41045019 606805387 337478997 832038572 268426763 909015594 426444653 559044433 366059287 639171951 963151341 250878915 775814337 737795178 842194144 451771969 916884797 678832872 927578513 518313998 722471353 760520110 929330401 695251586 133667486 913380020 247953353 458421147 607499037 586739933 912971277 234850787 351200583 381149837 869468862 328327242 21498653 503448561 791515449 72609910 619996039 75653088 686512887 417114445 211818865 513444285 239431779 275527494 361841142 539910524 876993046 220305865 766451260 487909598 976334940 678416606 191417154 819277550 905285949 449901779 397828563 810710757 627907761 5136304 122825374 367288171 605365651 23450224 206261633 251383575 427545695 443565135 424143683 449005192 933254149 317038971 705355479 597191074 847723267 551404662 156815861 897619417 457580815 98459346 179387655 103851474 903343481 690628578 303542470 814215704 409808488 507110269 253014245 736569470 261025477 302538393 163344 754918803 69480910 609691665 185589933 647694246 215538788 396421687 57791339 559791732 573756615 301741335 162558349 668949500 466444820 328752726 583778682 802095049 806808741 210638552 494485933 927897581 759277070 133036329 200151681 529393042 745468745 188763052 219286741 420316527 557000131 200129112 35166012 851969441 563603723 618895503 388451762 950923628 923751410 324639435 108154588 698495293 767867347 21540211 441035042 296266753 940573017 678735679 15628385 718514815 537826746 283944426 784021223 686020297 923801864 374570175 137543845 803953082 711791518 22260123 190781145 902387364 734510376 223301637 350821321 590221572 665216853 432265120 291519912 982751037 503731942 39560760 283471155 155445049 973211655 116331580 698277291 853370555 982983957 111522238 27556752 239497543 618024932 486135494 115271414 563033726 121689608 693868298 471582905 846441100 581244246 318222678 242201349 610683467 578633999 7496002 607900402 366420219 763031836 703525055 126927526 921173863 792657963 361244939 807569608 887144034 810222883 148599829 96335346 489118051 548625664 221668157 858383141 345429546 932143582 583871072 185940892 922294611 375260292 107777552 249824685 835327031 742240937 631652251 102678020 674815942 289544811 130727874 79762976 727253505 308369066 691824522 339893630 852808276 790365211 51427607 349631880 254203147 906879776 523341266 316025671 729591690 406852756 334776937 488684601 984005923 662042165 11055710 607892325 531558115 911195096 847615604 210743293 851040674 736437686 457671422 161752209 460904357 977149477 227887381 434670504 694423963 828564909 504663528 547894738 820751693 943222672 354872743 4361881 841821162 758713707 212434665 611102210 601951420 816959444 683349119 92939237 917434415 416245546 101946368 325370243 483870865 390775538 204793712 441160903 295357338 536609398 215352887 467101933 995066189 473810344 140251555 484617003 524902978 956661750 60547089 18040057 536239881 156570179 505506015 43053787 608336311 717812477 123483799 280999908 973659191 647538073 558846642 101602470 610358905 322674616 437526907 158264912 778439474 458349694 43303088 803925218 267621112 861179367 49517366 201568762 982193689 531769833 203843144 241766264 558490993 382804560 495724595 156716250 941954673 756012904 207244732 114120806 522439558 517870508 453837520 831360627 847869744 936979418 623086603 788398782 959902320 855895576 346778534 548013161 951800255 714754698 299143821 85600966 428397632 562952480 383819697 292285912 566813244 553820207 297044049 356832435 360552325 549541979 24139560 568889464 620160275 735793518 691434623 426223481 742398762 426255227 560825989 161397368 857507089 828202394 444122301 795939747 617919313 939866927 451980311 493170648 601778238 732951161 535445519 31637788 575622497 82391797 611877045 178956001 938746148 993881003 286631706 59221990 518499655 266237959 401308748 6948764 698714715 78783705 193221846 154626355 905134809 823041974 666649323 351043257 806444504 777447908 258527277 247226686 700303995 549290104 479449715 397831447 869804080 632743701 365850745 444121578 485824320 799992819 65135130 226962997 310896675 317621089 924158569 306920061 985486418 981614585 323189337 336757289 517764408 955620798 210494366 235720074 691148584 585584499 89660635 154685031 506666651 841345380 70611838 18355850 126101938 703381741 541733347 214669666 603155645 956965189 245289160 144855058 328517439 223495861 564542882 441228573 697980996 467071711 47003666 79794489 847827481 690908788 151919532 185614469 382840809 415619988 31237887 388620283 634442736 577875020 304100189 119471520 810249407 965886595 231782330 464956066 364394255 942189052 82262845 476654821 132678651 804995408 45834437 272023098 603360824 678820003 196304385 116066961 789468943 494978826 247249555 575376526 943768363 840449862 904008831 28551309 996959430 209347490 490352801 365553786 929178511 657080160 135453414 130829559 358839670 679221387 776616373 57064149 877571168 159164477 616125451 40359290 895921186 362259536 73484680 838958125 234470272 949554002 280230074 488131324 443774456 695404497 798285582 300921383 799377915 870576404 151973950 19023244 560009103 158785954 219590085 409252951 509224072 621170875 32862777 429652742 681353025 872027000 388139081 104606195 614520526 125157263 737726892 268644294 916725676 565334320 581240695 32453285 959093371 270963476 325939881 261235104 724864119 766299046 603687926 582224746 755196781 930972105 388831961 22288171 598912535 257128614 573942175 112593420 799751953 311856602 246449239 842810384 808600648 954749025 261149383 120173822 278717527 906335117 14498551 235012437 418014718 978593476 305348599 36297112 412281292 949045483 345607278 115703042 645645290 230665101 579312327 740899993 789154377 803828814 693701232 388685663 977812552 686498346 531616568 136827039 681469613 696776168 195266138 130417842 479166164 481394542 355371121 238833291 598914695 690763824 410010157 375383340 723403964 644877788 743793 1297054 837809054 148274468 56850434 457631614 943539309 958121945 439682931 796472811 736361329 867241832 349456598 410666493 370019950 888316466 177367059 262461251 703717905 577802646 78670422 646339257 596016821 845456598 112748737 309002838 545940443 687495387 209746046 637826667 337138877 779728449 218056340 61718240 980887664 469820369 859536586 669193024 892916723 798264124 148446671 151178065 527477123 329157662 350973305 731973999 720362063 911201231 429906855 6833183 867055984 634162880 477002530 66246744 598002844 295153516 611175150 23712243 637908535 664459854 558216776 250019416 588101536 354491913 358650126 865566921 996744060 886579020 147732304 174247847 704562659 710104918 40777717 100802689 460585633 452953592 284007133 493200364 430805586 512582582 136158280 554470905 279626637 844918705 144465075 317839895 706076255 687353901 533562176 187932347 709397109 245007175 433560182 302083008 883121078 563695554 86926168 173317754 716026171 394883136 202251200 426779218 594495171 472785422 123313217 380962576 576740662 576520205 244738558 661596434 340523001 922388721 47340219 183955503 186342585 617094711 334223688 572369727 920729746 619909487 929185 308169664 432217273 912146525 229710364 379116887 386641507 572521721 533080998 482773878 541541789 966127019 15553120 188600821 92015717 483226084 326672105 322410607 839927269 620245507 683296383 806716804 864569936 815318041 806869996 511517956 943875521 526023009 414594193 314492978 704817117 579023083 573916799 287614014 745191383 636528981 523249564 260962552 533871155 973737759 353500835 174345632 830825934 817487599 497952038 83600280 500378221 982974353 62628047 140824229 836873344 703020486 454763118 148945869 558494327 413196531 226670040 16996828 884735589 49249497 236519417 45021697 776089107 526871052 733678914 475136594 815656949 835747197 361673931 98050472 904155762 106382364 270524638 339530061 784733489 455731609 149177630 666877480 262965179 766295770 725389321 271453261 778587400 639530089 75811065 483510148 611826611 592864336 363715641 494227827 503920016 810624051 445665913 451116657 515685731 664565556 687979296 103326610 725960704 309465893 600707218 92082789 645114257 977959921 37963409 408991228 924950033 654872043 51691334 513211998 125769682 734277307 27872235 206317046 759287997 280747049 310847796 498347943 573171465 638035148 854755073 244387990 948856696 440464782 700857051 91531056 822814868 502028380 511462262 595095093 763953380 692019796 79475552 421399732 801214732 847209645 26558404 431246683 127278359 783296636 431311443 156528233 708252029 497007676 32928464 322429415 313861041 462837650 105919664 193229499 505622323 588792916 226092118 146455506 449190745 560157336 219081113 26395618 555146958 717119916 234361360 594607446 513463661 954183116 294831917 147478095 996334671 607643403 452632269 20580030 672813973 751756124 156690551 358190136 235633250 547576327 30958495 676489934 599446177 865819518 776114738 581899246 957037121 969627866 76087047 62443030 949317243 442926385 73275520 245883878 679603259 470657044 324719795 342955074 373410947 888890315 126986934 144604076 939760615 751063835 283065403 236957975 568831087 262170489 556396928 680761939 606991150 688930962 49477585 568907554 485487455 803384166 386269740 118701143 993728866 675695039 153337814 279819211 239350533 869606905 461565748 169268886 509734732 964867326 259233677 290952475 891999068 618476756 339072091 427669465 759345195 652255716 55226791 811260247 111737524 936394946 216092833 75156335 911925212 871843069 819034651 219982111 835968031 349394206 12070976 183932196 776265683 690450373 148452598 87791752 976393252 438426299 321053890 129322686 712240455 605115434 362406476 115715293 985157273 385640622 751493572 468662752 955204963 511908542 216371145 97132614 701779840 315400581 101080554 575943773 487084351 809764898 727115910 328312118 900877742 341476315 49242603 379916875 894642179 750068805 473764630 31444261 863654182 925216742 257865662 477923832 270460061 684125365 532879755 750319279 759074337 810232094 4934217 700849428 972477798 947475315 137158904 647634250 525476468 780856420 15728032 147695119 127852062 420276368 228876667 300705670 862619037 955267074 384390797 115514861 747063519 803066604 163932753 894050418 363644544 931450218 41877771 339158480 688258571 452735224 345691216 78019935 394355106 221042848 653666504 69034283 994098449 346036206 369184990 763625402 838964906 986454711 286618009 798178284 545509350 833988006 572865764 697128346 949449947 870197406 111118745 54798444 887459143 635915325 331818798 722459809 697763287 934863397 500599620 75377206 663791572 401420573 33757922 775235873 66222947 964565795 512443558 460014017 762372733 948040936 9797898 739410202 30082839 817094357 40020883 389253583 502197271 876452411 84436425 63271515 474074245 769263751 612094757 81732729 633573609 571627855 469683546 314731923 864265224 643181507 350933082 481468391 754527858 838480929 822621976 12437695 924494046 686114977 411310231 43829744 613482416 624833752 23162272 389683932 702697917 449870820 57223783 302604267 160667543 332407166 60194175 76688201 979976235 967635280 64626734 67660508 950407170 442922289 683099122 53676432 944283438 301400792 556930081 401174611 588874307 591661618 136191201 219740440 872990068 894723795 858157963 283262516 923238397 845750401 447209058 234329296 763199362 248643418 666572030 453950152 799419930 594923493 846057809 710259498 983596928 759958347 53888214 583983232 365358241 952182056 523451464 227894393 697455352 732185021 128510406 812724575 132114372 949259234 347589780 127030000 992978497 202188351 432021048 389596943 602779164 908472027 131719271 728945194 773837298 887673711 297632977 316223740 721055263 361358433 129282330 270175535 133537807 849629310 237371688 519201031 238568109 804500593 101737180 36769357 298571691 351670775 315707165 267593644 438909911 936487707 331317985 163438822 876730689 187434740 112094067 465247478 682175725 518169200 548053851 491010880 704452883 567313839 574455062 824669374 768816802 968157528 155492068 93441299 548544979 882902551 103744375 77282749 728414311 331680159 255964 29072423 891129891 148021413 234132499 75040605 622059639 821717504 443909415 338668285 630693571 829633041 433454843 363161920 611481484 745268859 148178113 319031401 160782794 799289196 546486827 476311061 947135255 923266815 274135395 216058493 483509765 624540457 199349093 361701548 795918627 567058901 570395929 484368324 949438853 628828623 564780378 124891592 673695084 276125266 254417874 143578129 603971545 621121481 324662204 729952915 865639975 953842806 61994221 111007505 534872555 136532228 109823378 734593242 439122321 949781491 13901500 411736297 148378152 547940143 127385231 217322903 519520660 705484678 307044770 92663294 664886236 761945608 285040757 271028293 707457596 854870764 123385040 13612518 263655941 243784796 547989239 188585006 909700614 708324476 266498701 38303786 923010191 160972939 203423062 112975281 676373547 813230073 115356538 423166286 491031260 507109208 274572001 348997155 862233127 749744547 236441428 178261058 733267183 488717692 35357587 212337945 364554946 660310857 349296169 91974823 680344080 926288377 456693562 55822462 937251853 950276963 675766648 229561258 968395939 313911210 260230967 13299196 939471183 992106080 393259663 31130483 757595974 653906995 97145989 225566988 971258975 907664713 205521916 158992123 501840467 993317716 92237025 475086792 247253632 819668316 209949103 612225597 806363414 803233082 55426583 177698720 814032788 429596790 775953160 770193887 973547184 849585517 276671936 622698487 393519452 654116279 236613385 646711181 879867935 814577054 444380072 119478421 567394669 432954693 243995455 234677136 325982105 718310128 22938828 269519801 573798258 651478833 33061078 109649603 955981094 681783951 63111664 142183232 550432289 475938723 565231365 129732614 637458234 333763478 352761780 472210362 946877461 690792025 637526539 2824076 987659016 483167689 342929654 465912273 894721170 925251970 291476993 293373934 749956762 982810444 599883336 727395829 709939992 738509792 360441861 665858745 639103737 965467765 428873848 331239628 727116091 971521661 314603006 488485012 895471027 687453148 208238849 770052162 516669653 951692312 159729400 178864945 260694615 548674118 533100952 543490561 930921753 650692497 152413695 14719538 601173931 186237334 293097059 272784463 673810748 666320408 439005216 423939748 848729769 941561549 265136955 508263350 912870942 826373979 116181772 134223687 850989784 135046849 845855295 817088886 897511897 838192387 357523839 494134608 948505421 954216484 479680599 488547840 953250792 885944739 125078081 79154024 295530963 415901890 82937468 416202927 898512538 640485360 181779099 210278378 801700888 964334589 188004145 355971457 954989501 992973331 514037229 134546109 761724058 380834117 171791349 115254573 985871003 187993042 159120034 155361517 864016619 274880837 180973212 23357500 463873746 810884825 445149770 459132726 570724635 473104237 94896962 802345985 363779707 891553716 80030228 229030032 480822899 261827456 421342522 339628660 540152903 912261124 20816906 879065476 827844679 903692727 70864004 429527020 251262934 641420519 342660598 571910169 794773345 857430150 189717869 32827844 949695031 729447340 92189876 486628196 632254679 993714115 794552906 224014585 996494157 409920620 397075360 316215323 993749264 974324117 696591142 592547077 753629050 601905345 64085549 197018345 372144198 632615765 411710844 793423097 750549738 898249416 744857653 434794761 926704557 500862077 427911893 535673418 925262237 941463738 237007290 390765525 514865503 564273045 192456616 621850403 527869867 716650607 404879507 710713268 771794011 916027928 29112509 64128275 896262250 530145900 55773535 278503575 306043221 530245652 644661815 153151805 978666653 457491018 96234641 947070971 502110570 983734161 566340481 12902556 884924213 102878419 75051487 32709310 296836219 821121453 260938497 367758827 648169377 775016660 354161919 101412763 722782388 647945616 288578369 753698617 458861541 794880371 613058738 406363936 781270198 856736210 517679316 274299536 968889254 642063181 253934695 749508756 738319426 975140974 621772701 386718956 995842914 862414732 112606806 921549116 311146711 989889630 660751383 270610911 936078715 393130578 16232286 109843874 768354340 954147959 216324757 422465825 501908048 809258328 684631913 811226965 767495849 820278966 471177734 354717083 571492383 508838183 195190199 708192769 715631935 776636772 32892947 561393500 408276554 640474366 634907760 640294506 701250885 806679935 353080333 122032475 561174553 244066063 27601421 50453283 194841067 645805464 529244960 110711991 632491439 363368139 352723768 779508136 873667227 995642496 495449161 376300992 604426847 986486216 70890934 343658532 428717964 698216838 59303044 258567087 899294381 919638233 560567491 76319090 608739769 76812061 365224618 136834021 414449354 465581420 331599278 425582943 716015791 699000367 63216515 478783219 795188061 763134912 383738953 368444420 852139532 656682029 581826066 451084308 830405980 928058435 399008617 113734847 589879493 202090253 594932932 325827418 627149658 375291056 276717322 18476472 821565315 923183348 114722578 37804530 367160277 159245029 520759659 144787786 732392709 390286755 416854567 154194503 856685960 972709836 572071661 569565779 882477345 989668356 221568818 31831692 222695844 834159162 4597492 22572674 474130796 610163517 6781305 88424518 205736392 791423289 311345895 1361519 652190331 172738914 436444306 415186490 910583951 698546038 365087366 484762440 461186168 691406059 59918837 754521815 620237499 936387392 275417374 136698105 414332925 655276048 502663416 45992719 550958189 307140149 773674052 62102026 798925300 212048213 457794931 684928008 629660840 822390401 684951816 624363123 698500488 769047918 271087511 279518232 751669713 662549962 323304063 52583253 445719068 232284321 740481617 973060669 805004939 997535871 384740599 205313591 767770516 709642575 201518121 523268315 339431417 983258929 54071698 11334659 384952143 347811021 356516859 532034153 901570485 911500512 363758760 469978574 840807000 858089257 102491596 605097782 343243461 863116656 477898020 266259171 917133047 529192693 196520820 181724826 984424813 400998257 422677959 579947063 571922926 720116576 162261789 718229310 366628529 898552344 356401750 586229018 550749927 954091475 792674259 440590909 814804849 566656199 152758795 817311005 440797576 908451993 835030945 289684864 843703519 521973769 190694584 192539283 401748503 718025719 8385785 721190680 794617724 787245940 710767447 281414340 870205050 628545007 218484179 372183779 401853019 984055899 314553944 185555182 580056070 527515226 266483490 440798811 522582548 648953424 38784542 650032697 454452122 731250175 142845914 726591198 807044283 949481047 364744509 528334910 852786608 826393131 107933792 731157096 706894523 875412444 163822699 193106993 897414432 706264082 380481917 339923929 620615216 984616465 786489251 313262399 963675538 381626066 109289784 295794711 200340843 491941517 168086449 116172614 380606027 678707379 421258986 33432440 914673463 572777905 221980470 517063716 289878701 558421221 195376614 378535785 398305704 577579558 14679518 506141842 839545336 811775206 108486396 365851166 801019093 654544516 178195448 177530405 191289919 969300461 517509775 111878680 842605623 864824746 446223856 719363673 592963821 966650377 821694079 182687369 866599974 641205246 83484602 526722095 996233761 796908943 617704090 229721736 754475674 536404896 512002197 650125282 516406960 975352313 125769272 434115452 234330261 731015963 266288187 306254969 629367079 961517602 442499650 683788819 585530637 937148093 611547119 88528794 898046986 279919983 47886482 11257582 122132762 498617311 592155747 69283811 774338249 504349495 85887820 346290495 616045839 467486281 122590333 450140500 580313182 670663009 558958783 444550622 611270622 986965668 552562179 602517910 904600966 960461866 78077268 254575125 446881811 772003831 899032214 375959396 975426304 895187232 153901317 571060168 938180603 802668472 515860987 277120095 722836438 747524452 198766722 77987047 469072232 95846117 142431929 774697782 902220254 932175138 663554165 62967635 948811800 184815846 120128048 561156047 401543468 760593423 113896966 10199783 531743795 627428612 144308184 748514461 592339638 766320857 722646258 363398040 830346610 932819367 5233033 135438831 814793030 561943722 222852857 214373985 881216827 251515272 274095060 281085690 368108712 482647281 171411388 404182008 922547004 406315325 771855178 700249439 908336689 974268242 157171819 625203389 945303836 824866786 214738688 473796596 588630859 894334307 22798097 26547885 762270017 920675699 285065584 361923844 891029506 936472526 296187672 454991786 717230560 637754675 196460576 684580945 919070925 992695082 160724258 367451001 534899751 691215127 454078340 342653431 527419992 950836868 240398534 349141847 611145219 834674727 128197183 16703289 801319088 157058051 556837453 246799558 724218860 332416665 233565342 76846561 322827406 800387259 14924002 526763952 788791053 648291309 4526756 58116091 916183825 505139103 237518808 71012930 426779077 688433087 37127872 522574922 990706504 531601669 41503429 342899051 997211377 580374820 517417413 101783926 999565835 336314881 540345210 148172496 793168761 279758026 348027832 448863117 958709593 801627236 323889030 167570711 981278055 961290966 151274839 267869042 765445725 912306169 235547811 571008543 968577526 850322930 1693964 439933947 74374286 936115441 242412127 2341075 859642136 729609238 98845079 129622651 435468115 141197450 104473555 904771160 355549094 973292215 359058596 781698672 510829553 919990173 542047466 59828076 949318866 169610846 457650607 548644192 748058893 822789108 79395510 460286604 421419909 745145878 373872071 156728955 874509208 620181976 72858070 472492593 78137718 772991811 289105929 36330676 883869564 985081473 837390657 189440938 893858531 199659493 424898584 237161490 944476237 578195845 350498081 379533972 768894659 660321632 158625946 220981688 444809806 973505032 779632235 174484263 868269577 509751252 432695828 616018683 784886838 827146874 32294365 71766851 432024926 558001723 333041485 310381316 433812584 820767134 843602541 535965513 888467077 756030031 60576729 188370875 302187249 959573114 456151648 257665372 480223198 339414606 254027728 143117502 460185920 499147308 36756869 134221562 331307614 648830998 246426017 3093896 630347116 336016733 186928241 156973715 643175524 710721092 165339997 489726421 813003690 492904203 223269539 201855267 934689997 586148575 3096155 250999877 860478758 388565886 175932043 494617268 820919327 775889882 661220140 572877843 836108779 619968035 613409916 628591692 851185176 757697002 98374623 100288120 124599852 736003785 586074057 117650561 639763625 618586617 769516810 673736858 923706181 834952383 307142865 626121281 834605801 927948957 109000123 483939866 385149292 879201363 195193142 833851166 782968590 977693509 216466843 89657300 810324030 448458937 293405730 43953218 304001565 954067549 424837798 7917737 442508567 95580197 715150405 375945577 892805522 630738398 602228785 588639018 945681786 944030640 427856011 492639138 962641738 630256875 203654014 213877210 932837613 666990786 69874259 140531036 186508686 384553820 164306998 204495105 770171948 889667593 91360738 267675972 868472158 324944436 59539386 208078698 528606141 712299949 349011241 475485714 890669071 963589662 408477551 715246354 773670274 876533355 19054967 17467105 228137503 475534502 527662984 526210428 938336574 981973807 537303446 666577499 951920239 781402325 316792927 336174825 628888788 904695968 765953160 276669225 937850000 337778599 166875076 339685438 272476394 639328539 634486015 387915645 805749343 957770883 573617473 756150497 575781731 898605944 271930077 596106626 626038973 914085060 573141115 764829356 760181208 939043482 84042924 304131019 925958192 809060264 744657704 199309680 749110924 780829342 101634562 560131392 521911797 646801485 590656757 35584769 811421961 465631651 866699035 174506593 952951464 176162743 227288396 258063526 397098379 358551904 793907198 737703365 945507312 901234589 73571821 654994194 158232015 740051995 475620391 571663730 578914527 590372083 118943352 511464975 760230573 600016232 432593060 11206659 572786288 663669370 625321414 768107590 992368800 953993808 14676148 88131461 236432062 750485821 247474761 603721326 320638640 982099893 650596500 527916925 683662456 626151665 355464180 288974331 866401490 535606190 230020377 644852 735177517 310368667 179689338 214586674 899395499 786492346 289466604 618141458 553847219 853766377 485715312 459783853 879815581 983695957 226187385 487051079 534488352 625396373 253546685 672859709 598182930 775788472 257802611 245931667 337654910 805395482 745552432 434055322 952788876 891531657 618201853 702149599 684522155 912043014 208423615 185584290 466139232 893719944 228443124 255366167 262067132 279452180 326371128 647716569 423886742 650342273 488086842 579599316 982000192 893113741 59719451 635880872 924058051 697159376 2882009 126463152 975541722 745563602 427728425 54986973 857532581 163296979 703613875 505096531 727751911 792909586 940424345 388867847 980091978 851528662 20646329 524308915 128052381 930699751 249113996 323329496 328220073 989183338 235441106 441843314 907555062 611162242 780995317 93264387 807376819 585124093 577170775 597805403 780212007 775690584 92737784 80697445 284821515 585315081 151284147 595869665 476511748 828968219 278373993 161621865 647607649 909049297 57963628 63542908 513928173 381026384 401095081 159640396 695968501 241620607 467639270 487847630 918247553 750577233 802384522 247507337 894610095 979575722 517677474 509709777 861489803 617640170 177615343 257284829 868796455 564318187 177506708 186525126 579546926 731675927 243402423 68712665 828951963 989607783 752201853 748239466 829309598 897914772 742070989 538852153 856386296 573545817 577744095 120081443 848682463 195080224 80633306 40103062 371104589 714381972 182889511 262680622 779699277 942044817 722743227 170464409 797919265 985989890 376784905 730692890 816323599 732252660 710213761 84437387 756271199 305020221 228929699 95879389 652814499 583864036 194665040 840425843 763690047 990243446 483321216 322348507 731257815 924904274 228178660 707544884 769278320 891763776 282160867 151459547 904097901 991475092 218303718 380980735 225166018 840643400 197731367 300333649 311880953 335297894 370638759 56097099 593585397 424425212 372954824 462717582 836716209 992413067 31186849 541480341 67807057 749205872 69080393 511536338 837910817 656046039 653100472 740359276 674734189 799559933 493389535 54581871 539142059 685736351 589133967 1574574 829451186 280067220 812395820 32100233 931424203 529996578 397778576 77499682 640596045 913080135 198535779 185853786 368483359 956156704 488299891 382938440 773218699 576691246 154698808 469302391 731422204 918387079 566082912 407854352 961158207 783556908 582775107 269637670 783561163 775881457 447047945 160022625 454987583 982980471 237835791 499340235 241638387 668417031 482762209 922279100 639096318 931263364 467646366 261706042 625443715 740438024 268410184 464981113 377785892 557800750 250962560 288123739 339209184 296217207 721365919 584619266 883086319 752814518 2734484 522844226 804566260 631997626 832572692 136579026 897021744 463567477 19240441 97721592 426777365 812617305 235462119 290750750 449391594 532994812 623079527 208225113 956198280 758710139 366270194 199373230 723719433 223717171 486012859 340106776 490680704 700306495 104801429 769305021 939319156 784889876 256640522 178799058 275921680 564711604 109714366 768722934 445944964 798572196 204288430 684067465 685577145 888942635 170331464 53263596 463274227 82691432 207677505 361557013 928751997 917509908 746905838 129585872 833105539 344232140 161955786 750683619 371243957 938479066 172578463 105154369 238631981 521466982 39214363 63098284 846204623 200549151 132987724 288753826 512948980 349469604 50365427 260978594 528837305 565452592 115873227 901656709 172687836 952055318 120447853 139589313 836305640 533009455 77772437 12133929 333511643 61027713 164707053 121067667 935829709 807354044 212253037 383685225 817850550 430803375 489288766 163074952 921752671 987716783 662277505 88194714 973940133 817780162 288847706 440775653 328892644 898275845 261029762 628829940 485727941 817229265 172142139 75098401 256406308 180579521 696811803 746681833 790883053 832986422 796349464 5838316 817070132 916223861 47224948 328000043 569540803 411602309 220492524 424353254 738850343 621633546 241152476 220011305 308090353 778348192 250309223 225080397 597141003 733854250 149373969 302051410 759257484 541886711 84756510 287355615 407992303 648469590 229684292 414339359 994110547 418375975 292595525 228652405 817299146 657662716 534447723 428266301 896989437 633177796 796863768 170621567 831997742 777365991 94652406 526431581 116555071 673945384 77090940 572635840 601824173 885764952 622203136 136488751 759975030 149298970 15421366 35893510 61861718 996168631 333220540 731951618 779372946 752137660 283521824 234243122 704441228 728257411 322490585 70841300 880965562 530766950 191944670 487080292 659300591 663413247 159029611 776366474 809088839 859779883 178654481 242987352 663132371 783582359 633620533 518777834 975072384 697786229 168297971 70233270 982619516 309583280 54149274 150479747 94860143 569621426 523521177 52168259 930633761 60258239 115958235 24651599 283639303 347124640 377393856 191012353 419768683 584654095 162317417 791038529 558141589 919143848 399017488 265444463 638520595 523123765 701436211 572807385 947665652 871913253 451806649 552087202 933156052 759590175 32755620 516559446 841706995 828931277 14691875 581326154 94845790 902123354 427366555 432236965 946198838 691627895 20638591 68789406 932214291 92819872 160081392 243588536 371048599 990454882 62036792 386372334 852936629 923325714 326481832 233970558 391822624 246213257 934505838 174044160 948338072 334666941 53475756 671785419 507450194 831822716 535228576 320712297 954380408 936914429 96492042 363518545 336557194 461916876 876011947 256840595 943835151 591539738 22603931 10143762 108337687 982615784 266677499 581203316 916468507 847085724 10322889 445081871 765447365 756858374 849468781 507548053 968769786 865801527 198002057 272586021 857169842 888311959 501402745 254223738 984639833 611147328 158578375 45585560 868129759 673022785 714889360 675886725 778684555 884598517 545772900 561005915 802211899 941534111 376296634 1429081 823117132 204309945 481340790 790349092 743057077 797418485 65189055 752025211 411038804 923144842 30530818 9791286 758536805 109798905 89042262 141392022 982878400 793077566 671022428 346108172 931719196 619557322 228107295 349472001 918125348 737144001 686246796 409961657 917502400 442609146 57784563 129596738 83683142 981028875 3107909 700465867 435430889 876206350 762694117 353355491 786626935 979732886 528697494 476746844 870036815 987138231 584212391 6789128 750865007 920188342 495964580 479518069 718360984 880488601 58289855 422634120 957605503 690344414 218131902 177075800 789895493 759393588 485731316 621968724 655168978 909672828 418525945 345680456 610525352 594183847 178830757 333797906 213475049 818710148 190252076 252436501 231735191 380646808 86570094 666151263 245761820 823856344 554811270 531867672 568878875 753590848 676833853 131599696 967811346 683259270 384328959 910199916 647503600 911459276 937275308 227100444 956973214 927136440 112132367 347852169 611524241 711957648 247158018 41006967 811780602 300015532 343761597 340101903 560534475 555249912 94081878 647284542 943157717 866832791 26227078 111220852 655301045 302348466 144078591 350421735 595770822 532498945 669533114 124872221 919423745 890744653 199862456 96432706 593799208 735062913 169868006 332578191 704501328 385456718 48640159 703388485 562929758 930653447 144597020 189671184 747742320 539376324 960946488 318365435 981882268 342715949 441314588 97349634 709531741 328057261 80558985 196183294 207976796 451591656 648177314 148566421 975753757 688474658 151229117 40612516 722400517 711500698 159578186 174488259 992652943 569977747 117335818 81837849 711553381 301715590 245544823 602771468 764564133 959197755 44910603 291013518 807841377 724410422 570194464 768908273 703513327 824440277 239079957 200729095 753474951 625688710 451161190 663892791 629227534 773688683 41439433 87590460 588758094 875804198 72895210 745294038 503890396 961670261 917506613 106774673 995983384 781711152 319412081 243177002 369015384 313346270 31690425 523863821 871793358 610848955 288385716 791269121 315786819 876420703 639193693 359294704 680074752 983926609 180760329 368942433 936616147 785269338 205283224 543250059 881739287 881150410 137629504 490579828 461076411 704837327 518684258 429058578 840107071 849756389 481975622 65833487 698914733 823234051 321742270 14408303 357835912 501613129 387496569 650752297 860691446 727833707 38636695 110331880 538394481 525053530 858691121 180053894 989179061 683584491 194118614 120571419 376130780 548086494 264888828 159893158 881534298 499194786 202030469 388497268 498585036 640897757 294994849 233974542 711930363 412194771 533709469 427771331 821143327 516281769 71455800 764473072 382196832 814455317 166408727 293196190 471705465 305500048 62454758 206503858 630574702 832588707 588197331 349234883 854333769 780809575 251176912 12584396 740961706 705446351 199958664 418322957 441217618 628664113 510021512 599506112 510643505 934927254 218649975 26656195 376566044 639817876 385206281 265046674 537441838 465964907 554950717 232597932 948555410 914327147 623349948 443199215 987494562 899783467 385647788 191858558 654873402 774827696 554324145 285188447 883384981 587443166 262040306 303073189 650188695 515175163 779845782 382326305 811319683 862140284 140895432 299747265 605589496 978693140 530585608 136455885 569487791 992308401 31909548 574507807 65256619 800157005 440847346 418596445 445185685 433006419 146833793 274015703 897643777 442198268 277591864 788474212 891765670 801051184 640982837 51639293 659719920 907644183 115645286 596278754 438628933 693661486 293929783 25878257 461548073 291806213 713252734 135161403 932957063 924950122 194650624 203792010 344426165 950900170 20851275 144194712 939781675 689431982 381707658 532587604 938880936 832108264 61921175 697896384 290559653 809009450 148453948 170368221 249199761 353086626 33926154 428128937 676361112 520180485 504192384 271127424 917473497 803927818 387003169 19007683 877304353 913588710 875096668 551395847 935170257 959504416 94391058 94344685 174792918 208589580 308455959 2317715 958924302 97325817 63379121 434062287 241389123 918305478 331929717 568054498 553994243 722627872 9558927 278768424 635711474 646055723 134851133 142783690 728654140 487300748 210158663 279627434 415031071 680600044 767519112 549258591 855302871 852607610 489037179 266287157 728187263 391764502 346093133 417831776 612556951 926319149 198815535 190007096 747611090 242902707 841098871 133911902 916883943 398621722 229463356 572000087 482903805 726482616 321941450 196240194 869938390 555385672 195978843 163765319 383257761 541557190 360891265 294053855 968094541 534707920 482985058 506178663 493446469 885381522 455845364 17209403 922434982 565620322 58713508 524232511 834324708 647182672 111678267 181482678 660216812 799061416 53432595 103479557 908506422 721959274 293105855 545814233 576410298 656714375 162221524 44423497 681211787 952974187 495218910 94025849 840155466 108147390 555697998 630913653 584891605 960112922 392939179 121997101 789771758 944995072 327541523 93505203 816042575 198705069 81475514 508966959 661612485 830680991 461067970 61015332 784558575 229296126 441150427 451012735 464461757 457735720 570896378 500578856 715941728 915821458 90827780 964073263 947559059 986543154 661998074 35891864 942762627 795207288 18883661 395123527 139676609 654969346 166791331 765032560 221804620 786673942 785316364 646236607 809376314 973655511 39389029 210867184 194472793 952136640 3525760 1508259 266055630 180779296 546676647 467144545 882951098 656361221 523205451 656377491 994799759 962818671 58158882 555217507 771084050 906969548 84716052 368422885 464859870 756717638 450489501 58826025 496377893 455089119 8911501 20459037 85257979 224263346 211228774 852945571 699772983 989972915 395075374 566825773 768440679 771712679 536746566 217375487 951289162 565421268 74609689 430840549 335444169 619780973 153635567 106781958 961170434 456388376 492724680 5415053 595313682 881782270 539983978 703858798 956007457 878386684 226988112 288331475 399387904 938214281 614343334 606365065 725660100 948319346 157951445 705072662 889754517 860705419 546053908 40327920 770378370 399273766 648914999 636058039 655979665 809227114 635149576 2476363 706775002 950436444 207057790 7019441 485830947 963288632 110416223 271443076 926143846 698538496 76635845 332802112 379711118 367098683 167695403 249256092 512924822 966145522 610832938 57892063 746882419 313226873 14327476 73334014 875592323 681323995 285410467 241566022 526221881 685518569 741216486 575949775 910884552 716006304 172620440 424233056 737726752 646420281 508305818 118848718 681567586 491953740 167447554 704153219 366964784 883157714 149711063 109744996 448904657 897817333 196655543 851870992 675931479 871322105 402270235 349077664 805051210 767410672 718436805 73475562 984316025 282680634 64148372 404716398 997370353 838873024 509440664 580072394 767790429 597537821 463546582 519474384 716233032 654734762 117625828 757420299 462027144 921372766 324169654 478776969 507157217 791006603 430358196 461537197 714084368 820594841 225259139 427780776 352855507 898212527 406426994 324480633 651020234 363200494 836307033 484880298 909948899 565842101 848636701 335749431 976816449 744317418 215786104 145284360 429569950 909630459 273245388 502534758 402138314 646725044 167022681 357624738 443332503 422588926 409749837 324514269 914301988 637343685 161604419 55539927 273764065 795665895 73660129 42533063 390439068 549833541 96651748 501363359 272879510 983857230 510073609 322463006 588515956 952246677 413017020 6542965 712445925 444249372 615568061 282394869 793060805 792574066 348045644 252973018 449651776 557567369 217733961 72960257 451419074 201822122 725085597 481967177 928983044 871308190 15683140 366636936 152927486 857808622 341817095 648699747 969480110 711892526 60876828 720891372 453518192 877882288 370224860 158994959 470786415 827004762 308851291 736284660 817662435 882962363 259019073 203346884 599273692 438967502 129400267 332939245 332193015 815781776 718071887 214484686 829593521 950341431 515300437 311295198 865885344 753070713 41821042 728646095 516728637 949887023 602208305 517626524 682620385 750970950 93829097 568504601 907074121 582726603 345253546 130857814 600616400 291423986 448433983 164382335 695431727 215360615 417081031 26537491 425372429 577225328 405856924 289725668 445800921 611871038 164934759 483894225 332888064 618606013 243737675 829746417 879882914 862282001 27528486 9701611 488533472 715219215 164175760 704464728 819955350 999366228 691688975 620650154 812211689 652233683 275469230 659060678 695425479 696788913 423543619 265742322 856697340 849831947 60731880 182303278 725514681 325323248 670991686 419411745 960678651 667540704 981905017 39407342 995798992 366836178 244827862 311086910 546595103 859994229 757651619 230537895 915904105 986184042 23893676 15658913 176265383 493467702 282840264 193046101 758811136 522891487 215696367 185201946 963223396 912291999 427019487 94676096 907877522 115103206 551722461 491727355 938664707 749564430 508745150 25510087 639982861 146471064 82519943 195051596 836425651 337302929 523916094 702021814 708894626 737721887 665835771 393402865 915626840 489493383 318730985 785059298 884742198 861920742 497881675 432477618 609159744 630463827 235102536 671579508 872307438 683778051 99747959 34105067 736364476 438753024 691145720 8653219 777698241 75404064 551130162 142626926 611023356 961064819 256096668 530331395 709742092 654724136 5116282 69111337 15061632 297766173 797180552 443733876 829137676 539541610 552939748 653479771 759099111 681338592 521794850 82284420 736650228 157345357 320338006 527775194 741145568 760481583 539210889 432313102 715765663 484280807 926256813 744288409 987128067 908150448 127287036 336007383 854567746 749501336 829052807 751081219 985556094 999689273 332825569 350513753 363147854 440221533 139426452 171597665 325836497 342224117 316251332 298614070 659993134 567178670 701377916 90258130 817975226 204656402 612020873 212634770 947374016 325067056 95448157 6789238 254139518 120399415 577606046 114149596 926381053 721255606 500339217 806969716 641895575 898898546 620956845 136730949 882642759 739551363 296323712 543152069 372771351 839054735 61376476 286782437 759386614 428766526 261673298 292029900 832707409 792954230 193050364 109080199 306742477 201927410 180423953 582095501 410910946 629817973 477358459 733366780 643000380 837749964 596390115 160284024 761716059 908506985 167595270 364064020 676902386 492563085 470836318 200040371 589983637 680121194 536692434 45087869 540340869 668369153 688275224 334456439 744238151 499913727 660584343 410952372 721190492 582041977 270622350 214090825 403253045 848628161 197188788 55121411 255403393 102705689 314502505 339846933 719247203 410291942 475693544 111017651 978353489 187460432 35765526 757125160 920260973 781316477 98169254 630231129 193249621 738003369 369731688 339726553 902570852 527848934 684495888 159295945 711126497 960819168 762352346 51707473 843498569 286796682 802006375 511983860 870899106 731117031 790921581 2030341 836258578 613942143 677142834 687767870 822519663 718316216 218024407 103120937 647984398 159267943 570393238 483134530 855412757 574782508 506285588 637475029 827898376 852297596 852621032 116523402 894324970 716270971 204893167 131326595 293111622 156843510 266302365 257907677 480676383 853117423 1460517 20332142 159752235 932784739 541903731 718176789 600138436 912092926 114023198 482525877 162672305 550152535 266160987 457510589 641807954 726285692 44395883 776353567 293299275 819038622 207934137 196739242 285191035 363678558 326028940 484529282 766157379 824657231 92895049 95832729 199740106 459998831 151887879 247795311 525956867 625429076 359907317 611528760 770922028 675253325 249309276 366861344 443313008 545271241 474434993 728611359 503048218 780504814 251756566 99411375 294483567 544477635 643437446 345470387 974712736 932994983 151311254 288283961 525772494 377509261 257703934 5145613 898138609 738049105 334357295 326149633 640893765 556904386 174638402 151795726 662677268 974369413 650429196 103057505 699955981 656084696 515236185 571422229 563577367 629888096 322938887 140566367 811650825 584856364 730167877 473159909 824948699 937375705 812556388 263292838 914404408 707444064 412571466 177323528 888775295 284588826 674678093 4677874 751476893 119114439 484250498 78216809 831625242 775941110 181970749 138862671 878409285 861097624 475288342 577728515 838106728 934059458 13228966 145421864 495839158 329668871 832822349 570649997 956451933 865391079 242421348 231479936 872388722 265750683 264892494 186523544 483616979 227866187 861712824 247140712 970895907 769357345 654564564 562366766 783768043 763600561 532111355 288995851 566122981 685629379 280182796 202511768 572353500 565784896 577081669 89185262 841971996 497269656 24048610 673328578 601955885 771236864 474241505 2175046 622426348 600504028 755437171 173270778 826165463 798502449 314140349 12778592 450704406 369435802 598518134 452179904 658486669 935336310 470541974 515152513 602540009 892650840 132541318 297764957 134446156 815763631 253781135 467030669 338447734 480387426 657826469 371316826 696658901 629603420 87365142 31386166 155008716 808996608 161759150 138167117 645816080 189877776 428957211 544871258 635959903 807215952 692715307 141684024 898616495 243634212 502479959 471755529 784410243 603892898 251640963 61526669 535982342 706092116 696202549 401282039 805588868 644245228 288368454 110044780 894115500 955727564 291010278 749143236 556982171 771198894 200033963 415733524 823323423 463723970 124475129 262096250 483914381 763180056 396803763 201019691 518450567 796448919 103154740 170261267 423275159 827650302 283212349 243661932 939841724 939125542 153105955 268918571 846715094 760500987 439372687 137048112 896973184 742104034 25328469 500076882 893036799 967591101 55328456 503570760 585443928 946032151 53565232 587749512 847942463 649003934 91874748 565915 402955423 659047164 139171550 31976970 311988178 495963423 117254006 362049535 433683518 529301263 336209271 53273621 980067606 753898188 357451393 377158750 995736701 644136255 611414042 742902840 851023427 762967224 323085140 17493249 612241380 242337029 512513713 173587466 551374120 178172673 544745518 371469632 991922710 558803845 259449706 484137560 572149620 544833744 257991050 126187297 399415706 566435860 448165924 658264606 859900340 912507822 352603941 323412761 375756028 840080528 639933540 570678627 697516770 963746670 214297187 633819371 240940615 849859610 3217174 73571572 81045931 290041932 834826584 164228852 912856637 399567029 34260085 64318182 956802173 698633893 142604445 758500214 211068345 784428966 396375705 66233721 541896387 251084262 6586545 198381762 190989602 568337289 261356644 116367172 666694300 409208472 42173957 790667012 653779928 890574387 86140760 5403507 645586243 971105560 171684828 398861466 236318262 714742114 221762540 417278526 711479807 828162755 51222197 123828676 308129424 437723520 684976141 509868557 734099716 749095495 18528791 603088609 843798362 983962220 408376828 315014698 778888082 557956187 110040751 339762273 552019577 649354011 178894332 842868089 451974553 871305196 26526503 626027603 270840959 893794553 380588581 323006153 799112900 761116632 537267479 949085051 820446298 985966550 326075650 304991961 336383013 843061428 163377425 78588621 868140798 176279549 270515260 849957576 306604703 958071619 506951049 99838220 721053416 135311204 717960392 322591603 793976396 713345221 366184920 40968451 769147661 695166637 731472469 302507457 743516807 674140468 252799461 478868679 453792070 528292534 158468592 46626945 187804585 659309576 36464641 196574965 508150565 883273302 666323137 505459392 908379610 695921095 296691961 393489386 363913782 446892079 66669913 463925764 392138245 786088633 10266959 112870178 383677519 870684278 329709498 191590767 784964335 783812274 264335173 603700617 465633018 714697724 164075637 235508012 308462330 952229595 145653312 169550134 898130611 853320669 214415851 591828573 294956888 787742719 268949953 150797919 591747935 895403398 587831730 272428817 796820383 787976677 442822489 57163466 854916844 799043984 361220675 460259389 886304610 516580913 14686963 113616898 542971582 397749672 225178955 213482200 768095728 318796000 230511439 116887566 728272914 340773494 126427049 46362940 866044437 443249166 288865507 445134875 607061863 634373496 411886907 244293007 653672917 854299967 53971400 561090402 89633346 819071248 538079934 271227501 649697309 916215392 18474179 232942287 185963355 892753345 610118195 744323491 828407331 986744432 436545534 216815114 923671323 509665983 124870209 233782710 518648285 260254759 784934783 621512131 958860371 867318467 252461860 748788515 911262897 894137848 702460370 444608652 805884705 972579348 100137208 478460427 505463976 935502293 531005468 692696443 762211052 866737345 424253714 120799309 794931361 990070662 435262382 18055794 707004005 552342455 310491589 197778508 696807161 446532174 53637207 176113511 202658951 187037209 186609873 779701817 262219733 905505776 350432976 825535589 720915429 886371868 483557179 351658009 505466547 556243509 373716391 888982576 588409326 980488378 18139148 258163569 966276701 843954979 220622787 323685268 822623064 581885405 869365874 682480932 964991079 846348944 795642566 293220543 920733415 619955417 285587134 265580103 915376944 992173991 191066253 64344660 676753213 967777483 397959867 88656029 948596573 410587508 226670909 39345112 361959692 160438977 266500845 253939079 753674832 277313774 183976620 387145852 981532967 396686115 304487137 312310663 437041054 552249976 31812743 188638800 364274069 240533555 399286249 506253837 715097987 804612953 26637090 567527692 878649153 972644718 229742084 265326648 706017819 980310766 157013298 397798620 654747556 915666061 189611432 241057775 317187946 559105896 136982745 374906983 659919391 546752641 490524394 644562976 582188482 828684235 591738335 156773380 832482730 671257462 55845452 441556287 827350705 496099493 544248404 653720092 982305532 672610782 125488223 656388995 188486330 747981265 236008970 236781354 872521715 831845535 82300045 16580726 730585973 564198995 696816270 242782430 716764276 507113496 256127382 144474995 307133385 478563187 584278326 322533516 814773868 956654607 23006699 90849149 726302896 709872540 184134441 585209428 522628172 701301520 164464564 9218963 831059801 770191505 298192806 3394063 320012063 464368424 746017143 3483172 926918931 703894404 166323697 612891227 831533094 819927557 287408105 84349705 414716981 164990465 348106166 94486526 656503030 876621634 34204008 102489188 968993589 951669896 727833996 177117865 804313050 962870042 245142912 774995594 525157401 821464713 162327554 234903771 501090009 242034563 125822475 165163843 602230962 168087954 362807256 168150530 698493413 778964539 128208714 235378031 129827587 297132353 403352205 322098895 599235761 856584946 963212 317141626 132424613 931622236 269828686 493031130 671184043 874980080 48827577 18183581 979432493 650011048 317932491 307982277 337414008 956341358 63313188 532543842 723910934 851560832 89458621 680014441 439354869 978012134 72021100 257090612 559289992 539789839 539291549 21605862 805523090 189858370 691007092 335880996 693331938 404218662 704256815 92863618 718880969 309088091 75454619 311448615 393216219 672442299 223194295 313772596 357865889 510854440 55999387 168556610 772045317 421868135 161377892 278766632 455014933 449292916 111734844 84938488 145323944 209119933 307828091 468516651 803991615 556139195 446731687 111850567 524845670 547065897 253419361 31207806 473422046 459061338 193377511 380990161 878218393 947423888 110363011 323682034 564362778 747570967 661016942 117069181 913239299 367037609 150117880 247342151 550034682 806481613 604078645 128378841 669602816 518264370 27549810 25628718 267963142 609495247 70534207 581903061 363966946 857871177 124860845 349996435 683444824 370777568 10777449 354776405 880149510 386827914 694922772 27130533 758936283 567808842 209218865 131268665 904843666 930208914 893099296 439300617 919526980 521660557 123443854 276666270 654515877 968502230 170975361 651596861 876077352 844015655 142527396 420235892 961513460 570855609 206394978 323599230 259068478 375871973 585588775 617754683 963710903 829615953 560708839 28083276 604362126 694194082 220691100 70927755 726534827 338787987 218201147 300543030 459449619 535790413 812654775 26826660 875548472 353851316 477496189 122746440 863820761 207332759 620257476 32195862 724257537 429829868 142751597 124743421 688908034 625399522 911320788 397916141 932895998 851185931 660904907 143528820 915622790 270629155 240650155 553025753 286208634 776526038 480426321 556306495 861361589 887734519 303718497 467212941 854505373 665345779 445750008 306808749 731850663 713022402 388786701 695428761 763510553 900004275 516164212 233046703 674898674 684200517 191742151 10606850 456966119 225210315 343277014 109365907 811659576 356909972 46859391 402088816 593814299 991605838 95433983 260722536 308412252 908781707 330638690 5654380 961394191 874597318 178751643 569039313 218132484 734613832 221474502 745368 712004838 267900914 728412285 508960855 790068391 712870503 418802553 722461729 663584932 877986974 128310081 38496970 556081711 217381425 241873373 518365342 635283025 841530386 20060277 399631302 242496604 736059616 59990577 62243329 962566023 76485087 295720034 159529664 322926361 367836112 512079787 343998367 618676849 623771100 2821308 491052591 549507759 502993787 171676319 97214075 747557940 257718969 97840769 614557562 948769236 732099709 504621974 653137254 961028961 749508943 45895797 749146618 941916902 986217951 281102079 61700674 793381177 75761203 496296258 429921089 716886487 950161650 77738661 141480430 242567433 839853410 834500723 205564633 990566707 453328953 8478534 456756784 580920875 474675260 557855355 123813677 807702284 722112790 111895285 736076331 664528884 862417650 135084931 853368013 775226076 969046094 130489879 65702359 189479626 782350296 197636236 190469820 400367238 410286537 45713526 205574150 147666940 548471994 148809772 81827100 789733822 263234076 490052589 274963543 501416184 357958245 92014638 339145371 759898226 641579253 51429104 145862975 494553982 171889993 391422244 141292108 894436671 527973580 193082082 17174849 425587615 141016652 585856370 89414637 879107037 765618548 756721092 306255927 839578712 450942370 286232557 452741645 832750001 916835541 140038079 668026338 823258977 830895075 649591961 336419364 692974076 395663102 474694920 340710672 493798377 796167320 134909815 261697031 319659279 477795796 38785698 72632304 130185240 338762291 249296238 484554214 811160911 948421001 675224767 101785694 937580373 929213289 123992480 385288305 528142671 442604329 117289527 228597343 274552988 812663195 252859304 144792674 726744642 823569604 103045985 437220918 423249815 673086592 468015270 612097093 859493807 748389543 480140485 44445152 546650110 266748307 160824149 260152217 936629203 917093951 285093711 551674648 834689799 677222031 395359828 241577543 973914395 634068420 802692213 810127893 859693603 950562644 206710978 267186207 704858833 707738069 803268705 263045078 949712866 508140863 39274292 258040932 203893138 841101210 206040302 17481653 623365115 954681286 9989822 96257205 23174996 968883991 716957605 580242611 878283667 645785834 55343488 29664843 436436290 502779284 488096362 94887321 717320486 558537006 378313870 38307409 925390145 757903751 272032681 37247376 976546395 418839008 329067847 11964078 394130114 617008915 300110720 269484292 926240696 802910361 436114318 175806935 795476714 486637209 340940280 760497969 533349141 771242983 145046073 139483538 739709272 146601321 396944385 604341272 974053412 768036125 568728661 423378220 996018311 688196916 77670564 93039091 398000021 827714258 179298799 214880827 530458050 828042860 854321365 283491620 992491041 550706982 733022055 90005362 754496539 294048042 93539602 47843237 631005222 211855555 117181582 82329741 419327095 294314665 277965239 118197675 731616789 942898793 1815107 646933881 826642283 750877088 375909555 246742046 532307949 293856384 572694495 380421242 928670552 947308283 303767619 272423411 657680498 341880258 110847191 26301497 494206359 156468210 24389144 241932087 431502663 454180264 115004702 300861629 579030012 908936662 245226836 146260996 418291092 620130258 65195233 544299661 206447874 708035915 200485527 694097693 948398201 956495079 89591147 137230742 458833155 172498718 109490416 133526306 834403349 480200201 37236995 276595124 953828272 731605877 225508023 492882115 979746139 890252276 412023882 5730042 464470389 376680845 603696150 861517479 916374156 902065704 711364805 654421716 905002571 792057328 502548186 68723477 581993842 118591239 337767280 145569184 505703228 956878780 249561399 273930778 554369332 495242773 757119834 194716701 871855106 214404450 247948691 279185120 450595317 498477267 8637922 464913612 908548248 560989975 257162643 194976721 614559446 545609207 800073631 173813872 934171268 484654899 349498977 170191079 587999730 676165008 634811929 143571955 686459368 352325495 187951511 310888153 446916702 486122603 457080921 715355499 747419204 720855341 199457996 84928253 514347736 329486931 137967662 12762267 542729679 455184525 288690592 293149467 839573583 903049328 379545851 10596194 943252717 465877827 127644391 418518240 231682052 511639155 557946246 690865926 868448750 877579569 176399143 147173021 609403555 433982672 295403002 83579 617797804 92657365 970999023 749417880 985522995 887317206 66437648 442876348 550436658 803467305 418781549 665277422 612997210 728271456 432374571 626410548 969540976 855366045 424065604 257228050 512694982 494279200 134036127 604666661 801030321 969774451 508571163 71549748 643256119 393929371 554794810 17637094 961530689 826509580 4377623 544760772 296216973 807127966 278196121 384676731 649114265 771128466 80852789 93158627 414528810 744845251 20013181 86656849 842482961 278193688 157305217 246055442 697749267 272240991 556115338 659231601 633389986 994491566 422374746 118731413 606848855 246027316 550912297 397335794 775977407 801136631 307705530 399970008 639141095 600541105 368517956 305128639 545777089 460463538 316592050 283541027 362271050 515016276 133234023 685357577 516195263 945561095 229775210 28416628 295536306 548504555 197769010 236968767 613945391 544398949 76595394 395548833 516996989 871349638 326144185 216331974 714435155 772751831 55353740 296524621 865292133 584887998 126591693 330656190 620404154 894829598 391338859 69825223 392895605 102155145 776436832 50069256 909538219 460317283 202792736 361881172 241497816 468285484 288176862 282424075 684342004 993295426 196316470 146312540 450894951 164807515 876170031 289657565 964182389 336051548 498318189 177958499 823189673 898494583 259195029 39744602 521656964 435548625 67181326 562571703 661588566 717978561 808796291 403161071 954264443 968506471 762399708 389943572 777524422 576433745 625642869 104195465 925869349 478387032 18611278 678737158 615039074 708522291 388461300 12708047 394024860 327070105 405665404 356740417 836613816 745723590 440720831 263694818 558931385 955747057 766361591 100723544 819113912 714004995 206436774 244496584 692257003 597215471 372385097 81733953 535303683 328139247 214579651 27530273 785999796 211774708 229686687 229346807 965146754 725005877 563327835 137187596 840579907 552510913 154826404 61291663 856020723 956114240 235704727 691678441 809081626 762993262 873866683 354223522 976421965 530708093 508242774 537794584 704994458 557420487 128294313 405817209 990036757 971953027 83930838 352193309 846360958 479993293 62232239 93309708 106953432 999159050 127432310 37460412 775960632 221969809 781819662 872880561 877825520 950934299 563284205 722465648 783776039 800178145 69322745 504286433 853056823 982435132 90523534 235339201 471124646 435173252 138045702 196812970 780040379 830174479 105933312 169681233 643533508 679425133 388053684 293057630 582968135 295888419 121586995 230330118 954403122 851293699 540654990 415553819 684421423 464232820 235865919 463248290 356305784 557204561 573073629 284411123 648301144 748754576 465619307 1795627 717798401 995697943 122940523 38821121 688461661 912353212 754149547 248414257 922516613 466214517 152692627 585473576 278045421 705342937 485185519 340223037 929019496 515921608 527449832 67629720 843996190 437290162 48905103 9074444 870036570 168163247 118218682 66368371 583270274 382007815 416478362 188635094 669517672 833509263 699259494 718468538 976635606 986855150 184024568 99014980 698320017 418947247 166895763 34664071 550030310 930259679 550334768 311146804 662186603 897031213 69585594 273573480 498528942 768373683 584094522 400778072 919137075 872006101 499823560 639645647 512528782 993821529 521321060 80917028 800994598 715808487 218182515 204605854 765034593 685566138 570933502 232562671 843895111 453280310 52570589 479728437 187685666 954580087 958592592 184716058 963088697 185874655 713700793 202321679 717628849 816538110 1850822 323575510 851774443 739645980 803961953 77227890 877838968 177915775 248654346 281751896 899374014 529636153 346916560 64237088 355175976 747046902 301296212 125544192 936417868 734179145 542228901 367781588 855466574 571233461 433787830 73251934 883494742 276346432 139999600 446837137 345144332 571347653 61313346 77512795 831817250 217692848 136493334 421800278 643733230 542806742 48581795 914565728 654591623 929590977 173897594 712909393 393644831 836647316 264604445 782348737 849108277 861784417 223230145 737607015 829610763 961358819 396966689 150591127 807711485 379937750 26342847 371691064 160580522 918057518 136731087 644451078 663372892 704429783 249686039 551778789 467360053 949921741 727966002 275970848 824147020 820765989 551468496 171601388 870974503 267293284 317364857 15401377 990808588 638923631 277386295 224427451 686280193 714530820 278238119 381889571 495077526 422751441 278403205 6173144 776229724 457232967 656170595 286877977 710672386 434510877 230304925 284052946 332380154 330897788 78225093 504545488 309795353 626588522 227261537 258624565 934986142 859184620 193451138 478239833 968241990 520585476 770768138 5335609 816971968 79497359 456488265 139482429 703163662 201845940 14539564 514099962 437170270 537035580 87078947 219137889 449825359 264295202 12294131 343617360 242314804 809071256 359081870 274567675 952089685 605426548 573079575 693336747 621466658 793512544 56513774 544848022 77431362 990691089 256503099 251860986 693130547 829278410 192513094 367223429 250312474 513064754 376127030 403436161 960614332 712412235 100220623 737542929 493136369 984183129 658267515 304421177 710977582 615318175 426849589 285128327 517147323 827334588 44745196 139258212 296024865 498689627 381520566 483369418 490680317 709698545 6071489 527266515 274847284 641614858 361982877 550496559 850738807 978880645 47219634 5465344 663731417 668086830 137476411 171317896 309966153 432987547 140567512 109690132 986764493 591500783 440605075 39214148 635409117 975743860 505473623 310098487 635054346 946433597 153458845 32889906 817819274 239898032 18570767 621677196 945416690 895838664 543334925 383549624 911215395 585333889 205220737 146351310 926472836 606955032 337296179 140401047 787581936 628879990 280118840 169572305 312247485 418841439 56085152 151135829 636693615 209963738 247526713 254544766 840480147 807863820 72590843 136410276 420231777 551733905 281086887 734149612 813434496 760929515 15523354 402007690 788330836 924276122 466691268 453401362 569131310 576367579 120472905 329785932 447403155 987879308 792008155 115084228 925788918 448287132 166668111 77853847 361431991 648179385 77247347 986274396 988733321 992810272 258336511 97549996 975970656 425692463 137394675 314157489 910882201 573702677 246830321 299870950 721177784 864646614 22003903 363468240 351564720 979250552 287588039 364693902 316869480 616133586 66138331 413250220 130775178 838369481 445863976 584985166 784532594 615915506 152135472 234972906 184126981 865197034 284401683 137168927 556590329 373077985 701245316 268907367 985367505 766257369 37452125 404431060 620579744 738754943 733418365 599224954 992822947 801703333 28777248 114730773 867670841 895312747 101346031 359826573 144833623 507144902 786342817 844904216 838242276 941425781 141617799 535812060 864295553 595037363 174772056 547620659 596106637 694378354 501729243 309380896 992048489 838331064 359556681 322424893 856003766 664324280 584505824 102791236 933951243 303506809 155215871 16508240 376722942 776778365 307249220 671320943 959464251 985854679 54678887 33230224 638246478 64815491 94629191 112373586 467440780 392386339 380972600 335357733 887733777 731818107 69535816 462880614 100852412 809838861 274007002 251921169 992908150 918758353 619479695 94257844 849473020 335899794 99791343 405930490 342216385 625265766 588089771 93601438 913223422 634321125 173147649 299891118 321926857 419326743 167940013 80398911 260253371 429044120 328504669 103857593 734817444 877355707 107718559 16622861 345353898 977482362 397412086 134748814 912018079 344546063 456266200 977067279 754397279 979416236 342999776 122715303 432162678 765937497 611877415 624676735 799827228 689744899 921972986 45161389 931517235 224715827 577306622 881062630 583281729 970901217 57116913 590466391 936509089 805663126 558164176 202371329 805567585 335606460 216359698 85890904 624411245 300613067 604444872 256198428 914275649 898532801 139955543 221139956 326256780 330239954 108189418 624720885 766472793 646156373 159392612 730658495 487941942 936084702 8047306 205314516 392632837 412656796 247454914 666775345 599406167 847921802 119310881 334443483 689606269 725290959 333569910 8228781 679648206 669499219 307222606 178764059 496317189 894789327 852197946 466340204 925530121 758955109 380601612 453581187 980301723 457984104 112610847 87641254 507305316 211972199 346554329 347032940 529937669 578862423 508704020 297863877 964682923 458222066 99433400 185677558 821237614 852067111 817278525 181186237 928645750 722338342 739219227 861186572 877442480 975245667 221996879 707794468 303215269 874299263 568705162 94297362 965812302 891484832 160776535 428641955 956832730 735704560 181767014 604733510 200743989 692914762 206073225 95715633 732295430 885746365 174439162 671789347 866414120 710968280 200297849 429700545 566940483 675678515 77343688 819890794 322303950 990263719 31313272 426118092 629356391 731422346 485010180 83399519 924361449 604198350 15590688 569363613 414086755 590037452 396735994 466457471 634339701 812353771 178458191 323005572 763852167 756369854 397544975 848581291 596618998 972278480 506168566 218358047 958989915 520718086 363294519 136551340 383553769 984856956 143875698 123185837 169871562 350600241 364711084 160160039 645831241 966433606 873139054 175919061 914351690 287605306 609057247 450095731 998786769 606078847 147546199 506154322 153375826 850095468 584369719 348727917 883758178 437365980 1276343 31025087 740970482 967830027 92810735 114969977 533884741 331323657 209498109 80766003 689839850 644374470 174730842 149743330 769875368 458889008 381070805 121508255 918437694 727329176 41751536 417681291 197977928 511916465 754038044 656731042 904828422 688530616 472022501 795971140 913118134 926743402 133830628 833958727 260874154 881391074 365858343 521142061 611034881 624134608 156401285 805837361 568771569 821264585 324394234 890535955 448464612 945264311 346025791 741613590 776300550 807067455 330321245 176547275 952399899 443248810 222954778 287209762 489193873 930133163 222851738 74818426 346513227 249102946 790734872 556468641 944218560 919217389 503840716 607965668 958348088 650188533 210419874 510922974 574040983 850226617 314869286 869205437 583460556 872810688 84394830 401372406 311053445 516704541 866793821 111179773 961719687 707228794 530875937 472704171 600599694 610653510 337214475 18838035 936904203 716341472 495251572 324302801 547473998 792392033 141821508 643970253 998535509 979591437 568160393 431524493 646608047 938340325 702720509 216705764 740912130 263272257 218226729 241649129 291324127 627092834 133328955 363580145 471472179 563726215 31314313 515202528 492097364 585406516 179786735 357217426 801162480 988163643 311482475 33338382 506058321 985641471 8334216 305736973 948431015 941067006 99787792 456197749 801066962 652504335 650170965 182253491 859695613 785341869 373222442 18241143 516264641 595421463 467548628 183232534 594474564 916959924 518692801 222462616 853050157 414578885 201074645 427933386 886549386 915183378 9470243 220560078 374421747 979432175 110222585 317581031 926234399 885846756 781532707 464769311 873179661 530870031 537876226 719935713 852142612 968456982 75839051 179194796 409631327 693638061 465362968 609002707 480257791 823008372 291286413 59340652 731194452 463668906 675747740 291020140 712194061 480874280 667534853 740713365 979344948 755531133 761214470 282845497 780467113 907830334 227278639 614821049 630720525 802035216 857070044 182127995 899190982 389102739 455681466 690877947 923747441 836357263 205697239 487688212 636379399 578575199 759754133 48592481 765899881 850422672 540743895 75362406 558599116 425232355 248829390 78449102 670918519 324259479 285881242 276434937 392156894 464373103 591277860 613137189 767185298 956526100 353155280 454688708 642549210 672845119 474536401 48702774 992396034 456668366 590847146 25399994 936784351 36991614 526060038 298819806 772751190 733541255 892158844 665366953 908254555 739658575 353846434 85505246 687684281 372982848 1047205 306235109 205613198 835162630 139198481 96730616 978096395 210365732 2904929 417909644 383677610 517013973 13714668 180376007 416321210 504980562 32781410 134288595 897879586 301032338 55291434 428420367 397222221 594340187 706059294 305117024 946548744 699329567 474013622 336153606 483537195 971517796 44996780 881466499 746729829 889081290 741162628 541414831 878052908 651161604 851591743 320724504 990482846 450248636 457543568 135665863 787711018 260506100 85625581 631304425 433218197 938246027 699979153 361512808 781880202 659470543 226731622 355630365 537453211 410518390 234515833 120394944 478269040 392327616 290478149 80514630 922252602 124630156 168231407 911587855 811684641 942344684 296883637 562286017 663754209 881512130 637651045 7881033 644673125 501382718 789820625 32031786 845529650 70769694 54886039 400935322 703373200 692726426 680303391 65566947 695840968 271473029 502847607 89854235 708503838 180892024 7068706 374303109 84254688 601739555 821809321 611643846 953339004 667846102 456420707 278884328 563609107 666443990 165454670 335458040 820648246 365442680 331359092 535187821 364062965 616493425 42994496 402600235 445773337 993311142 135880229 500001972 586656436 848201611 628231249 376169044 983350563 857747871 643211143 40699725 811286257 451487549 508775634 602970710 576593738 652797458 108859235 709424930 207491556 760484631 118599684 245264677 726799679 809694053 446149675 176447060 696879432 566222114 432566803 464520293 608612060 839347666 288609872 884793878 308630920 944372975 214389473 32571023 240989379 609001202 467459118 590881821 874131944 999970969 93960190 15637463 129940444 686863231 561215778 21572056 614218707 749455792 488965403 830654647 907510151 966183523 80069356 660106577 161827772 985674283 37750025 571750288 448401430 818017170 372013287 234929988 486896901 928975219 894524282 795417135 907722226 842465684 343943268 109527397 534834425 908465850 317811699 503858872 780160191 771951446 324987806 331626181 634123821 929008683 573286126 221506367 919998171 938805022 159270560 27846744 505449018 562399357 611505254 612398763 721813812 745780052 242829769 201247966 586626869 832693237 178914961 512904038 706691773 904097878 684144035 278750442 946376712 432179706 42350308 26582430 47743183 501852538 562277496 353390542 785538029 820491502 340525460 565721551 624353518 715973817 465144393 134950913 543131518 169126917 677579823 269304608 913411012 346979209 45216927 276512997 689125307 409395442 20447342 118611846 198750977 578220635 425197185 731348373 868967122 978203252 467940292 718620598 645728261 848370609 603769956 318148232 610219481 827076296 664231342 164102654 723804072 717106841 536451082 14084696 725954035 162195655 81336468 108109532 751468322 268016750 457355943 155839752 792347023 392171167 107708743 117102566 342511476 165402798 501456710 343730791 604506337 673557735 53740388 836676309 622215146 867873918 454485562 338065671 509511121 752725691 630807678 149618472 959493559 586130703 43028493 347088013 995833590 607553650 470971970 1500419 941110592 696326279 65135171 241532921 142163004 545243436 375895037 282465565 626834291 965109505 424165259 315666983 686730343 388637552 527948360 115027991 767438315 985417200 263941024 789546839 967493867 856428020 262632861 282547022 374184384 636419205 612211248 807013811 713257546 947127093 384281551 283649826 414479239 507373240 13093742 366043836 396429876 908518974 447104422 174095569 481458260 274132535 74672864 355089012 288137747 474927857 395111475 464144092 479073788 976774522 90852812 175889402 631362168 706538974 316271360 472739655 948177164 678128936 870843114 369264504 948302088 953778929 120156788 642305722 693115821 744654990 37620291 449110012 898598642 805812616 16261895 383977770 537462186 492086363 647442762 556352748 671175084 905827164 560799805 376888654 947944855 543920398 12485956 302356748 983619608 371070071 74641598 1528306 210082329 190035577 217063073 15529840 434453108 257598859 73786383 554708845 611903455 856657698 259849116 126341363 800142204 165618685 651001708 661464552 697492358 959977420 893656374 360420445 991907812 912743448 360529465 645049667 565201941 747117199 249720411 75760281 901399790 614707480 275850687 682168967 754814962 732312181 196446038 23289732 505332143 435493360 133958699 204538571 472994894 228095060 61542979 381223919 141511693 694478404 445466813 64679774 833888222 398099167 237392811 84634255 674519958 596295945 630217305 735438239 994361738 898379019 7429716 448362921 273310624 937406215 21512935 805538073 602943524 908583262 33572338 241531024 564726938 872505438 122182491 842778998 684509690 881311163 181925415 148469623 362198466 732978961 520813693 631778434 594913841 673162539 55709545 51178262 213035103 365027569 93720794 234235083 152570308 669999683 440014143 373129503 868034636 759155764 81479086 396860200 817303378 559113992 773133633 230765400 806850392 437481714 299989677 239715022 884763676 465087821 443474861 684611201 992707877 864002968 136652062 349487672 980108293 885917967 775051027 244218143 845955234 746805621 564023270 82696574 704467407 968905368 110739240 18236798 310150777 861849666 48933018 609554668 112710773 746675980 315118944 187661304 791424766 349988592 609504057 79055093 820470117 860750328 779708017 44858473 798105462 638748246 54654547 311523274 479832751 414827706 398141991 645220140 531647242 863098059 282924823 682880245 633505291 967414738 181469063 603002334 717606226 917875739 405894853 222270232 451201680 433147724 149507565 144139279 778539899 565227058 320881399 248284800 640385179 920409630 732444440 361140323 882238565 533575411 702548533 487041584 831576197 926143535 650181538 381676038 677539936 825347043 691087517 253095731 967478369 491017697 323235807 34194628 969116748 436764203 545624061 366517073 806744530 561537565 152478689 83397476 443940877 235583204 19817749 160357000 622155855 614814497 556883156 185354144 903454337 899386620 279769953 404308785 580854694 526741076 282174104 275469250 638977346 894667740 247144285 414930159 541400487 927345338 50728992 21157300 475177228 75145132 546434213 456932430 560485244 770616745 373676171 539737219 970085096 730268869 380731237 202751015 943983942 829505252 272527899 536375482 854357425 804827234 793796980 776711350 988718491 864396335 673684101 318618491 778596445 840095353 344686549 490310570 705417008 538184667 31147675 514178319 357509399 703103878 399539400 16783576 747157464 802376485 785984736 545375948 871581582 995526703 443791641 219424480 546952277 224548887 515401839 225051023 738526817 352402979 82123068 678701227 249819796 820149745 71621460 527361802 649565635 899653439 14845969 102891014 604471643 536015223 255698183 851883126 400094565 857874819 258228821 663431522 814808579 878949045 132203681 137390334 861282232 417743447 271028300 405999275 538456474 792673622 501214696 612161234 773499731 613445833 804636182 775665069 933575396 796093301 475036894 419187542 694655561 604544561 593880599 287953058 794016722 582544588 717041196 442877860 718614153 765473649 183395699 49131195 457470819 875104684 319803291 346041516 758103610 485547066 669489940 227341102 730171015 771273561 336994861 39403276 944715381 534820088 675634777 360357515 855136668 406722590 211084617 143857 558537424 638562335 364128062 201693980 396632443 650748331 72441846 515269354 940357187 573592455 496272308 455438751 550002156 752934889 175166724 250200254 865375866 495583626 80748043 252429488 676556156 615418424 909765053 266080459 944231328 548988781 54268897 148341854 488796869 154049334 3349125 229502628 337288601 267702489 78607257 105283536 455120172 597500812 209075018 193417427 352543929 734188182 328409102 144459865 403109508 886513360 844790697 142481458 934725544 572654607 232050541 209335973 512304114 774399625 648290297 29730117 743969526 300719844 1223692 200885777 893129368 225121263 543806410 294470676 657197090 776342175 306305285 116036711 955742816 991473357 207339262 248366455 509795882 326134660 466240618 346244072 733423720 605319891 419973979 397414703 874849736 755683361 67052370 203103951 522519885 210315036 123734191 634560689 750445489 973953164 646812373 314378333 732123453 855044879 650677076 47618012 995547743 193307137 723215762 492189065 960396109 620762971 832749759 583730464 902217033 890928607 236459065 418117258 903719312 666942695 77669313 585395361 660109955 877532386 699320209 142804430 867240039 186098780 59360358 850064778 972520990 930338015 81753207 271414065 580861525 445720764 51454844 95680531 981617005 364129591 213599518 797384128 696933457 815853743 590686691 102388909 962890549 136683428 133800689 354818002 138181947 773222363 171502061 295853192 751726418 606869061 18213644 251183949 126450520 958535913 608028928 214484541 771476758 796450762 363808635 237614785 441001168 963734798 170305473 134404030 928794030 866938097 503657242 487118286 871830557 583751134 10664619 184867714 603400804 990928795 392733255 224683436 582329885 476247600 226515568 274653309 756666296 948195586 283040763 405992558 494461009 901296616 372872133 219248106 953222437 890532744 404704559 19305241 481002215 173660154 73490634 372153504 92653185 983555348 79375302 589194520 760887044 902008105 118992639 465087552 183515528 755247096 540771721 70646409 997456639 980918200 11093703 725491634 228497207 866193093 191365701 662450203 835364076 987056165 591674671 63775164 699520553 444499564 127594846 328360202 695245541 390130713 628332072 31756305 900334391 366982002 451128627 183477234 656887850 730194644 714829985 115368949 796641667 624453523 798095922 76455088 875331196 121476969 844790906 495362173 876160556 606926319 140338543 227305379 884686037 256821561 747599598 103463787 914044988 987786107 398324319 225706803 875566518 309492676 135314595 771626061 703820475 940544216 583730545 343998565 951312459 603651623 637922144 192918101 669215131 368565746 359933829 620135153 402389261 686887396 2717682 307041181 44244423 800831144 45979230 155227407 121911038 930230126 152062423 60732058 537696985 987792334 535304918 194360139 947069656 296123923 702031524 608677730 934810849 970909974 69626718 653852865 192214157 811485768 25596928 217052436 959738758 399168128 460435205 352927756 795146866 968454539 482641203 513425585 865190118 843716082 230081973 580078044 667119245 691657909 47671436 198191839 473457350 500599730 855189917 565581946 871030595 957284252 685483460 63142498 797756248 486879990 2330968 258542144 525145662 758748458 408895949 86744165 575889242 515689838 284284790 276926571 712004703 529540932 85595903 516313418 100054966 767424621 656002468 150690369 995110514 678615474 645771419 130275751 813944658 954610585 226460970 288511175 665927150 565334855 686283999 204902441 921786013 738659767 186146344 74934328 945076490 833536004 47062244 38413939 950820234 763331441 236920793 255102102 327495465 401206370 644588894 25952764 948011753 179476086 207313516 486824353 481444116 970347164 15754704 323552933 873555860 346271023 570859361 160014871 759803528 743093908 111353283 260267888 519296515 450222826 136512555 396974130 752583485 408935645 333010594 498858023 989975542 839214689 632617298 205724187 919936480 983314709 483565931 934314682 552576294 988583363 454102999 711610259 678103673 876333700 460947774 547581397 464716143 603394127 852689495 431539598 951693542 965983102 487718499 324933947 937506900 448498748 596239727 660370880 912439426 829563601 10971044 595437891 747383705 675996213 3624170 18244601 789997380 289785453 384734361 536898947 764244398 825150065 351211046 444060455 387674866 989008885 51128532 200418106 293904775 844576896 40317167 503243359 321162807 595966924 361526364 383065416 367227328 908981048 71848038 520942169 425891326 716856184 791439328 72526979 932145205 290349905 511692221 330338968 617523658 603892691 31316260 26082268 293038240 544718662 322054317 295695243 640114610 923812906 38041653 227764653 952808023 665084913 654554327 423702234 659171836 519306414 829853365 226942685 968940276 987874511 297679722 354607177 525311417 365089583 350321669 68122440 824389725 355710905 662959033 311832236 881039367 736127957 383119895 115547928 533446119 453498607 573062632 460657450 656114359 896078600 272624154 572968087 349907692 930012670 348730486 18865901 828239751 420709838 370003997 121984414 669773670 906270533 366505063 665630915 430160789 977075172 820858647 874865074 911331359 910656610 337842738 342048806 641420176 396652266 89921873 583040776 795063391 896563041 593929742 143204391 749039537 639486783 757219192 86105068 849132609 163230833 216124192 123408729 908566922 409004762 629835336 135136410 887167799 418686673 683050528 600549982 735761090 639105581 183809065 244564328 947025110 923440901 28050664 57721947 784335025 655432395 53378952 369278811 854459663 733283404 286916638 108831765 896265453 278675009 24400437 908008937 877599338 945937311 441430465 464568771 884054930 915565969 539342368 249900025 964523013 503573159 611962181 423770585 912758104 949924982 123719267 407684429 466597412 677715063 313345847 353486335 335011255 473164091 30723738 180051778 392526238 795851101 761644477 487386485 772781077 994057230 128787146 710604845 757873486 880599261 95688510 392437648 666765772 991174549 935071026 145561504 951246819 399488821 27805813 397867075 480706577 475444084 234709901 633023176 399037289 719356697 176728481 979269104 447921072 998174825 13074806 87099376 209935603 677930883 541601171 508023996 888066748 595268474 107848344 267647178 784080224 509556958 111919660 559020818 777231658 890483722 172004013 78621978 348896747 723729412 133626398 360723194 713464209 792857609 1989173 72043076 185784129 338969928 524748248 699530900 673430304 744973998 701304186 491695834 743788575 748226378 212194557 353493489 443126469 639215749 161093251 288231166 244180359 700737801 203919903 785348649 286467236 835467625 415662204 384938420 757151696 812256854 733450170 179444525 882112232 737950986 233794749 760667026 762882618 910730311 263533053 8792378 991336606 411494383 341339352 521088156 733548628 599158579 274799605 351117739 332463688 677434426 77385958 315099195 139073449 979019835 73360155 465179830 719394464 524221340 44402160 193707804 237167357 515738842 235197956 93856022 694713392 811324429 569051052 83307751 956560727 115747879 196685652 96751180 272170435 583019818 124802099 338938207 321162309 866496534 328142523 59574062 554435691 757799809 541453890 585712753 984713170 823052571 794195795 219060558 876695586 520370116 345445437 18393922 441019676 798166618 559666857 309463427 580273659 862090221 246821921 458632930 869679572 679509390 266956690 83536509 389993547 320919562 268282946 116318078 296208995 781904481 139437373 389185298 989591975 465293123 300230141 499978245 964662822 743818078 155317497 90853864 230863720 702473219 414997079 7217994 682753795 989163804 144086790 421093836 945104222 769389065 85737270 745888817 170134116 798234082 510351637 306121038 944995400 850986530 529077269 137548527 893343063 716237995 82774809 803840534 957966919 913320319 614285221 550270584 837920434 759431354 229725464 438360077 461590429 652510862 523471248 199325813 813242029 890650506 161147417 449066995 837400212 651988115 42382098 109277160 250836565 467855317 200439429 820512427 562453829 959049140 618058399 717588462 991533341 950368848 13342595 358297921 114881865 720515802 262523578 152268965 980206068 488996283 301740931 175060761 415105901 792880173 436368636 323532261 740838396 909299463 581567078 228988360 636600952 645952543 43649293 340058548 300753384 541206168 443552811 351544242 707081278 787449415 116934946 56410450 893200794 552332064 429255685 262269737 904001861 742657167 132875954 843704207 639468636 901002615 278782279 404312944 978209405 585469521 38108931 24041368 979465393 495081154 501450976 273560967 618464167 830179847 512355962 423217282 549392785 587530512 25731499 520986409 375480346 629163364 334528838 558688063 820358182 666663004 282274085 441221778 946751436 887275683 753094203 205690091 984349197 212070935 331850735 168895444 456194923 631716239 581567617 723848043 601124008 842143396 488025305 339867314 536464364 464344546 132288303 256637835 667014784 561301307 147709416 2517424 648509075 965416708 221416534 351226584 323694146 820531824 504983718 317389143 970473120 329462806 489142003 230280927 638865942 619822764 152964709 499964900 223470913 646795343 201043561 100494827 287647711 867928956 505353689 624178938 552545604 832588149 117172263 627034261 171176211 819754444 235580144 7322842 428659012 211667104 425866829 129945377 553143231 941470921 930258286 649134995 993398117 664643226 201603440 348959392 887357780 575738532 125715913 556399809 307137354 571275924 296053731 185276321 553783462 965304180 57574883 637076548 348058368 925511327 274056118 895918175 842054333 927241367 613775280 295444869 989479102 599616586 275229664 114684469 883536185 935375436 21311019 11231720 460329322 393176827 480841701 158175835 549114470 223509649 127989896 207126088 522088828 633048565 320160873 151673794 650523307 165587546 244438263 237128143 617332824 465782286 6308532 202234192 528413106 880777287 268385414 448681745 525891501 469824212 492464763 115515755 520373495 593268309 86244749 192342790 692675760 877539596 220810163 416697891 534188243 658006051 178134628 584234150 927831588 843948332 811774556 102690826 978722356 467876505 170826789 47295166 263630995 660876296 110401417 923665149 813066997 955665056 230467124 465523593 509407276 991641429 730409067 919325416 947882323 989129972 141379450 588892949 640715429 748991021 508579860 692905074 693736136 893637933 414761246 243189965 685102677 562248035 393956976 903042614 482120701 905642432 492826532 86495449 691940759 633292368 1602660 176154024 711303093 698735210 150315450 657870590 589130991 919558211 84908362 349491727 224363993 559387810 110943861 195878481 902143640 558745222 329269795 330533766 756594195 441198388 342820290 58043710 651089684 282261867 139461484 262873672 174844203 323828103 518525887 355423698 863092661 728692293 7161976 243261437 823192459 856818670 224628825 182684225 998349264 722923383 109480514 653057693 258823944 892511490 36052279 273760629 860158662 694069051 82106379 212465734 139345654 576147124 602002841 306335880 998163187 314026615 408473350 822036063 422748070 969149012 185842428 566220095 268104732 710972647 63376846 585273849 118587130 759285485 399832588 97596586 560410431 258702811 688731504 317838815 836934764 708911525 130976625 248145519 720443493 776981592 518741614 36631789 942757735 59302271 222776066 135034634 340113165 802899723 542199635 249121128 920457304 965413691 476258229 21040562 999463216 805441035 559094074 325720253 829813638 548963094 482484856 281592649 649583334 887345609 185606428 489527421 341375446 515536295 579742644 374544595 936815781 500224374 221249912 729430969 732206100 796286731 283527879 59162770 454206869 858353623 45694211 90168159 220435532 539647704 229550501 37144774 913065111 365987390 14584489 459086436 138059076 815899269 501525119 387118579 670881044 623529623 262237993 47250122 811628745 103274419 510072759 390743680 942429949 527074304 306305412 118142081 695128794 500513867 18674681 701141036 707296490 723827540 393531198 6472801 439233164 335460233 263006520 466022960 545263210 841724352 10120762 562832153 210355740 702549219 910944081 346804136 969971700 618759726 182124502 368286021 502363521 880454712 317298599 78490949 382884125 952643031 434167541 447575350 756508505 922129134 290627041 359720460 787609623 505877172 541362047 567323382 769596394 885364833 749404823 289227881 936382026 523494567 413738362 619519625 755988016 803701861 400436739 145166646 909956579 288429913 227641481 174317461 792520984 659183526 309749461 46799771 691415679 504246119 394530408 83504027 418690446 566383962 157403659 180333708 560076212 560327187 79470245 418492245 196528889 952629000 376210301 865231351 463190900 941288147 508544832 122021586 857846205 132888890 204855890 75236694 262442971 117985152 90373395 140331532 609373358 266257865 256963036 556563419 701975615 765721573 427469574 298976600 705851919 399384015 346095104 113476887 929813416 847070492 125315554 111716893 866054232 706521547 108446720 274902850 360066374 864504348 172154151 678084396 365914700 973683234 683691743 19031567 924393740 999580648 712936873 663599896 995280408 693720706 400265354 308799982 636638088 496894831 426990523 581344417 662156006 814239807 198494504 347829356 306572272 715778551 672706463 625304979 964723302 793300123 108696813 94440490 415343206 742657194 96869597 512401797 910060521 723175154 433014890 701049552 738384283 998274637 9929974 531815871 104927161 620364091 183467830 336973578 612522656 663555153 721929995 60488938 756020053 466324749 782068498 620679617 876669254 670664720 312426422 218076034 755727890 938681527 7060835 33470865 903126316 629577788 710947283 55822281 867769325 893677838 207501548 327505358 212177192 386606885 483686543 167738418 604157817 291064398 629556213 595747702 973197198 920775467 170473680 803505626 240632569 941661043 185939495 56155412 206062337 673445812 341638360 319540489 347380726 697549865 222772406 8447828 790015909 397014623 761199697 181769664 854022165 722590258 757810019 201143602 781349099 729689484 225886145 372438260 492025819 497546412 65149981 229516178 962482230 895265591 233300253 547290409 294286032 762308571 237797670 368144602 585689809 759827688 481524982 58092064 686810021 231416204 95365185 631327724 785383656 870558558 241488168 85061832 581342915 877472838 539830546 307608404 950998363 373833828 336654825 414654873 658658462 416244147 236009303 141827775 964464234 308370972 50630913 66858274 962134817 325943676 497534378 244164291 858947611 936586239 439944421 175735808 563803635 294185581 119478428 330038081 834863715 343126182 419054658 847817599 730469020 955372270 194088992 303649380 294374713 695136784 238302836 540019867 705866039 605974577 291263905 513892040 426007437 808335297 779841077 912729329 953163333 931717399 577894546 746753259 693361175 877916733 226377021 902885570 658467812 924422276 9326755 262163481 21639729 619512914 74490039 232171393 245416118 568827749 641633602 29190707 742800095 901224977 162383769 237728488 507365134 347901509 764873347 654374701 904566262 673920124 626268279 571315838 935081055 793944281 317801613 145241197 934220355 689450791 360185524 425025012 922897372 790020650 47694505 379225100 550968475 539679418 655814989 764976265 732207577 957846441 357314707 174196962 918152288 626952524 374948822 480042607 939677638 798445588 55879543 110559701 87173803 422869717 126074538 352960411 719115747 751528143 107891885 311286306 947749462 559348097 265877249 22682532 773489945 225588591 496756017 609722943 741631368 764080915 199838178 240818216 673698637 807354687 182479286 425937829 858072787 965937526 469724212 62489258 707057657 129073136 506000233 242777453 852072891 988644273 619936851 478459986 764862346 936411723 407984538 675136985 675024564 940565905 69780364 364825011 209550708 678608844 313665934 756543375 789884878 846882914 193929626 227432342 280022794 383158685 446678737 147912391 648240887 825962658 59506063 82385578 464067478 669114531 99901481 127910182 405222346 874123491 46307705 48367587 645411889 50824714 19383500 948297093 722706180 993907285 296741365 16774337 726597201 260874410 458313886 572989983 965524746 584333157 811755496 194248512 862517235 993312290 58869930 369650070 154812790 820477783 195845318 221740768 816432671 362067007 533566080 318728254 770433002 544034198 645087015 709205189 845034595 853732546 295768246 198807870 744647010 779299431 436081622 233872502 660471983 726373943 342171164 247168661 580966939 549805226 272184837 68508207 562321827 742920250 704001038 148890562 908686230 984323377 51652883 323327213 119894269 700682965 553143761 536150741 973279840 683133830 206018880 18168655 689629633 145987272 622709238 159901871 783001412 373125798 37380771 28881571 620255328 867856657 286504569 134647132 357034379 854294449 230162316 91175406 613705732 497433734 16580599 823566757 464341465 971644279 533349496 91309280 630175683 160480783 162209626 834679965 632519700 879752007 345801847 296677092 774879517 387727769 24192461 183663403 949684817 920612586 848608160 51620499 953152979 422066712 197081831 322607254 640275534 329285336 432085925 239098828 737290612 343494665 730555135 427595563 902654295 451596627 862556599 412201656 913226494 679516664 161118272 589682580 915205442 639233788 238561693 64140203 293581565 440079465 816896703 729762012 964543035 956146354 13774136 676501102 259093317 892011177 364187956 250128421 970084654 409387325 477423680 47660090 507283764 900827593 106337783 381563103 532103535 680819747 243926528 414088115 261554037 640689664 310367956 365645137 601091946 497476766 570010348 549286898 780310032 993313422 578101002 64301790 600917824 199478053 360967023 273546517 997777289 342017776 628534413 482593499 721922057 768260449 132406060 214157941 848054257 927430024 443396738 394490041 837442268 413083640 163949040 148414513 727582492 818601989 407716519 798301795 670691518 896879765 77316583 575268006 622774336 745344430 301707073 672863261 896481616 987863811 80620711 22741715 727310680 721508054 418841311 916023175 989645129 942655927 437352312 61655524 584179617 865455788 50970320 472346123 331248165 700050747 145818942 391864799 786771265 967439438 82618110 650593909 623423482 958193108 81903313 153068006 111441190 805882819 96806434 31306666 440500171 331910748 135282172 172017405 796499216 736638773 341234620 302464345 810490767 638272911 240979167 122386324 393392678 856332477 161392882 206464465 266873567 618040736 346956660 840413628 435945188 976454314 324458996 71766008 749919023 75754992 63663731 26711292 747929802 641765649 230401698 455831287 381256443 759603939 35468099 212748092 457358079 308224191 18923519 321666484 438570636 896358121 133647941 525953700 207171523 910696598 598721024 671251069 692095309 811394740 7545125 425793777 274059044 562438542 147253032 117713049 251230654 636598775 339879888 221607275 757464103 872189882 33352349 11271102 348794895 156215124 138433806 360015472 388585193 614743960 184303841 57275947 527295686 771544428 297943768 246300965 687550581 683853486 79277226 455150756 183671271 511689413 730913288 558683835 818369632 995274715 11507654 289231362 630586925 555687592 25709468 408711837 698954224 475559423 158782663 423060532 927610024 939273956 407211425 555721991 818280870 817668222 96506652 170953441 370746204 365388202 494031809 121800357 513297487 820969199 13211129 112232289 521962847 483832205 488853240 54048498 903002438 441912278 253764246 60529257 414963313 914733571 126107149 684204214 794783037 821112338 177447821 358123712 851390394 690925994 500441366 69885260 624611320 913532912 24887179 26911519 583073859 285274642 175136077 118468632 388331490 171650033 356613324 282357358 766964288 607732139 807852118 110268148 828591460 929156909 239973359 149294313 964955135 827939214 56854063 238644640 830517591 893127143 518484412 164287351 874402592 566855961 70931362 354354943 972537219 864182808 374773255 764152449 764425255 881742516 120508470 573335452 262501238 629567454 144313397 372765265 566746964 443422812 131979245 639638995 284606003 852643697 316578912 310260323 688278344 858580721 54531085 654084696 742938431 924544047 647030438 45022075 678906762 543376044 364461305 507772573 365471872 592452660 277393512 585062035 325973159 685738960 383083456 451333373 757503988 503178319 227720354 24116070 254643069 798281652 273211531 818022199 764581329 898246400 207521931 201152425 731845292 270532657 115456462 608096241 750161390 687494891 291156240 495271427 895330617 744384225 667603143 217858298 705097455 427907164 33496965 522207452 561222720 723731046 148103897 539276075 393382310 743037145 90230044 544193284 328054807 661112869 723188421 534329990 991343837 851468579 650195450 244272830 885602620 609119119 280131503 538380942 472309807 772119090 46596059 223466186 213387201 338981869 577616837 528958596 811932854 758941461 297098761 764673454 436103985 931019197 43720386 86741001 427570962 118173766 247823774 930748421 434388630 950411152 816826084 133695480 980289153 607552381 720037364 138986472 918723293 535761695 587966910 133086428 978481942 209945310 137110409 29549027 743577536 722389774 565292391 324428696 673063535 859785311 296486083 320213562 428974183 388806010 90361519 945518111 329641420 951972028 158206386 411723220 740834089 420388715 561680989 639329691 734904831 673447173 105332279 233774473 653489350 969697341 370675355 194666366 643866233 411917969 172936022 273463252 636465509 641780656 149448517 364632870 864193092 614544660 294035529 493087220 999022995 863285999 539475491 232050696 655926783 507879152 177588864 220439982 251286936 276019997 139274183 290585746 203147274 935746626 121477726 263642756 339682119 665749875 197654093 36483846 956648894 222377925 121539461 423175665 342418894 947304309 99797181 510348561 608130834 910561950 266442171 31708654 989939738 259187616 713835646 241540433 959348942 923765807 31905180 477220472 747543935 894990157 201785579 808012263 792558783 820516090 77117071 45380074 133000562 188243152 122678131 112609603 236019948 714135062 707714819 36439740 802871874 851547870 488018284 222821349 766395860 497182469 22817475 220639835 557851064 419804506 99126271 66107626 698655580 333312320 232918153 140921357 748951870 709625960 428436799 187471607 848348507 247578145 186655322 384984236 982762193 586206211 27932664 42641930 29964039 91435290 301384292 712095166 965182686 782675520 17144983 429405766 951711022 944330720 22339652 405511044 338893334 747787174 63354012 35851815 359484243 745670275 68060824 400494357 394220382 908087588 11592551 374330805 380608080 682122201 194794467 103249084 976412842 745531339 85016634 380144359 356043893 685010065 3322676 508477816 799928439 739778038 61070847 349408388 790546983 944802439 308665932 108108111 458925022 318869119 358931931 948970529 747614357 964603503 533604525 327707349 595421511 354661018 167648376 121124159 779266489 856829090 62769703 515440066 270041496 897244301 796642895 117803131 949492432 894941141 80989706 227714205 782703658 613971736 109315780 651429160 683361814 679625002 257913747 180922771 391902001 508939208 356473374 700986674 706162169 807899696 247766006 337786930 690361517 424548193 839234820 87997326 888985450 663735011 11302393 70218616 973730694 220230379 27959836 123284087 303526167 802672582 76222295 214571610 475753566 392804418 601516497 38540969 971508462 138124103 44945059 248441702 651797096 401142021 27204828 89462211 436344622 420461734 84307808 191670393 568892306 863288094 208370117 133441088 611712652 919698186 141867312 660975430 910320904 749452912 279444994 193853146 309567308 289735714 121384630 190926378 961465606 795674941 149018330 206712558 482212404 697881435 535414977 366530191 546660381 655171252 215501397 363204093 738033586 676194850 622587612 322017331 791350077 339824696 71179853 500393364 644293656 789629013 291516317 643373787 376735735 778869555 100575225 113026118 380646965 717185784 181351755 161117085 432827789 360995445 416818054 250337470 481790421 474533158 291088111 182928509 565839059 953498222 41272046 388185043 808213205 698963591 288638270 120381975 492970231 378556026 48302522 727329131 162109922 872728421 398374706 387967206 656617763 825893646 335106011 804391970 606500558 931719907 255576432 493079919 461489067 972354218 134903393 472425893 146849371 763300124 644360587 257343944 801988303 494020310 571386442 372423568 808777557 529817065 465465309 7457848 530723902 815734668 782025197 164294045 951562021 392542447 642945101 600250789 683255163 915051267 647725465 586766122 946841292 796666894 420996606 628358044 807764173 862189373 279753430 353404671 409547442 783308426 55383890 194302049 802086258 495259564 783471807 104398317 939687134 590269647 649335637 701571446 790618455 973111713 529207003 935706537 883764228 969321952 726771662 425645838 758344832 531087406 681840203 281990980 812647926 566536970 491028976 115825401 959118244 456984573 646216251 279894165 950930050 620541960 294045233 385561115 841863745 600009497 13394243 477964601 475918069 825828404 278092469 281091654 665677000 363359413 349676178 404360749 486988851 462527540 491134635 641850731 552246704 749808664 971157287 601387034 996838593 896148839 240825447 476312667 493525112 907721224 641423019 168663403 884538289 515916822 388608969 8065761 689528261 762059777 449157893 683851974 886717015 729461919 69331142 670001325 579927104 997969320 263368424 233203529 806109892 952543449 470563679 18177518 587161745 572644637 254820459 633187498 336943595 878949208 475579143 81307218 504787095 189047078 484383460 434418469 886319896 849920653 45397961 629396738 784957113 781454691 465279714 62795039 816706020 477422554 522831581 119636283 603635264 199676040 65720528 523569954 166438965 613495718 180885923 78899770 194298718 346468343 185186137 513185526 952686486 894785118 346167966 697764253 622161482 917810725 54907619 65162279 119877599 529784092 538986191 19568037 665745907 819794567 511432326 193495334 722218165 766737733 528841844 155507916 642058306 841722053 88468202 153162225 775866988 781061259 650544903 643575051 972194184 837329111 621521947 351800819 882895220 831533343 91688024 153015319 838256334 338058677 294949794 150203243 908787918 246048810 352555465 317395889 459501067 682091508 804729110 303277809 817747673 904581670 144602351 55165857 827088099 115190794 138526933 429611581 690628566 866365250 551512299 731910821 932000574 920661185 954129 136362544 551828810 417312132 925677507 355462100 941283287 784518126 336495932 558008595 669498816 963182366 64021978 278012717 127223269 764599111 213942888 728031751 278485348 935075136 419246688 62694758 482679519 778793719 188789085 24914455 546457299 806821510 11903503 402175769 468075033 953635258 9597853 240301230 868654055 873686179 475777876 109149400 881992898 380532272 535698677 433567607 720182169 448074790 468613236 323434999 495545071 975779904 272455498 861872118 827405397 936478661 430444719 111150641 511096858 986831864 616413501 709271968 825930631 816121246 39385798 123341367 229156855 127467810 358840289 99394181 583470093 996084401 13724375 48782151 179574902 562144247 155931212 98704446 545158900 144453462 918751361 867652175 934761728 912980576 300976312 732221474 575053796 877707957 573326970 96820981 614036372 790018437 536091470 122857851 970347198 532136276 330734305 407436453 419218365 653803623 206252767 280357860 259623077 580329634 472869205 730326015 737974407 853059481 222658582 147157769 385340297 875494574 335812017 205253691 844080385 545558184 378227279 299399364 761580791 506288044 417650510 163635236 552461711 663903365 317825624 296231238 993829288 559792772 167192234 8767620 176701709 133159499 255550538 400883118 541054657 485212820 93199542 138014766 216529728 671448466 80109918 454015773 445625416 503339534 61872359 405340475 833217519 580348816 74191335 121634645 952861004 208028612 76652071 169139577 464600892 494121117 615591927 23046993 740106944 930196012 230706595 254778504 796029673 557294727 267497990 411396170 691287032 887865168 788395030 9579343 984396847 557628652 320503006 478942530 604858173 547815519 263170447 213630839 277599184 963668951 454768116 3411430 722118940 136211253 147584081 14057648 886414532 125332285 19369213 232881076 384848926 514106967 444234622 268069169 710855077 808486959 484410083 343044573 668638122 350426913 438144379 28578159 642798933 874826382 730520391 570033589 906304215 991033128 209801277 392358530 439764652 661874380 206674708 170830729 639966467 779067785 45192041 246487470 403333213 816051657 286638714 533514645 714342455 905584606 467824485 188443382 657832653 311168668 320864040 20389658 964089864 292341117 555022538 377475608 617726441 871678637 293525676 203003043 693796552 988379635 258973309 317058752 422223221 471890068 583227004 222941434 611910078 825518602 227234214 70379825 697476896 947747033 28918611 160371021 111421713 769366207 670087159 122009840 757035236 248814820 656819032 286286520 904665364 348186399 53516894 139239951 775468915 665654228 473601298 231803242 579595562 473860793 422237628 712546304 693334580 907840370 534071705 779248371 857578502 876070671 105328678 381136521 582357524 445097201 131968276 233643036 886613941 944353357 103012693 89000126 450270323 808034018 10553262 175866046 208285987 742426436 54719982 302251308 712927665 938890305 261098320 6010544 594897037 571170754 585001662 43064022 783221469 537381034 582224540 207695984 920155210 378125328 148046656 476134723 681779378 509406215 679654693 38464050 801155138 864320490 60370826 304911770 969132135 978842962 99235855 385317252 493089647 882149013 67457116 267238651 983521585 545101184 459820838 68782488 850130004 156305356 722761173 249869433 917798645 489884295 159616274 441224899 567928834 848515951 412953912 41888916 896243711 452119368 202099709 231982881 286920046 538772595 746571955 942914234 886973285 991748931 189733058 354448858 541685038 793874149 82684637 720051848 804803132 741682569 308056918 294885840 773482764 484232200 313108790 90767751 605046957 247399855 553870316 100382872 944613264 382729320 92477385 390886075 384652880 438385390 270283118 38988224 640227493 597021381 59778917 366231580 296271845 433922131 767170038 525383386 915820669 670046229 237015723 569025761 616883186 727030085 7349326 543159729 946909000 584949135 886330916 331927720 930521526 847895522 275227776 415365673 358877142 978515654 802372400 124130029 937518817 234209893 274595755 621382757 313575063 898269529 552659044 324462375 841679289 878794553 228005553 829338886 586622361 916707207 655290823 625992243 773382118 752051073 550202066 260664145 916088531 499408788 411888092 48893760 465507266 953914995 92002694 787618295 560853202 933725349 724939423 374633885 800621801 539754222 647357465 323339339 724838198 544284000 407972560 445803930 784195290 504693626 368951770 138136379 573677475 228490312 86549841 11103384 599392240 555528032 81818762 289845784 625019017 857328136 536259839 47096856 936688878 76804583 657474661 441711535 862403292 690619215 307408653 868770024 775691134 982164843 377272279 183508044 633913116 528981073 169807847 205366273 185660950 382058989 26211499 377391415 165372648 905631919 615204465 1801113 678282172 534759558 20397214 129315825 229978855 457608227 107438543 291928512 192872753 574184312 748630906 11210628 901376945 561185860 122135782 137812232 986676326 772098682 442060615 81928791 622319737 379478449 54281562 102900491 492727888 204648599 400892828 26171005 523715367 468502402 302508830 2447310 707822200 427747328 31938357 395976418 218112408 586457984 159025533 39344893 615385373 525249646 210640590 144248842 637247676 341549758 218388016 95139376 952138712 652026749 490657904 183219553 677269267 496682074 399861783 682076415 503199716 956002457 223750894 361334401 500017088 768504283 555410923 265965908 735139371 471729191 619602867 369582564 660949592 853784171 64600678 264286740 937579928 606022193 135852811 190530594 911671504 881791918 567337433 386266256 675881652 850014819 249266511 498303424 635451463 902521784 87392373 747819474 362816367 864737309 540614161 14326693 787083386 275188317 132526303 211565658 708486616 802893705 66433803 374483458 889493290 716892230 84870936 388830735 778560647 980771807 348481128 443679758 782438391 451551991 168103078 689431715 439835458 963059066 351722153 1532422 388396745 901645729 38661407 26807797 920065605 221164014 489827443 714185391 777605571 776061733 289071627 176600979 444257203 399953440 54808550 115854893 947815362 285661822 259192909 519343098 837306110 926271663 362466015 786451101 444241467 830879568 188421771 704482823 203115902 885026442 27816980 558215266 413968537 790247552 339173290 26273554 961567736 676509323 303293500 132708120 544449472 517396523 119063675 113749555 760837831 292491738 42075773 127281730 705249896 380012093 115885515 151518216 630849973 580478405 483920618 298043430 537456305 390325065 299638312 50788658 882763350 325814403 75750419 201781518 343146717 305566205 151598461 391995833 356682694 606447413 387488148 339489963 784759117 489439526 901102395 836331599 973757339 958822494 357422268 70717694 693086054 585827801 581567651 200822795 991891660 755792763 487242844 669252550 842576658 838152974 37418829 56348692 270863682 555441209 282807546 276583800 703114955 676355918 135669354 630520086 302098888 962514908 89617069 131386186 841483749 795076224 207484080 66440862 472076082 339716626 705191053 259042437 923631301 747639482 264485563 114842905 305466308 963923030 511203096 323011277 910904697 416643483 113274779 287758563 729972024 598035206 551642789 200566087 861472837 820096996 942913064 500134586 966037035 767699783 77326713 887606754 239694724 955500499 842819580 266683388 931704875 904993539 121832578 247245420 388485870 307271042 575770106 696735956 892754797 757374185 489399689 271901439 940424814 516440744 461453425 722077719 585451005 943279419 550724020 236626763 812190384 622234361 19931753 271029197 568054451 807134159 853339851 136400292 999893816 670371370 211814757 181711653 775063315 556327555 62004553 720417834 325689880 810779014 80571905 178317256 358139210 636553763 418027351 281721916 823318505 400752958 381517283 35292414 931186724 421416099 2009785 659127185 914792607 774515667 283813143 73649829 369818142 510624835 193349751 657188035 583605588 814244136 426851625 625818253 730333328 719295130 156914390 347784532 405305585 868104205 637041128 845381681 698726257 985289281 455473529 443888525 532045822 907369014 92936396 836163155 706018389 856128281 352961055 10741954 393550264 653200968 250797472 115297634 511220935 416213248 45518220 125222709 800646673 774186296 52017651 459898743 497615888 645031988 335951196 36284110 766648720 300375140 569159321 455455659 852561193 636537853 543452955 600773434 985812924 677277451 761258091 274964987 799383869 802450719 237197985 468196946 793612945 840608712 173464183 742544325 435810893 979362140 155063000 424049063 880539777 829458368 48341034 625037742 333382826 816794625 261618665 386648765 854257552 963998244 433098409 183431118 628876657 864496003 698467054 506038612 806448799 720758280 110178545 599016148 791409724 800071068 274757652 65240713 673712447 567271507 237002201 108540163 969912402 408091857 811001696 148416343 827554370 555870999 62086659 357223753 865525332 889458236 268210319 199031915 832411998 651195976 129937523 836121573 375213923 924750956 670583746 680794559 747504533 997381232 255061621 800237603 276549840 878902268 410448302 607600834 478954148 979948971 4705671 92741162 156351761 964999205 48558938 704460095 926604402 853298197 151178183 171576473 459344783 298674634 292361938 709583881 567704130 884736667 493747358 570499190 807666806 775367109 409580289 245526023 493075975 783501786 92077516 699384060 983691471 991731544 411317500 309668992 847158457 731989691 131814104 299695533 695549143 875205937 490537587 491967020 919630728 844627747 231886740 353388366 822697064 891493807 760267046 362045437 881339101 947001845 145586829 385264669 999929909 988384468 44524582 533719022 94118904 614548368 243533641 266564765 860716848 321697668 86708714 14840927 756393249 764170943 159154853 183371501 585857293 216506123 459974856 132012232 925291427 659480345 401320124 589102198 831031427 672089615 192867070 384480106 878024194 846826788 84458281 272206773 675841238 284552100 27232498 183119094 424360017 428726610 12096285 596259653 145175169 752273753 342870500 106241357 954621146 259759877 158178238 489666814 342200222 836346714 118267553 622515325 841867792 741252966 426789771 144459052 991325681 471319220 216060426 791862065 607982328 960025421 590821731 345505536 691568608 556324531 300271763 669134736 898304812 816481947 182201354 479407091 499629429 868876513 408744593 151160359 893169339 908754079 4716266 505232826 622142313 901578950 209267252 211730445 494501562 561856223 35635764 158058690 859189887 834111106 487297353 276386427 957109474 950795909 91550003 884021508 679735612 925202331 271962473 520855497 918300882 757202437 304850225 277598643 649278359 678308165 471690603 600477128 550741380 987570534 344513837 425943667 620633333 787909174 352811723 497765381 545213221 597953584 311008728 273592916 674404871 858701077 431818706 82364019 647087357 408119597 361784483 19295553 820858294 878528218 243702417 348748277 503132807 502068987 498198526 600131456 827859779 811737308 487737953 312689360 553317847 872667961 1766470 279661319 523645787 381255826 5436569 813178895 539138868 967307447 297775829 62708863 812529401 199311233 290689378 135562365 698344620 253616135 514470300 402609995 546331785 422669128 224797818 467982582 689337660 468633976 176137144 575226622 369780975 866856479 467324551 158609579 782046910 177382450 275859624 351150163 367923218 611633563 5975475 661145795 902674083 981090299 189425881 543251819 224881673 641532663 563546588 314107386 734693083 440464289 328951763 183121226 712830425 730218728 721284430 350773406 748178686 939588751 284137956 154760046 870494430 579848172 29324484 451763740 296729497 555643063 153818730 660395579 277179319 848231751 152595754 458246777 842785339 627805796 322422348 599274933 938815162 855747899 36814406 146229941 947958620 724324438 710563460 18541634 781445759 567863763 351719031 234609848 931553226 485700797 70563811 67968222 743612904 660480423 741115860 648530586 981644693 877658302 300879867 302416589 413925868 988880308 59220386 516377604 180041364 551203306 234214248 360005964 539236668 663571641 158121106 234068548 533526050 587361339 338141484 279910565 856509471 604292253 693037622 485777568 892406832 713624049 150322598 650829045 434281194 673329714 567576463 767096272 823934101 882500439 51398905 356949074 81259077 415029454 54973363 521406962 970034627 830691274 686691436 390647301 828276691 741403901 70714581 358414569 612313662 395343274 80604936 63636708 817645901 323290114 119142996 538796028 751052393 659122380 105008504 655561628 515342662 936999592 579696326 480751496 635753473 599021657 138770247 817598987 238549531 942722650 624488186 102241621 792972379 201924933 223485600 357064806 416645518 714589993 240568728 561606838 461611460 971524159 702091562 658544682 952770761 743041165 484193429 413982498 945300741 988863244 540680259 111767024 996400800 163396261 363672 387413432 22468680 770869563 179254878 316134661 307321351 451759995 141697041 4100134 700714707 873974042 283342873 91511606 718093379 480973354 3481731 368379413 296973517 452459218 183053453 520767005 246912010 807838645 173276940 521928854 731710682 652230695 64993035 143010498 555852500 242198191 58309037 165727330 370588919 293392301 868260883 139778732 953585878 467161623 427773782 383513786 715413182 768510481 391931141 125355956 414898835 844943227 12408932 769133869 894970955 989783230 132107311 250423327 155053719 777065705 803075951 550084202 867654892 657916447 142025150 422272911 182624112 962610165 95434557 741084216 140517090 837665206 479359068 180420909 588576523 463398568 766190242 153656787 957694969 186519095 585819118 161228955 634924537 596292251 368809896 260046972 912265810 339249605 115328033 232227752 336019943 303509931 480141105 321006222 590043522 481125071 51554140 748794858 721159890 934142361 635383329 355864588 742008585 850883540 265989654 16088063 788668747 628815767 516204274 1760001 668868683 974209060 297066570 186435661 573746372 990375443 331629 316133986 253258200 819784548 907875183 133635233 963260248 938168519 199663143 13802543 952500364 140423948 781160391 587817643 811081098 792217834 263293629 901032569 854028286 962267469 245299754 57693299 939514317 310471697 72471503 384013921 509218378 419795343 55370486 215297285 307688264 697195210 41224553 132927056 825835509 853546100 691046115 277255689 710920112 766661858 738124603 397312770 774929065 652596379 250963892 333596357 648364640 506228813 22210385 493049864 842437800 945391696 346208702 603174083 825201379 985191078 367665558 574353904 987402695 667253941 555251233 681137742 615714620 708916957 414307814 353333148 731560129 614840581 363248257 41492767 593462271 847939685 69338434 138523319 329271121 550879102 591681071 215701835 653474273 862057869 106436293 191392567 653293739 988641855 310214666 296677781 403116476 571325569 77162598 87086980 548204606 852123301 36416596 439733305 389549241 658091958 15503978 213817038 318133744 605393713 323250147 447547666 408368168 918010504 19321097 195309417 885598655 660063955 133029268 79253029 722860814 453318726 72043018 120214312 367573764 232631989 385184514 69975614 882389407 307559960 50408511 480575679 929902937 736933633 112023184 56533225 728921873 888966789 377818802 91807157 663737788 158325211 244046955 292889331 660242318 426028491 389622551 583956629 699134576 686255640 205164085 485071922 573489139 831553360 316658338 239124455 599876256 805017634 214089873 131079398 897467075 446662022 48377455 230965348 824770692 384910916 7140789 182145828 377466474 928656573 156596407 574126390 513282543 758747657 228846240 510876924 686284339 809704760 318371079 365783324 403834932 585887294 181947429 61542812 342858721 464748059 180855012 249086364 755650789 786991589 396805740 226989967 676608750 682208879 170914174 440823681 517896505 787891403 710843647 118109966 957632021 982765943 317233692 88917154 801406456 726467788 660007443 377531929 670841099 531495155 342163692 173562778 389403681 486407729 910792317 549230025 976725698 901502492 81335964 149395955 907086570 545249856 761547167 852677250 972222205 969380130 183830094 295454783 566958352 731351710 763249132 60142405 836951938 402635729 227324336 93561931 631369714 687771201 689518306 393256408 816033765 933248146 21771337 90242450 400028962 629256024 818067255 320087428 951252328 803812498 498313348 376142266 674373530 793481411 631175636 475189685 745218143 923124818 599318681 227547026 698413124 412093715 200955623 438279628 676185720 473427317 597864007 119795548 892007965 229439516 599577900 262432731 773327408 368340171 122362832 78009018 623744388 889901202 323765660 38421512 576236371 44040948 255207551 534240599 555350331 899221092 768735917 304841926 985394513 846023162 469240439 268968159 672171211 448715784 816116386 477650028 835415966 825004502 333199768 626426573 411456323 660091006 75550780 81812088 513048940 984291473 136985726 356258563 934037933 416335679 392145595 966933988 511665130 991853165 374670505 923411671 525736240 988406459 716530919 420412601 855243158 800272852 399715698 97950706 535766476 104615091 362603583 9362967 810526252 373732462 831842591 40422869 874202991 619458683 68523603 737202314 352655672 739094049 508183781 688310427 645850729 876747996 457885212 752280276 652027603 978521658 693789987 455963761 774783538 528843629 292840729 570805495 304450878 914846784 32256619 820958750 458242018 928641501 418302100 636723722 525421616 639750171 12834182 43530663 333067502 990973729 782344048 229677124 837587270 740343258 477908685 125591692 767344868 256298774 148299574 243267797 165909535 270089245 51524751 254147649 462313677 549217329 319606222 42848564 587409848 71929779 122827967 367054467 404028660 622022863 111948594 253671439 710966314 369145570 597188743 306468768 967021980 736774353 43854862 467437146 573536880 873967845 169098375 290374768 930549986 610591745 653016579 433176532 701479413 728922727 64444519 65613223 348983213 464863771 57994236 211806099 278153023 963999333 525994854 254995289 977841695 442717909 219267368 192377911 602210338 741696485 735104024 552666448 740361457 843797578 235709545 693460861 647585399 816606131 83821468 423929936 353110520 553743372 159935661 65804019 642509821 983119479 649116723 650820551 910920333 937524656 61986576 596943218 561660979 820446317 178146021 438376005 399166737 667650509 545677933 211925810 713832561 955134967 703625475 694796139 962105166 927751946 906537397 504654448 943373278 807301145 230973250 195966223 293237997 366805129 94579058 74820534 744563641 396754930 358439357 745675636 747105122 956314948 566943950 478653316 943746406 568893204 355558106 293468188 746684820 891831092 558622386 37013112 720827267 729236150 810738142 150750657 866488847 918159776 685937283 117234890 826086270 688608316 163138728 589681384 633424476 720240212 683960761 240700299 687035612 764468112 172605346 37564570 691087399 296746756 522410537 173157258 688582838 465490021 158618271 33034170 223587308 328541338 452865956 487944238 982185916 528692759 422542845 65020799 765522541 459767797 223600844 239004196 827858967 544600505 44301004 203533539 623786801 765122726 76044682 306388684 399895890 367583400 354445152 23827708 944707412 952883602 29435977 452041688 525564747 922306350 791609388 123028760 873658376 390478478 259180762 94432422 410669776 744051268 516489454 256304868 978264284 396117289 517926143 77005899 958193890 818479886 488421452 322269146 769880691 982886684 97971328 196779987 198962062 262675069 682462234 650081236 700605925 850346568 261317484 468039639 949311440 717052434 640190555 160123273 844817341 390857209 319459380 672749059 794851096 877336455 56853333 67032437 362760623 908755117 761494651 168539260 982984642 258401966 168824304 417588985 988724531 608807584 47735511 313890880 875199306 959506547 76067707 262672192 810844547 914720140 208720291 694889968 726018207 741306536 781120131 203544825 840643964 661107461 180373433 386679911 550188884 845056113 677974569 82611257 988705884 359147327 102811513 63542051 788080503 666610806 124753455 287458490 156047342 493809992 49190448 161088855 742579679 893957884 118338216 568018086 861792121 826839675 287192609 342788892 719322179 910427048 290840040 672815244 876411343 755360355 624407372 124436323 799792325 228230156 116420367 313456127 361527196 875246227 512410934 166392321 735509149 898435515 216399466 171978702 280491224 242825124 913775435 782168646 933445742 805299457 10749452 428141141 770431547 985594135 353055973 608369585 662917911 935857595 129332238 625056722 220515645 991398618 108809141 345954154 643071793 855557749 371104955 559999000 896062273 843760171 39534436 683490474 178108057 899311906 18165812 520130718 546361220 840622509 282824739 397852120 321735893 487159623 144085207 424297205 687940920 999906458 149534901 30699888 465528827 462940260 77421912 150250318 249224096 911623592 799663666 178650448 809049673 399363912 23107465 241726006 997568066 849898576 637722346 218328471 905815579 671494521 377732452 85180408 781658885 152189534 37415831 625109928 468644291 975651991 161414497 180941479 627575113 211960919 11675513 586352087 308998990 931612869 161112682 207075121 847537943 867588862 35936834 378649653 443856044 600725657 249284729 627669422 621396079 994750559 474099903 181852903 499500663 585371933 345903741 615176126 638383483 660004778 532984162 76437044 533622123 705560117 157703451 200947707 758376752 953221491 478996391 99063464 859109855 345133683 433468573 528650732 827473566 632088772 121143876 505607257 913515130 788309166 14533266 133929874 613482496 448069604 562290553 128295081 979189105 820673205 166883001 338539351 704104534 627150867 52299739 101284595 982872259 598025990 28245558 80241157 791661683 811304137 214913820 228812347 559205503 698486074 90482251 95693029 399723200 216128573 339795655 516286861 791300616 782076166 1334460 477227285 877355596 912839657 227419108 352431565 956096840 780728842 290911432 33234252 301658657 133301871 429095126 226614972 936180009 803127959 81080904 332366300 571141131 788425203 290868108 321365554 412106834 584680970 733824201 371923656 802908504 621211328 78636266 427538177 285493520 871181648 261174898 215178397 564526142 679852490 528503655 528753731 576196265 914069959 512689058 179447275 639958973 771566369 92840690 106649471 863271252 191412370 532252867 532660526 797863874 850994890 734160556 22704647 776030042 989737823 380774823 282005228 390721793 490718136 802538667 179089769 998617239 762863644 46461773 262328889 885217880 574503238 311095771 625273939 721375016 732975066 270637714 267200970 705994436 615470341 17566246 103510430 893134249 870382359 564370216 491633009 934666308 871589007 488016505 3490940 886082841 865818589 304269204 383189023 461758909 835893215 194467473 285193790 923343637 951737130 949585123 145626476 986391719 544072612 552985863 669019498 857301185 714129080 477985032 172019413 696297858 639870061 742080486 190279531 859223855 799339387 794569454 114717934 804368867 637918239 232703955 59230860 907025656 628967934 212148529 676358123 263047468 924599046 315470807 42461971 870483661 289207196 290080917 367326858 400510482 776036770 144384223 371096476 929228599 407121681 903385571 345044328 941211784 903947476 248026500 102130719 960366489 234303799 385414587 325923629 567611410 507356088 413675806 593166060 577468314 638897973 532252003 240074316 648491817 551191708 130980327 486907097 602425244 958326787 339356308 646707945 706116822 960154401 538391576 380833873 558753253 636530005 106916355 639689061 273005480 804858143 954145751 48926024 992964030 839265207 150023101 456736897 873343351 755183152 256096757 813549556 668685988 962658277 211337122 385655076 386153989 592497774 106194929 4239023 721894396 878206668 363313584 478315242 538129698 881361961 330733799 301232307 709092914 798921337 376766086 161697966 834050028 751594861 368258450 307179050 899322276 326337397 33112389 23986006 890511476 834427809 243547598 308171542 719167296 755569637 124091645 500108056 657039868 815588902 706146083 283952590 815865417 526803214 642308654 420374724 868196424 749520479 141018815 162371052 773175208 785390252 799970061 200221019 927567868 555459901 152056641 203103221 864082226 971788354 718328267 193354617 956556816 755613911 236483779 173351425 532096898 445185712 63156534 944034055 988553714 965958576 637628663 8768565 678558657 754529617 494703458 195087438 596726734 968043193 83157221 225153456 367259613 262373290 412197076 100304260 680539634 653097775 303443765 391791885 316090157 848399246 314620268 99698077 916751782 480527352 36838851 15846719 748421948 520020982 476984693 397995158 983485463 882965986 130134081 458352517 977435369 458928321 202217475 55062287 492644761 524003847 310552894 443314823 364230192 571228336 437225860 77017251 681553774 666109457 90601942 84208920 317133189 494543317 698773652 273507317 858223985 556016516 241452124 363213825 807242923 983769110 321926729 23784353 858530302 272452766 165126026 773558099 474073453 794519435 211879844 217240908 241467463 735873014 792847820 842350990 835432675 951112935 329824222 351743546 420312398 573085567 502642607 160598580 664637620 224399173 514696260 525773790 651701228 950581394 5625519 682224342 508166698 706310457 354521237 62805811 610552412 910454907 177711721 885075794 293219226 937908023 115227376 263672069 812725871 971694271 690869209 671804683 863024727 799874958 540288977 21193316 768638254 81123519 203601680 21414952 579959011 729637648 651349316 220651157 660528479 706813864 180597879 63635632 703570445 864839505 670520011 403735561 848165828 904114621 236441371 350311702 744710310 572150064 129858686 244808715 777036599 582077463 287458028 667539505 559179608 788945198 483913602 626735036 944632129 731396378 399793476 1915165 849966386 823204171 432222654 274743985 826530337 711059667 248102591 74814586 469199721 914667845 87271397 6762207 873981666 880512194 233571871 370836437 447537158 512232785 11209993 723055212 812387229 871055333 29818462 306537872 335247304 654149106 234318343 219817088 774131038 721791026 271523028 416136000 987847132 916702660 388828084 291332144 756279731 461400309 314292401 655317869 403034567 792181005 744336274 211662373 955555383 936954713 246680957 19931929 909945123 563677493 3095261 660329739 500157038 902961130 8686859 534611215 824013865 777050317 196789493 422598269 571070508 457096244 837614756 226937808 944509532 576458577 249148443 46182180 574534197 55907515 571925985 723164969 904967581 987111207 126981092 860460600 628425350 932894838 26600091 522734338 530501103 758659311 273348471 128137502 527704758 185308071 250286415 832189005 263001669 968157421 317906947 62187826 790290156 153700460 239280997 402992579 892533208 569643318 99014556 435413794 136213490 845257596 263352376 617571431 371242580 627346316 521070886 65343738 690809163 973119832 69578070 124207969 557045153 995416951 537371345 117623271 729948512 169695209 499958128 149113537 783702179 355783892 100205967 87797703 849330148 160013244 662703361 521045642 752809143 675139935 413133911 405913705 454944483 426659437 897534916 397308685 999262948 598973608 44524310 52575888 160368889 580615674 297873755 471286037 716651980 834437225 81097325 290906781 959319945 964644025 240096506 145982170 286758347 843266619 628126291 29924743 821371212 597911439 226197933 490187933 607122697 787288839 141403750 389194521 962539252 607164938 251452107 423036751 387224641 927117168 272866781 569276375 654944496 836179576 207891004 281594062 769040478 712830837 226595730 165476952 693666132 969170168 90730358 596349969 358593258 867745061 418490852 608007411 798955664 628117732 298256 675258189 837947097 680145247 233963483 621707558 569023556 721854609 651903736 585665365 886250703 950759261 139837704 119346314 497573489 631651374 188370388 171155306 282767436 769414860 687772096 410536932 732332840 926797779 200404586 795784146 388329018 798137071 252689915 206226433 994290021 710645277 377947256 180823727 836851629 266333403 574154662 521364126 790157312 889221324 558753943 284172466 744605614 294644961 409668584 242792271 747950182 681125341 302720060 202080881 964780042 737664023 278175779 62144086 764069381 135531614 250874690 420032459 318839089 786415941 37833931 126551363 998959095 941281969 100724971 247261701 209463077 417610120 268647727 152530739 322119784 493897384 315805266 99353747 365107750 553463533 439471022 96447340 693623225 454110744 470050472 207795456 872439798 227939462 299975825 654816418 789210869 822874080 570856916 159418617 974244938 527937849 450765165 389019357 660614720 900340553 126073713 143172838 727054249 753078713 343029826 292598315 829819110 320157469 73638113 455504337 292097353 499455024 570961918 253576943 943000855 405859555 165653994 231227741 467059206 354967368 282594327 104242490 718070247 951131221 253762882 417849189 794077083 534710126 349397806 120087796 634084815 737043671 434876770 314355332 919495537 398512482 167522918 90073714 986744471 810836185 35815498 228387694 825226935 794458219 155088195 433495830 591773988 466812778 152191796 224247855 338375349 329812365 717010172 234650325 980420563 421690330 661532655 371537658 942514450 929572054 853984164 596489380 909563750 901522574 649422905 693275040 649473205 720607459 477776796 420974438 526739774 685759356 572605127 43121607 630227887 595274861 427791811 519925902 997497125 846216957 579765291 48020277 805728072 750201920 72576018 72410216 232021386 162391573 352564670 68860292 945753363 208122151 182884247 136138784 855333464 936169814 349076123 409044607 646346074 415430630 1340127 251996304 230617954 816970801 112091568 655649176 458342657 900057910 333603409 396175088 860162323 985291763 503394929 269633499 930707811 310752393 198908233 830452144 916295109 886568745 47334795 77475309 132532026 462959412 106533238 44161661 900884184 367230664 656057971 59747819 970810258 375285029 312744518 658933929 382392794 807916668 205345315 236638983 858510847 321503808 416671854 463153606 642651597 726794638 341664991 685022236 832083119 953196287 190009575 18434482 311566778 793194912 246489071 82760460 533433920 281693804 23643843 272858866 625151285 692680726 122865261 893614806 836820457 988814621 166361766 284332911 975899051 380952713 296044206 265297039 384321595 642088125 185268037 336965712 628391313 506565265 522145018 237538806 995373768 977446939 99216909 432366188 660883893 586580454 404766555 257194094 645555382 711567423 128076515 614235208 687343638 816800580 125681683 159873865 953373890 287017793 178210595 43850635 808845510 415761128 127045271 474243865 637520139 980895411 750302971 167263089 950469284 671896152 227364330 288133949 769024777 759742109 275461123 63996317 735335834 504928147 233486306 652265917 300876824 824489080 219341715 93836867 673978804 673005395 148305003 47412715 404841885 423933158 7631865 259295137 358383505 942019701 67414843 567506982 549668955 603830218 400217313 66147753 945266432 239324565 512271083 86580058 693031803 645089492 215889367 64599237 560034492 673610054 279857787 594558762 805342252 752618742 454640301 448481581 744817499 810540741 14447269 261307666 135567268 944363737 143495352 132558627 654593448 543528944 23125958 70899083 333476413 157669156 147951154 70322768 758448959 557441319 500141914 887274371 800078996 961983176 160620668 272084816 300000982 427947252 445202284 240342164 588730586 785957462 324088038 550775902 370290682 946075403 272246717 8585606 519099040 52895452 792928780 224880449 935098679 349565570 303264373 586453817 365772397 611968285 204545377 132566751 370826743 659316266 671574252 169207979 981856707 625707421 436689029 126285351 777174206 172669462 324763781 258971956 394582352 539385888 281669658 95156436 542001895 151163091 129266161 294791239 491483244 544626080 359278980 762486033 771298634 854169333 581825476 726467524 715910046 934902581 487759934 131370052 522214180 170144243 99280474 612466362 739881480 874651872 428373878 109029530 547041106 139375507 318359916 570130701 337928252 983253215 644697925 199084150 649441160 952553225 4169487 727083588 91937402 910120832 403631070 211615919 544093555 446806894 506972924 520205878 941460583 656132848 33985381 237278904 936077696 577602752 331314406 744333910 613229713 860943662 254468560 191507083 652850336 984330252 253546353 96948541 558353450 889710825 90864604 638499982 680863787 718294271 273585258 159710367 523107301 242481551 105614085 8302261 297333255 681704909 131044839 39187011 508032198 591770211 443632194 421628888 760497754 757730000 108072917 249594322 740701798 849970662 955482995 15374325 993065885 374497889 182503773 413177776 691182928 674605156 44568971 344144558 449904023 867991732 137805647 753804515 402225626 831235131 217952327 44993312 380633206 491011638 247703468 542595119 866906271 762908463 675754777 199256874 967630425 424156580 176478747 600884268 809750847 727768226 570538899 13879011 825637431 688927371 857611791 557335887 922446028 739393333 290654234 325789063 596024604 496502763 333013253 291979663 741291763 566796245 154919560 330809338 498029561 634159497 528588705 131586084 553633919 506936634 675780289 513312569 721970546 595449558 14767427 106590459 882808080 202716540 175170356 291861240 494272841 787270070 23883723 500900140 588559385 870373704 157461711 205725169 353720057 657386323 117254849 20840523 973474266 225525837 688131320 582966454 818140450 871306544 546256496 894393445 893237165 990386798 353190542 120251084 946713314 406661899 282856982 190668491 983389663 490385794 681214533 84764114 838771429 506362062 389641993 194211856 901741576 865201126 176683455 558138151 423281841 594716704 60509894 649597508 952863747 705999788 454434433 206426273 858583973 909629902 184251784 227953049 276991964 358176850 372258608 387439738 755457541 994715212 425685921 270281744 811823980 541609724 310602154 734512702 701601286 967509002 73389951 178362685 919328201 391771501 183706356 641384647 984027465 901834988 423109056 293559442 889799005 448453624 1660216 291275598 742085551 976561496 383920150 153338784 514800465 837311132 54532671 218191977 572668343 679783555 197775700 611420765 748426606 803956290 60777671 300850269 302095559 533699010 465857682 245647047 556371663 323007445 883054887 93259443 914990089 908953686 269272546 368829559 284922084 376538374 378011700 484533156 459944247 850001463 825242510 113720196 858447570 449691283 293060658 724949159 939472555 875937649 442743695 202364299 841102451 349144107 25252338 862776873 688144669 994465894 247579226 221006671 619998708 864323787 391732221 442906658 767649873 880386691 345419747 322916108 630652610 434545561 218614887 161117917 330376785 655846578 682735312 204653910 760339115 542119884 394520512 894279881 715388978 999876006 357710112 190973803 692662654 752860686 432228014 691673680 822959873 713701150 89002618 410384835 485282955 427957860 144615113 428761528 466327917 897561266 50109683 191417021 976188916 338321166 34156440 160446075 111258512 469665029 388135156 136590228 591960276 923428187 168808767 212312039 319153079 642620270 665381392 417771494 666341330 855108162 340666503 5838449 701673339 622909152 802291736 519935287 975590778 566208592 570936994 639127884 870884614 696078599 211808355 635654097 631729610 661742542 8151194 922176306 941106930 936920139 610210687 157435398 660166085 729917218 129476957 121985215 419859383 696292735 469264406 35123636 807047707 677343477 3992708 356807165 84517773 830731377 363001122 374578269 690030431 541713389 551639714 393852780 870874857 933690418 447911891 67314405 812724120 467099103 421732507 146695675 872914070 739940561 187606501 499667378 231145484 500435341 434092250 134041733 993860367 647833860 93226388 216986721 467162131 599164089 854388638 633526285 866764366 670597947 140426198 191823496 287510546 809797386 395686717 367754089 584202917 874697926 785053029 2029434 864992530 261909773 461448158 422305330 989537345 951667772 92472227 277508521 621245797 698758527 406646549 151446284 644516495 399321787 904622641 218526319 970368128 481909256 622246122 566255869 891865158 772986743 410812627 20950698 419833039 181998530 424269244 134471670 972504180 636809260 545284269 41664518 893641916 745978024 203677072 61179923 283472269 160470608 538903190 448554223 971230517 715360748 210525673 868228473 362685466 886692859 366351044 462118388 655420931 491812580 498347734 288876543 562080757 702783960 864917274 25772886 989783546 449728564 303961339 474488605 378425016 900949954 766874780 338038596 921837303 482247427 65950498 152673277 615942012 421748275 216471383 369290772 441151560 764557570 752234744 251502692 917280606 953459365 119513728 83745770 348178000 866008560 173761799 195562266 469819156 743381321 364550255 272139039 905243767 942906649 115261382 886043390 661665000 942850523 212700588 95078696 474470284 963784319 330923916 676522273 446464810 915661421 373413660 117502936 926098961 262692618 2701694 457655741 347484967 517755640 188702216 164370775 589457478 939148475 309472863 237785369 502823026 301951243 198605478 619629823 700916456 914606867 700603993 150638889 766672626 196782649 120714748 91410197 502435037 330588206 117542919 99685433 736721305 543747146 359939717 171341706 832145472 811557347 445016132 303026225 638678101 976725602 755740172 389039971 767543948 541717299 378480333 541331794 529093000 813167651 427584689 174455319 726983164 493460870 569518791 748730869 910457983 940375692 608758489 189549737 762184531 468262406 525729750 421265865 593641528 707526037 20129809 625140206 898990601 895454630 27952665 96540068 992126306 752562069 493103632 424267744 863891228 530965277 3753220 113091010 738379835 702730020 648165117 670332400 844822729 726569138 344751018 243523420 675662257 278437319 354849287 604799201 539144760 820008363 355649383 694086404 786178188 793998879 453364682 390914993 936079356 452046558 377244460 375049584 888901586 768723142 399513761 270637276 555366283 304137226 126962813 617143375 421278068 674279796 209257109 169799907 511695659 747522840 271154923 82674712 462020207 954694512 426097790 41394839 594049381 99931019 5472293 562065514 469880639 969744245 335176794 578218505 513864313 850757543 179324410 21867384 867586817 57351635 126484011 192145346 893429521 528255762 244609575 22018672 269478511 922652034 48488354 949135893 805564148 952027311 97720611 337869682 117383385 861581650 213356185 391922488 855699152 978825695 178147281 805227357 330777512 957797733 87645868 355042415 994136674 888285635 337964337 298209411 948670321 955920212 459020875 387090388 764832212 748105824 131169379 31894726 963462606 671533727 461232544 145707653 725277522 619147156 197966110 842056018 748861612 888983621 255642274 94833358 583745295 930259644 83201501 76764043 420132520 293878484 450242643 170169481 735037779 383823634 39680175 11727767 130264912 503164307 551172700 73267803 844836319 640652608 432088351 385381147 875979554 387449296 57707869 549709038 963008970 677560953 199369345 369358505 588086981 733230929 358067605 226665478 551938616 837319267 606218896 226267088 994370257 678265984 89771179 699583258 160187693 945080904 95066345 65266991 411742298 567107840 714329688 294399032 874141353 604640170 157293583 125037175 776883129 463827030 198950693 214722725 937720637 840104725 628557329 72423738 660437363 750310115 85580832 394973281 558002373 826603203 337810279 16590187 792012337 207563941 254340396 323821784 433414375 480716588 341483581 611404198 531164965 778178187 103126763 161087187 486356516 848159213 453805239 301571206 938855166 671807448 120881409 6874443 659486851 559083523 67296912 193058500 946014253 834883627 165841795 215997930 879737584 241351949 304271129 485890264 779314556 787148586 31876022 169013089 496012099 491629686 25819493 817434834 963554892 836275121 562333045 5312935 881447420 864804690 287166884 371921848 734528280 373723540 655388692 241866965 803270876 661217590 52390719 186154623 460266768 923401911 545532121 309047489 898377433 358525496 367888598 178995323 978757658 799176403 267726274 849389916 301262561 962096775 304563878 870906582 418608905 899853255 125384461 828856877 467752221 974761024 3406440 232536344 30930501 911494116 392735111 264130370 396795496 882568855 501825071 270290701 978586317 709791719 545494682 49931702 577706245 404908217 151035939 822297959 420544435 874572032 329548401 814833426 746924797 912521973 194086267 217904192 320066185 695223289 74577887 695936157 341279526 845564839 221681981 490648696 252868207 725131153 198243461 281063667 493190625 462877384 434323027 530718990 678419553 677288901 714466904 870145602 838472745 952102853 413004988 939039434 949950429 968964290 342471312 626274958 366401314 644258166 280058126 27597178 638514147 910404856 520874820 25442374 829085991 560480962 644855247 159677206 886413581 847278033 655952417 434981742 713441051 928615546 504579370 312207642 861716023 860446730 360755758 429357841 479146033 848807513 685815484 677153140 952485242 778076812 229227782 38353238 281127635 807049536 235062123 691595861 971353568 994793166 219053137 231580912 672472018 439656214 127401184 249782105 573293591 553726243 667433073 191252733 858292676 918739118 144121741 549652233 521260402 997625826 247924428 516374655 888299007 657612660 494377465 84410799 940474371 863212171 50014650 577576741 465377361 848478022 318700189 152840987 423413681 271339215 280522061 469267647 433015479 825883035 630384980 10803541 674032097 619676725 392870761 630103688 787511506 753840588 626612960 904485223 805424888 921967747 583951227 225906713 644553232 602990162 542224811 638411056 797798572 790037276 392649137 716246583 934769417 948607866 71607523 530873356 499456877 935225805 669461679 26946641 862788635 480961372 214785687 719125632 581184449 818952490 119474698 666588183 905606732 813847376 598047093 50029451 875892958 732850195 794806831 177908982 851978892 617528384 202811579 85364181 519570006 554583469 53811539 4334600 973963934 178591945 99800914 632764140 361443612 912270030 329470352 205082009 682817307 837312740 450820323 139646314 779910410 283023072 392628282 147896636 795764395 958732226 350020285 431996391 562539475 719574386 253996292 250018623 716362297 623715731 660155507 387468221 785751258 744738730 497304499 636158544 964364609 697666205 796641254 253801132 912209564 955334265 40943817 490933427 427376385 811002800 77805538 25737763 313513867 856403722 73094421 611082063 147541589 787037535 94436715 531801 645528222 688618933 228482202 71339230 433183313 801636398 15496579 186817145 950126141 658708641 639248261 323220330 981160769 727405594 98423060 272180536 948079391 664063057 12560901 147641776 785622273 580564614 48265163 361844817 580978019 763335077 291860289 100445761 467274349 792661990 381611041 639311649 629229459 926456515 68894507 316167355 935885547 571596641 243878509 379470758 845598768 640058481 75458454 377554853 835831957 706425442 710793820 28638767 717909669 556455723 791610541 561253214 891977437 623844533 245745491 752913471 933032494 802446388 202339558 219118984 294381153 488642116 506124662 204510754 998560228 795947637 49409872 476406828 83959757 894294131 75011620 198081798 484287398 504615020 329799416 98812206 960926877 297794322 135651962 390974368 857994410 525007293 176634659 634189043 919346833 948698648 384387172 353127044 794130911 998111934 368052706 332040535 897902595 787390372 220534224 171199913 633435300 500048607 124948164 216676800 668696279 442833829 71020992 520497107 145543046 840065681 180964311 528539525 648033046 545811091 64515487 359294024 699083721 496847696 451797547 857924251 506086607 886046173 47693727 233357038 449478878 500769837 342752665 373393892 734129243 839031023 242769127 279069610 649363969 783815534 137607432 4944149 651722647 687204303 169419197 99990925 672084091 553457235 342472361 15711618 975958670 744398704 440278155 391997990 500692835 471836258 125989305 538615978 784335850 753554711 98790154 346074505 342944049 571425881 107025688 624505053 275800237 965446657 55236335 222394723 633919397 597075633 261558029 320836997 504527683 382752657 900642853 191144259 955688177 922426612 121101178 253985624 208321097 622702740 471743655 446692027 838294938 452677536 547189894 112227288 804448311 190952865 227234762 163894193 387181992 893939919 178859344 142973563 261490511 598939045 325744185 508260745 899005697 789226748 280232537 489829762 506701154 701171721 141465422 121050747 333327161 727574181 151078403 198702019 209306755 702917597 221642733 219731498 437408819 459560503 841385094 618345319 972774148 953274699 64206324 610775999 141011074 893042171 278614118 406105662 837477024 549367575 713944308 634540176 838131151 995471380 307137621 176782561 478245860 751573246 281474870 816549761 694963438 832708036 81288966 539641080 216232165 738852708 15290609 615130718 288293783 888828328 102824962 493633317 130077750 796519964 128786093 681883919 253374900 813514253 318910102 338181398 595589700 852655876 318657624 119404500 712491582 493471609 292743569 374588686 829458371 879707032 665885221 383477442 677901327 788872610 48865010 573239511 53693341 688887887 438441481 673606507 931021189 812315228 855181732 693997510 910585358 808044380 775208294 244457826 850384838 801057956 713841651 256331102 892358804 486808530 69729283 930606619 988822301 950221080 201842126 215054609 790890400 786132976 736616988 402690119 850317999 644509019 317496112 198366078 372125196 367413150 408227567 549162404 642331510 712655550 139423384 250449395 171453364 527091053 253286843 163300546 485575766 652538730 393021725 64146891 514217142 943406504 145532733 169120964 304697369 439951608 521994689 127207531 971843902 407385646 114521526 158271427 578766353 184150729 489777287 179756444 871670001 469612573 38437798 40855376 931868493 945405568 205773451 139022624 489321272 697530521 969737886 365765565 986487618 592907798 374048906 754256002 594553886 814186292 354417942 59087661 410792638 353530586 335080373 117677713 622029012 569224191 244714767 459663155 976198908 788341103 97901188 392912388 401706866 464744060 171774706 490058283 622132409 665257342 237301678 521325222 684713977 807394965 23291556 225908022 244924399 931623304 388069515 332327463 569354343 686867726 717106662 324565773 985096409 863706438 42534361 109443902 586849549 283026771 60889625 114907647 287330341 264046139 577593347 557432441 586566807 723701206 36901160 289142433 492731629 381697364 394808892 418153794 725467037 584526822 329317479 260980261 385077101 572427202 371491679 747248544 895050128 895435489 145230555 247356792 508685393 915831189 545544373 188483505 989708966 735614786 448548230 153263509 721424703 385659883 677925711 459013529 731927181 779288418 259557103 442227102 946232856 758270147 441668246 662074056 610541401 810002733 102881810 383837591 510759837 986984026 61674111 209871442 165498436 936871710 8794282 114562984 882246752 973869638 526914304 1829130 908693698 839146696 425879273 54052652 679271636 795381824 110451754 439060904 708505705 904546717 51379788 92311629 981384281 806673615 115331782 258250341 325134147 915155490 261088448 43945328 858089852 672319181 50539685 699591186 919679655 904155682 397134219 311211874 526535886 352189915 272689371 183549157 402575316 588950248 239026570 152457124 866081132 307734673 126537101 154532286 283999661 538434675 502695818 990229520 519084039 995068303 624534681 655296073 704895607 899754570 412432127 577748076 432516279 656765498 387168769 320034537 933094653 944404057 627626601 38268659 927552817 260491591 940974785 73460481 957759152 228861278 616116155 441132465 782071840 720889880 718547775 173333077 988839416 303092953 487467697 265491465 843562977 315663857 29413513 156118495 353656880 899554921 26924501 157418293 215553795 295513231 291247972 251040834 323361245 300076936 123750201 269424262 348855775 922760780 592334037 459925778 659370262 549539585 223131168 349987367 279958911 530823012 492381219 318806922 585946413 511328399 59406839 736291998 346302787 987030565 415321435 259794975 626722407 734561272 182255982 142543343 777163731 393484755 304903553 366461538 990159430 942432884 151036352 114362237 856466482 754725812 141522782 161660122 772773941 966547842 636877735 193322357 966722622 361607849 589762972 818936481 779044567 990959646 539022048 240648060 835995423 454792010 297949349 714683337 643270137 866748433 652175952 445197277 913561493 524755162 362244947 385271943 465731756 656684371 522362775 194297987 847696652 642156246 331894846 485961778 829906581 987890784 438570084 316533374 717148576 915808410 143539417 41690199 320780648 526677869 87910906 140991164 973917869 213307148 292943402 290643028 462204114 523703618 372576143 170505147 718137197 455366781 60457110 575338237 146614305 967538443 460802790 139956259 940712444 897922798 406373655 336206824 556168488 811153235 92097865 119211404 852928727 671385038 293561701 53192328 914839579 487135777 737506310 255719030 870652933 364114063 145460571 250013775 358887050 841524630 389008530 169733852 811833008 658833658 95049329 522092855 676441619 707824341 60897898 330016226 466905089 369202417 788477194 397316205 865391772 611749295 44113982 92733040 192844588 642569671 376473377 373782341 567309344 506877558 114581485 702959223 901286001 967462381 379973585 119420298 498968157 746041657 39445326 41483113 570861979 309680491 238679589 136729843 575884507 159621608 470421129 363644442 492238141 602570361 436022444 475401298 629556420 937482589 129927700 743433027 186170606 956092967 479026316 777928823 693726302 879411697 365292998 366983351 572367159 662729508 162915636 49764922 333234008 767710236 413095646 190833297 976734189 696712530 144441737 527634140 831597079 719552204 111995022 686681905 451583374 843120897 150525035 93809696 433697951 809479863 152802149 159095506 822575110 272730667 208918088 801907322 231093701 819692659 141241646 61975446 632789208 157899070 22824646 55055578 990018944 823236405 393789813 66834642 612113571 564007231 194654634 75641186 284293544 93124599 27364604 544446480 480350642 873396105 91919122 34156988 223576999 566312045 385364815 639959909 525207763 889950113 50197795 263328474 722398152 667850165 116576814 370612255 243633569 449369227 107901723 86690314 839851356 89208721 261404711 157980773 743177507 862905949 7300103 228536091 170584782 367064539 5423066 181007023 586622346 939580235 431484163 134986937 546398934 196059218 104736788 725982041 796229542 763074315 87694114 40780924 313161055 523163319 129058865 758220663 816179078 818672349 808293646 521524005 959010183 953295553 497715184 79495258 663973768 987233005 867059048 408198438 956548057 716591996 207204162 468077783 834526116 886890019 490053668 48710442 765938262 572893442 214219925 629753288 620671847 640098521 420534542 124499981 683445134 493184720 634812692 813942212 877404823 999555673 232405772 792049926 977981352 897416770 365160927 897898185 888386077 917256132 722503504 242022874 966952122 532276540 401747155 250771827 520506097 390788800 414535558 348374916 556190254 996170253 315664311 934471776 543263002 983228592 439124083 293761153 833329417 676611750 791156978 173822489 795716272 241394869 320666122 503056095 859771032 813391958 76064948 124909196 228154439 526556856 675295074 493653839 842589258 518395243 934841697 346561514 980807787 613250087 388687332 197775619 921680559 266593562 186874430 24878272 920935786 482341734 22762766 150880959 345769999 380665050 363543961 255798641 987413313 845917746 556424228 220358763 621848454 272681472 678523513 77035236 935846485 671049118 111615952 590275214 765142688 997225365 197587236 186498130 438121185 607841128 544553815 504248258 750194641 505227789 271625937 432078686 750150430 839444385 214389393 303409568 742022158 918848033 238152986 390968299 845092329 710407515 221202220 931740064 543505337 991918832 137326247 183643394 397697304 478789186 1191095 274205826 35270797 990556173 252891172 13369422 281400929 549742277 508500665 141865676 610117074 345925042 144855063 166232796 968466606 349044811 297021047 518930646 963575543 570837316 71632867 51976310 90878268 981695395 148057780 416014965 504692847 942958232 45453228 214748957 450951553 758083437 6244710 273471510 270392832 419292261 150424380 205453257 831834153 717084077 125476487 291330640 689387860 358075685 160618502 153830475 934374216 782323773 234275307 26419453 976531900 517725660 657495357 691416242 683438555 710920758 5863964 278063985 566215829 623430889 1835035 225811803 124175411 926890436 28123512 363021591 711314656 564269170 267337221 413186847 591244688 966181370 729485996 664166585 898664536 862264860 389894741 91659031 679423960 899228202 429248243 155175317 704012925 180669443 948834149 45517701 977445835 974258984 336181426 327582255 525691587 574061611 460360229 446783768 735573973 825712369 57214316 431010910 391032537 747306814 18511652 343694273 318799684 634154297 670598917 118373656 853682516 957711940 512765908 209182223 758137737 379174681 110817004 13776091 360163447 198616542 292822802 570684484 966420199 809459322 42018800 114510970 477241618 771460432 146345781 733335057 609829234 856606674 761975375 88212020 952472100 205835566 395093591 19446851 739808592 284261431 917489769 850956510 925617361 916682079 230538586 264445828 582196732 514694648 536283286 254199506 625193704 549930120 206436976 259836026 997694167 340327928 548172217 344125236 579525100 967673642 63146802 720228072 661694824 923246111 366230415 106460989 773953143 489435277 29212294 95712057 380288139 144444699 174964635 222057767 909467424 723807357 87659173 334491597 896403854 429959685 311511913 293949570 509802670 815244335 292340307 329932542 803770184 397618557 295639123 159603938 616258056 405868264 661243103 115424660 913238538 844327284 61471150 805643969 757709618 847626065 126865554 662120402 847221327 946315139 389376989 77617272 793279137 219872153 709242237 220579181 891504583 607647906 300663021 502805078 558758433 858208162 446265983 805595242 951412635 941524406 265745455 810776027 925133273 897087211 446916322 756082418 864848293 791363243 542940496 134431367 906748144 714320454 210825699 432346437 656370099 544501251 624433594 123347399 830061400 154677871 437880444 291449557 957236652 883517635 487215781 301477583 638456981 594662181 467043969 167437782 839666696 693192614 464177123 595110163 988365802 840654690 439288941 300913662 461070618 990043842 54736984 553247443 488856285 670078253 49112637 25776860 935496870 58302037 310495224 18341553 344819973 732755558 45076424 431300453 78555764 550065349 308375979 250661374 384242562 741278634 287272752 567340020 308671445 578090982 365891666 396103859 545915641 405454969 581812742 714704917 684725208 756403635 469177758 156141119 483770290 961407913 57099158 312071356 61226152 312799801 586440283 317443992 667429478 917998191 606441549 408663559 688511957 567268651 99263929 494542440 455298764 817107764 182595654 308579107 558923011 688700301 425700059 254661827 861998205 619270709 188296396 425965041 777817821 543311426 141602356 402666223 969315750 952910331 312220631 91612247 326003277 292146370 411548888 88628354 505006119 750998623 871578742 195708518 888939829 767176614 292974133 692144827 653005940 928622810 118005026 8617323 620438979 591258014 594143110 230433481 740908747 760824463 681907758 289254319 909010921 547040586 467956007 30367645 844709383 309882572 258572262 50650361 694851893 578212488 21762129 40477400 37132747 752310646 90393151 30887511 851116932 767725791 77561146 428593918 610993031 436743167 687680959 94323568 748527570 966650454 76451389 542754298 761982317 571397862 495980047 125743546 927246411 148649047 46711017 259224081 91278753 661778229 153973891 265879354 486745685 299526478 341107758 753698803 913213454 790256517 518849579 451866292 626043597 719645880 461806890 816906162 553072731 829297315 77518619 23771691 855918185 444611541 700784162 594884883 940768430 833193831 70622549 149636627 254045381 938224296 238245101 361341890 734761757 897705890 248475983 200586279 461684017 594965408 12401021 789007700 722675636 935357249 73882587 518625194 86089034 529481094 185772979 203339464 900265718 643015937 256749094 377075787 709152882 837246449 416261336 468189476 572318880 879688289 281771665 261924668 880601444 689457111 730738039 558902069 920649949 838914761 453539429 481876646 725826520 665748095 350235199 261122736 706251806 708606119 725977736 596432257 971305300 660999530 528418241 207657382 822904119 828277095 15290662 119649459 398520319 407481017 451095108 32829940 638184815 349958912 592709353 38011834 865711713 299249730 600850274 7397812 864592242 162598854 589557215 137627094 867025764 245865705 62549179 854423030 522153453 874839586 390489208 99050075 692054294 381867194 7904155 198507301 589025922 718955181 131324682 21123371 164126661 424895385 24217759 173818040 727831465 437888671 286148100 44597944 905373804 387228012 177754462 7387934 319686693 433188139 664297314 77289374 861389404 444336493 370046114 913086005 757964751 974011662 341244116 443142649 426842864 543946923 369334646 189970876 585719463 906131114 608440138 228414823 722249724 935996647 142278665 741009453 822939300 836784745 102171034 249545143 375794179 951961802 162693833 367158187 826574627 551583947 441097065 25950772 830849405 717496800 89082561 48739344 116188167 345328030 34564237 467949021 430690248 607020528 803402989 317439668 828572563 440232588 36571328 803536198 796591505 811733508 395560431 176008891 665703350 928646667 113418835 110628758 549206189 629178385 642033158 291088728 760761208 427299726 405097610 431226310 823551891 682809896 513581431 356351200 567340516 530437737 101545077 677374835 920830899 999385291 163739516 574041511 730898275 662297748 180890039 220745318 518987261 612389290 523258539 259632620 537365288 388390491 212157500 127790936 638093167 716527156 264890920 142634929 857246119 792888163 305774574 275145002 318632741 318619943 46474853 28436004 889230992 937989249 764050890 796403943 805111242 878146782 759608974 418101460 806985430 626806652 313072197 812497224 418046468 881197292 345278534 127847125 766788913 733656463 201159851 115811513 510940902 851954308 27944188 180447139 326618073 563212416 805873296 493626193 931146667 623292975 443888703 14989142 543062123 174213969 52241114 38932416 842972096 144693419 167660363 543229740 177188408 846501810 849897290 310557234 964171604 802015109 23319611 636060051 756634671 701221225 675330533 439744935 715554937 542950658 402454895 498538262 993455090 704839644 780685388 779213986 899575258 857603999 499845766 304030682 618113720 960545122 833744985 70302578 873245115 265132609 379283289 491922096 454535452 683451193 123017631 431884261 382481528 541704958 5425689 508616704 197244140 563213046 498595780 511157797 730492257 596156676 885744913 150136366 927703779 589597221 277533615 395355640 424931271 644242883 192139870 570585796 229701236 688738090 347759891 280948393 867298156 578737291 63703660 147384941 301737532 869135223 126731444 106195065 444028042 964764801 73743664 414426138 881393340 667298755 519535784 624424815 987567196 660695883 287940983 784694165 654194303 918161460 882717991 233101789 946303174 742307946 553976965 67117811 576558333 331070160 384516585 281573770 681528637 362302745 36301057 504444534 442171147 593646180 503687345 367830217 756875645 573592355 198366168 492937306 732497059 771189092 116170017 721545870 807866505 889382839 137037919 84233943 926910582 330182989 520866405 35620331 764827780 435070955 229033983 291131785 970843861 316285140 216946716 545818088 750670462 922508787 574538172 109117264 595954989 400837600 224007416 238351861 871749253 857798922 112934819 23108984 185554050 41572353 442944667 446129212 908051611 752099138 422115125 87525268 744973974 339316008 294097336 401508930 783538199 930552647 656832255 11314155 814430624 35517021 753120545 395376709 963422489 991541318 215632877 97931029 610536019 660165310 309938723 100599304 673181667 106588063 425867056 212939293 609764460 694876009 695808741 198455945 989296349 783113818 317415929 670177213 627041454 763628148 25522994 782987676 93590342 966661690 113737911 533853190 229793860 591742935 137255733 22401634 781945270 640714551 160435722 331296805 925551304 797765697 566204099 237204585 998418701 860831190 14633945 559944929 139350423 622954415 807025157 38258721 970727790 63876718 870777194 159733266 945463862 921660591 482000858 37172793 831914726 849812465 801938777 38209820 908559935 163860295 523836154 644112462 583786258 904071939 48637535 852107272 756914810 996057911 480169019 869034688 997126312 892257948 259196112 529317267 707172511 735336434 382482771 220784533 720627495 586409579 1529117 111427415 350486650 157054180 503151413 510491369 605225962 683506436 337191437 256256384 842434894 609142844 45316766 123254861 921273589 246286341 240193598 402640378 276557683 547406327 807928795 724068711 825011097 788281038 795870299 503230020 844807353 874967511 642837509 337454654 842285369 458885566 326994358 179994392 641641882 491752257 194793282 5803725 495880609 560039850 380470413 673174850 843751444 827370267 201325681 174251663 895139835 533108350 224048861 80483201 605960434 156293042 150425595 279332714 906306027 502309439 693335682 179506218 825726571 781275628 255420321 551053748 642828332 911418960 202654811 649660131 986863665 787318742 639646158 242194934 814284039 746187256 248419369 566533152 772525172 594841702 807201959 343444018 946581208 410940484 430718698 354786250 597809326 588445250 621921449 546757954 660410984 721636152 361952054 219943885 718981718 339483671 330235121 262530403 583314040 598240398 749156509 406504252 777625177 851600831 10005157 281406309 936200245 498788939 674054509 151570156 736378335 917437512 594631047 540306693 786751382 925844297 503985525 148497071 605010516 315251923 149895471 772365495 482188670 964931668 153860143 483270113 406462789 673008559 604551846 7104348 725135460 819619815 60258714 47895207 489081041 951072959 940018626 618436665 998561520 775212339 60270120 73155043 504159071 389050925 480546974 692422857 669900420 992325705 202601258 534308431 476580360 859258544 797800561 37427626 999332324 885691564 63718787 552415896 327545930 612868946 683801600 28440990 795962272 148183961 597950149 756091756 940729613 829471706 599377756 168455801 799184039 674199201 157873754 602134571 209959772 978746208 469032980 777736848 682479679 999704132 296715778 228638659 928301280 902103159 245551302 22306586 718224701 692032932 42530907 428294665 139481112 886076338 63517755 689688270 827429994 756708523 19691168 278103526 528198264 360985548 65702829 291130754 161861450 525522819 262507349 113334340 938837645 153376892 337744723 161989472 604462647 986704368 37945591 621632058 209599300 956570119 285595483 116560258 737334850 949673636 98279232 289180318 640825319 621395433 861105873 526625299 922431719 772970836 133444699 284152249 336109597 985518042 453761172 318395653 516248013 519800852 32899934 745677554 567016777 980097317 11735438 369201958 251222662 640913522 76218529 375120908 375142445 805183799 313451540 23214133 355580217 554624841 2980903 62563633 485981052 329845923 294318183 377604221 749842885 402781544 115395701 99958388 393132516 485933600 297774423 29711465 548454534 186181745 437616298 407768019 550964665 813849003 201649801 709332928 444832038 805678726 127550639 225128728 504965515 536661676 606056526 377193173 819130562 800798498 230739231 44889192 381988041 479623496 175617449 49948301 267658711 122970715 190987278 67195035 559790458 911724104 269094965 191742202 917568947 735995742 259816679 119248032 917023562 208490299 685308884 568178501 995281878 637583114 521815093 254729058 814383534 428508026 673844242 347904114 848450039 769157913 39887551 279963485 58900335 831946738 228013979 122549565 661749189 129819158 147071176 16853455 856309018 106626922 90637216 466777048 368753665 824045332 166900090 214511660 977895612 389087336 341291925 489807372 972049741 901272475 182131015 146325991 550353359 954994584 369615280 256483694 715802264 853781872 251429790 63856349 355088844 394924704 770808204 547293484 844779585 891064281 127451128 335570347 152876562 932815958 183455350 421031160 785314597 437144995 796713677 287915893 952650598 771534969 839731716 161443136 995092654 982276359 144439029 404271552 958702525 819745887 372009398 493453158 795778929 949711661 106082623 756393088 330855737 790900096 685273334 133553850 990465038 377869897 125165530 538425456 954794393 863394435 185114382 635478554 928294689 772165553 46776602 311422273 796781612 322430998 406359525 483582707 641291515 940798171 341636879 381324698 581894450 742459574 705103175 6220227 991201424 787964701 222348127 180262534 302532742 367314612 204180808 671817339 238004042 812529350 846300019 90609023 876014834 718369221 697452710 486040479 797760161 538528087 913646253 577433046 946857570 980943735 204322884 63251966 590349116 442990844 172303084 189466439 372043319 986534752 639425273 521528933 915405633 949875406 575560015 50932818 649885057 545536773 145449575 10611157 693596258 892222177 255582680 68142523 656993840 621070044 735994330 2689072 896207068 571311417 338174783 89052284 515812995 798080492 386498731 82507883 916238060 784668449 448009018 310130616 889984431 480345913 330130 436087428 795659484 625105355 288655490 20981787 692578727 241798394 442894094 239497692 498788934 519735401 23959388 6938295 691325412 168467391 107778128 279811650 718141681 421545055 669845951 279858155 746362846 968840703 165976476 63932921 595199979 84577410 412651399 208887907 720958216 212147560 6548955 552424847 469192128 952408345 642844934 133365350 779172753 571031470 389290060 357301380 505711183 965549605 204581570 521345319 818342612 541099319 302467458 436600505 876329407 543170049 672215046 516650330 738142222 797381580 369174660 28480150 761800264 789539391 711426133 288292361 900509750 734780841 242657255 90777738 516032681 628700465 554419589 751530819 815619157 937337653 634275362 157070067 901629261 895892116 285492610 214377586 500671665 767900656 324633122 622739139 423501831 936570606 185081600 463604228 819694944 763366728 255199692 794614228 481015646 972428378 623384416 27027872 996845671 955742573 345835896 443274127 665188297 896363210 97426479 539495844 281403549 893765487 357204452 477724611 826944694 641914441 347007687 964144189 638002406 998913580 190549316 212218773 514932815 913674765 97721149 46451481 457573825 466753989 349472870 688576434 563281539 850201917 528651744 172459762 629304532 415347164 62015476 125637608 481374994 840060107 200179403 371625959 554191749 928581863 358326110 339056565 822765276 733434542 77035817 409984745 723141192 918075205 234522983 218498721 843831883 280773316 237984807 728376535 623762952 967899571 702120485 80676909 873945496 149106148 817821630 354457214 906857968 845440825 135520330 834440099 439174836 990774631 385426717 441998456 556420726 823219610 693081268 555599781 947925471 568578168 517733011 42876617 618074906 793941194 654270497 41026859 818076241 487242761 9142332 597701351 415121153 790753720 126355203 163829435 143965641 203292219 184802000 4392146 633425660 981052756 347286923 114259651 928989380 822968586 88972426 399500476 915257232 944840105 45048610 536760953 246373610 775123666 602349250 338975792 671573498 805272508 16122027 98558594 78858959 683060512 29971055 312753289 920155184 949174414 201914253 624910409 831766532 691590704 45014828 136493205 54680316 381713336 103617156 245651523 885107439 937397232 660646644 154999988 880457717 419294315 286422417 763301193 928457655 788983332 478228698 223628259 602099487 528377995 207631469 475084241 274804913 514916333 521427969 366724076 921727948 754597096 383373016 364973129 792871876 976664674 117089906 224323896 526728772 315554905 268424369 424463814 909365487 518220851 604427701 252375135 794081014 492047498 673757439 303231489 747940410 449600277 47611819 565251698 490814320 846540361 194326615 161859346 355244687 901614541 488183954 183661958 560721216 302442534 189422924 74221220 856857834 418400576 268597562 295910256 575980668 913679029 419531462 249564933 555063496 983101157 30562218 244279319 122014315 766414920 214018463 332139324 382810506 759569444 188959299 493437147 797315535 627544364 562648541 417562325 698218471 533797274 112597333 389740269 874450127 766948682 444416108 407024345 651511062 774801888 152074100 60189502 461783125 658678247 271900469 219446104 516602682 288135738 246066121 62781194 309130165 317886817 90608567 881773205 524130428 987910324 671450326 158772240 941508395 208330331 609239830 699899772 652916512 772692654 748490822 277976011 889438348 447401535 244126953 231164876 420136743 369903138 483937922 609497265 850955909 938680824 281067277 659754115 819457400 976081962 86504092 505600271 463683068 895635092 97176193 75529994 273685218 947765098 58405301 287275303 704588825 941432169 20934796 616579470 963829293 966787407 405090807 295356465 717556204 773670592 96635460 86368034 834002328 926607166 206798522 475303263 472246813 994734524 281948899 872190808 802499098 936788769 81055939 344962163 439646926 390034803 155390781 261059151 221445125 859317623 317597614 288870213 323460154 354482984 600339681 112103817 987246572 879031062 455835305 432179675 989610200 942581328 163790815 562694465 859895766 823103221 700028024 698554536 886763391 883505873 522122340 533518934 831952154 616723721 535510830 700966087 934318328 818290756 274038207 381028010 419261873 791894217 357286220 67276906 621858148 660833279 187510457 140969114 444926939 822147523 350224543 659263776 356881172 941278501 492116727 105245487 622866698 314151861 16535581 53580801 736959351 357139762 194583464 158769469 288868331 942515053 173917674 77007679 316346141 749675198 322886507 22074904 698930213 494140274 809172258 81107636 855904440 83078563 152021891 332211597 721552255 865004600 149805573 190775202 909864779 830665046 144927273 291271870 422878403 560409475 225593106 626597371 854726952 883533006 507645335 440335036 948598650 695057655 623180647 38863142 956409897 279960771 930572091 210958068 994373494 545568717 68235392 414948013 95553498 972143372 242743717 486776880 360556461 754740599 118831494 422166471 957283929 582708899 476497693 66578587 478131880 558924586 176051615 259238166 686311290 579590440 383602489 318002744 971427684 681849282 315539995 51849382 913347617 729506506 663322429 84042973 991185086 276375984 800677077 105213997 897994260 654813472 5035406 2655901 645371250 312077277 91108140 22260997 274709159 584578629 167683699 508887480 301570590 996842201 53460434 790010496 847411744 908575712 678354490 87664145 693050169 141220974 669151238 898946955 717512188 921719706 239096799 158288309 637114883 930896698 134349773 653417683 924509251 848814811 806620068 151045045 887378462 876005849 454784212 432435765 566583368 452573440 376306353 163191979 412567746 490872218 397369085 382306297 399073490 981635152 368895075 465856231 432158091 955121147 563764734 26737258 677657313 968032370 427923823 337187734 933889362 596874376 443738895 234266857 896690437 714611995 57004203 656608897 488179181 757770299 446151090 192615157 913068155 868531105 521402123 173430285 642975588 524023792 198722341 203320192 743029711 744402200 795258315 367828795 911629655 624989062 160445795 510165191 421409895 705933547 98185966 120511742 358430365 442121273 308819950 497613789 847184587 987596352 18955099 263732039 695234697 406488308 8209850 893960524 132803777 985381960 268339248 520509629 315146834 964783744 771498137 327538691 885297709 594696325 133134458 563607562 545919521 797287158 217075219 417703118 722021704 934205377 359205029 304716109 636768054 385660879 426866954 191248628 447224017 837009884 179248628 133790161 753416731 988533099 396041764 67029129 570360219 375203239 436653339 140459288 493930840 255379933 13106180 772803495 752894052 877132642 436801806 112641385 877652438 122230897 557194226 158482174 901821620 350204072 623850307 448016065 788721071 673293388 138157882 24761498 682922122 186994512 252489089 231952321 626689850 949775902 49084455 83381491 240036418 305829903 561525130 605412121 960531238 861943454 300721257 167757121 350208856 535745136 59335130 564816926 160003443 654659451 27313488 181610902 887810311 781115646 641937476 312254698 844715904 956975458 224632214 161584637 310720386 948723178 140023225 219107863 868311384 564690819 467945836 103409017 809139785 959495098 107518614 318102943 270670048 582944993 430429129 186528451 632832786 288168790 54801487 548318980 945623618 678695135 620007086 387007394 936599418 472186835 39420292 475478120 321122833 898012683 273712409 397294770 935190631 842537562 434892739 663387284 719775956 669480394 293257486 629477840 541942426 815356109 906281648 39391878 970635747 890353671 654854512 433172837 909413616 974710342 702287770 413438990 733247230 750904374 316116359 103665601 805468248 809689274 304667430 76435956 703267644 275081618 413146539 201890613 468693846 587379862 46414678 408201202 941280567 452483317 177993341 27262493 621559749 304503161 68169660 826738227 443026759 853965409 53218425 732281682 82194679 929894159 419702725 263859693 961261656 779346328 2571727 517563320 800404820 622330893 494252320 99454649 663626770 825081324 40367643 87663951 123727417 750549168 349940630 725474820 589524692 944924645 323478197 402448631 369271862 586785774 193793808 47524872 506756559 837773942 233903259 422666630 409975092 581621054 525510530 222955900 564785462 861781511 545638886 73337215 850849544 305252630 96414461 217303358 289137356 446258641 294874392 398074855 739212174 679853573 124676467 480580030 804526543 818447398 226381125 644932777 376140949 764387141 372393798 786553696 663335042 834300081 390328980 754939725 823879385 906359640 299789162 130647517 917609230 912411629 373248442 264245240 528557268 906892670 735423333 17802404 873450798 306283747 959036544 141817289 968026438 833316866 46179667 448203620 971851034 841334352 900463896 129178601 977626338 328685906 432444060 242486318 748768105 926864914 183975480 393930820 542940358 732605552 252911471 67149062 414349358 926144180 378653170 703401320 656834347 729620942 7032050 274359290 89312309 954695123 604688044 241599979 886107058 717887730 27117080 46018391 604992898 96262237 229048537 205258678 729418695 633414877 634979751 299026972 771651092 836951599 371532873 446340133 650855569 881502003 583093165 51535499 830363675 737434930 266191151 738292612 664830783 922730947 418262598 69951623 574337273 478815704 574470708 131245230 869202098 192270339 544747231 141559222 865258957 359865029 464126285 324756312 808879686 355686316 107869290 384489369 301961023 780584533 145485467 713184389 336444389 876164565 602908765 100280529 950911179 168395611 500543009 144409829 728782451 193041013 164307930 63454624 651077702 752813191 240304906 149870370 621391350 894327635 97484271 202767355 937191234 652985361 935537272 212426246 947203717 984482724 705321959 233757988 948189769 419225293 202139799 741610927 726822056 860612665 696915360 458390744 881012462 687763245 15252092 649810045 743308815 718753671 34204218 263062317 394584937 721438796 65110672 235872455 210270926 903705991 8593061 215689499 694452188 598221484 152558038 817110148 218617525 932898891 153757956 607742103 788625196 751932574 94700255 444777970 277370798 498786045 320998136 380165796 574326265 959069334 551983598 127220753 906018989 212774802 213942752 266149468 238157507 617281730 260415333 167136736 575183026 695836192 331446031 459034451 620522153 632644661 79756459 210609235 672914783 477876033 247147943 125404129 683014577 373371745 351951963 553402338 727046176 912166734 38371630 679016301 857671362 974229187 342144890 300204259 451817976 673980524 273824657 43910510 925301153 374562039 554155905 191642219 852387344 886758393 442742953 303177672 519867743 570709452 605265966 459847711 656019877 494270974 509077300 824338956 927655987 848576562 542637609 4480429 739364416 926929877 281140952 125276075 545439301 598433454 790819175 557828105 924214335 835689319 52606577 562785221 551263199 726903995 314339830 252581757 891879611 842092063 73709179 569986519 425059818 577237841 358576268 126308407 445525627 654968505 69718116 327908348 910254265 384521771 73791247 215023833 309142928 361420073 436214528 254012199 645892933 572204323 307984382 113350682 618389304 812011111 463204447 468346347 715118302 851347450 178421474 26991214 609719400 991992073 580547203 635293379 609430483 835164487 654386388 209085919 841181920 765436400 36412956 168197596 321531577 811332564 28158817 132203635 641416267 235178946 578652493 449201209 893178221 475082099 251583988 590330959 935028525 812614299 275150022 591861279 680869802 827642177 55795999 58002277 743110814 977868018 346730875 75942115 854994381 374808715 248102394 24616762 908579711 199378242 192239935 474112668 910101752 779307110 290515448 505156799 995863815 767718709 600395463 486696226 668386229 729152895 81837265 353396384 617950847 813406233 220633877 419814301 685529748 624349324 367612821 435815853 752574920 575499410 364186371 342975591 863286951 408984132 549891810 218183677 882952669 849818336 554125348 589742722 994758731 779275871 74887161 131396558 648301045 596037435 562212446 653383456 864865304 670871378 450178288 682273095 949061058 770377703 346837149 167237026 481127915 410645630 177252469 37994953 845463760 525169420 351083129 11630769 928718804 41985307 144929187 74754944 754270123 209451815 125693082 330355747 747199805 598276225 340503269 260724259 869373682 671265351 341102743 465668278 532721301 959663027 485423299 634033469 780067440 801335536 439765200 464218217 698204041 981692657 234254054 109224051 738032444 648563367 464299215 104181649 703569563 114680652 23294669 341504818 896988214 847434465 703428746 281545908 919348528 688458749 695894758 648953965 708839294 932460228 672045139 641072810 845996433 858438432 580581949 170862661 755735772 886772968 240593465 499634195 654772724 829993239 439454481 439612169 801860693 751191528 95721986 476566711 621662796 736465643 682952700 4927873 998690351 949106132 567696405 380317412 831517348 774131843 453319385 277164651 756816542 877539055 589294974 124789176 660540805 203347259 105753335 186466380 501050090 194049544 398502606 158491284 768777278 497453492 232408176 285473935 771754417 754397720 302784023 493349046 705776667 696079130 400212037 278946738 703777288 379207027 338276741 19189502 660318353 193474309 104663212 450903958 868765709 482385533 56773751 507372913 302653695 535703208 409143187 580208442 822460706 905017456 732619810 154902980 821601587 977571679 110684437 243767834 491361904 570386609 436810881 64250230 590616807 735989256 62603136 627935681 757673530 805576012 521608098 612877038 523878562 903051294 772949359 765358331 828071569 816979507 222071140 169815384 277171847 957502848 311669289 347976923 348913986 729360047 324363454 134695514 580364718 493813438 312001729 345308907 962711456 358100205 43715924 118625266 900844711 529221181 116430249 222048842 775347738 761873389 673837087 148574364 973904384 510538964 20831566 394074868 617367390 496381547 272873443 89702679 536596672 830873843 708487276 229357176 802633779 677934410 303574558 415446589 999623939 446526534 330995026 424496054 771696269 927446548 341686225 810996491 854375019 901967488 178437199 472250191 504784354 905656115 224280722 303799707 516406604 467811495 267924454 176640361 760168218 698160342 364356701 217513401 722677671 663102570 527748335 158923638 624341058 679152364 289916180 819395461 493828421 848088075 56273799 640760949 355062697 688699513 233978024 78656111 508402515 438210979 746318939 302809175 896685193 446557142 415933084 524445881 568653848 673829677 406843274 34619914 962160518 819480748 440599495 164702515 625320579 857009947 44667369 188421542 336585509 953321218 289459670 503285702 457922431 527586316 526460811 5913119 749032330 425959198 113878611 395574049 580663723 986657667 687588481 10148490 715035332 449564115 444621072 109900343 603385512 738374339 215268709 389054294 534354240 984610771 753458792 385484980 786296304 582027235 289935029 279745867 625038851 702605071 900931418 494033022 924447501 774807896 386140005 330747380 769855194 557574671 95239247 358892961 333530529 761639094 11051623 578055671 532761011 905075584 290616661 320984968 638608233 745421650 26691019 735718280 114660941 971335712 138553977 161390309 703570887 691873661 660749517 676018288 988249382 837963758 49671574 3078308 697628772 487566957 278188638 419098799 443541120 874606111 672024743 343859030 702664493 390325568 12614285 405472466 213011690 745770296 30122124 464735747 931410065 687452642 168544757 180945171 612666220 318181741 369356939 51210148 971956289 374525430 124383712 125248052 574420328 867405568 222715934 35047775 522319542 308698796 28724413 41978131 190543238 659784399 322226907 332648302 460142732 917706522 272563997 357635506 797528525 392690414 385449527 44409390 405364947 103150997 98967998 217990134 100878788 231751908 57076627 421609417 131747225 737395956 362529175 278406316 721829523 956095354 238878787 3992780 389987043 34140408 449740678 314671083 960386094 647473054 156899161 674389088 185921675 857049823 115844620 665558582 930082517 906351483 52355809 429506896 812911497 505418629 127230706 653196421 761841585 743088251 478312686 316357643 890541184 357063939 32325123 142489410 87096929 188993052 555513461 695935411 799632223 847592783 464217146 236200515 619632530 690721086 404010625 405450517 502314551 761176640 201100578 277604193 510077145 445208403 45494039 147819386 102074799 565420641 557170051 277526083 763161172 439358080 94953680 464307909 101052625 629786198 119189351 53549782 542046278 621410209 219441857 227960859 246740516 562564606 327409326 53849989 688977519 700344655 8334487 15691397 849354714 353717226 178038468 535689663 860296794 671757429 253981751 487133520 676832135 519712219 434303957 227709917 541746066 243784480 290298340 309962803 599417331 639913491 552124484 648333152 896413228 853888178 200010312 76143182 820044069 400915294 794788588 49572671 983331360 304092183 533187347 168407890 864397775 175324745 62198859 29192499 829060123 371635637 222368427 807038552 385765495 881527349 624121179 319975287 816872018 728790419 699542940 430432704 822540617 533929575 536055372 195471487 582960014 929900361 108837805 587530129 768066109 732330454 360104268 666399060 475098917 913563586 650358211 381981078 672114308 836541572 289406323 125806314 992916413 651259270 329926307 887912018 808063125 962564715 332318464 586392819 551372219 695476372 139519713 145668777 781896658 585994321 8424394 367819241 933559579 787595276 675601168 366583830 919848086 893452597 153736901 195936398 163994898 282362593 6615889 486107122 621243737 643144612 27803459 680068617 267968454 989473385 5118944 370877071 285089744 582664487 671024469 414765855 852712836 714123673 642236478 452638074 890774888 815568766 293013375 220315964 542968979 221363440 679860762 429544645 747682801 854973029 199025067 433626827 722911861 483060476 309985168 522719892 964561104 923527101 418230766 42635607 917048620 165028766 581644767 698990898 597137567 750935728 571061398 908563347 996121618 923382343 669893797 384887016 856493211 529768090 481219379 679722062 925917419 812066441 567040541 10932601 764375450 720955549 70175 464004864 249493201 977526046 195590687 428583458 676956831 853840778 325824749 633090585 619174426 790189535 299390415 103182132 411686684 194025604 104219255 812431295 885738687 819452894 55454609 418166375 936540505 944389118 806877822 112998161 956240287 326076315 60094748 88637500 112039072 924110969 862017168 415615011 939719145 491789405 433279288 517243887 894365214 704103466 346475773 163310176 918467568 918747542 178849040 419529640 821066626 642996765 824018974 250544836 985013122 319276443 85468281 411222258 361931106 509901928 742684140 674351990 877051465 799149706 567384312 108007719 783458802 741184381 257242794 217206857 290569331 644410193 323330303 96116255 651838455 442539840 290151128 305448800 508544724 906885968 590824551 289538057 816225976 539702717 191848914 669293235 233111060 843558759 209724715 567629089 779489533 807894772 2025643 552864689 667869678 949630109 159409887 128553058 250368052 817441422 492423095 191141593 804302290 957091750 251543676 201221328 590168761 797337881 75443588 170133666 631314669 715965220 350660331 12036523 933114673 299518262 607438428 42493251 682410533 525673252 44099815 209655891 642538732 841442893 446700268 117070472 972928710 224107368 239292993 663355248 857015086 752710932 519650080 242581443 651343176 300056060 565028531 556645604 758138670 828112015 736337078 755647756 906546662 767794982 32499777 257671031 449627068 740160123 28048848 110968140 573486083 204776562 567346449 99616822 779585667 878667477 477531 301907393 902035261 528407703 480648378 188330913 967334019 873981658 269240531 884509846 878786467 902650196 213732855 515945463 614799006 590750734 498863286 264551357 568841001 418104590 102121868 665884964 723391868 964575102 779555099 104467423 972508402 837181314 543321247 582158874 772567907 616847178 102244900 377419040 486583868 562957157 310481280 844147484 847641102 931224235 682478859 43219133 757092872 121254224 328468528 782921520 633792252 846115602 322568297 142523481 478929556 258759422 124970405 326238982 892871555 949223842 295116275 651943038 661993099 721486753 136625976 647514492 777923715 687775448 155513148 152659207 339933927 685871285 771896109 295829188 895793694 393761757 428898873 181950725 695447012 715195109 654038188 888192366 927627269 944971983 66716979 456973869 293693842 663660776 281512038 77220533 593866045 264984979 5857271 105260943 77190093 946398569 278304939 46317935 455692900 244239454 566908158 501944180 862444513 997411988 431891435 759880591 780623908 941432602 31719148 305517753 566059345 318850217 773591433 275620590 874065767 814661254 63489256 175890579 369555714 515759838 86904735 21844377 868282455 693109019 680901248 506728790 779300893 945753664 124482850 25873394 357124857 46686337 896594522 507260175 901910401 545432670 403569557 1788836 409188975 108286434 418041981 379160867 796692216 703815984 123424619 618005365 986570567 894070070 280328180 69568045 495313520 148415857 7494213 218369066 70559809 277047729 816952083 25216494 984918413 799990646 209136682 718984892 302967230 741940298 111364070 493468485 481126977 680841616 102320792 913745618 771561705 985635469 916889531 146848001 993537773 390762173 154337708 661793021 520418976 973372970 96278905 477751900 943989120 748192752 233216479 749039438 378183031 834126575 276345503 384134565 374798591 565995028 33772509 675222480 349185548 762245850 252906623 12506289 291262207 481495148 69133565 349228462 849928565 524605449 148374234 107549007 913947148 171218791 324181955 484713253 384094772 823060422 667885627 491369350 779506929 557170713 286558973 375175503 365722516 931587591 849619663 723071716 876178828 847965075 125862618 380036643 238252446 879622480 427113883 174926940 694973266 677266544 338202707 558576638 511074085 653226008 683389552 29163784 854860303 886231316 660616334 226421007 977268133 734520913 84713353 491642078 906194135 588833723 197656585 646379011 357171047 748796244 375600680 373081123 488012185 808666551 93743617 418167311 116453897 966398404 856283857 284416530 864564927 841304233 227081039 156385731 550047692 944932633 127130755 964963190 223252561 993867940 324597635 239663723 499756851 434393085 96203628 219904578 797125520 305215530 497794787 425778773 617888888 753623845 356314102 135119090 427020489 168086809 337564959 202311649 807382345 205444974 495338923 353870555 919315953 575567340 492583019 450467446 922151534 513089201 535745362 87797351 796708064 243167499 87884719 91784509 682899469 412898576 108557732 367384083 878912136 630946670 235301168 419918830 767917221 429121991 259354994 520600894 840706378 872226437 448833965 308564313 855789981 530914604 645807294 43736338 792035668 699628442 641992122 230005968 747940976 615753464 599624278 1153243 800071727 588109572 730316774 314474283 843980668 795538553 542949571 118587117 548788823 937723828 34790998 360350378 893397387 778661090 651648798 477165759 839331096 610210597 824530451 202336195 868670347 669327598 134037168 490110911 259586632 772421823 691280998 718128995 850450075 763594576 779317144 553712519 982993347 580786574 70661171 208699623 597038004 728682696 623780581 245410037 784224869 264604917 207251653 395967662 878857282 612489702 878307772 3077308 987079509 733250752 241622792 5988642 906892171 293988786 461651956 122513790 951448245 323849213 48738797 194894704 802167919 205528035 672666362 338946847 722257999 837967134 333700523 306475889 420103404 915574318 279978322 202373776 532952866 630169338 551766418 378009954 555812984 425106414 564574963 194599103 572111561 572579202 517046054 818966989 848786605 948480075 697013395 27875007 877678538 194187830 111944269 249976038 254789344 966303117 520473078 455102488 662642706 490575506 330305770 620149232 641514790 771825552 45953037 147502646 867773280 905853475 383422295 205521400 444756875 537319594 254678200 290612655 795219289 556369558 368223352 882562074 502279590 952593773 342314277 295642975 823220637 870495101 364139645 343209809 816439350 645919223 708351233 221647032 976638542 984236475 114808285 172294795 822238948 319594184 15489373 879578039 36886185 894688300 244946011 226839858 445213571 477382623 188989866 252121218 708152234 773200278 9424617 250812626 79559267 876082606 30940233 68430467 875179316 833403878 445719615 122283347 492285158 256237234 395892003 181616860 683173245 210617082 307075253 800008012 624968156 839348007 813132158 216799459 934056418 685752257 600690492 127230814 897248807 468297789 88616713 285418097 252972288 712874185 660604442 11126371 759068367 398715820 409280917 408242918 492817692 423632378 173181589 136660719 532176252 544460428 804209834 102051137 832994428 541111802 567737769 481136675 772144005 516213020 348625651 19871134 895277779 474763963 105122544 31846055 949667346 40397927 6888257 408138741 96887896 798480690 636790038 834040409 904186339 965974313 402932674 2891593 403775828 116811729 249749133 52560473 575782123 101235012 313796352 21056628 578263651 395939149 362456691 385140993 583913883 918249577 497372225 223541745 969073045 544536968 428007888 573833645 598922002 790792503 72473357 7453805 710970819 191064214 2902173 439808794 533593449 830028993 346528370 293659331 589943797 737683164 341777060 392466835 631779672 605843258 844684394 126322107 915673189 191104629 116293408 201485499 616748273 732697905 10404625 120938997 931490193 968395178 305887007 673205561 436262778 817717769 284254559 752222722 843151855 873321065 374539915 622054955 483533848 722134408 379038722 767369254 479438214 844992337 377422953 289492645 693600919 794655378 103375962 370395184 137594596 824622853 579365276 440989130 889283183 589912422 769432744 116754068 894236982 650741470 129873368 204390631 169407985 914312278 572462136 143950317 918868478 634431178 156520754 93930165 800798319 206811389 87221699 213258815 960782477 919376021 114769914 851707818 443826052 958774104 34712033 541652851 906490007 999267512 122039366 340058952 204807216 818548468 418282737 185826545 627748877 708023719 129787551 322138601 573488485 579468327 838012023 15284386 992210871 178569404 8240269 244327271 729379690 323648947 552873345 233109488 843483995 324823966 753918536 165028752 922231265 499684630 131576606 446021383 930076421 792888737 29717622 83337294 256914841 260908397 518579496 243055540 607290732 981987872 227055213 577429118 986299043 907291062 730346019 269742102 737097376 893010732 616318185 153561535 815692216 726042278 133345025 424002428 217266825 575149391 349466390 157834623 584959870 982872302 70953282 739331991 587430707 888270425 303058382 69704790 656912476 466239441 54596920 199649762 244891697 942976798 519814517 267570641 694001710 505763694 873071270 257182432 878656370 897102637 78096351 249867491 185712769 725492195 514897299 82843861 598901454 258939899 85541619 485056176 562099882 942348786 262875735 15761525 347326848 190720043 432766667 360792611 823921182 549991296 327590439 161474273 451798395 921620589 450671249 285655139 599539816 925772240 242536236 116754907 621126975 374599482 213892621 236358745 249842136 411137172 339137733 410754945 369456377 823005105 640700262 294966166 797628148 663791003 113352448 595621797 369871231 997036050 423640368 140752717 513777889 703366840 383582675 132478814 702451505 627582669 69508483 657714948 172935619 701218829 93245955 163817658 207084257 574477765 181413291 555461505 498869402 790084128 627972569 363318424 852720371 364837716 263207381 28240709 658827945 897186112 5385074 352191103 601417864 925492297 476026889 208672029 914548314 368289339 823683134 154135416 904514044 641221002 50189671 40018638 103207210 763851018 310102055 582213665 369284953 934124784 467825119 107227792 503152601 678619441 816618456 437842075 881708194 548492838 78526540 364935767 127539582 688084339 539351879 56395237 952998434 573543042 765547816 186041535 772282404 393422760 171965293 206298601 213368506 856845630 770597690 176897006 914794583 645854881 255946432 142010419 915064763 724024476 522536352 248039766 645629828 645672945 152883141 50082252 524401283 970747278 266436434 52276346 318175659 933213477 148423253 68009354 928081701 707244229 111176707 292861856 386687050 633640229 183549365 46336902 195456623 954094991 508082166 670230382 833991520 764308050 236673741 92232329 963421992 875199791 884790703 554426989 997367844 555290579 492998751 199620533 988227815 601643950 207371765 203906261 555672248 724937793 20724981 206408133 336051730 243717898 479582461 44485589 975982286 236255004 537376555 132451809 899323771 251314921 489667824 535308140 928012800 860380035 28129481 666615724 649851143 834849346 714280188 554537517 820063829 907525248 187360498 82586477 825555890 595907974 573747084 451164044 730613519 463809278 358605705 523065047 849983431 619878417 89367654 136204860 332983365 315243506 15942174 385727091 143655528 497858328 639797781 661372609 805098262 690401506 208345526 437001268 680886028 466969673 245185247 43646455 937037337 479976064 279212296 652818311 676468982 770226448 743394107 389904690 842412125 436995547 341046155 77266215 581552245 121085379 691869322 47971356 852942527 780673430 658213530 877257645 738554694 943003778 174001005 144624700 493170917 796854131 145749536 740812038 694773179 996820494 323155066 450012075 550033774 553899763 493367905 104733557 717415385 516049428 173459147 25864098 990189277 87610719 132757576 363649922 856913326 820092737 137877071 30919962 669173163 558192259 126560061 142883416 751555386 260553082 225596707 8466268 625944964 713540920 160260640 21723987 903723697 880655438 406935004 14841736 733793385 386613151 37170855 298109935 771469657 870000821 83121950 16660589 765074891 91710367 35832122 439223016 351993934 711341760 356275389 90608745 591970558 579099307 803063006 7056668 841364525 690887895 65481720 220835714 536983613 268128211 207375307 148383536 336594749 535464592 321567558 503662226 671981120 935267953 22785252 852498071 42599336 944394817 38345617 176016089 615500585 470626295 474231479 692116008 861865713 908101199 256575303 20969705 972413822 453550472 68492650 42423119 213821101 663882576 873320120 427274566 916789800 943214763 146084198 415640020 223472369 633181531 716286779 44037153 724688695 989043454 43348085 153134896 544423643 306866759 359836851 1166144 830157787 110062009 308263174 888181510 965022706 984574029 50747933 402192092 593786860 620396482 874197522 587855049 912085655 606686370 18320544 438835354 378710847 816818255 294025361 125405631 873066069 499467079 215584129 119661572 629243785 765006481 170485769 208217118 405228412 474127624 248300865 457742060 302335327 576946058 124507335 216268799 987518474 944912190 93845161 96253051 486612002 371609440 355595150 384885542 464468022 698220816 149536637 209369464 359950247 929637412 77789347 176615321 918523176 700405584 225613277 608440501 455178757 876891053 101544562 393900154 708974324 433576090 718060954 18209522 916488179 434695128 91518287 433301367 625688546 802901731 339585243 321030097 718267267 432584498 400854488 115387902 941059799 818887062 419327023 151858507 479116395 552280539 121876722 106000363 707396589 123255357 36129385 469731224 228788423 947054748 19214310 458931350 627922503 808905222 137296580 91976448 964435450 325283439 653194087 654424794 665824289 875246141 134796829 6950429 621175104 219937804 177295025 626915724 349736491 826067124 726889397 18772365 767196138 332527764 75814576 24677228 862639153 392038814 135487416 80245394 621304732 256781357 119766156 106666065 256915164 569454022 484727050 465898253 998944297 829033227 128694397 93317380 773435438 502436309 301165353 882266725 761222527 889667736 462895666 523048553 534351940 983963222 2517613 48690005 707525668 862293862 626681245 65166016 747468977 224962768 178837140 128452427 792555934 315645550 188854234 35807592 704976803 662019688 99279643 385605861 803893202 820427308 921911837 338885799 945243536 469277722 618393744 34170754 823574793 129738788 133781772 159631139 450944595 970106909 463233012 689018934 900566311 994350406 452918670 622190917 574143327 868830030 206840787 382892512 325515718 657288785 13844351 95386320 407826161 109293980 688034428 792681231 815973397 879135672 313697869 462585136 946127859 537278423 292586219 525242960 596139291 587617170 73935720 317313894 350961643 560885884 268671571 157013204 461407340 630392071 306268457 225443365 441682024 768817108 49063679 406902046 379242083 939900168 174390856 165706295 428913509 751560222 71714188 788602850 623597944 921705279 583637709 702859066 605016348 795972800 251209794 495829673 865867214 747351622 30430138 706134407 340524517 990098889 630846047 361589910 775671434 945540008 140537724 894662538 699929021 942217321 305811734 428433170 919034075 553286254 367931152 53337500 664150628 186514973 126227148 307916441 478376469 582009544 364796980 42684824 642658801 307303487 534087912 309765960 681690400 993238163 30377890 39971519 456504763 796044059 4053227 441995933 342631301 818915413 773799364 462572140 777393347 624980193 137779531 229701247 328956646 819973670 262945694 36708645 266701518 43287307 264010459 304260508 799824433 605884139 115863680 519051691 955114301 591936368 160287910 961801492 699406342 990363296 20306874 55521088 584047477 633095450 54515327 243991010 269611385 689203125 851067275 446826979 953652948 562848755 69471865 59767105 368633138 788876074 136476821 295735585 606816668 725077617 578617446 86801929 912573662 925011850 117128046 683752990 123025393 850347555 154433309 33398818 224354026 625792021 41273007 211261995 798401214 475981512 869912037 132402807 967310713 188484093 614023903 292182894 855863652 644983299 513445415 589502291 951724208 742078231 425841903 36258852 807285701 67215798 436812457 253720818 980048592 927698898 137003989 214271044 173638950 603813799 237755043 40028871 238397410 578524097 6902069 663049074 99744470 869082905 145578972 417514307 863728222 832797718 212986150 880585686 914790362 945503944 213453684 429926503 885574768 739388981 176648189 224022575 890202540 442173992 138413001 630737348 434422072 753073529 533402816 465908804 952894833 679982931 15383882 442925312 279459624 623506931 160044823 462828144 292324921 952050272 375305034 385547928 449217754 898593410 509336587 835930625 982189014 837996132 297480227 122593095 611644935 794502005 148756104 104006824 722105473 261859774 510917946 197856020 582938055 940558129 295603780 898516916 918203527 926112157 104578783 773388507 766418661 901240803 123064822 90858164 545443046 822779265 366974301 25964351 678986564 399515442 84481219 168824579 690503354 637568412 118408919 806742130 730103551 883225254 471154981 162993451 841879212 233098624 387636847 752477998 496141168 911176359 472247122 624546921 489120118 704461945 109556593 369472913 303398622 984895645 300231968 657692588 558241037 762592154 564693744 206835072 880328452 608199760 6168707 727710106 383857281 952248641 376059769 272496912 514555489 742910081 278467739 157237700 438183262 831328946 306993923 185515063 570877012 653743767 188250423 151565026 867447511 736191231 764292795 239312185 924929317 773442384 27768168 36631820 302983334 810560641 49910747 123608708 213643734 638388448 178515785 107132255 861035267 176336126 559515291 140114744 655204704 557626304 617087505 642757952 885330939 826273697 602873888 362415745 916851133 782529043 129027029 106719428 133106276 390003773 41250739 497168831 258327591 742332024 218714486 296240434 955866796 411995910 366726399 116185518 530302756 742121241 219154583 66818039 942176209 718449942 67242916 323331664 736326620 600132016 481043423 951642241 543299051 977789757 17992495 651761340 38835945 923911211 152231249 155714739 989145956 523068573 189803648 62683263 779748395 335442156 452116480 388937320 683105233 847236913 415233126 434382280 504642654 471492181 466654875 231474638 999986207 994053693 101466117 443286934 519429534 567440905 265443319 139924498 757131502 243178529 293373254 237984636 650845301 670758146 362033641 457326547 683242420 903368649 245161327 591914967 836158308 821942224 724802852 135818080 819076834 957072919 459549807 644687281 699853078 802076726 64592876 613100748 882373091 820639996 343471141 54869380 346720056 710922827 174924862 480353249 389766795 703249720 669154859 727243552 673013658 815617623 306914886 210795779 864893334 560982938 870020375 506776735 977379369 943675524 676006751 453460070 835319135 607954739 585332180 459390912 713891530 994945286 378099426 276718422 577915030 797855139 310059279 7994725 591159528 179155213 624957173 562007044 790027417 885952199 595459955 510535011 933763378 908386519 636779577 346868134 987437365 567007996 582173238 9359708 710958263 986320155 617828868 261345640 884240537 732456110 271400166 128307196 741035569 968679450 848155193 251978326 885209322 408702822 354969088 466880301 970245946 976721417 191233937 545344789 595770614 921527719 360800685 128705103 403110072 296273118 110038614 440170981 796013492 931158400 498991147 90806435 799255329 539959838 264558418 610880700 811246754 851147516 5611205 150907620 979052091 822949571 345140074 582038436 648900244 937292265 2490368 80146452 32876675 177315284 93869085 706294933 522424981 935558259 448133153 56516078 803723024 814098304 330596277 27216693 861045732 413746981 20572335 505304074 427923119 822495963 511169249 3925440 830854487 599889565 335647123 54134420 846475004 579030933 455525736 199826402 800547100 453570955 5254027 326153026 347526712 919879039 785031788 168489221 785439494 703575568 227590285 234786533 377369083 744716562 760063710 803755938 896362146 990436001 272557567 80130080 551441475 330382652 418188045 440138104 629914096 855239091 152468196 321562843 800105190 838571452 64932870 608068396 516182889 883054319 288738849 397702715 955998738 689999480 48304100 85685768 841092869 722301710 398421369 504220267 841590461 670243218 734851894 342165069 799225852 964935344 875563567 130024140 907551814 320566078 455913356 615868483 460545470 861400223 467030828 512297046 837642270 566637653 454324433 528880803 504224810 616282977 561300462 235277460 912443396 494026549 71940617 67916777 383176706 584538653 35109001 66139220 576346043 89063117 813584137 790067586 864152289 828856851 227636598 131129354 941676620 822824426 208419758 664833301 460018946 948516102 844380986 143124188 913297192 577454177 215082668 174419366 490508593 828489883 386194947 306238094 697071814 467603151 51984910 167721904 384117635 963547493 313207194 77004909 816301771 599217022 124950491 241006706 583924181 983806097 816950553 480168173 856482582 705255493 107310222 146228422 322355132 527560623 469719242 258156267 677206692 915104221 67126607 523195892 531948848 564658956 26910535 486068455 249765971 988863217 100842700 215202788 676451066 842960810 201736470 131555813 767011117 507406991 90857035 238925821 406472100 417387830 269573481 72465625 958107598 990043151 124372818 207685182 192177499 458816368 717069122 407779549 728337253 545313824 34891648 86476099 520755677 640168373 745177772 83019436 904711007 294668746 348729186 77776701 410110845 885307847 358282651 353823353 601623712 370693919 220128995 589588326 886258302 984489854 598177841 326136420 724714170 771459974 44269515 416332348 742868613 850393348 523274438 337882532 569076515 434163299 326991180 157573309 965109859 592459745 167448342 246314018 844541519 338520601 186528154 181295893 309021476 345485032 737927580 440697935 924675672 596619075 380194980 194974590 880992032 531863377 377878520 182401387 569695091 873146022 364258558 119515416 862545374 827284127 228616844 122898003 344165951 378992665 21131051 475357263 222143420 896633495 119003934 752359882 582720270 794079703 222872205 553075274 317705852 671912397 50924283 58986644 881978926 841628992 391296752 51770062 995946058 720059879 90469464 400005129 525719828 924646193 101951957 301187602 739305975 322959316 96920927 420175782 857910147 651869765 39527554 136883836 481494497 141144816 165419699 497181411 446081148 873297907 432830966 823379842 453254074 833883725 534611724 541799528 940287333 794346783 33286382 730083785 109160461 893029357 38032477 307148287 63267261 389386299 595397983 260735448 818930376 939919365 254718724 364926139 565970466 593474504 615595841 502977013 642310243 590893901 76764964 372863308 736116540 415113907 50859807 198311944 405590434 575323353 68898824 674928470 367457150 792460814 756931581 528648269 839533252 609811919 360509714 159697161 795153286 213399606 146373603 898443957 332499844 964126815 29714092 153364881 212853658 916883616 217311347 662291480 810709312 894417490 405183548 30245835 650693271 287263618 575160813 241925098 848506434 595056191 880399465 61689650 957673423 844972993 640050185 253934353 873565156 723239901 165839609 326673799 313826298 744532535 145589957 36820830 198829394 259329671 222016773 113150610 271474757 678092735 832400 862272175 60824619 904966269 162665480 675537017 946572258 695602403 191573551 192538677 945592875 414825862 346169309 420075975 815485478 530134760 384421076 379422742 888392700 779979571 283134478 377085994 586487042 625162487 330868384 246842022 873648785 756304373 139883823 592480988 877366284 886448259 334959862 417158219 637058087 647102396 223671211 70784253 448152326 261354791 424114313 169546525 461818509 858981760 251743948 156211611 755456388 461056297 448601957 11001763 530419490 536886851 152044744 272834984 729094677 938054656 270528239 190108474 366894310 988031903 529696480 563840676 686804623 660873305 249131158 567843256 647982068 686909494 489403167 200248300 992368476 433789900 363779976 185492666 873651763 451396027 448475040 514882005 845458157 860415235 37172561 224115605 175459616 495030743 787412 181347200 419317466 420703951 404417717 136523757 852022754 634986688 170465928 222169162 235524897 990790821 347641424 28977162 420268608 436848417 21382551 303949085 637077370 944501809 162675007 60629473 558767387 314681951 66504820 186173654 798129262 351752111 607213661 199437149 683998882 502002616 123003103 316493471 942650849 962026645 111596774 45805029 347944736 578749632 749666413 30816930 922585494 642790118 307405591 350128944 821150183 585629884 933741317 246452015 960841373 669732839 110258140 132614414 958685491 389819529 478892272 175914402 932114698 575873952 904965330 15886607 994143213 595518584 393295340 216852042 720705474 500813376 183928406 945490649 785906110 974454058 100380893 553519208 339109890 760996502 253240301 14269322 997652900 619762511 97259633 250357780 669896390 333697273 426690136 175093299 855154399 243304485 601598521 214082084 626396057 827304454 61681768 191680688 666522162 555908710 265782280 188739979 914842431 487773938 86450734 658091892 367090505 710540621 557382582 527919253 912472868 727264477 222079011 151459472 782497838 920442780 215495552 154488293 810990157 291511918 638974576 38777639 806620775 649540522 98908271 829300256 932979096 890230889 71011022 120995845 554352889 252183586 36056512 256246118 772923019 902761685 570930194 31302140 616214394 930639414 382345386 690421265 668720592 860356564 252893856 10791290 394753288 940774913 334030834 792109949 466103678 796895179 49204703 388362254 736694038 417262158 330340972 43346898 467043459 170700443 251185861 445389528 532523292 590771726 283966862 20177940 286419210 962878757 346674068 389907391 478084501 815850437 24699584 502606111 366550666 554321822 2009133 237741176 443286882 602843687 161151818 102303041 273407381 859720531 7636074 249496876 982809088 813220406 204506024 493893580 789798450 800739705 222631281 270344080 871409884 832143872 200221423 696325366 251888878 701787930 59336825 217282320 286448442 267757443 81421763 110035661 929945539 175898750 242183239 725186746 804968926 920273014 411185265 368560185 665131423 744084436 446431917 30408706 596619431 159162556 706360204 159695512 762906877 579924838 259419818 130969630 347139278 650525262 60138346 103294715 91584434 556950752 57972232 716328489 533647991 890781493 643651350 485962391 911598627 622352824 52790946 618767816 537222134 625516943 120482318 189506219 266192467 754561750 536866700 147833531 780950693 585874949 225421712 649476446 697470485 876304611 232478852 94671405 261261336 305308060 23882593 143584044 394844041 242153370 349737870 471141214 694783630 556467013 55111414 706652672 160346424 713538286 701783238 450438566 849626803 886196527 227831155 329704048 295035085 434975495 262420069 617172445 459722472 853401565 443472944 233811020 962435761 876297984 92568798 557772706 907549156 763615354 373606600 272824590 570579015 547206433 281947623 531238403 870880260 624075139 173526529 594674198 776044675 893404911 720083928 182051250 983149158 721349709 165276007 24672510 684330381 47253126 225093815 36784659 313687279 253002457 59963838 594151363 678383108 722641200 137576531 517057872 842234623 786833090 452516940 239653791 472509352 927405485 643748939 915242903 945613283 926192225 237728290 209047305 676238472 823819151 816881193 101697769 855948456 620985802 76984887 565864404 783233370 581457404 163582105 411068491 931996071 933874989 390473158 848397306 927796686 910677129 76053493 124671852 160832521 359597869 422905195 408533947 980968736 539365292 385427804 554850067 545915373 561841557 704681966 276511241 833782198 344513105 441223079 47025097 949564326 874105690 295401388 507345386 615790289 560483722 13391258 703901112 331940420 844668240 232600641 37074054 779307106 910474420 337585057 477964793 885932960 842118535 446012261 606669460 594959761 668650128 31222555 168063362 506718541 199870773 582089917 363311749 714522256 917538520 535062935 179880917 887280556 351027012 296344326 588653314 737955229 888478954 354491570 131091477 978027526 784690260 264519364 76839139 284921528 379238923 59013138 90573305 782927642 470594256 277139209 769228127 709421236 783297626 499374977 619509766 773703887 706960466 133458207 170931794 874443121 721892070 564243765 181338690 807260075 479862330 339854064 115529210 467721687 860612163 8538419 55305197 434990954 325289982 174307967 455019874 601881030 912227301 402276467 194098849 663518800 618561430 28908597 85608924 348599733 540725478 371102265 94853259 609479424 129485293 894298671 337850129 899308090 588580948 483547984 651497550 634991149 808032410 963155788 396448583 980175554 717206133 902176863 461899360 946439919 623092988 544354570 195169653 716954679 739286674 151781797 410086214 725029620 516567646 156650033 495176795 897162519 865352406 18899325 548698207 234055649 686826940 561078042 193082161 813114197 428580278 565308390 659662346 705636033 907154742 804358555 285167709 849821412 364585724 588254173 562827330 708911256 566519664 239513378 348645640 365446936 742795366 347481018 52625026 365959821 54973269 379382363 21316663 814716525 625135090 320833459 497122555 458347448 564645509 176931958 271047183 939179683 586711403 714451079 160481840 867297107 743781067 421112472 262231014 708049597 577484859 634422105 270362281 993172259 981365989 293038163 488178550 905031207 964898088 45675818 299418685 717655968 936140900 324539513 270137401 468960235 458691338 850954 95951322 346244510 520620837 23276669 137187576 531655379 627188642 42049371 435231460 341587883 990074533 202090541 899174931 515328501 982897826 57354097 748617421 227499858 772548574 152206202 219278 724041855 352735458 182028738 396069669 875221211 799870916 197676027 262248615 421156187 788428069 14830804 406694385 115021194 582123137 240885540 563012114 826666598 917086723 503198605 491528561 885045622 608635296 408750602 201375618 961195930 939679755 146620925 455839726 279639726 999744801 334655640 282307287 415339226 409064653 474732814 79432183 869726445 933115492 154638204 272012935 923439323 649138205 340642682 116674206 872643548 634620020 69855962 204360746 989937408 850835998 549463857 708238898 980747341 719440990 351352078 807808332 777629853 860956028 812968747 338528459 835089362 959086739 253967178 266879627 684808458 436653291 343654053 279647314 953498078 285994119 870778778 299296957 949437729 681258203 17527057 613216371 194032119 777885738 153669437 636528863 847370682 689083583 50453789 217118305 674928518 803111965 658689398 74579879 859793086 982627412 538349490 594200552 896020981 817287950 213973368 245081935 530880646 541971921 956491941 513310784 996113289 742468525 497098117 177494538 696384740 999766540 436390282 439940015 663066135 597787488 86856584 564178619 494436814 851516815 149601336 214421540 382119139 445882854 41814729 577239935 238174160 894251401 600005128 539993032 877031451 730035811 437740406 409598178 566672222 600148803 142731376 104778891 711635825 654400208 279183012 693335604 586781826 837312975 6653855 469297245 565958029 965675152 263761543 509983809 961437572 982054809 95597487 61493933 365106690 465705270 121063544 119104740 179157379 594686194 163279716 37912467 215668997 463880421 429555405 110420061 466034568 227468629 293039570 95526961 561043773 584576514 538700186 577927525 931277044 941181464 297844384 665335588 763780727 951368989 140350042 482818660 361367071 849558220 614001472 771948950 776615913 940553386 217917658 597267631 299083732 726856609 451931474 283020884 587523666 431617005 718245018 167536697 721729637 512019727 460135595 56188229 929869389 648333289 614017454 749134167 671572393 993658317 272041101 776845009 343001412 962724096 934042607 875413465 954508854 964813091 16458277 57383668 142861671 203449712 290192341 264654730 585023449 705762046 685913477 379349169 826444564 671939493 309680536 473791526 662709449 874947134 283919233 546235356 321264322 557935183 495479968 324927635 554962868 667734959 518883598 757083732 572193621 980898317 355394293 428209815 553320743 702687281 654779027 355302436 978220358 991233882 126770480 22980597 532376221 942612726 134359401 147395711 924331259 256295710 148344588 855405626 706421026 958837766 779873735 262635046 784904017 879975842 229294122 128159989 804731930 517000576 678824930 467283768 742532622 634085648 578045987 399053077 709410216 865827956 403003651 339843999 904538245 618157848 518782738 291182165 831599304 666003050 49005676 143129569 856616691 173233617 31345323 532064579 802671567 984543610 673111658 610575125 809030702 837854759 6110984 335506719 322034579 762295499 123539173 478872095 867653614 934306788 354928105 123526875 783139071 278379203 490719285 183740958 942127888 778267833 437152912 744334924 546901586 899978886 370278314 42607331 390020872 333091958 26039672 176646387 114970487 342691644 136412871 255732932 362254918 451387193 588772949 702823177 901412232 835748806 252257700 537972824 988409876 551246459 244791738 58251476 772644689 944926317 60131926 575489749 438571614 774875393 41960489 39132643 564765997 742445928 86896962 31845903 411041144 893138464 318274358 291446811 488125526 516373934 478773819 85362750 873610150 88964386 265134150 148602960 897599538 963202663 680808681 368023796 963065067 979719028 415320143 926145714 955379008 973305979 49704588 137053942 881013006 986660640 526952129 57763206 917240196 108116067 16243929 409190812 447811864 812733857 278893655 41516452 774557632 47354952 273614033 42027754 904482509 535834472 764913105 88240926 787167746 393930767 297230908 178135005 366441107 971796291 306008791 497327825 385131301 996784976 462819494 276076088 738090573 778377996 57901713 30790521 874858573 604414327 12990880 239470137 578540072 912775111 227966999 22918045 490665181 753246192 355263129 325355573 911265630 833206767 78396572 458629612 577143933 552417635 551126389 9630949 947553024 94461818 527507250 266239308 603987547 319123407 686189977 389240322 990085764 403894063 160418823 345462094 819670844 504026283 212572391 770793257 391332911 786862128 492895407 845322893 584848573 901362933 541203384 329048235 601026545 718590796 158154403 236771797 991666448 863835948 135269179 497705516 387338760 766974890 18447020 73592147 744486525 757248278 246459313 455769421 950582567 812240968 646983459 528390278 918626110 705714690 109977254 315950556 492812539 811827761 198763692 39974670 943078201 200409386 435122319 192575620 786821627 766827738 539851542 46051083 540198105 553421754 450457223 336070852 497979064 488989334 616827118 348758559 924494140 382673747 792416531 299950969 938542867 561086905 246345412 28322577 387680188 722843935 92967805 309524221 451859730 660254905 207526368 570969404 578832052 692523112 70646972 444257755 116518423 946719235 128641315 538133178 793259706 807916188 150971547 335605569 632830027 368412829 38737707 210435820 101049121 926844437 2666291 36627166 213633899 297047932 431799601 93748656 993490017 730352725 182131372 486781535 770609317 938132530 208412501 512223791 541041141 608712868 179356968 634381635 357037187 911049631 557733839 532792646 790823987 885955983 367985847 294405397 863416212 937334177 715435306 659045605 780909128 908250726 199542400 509514550 513959495 549431664 419227648 8958383 471114422 580070718 827702284 763859083 959386273 765929638 21902370 125074822 775894484 918179118 448171883 57550933 940578496 996048410 84156056 50264143 159334527 528068796 301443748 44134831 911519358 934147484 133789019 203973508 894948021 479729732 84775520 112598123 129192121 166558812 336251849 141386867 630098218 746168862 328662900 284468599 401776182 290916858 118983735 365055588 208519973 704804058 391367862 866120397 791215734 984101056 156219150 179010509 665052394 969314112 254154254 309412639 795072279 310976111 161506887 518389561 378594985 814847069 416125782 402305481 661180382 516273616 716633147 318392777 865194136 494686260 85826383 104765702 666586087 637429436 95750256 295149 767241769 770649097 634051270 1209217 728795641 123527968 16524474 169093863 166228939 256597407 79609092 451737951 377490607 689876334 217357950 402738985 669810149 979785032 987614078 744724123 998653779 901989520 99457002 401416310 316987332 684510723 312983569 57092579 997949141 697753694 147184010 197981549 666583871 628029626 102518375 549950354 785117366 665744925 505416005 562631761 965231886 772881992 189972949 45795197 364843465 268809121 188244365 768893973 359068757 794070326 43587041 84458986 476188328 378753363 114766940 239685339 578621043 864989004 374968940 783878404 502156578 995848536 572000546 521168054 903372055 533445909 402143561 368146757 906027897 455719543 401249530 204070911 506436804 741192328 90693088 328816712 760258752 438859843 168246625 525665726 520704509 623224272 577920157 497948914 818966490 763795759 141726299 105394763 738518859 774326513 21813413 37414861 939699139 906676184 24918883 38924855 863439733 866304802 133901144 146348961 834591896 540295616 448479327 193396517 612107565 300505401 402705876 137300271 585953729 794102364 127571399 102470500 459925485 432778124 123714021 226922165 335977496 623354766 690350239 201765313 978239322 550130526 307330693 14078899 471572471 621415536 142901851 603821914 335417695 621445628 873311758 549907610 880430439 843861295 494021187 225708390 991391592 727536740 137328723 321607664 317975602 616969327 611377520 380619592 730960806 934829553 174018200 520813333 755732779 934157104 554601159 17745533 895031041 283900422 782951592 209491042 909773014 364184579 254914402 432241009 875962997 847019665 594727216 498507788 655892052 589714401 696110387 15698500 948209381 977106580 382089156 204002167 384399625 596875359 264285627 136482592 305119566 760311717 328722463 281677408 368096667 847186362 4819494 247976838 467801283 669447741 102095646 462342169 687216650 535819777 679102144 445724341 789020473 645176970 734789397 547353304 841624062 736163006 438126237 901120466 669684066 969728055 776552747 539661151 889662883 867887895 259972578 175833118 532090600 388105748 413541954 7313548 560735664 580775244 379699295 18806319 798016893 494352831 356449142 800568764 998617644 958712820 318585248 588745888 681888956 759239927 112438173 569096905 697200578 837379660 692081829 414854370 781228594 571463827 142292936 676220488 839503759 730415659 447872795 222055994 657873269 953609400 175792683 809931451 457854268 957043928 459968333 556897692 959004708 950003245 472482567 124258372 531527797 383547499 369356054 200554710 716707931 687725952 582906661 480360215 926503511 897552543 749928545 92021402 783670817 557755443 420273098 88703942 969259808 489473765 710831440 315508382 792928189 515455051 723572244 148930915 835977477 388060927 28127692 111581963 198030979 376478836 67082476 846745757 823710452 870039070 880545636 587414614 915953842 865272380 25664232 749438943 56930890 922254961 469881035 302097172 637435652 793291634 210592490 520390701 646506611 818174592 535921901 548434858 862468805 634428177 171238985 457734670 352977446 977847168 353440560 149842421 972425778 395818891 71059126 86033451 599595059 705616175 439821523 126937027 715334658 874869241 788588450 229081652 810668522 323948716 154063347 35431376 840453890 392148031 256434610 336939965 694709065 687921568 642783632 814613435 959046507 905140067 643292592 339463594 707363973 449991372 88662465 248288596 671950037 518929088 222597794 320901363 717035847 434058081 623281860 150058853 875498024 952613035 166678223 127460115 656013364 946167708 696202922 589940250 853648880 885141780 70532731 33266152 791860816 673823036 124877754 85111666 338629061 731327700 270317492 811290921 683817364 997848851 464771539 265374863 506978745 606630197 81037921 889795875 782360447 905140698 75196035 416954926 487763026 986067370 741472716 87752036 914129455 369190341 106588796 563147702 660291999 777075242 312698836 331763125 779513209 528808685 472940997 168464074 554173362 585956204 412755317 491718314 931981726 668992962 353888287 97102684 365439116 533395561 450684851 163808551 480796885 320523385 241132160 588315366 314757291 797745428 183359340 121542856 549610738 203555645 10474297 269495821 518065949 715968513 250026652 728587194 951247421 948970480 416114637 312928278 499629940 858118917 98229098 319268475 884832578 445746815 251440217 318278201 777703395 917037835 165733053 482096758 338277538 641465551 484738698 830854330 565529782 971858200 121573206 175965071 354007735 804936313 427900413 479667822 777333895 540466596 363659741 274503875 482376485 966041569 290193792 764876282 538934425 805637195 373442402 788441036 952391432 803976304 129814418 559103409 855483661 714794735 62709078 280170189 394228608 896332696 31539665 317984945 805294055 703128711 76352257 267905911 241097280 610329578 123631464 452904182 977761045 458544215 804569262 580256993 850081690 918413955 517514073 803729079 607956734 925977899 400093962 258511416 687190167 355296309 67483343 153283169 272266542 991658197 116343170 602521590 353038320 730342307 350550486 780463607 797218635 790951973 337606526 317389779 397911788 924941437 82643346 432964121 201705935 962656220 281529209 101043139 663803365 988662806 421217416 193986935 460841959 949224293 40846557 106272393 362146146 223889494 527346253 403115523 914064393 995718033 613806003 334517199 923164762 662815266 400740816 619946822 539433522 988471588 545439037 813175354 554857369 916180087 242604996 477796853 444753730 958441223 181889157 133228510 712317964 500998236 354343342 46559639 689826868 52222237 327668373 348464262 983031451 596736336 751274104 45432324 888660254 837301037 446002960 605452014 762086951 920603495 143689609 209538537 476545788 721579041 164519091 36151480 893129690 138981435 510782708 554943942 796216765 854540544 219604224 173578322 327380498 743447755 46962599 463629983 943908920 595719515 88034238 491655001 671446149 961219068 14582090 748417138 126278141 915577400 364812080 575274647 388964714 918956196 179130263 626750356 729389887 698005237 119655732 347341491 887258445 738792241 72087920 17957128 710911773 148635399 534077606 31964081 734361288 111284006 102122881 341308125 831808966 773045970 756680273 71312654 938327631 658632781 133917397 642129167 872637287 806745327 423738577 357774119 955482011 397024915 290114082 864827510 804577978 982438370 315746398 18313447 980914185 564047878 187215116 242754148 284555523 519177606 539717204 123271877 672116206 622200377 398916962 245797748 690526826 728584944 29457933 95454906 481264500 948393537 326263701 525392933 551693557 537124357 48310340 195138186 463128048 331849101 501235915 581140269 984382844 904542781 427115070 390060555 761042907 833944533 96042710 369846062 711060306 534519306 725852573 797292575 826711081 923777309 190602285 40692975 392396383 152467511 319531532 102552979 525867872 563262012 593790104 135713571 597794499 237588971 104974942 152224558 706474762 981159341 405548078 158688572 607789096 220649463 12592614 681686406 545513994 975534033 89678917 34269280 829213866 472471259 424808133 238544373 485788144 440488708 692481399 3415974 843747457 851359772 181215800 720743939 952060136 721930014 18001778 223285162 253360526 419221983 124264299 591346398 529631877 718064873 414650535 145426439 878369658 896871062 44513174 61861027 788821889 792592983 440072591 340950009 817673803 635381527 37546719 549722800 125131511 843951488 728655120 406699905 781243183 865635276 567608534 25362822 978801253 804936509 558454400 593348677 732080089 607817977 363994128 583877814 435213712 663689510 779448046 879220174 965612379 883240713 844230161 588580077 861596423 942163404 248561848 65627837 433688502 271477971 929196531 10011718 946097161 667684645 827125995 77417585 973409428 205905582 4624413 94109450 269269390 159380779 43959662 188383746 790505175 512341798 277241181 105529817 365990033 400815346 88123137 426420295 383009048 471666162 325599801 101794322 921567902 437399807 370253440 725223343 955477100 950259117 131498919 525741886 989606942 757290023 58544067 18083496 743861085 234631821 354339757 75562599 395800816 536090593 725797072 404638670 800659897 532817919 169897254 10882885 969725562 894091964 425719583 434856357 492345817 962182455 144160033 259236099 369794397 293842611 500282911 338227367 976164872 852598329 792080506 877588909 946821240 971613176 667115896 841774169 709242038 891669923 308671530 608194232 985452087 906557294 203089598 419452289 658525042 435560425 57179862 271037933 480328288 927451843 144217489 25501324 392725149 284137771 44885500 13051570 340284347 786161373 110082596 47275737 376112642 838916574 558592488 119239044 642289642 985293223 171962557 36894118 949414776 75775954 198394652 342673124 434215759 788331568 353968155 162906332 696026081 776049989 238978436 321821777 443383186 742234272 112560434 54878520 428896627 220400202 57335628 441061803 718177599 973710034 303830749 182804972 555796938 943498144 229000377 453009209 903380424 926814698 28431690 277608787 175709805 577953268 763966492 217614235 889105534 950913409 723962350 139893673 785922218 685726780 194487132 180922476 990170650 578777573 571096 62040871 270680982 923450096 304916849 14312593 493204151 575058672 458496889 508346510 978901035 681121502 403682402 562488281 477204527 744050730 303598352 133501579 375086627 692740666 71031037 354233866 389383460 725157063 319962316 493028163 724339782 801312765 333632254 158455694 926070612 686427037 429565497 413707371 669650607 762567430 233436143 397277949 330306653 767735211 706368881 578472073 793053818 875325670 71975990 711366593 346624427 784996495 125671667 317916253 334337734 802711559 1441884 475486696 222397511 827810147 226893085 59065671 519552566 381436418 663031998 630168108 850425404 725909269 25822951 421453494 816020714 636181887 858767013 622618637 984546427 641706604 218526143 24371082 371962038 335373951 465248068 329600130 977029009 451617049 74142829 253022351 871387637 693811258 571618654 76572073 959028849 498726534 8467236 195709549 618641423 618196523 19018030 94053142 25228935 469537798 668455883 303342119 963953339 361226606 186265895 530334517 959721638 678098941 651487534 209894427 725060713 781641671 443335983 274010135 674072155 446345960 188280653 207203871 475854527 855463925 233405996 697314780 757489204 842477634 162244699 765605750 791093144 956639892 355262027 149554652 445771144 607283536 494423560 458967871 884328822 681379450 866980918 467018401 996210581 755654094 265430758 4480440 528125564 942288154 477048972 410288041 508474187 858675710 385139095 63198673 483249961 960203395 372549462 282609516 507112527 960517875 188379692 244493245 970500568 511324853 524387418 84431772 804584434 853850738 321042767 195166892 600908733 564904128 925937956 144930456 991616297 589104349 624072772 741498230 911979940 922375164 475075392 559493525 615856019 860414622 519565296 743282992 971755631 930515166 115108229 25680876 798979661 625776023 32298845 183207975 814604796 695692451 798578712 311605020 992029866 797955417 306762042 61892128 784826048 580288347 28999141 193811536 367104620 756657907 473674581 666828457 608475813 871037984 240177492 318286968 317194052 688363566 442882411 474263407 543152894 976624466 9745525 515214880 753432059 530812870 10101757 175630535 971998143 824876797 36016219 118335764 836749273 635911655 822373032 855098826 842870865 883697772 596854701 242892872 728645285 482908307 431914891 463592037 760219532 895268745 14795318 456954137 832631888 667789277 526733169 217010228 747500950 994859771 53130071 270373627 292962726 837875062 276130596 653146640 343599357 965421466 107603191 732953575 256421984 887567831 832380447 671261009 955156879 930655885 108851737 93282182 742378270 474778528 122303934 153403496 561998847 823105755 99879619 377797655 331398460 746433041 415325590 536667897 963417282 783275857 697549409 696065306 955121204 703164023 435171414 156550365 578382713 779153522 647842374 112482573 988815343 851994830 510806089 18664170 928696376 40060660 99507965 311774741 728755136 692619454 610706727 367756811 907461941 869151742 46499682 53569190 68775009 718344517 443529614 723035184 647396635 986710643 133749881 439126854 798197895 513289443 399723033 859449436 588221067 973156920 67321671 31864197 133490672 769685190 615251217 593619047 971164569 647366595 199004080 467487974 732569410 559600517 6955541 578408184 671539024 743524359 328325299 57909550 388990510 231759307 214892900 41926803 436232704 526465161 533760484 261689257 654438425 618917500 238935212 78737863 292915312 93363229 767484148 240686212 847475676 462803361 330233087 564402447 532268999 775597242 567101788 539051190 833889243 540474871 154483838 364745754 605708162 424426721 382303192 398781385 696317795 648594441 48910332 862114879 854064360 950202133 78586231 130053685 407955380 150401111 400613327 248726346 754120012 868491052 339787236 631014781 697622378 943507486 67554551 12987980 854375186 158410700 672182891 213749444 738067495 241940272 587524586 475274019 595917907 955541285 974912543 269982998 976051055 588957384 662683654 136077097 671233310 789176549 42921054 103958572 382391562 920140539 168123480 109301801 648439860 328877273 487254806 487439582 826977107 730908699 11659910 68073209 113022787 875256045 114803383 103993931 639689257 868662154 145246180 236173392 531932358 240519307 427629335 145237114 652894755 819780364 277352179 332076192 689958920 741344606 212639337 511144308 326897115 809887047 207691013 410405525 930417145 427161942 543129635 778049284 796183933 869305344 18355036 3078810 522413244 511426694 207675730 150332102 601204298 615935976 664377184 9573497 713882336 893088527 91713090 243403449 919914053 723083338 70964459 124796963 825355309 994457319 105904663 81447746 360793511 791430925 441505443 723914978 799911969 924975476 34405322 165143640 565982620 719608511 581112517 492309755 601300860 775114019 98227215 460477098 879958980 512979940 80974242 591453311 579195447 904001528 66138159 795955298 424642174 863363695 117608455 215217102 134572779 227123536 767518972 214955979 853476499 565837231 122457436 674335071 589282417 865938221 313206306 361322471 411006365 655124603 334672898 357335391 553714520 434400105 664847699 561328580 803925493 790020543 480023386 85417989 781330342 684828369 75526624 535967857 812051166 848713612 113059416 416909808 599816383 972557632 954216817 286608292 977084086 955906530 570955208 20710987 809275385 944021402 10801178 299002778 703890566 337247716 589715842 333632749 853449932 430298287 254558380 961466866 679182468 994259808 210294535 49062940 802493479 324570021 701702000 300750011 892029081 421153124 453268069 690322159 831631127 799176161 117243987 788303606 930779813 891331067 342068376 224072914 365213551 377658890 686539195 288066438 707487683 366860996 436785691 208861032 604019607 339935322 11444491 769979590 355941004 832393809 270662381 16859576 339687701 236839681 709451309 459158237 990749040 467244951 349308448 30061567 601320256 266878715 123156354 331571949 487100438 685778789 233812633 919337286 501808137 982401076 436635160 288378538 802569632 976130783 221522119 577471153 672197455 639981511 523175085 215235724 914321522 283451392 350026029 441400551 610615709 927539866 865127519 961605254 956129858 982283469 304585881 518283777 983288586 678359001 802965019 338342959 829870628 507923678 585568571 158648053 746971727 848370982 160534901 242330986 545738721 985518531 156539981 313460444 260627297 514177614 400835277 660508916 450240340 774869502 398335856 5913849 760837680 226281709 353646758 537738218 983822741 673416696 275987055 524605252 296124630 878948758 227479262 534807495 718217886 993812728 230984111 38649502 449372904 397485209 392510401 946521366 402043500 954280365 455643696 555775658 784747226 609602605 124364976 203843229 402443286 838475134 535206718 223735347 740766787 694491153 157339139 895791802 868323719 992811152 465155911 512558475 863320336 774198269 128315286 485411393 505525178 782188313 607007030 416533777 838849031 649588079 382812426 173566034 749364118 390618083 327450435 246569778 599165632 436368975 658610871 462233203 671256562 947865540 311744137 73394478 470020762 534831981 296036351 383159756 885900292 903483545 280043145 169375728 996529398 258485925 66909713 87988286 501013139 958322241 110416776 471725119 738705197 592952689 309011544 202946804 947030765 942922087 173676733 24366029 517498966 326525610 223112248 219409363 614707117 275945554 194514155 264476207 321647745 997253026 384162528 328230881 413928023 625993215 18136658 346850086 720334553 926591230 75087591 302818258 188496785 647251346 431759183 308096090 648040906 721528396 385115299 122914480 609885090 348416896 217478748 39251750 854674131 432716742 495699375 20928167 640856198 130794515 634355554 155955006 896730215 965270556 58080743 609821595 282146869 752341901 100447676 761458950 974642811 859399347 53045433 211932925 67526614 558254698 266234658 541425459 283108073 763818384 47566964 135735119 537786114 237416641 592750838 578195473 672900976 678231441 192939999 35812697 599761613 586576426 101839042 481673671 132816906 845522648 180582101 301823326 837892009 401334695 193956673 119200917 262466652 223136235 755468024 38417060 817686716 481726173 152588273 195092059 814922519 315501811 143826836 543487118 336742842 782409864 299517435 433858929 782935794 469649813 519937360 193245851 520668846 495198421 770744355 348577839 785483457 362696090 113504306 26595058 371987721 220432178 214759613 22490101 969936744 547964150 440574561 377673165 727834208 936488774 670135266 42860842 991489329 59558201 85863511 688236972 426680778 819053468 616468823 338582749 899561387 641252248 265908206 712415699 869462908 968330783 274678478 31903455 479619468 311762850 307569370 253287175 721436029 438224870 704737630 278138919 839307515 904036215 665962178 609960961 739846518 757623466 687659474 626004550 993388484 656584569 192612602 209018805 708785986 728741789 250526435 311877465 302602991 444029444 578589588 541227602 858142394 807348943 610940696 113305215 866196371 323858050 563751352 248873182 882211409 888762341 24749567 1712810 30907980 161804122 167181003 270439866 240665154 341255061 109338669 192600139 530099969 715797725 197361547 123071716 243779011 401055721 373420759 246199649 593924983 301774359 363481462 218332189 481289065 290907599 660089 85627641 504785749 361535613 341539191 729836084 491381610 916138894 194068313 153541725 864720740 925139457 392325322 602531691 913902072 696760807 277784299 328895494 822392576 815491393 493863000 477877453 878503528 739264569 493053782 85272944 941748582 149251998 86118370 734102042 683764579 928796517 136462316 561408434 852277969 885364487 492162135 407600690 632476466 810969235 527606290 445408853 809860383 611682193 103529647 337975214 360168233 424428922 109155983 208571412 584129394 428040836 363996864 11687215 644137173 370798309 369666529 1713817 883959564 125893357 98373409 889913714 569660568 927972409 90808408 246596068 381438351 548975256 406872956 710550984 476601109 832816625 324044791 483731952 684891004 802237536 952277250 32408256 985684997 734872922 180528322 589850921 844119973 640979341 734481299 734976504 784963274 909833340 393975443 203826172 998771225 305530276 91417292 382919900 246426453 465668887 644540355 274159140 834193395 520093033 639789336 185807272 959714661 457890861 135910043 210542300 551795133 989211560 343904435 70227286 773634342 384784275 84240537 532591114 657020954 662859422 18617575 835081273 530500393 973880402 423753406 314179744 949098660 917410197 320081347 70673246 461240512 856577306 271279557 910652354 590942258 945930606 29715560 801410672 984778370 951837777 258979122 744668168 951527886 791372740 169358617 430271327 811326763 991328512 127799807 565254260 834691926 615359516 694826071 210161248 696336677 280105406 211528559 22001799 473297646 181239186 404054931 3715619 927353100 350992862 383595092 518978816 913065097 792340883 80576048 557573498 880473725 630700479 170544337 35187678 681947833 565812772 417638761 533590660 432673839 603334863 550350696 91889793 902078437 259713825 796144027 599508953 883450502 857318324 378629181 29889567 697836598 812522442 37617885 522843093 465457594 861736922 300610626 609587590 546896046 911476177 612189395 206185363 620341710 297344945 383902930 314633847 386742136 376553646 187938345 368756312 753007773 667316738 194555912 357647020 744295344 719622182 645188509 542865455 834360779 609093920 358120316 423798928 402278264 547833400 142905390 523070107 819208876 931342696 573482453 24699486 614493426 292441968 125770085 97726283 831182201 305592513 516753072 412434396 525192783 796600332 137937422 175150904 736189544 944585490 199268723 735581777 887936455 861831971 258540369 532103785 265819047 538741085 436513910 262934919 724001819 288718899 645268549 432516631 862327715 817405199 310382618 676382933 706009831 769128247 89884698 56487201 129611744 226936403 363174349 377930311 371554002 953035102 551278144 513997214 857907614 750441964 129065264 471493262 233179694 807491340 403472676 102488451 472239598 554696034 81727488 296478841 386968879 790639544 125411966 482910577 784349451 514701967 707206538 139854201 761537235 773168360 491898074 224448216 833227574 568113406 216498431 358126227 288086987 887764658 374315039 77495850 910295472 229447858 383736484 235559968 500931435 354696489 445986898 144854617 526279655 694877571 214638751 681858256 565335921 937988278 7750272 699615609 253874237 792887103 33980547 342417723 130553214 767986898 40434831 185281257 957457898 877603773 165181717 541092936 859790006 963311325 153370893 28455458 247966954 296380245 652224860 180175653 939037000 733759779 44176 52631483 758275562 527759705 669536702 159228748 731375566 203064684 34535632 70631524 617937151 744543401 70942656 481700475 620576214 985053870 157663227 79941174 309765843 809935163 309782923 82962403 881893269 492660474 727346863 261253399 896139701 808844661 166428298 62631500 708073282 713694846 221124250 276115660 862701207 765988293 283295799 123145004 805564153 752321047 523768157 235344614 695089510 367804040 524638306 13060908 638837752 760315075 364957321 96823389 609134970 926324045 94062321 404518126 314743726 983538850 160398328 310550655 291561161 461363574 151354672 76414877 900323694 495173650 72507357 22602931 639578163 290572302 369135960 411784976 841942148 568976592 478983454 360605618 883360679 432829470 532438383 12848414 868948859 891902169 248417409 930321704 891205510 954590885 470702781 324794142 582456326 440646825 123904630 519501349 230378512 555088150 210459917 42888020 697879863 540106143 17214273 719033543 119651134 955414743 422324785 491344731 713949512 978147103 527637589 219771084 766096440 458700186 269361674 680040187 468681395 724622860 660780783 598692536 938333778 826305477 210795760 30411274 289138336 64043321 192277431 649527825 257142822 781790797 30870319 345575401 369568128 789008700 709409987 156474204 827851453 158078350 451992717 585192618 769818971 865765947 228366935 451371668 825052862 563213179 911070655 344818712 943739311 781390677 580231833 673215004 595966551 766602277 271203308 279482385 700168650 814548332 314871545 322017738 699038546 439938839 383567330 345836985 430970557 453769336 25379789 345472743 42900649 449486235 237089378 501029555 274838187 695354945 64561310 27012791 879707649 47127172 125535967 743881570 852886025 813094759 250091320 44598864 461242255 761367214 655186843 30761614 833026364 317341994 494555437 458283571 506028830 919533485 83806387 76398458 327916960 703632887 713781742 273960737 947491877 490148192 14616059 8336123 752686762 115247510 649879712 91554727 676851166 979918550 386908671 104127608 857325861 464977304 54023328 219706375 706257087 694853542 333661351 208817660 758371118 814872673 75439839 236953424 308537080 604843244 156234546 578798956 702327250 759129315 347833284 66755298 802869683 505517336 129163092 205434913 788677747 635340293 729912516 128800628 943755914 296102753 376303426 80186257 768941933 189143023 495738199 47966347 727735434 638962120 221063352 43260706 853034639 605977795 376953480 63392801 814472291 524748680 193598888 528053594 817371891 703871282 712294658 115718861 966987730 968357770 722609833 274209041 765060526 794121643 882127798 169529991 964939824 485488449 609922414 38356864 816763656 155870711 110578971 65405550 453984061 172110808 430989140 129970941 941416818 279969964 656487720 81931664 830444751 376449160 194939705 221134242 554028696 495743093 741276946 196634889 750158581 483411462 604416239 76799026 736946235 400850122 72354171 17384658 435026011 964796466 510306460 510864661 992743703 716998398 150110541 112745264 950070124 793468255 133482568 36347134 328695813 94348267 364171889 271497262 851669199 721167530 333051134 428177638 577819401 636677442 51774241 64923687 565506161 189853061 44166084 323322696 118088917 529759148 66221469 253172234 195685836 755241552 856386757 336847517 896057470 811284336 29648330 527918455 86046020 869112202 153365606 121019758 250589595 797049560 304531093 205818696 857085823 833233082 5490830 808015636 669901803 938624887 481648868 95253196 968612279 753545412 4101963 238766384 315834186 839828165 89156987 488932859 364796523 950275000 627082 679266977 308777521 690594619 279454367 907505197 536523145 926094248 572935007 741042335 976970295 778687506 199316610 561715247 384555155 651999193 4071706 82422572 847699649 673214099 207975079 267992787 738338693 313258822 215233537 214823923 906135394 509740661 620298156 228748805 790947691 775448278 341623129 502898356 602937840 625283610 328130334 358693262 932919773 504392420 29225521 30074473 476280655 640404009 621476164 34754564 880344626 254312531 70674804 38106366 376835196 896905277 122347431 97094979 285666995 599555234 611490468 84437725 667854090 151153763 51897556 350700661 286939798 357694171 29477669 559167219 196756216 993995869 255088714 323880112 299513426 690862144 384870821 18255205 683463202 439570758 487957328 339788841 766971648 470172468 259633201 92361407 998212404 302636988 8051412 821379317 468319772 827493545 683609498 340352562 732334596 779374279 341808255 2217901 953153314 574402574 336964186 107060241 840287936 962403505 843093069 136678803 848855406 838590917 212131652 380966210 964595492 935098057 163845404 610874406 475216548 732165278 486058311 512946837 669515858 889982554 81403151 101267951 245187477 386738986 75620624 446931669 234806803 839615377 316025372 855760982 419023126 965145054 418153874 396205998 715725559 687066013 369314877 113609720 374801037 308651216 291847167 128635297 693803535 311998704 507295034 688183531 738539457 955938581 676263176 322828655 686454567 515814758 316055805 90046209 848340105 934296259 46955245 509002696 934899394 539091832 154882933 576979833 805157388 684394349 172950555 141387554 383227679 348369489 20072012 235707417 109626811 595043959 14082317 24133293 273090872 893832854 121120343 147566160 158430178 416094568 33419344 92859827 425798173 192913387 381452389 353589184 639866117 488206004 215133775 366138867 948736107 961051047 119433191 563426509 241515399 674763695 203608912 563492797 351337612 859076115 156611179 520229781 577471937 890540119 81019882 15970082 227108670 442425366 570989849 337083013 875186582 656113604 313002227 255149445 916744419 586338026 169883946 338435078 825410388 502990655 27786943 381610350 968898572 556935477 212866333 171896298 225033937 432910558 148388151 371100182 630199486 750311161 260670862 401051724 379655454 672362671 64625364 63533082 312973492 251095222 41479150 328431941 959002483 991849589 942736378 118725306 989042124 527682511 573879257 7550519 662720608 402774363 651948695 392444865 754821420 548464925 292221775 187157522 619036749 269053009 500440123 815607137 743214436 845544795 280916669 683126885 409367370 965972988 489881397 28773118 774870020 99401840 709411191 282438356 751007386 589379966 402181577 521685009 728471279 927761021 525514626 776039507 570819451 812997796 13854382 852927977 492667534 860554059 62337849 721789090 516139424 903000877 52021514 558615163 341126384 886572677 664167010 679009322 732820957 710987081 129377308 73861778 908788118 597962466 141248485 578130665 828274217 734549568 120685606 850463823 384099952 866833737 825099184 243727975 879326480 800280180 361178762 31636858 429698505 941836610 767447176 50729076 783269672 343116394 535989391 126676312 926299905 749933438 169734641 228566075 223312279 349815219 311142437 711492621 787259686 911696392 464939064 242359348 901734967 886096748 549385861 503014074 787427325 711307889 90084389 27761995 402523938 396596310 475866572 839657274 874449229 897688481 165120664 456937189 856119635 778429117 221107507 95239205 282441157 551719908 214069162 519585030 241465387 571571536 90779693 428620349 359178787 646090233 471784003 239964761 695466421 653749706 782071298 463053704 869137298 878322073 15967339 410817540 487203431 597647333 807817342 51439371 999673226 581401258 209882784 320366689 661883377 714756883 299302217 179391143 708513965 673871610 404688296 567741661 863741805 572320694 339844911 332938227 407559296 442535306 575293867 360893969 847538987 802343304 216463119 502386505 754084545 512361360 360687956 330823072 882523622 935350370 575796654 508632644 602475143 831741945 157849325 89575342 569939323 585758791 219336009 228951755 458617940 932768087 394340089 137581401 672149765 466947271 146416716 111965475 678975094 597505858 33263310 885324387 481045565 950862115 461306293 373790650 507497471 697453569 74941901 510940142 519974151 664562660 725117564 26877884 829691098 858696597 899575832 99475679 979458647 784953334 668189604 80743176 810120124 676415586 533590717 872616733 689738964 917892387 184435646 302137920 231512711 423301461 491390053 28134942 745291843 467921336 115136307 934744274 492688562 983406968 504951304 540042112 862004295 799560749 563131660 510037339 579187770 538061550 5546142 612938538 102478487 880046120 406170614 187182531 449652433 810794561 374500521 250294801 474774762 519002764 10605159 75899696 231201108 108696277 19561525 33343931 855325910 44248912 237442551 149275500 815487561 638556674 214825457 365556780 709496105 995001290 648029692 231018459 725150185 893261482 677520530 311912123 750821696 326782668 5434571 92394085 539638058 669839227 31851980 233867782 687521100 590439137 282594292 82620687 769963475 775384933 386439370 431022658 910027300 884050642 288270340 292776141 427141258 699831629 208755850 433719237 371149107 723698704 170105124 377872730 730137915 868872484 497353892 49268653 678103615 587122437 158478858 629440528 346579979 939068493 198311455 292363503 867325451 450506456 265440175 252352484 959820369 496049663 329072341 494024331 493394099 839797027 413687782 35137688 789883733 878182094 40258160 311534107 593537355 430828289 368985800 685988048 520358266 777921789 220199979 443177696 433197047 821158736 458243176 369823686 459965712 532243473 630048569 96462764 657574668 198443045 467993522 312848200 801749434 521676444 88488802 165679125 324432770 544906885 74175158 459369808 971509438 890648252 104378246 164517777 250302723 445718451 195716093 740728254 281268087 924091367 255625884 213506179 545765489 592827955 23451687 408013723 404879900 409181373 375850130 109950856 508181597 113398572 174704814 5484048 807306913 575342533 729046209 612789981 758014519 929316743 148890912 118656063 166809340 665405968 296337706 589632629 815849984 883321990 193291228 96734951 531074791 825172028 417273297 174532462 427979117 327266048 183993035 42592265 741341385 45052560 326625330 63341773 515367352 734131748 642365681 369784096 710171314 452584159 410499030 464384017 490534471 971210673 859322053 168295757 917245476 368854580 471440651 130038280 901820267 487809668 354655758 807944444 988207414 818277811 235373947 168480065 394426116 188058703 259162798 188498595 999421435 758055581 64545534 138025309 421986419 269110210 50479599 987730410 297900370 997556420 365405588 60812934 728244706 607224545 811775208 408848988 959121727 766671956 328378617 279297222 811884626 796603011 463667723 200850390 696188958 756230326 474373485 39532721 715452789 356449932 231472133 141888132 410289257 700474020 122362816 231076851 925868203 961529002 111652782 186428259 620449301 933081337 611531372 128365978 649266180 758226934 81412273 184486740 997042203 730502615 81667799 298296627 523702051 591385725 2541636 158432186 94339001 442120374 3757437 357514556 859979646 843438814 290243199 364452662 932697996 966982970 439319022 694314428 798510340 863029451 416782243 119946822 655124596 150731665 123444425 620796937 253371099 823929988 529947154 837515552 629451602 988349049 294999244 649817553 554446970 872573079 509800203 417339347 753188527 507940718 33205105 731662219 865047269 793238299 315947181 357228993 631908782 661485797 649850464 305045050 650897162 530105577 50680655 213220075 355904738 226090830 576854857 134336213 853775390 498596396 729609123 37002501 785758867 692680590 11362185 523291338 835209083 594371894 325215361 445509208 959342471 859276457 66492442 161038968 245377911 862557315 127282379 92108010 269578951 175403437 130073408 392739102 270116392 640623431 121244263 772673612 238062062 860405821 99697148 476194068 528409466 622976245 209332817 32136752 831521834 671841865 65146172 29762541 687799774 580080501 171248630 679441452 647537687 848798808 519184215 28686972 558800077 847953686 579929557 131610018 849884020 689359744 760548185 447566831 935623533 511244818 193237488 146805299 392583433 362245421 62276115 75201146 629140332 459518939 28684644 308306000 490535919 804384564 19383985 122472938 543492354 624856203 249338179 53525949 399071526 623512794 218535702 692531466 575723367 729301833 552612114 565886423 761816064 863956853 111041625 703378675 992640148 947491653 508430261 112392768 567689486 571743732 576391182 677313971 959721132 997477108 55937956 471692877 708698575 526148685 512986789 407810316 710737545 529789750 393830163 236960315 942333389 587631721 74360433 280414399 983684012 523270253 50264722 381042656 981253571 568691393 340872327 762069007 740092519 891205372 446587597 121515050 869561616 220154528 712236277 241805004 910320158 279232550 262983699 13048073 528289337 858081300 366894163 188356501 607425355 732066737 48693088 153177185 790499575 801892123 579441971 152769771 600720399 579466810 315991666 330054147 457037228 676648694 516828541 432254496 600082739 628084361 221238809 274164835 856743154 525522505 168609681 237823489 457122994 395528053 804397129 332224723 982031662 771784165 377668266 107936342 497960490 967681944 169272659 538551256 338641804 996138616 56707055 106236343 173084488 734189414 273160777 127707497 649550580 773377538 274727384 52389013 299299157 818833061 697821564 255386130 839588001 665256249 911281240 385649058 956725786 908554561 141657787 128411998 212574320 131725730 413249510 441436878 690287518 758049876 538078913 804064797 789710087 990490924 200739112 32414802 284003800 482763006 124410605 324986942 514972665 382043512 131022784 356063696 151846938 927042292 315383493 77694487 637079646 88437616 359929063 623371988 458050298 906804893 811876843 726421868 835504262 751801665 598331883 630202014 630409875 942064402 881853253 101242450 946721441 142534258 111594862 41839599 646074117 401288175 317890863 39921886 502816512 589678034 100370619 203144130 537672762 942204744 379161005 742157969 799531072 853703260 65945619 518802405 645833277 644039914 213450159 63747737 561388848 852345572 253440438 1936596 804736741 715715061 95496647 321290941 502204780 446565605 137094377 234857654 366320687 558889732 122616260 85902186 439794178 689596438 353001865 115681184 428086680 738911376 455185209 211907782 667992777 440494795 679139241 220366545 802563289 444020958 557735229 130041655 611788709 999106305 393003606 120228282 805327815 188825860 23192684 261937229 396595037 642280271 121459163 460857507 472513334 679153431 562933826 177465326 833358033 958328611 694130367 431156280 828688326 554280876 312646688 845724221 319643816 994744751 268679833 249415060 796783982 484288309 166148737 612096821 558919601 660514154 201089557 111340158 609079706 763304211 243479633 536762273 920804673 655072643 75679605 34108860 143684636 724331708 334773229 121880933 349364415 259813367 484336622 261905685 857285819 904202955 31672349 384252244 109729104 549439450 5317350 314974596 279879773 926871714 364206488 96545562 755644079 187377705 443883917 937503380 553350628 962958404 541868680 247575044 972929994 909084558 47417052 257956156 92979604 887560272 218321494 831187222 857940192 856093245 83609143 205221253 584292055 653838635 13203693 850787265 752270006 882164300 565185320 111919881 636263517 687876681 701685508 127979875 865164631 878635679 133575753 100469809 770735193 286365844 627184867 648209058 738861718 892699111 392674456 78642414 914596930 149098229 280876501 51140140 346286933 304405443 184963983 172995158 710712322 398535442 448625828 40135313 573350319 685228850 590605137 259056513 877880884 283482149 689959554 131244693 922665133 398545343 714095867 582302714 858622208 604174326 247474796 56512947 741605915 754329492 49907243 547012490 777381676 724798944 539373753 472053671 967200460 701006492 347602785 157827785 988623558 904284110 37780302 133703901 89862342 190358951 427299315 93204221 480468843 649923882 102669425 95608178 572676285 182923445 77707700 186484016 905516742 723423127 18665443 304926302 642862709 715271552 407020910 411037763 772344989 581023765 670143115 290857947 936463225 866967178 74486549 109786254 888377440 793197622 469437499 237621626 797440645 285806719 343335859 515923514 680648452 596350058 774670687 299093009 817113791 557351599 16185289 299295896 368849993 939727272 279134403 683244262 681654153 949431046 286583114 571481099 469482413 949417811 654421356 205942142 916192834 710691134 548507742 765475723 619024987 998288059 136345506 706736321 610342602 957050058 678634099 70710838 995295625 596361468 706071525 214562134 838107339 544830063 667921683 79268499 677534751 247975601 434474291 839307832 451371811 863758097 56143781 24216994 742649895 29684151 320778491 665563617 442801853 752425602 230676099 406771247 395897992 621484999 98048905 409560750 805509617 855499267 54105056 410155054 251132329 920585903 350568125 453385644 948559225 570991886 682835798 156701046 701674304 437213479 239198113 417173943 250727843 614447385 575923329 142264761 654813154 849901043 953260986 394942092 967646556 948551029 352451211 541608960 467180167 843323995 608128706 480901001 837791471 932303543 806293989 255106410 973572167 929319747 131117770 50255583 279527719 649840358 201247079 151730665 441287157 168868284 920663315 575338729 982280382 582244912 838709424 663501312 846457464 735359420 67304115 452039807 804292728 817607982 289251606 445188023 374379503 621696759 114334071 692042285 590077033 829435081 354043215 489098743 600417608 603023027 628162722 81828509 706292377 808974751 688305158 781420585 966155418 919583535 600387478 444594587 672516385 878226358 19528671 261912811 700172057 946257536 170856206 534223057 564696867 592329935 288805044 529000713 913034218 796501268 10779110 675261895 540124516 862545960 424834616 201628724 834457612 503665823 871467621 646368882 992112212 772842961 183169542 206120692 809725238 775993881 549952316 226611026 954041099 290044226 428888145 575135460 707689543 811371701 152762538 56430783 416156655 317828969 374718918 212246038 546740906 374307701 94112563 642269757 172194494 942544786 66328781 261300443 276548255 355722556 408991484 36478511 802521343 443003388 121636290 834553288 875456270 836272452 622799327 693147034 990668903 933806031 227552387 132436805 586234451 763291742 370053648 427646831 461765041 985805301 138343182 19409564 416002158 930934394 585786328 802234771 617870703 826180131 531650646 26231739 947430502 89861353 344206448 449660518 771276742 699358630 317061138 388981641 420300235 907656119 253928088 766449089 582085489 931269918 12689813 592439623 409129773 820636209 20360329 355055156 833311742 977559300 509697224 28760366 795243023 192887377 260597074 297462614 609426954 890201761 968481604 363527329 975684570 594357309 329559994 135021877 824513535 778290636 313668514 291407175 818768971 700800134 616702107 26636779 796536612 113477107 386974182 124500399 886143834 921193378 198729670 209796362 773390668 551045060 29581307 249221749 278282217 915819055 313481939 124995824 958307141 143405150 530844345 406829581 611972237 647097679 323146835 428832955 991514942 796842346 471828780 456595522 770723860 574103972 225817783 90684172 574351487 462351679 871706883 134973610 977277068 931829752 561375169 246759387 766775873 445883566 443552735 172298995 776847522 898457130 149830040 883865621 168628023 923218507 689947054 242897523 723568340 302406466 7254759 399957801 647586396 909392461 260303679 165007225 469063814 382257543 106184268 672182037 686303251 837034565 263576592 691845696 415718985 736292268 76202804 813905090 343487266 979791807 139925919 117222298 309264318 447486864 65092792 315144388 322896478 684392223 346456999 273174396 396550371 976971753 400650046 272701785 574904469 449442950 446189846 585903152 603797107 999866125 212494829 128813240 492992750 259485892 686453809 26902844 858637488 651715387 333767365 290173003 418084156 651553183 558943130 469157850 865844328 884966571 139644731 161370257 685653917 262628829 195227530 42896776 857498911 431554651 80406375 334454244 987761659 541130531 471804466 710147393 654412156 998116210 399180154 140733948 586391883 902757190 512920477 37996479 942823571 222702821 34613131 662530636 785710524 750995772 436903011 360517678 785585494 802160491 608576749 398470562 724415958 830612893 210511288 540689996 995189819 720673646 854153276 147880142 859452966 890035616 209336957 471538202 625363512 873796079 581641012 532717617 645864013 765880462 87627639 763017290 132675563 871806740 553997868 176622600 632026894 336615800 461355207 640133732 849512416 936849107 289541604 548195654 940791466 833803149 490556279 357448421 712074848 839043955 681279879 284533192 770320090 829046270 736733993 474167166 761983400 640683807 169659128 161494228 954232929 931906062 539703763 90735218 893795731 234993737 844694599 7515504 898227411 597131524 80261641 468949365 478052031 651299642 205856980 718591672 859081838 878831418 539841202 930774953 577517046 957718873 22699326 201230961 277868107 678816288 6285464 61714559 279817094 502264894 487052147 575641570 613188120 707176101 496670802 37957969 685636459 408444548 637193336 91221617 813841656 742536827 173150256 481493210 941534701 773834740 334571936 280135392 740196462 386912352 129860704 173138450 930148999 260276403 534532572 337093497 961333516 942375171 581758049 622075942 792711545 622830796 165540806 329624917 242638851 785495380 205885282 159263144 822316568 451660414 400456385 233406900 722255774 437433121 239650405 207843238 931000961 456625927 56537053 535686570 325951679 626231015 198568616 765983417 206273278 981282372 40780381 588207961 524109547 865894103 471320340 259867740 526071919 883051740 589310984 93071470 928907022 257159780 590842813 336927241 597546855 641764034 195714586 273535032 301284807 339080865 242721585 346782629 582951306 716261387 677677385 885614155 876965765 926025797 811903031 188611490 834619680 272723172 13142867 832723912 575615460 961530479 61224515 76701787 97985652 144213626 276628870 863832399 795783925 911271477 28794207 29539 884655810 745026916 634601615 321650992 763403829 530638069 13449304 108309598 110701991 505592532 958173002 499144808 960052525 518583834 607742023 16262994 785617072 744695604 11714294 100927376 381225965 289331209 665313408 182502298 851437964 560932117 747089301 785188430 869998028 932091283 129194006 21721461 407874644 346317417 235792009 168708700 832912361 432629622 94648529 176940363 691137470 685860079 110184466 284854640 449499501 359677262 173153427 99207474 530294980 277727823 665329264 333272872 674230632 585347162 534317710 206503444 564430536 263241818 732973475 566773248 995341942 707499221 267546219 168718699 814305554 680062586 83865889 68291810 298448221 247212416 1437295 444066086 363094249 683286168 267765708 121310660 284397140 791761468 471067971 126172326 891884682 319047903 475722344 60344914 957780134 787082377 723448661 848767252 774812721 897709598 559964070 348555177 758349071 877659435 165885318 665488096 573223298 764273221 547061748 138691410 936867816 558813904 15801728 691523818 991081693 769311212 209768516 77747455 504766398 708535147 594557120 694984099 671156437 738633793 148510098 633709096 721106836 751355433 174952168 174365340 959080846 879188435 132950723 167413957 946398014 287358789 360253212 449998999 578233091 496416788 56499095 463594424 526005058 577050911 368772849 376640186 464784020 898608246 57254921 468202943 333304954 540306506 156948819 176485120 412898969 442429996 86746078 495649270 216862321 992508619 52149369 269911038 86955790 375009378 58691567 421271210 99452053 954921330 807584534 265102279 813526030 490780411 175152968 224639334 779947303 474109841 871886820 275274632 932663994 412859525 109633880 492259119 979924373 785031891 417988665 253505682 500132196 338937824 380614047 184525490 862202243 791505209 322603489 567495478 591258529 722702723 582431117 688168596 859438181 921903873 134097234 227436959 656844994 368565078 418653464 62240908 521360041 394249001 89939519 376031599 439056620 945404057 590970377 2018102 751935125 212106141 15005496 484450167 499454901 858474918 99633876 238999815 748885031 689520446 82793347 329210146 291124597 889022537 92744900 125292821 470627140 587068781 22573728 190694404 443225378 361123751 418284540 260161914 802803621 423509190 165865913 115227787 301374165 726351670 447504340 392735175 450986417 439835869 787512670 102536493 955838677 643471982 765619312 789602720 911332870 879838113 110407828 270919576 187356152 632194810 643508372 124299668 958016174 406753493 125353550 526366750 593348625 529353574 796104154 46290904 892830723 916683436 104981172 465155319 388256988 700967583 120888439 137730355 787985016 929400294 29115739 162795361 717504666 707985048 129634354 151422254 831731947 544659795 866661564 671514083 872133267 683178674 231911457 297580370 707900522 880621636 339671577 824317642 985713374 872560998 70434116 862277476 608157443 973461276 38746901 272062001 121700392 463737209 611234677 544208029 620161269 692946824 153606925 635458881 468562974 837508600 139643924 514453982 926686633 900754965 355254112 539434811 863724762 757672599 433106793 782342957 720339800 903373517 953368935 336887524 959310154 479513249 231040831 236649479 386756799 813472786 474888190 151238840 855186109 734688116 524268605 321918993 728821080 684458823 408556178 283800821 709096131 548485049 776243687 173071403 853515712 178374096 527870625 165893684 896695770 845177313 396107822 84337601 509368222 800127107 278353693 97209540 496334276 458747829 243828666 20443091 497918054 648259005 284994177 305983049 680889250 549251191 322681566 778525168 879368706 887120462 19724326 20760124 634796745 510891555 99840205 629996927 797260752 803562550 550158661 678206113 704088915 817251925 144424871 517431904 802238564 869266775 248367487 853699595 429208501 966344663 484370436 338136712 509260800 917362839 413253133 235538725 932957415 663307013 545294871 131333606 678020708 709599206 840186793 216801477 921601200 938743111 125520411 198454640 997998873 855428522 3611279 396063048 713993958 712982040 337804652 484633097 921099363 576471841 50927242 386509339 231294112 664097340 204927431 169472764 836152835 787048766 266896595 122550115 715160275 780207260 422141592 627411685 795214669 839029887 285732400 730396571 409658354 961306262 96743665 886158388 675021120 930018918 43914134 604613044 275068473 667746854 470204656 475534312 958662858 908630246 351385419 24904492 387579953 267069491 477091282 346925061 714362866 447062571 7585602 567907730 784529132 913597354 372360083 39572503 375777383 493700754 636110145 455495547 790704687 916936456 474876777 35345626 514781474 48757961 75556963 33537288 813915481 508970441 466633284 34050289 667084203 740955419 95153383 33780930 646051212 425282600 187281773 167479453 305735143 406127838 520756237 704154836 878882967 721348722 541954857 147156109 993666561 855803262 234791420 122206340 798485752 860703609 497842537 276707602 949502186 285216030 194801812 76758992 345291010 761861752 623390590 477300628 872298904 913077579 732572596 304593749 838994128 367244057 491368118 295027397 757807903 356045692 267370047 196785406 653580208 455073152 454926591 618458106 884552158 781830411 17165884 599521267 911162286 811601998 563300477 139212513 720329601 567351318 333106200 792912057 944348268 999781089 326850381 23255190 328732674 964699560 287630498 457795388 836197219 522995452 433145669 385290978 826187696 904729464 206212094 49947413 479133891 661606550 211112412 17747274 448618783 797890012 310219016 858289826 723211266 952117093 31393353 64718083 919184478 295667129 183255321 461112078 453165764 703517651 778375506 102262174 968666626 481381829 709135962 486975444 744868249 999568804 674154385 649959990 971393820 860087289 393883053 276203583 963400035 444528034 142040802 83855717 550938139 361666322 122218865 635662445 663716847 959219010 34776710 598035328 927637938 846689689 292966550 116764660 470122383 516803589 275154588 766993603 763296306 948370042 363831914 314850466 383858914 927817512 576416526 874002741 746302147 935489220 23533270 68529343 869945083 877783466 284228667 217000028 634238164 331605966 55476373 650131385 559898050 676888460 180629821 484476754 245759434 980563391 326631171 269736141 357829650 550864646 516504970 423454835 525915437 801535232 629937987 287037818 671627296 991538474 619960295 220948505 871349779 983457383 101896322 293713712 558346835 878245196 359955719 225412762 478053586 901923001 523022768 56573330 595425275 666155773 39600493 406061414 475340976 560196094 195927892 119748934 812089139 324217146 29383845 97763967 407906150 805811784 612569075 109069025 729976441 300742799 31966132 515710204 556384158 816663422 726119256 89668360 919642383 748035242 14457048 482892934 640355761 997356674 420284532 780821214 892159253 945492518 197782606 266824039 477321960 767129088 133183227 310950382 765203273 851210797 386233715 593688307 875393603 650125987 529469231 112828866 705339616 556762505 259654987 429292754 285376754 730572736 106923558 12829981 264820772 248135390 663841251 53835411 932142597 662170237 426469809 596827983 847385706 752989375 241987670 309932618 469044209 408883425 328883312 22905844 483190224 259118016 215412673 43992732 495798901 295051317 632742408 370793182 782962726 995821401 22592792 137750806 579913617 775601403 108591808 534640654 645235361 762428532 109422530 441804500 618239217 665560991 314018504 64229965 741180567 420637581 171009803 441811701 426693639 497076060 122194516 205500160 779396335 853855590 290932366 38635542 521475708 76348741 308767254 498648308 954192189 749987272 312696624 589671097 741873209 599732247 817597475 13355272 961521334 884335219 281613686 59359462 295217154 464163369 227127190 109673646 579201401 361428236 136865006 116842474 547090253 804860087 492657677 127297528 676583722 884381750 634338019 524139821 916387681 797378114 193016906 161679640 964848394 766587381 565359888 104299775 786305693 333041738 340385413 86700675 730232224 436612393 367162602 355111028 618266537 397776207 795111770 395509861 933252021 443722812 72410730 340174747 796070607 978687495 262005327 275856373 565805355 375831878 214542207 817814451 770180222 874606427 265623073 521750897 709658601 827285393 804996663 643745190 953761556 991139418 644766295 223706290 722816638 314887429 193174488 591353685 780725383 928033244 3984633 93483304 548947585 362111645 120994143 388758713 451119964 438301343 700106666 96203080 741884891 826386949 246364693 209183396 874473807 973797150 132051442 75830169 553014691 666262603 148331721 671962468 426104470 765029275 549903604 517304185 974566963 762467235 5630338 710399568 749145581 822050035 52904213 804069108 971064681 958878078 256911661 26934019 579882044 609757274 61889159 252010912 672199371 463193579 531202686 4734717 970079292 544073687 287608883 292277031 635052597 419347460 648184485 65437594 783384629 717346474 110936001 793921738 909819938 809935876 81805151 554271335 365445507 641684405 470970834 554137674 883920210 617249695 152097793 38781802 197956303 255317404 163052220 845904318 393157894 856193272 389676181 752945629 977447450 760434311 19447391 29959131 962977310 86183037 267242063 123558563 733473413 389450871 516579598 681857450 778332902 937009716 227763709 58649958 451924095 246656069 195830034 88586027 334045762 394223592 116999960 786029446 345589948 950093461 284857850 135765273 479580092 685890819 485866947 386466792 552575709 715972359 321014402 131417832 705431910 864923079 363378707 202345370 934546320 880008353 306989398 14990151 503249887 164482618 144018877 810830449 565297389 946254641 202386750 9414985 747277295 897580945 167639641 237101517 839715537 887429602 499716787 81500494 923092552 719870589 165354772 164964251 839936456 723404682 209605298 885878180 829745080 931913103 584516094 152426152 936266658 515250234 405122628 6516697 909506216 873019590 82649454 537018253 754330725 745934181 377772007 353015110 718888801 785697777 130319436 528202407 298539009 908619903 884772854 690511231 913637886 992966750 105465479 319331348 274569056 594718065 569978359 216191859 595483754 271567096 126135118 83951992 956160250 457518720 272182418 608855836 737622444 627593554 714742454 426636497 849857811 999341495 54899832 154433519 883410956 981038619 407121383 365098271 542504896 880832247 342739397 144344184 414505827 261871818 182181347 116258486 304666591 790854387 449479846 156401839 953054768 183646329 448543225 203477287 985966776 545478874 644292726 479865350 753283543 639875219 415979886 604629060 664437648 923339657 259443935 185141287 949740859 965652129 428653816 333524448 996235634 800620698 585587705 596407188 900792135 674479914 410747238 171081148 783664230 757839270 515776423 207857353 547324686 216018034 304169788 489302410 468170899 515502016 263513475 179629136 490394797 232565537 333086864 146412164 702642760 596279328 398935179 140509840 670440248 814219334 288431404 173299741 708201112 459763903 144755754 405174006 455511338 474250529 324050707 3296357 326518287 268950416 763531494 128142503 904271171 617526931 206107979 81141177 445237693 380911231 504206241 295654253 655357853 307771105 143004919 16682941 322741659 67612257 180715482 410056546 873688616 415633719 140854169 184650538 613644400 934604256 345948561 439637476 839905971 621125955 359815226 341320916 861785029 801260546 430334931 230912304 898429161 371516267 2404662 87230819 166413626 601482964 135259780 206108140 266143981 417968671 91696153 751013087 746684738 763893615 90614962 669453927 546340932 747120471 245204549 92799362 804696858 434007512 185082327 214475976 645798617 912665511 529790303 79169463 605290511 992772484 682325598 151252351 800478050 792438075 436129362 479798622 479568999 988448891 211223220 498513315 513428508 643471152 817768828 374974037 886507525 468317524 382167815 548208038 719178257 626290766 259515783 222532134 326699562 526263898 315692717 293619184 649498189 968125961 150420408 719215830 288774273 751727507 22394192 763970352 269572507 769175060 229521818 58190380 235197533 187983140 74200381 426895325 386552680 653934284 189029532 599930102 292030150 615501797 274762673 116946706 763773648 420569151 86251904 465082763 256826442 590731101 108209473 83522143 117535045 279166641 106691796 214526468 317492279 344469242 247318280 497919818 464125279 717015956 548127274 469412162 584390490 592904309 455289451 177731994 831671341 507347731 368915386 509824030 858797588 950583642 184486799 431566254 319420736 678840032 181743110 88414935 994844284 414834362 441426710 515907581 936489408 739182599 62085018 232615230 534444230 282875158 504787255 503716531 693765217 852258212 51169934 311739416 225253082 988794298 91698474 84046618 232677798 534430450 61723092 433031923 343410434 943364580 15271125 21455731 802954799 641316217 364755385 61356733 806794403 879059053 22952874 13165174 293789468 260096703 189349537 80252350 984781810 450621858 250340713 741260788 635364816 803196213 463284355 841202568 700538206 851973484 4998733 278576154 896525475 326318367 896098278 158868493 912197474 675386212 179283213 68330147 683850929 721690614 827045167 394252302 910262305 612555487 6656308 365300159 350939216 768869451 66642348 21656656 808122303 613803729 132495461 231991258 895326988 877001433 562554801 100533770 779086871 534408293 240717327 94935739 572808552 516128989 397764146 622010787 416727200 759534973 248461497 541552951 692223624 921558167 498355273 162182497 960846326 690268993 389263486 687412063 535020175 977740527 709363 244047620 195824920 513011295 463270717 108541679 730540609 448740710 149264465 552065627 692163198 752847738 652879687 72334900 847788976 122338855 599665481 117141123 848671252 871884945 446164703 698894529 806864111 714845971 696649490 203745524 841550878 519308232 704493417 340489082 995659931 438077254 568087312 576414326 834488752 833970879 291736632 229396048 309471426 646734032 469757527 639255619 832341513 916019824 428848559 464548419 457135078 677659099 516179673 146588338 880636823 358484647 21089125 157717809 62671650 334429115 46979531 108816501 680763744 292643464 118439685 168055768 186880110 476428206 352270237 234619477 953845697 459886945 268599872 504173975 495508046 927924978 348050840 52864262 565340412 370319003 258956762 355034204 843066391 471157495 182430097 51353911 850762250 373522879 71037045 144485514 766505137 301569566 669919736 582146056 987787699 961190810 83477557 73596819 469826227 363017231 638757727 769517594 820355722 875943213 688233225 220372260 853002044 762585387 665316 357543509 697886984 942237564 522141118 338003352 942016003 841383173 20173404 567590421 835615366 884233166 584206170 418010764 617952883 952524607 551408493 190622055 727115922 916166675 504347232 803510916 517513500 988698072 246595141 314563537 283533830 325320360 99145732 514569516 792658955 877590959 349375337 125773179 890598278 860865682 622434396 394366587 702256107 979318680 456266386 525423755 813514958 988637525 417637920 82611481 896765297 738561385 131625538 531403646 509024240 543076309 708521429 15755077 885617704 775623296 274776170 222715190 536704011 918987953 463247523 427042784 982297201 540292789 148273057 214909686 418410979 432688670 140397128 15805859 379904468 579787581 15821077 286318886 320082883 548980974 543505638 158885478 946461633 172533659 268407570 263046565 414586830 379507103 17580286 12979784 265747752 185084810 469134772 279937161 633235889 445565644 585774013 405845662 917568832 435390593 417842625 147836990 449878703 676567878 512146659 12800593 861042503 616424326 431926400 575954026 575836404 861634980 306895067 795123196 680512766 952686318 664418900 900696858 775699780 940267565 200946112 94843671 240041209 141977543 448852090 105606194 528740025 628666448 163377765 248608730 797896687 732992357 280156305 303877868 709998387 853469401 379660225 531200622 487364388 995099636 293371910 515335016 737935281 967582608 375272026 816826297 777281317 984992723 364546683 33973497 796107827 514985553 4596990 258581647 53231944 681438326 538442803 124850553 938048305 871371759 665076582 365372582 868972307 611408135 96330537 50419581 700055233 245677265 359676084 266364084 952755082 938584923 660955893 311898517 793631689 799897002 138060162 319226977 720424010 768177122 248149523 100255825 285999878 310525695 201994438 92014674 841897441 682381235 390206599 241943865 837394787 285443640 483517498 170359740 563962455 177312321 620278359 567819342 781591068 572073640 91486461 386663292 384388714 593126009 109200330 18075963 354545425 270693233 468686162 697838304 587545236 860747215 16509044 639677887 348505378 920929676 149744194 72866754 225032121 734760489 143329467 248666973 397197382 452892838 771153688 232139909 962473183 332854361 222092019 611246032 983674486 987795941 955146571 133417850 973375265 175052642 863494330 495892417 977469546 626410571 41230726 219746102 171799112 737000083 635273322 56611411 733870482 279167214 555676 59756486 515503475 977236768 143325412 448600295 894077241 742718281 158597178 582906450 566963868 587837211 897774337 244194046 906370546 573772351 68075737 574932578 552711263 587079885 263460930 140914610 340304718 524788619 35059817 430986548 664395180 602922545 21290459 117827278 633699551 922327709 363528255 162662862 439063143 360013458 187438752 344146412 233825091 682002428 460724080 8876067 653510626 27430383 215127964 100497275 723157423 755148248 560567712 934562006 923788016 953851238 704128529 240206710 979824487 262243486 192134951 382978651 853719762 392000257 38281534 825287863 262930087 998235709 146239626 207424155 867843814 618729164 777896619 277482844 814678560 359866560 404064940 365027339 552908954 786377954 682671292 615864 941940264 373223220 196571610 863050071 340990353 924904306 546046144 533626365 642873965 667152878 125536174 401504472 859684175 866183891 105612708 14168815 743876675 738561533 524264133 717894546 773802172 888827989 304407375 652090411 348539735 890901368 506679442 95239371 836725308 946501155 452702192 402740622 835293808 645184562 134206860 775753491 188087653 828009950 109341160 59021376 300031921 556239555 684193996 539394808 743545062 930097237 332978557 6344089 600812697 235552192 355443783 38534912 575301233 294953084 134179867 97317698 758600659 355986082 55129948 980541837 616697651 982164015 199221110 743352508 447331219 844084314 20430385 180779579 393097716 736161489 274395368 418084811 365146696 748289941 1955650 827688767 480883009 878974887 168665198 216584061 799273451 467624778 220178125 61377894 750645124 754887957 46921890 604078691 369422789 857908288 374417139 114708249 848967880 179512929 134213879 558023011 975301392 595588724 189804489 914735731 263824463 965510194 816234549 723349103 819398280 967670229 5304446 64962449 579274382 965496305 749403840 621567450 888673863 843493965 50009926 345734189 217041736 474266228 340075367 114230102 691567429 749571742 272282155 426717380 421841303 876851427 358279332 405548466 550552008 837389458 111838660 699955581 242193948 724646913 94736185 147495774 950255876 752523449 304736957 767948143 362144090 810569928 616624333 9217080 898788517 449508647 163356555 395755901 887941319 407416272 133141409 196516709 675084201 768418124 569710608 88063698 948496728 964144588 686147443 378359007 722574041 772125023 124809621 104234388 299615177 944841317 27431327 820376568 535324020 903517313 695989026 360394322 945271421 651037625 256561403 643043067 643216232 799172904 676540582 570893456 707197384 858483281 114412960 152199635 700441254 460360891 628470044 42599975 969511601 324084047 42854066 418055107 47664848 790124752 467908900 724689844 761111401 874391696 346559622 765199158 887080542 884230554 45718692 65619981 639665354 587602086 705544802 335415182 906892333 679672800 237837985 118430378 486385693 368922409 134358299 560448262 200875208 655734988 103920877 174590630 610085257 702806283 497192185 86863865 769047524 935371046 375323954 261030474 585839473 661027549 353079063 505778852 602897678 926555288 281611242 231466246 946664146 288443532 196405969 173560513 995028944 930426738 309278975 680229476 823018947 828934592 105887848 176948189 974518440 908819098 472329992 562839529 605447467 896992753 254821570 27555077 334302808 223946118 181376484 5858371 455721453 725946315 408086387 23106342 760335005 196463595 213866571 327490835 802936441 892978732 477035304 348052205 921703384 925647125 679251600 625941944 978189289 860289625 74759434 497037535 936371704 687166270 718049220 350593177 808003522 371102256 475332712 179325936 886380098 599422846 625547653 453181415 716454399 513289481 498281003 163736750 600021230 321596308 447069871 754078688 931969175 889954556 66642117 378477630 583968459 660094374 7836934 907702216 499206176 996733649 455040587 86253816 832304669 257177982 766937623 250152937 941763513 829460559 105279085 645989708 691877956 914641355 335497646 425665938 426492132 494922707 51093062 304737708 391170505 531148582 107900806 275660150 432705402 625816166 404306921 217479529 908476091 924027831 643943828 361959161 818721285 855858795 414021727 630082317 680013176 785542082 236966924 130692146 982032181 408533026 58925599 486248709 175974004 870829661 443164345 35105361 474525302 557411020 272689965 600579241 607816582 639250375 526679665 148492968 790978479 765201941 136671542 340737638 389570846 390713956 364825234 471814850 951390923 765756994 11277576 302145150 549290990 386555762 424376180 257743562 914670061 367455858 88617689 350177182 952377518 490491696 588237540 248953694 916667154 676042680 131659952 59322421 215501577 462893156 58984928 226690152 354738689 326828004 467322270 45911763 862167734 916946911 260542046 330196409 710374752 711431227 180908118 23879787 405415541 275990193 226677504 85677421 408570624 511692452 500122935 243684307 541187088 755498872 57987583 455294029 846131973 532078792 103245112 458765678 636868987 625794489 433569763 134181769 987181253 769377749 630284139 209180932 790463113 808491890 189503533 393026723 970359560 503797266 77122089 38072798 469808528 695670946 430027428 285928968 986303900 660645861 598577252 50634145 996011347 183668088 240547809 146684906 345181932 700520482 427653554 128189380 966571381 659252966 88470191 29175792 231231534 727754238 405143882 448760686 865084829 768090354 458969878 54974294 871682896 947538216 172964281 70964234 645294747 185439550 435964807 630692530 552586292 775152710 387666311 276838823 928603870 377760998 732139849 78081514 738775366 676474408 354249359 92567563 886328077 845934824 33506285 477300765 668199592 955726338 297717565 373341243 304762663 600722918 27026899 165606255 85720292 433111283 12793705 377856147 981612119 996044158 202677596 66098302 427528517 373472276 563954672 248348428 800582461 897950753 824386184 254999395 909902725 918087157 571481892 219241187 914958746 342475921 462598100 233077433 572827266 970925564 250506219 39089468 958231487 329851001 7978061 717636625 195080173 945037699 733936709 178833316 870473435 955819212 103114220 362062804 465285512 754150457 743257714 12680157 855485279 555171056 217103069 41519462 381294352 694985424 66960101 136905176 584698553 680143096 635758200 651323396 774070396 908697566 308993908 241096780 508733799 271564605 325909551 109835343 705575553 586502892 313774313 406530901 583958555 461004571 229626375 662486761 332401243 899611885 628372973 7050926 908107729 149859286 243905866 195445524 464693082 624138908 209695481 336677234 593756383 863442889 365241329 749856649 511032487 971788648 433795555 223984971 862313831 800045808 155824645 553852340 756168304 722539667 397733756 35957340 829418677 529749834 40369804 495963733 737730562 569618644 644493971 405782549 783238447 786142240 246547875 271434835 609527699 459469987 304983256 605329175 592391767 663133861 796621211 536436213 976416206 880159733 100506233 412174424 512428969 946347507 370516234 365161053 612807402 710223892 69298973 511589943 154975282 572880840 588701610 418270236 966995665 754505580 47217727 688547658 333783451 998102446 106775397 526728154 231560571 682091165 66072496 508430 729977830 490978926 52857897 809941382 773686424 907570478 531285542 195239446 878396310 236788977 260227488 547538483 357830945 806133826 551507462 213895676 986399254 628186102 444568771 62334647 755596247 327894815 240356549 396969303 511981556 600756437 256166081 24518285 478754007 189947812 699857606 417641316 798255550 465665428 405794826 673618936 755011215 745933843 243012685 295583344 901707598 938366883 36811483 118622936 816108998 654528069 769801189 650740303 898668625 659353041 530223579 304177308 803922021 754369340 353535395 433324450 627864810 665894498 401536641 326978004 675293875 585450194 401716112 415546840 560297656 420338556 936999996 244610275 956015941 490737279 27215483 28208300 38000345 925957547 386562768 847438616 735556568 861192069 77084887 662085708 180939590 889560841 18536719 123678372 743399661 918513064 408105967 407001086 675539579 459057915 33418487 871046981 833555022 995780444 262005784 138367961 927815856 641154529 657222903 271877233 971381607 692866175 140282246 308363193 892828369 759491493 319397714 129578128 442832691 323652486 879681327 492949490 896143412 574590826 451770378 269746615 946360178 622285138 53670944 34995693 315439342 680911393 503326649 465251374 600065521 539129233 469638829 262713358 802673608 711737789 403842463 179360368 869552323 875919757 717852559 254134476 943856421 451435890 341796954 123939750 771290458 748343970 445233026 662536434 584588596 839881778 85717602 117899799 400930472 357421686 346397714 77101601 998355946 329329315 390851895 387541663 450370086 978501942 13911393 339955963 162357720 724117799 75682949 441000748 851459106 553482012 689595543 641674759 712711569 778056321 529246870 490819079 963635010 912628623 747580469 508077297 834560523 759958800 553444742 407302763 716131835 856242774 549766884 381094549 612056160 905027380 506747487 373218042 594992826 685006314 281184498 375922308 614737187 453642296 146333889 156367851 382421506 931286555 647529117 727250503 912941547 984554465 303079756 380649266 672329850 970897038 40886013 97010321 512724339 743014804 400948072 915166790 471056469 964971888 95975646 490725807 625551325 628749009 361616253 238442064 826970322 454439127 374293847 127007195 859511611 770130747 227347164 367167940 240951439 955125091 904968643 638634078 926733932 690154898 20615346 551899628 427312951 711750162 294030927 494010344 380592000 851010720 186784249 67774725 838612057 603211292 139817257 544413132 143304015 919628797 740583539 936513000 809953668 994041801 42941138 400193144 775477576 760837795 312453611 641373057 348327271 715011970 454634166 75006904 556956058 382677540 709151447 792019671 722828623 976650438 634088007 164930092 697567647 918816424 334229779 717535576 768537869 747360202 38498525 694264855 183235265 736556372 176672505 3139866 204065244 43535645 128690414 787794391 336856920 996593609 788777864 518543570 858785941 713720214 198606279 38689665 705544573 429145331 115436845 631909027 242461791 710719711 334944789 456728929 847094793 693903885 486364926 82706872 867383970 86109395 115203126 159644466 901358631 235228800 290456102 747445525 437972687 899062744 225062516 313644245 897007315 657438206 286518433 290280028 621728591 595343115 549976855 443197654 934657401 824808247 677522928 338916926 754752200 642006997 8908678 873415898 155044972 905207228 21098618 640294187 526126981 983601278 440267344 206194896 977864146 703345280 77025327 96577644 783285867 705567685 394936725 610429596 735939193 657299581 162996118 9645499 696023539 349149536 600930164 251089798 893150118 963232103 252212693 336742039 944172707 380064019 580482670 286560250 637348231 872190308 549758433 639695304 922817295 687235644 244845878 786582839 950282959 966011735 798291800 503824302 952941425 834011765 641186346 336415513 706445282 788154671 336701234 225752672 481894786 648256215 667354161 266661258 949745127 700424728 681298389 500481583 791619969 661791425 447510075 439010823 661072844 452306792 185787485 109372387 659843907 863089089 589990478 134944393 980935004 629088734 490772 264384945 815317397 680112306 249680776 438041833 527112611 570984421 597651223 148828978 716924360 545232670 344568647 512157136 846524447 864018619 207055025 706684998 681194694 923562145 170156127 169036161 794403167 298987447 23493621 301906726 568606759 384157314 265242499 597087282 928702371 816854999 291645739 71098628 922225616 439710580 413046362 454686250 528662660 655095204 450865365 168381596 712518547 169121963 105544628 686378335 531641109 776682432 406127610 36246500 473078630 666373124 661081231 671474858 944920527 963926893 576459685 346021696 937941201 538624102 266030175 261054941 747692168 884656358 289654901 461627070 618953295 497718104 163024501 394392865 721487223 856758286 708867659 227508591 744960744 699671066 791642560 609717183 891920465 800775052 245964887 423869789 499421228 720375462 271350353 742904154 415584142 858461515 164379149 537892262 467978892 767541315 476324422 845819371 482227501 891376179 113208240 721378023 696949399 939142957 591281130 281408465 861908067 754153754 231919647 369729145 639487111 398755743 268418239 747134531 991156819 976612640 642403203 38055785 686944678 243565881 491872782 121892559 972788997 241239943 276275190 234542254 853415530 639920703 793263441 134924429 925648601 295861826 744216571 171074384 933417497 936154930 160087663 130828874 700866509 465020139 333015559 489990566 417921984 788243666 201184256 567789923 963704221 973947795 86590181 575974426 773420829 836784628 405537671 743562304 532824897 809982165 397471460 420031567 596047969 758700299 147028738 342122222 327043788 953085983 66804466 93003060 339269864 306897521 46439015 46500130 865294107 204012834 414392490 377544961 675533765 430339910 158582791 8048911 334761983 86833355 315715822 217504470 417541085 477013077 331206710 119482948 655988525 305958186 109937432 218213899 534911347 295914453 613514846 486753613 705571709 705382329 82549354 277687789 195136009 407219364 302673004 78443611 329083181 317609701 450815681 685831670 834311271 826969280 640136863 113359101 869139361 309678323 277936722 308327854 538232132 418808416 101590955 176813815 553269456 284349033 443363315 217848259 984184475 829780119 374036609 61115325 675991797 627533137 73739740 957089728 106687172 988004277 171767339 620153141 946136554 980046832 178322464 184253171 570548694 645137937 106014819 184447 242975369 936196828 422732754 844646607 447448472 967859901 302883037 663736817 692484417 821023961 192009372 374070564 373072296 745491698 34821284 480618828 377507098 583194249 355858332 416994335 658427260 538417179 921230175 34165551 997683206 193670420 583387395 836192077 973999601 971379147 422323583 82724824 889359706 461020953 468052518 66038925 880484604 151045214 508603713 236990681 587889438 309913559 182993765 27872259 420151219 314017460 891622905 61270265 938007664 260173381 93382471 256453654 137713399 474338170 135285837 389320864 220705971 718125491 694705314 542218551 947655004 618061988 776042252 310445333 856350466 619982803 249016265 547290079 650873885 862987290 349872435 616191286 979686130 722367894 237822376 599817802 594713110 612775069 252601424 99647778 671937332 558544752 810718411 397080996 895619272 645814151 13075430 169477848 149931688 573717827 100973794 296720503 574114373 423093916 82225350 593363901 163197658 740853450 404632104 475473375 776806968 868233053 384992702 323625968 416017405 372429016 188089067 644495828 387451626 731228250 131385026 87950146 792985121 129703476 247584032 272066954 429785281 364619068 493031278 707986425 825850246 858117820 268331396 632779821 343803665 950447107 706378658 18252132 812355909 319545454 297673326 163694412 409763149 826747810 321294717 564492514 621281548 946922242 6206484 275562956 132816151 981418409 163755073 456173586 645192217 646757228 731408772 506543439 925101169 631002488 371222366 153350612 791030333 161099518 825016244 657403994 946686048 933068575 857780934 55809017 864881673 997360589 912056355 251866336 920902759 870984115 74946218 102219833 541057893 607121008 159246633 336618537 603679185 527538210 982831578 727366363 997467070 954432483 263858254 71601059 404954918 391878083 842631891 380439892 990683423 675699738 3112513 388696842 763085915 854189950 62476895 825106002 196167217 834716723 130461189 314488711 514811704 984206431 394779106 224283400 881244948 311310685 6007449 121301154 570662112 482053491 447001480 632956332 972053315 924600098 581973919 368889115 906693031 584731255 105874307 114716454 175172115 932862989 314346057 86436402 754696904 473403989 163823464 520899114 891556658 926145906 630491536 210639876 972973293 738599633 175091175 291233027 676219322 825988387 103353997 279308769 499796965 472642865 758817236 9429559 976767367 405628264 258784170 226832347 293850048 542028962 226392898 64089439 909349830 368218803 658231316 790542893 852769333 867197675 459581437 571587918 804260121 804199480 334825741 111786655 737640200 249913271 1331734 598717739 669100059 671168220 13021444 456751463 654147907 870446250 361817839 49653268 603298339 777308962 46117889 235277565 565594258 760151693 56231867 288169849 468688643 608368872 267128729 174141051 554029929 610630752 389119695 366255393 523265887 577889538 441137997 214325441 565036233 399712833 74699986 160585752 282019657 695338720 141431534 669737315 188984977 686362396 257388822 353567577 868433883 624911863 263585531 352733984 647505919 504332614 522637664 248789200 974807234 940293483 71569267 152906111 366976196 274754927 436696727 52484245 814556506 263384032 512914057 88487352 930445820 609934437 130718750 416478055 816338086 810535125 29504021 557713180 840800646 790856266 4680435 129763038 902013711 188094922 51313468 189318529 996689265 937398071 897884155 74220853 983907693 571739291 500909572 400835049 932954469 903653218 190166866 80999673 568949362 189173272 357848772 169573303 794839641 200057369 145341683 332796926 829859286 439163041 127271553 789959242 857236459 885232756 317600603 35564025 724884337 686337188 326070935 314226324 817852727 561508334 85312272 371888957 168868053 497543350 358298665 388700654 527233999 862766649 223125605 171188379 611112478 200768227 229207160 245906882 637046602 944117717 605110303 683288236 911860282 835436098 286699991 262803030 686836106 324499166 76039302 504047881 168053965 717682348 293889922 154112771 968851422 610995532 9116191 196845262 846166484 931017279 181778790 227131203 962761459 517536674 298691587 804997740 527946677 998003620 151773146 232739643 273697996 382413039 28143756 566117624 934071840 867691637 68055443 801455791 952985384 883368022 397453767 286657506 686792669 546650083 483534657 681878330 799787141 700568704 494973017 722327713 579641116 929593612 428415316 188171813 828361171 730078310 496203849 208715624 499060690 745832310 180252373 157142114 773948287 333957174 95715364 96986510 233729966 826805491 145963115 372980465 654505526 960388389 31956198 593249846 427460509 594501917 637976101 443983186 899351573 998173245 188360175 522793348 509848517 971958675 571686488 71045653 758266436 579336754 110186946 146603101 857367319 805692155 835560418 450180527 854915904 940024391 146312884 156531398 439190705 728110048 520108781 851301224 613963827 943211258 95971400 771511793 520328010 862677087 227178585 151795086 270090324 318637590 519308415 14118168 535262731 315352935 110566399 161395147 430960098 305672149 165368032 107252636 560991517 295975657 114051476 703655468 814037674 806783405 27607906 218720153 240543897 233077635 324007796 606366826 869537260 929777241 637805566 37700287 952987758 653446400 54858137 185219679 814422998 273594606 282621950 119137559 389784323 660210259 805073599 768447601 979303042 880651601 122875571 586629213 156096688 955608922 203550848 143331699 935955217 991933478 24281116 362276732 911973674 593934278 116578568 334515256 577474461 698794683 416500858 161215182 860451327 454457013 734967042 319879685 763570910 338009861 7422051 253587335 130789161 755395624 427779525 101229749 599031975 835743532 219958698 224028062 894345267 874889297 764648893 366734442 834015138 789394868 134751782 336174983 642349238 809124293 249810548 236726744 445409869 995836463 444072111 373715193 715317800 493939936 531382017 254130970 784139000 711867954 564843931 373782020 835900783 541016957 3508121 19985616 135140425 322496749 84913676 88726972 590866170 749937562 13335170 261985323 876490734 769112404 4424659 522170064 637644163 983976925 716584561 224554082 798199884 719342477 114351438 469733159 272469395 478095710 201451192 326548711 772877657 659728589 830757057 192310011 893329004 883457261 516060409 103187609 700015632 260064532 316114665 178474598 706814789 605082388 238318783 524937397 795131844 653949084 185766294 2585943 920213486 824716371 111978139 18880694 627015056 591471162 166979185 21075171 684065850 595880342 708628080 784304901 859200398 790200364 337268010 315692091 392147094 979693698 74585858 616786865 96651110 838140868 365792647 731122558 977666979 928996110 455352550 390034828 594071907 924576978 657691017 258601670 768003791 450603819 174736611 462805289 739938907 666212332 191735931 755715126 339621107 837391434 345196905 644036023 602764450 999370781 513404055 585864718 611252738 831482783 2385590 275721643 326915264 286485101 40112943 247086501 734922600 904493258 393968896 274484622 885581822 654011956 356171928 26567498 880104428 841925869 337851255 491949344 561760952 626169393 439265463 153070443 807737974 244321714 406295627 125925902 416927040 637849793 73567927 314867452 143480577 332325934 367528150 80846887 930290546 971086458 320212638 194570262 886756092 618081645 778313859 220012393 834673749 879287364 153730382 143520629 433349607 563912514 385380394 216959996 501272481 367277636 556035382 349678896 640981770 740899728 311917802 329261214 693531725 689331574 191630005 23117433 997512017 704483392 410511255 49129258 542913630 588312612 411802933 814041963 456557580 959165898 588178220 421582270 881717040 878964890 213166293 449989089 717480129 509155906 172680965 217736380 910045672 228775981 838300707 339603783 936857714 380265698 607198706 59527227 755454716 318321745 478415782 57764196 653831557 581574855 259127896 93316482 746391152 214547192 186090319 879169843 405606066 945244477 216934996 151208781 846399378 973378802 207853446 421625864 434877600 956786187 458246233 348544341 708066660 720470216 623374653 498492723 802426285 813806067 547455387 213818716 648989268 503321068 34371706 420097208 791702208 512644103 619837524 643944111 899897387 887593826 261983182 214282679 582286570 843367464 819848758 158349812 831208680 598936964 467820569 193967808 988358751 648038442 105323691 105481935 275900926 474706138 403635718 383309515 929009908 723582502 170997098 370224620 879742915 619721320 135365083 778435924 187396810 904298344 147963178 367832124 999882503 648643448 176889734 893198414 543845659 904583100 439676612 499134005 844664763 609565674 173829244 183753623 442566457 197047749 39769416 155670942 720844606 878288793 333542031 353970671 975002749 514714749 87516941 154911955 651147624 642620593 406478703 425496729 633372396 920830260 351824827 338643740 419584973 994072037 38874510 726205256 160559999 734504147 159737426 266663545 943455196 827118105 484310756 83246949 676362057 253622551 140165318 432289529 250984531 605871289 527984228 478557946 876624531 770111945 470896884 51663180 976552851 423712793 607277119 189956292 713670736 457642713 18568266 310921262 809954951 422048602 211317683 289163017 691981247 572811632 777194285 329957828 837987974 444734701 132608983 47692017 205959125 246636721 13315784 14279560 745638953 910545989 244732935 520650355 302505410 835264002 313666430 271528711 938400656 839010923 36677313 244691547 957284748 760266873 714967961 287849058 803988410 806551184 164792769 563593680 297098365 871616076 315361739 215268153 322465968 290579778 108704797 683710128 726150549 966948218 46246289 264250396 574863629 664871591 345168158 25739282 723395472 118649489 337642653 184438127 876165234 674703268 202461896 226901433 549511152 942588866 40112355 158577170 735011702 686186363 12545893 341087364 209841449 934938178 52250230 365373829 757602047 506748100 601864215 214455055 977303557 892443463 4957876 293649570 783589456 660487794 89080868 108619569 833660541 631095336 317140814 72348572 872171839 347312015 754326115 34735262 959693902 452201468 104529130 6246388 506677966 515001700 38007053 644057835 749301085 769589544 237751555 944649976 398809776 981644775 439623503 630209353 936280105 941097693 151132130 155121505 622593944 351652065 823740252 211573246 863884542 604635145 189341046 80349658 386614547 342654109 236606319 166300906 714019675 219624111 577713685 31681772 653022358 479139694 419421895 180630008 708179821 347875416 154801159 191166829 298687733 735407803 446667694 377432102 904937792 511875678 734688376 34365189 739613099 171810673 751657815 20957375 959026875 385065068 414877350 514336714 992922672 916859513 363346939 372949143 419559854 736269934 91936741 54463926 754118018 61189614 479235176 802793732 871690371 857904387 450367789 40685840 522952073 54448467 478487079 60491037 885275852 441259847 146929447 123575743 611406685 643871197 228682513 131441353 779158582 427133531 268432918 47824389 607076810 119162096 237817146 547576581 649285034 862576399 558786701 200614127 596343345 809823878 317164047 608247502 754302174 904932120 135750171 53817509 488598281 850852437 541707156 438836747 638156946 896987354 662955950 304420385 877108252 785288348 353654083 316074823 608449390 805048712 661629670 237104072 683797596 588741117 125307829 90114318 916108642 338022109 67041075 514787997 244035411 908058097 563900715 369834319 926619069 712164108 101278849 660261827 161386041 975265042 148159876 251803582 470947051 777132149 464156863 21461217 827003317 221698854 537337842 836925117 846972722 848001135 158710059 654722444 950632564 963073144 567815996 241452913 597732542 404393782 24096657 436642958 916260923 767939044 6557494 116366256 665848908 523681038 175633237 411691215 758292714 483849352 12176510 82921139 397528647 477777031 550731702 223215702 581251114 562239621 128094322 360554072 529891960 866653450 194829037 835437400 811356214 957373451 443766625 249950764 620412256 829770267 45938836 9326863 328061091 452464161 556000043 457137017 871930972 570274493 31366980 722604339 888379063 760814024 682679088 48172905 981716593 71359300 588193079 333788269 743980905 489020695 335067808 196449206 756080619 605267298 454165681 91085107 646678252 263675723 339493642 190071824 794144132 839386188 514750348 594133133 671135487 746007424 676473129 38554238 827677591 794045093 826452479 135510168 981482559 187398784 72401098 412911206 970671158 956387856 228611019 265989489 601085432 840731686 675458620 37826037 701276763 688964031 395101435 33111508 819691167 62106100 147752182 45245279 208638746 305990886 230193537 49587343 647811663 791566698 495311877 306054062 512372713 883523291 222599742 211513416 382846393 407891199 231418567 35694290 390820238 281021580 168081365 674480032 366136237 862760105 64136035 357007333 167467230 948671494 976558673 377909537 984886454 629097681 347498866 212759768 451708568 936447041 238807352 401103802 250537312 747727119 595577362 642235560 844363011 697828689 411567033 273481179 736338513 793294978 370305366 120898529 489097997 888144455 449696238 604484769 635144003 643503883 458596296 71178107 718419289 326600532 416055419 255043850 815938601 883040100 498988245 451027812 635076557 904785297 100066694 250208933 758031179 311720403 97455663 294737576 555808230 653359542 90704981 382503990 132065997 650286649 161593544 244156083 873807111 708681008 466946478 489487423 975487217 880407089 636179817 223860792 945580757 386106204 340803283 73637656 495788084 424753207 796419144 721583432 888534653 724714178 56376771 792345761 79893997 850403115 439255844 356560464 994684632 367218519 371808213 748272015 686043923 901033601 811519493 213676056 939108053 816785981 504026565 77221437 605904212 121255980 541581823 426121122 965886703 885733104 170120710 89165851 905462435 779095030 203764921 551407987 880751682 875150497 250633153 5576673 753859365 156429509 60379551 376349267 214829482 942453127 193930723 549045248 601085385 672522433 273874743 137934448 421041068 574238644 268615901 36078997 885345127 693022929 190399016 188503868 810285187 571465036 203146835 94292081 951956240 777236111 336406599 115737309 750774705 737837278 295237535 84772068 791631322 537931884 692607432 208668626 844918580 447738224 287644117 689675253 817837863 765188674 622963247 19844943 721112629 809069343 533567313 242649120 704442217 569027353 134670559 183646214 986937222 993770752 596011158 582304617 657660047 913175419 528553838 183015380 555588215 717616048 243622505 127106515 979746671 664299905 499762605 187986773 948810380 556770961 192508825 390411015 555855571 560988653 361302215 169287865 647116598 974041331 76923953 441630760 668679190 728710768 491570782 228140775 646577344 876181479 389876855 321856192 587328240 693128579 386263304 270098044 551696588 273394570 55824751 414706008 355387299 712988530 923065314 886810319 997536033 947326703 542542189 243803597 944293804 914181123 429307374 12527913 694739627 390092048 383495991 541564376 910793178 567760718 719154008 330618156 995265462 782203868 444090274 335174108 690619932 641337032 85578162 775708100 590707878 885412629 156675157 185714228 971781443 989448991 185231532 70085146 858620509 346681799 158094026 156053943 733929840 552888002 240159152 239356867 860600565 341973939 379974905 365062192 960441785 451422908 270982340 454684100 832934854 572628739 28128770 53342739 188927354 98476266 200890190 215179105 237902319 760450693 378286776 536581329 899391314 852056193 555442865 565945144 886597213 755210075 264547102 419688372 381350162 780444435 96493562 629053217 255963353 734782354 389686491 520216126 696816142 590826502 469012961 293009663 928015216 726317918 563565713 166711583 958064056 454165605 169232458 534514589 928639654 684870606 28432520 583550387 701375112 998170351 364998519 216970009 538479440 272054702 269951646 303975269 948913473 662002948 550460649 701994383 747265434 875785655 143204129 46838377 989921243 406505939 235752500 670610692 514756393 838831196 655775101 513599510 849977193 625644258 620129537 491993599 955161917 768956734 623873120 430850255 823032793 578987223 171947932 1338822 993503157 269481751 199829327 602845060 533786227 950958291 789215585 368285333 882399013 669853097 410277928 66111859 786393935 679944568 70238533 393262523 821077082 870609202 585746204 486736487 616693187 831154317 362184696 249252770 935618933 630879689 232065688 263956428 503708862 788571617 636546541 287978408 728836129 649278046 517995124 411781643 697206608 755117125 966921327 136912710 988873226 790725989 196578755 66040645 618446778 210990193 455291802 754934542 748384000 895445605 221341199 454410167 832116419 978908384 80584042 55354178 450656907 972273316 814558191 334816965 891924181 483246437 24110469 486162410 334362845 991991582 688354091 116616931 956125469 806170577 85444806 171289233 883469404 230152372 68240043 454505217 334498075 963171835 156321846 622735176 912963625 687797534 334386957 7016209 795064331 630373814 252453801 50559468 391238695 380741335 132838496 484759726 920152213 598812187 39935238 409441068 611967867 439863621 440594647 395828799 758252612 416969676 52574394 183257928 843632250 825882482 251040204 50281632 536209649 602467980 14200786 618962074 698366622 903945442 353804676 222402347 740051930 290191100 382317700 391403698 419129245 719483327 37141144 2326553 993818434 120711857 153357395 188185339 756409268 252982630 564423890 659370312 602850651 680010758 45807242 131157459 344785937 169199636 497290251 345474980 513194315 921885277 350996883 551249384 993320285 893303652 127049088 164323466 506887078 344660373 156344350 361198896 949751647 436674728 180903102 405782765 975279421 828304726 839849786 84832003 947933479 187786706 321654528 117317506 575685813 443242526 693621771 524637668 928542252 535261023 238832858 48992137 548040878 135013346 2082650 180010279 252457740 256178263 239564698 513495419 892080301 586264246 489113634 467428056 803100542 569624380 740019609 637104502 945366740 934876689 37380577 375792842 431170368 569241745 160405453 298071340 819428601 717086981 190487139 806259605 886139422 992057515 681846549 655980801 753246780 968572813 191393689 660410313 412794576 717165400 242194584 40004210 589079837 324653716 42579985 380942524 416594825 630421511 690835345 439271360 790154715 616509006 472148883 559731236 541373958 721377744 470474776 402470689 992034429 861546238 312134122 13495694 559372503 866917469 298170340 295916856 833532472 889121053 232394881 495210947 559124306 554988445 142365034 545027798 442691130 926565166 412257811 407922060 805032595 536155436 201426300 478402701 703077868 888540637 471359563 359486884 838360591 653042050 189024898 86347306 323608509 645755765 242477719 15281301 671230472 882065109 382273447 574958684 628053590 943029112 124123762 133489585 649532281 684763795 300294633 301787824 625564117 393768481 57783796 143345576 88255702 632343260 220426962 127759665 680864615 525305010 193558289 847860226 922948672 991665912 7669199 653188769 863199402 962038221 47765193 35909024 888823481 354634535 362477045 127797957 676293187 206182315 437904903 78428450 462921277 542879247 453561010 367652074 977979587 647210995 416669912 213865694 427553389 236101046 856909429 278457628 970009791 284027243 556074113 80445124 820406378 662460020 595492851 869310016 747353069 957672868 133371864 393346682 381293623 870678015 272044533 943090403 983900926 997206469 520691243 111911365 764768329 297885144 215602149 297282690 865437278 307095564 775899277 375289753 996615699 502986679 553155571 504580951 973844387 831549204 356993794 29836603 697631991 159310949 478067853 359188004 719546736 815306521 240334201 173841205 540165483 246118415 478057480 6624499 784697800 421712361 478945971 119033234 890617763 649813984 317270123 782095289 644194199 875200467 583275066 437080612 833128689 677648583 399739886 111697620 808217134 533633974 177432842 135024220 940999954 433856605 445874918 631657434 469152657 838961777 860227254 122564967 919212885 880023555 503574265 250862758 825529529 298374464 442799348 164725324 947428243 639935403 715429808 163520736 719646158 826358823 312234853 838382817 929471218 866783973 80462146 65646915 91633857 124939920 175639727 171696249 311177096 349195844 1571234 492409921 730564227 562641596 404837074 144195761 945901231 488952609 420772652 420387005 444436617 526506714 766483009 174947338 993737115 552212214 574821088 107880195 804050331 827491062 200438487 461929290 213369612 950366972 136218993 206566035 224977728 651840257 170287386 125818188 621593294 718934183 352737714 281207736 468686059 407947799 324843326 257156376 326754324 840453557 366948677 191532909 543637984 570988560 196134769 132752873 251310929 909812392 3997489 422969282 143680107 917579277 102068102 353844220 693147483 649329587 483547284 144971715 602337117 192982714 71310682 655190193 538592649 735771690 239641411 687339596 583295342 748427037 707774519 377787427 755034675 738801748 63013802 417097598 876889778 921592245 847729517 336287104 985250860 372670272 19374198 395015275 32689597 947473058 209246493 265676279 984986329 786722378 98920036 215929127 457582213 538244728 496934850 604740947 805436440 939617922 293561874 304489886 931582282 945985321 2874329 211076754 148740424 341738011 321917702 521065028 782102663 797487722 587943476 567555209 791493540 830910706 440875778 445354884 486039589 729719888 16620725 495865884 589654651 973396523 843808882 85878700 870680572 200925515 419247494 280292589 703037781 887569572 434659337 283862146 507816819 717144448 213290840 744347323 928519632 815364494 204033228 738061631 915975131 747949150 406099624 61707663 758819991 582840902 375116141 460125906 422472371 612923266 61070328 9166149 466617730 239083597 409519495 362375736 862019863 944658978 139214311 384859630 842847897 769951843 559929171 411636093 795038752 670179648 205360194 22239229 615811878 149752562 320176985 149782383 869744381 288675524 417998027 504972958 451577696 830725133 646295946 132190543 777114681 410029203 489356777 176109537 651719284 998535275 623112798 205538558 946361526 280602813 541614319 422757414 667028045 755339637 434580259 474635348 820835346 533716269 169488370 489313677 407107957 749351983 649950594 211914335 767527443 654205588 384444550 597343558 914433375 980396918 476435044 445130527 726227975 738209826 59388197 399554619 454575816 814325123 132500006 187367119 349351829 755502816 695104861 347675348 887342062 587943448 371937377 401646604 531986683 480193721 28391319 13806896 610222014 547661898 421662402 15344790 839782339 593106067 247873557 387270627 314259673 474261197 161629958 144550049 498373613 265635286 578889650 331184614 934588182 833471897 309978947 438446664 423594170 506129754 396041922 555041961 562262565 661873556 783997222 11707840 936172650 921140130 395358167 40494196 747462790 701223668 418710426 146508673 699643236 411446650 514530773 345074797 936523043 454139075 84811112 151803163 744112187 361421189 596132179 222838177 746333689 342084052 54155406 609667226 859763293 610121203 83958195 440877211 711923699 477841496 493355681 50729961 561234883 954667874 774588840 50028308 810032616 745618462 561480614 436582968 824311734 528758901 335937434 338819190 563058292 396583632 254411316 634475073 282172152 824204482 183562679 679929836 953552670 735239056 169740843 291739512 213742856 707054665 479097196 457255369 800020957 834876920 865150951 375316345 974461147 686829753 268840052 200362317 913637293 769294612 363176634 198292180 661900221 248480856 393233499 690593422 854866008 794184095 406963410 59184875 975912275 528693186 828740114 77942246 915909614 484415725 783823111 296733974 894339227 796318183 67857551 234059960 334110877 459601890 601632602 562627501 693310106 581456482 32033672 276700752 195271584 436593671 493065727 896027491 638071831 936322421 578501606 212576918 933905513 271492260 245896627 99081692 692348653 251044884 574867063 55814449 824952029 443145731 536101548 110300789 598622442 471271126 33898652 28109087 959806006 275055285 92573102 255403662 339638726 768370889 296104165 60086372 783367210 189339780 548077003 222243619 597597183 539928204 30995941 145776505 120556683 706264746 398187740 181424852 724665668 830115459 132115168 4806334 617656119 886090318 338914716 45875334 396403460 687301115 455816494 755877408 759621164 975748093 36144493 124648911 593115929 167937308 621092173 164535546 880248659 782292428 56413025 341405174 824329964 964675265 44017148 95377731 151455065 296226493 406190410 182958026 896542037 899283074 682002171 575885609 955880660 628274579 196315229 392347749 859957654 416672411 47842629 415143671 975401350 737454595 547100665 486666481 703490318 707634107 24485366 526288204 94625460 699595074 241313238 10012269 478456117 877372789 79248207 51372689 585767878 448178713 140092816 233748336 604094460 607928408 618744204 292925178 971837790 595086732 202870383 258759231 920075115 969165473 69101243 265738390 293085267 919754864 224317757 800138050 759511571 895937026 85427512 499447280 243532647 910510354 137904118 61081817 532782547 852797443 109846762 25957534 953377229 623956737 216054482 563209720 600625685 713235066 57446142 321750483 838640585 550643084 4587584 45023329 513221328 732427224 186316232 764159768 481280827 820702463 250992735 119259544 573565111 921315291 150608215 122657246 368223999 433629765 194140091 480550335 833872690 541150559 29302353 11239571 782691341 298925245 18810498 404753224 471419886 459959990 640441167 324449174 734436731 666134342 487035320 103309347 514571497 496817208 173692448 277343809 176650056 689661031 432830224 226635891 563068322 838404086 39346344 273810834 814133247 712300867 226317625 296130067 542450825 824274312 474797613 97005269 505216635 915984201 253174284 746855386 955465510 874087674 341946659 160523260 686429485 308534267 697125043 642913119 721163937 660308162 210600249 37991256 384116694 465386902 433777016 545863832 716518196 569446564 131579509 493658767 568789116 736938975 594561353 164078903 808162934 972570353 4841061 363757072 990197694 840874029 667125090 700397344 854074449 777131221 342470984 467240414 986454810 990893379 565808850 798619479 855973265 986717956 171371270 324040900 323155652 439689267 11633157 327071918 226661506 630257405 778099819 33732666 802480162 42668987 466030298 32488887 761831914 724221459 877362639 892239931 994569423 972964311 8320049 459127236 818884953 866378927 468868672 675545684 952228412 894337998 179880922 744994239 315636532 848423337 318629160 407533671 628940377 541893950 668606303 70620943 864666927 632551794 197856524 28091583 338074702 911392513 153384058 255769979 873976099 394772764 471238952 598209100 653634988 834396832 238242100 401236577 834170878 973107637 39528654 552535880 281596670 734284290 27530649 146281510 723232498 547366649 544351840 218923800 712438393 414180519 462091073 595880304 534043006 723289702 420112368 61446672 867986786 94285303 804479114 173457210 868895791 415721045 391939631 309471372 861220186 950378365 461967403 617754283 949284786 666876911 760796524 432497839 866927389 815573155 16438925 561428056 823342518 619241529 196809213 105828411 473113357 556812756 496904618 388305635 646703959 578068530 215417959 620504631 672472787 862792949 436081996 455481977 480035344 537249439 92426903 639298795 603361155 913372236 881929334 284432884 979104646 451926683 19525528 411909390 878847344 538827835 377430077 127170931 603492343 485454061 87802539 554597045 815651781 856756695 30771313 198246790 455937557 496441441 287162697 235314443 789706211 482058173 197681221 269379074 384290890 385005558 435669242 375290491 436365808 827703334 82773916 108339052 289199951 816024868 615380257 199045902 679300511 601184307 308343613 440364927 817992146 763256421 79851711 425748618 269984779 568684345 91812652 341980914 252847086 428998245 304901112 625033673 786316537 977171315 290234981 293989352 781439918 626614156 315143809 15852745 694461323 249942302 259317928 194499992 522663304 429050102 251185761 456154532 911339724 699561951 13270050 66250715 803772500 491600867 677554535 617850945 738480862 938813994 404180816 65072429 806196254 155851631 132785365 369745507 920097741 866003403 2243075 113216820 741671450 957696067 278590993 50345705 540008434 474225587 503901776 373456608 891612166 397445442 38890688 648703398 120456319 849669139 107542086 344378395 669785758 769059216 184125742 208614403 843207697 801059958 160764321 590541010 934536867 677682255 56774739 232152815 457873331 785190830 528142272 546172917 831914105 984656267 143799139 421898686 463414248 452336659 256675696 659062153 447329290 909718269 745715494 313074734 752698315 688925245 278299540 555281045 378157297 565127110 385272966 706197141 561654289 890417121 40875558 386831262 571149890 572644719 57166811 391096691 463475707 584199655 38908283 336995185 615289031 497502465 441200724 317302565 664698687 929389012 89206786 513561765 966480925 635162656 70051171 132956776 785646316 272426689 437947171 191692600 687348444 840755687 610471528 20406280 783150637 889492629 168327354 58271413 558242201 840665224 541840001 690125522 905488814 701877839 87966631 133395003 720168079 972106735 73901987 71133613 81649151 384161561 90620664 11649134 386872609 425990996 387033702 130164990 825815041 359185784 15314140 260619955 912689502 408004100 116120553 681521180 807634223 908899006 250263067 918581051 472637802 936974748 270018267 531802524 341901281 659705081 724488776 158180956 985831727 940751000 563410607 364254970 608135333 382074322 307707315 248996940 381758963 391502707 577925239 4687294 751917255 974329356 265055887 361481879 736597041 955008392 767002427 157828132 964633289 790523363 248194013 194127534 836175151 286787144 298785521 229921311 303027644 747040380 225802485 443223220 523747682 631730178 191039927 709601603 275405312 996064955 193269900 63067859 930339709 747249114 63068486 479636855 530836130 677845606 30199274 272122329 888665109 680688296 409010105 55897240 881468815 442064972 405983528 647310598 684061011 789668895 12453059 569563467 661788781 955767169 509822717 266014285 682487023 649195314 560971996 639797532 850571988 742657612 413436279 306251812 691625776 846541454 155301027 122397448 853647998 438828671 422335090 368527331 997178055 852435171 40588036 48604911 708368827 251499558 23561188 427569132 706961427 810424426 549731132 18109392 606665433 265640534 354079704 171162469 955611293 402778446 300149232 407806164 567972754 800604850 28380650 196909479 208282885 519632084 643369697 423521087 771524996 888647516 577236825 161275625 583946717 593720435 139235020 571367445 465285418 929381230 60985901 59539581 294036435 451509445 566686930 289325787 715143489 368433435 358220235 263937282 859651984 696647240 152635182 291185939 683319997 359840158 337083023 28668604 465298142 45750736 86405880 236208754 121676089 627853122 74843668 327456713 779962547 659324016 856887659 334774918 997349950 999279114 416310089 205252684 722225054 540439923 601300842 392890224 763408109 975805330 47781969 179628021 516240959 735535331 313574859 581812599 858286382 588005442 180619692 391764766 662006518 908336233 866480538 378748939 867559863 835060429 31189784 738908500 81066193 859485051 601814781 233067549 691667515 477472498 506472624 649518078 601208202 948134949 173195512 514497495 704846627 991584536 752414234 206883305 768724218 879395016 386462995 600264212 707135181 808470206 52430158 161469082 359593656 483846728 43669132 85063209 170850119 554025610 194112642 432208779 450296645 545622631 685689063 234192093 977098778 269100710 114149500 140271444 349886507 439713711 1941645 64101261 190848095 413393683 468992637 580185143 994019289 650614429 108035575 367692598 463263956 703281588 71790373 173296210 137472626 552305038 329760345 290857470 992189321 958304226 598982203 26603489 839106471 241927036 304699394 219078658 815875472 864719552 315765796 320536537 824166273 817419205 338703704 79844341 512768780 564228708 125973953 160809882 955692852 307144338 818184393 387698446 973863370 952472303 901047012 785449598 984400172 936915441 406305227 99585554 986133856 520593774 464662784 247670162 675204946 389948259 254472068 344501473 387261044 566794546 262467956 580897462 961060473 774586342 609610528 274626190 629478156 840633176 33891512 395469668 50850531 884592497 224094083 225777148 655655429 907019605 164104368 177349916 535415643 537734514 431596832 175061391 467088875 514283914 176171018 543164023 338742687 661626838 170315094 157302677 872846737 555948362 785291386 743440119 820241409 788973625 4466485 87754909 830192539 477538620 120692483 44799725 662116006 47675164 108298577 872190355 391826002 915394586 344218622 213796133 474085707 884431118 30548319 64333466 666033967 189726017 296643796 308302328 463010646 483095619 470251251 27123749 832379788 217670073 352229235 282918813 809889045 428531842 4699961 2402099 971632195 323850479 833465176 147027342 863035144 483178670 302187716 940782737 572109086 971400626 463994002 149884473 516597062 300129088 657462881 968407076 905627521 994674841 425776622 868425228 535833845 931721740 168217535 40255042 754113947 67882549 439034707 390598894 829792336 705409452 54453896 214354895 685501252 906682844 71654633 601758923 374671419 938524869 87229263 719013311 883480327 763193838 336658086 1641328 680425763 11167878 593670172 75726047 749495388 271497549 607064892 285670293 655574406 796457690 177335511 54316502 946208370 349766549 519802812 669803803 640845968 867300275 52243869 760396921 514644194 980304313 127750348 103332246 897503103 125696541 74695382 173367814 355195383 282636784 226350971 752667302 561998023 762917502 567763767 104558545 808250541 611266235 20860574 15600051 810752363 891510349 248354227 12878291 258742025 184626621 57277569 390096245 175081906 727420264 124895895 145302191 669020392 468766601 219993711 166287129 665701737 986507653 107019518 476536579 564312727 755142777 101094369 165564514 910977848 240435157 366884260 148354408 595603452 322700124 86613167 30840027 674087164 813232447 509998502 348030610 609548399 834630934 202235442 666341608 881102751 761452287 261486196 767375047 382825922 945613908 23370998 252313126 424097243 734852388 751026292 420595818 974840639 741037195 129710632 142687633 598768672 912616970 98460864 549019729 828929872 960126132 513520939 48261061 944559833 956794070 24678888 66521849 975735015 997903739 64720614 247889560 721176737 855752185 608984504 143656055 786364849 305522717 499590571 311236263 612235546 559471865 560915859 737716925 934215345 855635059 124818955 750497835 691526596 981444085 176161020 176780512 683852361 582315915 185600356 694706553 415352595 908519450 451389219 376612893 712904458 461129815 479543759 118355626 885032539 623834797 238261904 902387826 734996781 981337995 71497765 166750673 703418125 726716220 549394796 400291248 754519821 703459308 70310481 109005532 394813138 920774424 11978565 70846744 886223654 573743428 289256764 93134576 400268855 269640570 24619002 775998365 972929343 809730221 195272034 744455165 926143545 943099733 315066266 12575410 364346144 824465239 515158265 12889604 889439970 328152459 39425315 191170606 985735853 955776609 926357393 122038813 994912244 980243128 225242523 12925458 839752478 402745648 895259664 360796872 942106241 955620465 292521873 397344649 350688227 640265982 899000478 84589555 946226567 615743508 30895403 139981523 445597995 774123557 319679970 769057900 798668661 781307238 124080605 265296984 262572428 297891285 574106818 460076385 985976749 473066559 96236456 308981878 121686191 833083132 229350314 410175293 587729402 771340155 12917835 346416694 226665610 915101272 178868630 221240529 783176490 660944654 618058371 86908176 708888227 657885089 325283156 15055685 933647710 136745621 267004800 336763249 809195483 937880665 709666752 26892192 832868528 619011648 334157929 256531135 670056312 786949573 45072791 2729105 672097484 626945431 80424251 206172749 233059213 578908554 482448881 177106376 658279713 281143472 361764163 475284540 859498261 891953498 122204779 67593924 637229066 447288100 193745328 585254446 452611309 932194113 138611681 15476245 555796815 245454371 463948447 416717436 550258361 968873317 290818844 437083734 792796804 516695409 691720553 281525222 906884208 783516632 775119334 22531890 966639792 946484382 250956209 541376689 787245979 839313660 303651172 324965827 424521517 955506947 174480849 242748844 249733416 864509969 595990514 639684698 952424386 696863696 168205817 33855387 909909811 393734538 175519325 722662140 225212866 875819358 13293554 546794835 799968804 952337268 131619139 57112608 586160604 997094171 343334409 348208261 480164449 636477322 146717396 716108303 926678076 908194540 127177647 458223164 603148704 932393078 526100854 111233863 918698290 829798434 166193377 418656796 520129705 915166368 31419970 649290350 704781711 899917076 467457205 72143245 944299987 221153995 428186747 213801687 846322718 515616442 345087085 168913401 386453749 973951606 55964992 49757193 598965264 970472237 142982533 44899669 683304334 647450794 62252166 445075884 491139349 763393814 66678515 391838143 438429388 556406624 237500494 565246788 403057696 565387525 528511468 302306691 580721946 465070211 529993692 692322718 687045958 764733426 175174081 226416347 594118676 518479267 200628390 454890979 881324286 896698958 68375157 391657115 78944400 429551573 90867636 875463405 780269963 922006255 19139646 126523852 792271467 160977539 570797430 364772116 930222809 532598352 377331948 514051514 542603768 950077174 678445295 528358124 898554811 615984295 123781017 763691548 365263385 783825757 271932297 29473315 912803354 737577911 165505635 7506045 667096186 538206719 96894702 53043177 452334737 239126819 193717006 212719815 787607050 957458062 369702029 165637911 937540463 473648390 288853867 221851358 566586325 450611555 693598177 320686695 822524945 540537532 316337390 196894992 909700088 556790629 582942587 133402008 718458648 378851182 4777802 340856328 155934643 541531602 109950927 55782639 976190855 650106683 465837613 451183178 962135971 751878726 192570180 276697611 743153981 700711921 679599204 314440018 944494258 843576064 271652089 57782864 904280156 220974170 60086770 800514236 364408387 857811143 82978367 270086235 807560419 501653549 892128919 207442144 911983803 558072360 814174036 28022525 920685412 118439369 233480423 26161683 979745747 491028541 84415671 436642951 202749736 736614470 720281814 49634546 856816836 513226139 276307493 140909839 650940517 204122230 621786691 830352986 745660890 993131590 828254796 633707949 976478808 922666661 181090959 458470153 445494743 633643935 169040186 115213971 719199696 540610243 632233300 535425851 684028696 960385811 716671827 537593466 933178266 542573759 622719291 324777472 871282936 983716964 29317254 86727232 976901892 952340710 228381562 603409448 390600715 827431817 371589021 127190391 548093267 770140816 13354646 687316972 178809441 719384503 104396065 175359773 677806140 504421139 468452511 776476545 610198486 973193019 162360503 217318967 365346935 811164082 806518510 201739929 873695942 830741351 708428119 663899204 744196624 844425490 646825093 584310160 746277073 710627685 166498901 19450443 978627259 59692546 242684567 620860540 558119397 631271783 497275804 164327723 940271755 337461083 746170762 267062004 864464708 296418335 506820636 318786849 791397978 665675409 473422829 379304248 592908679 771170579 18915069 47937722 505285653 70326197 859865922 441849689 943984965 799168085 379217470 228493474 984655649 747945502 304655167 228166300 947071822 829848101 267973104 918361235 888800680 934404014 179614895 355370546 807233589 868554977 263588716 732288175 612894831 868950177 114216313 154777662 345603229 841505277 854365595 65074897 998978086 317241726 282014619 32502701 958486463 697823683 386221498 435819912 984327179 457951973 289258466 286421912 893825597 474290342 140802483 184204214 834620888 337106637 92389439 608513615 639199070 821190682 101228511 101267481 840406659 240767648 484059361 394445415 744366966 488164844 208209288 771376161 857327879 822575344 474692816 55256109 988937254 880642534 310034216 708944178 541745548 789334284 234952189 633337562 946573393 655992978 558051745 269432642 675154210 681597001 399243443 528280215 509175910 548598765 614170895 71134952 854840050 387317262 340540849 635537586 936602045 636562069 611864864 416022353 650017046 464264475 639216292 89532207 880989257 856916889 173059431 103887323 333437398 505772185 601232959 973248870 969588253 976806905 788244455 41788755 977712790 588705884 78772036 304686943 976034886 629300766 210449776 133959013 567109496 799795728 430486561 51854911 928717364 533898885 648475608 272145271 872964816 399860744 165076397 36177457 324512180 167377058 48918225 381409320 412336819 871296134 499447900 199775854 993166512 830894059 630104586 236174727 831832622 475766307 276651316 126681821 690971240 423934664 259580693 453419939 738854963 498068882 458537473 230544367 624745341 772039031 155490326 650135159 209024891 867248030 230237369 105281427 510425952 995086601 36050712 127181735 709381642 669035492 258174670 234955959 798828644 372619579 188623795 228415424 735409779 398462342 543134715 125123073 742500547 517838579 290634641 879770892 865499555 893889551 203641312 201350194 624560993 758090885 372538362 397021453 673077407 449790809 43759983 672624115 192622506 678635860 734375535 204153391 849659548 224498841 644930674 608558465 922158112 626794430 57180335 420244816 546302634 596056825 416102971 307148994 721746483 850246350 905839283 551589496 954954445 977658744 424493700 512109507 645791290 684799251 868347103 529804036 900752450 777947363 691234267 132408266 943942838 919856056 174256311 709942984 689631437 774438873 218505020 323995702 511222733 471380050 81205291 561463595 352874642 764276898 670394948 181176049 956958285 832617550 56379341 821300191 651493176 830591422 384045297 258057819 728701092 268629477 130634405 278709553 443692443 854432372 73502486 616499013 977215437 949493860 119688216 197189282 164361879 995241401 596727316 289273843 846624899 774934030 21859854 187535949 213590237 480058461 465885357 254457733 536756364 314092205 233403126 253121205 259455664 905844478 90630057 645964873 510603975 921477091 168606362 402974621 582278379 509447278 592804132 457042156 834912063 664367284 63314251 479324261 354536689 517690761 42716927 25878905 298412285 377599071 620569853 420242852 752469793 977631419 491877555 120954280 771095981 845158725 695390589 280066005 877951300 824563012 381158744 1590725 982116486 681878185 349715041 228318548 877670475 842982941 403133040 293542886 535765363 431783451 487085850 70928024 852276694 457967006 384664129 75668635 511928471 673655994 947077809 267342634 989014105 632174341 144439618 438481520 692199422 780281070 628122974 350552081 989305630 915882346 389149225 41879031 517218916 482188508 778289708 424081356 981952072 668239025 312110711 233282462 708569651 339698938 202393163 125032209 508244935 706799608 351570021 503107825 716739254 898467627 514027193 265424194 772834567 595218731 311128001 51031607 649767379 759926126 241648494 319784022 361598996 864024023 521466020 107321772 821232301 390954083 11130503 145223634 242414738 386151121 381057299 284523264 411438096 370119193 577244565 3407703 788977555 128952155 105937665 119963396 222188472 334621179 622363738 422974136 954981170 665025637 115630005 110456638 253160612 452509718 448742802 605335704 945302452 612425586 547133095 675262342 626379095 731826130 264848796 499849681 781479623 831632973 434673688 476258793 803164650 594372186 130790061 525914668 423533756 681176648 576432186 414486613 938135364 504636257 80636577 207122729 804989014 416458629 675808247 240688797 851895499 712745377 280125812 265919674 798746258 569287876 60525793 361532085 124033774 848861744 505971379 55260997 723487558 681402777 120192652 585761333 790597809 934396787 89574274 588166820 458381638 765318537 242077245 254847484 442152818 544807600 402483541 201086898 707281899 906800065 299088402 732679704 429707643 825244131 522316670 285900666 676094724 308777119 369346521 602383321 683651575 999789719 141013234 471071005 521154183 659320160 74632290 151517398 464618697 965838469 809237597 848956888 888755333 911681247 425735809 663204990 538501711 801426248 41313484 601090064 490479046 920630776 144427620 232737847 884475635 500750168 35676819 335554039 939308222 374876925 582174863 601346914 845280604 883475146 304980939 344435130 736275562 991591487 622547266 190167571 739510941 543171699 79801326 150704203 432965504 242012116 338655702 239512292 933276531 871972305 137225145 261227209 714226563 287604248 332807939 581190562 488469562 613003214 384922297 30982704 749332296 426461790 421109310 212928009 877414271 899601355 731238822 480938330 930184215 956565643 423703524 54405072 780548855 235418163 73521012 347302674 839668701 543440719 378411027 577013555 478849684 896636479 63380577 432232158 952473625 575844151 282009299 78329030 829064709 391390236 266687823 342448014 390581821 502035273 106350994 267803758 604191509 289955352 18482621 638695585 718810437 824003924 544979106 362385468 612391444 870784886 181062191 505255398 884699774 843011965 248671594 11510117 983342341 156663766 74100102 414424375 349739595 620711048 14975923 360927387 15960544 964618084 341748144 89118964 909136676 103777237 217417969 764927111 742731215 977837954 466131065 249157525 605968879 354433777 184304262 715985364 628118087 877650008 581341941 223188956 808246175 780959399 386373073 218909701 836155013 887772988 83753 90099926 957225447 940085604 74982139 855804584 161527641 925617891 199946942 111262234 868868134 731686130 7587006 583720107 977446402 946859964 62490061 238130792 597738599 394301577 133367634 134538049 894007299 249146466 103103043 731607746 472211368 806189924 526550485 133450824 853561253 927284122 271549715 303934249 431810561 435275105 601393490 236630863 662182872 721162489 10005932 382269599 882705701 694547503 488924814 200209722 775561138 546692168 119440409 300054625 879014118 985368059 683152958 821043681 984848060 945559364 379697410 50923505 639586618 221520024 421594674 437756522 913016613 926136476 235388728 850740022 622990966 881613533 518103282 61677641 768046415 264700281 662434287 529302348 743155608 939859306 649711617 61343075 816219194 744048625 216979115 680241183 904872387 833842032 34330218 41041157 591531649 818687046 591440140 132407687 635430132 624496917 344908553 69286104 374157750 426811076 57409392 295743523 234499862 732542934 567743226 670048672 805683219 775856312 587021996 286563552 802531628 681627051 369912477 334843996 625383346 525529683 571377915 295346366 857039993 785136196 270258128 97038755 901933260 417927215 314504574 270238079 505363163 635574958 369573999 139175170 902677970 394528392 675784208 155754133 953617588 410420072 191312127 428906036 622443271 561591223 328696484 157670039 782569818 801249712 102639218 187755218 738431570 784511081 282589647 336521675 558104047 754139662 179713885 642240858 449834152 973083877 134379438 528244142 738744336 912738758 849390801 502619882 859761006 768150079 519886634 31932214 778517616 704497189 635300045 204421890 891520044 225673046 340211409 24047065 347928011 205058730 146707137 356140019 515518449 840583921 315925653 136587483 688126001 735324552 260053426 149834463 521525806 180686958 119451377 402128207 310405463 556094370 421092511 367753700 651339894 788919751 211064082 349802106 708869988 979007906 40410773 447471033 560469580 738479355 49400690 662596811 788714349 710189982 694159426 276871584 829355297 897239001 141393702 645744679 671869574 738706122 841974144 189977284 912086906 820337758 229586561 82576961 746992279 842785270 415148875 491763322 794726328 551310026 36154922 445952402 304001915 917861760 297401421 188006762 332515392 406905075 116276611 538129135 450845371 718065422 51839389 438941252 692733426 929030061 194544939 405996765 699265530 575089457 156654003 47336000 252503809 337980816 360230940 132910369 748102692 943575044 148236298 333206460 405163518 419525542 33767393 103679612 867219427 938415269 34961757 405754457 278462319 732547514 883877371 328968918 958995780 436781887 543201111 442243292 998948540 956750532 217283875 130605642 703561967 298898105 919401478 673054301 943093185 734759622 563177760 365250678 663297683 501945793 309204375 418380697 522009425 593403002 114445697 476206750 622140680 681592534 231214021 144482831 490399540 435133828 262335001 657684883 719978669 921194562 297286333 352592865 361847233 525376878 215915827 110487255 240983216 968733870 233819117 633466823 954604310 984838981 781864276 339294203 962880481 684556625 306613196 630143849 749309388 897461579 178891012 422683729 529946344 828526818 30261399 96171244 293665750 198276877 394654743 698756185 862399862 963703011 471857232 252897 549684822 387316137 450347489 70065020 695724811 433681008 739659253 438244386 961686253 942624693 146540017 67385590 334491536 982050308 665670247 167547 979798217 550840635 617288417 116003709 981757328 480980930 165074235 426787417 166849321 744230393 118315640 323954497 306903489 669888889 88481817 7938420 365544443 904214188 591628843 616109438 622380023 957439111 653903881 351957385 753466933 964611060 837092373 43475706 877557752 372998528 108195498 513046385 150875784 671084980 56358752 619633920 398817947 743386667 667927070 143034104 774236113 597154358 26442138 854946217 602086416 872089957 338730558 525030442 658277376 821153254 2160648 545261049 816821766 758224827 796493739 259709171 861723086 341388058 293443687 206296622 563381587 888596147 278881808 8664860 411897701 218757364 892952030 404992059 978860810 507853136 326380161 126434122 414420664 443859735 727725287 168026328 994620602 844399751 29875857 52726548 46075759 546786438 46853273 844864825 416621770 956688261 215664600 526795136 647431160 970638236 204395863 214468928 855612970 487902587 50049444 655339303 789164048 713951403 401640598 68430983 574142749 603784797 316006919 63311969 796260476 993856748 29062466 240619137 733621143 824994160 387758546 327415570 944924294 815249968 406668464 726479868 450215998 812577777 607283575 846913017 928543027 908354956 671458591 133593339 770713333 275474206 561153715 36169409 967730975 834247884 490458051 512795602 739323536 843581835 835625402 245513393 992152185 960231455 569648302 659986975 902330926 872532477 41451192 429892975 279453215 750048617 608542369 35321035 896516516 890031277 1254386 255212702 633534413 873141005 234786160 98613180 764695719 439259750 114682696 131980433 694322622 321344080 121063979 507404874 292128824 924966201 801074441 77741204 959618241 513410420 388958923 979602999 446994800 993603562 614425126 350756555 962355800 973847911 354618348 164483948 461905124 680234336 276041020 149033018 619583149 232236533 142522284 610392971 633731869 782025833 13546305 546282402 70656917 812728801 644160425 636294861 967278907 948664484 661955711 251205810 976789798 410489010 3338249 116913262 363798135 604957936 127468144 17173471 811313876 863254129 464779776 300769197 510089153 795883339 170777183 353816425 722061254 748175488 392770788 289305401 632086196 652311609 225119701 759753041 271241328 780179068 44897866 383463641 915607409 607668886 87408516 149350076 239041280 948395599 505994302 896597302 627020392 987368131 299946933 195456005 447181322 573154005 160277018 463702826 412646401 990235101 327161182 627098877 514442534 979861074 101424568 31234749 701178162 403547318 511127422 36733762 805082617 822460730 475162028 337376669 709272389 414392699 729770482 701155439 953168851 737699458 110744753 684974895 515512392 741966973 367813880 443141709 417177719 980539738 279266010 155194922 433911434 249735818 93949650 365765755 799727957 527912900 440595512 214337756 876810608 752869175 341561878 415878564 838004892 722288242 83631751 644439803 444087107 942533197 161989611 332581555 768491145 892553741 47375953 947672766 56592324 980957646 443008812 167450367 850026305 246615659 716405966 528073763 800936265 533810160 339245056 153478246 839293468 298187343 317946249 145220300 746538986 776169640 304879221 593343234 724404607 879031346 155968858 428522560 341518651 602687659 540317332 25904724 967498045 33574944 594594974 377477626 776408418 827801686 245258233 163490231 887964488 824843058 141177262 303644395 953060749 773760725 301213841 418333299 362732534 522660361 91280976 188150417 982889149 416878415 883356099 168443148 922612127 666707154 216034839 57139590 547240397 897789499 631285893 63030738 812964549 212304588 37238113 933180167 352794724 947788728 84832923 347049582 446688382 567215110 704822283 562169136 772001698 760344311 884170242 2798060 906415787 582129801 59766446 188148029 761264548 633146926 386778423 368170962 829874176 946307938 491293075 472187794 838751755 973000874 48331340 33857561 561236090 52395616 545627329 669180552 756399209 691703986 39300579 155706029 839261824 627609337 497688618 528624220 795225254 890705009 322809491 509302133 355881576 948589425 555584994 99538606 629863092 627735273 188047707 249443449 287639068 475513999 212918675 615492967 662127854 673240098 472932718 208133334 842503380 687788182 141631089 407486067 635197418 677129201 395286996 644045719 714744011 929411992 639118624 812071981 736853763 954694339 213621867 165462872 454152801 173415293 475019708 829792668 837162373 880496737 228720249 166127297 651781998 515894053 513241094 377538375 826069391 727003472 5814333 535591598 755868044 728806993 492949054 274932744 619906522 893208196 718928775 270031391 876515200 935231797 174375292 250919121 659264767 341326911 58010644 778633519 542306677 862100242 67948987 279204419 753949968 733216184 206936585 392727139 393917841 645797394 398160610 617689797 417165935 657772630 277326335 757738187 555231049 962933190 687494447 468938485 810414563 916960461 226071167 438517860 717830329 962480406 314654253 281765804 979159628 950441307 116939699 107675086 343077525 234792999 119426288 756049238 847721434 892140129 429570283 39776775 947242273 374952402 152937170 250624648 251778506 715243563 205872902 713933805 462719468 784052627 209918088 417291003 437994817 469833261 182091147 329705751 245852091 676380347 93375800 688691563 412096159 696401651 109666342 90852674 304650000 174966600 30640096 221822403 737864764 935042924 645506714 642331679 964378295 667905865 701000634 323912100 918125397 341681988 532485294 42248209 793263250 521038936 423185656 292767450 469030975 303093776 531808868 191974714 572186340 413752629 118924263 16610169 587361242 412203585 115515291 601302466 370172665 773841069 173791207 839966787 744679885 909531327 398829622 671065675 859840254 697035002 623064232 177895824 960317214 400032827 39792994 506237444 518076108 645234676 666547904 74696215 896119954 477201390 684462763 372079826 921922453 953065568 313537565 547250807 497315845 960982359 91259790 120173774 584790768 900779869 146803040 16801982 430736631 297946415 48379276 6436100 868083534 350643964 27556381 467507131 278353682 685445050 309167634 711830718 643020025 832695099 672034793 137212933 778070816 373284002 136813761 721549334 923988134 959278965 458122443 715636260 929990087 725367316 240706048 90828431 614280499 316719160 419189492 165598943 636076260 374927179 406795044 251240407 805973173 981442320 394123445 339094943 488147147 461782184 161515349 852032428 511473218 855559979 822358482 326820426 983410066 347102305 162309570 472182718 536431382 635790170 129631730 383098652 863565900 583990915 30317899 169161763 178907113 229636494 431741640 272290545 626627375 425986688 56552201 664098876 384498264 677247682 73645789 817248257 828386705 953207170 589664276 258088492 813341953 589744158 97900974 157962421 740255693 616194167 190669120 213915694 418191332 765977522 290967889 400496459 370326409 882327913 814697560 554589636 847479927 650033780 609248579 19905908 637001386 772793583 157892634 196953985 843271058 635307811 505757608 195374256 791232053 423189326 505685845 422447636 900000470 920956453 26817 485201274 474493353 709263499 294037306 430076690 819472963 675946094 291535593 164518249 724571854 361703793 818476311 518185612 894917082 902167439 626945517 179505946 954588729 192028354 429042532 133620786 818330962 901799773 52036334 202366219 121892807 395828498 323930460 183341685 756828666 329679398 727308478 587256773 742281262 725953611 431873162 150710701 882325527 401632098 298778641 432905023 464930726 921609112 688395891 697498115 888074235 825527808 302419502 328408121 474726398 436058061 382086635 407151071 949716714 781876928 233977369 423823691 392233093 674385120 450566469 491362590 539165279 542842314 469608891 57330782 781242791 790136347 266410649 11186431 529582378 482143105 839775117 312333697 885611264 963658177 484489161 50421930 539422934 290007570 66981492 268701826 558116175 585885731 494153851 314523014 737919637 930709784 812341730 255462760 935685301 529848508 344883255 689401476 805638041 848203396 289570417 503902340 769295590 773325926 217778095 148752624 799779012 927750927 7594292 616486180 637056117 848371892 133331964 149573247 600906387 573504330 174993077 329139480 647675029 991901580 338482548 141610115 696471374 931073274 45458782 188345757 915082584 983058869 174858455 143444790 792986678 943626359 969296091 211979947 986438222 765650258 249705045 524777540 577902704 730941541 269836188 125882566 362048631 264589897 718934100 319618547 785725134 923617300 141734382 144824919 185851942 262877095 547675855 269972387 966478849 498314706 264031998 81067478 584278617 933187581 498835438 538241217 718198146 829384531 99642106 324274371 843344975 354800962 3533008 382264109 336673985 607625602 2275463 775215275 839699523 972340096 317255769 788598964 939889982 990464568 365651545 159681672 422742600 698798658 304472072 830298536 548645356 889130895 395105186 210959092 926510014 740666559 185189703 668126298 533858136 758860230 143982153 131487217 661794856 711666927 533357980 490977392 661112568 655420624 174965225 56139025 477398233 925873261 228572355 106261022 801562280 644786453 175428719 200459967 180824061 949027296 141701304 253703211 468309452 698757884 65943254 52936379 512213462 671730648 204562392 227290088 620262936 490800291 264841246 103507520 640637575 153867622 818700515 709228032 930644515 747480653 422608690 244277112 809584478 394273913 470210457 358061869 812847598 913506697 287784273 230336329 346699391 727127506 434889120 339119159 494764104 796189170 553758246 431938877 555915050 895041837 25243973 723402968 94298849 989080604 260409244 225116169 998802365 252069237 65240389 378438082 110271956 670263823 11729128 25391971 195049243 179331615 424326598 324348145 564769746 526463248 208166378 216019652 367543182 457936034 265942585 16212112 730640965 564427918 680333586 110997733 790152189 897530231 15086235 427915845 488266406 961974073 110017060 324454437 943245721 695936475 338982308 65866653 748433147 855516605 53688569 202282006 548174847 855977098 284332030 377478107 971195321 560462943 35068186 497565380 229110122 693227505 338226456 88668882 440283309 252202716 185407059 434285585 617581634 566249100 72202072 191972000 724173175 485087529 35308596 130775849 867166234 849748509 709012996 318782882 847316800 771870467 275528372 377102585 613391071 747790775 549975001 795587973 808238710 862112382 165153310 211342709 645989645 364211505 141597340 70808837 176047541 370329035 2270130 202077777 506884706 792348851 701850129 373526952 843363096 818213347 415993785 572181242 444850564 618393920 92750512 62675247 634097040 670108050 347022862 272957098 964417834 637387382 142450434 178482002 641965184 539582268 105381760 15781655 871721056 645841958 688392483 638550402 741456716 954480456 71016901 400025327 969105307 762470770 99708861 495047303 583991558 961244004 244556646 842746724 468027632 844782342 131205544 818009876 614648188 920324752 353783716 57573630 769763311 105182523 308438854 624533803 786005852 636807379 331150860 288806148 889499225 608169407 17278137 393024826 112717312 543920858 272754366 145171352 589582421 241817162 25400570 635549481 177682378 759974899 44576926 529825788 688058108 609952641 273387031 488608000 969844231 938985806 417401547 215363822 925459837 382094426 471400765 437548751 908001102 840083299 119114325 437201725 624097850 634919741 42582662 67869839 360186584 446536876 4716016 259735210 68692170 594124364 66343574 41530342 442110434 288015720 789165578 532543489 903458692 576113732 388945890 707449067 999724740 730649377 668917422 199581223 863580889 485525575 395522771 418551893 477911248 815072063 109078404 432379309 765944138 511194581 247884984 610152886 578764766 809790103 88311665 69970212 659043308 755785695 58913107 532776055 603891612 721126604 4488149 533637928 966566661 833822016 363881150 432436829 364561156 509231205 853898417 660816297 902283328 776445819 627493720 299601751 690609475 394660183 215411429 367616386 347819061 411947514 553994613 512893605 641878924 596749883 626530961 139525922 798722613 814301886 570607316 11503370 818246572 178837723 141859996 459564545 205302054 744261927 51755420 176176175 157684629 809383694 213634769 209412940 770270362 467391684 32755047 102928787 396311505 856636234 1597671 441479658 317814310 998803688 250866948 521223892 905528433 623301127 87048010 278021901 711897224 735750846 171421526 150447760 251455042 445797101 244446955 548865046 701393734 770789215 569691533 150287460 972179483 383549784 688934634 330253655 734555531 519040472 422991248 784479799 481772464 856733681 283168451 665856475 416947529 897094185 197407900 29931023 214305017 42341111 100010654 659922623 101203480 851576309 51233886 340230601 664166862 839354023 32066588 186743871 532076210 533031589 68917603 902732197 822487358 910804738 924245923 508463392 937396291 854422100 325785651 148610095 481542286 214798474 187388158 742776286 847523704 894358101 279687959 128351978 553776172 427509865 156072885 140575019 958481878 504439249 126497536 100442173 380118579 460855157 119706443 227781446 367302641 274223524 666406701 395229497 803797434 714144565 231340117 112920810 305377705 364105976 703934234 403544596 882963022 469813691 504765092 99146155 566054711 436604430 187757025 135544567 349792422 497843881 839390755 292451759 870015526 489914172 128867774 3282502 177929676 26022847 913433451 617099416 963471690 618339423 188697731 655731909 345225367 818821739 92100227 269178089 492551134 390864663 714879747 248025631 751184145 725961225 369552413 582961379 659206746 764950338 159435229 495737634 222665315 598849908 28291565 345670708 843818060 533588054 538467222 598440536 710665884 711115018 80922922 164362649 828030313 265016668 11582319 656092185 267841789 931975481 632177537 910802674 868610469 935005092 62673106 254224857 414041424 618333698 263254612 53268833 795629051 428519435 52869138 877564578 216013440 972627585 84660563 80253001 182747137 742586163 489344036 275492112 572398441 541882757 321458716 137613433 905964245 245486475 194367161 541725662 910431877 590315554 548377816 521724922 566199339 548760628 126419617 539093855 918618332 965975408 220983417 490165525 676017562 835145899 257202285 364144230 388508661 786427814 494152058 522002446 916664360 609860811 98989152 171111222 235351095 204714572 486134477 182433473 805025260 898975678 200228371 54127819 311893631 154641447 147679478 694990239 185364174 924745452 22557165 717925747 361285091 923720356 540842721 422027690 884732196 487141731 205153779 266168470 880330030 533193226 659947040 490073462 759806544 781093723 237241294 6061349 381292464 535995014 187775261 7452784 771923110 188747627 20063140 583192639 891170330 981128774 258639902 430801086 650552723 722957047 421309928 331042203 696093061 433743846 116547079 827774810 259930054 973567860 271547735 67217143 916223163 981074983 448921230 472542130 718326656 698122175 129766809 911165662 143617857 934351207 29348915 107441393 796899416 713561305 721090489 546438853 988309346 608163577 106330816 633297490 692882710 821856526 565058680 750380282 834938509 799838982 221125211 306138082 436807527 606988608 451110513 254271245 466227767 429767348 118431153 656233535 764578306 875155983 568891552 211677316 632496932 367570709 94653504 218576677 499011666 943214225 119971315 391398008 332114067 720469117 115563548 30216092 229682026 102562725 440432655 203751738 867211366 920415637 190550163 352119042 575642898 809342375 292763674 326980951 293808096 637422034 127912531 91237994 168006213 758869684 167770695 639110351 449359695 782736056 531477854 313320943 745897460 970179942 510385330 135144465 857606804 588290214 697848206 392699728 744652453 865807481 466745841 747147885 769948902 884704724 285287553 444753526 596536422 795670642 545394402 510273400 910631708 749038848 890335491 125974674 962359437 163237504 97761458 195638318 882771747 216896535 465553960 379368190 996597352 516627876 129219751 63178379 635838576 911271485 37731972 338432393 456316521 782029394 216141207 882758317 982887922 900648295 125770333 22126797 986658747 316402079 18185321 49207266 602531987 111301413 580159653 136403195 699443328 558898734 719093813 277344694 839640006 555169923 44171362 142937132 682515464 154661149 818155884 140220715 833297048 980630252 287720158 751730358 727428548 950267936 126899312 459109855 632909434 634118886 193026554 651361311 756301190 884038311 88746034 377254368 632890454 469129591 190675916 148473086 442983694 554841005 829871889 202260665 942064003 921918794 4973568 383515202 165560613 713155077 61003016 448744136 113270956 568950453 31275453 125916741 509743113 191730636 67019157 218123612 86346654 650348096 356895117 137272200 851560874 240670227 169036968 216003980 758089247 902660060 279939211 291441601 736278900 746494775 91511671 658694629 441249369 786130983 154636806 16632182 583602661 847618572 303444025 137367210 853201974 686132755 179764797 324212645 275101900 727068134 327307798 263589108 835254389 371405389 571689878 729000226 643431495 956404344 249246509 579628060 315208406 887363084 170695356 744039844 326232811 971318248 594881031 506013687 937747164 942916156 632702734 17092851 979610820 542470529 196859666 350138759 627199715 604881997 574990674 462864992 872112166 930452603 345677085 275456065 560942189 809524373 820341384 217606264 944209448 794544166 57750295 308404119 141184738 389922683 49125965 525022309 405920658 586992163 373461328 399375040 859262478 855393555 437215795 84178124 635661762 331834052 413646709 95840137 960483527 598992315 331159814 98358477 414801675 313974962 483974411 250516748 839161259 308195286 10855034 80254525 796221250 933486273 806429315 715185341 817418789 939506165 204757422 303008638 775836315 732584561 349206190 637314263 453474987 776746879 585371869 480733817 789073520 993693155 120850400 156610319 219626317 787311923 414431060 429984646 672720890 965993274 209443910 761033234 408643381 964237779 753105118 182953830 953064863 343140534 175065996 186472881 549008489 921248956 703302383 1874481 802458894 604722987 300990070 163066452 974160998 711335600 60110422 181610712 816691820 386384678 32343089 519398032 895111878 564237900 804614199 11465609 938956842 644836518 321344069 183965409 663407434 988196999 744083478 169504127 756518793 809936434 190279873 987333910 738452745 994360169 225102840 294949047 737842444 988722535 103107197 38349117 680855257 268106316 218545204 683914679 660227908 884215878 306221910 17288227 643180767 566403561 279759091 619766886 806738120 998997345 836310148 110412961 965458304 232101404 2754415 4810917 491372540 595569131 553026240 529486611 964295171 869661886 323985981 845813879 666320115 978096383 64049322 40144708 906903763 370838306 560533843 571022795 627959478 880212632 296661475 65571621 661563309 228243336 118926558 138552151 446151340 822580692 801593721 13581771 873485601 819159255 200224816 301699281 524663660 914918852 781462274 245504657 867878219 835737689 974007040 274212003 987105116 693807853 537697849 263994739 798340328 731136009 71071744 570020886 100593304 571814353 703744160 365200998 965828867 953872812 727740604 834166828 831505603 860565390 237107533 252205971 960946825 605902318 76129787 430350999 832425889 777648620 149716055 481172381 275224740 648811632 61773681 41370793 969275116 799139617 547384265 646231878 619922780 756623836 176184944 447744909 236827020 534628591 445606498 134032949 580675803 509427903 71135801 59363001 477684005 850251452 582332579 180734213 814125239 352392013 295917868 400756438 321521895 582611244 611881423 146090184 740563742 700926388 526762555 197293642 604249350 584063315 583346125 192313102 797506974 767861358 193175031 303967999 406383185 463011215 596535267 399708556 867545272 871753915 75253277 788977255 127893419 816031818 129258888 164986793 853819836 217945085 61525258 432153844 812958183 813252106 9937446 78032674 132969607 225863233 109785450 195302562 745993890 955605371 245750879 27325548 674721438 700584273 593033056 92562576 745664345 216994317 158449858 644840055 333859887 842194168 563755563 31626935 626892125 444912568 73251842 659738801 972738077 665276891 692348747 513808450 973828731 584842461 620521803 277792810 646222803 820927462 221296650 793014791 857218446 972314301 188218814 238532634 204281160 714492886 91595483 487481000 854059418 610435155 299381930 345683647 858082395 425681563 751797328 362142544 919154387 763798337 428477332 336593076 974796667 464136366 111320227 704828007 765569303 820228332 549108726 388637808 607045455 869846497 934154529 700619706 974305652 844218209 632689141 34493618 679532484 345208411 172421869 130577407 556593970 473882273 133271594 261109802 697434088 314968969 41482571 291591105 90873965 393553544 397840011 847660049 920277664 942656609 470572211 180321001 607618470 434248641 59741477 75318016 271592542 209434095 98450253 145713160 921997809 413929264 351407610 61342071 386698191 235842650 109855039 260814166 517402430 742312433 824297359 476397585 875074130 789083249 177623220 245251568 283825699 518209855 91368756 179800837 462198080 216182560 948074414 138231657 988753214 586372422 276352187 424538269 903958310 957590694 249098522 76416666 330712778 179913008 108495238 446660154 776033421 540747895 753718181 446034816 887629819 695680170 349116976 415733647 637386664 776809859 385884154 215299008 821367946 898316643 407013110 70929722 675466373 464099068 962707 632685546 139908810 932520150 760961629 356117004 761257675 484362629 43936081 453500514 134624661 856160046 58895097 552779177 64903722 925484581 788751535 91498040 791675054 919786180 40064858 155035338 76566805 560023852 554499003 279227801 753331887 591320846 105662314 63611636 509911521 845192153 824156467 95783344 829625944 790328241 291706075 314183832 582686405 676230977 158050277 419366385 508258279 637514043 143234017 74185693 543350692 128936031 536894576 152295304 804666576 891266153 20178440 106567321 549232648 445390761 32445406 558849718 347386715 830615646 27517034 660935767 539918562 813663619 191615004 506295579 939192166 643211268 698429639 189488989 835218573 921657643 273784483 173509665 939231216 776726565 139532771 364789475 302172777 875086421 325183271 335164272 875282238 774693990 516247146 775935521 964623759 849126636 349825012 133146400 856645125 245534253 492737140 64807342 819276194 467697611 162055553 692009144 301346631 868040569 388006364 72216023 674956804 678070116 17571972 458849366 744586225 992185491 876978216 168201580 986404808 944886606 28126217 297712644 238160006 894779461 381768889 103808185 906515957 937895305 265451955 412119745 803815710 539262488 159618401 178385284 877226417 856238103 144706936 265534495 695404741 582679289 69623493 234715594 167359177 796215691 628329183 480058270 723746568 629835699 124088470 567859442 641737163 952805952 249626514 162493225 417709062 183058384 534065987 728059079 628183286 977367172 77696120 203910377 852739768 370594935 110580224 621861726 377369816 720642407 92215563 310257536 492544857 738379300 427090351 856215240 579939301 890218183 2978910 401270538 845760373 607592900 71533488 536690173 133255079 833550397 274387693 19381961 946954560 967774292 224193080 39577414 723765008 817384556 140970566 425887891 331078550 499291888 39944139 178393854 600941151 414456942 270677057 654524035 687836148 828130928 520272155 281899609 838044037 595582543 554315835 387174330 899237434 557356806 229562307 59726162 814455863 470342548 7361541 401649285 211749734 489732702 571051046 600287550 993117397 872875532 666053053 24497206 790054853 563409397 227652743 423945970 971496909 622767016 10389764 57559841 956082500 988550058 32145207 651722199 865337388 957658000 281105868 190451054 294177393 876050777 609633137 510120174 616292171 914719028 174552291 387936117 180607365 594247009 262190543 395170622 981167914 565102910 209721252 477852250 296909507 957821689 50314402 733742355 832813634 965171838 370446405 885289969 425535769 967417497 41034836 308767407 124627276 448283618 173446331 139940402 404415297 759538905 78367395 584200234 984782760 689838282 761171629 679063794 858091116 901633467 554824906 258231672 928467918 484619321 112912496 514829651 641285149 776009682 338635654 87776202 654981599 843490852 278664007 728599395 346813936 890023053 769276407 214781450 775158369 240740989 276480966 905109740 838328430 989077711 531347533 88555585 634331347 546299991 160538988 178584522 425514293 943538653 395515561 329113082 418599485 919246023 118224431 81790214 620453429 512321927 467140600 645257232 802022007 865537958 683963065 649233515 959637776 932949899 412270713 634186183 794262222 704902958 887047693 16156057 907943735 978500125 749285658 748911817 912397130 887624582 413351200 329364196 929410093 478648700 404437420 634220650 452746813 789520020 301132344 18373567 453909924 289939521 3449745 196166803 754125627 303966340 230070555 331413724 875977919 830729969 3977071 154041263 974315696 993635146 715496865 166495337 792834646 660850828 237010282 335357555 877162409 915813507 86193428 306540862 571876146 924690061 41454088 71916362 189715070 390556358 162259032 191867474 617728477 702665758 178892710 567715599 373120134 769582426 202859892 219648488 989771334 792594039 844850676 818940801 963180361 876686007 235322679 769636952 908034434 956810041 864766243 445029524 927250705 545836939 70770661 394744964 268205053 414732814 564938577 387420521 686685476 564447193 245585697 709302626 919416352 853712315 351472493 47795592 435671226 706589448 670675609 621437180 868175377 756377467 360452104 380354509 869666448 787327679 7684115 86148056 42301403 207163147 597210781 161459439 848528515 776529812 662865390 173918377 969809402 406069154 162844510 13110421 553959331 765378278 723781086 117055458 971477785 267629509 50754428 316308053 292603469 561179746 297933818 307365202 380265688 723079625 761159670 449813293 834686615 778554813 778615454 401543743 962144466 956446578 378574251 220160683 504047046 565933050 73764742 214964501 776435545 304334484 764318366 203003587 959509644 721331219 427207935 237143589 811539502 711928468 52082830 33529038 801086419 193751621 131060554 110549344 150498048 476481634 199757938 718080846 608627929 872078129 171583808 240318919 324074756 448714006 325464950 517550089 964123288 533250248 107654300 46661355 282222181 972846647 79394818 692043119 659551067 818872191 34537625 116168996 923028733 287369153 421816689 229942098 898891154 903592873 41003346 296486926 808183293 987101755 413188088 88529259 984620441 538406554 490309979 90143347 987000957 147394129 711981638 127600401 717883021 872122678 617641314 119319919 768318810 602509088 610455345 786449950 934355590 953614561 222479502 664559236 224699196 834392165 227009048 856026120 284955805 995515444 324256679 50677946 937885045 707933388 442884443 87333971 971291879 603174053 676196227 32136860 963508581 555735169 477403213 20395010 719109652 190242443 857607664 327319502 882015909 503129799 476432281 444362790 632067821 810589629 306246592 464025572 557419755 764260321 88864480 176929765 851607283 193118476 298251303 270307884 423199076 435020686 479633933 200557160 761821456 450383713 34735762 657634238 661610794 683714726 767567241 36843044 815545370 76176853 449357556 181097750 595968675 868113538 287616396 615870261 287932949 887125495 397450805 486627996 967157824 881300416 231544694 738441211 272942196 910581716 89553235 245498606 267397610 777310838 129728274 477163741 729135889 945477513 240047637 459702836 918852359 866515823 94635424 57664957 556923645 616790146 130257400 293112946 596220361 876861071 498345813 749877149 621428044 764310311 612410883 117103795 961788208 990981128 248738781 748343756 940370776 816526738 685125191 304984319 719536308 696223927 333231225 160254299 994006042 183650645 122809039 354486195 800372551 753240193 286066020 828474017 461071453 834092943 668106754 163624085 890624725 862026739 332146147 606465394 563673912 660062925 46780707 183095615 700710802 311279375 115853446 343220604 248745381 651597770 189164211 271823063 526279623 884266640 736280300 674862113 894888471 825143391 139491028 370373169 437559952 630816078 83364514 155531978 341307667 195153229 494824156 57307761 866140919 346491874 107655762 916123542 467181029 977313268 295220034 297860891 651604210 540857150 139803478 259499248 665087773 477749689 33062884 250691031 873917807 989410822 371858167 174893418 735097408 720321713 938690 246455081 812911824 419466352 151063709 530889631 470965380 611617547 25781803 639465551 127169425 648148387 82451692 90020886 143902021 516936878 70061422 102431718 823546357 286485339 746733266 149977828 803695203 823935334 10511089 136270473 880864049 359715610 327390292 38226774 693904516 306384463 212578076 398287552 272468324 521034927 155247796 666612739 918592703 735261436 181430523 342528632 268081248 746088008 263421194 264987854 661721538 736647375 82890392 508656957 168094547 703004530 213126123 270911627 741858762 697761310 515164893 282082880 943522963 899362157 412745175 229390817 606780361 875902947 26994399 29822619 963405301 924345234 466724867 332881053 982950659 336644471 765667758 665877890 923272434 701492454 676497804 150327195 762770637 568083537 953677705 245171380 987526639 621307471 56966115 299938221 649148861 777516695 60887962 155057312 714576185 612073225 445964462 153599656 983233135 996935396 29810799 227984826 407109123 916253392 349234381 6905049 577389195 226529213 740228555 354739446 833028243 389516203 263641723 218631918 735368057 900336390 423649964 152754741 609495724 382498826 721276842 681480139 861559374 960546780 176646695 256762793 324365943 328887739 173698013 520759540 202223295 530841390 5827780 49238781 188959037 577152777 750259364 211103476 863812070 973839146 327829334 713092035 995371053 762937200 23326774 566254605 68215817 899522346 840105345 120282736 926701718 955754007 773624062 574087032 796337972 598817057 52963332 112886893 341891114 406133596 590273610 572792041 598568582 729210955 304654591 38374700 441952669 447304510 562143550 115663993 991527920 536880022 515894937 499895112 525774367 575170391 192235789 95145650 354047514 735055731 795226164 97446434 795756361 813113516 194274634 293885915 548415605 678154347 7725618 13570643 252111815 169595441 267658489 5136616 324616840 804765140 113118274 143719474 598304823 635951361 55420420 69606896 518596163 140812422 631282529 674806086 752400519 907795670 327330944 435032528 409606624 732161455 101402365 169239493 258709627 956117173 609047484 703645142 700801771 826704188 287811008 176189353 880343403 929064618 320612309 64582523 847479546 767129799 213196042 41614504 948727088 812808910 492473857 557858656 583689974 648561173 110961243 14139744 396842863 247405418 488929865 267796263 764932251 295101288 30677677 692941427 147702599 959012703 249095707 567052010 393667703 895467293 653753762 386015213 849023395 816074047 491510097 689131714 702778486 904478324 294207078 718838192 654599937 761267106 573316348 71437304 944668322 546338285 59574285 320593616 393142913 942216881 212966049 144326164 643994088 774452399 246873649 369590704 288013593 497127354 498649244 89524251 537315846 614523270 115074446 274268988 735771159 922812428 472978500 69973013 693463427 660897915 134725670 414384118 499493295 504059492 516633884 151529150 818794294 814794438 145403119 282273931 214030262 304279155 170385205 668713447 453742799 754594762 527913273 40622682 914858716 578647340 721764004 476793216 742732675 783313259 970721538 160547938 999257932 314120422 510233563 511018768 857012489 674726676 126742379 490100548 680519147 594164313 701586515 656716636 960397131 946608186 165205676 780476427 571855182 989504435 411838226 199939508 500436419 845763350 243404940 598730053 981094349 774803952 534920353 197799577 811129038 338723152 409738919 137424116 783263989 860138047 108407879 205192783 400965918 327389217 660824705 531819384 695113445 655194465 357977857 503596175 631838573 775559194 14707746 286771414 601202274 606474691 372677096 82768479 598306692 900692380 233804445 703374875 806122683 719856974 705954013 694543861 970686510 875418609 102121296 226864178 158604111 254808768 247158791 407448814 863365127 844543496 246205087 853767764 785333057 903960824 572245647 161958479 897706445 388509852 562433754 396699274 907178566 984988766 503412677 158020208 946615132 428524131 301896455 30087139 868469551 822427531 394118256 125322122 568489550 458258890 47669463 321933382 533841992 976106387 1446021 547677111 664185488 821333038 82571359 675478560 226323996 868030489 4182490 216519473 697502490 627689848 254622363 263917223 940523304 512153277 449348540 414052407 503974306 970509078 2248681 76218999 777460201 663095786 145464671 83261715 864874452 181218682 339182565 777928131 790113718 874337744 212393558 440295384 227308621 742030755 238711752 186277269 333514295 868917175 20817257 456455973 760430960 512245736 374834994 529813035 574792744 742939493 179517972 35863011 326775769 262429112 214648389 548008466 918977814 628991601 253867350 83646867 612713419 233595023 390172072 420347268 888090781 581215869 189031353 13151742 885466187 415567712 299186456 557969612 806206796 916059798 303755527 244136022 935188949 458418578 239912002 403302022 824489680 589312414 149020874 360084543 542456839 517565079 77484669 293643170 177353972 910819829 440657494 258643962 497081238 730952253 414511381 337096694 471984742 482328567 33702823 99643204 203780732 821243759 374523956 614264131 986589220 776634523 567881985 130153348 934074442 419472960 336050234 733363427 822354221 777697591 357092947 55140199 930683210 169706136 19321625 129009635 148332118 531955496 33204123 231828812 412625025 907140843 144668166 216834895 559154643 338663876 644174341 72278694 815831371 730960993 746182582 618373335 943335114 752947376 463555895 293415840 805898543 999874196 676402546 175425809 915624230 712528028 194950045 364579272 763109018 895967716 85522894 473039781 262302998 714875030 275068680 410786073 497435198 988355650 173360816 421088059 729289422 454027269 131672685 162556415 506863415 286157229 557702906 270426289 769524096 411965950 430171641 954270611 451964624 971029834 148419782 643130991 480674353 958985060 743129066 430315453 976012386 490417052 4193652 154336335 285314464 488435971 814637695 71044107 966967745 567395602 681730943 41438097 780911408 741138568 210423575 751197427 967027384 950194270 300586295 454260867 637098969 983008696 641375149 423276090 798596872 519755953 574369521 649424079 922571622 684640261 630395513 317483314 822390554 572572798 133562167 82449616 136359721 796045198 73612957 94746888 857402555 215815101 271997106 159294884 684241045 606856451 52252510 164932002 592289316 227763400 139429617 885545367 510518194 904340017 496419124 168611137 695121958 549199312 548739473 715051195 736742224 839219577 55134344 274207749 530937255 575456164 243029560 78541949 276595965 278841913 149950931 121516308 302857820 342576046 92460394 684475743 252876636 904056305 436225684 418387274 725778372 841805200 764614941 463705513 947814671 976070579 247402700 632254962 612334541 851627240 121683727 538348038 437725189 842528913 719879639 46206128 902358263 130652187 794228964 619724448 906758753 859251435 254638852 125972669 884524681 993761146 418642289 623067373 469936148 964024668 558979510 43637030 634412639 856348771 696612588 186072024 959546898 705758188 128781384 110211575 362971378 430201946 464677123 487999042 630735244 638113067 249699201 32709063 273334687 812202611 119390869 822556312 527220033 905886606 270374515 17148788 339663874 937178350 202612531 544440354 660395210 808766592 103550592 80559725 452254530 716277842 352985735 252401430 520300723 573414491 500870989 314830928 892716945 988476151 580410943 306476840 938296228 374416169 187530969 421220471 388119931 617481706 749978595 796607704 910375623 964853025 93743512 177247257 577805613 949294048 75677985 643023454 255067918 973293991 902817357 796902561 914825645 831744797 384341266 619816749 977391603 739000967 67771458 456795797 786688246 904449644 317259192 562324532 986371256 779447557 18982689 397611681 31997489 447458308 22601869 488097443 729930932 926400494 731186440 68635579 908194571 502110827 307730967 413714130 601090884 854077600 76884451 455316859 563454558 981478052 496883380 580209905 968657726 667100825 125431835 857701312 955105493 940887364 871563461 501459103 947747244 616098498 129257402 211460861 213340390 885688963 187514000 83186290 387545372 967297440 244557546 355128570 950290564 977591473 407832128 392454112 868689558 986063223 56480551 481496293 763937411 585917295 710010792 823111327 941035991 936935125 139317159 757659777 214024300 993996330 303256574 195986008 558611456 943320738 750898235 127355923 827574712 914678542 658895377 53640774 981702579 388809402 24959855 329717587 563059339 484526561 9823268 374474367 758238042 710213973 166618584 110051739 593792313 787049194 209209257 104857352 490307120 302978814 372820746 766790752 711431320 978434701 60935792 394575544 386563075 647850057 205822462 71817948 564546412 310222649 404156380 414746084 754042333 440900588 284302142 557652955 885146288 960621368 319410898 666405436 551259258 764942374 74360934 724800460 221768230 987438757 187863181 232399109 200388412 976048359 367138283 951434401 817117250 973051382 232495527 212177773 615447814 234845304 312688777 271845902 467738542 895510536 453495055 140606686 832642216 878069787 317249547 13729061 787231829 754640710 544059452 641315139 719282336 951963986 299569469 279161915 963363828 334711067 210190343 418478602 524083052 444764366 669780170 74300162 739954239 365176427 828006825 431341158 855980410 713637878 33968594 32936783 760433402 292922078 765142023 746311213 896841771 818229349 191881056 282130301 783342548 777731316 215701796 109202835 621524678 327839153 545002891 831490541 580951235 897909443 699853175 280058060 947233759 750988569 82432643 252172524 336581021 548735530 222580720 319544085 566783686 350427174 69995670 64657542 680731661 455327431 711192306 3989398 834513192 341076162 227322333 444253070 770911962 818653505 274060899 252125608 287888035 548891269 505364581 323620207 958507710 971637614 218885659 175689069 717061261 539105945 707554850 324075939 781235982 816587403 244384151 76584449 518602092 442888622 366652249 770184547 405039241 941083182 300068956 655268735 986190798 840528786 708118069 319625959 862428048 685642539 233432785 441922132 746728123 581788723 294537299 302835339 358067115 827841511 489253564 289253679 879374484 684791485 195404519 449280275 236948073 765820482 23783111 728118912 458310570 897170065 220549327 377574041 805936382 834782284 92444558 311321806 236190501 715088509 252284178 836945094 798284412 947837943 23944374 376092329 291316932 524863234 418010430 637003644 555138738 730571658 58837901 377243066 826293536 958743505 670444223 672422351 928421743 921666404 18622403 384199045 410189256 408434505 403371237 402346789 912279784 538010666 324584983 146524639 845809591 268819683 188508433 167115517 649212830 644090819 67334630 178104934 202860168 723710308 181821192 334443266 480274213 345263410 475668167 224842506 645666303 304014258 448834613 17131283 789233333 768641101 61834124 128978277 818788455 774459815 94652649 462933911 452001764 530271370 268070918 299419555 763254675 323599680 583262111 308257781 791929698 550049577 247206778 523889923 376734461 737100443 83615474 597666136 792139556 939892995 601241396 74584242 872465085 340328713 358532817 804769564 449851332 850434464 87161036 496789715 643727037 781156246 14824160 24562873 668912858 805805003 463856580 684666044 725093221 688721946 214725389 366443368 358325620 527767367 110529461 567179034 665598771 970211891 522254029 205465689 763170006 534077608 321627545 550509865 359789740 625650379 539441630 266204795 969514470 916765379 34288780 570963765 210421577 824310989 221664866 39055021 433344817 802703579 163408438 45097186 274388019 520733665 74968514 323889479 724599556 761647803 12882904 368912897 996682167 736396886 612421849 251722410 740500199 794414213 412268121 35582703 423359098 420497188 227014602 505671047 352873103 649190718 447579658 250660256 600883907 342522476 159251256 699785556 899135029 767106173 50738678 322764866 763704985 452961393 387767813 250501154 887329941 871191449 304382844 529791051 737443332 663952942 210014674 20525544 877835938 846960890 489447665 178641790 913657185 465101921 309068478 473550028 796345320 746161349 94715214 381958583 358382408 720472552 62412976 38915480 745434162 279446074 656255173 51700404 784632367 525029710 444443795 204070353 743538295 842749644 26241994 430711857 956223251 846174851 466603235 14459134 895046289 903070032 761491258 465046034 936671212 726193900 124225880 266033890 438641951 418559711 341409409 64591277 693003712 896635769 847982788 66145899 912301471 626094995 812982843 343574785 848124007 797891106 40327218 518093835 240875165 956275520 562329769 270796056 740719799 981512619 131293586 475545996 262294427 593946852 139102149 664452032 159456351 696088885 207136604 67812715 485274006 893209219 939525145 174708673 960386126 288865694 85427444 136109208 264587468 641691183 695888095 592710826 905839419 976870314 234032210 125993474 615130284 176104433 243284186 785885874 473039837 948994316 535398212 553209588 868193520 733968635 684986680 133423321 967799028 426989652 476310841 451570594 654413538 623240029 317449795 108946437 476447702 581286316 453931481 8890561 577748968 379562762 792641513 247208635 865345201 956964174 103998826 357358818 402068445 820081957 561040298 215891546 751051273 928929206 217102981 263875950 321427873 452640391 396667401 300218209 508222390 337916623 730368546 679731965 994142116 749364438 44009863 298956956 760917628 856349473 86492924 321384929 596576382 394672637 306681031 112737317 624010780 516460757 201129991 484989915 301049073 518955607 484198434 684199313 560796273 733139834 102391037 639045876 997986788 769165485 616328958 192094010 689488496 405890040 156075109 364724294 826838089 993128609 278746495 144539430 491397903 605107461 515658906 12154289 992922152 795239302 491624273 802838101 996895495 966550950 147497107 380086954 707322345 491040038 280909561 210677034 470152160 777198252 189953977 319821967 366068627 486236785 266805010 507350745 540128262 843097780 222015487 643222791 713362854 824690034 361001559 151618872 369603094 362107035 182063951 945327621 339662381 985474196 52492924 194561048 76427259 580125978 28119518 385043073 507131033 985791535 657827307 445520575 780997212 486189233 119156991 622380457 830809485 960391701 69822371 701530700 795726529 836587444 130884987 138780788 280644287 967831409 651584675 223200529 695329665 980849894 52508294 568047100 531858747 589400282 744225844 53105988 776632925 116156196 219608555 476932012 828320278 788492607 681682735 516685445 737635986 666878978 114011216 232454362 946013506 963393765 411453176 97209012 791516053 304511206 693581417 537322913 843456695 708374910 110696695 110496582 330011532 147427356 39660883 465749305 342734382 606943942 729535820 91622544 787735245 840862493 805691262 878406205 961736303 926874012 58242063 320702697 256502001 494215093 48287849 230312201 707381045 851483838 37013110 650577501 731532666 756565828 329874424 306682840 346377325 321986781 98131098 282561874 447529238 796933119 20563985 6068121 939216576 694368080 200162625 409196750 552439832 555655668 800176827 26159972 929328881 522740066 211101799 165256415 490137435 247960736 435104647 31482619 987482156 511939063 105395656 25400638 542141447 430482888 16728521 551732387 811884614 850664480 336413169 318408906 511843475 944592459 18068198 933750726 590233018 942911278 181206931 203522016 768935805 968091782 198100851 352893901 517905682 853792589 304943219 515686123 939252561 701541980 34720166 346962952 240216666 447693059 88860603 390702323 429030320 949088857 582146764 440326305 994577754 837458503 338595462 84071776 555403044 799788858 465474606 318358833 797730818 367586694 163575090 116147008 497953736 404169247 132457992 146516143 853126291 320467179 596000269 128624355 818378492 508557795 541369745 760860091 558923816 829331458 242751212 142475858 432233691 153266758 146850235 452095296 191898732 729478417 517581643 129401814 902495578 886223256 81607384 150920557 933327476 929897619 154188404 625519199 648802039 636326513 365927297 892718598 690474631 944718757 422406819 329394959 576586166 754480685 103643982 326459773 395172419 581331239 298536489 912167198 766582695 913407148 322007056 8354103 581499737 361274562 114629411 866526107 396086133 998234868 92614942 494995339 685195485 755784101 435946993 74547142 914604539 444050116 389372623 252638792 688411708 405227359 323273808 337462325 455518796 686341950 190383075 179909400 835729194 393666137 321969581 216762169 600854876 588429745 267027580 382131055 508556053 498321249 8482346 81190239 14597035 920727068 402459049 49229623 679014844 59778305 695406371 188623018 988866282 968067538 205296968 243355939 407554276 778722561 215608185 510051694 964908210 670971444 692167902 101388760 711991509 950144058 267309000 265547392 480008174 945520514 318125925 369917124 796275264 985412884 117725693 278720229 951612006 674905568 262554260 615029448 764955635 654528485 428169258 321496754 559364193 375996123 384888878 796878816 546982688 936136487 361390551 59058776 751970808 160964665 607990386 45834742 611224731 975569853 641581447 343744494 701504296 949806307 198086558 630288087 205129553 944175123 137760448 475571443 173092302 754571424 477081788 428257872 512965138 646843939 670231514 257933199 870298870 728657643 244918267 334650167 272893009 451805724 412702938 925234438 852173812 969425600 669673167 430004267 896778269 537473262 765193101 668011911 805687977 907676493 358312410 224642107 620441717 676097208 217042718 415575735 861845451 538398058 136201147 120603384 678480612 350844143 461870124 9581800 853756664 981739566 405007993 226620601 502357252 620682978 409491795 543405769 630586490 689350667 765125584 861553445 863833281 885954907 387828991 534726955 709784549 663611074 807152634 775345305 849442437 961473148 138976602 219303275 149404357 983833582 255146631 86944320 957542112 248200622 222017133 330893492 973078299 688151626 26546054 237456027 542456076 736330942 207013409 423352320 776726655 781230487 105854324 278211848 364175631 327276409 883730732 774738089 994009887 805911133 37224569 438421112 637329289 860750598 266228160 101172170 804410412 987808338 80875429 379998337 81769427 450525858 774907669 41817867 824203123 871538273 200425464 110715121 946652068 323301043 345567362 143206696 537884842 269064314 427568932 64204279 693716145 414301864 878721325 309178463 997513117 628622724 375194595 93756564 516948613 262831998 590804561 131904849 688922319 811918552 113492160 37218314 716755635 337781442 117079355 76618974 461235904 345288455 322007382 695732797 414149536 957273923 421079887 260749027 433492822 981895424 312427 18288906 459900316 104763711 107961019 688562753 345187671 844220932 724137268 83307862 972308831 856762051 453484021 112195926 587639615 941680000 373686590 843456849 570713399 853374233 854158590 546000438 943243673 789588193 212694441 410087449 849938528 558255807 15380371 138619988 936075930 839225804 884001992 322397110 967934837 935225758 240840288 284733656 326834251 412953632 269218014 787395481 500860232 960066419 275690618 55919661 413046547 183598781 817208658 184974291 948587473 614086594 757338867 96059657 940499909 272472872 371611417 29587325 412266835 578927594 76276777 325666454 748863471 340827036 211364239 196746160 591886179 388988717 57731071 23048020 685167090 856427759 751465035 613938498 957413582 725233983 62886659 943005682 693131860 985321661 476503052 600148718 905979801 970308193 150663166 226911966 552208488 754164299 720173848 72648562 752178240 703993545 33012243 307409861 498263202 871098036 298040215 330372733 719299390 402726606 568536003 59567715 746244387 343544182 245822341 637235583 438917828 798340280 231937250 573670286 922514797 749444609 553272829 243717781 587608431 733255631 448315980 605892868 768479447 647808412 75974357 81925145 452830720 191192877 263709466 609305599 703128926 726123988 481836327 640499662 908562377 692502582 847505252 179395223 874916468 380689709 5829002 278284472 500409737 474901511 117006002 491145604 495820051 723882048 602092258 481245792 673967749 682559670 578420712 313924399 721538398 833026742 32059692 10407454 721194826 802687234 123562601 20232416 654039474 400280911 200407116 156409412 674659192 648845141 12690846 725826791 601597567 999985204 451400910 387501224 610909179 957156907 648448500 278021337 866330101 791433182 646413621 15216527 865920072 909496345 422953377 290082862 515979415 968063921 67126359 70318892 841757127 279382344 388744496 197234710 711830241 412368265 224665197 47636299 247088902 282536851 237207274 209726086 863815647 981972231 263073787 11457256 905061808 405193981 47116424 32051453 336651333 777980448 82886983 228537342 977235843 806624291 220281028 210557942 433618423 925746252 253684449 243114163 977740022 270376002 449591504 190354794 575776299 737138928 132077994 15100448 228921537 132752024 150037535 474600112 316275209 541403626 281566376 278882551 721285845 749484258 197405714 415113609 773863142 887337010 209576754 186789681 355831513 662450975 300373171 372198071 845527083 988848794 12577763 419776017 95261456 911937166 103012571 265720226 301305389 399228693 545159645 630741662 706351631 698523906 183541967 19686876 412577897 144850560 173384730 280676264 532747410 384563669 297962794 44616946 825030244 282573950 1692380 306957900 582647373 631406047 524603381 183876755 916759253 764745112 653035448 19622188 762794989 446778155 92975613 1160836 514678856 471366149 191244248 103785197 966886225 127743230 279930094 74221558 812399336 579147040 389924881 287594680 980086045 951940189 514381373 744073306 714283384 863706349 413544151 786403202 657932384 925764329 58995457 42654346 604201859 955208713 111214660 11603765 473268424 782292000 108695150 355671029 350953579 801600893 33319473 812969049 275037225 997451780 118174700 315061750 570787896 848340557 40687931 341037180 938171783 749498913 743156391 496697651 935382089 901037474 193263718 370216654 925989956 446087587 893773998 281211399 923180542 408805027 94971592 66641761 469952619 736148551 624270767 65310911 973871190 902023904 244944247 609137457 997887891 737917598 90510109 455565613 656761187 534958253 253142469 629973238 265439302 796598254 158915614 90735694 806405910 696054676 249947514 47462970 690072369 380306490 532864524 371477279 617893856 578007252 244827625 320486572 409050059 892152232 435774015 566474352 969376332 788754921 234270123 473575343 576791889 550690822 212404121 580486826 641720000 698059053 28213706 350792476 150556265 885789837 542154013 232347693 829201006 791061156 738228359 442344252 802042780 446564441 87752882 319745095 247026371 783259326 390260733 199777331 681179373 943728898 38976042 129039438 739217944 616957477 411134521 222034388 451986230 738469544 14844501 466414178 307869208 831299373 318459466 546425035 838300059 844340049 121775383 379030319 636849533 788784771 378804476 639064649 654315710 661105703 17141653 113257108 576355657 683091417 127664213 373855366 813079626 478984924 676925608 636142919 931877316 933025574 169428367 687939797 228180644 911514443 555540702 759244093 673411080 884163999 394368763 139009514 945697588 661938676 272196421 582361624 510793167 747552490 372157739 462929889 519573117 534242872 42981119 613525488 927521447 767845671 203320477 536631024 332369912 944317408 345391446 214206792 868869682 999827483 944429038 893556134 992992921 934090043 571256410 80356113 905917472 397711436 64771930 486101613 978572851 698065151 194455144 660260500 257326221 830117490 531160268 295367240 813836862 668951111 670792768 272072260 854849665 559711076 45447950 773296470 700886439 915329188 389656546 518156702 659307574 743981397 757377968 317676429 796127693 480550225 58491147 771867454 762822900 949203346 502675202 676448034 840528298 868711670 838881124 756492959 996551437 925654620 416007776 178981830 497105547 854787273 268170575 233530725 356063813 611021417 51215520 443755057 360310204 807577702 351133581 713711604 454732825 743791322 583458490 862178695 690067662 957139949 77585945 40085215 645997171 618987754 160927519 378829291 707886467 421940171 543415807 77913467 815523121 490503466 518537 382297945 870957986 461287335 251780133 321227770 687058104 555968922 64079356 286987645 621047243 521231372 362242470 206297801 987105490 668520852 589090073 867495269 614043486 872030204 344709474 199814700 641994586 245893369 503049524 678132713 654438671 935883713 835077618 583502635 907351897 869644431 457690649 783209202 554073882 831922815 92162751 510810309 197315414 825190944 301283049 205521363 794629519 534419879 245465054 841293590 430762167 902999565 298783878 314838298 982145340 796298572 147683417 46280349 330473881 206839630 623239264 651341589 668709496 877317620 25242185 12925042 411209318 325923328 280234443 62171763 858918642 774967495 228898791 197300239 367882318 233470589 1157689 218376029 25509356 660840264 97954595 189587666 433990947 721748664 342237512 294969197 493675742 821192902 359343681 283696836 671812633 352124545 122958973 27103518 443765989 258224955 142573273 64520178 454032465 797375697 285309746 470764234 718023316 799789563 39269490 368895698 262419691 971649922 50110927 563608823 407488829 570078509 321678653 91505040 536890731 98796394 74491120 378191925 172709812 736449735 10206490 261553392 71390686 319222594 670584577 183899222 816268303 884220030 152416936 845982 771200454 792279023 156075088 841543288 808865022 897536905 622228861 8553066 983551842 406839400 273415613 506199307 716464423 535010610 285453002 275016434 448296729 511370051 259097719 435108927 975288620 778806420 50829192 53002605 257410557 691304808 694313849 147118593 906990687 265193317 749388308 512457757 768241763 736358734 102504108 781892927 697653752 826209665 308222956 28445016 475580675 911097482 142324427 196078465 645277512 780168598 116261397 436066364 594303619 565935579 521791046 151631571 564950174 223156814 151854185 4737668 447500745 937019555 58718780 255317562 944827703 989531755 126902230 240488718 713934999 851692272 713659014 554600178 973639445 764307426 142809999 62744574 374448091 599081749 21780153 735727485 573725961 811107335 450819958 763681825 915115765 919203987 413572115 314550248 510902565 866691583 718533114 64044893 721789230 690495265 112336556 92618720 964749019 328482409 210255387 49077249 507158822 870345975 307857123 150763320 540814179 157969069 153042540 106713191 774626132 636311831 407997696 405677600 588828133 969211158 346493989 693694601 932259042 877629898 316806112 429449275 775931589 603187434 588214526 76137493 948589248 763450103 695027805 208038565 872442019 922197646 280020291 680291284 934617499 864594267 12465276 67680476 36709982 406563037 750271971 296209594 866031005 770005647 503635137 431662707 737354357 787778252 493019341 588487551 938221967 629288611 176190036 395427863 294035192 407559574 197035625 497752970 818451556 849195684 474908210 707429534 686018338 788085520 224733316 165453471 741443172 322178101 211079829 640227400 726974114 890261040 788580814 494328978 846100659 955237779 904217002 279021953 986515890 364112055 347010960 12327539 921170829 291533403 4151439 292964333 541655985 936279138 574243791 612554207 995756915 684163045 751998274 410086554 834520857 750011120 111495513 655486699 345666751 920491062 268905868 628930230 629064366 657762528 437451499 215822776 651655764 681823371 411301682 69299712 835289457 816944970 43368161 173167078 799775045 830970904 454659485 65082160 948120558 517963621 121836128 39644453 263480848 806122793 370151757 207299358 853094251 325137282 491669904 320084993 724664207 886586478 170375391 453708415 950905703 830890039 18858186 261120546 453422530 576703905 516477201 69482724 801086848 587908572 469466834 115159231 588636417 163294166 82655845 338516670 662529171 991507139 766302839 461595865 964249099 783478595 283955086 635567852 933699228 953856396 244706976 5483778 933665047 813201246 411829393 231646548 412579604 251559598 277044727 60995391 492246594 677991124 25694943 85128907 250245451 338681604 94850075 77068604 232170702 114511534 230493033 362137052 581629792 476456867 242783829 345298662 898172041 877199585 64195636 638828317 427047886 964604077 947962067 333953448 960009119 719880882 41381516 893000337 445550945 912363055 413583884 29004419 939799297 547768149 203003942 21938063 236929645 731656109 90367813 367107214 507728314 410826585 212684303 82147565 374509752 217729430 374827021 164464802 801081858 667655770 479104218 398369927 619782930 635572261 701518197 234325338 749408494 986484387 603982400 32833035 789772370 199163789 22167054 499117118 893759422 548817530 88399401 3117600 411303790 545476455 104528276 722998455 840518219 743941620 134592552 356390706 235255171 382438836 486070641 230483455 931644765 455766416 330757768 467587581 951737804 996156616 647115118 521197756 703477153 853464108 131031262 240850497 850837336 403538610 774210675 828962384 997785987 899293275 339716 346278815 278157487 643811020 26955594 713181108 743469128 908940095 847667726 901775434 911108104 907189540 174742145 431794074 689161602 946037078 399047666 669447500 810537353 936559550 107046796 179564871 891141644 463443002 95501933 284652545 259881609 670286702 831022945 435959463 877335153 691680705 330801866 734165363 762280290 959015153 375876608 40962800 595207233 112753725 517389104 655059598 788269390 865801129 596428424 238181867 917520233 968140748 89014801 19006446 673705771 804557551 391552408 357211033 934448889 635762105 84463780 273118942 813750821 861631348 10769307 21461406 571516517 513059512 375790948 304477294 425719140 869127746 348177122 494563000 903466603 915754848 621498150 367442232 888364697 514175366 405193128 447739867 423939449 565908163 68277397 14548628 713153262 758839328 17438512 290151280 540681927 503258434 93751853 448696808 325456602 738339136 226665570 575062030 759027775 840261812 213645076 396523246 719193921 805177886 302313183 448292592 426389110 513227042 209909404 214922689 850654333 801034875 716451420 415369238 772277035 865668194 320868757 479110049 335952652 785269447 211971370 241741573 926024941 643000136 552316716 556408461 762978932 721969545 688163540 827006353 788525751 889971441 383549822 105594509 949499473 154982732 658999207 894926556 712173392 984641434 244738075 454233036 891136418 504267091 244970351 633174395 661758454 746909214 24424186 645071958 510055377 823258100 122439299 184611019 449558066 808034612 24432093 414078311 328488003 725775687 52636525 361176302 961241903 420679178 173574693 109885525 869268165 663554617 653662470 395846114 826218818 485282806 607702811 222681037 925012308 831038753 232507644 216367580 868788529 640641960 199145135 72568972 407985939 577468053 398113980 445396309 770541589 924000221 432184261 136519925 517405369 517851259 120842284 127970406 730995048 697490160 20103650 214820564 270134661 414984926 395781848 375389437 695228383 658871358 436341844 519502712 812367183 704491054 458580175 81749909 639730055 900628071 291757310 38507213 349284095 698765108 367557737 272482553 670412977 742540415 578030909 18978116 822820568 268926379 106910424 631335804 604320394 902279160 528698305 108420686 898698061 897164056 194346049 30799180 595661865 116234468 599893627 94648615 799980015 200514950 659648725 115743086 990585580 258573193 191166073 341525945 479420572 874926097 222830388 163968345 922849891 916193141 136406186 246111134 407257030 418586829 88792290 33029959 357962983 463544789 544926034 125726298 657374473 531646455 405721280 91408258 725135399 460923688 35610693 260316769 979863359 505224820 454151096 253362599 624177975 819116542 241112671 327937970 374861640 443012163 412843779 164217245 713372032 575231599 267715908 161086872 312630288 231617395 434692338 21355254 681568557 709682999 347463540 35802363 922486410 40798829 130032707 506275153 482540168 557543320 29843388 326158287 464730290 958226474 411811006 281591233 483986613 656925492 348589218 337655218 761223074 552745076 21446034 281203056 37216965 483112339 433853599 791730643 999883568 974100887 62301053 55351357 125244514 249886708 342380708 34274553 785671171 708737882 564505738 709589550 746364184 966461203 817310913 530235728 832873478 998521445 825499129 386575444 991804497 600122997 769913731 452305105 976170305 917998740 433585114 445667889 943316032 995850008 700289074 20724422 797477939 658802830 33789533 657365579 515900457 680498962 101348759 629403245 813600593 914719947 391483432 624199161 843932860 834581189 505374687 97485736 533841698 453395332 412763486 582364455 626524858 982539906 102799433 371825320 568989239 593392720 59816553 238584140 714518711 750387711 160763143 318525443 947295048 618060374 90231106 512353658 183811342 995528395 482666486 364566111 785639343 661250855 223156900 515553405 267889889 938198137 390484007 357291752 446032656 667878638 257344004 205590491 372383370 595578580 508553123 359996355 630282027 398063494 52435056 19072591 535016369 164291669 49655424 498507301 882528119 567777836 251085812 464501830 780311366 595796485 405819202 23766124 946009053 118973389 289268888 192932534 462817089 470910858 156328626 143242645 774953608 439847538 738834016 442950328 813669625 956787585 184496946 10199434 215197932 293373056 350961515 163248614 412885522 493440860 328824124 208209837 564752164 448778023 560420841 819734780 629878682 844757740 802005153 541866162 943000018 651005776 327227606 174316636 491132849 528835718 708362610 211754499 714864293 587132411 259824174 379595547 272964980 701522471 51517309 414542341 100450386 993141256 16234665 45344490 588807039 342095190 118332361 238277851 269593476 518524162 180660247 32710507 968308242 248021186 697874095 493322397 774565414 622126987 237321663 171543732 540048028 693064379 322807460 466705723 916914838 861114844 810842010 2761932 916704058 256597486 262995670 701933234 925246862 836647454 24160415 477530488 740186656 778431227 235852149 222255178 953838975 285601321 55793404 460533460 196880163 496606241 371913570 717520311 938843204 871679509 661598256 305428410 842189137 739198010 231245419 137185633 645025548 971702239 560081344 180434421 611430918 478466160 127303404 819381524 575009634 955274664 206191754 152036362 689424079 364752819 125239496 335934622 751697559 568739945 680282911 501620910 839792017 934910736 262425347 119132705 594270596 363949863 184863206 47186331 276076682 590695907 181837078 397452287 908227755 786181885 381652666 590521354 536129794 763936955 135470993 212371482 287366925 491389846 25479194 146792622 776274562 385121310 246882863 819244351 970170919 855337477 141622238 22649083 234753579 888344897 481892560 578527659 996785440 781339316 85097190 832056250 205369867 920392125 48286959 542843243 495553880 553411710 146285424 649884208 255414852 916943174 167557652 506047227 685228040 758368391 281047395 314778737 468911907 494535139 432813239 547130991 586817668 774389078 848279432 521072776 923807584 558305110 506863025 114768189 576431223 601322112 167012201 836339253 524134912 967984220 573512575 38186460 657630230 716651094 639632068 392689716 640270534 691850472 255878020 92630015 734165360 829053687 111250576 403655064 952322419 786009737 734713502 312880809 847840513 915426400 898342973 550632803 993021796 874101299 317309679 355099799 543315203 399669298 111396167 211949661 839613525 403979944 323077691 274053853 910640833 914658742 203674164 778747517 493209434 908966874 446338737 138260469 985085349 773935465 305268254 761792356 746920841 829483281 192746064 410162928 952120024 588687809 931618842 310766944 981710929 972067128 556580035 63497838 930072709 652232983 594531972 321423417 606917214 638165972 195620425 554227222 361517382 937826880 2152156 101315873 944409257 670144116 426697839 296012713 871470122 567779723 380228825 497669400 393575015 569157036 433166032 50741910 549716676 277708698 103032583 577659080 743605183 823652190 237480465 139218336 763983712 262067787 663865482 737446558 778818236 795425574 498324149 467704912 679487156 864562416 350767263 183581135 997169951 753286268 659299849 55006487 829647708 986296044 815558108 566313539 927596642 866463901 274826357 151657509 752154869 504007741 427516543 118354775 907795330 576039173 154003090 112344862 686158515 714389469 448045405 11358458 881703620 148640922 289683491 566929289 912649731 585248971 45245718 66157507 150976380 464138945 338249195 97773359 689874273 716406407 26427869 228551762 774229523 317781388 319602937 115724733 840888287 567519351 502308221 241249665 804391965 892990751 4620954 100503571 473640764 655498084 66340298 56916622 907562992 326664960 455378139 264690757 916517004 974370533 444157787 275455226 503039419 291049286 737462380 408224623 877716418 922169038 235136894 31469477 904540957 615107139 502014581 58103700 733747027 148612920 202048709 834653316 807701210 991115650 44058306 499039965 834274173 788233218 309491411 106579724 970507057 434074010 198828932 280098391 917774674 530985984 664498714 316894473 762468799 366479728 6652326 177384885 285739797 226092656 923690498 501756432 935167889 841620472 36029010 563077849 774284849 941820675 805783364 203600718 843436768 279100348 18258759 175052401 309064519 905088655 131029766 410368580 939218186 516963008 141504472 286800860 195340511 494080810 267437912 943374596 847072722 966607996 737347962 125004755 788404178 707965961 420577220 470999539 830172998 827059452 523702381 299154891 841250813 569234702 571588194 286362908 872660494 604365066 158957950 291531230 739992433 640927105 334240047 38386221 563129320 826889559 792002943 302704390 882049876 784201156 641571149 209751366 808650700 498808552 182322404 31072792 502808248 805716458 195634387 586290700 392985877 754999265 58367864 417440842 637239606 554515934 283290189 18568633 623059556 640714001 240133505 178300829 901977645 397202188 208224406 87903202 445464767 959525141 764598948 157632064 906565849 327621666 17887864 552911534 771812780 909675097 200896152 417141420 464031892 725649004 6861632 33536887 622568109 973614466 399118907 451647423 824440299 873304716 58294730 281472059 672468535 883705236 859743227 33541094 987234466 524522192 470546294 126465247 486913212 890309589 403215146 190754493 412643755 348690897 80380365 115177149 476530414 572335093 358230426 155937135 756429680 782022368 578846912 22559756 804544294 804969738 694864464 275903324 728366239 436622136 451447471 686505342 774727648 950533875 335866513 26238063 367817039 900126199 742216209 97630560 864154552 641843785 76139280 615501836 99378797 813798423 288213570 603442050 304179215 948499849 481476420 28089955 856895249 903958656 289045301 348707247 348094911 839385730 631649431 451238114 778283497 453620842 34549724 322327708 243357330 411320535 372945796 692854491 855610704 745039402 645064550 227631755 770065704 350221927 370800534 59718388 840368979 728291778 627593588 15708235 741682239 745691801 550825614 146163372 820740075 778671903 90153900 8034799 143536613 87408546 117988903 134540473 579492725 613630131 719545881 37962282 743321516 914350108 423023227 100923881 932953278 476673281 387228312 79324123 722248025 953806685 43823525 679626391 539447245 863429668 219269505 49789124 769018210 874102430 742299381 172801926 947944480 807693489 285419497 699603634 967744739 793363519 799818292 25807892 984991937 795167317 245629205 175326850 755862301 287795412 260621070 274668491 500860468 337501228 728549174 284419319 775303319 892363704 90121924 121463775 352883601 508147428 352272733 389655372 664824105 416405623 435265726 27660836 514240096 616755574 99373093 644367131 424623960 805166988 237122970 50562299 897119348 659647548 28402554 750941540 324102599 994277522 473829462 273189867 689230482 835484268 555645486 51777984 672886572 707405248 85814544 141814484 246845393 525032156 694373008 267409431 930480619 442354197 755846206 43556339 907901940 561227174 34477821 102564408 315984804 174983357 58341042 506836093 516329514 520364376 186128826 40549585 801708657 885644923 29995212 599238924 243396424 866539961 38156132 89404133 125571562 633630853 258771139 652134610 890378282 892759560 519207442 56991714 607333038 236941056 455167518 214635682 508778850 485415702 52601243 271557479 389201598 560941617 556051607 565544815 817046907 874219399 654119599 138671560 825598701 835543999 498060496 178692337 573552462 394939239 351610382 250605075 471944872 371145428 11435929 25839305 264567363 233390504 328027449 326388386 336605170 981094498 315308511 263350977 581313792 636282862 352474934 864880138 921948319 991179397 309386523 270961424 648767107 714955959 195369291 949200462 701503549 981022956 330426837 228828339 544981802 688273607 250298308 759669090 599913827 805735677 43857118 159310745 782596841 163776804 453267507 454832060 552354844 655716580 390885051 432052040 670630724 437341580 208327581 83781695 392536064 782597785 358700394 390989114 484633939 651928196 27742938 169781183 225706672 659904630 720269630 155461319 752349097 934252841 646220481 486835362 796650099 631903631 141365092 50114862 579930670 106328477 338328961 129892671 816416311 977455265 76360157 64163869 669763007 191179763 538789846 837845654 965561787 864183744 120239859 107976014 530479698 569506739 39806302 150635578 863693682 530540619 424900506 318403339 769813944 479625662 285662938 635098547 327537232 843347638 546741927 305232505 720129175 657512745 533783710 242405264 739043645 576407421 54205459 137164297 154326279 662893652 104160651 476613586 312169455 888070712 356211451 358965589 403962809 782744420 350175217 369310216 829288841 760614172 350351828 185452209 436118298 281738989 128292750 55951572 455152787 427873446 72074189 881013179 564555453 959910808 686148781 65294637 870389078 869092900 14798703 359125116 311067465 682225875 423337250 395795654 753357262 929344290 134529074 153108635 383261666 171950039 859782565 536169534 953254751 728839503 222728316 636809197 992698441 794930613 679989047 43839467 707636137 310745845 114750522 702349938 767021865 853866737 41305148 195926340 874203052 548315952 239359062 574157322 334776823 677102007 613879146 69259226 811913812 998810088 684211248 268526103 814304352 469248157 333854172 541136249 735896517 618082884 212599376 174380772 829729823 196606098 66230312 361750787 224136124 460007336 503098506 316621193 506842218 962166671 112481 406522789 655929023 505527972 142096615 239841125 459334220 715600170 118131480 118298200 390463972 161435147 483940564 917307642 916077081 996138553 131537578 65575269 446518569 688827646 528766961 615771853 639760029 915538573 216312324 241477312 333507404 526629668 829224945 546193866 970656232 868157642 197641874 211132401 728764650 474076400 216769196 163629964 542481330 666863259 413208 544972109 870730509 881390305 115340935 104555261 903386777 769050554 39299002 629690330 685004259 853929541 490420584 240545784 542155039 360099337 340470339 12713968 937375566 658532140 73949500 324968514 590448996 681545990 801239683 165319722 844393486 512723277 735280711 677584279 969329105 946911382 272935000 362888632 321676343 590549035 504103056 206756139 597837419 778751851 621719185 452193868 925479528 645744934 661502426 322597933 709887868 935403459 178769303 566291482 334911109 813874244 597962790 483673006 816959532 812778265 658066532 165410515 861586577 440811825 383751295 112365555 582429456 837918186 593605868 278071634 864976938 618370969 226356697 162130837 848638761 208436784 531497807 356391294 768187140 988883825 234880878 482364215 642895409 987817944 2025329 167433015 739635592 378143493 799612587 609475854 845023966 665463104 486607291 462302164 905129115 739915713 323070599 446386918 553943196 868115050 651704254 120658176 745517833 310611960 234322890 679384639 512558416 857954955 115796773 246392807 905739665 819429148 181644328 28855679 198060983 844658015 63635560 207385801 326998970 680297053 227372141 230203929 823320016 600584559 592265371 792263448 658809526 837299348 901403330 307605845 904058502 953509481 35184871 199527337 919179557 593770450 523110849 411096523 961177945 792337442 476203993 215748319 880306372 605724202 676555126 91123529 864571576 371199193 870463012 425390438 884319421 638432979 488495826 192170484 639761276 480704730 46419490 188736944 105993834 252786863 673784698 512725945 973948442 681078880 280573862 606696397 954638836 912368973 155336004 391319961 507922488 579150573 325608859 658452070 988814142 794848897 364912203 546748828 666992371 700021249 275194399 639573276 887603441 840660897 105911958 4686397 890936718 855369579 838668866 524327320 910702792 887976307 244271273 436808098 675328340 481076085 97377343 625867940 376304465 835758840 61272413 526843170 269230990 892623649 103974406 756666237 784070364 883243487 88004410 283606567 177295220 685078675 355948858 49683844 863737951 145921283 574835374 187065546 769191369 845527573 95868855 443001683 472440201 756293027 311271448 698440935 659934904 835836460 397735457 46160015 722644491 284358442 7150420 259325853 787022798 319415644 48509746 125789511 985206493 543403235 241013277 99756223 656128030 841920118 163318537 614240448 966707245 773269829 293965844 387002800 825297397 663835589 561713901 107713762 568171454 399671880 749463299 73098782 759927887 755295148 12040933 554053651 332625792 627594716 25092271 566795396 469893699 853661674 274509560 93682460 528765576 947848961 15827921 61841480 202435110 379163025 195725281 323962635 381850526 333564745 455328708 604485607 855676267 729988014 334149073 97367647 486420713 286326061 603411434 260289539 660727045 912758246 629812165 121364107 640174609 937944200 411586705 250145394 693230242 742440903 38213428 533198374 876732521 857057031 52741341 54316734 719293790 554959215 159409645 342777740 740797331 517048510 223856856 462590984 621645557 671665463 549996440 306133348 937228998 368137980 713042232 228869881 913792925 258472531 454642599 535034909 971618335 856783124 708469957 759326017 869353411 772080591 782307236 38886818 826692094 104171167 788307315 503707975 833311124 847583713 44879255 712167220 120949449 912111112 553799469 219039946 652808606 469958114 315673908 300781538 855788882 599176040 245310364 242964417 353600492 457914418 14013574 275163377 781918459 906083636 548809085 13530739 799131309 714911047 413815074 623806283 472727920 908568057 599153950 558583238 927913111 654523491 459885759 142717854 957023696 654284827 554201954 443729249 936495583 578438989 1149848 467431751 334353981 699416104 458054779 378592957 813359126 815419385 185213631 558459370 726184690 763841033 371524126 645440354 383841895 755209021 870766992 752335527 984250120 865636114 332027076 541612984 835157789 587641826 390735961 740345771 432778940 908633047 364044644 257120720 667200836 692743956 85975515 264805905 797386284 785963783 87239575 230327584 394675590 508486966 533882279 438098486 974103065 651740850 296010931 52729873 892110473 747286869 135357219 588311365 643220434 694186926 619219038 739523383 871886286 816319322 735005234 30980099 878290038 74987299 77874241 194354082 532510196 400145050 124500600 177768555 312599327 695721434 872435413 393161387 989247492 598669435 379112120 748617650 786969998 884650876 208700398 577428233 987869879 710928033 644299947 86516950 670010176 504762386 267639013 216971718 780614105 380206138 706026535 354193627 896995216 951041808 151719101 192289251 272699351 442984587 317694816 24207498 630560289 943762470 593882392 67909735 823276907 317925371 211034591 187596380 630743610 540272918 776314293 403989391 923342309 735906246 445037160 348005242 537761239 579463474 390460901 705799765 839723228 894398804 711222321 93075096 719693217 660880777 79245120 310052345 346356186 587139985 58040791 92634272 291730199 920993649 353301447 560387929 750482271 872096962 23484430 642280423 512839008 807527612 23968396 672408134 364135606 962622850 159922854 339795541 213903126 919647408 221751186 458822412 643096468 700896478 72774321 790398074 281538832 916967484 100678290 25906263 602299024 299402233 195252 55613208 939061051 743654099 201001944 53797216 437618323 907647691 42237319 159667260 527988629 659782218 9433237 241966691 628730269 630836638 16872400 323165824 251066098 663376777 20980883 188585882 848491384 995549075 177765417 475648422 909941158 887726777 113539222 643513012 826769834 652961392 349612085 608479250 715661454 714119009 36207703 784005311 105154558 894957815 275132933 369650030 618135152 973306554 515493129 375569143 969409417 997730683 29387968 273986880 645309486 402187027 135200930 38685463 919633355 73223954 704606449 509533022 941186449 829763968 810855153 396443681 950508470 749313165 739005086 319042636 983084915 323290644 88905538 245568431 478684999 268078498 871813903 252232560 897560532 652712671 166470171 77050302 889624205 941657915 131794855 137124046 610077407 495314909 437545171 722835776 896583262 787039075 131269098 394101803 615236181 671169081 403973796 3763016 419048841 97419557 636280739 21870806 656205411 762494901 573503586 707076870 785300871 766362761 322092567 265963464 831451019 937091606 787584116 52301428 987337076 232847178 470784948 222979294 474029450 493369928 189617910 55605094 640047017 112124233 478281912 435618540 506032417 640671070 86464799 440047959 294853278 606016516 162196598 369210319 491610787 992327987 410755539 147634601 415578743 563294054 589878237 424546458 935749379 716366538 28527970 156423852 855215326 877163842 93072743 387873190 801034727 980230874 29528012 56422992 353410035 198648906 100770350 380807403 407866545 698382349 118915221 186333272 440959474 953714680 299183494 25153499 958992141 919499078 307638024 373520658 851628396 529265002 381001187 66681000 710908274 801868263 296208716 561566469 547306939 670146434 571859462 459962237 846829541 834998103 754749254 389980070 962554720 442803349 185904634 47702951 379024918 672816063 403282491 52700447 978695567 487681282 163710660 405898799 707298373 951980859 92189681 166196377 758485264 945117214 60800746 96303891 546291698 722840140 232898262 56133206 599753274 441948092 714141200 799624183 898916282 915747682 51481196 154115461 480301179 730407048 18242698 212775034 218709410 342523048 155194994 217319832 800835930 320248113 205276679 186166618 737406284 509564349 99534967 489693968 686062530 777809312 199765050 81685707 986182414 142388979 343515406 388452112 731621046 555371525 423829833 592298541 864096915 956782056 326485307 278571363 805183191 611925024 678262838 404867834 970131007 949603140 360680402 622897268 626083961 850579274 144977145 81289121 949039672 935945504 318254348 585958838 882584339 918314073 696403985 254054868 723614162 473069999 594878021 123036318 605361642 544420633 325970720 493371969 715716870 847216535 208246302 511509510 630745635 703380736 707722128 490099320 761451339 926137336 50934532 447543857 148845195 473582453 110658791 166046906 819364335 369640129 876072688 5285069 885937326 197531724 614386296 533758220 981846605 620237778 642252707 83561261 752345982 352151535 296109768 756966139 476143457 959844523 435825731 276441329 601060762 650878855 224548847 112836201 305566673 668537692 609350806 22527414 701176403 427835787 822811379 342404429 944417170 528466013 351566811 29034350 476151149 165781949 69443199 269848557 104460287 816178538 550006531 809294884 754539611 884905225 182613606 153157197 602559983 236154797 668655353 21694152 801568647 375364516 222233845 295047645 601599651 911084317 204222269 323814439 895232352 553040650 134453340 34845113 264683858 311686969 205477399 583524561 310449873 998395263 40305527 91256386 228589825 747913706 300885634 341378747 553384505 913394618 746933030 207611575 779536974 981075563 161275572 140622518 336226222 797379502 15871652 525656758 103136818 822854938 581035119 523708985 819441877 539966675 509270533 190054970 772572402 895358356 502082131 77864770 796863678 365341262 645470557 285202730 686648980 679068565 353777452 209404249 579459374 904470841 435761329 82676506 643971645 365313619 54743841 769787209 398698370 829877143 346385749 71691845 348385662 157981972 388188895 217705171 433276812 542044100 372465591 103672536 982248568 559300588 797131416 75785354 964941090 630671791 214821601 749109394 570916645 865273763 150062744 95328456 360759296 449230885 505383671 205551404 576835166 632272304 274449641 471824417 557975476 844073027 111558399 167310359 519696095 409773721 403373656 154769493 889744295 501899310 680877311 596341359 698891093 877297913 22704517 388158260 940120135 777097091 45296742 320814725 790413156 682836026 251832247 566654799 463440772 594530083 561806770 315848240 925038982 431424000 770693545 438812254 866789875 543757314 404075533 70710110 507857566 865486379 37295762 402652486 520742095 887181334 454709729 871588833 481249479 942839732 188706544 127056872 825815197 811884900 193598309 179688691 986428037 291437610 219917238 90283322 795938491 115065926 323070474 330532191 839042980 386821090 225538438 330926028 801698703 446891872 145026289 282140496 432155542 823361656 576184059 25108253 961752585 196541788 71288932 621380798 428230048 669326143 136798027 483367586 479843102 796169133 405333284 238802531 430213973 793157190 191671528 351680359 319918447 891358907 562461713 207836024 676684534 516413776 236863111 278956470 836588933 867051221 140355417 419892947 871917002 970277272 580787484 77959490 983580123 598403117 4123567 186489894 169512309 971532953 565926862 303859039 910716853 356141214 365574355 120738251 580946926 734303832 85553352 534953259 355475449 759065817 683799310 498973838 832625685 635284057 97413188 207487715 862602100 494338652 457940928 434904076 815052709 769798009 316273641 216280627 867727916 233391060 122565688 268606288 893023340 321793063 466097923 110497505 855642899 829423974 107854390 80051349 159368437 334492709 272026343 249027428 676946985 906563604 270287180 320576274 953760469 926772649 222023555 19427071 222424979 160596502 308270903 202298532 560098599 793616984 188860811 492321564 670874114 756380011 821982759 210229552 975378915 430784859 493628464 42686018 803657839 658228605 313131288 21212543 892475497 793263259 660573678 38378956 834958798 533997170 220366261 34935303 613101481 501294908 342637145 481148146 390626675 941462070 170224529 183008438 541666480 291604742 571163135 531177668 998598444 969910021 102395960 377653981 485543433 706678543 179152127 165170364 293315118 922321109 100210507 77935768 946905507 822636130 762645659 109042207 871877981 474298407 40013219 831007544 708219925 999083363 341998585 118618352 490870446 530389336 154227767 345885721 240776922 895977604 557412230 72270215 956392443 637374794 149233173 425652643 596303477 934812409 190331737 123779187 389001086 893984672 592148809 266299249 892708599 781815501 520058502 256870843 630609258 563318133 477599539 340015076 987389675 895394463 62177501 644911695 135723335 970182102 264805616 169424222 477863706 948124979 446904941 371703043 661343350 942202197 518912591 734391993 748626389 901211683 456668376 200973193 786965428 770297175 293178415 487638304 700410612 625374796 306769138 336032955 591845021 647423845 166936726 293007230 858096065 980403963 351743336 855473775 726593302 914484667 757143500 607002142 991747132 980138332 64776709 544903195 97347697 931004044 528366664 39529732 693978694 118696502 56521416 751161625 604988636 894723078 264773038 70457918 780921878 834865928 39568010 169643312 427977312 208101670 153877748 19000453 183601469 296647218 335846498 402687910 580476960 857044494 202780099 423878648 527748772 812891398 378844718 474337248 530947689 947009293 189962259 45178179 416952301 614890396 701547875 597809646 749769989 657225998 113022518 489468706 622565416 998100315 394292667 144139428 471731964 924060105 311561563 380835128 893473241 403253565 307708907 504621621 563885363 812193969 373510586 637268955 729336075 803981900 158797679 651342772 611977660 912576754 201395590 64782907 820008763 794235316 138743039 376961375 484557641 601965031 104093221 201394016 870905623 683750303 551496293 61404756 805098155 376940895 124102585 125626061 585794989 438431075 756492369 10515978 955078277 56957928 59002669 50943646 612699914 76522524 309533119 546767676 711336289 731942516 810215740 231755594 865292347 528427645 33070023 195305497 432831425 650030346 495821651 43411024 732505964 862311741 412853739 363089258 772915412 395860092 753632971 63433376 982335330 755788074 518922915 343961858 976432826 733327050 458766295 68621233 726174949 587803096 90272691 489057879 542779789 569644083 482619642 118369107 555178652 660431974 400519664 277415953 944407255 296838693 562140134 424475810 760950397 539785234 273477701 265308762 715662139 305055989 28063198 399839307 902228739 498428197 473773052 245714742 606872132 589617552 102458098 574311987 181257198 808907090 780821276 400907896 795973781 433513233 135215621 37339511 881037904 377725399 22278128 312223825 467308892 570396242 378861912 186596926 840603490 822373818 274597839 641730164 529720364 659176673 27619976 326848605 750716353 501844350 837356336 60296091 884352738 802811802 80760380 138343443 690970748 666472812 487008953 598711970 833864134 906466840 162905723 7838464 865416883 372227746 22263472 38920520 440875004 760028591 410753826 209705369 675736015 779898632 51013411 137961403 124713437 890340929 57544429 45932903 417060380 872322793 275965266 194303150 390707447 752551452 359420171 333344693 411226942 791416452 499086574 79399875 754420709 582317892 518479379 625457832 870324281 724847796 514884198 816510498 823671698 878093083 386383241 22497710 711244798 937916801 63396141 305982660 334002439 673872907 381456212 241035316 395678512 717629132 68792832 779965091 914902228 893333843 267328721 535641135 914310011 940723716 49072547 478420696 877529346 631405425 102708695 600200784 743248887 963085961 413036061 594669240 554699818 628748158 359070270 225710606 717341981 527419899 197715333 9538583 398439179 303504975 757299223 562716922 956822528 937738070 498149119 153155825 992846950 665142573 792301483 660560410 800195023 823140935 420343956 553398385 425958207 690183216 208199449 876084685 772769662 893142817 51246359 183754380 583508097 907002920 54426975 181987281 455966569 196159527 132464469 68483772 684467144 279615415 545852141 20737235 574921047 821225837 279945370 159480922 552026202 279284954 375992040 342077682 505569592 980270650 798938143 300123402 904761024 537911769 28696960 57492975 702061961 181364420 129144050 109736017 829296636 648552328 42290920 183987455 447730933 365766416 154905210 184514232 787089514 528015699 102781561 104805220 549827422 425472544 59197354 222516775 920421024 416511285 19911760 510329213 922442702 765903752 180826187 141883692 867701912 611948744 257214804 101087273 902173828 310543966 284107239 423491753 750961618 758087231 206529685 150093730 963660206 551325993 275222552 423774307 534695998 484462070 665516598 230244632 937747171 300852756 59464571 432435514 897788730 503993251 505334617 80126207 980852214 200107765 376585000 94190686 951419984 267999031 278014732 693879685 915680274 928636155 799818011 830289748 945525584 923760061 174043641 457260646 325778317 650661357 270213934 222661633 782570335 758017035 740469054 709623726 844094533 829670289 895914235 241765994 962576291 261930609 339940444 58664050 657465966 280900894 204297351 531939826 566318248 868664850 95178551 440210062 598848968 701856490 38547174 372621283 791052875 725539104 126758721 268543434 813832532 677113688 153457372 199031362 787572916 491598662 74023319 256941778 222083998 773609673 104886194 93228345 505843223 162650473 342868382 184407998 919531807 810495832 571829195 70253662 975346077 291983237 35464067 713525915 490234892 850116254 317700057 41854763 592127738 92774188 254412167 525550220 344887576 582018205 72796210 236142535 739647812 900731110 565718252 257899843 795903959 515973049 412527550 566315202 457377249 697248320 621570660 641164429 758646227 735262003 286057903 73971386 608170127 518307691 57627944 280127356 885513497 670869315 59010705 42337302 685125810 561809051 485588519 296864455 774676254 915817443 426671945 189807591 851687158 951620435 63203065 277383843 562985920 445127040 365089266 712738455 523662355 839995022 869188910 233114085 893472468 471877369 623456445 204484598 998418525 721243341 668974630 35815425 929886347 547357279 506334129 804031733 858287262 882047752 330534880 366374743 372674919 531445187 633962647 75028852 657754058 689590851 281937731 889336130 552800592 932212639 592703710 256264267 960989068 587343138 230103626 629963682 848318824 792750772 176289218 466629165 848487954 785669772 889682950 190143619 924840573 695247121 90758641 303167849 617603977 416343335 898846128 158798605 973165790 900398721 136985079 17535191 892079753 576668725 402324734 97858789 786190992 563405786 370587065 503026052 561684713 619120955 678469331 329453575 892577981 911028433 493343441 232716365 691594343 995314562 178508731 128586024 793912461 133639564 306962355 251733968 545918063 772780600 629951845 408351144 958006002 543755457 318382447 616930964 674297299 982128442 541028665 588624250 855408895 683471039 585926340 200562480 808766675 753726066 278122357 828293036 639324263 960115018 731754191 181096154 796293660 687498217 340950992 543011145 832335250 767016531 277525931 127479785 959921182 335949104 605852293 493417169 909719715 666162330 369700620 146799362 613035881 916061297 283912020 560199398 784694061 752310378 427256178 628454218 536573297 966987123 449871088 504540034 822763788 661624022 265228657 444499532 884465708 844906008 415548035 242200376 807078339 330899601 313088051 752142532 558777713 835906719 219897893 97380073 924691149 926831594 191114460 293599461 614117395 938998750 168892774 326667970 209715978 736028682 496827477 435494504 896024342 570062306 196758746 233646234 655206747 890141647 561711251 167070063 657015703 674843678 511552698 549883466 867606596 717295668 15212979 42864330 240368621 821091309 360103418 886555604 741746973 913334785 75477394 155937302 675200674 874669061 64037990 596130539 685614785 824391838 375222674 401024199 739005927 401863055 95552987 79456539 188639124 611319566 118608944 395839016 856352185 756583129 202252983 245274798 412558848 957254476 215499965 195065245 742824449 346642618 94903624 478280490 837021386 943897908 63336700 550028658 453399864 900611228 270492834 79334992 525556409 248659331 179286491 115411570 685321187 301017711 33221939 148900449 110584519 674597533 651888922 880932360 835422395 948401428 65311942 628135204 775387019 882009799 171845968 68052155 191600180 133837326 217313030 155754656 534118169 521194773 215325477 65255440 649413621 269213118 245481650 239210025 600067325 479959222 304693247 416611244 941274461 847093153 281949860 511101359 334097885 581717145 455908532 412111118 811482115 607135711 143702313 619945153 648674201 872859452 476919782 183911610 765359341 738200530 134313046 809277820 627713062 909364630 104346107 550552117 593114420 991197010 407547279 76608039 789620389 850648465 207618100 786044539 678620796 834456784 157289755 56792943 865810413 265859149 120913273 452624139 804701116 704704184 138649450 395772123 842846901 892648719 99161721 656657393 974034697 816138851 567354613 227879883 947807911 979161366 156300912 390014521 305704962 828294329 58352001 489350663 467959437 838022144 80110648 239994804 349620552 527417701 499414005 251234135 557375332 424158826 548835191 595815372 702990878 598774676 142200791 302578739 610405450 884984338 119531061 44976676 218568825 457322667 19184756 129115554 762262700 758718722 14745840 226185671 750069861 245081823 477717891 400686223 496832982 736764745 270586392 673035908 301750462 727393386 343290210 368870945 908626188 693024181 713225775 205132391 883736403 976403018 177856471 202442948 564951053 618464078 337610790 50180074 952537087 859365214 642951711 516980118 953850326 524274908 231580205 573570859 724210745 882965884 43790662 660794141 573398805 772825827 342448242 696462141 412879435 751393342 673340575 284691283 684612489 627266024 4907087 561954425 14801759 685467130 547875617 267635657 799299698 833022889 384250232 596757053 765076048 792360256 124567662 182676508 396815014 275208788 747730205 865417601 803781298 908926504 408832990 670506486 913174680 803014777 280676523 322818141 592354379 797644637 573639618 13099959 734608511 814004897 362561077 181802466 565835472 673290161 243961575 938288576 402039659 955718908 597053951 660692759 966987784 796380337 6551817 66294061 761052832 276663357 496805432 227215550 936734667 318756288 793258668 335934837 810585870 530568846 26582433 504958655 482006263 778052856 78109038 633704287 898464421 813260667 117612869 43584029 865586243 393915957 51763454 461789208 630215378 485481438 555452592 531979593 997376014 821251862 634450990 634733093 966168782 814244567 171692927 499504120 912236106 515612809 570043203 126211823 836435051 283998146 859893358 124034223 919483135 833219335 185779210 123931977 372611682 865536564 186213054 279340428 243003675 848899997 61858788 894809770 715859418 901137673 121771164 746051121 497704610 746693775 743436755 37280987 940491985 201756182 705751275 411042984 889776516 525237588 348310839 386250242 612994367 538724355 528522376 200755520 897699970 474110729 80002528 418066163 503829026 891713582 292703687 615109416 713358181 948626708 92311151 137489758 427699783 355967478 635705138 87996252 949166237 438317885 375325305 51601390 402273817 445167996 177664318 467836279 784057272 713930312 271900079 270024872 490960996 962087477 262416016 455441424 482598076 705243666 103429440 653416680 253863280 941066199 562633900 263167596 755602997 807133953 571986087 523524576 995667056 881667500 249568129 430664693 768270273 684255953 23393535 430592165 704735472 440603707 449529196 541901374 712974167 983184174 26996133 390137347 263376916 399876210 281817426 210539901 535861412 436453264 179515992 37023295 888722238 408131487 10368236 229057148 283183664 893738914 638246518 358304745 652833894 453723017 603666270 671508210 804403436 857339367 489636481 45234109 917724239 63388763 437769176 180366508 561258821 720879882 7169898 474596877 827438797 571708717 235556008 572456785 730716759 610367346 120054379 148280269 661140515 526995250 397568263 294219973 527033426 640031396 148650327 46987623 612140440 431223254 423405465 838210769 754307483 921472703 314787400 355866406 550048837 745577975 209044496 25720896 279969486 58774442 755408091 700715496 890414372 875273757 8875096 419056665 507065921 930825798 323016690 799080086 335163891 949409525 812461906 367194956 926820840 579952315 646247024 101095929 929571116 416104290 180252277 90964185 324056792 900229151 164344152 220100360 736379432 846181914 832765340 22852684 918613015 779085673 189722928 682593501 934235714 859092415 227723288 278954261 427371823 582442370 265636923 3753784 369394787 109332409 111361105 817212335 142388803 833187139 685140696 431826235 721556818 617585052 316848994 221829407 943016068 986096790 410765027 21247964 748468013 792826754 550596641 448451930 654391625 877625135 471478756 91978198 648637755 331590073 184658962 354660898 916713881 925235261 218542921 92930153 799558983 510009591 126258875 60516381 532545873 70934508 202702163 286964786 786735775 528297165 544503439 413123112 561584083 885063429 589069153 459464145 925476897 598190047 385605337 864628826 947528049 897134396 436392514 211767184 891291244 583849331 322837456 47013663 937421713 894167056 99951748 483474493 450671704 978867503 27211688 50522438 665107874 68510721 658013111 506904562 892889501 653892542 384703760 512715968 512893245 998198140 104727013 568536994 632056186 993098000 589510931 891206922 852091586 955153854 363443131 671324638 686910172 886512138 91098075 264344419 183497412 663433567 131701954 82923344 757376322 340683299 949379160 98978301 970703833 647808635 337149905 506347521 530858117 958924952 309711587 135071683 477641169 165899939 214028059 361860915 416554438 698388359 129472849 517179753 920044137 982766163 352806987 8838365 426619075 797897730 114998006 544190963 435319187 725749502 557774239 513634390 643656017 780178162 187779763 418051825 839899215 614571170 117782676 192696370 649915610 874603991 180612706 390083225 427686407 942985156 286254854 45820837 590845742 850872480 393536239 83283086 622130160 302526937 185060605 467036106 813086112 848805207 582727603 186794929 706052213 872762244 101941386 789993347 314651072 985565960 180050153 181504329 414141417 182236894 364700290 417800222 898305985 919694771 171571220 723150475 265747865 858389404 420730725 607381866 919527253 799875288 428280896 642247393 743466911 864829678 389896110 964126569 435703105 970315289 179083211 211117636 814697358 448005984 124779848 575836248 316843801 643063827 466781476 221716930 899578490 839207289 273653150 855944641 397961178 969690490 263649831 95543830 439189941 558031680 526539113 44136317 800689924 445216768 98040183 255540074 595516733 866975710 190200354 561588988 561679083 865907195 250970913 901432923 348785563 952632083 326859300 252088179 949914275 691185062 291320698 274807556 453386460 992575638 206012593 246357935 330226210 294568657 269324 867078383 157894517 993094130 284971419 347346711 387475294 934086002 9319594 191451488 236570738 252435406 205446149 515569471 443281191 734202778 23027551 212315952 597292201 246211172 450409113 199524 989068600 134096366 369694277 264593649 592725658 766201111 134879020 331650995 830386098 632587168 250724727 231989304 762974732 341625654 192911685 92057833 518219147 625379222 373170680 271423032 503118920 550312376 137069159 362516756 775748638 436484123 328823640 235050760 694984182 996690297 50169135 145681723 499722577 948575041 185282120 787594819 386159823 864033184 412154413 215004362 512981793 335991300 495970683 692144676 767755514 845872323 354418109 286551560 365113255 878740029 635207474 758673435 866910122 807188423 182361814 105091536 703204384 580327803 105047435 155113913 869916162 525530857 37501178 26916916 949103022 644591854 107049932 452708558 842557657 569832381 511196005 33232948 749883454 733230357 25694571 409594672 946341888 916250170 467264074 428917779 796212988 448349603 142314561 189467503 805625225 409417070 213307227 188568970 270203731 642211938 135151617 671601555 223352057 855912377 129375657 506961564 485634089 803403245 393913525 115698008 799799932 840359640 113704638 561815553 627149042 818987630 147091308 471389006 345450032 592527463 506956014 82853978 892171324 181477872 228893172 845607788 629083014 887619597 67030017 338641403 961081503 526770923 112425076 84125873 180002904 962623610 440765165 25398807 918154502 742364887 119289566 158441874 761898518 433728256 25283577 253414138 519916925 718263134 365948988 177224587 382841181 724751923 36449736 713400733 514340844 744244381 6382234 194945178 712932231 701640112 325920681 460042974 946819955 482480581 415296409 572639702 550675413 670515977 191268101 403560142 590346522 614883386 636213706 450752385 702111868 567224772 667354974 415873442 672399719 555528714 364120449 111824485 537655073 899917002 281198548 353741319 701768591 856169665 79570160 40732501 257713487 195006188 255280209 149557925 338751393 473867737 968580939 37522127 975062601 423359960 65782774 718803191 912821358 841488153 321519130 86822196 713330904 522668129 315272675 26264090 668689219 743999735 401407269 839112343 496509882 903957646 6536412 423458830 186431065 797378700 295290088 202733012 310895371 377393976 171278540 43435101 740219538 893455102 274357376 235089152 781111494 344474139 758374248 686778051 775420222 740250310 313429583 3715280 973872257 153777492 669563201 765124919 952439477 784085189 519177525 384947444 994373797 930883589 435107513 229985719 715639564 753254620 220458483 28836960 541052670 525998230 192056719 156865300 766120332 266400655 881835236 140542670 950747385 662219934 497028013 50911983 587198869 177705821 15322906 317180148 679735256 414829585 20378344 90773460 473807588 815506664 126478484 501288862 687681583 831447170 229471579 204226761 693491744 904297176 131597464 190356821 170142923 429583601 6289883 373920995 608250463 429902758 125781172 159014094 399125466 476765441 304231777 758789044 762904021 815981268 522167495 302744449 622428907 890890142 34764503 259926841 321699502 960299215 127178895 446360895 719861059 780613437 983638421 87612304 984384445 945446546 638254494 122433243 657035557 458717541 252631842 556403537 961748251 973025755 698178586 488358866 971806178 632618786 435299791 12565182 724443485 702570770 340150193 462393380 372468558 630462014 49677561 190243211 79068026 460395022 818773401 44133059 961886050 393790372 279518904 309501045 677059575 541753570 318603880 427902538 546547199 501684738 254798261 102128192 342580816 445295052 753394896 159263597 927008226 394083379 728073802 422349584 897272687 579251707 21916114 827580833 204168185 882728643 411646741 345883099 435028055 566419880 416824339 761435875 589765688 814169808 586125698 88716921 977137675 501992397 45028252 55216817 395582089 586573356 157760677 423261416 634000733 704130818 271130119 120897892 542537525 291186222 209870481 444974480 381911773 601530810 201170291 218501215 685730784 720584209 580306301 353085084 888482767 374281231 718904313 661639795 892343250 881816538 83402788 163854216 507713999 587809174 626499477 456977086 774277225 776790559 964085709 469770604 977497571 669917330 60320441 46853633 117851892 922724891 697531353 320708576 971080698 869117821 465710650 319231636 912098607 350173826 312735546 24667652 367343483 357079304 345602250 407282218 437077208 819406504 481204169 622550200 565977957 691029186 303181571 485669385 601649138 897803259 4496644 143737715 571277464 964512479 216964252 12361498 563247511 199207627 87458906 14313888 393660632 983402625 396933799 396139557 935634837 474373194 84723465 810552491 899612560 811786403 843772401 182763982 989140185 783997983 388494301 18776488 698980269 457041724 467653348 221014787 894811319 578191993 380307239 96035045 590831602 896755811 367449151 81607161 374726614 700023093 572636624 173635055 778305683 621953438 55726238 104759416 544293224 733637498 118765757 790712670 902440024 978699007 451777861 318466245 756563852 947697592 266905255 33230190 784277252 492299925 140994683 231382114 436066059 348757785 6256986 747913656 45774666 827841691 331914362 391434439 504180110 467705944 663507556 188699690 748415452 381137075 227196953 364049050 759395849 982526393 558438777 218751368 923868819 835349596 11056953 212077187 52504995 325874380 99686775 31364508 670699210 812887473 471862763 688407510 782164071 796661934 179778006 425281117 234645094 467048618 282785070 102863504 284526639 182770147 184408380 55141504 606478200 803540863 545354339 316138642 836962904 529163366 231006869 275501417 381442356 741755714 110055467 235175623 149764617 641919689 452435781 452636196 612506627 937948739 657323321 444066586 843617034 879290241 140535032 180167233 606991630 309698296 542612231 241867346 920140984 856681206 596570184 304995755 691505698 813918344 162877702 575655319 684014373 596433789 296933152 336919614 589778469 630631067 222305230 251234410 559250075 916641212 42778298 376976688 930909629 519892748 20589374 166374500 273655237 581450093 192867415 572172190 755665199 589171967 9227486 22414488 573011698 62703901 484258126 148897796 597133321 771287095 618979846 197865163 626936956 958057471 423774282 524090546 677154676 963194662 591538050 40326761 961761123 60585035 437396550 50342060 526646206 462670443 201725683 634537741 455195789 768967824 316274709 646886242 406003285 796556580 143193103 547649649 258632823 943266186 321603335 325385708 928776437 570391453 119571475 139734428 987857475 929195655 349143040 460534313 606986767 973283505 775847774 114009508 966296138 149478126 103378788 280704794 633850853 579313819 517440976 55061215 777657126 506802942 46929011 242292041 569411743 365184022 90355821 2027213 144911989 244109659 512892889 615169095 840537228 907200144 503677881 532749570 821922279 986222897 746657256 422021151 880228171 735007306 360334880 152835200 983613614 390056845 170368260 247701351 962567814 263643127 123733749 185226274 436933185 332066348 368121500 360087788 841783110 940258559 150869936 222776307 431617185 639247269 317816473 64284764 844939891 816858260 239194034 110372180 696715244 489914177 454776309 18715715 493406581 898220834 139763202 182255681 203397785 653855103 244812461 642867 686577667 994847837 149335813 25061660 579705411 478662550 340145328 684011583 893400091 868627514 299800564 39718406 353975772 304191767 213936335 103577731 584191130 506835326 169335159 488606623 382866050 725597060 529853503 34538848 791374667 971562515 570099698 655436061 786844488 693100167 242568411 100689600 605617869 803911641 116624954 279644932 920873257 452821330 354080822 280864493 579440509 325283043 168990913 480801426 966404971 536372298 132608348 572922657 945444117 966392083 258509113 955563794 668040514 956403575 23551227 173505607 544424540 665545674 468370262 600255066 802937540 768845338 108261774 419739896 318587717 529070581 74950812 680847699 687984554 776173771 541468189 159882893 978607548 539340152 65922377 633037972 826970526 986735597 742694245 609404780 993486186 846929019 500524301 17862997 976341751 880752306 442367290 626548907 927380665 748281821 76479738 29830374 285515661 922767506 377059721 658926591 647122699 790547375 199071510 426873849 462265956 919322009 256919013 613275097 971985528 758653520 201144216 322842001 524546774 547418859 252817318 237578941 440297832 390589891 311910377 758654047 371723060 909836967 247133595 581508554 464220339 807576677 632755590 466256044 944123979 880214359 168411237 178993911 822613325 487713432 64491633 144678905 129995870 939563574 119467426 781377399 277807400 800461056 825791450 24373268 913824655 707009394 724486702 172988325 966000411 618163312 348808616 140773957 988209793 624365810 126739351 54938114 860029226 738681072 237495382 514581122 975563667 554390373 606452561 687099112 903937805 878609674 251970018 209633295 441342648 568478706 522058348 27294271 866052434 734355737 605083667 389161114 651832572 505782059 415676807 815451870 859611550 853988031 697783032 825413099 761280872 881537115 127149352 9003062 134927796 698171388 601444232 203514523 710941029 272271337 741358556 142900852 767470395 174809680 734536065 78473190 923512614 918416512 109492660 941863563 229742506 980334463 842321807 462220202 973603947 544833480 253503968 593747137 707104609 850566304 15442184 499140703 275928682 859158826 317071854 505719433 380047781 516663627 755624675 575755651 809439199 754035329 201925514 172067415 958261259 773275898 203752851 108254251 683896539 478457443 90449370 144282455 166784283 484037554 187986115 695167178 328949554 797956981 375073834 478513598 696792233 538313686 628246146 519792869 652140890 990998499 727299675 568695140 748016148 871941177 15805500 209132169 425033508 977935972 276865152 418787792 348397566 506920458 891008367 22250418 996002481 842552366 90591666 669502173 563452633 924807553 556696853 415771245 614795379 641486320 649727414 596392272 958848923 770263251 178648491 493018494 344015161 782898016 278035661 604872963 539353347 828650003 136992816 121548510 833794126 395718478 568723360 306538997 683198000 552165344 52150130 91732801 130775126 195822565 9547508 158440456 499343482 204686973 205806626 150968665 877857236 829678234 255482004 181967412 751259549 914441752 356675652 574447199 684949219 923388025 257436192 454758017 681034241 621918144 691653043 292426449 759209718 898227306 261501605 127224475 769372588 149884327 343674748 37919861 748470727 863146331 498181400 162062855 954661385 455807420 244824120 436458440 977065057 816009581 177391520 308554092 444882816 731957596 782672518 301776998 944464830 317856052 357964219 28170887 901166806 438171141 430945760 53799590 701848024 132586864 670132348 493659065 864104853 626942204 327230005 764244181 987837413 901909443 54521603 684259196 442379738 984300991 206804684 517420851 839429229 547393785 448311267 320006523 674230163 454969154 20839084 629561389 298044196 640642005 277842311 651008893 569981726 797322310 125177774 163196014 559144363 471900144 381013470 108449882 845814408 474230227 38694234 424697162 528362553 559373549 10663925 250935193 674947917 303054418 262808746 80297498 772507525 253194535 321399704 454523604 610839850 514657213 145536883 884648989 927236519 900103599 459268542 753818854 478778401 866786434 120385019 136530822 968015106 616067772 230096139 16162941 745804959 563507677 378494271 297589627 565116674 752624313 449802449 591785614 908451733 592488477 25190913 67684664 438311730 167773999 8031660 193970276 542268643 524499049 195156042 62070974 973580860 434797168 143215558 14427201 537558482 565365494 513207287 272677543 626716592 894310088 271760489 294261598 413358543 774320418 151484566 530359090 916118032 559551003 218958024 31807195 623256417 40011252 377137265 8580633 423460156 342584010 698572490 216812470 807789854 300963826 783669035 91088867 831441868 628913513 242070063 566142801 610237111 977395263 358545221 304576780 733943292 700429316 315999019 805064214 501124924 986426242 641631316 185847540 962619969 316525512 571755407 460124146 789700486 980948380 300760798 34658114 803455172 609345555 245910770 642227878 830804754 679512903 284885421 438555868 965077394 987392532 672790148 499794217 851263136 700382691 461391878 666174119 508393553 878201195 378354504 24654233 578361444 381031782 303477477 122981079 944451153 835707226 300668161 81284851 939947177 191969599 327503901 336128408 510627562 847661181 262722335 332502088 274224186 959282087 174941505 159412596 861366695 169288116 657718588 917023216 865258719 969702460 85424727 26377486 620787147 805920097 658209483 202129940 789758210 847005359 23768873 340453643 162214066 595484748 46815321 12243191 133402876 116948282 137366875 667327562 688838490 727390848 732118591 293881110 762312420 797184285 1815222 578521370 901745212 978893604 655377407 612866397 910770815 969325862 4782009 358267547 51672557 695252333 23525102 282162911 113181164 493819520 395499198 126082972 895061612 971979176 708793352 113420841 725423808 331297265 106068550 469422974 965771672 579273478 287160299 176707590 659616523 275907924 404300304 25567518 845958204 566801264 12527535 239322205 596385856 362653863 691378507 52664517 927806783 918715639 305182438 668775258 956782667 922560430 274013295 360432554 824458886 735557213 168639846 53640713 904305085 174876788 481327256 345871503 696400681 573597261 443380061 333118851 741020204 434823767 201928175 100923727 667984231 358685596 138036547 304259287 329185433 686623727 102550352 218109498 257081966 262466568 74710866 39731334 449515200 383995360 806116513 70658066 857789464 801165352 237228730 896877853 830329954 997384495 87332044 775997320 431748326 957588997 328572665 312569365 993931880 907107129 671427898 276628931 833559444 715880569 204371414 130296558 307003344 678116517 660032403 24497593 800359643 315006289 272750462 230860556 772679411 816586889 320754744 142813033 399452545 586420979 143408525 488550640 395106906 880424681 734904799 750671770 935375157 972554241 524902758 744723747 657880601 884257030 56156567 385909933 280782766 517073526 263506009 53446133 636428338 295205995 71043562 572353302 915905787 618559609 328432368 645808412 639840415 847867412 70095471 537684623 986278785 854613759 258311509 567236610 993617567 950714585 464372266 696029744 898017205 883920688 271545216 60250195 309897983 152311402 367910057 213820457 900773114 227529411 230895043 860372017 240764045 971171952 539211045 446211626 874874032 459265191 359922846 374652095 553971639 764166402 486083848 446072030 947787488 996521533 324213282 522171316 457701764 947717263 192355476 193887822 274133252 478164507 35841585 695072621 662964086 946647457 741476938 456516463 774797070 858891192 448163285 62767405 963372292 66214655 814508750 492813404 978323976 656316560 99648924 522979340 830417763 590173016 617911324 200640507 875969750 645276745 85324054 310615270 126460954 730668160 253493888 354364023 340446228 445281723 516702918 510612495 833077618 538426823 717308727 378084435 982580389 672310010 569842810 120817459 863422977 497614479 131891318 461926223 939369708 691512134 439557033 523986346 839192070 853058085 136417366 67169654 154511290 82977906 327779494 593622249 417992420 965634195 439723281 171085859 920704643 359977778 589856470 360632393 790427492 694725762 234421047 264338910 906444351 712036069 19369106 679994522 659714638 939588690 300528291 344541313 483131875 498746437 173331425 436562134 679278802 892093552 93542093 462723639 581497156 726160976 360795899 194760680 588734590 255912642 578688063 312193811 874068335 430478707 49019155 777361238 845980932 875503152 70087921 602373979 656904746 686199616 156837518 371954300 725097732 818780421 257339321 389994348 962919520 944106338 762022465 395398240 808077277 564824878 239222732 186241361 348131963 192693589 270594543 453267734 534762334 541904188 443045444 568192735 910888518 840655571 710147611 115012238 817334411 646656359 527322726 743155554 598133507 888787426 572155056 166500891 841079768 448864616 339209816 328503774 362737095 502272418 348136047 104564033 368296036 451845641 526855848 106090772 826557762 998593668 440192200 428882346 731105528 808532689 492846500 26071592 699784937 631894084 748589885 193767450 765710481 372628331 675526263 105684171 737783626 735201806 508770259 23806565 786375352 112379619 807229110 153330587 844974177 230450238 683565285 87804216 982932019 488950738 263092076 518209058 890328011 537573748 589083062 95754172 726305594 532719489 456727638 659994809 647127374 901872254 53190778 464731666 386015913 484870100 194287847 152976924 757475335 413095129 310998116 222424167 770809313 858034817 854679875 147667097 939715163 696118025 104334010 143561830 580313465 304527165 186738930 74841895 804399088 645965075 630573876 307951061 834199681 436881902 231332094 145170192 351446463 471424587 91043961 91629729 667089440 743069333 36281702 19252975 585247069 422138530 641836486 327125089 831745720 715924232 80309610 91331560 480161286 635543948 249547908 572959428 367759317 935471545 486358712 565500823 604605020 633342687 435890404 84760313 558262802 428086145 176032238 393888443 530122331 471073107 454971403 70953438 734960113 105777980 700209721 82840107 960563030 133388316 119468640 249532920 842776632 951489218 550229998 880335312 635087302 884767457 612902122 365314583 620245512 454794089 355200273 91079541 679815136 438174441 490097763 477529962 767518418 642895311 532770535 487333220 605651690 686843653 686442892 128293796 810732909 585403334 204026682 297297418 585698751 439646429 85959449 620631564 408559906 686513172 108137550 282652401 399961886 298556947 641078279 227643581 707214237 362028117 605706515 784731399 932761225 974091805 362244990 476042860 813523364 519730090 111669770 131099650 258603836 740602307 154262316 634735127 633291492 728677302 69569183 403574885 419534232 970941770 557044146 415810810 719909461 612014343 296688304 321035679 714650589 523001194 1866288 146778572 106293796 152999095 195546356 569536606 472333057 752045693 115697100 380247293 491760231 473520348 158781741 802461972 323414234 955141935 401874605 62210546 540378617 226520083 67876158 416895005 573014161 628381252 315893442 409818077 799728655 852673949 262885904 225183763 867239848 711671866 109282231 83451220 812662096 918248343 774377236 418380092 987090705 632934992 56200051 84636421 869891662 323748525 439430623 220727560 653102548 716974107 803522834 39090296 898158332 550392918 247605092 434114863 841626757 508773116 171211294 301036934 571459355 949768439 303414625 246192981 500582164 880423054 315838266 456068274 424631825 870828145 817850470 856809055 917869553 914452448 902268931 46908481 954531089 93872456 162205633 403551412 328484475 876587052 617058554 508234204 999478474 649549405 367377055 467470059 857691972 566286680 22606727 331240705 479149454 863690130 172034144 548673193 410192299 836494921 77020251 583249064 611104195 918167102 14038983 91048792 312690058 246676420 246895259 47631281 352449330 959163719 297961848 49899327 446999655 864094581 372368478 58013381 821352711 530015014 528231501 229156414 994589439 233389527 401439791 279029081 851683583 586385333 292038269 306451763 437763027 420906162 569804382 263252728 702277003 891420045 48751540 631052456 183075817 984976260 346474924 211106802 355230514 623394373 732268739 466356351 763019601 739678276 296723590 642307395 655877656 644378065 551430221 370989798 842921801 559759582 592807725 897716171 716327368 916490411 88253690 227249168 829203584 947572074 207676512 32985320 697691606 322003153 321911611 611448299 832796709 939182526 735702047 385614200 854839422 866943952 328407823 487854122 630750612 997599020 636534276 12553212 745164392 215179362 347453814 631874214 444278931 710222379 596620744 211349687 781276288 736038205 274039934 554439004 547231779 857456524 180459848 210261357 433352445 854851701 337927359 194423103 912479006 382849597 166914793 375825272 199426119 492662543 36385824 258153963 500082898 459495969 407827639 545448348 666122292 631994454 5268027 37330123 235949417 600964817 16094181 797896303 900826354 911092509 133396227 601608954 168014857 664286539 537371092 194645460 868280189 665849760 292989394 489771606 907335118 803317145 463423556 460154360 770647614 986561373 626084045 90589886 972707277 525442153 157662582 753005544 797764137 883027829 314527143 704736994 936543169 724698314 103749515 144483710 390424303 764305172 380418666 140471239 697245458 381550743 333462851 283794718 857954276 813632738 458618555 45891038 758822524 297135258 115328460 373421782 319952745 843870050 288390752 18580031 828390717 721737247 216523003 14883685 554663748 829836086 78500321 802225401 843825763 835093877 128731470 766730139 807001066 945453971 82657948 267601311 479114219 298715819 7803429 732738373 926201570 999043407 80213038 53085095 187512157 971100333 266543444 175529467 605025740 453730466 153105403 206274019 960840962 685939223 85961894 288874178 382951736 714565232 222351470 106682193 601240567 971475847 693284713 472383801 835597607 504766944 85360030 294129156 137275499 326949275 258631818 252515061 458881887 267479328 212222243 459860467 379842667 952927066 261093260 273763608 550345525 856404120 40424634 22373158 219144007 321970393 340087282 606966855 917378000 953235643 13605559 43632078 41097689 936387675 404661195 522449916 739465558 688369171 546308261 547796132 930632758 662558760 90171857 408275417 500530578 918967196 478542698 152042847 828846865 448122269 510312615 248437062 836716914 632110446 280573457 138519159 612758047 609977069 400812909 290634711 645607737 788028989 43536990 69933832 871621670 119134085 374936876 47077103 831570650 768382617 93100900 761025209 200483259 851560390 820696461 18764597 884956734 834933828 484279604 575725990 603378121 630937193 121311264 933149271 177990837 999348300 111855530 111628193 724156394 551084907 442317515 636063459 649156026 874908285 272962749 487488687 403537395 623693146 248253049 280368469 451419274 765186804 346722438 533490704 525839642 796267993 495041473 473645288 883760451 812369071 169101528 413016599 506233107 842994044 237882170 286721570 328194469 331391390 903201286 251323328 989193381 914967623 442638516 336814918 957424707 883606804 297763317 430203164 664942523 471821632 292172901 36797725 762709287 260638874 128901362 105541016 812077986 158394880 129650989 13331908 408786879 464113614 35773394 378674173 194258675 680559714 536484604 124810046 666302149 430881082 72893946 785665319 634236851 961852703 159837254 495465092 391044165 926862002 247996679 222661705 452011098 290845277 187137242 285629681 563681049 341720662 770350247 107590689 859944568 445590072 211299072 153628783 937736270 733820762 37924763 266088791 365553168 452258362 248086481 772650011 440913146 988240799 797848853 685549096 915087549 957857036 36833138 163807621 301272397 978358902 812330060 662561012 970662761 930659286 653504121 444731480 904693271 503678705 93540237 243457845 418505050 963725368 560473082 623197245 935945864 714158246 365080116 4213693 547612441 953215679 8113044 467796122 291323072 781334129 446691909 365572663 664346487 933374291 235476828 747183573 747064037 877576143 575070266 53823488 724364358 589849592 659055648 247522950 720087381 467167223 905784414 451635159 969572618 500346605 352665255 871747387 910207435 969558142 31970494 492378389 977773898 880474336 732794765 537964153 839686569 576901975 240891475 430387476 745389909 834537159 539815262 262549102 914852421 992324161 362626417 208159847 468838474 598000052 553718440 14976678 763850038 601942686 73185025 229400108 941642354 707902833 345284786 587299765 986547081 988069355 443167520 453797352 755715264 798574526 322280134 109946036 462881075 981513500 607008572 306930222 758684673 550383136 288807635 148486790 612860033 403753815 595374378 363538211 962572923 846114392 44704053 389057811 292019329 656721987 238958168 168058262 427072702 311839755 211842195 70120990 300825491 688570093 430892517 781203255 492768637 919383952 203228755 767698818 840257226 815568129 101770424 908207547 742840029 982808807 620938516 264017024 692616489 959977713 270696642 74873895 879484512 671499391 88102082 36984819 817410603 342108156 222701430 362112544 608515086 978140972 265316017 562466967 671945553 778041687 142940354 16604443 691772022 856650714 25572937 48849195 616481789 755066449 253497166 27744762 527485404 866945966 363706565 786465857 731103494 794529102 24250940 125278724 824721162 879370336 375090324 145997643 854413824 647231722 489963523 236165035 601640624 821131553 543437538 221624307 690412824 843515815 291267646 422422476 566320332 547521669 834128158 213034403 914198540 622748866 171843594 261857680 777566564 518410506 821072335 278033355 872839442 420594341 618993604 413937066 788559094 743916212 419322413 485902145 685670523 527500339 358505938 456304272 398080894 489438085 425037469 300855904 732566833 561883863 663699203 316119092 946000672 732295094 447556521 247017437 706138967 582798986 162338921 102148518 526981309 256664868 250311417 584500877 455756203 917637202 563663671 78595963 603036125 821526959 24177046 623679143 542644771 900772601 255681425 820992885 308407733 924602551 188574041 4160349 282518728 305621787 553137479 12173582 584272764 742999739 130374838 492364604 924674900 957122600 90252582 181138633 376710758 569999211 591906290 86020952 883476546 685288410 424856258 637147217 867796567 966919501 832761112 451541468 850977764 866856042 505936146 697221352 909723005 979606299 335589498 410912032 911488476 794570562 804734580 237511802 862132133 931257622 444540459 319032073 585803129 346528395 621909038 427212151 751579676 535759906 265051592 51324937 274475710 191996951 17963894 381620095 953316319 401853605 445378589 537538142 539792910 796857877 195248114 249383204 552471241 449812658 79150457 401484819 551089990 423831572 724845523 204170001 901819943 407255355 194330157 793975916 410508665 828897664 607239388 387108088 617213440 964523844 379736029 138502519 589621379 194610785 99578549 728155107 551873338 820561223 471462094 871520428 595861430 914164481 518953901 601866525 994466381 751031206 23119527 146515179 761267780 559408570 768329031 299993627 868916081 853675100 627991495 194953409 659090398 224334462 164478622 674689532 768128108 833258749 315399342 134980972 413579564 984930031 21951824 549168117 550393855 926965821 537727834 66931420 712511899 211071276 420257714 112613038 992952062 448386990 364235061 396595021 389602591 501572549 482799326 516226554 860652852 601563352 288229950 148598119 342268602 549884584 242188169 861380757 512362169 963603010 828094519 95558685 830607915 710563888 413282289 79224029 492152761 767711481 114626538 186642969 695895034 610591551 389490981 681484854 579775931 682836621 22027921 894889304 945095679 922082270 213394977 641711943 580652614 928883286 118142473 582505264 821909588 939169296 819953137 397347131 856603634 397421553 111164184 408649650 833050655 748185961 395450033 162694472 443436604 534363736 569426187 388162260 833645845 606898853 255885289 765526443 260310190 855388706 752926254 118884602 829063706 599563755 723079289 961844766 819902974 987910853 90450425 455293959 155707943 603662013 769653935 481787314 855850759 514290071 78066155 242058809 270278969 751440325 43817697 476475258 833277920 516238009 240832979 267474220 758163091 356350046 797153198 193464384 922856625 401768296 300685567 288102777 781390603 783609926 283822444 135721362 917033407 484543539 58273738 821478128 369827343 924081281 323513593 210149926 740640631 947395465 75729404 432411438 535713720 870652636 456146629 256798286 807921623 716387974 514976435 839790515 652694493 986146925 229179829 158997258 434231243 402430851 216178758 34184033 866136613 608121972 865545324 319747620 998624361 632730342 137446969 278319350 506747245 520143379 30434811 90911272 350498023 480748511 506099606 57876143 518580888 731478908 158665297 35734277 617223872 765784957 82856155 960228710 553653852 997354244 848232134 386621917 942499556 472581367 471624448 201379339 509836944 274133858 489604322 186832453 533684215 770400912 444098226 65561488 733852383 962719650 168259350 855404324 343359467 936730500 438280502 232277844 928376732 453364580 107594352 400683417 811293338 976377073 722001521 284363745 742405915 649572439 9677717 692207715 455213747 719154887 206483999 305950481 697239302 402342956 483117110 299461162 968016713 377844556 260005833 203346743 816795181 713643402 509789741 46678063 897180742 476730596 124471825 774350671 582838709 997576668 594201207 339262814 869561394 744834598 193350028 337685010 294537433 505624161 379659527 117831559 989692703 175459486 597810635 315360582 763370257 654261484 465488421 697371253 825986967 748411347 43157173 174710544 338711835 623400065 230584214 382071122 460878256 803266794 574704879 276740274 965961257 700237432 180343050 424965920 876223801 448540826 67218925 61312136 757497295 786343885 141619262 88688350 876072934 460181173 286384737 347713101 588582108 889341049 729005949 664464679 821008425 682795248 273480037 51329444 559959425 203045917 734135259 358226710 924829601 430785641 3866949 510056095 800935250 947705249 96480356 927669837 596322846 935759783 466387723 681725620 490154855 800210826 76647881 41651682 569909750 710719124 857040162 789737679 903326181 995640214 582818470 531048538 761009248 920752298 17426709 5141338 96485770 215170048 215656280 396228329 616237803 448494830 596540003 180500811 694839909 373116998 211614155 492919224 281290477 647342934 512124929 457071594 698839041 816336104 426735641 18212053 925240687 689325760 471288955 361278253 706848091 531061761 171637183 346426314 848238933 368150766 393039291 350184202 954892968 583814947 277008591 257589639 883930574 298855583 656125309 115227243 722337390 208792243 743986310 280113863 787552096 698315076 64714400 269593267 124796288 893424449 501351870 684315386 661926223 912084503 331420870 61168447 988473149 528416207 338312623 10222559 510300726 420093930 165647918 6763726 820101247 21704591 17297055 282783473 791620448 826175167 463859798 41929248 850736634 279410223 491895733 68583782 846145106 678362071 116257581 164949575 632903323 986533738 317169841 607924224 866840511 796902204 206054871 286405622 873608580 485117991 227774328 289062248 778601320 746154864 38072168 138214951 946056622 561167102 711518472 201449475 825076059 603264959 353377981 50215541 810322436 626206787 72819035 471653195 105489355 739145301 160031032 57655306 963875319 240429934 780133265 353981764 797015878 813902556 127713799 15327994 632524427 837821426 50752850 368365403 686477793 881344355 26972905 270295302 324138028 743794139 492780968 362136922 668429550 362617837 618635851 695659650 709955098 883334278 116277136 5433294 421886407 299354212 419564101 107552863 481276255 168028580 80750818 370069730 441184815 797954803 51651875 606527022 197654039 770355311 420570373 535424943 828676370 964730544 431106756 397357328 449178208 472061854 355339694 315758466 999071488 664921240 271174992 194984544 809169578 941344280 144802287 277499030 428749263 573514603 94168553 325572750 749074498 571810014 496721546 293008945 746210879 665149686 320543007 959929538 538434321 985933280 466086014 486515115 624965422 732254359 458095470 517063789 757132532 585107013 676617556 370311230 736577726 588394272 707354428 168835843 735966430 175540763 337256697 165217808 557834264 494280919 210538483 37250739 224085060 534136062 198313190 490727642 872488040 982542992 1132043 139820967 824904831 275057882 61303692 598683434 777113270 642407861 765980402 201928640 971218447 469617469 5528315 196789360 140176883 916834707 88159543 379564366 858877460 443988435 473478528 48878430 924094826 950934842 726219670 219325978 795319732 423693621 331230838 16105131 761639544 313504598 13363041 5398683 755326382 932538445 404676082 4400098 638398298 727944547 10685189 414060229 653003310 758535248 102991422 218764650 686215607 691343693 610393782 338331521 719348289 880192912 16292359 148252485 570628451 488384635 102014114 186185682 617065893 318390753 758158862 220546809 824799542 339649987 728533013 336739321 869470892 838630323 142112650 309562571 763629478 965246349 891014562 634359065 908253286 935803838 136560308 268526457 931779763 349539156 12410100 387344056 637590879 673102367 418773900 151267100 723940116 667467508 134767515 124232411 679842193 970950228 351619345 73551185 923255101 266278848 291971224 128848056 830534171 408176169 442400718 562877618 547915507 807105258 213438151 71383402 572544813 725512375 668239091 660974469 836447962 979413855 486956745 900066964 903705974 955646880 705464991 518368335 884603627 730201348 628814814 498319791 647194096 773744254 394983204 13334637 878576972 521050075 264478349 752634339 911567117 917366106 130590557 957189355 142474779 995500540 449558038 88387459 610492199 246894442 588680939 415954998 797026322 785362136 96798822 322417218 344565421 489091934 65278339 235740623 146181533 421576222 426976427 142205876 967479622 983009255 308462017 464899071 483322909 639457271 698284182 457036286 821379113 943871275 242254635 165623715 952454036 659705408 614741032 404818911 813385907 936515789 177568717 344520013 521270496 962102876 301664520 555554908 554813268 898860653 7302200 409458412 363231507 822922252 458196226 699876758 686430136 903211929 702092829 729880813 781957764 967632860 43925781 38250124 574954775 368034388 79688668 345591744 137529997 738325372 393014542 300226162 629606497 588853198 417110306 818849910 679001878 966960901 463447449 444936741 594713695 832163848 147841540 408029079 198233849 456489972 416778266 44484256 969610987 590271578 69411825 267200768 521319383 392608831 404125127 124111278 476687542 497619889 200574250 340518541 288405584 495118245 36470741 673710287 517076138 702299933 245573518 284764359 699880030 555182332 35338531 363811814 644045145 534341196 161860168 433580252 324194611 676892346 187047048 185625367 247717039 613259182 239635640 488786442 443005275 606521727 401464624 323390923 922945563 447724140 841484178 225758152 999784348 937371026 193699063 135268729 805625760 297790397 767714070 239984643 978829149 737480059 203019684 500540873 917510650 570113270 276209484 123187064 646944236 627509450 176465029 148203323 756188426 187987840 174434466 544067714 549951831 936479829 230435333 317083883 607472093 738552265 203429114 10520750 304534872 195865934 138231407 331192748 393854443 762432521 390040589 247516374 915570606 701983729 394800073 142677489 769837458 848955584 2097714 781576978 676438934 794760826 591570962 625254626 753677098 691660908 475156393 549210020 840732458 846917905 230363202 394071841 765550220 543815240 97441967 33561373 375341507 324981794 629179239 390824999 738250178 856993346 367361841 398969435 971779963 733081982 149359055 128186312 475210154 895667917 71241647 122624681 477341712 623327229 510371596 304318695 530385515 520153736 375485791 574603900 839650997 836729613 92701523 178705140 515878689 463809480 305882824 234292866 904587354 340968077 328503420 181000378 692488868 839880329 407618191 115054861 559269225 937963360 66061157 27287686 69880587 723841556 149337144 284037344 953293905 762916180 239951301 152002452 335958793 664689178 348666128 70002726 630169723 714362004 462186729 302361921 863549120 652648621 396858684 396740250 564268069 883095030 523333107 537681124 526669935 901550396 365911244 392910558 471660435 492406000 957216220 623040210 960058592 676000373 10379929 479600250 407671334 923996481 390075334 417472191 945654145 887537429 330235519 547278855 455236129 878147445 96693414 589280107 463252105 824431915 322750355 11192919 654459284 826168171 1154816 288736225 113309915 676219211 512298271 50558080 514531266 271488514 541756949 371310326 760736974 379298699 46507825 131916131 972576598 936521607 729694446 153536574 908592052 164532132 694795072 196517159 797380401 610526469 228938 489800795 617481520 823531176 506472778 191777351 709949811 472378679 298886529 502270923 950683923 550574974 346771668 564835871 661532920 978277189 619752532 391562293 739118123 787081754 280928851 64933828 674215041 650706099 551633574 663387121 658415372 989888118 9258428 264214815 615703830 359146570 320625887 600141508 879616961 651460925 510557748 138644241 720524886 682241352 720172961 577895609 851196766 804027223 213158784 4554352 709931598 273129757 640973008 495902253 827162455 935541732 728095512 284764089 916925992 478448990 204937200 177407972 505741303 822274267 10143479 592384184 175324653 626177095 324481742 118120827 686586609 771402778 161841188 242025835 275909046 806734973 86054398 415293233 598980425 522381674 9314566 633458188 923429664 791964367 314773530 200418880 677292562 294137856 513709286 275900109 849258207 376039410 156402096 285031178 430328053 784126709 780150278 394074437 985705609 607842950 123520331 408666085 995618271 599271524 507078388 278475221 840852439 965907056 44295736 312559715 747046526 933660100 908307959 161852400 944990576 234279011 465109925 398887012 620758137 551405190 596527110 37735247 736979202 404967793 123294376 290956175 461887388 734937095 172887857 505385517 287777729 984513923 152059759 625938986 179629289 685612403 308435993 701980019 710804497 856185398 550583411 38469121 816303814 683749792 169860417 243005602 705461681 285189224 242560641 555632538 543613507 721495811 164933379 356092913 555649314 808046657 144789158 60000872 751737183 281029237 582883262 296004811 893391374 901195386 878646945 522377940 949851500 979379341 7624107 305533349 91515669 856270127 83535452 526149738 553646842 981789619 267681252 150475931 860940400 785955811 219047855 190809377 886407888 891507948 401765773 17695564 616137185 177386159 138048690 78893583 839350833 522972097 260015313 261864624 443394335 679497029 20060807 208841606 744484661 888654299 700568145 502578336 787645885 734188280 98804030 297121727 526424079 619651221 344632614 80096850 784214494 995631808 409187929 396897751 562389190 607741747 373006114 257690416 591311399 683345711 135210901 747289523 972521229 768052798 154289945 896214057 758185827 913421226 95676605 378679415 641917589 721067779 774976328 605790404 837332648 858524947 114329741 583760934 773365695 832558777 520109552 327549717 893654389 364497932 88651780 59826161 489741618 162073414 3075188 343474217 314094731 993809283 205661206 280856445 809453946 550080886 364084036 416012006 717824715 564227760 493386004 303850800 735245578 717213184 455906994 555767084 750186335 677425231 460781015 683937011 680408491 822925355 115303574 458756531 968588777 687938322 181300411 913352627 534691042 934839978 527981776 582716945 587747322 690642070 70939274 393862400 962343459 905531102 681866601 735887288 795167965 811950099 297797549 265435752 389750597 675536885 215821631 167405861 570735448 450594942 569439962 150649855 626174867 677908749 571355855 285752012 882278894 979566076 228308583 391620141 937837237 991011137 60172815 184996443 631799298 811675572 339995433 364881495 365051651 656566070 254742612 563178 327225672 481029690 364876161 275381267 505794124 909132726 347596664 364702957 735598339 497398819 200479972 111430052 750108791 485265446 594978561 307813555 990613047 455222862 159314695 207413313 647157384 815456092 298689518 269214911 991607682 412572891 204765873 566123191 709300262 711133943 781801469 20751145 904704392 891540439 513777143 300247250 970547804 384201773 97791658 7147000 192232950 799731314 35934698 172387978 597851165 653382017 346004622 757846287 901361215 871330294 463091469 750034540 646169091 896917067 82860383 310744846 128156194 483057789 304073773 767632540 320699007 966319662 664649047 451054760 829419945 993013600 811468 462175074 393684568 634188799 283702649 134376792 486795908 355708405 385375527 634733248 568026855 717718305 249197429 84561939 981004501 885652789 298210102 282010233 792625947 517909768 396982177 721656991 430039398 792673286 86382023 28125832 417012189 218295302 557243294 584350480 871152323 829259072 572863259 184345850 840391487 233265613 341092221 696931978 424353229 768079697 95124126 131984216 737221205 334125594 125158571 75171784 786469325 682121890 459406538 274369838 937746638 958308479 473382760 122776422 712245906 951292138 711295751 382226252 897059055 717813129 372420934 61653656 780209911 691019858 106193410 291812151 117397975 572944911 85545371 110124234 409560694 858722172 528066930 543348786 823248623 927455814 516664477 517084505 930457340 595804594 692440582 417818414 822642068 557699148 252445860 624067516 710044395 724996037 437805896 392911415 707598104 867153029 288181310 687172923 593548269 812968976 181312479 315815866 844500127 663574733 29891707 669430044 44118535 903190423 452972462 907478253 682588186 958625180 605955912 134577287 788536036 468546645 316633062 547062898 645930239 649036775 691010942 488464963 888340442 608733575 407516498 21440066 944981073 971772016 87636693 245379906 567067492 766428849 346731158 31890997 918961133 693099481 148129781 271276101 568793419 944175791 189889035 440375899 636302851 953858565 192519290 93856957 981930578 461457971 772510452 25815359 954365201 956790037 280772645 503609228 608151353 562867110 834317615 306849635 889195733 542368184 319891055 68556954 416924050 238324100 270546431 410166686 917439396 894820704 215788919 845645752 868600895 934231803 433298620 271807455 605512033 774645182 768458847 206706383 982737352 573814457 412640858 202291679 983860878 679417629 78790001 380915736 342019788 448722652 319512194 480229352 865140158 729206815 847705267 200252959 984516735 565876477 474484725 201267666 984607972 301175334 425557774 286367099 772896007 527568069 540225770 626530188 708968857 832689034 33660342 524914523 237064276 617822467 476208296 56707207 922224702 988861895 494921800 125958366 940145128 233497493 126875698 3132082 894699668 455966266 55366416 174551741 629108137 400935164 11366444 564084629 781983267 617576743 135086843 319020535 886575141 593815348 207709319 57092317 843593976 581042801 101082882 150722995 317277402 917360405 870256572 51206416 933716045 267520836 194542408 716934585 235252876 798105630 150851900 444888913 830225021 956045649 271552680 3837898 717572985 5176571 194972868 199567690 706432607 369997741 225441839 227957469 541126454 810544186 547111042 562573093 812714871 683834976 629709282 342420246 987896557 567308263 258065554 492264449 352802434 524090454 117763164 211471877 503934763 310464033 1419173 34509771 320413585 718203662 379656177 217716567 778140926 482956000 185843694 205816840 580846628 985703892 223647419 727458567 473313318 849839381 462880340 56383863 473703885 169068572 809110442 325064645 969871872 348627471 403415880 157848826 911866666 877171990 218121181 797669648 314308293 829432891 2219465 238152146 570196305 403318064 191728073 402152747 497293855 628952928 126135760 360092096 728841632 604270667 808551817 213165554 967558437 769841218 219883050 678704597 774678688 950645037 334720875 72317820 511151609 847391238 355910057 166110132 791849951 452317793 20836190 438848669 324684923 735881066 330597462 225330339 947104252 515432139 122432761 302421310 429866635 308529195 722573964 369042892 954766676 565690751 138902549 105914313 837355662 161696522 98308709 355335613 701761598 524223527 112927001 66864488 648191714 869171051 257506397 805615992 814700791 857887576 78411134 349164452 296522911 399199521 43854183 240258685 878504045 801192204 404339153 548506289 498727359 762468371 290559477 338547505 547580303 856720658 34637306 512843466 108673188 804878228 298767700 687347305 485970213 745692501 326034197 728460386 855665274 845739523 334239767 300255294 886339390 330971928 268922993 103950917 870910998 848027802 772396450 235251273 836642298 847793394 316191887 30582609 661529725 803622751 31878758 318547952 633419489 370647803 572371088 423293266 598320109 702767281 278452346 607761550 641698347 704287552 97521212 705281002 598464096 793946023 732359862 78508899 806466147 342954182 279051302 772209105 836729379 978600686 733430541 393023198 740682224 542981427 52446832 140693973 824346623 242414384 146222823 491172235 221913284 858092698 655629177 12570184 674438526 112119338 533238066 130453373 970193882 953051377 108998150 407483063 176495766 628156151 327102716 284851728 541046241 491235286 357894991 664918164 619540516 802931865 145370660 416877549 385321169 879856089 168227405 11280794 898468410 331710604 125067086 152864745 746681862 275346480 94390375 83452517 801740160 587587485 6091562 500220473 984674756 515906576 512248284 697197521 587163486 956722665 82564496 763320690 448337877 862053458 637166129 350365746 745283920 701458173 217286674 5503169 382464080 84896322 559654100 613707818 896830010 976442026 319101583 522909330 417967844 878356637 228347121 198448409 854608440 259968107 493173662 25648037 921717091 188000757 309350794 127689529 965469664 976981083 45807533 62501255 592964396 812028505 269283208 125677898 646341093 406695738 529603921 43284196 754859121 47734998 751715805 320687771 850126518 843429607 316935141 8309270 978693123 102262134 30370403 431211517 813086253 490213028 51164332 578638559 965829855 815761157 330973300 645721897 620386733 732554924 85172278 451011823 429417604 611424904 353194894 12057317 731407553 438291204 260619808 116445368 615679112 622834004 27015439 357820607 972139788 695488668 523172955 393081594 829804768 806968297 552629686 514285582 850872229 703359120 24043107 544996717 328588953 949880794 117465045 629252019 326156591 727576039 415264078 471163502 911079720 618317237 376265422 516442880 821843646 806004976 74118306 24388487 367106004 357605252 72313114 93779566 675936300 441425360 63915092 320264682 484236791 975450617 557974758 215332248 677230983 746821519 399381440 333729894 885401407 999064843 295060898 262799156 472536480 828517134 514525966 882582857 987679449 963078116 216126104 478328419 336246888 790083984 77321156 441535005 846280769 925056767 411278173 603542132 492299362 834067599 427397329 317360733 456800903 839566687 134426357 203554644 585250997 233614391 503459131 786524017 941610058 839017875 29530925 213000675 241825099 580163553 171292825 221302975 526200589 323487304 11944383 261792169 193743403 834630597 583101414 732027333 800707160 857644617 182457819 246346797 487429640 933322213 709373982 950721845 897819561 957199771 15896463 134315199 854910867 167501865 383626258 23142031 883197897 293230494 62357363 267837660 669868879 448938864 795741295 356050376 994547384 563312729 317313060 359474306 834367749 657727687 113988514 6528201 944507205 736784522 150722621 435911635 629712400 517378197 71946547 20924271 667130964 638780775 139890621 757486393 951139550 974353835 217060649 14707795 900626672 996219667 107668295 608181681 815680522 662730008 56514665 234519452 159298838 313068020 41900127 275248838 955745422 781820384 232370013 275593652 987530209 322748387 80322066 872056395 321151784 978640987 10534777 741134285 633131773 996067264 258101876 67185191 309877124 427238125 127012775 13023444 213119633 419184591 284912971 584512989 701255361 733414427 539638495 642763703 690141251 908965603 68932004 508181250 299872411 584684129 689441327 27910861 809576423 855165311 757926570 57319257 919793697 350397552 550524115 234408695 649176559 460768514 408095796 157083779 476005043 739035575 671417299 765562258 981375551 903113727 148443472 259288016 517518540 764781344 33104119 329602906 116187121 621951923 626258630 620035432 832666170 910860808 305909015 985662924 694610969 987807579 222666208 201084096 859329549 604935832 114933970 137596126 709393785 327981955 311626687 151583419 466230302 911328942 298461750 572983628 654594874 607077433 150764955 25039793 957592792 126769703 207969197 813439981 878587204 946186346 175156327 558441723 612336087 696941789 233910685 135495405 298813303 903030267 266750309 363455265 978911113 757153735 180549417 462916238 197725173 735398716 709333911 12769396 987747390 838893450 136701282 198920262 220716791 999086468 416623291 78485740 487283170 893691187 810406391 285647339 977442469 548324909 13882680 57225031 728341271 131453520 285541105 215024483 836094784 968419207 164940550 85984272 824085099 619309407 374695457 432824837 741408847 912203805 714216410 178160721 938426760 518970123 73026985 315338568 582277369 600199713 914774493 352387338 965210710 876849104 436907596 448592491 991315593 755891513 595947449 125743168 953451784 471075993 322879559 661468390 413360130 697213172 842060238 584019169 889938014 757386975 126784574 627373382 424442068 775843834 17270382 8915456 730865637 801621524 387052213 186794072 536565465 243049263 297732991 698519078 658256933 942341548 403056773 622068764 735235799 637569326 749258383 317699617 818537516 988753463 165894345 66408072 431981768 546993348 153027767 150564769 279136068 242037387 121786916 597953376 717609340 910586121 620592112 622182827 844887438 903067517 750159989 197094134 988875948 429309673 796118708 280088294 897884708 738619615 135319790 250578665 332974120 556381465 2419555 632548975 302673340 973196363 240576568 725535001 698714511 925027668 288501622 772664217 824658221 962645453 378011435 14236002 482137178 383357320 604073640 160777796 934479429 301761747 294111323 99643064 393794339 812525577 193199007 400115428 737775997 901932567 246163955 271869205 442395982 888952639 735659732 123654715 933758121 688015746 314333621 350241700 514924765 976975781 775631736 377734095 814534636 786120816 333420043 709134498 956617687 911452977 2950198 42820091 969103605 692999595 737257129 434394980 834103319 991058744 407279572 606448116 520936603 877372478 566773527 613594148 892878396 636617809 485829092 51099299 923515072 691365401 419149182 725188179 620333744 812932184 68745968 647510366 352221855 846123066 747974536 229611820 922780836 364324436 161677558 815132479 459660870 881353130 374613340 428775296 896687943 609626788 126268129 535121288 757826502 686460625 99130396 845060043 651810328 960221268 419279736 145019255 465779605 698430874 248845326 60911905 770260936 411755466 113685995 40573618 513735137 655327710 377503039 414712082 546200791 581446441 67250880 702019924 363243246 969913856 276940245 187251489 475980502 904978556 559823679 51733500 666677053 765155355 341389574 777809826 830034020 966308022 261147507 60481509 419079724 953394429 198420623 657320266 736423325 920171732 51191418 351587707 672346146 678785484 187709283 895976900 835473580 908100685 835268794 821782447 896775093 916382627 485636359 123490893 829063839 498268897 140824275 51467367 312514531 475437606 348716453 84779185 829177660 362617345 100956299 138659024 229315311 594248895 262359801 455253199 764858312 564236197 133917747 181761698 762496070 911130953 509266698 13321049 533915326 208452624 489309138 698212950 582946146 826426804 364245708 195190040 501031633 307551670 541205405 492652427 734810776 867048943 331914868 98881888 900629577 751571172 108936042 601778224 178301783 684724243 243229484 408285678 840433145 548314219 286455267 250207240 727803621 415351079 725225255 27779545 892199726 413441557 238831072 147690633 658741274 883980804 378904908 262423129 753513818 430829286 14036816 315912411 149225440 709735103 643404905 446330038 875016589 680431098 579401583 394865573 597761188 797440058 10645793 733779187 270134728 777730334 308353231 54003823 975450730 862840692 740448681 246695470 827909825 375378802 380864810 296964427 603384490 494875495 305516394 382750175 327280550 899487139 203232966 580725592 223925497 881335195 404988234 418854218 571068698 553876640 362163193 453410742 794646149 519142427 250834964 487510922 947052647 846544018 611728168 297486242 905604768 877004142 121130442 104295515 580305472 107094188 241623904 347203269 515017144 694693224 902972635 131621714 926094063 434951854 69788317 258701841 640754822 443461750 353274175 106452524 930223090 830222434 6608275 307027818 132188631 382755524 323443822 491246236 636013519 876240240 199169589 117141622 214588414 817890967 63692307 51347660 752894859 828715139 658737817 348872340 775828663 785669549 472694663 823962150 935828566 977962717 412697687 396278873 654062488 814951887 553999498 265576284 685574167 339007457 301438904 4903410 713264483 533460901 405805691 260519195 905057517 449642260 327494061 379996655 864709492 721080164 561069839 110210757 799288777 304560622 78798979 255320288 949276667 516382605 160881869 49588866 795718672 401264310 271544845 563557693 888174926 802259185 383949145 867802473 979962289 990137434 249811110 321942544 793681315 360257252 131076387 754074008 281405368 993678354 496783056 84918 817672492 185376110 673364977 64949570 802081510 760069129 89817345 375578912 803039126 396319196 682068934 479260291 769261312 975411538 68828007 145460833 365065877 685242175 744101989 178155185 762170273 961083840 456816837 125820547 503348923 833067314 518444928 655023398 932516246 944101905 547679410 44008879 962716848 622349492 657395671 185506464 715896015 783980092 302773349 320479283 630205450 436511284 430406617 1467421 469787325 561439018 254669915 99196817 393767725 530031041 341165467 3700175 783575168 25211225 190435786 108939984 227143416 396739075 124443239 201388535 239147159 747894643 98256327 390055656 288895564 922659173 75005196 396507675 313103271 602008092 8072356 250505837 688618141 521656208 621834340 61611939 709747201 561920568 138824552 418319642 332115324 426922969 116266400 372588374 580277844 395854206 61843520 571039593 765138019 978703467 147479491 341938880 854587850 595579722 643892476 721664716 656213249 847064272 125882384 117297441 735757493 818721247 178331714 455215961 538670468 787143325 64988155 61724637 231788575 893157267 469934711 881236251 952166566 903209656 539371137 35208141 558781901 329794943 75336338 582102939 392451241 887096835 225882399 121697891 338153774 305018751 480568414 319809162 521010083 952233087 517820131 702870000 596468046 786003256 682220880 31692166 761736610 158141432 199673608 586786848 632644219 671733076 483699289 403554448 697565481 805661147 171727707 628158114 762077683 959238881 337697344 132183443 603735031 512941903 199699205 134597726 564596960 522852346 862300873 50479747 865038328 181599554 461520122 58537326 526059279 116743805 9538697 245088598 696788619 419771137 200250325 292983298 599901542 898441317 155896621 23491344 200537997 181014124 509517724 102596109 699422367 552214722 29759419 278363452 649135921 868577994 29421546 148953097 223190019 594866554 15753041 39550641 44266517 701726030 104730782 276552220 113151756 399885877 39763408 317355537 643763255 540042924 413650679 803899364 859290293 826972010 426419429 220890001 717745624 452703965 101721278 27437016 378397403 966642554 44981644 880145598 825365554 921286446 86949240 327808841 413557241 759888252 181212437 206250027 709974813 280579734 549687348 380650337 859042728 994957327 716666661 193599242 800561580 707935992 405973336 212426329 533523842 246971755 38375145 848430606 560032205 891159426 227863200 301958142 829074838 591646885 261236316 678886740 357315691 913856531 79222331 531953162 877278256 601016703 265476576 401189746 302559189 588406881 2247204 218314659 849863651 535328010 177514485 35589228 278176382 108544199 857445515 275946945 863284790 946937946 254742497 26803317 793346946 306060890 439611044 81366174 909755091 635567221 236587644 498109628 256565572 860874763 754507621 18025205 763052448 549458035 34567912 173780419 835440193 942432089 281757924 514096372 617463537 891142157 686251446 303444800 929453147 438649964 240293414 8337567 760273003 557327070 686241720 633931353 921891686 672079188 249763498 518385315 604458738 691990238 56522487 160571636 160308160 908175599 11253735 1106205 818132315 815287153 138375345 462874160 354987246 663959620 174263307 756333368 945364449 762930101 57617344 18402240 470261741 897425341 802678648 20285747 813183529 175344299 454774474 368687123 979183434 383951126 831406444 207711156 975871178 264967065 401702836 9513221 625173836 457724319 260589382 101761117 402026252 448146338 167175697 600266423 639665560 646124335 252828079 336372912 466037436 710905697 197828236 248172995 707994339 600140928 810267519 263882898 919108650 284993501 790671901 572371314 816855386 873884495 375334506 529826138 462173260 806401115 756223234 273108389 917588854 414375780 730770539 285953247 798643352 852377998 365314738 435107799 703687414 984399915 146532724 530032882 187194275 882436507 500488408 688946916 604732351 992278881 835777127 543313829 924913759 805885415 167620890 832330976 735783168 970022264 70012216 295071552 329833703 818222005 552706909 434547850 805114904 699760874 648171887 689780712 687642858 805985860 541021857 177524783 799124496 684775323 696132904 94383226 887179623 945723670 306776029 175956596 881754727 855497291 213664085 448759296 439618656 529143626 29602990 298598280 716385545 908543565 587176517 680761851 858703127 683961322 26730678 18402213 786329117 958236051 357328181 167047773 814399520 803356457 414868809 403620577 579898651 773763251 127587542 192116685 990998884 242970103 742327467 637507931 889144695 896110461 370136911 104252521 687009020 286073477 477701132 827697325 854493111 967409433 628278792 246740923 776769933 274539908 17874016 103171885 859949940 974521083 204047458 487097514 776445547 569874349 291455017 24504402 540155768 956361898 466207732 256316001 678361998 629305876 179796393 922026669 883256244 993309337 818092548 288440311 932063359 668146963 431443598 721606002 797433078 736088450 261899960 177890274 821790084 504134580 761137454 381197007 771155592 417924178 354304536 816169031 526903844 972850587 195597894 576427418 344946687 852924733 185965395 147589882 291989733 479702428 345716891 558915277 763464322 788251415 843716697 270081689 911027643 602084481 56261083 479163551 918523265 948330364 38161374 152447366 915267540 623830816 328314470 77288648 429700714 816347060 464278487 282818881 523104437 348725783 59565441 119503768 502240563 324267467 353189045 316081470 585148316 924841623 388526215 430753876 689087180 450395204 188325995 97704188 228442672 947446130 475830702 294956745 824194252 418575899 92894679 75148163 386535462 167510325 161421621 47102512 624702909 153633404 217358069 154734342 527395139 926774520 22341220 13933422 251218812 776395838 659622994 570474581 935424004 693560834 252875756 130047129 564006117 694302315 342827801 613171708 826403079 739857419 576096403 116447455 817385507 273879822 568699558 294331730 604631941 313282449 539054033 381454510 712926524 893519646 110820373 558626958 984025172 832051388 395941494 150681837 794549485 423054927 13661469 810037534 486125814 897545499 88800259 293385350 110321800 798898510 262999545 501802042 586166376 541667504 143183942 600323534 601717152 980692545 237602774 288854987 561707794 427748040 318334561 350309852 473831283 588119826 290831091 720098395 536094271 976755174 289746736 184080830 361280151 675890065 87278851 560397092 833326812 744883483 562524358 614438605 694353884 699102651 35473252 32010084 161199167 242964691 570757362 625296102 890566654 653288347 254094828 456818546 951798800 520192274 786937631 257741221 878726009 899644473 459829057 97085858 670682328 764835169 26872218 230805577 758873822 737369488 253436831 484518152 519540524 757600387 530935954 660411515 982546033 705194262 492032948 237235176 794924015 344864617 392859965 697505557 514715519 963503344 262593331 375415542 981461434 511061541 82042716 200641654 535451857 515182390 526128418 297045716 906499542 448166576 343217427 130573198 416139165 428093450 319023837 477954713 585309126 633789820 38466872 241593763 557954402 611905773 27415294 75696246 526513751 230501426 113090823 693180746 348430908 867423437 170187751 60670661 894051255 872901794 276639971 40216210 950955730 873438276 26622380 56352321 74502429 721799314 160731838 899464698 273259007 962600796 347926615 398093172 771952335 836863719 392904296 591215345 599829419 635380438 251883991 389851615 610370397 593083702 42250469 318868993 188006021 787254113 219726488 99680758 618607057 122248873 83464802 330597164 469825999 934108791 751379464 44618064 798376197 115664710 14550259 541930709 173959049 732073379 232649319 273510985 428731566 569731466 110550999 507529640 342798976 963109388 193344644 399048239 657181913 961222480 417365851 320524499 986606627 554808777 64776372 110373529 822767393 652705273 733179894 306268983 969440759 713593861 162462161 278766278 838652988 483950457 773634618 22777617 966446803 274497532 964342668 220937334 992575584 302245783 278963516 755521490 738630756 956107648 351384925 326117840 686064627 624827811 372426475 515931889 856996925 803347661 263473876 517998780 335016516 806871067 412631339 199618334 652811303 478311396 489975591 177828182 738132035 738856423 296761054 108859170 476401459 952540692 335381841 783645061 692065746 848152083 526149613 40424442 828010295 360010961 182939308 134326972 319737429 997588223 157445890 293991895 641114495 686248117 361809888 780249806 731260993 824003914 169573121 899278154 169641771 993766316 11270006 188020287 726093273 979487126 199703059 4287415 509235468 214362219 313149494 735449490 392315161 844260415 267254688 69547610 626831335 460854984 403410756 280276977 628332360 611816941 303117348 255315131 924044599 936758893 278394833 767763817 789974421 774305728 146703711 181712692 846172746 856097950 317456845 240297759 409452848 486336816 574308154 367358449 925570590 428118962 514661947 126987041 743442999 865135589 255055122 357415100 841800476 879234588 44926352 95474576 97437726 159656113 101214495 273838062 757964691 801600478 120714818 596455979 477297351 786285615 196408316 421605546 297106848 685631764 555273188 49869172 686315248 532381921 641751258 129372723 888685078 260951682 519483021 555896292 736061947 955234199 364625867 522808665 472111633 744162498 622619100 772518341 806584984 894838294 327119355 229456214 443498426 928409001 297383313 747206871 401468379 909810515 545224964 419708468 973053576 953606396 241057000 696361921 800347102 966168904 537011548 511127292 799138708 892092391 275497577 242782375 287097996 470144080 276251222 308408304 920960319 546375936 564198909 641689569 866062512 837780747 67778271 220278345 519797733 583035439 666435388 674197444 991383857 755243943 501661941 226105455 822548636 660066509 75875880 562742408 711207028 786071328 303573860 536563544 332071076 767747591 147718044 316430536 996623442 599602239 328897978 127880216 646149441 185177703 120614825 773637392 560898558 943848023 169085512 644416834 766917420 667150058 694446109 84606239 802705329 332264432 186252017 769822261 212556225 934202881 273153227 264063166 472701417 819941009 109890267 12504529 424384599 849890205 332604449 372546404 531192962 390870203 310925953 539733993 405710085 607504388 684789611 43684868 972734998 358444015 364230422 43457952 556446875 904098694 135494084 148023087 308005012 499192968 152096974 190950396 359848503 570809751 65221909 131548188 398962766 481523412 129232066 281025169 569131018 976294158 41094513 705543831 696497833 869816614 202385402 141940294 471909381 587884092 238891062 730017516 292597575 898849144 196827202 23453880 567369018 414618123 130024753 894392586 380261535 897219593 152361345 372278403 522236554 439464027 398398067 296512882 710814923 373761125 317860519 28235034 741124587 38804858 195150601 118858453 409918713 504317790 109066255 246976667 155405930 715683531 676992106 498495118 916896117 583252227 759259898 703492273 995096059 792567571 542869826 139923624 936447185 733006207 367619557 109269597 544117301 952159627 375196733 66180199 595966065 490582513 482709462 35527076 513954815 152089820 313804346 71486890 982473719 460180200 14365677 393423981 674447899 962462187 939742744 48200309 948001364 281811241 504113976 5493289 968225963 345437146 384286359 387292808 913524649 410016789 442905155 577222414 583044370 824839742 223525356 29193278 353067933 402472888 280641193 751718288 411907777 981992621 752851482 249085775 924000958 267110530 150548968 58529884 358280375 871916349 659651399 96184993 880535548 293633770 219743285 418307250 257240923 965910154 112661787 548955906 392199333 945958287 449066272 574232032 536876279 597863946 250965048 426025124 675854903 466946416 290422492 504393172 499533197 915014199 800354496 71002706 951527226 689889481 364378870 873780044 489275373 940788787 450182682 83669542 845800779 606408229 380440392 318223282 605085672 530608092 294734902 354311768 601587321 498053521 477915534 465284967 589318720 784839918 592778500 153917780 608292440 959320079 657516611 163620438 918925852 839973610 567377905 97027685 821685678 977156752 408297967 5101849 702877029 714943524 737621491 295158912 738380845 638507776 207252070 29371905 383336373 807488140 96173131 46232859 460678566 565527128 142790556 33481852 682497061 924025229 176957452 509056413 705879790 988220864 732990152 815883759 745611032 830006124 261253533 292830952 921277259 780178572 557403888 455608551 706633961 666461292 480979993 63693022 929649215 220405532 84267404 205471431 789734078 368686950 596272047 245107493 962304953 335765585 24339603 18007409 260201447 398858205 350591071 353234251 736104797 553513527 307415403 611394160 813561094 637671755 110983756 476777536 130304808 712392367 413885721 61446008 886063431 162127891 740415334 430348273 819420049 814785152 676509290 477970797 698926657 904506287 236128110 385302153 305864756 729667740 75580575 421373991 340654592 782524956 204686390 161699492 270192568 713794723 106715214 322072005 137969472 698696611 274183552 400296901 347408945 429841058 729613228 114338757 822866970 483481136 302903367 69112935 786307445 584630024 88103838 330002333 140615545 926777925 506008033 340751386 638467908 625973502 264734570 98281899 780067245 666362707 12719707 117041472 858043188 532963984 514897972 731776356 648637790 882038675 590033736 447958533 891081414 581808117 60423003 639451048 373427153 870762565 350679828 42293728 555847238 135405540 235177903 634958067 582992159 744977531 239863547 71468581 653855085 788384465 575599215 319263990 971780368 375358309 219925969 83674595 681604508 404778812 124424102 114409799 159471471 523358318 114243530 421040122 876603396 573666884 233631123 294404211 863517523 888347501 596190304 165564358 943296808 613452462 95156558 67956691 662690444 222823259 173966285 39041867 800217931 610500581 60007801 229645568 909047978 811761080 365776202 167074593 466743704 466145917 143285294 721414330 212077407 820542532 339981716 608384454 851679097 856201849 578756439 220044591 637876316 698375175 240103744 420242207 312166821 450966651 212760533 89972920 450865976 144924640 586263074 289768444 657600964 699201579 593239509 104241304 975578501 403733457 71377242 158205005 356801222 250209320 625969140 147359408 640485369 241881951 311869106 128707050 314805404 962645791 340957603 514380063 946702269 837446512 1921669 354099989 468060530 381186212 18711609 714586608 482267187 893824284 84150598 27117499 784273746 546312829 24870471 301603057 344766001 746588516 514612788 49321070 850182344 562393443 86621479 698545602 866114201 812657711 329452323 426751936 824305898 725940737 480141690 669676844 841894018 912360363 548718671 39876921 822085043 266833754 231751875 69017295 987639145 272680586 546288151 496526137 719493601 908468697 602825521 66186421 870770932 769268081 390786311 172715402 973166214 430361574 57607167 13508755 126190817 868273958 79479147 85884516 177689783 663210317 723094565 149818542 732542134 851898100 6355928 63562260 559256151 536995333 623769645 246448222 808701716 970591086 523497203 363439394 549097737 368665898 649144353 829764390 722832562 904468815 751848745 124568174 812753310 393578495 387467928 569546872 739361834 678793720 241064618 120502459 492361632 503881531 832471570 74336751 875667577 803732679 492048442 378416326 969018559 914178456 365342113 252158278 650913744 782879097 97445720 360851870 725376847 857646489 195209591 83949813 392431810 481170303 60887850 520660351 863943889 682988910 422549224 62494218 775127326 234393301 670802016 389110534 994831593 533262932 780573242 12831179 787672308 297930439 303306206 846870766 364874038 880069640 434839884 149788239 586868739 474332551 422784084 76584840 888216692 228060545 79507118 513626978 177683075 922547771 675614544 171697977 964597907 501956342 45949069 116852548 586640375 885010927 212019049 554379391 940068986 945962917 602822508 334891232 708329120 466469288 391891174 486819516 626862304 528649378 686437872 567333425 933306793 776523514 359241123 406855621 772481316 760968138 849481207 603585116 914190850 811246283 244300904 92529491 580824704 233583572 358290265 140773636 704488666 716587459 151766725 246714125 305389742 513124030 10305237 496484633 578531911 676923424 821210492 259389565 980525572 488342828 119939140 576343265 793600626 768278434 228185744 544542217 582141028 568404486 205696148 350767497 248346661 409969927 522015949 428021336 963780701 615239077 88445197 36527115 662887370 556492889 678127543 328164355 797749417 626319157 658584356 716674793 800205389 942779355 470809580 538968429 699226365 695093125 9851119 618164385 405231116 799772470 57726313 14134276 408037189 355744703 394725947 136551056 507373129 601571229 116339144 771601886 539843611 783874474 357880988 48565350 945723956 290104967 644695689 429216690 708030274 568268898 527696499 168206585 714466648 966085137 137070616 514014547 292261987 838923853 593207688 413955975 605638123 627709781 412697442 154323009 752815471 786191247 662262973 339556087 784611505 730718174 226664165 356957952 820012111 986773067 299253008 239781754 324640399 389864870 276797246 470839072 602923721 954830580 233063565 165786555 434357963 684131749 15651053 42519197 910275038 384517889 8066846 320961019 763250673 781278428 134952419 207494670 981526864 382557065 105225490 206169323 207454628 805647923 117925713 52250738 930668233 122202672 260101018 379985987 761292329 809966225 140319067 766300112 268442130 860466263 445880885 189708658 796865778 894133384 451473610 367680529 988429652 698104609 212921106 43758429 872528744 834664642 859727897 111578251 925304267 872332652 262545492 593469641 467479546 972632483 102042204 76163323 284821184 892557268 185359721 358977916 780331159 986110577 101725545 317344181 640850161 499418752 254292871 90542352 347852236 241589637 528445085 202731576 548808435 596178751 7849140 374695345 362982500 379010217 380897406 519132014 911058777 734368556 148468924 286676771 682334087 504018502 11896594 583159675 320516844 650434178 46300940 825762143 390722468 879945783 172003761 179456885 688984537 343852937 493403230 261552763 633510472 524584332 446310718 5677260 621416397 825136373 409783505 232435357 799077189 355021680 202430561 370230692 787853003 805012568 49560879 496620975 604773938 812766055 431194902 281302307 522174556 788678584 788912599 99701937 792815713 809716421 299810244 343354987 647769753 733533856 221825209 687683074 360161852 924194767 184824570 130978800 500980511 309360661 46337803 12159552 642544936 643096013 135337690 476970205 806048004 794830185 760767699 139849523 905381994 186297828 24240303 510770080 776755290 714358803 371100445 544257068 860132871 634978047 175813400 776459280 293041521 979532624 786279994 231144109 907792931 416323809 590600640 765532883 874926513 827302927 799588964 420071887 800924460 855308833 88350251 26300339 373793492 733153137 448376362 413175243 654300370 599718986 228477828 680494528 798873157 816292374 179088086 45006168 791339134 452593658 72761665 277131439 261712209 492668638 193330802 46517612 352128493 327357844 296520175 255937297 619929211 287086726 498366803 577625267 663713060 943245275 267507143 471894953 675067355 503987437 147270889 309839432 750489138 928981409 230680466 811863764 355524643 971778322 572309480 782648698 782010132 830377669 412747044 157313889 935635154 726696832 780318977 664694080 965973950 912541015 36263092 544679869 127727212 992412898 492188025 327923026 908909976 410758988 311640391 299587479 904842289 584116928 614706827 113576644 698663543 573153283 86129451 7018552 986030824 945897041 377856334 393072376 632330006 516074336 87043762 233194732 814996824 642508444 141613235 504774857 250116502 533623009 18885386 120678310 404165579 671469288 90269417 80544276 192335592 302129668 121096025 296498677 670723706 426478864 704347891 169612523 723775265 560937773 134990237 153319055 462209836 321937043 170504151 339753529 329847427 640638549 2685624 266651221 600434236 811916985 232011883 8891477 897912387 769090474 700340515 594104056 934844313 903108126 158634406 456807041 885971219 697344025 416969776 412248636 436746698 617975819 401944527 711687435 518884915 761744981 9248715 437575051 770601266 733379412 357349243 927410574 702747959 948963232 591622342 60192104 907638668 184576147 279318125 144802061 293640416 168294724 616073062 456896560 775227045 695697595 147801223 671895594 619294702 865541119 337986227 257101139 966480381 870058204 635270226 385170494 693381423 702588663 416416617 702703885 497655945 870524491 491230947 250783545 630608537 360112125 97758489 150633345 646240376 205565957 621893428 101923255 675509160 808824374 426909957 664273110 500040955 848077755 108822536 182475251 268303247 543104601 29494139 22336150 319537525 697105306 460026619 147046575 571406842 841677350 146620795 79345730 331494593 570886534 358732359 135561110 702117310 755450961 192809856 116773416 575748117 701166448 412258834 534352597 572891395 879444724 277275780 405953660 400517812 479021034 15635479 402086429 791343165 941087560 44459019 507831759 962480627 957112361 55634687 231368556 712179107 539386478 171238734 240315277 471174863 659832155 85393544 375534370 549799421 736608274 161993656 291149151 894982884 688896870 24257341 930335063 805857462 988867520 533525652 756609753 955186800 885723015 424496776 236364335 672675215 839893376 34742063 270210245 507216000 520364126 341217683 424001874 662724514 918149046 325282511 165985861 936603302 439250465 259867961 143173535 625087448 346493612 489934544 182278638 657044498 651610077 407667377 340930686 777544924 355147141 116424378 415720618 385737031 501945126 210338843 425784159 379374608 731416257 536135276 109149721 997012475 345694881 418150612 86738683 814793667 347186236 79020138 602009300 581631684 848559811 100543332 584254316 802520184 798859386 361437602 40761858 988860909 917148995 342897038 467137632 818742510 844788249 827945063 343250542 874591402 807333074 413004091 634121196 789408823 835388700 513991463 378146388 619151753 973357232 771871380 473822634 856672436 938741268 611540377 1501211 733484244 242637943 611666648 200763990 833896944 289896582 66573500 720848054 254679308 766784804 94766295 296721770 757262431 454981613 62095263 412550116 459756131 866412528 123112775 439433771 747569393 493506126 590419274 127495666 983208631 379120347 207708979 93108097 809767565 320340903 473363576 25057003 836821561 556702550 64845923 186757798 582054219 328453420 24487500 57495717 117412127 500584416 239467730 159278000 854805690 167415080 775855119 264797500 902252597 951532398 18639238 815195412 201564730 888394541 187944708 56947603 637293998 552361098 122031808 736999395 745455138 807830630 154228632 14504107 490946718 41328316 945734508 195984880 997711640 226201946 550336765 328233492 987163897 579376213 935510864 334569654 955592992 620444337 28923912 139242373 809291090 169243128 88101102 260048308 965795390 845444715 627132591 98102799 706962772 223386346 498863870 341997410 836592964 470359464 159137461 624901281 780312470 956347118 879577972 287393609 959514208 612465190 518311598 370884304 803542751 805729716 215117825 224472503 474277176 727347572 238534851 797035695 907908587 901130143 499549707 10745634 558978424 454524095 74086914 327157090 659756869 412375654 217621199 555131078 864267412 657774623 778830957 304693977 871745473 510799668 714805281 770402394 768421211 867144536 294217220 61659082 301865976 373894866 612856486 645310139 978617749 836692611 128000496 682173016 638962303 739704657 9446666 180205705 627831450 384890275 68428516 241426081 359814722 946050356 17983533 451509476 178149359 872995904 396740831 203083107 807458624 853892800 590405297 268486759 711352323 812750390 143710592 92019679 704420961 361116564 35800436 436545976 596482754 895296635 497915161 614456743 710055349 728965313 635824869 337635867 922664178 599565367 747867623 329682555 792638178 909286710 88584822 47451795 907788308 454419693 4776492 373251073 744280988 537876714 523608742 5123842 644274669 674640387 203671012 183573665 596561550 627301440 216306375 525222648 501889027 629476054 72450817 238304008 954819335 952104215 185063305 274832481 532317518 714379427 759447093 314742732 997500125 351213006 599636644 362227020 943207832 497219984 282131963 802839581 429706963 846599573 99270192 268813918 850390376 724036016 372966359 463871745 468151144 910904421 99198356 252879465 903919070 562473025 605666593 276774668 715950423 288368170 181911862 65272410 532566110 960390942 506848015 722168905 921954513 869529476 48063376 85818080 993115843 189259590 288398934 219070398 949100592 699917697 555688008 170753891 618609248 512787546 81968057 302335131 747784728 525981332 131981018 424670894 849674405 696281677 140663210 83219095 993817305 145995572 916152743 327336511 957886797 684398531 467072660 284701019 815865099 572328698 325515193 89545543 551489725 746390307 257807752 802380873 424102959 937679954 115744876 483985411 381119848 827715439 100866626 281617735 658343496 815453027 246706589 498485268 836258353 764317375 235432405 496622204 678596147 723709405 127605407 599797759 915148292 804789328 501214194 317497478 688374304 993257974 433678203 298614343 564815345 310160132 207363820 93527234 849020368 965756447 156527898 167434090 630058636 419572270 5075510 336094870 949198370 734351790 143012107 651357930 703677982 887297158 437464835 514455144 795257771 932568882 214129188 236884669 269938853 883462452 139956796 51182426 727130339 960274112 669951997 440352586 947886933 898475916 796500946 292887495 981373069 715597231 6475223 122617844 134169561 497501157 62429835 76494722 984792755 690202534 417317099 332198909 592092528 420899792 334417597 281927521 645902449 952224185 561335271 68949983 778240218 195728633 137553608 697859763 940337103 974846985 1708401 104214008 364379995 871592754 501606500 48696992 815251539 786670287 291559175 273667886 715934097 667955859 489368951 151967167 650637781 942896044 617211923 399549551 711211379 972324788 372687074 375727151 809860148 802571316 738650774 256539749 910349377 770025411 476863042 238466659 626729061 256228320 719032752 217628219 945616333 320510012 182425024 100634160 276787764 996515251 791859089 750525122 881823659 860115380 727844282 50640176 985393223 927502447 676611896 53653596 964075663 784889141 600577378 297915962 724632484 627331069 660075979 722314649 998678233 822204338 435410379 107151459 542009009 413124389 80736986 140452307 894130881 160574531 636072361 121135445 699583615 917337308 71188718 724199310 449951005 737122142 146726830 295173575 266283369 503800547 76453431 29849762 369684092 322950191 813110333 122165327 965504133 343274859 479169231 376843239 996056741 615548221 420177844 276860503 543321592 551067592 28290019 341683684 215986549 736521400 63631885 490212114 613239508 692869279 524575099 380487816 972336748 812387299 828159448 54712953 938542331 875437019 59150006 64731588 546258854 538512915 297764692 163279748 785700703 859884465 671240649 146705284 756944581 971838825 3011753 185272234 193535182 473897709 850087571 735338963 998475718 837591719 84009495 758364631 657602317 990013108 274192528 746763571 952061042 828298040 418566079 791099014 740159836 905147255 530536344 808154123 920607181 914898718 711217972 135792454 881739001 458481909 237649126 724207946 583982069 849289284 26766896 127795391 706366801 238284812 26991739 477513944 874007917 557898136 453166997 440717833 818747545 619221848 559292504 427289914 595383943 549302079 47340594 384740897 748276989 971524455 52226104 695611379 703066199 717009490 47502810 784646326 173670442 934957930 83603785 317896594 928637682 341118281 98512345 52105781 468104699 735640162 166968588 92803794 729189340 290331976 760389399 303825304 826336476 319790865 447565625 99003726 919365947 151095485 372862462 659168863 450382342 931557128 265260766 597964176 634603038 865687589 327690474 514151165 768198287 803716545 456758606 14936129 858350569 769434169 238449766 131351761 566893482 291960057 833158056 329446804 951272162 739826888 609948814 80114278 787482926 167331303 472456851 163438515 479591139 903494788 418519461 215315793 890461239 368630394 556832652 215133883 977698881 586754175 472505029 126518224 653674063 670263772 732539300 381487282 835882793 937444022 118288736 499571902 712704014 899972644 29526694 130996839 151416146 830928705 817446693 57841553 918999356 877915785 501573515 257686238 674894203 272498743 338894761 87851422 796680818 554772121 429506560 596842454 745612745 872876955 612552941 83920868 816832378 547156399 390097729 507078663 518775303 904458265 141712148 320602793 556086617 598833796 371146066 681960424 983122209 943747922 595222627 126744081 991717687 131641223 828457341 438562292 840047412 524202054 280175186 172849010 633567162 551763329 79647661 454440339 847362848 759166440 160750284 44969501 577365320 105273635 354710475 376667178 948976592 436990927 84116717 181788141 390945939 914179494 637129893 389858396 821185949 491880396 382863920 771651090 852975269 893382095 98449306 978232347 845135309 986216337 164749421 94297909 810785954 820394685 596681809 560024601 763641233 736902529 278811339 321605636 957705202 786609521 820634531 377332837 833671745 533860461 690107111 69601299 854657167 415465074 136162239 417956999 714119577 900082949 303781068 506322561 871635663 726814636 452433871 862851119 891552370 963721495 291965011 629943485 449820493 678142765 211155993 91584913 847580685 579559343 99790455 129110855 820711546 746990480 39943742 760132913 970055365 894250132 173597964 50883360 315034296 101191096 426454076 341884989 716952713 656398900 443401806 173798405 543593002 407532925 502263226 80369503 980519308 82402876 675560157 769248501 752051525 836325095 631704623 493611698 663721533 833005840 355431660 196139709 383905889 518468061 193881791 139317281 920302975 543902046 143657125 775488295 270872122 938441542 222086299 322989288 658692700 630425459 316734061 437623050 344905081 801149936 135649059 550843185 746685446 807985457 367936318 539407478 711196044 669898465 71876230 35477124 894164140 601628303 616258617 656324935 928637588 960822425 353521913 55169728 682827721 903976680 626670704 13233050 879345781 522796720 154455007 766736007 165536655 874470408 93386515 57364347 506182799 287393783 432611501 301570691 902310151 633711100 478870194 105103120 503757995 961637176 40405898 555665262 100055731 558301977 193044219 226502712 594734303 446301665 522930237 733976421 922264618 854604402 466351125 706510680 501672417 777148529 324693455 61686367 353288483 575777541 43571325 535189840 774999874 797367527 88699130 221810039 906635491 898538041 843444383 731586197 989280810 799764248 495276647 347840695 688414688 761073179 585543498 330257767 639463144 787060569 549394093 547758922 557952567 694233986 66959861 382637552 139593581 982200661 161060515 523375384 209957853 878623150 648083510 579053429 681278846 584334949 593005758 35039536 786788295 560159667 441236097 387908142 680703085 744241254 373475386 828949445 649838542 988904547 581944144 45723820 860347491 79650983 808724222 594174938 817310243 617050616 258162220 18726047 411425737 901987743 662293916 85934567 850390692 940210680 407220975 309651260 475280726 760342039 20110089 315172018 969369060 829339369 445851696 505665965 833062183 573945425 88240346 757132883 105756599 939280442 180668098 599222454 996882285 999739282 122915747 236845709 376887189 252594749 99142119 199668767 958990826 745738687 211338999 342264747 726123645 415724453 370763831 785003665 956749194 821530728 40421854 605701769 773144397 822549165 786374164 248150857 977540323 713998052 3887588 53364299 488776068 841221093 574588534 138614668 745409063 420408483 26024477 674920106 735411538 836823736 254009534 674842454 346638572 803786532 213749326 45229610 732246511 537734226 50853136 119119064 915844771 392003583 362378700 637156231 507910704 770482054 440472825 229442349 698300373 427972529 160849551 103802919 841720358 140950650 539935541 600862919 907401908 839518830 737420915 686001304 879241157 714287710 95898279 841080197 959936447 951317909 497362516 281906698 805401015 819845883 946925568 182495046 979524719 608576944 322566952 936356336 397429445 983671835 765921451 145890580 854466730 843368349 947735105 90067130 965412851 759660222 114817250 171461723 156822440 903716976 91057195 635033983 696330929 906440471 212329252 46202487 672436183 646403333 137786505 215849117 187150898 416384464 677254021 151546797 900990324 949395812 477574865 227622816 895698153 661845872 387592631 595988777 745950238 865030863 370796041 576239982 817735487 818322077 147893263 14839606 690711810 795161583 971226449 159281942 976346892 372041676 700678437 463743362 960737142 801501100 509641942 25559453 903039946 347212016 722780968 882272526 974139421 893287289 302789763 158531646 778917238 302560381 261418697 596366250 306073405 915417494 258403579 452188033 683006509 639745082 36454653 329529201 878739047 730640759 482988263 580598265 809700359 777840054 604545910 176061492 787364711 900875629 150877181 532979226 918363937 925185382 534668636 99333938 582655522 109053652 612633021 68821376 645774960 858315474 209900767 27877304 406721502 589211935 60179163 279745630 889161507 922148274 146029986 191360844 454583639 367427330 438354051 273869160 548894357 972894788 286040584 184855725 927155326 881320843 261775064 191674065 902455291 819956283 384492484 314114176 862749926 527383166 380410400 936892879 872906516 966422976 498096294 88857133 702379614 428578313 104115308 303629687 797518079 677390357 866219358 624069431 998753317 997529526 652893883 155091496 825108528 572652657 514913019 13922390 517980628 907081948 238046909 231461565 583596620 476323801 394234959 2792123 475337746 975222229 145396172 687067033 463141021 780057589 11571353 795619583 607848790 910100212 768621547 83692351 941188069 168199933 508306322 737112412 816622325 800958483 66936128 295435943 754045777 903343173 27638112 172281792 625176888 650078906 754942142 236905687 922555627 444580153 43790464 81033053 831301995 393628220 323907913 227806997 353340628 655785370 255872978 96399229 445183655 416222872 845773654 918244400 919274884 984984980 260188702 45952704 285656938 962949531 263728723 446184452 268758862 605211023 6326325 73567594 395590331 341014169 21680819 214650729 492050941 480432382 601947660 135807696 725934445 680808798 900338006 457588670 992347199 604607879 323766260 774723569 441259425 988593613 297907698 799114434 831046488 949488040 390418483 577745429 909251802 942954467 279790165 86071343 770911470 586224156 252774156 804652935 919241891 874376690 461263457 161785865 744006381 760478700 678508146 353361068 908757334 414778408 213616860 46773287 816933002 976376166 722024861 433885516 903568689 717889180 326950027 377803063 475232117 853336616 719557116 386215618 933195474 484709412 435380551 226958839 660415068 517312468 43082998 693493797 369171067 715805269 204260490 137805249 647617761 313528938 368876966 148989312 647071991 473276841 274078298 243458543 427218527 842996395 471675741 105399849 958149613 926935909 803914769 140899758 807104928 784547677 71638598 570161703 313850644 614035388 194699184 333681165 977903242 856088551 806189452 492421908 859954139 686744267 165454179 432661027 430396756 567988497 171148140 495076595 888970628 655394568 9923909 36892424 769406595 247800091 802541415 944726062 803692407 962822952 152944869 138726232 443672215 743374310 237711630 220934446 377873719 407614762 17298607 500021017 646296948 797679538 39906569 85226490 513453367 784598930 35416979 665995235 146396695 972701503 306463206 176257993 953058847 517245508 549168822 189004860 878441241 801660398 743782440 884724579 911180572 901729167 660838433 232222441 862475057 292207822 129111846 600579749 562747645 720549806 285703122 10139327 997375086 229143864 549907004 489563605 786246656 781863952 464917192 200031464 511536569 548673122 487007725 772084568 516340093 773808943 31021031 116882867 325489077 943576620 102447732 450862530 224088776 630329879 219138697 268586581 769631234 993126890 387405122 356358385 504123539 865137559 583061310 166510783 774418737 471771581 60030506 828241746 599323645 987719958 77207116 171461271 846329948 572389274 517317593 78970802 728510113 844747624 64417193 210011694 965875025 518699322 589407271 270429759 813785681 538261124 474020577 496287075 766431720 844381218 240886268 159546954 631961859 719385603 351107542 17700982 618308757 564274916 387390456 805139898 861534406 982443651 911948700 636521702 978479664 838678243 624695905 422025930 964671572 508885593 287147250 594119289 737795059 914193708 491834174 95337624 819388636 600888820 8527797 829856524 37724866 856750523 131880820 144389590 614013363 391678168 95335388 490566544 306865149 860113881 11845053 3937391 506945656 170761534 154917497 711059998 582065611 807799519 312503331 113551736 416049676 831586711 839759825 368800082 972394622 476802843 193521632 585589035 472552492 913607806 83982260 267879282 287065627 878758406 820164963 329382142 926367096 987286976 516910236 52299449 590735857 261887811 2134890 505622077 254037917 578422759 210894115 248766350 472151399 521692913 216103393 707121470 981975033 771345263 27029507 78297612 570577840 837018592 31651179 297697778 857019221 932351290 378527404 475543623 721172249 608622809 245708639 5896821 490587518 985828764 13031028 80033821 885941377 386150026 64367986 283501505 356141921 983299387 128200531 283811175 603310247 537889968 415866426 518700942 866405286 990196921 222278712 52916369 486590547 889898043 482630486 752872921 661236151 938452993 647765395 100219090 657405758 451634916 598268162 132215729 947243278 661823741 39373223 326621982 339313136 377788230 871789866 247848801 993502576 373219813 329785305 4354129 783422535 455960612 252297808 28368570 842348423 610695588 553830761 458176509 697077168 539266289 779039498 278664919 781418912 924190502 260161173 499709785 819800885 976018698 412298219 162618452 496658562 807270646 471398669 358856086 501402612 459184774 56325773 579185377 510454459 734319114 690589 132068592 675929513 811263377 14418397 255189745 668502792 293408926 459827991 181652264 776165977 358948284 16843167 38231352 582344245 946632524 881996551 6674693 934274320 935570233 113701189 71185756 678425283 740369342 534978470 294071983 727851436 313082186 381198725 696167769 670528078 832275295 705534943 117237624 927868397 569696604 34034386 425761807 216771081 733201192 139068347 506551884 873675696 896214547 88960777 290340432 604078162 369577334 864902907 689294725 952082226 867925527 389858054 180750387 484036073 559498709 561509090 531428652 961552056 549452775 187630612 133124467 310962239 567126407 190492678 245894167 470061081 896797688 360597166 755987969 957061234 788743454 161480377 192532921 653698700 761372466 18711499 333393274 478055723 640679545 742400963 41887492 963615084 259781821 288130655 131114106 550074037 614550105 190870496 150351023 772606919 941867004 460866381 473757388 649558791 577743552 189737669 128354168 469511570 597644433 247616340 185202420 780555585 999914647 256589737 184774375 654117969 504892978 767507015 127579495 842280781 833923967 114597679 123023417 443917803 663013872 848636992 13212315 932110645 794402647 457056126 7008745 708984923 195446082 356933170 454698870 992666671 570014415 752568268 765676876 894273014 851530618 39888756 6719126 275179208 915169768 457089010 749846492 763575852 794998270 41595707 539564206 252251710 869134893 843760547 715581617 992786307 796148049 288599605 523048434 864570804 624923046 77874173 16614880 691340016 479535674 528161153 267823702 531598697 281707954 627851819 229939998 859699909 612425783 619711272 168296347 765900527 284950487 463992874 413272702 500254515 890525192 500056535 129299069 956770847 248653854 463001273 374858717 528386534 864197176 327437133 884285427 950897969 940297085 3408199 715658496 854187885 760033855 608436148 579995712 673651813 704331920 870831851 205210757 920493656 357448227 396914262 364892396 891908547 682520093 208445293 332337404 283471061 782001654 969467107 159491368 972364098 274250838 88504074 18851847 975121730 559045505 297570783 79365869 728381542 342039600 311718625 314214478 548877542 995293008 467324819 99356353 757050018 334913920 72662250 167542595 478802862 354677116 752234991 428246482 893453078 696389236 263072245 322867085 901506684 612987150 704943942 40192493 971561571 727562110 617698259 605561284 977937638 751643642 190479940 234446083 712568811 949342189 501810710 570847597 847219039 642248586 188557996 752413502 525799490 971279750 317672193 293425475 709009308 620092913 44180314 343837536 367440085 735275198 24901213 272014010 856979979 752740730 159854164 202917780 336821126 241711350 247378190 714511724 414952630 963055439 115050952 47420624 576343633 672318400 452062915 128731373 934563603 838684855 218403700 579191616 297680778 804806759 384944319 329680018 494225761 611059278 303100616 568899404 970479761 635828717 34992531 560299034 502358161 886620090 42465343 285693973 985506785 435143598 504493792 751342783 718604818 945657083 386410151 86885192 687555879 316347541 61924553 628116654 140909704 762306450 494668844 273130222 937353615 304045203 719419495 30489210 724197128 656531370 495303713 524300408 660788497 524651301 139484588 169497474 293355921 684471312 230491691 45364836 965964703 976233229 715750928 328750733 963644060 968379881 97151939 42616424 811920017 415377351 349025868 307122054 563223762 990383109 29232377 46489772 495714427 321155249 528434707 150330637 948308138 693037396 413216205 60271427 429047236 723757498 457413991 479219233 733485429 768314283 663859240 101964267 799765735 878376332 234110984 35394851 757970762 85608413 705229165 693071300 747589905 811582037 41321035 674426231 52561466 702980457 59444750 410510997 75479331 681661895 213696252 449293220 223000408 558220789 87210223 276962175 233294192 343363551 17727082 41623195 742499301 583164251 95534512 176250464 577833085 359732942 74206030 272274175 663929898 590030446 192136991 63232039 338413390 567213569 124706394 81301932 256844086 719219961 303275509 551574361 667417742 989271504 593182000 503645378 863193657 932220567 622045742 233436693 740819117 648388165 43355262 348552506 610885844 682704276 576106533 744656880 920501232 994159800 114601748 48224447 397100213 710183024 24945676 626956795 272228385 872972774 770452495 485586159 965370843 934251133 199020145 872508251 203382018 958646754 89612743 147901447 386185344 695691679 56372093 292617145 566283189 532755714 356053747 73598799 697167236 91385333 14760223 165383261 858461025 494885257 408020735 20129541 503911276 144266718 25048279 771568016 646372695 972194354 404915940 213414272 622522761 843017986 25867275 544710843 824725816 889265948 107551415 220454119 477745856 930495346 169447904 27065714 569998360 405090251 794449054 729399459 998720181 792561248 575476311 668649898 912948162 701906777 65852855 145778945 88528246 875652961 116591010 426793381 837511281 884930824 763675715 19441266 824667298 208027898 835922164 2818922 903404574 255951534 70535598 875994784 773103745 954730849 26394779 272595635 511897142 399344756 334373519 337522942 712027268 898338934 122077363 708608684 991147638 989050509 64395184 610677396 179421384 615453953 72893760 760549925 417590438 959646543 251508716 372081595 516754455 448973221 402096822 55965099 848630144 669948050 298511487 102942458 662902022 640628897 804003550 425445255 885376777 447547421 41064658 897948299 864673021 955729684 231894776 30722874 357455413 379410408 459405188 124381639 607438619 853867729 604359989 675326065 765416025 865181943 256634512 206151988 660228429 530805673 402177 550853078 576362128 667648216 717025298 511726815 939210725 719780293 384824984 256583705 836019100 962581717 42150956 432202369 785100793 494930004 385613268 307150158 860689202 578467845 28926593 68378399 257987605 980457036 674225782 120216603 962354384 875740155 487514905 477584647 608850488 883334847 259927171 201038471 908755195 980705753 600758509 414590805 969139975 734317470 562997846 509663202 724145184 962548591 82172804 32892082 200779793 928571328 1716518 204537942 497546114 535442947 17225433 58455613 134478862 664838625 580191544 461543587 675841190 962812435 382432101 767753469 582675442 891790723 788654805 109731054 995939529 665614333 95447609 21868990 225609176 469848702 437616177 219351097 439208857 824928523 389841949 197367178 770177867 230205014 841269360 186936254 948123965 906056004 705814727 55476051 955180614 187377742 157373662 317920954 300292583 623838512 164220524 571239472 391073049 632042237 146366895 414165605 815736034 501199565 134207217 128495793 194110929 262775013 132925673 825602873 902986474 853959377 41109317 763071488 894623732 818369873 620630020 163374078 796078812 678950598 87620798 369922367 887181366 705054462 186981524 327256514 938162640 432018525 119296151 105775793 865316068 359040239 166184005 324919177 257140218 587790292 276025953 449722872 757196005 794615886 32574224 461489672 71151409 881279983 147592971 374480892 356101684 777078444 45714577 141296432 603545243 765076327 49247471 18951686 850388594 437082297 434244832 769988181 756033486 853628776 357189509 54894602 911249527 987951119 244767681 216313884 639938876 234094354 124700315 209484804 172059113 322592854 810700514 114831588 837370241 918192381 623450233 190249821 650511636 358547063 25732743 565745377 652110729 762538531 808039391 179940435 824788357 183560353 282695606 141879862 802057979 648687892 763064214 103127803 936392142 446358084 284884098 734350905 417377417 798408869 392966618 723404635 800625450 786660181 218253604 321940597 609311694 719580959 608679505 414026704 795800851 940231624 284068784 593651371 818983351 855204258 196804724 572532210 295370772 692150246 658150578 534745577 970422782 889907192 398366736 274152673 822194232 496680246 380036620 555991771 516833560 754281426 77783767 220566184 706186341 466664640 317955321 301883173 670509155 638726073 764047600 183452008 885545068 794061583 655107591 32389763 828955995 621082477 130478062 544063837 644052041 919033672 439349324 295728401 556798445 604435809 47062029 678782297 148778358 973884133 423269211 59897462 985060002 914300564 316061265 853667418 320147821 921840244 475498464 438485364 611648661 777613354 217214104 681183432 635166100 708151137 298642261 138707136 974907650 705975583 425663082 31995039 685441605 393191960 253936286 412495148 829310115 784256723 554940515 126138220 598113777 129282493 503332343 468848687 518320004 551204212 577155638 402064415 848452670 778555322 782518414 528993945 795785942 540248218 490635712 292929032 955499283 962314767 775755221 110202242 777673581 264072435 774079697 146025488 864276770 419861365 528473510 85504190 639074986 168218814 500974883 108848338 555040873 471582254 328417368 179489059 692192099 642852301 205870723 36968330 360511657 513691299 271347779 223952554 435001351 683301085 300889513 167956799 492185337 323135525 151424965 532174845 860940514 790488504 61715334 38151150 803082785 942316734 577696870 46447980 975369962 854866988 823945523 367571274 898745091 856576285 163122554 356289442 758531355 844322542 751093107 80486224 997469623 117639108 30548351 251447899 424089895 923801782 281654288 167152745 477859140 428341446 247588913 237331321 448868743 666533482 408023752 510829431 786993454 835234602 496613492 358905994 896671247 360289962 302906694 2937239 624778882 236825265 59244602 617903111 804886598 720511191 654699054 148361394 757714148 976042780 414671476 127598074 830365582 379218811 169238612 41687057 846109381 688861385 410969406 657587556 867913959 880235991 67797245 564592624 131429139 951872046 42842752 445052123 84552254 526148417 79284026 557774918 147523945 619482231 211344024 293613088 749399114 455529723 321652605 378478456 462782398 676393725 608409189 347525280 678531360 934943832 33545596 156512981 541242913 741396648 244157876 202247497 797498379 563485619 102931964 378672824 388872211 936253452 199594520 106628854 971401275 845772768 615151713 155993013 954523054 515932730 25927717 302795977 651852204 754972060 37593621 315334726 876252935 509015104 147090572 431565426 323467324 999188899 26981489 487662526 847313289 575849474 131612311 471186572 650089264 490604463 438081151 156235309 939796123 339848083 222951720 457613543 502159863 547489501 516794078 331345994 898167271 783817437 262793141 774840825 590853786 933244708 642841746 960116199 998441634 988090505 226130150 528486155 457616695 792607758 403786010 802575193 404394701 900083532 143253095 166185880 291462580 296244377 75980394 439516509 817363969 769888928 910531706 316547326 997574516 639862048 165945813 33692040 927371403 55610398 133221932 183323553 364876501 592084558 472580585 29722036 873430050 301639130 715571566 30022486 816213455 54771692 63075723 344563245 956268823 523409700 71077228 630456028 642582080 797352655 201691253 492034022 412899280 653740182 162306188 20949176 565068844 106404107 359607769 425686083 857401475 725082393 114407422 74592407 269409786 545955144 484215370 254401540 768873478 351167404 232075550 21472549 276295905 509649581 685269655 277735171 771398295 377805466 359996228 385687497 363163080 657645203 177222703 133846724 787031697 873323013 856281044 680534320 944297611 884796587 588514639 485455944 847595163 970933022 630539096 208902771 936733490 618399947 472634282 78053127 612458552 241120228 232784389 531330405 865636031 690149915 119117640 280315013 580033829 297418929 67597326 518260193 229267171 923978707 528990141 117526050 595257810 599120757 272769135 252558369 498536271 949687672 546859224 229345485 712675246 418088476 361515607 710776025 780553442 898931061 38007569 170461167 893603735 249808661 112630193 365029743 208317141 424086975 760320292 308550348 860815275 632561449 445470341 11523626 899668409 890291481 587039368 622648252 820585809 651879468 2237635 871782636 310327588 886009495 174234233 136476956 613552327 617035565 439877224 94532707 449587847 474880173 78139943 55853300 768931002 417132259 43420537 752314206 812752355 770623017 22229925 92799805 622488179 561196531 561408546 524681364 818923836 634439002 417477334 727329988 831264658 907028417 93905250 547972337 323023967 626096840 353629965 415732519 613616178 685749640 239458900 340993744 626867815 421539759 323216310 50298519 626696510 109168435 478682711 431568402 985565933 710396641 135312713 324251009 646838360 843663724 395573655 563518568 915288861 988335097 334424712 403804726 579083112 911666344 190324917 85714745 207377694 864924473 629722048 13940317 915700132 324501530 89281617 449843532 933419154 685100031 820669215 194430437 971594103 694523455 536700639 8701069 953080265 372904412 397565498 166619822 970870458 464472681 162332326 813114729 768314896 850872440 714261942 220900483 813274367 377019488 257453490 217742172 928575371 508836233 366740161 561994766 574463472 942375334 389158525 536691048 673406828 634901523 4408835 148656299 215579415 580112290 496070685 23708257 981684936 969275520 583355478 890098063 636988994 975558761 313093008 281353612 934617162 741845182 582836217 187036299 956747661 912784115 114513994 384576996 865076145 390707899 704936369 109494815 971570763 246817577 923415125 526624102 938732826 604968600 95131732 296928891 603520670 973305048 803869777 616436011 909721522 974354980 354085265 414012479 654895630 764532482 544461774 39447100 581413841 888128948 312936449 161523629 569038138 202540309 474983465 480197026 698049588 527535197 40602450 136467954 103696882 687139691 157470865 29578535 195340720 897004172 55065820 87399677 615896321 439310482 419423354 139185875 774409326 900191858 115265429 247347767 771357193 539103764 265695017 600316055 505597296 898114246 525951640 257716953 791099834 262315314 967873795 26757847 986187944 493357618 165680349 550412251 487261560 957191433 350229500 714057196 500418074 946552237 70604817 110471587 667122700 548038576 42346543 17488986 381792913 234461022 109556999 148208595 665627474 814038024 144296925 34618499 168200912 649374654 85908517 666470201 916195100 980909835 228619843 279155553 580303008 622133876 511570260 727806589 607342798 875531274 336718284 557325825 485611801 809058297 615256415 383365075 785309115 912568339 195776445 182436055 320082508 206015680 222669411 534533085 929751832 607119561 200540311 125474361 981635245 354344386 549582712 2815616 646878913 638659315 11558454 886632451 615419169 999794493 17699539 314216902 839526537 881256521 400130303 295586580 640514295 309635995 17748170 460729679 961459477 813519319 440463999 167831956 890022000 875968833 479932220 761759865 674563278 766999765 302675517 263398368 604565441 355605334 453982956 325834364 720748003 730589165 166419957 437074171 802812811 826624694 80092496 421751795 931011327 979550235 374798907 10787519 969524410 916521803 155269229 539415914 780630964 723763318 364799790 163750684 720440454 969597848 170532192 105751007 534774266 751251272 91732192 670479038 838544519 896512044 212003515 144712492 487433654 640335938 606890852 765477654 804200065 848575296 31906555 308710176 307020173 386360437 109593288 693213230 135128893 876828009 46372616 76757423 991175580 142577745 185090856 433217202 397446711 477253956 91243792 878503589 700459941 920283454 198493590 31214834 551106694 996437940 203084256 307971881 404746692 982071200 100039584 184198777 831059381 416465091 60914116 173508871 989690570 416906265 45771179 725190419 549465594 787063088 370764509 457507952 374980229 557278113 361358265 369900462 707521494 750251227 302902447 103408353 592652363 530583889 36293300 436632567 811916584 886468428 864061708 468986449 886528985 922081904 253402528 171628351 916527400 329956196 491513331 125057203 756061176 927080424 352595467 343802774 760883728 859191335 100331009 773018728 489049438 850680321 299861960 346439969 375608416 613603812 244924928 213559540 378079366 803404655 436901922 251040671 961947046 534363692 191164463 374700489 240499118 407506525 98009697 514940951 752030985 541090085 60504778 282578804 354974841 805978041 901805270 922731358 971840692 972304239 248637564 872519141 572086245 906104851 514783374 467761386 925347563 494114710 295648792 80613486 497128714 956581753 168623440 50481680 620611477 303432317 522639988 191920634 757110144 742012136 337415934 52036957 637764881 821948154 25658210 669439512 287928232 890557233 690108871 9253710 911389252 339101710 406996349 569053951 953743859 708567783 13209960 571498657 542381529 781196237 115880690 7634448 194311890 997357827 313539404 274938563 492517745 391722414 28765596 590714988 248720454 915464490 575146607 488735606 949367363 972741839 591739501 575229296 678363741 736850040 40937886 513170026 65710244 896617256 480699998 459051592 871459674 995217234 274049677 209113180 676451695 276560210 670434318 604072972 880305848 965733003 135637599 524024187 341736392 726820524 296582497 343305548 925058740 764442229 39061857 570311765 813377434 939495731 658656257 555041459 758146935 848085896 245663919 74210407 612076895 317777506 7202594 23595485 471455249 668981083 385797997 231740965 667898920 953380936 559008696 311945056 776451293 641271808 212277720 212578036 539340765 383634031 411435628 213770991 591111560 303511114 228926473 600400390 261573447 699208491 564808652 276333170 816911291 581294566 143492057 120982684 407824141 809320128 610724972 78481467 799921718 157102329 284189389 597840215 802565224 911868292 699712260 2067066 911218186 48701470 8092501 225709256 700334576 585105996 301847162 38263355 884832871 538502777 316782383 109079016 456218345 191139414 345660566 424735639 496776855 633846997 612011595 92269710 817532329 720997519 788744776 107521486 812110304 891587789 271909004 100339067 484744276 198320710 296290829 273117874 324954662 676984218 126314504 198909872 708185695 783961158 835601754 93242886 942019706 446577716 351783067 11523133 884068977 479779963 62384351 232045043 486214336 245895591 61856414 25548030 572564453 217519793 295639295 353507087 742581283 657275827 277180711 297436044 772527833 821680357 86806006 67246709 478407993 593956305 624590760 178072597 859933886 267126212 881436562 581140188 991599496 966030830 168459746 61329553 675891499 789429179 375691491 233396037 905190566 428992556 929718539 257390720 948964353 306048874 118985308 277953664 455683143 964568637 747957850 471001801 910642851 719456127 150976470 57931879 261460595 245767885 290975492 111456159 944649825 182695036 66177813 728253864 809888380 856130000 114953737 853198261 733168671 955749490 442171077 116804879 988365803 389114164 273568471 56982321 715921646 859331320 141560020 288611891 634187755 512464622 279328761 719317710 900836662 976331894 88777745 498791161 707104471 550176932 55458365 188463971 175076301 958294527 563922177 239459464 951832761 740713166 17782515 162103145 560355747 871662497 248930813 548485941 644891283 655342246 175462433 162822212 985913900 798084742 74585837 186395021 886594345 509668989 393411531 142312678 569313186 393868787 243771649 56964855 484744856 865151114 166843291 754265809 661421048 969126241 26494488 360676766 978178339 653916995 679070823 405344793 964167821 599810116 634700575 863193256 854264083 907409238 155705925 67008537 493490068 810349247 70205939 720006708 221032317 931362474 189422576 94717036 366333175 179927719 761097399 473226799 875193445 523819030 580064431 608791480 594992147 751699230 468957797 205496272 842969547 517510232 289178323 13674904 951995965 832073766 128055734 955415290 548351469 992235541 178474315 199824833 866734281 810274344 756018838 660417097 838043873 968347782 301282274 824914971 971483368 921016163 677066757 270911202 714107108 436677604 5455803 139556860 298649977 142883162 427631698 399864759 911445331 929822203 344327963 268500283 659996272 492772395 732979135 884635399 813055826 904983938 268029651 204037025 880727674 794622104 668830367 108404117 997843085 563746697 655322342 744007081 717858315 802752097 280191251 92285241 730858742 264514015 188741659 29380860 675810499 314455391 352547563 234833814 749108569 933536435 11795070 519160812 786280808 593441179 751852811 440586919 927224625 827562885 461828090 454749170 663613609 717886613 408108130 638682855 749649323 989876682 164956027 91872983 863269037 794504137 329745819 235837446 835350584 281157543 241650762 637671632 775792518 709612721 278904209 617475278 685596628 903224307 71110122 561295654 193661652 563812698 412039841 737016809 750868148 897143111 379420538 955492047 528224297 974721420 205134423 422056886 422397946 754479188 523907303 107528237 909637596 751540280 369358759 339983877 527835514 481413595 279231705 434709277 706313752 780702404 42087793 743874773 704105687 843196495 233824006 412085751 365609469 530338011 134705341 551078122 314583361 632951492 417905725 16318472 801297618 587511524 145029 796947573 707927842 815921133 126701534 27322037 264496538 813676751 427611146 171531659 872453192 680865558 6263718 194452574 606084434 202065597 610619826 319401208 750783300 535280926 430087288 37189634 917491586 317259155 136144684 332852841 910875426 347647274 442620151 165234338 695890042 674799489 747370332 441524666 993098743 797325557 880808117 957540390 943410591 979206085 62614409 682980442 261367204 799033954 76507932 56761348 818882709 160918466 364022640 347424173 994884047 731943951 12198771 155082282 943218381 828424050 20674423 300419276 257312152 759272270 813683630 131925092 843144443 470991819 476745609 719439116 564627989 777454291 215079156 74339182 521464678 145847503 184033040 54150016 789247098 673055988 217725925 36966581 630905057 519250909 220267258 75569714 486439763 107956937 176746555 105858080 772564757 620581240 327308845 281020795 675745526 339772487 84153851 635383363 946519504 977318970 505895084 570825158 728427784 725999521 545628443 134521247 862885273 858150483 208967922 586931748 228612290 864738661 332029146 216801778 505512518 442576694 702277815 223594889 769362737 943419251 480292642 210417225 545988891 875874849 23075442 501587929 474770828 537640009 124868013 228285534 514387906 574028828 15794644 147990009 187196520 607648388 369842273 378838793 683251362 483907323 613182020 747338972 752781684 864994639 572847539 952340566 838365282 956441359 59478724 418285025 542938711 625141712 82220387 432984699 824509159 908802415 24038753 446580232 835394890 518299510 393188940 61956816 974334435 501127453 349677713 39727382 961040205 504395705 312514883 740167415 874013801 820639603 371572288 66530685 434818322 290443679 90523014 197659251 874145942 248241522 478414848 75321333 958898720 989805561 17831833 491617432 362502522 585663764 355176174 341918680 936631785 909024083 380838319 827316746 524101445 927111483 311654614 667581413 987961779 747083820 217225774 481661801 984763287 786240125 405268538 132652058 684874705 358793741 436613225 661500943 551850915 800547281 367624022 270985359 878265544 438022859 885041803 533009441 982305583 537097940 348718101 590733043 357988587 800445540 329505454 722417515 913196523 895586411 115924197 66963744 841184650 548066769 176874823 459057113 249216668 701652155 302494333 117927977 923551152 241877782 526457079 62305815 769065467 622273076 790759048 628526253 989186766 909921458 15155118 893359435 793505537 984865559 36377622 389120605 944175312 905308401 85927476 214215771 748446873 649656449 584295653 129671468 835649762 872694059 431411586 797183241 750147593 945749758 394953299 331739136 419277768 372075458 250062822 345264804 710009405 917325599 579180102 309935487 929526508 966157287 625393373 492084975 736021415 517717527 94117046 597387267 179239326 672350529 520610558 389720473 902574846 614542259 178139471 188556765 590309146 975788998 173108327 404498171 629671807 773800286 444559609 875779751 448628710 969739716 452136820 875537805 886861377 996189403 310859169 119208401 577687487 390130953 244119502 751878636 418847624 825577257 120749447 205529581 531514696 251119796 401509765 148921513 888483743 607344268 248931073 689171456 421673836 806800828 42383984 221861794 275944908 360851535 313986350 326955053 614843149 640025573 176118536 169808051 665357398 492030004 502358662 493147789 817329819 885018012 13327243 239303180 103498023 587437852 862108522 101276222 906422880 235219542 17971022 743513981 532340755 917338379 199965845 63661324 863956490 261338618 231668674 331736399 986453863 841643043 435416140 438045696 977513745 767336430 719638604 242551519 887406413 484920698 192716220 118060310 535307429 991294735 137554665 42751641 867318076 413299794 82630350 275498342 114457711 375375567 38807804 218123276 994918850 364328314 852479971 24395086 906656661 765887039 786184393 483661071 944483532 825991394 36142284 244705910 783055961 970372695 354147283 505196266 889152782 615152976 335718430 611127195 752463280 750952354 4286160 361472551 421401136 987573023 498208162 142089593 682559108 444490199 200193402 922736448 408698850 995119693 788878909 125535649 815902486 547052041 40941988 305664723 966136940 847239856 9452015 906017085 563056546 966805303 644414791 827889067 930594773 910271336 129329449 169439082 461812537 776428506 327670609 188367001 365076241 742061522 194295274 902910157 303423224 992526666 394713950 535140893 429932291 902578336 3402819 203586805 888117353 997720552 319250525 333959236 652414532 458943460 164448472 429616781 294393654 926420891 556711771 40972371 590396197 692584835 926626631 310649308 997868845 633574017 145331943 995296009 150944003 999221824 364834631 59609849 564621416 950274113 455764639 722096236 708402857 920192920 217524468 36747545 496767427 829667896 450230213 135080821 729789717 523968503 509837706 578259123 857995086 779030726 394267738 331116646 669707091 792159540 528542707 306166288 839943375 794339214 767262402 506927 873689829 446494014 584916937 448375230 680434635 781470735 101910682 162995513 198633133 609301253 153608890 498219678 683405228 667988318 3688446 572103384 738294165 811909040 34529851 371001043 496749349 626886495 426650297 364694535 849868892 907268962 230994398 515688140 601211296 862285768 705089088 257378738 804693008 545249788 265754478 350195974 324242614 472466304 81314595 32479775 650623189 530612910 130484964 183542909 325988498 827306192 421912693 525517035 934937422 535569072 247954744 403562505 519217887 624133767 339297349 253485942 413048981 633285836 180755203 889843751 906783859 984374875 155757372 147217683 319990520 486374138 157956721 124538752 524598464 428793592 97175470 425109935 897282821 893597755 314565138 308810065 450715529 946090037 576581367 593336677 653662385 652118770 646949666 186577846 806042031 826320668 339189525 627384683 655042470 646578849 232366375 372999963 636154185 987229413 364717279 699838440 839605690 810690236 84472873 803671412 678800471 852672044 362698552 64592028 511338491 77667952 16221569 103970271 594981165 243191153 419286105 95562725 421231043 349672260 225556680 88307683 264798230 592396756 51209472 249366696 202631577 789362392 285967526 101645976 641412170 148648668 284514931 296507208 591397794 966436880 70838756 760840611 935529528 810967142 37290136 415887997 175861345 707272454 106200458 286181355 545410082 615147599 134623917 260324057 948978851 554278937 187605733 845710589 303558939 988893908 244573840 388642312 466154915 449418437 710114534 63138297 899425911 498402145 103579061 316572516 419616377 321753805 3851831 480574649 702736513 518846958 264954825 381800245 746779987 500694069 830882040 252360123 908808559 555398760 27842445 287281627 470264070 527723579 595010991 115412150 633523902 940695917 288246667 627544832 455308821 848722346 517581944 124373920 582321000 128441420 153395188 401483087 844933612 933722026 867011206 512704961 907014215 847633700 354939028 259368092 532698783 413360587 121530047 807322489 261511761 935787150 509263229 676245034 717393057 695653457 151002160 164677900 186925258 408509227 503672690 643000181 795643800 656828948 251540327 33751354 772052121 331271110 11899227 116885475 835104242 150045165 566571411 64290235 824635849 655235779 905010222 622529460 961449616 821434299 80142363 166520584 494693814 850475192 220225798 139371162 246665972 941216501 771968625 347656193 865471491 523941064 15532149 835812138 103435441 965133970 39796713 397211397 633312943 708684463 778203803 199828224 826287078 233288663 704192248 4422774 807213584 410025055 216502289 309296143 806203970 963046519 437123241 100924289 727320698 817200111 437318312 207682958 694825007 943793726 20350455 410710960 233511272 691375909 531052140 206063117 932469650 692578801 79595761 210978439 716574967 691688100 300337729 157471177 521735042 482858055 155385495 263329190 549358331 424720263 841216766 390980848 935499946 542365458 403732258 49990587 692829413 173141633 376729589 158292237 381532626 678026688 326103990 837592541 346152141 999962104 659267592 23158902 766370439 560585956 372257422 827443631 481018452 941100374 345559351 189240465 967599277 252402629 376749163 170866496 824951235 688514753 142773572 135182062 998225362 250544629 240101206 201558953 418574801 901252065 204279137 8130319 690479971 418313275 69279087 540624330 620182774 696900359 691978464 195225936 775231216 738088701 463945936 101928034 474929642 927226721 866451551 659232730 911462575 813142853 433385794 373280379 709705527 653523019 652875573 905183212 820293519 931556091 431641507 26638588 954125141 799223219 261393004 916787966 359063419 954476314 76593526 719582935 853659442 755830452 30688103 113115161 111583375 648484108 81097316 359104644 491718893 732322606 792224661 314282775 862292734 356243002 244318461 87842901 938537125 361917231 61618661 487956819 519473286 958862796 615023911 369905762 775053266 565223623 9925369 32425096 883743358 544502377 401941669 136018180 897011525 531108397 216253077 86290727 354672304 659245262 223901645 175001564 581494427 323589397 17660521 362657608 270234306 752904768 445850261 839453935 741281235 991148840 255860997 294802901 992488564 901123126 189113320 643004289 725952714 890187860 702537938 488460668 900678442 769960293 464508150 257081995 978604361 431693462 756953134 609673062 927470993 635634649 20245202 125576628 475298085 463164470 22622427 21442094 835938459 928572922 497596099 20340191 810390108 227621260 317838600 722870506 330867619 844078208 805943173 92447043 976175371 903025932 189081297 119409056 259534689 877055622 20551203 378624045 107199473 744344544 576793985 472646816 680492530 674334626 332302408 196752504 437181747 762374001 374453750 893163471 997322527 942153693 446991000 782158224 791995225 837925507 31782601 135662395 789696840 260822554 381006936 383310833 852851691 739255372 174315649 73551419 804018296 431621868 866393721 372412890 996730836 931321997 297744865 75683487 970602431 224555042 48862423 194600653 516308982 915900665 352452027 154441689 766852264 804341935 382470575 330148408 696635036 877165904 172947276 747727231 422003723 992517605 102726485 140100320 660460279 717647578 367250375 16923429 609786764 927342028 27501194 314084558 536426191 787476051 51102882 101244605 846793133 568398985 108437387 1675766 991593641 462176450 656487507 292192836 806187961 607068925 879977822 428184177 952176634 640202843 342430972 305580976 997496430 680579592 149911776 723942936 833215092 897237812 584033272 635502086 810622731 894131817 237952547 216244949 450523622 532691521 270547609 533728987 433274717 940178761 570659751 85990115 806548035 805022422 106042187 507582717 352030597 911585924 23618689 176678529 80034794 439250645 149992660 764360838 425302364 842134756 339316920 301686217 748019302 317555845 605727203 533235970 842868288 556054019 435459839 441163350 657921206 706391223 482465519 99891828 558749666 940097758 640364484 551609326 663131968 887632286 208897209 491892502 699660498 779792582 34064054 233208497 659982043 491496915 196080648 402412933 431114109 550461724 711557880 572183854 897572774 952807473 61545439 600695810 634908068 664251867 632912186 677151485 826987437 977732379 304191402 332684763 628565998 465630531 435142619 579000590 634012069 888109889 668071597 492680366 950492110 672799505 71333218 428564762 73892270 623339649 227759755 74536622 475133981 375043292 786552981 253909223 808901179 836755925 625921933 412611407 908476613 644082848 125160191 146861608 604391931 786972956 522576807 589556070 817600117 811274252 816640163 138989817 905067604 800168744 192898006 271619679 718270321 818294047 67313556 279442328 737723536 293590046 176549535 219974266 707041557 268459189 335961219 103040582 826309557 216871513 271313901 467798656 992383844 596304158 775414853 245547438 952646591 387565840 157306511 362426469 416834564 586794022 309569141 392013969 729760985 989645124 617193391 78903241 881671028 969433147 279920141 148904531 877672573 197691606 71900356 68881206 349351638 601219907 497175921 159535255 975812726 768521800 37278860 408992285 805486337 772352222 112809794 389947657 469838644 540714687 2724733 589324033 405008324 595428928 455586998 65135245 714927287 565090249 246420142 240533505 770752793 499699917 494080540 152784801 901551590 832572783 124541900 463001685 566738992 928342250 719088496 384486901 815778864 543795307 627657984 359180658 785106777 583450006 47080646 393057124 268374836 675369860 187258530 353066576 191371098 390695650 371370600 135149165 711584708 883284948 388756764 157811979 993142460 965515861 441600207 39815726 911600335 238984106 515671651 539056754 954454995 548697920 304572424 11220525 630850050 776123689 145211201 385775539 488426564 402085440 298907027 133708571 964295464 175437957 154371625 723325184 164882569 731118556 238631912 18408583 845323988 757736197 299392802 58225245 459537050 734015386 299311875 923691138 689564454 967630129 541451002 31134855 544670719 157749775 59208916 659312285 154424869 964053568 119142938 489908057 164314041 826654096 68814883 373997828 478475200 577392679 223565243 584993211 718179215 841181621 740479358 82404635 962326578 563425133 693172437 602997842 941324706 950469052 332627309 56167603 523644657 551860083 97403838 583393448 111727365 589615715 423054495 222853397 469472640 401170320 403772724 958719607 986509724 991199167 212320330 487157397 265767735 582953802 149411724 356209481 515970796 605378342 73166429 328735922 858350346 567857652 226184228 200751720 642869984 633101919 529000602 114621030 581394084 906863088 396388395 6596694 444074736 834436756 813880682 41848811 838067515 800096893 87311424 398040466 194960562 823147085 578751621 909500491 831693136 927035566 864784074 527608904 950766073 783546190 824429670 85612551 888111472 874628090 202861914 459736493 764005054 470979353 105982837 109775647 162337999 272878333 51493426 355647989 455583854 779861685 635990255 501588612 727701610 825918330 35459187 19639881 317373029 721928338 675420599 78911948 928417197 169874476 341485613 56740496 876540913 404288489 75061042 109198111 171392998 213777348 227507914 111963635 339120041 467995155 8615843 123569437 983197118 266886984 77761223 758991978 848347271 778953569 11840082 534846495 246795186 716204827 564955737 847432892 736171602 998000948 471732742 493655608 620049502 857583103 578226881 286828780 791056913 849275927 20374638 679194693 356292951 717061535 612781322 40312347 792357970 573542190 68479683 172716477 192442356 999888619 273332336 157225539 554771892 463000202 422340846 750385458 752528447 830880627 559450223 367946072 578959320 498086075 56661970 537701059 719865420 773556043 541147085 410999872 819415299 571899603 213967031 521739001 866088178 906614783 831832941 129212837 923513344 461287211 162570097 321161648 830248141 972553466 282979559 71444380 523467496 648419646 271704760 172868463 424106677 608411279 63895841 18314913 969078838 333452452 114234681 10945690 826367008 271549876 67781527 272958874 996319296 532797887 550356391 798144221 661496870 870576459 149119682 134164816 707859330 348656767 16533752 326348325 819658941 574720700 488862577 15725025 556958145 899430898 150231712 585784446 608208264 786408856 272255894 329882864 934437320 638743856 112117591 132274601 474068912 336141921 183825480 147574703 769014505 346676012 111680770 297853061 902158793 615218305 173231105 225027368 563973936 750534579 325253259 506306016 646196506 690611859 219674629 586194807 289212498 797810113 438164102 515161599 708400591 742836668 217647690 657771705 744278218 939267482 62087512 73862851 698596922 933498033 32336301 59358659 666409285 532685264 224193500 507266107 921128194 994614191 285064261 133323858 906841928 239963966 673567102 109670659 887476062 584982727 380642139 305089437 608797892 911022802 60772801 190912688 892316526 252224970 106493374 358280377 716096320 713083499 13577006 604680054 495964017 755181757 439106270 521326569 630214193 919687043 111004094 640966604 210606681 951820699 443730982 225761584 935606243 960460154 580939565 172081689 931891361 579919493 625000344 600890394 639289212 665291273 268923925 777643744 545423356 906442067 628865040 621022748 657558837 757209609 211235288 60570551 638626797 787992247 174938017 98805281 799171407 994848540 84597510 425781336 333424928 738424120 459840336 132097917 675784183 974118646 27690891 617643575 821695510 863492950 407572034 722501875 926405426 902970436 397072520 640289361 961603993 710226305 101926973 11650122 511444642 742064770 338602764 350076661 702785390 726252890 111794288 208599577 306968079 290530396 489428687 155801233 747174451 510960889 128761407 542542401 573929044 868887002 145493423 726750544 668817468 796697465 238919473 55540134 282096020 546711051 402110864 329956658 816083515 849128930 20146579 431302265 551228325 932024236 279134664 106046027 558487732 393007595 105831095 7788020 209288407 268066800 710940044 142446526 794858999 669725708 172046493 224805610 792017556 722686236 537753095 24101915 635229262 226880354 480399795 189022627 684443090 655418099 3755564 29042902 811487063 839415719 24803966 55631122 892983564 150216915 389812933 330615911 536703779 451438598 177565369 43525870 367552714 717829448 197133235 346074466 692168897 639305639 390465814 354662313 420349084 355760658 25384777 174418052 772466825 375565109 349806772 67062816 909548281 873403250 69739520 61279812 576138339 245988288 329298587 158757929 989976452 939460422 391919869 83284408 481528980 434235285 179475566 268807005 374721487 553844173 451457551 758579556 758106267 777642469 629135992 137001823 874875722 452860268 210732641 710648374 356180647 974006689 739272446 338122636 822054846 936302474 520827366 22504710 764926465 186749383 531859230 459494579 684362021 832088387 69866893 123811901 314630835 527935811 395437622 181496471 952203709 395810990 288467601 481503258 318045258 668147945 229495743 446845915 574303793 818194437 469281761 648985882 942611833 728294764 248496869 139727840 587099166 700295014 189779466 582995972 863294074 726857719 359576799 577615258 485719784 953900406 317779439 425935712 646369771 943151426 675014206 107582583 844520266 796291539 636730883 410628336 958208646 617818987 44893282 411088125 929219019 514621493 391271144 243956888 836712614 690388453 597969125 56256639 937093439 648615305 22403727 39095289 690944157 714421587 306701845 170234439 764198959 852615263 268646064 633654894 909635137 647537538 385222375 656599881 516101751 917315428 98474427 29438549 618828664 452416874 570656040 607634692 696698659 663015732 511861623 947568699 800636630 956231392 27529414 6160548 771410893 48177959 61209121 307795275 126806938 627609559 35841034 371628640 589560294 628364327 281798309 149847101 325853575 569425232 400302077 120672995 595884430 892467365 245784556 254393228 916672946 266814268 48875334 798120097 830978204 860467181 269135680 775497262 301713185 831745467 117090721 637924233 328847818 823985319 241908389 442254710 437481680 935419493 211283840 532222577 872727617 654602403 349679466 244672952 570597951 277140372 157988485 433074564 551435951 434506038 364714912 611833366 891097442 740174041 277137318 327494925 698071662 910689480 309907816 122365505 445334613 161520849 350206407 362420803 957353668 745326146 539742048 185546071 555330439 574711885 241018133 434484937 678660165 502225425 116864618 421296517 714847826 682209033 88014462 546993765 102710923 934386779 109429060 703230456 157568867 841892912 743273319 681600085 860964778 791381556 130633939 917031734 436743741 953909470 265460619 20030763 746475915 395602021 765046035 115307118 818009993 835933611 985894630 230797959 996641677 611383061 488867285 155928264 833315505 222500843 21687237 160270837 810733842 337326169 4186616 529971928 561270740 644160834 30432447 282777249 439604037 641166144 690529944 71274747 858417316 627082441 423861085 216607739 481932233 290405537 59237088 406168096 105313698 827214723 338732922 862925745 517884214 923392192 182954298 631121040 576035164 872884276 58440955 760680828 93684027 765860999 136898969 521265183 829379594 828588127 142233544 162754203 879187930 922840020 63577361 326556859 847588136 467431873 220223597 88083160 591725112 236248530 321472317 161067758 991332222 205566860 183894947 129875059 934009965 806571905 485655093 23986085 718127586 840995708 458633840 413994674 863830903 465991493 97357504 137159848 434507302 313543770 388170941 138660437 913992175 569699430 778187442 523153066 902724544 742095126 352832431 9965512 722426825 714939564 236607870 381907115 892815693 844348739 69034787 392519198 522882271 824286138 844058580 77035566 872895094 483115776 379078532 545969841 629928400 801544845 94364472 264758970 812718028 993317372 650082746 636572478 800670737 947830608 339494630 353870707 899390093 756044022 884423241 71379565 999071291 418112861 620346978 133761052 726215286 274417047 387504366 613311141 392770033 730416099 54724532 436024379 368000888 742424233 63596692 513917315 434241471 800750858 101012732 312607142 947338822 786088642 520724325 577838494 736855468 589339084 388215392 306390128 497381175 812240358 16111858 170747002 364745762 875584898 177817027 319868343 978487161 347794575 224404803 902988823 683064574 994764198 388149662 531717701 671202858 948591700 388294406 47353847 926177747 256599995 20395147 13430091 122318066 653114411 298382336 435115366 379338073 865515801 108621350 475571133 992652394 961582267 206196021 246178240 946985928 350004084 749016074 889025805 968242432 977966844 195665502 79504724 256935654 948792442 78984141 78204315 589993274 345482577 524979843 148665973 993772281 207549829 668183852 217826011 955273389 297810314 24415553 230700972 137204762 256110110 703427980 349086321 917816044 691589069 63780823 182587341 974976601 375016531 614733272 298630034 925045382 574207345 148462170 535531005 365468416 904276218 147784950 84900216 484186593 590450784 352402283 169409316 456542441 806845715 495362798 197105782 590490190 343775308 39466996 567521345 632044022 778520521 63370852 660858158 692824271 796589401 521553047 721819357 656283374 768949248 229246964 358898499 276634485 759225743 23516213 126558926 864101685 605483356 356527065 297160073 369930899 650150718 228961803 358843112 532861511 599871922 125119184 366464011 507329343 493073442 176261851 517777834 583170501 879909901 527415831 603280633 836078817 720408338 195821114 41222656 940232427 798157696 10899054 798562162 478011234 980121112 46719594 190392988 341135632 521444368 5429221 483943486 310959600 901433295 125280837 262244357 703399368 457415741 463062780 607711710 936461864 634382872 610572603 221303647 793879938 946809560 203072979 252668858 569622764 386725221 3304890 16144401 685639351 628189237 243976110 84819613 804467821 224069690 106405934 430965837 416873195 718976677 35113349 56171706 69784251 213501496 156419673 32140727 633425397 391066354 135528940 159692126 303883630 762155664 232016598 62455893 966293157 666607412 44641105 46249943 943453883 195873698 190731498 44142112 844047664 194367656 496343425 320290871 712296121 953869950 574873684 57222302 817396214 95431479 342468340 406198496 961516096 875520236 387042124 271212180 845872695 985869448 281257520 16483738 770802631 911974486 423291924 48092473 672185978 445501696 728302141 456907315 980170647 569416442 35141611 33859254 520877508 346010091 638442915 110282496 794664358 328925906 745010353 402379407 791872551 525209178 591467447 255246120 633669368 738919936 564422528 97648652 648824382 277114077 356499170 162424672 820200461 981423404 85830342 518479118 208969359 742825561 40294879 172500872 337438805 576959684 426961205 206626648 664804280 490483590 425683086 472989846 748965345 628072892 498221150 469716441 819989030 793965259 389035025 617895208 706841807 668888907 374622796 343827056 622428495 349809282 20242164 458376020 978009684 989201544 389750373 69034542 457703501 83233421 437826503 375959789 782808118 893095091 213612462 604109150 416093801 731760885 185268957 596085402 835527133 810118036 236275756 747246273 277003631 799919392 76067431 391007469 698639534 745115606 719416523 748383288 877504012 887076502 589883856 648004101 888342538 683305547 37765428 60226795 210033069 920459108 99566504 471482078 786987292 565375144 27844 15547271 275827369 78280043 240162088 210394906 875704609 631753700 445591619 215080795 683189096 560831985 620579231 409829265 923646649 994182281 435306356 835476645 669965456 951408732 22334131 576133382 761096156 838922586 269619463 29463302 817405667 988965357 348971869 442705305 917052998 822940884 321481525 107839781 817572053 957508851 714535060 512043484 822447137 844160193 37982234 650628069 721443105 655629535 550661963 405276983 998474367 661193886 318412372 718161908 828485089 859188570 317134709 142978295 860575037 283588412 343804165 785636170 969312770 870352241 282618987 126255146 500736390 569497432 38901787 504760651 625500961 923180318 18578559 344803314 423046003 626431774 201532332 319616246 340698258 950483553 153499809 277212200 740627781 698267709 191815574 205850116 963162554 457118192 265402521 490382404 961410104 518308785 178162106 281419924 465941315 890664362 637187922 249487384 959423855 687384586 225678519 410852349 346700186 877992513 268970426 514583497 391227091 650723284 8410127 551586384 923961968 856889937 334029223 103848371 488033428 934379240 91573585 328913036 402674155 349915335 373375243 514931285 615143603 572578389 777169428 5729416 954953493 198432626 210469717 314170943 310697772 530386921 74752019 218441494 775344209 628097331 455907498 150458928 738667677 212063632 95681912 207533530 576198276 551480830 285879034 108204676 608239783 127283032 398105883 102918172 919907649 189099370 192224840 319480791 784444908 613357851 423850963 652221921 843499685 780972634 678202313 49044446 685471997 701628673 277295113 176196773 326515971 583313173 215994004 12867673 545891706 245151130 635606130 89568472 703619564 357020079 451139801 223863675 726391313 848344264 8452925 357924172 310296041 362755067 765930262 83509057 873167200 631057526 178787308 162604487 645516980 215542074 166255968 153202601 262963190 170352989 445818798 193561119 919828893 769472181 446709044 54279395 550882161 904866746 235891487 587753303 898924932 910085820 15778304 150925401 519524099 254316165 57117432 179010352 65728792 826144626 198416812 683097245 538006577 988114482 297524997 501329715 436453328 621836565 84125769 224197286 671781552 562946630 62840086 513134547 499225672 716105097 53439105 98404425 884253416 369757401 847339162 161328259 892280714 585820851 35873859 425114590 242754002 913306931 323338630 92123830 382670648 628218050 449064061 347286040 900022664 719669655 157896027 113905417 427301170 755486970 145965045 57173416 387223051 64080985 361890937 316874415 839080968 546377654 219203862 446948006 987158739 960595481 606149334 63447552 629262293 754270537 14263452 20564213 680259739 748633656 404577544 556570339 415973712 988032537 397264918 151417915 457873558 652765830 300405376 647823103 532584099 832551978 297196274 569136697 385760827 637523858 760699268 24136571 947044002 624239713 135345549 142296818 306697391 495622871 293435807 941979648 535286780 968883632 152527786 252916317 953010563 625587219 936040852 851615941 974113534 858377340 8908913 573190219 968203989 803809591 108592223 15211212 958732375 531391966 713053600 20084906 715943588 635933718 88056366 330112067 310424637 783485464 683665554 730410849 859511617 947427486 801942392 96845162 893791546 301551248 372846109 458964896 901612600 990430087 432436532 493411566 483831675 969238314 58772070 29259273 973802083 310537073 241093619 667834201 674262651 730303984 550940734 239938762 586353342 492963268 321566312 170896372 339158397 651302409 98353573 268264451 983850951 303841453 402170955 288795751 892426247 582821248 65076619 602840699 159702018 949554184 234360483 270706783 599049716 454181050 559583080 180634043 977873530 681986480 308176428 70705616 733684922 145297038 120023258 522153144 286291958 631912405 396217374 919669704 836479695 924786845 132715363 38454964 664800762 638400495 127496818 382444788 801469674 637269849 464111944 82677551 983664075 766691153 683837582 414579453 815115101 469772372 26469723 278055301 72275611 582573359 368819736 341671016 829323492 857108178 190565579 77448715 628662514 576056257 24710800 571867505 616606749 894754382 99432295 614250352 663990405 750262117 338223583 257664307 767361473 572526980 172311752 136529541 665666542 439788045 102518431 146486171 712045588 257543155 870693274 328315391 995666273 944214146 203674210 502075146 762526109 761585126 695835607 355740176 965141806 573929270 869636389 413244277 924373664 569448100 317621994 202109243 806095675 436090519 647032031 113892113 732506555 248108838 286644714 24511269 811094207 358574953 539915034 204514758 983036135 584116102 248697648 161458942 570384008 240106838 208796244 24122353 932789535 379049272 209886819 691855413 888906664 890256681 89737343 110556833 952257676 905958616 832729538 42076720 978652203 969612202 58152440 525982246 72966072 813182871 626609650 502434366 943725315 858141353 661437602 102104636 796827455 239620315 81686660 252260599 979217557 538859901 627142071 226433478 937357596 470012661 21464515 114150325 217115977 900366432 388358112 873467902 813404707 951734160 104724062 316045195 577590988 811433208 740778070 94365044 939105162 894575381 448553825 362679987 980173776 952925558 532707612 164734419 672660765 322210254 378156000 869819011 738708630 870232970 438163496 528258669 954943063 548574842 862151214 519202098 866344379 980242179 608681582 177122356 929924202 921035112 40751591 765794689 47347478 845030590 98233160 114273271 114615229 815601586 500928155 369013533 588630916 556105323 334937393 123758303 851378959 725184105 48151198 329517052 624399530 827641598 66479266 853263189 462795181 917549055 222341834 550310971 515045785 927933478 610091237 3396255 912930973 507291459 876242359 773724759 995946425 946599683 358511858 539782095 503127660 667784098 464284780 450394173 769618263 549109060 578458673 329251217 971914999 787912037 337441899 106973169 508917447 171347149 669379941 491740399 750253513 922686461 218227923 292397916 692869931 419497504 485221536 328327366 520455281 571403040 172702883 368563768 258594335 890779574 223174717 432694024 745407347 781536802 819236379 41608004 984031295 926463326 381843594 135100807 796550752 190778833 252216412 62448656 367130801 683795428 508236284 310279050 773433515 772626897 453182716 778044169 627313426 900551996 180678928 327595533 723752110 899206662 686480896 190241634 913650520 495024638 80361939 742220948 94336392 885745589 494532691 329244711 747971374 496592876 247487531 500144701 460934192 569127141 258527412 260808081 823610765 706831658 38906336 514095493 638868798 944036630 449586912 482196619 807043996 628239805 29089789 605642875 143429327 663036199 107959096 818055483 430763520 969364413 35274129 403327881 748544352 763568518 217587344 617123844 687674907 720794414 172629590 359731738 203353342 814304129 357704522 78018406 365156198 916377337 128348865 126041721 662250901 129341845 568579016 624708895 801821265 630112155 407475215 221547080 610823031 992200870 18279472 54425655 140888857 973578123 253654930 214413206 526971378 406938949 355129545 101978756 771806878 701065319 269186144 817018401 661769987 824072072 476373624 509279656 772033847 676901935 10654234 154877583 487984878 409160062 60658939 55823703 222735433 591161749 52171598 746114559 98021575 964898581 321724981 232339374 495474250 242051128 14672463 48675340 71172710 559379191 263549996 826206870 437100061 860339897 93083488 49577835 928791356 695392189 247873723 44063996 346223457 571464549 681577805 100195098 826096208 402559821 638233481 65875784 661552417 974398762 578429495 127749476 640953470 468261885 676401763 250594426 739867493 770866239 535545883 129675125 791787669 762199373 458256724 81890467 518260224 97411768 456426142 116706545 791647891 386574386 41205076 363983428 453216902 518060346 11209512 207365213 728673118 798082107 382644822 316781026 832501866 923688188 382971325 86144180 858684595 659075343 178165162 472239300 211005930 563817164 26280893 682772773 99147802 937957710 344799081 812014313 627240482 847824150 410270709 263528314 677509075 649229008 69328264 190918641 666519777 622878721 187533389 50829777 597098526 643690193 459906927 661625080 526262729 987091205 158122474 216071096 415801442 766466987 214700939 80809861 290284707 121688174 421473781 735233382 476729941 894769215 105804707 696898092 919361871 799135358 193342415 97803170 499400554 298462464 76858106 171275061 254410586 355575325 154036845 128797097 360454454 196072644 19883602 280646839 625117848 496877462 43107376 53184285 959137544 857574827 242010710 96383520 370919535 302179374 263676959 222287382 668731422 803171565 399397338 125983251 589324336 494266739 188773359 201900314 560829682 452302408 44984127 314768413 952139314 354213580 637907443 263986739 910324516 452512892 454596400 261240249 764359040 452690986 304602458 887981668 508020582 896781531 66035063 364454556 119271123 563034378 71811366 80655878 514862303 125330075 628184744 727661734 873103488 954670576 463158348 328810199 969348570 625554357 836372947 661118857 905576400 809839086 611927772 580051232 619206805 601229859 436667395 363705679 847296117 980783581 12990282 154461090 274190753 240846889 168102169 5000774 469114779 867561707 451273530 22498099 637202757 548445868 40442074 405282554 639213402 790901180 20326813 644030013 605227918 734962241 357973558 65134457 768629241 350264900 130168973 94848141 449458868 181615099 399108322 893192563 786072035 905596415 121395600 495878271 292549452 738851351 673081445 394584262 911057188 871562342 362976510 133966973 606608075 377355763 860507637 823987764 881865517 914271963 306861115 211800475 735374776 357593657 107316817 197079294 554794247 683827945 395087101 162838863 654140924 372376748 143309376 70217744 439643633 989721835 223605686 186294213 541278376 984247220 107538058 222414651 455025946 337446064 315216200 595661407 792359732 831982180 102559701 465959063 364149842 924963416 729311565 134240110 971598648 372597328 63170773 288646346 145509361 722361161 524035117 196248930 962915692 718066334 489478181 589538272 514129392 653111242 406375701 440509341 408135926 829481306 7867312 73468848 730216015 944603928 235387171 219754863 303130973 258276550 830206625 631209245 982696778 734759851 199598094 483884309 236238170 631140907 499249089 319104248 705146673 352889170 78077097 56995619 504387141 397632485 352479898 135229326 793219425 160244547 635965457 745319869 839379297 939836024 586929504 226913882 643932687 438438451 587819792 150698610 761029663 962118787 323933786 371892908 806077291 831032745 302655564 507282336 605744368 990106332 835328275 184268897 871885799 968855442 902682146 194117259 903035394 814791457 551841698 752601093 878778584 812816350 452726343 161317487 491397374 680526834 581875572 42316457 828606356 90598461 137911019 157881946 896169802 859920333 159484884 127105251 895739309 284592259 349326614 62895408 552889053 996772987 484432908 378281711 907555602 487783054 793773623 289390975 803324654 326048761 49252900 319818035 126206672 678741495 403842022 477816988 437858762 598601838 127608605 246376686 281940572 536637344 106246821 259021709 522220409 754086789 92324508 835994991 311313295 984437399 24708540 399183783 772301820 664527625 343647641 676237911 671035590 931152733 157641574 465739125 413220279 983101314 173342065 356566582 432787602 749331794 334468815 626678169 435110855 787704827 709673223 290456705 921121592 509120369 280035375 199373663 361445481 316379348 371467279 10161668 575296630 621263958 780830688 378467143 795342159 903892882 279432814 389459273 774393315 850143721 720698186 434189950 846115581 963865082 80265674 167944333 637825321 419955840 531662854 11898964 685432373 394394705 430222372 983614096 932175186 994505952 625852938 187158411 649788657 938102253 682458928 50339743 819971032 477243074 807030499 803274737 974899255 951745778 549369649 231018683 585014234 394068402 140696765 482912933 556717404 689419963 69270591 437356017 278171580 612204955 358176361 113681717 827539493 374496077 695418506 669684558 956547066 779045233 28578834 177242346 136235712 650056862 719276689 383507657 741437110 874482985 445979134 96606287 631405021 217919451 614743166 407682554 721407964 422648154 229116824 59125739 513302716 979295808 582547459 431830819 655541830 690623054 829046453 307178412 862815166 710074857 261686245 292604185 479204132 815510706 342662701 377860110 406932898 419041686 253590273 596772953 568409878 737161729 48862224 386513268 763697167 872040893 661660228 232145596 683324230 917833317 102142518 380409372 661753538 826972569 139321404 50677745 937465364 335092498 339792102 809508528 760781570 943685133 247510549 253837427 909215813 483172901 148202887 445514411 452476967 531841857 839668600 180155842 947893205 951478590 578112716 824612657 951573924 945413281 212651927 44573798 720946939 547420810 259391135 142529392 843615543 196411950 25122253 6251030 980675978 16430605 123803795 929214271 763956099 978645274 343387637 294166531 934042351 467033881 3216154 28406818 121809951 390131579 557262894 40071 980270806 653187805 220701302 82286394 730798560 501199137 237952145 485980973 499976900 566959967 198073524 471055356 425012719 579189634 333855842 271996715 666398373 780393119 442298223 479320484 814968584 595470202 429536229 282988149 848124803 580333740 772388839 155999565 979227241 276909274 133591551 181232289 581925815 972197067 38633878 216197479 145369722 577485706 32232960 726459501 736414787 748130510 206760961 253893332 661665086 349852257 677909711 305088797 929106663 949112842 314508148 220068119 645196374 529885386 301886093 254041916 791637054 280493330 199147851 310232324 875312009 797549188 553583196 422089675 806397207 814631239 158313306 603908940 650738970 656078022 163701989 5046060 762303253 12107435 141451616 350728110 591223953 694878121 514302018 629303817 533356871 713143265 154446014 46040820 758965378 83243641 140152012 581595984 838278285 735730418 621540850 187696134 854886892 428926129 283954466 761354739 447155661 961691650 375376855 12564850 454087612 354643758 130817944 149744532 885964164 545253136 525196553 222407416 939705601 699479796 444749734 480623824 867268046 942727909 170514955 180898902 245496234 753830650 215931874 8602150 441635633 344551181 590173882 755385197 964654244 956324414 494599050 73276619 593418166 332661953 306863863 335943324 840721938 558528910 366530992 81083033 450049150 567061206 375692726 4201204 849848445 784219951 289974216 259921017 435163940 918790668 314502426 85889562 667369997 219839569 172798811 407536112 262531209 413666852 303609108 383656131 453873027 992930222 89876406 340070273 100536704 497312185 110799467 131301174 157690634 190699750 31862566 65576591 126214569 922254255 722253151 293279862 889015860 906754201 424386710 387413164 659008952 596350571 441282351 131842690 553785307 747124241 40827243 28405830 736759145 378251119 479236394 56070140 892876371 430079883 607975996 121019852 960693399 699438965 432316722 504659238 646317841 731031666 79700027 360933061 730303000 410185964 553180346 151724470 911722136 339059497 40400223 823953365 818067378 838378155 550501467 531866099 878569877 566508964 70986611 247049186 724907042 843428064 545217330 328755065 662089285 859141859 76796108 54462402 344014691 541687092 86677730 722868240 921048091 990501815 5228724 10816801 755421689 15075711 45784610 673285240 577899776 780972104 406680579 350264127 728650055 934947449 259192790 345398183 317368423 627748476 16407533 725758903 664641477 927021419 84144173 503297028 269872743 836179518 693576121 439390222 962254311 489519128 279299656 66572920 512717782 488889570 136361774 111133593 409534078 597027699 246227822 325844325 494370377 808814976 735280509 69401052 907241503 604498136 93029981 64332421 682789026 844381525 260930799 438364875 334083471 976034451 157097247 357882268 999884783 637485859 22852276 647132638 785411511 760625069 214101552 102382930 439706801 980767170 822415471 78497341 865736469 108531924 24858218 332172735 483794866 845516449 330290988 659812390 836311801 999905019 360181794 526550426 617125269 969860283 402657922 369497812 879466574 562275654 326757718 534238372 936904290 675249769 555415797 481595951 587133498 943189034 121500130 151616270 310978563 523837924 223416498 525594134 474881311 840657489 560847719 691278794 813716550 890770256 318752828 760978706 642628996 839796429 769608298 339936371 922106832 756977470 865130932 185285990 997222700 953742951 499817568 184314253 595300352 644378871 70007767 649171827 835259509 838199279 125384304 222810555 570508329 274560086 469425595 760729604 637470086 871969381 33252049 588282313 757685311 698783154 972983441 365818291 993983002 878182349 692588157 614513597 968544404 745314927 834159856 304561788 968528168 797423707 53625147 103126948 847041106 320190675 584382160 440168909 842476155 903824474 161135611 228328241 558056743 915424199 14209386 686555808 597198849 791024928 398239590 562123237 590387218 820638966 525758420 680244787 897687635 683100448 435465999 143182848 887223570 167112331 375944958 300248840 663728988 346486329 621251641 598460168 714194792 827637633 651426015 290052462 880745633 747548777 389636833 95020464 617506607 686810870 432833239 175989247 905320579 450018051 159411930 125140166 245622234 672466907 457255010 93520860 697058156 321415922 364349799 400326036 773816640 880767001 262399382 110455957 996072406 778787906 237350606 220455688 596054798 753097858 706548661 146308673 799686684 583959765 656329667 725357689 985941593 837901647 161563773 238305526 175455164 745555646 280934042 52276442 941577036 795334291 27171042 46682097 871200505 662970649 616414909 182160703 694069254 817031344 420231940 365959729 800513157 405136040 879677421 274013689 960941513 419633333 180520276 236535943 900142165 541054429 118040018 459410863 865105059 564928522 61967542 179899217 299153876 246858792 269878574 446222004 272733371 627334408 311101587 712680222 959817657 765706380 78494756 645303733 611016454 768208351 30524736 869528146 188228695 907813822 920352396 37785707 969358817 831949516 501638580 80665049 680363593 113928988 117233039 840212802 794706855 868298924 100852611 21460978 270139832 182797681 657557911 195635049 841977099 590730123 735411872 178339329 960994096 257378244 394861898 358763600 498971489 993147439 581355540 421763771 873796225 926611554 617107900 279583784 965367371 639393932 126452781 702561061 423214155 910694886 825574364 79082447 938701375 785461886 86121800 64247403 192778625 858375078 86711501 359860585 749824630 389227795 246073528 302042836 434314713 944379166 2514409 154177679 846578870 279618416 283442926 83852555 959116399 426955577 342316939 175377897 934529157 370846907 5937327 431794300 210773263 852652768 680222481 377249168 732659714 866528892 163351240 286656421 466802167 975899635 710883788 329446209 865291902 330375658 776143180 68426339 897217810 870424268 466090390 8844281 723792743 466073685 67716689 579096674 752148758 719449821 304729201 934126411 711066683 970816494 83691648 705544444 558652421 938827907 108371917 582404407 905674912 683477279 544573128 789203167 740992481 945642364 563533040 42390200 714223856 177034138 185028625 2443281 604697554 967932401 179166197 87037543 861223858 867834875 26946434 745053484 651305219 874638645 114504653 580191147 707382555 855646670 76055714 131775353 872760271 186344544 33454290 750019698 826313549 870604421 282898309 223034891 833270793 386932785 269639974 603543660 910444968 796496480 235449295 253738122 725684570 394234044 265850646 83958429 823878674 666732929 103742967 19316875 152618588 494098508 477825866 374153240 731926305 455803169 741771605 15472353 884114113 366069400 584957998 568394044 978849451 911320537 222038012 76510272 300637437 586522514 315972752 152264015 667087659 429064895 36321323 377064486 734468662 393051977 493209984 306521448 853443196 800387310 402171388 16844687 716525395 781906265 125872973 622813193 170738445 805906921 510742488 132598892 841647087 158151536 260805044 99573472 785200919 782985080 184472132 230195272 950808117 756325618 216100211 201032879 427408102 635532852 654314602 246304030 868585613 631568571 301735390 49139966 319862748 749030268 474759834 513099860 562762259 923239269 517259006 618152042 968596834 797863462 412472388 548627849 842312426 626409605 397940353 124731891 413120769 661435233 401710954 243474567 631608471 521684895 531188819 576479770 748495120 619644513 83787825 109721255 119252731 768096287 169337042 219239068 808346696 565266907 587266159 38647222 766988775 980115330 645551446 94061310 950004434 573060759 171327317 201288464 873733061 777934153 171047808 716437086 861889368 895181822 269873862 170002914 835385831 832750172 478852587 316033067 660824511 494488694 528889535 92479797 548844747 723852309 674726440 58590893 842629237 433849011 507640323 66766810 723288344 955427003 58881817 484905584 962018518 582069925 278846177 199308537 341273328 713317811 492945781 395413293 854608476 771050696 871038935 95771057 898007867 823419609 665326976 528709103 858571007 993353622 295554246 11112243 898947209 470242038 153148600 539049870 832210550 716534298 78891577 74529064 191812939 567642302 470339708 714191051 815895301 913730272 281697293 951683920 639113828 977507840 261800676 35684565 600421584 668497297 701936124 90366249 808154177 475402255 341713491 123910658 892227722 280779767 312517627 79963520 669300358 334742224 452712351 304096486 681931543 689225340 168477235 535697022 297056289 874025926 56904120 587203465 933828637 869978290 44182953 426001250 46813485 920080775 167957071 45669149 938968579 924166027 189454640 211957752 463972652 258492052 82574713 125866510 659906818 423227317 243126954 143788718 259088241 893808521 73638312 631897996 860922304 760216817 242540232 276273001 604402880 990666193 8247006 269262129 229488744 760030856 164250926 419443285 526346867 710465156 718305480 479151707 998322814 602125510 118740099 746970201 935426644 881605574 826603222 273172718 961322407 828416901 842833386 60752511 894022243 585991608 73368168 216028216 262164531 741589273 639221407 244930796 691579643 356874922 28412708 655787710 287232309 678214731 4253349 639128049 883341086 783689435 326288540 313529793 761978442 744686909 79292105 50734920 333113192 974833300 486249374 403559704 576914123 537781825 280690911 70469808 439446580 268434888 62269293 119398476 261192796 260065339 42848128 271447917 970682761 706515270 26323885 575148097 284877402 683833298 226797228 323026681 770063734 977632473 412585923 64196462 437380531 243082575 291303487 650012457 645565287 696478256 803009479 229164345 839158779 780235114 84086592 527755228 593850156 788247269 155204215 106610361 172967298 957965868 676764794 269193309 775248652 317966717 141634095 66852235 795120012 898841760 232993128 483245150 675678167 487392021 191592816 364201852 233503848 381270349 156768055 370307883 799319716 484636074 193247204 202575097 375306918 871822519 268073621 781814190 770959025 804252972 922395345 86034036 987589923 618355388 228133077 364120026 912750389 832539461 106641089 258907780 515771229 909304092 334182228 423536001 456660952 926051879 301269890 306897817 449101314 353386428 152051746 395207373 553756151 984098431 188728423 724211421 998126986 917891666 195382674 755951534 995358103 968987886 138773288 411415237 532665902 662063879 225638293 61394245 436295949 844990426 317914274 204726258 707808563 501054778 656672835 94900403 906716873 176408520 173578014 59596998 548669160 870798917 93143177 728735640 400353092 900105146 677788254 501524050 789152764 730640495 312499780 519351401 348814801 692937697 456187234 382448883 850257137 498056123 166880379 227567610 877926876 643220579 320823675 89286191 975754307 93130824 135885426 98902672 778381924 434331580 148660152 760133686 850400577 793049335 109409025 392685877 707506575 451149138 214924776 410779785 298421119 564327363 292861684 444829016 998585302 922639323 118154905 904934185 522606548 987596507 457879609 715195417 791595415 950468285 375101959 392229159 477694505 715177617 702048851 320882322 723010913 533348959 394256425 484619650 621133627 667534305 274783266 514213290 794410558 823043065 680499828 462945386 782119418 978958472 312226215 200680470 972426400 413469011 10453419 489247034 913743770 906064727 276741602 719234793 402519057 851763715 127842338 68958138 507558879 618605217 546756069 22722240 953074516 709733130 548664948 254332633 973911966 951581939 161515585 589254388 724835622 657806021 121812199 492567620 762469474 612790426 328970422 89316743 404659202 659017128 277854251 388580745 281185485 675601302 204259897 191919545 260449866 675595456 253510799 372694125 648526257 827505098 648134585 135907964 695101807 388099213 454562384 194669741 787473446 787997713 395601268 11431870 632267747 453601772 263739551 44674967 521807342 314178552 344815096 35329739 563892100 173939560 3697129 81762721 342878091 668521081 71205821 116474235 765977195 262374403 185956312 717858986 346552065 972630043 40257597 531829007 417240496 836915229 262406476 446316243 732870380 682231040 218657011 230009587 482941225 791701981 510618206 85642336 968538596 236382377 19848913 285285689 677375002 381518583 17173516 51930844 354444714 660927230 66414870 124636409 245515400 388276830 592486995 580087240 845891204 677131351 53716838 783495638 553646400 902330224 911080581 106414244 976600188 805853635 470241264 58031006 762568243 330086067 866532533 21588960 976472845 661158304 379705556 44050174 786390574 775763290 112286515 277183771 355209743 811203386 75581919 81142790 289272963 191724274 639690028 595006120 964457293 873300277 15302403 382023089 698325337 656693413 749536721 59292697 845363505 505544995 234419843 22792883 885368685 77209925 19995746 240632989 296446626 758599419 72194341 307568584 160395822 511371010 42997026 46101252 958132376 682452705 143636886 21811150 181411727 87774372 255179931 251530671 937919668 533939287 274960090 304173837 872057212 629675875 472168856 159721720 902293116 231728916 320967972 643636528 994968653 759625253 148100527 535553230 644253584 756833085 222763302 51146288 736151393 905084548 228660206 128449933 480016219 213999990 123169858 679314099 330211635 920575183 191407116 95896206 254171930 635897340 174155803 120318177 399494413 844287097 64814463 134620594 348288679 653834271 227336512 54657466 458961604 946700441 246992335 331473097 467480914 850654363 19270471 274781215 567327098 664037473 78683503 286868177 425285678 391202243 187361292 102797461 781427976 120136792 509289413 593631942 824937526 912936281 244504004 295940553 712413048 552231093 665008789 66490763 746626437 558574888 53292616 193714164 556198840 560764127 292832269 127509562 554536502 699658052 248325445 727043300 431522877 819066035 735388863 39556962 856725442 365571274 51311527 77644519 60010277 741425477 226649214 100243740 374240865 379959156 93967688 162087920 732754739 907031542 139777074 142746990 782815140 231881722 346108229 11630565 920530991 30589655 208193974 128536927 483165883 191094941 287209886 166914330 584094711 539209873 726787996 779950347 970776211 918357829 78558228 174253443 976918677 981023700 439076179 49283861 714297160 597254549 297800282 336089630 457190020 784741053 120102577 563566469 436271881 952686807 64396751 273367869 631446074 833728509 329659331 17126766 626744746 354920928 748322917 71543817 877111103 588905947 441951586 607217587 790917637 649429582 793934288 9625397 904075139 212050979 844490779 840497990 901112218 937230337 613022460 224086977 640281699 619208726 376235200 108434393 505678641 584725660 235546805 568555629 477651155 580834809 638499519 808685094 742712731 967390937 139250747 257821924 220947682 608439114 422344492 286889181 666908595 646972392 313515318 929650637 391864982 942909177 363562644 552875770 545850945 755933880 248819472 443175099 958687007 884706794 640300489 729121928 932314723 850794949 38135532 216405631 709900266 971000442 116906537 163458702 270627896 835975181 200888039 127919339 510837637 414867459 308859 865876849 123997570 920828035 647985602 437344802 971897093 961989602 11073764 294401247 967335825 373601290 76331137 238432286 447426561 812131811 406523616 271497131 639613719 342429265 246544129 876497872 901572637 968156271 572506628 17512222 602392198 649278314 285264690 13924367 413196270 242768749 868458291 237224510 904066477 938971308 401549008 196063906 658144654 571155880 22985229 147069059 245046947 702327389 807326833 715753749 861887123 757635659 763507806 103605611 801921120 264146416 233372127 814263248 642941288 911546410 17965080 1436988 638015530 871234927 244590811 29251386 910503785 429532162 539218321 440511746 646600417 555522688 438517296 254706242 898121044 924210443 691318855 271093540 978774858 601137270 106544848 604384494 840546582 975456360 469045825 300446776 771433170 719096378 57002697 399645015 599222029 813295595 175150599 707700992 740785034 742487247 123256883 874074247 848011212 890163174 342470276 149679576 994051542 965336192 357632546 437476706 962952848 593234142 295328133 720299979 644588865 886746239 31871285 353820656 985454799 443448694 365941362 68497753 882836888 778000576 280201443 296559935 413480840 710353406 416981726 458398593 438479653 568341181 709778168 400657688 785859367 435511091 89123832 548341898 950693240 549387537 516341529 508000778 899676893 985167553 274318164 270048773 340992028 356205852 44758455 352189444 485438743 862603072 562607983 495830439 568109895 813192710 676098410 642959867 779419851 912854309 449050267 338638734 496586919 448018594 823438656 331457341 997964557 534265618 214890213 480411821 673967759 859295284 584774768 58934822 633847805 381363274 33254854 50865495 90170721 387232768 83208717 86784569 911974601 810764842 234536833 697012694 765360861 779568462 270495139 48505407 716341596 737247002 624316219 232140797 646910816 895263003 359867611 287695544 644323884 876422998 258334284 367247241 545959539 684531791 674748299 83550528 795330265 150115200 616316322 402790889 623213325 432106260 365806445 180858996 428132904 707519594 429128249 254583864 757348691 396047413 562545036 103744619 947097605 293103973 482566755 822970495 628334659 952027472 233244433 319341396 549878089 682852488 531353190 20532265 727921263 778434259 178009110 369141330 754440466 849904528 302077472 27191521 758834126 824227802 675792846 649809731 869147732 662814711 785835459 232112011 877527324 644635656 140660395 278153271 850566590 835383333 627356902 307987838 966833189 929051666 882014912 172316876 979729256 791252490 451622511 119608734 620230883 810964008 444254432 263678665 842360199 343511279 827847514 138198792 896877473 780634225 720951042 591761211 867638263 639222212 61404952 197763807 614630882 290177687 194758995 427769595 462559315 458617426 580533019 55044924 655870493 164391679 433951914 524093470 858942198 763304049 335887295 575286212 640928441 849735331 247575832 239056989 469484284 397031513 752731729 475082366 859378725 521642931 772347069 27106465 892850735 562498095 528604137 52218217 859240793 261913372 663660230 193098287 975613222 436514250 32955266 41715087 437984007 210830985 322357801 572920755 847516374 920062528 18019384 613354403 858157000 927512694 614614130 540545164 705523271 791614759 366264741 16878334 772952193 115241880 284983118 45533328 504547885 415934977 378845028 914843515 417239327 969158993 727717008 271151597 893967069 821272958 200334807 69894559 562965425 399006539 192499396 636528411 691283904 761101152 496285352 143927980 581365432 875329892 130490704 327850130 155815456 395614692 18425189 202987756 190021309 710229751 237103906 20862902 732027698 845608180 516455782 587273548 671743028 765699966 437838851 510317114 459623657 953290258 206831080 572247130 468412907 853980597 562015477 95762341 975256259 993800616 738754949 381147919 801568177 807232862 809910499 122135434 931051027 262361579 327285441 544196689 630176940 595195147 609000685 688353429 879029248 774442896 336815015 521072923 766714445 996444839 89693395 882179396 587669369 987290994 239014636 162536769 547211887 319719749 116798476 311242706 585008162 756982167 22420453 414982864 219319909 961009675 140052744 774204295 485922498 884914011 644019617 363341069 804469065 392850248 162418522 604915851 682867198 859675501 738254510 129551834 927550361 403796681 353313160 495225193 476382440 853575380 354160995 48737907 506546519 600793259 857777313 596436069 988261794 794576796 32266919 524935970 121576594 726704450 664855009 558883458 858211240 663190818 652060350 768473136 992129631 950918400 53300089 824945084 565406658 886725577 229207390 816129740 463179657 817804211 558567685 474554734 632929022 982333897 454081616 645537141 841302962 934040873 590980745 278435182 628342586 688549692 172290887 298853985 571387433 861729332 71582870 29177714 260397219 553086712 623920426 254846450 911223508 504801083 283799493 68220044 966562034 807638694 686918 259845372 912932748 809233122 498044704 187116734 883357796 294998981 535171595 309732171 846122449 594162021 409167902 203272007 939067821 924647551 643984976 523915939 959250532 727886855 154384544 214917817 472580009 666305267 162288287 165417251 778070973 418817035 138184819 269369864 244036888 506256062 540870456 107308674 971353289 125918468 715530672 42412706 840167691 987684739 280154972 72908380 543018273 501259046 57468859 323172324 673502849 691990140 67200221 124121854 590883134 641771608 63812837 472152393 579183797 694412347 110006047 491405032 670478115 905991479 826397514 18625796 959518550 19133702 592617077 21554656 641452570 816603641 292100260 2452228 681880369 985594705 533800969 8736428 554127995 772002812 331997363 154268412 754956635 650650788 633175305 501826355 953684645 965178799 366498390 304013604 750560291 607404801 982321824 319020315 988921269 750876967 556117668 242324281 964907722 636581657 70936605 384327942 665629676 951608921 168752524 261010249 911765919 694264503 539029325 426230232 795217875 496460190 187608993 94589897 951599916 588777080 98539372 20279945 701881881 928670777 73096316 184486305 555884950 907473710 562290957 282777802 789484800 417990086 282330157 549097185 582884890 792135584 173432803 625620263 566194871 636807360 205242702 418787654 771754315 877396877 583468324 169839939 929197816 852591774 454964431 706812415 771123659 853054965 21182273 579115054 144399127 822205069 126093790 374185407 126954982 810943115 138654457 619535735 399021715 758413825 596920090 784039464 775927754 983942783 90799838 769488739 185957098 877380215 505665680 293430616 704983596 395361489 369737466 222828975 676662071 681263433 656765141 108064938 892716172 223697380 108926642 465663537 907703872 476026661 180595589 539106004 726032481 889824818 213149256 87182147 944951403 625010501 27857817 258800392 538473681 361233719 245663853 650464742 558639055 759584402 689081415 527905971 899915115 555657744 430370478 642259491 784118676 910118462 576933376 301365967 652673149 738712794 135351301 179788461 550211375 426428932 405178895 476428387 612668241 951103142 237721573 14429879 901913887 217875088 370425255 172665119 478635088 711954445 375187157 86727596 784938759 480478472 127439082 202872843 260966548 874539108 199689845 495640388 639064551 768099826 488986387 181758124 665651331 550229348 227277630 307746840 834885837 993066064 225290160 287063875 918282512 452312460 501997894 339554275 689117600 439463714 575988652 139426994 801054562 407774723 21940047 43986406 894451985 772515399 379734486 451868886 718410184 485369469 31370262 93848095 419875207 600024332 206546787 55279445 874675908 500698653 429584379 10994689 689774116 946854303 164651276 327273744 169627056 621722372 151370061 268280042 981675332 796793624 80935723 233921433 823403835 324895498 113844354 811579 285579471 299875546 41261550 447807335 354229005 965991069 311961614 13552596 848283187 625543565 354526388 121582357 551890467 858607232 73291764 762755045 159979771 988734771 284049655 180894140 711732034 707800837 412969895 422636271 425809112 451255318 761022726 153289401 956083846 845770181 403764715 441602649 973154193 456926640 482047737 3348921 513560937 659808472 474080498 29683674 889502235 995259022 169674334 275687727 598561431 673329418 750477676 896492 862589402 974113858 224981331 117121688 264802198 556991504 828897663 142425941 965367243 823045351 504639151 616806307 613427346 939366565 590548334 461681150 914571514 917695320 351704 307712165 21493404 512740693 223096751 261713432 803432208 517168772 674967589 198507717 743508620 234348233 85289365 40870845 967990543 137294666 616524464 266608957 834211879 483512187 228022566 24928630 491442677 504268418 89429853 556223631 441862468 931164930 798366517 245512618 960265511 252839724 108873639 132090473 433805876 441022582 853889880 27324784 864488555 297815610 57250067 733956528 229443803 978179252 293473062 346098065 972547340 422880171 17771574 599676219 783967671 790758758 689201473 348384797 753337989 716573663 419958468 192537700 567022565 866738870 536145711 116727289 810862895 957436703 93703710 630791403 706114019 822277343 158117037 420876710 856982310 590630215 135850257 121063987 943384084 858837404 528955016 105777245 589711144 758252641 338190890 75503626 978724838 435688790 120109679 112659483 171260363 906152524 619019617 616050035 687614671 821999724 727764179 799833683 946822531 859197841 503917419 484603635 712720836 736469983 256008452 506392339 842575761 514533976 15553884 302835632 79109248 927165713 166457262 324006360 852368839 899422669 659581878 287523197 908411339 566208657 132399166 131773680 485436656 799207989 460475576 30972321 935155879 602747805 695440564 310149357 823266056 933524284 311534583 508420160 989732413 852136642 16372476 600767872 741894857 917084098 543254043 562297 748270938 309933224 225800990 368517385 509445119 610186089 116801083 3405327 556716185 63238424 403971093 90970872 569424127 546073100 188951070 680517477 942720594 732267671 56208760 796647081 807611369 973499441 781245585 647438756 803764998 935059743 532891325 236704925 621297766 964228990 538630579 441175957 583462826 663988555 345814672 99758536 558783855 447810911 628374819 91484092 669364380 947670731 88006820 348240891 781797610 581948945 707263846 338205707 939786209 438712115 305467408 89476437 365121280 462618302 896750821 410650678 966556197 853081926 80451550 382184373 925889798 779585696 232529590 20067678 474796639 631318530 128983964 212037948 864531123 455806307 239773562 155254194 875117109 365095780 455240090 446372373 679675521 463327690 779379964 857881783 844598469 891416838 147231745 539545477 191077672 663766008 663628707 7447203 963245836 387007142 363103802 683152472 843697452 706229592 43704789 60328848 409844459 611490500 464018687 330549385 474990641 696004731 839300676 485387235 881758862 623418493 415617343 746449192 790497042 866524745 249051288 316494585 749484158 696675799 427663316 43474310 804397052 56805726 140247235 657013298 919483925 717877915 532140816 1984495 954359058 420429159 731870106 330940869 799301321 652741635 242874134 115180547 583609050 759399185 73147802 478133386 943920692 667738857 429852002 578168091 541198874 948038962 43073008 790260757 365773504 865263198 557195130 237662067 888925138 369719866 210579602 809451979 333539336 952695122 785677701 298256833 854479900 335649029 613453914 140829914 965246527 966030880 743577846 638677211 828396712 702142162 533311672 73556001 659809816 286661616 420995465 34173521 455050914 402751754 12290922 278745258 925535390 905337063 582771208 219766855 967299765 642612467 30165830 34721551 731376475 394584494 673067291 328596879 925789869 688786730 245110575 94560268 395315749 686652997 33071795 277701095 620093566 767566014 17216471 499821953 934665725 942928403 268607126 628525839 730428047 729710905 519251178 439346724 975890177 606176316 110066248 213494998 503949163 896640186 300369217 648416377 317301056 851903374 79126058 483069134 486383601 532846994 69070629 223707605 93902607 274486652 232735430 350679320 627344581 415022740 421519978 414626752 855259141 833222612 339851711 327107896 403084797 837975162 16846639 755023556 80538569 903910303 419412625 230459977 994771059 974064262 340166199 349796997 916213468 789038505 48700391 40847940 427160312 91162827 133904433 803249784 249633158 832338091 604009609 348094758 895539690 687871577 494979917 474548629 532456367 679303962 33922441 533803678 284176192 584514584 414880612 186674120 534133272 682860250 25902427 627411231 165721566 688695074 721220885 118202489 941124579 630152732 635529625 13939079 930606522 953213531 179116939 118409561 206274406 946872285 515218422 396845795 958764452 867957028 557733228 401990430 869598021 580821247 174898420 16220764 819569470 103360532 418134199 109777475 686515022 776584208 63382258 205710847 254327512 922378354 91312598 106613137 899616977 249853454 267863868 209220845 710545132 369964831 193833385 701865894 739625751 778059559 5796768 684927554 160141971 878530346 339674111 86029987 674791801 161043536 806204049 711131556 912253128 848090119 638538138 190213992 717844007 338875382 172806527 181297395 893152845 912611894 96682219 629157544 380207135 946194688 44033965 480151318 485548339 485906233 327795651 461384584 344328922 702498171 418230495 242038535 675911612 746642860 40461597 275696523 131929275 346762782 739864827 110351972 799421999 749498954 738509465 563926299 994441017 800700423 3316475 185278732 166694625 736258573 858417452 390808345 866659191 434235014 267137129 737324135 946170624 964021823 198134627 217045794 757267361 531756011 254911225 346155041 440355502 691836249 529734703 31554989 747059216 838587718 292531043 325193730 978933961 737278263 412669257 700572551 938915518 967448583 497733755 362395932 814855210 636107082 377121408 495708366 690363792 714827201 91194224 46160593 984826618 887919599 420824950 59637697 898571990 931633566 553488031 708842464 971837028 888439329 280394343 505175511 821236487 672820581 40021580 47973863 266054047 491657448 63001224 222018463 663330896 679189604 41137590 399272639 355099579 413744221 309242628 482950852 459490213 860551156 478545974 309284007 961043134 688509375 185249775 36335738 783161403 720239989 165476289 22869945 193627845 157880042 670835116 25479794 684550211 396873397 103256539 202337802 288338928 930074086 789953996 212728732 851779845 230769969 290040493 126561913 919050077 739638061 23308764 628549386 276898089 962188955 312684809 134735016 658791455 938306285 313527568 257514105 397645889 500462019 263366262 65645998 473865436 768328911 11534068 293168871 661452569 927344866 79798924 507180894 871846321 966326930 668195986 702860506 791836208 835252862 156637872 104472790 824137290 287228190 9105242 475801665 800517522 982103861 269710331 96587143 678647204 248919521 544536934 698227909 834902189 973337347 679857080 493612314 708365939 601728193 764559797 381290090 806013365 735814291 327795237 512791756 414715036 613786831 214968034 179563608 317465278 777017492 558170562 240925349 711417137 997077510 179339885 406775407 567069731 646318761 131317775 289207325 481554649 768251403 371712815 611280599 779160556 959636071 210693288 197910525 426352111 354739373 25057950 187123560 238969933 272090467 209474176 158012533 430480415 375212018 177575882 138991174 646288498 706138491 550727271 202380990 563473351 579066635 297043917 717057058 535767675 810141587 493083758 50127622 959668769 823528501 471710037 814131924 572002031 897440524 150042650 314674471 306638834 647522682 15638268 693781354 377367310 757212396 47340599 547807013 154188632 886552291 87668595 215004486 778145157 918502213 292202510 284727546 431398901 723991397 68036947 754980434 290914626 790408618 387811853 378487731 660655059 843069181 174706636 143704881 427966201 599527807 514628543 84740124 608779220 317234259 350821582 201030194 923090553 655784592 226210451 549787024 963968332 788036239 599983739 222557407 685607221 579783697 390744718 75720365 604658544 985512994 124736216 332653910 247011314 460629510 186270088 14635754 524618090 819258865 236198899 101752026 610899242 758876676 96794467 117249848 197312790 872268924 895555748 96469014 960885736 108057738 97018529 64557265 136492574 520915133 669560224 434371263 713352256 984873726 66694274 121211916 588206513 236438783 19754865 27961126 868409414 499938033 23309525 143415684 832728333 501091489 168519382 543785487 210956464 590310974 637225198 513901495 931563185 582943636 66242791 135804327 959709819 363858201 186695458 78754342 438873500 725673751 99686963 174782955 781347607 377814752 81393810 690044910 309563945 763387725 312897301 532533145 793541820 586166656 52596424 135106642 121726625 799406407 331317812 254451576 351480650 610872788 86141594 23912393 791093697 365604037 44225868 457344937 871506615 504206513 173025041 37970656 745772872 620452187 470844775 125826236 988600964 890327430 278993129 22434021 311164644 853312300 366198326 486505829 773786244 711075197 67611732 102543471 527867286 591661260 585237677 4252083 804457468 803429818 471415580 581068560 997714517 814187124 861217148 84023881 908767761 940977655 140011491 685421900 495499811 997301982 15083407 235701871 307690377 404105697 147314114 501994033 966731922 560201329 37497270 122153197 484792340 376160978 857513055 53355295 957244397 117364931 503611087 424501891 937913184 938798638 105019318 446584117 333450497 738233840 391167888 116540858 641817239 483145872 264287247 500917789 583280214 949078649 239939751 295702603 398227499 836183196 229224067 551608724 554485227 962220957 625007850 449746137 698137561 820240566 550161769 496292807 760024265 607872377 602495233 658191433 793975264 944070471 573448069 437960435 608172256 910501922 639504224 42272824 718264853 861659910 87047578 652660467 566069852 756591234 209538572 276840791 240435570 367766999 430975313 305641037 593801724 317518236 159304247 638326311 630376219 972093508 764747744 286120048 962125280 878330413 320120209 821262724 544595045 874969883 493568070 105261592 563721759 154725817 60528107 716423088 910361996 752598409 392396288 225124082 480100648 231320347 422526802 372907800 863890230 749921348 372562502 14959698 843711809 834825047 756417126 89405040 907587659 903929710 414490486 118303543 432935406 546834508 134903318 31575092 316601698 970135507 453721461 119241945 664345803 151284243 457046862 489851546 486718187 921880869 312012703 66434966 458709584 195096467 250457781 108666479 324303213 259676207 116964247 432686552 559233288 633504876 847685605 515919702 925348162 565515580 215860174 430275260 220690788 978924694 257465090 728187825 351308794 736611046 182853861 154022568 632119812 623697691 610011922 25388610 645774663 474412634 157619288 470658435 261069813 722449610 59762832 815476574 297828566 953328043 915497139 318151991 929732797 483446690 397122719 571811988 796612642 832362911 63266767 432402294 505379633 486963097 210155973 612080982 505846230 872556224 34935484 465538396 43116006 950452779 136273901 218678576 234066154 821767451 761274041 233958995 888185033 362109464 429847450 72419333 875109239 834071497 7439230 381929057 494117959 568926151 24582469 233801732 595114453 619537931 162815424 793950203 620061908 857122660 391177208 19931488 458441545 183321517 316643532 295043426 388239454 818348782 21083631 43185972 392186360 112633501 200414594 273699871 816241124 919762116 190556286 285013301 721624379 286084400 577582275 161226545 841607497 173194310 669049802 235079412 826946491 939801479 160289292 718462525 705944440 843253288 182925936 504584281 246558499 979414140 181927118 204938985 565595246 868291532 493226431 861926809 541737573 927969327 289902407 365883545 715401540 902998253 471728219 108270829 731352618 145625979 343200648 405041824 377710541 756125892 102871273 81131455 908135620 230461747 88960206 550346558 472277623 700944265 435089791 542250616 745476757 646987387 211033334 189168155 630478244 508148928 648985507 525518830 714423844 848244939 653200606 124429649 972459412 500257734 326797623 72735365 612167157 167445246 246385497 704893381 720416080 852183448 177709851 27593535 638055542 539010539 227117008 15909072 824390866 324907239 485849054 532634166 672290730 848453350 491549210 227404390 767220635 540045346 417634608 437316168 881495673 616587330 242368921 114104725 583972971 590323610 502304070 231347693 524159665 563260752 888885812 365157666 966744341 901934067 408219450 99111342 450523920 697063423 493975329 54830822 952031445 284181349 112864723 769927609 722142238 779438858 58626241 172487144 302125299 975474551 85040416 97465725 147949824 824010886 378967057 161655208 397947731 378353085 309210283 985261610 947034125 989376091 456077752 520746623 515526023 534155229 846043279 621899733 940989850 918329059 103019770 807872398 952097833 929364678 616145969 342489896 921626719 405180341 200250119 97983467 239435895 946815554 67702888 35603974 404778049 429146774 137680718 624762181 980692393 786895165 210458144 223246779 455548293 643950148 675286400 464900809 810476954 787471102 54009740 121931529 749136821 156647524 560910938 478046280 785404213 668359639 132058251 507761352 966776678 975086084 134173379 889687123 419490263 925725543 243597877 127196594 448407100 142894390 290061586 427197068 517475646 940684636 427997217 286248126 903520227 692754851 216483343 536858889 557261089 578617474 682825479 343834317 912649525 376346937 331891378 528173474 523015811 920445424 581653125 477709122 959479448 540437071 480528963 88759805 898128080 744035297 711479835 866191854 854551358 898130309 613149448 538465541 959292579 991348339 510174041 463659543 717473427 578637804 192095407 559921336 717888318 763076513 6393316 30348547 603531526 157742509 141078390 435865846 778522789 481024449 508856766 229219473 825740181 406289016 256358563 286499597 904041899 767731706 758076005 868366 779980547 513508707 27091681 915562262 900411081 977905951 53472226 251022907 182142253 651069899 431795098 5063983 562105141 10914788 60418457 480132986 386444894 718000426 710688872 466748279 969890096 897169069 173413438 599615234 871389970 672583646 72556602 243410457 121756181 314634982 35181346 139760777 114435663 253980140 97824272 350928513 800599987 499106569 494107311 365108849 811281100 493652036 67933643 189060226 793076826 199226598 361296880 918623104 644946675 968115196 813201324 475412549 930438286 476993100 143947261 133462168 257395235 133777671 181019548 11126726 189191748 676774590 619670935 447651141 912960736 509679878 416192943 540304563 833144603 631063845 108505693 403237233 822722485 686676756 162272619 484919254 358322320 956789705 66678779 4982010 110992782 915971735 543751946 162395550 776253817 886987170 256108936 206300590 699151932 693423695 272513625 222827317 944463004 953552207 720199794 494065207 760762984 742341647 24358095 173151373 762636240 209359812 148327930 460726881 337908030 614758451 17539291 368459962 572840609 991387999 516992298 604804136 776421774 799080754 23207471 540321767 923705607 665076112 305221629 353117996 827684154 440581625 527856502 136314086 642605056 807013541 344935673 494482460 492879239 590210431 73343948 190845224 191860067 548742596 215776612 783996415 456816355 904004567 369900484 34782429 898587655 840368478 756600394 159216395 761887107 832806232 1393703 259936995 738265061 485462945 301882050 813914564 544473849 972906437 365170098 321489369 442736784 964865451 751591894 234660564 997550609 829741112 102440264 25188085 538076183 984617527 231496744 360629250 570463886 790859830 169353799 53088767 923350239 247184673 215324356 4605718 260113749 927906025 245136191 836433827 753602205 961838241 722511667 515056207 922847212 856806111 42716382 684214722 220004941 747958065 386469534 415282700 883166142 653364527 307589841 273532564 558457413 425739926 595656265 126133752 975548333 293413295 123941457 449636974 232880790 748778506 210833293 270428009 878791774 872322710 446160329 501646179 689083289 559626504 480608670 293484227 684404951 859515012 482376479 29762049 665725536 990257361 213005433 500565247 876638287 658998738 27171801 518573856 261155235 658653667 704932256 343735228 785731261 552862285 50267121 392165386 450698151 715604834 153769921 785078240 259992965 962862309 421866073 21442074 791907973 775349985 445273278 671403195 518034691 942101770 253947028 578928107 867265579 995248365 241910150 573446271 590111960 906206757 355762866 377403352 459934969 897140753 285522123 862307937 923017870 957666720 132269037 825334449 396804747 931280772 74292339 227568058 299958683 401021509 581013921 44327328 706916333 589826633 467644146 260360639 988969903 611288067 453458536 567414651 584012465 955802149 464377587 225094946 608309756 352903011 139766828 403652957 220808649 860681345 462794910 291159615 996287219 387816469 232608555 285727472 579277580 925607439 129330095 647661288 661616521 843375270 75882421 583570191 663455879 972717132 371016378 157447127 713395088 546670127 527296031 86129033 592118848 495132241 77199016 33463012 510727059 125703510 600380490 636908209 885315272 908127932 186126905 67887229 910321038 680152023 111165717 15730692 629069117 743893543 572673768 77949618 814056933 97169753 457846351 962370140 599380523 966700346 563098653 274232380 703271478 984643625 279670454 276106059 810237779 582953589 535821130 206975284 983691658 611433032 70989416 98852729 683542135 733545165 221651672 133449335 600695196 903557425 445434472 419438439 502022716 485657000 543804262 296570004 800702368 961319497 336931315 197665488 783769389 884550127 370134219 540826527 628936188 676913811 801935632 31788724 861373962 113785435 508699476 275033523 971942505 744797465 254284411 163199640 506499487 652619758 30246466 324150905 531463961 691224116 132698822 102634700 201304114 108836264 94161488 70388067 546958381 932627933 557389906 511131139 986991188 866696572 477381338 492739299 534363034 733953409 120010060 373204086 745119997 819920051 310609358 139992223 966332470 442607635 204700773 107186447 983325666 792326449 314145280 451427132 751233220 532023895 432546748 110673407 531230012 807249358 254847427 275992797 691310944 858781622 58936314 340763760 417593566 818920444 264115630 448948157 456972248 661536163 652238352 266454445 784851667 667598804 339621035 564910290 921837868 726746022 531324543 53090316 699322374 901546459 712066736 359279347 953603502 991018725 69785291 834821402 240678237 987894147 150500420 149192039 774134600 750484865 356544709 858029654 995469885 951510970 817312757 726322072 932729048 735051101 71924220 131726000 500769832 713603495 644440505 161621247 833623661 555269106 253046802 271735887 450860741 458134371 159469909 82746292 937666129 461348405 589934656 348474172 912488497 571041440 113824644 169666086 597580478 263773696 3035456 211902006 513203351 692512530 36125114 527962265 698725718 660422879 783884603 842423140 838167040 912914573 306395833 189486208 653131673 680274697 152656594 595190729 872702791 854519626 82883924 39453167 453537336 794517632 183282145 299739003 797407659 866237561 73490732 840509000 714970251 871277947 344996501 108015800 804411257 447284140 395543471 161932438 537125173 511046262 441783771 169297106 968521345 606610052 429408526 357678904 602389621 601734181 670093667 684524836 750750893 865813752 603470491 896690631 619459834 975480892 396229403 658086568 597590723 991597698 301124214 849729316 571325987 949433842 189693677 557810925 283193208 673240328 57023360 125350814 414561210 467700481 31317521 494216716 224331477 495653728 663683324 107107532 891006390 340975014 79705494 74859780 80602730 946283837 617658108 49299967 725261446 519093334 345315642 582824215 826996501 644287583 220938001 145508957 271813287 841563112 217290678 79468842 721463055 563612546 225200467 67622985 724980113 981250209 727883089 16339927 980900262 318510048 330024434 811959638 967680980 889556410 343421196 550133214 690693667 586872328 389077489 344710520 500053089 691256802 276434838 296624368 551444793 781558140 191650669 376891991 883942227 527041751 567689859 463876727 775259643 775246101 136841733 621396982 710953939 961375104 389057789 481204993 800554294 976983378 352384510 443537160 533072624 597724501 324907392 35656875 708200608 454012336 281795134 665652491 683021685 676029759 664155857 491242791 797352305 578583215 394657660 59005793 966896381 464540474 588798802 265325675 735879658 439695665 117433929 725327595 373557419 743332562 781065671 371394675 887186112 499502318 592016429 373567676 983050824 397294754 280336715 325836896 457166256 929543895 739808027 165854798 829897073 827925425 134734362 685451368 299671659 897216089 987757934 24770116 991795246 376991614 8181775 179574147 33423536 620258123 83279703 30029129 325529783 579682278 92640473 529726922 450759167 648723143 597940404 497998536 825064665 558610958 188288893 21485533 961304327 267235726 586024650 526510421 850688147 943006349 876827053 357133903 959254756 375141597 845111642 117750581 886181958 893228375 130074685 14084999 755327514 55301797 360229003 118984036 369728213 423452797 20878002 111317972 206249304 272400066 816911810 270438283 897974908 768892338 412328229 198048657 925067371 599870258 434736909 30829318 617564173 504798498 44103446 24591330 749356673 240034601 143152754 669091845 238803097 680020881 51523830 172391992 614046920 406877459 211005176 236157761 815273953 988596539 273802196 246581395 919585151 746067681 359804234 198035399 802049211 402597832 21991929 640855500 566968980 722061763 273833210 725610962 371966778 732550184 464021932 468977905 937863369 476654600 639859038 278997136 967020723 622239279 2640745 555623835 855744370 646381779 474933417 184952872 721855509 986289988 24370014 585774506 603510994 989825439 628767116 834556955 845845749 931888188 369677502 832250441 911049652 977166875 647496239 465839064 733223088 845239882 88342771 203540813 478558374 951803077 553551296 461012942 580198712 984811662 84893416 427157671 930155502 430140399 318209989 109515072 780845257 344117429 579640995 980505463 834037766 982953440 278513937 115066884 812060146 631587066 53512342 165178278 386593660 382431662 430597520 235336554 564336346 274357766 84594930 190314439 111333530 535940759 64883028 257512190 900023374 271751982 332118027 239433827 720352936 780983860 267727151 342438968 891939260 574260666 549656871 426536951 950901814 602494412 93512937 348209611 940530006 732848138 809397307 375447308 922361965 592893655 520872190 500729188 815839277 558560825 542171437 3821791 653269703 687801261 234883771 108381035 660236622 672285929 393190462 380677329 821129513 458461070 286396431 129589977 753317088 401945452 547768871 310212634 590622135 696005386 582474458 109175757 800796786 293534962 383687334 110084883 833685341 335982900 88252721 282763553 378148570 416888897 647441260 370918107 686841762 640921919 308247282 420090648 506218469 893817122 47599448 737915233 439760208 936012969 274391209 84700512 794039478 985420666 144323763 939006670 255525830 992698291 358759191 238786989 546002915 624521587 353626840 426432967 571675798 793439622 386725988 117135886 425252892 497149201 214764239 386984548 988837838 896476144 34044150 732635514 855428182 884042312 500995671 435466496 732492853 472207945 287193584 121926054 669756904 281819617 55960001 262578095 183443848 276782573 719029567 141319729 789684976 786248361 935988501 82704999 951736402 990066528 201822321 317279503 710562796 504730204 187596830 119867872 777911676 740465748 77076504 45789910 257003980 627771499 621138582 283008527 945301336 539191377 90958861 767799408 762992394 926917809 447701260 212713366 952343732 594495436 512056093 349465562 599749354 609211134 643373058 583671234 766436608 905178095 260584743 79152279 491952512 267516983 515081036 342090953 791447320 565181176 432145595 434523231 998868997 659778752 174321226 24141170 189279115 500243510 912199361 302106092 943157554 868504930 464173515 389325684 766686829 992076614 740838652 126972479 755959836 714439828 548064146 91246308 837422884 197806591 14299408 94480694 276228765 540171972 646614608 128931317 791534534 510713607 137718422 450017214 342606044 473846240 73034188 360933733 764514661 532145021 569231685 21466837 865258890 643028681 58736455 457074239 931073474 817575966 69355511 247378307 334665405 582947315 580544752 94535624 596547507 274605771 406960117 235244643 787658290 736987238 218504623 4766093 386107206 597377301 664541429 90052300 810106789 566355716 669384622 263014549 972225780 913873702 442293764 240020024 498196406 299796374 482942635 280668531 749443436 853453801 364792266 792775057 763563495 858023129 238868055 100206333 359511819 518277158 487781399 125765453 597948222 334560521 203016173 618135649 952329725 931876482 355022307 392707329 443459845 534395675 398928174 125679227 883823093 347418492 258913583 254976868 501699729 425068915 254739801 177805177 669642336 560046527 1487232 94232563 884699616 714781445 830100274 47424607 952362179 721427159 706275840 370516934 880936770 993921627 42497417 482457994 501524406 816420911 662819051 723414979 739180605 749151701 231152050 150313928 663249961 174920021 78387719 223944917 272724408 572119918 209316400 136107244 484401548 336312536 757588834 608081629 780592046 747303168 680781503 110604697 768469931 711429057 308690069 433771554 743124869 604292417 424512309 75367593 493721715 706688409 800334375 216596410 838951392 441184376 657624186 171803164 982648721 257675705 523899042 108254574 955252413 664094304 762812237 555718030 858132564 799388602 473387528 79410369 739996712 140923988 554508521 398756854 913045649 989078809 203421223 250457840 681951873 847925122 776309584 77986268 842681181 688498956 121052289 54436154 867315597 89864073 113286253 209129682 157456321 931533194 342331579 98368271 937010660 544400908 7196901 211382035 183891031 722987536 11813518 442193853 389522087 905071019 270556808 312183172 751335961 863093974 114415821 854691492 696791342 951022045 198513446 90896868 548020975 702684687 314533282 201469260 562038276 321176667 12327919 164580736 54571872 241462086 364687214 515490167 465717164 532875783 765242316 788177247 827939397 807122599 153730813 264385653 896110167 914707768 665144477 4956689 955928845 927588000 366035857 222926702 470807705 359665964 263558858 308916827 312062626 692506560 410960258 527617170 434631793 767354203 226606737 2255125 692235320 227608700 321899801 924530208 397617860 947469741 562531153 252640720 926924732 905336089 255630602 37754095 586082358 450428498 213459545 63260522 505047293 845052926 366199128 496127654 634777700 548080817 563234453 62291771 835002449 958636685 270244942 363865033 297309415 658862918 417717272 204739477 504634857 881977348 371603163 902004609 954952630 923486432 247227939 612715439 761553928 798679556 252196179 330071284 604892806 521826520 574841946 306317289 749226172 778358474 171154745 457456901 339966180 703701632 143778195 45875804 367222204 899627312 395040250 107906430 701733733 574017186 693097956 367559696 929888890 411513496 247427353 147063438 294246524 167862470 478223891 247166446 809535942 569761197 299913734 11888877 870456693 961995630 359817582 167301905 798077817 699891521 406265942 359590599 545492798 688575703 409252443 563310174 778738894 823389745 441654320 369169449 847156992 785360574 416182687 655037964 442796273 869739592 133197583 474836005 969016364 754789200 159501874 93447721 689194826 304379640 498166184 397499844 676683619 748627745 358976311 474117679 973826224 874621385 819093897 304542041 896655642 665902516 282625936 747945583 775727780 941290469 244610580 348775342 896753574 464645141 192219485 28719979 828494348 288815340 264258456 375599743 433685653 764420813 84914602 317667404 142539019 447529449 439144645 295521903 533134818 423137756 283415591 776480752 309271950 910546894 87861 198614185 2516195 276258058 65290022 231491322 710709843 592997576 185042428 346794877 353548909 532673703 137401628 578097737 313325856 922096822 559076241 900252818 886943941 962921956 202418838 343549198 975149665 347664653 305344087 242679973 717123988 291316913 490076786 497307520 630885250 747852746 92793109 408046167 328870957 991992251 213169035 559461702 246736505 863003876 117384820 237466432 879235503 669493348 412414032 5112250 483936317 170596288 667060203 227160234 764617808 640135355 89520482 400735542 724203801 950919095 805338223 584126016 977299101 781874411 110833531 375086501 740123857 922671092 684872007 176378976 760332696 793414967 561041495 175427320 669328873 447303453 119190533 89677155 810996466 374360999 400052501 105437225 748105125 935750672 271402129 500191468 890078882 640600057 473959724 787169546 731501421 958112611 512870278 215258970 737947464 633149807 14662890 401941669 703371103 778615317 266169381 452874687 651515258 976874601 293962256 211933909 725660246 920754668 242848531 640110853 347317147 718876703 140293999 211133075 424583669 463527783 426539763 328758150 848479311 531967146 41124032 831362840 197914283 996900317 450666860 397248754 878371281 990757878 270133270 176772806 929868734 970721924 245769645 153621992 925594161 855797834 163622984 446715129 744742430 447087350 437288585 327488322 848496047 892158384 244389588 80174904 811518534 541127422 120672923 81604028 568031240 789675822 403165599 62811513 925095989 404466508 232653660 416679443 554335647 460247332 62515007 217404003 542628240 414365504 132311542 156797966 861569088 274909600 656116173 236958651 661042698 402612526 526274733 607555097 857906675 686305767 800401323 197141448 843806244 432303109 566074394 102693994 965063064 207321986 109792229 49983025 973862395 577961077 485409367 227155339 573127928 716311400 881188223 322933778 902175544 501371213 85841201 695527114 725732136 815991817 154884693 346213632 496264051 596688980 287157594 5295150 569656357 615402976 688799804 250282603 845146860 693438103 691766751 475795386 721338496 514824530 294091561 292621190 872157682 966040361 274086216 167208613 479026051 879452204 468546466 441021784 474337444 456979214 328673871 259671359 677922386 436046383 59780912 883041967 182591450 963644462 92223306 728217595 595479530 999878367 848991410 392142326 874072724 724425415 14265116 478302900 307384818 624752268 255746237 7359028 982515669 275351185 21815906 634479562 236021969 957870168 588515480 400249424 661773406 636279391 675579351 64434406 743520394 747965249 342186331 618308222 787020280 685389762 63025695 44921327 289848706 467834263 101951688 1877253 234833332 733276710 100195239 351038515 163951027 471376972 890291112 747484314 897860086 944825972 168417281 337024455 827698616 350355009 628473797 50246440 905902744 958127278 283683780 340828164 708592630 705580810 210822398 865910778 372872934 954784349 104404571 763260538 371651189 978646729 21889564 67388475 482471849 304588457 144859455 10540339 340889622 890418364 586337134 295083508 911056688 315476303 79257581 179308289 414613034 649052758 546718523 328530101 590392946 330686834 391238763 244048626 401603123 299297147 282995559 405509737 384286693 482909346 657279001 325897825 868193780 609826420 533962341 784578421 633704970 880851505 416435629 490134601 987259971 623536144 304322483 128563932 819340647 303410477 259096330 642433066 776997328 732143038 196167675 558645425 270377228 599647217 51672300 287823853 558462174 655014452 413008895 10432352 528188846 429822333 145891171 751972569 545806965 867139325 364675720 130091114 593789572 159041742 74496867 712807957 176049410 803640564 338258534 516939471 438056904 684929345 148119840 160581102 968380404 637373487 177048061 99586448 771935028 524797414 755864141 258767890 885902199 964363347 57736484 118070646 629932435 294910942 858181007 263086168 909948984 979128988 447356290 5156731 708266651 553665751 710727585 574922145 855211787 624298432 104223297 494014259 168453501 740244569 502590320 34098172 836292416 134046242 523494944 392612523 871034057 881737591 142713519 167864432 689714588 547550844 433653632 412237668 893776467 624665078 659132358 230794420 719984458 425138288 7208163 1815761 257386462 717202341 426226339 374872937 640466806 449443223 546284735 65813877 563418671 774721740 850122665 402886052 880849719 910972714 406052840 359783222 909859391 521000474 373891344 486307657 442909732 504496137 389745539 198691615 592604785 752524516 174443767 299056311 786333094 399057247 434262985 325333208 896163629 541460519 41381769 45744494 387622349 962198877 636390502 669367245 844735663 673366357 39390090 346179057 680846006 788442094 482544604 774420322 880397663 842740328 58995750 453595944 349200878 966320291 633424366 287151238 638192698 873782284 778252905 78348868 804903729 715525901 759441314 369717316 813310998 455979892 208722619 869897357 602757897 951835881 106931711 113530290 204496619 203863568 827652497 412054079 944924524 462015588 502963227 640934413 756679368 885888862 477747923 51208478 593713037 334533639 42174227 29928828 143422116 416546256 280154361 825167970 650328281 976000709 290554548 120057511 492944502 968603036 506247804 22187934 897294469 220933657 201093382 192463880 974979219 599166890 410728384 243273925 902394920 288329168 71363543 213396805 814560102 558892230 875165714 587560636 892369518 716261824 768448310 61720511 822856862 479197120 356626641 27908103 564587041 753054128 272810632 338116542 692002711 641842719 646975019 403986357 846250828 722454746 23285265 101289345 448811077 246978377 87764850 26260076 441556450 604191413 413666047 644217771 747518906 799871380 197234663 804248857 290667768 806567176 445846997 110183840 899807385 688208920 746291465 38441345 816951427 598906804 860523824 661722372 986005474 737978760 327738051 431691926 525703513 863369900 922225 486602700 882506614 786621637 132873900 192718160 930785487 602591736 76861411 219786888 313654002 931520897 634437136 600379014 777288391 951090155 26696331 353194117 224536000 836474293 327820302 90535655 481751630 766643079 7837051 91532794 11234646 286990195 575086729 176764260 882291099 776525901 223387688 850865032 948047504 977022013 334271434 465585215 454054511 475508914 215973649 406596367 745715121 631680972 690129274 574833689 878625109 741915329 354927429 246743809 415079026 441999876 643418556 180685501 842561196 660339887 591366634 53051953 929252604 301466873 807079780 453997258 814386350 699604728 115713135 699104617 484055680 896206353 380747537 428437724 970929435 900101720 242139546 62572899 422671630 898067977 169364625 574105639 564222504 892366786 260912565 848188648 840696509 921624170 107663601 412317424 109933633 789231282 102723074 715679633 575793565 816745903 228395175 249335073 477776213 951397475 371490502 141710802 911002403 782165735 86122192 230055433 750158677 767696418 442716568 86928341 924282410 728085825 207891530 211952828 688947846 312904004 39278516 128979242 744353909 654027029 254231244 169245878 817673578 600559383 17277215 404538078 228295019 679791579 95001836 727756123 190527175 836812501 561619025 255545384 733338502 478939827 358987788 525109560 459818127 700128793 359123104 184945542 498575588 232880769 268585914 236772518 902313834 896128901 104595815 186730249 619681831 237740521 139851760 527409057 457253255 718386714 509301272 817985011 873521308 902567398 873611205 761169223 896023361 964075016 460111676 501662275 659373336 618377495 33137573 27755688 421466199 382322842 704665933 807861488 736123778 889531524 388370270 433007424 649526643 558322152 826172068 760908562 873858366 936018188 294315856 74921997 458424172 842858992 43397736 14463757 489117742 582042948 174901366 321030835 747022766 364892490 198105550 232513495 205930700 594177839 606024899 57424145 897869258 870605956 167752899 210395835 674364175 576418577 670762274 192149379 705876672 281237963 163962209 188167307 215956708 947065581 429572086 742253256 771872519 819465350 371954547 83052034 964749140 460342437 209954975 460932602 833923218 795266738 499612520 185939068 906969213 868932792 493756211 44987131 893568321 959310347 287474396 1109467 887424207 932459322 206661846 212162007 731931818 780327722 24242181 159873464 617915499 564457717 498654878 611918162 732349167 720631248 360936081 862893302 820385983 966364702 744284140 221232382 978854135 593683789 71958619 300425551 121531790 436028275 548817360 299054878 614856476 961094266 509389026 209396411 785405093 910737539 490826400 492629211 976948525 655564296 447647259 171791246 960595265 944188385 20270689 488507353 540640411 797438269 220226656 303993502 464420756 761097627 127048376 277045732 840155630 869534612 274757437 245937340 453276880 857236106 262858083 616475699 411441711 669957068 209305035 357541701 430562159 851836600 518876720 802386490 800926559 878308380 503189138 536520571 638400113 749639656 213080298 410076486 426968592 813902300 807176450 55733489 830809120 538325871 178685147 763796344 285865853 857096581 156749114 514416870 186475764 576750752 369146968 198400819 802186015 478989685 141817949 310773583 818896093 814340085 234542156 374350698 831854776 833003598 760559308 166017785 786327519 214771942 539959500 451445960 899956398 762821468 310007821 207998926 619262555 610709772 233274832 47244444 916688172 970912353 390422370 66700212 617791906 748566568 382043324 39641262 670636431 870920152 807000240 109083554 971724976 526653717 446425282 932384323 888741588 939145185 806953004 187130851 972125466 302205684 140936093 543593011 400362836 913503575 140374862 417889179 988959272 443865636 412536241 618997403 993505963 834216081 116346053 215135982 466504354 983105055 296586822 810814063 449482259 989298814 676233278 173279377 946640678 238351918 880710279 781172533 931588676 886573531 514500451 125759051 564650380 643233923 503095476 367720153 509579109 586688977 51918590 786972711 545943508 887231755 861316050 215779527 987782847 515406867 363528170 138362103 524310130 828801921 341629899 234718945 609160506 761905313 340285360 153748591 807282145 648134987 393093070 182799128 628839770 840472079 547477688 149129080 626127052 764829698 61745712 144313007 294663439 645943274 313893464 793743927 412325329 797074188 634022491 275483201 886056636 662881400 449178012 174689916 616033699 212261917 130974328 138319400 727281689 454030053 647427060 109486205 997678541 895199339 27412843 187860987 50401467 307983992 404218267 223668846 734262077 789750458 813372349 133537914 824415845 469864486 751908127 460986285 886098701 584123319 148672224 320876273 685326563 395303162 265813572 503045614 797183222 944814397 199383814 127770096 346571479 701044719 191976581 455937333 955360565 556230379 330645332 91176898 891028222 948065789 368350238 249404193 744136355 915326673 747647363 353489593 897979874 380173434 158331025 505220488 994679261 684551606 54590488 141212336 864554987 290709843 209070153 642600891 943412392 742484581 108258862 768959173 788136913 876479706 349539594 40868365 970028085 290958152 100552450 394674687 933887491 971279905 670168226 469973193 855811010 912811846 169227016 289583166 364836196 637902910 921030745 232975548 940452292 256855522 505322340 267345939 718861538 670762266 276163434 84159913 349102134 778554970 441361160 39261535 924462518 552877057 758158408 643876352 763117932 873728811 265770010 388604059 544635622 901375061 116915244 736588959 706429673 885726769 228837621 819288140 717942633 934279673 420694624 580207982 644206743 899587408 536165381 221851443 555435319 517104159 244716079 706881622 792818289 970796894 888635288 114291313 895105875 565186360 107146901 647929379 290373930 956068752 70403158 127765372 137623403 228044515 675881498 609445424 891317099 708947782 714371377 304314926 958454500 395033905 174863637 355454114 234586061 678526965 629317631 688646678 918255152 904583648 10602165 106753733 624214958 250182458 229550665 433886202 390654482 945148649 635618302 183180705 881852354 448537289 403433523 145573175 786358798 441539587 491783001 226444322 633856527 938859557 419260177 302458175 629754513 716633060 14146048 208611771 335092589 735754584 296010540 736032966 864025876 788484849 211197541 26319842 407342928 150663937 314636361 503597021 541291948 858299922 223895280 10138759 622622125 892018390 39532747 157418282 741383441 620593823 135145659 695592435 828782981 891092057 590887652 127854938 809036845 211700795 871090935 52313556 917386420 760485021 108755824 104366588 540133361 115766783 147565955 165280060 396088344 607350714 264979510 116821844 587872568 483135157 360996808 247799371 616126580 319329890 734594108 264702986 743029481 879831863 45728799 477058548 806446581 792723945 378183810 33103256 733906865 407040279 174787763 108696463 459403488 194097706 12476718 301793090 141837798 683277413 691422919 603288520 823593420 692901303 690619119 694035245 982811188 807836546 97194346 314070970 853618841 581755671 24413723 687832074 127391467 979189763 679599504 695656794 820422725 980577308 32853494 529359613 898668838 724736611 459378220 356520646 626644574 869646104 424292340 378833037 535577157 591001570 102455265 16401423 286781538 638914350 707293962 346883256 809987080 919207871 401524674 600004171 959270337 908095230 409101788 700514247 757578123 714254877 607912041 377097281 694515519 855446875 182100324 533432097 660345902 987796224 507589243 529068521 543814204 853299138 499089299 31179552 569732183 896209015 517360750 70886344 849936326 610049315 184253189 454605789 857643770 495916799 5090218 291925763 853917695 752304476 206152502 538916878 539587889 990985518 83020235 20755248 759399780 195049297 375344910 349866674 984671942 604964872 550211170 459908443 577670149 860659765 757198818 593932106 806877964 772687833 228235388 131361142 523795954 589162545 107216600 226946293 350236398 370183311 219772886 228952624 865374988 969253412 668883125 647945700 720973802 837153598 39822318 437295766 930370015 770835231 108732266 222848903 436760855 254211628 212685278 616280386 219864111 840270710 141037632 66606487 991990310 696945119 8775752 556278003 728715678 709603649 462992168 607549208 498738260 916072093 509076579 49175364 923630775 183673594 195837935 694339299 422961554 900279589 183531269 115000701 684989189 828053959 814123995 543025378 985612140 937474551 363929676 420594903 853938488 441282098 688653171 447146009 711444498 530189074 658616031 112039118 916199631 237939770 757671561 1988709 839308726 909843189 716850174 832165433 874557305 907359283 248862725 354956470 732628376 640376105 168734253 50641866 768812872 204029197 422417880 99658754 462667666 576198897 173215099 84481394 350264572 86028448 636714621 551695511 752024537 812753729 35892593 249628200 834564672 984668159 641783635 49374787 820109917 125748576 527925280 200577469 665833070 515941371 389460573 157977668 742121438 408095753 109659434 731753995 850424088 801910990 477290254 235378575 531742845 735186167 315133978 194707955 552419097 457090282 97675237 341207168 255860938 826785641 212616828 216910406 395825645 231149623 503668882 87292407 949664161 188642306 228810817 35992701 458197673 662094471 139488070 53757447 248353696 633443558 498753415 242490816 808331597 374085023 117022357 288247534 141885642 631812372 143102842 141706409 904459229 269645300 8802140 182162560 375884346 498374279 748539815 253556611 975269134 995078122 707103728 37560023 957980887 419879314 508333459 503978849 894059521 663345082 488077046 134856651 810980377 237609542 55642210 303497659 831535203 382781625 822217006 22691986 824065872 860632425 99168661 35043965 118033901 749987866 865256889 50773341 981810783 469300758 689669061 297596636 726502816 518142225 60725409 439881991 745622041 986780591 305654733 305903430 446323711 972314800 98141350 126702045 299238145 846099810 28548900 482571651 554651440 574444211 148217960 42262278 464263546 102332811 27617182 529568450 633083918 551437649 63137522 593502875 805752915 765315872 313496709 294171323 511906435 855824179 400739685 76331561 693771869 560229411 401035529 262987036 515727684 967255682 187257064 597612138 280506289 845421565 32111696 158055138 845522309 361826090 656480595 318267236 860504175 708619948 504734074 337317380 699636494 599438221 2424697 756057074 747499725 770190914 7397334 359136192 703105981 648897110 606295228 108908599 920334527 863319162 53640807 115974626 902629987 991109397 420360881 478689295 843286398 597821360 212194435 251350708 779476217 727058127 531027789 429984226 972456136 541170025 144653939 69918491 509558892 200503385 107856908 236416924 128607707 924261556 173489505 245253235 571735862 475980045 462043322 74763036 588241749 560642058 199146341 780508109 436752126 899181999 416795424 108047299 868516315 733851442 429409100 380550085 495247591 890421273 155461654 722482299 871778893 760866846 709757727 594193951 758550770 735182029 48233760 220716682 447788113 860306758 572491922 459560858 950021454 658427367 186568117 718433291 413252507 882202028 121302705 134351149 990947892 613769840 206645411 85491916 290903328 699810929 767084328 324701888 795620620 625914628 108457207 461176685 865933259 756126588 79070130 106470634 547164409 759043470 740892434 14517676 863718586 882938308 146531865 72040236 750232828 379821165 387529864 101605159 896156239 222809952 167388367 758269820 606566387 905085306 292462094 77550297 392150336 221995828 372660911 773330492 386684833 830513945 6915914 132472760 89190759 536627143 335369748 216710192 942375079 238933090 17096356 565779812 35326255 617228269 724576329 237599083 800969528 865755554 256432729 47183742 950610280 966673513 200398284 38554339 675725177 880869157 281438605 769649089 986915642 788666523 560219170 285682706 649640723 875251715 485074998 403475730 921238600 509758211 286568487 452636017 593492844 630200774 96878486 159247846 904535303 394158281 81884718 487799250 902335357 805200682 452554306 91024560 651118221 923412457 149861782 889842738 179693925 957700206 294565138 355038107 802316613 411680794 225898866 85365051 473603493 515366447 379142616 348658178 908595547 362671408 257444443 326857720 838294409 443513757 522599054 36973638 554361958 794059694 279553193 464283341 788172217 770440706 47407614 16741752 827897418 413505049 239069630 74327928 965459143 156048961 13374879 192842575 732912321 843961210 504116335 627500469 928539270 786867598 24240184 353360458 845427200 647095882 438849407 923761705 504177298 969377851 270924271 106030489 618050092 876259908 647279903 367783541 688841788 573443272 124243895 100474462 646886561 659260039 30026408 75951813 475032076 875126910 632670696 459985093 641358049 799334850 38472053 166431762 446122893 828463285 347486011 618706087 689940952 914022730 439463148 529362780 600277786 904384418 237451220 58277293 491930752 329368174 92975111 499713604 886215493 525455815 114427648 606310844 558505483 660724252 110499005 924255414 376555205 971396168 966908638 421754404 983362990 827017396 58905975 572236670 643092112 923197977 332226830 387321268 551091740 781642443 44157069 293254188 685236400 893854588 53629612 312077254 268271073 500080244 423390988 55336136 956389592 910054691 39233506 299823036 883858527 339789317 758772160 609609747 792856712 886416223 133414512 505281971 253435060 818245862 363267243 29206752 748383345 620187236 331023641 256087833 785607284 969294839 616033958 449812075 616849586 892832259 497905794 313310870 600598429 977977665 304299835 162842311 669662358 550980896 425714959 2120919 964628406 149175362 633344725 427561290 744164017 852902210 317972079 444254973 975018439 485993054 37519863 138243397 366533758 660664309 277759421 278498391 987489685 672103117 232892033 229583554 882113495 392942392 221486476 267868041 787622708 777608666 563484583 532784461 925291357 983773225 186660841 25753912 411880691 668642819 113362543 76295663 386448107 964277351 426652812 46942570 819813141 789510935 59340397 46343717 176901768 345977090 425064587 337102240 924315673 676861727 381637454 91581734 538658024 565629104 54459727 151886994 841861137 428764606 103578866 474613502 695976377 721525619 870293650 159243003 964409121 267877246 760496872 63002788 961436474 964530767 791791361 673214318 800585730 765769807 54181639 108684357 208318903 631661506 194191818 130189977 340766950 250475602 804845963 435450665 964385008 685915063 160796171 270863332 392949739 605609044 209231040 584711931 417968296 851572071 252039309 285277517 992936595 358153596 123205366 898287691 954038959 997047962 196876006 517380138 252286006 881626387 6590536 41209499 500156431 684226753 196668416 601329684 849524886 915985668 63030298 281707229 304931945 883171658 511626200 176148550 917194973 341125605 348848571 154816981 634054566 534622646 131664164 184285813 242647288 587088289 524457144 101346580 764801721 915301843 519111229 647086834 682049171 822119772 96552760 51525944 149835518 706724158 827454408 163473632 938262284 642136383 402489745 22820105 834992127 742474426 830242630 484261042 959487145 560447063 449277546 131989774 892579103 630226136 695899438 83773658 916318590 125985731 598578461 767293248 740338278 809576859 303345566 551828011 901840472 737873000 82227167 632445503 374238402 963809300 9977268 143344698 980940381 951198307 177662054 282400569 533852683 916642830 17667450 290164198 993409245 582581524 85670932 41831906 234605472 434579452 448762341 40208778 814882673 649264976 796149722 571737650 830524935 638063711 118742770 24916177 874710303 883118620 593493124 12109668 986164018 441638113 51584878 83955246 635853032 865567871 200409647 387032724 647337162 841854658 718274349 332817642 841915894 692707088 124956434 24083737 793400558 36789760 194646782 37898372 506463111 926120912 42897465 171979720 306290951 727759540 385737618 278483253 561520079 587647481 512847640 785318690 582538817 923322998 501169388 8918671 585616568 752919759 541175665 563688120 605797316 836829380 453794168 494573830 485158167 742024474 254549492 809007014 652682448 982491382 524616968 288768091 923772466 615944355 259639231 61307596 496368296 433498650 319683133 164202078 587797696 881956209 109954190 133962469 932258986 299319746 103346620 173185776 909860038 948944428 40110185 48758666 147771167 726173078 445834933 859385281 505283850 916632130 307609255 178148243 400581786 784778251 287817687 102197320 444981577 627819787 197457777 493775067 852718734 528442717 276665900 273686345 353320825 935014456 197142962 92317748 862205606 672812845 52452555 624560470 466917011 806010248 58736935 186709210 612510760 490101351 181142911 614547236 185755206 670713875 68802543 516334027 507181152 738699862 786395115 42265965 918185873 545916609 20089518 44874104 773429523 990386206 511909470 584541783 513243179 943493282 101102833 415939811 700221621 548434294 752502934 650836091 888076889 835284229 437921270 65939174 567710880 836300792 259573692 368646030 516087579 713042403 66836928 295494605 819417223 677557700 60375978 15418444 375658352 212548132 99914912 333439515 931972647 466702113 114024174 432826002 967446143 592840038 268263704 318931226 466042405 904910188 514307942 311437306 539989070 763597000 471578861 601542012 838803906 901398212 201762029 29133900 240337509 386592682 424805645 402640579 599981322 420602605 416958937 604663473 627170166 983612374 723230913 22328856 808894536 792782047 118140050 268404242 644144812 449276488 162035218 397197217 697567411 990008010 248008439 209075498 801535267 466033503 124136823 370594252 462000575 719036580 156799233 6447792 784620223 111887060 95409799 91984398 929882459 622541680 197308629 229800765 245590559 974623837 269417576 231824154 906848614 469536925 307463611 217050817 533752842 224880734 260559107 678724455 496896120 736037844 488697356 292896206 959210217 667940131 469047487 937223426 653792049 958026553 462180809 444218198 715410634 664274008 129680256 85865231 910330589 537421735 34458547 317434858 967438148 376384930 462283713 275763950 559617438 428773480 7508127 125517982 473739521 798976502 37694540 622870961 388444527 691457054 121002190 128142815 676068047 446268145 500822487 199814456 986071991 414089808 405394491 114492798 964246797 278635362 361118298 217375406 956521130 578911131 124260600 500480529 946883833 729136755 378083129 235463004 940891052 883930751 301283389 207377135 356694429 904354557 733298421 553143572 989259779 555614838 17621082 644262379 127590605 897542800 204110742 607948743 404139443 916025023 6936590 558341382 697959290 971836567 133042185 169122292 609329971 658556248 714647427 64356809 954715380 106830786 255995722 669740450 683824040 959748940 19323884 8091959 482709779 97705154 613866762 96326555 693073690 435407309 140599664 717542904 179293726 766642403 238993332 399716367 869586239 713018703 300371790 110281608 341915395 881964586 695697533 516024735 958747412 812908117 494430468 315962761 878938783 586459906 17788076 38070518 633978843 412740732 469725875 519560108 567451320 644742521 568805510 753854175 947183503 861202185 621829738 511664478 851265629 699903084 96872380 233180386 638196970 880831920 328557810 154121491 833580318 487941421 484132412 575155671 998776346 714025606 561482077 184551449 993341492 816450175 466594876 667160867 755621388 921670777 211866202 286679239 255705051 332394399 513256301 560027937 962961660 648663940 36097739 108236573 890046592 810921044 920668789 264678199 979250225 384384704 165729686 274216624 374538531 468673893 418559495 203910366 846227600 761802318 566917189 225686439 909425375 876340658 429551465 838936120 869240348 992669527 147528374 29657553 986542217 619540413 477429571 885971551 516978521 979664870 15577844 394909217 557370152 424564536 242481673 256960410 493933060 351056122 505147808 115398575 950329980 538262800 799881817 140717863 975422019 441507083 298620429 726543160 594369414 820775266 174971329 183180023 866898206 438664632 517119782 92164819 658920718 237163812 570852103 820671186 962004192 921572228 892932088 358117324 992994065 741591485 397021135 108481019 924056405 362057202 468837160 346259337 982551739 694687537 2770968 262102359 967283930 415690453 421166454 521011489 763809651 811865744 916098881 88967259 921155880 144229102 81930783 10168320 349316691 954211267 12589021 410038782 888165729 439008911 218392201 408817457 424364443 466486340 523582199 23151506 783888996 523343411 450088629 618866949 696665202 687717103 88933882 65154345 288360386 78295777 231869004 567828385 815224935 700663513 173053214 389066417 621219969 796065184 18528808 735709267 468246730 847469755 722871073 40172385 949426999 61179027 893450110 631984272 955661302 641886914 337372704 50528840 662959153 301214131 665771306 301006695 789444961 926513580 121294158 201831404 780593801 847201064 529668840 409136008 956394212 948008475 540019410 18715794 737553339 132822668 109962909 100359254 447127274 190682752 300327522 588102286 448766547 939060590 658654724 40909653 689239079 924547764 585862396 181815968 825102580 820568556 438283719 343761831 451735742 357845682 148908038 375669033 267219464 627850038 62105102 225999919 338821590 832889150 155553718 76869733 787409149 598720020 843998052 59336351 877444446 511590751 471307826 220435878 504851131 631124321 313750599 581278984 643734330 957321932 428220515 508095988 870525586 793630730 16114833 227747959 761302888 492566391 728235143 455874527 931273475 600829800 83490717 564926813 449220340 642726179 364692501 760097429 812788954 846884737 151381223 674502438 727797414 800799240 23633741 70452136 53044915 438683262 599393446 221108849 910581946 356961686 73340612 467843702 738346700 579695592 366363028 83442824 999871756 466831580 161525454 275109734 220193835 881941909 570029878 771989209 661021698 842521301 635836303 543331207 834366216 816779060 131849539 985654603 668271359 985944159 324336484 488216356 568544486 767418435 677948025 321139112 960980039 932283136 428535183 137713809 463695111 424446577 267322104 85821523 759337336 708384940 615310155 733163957 772830765 984225495 259230760 269759207 567207128 902862026 383087756 7803045 414184334 934836584 419497776 287800533 997758487 540103932 202739126 473842532 326689081 588675563 373549253 452332707 631110431 665926499 401938136 303796666 966774372 512008639 636222428 881282659 949555527 980884508 417862442 607180310 538122448 923515507 802479279 196851597 947480216 752367022 53025290 123547590 54620845 913306004 348973031 473969301 898199541 810376466 462469801 181688820 586287742 870157698 31015512 503566597 441031190 913021995 347082806 21090575 486329020 264750988 362232485 176060028 793562432 606708004 459174041 129849390 774769663 379211826 110158563 388976100 810628655 461120521 817628203 87300404 948118390 475854102 24312286 534844269 141001716 731445627 13288421 487876639 402961173 790332722 738866203 145558119 992659617 338281678 124623912 623480228 299243747 965346418 680876312 501336996 970525631 625683063 840860729 292590183 914919385 300366206 618925347 735985801 754365035 989148328 195692379 634768509 638924693 912618947 222880278 61871106 429245653 954447833 266987140 57695612 742038207 742184347 69326381 852086886 338701222 877078674 202549980 558445253 895968312 723189454 800636249 414037492 896261680 625491259 485005879 124187254 914536229 696432805 317842921 95713596 858836360 753943677 123637064 119704423 759384466 550635960 616762263 310840481 843245292 613310477 161708104 994426 261854590 275727904 237068861 177352012 251241945 526226039 452388162 537845214 721220134 627887491 35969405 149089753 621572393 485806770 189881588 810658783 921430880 983615645 906057240 297168579 932332200 401429517 161501120 19998940 612863912 424343953 427425529 636223612 994220068 808707639 83149097 617876216 426936931 708925889 102693339 385457190 888823183 417763723 14053228 677740874 24161776 778052766 188791871 103409299 281708783 914311338 5616172 545717585 611730755 868018428 182043883 281981822 589580837 463445375 505396634 633199197 876133978 704035889 206356255 531967484 460238241 907118054 70138265 699304609 849019199 875981194 294125129 760367825 751428975 862183860 468291668 614879848 933955576 972653938 314429354 53521135 487935190 792100201 215224404 213567322 817258308 832041132 583938180 354023952 640361344 386353180 645642385 257877230 989008798 670211347 246204852 271621825 499932801 832370949 173389947 198788832 453361430 510716041 15225112 528979865 92479295 678000860 166261880 509942300 996578661 830911723 633079825 505755547 741347905 648926202 56826710 66545049 589243471 524957086 348008236 737718743 849145689 936000492 18460631 490103462 691971646 515300381 471675960 178613800 552310234 426859248 201061247 830721504 648925561 955100761 931023935 106847729 985329728 674823773 289002808 79443739 403533551 163496803 79009944 340185910 984272914 751291052 442624642 266538818 629493920 868369493 159739766 416154197 601484088 416937048 64376156 169043052 783171364 855571206 103729247 112256518 856144290 452645105 135499295 392435290 524676158 833241105 357657594 639239390 803386523 811262004 711810097 283937412 790196674 512714945 30200164 297683362 564769188 760468619 101484761 883402390 932398750 968025610 212549233 127863255 271723498 776490506 236310453 565550634 596243573 877715944 240291383 415579564 944496018 641331345 42202710 435973055 491835472 990198183 347796109 437297233 588476221 495228037 282831924 95830885 843355347 182893108 132110443 47424371 489144516 644471507 294706171 518620375 642138106 935333505 360026203 137732362 676510029 617490371 146511060 49941456 466582716 265092239 240308452 406719432 576100077 960837012 175905627 122720553 391576307 309986536 733645654 338035663 793354211 863825679 443185517 674519404 655653285 871197471 676189090 124157328 875664775 593172549 213137202 220831255 310902955 787517516 69857315 741093729 432212457 887887823 19673153 427600486 462676856 574367579 317325935 809574579 641375652 937618382 53338093 364052536 985011248 838254451 418573130 63885986 466159932 700220628 189472843 348498751 719276598 954440310 538381440 11266770 790488267 631202028 30860727 21006190 35184882 212549516 145582977 223252226 654231615 419957164 845849364 148507661 929549223 222692150 140452543 21119674 455867993 131997029 27882858 785093679 710145229 831295857 459445678 4575407 752262818 210344712 91508348 225113750 408969430 242326120 690463017 374082684 949421388 548561724 47662047 415119665 67316275 933353084 629713841 289808735 835190520 440111137 57420097 284235622 985257511 515978737 229366704 461471700 243716203 738455011 23410916 290936285 750040698 564014926 908073442 727035148 986750888 827536052 264600356 300413496 841440396 600092923 825801278 858386571 958126222 860461229 99856126 65974194 767960032 403916346 281593692 23654545 334410371 94944298 64844367 497958746 853796295 958937887 192391242 54979036 876471480 931370022 178965293 429165722 592427222 556548334 404530634 226799725 585919071 913023278 457591646 399670215 515827318 675971024 592616225 312479351 831396787 487021066 718504048 480687376 994174331 555257253 315089607 861504226 338231239 901604069 105798152 159175985 199817153 856745244 193794502 167352977 899538553 174905699 410501799 260400887 943682585 857227255 311353449 122127138 453365051 189199277 176286708 178920047 403635494 756618352 588899266 652999662 873403744 892149907 61734555 454261544 993507974 477993063 401062112 907305684 625517746 968346363 205746620 369783653 293483080 493801973 80511511 146911931 675579867 487768566 153067743 337882648 931161029 953203957 256279334 74208517 408780358 857336845 95300067 181512707 778510235 639360005 102938722 515315615 789520033 523340523 35563059 830812008 508351857 983724524 534840850 23835613 567950449 192369722 123089287 151883087 326762231 199427789 43982216 27148995 205210721 991372705 779694320 424263154 931232048 837383295 441034785 352938670 562423046 547578375 377392261 138374828 720344471 316241496 131434624 10533360 805306757 201584762 257149844 94496939 806906829 203426475 236373328 16534939 501014373 685515603 751410374 605597989 925416154 844939450 29094360 254887061 628936923 529069730 88656197 418232692 600635135 868742072 948016689 618644821 957153547 764807991 72461444 694242295 615443068 874882266 356596765 193621544 724856956 582498261 495133625 21992161 942997886 901969574 21562157 385399348 170356242 790351797 625560130 345325305 961702695 959039915 170567786 542012901 195934272 805065841 215527687 638153270 321210999 769278370 2485068 951709012 615843160 968502875 772812350 372256160 986447224 474493884 131948670 671482361 415355012 875110807 157134168 256083591 931113431 885568666 186480760 503144095 221984210 766486623 609400540 555258175 675181997 818558522 439714362 725268574 685735529 768424655 288524836 686836584 545068926 775072984 453314121 74623743 656543020 840926023 55108586 71449576 872149291 843299245 121180703 503079708 594182500 801305025 428911681 215911671 790644011 865792543 618371271 725802413 830354613 881901229 786300727 338072113 877213396 720451791 251598112 493315388 504017955 695300255 94448133 104335923 532740992 663606359 470890034 183263853 737979552 671590274 507693453 902422964 931549192 936764015 172953714 641286569 406742029 875447046 121727811 343930283 509016449 854141869 445411806 129392713 978021534 784090546 332410326 326368707 447283841 904924414 97457770 484357126 324247428 926070004 236242926 6703898 425087645 374725839 76456342 626773926 198326903 733215258 703980798 171155267 853629838 614202940 90704317 311066246 538615000 615721680 58751450 73457907 313784144 381975729 339078989 45510815 675266087 125193254 371962159 71286914 649937931 78011492 33341310 513101021 598112360 562414557 20049688 17500124 714760457 377367761 70177033 599751631 582480331 758054656 258009769 262269459 546289184 393816419 282595370 355528498 349254128 409688073 921420698 73219392 957631175 160821236 176766153 19234836 403472932 39628541 323163313 96753358 947133855 344318980 515805154 35773190 734824947 205017731 243462932 489912698 597844768 579945916 480141990 234504571 553045596 471365248 801812563 636433854 882772868 839675132 449466055 261487912 880928842 907932769 31271657 286333750 571839957 312498341 629614163 8046932 999095618 114571657 117395345 618783771 992899014 829017773 692979895 768281219 773424357 882109733 140314036 98456065 529621210 182561530 309394275 150190171 595985482 949855773 655346219 597429197 779453883 714619320 230139934 359825463 736974454 786954837 345596865 571948945 708330058 895477212 59095211 55266743 733007373 384280813 160009701 64135103 782858925 909126042 433438960 441657262 514429708 559915207 134949176 251426202 922846699 910730863 216337115 343480097 430719717 359739674 890113963 347966801 991048998 604021083 571162694 840310213 986327662 937405041 662489945 824407491 959596684 896956506 693111461 91352828 758202055 269971730 191800746 196375023 868690336 730969879 680746060 629590788 954237275 882497456 226990822 23726531 372180421 713045058 847867455 91901346 976168917 925273473 904576974 274353741 908065257 955086149 210607277 297675340 572569201 519532272 552650281 143807879 932361576 911557270 353001310 668216498 862095441 930374819 225475436 357231534 265882859 680754547 100950127 52522546 403136151 195049738 230445848 95464793 357521087 317228092 409664585 12138770 708689027 858369364 173854464 40890040 191584166 461282531 364870555 207663987 741272944 857912286 447658416 594883978 773181521 913253387 72074740 172533399 72280489 876996607 122824422 282973809 446152874 289903619 92687815 188412919 415173977 478593745 335744833 470236195 456506029 605243366 390937460 661249900 982323709 852846251 650551322 195520544 968877102 770805529 15159240 938670966 428332182 981264255 225395151 84065368 620906152 740100763 535650573 33364590 641099982 140953134 638048023 641740090 829146186 993404215 143335518 319657500 571775267 743511634 176791018 195698508 584015811 558554417 327070091 394537711 381250112 550550080 412483672 519927185 970655421 575253823 549132969 293587241 693521740 457703936 366689058 586097458 481269542 648183210 185903115 34718277 968689759 778619416 1066692 403446795 955150713 474055023 95881264 637378890 528220332 905569478 735972502 716056287 807343360 799483739 122073215 56131753 286343928 179053401 106189681 447374270 166991127 830860839 118903670 77919169 305028200 974745812 36700267 914104068 976929781 934812153 36988159 311641456 694562120 511748781 270523938 238098876 494270111 290853801 663979694 597893193 797029448 902540812 409185822 367629520 643477733 603704885 239205026 275320241 949346192 298091135 265577074 494770771 364643099 523294476 404508040 173864092 669470758 271021902 157301131 233321740 430623015 358699093 410666972 174487982 662855723 182500831 650068398 575910916 798825887 783581638 256591521 611543993 357325813 880113980 48706148 179915047 757531145 732684819 662677097 452803023 989593698 813869068 551032955 590051744 986245762 624033209 180232193 477526919 254746812 826201414 235152960 285289052 598590089 679224191 634734782 130047208 848672044 793633773 724881602 73662544 821821928 500588675 387925123 38290625 973735419 765598272 172606603 389481319 768429147 435431411 142147040 5439913 301633461 821548522 18524995 85179666 823380201 768711416 675593649 939009393 976843641 942742401 62349268 562129859 517839340 686223378 345878213 531016115 764082196 642169106 15842011 452317794 773120589 803537006 497695793 34706685 903581764 737475257 795660602 122333151 964795133 575638440 359269038 283026963 728559409 565541942 248442138 263322080 817388353 630407411 203549721 613987133 978803981 782480889 661360045 143235269 974765616 506572662 117479890 96921612 393060977 773165136 379246477 203959875 959949673 832996819 205227691 78692075 633022539 991342270 403118442 99028374 650466935 755703665 580978836 259619072 635375377 849244703 194599571 581817093 860203975 943868988 281804318 262392506 832302179 957749556 534139065 748504402 799327171 811892906 139247111 778309707 891260362 803379959 853519048 510890521 999109973 633090664 262734069 470214470 498270433 836751342 57268407 422416732 854217912 914426049 181318980 361923131 283437494 746047666 204026506 290146293 439767985 483931257 46199274 790904890 60591503 873873750 300947794 344985595 436447755 920446934 535474346 367533436 775872068 508590874 340396821 378021171 483001748 910242162 125961078 352977096 271460538 831206928 458621374 150400988 604017129 561218835 185042955 279960283 787003094 561654653 103252093 313120764 403029313 765252117 110091129 614778129 865219821 927769546 152899221 61635919 954629967 559461719 535712481 358020312 802210236 765241565 616748082 285467617 742875912 657432244 315010534 831990635 765590267 901057973 223212295 104467133 523604024 462573460 292951651 549845754 468468918 685614780 364390359 58947900 983839966 535514826 188283610 540174768 787851874 746518696 193442995 713440990 411712790 968318805 497983668 357405065 633537463 669677255 419340890 38376434 996448284 956464494 423264657 342094439 691483322 640987086 566493444 251824451 874340696 888563480 172067433 124738526 872934197 555261133 270648138 291283489 579533129 982178574 177046361 644020594 385143957 676309305 433734097 29995276 692636592 366274194 117316529 336347072 374131149 771988902 280376402 558710711 867167556 709307130 178941446 262514497 521990187 432670211 709312518 21698206 802037796 363422896 778228051 629991452 841083781 960264996 117802774 146849647 254061583 688489016 7941313 116739979 271918916 333360140 38034662 105544614 869025799 272964949 281800597 597769915 472396401 991151343 942103827 729543752 969571100 880623520 336334160 489079125 765829561 769547196 233351997 488650875 366929565 777043646 52938038 483501180 555407979 859514763 692647259 65827624 916409148 674585111 655107307 95464844 879107702 989249337 159835937 71860557 384062715 470766296 47457441 364478726 514229110 986155540 360598626 381962561 870563083 425786815 955716885 104014392 963026822 713364104 365511605 389488373 621275382 625287589 160642655 457177383 634817579 631203874 764946881 110623366 900331391 730960138 110098693 189000599 330057721 377255109 497298602 97831252 813448421 727759625 45253987 394091479 844508752 658421312 312146131 239750092 434313107 467960711 878462648 458917501 923006760 468285020 172341841 196259600 501551498 461245397 157318260 234281136 429620195 407376296 199672514 93940188 501090398 462665677 188907842 37815895 966970067 707556965 377815699 273445150 907371682 981691794 662100458 168780188 942822105 272783731 2694656 88912774 53403804 117964460 206894711 535806696 934605788 930767623 547126537 93658952 918000895 332736718 148338041 484446015 950365525 658923112 98522032 468244367 778218142 798483071 199169334 94320270 890188335 622909728 191351939 139854390 881389961 409548239 92782841 210856542 418479939 675139665 46391139 62700223 434363813 518470102 136143218 355533290 527212923 893782767 277262511 449129103 430026304 996105635 73232905 471799585 364177003 751554414 238748581 6841938 632932610 901377341 28282773 45514174 283444250 952496358 446391450 223337348 794069952 306545229 626591254 209915893 955329392 475592855 928153668 263976108 939459873 559753038 474278430 297039036 888711984 713579521 372641408 152367839 397265226 935626690 220182771 689213540 901292991 806826201 283717135 410721035 717942187 428573673 782871367 538234248 888141292 910090912 777610485 293335168 829470731 540988335 632605522 616237391 670462566 990756671 113058962 212029254 520895540 742010965 233407641 240414191 723138330 886047911 134108369 159621487 332422775 273113195 298833592 221506831 471019231 284111422 718118887 54957913 837635847 948752235 201287208 259504165 652623178 989928655 110953153 127884709 365743091 401947253 76751569 627805209 280531618 850852666 405668169 611532918 731038063 934040048 103018393 149063443 818535135 355980410 351824960 787618326 786323930 815942374 430540585 6251160 595956510 425952629 14918811 512148639 637825190 650196076 34394495 555583008 335210663 880510791 85228018 241787667 201777396 584688354 467929750 200915076 841954473 576907647 620146126 20719217 864595038 62264135 233553945 700921935 824246548 889545522 396771477 303267527 713116504 364561611 212740057 590201857 499686644 803812213 315006671 368578786 976577611 705910412 270381384 475588299 401122800 486737721 114372211 213448958 398130830 322448344 40248000 59529798 781316439 187459649 594811208 102906230 922496869 247321191 42047134 462109159 46011900 733533438 829199141 420572064 958548706 430661607 263086128 64933758 365356334 550967995 797523868 300523870 984895860 446666152 123877915 667446086 339531257 992850303 168674540 269661692 393442283 435621616 338647486 294223430 546121522 525556781 314154118 700799659 840775581 890946731 91863681 21656219 168998277 686423027 100401532 191806435 460147198 514101808 239262642 628999618 267449415 920704566 346274077 190001392 518593080 806454867 364733382 696411498 928535982 806749500 97156351 124051611 274795558 290257075 89015539 293648883 608732855 705433281 573787442 765922395 727590711 903772632 23479 397342087 753604174 748898507 604315229 343250543 773109776 763065786 44803594 704903148 90097216 723299676 197229931 352823322 813481754 616602589 11413728 2417787 147419901 348873631 86060291 65379683 666483988 601746520 260683409 944639957 549874452 955225343 37108851 2337349 502277478 782319469 2282033 481760948 182786316 903759288 232677402 804824208 251959726 985102638 386299410 166119877 542387209 391785282 152042183 5894579 839317035 205337862 584758429 521034835 888323804 814120103 16781583 184795597 922330012 460375665 82967968 72127021 382076684 902769887 52103013 425027164 781246752 570113572 142568561 835323878 215858813 946839756 849757360 481290789 915761169 617935015 370002995 152751497 580517512 896345701 936537056 612499983 988105135 888286181 651702935 336667509 941183543 950063933 380814300 117317645 549289303 411791452 453586489 338021106 814539065 740584388 303635435 527458001 393623163 724799788 448416040 197961009 699469002 752434442 438879328 141387288 921528288 420042729 478025870 372272827 490973716 840354921 222404758 255702957 624143649 600420830 490487603 32699282 618146972 230178683 122267868 620696938 133991235 751346764 866393269 275542154 936888602 968733814 94780542 262065507 502136524 306957411 89881420 208584921 429286497 334769794 11938330 575445136 785016777 890568513 344286591 806339427 738986955 863732740 703175238 41351146 870163096 602880117 225558761 127577690 967895510 891280663 648622927 600095296 707545973 844444791 656381609 281911196 800807700 430144839 884084825 33338306 893344321 772733768 705350443 606658509 837904679 949866285 68695614 490731592 413455295 835812568 30273508 154206737 246433066 625209740 648488866 474957877 790708843 709616076 234445886 260676560 697450486 704076607 265793501 405833970 314687774 838142813 512363590 285975260 728759267 740354907 18223040 561955471 891522836 782504593 308006002 262635114 582323634 316384333 145957799 97081408 819757294 97277517 388604074 58094067 658054662 639541586 416224295 327743108 619210160 354611420 90377240 55466786 304339012 948347475 61037750 97360302 705549583 644298936 262883731 80466512 999735140 754334429 133117440 536709809 467280428 929908428 270496687 151753842 644874685 570833002 106142445 576045605 623219466 775597507 426840099 603048547 872677900 809266456 112845587 63217070 313386540 524099351 262614237 69934278 488326781 470811689 188719149 7028002 611573619 831659585 96654887 115508648 481009444 526285376 273808650 506847270 910860317 997632866 11729607 178508574 734038602 773598289 16139068 621970072 876557837 804347092 630401090 528597162 696758029 623416926 262780433 622955561 728204124 923449676 905697519 247163480 999142239 575524115 197026798 412342840 837250806 897992665 7495454 604583525 462635574 657143561 151617072 294437726 306166157 832013790 325610295 206264754 507478816 340523451 812847877 338361694 877825161 596106604 145669903 378826960 999676820 897031063 431254452 245415939 879268070 767463588 584151463 103269709 799009171 165517074 372487700 306654152 502659474 642493282 149324983 248348696 512908007 949508803 48436641 101569099 900061828 394707832 386488724 531798443 798266102 623949144 340438773 48480060 792448120 253027809 301787878 526677881 384389127 829367853 232396334 159946468 460121950 997577283 240055005 696287861 400644001 859173606 529470323 16729894 641732831 334195359 91238998 203544450 277112185 692947192 576827628 51520383 657228062 894259167 492102876 293078250 691208049 989405474 325651092 202055529 468471695 936523911 46264057 821471535 983053672 980387318 143631087 126387701 193678449 249652453 177242603 744286017 305410038 962273734 396873165 348564774 825401463 715964620 570794702 359565430 703556085 584298150 199609046 47233197 628892641 593636138 12078284 224582451 289137360 303590447 456669886 196536513 466884914 426670494 86249169 259027943 405212266 520345376 155651493 630364313 256943091 864869604 339586720 312579239 795724958 707137716 580941282 151144849 650984660 238828094 516018746 491662299 740128029 796146613 397558793 235876934 536626140 862658476 174364114 904386756 535980488 913153303 214639524 600171430 743251155 856038349 15730688 349254149 677266579 685579381 19623600 422377123 467725131 591258002 458523366 781956509 998875841 927286288 13381924 357652335 222625741 639616476 258522159 293598262 692576164 364048387 480670594 159248866 623857492 295583246 711555133 17980997 804959539 91692723 39102998 137479436 524983924 621974040 53905181 284937393 401659879 872076168 306529985 343248527 825203882 660282654 559974575 36463067 797825655 636091559 124264688 891654154 165727272 919919884 20167156 196620272 417265509 558178333 303208200 97212599 460858481 248264738 150453110 571001529 459949937 649826377 21774154 699462302 249374209 782198562 386787094 28503735 686686153 394353142 48321546 442764164 708903502 883242826 533950743 376120004 905509979 878100041 252197379 19909500 435738258 425050456 143031797 493056615 247197795 917565846 443890494 92001187 656667444 581851560 248561515 624678463 681017914 989340439 530716174 276834704 568316309 760631053 176419255 510889452 228788628 977464875 207967673 699218884 877697397 899908218 96100744 568059526 543525149 839796319 211458766 612450540 804783148 840965506 397923540 402563144 460529759 883585048 113930333 420264071 611504948 887935807 20728449 113526174 430897553 141991554 759811268 549516046 972954986 746514530 714039361 733334501 896887787 922078217 208742455 807187987 481744016 907817822 88026923 397699003 158728273 643894172 46660568 650104871 415841585 961656814 465229046 22617764 701718915 40627706 65058191 24335569 814274499 976830341 746171920 110038176 794308304 611649049 272471539 581788 781401246 760530242 216130229 680706382 675440947 738640978 758868872 96319898 926676428 308370205 62353584 273903852 230752509 584334539 153396468 517715795 629068547 569310038 282874721 178151379 993727229 752428220 219641737 546611311 400129955 689133142 489364085 673583715 816395248 951766985 778756855 26980815 972858434 706396710 180478193 138122189 830080409 848376875 742998671 579891799 880210171 642564014 229988159 215020805 997820060 807675222 810056533 488844862 899618962 670119606 311687714 61248811 845525001 773880754 304968336 171941689 584907752 844632392 548355745 10684581 710437653 784015565 932536412 130800532 969752613 975023215 493978158 93221293 772390974 293779376 137762620 149945360 738157476 471606982 656192146 202054807 717283656 811426707 633267551 85637048 754264052 594400763 479949389 246952823 782982769 844536974 101438507 187456768 788418273 339368641 277435225 43090494 897171024 184079882 749797177 723144421 904936941 982739059 644196478 263801627 755906404 440329103 116094923 614059139 810783181 638261265 191449799 289348393 395136658 384888479 122254280 284086258 939126759 661405517 366320950 24835231 701956221 928209264 452807751 516189044 546220064 944808299 365822155 416392593 937258969 453033390 188836595 6216941 654348379 308502822 320148901 119370156 411830311 610308175 395884786 227466563 634189997 450049310 46467493 294291274 771415821 368626301 532921891 181738174 696069371 897672816 377246893 180461906 431795460 727758414 170129915 7967599 174189335 551646492 25294518 121855841 457454357 821858368 509769159 449095090 938353664 811616954 291833515 340647622 805918726 987211743 176302330 310116714 998830342 385957293 206870244 638872816 382231337 966028297 724407560 743113968 801635780 938922592 307324781 120139434 616130925 514665546 392089222 211570167 764331071 514265352 719329432 300959556 878891057 625764348 552652372 241356864 865867039 777374284 210291095 905510949 299114425 994922315 419016672 570281088 664401197 593153648 48765952 167681343 357310950 974655011 4608548 714846897 285784032 752863479 170553154 111160105 725484927 366778481 546168863 103390846 648525518 333737551 460862788 412108494 929704821 481870415 736220589 168731433 783076674 616059549 510982193 184782560 578701819 190206665 138799762 205548442 796739843 437568382 557832983 176167404 602951196 639346420 783271578 4194642 909486507 909472906 155898890 750488237 939624552 883958384 93267117 37947024 945859122 207103377 459313649 130237767 610550642 154837683 259067700 635752129 430952099 834594821 70468025 21184986 237936818 718457741 283166239 635980401 448654994 916734565 225397289 3287947 612445943 446469169 283202726 735675736 300181002 803701626 331066475 263769460 715502402 810452786 187609332 597228167 418285022 645895881 230730603 356525860 249693388 742403624 568198211 635569876 630594698 739041571 540269747 613225556 915473143 654367707 50991358 274223669 935211333 910520043 827786007 167370118 867659421 766267980 399594933 807746707 756553415 974926051 153681044 342353586 460434613 457859543 302256934 494459415 367297378 781842042 247931830 592576798 776082287 944561663 27715402 417302754 969285141 804361790 79382561 143722864 228112646 767101637 585048943 312814220 970787390 473887351 183578791 459991932 654442904 855895815 295181182 378043026 651277791 788161654 341591087 495829150 958959774 635122789 458093829 555638376 855062708 948904378 668979922 301704267 917141260 888142053 353385338 296846722 866294710 915850512 310000641 205584331 933377851 599611079 619209128 114014449 711795479 410587164 590540438 116448205 641643254 400142860 39385548 775020787 52240906 929926511 434750167 11596987 713430144 49670339 312244755 435113823 882258524 624820720 282263813 155848237 601124287 636705199 203254315 242880653 709990461 564872639 137247628 69127023 510893966 757320439 656586705 327481708 785567545 395185756 10278652 62958476 562547899 456044929 508449172 98774830 969453661 310935427 87704862 434890336 759239416 744560353 38676551 660594487 78941499 817832570 179551905 434940588 349288476 829263127 422716951 501495272 591835301 924343334 239360926 835748640 572849884 860351362 197398068 581480433 882415481 973683338 204933868 386948051 315591464 929927944 225840229 439288909 847814867 761205719 673684461 374513873 991361753 772921426 395006735 128223395 626154545 945905929 16796556 164897277 99345606 201927366 387187138 57738267 425930569 306949228 315730987 592510601 928717135 947937748 23741062 610505688 836617223 930720052 857932280 24868037 872021060 166101071 286470642 254359102 371168594 665689515 310900275 335631839 844220871 856607320 483813945 461692975 488360219 721380503 300122227 268848648 804186679 970745114 53037834 230785579 741603814 577065744 87682550 394127966 671120144 577088129 62631979 521159389 123675050 553088654 50976141 432101526 528515227 670158498 763246008 286226239 982468193 677398656 308526927 463208361 361391308 624503415 102382358 181885163 679496264 507186849 632523595 406410890 879848076 670610311 904059737 55795389 957733012 81768344 508146942 124504161 822593716 137586286 133505198 455642837 902812096 613760573 7533370 413085065 465648032 418869855 69276021 549060677 940245726 732561482 325397588 573859008 665677212 740109080 319033960 600088491 587692023 972808595 28471337 194818850 267194801 971562224 114076692 569143495 836677304 827671637 422820059 503933174 647859506 937375341 473754656 463386661 652060381 968879017 232460451 452028879 891153710 754612759 300360830 187826783 591749809 860703248 506175088 186713667 852122587 440374632 157203438 79745858 935371745 746714838 120434097 323215620 840795263 920796282 644039819 860942453 938907806 928435308 6634553 128819204 439205593 202124318 650952301 282196593 700150864 302236933 392597811 446634460 597431011 602310156 784200351 417179725 842751585 605885382 410152675 207455257 830019772 915476748 890853982 149810920 956970351 470042273 485792603 891273240 950610383 968961926 183942153 566934184 525358438 626818455 40850794 486847903 176467025 787822569 21298533 5369788 870209204 594502294 909115251 48790589 914757597 970918241 297958296 229831883 452047948 870224480 538992203 659744763 675866325 799133407 97686693 45790898 235238787 511337770 646180708 294291795 767591439 927830408 389019309 174145913 420728761 762481010 434613376 683200150 858121598 751310401 774548993 141368402 932106014 298298049 66327373 24294479 754248932 388258690 849335496 774820324 898268555 790249467 133146419 165702928 454733083 885507672 635162013 135491513 867167530 266349917 42268629 55989259 697930711 952356241 145652916 415975203 339551762 532815238 334255387 267167302 420691230 578916942 129730898 4478647 563382802 971592030 23072287 447571262 799662954 510169426 116434243 281535057 807843014 946147454 309946677 214382413 545556455 504244053 47476114 138069566 579577981 365671866 500568659 304420496 699931006 783836967 308843442 455830260 928814715 511717771 293474755 33654792 852246386 432039404 471033250 139143535 916762806 256418465 821187029 68266809 938465328 424647682 404143952 111774925 457015734 797660233 586021171 807994042 650883950 921532248 13688931 22727104 369666133 87787361 332054029 232221502 415950120 825291551 13968788 239665573 207085726 508419426 198077744 74923703 690646546 721543568 459966639 69572184 640968634 898103996 105019676 24671561 899417495 93243545 400029742 518572998 842267509 944798293 457229978 409573356 759330479 658771791 76992001 150730063 859768313 629350028 593329311 13857675 994921605 105451349 704569111 477432464 813895146 860160081 500318332 311140982 714876064 528660477 57351404 187439637 593025450 695801580 138205833 303743945 685103490 433171243 203446813 414656926 743708918 607465989 522574837 566160586 565538009 896836245 251110362 293339307 787202599 304356835 402422949 352021352 726876213 746861356 29296895 99924114 268625568 992421752 496002708 287305747 870619444 480573380 321614000 82732273 709895988 796065795 485408277 149097227 961050082 384408912 335165972 78246589 925354876 160188483 365960662 260750088 492833163 432743527 264566128 112080911 997394725 117668462 647544930 312808045 801853930 563479028 491195510 311780581 866772910 426943217 202231067 452456185 757009068 866394541 129727091 201215037 351182742 356263806 167468771 616141146 780713114 845048975 8180698 681636988 17357087 981014590 358252477 487483179 492905193 949999909 693040112 477708080 857060043 770343320 164921174 309924256 783937240 569961890 596076492 928485550 812737330 970553671 717516577 348009091 857715672 632533677 223480324 536024816 828971674 596629218 285529247 787565932 792035261 942793022 162715895 183953401 245113384 740413266 152151716 283180008 251712676 357568863 84216637 223352305 557837921 924458112 248875928 331782 816019371 833856347 499265658 478191162 976803213 890646500 234852135 143718162 491333464 697531150 979676037 436143352 981459229 473795548 54444077 79025740 238736518 171421878 681063078 3205773 778230344 804223913 549953441 18474740 551118282 620437257 127214160 154637991 366691992 378722406 125824138 763982149 798867211 874131345 513070131 193475596 952429044 407078466 89872183 848525946 289942685 951800658 100207689 179874724 238713385 300161510 386130269 52915824 958027093 384290353 252803956 501865507 332082397 799980021 307768410 650273485 990044179 835186971 156183636 227344673 968811448 359143973 183252257 610082157 452937941 836730017 313783261 393404403 449466462 814374172 203796563 512944955 851990883 819238535 240374766 295972745 337630791 599957036 133172661 466267584 754060438 807729547 70949724 624710665 178803922 813507247 68518930 20489826 643333800 613715632 33397001 76296584 512331029 359004761 532457583 224760991 773283242 758523623 309815565 331928537 377434981 642907707 690642266 229707763 766013605 385129163 391075090 391777556 814578481 394306367 483441084 672794526 540455806 974263869 486735138 398082220 667308835 469446323 669079 385271542 456027935 700308387 171145262 238180766 839605484 908316008 87802516 777667969 270749440 889378175 516368123 3693811 602017208 565878456 821729345 114358934 843888063 455736404 164245711 131323373 809353135 723877258 242804499 152318144 896120323 999146800 490170614 180094060 494427777 693304517 270690791 279465853 399281103 575759969 227908496 603186772 830211366 991935010 519243270 66387085 580737416 886878435 663331677 471316315 782270333 747475570 161000617 209016003 660516874 407609731 67748342 882244836 796240410 974631116 333667247 84650656 374095379 946288595 280168118 207126209 706526890 708938499 111821065 400884374 705504159 526279280 136996667 106980275 176315004 304005458 431252524 353892814 851429976 910612657 221082337 775788838 870407854 930188665 6818325 347118421 646929421 949491875 216147130 99978195 772087037 572965313 352917099 121488025 924696710 461564373 113030839 405465683 218372840 466091207 430534721 850509991 483797390 947094944 183846404 306425033 346491372 390425222 95780673 385446675 174938225 651975168 300896351 276972738 849945758 641644320 369356702 33152202 381564168 732818764 193221801 163827592 887678253 270915905 527782614 500147844 811371750 602276030 593634049 618116415 858844224 627731791 106026610 71666279 422258394 687795574 315368874 121326229 813460620 501177464 507613698 56430231 966445707 172872049 526480787 456525551 644065040 897868436 519810905 393651392 951990511 586814103 306437346 168080523 501909805 252250026 78928884 614326246 115539665 671306764 422741688 354308580 711428549 670623699 242954910 95393521 894130510 759846571 508915514 271012537 550702833 652879925 439528770 513722199 760297433 734789287 469684354 123895476 976492392 681665624 306805309 831408542 802533894 943780085 122499967 36166259 931857546 827932970 70831631 249142477 536681782 310658457 163533420 166366202 386969681 504795808 534270857 219970374 749986355 914476443 382146378 405977350 459245080 806399408 597254466 162253860 789601214 789821314 90970124 172077388 301615296 492425949 911236416 151357857 991580006 514482485 359447334 551420775 469177412 553017011 652961574 122903795 931710207 902993582 223804255 250395826 766767139 884414807 96731199 69237059 108191925 132599643 178112721 18297424 396035136 178571280 273122714 516508578 771560308 874126622 247846725 344772924 416750886 673090026 580581036 655253554 946279483 969262502 416145257 334293556 738714885 716981603 445791531 570626586 896698342 600572836 260314591 19965990 264831638 302361672 299757015 403784632 406790096 765562746 817704714 736942731 906253395 949614440 241816223 477744248 949117186 509674332 191514352 429800091 348871731 455440952 515857801 656414431 624247327 861434948 191250933 482181089 744102711 737583959 398115752 391852944 701837580 969924413 216434785 251022372 270192904 547254485 504666263 957207000 841179524 989061521 53192570 224196092 634557413 253814865 97647907 106493002 380461974 364994773 517381134 490777294 808218869 776245743 270502515 302658426 693469490 805072494 853173456 147023956 970863645 758635645 69653524 520060490 368427924 730698614 631996080 95273936 881787055 367457841 148728851 173726165 169911275 538634681 213846984 343870343 514082434 684145047 140573539 178136773 621332310 996550975 257807159 525966137 698226452 635851229 389138403 12872422 945255287 918855917 117170054 50426030 732620905 603071450 89186405 199477872 470202374 858082270 377383910 663944284 703197446 808083213 71341626 299306635 246464096 325566819 144316677 162842293 924922906 449993565 394993625 33488157 597097624 330434513 362039080 726308692 579751264 959990318 85590173 523164820 664960043 821511423 340053972 47497247 891344893 230082432 525898600 546183753 610256763 724615651 465528405 404739662 647785083 825982380 322025323 628919656 952083891 755496499 243466289 607601421 313292704 739926884 356326193 155340281 618463956 323672980 321365253 413294045 945952745 827647545 270682512 71390674 977799106 101394053 378798352 271362079 537078783 449979421 83464665 373492781 84112055 737249351 6937440 74766872 675809921 103131950 737709757 828894974 793379149 902956777 442348376 262270346 846453401 537368462 665612949 81442975 984706979 216349620 123268542 339936655 170353882 414338735 173208450 445443125 830022360 803706883 233477643 534201596 677407210 714688666 680733511 386402027 967538553 994356748 2470212 191502375 94440705 398111420 46261424 196575485 329394011 551231810 495059013 19029253 773063338 49997671 192745217 234013925 825958420 320326779 244670250 5714791 569208104 695789787 594233150 112864783 666049185 205675379 335685944 67132764 727638121 450002620 142859829 316826702 648248370 951046732 140791925 368778247 566895276 483515234 213788617 245711538 388218569 430159108 568395233 469361481 657920723 589371970 594639736 209635414 794340252 922752672 228943719 158648908 295452300 485415842 252602104 71609447 286237944 161123704 193363051 72729309 909432107 303461157 243904403 164302031 271628322 702872487 701580919 101586511 744467140 167836872 15723735 135840963 535748048 580617522 235993593 466245231 666914705 974669577 263436231 647556576 838002355 829592602 617672274 81262880 800378486 499863472 18414910 4568727 301460858 738753466 452889 74108978 350330749 864403145 534598334 256793312 706240097 524704603 390552581 406615773 636494952 538171536 428528827 635863908 950349480 755016303 543027382 49590125 639662027 552945734 621151670 699513077 666404034 854637911 325945747 342524423 447721639 899026054 538081526 367444165 926565336 659724071 467785450 539242993 589931934 973092345 117895180 366359696 664369390 585103528 233984651 328799601 490868978 952004075 406431981 247919966 663312099 406355228 155872872 62389254 745323532 945477026 93015261 651376501 124078244 999681697 23460798 150574310 170780108 182614855 201011171 640102876 865136742 829743820 206487154 230659819 688279297 258318275 458318450 150943549 823484186 586906461 417438562 309487621 677855838 796678434 109322939 424938141 673466863 458561040 565464725 922793430 583568992 947137791 447272380 555613928 599691882 854192788 112309037 518323431 163085188 578905769 811864610 19963383 881208977 76736566 343531022 561885428 585259039 599347193 324584111 80799450 871087235 550986913 786303872 220800812 787213243 977604917 144133456 484695574 539685707 979676763 706093809 315294838 898519996 654289115 312529994 29785003 368944801 362176050 174528765 138977637 626502380 252103333 296774143 252018330 529301503 283514132 231169566 774372945 328175092 982760074 454884012 188500656 895494913 791123244 516569588 351926920 890447004 751870648 313420701 839732135 538692799 923630789 9657311 727904278 948628392 780034001 225593249 307276091 823848576 938514327 163868745 28811520 636274621 409802158 301778791 136524198 984889837 637280864 532641007 878832349 905794861 995398275 503216207 11956283 814490866 497101144 565721935 66469069 746064552 416134222 210226017 256169469 377150642 299141075 126693206 413825009 835712955 994843147 120857548 356123279 205222869 832124336 157702685 93008808 895440978 238470076 10163954 383743569 758399692 682075988 141763722 129384227 626232443 365645062 536616524 246633435 587175109 821874365 531623795 551495387 876059362 693639500 397466799 917472916 438363979 950440149 918565658 762650719 920555893 984436240 4144943 167056247 337946158 610352664 258631226 275420500 767849133 613473765 239340298 29411379 361167010 237119393 704124984 462883131 746669180 520665843 159461329 243890214 420567787 738187173 393943089 284749280 995221816 684609629 161064627 760521096 163429242 938453378 147283344 15939362 366561199 51730621 293288815 344600973 319810170 723140951 505592219 619928048 766895670 860608576 588713117 767005794 825901536 778831203 707522445 128750311 914066688 695755698 47063549 283293072 78201002 996275167 435685954 781532009 577191547 785780534 102156980 739674368 649983307 849142290 313979874 609555322 354930509 756936010 198769904 178219016 355596582 450357556 28174412 113081956 282834764 150208610 147084615 263012989 465676177 954000764 34032910 763065429 656725238 812332885 226612929 815478525 452253967 987060551 96576112 369934102 751985880 790213976 6134948 395214062 257769718 950869574 53545157 33893703 204994958 82421534 12967704 391307100 612390123 705687701 6625023 840280211 741431010 958251880 329738197 467323726 890017958 540619240 386620735 41470704 423250875 311465470 252439280 103271 264568309 374048473 95608811 3501394 304670834 454249337 692662688 424537777 889516444 666091329 5992889 56361753 430125088 653305185 400567474 366992822 992493043 868805554 86755391 146201073 646716186 409604229 209276366 85082037 865908802 666668024 139938515 738404974 842321205 744821414 236572940 271060616 293371197 951091360 34218350 249430613 291550361 547892646 426942669 811043709 753097262 962886408 181243194 845616236 346512571 986161113 525603344 742065184 616804018 785856036 518867121 197600923 901970557 758094472 246543231 843926136 927821136 914709973 306055789 269080395 953705077 313687123 164360459 625663376 467225242 856343623 759009941 555224503 970468326 783408380 178911205 502252780 279573607 942134081 287902014 270243201 414518422 796450917 124953711 799537170 384861421 991688010 108829540 192697739 815090749 421783212 235248555 482142908 299700358 692377383 900628447 348034279 980930818 349460914 707309529 811801355 865462460 985037027 105397148 97413539 727905892 273919784 446333221 467027891 810779940 512273562 527423258 827752732 830262975 837778556 13897314 49273490 327128947 733276569 226323727 123562264 264922457 742631932 905210420 102203517 998777534 585180459 166424447 21301033 262302912 933459011 221752630 99665817 896572405 295739457 372334883 612055226 609026573 694768862 211765138 189094837 490023424 800625018 373971311 506441097 475390836 536338329 231584058 430835663 531063811 529165159 803946843 463179438 983768987 851331638 623924889 733435048 830714486 766129328 610085357 903586867 851197194 944561145 360542126 53033546 841505791 407823062 337671391 231218095 531564047 549526339 111110484 532462946 733417448 561880951 461061547 27268234 772286945 814808583 616263033 77697923 870857074 496030520 442995617 186903686 729194293 222014038 212055475 327264442 557677560 652757526 120959025 341136546 682955627 965012954 359000143 233000380 734587438 749670066 150181646 75484658 372211521 311574261 167527952 387146760 565787406 710204004 467368990 43571941 878502809 710730211 208589899 334146132 462386009 822961821 228414669 323157095 298543833 660829809 631290178 578878758 810967948 854948034 587188766 25790592 781890933 576509967 672791216 530459630 881102876 857646842 381870716 372739368 396310368 808964050 874468589 141539072 878412992 234394737 238975342 536294603 583209613 760694545 531269956 93264560 655156627 773486233 436235754 30948106 687252044 708541603 128692712 269844539 580206690 501708576 437617362 221086869 564062493 505714269 630249730 696763722 750851698 821824302 338875131 235388997 909211228 292486997 593224198 38296786 866622812 928226655 697309828 221524182 730354790 720046480 383852719 719605500 845483614 803469721 716499227 521367661 807194567 526649124 118268297 355565027 485269138 424805626 11809958 330004727 263622255 418718889 212098399 83795974 944692135 223627017 588811695 524888945 594856337 909135720 87953987 854903931 610732794 895998086 336555420 240106063 782290315 997147380 482302625 52705913 491462705 875658782 22801020 450776457 820699557 959692928 446121858 100255614 950345423 348798124 521912530 70226730 843235538 742529663 14034447 506002879 329151991 839248105 96845602 672874394 183265071 881978151 26044233 30406851 620086926 996865961 261789853 321977743 618901998 408397055 416469592 589529835 423330390 702361350 76719303 337911541 600324468 714227985 856501128 375306950 919185070 720743546 354746633 4341119 800944864 983433103 43809029 890526750 726119392 907443432 260289112 362860986 368089316 542098143 165084513 307629811 229992504 565907638 214920414 174967508 594618928 319165739 487733556 547766377 514175295 626039745 139010753 19490988 358497465 392797474 384260003 264771202 833399106 978224909 216627320 563362393 546487068 879611549 33722076 400251109 44215631 618142936 667316116 608752343 759626655 665617083 665025364 369201792 999485840 846504557 189204335 85150097 264857572 839815288 626448208 598949306 799014299 658065819 267673810 58389976 964965588 836693125 499857989 144694209 774007566 867780293 150533055 540625646 425366684 864053788 541274219 307537226 821585314 878214516 246356301 68257754 593436851 326488631 710663224 150207192 916889318 792752222 487103556 320933405 833284506 894132289 380299085 72989096 452783457 954913599 106793492 55164399 632910907 779215803 739461510 358795726 934775989 427082013 218080160 581196426 289142852 639675288 157821528 77267001 640645024 303376441 213332708 391721648 784138763 954897785 909344070 319297799 955593054 839247882 111280576 319498321 302894131 907770477 799067917 340838055 832864154 493606250 432649604 722207657 943145266 911312396 62867963 282926345 541493488 899191424 615340293 588884186 649746599 817491384 555812033 430729579 867825948 826089292 342828048 407886692 846713467 961512484 849500714 171110853 899187902 232715038 276253170 183380849 682293497 766780728 31705375 528564849 400513586 529694939 663399823 674130319 892178006 942266687 641703114 391405772 645919392 683900449 412151733 594613296 784773355 954452173 136584712 378043744 251705621 505573232 573368 464086097 643615805 619975243 687783139 214736212 715312095 293636403 48649490 421998484 799987901 855572368 106261150 9748949 522685160 803389675 407500726 689830718 662529921 867922167 492520214 234235459 733618573 409822102 613413198 724392942 841625740 807485654 5445887 59308570 265516537 813860398 589246454 29118169 850233923 922159866 399575486 58244414 869703019 341394306 175930581 527853139 273062259 728361670 70523817 499066139 460762112 959166312 93531951 88288119 395011017 428834055 186608888 606008019 853600773 779994595 457003865 470167395 937109121 634899680 473118879 408852874 509339465 520094895 645428933 462472493 811517085 899911841 217774130 8149655 432661063 492266319 355834252 11413205 784932492 262415174 57314439 61061797 287696492 859941497 634971951 85798641 919357626 880099723 201548617 48681427 779375135 906512353 400739536 677994435 961343293 985020942 245961931 247653655 247637665 946196589 600571158 703252766 912123892 772843517 310359402 811987412 603747130 879430590 182571317 175611104 186619950 660390702 744633374 350246171 898933658 425641770 827168835 321553957 902050333 811028350 166988825 552723013 755285321 935753608 475182827 620735945 765943615 779903253 474869253 292548746 720936720 456008602 219493906 478991163 681187016 633304837 259924692 160388705 370123150 930413617 341159911 102988729 988947884 486935238 733071908 235698892 821100632 874622792 497859152 464452432 963205997 744983676 259429350 351605101 401823154 944893140 557172841 497706607 801788989 780333715 484137131 227304395 864569330 291127700 313225663 204551603 383711456 919680169 869113344 255705159 932240079 296255958 216011561 781378018 945272179 904618960 10946564 426493478 726604749 445566256 415341254 46437763 718348100 509703987 207176946 761661669 572834307 937388351 582243246 279447959 692099593 477419573 194250919 540150623 583493162 589515945 498908732 376263904 865191093 451461660 272881335 134415198 644517624 522094240 237476317 222876857 890545794 988979087 10918339 78803427 310657742 903596136 86517031 123913965 333828127 583632989 69372819 89957251 321616372 932066403 544953855 542413387 724379747 656144494 406108371 402593821 881441301 616383947 274040013 103413922 784382656 242141662 493009449 471005045 745559059 848524929 552012737 481982021 603937927 799999417 308084339 32216766 886756147 697277110 389839512 516878685 726158774 646902776 631335547 19536891 954107274 517734167 178577979 391127128 527051432 771416801 257698581 27947926 988546429 203576878 500177823 39339455 596197003 819758356 462176526 503481355 545706719 706831992 467737890 295842432 887340464 686120643 615543575 616169924 697267997 642091714 167640844 472608570 278288511 548028176 43824787 60258143 545837776 600841268 311960431 258434497 407591921 326876569 615194829 76316599 890922314 804910056 446201508 674586494 723265525 713429780 278668877 684004098 949015082 935748704 185091011 204965079 673164315 397335155 67870173 314089183 803791925 996056924 352279578 389387025 910453571 704029753 174836718 304519814 808602388 707237080 148078932 43330321 627188181 799904483 856916785 20453683 858025771 296648588 421291275 20321574 703899941 661243694 224108811 447605635 341004113 896828563 431282121 900970711 977581310 929552648 490503255 133102194 718554995 685641064 83011660 350696908 278424390 452535981 108604633 231961097 386008703 958882236 656040349 466873876 947762243 535382737 343131445 129915401 890760404 690927190 727031301 96361043 945677152 751315471 34483831 634813463 484310382 996057435 169780086 82740516 457766454 252479216 511787314 35959545 575768017 451041344 139958086 210087281 483262669 265712987 177584055 350559208 996819650 734219302 164821144 68637316 530071172 279633217 36816410 100072570 780534240 409684047 3475124 75768131 835255156 433678587 419464651 243016467 924404314 459935370 439829266 656163534 494942173 832699793 671669592 383531089 959926544 943685068 387114915 629520377 584383544 961905771 10270736 603679708 888977258 987177261 392011171 65849867 458729086 998243121 57300974 6974120 523441714 365600332 790413096 663797316 840670515 853487319 513615793 91626365 876180028 565586476 649527746 160239841 654457966 834334266 238116853 466383190 468298422 760137506 164597482 573443806 894406057 928248362 320725031 181646256 824560644 964031737 382019663 58316733 428934464 423525684 69025174 689904963 390664150 903408542 87507051 798496716 796790605 949565911 189622520 489071022 261383324 663074360 572108434 151245144 931007358 507288626 260340798 56283583 895207589 457509538 290479772 22943215 390997822 780152288 636762711 122051964 899192542 357519243 836694001 290390641 992621499 388253697 407070564 382869539 521120879 459709412 88743897 693246160 150333042 845654610 423303854 18991806 552951587 597086872 140167860 66620000 498438739 339228212 124641038 478983613 796992337 659672764 724269753 159109232 975350869 372533602 11076390 295692929 235908690 512034388 215395027 68289021 352225182 168810457 19450036 669204721 115457779 766182362 446165232 254755765 966816998 970736161 389708193 64581026 895665934 292515400 391517084 74802206 719702898 522581616 314933782 690104067 839295085 753693523 86176755 43507561 552735786 111657700 123138901 360828940 654818160 479911740 210154731 143227477 524513945 559026373 271416059 366007905 437235369 866761784 386339974 392241548 543569476 930937153 442052365 685261641 739524610 806956886 277607871 302824347 662555273 965075677 664562247 749573205 959464871 907785305 362040263 109823818 552245432 558221983 506604502 224809296 658986590 422392811 548344824 87934072 723315640 978260281 641081497 364110386 961098855 753497383 22303174 56047184 705284861 885726631 202048029 270063811 720851227 371063604 477182999 670269886 955467263 753265943 27485756 629198704 817259283 745606653 497875304 730524825 875903441 738999182 242519969 64788427 951939821 548182158 473457047 378651987 788995784 438146460 352929500 562546718 734662380 795695809 174169393 31602321 759167436 483270038 47077593 43508954 251705410 670980778 447232161 186314964 909449495 796929117 185322552 172072344 293294005 222974345 487607962 365947019 842423949 840460668 693347035 509937073 856034082 933663193 92807872 805186603 461033384 992702516 18575333 289755159 285547022 566053059 495456262 155812732 621208555 975079795 533839698 77558421 710178425 452960417 316415350 368523530 413000576 573459475 263652991 266534793 775717316 978000192 145405753 663404281 984263159 666091896 447141599 139835241 587218571 805860933 682474024 108482338 798882829 867132243 154314596 74162101 807571705 309241400 561424240 675261767 843160191 687375520 201786750 44033481 904137448 270715757 83924362 254895693 239538032 459575501 54466568 887243188 960231266 952068726 112967898 558198186 126058459 975750237 571006053 523744992 705380310 903854687 10676037 216944888 736181706 815402044 334946813 385546295 430804951 580215376 246690222 516635430 984473875 808761188 448470844 361238683 775315109 577357105 225897385 194396210 752436483 317790181 427970861 965135130 750686220 968761819 24782346 520229827 272581255 957039192 319280934 740301905 874832848 751671118 227208091 47465193 550614624 509874452 473935485 291369488 783265046 885558391 137956897 66437969 976654709 121708464 696567729 12267218 994789231 865721102 354619614 327486952 709125492 422276788 61291863 744385704 658330439 932740566 45344346 82544159 894403700 763594971 352080163 418731100 994894393 630255784 700452446 438721827 815805482 687933092 321210698 603151230 460940492 774493577 39008292 171144479 516228578 203802191 344461295 818907711 664752655 975028063 97972956 660772985 740822764 701187538 77920336 536454142 593589399 708101176 296917638 335446979 465604732 724936078 323107084 361260132 849741356 674457766 88644160 109855279 940176430 687580775 764530394 434262226 947503706 755228101 188641163 448184065 251074112 644048615 142022453 75364012 412086501 961163292 150038000 56021528 612930027 490170433 271952837 10729971 685298001 955962662 552682823 64880077 605305413 548966899 142983976 468506747 830470120 644572724 118458464 459965520 298329343 625811540 90810319 648537392 849279670 900773979 595058970 261321913 613073820 706007449 282065889 341408237 453991195 807208072 359691953 72425427 557940748 916190240 57555480 71433647 305369881 318607768 383866411 22903356 442959077 730013923 186985627 223262464 441743468 369038958 49562793 670228689 435950781 746233129 587277318 446277920 899109984 839191813 612540721 493168966 618768807 540209928 378293787 650878754 537748705 871857564 110848568 803589658 358471646 884277692 251142366 836719946 826024586 976474742 563168023 191265139 581904496 218532982 457962773 448950584 569786930 772258402 329288450 261338652 506491684 880392344 415308581 200292606 658152273 346907106 52199769 259370129 600790246 368571605 144938974 257631582 748240073 860878571 905315678 320859640 916868461 798872908 308602009 110866699 673743140 539151568 27708700 1415892 314170464 467812225 422389594 258947123 647564654 805715312 399976653 405113780 947374792 821950572 813323287 499958487 984610484 551741659 277845774 594957930 604449942 928526597 769279654 870147285 860481794 972347957 1129614 106337105 276151546 478973506 642876491 198859764 724391846 694268829 661575933 665714267 667764570 737349976 271953939 485900861 992542458 710292062 286034256 26275450 868636495 301854342 546696094 15161652 810497709 887942936 71649009 528750416 865253127 855823298 360736889 320913899 442553798 481087778 131523884 434435939 801778892 563590316 799005426 526887688 953844694 548842917 299000216 399295675 382785014 471020368 939154617 609796205 995440865 675958100 173056831 126096710 636583686 491508325 144568703 377821010 342436444 982244674 121578468 399940275 472536198 729283755 784079015 448592643 917461544 640673649 112259432 94063660 501268184 361717363 551817558 672593372 715809066 923933628 285752536 534507910 617694480 914146638 13414085 339085202 445376404 688217315 23438016 703019473 494199716 845304907 312044217 289340005 688968726 788661951 400688035 3231082 919289477 512251993 132800319 286439269 321703178 967993517 294014621 343233573 853761737 725664447 240867110 742037567 487669245 938429196 553100271 812263030 760689262 963636398 219525820 227388910 606573657 750956950 114759837 284118433 623185346 624730801 187468037 113347857 938583700 560297688 243749013 139331962 661160936 958337921 354440114 757652539 980762148 859316511 90630215 404278379 962509188 808636842 10829752 11664783 727079958 764193649 498688967 172116189 541684295 768319681 411964539 229088838 994876490 610047388 637703984 52395940 686183735 505460130 327005884 41061845 675718650 459199991 4748750 234305531 423705952 595862024 674321263 547506107 986406668 622505193 119674065 208593849 530244912 322969909 878674017 53708132 887645280 228841468 552815098 690780463 569745479 732752714 388884449 8137099 798765026 396593394 912124642 111784323 997150304 538196881 129117495 482721113 505499559 959104746 565475885 214949127 673262344 239552179 583385980 465941495 705625901 990585376 164499329 154722739 837639008 227244644 84434725 128903461 719087108 410149199 18078323 354826341 877040885 392207715 13349363 551361065 314175694 840007437 9381185 156902283 318266955 889626305 699781744 154863149 941710571 237213278 225781459 243201312 603035340 773124252 359860923 674170088 538433331 877359610 160679669 408904527 431739772 822960095 663942398 157579120 817803603 930178675 430635776 13023764 862037030 14210004 759409305 508550740 959959805 581208895 524222149 354036957 746577127 638897814 167695696 179529017 371938087 688477276 54726532 692412387 437825678 775827063 166111065 558287528 380258675 588892937 21614767 5675705 304316614 870446322 269082229 105379697 743647998 541109761 570641229 256163369 793138577 837575171 321361629 192341774 494808626 253037633 774420238 23449721 845697335 228666315 70626068 833607765 636575494 913269805 3013514 243528838 336395604 539147364 443883231 307198748 630596003 397342783 595658775 350793045 976144685 661561060 300734277 435456463 737336270 925189323 198143657 92829071 491796741 599897652 383689565 74248117 641161101 201257414 325572312 399907226 987227481 820370709 294637203 2750893 675442286 134545644 205937307 683332806 350351967 853513954 539865966 633846241 965280290 786375497 23832154 470362947 321187639 926014495 474543461 398297539 549649564 557522551 177227375 745696011 846037964 810814665 736095800 468786620 981304327 551750747 169897063 908358383 258574759 956206408 763771905 196744301 949699776 583331937 7168167 311318922 806041798 360757768 11041185 879751113 611517329 948093367 413041753 172829230 759946748 973358660 279738244 46761041 422735195 787854861 442139132 291407454 574267225 613283849 715034263 333871003 907944260 557747963 156332166 282331573 790483112 930758711 236617934 638964332 245370065 706430651 144399329 258748542 993868677 698551792 451035628 725629013 797499091 987763902 692278075 93179508 746824938 117767879 76025716 934371092 674483433 966981136 161940265 590926881 641434987 755810984 85777627 11702730 351660461 318577248 197075194 440857964 685710305 535120963 133583555 767269803 653478114 906717654 311504048 670432409 414003141 674324513 572300623 659729590 953128609 806197505 199803216 803574806 903429214 869467563 161648640 495523475 681309554 899195273 445682709 394623321 621129449 723980344 262258006 304583662 955306829 930448024 589931918 98573725 953141097 115163840 710753877 88594530 863491332 290836443 666448723 630023876 925058561 786587227 195531047 798055723 844126393 859756066 597621267 303403361 988219326 919950416 409569610 80986032 936893939 430334995 353705479 73947471 502897168 700890018 98344661 499170358 821777248 630227536 166822244 586718427 982891196 843773404 56935993 397481852 823836953 449914071 100277683 565453554 916132867 933299290 115529286 147878498 910032034 510386561 69658797 133720113 893182734 247993910 89385693 162363992 840715182 534952216 178421896 408402779 584837273 748663873 400415266 395945855 976770418 881880950 526615756 35968987 954144104 172876294 31026414 508529540 369041706 996497432 41932146 93562840 866932733 419097327 356723632 651694771 629241609 683270928 248207507 431640393 864730725 525303078 168971571 221051382 689736458 884183588 226817399 195375198 321522790 243369122 568884230 287443822 576152678 703582239 610593716 73292826 753462485 683963616 717987629 160209294 780922664 401945501 451916050 195725847 988788880 489940054 400944123 716212434 516872253 988975617 123492418 759750964 334860241 907259980 339474934 619779053 934039145 998789539 421010341 54049341 952642952 920786935 852076739 462451551 995940313 508226345 677441090 98743487 783345737 289671927 607081014 700731487 825814660 979088745 136765575 512298373 730111718 603678029 810992455 244551788 861175726 520476234 2876231 324448598 161481512 528002988 880803931 50254863 883492901 550763942 301666669 522457454 341694369 841274833 647721084 99621887 684800832 838071140 333245326 148183830 884867083 333210687 239735093 12168558 962130129 658026401 94179535 72667314 722136412 816539560 2375643 446541800 929843164 895248731 280683872 272579624 689148523 585272013 46299386 692512816 546762798 908621692 321025488 435496820 666663745 497076984 525746363 1019408 704813435 44316850 24136187 767612031 580334000 931370233 151418342 724657797 154820341 887101961 202962673 159585035 305844918 917631912 751557915 376868860 788573473 866828207 368075119 183307276 729052940 453697199 193282637 380656267 772030337 437011440 185899343 511624343 911377831 519929025 192214926 834817011 879263503 914373977 125569524 690072748 519863498 945650307 261545951 492097479 643911601 603296847 5624686 286683485 669578922 687921589 587195165 299464349 734719810 421075393 422763844 610764792 806681201 755959623 558685566 232320425 719268824 383864061 187725237 4257322 687604595 144227732 435903524 275370491 999884578 530297855 318245334 908015376 826536753 992354101 799045756 700598343 882307052 808696896 194205636 410632375 522025119 963010041 10064613 46088953 301315613 82203916 517892626 186914802 536328277 952454126 159610616 769481855 880151226 925028993 64851891 682802742 710844394 725991324 409577473 442204438 623680602 999783111 730660131 346507000 912773464 402441845 578232582 309733416 818396274 877538270 338396392 223640846 494882705 799504945 581069604 829403163 752762452 991697318 327072801 685846625 699484999 843966872 164916983 195043150 400420566 619196097 244681972 126554875 775917666 736154410 241371883 181797888 330058326 400983264 105880011 532954671 680504412 704104308 179018475 328526574 282612626 486761740 37289459 208489114 555680881 271037430 441492652 16451838 921940231 894160744 632468025 252457703 791500382 790452937 561441534 65165280 917228628 229222229 11570991 482229298 265800776 534805696 233134643 866729085 526562465 945220127 607561723 288023818 995629958 694643661 657683643 7240902 826626271 44906375 882368022 33883895 902182686 185340549 143853322 618991066 727724459 725265696 1601894 661292354 201785794 756047126 174331121 359745755 944729996 608153179 731007992 196338776 867039790 591671151 583719991 11057179 660851211 256797790 355510233 113933180 594016339 272176922 367983601 505419259 956569163 665510765 644448478 681424699 899743980 820259162 958422292 311827977 974159053 795007737 17739225 134798739 351519186 448258810 37518276 802339832 421023454 805626184 835070529 89608496 963170697 311248469 911104157 460566715 937038213 931522037 3364475 380511802 719776126 511989033 242235328 648951927 881502164 658782529 190100292 225367134 720992807 350599757 10304495 49242062 582387605 177984423 60391730 577985329 374899352 969015299 746173746 260560911 845260589 955504649 437229590 473741674 635427843 928855828 36004942 120781914 410922944 312826705 406130531 521418375 968706127 714466972 153534044 540465 351052388 278272144 69778405 47455879 544117103 104350720 219227235 344983108 763740849 466471428 178444130 119107892 529022951 430394255 163316693 42820747 338162385 672459293 537555934 428915914 675607247 972761617 329853285 369899929 698695770 379818292 199501204 27759237 530103978 179429105 305628325 127283972 771738621 402161425 515802536 230080311 681862322 300392272 103286155 126149664 678404122 614183021 67240371 81433419 72456614 979781943 169159199 152656955 320177681 238077674 255881725 521022116 698337059 923836760 77856062 496928449 284862541 854060526 499489650 610082777 992415008 805806613 30707224 821456038 548888326 841002497 553945837 559187638 886087676 740185745 385882037 174726574 541449544 256366461 497038315 391823255 497620381 862959601 414937253 669665951 463819887 899809617 136761655 617311966 250280709 806113503 496929072 296287665 942584167 830037875 282490830 496509899 778067838 558844214 359357841 491766102 601877337 809004402 544983677 357810719 666914100 893798037 312168688 329987463 694431730 959882366 302237312 331101108 687819649 910933621 131584923 151890732 993829354 284395728 302709010 661123107 543339511 793771635 165311713 121303589 382334689 660568020 353914402 238609554 581642667 626330317 635191849 473388026 670525202 698662551 594242880 525837898 733912886 707761135 169773241 49492101 673735923 453324414 231781473 650588062 901172580 667677764 432245558 341074796 834316668 636247724 181954098 206313978 233666738 361216731 656967683 99502337 889458355 465200199 149844085 36866289 196166281 417708678 552556522 305968152 731252575 927819405 169667825 569163977 814791627 755374677 323469573 54896975 448471490 608794094 118148080 120077936 953737605 803350319 464204339 154506422 539147688 271821720 74184642 546138586 155607252 619367270 484007153 720349978 711349126 861236246 573537375 357742464 776229261 996758876 290264759 763625035 840031485 849948070 335896722 637058035 568624354 764152635 443133758 157196384 781872551 480152629 264803772 550342487 618944738 741776592 672405225 142752908 961359859 781040892 15670696 551373718 363323237 917131221 675808035 563246932 709384627 721442588 849489730 606698779 989424213 688106812 749501170 191425394 977456734 494950327 674127355 233959725 901996302 863249259 134139593 807111314 341494913 838181319 194461920 580691846 563714429 761230311 702169680 43003351 708180390 157191622 552515650 574289460 870267882 779627919 204347105 366368938 360813285 834063612 424541493 608819939 491348813 666055132 736848342 215615404 926564671 259459365 478133668 155148246 638573864 715307656 147045973 28341425 521325914 684743071 873837337 247306767 947389492 591047989 483188990 292101703 585680816 499470532 639041173 151067548 832712274 872569091 237208890 501559031 267548898 940995833 61792824 9452888 956450155 286456460 312702393 130571897 659429233 672795177 60824430 29967525 542762366 520986935 216741760 42280411 884875591 221264275 402971681 348032694 651446778 507715408 590933115 169218404 596086761 736692737 458149 49292831 883500400 365138776 142274369 357649934 848839992 506420009 351629792 38225246 746724884 140407888 137451200 845683337 301423171 909010626 336155697 237654431 953904769 355261317 324592401 145682672 988627708 965975092 198746827 58809183 881364709 600205338 373639816 13553374 515806368 792397992 325765498 92294616 396206772 976217119 547706462 45606946 996430980 152548971 828040423 713867920 988236933 869584659 729815483 54245710 732480973 534351524 298418145 429085536 852227109 537617740 370845529 786980799 430977651 839365818 607822646 701934753 615175215 726229325 714030798 435570110 716824726 667539403 443669496 167989331 648738713 376524443 423370055 334827532 494183823 513110900 509232528 50806502 717153279 721360040 187515239 337905765 615397308 400769330 742915238 220860777 828692774 855041315 693444751 572993153 871027549 621909155 292239968 707647822 765737822 714958074 147095168 338960616 269973767 666671629 405423918 282663316 519391455 496354384 219265565 193878888 706093669 406244771 653664705 548605392 903259047 753593551 219056966 327428688 704248170 693540807 263014273 77935494 475465293 519958698 303025135 850767489 979717618 904548851 219967824 611364133 834564267 663155998 183692197 148126399 307646649 698667233 417030797 133000129 496294347 372075246 306226832 521305091 962022796 896330522 94967028 429253758 494816967 587026854 84156648 10724681 784289055 376089392 378783133 479511 728051438 610519725 211685175 180228833 416968544 869726349 193610209 72452099 603150312 586028580 57063394 172871964 903897076 757137556 558611184 789990382 971438737 804570870 70602394 458469879 813066385 911930499 5145233 762422974 151259430 965340379 239723629 724529177 777568590 812654734 77619968 751706379 659653417 921699118 109964141 141425619 204382136 209572015 10844740 175776179 620188614 486259971 295099592 288244943 624587030 344152076 3094773 482349050 775051615 643070689 91541613 81202451 211774541 540296597 744912962 77389872 762621485 940773364 338236264 808384236 343635305 906667613 50643993 162177858 381289984 526939542 327867423 167873457 913815072 503750679 64050740 159186557 594384224 882243178 200961970 266814437 847740288 947256467 182368056 4679323 196336463 594763081 734000165 385117046 811935357 806494074 80661650 307065540 551436327 454232865 316525453 642517598 972566178 982916725 3228174 56203274 201852023 848981311 181162532 413074852 841556259 635132689 364520436 163808259 379501402 478283540 238840591 40608053 393289523 886575142 234412174 107886928 249791870 482650374 363789508 197368785 443594799 692586048 31401921 188995403 958467006 484674465 174235334 607096096 707970310 743911137 427362244 171543712 529577151 712039322 69949879 42788331 904558864 802117667 19751349 549559986 772162497 575899180 337782299 71243228 566454060 804353994 103027173 303032990 860804809 602730733 162977837 362923682 539101492 599255455 368595899 510084266 852082480 814122182 74082311 104920224 365086292 719590058 102433792 332570153 471868564 701237200 400633097 310788402 630325877 784765703 74078381 333701434 926750540 904606268 328669391 446412960 376613374 832868355 653096862 813019414 656154951 838370534 536385314 59201173 638033046 501694241 929781768 205126359 994818306 650717216 61975940 410396567 253872917 489013325 225132525 262792739 269814170 935321207 296731011 142431958 662182579 355410932 347032544 447723742 895206897 820877708 188476951 435108168 656518034 780375984 9863724 187679309 209602066 999483014 467639025 171465980 526153921 310335101 626707177 674720632 784709516 852862195 561595879 429259914 635125799 519792007 413971525 303500168 948604477 347256935 477611809 98987010 511954214 959900768 546321211 208117500 745202853 994418685 498240018 479320928 720261924 755916937 141886304 735437131 675575279 851648141 488488985 462250429 588750154 550254639 389083583 679749808 983010511 967612249 131889856 486905034 340386777 907615113 446475471 46382490 863292621 330866695 71225399 325546322 784599285 733409929 83609687 627506940 217875253 765480425 467026981 334876680 808905490 559634948 46219356 494616504 351875738 551011034 372820804 137510896 886057237 909908661 649085795 158530818 908920021 918283447 539865687 316327044 816838834 428243791 711604054 412690389 723551336 785311545 328837132 151573904 366468774 631067550 425565023 387800959 892271774 893577162 292114017 416719714 774753890 678309278 106296981 776732320 710248599 938544037 80826763 623326170 450770913 865982628 260771912 32277775 559282871 985945273 371491473 252986847 948745111 747920703 29063750 606188264 480694205 622200486 551063993 223821820 823244778 499306969 452648309 111078371 747037023 523942521 82453419 373562197 659187897 375579988 201377962 527672719 852199576 906476187 158525664 492307398 614596228 687175398 313305891 594654494 531152974 638267389 365198634 662100387 724693716 771865346 341996982 433069495 548121133 861108453 262687577 866144671 747231748 946208409 278688778 654926352 385678465 733478801 326442662 346028651 616274626 914707261 455609265 494938659 628548767 823847739 52364653 121419857 449678592 207242666 735877977 32393081 819814637 485168654 152882631 9507066 785341878 196025755 172649532 631133916 449783180 651385885 48415102 812383222 836478419 963269021 215939069 191771104 593869230 297231466 423924358 507307509 764111791 778372557 14459964 64348880 165642682 518677471 79856591 582892005 607822613 681528608 328279106 16814784 423118816 160355433 454739228 470039202 508261973 743554103 557517925 224453388 815425889 760724874 628244383 252233165 997450249 510453603 369861020 226776192 756519538 493799252 186474596 202733294 379734385 477272847 66976215 89802662 820430907 496996356 605856098 353374754 724660496 770215377 298500222 381862464 530787058 669225667 372342732 334451987 869826136 386522205 495249619 376614199 564607336 455318397 123299408 431479084 713991990 493572302 668607873 36709995 888122659 441775117 11345179 415310457 83160328 751624914 726044977 179925906 985367181 455229249 439432490 230257657 831088858 386414137 95184175 114713926 554539072 930458459 34743259 373681204 654596018 546241527 552868141 423593386 642105268 752528322 389249958 317662532 427467892 690518683 129112408 255270098 486999866 310430273 713861800 660879431 793893098 848505791 306471606 633073102 365792869 784087032 225853404 124202805 658509336 620133499 622849672 73478489 842501225 470420766 79896657 526949093 756389092 604703108 8873794 174068962 198790075 307578961 323704956 391403126 354450814 734741966 85512709 295062440 616760590 344527362 55637600 455230823 253947628 478044573 116733800 492588626 502187497 542323087 74250715 438185196 704849392 727092328 191323443 668507582 415257791 718967627 159178265 274714430 679662268 327718805 29649992 706194613 955896489 943332555 72066434 191958785 156686000 675865344 76670954 357694300 286042190 664188605 4676276 202605668 535368417 560246608 136986414 307305338 352308690 499700600 372888151 669061195 435039353 923884541 120172862 683826518 640789388 956586927 282070558 459322681 815931848 849989168 360984453 62298993 855946907 147800969 811513844 56552407 814621524 654929209 544577695 160604648 902382718 217923763 234183623 190502828 845867667 202879234 143676015 468613231 579154114 641454184 493244874 295240742 704860506 824096606 732728154 944462872 943957698 979274924 34328286 343555379 725469882 374422938 61130587 408708091 732224253 490699687 12973957 281094764 282550520 848640077 99827772 650095428 636130971 907568813 304864005 654560291 696711828 902099474 847361254 102146939 954659235 722629260 8472131 326411339 912086468 361910748 291612834 936217523 997379979 939872095 30890797 829254384 790305366 859576364 162464244 378038525 454463499 851754525 283872671 495936143 703857520 640255505 9457396 383779830 33423304 988730676 238333289 176871783 695826290 232231638 679001399 24692165 926552247 800442390 209886889 449957952 278790725 858429758 630684606 240468782 931810333 445486853 353049468 184496381 989042387 472183049 624473878 421698057 727745377 674873805 529160635 577420632 884288435 798943466 224230826 365693368 855717034 422692262 553355531 197815103 813373084 442833342 53877672 256338789 305529661 971787184 576676179 732045227 787405785 957373669 267458236 413981268 529510447 958512197 559299987 202626528 918266178 453238524 777883293 264190233 872564576 926128023 349598671 595895502 529424390 687811787 14637183 220302640 306085900 327662416 77549206 446650656 592422197 569933322 377699315 634907906 921865246 762606613 166645463 45499981 193790115 94971446 310305797 803109887 473306756 936940125 264202150 577184546 276972875 652348191 30647317 402657496 744873156 810712190 579709462 176519362 688762006 808293980 44684903 133057112 374231144 221431440 436516162 148142474 491240046 605344639 19653651 296874561 86554858 343360608 666436287 837872503 860180819 939545527 256604218 267969118 774466513 629701120 508002289 257517499 741839726 918162702 942328821 245281949 983889088 876922028 400096658 623715586 579801338 922857922 247535058 171741619 269182076 420172686 139806709 711524739 188547680 916088448 600877007 738044710 712811885 933884826 386293471 330149469 873390742 990295646 82996754 341982533 607717857 888739231 485839803 554717375 940306924 854855036 418647174 660672069 786119073 793101070 384667915 484571815 898165331 717160768 311599566 282064152 423606734 768740653 280276163 219047678 547792297 897211325 281569914 398202950 802438044 724921888 440745551 574822961 740526145 833170978 242934143 308905495 921451685 822800389 38946318 347778555 517793106 739512965 610380567 75771748 695028330 908145662 483064572 511177742 722958670 677518828 813547211 33607914 842931938 723175055 15038905 677070705 451539719 737922863 806755338 2901374 885363461 295765507 401292707 63421037 729541167 611181760 551322427 374381079 872894459 977526432 476525658 843742959 609981972 945659420 274218661 652554371 719846003 991207156 655674385 202123914 946179881 733959397 67997043 126158240 430711151 190349004 857033878 179352132 968309782 877338857 461540180 413692055 843393282 497307947 145347302 413566300 675210003 637849247 210545129 945623391 279954012 952487723 372330194 167811912 639025633 449228511 241136752 36996364 583311775 365379521 126880512 261652221 141085948 860232778 101003643 111345887 920873950 372632305 188218695 406109980 791218259 942383261 72218742 187945468 775828669 409878440 282456881 246597156 867096761 480085011 268381597 59404761 824713180 812096451 343097824 680564731 419133657 902221143 433098630 4098224 881605361 136528812 198467066 300154659 409909882 947027501 295731434 533838497 484893060 729246444 556673240 119493769 856077143 636386154 366117330 840941158 753035935 923251054 139698092 318302942 574510777 808113984 851154054 209633165 954510430 349225541 166374584 220515816 635769045 584987337 332707222 153960934 775694613 220277384 121622954 479463913 726413813 515035533 362858679 519868702 786791457 832309699 111970467 107069608 430792080 301583041 125859892 47098127 471185144 305937148 543783782 1044909 726254142 373453547 301029025 704002579 635518889 884518055 556565396 742869816 989125297 963163593 538909017 134543654 673048528 588515360 549606653 736737925 599238481 900474083 972293719 272856178 993242132 745861215 671102439 655566334 761608623 716947764 136639285 683074253 487018338 907790885 280164934 556439730 981100510 918140945 697392408 544931247 820309696 588160491 602904940 461002278 753582208 823646819 95462685 323048382 276561899 377590286 432533260 261277529 449631603 373218038 591330178 737994434 788147840 786448074 546969873 170371156 708548818 430763327 561651498 100163507 855575900 469587740 46187401 360116812 723679091 878325336 297336369 296680426 617644390 402949921 291907341 316120232 575471825 373996066 517219974 32329704 832895241 291342730 627250129 238433497 880496020 341631486 198126002 359465344 333716128 972770884 18545479 457159884 792819513 803082463 45493477 64643456 522904199 150387443 409866095 220622403 490276295 904145427 222604481 185486521 911601348 407018178 167114516 694981455 861902983 737275712 487077615 114548134 815281302 816040123 202809774 78427978 697838685 831713398 192757471 212937620 292222691 956481023 155720522 102614833 704183079 269341127 734465762 149067191 993122225 609752909 387637309 47552023 535676797 110384754 155991955 742625269 206806076 810077844 152533726 934297444 604054238 982314633 390303831 370708934 890390119 625647591 626464274 189177925 656223086 840644512 196139118 306532977 810676469 656748744 102009467 177740451 195622906 195163068 565905968 21864760 728907997 489776923 20242619 285450378 552995942 365715056 565527035 21402975 828900121 902569612 43431648 232941226 712543892 945941629 678248959 384920183 876424783 909726456 663044834 577126287 962959608 719780891 554697676 220606064 687826593 593665077 429317717 232654021 609289508 841407021 515998028 474422795 933616162 939501132 457879606 762512428 615786900 960262574 1044342 45920201 351450700 551525591 120244303 534544824 800054233 698501727 756147271 371098861 843138424 841952364 17356172 391443581 455745776 895653920 414448184 179801573 973346318 993478300 398388735 338752527 732089851 860309459 731589760 448836568 764126949 682012045 764313890 908492191 869719929 963648639 31811204 525557344 468675325 615880690 50196344 25536432 548681509 404951533 323249168 318528054 799971639 738889462 258187452 438556169 961494685 738394855 59289533 30307888 253806325 699969147 627893116 255846930 901961152 506095534 534150386 373196887 739952719 729606627 221687525 17865440 317434108 596866849 417840465 202982769 556946566 833943211 725614055 31260056 831454802 589192283 572658428 504187005 687369092 550082033 131522849 834688068 915941947 853682383 326224614 631911699 883581971 814575343 210739116 755123667 724270041 832118123 381775397 205730637 950603153 600846790 57133002 466589828 696818387 545697826 341452565 806568 650993902 899640997 50837301 125996662 593315016 880945300 389133181 330348763 490570335 857926381 967095370 41828563 986368003 860760280 66870644 799623626 204044103 835811178 745214124 261098822 889489957 494664672 124981476 609297359 394045620 657037049 78217927 170863363 906438134 355259038 128017119 162403626 756003850 845256566 79817049 129110087 97027206 326945860 930925410 502906419 984381790 927233386 642983037 587926044 843904644 705560224 305272848 294199348 577798985 502908061 537707066 616400879 583504445 618517142 70471553 582230077 675816955 777619795 298256028 580956577 595818892 724022048 568553707 773310513 723254170 815280512 483009564 793853136 642367279 875429389 351938520 116744594 645821869 150483497 282089139 158952668 499046396 553854919 442082908 36263003 823586527 384375090 6213314 470933162 173547496 817088336 222249025 197324157 957538808 571828849 224261406 10276127 353893850 617639179 467240154 334817138 621293881 588445267 60987673 223686851 614961627 773828975 1539055 621518828 606734533 886434579 644603028 18256214 798604556 602936119 47672183 24307516 300690703 214404785 729894143 324355590 794645538 811751761 182288400 678671980 831789169 778800884 199670946 353409266 891413288 376347482 361395224 448883306 951719067 547257551 4431160 218240837 778432239 701751407 656371445 150165198 679523047 564785374 466188182 337296752 807649283 978113087 224151567 107351583 739239125 447936840 20287838 463452643 470872054 583632876 659293940 54195401 885959730 568243603 609143659 189615453 860144772 494445375 465853717 690011418 623084773 813915907 20183417 899717636 229193619 983437455 673188488 455305693 891297023 598888827 526118728 335981226 780995142 945247211 364596851 381029824 419647408 892186419 646319327 96985648 962319707 361509225 623312602 291578060 747891604 867197182 107857787 381585203 380208494 987532754 604466923 303728186 901041740 388100882 528272143 291596458 768816097 499064537 158606748 245166710 599445222 368157395 128840837 712595352 211544374 752429674 470033516 222760570 640719592 933357635 229998211 28498965 236026783 103602904 99486370 214873859 502068761 467720040 843749862 16173446 979503207 959771015 792084769 308486662 997636072 600456545 49113423 562966121 417598796 803988694 32512983 323586630 473638961 937094922 622068534 272005005 700927050 405280209 157420425 90001667 651900929 857968792 594265618 393813537 977973314 772518265 411173647 104825007 493956140 846346227 464660464 240998445 542742900 242885295 358721494 97795806 579374852 390519126 687895948 52962418 859616915 793571666 100083778 4053006 241549954 989116086 858407802 685875330 987617264 704113971 488432140 192708431 937720288 489121720 116911301 97331598 341244248 919185279 737350103 177922273 770756850 616967097 146019001 875202966 421025053 902262659 551182041 148275748 938384717 409684435 53240482 396107500 593216523 530493359 619358126 123942605 729064513 258721531 226103874 100071611 641446367 151897354 405920867 353723608 816012620 443799442 641848773 284473485 900959752 430522716 378497669 399262239 511911485 820073748 383082489 96026706 476729824 901273576 143774845 20002426 184635529 561129847 106479534 142706980 934634892 740939207 520040498 249201437 673956888 311819528 279932405 703963400 812555835 982867854 349034204 310464067 765920774 535291423 476514325 40765906 921608420 323968290 541401837 290523105 698248879 343515602 687784611 132890584 797811551 458999867 461928701 608272205 886234927 999565809 235852114 195881512 565878101 464487154 795601836 454335181 935409086 872784842 514853171 789995786 699901789 826032045 262629391 199333234 265007359 724559549 148782686 435825149 551728455 613156195 220781592 156511564 602590647 342445202 299710844 1456867 737507843 465544924 245773754 396542245 343428533 528617182 352990382 481663575 386146207 983618767 427778766 109931390 579351956 929119650 204090373 726010831 731594968 946160697 666788280 530596063 925946216 801786295 646423659 145516478 720837836 811575339 516844437 101395255 886110663 818750679 492536795 749774500 797111792 985604103 85533455 179383748 707079475 296398391 896842535 481834583 987739341 925699358 361151535 430214740 689830118 526053134 170836459 810433175 796388362 894820513 275772587 465294316 299281165 827890529 196381413 455303511 726837385 700783045 787901594 580218684 959112931 654122292 194832793 300149598 727265895 498289591 106957592 394927616 573834959 707394486 63689898 296914648 137808061 634995097 77314031 566187852 947522862 621002754 764522334 401234035 868826994 483960898 617527862 210099542 625912998 924459728 290426301 23914692 753174104 798810101 197254134 370046687 985422031 766198314 291820455 493279149 657778340 740732132 653624341 180853677 714701746 569555935 426488854 72475569 793708736 722925117 867587363 544010218 967272272 957517883 63910564 627433099 676251841 783115067 3835591 333361476 383712521 835568667 325202544 659383086 472364525 831090688 23640123 312981190 672211716 551365408 410517103 2687401 681143253 809962520 400477130 292709581 758574470 495189563 215437213 109082465 849228256 231569370 267327182 443794883 319198326 684177377 250434414 296870159 545014330 936025158 97242860 240265862 188072611 702292480 89698875 401421241 145296739 775097571 168949353 233201782 935953697 374569399 371238108 384605379 831507568 718928663 243441559 303690230 299436484 680111213 386494563 204264921 877376228 573655939 566983987 476236914 975385465 594136908 61896025 387528608 822715624 407148978 448671926 573361595 554788327 707725763 393250779 62919481 533112516 153582158 216431801 54835041 608052854 680562760 241082668 712692296 756228471 795772888 58697314 451244658 261119319 831139311 253273527 15493119 409972656 330760502 300645024 29286279 709705282 84272268 613414930 216274148 759213208 657832279 164616486 432251949 670752263 959850115 543559175 174560916 703330479 691508766 543998881 26266828 901005938 899470756 53135011 202573839 709104315 925290603 322798204 27824066 913085424 687441878 493322899 116290936 573604151 396663419 31308061 372097639 607287093 819573851 475035609 123590458 912510914 362400595 143227302 8954044 226064292 252607014 92992780 14564165 584771457 443716051 199496577 220026837 613537010 530122508 732574096 811255520 973896014 840584132 488594964 469615580 906046842 809362560 542533679 619430887 762108969 855545756 388947386 358823755 419674405 782192167 47223620 253373136 820857690 980558458 305684108 563982065 852171139 997610998 398628073 273666770 998955637 518603709 193726145 493524818 289496906 662746909 356358240 149446643 802348662 894623916 131746907 108486903 995881129 156790605 142379238 425302449 295058446 655856540 320489264 453485768 878689845 603330664 524310458 195471785 881458332 245891699 259494023 270701479 970726660 978000850 25409520 857324993 431528896 986543319 665431574 473381992 703383005 795094708 623709886 142172717 992928091 674750148 56432731 444862521 226998207 721941572 556747194 114926696 822617844 297011698 336413946 38223305 387623842 184479779 846536175 162891869 865411353 375298185 246682317 465883513 980971023 702408929 203752334 228685988 508099194 890264848 253476925 37622210 281629203 783378205 356892852 177491826 381677173 931093960 129371108 68586340 801539774 284377992 636991452 241355417 867389772 739546373 455782439 123389994 540082439 720334053 235099954 221054076 822042407 622470104 359157204 64446005 592847897 985546300 237179461 279456323 978432780 888813816 358625390 241744553 913293481 888370455 75942792 526522257 162238671 680556095 798979565 89782531 944996533 744848244 156870822 523527314 561044017 726340179 218761236 200412252 906936582 677376932 321542649 389218792 636573645 990100384 449391465 429854241 546383405 956442098 126945249 133407620 295864101 488566143 675382128 858752918 731339187 954349742 707840579 47576818 953660407 941690755 25624025 286885279 945880717 803334284 448106344 54900103 970270344 582457878 43368521 448262831 743130682 464182042 469284488 57962652 777670626 275571256 470759134 533197105 518479871 998724578 868524321 343879666 956023173 967123971 81096269 365374608 159693537 421081715 132742110 325505341 973753333 758162701 101924028 261840030 583391527 542865319 715549525 822791445 919813909 864538204 522728621 144560654 681754860 528235096 445852060 227928163 644861675 675727522 25764151 364810407 395993306 687525453 45865353 248739618 359974045 731275779 162750216 303874789 897411992 485900857 481403688 270708887 654373883 932327369 104175993 818622937 161493505 913602271 13779158 637956651 339810364 650251764 758913346 885408766 994849753 970944132 203367085 196011521 510284778 308571358 271909327 5784460 769163292 410980796 46275066 839188145 629949455 952655616 291761430 525798768 426087728 686542075 551466676 435920469 716910559 958291128 320856838 513644658 983007377 752512127 217911596 18140587 940619075 603678984 263380215 510038707 817708663 948587373 99227373 237093981 171750646 813152658 93208555 68859903 190945593 912082081 269522756 846679404 467193798 990496362 192532958 415696347 426851145 754408463 831019375 430665653 949576902 950564808 214764014 348296571 536627003 672397303 438530946 224270280 707541157 788831888 128624281 3373293 476925114 132891251 89210306 376209550 645316170 844447914 154137930 721876920 440188204 814906546 179138746 428697046 807697563 458561702 626817454 159987871 774443875 291285779 242601790 368136425 681110623 467631507 116609607 16768281 191671066 185560610 464622115 66873536 813228589 379428419 48519234 419705567 131518908 831864569 399119304 37531238 546192447 978645096 397160715 47549554 817938603 454120976 716208758 522748385 768092379 706487736 53904834 51872272 529718981 416331193 453252010 49565856 755341432 148073708 504703290 51968908 522028600 505113751 64315260 289711295 157100253 339501716 453406633 207376411 941389286 453603412 114360209 303255033 138980333 574447989 540438849 312588499 604159824 327534130 157876594 564342829 757826774 618893257 114592213 762710196 641404848 916861483 297158700 2503440 590468141 313862691 741239792 347166520 766374632 984381120 314664784 131278378 919720330 630175140 365942718 478840841 653911952 893405394 305823686 41945003 995802200 477284373 67342484 810823156 814065287 960504574 247223558 241150685 347704553 796482376 685756155 159251854 999864920 229383218 347941131 198528357 493589532 427482841 199264857 399517389 516281175 406694430 722903190 342959234 846556577 957487330 530622671 17321962 779396030 564383287 392905595 562097008 895781244 825191520 458039194 331728413 610651420 736953633 255594381 129837770 624574547 988102540 473137988 598732174 889906056 794897279 665684365 2499826 766692891 895513326 286398365 386007206 345589712 595200570 105875974 95739855 358126445 669107043 101915794 385640642 768905214 668429208 5895114 38358977 235231852 818828889 677068541 252877986 780016128 923553859 278089375 299471952 362454419 630999510 72735771 351648879 802988011 433312365 500303975 556921388 726893653 979212035 52036224 370313514 539281161 474579462 82351152 363333811 114696423 654978992 400488151 218911672 781202079 803156660 140474760 243703540 616665162 867109994 148442788 368499368 970681861 861163354 410722988 125150324 956821712 883907751 105438840 111086250 977018572 539204695 387214639 565507849 812712725 721575580 334574403 155435306 888000583 778712815 184869313 476076216 745703735 541245229 197294875 706769034 582625279 755484599 731313850 78813272 970070812 885963929 307264061 147460217 568956592 342161545 542505142 552875654 905519789 839432799 505101444 295669477 862790087 345010148 331982388 132043006 505444292 519450607 436996786 454042034 773195290 686924587 83632999 496621513 951824127 775082551 362939639 113377974 443436996 164135062 309833171 208514 606123404 193497762 607041022 618775550 612296983 803309353 331720479 74554269 820414602 143065123 117351387 1462332 295157801 223444370 829230475 111583046 910689754 172601236 614407816 492836654 861364678 931211924 700126750 152509836 866895100 353269462 244306743 609625772 735529332 846184506 921871113 260932313 931611158 817810474 535440451 50254591 582252576 65197783 405534945 728709161 807844473 800011386 12147686 190694850 555978258 542185311 27301839 69569016 672200504 508055934 178150600 274178788 434500970 465066247 315683350 19237530 951413622 111590623 98082073 252377921 897595422 379708003 639070807 106816462 863796754 594238095 109689524 320601711 505642842 909153450 373896508 631449923 598286059 811696491 298300991 738493235 368576261 855701242 140155205 674810370 764642561 939837533 365950475 361501525 417992949 502239934 20583040 357086466 713207853 711545398 300973673 745187706 628812593 861270871 130160896 152949501 944084391 194958587 592245970 61564631 884852371 539001907 344637388 13301573 983396276 523546951 310903523 398020817 768095966 593981697 486915835 110575719 702292850 778433507 143500514 108977608 750508675 912812826 12295313 67147183 891396192 181785815 853275216 22608743 854086485 157999815 414479079 175688561 830542963 525903612 113898180 921708665 436539342 996260149 209105609 287987409 318831577 829157072 487404957 76687369 844399335 988107903 819254131 471868471 953113608 892711606 604965149 262755063 868909994 765589509 501415372 368252376 854075301 960758413 635165629 551211758 886607333 632542607 404488457 342364072 727016339 563776837 92298134 97897795 934915387 638054013 370364255 583351583 741614269 852063788 311383430 177070565 651003238 306581397 601096499 61908708 796564869 786548524 148486104 538293564 349151295 974689612 233687723 157910581 490833612 825990422 562825466 319244155 731154311 320581028 370284840 20898515 924653055 856963645 555081445 317531065 962732465 386681515 135407719 319179503 472393233 375284389 803082440 21712204 868855978 137214925 23028280 571719293 885444713 851192850 383985703 488379895 564486857 926734057 25111644 277669928 470110318 955771754 326351246 205725830 559174559 968141649 261859633 19624946 319978163 829454044 11301128 619879235 616055724 821919336 312424083 209659067 950177000 392877081 775482767 866566221 793838745 896896748 178481330 21546749 341598391 883772079 113952091 354384880 568709257 549598390 308773602 631061249 954183494 660541438 443580873 526886925 928060547 993902340 299752762 249590410 534550777 481313677 142319526 65697305 440833155 761693218 499611549 95683295 630636993 419963924 745268346 86042616 934569966 763442402 359672295 355032493 621903137 929918740 802286627 872120570 832811576 935262229 445685241 312028580 740457113 948951562 293410722 114832427 613454812 647155218 273297286 490002422 795064609 848554888 207877823 135154780 814876531 740461152 704611385 411563764 961509723 694603500 389807911 372961467 627087577 994768261 696081251 41547283 888255989 62469507 388776645 282240249 562961709 491253043 170998373 42526600 355659725 297145614 212881893 450406688 964165793 818934640 624386071 31714493 632905485 121423355 386807198 396581984 634087055 455292143 177459091 280031545 265879600 821464618 225710731 49439462 738013737 123392154 301110748 128768690 561063800 892082103 194022911 140098877 496409672 645313827 251965764 634744850 982984530 974973247 144064877 48794193 598477557 990485756 244738150 219971286 651408704 582197771 82539869 371121435 313507915 711902752 276764187 242793322 603036755 732493818 785695376 260607237 852712508 807286747 110989056 13577475 460606043 572163112 239142787 177885479 731338784 556006559 205413387 715282620 767871536 923975744 123535694 227539712 220731567 250203408 72227273 692760716 684058485 931532536 424477526 381122107 705072606 393833491 544084542 135156766 657618432 441401287 782008672 509461247 928304162 832474004 279504704 383659259 459312891 883411670 150811385 323724696 699372604 830108599 96084265 467272038 238395187 664125642 16997183 269642311 311012410 981314654 491206267 552001997 972710077 791194016 47216435 788740735 83497967 972856196 108441132 706356769 979301486 746554703 149152859 4328431 905663758 72906851 381913038 497880582 456193057 734622061 330921078 202920916 697721701 997182367 709345491 18831428 771965927 857192374 330359547 79762866 489358369 764488124 209197634 454427868 561231738 699671442 289937458 12519155 963746024 271064712 46686228 238497340 373463824 919019509 4176314 330501875 318447121 918510428 248848592 775040483 697061182 879902783 26150853 505526356 542557768 672416242 227312850 390967138 645988539 616326056 109187309 175463291 559882082 262279872 604266357 7412623 679887968 832317969 254378344 309833024 274928812 931797217 544651076 173017559 659368850 604710840 275719413 467686859 804618978 796486567 113244049 342730396 261934693 935056209 513224093 505360953 584764730 806566418 196244908 96844441 691317563 938971760 94402258 394395074 367093140 595913517 35267048 733431274 686109630 786921965 191788043 122793129 877740147 558201616 600091000 6134452 839757538 697167466 798646059 41768404 893279047 114757338 5635342 160931201 830642942 307914332 422833009 166552125 720982317 701269870 453298021 390503424 821009092 854317633 281433506 257617544 558643989 487053272 48326816 511410170 859101598 937105694 184870495 403395461 723985599 977801726 191241627 525965993 617027865 986909861 173198260 607416181 459998012 979303415 510292256 284693110 675280735 550827422 387584778 6361529 498896386 985010521 276993990 681490418 471975459 769112961 22366826 307191302 869070893 373921528 239041586 430043977 765808512 916700692 656215990 52155521 929239737 970728265 516931412 89506382 897174018 200651801 400365668 445670957 461352541 641777830 482576114 95200306 824281599 913445830 59190030 346906480 980643440 637014424 16985120 347355506 610977220 847025721 63863212 226092734 963415497 780796143 272953334 131713465 498836184 193656685 287024291 652243048 618965903 994516612 246762717 4153623 303591967 354414326 292049085 34018279 577977523 699383824 17385382 359553175 685700474 521352009 35054212 683572242 174525381 913280827 398469845 127668019 801105168 252844865 335211474 276402875 517008648 840197127 160109518 251569460 839401922 613401904 317518094 596868401 543776998 775957457 229171464 147821815 235485363 157258313 638627561 449363572 782873868 470161839 346154785 301719368 743522175 490130684 135128444 647264403 316110214 706347812 995054632 863396025 997912320 889073677 286053092 579985880 356562907 836345788 604080120 160279711 802333484 383900183 316390187 128063623 921262433 467986501 191557643 547406151 429545823 739830338 818176649 536834668 998385976 708257465 512026270 615409087 530541265 901511255 38827980 160228918 780512137 593538901 475022339 416895673 871881565 677482424 286489511 485724657 893362336 831082320 683393208 29679513 704305136 263120643 406363484 27496754 606577164 183546069 473054830 152267796 498302694 531733611 167970930 566871268 969216377 916003482 434086363 658546533 889204072 940741653 672489624 97792213 917239981 280550896 71962772 789185497 417156784 811869274 388276252 622350961 890130345 826760586 174791010 487204926 267612224 688443579 115332095 618737514 187235431 719387131 179281466 419445767 662027074 988853457 534384685 256758864 794051885 954398957 72470206 21633271 659271062 597102671 153318613 27591614 616531491 625950288 689938199 227121 937324147 741552750 410125426 398757315 787572964 714256925 645563828 121123705 726336550 408753851 657764534 685282718 890248387 813870426 220348933 26561244 233714056 720444314 239076214 856547553 541817803 997655789 60676153 555922491 883173401 643207241 616422919 200063124 864840631 286653070 421042117 73230700 824953893 289858551 72735764 589802610 671394796 963645519 461403886 58524891 526788750 863348642 318188309 40815507 577548734 293762901 813495952 189168467 888241801 925953336 33281356 304248584 254124687 767626374 423389180 10091755 758976308 903350666 130892430 465651511 215636215 835160278 111617994 324873052 555511490 556158145 616617646 267782323 968258811 524875425 451697595 60690820 738453624 808323415 79051712 165017856 352241758 685208562 100970874 142838907 753197048 933984226 562761248 361183635 720045189 855058208 151035338 47458247 708101828 417785224 463389198 81626574 709257882 231395320 340914341 364459661 779020668 641655550 191222228 407359590 915736368 651529120 901417231 548293435 922516684 585645791 65139114 224724807 189665517 918530994 90194277 624333036 333369579 814229961 546383212 792394543 674272472 820027695 28391967 745627760 903329905 914188767 169739475 998852983 847503575 999312170 24941303 513186262 617265013 530050018 159288974 199436073 419794597 769294630 391588756 266449914 644705647 847743126 9981916 18952434 993436648 702154181 616811564 507444047 721894999 964105523 111918742 131940457 571157616 737138355 464838876 514436616 892007482 949777243 22131669 254345266 256849304 547824687 21694866 125315695 918867276 645323969 307759352 426932352 422546896 566482143 324795272 92588697 617639861 888559273 839148901 516740857 876580594 669570908 285222980 254387264 335940112 510059514 763777531 198679522 824502137 805305073 436478420 489863661 558908992 666009697 243605263 403146992 275702485 986417450 699288136 71416020 731411770 583741781 108606401 289800359 349103388 760788234 69549567 107005176 554581701 454706366 330375858 435724570 477372100 737111597 91844532 44541999 764540094 795871197 291613010 271176491 515408816 494937961 461531386 257077165 657444800 613727541 148751889 21649763 353365141 409102370 506268844 718220263 686525675 972069600 26567581 114950341 591824651 837569264 715856802 273802328 848503049 746237521 338769708 304147345 831682629 767820018 355712561 593150121 535760097 849525704 672205537 255917277 919297094 659226430 168183382 646499907 915873546 663883752 62054305 476060180 76586708 902138145 45258782 137405375 68066078 795827853 29658342 16206337 757513486 452080028 643674989 555386464 876882738 734788577 201652954 176680618 411832287 737993338 331389475 39589802 769474608 498274475 807350413 215135404 948005128 661054632 203072827 87984423 921984453 892288453 197729980 813261571 421591640 934357009 854742454 271053059 924391702 332247939 370553386 434420246 963343564 476378040 80126580 68091627 304670558 742391869 370520461 249349814 965070222 349562300 118734313 115331515 560184974 233517562 5190113 207153787 139086305 407514860 296727740 313233665 503002430 439518247 341762532 874031273 490288877 888522313 134394123 551318287 144480354 960712889 626939340 15341997 729785937 782624003 569105490 622315250 604217271 764485390 207169788 246302413 207299684 873959337 167141824 54811516 514808207 69870964 384900091 446958599 459259409 814829492 688188776 238695335 860581792 913604084 171617321 36024565 536646124 314306222 174267559 264916710 640932941 871894122 273607083 925808123 844195215 969063189 171855060 17532219 264280189 440534030 110348389 753997017 591749810 910270908 331241695 319731689 427840060 361176400 404148593 668533852 438198092 721777369 167779650 130501723 308817224 145111995 286238053 25469616 655517439 736058833 26572949 97850683 862058775 196270521 91141600 37232536 624631959 109968571 68782435 313404052 960794860 941393477 504085285 312675234 529652561 494077579 103076728 534823494 889232601 794027626 294491793 151083099 574831393 687687702 21866656 26037263 125793890 359863435 218497389 623678009 253034731 980091401 320616618 523265906 750903061 936168560 169586323 372037145 753273640 762857426 46437253 238460827 380641277 937401080 171573430 86027074 392262952 149358683 496570473 33517399 921933322 732931046 60664486 441929447 839905301 781169673 708899130 258387694 771339471 750770251 8197946 18519530 210882284 449510243 279928376 475886482 293273732 693862078 845924080 681612330 856095847 754028037 342154959 157469119 587516046 644003129 229742686 68551747 938899092 325208503 380814681 647377898 514721216 873267429 178446567 311457840 812150092 392663364 581911753 236485130 627139998 284546306 212493932 525255725 549345139 553604632 281585600 241095912 670920271 618282020 552788540 578783391 630644474 714311710 212275214 896530855 378298395 966309329 276223544 923879789 735440481 942998891 301916302 185992808 604814029 306605267 172992720 666019114 381354295 847654824 437764742 322667065 781998990 451142646 19410220 68014782 862984704 890399121 693092053 82870306 752355624 146215432 260149007 111030655 388255426 475325823 541626769 13264254 923580276 541841222 267902747 274238258 674226315 419697331 708334654 261232246 745304754 826205498 153165570 500700107 601912022 671241327 53372170 26342982 649649321 685534663 44015029 570150404 71073188 963360658 857124988 76807720 917778276 103016383 54699016 206437666 473749857 237442687 136431746 210762513 822581792 611553636 703421521 191490696 799064704 718895776 111823332 329637513 227712447 898576429 245442348 87606585 532778951 426151065 68265265 36599853 342103328 740726614 359442672 568318321 492485865 820617604 257753156 242706560 899997555 700616795 324540150 69179506 949014303 842545453 183140556 446582586 962938811 933456664 335430082 334790963 713796997 461722320 199077252 754721557 495665082 998991811 544873333 435207036 719668707 494266581 319253492 13012111 724474645 336630032 186815820 204738919 471528161 421778093 300424345 753427026 364664595 820288353 134065968 491238761 988520475 763082249 477466222 398531562 901254412 736215422 71565442 186161052 874753221 880228320 198004095 585744394 353502718 649896420 2874834 407961772 731946190 649994505 98546018 181290918 837419050 482027839 210126836 37559823 799992387 399116409 94835909 620353618 390505089 957562893 203812678 398598072 740303958 611657981 944154868 420856191 954509557 532451303 444342332 136086482 445697713 569828987 529760291 432685843 529947738 551349699 696799994 208371449 927634914 650810567 495497278 129639651 878834164 642258232 508095112 427513476 878663155 453338632 268725769 204467813 752530389 871825721 138471130 61973065 446444609 84879535 173925250 566390082 950843579 986534549 279532507 508835187 724587759 963038054 628961461 282526522 904306804 938165070 248297893 448034363 974581408 915337861 80760888 606322532 500486594 633172736 345174642 105134729 450159569 450039091 422578367 473377296 632730912 723909697 370439764 426033181 574867600 954259142 492946663 315128281 525181991 318464696 113533778 13017948 536646079 929842014 155597127 675788986 904698744 761359317 816759854 54216745 834303593 611586345 12602016 12013272 408574728 272586848 451054330 123577049 974090152 712288222 290555480 176508261 752109146 702693571 118183928 433050380 806775463 875641594 142717143 2314310 294695599 482113895 356764265 146610285 822497898 945724970 776803096 510082779 811950147 980596802 328019697 598860781 543054712 700439639 853312726 722142661 897098442 870568542 505843253 609373703 609518388 755385075 540175380 552525549 691071398 619466109 437956472 34180185 922519705 796857254 741644373 43296520 818643702 479777042 196921009 215407444 825665435 339035818 850450761 110307724 997225929 854774079 149258435 436253149 315729434 630128377 202822462 707540348 718571531 811077429 143036089 525701090 363223269 837100415 467427325 350815746 492201987 933043796 592603202 930521600 830691671 957593105 202275140 367129114 673778019 699033616 391446633 75797596 520296404 444871221 255524175 139676673 687931894 337762866 318216244 69224815 804452216 115106579 21157930 16237110 187783118 962933604 453570713 214269979 715855756 651220756 101630644 463050944 922676832 664704082 280196673 474000399 420721206 927705694 14794706 28380117 745085153 933238460 303675275 572387819 595769867 694348977 225583597 279485494 577859387 855177027 21652231 525994492 416743786 574078581 225521396 286092405 305142743 875207227 609578500 213135365 800977827 640955776 503452603 182756630 663039485 428222302 263705332 864551431 496663665 866875858 343893214 130296193 388198991 450804892 125700886 598923284 461392647 865791632 59433126 292553519 519349308 724717823 367884326 377293138 915070679 672748584 384770116 402371098 900721923 702589712 250980904 258454389 511287034 588572332 152000676 18223708 379031046 203857724 398263180 85768673 515736938 181948491 169164574 168437831 472733875 278543432 275870459 613467531 699910032 954338900 157963833 249719851 471295187 616012105 690197777 20778782 977715884 829669017 280290336 483918207 339345744 678164408 615007426 306406858 649797936 801530707 302051726 301791221 882858826 414464019 725866685 342506236 903414027 355809159 747860949 117144622 838569197 593164181 88139220 55339398 851107023 715526419 216070531 34138256 249945599 59904183 115419774 739311201 714237169 942048582 87597033 257600273 305436726 917230996 800799924 229263325 939732599 334380650 127866432 726757681 703462365 812457291 804273812 330199717 865404381 587548642 745313446 29051872 864235482 177952505 629585274 565521546 905924233 830674903 212092822 4161879 493206347 580914438 334481454 233973705 605204981 520039994 6449785 112205625 251730761 121875667 655943988 141492803 957618067 842350009 377767748 369578096 975229585 543936609 348488973 165921691 796986720 978793109 430526533 38219985 560251740 261492941 336583128 433441178 688127877 929721305 342814611 170700392 762812676 939560722 175580845 704248511 484690616 949555635 786050659 455392841 890396261 848174340 187034224 128301654 771771123 978529006 429291201 55322833 668546457 937029766 419150631 646784152 928681966 887660614 34924492 737777594 789719158 994159148 187267185 18195971 381150243 373389039 96464627 382090645 792770919 905794980 342969321 470529595 841330475 606104007 660272292 65081579 714983942 326110913 70382919 261703386 816004963 662319931 532134620 378142117 749375769 594350435 550957070 689024978 849859411 795945324 444688421 598552796 973728427 891768331 130413193 86990106 164134073 801251298 369692548 148977070 466608952 466921502 351566924 131475149 886985971 251815545 91964228 25984894 249192351 592833510 409725643 223272412 412913037 925997785 287744303 238062768 404689601 589942933 271111954 23293663 937217053 620751529 609133950 17847428 646188226 790702508 437098125 70296488 959725812 841550554 173291535 56262284 838108094 424165535 232907755 550547380 926507486 874029383 344488956 877013811 375257581 989277991 23952760 23896567 262089264 900489600 66316092 12735591 416423965 725302426 424222314 509344637 753555144 558500298 271382418 221047848 665467196 845840287 762239020 425722687 818877258 928328008 329271042 313874805 994773855 858767579 529140309 318999066 937941970 715079074 183884782 226279983 426868431 704315530 790736208 350418410 919784748 877492466 530466820 53219718 557153384 734427910 394213127 834738283 527262842 904051174 78131864 271371979 470173111 554111742 327738612 306302175 569241595 935805556 416570412 203881310 766117931 355049141 685331509 139387564 992204648 919394495 285769847 833954946 654810598 871841872 365103380 365422357 927123550 795870864 703755559 45960487 818132725 427667318 308128256 34869772 430908821 285121369 550007110 157924904 711181912 237081639 212062220 504991750 388600497 605728727 294639414 217975624 627598524 504102978 93636519 526707463 363382482 736687965 777300096 578550565 833996773 952970693 306950768 395146372 321848546 958413150 103272374 1707921 916810876 384053110 387766856 197283639 734435339 663077347 242782427 456688011 568704977 798132498 59750848 229949854 922472603 607915305 170961512 567832806 612641188 793984289 866201255 674130821 887510072 978065577 471671854 139401919 568771858 351523525 160392513 203935630 738041542 361922810 256430705 218160020 998416958 950653127 115814848 615230841 836391674 658180682 147358750 736767834 626494403 932166448 266708138 57325667 650610906 89668305 85208533 699235589 411969779 910735090 58912811 647862939 242130882 724579499 714032784 320766126 789962801 666827313 122810980 518144852 228954907 585465158 218558948 442688440 807232690 763854870 194305356 450041852 917316286 986858597 397028714 14947322 712952902 426573808 720130589 232635248 959242215 808463173 773535226 285510509 955876315 346323341 221019222 70851003 966186785 917698215 559356204 428118285 614799690 882096385 565093100 420386175 994236456 574408005 125442366 609714638 907448312 789807549 276565247 605510611 762912316 845498163 579380304 397557833 655613681 667978165 302168063 448360223 575079683 563189443 72725700 104562870 569706206 454110890 338555745 151460894 501594314 302206768 71482648 631623967 136313603 873211049 555750647 151895570 565074833 563854590 66751491 30750197 84014017 326976935 571854770 497211498 764337346 850472441 457101033 201997074 560498274 507682438 131533299 302280727 801950242 475968273 248225984 431355233 306658441 594118326 104516703 220327222 952894397 760786904 376060123 119720529 625875545 785288934 207590140 233884939 661183809 792477293 354149894 9877485 568817050 570102121 363620518 313264997 612862020 743264734 472743773 567342655 748106773 694844713 759969567 223178668 909531704 705155465 139358176 194728436 438401226 652528775 694512657 918405420 765103116 998374283 18185810 119283537 746844554 505561926 507933378 7362341 750619760 289048508 745146330 108023339 998623657 383571420 598582257 58110236 908446571 355277744 92136782 102220268 275245081 859409361 576243520 362100773 727895818 602100420 370661091 26144625 526629651 627459116 85468395 435336354 507911875 914797757 262376945 811360020 863190965 993223440 169956734 179551361 758657844 217974467 112911494 188632762 172773074 559971568 602212528 333903964 856620361 992045467 381466094 548751413 542236356 705410996 738059267 247463079 992612299 766266011 320505352 493017538 556591530 856245136 610950623 202976829 914473203 481111851 57079741 456130348 571428039 915253021 349466687 134654844 964867251 834197105 403155083 8204752 867294524 630911032 351670 198888427 720571018 284084810 816932972 145815141 912314528 662408296 63821388 149781572 379540221 899424339 251639007 112211170 744036061 679203753 315660047 337127338 435142434 707838311 84859135 23993741 136384372 956119795 506821569 268680305 928131961 376246667 735430647 483264320 837370631 718763184 357190568 52159589 809883091 154148978 234549929 348505481 718578186 955553567 132695 191171757 738103944 745005381 30783244 97900718 352522390 976423568 136614516 552617133 481943029 824052232 560995970 315506325 866750853 345321073 76000437 526118022 749658966 754897545 68932896 246229444 399489262 391552546 121937332 466383375 526858896 804168388 26947850 898772686 271616737 938176972 627926242 383303283 863117628 723612008 450674771 829553047 706941709 983628454 69237103 73783274 888111631 966371090 578560508 371431065 693689469 657352016 66358035 75064459 403506218 412069754 729231071 242602681 749403314 824851924 446292890 441983329 760087707 821179045 769710319 84128073 953098648 138435088 245195758 167853598 320237308 253035030 62955088 468312789 108670066 843903493 293284614 478088019 699254280 547021327 651062753 100704005 998545612 915687704 2224815 338227187 312701815 522852007 82533245 2729681 627996799 372628891 195493067 534267703 278541981 548413715 455096338 511020679 722867220 791790283 360988244 31214402 512265527 478913503 193642191 481157666 792996976 531581518 281288456 173008535 876950559 930426046 72081646 255476456 159703675 574413234 203246518 118053751 572437443 450832375 427215056 388917953 819708110 924196523 357413072 271153662 650839103 391383026 37085594 157427296 885464569 949042487 301280026 670360247 567856958 722915401 116285157 74714689 831860821 752565928 631824626 210242386 960059430 605322677 271552294 11972015 601546965 570905403 167580471 337961380 303648021 343097160 698337680 369714408 729614432 866090752 727626306 27172037 951389938 880126272 43503660 585211899 989582052 621196165 224826213 478745927 516726122 715275089 680506851 795684609 982810194 867215271 877951547 381874361 919428588 431398571 72140867 271795965 808655302 544226415 842727503 106865865 973579276 305057184 239985209 282545127 445991161 358901707 220615559 95279242 314885652 991269063 155694714 611700738 799835580 672692620 252944745 30571790 973556952 641343369 173503786 113299124 527324948 562823068 238717185 205562327 551416870 708294300 367616917 405965393 759183595 982073605 353990931 211487909 791887633 695041200 292571482 455251386 728565258 961784755 889497504 268696897 932697653 457857990 9293119 458202365 225132276 638211992 199569609 113066941 705516109 714790079 845131384 112997637 922531160 206407202 378862396 820739684 577870002 986083617 18319175 713569653 555016209 850982166 40737921 60947998 525745271 917581828 351678767 419862003 854462877 596054151 218605914 428595503 419981007 621480047 11939817 260915048 790952661 563022516 72273185 283057597 809332998 690399494 767810994 105981391 928017057 408267570 148782391 524413128 399209555 717926860 232812692 156547739 498424040 756931174 712529317 717145753 790709023 967090053 177510821 31683096 652055357 438864553 343397378 418627152 553428377 856970684 66077541 105899116 656403573 887103249 163155310 116707251 385688205 722600834 410361028 52472651 813074452 835203438 542108689 446486928 582967810 573695120 78310581 552820066 428901660 773801743 724758563 302258662 983158808 788052716 336506954 198393847 877352185 832756138 129434739 85595814 296276315 533632320 609434524 279342909 857851987 915401649 68957391 61720301 86985505 774562553 254066181 241775113 780934105 628055332 135219655 387568598 376361720 614556388 113591969 70430227 800945336 513857832 154833586 14578237 807090209 281058675 485688058 21495644 724221863 996887673 215576302 696996343 788134693 883325516 73751937 470235575 793138938 985978721 126845297 31104966 637512241 572305614 99655155 172677965 771931440 328096516 912769113 313877503 984205337 985641733 144262639 90935807 260673491 798552462 535350301 280527280 736653895 445882417 118358590 147177622 586461006 970877404 7309079 477075278 14006692 821609922 906088009 669487841 999123530 997908697 363687521 561970566 996993795 742048922 166992979 114285562 997232735 408966377 529174178 605584296 884285663 935589569 541757108 241994024 898030114 637517829 319304382 513935579 618481233 751458538 638701421 115347021 830305139 854718472 308255742 42128282 602141928 635605044 274160421 128615448 330887098 267217494 241356806 779635791 592745664 821280378 200059995 831317038 768851757 950376084 495017557 29627897 627823061 826717186 202115272 278976373 575565948 968354383 89530620 323430920 458686235 762721778 181779925 39864437 227288385 496894936 230970750 18466700 725793708 205303338 460259495 210167819 528660226 992995668 221800294 445065325 221808338 543599586 410618919 71509903 516882903 678686861 214537600 373666061 254227652 618110109 362166273 99583600 805539711 861249189 111612988 118333483 672544978 685278154 330421526 662025741 922735048 978838895 387611222 217466801 954319426 776633421 12439801 105239832 907089583 499239034 230468995 436386283 851202243 506125187 165277743 211391786 546982059 479623849 308699966 588381896 657607366 885974679 386377350 201882338 638972330 975668615 478848487 423995989 843345694 530067006 811194710 23908449 950394942 842285299 566671821 77839476 659676647 934688761 18937402 596130255 94307970 703726837 546690300 518435689 962716228 616584156 76460275 642124519 989742598 982711327 453690334 65441503 915520135 85982474 235445095 237866924 539899474 257499803 2110823 189121974 606690153 890832060 22787147 61099930 209672401 593077216 121775163 454443998 968789198 523206502 436948284 83325558 835180298 490841337 16890510 352656420 272713178 473872900 818989420 70701541 993118791 176355512 228163957 407039494 664800674 466067016 214941986 549965611 938901873 885676708 440890301 901882991 947371604 966931133 167062205 307009264 351486092 447527607 420646239 272995532 700917968 347555150 48678121 23658227 305709634 474857330 36307506 513194004 586660907 575742887 567072426 142051996 576236966 767162913 523956458 513961211 565905020 682163247 689382575 173165636 932649523 932483249 23878759 81617863 472508219 565818640 221894494 139215333 339782144 384947081 449869168 397201024 595301492 864279512 284833821 221659583 948981375 614581612 156851723 217096764 169158374 462575372 922693374 733243966 991967417 991945026 60181615 223343055 146845872 999465549 481010466 550137976 599005612 951983692 141868096 780578397 998997678 992827965 773429828 58287783 980924416 571640787 214158739 29089602 996242188 514877068 429753562 636098306 448876726 980805767 162515069 413170513 510637406 936217172 471242336 454523269 562758543 941259116 845056964 377715270 898477421 412590246 481964091 468912649 709513811 966935559 16486104 177218244 470825794 356321776 286105490 139888874 936605612 475777429 673217430 6025560 764935036 754238501 537196225 143512845 825744586 612350614 107594553 46544021 209713836 968834268 294765993 236264499 898513151 498346567 108832394 13263333 632273607 958697993 660392841 143487584 994965931 402690369 450905309 187793223 892675335 226558500 7354793 762818633 338404123 928046999 533612163 274537179 562294430 824509458 43879505 63587183 883474983 356769689 120353960 12270255 787422686 356770369 692302017 236432718 724152268 639321125 471066023 23480626 699570347 962966227 326929866 398966490 665400271 747249058 513726315 582427136 814383640 723348467 134955945 21771487 241936980 506996634 97472437 260988385 760605420 654199199 393661003 408738194 451313772 600947749 399469146 322049817 877218505 898933264 146528564 71712710 696689949 585655126 41147861 366436699 409202864 410421066 421789180 19378540 461635123 280487744 349646851 209813638 674505591 781685556 156191625 291700102 481896575 567911009 363365217 689129049 735081813 773058510 207802851 335719710 513510160 921430553 360857553 146672809 889251399 746146696 107026561 453397146 536135423 557145206 884894451 519066363 993269157 834754230 482520873 213829813 752906101 394977978 105770601 4118551 205346172 596481383 214086657 273559659 456446127 405612814 598187569 718821194 755658285 789959968 24549009 354293633 972078312 909289668 465541625 443653974 665455508 540628021 319792167 167765658 466535354 746151435 301892564 341266312 971089512 383084185 293036733 130465391 320173332 674687531 838026040 238465519 886708517 339411278 663199109 458925639 880591841 657304637 57609886 654305487 456729093 710512547 322597430 225375786 445318128 308364502 417207847 192342857 923139267 473044930 867374629 161568196 970154151 619993707 35806994 60744654 355279235 761482129 51509098 133968422 182327726 661627172 82171079 238266306 619611285 747435193 478748210 125598843 628385116 925682235 864023555 426720279 938854712 832320809 159365933 550064287 315774461 601132678 169371704 257916964 994671838 258265888 140104448 184763236 790612658 241145481 708975731 555485577 966490545 801758484 146921230 157426646 542052566 553471150 141730000 194161914 715634539 630375014 258097768 13049566 638246516 365213673 193913069 188827362 437425960 503077685 47768980 626123815 336857169 927299560 263512321 703020923 659210247 938289122 949473159 381972745 965659709 422797178 239490254 292308887 308654507 351928151 377404636 642285581 801956654 719475664 721650587 236889391 997604821 927467358 809195985 123709313 918379562 395815453 262261863 3144904 291651321 843647047 9373212 3278590 638837442 403625461 950048629 162693709 995512752 648453615 707487356 803629233 818487410 864546268 737207422 281406507 839348084 865501881 353075093 442623207 849731865 992668170 56634973 445193722 106012788 908599436 213383142 293911895 954268055 506651564 78662508 313872502 889812139 922959598 495405910 304875326 621346601 795071190 372776794 334369797 420972138 628583443 211303098 82807113 534156786 998941630 104935417 393735375 670919931 462392183 9831401 621316973 145847881 947194390 34111267 34307135 638200364 421520943 301924512 620502829 620401036 878293604 301001872 209764749 467884541 677565013 725679691 274863299 799698464 331621116 57219100 388541825 388004296 871118696 123469139 354187507 227763050 488149122 144294806 337626303 907656177 528247517 388151386 18124059 487718615 850119546 486904976 3654727 577360925 511411513 231213473 316011150 974313505 822162936 120234066 516265231 597027665 964547363 666558409 186905273 675910454 602301462 492932306 353185956 984000259 989976834 335881408 206133630 891059798 343172536 39082561 113831549 578316496 448879090 261054969 161484119 456724506 251343394 109761397 180126766 227788976 349143828 367790458 261823850 587966333 516004342 713051536 666874939 742356802 728939517 380497860 83796885 519300195 764563356 435292106 14732927 650029457 721527825 143747101 230059566 693669237 374433002 257471569 716926537 350870794 849373700 628498295 83124458 687236663 950744425 5372774 406514801 178886454 915483828 257706098 244171677 896511382 694972135 248389031 441821348 330500632 888665574 683091029 777781492 720306133 850020602 134388572 432573672 716432873 922724176 158096813 72968068 506563768 221611506 42474346 46187873 559449114 472718728 198961790 25712821 303602419 366788463 67622867 311528325 688976482 788245039 474229181 268989097 859451602 747306945 527403640 768469161 908201121 923648630 8820685 831147583 347776398 985506241 634900391 377903695 884721854 604176478 275899219 769655311 549559019 882989086 715150207 88022760 826692114 305510017 355007524 61140587 415248714 429815109 43251327 592476568 342025585 751015728 141756643 318995175 479258967 648979966 567688854 621674914 946310932 765414007 635944511 148526614 646622858 177066191 419195742 90014004 984622608 466545633 745373635 187576882 877432205 585078777 612601953 108387791 735439795 483538974 821507323 214851100 835694758 410295161 11032592 738428480 685118780 883997776 847186774 926204877 907433405 981614893 591093180 160209100 851809645 977137803 631795377 220720509 731256013 763397963 164802515 811071222 421904512 962127291 4579469 826924298 291734236 974138454 382741302 91689931 460531005 535293777 342093022 467082656 973813962 946690059 103887214 361264633 869199732 555293494 5515995 8699561 485771120 873463185 454222862 61707333 921036819 701185827 301264936 64931981 522565757 256427612 334339195 161351089 923204309 924011118 196354078 90362243 372191082 768968006 245559564 644804748 483655517 993337842 75507086 853189268 265607393 875101993 161330366 699717511 209421165 996828852 410940339 131137285 934377129 232971624 414199751 327764963 870392870 885395356 45595063 805104107 200046978 908000242 200417545 132289264 439330186 726900268 156551938 197570038 776276966 977863134 693792845 313450891 995828064 849459477 109956019 329243055 254662397 491253211 141387625 594051424 468315949 764988190 298252088 716640501 737483128 823730871 136142926 187858337 891031176 305010546 580281850 4904258 925519632 425052071 214271651 458722553 983283885 634696737 469171113 444865189 817373173 872387755 603861406 172023518 784907231 291634714 475687443 623734747 945980353 991955334 430991859 739286332 598624654 960948609 396276759 353527687 715116940 805337818 305770418 302427345 801672685 521781187 879558785 164791801 962226588 909969509 161772920 124808492 518130872 804828526 575194798 352396692 980594558 508578603 608950435 917724784 810308044 960404659 500640077 735853816 850997866 990880288 736157702 416050181 832056474 677724838 205661277 130903941 814571341 276034003 568772161 8419375 602686898 237224181 623143606 260514976 947166934 989571265 47448282 225607273 453174637 740118349 275174889 311837776 535492824 530043071 137273812 569886931 488612683 901116653 287431455 338639969 887890234 344731419 465117537 737326844 563542005 996342578 289211412 539567832 715972213 761639992 204623845 767582882 259772703 923834625 124330835 174688612 604213135 588381836 59470616 372057445 921620446 545854712 435185045 216722162 641973544 729485820 565326842 545629130 731842912 869307350 514253534 184771946 948662694 680615736 771711706 919339223 934577417 949447290 52463394 308118678 405321621 911499913 932835883 646890133 970501675 796515607 544425773 154977863 819200936 438422054 33336314 276769397 182971112 633550784 303367048 61376588 744768655 310180948 278056346 66298429 543784355 886089191 567678782 251166712 733217767 609495192 330587687 309421162 534986294 373814091 816018870 642262930 840455819 951281448 351801063 321385033 375890406 482684216 616933309 47615358 953694300 587581406 49366993 328010768 872457946 356477031 81410291 162316084 135689172 767889192 453299556 97825825 768319509 636579980 533467922 480610807 988298082 941201457 280127641 62714525 402177596 109364683 609591026 50211909 670711622 979381621 184257846 189196679 186221619 620647574 546685495 108179810 994300576 595825066 431978101 641654878 472297477 792201152 614966013 16421110 930585124 755334781 26354140 161822255 211520064 292231101 22187614 790693748 413378109 944180303 219293537 770703683 256923961 849972826 690103973 34566085 958679006 303885999 92859966 99401126 317856291 807989481 420035917 78239790 747311101 132741910 47205007 123646343 223818226 143705913 464673090 49297245 859323578 642463581 96316419 799488939 290431051 817957546 163455804 459286606 705880543 987976080 585358878 355138536 595053955 827613936 186139926 338976829 580688445 705710326 134306735 559338267 390890780 824753401 598960270 704012605 695093942 923621521 420496564 84565113 809018162 952682045 640382992 232183455 650309774 924277437 329008940 356587885 756721702 421554627 354713579 119065698 519942402 732048390 595132111 789128979 864655412 862877698 571785379 501055712 938653399 504642124 8926029 366653169 585070472 608297661 77566148 42015462 869224675 491991592 53910752 612443450 424179846 885118414 196733489 174982163 864755878 383451823 88797337 642902023 661178234 649590449 478168528 34920313 694907770 580037714 392318166 27120238 671517634 871841292 66626374 170487526 777573698 909765541 354520820 119649700 475467140 654237408 561359498 488792776 678581403 739123510 316104109 313855188 841980464 660686049 69094341 207052405 797089961 913291130 175533252 157301851 243887850 361868239 327724167 362164592 805852879 763646353 259073293 516078538 454334708 583265928 59234251 21954569 616390049 534242855 638851491 358767404 769668331 734944682 773784985 680510674 832002346 737380823 112949276 91892612 768013085 982676207 273442531 948761944 825833814 989747110 50000191 533632017 270139227 768975765 531728197 354798251 670108445 587977608 257428341 124440158 710372445 741510391 115253424 106299643 198966908 743152782 292548377 147404076 844991020 467454554 290438646 540190305 642811168 780337767 379725899 488665693 446949949 657889362 246091757 700215819 699488656 900715172 511102803 447701929 546972583 993026526 636277355 236572228 820056306 423786367 381622491 378262197 488509388 833378540 164245396 132414840 486335929 558221665 265990146 483892647 969396067 640897321 377333790 151323221 486279158 299119693 313654376 260566343 938496266 923369087 193651428 52661639 369002483 298407856 158020852 111131449 528974107 883644842 73789503 507481025 557768372 973635709 227913833 200866487 633855336 611738704 335298004 10578092 902947938 336804867 559059039 839587818 688427568 896785748 28164128 610096685 131329780 827380966 47705492 357838186 217785428 474762931 99805257 187272714 855149967 314890940 303641465 45299566 828681345 134120693 517222327 455647045 694605836 629957091 433787003 390996870 629915452 526117440 102401358 587961106 838623315 620798943 423340008 810008127 757761454 945984902 17387804 646922410 278645220 741969725 375941048 182251631 525136505 897513652 439983190 276797844 620821474 962411375 1302320 410810910 810486198 500626152 635914626 539718608 891593612 624919128 182480094 441121160 198534870 738437317 699413812 225988671 736737322 437308419 711251251 782223755 863116884 960133617 288799051 5743954 968683984 777590333 87246388 341233214 105828691 917530874 319103076 823081822 550861469 978661068 284032157 352533014 560569795 880965902 253128824 437004048 306683505 865134697 145631268 470849676 810996200 684525053 393749373 302614789 595937128 660890399 49807360 4293771 854210029 188216002 168199592 459130986 328240420 665527760 195509765 117425076 429995322 635771340 731629448 230051320 834633929 636498070 417089175 265579785 664381006 329802344 25961937 46078190 672404628 973675256 142822664 236860474 627351218 719346064 613299893 132532521 927597711 549243830 53989779 767397688 241143439 778621643 303592935 474032551 782670212 798938487 143333713 640706771 798489938 744764866 241230467 682791200 894346445 848971351 717569121 87748299 870011643 111697071 364651405 11846326 850412041 654327447 172662812 625507235 548135066 730185989 24591469 226783020 520226727 841076261 400729527 261114365 454942494 295410439 330663800 1679719 370034786 493374992 588214926 92927071 671912606 154052291 398446302 95659008 653455945 475461410 256002589 714346134 472515131 993707137 931744950 577348749 986675372 645331519 57002059 141239286 635374545 579871724 315813716 53697685 375416737 792212005 213193322 610132626 778306511 954440809 9392822 415238882 729370868 586016273 545809349 625615825 802924234 704597338 470009593 459760798 961143594 557491977 737051881 151774132 935535961 197604586 26784549 153469000 111254033 955053599 68279209 613324041 583545238 617576521 118065767 165763985 700288385 631242416 409514624 871664190 928449346 975615474 248496051 314513650 847349222 316924574 298970039 346566815 757992346 700627345 664153176 475641502 934931095 587509103 437134454 250312827 556738555 950506774 248510600 305526066 472839791 873166259 104343142 636349189 375561150 685500693 740198584 86404561 890542307 327415466 406255110 335843344 417464861 370866408 223727593 144478085 727758819 582378246 872321812 224534686 886216940 453853003 123522385 561290799 890198711 970422398 111144780 161503306 446286619 345965899 609697628 64669180 873479960 524024333 97978533 340710937 662989306 908015360 601114178 877152178 615847027 879067328 102118515 415579815 567720297 600424171 100796687 383935618 298074735 530255631 14347483 163224555 113977403 700694625 208913130 203655471 397476029 921500923 123955977 737724028 797539209 911275999 64497180 503998182 318705591 849230256 172429021 103465219 811476337 462011597 59263653 295816185 688649623 374179890 90739189 446012473 675421152 992017165 768959978 727066103 975711013 756807954 13298429 312627483 932213519 329628012 521653230 291515387 771959043 373243537 157860802 428123728 986672541 665212636 35230952 121046347 210578382 167072262 139480081 59324745 870589108 851682894 838581959 249731225 921805302 868020358 318945351 273846811 517494577 311895401 74814881 178289853 672828586 812367289 319575172 145679019 990708571 459503213 313796411 237455198 487955222 523581332 856948739 166149299 924009951 591645951 127177903 246058481 219304830 325507796 658012851 109430019 923421787 156063987 135750570 283004176 567856482 568899088 66361137 623163618 228661460 949332018 793233698 44230268 910593505 979457380 55546712 249624631 686348428 565753264 6611593 314260983 415491560 744810225 130905508 264489282 908758959 334512524 702046731 415191458 862536144 572309660 236278247 131065326 677269085 705970776 634543112 391962410 902899625 830660987 284288272 502187663 952820839 850171964 149381529 177710419 384436338 450025080 872275015 508248712 900576318 691324252 321996362 397261336 623900122 725574661 201818569 412092493 797950558 928238431 462294250 567950586 464998632 669226285 426387854 9857472 694922339 414535651 160959942 165391372 796268052 390042591 123515925 281735503 210489394 821605308 353840141 545666610 746527706 547864640 652214996 427515939 875361106 961564791 222568596 203425969 849649596 983010276 122034321 645950811 329408448 916493855 411118100 336367721 862539733 402472494 250816125 182572630 457378682 400060263 186342170 177808368 587555834 656820010 113420022 349605253 382839149 388863170 9429099 344297110 146197165 771172308 190515699 251106179 343007083 447554194 205722250 163130267 656101336 255924471 314242498 680620798 623670958 953553488 764522600 124810823 765803659 426096228 364869588 398556749 910466454 403732927 455345882 163556741 684439140 414179268 282582166 236428411 475785196 376511274 507256970 211040629 797545832 702212357 532446390 408125833 626027978 736970969 298989395 470535599 689816661 923394284 386082206 149030090 723401735 461410867 105016841 933409557 137126857 941164704 137086196 829575249 979354593 978138566 302081960 294716559 832536365 378184827 691481464 637364742 899859912 866533289 234129893 279199400 372217621 433788423 174205340 311164084 730026987 690043781 163265827 538424649 330768811 692859802 161685420 12293484 588681422 203571300 125469188 90046327 943485426 883450038 391995236 9128509 503568010 393997296 41188595 4084787 68572857 490165611 162303405 784887500 260525211 792069152 431685023 810573863 702748102 959685184 291906008 346267117 796020463 460304407 89307740 41279111 590433557 565168058 13781635 119905795 589040374 264052466 317244826 353809001 688933644 707978687 482076785 160589144 560871271 692154099 721700494 370418007 816149430 915471575 32033201 154133637 673997038 218640738 327067856 797452316 369325521 827188284 19118141 608585776 944836566 794746302 762586298 709422261 834994371 940063942 44002820 35410507 607217697 167060162 166681968 572221072 365275162 847387528 93414836 190660805 655481350 915344919 173582413 609859415 723842352 963364760 738634212 35221680 956926713 262201075 926240921 303914886 969119683 894256599 637237827 43636132 959271295 578010921 88667310 289031179 807726135 759189100 110250756 179268380 938717446 981643074 15933352 32657961 947675853 337639763 182777120 454307326 997546919 960944680 598496104 27491580 621860666 371482229 472323441 214881329 922745339 663889597 284060572 146816734 298029522 147592597 104202087 304901828 822668122 473298375 89511404 459883112 126830275 901516187 187823804 68398940 219068986 914727662 804415182 575546982 892334009 938032369 233681078 746864817 711217119 790169144 691405531 437416978 691855559 861408350 391944083 464120453 801443391 584278013 944270183 183620461 997905190 257065053 57622116 373500197 253161597 397363250 286191487 149946602 872257788 679700016 427401077 600571701 462596133 600633722 196914081 73034700 417237381 258735153 620548858 68861481 723012439 379023098 507759423 56538908 546931927 678806452 391144013 459994382 793914445 951452415 634483322 62813075 718382643 996701337 230307556 33329688 937878097 771943930 83685983 83448296 352103058 319479329 617343761 590183712 773659768 911287954 357940152 304091334 717177780 840625712 702843272 159751568 748929709 343170391 95070849 454986190 373706748 930168279 23499415 529805621 567400769 644649084 636618560 305475605 712221875 390567152 472592412 215750325 705507464 242654796 779616125 451738521 996189174 703124215 339128377 411551536 898117278 912895055 2528918 177537321 609313364 475031574 795837261 190564388 849558973 615972876 245547532 222237433 309938409 889555714 759632363 967737366 910579386 989899307 30234473 333505981 161130543 407124732 22673590 370531863 754709232 627455442 261012781 581541798 667595771 584763312 26416404 543835078 599286908 738357757 46762288 142028569 817157797 177015140 114243355 572152008 539876823 766909967 80609810 99703969 326484623 182751713 118795097 56700350 361716731 119493056 385005476 10115988 882459316 381840321 590391660 313614048 736418192 506772401 878881876 15821069 937363576 583004403 361956302 130015012 764135073 433711893 473561021 128268744 480881790 286987408 22505920 456135986 886629852 788668896 113107425 340885862 181127097 958532766 60551379 593878647 557497178 825879108 84141454 18291989 514031062 339176715 106933160 568540656 924212593 829604562 4328340 4309595 518782858 720064321 597936565 102889577 704734739 479813137 400453021 412734617 769839406 849557122 799641380 45633157 954997668 275750107 132481549 62464359 960081215 342079855 146058690 104459388 312228028 976959154 422445351 211573791 941441638 911117270 633503750 578221050 823181876 845561897 369247302 348447985 566161341 985052592 237397807 775676390 507182654 978415610 333576623 78857726 556202421 165417514 656896249 58740274 982476010 982563119 213936127 143991223 322106834 632849588 159788488 664956618 426692163 921816815 241129989 487239324 641328418 892322548 327238100 26538131 647405943 597305420 198155620 161221195 432431137 360656012 619543419 96405530 891518187 526584504 558599447 289718634 695052345 866378054 393274300 438660943 615980936 894228111 267455171 992461353 330838203 993459920 357725498 268654528 507897740 449075640 604715719 297381997 885220430 437405925 272197709 736590878 902609291 883247554 299207690 317116921 953197940 747106925 343233529 93594899 666621887 863474719 297161329 333081704 659002629 620290363 15234443 859538371 378309430 906509109 204360298 407017283 455262102 932373147 173275293 238213671 285932370 560926277 651405296 525719610 660913571 710327568 757224179 526988769 784490865 967427078 18412811 148663152 375045558 710144415 86086329 628633374 265699415 749856294 676618503 363567243 775004020 719400040 293863035 51870208 392368626 847334091 334282922 114036697 846401419 866079312 470533059 354976965 876350033 637494611 334159650 206144355 967876626 390088839 580518976 20140563 868936548 662796747 591451635 334910739 864763360 477149298 343520220 60982195 907544870 152977750 431444720 255395614 627047462 407114067 353997213 100811574 848060858 823156683 608986716 797173319 693641932 822009803 749046564 224224265 842807197 484863836 54498286 252316485 883472059 613489589 392737336 671085634 652703776 728676929 305949009 693123837 978411847 794013136 255158268 461768359 649090273 990666914 655390269 736125635 996993909 893705582 328480777 844970712 790453697 953811031 156327229 106656699 870673318 983481366 527728414 101458844 928598408 460376971 220239996 716564603 854784689 954921174 156349140 370891197 475150130 883691933 66150642 383419949 702376669 543763678 647968713 323397672 697139017 343170228 119656130 107047094 266361108 923302791 157032027 775937354 497151678 780208229 75933469 227939048 282675608 315731257 107120903 54455140 679736417 847112179 401054552 163334465 841622103 549534371 92640856 317149820 475114737 673479336 583421919 350367018 756747508 490236202 166799603 264940925 662523296 775979828 79963398 446994395 663978233 783353141 472105046 11905777 684503963 359937723 754698898 309078157 901527380 928757548 696235537 325026868 954232810 604059136 229066176 859979152 675322961 952736688 201453987 252624776 794170747 486222851 607022821 118788093 851758696 254966360 46254864 307861005 73338918 590728573 153045564 486802412 436280778 831464261 881565357 294224936 978334777 694914328 503028481 715901611 894276129 845309263 281339028 305205557 309114407 807812627 183363905 451729450 964443071 752759883 324472926 2648580 758564069 647602429 28107828 427546438 819287862 891973210 300152763 273651079 757295507 565060213 390222386 20951974 708567491 400574064 643559422 542024974 661061180 580398445 240505560 423509646 672342945 770985440 224320310 326996431 487237066 699008195 87755803 683235435 849835089 939753121 89107307 23032019 126231399 376066495 7129885 58085167 864803063 734032007 114152375 552185226 544278484 920276054 286099615 410696100 371627440 690714250 713023540 67172164 993803973 130487352 383691872 613292561 906618777 819001584 593346694 497014433 904790844 605963787 531900874 75580482 688481154 471871227 169651128 682184239 277038993 758848847 262205148 229465960 700282061 877830212 128946246 302283422 138866019 679270465 874752314 220377393 965485459 757073046 149710955 131777322 326412493 855866962 223189074 197081128 630373719 786981018 299316970 111439026 472913120 899306482 446506829 213294263 928477519 578474979 203145588 630033178 725729616 642078499 413484988 126690199 851792012 796874713 610819166 504384751 961413158 853984181 642829637 420242718 889158940 639411177 128475276 332025517 931049009 571532012 421060754 254210697 427060577 771144188 113567212 758605418 526770242 843576944 525882995 260578266 691237815 437534878 74793882 194426695 765351536 391681022 83952684 122350141 696233412 346841054 729870563 473244785 733480430 817225422 314241380 196266991 520439920 487767566 129241972 497214803 704085599 768965728 551440767 752327193 876016038 961340698 84658928 54944836 902108519 868636739 247579397 304723504 255682988 324680925 652183119 189963605 748472056 299225136 275238303 191776169 628802650 921381140 379785608 373581581 399661283 828532715 254382096 123491898 860653255 749098982 366070817 289509264 388130672 458726194 63886975 175779305 108189777 177215203 618555609 710183926 964202165 899006074 278654001 337856632 831532329 670770210 150061632 49632100 573077915 497871988 278464177 79140681 681215956 783694100 954083423 563398692 981697834 670620948 231671314 20242634 475739624 144450675 610929195 601174246 802703879 635403498 487087481 71688933 712126284 691125507 829287122 51271794 908679046 572921414 277087787 524644364 373006574 553690804 345325949 459481429 502676649 862556920 155604276 379144903 379988510 473072772 86417641 319070123 581271364 698754421 332959389 350655461 690027920 446279595 478837441 73124988 686712410 362081801 214664291 198932806 536744260 579059265 6822321 507400927 276137515 522156948 74178201 439799225 830371721 777259236 9371239 232213019 266742712 982850205 672937678 175853172 959714193 739004960 96336542 320655895 120049812 812323831 157393744 656493347 613238159 976609421 222547174 89146417 358592801 146316852 183267629 566886242 988885919 989246903 128379121 358897927 138292021 553607761 1221 27636953 79790913 77678006 393335184 100974237 455565547 676634386 403206750 161720758 899919865 357761922 767804005 49146730 800150813 608443276 235212965 13352667 542344810 174348647 736889247 160030237 772511559 271227630 159843010 506920230 854350103 900504635 558272920 590570299 736016871 877927130 159993695 163909709 291310794 840887680 253291639 397993280 600665958 635531187 219226215 515047157 740577717 858214571 12524388 315856550 114781574 448587392 700889178 549772882 937765446 940229169 9498868 587982450 403953839 918026319 85826427 169764718 499623844 828201907 419309260 770835386 612127281 803338260 640670652 165753009 758655699 804380493 16928489 331755961 39572012 845572047 772914428 586030398 788017370 681136424 123060994 270540801 541858848 830850769 354780018 700992977 708402701 910882325 588907574 183872878 666163334 884247621 734142088 697344689 798313131 861702571 420330420 243388124 941978818 947894056 549515370 92804650 648794386 102491085 176336583 388669070 636619308 977629514 271211647 91861868 928696649 315341822 567195999 176670858 594232660 936614862 799117253 634469469 832631284 856689419 345248505 451008840 488940516 797774277 593960588 174679672 855632066 351429031 207191638 770772103 392682422 831654669 163307697 13895507 496534631 113821005 308491908 435255532 918627993 452071191 400623075 32652265 830475083 295731923 55910742 387356038 522489327 904930085 937225614 702581696 982626246 985366792 70741705 468170041 782638336 916430132 294444833 208135969 348505912 859042076 54261175 261678856 581137701 527700545 1098028 557903341 39829486 772145264 266158654 626108626 399367487 951187603 314296622 169738668 695120134 441532839 156146054 610417956 713125534 782856032 748002751 268373647 776262969 572909819 527569666 670170786 766456816 903221961 335935271 263043480 433180364 627882678 131629227 509467132 497464199 522473626 275163869 30053753 720699201 177856248 133132737 510837079 236534317 738039133 323640452 98049205 905879119 592052593 106793461 443306006 375905262 876961382 390414448 426283729 539036867 986620526 180053253 757820536 780019608 957703831 77350992 528056196 801700194 902915651 888591271 573255903 905619042 649764626 139920782 339620776 702424626 604168048 333458707 21998218 881002666 766646440 206612739 814376417 566535599 859466556 753177082 392804530 765492461 622590365 432212119 57664191 544950991 251916352 92072312 164387441 178320524 666233411 311993651 358749070 832257268 757488450 398188449 235557846 984188798 713801718 192081734 454796612 310575642 747255714 687588942 628133276 910751918 722317074 87958726 118905955 513942694 968040792 100346188 420491048 144557085 829477215 577918864 17733228 618612123 83717053 88002245 6848426 308005773 776651697 552195556 121347641 641150473 968141464 205404893 117730955 512087784 231477021 536299417 98384019 961341678 612588356 146705888 134819783 901890977 788539952 720841603 532382981 838350041 656529001 554950138 4459375 738133112 796058384 436008686 543637011 847114788 847572889 452697139 67534178 528591103 803092190 327901233 698526100 809735365 864462387 407094469 611376501 797380543 846955680 296029778 508983386 356646646 893103867 233576265 158859418 561003612 974292248 379963940 608975549 737109458 833540357 415787018 116027317 751356148 886913749 429272989 636021547 872365214 710069810 570948694 260094505 786004166 462916253 115405070 91761476 235240889 864286929 203407668 308103183 856859284 375334965 338154203 585007220 500184700 784493895 432696322 13546649 585444305 462751767 377323448 266078598 751815534 861117030 439769244 859521573 908264382 989476007 181169543 657615143 333156264 750982542 141016533 351212302 208377750 733017201 661386552 717023438 975517716 842146939 559797301 384989020 717721019 917232064 189557442 81860805 782113499 415359142 153820798 538374473 821404870 862772096 239030913 375868546 892375153 870765293 753596539 516510094 935576121 848973998 247807576 710036006 902810312 769374041 417842390 477816977 894667874 661868066 151047103 170272694 365572612 513805527 586219076 191317657 795321584 823246265 270526894 219642318 364416863 558975496 310733903 216815043 681739201 670768388 47971383 69777033 677630988 591966197 193009004 41893021 272692241 391017526 792556709 68239341 907687035 523278450 552258379 248445516 682130393 411003285 198247534 474511 545474182 30244612 601162373 592551257 850535495 690200595 557144927 512078323 943110274 640664603 378708513 317036755 942863317 563287556 155439677 702937024 516762184 722937791 851133009 19027912 951377191 48568845 92158918 101465212 562559268 786593387 209546056 351516414 903769224 713422416 193455085 639655507 544993024 945288216 492038551 314264412 791414040 995175711 95866646 464231174 228189100 669091975 632822341 127678707 817856042 296024304 146518099 348163799 986582377 718976409 332889237 829279141 397886233 837272655 406570519 511749027 650911387 682772873 267202007 315121139 690308256 806091070 388136870 325311273 413585164 986031017 63160334 165404011 876448070 750469360 435834195 193244934 835612711 417776693 374498709 249989189 459207598 702987899 752916650 13078452 956483958 878962930 287323545 96264266 510120162 741581344 349525161 327927702 660007507 475452301 687405191 196247670 771984782 918342339 267352255 584417087 970091501 605869421 183352602 422072929 604662037 657885163 197410260 851625165 526531456 933904431 186073256 810187803 811522960 970956847 66400655 20167588 507019428 59598444 493273166 237775549 715657154 350596402 329975273 247441564 760476656 887995039 11604879 774727847 491470632 880978470 416903516 44639828 569280453 789392247 325290338 94622109 447206269 358446068 548315171 153308262 938339637 828755522 626567434 477206618 879950898 552637886 559441377 249229135 787430985 542043147 454331374 593440335 551961825 622065292 478924431 246288979 502249902 713933575 381104757 521631861 806034318 681703526 148428231 216193789 252349000 959932989 139235208 813839852 213473815 924109468 551111867 148180016 624626045 291900897 436742068 28427955 956404370 706867763 12495121 506626232 171430459 848225331 456661530 496998107 967181065 769142864 876004199 14055856 881353943 196826578 60688796 817075295 844872350 823026504 221805694 151747229 829012144 215668869 123254133 99688328 369036242 387087485 491907245 91650409 681200197 660379930 238257878 224159647 408302380 367673127 427101255 204690840 968736376 771631035 565036818 637972272 712556980 784589360 590691925 275219440 797648307 667465616 27010823 671772 199495243 853421850 199851993 448105658 259449733 550280101 244027885 606513863 737520927 650156296 307289912 78578315 404005432 264939975 301546985 30024443 824412154 610825783 209315295 126608557 592863263 948751295 678531606 307508839 941450564 684884356 507837147 317082840 611316983 609837553 187598939 607988223 513300198 763563583 70005846 361845187 174681689 881305842 125090540 374834007 687620218 732561931 529544881 161321884 710947857 558927082 420955463 208058257 680831000 247025352 139656726 518668243 775413166 632091361 675114704 460296692 859855632 748748829 272653569 194473156 694017726 556914310 1031616 606049049 213920847 950927698 486883444 315333298 964448998 323723913 67195694 215483985 100495210 856481911 507334413 239010925 836479195 636947033 67129184 611729879 70563305 842144493 467590943 783988505 910164214 845213417 103838465 115960374 673767713 407730426 112285198 201706085 180400427 906037163 437082299 556808159 905928504 941215251 371336386 86182494 749621916 315803909 914397514 361374101 976201427 770186925 616342262 354591944 718871777 889754539 413407129 75911787 595800205 261141883 109807826 761794136 997452405 870278553 146165485 178477457 848935776 254431861 200793248 12607377 355091740 426947453 41837040 80843436 438236391 443317641 869185725 416327839 914764784 664423810 309073185 331411966 498942217 589520927 678999817 886024533 735343317 984507197 256043438 559618974 677303300 843526864 374938093 447994527 387185389 920633988 46244565 606377413 178451903 872073105 466196526 411404191 965609912 534502268 500199042 881089440 895343998 939806083 377965122 114454141 678521931 490647143 139323962 414075744 550242803 595996640 104771469 590366591 175473721 729912135 558942949 67950280 599904520 569372105 51502250 640585493 396077065 786491243 147738331 536590489 305115774 897027083 3882230 606110608 940941416 625765393 200575393 21460653 555477567 903248754 776871170 148928006 795203693 322159692 402919453 480830178 934515676 887048202 514570278 670927329 544188867 907045550 32714668 255751313 903256943 411926686 487465009 26023236 885470501 502474115 245607810 305708188 378449781 363316639 334397706 38771964 446421754 504899748 120602534 633828671 830899325 814571507 156163373 14123160 606691171 473759653 569209792 660180858 696871133 783495312 818810631 487408705 876602470 983069071 65211434 652684209 907087278 840380985 222774336 171999114 369484706 549158876 201501257 494802383 482904819 949929345 563629711 207109600 829225504 729934925 51928444 625276281 286015218 757887831 136586948 413457039 678992407 936595737 315970100 189555752 419837490 908421737 888274081 41670228 987331041 54332021 156329957 260954013 493524405 911792254 372641069 284166438 729624548 529323651 516107136 135819728 730487575 360138343 610370696 416388404 892664265 940938301 156039492 171121526 950005614 326693535 40831433 400986259 284234820 653319675 132919030 105215951 518882105 545450928 463187588 441492705 639447581 504329804 748499800 547729860 920194893 859414765 146267906 45735423 264488576 990682116 46413609 486200546 912063580 691202861 691684296 260701822 756531114 438505574 704815187 296340258 837250374 897743488 256123000 21380627 601809879 765209832 825799474 264198295 898636044 916634967 679562 733275250 530042884 776444969 17868696 294348140 645694620 578407690 548183096 66243561 915956700 833470437 44190471 427687915 836612581 953492377 459789571 206405465 967483564 328386571 168347865 613483039 692665069 771693355 438469964 197942529 714750268 198419800 108634632 169883301 123863792 292096202 105338563 480201615 775750182 758359773 258831811 381427470 635541349 408880727 345262912 24324216 770879983 820132662 267390435 96384864 840399248 160148342 150014927 147462836 492212882 826251556 278647788 231615001 597416746 846612548 380532108 544135710 388415820 868622222 525948196 268388622 769201795 645771781 47422094 655299681 140111829 681330263 178161721 774275639 307880688 790019989 399387229 239686919 951478169 824098653 677450595 389722634 817490191 963838217 290182941 49806402 792900153 855362983 96381379 732736107 373112749 742525642 674730914 283464140 975941280 617893200 843940829 19674899 929141243 162858637 543485996 749472113 835914637 980877426 433372493 672671022 583385484 960918867 182606598 433570756 795915101 497484512 322583808 92272813 727206268 348754839 17377011 207610501 804737792 340899974 502777514 561327252 877093367 808725373 617683236 464666844 916171603 618512741 187254313 204440154 894594023 520213967 84276006 755267417 509441000 913902526 374682620 49642853 730852523 597552540 676004292 730823563 834573080 908931673 98360047 259264861 957134199 730013869 58040877 717825859 861284269 760239615 273294313 93639650 764207671 441170453 49439573 107640201 171289210 791091369 594258651 410699916 978486892 423104877 359937817 306900390 379265615 546528636 329788652 298789822 426347694 848304248 662231799 503761865 844017049 660466518 361536870 322228764 637806040 719234038 457087847 4922785 887450488 384525909 730599291 109017411 832334742 916122280 870036438 154827393 874845031 615087010 130864597 303842280 685537306 645432874 690184081 38807700 777771644 755704519 390087403 393866540 614114003 903720090 438787614 255190714 598358486 365061529 244824892 138061353 904732435 863044596 435000673 736540491 797072441 903970971 886606783 309355228 897629484 595681722 384803863 159031754 814920265 635392092 743794203 75190342 749304756 652318054 319374628 738365722 569225356 992832773 386682700 768677785 644298584 788019587 130720060 637632210 502871243 995381327 638016324 106536169 965142664 226980592 500954968 777219318 803108683 839654787 246882956 41989964 730821740 505669576 336874716 893821225 907850682 931450330 468834588 219874713 783972612 637613234 239762435 118131593 629669700 287968324 480375949 189823771 663888218 500372611 109000804 327596258 874397143 369467901 536536831 631796295 635544802 881363787 687389270 107636703 726235243 478455622 181654974 484524238 792895290 927460420 187980448 213532526 865685298 245310449 329763504 753533883 438417992 863974323 195823101 148946935 818028272 263478255 462607718 888468774 862582598 990329774 122422931 208686830 996080439 662131830 89446154 232159919 202475273 374290577 226422483 244355935 583489864 460171318 486511856 12901154 780982581 946427784 265746422 143725374 719267293 448576125 427935165 576770763 708741340 808282797 328215187 530865636 709091380 766560081 32892273 55843235 604373156 855595559 167407684 104771211 606418291 447799451 459559849 509655375 726566023 551181950 368289193 384754615 605356305 427952857 128870110 228371183 803806342 416053677 677864407 262702939 715081711 535944482 738000238 810131126 875801779 861563751 844722360 334827280 918078078 800774715 714958835 141499156 886391871 519531749 805107589 235725711 839499026 522951375 366108232 778668324 674804930 926730686 482226797 217637271 925025950 681896486 543663743 80524233 810882673 975063085 52938418 144348886 222675882 229738164 243505820 333286822 835311972 725808083 711228298 168268362 916112527 222543932 610415441 75174102 733931438 713741627 66202545 218775184 322187168 909218459 58292065 35437625 797808565 981517856 142057865 632023636 766117925 713258826 84041572 864393566 163421368 981359903 37081209 223549460 544688646 606973305 133456022 604736632 890563420 822630952 325956513 242419685 361751191 593491719 170246590 267037678 800172884 470855929 442745513 447804999 499948595 977417465 645144699 13188841 734845448 438251315 722363997 499812172 853357538 542347880 284265531 25191363 448168226 557694607 16889404 13169358 122987210 965921612 876892562 173641261 892767009 225723503 87867534 145937244 503516712 354048259 35130125 368620323 911679291 769169456 171373068 209482243 838299710 495963742 614730941 52816198 899876179 234666068 248723962 374259827 956128711 625116882 32891186 125728890 964910609 167592756 727364740 250463347 957269328 895326698 122125321 208744742 994102084 220108837 184242041 558207702 913930274 658838480 39492707 413486006 334945887 492465605 665576423 118321533 694492483 243361816 2435836 175682538 780779159 516507390 148751404 58485106 186323998 134029463 236595260 243648480 507057061 593798630 674371842 172856457 722297453 203275483 479844100 794216920 688669437 974996623 539154097 602989689 748793232 647648343 157769397 285770805 269893382 524444434 131952251 216776348 724402206 789443307 942760354 777050382 970625716 843433147 234028878 144654507 529748648 953382006 15397152 167945842 392729616 933842046 853987363 350959746 940148367 411515370 658460344 413509567 952847508 821833400 169998607 300362158 794867067 831211093 17676659 399025680 420286934 952006929 524461642 256923798 836014384 484032199 255468886 13140040 279037755 931559961 246198272 354797316 620282271 476275076 32497213 546155873 351842314 773624731 6357197 84955894 131020190 674435589 199783051 562891467 538894756 685958297 145588532 493015070 457950233 682644451 170327747 119978353 738269659 503248156 566878762 699995871 827148224 924700263 15015052 414461644 695006463 549864762 274437595 335426134 987467183 559331560 478895008 632432029 862741089 976906925 131735109 178446957 272334098 898755965 207780378 186481870 446075753 190021237 60307723 490550299 168172312 865390122 45267610 132424698 287595981 597969598 106450984 524648630 754632091 884615864 271419243 396072772 672229151 512039417 379204583 355026042 746563534 827571572 646253663 342809518 659005943 950002338 14516488 812029385 711998474 971154294 224453983 350922025 273826572 456666316 152577047 746969606 528469695 969559897 653711981 87421386 821236584 616233911 214367028 192506049 644192614 844093611 550752142 200155162 851614626 669576239 43478111 384826702 197134024 765593420 112527383 52027360 973511689 289422837 233929402 101248077 697347402 489043194 694563643 13008380 824443332 186454873 122060973 704192666 351845788 829518040 920287450 598327286 993347280 949677449 258865716 38397735 720218714 366899025 826485761 278944141 887574718 767346343 494063462 671277473 657424443 688447815 663755461 243991516 804926850 880213903 173514348 319446390 567653428 989341640 119285719 472783860 208787012 800322079 341858102 200520169 913074303 925252398 392940512 96779406 721334876 789301158 133716391 547736588 326462398 750142210 249722699 117484669 314781554 230048862 461202441 698069283 995221523 953485378 16808332 289104327 42306619 447410701 57124650 669805992 133344571 888613891 171644692 653731642 495203770 842827131 113873879 81134241 971566800 376082858 636234186 56147754 869846704 528606230 121808782 188605481 311326063 931611071 666039286 662776634 886956693 835538407 320351347 158424405 535730073 723933447 60092829 371558498 735643814 936856777 42071206 113876086 786316259 954495509 109694134 481351266 822004871 762486823 409460051 177147136 511836310 868577149 1627490 421629615 545164276 430896635 646310779 26132330 974694477 668022068 117139454 7327344 283668173 990293812 22886608 687331658 519980827 732576147 471608555 698970868 834756663 964548577 368557903 430856227 995288586 508443603 168165346 484883148 987105137 497600883 485750593 24696782 849497086 982149072 545043738 731216413 887223190 801532632 478245747 94442366 890092529 884311646 77339274 679697441 728646131 728318320 920996756 553846395 988464897 771262481 639665727 273905577 854088711 717139083 209828417 167723334 887139343 976604049 180084885 607992343 643350997 938191678 221512309 269384672 452753047 302252287 270534278 123379991 578765026 843398741 108302909 592847156 333001041 907391850 335595156 905517879 666492332 944534834 217595575 446618173 494334854 572165454 107612353 611468413 852280562 645302224 468431847 72518351 559986211 391093635 198880120 159176372 882596104 657130962 142636322 721746347 712036275 990828824 176586835 60741099 522931728 889269829 97377621 144200831 288317745 686355633 3829497 784893574 25799726 983270035 348408575 191302783 578729021 341316950 619562581 491437124 932699784 638376411 191649314 258623027 443383002 299961858 733549675 436802092 771042476 630321821 194324473 162917201 664861446 379512282 421416884 72211663 715544350 667942107 150599315 656723983 870561467 687174520 627599114 60591 815264191 396948560 680722172 95280497 759535039 972177598 478315538 103394066 852563422 368580107 698069274 247119245 769431271 963869124 461827408 645143885 741520450 821671835 582297879 88627643 639989983 286099717 582905218 41929685 876220611 394315940 116722047 247100739 465257490 460582249 153172998 222723415 264173038 870726230 11984416 698040784 647702504 879596763 828487669 363077899 943545358 477899672 87754965 186436571 153398943 609897114 100120824 123768616 942322710 803113509 526420042 229129211 931455107 807810377 775018480 468042128 797901921 673234632 205293025 647243758 659769873 958848841 356874572 258505663 673849513 989595977 400700835 531658237 887544715 556759425 64528850 294022284 98299983 420342421 319526901 176639921 566765047 771776209 397907177 411926453 956865265 917220684 221729763 348928582 804814870 660751478 373923911 626755902 489154722 805381776 328834600 612717845 396494775 642704664 176015309 281238799 659239943 572240390 62437895 24806210 134473755 776199014 883685817 34927303 918215537 275452418 376276502 263358731 789654817 868507025 617462281 323762419 920802078 727809399 154954242 621841518 897211034 996376405 699819850 92002796 741014341 636920804 33798359 257667190 398397462 971059828 986708658 82919849 996937536 518477323 252969688 144312600 463199026 169169597 347999767 732812397 901876981 956431886 9379355 500798484 56730306 621435149 235696864 179792310 507872258 379398228 705254378 180142767 895349396 220790619 44954221 157596720 634855624 178179831 68264726 587393663 373323435 928470305 154670232 87249286 713158745 166449931 469405500 224217829 548632843 304306337 122727702 479752775 346949894 764895318 683255109 472095184 832682817 689518043 697710426 48172410 953890923 272693271 60082062 167533763 472512151 876382709 334357487 165410485 800057101 802843167 257596584 714510611 539915150 796397836 319906957 363588119 510111204 602367630 58106987 433109211 281175965 450514748 707072462 192394714 839945123 509711562 938339114 468404117 944841214 509386755 445095194 718069551 965273427 886385852 17464225 719007262 54751295 833833001 682787465 279136048 949604280 562917009 119241210 6650395 230647787 138159684 492527136 3677741 508208055 71488841 410735115 290906615 868006773 557003147 191900145 821915281 728695540 985419488 196370999 242861328 330503786 746828600 306892200 491821680 345126888 602222699 535871059 112140056 675638730 358692393 150803523 225735385 433499414 954895601 610179672 269471024 790158033 302952314 128745438 370486108 800731898 818026297 417699182 511217146 572777937 570303786 729626253 386512032 918327122 415661867 162788360 204122510 534601032 752777291 388673309 84726184 404419371 468097101 253332139 152217694 929623848 218502926 331022258 412964594 791086757 499863950 124196092 616188703 588447280 752942065 936220010 157302107 975845491 601763478 542523368 64404315 841286768 555376413 14385627 306807949 84687261 951415598 271030455 237729232 736742756 254447355 639415223 132776054 816986826 347067314 377241558 234799574 581175519 593637407 74132786 432290652 622180833 696817657 459375419 780244474 599132022 834589499 310757393 39934805 717512258 683768848 128085375 142082310 640920078 645237009 439933130 311600732 735263271 955803386 75889277 336457172 810830958 341935844 573297853 116923351 976734884 673329206 165316850 317043116 418831496 408346116 459040526 528114856 780332523 704794596 261046010 821421316 980537571 832218711 58406693 337333473 841316857 923135235 80374943 129984844 113535917 571949102 324253968 499967935 857092001 923403895 174599709 768575574 457486445 864788411 286619628 242979663 795184236 848494664 373031937 526089525 429958823 897684477 737217008 138077791 926037151 879143882 269373315 24916727 983155698 394375691 96898294 267219587 678263893 278179571 689547751 161534131 745780072 831897326 222060719 19229066 714929086 291858603 51361731 33446852 910898163 935418326 437673511 321768999 458497292 901963874 114792313 50761929 889238248 183903336 840677472 242916560 840892289 531920529 27071867 155635803 596838575 999916015 40460273 315637037 220958789 575247678 131525120 176537377 404350875 830436422 744524735 140699151 945809088 518798630 523703671 56871386 726097192 151977862 111564314 44267718 286184671 676617341 234367110 58476009 860543319 769972064 290258738 222094940 924653930 430731387 150073195 136300830 651389037 451255448 275759236 124395637 699302670 684502054 380593548 237847296 858732866 348549119 425204296 10602091 958626730 897694539 139144274 66510190 686862832 439180386 152617184 242843417 697734510 545588386 110523405 297248292 313479814 468259273 619545230 246362790 932616977 930659239 326729016 121036752 601245456 242307969 310952911 485749216 949819311 685770789 105988391 169927763 891055326 905527133 50849049 429806410 915168285 712923205 800345489 383377497 820236326 792242531 660465247 79638363 674706593 439922073 118570914 30486504 144489820 696166470 448206068 80966286 657273823 805108926 103271296 79402442 507083432 815434176 680563619 446430607 844618591 777651977 129627257 391246049 991340183 515398065 210030172 122366719 833646282 225585922 363515512 545375613 933469028 806725293 242647661 430381106 602580033 679415474 437877370 167760331 488987853 301766206 150539612 466602402 364064926 842545189 306726568 260528858 327331002 325412503 287373809 521759094 515872718 529498191 175141814 21402375 869509124 901779625 395351893 364845526 771348920 908165141 614176754 325856478 934156408 783510288 51636592 221923463 364797823 709331124 360580576 95047611 362272668 426198805 281205772 563186688 323510741 719169736 551097613 132028708 747324904 616234341 88121889 252772773 503884427 512079332 266211109 319238021 689684592 780346280 75274745 67650729 735724114 776799391 151140636 709572819 438197249 928029518 344153149 268018362 422198836 277639548 205601231 814388626 619308311 978535774 203179661 106761982 827810087 675227935 430902214 317366693 878742743 492220800 495670369 742669931 840458021 809290741 242394236 489035364 312052508 747031458 243915021 727375181 563521759 919103086 494527443 720906142 769983929 763065640 466014238 355688200 895079774 438276133 192521754 285760796 210237587 989499663 39891408 148037406 782743831 630286516 226284662 137666484 772087959 767326224 404614254 205501457 746954356 627828105 465580185 74128219 682562295 739432408 70308729 414613546 211253987 456784632 194107795 607563888 655310539 886710386 285534238 389892430 786181268 512555518 857189032 615055374 966606864 734125067 392072575 643050571 571276671 654776643 296443490 226355775 364505816 378521898 846345158 109618113 857150523 140293893 360345488 255120435 577197869 547319186 193436772 189372050 880984908 508352910 161312068 122959803 430735464 772166681 142861436 83532878 335556236 720535541 583885896 115856323 591121824 568045038 342489935 573657028 866107782 654808825 624467656 23381489 746932033 271170258 559023686 514047899 679590900 758675101 821674182 588816692 843959650 670289746 324669275 644924345 811486206 904211650 343547009 260823743 635740919 651222969 61050001 395283776 500353432 996377901 472433204 439956398 752593059 967928560 511766407 212681787 680364256 316427915 60061289 490635518 151799196 859441714 246526901 346374839 772397937 858764351 221669310 312926082 756254934 858015943 573050578 831520597 787750848 866552743 138987724 820256448 212959505 899222640 103719937 742079895 939565067 849030642 650677870 713506404 683906849 926785633 791513811 422121118 939944081 783770124 519697197 483464246 873213490 983131020 235849275 105672401 440855813 200966889 20016654 192838842 561806596 385620443 256407453 452217508 897456725 826325970 90009162 471217508 112140128 988514823 509685926 662658371 897463140 992045951 714897741 256566747 790611342 809629402 643558800 334431564 992763327 694820911 224678214 144347645 635220136 660074561 737410235 623049500 798200799 849785831 137370151 219326754 548657221 299255727 513275562 251361358 520431321 650053885 460424421 197746225 676408534 909958462 257674409 335488714 608515902 566760031 363548736 253221826 887921338 631754558 374943468 67833853 726424569 114501364 117335717 19236381 674043005 471718754 41467357 138551102 512139819 190425007 2263509 13742169 27875073 32076963 250109409 71070768 465696134 890600255 299693678 190300701 995065947 757764087 360430896 79000319 476356548 599330638 19473932 253861218 117973195 783971655 219079966 966832918 821192376 983670223 554272917 686628258 965739661 995555821 149639643 281689692 744455079 787338610 191853991 153421986 897943206 220156231 330594255 161058831 558249648 789606880 34784435 240662554 531971267 814356336 387324141 374208290 901182019 891299271 197252678 4871303 260805792 450394386 171091942 837460883 502065233 951314452 55902456 840129137 633967706 869693293 21278020 223651442 186484118 549507617 623449042 634838602 630673745 762483322 203024608 17182736 812957492 575802763 617300047 543596234 738207504 892369546 130644107 260182119 236842389 980730825 555315818 505613341 572886716 683627221 396881745 21178667 702257283 981280229 583564049 555809868 677041646 829298124 161941004 320656011 706104134 500470043 470500790 305505773 564359696 653869622 212489135 427397861 770562153 498874448 70127528 827641470 426535724 920089024 305883899 402437503 789335692 578634596 113120853 256629367 138972695 796124553 560282064 120467901 831468539 912544883 580682805 78233014 972728575 601528185 412609164 76446062 988231548 534465465 46428835 58028408 825687459 470061105 154790616 402232764 227266470 841400175 344130620 39687958 853122638 627925225 43833106 322035965 145655329 850491341 163019516 67254288 739377304 607530266 253734162 156803059 447108339 974016746 42906419 195653194 226874632 223569173 294250240 121349897 442390103 245088705 411009898 391147706 729898471 966914255 517989292 547840494 951905967 897712946 606234560 546963187 927596349 827525354 253834004 411007396 751820973 448431078 31379603 296371343 556345329 657731731 593827552 615055171 983282231 821598211 330230965 134574083 606739570 981155266 202119168 231902905 986872857 665205529 76522655 337838670 706110814 474498069 223834114 732896774 386870481 910143154 390940236 296257577 853870495 355514265 77687044 206654119 90789827 339452612 111095726 814086349 808554124 831370006 36293535 178823861 689105834 674603797 113094583 387760652 704975081 735170768 889262094 348159465 922143577 770683964 293200430 364976045 557393351 444992695 357380764 881655037 362468997 981295901 13167385 843335913 167778085 880077516 144936443 796397303 510781336 811502991 842049946 47901867 880235291 805041222 389485704 12071974 990020713 392722914 60649430 297664458 239154528 574787537 192344936 487508685 654779870 972082078 551061545 572847254 634355260 766794676 118249516 689720746 139137644 803985263 154168988 337674895 325584400 357255302 355864425 28069708 836964971 331173655 100412482 67171875 793259952 903076304 57861830 417222322 623220919 833732767 321329357 490048497 360738569 499630338 233792692 248231625 477361287 714294211 142780109 199355916 400875878 426616849 554625543 272320456 849401559 434747857 319119563 432725405 923940120 857753413 430560915 223325443 976860316 786789772 180711617 690332950 509369043 959352384 173981153 160878721 848081115 347706064 310317238 481674206 537183849 787925304 146346514 674767118 351368247 681458964 462291330 396373409 485755119 629387980 298682296 301221386 443918501 802547382 591014727 128165780 744805655 804984164 473175852 127514104 849973853 164581009 249581959 167546214 826314538 953813498 75435392 336694460 127869200 889269009 755968824 612929975 968820671 865819111 470761714 470095309 787424073 661614739 248073335 138862719 413225820 361724669 31740826 362491583 381025328 610539449 204141227 39476247 256352252 58433774 165537927 201206458 474067295 253708384 225954366 416936708 422949123 876745646 799826279 333817474 971722743 541211053 918628014 50907581 918860241 453995517 239364372 540013723 656138434 588508018 203087108 97320438 786726465 678421049 170578829 245621882 843318785 959392517 169227529 540520263 589621732 898335797 30116776 626365382 205182468 727190756 201247182 466449635 203848218 591070682 106504158 539214136 532534219 845884764 25767632 103437608 65823603 711759016 166091010 195095801 547566189 997134773 557683946 628755664 879112817 845897513 730364158 218335839 937653517 759696956 70059403 65252898 855432114 79773427 350393221 100076200 716152790 691419864 500784890 445012157 983114148 503694441 141539273 172518400 752174931 591630352 165865682 459229661 739325130 920576283 371201649 320998972 683388228 591736170 218032747 64196717 321732194 604250172 405476374 230124043 766378946 233532175 602826698 183397701 931279877 876826817 170631246 785266048 939407205 917997648 28430817 181314300 486286139 330740744 295198400 660946627 636574626 878510212 213125168 218430931 558010241 495610407 189243461 167329791 788043127 371240255 731996905 67873797 937780282 877456758 314767064 676876412 497658069 683604118 65631613 249465719 604513202 869929766 678772795 103328407 800320381 654554929 200753611 55418640 394891260 817837690 291490651 875684344 420387548 979376519 237160287 194909096 651253188 492319369 289483513 149542272 524800691 154979702 108267926 671861777 980952449 846121757 832346483 502761753 963847797 569755064 218570389 244784426 926451647 464208611 387100817 470125010 608396318 658856785 206751079 25044195 572030228 282789865 20490236 44877902 254082462 361252689 717577078 244615455 858301451 775427815 493771806 435535002 778230975 681182424 339864907 129586912 717742134 642584247 104886031 382846881 504187139 587342572 251822378 43599522 481714882 442303800 249926496 200851315 316200119 747303630 311615602 195938647 401778640 588651685 386824228 118824310 734414370 238588123 110373875 985953758 140318257 997197874 14030123 339893825 683025882 977536528 358743665 37643978 852247641 327365384 541160058 86045617 818277963 784996300 388330823 510678655 561721828 528727887 3420740 199081854 567712576 368147152 593452791 200613493 633002428 286310651 693282972 244049187 955205656 798482373 723986690 375497457 817295789 735618376 591820421 732215474 970148282 734793869 635179542 32304233 808383835 683075311 192906688 683135611 585255595 752725076 202294394 409766491 773177824 674972378 451200181 943974602 880192109 956462638 248307304 67657158 624958463 485833488 372757513 457936068 486772756 857387008 256952639 371550794 743986744 905874899 204497883 315424497 728688911 466479726 382347157 277232904 549902914 646096492 161718896 97144649 881207263 874917116 311516666 596077710 624167357 755599910 27642283 374476666 733992214 769572085 224727507 557498877 552859562 941963050 1237568 489050123 406874027 718937931 60587880 77460294 948751572 841962641 57878389 47647816 846991881 457470969 255767066 958299199 639881494 963214808 875236380 299652333 993799792 412483425 332464516 164410621 986415239 480571468 182197187 142426481 659023241 195023413 73357996 106034400 461729607 221046670 477881507 63671870 669075427 839979626 39304167 217424517 211433279 554158275 444664981 207334837 888760654 353022044 216020556 57195766 861574537 147594083 362760702 275555963 897430385 702040340 78392720 715687935 579015165 872522754 342186250 315093831 711153632 683887981 606491952 677929832 920165029 978146564 669167733 242147767 887619696 477239071 113384183 498636410 972868622 800484366 214783378 217135585 767133811 924213336 111490568 512727472 267028774 743232510 25799558 1720424 478740834 885187307 310269819 201029851 843223313 888998242 435193783 447406235 503413446 860354086 174445916 45404156 302450500 868095264 572515438 480818127 664802206 561203146 448934947 723923168 989389276 995690369 317645130 900069978 624111307 943931798 175636102 307729707 268513035 919076044 353222066 199823522 378527025 266359677 103250384 29598644 345894384 405140796 86504941 546108785 570616308 801914667 101815190 221073556 710421615 249703872 119966810 397232332 466735268 659837686 318914011 436209159 728628766 868224397 150615086 269192463 763541536 886646543 83824470 56542020 476618262 946227044 419573252 641642752 525415992 701586853 347416573 215727968 382624893 605565285 450035079 312548977 491406951 379300303 214998742 588440202 946800194 731566430 254442492 418562145 918577975 884891453 280329 573462324 766243377 594863322 777647001 583802230 860535044 712183433 634138734 61228534 819077619 506492953 432557005 376578595 590317790 995642757 381672954 517602652 874888280 988446960 506859366 180471164 824295563 943029686 392491478 119403801 470284712 448854722 245125777 162777932 452201757 203534197 443831135 439873746 874790191 606240065 336421206 381709432 979185919 702701697 176899474 307226866 777043611 855693155 153538471 80768602 493121180 683502016 531344764 233382158 905336833 842514908 71176114 106438780 786153873 935411331 830026127 666527991 846867535 735343446 221294792 207680145 670453534 894941559 683723483 487583167 829267029 910576994 384957035 317931469 784537355 510815014 269496697 230473422 802152229 705173171 172488386 270877483 412309693 446771002 379331592 241737754 399498303 930096571 276329728 170944170 610200417 881596332 308518461 184148934 377391085 964636328 746281017 4036083 976134556 465257760 447677791 626567921 836448456 820447465 808776370 659453667 993049600 867608847 710659915 369751860 887438733 397012111 74078035 446601590 561731628 479771792 467805913 84040684 842420715 774474063 439454601 73520905 669587971 660937947 557948179 396640985 668382582 425431219 775273941 500674756 936321735 877709065 563311775 137006630 947357196 529044717 219725221 464898658 867703878 872565276 251764493 442509043 922519916 670843038 197373563 96091778 529108276 517071825 170543176 157116406 630427525 661134645 862184919 412009940 953420762 786766261 348817213 332818694 619218795 934315359 413219570 626975204 568114967 718229243 20978885 336081699 370965110 346598951 403676015 716561808 950353271 751619142 98356452 502703125 506364534 988736395 276329160 125369438 567899626 852812045 548386491 60465576 944692680 372453305 172393888 105450604 189503647 586986128 230063370 140977270 548440874 375559324 249991534 80457045 928919851 868750799 321983938 5751666 420381780 134622674 519349489 621467380 760380734 662642452 792010305 67060373 964590488 932971950 585982681 548013812 735204656 919903938 756743051 6676556 881164878 474648796 62550009 206652066 230775008 227671667 121754975 219652997 858152591 271896326 35526734 843145836 315742264 995328425 747750297 498775882 797452149 764319469 717143143 432132343 872385571 432953535 864578304 212228751 946064050 933897363 392169611 58780034 926136392 74565973 723315269 330035650 893432189 739755482 706113423 5040669 895674066 457751825 393435596 127145601 882414028 736248197 140297019 554182498 473121216 886388470 395155043 384271288 483053657 769022992 865253837 6184418 902152818 729240583 205187109 127865355 575047108 141482543 156668542 519245867 930302734 543662448 72003284 233023174 804862048 493470093 114439790 353845126 199370720 614295190 18260880 264294986 256629533 768260694 104915678 592668631 515265722 635028305 248924443 745011191 300362030 805662614 193205147 231374224 385482229 689641664 780465730 15357857 928606323 956501575 22963983 19774877 368698034 413246331 401976363 99190923 774461680 963389405 109438575 134997431 691728953 760337606 602403572 368199495 961926198 700997480 230721218 138963501 408334117 790261033 20095260 49659967 242156062 431875782 188751373 310708421 654572537 701519949 260564270 347055873 381523263 544987630 31364868 406543043 351647243 628811883 707393934 118099356 952448655 955279507 475831575 161766600 914587405 720996581 230922233 31152819 421295209 332528717 394578670 767387838 961911111 816461509 266081296 55466259 580550631 856188742 392732055 581804476 991324547 850895439 287591642 783581284 762596387 902479398 259034760 39506928 582057086 168740047 616473245 681704968 704977256 949565848 155527540 232059983 954162936 480146350 537359259 414783695 945604675 868801922 309582 348333947 426355363 560747769 581196812 65921716 635205878 946014171 579360052 312454532 972841036 428095284 25365598 938418688 417112834 992629871 384385522 504879021 502392693 886092605 155621691 536675852 427089064 637305708 604929007 359813917 718143836 714532572 397007189 357128111 996393764 911864057 526184882 393933572 883038362 734013554 69888311 600913284 194964162 694406881 524868829 367923141 861870934 950578848 664155276 454531922 825554330 683143743 111538855 717960308 752283941 937281686 122675419 849102227 148909749 939061671 299261550 160284096 389602181 736932441 655483476 6007434 749547519 947478125 254429830 449091296 733259352 854800446 179116660 126313858 418768417 710606551 715110639 808375284 921177418 949603618 336611920 347224679 560437476 853828428 225487710 113147483 290204373 301787155 304163022 763371892 872279516 909305111 745769033 520481356 843761630 767540592 461194422 20886829 995275441 445452984 54965093 723458746 506390940 871958471 363490239 346383403 518767236 657977702 142650081 524986227 984045212 780607974 291665510 48845824 801768825 250247894 348562227 431667846 783792702 708306271 602503642 229598725 606468278 843558753 271355654 40557329 606539472 540636856 730249038 493546049 887019155 988905103 808337646 311213488 969468360 493816713 151953652 278934739 530171356 925984963 155690572 202386163 531031100 337978574 329909481 508794504 705716152 836664144 702530342 182647002 761149141 854447566 689125944 591350676 710431810 986647502 381936173 501217765 957671147 795910516 832936104 87004148 986929490 369904734 310095447 46779846 496805819 470188047 437280543 485695682 987874268 574587088 150556517 754858122 948541771 998624178 101406530 17995359 874388064 627908529 241775683 864564586 500674534 881719954 525702533 100508215 588408310 522476765 121910109 25524367 522427153 291400652 626167262 479689520 896306922 703155912 14887256 840331901 239882829 986604290 205703048 199044118 894792472 769787238 78057659 424206358 222341739 599626757 621477003 104305517 889149327 834999559 148578181 400193597 529714854 421029102 561373 686032757 651266730 947389151 44632006 473883902 430743165 484277963 200962587 149398857 891873804 232779203 623994164 114837347 714952233 344304062 389049514 40558507 702945890 854487284 188474383 238693802 506217188 291108434 112008175 194138135 218786175 207430598 182224952 746642978 416405534 959650809 605680754 155303908 794970492 762356030 252219353 361601769 712815570 468189785 473191096 273537320 503818537 481728529 592695283 256955993 667205829 302157408 60842271 518983477 443564626 868575038 386508406 296099877 398851212 931930092 139683600 585616556 656999546 967901102 117694921 952430639 294485673 997268542 453277522 133969121 485657603 465428960 86133717 300736674 367353603 480242658 201985018 238053212 829319821 459204930 251411825 429433745 453299910 737681362 56998861 18024679 692137603 446292607 372058358 60114447 712495424 383991339 486767891 111239112 773022358 158640387 18535132 161736759 104083331 536945851 96241468 60549911 609281879 129026469 510205806 516787701 878812172 781631966 422354112 580763418 428662508 988577472 152002103 208811861 433852172 783054256 280909028 758017890 463544126 839489593 401723949 479008486 773236261 780621555 495808534 101043319 826767089 305974599 6239074 243163387 916964015 834923265 329119786 27984362 614919316 244231489 579635732 397943809 924213206 407302824 287789317 979097300 499876098 998481873 38495830 430207449 942419307 677200570 319890868 774121822 978264633 779998581 697922693 219999028 973331963 427906455 115397061 188567683 606924004 389775408 277238892 609532770 390243812 813279268 15940442 35338828 206424701 384569467 909580759 596073202 959208583 659242309 477945329 361788198 994463304 956133038 87155549 78637104 233352077 346629253 346600227 347656017 565583655 799547115 171910936 31354851 650329075 466683198 89918730 747974797 93947925 993482632 165702157 81797546 575729873 553649226 77082304 159520299 319632861 608743041 694231228 450171850 917716165 506875010 11432788 948738136 29790914 991541275 358490241 356318926 834145214 633214159 44887724 718802784 477592455 883205571 333235258 496728097 762013461 659824610 378590795 242091789 787826009 559724541 407186017 219840644 640839449 869935997 44332891 33891574 856036056 540407760 539780811 482295688 979027793 516261602 152050482 349208726 641479082 477634212 442164716 823781946 804328621 855839661 352117084 481756743 423258831 832601548 109538477 718438071 561875643 791648792 207738042 164311451 394809430 417976490 11630723 171805646 153401013 429119473 449467899 317064695 568741518 375372129 579033279 286608279 840537387 745767990 172625182 566619010 318485736 905549609 751757380 246898498 797269133 562917651 567883803 173642165 851391339 652728568 334152887 275537726 938791561 683008928 741271491 641597 970802449 669073003 699874279 698424127 892460162 783091035 286170589 188288459 817727367 482800421 592866624 320845228 887141168 366323132 337210137 108438613 849020579 766513671 511625460 316513475 856298664 558120576 500332088 646748725 904785115 824681237 180958916 17017755 650664323 218996583 333296130 2654293 916470737 868595695 625680764 706746775 782619655 786916374 149397615 141682417 970894953 433663857 97965321 39893676 796063023 162094841 164650738 1155053 764343687 255321039 879263810 573177519 983213409 608072539 624016179 369857169 821859983 462027466 49970607 219428558 345821640 997422347 604254797 70892965 629248156 216665374 515848953 637269306 584926781 880495101 578642143 805781368 700379988 849799500 484588890 118539516 839182458 849885980 155404072 171731632 158612509 797292252 145477205 609037828 805165985 883037737 12702381 433930157 136916990 528387982 444004948 289744230 870974617 736276484 603835238 980012228 843676066 986694167 429738035 516385241 861442294 795106666 182936911 259484942 770703096 693032441 523685737 268321768 559982723 777841684 255422896 624166359 691987812 692205293 85480921 837887488 344559979 966844553 399084989 333815952 855102291 854031099 685271256 50176026 706267961 638335795 798975839 6769224 909611757 621563506 494066419 380320416 573030757 631616799 953114888 233212613 958487191 602628655 413961594 99285269 966749924 931702558 132844035 248316872 656314721 759167356 57492742 145867750 68458475 472575822 316307900 209331192 555513436 866300994 120047981 18614045 709276287 314408706 786887702 592042808 918370684 620636676 73557471 7795834 569461637 763837021 102532884 22987900 754142438 361377070 547995775 768505324 979253813 776073597 1977381 32948905 471710893 982417623 509511522 773685277 955799392 919214342 534834648 50294485 937237986 65710868 503637699 638875642 830838479 802568328 5769308 2592191 40284307 881489146 51439149 14225860 605292774 674547620 324871681 154504872 679598525 952143239 778577155 576065156 805922155 769766792 659812401 599945793 985811129 665599688 60862880 119362508 113638783 263955512 18620884 374559195 223852208 783607666 635707717 808795416 792309192 818087719 210011141 664645109 970146651 757655095 75530149 187885806 425963884 921467987 701132692 5316324 782740499 660810916 535891054 344742802 712428801 670026255 260505236 28970712 463470610 102251861 503747379 560035641 885324315 574169267 128359838 407596080 245190216 961960733 138877968 531282794 560682108 533956263 492010207 464926143 795393911 904684372 576908873 526623249 685482735 611150177 169200269 204919585 744474906 215449416 51652145 163454853 959902175 831575213 338568294 233555337 390038231 274277373 32013405 22781449 440076931 210542782 318851024 199235255 390624211 557618284 79275194 126413200 681427590 923672276 57334086 96891221 93212411 810156765 594423954 339874925 612844567 571554738 299407394 366571554 881310337 447028950 243902619 644856052 798992341 839830070 228926345 64217373 750701175 982781099 449920002 48805722 793997923 481435113 348322216 37550730 755994274 743214513 264162501 87021609 831053420 277820560 8474352 354579168 654612527 860680246 375154880 569413739 733671614 687553172 72766236 108660402 152655292 824200150 242045784 83391746 416715180 189048947 85319262 664752253 262388501 668930732 625827561 144757502 953872203 154167639 68228398 322140667 943294036 785020237 817550969 198048721 952275490 366283615 412400042 210704145 839261517 608892982 380161740 283146773 982514746 528832670 180603445 361580579 782845226 929403845 278301949 677676687 421738004 717889493 505481370 373198038 919207432 957685765 460599913 297337611 510111633 356765297 448952484 265363525 590255789 661021980 644734494 235382205 843660504 929325976 239338450 51724737 547797412 950130990 318319677 365784154 338584942 771820181 189009511 857363177 192214374 906157351 100895342 135518092 592950876 296170183 154041021 724635577 941028903 794153319 591818844 61855753 610890084 913758607 226345859 615816355 382516448 917447556 28541736 126998762 878194865 654979310 264924467 716323913 287809783 997798777 325873669 431457533 799906532 522838603 321804636 455730779 506586280 854884575 51832578 887342578 306572970 935310306 643620904 508539767 853224784 889413804 260641380 179714658 495794194 437012503 22170785 259483456 437083185 283267806 320542288 129718539 430786908 711870049 510988739 5869520 589684083 668191244 185667750 154782889 334674352 572775091 819967184 14477733 968934793 905327145 321968645 171540845 335669476 226492907 551374716 153582157 881564014 966873171 67253291 125468224 569308527 462247534 532578423 23728834 789795725 940058770 631935894 478860419 752855024 590551572 646306231 468278907 683303149 550818257 657676173 131055779 731503398 256119915 290185190 378327103 609929697 454507597 759518385 285151534 804048781 745208907 4781684 855398433 89858520 974315374 207520751 126207505 541013771 743051676 57551736 779518721 207681322 823863154 690244730 736500010 743415692 822035485 747343486 44433412 778243365 179744415 85354204 112606033 407315813 555155441 944510952 188418467 976757846 754835049 63811265 225308256 128877050 717904916 273550136 497724618 435682356 751717152 44781710 526596151 535507618 712675447 781125095 830298499 804997936 946538116 407695097 361499689 968709077 737731908 224834308 36759311 313195487 74560345 223405741 510579099 658099509 754704776 208637530 486062325 432096748 614736259 23754443 842340590 735851940 896724801 27781213 505471597 712147648 742013815 2750125 145234810 650537411 849750795 652951883 222651931 797360913 999990588 548770045 112827063 659296624 881065760 580971042 232158344 955816196 281010103 399729759 877647 538763233 729715321 54580253 748210797 558897463 836580805 173127815 247362658 798958267 506721837 394488839 516830736 465284194 923260848 239561080 381765732 432541384 798726890 229544968 250894229 560028452 256985093 190720656 169805363 367575309 653708745 251544022 930277600 661627185 932662365 780862716 177399415 985051241 499287428 317691607 778859593 540694204 833623477 296753784 518476526 335771942 663866820 283347030 893459852 417340805 915320323 290652848 63996419 353898480 809808849 531341209 197979661 774250982 374487810 371015055 160506064 665211168 724824979 241582369 461714562 580885472 495787766 87000883 723523925 615780216 941638044 659865326 427463598 954004430 800231706 581825106 457596715 927242313 457922305 135650299 318320231 832891128 858936817 36482564 120115317 387750656 996887272 154021057 590956509 428806974 782976764 731495538 407411079 928944554 507041355 406150032 846722207 978832295 997910752 418924 14385758 261368017 723855797 2051876 441511507 234490986 725284710 651038860 157587006 865452286 623434638 360887084 639681539 376890839 775450756 198814635 262879286 674400048 772180420 50882031 24488930 217922527 325394786 278162288 45493060 408930521 853218929 479648520 442532240 612003069 781921691 78991026 8622909 671125232 530392808 603610653 694741708 858087597 779147892 729527486 181755637 835905816 612268551 69232945 694871860 724821559 836181305 309164741 55065375 636342362 236445932 129887685 474276716 927052574 865637538 338256248 876952734 955022532 932432590 14098967 180488171 143496459 290091239 398370157 169054339 725043418 407274094 219626156 9292577 526801027 438325892 402748454 351382238 661508573 731075445 64002831 428001238 471680421 555086744 143333055 154944371 423341596 749598361 187533378 129858198 305660325 975947274 319300869 20837842 809468605 981047135 759908196 282534758 950576265 889876236 466275020 456198782 797779626 603518938 303470410 384352390 891327472 610879383 365648793 19221300 519634987 992827207 429318747 606938654 793782009 919191382 508544676 154417780 791024621 195898871 744562294 828776749 860025652 832501993 53189765 348630948 650088017 673941695 122644149 213832254 874556901 366513857 246565929 67146249 787558208 236598467 547858073 410736792 870334078 844830344 528642671 97967130 943431470 802645470 588217587 438296152 937500870 703500822 826465759 741536022 922588591 886578736 128283066 425708533 968546672 634065856 240278336 212204576 312871608 267792397 554493866 541133271 898007282 904592187 40449450 326595031 426898410 767107613 719702789 239019932 919479423 731629026 279537627 412528844 859544647 878376515 125473268 197059463 682811119 940520945 448739315 245826975 975760975 337822940 251320718 699071714 824939277 811024630 763878294 573287204 946339701 734808865 752748054 487735730 962292527 791226847 298048491 109170713 944346148 415981337 104250551 493295685 105935865 830271217 278026654 182655911 616003309 758639586 370167096 488021551 890938197 552869997 385773017 204796820 682259789 833481087 595903782 585299507 613730967 714634478 397797250 107261477 516811264 847820598 53369774 17672492 905395817 339394532 809363356 49752242 823841518 755018607 121637214 183336357 295034932 380307812 364293830 309934966 991874270 996704489 447402056 401882601 519899647 888445595 493795243 72025277 833059737 902260180 552238332 251293527 714125146 355778154 163689685 8409376 978670114 103574241 218901940 108509656 724917714 499200992 34642214 536968268 996230604 727836790 645044956 535271064 651260176 982614001 470523216 422877501 844224397 630389444 331632513 137165792 345187660 742972787 10593764 278916072 524162830 534673040 10493746 201640097 107159987 968854342 593628587 716279207 765214694 956362685 812013323 2717076 831928503 443135471 88128140 596081790 263705864 840585978 650830823 450907629 760236589 585242597 166213868 431022456 916052305 477668707 288843316 16277478 376496797 414934346 253948696 290718522 671064558 407484876 96140996 96998405 861687513 724643011 776512131 202642437 863695042 645286000 440328690 324529317 480580656 540172114 352771700 192736328 892060233 573547076 730671368 411120667 786691998 593022598 407634325 798534203 921184679 863367470 157132958 479772658 397515509 773191469 302878374 596638229 923564526 887964450 745947496 586654685 962156449 724009505 66095474 409455922 656064100 441652875 172332866 650205405 638196811 867676723 619202596 153236052 846812253 848731831 408337760 330131995 990267045 438282059 90321184 102142926 960703666 252003544 367137460 193485922 693501814 217136200 269382087 416825086 549832522 488469973 218188458 767931617 729768688 802022215 537291361 655996215 627456377 863882387 233633644 73862218 655652287 736058363 479625114 4097737 712153562 216207029 372685162 57131913 798708533 316463997 382443385 86335470 769554786 937218973 239628106 84637285 755563331 655054738 460802789 40158786 910561135 977491285 12362384 130629559 931722067 905363263 96575392 278041489 546169422 884795815 240966686 59356083 827432345 886791233 561781342 772828683 661750824 994392127 210394808 112036213 910929192 432934540 399432565 542485523 730893397 684271540 390466248 739593628 477761702 800241229 470425136 595567643 536543355 707135563 341511809 695676228 518379936 908037824 38232599 90927855 568771522 185664864 481992708 238521712 852078779 924334029 195677057 509250640 916985306 843320361 209301033 93026425 563700762 993883998 113936230 436931508 201811554 733583707 547361385 107892570 785967528 552312316 410222676 536091797 851132761 989306959 253636531 581607871 311425056 988335621 379830804 189056212 522674872 603579208 681549919 96185479 975028572 161849750 41784340 297811822 519548869 601087007 136443049 224935474 883506342 660061116 603291633 542036614 754488697 682127687 174546255 638611309 848768825 747848408 290862211 130941839 950580117 696351515 171116613 427103009 835575406 925572356 381809194 27250422 966063514 247186043 292565355 198728573 709519438 352030173 193406129 557147674 469379972 627290565 7530665 360766652 203581948 777553949 484360534 753938602 878227138 974944803 195781741 465746704 728850172 737713474 246594770 625899696 260719601 697488677 792879815 74991554 944928628 314435743 958427947 279170261 964260477 405347617 961080319 15790331 962723164 206434016 403895189 112116675 599490142 779524069 696331934 241048085 901280859 448398777 221189281 574768640 569692528 965103808 2540432 79939692 948722594 285102819 444972784 501079871 876979646 911074894 186965315 213918978 663505000 328426831 168941630 16068029 838776954 370782970 300909476 408203936 662668308 506924541 127298538 305619898 373046630 639954384 238454193 65856658 274839385 505522379 146897534 114606404 273423421 615658081 285645829 104906552 700838810 378975575 81235038 345400303 106604067 417233647 418947141 165163954 789535586 533922606 29404573 231855187 793095492 546226466 410971791 186280360 826426887 816641060 94146942 327173098 687003788 914781885 243656099 863009119 461436510 969855519 492108451 389425208 513747501 710689513 177074688 678283858 356571574 789460635 144413093 248798054 803553630 956927632 554754889 6963767 815955850 768430971 419961171 410625011 650914064 912826849 270283528 186844185 544555085 224260327 602279376 788145648 696864614 897450644 192012084 359360314 915232997 388321100 465872257 176301693 870798053 958424211 402032992 530235454 478974847 671826932 91346919 95730031 532375518 393037939 755929740 192090864 982238761 526282772 432973522 246091779 443472922 385622085 325791637 385656248 978162172 517231986 163563285 38169379 862057733 869494557 285107900 139972642 611853200 480089824 225090193 20049495 466782739 384132909 395263450 102581577 516264421 118589107 524965552 468415720 797965422 695926269 464120057 832469474 904776714 921511819 26537555 249811893 645184319 706443194 23180039 496610378 122482719 888675835 362428456 136931751 463810930 180055154 257451860 313978173 826950178 861961774 809615196 474557599 817593247 567868338 326094166 35166889 338280288 952743369 68105565 145380772 627011924 664337328 382369760 570642619 552876955 682179435 512787195 338768309 607364302 519533405 42250506 101222704 332931301 800090408 359814803 298974346 394720599 409429862 89336278 484457272 418483268 609585621 401190191 611721122 603041542 720352372 325362813 937826989 655522362 979989675 706569188 685299206 884880513 766818417 902409394 72335827 943941968 965074112 303828118 167073717 780600366 743985953 515310284 798501 529247909 517878632 63756967 93865501 324919945 232675181 651298117 242003936 763601840 827428960 383515210 377328928 903878733 634166853 88380579 641464229 437434012 873359903 133150801 186221530 268078580 979223609 110178867 695464649 156153677 805170279 566550453 337271658 887184021 922932815 206092452 421435944 383322137 806065876 659812011 61901426 953874286 505312611 15457500 864122888 712584232 874985974 745907619 339577078 827175985 597424333 875900107 594136840 993777296 712155009 70983256 189701753 343438834 215321358 234096044 100596557 820816694 599272758 373989797 535919750 554771168 574879243 245818433 133714626 255785640 454339177 133321677 320822826 450436652 698342608 122591991 145807043 439857555 470625767 364448726 18715853 760305549 556871851 210463311 603910503 774970070 694352269 142153676 56470431 282178005 668538572 435479341 372238550 942039935 420132621 575830284 492408172 670000661 941551828 810291557 454416232 852159316 654818313 157747553 302756796 285293149 383467904 135800312 147748981 745967697 975498758 138569387 10542755 646338426 937750586 585836315 53557013 659748231 807407554 111973558 163681653 810523856 388736807 251855628 13673457 300395966 521075640 550600616 487467848 747229079 593245855 594643749 205486140 767606938 305378508 379324916 518239064 568007627 993946140 46436036 538467758 812063576 971793879 12659818 336947972 514446284 817813351 296537770 525974041 580643862 657315059 447380783 262541885 989709582 979276755 346632070 105753580 622610213 815858465 900753934 361744759 934095899 562656020 376337648 204062805 934592178 255766719 445057391 775219605 860057444 821353358 319968209 847473576 648635180 990854078 530194021 589018790 990258861 851102064 405428393 456719011 808268784 766209833 319686234 345773416 869710696 730484026 56117097 157681181 279900481 901080855 77283743 540250685 241943839 907947152 440842588 691031761 652304136 831022943 176556665 248883915 499361218 416031840 223429747 791269576 551590321 858074922 895507684 773384926 915438700 969113815 326820092 745864235 916260292 748174035 735127531 322511507 936957547 831352787 634266406 259461685 865800110 603325320 216621547 392612207 916030899 437725105 567400774 315842763 588520368 361925817 96912470 257323603 331926519 790548469 355456693 178903511 691126702 448047847 203040476 429306758 807188870 941553850 142662861 774546660 650687023 974775271 26621983 18087113 453694505 965328934 130153479 208765241 937170533 354922194 753542208 501137023 870939091 796362480 29973594 98606857 241484688 185404555 63748145 422045128 579369988 684546686 79884277 278020386 942891139 623242170 150654745 290993930 553476228 982584474 6544321 475944753 868989026 967944157 409053051 902004649 415542060 991186075 421569380 202986977 796378001 984254011 589272910 750355560 742224675 897975901 315724325 393453758 562895237 642356642 108391120 823698670 399781476 865584066 329812468 241746199 812001795 672251990 58123503 917845623 698689783 983890101 152793598 614313274 933686361 615680642 194450613 347712559 931157173 462026060 523375955 619847144 898809364 672441093 357764346 617640640 777546094 736868028 569589897 67745003 813224810 749493685 256626242 409344272 844871425 871261706 320564655 117457383 931360581 305214409 13343748 738677607 611954270 994671563 538064328 60918527 689018432 542933686 561708807 689992223 565045152 892900982 296800757 24306308 312347233 712508731 105173553 624968014 884572863 868094551 659209065 98134801 935916071 322139508 228834808 625146708 636240264 667159160 602526143 230554165 828516155 907877450 304043423 583429424 662690703 993237150 822652301 98374199 873398873 467850263 651884077 28363866 791602219 295898499 292478932 60144547 315134062 460803594 471379173 318210071 783171617 704507675 355931970 426928497 978390835 880114464 230900188 164277605 672590108 596963939 474361064 131849864 948864739 138864386 774209849 177206019 994688881 827448410 589783171 826444237 716340563 975802388 155820782 186047482 908719151 329311592 185588933 27368209 631230969 549441814 184363872 17686943 340659130 396640580 262733264 30387658 850226798 403801080 280520043 502067815 560982501 757878223 32057734 591139235 723854899 782399154 48576629 285606482 685545150 324479140 192861061 85446817 561601219 857637153 423910753 421859347 989059742 665372525 830004048 377413518 974546720 740127112 26602475 147731850 723006815 363204389 132785649 80818485 910435223 430052740 672049167 811478964 951834424 852020239 36520210 829872030 214332003 929926994 252040710 503545548 941760522 801074884 517425867 497444022 804373347 947936648 348329043 72354799 603473701 557428159 499751448 632990435 992521718 657505636 624372751 255350871 638970237 381735618 131254949 263066113 304558155 814138739 242794931 98439732 298850591 280926258 167001733 27745237 429872591 840404354 441813893 628678472 490150641 949396239 163178424 550365104 345701111 938658573 766802663 851082349 782353350 935335296 434764216 15970500 520746217 437459154 307272937 223440307 550478579 585853648 742506295 687272394 944289497 860161031 136671929 72440174 177612695 166945190 161322084 28609795 303449634 525416619 808753222 511249852 972571382 982467332 785583236 302108272 976719290 425923179 632120775 600647137 659660625 908459646 609388174 182251815 821167891 371272624 626680568 256954329 865776812 773318659 15233689 189482271 930056185 484129492 255191913 234371755 558471712 413720528 27358929 367544756 608278755 390731531 727363463 7003377 793173979 345612681 221722257 26809819 603366594 606446800 41689064 502914266 556167633 663098053 601974823 129211068 692767937 154328325 115074041 40795834 634223902 660985309 419019448 18652355 558636310 73579434 188669280 832642076 238553745 984761392 521025251 357569350 841393291 670665361 52369939 395390058 969653584 982421410 284716053 20294075 881796258 764543129 272850004 343569201 748386701 429278226 77204068 6561334 355872842 526873066 188254495 792315090 481630611 819284910 653569200 468250433 788494578 714131564 659057737 408050731 998853116 897377779 783479991 456556719 914876105 894509962 752187108 468718546 882780431 827493675 148557089 20621202 892959383 714315908 165847066 109205330 987702065 182305424 335129929 458084314 544190736 746744181 58233284 458340187 455319988 583269405 183180548 114728158 909353619 623827117 443092113 459144759 569287026 781882859 423376257 5097270 510327154 846278343 530460106 262200865 870939347 606747591 646672700 149174667 816122530 958492346 364952461 571945238 579947733 832102286 13440830 526861648 792630976 909703483 222553474 500857735 601152093 805531015 29391050 113010069 656221965 626969250 516213781 192433948 888186279 858351273 503224574 347455640 659115013 392045486 721814852 252159275 731079205 691182200 340907662 52853543 648651087 756165524 506455610 103996219 790961689 133646033 597667954 106459965 642903683 557705555 202757132 241702769 943493540 893793510 679419212 630432212 943592217 904166126 521686563 191792772 786068897 535327105 26733783 821448950 343102514 853965852 137155208 259602414 628963683 740258149 391158369 468842120 940744188 860627307 644036982 933617645 675326325 962590941 661856906 780218160 724126800 892439974 283875096 300737043 490908703 788067774 616524826 799611081 961322264 823757773 776923493 113905185 953113259 431682950 173895400 394013639 178599084 723386765 30967421 423142716 997100526 596916004 415610091 242434034 885341213 462106781 257551090 101701321 774439406 479176768 212796433 137891521 956113914 886760796 340199295 20881751 616349545 133762726 402931268 35729550 599213766 645704636 119388869 156608077 743569116 554199857 52501945 21778632 910868226 418308456 34037730 335109149 995942438 353945930 3117880 711701574 252954720 890378270 412147989 66124995 672604573 666499094 696678222 10750347 829968074 75720735 288068620 544552380 698160963 559992570 224599490 85217763 388832223 386469950 341679822 830181370 767188986 984525552 545908813 748918652 692738631 835129166 252597289 662948921 360755347 670043100 593537426 300954432 797640253 869445370 915778930 56198102 985115442 696568703 215514364 715467704 925796834 891352926 300659886 654443269 402530371 669849349 605465237 506761332 756046477 533164661 358528248 184259225 675390004 806114764 178865849 251519453 395241592 992414160 143929286 95076665 197113413 171953465 88641545 5841873 596725479 386255236 277435890 680178312 682227374 692966070 803336769 52282690 853989334 705202456 126287999 700871407 505362070 913375598 213083882 266869718 986297088 781319756 396365656 627753925 471487661 779984876 68085399 447914542 173967468 664728806 466166038 75440464 569518308 781260487 132474630 77948296 810861322 130523427 151671778 156454569 917263811 228139937 26145337 846696769 555395200 959526258 331962979 274989419 771592257 779268405 87161531 391067448 324479994 913520025 624916444 235750919 986278315 436374077 177093214 60801422 350017155 487580099 240723694 379510772 314757567 644885068 246175182 362925083 940228999 878046581 181425474 410480158 780019090 893443757 16900395 294808825 703276575 459720671 240517925 61865096 661506039 408675382 668852078 302527236 806149229 375103176 515850134 673339260 687212512 705224839 224851205 177646885 539024034 457083770 54618730 526274072 717510689 711748461 858068526 330268057 866584543 923856485 33231876 287658034 491229751 394440889 21924769 303908932 515594100 452812108 137540637 836037644 983199667 868562008 655028738 931417309 688866242 953967568 58798902 227847869 864702150 372918661 75220283 87700294 277478112 461675288 791988790 148934087 899847478 752217355 834359163 40429546 835611933 284057762 457559146 114188188 600573377 779282853 94338323 665775444 444202727 800395960 622806145 425931395 947418284 496878868 332768610 165358114 615110694 259146949 412689654 423192269 809995852 810060456 220013957 135943793 732216828 613781473 774631393 411272447 952622273 539313015 589879392 359080932 746891512 635665776 329878342 136976246 334909881 946167829 806239804 309353785 846090914 663499085 152342878 383140677 804910422 943509963 228040542 494417562 307309336 541099884 199012775 1617147 447549733 798624918 161302378 179369527 918974435 692599204 16567461 209440712 923142113 750587811 53011954 586276174 636566153 755901200 425540687 338139483 872823576 589399343 270141345 500073330 722638347 625457616 249791783 368618356 609053629 789103516 4925594 576322310 538777722 918794162 513656693 320599192 752557370 807653906 460147750 376100945 677167472 683295157 152609099 586596944 858035761 701833391 855621226 181475136 911007535 222927046 308108752 213395172 861701095 352710737 39625937 305369530 736439321 840285423 99090139 597143489 310173675 849576196 418306901 3166264 860871281 128618257 236710092 28561085 377136873 489436872 183483950 35375514 867797625 515254837 19316206 202904889 102649239 482902256 727476490 150272089 853591853 728573960 158979270 105276663 710972749 780993999 510687334 167829149 582814020 424095055 428924173 58955690 785705394 838737785 759441947 200495684 979941454 741482507 326035281 740490885 439391912 772674261 255182877 9486424 524274242 94109331 279463667 100475388 601921288 734340832 363717361 206227868 664858760 538333200 291735866 618513404 406320617 958130736 12777480 111423338 49417228 740536698 113056697 680557751 534946294 951486298 537924879 258432887 735600113 383049507 25950050 701817476 935240092 817851498 626799964 151785002 698827481 389689168 354409472 379576739 439731149 449237359 125223916 232125236 992570206 797138285 597957995 170482109 959182604 349023989 35265557 74420526 387938777 489106160 816201823 390285910 912291733 593414659 191279409 96252638 196467321 620909863 305878592 491405104 415450978 762024088 309067637 226790681 582561391 547819891 140274717 246716976 416025546 433578646 467236610 45073859 631171211 931203318 347169159 727319484 897979377 881024446 149991654 620795276 911723878 891723353 419375322 545108831 815693329 638301346 135367502 133919719 931839457 215462081 581013788 326026956 689141770 709482034 281042741 93098517 613928993 106118683 286689142 178480747 455066094 233356300 328317820 269206059 641999674 729003057 294244114 365251363 353610881 823977127 98822871 30181271 506924355 841591881 931774661 126127601 957881315 908093161 505375702 582094030 715203885 595638320 565599705 658709205 581029737 793284219 331717127 429644666 411598998 950892808 286291260 216773066 699291619 320317435 180958991 407640638 472453368 660762396 643701270 246774297 948943387 715921329 551073948 504756034 761476101 574295708 45246461 584671845 683946033 600670968 5088266 823678648 784126849 893501986 133571516 177221416 220386043 900009954 832021389 592639111 969591977 612119225 450627791 459674623 956933852 626772693 79915418 412627711 512903057 734005994 209171568 419248523 718701754 648826675 522899033 60600406 929972419 841226113 18393729 308781547 250423090 673427602 442076642 58811549 591283754 629434011 77897978 383081219 832365960 655142580 89042657 328385301 674579213 881567822 384241495 14020855 553554674 646726937 381409219 358505857 495496322 527175170 439602602 369532155 622075480 744915162 473263522 833295356 967077756 937030109 426135955 549860487 957182855 797363621 386025992 11174026 805532347 623764392 327252070 199829749 925103919 324139177 580300920 412109890 822385585 453638766 283790080 506925989 572608539 768393182 228515147 75322595 474156966 974131248 58592166 179731986 193641372 582008407 709918001 339878908 937288417 610319600 279910894 348906194 729648794 683016382 68105454 170232633 368718486 412064591 185335122 577458478 468033741 810805355 536982982 420530845 632582023 867492659 649985883 541827017 941975078 748109516 55716916 720669399 897982347 898530733 131940104 639552082 177130318 782384712 266419297 711123001 368111173 799763387 200620893 278658701 816306312 313544494 264833123 597714001 502324752 989378580 737948766 221144619 968422019 712636670 126070378 261992538 808694424 583147001 54976800 259691583 91966152 536614678 159671438 83792289 273623043 491930723 501101700 139393761 519346410 790943485 447824354 101898791 451785213 113078771 309497393 171184740 447267907 743789994 629897110 102510456 847394011 760549220 493929734 732980164 775601748 888487212 504386374 932521374 538579387 957783354 258541129 94416481 888479822 438994684 782813993 392898579 789855352 535275178 495157402 310341742 722992018 406922696 365581941 259259907 789647162 639341158 224985029 88089054 472579602 723710060 39157504 393313948 653486228 448442541 264888186 74751687 490001507 912153348 179689632 278348122 369088298 511582494 330390016 305215609 631526455 477774289 145616103 451606539 881277493 865700395 110959402 714555301 711834328 954807329 284030899 161342355 916448524 445194815 84631155 43547457 320596921 726848434 170474715 692123232 216063000 995686769 722207843 322468163 952016817 953701895 214278846 17377304 564812802 472676434 175398259 323073641 436467146 977967051 57835770 260490770 546251140 618358743 478657716 15961606 567941599 244533273 769786077 41683242 965067826 325491248 452037272 95143200 559314579 956367635 366972619 206507400 982821369 902852445 217939047 144571649 835265562 301227366 229731300 75979841 302303016 903030665 362135519 624815637 949077689 724614664 334841950 16198639 729426545 825827480 29109869 416502743 137777102 692179219 370615929 67820400 761222384 626033869 621983770 685503866 788731481 835734269 537688469 15711012 571681662 981982722 237334546 746590628 297727996 951482877 167397220 726937256 881887714 761931690 315125120 566799469 484756062 585053755 372601796 558607668 463938885 927313120 77429197 173331860 952235646 815135072 50722567 212356720 445866004 579175953 147995618 87174341 794071480 181894305 56477759 512707030 918291289 515454237 255827955 537239017 417704271 712029203 328824428 167084663 344879102 756518965 251241026 789473124 857729330 923888196 883911676 417743814 919902171 507376522 441543899 450381805 603898256 519146811 6147466 405176879 260286888 580162170 381353804 171572200 800703953 224161668 14831397 308353794 324635887 432187365 502024227 112329783 924871710 417626831 796047388 558581892 885998666 715304372 418794889 33723724 447388384 765707268 87145785 900570700 715527007 993490832 530134940 57848297 588756347 687776028 70981584 180538993 321842170 628533410 199622164 592642257 534272970 851344190 218093778 878982476 328037581 950632615 209344644 398512952 303972765 749174885 12889854 395933789 783808107 451429781 40643992 143543218 961457368 619571199 180656789 148408935 214460531 640940632 353034419 603451867 903540254 917170671 174667589 472273304 499209636 933281725 20021508 34755312 39475552 340523150 41753106 127820863 229279417 929110115 760287705 439277274 835412821 845699964 21215986 626988503 165114812 779884597 117366764 71050317 924370625 918419482 151891922 211533879 321032721 541972975 234294559 474471577 578179452 650231439 490623046 446659368 832345062 888750640 67212027 723220654 487601118 964728510 236073834 280368939 879831750 929857258 20627747 806914914 446306193 950583338 83252335 399643329 712810049 939465006 265441098 542629407 696843716 551086187 377216777 157279963 549843411 290265750 580616721 401235473 761740758 642013652 399915976 131623404 461994895 961467258 62832375 314854619 873938418 404033514 110040932 56170776 876297686 937527817 554982938 36330600 613549598 670554067 269034758 506879039 337576905 963847869 545221558 539845886 687975731 988874822 462556074 545296574 624874038 690366596 360256816 666321297 657008690 806087901 534616226 273005226 779492676 703541845 15724535 495986898 638910109 517339036 354370143 228938370 413184389 753119274 802218363 735967997 832161833 753553918 665155615 388626348 820848591 614380762 654251399 439581557 720525951 658064465 303184257 807522436 820701064 898703210 36094561 209798081 685767803 684380376 158716116 606778005 831063655 686334777 508838072 333231581 909740893 792411709 603264756 84181478 864620530 180258985 478625534 44269563 927182171 489272133 342375386 42069634 607725802 272779768 155487934 328352294 617321813 364976822 687695424 262372921 759130381 798955485 41451374 822213244 481073966 885075526 184944227 702663336 513431336 892194046 243980449 33911004 884804116 163045608 284734710 125923306 845936473 786839563 56258729 367365521 918698501 683020575 434500317 218655815 541151893 253940733 170126859 26879279 299781760 545120481 193059268 89137562 746110281 251848122 325826631 318592930 698584413 346434709 746471315 150522732 779090090 719579277 222206389 374120850 557404428 902813838 132209692 268948366 168041164 932465870 202104917 62367588 497203953 714409585 28637058 269259376 568101489 669967411 160773254 834730106 725492154 990331839 214822683 90816119 344909957 97370606 27049346 107041336 286012694 295609854 155487811 187132590 561841460 901653703 488972717 805378572 756456274 886430342 382574431 664372101 468776262 832239462 182739231 766561839 879172537 861826364 106771008 595558200 424278643 897772145 324756482 408310237 975465470 979647275 238334813 500325041 785034545 936903911 10578042 67785039 369223710 981928859 597595069 133764792 875073502 662166577 475568047 675417130 493734255 930650179 258543550 67839768 260018028 852024449 99324695 568399290 683515576 912351358 126105046 284266053 334234496 396369193 483570891 76514119 687932633 558265032 231403384 646861734 731349543 951757126 450078921 34779210 723200683 978400138 190404128 54654589 530547741 319186136 558416681 236493595 740486651 402980560 507721473 602475821 790282290 739138025 378012998 34623293 655176496 952997969 613057067 534333917 743993766 868425243 162996684 351019843 622720150 566157282 99736883 451433853 966108735 952070266 365989626 47839018 678377547 353628289 229746272 121270882 351343783 738272760 788088778 339254790 911159043 520738553 67394399 435363881 358596883 969110795 276704911 235101412 908721539 822584929 333769136 221707093 896114863 854295838 62461205 795644615 169036310 913645740 396598599 415133287 456427256 803583889 43174157 94357860 811041158 965950883 62024701 340038618 841835564 674063832 630602120 71104147 724860227 864827933 83416553 605512683 911307414 935882242 20308932 440001832 579198588 626748896 330928291 213658733 541657977 826962986 955195780 235539093 984658603 666664042 27119919 224847109 861157106 525880976 254331007 376672528 892019592 663011909 594536297 197194201 920342192 584048912 908311469 185122881 961353557 815918988 231717207 754451782 240153726 988517448 724138165 136227042 753346120 678129343 851596261 23022114 958189054 864770921 185850378 202075100 185874711 385140092 485125434 309243917 497136611 830187300 860088372 379500011 888755733 987473263 498947665 154883069 574703213 979420302 567831076 96088815 805557730 410394213 674493647 225832348 993222632 398680374 78211527 800031931 244693502 886213457 498643729 186922445 945102807 630375088 848261591 619131253 963576912 695850233 499200437 102028073 549646023 175224120 62990901 233471288 541729661 557200023 691236988 82032400 991122301 946066373 25760296 224084774 600119687 411166904 155958485 80237959 659140311 459576052 347298800 43435484 675670699 233624367 546537588 946051766 691126423 969909381 286290003 6816245 354699807 84715231 139083729 325874413 360596475 384479771 682931231 970102039 961890443 993706460 518597250 350243841 690413386 678173754 780662730 567902215 854289150 969751899 282144257 846167484 703068584 918003167 399047942 632696282 688393723 739529288 518969136 108785229 673641458 929673234 310104992 31615955 539095504 503509682 187315950 289416772 685820118 658746851 332634166 17805533 984214330 925344273 192270586 153754488 489817585 398405985 150274582 463440714 341331104 713441458 458654952 71226359 471206170 751674868 190126976 821803790 466991468 957257036 525794675 571761289 722584585 971778084 579065376 242975097 893386070 382810325 774814212 36869071 928814971 282323143 98346858 497895095 207268568 963732049 641010425 614928532 977676205 695597240 364906752 165673053 963356594 708912727 338134843 742993747 440075824 983130056 169129324 178505673 567805645 878603505 366497550 736805117 606265846 800725970 32937473 377027026 811961510 704138848 95863878 560893534 578168669 653867254 405235396 386721462 664492257 789298649 356646100 347590871 378931157 483120715 271711546 578335220 298598174 813057284 498339216 873865046 959078613 949150287 14228516 376400779 971618224 484074492 715457643 550489031 875240494 764298626 345207075 517689975 581741546 855861523 597542383 57357807 974801319 894650685 38689311 434066286 197593181 931512192 527403723 690437269 816027334 839763628 824233760 666486981 902543623 970490892 165170841 249581380 971116035 466182988 473923478 269402079 877232917 512193960 302414235 391262506 858112914 404035772 439123397 5521042 777564131 241525158 299336582 875724838 908495123 964706875 918422591 422250145 935257212 813793391 871471204 373848545 996882879 981448524 121394286 108099813 162938010 127241184 657595696 280100320 975266383 303773763 49117250 699639288 215676049 795276385 130334141 108665690 537703217 886476510 3534882 371595247 891672047 852131236 616588090 176745433 830782907 455298055 399150662 301374834 820708484 764604333 313352036 809791580 882344919 858950140 533268312 164679215 911804536 728527799 277450693 759268961 625872213 992746084 500878166 120648251 678051843 931592324 643648800 368140960 699148514 380906441 620827978 510934152 947457879 949787942 381087044 439165833 834775520 516259700 673662567 897071532 916723284 900554002 72930359 330436342 167090747 418438967 193797534 289888019 748407765 541996077 119762298 555754480 381003067 667592679 854055922 532464831 868413119 614063822 70943168 300956649 180324077 792754296 576459721 181329708 808532900 930502223 384603718 714021788 399320777 954884482 9714126 456866785 559434350 826790602 188707906 47111249 922475066 253786792 801456284 135662744 815809911 803729297 43599163 79503577 74005747 677384257 726413652 70176134 935722842 768682805 627521931 514887535 835268052 863046422 200403673 270470023 389031105 776832726 264673197 104878461 750062705 639289993 206693326 29087643 874741427 109460341 540402449 128931854 852195491 214930872 189927401 642712064 763151948 842265539 602233152 558984197 828646000 918377430 421270258 38189501 745201552 598213746 19713429 353529973 502866946 943838748 732584973 93101832 902172454 272603463 31923079 808527534 689302672 879302288 85704476 156213852 478079723 715555741 275907020 154997607 674959734 834558273 507231779 466054323 531233214 762345290 78875158 103005920 279139054 984382846 466167224 545583519 600852950 788163757 354379030 196185808 532844243 942236750 584851500 16614346 844324945 850203732 214527813 301213083 389946938 600765976 239701040 902664399 494799156 904604840 411884238 890425428 588880654 952647115 881356451 330318114 936575947 957673040 47222507 703705821 931139645 853778613 133689517 966898 236557536 398340125 15379653 110648654 381238736 621691207 393986428 725357802 446728649 924048560 173834016 361760628 554412053 897121468 228222005 400466724 500022761 608117267 836095354 29826486 927370988 620714296 462151371 141321644 905779726 474958488 829102849 433696746 889980946 893779800 466138027 25275719 708195340 517143336 266792404 260831106 602912636 872980404 15662499 763070562 884994340 991066309 173493095 347786475 957391957 550934400 587876656 179822040 798147995 567213875 526221448 168870106 878173429 667659234 30526556 512891239 969994670 966098331 126829517 697001197 999998228 860763968 61808493 961986 743958323 849302264 427889038 442481259 979223056 779055556 530296510 221566063 648001769 415002765 360520778 68753411 568449433 486190889 109279183 58360640 190462748 794551512 134854488 242776990 533173945 317511186 135772109 466016393 362514686 473759176 592070603 155043949 824261462 415428854 251424885 626210915 889859907 922077666 361305768 154242721 972330577 748674381 448867791 77838799 842471463 530241574 595536976 283290248 956602178 775855405 175119164 251694919 642996421 304604832 358785311 405123126 563198148 822696228 44144181 450408686 841912827 704795736 74342385 303618090 426816848 900621195 282775360 518380389 574097992 931929946 529560458 72351797 964026719 209111635 19775448 687619032 797428459 903661595 221627282 290773277 707361018 795706656 89402782 541239279 846312191 946462164 31343767 121195641 278449741 362968084 72369776 794582686 267759663 823953454 168709050 780898848 705085228 971001989 157907160 477160110 364929848 555785929 96517661 343758421 935494561 439521868 272437439 88720841 424687797 650824214 780135343 307399477 894171267 583404999 285174823 256781877 425671633 589622251 171971009 310962568 677469733 509745724 639800177 723051972 786287917 882555841 672878113 249150592 816343868 721498460 326731731 445970278 872923014 511489565 255852128 232355739 738299487 429319280 314872906 840358073 836774484 969217281 119015662 55462551 697157686 394398296 34129401 487360845 833106488 678089165 182395297 436930589 399335788 626345205 659399556 775347573 775815928 917272151 41374459 207566417 732782603 590991754 258801602 528025047 851540086 607475807 361533459 363443404 884335757 926982702 150725130 331548146 395638996 778452815 399764050 384762813 600492789 766361030 217567612 525734052 707458251 746654832 61245167 206863108 887504110 525330430 454846558 72119592 710488989 548932616 335347002 534038904 464879381 752302952 89656799 621383639 617545209 992982836 464150650 465435095 718259109 995433861 289304180 305296377 680993422 860827977 238599481 262915569 388281451 765350407 76776227 554201227 731364377 933641706 224093967 967454262 809012687 975829509 545009805 641616505 768548872 772528470 879191373 697750512 974830976 912648239 204481260 392467654 531928205 674677891 295336264 479862364 914854672 585370549 320701889 366987060 355821941 954314407 707995157 944684841 903254491 977380233 483110836 381331029 903512202 592628266 332331946 627268250 633830611 668717837 68655773 760206463 339444499 878395830 383135274 584591442 436360441 930074326 230200820 147202284 393314720 550742719 540070301 476050601 938324513 517050604 692336888 46500801 755934871 456684062 351756389 389175932 565330195 646085650 57411948 83055021 713333174 871951859 165220847 154975958 762458928 800131573 471538924 513485170 897402628 585176581 320170690 218785628 820383071 442140172 87701292 100352787 151335091 507826276 133958711 340743292 535914088 402383193 281020375 508582421 502893924 760565749 410397269 131315889 420108902 743590773 273002943 148649928 862673423 216927137 115009519 77528161 153881776 766959841 481739715 392974652 683476806 612358175 394832622 315590531 620714544 919366796 153812244 218148155 678252772 379159795 495155370 7327935 735864997 490368861 119495339 281946580 195317652 603767656 232626652 326260487 893835160 997743021 314098071 727860513 805431573 776733682 92709284 432629496 932910525 979967353 398510749 3570574 825843197 692158442 413175492 450087244 955851317 883463268 445131121 361217174 958216924 829934854 2421121 55551316 103606212 313609585 337424820 634692176 578480583 667155994 496508581 391987571 957672741 581309440 236520830 226319542 961113160 595500652 315317377 273695940 642523037 621301229 75343086 202090143 164716056 773640977 188225445 401428274 315645584 413756174 97047609 939036944 902481710 963094424 164805806 155136463 655533823 883652666 470890413 363822024 672642124 955164946 202575261 913944945 250947138 985091756 454936032 490161266 739188816 528318145 116693179 20005069 805446019 767367853 572972934 38490548 746351672 760898356 946188658 227610780 946724223 618840566 749268549 58365864 885869199 416109704 377158171 683317199 506533734 818190457 301884490 366212438 634000744 688947722 426876237 94706391 850085108 244679524 413099306 271785200 749709414 541821792 122392380 179546153 803450133 601215043 105524741 517289090 739341774 857184763 614177438 554797919 796490090 776225815 111458158 616954213 806296029 649485538 585423289 417909797 664599560 465460607 654074166 74950032 808935490 303460137 690927447 504230383 755530949 938819966 314663312 131159160 921694543 750900712 394967444 96899522 751134069 518664397 490146640 629067756 866171079 871647325 796964023 286107353 955386586 370886845 574767457 9808972 936020202 321234700 515029201 41841095 812068943 831532123 360961377 237938134 912878556 647055113 236896906 55700872 373775643 980405053 75053658 308213464 832650778 758670051 466336569 476871736 750075119 834317154 733788754 543847680 909086604 664424301 212164399 206525446 539366511 320188746 482218023 343283929 646791350 957443589 56211143 97489549 542130924 900300670 545458410 48526196 905898760 449874342 481017256 478982929 702578627 846542612 147173696 92083226 182884239 804218414 363199338 234860922 545872300 663536166 364441504 618705689 576920152 761212354 337795976 91826143 492057617 357956593 728436392 137450027 792052756 673791351 408640176 130805852 676235811 806012551 858259999 54684681 939843272 583856050 49759290 346374433 302289228 870513768 201138502 62415793 638985678 601551650 415340930 26728396 660832584 319754501 261571044 242412903 844949776 793225868 811453523 463555574 972436700 698450204 376330337 379327703 542068955 909284216 300596889 279522722 950829746 522029371 119601430 337055086 508572467 979706557 199964463 218887612 295859912 890621230 162120366 477202803 992356971 577942433 146087339 180766469 794251869 796175018 906488786 134308929 931289756 388918125 18418523 616562102 783841894 769415300 673319499 81286656 790504609 126260113 160414994 379850069 458397405 466759207 214966974 91511546 930446509 804886237 22734674 381789776 976011319 574097020 224627576 471451464 731364180 813537812 73162072 890360041 995949919 905451402 46472129 392305082 902947742 655842646 699886455 38712056 961030014 576467325 129271799 797900476 824062891 910560111 301076225 482716675 962808257 693028571 107959535 395380872 308037671 711738971 82315150 120740032 815182499 165016026 261648727 260146607 794420043 808552684 236293055 312926276 487268009 790294197 561630053 128277701 766110060 254369415 1869090 663347323 869891243 765605977 17523010 602782825 791718787 698527410 9720220 571361471 497292198 896176858 671084504 279057820 680332548 939509237 305104680 525092035 393089782 676258851 341220477 78675288 538971522 867173549 188530103 128400044 244366864 400235299 45333855 628318868 525074536 857139871 15905743 68376266 943598596 138318363 404107103 256853999 860616771 709714030 228598803 64553882 374512850 74837172 538869023 219915747 658429302 260454733 707284628 730154876 850806127 897824521 24272698 343213175 790783853 352892591 555795347 378956395 988071313 596502835 152175138 24350428 611005122 743463031 397166957 107907888 881173950 303007323 89225408 590553165 838384633 936519382 85305157 75889877 888727690 788988070 549130550 477057622 724809864 869108496 609193999 677390254 653200721 758859629 548224846 161269870 559697264 726183867 351749434 333399543 591800140 822079027 16597160 393867417 613635755 451529771 99848382 273244111 652997509 318691858 414057498 444254134 601096302 451266873 125537854 199940996 868957709 897223815 636131583 573221730 669171635 725759529 294773753 727423058 864025214 969639840 614012285 616322523 711296030 948643604 119749472 563875412 383558030 871081424 306600318 40098977 900141262 864390040 213525815 313637793 399040176 477551554 124819850 214538573 432657108 395043615 287919678 508659774 599828338 765275028 659668269 580684625 926400396 804786449 53764942 102635325 912848562 828108798 336220745 58429434 666410684 682469490 352542329 50091365 581738000 599062530 205164089 168531043 879737363 445011539 227053260 135255617 961036557 812036177 232587238 303524636 269950888 647601094 454639949 283072948 745054943 889304412 284776797 468635952 673631825 992631079 15841721 162628069 279463457 871598715 615121170 392998178 742839977 842859115 163313977 254603830 297406985 840284902 211903938 496872518 784535822 940760534 429081377 149030655 523278491 733054318 488043796 820862701 820002960 926912862 474477137 119732367 712969658 927211800 250097190 427377819 903373414 430877121 697168510 736141528 776056535 949722559 474811588 305275285 843976664 457240142 264239513 843909820 877304574 900799817 280528992 344427731 803238489 975472188 225535585 801024269 309515125 863450741 361124262 248985496 421813618 743621853 271647041 410870088 519754964 475418589 301192326 578099045 675755464 608333836 226902427 257429039 566193518 698329259 780879498 544771524 799913189 676496616 1386229 144634432 545007710 508695484 462202837 321356039 526625162 352305466 226467152 51253045 738376899 684822345 351286667 79674497 701216968 219355977 244748072 456947866 321315285 477760796 201170719 564134948 241368567 776293679 105338510 459693444 743867442 819095951 621558385 144986919 632492024 537179268 354829042 750230207 996994995 843244304 121411862 715449126 262703714 980092565 421554171 765155531 934846773 889345485 228723610 654008590 633658369 877710327 197649372 560855203 889670815 674839557 710127547 24433384 806707861 393735693 455964184 678739831 728654777 711186194 80532477 96393122 528153830 551759400 168350240 136367472 584001779 558551849 708539662 110046024 911117771 786310746 785259967 912115017 897342967 916318572 290562302 542940422 379502184 863885924 751046749 423581394 839811683 807148294 94736949 282900355 553670535 739899311 498379448 450692671 895684988 604780536 40147923 205732463 433615515 375677862 506318622 840472951 513454991 866662499 114041131 260840054 147670304 971391047 425352645 793794613 752065164 802529936 256477053 197390778 598286932 328082493 667753226 37296917 914136663 595103341 83917875 5372405 645696721 573215405 533382370 189576666 713974354 987805189 35886031 370767323 616843811 824280023 720515453 248761819 724085181 728420665 17384136 28956139 899472084 463650814 283619413 181704665 882719755 359676691 604389534 415249308 785777843 461360555 637993959 178326282 673031477 932397666 694321259 638942005 792032429 942537564 611119266 391582551 882856130 950871016 306150363 774597529 494432234 935354767 616240572 543740069 623728398 770130540 419574868 496896052 774346714 816163701 706981542 594568471 956718493 960860538 768199719 657582920 877934224 666145570 24757548 27861408 100110039 500634159 611633026 739301932 899358111 817336995 106456209 170626510 873725458 696892666 203728986 416117319 675953433 533838244 272990063 192488356 432129657 668205295 427246337 593969912 573751046 829111942 61370207 272649005 995029382 458888936 155840206 654431499 261662784 681296819 72453167 524561184 356335690 534124322 460324794 772761809 853229169 842642314 589237161 117845674 605004992 312150184 312098364 130757852 419744674 701607671 142037177 441674832 640068870 785427070 129065254 443636660 141996670 713164442 1903233 149306196 177994202 630997581 241148343 282403061 966160216 730351302 180924509 152983904 664051432 245854398 737661656 878942974 789036497 987807350 439149832 204903486 924200275 730724439 558666639 569309319 811862327 853899612 450441615 449360834 538969254 896519853 723205411 464789550 837721054 881754871 807780603 426325357 980539300 689263535 68517682 601420336 475515330 784340510 769026270 474214485 993359260 845584572 725117754 575689753 822327046 912708612 127829949 227223871 267698171 963689155 214692144 368291087 797739106 722480340 527417795 726205275 833945585 916999152 367723990 429336534 735776494 867554684 159558463 475416190 765719640 941803266 446974946 202018682 762925792 942304339 669049205 7719606 863012773 514705849 445536810 188300804 921671173 389740827 58064246 240498127 817342499 655644260 14123712 84317272 570160607 930774675 771151732 788720554 801663489 971764729 347116668 409394621 481495780 615582606 584802307 343170322 931528834 855322336 311061487 275583480 951709861 818813384 529804160 344240155 553303922 462989464 74524623 112852923 114193727 709022368 276078365 269788503 279159521 809239357 382927953 180243651 737905437 954785508 324908641 197039563 831549790 559062153 1517999 536731121 689400630 671450805 340425766 60423050 718146885 105037940 186587293 216356716 480343226 550766125 381772295 406314524 533684611 958992831 266651474 103526426 979814021 921509108 553472942 378643250 595172438 841599305 407899883 591790070 869640965 891296205 82943918 580726453 989909178 689148150 408677542 868224403 491789877 928424529 92845899 98412821 840968029 108270169 63577909 36278396 443727068 538371759 236693756 139916515 663848982 696311950 368990788 225435059 468654999 660211028 384950830 220660791 621950103 994579852 464642806 180777696 566102195 752939798 944891328 274748649 993730304 738209428 206656871 403348174 939861301 658887531 22991553 379847973 872979298 430728809 340154565 584472801 848851487 872394862 207842319 219268598 978730268 916137335 153143365 636736522 543899016 916121662 384253008 247660057 682819255 555544422 124526838 231257828 830259959 688174429 759048337 716847626 874082645 803567676 431790360 103052926 495066362 733174298 88479446 300630338 587724113 865123067 277384600 652778823 718053909 746768200 549741710 727520318 819176442 912849939 323723514 514222673 553323464 764991195 34488052 302306682 338048052 679033557 154506250 142385449 520301544 952608788 267873413 543849469 415840084 700451897 666694549 338745731 829170161 382953091 251398752 355877675 783592105 564375783 426326795 244143829 841870263 477778940 216485843 543255608 523936952 754530600 116372146 479613457 636472958 763716269 309000454 176596547 793957326 610607116 322315504 336653182 907886326 857095666 154162178 54229989 606789829 550826163 52927455 398458020 483757447 940301721 317296030 194971373 484552879 826776487 71974197 317214978 507330109 600617134 83081875 256667206 994023256 535945811 441088556 381155247 450446150 393971319 32380693 285853497 828636719 965531830 516894842 507936073 584674272 607023039 765388906 887730568 915673795 917799395 717580225 234311273 938113335 595149776 17390451 284126651 847463774 844017835 120019158 69662879 779416888 978204705 237980909 140504667 582432106 659636494 375985869 732470351 836661854 889447760 251710382 636233088 441734927 693662033 457491202 296457620 733984284 866831157 612981683 116104123 776384396 830560923 106088601 39380654 969150985 379126812 557067314 862134331 971116833 952965295 777490191 35736953 978944726 227780621 746073247 568781539 777176789 886252710 360805824 93894901 811831389 215291864 610247141 474322232 719743626 810909864 712208880 101295831 932019640 514853388 201553267 385037310 232729321 385587197 345054006 121405836 448842754 712715287 235692488 642887512 878116722 998060228 134955404 245400412 563846787 794553409 317412863 57121095 927117159 350474645 387326558 137336649 747912622 519762942 257676786 577684 679534979 301684115 501960860 54591166 658344439 139729048 427520771 396871298 985055984 650605071 728092971 176224082 744414325 674779659 77375690 172189591 160448394 564094475 98631894 8197500 678202067 354246576 116557303 607313277 235066600 819109830 570251474 547935996 637001840 892125488 191130889 700826126 499895157 908359367 907529912 541064072 914891896 915129963 362317897 20278003 434498139 503132561 112304053 422605295 366927860 940623008 55035581 232382713 944965473 350990788 411588918 712917576 961932082 984303828 537980423 144307892 802905849 528634395 66357178 282991540 848650648 304746431 695322193 55021587 886794808 142469375 135272523 211016371 218801912 977332317 53687158 174530656 105328895 745388217 450959401 42527205 861836286 498901153 29473528 29248755 762878490 699984459 480257707 364080761 611730893 542038320 649193194 853352483 743453900 999331540 53558010 387257573 515895060 402565755 717248563 181852710 992050038 275377555 293892278 219126135 591769595 578344861 193165089 509218084 588608597 607722908 513929656 36381885 576126866 446970266 624416939 252226209 813769399 528190869 720030278 452792316 822473777 464690977 67928173 268660307 91320223 518562541 172852500 179186611 933636092 938008666 206691203 29719558 449845283 848283422 753067109 5723388 966895174 448653906 505707089 99186548 820336321 323660951 229723919 74458189 656876198 812831023 207007294 198677572 775244808 253095761 433381970 612055307 654722881 677664482 398955342 251245367 951056599 311355391 57564702 536717678 866048811 754695592 365915260 260530188 580784969 630259179 197396088 515576701 238034863 694641608 78262047 238998375 371482335 644046872 109230407 234619987 778698988 911212068 272944427 116157793 452075045 961151474 207033349 50234494 441498562 701716521 320189601 164581717 472212778 184517255 104635285 619292713 615613114 773828530 79280761 128182607 770406875 627189446 355645560 431133507 765333551 546320549 395006674 356981169 982237407 974398641 405747865 566145363 564713570 910343601 98931045 187220277 175488981 720744100 481109323 155157431 661254699 257531574 603465370 229453007 921322931 850799522 393740876 475365429 735728468 498909120 181443645 314744041 570132464 659530914 475593028 234661123 526342701 524113183 415730150 245823080 527479675 806999192 165508464 272887533 411714647 433629846 228813567 13408149 470635824 789123735 897898971 452263298 991529479 731017737 382698515 894784766 438529175 935390348 598689617 250855634 839158605 924464320 862995126 260085933 898775098 441124397 210326740 271818723 399254583 862719799 104117778 918442271 621471982 989940734 19017361 359508062 974952927 601647508 442302767 115438485 680530920 124191554 191327477 643725559 372237509 988111993 134070374 588113258 794270304 599244105 85154119 302049642 855407646 694449376 133994975 574356146 710142679 713619494 118111555 100225338 961613631 876832392 234919044 216328876 950272752 904012396 339156210 292716428 976259825 356409265 103710321 406370687 230957484 581479206 559039529 93594769 647163455 882536925 102991514 680438644 579422156 834200675 588577603 328952543 658874400 391437103 160378770 746901916 688021954 953149273 131896650 867176430 235746070 918508658 622805641 764425436 914979335 858856086 238869799 150055796 938274173 404169021 42262125 108846723 948303214 868684097 247255286 798170597 429800642 849838071 392231665 606863573 714523427 822681941 399843010 223005512 954722205 294439604 70176246 631304382 248009008 954701655 722699571 687500511 868464117 722753090 633339225 87847474 770025997 657997728 402294194 26979963 435584104 594409571 271371045 589090505 645438861 809100539 186553601 139175013 831668785 639004668 658748435 69221386 756616551 95233904 272908081 934265471 328752724 985613380 434561130 6019463 530719993 293737234 766575685 160128510 814547546 760363864 566895014 513909417 688593345 775667005 705515470 691829753 836629383 943988728 200608940 228381410 818480744 793849316 64391357 409586193 72060531 539424764 401842552 521838268 750129216 706974591 200495039 267744787 507245002 859139825 694316574 740871381 713278874 741648436 196070391 22651543 832245510 267434681 350282999 26687581 764195298 445951487 339997705 314854972 740413953 959532750 256021093 737493324 266136433 943529224 89280906 601064894 799081837 990496098 213122749 416590048 440535114 502058468 664753148 785926392 952997127 958614140 186864789 547608853 723553765 591334477 36083145 800968373 640046730 966212472 399527378 40104229 747096082 549665649 338950290 60507699 920115465 482434825 578558246 446662595 775098451 985750018 806523601 59016924 820211914 145992741 210866902 54660609 271973565 476154730 23860712 329514495 37481715 821713145 541949915 452221717 755656288 493353288 663945540 97079061 899804477 414986493 262388249 808425302 948963061 899982166 798469957 222095141 966370937 580852624 161860876 91027549 754907390 807419766 485222797 346567690 967057902 413576679 278869577 574296570 910979908 608295233 235037216 811375562 878720790 933147502 104476177 561924345 634978803 815525490 596844211 421739128 985725333 551512452 229972290 54844363 848532385 767572847 48921718 35088079 782143823 541210314 314179225 114317829 654993111 725555150 14970134 562031480 545217322 564476454 115867056 228765578 711292246 613622141 142136801 119684896 906145165 135975426 425098875 54838183 929159625 169132257 192433751 253263805 309263605 508514436 369792374 554861629 878734963 995297185 141734588 51734451 177881103 992113610 85140893 332737539 691359340 805465823 577033364 465179843 662759965 920073716 422620779 925452552 484768123 970059127 433648494 149892144 916719202 271049422 111719351 35068981 539882060 86394743 260251969 74107493 592749508 876112575 174783396 389535229 529150424 939450508 220045547 108108943 547872459 544105712 266807066 324380578 876746643 330345619 70754109 459538854 386831461 827109200 409509409 48914733 654603883 881281891 260255016 12602202 563356956 625478978 363773948 417322813 742987449 744027377 52385120 605951885 481984198 615279922 286331635 316646818 289260581 611060081 119586276 236233454 804401080 732305418 97169816 127554379 303330220 949338895 237786284 438591113 851508114 661569143 424662743 144674212 552537485 943418167 281859078 409383053 479427525 501316442 846319693 17596745 913359678 530808057 282524082 298222993 661030644 790809613 9822755 104635657 530065439 357228230 368629244 685827367 981214726 747508659 523443356 346760435 776915595 536527458 629584450 168224733 935182150 693081083 99377709 8005131 146393495 461006874 255101786 345348893 699614768 491173320 568076230 489618473 746539445 817714147 521647662 115276950 660361834 426054879 653637522 205933186 793027184 242759803 99638149 556511651 857089294 748304297 338050035 148166242 609803990 408954862 319739375 288970366 775872794 618130803 800096050 250885352 923738391 477770549 62887796 463382823 86815780 778177132 724864638 404154043 919499716 464453028 100807093 108958204 950681080 909508398 200860242 595695425 385283652 641380729 378893479 96471614 753398510 625007622 698296601 225998129 751276549 409499944 228655196 240593098 882818553 463533396 519027357 574823738 583025458 751177775 406062751 441798145 677796699 530199366 303328409 273353707 988198701 744125260 145053054 226693932 307162917 819665579 469919943 574862846 614290525 617972405 255969961 358887055 803219615 472835604 38083126 696834902 907973550 727663104 146427837 418203444 940552368 545813397 320656985 529810798 451180752 538834308 609803208 210813661 725956351 451689174 291406924 322073823 357295787 658067976 214087518 51257176 838120507 433259811 40435820 53298748 440503739 175933969 616302462 269928851 848292650 899439754 93949180 163751288 999223229 498193675 924544861 30353429 989016660 552815618 75585014 578469619 280683982 708552987 470783538 17289601 672007308 68208305 660353617 337222531 770921195 683626699 708992281 664243628 945212161 888895700 115691085 602447457 133250946 702535106 571787443 168363769 877651764 610518079 179946920 51907112 760303813 547074960 67112811 409832703 676015138 546796984 482502381 315646727 524594379 590638830 256308394 734326493 425793163 958078850 57309944 250830199 774617609 537233277 302195696 137460500 782263873 743325451 417443500 241502828 741158459 434072171 491723758 622700576 657678265 945259554 295998462 221112798 466962308 373920102 479874342 173125008 572944153 331766577 557129249 875791638 946407535 933313555 803514522 503546171 843806026 719342537 216552999 189175641 927107619 641459343 364958779 339748710 397562065 544351548 156666141 65780956 958576154 175598963 686720389 86261842 932796829 978317423 304913074 353948732 339307133 882268622 663042449 173450763 812130096 349006331 113456145 142253142 354163580 513754226 70039159 165262769 233413003 606984549 429702990 494432688 942489433 641220229 566303628 10763115 719527982 435243741 17036358 123725799 89106015 609641438 736709828 695494914 772502705 727360071 129062140 877721436 631159402 881872219 822286290 805655786 890954796 825794812 325643565 313721499 691778927 364386463 402003525 172270257 932326827 318567807 538939162 181835507 573059814 369844933 98600763 254323754 572236243 272650536 598432297 655876574 994390786 829080711 316529799 136503995 555644936 389360206 96817451 239827432 804251941 373920630 842663645 316457060 979333939 449380622 154119127 260414214 334662896 435073217 234467472 437351645 725222070 586026045 369337029 32416755 604156354 157793002 545352468 648660768 566653274 831501045 226169634 138208673 435645902 767680876 424165496 565600588 773429992 725675291 375429660 522061036 799833019 967802481 497376791 233827821 519420652 460703792 421069701 214471157 650603366 925487895 228675944 70636741 276427463 978650600 877288396 552094505 899906562 595198938 124230030 6280809 687059334 366388038 217108370 680589576 805237701 967530996 300897063 305978405 452583501 369986398 790825656 391480707 874673957 754185251 605212551 492322573 736173847 894410471 269085714 194325041 465145585 234506413 308835467 12922930 322196207 541886329 845173518 172014939 889075700 666719697 298456191 35840835 346002983 96516789 99634033 586298612 582474118 805760336 251900469 69129347 397003029 497999728 724918769 220069991 786175019 968780906 139325539 73002033 633954769 545017978 216334037 283442227 562374116 567067885 698852637 30620087 856509600 131782908 221022688 155999529 957958013 722415869 145099868 440234827 893418791 906335007 40600313 264215671 75290470 453310519 133253762 318907303 739913691 719199162 670906604 664961153 858887317 968093262 147616927 331568605 828633067 643929009 144615686 497962021 900573060 562774793 203835562 573941154 705458057 795603989 432487445 168328908 544739146 473472921 115782660 85771676 153359179 351691658 186675895 127073081 274479253 928758971 430854780 723115626 965163712 724862001 513893588 108483880 964441679 136257710 308459620 115501242 360239812 597545861 162963528 321274249 817391267 445194962 427928757 105214965 606095832 240546514 103806823 96703152 450824787 193810923 678936525 462352831 982005596 937494686 223033870 627928631 583517467 758934722 117727247 71934679 974349974 740932970 401069339 247629931 645466543 707947355 355222090 48265870 840725064 725194841 179552308 734050869 918174657 933576058 263728117 6433377 988003309 661159400 285159894 273838785 413325132 876937042 397485040 408690880 556715593 471427730 113127442 615844742 671692039 639954007 4493635 492810584 222435672 577189674 142925217 925248513 442480743 932486484 55957452 955523965 391869772 990608952 364072658 388703318 548825477 816378322 306730643 540937710 630026848 871467591 256097461 840936696 523788411 932853091 217380562 407847238 597106283 688177061 135026382 68454847 802659208 795515706 783236942 4848980 934394548 790262817 6992691 210330989 800860148 645928410 341159529 488654805 587290626 954281654 148994174 242134142 631470564 618023450 160272752 39598589 763732604 715888236 365104786 4572134 644339765 381740149 634130292 504857093 956581193 971619167 273803023 390503544 281695978 601590665 32891331 434008502 139919751 942718495 292013550 170744905 825472589 306224975 212443630 574712638 726623378 920288872 159255124 498275512 557875644 694122959 279767847 88146528 843083323 944073097 755117691 421106725 808459114 509714578 600818360 666030086 659311927 898197152 28463564 707854384 398154813 943582714 405826727 155022476 911319723 448836212 66629812 255252285 143158793 971038948 59045724 287988759 273982935 747845789 47663368 821643396 210317067 902305634 697723832 478578124 868405027 669211104 683011560 165153455 719640951 204353456 73419279 208930218 126667628 790245625 75433212 600692119 757590906 763337956 398279221 160425836 937586985 730657044 42266296 295350432 195752489 317851924 259544160 88600211 311894041 114067129 150384630 766015032 314953974 932802100 199725372 299026932 479108269 542693491 112575445 224053372 996844484 744495241 62510890 280926502 288825025 605262289 474323323 625330535 669138125 725752390 705832985 256898531 718142879 940396801 47170216 687229429 875639439 829110311 116254968 105991711 410616538 658009291 802124711 241612163 986779698 324385057 190493094 37150685 306337657 308830145 665886263 34797790 801726953 749282695 34624223 518119895 709714822 541514272 88882805 139258782 273575081 940959104 267493066 510965733 448115436 761921819 245617215 461871728 910499048 560257649 290093753 212330205 379359056 567305814 391737047 453703355 563983484 632404989 420447846 251767516 918208637 626263141 554610825 273540706 830030920 850298394 470600601 168885114 957998631 397263535 367285687 368107574 898503004 389069257 24628234 698538105 423787319 892664530 58396469 403427472 100041320 641045635 154310298 581045030 279300286 794855978 314456954 152296278 786871350 488255095 583365155 344556412 683525175 507747246 203831561 71789011 558386954 112627436 397045585 65770084 456582925 263392894 362321202 161792924 760354766 306158319 318816332 104361542 436594780 542232478 203627784 358373758 211360437 782064536 17761006 398217217 875131609 757889953 151250694 264566229 591566404 876453016 129412854 308657352 795788366 908817881 347254754 381848096 799454256 432957117 228357982 629730351 471482100 781589686 919278662 295022050 975575447 892594792 852475638 394132980 890911257 580716437 184678866 17373698 701882321 301034022 172054267 872145312 371641809 988931980 17977099 537919677 385541936 942635732 681346096 612560229 696759525 788111649 1256478 83466814 267843631 556165627 174885683 51312632 527296651 419771324 182339638 536665943 779719140 734133334 740424296 626210396 981583874 772144286 196921546 577649732 638855673 966949364 599028545 397651516 659218025 478520100 251665878 317467256 664125799 374188796 104546457 805425137 672277343 924805909 533471973 182744974 863616392 920334441 23370107 280703619 460682737 281990757 518923126 366039969 844150317 992552829 244291835 848065503 729111336 892274189 101598736 279114590 340601323 314946150 189315042 229432247 489920332 953595161 504410030 63549300 630241692 849253445 184598198 787999322 908295396 989489636 31221562 304223473 303325160 527284490 18802379 85539006 546943440 211208320 861106703 25530337 965069230 270725422 247162682 136674632 726699236 183932741 71069179 17049180 671465451 137325855 490346504 626704494 611084683 749950468 109915656 735375373 217462111 839773617 801979835 243780271 944371555 771666570 461785530 452808691 632497434 994552708 753358232 630390774 959006951 834899713 597869387 522106716 752674007 768159013 619851457 223659400 926661574 304517915 62962941 2665609 812950534 940449311 95848907 651147943 887721925 824738145 517672609 51924859 582856799 278666720 107619648 534839011 365539425 627164613 370377591 3085162 372416489 521887072 39532133 294909345 187654139 327150687 412176874 223451333 782440148 331239362 706469860 471004770 902717734 515966068 21554251 295900845 404848585 869745315 117955520 689912093 662936576 867322922 170369338 732588072 806651982 980385988 478094462 260956211 758468991 391659385 142951122 169797903 753566279 675685777 342612257 122955747 953300813 899896540 210509419 177064181 623487422 767993743 476571352 309214015 777136675 819293574 160774840 518330911 738998998 928201994 158878503 695937335 253356577 754516707 300690180 179992986 588687604 571858365 617979391 119330026 923106261 185374092 507560511 11510612 766458870 865458767 846110125 403546111 973412430 920756738 531141319 279381782 690490979 451919760 513657478 681934922 982948879 790402194 12976474 23277523 693772545 145376927 604688315 506902159 754616778 846055793 880182393 136918774 969500482 489869523 3619359 98527601 935172642 194162889 406195394 204602754 470834412 569783039 546161897 149391730 959584014 227289273 238557590 71095510 601476328 460569868 655426886 564284312 893247917 987632344 157001225 14069496 438672081 786171293 189724995 700806391 494569760 972405735 76190411 917661470 786852836 981906704 197616548 145488070 307596085 762550432 13146851 366986055 927313262 642223350 54030073 858613652 603664528 909453868 655380412 130810948 820531104 364906167 678785605 304606474 993747983 846958827 620746533 784833217 747934867 912712263 6092338 226031879 242103329 786647195 730022109 213859506 968132483 510288106 653431843 331702339 792339133 994070508 587984644 460552228 857493833 839113614 678790961 547315421 995842101 723994614 467113870 240936848 669175579 254277992 198917037 553540036 741729493 614954566 332095987 13673806 676775274 354370435 346376760 297721482 457853418 382909138 38408936 487949515 575974749 973852215 51778354 150558911 806944215 637384872 229285642 638498342 832362105 885493414 670681240 188126215 871948488 573365655 122930043 92706913 575517911 769985100 145989903 264409686 214770106 567863599 450241493 428544473 670255616 574601076 315646007 657015273 541823306 923149348 331640111 752112590 495010158 782799228 35567977 32797312 65288181 103025838 177378584 226652531 475045218 950090221 374983548 191794138 804057666 855485337 70532363 147722496 281667421 854448208 91962804 83146527 417376348 546602454 297928683 597788652 405754086 973711729 610315220 118172045 789540876 519951329 43957217 97862691 234387329 598455402 81100747 49934771 115454249 325339748 355984980 309292967 729596570 572380012 722689348 59596179 779446338 130293312 179778893 615642336 898028206 749678970 565876590 522106087 687649676 631721718 168132614 8507080 541383181 395096636 878323380 786242312 938260908 937460121 149733501 195321222 697237109 343019781 806995236 130416327 833714593 456971829 616423637 106250723 901762930 252796654 716450169 381269542 808826404 929663981 235105018 758524190 281573945 955681830 352159693 383306618 732570876 895444501 17466023 294083245 791809376 483960724 59684837 322697469 744970794 739149850 260913925 63762921 713256702 788944997 766467473 471921071 955932395 956676062 402360111 187639979 683163886 415875946 138530700 552826188 647933982 907468762 553227987 543637876 689267521 829548393 301596055 887812443 953310299 941541039 739356663 804623203 813461236 870043703 356980018 99341040 466402051 761484620 37244699 318958567 579616107 756676218 169620904 37838195 798787374 858030048 92033377 446441278 944203350 672862522 17196495 296401592 768645470 474254873 272497530 194158322 881984178 459784287 15675929 62451347 256738883 942593129 274400003 99079540 564435553 999624133 225477144 35935018 230149103 635198212 132489488 427100702 226846093 720687663 323324408 168882161 632927289 175462696 28423603 37011151 802242040 579366204 632489944 155060196 809170723 285398141 212795356 610496969 909245202 672399693 754906719 865431258 759507556 919093692 246208292 658240851 410685690 665732457 770000272 438730580 875912202 657177691 299168720 247319610 984226862 744722039 57569636 343821795 874768505 726882483 950985771 297049094 993490978 471083231 590297945 581362176 753021357 796224099 126110519 142539107 921664177 618135822 131913997 511205969 793140624 599211573 33261188 221056724 743107271 470425238 143144531 234206869 258498698 328602713 372716049 112228611 503023449 325704256 135729287 551545817 907534290 725831922 485067250 155621658 944694323 753754781 475668130 171917108 692893004 763336238 402450348 9748290 985217387 443457642 346907975 187195761 776023240 564348295 127635529 56365513 999690055 913411476 308408963 357282179 568686596 989977211 388475141 84563020 801298226 192632673 349192544 248787268 785519188 936928269 422741293 520749039 445783073 686660220 338245713 457582963 495829195 930028146 533326846 104793955 697681651 897957809 667387357 304354827 843245974 918537259 322331106 634157349 856297730 911581624 373976074 463203413 874032352 856254504 70054565 438796509 599281711 440072608 655890880 685430576 685995757 815826613 439306641 27498990 840226880 208727817 11293788 291174982 335561020 713641794 699802886 13778286 778084322 594876452 740676531 535572422 898708325 605293754 979699201 39751227 985574924 278547208 182304395 377317352 895556172 523743845 499490955 463070744 879717900 869268751 37708695 826637184 69388108 963264114 123221732 68994450 854487659 805613485 123960712 317495643 242477164 576595371 365207445 743411570 670337481 902182099 288584208 365425667 680006700 476259692 14795499 33000488 142309352 843161311 32218683 833851357 101998028 877039210 669578076 309286104 941971356 490122201 375837137 124407721 485190566 291572626 129809482 110699340 281983152 251883613 159522011 268491811 874242102 728620687 522405795 670532179 757732762 807380626 525728644 785094392 904196396 988205625 270289218 130549376 705189671 944739113 462609876 314315717 970582276 414316179 525760405 453548023 717751662 890930807 141422524 430182303 873777481 504558000 188547005 27275464 457285491 963596596 821850063 280170495 967867085 892052736 219599310 306393961 817905210 719936260 387918213 251937692 838448004 280696657 92810155 16716057 189616868 215450700 7853344 466776080 676472766 860400528 326562565 400616405 861314543 955909585 24861016 167432992 513737796 895009355 143211336 555678033 849786973 969540827 403638711 505461662 435578075 914191229 214615102 224901262 579670701 856934509 437438427 447172388 665193602 931199242 35762586 241874087 536726734 262292724 18328803 567761069 54445609 612058539 147683033 491036464 425817626 524876378 519917495 328067167 963566300 733373592 102644805 492886037 184518977 528344399 162224826 896031156 885335241 918661277 6693173 30572740 482064520 714573856 670339074 510283820 869130235 863308323 356505977 324279950 639980278 779927293 918699915 12121392 936129603 185241054 401856763 422831440 613997264 668393165 384223687 780122678 586554961 918794630 574944300 398798714 908977546 646103799 255177809 413422153 465436805 857607800 332108876 571250919 565244175 844250946 288375273 95987200 630146408 814998579 439326675 146314121 667708527 452068601 575208647 825664004 964621844 934746040 278932542 845195302 344261981 988093802 292179098 41311714 475387542 872216508 563970715 558001894 758055133 821688067 204642073 733661025 889665978 772970752 534852207 77837013 755227685 521284156 42339243 48860704 851052871 333924644 689848822 277006669 860128816 680150959 44111478 516990492 954969105 563432497 424659701 358001212 637723541 848761226 630738747 772759802 649628364 831216267 313366162 149821729 451241040 701852882 89329415 6001846 817880296 990848871 555644720 203801086 576431097 420166995 392956718 516340272 805750891 947342274 465118852 654833899 600054004 840568232 27327011 88290649 158804779 158818530 111364028 194044243 649918289 520321597 441773118 136053458 841335791 714217164 202297282 374795371 891851258 772370176 711272096 85316405 890190346 724608213 102835774 142411280 762785254 794693372 558306265 314573564 792347774 741245491 236519268 485329274 506625439 758620028 491114777 335920107 659122825 936845835 120040193 215786707 883690661 332858354 147269107 530588281 288823776 720517531 486399896 810631828 716183119 973736520 818067017 266151159 987579075 305249563 248456117 58873977 390091608 179839275 204863625 522413260 657375682 619743272 14462827 678357403 687144423 731714349 458652827 262206557 672721333 368153137 627265278 790398283 904831719 951862751 311297780 968387884 823475388 973518309 209948590 252913042 411961193 717889302 5920444 84462883 402577312 754051293 480609032 32834661 510933373 748563026 150952712 374338833 642859064 506499288 277647324 336394146 914045285 743815295 425747600 280451927 994002511 431683054 589225497 342587897 767349186 608081059 227804934 596931 369244459 121569546 92448819 124559526 770403944 175710786 405759172 340030123 542059662 930024333 666051235 37736352 949142948 790102301 383779451 385780031 919540555 690307175 380173553 689812918 599132348 706953220 513422561 397521387 654644807 960539921 195630065 522012842 755642625 610290220 218375237 144612580 721836334 382046020 235322074 682441722 953672924 788616240 279492342 888724036 504203043 980636388 44361080 11859132 478738318 396145347 821624141 27676971 826414427 721196597 99005837 803035662 207829716 953937842 234378894 144914113 244553304 824654891 243223345 991617406 920073162 995854447 798149092 620850793 863020800 998172372 414170014 473839792 519079560 880461989 152019492 221890334 177658018 988473593 42954198 93965576 733896982 927516542 378026634 234299346 919475744 401433517 64937450 70246741 161573312 846088637 178859667 448885312 781179182 456290647 730604792 856763127 972604768 998466102 678648569 238439117 830315220 923576579 797755190 441908916 837687672 888350833 558254094 728174282 801058676 754010430 188214557 459782879 519429762 581684195 146801467 30984477 912471298 369318627 43223663 366691668 733667002 906343637 145036992 185856440 203458026 620230920 453703004 69168654 805381493 185071741 428701092 322227573 761925645 973949263 204816551 751258266 834717354 889953266 87001961 62759076 827089266 959181049 828368640 265130261 964112596 518138347 365843582 192988766 845315596 553947986 243014310 519373846 338507374 642271551 99708205 443740727 802663823 478029524 32908247 637713920 118307531 724814505 77661247 644045457 810732789 985277230 357177057 662578583 612734678 670033672 534847365 11730312 584945827 877136917 164457652 210949071 721583627 232247630 291488054 737359083 657765271 848030619 550767366 769057342 849125538 944479816 280778883 70618738 773228343 199239705 549925385 534363551 779136568 560042026 496566677 209078815 904616683 684796479 506901515 169316283 916092823 427203373 231695587 189587713 984887150 285218870 595857766 201217659 694728574 458929790 414872351 155495912 991659560 178922218 291975748 930129120 910967171 956669462 260277075 194121418 505401251 370416286 433834530 64137608 815072211 116471989 451843824 148364743 707141546 626671915 51297038 534390205 550162954 606622887 227814690 353521649 619806726 511043171 719703226 329770989 986867825 491266282 218896638 651121380 497576694 671805261 507160301 369477030 519552723 918763895 302537933 67732807 712646316 524652638 691511070 15635188 725452100 480136756 208761351 83449622 286809097 941976679 89198044 346625585 495137582 769065106 78600232 187185896 190624890 922763111 772999164 607314821 969608807 917454328 463616065 331229761 969691608 409246371 289404785 392088370 407539356 687859991 386686661 544724177 512910341 893351440 408141931 543347524 740179542 583838007 305383167 207543646 889846960 975642181 250334285 313921735 568606755 963169658 16681492 176229015 816249771 371097237 426793295 338249386 612256246 757466088 144268572 54537918 523468893 772908416 301967994 299317095 955053406 885197814 287789073 385448609 997603769 841835910 662705965 387883884 684101930 526051482 487208338 229967294 626882187 802531940 171659695 104367314 275279963 549297468 331576245 193697868 727060150 360373521 535703784 286420734 988363730 320417477 216028601 5673197 234815359 478959425 159003500 184822842 773856572 334257226 361903139 141138995 479933023 698747768 585473423 205735869 982761567 812089275 453606785 297935504 721310129 716001366 688033866 234544496 768453368 846447144 496190895 121183626 798839154 537238194 223639461 830824222 961397316 861774836 697634208 417493553 831133180 697773802 406147094 320667279 425977764 737120915 624245134 51468841 627172879 654946776 33717528 196417724 455942501 492730040 119259203 6935245 811786815 13462106 48716972 725790347 62598267 851544241 209554259 676695389 937107137 775913993 396974580 76398852 821695094 422194797 708207236 449622263 895358065 730050559 103630085 521512446 522825229 978545123 435483949 428781666 775266751 602733307 198560915 51351161 913834543 766392563 329042777 480326940 983702512 756480059 540512906 83766969 868184598 970502859 905137095 429297088 998135094 952879852 85941205 179256322 960108636 187348356 86492324 216385048 91012199 234022785 293104718 712013966 689412774 931115927 491498475 108072013 862021817 475309100 117969194 549183300 159418582 900422772 558667977 68817705 822360059 832649981 565467073 215625905 708647628 520797707 17038793 413528062 750458884 854951473 680046132 674623626 957965601 763632526 209459446 143927974 478943673 238490458 7136030 13581347 515013155 501730691 316319126 433833926 959288587 516554790 25904110 83403930 682566717 769169633 31069441 132350839 216571357 325408988 402445334 257614702 973455467 558835491 282608164 575967338 955731192 681173743 346602303 582888342 698080600 807722491 55915226 185399181 718436067 793002952 355140056 129753977 430652517 633541918 153964418 43052347 490472821 993710696 457857917 13569604 461763783 591977925 17715014 649583065 148918564 870019958 115521697 199607536 785386528 766690887 626288290 789337419 864585579 959842041 99786617 23099723 326329021 675636751 264632896 373731672 749630037 612198769 383772919 311211998 908672361 622134832 34003369 400045766 307288905 721609080 436381394 639133695 655541019 645452739 211611202 236659503 640718698 889979799 99842540 283244073 393478189 945223614 228223426 393521701 731482198 654979105 165608946 373621255 853003564 999139886 464289794 41003086 708595413 530081229 467326328 540070180 540740403 569356009 436905462 436323371 779125437 474658940 125295603 258719467 252412702 564537193 243729260 897973225 823738490 943981262 21235246 741727814 867468459 773707324 235974753 129858228 326696472 579891270 128839040 280358295 287748787 711462217 73984776 360322615 889220592 382663025 31576334 688398179 663807532 690579737 54633129 16248751 631692146 97329775 75481821 7100058 103017632 357977136 409445514 336318301 521173066 633525693 548731578 260734357 705118476 444443502 583247338 339034080 756752282 613002214 36907184 692881969 475048593 796247719 508904846 105833242 655555274 384777449 48664970 512360510 456460926 894172261 206907085 307714266 993668577 781144227 179598902 524831017 585504458 796083255 120532213 409749600 820221811 441865178 49350568 134515371 781909624 357833662 534583646 75940366 647983993 514931976 123044875 305375476 329127374 371700806 597518519 240091421 666344149 850114682 147980408 151959362 617511235 314320015 681610178 120256188 702241783 556184687 184792246 488980686 261272666 930602963 86050461 506238698 347000909 537271969 508068721 419688667 589712300 748551590 79887280 249622055 627322228 252180443 316666233 358342717 510235723 528226003 127822892 268066703 544438129 313009177 435354089 569450020 625247533 848556358 74143808 80746153 733526000 852325808 185601987 233390476 317922858 356405521 235346953 217055235 370871371 906735236 39063811 265931222 772644442 404767935 479384765 115117910 953083895 179879328 406865899 33064808 456532189 892100646 828401547 326813019 912992009 545829250 513348140 268051343 921125552 353681089 65249401 746398715 138930752 963549424 32632647 36986610 613842304 861916196 515704564 385098938 711297156 811582329 568635363 605747091 708134231 749015771 364785526 35172005 823560633 77070790 154573006 329079678 637037431 899997394 288655739 301048733 394498573 931824269 198468332 394478748 350764351 731691719 496346264 169112855 991689863 855957802 130096853 396990578 760956042 999657206 253349385 298870117 971199287 730266671 251405838 110572014 845452230 846482739 174335435 7138937 461674298 406002689 517597455 373869308 891673423 418282935 2182823 278726460 615199624 950745495 89455275 496039774 410697381 608438051 449151317 240148601 793226567 576235931 448499271 240741765 656908538 519979104 34283738 37998488 950289850 214892487 212844060 527173885 615717649 929388577 227144597 400128187 942841494 993661665 750154592 630104210 825608752 679507722 23348138 157817556 326303928 387652947 310968940 13911524 613366153 642759841 343413691 124256092 395299431 542845866 337820472 396591029 590875542 511715823 454045332 124290292 991490063 304383811 382437970 444915037 563657290 628855106 236893530 111463563 908503065 391064013 753655880 86064377 950896579 523252570 789716784 274888077 854365000 435400128 63952895 175632073 74026186 428181229 904626 330719215 666088549 362612539 242560588 133309612 966907354 225647014 133871166 115146974 919424514 552935131 74883919 355252250 715953054 935400840 188628693 800287811 393945399 978953806 222308598 272419481 619513656 596522185 42043005 375823500 429922999 639966354 296929061 203546855 977671922 529770487 8121905 683307510 605635285 920638377 439025236 123842690 996484923 466492375 42174097 139829535 666824496 632491074 539337415 536055269 907519522 712322906 586270941 477589613 791871460 843100722 907152838 142489109 988159550 266528397 419081739 107697338 879847666 484129655 235559691 437862918 986623743 675350960 397083955 522964756 565146334 690668218 750767513 25028551 919668954 182900312 68074588 150270674 663313250 954867251 611447992 406019361 925619084 695611639 52826361 478099144 305309704 893578373 153450980 140648101 938071826 353541714 51844545 146375562 953000723 333587472 384728502 206087712 788243715 936220093 257612053 456517201 286933986 757837160 536992354 676542273 882319712 981021738 63242789 57217030 400385343 804195653 571643535 655608534 823459193 970896671 506270872 75462034 754205839 576208521 116632633 196802036 848458016 358997016 22121205 410903256 974555986 667450753 210032625 134233422 821778708 583427968 418062554 176081515 957216980 398144342 406099666 545178783 484841115 989058036 111258768 69128391 641856233 888172206 87559335 215686066 580567733 478798714 387352997 313066701 738631032 320040361 241937672 20030587 801124529 967573198 182043206 514640746 505206977 624902172 592789597 79332154 909607995 942824840 225320230 719535986 775019588 948222234 88031054 505920754 656349879 802069404 51523578 914108298 286320299 956170120 595553462 83083190 621385417 512567154 172586710 207573320 702255418 942120047 198459699 33646373 811427901 500900945 127217487 441205312 564982676 920155883 203688544 136788226 419324361 162107252 424512487 101824881 898561973 427716942 788640577 188263570 963731020 594523936 295510201 111379344 419723165 180212540 357524178 730466371 676760180 774119939 244317876 577795122 975062205 769672611 491552544 807568218 694387204 982212035 982012991 428672677 993085045 487163179 83135173 726488056 358625833 735706609 188179973 84368249 538481644 551630311 39918362 273399783 261428404 854023676 390112544 703589846 884394922 767051482 265508253 50332135 471902179 890249581 29086458 234432191 681140936 518079215 158896534 527001758 940086965 815955495 804891815 429606701 870560426 846342561 321462338 494954166 918213311 747328298 517080464 173978403 821284708 902828518 386171974 327946169 542311210 351938408 395446557 227115576 530646596 544666590 639105875 358487868 787649916 358981284 192293107 574404809 884936557 785316041 900348787 606475883 930784368 899024656 401205758 466237675 609896108 964207245 283092953 246401132 472674646 268665795 46832237 102485938 452015252 259796794 385738118 56113392 429205062 857940010 678492501 501059642 918831938 819173332 697808141 527350937 769644784 862766296 59724321 323284836 201836910 501174138 242035243 698227674 361715120 744159944 29415669 769188915 400761263 961629386 512393772 344202451 998255537 770283398 342337484 446671714 880267783 592127378 471218297 165009996 547558281 253997089 474806681 526739267 654756365 897055481 344258829 230936157 432809047 950667442 912430911 149861183 938247858 800639254 16507011 506742341 124481201 821023517 340391960 417063082 459767961 682177602 671622564 385810910 728885581 864413954 478905638 75196966 785329664 815248561 822243904 21959146 824549620 610599994 749067662 73681875 961945151 109017184 279243125 297755642 557208153 417096132 783216970 262634189 835818041 375278554 518647015 541751747 678711715 942064405 423823 357699646 800503585 503677389 637319635 330371029 768206596 821426178 275235912 177952387 636312821 668484702 94228727 147709008 346803126 638344764 59598333 288601212 113788599 539706862 693482059 50269532 751741870 83983829 662525003 287330978 858904726 310774536 543242721 510247598 884360131 750970323 163561354 511748953 241917010 704601010 387702926 61053444 423754204 561002103 182298507 882580500 549837704 992895565 6542061 359261662 836472987 985286741 16416513 583875530 423537876 756331535 59767394 346844024 220316312 879265183 134294758 315690733 860741561 389277568 40650884 172336500 713917113 664634687 335419353 621665908 492456953 742745716 101625673 112022579 968177466 237393826 805079386 817508372 984898997 950816084 135620911 300331068 592398620 818225503 434532712 283224193 839327350 930275452 552873460 757549183 676654779 836223849 49247789 22174113 403173982 146704450 607030702 223138133 613573177 999679495 261813186 173988470 638458090 308813685 32067950 322977328 376108474 960127345 155282399 289245545 205639302 534536245 479667374 431799963 745026023 688530867 261640712 384148340 659604117 461466524 265305467 469433029 968665043 952985229 77773433 684499078 408948647 764660728 225678776 343221642 835089817 595452864 648361238 374555295 939242901 762265595 598066699 129305798 902935812 590390368 11385913 585613515 199087294 720578196 266061040 279545074 452526044 502639006 98275912 267524016 984392781 288952131 172225171 109667631 408901274 669340819 67931738 488766334 264862854 666785249 187338855 272008921 651362139 341687641 445917176 53444419 636374103 995193589 243648881 443995091 974982958 897731581 614588975 248856208 858725777 947309379 39765694 312310706 775830636 871777095 374718320 193857731 585099997 680612617 21220006 299322229 895197653 382201752 155277300 318334952 449665479 451613446 732143978 520233278 876695189 660785191 906093796 679116162 942563100 987807178 344217836 67807628 691517712 667402475 81767791 32998599 105590051 514936501 477456704 99939422 903684697 353283184 14862904 273768108 752467511 399098930 64512471 233447283 376009477 553981190 595215826 109283933 848108653 624892836 518500021 617674483 911589325 713214673 69670835 87747917 831742055 988514808 48585162 45992462 917538848 154819614 339758899 416239410 999878307 719232108 745882680 180979139 751229124 967745496 433659353 170197258 846883338 689039122 247489318 401164301 679400055 874813394 515792646 423401626 666265991 697350294 102216721 63517879 496935621 867737541 191915259 595172907 841674262 630313384 324949045 450575630 604819574 851758471 191882003 93522402 959817623 561806708 459710527 314197767 660352920 460991972 164218795 319296466 835665002 519269505 726616123 602053811 954393819 614417252 2420455 353894704 522460541 401755917 107153005 387991041 256459639 638448267 650895735 106437623 936951103 706189135 26528021 778548661 281167774 826432636 177689745 386530201 363732174 851042298 441426261 254630838 744810746 499112619 206014462 351739274 584821109 640487884 859172545 396931716 945022528 781395996 277199057 253841226 921350703 713029901 366959297 514553781 586881628 519234752 557907856 262156882 574130978 707003806 229019670 308929315 779798055 694562957 122339691 437833964 945751955 451741513 253520879 65123399 775184277 366253371 719593314 586610915 800749340 718354302 396424680 147686633 596883528 604325672 696682059 100925217 720556328 633772882 203219529 295127572 425910487 688049313 42089398 12320680 430638745 774644678 280816916 818239620 286957796 837861741 550707204 324259745 729080122 956341777 374530145 103798184 788291058 182734345 46057154 800666539 660739985 963182933 597565901 506293913 895603260 914016926 556689388 64418914 963715137 281987478 380391628 298372113 665403389 862348286 528211614 531094044 579464885 972774410 21391313 385473280 659228836 927302597 475099005 93540327 521787945 183790694 285718742 673861478 637792276 794790693 819309833 218775493 826704421 265709573 136350169 348764746 471935310 783183667 150071075 713069718 436708942 862624033 152907503 128505846 284064136 927473297 490835837 104684619 767515409 799798123 145071512 732698796 294294649 806507716 139572816 398017547 831446587 964289640 486405351 289210811 787582973 608153505 354721572 254741126 418043963 960287436 266148066 424625303 537444100 613251806 517756992 225614442 730191499 433878089 147616816 100373272 461760661 908700448 430991116 281094032 457105964 926642405 899466228 476532262 937673518 561655953 300720809 906802200 762050095 920593025 224514030 540472830 573440737 550023737 700904054 15669176 704989794 500258507 485587043 334768583 858904583 758615385 273703302 3579707 347823461 686180980 308398062 219506375 685249477 308278833 198987857 385981186 476991861 753523681 23371801 858324283 517716031 956296239 115993103 291808263 870151994 552559620 892211841 208556203 949898635 257507430 5175228 60355218 282569427 270249337 33499324 75603769 204774655 600481203 411550307 510920520 565210064 993508791 32766823 362599820 980900181 664364428 456722337 421357232 932426908 659237844 431670394 590064927 728019655 610526630 132236864 336549652 974959119 882234153 614606981 169569607 652174830 801329682 267577097 64783371 755035004 105406572 805801957 352081333 962390180 875357350 598063679 32113082 843133901 441583126 339647788 554139651 372072508 957966395 467023378 827458391 503215203 867319039 55971830 9458812 937874227 29765195 181009024 149648127 750005348 401962708 826585926 98596408 837383652 173092425 690459800 19263892 886073699 19466418 143063847 141614243 933505845 245217347 224187325 44398342 600352836 282243977 152461196 131513766 923440931 669984078 462014140 81724632 774421630 101423703 408390010 143967218 650079736 548028953 828317361 120117683 932137425 477510254 132315169 286870395 981386951 995776313 447552699 588001497 492230613 708240068 666571499 267820372 763575423 954819009 781371524 490461540 961837018 718299880 272202789 884419164 367613638 970499989 87470545 487297158 548373929 691600661 25487459 209323039 125458493 835825503 392000515 635371636 533558375 746029584 483650171 825001485 499156581 925148331 310744532 692588128 994345935 708848329 315894248 439109918 821335464 473435983 780712995 29906267 978631246 925698238 387731783 101351854 771056464 755856382 58290086 173371339 856638521 825890301 255234888 733959131 936383414 750024857 457121812 107187623 553318788 851076436 68180181 332032860 597838254 598411426 552656310 66916939 939540221 893017114 566115662 507863433 773033400 828179737 79841343 23837347 686635969 343464200 352678642 700301619 540771555 702410811 631356776 41020938 699828217 792463895 551078565 802957702 713606609 857595538 835410680 378691946 846395228 564156620 174611412 203206325 556733272 432219798 331400599 305024445 361928358 661304949 285533276 361233665 567497672 893562690 673157554 514058248 839507430 784203423 1131228 654818385 990374050 939237448 428414101 275539091 998391307 609382292 219775825 255839579 947245597 485384471 712228205 337659536 748947515 836162737 681181997 44604979 712861086 986914246 330783778 606312751 679453594 702991748 414000701 116089154 453183339 181886878 758593578 29179045 848197281 525475140 712658355 758519472 722960368 804028236 300467309 401152389 519773842 948895043 150271965 739397300 392224335 917622584 670734610 258799592 886677269 819683441 866189295 109147125 901501850 455044882 217271209 284259183 739764756 388598174 149565419 832400702 245073715 934317930 345830288 720205938 371043182 791350376 890502347 589258185 968203108 895586445 270713061 108621665 573793354 690637713 389373489 817430787 834812795 847183967 688874495 369659743 742390850 897085598 388777371 460417151 574816155 504740988 226328122 335034419 566227127 489199925 665973594 526696851 949370430 975026922 60479749 435302217 329876763 912072947 75946105 245896495 277606641 863718522 658182203 299175326 827947165 661198872 284354722 331069123 749640990 837621919 95533977 72467923 849516699 867305664 354414433 126764415 557576021 405914418 355537821 82045267 692299389 499028637 331430066 310819293 997669590 320440392 86488854 316107581 304999659 352735335 266014522 128350963 907171092 718174270 83831628 291257536 996960052 795922601 292907628 281074654 809616018 751302839 508650315 13618893 887371790 770807456 51902051 192715990 89711290 221223739 246928675 594370595 914113260 683168293 319680234 421887618 509152651 836080074 441089843 358914040 545566834 940534734 224241092 392805153 560335442 693316128 201927247 148688052 539010471 609727855 78242286 100965777 368757058 624059691 56677582 117235640 860635066 219077970 361751326 813426533 846830433 947150276 806991696 158595687 898879324 526118580 574380668 60447637 909134636 810762772 85276639 441630116 333985022 564134401 212282461 850690098 566859245 938655774 207667296 509875839 311171118 916152361 509392973 30886808 649743715 694886389 559139339 452079920 596177982 977402061 114329894 433440132 779159037 859779729 13065921 24134673 948836371 366814052 77793861 340266311 653593651 618363329 642755543 416957757 879490640 864957542 175829949 164989086 650888361 317691350 225929926 345202296 427345417 466146286 275829397 128190291 297444957 437379886 147181945 270869904 578884334 763423837 644176848 262837001 757218325 824296143 75894114 805842642 894045271 888287541 394510706 584871658 749705228 613191391 136506455 324249039 947896091 924172597 365063907 898700784 413203237 993652532 829779144 304870864 857759900 820552435 40375291 49782734 781020806 482059905 302170205 329266890 756485798 773434308 596407571 52079950 630005848 430649725 231229305 611607964 901938001 739341321 206500205 323948545 810426574 723203891 44685278 629044954 283129201 935176324 314666329 190931819 705236258 316840991 258118565 479890194 611049461 605946826 46266861 646515155 246389409 666862730 475403483 374927150 509545807 494313123 327711881 467459470 874135152 962169447 69855012 75271151 749619811 135860265 222826519 93478107 566040423 387170022 256690702 147089761 867718735 864909184 21565846 103931303 474737451 988920193 289440669 265139532 479290696 294224457 440580797 537075810 471159651 684699903 425702177 368265631 532538214 597605298 215283892 64865788 963437809 199278293 13918191 19996836 892227116 670851027 599143152 48333795 627541687 177558377 384489522 527657321 591551869 824596159 166066242 298481428 601803004 788098698 519647699 279891016 532840417 378448568 46436622 508918678 838677476 999332220 153299166 354368006 237370928 550329139 239016572 286891915 626581018 585491686 24673727 368384812 282547300 861824452 264497404 84036303 919018549 540631530 207604459 410499462 452665567 617972723 295572282 160482021 442326179 928329226 463552399 333900634 786826145 826238826 507827153 702979804 704472879 846361477 383461365 923792513 576621464 976635192 88175934 893935220 776453009 975212795 631381731 607904551 919060298 947695332 324516564 47839236 675061609 212388959 20951090 182834473 476510731 534437141 434117278 222240928 737561351 766695361 267925626 702845912 947270676 726443022 348778666 460743236 895583771 637746135 193158814 233435807 426917324 273476817 198198740 362044304 554603797 984004170 564799661 568990668 662199766 744148539 394614941 132551059 733818917 799773888 165862051 601864599 178578824 884038568 278778674 146909684 310096945 599358937 512027383 885548023 879339031 929663925 265713273 229703828 985443591 286466576 39476902 634084104 784383194 827908904 146933477 41107186 543218831 449188828 568175674 302524322 673912045 739541997 198996880 174791497 428998695 752699859 19568324 679510221 770923302 953338084 209276660 97247514 496626229 177856523 156406200 14711726 190429410 671424052 603235726 88658855 649418414 529500733 333989372 55233427 422171119 921634101 293058455 91960740 813152343 418048356 585920755 87835206 630076520 241157742 384379460 860790395 562945084 942203364 467081522 549308935 821125037 987267492 147185647 45399314 589979742 275208452 34554959 729141503 508196530 820941238 841119311 158011684 857972734 365897812 236076989 1432944 757132711 553491605 190998286 785362148 775762810 865339749 497044548 366134309 971715180 462224176 2440751 203765782 228188591 985413063 635985667 535433497 689608618 648056090 741049795 296343408 770892640 831976248 226517017 512026990 334789500 799068003 189121171 775289780 748099008 963686478 274763638 43041633 501666582 322757006 482523722 300675035 770591741 965385835 173174888 301179088 537327047 761593517 326361711 83213061 443307824 479814351 307183419 389551061 795688256 709907143 47301602 298478573 596882601 687008624 641836917 299045731 706884203 847890887 222990128 588692047 337196247 782271549 39886721 569553724 439755789 826962336 139842497 743941367 682328475 848972839 613485827 230019456 908734385 526601327 131975271 698001484 378862965 817433909 114398036 45555848 120126346 393851454 429637519 561378924 588703447 759506335 197605565 136168392 761475083 203595336 115988964 263121278 292621197 999797334 233871077 259594973 540119650 810262737 60689506 447097385 489272729 972354007 122832478 271769186 776608860 886062773 505221764 107666525 956830501 813083785 395986313 299832942 985869457 501478883 133774593 255048867 605179549 767628313 788186797 596650051 830100116 927601044 105021026 181601445 200688122 283847676 93868317 333174380 655005336 621002665 136115684 93224 536375185 79006224 574596560 292741672 748665102 951685511 609337783 96057798 965711554 394184169 476935082 135701673 794381981 662831479 247530485 622204425 940721280 809801994 544298555 358613718 886565518 969728559 464840583 497353491 944514508 653454005 105386773 321815368 821471320 813776718 349357287 90558662 909833425 638140449 112543782 314903358 157970898 386061609 317959867 152133648 867830498 972578812 479252548 703496967 581460489 706422503 112526719 297822644 591024069 844043488 323868731 154024013 997638157 992347598 378243830 26932408 932409992 233755622 795535229 196348281 948275212 311812946 563478165 207086749 930656963 863088844 547605908 201799748 636631973 858084334 697906302 30402541 938084515 633582953 239593916 556519262 466008176 991979262 306832853 417208581 760993787 738467038 44952812 84097619 692163653 717593330 314555516 705083887 421703792 850680315 249251723 381415154 567572553 565793498 142729615 388619976 664726027 501299925 8101104 276372121 224868174 443856506 60145952 171243269 296729144 195950938 475388215 37412285 733515661 398139933 455394104 451204421 462538828 831180462 259309036 666213031 901788318 686274242 829590929 17060662 905935929 997203863 607955756 565047372 985482625 660157390 38529716 601568229 550920538 964173898 632293819 486395145 706911312 626504547 165355229 174988583 876184634 769687811 16848283 207363816 67462639 775267943 368321273 329526253 858560425 816371305 447784034 404315540 649952891 540351125 249990654 414898612 737274116 508718407 107195810 401498051 692031653 686952047 367730399 454726670 798033518 485032571 284942593 322732000 822950624 687428311 389035732 276135116 822708767 573489829 190042675 211249895 588060890 505886888 49819579 121966720 860270272 444553021 351599265 30556898 954557091 381017016 177433369 697201682 894155747 939973271 472076275 850863943 860525603 921348569 761255289 665260534 832745268 919550627 572672931 398041539 670487739 431434748 206971388 562060831 634750256 786344312 581435835 34967939 638042500 203191597 684715432 164250254 755053606 834220730 589319698 527091355 690596504 646032851 852459001 784888091 999391178 866481236 612632144 119290908 766771501 624947757 70457451 47239586 749910545 500949971 246139410 212019176 815430713 911348002 700964497 393457798 942366722 667481363 230129223 309610155 723670404 341570541 401627014 186547708 827826175 569757308 471496686 591467961 477412953 711255600 33305706 834385372 862490474 922424870 364010180 145752450 727486642 680965180 225288982 15309015 687764829 164785754 527684014 265142748 673096739 336486911 244922424 496188720 784404887 542054753 501064669 58403737 873998313 560461442 14679974 337560035 92738783 489972635 625583852 403205388 677047164 794955943 83433638 38856652 449339461 336336085 432502488 452010758 444779635 729818777 42867408 4269846 190984775 117273239 605023217 9360996 962178166 562770859 38910124 121247429 739467886 525742609 217840431 479172538 391382547 933533169 235525180 163134800 640844895 261101166 662056121 32227461 905456683 147902316 290908804 42315716 957348825 914949014 68867311 764444628 367979801 944687110 166051095 180651637 344352223 222119309 96699512 773351907 416024127 856814573 42631071 601570591 941126674 682268985 771823144 619138426 977219812 649289534 474957879 153186811 539532474 413083724 45946163 623176758 895390766 851075262 63884255 24348572 139548775 748771023 121333112 201073875 190885230 470557244 637732329 4727885 643437598 189587952 520142639 2691702 875811219 103039972 258180519 429694045 326621579 976764231 604516564 325393376 979646544 373632729 638118745 43617505 981248625 145082589 480407069 278968930 522799435 615787960 449995994 83035254 848985247 917206708 277134973 674505888 390776537 995902999 161420918 533546136 843094930 739295436 40208442 369794461 246428645 793627990 125768141 720825877 363394845 964968638 102554980 652284403 696706245 985913049 58072668 101464851 524978403 191789818 290297513 784988987 431495562 869593048 32209891 728934505 299991957 778906128 351086348 498992509 741451349 692322313 433361191 626708976 539132544 911894371 511563777 59732219 650125022 821142997 561920556 478299338 706044192 501663254 340846178 378887679 622912667 881450375 320796268 793040765 967369459 930871442 670951631 190336445 741833741 429732978 461671621 331687683 746642031 489610094 531931330 107726185 649987270 843847348 821614827 34890738 835820511 574199986 54720339 432150439 449113441 693234151 387666048 265196155 430786356 724358910 780894669 748195854 882611974 776251236 228716661 233168222 430796798 801037714 743594207 491725194 761322292 877218061 303462247 364874021 442312063 762623934 351229798 616767900 848807370 829451837 437777832 313518441 576733179 747903588 378590305 216057119 483102699 674467752 518702282 361309316 935642221 875038071 399486176 498892290 542437761 543671291 533875580 57467717 902832557 255491258 428179029 62604987 644643927 134132540 254313218 877298249 972231738 896279207 18623754 300876277 768195942 311019133 245474098 112055996 263188592 442921016 279336102 405106339 856030905 923217044 263427063 611578204 553590711 805502220 90102124 778585418 639224654 862228340 624657400 235257816 787707938 263239518 235641125 284781333 671573084 562278234 656480335 399047786 753254392 855911016 128551207 376867568 204104865 841246364 271797074 315869695 327861076 451412131 142827392 94226972 664886968 659424247 538602585 326996185 575368661 985725353 15399560 637552478 249730415 880198044 157126305 6946097 696753475 768038812 116495920 658400341 957307231 785403520 190050226 28379912 619686384 292709858 117592757 102989229 126248645 736429834 199599880 287359848 760590070 393975416 22860753 88155765 768525814 501998051 97513283 26165018 722513526 308345813 869028177 415597955 997315477 959543240 162603262 156177976 477215319 558770530 369585426 550072447 825783762 813359769 429278032 299774389 450423583 807227307 34611766 121659643 430536929 634237283 819183934 169774655 979285325 316867667 395785831 432485875 627143350 473636026 651001125 611349043 658510940 694770998 911013303 471592323 986082659 879688138 689374693 145156600 946462924 671077343 190138975 653993583 402876585 816552796 275968512 649979984 956354141 934582588 569299833 640267973 796750875 641662201 514080756 227219985 755037309 483520534 836009504 598712698 933394687 866358190 156653907 203920201 316486274 533808312 32550890 18975797 848130427 668197909 167710627 516064739 841198698 874654845 818323668 255554938 977692362 948710763 797382021 106144872 852453382 490022161 582490048 440192459 681031984 779445972 838192959 97401473 953475806 434095916 27293924 2107410 454820793 493584836 332111380 23396899 861133616 306140900 446076225 31217677 598390971 275200431 523786677 468306491 789297008 830349277 92784513 132341622 101745191 934946453 26821854 608353524 258145007 903095960 417551622 193170947 496840982 667245205 291607199 211826131 304074975 513982251 322706745 214771850 774018170 665473339 655542315 108324333 668334924 318724635 43951281 610439002 645522441 882842293 38134299 609034678 305861272 937663790 202455721 726546089 585400597 798822897 760201872 146020464 858073774 713884805 234283384 14201966 824886831 914416294 326441742 664101502 792072780 901023606 305150059 123782079 609982384 863565517 52728081 561207449 913475839 833283696 229566561 101543298 383244047 966998268 674061862 584569642 746116470 700512914 647899542 917552691 796379104 923686023 234597780 759582165 495638186 956319676 193224749 141771115 996011781 474058663 655171881 670587023 914820323 862396383 409957494 87719283 698745963 736287060 354273927 68662151 517435977 380544742 432308352 134428972 627333918 713970371 229741269 111844751 980024218 522973819 289201743 386144957 866646520 879450408 270893022 222073952 435338333 997027189 609579995 342563797 761884075 619659247 51970877 101613783 215424099 975962887 290558755 586664098 670414064 842466676 508286311 321324496 960203522 802095114 141372182 306278966 277438165 498641790 426154641 135963791 844302595 214298751 183166083 577029691 664917689 900753013 115889986 461738489 313272499 864795572 409491549 863332479 847108427 998159227 715557745 248513509 765822608 502266838 317607148 901983262 645034203 938545793 98543698 175503161 966394649 462449845 21367394 241182540 184682782 833074589 15229780 184200300 659009473 685844673 136010351 389485646 266524237 444708120 214043391 4225335 527055745 123820300 90634192 25760466 184312615 255216079 24336327 422361120 461895623 880936832 271712941 295516023 347807247 504692811 249410888 549626027 624762597 871364319 29024411 125450179 252409439 472456796 402320925 442329884 670826537 644852445 242428172 482374968 615786621 894064385 537859570 27197354 826371601 773002416 55279266 550276436 708023239 688675853 442250173 132169153 578943191 501135787 655918353 62589476 735135863 854625684 274011822 140872555 425337529 472801343 237646200 230135066 957254315 896740466 799401623 212502135 845762883 875870552 95933656 168667864 797886893 522617781 607336337 123723590 986055002 211398440 198351480 513978672 249670488 819039908 441322963 616254891 745026424 780344868 54865539 86481432 948323172 526962775 424499294 21593698 792127666 215386662 396358853 430735151 803858766 934104606 258259231 43263994 801306261 406243096 217274316 106908270 814443108 969268012 226652401 15366161 459006256 889386674 765226464 72642053 851059599 482525488 362777004 394757411 871488701 885514784 548023125 343196652 858207171 924932792 153995704 722246645 688808878 868187606 312643781 781927048 529384852 842187935 487873293 20277474 981319793 120073378 548427581 300459714 641790952 936512400 212156146 101379707 445106451 746471976 435099598 709903782 886606416 955035482 813891495 364144939 953502022 956295832 452742580 962902569 958594161 978877885 32748164 707043933 784387129 814479244 716142544 358130797 771495324 512296312 515631688 16709873 736217803 226114429 381251947 911446560 828075109 934172759 262804475 278744453 858544072 372819465 352339102 369608100 474066609 639467565 158079814 189487931 488033232 949903798 283292600 654596884 578221589 773573793 124357501 534344367 452696810 957343722 159176971 22269059 809177703 202827476 289691690 238255189 404585855 514860553 735419580 331822250 747317284 660081161 62177972 465726466 116793781 650825244 387915005 509429562 575239321 758204456 379900573 308445104 702929820 806256394 591695753 662510543 781397253 735801584 72704713 226213005 595617957 604009050 46976786 505545838 203018561 672470586 296326982 130520892 378685845 700588155 2225536 276454227 112730614 689020153 381793419 565248596 395268212 973775782 395843445 392505086 900038232 715132791 394412342 765512116 447558908 884461165 699968452 464556573 711057033 994260732 537929089 321535576 853277011 444888468 256545062 595093057 998534291 832640621 47500962 512330883 967347980 967378405 572456982 392643887 983738929 961476438 325260303 235304580 566830984 858157694 532266720 352443642 537897567 940935677 568535221 655222734 930561553 938029764 192576812 58889015 626340291 796000960 821608332 602321851 826056281 747698413 378615049 335756049 877242553 421264741 38256472 226705350 430791828 376668254 66686505 103491168 838212661 823658842 50637742 597249630 704657665 830485626 621217639 839331532 743070577 839943901 955417411 260421730 975221736 396824449 302775828 229731668 332451365 391255252 351455466 52118344 919953458 744389921 455929266 59667426 951567164 421839939 524051286 239203122 600123359 763844214 143975796 781598596 768801134 942261063 543637696 43480448 970424254 581330334 231600683 226834687 923361353 813221428 201827883 143309856 666945320 753486926 567515030 120090030 795900863 691663157 364160174 191121812 571331405 722487339 146680017 587402976 737066317 789105303 119284735 263959284 322603692 507871087 267749125 258971800 956549928 356366685 122190403 453225206 770209533 767966336 359128236 922100636 854632551 936732851 534232915 307436715 702017806 820502196 214004247 181103976 829325893 215641421 287656089 311946029 533779925 662602071 529305524 138923714 978231200 209005685 593045901 183798694 788501954 713398137 525958413 662375449 742844495 724889090 209618873 692669065 226004637 983316313 232888323 427279449 606702285 634540844 100712089 822959431 741278602 877802785 264367705 178424947 412152383 344480914 447777940 85121732 479919346 799557487 72697190 199507362 283198849 516894595 68807461 231677315 467166468 553719464 150763303 386957200 494460117 562416660 22522428 182275408 823957169 528704639 627567949 75766044 863654564 77745990 623588741 219329366 995664354 488882699 153323278 382126553 837170629 410595430 519786174 15837950 761187768 696019857 292780024 895629790 953529884 994645400 846563876 341237320 999999114 748151122 602314131 344070515 985068599 492724591 313695482 269136935 451258711 468612387 738481824 529850975 740393630 560937964 480417345 677559122 494475124 728055806 214363911 562269510 983414087 657839499 488596690 376052519 624951447 953112227 320123071 438049104 896689589 490640098 894690921 700773823 895718501 854091544 279794459 97707410 319756144 730581204 28155092 172604305 529070137 711891282 569929918 320657963 635913000 888011375 216411310 20354562 516293478 920573656 218308408 507687555 392754444 757648766 159041267 881287211 730864728 932042417 899404984 452889353 948780247 976379726 305481338 46602788 713283796 386656884 278968513 949133492 875341401 960087380 473583229 249721051 611359198 444513568 555626879 219326239 866392673 262678929 368472638 267418416 392323948 284084243 517144187 151456347 624184650 243605766 30672893 125510839 351182469 860600758 177892087 376886636 262097033 451552719 61294151 66596255 61710184 110252058 197212980 407066616 473340077 923775604 4390118 194807312 299918323 668388499 601095028 242670939 975274172 475245011 227085708 277062160 374403279 492909616 324823204 374620955 783574723 680434799 26017806 212058276 647392800 639737301 54649199 47316577 953904766 970269458 281111650 209345744 362967578 623887593 141743145 683509140 371404812 764736197 158159254 398927816 717277907 554060552 535656949 577766198 975334940 790973417 42446901 111391573 337952479 282497861 554051916 917671533 986947761 924228701 111029164 281293574 791278488 581905202 448805956 82005753 480540044 150768254 195578329 453197536 407212113 506905132 696119191 100363694 806161353 881871598 577506008 962753318 758523957 983672639 262786060 155485613 604800110 604259760 765831292 425937718 807193266 649243109 90455020 133892812 846807913 421811148 91397998 140009927 278448928 453144529 340589218 500049250 958027223 691257419 909987866 769513252 932139560 828012378 741362411 808355113 999152286 949972458 289211923 401248183 965187933 827843826 146558186 215491764 918628220 694314719 382643322 383357399 876907000 951189675 291950518 197689779 420112374 817737087 353458405 585884454 593400460 610268402 165926398 116992830 771595599 147679944 622900660 111291261 995597753 343950726 306415723 491518037 916441484 958082434 21821852 73697414 52863643 948822687 427900781 378908526 855057599 516721584 135938235 719117490 443626708 991979570 73238900 685866210 431683973 718392174 143343808 175822362 738381210 637290786 297869473 231143756 761156431 503743992 153484294 23186539 219774899 821649919 727873327 387494986 898804721 571967621 57941216 602113381 854839200 765923034 897471489 129906684 976200826 948165584 462952831 367356961 959472635 429887345 612696846 298766151 889913535 565356584 237166416 640555102 633238764 642102337 263078408 550047698 321788376 673373571 357909923 35943006 707636666 372874823 44094642 33850102 752096849 147485026 118829462 93466588 866866488 749624198 439387711 424825693 879544283 458058182 306801746 576387850 802983862 649482425 89767044 412834700 155772773 669366520 243919721 322781757 738312891 926540490 450902836 89332033 984133703 928135417 579361636 92111922 669369748 957571828 469767868 475023667 512319820 766583421 285207129 549189303 691886667 675293535 221098974 58794238 459164438 205749023 391555586 64390079 391875626 127017818 171521608 446033849 695487293 774219369 46132200 238255966 833711827 340824450 107405237 351870341 385715518 763230669 148382358 264865219 428935106 485049487 341090485 559465045 698008498 857457729 494214517 365829605 748948299 430406402 245478417 74077742 724141698 145818546 263990504 232923653 354105290 582868023 549335085 31460892 994402200 36466098 26703506 375784678 790172231 677380112 54656153 47368414 961149748 647077392 439077043 287976446 617329827 959479879 72497038 195148536 448769668 709805702 518882422 788285427 529740828 985801742 9486175 773974467 873150564 776541179 52262437 581042336 582496244 819154768 681563072 411579206 721739961 997487845 185623827 297856507 286429869 822243724 147445706 51223962 219545485 590752442 557624245 47577279 655853925 428265539 624081294 138033913 813708858 516637265 70348931 520409313 901362343 756417261 546442965 546857894 860678956 576381930 197978960 491213056 529736543 772379414 89444407 66751240 320559984 987939247 439547635 223456096 768438676 818558551 124956384 124924739 937047263 972952880 372322568 602788282 776423160 807879339 373881508 687939205 759752876 925440909 102200654 747522338 632689735 911620131 321323539 106318402 420956527 981437840 288092116 145781038 747296150 502234728 161653128 423712792 694743892 643663701 524565343 96729740 688213556 454600030 538843980 410628256 547834507 607629181 100709731 118996868 175508067 376491088 458869596 591337760 530419853 834259814 110577464 614874548 744923410 688967130 253162984 1900928 500649159 291454005 28888861 638113137 471661810 877530474 866115864 271951044 952789953 885558278 144171026 372967257 764012304 706258715 25588362 362158792 830031430 391141673 356198682 267447529 965896688 533017227 487363055 567552093 727793335 568701180 724929102 190079755 901981111 232261713 417230181 410771894 917497082 443053912 482705874 741134738 567241401 905850597 241391222 743880565 670840048 792516485 858819132 267328301 999231589 927068902 230576040 68525942 426675039 475146156 466987457 811688915 662643047 948772059 112052971 396388166 230260257 623650156 81429995 143279809 684302225 464598527 532966757 779116005 554277702 918624981 124516220 82435927 323245707 818957917 606610283 101092092 842477154 460157659 674421925 27775663 704035247 573822676 451365772 475958720 664241858 941296126 379182930 562034165 972463118 676606665 783555328 76187913 899335594 300631447 460558538 368473208 827432328 396486667 830194360 198162831 865146778 210909613 78672901 22024165 389798439 569518159 474674437 93483787 662318321 903077686 63412888 647751154 631390133 851159262 270013835 503942716 445232699 831494459 56362068 10967464 915920178 672130301 269218783 425038761 871842667 845230742 90783601 197951015 531859168 740376263 148035408 398903000 204262937 574113193 526740453 207292482 670342894 798805633 160422270 419600617 499414974 987330466 170381697 178979670 939951607 668705158 37303799 895572011 448363239 996538657 757969302 217698128 769779942 855650237 705944705 54038292 871060665 396839820 698232935 246203706 841484532 567282432 111569638 503421756 940668290 878965262 130755366 94257061 489733032 904836989 240063492 456816405 245942720 641049606 594890427 130082950 931436199 206461964 542716459 679285758 710012826 907233344 715937733 508752923 927552822 745067513 4488873 49155286 772673349 759135923 131695567 465119468 750524884 843380309 456400518 108582869 837792474 899264088 236936480 361173376 550946091 426376693 296597325 485259427 433003520 820641217 517906549 408975431 904492630 639658999 186052133 132137143 782257910 371983588 4944541 78553357 535381840 286251164 433090412 78296914 966020317 528386108 131764711 71532838 718108396 203150931 99840791 89786823 525731278 477541790 220094382 507255185 507181363 660647075 250168831 187433538 621448806 999770035 156788734 225991517 638270990 597158717 104065723 294765871 472122778 939821619 4325817 575841040 726259893 632820784 463009066 248050062 822477117 298628388 530749210 944393774 738735848 979617447 487828013 854354099 825118410 923106328 549068728 269211013 595473191 528728218 678583656 49054659 841263866 990342914 391911981 181505067 805837104 184830406 86548254 287665329 628631633 843467075 378770494 71927150 606286433 973500320 81206972 317333108 911171144 554091139 286665725 548608159 768708821 608757459 692862747 576866726 854143062 731324535 124482883 101974329 806096152 723882603 481494787 281834384 494065367 407217530 700512427 162728679 737548066 521845486 788782990 673923992 914811633 963222264 530395790 311331500 619503744 712125405 424087673 810945532 883172127 898373858 448124548 101745180 771671380 513270480 65068020 443233350 993425146 613881129 148049507 540958745 617725222 907114392 555673695 216482912 769753306 730721545 818636129 442713236 858876297 924322791 58371020 472728822 347423671 986797576 681949183 41938031 917290495 813622908 527371396 307851733 787908860 985185516 318037443 522816527 603945428 730296561 205038119 102596116 440542203 124480483 379663073 790989813 651193189 880506960 365024580 245941181 570050139 668560061 818011686 259037235 881054151 355774723 170490337 446904562 620035792 653198498 472963561 933521971 861225089 956278467 523025350 773075041 690224328 995168674 32608372 666686869 808502481 695170128 868320961 177110007 888554282 569161237 1500923 340982113 600159691 418130942 360816665 590256815 522361323 733502059 227862962 100462916 960634172 761841431 472666218 726731102 871771217 840647383 683132735 223254635 753897918 718417330 92727830 181506815 612828782 531378038 108549381 223111882 374590980 880136585 104059140 552711084 758181406 600178809 590856536 25199417 823011516 914420504 560471779 684015029 607920322 861750216 472646791 44480339 556775060 546434625 181903390 176359810 804553300 368173488 292490570 247001222 819806079 853125564 260792823 31799458 857965002 854834072 180603904 105558158 444320692 468141969 145260221 748073386 807639219 936476757 26250035 291999005 114270907 766446640 408609700 540965874 604114989 970947431 228587252 248114617 519497194 392026358 421605667 150917113 814050154 599283096 602063486 684420754 992712371 931421502 250001142 752692375 296914518 810498854 161968212 21814065 366475544 321141264 299522149 347289650 392198614 869799092 12972154 178126344 713823968 232969858 312760105 207680839 340755949 585005236 142142999 696171975 179033493 802296840 675490461 474730042 963048479 496226400 131857933 554039753 612902507 911270667 129051031 250607299 680641824 356691113 475039670 200400564 593549813 813777836 169772640 334567498 526774659 705740749 40027114 33055196 907743786 332378547 94412681 577156665 873191132 989852865 134745026 454906608 275798769 609009277 241805892 723389407 693895309 941151936 122704060 257905997 327882752 756884113 305954248 298743361 717735178 448833160 194945260 354509473 321447138 880328995 141920502 259786698 349222193 491621474 77790295 164377318 641441990 378295843 246632954 293633771 836555694 688207866 155677699 218703453 632947322 250643389 376628443 232548022 986223363 998297425 324480610 36231215 832263861 523829077 46868728 158714483 340880852 414951396 774669557 298882744 967991115 853823244 3391538 544464729 193965532 695998969 102239954 343307589 885654320 448693385 492646772 148017101 643193720 837082896 342542685 23151892 411565817 36211327 107756867 510278474 789302891 622513455 627543483 27509547 979412155 570255368 514705677 259681630 962905501 517155811 398409516 92118180 502793312 771121464 132726461 231404081 323619152 235547686 119465778 577926450 733344432 622483719 299571501 73776511 827280717 224936880 905050067 211766164 996190041 419296677 395372757 787446352 396027794 911830558 99968352 129633151 274928138 262245509 211792640 380826351 674447911 756658118 83281652 472078485 730679260 968123157 203541641 6454243 756752721 892730153 104352017 561159406 278080665 884892601 355593676 752137799 644977459 809067150 311529411 365363888 651454202 675261894 85050551 387824172 504120909 597195529 541863786 559288840 563348777 694478402 371266332 153486700 472960703 689798374 34491414 334943047 605721774 648788667 299911154 147320525 521719611 441783974 177349287 40823126 809391125 464112597 6687906 8691703 106163323 397428362 188623397 347858626 731676560 897345686 300848619 668321767 694846099 874172690 196371315 227150203 904358463 708901254 26949712 159024398 154285195 217706279 306308676 406868961 557233738 600477021 657757097 31436311 736261357 597883308 129835465 792443452 517506467 822246395 172926546 284069141 484899371 815383171 602335810 92392515 777124798 778880450 56984424 407767777 861089849 706240065 249714115 171157848 718757029 459589979 443119767 238262488 928649210 950256409 257584599 69325280 963282686 787855641 882003118 165242378 942520855 982845479 8895284 6143938 152547704 185914025 29862118 285960526 410145641 798714256 240414432 360048656 660075200 865161318 423643872 122035098 975656332 339557322 82183541 803452406 233886159 882125699 203862778 223874456 408602417 491851037 508506299 566008861 655004743 660591181 327756188 587214724 531139025 946374901 339992859 176712527 892752375 878590102 131645477 183883952 691997588 442644749 643290034 123524530 788587521 718906683 490579464 92841877 569512390 865101713 121652176 254074458 357962886 631543460 221801019 63323100 785072536 870880608 275502993 52915994 385131356 336358098 648577681 878765953 983741731 971501907 92990090 33456964 194068438 913527244 750684401 626964047 953023567 739768431 509058148 499948279 738202878 509332492 507628950 660885014 588659780 863881376 187227070 96126182 387697355 871649403 602407834 226192642 916527915 574836138 539089311 590940055 886757274 976432138 746869839 548242570 864044207 824807749 99432163 360973010 717631875 390911151 174082812 354974589 586681957 388922345 251756121 419215492 772002107 587002435 80368371 321999471 716987655 566380323 735420782 263284894 871980355 569228106 516180510 477499620 571693860 943131720 179328319 153959000 629567196 422000809 147998125 687523384 157631222 843592906 324031298 208330770 412245492 459138769 347876780 7940869 833957488 989926878 251932741 162662397 683553240 418963412 2661594 82511297 728493499 765683452 433419851 65423701 998027397 243420121 463355841 479066517 603949372 912717313 153116393 374154520 596848674 786961880 898185610 358021139 998642641 940936993 629406561 253214504 900374972 297300656 52563815 8842712 91271360 802312427 50923877 691216757 576280854 918209435 107208234 616704224 841472424 920307032 611925763 90310448 834218088 725926134 147442527 479908137 908210025 858968301 230900575 410169273 910019667 901223114 240416494 364951554 950587594 983882073 175461606 761994042 733121633 978240545 189060192 242095012 472281084 621647546 77887265 264314166 905567371 614480757 391221290 752581256 802768787 871892763 550097650 229639931 794835829 577658430 393421078 24956294 598264834 726534665 531995241 448044476 781410224 771765208 962318525 333128898 970625114 532737133 126725135 126523363 288374022 156338180 271175323 325580173 622051981 482943785 287668294 216678660 986361226 337769893 215576700 20247521 653917242 152588101 11163586 352245550 919407372 655675932 225006860 411080853 444597242 564690697 475990144 316770751 554652915 717433658 280553972 480371508 371641518 788507341 19460224 463603827 28632641 910974297 303042388 259165921 533574996 483025223 137689140 320827702 316993331 342972963 591263144 347437533 703798466 410027645 424313177 112867528 968626479 257151998 780244332 488490176 953631430 819709094 425914646 10988421 501753655 51740603 735620669 305210731 974186310 641302060 400493110 223781634 917879273 281076042 602845249 3932205 938624561 13235584 491380178 303668134 904442851 316525111 326844959 414919449 739313705 585782206 23784323 92697042 312477155 982586188 40607581 485907485 488297703 738318603 400697421 677329502 600536720 683147098 563192981 659453802 840347142 899780170 201335672 450637775 534605532 777279701 482493231 438264998 904480350 658635275 489068792 56014302 728575388 152446376 318638868 151150121 668909249 793757168 473072266 274590902 711317168 490707963 376846767 735771807 430707980 941446930 269491666 292964388 488275630 894195206 335251543 549584263 940985605 624434903 261898317 445309223 737918442 556124614 321838355 498384817 409165000 956923233 60520833 271260750 925631423 586398962 82015512 661395240 757546239 981464902 229165585 426116347 953059538 487703988 574711409 706435150 945494913 868899868 372129922 93145028 710120492 594404780 82929205 191609365 959738315 985181899 245897877 837421240 740460509 972665109 875105612 476040943 945271524 883287211 345813645 956035373 360375468 979990215 39074683 166872265 81068435 959405845 718256933 717047884 988035538 882215222 154726674 247359602 463325713 772428254 315039037 630667172 753256789 824189581 486451721 281322152 509484361 400930591 767727822 30159684 930562566 623243662 81225013 301244281 864512665 622164123 308800941 62903367 773505175 264077561 609688431 149528165 980846624 155211618 145315124 190897489 436111060 237884855 93652993 274368348 304613386 834852430 633944124 107263667 689635578 828620369 508150211 697912805 861285556 994029575 49852120 314979146 854911662 426597600 309087405 319402897 808151974 868575531 334010935 701869025 876884275 733601898 369882152 658215732 777911441 857954633 78442274 113569610 810274357 635613263 293490423 342707493 328029577 737001179 20298626 402404757 144344033 995992574 28781198 18232488 949605519 512982705 63485032 473533992 868053016 549721788 256445145 147254312 574984094 310111711 542895998 84604159 690554328 732686236 23487842 158698470 65501325 979683497 336383965 625878423 358912284 895566519 201740220 464630614 847164551 742381934 577832999 378743187 979656848 837875233 4045783 147212776 692928864 649567214 722485587 92918263 868599261 875922110 322251858 346570862 374413537 545220116 13025624 827363933 954510235 923721343 752381632 493754916 780127331 565405560 247537569 564092538 460284559 730180707 32985454 49200889 84446079 202611717 287572386 99596016 824168176 574518697 101311400 914591799 154831016 932124763 355473984 508435582 674494618 939556563 86139113 29250671 778322474 579165992 96599930 139213699 397681081 581034966 355580741 94166068 371065777 474580938 235963004 126618808 985418250 469871481 421037952 236115936 845078249 393697039 542781889 459467360 627628395 951097927 278211165 339968352 659960567 637883735 14037374 786585761 472815960 861291484 16525341 82926399 534533538 358187818 558418394 271584846 984448981 967905384 558423626 277074873 963639328 930616832 137958909 285440776 750667611 960698694 468859801 366301896 604834317 668568295 305663799 553648441 474084410 944192941 216797208 344629942 348293047 350547566 169910207 54748233 990153993 429710641 218943877 513762146 404148317 630387712 478669640 50549661 745870516 295841570 261696256 331997695 421820279 671479086 96038718 261070121 435190353 879714588 206615041 387896130 346318781 987521194 595527931 812492402 853647094 930192851 804283903 266477792 812543305 959755467 924482399 408068399 943965829 657366846 620217764 643929683 745632336 989726387 621668741 142471378 886967863 502023353 658925332 557260868 758510227 951377850 637623908 55848876 642570472 822921335 208448581 217607627 374352761 583378478 159963764 516866435 973979752 655752330 166003263 489551137 410025119 660118208 437517909 137069054 853324010 989759098 242506530 733127547 746135915 993908421 2808116 318807007 152070681 608349275 368999452 74610773 971640094 317680713 34407011 56162476 863944925 894897126 45674455 433623192 749307411 750388642 4595899 506004900 978473828 742570562 513963865 146516911 898282107 601400440 121695547 541229982 317081841 630442102 204405251 80857305 894514234 187732103 268799834 135815594 693070590 896503937 302442894 657687593 376575775 678273671 72323058 162224203 936556175 894272822 166354482 261343069 593995345 397051186 109250209 562609040 880246529 716893688 318216890 231819211 382276158 450449217 463275384 63540233 489519961 996926791 209339940 178225871 499434303 678931996 497503210 81838739 508385568 693264841 184039285 42398956 256984298 733540079 176525623 669081279 351911154 720155350 281905622 630038267 688622058 812796190 62995325 473991601 563854116 600910518 525681739 77549624 645454152 290071606 404592324 274266576 630084110 614659089 781917744 59181190 882074042 163788548 241474682 850930981 510019523 878618725 129462626 610670721 220492432 859322902 195864818 449814640 598804680 491961397 205151741 191362578 993768993 564021478 444144088 273417584 670701247 481672450 737687039 138843828 941067421 221548231 791298311 442939583 791334954 925844393 741144754 431688201 933885912 461806326 43602217 449043695 736481623 573037785 346138085 144009640 951257455 873930197 37227591 137176485 953227826 745123016 150726249 354425034 470228181 930261468 331297730 834531500 473659053 884066144 833761217 25071890 968816974 57325720 785566944 90303785 813115912 857174574 354668339 148911855 755587693 625640125 150996069 733562629 869150545 856462100 135174273 213315703 771181053 320279597 641075 539488533 306804629 757569068 313011680 352363449 694099855 838951489 75338465 419731396 427938776 877290371 122650192 119058499 416636824 869388943 12708229 379867315 857108709 406598576 506950963 547447588 593844797 627181215 152605104 264574479 934431268 400325563 252407805 344325423 910141105 480710592 53664793 626417234 720786616 765886338 273259264 495727178 909109686 737588892 36449128 252724357 464008710 720408859 455021124 9193905 586204560 391135281 464289524 226437911 949474162 907275722 119018442 13367995 827275158 688319803 28082087 257705573 128443870 431197283 27147397 76771295 105643294 267624169 273910094 117469845 513816883 677037907 494856629 400164174 583922714 602938608 495884768 55836221 800944620 294094007 102099463 831917665 586718056 967020590 349724257 663177278 912668800 949787800 552621676 72609738 703979512 90799725 192405018 331509322 306329092 961879252 164857211 397892134 490503333 809800263 324546811 85903178 660905255 246467893 766619505 65862806 899276302 989146014 337492017 280343369 578556592 460698075 381703773 465946071 718515775 839023722 296326586 156643981 305687654 316000743 244489317 544783424 771166358 965062594 697647229 119796343 909047037 620646838 231848148 416044487 458818262 858559070 260952703 327086901 528152728 592920654 507864326 538027604 621294584 755603551 96107767 537394565 839629762 684236056 706134841 477109407 762821110 983969495 446628415 335659916 900290876 698258671 14130749 222632504 194132278 581113231 701267241 448658768 735883016 715442607 346065722 828974843 772270050 857815874 317539932 69703262 449860521 979536402 163729160 43013229 280714471 680273229 411409356 24758920 572308493 693431780 41243605 42697431 786383756 52391076 270054858 456060498 841220633 565243549 726046329 216532281 943476865 817332875 365642607 379944417 976556572 937665376 720897785 160387501 821884986 493197731 792204419 676231391 999194756 820716017 243750112 177658795 890438087 942697028 7834612 449313210 261835822 501538591 9885176 217762508 95382114 600303319 334176138 232689363 917455060 990055192 336049208 350287489 570231013 667784592 223602628 284238014 463046530 314201150 232187399 312750581 383910797 459376713 64447553 32464578 495991725 687202498 521658601 112526310 719676988 827687512 783910290 299031482 998434928 574550057 86435160 355686642 268597419 702144847 135224708 16550838 510578240 206372070 952785847 8455318 957629814 83550609 442709264 399350551 951384445 658775545 182408433 215600219 812224939 470110284 74583484 385799689 951804813 844275624 592205196 445700614 892389424 455215102 71653875 566723267 471150013 772714032 23056625 760617670 680343123 804428198 461326507 162589899 562867079 556037930 482528085 190873554 936656085 736302126 96880289 179050967 831975302 921044691 573249022 442022897 634317431 849657463 628475064 726019895 843613646 761817143 413338598 27778581 967040849 275436104 195459430 133882708 970683751 435786152 143174957 263585714 788377375 950929856 262582431 30929621 827907559 530002118 224021585 379077093 514556323 663906851 282057165 18062599 903255004 28447429 359126457 626708776 613185169 682493851 455918741 297215065 973076258 663039215 327847116 376220116 392053163 830576406 426869268 572195427 698813703 581457378 324081484 694410221 910266016 960330373 866081952 303141518 976025290 988401170 764429880 378970397 796897429 772935348 669136601 61387086 890063046 813998748 781542943 38756827 936957681 259251240 788779953 168676951 812358750 912404684 66976150 56948392 208932694 859814217 118009056 129335877 166970066 510666320 169457852 869904471 192722223 980408002 556646040 435275676 709764684 752879200 149478998 522487184 283566751 994084018 475792867 354232524 514712704 644804761 129926976 261022819 264527578 498925209 712276835 400668165 857386825 666932253 460642111 279319315 659804102 352324034 25278335 677361305 362389650 889748692 537866815 164964348 541313460 755526901 55103495 109198541 357510889 421987787 104087696 258660998 672070946 729630290 139739010 494600162 521964588 567343241 276990652 147486496 620584281 895406507 89206554 439407073 615547155 649617577 317412675 689260317 399411942 925043133 91613196 333299481 802817549 985873757 416709439 316366468 585364369 401076667 289695280 316834789 641199970 498305752 353723133 163156147 765117514 271806471 309975060 93301175 880357764 878854671 249775932 168200131 693519304 311058742 486281747 107057035 930556373 366616459 579799086 40456965 999659831 132628739 890209636 36924942 940270046 803338548 499647607 38129453 977373929 427666619 380946596 642516200 519487308 831734125 84459967 535459303 785167116 700287142 14870248 441047162 689620711 871155675 207697238 205034244 427980902 758367513 667866304 354727313 937463447 737483199 335629784 90242177 430464221 281421805 326138800 10402153 936248341 388082069 297592489 42005226 502362364 398351395 63415902 64874614 319929647 325380553 532657344 495431714 727371046 750769112 234360361 15330874 671110715 849685461 151989203 511308492 321060657 627538549 445097195 225825128 755181887 869417279 152834396 97966704 965172200 615159454 94379944 290255212 815343608 293455076 22429624 599657753 965859763 654104942 190135307 408979340 645694841 535646348 193723356 268136547 244288148 406908304 404466304 288489263 969226711 422739202 701432189 106192552 754970929 591406552 268788607 484822036 559037846 782530651 657144213 770144590 930316597 995424666 360635470 366648681 647811683 606565146 677644269 333742711 974660994 755450373 365297496 278940382 760242493 826865350 26783143 115074708 601744604 255778504 623208486 351952876 980686238 910431114 624758623 628990661 724954275 765840520 244238821 561299311 775942918 929368979 163400413 440131458 405212817 815253139 372972664 139580602 413675429 380271945 234767154 564102219 576581420 886367403 3714625 294283088 369576029 742027460 116582741 149786990 158445667 925508749 432651382 531111203 979350938 643897567 104098550 256647816 428271081 997884089 702055535 560208990 747295815 780150372 17827496 182758939 951431337 328808632 285237667 51159467 423492678 431212331 13094611 955810210 195498891 978111304 265036321 147301082 638083730 654363243 557612812 563443511 833158224 780731147 446998166 83644736 840279196 341548979 290532267 98361963 555887227 474740178 73744138 154522380 865829205 558710625 497649380 564417006 499686097 797170931 383412826 479455264 618817356 676916791 101728943 105349901 738932724 413435067 181317991 326362939 821014883 367527470 264286586 296250246 599505948 328052623 307222479 260835628 802993928 687527761 207740548 407958681 547879598 684499823 540659162 953731422 765148348 980839668 429646278 389719969 831873219 483846518 177839901 705170232 930869345 984255889 129316280 99036376 530262810 844106807 351091945 658951607 369787802 688597123 87212577 193844525 738388789 443801977 465984393 204865156 531510587 630490590 637755586 75417348 677508652 207446596 69566402 82637530 998317138 896344678 384782534 292804056 846958029 727989859 46958961 280447154 203292434 789729914 881596790 415408193 908500943 700773197 359215797 277806258 719620490 907327237 22920037 329996934 642557122 431414009 72082479 881411601 216305527 972428895 422375893 497336555 680533423 573044832 557109675 445981103 729553772 451584402 454628964 132824550 724252671 440674324 69146612 497754167 469727181 938542178 190533927 617150434 558144351 797755121 13350432 796912369 649210850 826249525 12220621 52523620 713168247 167942535 338319363 732989472 441262845 941279121 335183942 870341069 421779494 955155517 304754473 84514403 549932123 155711962 12471496 238613997 526152281 987140224 166497745 794862859 811971006 797965435 222904312 649298644 976126468 873036201 481557524 526396048 947211877 769507071 709663624 304908874 881254555 771190422 692445247 605798706 941836917 781310081 321431946 314481947 770840684 748568896 547258282 379212235 615772781 919391856 558868051 163438403 691989490 417137408 269078788 746168835 611616279 998431747 602684809 773072120 946971561 992251262 706235695 243662029 761319234 427306192 569753387 625857768 881540100 827523495 476313053 21774790 821584674 387952084 326636140 816542371 485732084 974898161 11715884 253187257 115926979 534505104 691900950 795063793 907997563 861516358 104706220 139192202 853803416 959959623 484551180 86180923 579882689 479359250 371240189 384968769 495463049 613529470 430761731 502975733 971622696 758071144 166460020 675491494 335788498 956031232 279568365 426763985 968739542 569004106 14464501 698528406 867234974 700299983 421696534 931736864 694291278 954804013 417484198 164903202 810518473 674205391 665298885 435868217 876542870 445410859 377050062 146545764 687493769 327486730 236164478 430873531 498194536 872646130 618593541 183699066 620755397 998142726 65123217 243387398 467958466 478363096 38633545 322847768 371693821 958313778 162778241 328398229 662835844 623043961 141900008 660305874 219189789 927416421 763462875 580118120 766478486 655536802 550149491 218085637 880395272 582908984 305727954 277312839 979905962 483401710 219682303 438060766 453619889 695337372 38525160 532901711 642762092 963250248 360795570 442227060 776679068 484853508 499863773 136944768 580838120 884785152 569470616 530240396 798715875 767249659 951963402 99912646 994013985 103306401 557222007 68216596 666345228 299873863 274225991 804311607 509681532 986870309 648879635 244870220 783145275 738164561 346197170 359123502 743785470 444263343 440167137 693790360 777700581 977916425 798365420 15278093 871611145 775720256 500124678 84231271 634933497 762858935 603214090 399777498 807585448 859262529 304626434 211383710 939387168 574979902 370527103 612006619 897341701 625833077 86352904 43975414 888134516 399206773 253827891 345147871 345583537 935577622 146047621 250464489 930112836 752766181 796839072 553645729 846342505 557870726 288534284 60166761 952894254 584180028 732820301 348731746 960562212 728443397 153548474 871434418 417942234 934934468 213800498 354810983 868848104 903174348 539472457 121285566 589475644 549202606 197961453 59788404 306327236 982952205 163178360 5472432 942756282 565471853 430309609 32670249 686182736 697707875 188476584 383468406 562519216 807214317 123922676 704543719 125094797 998376981 171679490 819250779 285788015 992147157 230689133 194911282 961176193 518416922 239758192 444780637 318483720 536796291 48103432 47843645 692564666 77203958 403546983 79464038 522752144 240915173 247585129 89709688 860144407 403015490 381085871 103813744 899404336 172160410 316313108 276873134 481476564 544065293 408775833 261726 515838425 840758812 230499688 71549497 573517250 927289867 186969829 862657764 665850801 960898073 317445287 410220479 462513961 536566576 670463693 613718374 679714712 987735303 316656057 304837104 739012726 386938511 170016006 583147305 528115073 910820942 519493021 85475383 528812981 244493301 78513130 819746046 330703129 840670823 196940980 88870836 982121441 313874195 455729801 223744929 829724911 605725745 372353803 637623004 985212300 770336062 264393410 236690780 605199194 930187659 441776388 142294877 582095858 369799057 507520700 876703206 729284546 964156140 268777760 654805154 625771573 850429983 254231099 964459352 999828514 980086339 65009403 390186247 216581839 401750374 34685369 665722520 663731883 729836933 167522717 453169954 892974316 610416222 434113857 243331689 792235387 985958949 91784708 986458998 798092076 992570385 632380216 81624599 991037786 896289939 630570831 125374826 781078861 552839505 515109148 243652499 708502954 528457764 256293913 132889977 345591986 951358805 260793000 441665991 291749809 840585040 104379227 941234133 687781340 991840009 164338389 121782988 496443604 643852210 105837254 156996404 927607219 333415852 164055159 89718504 747937441 634572895 121990036 100571356 458417544 674710043 333873999 183674731 470204857 414353825 138795327 39532415 231874084 215089023 40870238 79296295 863730813 818700321 34802494 139024962 978589198 834420030 119360893 528383748 419740298 536914506 631065336 309797711 687742819 796723216 83467209 410259256 208759751 976003976 264644635 21737559 363234567 785823412 402986181 374974942 932039299 474827059 540395204 406134558 580677690 536078181 33483623 218272729 839434856 219359325 48415038 71201802 960005420 103694709 67836328 496549341 728047359 948510204 186995334 688438755 291918912 752183370 145463385 275633423 313300700 729644337 456341392 438112446 809236466 716416053 9216191 191722644 780808637 959031040 630692349 125012647 961775511 630502346 512651820 447420894 556083835 526890199 289491149 129303679 346100884 296991824 309817864 924813128 394540192 948474882 586488818 193403232 625808245 559249379 866698306 65789802 905450695 295658963 489354195 292956154 561701566 796140610 405639553 367931805 626724846 550292464 255330977 741843751 813663179 792002488 400198811 243250279 428699054 438009812 759964306 437278090 902663197 462439031 239135239 45241070 827863298 953846214 150801150 477081672 775633013 698762547 591883432 545305821 626840998 652766429 388139950 243107495 415311127 698999771 572082537 203849016 992847884 476227376 194908721 142957543 710695679 891488849 160798910 528805499 676615092 776510343 564051184 555573942 948613664 658487378 69784260 157693612 231414770 562884796 296110009 38886969 802948636 478560185 170615766 136979986 185171811 735403481 95154446 438878884 250598941 456818675 159269215 548985021 279629153 768376519 343829335 217608327 472633795 491376806 356005219 331147305 630868573 350672905 676304153 12976920 875515351 301807453 550079803 714743272 836836163 930560301 55117866 113412581 388097541 249374177 200360193 214369068 571051259 605315486 416001157 141555220 654824826 768514477 254837010 130959281 275111718 974626414 440073579 583842459 836958380 809404642 259183166 16498402 363954387 551583560 508241924 72035655 936585506 423846251 439589564 127602912 508023189 838010525 646132559 359650937 930421321 586280525 121483911 290903092 440488887 298617414 773483733 284761505 857798854 330782591 233145844 227324551 460253454 670517282 308248771 87477834 581297814 805090953 639564926 87385506 974218132 144229530 244138133 371868651 523088393 443319217 279597284 45702325 296750892 644297253 276889133 106957919 711284035 628820591 271372276 165922062 940259624 430404322 2620446 139880091 45574117 296315954 85651965 29189884 677534528 659067549 58113649 311984915 98478763 523469174 173641512 115072044 524023070 814112347 222316273 837087413 557398064 889054489 226402153 600409750 461062731 616030536 183827182 638454147 890275162 709475503 788089040 475907601 988834702 912294314 159392455 676444425 900261371 699925895 279903463 577337002 809200939 984163966 209700580 16885301 509078283 265070306 58462646 244811706 109493883 784286042 868566794 357208349 934975757 907108467 224287666 76890878 727340255 773222690 268601330 836966729 698755841 930859358 702723559 2320388 812866238 83271707 89572227 765858327 473715158 874770280 367140452 869131923 753335562 955410752 498449465 300139951 952149247 422687433 41950085 791249505 485968326 799246004 464017087 269138060 870086616 868004227 719857033 269297952 722782537 580503981 138554373 124657130 172535801 943230902 284795633 136561941 662893673 270019470 508691139 623351619 686199818 907371444 43566986 130742500 689578038 851443478 273106354 144191951 700244420 291125411 270992113 126913127 345921192 399828063 80096623 252632161 642974118 667297428 124264306 179269449 979118015 495441556 491390616 13422483 955138759 269914329 187323703 91632835 587405292 160735155 300397416 728412831 632386089 995581483 119688283 225056822 353915132 864713520 107486223 305282728 807415433 791498761 623597877 454473995 791174079 674903755 386834513 263844115 475845054 379328850 77594368 624936043 483762231 976924625 269363207 121263332 765924305 237943029 59126268 104289168 724163334 196941122 208870322 907512433 960955027 959808956 533799865 8977743 691453189 701376118 120960744 130608989 166579810 420092996 602908666 509337690 947693217 875652322 82194078 949944242 641875055 992900121 345261741 321097651 370076449 720762555 190384387 352127097 725162827 719117676 147191195 927357693 243360523 977974624 192317041 980630336 315243048 996981100 522734497 514263048 946681810 689062601 546495091 936874600 653919403 951699799 628934295 458985207 839514491 947456397 287434385 47517802 594432763 102653181 488492037 402849649 608520750 633420835 161931792 231310046 743762465 510525690 325901174 263691078 622127022 403405952 183222069 155500498 676338164 826991511 332597540 408488616 402998753 565614652 23424041 936346254 522007948 955719416 182732054 936877598 208504115 992982647 714370567 462114281 972421316 571392842 266801850 384499801 847764849 462555367 452146548 345027450 774373781 410778446 83467179 545176449 949569154 875263994 495404059 59156616 540488524 372689806 716193918 194773939 977249051 669699883 581509485 479857801 978377780 816670814 435571563 496280241 440662983 742185404 786205531 318350634 981980540 630140670 326991673 41860774 820470368 283275942 581753013 476826122 773651245 949822979 367390684 363226825 421424253 945954286 351943013 97793826 945513836 129952467 504546833 194082271 902934393 475698207 676247186 143353792 809077136 943695206 159469473 144607470 845064464 947118675 852615116 521005858 900965658 726006879 420679074 24531299 860010594 699011663 850696650 188028539 949391820 218689445 12360203 518457908 368041629 984208828 930932540 19298266 937174604 409490933 950692427 226572880 971554895 357561599 215442819 352014494 427633850 425660946 110170862 196836694 186400115 562789364 124118953 564962831 444205804 630795805 552600122 2220309 657227830 590033668 308001454 217306758 670775959 458922247 609604600 124484093 717659611 544790782 333004015 302721561 548746214 522859229 188902288 229911947 630858164 840012366 637928781 409477054 780093454 680637818 429133837 420114910 709109759 987775467 919817777 146994085 995225163 548133300 412692483 488136866 614389143 729874935 272041345 94350185 329099716 999825196 28837772 221346048 484646081 766638320 314259389 96565973 392054454 504898612 18720832 493223915 948920884 846601524 502509590 660890154 527810091 938650181 127660410 57836998 573775607 506478858 369221180 150076433 537577447 852668074 52485289 314361337 425575524 623213240 43879448 85113463 718280295 188844406 456766117 367973959 957100907 601174316 534644243 139074402 950395658 805189884 548282989 352796985 550353930 766519181 146302897 459922441 170011512 745929359 105410355 300682943 927023256 417550140 146241567 328171082 561790132 711554292 252114046 303832667 605072719 390025762 272684808 51098264 693302005 328423522 97265288 212731238 754715738 831793540 775774360 157137909 959897677 549595968 150805916 163350729 789272644 908659103 382083368 833979782 984757073 927410874 214897283 244312294 422618234 718826686 373497096 473254324 422640456 836032671 554781235 646912303 805101888 692269142 30734362 396160624 482150961 901965777 611761558 829162121 975842188 915546619 88737917 95417535 280484331 506210550 19459298 5507418 784212786 127248973 208373131 399070793 672041280 963867632 41618823 222505645 219142454 286566989 113184834 605885724 887313631 706243266 421796645 4262821 979366888 859618194 111578205 428934744 788945773 947869076 503034386 313413446 561124353 362153119 535142706 781912745 949372404 927200297 933991348 106134747 989961931 638230537 295080441 86403635 768284954 141644422 420581001 56008894 517837858 467778909 432762251 905490669 646145025 966720480 624547912 693470306 635605946 890708906 790572169 145070178 863274960 826555701 229405328 493218530 559866268 671454703 284376940 250904051 510855994 973438923 785266096 303489768 844670184 440822924 771555465 365539993 965204469 775730427 163797318 451699688 331743554 946712062 207875856 166042920 828064342 893413102 95612773 10398374 525314489 777603442 16797484 144255922 208526968 544423908 251837742 94902944 539083367 713723177 61217624 688109644 844816772 830991571 635252348 229571832 684738923 295259414 220540540 197319701 323234578 777357282 225244976 137897144 465410603 836268067 300326722 115016054 374532836 528356653 714470645 156213275 995389251 548514038 59597125 103106448 802411275 800217935 757062203 324944505 865270477 587496925 30875614 92707233 765944697 497525107 384271078 448442454 633279522 545897511 386711545 489923869 623778443 878323266 745336784 289826369 899141053 864923591 156878074 160356317 422061769 803928600 609931222 240858307 982647334 873169188 92882787 435821571 840060306 638857127 158675131 175550072 893085501 643643637 96601004 54299354 960314437 699803550 7797241 465476582 197111428 735113403 340890895 49986339 378326637 183861984 921444270 487968107 948416123 960168337 341705657 52883876 702699481 450149794 220434090 456989639 914122711 723348839 94317816 143375580 131898932 313220526 602349336 186713859 957213980 572988171 649824033 586657054 881072219 781211390 1963075 107019176 443191818 588942576 91055728 90682292 593005100 96779839 378798423 197814854 490586178 978837160 417251693 424941964 841524943 578730684 513989668 196684858 548176276 364344791 321255022 278949707 353480171 910865325 436703988 471945714 994008592 496689230 656010109 574445893 751414658 635797119 356095069 201494499 683343921 373310819 649788644 88470085 987449023 239976368 422456521 606380990 654718042 660844954 227631035 135925928 635461458 879716842 236336209 112717958 842562903 379144835 434725799 206555070 562601277 250472037 344169597 173585496 858754943 304928283 119025323 174309894 350838555 665694990 365781911 531309942 585598600 879706869 452476773 48819881 855166726 602747551 797712470 170596153 931314653 257741765 435941735 811386600 829664790 830894176 162340652 250673902 217555743 484723804 517212253 221583889 570150902 958401843 772375094 94102717 870727346 750417270 12537577 57775580 454222810 664951960 130682032 373326411 584101799 884873718 12612296 281787046 975604520 386364693 436067251 227051140 772168753 809681594 41964876 49883331 975001331 571878902 118616871 745540352 722917310 811999186 484610975 248676256 894967175 861249018 520190955 101664328 739781815 752897955 14950082 588967391 36420501 676004873 269034237 284671036 874424111 611691249 484038920 126007435 897154581 491892206 781869645 467185261 789199119 880455054 4588349 633049602 160792618 652188900 101379535 578223616 171979950 593018718 542438210 526388746 928945328 734395846 658213036 49712631 905918378 542936139 75903648 806438199 305549234 896434340 133659490 261484531 623651551 971170419 624934470 363365508 922033263 791958316 755264613 718539111 781051107 783956254 138067843 413909024 823421752 917951078 122002454 165156083 361418340 848019728 397066620 494479806 547978010 790002025 449045174 168293071 474802588 505103776 362493741 411373631 941631689 493067378 90313704 146827168 870835709 315820652 353715540 357996694 670516136 641798998 301548460 273037322 596852953 648031501 686170912 142507614 803847292 389325660 906775987 112001721 908654761 232781471 235992796 773133075 337557793 923727925 466773515 199451289 784390986 703269106 249931332 149862957 926261930 218079869 817084926 415252353 868107372 464736805 3878142 414516998 64301136 904682871 389639582 504658152 810296350 944676135 220298537 48548062 353108690 707240174 190969135 156923919 562124946 194839754 579017511 282371869 609741030 855893513 380855049 237311217 382743267 388728598 186864739 333293526 226256832 620604172 97032378 15262607 241554179 547955578 117201040 13415530 766576932 511688329 531108192 158622441 568810994 401919719 268651260 347206891 381613606 624919221 425075348 531851007 570756101 831011094 233390066 96876820 596632021 683985906 720566997 277087702 784218541 599138411 157502892 499876660 631022056 628239428 34007963 87688979 526090906 454278275 158297405 655839579 428734504 992440110 287686948 6777179 646795622 564209042 570673698 508723937 878479582 658342014 501147021 371942464 625522926 467240658 164967982 203333197 524944278 335799076 519534068 78534437 749661597 147562595 36450714 5442626 680169296 677268750 893554274 635666808 972729484 863755469 318416586 870437827 889134023 974011525 120816148 820516086 344824624 993416386 888329722 480942781 959677402 865808662 457590157 357593910 637134089 358932685 5192317 421075623 799646429 930226796 447190023 313141478 991814761 552490006 421563573 451590252 803144349 827761953 635347774 743221280 751076286 759227164 754946498 297503981 756502518 952116987 52825823 478830284 107040794 969333380 206152349 836372106 230340496 957614464 542035437 594969800 564027448 804803004 213195836 263683287 228019816 707869811 145831334 11206633 612051985 620041355 754955951 155999720 990816900 858348069 62670904 213976977 862380333 324698057 74276871 159752952 295900136 799091350 153095649 18971833 392461915 423006859 38221605 254903634 139502049 986136777 118402836 123413592 335940369 977627885 744418451 38456366 933163060 577625238 930050 763508521 290764713 840077346 306601449 579729394 672449241 952369067 559277372 301156119 863681127 610063072 596804724 691200117 799625986 745613209 352247984 579983883 598289068 937849049 8852079 18506446 387759562 871184320 731505012 233550234 964750383 296033073 240570359 1172448 693583038 837398264 237431818 473349180 772867059 688634075 534939913 423477449 758746956 906401417 554779874 67225347 819346301 765394091 243351927 138503371 501401700 572062332 660986802 263429493 801701606 546628466 287578450 51730566 594583507 276984290 73164170 513902734 248888403 971850399 101099654 130938990 850841472 939667026 525340916 391306413 874688171 569950525 279796799 21170617 991543328 129041641 596316906 456501438 620503848 740637169 16646458 611084700 487389318 670948024 835181167 242209367 890292070 261468262 7318479 200327632 520169589 633307259 786903358 444110411 853033794 487702668 387208107 38453672 579372997 549797314 551109705 290208396 966000644 715398013 921025268 222552870 964358662 836722937 262905934 205211220 531641968 354075668 348609695 503379287 371199298 776963158 754849056 928236802 937884041 981822478 834106890 79064137 874871521 382063719 419820353 341720200 745950020 925004702 190732106 660063895 754213363 888560407 208226216 594946696 924610967 947757825 270759485 46017375 902752158 369881323 355083359 375415086 630260619 569889708 850496961 258175951 918120219 555926469 274843513 512245126 864580786 935574132 566709914 221420649 600929431 518632325 868656606 49545713 950945904 842508302 68389828 307809325 526461041 723117709 24968715 553121100 649594692 574412147 202823233 521420936 728102937 777037473 637120429 298578407 982519747 776520376 93453485 166360501 307838570 237901329 218790928 171848847 849959898 500433380 333931134 414743710 540902563 416713566 406148456 17363676 544979117 442825485 383654018 292891246 681346895 719448438 480928491 247966955 658238657 705689643 535823199 245803614 896951902 773219861 664987899 140030887 825276818 708459264 143502412 775552035 465174225 901951265 227992695 262448877 945311832 463671758 244272017 213672199 401689132 629288493 330001524 282731866 570318650 544175984 34908628 530136932 100827255 854002385 73903669 727316021 803111394 869297267 219074532 148250089 949928303 427494270 698230993 577924955 816332472 588909062 303009686 265891173 407157387 776357910 613887013 447048387 960351196 855047563 455855195 59601584 873324246 545806878 396499948 13921113 546533998 279463938 601444291 476449275 675125749 979553646 380806004 171072440 453799513 913973761 336473696 593546497 949909117 911161451 403282894 747699031 518462585 939953284 447501245 70132192 959340129 470477699 384247328 61845435 716775039 454883701 595631490 388124066 914707504 522501158 839517115 197187165 910296138 642426850 514628600 352798794 578872600 389687813 87317455 267441272 684218480 598228792 12699708 511467629 157500036 797710726 699368636 33576603 821448827 127864879 323698107 442494452 912241741 958072653 640363821 37612703 806742672 92333967 229879543 527917968 788255157 723510856 194914737 13310315 202603129 556174943 167152299 277239237 424408509 710564353 72997674 265272945 544383256 304095786 255150634 284857348 624133680 592014507 425814420 201042235 493021539 753797914 10798958 177725030 425675496 999511368 88295146 291468083 737605569 991458082 474145718 475861386 500867046 844300048 273034690 845848116 472112940 897886273 543647314 281087241 634837084 862621856 148789234 363352295 399087477 647734171 306929451 593495121 688140924 934274401 53787297 385496685 853759097 545447559 486060279 88051773 920549785 725439062 278295173 64430730 317207685 810984561 405745335 350779171 644243661 940246415 81082856 154746644 577344711 846389753 336864219 327394207 554011594 562038934 739646068 78426072 750896447 897469354 316094099 626772334 661553350 774428354 20533506 109052207 246737413 324880162 671102517 103606757 865128122 237879554 804042196 620415697 919395250 706382847 68477994 303172000 322449750 437936635 500742223 393836714 691153590 401401102 275919138 428949156 484929388 972460579 158498231 62536282 300367357 965075806 616695096 573773022 826867592 649307881 66413946 358061007 389111395 362095226 127841778 900029611 622764387 966521715 222008054 860763134 933576637 892593061 209980591 368101961 291630321 643027936 840851318 69173234 974480171 774886935 330147940 244111775 646094328 606478152 105411765 290075478 642502169 957755663 463123313 253249763 793451047 570568696 550972756 109538044 813422551 659855067 147621083 401293435 582322939 734820119 277656829 410849724 345376333 676690944 775270997 588074126 919901285 746794229 239196369 386902611 276733321 989159293 179011535 810563993 332372871 985872785 532229704 419891110 725554611 689636131 785512128 115113427 898207583 226462467 304915769 419942792 314845865 513180318 37957998 442807575 868319078 810833630 17138816 542845457 794058337 674055464 210980218 221738041 777638925 401519878 483896039 712457338 590816646 948954562 352759655 655708316 929428256 884926781 3788328 540887392 408808372 852212625 28689381 8849522 958351166 279596683 340917017 213502974 371384736 318159876 534138262 606898935 717044486 655030680 392023834 252375334 622459451 406985549 433704903 257450980 909422900 517809298 216721081 380974127 957113652 583958944 411753048 504698545 890733395 539480088 133498152 30361610 464032275 108560703 734604934 268719370 991206378 830787036 647622328 103992585 735678051 350748112 295246822 31540197 961442970 817064991 145040453 50867752 632130510 694273102 832576319 655177410 994121204 694190813 573906530 529908501 830798185 754597786 94838081 337057847 980396341 496106644 352903108 216648446 398069304 410883338 487254385 582804062 796577264 963483267 59270563 436167207 298916537 697102583 250451569 307112710 738527993 885741704 231488155 151352623 867599102 327037843 650984225 199334840 663360078 283110067 668419876 733338029 714944649 997973485 607986053 173438873 741993431 822055577 241363324 418580915 881993332 473001167 699399250 177994887 702802529 472808786 198433978 245932952 589343749 876501414 295274247 456160292 494596502 765639376 278848146 33540329 481365405 531162129 45222290 191961574 147642794 306202128 177896511 300374798 981896111 910134525 722824508 435553423 737134640 727467906 484695891 33322442 658563393 309176999 453333257 383991316 591599266 739450053 398941407 410676904 837173666 417951373 249027338 118719465 989396528 677783628 203394115 348479468 306867662 403816837 750912464 239393251 950593213 823757102 181866968 126479803 305240416 419427084 4101090 528384461 269725612 800119995 442508219 527806336 845534498 837745635 109621572 720623755 426370170 888449929 41596479 129895597 451001093 404401193 147051876 574177252 371619228 984907005 376668913 595338501 738745326 847230392 399103790 213052286 969178260 488304370 470509795 230131243 695338925 600331363 131217199 51432510 594181861 362275327 665513516 200445987 868230182 494878644 290789895 27149870 379087198 144504038 334076360 226206660 368284466 786698028 657588513 83739658 800512556 807392613 378359769 115171791 733574818 754974889 45494890 251778926 978407722 383964588 298925689 271402216 730205280 694204854 35909581 98818588 676221501 393991578 337750485 20569355 964740804 72643764 334364068 163384208 499473174 284591131 608502533 331098230 663752107 409166522 357277050 432508410 460888535 470017224 71006296 39367582 166138508 667654876 459938309 170953806 948935576 397176759 339840985 633701017 981407821 697682799 185505035 266659784 932523431 361892119 301292514 750494221 953507744 910678787 277851358 681315654 304144864 936575252 337772788 417795956 704835021 767398022 429074218 186394222 666780856 994434543 211387827 64926729 933432987 532736574 218917300 136081932 631425843 989116638 438960892 62678161 768340535 255886432 718869793 158862860 958448471 315346969 92048357 252552419 843166022 482533101 460389383 10084746 469286456 673062686 184105667 553427108 456263014 827620636 40377605 513494847 200707143 646654955 203803770 40823680 252349805 851984533 621216303 45843358 793361240 370733305 192661166 151800953 580123106 792308488 216511849 407422710 723930243 858462042 461999883 7935869 631824081 343904222 279689496 123148204 609974505 638379174 273510240 40170611 961797253 83992217 833853961 426487391 934120786 734774693 369735403 975435033 610334896 998574153 557183891 157334260 998831763 608971906 761319487 518566684 832015185 942507278 83487567 438967881 567835883 933134929 607678480 840411755 845385710 984993622 256630601 103558144 715125937 722355813 50388894 46383828 180275400 414996797 420042303 369193359 546511482 776308068 341765134 63434385 997199090 303190335 226235248 285385049 464233234 665289588 414930968 243165027 895360598 461378796 688810939 469125438 906254683 704780725 293907872 66072961 338312057 307012016 734193055 365017427 933509805 701523117 421131536 236709267 624564525 691173668 114534855 392769654 988690123 938497801 500704454 651835015 797663070 987900970 812264959 1045733 933142291 734358065 477467597 286453627 659257990 650058572 207234823 50599430 422587401 190380086 677683628 144611601 916482873 625667253 743711524 80187343 804594972 816993705 284095493 439944285 568750007 594613670 60030238 822195683 959517787 837441255 225803579 192876168 800914250 798002077 467177372 60693661 502542878 307181579 3831811 286811425 810120223 319943831 37413795 29736673 862993443 560545087 218893802 487270551 666017504 587259652 693268668 820144615 721399072 836484727 142641598 19275605 644836984 75136839 452916087 143621711 791669606 776519531 437447917 472566887 881630736 586123633 334706506 175610335 932760028 355976779 869071562 61904016 913558995 624110827 157001379 476857640 195762426 971648434 31543253 577640481 914186049 592218106 931882611 565495568 974457260 941532797 102306310 443315320 987885091 989397724 111870281 104214612 968882646 942054332 341801273 132515962 588588959 818071889 97276460 72650795 976963030 968564219 320786595 550120554 883767990 971354967 172836887 66159741 692235618 612722492 866954951 548160716 982453561 592469037 622281487 845223114 736747698 887601064 344647450 249052082 891061662 699957569 443531184 184550108 901939732 206962212 83665138 28273148 883644230 384586187 485214801 102944733 501147535 436775464 430505558 665094748 582558569 953532944 213425763 45060919 303002984 734184041 360660359 493715791 682944163 900822912 392900914 120261594 809149349 426323183 873646448 321296554 901036504 849779155 552567066 554931986 692494263 630304763 4090604 182723726 848313544 603007490 308260412 517955184 898647324 986574750 2849873 569162495 108017552 709673617 409811990 342917775 487049164 743216537 545810124 629402570 922134031 697083514 292827576 223269859 805464385 431097135 59439460 417472009 591880638 487296456 440905723 507467850 742755283 822365648 220325206 286391313 667818089 448570270 106200490 958669063 383559590 962686488 172501033 551566968 529760822 661710442 147178317 334017197 794884724 495890229 634647982 480160602 860672152 697159531 66375392 152539434 737073382 968908010 249613240 87987277 736082759 935916971 186915503 579889782 225149119 740070853 222155337 120894492 584670760 987378812 387877146 410551895 449119345 605625698 129215714 613721504 556358261 796657506 1383162 91196445 332639697 691414366 879733094 33091672 927951754 910551634 652347178 399323745 831291130 776520285 39243011 417822759 220828708 688611663 287776642 16515082 492021105 300542342 505773447 31094507 583515901 464202906 51432472 197966693 191420530 385463277 617763679 161225127 795327811 378865710 121950733 411424061 264168653 872696597 683337794 432874177 844205607 948304524 15571199 829142869 278259991 903202013 855953614 537342822 960475940 922179111 33490071 298202632 458721276 974218541 779605628 262866420 845829027 802025723 540262347 162675217 928769441 442883127 520165031 898747134 994492675 960873112 66108828 421925970 414975084 875057607 563618384 874067119 801445938 994800648 147334594 7757677 866312472 327966676 730266446 256213235 816302030 379537308 75123751 438728511 723674649 711772113 304813794 149315999 329000431 773598437 588114326 238878595 893918151 309558180 717067436 229050235 976741793 450383579 206374617 195594761 453042007 477638619 523764007 102761164 543115588 688581609 13913404 36365420 784783258 538680255 632321394 500615677 696621124 732821143 409448406 176616404 598028815 601997059 329271934 629697655 376909250 674927321 374271835 15429445 703455402 614291374 253868130 36599737 743996885 193879677 235778499 72279862 746612669 574029472 317600932 221400551 874648184 416026919 359809122 185044312 952957019 213910732 49314484 70868452 308546103 540379507 488865103 482174618 865398060 649013408 150632385 359771586 321012261 801554273 104901469 30041873 203635093 58543320 62206036 527817318 379869736 585090110 249335972 155698240 791303241 612723378 281462607 184244221 800788992 876002656 148855281 147458658 492819572 685126948 291996929 828874515 812645422 994059063 891617648 484821623 934332160 826666422 150959838 418233980 643467381 952699532 164897713 113878378 172213317 668003995 644334059 690023703 755980952 912452726 441802869 723864109 767691677 912664795 30659726 120927146 172881694 851106395 700377021 485661535 925996900 661286714 846935096 347036283 918198712 471364884 407949913 263946063 782811397 680396946 197446030 116684100 825458897 678094197 67420096 24614798 461841284 206211930 147442982 414089438 181941020 487235747 8269568 404986959 399140244 841606297 380549111 821920683 701330014 984639089 641625313 425519768 643373002 964981370 853731877 106695765 882141542 972787167 701611165 34306544 987492888 129587602 266432581 355978906 780329926 894219240 150133261 298257836 159145739 710953122 157294515 243072622 805010916 632214725 452212551 295430888 996363766 801712948 647368423 369199005 781109835 449151093 346506313 254137534 975709747 333946645 385814124 616166307 447570056 698244387 954015043 392078471 990293269 543676750 159650528 616948922 719703859 714891033 55930328 309908500 69564196 490703773 114022539 539907746 363762246 700147799 754547017 1536639 759087285 824895002 679690076 354200976 995689749 546459825 430065345 148094940 658970689 837457786 49984826 424324653 640951459 665505035 648069051 11624390 838123850 59854142 547990827 45131346 563809933 624534615 732569760 554928014 738053612 839452108 481006707 165888781 629513133 328711682 131530657 281221705 348769310 451396911 565046149 153153691 984828923 869847116 583234433 134235329 703916975 210572304 167060238 750810382 297516047 801393827 783291112 320213305 990084164 474358758 34631310 341018461 738208299 947312725 451316165 275592441 587923768 723063191 93755192 718691587 994232222 741679470 120715763 349367814 503185391 539053496 268902670 200627971 710714397 246416987 64342337 138596570 586614756 534708484 136118805 68618622 788482793 314396629 444301916 233145806 865773421 576029624 158775938 280961885 575041827 590079067 267550246 246177496 813999685 303596506 16874326 250100562 565302748 253090729 62585070 586948038 496534089 891403366 785061613 441951838 802954556 605492151 190387800 718265495 555564673 835331889 793755466 670924642 894918910 984539699 45139659 473867307 331419720 793580774 345405437 73416129 945568784 581026001 428676356 204119217 957416348 458473595 257707671 112079390 284803223 560191368 242297918 138016441 456311319 319717365 296689132 204108413 423903447 384624956 141025301 633305214 677474685 761737084 420872210 73671628 590302897 594342460 406154383 463511839 560704955 951675658 104278465 90936044 185865885 554409521 376202131 347003813 627775733 438396718 561579790 21479802 678164793 666852430 263801494 212298235 374627133 623524917 147753534 268713588 333586293 309113278 517645415 369418174 953162919 626608424 832148042 453226782 902321144 640114880 599459901 671928458 671010768 931411762 67738798 764562861 577773418 831595504 13045423 439654454 292204316 747418664 1985871 243556646 601260742 895095399 14477923 752827351 398312078 980951735 143877745 204623145 157199948 809850841 79108312 741688517 989694803 951683571 117762827 518204061 600552065 590683213 33236631 257143768 146580257 904586034 460497277 789889237 921860831 853750581 103358437 646427084 129230737 939358650 217710367 105490645 312288631 906761378 49331149 197851108 834599802 704327640 16884851 115583394 807438385 678711792 685777581 327660220 751663339 388786093 182728908 735647343 801481350 904257840 692187219 83521593 893871621 537350414 169056580 310447529 864074164 600129880 34114923 601902917 77927769 805018675 8453734 528479964 200399801 773574085 15321607 117078329 98678434 947571173 649671859 82552343 869206070 136000763 700335758 76078453 961156101 349505911 177029816 849941423 282289135 907819765 669000343 817289721 724842902 957148763 519819806 797508302 655699717 936487477 129083399 337404507 914924731 888041713 317323970 563864541 490498169 916607294 485755650 741483507 793021195 803022512 202557803 283877095 292667836 646884700 248542450 115485825 750048150 237930670 115520541 513169782 968788730 803094708 280753080 74197373 423550179 981457418 41309639 150296186 513564993 184086860 766060434 66366653 979981032 476668691 559555818 81804877 959498710 675927166 402871915 459104733 990081144 799986391 489085629 310243780 630133718 331763109 498328229 150736161 928415321 829180042 200067444 75288628 889832721 805892110 230218557 428827413 365832380 465537997 263079686 479195257 902760370 744839256 328297786 159090034 819154551 699548565 405835213 8913687 772179633 888032836 247724157 880258380 644638546 952390068 673208833 553025339 847364861 844525014 148310522 294738182 849591246 677343569 308461326 699714535 542103527 808483389 163899173 272192028 480855326 786492545 424397789 59674529 813911192 589859120 140123580 578563853 387625396 909607668 583749253 652337306 764282101 780632259 160013465 884138171 602709257 926593894 372597933 134164923 872536189 368518299 691711970 167814050 928931018 472941550 539354946 618054278 754654085 736054645 209427708 264427701 591132429 794190491 77896391 15064319 985471811 171768717 168641498 483560826 671200147 969814047 57522441 514723412 742457643 562927998 297163997 342101086 385983167 568128826 886089882 156847821 901895538 738990368 92630599 643419840 653440145 718039998 539803512 579010764 976205411 710566001 63240959 328842618 909687993 683988191 615760747 574880775 859053191 937029632 557063027 202226360 995728552 849753534 733821474 558529055 868101857 925932390 352928134 461047249 393877248 808523311 74530345 125223381 83734573 609453635 129271923 41981329 852793482 708381360 533627550 109053206 548999780 419267421 69448013 33708886 962985906 514501654 413973017 304829979 482726872 847294612 498270020 537101018 597524297 616146029 720867812 194309944 790645662 949417376 570888185 388932177 853726901 662556877 393980955 5027484 562500775 593176313 77515145 643261691 404995846 818630766 364111169 179154296 873984704 988870687 224893661 62743694 552528334 961371978 482017049 64223228 849905064 871373756 590621854 382292012 760831826 520970835 721503424 207953437 994780300 960911313 295391559 182254204 375183431 268438500 48820908 629646783 500615536 692267247 189031559 456845713 838262264 953130683 208179863 131535403 639320076 514383746 55606628 595433075 971970245 776722297 551296390 24303423 676392887 61745022 423263893 128123149 713557003 363403966 170784868 225933158 227624022 241524637 427099037 279674235 529225661 670766517 71049292 415377930 950380967 438716687 545937225 350277303 855272931 471561074 77587118 5306340 416290490 445319515 122783493 3112381 286026218 209087081 192055343 336059690 664922084 478175251 270461660 326788760 633626748 523164223 362172029 351187191 601900696 928618929 469103491 941844721 749826294 943219711 260580042 696229147 456786762 770332365 135160602 703601380 900562027 968928041 412584953 133345994 971529248 448791220 210741131 321160680 535405666 942217746 314402421 16658193 776715597 178420512 323872731 434909641 877519722 516085250 16637478 54020757 399932810 156497789 687804965 669597467 824860603 945031641 313637074 433239699 718204190 529070019 459124956 894953661 851669622 910912981 236665642 916653090 867502461 987460452 639345256 297034986 884467962 777045465 515305483 743608026 729695889 976590321 457511731 10419872 880816588 462924440 866502696 807135391 907150433 931445923 321551190 187069314 361791355 400646882 627151634 267116477 994899030 349303840 538501549 447917056 683364786 607370681 237786750 104024909 799556688 465648861 257536394 470693874 734914585 579411491 401078114 389828088 984196462 400064774 17893984 109178478 485406412 137350532 363411910 103441476 703456643 924621501 539953377 562050905 972623189 763026218 473230080 352662318 507714410 360931707 227913084 74055558 514748415 692649417 639363861 124341124 837487206 938514170 11868528 74306974 125554503 311643364 649321156 66341778 673808447 394568653 402487594 188116152 762381145 354710701 537322769 812491765 817873145 928632830 817915656 333543764 916279648 625205587 762032439 137138502 818488916 921373401 299129764 55676473 631755403 682442980 511545862 280918461 760778181 435401184 207612284 85444156 869570753 892302871 184913930 319536444 924197768 805926848 218829332 477706224 947479203 498445792 255977068 172501235 891654939 284953936 101321137 156929571 881926241 429046826 279591837 562965152 536511893 707573729 183968135 219735866 526059076 982129141 161077623 377452756 706841010 935937568 411049227 462520319 607820350 679615223 214409931 122053565 521371656 425459838 127147774 751693173 713371154 936837342 175143424 451018351 988927464 683330849 161284061 408792384 237663087 938206388 631051989 75584605 655826685 691154279 596584536 374047174 723685186 786232287 267668294 819487023 661793858 840865674 301089523 640954244 956086192 687394672 635810570 577149222 834031407 671312572 273241048 639625215 775960709 713068489 626007092 365323317 988560389 369170355 387824362 275558080 589577923 922885133 166625335 65863007 517269969 934472307 920662032 87662251 943093050 346543035 79568940 206504666 444204199 652576558 169211794 550727896 636034625 723630494 265412539 674805175 620100419 825635172 531577263 881494055 795825588 983331385 357541308 33647541 668935244 192393263 118353205 707068812 501088592 999513651 66143339 329694027 853469612 462808526 512659721 924651854 773941099 983578843 115456004 319905735 463621297 867210499 397751573 193238835 432392735 266218186 108929197 177244308 325756137 271015181 364038330 35039928 581233443 245635466 165251173 212952515 509412099 510693215 166673012 70798765 191233854 922906919 256185457 94393129 262729875 680856557 449748695 578098831 847049038 624074875 183399381 212506585 450689725 931485340 135344046 49070389 335486126 537574237 229436077 541397239 285581983 969142842 230014580 818477961 476943977 890628266 414511023 410014448 936231170 871620208 382312731 53598270 609234764 622607798 58961674 277731831 770977658 381239776 333714544 786350471 730507238 900964302 552308646 480761137 897292868 923165506 556503 328043562 32289604 700108112 512989881 181032371 951595359 570108974 90172428 95152335 618866216 478658252 491126636 908298672 717260851 940918736 633235947 18000127 968270984 89322619 410371802 29187012 417707474 938423858 341988913 333482672 594997062 772867044 214108876 561154896 383135648 893272623 643663934 288409809 730663461 616185580 101783758 551698861 960423579 811256894 168854003 43706693 665642163 255793297 28330966 217543118 390893804 942998040 906553766 260265726 976441101 790610841 412075315 231521014 792822629 819356920 175687868 108013593 195129716 697758308 415564611 153916509 711858789 902746886 93402052 593362062 746625961 649249271 24139495 187939369 277698128 483503996 547105503 93073206 796639000 339668336 417105305 556257657 655852634 968699188 692484792 33135990 800038469 60915804 426688812 314019292 820875026 833839625 7475635 392716644 29219843 868236002 103246241 87229486 127069988 699154066 847570580 93741381 850794719 381299261 60390052 314761593 743038328 590120398 381053895 552526534 803399365 722192224 393127690 533086944 821000061 907946010 47052239 571183268 132495616 662504739 256907480 31242971 702728069 916318321 91092763 329321561 584649659 561758672 64258946 27637262 620470438 560704845 330466381 395297673 870314929 969043025 26470554 881662766 587334501 987681752 44466801 734052820 166376739 798543932 166163388 345220276 666455311 737835670 628383621 639397440 899739741 915193740 400491689 347770554 979689287 531661072 560535539 65979069 899254856 758563169 594109104 297904182 863802205 388930289 194672595 682829947 471606228 720696462 583376783 126727787 906849282 514186768 99011618 231468798 571335510 837363493 510371139 186631124 811038913 753889712 718726011 428536089 839399826 555534834 549061513 78474415 578046866 113344139 363934364 465027014 726391921 917986078 231144463 88144891 584616000 982543419 736959504 427977603 827067725 452281885 30247149 22459273 776126704 702478516 424774609 367345591 872431858 587482003 510020817 37762591 979444337 823887829 406195798 809811458 795959977 889801220 254574225 580245456 830256125 867511026 275310222 281217209 609112559 405269929 258415028 171420632 714287485 944312333 30937989 239092325 821379292 311423629 306673324 323607189 543043308 972820707 267757462 340410429 493732587 428457311 413070303 630929115 903272139 701193918 257675434 509538697 640756622 636539591 151250635 119101683 626834959 725173358 465466467 51213121 925471394 469477403 124917754 295024869 420686447 970215799 212721612 24125794 389680034 126827989 45376255 463570773 505232802 664083519 138962787 469290749 695054461 484870677 73738813 149477287 704614215 319866811 51386745 726834253 605051541 757872079 369758457 106630003 496454566 886981486 960659725 261620301 982051790 273728114 15283237 162810890 847307839 886269964 208378291 409741162 316521452 905770701 25520727 262147423 239472589 361016760 268529218 267127755 805679666 859777181 72122927 84048597 115263412 126589198 143374923 27025400 234067361 638488282 8575896 76755348 200154952 304542608 422689785 92064954 539154896 161706569 288920400 15640940 928166296 253255334 733961388 167065414 966338855 176734134 596747853 819991888 649950184 965588076 192041915 66560263 452430970 96494298 241181202 489833548 248211043 758932401 262889580 415964968 467139704 912921756 503875829 72873845 986102003 344163273 292574030 228608567 634312027 447674796 668896569 361582113 989987708 860844593 161993 383610258 355770122 711237961 752736612 50099896 938361780 471757109 494747614 409415371 863536447 751886326 397295853 240775944 499995147 730796899 338858268 204053227 521631776 490160069 460019301 228322300 811828832 342880129 588732461 656041687 806309850 958542457 188209715 43853537 248085815 258418515 604088195 296010584 995998373 567294525 265759676 15587606 295854342 823394538 252003557 760943681 437638893 969947448 248962257 321823999 696285958 575865424 54887709 139609873 222624074 185311629 105591669 101061621 876333231 711516870 271657195 110643222 606734139 164030529 261348860 136803441 507105587 780196137 833909851 408961940 861493216 895073433 169217949 693024864 489172614 729311923 399719527 12441399 882608715 305428905 227563359 243896672 296352727 898696785 11774698 18986836 749935122 822145907 280682463 41792465 776006498 124418474 88639541 217810285 389631858 754119160 91137002 313447168 873367150 954438736 108465775 357701891 213393001 518431234 106787710 9004676 535475219 517418237 382723294 77806954 765370788 210114371 228104083 231276480 926036649 695142213 499089535 413313304 659455812 568510247 240359611 134737339 774206314 191656091 629745952 61774194 862565765 448598317 166358721 382401752 977502037 653181291 431856604 10899501 609165262 632545542 749322441 845488413 856646395 865665055 268461700 71147462 787243476 233114237 164875398 17838086 414968876 842337769 85207669 230448111 710251015 447531524 895582206 732713815 896781960 955731749 313197675 127546438 732623374 246969986 247792077 706857895 660811165 921710027 455872227 59823672 679953575 340011249 515847933 664469898 935037970 967232199 280920217 242066312 604042789 600172143 408365954 547224632 896038367 579186198 275387827 514377336 290638211 955197071 26885424 393057045 812443178 438156478 657171515 162069431 934950297 736330635 687762491 663738925 757480929 783094382 559313579 670437896 734711197 943230473 536366384 109458170 985289093 438958256 85858456 23705620 235725395 885425115 644526062 94671798 750109184 929709360 555991517 152725811 869744405 466454538 35501640 591633734 282949808 600932526 136391992 349315616 878320819 499100296 309127447 290154218 901782718 407608506 146425504 334753940 473857463 565740705 437722362 201367367 883471842 489980147 553731034 146853537 566960554 247880638 210316091 323943638 670462132 686849049 808627175 315569014 888949067 826238021 415627453 177367663 454695080 637678749 93389181 276539223 316937004 300963018 207835731 17078379 894188279 829099652 363759972 116878822 697802042 892732619 737922327 155365180 785860105 295233438 275329272 652158568 678952804 921130575 388783427 102064385 435845932 407531486 119082885 191575975 686722378 406890092 328019159 593565046 360497256 919635585 82391055 192471552 125607445 385676215 785981069 592135376 918798771 895850022 814346674 547561831 822684149 583514073 242580017 241222207 886956773 942947589 336865085 152306800 995356238 631563474 341929816 19151640 877892817 732074413 235316879 330103698 418650953 633480158 398884639 693477876 415908421 746246263 53918469 519975560 846346039 796363476 45268702 91352601 927489982 699268054 119361006 757099591 258877352 902030956 375925429 421486920 836566408 908054681 736508989 479948984 892554134 959937258 547273462 434998415 551643750 665819508 220275110 561538138 737692732 811820692 459072955 217794631 957688925 869129776 111062428 183268313 243840478 392001843 942308823 541517802 982907099 989757015 111778048 212176446 923585819 707203672 741746201 624773928 895603938 930882327 605037983 142120000 753125568 770415168 86469963 400464830 986378491 908671342 292821648 277667013 589610660 760863631 99284674 410278180 228750942 607353897 327911079 454883069 840618414 543115383 121789573 214437042 991712667 787350242 4558297 578139229 720709712 683141104 300342877 123092220 335386040 237281743 576599601 703291626 951191068 935257871 6277895 605590474 500556485 995286644 409001966 350157856 708850124 637929018 304290503 134724658 328650336 155173177 195793820 679004923 588865407 866385587 66665725 175063629 388775033 933715489 54867141 285965951 445494549 469158170 504641968 37724850 920737143 790627944 72278876 291132919 877729576 582005533 606770396 72244086 669430965 347695449 554549524 625969969 757515568 681925488 771332402 113630899 875698879 554700082 201417277 96553554 442040429 318439831 207239658 57597970 818724070 801035730 641848195 64825387 887295887 293116560 379041622 755398106 856230945 835862034 81734490 10887868 895826344 142612953 416781953 110946261 982391460 861749321 357487659 396811376 946542216 835006467 62796756 75225221 612659430 835214180 253498533 444354884 942132844 756080294 42221953 741094439 886847439 755347775 664719720 117282111 764498920 720661716 62351178 713811797 229410294 975104141 645633827 480533109 690719772 858781224 172851485 402411521 449274070 634658614 409510126 558422312 764878541 881691548 575849416 57528089 911327053 896003996 285967777 255761397 631554184 463511834 242571116 345668521 967178438 634679230 513048419 802941004 786422390 920792564 221803421 824555894 521432937 890646636 155458861 194658115 843430881 745477513 233165128 164239150 756563848 684332600 332657480 396126210 337047224 892393919 734637739 168738684 823849989 197566576 508151133 488182491 682701866 818868846 477748281 68657046 862108546 563705589 492330419 40571133 553540180 59641670 246984904 161044207 784955809 760415225 162729875 731198040 634906536 744141134 617255077 223884590 872983802 990952142 257195432 216421044 465251426 632098373 176311771 389025747 849651536 438157818 169779354 768045331 854010488 875084534 641640772 638349066 948399281 671441138 855851097 153733317 928604452 887053253 44030177 129542274 741177599 702301626 252909752 72001245 654938590 889013067 458450870 300554304 682331833 882336140 780925711 538023928 869787100 885443212 361065949 420862008 478649446 540413144 261429038 62783077 567976511 764262215 254448033 88154091 902332985 942992454 239737089 243204951 388581321 524662084 28490244 112878094 56473207 840795503 574533592 301756736 642022502 396576257 62788149 13257613 677963212 811916882 329928871 388747455 848273286 633850523 436186366 89399262 560495433 884322643 133822682 144492298 992292247 664570357 548023388 188756943 850590386 906844414 418545003 231667070 468004825 454740482 535730101 63542505 697089655 562443813 10480646 58494883 86588493 974227396 644581488 252096055 996301165 509850499 270581584 47466090 549303011 436684739 82743639 612345856 571606300 702422550 494214395 469977152 598063700 944744888 68377617 446216564 422485984 636428301 222220305 846471123 415419148 937109565 260593007 409919911 438443293 849233630 301440784 193792887 917633826 760773921 36822047 147594866 348538409 354737326 441681688 456677597 662881102 957904815 472436305 152608243 726690557 726449322 13033775 407501556 315815702 817559088 209474563 522260381 302022643 546131189 266981933 274864760 646424127 939987217 388737505 357940356 526202771 405976331 349855230 137456601 469474048 452241512 509144565 81576108 625857295 574055522 462106044 107985744 502690623 944470234 536125825 300553139 646634945 417829118 52174222 73666462 922933517 681900043 51665735 800881205 383886663 989692888 85261690 120869185 162264859 698257142 2648177 581611631 643595728 740238777 689423329 153975244 730700376 338005061 324198320 4591047 743346714 595000246 99745786 337803371 501386102 629353287 151934851 24136322 623641582 322803973 591545833 54121663 921766150 206337227 29340898 336470677 481855272 551774354 227529836 340453864 572914400 925101012 105329095 182094227 239178968 353894138 953426738 180797247 956716379 648341221 116869741 443536949 628850889 605745574 454458114 816492406 944961603 873478824 289189212 543358201 390607400 765516271 440997264 110752885 564096830 694948191 46076758 86433816 590966736 532712264 80972554 196348789 138592374 240886671 30580250 464602909 472956905 987822925 680831683 284579084 769460534 369112567 127406522 45902490 260941733 300377513 188351358 128998383 884179128 250249865 807489577 152962388 908429208 361452234 568880653 139326772 653515761 447520466 716710488 571673068 764503161 699421559 127905989 510724007 609639154 863841633 189089238 360073322 276389578 688352793 63282439 362605479 848259543 522773547 616359692 216751975 859533863 593000915 13710282 636096057 833152078 910713537 138770753 104353906 630760279 273171243 630676372 382365445 970429608 507540788 134075193 149456667 530596083 860196478 407951960 121902254 940916015 366058827 574192626 738546987 969901886 940746774 523597687 74841107 656645473 364646484 134532984 495503951 488869315 927658863 701654905 376398229 810389086 381691806 67852909 632675394 239960170 995513107 427812035 766608213 916017433 785282839 403417237 276403162 624583022 742741594 160948230 261412252 445445142 776065666 674186385 130499991 979143319 820679416 5100904 120133278 205549373 540944427 603857785 634622024 913462448 823675571 26970536 329955881 728326450 546424800 677762671 373067454 768261633 475873592 175936544 225998769 337498330 272238411 133689484 367280550 409144473 999644438 300952818 72017087 407453718 903694594 302445653 65653045 858878690 738739633 190286964 444651133 949929100 760503635 409066264 876208935 640059011 917149073 223581863 128716114 371251270 412900935 937967866 494356332 976388757 571214096 778999200 891132776 783547834 960054574 211015881 39411119 219635186 564991583 964601598 263285647 974692316 385021345 90595622 624844723 173035681 792256548 200706793 320196266 801399365 735060510 191462 322995235 760412526 904101395 264862895 465027429 657005171 888727547 308445172 858169714 992730206 859423937 89096194 333421795 792688392 670801819 933777323 364547730 982637802 747310370 334293766 155899777 924103924 527833758 411940442 289600208 705549450 340001670 94427171 544080006 450694234 906152020 109135334 299176229 990078359 817283712 897959345 350727032 987299158 922602691 280336063 433481925 524820128 690103878 75762075 438084920 613910395 634642200 305974790 22904896 731235835 709966402 643943711 120310297 732854982 696858213 73625778 578855064 601961169 999447000 469505519 253556803 759190678 755459579 622316530 26157955 919655212 119741398 471330564 27931130 692604977 968237732 222616754 634709859 748618762 964506752 691672129 57334499 889489014 283815404 707984446 148633418 974630743 530549379 46701294 537540036 808528336 570313565 205673318 355031424 981928692 696703788 38302826 292322007 540282027 520428233 129975204 163004756 573889536 178323882 339363146 255174252 699572028 484869766 553462735 840406962 796613934 911568642 242750216 36007862 911648713 953631343 492000391 299949366 551688451 828452306 213902538 34838082 675481635 76334880 288462025 838536250 753359007 965608726 7978884 334374673 277135990 649282188 244170831 541400279 247075713 858678455 267876729 56576535 662046257 132058298 229682169 481322448 327076044 850356798 351241344 53970448 458476990 395546397 110341260 37625614 498237869 528631816 152905833 50957866 873839136 970912719 805845512 330540047 971642562 906799843 773087525 604168178 818780677 801765344 427353956 202500518 899378466 411468439 242767556 538893230 901469184 679195847 37338368 15757935 191411981 894305445 318153060 442566855 993864037 883158517 329871820 175431004 867901284 429430487 798564667 496604340 989477238 931971656 208369935 563880979 553462229 916984457 737551116 270558195 916883635 531636088 483135445 761600065 585335097 919181720 257527652 156694529 262950080 636485511 218134782 643048509 621786392 898665391 106569350 523498631 383573924 840312841 792655297 80849040 850819979 938241882 72966233 204393294 267291989 262357725 6984589 779273282 203808205 913173414 52655010 542325614 293011102 719089335 431250287 688665469 829591609 958455831 133685987 588754975 914843332 711908462 129272270 324203552 963811243 498905557 126632083 541849944 545621514 686321312 286078395 357817402 426069841 417786616 244749870 325719604 929060869 569104985 238588553 485571923 683303512 509076483 795862534 36042535 835984377 338404722 373222383 740558095 544936355 910650900 252664410 54264743 924233492 330111962 215575321 44826402 977701615 763337238 185911633 2131020 674719151 57800640 537833116 63227930 573648449 721417831 260810244 239280415 330332350 688171693 225797249 122441786 984414808 818783970 118461363 256841378 887639230 796811931 395621526 531537554 709090273 757231419 96820221 25094569 274026382 934167847 225743483 799580933 544575723 919226076 620126846 424356937 945616272 898977448 97963798 54907710 332133551 172435135 6402626 117256748 450226849 209147067 299589753 674928272 727409545 905774197 469636515 368340725 618384446 999495530 64013732 174422852 306840111 229073504 735040920 626716527 949987899 790529149 27076404 501225099 253812029 783402223 234878690 157747236 582507689 768418181 17470385 562289020 166342681 849423299 486132693 749533713 636089039 791936334 732092625 114277597 934260374 831644699 11849812 165420497 681031417 939541424 203697082 440936125 792242755 581281746 405136891 275526793 698577734 384401896 955689604 194991662 973297628 997565425 84285423 432167269 558631078 484946765 35825375 345756450 622171662 413742250 17198039 38908392 805611634 271479808 407405709 28666558 568295445 823930688 332835056 414670360 968856520 531862007 86298887 172648922 103989651 662574146 568273656 255520607 688141972 983414704 472848799 182562843 997606678 899840855 151658661 931572950 477612898 960251661 261434035 89649926 409289456 267037198 48176782 326209313 507009754 519623210 306658146 81912146 615224160 924054460 108702741 269162455 476829787 394452938 55934204 196458221 627161195 228012874 134267765 293545696 649418766 548112196 561801171 589591049 607000739 921489780 551429405 756612361 572453314 816582992 365799885 112279475 744675934 998580576 519271438 629618645 537931233 765889193 63563736 377418933 256535535 459650614 82118211 258367597 522867474 637681783 456564646 795078548 699599626 799720958 755740391 501483158 879538580 659882219 123536241 496464636 574562279 609119891 447997754 593188005 854428744 794744732 160778593 606213728 769968716 968679866 340249932 220581884 782210064 649815001 19913988 145700682 789371521 963238243 375739682 127495498 980438113 931379767 280820010 305024049 604948542 501224962 302557838 402276697 811619771 889784996 119814335 180315357 391925533 577390010 392253040 226944105 831236961 658613137 623685858 561932599 750126759 642491136 619593194 661776806 619613558 805142185 101462537 419398044 629384420 433457791 943753908 637078712 945813922 873047213 44846257 27479461 264045179 368963684 135833493 187597962 482144095 294599785 617255604 83101344 799853967 928172556 231364948 778585587 599888005 811194217 781378017 359537394 928217852 701283547 196618997 341737631 487631284 488816069 381176956 319747044 454706103 332457362 437578481 268308903 689640437 375544037 506077654 310016556 687149443 933041282 146982249 320661518 318676386 498134326 532334918 843959409 786906440 921810955 219773603 214468843 620039490 757413346 192615158 396793381 998344332 965300536 631912262 288343504 886316538 316974482 853153886 271654079 930976757 761238075 99031297 593678683 930867457 806247246 462449381 344145600 618540786 446824840 659399247 270475050 870594223 708791583 16295759 252444003 367319916 798027014 30227944 171327910 642313801 996144984 136598924 30875820 213569165 40212711 253923435 46470879 883669291 166503647 502980340 745195603 578966247 858095371 586918416 566129641 727185197 681407119 436655431 522694419 604860915 748052692 46089446 553744987 426071760 859840786 245389641 609268182 920864377 796366843 63514275 662408121 481790388 763047254 456686130 486358724 958289110 568521109 581828562 101616055 819017417 321595870 279106203 581684288 539427152 928222407 525166771 94081156 877669682 444165924 340292820 98942721 919637482 857874263 7727786 753133479 138367668 884633249 139104732 27211339 409508345 263786631 577715709 526426723 835863627 814830438 82176968 817752917 992085884 941813695 136649080 459425161 836116025 544693049 249082704 1724242 714343418 497787951 805472558 615749847 994047708 635675184 364814218 565183428 543041288 708697596 132323444 78072688 854325377 127391296 429244572 359889621 828006765 682854971 321461566 267357783 738414065 523539345 15581868 229318947 253497815 810407961 96125473 241528825 475904062 241675394 192156781 393502767 949086578 582028243 8142623 29865990 616793569 399598534 64471121 128997410 367910717 523149476 269818481 59223141 275010322 724391765 256522507 628090595 681120717 802642580 546520479 20805684 949441701 43325602 47828325 63455129 806083754 250514746 205631022 186872490 306169057 209191066 622376102 241748438 839978419 992015479 234499339 59186930 898754163 944744988 138156315 15260314 406443329 737401370 452783135 600471831 841128694 632477839 152253731 540685438 491529930 782782117 187752709 229691566 651359023 531775918 579959256 259759064 773498100 677266621 909012582 349952852 999086238 480828463 172577559 49682009 407460699 405767736 349053573 571638698 466618025 718563404 204207357 504756087 954503904 802045193 175143042 260536363 856632517 429934278 11539270 111126647 262082210 409661951 371001999 441852186 489477674 717595904 45962273 14040504 509923965 104620577 496489392 71944719 785604115 554978414 572567520 29373835 611042571 645047899 41984007 7265708 864537561 643447379 630780762 797654491 863999687 930152299 535160032 183331683 768878773 567938658 296380061 784818686 604773008 997770725 217186679 104198349 360010928 205637824 368817152 337524293 402483650 822323134 672581965 110969900 703981260 703192848 98621659 439613808 649117520 817950235 120847142 105189436 553336738 669021451 636156502 863715674 646550840 919452425 134194396 98351042 342993788 392295328 873908213 63503840 903606871 274477034 376152534 359798153 844355440 575354024 539222725 190173423 818765816 691321312 547848911 978687954 929880636 991317253 306826142 8572623 381191108 459151572 484649254 238366909 724744135 972103583 210173363 336942040 854415354 872894728 335710825 647313727 923727091 862269133 216488410 391831278 289826037 735588763 60278226 252421269 256860530 978926264 449595210 543500728 755936904 582479914 358582513 643452769 756662364 989986423 389289531 656319270 709292633 729285391 371417622 656571597 995574662 665991449 306641803 657792808 829471568 801722255 281069696 113589336 933641362 594679471 33090426 349317528 772778998 520245571 270278746 261856437 611894822 396942937 391643134 237091906 546612766 891832222 582771220 354914060 750153287 736951724 536608263 2653865 750869030 209976888 151385591 131760117 722307490 996298449 358313392 679299907 775721940 714203627 194986773 309939928 809788193 569595887 77199201 291180297 406581344 964732822 120641726 48137248 939795201 265160297 384767725 548296586 928367811 911135320 207093214 97207591 636859282 787209619 516269411 212100721 527070164 902856873 232712617 108689203 910893546 795412820 302628362 684057420 700713174 737017756 247538013 268553354 707502702 900118621 408155169 254245893 537109922 653563863 68100670 611630768 431710463 762165971 53949755 252815745 577526416 612658415 654873406 522295588 667354058 720044818 625634190 416673130 941064821 726131590 117503575 164414801 921607814 634348871 306438787 508891156 401913412 833509630 324291124 728972504 733269600 968346261 331918920 760564286 788443718 917355449 23600488 159126029 111959552 889253197 18834219 263019724 219370688 575087258 342993832 815821566 837416309 857815305 496850073 716023162 774744467 928093307 721228599 571143120 808264609 608239425 118388508 267915658 503578995 532001295 126645855 59961780 723107859 409479698 177655813 246177501 206284707 958366809 219534672 27778082 385514223 274378142 174276012 712435985 926095040 839495421 855216088 200893972 989490339 805622852 2422128 804707484 818343088 949923328 275160945 279056361 689212533 855042304 467278233 16611750 871663605 27166717 85005499 12843196 90636090 382010431 341696478 179516787 880477694 393342590 272995194 175856517 744129973 264652029 209259093 223450018 585791088 325029512 306520987 55481122 754447789 309105269 321839251 529413972 936037580 817195617 157587893 513240939 215152118 647438854 255562115 316840070 644650980 922396902 611166431 545545263 829414368 875166204 117766120 883298604 950626796 972454357 137730907 72387290 694677527 552418804 243844647 72715387 368162495 183920024 78441600 220555755 120897151 314132120 65575166 445602608 759835511 970191465 153592185 227488920 212710085 697209277 124871672 686695487 474252045 782037821 218174084 247786162 460092370 831614283 8887640 147046421 213736196 411401167 178052008 255905401 241456488 804256437 634493370 482862650 780478014 696050999 151668217 368251716 373598279 749219011 206087480 487574166 489646618 540098882 604950832 119858209 650328118 467470479 142189871 261922112 658482048 277513144 500922771 240830530 971513300 752936518 619219758 225777988 912907152 702423962 320348645 14166996 748924942 60695029 558410061 332494045 885421239 740902505 259551085 515661565 283834607 601981485 609374339 398150145 639965878 673838208 855056054 142167283 985097228 473420646 279649425 225657492 774200646 308055990 164798921 886191221 956280729 969085759 453386737 155455910 497749700 379668545 36205114 596316729 731314119 904244536 812474889 158221641 869347116 466650059 151817048 360607350 262568736 595154325 529530219 298574105 820917180 552269548 183924844 5504281 558548833 440253308 25713460 611869550 695199178 867513607 127366364 779450500 352141702 971736847 72165977 688072201 317675796 932744398 284376900 19748657 369429319 486022865 496068491 189719496 696954224 799599322 221055454 57624163 710478658 972056607 407976916 43162380 865326327 60869653 294000316 42072693 844520368 712210321 190156871 563191921 640800952 744206603 676915984 488383175 783887973 529776814 764149556 312153169 907209832 385013957 82871951 204317939 721731947 780816476 65625797 499631333 139306023 943487685 535385696 231259061 765139174 300299320 117372118 141146649 210978831 936643845 407271004 196388105 437364207 779482248 445273273 276409577 575666092 937537355 259662052 119457098 623316540 387623348 453759536 152240055 982381906 236637904 601091486 421986890 635762046 583161856 575121015 324425607 587268466 863351948 503298429 553078883 954774408 694274630 105735951 250479967 174417336 514741978 206269159 356310469 267030806 896155103 376619879 356687339 681865071 921093392 270495269 72115333 567674899 240350744 161815201 181474408 702355113 277924089 58880864 608935230 452808348 962667479 105266844 602593532 842038312 673736881 12711431 469654196 492304548 520368197 383406658 528011890 639620142 844143245 192638988 500540992 201697141 649830341 534480382 170451380 547446973 984206858 965872636 660110075 981973447 856949884 143594655 590104019 913469780 990926341 181879567 426054342 844630270 758966598 102006598 519338318 264248479 716137099 536465620 129819178 923111667 223276875 265903685 105457332 563515469 953804098 231783091 449282512 518666645 802250247 1305349 44581881 229838209 64374692 279827599 820130021 623440678 988689427 680793406 712425060 911837645 817709464 395573575 438683886 697602069 810773619 82467271 667265920 464505803 838192523 834821864 223342065 945032028 988833304 668511095 206771521 838026296 943627687 97504903 184411643 856394183 291942627 295413674 327579194 704386839 333105948 651535120 245561379 988132650 696649240 470873081 398697914 508563448 855268337 467116468 256547848 592988312 981991260 610458671 771620789 927395023 977292325 590450930 243530597 926519090 726823005 582594738 34123224 976647419 955723700 241979626 35398022 655139051 596280145 41133050 609616950 53453125 630826517 21998206 538352768 655934989 769971384 583614277 656394208 626085617 765095874 339865037 754710252 533189070 780852721 333813499 392441013 766132261 798632512 721919582 122269484 924178236 373746352 894415259 267605709 922814558 523007576 40719953 110727000 716003873 750642223 316188216 116730947 362602687 453705069 556971356 20589667 794020894 774385424 392871576 97920522 562153976 335583263 536238418 463054496 833516134 678239733 405817721 585118107 491030199 687818742 130617845 454543101 970713518 930824264 790433782 85132092 880535944 616269372 675674813 367633058 982534457 589756769 22380229 363326587 507721394 541197292 318141555 31628496 549611078 252252772 574737397 169209192 597190596 892093493 146399674 487495538 977228432 701467744 491016856 483780086 715489653 485477815 44653358 478031045 297772224 508443267 256122851 330903965 578754557 897102154 293057759 574386362 814221155 962259323 15353671 66177923 864296019 84430622 327673017 277267315 402102973 514308321 679799694 282094242 719582173 940638668 33512951 273762865 306324711 993431163 248445170 828832282 909024362 840627861 92962107 329774670 298330476 962434299 718367188 280392597 728632597 730063231 641967794 364308431 801854089 375742735 169324368 412151847 955361350 969268804 757089687 363975207 943734009 876794248 582464181 242960550 638468198 256051100 665902133 513697242 925785939 896640678 380916255 359420061 433162873 822949302 68683298 786200728 577319241 787866583 770722776 331174725 912289036 384146730 456749210 28664839 776301702 830604606 290035101 677324343 447295528 858877548 677420501 436557946 928194615 769986807 131440112 147179852 778937394 308896125 676470675 369184111 977285004 870767959 13775470 168385694 491932306 604394963 87009173 25647734 273787046 251817475 447764532 250800763 763633906 803333432 237438967 22076401 704140435 543010518 83827952 334239697 189279618 453991307 80255400 373467705 796361481 558674664 189038684 120243886 386711805 779687197 444704980 192607374 759021696 289424005 670520772 300526399 895254908 645465005 223113863 11886753 714788268 365270012 364569207 206026050 708358792 533193938 703107026 339423146 751047003 578459887 8439580 265858563 336001339 429944637 537803754 277629359 934854107 835347170 340653545 474389996 680778190 915784935 59442926 220680427 67874677 499731480 494359130 515220175 915966738 966105216 368551986 513808663 389742406 891236737 432392941 506862813 498192031 739618384 190509216 285345193 760238970 767220993 229627503 630495807 599732336 941148470 254782800 345695699 675720495 810694860 435762517 144838303 963525660 524638919 3515885 654122993 196920325 701274682 69635076 185080625 845945618 947391338 771944616 360255451 815498142 525799814 374423348 64675807 795062862 104632511 169396587 292066280 651407286 506968768 251257910 232624611 833548876 487478747 585093140 266990539 858488680 827179730 112105417 253200655 175772718 598703619 218180587 122323997 298394564 623011799 13857866 430742180 293795298 473977703 345675195 59962908 590594154 695536161 416004163 263059252 775571011 994797287 504838978 358756039 929257217 721933250 189475101 583888152 390304875 819510152 325999040 24050407 871122602 723972491 10706727 80096610 925195763 738852687 527325969 125561964 570517959 387887779 365274428 398691629 509681968 800363796 544446029 83834580 844996022 686714727 168737164 296746460 441102068 945404316 429500943 125841171 583461919 876196172 106192170 669604070 122993300 772647825 538749240 485460872 931716528 785545121 135512460 569111247 414862221 604084063 497585034 564965356 597903422 821567132 36816046 567752380 194170325 865199380 319458623 296864748 875668353 792230340 77072200 885889243 523861394 890777584 39122540 477699893 542965104 668872371 488749230 739964156 960542472 804387182 95398500 15737473 473442087 174517739 63060584 450003671 434864567 463079044 566237107 400853388 569726095 726773719 293676092 384257128 771813659 878171889 402635845 337360301 773734861 617875399 391270877 412620996 968560293 433809934 403552326 131405358 734818204 338898028 299385749 480922753 377206272 931393705 48538438 739175454 459346079 843333740 14928966 53950263 412857058 536900968 582429964 618545106 618887806 793934126 274791243 30757756 644452176 580456720 260901098 271039239 309761890 355033202 317792513 534020409 769035745 851428091 161852811 302109117 720988435 448032642 358055120 12241542 816649337 271641671 253201873 850182462 738550094 978402200 116311563 546266692 380570627 718052181 267523480 30100242 708079457 772452300 70572027 79784019 722214737 666218882 246023710 735258535 629021033 863290078 364452268 139111495 655764128 985982675 608420475 44019331 661874272 121339094 629233431 181674867 818119384 680236875 122479589 359798711 508389545 665093197 300703797 245941372 496497656 820053801 275791784 783979021 732972915 860450413 404256964 73116449 898103529 881525937 22151214 139573376 59654674 369826877 164329719 9879888 563369421 533659096 365024147 534176615 767012746 920686964 610923592 690062698 950981146 693259015 111768656 352027043 607751458 638403470 207095808 167657004 580803973 610818155 42838710 361940993 90883766 539237792 76652057 527731659 714457071 957888254 42722692 857232561 816078881 994051820 286452935 346172004 357334248 517212658 705015472 123192951 706822940 357615334 209406363 721356016 862700151 910472378 476833528 622552253 755308342 982469979 124323238 901748987 526612481 916448451 376502760 397753650 865490632 743117270 188529244 316799610 214316424 330898483 52461408 703014759 837777287 802610931 203656450 100230863 247958153 996761641 12400915 366520404 18930324 765951391 264227034 48795425 989446360 473641152 252622226 466528577 608332595 567193037 325645673 336137212 698801828 534919817 567075612 48002639 948246765 87177225 17503007 1403968 35120664 412068455 183173652 235651980 680426905 251394978 325752204 496863601 394778784 767329445 250280405 330836009 634103712 827783038 402272685 620889424 610385815 733368941 187753984 688469714 553796439 859079421 52563043 51325656 453331006 658700607 20537908 685598423 218117563 831912051 337824904 329224007 846590538 424191161 100151997 49627952 291532934 796114600 832872425 379922097 861117551 819434806 112302890 108498572 867627841 798755330 360548667 726411899 798440708 810665686 347099517 107231654 823154589 487709400 222280962 155472502 563553207 269856031 602742201 459603992 895387419 867203541 98209491 39069920 619838419 883660523 117498709 254770558 626690571 584735756 7482716 574108317 764128204 590729050 394886235 910692781 848655647 941389947 38048161 144786993 722485597 252067683 237942034 817490322 446201459 854520858 78995790 389448810 323711975 497617218 729179145 21901390 761003594 76241884 20179545 27781309 430335356 933597547 330284716 29312264 499901147 230749103 464344823 274039430 578661133 888282444 769650805 515749232 805807234 934376482 57706234 417215113 513368665 604204284 492473139 332468459 712706775 784534259 693512709 126092300 825600305 624999014 33829611 358616895 731922534 685727444 224625492 614469676 942089335 862037261 250818226 469213438 617335672 985979642 202735641 178834096 823741057 847131294 456135605 154576894 639204566 370420842 1304498 118111831 382642459 663883230 851415889 343201311 962169542 708805381 374829152 36931173 671855714 794470575 202594468 725377059 943369949 785948062 163957385 388935960 179410269 617461544 445540961 164260306 885662080 909152608 207142809 453321935 779633406 476532960 138591753 29010427 175716296 524046465 320870019 591145359 820573396 826209206 323770647 395087918 881536575 764380492 94428646 403230016 471243979 880692452 555144092 781157419 705380478 841360855 85709593 711419902 641816432 746836210 480633188 294594757 788487633 616570050 23195838 149768854 153787236 893350873 658733724 51662326 671447819 753072144 5501138 580572607 901630742 654731853 895972248 372825784 918399624 895600640 319624449 541752089 836699886 771793064 567515084 8960364 623623179 353351207 247653123 390758170 990934122 528284993 347086640 609863513 843141548 964792540 531230138 176920734 664774959 475431815 806172146 135086223 875110630 585071759 419445094 124739919 952838798 564683161 533215950 145764816 954669081 249088564 298189730 26216363 987807830 354067278 820544695 294798733 962050263 766952394 432630858 136792468 832255027 479817250 286412202 579969984 913806237 647114464 380581590 398691636 948372697 714836979 92063042 95178537 565898733 171350463 257714191 91979999 697887909 803923683 273773934 27976636 419174660 734726116 119812779 34069455 573519248 203139654 622626525 155840596 678503429 343212210 28114457 368830574 243970481 493250849 92916192 396259590 427450521 985957101 290472304 646130920 621726739 920437191 251809083 515674781 331198879 837427755 725422086 188554522 759812705 977166688 428270514 318433105 792732962 612225363 337416551 320544344 883113317 923346011 78877635 419187657 91009685 938241532 352965334 240185225 481318238 787602679 244045290 181239860 357072077 403131674 152116269 415705653 595564037 525807968 204588169 143740267 649821030 806748864 95423489 139906644 906608725 709198701 459882075 452759879 565954990 744232034 8186112 769509196 470415445 936711408 411344952 170785860 605714921 759999311 121025712 447943959 597592169 649416571 501254574 520635859 830602764 892680665 26855929 201937371 585614120 736806080 116706449 135946803 373498470 721542562 658280814 735323007 904821311 778883479 349459225 246922833 351930125 742689242 187784500 123268354 628273648 675933958 267076580 637303173 561710201 829258263 358976293 101669449 808337274 810986843 417831020 673667013 471524721 953149729 143937556 124089961 682071123 941769157 14202223 16455745 18675712 597683717 318854851 640065676 508321178 758565824 302560873 330002788 731854106 636121086 532319762 470382809 583571715 939877976 122148836 435005636 840912363 735521208 287604293 458304119 946503103 635970573 653044995 157997836 977476425 280768245 85246528 197696849 663532547 436656185 380899670 368789155 688320286 485242401 864559906 318014887 923387017 741388393 592389110 199412210 740262915 898974051 45442652 85493432 593486811 962730734 99646130 194659065 299026165 647986284 510410301 303125373 822962969 343793060 444081492 41356236 657449058 191934488 618606909 11558169 977501700 729890475 100249326 313202500 479370997 747803019 18792578 114398047 505406047 907705037 158164741 682116018 254770799 694246532 868625292 102029871 869494302 547431403 558702806 71864169 560792895 924687859 175040508 118493418 264819728 906213807 182610144 506440731 425959294 665863742 374741327 43122138 549204391 535516367 573254318 102628306 960931156 742897643 179408651 774546178 382534103 854695828 401276790 188843887 574820059 486941583 487287106 466691256 705852632 566107707 35049350 87198266 818502657 131356334 311423071 403107066 361039677 882253484 208426741 216757994 893608638 237676663 144297923 11632973 597700511 810927650 313055019 494227733 537083597 521120363 392369852 235837934 607719083 719430778 1417282 786079563 219883344 991109627 681882121 205783049 994296954 231423994 496757393 75038716 890057535 619136127 314801472 640364602 642492504 901126330 673431748 778586806 801443367 808671769 172116790 5234341 504276533 489967525 446570302 46721313 662846535 575997662 22731815 400550256 354286756 417199252 1903166 413091332 21736816 739680296 198279687 448602624 909713884 475354477 519179774 594667213 808456392 654250749 794644046 97459209 959886893 599551847 367898427 798357547 770481109 838892334 868166462 264868378 996594034 614795351 969514655 63575862 978834269 627652245 188358378 299353354 395719247 648181490 423816425 236335839 955983070 978495450 148544333 36839301 711145264 488500089 807903993 519725877 847289249 576085588 334080097 77292639 805237066 997866097 374595770 198279058 527841513 613876674 469563025 222082095 706868682 917119675 235763166 568914024 459750465 847265592 789478101 326225919 798058691 575203344 449695322 695329480 806560301 953315426 122554133 367349044 906719998 746533990 297589370 208191458 781885866 977909252 296451297 681251484 934938409 853756668 316772351 220948637 596870174 826454313 66229186 127542512 878708291 897946546 313901901 32900804 716882668 139711731 462221317 405001969 932768719 782666969 94533777 392500836 466090475 633120550 161202250 288372141 435970090 389052365 244148389 381624611 922321229 876729073 718811484 830270345 908102340 945329373 74642567 210473992 561994800 343019236 488124200 375511360 572473636 830605879 590775902 66267380 857675998 760117447 244565096 660012152 794877858 855690587 326100742 351890245 468626449 904891990 505487444 584170325 529593474 993662218 632853061 438581167 991539698 832170468 417619669 590671765 724094124 848789563 641635280 171106048 889994664 980422654 561135309 450498610 996867531 622831990 787852026 878919410 816488996 948192430 512742361 470690762 760510849 813870682 444482961 181302475 875141973 456196149 60346530 153572978 118055103 430387603 164263297 347354995 223160970 502064768 33262133 695866295 123966532 977761328 208173153 748030439 610832041 949064687 101608209 456929007 130547529 880533681 360595232 412766398 376603020 739506291 216343291 443513204 605667237 996443203 268117543 762837405 989656856 912410844 232665811 675025093 416572251 985246376 20202022 859422160 899106984 886996853 294514587 61119806 363049975 417394666 313571660 175758933 396513497 935849319 615133974 85074936 681036556 660165408 654798590 152040723 804537019 724540306 419098586 37957722 446836059 131482970 762064972 273982960 820093055 729291499 733074672 11727573 867177120 917095430 444643766 638772873 537021705 762581508 101161713 279326978 224671408 738604167 500240332 469034988 876687963 818925459 173703438 351750821 311079419 584755000 85199784 40448146 733232390 692078567 271468587 444621894 859924087 526974148 75988949 73018201 295702611 546291897 79051750 275961450 908697861 783973280 709757851 401031048 743307548 867755664 260320402 194444896 434212780 195859901 146118088 317985857 930174842 718571292 124031700 145907346 508904275 211812412 19417745 121709844 549032196 961356553 65776708 559017231 444415343 986161063 180087085 592629024 219684148 647616877 394258577 100542754 740349971 585641896 937500532 73660362 960490774 945583541 185262943 72224461 256481508 909498184 698807116 757068787 756346488 979815123 379157203 95580663 838402984 587170284 90170004 407932045 506939949 544548196 649112843 332456553 751402011 941867780 88365904 218112510 306259571 574723421 230320473 228211774 949419983 897414752 287451121 75515837 452914323 750729557 110715740 465096484 961883170 670425146 480774625 15715306 551887087 132538003 220141422 51280700 550439229 243740179 139468882 878750643 569474808 889253667 812908397 167730809 948872268 220778146 247466717 153069998 655716815 840669682 642909737 543650907 663645164 625840133 218330825 68020667 898872157 117959386 419875659 535165570 831076413 772172037 483940423 450314801 888719774 943439572 542604873 417882255 877867825 828346755 134395821 416459385 328521742 925661619 572320762 85517598 733602699 626644309 96638759 129656709 282132102 491273747 424837465 21949067 635276689 900296561 167895070 189060170 669282221 652455886 427965876 429739483 809465269 934396038 256257030 348146620 859296756 661583526 525020230 230778264 765381278 344639655 608166672 391654824 866168352 616074673 309909524 433494232 325619176 568432726 80900465 819399059 484902167 914836527 172566762 91224831 272259041 235613919 554824534 259807541 900882054 414460898 105143431 518908121 783314553 998450975 427854178 489973923 583719766 540332684 161676943 689977566 208151878 700920754 652499719 634111870 912830765 657605122 323933186 50818309 830907397 370410614 12682477 137414445 194564695 436646626 635143087 620727887 949091977 978735252 430979052 529448687 760283692 632284482 89100835 399076491 971233745 805560743 692745872 634756538 716121453 714287544 90351244 297001348 818143938 589208877 382216099 288667376 710349628 675710119 198476101 120899343 367160376 899645338 514751747 191305578 727511872 420412482 13007173 14754084 92521833 62537693 529251614 261387025 754677340 323057297 35633742 234870471 724839783 331662031 121764950 164354987 992545304 671229414 280453677 78330654 773359128 522123048 741265950 189087235 999508237 201708316 105701131 340069948 174294740 793459792 488205430 114898041 775565334 673007706 137537589 494049675 239950249 704981551 171637838 56431758 223938784 404138885 8634700 200892321 200973278 828369423 770214699 460383174 899845003 928216155 154574133 332842574 785270320 409228848 595377900 67285642 954803232 375131090 137128963 69195701 286151595 525550740 6888594 31883068 611120063 511788336 479306455 416839383 598898317 989352901 7382116 105289505 349075126 543141827 597129814 360662974 604539105 704281919 159713408 214364509 708680003 588650184 804815864 385241764 878397029 849053091 275550207 403198394 671357407 474963615 563198629 233144547 606127370 750445608 347499266 802176689 701685450 962084107 324281637 477203125 627103022 691944776 624241795 95282506 791445268 385803090 806617524 64264305 880357603 667112347 277891822 37598767 445801739 699637368 485434764 155752272 968600039 975112150 301378465 649278519 844578882 941227058 450287433 12318933 490573978 657676694 35724185 31324828 570910833 378887128 428260028 11645092 439463388 658726780 725605407 29848051 913159085 268317592 485359900 350383090 554959328 414988948 125852363 295175095 242434890 765759539 772385915 874759561 867157911 957729359 35471155 375875180 100931739 839603541 275249013 577656044 587022054 769785254 333047382 341124320 413626505 708010541 391338809 9946690 962741774 564344786 525500278 401794695 796435083 514556904 266911680 483518391 629874936 649023328 416877896 398562783 479400909 911847514 212172901 126683316 245950383 697168232 111964845 39905663 590341984 505861888 217690279 99345731 349531706 234254321 89258930 606048147 727941712 909885672 618887458 684591559 895740316 829624744 269779622 99014285 519112001 256225925 105386105 886615967 971944134 948426146 948426953 271678705 960704698 594318542 733861084 759926774 846368783 979657309 83221441 794374563 476572631 838786536 38280819 250453814 431522824 941385749 127135656 714139897 503965880 951140708 114665102 225581283 550030136 354127544 394123371 244803857 444158690 578964258 171285879 598174967 841286092 919456977 35940129 103101538 578063913 360583985 58731391 368223099 844113280 536922130 530272587 110069604 725244191 390983781 598667823 26884182 877946917 492147245 110681300 18788003 155338661 910041444 660838128 405104584 954042899 955266401 462410877 70715211 895113943 471906494 837189304 391726320 867898975 669120544 374390766 86865073 543027584 996108049 227638279 61183444 562343569 110187626 756977143 738692730 833006258 924820014 454177591 612940308 739099534 894162233 917353566 281774068 921403998 811570192 62030325 714962325 389390970 897493865 269854359 17634453 287790657 576755353 141505933 45139949 185760354 129576526 405848878 694534707 585342562 997382390 616420441 665219470 682596844 919637400 98675078 327452166 556223070 508576386 733563357 73025603 844648678 957678456 193442965 293448308 883192953 823095873 215483089 855454564 516149289 912032474 62978518 353443680 995372208 756405116 759408228 267397541 877019266 396364369 114086994 103672837 995726950 372042489 82760502 266682022 595419455 847595738 316690103 347532199 862064710 581683038 594793918 154069267 785518488 935334213 16088290 45997382 969544175 481423887 148679712 194021475 444828847 481945189 90787839 59087091 894307983 368746002 105995512 227914135 660085355 656375437 790154342 37266037 979479077 648598753 292540060 360928720 714402014 625045197 624783660 14061541 669555074 958550455 59979193 331547352 161246291 506374013 85244812 51650256 846935022 144740256 53241033 141206279 293281253 538399532 235436936 486766832 475955224 488253633 205386081 31056307 399322575 961439612 387943313 641195114 415845877 789821011 434083632 193830821 560497568 986186520 547563592 160539090 857448476 207257792 363847207 150421967 663567694 551881571 583216662 40213805 679748605 512007508 90262916 237594206 105304713 808214636 483389397 103697081 761633886 613317117 728470074 356582585 967646026 547767346 250106745 300599677 809564497 945880634 664865276 286820238 832115451 775916606 147642964 197667617 579789385 415205296 699453690 413445798 930542550 855482118 752508194 572295671 882882425 946189177 598450816 412932405 610942356 636102159 602932257 281535556 849877106 907053302 19083957 802567974 760958934 859969012 635615508 468783728 712092608 623502160 129977127 209934664 888779642 323515682 550161815 503326794 996540700 812271828 590243502 368168911 806692136 479928648 643562832 327726796 726910013 772619438 435713995 500559069 994518495 626727388 209486896 396237223 965619230 810178387 126577558 474457301 634099765 669509736 268525873 209572184 928879501 738763885 388383127 629889799 931934644 776425950 98232299 557418914 511992224 759812598 106201575 14724643 980081242 755499613 484243682 167825917 676992243 199330918 187809050 404634385 530091381 885276618 69169513 624768032 629107980 966935553 50826866 622149618 569939613 722054506 21947838 578975148 829493843 984826995 116664371 327413032 255180328 907308762 29436822 583456646 945632886 982597388 669148814 202457370 803159944 997848642 198285234 472534202 550049445 580158665 666882187 385723950 718327595 515839127 231566513 561974591 837709597 722824587 707796850 143551631 721928929 847664564 311211931 427886249 411089423 892129151 63099576 550417359 420071229 857326060 591438700 296140442 895154430 706286710 168137957 70536140 707089562 592214031 582756828 68924252 867207692 174467793 959356183 501931181 976285969 558242031 144175654 597744479 181991416 870295277 458011568 21696162 625681138 854244341 371373033 30781891 463099138 345530209 551512682 278838957 798474145 597902818 218220492 219063380 273872144 729656631 322231634 757402181 836681884 867811048 592459569 670607559 930309988 973305748 325416692 307555439 816507828 983642444 781186330 73412149 922073561 232010996 253293595 188424838 623330826 367359787 542934903 31435707 844242532 105241685 271359394 203892288 309572573 438124055 597942230 276879320 935792955 291983421 137883314 8642025 531656390 462337815 198543577 107373947 325812818 874816598 492973013 340687178 755503533 644426455 670821446 294428868 784960911 506279421 485221209 666710515 785051433 967555597 10674179 701451442 322517281 730562644 63724633 562805683 465857005 965061258 95834634 183444462 478630431 243291529 33474332 285792761 420749052 678905089 757186775 632283401 850834694 737915406 139085080 284549793 901807970 653319888 691858513 338502748 975882082 565909865 851032336 303424438 971076413 759704260 496528567 229137162 585845697 945077034 697457692 261408150 702469328 279295866 465695209 549635272 538382986 760145300 203670017 430071101 262680552 525644429 6101115 167297850 213281178 343921204 258405381 24171817 418047835 800563210 308594027 523726063 652373419 849798024 57538484 184057030 322870867 733759286 523518521 603855279 770783849 645410543 186544558 444973186 626303044 963385466 76918220 169577872 867065158 976592993 78424475 303957737 918156112 802497658 107078697 490992880 782736617 712990500 155252074 136918945 501793139 977249184 330827583 30551244 501222213 435590390 86612981 280613105 273865314 580530499 618510751 355391234 716109662 867564684 765115647 102759964 958878865 605237442 530310866 200130374 839754440 419619831 212416145 2004941 892707578 691304935 614039855 115954566 947024491 423395459 408873115 10495729 648319062 789641237 72928173 12083715 527631864 970811069 315381346 358565808 412293934 920363080 48623028 27556389 311133960 881772379 206867053 143456267 935581204 289147984 47881755 764673859 129836326 978901838 649914119 278498313 859887613 805982820 133808383 128389898 477691796 676550833 271158634 4006517 414641405 7501216 189920438 586216394 661707156 881998030 760077611 571082130 895012593 997637240 173032759 359734954 781956384 698212215 307066731 438122674 502890118 533179038 949866155 262525704 992268230 288964201 149892996 575202028 565241579 879723643 1028167 275683128 110104702 337888536 195521933 393741808 689976607 578010616 71210598 77069259 110086470 289477365 229334487 693900699 550648632 831915505 480763801 320521171 610102364 702776063 590715828 152107190 964052278 248323563 800758442 254967200 907414457 983355359 535789910 197317346 920743745 506948225 79114540 272239810 969418110 699051981 289129215 51620166 631022530 889664061 660239407 615155491 830423549 953554965 27477577 594927814 38053548 964026206 423378020 553379895 910969615 649918813 361801898 50517663 622700929 522453248 260754639 596169126 448528866 714548948 279084055 568255763 968129769 657034837 966240883 303923180 969759546 603059115 647426887 49450529 714982372 512508261 347233521 151190206 401443251 248197422 119063172 713552771 842592527 960859739 665341597 321672639 770139404 450817548 825573585 180213247 985552096 566710159 267745129 9174069 407406061 772300844 323309219 504222784 742416755 830477239 193342828 377447741 263662734 937341295 376351896 169673349 616584218 277711879 486940957 598589931 554346752 967909606 376538579 329593105 531975942 808690019 582662782 44241777 998654742 632413861 634480921 557319439 864227920 759993852 68105534 148369 221247591 338874587 37866973 47857586 220949460 866534555 719250798 511579975 803706813 616098553 434801811 6715205 451811755 131095478 849275312 228537756 909662381 284938827 697150043 691000187 825992961 988575636 572218391 807349112 739031705 828458336 156291416 426723260 524983984 591095735 379991337 82699004 520449181 707390310 802284904 449860924 960995158 926695327 641186425 8079769 716973428 688315915 531084720 318303295 595959676 871295699 293986621 231249973 363278726 370862355 385130778 207590086 639054782 234849180 260753258 217742843 448728352 779941671 537236305 275147778 947364295 395900132 793657432 456986364 901755228 457082563 257054888 236352 644885439 128311168 201640040 449480220 476960124 484606455 193799568 453438906 807567429 463853558 365435999 656225298 766756114 826126733 428683116 360956149 510093358 594646547 84825082 266554455 170904750 795516158 398887874 151220771 984317313 547365849 47400657 99535088 677410291 522288284 36999451 496540956 414197172 496596856 274290527 668462254 919723782 819782355 278324211 88691310 590053730 243526590 372277003 77615940 523755369 421553398 285715697 543038847 587712857 601249194 159343410 129977248 787919780 476432080 763513404 54093188 843641058 968651691 189065662 345625633 370299283 465063120 706219619 166788113 780138565 224932164 494664310 464537151 840031691 937595629 358715192 68488613 725178356 678154220 83424395 693942698 554084158 860517555 326937224 221856985 746914614 829928142 14655102 505304229 82209328 600618650 40438135 354240675 103179202 722271178 115679491 41545648 233664191 211276171 688652418 11302705 939761248 775613002 830003418 175659642 873115250 813402292 303243781 42665545 420807752 171188344 640083575 128442437 777505826 518687046 739565956 534092651 979067408 697450090 622851288 47025445 768568956 140363478 590310941 817618403 646752661 863026104 170063257 20076112 276051084 550260912 8424996 292439491 762457675 717951227 40022101 159770169 43992234 293881668 234488695 183540978 578212351 600963284 494824345 193581848 578509763 652414409 137996414 596859257 806261013 618196472 198815317 205767571 478577098 620270606 187328380 43916075 523689303 507753255 318751500 138304192 705966100 810780792 64283821 188931527 358532060 550765598 46699179 566222346 737248360 915474142 208905764 231011377 396167065 569700399 201304007 348107524 866663213 604349302 515899039 68278067 920267243 156339323 380048956 520150736 526161578 829793503 252439777 91871125 645631762 93339117 448519666 197455777 617651992 284398143 45777099 495880370 953090390 583279198 271883738 32873038 494798567 542793703 991108 549610647 816055402 636182419 334400692 325966888 442625164 634423317 516509482 89635840 976845357 724606462 216003172 186136288 448335211 829669308 817370387 126980717 993150165 848236824 606989369 203471237 933635154 591154695 484847144 669150605 566033417 747938660 393354881 531272188 861614025 959539267 525620558 287687312 778366336 761243589 253011362 1182860 816802736 769496552 63773219 252320422 257461558 479344835 671649491 118412660 749928222 592747104 147469044 738966039 995968835 745118820 223949501 661452628 466147978 705132800 122758067 143517139 593654165 628196111 753499718 807117315 958297889 976498452 152273517 345912552 758596901 461850285 672544697 688369110 927167869 973896012 438697975 497160918 547778751 934283289 157625743 279907619 443287321 625540073 392235037 542415907 410240166 759274372 167090953 56146090 771138940 415448245 775237911 468631107 795952307 543158567 48195717 125451597 744062177 958323158 673845281 406425523 954940043 876161931 580337564 296926614 910942428 962619634 507343906 319409924 768757160 960011797 249479159 686974223 990097963 857455382 452167089 323169128 616659096 451085882 718936735 295180219 877887962 366452320 64003573 497213569 716570293 719969540 51429148 453123049 165561777 736068968 53293598 122037992 232567156 595755018 780989536 445240133 811187579 950558745 511300065 43720501 654322005 814369597 593791215 515446791 809111031 918956159 323641879 730354872 742941285 969202377 587814197 253102070 589844277 276690603 667562874 469149273 694975539 734002833 2435531 263834109 632391053 357154153 399305744 437040655 546890096 973986348 70272468 85952661 936689537 227830867 619770608 100499915 792811296 101020921 137951137 12081814 441678813 98906920 898280493 303849740 968016428 415030605 719683835 168720145 897933164 928044750 218079249 25564813 829934414 918047735 697439193 475539062 958936851 719768895 350315457 392140615 494081410 625504283 781226647 4544004 969013289 950741486 510532495 15841407 863322727 972961816 562281096 609920117 647342996 858343090 11338567 225573009 824652139 494578491 639693423 151410352 750060039 842894925 415086968 219846365 919573894 941915535 117418893 681748139 744211120 870939308 716689525 16000202 891529219 288666623 28920559 159745976 119675901 880308808 41910928 59485670 68285125 446776802 642740836 130772788 686148709 280570585 178412839 7793917 743066218 725794111 83981980 160548992 627876524 439450680 206011883 384124116 661617419 686134972 454773280 73501903 983428249 929803589 709287571 255201538 791071901 503818142 436510399 111383973 998333702 355445221 357490119 252841414 776090248 646968283 150521596 76736401 678929494 168500847 203167646 276427106 451502106 645270312 377054249 138074245 490940650 514458629 617383828 408794229 882665411 551881234 769092972 59893075 894058446 511004151 109057305 265118905 725266086 795065260 250887043 416292600 317597368 573900515 368919589 430210668 928607007 553980461 502409760 95748342 537200399 226345556 400305304 650148575 594699976 824534661 392676047 559746196 438802613 848616534 439637704 639180589 718703398 765859771 225717201 100749038 536457523 386458856 98728054 464070236 245840335 868161603 324944239 357781223 726276951 437646087 630429801 689019611 903588678 767684105 430962764 495382007 985245658 761336601 323406296 374690516 597113267 614196643 278035790 26783757 613857393 965746519 248353447 352298622 649447462 527329476 673908666 79216851 972290780 888866193 276600936 922816524 823326257 948255094 198486582 312809668 224882575 820555753 321331623 106483059 500623093 143095264 496202000 601355 921327029 923428215 321561655 174158161 917130682 729074836 256136471 212960217 844248219 780594027 185690159 355442669 774320309 822509058 244287127 601320496 352584608 888193403 188454830 561385863 391345441 924272460 20960082 56329255 681641528 618193061 390956687 654562667 766802453 961511698 614919884 34730088 773829317 390189793 297620324 944754664 637692454 969842157 7754518 511632230 303914046 788042093 128103881 45341134 157192716 217492589 82103379 80112902 99863125 762792480 117615197 54274547 757233722 713752321 597425621 459792869 776804492 934124478 180157428 380913146 254591852 854752890 358962356 102506919 682740306 302706426 188123037 249865813 708301434 610664559 848761620 351618119 890172036 758252837 151049818 196525800 372903245 748308671 357023824 629262543 559604598 968959341 50322803 147667740 218680442 967028808 122186946 697832281 879948410 808383342 634173127 555628557 649900081 916738032 267249024 372154407 660439929 637629408 700973397 374487955 813197614 600407223 209359243 320092745 763486436 388889933 644248419 157164472 667445429 392462012 350959961 142483290 983652433 433955474 151735759 531017805 422524275 872158739 865876493 230875557 947600255 330411369 546085301 520113133 837217704 611533158 227958778 165925580 808390493 618378473 297515227 386374792 754208889 679962493 515897841 325550688 773695658 700040945 309851808 746007124 327701174 988270835 44266689 337409875 833656286 692267306 6127132 329619916 900910051 619717864 269013367 307603005 887233665 562956071 240358271 677276698 623521566 930560162 63276997 616843524 283872382 888827448 164033957 41211891 918465409 750908058 171980351 168419602 434067028 210285656 477228932 229324602 824166903 238049825 101957019 271923197 530151337 461682250 406343909 80179968 872735850 402163716 522762018 127712480 650489649 663182835 205261919 603971436 883433259 687276390 462349041 168176033 646594172 871486289 190574766 141251876 942977052 253686990 321204046 24788458 866254455 721503350 165296162 315444719 578126785 668847197 666827294 290345918 864716482 958657617 132205089 570429835 386578849 990881673 209353148 472385370 594589844 841049933 373621787 527687524 814735448 628036301 370913157 298824334 920402427 346234594 546770224 605705711 732478103 649333451 39798778 629412832 904664493 716438218 36922757 433781403 131076287 858974499 167398994 208255798 756631349 984940218 34676598 91511923 535623701 339246287 190220068 28954417 540127016 102169122 194356481 134437713 800849625 888520812 423364120 27079374 839663301 383431106 261417260 365110167 816513422 958272640 561516577 18484853 637894315 796300304 75024949 73771540 310790918 490474009 945286635 207496911 977272888 930613038 21498620 134830959 902488387 952101481 320242565 162982458 938088681 904032087 12477900 524716642 269570339 888602609 297102677 593927131 370727072 873945136 112973634 149994787 114280399 278253030 534194128 771241751 878984721 919694213 124801204 185567337 260530121 690109821 450032814 20625954 460267984 179417027 115991771 381949188 631124931 589314802 234592653 323168991 384534913 614493594 345564318 306212926 350014605 781583899 6662661 287976074 168074640 724701986 491511355 723386435 606986550 998527622 351810303 463091129 526003207 963408634 570387729 201169263 612741445 868569785 442678799 441832735 976474545 499069990 324096576 902480819 736904877 966512492 433718710 123157785 996100195 678796293 15164166 244180706 373343743 261871757 483176744 513896838 806610344 734850296 435789406 77845644 619240203 209753074 393140285 504967095 931535287 611039557 679087924 72427069 690964032 256298684 819053726 678137329 965499788 956356130 38897777 708686570 860461530 845684406 194779562 12031518 430553667 569240528 142008338 222537369 742488592 556133146 445077713 920137229 501630489 942532852 186343936 57160948 703593343 953856086 588944766 140279049 994284471 240628484 312852629 649127190 985576740 830666403 223175244 34341562 411897200 659942922 573025948 307310053 765050996 539454476 99535877 425939529 553695201 798609337 105389857 355539945 579772171 426972626 390769706 434388520 467302615 456875190 189745197 388193922 216626226 483179124 89141808 2428583 369389858 146920715 184214563 207110006 850818991 704728500 607266254 118715654 930421699 821770382 297798643 138045604 307788880 240088732 610959715 82620393 785292066 944885535 195048642 140777413 331427158 149582824 215610941 277939920 813952579 574167158 381110787 577904367 911127299 704459566 45477246 38863363 804459501 316675745 204305627 729131799 911199923 733892128 78521530 872810453 329649404 905916129 152210558 232438096 188919020 548252401 527830852 727092910 556382890 954584443 604835146 483049554 788294838 651329255 604589896 322967962 822736741 634811005 69043182 428612392 554036035 438790191 190696126 663903605 276545781 865249033 44748045 399085484 960416901 956279846 264886441 171331216 752999259 667885858 27769690 898749588 520552235 946590799 64623138 709875621 115663042 766916337 442332038 234266394 635079189 899952238 399057375 349370320 902233548 803634499 365881260 131097886 992840052 586645389 242422519 326638154 929668261 667096759 264746546 123928338 979559094 170423079 327452532 340739327 360300229 453088001 818896871 530430546 973375962 818552716 82207488 103369539 817071669 307007956 90584423 178462520 685438133 448394688 187029367 631024619 874598299 653923644 301775335 563544189 586776717 564651805 801826512 377654999 855114685 473426776 57959017 244837471 778974543 316598404 222130664 386001052 709837111 474531098 236441758 477611981 431615727 878011886 50136868 270948814 664245931 462866130 626424841 649109467 727300791 955092653 284973450 270055507 321304971 308383257 172407106 521847426 582384503 865963539 149162063 251765371 283766527 723614391 36673797 702771455 179797226 898844970 339778071 44522054 418384678 85303967 414413696 628595380 830657173 716503509 317502796 74835644 696047577 768344081 815952190 11086576 998775284 112417510 359886357 420388427 562167921 880322841 249578277 315943165 946804468 375837779 417032569 178139883 683606675 457466494 237737997 576791875 478583516 807016536 175322366 311416524 507544829 851180942 804625371 321295828 954395018 792233816 238163192 133216778 814323863 736555720 345547799 476509887 442230410 716835484 517686075 287437428 523794637 740716004 581727043 142077057 980300768 732881218 684363235 510933369 878281543 589152535 60451370 154608511 829229018 442798523 162858576 549143791 965586841 737451676 314618745 275405876 385926890 549464890 363970642 790420830 964351948 807978880 294861835 472728701 923706275 797069119 606475367 620402904 858173700 627787299 130129904 473759658 239306171 747005339 357834211 243797519 715442675 255169599 441229460 394352332 947789895 593527989 408533490 438719828 826689801 481605197 329892114 22384304 531377704 779492073 702014981 389296859 986097838 439650975 253920102 261797801 790785251 942620714 212404270 783021494 254259716 928299875 168524021 656226279 957062942 660185458 37956468 652236981 454413176 790585343 3432339 695797444 525455214 893763119 276564378 566503453 893129781 830163364 305250015 155002936 333888193 294632022 415268138 311246437 646761139 624777356 183177253 606013120 328844201 959537024 28293693 233832710 658124262 392832927 82961876 863728345 538869535 974102020 311512679 408247676 383430562 738919573 826164573 77569469 860110122 185805867 701575885 316197490 993638347 974218918 102420269 322573648 943218310 742889763 462414047 530462716 494910484 872979775 70243062 260202320 401884559 464322264 717024576 416609714 918557140 814921052 354480266 12719088 480070221 817079369 461452179 233910956 683169620 755410647 228740842 484402604 766573449 706926308 33863984 108348120 472838216 111834624 102056326 142062982 245376994 851067285 107782165 65835862 798254420 239088663 6450227 160551558 507931576 479675301 695517912 129278521 903852034 201920095 622279283 569695198 705627208 626940000 44822073 198577789 418614384 374482087 322625448 77615262 369819178 185848473 400047844 549554615 700561153 693894433 81660340 595315966 116954185 753570936 104106525 52138324 260918542 592404832 104606689 768841564 634478641 979748559 9191999 73757851 371073244 502086844 668785495 326430637 990626340 365007665 213528560 151171591 509931049 684050455 404581163 359922382 643205423 382696104 27524824 411232618 767932653 516609001 27466217 433937239 650666554 978727409 624980683 773588012 700256305 930961142 48236505 600750227 113295987 680128417 314922714 110920621 572346606 784871913 13511723 368178090 471997648 935463610 473982967 104953155 962026790 876849304 640035872 540283926 753753060 865621451 249920666 8401824 309358329 55542355 499891383 479238370 667654597 855849148 564826214 613650622 804060860 984856909 473315550 181003148 841974745 438767433 341063643 191755092 774400123 355828508 191400411 92173533 383762019 148123634 21970951 56840410 903253833 778593397 32392346 339777339 924833647 498048937 92286348 784019806 101500493 997219699 635786598 175026542 801191121 980030637 441769884 190307035 590025200 887954187 887696993 897812303 994852038 897979536 40076699 45240212 48209670 976307538 33639815 237744264 902426684 876673789 330379995 516614977 889538700 814418572 590102160 16330388 946484527 238947839 297702351 248464549 943952972 900754838 615694 446254190 586179503 614668041 382608910 490320518 630012061 689879697 357020748 140300856 450220064 765406053 493397267 34508561 610506279 729356762 130581525 500862583 512728713 912331778 225872306 290486582 826742609 341384724 630879950 230362392 832804562 682189076 254941933 197572188 870175368 743738119 615037001 313015800 858114350 609798911 30308804 628146582 816080191 734213336 618742594 459677226 912894073 883270579 431906235 480328696 433940081 542394395 867925441 326258188 886663935 926550348 880430632 643962726 948139130 876384069 738295407 508149835 789123113 987112629 663815031 287882617 764906496 582571355 24608613 319446157 964477894 424011207 368096312 590383110 427401619 733544330 613199452 173100820 652028939 420841562 454727721 1694039 587401944 382675423 228568498 87014484 500785191 441351961 454951200 38560434 899275221 393788060 942608406 145855597 996975916 783862998 397194475 159452536 703398528 944167345 237372696 730707372 994094360 844780918 333296335 564222725 941962979 921293319 17629553 271230817 268738211 617632342 101596487 539374854 863308611 792512410 236695423 475468360 739471524 595453501 828453799 591570701 967889068 897456608 614586111 322869842 963921584 970943357 683548720 263915869 685596779 604668925 70578583 420787071 79926460 744745345 132580252 389452603 468971482 582249428 377079927 85788624 953475199 457018083 20354924 486954473 123167975 947320336 198598407 93681714 210999714 471742448 289759511 450963856 842205148 965198728 363220862 287512869 930112556 595397819 364108423 729960499 810236013 873544335 372165569 437020274 535964352 795464000 357597449 557081576 438931562 687168029 52973292 369538479 941328001 446974021 254090974 29106759 401996833 278867984 116627061 284046886 985182421 306142222 820103831 269197597 986643563 892415666 197205513 237458993 468884097 467316420 273299703 618396765 903756330 938645289 665252690 587334231 894665365 663771518 321169644 304682550 996572857 675281006 665047556 59312394 880594476 722768089 624100133 114655733 982737756 933225613 502565298 113333731 684615830 820281963 69665645 677662785 86310719 952298470 445566148 256799099 770987512 290544438 872248667 468306181 894862181 584097970 243376822 182937135 576903617 711964589 114013852 599636723 273851568 996589119 358848028 139131723 660379220 432803235 748419486 111328711 940918938 177556394 261556838 595538688 553463722 939327733 209796265 102531373 712116149 891904669 140174487 485594775 884979271 852078427 372235484 282883704 709541453 951126833 546559531 513105492 920055193 991580506 228130416 361621329 347742816 698159490 508610503 482960375 779285132 522261139 407951979 54628727 560443663 437911907 85649563 548712016 896790536 778272744 650163040 822636182 841169406 938010622 406618462 110824016 465990986 983661487 31914039 286240752 757460052 419879234 235379122 298369331 883793630 529796226 413476217 329641744 660747897 982768873 653088507 375621027 871030226 940192038 632824290 659776730 651417038 690830095 201895870 436493559 349137293 866035364 187442261 347531838 558784770 988641676 442381847 236505945 883474743 864299129 130243175 414003022 797626202 560728515 189451950 144777966 817745585 758057576 246357098 330766854 870811340 938516961 410428515 67048226 602415067 673598254 28349407 67322582 148710407 634317261 259192374 606665466 698662542 736226257 79224088 177416791 450123362 990502824 310755628 382667290 321007401 696552968 239621709 132321751 463363733 246905463 400811122 299581231 511106371 855600418 53416567 180727505 744417581 871358639 769111538 181721357 911267211 780179386 412117356 656324042 878430530 968252590 7520803 74156190 522544430 101631038 467080208 440821565 836739844 635286731 173300729 91935904 916409951 334847228 8626873 241782411 360528161 632594512 240755530 678093407 358251433 942608803 115357985 889163301 449687452 998939683 305943455 152771131 564411908 612620971 680252775 127372209 887357364 571489155 56981042 59885747 500623769 218565221 777481179 826419815 984917294 874893338 232866201 277702637 865938346 547493609 708155367 314697972 797034164 580655744 416108717 442408287 636555481 689324356 348729898 443229692 474732477 928822150 606406409 272326344 700560499 657623471 611009515 11657417 852408410 991294860 611621754 322310147 735343283 924652238 375303919 401178951 663469259 430418329 247837958 596011367 472792710 863240602 47735527 547934731 541413325 680383018 198483686 410850081 765232085 582492355 493342332 540282159 932321638 764072034 808804054 334586589 881087845 768663670 498546401 824161920 651427112 953990766 754213982 88994370 977729257 376735435 183591178 480442215 522709337 966179338 858918995 357447720 894813484 772181293 53407064 524762744 815362956 936598399 497134386 429129234 751943600 438108692 548630125 12895976 566416502 219806307 614491646 428912370 837422215 658550646 520943415 128083380 970687729 790361832 98866030 181717381 678341243 428429771 389330866 268409896 563119355 377974641 249920140 64326597 260320389 814499750 600996373 151912716 715867019 162808305 174424575 269218090 213144425 588096132 239331464 477360948 581622455 484773848 293550845 603872044 746955714 605822427 148636093 235207030 720538438 992921937 142325946 217762610 209405697 235782803 147524413 424722424 942278293 497282424 753344390 300189236 780143355 472297915 333201230 506466772 825191776 671498523 851094175 492744834 901727615 965998481 61953576 45270207 69308726 408596693 748509466 212969411 902841446 984284664 19932837 192906560 815114815 779015636 389850162 152000860 519964428 308780756 479443664 581661324 628903531 699638168 15563268 220137999 625396409 463290110 297960146 181772414 980684925 598567922 105672473 7006880 985896031 185630750 63120146 445219845 121345784 617432728 89121900 226562260 665642483 622271834 61867917 575440922 482205014 692595691 170059748 75882340 689626167 314488470 670750428 31858838 973935846 885990846 402026542 386189441 752564544 900979227 22484857 10597065 529397258 169327494 167503672 31671712 727598734 660804467 339750585 194124642 570652168 264686050 622582512 323299719 876131802 811678696 243582818 113303708 785037973 489225390 208171960 156258253 805808687 579615078 272057621 346039683 750759824 419850022 669740107 60249896 692770200 667552196 57615287 292454104 444441076 923728631 354651192 61156392 391020700 278771673 189949286 391944729 396179284 959737925 190343953 302663818 231034623 382272645 389084020 568952706 444320520 683484555 250234928 104550186 522303543 307567379 267884654 234798141 723517832 997837558 377736111 139560535 664463262 601735684 733721638 201555599 826286318 482461682 665989903 636347358 794496432 822338790 184692201 179278445 190874877 945345140 297574999 460178114 595819453 463269441 135930059 282905813 929990483 811475010 25490826 524407539 419092535 546240222 58578000 4929799 142589190 994398598 423502139 38413336 751393489 881347008 147496896 430990206 892424845 557738172 154393552 125461630 464152181 424361073 723201244 543078449 868796760 788257740 122546473 150752093 979162453 856402520 262977686 116972507 398985710 420220694 318111702 330650960 707553467 669151095 482924146 599520113 921667364 998952134 617013802 9176907 970881252 90794326 285091434 881047250 856863992 949784566 220664588 35124092 959234542 485138992 171705786 191826602 481370226 324491670 64768203 448312648 157221741 900489947 240601534 134738354 533370489 457089925 113834145 373169643 304091177 796237063 371383040 927545023 583759615 959039149 246365975 355097265 815746591 944943227 196273328 644504262 741583529 996087548 55940439 282949163 634058729 774650490 274836982 752126363 560792389 854691211 709992403 72036072 870941630 656063609 26557769 155529226 83571136 235828685 375794988 27074428 737758174 681482055 43003222 366567185 310907528 900527399 286690522 357228393 367354975 668180286 450782825 581190395 573361599 780266152 50568110 258458064 719348538 789606767 266594534 54931705 953593223 137457250 233471738 357632734 647821599 712724420 46100375 621698745 309860822 774111291 23764163 190038755 670616161 822757212 411698109 509505153 607426811 986264529 452865834 320514123 467047514 725345745 195131269 502594922 777675488 542122658 111713773 317092874 410163777 383408970 406027645 117750541 576502081 957212712 583153850 558641146 705160779 768329902 160274558 610244338 166649873 906197597 130096760 465525825 591663188 722995905 723575494 199503758 766781254 281412657 270836447 460045053 737073920 542383137 442808419 157710201 942081767 162575133 870064509 279752659 935824717 523912611 240238138 14494131 702930334 309503077 802920317 439422786 965791931 512894137 208543397 121816040 227806042 779808194 69316850 817079159 707784609 858771044 335981140 66404294 558456468 223872709 108792797 669527329 258816476 719464098 470124787 376251079 696421995 509977385 137691592 76065856 404062771 993341045 376941923 16032055 633008095 31342366 54159027 135193875 767020518 981920999 465109512 331367254 680686946 388587481 514532652 145287570 743554260 575075067 67383012 134356401 446223426 675366724 297091949 223550690 995417177 712214863 200216864 437186039 475205114 987058543 2936745 723738909 442921317 876553034 413409793 570102041 456390316 719223691 69477051 195485484 379821908 517755691 262787666 607849874 709016788 926117399 378633534 393308980 408110643 550280906 301364280 639382065 472700360 656696129 304939575 808919339 939560355 897476359 147269809 77432096 436993323 688811447 861266979 389649906 878565806 525653196 105070418 91574729 931596739 269754424 478341463 658222082 934757977 724103759 134418253 269663215 478322200 661098800 266507805 686378593 647546869 920907798 260169078 422171552 798568700 894464875 594038619 362974080 892591314 520162525 961764390 7199904 977142302 242664090 459806459 663016468 851342328 813591373 144292694 850296691 374504254 894829006 235071025 62703710 631146808 349851542 572797547 639020952 827592200 931628966 18831688 348267284 876725011 396631096 395813884 99307052 402774353 337974222 16159684 401676719 881034996 452291512 623183212 693972442 786005272 846243204 347575626 517353007 366749972 953032257 459011835 34777769 585571410 363557951 160174473 202431107 312281006 851630756 367421842 91396942 673683736 643419380 952114202 353026188 952620568 664556437 134435102 344656753 246574611 354047990 636334009 304788538 784367811 646992694 155589171 85086110 604831069 832747726 130513492 128804232 479531907 556833915 477909845 196211892 640003852 759082884 361913155 207449719 564369968 787781919 146216907 549299052 737290310 872021250 187851027 612322669 737097311 658361779 582916830 517583905 805887802 832196723 164186376 275048522 766099701 556434182 158650438 74143259 643890671 993349996 660406267 53142121 879904396 720770483 553173906 274321030 741533484 799494582 544092966 448508750 706414303 622942972 223707044 589612543 578621177 982818952 92312437 76496804 938727595 85180988 508787128 240664068 536506561 722403919 137760970 148063092 665959047 983290319 291218426 298305958 577007746 846492675 414829481 270813279 675344544 445330926 249225735 177978424 538829345 260784467 61617960 462338248 134461390 582117502 44526917 105937289 676401121 382801257 600371191 625118268 899763434 641539905 237890691 715214580 291261105 755637159 679148049 88364574 701820443 914337304 268938420 159415988 332340629 624238366 161279730 550743576 295381695 855325038 211061335 414777027 906952414 805333237 291304553 146517421 945303555 296626279 97437715 185585530 396482425 980768501 706772270 172108153 871621035 964398152 160960839 221735715 476438707 842613155 93724045 192785802 533865910 879550352 590200323 41835137 777991390 493890112 46552500 803179803 823924475 969469324 241050883 354414067 349641703 888110744 877247571 9056214 897666864 517141752 668234841 217444656 726950603 541854724 882028244 65430036 958721990 453413759 223002982 325250636 983801859 744335378 621294222 13814983 752545419 111840161 72097590 200521787 464379705 995434229 240067934 68342660 660450357 325053753 517491859 93261277 773496251 773891050 178124928 65554553 883881459 507763158 7175654 108242271 955571662 823692712 219229423 616037314 890203144 952543747 86830640 11059822 947796735 917594351 275033875 398106624 342481944 983520390 407721393 282745778 409722709 496138459 360509632 264198708 687886340 499872008 437391579 112971953 841481069 359584239 775448949 190566167 972877885 795831182 731026927 364822543 845261503 394002646 469401859 798512913 670330651 826155969 523329349 32690650 618852481 110055562 28399333 74204014 857997284 761032716 433930487 346178820 683361512 778237358 86433075 353986611 795263515 608101439 330506713 346486966 400775881 965600162 725561734 307789761 745425488 975126056 49434558 769618339 539711674 940117147 553566314 500134194 922202072 605645529 169578608 746071300 186170567 996857814 17763183 66360617 128924509 516873693 38648456 132778751 624658207 502525458 157289860 123376838 329595928 302835757 702008430 114178581 977575222 706609499 154969770 495048846 460007431 930663180 538897208 94776233 754457703 691636819 568415844 341082655 773056236 829699661 375966330 420838787 940000079 748234555 282892228 295103143 533365379 840831243 314619285 370519810 703246556 376864912 366681551 422296806 675387718 727991132 92258372 179744136 935772135 287197954 2494401 25535325 991340135 158086290 499911036 776531566 972583735 942697088 329169346 600786343 750687273 893958296 410210999 196280913 724306089 764089133 382559385 528048363 780595443 641268408 13553351 302004274 554580434 545313836 879444593 307239063 987836879 892790998 809952017 30182314 846483965 460314879 290251203 160965051 785660373 461763247 712103154 157382447 721476672 735851566 953535547 299648662 989443786 924551112 356625249 603092346 628654599 798059977 279545284 350532037 969845334 982456351 437101475 514895921 603926769 846647131 492026869 384133975 806393509 427003494 55330120 200841591 741481738 332818037 222814913 591108771 225135098 641227378 803729621 278325962 904200161 688047742 291541400 84843467 830391135 207782263 17001549 189171575 756212883 426933553 17398651 325282452 170913244 808623648 14916826 707997041 40835715 985840005 413080164 206763964 523674969 766778091 275063242 172986179 421285455 792655831 240376767 77621662 346722949 282671932 52691918 1408652 88616232 105591405 236121162 191537591 750311886 709974604 281178412 504066116 707247337 525497769 165755306 171801689 698940344 516053040 102731234 67646762 710035501 509452001 452917815 37566608 483677879 595594423 801846644 83440391 863020498 659079878 782291490 660010782 835181586 748461731 79942444 59147387 221150250 242416501 267053346 252142514 880912345 919022857 522554252 304238274 851886549 895989051 761574288 116181516 996812413 882430441 708801616 254082305 846976390 470249783 182675438 37312717 828819672 406252513 454510334 54664563 827620527 710769163 704780683 151556475 834281949 717882659 494038240 359333349 803244297 489511049 348203669 771222761 938865864 840481375 256565744 404415721 902228557 850450679 496070319 183437806 864552757 374267461 201112387 315204405 777395561 503582272 315287256 603078410 424744720 698454141 621698287 723831063 698000881 914437791 538173570 614514934 644822107 770206482 26199801 356783856 28732725 782389541 214287317 461596777 704147880 509996058 290788761 357371023 383119746 727549730 380270493 171122881 480941719 824532688 186872449 533936819 693316437 574481342 274847316 42673607 409730370 295633230 410569045 3633794 687541810 496639567 739087687 580835862 864405640 771288313 322588983 594885646 665342394 720614066 420239679 498567663 680973740 895695319 94287686 438948046 363163726 559763465 221019669 211737685 838150493 239622928 370497069 399683799 458781689 614132431 241336114 314163800 499116240 618456885 287201950 237331444 831436595 486568736 40946471 222895917 321631894 393413473 307431370 502122325 783382127 714676594 35207476 392995296 705065759 436769367 165728839 476388055 560461495 933398068 357807947 609110862 988465445 913963579 738131158 644161224 973844306 767462047 577545226 481047298 812674557 903648728 488986228 513557427 774811779 649799656 179906019 110010018 642608631 244042017 233649001 567606578 630640186 953626530 351811641 524154978 500125178 664291064 109314144 425837455 752640403 973804044 18756670 192465689 863727336 251568648 57533 234460583 621156502 746369622 525538725 104341485 541188313 655333610 8507106 153222269 609056665 820895505 238954165 126761809 524101020 694719708 121202002 83809097 513292589 961870023 403286338 449719079 667424113 641638699 738504953 161253503 950878031 552709261 282781030 18207879 709606888 867360058 650162375 289171427 912851058 549594358 195176977 387385127 272657617 820166729 176544975 283318492 225573424 505353153 70065280 871155183 523077759 910685885 153445151 463973375 899071896 758642032 191613911 177238693 675124942 324949189 487482468 221030840 605663103 436003903 568448352 852319162 815591113 898633590 183284589 821418969 267333903 928459840 371080475 12050487 612568506 174891109 23242549 429528930 40118397 916955958 39019388 461122159 767841940 833501809 181659146 223636087 600666256 543192522 29784910 157052703 523713439 610626334 443327236 497655659 751388481 956580041 75993919 746961236 807929044 851135467 566287276 432407877 978476750 478311809 431096800 145432799 942029399 718994008 82986798 782716531 271205126 806512562 249413662 371280 568200292 974333726 199705818 59203986 203425233 959138026 22172586 499415364 376673632 720662821 410431913 387799994 513538441 897888159 204314196 575550803 913598890 789649514 569391309 321275726 791889594 753701693 144922130 496406647 982217043 544455784 518396916 29043561 804375078 479347449 461548854 355007004 631106643 923463974 640783903 613784377 919782212 893292781 176437110 276728160 208716054 608548615 692192909 526380457 886091813 563617608 436612068 293571828 977068221 970456814 350910234 729586693 693085853 884288295 352970614 789074979 773961449 892060349 332235010 353336690 514271543 377934163 561498818 445971257 715111915 816949477 404341695 363751641 470302223 628346255 319710800 23438212 953224252 897634244 72360731 209342971 244182003 548449984 492399442 531272314 959214828 971375639 151442018 734235054 257187761 878458525 274675650 682681785 314984442 766298994 434443745 4833123 715096068 827730327 253991733 375196215 370710053 620155119 508416851 779634654 518839281 928565288 796579983 241070100 821933247 527665995 136126715 405325073 644320726 578234060 140886392 525775413 629889239 910860593 352068379 759658028 456109461 775205047 283640929 375568691 437770949 886139106 130397018 586758407 885296924 791996119 499072669 287509635 586168363 885214300 44761662 24567988 266832920 464126779 609164638 568256769 927785072 875576759 73438573 873611438 248746919 946927615 232712534 403762062 612789698 971926236 12838979 75179681 902555354 234377236 308238265 16765249 835851114 448838161 111999451 39250223 947786989 825610554 241304440 388558180 375241135 884685761 125077624 120651246 621219633 616011495 53658758 396316333 285382744 743146359 68666852 309301449 658286373 376497914 516040034 175391377 579407365 834417700 336825234 178046936 463784568 933338252 285488182 858319471 541892619 952099741 604141376 446151299 709509316 839528803 52878340 250669301 204985160 986282133 568299495 81424180 728696065 572446480 502548196 34883652 754998971 83349508 501649797 718273786 560981310 783192376 397607748 754902979 980211522 804338249 114177741 421458655 568004642 946647666 775771205 79142421 944661134 87378417 163920094 673144025 494906353 981864976 674621400 116408060 837112676 267693708 78051959 240313990 965350774 279816450 909619414 716263591 962050570 827993953 86586284 493957791 101666976 937210156 120989936 187342653 879749115 469891801 98217591 154338897 534468000 236439229 78025548 352491432 914056585 974972853 193909520 293079041 550724521 633412971 812993157 99756261 841034447 932776509 113855776 235850434 146591587 847132909 60312710 741351375 715262247 775451789 283938482 525759344 975594410 660057418 85258890 94942603 756197952 111091835 367356545 534108581 992714619 794672909 285124364 546513665 331272781 627259484 22487352 553319478 811601110 959451220 647503615 41172861 785580216 867357771 329429115 8958490 405444213 464629174 63089847 395209016 934680747 954049075 409151469 452214286 960591386 875330648 379295031 349989223 438289871 450321501 622473184 744250958 788479503 797832489 29532090 248321546 264915216 735035509 203767297 127520402 344844685 292708410 226068447 324291260 300634853 587953717 94398142 40817286 147152905 292152321 12559110 22747974 637187319 428410592 331481300 155052330 854777134 259234734 628177271 637370721 633968391 964190305 74867997 138452134 391449943 663685082 333888746 62420585 761194259 372450770 588109591 580287862 849133399 724688594 658012577 218876439 803294537 221672808 340104779 284366699 395653043 754866710 552742355 505789135 994591659 778001792 25707449 163572643 347921126 980900867 331486459 518180508 703223360 866118187 184919392 829836183 703294837 927916050 178653794 701198953 592551207 940963107 350526780 289568056 519606280 648244797 85991462 124132116 492210057 846103840 623163511 835969085 690575179 852601045 332145248 167826040 515378905 899624491 412990075 120874975 480954380 312921111 701151166 358130427 785286906 478681595 464110009 378149016 770621383 676061829 777814040 456277215 802063019 475738410 260879999 187892731 378483933 850986838 44049027 413495124 741059304 715425556 21225787 379946422 56112637 701871750 5223085 234256170 232593482 753382938 270576524 650434134 973580126 922259704 542426282 161705096 972242465 307879464 84928866 175709 802069662 288418348 187635906 500579734 352514677 507884356 422571966 100077554 496020035 346836495 50797161 182178501 439400569 989219560 109495240 262300871 847319072 623462850 227022892 130262955 809099595 175824834 353244699 777436778 916442142 998145056 208836307 221297666 743657211 414570742 396070324 245666554 455964436 262874851 704604361 329323260 922550644 516014906 377738717 668233083 855237331 799474821 247386588 266493751 659490193 354183283 262233517 147085741 702046824 455896040 1940605 316045358 658925563 535911151 106348124 501404600 364681751 791857453 123047575 691816276 774237007 884768316 522678408 615154589 687817180 997110783 443145382 172362166 452959913 718052681 905096807 295932774 965950629 709347526 164491245 251338631 917773290 777197931 417137112 871119802 852411091 875617731 640371019 217990918 954878517 754352725 241581660 343720310 795976389 632069776 621542943 57030964 791060677 869076062 115786645 426921232 641488371 932266910 240478017 606766585 485271870 762765059 871767281 5072523 998165279 219249989 62234259 208988583 593272000 631647292 19217235 240688494 206188408 948430008 677074643 137570326 930853677 675780680 515405146 850760070 584069178 986416796 94976855 477724775 687228061 872322022 30752709 111239244 610914072 862371561 799343414 69681790 838315999 554395132 330075632 499877935 465072089 758883766 568623620 300314270 970435758 481227158 483898508 190700737 989423188 855914347 138198776 535364804 733567741 631880010 491563052 77228586 542997140 138437795 561931413 665576925 964244727 946708135 421218476 404578101 548245596 720607428 203820663 609367985 241104818 996784862 450684864 472197081 471040501 491622290 366053043 748813296 882635687 784104899 186621173 392989285 724102418 796536476 278488968 90813190 916056872 739451533 110857115 254664323 983348461 777975617 165043599 305033450 429614855 409550470 97105184 144794491 293266880 405273767 715996809 258745925 817340147 497292811 855292362 237496968 946448895 413479779 5216047 430957186 439730073 583984712 485751103 393201232 993316718 438691595 63058470 225510165 888847312 273494789 258449799 150336126 764657068 905042340 480058329 590892457 659215655 619431255 19797136 474462373 540970251 700515223 175484842 418369560 460726833 901986075 605324792 711775967 865504879 820365924 401389470 119770004 734592470 822918563 394076282 97360812 643530926 354011693 654509306 375787165 792256068 715982969 241622760 19361365 549756901 560182826 827715863 87555455 991130451 122909317 182496176 646826 218674673 216148372 295706674 291783332 768544734 541160907 181569861 203933253 482789367 967176760 368710856 128247941 584023553 539024975 407727620 359382409 419774471 959881643 625654124 448656625 632735683 730110196 212491196 285693168 516379413 847046097 289277066 354897118 437868614 799113306 809307807 274996795 985627016 301535315 175887002 807414784 448885768 832483369 129762028 622188622 200836771 692168259 336388750 244563656 558339009 705520383 704232309 231366317 930170614 421168972 93476997 390390032 912890878 604664274 64913489 268586232 718850967 457223714 251536933 747935234 647305084 892519984 329218411 214305029 611948070 831190216 74758316 19085744 130002671 917670196 641621658 679788804 837561986 829305478 147970954 75026690 421789723 244930021 383021326 19241145 616741951 998905945 247529312 157898058 758756771 831343977 140840858 651546154 349854439 745715323 56433851 201834622 842194796 731412910 166369449 45247104 284600634 418527243 577223648 151804103 786204594 672711175 269578201 230554799 289969737 926820446 186041468 106034154 571969699 337726520 549605072 102537274 654968321 167833817 342462011 788443749 442857224 866772105 281195 95134378 879839952 320050297 203661772 272014931 733860981 851941603 61401775 221011542 463903886 896013148 632319636 901999392 811557672 936608892 85340794 754120403 524351928 948016941 542442987 411515765 811845808 634591608 345181652 227916246 416941965 916725285 401138391 48294139 889629999 68489823 487559989 694235554 856423000 975786264 431073599 153347134 986075334 857651789 14272094 332178760 303753688 617906813 123999194 789784721 145395731 851579787 262740598 462017241 997436689 970487703 48114114 146932590 764523073 845372904 42958200 409317135 998337552 447164890 279600390 123425787 946888652 713903787 907583540 421544301 932016632 747043978 208829858 513838628 808410717 736740279 297798003 225608977 863504604 787240773 30079566 176929616 702193065 864996753 281633555 91343014 511008059 124896469 284812881 2153479 550647509 175759639 236006470 8304804 585248135 467999600 180509271 91124021 924641936 928981029 352797557 347854154 639519570 949880797 74662792 401768598 146297970 709999620 727615740 264013575 843177975 638530856 307706402 31290636 371603307 984956706 564837298 180541314 646454038 823819288 490227935 60204649 980410050 121654254 83088456 219220246 784979501 725186961 144580072 281883768 250570853 738244184 652837530 426279201 984817822 996047729 545144110 114348057 609439644 924484638 17669913 426300786 916561629 456672783 244979717 37589904 535148122 239997475 672896820 721077804 725904491 827775707 338931467 435261467 660049167 853878311 145252149 404661751 732742244 476319159 673681486 77822962 785982898 685754497 457919917 623720962 782071502 692651413 201043354 158541715 614472271 224358667 32277740 204214913 221328757 309241019 49329624 793656980 773937831 850835311 831398652 343847029 920117315 777037384 52821279 542067643 399458406 651727019 404848479 48139447 828143603 369763193 202074603 445902276 210639669 615260181 546709205 80225701 697861271 346904564 241165252 192033334 475471186 199175050 159479888 373422404 449984117 674281437 58455832 94905829 701995653 864643224 413027225 382692199 989409417 948289573 543222443 587892090 635027152 786527912 777733411 802316879 927871327 929434393 947251304 433650248 973800241 891185635 350493495 145346864 899453060 888807626 302336788 104526491 583032385 724665162 127989630 239341287 706050407 400284283 825500666 300997808 946351347 918468105 89550482 87631269 993923256 750605493 136594142 75686141 509613448 318198193 299118413 331363322 737403427 821023719 489307783 166363289 734814594 735330662 165211647 582900301 854598755 836540951 341465347 290333442 608128655 669955221 674552163 352358121 869761546 602059051 330079026 667102379 557217530 883103367 160215714 489193919 635623958 924177888 483631229 26913197 615552473 109196026 35639700 162577958 991652569 913258818 699145295 25555119 737297680 804486934 670922203 295582023 907963772 943539906 273147498 104593898 386647373 919106876 511833158 380777746 987635822 577523433 207956966 793984877 209275649 971273087 465149520 620383169 749444473 882782218 234898187 277405057 501419181 847467556 602259850 139966721 931592524 255442516 175818731 840693502 789677925 855715359 228707241 637156332 706952220 840180230 526246557 496983186 894591363 778985797 30517491 941919036 132012038 959397740 28868763 477648218 837471948 833187336 68004887 141241778 476890346 911009438 307689343 182029087 534169426 195645003 659935405 36890751 997124765 148271226 172980558 141224602 926743477 739431095 652504102 559109737 856293616 573776260 17606579 740797153 389646418 892660557 661120898 84423702 954313089 120957282 138066653 268107369 837895010 525412000 228695198 200924697 281824336 999841145 2750503 389621925 907333610 643223981 484306243 201904989 795554616 264787111 479591059 19538077 933690073 117681448 660676118 691964738 684241259 751295593 821201306 272743589 990727185 924314782 576173630 440454457 826578796 845070062 456887751 487867773 809452517 969620704 199301234 16217961 309070178 229260541 257869111 46272810 956171261 119135927 443466994 223430991 587876077 417810522 771193792 36706494 817638845 905631717 164755392 701699788 600339196 703925877 392008760 282585665 929909358 630112311 129021335 930932499 547221063 990852721 866042473 773836431 939702039 900773732 205421197 217902957 730921888 913528867 264315456 547225988 497359964 593685308 637531775 38444751 907722525 376115679 108217383 672950275 863841063 942785612 35003662 275123546 175873164 908785640 568166898 226504035 642684652 710503961 5081034 94184984 736615501 939464094 295571075 345026002 625952178 759698186 81011337 208482608 681050695 381366788 739450228 421328568 985221272 753318810 214338378 734683824 371157903 958210759 303547178 206470136 969155168 334925931 252933780 25850342 783007494 484718141 22470490 827913216 279768980 984172708 247287766 279356608 412299441 667138710 575812852 60593203 869737435 498221279 135077497 318085008 838297571 371897281 26633721 737028755 382075622 814094396 55292127 17900357 319034698 739179657 435900889 431234509 498976583 685156823 604922094 460725757 616502995 527187477 721125972 308098962 924174946 944201229 141444538 259521550 873410997 964067357 76643250 201504010 763840007 489009144 171960615 435597706 776824618 944944739 30976545 458745558 522167349 675960505 108252742 90503653 517435482 123033391 331425405 513118051 958761702 684838664 35104524 508899078 452603489 692721277 224374522 134723074 685959267 876603480 55423486 96785006 754321044 653295853 584790968 338396201 710343486 466523953 63584691 52278994 379189630 212855520 62563708 116776192 365633854 817795144 119049791 415345849 672841619 504367703 78453176 42863090 800704041 560201253 665518542 373582351 802141533 807601030 710858860 268229195 861033306 848666866 62794502 306240566 978634365 541934749 58367840 105641877 459298810 914824380 845223949 219850897 912988543 296075533 57622332 224794628 821657459 465412751 165766231 103491340 458412536 255091091 551927598 900564036 994348946 989758515 136752961 313571548 956486810 348944446 486451322 31152103 678564722 881897862 47393633 535024246 450663681 827133353 313088564 123486240 962256129 971710611 30058658 478442185 654982775 501819943 477945236 761784215 866260047 946557591 404045372 240384607 682663792 488162511 31692482 199371041 883027254 237256095 131290944 341515227 880477559 524850390 529973716 189836038 999522412 708730782 406579140 398678960 605040195 799747805 36176353 30078141 912877978 511289155 550937777 71669942 899183940 99817539 720499467 535093333 999779482 989707045 168277262 500587899 211634870 805380627 709510040 132637229 863359171 930824245 285034812 280662290 745752018 981000896 178885615 140913575 427843791 310474303 689114363 46101936 881351917 360621614 569483842 223769517 718435982 686857641 263337377 481203606 581743753 481346679 125982700 188981449 195865089 613623189 278791198 566025587 737192668 982597524 440326044 722424733 548611291 769842682 608769160 590674355 868535750 955013585 98707186 153652525 950103074 867192210 146124544 184551859 873441894 958925230 44272701 44582904 776387459 608160870 48965964 360639039 549157641 981023666 23193431 375260608 404136161 683736168 228670133 355641109 425171235 888861579 29228295 18093377 283001434 414308643 172650162 926978536 521375518 959423267 484443056 241913930 944723188 626573682 627913964 53641299 710162240 612297619 800827848 517909209 825119026 692554138 626858103 370486806 836005462 400811032 137821850 47306276 215067647 754784025 180120973 21692660 546558455 260380420 733903633 265228055 948923066 551586492 204271918 545990689 703246687 650283532 44025998 104480314 397692884 115064727 99510098 168497521 864656355 287536884 240154994 377323950 506573511 458977799 674928199 775833769 894500116 881205952 333582214 36271196 405300896 738144581 331999242 168700433 406149740 267909430 924445063 179059646 959313029 486844793 760298428 776259802 987113604 872503456 232894769 344738143 433757536 542720051 585154429 105714282 848788448 570130525 131713544 687638329 927584302 880538672 813844717 49984888 951432841 516881823 720858903 370471752 757213239 564514708 844401526 121621170 954730929 190956366 545578694 107680825 563827055 490234273 297695095 197689323 429100505 696175044 330778470 233182825 630313229 345826285 641323652 383453927 680064607 719169501 806216467 407637815 818585373 407851502 208923490 453858159 596029191 617732166 263632688 560741589 687337144 613791009 115065309 42672333 236924714 184327424 471688559 405071647 491677097 576533883 711600294 68970419 944583804 880597842 575994717 550352008 853487407 986819086 183404518 456596380 908382368 988679572 35151079 503899591 498456884 510019408 533023975 80029319 779730495 624732006 63050634 868712442 668509358 897508234 21070181 251858313 485255519 681656807 60572832 727090862 385900316 959371197 448872955 183415183 708422202 460980222 387723013 369875436 836164380 506950881 855985379 201084191 884531412 949750003 348112450 893369202 588676280 929270629 33223416 110108411 440337487 511775184 285238769 295467921 840342756 722271707 33222728 806657855 240890746 827390095 60632459 249240366 651841834 827384501 28377844 893234259 630510309 995830573 93531304 199493437 567058524 263951672 515114881 78470092 798988509 782168763 38833710 258944474 571295190 804569751 50697915 313780963 768911272 440871526 781273373 798934883 992240994 987745695 24659599 386607225 40921111 535277862 85973262 231101664 204529003 258054172 143966005 381487329 800162649 631305676 425986702 51567173 675185726 786239151 678653514 119262852 703606748 808677000 450604715 682340980 965232841 996516286 313217307 117005588 950761427 431648280 485210655 470740327 851345832 863802275 301425511 758946019 859416852 952060283 11276938 533806376 300949295 905409616 228551644 412131162 618012500 789119739 200269052 677200891 252013956 924807414 644122499 645380552 719016701 708319373 374363186 231451809 420725677 365023742 554864137 156655882 806033786 993552888 405923891 215325326 681305161 803617362 116472729 608726192 782876665 997596687 124628284 350975472 435764170 785244250 295703908 162509504 652710532 850767044 310523295 131298854 534224004 825745052 132255024 808972383 986585968 887723544 360463265 215998341 451720328 376633461 363060888 777513925 466016228 913333586 62207056 565485881 151262328 984022838 194658103 430637553 564320799 566233345 129658213 406750316 585252344 475156031 195363884 685599052 785551859 930011369 33873257 402827100 737475712 616879072 159539995 349954732 628968988 573945125 295631577 121700704 356492782 651702548 211859156 184106708 478431346 660585345 58783560 443089517 893052993 614574073 685738982 432470730 693035778 474132486 599530844 11820830 713104022 165911616 243707669 365600940 955938460 881272744 245499760 204050392 556689848 661066851 50035580 353902252 349543663 574702629 176256303 325157571 309524468 659658528 140517051 95373023 634926843 500063905 344740368 203154319 832352248 653915166 503864831 343402659 853519782 380428879 693687556 313695868 960129825 568241877 74889325 269672049 910665014 396190517 434586025 145947731 715512035 749603674 662277152 633630880 908390794 810580479 25362695 195117369 99623896 711486317 317307847 627906831 884896600 981643060 441050395 146978331 713746756 943617773 293007491 33741374 576575569 481947252 356537433 390233871 539394762 919724688 100422189 479552237 380709501 980053834 251421580 66425243 305833832 70210775 166150074 113897554 300420179 257077857 245097699 491312936 564075515 737642227 46198277 52251439 891317141 829130717 28273917 316308537 272872613 548003317 533630791 176083419 973602163 619290567 258963017 195529599 380743413 817418850 520057634 29995225 887320432 787042679 413537944 433425425 628206689 637720481 428897547 456863052 537895576 706736929 410065005 71806385 685708848 489515129 35414585 395981818 430869446 574882851 139616267 541577541 688021710 706254423 588073919 396604917 601231867 634784121 54010557 269426219 492472296 519493990 377649432 434469754 476355124 900461670 673463393 223608835 813530826 881999253 919977445 384551659 933344144 627473146 72431819 247135662 582688191 332862056 161211294 710997699 406775998 944511203 130342416 436023158 596420366 544913575 345737969 378625660 431461687 847908498 462100939 107102654 800916565 361631340 311718767 632675258 823773527 747577663 499949307 544050812 795402828 713639307 11214434 130534611 306466310 388965266 6221800 107312752 849768182 739645295 503883290 516331929 820181818 981264925 114798168 715795671 374254833 866529169 317651149 180183481 381156183 511420491 790055824 313525278 871605392 779226454 278072039 637029887 727189699 810723706 217412212 147832611 649264870 361961461 40034553 321507666 184976983 824673602 682380246 403274059 764807295 878497574 729183674 10563313 887876886 222463956 573016206 410220564 784608646 595032605 396489886 674607099 657658242 954188313 652973281 646567185 705850215 842266546 564030226 91635839 647140379 704970313 843227698 240565394 874712388 279062443 449188387 519726193 983973668 964660481 310637497 257770099 689293618 317165002 6812084 37345255 59197699 801643938 108587734 160149877 160160496 716270523 339928493 860633761 691637806 990678892 286635075 14947854 636837378 531485045 784067989 310372090 931216108 472471259 709671304 943879282 797784779 948412517 589873773 488758362 841041445 975052527 16689909 357400886 848992108 494483470 211715044 660667069 517110361 747572769 181748603 139369570 302478822 820110081 950070 43347180 409171123 887501414 503446772 368652374 824050971 635068922 273797736 131279187 305295801 518744761 232091490 656081177 927805035 958553839 101616550 283832390 323868602 811084934 214538349 128686445 569445770 907010323 507771035 261798785 613064827 492180873 427903650 57788029 432288128 586021509 85241243 48268284 557305727 310756074 152381505 663430273 344847353 820312397 257649797 79778050 380884484 374194270 739278547 313494347 938250330 674200705 752167550 189408687 986478542 928334590 619793584 391933406 725046827 915219457 525260010 424706604 793652390 889151477 384819672 206597489 788930376 896393371 861205012 373409997 924605024 790287348 791448386 428723306 802745679 886008593 482358214 169702360 663777155 747930629 533558321 93187800 682835972 144672505 93683445 834521997 659317281 846109120 323700692 717303872 753266260 933106572 128986589 339999044 976164981 352112717 110563735 95929729 722064468 850767496 157521850 98887603 636604497 890848579 27472899 244372862 291322054 791108962 75943618 587486099 119968620 764482801 385810913 738459349 625277843 875067927 156042753 390112297 636560668 908871058 115898971 514122947 640261414 896649243 54882201 147762506 960814042 477982199 737802144 147609060 791537333 638065022 487583864 800200549 732171855 944205829 331553834 189840260 492922979 564768111 399818277 592759127 643593049 884396687 735099191 23611475 878522032 86406412 678622837 408572181 877085860 436322263 293335362 60968021 547405680 790121323 37371008 418649053 531311244 766760794 237069524 304815832 561102348 873886407 426789841 55096576 576101232 499067503 164257423 499502983 785507461 763255284 305601263 930469784 777196339 979732383 36852528 304293774 842638681 589998573 396916187 225398474 907422203 756982263 596263739 50500549 967169293 681371311 26529048 380135883 491113998 584288749 149047710 267495251 725746619 649403022 64918341 452211611 738244112 878676097 709548420 421372628 752991866 817844862 445269270 139615011 819730356 213817424 389336113 587924803 919926229 764322972 549614360 686729570 886084451 903237646 289162232 672295560 409558902 735513566 556821747 872927000 816013697 941687939 628377935 616454611 991137236 638065558 699667908 599352271 991921048 844703188 221281418 686080973 716117487 969382368 199955116 812559174 687171230 960964409 91060288 228159517 270787196 753435467 226723660 533090677 376678500 939911404 90970059 260802484 336878524 458635936 97555338 323238944 900403973 564780710 255071995 667534749 669246905 991155878 210733968 682025711 224890219 709774712 71069558 180211261 943640279 794382250 508790120 389656122 657904349 989674011 576523515 713175955 613531219 975397136 24605449 244501128 227812741 872031162 333192941 649274878 666144135 762970491 589355884 138367436 979852446 453209022 439224426 133094314 629718005 235462767 181926143 515843027 314909074 813691083 19351755 224416853 236476108 387722660 288788199 482907357 387048589 885820660 64904645 202971611 113025811 820170988 295101370 226545278 858925579 715146900 201603351 31072267 642751925 643952273 77137078 420074763 984837273 730244066 220606834 439275831 970474428 697252677 223722547 466341422 747812280 474252768 171944404 52523278 367809931 638924281 249004634 254198605 587588092 265510800 379387043 102951006 466736453 521915844 2568278 779736914 187877988 930373355 10056602 103599323 188284007 118754496 386128145 681348521 630620524 774781004 195434096 319424850 418230538 998462331 839056076 356669020 954108887 910018566 105569935 15650181 672417367 548055526 640268881 526808592 923006257 722936553 283214652 220465617 404758049 621508868 807425532 53278707 825513800 69770539 312752588 300288495 424826903 682771718 305025002 537199768 777223946 998958673 553529407 280644041 997742668 659383790 157652187 693513442 391522392 770625033 705877919 238450040 904108221 958081715 603314547 1503238 771747548 340391594 165252357 309541452 616171967 849419304 280591677 373385888 392399744 905885853 202352620 151667522 288491674 390968377 400465220 455980869 872757501 491602617 57733749 196818641 498288572 696785849 152375794 68198284 713459284 144964060 471901406 113175994 758163998 252458913 100925667 458293086 439353122 940391445 618034595 24154862 639357295 827155838 17496304 35916364 522977276 788084338 99246891 358815914 739480991 462605758 261711457 586536508 372040045 788576312 345342893 261341224 347763017 569207357 33777868 779322441 779682935 889182093 474751062 41139063 524745379 772825422 282215374 175377806 301961387 562529128 127355799 273215291 285321515 957631119 436119467 848108890 677866454 861690635 364198558 522436697 770820711 585984687 302610453 691434360 400982241 875583868 375134650 5862844 449824533 309467065 436242077 292161960 449684444 840342416 653348532 865827037 680138246 888827888 743356221 126472186 759125546 916087914 41927133 125908140 683031021 952908110 550425142 882694647 682409634 968846624 83732852 236562145 491921623 485539830 485509221 14574766 569720856 466046751 862205691 291775010 902757304 621108620 567518268 14043449 798674179 956574664 160902494 142046839 515182573 163200643 400552567 46272408 881044261 614378536 203371946 8153488 931189065 316543280 184272869 672998258 598042424 857547503 866804151 218720283 968886346 259068347 164777709 294005074 965782281 716466190 561225601 419008754 706759423 959506148 153602082 926364054 205114708 949908046 513361026 309289086 934864886 809081678 332097307 439318316 490777416 765187629 370996093 22221600 833985548 475092829 532688310 621891354 718045967 977680650 287968775 312393300 487820637 340248928 281600766 476290162 315416292 784271795 542887109 49535253 889150358 701149693 418990000 11825377 465427350 248697139 526529829 52685301 735068659 421989267 58107864 26639289 622619618 832382537 167705956 528433737 822834848 881729052 79447532 180164903 935218855 224881259 679909904 517319766 729557633 694909414 916289961 554713822 991351148 882388942 234207718 227804383 896898895 376434712 349067777 229471020 466990578 900914740 644896809 9460566 900598514 384234665 614924579 442126856 979711004 654463387 131849428 354479963 872568259 463974701 109276731 362995777 425374606 795453236 212013821 781625341 711145664 835118041 19239106 442584223 695678807 511882430 175427007 292165535 850970881 954534582 232952334 457265507 351589167 924590677 123227193 149902163 346223147 704366120 796890529 149612352 973240481 414097804 665198308 200870569 945912523 392282501 431447887 378769057 883663905 575705049 430067139 197372445 757905820 883255312 248215313 648631505 302198496 808297215 283870085 400997627 626457136 435446895 30214343 270248681 563122023 422240680 406504323 163046561 919543506 983735724 32750110 172383862 105740840 809419825 96005206 533218434 334826774 942218485 154895077 227780515 687417655 409250428 95297256 321982120 663192609 931156808 224103557 238192455 473739817 754004181 156500023 577433782 298037677 669461726 529771916 156364007 958058140 633292667 82676926 526868622 514304392 902717428 25242812 283626476 931391857 965414986 290693472 706640602 636882496 808714696 754090195 278368738 948942166 774056421 316743787 517855688 673587659 837867103 321176293 586348064 992668405 833502449 737598638 748259271 868373450 892941043 56189203 125189658 77419929 391491317 357347077 481524752 797734263 636154490 603979453 159173463 634679011 816310943 190549716 760943529 816768858 799110988 87457475 242043173 196711844 779097025 590280799 265144705 831106257 719399676 628353552 312759968 761616657 428997980 340430688 344725009 908088124 987517740 416364079 692169429 982805883 782334570 457604219 348261081 500766106 669149317 857846738 71023725 921151064 866941785 338252153 464259947 740137557 534784588 380605323 718779689 887187341 759921981 301541220 528303061 326079852 919730524 431294868 77526468 663266199 265566042 264496758 607111324 675343806 814066876 464494222 208535454 940562389 840033939 666811362 221749540 763111508 320686100 178613958 27103501 957950741 391891992 532425643 61005357 952655649 423808509 97505629 764368733 990000761 804242374 477706080 748538959 902597823 890440712 328006757 197739183 831169892 654934757 529523685 381972614 940332656 799448197 484645274 345178639 962087853 406552555 448006360 713353060 643831420 785531448 275735054 50963205 346191478 489080642 177323007 443412452 748860879 506196688 222967466 186749497 847495929 836118569 930239407 616199838 937582353 840173087 166627525 211345687 399187968 401048357 196550661 452570471 375035170 990868336 349244596 234402433 586785655 766463797 388283101 576912463 431442845 724335267 636958915 245328442 841297786 388546457 759774863 475695922 962614941 671508465 321731578 288614541 832314936 315334575 523314202 53076304 714537269 158720431 267144982 408623887 844014756 416814868 382398601 645470720 719218761 819513375 656937844 58401688 834560020 962479525 865585189 14813753 952506766 919673755 91144476 167795328 491032442 889945349 512681456 101807475 591235545 270192735 19557720 66943789 200050031 898763889 65789866 57170652 845977417 479671606 59003287 177642709 589699126 547080011 144184429 367339460 176712457 467858459 847482042 124402326 858241821 231967889 65117632 206055351 776192802 460900342 26004915 356778200 961222120 889028011 661490984 467864752 686251002 905787317 146883490 155453709 604529682 333453192 680018158 391819206 797792041 830791105 338809215 205571968 903551482 828334783 68394651 529151485 897589765 883221459 125655117 60770157 496153383 841944500 488404771 13145037 937707020 526609419 658655188 232704026 739818698 694387923 413830470 121475261 809664257 584194003 606177275 233390721 747152777 267629748 267787115 3165593 539356823 939332286 272145441 243256630 750854904 243558951 168683412 668652169 301100858 949807962 11948550 513824785 947944719 910764035 300165149 139676452 707507434 200306088 315346489 108551522 490646825 292860246 249516867 700717163 549318167 930495046 106070804 936129993 243097528 999118425 152392241 87121084 722956469 532796536 86747229 237184784 440535682 583881314 475993864 152376658 643536479 605171382 173898712 683105738 619004954 686936892 608445982 123830817 837564818 676760794 297667959 217938890 586582537 380313346 791689610 418805213 897438046 781848300 337199408 11433647 567850901 79899993 222428453 523253967 850056220 989024487 336531889 40435319 423508965 920511563 468728632 346477683 538310099 876249119 480100217 138940990 585777360 817067437 2666957 163726872 402488163 763379783 307774641 71553657 796589602 979982805 257283527 350061695 356758586 563020590 99073572 6540687 394444325 806693659 338345901 561556752 902681946 721005753 139387047 101526796 299702270 720123951 179920893 186604561 227386399 398719594 195025972 313527741 352065737 383809594 3264635 434112545 168685388 940354079 68877590 76844446 287983038 590669175 361232078 395440062 735760367 969373147 641070283 316925389 938574698 339979600 363933492 67251614 671013709 666693205 666565271 95998095 715340274 923646918 654163635 197238300 789349730 771641576 59287534 764337238 889270033 911001223 266024206 31524157 909753618 491008829 60388791 61669765 858927227 357828182 502296933 156411743 760735390 900963525 286868142 480063643 864147379 489311332 416933350 12672215 422626272 437811299 501658715 222018616 690545956 315838167 61050932 45508417 500268491 531307885 390924511 727557860 937062351 728458599 473985233 541418498 677402420 683420293 464549099 254721344 633480642 831673236 508510185 338191160 907708706 867097276 47485067 596280229 596137618 814975917 352343168 175604171 592660519 288678416 157454565 786807351 656323681 860528372 152574623 39973534 415485623 974473155 329987496 259621576 564271797 755082428 23789458 810320373 329743668 907259926 572725615 737460811 727461508 859897683 68705057 516074022 100929833 643373806 137437855 516159426 815993931 906430140 146196757 248433623 999231757 789856643 748555762 451207308 758167014 781441169 252056076 487806192 736247244 844065902 157560491 341081703 205471320 842065950 450836488 92317913 902037225 199777702 117684744 227811555 953912112 502026262 615687796 65779924 908895018 750041792 507993012 100538582 629114882 833843587 581379531 210130078 850931184 968315495 575512714 189906376 778953142 506076406 58773608 47347286 752950666 320063393 355662893 239255837 877453317 659799339 170329730 439135279 516813072 508582922 359215943 44173709 395810859 479173250 124186587 244534885 723467608 982044736 213684473 295802976 352296518 907932516 259473773 567365171 923926457 954805091 46737075 691316505 631904566 749749952 619454959 601307354 889867941 838427385 317665276 459108501 883545479 459266824 56911587 24340791 888966625 861647626 241949327 177506997 477397810 833496332 296420955 64245881 437949360 904711912 181397516 18946823 663441024 804822306 100490835 517151375 996524507 829952661 21356363 258971426 854251603 787278069 501630642 62166913 708524020 387089442 84434296 157519080 320505553 728687014 144346508 10186705 930052997 328853045 629415566 145634640 766459210 302529715 401048314 92178862 580058057 249395840 339991083 783075653 610809954 941331967 110724484 409919722 258765366 885274056 29071166 367244399 491926726 578650734 160895356 282371020 883367864 727344303 143407051 144219060 422553011 475229335 111373329 88975420 480325868 448992224 418965913 550792435 468310610 649785090 94032539 224877906 128722139 924574740 161980489 369224437 373780764 713116864 624913282 915505428 855407633 962673219 596101759 141038673 844926911 652241224 987591480 404572003 989800714 495104647 180429942 18127292 321054158 701795254 470042240 381873428 481161630 988276090 593911453 315293905 739913314 652466004 321882141 287020735 898172374 969494438 344992280 832140217 851812664 995426688 579217810 204003117 814845442 272275510 219022638 61179032 490926294 832627674 301786233 270568793 705446006 534874629 586662718 247067639 615030071 281756220 104214992 289770687 968113389 390857182 238004076 716765943 381177389 969043509 210027158 492638367 248884227 920189279 93138752 515547018 327469584 813396958 397114409 81493948 624693457 548549834 427187579 356564609 461952038 915758969 181333868 538260438 928601149 677215298 522594951 545803088 843464698 937357574 522560124 69128472 784266269 285778105 286037745 203853816 708581622 204511171 69407872 165989695 172103852 974780693 391338300 265147713 534648427 489986735 525712378 42694572 792101070 927107379 418980921 231725223 728725080 243892700 222625560 290840298 347275740 575674855 330713600 517224938 394561991 565178462 339244061 562068380 418665181 882899584 286538488 328699543 407995808 668356658 532760652 145438582 994640598 228576294 248275504 171501506 894428148 815873775 579567014 550019952 927640136 697218414 42526320 130425099 557740557 598921202 454198846 833435265 957335302 856095733 599394794 2159911 673603497 498651185 41577485 150711606 407116188 951799802 227242955 104060811 645187939 586828120 78951424 234654053 703216005 849188850 789320585 489819064 824108888 936942382 138840284 147473042 594902647 471339378 123941822 441469509 457387382 722441438 601487830 459839768 790243523 647565768 22013512 476892077 338966803 629582369 586147307 9510023 764215099 615207926 639446638 30329010 695566213 203274134 347520976 227104081 502394753 283746031 631491610 444755364 814341522 755659285 72311592 409600100 596577752 553113038 672652915 211430545 888665317 793068796 639217988 772860851 834948595 847306845 450452262 384969315 717805397 588589696 73373558 5676902 860979311 780265588 105972058 228774911 766410782 996936093 39678561 90737663 717303775 793781133 768742380 799326642 975366946 865288869 575233140 278528491 701804478 775627492 156906610 769966371 727998466 941421486 655116179 267731253 952777595 390168138 208951812 640337375 937111723 884167819 227089164 156115899 715543997 516680193 128123139 421670269 773005511 973679130 364935056 273150432 783805265 576223667 227874573 179386707 497089091 866276726 476577434 17735490 830329460 887655064 824986840 113567244 964230462 844557966 248695722 209946142 528150797 628400313 150267007 557011803 218480806 733061650 356003246 340897765 524756223 526255371 29944337 757602942 824807971 758589512 681801740 274329785 920094640 380569805 508140592 246916487 642167528 954296721 586281332 45655169 730309777 405181447 272967332 21793017 292800806 938151703 314459267 654896850 903279059 752170766 305607758 547608481 319175796 767776177 699648688 107904168 899927107 699357682 361875362 290320066 593432732 740484961 48980384 552947016 839232394 884485550 87920986 434610167 198678656 453772557 254422568 306513071 885106202 728243401 224806075 511779136 626866123 966293886 574247945 15335444 826420854 933021786 189564451 631238997 404756399 675064295 917720177 485126421 999816375 832052526 244285975 176596854 955397918 826884535 266716669 286243781 853061398 703117188 179097433 723969219 589100869 865775250 259954110 486775637 537348537 541223409 36489317 247885957 959981975 796860289 643618264 493126518 998528579 507778071 501771707 549353578 619906358 841293893 65072623 242815318 818328626 405318383 733300362 2519757 803869868 766540250 227662509 590636862 631959860 683223910 348949980 26480518 688980998 860471903 13551904 78936413 430283560 252115072 718021894 483882196 788600604 564332941 190429258 253766002 273184265 970230097 14710957 232922619 15072835 923996050 92956496 346876908 534155951 580061049 425776538 312791966 691114118 490316887 119277273 163907503 368583767 504891864 727226031 458572286 775915680 517216614 739877336 612415603 764079745 806695679 529361526 485537764 935417934 587766176 155873837 338866690 313170739 573639922 790895752 515225863 892347045 906294725 422573237 42020067 770440255 480481552 217351519 421643414 661452550 570968410 147945682 336074139 953823735 540569629 589447175 631262792 935330857 950986559 19692863 313073341 763979039 376673860 349378748 18232175 363845652 320742446 713758123 250950589 733402145 446489891 405552256 198804434 595081504 263770715 889364090 702987285 974727379 749856926 510313476 623466870 748078404 871454082 239087098 214196128 266980158 249263265 340839566 166586320 385169918 730813717 788314492 862823962 953497897 955146270 626764423 354464446 912683813 934100138 304287070 406967741 949966972 683089299 184102259 513116385 926246616 572389395 387016374 2588632 422419623 713182516 250930205 434835350 615376115 681989897 238475199 18957217 554936568 159040621 396538770 933767309 465130486 994834210 226515247 109817542 768080825 702071559 405136806 445775102 421219420 792087954 597750194 489580177 605698709 537974857 195460161 640533302 900736167 852778497 453204564 213566055 497797566 507506716 18976297 346937951 615045704 927418267 139236709 44924931 617109601 542127631 362757594 316670089 853614156 796206356 241967990 847358421 931329628 921489804 642376295 524526660 788911114 549609403 89902569 438460760 267082577 864446426 794501003 333026006 881667177 876819806 616009300 114813946 735672109 161155680 2826937 73898913 38150697 485357152 247476162 368211234 344316978 609628792 433208108 98504117 861573453 216511828 380386046 28497311 672219211 980443549 566855314 557844984 582654918 852811271 72654313 740879566 379157126 809381122 420116191 225891560 980250613 898160175 204324183 235837730 528854348 249714000 689968065 110919651 708826900 490397805 166900898 331450035 910668159 572437076 131306185 382095335 572510828 561854577 529818139 675805402 805787836 897939087 489166504 359407705 905367020 517658810 586002743 164467 649321221 622051288 20255613 98358005 249611151 352696999 877969290 193278394 956802344 745582728 496314593 609485695 672206716 898975657 643931168 338154857 648694135 796660324 542015831 401860535 896312228 741450066 6514445 219932003 224943457 529178330 652857252 200853182 901681031 683669326 47474177 45056118 291566009 718746154 253948788 69335618 498570167 84531763 173985719 217212020 449340329 986338261 567603911 104064982 806372857 164880730 164373666 23643983 705896667 477124670 556924881 281718254 856863660 952239922 640972827 543087384 892601841 582848706 439869629 79914003 532926849 685875916 399066365 23035954 792317513 713419895 356943419 595675576 922069869 704529846 309452016 318288071 400543683 511336224 75201891 482157708 544149229 616506821 675917371 278567617 848193782 855999312 73452026 409577010 708346715 712213606 281841770 372226589 392114534 963956369 574742087 672705617 678388845 840985126 182714024 431573762 584831010 654376696 239457524 35075095 292312134 389229332 242068642 14545140 722281011 649413402 172384480 268632004 978907097 515624661 276647081 109263451 864512436 290570223 165785370 575156358 570858322 605173857 293375549 151229500 582964455 214607652 241664789 243043786 733960770 786617707 511060362 92030479 705117665 182537948 41922314 29103437 946555901 389560215 740836717 103223096 778991984 287568964 759600145 271165758 763766790 643843812 123325968 528146029 883186740 895977454 319548863 43453886 550346602 190860460 170020507 80518889 386485398 443157910 476567547 72525846 833261335 858209872 75271364 631208996 578136219 823977138 494050983 747160649 536217361 830158655 402932618 135168363 710718671 829910458 817683102 835193553 858920099 841174682 390020816 209033525 984150015 837589707 409960347 351647268 769513534 726659306 189145467 224508977 798353569 424290131 730497143 443743912 797339956 579215671 384637819 320394924 498699276 444715827 242337829 200373773 576923208 292686264 180151341 551490402 224976451 584422216 375076539 265440219 839179585 651388343 285763353 352770643 902361953 828960558 410846253 22115017 475256670 140667871 269934867 122251854 881625472 488992669 425688167 213914052 547352830 873853101 567922072 543796017 683189243 796382107 10802051 55638653 138765605 708248775 12842961 683509047 213385780 939377284 87318803 742290172 201268904 821795790 152677044 316644440 533005551 401497702 84768326 7616478 304506233 580971428 202613799 217068104 504763023 320172763 727334478 240334332 782638091 531347451 168809361 623036829 482654233 853414076 671859368 471593659 882953936 848041481 435247739 125972713 546336817 296355012 282671194 427247382 761857645 664557677 52572725 484401727 391304674 741815827 119499752 955315056 486155141 957180910 108346038 95665392 709281103 128193991 73816278 289483303 332101051 460683539 160690411 701469203 344245191 957763913 376715558 90078524 504957546 620511751 482427895 649188359 838261603 776101715 282265287 94916594 994106363 644616696 143454876 135112184 721959982 221351303 56707503 389168678 614150482 664538450 30488864 91612208 407750174 319496518 286250724 473080232 970421332 731939136 181374172 321349269 942596449 987747659 31170109 329107042 954432604 559667489 482827576 92254561 608084358 152801014 179078931 85793526 496052584 910892355 693160689 355595983 875661939 603244235 93966068 539625785 743707510 856977562 144315592 206426023 729367191 318764071 308512313 124278283 881227265 824490840 550491135 177730654 974144637 574375110 169840812 130869471 209854788 338179909 450033773 467556673 918300459 971245265 248141406 160462960 832919043 801311269 53315573 768390376 816412561 946444672 122341333 369887662 236639435 453320226 230182388 175932736 971732033 698750376 724926290 435937217 958922017 850255038 210617997 48985294 585496999 409704559 310648650 566381904 846926414 734069456 141301764 136662889 712019316 580423183 52413375 627185457 605188925 902430107 140357345 280111328 885754128 667055441 667042963 790215510 819823108 839426808 340868894 112323151 875103533 200470832 222610781 607651332 827337517 655673825 125910480 329345082 224562029 844300623 674847637 299184894 924406850 741930878 70187421 555901669 757227372 804451468 814568519 594145209 873650218 932480378 247924772 481663029 429866013 652982240 277193765 110651565 959082729 287772955 203601595 253372006 275220632 407219372 409878239 429857323 787943563 827888701 136219474 474838308 315963441 556036337 406146221 294403773 426217953 444754276 184393821 964588232 273566985 988088706 14492662 291024988 189246343 552993198 300424409 682679837 440195000 745748060 73854843 781642020 282249291 881016926 279448669 584542301 613348862 732597979 314360198 248182191 698548357 646311358 483675036 531356980 744981543 777198838 17392315 71569793 612999121 606977119 92526668 181830032 896337997 597207650 445995925 21542838 987870473 308244226 19320063 5894832 646911243 621361631 587197590 188752778 884031587 498937538 35870305 79366076 106461624 854986387 458464545 171778716 736041327 366190499 513428832 559225185 733922265 955307333 11850660 472400020 166867476 474911293 568402845 675412538 617219104 836212485 264752254 6955207 886182252 469274098 637860321 198207590 818288010 665742269 486506660 601347376 737454571 731739316 378948114 211352799 542424601 269793465 594020091 338821670 642593456 649142307 111222651 152860181 582658081 886099998 44995427 89672106 352928459 584271125 443556145 309155357 576335439 992146483 479659433 74753799 798981120 578473471 348467678 554990166 422390436 920813847 197032274 403974929 893221838 591711863 783855428 371041421 872877904 587952708 124434768 534939835 614740436 819668952 412680983 580118000 750378906 647033028 69608299 352181295 591374484 484504370 199809019 427224874 859499767 923539001 619612341 608983735 628036923 892241355 305774048 445868800 759912694 474580019 45358744 444754450 60264686 880475737 51246064 297057181 965693357 441014339 5879751 423715995 34240264 479308437 875178284 354756289 922754332 627981775 104773372 443637153 840165633 884292278 2998871 623862944 192853657 776770861 226417760 473949879 560823090 674205756 609166060 118729865 615635422 855930841 656846703 290580986 887195828 514709697 15174898 500341787 968930038 929990651 260045559 442834427 309138688 758649978 838898761 720967262 881984528 925105942 578958746 561119944 985240405 683098580 252712602 371229872 256702985 757973385 193714055 53408780 535455296 417475025 112902717 97087538 848232139 281231485 117481026 338787150 721423265 847533867 528186223 345917266 742120939 779859717 704821453 54969559 867151272 265029821 350505545 453212567 868880334 849544442 458142251 586436183 772885948 785909770 495539064 556965425 653287069 837565548 251830087 369471843 409260688 660833351 101760975 709400424 849778189 912647579 74209252 29580448 863364222 438859201 208821261 363327638 461630506 805703438 114354974 724541388 297841758 855873725 443732265 223969912 450785420 692667559 257828998 543443018 830590770 866777558 728262479 200998991 788727658 544429480 208495626 102783222 952526335 853744859 280657724 65295258 854442195 121111185 230829832 248861638 821128854 731300076 331783376 213492221 547842672 742711897 179461781 282631209 386279912 721176463 347734760 311146330 736522870 916103308 559292651 186389806 948888878 524474056 33278169 249286382 889583140 795357757 35445482 643514148 127038194 799857875 29600741 26517788 391367670 368107998 54391879 539032856 543856671 631973718 431252728 264035027 773428639 536630360 59921596 121967323 216522574 150849538 147914386 74642971 515620328 808212500 376503310 296127885 621257813 767099367 310278242 824817780 517687024 982050234 439016211 31329185 866533319 328100684 98765075 422463519 704313288 486777078 912866447 371113210 982225377 927958398 655203918 654013751 993482904 945033022 743894172 786786946 849244223 863755430 54125799 590502655 827384197 769070030 264925006 12557043 337409158 650260795 699153287 235849387 895580442 908315981 85945198 240582224 264389760 797621716 224928228 254200930 228177646 591867982 198823555 32847618 626163383 641003266 336756300 236819899 465969937 250333283 570369840 224429060 746050249 256681913 39237366 51449573 450601156 399685682 364061446 749375385 884375825 811335304 35537489 799832136 67927746 919706280 126031779 586106827 937732140 927018403 555372224 195207217 660167075 329267533 455306284 604569361 619718986 942315780 92515324 232974707 382709913 953403402 322437441 720848040 485412513 795194018 236788058 258542125 944054728 622454634 865183471 505132547 962410608 657515723 119916106 536655662 718948866 562522809 221920622 57099545 447312568 168379738 387766929 579533637 409230768 898572386 190673458 148817498 619793767 735715573 276306072 76186027 959719560 231855020 66131034 23801452 126671242 301552344 144351210 109850508 457296438 987062922 849115670 243358044 929204971 585910573 239397710 458520749 867705752 572916658 214372104 72289254 265055952 983353925 54811747 166117894 195643690 832045625 782237936 706538906 852839423 779694128 520291479 500066446 912110581 851412750 529184694 197646836 668988421 953867838 544797906 460136664 994630445 538892309 282110297 39317036 677258265 589729995 504416478 709829130 769382065 861637058 269019725 5577705 299346512 160487900 140239466 524584768 915857623 855405758 120314604 631713824 745989645 728917644 336558494 59066606 953115739 848885632 368925772 719033751 409101090 894345021 828232702 225332591 851020862 316370754 550433573 33866841 713746911 477608334 326525088 870232685 539238909 930673067 11458285 245750369 569489642 803722409 90788778 297635723 554704937 500104788 331792383 399606473 772169509 441091991 3082317 126615667 161194988 926785083 319875717 113460780 555855793 685867505 446039755 183281199 661815546 878797553 145173877 740206126 681369705 797455812 35134095 520355747 58540733 626884839 574032681 532193232 824581586 889735931 15134954 79753657 915822651 345418643 135837515 505091777 192942487 633174705 124673671 207541996 891301118 877300725 751239350 126268200 897597473 639258045 344319514 702933916 929826086 963649013 206587804 115498628 220014998 449965834 533543756 54841965 630223214 501542110 82980071 617911257 852030200 989287633 251776039 274928822 671937453 476772948 202182091 176893767 212143838 926812774 497904827 341512930 859269648 825919587 589185783 362079284 709622739 858789135 177372371 547786388 510607055 752887798 636018480 225538492 906669289 261420027 770035318 756259076 878127960 783754570 644996339 348305122 854808753 674784293 38410126 146237068 624965252 929814807 351294379 307353820 959413709 459528379 70207804 226372802 121561055 510483438 349655390 748296680 696445554 773866795 642301885 47838653 642690350 814255894 446846785 370230535 988631159 700531779 173220162 632997455 990051779 876177308 285495490 222889544 330684195 996222427 488445445 281148218 730811641 302866577 244160550 42990752 762203533 245312878 128148232 104715219 708558674 727055696 344063963 55826482 985662608 272314816 758986307 73805898 851866048 972851664 321213801 15959279 406969518 996753431 905693871 290730004 910600437 958323827 551801464 378156725 720070178 866390085 55372738 351264221 808958382 555755547 292541508 793236173 677009380 886167976 96401983 833641797 134250089 986883448 77369044 571185448 666617972 903053851 328468931 9850674 362264181 260687115 691047 541346307 204228956 824158086 26879714 619252277 76314578 639364157 341330623 15005909 521014977 196357980 316696508 739843097 739106101 911879274 282138290 98343580 693975128 204067189 366920193 270029322 922705139 495906001 179605246 205799084 544249895 356621152 744823034 210196296 898575886 745148477 685321150 414485965 743364822 906062724 50332338 608864895 328038480 702977018 330282188 86963740 486400402 822531747 520491899 583721471 662830900 897444918 364405936 372158031 393376552 450760373 70392366 145147762 565227846 474952614 89535377 13842005 428386455 288692430 537695653 537356669 689594865 650739404 434501033 952562306 528996103 959810563 158055357 560151320 832031622 779846083 299160729 415175471 746022115 712291286 335674183 171618564 416544786 267586183 363814164 48663102 511292516 53817938 177803617 498897119 822419645 678871457 425581428 600619588 770613696 818925035 19955969 29008030 337062076 566655852 216936349 253422616 735252953 773352964 115489952 178968339 453656959 719337816 883108046 134841116 905527257 217377800 489417768 341746668 552954740 791094600 502380078 496608032 739131255 741071040 563264142 280326015 901472460 573086284 183541027 343757889 482722373 993561457 35388234 617424222 382741612 988765097 701556201 208135367 947773442 795317911 711072472 125332339 757459439 582986945 350008631 699921389 633083339 873667320 279712982 27063512 588138239 537151612 86323420 253287392 335864758 423013365 556642559 396596525 947236519 934260241 561186851 7674537 845187815 951724242 409021148 601396757 701745448 998614533 37532733 49245110 320822318 342107976 101053976 134742794 614276724 783857476 1175916 43744550 27364152 619424705 716213318 159931882 746797242 565626477 8707710 498017138 984562602 974272336 36793375 112337603 387449310 448312051 19895255 281707342 583145437 766704539 53941366 790038470 923941810 820619527 132857229 128109808 665231908 465116366 389420357 856652298 754917051 870972955 690905918 197269621 927133510 950493698 138747288 127929041 763442742 848845102 305376151 326936203 771241626 600290442 171911191 859284752 444998751 902730876 216339415 31919503 922350822 443497945 831933477 735153773 854301081 842901151 594344234 206191685 884356604 694040154 347159856 319560640 465372351 968240444 287124028 471301872 542077275 752979166 445837847 463817199 907338633 669217147 465789780 501838355 778078781 537608246 249841797 830096210 500182094 879951501 512005860 261289760 817037206 854853356 678712103 232843888 701209602 820097881 391939269 560728596 900907241 906397680 795343364 243593499 909725988 561024659 310201033 305277241 717099873 437930678 443427341 5848754 541286049 687992853 122210262 78837753 357281469 609575669 707337083 496947140 887408942 924754862 564943799 569174617 929096951 631469644 236225072 154597317 279567908 854925725 263693205 453499704 468291990 545447992 581515616 529948006 696845316 540054037 820506060 65328344 833165911 638027098 200272280 384876065 526403358 751775153 412094871 260844060 438183409 649695685 458645051 120198825 568204377 589057632 250745901 45634287 303922768 628576468 59614700 283155110 532432696 786401363 214894748 644794223 860299099 696232012 276463335 696954033 977477851 928593968 411202462 111566778 438852506 307926555 99359773 25491864 504946313 642130901 804059543 294356217 942896028 843000983 465257837 418962330 768686024 698930637 144522146 77678099 500724568 292374846 85845146 117796826 616086369 672514911 356090731 515857444 360665400 888811119 349894700 42439261 663325020 682999691 582614202 326320695 653462461 381357237 598481352 15752575 916027772 152239698 198508970 194028181 475843560 965525082 868968880 469955689 964451476 843303515 298826912 236698225 483666703 694121151 271848075 308321357 410541163 799996856 507487822 681440499 727398357 864309113 166883025 54270898 247129711 181424056 299206676 737887878 595812271 816262277 450116067 161567123 610542756 490108207 140594930 63975638 238511818 909633547 16699109 73703388 162684320 374409186 636386528 340755767 798982324 934994125 425699738 201835501 895413560 889867820 196141381 486819376 907746185 696013282 306721180 189478431 703371167 752606534 842043436 32737761 898174835 670262202 850025605 587322021 988658054 594021516 917106688 758650767 955734050 942703340 462569424 38485352 674100891 248391676 361217623 289607610 507789531 730050926 165363150 735156222 562864903 928449049 304613794 486855905 938855932 517310291 457749390 379677076 744612862 515755040 12648213 513373971 97632380 947171554 240913455 116371152 443027866 185308420 491974562 665398880 972344317 918290456 853186530 513217114 925992546 703741731 606322317 207284154 730303938 410156685 206852579 333569636 774869861 657563641 928182670 424357628 967029838 715739328 276977865 194258611 658562420 389402089 613291627 585100226 662832339 949005598 685061631 74277194 844272510 241104045 329342741 576320126 521939652 580434699 98488241 682673230 702680919 863950893 454866716 445380173 556124266 503458702 33296230 249157867 795588582 667767021 316101474 59073022 347496209 847622450 71164260 725002035 348022003 926434349 551551402 251893056 913907521 733209378 162616011 286219186 752358223 425075571 96123141 94810959 226008354 406256762 313472264 806267221 473173588 871062784 826253045 212049976 987177860 378604228 180907560 860080122 475663773 925192509 67285761 549307262 93892076 992960469 243956071 648925225 686882823 717398138 177785536 286154136 453155679 497160789 203791935 158329308 706910462 194535898 832380103 143774975 983796163 422701427 84506551 90925289 610949396 305023288 30449008 313398385 753542547 483301656 262761970 619039659 321611365 747740318 100930889 687839954 757795533 806768371 316491598 643305893 842390139 800739037 438117456 461272213 673762171 626795899 636059318 472434973 892717054 545945277 293338402 188027335 303451175 224974576 173270802 382777515 457579951 499279283 83895901 40191951 699362338 456018234 51907176 58860063 846353641 824695097 353391967 99980001 860011654 694315104 262698491 185905443 339896426 604270620 78371875 525654858 601423073 958164306 769804945 948237379 944389560 961299489 379732512 175458204 627088522 465528710 290447737 412517646 358545790 491297950 281061806 455703212 598727532 633398848 231081571 231544812 416601956 334388083 234687949 247976094 552341912 856599452 848060944 699967783 887402356 813838421 402043100 890544631 710837176 933735836 26839188 268213544 991431894 302191932 13578117 396009884 142035207 745734317 276253580 113120023 439961547 459531847 668685726 101751954 905874198 762976713 527638761 209039636 730283613 983896681 292423603 651701697 866696031 951912472 89698281 97384379 656972190 100867097 176185457 138748954 726175250 656250946 241458351 52523677 716951559 820764316 371251657 101002773 991874916 805220865 201187030 28163605 253673900 799273459 70896620 1864915 93499035 360359367 121673349 753329968 532688840 758523128 492317750 133438187 510985738 375786908 475248999 206360648 910821901 671047001 152328068 289118570 923313430 719817169 653649044 215949357 840894505 962143130 137944354 386114096 492054486 547457580 22663003 912751160 684940870 982616857 746142529 230627440 786274863 745403319 588402292 578007431 656323967 703054751 138289536 309854137 454513898 651554108 346204285 417023593 473071777 573366451 332447281 141266232 932950224 690873488 110581624 745074014 441542292 778307012 32871503 180566545 54331758 462140294 233782518 696615059 511533420 953910519 313260853 416029982 352678949 573482953 378229336 117598905 446314457 739278645 320621262 509927636 598879416 836218808 147140570 407345280 349041890 834865105 34114175 75720824 393308844 253254374 1558570 256649724 292993771 398794020 123214626 655620363 341065167 791004394 335881233 132583079 840044001 877722684 618998772 977512099 739447175 990253037 259121402 591646680 429230518 876112670 20090260 49329504 160558423 487675737 722700816 137744882 759625948 899571704 73402348 508867930 344052163 625414495 248624793 527941883 360414344 851257887 630478672 432952135 630579977 938626315 258677665 361012855 717150281 651185198 496867845 439154460 662094859 839668442 156345815 52426517 204430442 932338867 96868406 212726691 448080074 622032349 115093677 430239232 677301316 786266225 671183554 680846736 763465543 718064267 62419957 19220832 830123095 661294730 369564178 121455418 415962845 947204707 69845752 189513479 805767595 452965312 21431885 205455085 816929039 987740142 419967070 269711644 681740660 533725375 768410002 62791888 794205672 558211687 263499193 251679770 449350441 856872657 407168273 222228211 625898989 380431810 135967790 166004750 649524617 704891713 98024838 461722616 232941873 482831955 382048400 534569728 425282505 648062379 203205288 130906190 392072556 595045928 77260791 491248752 902329136 638231982 233526468 191180907 493997532 872761771 600846426 682935086 828162436 689382703 78565655 159210104 739744209 814785150 315813725 305497618 904401061 896142548 134324150 282344114 197117189 569391976 657048875 907962584 664593936 980887346 430677175 444134322 750993020 464673586 252917552 921343834 789164262 931247817 559987438 759268137 784507335 801111145 566604883 278238222 723519439 897552938 600255928 301526313 831828297 695033420 1820291 420698587 317007045 786114289 7191197 108457504 940693661 850878484 545097930 329098645 742392132 456257362 184174671 318486251 461083902 755657930 364776984 44262936 902597340 303272556 785085583 263362155 839967226 658985223 315225536 105335821 483502167 143038901 502204212 429322753 620131513 652070266 331365650 23779745 956685287 285968670 826207 558249948 39673795 679454729 383151046 82176078 901329435 380195773 739325647 566895846 836531179 763577428 228291937 67416058 883409213 365553777 69579681 265967935 168555674 581558171 244104440 109796103 752731556 884019863 167088753 152001372 257238493 509099398 341897340 315083626 862184858 494343059 239946614 761567566 820134278 916987556 253192266 630599790 608009560 859774585 792193347 208722626 934823854 756417565 10526592 475961392 839550799 479645325 337432032 735663501 497345295 742713522 399268082 499785659 792567091 575915041 483170850 430327252 981836232 582653617 759266813 502864137 878888683 813274465 349732043 169155423 874125386 705979811 577194819 137952113 802181517 919311735 433770825 278246334 479340615 280730724 250389653 23428098 267907751 501636318 91610026 48356156 670516641 644613024 190958877 169185029 346027030 356431216 485244849 106202335 535369447 479562653 237674719 618538408 527768433 985141561 168834817 19766939 300579091 486371237 122177871 590016481 847657185 891526020 424792186 568450122 966332839 826231557 768933939 167156792 933190499 915597296 109578950 397775312 785901116 544231549 150981023 464352418 800495286 710640577 570543559 33635921 723074846 224761270 28460757 411413629 218635551 695896058 582560062 480854618 598679890 688980510 688623878 521467151 903237755 861598845 313843534 416679835 941481819 924781278 818131329 165610740 957186650 196157547 24874797 793989875 454727509 814946207 136123737 63121185 203292746 496737656 89836114 151053611 829910264 969267217 160188841 561145718 239164185 972918888 521389456 447803855 946005052 654978057 535720226 605796 639430329 835374786 374114930 154853898 599838716 898698185 302963339 452173217 307610320 515820725 639808226 140286837 949903261 434448548 476932691 161216767 543188960 238364975 192342332 897443001 626330643 915250537 234351613 776055456 931124510 989619807 378451525 347978953 467375641 526636319 420781133 178214675 858147331 857302796 123733736 133733758 364109865 792836172 114554843 390138938 372856914 463684863 657789051 173483778 914280984 489319757 123969938 271454566 148994400 837950476 580616549 276488139 973929419 746797558 108079676 495655631 950924251 723372360 510901015 446570294 968795161 588032105 325517170 760348704 762312824 999786995 203821938 535866443 757996148 542548752 58099542 808767343 783797156 884906265 746283334 795220748 784998381 990345349 114223331 506787169 161887427 906537886 655826019 548953771 781916715 811965032 240715744 482611917 845032781 515491833 62710298 36971947 945194983 501101363 382586879 165695888 642094899 805756381 281869005 153958387 438342164 890560197 159810528 734330306 653028263 919030119 54305340 535541170 219053483 750946559 266281127 628061757 543679567 851007116 256230863 660763124 840231949 885056689 173240443 325260142 896857840 733481702 124231921 801066464 756624004 853283812 148549497 134664447 207140974 572962592 717748547 818651102 883562352 987569576 371803266 494118890 775694091 631765592 227677048 274974059 781511714 322931947 624759397 277965184 744366015 412247033 88508458 217774178 991400651 383476429 109660696 412756450 886440758 634962311 63066808 46557918 360392950 787412035 95040346 98110344 815269335 195270622 174257361 4246625 971406364 867208103 66352930 384750807 476889920 925162551 743729177 119669887 980998651 438139492 377756804 690449404 511616547 723765158 652505602 27685471 734343798 446151183 299067149 492315098 344642217 753429169 95648794 625456811 234195837 806793358 204811255 143078336 320898014 440274524 103702165 562929626 409933073 879043947 225634514 44270226 232962947 368929706 242290169 242496699 250242791 512616334 486351780 384903464 782530870 646294728 80143121 294995537 356419980 555477117 634997685 50168990 920726556 353221547 650672375 521752148 764812970 708620339 364384999 85547036 892172291 642612159 782571724 929739149 872663472 938799455 578340392 70378512 979229285 495967364 114822228 444088363 939010469 692455779 817180167 32971843 947201096 179097144 368511656 285042079 647796574 879254230 259170222 115717653 533109437 838688157 267338184 19437533 808615624 892415984 297891809 22516703 818260055 974179979 39500750 118759097 190190027 137359592 227412237 164827306 971762950 827952086 625711661 26339370 715948435 893649617 89221805 535111355 325430499 902425989 25035270 678355218 168464950 703297246 255354288 289715456 472965723 373490198 423588073 76743212 905123639 590059653 270479747 293117296 981642924 556897446 436858864 227368725 539457396 857263464 521991221 98879889 762087501 281667221 180971025 444839315 764188196 527302743 818612920 75290620 859924146 382415074 96496393 397035998 220910486 868963831 183111746 64922367 515513863 151499934 249574204 283045659 310754391 519117623 289084234 675615029 585377160 989971863 260771442 680282170 593451563 716962408 377928096 240638104 748388267 647214508 311141175 107330275 911688403 204335314 39302398 31507738 303509307 651663585 647805578 231908617 656378415 765614464 786517282 741876684 858423878 960835695 251119511 335254414 735226033 343544641 423399632 693692163 741285386 929866471 618608486 155653586 936356149 432866844 545210212 249116260 854091891 481867925 314392428 581745318 517110222 727736875 108489109 213543799 382574653 669816716 197010409 252631157 245103177 961447482 374963482 399616526 902470975 683580762 304242630 171583017 754595439 662887747 505428531 201667014 783941628 681618237 817438160 484061393 955256287 719827734 428178086 13579048 732702889 212564415 425430639 168442256 728544860 698060636 8774957 333726646 428813233 760236839 493302006 822310738 759749020 963610730 802314803 566490966 913401184 573873793 482463813 518587615 751754253 589300190 58149790 316193878 831842686 888545892 222533762 420806279 280716249 807670085 175633672 550667220 411893241 953697566 44270685 68065570 254145990 641029843 291835456 444622655 343932767 515644278 734236410 511775546 839641570 706377460 134103125 540259756 142351799 816528161 454966066 312722834 511360904 312777248 342525855 429669642 645832828 702742007 352629049 323965240 830296218 850724619 255535584 86789623 503751264 698779732 740294207 307185473 881539638 779404483 750295606 268877137 963551775 906700811 285628582 112017041 801697806 445173015 402170106 561309132 948673081 768195683 329898159 137261495 838201070 288610827 412697159 370165786 539544452 583227835 278721241 320868732 891927449 592194847 62646344 598958043 597350825 998216634 516774421 407113021 817209552 432757935 165624818 178569558 865093852 618735781 272664519 236348189 848141561 404459017 506754750 43554757 803068539 622785006 114935165 163665354 932624931 494201406 218957509 645166287 854048136 885396086 244963210 320745931 725042092 353926517 71570057 306120496 181319422 961177909 333964661 87031790 423262216 213234443 236560916 163888289 513518334 389243360 368559608 647674812 600314242 917109523 110579729 576978537 394447846 853944610 512117165 329653974 908458920 428075777 329410771 346942756 488544489 927960811 661628733 381690803 964924017 496574822 575658877 721860839 806535447 897784248 70694347 222207269 816477521 989263016 157346096 23167683 670000742 873627943 5873305 739732130 647283984 861263294 233940836 60308 939001409 988543990 659358082 92755086 855416193 337921591 45269308 226142208 898230295 477322096 602595266 53812254 628257265 241219213 75375226 348839682 547445036 837302042 331769974 118232305 666650398 752175684 262358096 609533667 262849773 624127676 447313297 86060864 788812368 149611765 317977453 235343768 912990905 450617243 343016930 407775310 606464710 829210793 79729699 299991957 253564497 449848387 509073179 142800781 975385844 223414326 33074458 198355482 467975046 277848941 349239776 580021256 937015560 592104698 836313421 299004325 957840283 959829106 213549834 387278251 663485284 686057536 755757106 121681313 967242879 228117108 545740746 761686008 966537384 825858656 33067709 213569967 513498773 319093288 624450659 510733071 760719292 937949013 411196776 45775621 479430548 251259601 226119113 248482688 942274261 515071727 197952839 673618654 428684628 927043885 635126440 390941605 990415210 812315182 499993417 11437092 688273027 759009577 184063248 447723653 531594356 999507723 765974004 19584116 932718640 294921642 580459043 159203725 815950303 700091467 60276287 761303092 977499704 906994676 154779309 709174883 366655909 782106710 972785208 551506601 992889582 995343019 281346936 882808536 383453016 906495789 596802161 528972355 861242467 531425732 249596029 250205775 580674866 929439466 142242848 251434445 367500077 693164476 418967232 433114637 568607451 836721187 7508395 87419051 898772037 789922871 206560245 399753507 435062193 587164968 304849985 338606360 380405468 454453715 519761038 223203952 639279011 628723046 279960353 703214189 563244866 886301544 415024430 253327111 763449602 871967568 474574416 374232072 876827100 861883153 711629536 507241691 840232509 874187096 525716042 293586825 538498266 785597308 875075698 82349341 911986846 462668135 593601372 287758363 754113876 612374986 791796319 770991458 880544059 983840144 675069461 714700633 959755778 716277736 335193663 36082653 965802629 526400106 709129895 57763872 742415267 211083799 479127647 468599956 485303633 510307132 91838478 71078727 583080269 115496215 306573986 599536250 959027014 709291132 34783136 45050471 443915996 539436508 270795115 10361489 853388687 858683472 283424318 822179176 810094038 887469723 584524587 488722944 654445169 948023699 197122158 311225193 404368137 609569447 704836971 701040864 714717271 979669733 343864518 789776024 634728476 985787851 803089600 109169321 955650341 170213587 957996187 489156798 980423447 937162679 755372408 385227493 940883709 541600700 207306958 836148606 633705579 864683936 660873284 30630199 699387653 506310791 220803707 122964095 368614866 945849230 271001024 629283174 524257182 775541914 231243020 842443999 810513930 957904256 424813428 338775415 880301954 466305380 652032995 326882455 843475229 425622727 604448130 226335316 760836036 698866760 89212635 135797814 466496901 521586086 815519996 599760355 949268398 910759968 88925412 100037422 781236130 543423373 348593686 768336062 903144513 819845044 664018376 210413779 798850286 709232388 655304410 205729783 801518505 818579044 71345132 231990981 307551345 282885118 95838246 629492292 938483029 891998902 176139458 655529571 492188559 805983312 57106075 333200380 680347387 553671425 301489431 431730747 384248734 915924429 297010286 314098052 341469485 459711412 747118482 152553556 790425816 874599822 312496108 298392437 399529571 665771301 690038257 519866790 861768661 747041040 685959677 469163385 952648411 945497186 189271245 437591228 768471317 896115080 437765032 216885069 566252132 812783237 171040090 234770157 295695433 287143211 159010817 320358047 419583718 758543141 248024277 562726131 367482928 975222263 556613163 705272463 729424022 976589331 249486329 122320585 998027284 377112619 787052358 200894001 944205892 552783476 468225787 326830656 969689206 338368819 396397135 384354207 761734127 520161201 592784807 318486413 794026185 622407562 112361509 174001054 967843191 344763051 336875435 27020365 913276969 155415333 27085329 269265298 591645075 802578841 748146671 248284412 963489206 642240813 42423583 305224316 203264072 688044272 102226454 244901603 551018230 347934930 336674535 63775159 663163759 632222990 39325433 251418775 920052889 582136718 46035162 5549024 108872097 995405394 200031956 78844116 840800688 252306836 604449587 292634692 814729540 528742276 434457593 73699919 980071859 576221038 580110122 494354030 834920830 872337491 415298327 897045377 976402850 961994581 339151970 225945068 699540934 572850897 657822986 331618475 821262892 571603842 537347698 881268071 959380702 956614127 106015140 175274298 706434027 395727754 7091057 161549833 576668811 676333967 264089935 89107377 825787024 812082687 92365514 147046042 292664582 172386913 14491597 32079672 978470460 549609968 445375783 277897778 848369694 625916058 287058816 442140269 523892210 844883207 480896036 330836200 889503153 720387680 693850638 75023828 792249193 798709135 458209147 272425854 949805060 740203467 2922742 67549088 563412311 988910693 172831460 877912747 205076795 901993459 241027167 638619095 875451596 886526059 196572497 580943779 496513720 626120883 200164548 710023551 821599643 919681738 38118468 843777688 44347734 920935822 722810261 314889357 725847013 573775452 68218709 869800245 282333213 887664618 647004026 627649643 895052372 733500411 66666956 102026998 740890029 839124689 182077608 161879285 984621157 245785788 325918137 824100788 624775801 926938076 1563061 107662530 498295021 255006409 75780745 149376844 583416283 944776699 285131185 182397811 436323709 844889891 507112130 147252239 536766945 496286311 58772856 319833547 654092555 584335859 211822035 588374066 770927636 901016573 467087622 124583519 825134792 970564319 355697538 788233191 471261298 789076304 480639212 329358928 823509144 385030323 214828600 657959098 218441774 835799637 214884657 635884207 804205916 745504447 311474551 47279926 512078722 559687647 163682327 109066174 852682791 575493617 651903386 295767166 668871629 829151920 133543805 123971925 528947889 154183843 41654761 232605943 825680827 631103084 314910051 187382687 420581665 228471021 9602420 748923979 938810901 904987062 475348746 144728610 722850264 813430144 86697794 486555771 330814943 738879434 534852063 531728758 908772518 761815478 45476294 46377543 201305215 736083061 563458333 290251073 799297453 472351816 531667077 231842261 662034091 587042200 182073459 776961578 835469718 940036011 115673250 314969850 915425159 537261523 460547821 817605713 581796015 936173041 20945214 527953447 498957177 674884940 530558237 159545420 894369054 213511216 203819377 160277489 424077777 647557170 515402191 686948047 774042056 720282647 175626090 179817284 392009660 366932922 442872950 62600474 834148923 141841070 122276093 408537269 814837215 799575533 340946446 206387445 396008629 791118738 408742830 370186304 451864768 548085994 322540352 130526343 726927686 790372223 250011387 190086108 351404537 246624742 7766814 148115637 753914616 931002646 403921065 8913805 885368512 628719725 535746647 205381676 767685083 883086984 698444869 428576476 957576921 510380153 38442855 115093615 745935391 652461069 53158843 44654806 278829014 808720843 419273026 152548961 449680947 887232773 379467184 124157936 817571950 933173956 315589823 304087048 855173901 912790607 108135272 36362641 775133122 631926668 896360096 339136826 933918886 953526631 176984372 511421065 939102483 955094303 88163829 211461989 985975806 647975104 321331879 99205877 605063194 430278745 524093409 453216535 800813600 813633651 242368949 70732833 593804679 647989424 720850730 114890856 829618131 434651919 372909749 9386879 930172533 660965759 64754235 258612996 730458220 662346137 75718731 94433515 704876268 870331637 99774220 284003636 698090334 945381706 350867674 403240330 717947203 912822719 136997947 5824035 196443200 868319996 674043682 89717788 751655191 981432772 470760201 518579957 964516530 715446469 925465991 214677210 960006441 259056546 418334747 523775855 641835616 664363357 77426861 173552780 987987589 866328494 217639022 97567907 626541838 445768081 410611734 605182126 505216900 982851659 245822445 122866694 824367982 633995862 629599434 277252143 880089227 896427836 15922097 599270791 346258323 728446976 107473941 437442503 621943398 492767782 439293254 323241640 965764507 610952253 739571964 661011355 962893365 946723279 257121369 205931209 715116897 450890928 467192762 39178930 529562797 696559196 143977499 528314731 361668556 958034669 291125441 629405213 327488285 850612993 398078364 619320801 475221029 739220028 432421716 588447379 522231019 760764166 31070027 191012384 871338110 317407209 466925476 709733782 824184310 891562840 23736079 890646549 663691832 894841549 215361539 292204946 797782183 766001105 802236724 87117430 892711698 654793721 153416832 603558773 784325389 867200995 62625445 738059551 589949828 821150470 148366368 95897509 229700687 104109660 664567026 145602974 867719546 405147856 640505941 131637439 951192632 564074437 6107500 365640701 663915813 924368576 272700860 136589816 385483969 155436937 431468487 118191454 963553967 994021448 451848521 256085367 915438205 965258515 43637492 1122692 114588788 164530249 662372855 592817515 804611307 939852555 649930154 450863095 727587346 686815910 342268632 142686297 393316043 640248998 693408602 210307851 845751765 942615211 608696699 414946144 999053425 562792779 28913496 34243286 369183918 602989525 44813123 423414873 331237730 839257568 230182436 329778045 321749634 590146612 385545396 782713673 774239086 946931729 33388949 338521797 714230518 966500528 35120794 353531861 326532773 853186657 263963321 36932058 308949722 429016335 274322815 529884175 609560528 801462427 3512301 316363620 656430290 556033947 707606711 190398936 791918613 910064450 153990116 733548652 844062933 889024781 188430099 153832770 412674845 297909613 214606130 601223107 923338321 805310911 389548437 272583195 548132865 991187766 688053428 242135201 926766192 766091936 262005700 781473019 637967453 940974184 124960795 98171968 573930111 331580036 224486013 105725785 234229918 814668843 301133234 442195741 980752455 827326921 147679719 161253191 396099180 540920745 37300819 494123862 663453364 881965570 131113684 384952936 419500353 936004422 43971669 216051333 301537482 420008796 347435284 5669107 372096577 680912106 556416495 370362831 802468945 980213589 104939068 710689260 282826362 750540132 247969341 781870627 965095645 881201136 221925836 290373674 542223677 729034576 173354276 90248614 182340745 643412259 68765885 284981425 246708243 901066813 510646749 138515038 845402628 559045564 396301911 166302075 912279393 765574023 338583280 200686644 660746503 542464107 166137778 31088327 259427965 854560901 181450205 7207541 213867224 944134398 385992816 606892224 965027655 910930580 682658352 384651937 751934024 464477652 721883409 381665847 874297002 804220236 333165258 288966711 722341458 798629399 676659673 204777810 876395327 624352769 615831184 257279566 860400472 831702025 197287486 548885170 887616890 754325475 671108558 578808514 936940839 943738041 233049300 450343829 886056079 854421332 409743702 331966189 908705908 884064499 411660088 53457784 811352011 323697510 661019254 334776195 808147172 634910685 715899327 674957946 938052682 807151757 115795717 116429752 816704317 459602814 692547843 298748620 851193862 711736407 319426018 17584883 389357288 669838343 5524225 495557872 131334558 756727893 127385079 17244772 345235047 614659269 494222588 775754296 963674663 894623210 713611121 405288743 940990251 991147552 377893900 936474692 508391193 983107094 22343716 177096809 441229433 875056273 263646384 941178433 482825643 943750704 528637195 160900689 545639823 555681163 205034599 120327829 670413491 176970177 424384420 191285699 623216938 683534362 91039525 95964269 920715285 266866236 486641574 142111520 909628275 395378647 221853290 419137348 915007814 558171790 763015130 597239998 844856663 841471690 312705868 626001837 494467964 711923493 329832794 834132615 772573530 852595953 442812746 831336906 875217425 889037331 120948922 560174926 948621926 964510142 793762401 19858985 839427604 704606524 266908783 302909209 538364308 605606904 59809784 401237253 963998422 668973025 247715327 401837842 588812528 839716386 287018414 407808495 508289898 715963360 162463306 101275513 649261690 718035795 829656538 171470949 937027560 501720685 393735887 525155355 640382718 820616079 623218759 87433868 737491323 540050122 77098870 313114990 629481093 755460771 629941349 761347783 687993016 983821615 135306947 358030649 339418565 745895014 526766250 336164265 667547071 926822912 52089265 487416604 101776618 936023021 530891590 252809273 791655836 403319880 57927041 151633934 522012593 321543091 36645420 868835777 869646450 932682590 209620212 365863543 749700516 951409272 952023700 797376334 953397000 817670608 907450931 420484573 960133456 609988078 622013784 347136094 703147852 394840489 130723211 413573306 700538810 666437479 400069551 697510167 824728482 965571163 158494821 115399923 351990318 670258098 235356636 757987034 974850445 919394475 153701250 503146601 815303434 511726597 87926383 99921075 172517420 693208565 43046634 608687572 770321769 752837189 225765011 203404364 452464428 520558123 768551780 8412140 948469504 157092590 43957400 178952638 294335448 532206575 422057969 272672555 521543003 986846735 249582251 287371068 477556643 599159443 279766023 544984658 900419321 943398329 164265448 258344744 778921594 637927347 478588404 776006969 670048652 861470301 184263400 492483974 370169943 540547588 75894015 118875481 491282837 954906097 177964115 102362363 843982921 165867590 383502899 621632694 975323040 812176188 680048218 421711812 746095020 592984757 304830955 825217677 333649079 894813908 708535728 495078434 896021720 901423772 239285179 275513660 930118142 497541307 542672039 61889644 805935254 877236546 315670842 353921880 317331277 630063581 139047735 445895893 571278297 938562415 211052266 601190490 368214675 963771325 78288096 2727605 640726775 541197035 573919486 735605281 921816588 780620864 689640536 261046396 870154235 720068791 63113543 649508822 241198320 682110402 428295845 79702513 601427662 979176959 278849794 175478925 790617100 716922177 258652580 931735753 737116036 974190892 439639205 577621554 805329316 928099878 229880731 421176470 874338496 472825640 648805162 105244810 711237190 479568565 378693291 241919721 689131451 776743611 216165203 141633458 881557373 431606722 416306990 116870622 602585738 478933717 137528011 546705030 462988599 973009401 144669508 113397319 924393900 172109197 293791734 210946524 539531039 900471450 189767392 385149834 913875723 781637170 181900744 29631775 843757243 296376809 902677114 12889389 971835043 70987665 158340694 235573698 319248249 374242755 603854842 449171156 725036860 671162608 562508934 332832384 899044929 913546242 197249635 139185829 623670896 274653765 648328324 518359210 836466065 564506769 201023834 515722818 683573840 577063590 562822257 11759006 847980695 608306224 7213972 379068953 926198697 498483853 857133293 501223282 922513714 563810139 289318095 901103717 857210243 985627072 511259400 233483922 757326852 398808014 252839431 206376334 853365885 630663787 136871224 3524201 956265394 625615324 367355274 743864009 863706459 891763509 319302761 346411757 909377378 553348406 487610115 503067580 652063038 940341718 140716045 218228244 964774177 858907684 542240942 569140135 805282047 906635078 100172327 556157334 896131649 817256346 176396691 137506417 613701166 936129949 12122735 567526610 537342321 818141760 399364755 48333633 477991681 979780824 636913518 137312343 787389966 296192851 36817645 378690043 725375786 824597063 440887292 418591719 979167176 724306694 588807274 20821596 759734333 445896753 27785170 167610777 312289688 362550110 231036504 244463453 642954232 637744318 132854368 124830161 771313358 505497482 15491212 371964632 136747396 888842169 289439518 377735289 401130343 949246551 930404588 566307476 934138863 970085629 273927490 285690390 937503655 893866007 715177554 27270670 818023914 682172779 953832500 32599450 971744579 77506253 117143984 354093202 383520017 461209198 297469276 903851653 924313808 988337958 289082394 56981858 349224895 295223501 617753238 96986897 766064783 926641250 69666018 48040907 764982399 766198618 766154269 440542124 922687887 654367873 101459393 13014346 612270847 298896750 54050236 64104345 500459345 852402293 107064080 2019999 375552185 446635166 471215209 728714796 730004814 792901396 103984239 292280 198530794 443079697 596912183 264678937 994255633 978735368 471225902 326240763 860579114 360737673 72787594 640889447 224474036 961905376 116049581 317566521 601174758 532395862 603879286 113443016 625881749 161745021 470282472 65911165 621197257 173376848 421993901 618195485 587466378 820369469 468891669 88583838 787688845 122671497 202110906 905950934 789550814 959469450 275544413 36222930 279921606 747084684 75419068 631205006 677551245 632058169 36590420 172077021 822706471 946917756 410395491 419702284 553229000 452412962 96293927 552415220 190419541 838679085 450842139 290805011 558969790 496723576 691716897 302144883 791930514 887949443 704889701 39554129 744202980 616801981 132880215 793266119 925964575 798203794 338143789 267587037 783673791 948557132 491795014 217394356 998933012 218299586 30732753 241282453 555876952 821681442 474323485 654216796 527027686 887711451 359781262 309785354 859083186 720424007 27509477 386162698 207458747 452912927 227709375 45503582 848467108 63868021 165809599 908797533 793880370 979918541 665810067 617147229 910603021 641388195 646979442 252714143 756445775 402219170 306345547 314911242 473958043 639864043 588679376 167719206 738424444 746322084 410582811 88482453 500290343 368798244 140824311 314366671 399026194 897643059 380059900 511027788 766920159 696936690 464578349 918675383 758069902 946522252 860086303 61719438 958557660 750086249 532541069 2392635 772325504 770810468 239110518 265149114 363687747 838338320 551451307 231588678 736468788 275001791 553444115 556573724 728616498 657395246 163797987 491742931 483722392 912831565 604327077 247820540 794654251 278887185 309479044 147679070 358703345 916052079 40221587 184940798 550607967 391298853 537865921 271664863 717017378 281307844 518285366 141407400 846531134 315750391 154439223 279152814 743241950 486459527 398666935 457400117 449092412 691365694 726450762 87258932 987822476 803587745 105052139 140992159 358749620 190322916 318081735 516497533 434403866 545508375 707657623 298777001 777182503 935239014 523991343 657645071 967637214 877620609 385954695 207229558 750403315 789489068 439177414 393168306 778660338 533079013 324930669 340090717 774369554 743284693 259027631 287606170 514610075 924776045 99335440 628381224 260905665 999556828 302964932 65009319 754786732 554156535 694672706 153193314 867016821 911791933 193024972 41283865 522974693 614430486 753567704 87018295 874322041 576950956 193192900 344549101 767070879 915758426 624407096 134967026 625292105 316288615 283467650 307868389 431528877 716220466 747130011 433599045 946831772 498157567 26690958 371495324 645271385 374539606 39658106 69774407 211805722 492625354 189003538 515627835 384452844 930896123 530027660 419020806 882192475 923755148 365093036 341059443 470094635 677771686 569265513 289036581 723977599 550141851 248864576 851101208 344547105 868823728 236614576 556426607 960481242 743162862 408989724 566530402 830677376 868791186 353329913 6716831 487015918 727613021 170954680 353712532 211642328 885328131 297327025 517268466 298855834 569911533 97439060 481827982 342598751 571095963 336797221 348835167 377365818 412126870 675493188 309689913 975479879 469473562 333788943 75007495 603733390 126643161 254867619 80978229 911080238 341068009 817789378 293427557 983878186 876945880 713975656 102991433 753614281 322116238 538439460 238838376 870911657 587081831 166026989 609162158 895002062 677371056 132206880 118185829 187336347 334409107 105915255 373588605 390516649 441683978 351868507 440257597 507905106 718303546 164320987 558696380 319305876 921671873 533960882 910230814 891114294 977358461 340572612 72628974 459265366 804279816 230422997 266240437 773207263 892390701 191226714 188720744 685758930 978280078 176521616 558346373 421188432 592808608 832484266 245775631 915275949 522236564 304463957 600302043 546081773 668813845 622934687 666866955 623645912 793571465 194774064 536628331 988093623 576448189 354263129 136247114 960774340 200029335 772852551 56149391 973863897 63269888 186093535 569000848 956644717 964316931 9308697 875686 485454827 488255397 617608563 690733486 744791097 857733658 63033111 92986690 690654007 423195852 253120263 57498630 826487485 221851703 124460498 402686833 862145844 476865475 425499890 541959734 677977078 697312722 304013967 500342144 627738484 889553874 91424752 84956884 561637093 705587401 436368985 199745387 705592042 655455932 247544593 126355164 939337273 315751323 98114754 216228453 857817051 613015515 57312416 124730361 480300291 639001235 164997471 203911513 686843835 293456765 797102514 99779682 915985223 384622522 327957217 738454637 479864232 803726641 686107775 475385335 709089741 763429928 60202445 285421693 621736084 748856053 380531134 234972687 927884361 587649435 407807841 284543668 591972045 540339949 436894310 10871651 897597328 469879831 104705839 551468758 315526523 957722544 464689545 535447242 982632171 648689313 321942868 789964410 744715033 829264022 105398506 106584786 185896277 374176803 163798407 96737431 276007419 697701673 16046909 372310521 47779105 947697933 702488093 823855048 920361240 867648423 76644491 603679815 415787151 929068497 551944374 371091378 949580155 838812957 285434770 520627465 831762490 817453663 68922126 646059996 564609187 977613697 212089180 99182325 588784615 339950899 509265088 256631463 984037740 340506759 37486489 203457601 365397611 312818287 398152392 897609250 995907624 934581244 411911232 150964491 884136727 414235959 883803884 186470466 929309106 311412955 128346464 492417018 795272000 859197442 278296281 452688154 506599148 796312247 591694135 254239308 671145654 598516014 333138330 538625405 642007478 697935127 211974436 634019167 967307126 694921297 383920714 332088309 757370546 528099393 65432363 203857147 206324739 564754356 329756773 826532702 733607875 909670740 184123683 301378999 432051506 906140925 418786203 463547147 621606424 586725848 311047407 213975757 810350907 407492707 242220839 29595709 713402901 886553356 545244522 98012251 718944644 955980309 516532834 617358966 900276268 642057386 666611576 7541087 905432809 503683194 405094535 376499221 960932947 641340110 586657070 115045746 896897803 943088822 460975175 174576940 889765954 221629628 290141776 802668646 700919000 985609755 417754660 131340199 819121608 152756295 282214877 813556276 839983599 819114420 206495054 257379510 479623272 684233766 602971024 469182260 801097903 744913752 616609786 539122742 875497870 740359554 110385232 420514446 265748688 701455073 60046519 261578233 642792780 370098377 29368803 44719084 675368371 560999533 281143052 241638899 921088121 853339574 471501140 504227130 886213358 698870078 536264968 88689102 762692975 240718351 288303633 3029035 485703642 256414500 508689734 78840561 739999139 362270465 11266029 679558873 64601701 923790193 122243870 104688565 990897900 964715129 47237320 307801966 948570491 583678826 831697142 218168400 915118039 585552482 140046428 178264858 534770691 758268617 245235142 626606752 570092784 769845311 574798714 420764841 924138713 538576554 459713378 231494992 848632491 397669385 492328374 200862076 545870140 564879171 317418653 33235865 539909008 972052370 485880285 516940422 868278226 693670559 671566684 192366386 770277048 426600332 185096704 637824402 973278349 759418665 223535683 663861588 849348552 678158674 528216327 500397927 985915673 872642817 301277603 286627283 448906470 441608760 482479640 233759095 733931102 795271263 154774244 566662059 675070961 690702256 224658970 559106017 896580670 759383599 400963514 30486693 825221446 440072238 324388286 34624372 882614779 391605792 157138252 181797179 254794646 609842101 168394121 277874295 480312148 977737122 21173880 90860296 215225061 360346002 357032911 610652083 615448104 628567342 78695104 221709219 143618203 587409895 243215335 593036972 326901467 622716950 961386528 700993867 973702475 911622589 822271359 54766038 988207770 618512675 382938584 241758883 839840650 316592710 368380355 162940179 484676209 278982245 65372774 452807902 82336457 897887488 511332248 432003051 685156538 786429060 78197311 409080466 957528415 638498763 279863459 41704292 521800301 92786530 173420019 85141698 484777105 153687320 417713501 790892845 828715348 995291060 205642772 573310074 562393569 668569573 458122501 303289731 553917015 503518365 881332532 808651911 919423210 891687062 495277103 286293872 810013652 661035693 721754302 242746436 904069741 631430836 6679260 185648061 552143917 570239532 545476234 269348671 809226059 361677827 661895018 171710515 734683083 560776106 486910064 718515749 633055381 720238635 309597309 309116636 371273814 630273916 562244031 652801867 834565795 708749767 176320070 492408841 408488234 836141578 16659635 348614390 524879523 619828093 411533943 479024672 995209414 586747374 336472088 485838687 391193160 904186526 816167313 317470327 992788182 491688028 407032568 697120204 596395806 868117179 487549426 235738348 778396411 311502275 596999086 286683231 934866595 639684839 71229485 673349887 933982068 798757099 744949435 58744226 810082301 556130984 237528670 92158954 252720865 557130195 314918072 142816966 657959860 814190673 57767405 906215726 253793424 977995762 789297371 76629780 841858588 884299119 711809084 100005950 947628922 908929782 760986458 263216288 784972266 861786285 82041022 572304544 515871372 943126422 107079586 417496269 957640865 951582360 761161937 600203514 879920653 855893805 589999763 6327036 916473935 114437353 583207551 715171912 877444328 802328043 420609510 230074409 447543388 845783291 141314067 258385119 337464762 461186938 254553127 397195327 826635782 614689312 525710100 87210568 918470459 594460179 264918792 327498697 741551633 839992947 110550706 170780624 855416634 275772415 360873123 200284749 430463658 713289599 199610869 580977941 254919042 758358329 262126876 243882361 918258572 851378198 242346890 21294629 886979492 202824036 301106476 33996735 799902283 634832508 297661048 187884820 771316507 413918127 708939144 583040208 871627933 596195492 131419677 646239950 372772289 720567648 84428526 32347292 365170748 527814330 766157379 373192514 983958279 510420543 433375030 117167742 516404769 950711112 281280939 771812170 446367426 812845104 627045778 138083155 923300432 738595339 54084999 128750243 84971568 517468731 58386362 54758713 957955937 992495104 584881744 474810437 650024025 595921107 88378818 440524501 191829538 507239579 602667681 189280460 898279773 663289974 692013764 688770387 941796303 932578577 647408774 107827524 782218329 463809995 573241642 464165325 582633340 764745258 208329711 25181276 309901119 217797145 151190568 379727290 879076171 785269197 371990105 28823657 400555056 934166004 714257773 618350868 928943611 626191058 525759787 49869298 539223985 77048716 236324546 828468974 954036999 940681074 360762243 168001886 867038303 883819680 73863361 363871199 949980335 812426494 451990516 721273897 911062246 824770540 630539641 706975177 989243887 717620431 453465447 91570919 861812391 285411329 296111965 351119162 694431044 694151524 861690016 906825502 897743826 974078634 506874064 641713370 819157580 792018065 518203749 448593926 879112344 633703869 774837000 108202579 898764982 340494517 644865712 494006681 767627581 547553271 14038679 36092608 290932379 657926139 374034179 331755596 467118384 526231412 334800837 84990403 510878058 195831205 89512117 353679090 484336320 864223998 361439629 289311709 467509513 789344946 264147097 88422001 638414740 551183249 395066404 558878544 752983535 842686615 13084570 338439696 506375396 833636379 187975938 929791041 826951652 934305799 491853712 631649064 918300165 709798608 586180592 202228486 824113300 330126103 185895933 37942728 719040388 693670031 162688700 333655908 562457134 602886614 186696378 752802941 327338961 774229382 419749641 567707246 550953655 814349682 582215735 601685200 613122622 979557147 295812874 121820011 923764859 754742905 716999906 345208596 846473338 858414544 630710842 61387909 810494280 269605942 330189647 244055515 445350419 500036041 70565197 473045244 363551497 540374671 198142706 133392503 834681539 875393723 801302148 38127408 965146851 325259661 658937666 550937044 890382641 584130802 5659165 39344376 37583634 505714628 463501788 382538538 865563890 594038698 232466726 314240075 883937105 419716856 455595018 10372405 557948957 124784220 166555800 107207745 643527310 378245241 11677323 185514801 40903892 426871788 6013746 163821869 530924525 262386883 639312535 735335639 987544156 938144725 872857927 345985422 941701680 775319008 472857210 1154934 903376816 366787018 330709686 609454301 580741522 997227208 374780943 529509610 934618226 983111414 76935669 687152075 805352321 880482436 682555319 85132268 796014264 515269350 351754802 797814448 628528159 809089210 232181040 135507051 532542070 491104293 166202338 243508154 753726881 738775240 235248146 243905024 954780732 626478386 81497255 140071384 996960858 427002868 136194670 520719461 904418959 652996933 29068538 295632528 496472098 735833185 39056738 498668183 479175457 593826732 861995768 109348765 867422534 281405152 559593631 204197184 749954260 218100230 627477329 981859305 652069332 984414596 82957106 602174335 217035290 625461915 580857299 201688342 861405010 567345752 337754779 609969588 712831883 772698648 498663042 287518807 866978536 464391453 264171756 95313159 746405786 728639569 108372125 83389575 380177280 188111560 307848994 783681498 962754026 927791436 298537177 716107078 317408228 921479946 717192751 480599136 835733027 873968664 638630128 793138686 810772456 836262329 444338055 385915526 519653733 415643673 735454346 319949041 747326114 403725205 287261375 283983893 996315263 521559992 285505146 157369446 685880732 635286989 182433837 230592798 699553581 792521478 297906679 240522141 331167455 908593787 358477009 243700483 824852785 580729471 556143648 454798639 645552731 807480691 88154755 265127679 188864272 467044523 534024640 16302973 758374232 333466430 568362248 496845993 775491720 876984842 241735597 4459660 541113461 43129592 445618688 269332369 644318383 493417943 241671450 76382924 243855489 577112797 189156677 74401042 573763667 286149490 251619946 380874674 836058802 884910626 713949949 326522813 752618685 518954068 323780691 114304062 809453427 121784720 611291086 669471961 929664831 852133672 273985183 531882752 289962697 871643134 317983631 444474736 729269923 805862164 144792182 9964245 352419532 522651269 545039581 588448248 848246962 621223159 107991013 467280396 586722049 961892427 285956264 681665891 575022172 949730507 99829766 181040784 783463519 469911258 73180057 162390795 939769673 366139269 646957299 124389257 888045144 190195372 279680872 554944376 375964922 894399383 140990936 244317598 767951920 452043126 119306884 516577595 268122150 577417322 773759992 286350448 955629410 762182243 224709203 78471221 867506664 147150148 256501748 570435340 981493019 637670986 573005800 217596773 718279755 862177780 285560488 514479609 572658548 768208350 820234 176223664 336677900 302289982 261882049 228025859 387079775 772251781 410236452 291795836 482378423 525586801 183698441 533607856 999223859 723687528 750743153 126123384 768961942 901440891 70237627 268847628 343070512 500596445 212347002 302745493 824236824 509612328 132704090 372806873 866846448 497637159 432544072 701769886 769316439 981189186 31213741 63471220 57753915 482883951 572794438 591622908 934344230 735684776 402647933 269012527 646410885 868564038 359980856 403559980 931234365 673174670 399534248 461529081 760673111 641001628 305712322 55650085 394495479 946755111 224237373 916102438 292381254 988803908 106324602 325023213 894868033 458244877 53163745 523024593 164661333 835414576 77904753 775800317 116697871 876990232 793074783 784769729 927781271 916351978 84478471 61329947 259388853 327933328 523730541 615508620 554196457 926694457 66308283 204223644 310642158 835055555 345762118 167169622 579498217 857122575 162296096 164462698 757655252 828301898 529142652 592890845 645703142 836442972 918252704 294922955 961848522 953072123 510148228 60936413 848183893 414218241 320580682 139197606 796801579 549456059 204393556 90746644 617876344 947553972 391995431 127370134 457043135 473766830 157548100 663338660 711981253 790543025 274922719 257703258 807168677 356802847 683618751 178298710 816207272 516134878 559069923 118872648 879779602 125960601 154601537 316741677 868538879 910528983 194045962 302185827 478074406 352228891 315020337 464287268 612510699 485311418 142670237 342851187 460960395 542449976 272135844 272010177 349123555 447141649 188539340 21900446 466557585 280543069 189703250 15750417 452755340 952837727 140545214 755263146 279759756 921083799 745802225 67811233 852695095 816876487 803735704 744638547 946543928 956855558 31014091 601808964 757364958 746640601 92859887 215087757 201975345 840589719 751525803 286893695 779789421 787515831 435164683 716618839 889981253 738542264 7078320 43981135 880094908 120510815 62214366 308897141 912734106 991749065 702060310 260856080 815440278 261163775 394817184 157668814 688571931 830657356 189801500 200261543 457955532 215537935 58217977 613952625 397528617 902444215 259363712 711970297 787412623 800596555 341387202 334772483 522250095 679416060 272794110 122594314 286307732 739616108 180931930 772918199 989349705 865605466 106114615 105983606 607866463 664892085 766859573 202557194 804967687 316475929 472648260 705921619 513695681 706845578 167088097 55170026 767103332 161634146 586426639 609938074 814421328 952946304 47767854 106535916 318320758 239117636 319445534 279517773 565218013 705208531 514734879 586577009 801936646 902010547 79768074 63988969 305905517 444325277 309456999 99820645 977677356 528310599 751023262 201372912 809120620 685814652 400665921 263872840 775225359 950632786 938539394 400304782 953281773 490856599 286176943 279150844 294913318 834427637 302396976 178678657 432522163 660343376 751382391 50317076 795166479 215790861 702998948 344762433 954634073 792013749 371193840 374301817 848334437 739684946 266627665 141736844 654934239 968466649 306949987 664853547 659671858 963513230 148783936 153904858 503027670 656032690 202598199 143357446 707218237 270623811 72329515 123564520 496375860 816513351 92445870 513138795 529352220 946992444 535811397 534109946 935545129 836418067 123677089 406798940 169748002 781533260 119947390 262555246 994284890 925023813 520411613 19953301 521557158 481064015 496290962 147500629 923620932 890601471 791281627 511476595 917491890 670283736 298193662 32006254 395957334 818317781 78590166 214217097 387002673 378311060 178830354 259536786 630777239 755442575 432874429 130276060 798563061 992892061 169828056 538476236 479744507 648552934 739716278 107352308 926253857 453641445 266140453 87527444 290046464 347211699 367019854 558577124 891388815 992416572 278135940 55549215 946854265 235853310 61672945 396132446 206161356 424501878 430871444 843601020 432731268 953534443 159871593 343867419 795499168 700617450 458621452 91815472 532725199 206972042 56024591 127253814 141599982 445726860 137859922 229639736 346585103 624327636 249885767 453227491 398038900 781988880 34988254 113412831 821581460 718650297 423542927 58650273 481531730 681671991 114964581 71044842 979874302 512995932 142405112 45445792 641904503 561907205 381300000 42653382 937062331 754045859 419665152 464763129 741381873 643876378 468046087 206473732 937814215 619433315 311743760 152581261 420586841 846798264 59980439 92452993 804601316 757075287 470670609 45247971 956231231 210167786 323148617 841407127 798971133 854382230 102899702 578819889 889370545 705400286 139143163 421306978 176457658 559827883 234627828 187958738 708809167 788036557 39349485 337223160 465102271 598090221 100777833 819494277 130712477 987127659 83169978 365584643 369233646 392677863 374493988 460890662 761519892 720520201 770106628 646510305 838736545 809506977 374362664 408029729 588380914 962351436 294494328 59262013 518555775 956420692 131600577 383422607 942343471 811019340 136365972 540438876 901957414 730212752 322593385 311681473 755615394 335939489 35218369 206019249 855360925 698680028 714914153 278824405 806120207 946458838 2948256 217193924 38506354 279089387 382480454 5425659 763789002 140117436 224413217 404370646 468629836 948285385 372753653 458247289 768690958 778790568 56752493 360426478 964087455 546367239 635074181 324913400 856933243 852964596 75394126 339702361 241295570 651307595 377970217 187956977 598156263 333901370 482674990 58093734 730712489 612170060 800178008 233325513 949715015 596680434 54962363 437306258 259678467 767260944 31047651 287433224 693158436 419681062 567754901 664022683 836530975 879256030 511747708 70841450 918413475 825740626 219935152 414069000 700147803 751057452 235948224 152465315 506809901 648648944 262723919 446865902 815025458 786758444 109551519 67067549 176282616 542300446 328956733 563032565 732300908 814395484 489980440 717743340 820055103 977963475 62365562 123195737 280969944 771936456 67007621 142423064 612271264 848024887 206647057 429267479 791777120 838358542 166147273 703765927 573499897 722708008 336707359 864309081 355635284 949257263 77526808 59992930 949857340 892275949 142483934 526711182 676968785 995116226 12486736 349520479 334176235 617908269 276105768 230942308 288329721 592049308 335525347 470763311 512708142 960220245 777949397 165441522 889120135 748815754 541565816 339397320 646116630 921543926 410808398 237004032 998128249 636473614 569040891 488349024 805697110 888646480 345736051 539343468 612452114 709512161 36586397 46909118 290254895 981020329 320293976 228208625 898771719 660436780 145316091 251955050 795599245 442719401 360090157 582098402 509334845 782034341 308789940 278786212 523805916 955789765 188658035 176174984 522936833 597449336 213863467 396160666 783827515 689598205 227622636 534365824 276220864 787165278 26161508 307185747 289489911 689551455 622581281 840953733 787811035 990173795 45795811 296100148 135897920 537165647 87278548 312496910 483193684 638972389 567543063 411781689 688187341 962413623 103251375 101637344 488386032 233032950 432875948 7096513 863486834 222462251 370387722 809414894 916264634 952449916 207582004 162662330 808933379 985669135 187858658 401520716 515905888 791444113 960121346 75665637 978813835 897840985 152859391 177622825 477933474 491653367 320194947 201872622 615313385 773224953 57474673 115736286 686880952 464761381 23701375 283082601 978345169 286105159 167918271 662869315 863549154 974007549 65041956 273466158 338902903 302096101 161845627 217806633 429479206 927003317 629502267 142047600 678760593 945458272 454690681 403810505 908098510 600440399 654272008 17171095 999149717 392411690 478947124 169157462 511672264 788780042 245246096 505593727 383078202 970095681 538181478 100467102 914690530 179780710 463402306 295721204 516795447 892201508 156449244 124245392 948341374 529828795 557197896 320619098 674507984 538260765 547160385 185150615 621775169 419627454 218465845 342975954 706725065 692279820 168162292 191287306 345691885 418988293 112479699 806810421 278546980 853770552 248316952 173372383 806653161 532146583 466192808 486585141 480873914 602258587 104202207 297866439 718488719 488121328 22709717 797710103 578144248 902226524 188294586 18607907 262110270 928444454 223755187 65643789 525725748 942747909 280772355 625552820 732067730 946858732 504481292 126305487 807968062 242176638 169019714 141273765 643644468 167962808 19570367 631379087 724113305 830069268 406545807 266298302 786109787 637503529 485750152 814442807 588197069 897012241 164299802 263127240 959107935 993176128 445413874 57487599 499426683 429722765 20426706 845474557 701386814 930273683 428805119 925868317 661222768 935919581 76987831 197584367 629960000 798732354 673316170 249972833 848385838 327482241 336643853 308959750 721277147 475848700 17219492 385732594 273094804 387302717 176918021 80640967 505846122 970343925 312275101 210757175 970983027 372587588 246183207 663469730 611727231 942070547 111097119 369170648 833847870 691246904 799333248 833621378 866937750 953578584 466193025 511501903 825060141 622256579 10599025 827117338 465126795 857572418 435191487 4082649 720324295 168422287 602123162 155285382 880588519 489070807 788893612 94448247 978292975 603496797 328166947 604188014 545534021 673931811 8549049 107354458 369631410 990605958 336787591 450112437 883030732 466620460 14293447 655576235 892098111 983945644 209794548 261969668 958725879 572760003 363017385 110704239 849329763 328776646 569959097 412084022 972390775 872668912 137766588 282301172 391961819 646046329 655144172 104729555 991560595 630485825 206753969 69473941 372141732 759840652 546399023 209597517 678793887 284861310 731848877 681874059 971070785 819360242 188629764 243542369 424249001 683588110 276460896 533617159 685801303 893690624 177907376 323333188 653278181 545776899 30505799 267067624 795596364 930934740 324755229 187452922 338815276 807728524 336404045 122728772 359189403 943773918 122408823 24526374 406896262 248728659 205435531 277036125 470826657 816903598 688197471 104467964 936204052 463263989 495653546 786169807 866554462 810784065 39365676 24692124 342664646 283936659 172072996 399265040 921849771 643767031 176983370 226265174 530176720 650338054 359810307 426721749 926713536 941114307 597118674 774409785 942606493 843310707 415314581 90880181 515342769 682934915 98781409 525449959 780971522 675813977 605101485 437753196 897189894 638997732 302133165 372914387 401334081 913342390 12876691 127040174 492605588 581991286 792038965 262208812 935381261 477198445 740975545 68119576 897495262 290899356 593126607 431900350 970329451 666796390 556541587 160669603 865714892 549461346 145442402 40521478 894133937 995550585 298886506 582828029 379286836 953620373 18107765 317781145 851654889 408859588 71495132 19191063 172238296 640940234 51055339 307020949 771370657 560251863 379791812 19942195 954676079 420225108 403063271 153488790 474749632 607697382 148694705 31497232 775471859 463003908 193345646 143914564 228546662 276728690 566655368 673991431 672546440 734234320 118173908 370290360 789940461 674884901 106908209 129673227 794399536 991993108 652037457 285305490 729214534 790556831 411234962 810616220 721884495 947617527 645171777 277386127 788592142 781788525 341147644 268163766 743751965 552134997 742032015 435984917 972789895 911916336 269919968 316342989 723817015 974583509 435189613 340838379 929325092 604373429 304991489 767263625 335630423 871559715 385789572 37476708 873375733 751242014 481011904 891273444 485219370 894011820 400951707 502379491 436548824 945905727 333175885 542260347 401657345 939468753 212656546 708206893 242655953 948977216 88935326 604026123 870485131 867905185 15509151 546441663 903332000 728024255 565520600 411597252 934945297 495328989 186968518 194024710 189529995 823298228 635227818 189560997 919397189 970867844 1073424 225706463 623336618 654359352 661915139 97892228 880067862 205869826 324242579 41769958 829198353 66531105 891432424 116783598 999515132 595762930 756855455 10283297 911101621 288598525 318462458 475265169 585938897 882686795 91808183 556285993 760939707 793077133 65015549 557800023 989336362 983220786 292289478 604936068 704265404 828343995 152060665 185325849 770474979 729344135 703643489 71690773 827633257 871159660 647987480 175570701 827497509 411444143 915932230 358619430 931267438 634886178 176753540 33561915 361518401 521807172 520070740 144165076 539199543 173295484 540086345 38555249 974395738 898655778 589382001 346599196 790607199 359781336 293791571 669986675 548975590 997330615 76238129 62674637 699180071 319364628 236915296 508876944 331724163 927753968 109273333 422938576 483756333 808995222 2027769 200941254 198199075 377038000 119081181 418062604 740210232 754027846 9442834 5520700 748992125 617518470 550689723 454724734 809920989 594469465 134453109 470751088 366032249 508010137 144515483 481401541 198270619 624812401 474666338 56919204 577656803 118995864 20378250 31744584 766591360 491397497 87459074 809604203 713860544 911096876 212658305 251026261 757844178 827382709 838762975 724695997 923418799 966146030 664009833 600152768 901341302 811981199 662844302 339585070 993120192 768527811 159842433 608230669 325049376 684262037 560539063 153992858 849278614 192619145 581157694 92733340 714995268 652503784 674265698 240736344 829418253 386729845 158584223 102205169 608029133 138746741 81107327 76581224 86581846 121135489 192909813 56366234 437967819 362596772 175210069 121204617 827342435 355613635 176094135 412001501 817409795 586494577 335026060 474032112 825357077 888991688 695495011 369452089 844381665 615933599 70962682 285783799 339492489 642175681 289636894 249044133 910147875 691918462 449960449 272202576 833072881 973577771 205865078 379642176 653620708 674692397 241419482 393980501 504429553 989941934 215887504 544683832 314911902 979623750 289163216 376114850 647625659 683030422 257417878 585627074 951145979 877848716 345805763 465011622 815578212 784566129 170445778 422236985 943646050 535966850 322203878 137792943 773984854 662532837 482347962 318732571 818741276 883059155 51307816 406382260 703718047 827623996 69927694 255025722 252943836 939640718 507000652 852270685 647114556 898799792 368428731 498676229 564018885 614228331 172905553 584128170 989661405 999672198 325496244 460175628 999729485 706571525 305578231 677605328 552144145 986882247 221887400 146572284 801820285 711924475 39808018 316331696 727161968 814763082 181975251 405209741 234224697 601383310 198407285 110981080 602357367 818755109 418388475 323093549 600282722 705016036 108522458 106158195 348468205 454267513 119366198 548224541 899984189 583734667 28209933 75994365 170635117 186273239 450271039 24942879 671628453 77574811 91902136 777407264 980305252 893682429 528257157 120075981 860508781 243391096 298653892 24087137 533749999 530995486 654836852 85464528 933884414 590289984 719889255 3732161 981137154 226041385 450759761 418551130 578652218 579100443 904375422 552677246 995221652 688934007 949265725 443321165 998259989 840723451 527982441 16382949 824762675 149504313 393909201 785492292 719103941 873656823 83355241 254933358 237667578 905480289 613955167 332356194 948764654 529358782 286707591 361610184 576425645 905911988 385714844 235164025 400442944 458915078 146396331 394637950 562104979 951953011 863220955 134788836 915794456 846161274 178814414 439410187 820294338 603609866 97791274 336571908 151032046 517461897 572137717 926935415 584454139 939685077 122653751 231585839 356522337 924176256 84808459 685014096 331298650 931654459 220787486 13593831 783884612 202152336 26680438 75861465 135867528 561026499 513910834 302015321 544477418 825728645 379531351 107359272 576580146 652355268 307031344 606073280 489242284 853301416 339996743 295025972 831092558 582744888 309355706 62796087 495115594 750315260 240892692 739386445 805515030 789358231 93867472 97237154 347355298 347549079 512725298 134768352 877862589 819396339 578224536 621233173 623240174 883723830 849048292 594252114 885438055 968147819 246345517 404380898 445661504 899559765 688601489 191953791 730317484 762846126 429573275 110484120 778394896 829504821 114464668 294485396 846927671 684048669 770637082 146777813 852759401 584797333 20317379 516339600 687617765 850119990 700947375 745422301 762539950 832088042 96133995 233829129 964231544 941029099 445393753 808389591 977876256 913802685 24361706 50560318 860211046 108615382 944687118 504459765 999710063 887896890 370062377 398382092 959589071 965759779 858637809 365551442 905086605 698628361 191839260 356536386 890149204 609250576 326333283 143956696 568579902 863075491 369959021 35057601 626271882 862639297 109199412 122034871 488296635 537469778 273261350 194825363 318030144 602773100 479084327 68609210 704236650 389859017 125298118 448334561 666330897 966443374 188947233 583240934 681477546 652446189 415159191 24367845 610940131 462457197 212916469 538639337 877726818 707223672 421135043 395131270 551686282 891002625 264855701 125321459 852758508 530485669 547581233 119110203 636157480 339175042 135712236 359957234 667918338 914513045 19046793 27532117 732966474 212383628 187696342 47617581 194118161 511042533 719455826 198181228 743209115 624453742 322670432 193362712 564744206 682077739 647226022 82403002 718227282 262517386 667201544 881391191 758683302 989786243 146755686 318132948 747724619 698412348 818802829 740517103 913865430 961981032 381164433 663832976 849179907 989369076 567361046 535486128 802099561 932626531 362059745 228131466 426525046 742775736 380694439 462868362 657314968 954511789 844395512 308213959 937314072 996378970 64271996 120974526 759718627 659062568 39740911 164810644 457286261 763908478 25566113 6579845 221052670 666572063 90974026 72294796 694099354 687892948 13203374 171635779 192080873 688213906 241818192 539806184 536155057 859599825 880852812 298468620 916911861 854067015 266355646 764711733 895079353 901412549 20212828 806638320 570793305 938206151 546278183 23515741 658942403 780636630 196218331 326757343 651962410 764540079 149392493 821988551 465538164 898924565 37602350 372008869 694152317 937898252 486614766 548760373 800129063 865173121 2032381 317661878 95119850 958318357 216192188 327615382 929965251 650551147 219481267 191803227 559188633 756481760 636990870 144770473 996712639 507191807 432171447 680736768 456329368 805709163 370189596 355418580 835716242 494657034 71750736 494325324 614475479 835868526 236315838 565537268 826871840 807912540 942914709 478333507 980421867 590912470 119647848 844907736 790617321 864968430 982995784 40718670 985301819 698996509 68480126 179406632 211829876 400979550 667723353 52880285 786351231 855881810 183837164 402139119 685205992 597084258 390005597 354939658 730251081 674871129 155700161 246173256 483647149 662455651 93184097 651375457 125867644 699604731 36289627 124853862 719989267 464870773 74761630 706979730 102100265 930815294 956209400 83011089 987925747 641029578 542723752 153963074 947541602 849020038 89392038 509892379 681934777 788998490 114010023 581736557 883668820 950972031 455826506 228514853 610038452 486523941 332859980 178613610 354686668 882244000 146522363 154428383 789076030 413174014 51309835 99392858 571373763 779347807 240485242 598260768 608344072 877645971 248853164 147836560 857425999 547651722 158532700 481135360 277079267 951046359 186884144 117633839 678331414 121997555 325917026 51230482 607726808 521502152 8337182 650506835 172203996 902323462 557727302 718273933 688207793 883667602 480230399 669197317 814062675 842949457 607654522 504768009 857784856 747013633 516684282 238093196 586499844 505564831 168820068 375989619 513377978 707879253 50131791 220291333 930285657 954178515 53182276 710297878 540769148 793987797 604460228 259369140 767085963 907409459 493811386 401101945 840311778 490852255 66317793 186678404 980365904 951591430 33573986 392940601 79412699 954363878 460328279 580504782 823843672 964472465 510722264 434527607 763740323 803186551 350752456 158707202 957060733 826197150 288780360 45996101 400499081 995901999 260261861 234603341 416836800 572122869 165662752 138088692 284796001 642856481 146295042 55055536 799136624 105409897 602269303 671340097 971190537 927952777 896199217 579375947 997439126 931127801 337358717 482118906 962197816 735857727 222107773 63515121 784890431 923099812 169083394 41835897 245110658 175809401 318648634 181643702 668373670 625583557 212864492 571985258 829956257 931096733 217274866 346703609 656634133 487258750 113207725 532579556 945128248 748322300 291484427 626758793 568635911 633586027 177062473 51692523 761331790 352672889 572515876 272718320 673770669 618336746 234437835 596739949 789894367 643520287 51415202 98053595 63132643 479525288 145740919 262602168 918074877 391092802 145422845 519841962 478837574 930337826 504492699 100221229 822861135 257862755 343692399 144582092 732272574 259897584 127657302 408322718 991770870 521789408 19843392 521475026 228526867 664843134 119323362 927344675 308237154 945875251 552411138 167961361 680698772 501557850 145014807 101407043 187207738 306076933 53897601 259852649 140115272 390640565 434018349 511631546 600483364 858596710 182704205 206707231 983098109 481587607 616955898 587434897 798044046 819130800 292878321 46429710 424287969 939954458 208378623 592743419 700345958 972171713 558941228 97089729 576859702 254911802 506628692 477887168 934921783 760154585 4001919 200815501 817500320 345266859 520218240 477868164 998395710 921237978 241157159 799778371 488752249 851901429 65722417 529053210 239203795 776149103 394615171 176023913 579347864 399148623 309659865 8152688 923733049 427404460 62606614 88862230 357176226 435769565 559535268 678278016 857487841 736056792 206359638 575657003 412012381 898201681 733704503 144288915 811408363 753765952 225491025 144923887 270538738 312855001 459752439 9360978 497402193 852815322 217583634 10376690 989854437 360618126 708013367 274725621 864626357 456181176 37504547 171813011 777457592 987816326 460058750 18303998 636531416 131836988 27058106 456772194 132292148 521577174 422356147 25074311 752710967 188898970 284008010 60633840 319215014 604300826 270335854 128211882 877034759 131427919 89795971 666037051 585305215 864402793 56854865 251137840 984206802 928277171 159347060 61836692 830777609 136434569 83996657 60002816 685622531 85754442 660962761 361495872 750395520 376450780 280350411 8442266 793338121 111080703 231480654 371069065 651098764 739184553 59389893 39447915 166895932 590295716 53982206 370177127 128474091 683350107 141589686 582921696 777384565 692021094 423680308 202294269 968872504 984646264 83942612 804348093 961628399 909143170 396532337 102335369 484184716 981982940 360966025 38438138 646386446 955581027 487752846 420459972 900215686 937827027 9618745 258532783 825886719 756957231 636984827 198884547 926193076 239753863 557059250 440199980 673816907 816820828 411245432 367562062 473521321 494149114 32840633 175246912 889699637 500776862 27814131 74572830 344591644 442100972 663640684 468675294 768219808 523836841 576353504 123871244 987508823 941610215 96680706 171217236 873847953 358237814 21926798 279703539 79957620 300688770 156727590 600124895 380415109 706920692 512739068 488646552 889666053 642383699 367322800 694747788 684549862 847952928 195502215 185567171 822556449 440198307 560236851 9490156 839196361 738978250 344970102 456706614 546468154 532732015 650205808 864183690 815606080 912570830 574358555 36874102 909780248 39932752 817744495 613535974 837867036 660848533 170774559 91104752 788206410 522718812 55009847 281884165 827616242 974722875 38162619 245926799 531132658 559931800 295110075 931360681 710148931 995324580 330931154 189349581 862873520 554615123 80533276 631506251 860320515 790081601 282357591 645524884 675860186 936335876 435264355 265865762 712263076 929359589 145524781 884783969 654780168 941616423 220508056 121560354 709191873 653642199 109891212 465847502 363230645 507743273 343182311 742062293 394816706 841965402 222548369 681508814 946679720 974583128 202019617 19892005 948283570 179487466 36344545 335566340 993795882 604530442 110485210 136808561 325905666 640377970 416883942 345646265 482150432 670516413 192266254 34509613 507121183 764987339 14131106 732132058 937880434 749989930 716665014 376368039 889497121 523539325 327989985 454780682 463877610 513934625 249130661 310208445 969181934 496027369 398577839 469798727 431863689 691417780 578684792 797549669 857728183 899406413 503994277 68511537 771864250 149526053 46066240 220748033 944377399 517465742 79577830 393628427 247857894 802005359 225750638 324440064 393702351 405011266 633075053 216067052 834438267 698252786 524805088 350307153 993462771 978755042 19643201 597122478 599182801 888869996 46958737 473640081 804029742 518627109 244276140 806369372 790511404 980516732 228500354 586107502 921493006 704197096 33421904 209493321 248132374 417829171 199885297 52380233 922981414 87680604 326474052 122824629 824609238 513587311 484634061 407559607 838386579 691051683 498246067 263157180 753262606 810126597 318155497 500653305 980611253 962514323 127282738 758542430 236963430 774605424 217180291 778734250 515537622 961203368 47605091 233404641 511171053 761833480 654620729 296782145 776765388 659150702 505665099 148605413 798728587 700082891 64494604 857980436 424397546 939946053 944312483 64851133 973064391 531393554 41182275 434706278 202427458 978339543 857103950 672929690 995791541 985965088 473223799 260800400 968165262 586466091 469471147 345748477 573827013 583623717 75770531 159429365 858889776 797230415 16937390 418846265 266244527 844454106 670569502 56008148 944517885 946388449 32690565 776468849 475849609 951022833 104113832 69364063 735604430 99150004 128634653 328991512 953330005 731114349 317906581 476622255 446973708 561560925 570102421 96906353 685973611 386800942 35909856 143452371 85053807 713884649 83106803 436760819 331935085 903401098 521252977 229707065 631215135 667043007 273138616 247874427 926589769 842358173 194558227 308220287 346060860 839958700 18562562 672333230 489567685 958437164 436056373 168410676 758829605 855687242 374415070 143150370 962925678 280897499 230745228 146785560 802456545 505780150 11006485 508244070 692654474 675401665 236744499 870016874 943703200 891998068 602881597 836364113 986635867 933875065 118524243 689843838 194717821 792174653 305395873 13598752 793850160 834927209 320344337 338966039 549576995 826844702 918511113 698749095 947912781 789482014 338006821 101525405 610949165 200767540 83765496 168198739 920532477 571080589 200483128 285002421 216830668 692304894 196506684 532387022 816058627 816969272 355080011 684579773 444483235 733939843 510880585 2470237 546605257 418102112 490948667 353913019 639872847 983292548 204540993 148887073 899147993 696800415 444969549 831521180 528640041 884602249 187558330 602299031 929496719 854534946 358474440 322720084 562167180 348459213 574786226 282556930 717970743 693006955 16775699 751510995 200160077 864873939 123571997 348964938 602548478 575121687 290689035 30558188 308195953 783758065 52203964 197335993 214355746 289556708 144885943 763102706 723090176 960148065 576829119 781256276 943279437 927784804 16853226 255569550 145048246 707932450 523970467 243370381 944857739 435771773 350710005 839470422 409832278 946102874 811276822 495026134 880961031 996936964 118665346 31090596 788301136 825141935 229611972 240057477 632955020 845100144 245782525 830663227 551869154 969925805 877084111 96351513 902227329 846158297 502518444 198403199 654100842 717198098 37658608 72585022 92932845 543850263 893954001 121155388 930818010 581301833 354936592 731559190 728048282 912345950 69556506 127906505 553698550 447938136 246946527 4044971 541624078 386931014 200447595 238367047 632617440 506992400 861575981 731812118 896075667 978685905 75890140 101137460 97828205 321965023 480480104 94827843 794445873 516534387 409169964 320245553 634269774 395201594 536644549 323832832 567288450 794181081 712798971 233399252 977352624 315891731 472665844 736274020 970774092 740613770 755896356 367403305 887278775 549453285 287941108 593207438 499894705 864353875 21307908 94452660 331927122 101632143 366067178 724635270 449932065 835520049 123467638 182782089 951303774 819561642 107733561 607390695 919437617 775045454 10513634 37707510 198836521 713194730 583122633 91266634 785105866 389505936 85560035 487739702 309799901 710094874 10197249 844734108 769372558 984624352 174435940 913462493 464706807 954800562 346452807 71555460 795298154 896082747 255523103 145234008 771082292 767415511 611282296 266162749 680796466 942404311 198705277 708364664 745278213 741628054 544892164 197298348 693658298 979193548 935320260 208417302 980479646 686598296 274958527 571775938 277833036 627528597 122439338 514076160 613453048 892287984 44504951 91879924 190496735 301846045 49446882 304898004 87711108 617430442 104462292 844152032 353354231 965004967 729005035 231815821 799948198 317020871 26563402 87987786 651332141 604725875 286707905 17083275 521667817 475487468 734172558 837030066 914752696 887056808 149533532 345412419 787351317 668381461 386520097 247338150 963367919 323284005 60266030 545653326 725462275 679683743 293802883 705408309 992099541 735815287 79403021 381494051 838385877 932372271 458457272 647411244 661704451 725754483 46615632 105820396 541172329 987746404 298313096 349574697 648822852 970357284 430317933 383071089 717224418 909520887 487365120 2749422 661571968 211495048 414427462 71811304 490147879 630726062 129276663 63277581 341861206 951420223 716815303 413109255 788086606 726917812 65770565 367022722 642965501 563189076 377519932 6714691 751490447 127001624 281402957 628554034 918092035 720235781 615760372 155923555 933487317 790385323 436332996 818605442 944465713 895463926 51670845 375274902 919523729 955931513 40322905 397081512 941420308 489107362 181481661 572208600 292497711 626742466 311549500 225424671 765026788 434015851 474606287 798641889 485631365 871900483 223515974 416003616 926047020 479914878 155843209 238018304 974423344 539405489 266464468 42633542 396506525 500283405 304885992 127386366 958438036 952592216 110884191 796760773 787352681 875791002 190863236 437576019 862483475 484388559 287055295 291129807 826385873 728091085 16044019 70328448 974324745 321227210 691250806 164772527 976816371 686036913 9444192 52186205 404334003 336571159 429858198 326022791 532619557 884583411 409437869 583761492 504807980 831907029 314172784 236551428 432529353 689887332 527681869 316647165 597472319 711394446 19207548 625038057 616221326 713807469 301000114 90337366 650159139 330459118 757073395 773216965 885289942 799029157 74260922 292059246 277820385 848836314 721114557 7489881 921155479 48257890 93219704 465833328 231901776 907266590 145073297 604932062 547241563 732141503 69171319 762198759 204890158 876052953 507707962 122116974 858116706 846178860 431769167 69640516 446556263 726071491 8248701 273429477 701490399 617252282 627164176 167511567 996613621 787393496 504172558 307687619 789147685 704856441 229507819 207374960 922514762 570825126 772056199 486090110 855203692 659112412 165628266 41671378 340832760 82288296 113400722 332425705 322007149 359332422 898453511 346902182 936176101 900362469 395766080 119689744 967922183 550890168 88961769 212109920 766552430 557126205 453139683 365269360 556979326 548764668 60338539 510113976 950373198 716721886 67689761 84313382 377522478 179680669 67096317 683632584 899491733 957335852 263292086 105726708 974823761 380445621 50536549 233342329 151129816 947676642 7242814 587013988 993900850 918418569 574041642 62568313 608102833 669124001 288029992 857916432 451101145 879575773 277620050 260825186 896040150 335713319 634622946 58287118 795493229 519810860 327334020 187561903 371294054 393566520 644217640 3175341 728593729 384685665 188436687 131662886 954901355 413370046 123863356 704844704 803964716 933155854 20541252 309569062 969482014 833814908 400907680 264789085 600732348 416320109 285633268 131720701 926797623 837832612 624501306 781962685 884866437 897451515 94134644 206091368 764301933 900655782 445007739 186836062 727330537 442924050 88298807 79163861 184440036 734581322 835213766 272808015 889597742 728552655 131800204 162798517 407564344 819050625 89766495 423003994 937796418 902912512 163011142 610357079 407492561 638784442 201345746 144121998 417554791 798391545 386066079 127807061 823055222 285670568 286909131 176963373 565811843 342867260 210410790 138737608 450853449 897559410 324574755 470656499 527564280 730961757 512364503 60971427 515657596 948131990 337022290 131757950 838461715 271597288 418319766 153359565 523610587 782444628 277039184 215142362 689123949 768737394 703874977 298703223 947874910 781222060 80049930 187088747 728278566 718488391 317744621 314269902 617865133 818865678 44029693 91117701 162382624 457707726 941002716 113101507 982418705 964706061 291716078 137668536 581165494 846780027 72480843 256699634 587046575 619702012 233745849 303518515 350845711 815902988 684694484 105433499 891213777 518312103 57380157 240713783 592937276 384962168 931679275 602490021 953842134 625754706 464456836 820484524 644181936 929305239 389407388 210159648 945656359 980776807 273714440 315698805 708652093 986760189 336736851 59981084 651257394 587784928 387067616 499894693 722641183 744325029 251856480 116987354 601727877 893834593 374920427 177641795 863555095 895599414 65446339 45199481 987455690 550021330 184935358 267090061 433458345 308536371 38766830 407751579 758484988 570733152 611161526 6297067 813680895 382140148 143778087 519669161 190700648 828849981 121081387 162828636 885376024 539857407 866549171 190197977 877580693 740136264 101990376 904600053 137233162 934766285 745513935 442438543 849852381 523668490 499556790 786409902 854446134 953894133 198017830 399653404 393842428 717855477 331087750 20825999 697084117 729315919 88007645 323416165 877804733 929066089 39252931 6251508 371207292 828344259 33649848 12194526 144949824 60225759 9133666 129957301 825174527 825324310 279747940 564869913 362199576 759944572 481401371 384627857 723594971 437890092 285794268 233803166 341101264 497974537 42641849 48425964 85730447 605298006 510300367 230923050 702282832 938144154 434802619 532677492 998021013 814102199 384794097 56890037 819241054 634839679 302020793 435649814 537737914 787680246 317582171 419108816 903052411 509389935 523031582 713690339 825627853 768434419 75939198 42533893 491528929 180871567 171117573 230528193 582749083 870281918 114528271 19793539 584825141 420160542 179524973 438177472 463270185 628419511 222750006 512776838 443104025 923315967 179206240 588106697 981081521 888519013 602775809 378671600 881679628 813517335 135676569 196087878 975068044 685857922 203767662 304638554 889995173 539454841 523123308 223837649 727717129 729391879 245916050 423052013 906185248 905146243 504713859 262693576 523941963 444096310 573319073 58772282 594390684 591867868 227809905 84670405 967124561 827453111 693108878 393019973 709017447 402688829 293073626 802901649 797612269 957425655 205673374 566088691 676154064 659090115 40710065 582207631 629506728 964161165 811203378 342577295 896215818 808409974 276463055 140739801 826219222 932164345 290930342 64325614 566122247 699609906 776331446 552254449 822248973 934021922 865463861 71083667 963515601 109572700 52643062 806311311 786858873 931286844 278936148 527116550 693442073 711119450 105380593 542736849 840115844 854612321 174288712 773493726 374998446 985676493 637946185 114224750 649391226 223984200 279466265 888562441 366740842 994528526 7833449 37282584 729515445 528496058 81841753 587064280 237399668 590435109 38068984 467046915 889308718 946408218 184157075 14081837 545349693 239699526 231785150 25187007 395985729 926603726 514301950 245149882 743984230 932077762 326548733 613361051 536446422 784861543 503570442 218593008 625661465 966921676 318277063 685187373 613068406 778726972 768963494 61238664 774116064 440084868 461757380 736705949 670356894 889442535 488851523 226696368 933830795 663686603 818130873 89372744 943093669 560480622 394971283 807775693 740539248 962883532 497202054 559709773 685649157 630675057 21315020 470841706 528404390 823925939 657650258 471326087 937279949 935615942 847450884 292005547 969619174 629292025 344973173 471885966 873972888 945090846 542355382 201988649 614113938 842596039 358525757 435352782 865067440 819459857 142765542 301290096 725736989 444859573 674291920 299391882 870291325 869257827 142391888 421739940 866202608 554163957 60682869 224665277 602551928 245278808 752956744 595267878 848138872 945774992 461618798 388302589 626488462 537727051 147207743 163535775 175467173 352485623 321650798 478465584 433784538 780327542 135154812 708787372 678701359 971805800 154774596 10939883 381051995 25496260 108702486 103519489 356351163 201128204 481207460 834285947 595956955 906361312 728793161 601457751 786209894 672095027 901270054 302626985 949008980 634501028 201903998 285269052 790435467 887546285 293116885 574056734 899666271 825588960 218453682 71349827 676927508 961286825 313037233 580762181 870905344 882371014 484189476 724222444 687271490 945926856 685686302 308101446 949005979 991075273 81563652 185318662 638616446 381566704 125820092 229583340 959917925 724358298 384021653 258615927 769253816 442269007 183115213 120212679 678085724 651361597 119890183 402079173 133935205 629079238 488254213 287688868 924775967 558153091 234359874 337421041 322125311 491078972 145255608 507421035 579236314 824694216 189181281 138030174 652755591 689820854 309860716 432413389 439386475 443433814 388567873 229297308 649342714 963093904 22750257 148663360 858379367 940362711 398062988 93917974 446012121 413421232 251461713 89924837 297180414 703887061 348789580 208632542 789313858 309536422 140872979 57221088 619376713 783607538 594455806 84919626 966083207 911857386 186557575 381156311 754267024 678787791 417028534 230499108 950833019 765499669 228388998 359041614 283590146 618659148 166706419 152693893 205287779 808714077 238260101 126295747 844156458 697935765 110566121 215724222 420282980 849075371 482167542 163225715 540439651 922735617 613917889 12935888 635775267 343330799 338757921 281300556 356742916 310168802 91521626 37998111 550415759 130546296 206841440 272313662 935756125 301387358 517800523 152093459 840686933 845052485 18839382 401285453 482549538 777666764 260244898 31229690 493589216 86679808 242012334 545462642 408485599 561112283 123421949 299875112 656385042 479771379 174985598 530509058 949931742 556148106 479713089 163941783 923459887 218065544 242590130 479877161 970726258 714083867 71035988 208480535 442895572 916967195 276414057 31537274 398039857 58748019 432912971 80595403 514563421 868839931 251114613 305983761 865311288 523380847 9319764 863183747 290324247 875260890 149365558 433887397 515490982 573268520 118787844 256718579 306175673 996783468 108973222 29399396 144687461 123782059 408819843 42464592 693550778 670978678 510126542 359136478 837493154 405263610 492600142 308352879 736644131 325365305 685714898 274340920 955558222 818336238 116276173 504056032 294764706 561437703 122664607 593923344 201026352 852113801 695259691 526396848 697459091 585091768 237241812 176008900 238583298 709932697 96480293 62960765 967612033 153175102 595474665 433854082 827518412 790877554 333865682 78051191 431936985 507288295 53725164 146340967 506383645 278516230 458843577 43551899 730874174 789903610 611367929 769041592 933698136 771100670 443558333 35082534 830924537 970874770 709531812 174940243 964603697 926419537 277834508 691299229 757877603 991881030 727415098 89481067 785162360 928728816 712712175 700771909 775161183 848856486 640365462 106590856 911173650 425960241 50207250 358991216 253183840 476527113 70378050 163915599 556363139 388371610 512604814 7874519 932132142 709457041 291164564 1861608 691050145 208785810 412298233 361414022 505221086 774665352 56092120 641288556 243110923 867918250 311547708 195164337 529423248 321476061 422687050 443101788 857994544 455758378 511712272 483914464 654083154 774353017 574589844 149878153 622339219 654459023 156091654 368149843 340961338 715073631 363062572 321941525 758748888 784172336 859350185 34924382 916178730 433653341 770813883 367564326 807859974 771421823 188416540 751427189 674818879 921673350 554473914 571043887 807469833 595845396 405464384 435728838 707918998 443489853 9204347 65102115 640457541 616212794 76796868 74388096 970635099 283924608 162013216 29521670 518559852 205809386 839551520 107393775 896884204 619180292 665840942 496727759 735358125 703164388 559687151 554822416 861899584 659454141 577225398 604462399 838860969 654710025 772533232 261158828 886886802 621540852 713919118 660821635 994017953 813294855 621822035 180924963 697339632 776321733 153194648 475354119 324844964 997226917 47402941 272600943 269768664 626502565 139754649 624878053 344088040 709883005 74141639 164880793 198372289 581697023 471293480 332147893 573581239 569848206 3494985 462092858 383252592 700625608 388910262 120879508 530492891 468800959 409915487 679837341 704435877 986150229 324644787 612470934 362225131 616851145 216931321 501360375 732100577 677202457 96848807 265237244 943020831 558459583 735821205 200266467 997991037 551345425 159024634 62231998 168611469 167985161 29605988 229072395 200029948 389497161 176278721 249825358 407593086 611908630 217208400 330014687 535384395 927283388 74308265 216937523 826061077 277437659 118438329 37861828 374027828 46568283 400047669 38408940 703091296 519535350 374478511 143881841 471412605 372054849 319445292 82409706 868285224 476721340 219262066 3708038 521036292 549361061 767117890 706371147 870591552 854922176 553484407 233077754 812312330 924352844 621473137 200726097 927923859 713744109 213224420 231243891 792632361 468908519 275991290 394666625 729710262 867713848 86006292 389343460 263816444 792229312 277000434 442179739 473600261 453590193 246614118 439004300 357270079 758197674 352246572 152615074 850095437 871795082 9806620 516433668 369678723 766585244 16115130 762806970 103688977 992654175 325222210 549403305 590276473 567658650 96319250 153747637 786990737 253888634 185961139 359109966 203010836 751208054 49069430 870845966 791412894 932821685 357036895 49807089 713889589 628112264 730733522 166103403 754249661 955639413 304514888 229885452 896907037 659442761 138213900 79892400 826835753 312849480 6864024 328943036 189502907 419865788 11888517 310379864 666729315 630720651 233892194 59293301 609523299 464792896 425603812 59194094 785963555 85857326 7317487 9464907 224712710 500595001 286436427 139289402 359181675 901364399 420739418 172327308 727442300 209495945 309446920 805318250 813518796 818758639 554559054 58899847 609925801 432912575 288932091 141503428 821144120 312151110 736873711 179518977 784027907 414707790 332168051 148669394 691729783 186614380 124068718 76193485 585114367 720800696 61439436 335540927 942221309 993492515 930206946 248081892 966507331 252336687 920404583 17213287 961926802 304228130 198796836 114439971 558039815 154554426 763699132 484367686 934601866 520954644 216807934 9893374 657913723 253113789 301963745 534984984 530833242 588273105 143417472 282452515 714009221 984662756 27861203 503068856 964017178 548816729 534887531 105562499 796990203 509467221 23231823 504892599 901657679 983835289 109309494 555022335 268578828 930027259 167316825 163279674 761807138 267949042 68002813 565137294 562378400 701140679 615636925 7881388 830907715 480720633 108259805 439151586 164358465 561610265 580765292 425242433 770933657 711007573 558068611 52451701 667877024 242420264 6752487 533666960 742633195 881256555 316079677 840451538 550477787 859894742 781667526 118883172 898402238 838687859 82407107 84041312 280626412 698326236 322750919 370247871 642476831 573363915 262930023 133328694 612516462 967038815 448779577 449050565 916262090 996740243 677526212 204190411 712791864 858388492 446698652 195981908 928757355 911263244 70876939 366644035 298192489 941274962 21471062 429932198 498405727 860917685 795344308 262859205 980969426 727809926 200962631 559617573 468436734 742483982 208390502 50837352 452458140 226452559 493765211 129772494 902178830 931922294 193108915 777854688 231709452 868675496 272910469 820966618 965100142 927003523 138107399 675217649 297449710 939421767 20029090 231661249 693904817 813511605 632628315 531348519 911317500 844964382 613302459 7594824 859418925 835741209 204689963 16588492 783592108 95956701 172230469 163229503 735397265 522717273 596628283 871370087 713517877 995633894 232459408 594391120 729774072 690341583 465970146 155720498 827934820 453215667 239311025 16146029 803403073 174887020 424352269 182378046 986219106 226713683 206746544 78096863 916475216 386495552 95146333 118318378 455126801 791402539 262092218 269194184 485190615 888299556 867820708 477325203 952743937 732574212 121800285 131157684 124901025 832720838 44351296 619360430 156333493 702278975 325836022 340606157 616155857 574419171 86053358 303343476 552260554 334057796 67280740 412621042 867997995 427474095 552826892 900819896 589950496 922799493 67095863 538902991 371031011 582660583 517548617 75350686 559958325 782750839 76630608 44558111 465119503 831061550 359338751 96750417 440701288 773093257 691634096 278825353 868125831 435026066 239032097 524470344 865981155 543016882 83748252 376920924 330577855 478397297 681342099 310979637 694957406 919594557 11961086 734371648 752678418 931401240 37507971 331613643 264984737 493859932 364510946 351440254 525425897 848495171 266452860 359561825 807308199 553474878 271213407 128910227 831578968 834395282 400745221 75368491 701488708 347454551 9855118 265665921 292167090 747907732 116819093 121118041 644383358 817155766 291560303 568634568 492073606 977054724 24577370 456910972 112429601 508582086 763954474 45422634 973844593 794364561 786669430 579281782 953209405 800056772 199175475 982757350 650241976 994018506 27709236 131412464 466265368 877222976 65036797 103093113 690872094 863568649 206773112 90806519 396396854 638775804 658579131 258331667 845791988 416701963 172596310 73101557 990128917 219830049 600602487 59604515 810446101 431562303 871292817 190326475 886757525 714661793 572202463 13038239 635771083 952901521 438826004 355976187 643497853 400569198 59578273 100306864 310268961 618163843 59153085 471950659 844076893 673835935 71768332 668709586 490987857 875577754 325203477 164407724 851743510 743139656 38979276 149400024 716186916 700724335 380000019 167166490 874373697 549951428 148808937 23336980 529509113 593188338 494829182 440174622 744984030 784184111 681742542 9643709 716151099 105166027 504592796 15534292 826063985 81602501 620995186 105364302 801682318 848757445 153053479 103125066 333748016 275417269 666273453 431577961 704555157 800376606 609933826 916795836 841802055 932566813 297049095 258798533 363668590 360538986 110337709 721670260 963839648 806971086 897559400 180202019 971318214 780620350 134056844 167865010 719471169 622000909 81321818 729315339 600544924 943191613 5087620 85056049 455957879 523315603 856391869 578409268 985331112 656293823 902323162 513136946 926564648 743191596 198698 815458357 368259945 922054687 255759147 495346537 966145014 732081737 164971370 230581401 725984697 971674941 370066953 212462376 983041831 328273850 218924926 381763240 730891571 413498689 755077292 422771362 991172650 986593302 228215683 570348001 683382108 631732842 74513441 169118373 628996465 809828930 206904247 400000297 450718838 988108653 6222251 592649528 431641903 696028602 750315539 417531316 896652116 688682770 297680261 37022067 498168271 404386505 454228185 932957335 500887901 960650869 108200027 104547443 340553904 677956337 194186069 711067113 833972646 968366506 862539438 661172512 963605879 965053033 429720 147346634 638617780 713878106 241823892 307471593 597382604 838936156 664000356 431253643 711675474 963866252 11661058 737841482 752626884 968918518 174680219 521554411 807369200 969937669 725891300 527314171 735078076 834724479 369442019 650352928 435276149 801158153 801858732 210854328 887480164 635637078 341484890 444983736 574841781 521003092 631841256 311797033 992630004 550564662 368263322 190912981 930325724 674829632 106042210 127519392 991292791 336671437 585064606 690654913 887187815 755073947 344213188 94300571 858646067 731557233 735691055 92514306 735694935 306322816 297549924 296084315 911410304 571040710 263650451 171272287 902599750 319620628 389463167 240980553 392665041 418847113 232494761 16660535 891215964 931234276 57949470 653732058 225395654 905249124 234744708 143638044 319904503 704555723 24259092 724361648 626500250 980799251 552337591 144601024 831788277 430107968 399446543 304021199 886033375 894820307 648418724 354419777 716327125 780185026 274366463 50812997 649219351 933327056 548743074 568723312 833354886 641108406 328980505 919203514 750035662 966460064 484583796 167054312 579106105 793973484 60620831 348203052 405919105 926175477 58160417 286938402 666378830 305438504 263004431 231532951 611039094 475007175 288590213 82763352 682279136 825331602 458905561 174581885 870285467 602317249 332075880 66816679 431219789 269159038 10003508 63677657 371713565 330097241 291967714 124010992 382402639 474881768 476616241 193096779 751963989 646860342 599099917 64232042 855785132 874495289 821275339 218249713 886282393 471260245 67539337 129859231 374544700 349891851 423298246 196972809 750878769 656290784 216337818 116685134 878893023 663848700 130205681 446915462 848098266 607229854 518972033 263861919 591108335 426750219 291857903 844773649 987076463 908975852 709428316 258233136 935730942 873787472 37459705 80733770 876536280 934663535 187965261 136964912 598962699 994131412 597083705 64225639 975100873 638771271 12958776 679238273 272679838 926670892 269086736 373834694 459044889 565383148 483903416 185580085 501187215 329274434 38426687 350241389 823686601 706767973 392237261 85180097 877274723 235630647 667472346 189817725 936062672 466530844 687433169 328770273 723058091 494964519 57365146 255682853 584198063 586528272 33398176 66269970 160918509 760291309 405714154 284153010 552900305 443297644 348159274 210825056 469593709 674390110 208379240 431234947 271408310 602316187 285710689 478145984 995150100 882441796 298892305 633128915 700310714 908711902 127461051 846775552 699720282 930237176 221369798 81007380 234811836 436361383 114334886 487219774 632861305 589102364 854515595 883290961 990478357 984795133 342183250 235003995 381672529 971476613 196568635 547699443 948745099 840442571 344996483 495297356 858785672 724900592 282565217 7955012 518506452 775748900 249287259 119805457 387275418 811623911 553799399 628002432 833229540 769730771 35151630 45197726 162915293 927353776 80032155 691039702 586160227 733657035 128044238 2821631 316646416 833612847 226081626 84649806 954536141 205998557 509940799 575847374 852806304 954410936 177389972 475732035 331747553 545399082 178090014 32381154 285619399 146573351 148309052 596546014 755470290 856288642 624883192 275161118 859077270 304597693 76413011 149162711 93577371 555404979 294022974 8090636 534236609 509764617 254509102 182555367 694018243 349606173 77793022 368057524 661029902 675397620 133104902 391055264 752085077 529467461 262903779 774528371 869567562 848308185 10645031 464422588 964151421 786930504 124610411 238300970 406639861 850681087 117325353 647535060 343899821 877331406 165239810 349360593 176026280 410131565 219595469 1521964 231126526 301380071 61748045 627538062 651179361 747357612 176010376 678714774 190518969 975690212 316727904 262981555 808703100 723830778 215947845 23770435 868381522 573999725 90281066 255683027 497541554 805772779 666258308 284842822 798337663 831097608 731550378 758533665 944196722 839879585 151853997 131360535 165347844 255445264 46270241 324715139 910159391 690531942 697995114 319538286 778267339 802287365 23502598 568331872 131691605 937331586 252613394 513488112 412632109 908783409 589555226 289216885 903987266 636857554 101919775 397699784 453821767 911578155 500189720 56648751 541170177 240584869 605355335 615886978 841200237 672612571 840446823 103219697 878839237 977866021 751376196 703865212 823952618 748693485 394904374 52188749 630937657 937244877 350152312 305965537 939210387 662480512 399712463 451481601 622439935 708800690 249797416 886555815 684323849 983978493 94374084 854280953 975143835 993439732 35971007 599369734 975145552 676049297 369239868 36779320 786557316 510315145 323153077 600861347 490166781 772481822 608416209 277194690 634109054 905760694 75508079 314588434 475889486 568773064 180223871 223945968 194178452 759369857 262864520 435640877 469633983 935121040 576448486 88050631 845253376 611981477 518110956 701569923 868810853 703294625 263614181 761417447 397140033 927935539 308630255 204055124 411535112 235796876 548479750 147034291 871646515 338529964 873021020 111234335 890622064 403765714 385715929 342242535 736698893 650706743 67709500 86098642 524719358 457391759 56436573 254789274 865121619 996987621 129656306 269244686 157312190 499443874 354566874 511637247 603799045 589544427 702412207 122840212 964290255 675892538 392194983 26904768 392874195 328651345 45709114 345465051 327034756 922113392 244317974 189578799 355001980 848500355 760685774 17036293 841859252 119450291 176252063 261872250 952781822 901679185 901406942 541022088 960179204 964252514 811720799 257684119 839375964 277249315 523198443 761568835 860882968 890603879 31233446 834041318 114553538 876323930 295641920 755826406 737882235 777418496 282383934 11541515 737069091 502143467 664031016 71327109 753156877 846716219 316822729 165009057 381875272 486302846 686264644 93613002 693202249 723780895 31132905 162817292 448830640 761738958 149037335 878825563 760722405 958307431 628925702 22639364 817961673 785586236 361631077 723015108 441343166 730532665 95888715 753420515 157744063 946531861 226987850 495606541 335553703 796968713 152041558 47904592 273841947 604888115 670704566 139226121 795975908 237088686 134623066 438261925 598030564 487193243 412175054 500769669 775711291 918902424 158430110 660211469 247382313 847915043 268042667 401475560 676889613 602864477 497813999 810448396 908172712 973190247 18186293 322147406 30797973 871548768 18915887 155219203 544235941 985380324 221000218 133341446 576522073 417792227 681348878 195000960 946076177 245305240 202773803 452840773 708837701 888005567 55395492 423489876 819122180 934682525 574558267 100221616 841326017 437992261 411682270 376288430 847065394 645940123 186332174 332097129 817410194 631506831 469824888 754122649 742416243 980025733 590780137 140229561 638670863 191566042 414640167 189611945 906149363 241914792 25163340 511433570 416472989 908861084 821367152 296028627 989413620 350020503 427462964 276401918 983908205 640684103 4819694 728462562 391856252 731894713 642989936 435348775 976954631 620857545 122488734 36695636 916401351 903029526 402830125 251891766 982472754 564473462 214386920 656429869 412980615 697348705 27915893 828392394 92494671 846142607 62104979 448260506 734362804 607827662 101814517 293390104 250775876 736147554 463872514 11749028 626080413 764009557 45430936 120377047 696170041 907864457 282222983 453965613 417126774 510766527 712740451 10268956 795428129 420339818 519412477 142813043 935455901 251523359 535838306 25535384 808414909 531970062 256924868 548177475 534603309 927103765 256894034 114862678 260008925 862975694 367970096 72930057 683384214 315518497 630650122 68504041 866931722 171302009 155023847 476239833 841902528 545884132 604846646 237784034 838469092 943140075 636756584 179496471 814277028 293143485 703632121 559606514 969201344 937599088 110518155 596656863 759967914 818670884 588668370 467578568 760229738 753694839 359513795 7843593 705046732 474309555 62690999 729165530 581846268 776257176 44598903 120953386 599496820 874001134 466193947 729763071 476861917 885845723 93811600 189085480 380481961 577203433 725466286 595913962 895607779 992372833 206606288 495270797 632537581 963461822 232827992 572576926 929360426 779413368 251145867 40561389 286202549 858825486 272972836 793888121 711775310 998142974 105151121 70984423 416057356 429836462 506841457 532690730 902282779 677566446 163035992 106582448 320336008 563381410 6820363 250292093 932359089 289030109 36608278 231427305 681989656 532333722 716054859 68751037 718945266 436069963 429957099 290072658 872927766 406321376 535361045 188413918 866444955 616246842 271907935 690124435 832354319 881479909 800816156 168548923 942903850 453943881 354873089 40328511 456385042 516516874 66264352 638719480 236181317 970104648 635746932 460308722 715702778 622241345 244299608 277488853 499529051 400758763 206761252 28778927 471839081 951096119 268318391 578026771 885666257 916591290 243473979 634158913 763080375 645128984 654994368 797625281 873033395 974493190 175887601 91899773 597650404 158509757 282729945 797102619 775853938 826800711 685402283 184682167 947829132 408960508 549487904 539174641 958472634 849571827 564012140 803745245 888576596 906404837 195855867 112658858 297576435 416489811 29579601 880854429 84352494 911034224 303092770 804780847 489961847 938069264 96355780 11479952 103407025 208006272 232803777 31321008 527827078 340791572 243558030 178221594 261263352 331862721 134983596 232745425 981920678 618831884 610988721 321051782 983650159 663162610 244652100 121152049 638899838 782919488 212793350 289552060 328948588 987568297 131093452 182130041 246780022 547021081 450666240 214682755 525900053 704759472 75532367 811964987 587230323 969242769 10878836 342647884 630266237 769459509 636237365 12993101 892529825 963798203 362340094 563278371 927348710 888412482 390444942 76310296 641224596 359004991 37926080 228513187 289149783 628861346 365745615 49370599 556555984 955197612 281880007 474085327 862441777 537967652 27677800 363513635 587596750 806890400 629389408 490082384 818771854 603300663 310971951 324368056 853048673 644015077 86328019 47412617 194332992 707163568 281340709 93529956 983616356 126222881 127125814 180820095 698015609 507264592 496384665 10262087 695137257 414834051 579322308 52895225 761105768 685118461 372248155 48586555 712397993 445046381 447672288 229460485 999503092 666700456 347369134 314541262 878981212 567297166 273756780 341477437 354663555 483671749 595276374 240176054 704020718 405987931 383022533 415698908 433157430 765093510 121096707 548091486 860518951 553384419 103103089 151249386 350872670 192245599 361766021 470954578 365239564 746543602 388497206 97458372 898182795 578337578 382224994 306818087 698967097 846788537 495682193 253896373 659381654 573603252 246262262 136345329 417754983 587707330 472992895 25727387 869075674 74258325 50833342 105917702 941109437 857334098 142705061 43345351 338325333 851726948 618050516 135840231 866541427 397011882 465465797 464030669 633235978 728802075 515020975 90838834 792992526 970712398 371772902 435735529 520680035 922119485 36829007 298177634 981459242 760975483 699313305 159953830 749408323 805769519 281348247 715952705 780742977 832692621 457881136 143546069 939532421 293639570 574943975 1932044 695381290 18393242 230694313 420734831 424872959 826029677 195157362 275196941 857783469 964307123 263703419 186397724 377118099 989969636 511101495 297356048 913399680 420301599 79790155 353943874 572743965 743265543 764027082 248502139 846163912 839130048 491933795 453444166 753010517 844254218 84937367 775231448 561726067 809759428 54901822 498463612 318869355 930305554 398989988 264424618 595756256 919468175 302293048 8530495 777621233 480466674 585040287 309276710 952229938 766684586 601812812 147799889 873389121 463972322 153450832 493676073 266125822 696739958 170713611 434327203 953577511 478651993 565463736 568462859 895992923 941405644 78975404 27042921 818306408 953547186 395785342 566303192 696034276 676708131 819171104 508930402 874715050 637092337 393431707 805413151 818517000 958880666 100605447 173624366 754475836 506242808 144708799 139501242 237216213 485641925 205988199 124023825 376288115 405484900 226520559 330191215 938821307 696433794 279026199 252653159 699230481 334123221 700089000 476930927 885968007 605259142 637851638 233386798 966532747 655818453 9594556 749499793 552978281 809577136 66932922 601918762 243010907 721327093 362712475 165501571 411077311 556538745 432628125 489089972 522851517 511350528 283600538 804778511 530055063 998017006 245362025 392927729 973262778 424699210 29626966 181077905 467807067 263967895 392508727 71470651 404168707 228119711 368918142 251053637 466032326 487259694 200729293 11472972 288624702 280245779 567906155 332769470 697014987 783455246 115801553 779595769 405196930 874884173 40209005 58349897 882355062 929590440 95004110 526858014 156349895 908531044 430826914 384901651 959734116 861851896 8158250 202826256 218294541 709846470 156618034 235624830 638269014 657025192 351970300 546093786 728572707 657897298 95237749 859949772 896299191 947380216 689153365 321412174 740960354 987893189 823882983 428477182 973231187 996145613 362197006 694159136 937335091 812149843 22046739 298729025 939517880 386618019 819366277 690919042 916017692 797233247 110334789 376073253 304999506 639047506 631317116 145481074 763056099 793077010 205961488 543005452 378919557 912896451 857421578 171892853 928617615 366994397 887580979 107457571 913369011 488360718 318313407 332886574 832735379 913687460 694956804 61901252 769882786 361614261 339011925 494197008 364206852 841590380 454236433 163716151 916429352 196970041 122723263 449158598 405151717 818028542 492217078 831219305 989065765 939950916 448722184 23117369 831358278 579202444 130135204 72160825 895805936 690271967 509535456 519749641 669030472 796529077 926887797 429004060 927969236 601625649 22007994 547779442 541252437 830170744 787013482 99113927 841967963 155145849 638481222 554643487 791154170 700323936 639700256 589120144 665013679 969132337 631635486 27911111 878913456 675262463 30163393 668021056 817542520 735002207 40218009 569456481 970388813 569599216 136132847 10376498 456834158 387750035 144391425 20382970 994853200 556195255 526429499 210437751 779433207 243121031 28444707 156965553 326049305 727868103 586334693 512123579 890103372 880791141 47990050 69149611 197012746 168948002 168878658 723015037 552626391 999083231 136721706 888899237 803307710 963924200 388136822 245992282 781950908 971229782 764083180 289475068 823365565 785079769 394577810 82171500 883361842 466226797 294336472 63171426 905122288 643452482 691887883 287457524 850703399 399764028 236414891 61788995 385228480 500621179 324801463 64383011 451261026 750057718 543698032 278843004 817246855 489008386 12332540 573595041 74208883 667601332 131025407 168952403 503351640 829700576 249727725 2843297 856947015 710249361 187246484 637892643 284504266 994744296 402013458 299465573 748946659 931918213 373021663 486757567 796191548 538272734 803383497 516137673 958968104 574178632 405654013 422128397 768993637 847362421 493888484 351122225 747803565 733913211 468788021 427429606 597421421 975389630 736342926 703757645 994532075 879700063 104912805 61022716 723866588 753485050 782945920 381959364 928579569 529609246 430559850 247475014 680795328 846127657 748879829 408000130 880559471 702697041 409749613 434179448 892679752 667307146 352421472 21708931 914069566 25291888 283348705 309598133 774080576 878967796 389643540 314393533 727500188 809772426 284339018 125142182 393205462 167588445 120437569 534245498 534491947 705551553 239395204 393233583 549809704 472324247 895547454 503155536 955919644 839449488 644664704 63243552 961197085 178814748 352338207 769953458 518324473 789399162 294590030 262481485 848909722 419994044 103459851 586558351 235775806 960415616 227676601 70248732 351496618 259478304 111143085 14992903 557533423 543707508 294319802 198063969 766708289 876615801 4243955 94383361 821374249 672429877 109510105 747805263 802779296 903097818 401037327 48667461 939717930 83502453 713961232 59709860 916963885 341841112 24723472 831228905 644714172 845300528 876222997 304836016 953977103 316704094 686630577 288992112 770798743 727665469 106465993 387026390 297409109 766087000 569702669 454693441 730687186 514157724 352828040 41212498 885833134 151545009 626661910 490248930 658470998 695728351 8637239 255365590 298973583 376014994 404377339 281974964 750292563 394366374 226328468 528101400 850850345 769581191 361054620 292448821 711576653 729221967 513941874 92640312 595650628 362810233 536753710 22939003 862848732 619821899 529772598 112185013 714631625 957409191 562544153 21424461 645359351 31628420 281622080 417910824 403318527 432258977 470495301 445637294 860725855 944894038 156610380 181743578 702307754 759614020 132708642 121104469 288172083 885120229 871234865 359011189 978078119 948630785 37759263 484851090 66661558 560765819 130763128 524696504 509844403 921640991 344292238 180034701 967749460 548116919 336370224 804337659 699374172 847339219 454205069 597886055 754602342 712592571 124039980 178367718 805979041 925074181 798757909 111053751 934396520 323938437 417713620 287231287 713689873 564992394 110020814 134584845 124417444 569231180 10685163 122191630 449663271 296077128 690370725 105240006 752209684 338202104 591933024 508014677 918439127 512900693 697202742 238228564 702999136 708912042 121801141 784971750 456920674 892108939 174200285 46874399 490742086 884698197 461058556 261671464 524109364 380553827 203423699 41784980 832603424 567075445 15688477 132148231 366630704 871360170 632429802 285564404 863292150 965056064 415222422 369838763 944858495 827195617 55671133 460309930 897105800 621776474 570792036 856527044 688235327 983867134 14394353 183034462 460374578 410665719 41340414 869445727 217845487 943984430 834467526 68146143 960923279 633429601 811183354 10662235 999689536 175245853 713721301 152962072 916689985 703809766 88632011 232207245 978763865 473834407 165649229 358878139 618660647 709010056 473919376 225686747 959204520 385270167 702247250 195225373 966776706 620287493 97565801 50626673 437670615 420396529 172464328 364314878 684013033 696615892 477973875 226290956 506324603 609322229 403704844 403782713 667895088 908370355 73792254 350254024 905190963 446374455 50760395 223550054 535755125 301677477 2122858 7166005 776668354 392297468 830070393 92699165 981083392 349670147 270030530 244667871 996589690 574694072 989382935 959275596 991367127 963242236 347260082 777519091 812870212 859855591 107161671 720213680 368970558 726550593 612339110 767430247 969257985 942010835 621637617 61641212 782691672 460733455 472882606 875340287 647075286 954169644 288585660 106578766 734415666 830302427 357998123 32189414 743663812 469275665 273736727 353724535 759192219 852139335 56880557 893438592 540489933 962791535 501740181 388428348 701250491 676632067 268600704 822024682 454494273 838325906 260596982 341477553 542577919 747695098 397356947 236939227 969498814 835749747 240539456 77148487 964335264 111269289 57166228 336292585 708340824 878207329 177026869 163790134 950466860 716394041 54821891 185069506 61014283 528395354 174809280 97754631 310384337 98818298 35431005 687759273 631676308 970881107 100596368 244095651 470034343 920475876 538255566 378072545 696491344 634298533 433583944 164051448 517043868 253574317 680584544 139244033 940029603 505509195 686727242 402802199 918096482 755570377 207143790 535003260 856845862 777279505 210836867 321381642 240588059 666844223 776778597 81812364 846636810 794338534 102521527 362003187 925703277 580319548 43336666 400588436 595439639 662370553 320731631 246053541 781381495 925428510 289318554 103767213 386442970 170165589 220796130 633920542 301866385 672731378 631088652 177090106 965196356 864502261 354699029 758323991 548500649 905884178 390728018 142582807 791623541 516951953 562480420 412891484 933169651 600712168 664145691 31637580 678329461 284947488 416648268 183668033 503401506 873354650 216311024 188587358 747460560 463012315 628307166 149912257 689142078 178913923 489266460 105182945 817393287 863248510 713484203 124313178 877305703 254994066 549800462 51248103 878471805 907251460 331296868 98145335 441970130 984549112 719110163 371971728 758082628 699635573 429164148 725728179 879787733 951291029 100787026 452023217 947892746 711966396 674748510 137675006 936593005 343802715 30758565 117372493 118391322 677341155 916320599 278912886 977778215 958817113 102959851 53393517 270063559 549335929 273071667 1600611 421871916 530812397 90675870 460438189 556111267 777791734 236009912 99528891 908150481 201820265 630070629 14235355 658736319 876427472 236688788 513587294 479975142 918183075 531208813 492505467 706435201 763676070 38497508 150901033 711148798 273649112 501240339 140782689 998123576 771652777 129978973 94888353 694925503 680729437 34175869 188057327 780844477 241671126 449004752 63061968 926248608 522453652 632845497 627147631 820196797 679161019 873275689 341373695 918636700 794618071 80012925 155274487 232206947 414955524 310911613 503000948 663730092 645267472 22950629 418790114 723784202 564587446 769189079 597132645 815818282 914549649 486847943 52086657 499374996 102199030 143052082 52420943 797451724 110830845 150798530 167645748 399769327 278942077 379371309 192475860 923280095 624450994 329041535 267487985 688403338 710293430 38781210 186856817 801834840 300121376 274176905 29540578 793279050 759564075 420232353 229147474 845406547 440334714 702357247 868385187 941550940 989272170 535514510 326067228 848101430 483410058 99659081 37815293 338590276 351492490 849704145 98515928 866149289 465389401 416570512 685236296 651500869 921742023 402457634 465138600 897458544 841032009 757502788 153425721 778487371 900375659 3376359 373481542 30065567 853675712 331883428 78497880 366683770 194895414 167220105 7250652 384986326 811727700 302794159 338957003 727218981 876446614 192103456 193434740 792983984 577650180 168588937 765029524 984825507 806726375 144739534 329514898 956179970 499247660 763698634 294146094 967052508 569365867 55000293 468973700 979154197 881999487 443724861 206454866 868059618 678249071 229832021 30161479 354996073 491211947 888696700 222094013 979174947 245845180 159688156 229310221 196229095 483720405 107833156 382321677 872199660 694224587 463057167 178768275 600707966 877639348 96260416 874837065 314858603 980907651 321457732 401815026 705736177 708370488 71574816 531799636 399799873 606063099 52952363 35508186 882705038 404177730 253149368 788892775 623870961 946016907 529184916 122651777 598925437 148981204 411489350 583863356 501966715 931190777 713386587 160647054 790074423 806491628 70667197 462681359 471829781 610638320 79157680 109176572 130401774 523770381 621971302 66486896 924733262 767300237 138494023 423756111 242388375 808289839 106932654 301390269 146542000 988372870 640362253 133206792 965798488 460163627 945491522 78414609 988319145 331545336 669340091 15792683 848548793 667471514 627963578 513904780 684212478 916730840 18882814 355712402 446673433 369683589 601004028 523425932 905101908 670774362 6144330 167332148 131415273 941085311 447394939 451692237 771041850 900241049 870677453 221118686 883457634 395827095 111922461 269975013 996919188 286573910 259764344 410734068 643610046 559354388 167459499 43771262 228292948 489689158 10352066 169901118 830918369 794648938 263439635 436249717 734899425 940973832 294660375 68026713 740544223 967038353 549614289 110704020 562676421 990662876 537598189 216363645 952480832 801898086 639029153 266199957 851176028 704122019 46990260 147041833 187919310 884115712 385927343 380604045 940781733 393423619 67086622 364547651 905348831 615699385 121644451 198816704 460049699 629865556 458566589 52065170 742846251 385393883 335053063 232577518 818451718 815799723 403320032 114844427 582173349 928984017 250616786 316670541 835173465 470632884 332333960 427190831 489266002 474434055 472206563 365728752 820011138 391231163 529702859 645367327 836936953 711934808 121801980 290151449 499313751 846017180 316310232 124666903 896559822 380699881 251700450 485094732 546082311 973674313 11671939 322053394 617134949 830616611 209489027 73995351 285863294 353515519 169552100 956804267 722564181 962998723 34078990 80817359 614366923 273723195 30976743 624627423 996235603 691856531 100344501 348782757 170217357 743856235 130013594 281733517 246772449 640539162 33808525 245548056 907523320 370213571 351416004 159085682 648944806 935336279 429944068 222380400 949538671 543993746 565609678 950291416 913873667 970575761 211700649 236269948 469412413 581556545 635479726 464552671 817391532 474028041 90377627 396892077 639290411 899995062 58494152 343645851 674771214 772583927 189513019 130647742 804933110 795611849 425014806 326936536 549273262 402371856 115880099 240654270 198638910 291693441 237422252 118231747 865699934 817586375 336720081 536075510 355968045 599938198 343114967 70413786 977131081 361758764 102268137 169147652 338402029 569530478 24695962 340013109 419863474 687410260 134023761 163389796 220927112 178192737 163761051 376105346 616326368 903066986 478653129 226076027 903762331 932107972 329252351 138572643 747382668 420252243 468411658 415351287 646803624 850416525 399027736 450396908 766708654 709695869 175875359 213777991 629849682 526651476 450239670 153272314 965935920 333529602 233419995 374844950 789251172 681923945 315751474 321136439 902288509 588637567 226977642 149288577 440391258 755464399 47612747 561967047 476735207 976544310 315932558 246247079 388590305 885079440 696026029 422718625 701642884 955696671 886613852 265762402 933191389 458968750 66859454 438174156 686004766 830804655 487727799 63940570 848101802 834297480 319985921 53478226 659882645 959119181 437857686 478737647 478866333 543266485 945211202 51299330 989941100 857061057 456380328 504587774 769983289 725270279 351717843 750792934 658438662 927267861 135883035 50234030 628391617 734418448 320132517 234749717 449786930 842010355 58897910 870501003 158263995 873102738 75024924 41092566 269523450 952426078 451517758 218490694 451717891 908064617 284044608 422784896 534500886 669513002 337533156 36778189 613107357 784658792 227014923 151715813 974651072 881573596 569972891 381711161 608386107 847917904 246338655 113985303 743377323 828419349 131905529 106933844 348040719 606134140 461166359 132446588 785396104 766626707 18365080 585312948 653071645 982470509 401994290 711277647 674976838 951752772 49359272 478118709 773079397 603380005 304882547 297949914 793348087 425948153 674888555 604639010 775043141 847132380 787082509 402810213 978294608 663354090 56026443 75106732 156075137 428977568 400029481 514899705 961112786 674460978 295571002 448378239 425824529 570422988 788688254 189401134 840982437 793810745 818651372 78818942 949337611 265324409 588658390 154081057 611195974 945552833 70601651 103839127 918303132 225558618 746511663 436612238 845861551 937330454 202117263 486917990 786310806 904409689 358777901 251263968 874060625 433982178 58046853 821085340 417914597 883070193 460106705 272770757 488262689 936819962 193354336 325597283 427417652 806978980 56162266 80979007 243773651 158380855 714383934 112113095 815843358 524695769 726598553 144169907 769572862 685723343 514117038 774082724 832255727 991945212 22062656 654861938 815295800 898484548 303301355 365650180 757732127 513671137 756164376 217385215 789966913 638622174 66321885 84506749 174773655 415686107 94777217 615531933 100262014 895312326 102274435 92162162 361557173 682296859 471393071 228848590 993557064 267890552 264413984 192847802 270246230 507986818 26400945 445147097 194508316 684681375 830483622 298479621 905114331 377718107 59394113 77669849 577244756 339918644 71952331 780836925 916746641 949337818 679141188 620319839 735141771 885085665 21287867 659802957 790287345 984617125 206808874 305982795 595102653 842766976 296701529 370432080 615119922 824133781 264665063 66536419 663252385 432462062 327346285 570637456 656146249 663175662 402338974 706000937 426601497 820022009 291879980 377701536 382613532 379237165 41680289 308409336 197730113 925771879 581537848 376967189 978302585 485232291 122859232 257486032 732033954 465942217 485587753 295837976 995841270 528525044 274610626 313195211 759044344 926566598 434048832 104085579 714385225 411038160 347038047 669517969 369653851 897633697 17657390 758952579 269410359 900702211 292135047 378803264 316855716 719204054 173111531 2612398 836779206 191797094 304433577 107015637 991858665 149131843 510897608 507962415 540062874 770394575 873714633 708917757 936357622 756495780 512572809 3097045 950945237 227975850 176902974 273530372 768107400 894813155 312316192 856911734 860712622 875666025 393944386 312987462 699454410 627880306 176074493 86001837 239429008 455481579 193739992 323860421 846736702 442767392 239108527 417387968 712098502 836567314 424093160 534449130 878363645 968362744 222141401 412370796 569222180 672195962 6433942 161666574 584352932 894384295 521273070 424127677 625598219 976481813 620152618 436625693 929677381 693809742 297951181 379955534 386625402 627240269 622765360 19773892 774637650 54432134 74611148 702946814 160149474 845828318 175332514 133698082 310004450 659865499 98383196 245444469 726993411 610231123 463560156 396977172 669335882 508379389 566474653 82023274 735823960 644218039 109325871 9326744 206439310 77284196 84772304 463968444 708951007 995861050 10673284 146292780 929717037 383972046 876993082 514769326 999317538 614722714 626726072 122151555 919933820 638582834 242440868 544011390 323835630 713142115 10325303 169168816 20497685 748288772 935308477 222979925 973440284 596667980 310668360 207792373 627259337 943367941 505864845 287820193 616313237 388701886 82973926 215382507 822130703 443964715 31860233 104756702 658857577 953378593 340076080 363214205 774286537 433510387 111971697 343878741 677369296 887670874 716456816 671718194 970873149 761273140 253379156 714673925 630463161 953552636 341078600 694749126 417519772 898148729 493256553 183292999 994608106 562670558 626171310 260869068 823365334 871294069 638062816 625473882 817160388 753326744 225596428 8392541 554306627 834549940 559031073 559199575 993275802 679532252 142551496 6568705 993426085 189804104 183529997 236843293 992677687 279998752 86850099 462193572 673933187 590810410 121978663 162576829 902292081 869843691 36149689 132603135 323044225 910308096 267556851 861681245 567966121 948241362 466768973 88464239 964156301 524049858 579869583 425941589 989690789 734388970 532196479 80331470 553201636 948003361 25532532 77187975 707755119 685472501 181589126 111303729 748385475 808035551 165053 62305072 295170897 973630241 163653521 283122624 361078003 763563766 60207916 33165992 900279289 199292342 506171794 102965339 981238185 476596909 47926592 301162460 451808369 648988923 674087427 833836263 963785566 843131313 742793165 565247971 827956636 571025298 504374332 432591413 548536619 438832845 633326313 273894764 654542158 931751752 72340114 101914136 764656518 347851115 346854396 320602102 677710952 691465275 456269340 33418186 798219335 618838547 2550992 44147084 527243339 655402134 159535763 368963445 784684932 517816466 490654003 118503189 686338788 199622701 239998587 505250695 982968277 799911866 218577280 275881450 309731614 680115837 55087062 31723429 928295786 890015501 79145858 786241601 504640811 894360188 634396521 454138795 810303307 644202638 89730727 308687231 635489876 630258606 488702716 122317070 723349822 939639630 355354647 438988354 562242811 451072814 724259914 619851248 896919754 936602267 442540168 206121162 929839034 899251652 9592963 126207781 665855931 271507981 8562050 368007716 883787720 434061367 320119662 343607087 572683915 555895384 451039471 330088175 575600754 410193054 23680811 41250020 128498108 237829796 705920992 47334630 909659821 237380895 822223119 460854008 957073505 499274371 480475109 139623656 589957536 973902318 368578040 535798174 970684649 597145104 656238462 19886659 737178736 109912198 64825216 52477345 168737789 322216036 107343132 336075533 695217269 792994746 863886171 219576318 992652534 701006376 84144866 247003408 413924595 385950028 72856414 150969662 261687677 352597354 374469125 46122845 522478041 434878620 617133341 317946491 629831526 451041408 231377299 148907168 869687490 304399756 33701833 277521915 873294823 295836647 397901009 160652572 610477734 274627941 588754173 1943826 759368240 255453339 465507251 583780649 836940101 847526722 20192396 237365323 762755985 663115951 20934972 38167790 441104669 482261757 412121154 184787161 569941202 816074968 6371241 389736264 283703403 784397149 279246592 545216248 528923538 660527382 73492657 360607246 564499190 763849363 122632335 265514775 213999863 630716408 133650247 596135947 994894464 729637238 511873119 163435535 728610281 393565618 16555618 24261862 995791532 675006357 264033282 408686937 571071184 551545433 115949765 414636625 395325397 956120619 99610109 46834589 484288598 524555715 616581634 434763044 707582107 836625191 182998820 374886173 217285576 665103830 114979164 124238346 739894590 453397597 496214689 456229371 551680408 700635264 206495692 797751396 535935317 954469286 25678943 275277405 863288916 399739239 660476723 341630850 912973318 958806328 353123948 201924129 605728237 978226674 255389070 119309814 717334744 700829365 173408529 524327930 942115854 560281723 338321524 60045074 831626159 186004561 305161929 473806958 464388038 656827681 189903730 319484737 238362650 511756579 380338267 171935165 654135710 397425402 833346074 594794770 929194957 607833053 521776080 2895356 882347379 151107710 658230261 376971732 916323685 411332824 395789515 205074749 608546323 451924476 697640398 753035888 871163420 764713485 400311703 251849656 417335826 480792380 868076984 405925524 938019879 510015603 335844183 108522544 874049435 171734492 209090650 239193870 387378124 991299871 27837469 606088354 782575971 893140622 536234182 231625256 880152650 628068415 537845850 39079122 618132399 677008132 60958757 223546570 354648012 808391890 513138762 1286127 656927263 568092412 149669933 470450304 311066607 509076289 780543116 209504672 825929573 744265808 243302129 368247236 935881191 558351721 546062732 360831466 842176586 964319139 707049217 75833861 777283326 331817892 267271969 110676394 880445869 621190597 781556272 655443518 995503675 872424216 49236909 780235202 727155528 984987969 415247474 33995700 721397154 179902383 72876004 492351032 942792660 693655961 186889520 856803723 847773869 914543213 66227606 463822680 449586420 736790573 35385571 529567630 75349094 771164145 199341630 382302725 536872725 734991721 6923266 46291794 782057241 826278696 330605440 539393542 567262668 595949945 782745497 280704893 846015545 983159675 32550838 97203129 536209789 569917837 342159163 291653232 432645260 527465280 86755858 976950079 263192868 982729411 123115948 703808415 930957942 887179650 184794226 571617837 893106391 690728764 371912528 31963992 707477069 115456079 234123287 728499468 794424672 756863831 466377468 128079101 959777634 719287131 138687260 245856392 731254764 773109991 435389279 490415437 735571300 692187243 31003241 284301236 466186989 877751785 196524012 844971979 398541154 845771464 107459740 994697947 338990168 996643097 689489397 118746178 765297933 734787711 747103337 883538558 939842177 940486058 285977328 370268438 747062525 879667689 121998566 180102993 738514213 709178963 18960309 96680156 26898570 871285036 165931075 292221924 775613298 404035230 410624000 90256094 969359476 987493006 176710448 146080919 440543962 753893691 192519309 42990510 602748662 822220790 406455331 225552967 922267427 705645895 249628197 192303051 502780685 545945703 189751235 394739448 436131220 646849827 138714125 338717911 473931956 372440825 608051294 215690307 850533216 298238581 428051486 208561916 851384930 778797047 211374969 461473701 750513136 646959741 58944529 344720010 240255671 781803366 68969739 169531449 280613920 527746168 160348060 737245684 478941886 828195432 122813407 195744303 209870343 932151742 333140747 152048547 460072147 971903332 69926030 243110965 70133007 367997860 11662407 193115155 359534694 706369708 611117292 177236394 782512824 969196824 1768285 592879530 145020359 745420879 774001592 611341990 892756825 663214686 173634318 131774100 969619380 888985118 491392176 604440361 831578603 803713960 228415096 276418937 666281317 309198939 276711614 610263440 934600298 694945859 7687705 34737913 64884000 54141938 673056603 514948504 933855621 843168324 66498420 678492079 864610431 800011474 81855250 462048807 349364639 583415663 489799136 309059665 790950463 864897926 564199067 286735239 953086546 441264292 478581555 747517770 880630394 815422794 593353348 315634137 837007232 985655356 25751656 656805017 926303737 970881136 566299689 237457545 611261756 571236446 331068980 14759442 938939177 485295846 103374657 664489379 508544761 826273418 755056837 247884027 863973552 743391538 85274978 493615692 991958966 826460402 316995341 373637239 549047446 668729816 216822249 607954719 672002036 613052057 553200545 314155235 609454658 594952455 259993937 139560093 697456814 387459494 87949458 256058285 213175322 825465743 158333891 838998360 207266123 968760279 255388975 291170538 610000787 934053862 214787484 20903839 651665824 590566942 181984341 492258419 602799285 833955566 163364307 695059068 900551244 769972919 613559832 783685548 619517546 948697766 587397450 22389627 728064618 987568479 853321179 245745686 865586671 967509577 446363445 476520240 531276329 674561933 16098446 210044982 463944187 360291333 93178988 158284172 339816636 362292073 473191332 592342273 987145423 984703934 590010712 54032697 592266004 826438889 298616389 680743497 984968855 702435781 150345593 347048724 330504672 648421193 601418009 153248036 856043490 949319022 43650288 304874865 898580768 331463613 15489521 197924476 594629570 524910885 267317964 369849912 791784435 434503899 130039041 184069960 432764860 975444346 129540415 778528968 671399715 779173722 260082153 195487775 629401085 424882322 17311357 611798590 275352471 731093345 553526526 425213160 759297660 610021500 285783546 289503687 738995298 318181696 479959 12019260 875124195 200898662 849667934 490023012 999783664 831900311 596303131 136289636 672227476 191189925 10514790 154598751 77175475 850655767 414816955 52961835 676971667 512485861 37662845 180363642 970822161 285895035 255297302 132419618 627703804 590495108 44874374 183445923 819641190 760154300 687847347 202512709 712662173 784580952 447032450 68969247 898926534 307109444 354285072 152600640 899901760 577754267 107992113 217506770 663675744 676998761 365181967 807110491 758577505 866035434 271497492 628737012 739604840 959978980 129131828 49623365 937556139 593289752 589128334 99348946 615571527 813390651 386643984 89460184 403332117 649787711 102763984 5803888 691425516 601019545 92524054 535826379 562904629 973398890 540170196 290414782 887648942 839443918 149612715 91957364 614166072 321467072 697151145 2163139 880402094 921019381 342533279 280606309 413692747 710250494 831034751 481866615 831944312 602731124 292681035 692950163 336058213 977220101 213048548 87411831 660697516 141532250 632151411 175841502 827930662 404706026 112324800 449655440 367847730 510034074 260431678 838129423 684027604 853203194 384671103 126267158 742876374 996010772 252863956 889312047 947028220 893109834 481697525 316040595 666340237 742336195 45094045 302515744 545122844 620803579 330397065 16752696 630278588 175192481 564916309 811158340 640917932 933958552 40235220 431728303 149011656 732229467 12505854 288173986 528645742 904282018 243888250 272344712 792318337 912595668 94607115 337239832 177669639 933163769 141839737 182759930 820970260 293154625 671236108 396181303 766588084 444355512 147582194 634911767 328442157 860218380 140431985 69130144 704701481 328963669 608232978 507109329 674345228 908764060 429759586 667444111 788548128 881193222 501040293 746031671 769851908 834035900 234163434 241193563 628803121 890627574 395095630 569929638 999948055 593291038 185644641 251389168 857002479 737413061 189707707 52174079 806687631 171286564 298125782 159548516 497267552 913421122 21053740 644345214 880196874 837533011 786844595 824366829 791992517 896461672 278131521 530361264 367065682 744209234 30277703 20118213 805469891 642020755 375665473 497144856 446119687 846792658 818974876 482266051 832752953 915778227 241308781 747262545 805593223 802766022 171895155 421780047 822863320 607403949 37509081 130335240 107902995 255740109 31045149 143455798 554927618 626498930 69764938 321980530 344301428 956444247 5196598 114613463 222137352 147987042 259638602 328163505 659575666 438550279 324258824 402006966 461697179 443578656 374588280 289886318 578781935 490406430 380691879 131750874 761457659 965554069 291726201 102402899 725816399 316311638 545883327 190535385 882770349 332830012 466994453 314622449 469426720 583920493 518656453 58699530 635543001 776079616 395689404 94985088 523468961 786013064 242587972 217735262 429471361 317802139 246737021 12083992 513943458 77507081 194240977 157397114 510818334 310044990 359424839 611455583 909602021 821298667 497420524 18805787 701866685 461070397 580793149 60323814 721609668 222413635 428995988 171734402 615439408 789020312 10567757 186054388 529674546 752394283 589936798 139465001 687485669 375460399 522504314 40812001 975334857 601253314 304794397 829766798 780647388 863724026 465099909 81985976 924859910 838575391 495548857 30152853 722950723 475011098 183425305 272979032 417511055 698756751 42883751 221842856 886590161 474492732 457717997 540037288 500806972 614203031 570327775 392367541 956115396 999410549 450898897 510190009 655885475 615380656 166138227 68562382 283000178 897044958 799271997 526768275 816587277 778212770 297685519 652283091 331473406 777089781 494173073 571442779 634094124 864085516 10044613 104581694 181695322 362046560 448453679 155149403 469974892 252835847 94035751 23913034 303761482 983714374 397096841 281387400 495961416 887367583 402992271 422899273 489897504 480949742 157989747 132099682 500495929 610890282 452106407 217182551 653939381 459433443 225401718 91933735 491907715 711964004 114156693 104086105 796926441 556610416 105065217 150063917 815802372 802121105 49077493 63965944 915852802 375299617 616016525 334043449 827216627 335801235 90416377 703003142 736498066 761135118 180100427 87197264 726685547 639988601 889602666 363126923 891145496 610133372 69576640 304836732 548485627 594403263 274617263 102062965 891633578 212348857 974201521 121464489 976549295 177057949 167661359 294081260 823394781 304747770 80643302 91545253 708301065 558848835 107970761 756035141 487710652 981104103 117387807 66912380 992575601 163788954 173109886 51278372 217459740 179933984 30982374 575810321 811304258 822139159 881439376 205065570 986541082 519308951 250310593 54475489 831410928 823927407 221578697 265514713 796232930 521012060 181162380 522197477 693546562 875180066 602472132 334723011 849300038 519542015 1666815 126603016 904476256 468882109 290163381 380639859 824922306 661813095 640353278 343204104 815394877 885330372 681000955 296204892 972648906 539413637 416823017 344136146 788519456 817863705 63718533 621786121 480294069 990330453 119908906 469064572 248853103 912672414 246418380 476512080 569330296 523117501 601992903 323609417 795857630 786108139 438136702 82957880 917126117 221824100 318953515 474158734 846108182 564087187 209930043 540948340 360071717 679789570 710048515 220213395 758325543 753160841 153546288 89904143 893481075 305570206 375473980 39058367 734089135 545521574 124675691 703383600 314978509 901727604 68509315 167424737 693783125 280187218 297029315 10742892 308774320 813604287 187071819 359345007 753762083 486812963 502865004 438088797 731654678 527370747 169865600 26729268 958541221 195522532 812545914 809205774 997248377 950080191 464118389 178374373 713503666 863178466 508157334 222046646 593705405 902359403 244860374 95260624 499572291 250549195 463030927 107824950 472670329 796360593 778584255 11396625 917342746 663105235 674695417 77126684 962813658 766111196 278630718 414842023 990319848 505669124 8288818 383821231 950110137 398955272 515575 260327180 815739867 641767862 82358329 488976433 838239033 654391000 179837718 476157498 211863510 705675862 526863148 93438716 947168082 181923563 106389640 174719934 478582561 610365912 474175612 417799629 863320864 746104147 185077715 418093137 782084067 571133040 20129272 376164655 381535903 862751985 743684946 436980626 858575872 489435350 311724674 501184287 825742534 756372310 680262637 667027456 825346622 860274622 322508659 74369014 993000562 641726548 395787151 42235003 666504758 925268221 92759586 33771294 917900330 771259932 46700141 208724214 965083764 403899816 682565818 158830501 987444104 320951874 595435711 141324786 868901365 494942566 280623232 377743859 645954921 452921080 370031910 186245860 797055725 465482147 236847806 290254147 350298873 422635345 147642029 851563963 292161629 919914811 154967191 222154905 802290919 598640985 228270742 22107944 333985680 544249825 409303148 184068426 740512117 364328937 304260515 608043826 589735561 793885683 481196242 826262012 728434108 855302575 286752267 28137455 385948731 600662884 261214450 170867025 990289644 634457767 76538334 920339481 644398099 974363236 224322976 579143802 739105493 610787585 46584008 721079051 263054234 859812654 241722798 621959515 412688999 683059241 129573819 793168332 625935860 952458002 918900584 466012270 946906518 959856271 334326395 265432901 624215167 540114408 463494314 23108245 546037788 221163453 595535883 528067993 858471214 650026768 3310892 255021952 451273582 959157242 88697857 93018868 90564908 560487960 236833587 733166474 504340153 757440304 391093396 38447054 907684334 777038513 563778435 129357106 762837718 321746529 383686587 569591390 747517214 959294648 361454681 62968177 561370311 677940628 344243664 504906171 989269164 840310761 123183825 16290910 576145232 444584665 427330247 201309357 893121360 949615429 47733593 281226304 668908376 578918500 329735014 282127962 428350211 448317542 721603092 506076885 841169145 738621796 556091151 191843951 874038165 376911505 408176408 158294159 603477548 771547267 189473846 145841845 210718592 961826401 265524432 83326207 616887005 206681200 514842085 310311809 896132116 521431867 188342328 92141412 937627774 209923687 127116527 165593209 474066084 903051759 680761876 455097557 705779696 744949592 299719210 394441869 932221059 913491246 236843004 150518639 804571201 510628994 474034165 4906363 534822879 520127974 210304632 191125821 507460186 816655983 484564712 277918878 719927005 342522188 194549930 214970117 259936727 500101609 382287456 763432407 857683389 979776847 912915710 452259164 937389122 970251817 357993942 721810448 994739794 731785244 8859217 219648830 615360978 989662462 941803697 44504573 991786823 155649036 299900198 538550549 466035738 792764150 171043897 266366214 874752968 969700104 443621077 68315835 554030613 431433606 122626315 97019354 248300207 207376233 471675070 248666422 673618925 613235984 519686861 113666702 839943895 666891704 435517198 504830365 920534434 585783001 640674590 499788885 988454681 854401072 509692969 341968590 561270827 759227498 193529027 377944548 301947316 980508827 28327607 556960747 71629014 585434513 521860895 32174497 828605791 966252109 170025485 667026592 971944639 821426131 248089802 353971184 710026255 654562987 354174735 486933806 370319303 951555657 297378299 51485096 379031675 566249430 223198436 185612405 403731993 322017219 384960853 218695276 916389501 667443119 182169211 803377945 942050607 850345322 73443806 579785884 939403160 885640205 204403851 370805738 719932931 610955468 193671038 712334748 245227812 753459378 97330992 154766508 196737698 557729434 200497278 487359052 729258679 643947463 411522276 259251294 719503616 405793272 338880458 577171311 667660035 713365358 393134745 392775627 907341971 885042127 308783875 386990375 465928401 734041224 84646494 152038214 610884556 503234591 355135138 82201287 789154870 430197635 757755194 86791950 956654098 588523686 425265541 170807029 914778544 227760429 127524775 108840131 475390635 835650958 234466194 367953233 781264878 980241331 96465748 230037683 542721856 934937902 222526684 559622974 875280807 773430628 362694903 11984632 490595481 697473361 427977940 403436354 840759927 785332126 161091837 132064780 337659341 222934676 253715306 160723351 295291424 311322382 122381495 106674747 944169291 599749991 405756120 566467545 680191232 602179855 600023368 260094684 866032170 752500593 8739141 144950802 304997595 696523114 646132541 294965198 893350071 774490285 19461049 410486271 242124438 507762940 588549415 189542565 999463825 595449805 415126965 41650581 597301124 473158586 116049152 300301894 643061687 882264531 351678752 193266834 565249932 831948001 280340021 730411550 691297242 898614685 255052852 353634004 927151474 770863164 377482579 11967628 433095430 597608418 117712044 664545128 706350353 907356361 798766528 319870845 809115330 737191522 782276824 13940523 803803789 737397063 346446154 363410742 700352533 908792313 497375384 380188244 523618802 595843132 169766225 213293616 234708249 748012500 522946121 130889284 804227252 566058604 799433917 200106854 947851512 629348955 435541263 146854798 994262349 542644616 402188594 40679020 916741410 342155211 224677319 567602723 505942727 717098620 24802652 918405030 623747226 983942723 405800888 188300810 834158222 767077994 35977637 470341583 81852664 793107061 634872057 320627759 829891185 704625940 45511613 43467585 382051662 697834581 703482247 459355086 785907900 862909429 243378731 120486548 350759519 499683104 333250372 592880258 374846800 742718849 83729885 202038507 340399323 276888908 473807240 26576146 829520606 785938983 279330735 2918617 882226017 669303297 374397959 908743063 560302144 920614723 392747984 111130551 783056919 372778209 155687251 2914377 764064025 108670410 17032787 113702779 544350962 557831757 711667961 539882386 936782440 736128398 554408845 532776103 733387822 892216268 591596037 376799377 823497695 783749997 471213747 132395151 490914646 133731496 138349416 284738681 454879937 561761692 765451900 249103359 774983035 933642670 136904893 573739693 333210955 855731835 518259735 461435904 932963230 806946580 722707981 224277935 874411954 432283836 60865461 202477330 907557110 797035891 876987684 88452134 940056540 622917842 674685276 217599837 778127627 242405573 215027204 238115126 732478906 559578323 689716966 292766289 974089602 869952860 621065840 455092673 978292525 598316976 724482806 209713433 908244088 638159943 143413631 304707929 820284424 487855466 36354793 137356674 618877657 465004255 502824240 333282060 532492227 973621115 637801522 50284782 655799450 868771543 15797288 139007100 400234019 522866698 175955656 229210006 743367534 657006786 57125561 504940826 895783747 903753608 43918692 648646831 893770326 951806618 415349022 36162675 747295148 442414640 11165844 510995782 594736247 988630306 337395750 506508193 664375400 990343943 41695104 637093137 269310316 766339674 270688168 645072110 276563925 918536554 271482577 623153495 461675889 846535456 766781219 623398109 818212413 981174363 423913699 400625487 592612373 799420125 328153062 112714463 617660953 763429071 35710068 609520559 125430547 807101627 404210416 361909970 634856889 542917517 223686231 116567250 641116653 953922756 173221024 288233102 440735613 973272346 159171545 281874038 971522928 899939080 533389574 210837727 610681058 565068332 306024816 601534529 979034517 803910316 232991511 204990117 240250485 347350846 13491049 229342683 848810138 357562966 549090258 319180298 799456714 386160833 48261495 612923056 324946706 892846395 183649841 716542897 833702907 750735821 69652742 130817022 264995109 402813609 90229097 112082 110117342 29239084 508761891 116804105 773931664 290343734 355634713 358206589 425160795 617504885 888097827 718056659 966302777 877304899 270478898 120087963 487533028 277284680 48032147 29959939 219792105 994337952 275139999 546150648 675312940 563481958 63922490 991905085 582977950 994174305 245599366 469657440 637865422 487528499 107692503 399811516 945459579 749460025 369390181 250540078 428245777 832791751 716835358 405740640 817988580 644513857 345253227 285004417 976078273 608324599 272366193 136858714 869122622 448515934 208796137 32132432 712355765 568998433 173389929 894784427 546898223 985964154 408708989 206384639 709396944 679537834 95892269 460986573 172897849 690971810 410776709 568845909 586076561 677572835 126607124 173881491 547801254 877656657 947958017 740795135 988033423 832186939 489294787 258307158 494386530 724573115 72706338 792948327 858771196 857948125 769045702 317048186 941029104 512029124 337918698 204224301 837599558 373093826 468132947 160718699 816120043 675006773 844290474 717666991 894114442 898843178 185589822 311184406 581167279 706867543 30259343 303710245 921228445 395814546 293317307 71666470 927873673 642792020 363646709 172322412 390413817 548577400 310237830 582883813 384522095 588667531 300882778 494666031 520899351 796334207 302278191 334356277 714907194 440740850 12163553 236372169 693670180 718077702 73601009 481484537 239756560 969910551 33557107 393569952 97856054 704977924 274760169 227252161 638258270 947704018 671237678 264803224 944207637 746844106 318939528 38939844 491004686 161563787 597311913 138940824 618242235 611277108 277270300 594799205 355137288 999427505 362122673 566522066 498985020 956971030 745907762 129930303 858455728 296534031 58089090 793431150 903035074 867487145 430740680 63189612 796639374 745656990 302173658 54233548 322224439 972082259 579095242 342439842 795191097 441302255 778421137 124536268 941273399 674745447 230810226 85324043 493986679 470183004 74866440 461772820 377483785 597057378 138603355 72330990 193142665 637064248 163746119 239871641 927296543 726671638 24076683 32814394 386141576 996291333 368596143 706773857 838851524 852770869 40949997 58746853 829841097 567856828 696439049 126463906 751195593 591374794 309571061 186517340 713159082 187669217 306153203 180608741 444432820 505837280 60671364 239534336 90918150 271786929 162339259 121216724 362712635 174877344 147498648 507004575 228049802 707014169 192862596 424243710 846998588 427674988 108898044 487057980 740612229 911822595 244535310 92239775 931035038 406003711 165237034 239027960 269769493 919957279 246575786 389923772 695868834 843541834 47308458 497611533 891671537 910270167 444019975 712511927 915047363 950129131 511151054 199257583 845488576 970381699 441735000 11056260 460407940 73537628 591368717 487001451 938599892 516408628 106749089 656620443 421246880 758919662 335037530 658597718 370868355 674119754 449949692 114390317 643952979 203715585 114075181 79150210 599991108 747906182 209687244 86665315 455934508 704669243 68814092 805857092 813669190 949093466 82110593 265962854 929502441 866769910 120168496 624184384 303242841 751737334 449213674 327138434 767901738 954834338 591732251 75956981 784698066 572140936 52319778 177599793 724004963 753083027 295191424 342191394 607336365 781868027 440255494 385459281 929541621 942925089 306931205 583034037 786379355 962558982 757348768 36269850 987640807 298317118 89300880 151880246 646076331 282056529 510550820 146926168 873273268 737079380 13885596 248702236 221815670 944729841 20713716 280948751 316002382 486958095 103541119 50441123 450969342 888385271 307376340 42577596 455316343 75810330 224945480 256196756 450631320 433434397 856149878 140188234 938991122 200853850 674105469 159855779 782694860 364539320 294880836 175980127 400636587 966480480 424107435 351075563 775722018 696468505 259616921 245169801 986171545 400888280 886767853 15813031 917478911 445881653 208368129 338939838 779921363 358604244 137334300 729336979 738168362 984097117 199563525 35494933 634454431 639344818 526215052 156390423 932256379 664495167 183467521 61597206 386418687 482124717 56637599 121711005 240883494 868938728 317594527 339971632 814930636 666693544 407090796 47528305 949858453 512044645 148592501 785393112 616886942 856732142 125621139 200417199 414197132 410479773 344557782 654536672 979748295 699179171 446900266 470849314 917892628 797727891 422779812 101869105 985163677 278801318 182786961 282896395 300243842 395047462 552671944 737004737 655861402 988615624 375243428 293447467 795896185 731487869 191578442 235886861 218469755 802697142 548924314 843677810 553612900 953504651 766651552 363676771 915980513 382734932 288792702 312498490 486375951 528252784 786499025 662009461 861987317 695844083 258175214 9888211 755942350 770549517 467533483 675470050 472896589 686066283 538203346 579262414 645328479 614237719 612534677 164190361 741418473 343789036 111425741 597398279 735456989 986141980 605947708 192826652 615689747 281369719 118437031 166733490 133835286 468744339 278888752 85801915 491518263 133919069 255339043 126568989 515816940 845664065 4163748 728469579 465581352 966818964 591011823 881009872 683713469 986896055 77897799 499049949 227575106 584621117 64906486 849758411 524245241 950374504 388426576 553774961 568079753 563942647 8649570 51554494 494688398 697345699 321637065 427076701 463574311 842107277 949450696 225635895 961127373 855178137 295499317 110995005 549682322 769002567 432881674 227744785 820829786 326015152 9113180 179389195 794072692 769086578 394268678 293298843 821145160 971149515 46550910 510790140 423037961 859709967 340362264 662189899 725331628 984548576 335093990 160304007 578342812 440179919 348204415 40589517 789839341 999782205 170143000 338848512 809230270 473501717 115252492 287926936 405137303 967487577 184549087 134718909 215619644 610281872 473905135 417682133 523182745 571082766 99791777 618783163 622868908 774650846 50474043 43415833 185290140 357247965 193843138 599168145 281157119 858227178 920666571 349463498 947337711 666520389 157998881 215304198 838946702 633384769 487862986 668410637 734693613 887263419 126362539 405473212 853855649 995842951 500092907 8116446 880760820 288473942 142647303 664336705 204389176 834737734 201449731 662484562 241176320 700584807 489784832 624666910 908524762 913906128 320297143 592732368 880032589 892873523 446759920 206717443 754946842 319648822 80988159 142706550 339107080 896717123 626217141 234806062 695462818 309889394 634583525 210948140 950923480 376403066 290810158 456709331 565417360 768237133 424060790 568632920 717127065 839732069 486499073 283521444 575015984 812708805 104195133 395040547 806962761 813635766 553935077 310278414 864389952 387705699 222390684 38544920 692741368 398530303 104609330 74032820 362910606 466276887 195096561 225503871 314255576 774387294 267601731 33121221 677597138 675682297 51186511 232546723 751285388 689606527 734436308 437934241 832290067 976804698 173320365 142630535 197193848 648157078 621450969 49962847 778627602 59994343 233993427 377782403 362322518 408244240 499302680 839977655 684918283 840098970 93474205 62250715 774550889 565337435 31109544 402140290 733417435 488112872 252584353 622147721 587936832 682998542 305027132 418360989 801981997 664606337 373206063 41399092 895558358 789443447 103884128 882779199 637224953 981876484 468530987 129526146 523164407 448590960 322568710 634933771 748094248 765230277 188444237 508953778 224706860 643755430 8828459 42785188 473088648 655674972 138457883 849741955 341113527 947006590 76548186 54947534 916773984 499694269 604391657 76837439 670510790 132738254 796290794 706922002 967689382 879548337 210094803 347627198 434272175 622643357 519071766 881645605 581946174 913940456 250123689 327329068 772206002 913809705 477930075 812455783 816953210 963390479 140566980 636701963 799448445 815518766 293359179 88660730 408813606 857786982 96973474 411431260 508281722 806906766 205082534 175155333 915781239 818020620 319411284 59776783 600432529 241552452 301587574 124747888 561273577 859496234 412051688 851225226 444152287 906920974 131960940 76191027 905082840 909202481 324558750 325113125 958339442 876929413 241970051 604206387 244966396 987997072 320508643 868921451 551961866 940521692 608586394 92192545 626858735 477337602 480746940 156994890 544577164 261116160 749417090 832694797 783358419 848180330 414155620 546311928 514423979 874181471 221200986 448756222 927665768 603314498 144281671 217781843 436788255 713030769 653004968 223715258 764299485 830352904 84148492 51085815 557249930 427490906 186738829 72890293 508591186 111997427 144873032 35626792 667817804 248820546 84476338 253621225 589904849 961640399 345170305 179449578 444118759 420250728 302788898 293931324 365172768 371475310 18453674 45235183 548861961 281170694 80163211 14346362 727482033 810682546 234301002 864276726 901610775 878993094 90460219 568096149 893663468 768154105 525759426 204257945 687524737 654235303 32463354 13793186 762133486 465861414 499423120 464510385 734644269 950622886 172962796 167801290 688875355 785538349 345812167 302973587 723617679 404087760 332299160 564038806 395909760 617125270 358098343 362561209 622129522 934944472 312637659 614106500 405043766 676196864 212992774 102785621 981257366 905325035 530969005 649041929 858369432 794088319 25058194 644525538 831865088 741451670 176125964 348769564 303565995 421208882 275208198 144839727 493629571 412787813 279526653 520327936 814511017 988278080 185230281 154511618 937523613 724537929 568898313 103454364 814593181 431403929 106813546 56930400 143453958 518834035 32118970 4321522 938154089 959787897 709643553 168025332 894672379 814525575 98402182 588469620 832730221 686914629 31663900 42632103 655767785 323904061 64623482 243221972 518904840 291937119 134128281 37795256 396950550 476098677 166936297 216636537 178853868 449487993 209112851 138223999 613330800 342584046 437912927 549973353 759263996 858597032 490361101 378917709 980910915 493636512 571579517 150200386 856252001 718607926 124474023 82075572 321290045 281314592 357008607 562762591 766709321 811286391 450015439 104087393 904694171 734375940 675481749 379071681 805142510 427061063 375314742 695805714 696089614 833163854 364232045 131766939 729545341 380006057 385094813 263635508 537869142 340363024 475370067 349624823 815022370 792843639 411386724 250689023 920469013 333552687 452995210 59484821 931297142 145148857 499461348 298289644 987848111 777147441 87359302 17854853 108636847 471706170 297914907 65524335 386502899 605140746 58223828 92704242 817430610 830344808 423034614 41411004 790581430 645926737 104129217 212828006 275029857 766140439 341027307 214401613 598226906 771595325 233222679 294963712 883849854 983384520 533906699 369688221 822673274 990910133 562600727 660550730 752202230 988152991 356604383 288974073 790084245 826884351 271292056 562432501 274423407 675436321 160629966 825268683 216567870 960475118 53904749 562437001 281859528 637166600 310789191 213745283 729207327 508544499 91565832 79227946 142010697 997653611 139937159 22624811 709211729 716668607 630711270 279774332 659532759 567827512 60501521 86990505 972342329 983280727 678488434 183054410 941255810 234666680 24747318 646507279 494393009 777909337 298810179 10378664 420186751 679070841 237231415 364807375 336109267 886290198 122021041 331729660 575209156 730304193 18982786 706706262 636634980 815404051 581724598 344297637 682938424 846595350 648900878 369094004 751902208 554277107 77623350 775782460 701755294 826977992 490260239 717866718 592317038 837805352 4428505 124421522 72233933 680924190 527398262 28266750 557051210 197969739 638888384 197467389 759651474 357635090 32916356 96981647 285868514 714904238 267365774 446599692 624298985 483351840 197657559 85139237 491768702 460398613 262223650 249298642 525261419 379080979 208611838 292410166 952765169 983849667 59609454 450785522 821801198 517509314 164230112 91926891 175441054 421088131 142404537 660084507 310434096 706218483 702013768 281021816 713535944 788390532 309674997 173254891 850983584 702104599 22364162 116095752 29308259 937823115 1795247 240530247 808139865 328160444 341608541 67965764 456718181 677536886 173853788 239287690 270882610 390972656 532398755 126936665 793938817 962487488 391219595 42885913 602028260 591622161 221020979 519252469 820763150 670138472 152240083 644649590 171791161 960181526 290435574 302170452 727997462 530160508 465674522 201588789 934825863 391817657 20082606 685173425 226470747 898164260 137090225 813269637 570758804 977235220 529869495 5053360 629465492 491969688 119601715 645687152 150017360 899916990 167131718 148197462 555574843 340825498 104143540 137489176 502249204 397434000 241114314 255314201 824191354 355485251 265794153 28486161 585287535 369224839 162618670 84602388 520699143 303267354 793589040 401845519 896584507 672911993 252613794 34016897 353393236 315034349 615361859 257552089 655946034 703211867 468711125 628033153 779688914 913661988 101953764 350522871 349241223 995677364 54673247 428342590 486746106 582558347 438252863 620484651 852790854 958181908 247002166 480331972 400354511 566008780 545357320 788544750 875876928 845426046 150758116 281327747 880820194 726139288 592423592 28107306 625678917 300015608 377033738 133268715 658338121 807122589 56559562 156337479 530853970 255840285 551747029 233549331 682317559 513986553 31152086 213386794 423188158 961944588 256458981 140090740 570721255 659998640 709819233 81105101 796724728 960547048 142371235 5652125 356201691 41407382 763178120 282447751 828702202 586052049 731525872 473642189 894259317 846558246 690659166 73498023 805674582 409739671 665052101 82550545 700464728 743694457 374086363 820506853 951642488 953250885 116527314 432183078 221072608 835819806 501536234 526834178 507338455 845011149 655366875 47380887 711818922 868476153 101489627 457817014 158701314 793229777 29483702 385338565 797114969 399151053 135509534 457488404 933690927 787948255 214431615 195988915 701161335 214745111 684828324 12560372 952723336 135648441 624714164 461591766 683023570 693334803 526410260 9694887 736293202 822032234 15514086 325926056 532481948 824007605 103347031 247468436 657792484 777892389 646638385 259184679 935130952 752867934 641985642 687530456 713999326 953933068 890561646 185205659 964943658 425515439 430358630 641809127 680866445 990569632 553177831 410469319 733342864 867504752 874561400 667329476 923523441 821508471 731573891 360911300 736854386 828288668 95386026 828554803 317020042 928551077 122207264 845153763 750143850 912070665 134185625 353998428 209748812 985765543 969596810 849347382 997680423 882759101 598751770 33288118 887729938 277569350 362630993 21464240 546522525 427348543 199360322 338875503 928039748 931147326 551656601 165113583 884592604 373471900 642151765 470156650 929865306 580564344 274976881 389876154 753697281 806314731 475533262 567334333 488180132 907126698 247274062 85080276 744632231 243167429 406635802 334687529 490319453 914173194 245202820 428141303 466024632 731042311 449329321 66108910 693800734 807127523 475057646 506891193 931762156 648037799 315564424 139632052 426498380 820262704 281453214 115135815 888871183 821849133 671942610 189948197 864289446 354272331 224753295 126310974 766210285 320615383 69574774 975318083 404607504 977527934 212345080 377381259 282652984 511127419 233090165 643255366 620354037 852111057 520486468 343100861 757964411 965660075 178040484 318680 360992940 962791212 574631604 410359119 880221301 438545936 496144059 664182714 592257220 891276685 137512070 6438998 946043814 214265870 190443907 15671198 409108080 572968025 243602646 625986741 264692642 845139559 534485981 24709079 750822534 867310813 148226502 190328914 527775887 475229067 246046772 432806349 527737973 651571665 424560621 594611551 945707544 803652054 520309474 288469336 992698580 627015998 130218231 17242897 677902867 192778644 92716032 261577499 850169888 949087060 409917268 632756448 668792726 858617482 426036791 271937852 930574144 837422244 409390181 870234643 538757684 889863182 147154068 587490697 457667384 740417338 569515136 42196426 803424571 492497886 78719985 789799836 650539597 819972231 100749938 646547586 270591625 826255588 353596676 847911776 620370532 980436101 327279539 356861950 920647196 730824334 977018065 337054633 979852605 955575145 7715091 451629322 53934015 514261406 369058199 167847977 789686062 375777910 54023853 16441436 688132216 78646056 529626289 515316627 766953597 644751619 415795937 302130012 745155139 659270160 221515421 87195067 225987252 960748340 72360712 169913155 168386544 490689249 649424210 732851749 902101957 912054669 87527023 740039244 570092897 814929663 98037015 335430708 631272577 509549591 351099447 448799810 715298256 570999846 536214440 650949731 908648112 926930641 613665969 279087868 925203354 952910490 13297045 382463057 977128994 614068810 121668874 253446078 460848950 292704746 305353798 319803800 353884454 724942075 518897712 417175119 698834869 860724086 181811987 284682086 418294066 867445566 586152850 280220505 795817918 638573327 559910512 577262662 959930940 946719941 124771585 255660189 410058091 931398245 391089744 126126616 474470396 394057749 104785557 728581021 584937463 951362186 79771422 481482416 965238354 986452456 225126667 271229817 727618983 497105625 264966632 417538799 269325885 534359577 760247307 283496814 829227283 784090590 528559009 256952329 566249847 675870436 397394691 239816935 802586409 995814494 727061734 485949517 799087711 779218157 55452093 538013636 579962652 633293157 885972418 100816825 899538700 512597510 134141173 244308349 281263966 684380648 58361488 119833479 734671266 968301482 136108430 211562774 688052782 474514254 17015578 497451144 525231663 537611978 893869053 24869771 968187712 874187684 71795808 265110033 925626482 339336223 290934284 548353388 696404176 590892126 268581743 824423951 484825336 876305780 138191727 194175844 252576793 491503942 66084107 88427025 96226749 839815268 17417958 597947425 890509910 614330009 17413609 419007564 426989888 680298100 435631566 238768300 659444632 401790993 196676538 232552536 257679968 887660352 29495773 319556126 547492021 546002276 70222521 131268759 595987279 767275359 393732968 57202132 544239322 642435864 297270039 137889118 621138731 265502973 544713770 281939430 613604845 557528142 15135212 376133328 375610855 867743661 136208504 378595118 758508587 802216721 400463114 229497904 558597095 688087032 246070486 356234934 289671089 640393352 75053935 68880134 401469500 624583440 49677363 126617930 218453221 479183351 488536227 25506581 756070678 421654937 54947548 99196686 366745168 383726710 922769401 45724765 930347294 486568682 828515278 436516753 839761840 575805621 107473873 309393238 539568706 985639867 147773841 589700361 400041037 808213782 306699884 576601263 479070304 925879988 253962993 67374920 679079706 745903870 32819793 64351850 681644084 277812718 24753101 86341886 675962296 862283624 261840286 33574559 826256202 304702123 613810583 79110679 789345888 751103064 281807621 23643529 690777586 587103653 410675805 515768943 884412583 783496713 192345095 534328857 972326004 588690165 58656116 72597232 401857852 626961335 451637679 774076913 634419407 897598010 301504380 68988299 999551528 409196208 315900179 206311160 900129623 227110346 16681541 492085072 164078083 939370832 636463942 246369913 797104506 791866382 670969496 207199559 729576868 968730643 451372110 215406140 663497497 486363132 131595818 398984907 990614885 498404495 8684894 444879344 864612141 586688625 218429691 890824264 388336590 975383946 621224275 114302455 661461883 678383488 227704942 609334286 720494781 640754818 81600606 249098626 503422514 721728116 223881139 150952042 937880019 667400650 422015346 799240456 735869578 924026540 512589534 301043404 704084512 424360641 47779222 317107614 590102905 704495193 217776945 627795804 255415662 683058435 76865161 19712950 150698953 52095662 152075946 670961813 966712323 795314477 257488484 117551964 689830928 199409750 15323512 651115529 227070204 784884435 167476586 655042110 310138581 842131003 62165078 396401938 636414058 506591328 599307768 324781790 779375634 719112097 182450088 523841732 923553591 527288734 570223937 72950058 936830333 112747867 681281332 152070687 813855874 915648381 47447252 733245480 853541691 907786843 788113885 714367975 815672153 787272729 431871338 271601100 511635810 771371635 542152893 676378101 715140173 708307799 366234900 128466489 492925902 600129184 350514469 242864392 770462575 882945774 295309029 131944034 575866342 272671118 415001726 649989078 652993167 788228644 51709883 503394630 523283802 994872796 95959162 126535416 778572716 702783989 121956615 52209056 405220699 99746302 299135311 404895898 431165104 695356101 446457612 681951888 890560885 937431844 839414164 378855625 938160767 840564780 251235736 615537798 383771297 689650516 489689099 246764406 887372520 887954657 9799322 66652546 790729279 682240551 198209091 261020598 671726052 892835660 724692363 264066245 884730418 934672363 450792452 5157013 582632538 156188478 315310887 471318384 878776561 824154093 169076690 414886373 946289379 933203435 722660770 351746376 862464694 798471103 688359070 159457672 786721452 242566607 437367507 250407505 821360171 773842529 595951057 358787508 957483704 402083465 436620069 556484585 648944546 562777159 331069394 287467636 999863550 741273088 253538349 282870916 357848033 493867024 80636999 636465778 903088293 783527858 354587767 191993270 693311501 380790593 72231419 205892040 262571809 618371010 434542706 547760681 838034447 828295680 392449125 725536412 871202198 780274977 41746507 249554435 435165187 662608286 30220094 159963186 286771585 269395260 215981089 119936832 567529707 443263643 349326117 431522212 754365645 869738139 315501419 245955839 317703646 656481739 207741093 611169479 880828474 755414517 45231707 610758490 179267624 770459350 493364883 92127280 727528113 329766852 28779693 796752782 279313929 847532969 526156903 609975441 930160112 808424147 194093262 657965376 686774222 982273523 38083089 273985058 964736603 342157626 8222787 563472671 736706381 719282510 336314440 167199196 712186007 308323526 688911964 245528071 966973823 366887356 661150530 109398020 795623009 719020283 43092614 122955393 768911003 408519157 836007599 153466691 875220670 692972851 433262406 234269146 464828563 859654021 241462299 686807338 921507366 999031846 136767442 444332742 284576353 472955136 199450631 462160145 626269805 805103485 638196242 655544195 803728627 663844822 350981590 61470504 805881878 452301762 63913194 210517836 789937710 591961337 475331380 244176142 801303651 644201171 68174079 225966571 725566644 661653930 222351229 458701899 934395197 814536063 134698016 519067682 699869061 777711183 742452555 74219005 787270515 132509441 401312554 172578595 464770152 790704527 171419878 170961937 779046647 589401084 405305965 351803676 561630650 449328590 686182437 360923999 751170011 396197776 112681536 315255008 913797665 731386304 785304823 237300761 974373801 843497734 154867567 482594032 780371775 795349689 341934612 521447520 553411134 587200591 153016990 104563797 457333279 113368658 134036661 216342114 481522523 986384730 132431919 487038954 880834237 670840345 52415492 441886445 796029543 544714232 286995538 698813398 918340603 896777651 400627041 149942245 791608371 454428196 175790612 402824680 413804644 552742791 382256454 636431673 406784479 797316264 609108754 375188635 885602355 854738250 172779993 113329093 838409593 849056057 17569367 692807652 469490778 812407190 685470792 227167691 911958882 933753312 217418792 602615172 321295455 666501483 73855470 328061123 886768865 395974565 109632713 129099054 686586503 837659320 423458514 175666929 830989689 410634321 34086796 17307671 220956996 747531222 94680387 606450865 603327234 975038081 146143221 327437444 691028719 439632888 15153142 305406872 688057369 547282569 300992094 247065565 747167641 435608809 254435347 38469685 557810061 354506175 128762051 435265418 289043529 748023861 109683672 58841559 466625816 668709356 26892279 21630854 693281248 466860500 470878382 765332641 476826253 876858307 210976346 248220241 659703799 951750346 438692745 287445319 994550972 616342395 737607928 397186259 753666156 793232329 273355196 623192468 855914719 937980417 17655204 350546901 305841770 708069642 788069826 278061370 992579846 306008499 336218875 152434785 599976285 506280192 455889059 580473940 830936985 706069105 280609801 537940994 862131090 886688113 538126962 530771404 944049786 631389692 4511604 482584181 324157154 762193458 555279285 305590083 728845560 949926997 200200755 652195049 314485107 840307784 775085193 355410197 880329775 783622436 215364232 478278655 352336411 689417822 132845175 228882174 187583880 287998477 33588051 91664681 238192099 536730030 124277861 200439939 321928180 815776786 34096415 725526200 141631563 834982893 118127274 467440847 217096962 862928168 774190788 215740100 847009987 910874093 115791857 477635507 586255202 979314367 86048377 715734373 939118849 958546322 631917691 343390647 679188947 544554575 156867032 544048445 207981750 892660545 349777532 246654149 413576112 784926606 156771868 888938597 558624481 926342784 475102445 346030324 513323008 572824878 279261933 106247133 331941229 951828057 54906648 32155807 624771842 76070219 798161309 28179824 805059090 838783969 488168055 491161121 893446037 773232384 146670622 217813454 604333733 245835793 245421257 311857728 460774631 795650207 206623833 262238315 836192617 980831184 447786773 320955486 822979164 451775780 64488636 300426196 72878322 720387518 423218862 328533163 459741958 389902818 114484899 171647875 636240136 329578352 37862907 562187798 322261616 746854515 410227398 61368912 954829335 784233922 647854920 561613857 876033531 816979810 157967309 238622066 409260150 416425652 151191382 250320641 750161718 640056014 551480014 148023001 819221102 431244846 136828188 287945312 654072920 431055436 291053797 461829618 928294664 615979097 466225692 744388703 900966834 818548842 231741092 337675077 873440478 390479209 196794833 330909477 254535531 389156597 212974243 115334692 505369554 361658564 617596582 21211726 697023640 360855997 221855220 66079169 899531082 273376480 630565845 202821134 747212371 319254926 97370052 602676845 918033076 723346123 414879153 27355476 448613764 283999533 309885393 268090618 697728898 780181267 403593676 65554691 842016625 812904075 55869114 240044228 940975522 843784265 424408972 308967052 488796132 727046605 10787859 788870733 816622299 798428101 367147086 772008380 879488036 965180956 546449183 105656465 824134708 193369533 263768336 294175855 505063080 387027777 554877731 182937543 665645847 249997923 247521727 621830178 288861913 657190788 185363524 505367534 634419568 674247707 403733439 222299064 434876362 964990176 125935430 279807961 218935039 524714800 176665864 23521579 444322619 413826063 311559315 171215257 546116123 857371976 110538427 303012021 214778036 341382154 183501500 268707268 834225163 354670656 68577313 394317521 947168590 453882090 203012806 494263896 476114095 701926960 26027028 119430557 625306962 177371667 756803181 1615689 904900112 571779516 728593932 308844712 778284074 544159391 17049867 375161073 998014560 525931394 167323505 467862429 839033559 948876093 17370046 191177760 175070093 300878216 89781796 441234168 818321548 558211886 299067120 289168313 905256398 932313972 45890460 123467876 887513069 761021203 165389526 150882858 578647115 696276491 439052179 107111280 901045592 848489270 577780350 37578853 662138767 619829954 42103840 91277560 361855548 141948095 121876378 166499539 854218804 199892725 189246332 436893749 581449676 967991361 386141962 760247700 938011609 879201484 140835617 690618256 741609395 730601171 171715592 376598608 661772833 886120838 244676638 44573212 702815970 859516191 173188056 150500807 388795124 266150280 291430092 947436853 548921163 976120405 331047930 1186841 376394737 689991045 379884290 8195028 410110860 683630903 142238792 469850500 345796869 598670807 7467132 374651100 642169130 900553188 60082099 493606278 968741979 597469011 573428467 281550186 663538059 988773312 562846505 732578696 839469594 968215713 720757041 370350125 864335978 926494733 442701157 245832106 913461103 504783411 822320131 338368661 832538353 890645593 21078207 60800862 825366142 977293444 204697469 58092863 611285544 416128400 207719954 116484472 323916584 443832756 478238346 366053423 779028507 581683128 229520342 795281307 383107552 970595559 534501493 385598781 855082950 903548409 265606675 626240380 921137566 651184380 817622110 412665873 869895329 426611629 67438129 627096707 901428511 667554069 153731393 370180430 612025417 372460727 110599904 616193053 813652854 903269663 467886214 459853894 500063063 673647283 463359954 182557681 676734059 550674310 227963159 532956943 620351252 893046060 116423511 184162254 334046662 760497199 73785065 747268789 657526751 805114256 394154912 399000109 714407970 544643190 299380153 426647417 802759760 858806464 788011059 371727792 923668721 856034201 712685195 602897186 788526341 680823785 211514085 282918670 730996012 375106550 357796123 311052780 827756899 316592297 38676018 65210343 134970049 345862936 613285148 683613052 832423423 878855110 313074222 492233062 749666465 823400305 241627149 218270225 514845058 605888355 725969885 652965088 917505244 786177470 506613822 7663835 721269380 356624138 25538434 209348390 168741378 270708652 819890992 276211733 907909320 376086612 314533993 915652056 940355323 941570959 344258379 320247682 478428272 421466307 415706839 305461329 982418306 991587637 779272382 353581534 844703358 652222295 31737985 563027603 364975216 715662967 330167970 723144391 433176292 890082593 206856865 402212288 268426449 925376377 603396066 331134659 950860935 829895030 397376366 669350899 665229166 729558081 456243957 320327872 636479160 508572564 554563371 139549230 998748161 958401800 564757952 793746958 712540980 926723925 630074634 627575183 691442492 828405987 138771083 58602615 900342838 503257593 204925346 66799188 273950230 516746209 162340101 397030367 444130697 669611887 521562983 794622031 788721441 832590108 168226989 230777735 500712406 594905320 193882914 885521378 843345346 988682999 79748975 286420775 592844689 677080640 757191673 206687572 868716224 849504582 227336865 119439976 258680075 684021016 100348165 251478644 683312317 982713380 375839407 56211433 673373999 497920308 95202403 290655200 104971085 489062902 136834804 294598893 899731571 895803084 422379971 144271396 986698650 373255310 3072202 205747909 419164485 842805650 179865815 824400968 718920051 836085439 831478551 123410052 984444156 899516316 179647436 872872287 884964800 884620510 59516674 130083574 478788061 677771786 107388096 399674044 416422070 657434785 777587591 213421768 828383150 561357277 198909609 218906855 264860205 483178383 367784838 301687601 916461800 342283664 252353494 746573428 863515917 848835040 659157901 381039890 898930906 563703383 382844757 322902373 579972940 972942131 350459324 78500001 449733349 421146397 255566905 102441258 539400853 452201052 7653650 457342102 432830831 840789192 86908079 454386103 886303973 972468523 59239870 309135483 153746168 538929772 304586890 287550807 499016256 976643604 174204900 364896357 391815462 781495334 415505302 36252752 624848327 556239144 25193825 199024302 493834197 799663643 36028996 303406472 411424663 475529545 373892301 93065099 582485093 798953327 100214048 8561873 626853819 56182334 1830839 522559973 18141689 805706748 234951721 122549783 363263969 938044687 619911418 132932333 854965073 756202410 399923692 461778025 546682275 671344645 68770703 174994528 693595724 967422712 89327826 593803082 270760365 755876728 160048753 83207113 875952735 582379982 600217663 104552982 715357670 517834496 26614196 709223202 555941162 847514422 752924226 672222937 996814688 709695446 377550788 800386417 850792672 965459274 661059226 342888613 798851423 660147089 182639086 709373793 487644886 914330348 95580909 132411481 924050594 345379164 553049923 244693309 945784430 369372511 162056528 337576189 220189865 632329756 285601797 385643450 354423993 469482098 94976347 334748572 959864946 640857542 26151118 34561237 541869182 517268805 133124936 363548870 421420441 596850360 776757164 847612638 832821022 913260595 76129174 38120265 187084800 851049386 107401765 811827076 741295006 950013935 765212487 297523847 856778533 859275437 721161225 305259674 900235107 832164141 261090407 587982326 970424546 765074013 272373738 203359014 819986390 248168380 281062612 64815819 369815113 270334368 117484371 752180977 369140016 779987367 228190639 368369257 559873741 760972967 183642551 494764248 980404774 856622526 14107437 561681253 495578471 685720975 310753851 813676852 983872573 966445334 72548557 490131763 231254051 837627394 30902925 770321871 584966890 802298644 248189447 74210774 890134422 720232491 671919415 705196492 694523593 967254119 267569672 422788957 998667645 600138327 417487685 90708168 763136185 474568643 103068260 421899873 498420523 825301026 539523217 664673408 652489244 842927896 431857226 14582513 882323855 283445924 756813853 66467810 892632603 420296515 332838858 353745011 941500783 832738385 914173101 98780201 968102335 542175400 144010063 405557841 679013328 446330555 609120679 62231518 655686793 204526096 31328686 279775825 247245441 909743124 20634572 261401562 162763962 446920920 305538196 695715622 324550448 854647318 21134445 291712525 703030775 422114358 69521497 362448950 482497332 499215950 235840358 592492614 708820609 776948513 197233717 400295551 414534176 680565774 339285919 100358451 791318788 406771839 463768752 277651450 560825463 643978141 489164953 248421510 507767582 775677203 326679292 165835035 982567037 993762962 241946276 451198651 792425976 698976487 28759794 167592467 692613709 321503478 167813016 91403785 833799363 881725622 523259573 239145161 654493356 840396644 457205018 707367479 841928880 957742329 321353247 155901942 617346782 924769237 583613595 25816996 796208641 344440300 374583918 418590195 731837966 660098803 517623107 100589227 651625066 479338641 658520262 809400401 817109884 863002135 367252961 107708954 492311811 521270784 193263691 488598498 828957338 930830028 264743094 21552054 464948112 806370268 146231700 73255013 921747146 540650542 327282990 105874938 865302920 221783286 58816037 66459909 159007255 378150591 586588618 107972671 678369249 162047764 872410806 157189089 894162834 403776267 675126336 653758120 792531343 726173982 413074769 99679752 861828095 164506547 128640358 437801834 198364571 617313921 418031987 339963198 631212682 942157109 116437068 545915421 265877215 756492928 424296609 818092760 684937640 854225296 393256703 141934635 710341891 582716361 464910958 70681474 700747314 669081926 813837670 642390470 926278379 753148740 268775405 329628658 569968827 809698105 27321983 402827838 366696727 962423390 273287508 79366019 584239398 316558327 86746441 248853391 188167283 302752841 420112063 797772649 841329671 837831178 618865926 261836890 629808427 698761825 275646693 108724974 460687064 263893075 72896623 139263972 640934647 487745266 85301496 813567171 304129712 983944496 619637413 210752515 847202792 257370900 595526512 523563046 881574087 750266761 313933269 179622841 710478892 347850469 383214632 664717395 385365242 981023719 596166051 377901875 941067076 465301873 225137563 176859745 642254406 807508072 255036514 13942018 874052276 333633644 235049903 870462196 339311488 966056955 368367976 154258526 705267656 760796700 678396977 412711543 849774313 560626145 548116527 175006050 887501011 534091947 210514149 593830045 628296981 904864106 49378241 926113246 130724958 938966128 604715885 661542706 995775837 946686771 397508436 157159420 939277508 773605088 205254282 783671489 949694107 956320992 241513937 548251943 418284293 889034502 345757424 408209469 673276334 943071666 134644973 133622885 409752737 878600266 585954493 101318854 699788227 260465495 355355606 940458523 816849453 972233808 700091534 146160585 887842521 166942898 560215651 511548841 563610655 776759357 379102592 204723782 546984568 364837077 122139736 599065510 774148957 801676727 243485285 728856084 343271991 729221694 16977883 194652014 854597125 721569579 101707678 80948163 991518456 861890237 178065193 460253916 189205124 590864194 644057624 34481859 849857895 585137130 15206929 175901334 102325647 849399399 395321719 486961272 583670637 702546671 429881356 698081462 442347737 893111786 74365645 382611811 505159014 753983899 121777704 108486568 267585238 757821888 138832330 11422675 448770091 533436734 334253760 46830491 851029072 308980643 239358465 354295566 594615597 980736106 83464777 328908512 402290266 337938993 150183226 462950725 918916323 876551150 560262897 87730108 835873427 446076158 565671172 360100604 872966148 651833359 140386522 535998133 979619347 955662887 363107117 185874706 591987275 630132502 601163361 546574853 939871014 857369450 361279163 871363868 590780536 914672352 74057868 393445643 931658109 529822180 39940710 429709121 108306406 674677778 576325440 578248898 582300478 990616576 391616709 247628250 901049814 691731801 619123835 306157401 674258341 898953005 79478812 54426971 566158830 585660322 187575431 628346121 536338675 843536323 145187805 355215329 336201017 628741698 336765178 747575484 621495272 936045688 11949453 644834680 798946125 940341364 20995282 317936491 203336063 511008346 484707775 139508892 509907156 831852654 200936133 38950849 605364278 904924654 40849564 327860660 607605433 551642711 481320836 460215982 506304917 956482189 1821735 604290682 834426681 640351552 543122447 290562939 860532626 313504215 677821102 151405711 716886658 941027748 178432483 296278821 206784463 336909564 135725247 152410083 678696264 549287696 179669329 13735964 307377709 182058786 351518190 3230415 879043308 935374606 814703515 70057950 828074517 931902580 616065526 489707613 764815790 791595464 593417023 751258029 747565922 973736808 496318325 257242031 963255582 882828792 170817903 607297056 333977984 753585968 163901093 301671083 455422288 985866789 529271631 145243961 844067447 391903756 19964701 394803013 702855656 785011375 244240388 568757489 798456873 962356378 494828465 907576352 712515668 910495504 114324433 143444172 692889839 730759510 924994425 520957445 969533109 840496500 287429160 8292693 382580026 881192302 118086411 272096138 661114449 594862352 26166426 94969040 708575063 276209774 382108521 169931073 624005310 742816257 263160215 180751892 749466692 445126129 324037366 399021077 539928309 465464756 244247043 537740786 557337267 784934848 22228873 512505692 369840427 514733927 61385472 620290421 964580831 723192106 105176530 154471034 306677847 536863926 199883930 461176703 692766681 952875484 114723586 606838041 595938338 612253458 738035784 420121144 901845616 992269825 765332066 343787413 912856489 654792918 183263237 398164321 988281165 998320322 272710649 558887838 282470422 645027922 54401529 217265756 625772379 733739066 398268521 296387635 680357078 821654323 176054496 251224059 979819855 889784093 89875451 160095866 717171585 750343074 842279928 414926495 936318765 508744269 121473546 452180930 632888537 706666348 626835202 802008765 778734199 867534641 329654376 93638785 527916332 212659265 233207268 656603313 440844907 667538629 447736935 116209958 734782778 479643878 42719478 184718371 725630910 757951299 6146680 67154734 730617183 521543926 587009421 148907911 603689431 606658444 88389810 729210242 765539650 920606898 358790063 810087661 912303100 985352610 100355469 239789722 944822026 896113573 399350520 42071625 539045842 287615540 752621995 42581903 907093186 559880190 252805470 21539895 588443011 531917218 518779619 108331793 989082687 236886307 294907345 43703717 726654277 222852102 39573136 107973931 835978874 529958006 634401952 142901750 844282813 351569518 308236300 382999081 695968523 587213732 439843272 31828299 793603956 950757634 50143915 57601668 444467479 799030739 142770396 783773978 810968870 997235643 54165550 110238055 841538540 646585102 497211121 523639559 840247660 562471633 590965792 271354806 851301312 561188914 325179213 272469716 345579127 355999274 873909414 130928518 921891158 717163248 382050477 209594710 768801918 973848057 62502627 423722417 867839150 492387422 427276712 846913362 714945970 864485060 433203413 367186587 982638572 775161821 787984344 102294976 893843017 379640750 294103859 378952099 702167888 970413542 572061432 483683298 951101529 781844699 530741159 117205311 783317145 551452348 151638728 423867930 886138480 499324709 602947351 159043309 941545688 697016296 89295199 703852828 843532604 707031534 215666707 126530999 278163135 771344871 141947450 292220134 772758488 674570104 52144832 90329268 734166777 868056842 322662018 143110378 336732219 459426888 8870766 816567865 839121743 951141768 807949019 219172115 920322949 380774306 370699706 131576269 789500806 999255638 313618769 373606913 636421748 517194348 224041368 309764865 681062142 979254653 65449576 231092755 185503405 763979852 135911945 401610456 941191832 940853252 426289801 317107499 575060593 715023833 100691009 347624170 993531182 417606985 29474208 546936583 849641254 728107574 151332119 732045926 488600256 746545728 625519209 436891382 632195979 878729826 224748177 24189016 931996301 402444071 677296882 50700703 829403347 832890529 90744770 354897486 771929850 770561831 97697021 140398417 654069942 981940197 22912153 686057689 49200555 810513781 313500728 66749655 989551282 93910601 302017208 8939478 917342739 16495998 265777784 11108960 433013229 598974265 463984518 315474839 759380187 610591163 75275724 651301409 181533726 827300612 15840359 516225398 128809235 660540924 256386242 540412570 674448285 800683417 47868602 93583190 532417036 231300232 434975263 184107072 780178964 554899317 453191035 495128061 749210307 821041470 268336536 272083050 694684809 600856107 171241942 272972543 206025659 416663007 89299366 586483217 240309774 616891284 806808926 164389038 828981396 914564185 256009536 489734494 751044173 723655770 299734704 97400981 793509312 589850622 231449985 465174828 760669995 757378987 84516419 789100459 923599697 922109020 234351160 466476388 355717336 577599648 87146067 95187954 338802893 744254764 502910375 81163546 787048499 752461485 168990767 23849627 497934291 274040696 105046450 71496749 861779597 716710162 343438091 763343934 904013429 963431663 136454031 61716003 244961860 922942621 168680913 401190824 716777391 804764841 442352856 526828939 918470415 763013972 582387291 182068743 811774338 755099207 616617504 479572253 665998996 810960197 16543299 227226284 490722795 942166895 87623778 359155599 585798516 689613176 161183731 431790178 719519367 705890502 64601199 137383457 348651678 751702908 798894919 56515019 823348708 264467864 194949078 66768803 237014209 640565259 436992823 16965137 785891245 582402088 8604609 98233182 167126098 710382452 402013523 682306567 925842502 928620346 243808688 872178454 566997196 966239084 251956305 101990428 635799965 898133840 186801279 544512336 931432713 757651339 237166056 179203629 655737198 183816730 306203219 158667894 905782471 782925143 729314217 515424564 995926180 862628494 46353585 294306662 992682817 747940489 745325740 600201304 839656932 750945356 365222389 328428590 765516654 941221275 14258853 269736895 120367872 891531674 733928578 437683338 742684426 899054950 653706295 453058673 677068302 967175942 302015947 796581721 766633712 939520194 645293072 85202094 940702755 858479434 481238773 377687999 516751297 715330035 337344120 240113429 780438945 643411529 264763489 150696821 690758555 568353648 179699265 236138605 404735565 586370648 851994515 42568243 886276067 64252096 606218671 432995281 969695799 517911864 713013311 178535169 770019955 477378651 282192973 694271125 837802136 837876633 420178005 281023610 786337375 591146135 647116356 805192233 721641952 840957476 27367453 858483704 559375061 901670672 783369796 696577298 978215215 881183192 45967048 134199844 508165101 153486343 203770401 539785166 425025750 916527878 157629668 410958307 810873898 725170912 59555615 271498299 143227001 933024381 514214808 709544881 565493013 882620481 162940025 236734689 633816971 791802553 203113033 124725071 606095434 529174719 203916842 213068061 840357375 418527126 146107782 308451305 328153697 941709260 368224331 95711865 492356554 105381792 817863727 797967086 867375583 958423950 144268856 511801154 418049485 824760642 288998548 264633444 425312381 395255094 108082270 562718979 895517018 889790273 182125687 88267477 814882923 102555111 263219716 448491846 797019151 653588184 362362959 41687072 598350830 338976759 583623157 271488046 711067784 798546193 244991186 504205728 966033745 794655582 93010012 334781016 289189299 359245892 144665759 414399680 855061100 907177393 354775419 303763128 538727063 546987497 451686794 44499817 654740790 813668608 460969035 164989634 541356560 219377305 621595979 792788238 977014744 796159298 492938965 114015785 691174360 560935488 20691642 523761502 776393672 541141788 88701165 4477220 864307327 8169663 101560212 181866320 469364392 523827435 587523666 353960678 875177353 716022076 661753945 440276462 887793159 973795693 704543918 196694879 875046349 267498936 564895949 211465470 683063557 879546186 269105622 44716261 416028043 363583334 80150976 323739013 656883358 535267381 356418428 211647986 455694303 739060993 227416099 272335910 588819596 932937257 266279834 282083581 954484431 524808341 205107724 26418846 935640235 337159313 211171309 237201530 710565925 310103110 319631490 349549089 325338114 353005466 157686096 217802257 518302675 428809998 87610003 363244147 381360363 786669535 452324031 24985354 667222245 527959012 183569849 886431344 680155692 974758247 160040171 229588296 956627449 852197328 416842551 782982186 839642362 987902850 109903537 155893507 836962942 922777213 12862654 511082567 52738761 941777461 95426952 800373739 212729435 817241200 216370470 402434737 685510325 768896691 584345447 91290860 736683869 156680181 204407172 570028332 397534621 803522942 274221264 183336358 344365164 335235983 793902421 318579134 949757833 859724736 762112239 88396953 908777929 812840405 439037569 175179918 550425444 253744623 670244426 335806541 775096723 749379674 294699487 807951768 736859804 843323161 173859827 219006886 320726766 271932500 193383480 268554692 936130974 377354985 104798665 896961250 109973799 944487625 65128575 480633017 638501268 779535861 543069413 434173120 912692713 727934936 272419157 205117159 914006425 864228324 493223519 151157596 556561898 372493799 383149381 495053664 436092715 559898680 134952180 194280795 475911958 317108643 139001229 710161203 592272087 773675824 145864047 525811916 493953885 793223278 343095747 457763040 635884579 605693741 337782883 752479037 443195016 850774703 180317708 612024341 625848954 909643836 323485608 72423794 567957290 286490230 790339273 538110614 803586956 642530701 302523525 215174907 891833054 641301750 94458702 322163740 347482950 944371659 915020883 491280800 989229576 773773541 334448592 631707041 708973629 919140728 185979226 448837057 997556722 504333428 174870062 143332175 197450963 478244442 777583962 118650638 812547809 782078118 675311499 441251229 766852410 840564686 276776150 149966048 693178913 453380492 432883393 140595585 580482017 828086063 108076083 167851514 362690426 905696609 200177095 363334486 715589311 808677819 753556825 368698485 930569769 641104305 426083681 827028056 618175413 832668071 164826041 838066491 985158160 840229302 544858508 105107912 839464311 654546852 465619443 380005314 770900064 936709489 23385423 8431458 447098287 915632177 238669431 91635012 929560929 660096583 242266556 50637123 546373575 496958032 91066700 719372985 285439399 904602356 14687139 704585059 542286386 817950439 210924842 252281101 556937214 731715927 261260481 133772550 274824995 460823098 131463101 245603877 998693556 416689654 358002644 261353218 460468202 775831364 509023739 288860162 888827726 591647045 591974943 295296741 801774375 922350531 190582498 739799778 418529402 804704895 311473865 436385867 913059739 581433544 408628671 333610410 949517512 399439736 32944458 63505502 790690700 732470459 624738177 96528761 796298373 866599686 538283362 437924066 981407120 989255974 408972888 289744394 653602511 500086054 217331276 401174847 728284437 586019029 215881518 13754368 522990439 172640881 555336226 13144741 712271385 662030361 383941919 72633580 928828037 130331091 773494774 324310487 980740592 636366758 730228431 219917405 975190574 643731294 129481843 325124772 587513183 734008126 302162724 548926854 535983931 828767644 400435664 49629089 732362803 817093570 388877591 70747506 745385936 575073436 327458772 135191654 436003128 386213626 196572813 445242146 379132118 677227563 457901188 46236247 502504285 309027599 142045424 326667597 641836589 383034032 130332778 326503514 493432283 486137164 91403252 174133837 419462339 866723468 251240479 578459445 959619729 897915450 591895578 656289882 869933071 930736224 158028320 383581819 646494151 939107434 30058137 443647593 403263136 642642195 479037598 3087337 618566065 96479656 180353176 246459456 445059451 710830775 108286620 223238252 605485375 531207947 396338949 221839601 659253071 570508197 17310253 62844978 943048310 862552735 252481437 319977522 806322016 523499779 317040954 188710295 377545764 608784639 564326807 134681470 633959779 858461643 248984166 146707730 746989969 870179077 5499214 67329873 635319569 135337227 545751116 497554203 641228343 984602981 387145442 619662032 834658276 782025997 422157836 85738379 535183451 185591848 260662169 127280020 815763253 255339333 400523406 168008454 977625640 548222207 69134288 260311888 762242254 321128318 391783538 28756714 804432697 293196484 246198464 516105433 744325885 813952689 486806545 211709277 552232540 534641838 638713257 69982065 914487611 658706144 264351879 137775166 361907333 669560707 118303778 171902381 568081954 686104689 485545493 593510105 805007843 708953751 227823418 833048041 600586193 894751720 16001206 391280275 555714189 846442270 276558840 465114558 554690285 990876582 634416840 585469792 881613277 766092900 493774048 15743837 637207482 448387132 412691860 304657877 552920898 495340277 270706958 233480473 592148858 831455879 694602438 559938643 708133913 628920811 41584345 234359820 431491360 804842331 521454465 222680594 852946219 969513495 629477402 85646436 764472527 909535609 273990488 747117623 957909464 831943771 23034243 526441058 188222497 889258734 244278873 57580895 361995101 291570864 534541251 784619825 594867715 939702011 629162691 558664204 776068758 861748182 22478778 289680936 277341840 700114876 893655689 391142807 973411312 739358991 186848386 193232331 226902304 218129659 724970730 304994548 736741134 676881808 924332021 159601097 986040281 183733078 690851366 72934868 997021927 661967745 96952055 257916299 509794807 701334717 348780606 151461273 533273138 731761844 827702306 26984644 893859698 150531000 519425024 247043791 619032293 854696648 162384130 40087369 217235548 960443013 237049190 57738633 373168942 813115236 114631105 142175476 635047035 781087288 119545340 146507625 995522978 599303686 227190394 15257757 808872623 743194125 100359900 407831688 550260435 614492068 240972464 619557547 436640589 918716251 238814060 157322927 249549894 846650787 296498509 236033028 312504569 880284115 212710211 48060748 852842608 733977642 634280715 102307383 793403277 384694220 615221034 440313257 711641281 616620109 174216458 710027919 837330424 720534892 429303936 897188322 762363319 911159104 296336809 506283425 894238304 913732979 394367035 11053639 943218299 623714841 478251484 379528325 902943631 902420000 247495195 241569870 278763579 603907303 156715505 222755946 674372666 766101470 60720874 568363978 282646452 689471373 205799190 271060617 599426170 524461692 537785722 381230040 624203515 787938130 107922102 597164639 897019216 937943479 432114331 287776364 576832406 791008663 243218425 392899687 986359214 998383802 236924490 411161499 410810180 691143273 533120652 527004200 721604636 553054754 202021541 273419915 593875358 557949594 157110719 386107916 950856527 537704111 57176918 310122446 649704468 820292952 223492947 524299987 537547158 824905911 599593948 87884847 643934328 99820124 1646162 373345441 1912572 983562174 717035315 514766172 830274933 821282997 51170483 274748047 371572406 566687496 322832597 116416619 485388704 604309487 23305586 734949209 503635356 775531530 603826692 2331449 920109121 40682847 584249130 269635660 759240000 493787159 461657460 598461018 759385012 902220484 441994201 500177339 460901318 780820507 197035465 476021226 867737004 816330413 455356604 227374191 714225403 427799568 95299087 313461357 170539387 406147268 14951305 36278169 251869855 934716103 968175292 226622006 971200191 874608465 527155006 28072179 837797560 225334715 368241758 51423833 642168753 723720096 269171146 203612941 710305688 332802917 134725214 304011404 584815638 943655916 73921227 448370105 281744735 878819942 407227140 363923897 533321684 404543758 700921027 71260699 967863066 181116932 638834894 160595857 687606290 932683703 61782609 108973843 524053566 339925910 796590608 488620868 909764226 551414096 363823144 310856719 643282406 851218583 339610496 608375983 620668980 811071246 227677749 766756268 724215651 846598519 300869799 217104701 715698066 250387256 211197601 327373332 821230764 506915610 385704540 176610238 913979059 568362191 160556622 248207450 863174656 966536475 303901715 14762136 806524169 521514975 106042293 699446841 258145493 770711398 791246569 179424112 919006015 349582767 21452379 220117871 123759901 570597878 479300952 676041405 854511227 926148480 518299835 304783180 866032637 399070026 502988793 422119860 800203666 457542674 404822774 528515804 564365694 875750154 27969905 290737488 418038305 846368782 379770889 565148725 718676832 846424415 569057428 373179445 697231488 683303795 358482219 393019042 973661817 648655058 432189731 280025808 627699897 808304798 29300984 52719380 628768121 756253178 140244617 81327439 367093959 198910148 173538111 90173522 283323029 770370846 561539777 333010931 635423508 442836432 74855999 385177367 124232066 553494861 52710277 262335487 72001313 315915146 580028482 781109944 824666220 928593978 427398087 258412593 998994692 923053067 164890368 272178545 747464859 613140208 713308875 513700611 801296465 810495856 105619372 118446171 404184671 890335071 548331250 282814675 616010140 392393742 109828279 514003045 786136055 940910191 9593997 311222197 839240710 713730810 127589458 141313214 908352254 551805448 314390707 51872083 927686515 377428502 137188407 31760838 219170240 996759063 543755496 754015603 614813445 824864747 450700581 423146811 742110859 737781647 714750657 486095141 867498410 798403439 286177255 315915197 550853183 802458872 226431862 124000633 875001967 877459557 617888048 220603078 927075690 797536483 13201751 685518575 876671429 940786955 120419995 86383137 390961009 225795189 42872423 362585716 954457203 555313109 425089589 360177919 904027812 714900286 170655768 2738534 224770715 140942158 641202120 159182036 679480890 511641539 365037753 40359801 804796072 241689870 227475494 773560096 646828080 862596295 199671720 76355242 668620954 771201286 561345617 206329347 650934621 913425160 770139120 374177517 816642518 783706410 348447509 278508460 988904983 705523605 314265955 140220303 807237339 284672902 625589178 630567950 974441667 983077825 536926775 71801978 797857222 184857686 464636846 402386898 471916511 847940631 321905545 211974488 435579860 841543564 630946298 35787 791793344 149536828 332783019 43027729 611301782 129859441 160314982 18645504 501648299 259604434 413869851 449953718 760819610 774476565 12175519 331601581 211511142 371217644 733557518 831147599 733865791 840521895 38432382 702681409 324285892 801747705 619886131 834685996 701840971 836898118 677853197 848524986 903787058 915435341 370691399 115899652 589868305 150864227 378337310 493408041 994453020 582080587 180993963 512866498 233113475 532783208 94231778 56361510 623854515 763932084 109740328 285697542 888000789 886066352 954193 369705851 8118743 831202809 30197366 615583896 860214079 824064290 327143769 493198281 516184956 977525744 176113636 192701908 688566917 220182652 7814948 152665591 664563207 639063093 109249221 410532596 123854439 530974690 74308 217744617 417577111 383452384 126496203 303862642 416583129 949417128 324375163 131001338 628653539 497348765 280590319 414524395 750449545 921808551 493378705 761761365 760953841 945978360 200624059 256806982 770098968 785392778 131613312 263438016 566752888 639281296 156826259 139204484 732438971 643674639 156188865 86032162 797372671 704953925 367999528 101155295 423222361 769388508 78950416 227595039 483132879 628298513 25176728 96724660 942366315 296643653 32388257 811637202 118188436 822568186 259466407 505611622 328811144 867880845 236055563 243178818 551600629 537045768 105932740 896180793 196966070 897950690 626113401 405440227 657067309 707499465 35597086 410501857 525503795 491025199 612858199 366452773 631057348 510476518 100991787 223185968 572471220 857266422 294236502 345389957 522821898 671207222 309776748 460952678 781042441 462717783 263201556 93774915 402335229 490343388 30294005 261053398 199708277 643757832 206339786 796243235 395157855 826476909 658077 273507721 473200039 867835830 143312609 247931622 270773344 515327443 5092941 657631040 244167596 889604417 866815801 597313020 972297572 895482028 403513029 133047823 731945815 327574739 163054430 33223337 535655082 617309585 321381493 7320719 394966952 17283811 611668975 352506052 936831750 886159035 183986172 51615559 745049369 625579948 160360104 607825275 601008191 680404684 121966367 420490196 584810970 870413561 266155750 75776378 482696024 987759180 116465518 73635168 581359109 455888565 421760960 675228217 698533050 836926851 566713183 582461744 675422109 722566659 940566888 313098801 993160087 766634503 601813877 465451578 681980679 959602296 844126540 344784877 963838556 406114713 509865913 4727189 618094307 732760554 207642708 34805463 589344727 135134432 67534995 297553653 388810859 598934966 58742691 202995878 989711545 310175464 43603479 88650562 219436377 854460344 12192674 222509489 430129694 852584785 10952373 156644746 791805533 196381763 199706050 412868854 999762132 589859646 32316944 681251191 814777336 984806368 276762480 72530141 681010717 487458828 9741158 30370751 870422288 845644698 478233059 416620249 805224206 735630822 464282433 351977433 609716364 796621549 16390743 54084225 716455596 885194856 187098611 58400219 880650288 884042494 48151355 359961812 108980993 757587913 722550465 266107430 772650593 449009436 120508694 776127523 257743033 822831381 66150629 763316505 214788245 819821410 520814575 4877747 755395562 909754749 24114678 732239065 747098548 983023267 193855414 380563056 642641144 766822286 1409118 116579025 797747285 410335515 37077439 276209098 125201316 286983788 259750888 723357916 816747525 928865466 462103089 729922630 631504933 866127011 280797113 809330916 329215793 938182396 26701604 163711999 444234445 694155441 150674762 20796915 368077146 457891955 194607106 363903409 304959173 623383326 105738339 199040431 579749842 539414898 386790482 12906300 508511254 840710031 312272743 458875270 777993659 804859258 722003451 589923806 942927092 609068263 270297781 222278554 825059477 954031231 94438930 230496150 310569959 384727400 572178332 10732957 841923288 567077758 241551095 242319368 948256495 670454598 313887931 447582108 555473472 799665609 590251581 23880258 728538317 179267912 603101115 87552615 649333329 565893646 182722873 672832150 245474454 851717992 900455408 10417099 979048924 842492414 351086954 873781945 623775029 897851122 375697651 6051604 749942876 882932440 420608606 656148912 507931405 664838535 608248130 282628005 801839626 425768301 152903896 812995185 800108589 968271088 440582482 661556864 507762422 933968635 28383659 445765915 139669144 834103211 116686830 409344771 447605774 466531506 5558799 218034005 341898180 993178741 924869394 173276481 987971492 424744990 527277630 669581404 571809998 725195213 38000589 241596891 340638860 835577659 514329572 45820976 541615894 582040122 183277444 61984366 896388195 717642389 430654383 127576406 833731543 598390169 157469448 98317646 210348703 947407197 615803443 809796050 971714532 963134453 600719282 119950922 710121212 476815754 597308222 6087071 753814764 399345837 281605044 410574291 972778815 704552486 667943929 141851381 890245181 164848671 9824828 556570813 229282856 625656388 33498433 423226368 809049794 462230689 433201115 777842653 627231628 796074504 430281575 387020222 770845045 400231875 300950891 279718495 589781793 510337240 611308421 237934290 771348917 324458369 240996438 387553402 315203286 870027934 442531913 786470354 573356105 829817305 260407490 189169512 748044567 297697412 4968082 275362498 202802845 789361439 310706883 252280115 477203560 327044044 628380128 438463776 890757813 535775558 282916240 107554126 978996336 342532499 7614100 755425980 923329061 893944573 403956108 131831187 811259666 642102905 83977470 604553008 838402879 801290728 837215872 268657825 928954248 806999062 2226029 253388164 107425252 709544141 156864968 309423236 270269182 944308690 563540676 47761085 834019581 328009946 626144246 554438991 984099162 706278160 194185633 42121495 935227688 855287312 608469058 529030766 883303451 733843747 237553869 132008377 498602478 587461423 717365495 307345494 949168755 455076671 227075086 240661016 959659837 716728504 127601190 180495897 539338316 299955398 208855175 9984445 892156882 341391808 368388561 424980056 885546199 904002601 573756912 621199130 644282732 845496474 420173619 409510974 561161939 699210434 263856347 72298995 526725682 117337853 664205175 11386403 833705091 448117573 391122314 227819026 770003830 410749346 423600462 1296516 902812186 798176377 467245928 14999505 867145339 516689341 250682140 820152112 761586193 882814394 418440879 246841984 770159538 420276676 659055605 589457205 681982096 777863683 577591494 62050515 756992744 912107006 205466769 624145548 614659258 810533353 904418843 173023784 953447520 425818542 698837411 488784092 729017733 818520633 168886272 486394554 520198166 835017335 98257338 676629750 499144578 707254636 262821860 274926087 657068660 903735683 208529782 389933984 582171608 961729297 371957920 576856613 903501333 705244363 108885658 178607569 639900013 225731729 332284922 253483604 714394970 401706590 10115874 781732607 26899809 844562279 42030469 588066203 699674935 841212964 376712379 516796412 659603359 852059137 724608462 42312647 737163341 595533689 365967304 109313724 413070713 740273160 774074405 222070627 932306667 347352524 739355470 795799743 942629602 800252238 617437753 253387590 984355132 414311601 54095026 338197977 387748507 736923792 385818958 36245091 608366121 976223522 245539322 514883125 467962491 905530952 323433441 233627043 807778093 388648113 609229738 122111504 663586189 963493405 563256132 333747079 831339431 932306990 914950714 708256692 944206245 714991271 257822895 76766809 502732068 881026036 888857526 660678365 947929009 913288256 605845296 290488081 630393137 734173430 145237356 557781083 777023974 847234782 52793411 103599013 513434169 486786324 613554687 708916747 672368671 966279251 715084476 18021367 980534899 624484426 577961023 549896949 946820615 689594469 44106302 46272803 387606483 823337921 845739645 77224364 890126643 917196561 714265753 308047172 962126943 337354350 181481944 764077953 388658231 935321903 217590337 273557032 934510742 637776874 158820278 9295309 757794211 103901635 76645674 544702534 267261252 796313340 383731393 153560523 478199019 601159140 124674304 230703209 472029412 829055051 559697715 304386229 706904021 921231642 1250422 347494553 674620604 689699922 117162996 748313698 254322684 751817091 453080726 281639499 846677081 835230887 63908763 610471541 188264911 891139339 737821223 292079791 783563214 910755736 260830396 363200487 625864191 426787700 230870351 309295548 248903648 977324725 554553075 203488279 752003073 485995288 284059542 385180163 339464037 787494510 443872955 599647045 839436867 965973987 464174234 66383718 782366679 488594618 582794088 517915557 645222586 665045127 172380968 331030674 612165161 756527588 160508468 554958067 783656195 873639821 411467054 487033643 526263881 821526755 478784236 277105867 641536898 568390918 387216485 137205168 543618618 409553264 178555401 322122909 378535230 591580101 294372898 340707661 936104193 586961580 552423037 501530359 918355969 515565520 731097371 476195783 910525579 662844263 130368463 272006480 262233549 628504602 323200305 33235590 921700209 401422559 623509162 242635744 694079082 558900728 66781619 81063754 475221872 500936567 741350035 772060772 942133080 897563462 512220069 55726340 663945297 902559106 613053813 203468756 709332134 723403387 176953979 333979970 776882313 986749092 156243395 663415328 451366710 718608460 173595905 480858083 726729138 877522913 176116958 483321682 309606759 633021997 184851592 79348277 447550123 854226747 68659154 539402099 819718507 902784191 784434401 352377053 805238051 695783282 130659453 222549338 804615600 942951638 142386258 814655950 312294742 828240538 386221118 648842969 939363904 722888073 582582728 525482532 743756676 648743400 431269801 746588793 879935118 853435469 104962787 874710426 753711014 937265362 461330844 17079039 697231351 522950674 470970779 64583340 898763261 894165977 281975469 695169208 572170514 899788723 502273337 371293213 672151283 822091183 368485658 313578167 916790186 612355118 192074429 107090650 473649824 226004320 45566888 661277415 62937744 920000574 268800162 587945570 969850002 816778041 421128184 131324414 807417608 734140125 604790847 544392243 717916156 767127833 276935853 724748662 807101766 784704848 74448 121388690 825730118 641397705 514781 118988270 27788670 274720691 534509133 150329402 996105474 661078278 207778400 280005922 712949387 403769324 254638766 223102728 316244408 553517502 315006115 118144246 693886207 636061808 197991514 287954861 752883503 820174711 247974371 117724915 955504003 639446016 626198406 126132201 866966297 254776978 204218794 631032274 434656288 995322383 825017607 641579570 964585381 900419634 269754658 501123009 521934747 845279018 602758012 709651150 629986731 728391995 93408621 802354224 105812198 809633084 236702899 138201726 353247808 342734796 29551047 262575785 734011334 960734290 502123959 199709684 734875781 348790991 570899781 236836057 820816531 701581774 479200835 230843259 681170100 246712089 154121075 600201547 185200390 600382097 67582474 134899349 314094424 772856127 424188343 880925536 821169518 945851160 429494614 10579492 455094327 371634385 440524607 223421741 731195277 439200787 212190195 88993147 372088746 349703696 388075887 231019191 490137265 852578631 89381261 80909781 374376105 340672257 86998517 49151009 608304663 678864359 117729592 118006357 726359367 516179307 45541629 565692899 400320900 787518275 98818031 25091721 495622402 780559075 69204963 431902736 886642363 573887085 405442870 798248156 943521793 838562831 685359929 391545574 907875465 895104797 526577228 57048826 600747620 453618426 584117141 299231758 817354537 773593767 96851118 311644566 137353022 843675106 161512744 280938389 576475367 330481893 144874005 656415699 950728389 991315186 191596547 128306857 963377086 199644671 140780830 36775658 797968315 273374599 653318315 92780604 838617584 461309427 3591616 681180462 706144403 907442139 427487613 43623699 547209156 299329141 495441156 90233786 730118430 165613121 22783580 252333840 552700709 827071389 23871870 356524693 552145275 926050579 224045806 707253829 771783713 901101756 170625082 160158418 503539884 208245170 160670546 892566738 965937006 942796273 578849982 206762161 988785461 411181097 473543345 19899829 786687861 860381269 375498092 10498263 909312513 786563175 16713621 156276792 951291736 951801913 811956109 692147408 907627535 859168411 340660371 63997972 510513630 135350648 26312263 19064691 287816124 686194339 628377328 179770627 998642129 558722663 198128459 213009208 198362586 414863730 57123434 47290489 997870115 617701047 515550057 761349305 793336653 940654074 420772695 129288313 829838878 363243440 8123481 442189324 932835563 624589118 384650448 758491339 785888826 952563446 737322604 110269041 984097843 858669471 320551161 218253705 922606350 918524335 146757407 563644581 986664009 814370369 556056352 789531621 946333034 859167860 600422888 170719082 870671146 835682393 26413594 152527775 271096629 277835770 127621233 399336778 268922413 961285042 351219511 51041416 949647005 745363714 310077518 633547090 564056258 967822003 168053945 68003266 890614572 262290682 361645354 335069321 403307836 406155099 82278713 581067284 922166267 671724665 314977811 215143968 403896718 711610265 74565209 717759964 901616894 882930892 738629703 37414401 881333094 682278365 94917485 682063202 558337902 981090577 31240165 447071250 116692568 653411374 194734327 63488652 215156802 306285316 454383239 164204727 658751278 315678200 115587857 335655164 874218998 523208094 799794954 274633080 804030857 648864763 410522104 389925157 917861034 492338595 401271252 138566242 524713761 217350746 652437710 178749210 894627534 651490246 415054755 564589379 530103492 958444416 503935723 581289636 890160687 991552320 14438214 39867092 509537149 950638406 101922553 593901834 296179749 911069209 108581211 121476640 646033755 943663164 306840542 479893740 770464337 951484050 595388752 540598515 783356217 624859391 365967451 34702549 957209053 647482441 248494449 780698533 262142115 832386206 284226959 380623935 569386682 525410703 517123994 239895341 758095645 497898799 223492270 244769816 729902394 859015301 466122353 247180634 473295294 625587406 296343297 152690146 954044364 720450856 476662484 448133975 915131492 752390307 476053539 196075217 921504046 369312286 309587638 348540196 627436885 363865050 135306710 88394379 368345869 762613664 316526230 522073956 487017733 728272168 15725601 351204506 179902697 468708754 286254629 139335920 536277909 612038550 493752050 228548933 627898482 687029342 149601849 55915672 325204530 151746201 372460084 800927200 664631732 834212779 354381219 832967849 799498770 875345193 17410031 658455814 50857677 938908256 482965070 43922180 872080294 256627823 414686450 24518735 994745151 913815536 374780425 419485682 926351695 941240327 357443776 575307813 460268883 804236619 545270328 38630988 782635596 914439890 362272442 83395713 724639076 341516084 132167090 550914362 957221073 868853978 301623602 409145985 337737449 898090810 78967342 261797901 550421411 504565674 23850248 256306757 64271876 553678901 307300305 494517250 640260291 944360143 545481901 761560487 885814157 972957150 58389950 313177578 101708403 877042334 506761225 91846646 764303112 136349593 375233602 29082642 425831097 822182605 309927125 36245616 314994668 238489127 329521011 501147447 733826021 638719656 283517622 528131991 823962214 553544315 28648990 187150812 396411969 231485924 265695841 124597754 836890328 404962524 157367689 567869544 734923485 979662464 94043088 299442016 662433212 528451649 353631881 323077838 942443243 916215484 99986267 68097219 545529921 345399998 564874970 240151104 643045888 289062597 226670753 208743510 486555930 981817193 440288305 209598658 578608449 463272520 32769229 624187586 394806554 637631022 10086521 79321595 396753709 346316984 125662764 111980877 900869190 478128055 235037709 149135641 910054346 293451286 362201264 52703693 713782857 453087410 532759036 175558514 557997910 250109262 610403232 537965061 749928117 657828346 174332706 188450442 440843957 842862134 766425482 769582211 856257883 875520543 341091332 538314323 887388230 974480581 179729310 368736955 881702615 568520546 87777103 552283773 682967614 853683673 747051173 628705085 749930654 691376663 151310203 42558185 783770786 649518062 465871520 241359170 876093472 880142797 121930511 707798046 129089952 998385232 6908175 215106243 405237311 981350606 74585060 481490107 600481791 536560487 37204813 108231996 587149494 908550056 63750605 27221818 610384946 879776585 143842001 317384021 415294962 583645725 128679165 785958069 307342193 920097101 114225053 177053255 434654495 677648281 341393899 48645663 684148479 866125403 4017255 6515833 313665848 827496372 605274629 441726982 758880981 704570442 725800619 346797664 738477017 426941752 324335421 549650462 657378067 567500771 655663618 601597365 708492803 830243440 51113926 875196340 549160417 927362512 102568457 159977094 585204018 383225690 315499869 301481845 390906868 743442739 130076623 163621707 687440310 536528563 338199585 441659747 524371589 704627295 539813819 629781050 790742572 786576215 422090532 233956257 933626167 964061120 247523420 662773259 656223164 753211709 169113119 496151562 919662535 716472698 408764513 381632377 477198047 772376667 195270951 614374544 676565076 654388650 389147659 729142067 673592879 794003016 710944929 179942510 862503992 411451605 349461582 96986141 433627603 693123344 598728221 836598512 853617012 891161205 596074013 634881755 757825078 939868995 320155762 405185694 402115944 476462670 660974 137220159 18544042 391195224 15448721 695286168 635417674 918501393 36378697 548077365 434095142 700475434 103417919 48838744 861251344 685284945 208261943 625584920 471825212 729283387 583671880 219310950 834280581 500230120 421304998 299390240 657063055 345808184 711698919 718197630 736019837 744119457 841465839 333827948 909297836 718728720 638053863 522863505 841840606 723671929 51977256 74281891 118148347 277293159 869580919 447787659 953751073 931160598 582194181 715269064 917709084 790305522 472979667 421629162 816093400 486624368 443176533 163426299 528544108 462121714 63086711 207534156 73616390 969867920 106701557 182988224 649868394 586156621 758464311 212089997 845934296 271158687 356614760 375163554 783405198 618789485 511503777 16344428 584317289 168802529 504937763 113751212 827735597 184946252 396317735 802728755 435262116 887359528 66391409 334429951 257285810 617255425 325730110 294107300 574008919 712785064 295864235 405813721 514368241 896795368 751864343 373882101 760164977 446938878 443209937 384436399 475469669 694556181 549301014 114854244 862142675 817001734 153320317 99917724 155319097 748717883 146197978 716934756 438266052 800200758 788241791 591684946 889093298 927009613 670490241 475667695 708475870 801710381 406534054 504394259 553898042 585813631 480243018 78573637 920397903 378262642 752612436 137327180 935729699 233310735 215936664 1604425 883510786 594961504 35839056 772346450 792117423 976176498 104818901 577513545 392697908 721381624 431279021 50190971 506032609 927376563 129745806 79970179 762937973 289360597 418474583 71586250 956344499 424766831 330602310 137605229 332615745 214956291 897404076 70627025 987386377 592769173 174449800 268152474 591817739 361008047 490736399 222728329 987463503 564858140 315961986 360150143 709272117 435976980 622231543 319585559 791052249 517770305 498190160 623623542 961789409 768921517 4727050 181822828 629932962 620545825 370812274 224825328 969040326 364012394 365985209 641344386 696554277 716814066 98370564 325585378 369886096 805693393 10346805 623562611 163053895 745574372 456376899 219025756 503541857 463578506 263967335 158581130 795713002 856982442 46608355 313573798 591568124 983424844 898507928 203659214 958240833 218918954 193214626 288703083 964287044 861339105 616127243 258606418 619835007 368423754 43426984 718761831 560584068 934471579 94604126 361611815 757263734 871929615 229052399 866382466 479630486 999053003 132206508 281929086 346485088 834764925 198430174 74335051 422920776 899548820 134656293 789257319 808973840 926835058 694352989 639654138 831558603 817442090 203603372 59627198 362834814 385895027 802266001 196535732 918082288 783757672 102125430 138376562 980548521 438917413 477962459 98683388 486889325 385108402 482794397 258175796 996535743 917387326 521860336 146410773 919147129 323162949 183595811 412261335 851398705 882449214 659130948 315681184 973633211 345924030 52124112 535259670 389671585 690940267 506749728 1911561 507674667 708394396 337404116 193816784 935053156 590958057 617428405 226983605 805924946 916060637 606966793 287213712 991368009 396520443 249063220 824844665 369511023 981769340 353208886 836827141 745133516 867740196 326428867 143020015 924303914 279556049 383370167 438302564 691012860 667711205 601370273 320064973 773746026 387725571 4012981 545266584 902644852 723808185 304567041 154112925 619305914 423130100 293589664 10373109 662863722 155014181 217016464 190626937 902651677 649108218 6622301 286489347 303022433 319831949 44845153 266603442 212598322 748904060 185894310 394926255 880681368 814000897 411415136 172379893 817604639 237003660 328559252 331486290 689792580 581928971 455193404 212981585 955840693 447289773 665935878 636552074 814992629 758780094 568584770 4891286 679733923 415489343 307716194 57114315 458835356 815632756 127131404 20548127 231923863 314521481 474686182 477393338 981793985 655041002 218300520 50671512 318891957 192886635 89310283 280523512 475210011 566050183 110640666 164225939 872908803 316395746 261084075 513648028 428319573 630040628 105432416 294548914 204511075 564272612 272988957 559419946 576269625 741922741 652634461 602184693 876656884 735118614 50214907 3576160 827521730 85132971 625707382 585521415 675481194 718464133 619838865 115570654 957060511 637483334 693622124 225554119 742917548 857085622 588724900 38276899 840215519 423148417 310735137 846873503 826806034 853935854 602929531 480316805 715571539 832605865 452554211 15057473 452741059 784276021 311178740 80588995 470046206 839628082 406950158 358956534 941201728 521329143 160691069 54807072 494907683 730370162 554018328 221704180 892930877 342748850 342269646 83751168 408439674 99542866 727062930 593306532 794129617 938570770 80421101 362047356 597279133 767349745 332066166 18210137 739133909 986232533 282623051 612554118 990918925 890175202 308345257 80957985 480131943 237034011 95827486 484880966 393322815 974724513 29143286 33982751 857497956 627040871 99665769 357273393 158078973 559287997 337095425 16977189 485667328 383801178 88469830 208672568 228929229 242812761 940633 589269932 519164993 779985881 137229678 175749542 298639327 233874542 412715675 150580710 539254334 185949848 195820260 30250243 514392653 257840321 378207322 179827191 448103787 725923749 174054129 696364544 594558294 744540426 28263845 185236790 745299206 493991062 3507824 104058943 55199791 303956422 497809153 352534957 806066342 854947595 448457779 789507388 658914896 843507294 2733235 692825916 179578912 782215617 165796293 543070970 174817236 947781005 7993136 830248107 472894389 892599227 344767896 885684130 463491582 894567893 163984343 173217500 512917150 954962489 382900668 873835406 932741213 917356705 209553465 150273711 788285439 908013220 414371157 384513598 818428375 580192534 470729411 233891974 473480826 334027953 135848080 161323527 889207163 951953197 843833848 213567192 979644842 391134725 664743770 365978645 801152542 889921451 317914361 867153251 395623012 872880055 547577190 64606389 981049987 367132760 703039536 481815247 710868485 871306721 468065352 99870403 740428580 615629454 775690627 648956973 865747797 856288456 525365811 273087027 751794050 554626370 166252640 603081093 536433848 674110960 204459472 474079678 236819097 912289504 507336452 296072734 744590925 567732763 93174200 163084508 383552760 814139349 429999510 542422457 719239927 849028303 49539452 553184449 661710472 667055385 361918320 200832559 965322853 231246388 69901895 513814836 139562352 834471200 3041225 529400585 653621284 782636651 343561031 171146414 613837583 911045594 210304000 31789860 772490154 669902140 332970516 400610543 525982040 759478843 657067875 401472967 876061940 534697930 53828306 62005569 270823573 165540543 246702762 52696483 767347394 208698216 140771545 186701753 497523674 760512521 83503233 273683691 711213027 986314517 152153970 268948757 601580563 809286160 313810089 542336475 428044723 864718905 77652070 420112119 469654198 841873047 97145145 454052153 274578000 740805708 391410449 484041005 861562254 734378676 653306662 761428454 725021400 996420440 673610373 387930900 890537019 834526893 205963881 344566419 525097434 851500613 489095812 411318477 868566149 708850799 341781464 137044656 806432515 953198002 489331403 48233506 553215338 340032356 21927959 499558669 547365582 878866479 506908111 2524171 787539552 15156395 132490475 452899176 545977470 915606127 400730635 283348090 504197216 577683106 18568033 31961266 330926710 963223524 18458637 87800397 169074748 775144040 257637847 15667526 831026936 811026752 917258750 741598982 965176976 754114863 252592438 150722368 704857047 219306658 6148668 114176806 506764554 336949545 500063906 89147384 823236462 842313526 147627793 256168671 846696265 956997260 276285451 201748282 446765494 721039362 29927460 134940047 946859521 190572588 122690262 724531131 623746361 960588580 115218240 227101506 122553936 874551137 404098986 312664604 841449213 508540129 241519500 252783347 522739392 657530817 320191040 648611273 783142877 670355382 562163580 587452814 610533504 791103417 313434596 372651064 675627277 972538216 190291661 625968016 841173738 932930105 310332803 314285814 983436701 736802155 625184598 293640414 999627991 506344247 89812440 528110977 457221863 729427416 148007414 547139650 290442960 706237878 106339653 89185876 365233202 590940330 119948746 294774585 912090176 536130786 746526781 685439457 780951681 819555562 283291000 607984723 543849217 634684599 501472947 205387043 516511301 325531879 260446204 727180892 880281927 900127776 65770844 223430120 470486284 396741573 443008668 664235815 904161513 716269679 253658232 84280184 808676038 151500143 297775204 250355309 785079284 672289532 172654782 174539650 385632639 842373738 185899622 369470641 645068961 958005948 18451016 906314308 794228243 958788192 217782351 745903813 694477019 750712585 71711000 166411988 406058929 992745647 182368023 352494069 272636190 671604855 157232202 623809737 183921860 882963398 790169784 348134930 964437833 906493658 429426655 582312163 567972765 633862671 381139687 414557202 439786879 907234838 73030887 775053544 137386278 841822757 35643120 16002223 365239021 561719804 168110809 480888461 518835399 529038391 54392665 39604238 688236540 350726013 605452525 75165073 905163298 822094601 59450950 189962794 968971300 471068621 152774721 136648704 592474982 157416420 97834611 87429688 147542553 696216145 53951140 655657102 556126663 973256747 119794361 352633571 146938091 868031885 435308844 470906739 786718128 924957026 383911859 251894574 928788541 958329853 594865576 109197470 650837754 194243941 215646734 458533606 313452642 468312917 306270929 692568159 424172291 807463626 47121163 682329724 868623820 810746702 171827696 189509384 402051775 304234210 828629199 749631428 834307482 896242261 241958036 575217073 544827992 652736214 466272846 213799211 972077910 798464059 275403759 562658142 321115256 871517747 450974400 156545217 896409200 389810264 918552196 580181286 948925604 612362168 609711458 170422225 691480901 625879089 54985744 144425631 864944796 864296201 339756473 741081334 563080969 773048737 321825960 850575021 368190189 939352976 67169236 272199037 460282466 369155532 82487518 302712325 478695293 877016586 613261068 135161069 969918759 451621210 130948371 263600374 357090451 885678260 218746618 38186980 699822987 138843915 419110775 401350524 543317656 589003256 144711003 321249635 380205809 331665206 367929776 316989071 689401767 606380952 21718921 157638264 607305272 886634792 192025430 532255980 540518856 764376681 474725414 268095577 779452835 841732103 128056149 655632915 608172049 986883238 47931900 397727619 453289728 626021299 204607652 244114432 417824285 602760047 157761971 625355395 962465398 729967423 100497038 285122420 739535581 670614594 851457247 121384443 919721463 727940860 123851419 250595315 176446970 984199614 386034282 525568066 924284919 667606639 230908164 105837305 508268082 120433039 298977217 383706767 417741470 987662920 552025127 519366716 603792896 783742278 15786003 107592978 315881534 704832859 230947249 478267280 346371349 758146743 537913182 439890646 678207175 609155837 35146887 787497599 359284441 857221769 254309158 142738317 697074854 676352157 477235289 234088319 946499912 817351186 434816384 339219705 564596041 482918423 715700776 576325196 775243951 734430966 202317847 454656546 411969523 531539851 12760904 8687377 330910774 164813453 84720672 87640360 736228854 280454998 200284761 155003182 462148483 912001690 153523228 138430183 545489612 166333878 401699289 532401055 850193308 726820091 300192739 880302028 351131102 978477651 152080129 478278074 155312249 950680631 387361996 224152223 975261071 977759733 260002974 164795434 398407220 584297352 54735046 133409759 637765574 206079309 425188198 208435437 514256051 526251663 88472137 63574229 244975570 974245528 300579209 152765376 526030386 366629706 89664636 656083367 536806994 789860387 851893858 482281653 983942584 852420055 373890812 300138684 994129718 643158903 476124399 154925604 904950776 885216338 196805532 3664820 971636031 761003094 459423064 132854298 948620765 534975795 832401383 25587491 876914325 712720421 117475642 99252413 457026420 984714495 742648002 19556714 884707008 680384320 340862279 626432574 901494488 690831534 717104121 346212904 873011201 787081356 493838806 216983924 632413616 529864374 325481348 93908760 555743621 148382022 704855817 130333907 758966661 857814496 235378184 165706598 315977004 909727832 212195886 185060445 952848518 550172506 54955072 342131552 851904302 343035447 168162056 399892993 182054112 644784007 173339843 788323541 287253699 935806286 715269213 154849907 792695338 281317841 75648876 178855847 128393564 998819255 329204475 116244223 393909075 634959202 252461559 333562834 637895407 907443222 157807177 188273375 621510830 233799624 608508812 529745500 802222366 658188924 52190961 241021933 158131907 385741320 33563895 156205184 761107627 278633558 763240544 168895489 800892150 486838188 129281756 57944942 724235634 207506841 143350504 133804464 729538218 839206365 8534368 335543096 680607310 430401146 917098937 533821566 920786301 746299323 911882036 668105388 981839737 964238528 258845154 126216643 695028485 488380140 343129149 304863234 362224747 556426700 244097297 104853045 405479072 522081062 343272200 536428060 819614621 808992814 84852185 117880143 696381101 688893309 105581754 56154675 296424887 463218241 50420470 750664900 719782216 877787043 324107401 133959284 829623208 247754063 198621964 64521932 897476936 639462834 172144318 246302312 471869527 793913522 312268366 175452962 782571699 423150292 670796501 377309053 882426152 454800722 391067359 317522246 966515616 686178982 156653461 203010304 941997706 665338537 327520845 117646165 944869826 120746242 31546329 531486031 706906246 833974883 278402789 450262279 895345097 555657192 123373941 397988225 712872660 905724250 449544798 676353746 665288001 878187893 420579697 672552987 893080343 803253545 648846228 292364304 746163420 664981926 455295558 571365936 578304586 819035433 134200841 115811325 214475733 411624116 363897721 48732281 637855815 752552545 796108805 382541872 915789321 691702270 649208674 31364812 882980727 934725164 22747417 510079507 515062865 723643049 81175276 213906244 387030004 425705569 443466290 836668191 862926722 869070873 103741035 222548695 851048570 876351011 28717081 53916174 350526438 587868720 158814549 258530197 432740244 376808141 85678060 497557628 624968412 910584149 229339202 223975816 250754303 248427793 51459416 571125699 418589593 898932345 842607095 485958056 928138668 763495450 93846267 704062770 236134693 811883558 478097650 11533697 718366192 698149690 279206404 231987023 789380742 575127380 651636188 205909822 882855523 546813665 399155843 294068752 970715712 724487945 137309802 355978847 842643204 817645525 338700562 138085386 634329842 182814951 39604252 322987076 316795533 354764653 185691578 302240086 521205773 897622448 164733692 457123456 678254564 835945143 647174528 234772785 788652399 816771887 526386491 270205227 711088861 983372735 181402907 325298726 877471708 864307218 240127623 172758277 968525414 463755104 220147043 33159770 282761221 978839037 496151971 94293127 877973673 316032087 633441828 53320597 923608822 613492019 23979841 53364753 141858045 252359858 10163855 210468960 791839116 752972973 136029010 60146537 909765746 848795421 345301897 385195822 622623232 586695046 68531325 165544142 955801056 974381979 299343808 674327439 658767679 998516678 275158125 462635335 520540059 924555091 150781375 54558468 730066270 979909413 46458197 10040335 849588941 800253736 572426081 448625614 657723386 792192102 691964885 240071200 981835874 582175626 131209609 627422864 602247198 807059021 90805544 21406134 298273756 623417830 381103955 158307635 791179025 986841951 489846374 406023196 982936928 611567564 584215433 83799205 818422550 312023596 372893502 608362075 607219402 827573028 179165351 272412547 641528716 645877457 536839029 583898772 936360514 832374531 30483960 204321461 475519326 231797222 622147457 462485956 721482362 838513764 243855904 619207363 962943975 841357778 108811204 30237746 824575096 252015134 801122134 125738894 840546014 193198770 570342404 163547690 867401984 847567844 378577505 572564334 612446625 723064517 163535449 128362121 175370211 796147816 472223562 304351063 636661503 658948167 708473401 464995784 757365842 982041221 580434659 765322295 616166476 942406087 276170310 152341615 837395426 179438683 793347845 557761641 890471945 843309292 259419720 19039355 986884801 140034660 115123692 328467651 415913620 381888015 347425396 48507512 902106946 942823521 385325816 893036726 552324130 976192857 366733198 399871252 457903386 991234973 404836490 372707505 988314417 697456337 602319403 43273748 649207033 925498544 516831111 717706658 834292850 994386227 132303123 541690990 187130680 729036464 152396413 206406368 885654555 311076153 170971558 655728758 638350725 716157418 16214334 611156898 633130826 724091874 293701564 87920659 539904291 633340587 734135046 227187287 858376902 628429893 36265591 646646325 904804086 720717486 925889138 118849138 969903987 972666886 284264845 158109387 797709824 300505122 416166039 300403629 890030763 570790781 76251999 733914730 380799962 902787138 546070643 156280483 938891929 993190046 151674427 521674508 300663042 684207941 355140288 961378482 493022655 975909857 188922449 592667840 612823283 843449148 791435597 409724212 985254325 801281096 669124024 175836251 815675805 874344955 836160948 25511286 934409243 856498430 308416089 708326793 837205580 884168220 9637560 810846845 993137542 894036600 17087272 162480223 829932706 591155723 64611739 247829066 825997006 856620255 47485661 372165511 169831243 915309212 191948392 327754609 660650824 802299402 421752271 394014850 986533175 448687717 75354714 39786781 386382987 254613815 757497360 46678713 771716124 884418112 241836032 615415886 762478077 865637956 362378495 536516692 959397469 671986944 254768061 85648589 958184103 313865876 543591130 622428539 613187966 637129182 603359327 656257635 835203424 965120398 72877865 200877710 271469300 403773405 240408756 610423194 360022381 725332385 103664100 197484761 875146282 525585768 331982380 389222481 707864236 952512564 138075827 209508777 922597921 829791596 485117864 557642744 988244618 704429746 508983784 780653204 772172936 786289346 57592265 509577596 849692326 807061590 273442213 488623478 971317572 846885232 619007917 877273338 966630653 994135440 912394767 180663736 942935132 263566742 760787014 76627416 861075342 909405274 221594774 932381102 493368973 966890386 726048586 741529490 819561037 963576085 550455463 93519493 571828942 203121266 745540829 636264497 873264480 757589236 465553714 840671542 511675093 971148410 448139831 45709119 598050415 99198412 215221239 442747179 915674536 860147584 169810189 65062734 995528418 934749477 392569049 528324979 772770743 700976842 141751641 519081999 212613201 643422328 46008020 142016797 579601409 937648051 268389705 155373245 564373044 676754214 80521333 254081434 197104866 685955584 195862350 445144267 397290414 908624057 123209494 542264998 766998142 893063447 482566989 223422713 942473141 573763797 241304944 163982091 901198489 624156484 46626361 317246163 626585226 587802444 446897314 104661959 819488952 396548931 372347884 208526599 438392903 324246947 62329505 72421123 584733846 101520163 254499224 67622898 278671214 395661507 252027151 618423773 796001757 934846063 567049591 275910858 832056870 325803256 434172599 258644493 676227474 300063197 641932109 500356730 750883330 762369298 171509657 35344609 769894231 907469370 12276716 747163535 61062303 872307342 852932051 151767830 858109254 165714508 116149117 270229452 549748540 636300458 519916067 715311687 964801039 900135607 78694344 505580465 446915251 797432738 107297285 74085767 407720377 272476951 852357486 439707159 882033089 526912899 382136289 599465895 945516729 787248504 325385072 175552768 698144933 960765371 259691836 156078739 896384449 418798422 236735391 489791814 955725501 523862334 231810986 480971515 274846719 820661760 75566549 51963583 937068216 411042616 703916853 265212620 987759190 597854471 180328554 762902157 994875757 932645848 62145068 273213096 243349509 753059746 814817215 310931236 975146000 618973486 184939221 68708601 622117573 793266931 159480479 288152134 537433316 290036202 541082845 456255317 665032049 736751518 640520780 619332126 861846411 737906246 522287497 112762915 910594534 510295486 528971595 228889997 648590113 237472776 281282802 494888265 466218577 535597913 154390386 918853053 910553761 988341012 320416107 219990849 879349328 895934514 357614738 20587406 801808351 89589724 464199292 374560237 502332698 715413667 91808546 292300017 361678111 864116775 276480216 416724487 821196564 553310445 229996308 355257627 507977738 922270215 130070995 8951823 544818819 45098987 656895304 193065441 724549607 665972914 92417208 219890896 175004027 509161740 180870252 136709911 898210190 371378392 578522560 394123218 864389822 687593776 204694415 136301789 924144609 667101043 843203199 385935302 949230733 699864132 413715917 413114532 489167334 760020306 116678837 707526341 663311436 939600592 116896618 549763968 838673261 886176027 46655987 413010387 308323350 490804261 201113961 268514539 235440007 918359173 567149492 430547773 674696910 662027793 771407951 315583202 955309828 668764632 812535089 138654559 875805923 253054935 881166466 256654243 924598286 621370463 449338745 374579507 734687752 595263217 17396226 683328980 825651865 948900933 579478637 421940277 677334388 447827183 807791453 219879603 970146885 778776801 327769178 702249060 686810575 769523353 28851909 102766187 235424254 792447460 562937664 721024569 782449438 760237083 68149571 528831461 193181043 971168734 180272574 217802269 393705305 237366185 485941192 252419942 942227766 628651797 634351441 778991704 736895208 949641689 164710570 9363757 196035244 459368467 156885913 741249381 380221380 855706546 73710124 305698555 454629373 936935591 177076197 33655394 517646269 542372306 546056663 747539100 554783396 900164695 279810292 185926517 449066039 924435725 277220195 610118990 820396760 858443998 192512202 374858571 646519997 740934764 893539126 519841590 932814149 543587267 2141179 26604028 53186699 257448291 614248748 13891531 917066010 493407750 551094049 589303130 874849930 790643883 274090885 81765616 745756004 112221192 239638963 43979606 401365733 135988304 149291342 199438846 650189001 232280574 124629148 116319533 542144965 491826764 600172219 649171457 612652599 723860315 29237618 442383944 984487998 804395433 442340705 232343294 464262459 924321774 123356745 522866055 364662175 996744405 248165608 555101390 557785368 952033474 69424767 553635822 108683089 974965199 6234587 410158532 248336047 756367121 620301581 687655146 646405875 827446149 612008499 416728772 811083217 867459140 385451644 37751340 785092529 253737679 142640804 566667946 202982862 871585637 198963579 97839653 463709798 986953042 226381582 319695515 226460301 897366201 37707934 569784320 179510302 965365579 509365822 245252492 660930539 383860278 390193322 241182766 886547630 265179562 164965971 225648970 551948776 753876050 695550266 277443853 962614905 396216759 197595861 665046660 990198929 995926922 87603077 163038693 413721683 443412913 225384207 872952111 931186959 983755055 10003530 51422589 261460195 748080545 538299632 421764197 961115197 834418977 197360919 716845744 541143951 905766586 747988711 335728512 817323015 350612022 480649288 902478527 983626075 909867016 773943060 763061404 921897844 779423418 389195455 149049518 425500402 519342647 58147593 305764464 917181518 376342810 208369294 298684362 887290678 557066199 40811564 388676959 271060880 867015467 178609212 312910273 490402370 412908061 63546199 516997108 544262142 773441580 462260539 404023043 785761687 767697595 323766332 465404343 614124740 646990440 329327899 746437512 619199554 896028593 360592995 220505484 704491095 810653121 60608847 40133510 974163840 252454536 377431368 137335345 658243481 152156303 286432227 199074833 809048297 470885719 426815087 134891971 861037592 465543273 632455259 203700235 664196215 917761854 103489916 374866354 349206465 717148025 524958986 621997047 723812209 764883765 30652499 313363729 252065433 738271954 581630340 313417395 669036827 658818558 74942710 877850450 737963498 898100978 327527621 129107568 667465565 534438485 59790394 170715998 171354786 423161500 392887350 676133103 660622418 684357399 399001104 287865650 858814640 605248545 101394167 32356314 679023696 888929251 631599845 195592908 834433205 339154914 733490987 122554533 900816589 137058086 403823879 459706412 699239157 950905368 416405967 248818502 519768254 919023380 333845061 90365236 524748886 153220376 398126532 514737837 744757606 923511444 562046287 632333480 688453667 684781052 800115408 112160293 990798126 939888174 584110510 493021357 873379415 687999333 611973528 475597397 791670386 727489290 227215379 715225987 941057237 819814102 347571519 48705830 690358694 962243350 291620719 96835676 742268555 956442544 808085247 94875253 810502964 219191496 100525955 312705880 886276078 516371974 347700865 824647972 417192669 990693287 379398960 17281815 744016107 758676219 605045459 444533398 811717339 871077994 112905739 89957709 771568070 994306395 92692139 474429300 901037029 557897750 135789178 90554406 794130408 341132038 657589220 79141573 964375351 708689867 147090060 427179129 418558820 671568944 255620295 189137481 691316158 859853450 5659918 663444050 453105469 976609127 181477822 192096125 471747741 988573363 130044817 214201667 715036246 985406561 43335144 155312262 251221568 560404267 98030834 329512029 126289275 758894037 880998301 349956529 891590836 361406604 865561183 27628220 921286375 870425561 231845379 577402104 344303989 987431543 479226432 294882096 589113072 761546877 341891326 28961219 541644121 831069558 75619380 200240076 247308435 764423232 60268544 872989890 131542419 898942734 336827533 712507533 522063264 932097689 78403632 520806266 800552327 868123416 507373320 677333419 645629135 806869284 729525118 72117893 783271433 150622043 785600053 246882783 835850168 790430599 24864721 73409933 740436875 400272240 73459720 341557330 737019120 837225105 475175338 406131540 823879545 910765378 284434488 817573108 524365876 870129049 838694428 44821025 913642449 591033437 278934726 247605512 515506645 542218680 649859200 680451528 844796093 904341468 299054156 83692003 717911092 587475506 843622929 3630636 848149506 345367307 282382534 187361243 515028775 878218478 384028594 89408438 517081633 156193202 339531947 36144276 751785828 464290058 509632019 496188160 552150473 943147236 809768569 42630803 833478892 437512286 48903606 322270068 708086108 375034712 360835118 293871791 877864001 737420250 44624426 294475373 138808190 819502010 409404311 178718197 940016501 700217482 897819724 203182174 927166167 667554892 112407463 108523555 968128117 126866613 149682662 273894563 556229701 742947550 181110059 5816166 825428294 449064155 120406903 775933787 963867135 893598342 18587130 259748403 553420100 925700705 307937007 333916230 634099095 464914120 279048156 42548894 768789345 246874580 537072893 86687781 801540671 649991793 231477860 62400544 431433346 356451183 243567100 699951295 720704071 968266564 47910396 367841283 636669198 773869300 436110458 272748528 861282998 694745267 471828924 131435814 581341846 369692606 499378547 90940395 758226781 748896339 235339194 93549217 662731143 337154947 33475690 74814997 373490422 396585052 193014977 505101061 911889244 755736537 176010425 45855622 922307862 81132435 769193168 634682925 969290080 824457107 245257441 310586824 748368187 447476252 205061930 272571448 956754317 680556699 788038856 436641650 813198837 511242417 557628178 61977252 793451507 183769832 369918954 286239314 443226484 798212309 442304662 849732894 599535669 886684571 425072889 288221221 938863631 614337159 186445600 328193716 628447345 918370930 34388253 629486053 779923218 841379975 228376042 223257894 464406448 792635092 481841740 337365506 676574595 630227548 321825392 688763568 636047077 696194989 49818805 724124210 784896970 947601590 80285023 352916036 234366081 437761698 30700117 278193751 338677998 302692287 152671865 125859501 850238846 234107431 30988092 333689906 553833334 611837257 249578358 504014710 784401057 933266065 413905331 147042478 768420357 749967037 352863338 608931747 807998286 982452778 637441857 443241130 786513866 636163539 512546927 103648862 878706766 689139384 242574936 80745438 477380360 738992203 236313455 302032964 535167230 496101618 232085107 31937930 586892511 337988365 713419937 696050268 928359872 783072021 132576025 120772677 876257258 382852127 382284291 307157631 625165157 871167004 3146773 347385509 863875454 957783395 760054032 50612464 876439927 99413278 622490623 188378644 819359786 768401381 596474550 36269117 677046975 672599634 252235485 159505387 675381685 399616320 211084214 303688971 733553042 587183492 339246997 531869674 859430178 585737011 189494282 356635728 974149830 859151431 313912974 702396996 318020973 896680133 72583997 196280897 208059133 321474849 226509934 529633454 932457092 842328062 225423191 277356488 904642288 733002385 142455568 356374123 509111366 893369150 792508681 50139153 908600440 504728275 262619943 850038767 275534602 977796447 146974728 609685723 657439641 947720700 34724932 674885099 513567592 877894895 504421995 333935544 638471534 583686909 84752725 213626653 636584735 224053774 160815952 313171585 196690944 675638955 240281158 174665304 256491540 973895665 289890048 553283163 462299961 594184076 151790929 469869755 236609566 764256637 125534614 271035465 607782208 492982278 41058181 4270313 797179069 769342663 295461575 324791541 782299217 745728796 652634589 188249642 864031348 510122328 428861747 877879641 511641530 981027251 578442344 226228043 706594337 519590861 257277100 111477423 285597383 816704623 181921978 281434614 323799189 988679048 196626545 279642339 925287590 917385856 223876914 545936953 442070296 978240847 240709410 119640059 961827283 565054708 302853714 428973060 953179630 630140175 453998707 531746988 830740296 748684067 153748979 479575179 940687795 500401199 538937633 822784071 916824907 889083104 34209421 98922067 93081025 659947538 338805671 381136858 377036030 561516717 229376481 552903230 706440820 613653875 149281448 292070076 203409150 967567859 299078150 871750976 923661750 977633867 594368586 556638030 818714556 666416721 146663035 800672909 179086341 937443850 304040671 593352186 796600146 603477293 745707996 248779220 903330072 484530658 48156994 453896441 875774639 628246983 255892341 7130804 489460261 48258944 597982984 263200340 714258326 543446143 316163645 77948535 712565193 855030873 490030049 473068891 895721835 890136297 60792433 697769846 353588544 805341068 15955331 252793073 657954547 739410652 286881514 219420855 991609557 792096999 456937125 558021338 844968353 918256927 451872667 526173418 982679149 645489077 83721272 510362310 272451777 585674927 231326616 280944415 882090280 513724911 332411768 484580504 602062962 750763813 525674204 29897081 594788766 606584305 516465219 234123087 893559238 356860001 111232218 107381654 289156712 994916365 180806140 579133763 820910699 967206511 476316628 588032370 656500832 700315144 664242108 380990523 973293211 545556439 270590315 39187294 399036205 954290461 371785654 139835751 911010049 468180039 90022345 375242866 433619021 921479097 213232771 254271614 586001587 401874505 207115084 18370298 946080737 816612946 125842249 447261902 662522852 767271623 472520405 86357371 998811127 637013280 364736428 356230751 922191546 572741896 752803491 615098891 963841777 885606760 236460044 138939236 374845989 226001965 306159581 624155673 921946928 675555354 47792526 859341258 686655125 883880572 214855243 72978856 825813753 566783824 465782871 273427567 581481049 813623287 313948885 29187181 930380492 63063529 282154865 552716633 423012639 705888857 459061266 45843812 730984559 172634392 540459780 906953353 689969085 963005931 59671592 848948321 91880872 930401551 809998940 430267682 915799850 868361774 128638138 772009117 257898105 951057352 266675654 441688254 375248119 480834566 130359944 124707192 459509061 325958433 268188487 29657716 525890613 69099660 402977434 152484331 793467672 357166235 329267692 384668166 520426236 617443349 272588052 662799391 894837694 776788893 760325759 139460107 960435014 443621500 9595468 261782247 735274339 310865238 852353180 123794514 875579329 357076427 219422776 63684133 558914794 844410445 665763300 395156835 948086812 686472345 567531324 257763340 834713911 827140199 260039305 499834338 429437197 782402587 311460247 200298169 553710320 678872305 661967409 122563826 819861622 534918936 633100770 232470239 708740718 674412499 108346663 25926261 855761773 660853453 206191259 69443433 383492208 800280147 525137645 449834347 739852000 771730758 290406530 239121304 777236271 579193157 770915669 254028195 911994269 706502301 170670770 804318155 935745079 982772694 579481273 240908113 828383173 899460567 680447186 51244598 843849239 919121812 106037615 347640318 587215551 448743363 224306302 727373488 415074966 998227465 444302313 171322762 827011905 711763257 505853230 508547208 614722939 627615843 86743177 375995967 437914723 500645321 158197906 111383704 287920754 896845810 335134879 476225148 977143898 983771552 200473321 237702737 669366870 890403097 319039332 199040263 448904997 481543667 83740356 525839860 817234481 677426308 74003046 297087806 972879590 754624428 313440025 434219781 458811678 742738363 332210095 22190520 591063569 661859884 388304034 121724611 606651114 507181576 347963123 292657443 648769328 745486875 20316207 624928921 878226683 673113198 623277168 288070595 765044581 548467901 383764356 378222805 627526367 464813466 102826334 740300531 250004360 859335740 666640682 43193487 813572388 518913255 212415084 275854938 511213928 307065977 211795858 293891387 949701787 569015908 858339812 199093616 998539835 993762394 572681784 172262175 659277292 416746098 165997122 314540748 429293378 745373286 124997652 72486764 460700882 997260695 192363922 218160802 417961819 297839052 450074073 367187395 637665451 872286323 577653017 158008531 750382756 724384772 292627652 423289216 852395841 830627317 227043612 282567247 312734569 877311097 717294198 98121822 959177017 560294347 165453492 296107017 715579454 766442249 454461183 241360439 971872583 779818396 156703780 143962702 187001007 701333708 20981915 17221022 41221084 195926881 256219356 270216359 535405466 421567421 425936823 425669881 744307064 664572217 439760449 340385591 987118601 933088621 624242849 263697075 675896197 692676834 162912850 680911068 704388059 699403209 768954641 437697942 925811940 465780778 13942854 131601632 815451319 382948284 952460770 165177480 994955683 639696593 498342505 371619381 994534872 450467652 76349945 471269354 898759452 950477314 751157778 329617885 828971955 994567265 36381732 268574159 269081449 799938622 548341770 347663594 603326831 756467576 339993124 582604117 888753471 917896862 552305073 163663878 946779227 490398792 62884093 135992924 846632216 530248049 134519832 267596284 412519891 769087523 544965049 334179401 970149033 724666377 357895706 112489315 472499878 866693356 222713340 158495211 970574378 753187261 613874707 239402947 933107296 482924437 739964352 356024956 881712953 561329054 168403480 484185271 266965622 910280341 32888944 665634178 436117116 739212904 208011330 672354693 960238796 769567233 836847 208514373 172812060 266003407 556723369 110527270 962440942 538080602 744057321 356635278 889369997 993419976 85062805 239075435 364763492 966884228 533204702 351631920 702408530 852248769 14494104 349697426 439423777 841286410 87628859 569229944 789274491 950527433 555634589 326746861 813521887 477436079 699506609 302881468 875420775 616488314 56699269 140294632 700464784 459211822 594601025 277259611 840395963 398339805 850404677 192196997 898026471 279719673 29174733 105545342 252381088 846116259 15071781 262520014 642321790 862808723 863712872 149120415 922908879 856413336 83996577 95040932 409077782 607046593 122111449 284122167 457336427 639798407 539061630 147034765 587973364 365646479 451175236 509072283 611338245 655274636 65565991 443413735 322668473 563865716 3534032 571925044 324655160 843271466 213376682 245153590 227938541 293902394 866765296 383749548 877506648 784186734 382271911 786958531 677759719 842381587 11547672 667929675 629144633 737601829 589383201 654280032 598197862 701042728 790854835 56653848 834658634 546319068 843283484 72384638 845992158 347797125 736400115 694624223 746711641 723272769 124556119 15533801 184773606 246846429 135145575 776516555 466270796 863792381 761469718 189171942 859365476 670666243 807605552 11522721 815190986 113406423 452570307 281893033 946527773 583749353 183112591 515998949 431585111 698941442 718760308 464977752 887842302 786675116 191555152 44541095 407859829 277999491 437892448 611758418 604445866 694702271 924796848 94250755 982800734 417111805 127109133 71884802 963873073 407628723 61308730 412414354 102466489 924840055 539850838 471064763 727896161 684093201 411310888 90344804 964941825 933827344 482765812 251442785 864048731 376672857 329646753 356389258 631238860 834994681 306509365 100374965 905728020 991784899 12101013 326765769 134781194 419504207 807479536 139296576 936499615 297073042 160715800 663859282 895172919 893942656 184960768 415567833 505397745 857700463 526772059 216244598 713628725 539777461 29091469 465470877 109025628 825990127 468938640 927684830 860831904 948994215 157712131 88291059 296983387 255118203 181379250 18958514 186593479 320113429 82964099 575570406 752587382 700961534 116246864 673026733 507454226 993535461 386092883 158674842 697829513 412001746 42898092 491196665 633644792 958434159 213912636 559097780 787603980 740786316 791906688 88461032 827049843 521282463 9275129 907522556 75486777 956188214 594074286 253539666 618022997 710449890 567951428 295478899 813071932 775374884 2385325 707024469 676966679 752535515 836949360 18983012 922433641 610251547 90635757 149354534 599577870 931739297 529242825 377194025 773833467 598099170 332909014 474451462 348022991 591860193 50289537 267329161 152823382 524326142 42562275 546109870 170549778 767462066 497157682 703207086 621491621 964585603 170602775 681407178 719033466 936313525 278768444 132017136 645303181 679623934 837704849 449709352 952284399 930540126 274923581 192490581 339248488 868340162 436589691 204072778 783143950 864332301 29241561 626522159 550690121 661015412 375044278 435447216 594864506 586587727 108614394 249278517 939581022 629948911 533394326 512198488 853295668 734198001 486083701 560619734 774817664 795043782 110807115 343608365 279623944 930049672 9826503 632829523 483906256 779821957 23806422 277328613 231835134 816588070 288952591 719357898 528255085 971676151 712044802 553226250 836917786 804509732 302417458 45540323 360660267 195942257 326102456 151449998 732745321 947148609 368717676 22161616 955113916 609154961 641080767 405265051 644732711 407193274 123021478 412944042 246100811 522121605 194924948 211078325 491509074 470229475 710848578 51109316 829367720 423096463 156753265 642388456 581383236 681002669 225181482 135274896 507682864 158099732 117785225 94255424 203166256 709774297 339067191 341225430 977566945 659456944 4997036 859235421 784313779 931066911 14507166 284523501 420469063 873086289 566165277 284066215 940872491 934315423 683636422 58652269 850179574 275899817 75067477 550096293 939764030 749479376 228131210 497749475 855210475 807349669 690576657 498232115 936748935 538764654 251442039 170118241 891547299 519314167 609248649 813143665 909469626 917826928 163344518 202102508 950243561 352438305 507774423 175018738 951848680 489395680 2719668 273990832 214591668 853610747 797604285 257109858 909905787 911441773 368501068 345187684 556626497 720492620 114461145 889628805 405261732 908839018 548824382 229436636 640019903 798716890 558759329 299422187 971577928 861372040 398256926 78309998 535221199 431524044 94902534 571564482 515791745 823562472 54658629 178979779 382415495 603054639 3564654 162702733 21313663 896369833 473664523 48281109 966422197 481920009 20179058 807411172 799339350 846834865 311626750 458026783 668460566 467479380 657913535 104347661 751578069 241966115 505116158 98729241 552687220 832355819 240328578 712413839 774724904 799297579 252442938 290262178 957326149 953677853 70015602 285037383 628386672 837077652 383517383 268227019 864311679 633975497 80072578 32823888 878510198 330546722 216143458 37072094 999960309 663572748 594953910 829022056 850182721 951243643 182481535 403830518 795232588 457360720 594473301 213375489 945119944 700311665 438310414 230693308 872530643 920654817 236652546 43387247 845928492 52261980 353092517 539295982 459128327 674689731 369898011 407280557 801630909 978906165 622587075 172260381 682851288 650404449 255755903 782744172 917794284 791306782 380963514 444446753 457140478 499935120 387716557 864976089 996445614 936107183 387373052 253354105 805732375 540010249 412149233 713234795 784304380 843843031 658942945 334696709 746913464 360895324 207685881 40924390 685623701 116960316 531566378 195153008 804525177 322662353 425800503 306292978 451556242 596167864 338433641 201139439 936959131 368284514 161377450 364415767 978278638 996711057 209446464 236035686 354038005 448338211 611158901 398743773 756396441 844519745 374187431 172186448 462666655 786782586 147446415 537240747 185747189 934752063 514431786 783055825 994614375 915113399 39809023 80259365 916208874 405293920 384562114 379243498 628570834 858362322 354395928 663056064 836035123 998003787 547594686 283939431 756073249 668778567 9340710 707586694 268006948 799638376 393494974 298359405 838496202 647358112 521792218 385330173 866617052 699042123 196038164 79792875 625173547 130071985 34418473 70261072 747015018 176079022 538446506 77589599 798868877 491901196 96945681 697573245 237861638 895409453 409902200 206981640 588943408 316914327 412818418 528840346 748357883 915195887 665440997 163943905 973823127 748402552 674824925 68764324 994955601 552046068 361561355 358498783 489406472 600700646 32825387 486239646 110697834 759693367 573361194 103244934 629159339 947832706 522750364 34344673 740043536 153620029 861640158 75120241 926545955 567904842 220305420 559241800 354198742 628959250 811691772 167558966 838134495 317874973 488838443 211220604 610328066 552511892 512612671 217413581 701267550 453711601 414719628 203184036 506387703 898744197 174090584 101217656 309172605 136521507 306280845 38419253 843264740 798400738 97120800 23102222 457915378 760469401 415184466 336730961 747601051 348401119 201717617 110849931 939070876 432183955 300807273 473589211 426821636 963805624 38678363 454620433 445922472 743352516 68234105 39062965 874118860 726023479 362510974 23533335 943730704 453218404 660230181 87517352 853908006 813009306 643576549 558712038 817809831 600956708 563543434 317278881 692773678 958295325 540887996 79875088 886012810 464173088 873470449 761452524 918782825 932250007 423751713 257657381 500996748 533472830 168335787 106781325 448410514 769484585 561701754 603155206 788381111 951203537 61960808 10951543 630055147 67803814 225164956 211234621 885038967 960626289 461718751 44891338 637954114 466387173 207684831 310525885 676527145 904733494 639965071 10678124 644054823 611229378 294800748 227954972 899048008 788762638 322587346 74066331 514644382 335091985 242185938 20822582 752214830 141341718 65690402 10300394 668965212 750753843 839010518 536319319 976752922 612336542 605515029 366583134 901035228 841283079 59606245 271660417 411433356 744978854 190912365 326735326 338448591 890585598 288271701 379926387 619741198 860940758 108018426 377331951 455845134 403831728 845430759 683228132 993646165 958349107 370953858 802997238 504816791 847006243 604764292 213416625 630032247 419422435 119410380 102641940 470907828 613460875 85976601 11475515 593887872 187610812 235442440 171392670 316499280 181766238 277162262 11780426 987703185 748868933 251242363 557602827 385503886 678865772 65273011 123643597 407995665 876124040 360742152 122887486 849328432 179436192 147477049 167624792 222577441 623190530 514026049 138244925 912597175 488444847 495860799 354204532 740724672 492040543 429519559 244617414 818834043 980146084 40154149 192068917 451577771 987507275 578999001 388793795 746878553 951998122 128894229 335770476 750449829 397502756 342262720 118714174 880115401 705922188 174538757 653147578 932201479 682836297 659825484 120976194 705092412 853908714 259391460 256911029 523930181 281150561 526549773 353921393 689252026 680853408 810202370 217587079 835197427 644166268 79455215 656837504 816355288 725749723 44144850 11965569 176139536 298079055 184161267 580805286 185386809 584229097 146559521 681990570 378393676 907376653 150638508 267787831 581910156 988751946 302251143 437592738 949923337 720588284 260409538 7689216 552853219 507252533 195931689 334712066 857924993 783620084 795203050 247726983 838807367 457572393 108745946 249596612 738331081 421679465 3411820 265918468 912330685 453451642 429649505 646401241 970866689 811715500 93878132 545989814 816300565 708247595 411697200 570098212 843354890 968723583 15529920 139323382 125966442 898546974 411395599 95677822 854855545 456763777 123618868 340006677 487200250 415337874 470028410 446465203 690594084 773204367 389913808 148501839 480827200 166289228 136818518 491759801 380257391 654536070 409801845 431797138 732229764 567471465 472431606 400956543 662263421 851483826 58961631 369749675 259056003 997293877 245546060 279056745 513922991 830766191 183722417 409730862 369585963 705893734 265084135 147126673 733187362 281429110 531773531 331241325 544606555 339702589 140492773 254424691 166137658 333109782 145351062 414985520 891886335 724113020 614042842 583578399 897142481 941506218 377228532 744420419 776133261 852157659 103160434 696916582 721121773 890095086 330670399 661981265 898222691 734785541 414170108 892404482 775263518 920611359 67104373 229648234 833442403 864856082 79752605 87159448 465294913 500494229 221631820 381739111 409135578 851998254 104292919 54486112 281919822 705671100 71259733 384375923 151778628 992948674 300223415 231973141 436469546 296967116 550392345 413571317 634654411 577648372 73070189 80706218 146226682 847858036 175373326 309736758 610714946 407938588 383969197 31089338 571476667 272374586 219794456 786411880 516286563 808046661 198834225 29260487 874396084 435010723 765092375 421997245 967122792 997262592 274194169 602426811 899513987 828231738 150849748 551763670 638202562 582143396 23508072 653804662 222167513 948971980 137958977 30591886 550766792 357476335 204096626 416330081 247001022 862635675 167332888 617287799 948117539 878203336 263136542 70686708 518060050 664725974 288632755 680143030 575254012 764761795 296046218 123760261 937692403 951317578 135481547 611941568 715238269 703475927 285688687 465290599 704010508 786728305 622469016 528140081 707653737 648146439 48567251 123524254 158075313 548344218 318283781 55852435 875888151 689647972 164873912 536861115 511639054 866298428 433470285 142285790 938080373 599841132 367308737 39544834 496788877 257451699 155330903 793066269 753471214 923530972 183363783 14994005 853276132 913018171 852668527 153464533 943809906 408350585 389266925 537059323 648643364 966535485 283608572 164787350 769457287 248250222 252716848 393883221 548491069 530213297 684106524 509746378 707704531 669002313 438379648 420668213 689215147 426087615 208212759 888395978 574385280 961856139 511984357 161158015 837541278 256708250 303403243 833341792 922119038 926355133 251154016 187955545 418949660 642070022 68281588 313160870 353189325 753178515 20577918 464741869 65147256 947625632 537512661 175018573 844579514 555337733 421044249 52192034 621944215 642516868 510620469 163340583 628647297 783317583 486021728 331032105 597192106 420706584 130532808 236912965 718095880 661172847 485676624 335010799 581380648 348410464 613090357 127857325 653872240 628018483 448078206 311942460 955443019 807063342 3275581 49422642 404197265 200102618 246739553 20104134 855626457 894898349 679110573 22260404 924919323 615631562 76815813 135178618 328011996 832709569 346901782 409157186 381180324 713146627 454549105 784045949 909186469 907599377 80643407 250484094 111270952 516914523 227460166 114775448 412297504 385662242 354562346 913509758 528811792 961587136 495976901 104023614 671981017 630091607 599555580 557167652 611821041 683094640 44259197 674126050 155640565 959573455 144600535 235327279 307486174 885906255 170031023 213816367 317147593 736509688 207133897 886008003 712495123 957943233 879981095 226353714 942127117 462582512 66217055 600469170 908585969 633278273 229905268 290193444 256958209 483135355 567308763 92243419 801256452 406022887 285877838 57840483 611884778 539822596 641996931 515449020 908079168 558008930 245660515 277065930 509356930 663567507 67290343 487071504 548469774 715207607 389669562 186809247 702764883 593335949 325152485 401722142 711574921 402074285 496271635 572269747 815757665 611677365 480479241 192026056 701371921 710785730 94222282 588040162 988182136 608776397 191164299 441013860 737099064 571007267 114149960 29027502 476267219 828906736 423611456 599452967 755121677 717027688 415049043 851051817 786253821 946554620 447837004 254462986 501376426 447365527 199980424 201125965 816833115 462105043 957725230 77723029 987906701 906090856 47903618 844489514 854874770 943443426 209959221 155353765 678934878 573346818 585475613 395083879 873995379 785525372 514909997 16197331 769896936 500815455 30808337 299389095 817568222 473145750 122475997 298141202 967806568 429217045 512323824 78853975 946768898 473901428 120048549 328942424 786989628 693746484 434190773 391999520 527624796 424851225 110046388 72840756 468916461 234234375 256834202 194066309 917173503 521627972 923752943 663131459 928962518 785031665 130310851 878469704 748380488 898344632 380491433 217331006 595967855 959583575 583728147 809278355 608256971 871160456 342958585 2060615 996869628 303524256 271650684 65600650 676987205 262926044 458673749 270204245 596205425 368116667 173621468 126571323 226030422 453408087 92748960 729452084 139901935 836971152 820423208 328638865 982396124 371070206 341752432 858656910 387362213 863550206 526346391 351389831 997704438 528159899 738315875 143033765 899276522 283172846 429310568 540613416 452344736 788883002 413137036 333677494 486642071 655316474 329655344 724546771 421138933 988706493 102653805 530284238 910697657 936703674 34748804 407302978 644897245 786230122 124902360 56845366 480038135 721163461 469028339 354798302 714467637 765425974 156625478 483221355 864527436 521982525 491698679 625345353 822719037 627350003 458206337 491213044 480527207 893847145 51442861 23339821 705324577 737372228 597952929 94748879 735992301 581807824 196731274 422999587 236008685 884304935 725470478 34909317 887856457 893647184 706178054 362948146 968514497 747329515 289427995 415515800 700039442 747946901 270554846 276525160 319777713 882924880 388574259 47427708 612961173 228319284 454517281 26935928 551979149 52616555 461535203 23912728 538752012 504148218 98215522 8852869 142057882 972026720 719459163 93833390 956556253 369667115 392783853 400243766 730327258 612331943 348871304 527627477 418965604 591131192 537739921 323355297 617134419 351701581 389548913 34228894 442011948 716694746 397447669 11942101 437326554 691639555 291543397 181053159 970844063 795399729 720488752 238097227 785170700 534707154 893658502 522467512 984888367 943136142 425746057 176573403 820979781 595933526 625321398 33359062 673915207 714531248 276975330 461628633 557022464 845000616 288400217 190993969 455138045 202842879 300387038 538645980 527548000 597963617 116741475 148666978 512659318 540320218 428426426 774775156 472192342 904970257 38965865 319073081 69149207 713441585 166655864 98855986 926610484 573155743 281257553 255038008 819292487 643126352 692996169 125899258 705056021 974366695 87310378 67753142 225685454 675665760 315606457 300168423 605235109 833784586 337879572 695651635 614496725 914380316 364250647 141719650 667950866 604459233 652204057 240710344 674528109 909576172 312275475 479910269 960752032 493598900 176434751 506895549 683841638 829221519 441290674 727825054 471102440 812838034 373561783 285968027 589965874 529301885 133871082 875294312 150991910 964943166 184514552 338773836 828242175 461846856 290125169 706320713 498815797 975483611 93726954 42621520 646014290 917905043 109085812 71250307 593725303 808563473 501094758 87819225 888497322 262194286 418223729 637101728 454941522 978436714 45784220 102442867 931849669 240500372 2889987 244877327 564920479 972119885 260486597 69515446 649480585 854904075 43247064 469789044 756234874 890471216 825856813 637017305 891756702 709826472 495730876 87006750 845345119 474068884 174417341 373258535 832985467 572213156 58801126 344762865 569198284 574918238 483324836 370036527 909084540 855136045 401850849 169317334 972427269 339293734 157012794 547254183 513837031 905085256 896723401 701665760 970867010 957682117 296556922 437278150 850382706 812338616 735632898 366427084 973558741 656857071 64293783 189204372 80225530 426623524 284169466 564631113 584629161 861825088 188162060 513571385 498075883 699314797 478372280 163678318 506478897 818223272 84466706 595533794 604666118 845179346 248262556 151346228 916840874 731402186 207430865 75618869 754657038 816203838 367356368 339057927 549544059 716947802 524173205 352328961 934356471 871545201 76169755 272379348 263636170 506631776 184037342 90286543 668417274 375657243 161316841 605965030 922319028 866118032 783937398 126735724 881512821 743068539 203201172 30503810 203394230 982934337 87765356 525637630 907299264 890119916 426168562 142748979 820622074 350496585 672431666 42106794 691118193 180219967 203286120 928429216 280039336 966046031 13751417 440726817 860300806 860975226 2349359 220783662 373904115 888878247 148403626 203638340 255045956 455527734 79273108 116669743 518040195 605290709 186821735 16947782 639400986 879054597 447686461 143493651 829071496 838474457 686499179 669534134 951565389 685155404 354589264 128807372 443073387 482562422 476127699 337526975 760368411 928981491 806950587 137977308 817798369 148302358 50596714 757130446 596729652 790725446 777187637 19339886 834433803 841884636 416204409 174959459 431782673 786301140 23904261 513939555 891423552 814791668 370586784 446466537 823912199 769231363 211856586 96012996 762176736 899482617 213105387 235428853 860899521 730347889 300906004 93303990 851848144 670451284 463013812 807981468 539868758 871862064 394854679 597963495 613468176 806349190 329023571 487941699 684396151 885529367 232231789 457201471 581871073 555378339 792985479 305514673 813707030 836335007 394108459 39122164 935494779 82401620 238249524 449385849 434631152 954048895 415210502 759114099 449786958 832650507 402997374 593481560 967027686 638047246 25339008 81630994 936522365 412082358 627424650 118107760 771269349 800723528 139061852 811274917 757101955 846150684 35994306 41911104 414991271 244422974 334744798 409125424 629507597 703859198 707052040 69430130 858752355 205131356 861465073 551499521 907750527 996539576 557386724 387728272 642869456 703338503 694945699 712023670 929799510 951158634 175123303 730517016 555955499 846654328 273184133 2087558 913413693 584836794 525760502 135430362 635934275 351518769 498945691 131084046 590352750 906875924 97797064 273928974 550874666 710974684 869955281 112499760 998858551 525137889 293157757 816903022 340774539 859481732 133999171 314707778 171153449 903027686 200249557 612755140 437451235 861498573 500625338 316402201 795281418 485695655 360503065 17688421 815052497 343947458 87391701 527216411 607798919 965033282 283321464 160781774 531187989 351398316 31272795 137761948 988392341 439085073 47440188 618512979 746725596 878564468 316360234 887005293 769245328 929567871 380617755 52659253 556394705 416422979 616126883 49560338 815624563 84407557 74025367 64486856 366260620 721424572 456753603 583725744 524505277 760605757 269538551 106786360 400736571 568295471 158527793 247164298 564505227 296470726 409058885 250412593 614032200 293112250 193622235 117069762 637898365 156757850 102953774 608166290 384243751 770028052 5063542 506533111 666566994 659331085 129612518 481992657 394140831 734226446 90244236 68778860 369931685 709022875 44412710 192622467 613254880 386020795 142473424 197745576 392671374 832568873 649621655 954962774 666006781 988000776 183865521 253583017 722696277 710072944 297222550 38426744 899617026 344051317 433377057 6540338 910999866 410058338 295912691 500347517 619876455 582455973 177315296 58642995 522739912 86671182 215924876 574318334 854468517 842324702 792738679 700501773 928140705 764515585 185944154 41410446 689397270 847767285 106185462 502988354 653442846 545931793 580188132 259319883 769482360 311447972 804155182 191642502 936178901 241807553 170871835 723529186 840539961 940133585 161308464 181419309 761045700 681054489 446692134 590258108 510575025 887080839 246524070 48480998 356540733 374092150 380585364 176446391 838624875 784772262 10139125 793542807 90942884 961476583 354663439 84363113 876031612 995188609 239661985 500939580 944168190 926390468 590881297 81561082 902218181 919719802 304306805 149028006 344171034 338237277 734499194 187473182 875797930 812220366 581374002 351405973 898310969 631520418 441377359 113062068 778053624 960059038 391356515 89388329 699079639 564600128 92960753 749305585 978882769 943357840 145378397 882194647 306329433 899696530 953625275 129988571 977820858 479228056 288775265 254734274 858500248 469996903 49521398 77316567 421334743 580522538 491363903 439208712 531625435 945487568 708703195 557749801 761720439 825822009 161265287 626898705 921338091 652663945 922322836 104011902 927210200 654806227 151314470 120863447 277253886 589137962 350612582 334006342 592781829 969768708 214368958 127492908 735196674 235593559 401277055 253144256 884530941 691611157 870755691 150283914 893857234 214431820 110107445 402607978 657242506 912056654 683548447 131382258 750687079 140301900 73084064 419115225 642963639 699415827 352842184 324741452 539275764 346859205 307846220 2781088 421201560 559960375 627944497 110597017 986060869 222058934 166538265 668924932 351636484 821877277 67365770 694277756 636135635 850080046 2511744 174384111 817817984 936095430 89144879 482855973 329250375 940589319 628020852 15613119 751360414 698985772 200631238 173258781 389574668 498974460 643746178 348818200 904432649 679264349 482116890 737349209 593694178 961306372 162229324 373409995 384829894 385195962 142675777 730908418 872339085 984931058 128219672 10957684 688986558 130728096 43323877 459117988 805759773 492586662 292876319 523512696 617550331 592173979 222280716 524539643 841230575 879955213 20035688 310358117 176677624 655974987 171848975 343192466 215749990 383477260 913690723 129180591 919937490 218218726 115955554 554832072 345160720 643486274 512531287 165356430 768126480 905575978 52833901 184665254 315853017 736994281 248301199 77672354 755861770 937157887 127177373 599673124 392851960 964309602 215428231 224777517 690740566 600495073 227146411 656599198 697250566 910579242 378045775 517671395 907743258 737699409 772076314 15251702 861804154 931594663 267474846 133663744 945741175 998550417 3713148 680115293 819605009 769842279 262455930 469229679 340355776 626653245 140926658 283710198 690857353 453110615 36862529 180681538 471222224 419331618 82516674 146068616 469412690 598932973 89750195 696511210 521756497 913394726 695529203 198853855 836081003 480834502 111879610 368030290 681943194 742882226 652729775 361457087 830868271 637759359 366447331 43150764 810298671 173083103 655669043 646328336 665065492 973692704 267752208 30655746 756312805 693003261 195357462 326243817 721256823 978313449 264463475 226854975 659792621 828880587 135222977 587454389 962929291 636841866 610436926 109781776 783665220 453206047 176786781 492833144 853016436 824807708 424547846 818454461 594148204 910582840 244447753 239798121 983002102 503658296 31794003 735393550 487484023 781269740 47044321 31654607 581110259 590760669 72315255 275154940 574077486 568217936 761225741 430160841 832985713 936082250 142198476 67669639 981869611 679261251 258562042 238659261 669223160 496515764 347900834 443698688 426619580 537261264 78649052 108632277 386142989 898600543 430400421 399030378 437187197 958456750 769260679 186337222 884162444 417951255 391025542 725970452 469304293 894739671 337833066 249641439 867158272 324028172 269794153 212125533 446787673 726040298 364970748 140620288 517780938 661319413 110358902 612665485 724690350 732514091 3308075 318730593 792067292 441763948 694111 423310275 673065668 960959211 54114299 85378029 246644587 274800192 638707538 177922170 955294788 479272551 278494836 269397712 867178509 513486123 50778940 705275225 769785286 858720631 111808700 92997999 179110509 747967830 392657470 249677848 548659573 603625082 150027604 432057857 574149734 886464822 337192716 352651976 838336706 520527604 850581658 547662991 880300337 580910423 34705334 80133213 116201473 437412114 799010740 24417397 853716483 720650689 204016077 396545569 487459978 588138311 135717268 241293074 931875532 791479439 139811248 891830683 463408110 937068303 116633241 642742379 751862505 898940623 506197986 3940926 975934571 879711402 55223631 63841886 428732103 690142553 417662571 156162710 616799966 972735665 325636794 287681483 928574923 669378072 565630539 490259588 864836585 839318252 385071390 167267521 596941610 570748251 15718793 80342067 578067459 489258158 559594744 187934848 720474232 210440691 432199718 45097889 694785563 718279594 158264261 655054635 352830359 822327429 236558003 676270648 921043233 990158400 3666757 377205836 724022570 986357299 536491697 185972892 959274038 454687818 188969405 100700134 449248917 299478442 135228513 584307162 948777266 845148341 180501866 291658572 257466862 772067676 30483355 647585947 671543723 833673634 554914848 138991691 966633728 651919556 133832753 106677220 799732249 812140914 233100263 72473265 249946384 712802914 856678528 291772091 972394507 543619522 126838380 138476266 143267354 461895360 782776502 445887689 871565164 736992931 510386423 307891809 628902369 751503320 479517036 778804261 803052493 838994495 108549024 864168138 202221783 941045896 784168412 690310407 893174770 912686174 151229841 601262118 937886344 950796942 693887199 329276346 929901522 716014320 433223127 473032439 629111070 739257007 247910340 440782303 250762391 741988249 35952965 354318812 886409421 930282693 54333665 92876891 835820837 247080591 542717755 40764363 567650181 749237343 640426428 811065221 769567898 913467252 122923340 18657822 160710371 806505173 519405359 143073975 991418891 825786974 98322446 196099945 922287569 373295189 164828685 291114633 225848207 801518963 768634072 323151459 940748457 707292664 16960876 18083253 728539139 964492860 252728673 160229974 275405309 410372031 165371965 49921230 466035789 299677742 115095673 214671594 809495306 876794096 199104953 156878542 631233780 852706959 682094450 47882019 946808108 746609819 536843801 581750458 886368395 858289727 336917116 74449359 359425700 614106114 28902588 240200705 723554748 368826157 81709177 78349647 317379111 416778419 26206930 301091314 176276715 825820270 278861198 271758981 619181361 737590627 623603166 123917728 689469624 892790058 136431561 383288027 312798743 573094931 779669910 366254914 871140703 881259880 118447355 637909755 219234536 956611212 12951354 571487748 197040721 766101082 44874089 203258327 330027387 858387890 737551935 170619960 937133338 895565302 65497905 569430478 973961293 703663654 738104095 57342985 941667200 533564387 382286748 72018043 962587891 741727312 503137283 458603375 540079811 652362481 159695043 608037129 974017757 908270011 774546203 84363452 906503075 477068816 133768701 730445378 550577984 901063617 541091301 752089407 720976930 872081991 209392152 45138116 418994127 941863947 259144904 227185337 833515086 290376646 165115378 567735272 775024746 672850843 237430290 290699883 998793536 486740079 407964362 12070849 573583417 944678217 76864737 77744742 446391664 805305389 665888668 549169696 679205882 638144240 248111989 686798848 907339494 841185923 434861850 354288170 456268682 673459771 174654445 172723009 592253344 525445958 451935918 251287619 821254968 306262364 236263994 103469798 702108861 760096468 753132864 49500938 977729235 215839013 327207205 484486848 962106935 815200046 590290934 351382262 619135054 358553150 195784462 1868639 859736637 332524933 396894155 179716002 577841543 757565490 10373491 104096477 580301600 787558291 18402238 519693616 444736536 983005914 57383838 592725090 813697068 946135749 384602395 514042914 429838447 720333787 471451633 886468043 783369249 943764664 222945877 775060826 403419387 876513615 177710646 11675768 522895043 70797191 408838259 161729527 999339583 715748204 165177974 346671452 298082613 476581653 655734550 813449441 824530343 855351392 19942405 495927630 933377827 632022565 27166059 231228701 535211034 345939047 177049821 547740985 355492743 933795918 70159153 197854169 174427878 383208127 26882511 339877406 353447347 841513656 769699375 253313086 991550606 701962837 606797538 191731515 855654697 357356120 435721260 405626657 755825311 698236155 28967187 126578159 551640083 631623813 346280522 111578368 547080145 427951181 64065692 896117053 323205652 943939413 255708679 304561029 927658373 937348385 35090759 149266051 104260261 605034733 126590606 178664449 254239163 321535544 112603623 725950436 454656665 790140524 751818296 690057996 799036220 993754193 270719478 166932452 998356655 542131083 85277788 784417158 890541448 894929195 775474299 361491492 796386570 752270529 335172102 159925273 735121438 438960139 18054753 537929223 48652282 591572088 783406255 67034812 816884435 816490642 347437892 583634254 923573882 970375453 245272917 194963308 922633382 709513260 84866899 779031855 87464951 812251064 23503405 36782604 803592712 928622530 151415395 608458759 935890842 706661418 560004633 3596555 731081813 779197803 244170895 95230165 765792869 720660854 282017648 39668497 898654440 509262444 413329745 210413699 907329285 463506396 954512206 270378542 970363327 841841875 504990698 208984846 844010297 359581521 1568889 5436275 788318893 366286603 47259981 417625473 853044146 927386352 529509110 606967614 871231705 967443243 463622158 102198353 721880856 299607818 21165676 413714379 623445326 703394064 301139603 107196158 656624784 354464408 187561244 772916521 563214154 969706237 26234786 116437394 539704720 382826273 280531278 286790388 855875169 487805104 207390382 22694038 263913825 770917960 96994274 80798700 959591331 831107892 405011448 377881770 566909653 925736404 275595354 476704171 841194335 729326375 398376036 487722345 562856612 942080277 310445367 257644766 830232872 746579288 484092115 341662320 862494397 444667273 287939830 373793173 833118568 705855417 63289880 579799353 106582909 738475900 259575856 687359880 803783140 811902752 248505919 72420918 883876214 623458322 14385730 69507783 169669600 403591586 337425873 534699175 819252843 797955624 59557016 17765977 465987759 91899888 57336273 286596609 443315364 820577083 162018066 333410543 385324433 904851406 316264769 684853895 464780220 910934258 114651645 92142018 144358328 417872736 134401693 59175502 331116684 944198690 673977950 138363282 922184404 795182986 137295894 357645421 345011021 555123222 591336290 317116907 725260858 399310668 37982742 392179908 946459287 606868313 529086526 24274619 884231331 760624368 96981636 285089596 269040431 494349473 699643165 235140787 771164304 700340275 575723809 487476720 622566437 720421992 520221554 292101482 536375542 943702278 657077249 27048616 941147609 44370681 734889713 378445732 738045403 504649728 20493099 282223282 20624424 353243715 126753263 352706427 960535683 709564310 62594677 741213705 897182886 842346243 324193856 406733558 448480660 624562235 99260294 38577532 490208166 789142755 279148820 272425257 303685616 627400735 245597189 361560210 523778852 612559307 331921735 265323541 674696142 286342696 539686966 409362819 929825712 728242934 588070737 638669916 827601809 962044037 163095906 480061577 240854324 549620496 318856997 343324736 360491666 747614471 376355067 862072389 492858269 992107354 317445330 801219269 682292611 868602294 142521974 205600726 284821049 347161478 128252169 697494883 891589614 920662547 378417450 105971761 939099051 412504511 334677043 492814131 652009029 823884880 125094460 19517770 635398611 47944644 421073104 40417473 431027497 851314859 315466165 367629593 445051165 727640007 3144054 461265554 766516615 985066582 222346697 139683533 328433634 727807783 441286923 445430178 819343629 822632776 564161266 48674974 759415476 712069575 42963817 68909220 961847246 631705643 275205916 47987436 819448992 636237292 707797860 517604585 820329850 906218224 66612067 527612782 996382111 604118086 866567441 64924020 869437484 697310127 445379946 765726211 691267702 832676248 53335595 31379860 302612096 913851110 810507196 401988831 972567873 697887585 121506085 547402082 661544123 651751220 184515692 558755022 695794056 581211834 168058158 14077934 334238170 856500203 263823089 338743161 773249522 353221317 444907031 294026874 968325647 842175389 309764169 273667815 758437845 327035571 84093742 785407702 623923769 816768447 745874672 137217670 869592652 362211702 61689625 431067869 441994494 917082022 132708626 227492439 588121558 462761027 114033240 525493925 376449338 629140374 224868026 672029812 467420176 774925044 575852586 678239137 735487301 763060447 454949384 163450840 609016309 279269674 796672750 344928557 816230150 703963406 220933097 559789473 349574090 809328189 175272525 105547843 539151740 563800873 405159541 126264030 952184007 652248728 557727476 342648151 994746253 362012419 279710022 719713299 652179549 980345033 341214648 231464253 885864401 409545450 224245863 576854229 686929465 613265100 36053465 410216330 470410639 739132700 513394707 389601468 692758717 926858123 645901341 92749878 806318900 776165250 175860368 266446857 807008258 859922803 47505715 278445 137369134 923035621 258552719 640417418 753734034 950663076 20597987 597642438 328469649 866429394 58242256 120935644 855613283 204221005 46748130 164032893 429025580 712539689 593408846 34115315 647303322 676483249 594466570 754960633 726758939 919926919 744044798 526843086 759990997 568664310 858698826 377541057 998840222 842537080 954105896 145527760 972066441 482536310 36226885 9101132 471445731 708136334 433078836 251879388 950282025 651843418 130569552 386637968 457228210 530166376 88797576 419965722 480913964 540701042 545989380 605612246 838173812 628729947 216474937 494847386 616532663 622615119 743361583 376489485 945067830 474189641 154436057 832440909 895703361 849848023 630278913 784579306 704588293 896484380 554587700 715923105 732045278 912683963 423913186 177603193 491639398 314832880 123216886 596592588 885042059 738535701 170200650 103596489 268982573 580272835 248290040 222281098 809238823 399728508 222434545 14784521 658077008 367799913 489368159 341439058 768008642 716812411 788230836 165249518 975410553 792308730 59322115 63500369 588466368 459764084 836721345 30270511 951124061 67698988 249591169 625001646 672687817 695195202 120936395 384813565 617219141 734570557 293045352 222491828 953953088 839406505 371989947 109145536 894500509 463451484 348982869 455910654 801266139 746063907 186279202 721815420 440977761 801143262 375144630 485433378 553328273 544204754 735166193 39457491 807120963 174432453 401343791 18228529 556426141 746629693 409809787 213202208 906665560 494668703 156609245 379408625 164509297 446820660 709908927 322312035 983132164 808469111 701767145 405887147 769841658 564575305 368481364 458783026 375165154 611594379 27725776 64228451 595243584 163120032 541954036 737479705 883567291 858753132 526343781 219983220 691642211 648625239 828080948 290757689 924253999 295753311 356528179 206542781 454032315 679655019 219458493 862887624 594569727 869228290 122388921 600024454 418481760 856819173 308675279 859289758 795359821 988318674 385494136 482239573 871380095 704129626 219409724 718493857 377741719 856391443 302675551 676378795 408632829 729752356 465527972 87782085 811498365 340609645 14710007 198141842 812437047 716098761 56779116 180978649 131217452 273105211 433966384 631279794 965560138 696515843 330563062 27536013 483574974 725009775 21450344 46792912 457119248 636296425 669200892 33393960 991079303 418249110 125441837 145171382 973453754 239348486 874571547 181838135 952282087 659779558 657741218 368465263 823504963 793335106 141910700 562624283 378690043 834203771 75760374 533495051 737551170 690726790 171507395 162517451 911834831 395028286 367371153 225093149 547335682 753757838 271652082 136573440 643879978 862634705 742420981 228065186 767522591 423793203 443438215 215869829 806551862 711548865 380083089 813009085 411057123 864676396 395496504 619668414 974031423 842307896 331347282 234590963 895077610 852402781 237260451 536344104 699857650 691338963 204288546 127772562 453548691 684826192 377462433 309621856 553619475 623065051 648943395 644960065 797443737 847376492 349937568 751148929 595167813 963299616 80799545 760603243 503923075 844141294 129907102 728008164 431773235 814451666 114377649 523921616 599531240 627023454 301057840 348286694 490385950 690910830 136030182 207917838 493518594 795163525 240222701 614991997 843567165 937597433 297947722 745562425 894812505 762034698 194448956 51803294 322355021 628665883 24527617 270875383 625076498 451316663 506840305 647623344 691475122 801308837 261834211 518871259 504490124 599244768 440094823 361064471 793674697 742177052 383355701 467329277 554321285 956563822 12413181 345543484 948506099 351733309 640880273 14843769 721805468 394737634 643052422 729586442 693007676 977967972 231413604 451620408 478945533 563605603 975791269 640102330 990631829 995456334 28388497 300689196 769933091 352965497 242249154 194649211 382526770 777675119 148281107 506244230 855252668 609248768 84169416 876360147 661980998 999186999 699618402 314727607 738529506 619998414 259976062 271379526 796360675 331454274 16710417 291764620 797880853 960336638 710763098 397974634 990708406 834911153 39717994 278979261 883203064 395284505 255118217 598748536 382883281 825610682 284288092 40511198 511287503 520909752 101680119 471166018 301430161 539305436 28469099 700908378 847728195 919158137 227598789 447165256 303374323 910328233 418140531 291515818 433346755 697586460 58890565 31301830 449471618 870146997 22728407 538857095 949781881 545611398 230890433 503847576 917078757 912053266 114425933 682752718 990515055 967951340 122270457 374040531 781490886 632957967 399752246 31015139 748324359 402735123 240287791 248432473 481187104 823708597 638259438 735577655 853612111 944721074 520779030 491778924 761992582 601854644 17776425 148085982 73281226 197660048 845773528 643898891 968229775 688121539 359013851 747708455 673833920 749683572 350482437 509809707 788405922 764911308 450239888 275663865 526504887 775821341 111003037 70595431 914239507 506857081 535382188 528093314 802174812 620093565 65942740 169193489 470474851 349717151 346200201 873669642 675152667 887394448 454123241 79227216 798722946 981932487 244954041 6931087 275433631 657389825 254329553 816883440 820875812 960636606 491552447 125706642 819148342 408238052 96237204 74535855 566358159 112487062 489438264 738611942 886969869 933778061 844147719 303145224 883794404 699002490 13540093 193541145 632304295 600291843 655501172 73748022 740847512 866520551 34054714 555355623 774020646 932931807 317277336 314746171 950884807 551346067 92116580 441164951 626809803 733285213 375109825 332635136 628834933 397236102 92913313 926648822 709061896 955671346 555265460 654866757 683123914 716498889 645567550 313934385 951917958 984618070 143061746 859843647 741659905 916039368 150913940 137535756 265918412 832441780 119488519 562791165 740970957 930282040 539388489 962958229 953553604 991858895 187260894 464074516 732897284 802722919 138271358 97214561 244510330 512220755 42013624 408990497 994633506 424699345 115775885 353062225 130737011 461643708 224184329 148459144 366437113 629674845 453751658 481955037 595067877 869184702 26781029 570658158 356900874 863252146 223532776 8030438 268690127 562607809 579107193 63731645 725628260 125429791 853018929 128221083 968756547 183825851 95782946 51851370 517829726 633838998 289032475 338123865 647726279 728173504 102530425 123202906 338748776 333010866 317004983 102010706 825267799 511345194 237975191 180085445 818634934 513643474 251479693 9165162 649291312 228568207 527035210 621290813 935596259 725188417 9823166 200310338 892259140 260757198 170077458 143281468 199716893 712398596 191295792 344577592 443048713 972971331 277159589 89900312 439124812 543264975 484806720 487489850 748189100 836990339 74677551 166084873 361116264 226083355 598472455 262177424 930267187 635022508 370975210 518335372 990020105 925065188 33746670 127026366 615110666 946934803 400891741 388023595 975800669 567322576 183333949 43517476 889988638 441772045 160948816 71668790 328100435 629159307 868269811 540372283 935453671 732978073 330477967 435543418 599083642 804921511 476315114 440656047 820394557 517510112 702879605 613139603 981906591 965857091 280826795 380500360 610624490 568125262 137490126 53889023 856395394 804834448 717916856 619904497 953347394 621110892 972613100 238795066 998892395 483993897 500546636 730346599 693642120 735081940 154216105 86723459 685721138 470562564 83602033 285967923 809538324 730063609 67032026 218052108 231165272 418896107 189586809 102142249 923302155 411307603 306242455 390837081 951788831 629011381 289730656 547623235 806745295 769093383 379302812 267287540 903136250 547918287 191893387 762974404 818962968 889359052 178395337 121326777 897868731 531649361 405130549 32210080 971776409 625238862 255893316 140404469 472866164 224332689 27649886 188511668 178127599 284336609 33901230 225775464 492887874 752749212 71521039 47360242 323149594 368138574 539287845 241777344 729655110 889564050 156812511 218687792 816034339 320572012 137196383 364693224 161252309 860535450 273354747 209302865 879287929 844632927 81379270 425985518 396355238 427628788 344018317 546910046 893964550 806964539 863831279 668097127 998003003 887389465 434926132 755497161 785446870 823061205 61413539 490996300 706926955 808250902 529094180 510684206 903197000 997999075 61153654 116061288 983525236 787663475 79604880 171592094 160305672 985903283 48592435 160461545 780483064 928979650 490118525 429168864 932518600 673970036 881621296 546084333 909973372 872566771 603390407 327849635 608310226 873168547 69107414 233701007 577267525 771621120 289663220 432898760 489065964 930504867 351612356 240952515 985970753 329892027 437875598 564885520 802650081 980958216 585570638 212721404 806095375 680335167 242590210 243038269 961615713 773472869 427465227 68132404 558634941 688241161 137065449 649325621 399860148 859672454 159139795 624715865 945812985 717233200 221010599 14290885 250013619 840384537 714703773 242658521 857310986 751480936 816385885 76210736 959823876 205709495 52933975 292946059 852029869 958512935 5539142 485301526 624449277 602015677 313004622 863304903 918001962 868801606 106451629 430346790 110292292 853696936 524504351 301540472 599403701 582712940 385721052 92345904 880470113 201517097 825798673 70319834 828979122 269617327 157714415 337816275 429984207 887502590 626794711 477220211 983338386 896977429 526729645 480875193 818956460 973655403 463016381 94278275 877529894 637969692 256811103 140630322 404014234 517080039 274754169 661527636 713693726 675428751 338504527 12239243 459690547 47785719 682358256 239448112 850302900 940867736 141778374 99168338 909152552 993656752 494830257 725188549 779627343 976923686 10486042 310675850 708715670 356728720 815509543 346762168 899525709 904096785 267390651 311297907 743997519 945904529 109812473 289446551 129560386 543503629 82294692 97065820 712431444 800597380 266773441 158589181 315879788 940624436 538812564 603842391 602360311 786037317 26645858 454249473 697197653 900602645 285656827 331736793 426322247 724143227 238559990 161527780 415722076 961279360 132956397 142110621 321231680 501087497 831978811 87123979 893924208 422372009 555097161 604953924 637124971 754168411 465860085 97773157 577573484 518148477 749051250 763594575 950959324 896204239 426030130 626517528 726630747 762233298 673873946 487140278 876741348 712230968 80510605 18955507 678636377 689479790 471021835 747496361 816412031 757050581 404058872 456231991 630147060 906913527 889783018 424067491 906909677 708515084 538614514 387575762 638443286 799392157 105194159 100294993 812236675 953742325 414968070 787775912 978078466 984608681 273778896 554384964 792075902 965930327 49829883 27788543 686531132 219839127 723290491 294785571 795523796 833078408 249535629 46678464 837135001 164053024 381855141 661164155 870171934 720403134 723484593 43598000 935343854 758751511 138769269 476589579 614482899 803124731 203350170 72416647 401029184 591367426 87591140 124719358 849752693 387957123 53015712 232898083 88912902 636866167 582505022 322808324 948760603 512951810 68999847 84965699 755715234 935408191 76373122 309207501 966275861 451527958 609312252 55081565 656170491 678280678 365457960 782430092 799537922 912922731 633513150 180147614 709915980 427142262 509098880 54377161 875330215 706096703 644106317 317585655 932436478 791771364 191809716 182948717 213023849 306166644 302669089 802341816 659222807 976606569 285100068 171330630 372126211 495686610 224858092 278348545 234688794 727726909 519421498 676229535 673992142 920500835 62310639 648070854 763722489 946662818 469655849 252250375 856245566 701946699 634130504 66885274 822562648 382798482 41136681 712112857 960603294 976182581 134547621 331214847 996205508 774248411 264537570 591454501 537658338 669015009 366646866 810340026 641023109 843044520 245428684 36013569 859314656 544693077 56342227 41186921 506698026 868102942 342666326 304015935 596702793 365819972 249644481 318855983 548542054 370142931 222718588 212671821 626629469 924470554 641468595 563451646 648790073 908778246 173463151 42814497 923165423 105821051 227327240 552464073 448690388 937906015 105483177 54021755 819341350 627201559 484028917 150337270 687743817 990794465 442711915 197326202 778786139 656430950 949893440 377030130 982283886 771229199 237781871 159379237 434977089 231956854 274133913 624347957 572558014 835303208 802798399 337235595 957232637 509357569 34663925 740233246 953650070 997826694 246874459 79764919 884784790 885618322 507097428 250280772 774523059 752931338 245706029 107438065 355206894 291704928 450088265 865683925 851192986 982373282 617498429 381468555 752424300 701937663 614807440 493981447 955375395 831658440 97864257 393352033 175945886 448552312 130197461 183157137 508361842 911008182 466260820 70614266 805514697 993118976 348602051 631011205 354872122 893367087 92646147 367166686 456313613 996212871 259137667 312700478 630369004 758552740 475571565 800658555 524534287 880335359 211251300 252602453 257492008 921252350 477529911 720473372 957796958 874590298 77637420 25548868 743055656 977058665 320003152 431161770 393084626 890181569 514444834 124643742 789396320 631977358 46565310 481350602 659377325 532907378 143268648 820936310 942797921 825432874 254823448 254857466 364867298 499140239 769843645 683769949 866944850 704116118 475276191 877118354 775156241 882890887 335019896 138392058 661186291 568977305 76532190 40930316 456605485 271462492 601821107 82837459 973290042 295114692 404465099 424581025 958748869 890521557 383972932 143644763 475819110 161431073 102561540 588001796 672852792 866442833 328124502 738816592 368652384 823419285 557128433 44143615 636187734 908301497 72979297 324982021 804056595 546996746 422655273 373754558 656946371 862970410 933676048 93510022 937795392 870140837 100202638 495717883 830864865 803081729 243019475 818989673 413507156 940228563 586475820 692210388 746879596 925909811 569012383 373100435 881442105 794903518 38948736 254609661 625825194 586876241 89432537 223836772 255887703 808629324 16426464 167234108 133426957 770960396 931976394 720164642 997753558 976997343 760355842 272185561 987075913 366441447 480263645 49664075 620215231 445436332 605002845 518534159 853562807 982753597 187890665 106503919 815815617 669108256 155202735 139024597 555120079 432904652 128054466 178218325 581475063 335276389 59653083 107199705 555256256 507243056 96262517 50835450 308889793 540244361 235765638 516781958 984041470 701521050 496050388 134389930 963887969 138812422 261299260 50569729 592013330 68380763 610298643 250700993 825727489 879373763 13938373 121734337 805989845 514698384 99907340 52107429 421502205 157869484 398247013 628861080 485250259 759055058 485248019 477204223 957604883 948340888 22200283 330435394 876390887 937303380 580028563 110961827 739915158 502929215 38827484 425502205 779399815 524905903 45655416 87327832 854683029 368120018 301957114 878717324 808488691 997434205 589309831 491411397 628010872 726437313 173702574 285067751 855646490 693724063 201449796 364568976 652479987 885843959 252561340 401217732 720049946 943083327 221894571 249672755 393197300 391919228 388672220 374884162 895669046 808232996 88592729 176178188 778961243 546184160 524221628 239856353 982617001 997146914 7297051 199860118 375962485 686296376 835943022 22808470 848936308 834021338 49759821 503994785 369048860 806007162 66465297 649823290 633746200 781722426 252835387 29470516 369042276 919544733 48078543 494961499 288178576 734741128 257653617 61228338 865045033 295385682 183754688 283329704 714311087 344827474 82094957 13074564 816180515 347705140 177511091 409610837 793977934 844929309 174863452 233742399 643109327 480304502 51125687 72880765 478313606 367222889 814119714 156182483 883419624 294802078 154213218 478768063 336653636 828394999 186353625 24042505 442396889 923515915 214813066 194841301 527363803 583150579 9194673 390666371 532677511 695936740 379446779 370617081 561326359 848950455 399600961 10255914 666844635 870002221 898415581 173129730 967975917 906916635 658757538 75178000 900881853 452634986 151375117 426308759 803773652 581871740 203618599 94499104 773607915 708178537 453447434 3380013 635866180 434729287 573427303 216506544 807946828 571516074 513487142 444659989 922736523 757782874 145327658 454191849 853324909 461414225 113583286 108966469 398168953 500267830 284306615 553536513 460192170 800068768 387734918 16428240 573921784 987669173 170793155 118266631 252559743 856409823 9514289 37793351 635784440 517898023 109221486 171663743 341624921 351165265 651099835 712084340 728761933 983344239 286909352 114080680 321712310 115138079 221409180 772167695 867746967 892984239 141610366 4715993 643260888 80147745 202136744 40569425 424024819 517683046 284306928 605626516 525542461 921305277 263520670 77236116 284772299 433476019 813245139 533856728 861903356 607727761 450662726 449888338 792772386 551129465 207403852 28041573 473652919 631523069 386827631 85805167 739722304 422846202 704728718 541396732 980492758 882158121 7499471 839919003 60286635 902304358 269502750 174506020 347238121 186389528 487960585 245144626 693126331 981682079 388023359 5730447 913193120 420712664 799556967 171402027 833528173 592071427 43766663 196387195 745058213 222558389 14990138 78159540 163653995 305921926 83165831 701624139 278628955 888612083 728734722 341447624 902233080 589985928 208615014 388171346 833323740 708142090 228094055 136042662 267189029 570871773 525447569 43174569 978990761 692586057 293759958 230626605 453666478 922076040 751830828 301669802 921145899 779454328 300739631 373649073 579984591 524225862 452402615 293568430 470880699 304631885 271778499 346702782 361903344 479671782 738540137 241462183 959410745 835675840 194022462 754958861 266843153 847742266 93347256 300359887 143500021 307225293 210071733 18667874 546645681 691511783 394075101 136593335 941269025 679068082 349870491 470707645 848569142 537955325 46030345 786583284 311073357 917162117 186261790 566867348 454035103 767693403 196397043 83803069 746853256 380158148 288030626 387334396 934727541 778930631 492103258 401229315 569872767 505051260 40069984 511816921 57208736 842204070 255411428 3389672 648637536 719556530 392002288 723122284 566922858 951655421 543078531 832477843 949933395 927446912 55562628 551898605 126331241 594264548 595212058 680662301 923639509 997171693 97898794 203462482 177441968 979252576 289785139 285170966 693958401 890017278 101706982 946109546 325477347 968318631 223095825 707561119 483183690 765876285 261708173 67216771 933444548 84160840 188284715 51199234 681084032 63755736 347609940 200909495 351609689 442703955 504421365 266577560 982678413 324157438 436518902 314753496 653094718 564337459 106658058 155959988 200894795 172485077 396821073 625631338 817669893 911150021 344282415 811543708 889186354 944315033 54360084 340455132 362846380 746051642 542186156 145301991 948453853 766974652 193741990 65583829 666989027 714105128 255938484 713193157 499592374 819779507 514510881 120931770 745644820 434003270 84981281 412119501 669622268 989339286 282373968 45268137 446377409 53449259 340104590 211548403 630528106 921118792 148851550 201830005 843549988 539165942 182631388 825482015 638427537 957670881 59962387 254580039 406896816 762788950 523537444 267522417 876972320 557793760 114762125 50122537 442634527 628468632 393625250 395313907 529731538 854472971 321956104 98971974 560746959 414497168 400232265 192923992 446891827 507283036 434311874 38675032 816218674 235570057 360654823 485344139 619618630 649294813 452263718 111725171 913524350 114628687 52072163 44510215 180299563 490267827 353062767 449406525 641403414 985053889 344449598 817524818 794254011 852835067 371774514 234707038 457064605 874079597 369749309 286271776 701878230 765843704 32525369 368267412 951472084 912897772 331633259 20059714 774006573 113317244 283042065 29515273 357915456 980442950 379392330 127143795 600946029 947241274 231016049 144771028 858724763 906698873 288509547 336685486 558139471 513458638 461500326 323215837 795293170 834829561 200624370 455167863 375102486 762405264 256652936 400915633 280272259 647428239 565350991 111890501 800906532 173551499 736244350 241067644 824485265 270197060 416947045 103840002 913611469 486737340 514439866 219827243 894985681 989002076 420660936 80894945 729888001 81143734 36516346 95578498 340321924 687851935 168805829 195474601 196668967 578514845 911537502 21075901 953459481 498007493 58699449 472292624 602603697 998663246 38852807 128138056 825308533 140231209 317024383 6025593 332560550 144055416 282121936 302912065 805386572 712607242 116599553 89824827 437284110 951412634 262144213 334950639 530552170 862635724 51366097 453355077 194855946 816089943 105681293 694920432 759347452 936361527 348550900 33995279 731209333 81329439 627218196 375399961 952362910 764217886 91217431 34382251 939344613 755706645 36708479 573307972 74408040 698242465 592862406 502077614 830724742 920505489 541537000 744097084 958484087 783538091 303310051 356484804 775719090 793440367 491930882 28606085 770712297 441304037 82423946 702058972 120394779 895449087 41562390 129128899 461170889 409118169 491573575 792376994 762118892 858848488 562849638 436437893 675825190 701676298 349338740 200450079 618128441 856503632 645770637 544329414 952981475 638835481 729179042 134170851 988038319 935226281 636670441 302803454 804453292 726698966 168857816 158559202 560873100 294587260 169614911 185164399 591853644 997915715 613042216 8737903 729846714 255550364 410674651 415661334 582934894 507964168 225165795 232790897 872462215 260270828 119201101 20545249 953530251 874996558 657016006 46739231 766886038 633382602 206408583 222581052 595112991 908691753 646862745 3706800 918044494 752893579 708637282 264561776 847334553 480930423 115697706 124840477 850839083 807568919 670847947 398656204 940816630 729001899 646584738 639967505 788432511 708839923 756746603 50296001 914899844 426643453 59631229 218396169 423679047 943594853 547545169 61873742 795871458 233028121 172505058 114022263 467414940 448772992 695630834 207488729 824230056 925469733 211228181 883787792 496371586 991786496 194950620 457846684 820466617 806793492 27249060 144036013 718321701 310187784 554696532 335200743 923653860 746344526 71417613 61907544 453692145 912652268 340518056 287332552 356142380 992013069 505831446 311781736 657395213 959872356 459189413 385268850 497522152 506921963 151085327 130832690 362226158 794238225 462593081 287504440 590079363 516748819 334466104 206980527 711988681 629491237 64043159 243962122 513011640 742926616 69810305 3969423 323053754 843360387 51080948 186182364 492755467 548451823 168630122 1205225 282427529 778750730 403897025 204474877 619604156 399838340 466010292 277634255 721932193 368428178 45597669 213193243 362732082 927541896 87371965 465165298 831073677 486631938 54703338 2107054 807107421 15016316 676949447 100350675 708088269 475337670 455566802 741557792 804102684 988258999 106340376 535899145 970037147 960637827 838879637 375236441 998039165 771855100 604567275 84854868 959256650 859793171 841252958 569352428 956228821 965024543 303070218 90916781 983294930 510988990 780515481 361059719 933965976 906729200 109010110 492475278 346273876 863348994 197023744 251760704 569914100 777658822 32138870 283314100 213748813 467696773 434368126 309605376 811842285 453741019 263936120 232297711 771918724 558890461 125254554 124610296 899489003 799211685 359902389 132562280 411191793 602124521 285963796 602403971 954720885 804853723 51560289 118046023 733391395 566777414 803212889 2833359 809803799 97086482 730947580 253108355 983442792 654044689 171518091 46964849 975981094 582667786 62531457 495882965 340508729 622584414 469120272 185236026 668668789 568700968 175096829 106828009 805718697 643435370 83161419 435797123 722094625 863127080 341820736 145362596 588158833 423088399 43453443 131285762 397595850 280551350 75137327 464311345 140094310 816341988 931194876 30678292 963709057 576173443 84865625 445074313 997569366 979746129 233878997 84954305 474245886 861695215 38527493 624244604 813542354 765547676 567885967 830541832 647240884 908391792 258855807 468027705 899882622 839818640 385903039 60928302 584295370 969371097 581536264 17427076 825050421 757472877 743169656 23781970 936327581 120152811 239841626 99745654 701131374 945506718 138028151 357432118 272339269 658077901 90686426 340467119 830188221 536861357 118687352 838241002 298685015 964765471 539254004 442878838 800356790 914570161 288028122 304602180 471460622 429249014 237872707 472775836 501756609 506274160 254093970 834623991 965708904 838376838 316365129 47133190 325464701 905771025 842179621 482075490 909896704 485556868 329370877 707091507 998091176 911017947 286135361 780906964 885919922 995540345 384608288 489752558 398784941 717765516 866190992 299278240 914968324 524021707 242301995 581829795 467486993 882708977 180108458 637663656 541915810 985491240 130881249 316254023 644790033 629377839 583761525 54763192 800433915 904533873 193633110 227393264 268686078 985633438 461894457 139844301 621677322 722608169 627650710 176308813 736100957 327120307 54752342 765916209 585421604 806666406 308476592 195423055 914008831 799010486 12869611 34299062 724960259 56144204 624461140 34634700 919853101 296452739 385302264 343997598 622977194 777881232 364904393 618615233 833387987 719948612 393591898 129126176 487259297 465832016 395652441 314888469 996207010 463296148 368746347 599773687 774032574 713606018 593308800 704558397 884288900 737368513 278838658 491861686 574310244 840792044 260372914 119509281 396416244 612777162 110346914 33693404 430020444 930217814 776019606 226948524 908411955 920560181 137415235 253142238 817317398 818792631 647298165 397796300 818751291 536710627 342518875 41120786 754654618 226332812 529845046 4465356 873564734 829858014 655698246 839580496 845374088 961036531 298166297 81348989 402341880 427121290 383884881 124899790 451360085 954767974 129431803 288972720 626541121 291007968 286813197 247882226 975951626 552536913 522896702 107945632 974181995 496756472 618860349 223775819 926134129 323230730 24306774 147729232 412536979 957938170 554127501 781332368 581263641 845277138 49764818 11273175 736768738 208387097 328457095 777163214 847540414 862858626 387286853 802132360 844626836 870063045 496911799 670478733 839814713 829036863 192750023 586048916 444225111 720574315 545559153 195524660 785920871 947981583 353892124 75260464 375013190 866819933 408136689 248317634 529984185 464950152 200725095 61602855 499873646 111026504 206915801 390390367 912594948 483196122 172163482 149940048 883991595 536013112 425881062 511054981 458831770 893858859 52937087 123601498 887810952 887691786 250599862 56485084 597040880 864004226 728881347 402357358 917573237 634792786 454189351 729726986 637822440 753530900 118234902 100418032 382080441 599318141 469250167 316955238 972027786 595413544 88825902 256298561 378501307 512617018 199593212 240010102 373750259 285348901 80945937 547279806 760114272 861149090 886173364 249301002 963290651 794234714 50508245 145908730 534389607 641911766 152842532 191232958 458868731 284175768 15716161 181067715 196770385 332058307 109218447 252967701 347293513 912079859 380003078 320140648 742071355 604579188 384727068 690440949 956334155 766672404 63545106 577286912 760750874 979921476 184748380 536049538 956114218 980278474 621411557 41827538 889462195 329511062 464251977 628136312 981879923 848342174 55411223 322893154 102629504 531266519 663159996 155470296 712670805 991407894 403030946 261772143 724232563 720596135 604439339 325259275 879295816 505230441 343370784 177438031 514515819 744230565 37766165 626442346 490005441 685842075 346961627 312261496 815217105 408663002 126600266 37933034 163219392 988045073 291216641 720438333 791205353 974512741 170210932 144290386 219453169 804954977 97427038 699303627 184947044 969687641 781573022 40212231 996792271 348737242 29322576 185938492 76598957 965865138 83462996 28000434 397365222 653021256 118355048 21509542 748238661 137166607 180280531 574064584 842691963 997571386 311091973 278281621 655907716 967032627 175486484 598248032 565107587 769592973 239677146 519789163 458507253 777681996 350637474 504887843 820513312 827899700 415345332 416074490 571575963 916815766 298675561 95752212 378396405 365440590 424349448 142525961 698064827 425028057 238115126 257318408 441862763 750533324 325554855 265011490 597283241 975308085 412910373 41121910 480146407 520595515 402437473 259431097 885835250 734782980 90508965 491220254 338292317 876978323 168515110 31571094 645093699 717806668 576647740 279976098 943730034 318866849 314398162 614998374 619718321 785028169 683476558 745426183 741089091 763707577 186824139 38601256 558611861 212417899 395493813 749445795 760258352 904719969 465634096 38575593 620925041 757422867 12181319 126695983 191627948 533998262 4653839 106860054 450902382 588116618 621222663 762819144 911327132 786920422 99036092 819545726 779381058 941401650 575883969 125346275 826757862 295093094 683615313 853440049 747727560 989810257 31136557 33548518 507117726 630413734 438347934 230169655 884384495 358658659 329027853 722919026 412015155 857173632 10715868 808160842 158298293 956531190 62747064 295425286 120106903 704484366 153827336 90273336 353200712 893057314 99541244 390549893 143402128 868568964 132852009 569142014 888751197 915665255 780999874 160979385 929480414 218635515 670044890 54750567 716821410 565528117 289787162 575391477 635008370 798993624 367072635 91701109 988565572 647996411 419558735 169537305 809352112 486048861 307769630 46380287 849556664 817539006 686731710 560647105 910229446 711772964 222918324 125970716 236129540 696265719 18483646 793863844 530333048 954110588 497108028 164195182 686439167 821915857 610385432 551323836 884109334 971857929 188109482 527122771 344006132 643647745 523037061 121570634 763620812 448190584 826412182 10821835 852271841 35817266 19411720 372884383 965985072 841409047 163534017 159068097 972802007 440397381 914130656 88519775 927357757 277756130 140616967 232685781 309445192 777132983 939191781 97324010 940450461 450485614 539463863 330626914 987031786 889636425 217179608 482732181 439450149 577962280 583148764 212276749 865607088 821246574 104318331 192637767 874911913 969134166 806370158 844840495 916868009 903412273 496175547 286876604 991773466 293639219 286552070 119703406 443743139 764031546 342897626 171007508 380634726 678653166 244189294 730136648 800034738 924407601 201332889 7463720 549560998 858682084 50179514 700146127 477241393 913000132 246651450 455958568 948449534 526258927 562619125 216152929 573719605 603778451 365292498 7407256 956406158 579178231 480739363 339984008 774793638 467303225 163239230 190554383 753140765 645792073 5049654 376031347 642056713 912529606 640408892 515294928 892755239 654416623 139223577 436836623 642989070 544666620 110246190 15935830 748489408 924224763 96303652 447606477 240531332 860372535 267412906 216171466 878760798 869396039 458701079 212579460 910866692 398260329 177628864 744955263 506742201 978610733 40333198 801617098 884535895 983828529 551233157 499574558 892466295 524380496 154228927 126854378 572831327 336013405 199953818 768975750 223605037 945361617 176591421 584769090 753605685 605031405 307404966 479035150 835026425 537997330 73425249 56784742 418925506 701121260 91103064 680605611 526962329 719213359 79656247 681648706 513470734 761953447 477222810 340156867 925045305 570901548 326229573 611882719 417515166 879284450 53663659 10285890 338743575 899542479 49765184 531720233 344508785 957245539 262624224 206309073 607219468 768818762 450970688 279168363 882718522 337136657 183813439 570212815 455531198 755966437 316968217 737136739 774365258 759190212 719355757 360540278 912959174 741016068 519935681 310919716 738684082 598299217 43474494 4679875 912463977 720549315 253132139 645285257 821592486 656250751 781145925 827413368 978677449 915678492 20906017 13207520 834506015 171814591 199282946 409654061 276619595 411338691 714904593 470550186 987691479 886901380 359340244 433987631 411952102 541368029 748784674 115185655 749398500 129193613 666852492 256179016 833722788 589339302 36339932 115946618 665360176 134798284 463569855 535751568 832433762 552052241 640737680 397484417 699939879 578162461 91649466 281184269 867815608 299866614 411757802 493660875 589256172 576825824 89812678 615638102 945088443 932234162 192541491 529869118 452311531 556760268 111415752 36863359 198450191 172940326 415748860 369465975 968719047 962838809 424250691 247646820 857848803 467800142 143779183 363611023 576047281 774096702 639954732 235993871 747711510 880090344 231237057 157046800 974589650 836845114 52137834 530721304 415782196 901886807 495841476 613365351 837249133 980202779 130192182 762823509 468686610 981375143 440913664 62127503 753563887 303344177 695640507 162666715 747494123 723254922 450275852 621070247 981580981 836903381 82106924 86485769 656565395 949405238 669446981 526026839 799737017 936798059 155626808 8882514 909477622 487986944 180253524 538323195 601774525 563825394 280910150 148664324 452617668 961978378 286318322 206192394 388079886 369888245 108615996 579983900 377823197 754054788 443888538 128140147 780010541 284508695 636855535 143651167 740950436 665576980 110557229 791498456 923510344 803450616 40880420 13084005 537005826 487644525 44959011 230952921 884158473 315447175 559049508 684676389 749247855 763331546 631264979 382656861 669402427 931552978 310843078 269894375 894679823 630347554 520935808 45617560 598071024 650224198 161650037 114650392 303540388 787651330 108393090 640062985 606379227 804551694 590410002 396831448 667660254 939142372 224011731 721509687 976259294 832312147 565634091 336598431 759092347 988701206 415554840 194484347 742142468 830530482 296743533 86591072 662456076 334070197 757174949 453261323 911547643 567185004 97968749 237726983 557159304 700266978 124906538 633463600 329738914 899711568 700325437 302449688 864660159 878330620 432456432 28588248 625088993 892561091 292855871 270897372 732928252 921341491 232666402 406500500 362039960 964472608 290045939 292491500 897284104 750148091 286435225 487895708 869788468 519558673 563567984 16323642 683312174 213189425 139933387 308307245 795395354 652889284 176931637 347489995 401140008 767496065 742997567 68843789 950991432 659631246 474832768 518421768 801211365 840150718 334857319 572140876 675930011 787643958 173571490 410475269 278105887 891499481 141695068 696106039 217620710 734903872 472086033 298090426 668688126 444474903 903908535 305387248 921752807 324514288 447462579 280642258 795572031 466685638 200131996 231914216 962405849 705757528 668469467 714729530 898027778 909859226 376323583 37773125 961786526 602670074 325215121 333340047 364045712 808258350 459157568 472106417 951749792 735591116 583695793 135096446 586323589 241573796 2879059 657144728 487529523 820238500 341115045 184132516 384999611 258700927 324139845 128992901 604023698 877977901 703513453 28132546 928179545 607610448 885652908 53031031 948811167 96340090 702105783 330814408 777976073 776713128 322608718 339111200 701208372 470602607 507603766 419837889 627740697 641268035 253734262 610949859 473844130 709413961 353516002 80331383 834696066 565836085 269005794 767368358 340752142 905490950 177069080 323028927 870092108 952467237 43774875 718447574 644877395 897031948 169022097 509549117 539285169 570580087 36736011 179530631 902916669 400482701 2258823 191735346 542702989 439274011 203706767 118073707 969481242 169815524 295964305 120154536 383989501 480548270 444215050 242310705 576877852 780729157 103426949 503760610 940668706 804555564 665041276 216547494 753210059 382579520 549219740 77375023 613431032 478591176 248331559 458601885 682660860 744284477 939105221 637343520 995732892 817456780 398401453 455019858 467272704 660542521 113329861 530926641 865802917 744364582 116489038 66401479 602192199 922349600 465607108 565892889 777250967 954479818 828264649 439954125 988723713 905115817 83905290 233568998 984169965 575124507 557501206 102310341 893426127 999527777 38371931 241425633 288466704 479312383 210469169 322493812 880427505 442052814 246807905 605539855 269884425 777449114 98805284 377224423 404213377 595241086 650016404 250034649 963621449 491375136 173532428 521325643 189029503 574471144 355847414 106305270 999434381 636647466 211172342 346206047 572463308 731150905 537661830 626311511 614432968 780646027 4996831 109765234 396474770 180565645 302978695 522016854 670149434 609352165 521135353 228582545 624362034 310429083 524462409 435138802 664825033 527446269 125495480 362667017 690679731 828332827 338035374 184859696 615329767 608625727 31242091 128189731 36377787 813736454 450858897 54460271 468929632 648851688 311541383 239993316 445216329 745314286 223808324 90787929 316739096 553776527 435027100 532782126 986260127 555792635 290806598 391000983 960553077 495630114 127028763 667935530 943002789 740046512 130978347 852006193 739487237 924116626 719440256 304676193 900067176 694553287 682913739 725174199 991849375 844673772 264214761 194510244 889012096 324185295 304493658 793406556 768735460 907282400 205153764 95441955 339243407 576051479 693860152 512196653 924076726 655446287 698230098 315115134 843906198 422329559 9011081 652828574 717466610 978079859 33974404 284310939 741851571 451179909 173565387 468578810 187566835 718575093 112318978 202772347 328579840 358933413 365754495 11802680 648974055 768457437 166892899 474660987 746394197 514630165 267893677 345112070 340331899 885949746 399569174 110069325 913864477 676187433 836846669 5802025 977091899 776444669 99620766 450357275 849402168 567026200 70764785 490699800 790921249 581443753 787881701 8630975 831924060 315965794 829912160 273376633 956621103 658908611 463474436 187873420 835886462 754139160 24386672 283502448 426220724 865407223 440363372 352666147 463113563 357760955 42817748 228193060 660995006 343992568 366936021 32305122 937547122 503934515 718266135 292567362 827431624 719602104 177962620 309382826 634877768 930337168 43089982 140790654 921689263 164189204 897617628 408842766 961768623 494550226 176599243 729538947 183032078 897910428 769742337 86086401 798551184 569067593 76909060 780795035 651096397 862352452 457519226 81974559 847627746 984788755 412912629 366409030 556358718 835773808 856184728 122782718 860756161 343101193 581930222 220983944 893032977 618731904 223514277 284675654 436279190 880586202 404722686 168781656 525867727 626550356 161458002 294798201 997992448 466160807 70873229 221701478 232956067 675983764 674136339 573046058 770461353 988380813 66026004 779266950 933701517 996116649 636071795 18783621 686800644 776039499 16871191 399662959 404296024 867954152 614057166 214276126 717909072 800327684 57449628 645551829 485588582 837880020 919595331 468431018 925311570 696059693 288744951 303449841 626824730 868063181 80564628 404904738 792574068 556626164 42013356 854532303 772939369 942873171 188671774 70449447 447187577 675233257 777873119 551089494 893585179 716401831 619721088 738498983 877872402 765896754 634120731 545955814 845028131 563374404 453832544 8220317 725142194 158504976 244813399 552595851 781618167 619319742 681440522 504580159 906765705 852479842 23992079 131369676 657238876 399134735 198916908 185932605 777587539 538755970 147568732 177656491 946810221 951911073 721523898 194500285 990221921 832721689 71358009 151259717 638855923 306081989 202414925 613495701 994082835 707788747 382337722 75016486 764169302 810874264 318604150 179560754 965741329 858493749 180981826 730065946 875366627 856480228 766519723 580863152 954303512 822052716 596865501 376933267 700074641 800357213 54309283 471915083 825549016 538749285 589134008 684518334 985548162 743465782 100096667 144724057 792703428 607220369 198468978 469919652 991660832 625133133 589811103 231523547 656124949 661294727 151810674 85972207 317200756 645389617 113087230 494045498 432573429 979496576 274043309 603119520 779682584 826159191 326380051 183844491 729338074 948691734 441727675 12153566 905706555 137424804 472471291 427072439 544388141 834616665 355290026 318709646 485178705 914116968 302395809 466501451 843332436 500236741 708045910 229651322 730290648 647728644 517498227 901003521 771914346 967452158 332822923 434296766 486286049 923792303 218673177 93762284 889095452 927642148 362678478 421759636 494108360 600383685 381995548 494244872 456608697 996771204 60586965 606934398 450941680 865871534 223719683 404245867 389178681 535947321 311259438 187303636 921332150 908744768 743522153 637103903 751020805 892591819 31355979 44264365 739933762 49476265 104256101 76608110 940804589 550205887 451521258 118167956 870465643 817433136 326485726 619860678 678516881 769523025 24815330 367428896 922631539 714619950 254993247 487560459 831642928 839640483 10401447 141835093 772470416 263303461 98286155 201874849 784450663 559736906 68339469 471433970 399094811 937465163 390274428 865937660 519828934 962110501 285578672 120129456 310147492 322948608 101646284 703432015 237242004 776061246 366929679 131846991 506610728 645069153 105799193 1235682 390771817 503693685 160830943 453928648 519029293 664704695 773468752 718207329 807414234 774231879 84196337 115581251 324737118 876934595 445746074 113619060 790694040 980968297 484757215 14705102 523957017 181837059 34878060 143419914 331785794 817903036 11781202 249471979 998656185 837901008 548559047 362680143 851548937 749614748 49409261 73687317 98651316 490711374 115508620 454118153 829236736 912027497 231642317 796127166 346483859 990263608 348428933 310632721 524787053 350056489 124948722 241185366 511868352 411953155 470124799 307772036 735219930 466204427 400209577 141569318 401981487 172963530 331190810 200686875 745788428 387416268 190497418 330595040 882389500 715192876 441541002 464304989 450739415 497568881 614426105 191325125 990592063 440515436 372434831 798836890 890071892 811965225 72127158 88255542 746500790 670047139 404949009 70961721 942007712 814527251 368575893 416480515 460243476 891934510 163353320 788847569 334371233 797937027 422846337 95564562 729730070 718419313 163695989 598853862 535531406 906974676 48989634 434025887 526049623 787226404 851432328 215815511 909009238 337140076 918658744 264808349 954207666 792557227 200770317 257026026 340714468 907038460 669539466 88554584 778887198 647865226 510450358 585198382 573395702 588800893 912687319 666619433 982816123 939538493 673553926 38501244 774552015 51048086 85465248 240266976 910492034 703953223 353471101 380672971 578007138 411369956 143944617 407626989 271711081 639917859 53919171 272875601 163782346 990681590 769709831 102288070 966678470 281739306 38952384 520376417 558333311 836752746 124897833 271719212 945510968 323615516 791898983 476047391 834835222 517781990 367886988 276492308 739322372 387160725 88820339 32210134 584932582 681529055 181948487 378519522 669563605 451384987 178990020 255534861 197424694 570021953 61318286 34899583 144309844 622290191 807886956 700096340 963747680 927148578 166757096 570437420 906072989 694729858 49821109 633781047 808607290 682309823 18727383 683000877 896548668 778516242 679816060 41194075 969310567 492117698 325542293 475432377 651627385 999509730 526047177 370806431 671344617 507366219 38464072 557706327 772756493 557823734 595442857 91355912 985313897 809170424 468913594 702417117 488164878 828415443 247283050 310214498 425210967 722666070 227161118 732271255 519498988 737843708 110377198 324734695 390882873 478650591 279539282 240522507 544035531 534186526 395190619 230721072 696742629 552840404 176939001 332643332 977166555 834525605 352957889 390262580 895260201 650858205 699441883 384199657 864675187 540940284 212469491 202286110 550975556 962214628 327898977 155360354 375728709 315415302 375810464 73386545 944986741 252130535 214086991 290426740 914094928 766356811 172471107 91263491 305341874 277019918 374376633 662463269 836765721 901881707 499975351 107435224 726749973 431391474 373768149 310247912 811530114 909704682 766632673 496428124 877216005 647986087 345501098 177971860 657963715 679963599 127647705 754056476 866526480 942070148 121412727 587665221 615440216 787681293 53808583 389640099 93858740 732836923 225210282 167059246 354732154 309548540 5129529 113704564 855847913 287075008 35921757 706401645 614722553 956713115 102682832 228752986 742093965 668021765 682503977 48282358 881316593 887546068 449791823 138425767 480480528 878365505 306122307 438605572 737909653 691360858 74485882 429797501 495737983 867356972 241965484 298724699 344696522 848069005 116249519 820129648 279597092 859049050 319009357 47050712 908087239 444973478 511001367 437918 954391690 77442434 108584375 568268354 935863260 672386202 627883423 137314289 884510881 408038583 564741508 379381141 944006459 568618505 637408525 578919161 663372011 925467100 295200623 676375644 455979328 863587865 8560090 183992859 358489583 436021512 246098608 120835981 254999273 370964228 40584715 192502115 219251908 369897515 68057618 399485686 947158119 697985902 177871645 186644199 193569283 754241016 171284977 116692449 477232785 435471208 426639689 651864980 747321626 921298572 337529787 745020748 995937660 767450497 589628018 241272364 613721320 713925721 647102030 867440790 832521958 991262937 46177997 273253943 229786405 303161363 75707086 126338912 358863504 375642907 303777998 572566079 513364608 948262980 690010984 170199912 745089601 842234347 188185723 118510210 814948737 492027925 91410582 236006629 377215339 922901369 259768178 415232109 672457377 558121695 25454659 712845883 354201471 950954121 752178269 412886360 915129048 978425792 85252382 29854697 741796590 707625039 115977710 203666689 152389145 662482013 440870398 630933153 594538139 638243404 202310522 604048464 920982990 917251712 169567719 534659663 374982456 617269678 49772513 118348503 209623694 800342404 439080445 707952314 806878896 981185298 349711518 142416674 883344392 150428676 290937073 304497762 674808018 841068436 322641378 234107276 844379065 908786005 587148 588219482 138383021 917975607 648735223 279422330 951718488 881245545 479944655 153166553 712337057 653833150 496375118 618824089 534964737 892636335 137205235 218220633 860258699 343135482 216068912 695538252 928936780 892439655 816187981 16996417 971414453 247069729 125718792 112676148 939909611 800442085 580831077 152061927 836769227 957664059 255227520 135100334 686060650 593290951 511592317 236927859 733432779 467013798 131970894 209724228 235595436 627903162 17648830 85965472 804629798 744648231 408360897 231814246 647618142 762402709 14369886 345009905 128037684 378184145 159345903 665490952 538269412 963871687 772427287 67447442 817267532 536094241 18558977 279350 980070227 674467382 163817364 547330116 608306288 575598101 846312986 119587971 856807337 158887409 76687579 513499477 885361981 939402539 536638368 672144749 736589083 830366265 568113606 584336354 668166944 931548054 92786108 177991759 514045545 990282992 80133094 105460066 820642590 211952808 491286913 375402561 708161033 852356594 237701713 643042749 424985244 650810985 232668993 465662941 346699991 977892169 172848021 90862005 197917740 646389581 203636154 376544247 807944601 904027162 167445151 645332539 244967310 980264158 101276865 414533439 525585871 767756356 282324421 10055414 385029292 495799173 425494073 409240497 838134362 664924854 64666967 58580712 401890907 875475048 224535037 25287912 952267511 113159971 348750905 306631678 672756937 901427913 786426384 453900425 905673319 864614320 10342493 390951546 268644762 753768662 75917560 81327323 345827597 734869801 295369829 378008150 437977231 512464222 818346977 253935460 833370021 526805405 361955955 100871218 587454790 105734980 196279657 64744127 323366244 580198919 571333050 609642529 875755104 923176064 285280853 549079877 520835221 911616627 689233194 701247032 877223997 876193797 51691783 116337527 427940629 140602146 176445465 525726344 798418347 887108583 363904742 123252935 994804748 168143961 268252273 761437604 588344929 849971503 78969369 99823422 997003179 471734508 134270734 538953612 471302113 893947045 889214586 260513560 943907106 522883446 430083249 122574713 781652182 141387607 443045276 15980812 780661087 770144156 110347883 875920077 558835760 998013380 469772840 322828049 934663784 740191337 313491679 76289785 990292413 293798252 179364572 82957294 233504228 752770389 503994971 110400690 676129604 204523195 435471265 59470175 570465337 138601711 841309894 93472121 913401272 758073075 151512899 293514089 499599527 878268975 699380807 170852047 834716681 719215526 163653280 135419789 764617919 583496258 53280563 88916195 890381270 707074031 333767929 416220448 614123186 748342871 616668222 121125094 914996391 853382764 305541367 197898360 449415119 969762033 528943721 70419340 861191361 697040396 14208033 232680354 723520390 701879945 193926426 282858916 499327134 541115111 412639898 147510874 653528215 169483538 87504735 343102651 608996455 871086791 402566545 341100089 695180358 827668302 43113569 56652073 439212433 335157279 326450118 46584509 833146699 778974028 820050188 406443207 888793617 521588054 55528002 439087333 487762159 636522637 275004043 583262396 602113429 621025597 302895983 524021772 467963276 834404336 461071425 365696579 712002363 446611283 406652607 667269540 990211420 887037387 365938250 602679744 558889835 855542448 286894670 465134405 893962317 818112347 82417140 97822112 207478551 795397739 252114950 515653123 316840081 647371622 194772604 196019477 587459769 975283062 46414948 322295987 366018545 492049853 102975396 915466931 910535415 971022441 381998564 154474776 411232485 330723130 208169377 132975885 231618600 969689943 391795438 402046876 739177568 897245257 45752522 784373291 793120811 910064742 414734363 164395952 758179251 852330553 481727095 150815990 653706280 637694905 66109308 13729033 872085005 439393610 455206747 196042047 741193331 513662740 18174583 203914215 191067948 263997815 332331804 402280119 696363605 831521406 577742094 36787088 860582174 349284741 862180329 19456060 881902373 268314508 196864535 164616879 354202925 541774844 610824026 286984526 653946691 871020995 206247308 85832364 542116902 998243616 70738351 20381150 990177643 358955712 869660281 797922154 933468239 892484617 461449726 314322418 604569534 669560491 8763817 466750370 598180573 904935775 782978728 393586700 926283567 889201494 190874279 587443669 436881206 929012560 122836 149414461 368330852 362456396 132841028 10266209 753523408 761248769 616140991 27557282 897504722 102201465 112983861 295672410 618920924 679700008 193690347 104608582 676711152 771683413 390319169 523263790 660316201 990216497 673188514 819735282 974954421 916299423 77944465 517608599 456079991 694220836 72416866 45042526 735710603 294775774 626922162 830003408 782364649 940222784 639641504 132642425 672513401 535599408 305129964 375293794 954053984 521329763 104847098 240319210 287242198 272728370 65988062 402271497 331970951 882958591 176947702 153927653 838908410 582222524 56015305 641458443 241894763 728078027 431840245 94727939 544028188 229985654 609852808 740269539 830220369 979238268 64068623 100835834 64538389 571566664 533751688 506567674 763788192 956867174 396658391 54985194 516582721 906114639 628420888 181629081 990751890 539377180 865951770 96666480 946454826 733966456 171325854 815365139 291609076 979929752 780117 29857427 284528011 229148213 302914022 396805131 906578549 672863398 290509933 182229483 664412890 230700975 299596342 260032186 842729227 723567441 709021862 468749989 856751957 483846652 351678044 595613102 919431243 856061974 649246999 306394792 925867736 756747498 11420794 791589509 513050297 840019497 442972435 541433933 890904857 593000277 236412080 26470882 642872286 720025409 591337956 488324957 845405719 823028616 798295908 756584810 821682206 843637222 417972738 12267088 578679747 558494939 496153693 584096329 702322556 983323104 207124500 453685412 309705719 611936108 254524019 499349526 517828619 523513211 198366434 136466590 262513908 592511351 135986055 349767921 831356261 811897555 771170755 183457518 821576051 736182415 445088846 29040470 691492067 519186637 155126629 129168101 346576990 308841878 110545682 426832935 468027197 836907702 458102146 871608945 689142317 918246037 59498363 599257299 416577841 834203841 354391839 580938312 744855031 709211401 166336860 533758607 191560770 911525532 124688243 21007489 980553490 193633282 647017827 128613024 863077836 766064823 2640781 98908921 800746000 255382846 88823097 125221901 556304656 742075952 407863196 292766133 579565810 543566291 47847291 374595943 836636532 957413948 414598213 443586301 599347776 746018774 353824100 388066120 914379008 977485100 135101046 32631564 895632150 471751955 185549105 101830398 594572139 458911249 203640859 224799056 779832978 693070938 649883256 593154595 865940208 679260004 144332180 328079008 299412493 728210683 480566835 559430820 555935955 791930049 73350569 621481088 269638108 989590148 25498971 215776278 429109936 327775688 248370136 269755587 447097692 541657687 389573057 292609933 976372177 951563182 92061497 342049426 392778573 572992013 41042287 6154166 166318661 53946750 418466590 552597938 504327234 877975080 423803855 274235190 920878833 823153065 154915155 448082671 515218755 977905501 249702369 340842308 384417801 817541103 112679806 66471103 172987357 439472954 207237352 827824976 438324431 997465521 109093183 180742720 300972667 840984446 130908526 265926142 711521432 886351413 87998681 226863571 386666461 709520133 585170810 632619909 888404246 856435506 34372629 371909210 853473831 731361188 378319898 575411928 507964864 983722624 288984816 95121633 861958846 460325917 258960313 349740965 636675311 945431117 143194401 645201655 734995090 672271813 565655377 49628805 658076161 250771724 699736107 71061757 810107132 716393715 628712520 7680734 724209056 855044363 142851011 105025721 423617121 490140223 210122494 452618516 950614949 565766575 194223925 13166250 588769298 498771944 346466593 368744024 843861289 499021262 400151994 303233395 566961444 402080873 246206226 419578768 248292846 815770559 164607374 185017640 565217565 382449614 68667094 26082934 494283945 83686315 38407671 742597504 376661647 889545378 481029260 703719710 809854360 981202838 54228289 394754084 285129840 600366003 139871029 66166607 340327715 728356403 715542879 397110632 900985672 513955354 212551317 10158751 558020538 178457610 633185420 76523099 923051870 329783962 147407206 351143855 662161055 540733156 301861012 52996641 871287688 964193021 359475998 297658815 794599184 780003366 334785131 7453 856114152 618961977 500290664 579782508 768801358 923708279 162870481 72911372 297257370 857164218 715130948 373433618 832803713 728845450 596420361 53383326 671530722 328757744 253974250 185525248 587899669 793992985 617771285 246814650 865439529 697508143 622295656 786062566 854524149 949800081 664322597 433688328 891769326 955069454 319632449 152447494 465577782 663289282 525612449 467754401 782091068 950485841 444247020 271469844 514551857 401369141 491127620 47559120 732860049 874910450 195477565 165298442 710678740 683825264 583662875 244760264 875031444 825633807 355335139 44108276 555063797 821483863 65761035 487807941 598076798 777883215 534884104 182222334 989566346 211413163 258250108 348026535 383319635 740827085 390791210 433513567 902386499 798921536 311743152 350417676 542091073 684635842 501056838 196200192 913675559 892407385 162929367 194925426 548989898 735962787 640127741 519709941 906028467 760136681 611257255 207172942 856678470 595032602 201378291 768953759 978513063 849858718 260806883 223823644 887743913 781207012 482812677 63962360 648463882 816402154 99460891 149331661 880087532 454623200 465518533 519335322 787303861 829237228 48035663 316864974 859029296 912487504 441320507 22478985 621393977 951930808 209549781 265500462 823952628 803170964 371979155 88712182 819619410 975262348 125763746 553299606 479638441 783967442 607432438 91953811 661960809 670810006 869696039 10937037 879456546 958314814 135460101 363414296 694453439 502136921 550980297 712355181 734167180 805827480 307985797 363377458 443894681 684384770 677630170 183577428 794989824 684476641 57223976 495755158 686997813 568352433 70814677 704842369 349582342 786616299 902962763 37646934 938243533 899015331 542421815 793240036 689799900 939119351 415191959 254378124 524260338 445985484 630727402 29884704 896180230 905363029 46808873 256543174 314169484 472108889 315161883 746135981 482332727 897296791 545440286 252206385 736440460 533465351 512865243 457829616 691103258 587537409 295855105 359837864 729770063 762856199 336165618 146309191 484032428 774309365 379509344 163515698 682586436 560340359 450004540 100275876 730702981 796899041 457162061 276005491 805718850 850142642 165438165 21409136 261687997 277506573 829211257 678904648 906056910 765655328 537752933 68228942 977154769 208108547 438400975 131547240 983867273 793667440 214990060 169624858 734126204 617989123 180073308 416463623 859461043 727840235 174628598 355735355 258837375 945337168 696924588 416658285 855102921 936062191 847180845 169107777 997031680 708047487 513636424 91960877 801038085 919459179 206314469 118341981 361230681 160446274 104484457 141361892 590481284 422271115 509341167 281629671 561360711 607802509 62165454 111034182 514067188 323172503 496982804 774551663 823083875 952579655 538402048 8290849 876182848 942255684 592848059 52588902 895614796 744645449 407084357 157466780 858415061 263615416 291630648 337926567 982071694 491650848 216324096 883373801 848962536 901382466 459725553 263250773 520788656 954096278 139531105 266440752 254251826 621754720 687602449 338810403 846733852 736875016 34049735 33678298 966279641 435027886 1826440 620086740 427940122 640172127 475922022 691721051 850589857 763495731 634369069 78449492 733026301 88338259 431742408 710066962 889190416 897742808 422870208 402703033 640490260 530691014 561924672 37102484 602359912 331845186 112097344 33056999 874698500 751249671 760497630 296095565 835891615 587452004 37944659 445790185 984396638 895071041 203593396 271970774 395521091 278804006 20880604 281384707 275387900 410605402 129070574 71806669 747380288 780298599 50626940 29644773 915018956 429619765 618964804 175460515 620924755 894449003 417810052 64662493 570318463 644548084 17815124 411899808 364032762 551212114 80915030 402453134 864746495 446201868 209548896 185021213 858317268 919661398 36519946 295469966 62980672 425253534 13049891 215866416 412498273 244555089 516486743 103275994 957558982 548422710 264423985 311185866 548222754 659342156 228885137 253029440 284163171 672635027 86892142 69487411 988007637 502678438 317507664 108214961 390048220 605870768 40584814 37230559 996627725 278596509 88096532 483747230 831348927 642839345 291644223 394394111 451766118 935486929 221444452 12799368 615505583 145418872 199366298 244999127 324939589 857350754 552820954 224735333 723656794 779945903 278338435 761173418 687652526 863993398 206517847 497199900 728469433 661108614 25392018 507100484 461472605 860835165 380260634 172931992 863374291 410622210 647574820 617084096 717030325 625433373 401140116 377074266 781170621 541947303 589720478 211085578 661660696 245944910 272997692 40525360 562687727 80055171 372670724 356875226 858993165 887884473 332568377 50572789 868422839 237065372 784315784 329985160 915763718 727894393 553415363 406616565 988136389 926597048 929356901 834182592 982767946 959055017 634372913 253683641 910634010 480401280 68570092 229567771 953622546 670841755 42309025 408676230 223037119 991674539 468023270 574026662 546745075 767827819 211815219 138413122 806641802 691494468 46761993 174867431 454198049 256433242 270886960 308420810 299069879 325526385 220798963 527592730 342969125 982282980 139931689 49950303 736294397 554087397 155510265 136947682 803254579 225418126 849087180 174516271 974078412 741609931 405824425 504062402 785238156 813760831 24101824 28076286 187721478 86158804 5276536 130008988 533309398 355412497 160921997 248478767 578179649 839374185 104534933 251171019 812740696 984609362 473983054 216560824 992609830 716400053 313419819 532106474 612895783 731531463 498657405 550169397 984734215 909219146 376934440 467494195 400229276 970549365 33500195 406229688 650218963 952299355 716489964 47084748 718747759 369446921 306755249 103519325 879059952 274218394 879032495 175929687 939054201 186670826 413762429 439566432 907022743 624191550 181611934 542072010 449877085 776330256 199970038 420816422 213669961 864921730 459645217 101674664 827902400 664097976 690161724 206800503 787016615 386949069 389469881 406793582 838935019 954199108 298402015 901664470 301063796 987803360 330410701 301384368 756155580 377352947 51541812 612132616 320941620 668322568 256949819 452579642 887909927 681993667 16572566 80556579 674276622 754008411 455829747 488298046 613885943 578752604 688261083 154192824 705276840 433473293 756446259 4453728 930664483 412956493 509330052 80375690 654539901 618440714 535849554 812270215 844972220 877902360 669757517 123690999 967765648 479928745 234086363 550491880 320175467 756646198 448867026 491534160 686730628 764215881 13615468 522855205 633422566 620056505 483569927 56224539 561226237 974997363 69320230 23830251 202360206 814172811 447949883 173188040 645967239 190145760 204430123 34818914 529521898 367214542 253840630 596147154 944075753 993695518 108622070 887246253 131221872 915517433 235068168 671488084 667780111 804054895 236406827 60757978 494998761 420540631 737478330 134552728 910713434 567795052 515957934 76856615 977571471 315116121 128299877 375152117 625168587 737996380 209324852 179802272 250462227 656886938 653428818 251945367 674751123 397630550 127681275 161218736 405993689 611255949 72937355 422721287 849196411 817719428 267940340 327778407 727778686 992640557 65107122 258213244 515789532 958230542 38915988 176113398 53115451 854147492 474158945 580790968 679007804 635338713 225413587 465909114 234070421 598963531 793731845 582384948 973233348 932513544 951379768 668685321 985805534 772021177 25347059 657263181 522841429 733832293 20242134 135416785 821696552 800829947 322465436 369327507 500543558 463431528 192167892 36536728 852365034 517189008 802472292 217099802 914935574 491671364 82427509 614440923 479966471 618359589 480163794 278353669 818972284 742209735 320468206 70822003 419706490 319554950 906822373 263093479 973946113 733680731 147030987 335496383 517145912 971172092 158482858 808858606 277163975 877921909 410978133 79303932 605963589 724204664 32776804 590088755 198534548 684512193 219447659 643249713 591881428 719342899 179320048 26865194 706643648 557155202 486219691 72423257 762394942 326019929 49535820 147372156 898817022 713682992 39792843 24951286 656440363 444978642 53350630 458665241 629522906 776274415 79363949 87442705 88282434 240292933 315251431 208081138 965902811 798283317 253270213 830969330 917814200 841479372 445367190 166686298 518541025 612502669 69915364 70363915 506807322 251167978 715558203 341461523 963548452 581046147 563293345 168926196 608663963 793439953 436342217 337312207 852447868 745610218 137212561 649813657 582762572 800089324 186063240 567901069 399407536 690105525 180166214 283502948 587350760 814409077 296470378 535464405 622218842 721336021 91749870 744394017 565844760 744867282 130326772 105027169 398497708 474569484 9384091 170095907 699928539 747361312 456516902 827819709 701571635 861003437 204615078 631040598 894580625 727826258 517375180 240789973 807277517 729617939 762077987 199213230 771856439 270620295 245925668 257458972 817594190 607674703 1778328 171478526 347731459 359422935 641062797 298401946 993547065 869455294 243590931 88271382 514372428 222366129 170910791 357748336 949140349 493504442 79113633 255184108 199760490 651758777 395870708 207369960 423007655 434080799 245370773 164082965 932095172 913773581 139448667 624459042 740580193 627491582 312653161 140426254 721769969 719889590 22710100 176248393 850298507 749182732 712590045 40998275 748466579 863803038 37445057 268460339 507816210 895585524 523632178 406219188 623412366 591093902 513750712 863378238 795497304 928713080 166615 281495669 947539634 657313230 172140192 320873123 942823126 667600482 196527632 202450507 995641296 934560790 428510780 309243461 703643284 953832494 150384789 158248762 360376823 840366324 853090635 443757245 985703503 663863798 371117055 27937190 634461430 970608278 176833109 444979845 326238369 671578321 783607522 333562561 808096841 334702384 286775079 482395177 862404201 712750077 43299229 35034194 411223291 787785523 96681374 326144769 976389980 530466698 378946026 428059985 860528043 790322627 427229878 673932242 900603762 950356945 40514930 116670914 259808528 813791229 289114749 305386120 729620531 435712969 4524898 122557071 409437355 575011691 742538239 448998821 789421324 849939162 316811491 534570328 580103574 759910595 151714656 118605053 549261355 761779693 215605797 577981645 700697823 885365358 146590058 100435443 805131906 965121897 206307815 390087863 441520314 871664718 504447064 104297465 779392032 256901185 65626575 355433719 189044118 752547799 376995746 695670215 572422203 864089427 569469203 534699548 753263027 811591657 592489133 77436622 846561224 666382211 27968428 976253581 91565005 988801727 396430137 673478614 495638084 719466814 219251462 141712139 266291253 542257928 411674798 268139787 623270660 513441192 763339121 135473064 797017582 141956548 404871525 13506871 586515694 565903324 385805708 564692636 852556984 916529904 370117188 85678150 917439744 583484399 247083232 269957319 634911435 520201098 168194326 37785298 215407752 295448159 771891465 810228227 905636042 927006122 215766099 312859612 706993678 797753189 268770579 274221792 758786341 465070942 31057727 386952013 860427977 692168104 183358763 493894123 825089362 501502757 366206193 174405074 986661022 375330791 659309980 314626978 708901020 624491191 154269870 622980465 202231288 837299390 26886061 90347998 118263214 741250931 472446419 521462106 647403184 845542698 156420275 200128108 363613492 378564622 5775762 641941919 488310145 883919266 683669827 83445788 975467082 165395457 207112230 164989425 526084283 636033601 220637239 289761766 999778516 466760315 478695264 101382827 857975264 668280847 232140836 546037432 946191971 684664818 48343048 450476728 688190606 783948717 277200031 15516979 578305936 311551960 406005136 599214715 669320890 856112430 17047170 29913954 248354409 45204861 37894823 6802316 611942396 829092432 418403354 19648755 550128045 780202743 858604027 330356535 935055887 837641644 556910988 518501899 681326089 945957166 111832324 85249956 844771071 155431607 253828643 435163253 897612352 495796144 232814187 250491343 849631755 988265471 471171969 62863839 789493939 135615186 228779350 151341742 417338830 631396992 339174 355675696 162648776 845926523 100743472 445333365 624319547 602182559 72159389 113145743 533911238 904889221 425533596 577329044 797878687 806632493 263793837 316859193 504007763 603600115 460627024 386725274 972348503 782459551 364829936 232069915 876273135 243570444 766245259 272772619 964324919 791860939 662203081 26398111 906250636 406063101 710250610 503260072 849358177 821602230 277328831 635212690 557251762 742259136 281359054 200658293 493583219 304294373 465631978 789144479 885741000 987132088 58532780 532513788 185597418 824289217 447701963 360033246 525384079 922049632 563899469 390259234 927104356 408679730 555342647 687718651 713528205 879242654 178691756 295058602 816293720 562626178 481669150 88043596 662315265 547722355 61792164 25624746 374315820 954987436 316850049 476167749 545202157 505167752 7113782 629479132 761682997 742269102 234812071 667479215 937972562 968598496 54192074 285137700 770536698 995366912 634523045 483616672 949873322 905133950 454897718 465641746 618079754 858238437 181956653 139245989 325093587 286942325 571914640 137665183 930316449 907438385 628469895 530492319 771533641 872332339 495033378 323375533 957515059 374686554 178283330 543788231 749666413 809490464 807350 554900286 633490850 862535030 324421155 387748962 821099306 931187534 334598039 727353909 807339044 828656110 343362079 137680867 380167795 948866866 14329109 72323462 528859208 632991933 448536234 40202675 685154621 994181283 63402616 868884049 965253593 972451450 492695253 278487303 859778692 834675489 408086897 770543155 933310649 996025800 377434356 146060202 514939466 419209875 714987819 314656078 878119994 552645530 96118854 108890350 335970463 116344861 604745474 88867946 980956276 607243826 497707335 61703408 838996490 764562590 518533964 111231685 568943055 531629001 521455832 284363897 643174045 941192642 497540768 614415202 832799302 696159955 305339089 266449859 374759006 430102666 536771072 347951651 996929803 692093680 482367483 491911640 941988490 787679470 69485401 506178063 405132438 853122784 422186949 313828675 429832604 824782104 163096520 136569908 370925894 232126671 74168155 277590225 843836719 840573652 839890936 41664705 940761973 880389271 345736641 181710620 607766041 285907356 285427418 116425569 644126466 765212635 608102876 249328845 799080239 426495555 216070101 152699053 222229671 168975186 395795790 96966244 801337222 654766642 243477076 904273682 246295482 968252933 21968107 808522328 68747213 994050043 67166935 105081188 441985448 175335264 175472217 570286319 289524620 981825511 659221154 116560883 948567394 899480183 64519181 40198684 587455124 536088627 462460043 176830711 511697669 777232454 628797895 325959766 772710476 973210384 36430900 231684560 182263582 328842848 617218896 545738987 618306305 804837985 109834488 239683259 595490291 572519888 177533080 388010025 592380603 730854652 702451284 95333217 830694743 431651394 67458883 122435828 908636395 207456031 405787835 578449335 514618448 709486042 208861217 225029905 210112282 554543605 181943135 364949251 204414307 620950982 266117139 547941876 438287084 669986599 508560074 292326905 801521964 303723829 756907177 952049683 981268670 971353552 222523050 225766030 509958229 786590457 201489724 168564606 393168361 456087376 751298169 648141101 788588913 689446485 458314014 344321062 609001206 367343214 644907707 285871394 845402888 444555822 662850764 225950162 707768458 331154789 741864456 14209791 901961506 806687637 277475430 363357909 329387251 374876808 285165407 695998474 786786261 986656837 97222640 98268235 847881373 203635269 242764990 52657816 594652185 871525233 45477283 218239857 540314630 316760669 837796785 468176002 920623575 520868594 486534940 494206520 546948623 782407763 812883971 136079381 982828418 381936215 63555353 103129354 694872767 393188922 189716007 575390208 911014511 913409327 88680467 509691518 869121681 714291578 398095114 77164069 723477594 147419797 5268108 197435928 626683522 888859344 198965574 290138709 723572944 845189810 28698372 346372333 680092963 567613365 390661764 490292803 850977575 600321861 704842949 110800604 824791677 274590234 139678219 45573640 893804862 223835530 499176359 26480438 967104961 282856394 242873713 210658022 731772905 938169920 111106930 206671711 737093416 925950885 707288468 367027362 922910358 404957252 526235112 129962455 803811363 701122982 644777977 246264933 851282457 460475156 941873731 842516983 950911766 916407333 206964884 435487736 471712781 945501437 362922374 99918294 645831013 581873098 208296766 578087864 542258597 790033307 151913292 447517680 601047114 624383310 155266660 148495251 748516076 776665175 685534366 282621756 953336124 839814512 76621780 342019291 234168031 817190222 183210397 436518652 261748143 473484944 152269269 53196359 970957425 341741501 28211509 885544801 881642784 908855718 303644323 435899210 777287235 862189058 102312283 421051422 159116494 444443897 267131569 160176225 309566331 621522799 20117638 18613026 581762727 533152314 178711620 208144103 323060843 295446097 664783428 422034733 752702117 739753488 532784733 687099955 957519507 738050869 525009087 394676753 866283238 643368752 777405593 415346743 982239687 748432570 618060138 433888769 694141492 896940185 84779639 649715307 701726446 892062947 275840479 234809752 672848221 434980036 110031660 144150845 243993269 640273448 352559203 349655898 782332044 519222994 350824020 138510966 998509430 763440151 459128317 674168806 906402255 718038661 278172925 574504259 293855783 666616580 495755927 226321867 741704129 547084878 356093583 156320044 518860401 570340538 89412980 567641710 394895215 825828918 973417 42890757 586603433 252743388 403745168 799869010 986493543 806992789 468309573 494221371 824499385 922677071 360929299 828248080 730622977 954083885 23157127 401640367 555920997 510449281 682650269 43030832 718960611 577915602 422109607 46638451 865023283 325126915 483897320 786047248 951140984 793995450 863415820 653370005 964753974 671564682 371288306 556194281 922575025 946781355 18830217 230270474 492947293 889322650 468205040 268128764 674510625 819748924 114559886 749634539 388390379 840671038 329717567 160435043 923926361 719027298 597608132 336497398 670507597 837679258 396175750 534158182 650123991 791391742 25536489 538493556 699983356 860066203 538405907 38338049 832149365 123264566 202467835 422147437 904657771 874284455 480688095 284268673 804142957 782152359 378933082 161223123 726108174 519642856 521572360 704264078 986341878 859635790 525030368 123907216 764542373 981890789 986053908 458757542 990150763 947129642 127229156 591247076 874752351 836672983 443128239 320563423 777573380 541730364 355084442 520922613 923369347 836028286 35341988 27479194 414281853 530915426 42650915 295379836 50270016 636284710 331028506 625594079 855665910 841290237 340058989 20934999 342031886 745891503 103373407 711799618 512836960 819098908 292753424 655718307 801864113 817975416 255588473 402705604 421273527 764713415 146545489 129934780 400218861 352188673 104614691 595317723 250322312 802372339 386946637 701637052 662072070 864977973 707933821 311627432 804311759 385490072 881886427 501648379 938872432 943000797 623221262 11157316 663921743 815471050 53220335 700916002 654249145 840061373 703782538 706168291 935127672 965090256 6273565 395746364 334892359 898574385 538752652 84549545 627581673 848176046 538847799 100727278 776938468 466165578 809888292 485400491 867540993 722165358 661252300 262068532 720945956 427915159 866550378 168499475 893544556 228102563 159594849 544698558 706874694 864127862 363227441 412608938 452674090 765851524 471389898 192179553 566550644 392392955 234187240 452836843 660734141 455831763 355210135 442312449 998199612 846041983 183518037 698722440 926579634 845470073 49816981 2780832 582249955 278907105 532515020 798322377 777439966 999305915 637468119 239420952 874363624 955244716 189153449 437363666 570388539 600223238 116583501 398815751 322047273 766821760 12714291 36694269 880663203 823970955 337587623 299524880 464775292 998606637 219373721 35421627 312946945 658717059 392302124 397356946 448059274 913516166 522608191 97538205 569225687 721714755 405623132 453538631 620510994 818641800 445994311 227852172 931854282 273655692 219743491 62938709 692446686 800893162 577725787 326978148 990009285 671728029 303730575 924547164 448344770 938373551 337033666 211967179 778365077 474378452 588614300 84854917 801900107 179087580 814623258 388086150 977735190 545433351 303182717 50235973 515878847 602822544 720796350 871458753 738103644 886078402 255442410 606630582 284301195 941615884 61282721 934827290 161316785 996417044 12186139 565510685 671663548 720717744 255324939 812675485 615348228 814763261 54016705 272963749 369296229 788055704 165340823 22948124 863508751 362882662 206097176 187989560 496025765 344098928 116942403 551372323 815527246 565770689 517297176 628074851 571557702 984867833 163084975 556489270 999253493 592757054 746600326 54953157 816411730 580493176 111592194 216997354 708632440 757116332 682406660 660564134 995889679 979795482 299720642 589511298 439481717 636136293 255871370 306311346 281442696 504304393 400382391 405232655 518146219 672841532 695065775 313071569 811223178 776423911 158254311 233092210 461179654 940961318 257569844 395023174 748477952 786631117 189168740 73759524 340587957 877253676 150507727 247776291 952890767 363295087 242266715 592395752 548857233 724247746 432014512 346446640 671955820 418347166 780407899 517529889 887035271 764188148 95294892 216784114 174087738 718489868 613622859 316984299 631162825 441808381 93812611 796442999 776613865 830291025 515263675 658945270 742577883 942607438 667129719 772759414 704910371 956653823 745527357 554362788 898069781 705019701 154659605 515195477 385600291 887340462 393353657 100277983 925419637 393101616 178777387 79528258 520823942 476979386 13023023 341764693 775886604 459741514 322580972 299422071 419867954 365813317 93075742 329001962 756632753 591129984 1387078 151012762 375398403 540681990 521380398 212993782 731177068 586235994 69558733 581260162 301746967 751708951 385942640 71501056 408452781 986479081 406640610 50411104 809159288 351890213 361693677 479325853 442560451 564194170 132275305 303424930 656015744 995927924 151644361 586902415 463315589 664113683 505590369 62074527 626861923 704083757 825695485 198901356 938638443 219973363 254968343 61962829 483006964 83094911 441327474 261686394 926996144 508490732 594633147 824551314 926558417 952924441 349293816 256582682 783914012 647727107 845202458 582017436 869756076 979366217 11658269 165986641 785063782 636498054 372170935 813515559 416658251 877057511 823884182 501087761 859440099 562004295 97334922 175515630 232029042 440283005 571016723 551048480 783499238 943359172 264325247 266630419 971582252 644175505 20916489 332076052 112766918 931276278 517984669 847364543 567756598 961889919 222993814 211862624 714986582 749938580 86181607 986048943 883254277 990770732 24276686 187965228 873010841 987217100 278088303 235391248 533881340 974737128 207053223 368137316 625075059 540315309 64276039 165964495 690034023 824604194 214864157 73230249 603155541 494867077 175819834 185928682 601472610 481583606 860681064 144508316 992400027 673987904 305518135 225058804 339332185 503153601 33168924 34423256 578946742 199166176 520077118 408709046 788116197 434052847 398420441 624298940 644769927 866200521 164814762 1745006 493907036 689499291 12599492 133460357 867912338 269404402 188081292 448815016 484287127 503777188 257099116 636930149 810510796 931344594 485774846 37058775 984114343 917883469 537148262 540375141 824187882 694239008 270434820 564207283 419082186 685340686 28347236 274286197 871390281 768712705 401239365 218141438 660390636 699766864 277470825 321408471 847346375 915496796 40575499 606280864 930679039 973794086 35615033 507090000 489595147 825172064 651526183 591145462 969519223 969461280 628983760 379177603 840255763 913871132 59005180 236302469 85945801 943899302 48102488 492488135 274621273 975571026 181870254 91440634 400894585 887983618 253182993 362637442 502404205 921014738 354258896 370066525 712422397 529186567 270478504 533938200 903818478 887286763 661256625 130338037 834414867 296187213 435913579 87576612 817779512 678250179 99545890 362060167 742225534 738002040 134170242 499041458 533206293 916819340 617944712 94594598 866204146 923073693 373128316 249062769 874451242 426810715 626165511 943950626 638467609 997810966 395165174 67195235 693548172 850181049 489200509 64905410 625142843 250500467 20762024 507863554 744645943 738969839 78764786 586458512 864825068 898203289 75090696 144550789 974254320 405412008 111992451 240480475 906856441 510743034 728382823 995451 886575437 70164486 82989597 119701665 357208325 198353811 531386891 2049128 700585225 871592874 60764765 621042575 893301503 878037762 97994141 716201983 563068125 790526784 407235383 465231972 864658323 686244582 445713533 808749046 520145729 977156268 699400679 192484221 868554889 823673572 358043575 48024742 470854174 157928499 471642533 58443383 717451899 253101274 400579784 211425852 591458369 908361637 447792811 295200208 621807980 590807709 652669332 24841101 653054956 790841586 25058751 196199574 204044010 441217029 52082682 211027155 700835561 767334120 576464262 205755669 673188531 307933858 227361407 6574097 543938826 938110222 290712707 456845482 588002185 703378319 362728972 508236945 676940570 886922301 770984039 497238774 809278995 720928542 683515263 17810319 972863203 579094380 257538339 805098357 711401614 986707089 187401027 313859337 767068097 482734754 535958928 582627497 591591332 780819318 354173156 250111908 737633372 416091861 690733312 813596173 801666526 855788080 62218242 263949306 238115768 957145143 625408032 338417924 661453185 657254673 233145460 472748274 470595817 583104848 144538963 833597870 927226479 883944764 542185117 132781372 676391819 165916574 339965945 26191795 870656982 826446783 449174092 308900055 994866784 333502918 498790332 623387707 686703322 720162982 268557036 621907034 741940054 793031710 469627455 60699277 919424101 528667581 206953310 324448527 813903764 331053296 467267964 291629415 663500856 647249811 198273269 355263583 895586364 873318349 400798135 276616112 912314066 287327343 76918493 47297917 791688787 343389325 8590402 826959886 466685445 998806946 251695752 36301890 539550579 785405892 760937452 48924441 945889600 227001974 615438504 534559418 656029211 870845437 35949977 207369986 902896854 373741571 57595837 158857486 603472837 879056361 941127766 12571972 945834047 326533223 481403525 244210839 761177471 582199933 25731991 366912523 863938530 491486828 239122470 300046563 579777076 356397596 199427422 413832278 516695406 774358556 100636587 252846112 596640900 306379077 265842926 218536163 276138231 448915345 41712901 123926074 357409360 155793986 19488602 427731265 498374777 702201405 131940023 684682906 137908091 728648808 130508628 471941012 466119883 953160295 216299702 580002585 610081839 881326013 445954664 500519330 736407156 955942221 50506945 175279578 232118776 587794041 173693911 152834054 347907973 704132303 244521959 17273970 294541633 872634144 149083095 249813475 326135199 659785120 100258396 135159283 204078230 682153802 50599225 761271829 391441451 985527308 405118967 155860880 741106552 195696129 383466804 544684523 823402898 656656306 376092602 209590681 923495940 343046897 359455114 596435546 662825489 956169684 808812473 93186993 979655979 978940109 591006320 199425868 784697253 934151262 360515253 320585774 546519614 752419937 123505747 322245851 367214325 541369154 778749961 298579864 847340628 832709428 162210422 451736625 403837628 632303539 170436879 1437648 585543111 613432214 111244660 271111175 998416370 281761354 668450989 709269553 924208940 805499006 495740231 470754829 796090583 809443992 133723587 367821652 922958097 920469281 578631898 160736561 824273386 398536743 156664901 222063412 470083351 584839309 396365717 548788550 735952910 792113291 586957382 79597931 588303329 635012343 605893859 65070212 965211981 852565445 952745755 30559982 966737135 960793635 17489379 726070728 645182898 930380331 17413904 333979121 762116830 691099201 578693924 44778436 747612271 206843613 703482108 558941151 965707293 687277857 70414148 901305648 986955173 986936936 155346549 213558900 374531457 918689643 641607825 406283354 995834320 474980622 896436475 66603248 914906626 667809265 194743373 542527428 562800155 724012012 314284788 178040317 769779564 929120263 110589864 441442826 639700885 803833040 499287068 421710275 625494931 717199332 204423302 253891036 419617544 254625021 629250474 197125203 943395456 712372897 461524995 46900824 952713152 859452729 86254115 358734044 551753165 710012116 822016648 212188463 929167991 449128076 301319803 571708800 468018123 708757710 621296395 252342234 915469905 700997455 346115620 112757192 499849308 670746491 154734681 559502029 166557686 919701990 214143310 227138625 931856408 845111721 373965334 756620139 755309604 986777253 373188841 76118577 558809701 702847042 416537514 590998733 660778907 626808575 890055093 388864607 994570435 532944092 436688008 23251862 489755530 964035414 124889279 736455541 746455903 903877877 84883059 90902548 207809138 696291431 578341086 305183645 992660131 494951175 58912774 186927293 374894150 658045088 876583732 274680163 889719228 984687266 30479300 693682568 471443968 821474444 634607032 344174269 959259422 646538211 386681020 708494382 547920923 761029239 179345599 415491119 847885980 941483996 37533024 408428984 554133197 537003444 365230819 928411914 928521745 993026988 310158068 425904055 961488538 679021342 897833742 526054946 945742873 997302572 585277031 629079144 728455831 855548441 720294747 685487300 926078213 748662393 38612107 267748053 656877065 784354884 175213824 143377181 187448410 383470145 362825575 55043188 765469355 270980884 70335742 290626879 784128581 312175997 65383710 255911332 515151127 836736378 908299618 484878055 954265271 955452048 65131359 358721301 583405527 987268121 228311921 99258201 867041789 129023953 418228246 153533144 890780564 225981537 111713822 349563915 230552555 788983198 276271917 103004780 885355621 278926202 502573365 840107646 523436252 842076813 922275620 152117905 956351108 419834778 416081164 461415132 594061132 682797440 26544452 479922580 240367965 943036016 302967352 512646497 625280966 598398422 296306095 626137922 552159920 968432528 458071562 365687081 492557180 716360665 22773876 206836546 762419754 244936107 242565934 316138981 839401115 537693785 18362465 375004791 866461478 713908240 91393771 739060746 644652692 817729342 7506559 241019850 832901787 568508062 346270935 87695865 456808518 820697574 158891253 450488526 180597566 809687523 409659973 317196910 464782268 675849423 639026853 761642986 934227705 875999533 281036401 617351909 489294502 703873428 856689384 248735289 958019734 664185821 11125568 190733638 578745127 530552138 194515870 203163089 316906149 510685742 52645859 50672126 74971349 140357038 619846174 255841952 738813335 337036457 183563901 82013153 547997398 586389810 204011019 47884176 242265788 792762895 86485475 72627496 913555258 838583521 74332036 378326682 562303468 710408877 630408437 13523614 828442577 79660761 639522865 371726735 861096815 862642360 492084670 55179727 736994995 468582614 157947089 487714803 611429383 836654406 483027192 138663181 540646116 786815805 216714900 410476967 666382398 967049058 22527129 397412513 385632651 703505834 496283512 185032728 759205545 304458539 81175187 288402798 737166319 839638169 369163118 470192372 578985378 686378581 542549899 597753713 869229333 937446241 516513818 136169695 880918551 686794255 189307537 102124597 835274346 810279586 25846383 196354388 499733728 897626696 229369082 856979536 382690314 896099244 364045992 241153808 540641716 905934714 389327016 214052086 995045273 869781767 139617121 88847835 749961944 121712180 165090223 34295348 940207612 584271320 9108349 107690088 349191710 580151361 252655508 483521930 875330680 854777431 363079617 55440235 479994988 371087329 105151557 676388539 898517270 891222272 145087799 380732922 390305542 992034777 62518882 364892607 295314225 513094430 212049974 368806510 625806361 394972144 148649959 320217201 784634263 458579010 741005581 288623559 925732089 553074267 354900547 56977094 731570211 216828533 117297449 153017725 273621006 429427626 457560192 307156625 696412810 871393257 19283697 64779976 357774897 541069679 151825183 18653938 644994672 167054390 14689168 729436407 36717651 876095577 404476743 324752089 662736504 569651160 323518636 329267701 895565372 341576770 225360040 115567 457049319 386957804 6720156 240220962 481494739 742846793 479461494 636171950 680470804 736488224 40277357 193388670 902463329 813158174 560756644 5016549 810239157 596917208 500261036 667063956 712680409 834524466 726021367 68534889 743123104 594809164 194771479 876605203 986129390 946722318 205787735 92066672 453026717 980181799 57062986 158309495 591743987 419029597 136565447 501874598 360789169 720099989 339228331 366584285 587207994 622300099 11415398 896102958 828966428 924729120 645757581 274637215 675251859 310870479 4659476 335978868 548560403 536927310 479293288 198196762 914983160 573029789 272254078 206102634 288719715 390890226 451165999 689569757 544735836 772898082 405513731 192053904 883854447 478726470 717744975 665269794 986750235 975180460 34470641 80911866 249156924 896402170 228388194 591137885 795535903 929072766 15208077 773143189 844817723 982954072 233967854 575662600 355973789 658634465 233946350 211270661 627110164 384625495 216008222 285414133 386361829 330787189 860831661 219605657 873793625 691035468 19843056 21098772 854221238 459019115 137508809 237049087 182343559 679618075 255719111 710807211 759037041 925766952 315888113 405625540 858426481 621396032 66058212 573545912 97707471 874931271 164242803 705542977 364499223 823332196 386970638 617679956 615125722 751510117 678344627 397433000 987117773 714402229 146790013 160743668 651343122 704511658 26713425 409830515 272344096 942519351 121271604 252988953 496809350 540257306 8497969 47076424 989170028 441451411 99583376 495231925 482382645 686904146 249861120 146176872 285029252 580419555 524536307 47902658 875184323 258813614 68670373 697176310 800132199 967686078 35092621 252582603 717398225 654238513 744248150 109327140 933941831 953294741 160165202 98644264 862600366 124302877 900585158 59992716 932345925 429520717 68198649 358712681 751416689 530832996 174598284 478085756 496764075 707633870 651555998 228735807 885580367 779646565 186994163 462131692 995850012 838579868 432967762 197744737 821768682 343349656 72904073 66126763 581163017 540558231 6835224 90852661 935916913 368602190 28170828 134577040 906906873 267440557 448629841 88933062 527410590 916161926 297172155 292065577 852013174 711812373 90673523 477196245 113191580 886710281 510260410 378385057 729221330 936569487 474493735 76225488 996431069 860320718 338387091 623296363 597921303 653097897 5319114 285825421 869667481 482186703 784485279 664591266 980115584 885185309 203748609 262678907 444466806 671339892 387779021 679495727 560960489 928310425 111410988 162218678 614924693 420387665 477372399 181187705 966997741 763978820 369882588 304034617 637327403 519714738 427346622 380473566 768667603 520274789 207826343 100026501 722481491 494262359 397178140 400667007 456250878 791273179 605028881 120142487 674416399 804556454 341632234 605605210 395423115 934081410 300290484 561241862 981632072 884161481 793698967 470553881 894618076 622115602 462672681 78800056 715606464 688205103 120218781 699706081 589298581 867150764 127122333 974265736 535738866 981837329 440839785 207608261 971476527 823647991 16147418 269018693 642396633 333443752 346566825 86469442 700658112 356746482 120055530 343622660 816382114 611149983 794194265 616055975 948052674 842927611 415725201 126264392 512895674 780364490 218117712 646339221 611520658 949558621 327357344 540830931 504197570 995814584 1627700 11830213 635937711 640697801 150832099 356678059 774586509 912636155 473047245 49615801 694969118 105160138 487921883 21307950 539497475 428727889 328906725 393702019 750411552 832724461 288869167 163185154 914095610 502275373 473505092 11670294 970236536 308931292 284554140 351300471 284932410 564358185 3455682 873266107 247726191 880650732 795793454 143292446 921520499 618391619 109088578 563383475 832522905 873000113 909058171 178628172 918023401 500536488 170609257 374751221 191202985 995733399 193002762 484300029 594680522 933380759 85619714 168894151 282880253 265267539 617449697 143814331 620051164 931047997 294714909 122801543 434682277 981026784 643362028 293097669 979676711 637652508 207224127 524409591 437532939 629024524 627408523 72607274 667713736 84185806 254172824 59518049 314141162 596423297 229394840 335639714 482319938 378960752 304121790 333020438 736158241 853513560 434766571 514838976 875646227 979885442 553029206 719235092 861976266 812354014 164486956 945197262 603556417 985910758 397150457 13449742 784463339 794820200 252039816 530059949 345841467 546008926 724640648 427376868 730681264 935494284 374693644 180378113 407302082 215786408 210064173 4915058 976345009 845962603 89956604 876019624 311714938 978778402 615896299 388623433 915315280 603473345 683849129 391436811 955040916 966139155 779974745 319121047 842795483 731247351 550243802 56943200 954320407 456121019 174277448 587551212 626153350 784366603 113598368 193920932 396307343 527418967 370316429 330876639 661050654 900593916 173663667 472200288 767252175 631228628 24402722 37481190 463318491 499877920 587540399 451138896 847127685 725290903 265095793 122146327 818902720 136127681 230444961 285275391 778078073 462002947 589209870 824539286 723341351 846569475 203748317 641946309 385609588 928501986 196549159 405287255 387453400 808345787 80453455 77869461 132656120 272278598 276913374 387041726 958684606 915838306 582629168 518127817 731917995 970602179 809952785 83804542 875077677 481643802 582840109 7345651 854358888 977418805 214097619 162843545 999139443 556517436 610907417 94090476 635543330 733158314 660945405 323623110 721503099 593981798 823143199 11017089 939447848 720961453 143841072 351886071 680129834 692204930 351046897 322009838 890951065 864755413 416319193 244071636 507937751 421292823 547569373 272122099 935780225 974435714 468303004 550435177 776638350 943682315 181356760 251510723 799195952 686006013 160580030 761684580 413891014 817014709 576822250 296735603 953066595 383635696 62962494 187395190 673675439 285794914 64342550 158034361 906982598 919471829 281676680 293134463 487100506 728088126 277299250 405481061 892687049 807262849 132476644 491194925 944888762 982739772 49123729 535938582 401752509 859151033 194468293 121670630 528714473 486061451 446134837 461369722 773582920 510941508 674092674 170536828 703317624 429696455 647783151 237536667 866226603 685973337 602415721 514061768 856227804 672766287 39060225 403199754 739774858 871770943 152287139 178703711 868774621 275993371 205819817 220603670 618302776 476896719 136663670 227703447 807166785 864143271 560650494 110037891 949263453 471214177 525855669 381732035 557336775 587924774 460753167 31915443 684884210 133011481 392814503 291369645 610034569 916019295 382811589 48277279 949023312 352822955 181293950 224820778 877931071 588479786 520017039 974348100 823815800 984398519 252710872 199811424 282973681 769905578 359664273 389353050 962850988 470081736 26350444 237607566 942737632 238186603 921125296 255303509 973447198 452416975 115800890 405814190 386319884 957255389 245728167 917699164 292355731 931688286 42740701 68600686 954822103 193750982 124026169 110406814 884928017 521713756 487161722 832578954 529490658 841105191 347889142 309480467 731444712 731497290 559838619 165254143 743115468 533709286 336906097 225728259 500955451 721093019 665314442 109576184 670507817 628695776 22329860 13984992 786496462 862992621 165498972 715829070 494461134 842732362 82234284 208103959 426752846 767492095 235304918 347511927 341712172 954242931 521744297 28717028 959497851 190746985 566232497 652935046 602936100 680415010 403343292 888809180 976209312 953825549 254244185 278401522 781410254 898620528 449095579 209119220 992911794 756472443 423727647 748702874 616680118 891895586 658255917 596187334 750780728 687463375 328204003 246896236 919969234 455079689 197057279 25793803 617503912 720178070 676699689 322618253 697967369 524191250 643097551 246864737 861702942 271122841 100097795 258923974 942249939 352875928 405795122 371960349 974610243 540954810 316226035 142435780 355823548 623426428 128898731 798863384 999999176 973671513 487916041 265929953 707763784 708359345 182159976 394966226 286262451 773755620 127276004 154791188 289458005 276920413 89993808 911014161 391752569 927902483 272771355 142017661 901975962 271517463 13142250 556690525 892204617 993864485 611238362 292999757 728342316 507701962 487168757 369549243 510297877 688496135 136619077 306355640 458835735 737702820 6104138 333640130 840833866 636424347 312243384 528957452 467798740 849083232 396371043 106650096 624265333 619566187 72675494 377060677 904567218 753360991 651328044 107196966 810051028 143475295 169443631 233849472 422281609 943290861 146344688 337393380 148078058 853035877 802597103 252785454 840885378 720665913 399773014 754395785 672939865 846125598 34503887 173740410 134806082 699022169 179646244 271034802 258856940 893986042 158213516 280001465 510358565 430561759 145323541 43013698 913780903 438658706 35805511 383239826 520086015 829020487 128781982 418265038 312466104 970426652 170657605 186409462 463241885 428431401 173264037 764613658 235927778 915218873 743357676 702973079 898942978 899562966 411492217 416498981 629432609 993173236 329674885 97561668 600165037 707002638 157022000 811554642 922035492 999909643 208633094 727705514 491954234 750839944 284827645 759597723 862516245 930126779 274617345 5214019 880069073 348285538 629295309 363340080 776656605 850876999 627849472 776857680 741736728 992735095 327789971 627220305 450864263 741544438 584482642 608256174 736947143 663190612 47604068 163607693 854421301 223371353 769415187 378944846 910542561 977638797 143481990 202438172 547502313 377880563 300725875 539222248 630193735 826525080 830271698 94731775 878340055 560111266 205519899 312416272 616208055 596519322 152485712 64621688 944470489 970986557 507078653 176728154 801625700 573977097 142801617 317598373 772281026 398567561 162218718 215050565 812209269 850629747 370346447 130295552 920902338 471100735 302520147 611444145 734306991 884308393 266236826 215428186 913578736 876593205 701008775 103319158 762611292 832286512 596577007 102298376 907578586 332512487 620327594 332063051 987650062 384252228 694402903 286299690 943887555 400083733 599865925 61523417 777351436 323133904 148961917 14432147 911875378 210606795 57146218 31891392 331285665 38955343 12390836 348005290 741944969 901533441 279251436 400019834 322043812 908956445 305569120 149243358 664861329 631547336 157334289 609092352 844541075 761304232 493150478 334188585 615043424 741405055 28840827 517908483 816677378 612005722 114573416 515516937 941435290 722504788 87285018 487732190 204685007 946561123 170323433 24347881 735202123 89433091 570459117 68227138 910823220 860667667 417324017 104466834 459128724 226605028 321543221 585340065 527023649 735964130 5708387 729743284 410547676 940112592 546379399 64297185 780061576 153354297 256677219 759887918 757040710 824330860 415173782 129644671 568073011 527328378 183812784 304785105 516325788 834792588 617295942 554759264 623034465 812333776 57789991 197067308 796466306 608643519 36039591 532898463 866281214 837563305 145646280 226046209 581276584 722399176 110363532 132859594 477402465 333073216 129348771 212887347 351245828 683871919 380016016 96023382 760982572 554628952 281113594 349340587 614471428 953221275 386120823 193123834 608459365 802078824 261457873 649358455 858287007 817980188 706254610 177470170 749839326 817800139 35041155 334686227 589344164 711076222 589186188 211735287 676465668 577589498 14604732 84425692 513794364 711717761 766536755 851837103 839815338 873085379 152232261 648979147 555405349 700910356 141065438 604659227 561143250 702882192 133751621 221620806 827981629 909029794 63973485 431897982 699603496 494180565 333795530 171462791 747717535 197421298 128345940 439776675 834582325 670564107 682344674 331521279 848798352 507170280 538004935 403030272 844437034 847743699 284197370 419734930 559630665 766367981 405421846 907347746 820581679 992545445 77805044 298328696 968635630 557321626 2249862 461057581 141312051 606226596 487319380 225172019 578843636 475750941 292381742 723859112 922758697 917966228 643357384 489729919 645051592 814467672 746880174 61983526 814981997 952654778 926965293 595654798 927183003 810213699 4899922 7373196 751896460 360477725 635643076 187128256 758805197 825070229 174247925 600403219 646752263 753903996 125331340 743594579 961981479 909143131 641459085 655511593 826477482 985176545 117985533 832675357 198404632 912101332 331238844 582492146 711515587 643668021 270793954 312580770 610909320 928422792 267883459 269091827 828107876 860105069 402799065 17797513 959977950 911218536 386489481 45044083 720411110 877967913 280549964 116299329 301849891 364929953 80030186 517560424 763045037 677904772 230288675 99221247 299290018 888185062 905587427 369598637 997070063 444048614 280235697 788952683 342989846 837077154 129026494 55538816 832825183 290565405 837673979 89190119 865620656 725211935 114025291 14858086 251633399 452181349 682015014 97806199 990709993 583770040 393561166 596986104 915845219 762013536 299957009 568691411 365586348 731472140 561558856 364061029 780146426 614440165 753278532 109449021 891845744 902046901 235125359 674523621 449520295 939865739 260841173 346486629 961739353 690223776 78874411 419550746 678621304 868183764 1284796 77087737 479780420 928095712 555110072 237760640 781740356 992701579 599884265 740912638 893795708 758096029 261995022 692409961 645950852 864879753 347264728 451126266 499705521 700959818 696616251 122057001 710629331 168963482 592841427 7298313 960577278 316352984 383313994 8574176 745753954 64748290 8910665 16232293 533015067 994525052 187250755 316458597 822875863 590866319 328148204 149016933 344586264 192669833 587144709 764717555 897644333 781852199 106200187 50124395 925064207 106235348 314789581 537721566 355967413 698541175 67851633 19162881 675090649 950306486 114538111 47951108 243950905 183927858 316350627 291315889 617999250 537458210 460546608 122751666 657450774 274360390 588792070 278258610 691595871 906435192 665900316 292874542 812867574 571560649 283015304 601682886 780308867 935150603 556978523 20201985 700600405 174475428 813111995 68523912 875707377 881100268 405758511 895506064 825379697 965153352 248204672 45712467 640793896 510372581 590537980 164547495 836708437 976809171 156521984 475446460 404101493 990618752 257613182 290460069 291950286 403897818 812186713 6249343 958590351 435610385 93708908 219758089 551288318 586675636 133043985 913850690 791904016 984099180 282970584 46048341 561868499 185615052 6320434 654447629 448745292 893080829 569854737 148312453 690881978 465725744 707380352 919357398 707725625 969843805 812237599 24660428 914763172 512559317 343570783 558591140 460976781 592026311 454122510 110883514 979939826 934188873 673776734 231760176 952878776 602521072 48613175 98381991 325482993 414167635 602604491 655183520 808770711 890726296 807245546 306746778 829213484 569264958 314089559 295012474 949365020 837846055 437954707 235320350 820087747 351893639 169938148 151252404 914910996 260840056 46797653 498629057 436626292 969412287 164085403 35188377 273592933 57131072 188507146 577235041 272213722 699600239 333592322 210603590 751148145 594032963 36370342 427162243 739005431 887029160 168358773 433020665 194670038 935958590 408559769 530565063 646614819 556266745 100193232 217158929 690096779 712445854 19321682 276801664 834781067 294528816 863810102 337480376 939289060 696192338 379149441 290830980 651113590 648890746 572986353 357760292 720609344 457505771 638979077 823294921 889170719 963039099 51096723 615257436 340921973 758273027 97275847 103808442 260525607 931721793 292007401 754166602 908785771 829804674 535626212 406342329 699904989 767649505 329071364 566360777 958259456 899133520 722725662 492042035 727925114 878910159 430274371 74638534 804490305 279015490 525595762 25188484 888564793 210907831 756108257 327190989 838860311 813388739 93230612 457056525 892410594 739690189 600809245 1876308 763952277 307049167 838244165 220101907 981435059 820262816 68726149 314170305 624631638 783572512 723211097 93931957 946088792 563807006 408435611 518437341 998167214 675501053 87152745 352164496 651628717 368033805 135804270 586628192 844324422 925092142 816828667 370262075 835732911 421743034 823034175 680591174 845309078 802555882 518491023 509588455 622217220 987346945 41178435 412148944 658585943 472747600 517887121 333386137 805947527 525282884 432914964 29245991 678799981 414974874 411809549 554414404 730692311 808348569 305067386 127869024 330143237 423548810 643425616 140122261 896037076 377359763 331994582 964888566 982164285 976367075 45697808 361050939 321369323 918037264 490341179 93719101 559388524 342995437 189466646 660746165 935450563 911125129 421379465 674647156 924436331 834278319 213904939 143296659 545591139 627978783 145153527 405736860 757268814 495394035 175434033 550255934 854026743 976652383 307297374 68914249 983562308 804635432 443072416 655448796 588660542 743915833 165509894 80977576 276957959 905064366 699520098 678089391 968486583 862584205 136675725 234175728 289977975 259837924 759451281 388571022 957166585 892291982 582469681 220302601 707557668 786601443 961321534 174773729 991451546 940584081 429016909 177554692 507665087 677397708 129997475 41296800 458174036 315211043 44052351 109884170 257691721 774217804 74919838 286405939 665820018 948030077 708621721 528616207 731784519 892495142 96597663 103946740 919760511 671000473 360179941 172955547 421138817 260395134 257534903 257561260 683689146 676235811 56359769 538552826 251542000 880166150 92932333 496247212 650433797 901024593 333143983 277005622 983081853 874734490 521986572 195097403 848311561 738648883 582894317 447343973 969712010 940988067 696474693 399817434 753679585 525574074 333526542 456741480 876473930 989461641 504277738 446532226 504382890 492453265 404192893 260511157 571879781 427084945 552550826 225299879 790756323 293408909 305848737 542313893 784738983 815607908 544743170 255813128 598661585 534124589 147890058 125014105 362889035 869733219 441705631 548812612 797019630 893402998 692804922 814845909 987532681 824964286 105757539 486176973 574249100 886279620 226580808 36376857 327852563 777567650 131318748 452672637 986066384 891870036 387265969 241281379 901359324 657862811 599914668 503426833 650452181 997876719 596224269 741472817 884751845 839222860 38111303 503565197 782334346 880378139 32039582 322719232 628914593 504625926 109997462 760908541 808352396 955838820 233251957 644101931 516124113 816017817 133538333 259976098 361014045 595635306 469766625 87873214 496934924 553831978 321376379 202349918 715663652 780854173 526187089 444472177 878075083 963487550 460858329 297621633 928158469 687093827 238226719 648319226 474759342 795375044 165996953 166478512 519562897 976826668 294517457 667062722 571267235 819491712 260970980 588271204 272418764 990954966 92614215 544464207 983035846 824729357 721091330 27534161 822045165 873506466 593329266 252921843 864603810 369078116 409848615 160691597 829549554 367545498 375290382 87368945 902998295 832707274 142398984 286539384 206188475 686703472 522650269 270321030 761246261 798736669 83000555 424922967 504636561 546217705 341857733 62681613 792041813 681386357 41387249 759272194 236086089 780553148 652600465 673069598 935542277 931829155 731077044 172840 803725564 96282664 578115018 318127435 809606011 547607031 823886878 913338363 956658156 952827095 9294671 178545794 743737143 265008943 60190668 359917953 384281669 514901909 464198762 931594732 813509155 983490956 205853840 288854108 624826340 623176544 58830350 209029862 963335317 776204759 123279655 350556309 993965170 784913320 30746435 151979982 722143842 764917367 527646977 44948918 692514237 893369497 557158416 228241195 633970939 700062044 781341867 215994880 790970961 562161730 258288042 212418547 823648398 915061083 87604585 176779243 657885879 899079775 569294294 101079067 697981812 620845738 306202015 81437531 614460318 654509259 128915256 175196122 334900968 528595766 32385513 265443059 771692760 796831476 37406955 709079902 211438614 885208825 124991745 488026855 232516848 609051841 173612845 50992089 648564398 305997073 40819403 609997825 151117107 819846218 165516083 161395586 844646291 730684773 243034603 157034331 370019901 202666589 487305439 239334060 572076894 734757390 840816749 186816488 915492226 313596196 75102995 380190591 840705069 610473208 484527523 40133635 696670390 998192439 39016051 623329115 864859764 717903420 247077728 168054101 750723838 295769729 861494641 195398128 944525966 704668540 110441301 100540982 694737805 712640118 751664173 261568901 794118887 802465384 583004022 179019866 733910038 881315979 156729329 458179950 900662703 520164562 32534509 320611898 673041367 706327146 327438084 602073349 749997410 758330629 922128311 138417699 972442263 794248025 56964970 678903373 629948625 835661427 321360445 105327048 414708986 782570038 290728301 87524487 802052783 332745971 842826532 131126523 852473636 467481944 476594207 220329500 539344166 660241814 105231005 405928365 146711139 689948467 11925611 403468106 678564157 836304203 520975015 545241548 839009909 818791371 170395049 355235068 387503905 870164043 447455290 330500983 903206373 419853029 57096419 772551824 532215491 892813774 656923282 60972387 687712948 462068277 372202227 600677900 718413463 807525375 447981058 321291812 494345642 545839374 498315420 227639366 990652339 746766947 789445469 458020849 999438889 498608792 683070336 227703600 928128988 572765768 484543515 531901368 807895066 793704864 743064854 295422171 895030309 623513352 294286743 59963207 600430827 997165485 497543300 625363275 627496040 654292334 102124116 343546220 866720451 640560206 371610136 129196970 825375414 491729873 65153461 91997625 801276785 147728731 733264494 13826231 925728115 373218125 372348680 102033161 729768641 674522766 549029016 104055815 726036889 263686543 843662304 889807111 851080227 933838779 239154156 186839040 505764259 228677203 103273077 352083349 920372044 999142932 237863121 302085552 743178276 871813848 603382559 122956927 850987325 214575600 474867523 195183063 775052156 855022493 343735559 257909641 642110122 274765743 113919827 54025485 185006701 590953954 293936433 210709331 319852880 816329259 118770384 367692818 412118524 510868210 96593661 30779601 437340846 806515636 736861194 231032866 949796536 716781685 767642800 114783213 889599683 748207307 52036240 496241279 368775689 575162807 210995020 676339198 547836006 971490886 102313004 34986692 880877367 715042998 93334356 816298547 741359212 868259031 39173868 502897344 348319011 855198906 165380032 328208818 650545924 534668774 456723000 461749240 994917930 893769111 319825484 14167682 547915543 94402677 244886702 669378402 347029450 696678710 374715642 121997609 961254608 493315213 427343511 219407485 501445232 985723712 341125173 174596139 772364804 258089945 361270042 483834366 623589127 669017508 56736719 281984403 474285297 932570726 536740544 426287339 769003740 744570463 892547799 232574524 902214748 292574576 282464891 155702255 838358582 553943857 321560672 656572473 787762806 817278703 779632683 134662450 917628468 529492013 520776361 216066096 960408365 930291687 385623016 572955723 939574212 798144110 827640434 667275628 914463889 969863913 153603991 380466804 346521755 445633911 548498773 726757465 747078290 915386195 203472132 538676127 868939327 637025328 257994171 370998095 890733244 895935810 113334755 187442714 131451312 993941461 56501545 262800637 661923026 647886062 403528877 593836681 933619174 953945516 396458915 350897882 751262552 467057281 288846887 37435083 632085118 930007050 254967706 471475188 257139023 680392430 417367675 423030506 843471926 496093092 666900900 413673137 875614409 634342495 385710246 113329095 624071309 988784189 315550199 163479767 536441211 773749252 380734337 241992703 844404851 688561349 241246851 767711185 698070226 934007831 157411145 424661930 698179199 606975515 169242519 78743191 279634121 923161043 303870251 30083025 965944737 251457019 3186323 374809204 754982457 567450143 328946177 20947399 398690050 53050790 668501434 157820305 688294291 547940401 310293415 246377392 379854244 680358247 259248262 404977551 936381522 510541984 421702244 195286634 429721903 271299783 748645955 457661173 812500445 860233635 40613110 778412190 46470211 861306662 510220318 180781074 594442818 519335391 277334495 419624617 899808172 471428187 794683443 87937027 824526555 733446135 126611401 291670403 359243984 850261550 479736392 742542067 717990220 978809017 565601216 242934941 646379464 254988801 112174179 336366621 521001989 521073767 547605080 722084094 563988619 969738660 965645201 418996592 982096542 527284526 226402256 404605460 419960790 519084168 9796297 579540455 413891419 991203209 259199436 801098189 659822701 908344311 392810393 346384533 857385162 725870310 1208560 548416230 482921809 585583667 99692899 878303200 241561287 895208647 509159199 659182645 817229480 998282259 225151204 47914080 459529082 506619728 729566869 252375307 900845144 817472177 218320207 255146318 838686314 387966038 273703759 686113194 296878446 963235600 198359090 14236829 603445779 516171353 682910808 70030297 723795081 371850581 68463077 563538677 68521428 711339188 638688772 766324519 865779866 945986010 399286921 546413240 649309451 567279825 163478340 95333433 943792998 506868177 965724078 773895782 992452375 895616250 235086890 402864883 438386353 882524251 350069841 543916570 597086326 553726809 61828809 257579703 231461614 645901241 677035173 84488018 905990156 690546775 470358372 743054581 815001761 870020861 95690523 530338705 908627144 893237955 636833646 410841655 938479146 660312787 23262444 455883836 30023280 779115713 241697844 178556676 835545400 257895470 434995582 696635446 600476487 964167692 548417209 444535198 657113081 879275741 125508973 685076168 605010517 819720936 33762692 295341757 794013881 450856029 364890726 283572102 832012310 492998504 153966384 375166304 589018202 704089947 201890859 544030814 899569403 553301192 43910286 100932541 585779753 522716260 186253129 67932432 832832620 373291012 561535686 734421731 608469752 779096007 141654786 487694589 754144917 662082665 417379450 12995677 497448196 450673868 68392406 92483857 522909509 381051687 722112134 77700298 919124850 319764456 748719278 520450593 997462543 587544984 379221391 167919057 553075515 300039154 557802966 484007559 722547593 919511374 579380020 205497439 765228648 830670906 575420432 851101960 661019438 934420405 208335462 556775244 367424864 610056366 256905140 310898701 365422708 625308692 255443512 441052230 569076440 807694160 364663765 446722175 756907747 900885997 235111448 525808412 494355841 832364401 293525042 19893535 662579670 935632621 311058237 523376613 788785547 534103066 344653233 602469736 767245759 745917656 200342906 219197647 667804395 412344719 631419880 304291570 784722403 482376151 189364087 217398169 260765032 981023521 293451588 966124882 950912073 990143432 11690790 408125115 611107477 622350777 683563085 815352748 781741490 842857430 407617250 891617136 487102714 926629504 86483192 573532869 805333739 724761956 160699298 106838087 229942133 140235453 4663479 204834530 870726239 322144382 69766614 138758215 400624089 332417014 359229584 659862804 813980867 899410119 499865071 710102990 665168871 830236742 42875616 74365304 726783218 542692947 213279074 489477328 592510716 925050749 93498084 91181368 177781532 318005262 36014606 4699740 118425910 183466631 218544628 192948813 329530873 727398022 228824978 251718332 842351134 807726727 803248037 682865842 853653890 931155494 89685044 699574398 223024806 801866193 439771478 545192368 892707037 890161740 803563711 306813708 838080961 473802087 528883664 355529500 905095305 621210785 75018068 32375570 407368470 421257995 78481916 587876894 673259260 814530493 219996960 833235328 221015862 976692492 66408653 413254785 140861549 857327198 929615758 134923090 994400275 173867020 504951614 25496353 615726873 715685480 579938533 641457792 989074420 647750693 623112279 35661693 882477006 876951120 187430751 238833882 378329776 829576944 393205470 155680936 783359888 428761042 16121860 191490821 608422075 466384004 67365369 123149122 142308508 318157176 76282639 684294847 536981213 868281434 320290730 490683724 725841995 518129458 872989333 541231568 966333785 785949084 539467255 305704309 955117477 440053396 110184921 87922458 995440180 428847141 419160076 209257340 873228538 351421228 242743432 51596972 866458585 434096894 20721834 121521834 512832152 169213826 342374222 726937281 990699095 998329005 490883628 329134261 920559377 676690690 53060785 295477851 371840364 632811718 254294254 263108296 471448316 419581305 76994160 499925649 218436100 603363049 138595040 645477182 902071794 865643913 286945948 505154623 431403158 733368982 59355291 72033555 206575546 662529011 250845318 176265283 955339557 573536372 61571501 344592112 96283805 771063080 339455480 449712685 403469753 808843342 266323039 631682942 354351452 677517823 45018078 133904238 133778303 281215109 181781470 108885002 634069069 709857703 383077651 43406028 621588056 549634612 372814505 839568072 766037915 977053287 596514308 135095168 793076641 632841098 295239199 546669063 967632702 749203934 265720487 627314027 641136086 660271081 95452437 270366115 796684994 816305686 127336711 353411091 372407716 969009580 683479814 591027310 821965087 974028125 26619683 270688230 248087555 952086773 48114367 98357889 373314395 410047757 326756819 181420479 354813564 628677937 435496385 639879248 960266831 801058588 39585546 209527152 424220234 807731263 80668757 562495603 378032664 670944512 152077428 492185376 673321201 585119032 435480658 129873013 533400515 636498895 169173790 158688208 799896206 202735327 189848952 173581044 233303832 242100479 778075380 311087646 863138764 597225167 847420334 53749459 915184537 749288454 113889420 568230354 895159354 952234946 548956776 398344610 932347026 994730326 229426284 390620782 313159993 933605464 101809709 107606323 536497977 910616090 42004236 482551737 935437749 904784076 482729213 61902625 926636504 184622378 324200411 36387004 508071371 275530300 667772444 327750750 815426664 889331996 198838948 15943766 470240225 273419755 95482138 27402871 122742313 474542729 199833312 704591397 338270369 718938217 195747486 171841828 617162496 729469656 206397660 428515038 723783899 536690190 791899978 306278159 984062967 597145802 6328443 865758719 106350278 934361765 700733817 290340186 912465965 462709265 81208488 895387192 305746092 966854890 25439448 321731254 401203207 976397557 241705482 889293516 426009375 911845018 771268873 264002373 922794861 443166951 550080526 613877683 624501154 737791901 257249076 716258315 698694533 997736041 554342555 127722363 752121150 707311960 194016281 467443145 649254120 483707420 32044587 542836126 517049782 704402359 141628890 503791908 253420007 699500153 207939107 659274718 285333800 992595248 90465787 808943332 504809280 976413581 323153137 188119287 997851857 850071376 86623585 121833710 477322688 587216655 316393710 336046112 599665745 702719888 14078801 647589022 680581871 907847337 745832442 122784231 791929213 494275576 349132955 619037018 643029656 983940738 164261694 626766916 580386766 665986786 135916563 237281824 143926549 901093863 542141147 646663070 896662972 807565027 889058534 133552245 925630665 684958067 353983723 208895228 659585848 588036582 185750403 199193932 738158372 912077544 74419012 460279053 589285615 614445486 411494224 15686211 571102966 20411215 629881371 467794461 875322679 701527063 454912164 483320740 840544307 639916886 801626998 319674954 966435753 909429747 216196847 30850016 717727067 324302828 104990924 117712361 506575355 532769930 210439424 410647154 816453321 892002732 700027055 467705283 883391161 879392002 300134480 888810675 910623110 986118020 676451715 287952696 869540931 416947722 19950241 405245240 104441144 620002736 447455080 44788119 993452446 517873699 408992365 417891693 562814508 573451717 358684172 61976342 869412827 393368334 341449319 337240955 901197485 999267027 155399614 270200815 609326914 303816103 462013 106381537 425676248 164666854 386719255 829762303 867794892 942034751 530611138 134474973 613395662 561066912 330363993 968447206 519702054 984274172 232341361 196821018 775163194 758459695 620956756 481511700 931154800 788526760 614424208 765670536 719520272 905116602 178379944 310830490 397290286 666879277 391923540 625885061 463636694 715255463 91965144 71176323 291571682 559122082 954549236 51669447 987359229 365698712 551575076 74348093 713828699 351259262 631970863 477801868 729794335 890591105 596270867 171029037 788605815 814438338 404075082 63529752 473516602 636958220 185106191 567566598 618260577 951656168 118392776 522790330 446612506 568643217 348533465 150437219 845050198 175919781 302942996 172395592 643879344 440271689 71307123 46229821 624046403 175130440 306158334 69692947 978886140 702216773 525634470 313466734 680306195 350780066 63947365 286341423 833989480 665070111 685177610 546241986 991191296 559538018 5757970 3830871 36138351 92198292 539914712 242331162 911831963 668500329 518413359 168480824 690751084 821825445 115381030 49573280 234189112 950225472 105120859 402535808 294125683 694904729 461273335 324615701 571210238 631784377 719219176 251801920 967508794 816020193 116819911 199326609 761232734 793896172 121444389 555941034 138170576 666581772 245425112 292950779 818835873 362477540 501995454 377899968 793932298 817233293 259966992 323244677 843471385 498851902 92304273 263780988 496079022 342344552 398880181 19724111 401945468 402275659 170036319 45820161 275059124 915446477 219806240 169223036 483398987 726738988 680132223 224625574 820683682 312408083 388772130 79277754 640541940 374264246 413058463 203259093 626854581 491794479 491255184 787462660 975441999 846846672 259427391 40785723 529512821 289520296 275848131 14955898 698871560 933101689 587478841 264475040 737998802 748738916 75148642 56905452 969651883 817640287 11169164 129135640 438629128 619409828 111431157 737332529 182980443 938684608 557289807 121067957 927440705 698247380 303922367 160118641 808637100 810949445 719007572 629150813 953999677 634371704 631842633 807343397 916075189 971354753 35988002 521138505 254827110 635212275 129344502 15209100 607895258 687106222 677952965 125245200 904940623 478880931 636105421 22810429 878324700 558786990 698263910 234866278 832657277 888111998 436825941 700176026 822227247 955209005 634176953 497817031 987539508 894235167 356758062 199639603 679935985 237589414 334000132 22183683 643838410 83398888 203972639 408524483 377559879 537689137 145104857 491852706 914432903 873806989 648021583 71600759 858996446 160295378 492422058 362280506 860070661 925242437 93464017 199860123 953698821 285094251 774879921 383388115 933087970 643120415 109033260 194019148 762566123 494124399 464949331 310060582 613143260 839832965 858142290 490820519 935842261 929265895 529015253 687437461 769611532 934734249 104661474 686803687 755005384 906576027 107896621 140628399 701054597 855805252 656642111 679835723 967348494 814617837 322850993 93497741 828892135 653145512 684616076 680177858 779283182 922263977 110863294 755969464 916021294 850571106 28614446 264409405 296513936 722025603 429914203 281318487 675678627 642017507 488324536 433050799 594550674 720905874 221996230 526894701 997309226 798013956 439235586 46404876 806872611 855043758 42301 748824587 873636543 936456023 891037083 291304235 948854786 969034150 280805368 283464327 313703996 393669443 20700094 358718646 76221326 876941193 441870353 235134702 875330618 988260680 336704036 71678774 404139509 239854898 78212757 463783028 242718080 566502286 308477422 434104945 948168153 889741068 719002723 22236356 857159934 117026999 297185071 231564610 925969528 522196701 370936927 265171261 518026231 496752800 393940271 703234550 675392636 820216764 586236364 324178592 698190917 514621878 414096935 174369356 595049973 365349742 451812573 115581173 630820398 681380637 915988864 527703681 920376599 798260233 652308747 587463691 674766061 939882782 50719084 354491934 984470172 585879280 534659786 266195944 701757994 977025293 858097986 16546365 985123121 658355642 484606632 134205406 853394352 358224690 333280883 617654766 617014870 939171038 93755427 308972198 589641718 320071574 71953712 188057762 694061803 330966710 34137214 572866119 265745605 670618832 190262904 310078087 544335348 609580387 610776333 129846312 875312419 704796239 670890490 523626247 720692798 705907908 669910984 502967286 996619983 866111365 348401241 448972464 683988262 796471890 600286163 727835189 698895189 814390575 33887713 290835338 76961093 949260530 388290131 553863722 936701662 593982126 352615975 723341836 642931312 821632640 4110529 116154164 208225740 578064665 419858734 123604868 875752592 674780947 124067370 856104442 986495713 866263438 80958346 79988624 536118253 530598710 75604516 99136557 469036261 506206884 267772877 308702019 437313907 679594449 43255372 206279458 747460841 980500869 788581774 215845194 860003800 892804448 187747338 24959546 976606594 666943569 359055714 350800958 639043457 422392469 377074337 79045811 887196611 562652160 575924227 508033212 584076928 962352238 152658384 51611790 888612971 616171508 3637187 18055223 276634419 33667462 242204805 601463141 771683404 680224561 105588746 586122603 122917161 643730938 399826311 645753624 605111387 897117137 299606831 194947992 527735696 882230659 109486289 291869747 347215381 967390541 679403294 714105372 920204085 945436473 731517868 371624504 888541313 824231965 111889580 481110623 415411489 872688923 572333600 574292543 728514906 981991807 725877392 206997753 883717763 848252049 626797633 368236895 946566743 483638640 957901088 145537120 992386229 302291458 396954343 623153551 736436603 740727079 51265090 821985559 402159654 840727566 526455184 646393471 609611820 939911997 15306454 154082782 541807134 348418840 232719094 151268250 325057356 917117819 169547615 299769150 453862411 417716742 765447536 25606151 971700890 276446523 95016918 550502632 98484903 806380046 832694271 68488098 857017730 494554245 62225728 234902656 155404206 721654484 204578509 373402954 268584830 771085812 263199787 64150258 853325232 534212117 713021367 24672345 716157896 368759733 96144740 715466491 746536303 875139425 207145289 397115269 275425965 466970248 3515110 32846861 467437672 784368026 736007313 3455890 761102269 310745221 644991413 567724076 986552688 625533278 664640691 562340816 896893384 567059861 633242777 796624871 674683180 991810362 508661384 814653879 911773145 849919298 374395086 617238637 965894032 895825384 191232330 527534373 764748488 690502699 509041032 294587874 963771706 980666541 431290212 447296222 770687767 641962339 230985453 820435897 241397379 970632731 474130040 373100103 735714427 915094772 376628494 257689420 545984496 374068600 140048816 147779281 552845346 915643993 324789042 401182320 400598391 931499663 130116094 534818745 371195132 663820977 103349501 170020647 264318045 279870241 590118630 319848704 851515818 398166899 498830982 446149463 959039122 663109803 200794882 153532688 324768568 500575477 267872519 62380397 394120135 856465082 334312554 245180637 615357520 524394375 223204567 356229023 735743089 463538235 148140419 212385506 443796669 782239305 209526067 191215490 366227521 430953797 261908564 387165568 582298718 844404836 311165989 487670395 626328671 715030845 672236550 278791863 690159231 314996077 52320800 388818790 434747918 998778552 277576922 369053607 610186442 987713758 367464796 37659488 469454406 613396648 572625250 55322511 605435447 847414365 219469024 440726697 753495842 483332114 907252770 191358594 997596873 243739944 403242809 343722633 901594523 361232202 165212314 357433367 875268919 491875550 690612009 555603141 873714399 557859534 39291569 363003156 136842690 897874085 358775510 119287288 774706918 882819856 354569246 259476238 823066805 323516834 142118130 17961706 664015709 983842287 98994203 656361831 353577999 764367722 366464162 33259603 781483268 898777638 689054323 855106290 790622327 912259602 117380988 133462704 782335815 758791322 661148490 185653214 827337821 422704023 447175478 162252786 758835140 447255092 312874811 582707342 897878078 911054630 266219948 368551521 782147559 678057891 33154737 406131048 988218297 747768246 109389875 531840022 920085243 953519514 287910266 95784893 307248416 138118103 8786758 151766659 303030321 520932601 138639499 454137598 311593232 987716388 21780825 93844663 512710237 833067745 433303723 439399177 740587205 714770638 668202198 197714108 821069928 998384534 333561852 634507134 719992927 825561793 682084383 264433051 781161158 341449939 855261561 10623947 999937319 609751935 684017334 812957450 704029393 909091605 657150793 181692875 677029176 209256992 787370239 699429334 959722193 915361204 191822126 525044828 317950928 997006602 73180716 248701928 174993373 929168785 360987745 85121865 505059401 906826689 156026311 703944843 187073404 904397876 689048386 365662407 881158505 766847373 466312501 352916341 804140492 562217230 262083923 677478604 904811215 695937346 553813994 897899435 575972677 958354954 159452052 282398787 987441428 418963119 613131343 360400218 630247252 601426973 426564622 67452509 669388569 253460055 188490431 547434710 809183714 599176927 35607142 430305897 520176342 774553251 577906825 23197277 904888080 550100767 234516216 306908029 422852251 691804125 720138454 61528670 768176574 163867735 448713349 945927950 796370828 978514555 644865162 352084459 846847311 644416014 530709634 136035097 550667364 728941952 58044128 165068956 780321447 416895003 552029122 2623889 828896643 882159385 442992589 560891446 922065347 669148556 45801697 37229843 192975761 234356098 815313403 158253154 970494533 750794384 200037718 616836629 531355425 757331968 104266786 302304084 384754372 848385713 50256392 711854715 587184684 740273667 69518318 604949564 793384168 669562611 141712000 103009644 880028255 552484980 659468061 272176560 978330303 690532730 372403249 500913965 617131372 712310211 33458316 303004476 818955390 377643255 359694225 427157385 401808088 914476117 506273895 869388423 786383358 984500539 209564435 134029439 572606857 204720325 129273949 70076173 621813784 885202028 151608523 343270035 914451368 926876560 46694379 501562533 79510259 669143431 844878058 356911248 847392646 419011032 13473309 72166705 957072732 840522760 253742854 608004364 614704495 692121564 211159335 262622290 351988943 512002358 338328804 112578688 798380622 506133802 383500573 340833973 435267490 847055988 492645400 277992951 698127293 459440824 817507331 624540091 971639425 660560734 958285815 424658227 965529964 706223377 248242734 615541958 932944722 988056706 261643922 731828189 571610489 734299487 638015822 491190782 998933699 719693005 158006519 460413947 400739136 736163022 800099514 81318761 973694250 822798518 289156450 441518180 752802633 697220656 211098444 264129912 858853630 318652531 130395065 794067038 184655111 853170209 651044198 538691049 774552159 624427586 502035161 297348821 510428250 844624414 682587389 96947627 800090150 285995504 301205452 286479536 357436695 290334352 520240940 370102389 876028274 391463106 728062218 677825964 984851631 856622823 16932705 456172078 150951857 534337189 686412737 309996131 770154316 430299488 312672665 102590135 907177872 959230111 429625377 400450331 594775384 910020672 681233069 432194992 799896822 694952652 300144616 31767913 882470856 69494311 701358503 69094528 884527801 926033535 6347411 877169246 577382101 996069506 351283884 187761064 692058650 367004383 483771479 7810353 524288373 239575973 151024623 420050035 310001573 651540182 692407459 100364057 703253283 510820459 573982445 78587469 633130421 972088078 190239906 70111479 677165027 298785180 452580355 216479169 605865908 526493963 207492884 209141305 219183612 965300434 348729674 446611240 894881346 971430197 154738703 130592351 244232923 802852602 198402980 224844774 334888746 738842537 11180454 311443412 978100388 423769004 533583173 683134723 887216681 686718518 32114844 200302551 575387028 918936021 821134856 361123341 988048549 954098082 429335047 18683896 647875273 304969106 946410110 807671665 999821819 969020463 420652778 74563789 634754835 158631687 269930631 573420653 947178330 667110445 201739298 54628995 213162648 286787957 653677275 20044790 719637061 961348116 93645839 155471035 515267119 618410603 211354495 215681038 542902233 338398794 772372347 238658102 866992462 555266945 271973587 162887977 809270141 619819874 489148921 172333492 742173581 253650309 359277966 785831721 787705871 949821804 169706965 2352186 596222303 111633521 54082599 14653637 277233854 176695197 125012268 769898991 739959992 885574772 310470643 641360400 660340962 956309200 364016474 120144745 573228335 765745766 541040349 262922592 706373689 450656807 103523195 593247820 690224657 668423381 108681624 287617633 671439103 962049845 142075271 22318283 225382642 653716689 449068066 23527035 806013702 56622483 129799905 33989677 405793515 629315931 148342365 165857087 439152745 169026131 470605192 646324382 988034280 940974827 781161903 349057854 818062178 765592855 148041649 542020195 670095495 568692615 5896074 572016730 474290623 715916861 224707798 39265682 873410847 928364108 781694301 774499995 920801838 793710727 54242064 482638210 767876804 497099766 914411971 218226748 944958241 863512750 284173784 278996367 497891474 842926663 300749538 415306736 437657357 733651608 842342876 368210066 956112667 756595112 450627206 331315756 451046139 623129565 146780799 564165448 789111054 638998200 472394131 106222789 733731580 276779087 135437343 204881202 802704747 326095854 250851844 471047316 924852371 780900868 12921474 168800957 637322250 628900368 349777496 337301779 558014198 695659409 70136324 74868820 718207688 485553850 161820187 19772020 201844838 806938894 227675779 71754980 894721031 651036993 1479730 360797346 639071915 617948610 122593570 407353820 494528119 770093115 504877842 299570793 558794830 310105917 810338756 146050854 836873957 916123022 58131600 457173640 494962172 491682253 211771710 301272412 694065159 944947962 92297160 419528961 865727781 989534395 255843502 162344567 923554613 657293621 696547571 107044814 839616550 606070060 28555457 209442029 307566072 509095063 59482839 243544904 230495131 560803819 407629597 117516654 542577421 183258866 187931610 503118774 577528618 968189437 55456525 98770785 707587784 891569067 79720269 588633024 987613594 703630399 38912291 731327374 660464518 967572653 542627827 802377068 750057849 901749390 248723920 687918713 557082240 882011568 411273466 302208909 735348497 304825695 170680148 660137708 836670834 826512404 600037215 472255289 947673848 937761687 306932449 908015693 665151352 919319663 153931686 59230405 463383346 530505683 85642778 718750524 840097560 734211761 454336435 163239093 848229812 551589342 547642725 775956374 943922871 865158320 625174949 585499823 949831601 628699972 620739285 488923869 675436400 685880286 319726176 36954802 584189276 637799777 306390556 432448003 698578152 792763170 576162191 137755472 917943101 296392088 701058856 697720231 723078878 728277221 98447944 201705643 758759581 294510546 71214799 226788097 125065077 993944420 476718168 847206836 594226729 876805961 120358804 649135884 643301139 923441211 124286653 118072941 706482275 189953124 366629524 780799798 499989255 796774969 760260094 51358639 884041730 775676001 204423864 186001701 204690233 980026643 224843731 582870646 749611325 651506817 371101478 446257482 811095105 785366183 264489969 264720356 384689955 892612238 32573462 348237128 43790730 724946682 453825882 379369517 691560640 743615543 338034554 304097816 531876436 717855817 847885142 48149998 865753957 646274009 37096174 125966794 885119284 401570363 736563645 807858706 908312936 970232373 237282801 247561988 560471539 924843836 59575169 195393886 868687437 608452371 427997014 147041993 603364273 233467278 243940121 315802541 347877979 497769960 528547211 476386317 930230842 757283199 275836615 294342873 848475438 431562206 96077230 29477932 513153144 938990083 159391898 609044628 806416428 830075719 506208361 417640993 598719528 943610303 400036371 215200366 424345116 584671634 261031973 327482609 965163192 507031083 11953539 340005374 808220383 898743862 601932929 257975969 783038447 568981789 132212891 252088823 840722814 443770291 91169255 223328279 105731561 481475861 188756355 333618292 573895774 375954789 74375146 252571806 244130321 499697624 756502331 334599664 972585711 765549852 265501982 201296557 659580528 599994911 513138229 4056192 950014411 632903275 360680376 697750487 964111454 991008702 757922470 190092665 915420078 997276170 277113201 88127718 730875955 244164973 260776893 611601108 624769202 713311785 421896525 704225562 785992410 804533415 238592488 718082023 358289243 880606324 16816503 2520214 663688296 756284525 116918581 155050731 628132210 352959951 309006473 322220081 751777935 780990602 76804024 105186312 773045968 167773357 364127611 173193945 451863214 181737549 86595875 558820646 644597186 890808223 571025086 849933447 688649270 991840210 119950411 49616513 432312671 802436214 686246361 80412937 756426684 527425017 9753819 103869994 911123997 810514847 754605432 574277768 792387642 885959894 267127801 383116226 378348153 943840806 747735608 478564896 905827699 623145872 522808010 633792726 900632682 942676416 498426548 224419912 766973167 527337715 459544320 455999388 466834009 693305539 310421960 123057084 357575472 963671009 250422954 208984750 703221423 856031342 165224142 362635339 269899632 521953026 264897274 196765110 680889735 955103386 435269890 245403026 496540643 858550073 382505583 958328983 729124481 961450381 71324527 569342313 385834835 864082339 45069616 23192058 636098988 860070705 43153600 142652857 293840809 503198869 257867715 290451254 402599360 908047984 257958179 746677420 991220466 766114711 694182442 17436107 744886391 981900571 388139378 98850093 565934515 281877335 31672780 659835225 866703894 987973324 145627144 252703050 590558416 709919917 785333755 616733895 897124026 895312440 827367307 176676377 885004368 802242120 763903341 56873768 921723831 996411713 427212169 599920696 872612101 863005059 424149581 550383987 467520574 925799283 271523495 257833259 431902305 647163237 271616876 274690427 785238617 371150683 381029252 797420465 382339942 828561338 56336572 705386340 136803950 975749263 639594421 372822836 911355873 518137171 255609333 256347453 948024105 683803390 492071487 281340519 546708692 426971160 241461099 190833030 406146465 624232316 756177016 201701000 785251583 334717537 210907803 241616690 898830689 577977680 488355864 467719038 771861699 692419777 105114453 826262163 618642038 915574692 786886197 865849662 940234385 911984441 771693963 58704539 928661918 414661121 551983935 71204800 799985055 388970866 346114316 398605464 874427246 975357012 241539128 440051402 846874329 752613577 274822378 273442428 952345899 295981149 23166119 642335708 296491554 830550971 110770738 145468652 800896235 270235523 323582775 460479329 541804530 550339724 266541321 76670073 812788999 808351216 730018889 172995294 838247362 856915662 398781004 189175031 567822836 322118033 596226897 247045413 752302303 836082175 334794474 493347583 428339810 574427773 106997697 359308923 435934382 605669041 639553570 292975575 874830571 984134293 488983585 280635250 752393203 417765522 401739486 68257987 417411471 957559002 394648247 117771909 498423255 655888457 412995858 658620005 457150783 991164677 232441103 676890796 950202729 890306842 54966799 55513626 197668723 818362140 462178260 513243775 606826046 937686773 7450633 447317405 399270184 713330196 216998756 838599306 339393906 956638264 104464234 151808306 787205520 645035513 453533508 178750639 989966657 554389784 55144064 69956508 627572900 485399637 115503056 910147182 358141450 968829914 169470082 204482239 599264592 460649857 201868070 354133385 845652744 584771861 40731276 609286119 623350981 833878774 325407628 56241672 872912989 904751703 251684324 211695080 809338079 708562975 581287375 201654727 712182412 291989906 542338276 82139470 644510500 998895545 320645286 40987740 489535681 189989678 495358428 526175628 736688291 971679180 339978952 444181262 523274245 667047955 212508858 9323320 299166289 13670721 815941929 520688130 938888521 930191495 176964186 501436619 736296237 673478876 537687939 228988320 660460839 940189095 38075654 700893928 728761487 946176738 323220312 243435132 875006902 356137824 638997141 308035635 691929615 505650985 244427350 478413419 920307794 949768952 211193872 221254223 285653882 893126506 26883600 53286999 659415564 880917690 290048233 149357846 406441048 923627994 153329393 140297215 298965310 705925332 314623253 170196702 629209706 346649475 265391802 91034494 519115691 798795127 91438478 474523467 552583973 770724366 348010439 31558103 703755946 975495523 104105000 287127295 725795258 623069703 135939856 417278192 218834195 566289969 449559925 693105910 681636197 696220630 106723746 167491635 225749051 609993492 164554673 244184430 995925896 380928871 157504248 123091431 695110868 439139375 195763321 765864975 673230897 850325009 115856577 552725942 219022357 739162979 134019078 319459654 710443508 757841158 528793505 361381856 964423395 740205391 14368980 169994867 56997754 984357530 254644102 244382334 417027713 593336259 60426359 554281811 324766571 637579432 443772063 44086001 906785609 231964435 353875827 611176312 436783391 793938003 803456635 362284166 856411504 930138099 335579964 134923482 790936100 277855568 4184164 199579540 386844747 480104824 76660470 533449070 206318351 915680906 349589412 178362661 915951170 893433720 179588789 33540224 654270475 933994331 363303787 897778384 402949578 982067708 673488785 371731525 980455369 623916756 287519194 72014504 794467114 743399067 610549656 63361347 924652439 539320125 276429389 59576671 678159580 878489413 257707288 210497010 840260283 530542093 110308758 52803328 873994554 510257728 86258306 863679231 443492107 905682017 59602453 724155697 959063829 958519723 144373181 528157071 868229412 782539921 668547053 5564082 702422330 234896207 716743367 479006720 916318790 930969875 31854589 696419247 53003630 833907378 59327822 140640239 119453571 962299464 84685108 154843170 423144055 902673500 280604872 878539676 312587141 890960298 660243405 343936918 930911056 897788903 203617480 550035538 233036299 578709436 157129966 531121959 463541950 951006056 262816430 375127301 778960134 849012746 281604519 543938261 561947134 872521013 356044377 654467889 630816541 828901084 388110788 133016181 778239735 319028155 302278193 199898631 341506116 595445022 626240261 197915732 898808448 956085590 217167321 504831181 807290089 818662072 293646822 34301452 489200245 746115307 54650574 23359477 770888343 309076852 754605332 33928147 921206897 894547352 384631114 414126436 964971368 608682279 756381205 343132606 875393002 908997795 172339768 211988870 684408958 983286617 466087801 206662446 894368454 580494336 269419115 747694276 941349858 895379338 566046854 387860613 687304724 892114046 34120403 504335561 541607987 614958444 493058454 354124943 660440851 675416753 141001456 107099299 828060719 891500885 120934358 721562039 868363302 861334998 213771066 322120895 288109497 886361211 123001744 375937053 566890427 376342280 116588678 468655891 260451431 686942364 352789863 112216152 827349935 526821371 110954775 655949708 940063429 859067458 97112696 434983284 130756725 868737600 51792629 828694232 731385293 891585925 198502758 129053210 309907234 771743768 200324958 194081685 994451585 545418836 72602147 136431476 234159963 815788606 306052726 654067241 462326009 926446151 815091235 522184264 845084167 839275985 259690712 186017967 295792554 423819798 88519543 377501211 740591687 935468151 145646239 246458986 281858368 443207467 735123654 250534175 924037333 750399969 422857515 92314789 440665897 955865387 408564874 1506979 644323779 865675937 938021451 442513547 997889172 964380685 869139614 332522931 928766541 937254616 514610711 562882499 672946299 575364594 846875301 162092333 991375924 925768258 438360122 479731828 781903436 897552578 104128767 819105184 812053602 947108887 36075993 158114903 693317991 625684544 299415341 656868218 513760886 688409566 282258745 562604689 406110819 978945128 762193090 104249906 840396667 968512928 744795707 6239051 822936717 175745875 27727963 564758766 144829775 837802984 539793815 143084725 566401663 790105837 360391981 15006612 642322914 293043403 133804472 724881215 972544343 999723959 622161353 588862235 776426141 610191786 55913296 225842381 586456632 906106090 364984169 493373582 431541234 889308220 423094959 260362853 588177977 499080086 159490805 878680190 450549266 958553689 132563275 710974477 391299670 774619968 441577652 411134925 552951084 499889087 494247251 236579714 909892079 305206209 662276459 81766005 956311801 696781891 161022433 385347608 320287473 443661013 374566831 518526463 421834207 871042279 25590213 213985062 510070391 704894475 444014008 93277684 814324236 228895702 271319601 727543055 373432337 938482472 10951670 187342775 714443433 234483212 606890133 541623125 836557173 991736532 725033182 274298251 981384674 371390795 250677165 731684053 929783159 740407943 50277461 408759959 221484665 677795779 249233446 84587830 884788841 128878968 645197568 799087124 916245614 844243624 204138080 65500332 735976321 786516901 208630948 200450378 522021337 211337316 136050358 108677568 392388169 968311331 322067816 415678209 361307743 759085455 36679906 723333565 265355364 887190508 93269626 160510461 840978383 952771434 703121490 90032426 868766287 132171666 265747121 863927104 615894254 909493909 566989861 434564876 832811110 439902296 728950293 579024753 938472043 656401247 223128435 245836513 803052280 919843551 938170632 173539244 947075389 698566393 95561335 78454324 622875032 155137797 445255967 796675937 661114494 901983776 155638166 58754946 376831357 229420238 624792230 139265063 737707195 525844981 161663773 246405590 800510900 744621485 541312662 165722663 795524929 550289849 497931760 7045813 878222111 972210848 340152440 246292244 667763755 855396999 56008587 686981499 162373839 801991575 299943116 187909080 718302209 655353350 467030220 448784150 804052934 763920537 2009847 28700337 856351790 314576509 23572258 830241192 826732923 843207153 247314121 52547021 645555610 129004279 32142112 891772954 566157845 900123546 83571639 158518329 662569719 815822816 89664020 623645979 229977715 983201804 223895528 377474271 682541124 631981510 195325959 272859906 771342534 326211451 269311526 135939351 420974016 668279153 423493230 103813942 781760626 629115007 80496504 303587934 95770794 899381125 142383922 352454642 729529051 662451158 81106848 166239699 900217923 656662981 313783333 603209165 988247008 751857006 526763855 68984321 958723283 132406186 285378831 283890651 787674100 375373401 696527343 3947760 742961325 934225768 551026296 447822262 969198419 807195942 738907285 651026958 909342292 704546486 581645092 587718339 799186795 589177962 208197739 142999068 608990652 682171094 110184063 143872927 135471769 383191200 160845229 133110910 601051730 897529916 341331627 191516511 389228021 341149149 230907029 491755939 496841046 972735624 206342002 39975742 346305363 143138440 25571868 14767127 988505838 558277467 137581747 24247214 239750523 168106749 336709417 23577068 586944292 792392368 60141348 395624739 973748581 784666480 346885283 253361791 477222796 355019042 59346483 340711923 148961439 560248587 465026986 525272963 611767143 570459272 171211391 202814568 239786929 388022053 858651647 11950672 941303655 703576316 430006510 322374330 843125358 868547997 570100093 502728040 794481880 655243764 487045878 573468479 527531803 579038825 333800318 634173522 712285077 717038129 782845492 763851991 839621507 861317777 47028051 925259241 631120790 969481140 130838724 39044991 580927617 182548669 516602040 551134748 959874822 822645679 98907797 262009944 769419740 913108107 420318668 137505510 466265841 731594287 297206374 264387526 419713500 363720273 401010172 146711256 440135155 773354377 677955891 628091948 767296317 815800669 6239678 494025890 538072454 693586624 84628082 516663767 951038125 737831562 48840850 89829598 587258260 118948369 82614980 442722537 266841749 705628847 10986819 324594859 113811519 958462146 198670607 360185284 499462163 671869431 98798862 679929484 523642374 899682118 245573183 860230624 639274951 873890253 234603063 494279940 561188841 783956826 70646258 836189156 413504921 841847472 34788360 362273829 44149416 600213757 121943556 273131099 733502461 742128331 487231749 197524112 812525388 830200962 326261498 117415572 533386420 978194707 87615822 70430511 774493837 366350972 167702443 651763751 484121211 710786143 587136172 71024290 780988813 908485976 4208052 221184039 775651050 842371237 39653176 33111859 760915138 586480345 110696039 142670742 876089480 297007926 927286267 206777434 992775181 342203687 16147592 96005761 647362311 298825068 467466528 428387272 670837178 776204727 486140143 909164323 738734210 953110712 154407064 813849792 602799806 860670788 25736636 279298347 785388105 716172519 143281948 76486358 517782347 665949778 199204896 162733767 952000206 457650297 56145151 224505923 751834407 976050075 279481889 403452139 438602326 965050856 286602414 184505282 821908430 311487249 774168359 600248076 966075089 827018707 550005275 701329735 564072072 898464267 75182613 735176353 88079413 852434279 53982943 87352268 546379225 809637168 34735347 454917511 593798766 478988542 212783531 33423181 771286541 252125993 472350255 102430531 772797864 390742254 47210862 765742310 949499311 923439313 368719148 210865781 975364555 975004120 458144230 101522498 992260648 391205762 21032369 108552694 461454119 953367543 52938083 465752440 558962242 920287106 13556225 870264864 212406773 880804193 437224760 415188755 625167857 829231107 455685171 664968509 993916342 717994932 338691749 293358088 941554636 414089748 320238547 846621358 634100042 851606882 282467768 73113320 721161205 144700443 484526490 807278099 851779919 851924268 309423028 99997139 850836214 697697967 314860848 973931485 398075486 993125562 109533681 341589884 200964339 890727003 435439050 873774493 590422959 946792722 23715187 399982133 104575118 739819564 820441741 93934502 908896646 949756744 130887239 271804614 964678938 732110869 371785943 74511159 500609808 471775088 13900862 77091764 680982697 175290243 572271978 189737595 874466305 984772676 458900657 398725187 600123329 990788987 711219309 594237472 752886417 866084056 28411942 675228683 545376004 873724455 549249585 545483054 742266043 787206902 221544475 308117913 793405522 698781947 768766058 16761728 962571393 358373287 577482039 163419351 914198749 743675692 413749373 117227385 466265149 528697831 793695194 197978388 867330308 647037734 493922118 118132479 915407498 272540097 290029054 282310003 384183007 445735466 413831950 175587086 710119284 486846422 654176835 303753182 857583414 824824199 753260877 256862287 775848971 294257954 344410313 740319082 905857352 912045516 249798092 128903285 340311673 271072798 61996100 730298775 490856975 750172938 58532504 337060368 386067202 841395342 918862221 446685435 994542361 975998154 498947609 56974049 657167133 380930990 78635381 302993352 765791992 444362568 153761378 176379476 840978415 581865567 185384495 141739566 312915487 254440505 467810743 325719386 593631551 971528546 832273506 237985815 967675360 299911145 175614684 19552949 426386014 789372585 12160350 518716523 748136682 834203744 203905418 17055192 641432450 442347332 635213982 149904995 877376493 986720854 401341936 217059853 405832122 713255688 415538853 222487689 819764144 616724910 224861100 296027437 690004448 457365323 22868698 680173279 221248048 984062734 102573639 749849299 581282212 846344902 763836500 100793312 802443355 497025201 528938763 239083361 910674398 399663647 794042377 302989203 836375345 736432100 445174441 597780703 635040142 909327493 349973241 149394836 445615081 499304315 316814252 295121436 555253600 302692282 132671415 348145413 662530089 479733445 216787029 15375547 263538329 180748071 525123450 377428271 733931071 609681417 353848471 85710407 374831718 224403388 152861399 28943586 369404227 289360505 308848527 404667694 367671194 559470132 397107144 371930212 995240065 899192682 441470998 144978183 831793043 276053121 32682067 482864726 899699264 660644269 314674562 296890045 830270227 408118466 178972881 778965681 678327237 890766527 94883781 53571527 560097331 907871938 900337955 15979563 997696391 114899545 429235751 563364510 506953066 839846779 174776014 10138676 461720564 982146084 345668693 587084890 511525046 913442698 89272654 166391847 753328776 442513527 172053029 582179381 600854411 842857296 420899553 736479252 715720270 810348599 563061237 231786383 633981532 864712165 161726090 404515759 230728559 983499873 479404523 564746353 767544156 904548656 361306521 290408493 933644974 484288586 432482073 440767536 748188737 929253113 104800917 459533158 790204268 833229482 580800525 258855620 738964950 335948730 48411100 37882082 477010159 835843809 544008979 286510439 986292064 791550291 57278418 6869002 378312635 278868486 392488794 459995734 415891981 660926797 40861293 63901459 346659220 393053287 281974942 87163354 956003276 913334849 130688810 81119182 910879186 499446324 131623802 197332261 909347118 492179797 14948979 317687086 841997323 891670610 107683822 321964635 579610775 860095650 306263772 70782108 366979229 775125649 253480276 376902486 886993997 874579550 849463374 57451204 962396930 653914061 62944077 17305292 313935869 916196001 407849674 151128841 599488100 253800332 310388959 590217310 704803479 679143977 148533272 766792614 215957470 903035373 400938038 195881701 705648609 582732933 334910643 18572978 731011911 26382127 22513948 451134192 128485471 503075761 358403931 351753967 456674050 765510285 87934105 108141440 519260965 290503192 127619234 219669732 442038864 714166240 852057606 232532344 993606127 496727317 93284793 559961900 766459325 798961340 103940767 420322718 476171838 468873695 678085429 332029787 792357534 762510298 177879323 627899752 536973633 705055552 459123687 356758805 887212435 950808717 188934697 270370089 955179862 455379392 531615013 232203635 882451644 377273576 659579683 158065888 682625327 853655553 533182264 119822712 543125104 822526820 65286861 246738187 233610494 851922415 113514 251544104 395670043 689743998 221717431 77653388 605228776 698572150 560587873 810185385 892089754 913446106 882401418 308464499 885291570 821093352 31698570 679300730 480494320 699360580 435906899 357902349 692119795 778766342 372027581 349559794 773512024 552196407 372733777 41950760 922339681 268703438 325464640 28832740 851082106 105186417 587701377 632784695 696096581 777982484 198688754 525290406 597104422 890637516 180388927 853158008 201836842 886622506 287576629 562890756 576368174 571992332 535977442 343292338 634365073 662252386 2145396 305233545 652837244 804378398 517652545 89447306 955258729 251021633 23927605 326668355 437210662 616200141 338804730 410938268 735732186 859398769 80076428 268761986 504144479 525846302 439896721 518688925 964057411 619254449 360841120 135658121 682235475 234178995 524752594 144840238 960488700 146999946 3119322 131148197 711607408 545214109 255834728 1090247 968382789 585324242 696133806 309290477 760847202 442202751 15975204 251046812 804230081 960492318 43980478 330602789 691005335 763251758 275211480 228680306 597695877 307851847 880195663 47866686 962646975 417246859 81512331 19402045 672773917 671839405 95230077 35523792 810604648 195515879 566307091 113163259 967619887 488577216 87480593 112948511 427230185 420230017 516207556 767855293 810000394 995528591 106531218 24686363 877998122 487643326 451990201 275733609 815885675 293617290 177280369 227861667 849471273 642294485 394717265 515192385 904569795 968380858 308919552 179053853 331509874 318786396 194557032 5395752 969646160 449020987 130008914 317642262 545867528 379604086 52635680 813359220 56341515 900427321 450874062 391447031 953110441 929130263 158059321 481489323 207230622 532624144 188492200 565336623 558726376 753158434 414259865 56510921 745184657 411360035 157375997 94702491 711981443 246543422 119705805 48817819 849757997 887608518 580412604 181986108 751589036 502156152 356913084 446751771 724245084 954508010 358236093 252326947 660429045 857102682 233042278 264347052 800236323 860922447 406411892 31821969 660254456 674803210 958061058 431966710 967484612 865070981 951954338 155726613 989626425 571339880 594742369 489100892 934171224 686638667 52732184 452000021 651660421 663949491 80345346 566666936 759863258 639605958 38441935 54115396 331871180 859975468 359022121 296080274 871385387 702984634 429419898 190534443 596817362 457503242 581127216 288133046 830636158 780854380 617909590 148541296 652640150 310456611 534437381 115640551 898227384 124071325 303890468 366809678 457988382 665322643 100970346 315375312 695794276 881820681 563586493 79815983 568981470 954818051 582373389 153828811 901732292 657925648 427535798 81312742 509599183 766473127 808503299 61434850 829760742 968056940 548923310 295477317 914895923 582605800 345813032 679168426 834676917 849153527 31053896 385624656 474519127 701331037 568639412 375338872 770001427 609028259 97158647 177498760 598859038 767067940 254289510 489649026 542772668 619046636 29481122 772785677 571726293 877840600 521630325 463187466 819486776 922655005 685349615 117387839 829891428 804201064 335327002 139972800 903394646 983797582 105994528 2459745 642988825 4061316 431960584 356399055 998072314 862189705 302657278 76927098 549299089 304975488 188006556 310654166 826903490 517674743 519852307 378758917 907576096 735055351 84344543 185679235 190832156 909708958 262298258 27108163 509040651 698724417 221071098 485732291 969317681 944502043 347884079 354989437 368934841 418782427 262153187 257392626 689627269 655215442 48048736 12298146 545009149 673935867 709726113 383917573 741694433 764916169 618171576 482916548 652774422 904998322 38435552 80854451 651614440 984881395 855099557 57189199 966097613 845499709 593324469 377743455 607615390 824963329 501244704 46035095 646325248 971460715 245889231 329333074 731164177 688699093 419323850 280415740 587036714 733659261 331496312 795539551 351045081 903018485 177957558 21066543 325296042 999609179 439200183 485407659 892892779 572520331 731724933 725735930 874990401 890174067 281804193 346265547 583443976 646520771 85459812 557585523 283283218 810791279 162100071 164902640 213069238 415417367 768324774 10717047 850871521 338875331 695630839 741732948 879277164 750307367 111495044 622417492 595512672 780248724 284449617 46981706 879244690 894778979 203783880 10201626 770201008 206799328 40740992 276721242 255486590 529303788 390512053 184148386 767256234 704602386 328128434 394063614 532667134 595781180 640754679 840049297 889466639 916014366 420066083 354311329 921359235 732160224 24803894 429601995 175740158 602209990 97310610 878236909 473342528 923322618 22953058 583435783 425051522 633547064 778434121 795552421 958574176 961165054 162903940 357202065 914309526 864343894 329908418 734551500 921820767 754509077 262972731 714402889 698576905 813053945 306457879 500103290 924927864 575361613 154727314 262115097 429737604 635512232 325294003 569903527 461818524 991964382 64708492 623260688 578412714 966118520 372041114 251618223 806958996 432605534 312855357 349412132 660318520 837952735 38233164 271348997 830521621 664590193 705585624 624852802 894204753 888211845 741694773 49344052 864635640 883435035 723251534 926608457 912203531 951852938 874790650 167565086 909528705 895602069 9667379 679246114 620287988 780035112 103994923 781903834 882360236 792113907 4109559 153416505 238878323 269343703 355511495 29672363 756818985 312445690 589783305 176871730 960753912 351549911 231943531 340684410 822262989 860634560 906046561 705455829 948982141 726297669 270753259 726509027 983487340 917352717 63298661 91618864 874301256 634945936 305216610 253503620 887384999 758229558 218306115 123289690 616164084 255211043 151295066 327137227 269821217 576118254 550890982 64178069 862501002 768056655 145185239 275711864 857432232 618465915 49102209 532775695 636129479 737978739 137606642 333169229 384595238 526046487 137498429 30883819 869617500 189206470 216942375 133386028 267944875 916363093 156667346 494059467 863425500 830778676 352973665 167294506 591615078 796483628 334098458 243059565 847725513 446332962 440358525 791397281 826302075 797960127 713034392 528983738 921213198 770975375 518789687 490492558 741910076 619512188 458548891 184674910 755281378 283497575 460790218 294462508 803573039 487174838 1636129 273586229 624414055 670657843 686510884 67012117 926582363 672321064 558971958 318041176 697536813 409173282 295053167 221318832 465346766 338121948 214708986 31782366 628793606 716788068 291760950 474444456 515271311 756315530 299764102 650713185 515349708 753179269 458491785 211985213 472907059 500807470 217554928 566146760 545931239 788221265 438209748 186605004 908030056 987352659 72513596 148213312 266913499 545130683 253828788 396534158 850982800 619579929 24412083 204031046 208730666 529051420 362053002 53337494 381542406 273254163 303484385 320534370 747834966 561857073 382953590 557636776 814111327 730099978 69014052 719506707 478057508 787577146 34923407 127191099 324779393 486203074 598402052 696186949 999363548 903453121 349123761 555563889 856170261 769124256 446206344 356138799 606692255 604061544 32459341 399714791 250575333 884900213 729692603 259800461 841171981 619844119 40937805 319687015 937267175 333210908 695528586 393780489 765825717 772034090 362971857 2493891 928024534 6357968 342914018 21543570 980817009 516411968 579304001 303585821 743457345 658960292 53037216 131206230 796553615 653354510 461904922 290954920 468214891 508895344 355384846 684236358 810977701 896009879 128778033 330483513 260648732 998643320 727687200 327979141 918475317 763063961 236783303 600078693 795977885 752119480 253056891 635609057 793047281 906084897 488289813 669815139 511990292 904020775 110826055 109156512 903562763 781185678 166868160 110242412 195965693 467794658 396408247 119582997 518571947 440536396 888353610 279620001 919463626 946362977 663607493 135257714 863313351 877747491 149222556 79822111 899724281 690262221 603617998 260189788 952358057 701696426 191727994 130457815 410244168 645458765 149505399 233509927 373867413 888168841 298089003 110851826 921305828 960097519 173724528 410915324 993093245 819335821 96707409 417633927 542762875 437415712 656988003 210801827 664330618 556896742 579371365 287851459 877169247 701518468 567210961 44411340 748412645 767669711 470541599 297293849 897676373 732096505 641387642 41814517 939789112 386545575 887368565 415954833 951220856 562850685 292994346 662545886 847769879 861245584 129057958 338095088 596302935 509433136 368557209 126396701 548077375 588270847 9116160 630766660 372258277 800285831 201271213 417694801 974296223 427177340 274418694 396033774 667163287 746982144 487559280 331752350 759583507 688602046 58810328 156249857 335937209 782574144 367270086 225251554 825361628 998637472 514263506 24461723 806621603 944505159 712222627 592743168 754279830 719706336 16606875 410823677 507982937 772633994 73333084 741630429 129720750 982233102 337766132 777884245 528704396 874525388 73137333 387790828 639926771 394028023 87402404 111485635 358177476 680392776 186132378 390160574 682001639 571977949 487488472 6536457 847978980 399704767 358299717 346336855 395166568 597079245 206902320 515026846 561565616 993042922 379444594 412675260 573359332 841021688 640276083 280820717 738126659 519248466 182907908 858378160 785043078 883528119 349860976 66393733 951015753 600725957 875894378 708819531 898195199 740069355 299904919 553774393 495703948 928717922 618911705 425733853 832744667 746032386 367315985 553656405 368147621 902340912 178351418 64500499 579965291 631914812 244124861 371046367 341525656 434814780 654091701 128507153 857035762 638748344 499430797 32246080 797958938 653208163 548809983 147862921 705500328 541147919 851945525 743379414 986526638 780685934 42755634 198048876 820135443 311273981 567901013 799403383 833002434 907266951 562163048 103685886 725614476 738546073 514971001 491701476 717408684 960468635 776354498 38892890 837633172 756227180 322038002 731604302 588624571 761627207 253290919 708160350 746385629 922324526 538496465 14786691 557619677 345487795 816610439 825845243 961592370 975302247 254184359 316486859 529757851 386191409 82308664 625510355 572668210 895478232 99901629 59892627 288465869 933808516 714892639 8921310 973347663 209582174 200944201 703906384 917616261 819406095 350571343 617768035 852420404 679633258 31776668 9306331 904018082 764195344 462387930 104227464 621818646 434321464 861201057 222572164 940667395 454214342 541497049 134661274 547690782 887221893 549461257 264501819 578535249 639571945 747295721 578540456 906734117 656475518 61748491 429038202 776171101 727527050 603604046 622519920 746624127 627715297 182491455 139982910 290153171 373525901 474185896 369856275 823669016 424620403 157229809 161666021 392609374 636111611 574948282 522400562 757036172 599383443 384994138 230071592 797922790 582440950 204884564 139992574 779002965 850354287 363721257 772815763 442669107 975588171 472169267 32769118 798498732 145732360 550016615 343154774 861978632 549386518 426741538 180312310 928770701 842201216 304055406 840338370 825472863 986044490 362540874 57940377 592616767 403581052 416610326 77960382 719927689 280037515 28848293 355133398 345213242 486726046 135163681 101654653 391276959 902299984 419034456 798901342 422114366 908870685 683655822 776717844 706662513 823463572 335777612 98298602 861429968 767560471 146832057 295637417 452626252 816880291 168601630 921358480 557894098 949927304 58856675 775310656 999169092 802493928 203685955 900293935 622544164 939444622 16932816 671873603 725220678 885164873 222883653 839530876 450908156 883247937 582901331 68789185 948953064 649534636 369325761 515790781 512823640 539201520 660043309 351773104 800329625 531320568 402355072 699924262 866806588 900657797 446472577 632953704 501658071 874132822 45713944 480379860 936372838 995513045 412556732 11512488 680634605 634926228 184702082 862490370 618712405 903372923 122422511 392111339 420020155 991859558 211836789 528412436 787117058 784538227 23833692 262830879 231246353 827675651 295534066 268877015 339693120 858249326 663801795 337439699 858034630 441482648 84952280 440959236 989196118 898745685 663399420 227382959 926335452 692206209 211867001 634507408 823517643 993536659 545599252 266906603 930252909 501416068 723336343 134080272 911781050 216829333 421791028 762434162 876250676 950263855 100680733 54522783 895326804 710337208 173511816 382551762 611149710 464278621 494353471 279014206 552372868 310862114 194368041 74960555 622264517 703903608 662166820 222095293 843325016 668248579 111191171 454158143 766479079 874636865 347017267 111404233 530681313 902157348 923112917 775707630 970280349 918061451 208082114 858362566 364186323 903406597 55143011 164081615 133105590 345382358 369993384 426946909 950410383 730860926 133094992 906492235 370492925 920398485 25905857 211324823 37276578 727805376 327075585 576143569 725412236 757200727 250316198 172520090 322769482 935761984 361703868 119611970 840914328 217872792 474559953 824035267 551238044 914171647 685945428 144107386 706595991 214276880 325739068 716437936 532137380 747355839 264975350 699057182 774212520 809697009 487563197 306559995 548216679 779363854 253410395 502975909 781340618 692374013 262533556 493166457 678767770 728862762 319448345 501478411 680080842 745635367 270561973 21270635 798203837 373040087 541051012 435307992 859922897 549830852 383456280 446208506 818913571 686979223 397542347 218079559 464553971 434040664 54277296 510914131 708425458 548934266 224911496 108495212 568764884 613882986 872708638 412127482 881833328 848464278 91126067 710348446 327600862 901786909 507866212 577599690 810820967 958558359 44244431 345653307 459337032 908950803 356623813 190973920 682105071 627530065 95105589 167493820 413923403 381398352 692801708 539410088 835779354 737484645 469902495 268500050 965825095 448077112 376157727 105075882 448006455 582356936 449093857 103617972 656103005 594311470 14939852 36361034 455209294 316829495 20398819 284340904 740186996 750654764 459059820 858667325 790230248 951038152 552564658 526694996 948424348 872448245 249875734 254855972 666847764 670622359 121701031 427142523 802821366 899041220 380128071 775208533 522425194 883270103 533399683 435077073 573472309 840951262 1526671 127131369 977983658 583424332 43598446 321225835 424919457 439754360 74890838 579434019 110404621 874268309 403014302 177215817 541616070 785314534 8192550 378810898 664833522 873856593 106285217 863577663 943860503 921145228 568513312 148713748 945397142 646297110 709277342 110669635 996383266 510431655 434833407 109030283 857938814 903568983 25630801 713952549 399441224 735790437 213768818 490460930 294483663 500498801 100620506 612724292 490198746 669707880 22706635 856626502 551010541 889110512 34988135 294475037 949754216 566346630 209544307 159712661 329955253 964045966 399173917 41018459 488516312 963091802 228476929 54560515 523318652 90511801 197433075 91595588 690586699 543920584 337260209 401404364 355527656 987491821 92462691 271416362 938996445 984512840 354431630 147094789 747152957 731776340 157163023 470334707 550802822 503483430 221868261 679646964 848605528 871638721 779564231 150597088 899260422 552298619 303044828 226656821 320758371 675830358 653159977 560385225 754472387 948697144 495239475 108193114 887285080 764073321 618695430 644048678 641409203 653357177 560358653 656757938 623030080 734654198 396815705 546196528 768937415 690617961 607260556 269431041 922937515 563231660 13691715 47962605 587617290 645729159 281828216 436923463 639814862 669066510 281945955 327306998 810559605 354740880 634893380 97655436 857150909 686933133 258398920 245305239 972570081 825427132 61795149 154015709 380174809 690345086 188526973 392475707 576801016 870062247 73455760 285077510 883079769 369301031 417229225 700328130 565297289 912699445 363099660 7077847 633326103 639358522 279099193 67890316 355390657 367457980 287821215 551951624 552215672 796005672 152593343 211762177 643650345 471366783 468953093 536702425 950358797 867429165 91673742 148583739 651917343 669871487 779976366 467263587 995098920 682714711 542521648 298156125 775101432 908902698 473189035 133974627 506106725 975545777 164829045 82500276 718323777 811138503 347643769 401711353 355108191 715180858 945313044 562446267 999435607 691148478 239950209 470876968 831850590 738002350 226838248 72771591 760431724 705228047 599220317 309366313 622625382 436088483 150946546 437287404 418085345 970605042 506394656 25831567 582595997 661749047 446302534 199786584 784151696 877534463 292474690 120201887 545563451 730294863 306738532 64301217 908137469 295742294 69415133 219684230 588348725 437377094 527431635 78363996 955387662 943143200 380483264 228953920 920889352 349659823 692194329 171241154 960373223 188143441 397928343 104614448 802508323 579272726 229643944 605034459 909616482 885635782 685711990 755528297 862439321 987116000 259902681 164947320 854394936 277110763 644341603 244224107 974646136 731990849 463564687 429835766 663263695 673082445 50092071 489121404 463795146 798807333 340319063 297116420 406004959 960272816 432439031 192222051 732367627 997355467 155992629 460551443 589945678 796521467 816149567 5292833 855410908 719609696 68952616 47315759 368488100 731835750 248430074 33138990 686436519 362935577 178952603 288741142 673727257 933653381 449841918 80087671 947873941 547321511 395591470 482051760 874004946 805243855 725324279 120543823 956485584 453172973 128749160 379702799 644288649 822430056 595914011 108696700 612644210 368291369 3266716 98072008 426387795 448617670 567549267 157884172 809118973 955647554 692835896 312575722 750431139 856486760 865434559 130666048 933407712 387880916 367909394 419178629 648682323 576977961 197063582 614682884 337287112 826460785 166166199 192297510 169236830 582886513 629140996 738123216 698188846 768540975 203178832 114607190 631003699 591054128 414654098 453703904 595853470 696467112 470464329 60902575 802778989 587185004 696773627 876842422 892736167 996670600 298808845 180504576 718589754 968057963 740579355 198014916 766569775 429496997 138128207 592554156 706546116 779111479 126608617 311842451 246745061 828914185 78030792 365893064 286180423 854388354 483751920 526420308 594174434 566282825 32539088 216186944 245420480 746784826 402940511 356652199 999936804 824263837 71963391 613310978 497564460 851012922 189319903 455059143 364977556 886095136 159256258 396413483 786946221 547218735 149917926 127110755 774439798 298358911 66365977 163536929 162184186 699038352 323567820 134039110 767036419 176257804 261741304 293063338 290422775 309706090 397251621 212674842 601060965 943959322 37364597 381358484 633223078 437886923 246695983 129478545 907796498 234133600 282441631 398842991 979643433 842725640 16282102 278960080 117040167 335208823 45954798 855363362 790109143 957883047 339583313 138298174 415420542 582158633 522727546 352762848 929346020 841028307 44423716 453629311 508208090 779658079 881984132 445446182 882993311 969084602 412586008 352478661 614397663 591130907 36155572 797763469 785994022 813315370 443085325 285741585 481775712 930545049 305947495 331117672 585323498 582323191 441964845 523419549 830118540 734843415 216559140 662724848 594570673 900177395 271067134 362005491 889614080 495959594 117237316 164119645 879929556 632653646 854681516 293110608 908036942 486920318 100171938 711107280 372841452 839522949 157492106 351603763 922718673 905090140 44085509 232414999 422223179 342075154 63644157 701659243 780100214 829485806 396464012 272373507 966764271 595603535 44721570 26817935 374794805 457367900 549675519 847939223 796692833 980577047 330822825 30707508 790972717 433276926 352191843 225344118 633591126 721323751 300804492 733001793 914615202 966045516 129356856 254977853 606877709 938213804 7712729 556532111 257934007 603075968 345626789 367941224 921558854 528373609 713403477 29383174 970974498 803096342 53606203 150259166 823286329 836980675 291235685 31442897 571886357 249677955 330849185 269019228 691329795 546088729 314104933 483993141 630090609 553082481 290641609 96769454 310207980 437804274 820511376 51288264 857191541 569614298 11739530 62599683 451735670 388850452 38399256 58874367 254035287 336602568 60657593 81976987 408719656 479024195 149477875 169128999 542118321 883811882 141711472 320167818 845898734 544959755 258161115 226346106 805631161 303701175 280165359 687537973 289676999 958655192 478217834 177181525 985380731 313230636 300662304 177530216 366053735 918845921 391501226 757324102 892168121 925922233 445121356 362342724 900076297 774871021 208865619 792827187 463272695 880920787 48658529 322002920 729388883 388170734 525523083 294454050 562314789 447405470 81185226 256064377 352907954 362483578 50164973 651333420 252854377 790689088 598693162 723154782 668286455 795227403 252329838 458891912 730422386 729619718 323133560 142636123 525343030 611474973 102073194 115593156 947605473 804323455 801086432 394833921 906124287 631523619 61683913 21462618 397144712 310575984 217740636 637085114 944833082 656076160 690184077 182374292 940158402 981388445 357311718 60803568 504503273 892224634 432815117 300508157 976315704 966713582 160477796 233104392 167360187 541035944 326901535 17173816 545489314 865279841 187777227 314021016 574612471 581601902 116487920 44627240 471049866 240694975 527596211 38548410 750856711 906510694 252782694 305098668 316849090 767543629 355883259 201053834 639967796 405524961 385620902 498136455 762945982 835733475 259232145 539456780 292325137 973633360 633387009 368498017 924823745 611554619 100392887 751936600 135879716 791172000 399293380 560561304 411472999 593303998 60330030 31446558 472944267 526308585 94716519 102639168 875133417 262780089 313759524 376176662 918311113 422144297 119694935 67490427 383392892 705231083 39978524 790445509 787764874 830167182 385600563 105343718 511529924 301250236 960301624 873847351 964488362 987046440 384410456 692436984 595021947 856521027 931259591 354551324 963528812 539314283 52404479 486098399 631790938 613097906 220388117 209891380 344501864 738893440 511289651 10557696 788323157 628311054 216180536 131568492 367472930 804031837 125534118 16909081 974810591 971958328 681339780 777255808 875086347 984919306 158406253 428120270 972436979 475390971 46637271 261194248 320641175 478397847 867587510 154967057 973060828 834578856 11455165 139869713 766681507 923434952 429400336 828403518 796599663 868623413 221707403 511895867 474417735 770560176 138423479 230583011 955893396 724908303 214980352 237494036 499417575 737361559 59398004 172476796 633388383 677066880 468547382 207343723 883749139 359183597 226709875 142102213 705995575 457524837 121418822 281303812 418806068 626483467 300993419 155347375 451827317 287940061 329026731 217180092 816104917 412754458 84385318 368144296 122147120 987405228 564350478 377610192 859002331 464271683 707006093 684617726 978131606 881356310 308028650 41584238 380407073 960201642 651909403 179846025 960374747 807262078 288757084 760412657 692162236 841994067 597246420 277938967 940005571 671076508 336553463 780942840 963435027 985653762 375388385 631255474 558220063 784450179 592464650 120610369 678260724 955134415 154656195 146824902 780536954 361594586 145162893 842608283 569587601 860295686 753112976 743944628 941866060 999111636 183218027 515024828 636971309 835682524 6676411 584286511 999428405 787273688 922595349 184047485 933367384 848995416 275089760 366402923 683659581 958972963 581911063 29027696 843356286 941732303 200831708 129165477 926626795 591634431 3336281 358782225 347037025 793848397 257989856 461380744 996205514 739406815 246223367 347156702 415513281 989032155 2281096 368218252 993252284 567215015 263444846 159781072 891228781 556382974 323640497 848706359 583152081 901876453 384934824 544022272 391282936 831215018 81273108 195669425 196206397 793497807 583320253 281070336 719390362 346945301 23600743 281700579 274778751 728967218 631433663 52824573 688486258 790740220 575287015 89681960 910059781 912615635 298260075 102930303 895634056 420616090 157260589 464060338 768450301 683175289 99421710 56681720 577900057 134408573 534865461 405420166 840765407 624703224 255468840 549785923 388462308 752099874 201158344 33751686 982714436 977485054 582379617 64024512 708469848 364231097 767006164 968934551 884455058 991487689 328317469 109628434 540348848 731029785 114117423 563115434 750380885 700115074 421588509 88683893 507766717 937370283 365858911 123202541 912295643 868796858 212825743 350614338 907644833 841637970 810160898 71482894 816202860 633334300 270704588 699258249 814444225 854990026 103447264 171477248 860939477 851819690 721325101 529942724 977238852 859426287 8170955 290879863 397129229 443893018 526954630 463747087 826925934 800629951 236946367 268191816 431142117 350133561 75526190 115964218 536479561 898100397 204244274 230638206 747098396 723177322 127537871 137217793 650025946 650772796 293249885 172022532 735992516 522413321 44594038 682283626 564719214 758887943 148426754 269046402 481058656 573134644 331375620 284877706 395695432 668703169 511284054 78738085 642735707 588900773 641866942 474986907 874685841 719068095 109486399 326541917 973512256 581388370 773693295 71251034 940253256 624779136 236253093 309723901 977042657 639251177 527826413 113307430 950765349 660163403 434629953 825340976 567176458 890522682 563821708 383782710 839890103 929079394 234697869 725592645 323035225 973647722 873201451 589692551 996389026 875994320 265173906 39157369 634077992 399317757 845480006 368345027 873093347 429392456 45491519 312019883 950981647 533301878 24842003 68470741 994041942 732325597 485668983 413997274 938745859 657301279 562657194 217135781 589936454 958035946 224535300 848692547 694303391 984690010 508315887 500152406 611348980 779256791 345367737 24264549 422320595 552356012 264750236 63194033 930478739 957916354 154191588 616712253 897948024 837825800 101862141 643340694 105779013 701918665 60643561 235978986 409137665 574603174 41483365 265202088 918309847 626331931 756674336 314970149 992031735 417628934 718336103 247358690 840171192 756029811 546367350 137606433 977380195 434956401 49576205 401310878 89762119 808248604 169516528 186403359 391232362 227194005 435351698 62436872 535062594 401832780 183924557 314131383 540074000 626265171 59302827 32633191 646756477 244578961 424439984 783713742 653709513 850738345 236553123 330943031 704123557 860463126 135687050 686027898 439957367 808576300 635731809 110682674 918362582 953094399 698902842 765314644 781040540 903840690 47128748 316005058 454148363 817864750 248359009 335810175 371274069 384864100 17422781 458056239 719598858 944154996 349331495 232390577 790872987 339373371 628065042 797606936 968913560 834436054 109517511 445704192 184118760 666129106 211197287 598518959 279986935 783066269 502627102 125923937 972805883 976353069 43859442 285016618 780952228 659382485 590080369 316782157 892235169 803879845 169790747 885596857 192694542 950835028 738323249 50042518 943498113 839003265 461310137 13215062 712188207 872350211 164106110 364980826 926231369 796617886 332334441 106510737 650869473 971937881 271048290 19520857 573059933 484263750 246395783 585848882 953322453 936289843 731775527 667601374 890260581 710256653 90742495 228697640 273771278 410203260 9988955 70150386 818770793 109143804 690821638 417150599 789952851 947784265 390244686 306909522 655629028 926690559 396082742 400628005 532438416 553597110 374445152 31145444 786329691 819095551 338053390 170286514 519546877 764613345 473215907 355502892 612586268 489377048 21049827 887875430 23330920 999425254 338944406 258863783 741119462 530101741 529428131 702377277 598424303 779997135 620014336 157365527 810669988 335995011 106031360 180515342 492903159 269323512 341029303 96150554 506316434 340462649 151627533 61099021 404406943 455675306 303237511 329011132 771094702 685196649 142077915 179923045 558707462 322030400 245767368 59586638 303787708 615454059 46751925 21987561 328837819 967977672 763531724 108779938 969154714 653669949 269795780 488322962 986287679 756382348 157439046 47951163 229688081 753790777 180892235 242715708 687149573 287152744 611360761 665608370 886017608 920928961 295519251 586427409 612991984 799541970 418488704 92849529 998603061 465976513 204447855 194493303 853059467 233647839 170082447 102958500 268812216 725466927 221307471 264660270 528173112 494391723 540737065 349064500 730267381 577950016 716666201 130840343 802685953 735014145 755259816 684033036 969441946 979084599 76227406 376212349 489687879 593789112 24575063 516528952 391960161 968179542 17484296 434758031 904072495 713329858 598970398 142150695 881751738 746446050 326481153 488060023 799701377 899947778 481630392 302858124 930680187 987447295 392701131 295742309 464718098 776943059 272315918 371059265 286144074 947358871 294600075 831397365 367975040 895021212 348735828 226524907 652618532 818168470 269829243 628313128 867711039 932104952 541813082 227851748 951981970 346802950 676875437 493813549 824212088 652189415 119810536 600259245 314127116 842099565 773797535 848877688 793460523 899542888 59616858 270665665 345259402 338552904 402688422 396403770 924752457 646791125 483500849 7533732 583967143 202210901 911494599 58641304 936489022 892998196 121465898 384923901 710573936 683873351 205918424 752513928 869174864 833103917 74362165 264027146 320508489 805110731 655929445 93297763 919207222 886925513 57463950 319914405 573161669 466578461 823335914 606061262 956677983 647812574 380367931 644060635 965488328 758135071 135782080 478211486 864008748 825663598 68383777 436532709 481869633 506356254 241694977 260115752 242264065 406989295 191473233 56815179 601987572 607114661 657305492 249576686 962633308 567840948 150457798 121778364 414031100 640442659 415252170 98730913 591290733 193144568 80819872 978588256 974897588 980079044 677942207 340665041 842697929 843584900 348538203 363792435 450019037 956471215 249414887 254514694 426568893 582290105 133764429 721053328 423667137 965666615 320394793 153840223 933124764 328655208 103156355 575195771 396849818 938052458 130950972 355436823 357447467 367425889 137067329 493975708 574434452 912774106 521417414 493182549 930330730 995473147 589441168 121708035 844940597 787100875 880301569 173328596 926563960 849796417 364743519 533734497 397506681 593905468 48889455 899621163 667782280 922896318 540476715 220922769 914500322 381398641 231851853 361219246 358021440 735444949 96416948 94893815 590733941 390207398 401701416 547354732 498414386 761542040 183382286 45424756 962622389 338736512 86786418 23646242 871240035 910930367 629174043 527121219 995452427 686839829 283844019 751800221 553712157 930104650 635602904 148358248 856970492 622820244 582417141 265906006 906422109 553534340 16364158 30683468 406322267 297402230 271276100 307350410 974865460 684357637 287247594 177577272 405798120 255936604 7130459 197251252 569197395 243429812 50347423 259446373 622541215 434915371 546018522 263308992 897391979 535120885 354282294 116665162 523548560 309186288 123042440 659085893 737139935 995117531 454772526 487942503 988187431 520831412 204632182 292467327 494227034 696390772 244640305 403516892 647178821 445380130 212398793 223094140 520958163 784394473 496687027 518119897 639912684 589166034 385569879 162813610 565697988 399955497 170414044 276782005 488791395 580488134 211608397 140797720 373886860 330670941 314005506 458200217 647534819 641456987 278977127 346334959 783219638 812051642 454121071 128824900 593934173 623896108 516318855 435273234 541474265 629221176 228256189 110475292 424847880 283039066 164776581 475350658 694090010 657750194 545056565 147924905 968390151 828326709 59367851 375426720 794347648 426031468 5731838 90005656 181234021 638911719 577134005 502197126 929200595 963552191 105492289 545794155 513060065 617936957 196539121 929681400 358746984 997801845 482123190 839142137 754484606 873412931 674118323 38528347 733734793 343032991 494667468 514589126 922261480 866351876 498231284 326584895 632066572 395994666 322804667 245642846 596200331 782841289 630431297 689717004 749910640 862878376 406945025 316313115 589523929 650297233 289139042 295439966 729699765 379540612 324254078 126852813 359464190 782460727 674416252 251592217 703139861 375542797 353344207 352410316 414962811 642092451 240406730 269797245 871623032 413514350 398316192 503970377 414234157 862694823 303920964 60000512 453564192 500908688 230259090 22469135 545007444 789313679 746318643 234550794 749813419 554839722 297225263 318649220 760786763 612505303 66713276 602123687 116571747 634391556 532640541 455307739 881514529 486312669 347993772 6713322 548399104 802223303 21467229 21711682 518893554 668176541 417354255 241743011 972363318 268115983 649310858 157687719 918347972 648383867 227331467 66094170 835641985 983183741 824423146 435363009 928818811 846032953 82729725 280549280 743766345 514239791 386020621 862062023 610006189 906316305 568914814 263907307 938233483 895150131 531248193 427790447 905154879 926124268 649315668 143899122 915730748 179090797 615179985 5888615 682227425 83320237 486685884 168508075 512245579 680621262 29008906 373591584 82813756 791227554 648767497 345547947 730560086 903182005 419831124 952277260 960103324 992949679 88636119 790571603 93505569 812142116 225646581 381889046 870421438 392527630 3253430 44778673 183833413 61745416 422827238 169611601 426670192 234949408 597165056 819055908 805484453 936803799 203426522 398844624 236062804 609027462 639417685 237001415 975891766 591063861 442774137 235984246 865236402 338961250 628315602 327240760 816762661 731894187 375831415 179906905 479195946 412156465 83023419 355235736 294691863 736987088 42735204 509071715 657814977 698775900 91961796 228070200 561643849 882415296 243012417 83950439 691466808 918905222 385898991 266949481 393159123 761712361 113174500 216460252 193236246 714442463 358497974 4674881 624000279 494055139 193132756 11435265 369037014 596146883 56616978 360495018 138698929 691540537 16507262 726003250 735132286 743716928 688457143 183451390 960703892 433480322 860553355 148306144 904845960 784528559 124261692 317824136 830795263 508655446 292167908 117890634 881204527 473413097 851466819 399262861 949331635 752745046 832559550 475678666 989844881 480991686 781330065 390468889 817428687 928192185 57199764 109183735 874128165 852341138 898802830 463914620 995067598 659599538 527097041 227889918 649325059 568513519 123481879 41872107 407196668 193104401 264790353 201138519 702195874 833033287 182838385 61848398 823716307 814894545 424870657 13683545 856417687 38601963 291816017 268854211 340065611 710046399 46205810 190384729 65830588 213925591 41900666 218048719 801635009 544854143 324407354 5665663 894884597 617359501 139044764 231805984 309127643 914924862 614785175 290156270 794052912 308227566 78834336 426583796 283187391 549751893 172459505 188881461 525495211 883992311 861584590 456823702 955254775 667844717 293088239 236504223 937490770 669785884 8430292 291953733 856877265 488278592 630208119 773733032 912689172 815683654 282145406 336822400 954341414 697561674 677134983 7495761 818095296 610832527 275245776 662871035 565830643 668840501 33875682 214336566 215386137 492385695 871563153 276741838 892122385 639828554 241424248 552901829 321571972 701595061 390985182 625391064 757160846 656259378 126042123 790361805 253319114 917293389 107581411 376577439 527118144 767805722 23088700 248129048 337761433 995764189 329845733 543825538 791519646 881763412 527913598 117460762 733120458 928715423 504452982 542015971 944597852 909048126 702960962 575563133 948526205 983246812 721649931 85019757 862788827 265286294 337795804 364530563 984129947 992666667 91478921 679684236 158416162 983905563 351979736 221723434 657847737 992884655 745390111 813869042 912127066 992716281 108658269 40563348 118472824 867933121 195975704 602808570 882929297 960906340 354892242 247138088 378391401 330689643 755762680 248827255 969538477 890815967 651632563 344703605 781437061 909109265 78283779 594069635 651594602 878671041 235854199 41641012 891174429 43611917 792505004 214551093 837359829 894121744 267922916 61560888 516131715 887492937 474343299 655884871 814354691 980470568 54196627 271660741 817381986 531321044 463494994 391585982 670714774 442286963 148488730 34676291 234445122 315386821 306635959 454757822 617599470 977830269 172904604 37496477 954282298 162345772 363072628 6999214 942465075 329198313 804048921 192796011 832744687 493071176 834694879 697975687 894432363 744419131 272013447 538739280 684648984 743163375 84156061 179738151 775671196 872774233 468831614 203026955 894117375 718369359 478009282 68093803 564676888 801552912 8646041 108734471 30906988 115142738 384793140 176453460 680578957 899178912 584222302 259278450 986145105 357551889 399225159 462366196 769351383 477430652 68632482 127249498 109399937 897245310 152885501 135730454 280609954 634435099 255700533 352908884 742329984 402265444 764165330 215532850 792061094 715281765 587175229 380053670 814673235 766021875 36196652 658156604 649991224 956116370 386316899 118010184 733163426 414467794 242349899 255020795 267960126 496959686 156703755 476275488 324538465 985811145 35192053 752144732 679247763 864827580 49492182 295858134 830669066 780328316 902079802 174524049 916923208 793192824 459174225 283327249 529129517 320557700 659907272 468774851 800968935 477506190 165256588 346366929 166276461 955361091 722036337 121981800 795627879 824581300 129953767 352046927 824312775 913910506 188394894 104594443 773533709 317993674 235187115 773385897 413010569 870153275 323797348 804867790 423651458 981692697 231275898 527616628 356695699 636618965 809305905 154068594 956259759 665901898 35503682 66383935 147166820 753188970 37626384 15272267 698265163 108555609 66313502 451246676 92881199 616452617 194752291 315127874 473003546 611710219 233495957 669284901 732075138 727229753 168432460 561673806 187473452 682523786 59047439 334566548 293023440 400342016 362472228 403516556 552576292 827710208 491871851 164532913 771023283 328880301 1202009 682665959 754977761 782421990 416894312 162338915 588770364 340891569 507903888 250166829 892533248 966259466 310645196 833079617 817838138 997907927 422283917 229871292 988322757 942812896 294177467 221383984 382278037 707345682 278386532 911314055 839191818 962703971 67872607 510241148 450520987 669133444 862594392 5548810 991502823 188807517 789199522 156954327 812980410 272955748 724661136 20490288 890909278 693133267 243826426 795287123 894365940 976749322 641959050 90276827 802838913 632250145 501819717 678978623 947913858 914772399 118462135 703993112 390060986 716683073 11388141 270082227 424553767 512216306 121785246 174016225 977730398 735658729 128609694 245868672 164707864 307082735 74225252 334045061 392656454 835577139 125653176 355452520 460442379 879102343 675159660 1951973 926873645 992739510 262730512 245956901 316661754 831998093 101930195 147555082 813751537 760349982 574304505 297146312 599100185 396360555 618222318 161977586 913833142 882424510 692664338 253686480 901679460 266228687 277217652 299077109 586414179 436933736 492319105 683021883 999931363 813414296 465053819 285737369 619004457 850325700 373433960 351729960 705613412 992819421 53812933 18010615 648980278 887840099 456797516 550884790 592740122 593541433 151082875 651789908 398106619 784980674 282993505 463597088 744030875 912529997 801189876 342077392 958932159 624939383 571340533 210460322 886888993 680804089 121859449 809845087 459664747 902658731 270805633 718741266 701713768 990682954 784296797 456443144 924676844 728392605 21919447 585911756 223769120 957472914 255051127 256553673 738890971 292427716 410087824 332599031 692722033 646606845 784547554 293035598 826704890 685597359 319514847 247464264 972822518 283767056 461845241 131134269 864775064 908322037 483454962 6469185 567365876 256629145 384496139 781622011 791990931 854087029 637909691 581266476 892413606 800262382 662764355 54671030 680614997 218086562 381848883 559374207 974083671 822472229 382650374 265472512 550480258 623857431 439131641 357284585 780524881 912616802 691300459 535181054 894101220 875054831 450590577 434144259 584372733 806936742 299574214 261167298 543450685 704207479 27424620 19436057 263144162 513052399 419172713 791464312 517054738 891768786 188380033 45761264 972250666 442312288 650292836 147400233 743176735 754250405 384426640 211809084 575221139 471577958 39880683 258589112 871188859 954858854 74029301 88830738 573084863 205260406 591669333 597458389 715355186 776632346 214662332 150119260 586304671 904643768 16859574 56406897 545240587 266946138 91764135 121544221 339222736 570920825 44170273 157104333 952547888 336247079 254764878 378021266 902183149 598997637 710742834 52898834 749858660 498267317 194077241 197112640 478114957 983923173 308463656 671910792 456837248 966902631 885292110 356368721 924745620 875686939 210469452 385702311 516115857 731872161 125552495 147905144 762905183 625526141 605268295 85378791 852282148 477322208 495984999 787523151 800696612 938263703 271391702 868153431 730437787 907306953 27521061 238930257 691632324 473918465 356227321 947959263 617661092 994504845 372515295 141401084 645485009 165630814 110817862 244281455 299505094 650524071 399226707 214176456 403263813 506138962 348351577 70898599 482252178 95406614 303404044 104239061 316627340 618797074 329058243 63902941 935465523 608074280 415099090 612773686 471807719 645577048 508813992 179048132 702531937 589219034 509935436 191899080 542793106 601946463 803676399 474397688 855619821 907518903 219037666 271869541 564880165 440371099 529552283 104235489 647048164 150134163 76266828 159629053 705770579 538264887 107348033 160157370 808566422 608499768 527673871 248502603 815142272 927423981 17106707 207555979 796120464 905745857 23231799 141990547 210328424 411139250 569027427 46261795 835799208 847781492 767618696 1014340 845660836 131189612 371172825 327423399 756217231 715340198 118708179 469861502 325335519 737828406 182807342 140441455 561055336 623374599 711530460 834979544 945591625 901294267 606719228 807660822 685941826 879217382 53998277 82143283 85200673 178304653 174467720 640273205 783038436 950987472 364729548 324429682 769603317 608246873 159650860 48422241 984812246 987436313 553692484 514437025 748016444 556030516 629753195 404272684 637269856 573216474 796704826 939949340 838306134 944191388 216023504 201063861 909875234 463934573 76209986 191978902 596421919 656704367 536650071 196831188 544554140 413616435 484955770 226374320 749833447 797904695 535561937 125715257 872986154 530423249 235526755 504782705 642577653 610568803 397893132 168360146 861582549 387867312 538461043 313439734 958739905 621029256 215916666 266278881 630744511 600319588 49042124 547518564 404562663 562700650 716669039 65984781 946242272 286857143 297940691 647485483 825985736 992213243 81478989 288719806 979068306 552991733 150972525 461392696 406714087 599055127 200413547 577211228 703927823 845531148 689625923 89639912 896140226 825440368 362683334 196528647 584983180 327548595 62970051 419438057 899746178 734926347 351008756 84885929 722420674 765448025 56232621 600870508 499404357 648180318 280802058 674531951 859217620 902910234 651703985 110483341 948652706 581299265 746716853 324011936 785019301 970546518 396430040 219365075 460673024 425994109 247106435 297840731 830787096 596550009 882689563 440177405 903438623 957349048 265559275 507473421 810052986 649254987 658945334 706015413 945959698 849258152 844432825 225829369 865245499 939764988 559496156 697411682 856043669 732952438 140225832 163139651 542570999 594185547 882899583 95847032 887870723 240388083 41909963 466883700 154736097 938451999 191652787 64943793 285945334 784776524 125540151 719134988 373614993 753841772 15942143 822127064 390740915 948718126 342911835 282929212 876283824 663997555 15908237 23571388 991167988 315549951 533303073 256400781 979348744 951578839 90979174 55400998 596327586 725694004 398662673 286363752 584559010 508183238 228713055 67316198 392944691 575042880 609943395 419463493 833464388 943044832 784467059 115662465 826139092 912497098 326136978 780033017 639716698 875511222 417453098 427626633 798751020 727214312 668413338 544634117 938017327 728274150 316422786 361904410 704424770 982667735 233572200 330423883 848734552 460663062 107343081 225678619 819286834 912259005 322151598 600705125 542053683 697492623 214458282 320050065 751084057 467505429 245348920 17578646 294127915 975644649 572444102 685317247 891017987 845055856 441498244 299361980 543575564 335265087 624711111 307076916 872518890 627557511 68811015 333800582 978694902 698938304 227616855 218018057 675309533 382156591 148532769 158915928 357405799 655996195 113481858 277552563 636872734 329200969 510770107 701177911 845249245 837255567 453136475 409786527 908153726 681572121 98569120 81064998 886877655 257098755 363945302 623866699 408348802 715148589 428229070 403097653 454581780 689245187 426929817 503730037 604562898 864602070 413890461 410313937 639734442 869756675 917664653 733463092 944636620 921003917 207788084 514217462 809455440 517383814 92761304 314626970 267168061 725797985 283211305 467565537 839520879 487893335 608187717 44176710 629190121 238710940 645847146 299049872 993010222 330626307 158508429 343936792 463231434 863388501 201790407 117497905 925287841 757671588 427518159 273682066 904944962 438785279 261048053 474675578 547292538 955883370 186574612 172308954 490807376 434743598 213949205 47152072 454488441 966071846 68015572 561075278 258903250 710007209 157324387 256599902 585906803 966584338 428303232 605295587 964817261 937515003 80947689 70063483 413996259 936291506 488965373 256053707 797998158 396850533 622794184 863006352 838466855 919158567 346083905 780346517 451052054 850980060 321212656 400497986 832262554 718067398 9818536 347180513 369587654 770526622 23197968 206212765 346838191 488911325 12909951 151095990 960706236 176914168 807633336 426310520 997095285 611287001 329463160 924366096 450024485 924450727 36832725 816279618 844985961 955586154 186241422 153099803 984818331 155130826 611261078 428825565 751369603 911056856 479580186 467699954 605963354 744181020 15813496 75482008 102212187 948434234 464206025 836785008 790779927 988377365 525869040 36532663 624553770 643108029 158096968 692461283 474005440 913839593 88939501 663695892 684380804 877957429 382712031 471715143 689045506 794677098 685036666 415584495 877985788 862314946 416765007 283048187 694532955 984285227 303777021 106660111 332646841 507508662 281817400 145406189 388654612 608288703 552266405 358911256 560192759 726366570 244414093 327305474 455889599 838443403 155397377 264025570 915878678 537947207 114604156 576833274 397358776 970669794 689462029 552125475 821864988 661731740 652006355 44154102 653200078 791190236 546111279 65466857 610638370 370613115 251318143 39307037 417121267 197552306 90410904 705646433 188340005 745363811 144785213 279220073 491870950 686392963 274777134 619798457 602950988 949474923 41148480 294463827 320234795 995291136 160788796 340964428 885104822 984352305 166283102 187020621 853317529 648544824 437044228 637867681 744966281 799370048 203387539 416092645 203994247 614533409 28192721 621515782 942127835 928404810 664437921 199140678 904253679 337270609 670006500 740484825 829935831 800316163 17820959 155705604 338475955 161881624 32750151 228117930 792357969 901795961 12692908 233482936 819771643 707496037 542209236 343619464 560011596 851374694 282306034 456604873 816188221 750636382 604699303 409072705 931599741 457339392 579238966 48220031 815780504 502242446 397498062 130784175 710508984 983982897 622271039 109966602 896790815 422588920 11810935 29014698 655519842 462373125 59250120 593318901 719661759 617528496 448045388 56215139 723710539 849117211 23407479 583642877 584240000 871863168 442900093 14482476 639197123 840224014 219002850 368933089 561189871 720729790 930937046 402796231 941737462 992937475 328667734 137704593 951382960 317996270 663802281 655643277 843306777 812764427 335182270 763835175 721269151 936806060 235054704 253913786 291905577 504350549 479493641 36741339 899510773 450081598 489921302 73019481 966126619 518914761 466431422 33239694 629881110 529347990 133215645 373042761 322064928 574161265 387005499 81731496 746909073 923947223 68361997 74172875 471005729 626456966 932484 822312020 640140610 831169566 854570357 449463728 863087797 872583931 583598616 68100881 726331341 775517434 310244665 51174570 494212840 246783791 27225762 547780890 950638730 690151687 13626863 71682228 375758768 458895864 462072383 856933298 548287590 885787447 600573911 420458306 966593858 835087398 13116672 415568511 79543092 832400221 601500997 203668753 655186208 395191479 316427388 4835309 701819345 517875265 136871737 97522147 353097103 220895685 43892099 137522971 531388874 794195891 152818670 73167338 284551878 710586246 900752837 103241756 956286712 599279957 692374367 775969902 947073344 968790692 381233879 698435112 539142637 707495446 356863082 575457280 878973142 943958065 352277513 253857219 513599260 449881563 235341251 754661505 615110560 957741216 46167333 314185285 362706836 590170957 365297787 35364015 941725590 135029289 438310395 423226874 964796305 555595721 129003233 412920785 611077563 859191510 192199547 604566424 793284226 814000048 77745597 373875210 269778006 766035920 212960306 398015437 771296072 689420616 195606980 99284139 998917457 952592061 398172334 614101273 859972963 784936575 99181395 290926164 162485697 429709457 143670938 489821785 252822273 692082363 235427574 345390785 277525903 948108048 221034271 68991018 423423521 893698369 510197451 353415924 999487730 481062295 477080586 546472626 725989280 579908857 742766503 162344573 995999737 483095630 266061163 152180035 917507855 997821193 507292068 3531629 894506085 218294204 26005590 225119722 514416142 358989540 325820847 23674977 846209865 448301718 126371064 356398899 274806717 899591912 40149915 15760229 784416282 436247044 739368099 194345387 869857051 340770189 301546491 625739761 711614688 758631028 54948781 492125182 534796948 881360876 377623110 484311885 499042806 609230484 406708950 268339712 751055842 747559187 142510078 119241441 947730674 569752850 172891796 42074091 893850179 77335385 108346902 560640296 206332985 955902167 193805275 32279314 550168352 308482661 806256501 161946445 961197229 857519316 47783780 218730629 345243981 614456103 71275930 510475816 924837958 517818539 146057310 53123820 378917344 392970622 853892928 432709737 963587805 647724576 749358340 576278625 994161803 994513593 578940989 115081636 936009797 184051364 724263723 739025291 896828841 771415297 6732866 160647105 912192861 333842187 496502047 612359389 605439461 769904396 591500910 155889694 709364476 287295469 236144605 719788732 909025899 818998658 70454447 97940498 300434571 382975270 360399698 677647130 407677038 998388036 807966937 375428407 989147451 418988973 216031228 145180747 338609517 716040396 126392519 317571922 455984991 736563017 168848292 159444386 803363440 408414362 101112564 516627007 552922552 890289096 380698316 368768716 820371165 775187862 268849483 336372019 666646775 822642248 23936769 304744040 788316775 315422747 745409343 817588471 895614052 892986098 338296185 351765533 954293835 574542633 105681016 509133683 833865855 614594188 174715773 680696101 776154919 946434722 33909837 101551559 686336605 185525724 253291803 782560888 764751600 971159186 595562047 91010563 900360462 766420018 64234995 199480283 626569454 271630523 312178465 87574570 332209314 826334775 348508950 8093367 499737774 340111012 464334057 477675685 940447460 909556453 659283435 640810871 852823090 907634303 66361372 373881571 161483270 810520917 366740632 269135259 729110782 622768390 558695739 657043444 630273630 936137425 458463158 925852635 764244291 973179254 32010067 351971133 973293684 476785653 281840402 355598385 718052549 509578407 762292412 375288454 827043933 835540090 611707758 302029097 907216686 534275116 644968417 606572287 926827463 995670407 310451472 1680495 366926193 925935177 9490764 246728878 404348926 715833014 4506740 263022649 565475137 271242855 88579954 229806029 250923945 542137738 471812544 213257459 820783861 387763415 743832871 357483719 754354797 839655930 176501155 205046621 546193221 682913127 9962201 277971874 388845099 874014312 471651136 489969727 781844301 546054278 14057096 333498515 727970286 831613497 59399 113806459 18777827 213131976 30920894 709691921 567840994 768815678 682318065 27341050 989787867 492838683 792857441 99659726 889020028 755771351 745980251 322157701 746806947 647281955 18609300 581824902 552298041 608810447 26768106 113593415 674130715 332378204 167606350 157625721 323303463 587852936 733701651 781461879 885769384 947313931 507764462 248608521 990147200 903554511 277197553 536593266 655891776 902344212 403972407 69651970 996013240 202554982 354848110 210364728 397166913 344091847 389744138 622437070 878782578 648226291 420368464 342379605 693051657 478469606 656841521 172982309 829034758 675941782 89341609 90672422 718849836 845221084 940945519 804758176 945150049 951285284 393670373 566402441 766502706 805181354 162109820 29813954 929279367 202128491 310834744 165171604 491059194 459682155 452032545 796080194 454288052 834882952 373046639 141247314 793540307 473592092 601939070 335892661 989653134 849334858 390500488 11760444 450740685 653081925 146434985 325296988 883872317 406830424 631097317 175468355 641211010 502747537 141873601 241839009 595453307 569812874 138281510 101325879 670022349 544733825 40105655 157325791 733512340 212209503 59259832 733282926 439963627 917421406 353000420 22561756 654631226 592083802 277348436 491505082 971629367 747783395 635474717 247618654 901866892 373950904 136508580 809251950 246145198 873358731 156555303 181906040 189712834 377087595 645291202 683854426 702084298 750492411 171374254 68721834 559230793 265371673 301217688 130021386 997434689 834437238 392223265 337245678 849921878 386572455 440263998 67127295 829230578 746806485 310456960 353951657 461997175 861150588 161192465 500571374 623753129 929473217 555589122 248582603 676371325 429259759 218635390 221543041 925780307 479762231 654727047 218933719 908968704 374694898 549663850 136244623 683195767 453289470 317143303 93712139 971968763 552203052 436859483 76479707 647605229 610403620 242112895 767345887 448523744 875892453 311464952 129248129 887418172 306353656 786561997 429954905 922439632 488547831 386396456 750079649 581016114 973463155 202438715 197883447 688263522 638814035 179526904 509012432 500644376 729042405 675836888 49593210 887532503 57205315 383290294 196172529 975937164 543279347 349745783 483780 882984513 628091486 72617192 423982292 599342134 984846099 692665697 568040692 862108028 973671539 14084370 571955151 920085982 962074530 163593491 636053138 923883201 659636150 491757858 926643199 896666416 943996684 515651727 653486709 713336292 674481127 74376877 19534386 375141369 259412872 487839850 99473940 973546924 296886640 23687304 873121384 128818372 891041585 157876782 453377149 495418515 823814475 248147363 261430134 633283008 657219207 444887369 271091784 985297594 715183449 132800313 474089442 674871476 551238648 859300757 158121960 877844706 290204553 171196861 535308807 886225042 767460134 112049959 225972651 255029525 797954497 102980295 36157599 653988717 811354628 715814765 101221789 915491830 488304887 182290696 466521880 232210571 960471857 161300720 51389331 464975221 518007705 362622389 769633058 587521072 943165052 173661457 770634464 621849118 808095737 37880709 551931107 95669881 597845324 350172145 600199092 546811993 816932557 135981651 364575230 330966424 675516245 643123044 75383789 839443186 526903991 914707378 545417031 983732989 729776270 221237567 110180064 812908157 991968633 989531707 755845645 990427208 837956153 163460330 51414267 205725368 198855060 14374135 391924553 126658763 673211413 404476906 3575427 618834521 518102614 858363308 23472073 895287846 469083503 11083747 351459570 563320034 872415912 840305683 203552798 908646204 642505151 461053541 800720781 842155998 813546200 265632542 749206712 372310249 968974687 32582395 490234725 374207972 621226527 30291278 42164492 630046965 929300948 152103032 161641040 533824661 622224659 176386634 45915870 399291775 61673216 146728880 229060239 514621436 472190802 220619889 765952348 825653757 866175853 175060446 237193458 261616090 570090573 223278155 424792839 746991635 889756912 336556157 359049197 823893530 732500159 276534477 41828634 753422891 500050038 63808644 68939439 661632559 558797558 5695291 89880377 700440052 260925823 130505158 274778367 174098983 485167758 234444796 305450880 567108771 447279938 168268227 346160410 626346615 649747717 181591821 130093070 324869169 200796863 128402875 808567722 245902173 846446076 184715637 371344893 677995441 970750163 620557172 58900213 644207364 916897126 186598605 461104190 735602392 936287450 254805353 44291581 624500670 994504216 136153606 289967607 570436620 627140726 703550058 214045332 799864474 464945523 466814781 164044751 783872809 855707228 212553242 566010590 316942876 695672628 430007434 438335803 463178042 536972747 198785506 491628775 227322108 944563028 560119185 426260636 667413766 928490600 356898362 694628896 430907882 913802346 41219400 18489013 962606970 885900116 67525921 161428302 220949041 738393280 233336608 331987228 545908369 937310442 239687472 226393716 968652260 671676316 214674791 194333036 905331614 654083550 465153876 856421074 664538360 950840744 538023273 332409235 775423806 984430344 240393730 169794278 680134661 551233116 336733260 743196058 521096920 882184388 303712116 135800226 319645324 936639396 113402493 484525299 803493746 773855980 402021087 572243046 814940804 644161776 17838895 415491853 963632265 822478680 35092835 339511805 650644175 525623537 468898281 140173185 787581313 223232189 435565240 168922642 656381863 557561562 582048582 287867397 619076736 665869992 349981704 297021618 771226481 501228816 769170368 500078475 773765233 633852835 120324537 6561959 653638589 110518991 183993971 80381290 355155356 252016909 343996783 559168082 863546756 919851064 108272661 269414287 829969018 370246899 335321322 181291190 955997618 942695329 445277886 388809246 955825981 458105314 99634860 47104418 477732547 413073332 312378058 524694314 778582011 573438808 664070331 228902824 850183692 407020922 182743929 263068421 825921506 615838338 72061252 101256197 623425779 858674648 153000325 2069921 913665491 802471199 236709422 627519079 827255322 833803062 114616001 639332477 924227585 843695582 204950543 15490447 407810898 507494972 44170721 243088485 299076545 264891220 8303186 599541529 151691418 835112888 591442225 352375720 801637842 439507482 617692305 75581626 810870391 171847707 141886640 382469116 567341117 577740414 435676680 202543656 503262874 846847137 78328341 279387301 836809067 860897173 268234723 557706846 603463767 748713658 311157596 625510619 316436239 904582172 267462511 562822809 946578339 719428064 470662112 747796262 693404667 876034920 332666291 340703557 519549891 778327977 21912279 359929278 409102038 669078331 706225273 343998193 944640237 607001926 177508199 27594650 271118364 830296820 274674158 348082890 394319857 739431897 331363256 22132201 696102389 376297977 110899595 431320048 799522425 660199666 17322745 653795622 319404441 890134792 608494523 28801429 681513933 877237634 33851556 470243849 70166308 992280440 337782977 124355743 562134842 751958555 444090681 441496871 991573806 810698201 428588844 70065255 482779589 479806605 137430630 193748102 935810939 913966037 405714431 385751354 660464279 779384221 270192149 352055684 354837229 535606543 216254357 168348421 949216165 190970154 733127909 517917321 862525301 589591182 25732196 560044785 321637388 876854678 162913393 438723178 389515145 457636258 121859955 499299667 753468253 772408017 380507246 259618523 460701770 452631841 697303896 116723588 789611199 603874536 300231244 551408194 489495488 984744837 371303286 361485599 740035576 789794761 280414749 527321826 529456754 967259388 509794960 682786930 545479980 787525494 145294306 270323947 480886891 716519065 334192300 20780935 606573865 156710966 764395144 512918583 878265643 656252830 169511272 284936091 812494753 306479206 204054153 527341062 616356577 769904992 220305490 38235916 695619681 333431891 654052576 795995876 832082218 813305734 412567252 7209340 606617231 134384025 435319751 764557284 887735581 810710889 349983373 583296946 850543290 822846115 26681914 173719823 351332464 862958270 282944840 54254603 369612973 843521029 429948774 359511918 997830416 971071365 299424079 507334347 753892569 611937273 661200465 387196072 707911614 863152557 530331178 234376093 853901862 684891623 952087962 665350700 993449985 769525480 189638578 50639777 772585815 708548304 174478963 493148381 607109061 557767826 265213595 54360869 693243947 618673968 96022418 165943682 147547283 464544003 353326322 628344634 686101714 725434425 50540249 151017154 836688917 502899116 396676908 449643309 813065385 902687590 15956798 289757101 429840991 347559699 66576032 163672380 714222066 595717246 520287136 695689561 769878808 843411541 152396459 225644154 605905339 417696060 134808374 447698740 558734950 905251269 183567662 203843298 244125685 853684453 36861328 239113791 312059629 372636346 34126774 189084552 433886544 676421715 351402990 116806254 589054666 365809374 49065164 245329348 559865518 710675126 15502769 256208356 395457941 399711040 651245375 216596035 709518892 301196796 500595748 287936719 968405443 594121956 91236184 811437829 816178610 869958641 19612735 166669208 37261818 179400774 521997126 535803061 870581757 827513902 389185474 194722670 835676120 981786961 500824460 590802568 591978370 924601898 232168962 469379892 845503836 697439392 338825362 317148989 379482994 509535627 415822536 17143773 919108330 914551100 543939394 16711472 973576961 726021750 170767237 340731504 773287704 420176605 439223668 568693661 891052036 853483914 2038710 53920573 333881018 711893505 792161838 202714190 818381988 594439424 735188538 564106633 826040222 740713311 715417799 418907961 890440255 944124496 674901915 26423663 795228457 776112750 416887962 235474499 793336315 488104589 531710839 284634896 815390158 894744732 502910714 251417280 781787572 691651785 760289649 274157518 969337159 611588695 81157093 520584052 753886024 855028989 331285202 32414989 991832460 402542972 642343351 510374134 803006454 837496875 219523474 92918334 715369448 334977978 90802994 68416757 741438892 896387282 393104599 177620211 582382688 453923427 450544438 96827413 607242036 664619665 728784600 394270571 852823546 913161267 10991706 137742730 688798289 387327135 261402023 138134817 569435374 745280766 458071991 258138548 615927543 973941433 27082634 661373203 191191820 742306225 160852985 347088236 542010401 546397780 552249655 758998173 579470559 770658545 870825491 581057100 965935802 857605174 598429256 333379616 606891434 780638772 565666909 131518507 962888910 375999426 287786897 140647680 784109559 904643618 312059525 2218230 627965250 148113619 51383814 298120405 90524961 744487169 584001849 57096449 820139399 84013425 201420709 101513736 265472380 642925387 696270950 636165263 771855275 744846727 453451485 35091331 913668411 179993701 391422621 301449373 721667315 987717441 404282627 253035814 783609280 700680292 51874925 171868201 870711735 841767649 498758676 49514942 515914926 280656555 330094354 782613129 585208192 801496950 262076219 150654485 931282075 221087055 458979345 48032657 579866058 578508690 151028410 1718064 730152030 924198198 720955528 571218020 824738172 675281332 203011270 86372476 601743172 901708791 735117289 380474852 838175295 943320853 210089003 95406562 600804245 388513570 324566157 13203094 602936237 103581651 160940489 14491594 209610073 50597295 617153803 583438656 921970052 656255579 820840810 609649320 909418782 701889406 489622307 215606131 755317740 913758569 351550469 167735116 632771216 211665056 848908315 68920760 987937623 831379584 767016264 2613767 837577819 770526753 246193494 242729546 320327474 258833080 42659589 654907850 474777802 900785511 44787580 161530233 662135959 558732547 73982014 4494572 411359185 466377938 22537167 115919110 235551022 805688602 302413646 248166517 762619256 352949036 57018941 469860227 341204597 987961764 50406218 539688226 370371379 787168430 137425512 124878424 813387864 864861771 457784556 182706083 889191154 693897971 3642245 336345936 663480190 532545088 704725512 134897357 758868095 559426997 136394130 3493980 333400054 201449008 379583141 938855859 668395097 981095897 302876811 217905501 919902031 786005070 730823000 632841667 801185122 662385158 279571939 205425242 759730509 391671954 576826128 570084131 817156072 761283317 626173442 565088505 655858120 876983469 793310347 187369111 817504177 299677253 30820072 310040462 973229051 860858784 335607779 115078219 404887660 152073085 281906545 512268710 803092302 768968225 856124356 43656905 908502181 287409766 157061073 333469627 932716422 563074422 470486688 161232334 595469862 581592231 468610241 395175993 493614207 649612200 468960973 112990542 666680638 730604665 70416605 243811179 348197099 591493492 328170186 701137615 863191248 724819593 71318763 477419577 100095405 902119095 717538589 423674573 838764278 714143642 73447905 383497450 794532025 570579489 145734093 653854971 745784814 892080556 390912842 544884254 467305863 639589979 231386653 309168663 866153915 749937622 337178909 97599275 581753887 177159719 860176401 440127219 979979716 870994425 628054999 42082953 874238603 900496231 50038390 683929190 646125068 860979474 244241710 264633194 719297267 333780485 228241771 511347986 946907863 901386303 518296501 482742576 696891987 549033956 60024356 419161990 522440740 775853768 213758036 197996364 607128714 254893840 515988389 351098939 896235704 847162573 491847670 304518880 914745324 920798023 750859109 208046136 910322723 964504086 426774355 399573020 652003235 651215117 144371411 797036627 778433623 889476666 103404903 856478066 886369047 890698850 242803956 371562328 487648232 516845112 341969534 187382101 402929486 215807091 98063924 452620304 820712632 736562643 402742161 130973048 500504045 136708244 145170858 44525703 944992176 674805174 138461001 242736425 287119092 797297067 151374196 336277869 648817252 874315451 40409170 508327683 246310096 947848795 78481520 12136644 526260019 46863749 210297343 234881445 947241215 259763559 113998571 219624754 191044877 868509217 343745796 238545571 717949786 618872650 190755112 472051113 681647913 876264071 744128249 15992749 879924860 677250382 3966280 779722061 565572106 979502985 453564023 198593650 569451787 864511678 19072513 857200346 700705248 900861602 254147472 177937709 767874308 409132906 5059384 632151397 760408244 857474794 261958338 225576035 923537229 809883991 729651375 396033262 958321405 779722720 577313568 214633694 580297417 285595984 841200933 711727051 944818998 802849144 651138044 169248417 954332122 174016491 143787006 755167838 267779305 883362849 434397386 228461837 887737269 768841653 22580010 855297253 634361721 949214325 7762674 347410856 918805646 882753662 53313447 739325882 136540332 967194130 771518478 509197323 820686980 725275984 440879654 108477083 509772178 888160117 146665041 420066346 414152058 709665940 541163836 670903481 827586138 938699063 189130664 130877620 278427969 237368356 363371259 198554413 705272040 763268979 25367988 304034903 409053695 459762225 194865472 183382571 281172547 639939936 574483376 149182545 925899132 516486286 380800241 209153942 640391577 321037459 154069931 711609440 772085839 907093327 410286356 133853691 678518798 746615715 288969654 4244699 588996010 624516108 527362275 213430212 605881169 548327167 297424512 128780279 443646036 382312780 343650979 263848816 596029197 979081280 619759996 512456768 923612165 937263896 714906237 526212212 885487863 923991316 560542468 95189709 811809711 234036235 68518287 404920210 890499294 883951606 269397057 3172776 748559809 599037354 504382163 937488993 537599136 962256435 214562672 11995809 888008724 717119322 241561214 236413452 761493779 935605840 130104096 205946862 936468923 931203345 215676293 232681128 245789718 407221815 219048636 235320971 314092223 339993934 80238887 245260095 993239537 372056499 515388314 313634428 891019194 999219320 543782160 423008504 979378832 828966858 241222649 273291329 445372708 687738242 454289686 296551649 781037855 906078369 314698338 683197807 932004284 970282411 438887444 366958092 673650300 919900370 151261325 140770762 330670918 337997598 282787550 23405986 394211517 878086258 343039071 412600011 700525456 649278929 425541958 53355158 761629862 446567798 294442132 731243381 904308308 865851048 406979106 78276975 892792280 249713995 631667715 161378004 645906501 586496094 119996859 327097184 979007426 393657950 212416758 515812444 250165380 547586187 23333128 543908023 319783627 847747522 894035757 697049598 903696410 785642731 285473688 110598930 292186305 940911502 5451322 724701714 201535031 831289738 366625545 219376626 806609095 258787695 7784593 599111664 995558381 864112908 553404088 92112665 951442306 376345713 329714627 88258634 471671589 641352595 426018884 372909016 605245760 448656708 531608044 27878906 917132517 946791438 25613855 440261227 784104706 635810825 22662157 4208356 621579902 243150280 21339795 4202360 436354508 89522130 30370103 301923522 168664416 751071378 302560507 122442022 705240112 316068701 852741040 545926515 968024349 659179981 210594868 181188245 493156637 348800599 452978073 284462423 484889998 443420961 725222638 692576362 742187738 991493983 166322588 53395139 223380116 841672381 310368989 421777118 492138488 633272567 649920648 342068535 889818780 728845677 315310777 417606659 734334034 655029567 138929143 562118351 243417971 982440075 26814403 113225633 356188168 898589194 329270654 570893009 401670233 896499651 690575414 276992701 716593464 636441496 16557008 532581495 70206105 555237595 306852640 263012777 652437758 496799212 743354605 941088230 924139741 965211023 152259791 470600345 805769925 599889610 322388802 141466270 722686423 453452832 40323063 409819355 146322653 527271567 267297765 113357608 412434800 233641949 201893988 342627732 503466281 719563135 137112765 322432649 462190166 861500081 31669703 230573186 474211649 529936981 113089022 579088182 684634382 924098008 848758218 927731523 923261462 934381785 42336869 19722505 617794872 923102684 573217366 27446261 815239295 814359253 280467580 458168553 856163255 506148684 244012358 409126389 666803770 750491570 306508677 470331115 379664599 577891979 809525355 369697584 829101809 917317349 187311290 178986246 596186212 387218697 158193401 510632206 837241823 830758369 505706456 832513045 823143767 865805932 890778341 264484673 953844016 521003891 290842645 76958048 629809447 334550822 704669813 621002476 979151619 634320480 189314241 296940 723172136 668613002 290998622 318170004 891382490 655612692 654541524 455372672 736696137 820099843 506073533 152184510 592493366 557591566 476961870 231574868 702662644 481786428 272560186 90951679 967504129 262332285 390824469 186059174 774410407 843919948 593463664 362490739 756128393 752783510 808330757 350338466 859725745 793878301 144826874 272706357 747908311 929009771 55282376 117260462 344170484 712727310 230477673 98114646 634926097 926351085 352362475 888720805 542364445 983836329 83792934 263698567 740074617 606851932 174210225 186493677 870025266 835309324 141679810 381877155 502144674 805538131 582184992 633063132 637814982 668384595 382052064 399622117 622414420 681629864 428935153 562190485 832399972 951675535 545974269 272013328 698116428 663290875 427393344 110705010 863556977 557719968 433950710 375296863 451938107 774373494 10947333 127817469 835901527 302233733 422089793 173596029 570385339 642038399 53152930 175666952 235201429 452622522 132039518 578320157 311351410 671453549 104196785 275162303 368313266 917853226 55044353 704908799 163300455 877808611 679278900 652624013 828765804 861758438 125004784 210250543 494141679 270547751 143404500 699123151 810456009 968037128 100585704 489189815 913183609 855345799 124050011 331114026 669436859 823515776 733847727 392207859 819869238 969785630 662745635 381580380 866966791 607203892 182205116 254108187 782678227 974907788 242007055 252360004 559916231 803692215 134636186 115231665 438494953 835249415 165972017 269995933 247943149 726183720 23559797 114662601 192525682 450932904 542150638 332695098 947384336 460697855 485842745 473820322 997146536 648758529 587347201 18092233 727022005 223389993 247509905 668564110 628342960 957949448 401026597 142103433 466002325 503562738 239985966 6939157 356651108 545920832 13837201 26285777 378068599 870995295 211799156 125039515 263678769 326730841 19971110 69019536 917001891 276263924 208144969 719805725 218056416 936179007 634547470 617721631 676457424 923195040 533108466 463237102 699804981 677511488 649706621 203889643 747903695 239498997 50944890 74501625 699231741 79190929 309529377 848682176 958956825 971774667 883543661 320062520 980609517 521385393 660393452 67612831 673124906 702252627 924539942 12868890 998009034 184941173 484577113 652270322 620813020 723053828 200547848 667145444 617370416 750746811 150641007 528723017 902470661 696056775 34856295 726341266 525388619 749777499 325775536 41212842 949328024 912152411 715903780 10367990 832819550 604403570 353486180 407722300 586321334 967723061 42241493 685485838 981030557 722983567 463773054 207801000 769727187 532133947 706433542 321077921 943808218 729746995 48875684 98235148 458041543 233866141 542717529 504138959 569384361 629536599 675283881 4241048 855660367 254651941 15960953 95596289 545838202 325078953 326668015 21837969 496403601 169061673 480069974 152032212 589666084 318910887 350901231 332573759 657376981 427112392 258897656 376847237 537676955 824016924 297418159 703290231 435668061 788144796 37851021 274814458 446608616 696043778 273710377 237858234 865675949 961873531 684240134 213329423 925092835 250140276 492016995 759833864 786006486 896308846 133570174 507170222 449907615 966527463 397900456 505514321 736923322 576856209 423443272 258931022 816916130 927810534 87591873 516568820 358886769 595067707 507448946 166790531 672898590 389458816 177308776 186320418 942277585 459555785 290694689 427248996 439203868 911930174 348076065 364396916 912719215 665000040 228119853 253314436 723899366 368242674 430339632 218629407 674240109 338700145 341118854 31745327 754503372 519780989 425107102 6927117 799015814 444002765 710928566 121259945 787251780 375710076 162993022 680797498 182128435 952015478 179697582 358057068 799032141 818762939 633690030 411084014 832684805 892807366 371640166 438317549 924083292 911929428 340363438 236039447 410215298 433416386 236603281 442107702 424500474 706804019 429529575 606356004 809159450 715165062 309142924 164698434 496793525 409259059 390815786 464729157 795944163 875872428 292929667 204377521 938182211 662699656 361052523 65777577 856976916 596702582 511915761 150834359 606013698 522986267 98109133 467593726 411422260 593893624 204521838 266756288 746311146 980065079 65315464 527968541 778204313 538813175 822591623 340102828 887982679 393453757 518622097 555099363 587331594 799679586 140051637 186026449 309518440 620875492 512060472 365583506 839375878 644018760 129127802 521217913 299412879 743991690 110932782 63593181 721215659 673709682 214560514 294030187 898453977 556299523 202506719 418000025 923889444 434159125 127435749 1071278 531383729 30740181 348845649 389922533 985490231 819382891 591879082 412750585 621618736 995116734 368542981 317895557 566741757 461830231 16528424 333295621 247661556 514214613 57936355 611635760 136974810 975116409 178345863 284757567 949100405 679685977 60972846 100052326 229529409 792129950 567356947 191829912 854181328 218983992 576673484 612220927 954354669 629764110 806383330 345648981 993239943 741647150 397563575 178460659 703017192 315400126 123256104 100628979 471407844 331715289 36027757 589748179 199423503 675857991 355828149 275959309 914675608 911595151 233879651 533989378 509825335 683966087 155254235 119887559 443242059 137258595 77174934 529170059 298226726 798677045 480851044 101538585 756683467 686439145 466402934 747946315 967391641 978269339 9086767 50783360 415337511 438635208 887967827 610564284 893409384 914835193 229080098 15363832 360323056 108071365 28982525 93687534 367575231 376964388 318285484 41204593 649776458 808224002 181005265 411952058 246720350 433479960 731312578 263772998 902674843 551341198 420513670 515845050 437235359 622375793 923818888 317788544 931396465 680287811 652091408 407999888 718667286 826797046 296026507 745724775 488813014 825923806 401649629 219064095 906611103 718567572 182103410 711215478 651273046 930443028 406926578 569560116 766840395 921056275 304635280 26313899 346666241 929464746 692984400 232903255 866298364 926105037 893255276 492860533 971893504 975701184 68497867 31050312 265289591 238481176 443734993 569203705 608565770 626761098 71789614 457564374 256651753 669396507 204214808 195780237 457296314 305143204 369270594 180956298 461407081 803731327 213162764 404485602 444875328 628236982 358637483 99900785 687250686 776325165 342757708 413303718 680363644 543747211 144346953 323241939 197238859 450463637 891574422 613212240 982258705 842017085 101717574 530785967 777557610 579739036 137671262 359992135 433559661 736203816 47295854 964536068 609874825 965866613 445190404 309592778 716262082 796199870 164921639 79074319 537414541 924553060 209485042 42314106 227936254 526357159 470097748 732319993 614454037 937401367 205630748 596196451 324484407 636084140 327466585 530919511 978779847 536109230 42456494 437601354 215373372 460527725 477538719 145001585 703520498 259750090 79487324 846144821 341718590 909392873 798634011 339738694 919802771 729516265 657641896 217325495 829799923 257609925 167770433 592459726 601493636 947459387 285627258 794953443 524596308 999295547 431582009 770805426 772259666 810873880 419057984 825411787 759278746 868634148 705477240 175072575 971687369 182952092 451573932 47297189 826191912 139203290 28422678 129464631 452080013 867522737 4752954 135737195 155540895 207859780 193689851 509082098 474848457 857465853 171668631 652987488 224868182 720011407 132211443 265672605 185210376 578039591 187340170 387510380 848362166 531002657 538290474 141998089 921052356 776355085 177708819 651463981 855138539 810706250 589201247 891576993 895345863 976930471 46736559 198242586 741842314 832586627 2295380 353374452 484077954 847184668 129301930 738950064 563119901 999249271 830707872 553118347 889852629 898969594 360353680 86000176 990064567 403119777 305672835 500303015 769764896 682298828 183334912 231065124 270508863 579245967 97606772 543113977 764008755 748766300 433709208 710505424 629575648 799927067 272523638 300924040 797121273 303163881 622625151 275804388 926830739 547711583 8618846 798068513 894916819 889127274 251260962 106500445 641679915 916131949 375455072 236602673 703090804 598059535 154369594 244888017 260385782 834199660 280256309 45502642 860858752 922962068 648436492 16894015 993641584 467858052 798854702 202233736 958403313 438698828 791018848 416404785 983398070 589300444 105593932 591455717 456671365 641926097 55004452 840877745 533946607 869537505 725192942 431609835 912403367 653244007 69474601 573206871 213081113 733342080 419739982 205630023 754464535 710339490 219708923 382006787 452679579 477667709 247415486 683103198 700442234 847131990 478767301 136264631 925927668 229959978 145802099 363386060 840898269 654365070 700342788 640160982 711594792 910280887 273084593 26278911 971924039 808014845 209701442 172188818 375287610 838341178 15372760 115621573 709156007 973024566 755158379 542699927 770485209 546090604 693907122 36793995 930700675 910169108 207661170 165640852 587486819 824260753 459328091 699563989 579292393 758325015 331479928 533745436 436283660 651485971 716744115 163231616 894746526 754205272 302134224 251768055 915821991 484312827 244663127 45037270 403314401 889256482 296956832 237448379 760023672 311521399 664057545 837760398 875264064 850096117 23049713 263375235 293374052 574539726 399390390 169548193 823893643 194829930 379943503 162222976 517640626 345349104 79989963 194104897 663920516 825810997 213311313 175656434 453426161 737759296 553133607 257266828 679542361 750091743 353195288 196847760 786014442 888514251 325351108 328243628 750986123 533338238 116134348 314707756 706876088 328348179 11902043 18206049 830346961 455171118 258534737 454257226 289802602 826302005 89819704 153817549 948349296 297931607 260923998 681883942 942265238 818281305 192563256 524662984 358799099 757242437 336488882 133881930 923054428 216872001 630709873 123335418 894703560 406279696 675677297 28848247 983760812 198290802 255808029 679182648 961267181 931265941 271746045 42998567 960626443 654001538 137076721 482725583 587651422 779532932 676649989 276454041 800125160 561036835 56544319 499002673 194837936 894254861 589920565 120358220 659515540 511543347 227999145 1264614 585736548 888386343 234175640 384441921 592524537 840227940 126963345 31307000 609568659 599236299 775410068 200684726 878277525 712523543 411144387 245334663 540301581 973450045 120051161 300867051 225067368 490061275 478455374 121598904 916231671 124184578 537874519 237032588 600726621 452655320 464935343 391716614 776242488 935929433 544919792 112812318 626937223 116229422 252485591 595251181 629860565 759854912 847726711 899170687 956428527 931638881 164422099 134441912 319079935 907713979 721518773 686148144 791681628 950170948 107963318 233931023 767799265 741859380 292699149 580263507 528966020 833459566 303200926 627011260 894286754 894428596 719958532 33539239 931992114 664655604 570701405 550312814 798028719 618749996 483576725 277679286 654342279 331905650 576076982 579170802 670565858 833115839 163711220 405864933 204379376 653756321 29244294 489440978 939778106 533582206 682203934 497185052 804281110 728814147 301558672 116812876 869967363 355367147 276656010 505453344 518639956 625440085 63814399 242737286 125701102 591017144 111861800 218177281 161765502 366921228 303423074 644343595 431019568 650193429 359356264 367455472 893111406 621809118 337479724 715322576 450095463 981617708 31723544 515312029 177955871 840126057 46153919 727019160 389399759 797541260 168389251 152629659 974377012 481768177 280715400 283296971 763406268 631460434 269748420 260644321 340282553 702482307 450217686 438095260 751953675 450687364 426240040 60179146 642808385 856971775 190197546 42399426 369785077 400667133 153676921 515971096 717911103 521818837 329544334 741733353 886553725 909335408 297672546 142388670 441734010 574153996 27577508 221530350 596356426 343233055 714343407 24004771 869561834 594773473 26587276 266133408 729072730 538971112 118403929 407999117 645444887 462414015 258187142 246935950 818395527 640444992 689415195 392371904 957927755 961164436 561423302 116081134 657685479 826190005 74186475 264986465 754683439 557020516 728922614 368301599 936647701 675744477 114085425 260004411 128824438 814912731 99962702 128050865 235661945 451275352 257725775 767320677 802042115 965338268 38488600 89271655 829164598 822221002 315818688 239081134 342943152 403231560 98652523 367920800 448484567 493479130 585758281 314829675 667741786 500618689 607202600 946631300 770517270 988984970 126768451 30625808 803332274 710093064 353002390 200290132 767621893 480839696 66429907 91419943 140656701 987521416 190502167 1349272 816162292 361447179 387012341 46784128 994414884 755947525 196180593 115007138 669549994 660122347 479127607 21752489 599003904 835378015 558450820 37404907 902272707 445446957 196697100 105621493 405654880 791745154 222743742 357143739 607012933 723105709 792771634 50244104 972003246 908799909 229017120 292249598 238654069 470858531 319891144 634350259 328996470 759236032 25284780 158098789 90141018 906281322 575332678 317642553 729875944 512579378 161969888 247113658 929269863 942482726 207929562 137805785 240737693 998535986 545268616 566352479 888312446 926166894 773272412 42729082 872516182 742913506 107618260 602308020 500466703 643948797 119311559 458187647 279427250 689947180 233949608 118635082 782428035 345900602 193803199 204421122 215192146 366123462 429514161 832054020 619304636 912121589 188659857 452353126 378786759 875614624 210205160 49121306 303100736 57738163 243993924 174677920 708876440 724691860 513412924 703501955 914558754 710823047 855702261 838595179 909849042 973281924 583692860 752583591 735084480 787359429 171871523 211676173 192194778 907940284 331796616 31763643 394316222 629963591 372904449 395145571 471017349 737513847 365336279 43077803 763658877 376233038 428067953 219638853 450223770 723914452 302789739 284718359 325817656 985377799 5746703 76370503 643580039 620753764 820092445 321380408 850622061 579054726 424898931 210109353 963176800 252879297 41400656 42334496 673935430 961303603 367696891 573688225 859293491 613850838 597444935 146807141 953566901 275915474 630575688 603397207 706482777 708130268 475761231 15366288 592032162 670685409 367903670 549988074 930722133 915697048 36396656 470537744 754833395 822064562 181383145 879712618 816986001 950753907 415626237 65499436 428884394 354536898 177306251 431725951 527101536 738964445 272249491 251875942 502051318 321172994 160812224 174901721 473356556 839735398 317776536 857807774 494024809 980643290 317525418 562118075 863778361 850841205 815438740 166389315 996542816 503584460 473915373 557918655 754414873 633778803 208001804 199296117 716907150 223608896 473936341 37079309 741478307 375867368 108371558 27643047 109472051 627004795 141224228 208273538 316801013 535082675 460872496 707685975 880282031 739763108 891052666 460072943 957467197 592586140 501333028 212973962 914966406 599144273 670828045 69463936 685817902 304813938 142750547 563974217 202722696 906172437 307096671 101066986 853121177 294616644 900992057 849334696 998439440 961547551 922408165 309313404 956854414 911764165 37170647 161447850 740015530 837751309 359073319 564979453 562278389 690659153 300610315 176535637 983405590 189347367 42930694 549458058 317411945 733105966 132360858 643803360 634956295 826834702 355986702 106421091 506390545 792491170 588221288 533883982 717077707 557002298 173803524 29762395 567691374 89198410 81501084 159762315 253383530 518143962 169786205 287829848 386113900 430955087 198413353 425482088 471782406 618039113 354463379 55059105 433272296 446959361 540490464 686854187 541110651 878307879 22847745 406182575 832709121 914539922 450100767 229758515 734928354 709507566 292012573 468824668 966494798 554549185 158379059 5950969 954008254 66409385 20178380 340051261 550150031 850706588 343092389 431620052 370538664 508808022 294174730 373294875 741637356 864943324 850623233 736292857 926763126 941179000 167972681 558684614 175708340 652688522 290522725 43174737 569776271 108954241 220255711 148879278 514891595 161509369 792877162 48028407 831545417 537940795 503237694 92607967 724140950 282840198 96784335 469702642 106028949 574941219 469760656 180355261 638722732 551304298 77815750 773237813 598099507 965565307 584207940 570988766 771491162 741088845 248183495 502642681 368357158 826313861 261627950 421538403 896157601 491285845 27030756 270373764 154198184 977414214 354453786 597087857 477005042 778383578 75783597 289474205 277401917 842497753 198021897 915000345 344758955 973830178 126479970 137608402 973718979 693679869 267509416 185959542 860344131 664297087 33489246 287424610 191846899 479737983 237234835 108458664 649762783 711370473 228625738 660479375 231157660 709945490 559558100 433715051 577914970 901396190 828466981 565050849 920507636 793161903 219618225 224737348 933371291 235177078 90861756 382189317 966724957 955690444 479586274 389114793 573248764 845270486 138300477 643918449 582777701 714502515 99116085 832870211 762885189 920459713 48667801 491445780 541718098 584112006 140708703 209399270 424272551 215119971 6561916 414156454 851938788 574434752 483849932 108247570 948178767 623996477 428027618 644271257 630985306 674249444 201358987 200356773 649779675 909535119 295109125 356332190 682964944 405582505 134225057 582240021 327727878 801648169 229029735 170258253 907529782 443641544 358403336 195043304 687784709 629534152 124239090 73200460 671121045 102081766 942521230 772652398 965382087 847566123 574308500 191108670 628029035 650191290 98452122 555218367 546725081 933259547 6250349 65211329 802493624 558803691 111153082 329484656 485991973 381303471 311888120 137119376 915271266 743462411 245975918 450445410 370757911 531303254 543329467 690863564 699697257 960298961 195839352 219134096 699548425 712787915 279064027 608802067 748832285 640176098 469569668 19881022 879736751 356158906 533616651 782590135 784942065 872341450 472913546 92014519 501354048 236193380 245163077 611314226 982800670 978881214 839596347 620441415 978501465 714221316 353513445 108306558 456241655 877247178 50840589 540831552 430309422 814240730 153683982 114044399 218746399 916559581 501671429 593657406 888214773 841308603 215724104 100791638 358705611 669419982 67020416 780772323 508418175 825945558 663828028 137063415 766070806 758972901 158756688 391765329 306168945 642655509 423530529 595908396 901948447 900446512 105086215 410443835 738721950 646026059 139596790 477841274 716644498 536610555 866958141 6129544 965510658 913516801 53337484 464060167 742019298 781212492 264547793 238864121 882522182 454198346 152775905 205194383 359733881 643619628 131191628 386258528 784116450 952194523 54617583 519067499 709081743 767520198 602694252 281103912 877737704 609633691 373582939 127912724 892311474 841719711 679383283 200690989 778986913 891398899 317699600 465555012 441851642 903884087 15419149 307322300 85469859 308290930 382197031 190409088 613896114 805211971 541863254 193557722 688714676 590523626 215520324 801802033 670291338 982577339 220883574 236647045 548407379 394530919 458452740 137797866 537138527 345721095 380165204 383423598 941038805 696486729 42808783 665029593 194750659 725667890 23548967 755024051 372493259 954216201 860767884 454866037 923538379 878997398 958964508 169580590 997778160 695254781 217834485 155501173 598571192 474781539 274728577 279423542 972526920 634902156 507535623 272728206 742153528 682881569 789703722 565528633 833242736 929696026 53637992 263322970 711673406 364875990 162557239 307235560 428596882 307816362 51412982 937460459 555732943 999849127 404375593 55801808 801581997 172288824 315207927 357787119 730810028 923064009 276361200 213093788 531921861 965646155 413748290 318375087 420748668 776441670 2779399 333398149 745058720 758250894 284473165 188245487 475019832 561665477 85220127 480857369 992388529 867513018 344868545 877236526 666991308 945448487 355851409 29113258 815034096 629518014 384587103 314458955 907996174 708918677 495197842 379871495 754213035 974501030 677837034 741244932 961832287 980423063 320278461 85547526 332040417 315751320 822727927 159119035 993391895 204576224 530682118 637013710 667593245 757214947 648537070 124856131 665898602 395711162 504425777 453382163 604213548 594631034 224055202 367313688 348195202 916791517 162161737 250117139 335967164 345714317 416500720 192321760 457326406 587403178 357627127 473356669 707055545 730238661 145575741 408943836 460178994 851193051 766079886 204467952 874649835 413790716 113782711 887213851 476798671 950474992 321853599 495966340 878389138 802166862 601666059 275563275 998255946 326559012 604500692 210707847 884511575 378669430 54255257 169874731 725382453 197259109 398177671 615350556 816970479 903572218 626162378 47114081 653149282 206660391 240706377 304350048 506992670 587062324 599192977 355904751 761077285 373367448 407302705 270649212 697375529 756446067 329691689 749581184 567065386 849805534 67178294 56334956 915765941 687736481 481409103 557407391 919434238 646005363 45368075 754005738 776417557 868495021 100636443 248261144 579049216 538425796 462877985 63281737 967000526 729190486 547831381 310920761 747409167 347242620 84733081 255355508 773189118 890356327 84345504 478744501 280619110 558312779 240102438 165223466 504262963 548529424 389714717 277419155 631631565 581579724 537010577 326634386 669420852 991202435 1432938 239305712 415848398 950472948 156480045 49178011 242926172 661622434 4990375 369507410 274717883 450631654 324820156 413136545 581226356 821181182 209953088 42182267 642498928 257654441 127062881 761371072 492945149 857338063 433860094 517521809 525936101 733738295 674608131 60189425 917366856 352483161 300586769 849229139 538253383 876413849 677563349 66963008 757111422 975202802 47842775 959257815 787068748 984816006 246060878 133308154 889373598 712227399 245547142 729447692 673461414 774517571 9980773 741137413 398097492 896992369 304774236 619586256 424649871 709240510 863457242 86452087 956765805 684946221 85677065 94886852 788905934 856716865 130166463 363306833 201497082 638309709 720710892 12224058 833679361 376377486 62363838 222617971 814520678 432687319 346021949 158265379 407306799 323287595 39777036 25051296 120979118 358998384 551512551 112504853 771315298 458066462 785738654 869072586 982920829 938351181 249796859 866838292 602509242 916970028 458450931 143291942 959815471 503819362 89514112 314259738 476388768 553415069 491587546 73186512 973762712 876882930 191632557 220861788 809496200 537812642 800415960 16207380 990104610 381138071 310097916 88015101 509740613 187960370 262604449 556068377 401608449 980608268 421495537 345112828 434833919 372537946 11266499 210056548 570041794 485351329 456720520 605897862 771746388 888222443 653347682 575096103 978749158 820900328 466790219 142889594 879502110 334446619 166381297 444981701 649738736 821929399 615330701 331792638 943300379 500483685 524371820 629716248 819730043 678688229 446009201 304669456 603916807 481164206 377598568 200389686 693071332 657606674 245710281 200128417 721633266 882730990 390010870 170057146 543152400 542004244 331599715 21977057 409230956 78640418 858103398 409490204 914633741 478683967 192111038 190016563 797877421 299854272 390309886 37646323 553235438 284903314 477912394 314476556 914786286 382890541 761163585 113048773 854784327 302250968 414129348 252336216 566681888 660225170 319656963 105892201 555737199 366957700 81033360 850505582 209605524 982133331 649302401 515324103 862846316 694079669 312553088 375523543 430778900 441788881 112283211 840300163 344789553 852686612 20206788 374562385 580279834 797577584 205911050 29897947 801339905 462620260 72105256 167631746 928290588 929618914 613479830 339890608 887791159 777962166 33078069 597598847 882882773 745715658 405738260 114428945 905742694 849493124 474965096 154189251 855875982 449206412 23818446 667677597 96967276 980565223 490434149 546195839 606643936 621379247 140281781 324077725 419743926 816226673 88881898 426427578 241279049 809959405 382504555 549871448 894509772 999265808 87676385 230152687 173262193 778162700 24097239 26709153 510627050 866124836 239618819 350191837 377707194 418768796 463129952 432436573 626712734 576196159 371552470 92493585 597271747 731879081 14285186 125069139 516658413 585960067 610483522 130943628 913683773 885240200 295266882 294367232 634090820 902007801 224961796 278454177 297930173 857504261 679412563 49903228 824937788 461025808 399307511 95341945 602138488 903800540 242319359 500444496 475798828 762150936 393249422 124269046 937061431 674351468 265419913 37000560 951455027 903604379 93701651 44489835 515878792 719621895 234499571 123915417 612846000 962625037 91649921 199717241 120825909 926388382 520201201 64345853 870747812 578290686 432437519 551483819 891942334 849802761 563837829 108680577 949913290 759223106 88207436 171384509 838079919 780871391 162584076 198995652 934458883 648787772 295835519 444585875 701651781 827023537 185530392 145981678 907337680 553132571 64978675 804723726 604703795 859359085 236869982 302299924 491450292 519762267 924775198 248707395 997526437 693048754 754805233 702291216 982353418 920232176 243723664 31249815 958799857 479595548 436433352 187881769 921408954 920761871 805648233 378219341 883792791 801945581 855998654 721983796 958246163 895584834 493063836 30139585 635908745 907473411 191126891 681315967 670524101 802423714 327957980 501089516 471505698 675698380 13836896 283108168 754277644 783034259 481929912 92135216 588014503 514347415 93084446 378266398 220592071 989966969 425859485 7184457 573781860 994305293 778662846 45207801 931834511 918946487 826654334 268745413 973736936 580599247 25851517 349755768 890996873 502506716 333465909 441217427 624598501 696534021 6303905 62736816 626597250 380909611 560267590 332838291 719706464 973769265 433771381 749287052 837533632 970633742 87499197 675025019 459229098 680951989 496707080 253587001 914610072 986772064 277996617 461109581 521224637 928928372 775393075 868764669 933232208 991471531 77342778 774509172 978585946 849466286 158835119 537153183 798096926 761252827 6153246 102005077 347886262 675852405 12969248 74936200 935610050 500778477 578676056 859851672 688752115 985110278 308881393 594368077 875638167 853252409 705631602 613190423 728930551 688218273 521124051 423262331 652521002 904279104 164392023 99025970 264758286 887966939 109891621 477293153 406905939 522352820 6599654 269582614 628252013 689333793 88716124 619829751 783942686 934357768 347470087 56054548 978580130 580615112 475629178 50843116 711905972 773373559 316344202 221165023 672870284 507613010 895710079 13128917 915185884 174433711 197084930 169812113 393406240 183563421 61121517 861099992 246070032 909583530 333477365 300640018 487000806 593986445 127875125 255009289 458532995 855140647 42093836 295225188 75459343 506842588 700857767 429322116 729735799 708879942 264160810 77458528 281654128 227038238 333056477 634719078 540411619 956310969 43951623 155722908 68151705 432620019 77680675 793115128 673430626 804221211 594364879 300390930 825118498 576403133 488437118 683398408 736672210 783394200 685247562 49867113 890525278 212331487 141141737 335247674 702336696 964649331 442444095 596432253 478217627 872940332 482940223 122283505 646724091 488231457 297831759 493119153 538691203 909040694 278196388 700903408 801422147 787306585 652901716 603485241 831568217 722284450 468829033 931595961 528703360 941966342 323233485 265047199 640438483 564355400 181254574 136184753 224236506 860382968 124092768 463568139 441880204 547219169 189058125 132081396 282154393 714119637 114879744 104702192 362789780 473865391 109202845 606850188 850774417 645913453 414520763 283469650 595314561 957605004 362187382 173050787 834105723 360603502 255204551 437755658 484836301 534398103 607839705 166125018 771148024 424179826 150543503 654851377 797687433 913980518 638994290 75520915 794850063 86057274 529512800 873029703 666290519 888685773 543529002 216872469 942709507 350839548 505700529 752591198 924333610 805972165 140024888 108288320 319423459 688448938 208004579 180569982 692237854 333876299 182993113 128070059 872058099 350822008 438943182 306453736 613518048 917389688 221178391 652756151 790551976 971956628 89417044 632772834 668932825 996518877 101080313 118315417 389713805 954177193 216067590 436719891 739211871 673666184 293305987 347160774 630589436 671629802 437296698 397716896 818151962 959966585 105759751 628168711 693336768 776454931 133164568 240869338 148003904 711656153 229351605 530941621 521344850 848989363 58253722 63955433 149032391 624045861 102914680 613276900 149055267 963604563 589527660 248259882 727184288 341985332 193163057 613943743 476622561 770745053 370131472 618217584 595462351 840378884 370156816 48783368 803575025 617358720 464329870 112577409 802927604 801415520 143140660 506414153 997978512 718408529 251553149 629857826 358942413 876712118 136270454 29999732 475758174 106910906 767206900 83273876 799823246 753586608 178641937 86859369 797486162 573234053 333281801 36734352 760712679 700500702 479848578 324003451 723407078 565445471 572297533 134532052 689003149 789577095 837082499 149677332 850898553 971862330 848947028 56866272 972847523 841557857 1309167 585312259 56564457 769712037 290717362 244073987 700085365 689612622 682009865 47430097 909078623 793751826 966463747 23898703 982558164 789788852 347994807 794256033 873644612 884817389 581284881 553175746 841523018 825986321 96435878 341266692 215486073 981739199 57486385 260327626 912535235 264346468 936292114 41603233 942314789 871143439 317664605 473401965 659408692 526316489 616016515 80405706 998422203 378925424 442131285 782870720 837650452 937621635 392424513 109681791 559539485 112729333 172028334 559940368 775959780 641378343 587451926 262183810 630706258 269130986 195935665 121400312 357182961 379759674 235476845 273594454 306894321 307719112 162995776 467775218 355855474 728875221 42284510 428197914 963505724 669421430 6760733 36566505 433985058 665020084 38548926 420643967 350203005 665861348 468453810 61234100 872509443 382117452 657615455 46220282 850250338 192463127 324367974 368803777 774239467 991967977 112788323 89738277 989815574 569041464 103101536 585714767 472747507 893950732 142446273 633411623 448454525 961252763 74411660 355024131 767250681 889299044 705934032 217309809 979895168 814425896 257543751 500675263 899789953 612953087 421717304 476887995 752366079 669832646 417413430 274504024 866537522 364428751 514185110 721040384 984785895 814818914 151642341 85889913 369982449 361150754 447474286 86563778 565454238 368598986 722398720 711525805 757458486 734140206 396281957 417573847 603675969 922504476 6749971 149047921 807241463 634690198 44201868 106336116 110149698 243663308 426966527 373512919 765759104 907938809 307914592 204327079 589831454 522937980 414968250 552766073 703283171 994822887 120527486 242781539 167630252 840368174 202022047 656243134 548886623 890037739 19625722 745716176 751804832 985892289 713131280 182514368 867808106 940127435 8254918 353546766 608501092 726147508 596022008 130770620 650998059 290924600 511151018 233763187 775117136 851200264 407272512 52853436 466705145 746551308 71435138 809507610 240617854 965118018 479792954 109812994 725989067 934339758 60110663 294305584 631553705 345789270 394247396 686705021 807144245 785454875 370647291 128746612 773578196 242165703 680036231 33341203 712664315 95558099 355418903 241954020 500546385 577521568 344366927 561474742 496364653 578431616 118199489 39027374 373503658 791963217 416305365 929695484 903772849 982397054 445823054 5563417 936223552 967275587 448461906 827093545 752663835 885328049 479694894 281417081 617485032 662992386 602732942 542118116 705665933 904492204 762327215 668408156 860878727 756887739 823917902 92000786 834552276 669619484 83040812 235678190 190101988 607935343 60604946 458595824 956037309 852114808 131345923 831109203 540319315 952683868 192006326 196451558 469773617 496092320 212945687 681391831 478436411 904120125 44600467 860800244 648106754 861707440 397004698 422548801 453388252 457125162 129101815 603856735 340753997 911688811 427935119 166802910 803775714 278527094 477726772 318198845 859347258 920326392 560020331 191154245 750245167 527680922 328258295 612438953 969019228 755286823 314353239 800693137 665584166 807855317 177836451 364104186 523211406 727012536 450266102 143624639 750594835 270978916 72588775 5131052 372214360 304233350 894546407 193613128 930023302 631197112 686658634 603514486 706685425 932675686 293723564 176427781 576167849 236348189 24928974 220854299 716076892 650567457 348524717 64835017 892705384 622273054 480176497 457167361 853675440 809005472 274640159 31376810 648464002 440324446 136022598 161596090 578606702 537536477 320642467 328590315 943118121 988177650 844988463 207269524 898019232 923170257 630421298 285155522 982031946 349138610 147616228 759522357 586667847 990685505 447405048 628468083 828303341 874008049 232838701 302908920 510232683 486980204 470916894 418927957 614471376 715270334 202628581 84605001 356902003 607132257 673790914 301295276 993364337 414857042 178913113 503066211 693306054 566463905 520885648 255467638 721669142 917573111 94250668 465993410 184376543 699973115 632107168 126759012 806287930 617730936 491564839 355591071 803753690 934243271 355630316 748836212 856988817 881023892 444639517 619141768 709085573 634295726 270147760 363619519 451905018 924645563 747970559 156878972 789269032 401122325 224533400 655175901 240083883 965136730 613194325 780755924 911171738 834500498 145208214 348496982 480074799 397605896 166098614 451365754 906500923 516829553 287444935 155029407 432189305 734629715 54138833 420551656 685862598 503194669 306944263 139552490 904162941 872181565 415261219 31646726 971256373 42482564 41987514 585853432 749859720 922126449 307977932 585399287 525786202 998617007 200882393 272235997 974349757 641330842 187432100 377488065 736262977 629546384 298502676 134596472 976727665 873042580 94228858 899985217 535480863 946930135 471697236 271852678 635668894 478028992 176561966 131374862 230843509 928549238 580693270 289187569 785544978 370044793 386302694 606927135 704875673 902843151 120252803 817639507 727460466 943651020 266971903 86630566 793920898 719240319 171003313 351697080 251629758 364531045 518021698 259700236 965170021 737896970 527301535 182924291 630811429 566035235 564552963 198136844 714792152 723575331 268051859 197703601 543406320 871620635 191843313 215895802 247428302 554462203 74400673 423945059 557384026 738669736 304990689 742503386 826545029 958123429 581376458 29058628 740451016 869356187 149538889 347466665 769213821 729790005 673518948 56310718 913118563 993584100 182072943 144732208 829862647 632567537 524449549 307144733 641083960 855753448 239738121 70615181 554432270 75928817 19540614 273821225 175878354 955683719 131793397 294454093 339008150 803816394 404930706 266338699 964381353 904214560 165879486 447741703 848069156 793959266 433226470 536107174 472361394 708135095 766665147 575235385 903970423 828818411 304320164 82528111 848126059 917345951 150715483 151984908 871770615 441795481 631153130 972303441 938905331 981216913 598683541 80928547 654233107 322398556 148395518 176894141 940246608 504631016 107328124 313385587 489687377 425488488 606048432 653291841 733197189 659440708 518421353 402883067 774716948 715575594 338243911 610574202 886947194 788634471 169523127 420152582 473549184 651669834 205561531 738484681 251985204 918378406 686346823 121573659 880273151 672016776 304673684 22450452 583069152 278619445 464663421 39611209 971328598 917681825 634704294 909191 777811194 845007531 516249326 456746602 554321453 840287993 316147395 655110066 985920350 953070470 277212892 805211809 345718477 827183017 59912922 330599996 61126331 512133221 313926954 76660401 502067121 402155559 543562136 350209126 565750412 708084653 262771552 114480235 355390040 846495472 697623934 373571263 854075812 652985237 203471739 762008127 365678665 926295934 64039551 567126158 747069371 672714843 12399515 611613584 882735400 923966473 114624713 748616421 263413074 947804961 589309518 429040081 910577840 725401290 721957499 355206475 788506277 935179218 89864923 643781078 359384841 649555911 272327768 483120521 867098807 723627558 30263638 447811886 375281181 833442833 531850027 203952690 603160985 490002136 488363338 122274745 994919740 708042305 26424761 286345317 732792229 752958307 826683391 98167414 904459785 247688578 68590699 454880679 479858231 752393322 335154429 199179418 987830243 932766728 120622778 959715389 281064801 999679510 512640173 338532520 533159351 467755798 567900758 825702589 766528698 846928461 229480994 146693105 270456406 200445225 476182342 848207251 520390745 904902137 235540681 317931454 603908693 461513607 133988567 521131511 405218608 622759615 220000875 172834271 733542518 281613945 652483050 543478836 846158469 650264291 222391835 680958806 471235720 865052760 256932483 38796219 586334539 587624915 221596769 294188999 767699416 675952504 147284545 5917762 247747946 215331237 419355512 149337597 991327614 233778023 163402719 357237894 922067979 724697585 198295607 113314885 945969024 553649641 204232688 93263381 270196624 351523057 22591740 187499952 23873320 351628604 121329853 191954175 926800061 846219610 334313154 675571346 927478701 709461290 115507686 289950256 956616748 986510783 902434302 136592949 925177787 877034390 416860830 96296096 572782066 334599860 307820456 50630175 824499355 335337656 320269249 50021850 926522132 190251672 668615868 486038650 751676599 838536706 34762275 227172554 945219392 536989982 94516313 535230361 194381452 996481580 205749462 419736736 314927901 840504369 372993043 520377710 739214462 955931442 89005318 156875102 897100928 162538251 272336970 611023701 669246694 894654916 263245464 184126177 537493455 679936604 54438864 163832985 343041665 636498209 354678809 76336321 677402990 296713005 54227770 51803560 757717064 310884771 608283686 737675987 775114256 909440154 527825613 90748187 975004724 229387460 515634614 135100492 516449718 655639995 322025001 11812695 871678627 340528405 172021196 137796683 827044745 496059037 233709898 72714217 450310748 614584914 84012641 22354818 783567527 435806863 494931942 415267357 767528766 684391789 242317502 829049349 310568019 914349050 175508327 143607944 829511218 632496549 228238581 739949150 419524471 861303371 227370526 406427731 570152115 651275149 127494548 328309519 397792539 619785857 480174942 125585969 862069305 933026793 338376788 320171464 790905582 481276916 553391855 175635540 844366586 643593598 112913265 285170968 723927253 286052730 186584260 248252546 895654894 951214241 24523951 36567635 363283808 742643180 263432057 47277042 305177160 861422685 521668458 254610210 891979547 676607504 271757752 198552356 520943109 486301978 324329746 445478464 931890938 661418312 185257735 119127377 893214933 744488031 143522902 468945201 821854873 569296415 545043000 325423150 705201029 401027937 56491807 370853143 373757479 780789459 332043589 44389587 835885406 728896430 629048091 189993713 817196027 366602370 212520079 402890335 821504890 668681250 191854168 258450185 273216628 401601556 182224263 80560381 553889483 965293715 336891674 122424935 505390103 769662312 305487703 630256489 768396206 792688373 379940393 206932881 625261405 760614255 203273215 566070319 735158143 910656619 192927708 36982138 978874966 176425226 621970932 748970093 627149838 870150118 48844492 971112604 826423630 989994170 390717822 50530740 993846909 180587562 272308874 698023833 304584120 720010423 275835532 292205100 786024946 302492731 521528900 267719438 804435124 908605880 97719591 25531702 753452290 635191937 661942339 60030803 902230993 701765814 636286186 214662140 978750222 398157189 189684170 543667186 805414158 831106608 160493853 140639561 359566817 446558156 274056542 108337673 936880283 217788470 68595005 64801307 663097271 803764058 175964693 22283411 845873552 369668648 128913810 145527000 946743520 301200723 167483218 540548088 915759449 808060031 307282528 283430376 792088414 884069889 633523350 157248198 860616991 600457099 860869170 742346109 875316447 864371564 566841240 227305063 822477314 394942738 354183956 187507027 965225738 900301407 51564155 54900473 957476918 68718078 9048815 216262667 235096694 830632477 44535275 753807363 108825274 959718467 647149271 533689 949511991 745796187 974321635 133594754 997540052 207539992 84419235 44714884 727582809 558110792 487853283 64957210 519468645 166928007 803734641 522526584 855911905 709672416 636861253 303755892 989101388 633714244 59514051 460001608 765237053 737080045 471777477 69076848 910380738 711045172 53476158 795719305 90224377 838343719 647765165 8404259 955988963 746664953 548192648 623858174 812267295 634111455 72625812 402667570 713392740 707922485 243169182 529970872 269404037 785391215 75017313 705562130 847949053 990261205 469955081 78249832 997391421 327933751 574554788 616880439 930583276 772617902 124972889 624344505 660607954 808310001 67669464 265710042 263535552 972684433 607568088 643447171 729870969 825002795 298016704 635384976 574491876 760410223 720572343 514944573 949868537 993803431 498552238 277108878 652542400 552271526 672831979 395838458 962470846 949647950 425177197 551056490 548240116 850610772 55650407 81948949 584655101 375988550 295923426 11467843 770002829 13674561 287872590 99575095 665821817 864976674 476956347 616698187 995414435 900735040 607957879 780099966 923952136 913089392 390059780 239745793 501952477 800759389 199663377 593134611 555754063 741295643 33335413 7505821 215466567 98019680 48172372 25073477 790734212 953832127 586032486 117888290 612492809 598957609 143343228 416322174 972927912 934128657 516830052 516084835 796800581 599991374 207793174 44823280 746222594 539474825 181061352 729624912 870308866 734140657 334410313 596926371 625903532 801200153 515906436 144949390 995034365 758337310 269692784 12263383 382549295 861017974 868039646 504273585 970200246 762248903 143339953 5881425 299031277 37658253 625363722 103047077 988089042 516497961 257620544 47096721 858108007 605690589 402446805 94398524 474850568 576370796 124326232 379612040 513187845 704836841 146674880 63325409 619302622 963363212 77426191 131450454 364464148 785698229 86076838 99567152 192998289 969757606 442792427 182611448 594962838 350571570 52980790 402218283 282736733 865059338 72773274 594332449 545012478 905797021 68337578 112217287 363842189 444936494 40405845 461542551 255534047 928100547 288937765 374099032 949791121 403409784 729502504 27498435 808993320 732974651 92600683 282232827 737004693 938426639 514424198 107394557 875152419 146302296 585898240 466138270 738557130 843664123 625054940 165917776 772979020 656144856 777212876 592309588 848061405 827913780 51339625 280574248 94275108 597038723 464492692 405040062 556228188 752250019 235819353 917326586 782833722 994780961 418861370 29774794 972493402 556737003 526918428 167211398 857833860 926515044 603100425 502314399 954923605 921675966 35785204 313144581 843624020 370774548 276044454 3475172 879039384 450109601 226351987 159180220 455237648 821868943 356609800 8675972 735914892 482780752 34527449 508978123 412862588 542770594 257844559 124703535 356057106 591037962 514002162 638808157 954912145 744820393 628247070 337291256 733139829 705769757 96866059 260635634 422832474 906790574 22449603 882402988 493948911 979098062 69561394 543011645 883553384 836238144 458082311 251563592 834034666 564676346 383135564 634248842 544317329 850113652 155193200 551720644 778929179 776110477 536211805 803522207 656090853 862769731 613044696 171618290 976412690 828443372 461671223 18624738 608019887 723731121 250029670 510048896 286220284 615992049 703727801 366509304 747807369 976005558 457562321 332942941 626604060 798555692 473630262 451924225 996198007 858254402 446394605 451583654 709406525 900845671 398149097 120291214 628279062 304007102 178154495 344255867 679065359 983963766 431793345 129712375 463288135 209566694 730527491 277156985 911027120 609200033 511670611 261187680 554181998 877911048 290678465 594495691 515513359 791430975 762942744 353507344 888301039 744314936 471099031 320551858 505941678 780299022 375563801 132803868 543993286 762553045 17981223 317728845 959058456 903271171 161554990 1518690 877699722 96588616 381073184 281613322 905577110 766845953 226762854 93067627 300407994 715071460 185526712 338371914 856945322 400010918 293279942 253227373 965349072 365105739 185239947 765906716 704213934 890189034 14967325 605904234 935076136 925588653 428324264 49574071 558465820 386307685 658524162 442662 966964043 390816113 812308406 126921205 977859051 228536330 465518893 126758331 494857997 870839839 424048698 129612724 675328728 362281522 20798834 195448711 577229573 541880144 59203460 275229308 972446911 956282997 411756268 76889362 929701975 684967852 112161265 298543515 793234334 738610710 664389097 706563684 869586027 781158650 520061016 568977105 693814700 725319914 674417832 522604055 705807502 624164567 533703378 543811228 910468517 568172886 60505563 195027715 681697796 565317744 841205676 119773634 877263277 996609205 396826397 196153157 840270247 876046709 827929412 133229305 931913435 779806236 449781576 244569879 513463890 693625020 147745194 537552850 905950872 744837045 159289305 219061687 633350102 687582274 23760865 398075017 752938394 884972507 12877731 848989952 341428211 932628175 230791105 118170923 600537478 542766074 37599827 215463904 602921658 923084528 347757417 212011047 446679764 930738476 547816715 455607563 740058947 461518856 584421522 542244337 963938993 736359457 441427928 41608562 923223910 307614945 180373772 587141731 945299942 833051454 312560287 658953800 993602064 917208537 128594996 61209150 704566436 876555285 67418254 368694434 466022122 999676901 175005041 529436887 729588809 737993937 418108864 312580513 539115143 801921168 292941727 8854887 956637657 244585467 589498843 235325115 659365713 518880178 31547741 391281463 172757633 671192309 97010283 166994057 853311362 330946735 296788100 788174611 689157707 925106552 94521973 265624048 916260735 850316230 117302916 368378555 895521498 888435095 635813695 363264843 834601697 796855610 140225180 60117634 927362881 636534974 12681411 91906848 507549969 380201159 384549666 226809748 928493787 759946010 318345178 21332460 748926495 803741983 574073734 320836 998265439 507237275 592823515 899177856 681767101 909334586 40789121 446219880 977318059 982525100 303428845 139016942 885027226 142363791 695734234 32528347 900577665 547756571 65616985 107980409 917199111 386991848 316771921 808161775 905491421 839370227 461066468 58570541 855707108 390753719 714434035 101565518 962076008 424686128 6912566 238198764 433543394 390965127 435887785 122400630 895297133 509041189 489637357 196231310 743956990 341569117 220459103 470046155 602967953 706312901 205731507 339839251 773105064 834461390 217551092 154426744 437560563 947532958 281527084 765246402 748474493 912078736 392808401 274497660 906084931 409232250 745188097 79384823 974904860 905800693 270165524 759285373 293180475 826038444 411275393 225948094 842708648 862344979 220282890 281686808 648113222 750357686 747162677 838049100 981135754 918009468 179849577 593360883 709382960 885541234 826353494 309832271 933764265 607926475 313348622 105718700 895782812 428520615 418009293 349859640 713798524 496129401 110516550 108781725 916250502 468396220 71122561 253213037 257098855 994433131 155740844 212353400 260162809 610177846 320247000 27096557 900106459 928252743 399371308 38511532 754051450 755399519 213162502 148340933 564344655 607164897 284033779 79072663 678083396 915465952 580276521 272255994 955720285 847797618 466692708 80384465 780718594 902422391 342472568 836540776 585147854 978291222 309414744 59418792 939108436 177134349 315805555 326257004 422822155 804885607 851764142 389981064 949260066 419691163 196377000 345903280 719744318 507799880 378147005 362677175 585157536 822144182 404531871 244194994 516943371 463491542 762451753 365485057 819566628 701975013 560459141 776127630 912246507 873107652 847448989 100664986 875961588 476866732 737944006 834984054 815868749 852196533 532288238 20844203 792911967 729988619 624048183 765080600 676405974 823551151 544479065 11612572 807711994 801593877 75543536 113917960 989783276 570580929 62599409 8176917 248338942 360831841 59732574 685085067 816751796 910766753 975892730 685438797 978315596 712033250 380583024 174760821 739193414 441596247 146329826 546868293 202804817 683543510 647294786 179194144 975373470 291019900 528245472 76397534 924608440 212732295 86130173 553816484 263864441 640764982 184260400 129418020 257213441 384787858 175286130 94210441 375314690 704834830 87458179 133129858 548455986 199589080 558801322 680070424 964384300 985518566 55604607 341847346 989099985 588533641 328321668 794337027 582676273 820897447 151002907 671993110 890446111 768813901 317703279 462416576 345061631 681264942 248578975 328919272 421121758 490377900 428061433 464556279 519687871 822324380 878816235 462277739 882350170 483215996 549524700 714028821 808520292 837344572 191300542 839419336 345071681 902085169 36855281 249473645 83489138 981793673 533285323 70910912 786209120 796959144 60079530 25677821 76301509 269805428 329530980 694420855 924611242 829593151 39578949 685558076 107342907 975214298 480903173 230877166 591893500 872712115 93830225 287015767 134394016 718794831 198073170 382018417 318718775 746744662 436726014 285294805 623288905 802692057 299237298 237972160 457666141 336873274 139761342 74018192 992326737 463245934 530266170 667333262 810326774 825111044 520690223 204593253 818534043 469249168 183156127 138622277 823549378 780373165 443220898 223189912 918144725 313475967 98935400 564138287 164827193 761862737 94915411 974157240 222893017 996706644 407809958 584524464 574662136 736740341 496531738 659217025 998813941 679209112 119234236 476334899 779866897 731919544 680655985 271515263 865463120 754800238 493973289 649017037 842140636 733874366 105415365 4049970 950247699 598787312 325262241 212372596 652529299 888581593 627758934 644369858 655696779 776048224 132056763 193361257 691826122 487423196 431937503 105049186 541276599 668923352 40043251 383096107 323956646 713609889 188667860 570777689 945741924 702247606 400516557 61056577 803896875 384070971 489161249 166564155 728670759 286404242 67165990 18350399 670788553 998264725 560890471 384683946 782852214 734128609 373087002 195710157 529158153 969327250 522706615 186495190 946462487 202937492 124826342 84460419 994745455 923050704 503763672 204374568 999871549 470292769 59646869 119285756 136348331 907928422 126291106 41062800 919368188 452250579 7586297 83331037 913353051 755619339 619181714 237947485 998358800 382340979 754185522 59956035 992660395 890522111 573330063 835338090 822023360 864208624 107183532 676365745 549435269 722229318 241972535 841640759 399944598 968151718 425693339 929279323 652948095 937848924 56057490 60384145 786461859 381104718 556292171 500650190 744826275 591634837 247423253 847699211 609255744 932014110 238745157 359832561 884375982 473810311 341858823 196670191 767541824 425250839 348364710 440201397 476960737 560639781 325014648 403452375 756264152 478298086 696338366 559008400 787412283 742351416 126583588 419072660 265507897 493866350 709410631 540877974 982556041 807444912 101892892 64378594 879640438 308028500 223270116 271104564 234873639 328486257 500459977 95545547 786055933 490027163 403296604 446130451 908875767 888700364 90393520 291263568 808652725 626196086 532291499 228666574 639323001 966838982 234531994 437400333 866997252 500051777 572984343 11404366 798922815 653547772 663033220 353372207 798747233 886989558 571424076 130159118 947363650 749021397 133682622 119332483 259700879 348972718 148603381 539205785 905225898 633318750 329380084 277581037 945105037 956414723 529194844 629654990 543743859 649585934 215371463 286585928 374752286 989002770 228469840 383085487 996127793 782504728 269443828 662736131 360842627 704269360 786456338 918449937 876521340 970550786 549088597 841605346 936481149 859781618 156328376 483063167 259457702 585062760 793576917 80193230 989543041 253979400 20656061 257567535 708138389 353364446 276212814 395923700 528589366 707415141 285566644 914002666 681461546 943547734 331181797 96172351 847533638 713756622 3973648 361664282 483158729 883467968 266975637 648217495 870321996 992253255 691170953 365455123 753262315 489017234 423075815 440047176 563166318 758848703 255314579 399231559 685683065 813387357 405981789 334614981 689078216 796612372 301472829 408478760 404094934 880732715 694524152 568553928 922432802 627969895 695615920 452595077 984028721 846021256 7967902 513359064 857826738 667470618 800684673 128475689 982693063 979123416 665680969 136812733 756342580 290397591 114423632 25265562 568622275 533097438 13962953 656984132 807157981 822185736 332620310 292902946 544715526 696339076 436058191 33016409 811408380 514152891 404845018 84793004 600874696 510782675 284281987 113328128 307169093 929329178 29494991 496618856 404207463 807972149 65094755 55378480 529581705 373183125 225107571 716836441 259340115 780523932 136135393 692839274 246044070 761566244 114642907 116716835 800137057 197046688 479074379 79415287 762517323 329655815 301158857 188698796 710102924 610932914 619368643 68154709 788202130 569175652 406229407 404673625 872552799 469001606 638981243 238301861 746427195 826071910 589408826 435144371 979365502 868421221 41115844 300193071 49523643 505031101 335656806 53630383 775292344 90961227 350814926 507641457 958497400 684341321 331743243 9469370 954193922 94415661 800981166 166412738 889790702 329832481 67812980 438452296 578688711 903064047 424995876 279097188 821801508 674682707 260157252 850992624 323424172 898275859 194568406 582940003 296519436 723585522 27650801 114068345 66096070 429134196 563047486 651220308 838360563 835318074 443712437 167824835 545623964 963589989 699853509 23827576 751278634 940480156 70096236 187798442 174650684 591803161 328717983 160186013 699075137 840108509 461217073 244096696 563620267 361833457 484160136 223375217 587721377 869342059 863390809 513323889 943502598 748443727 156562535 331169410 710604641 773555515 198907207 20036395 702835635 166137129 243348032 285688298 960620927 713812363 213802277 283865001 297447269 807916244 337862092 137344162 736982406 399608897 321491779 648649414 602584920 779954931 73963799 31023034 515040602 660151556 430552220 466531450 685466622 472690238 510670448 507942783 918597333 659674732 884471747 587259278 922548158 891038558 360739316 761240588 778020916 945652215 474183621 717552234 609453922 857904274 674162609 334097842 867823196 917902668 182465942 16960734 752271524 116879449 279249664 312914613 355880074 692666264 85730092 771939954 932494220 791634065 398347778 271880964 643164411 430314691 140816507 553342369 792826735 858949531 615681284 182234438 706241714 779905002 754393671 673711034 924933711 679022015 164314655 17468071 354155615 126880867 293101455 172982386 387229527 509587435 294030394 725727241 971071829 932591779 264913764 71080819 806836275 385794382 409580650 243106024 460686132 913285539 256166923 85742086 610632623 357074757 24497192 11747664 961217135 259536308 375820114 781708682 735129841 861521194 613305629 867575958 920461026 887826441 389398267 68302351 841353606 350560987 66089615 301750886 629957659 446112177 386395358 445990863 691447818 587097594 692605052 52825126 837555123 821081476 227658526 29739513 773114398 505494453 759118988 93943409 905806278 805802359 117387036 58493300 748790559 458064849 57267580 302543573 561014937 784813764 4011318 804553239 764106728 825602696 330888698 741381842 399360017 866137510 206659735 71346467 231246073 779209703 643931295 115346073 779334081 713967756 534095431 985490752 854141905 988611791 46449984 260539135 206997072 964608189 681096787 425715120 923504297 527361940 298480536 542556242 732305089 869064475 312510639 860908944 461466068 970899807 280030488 702722047 727257839 813518543 771652304 199839946 999749367 918953887 389751885 113292129 845412960 409885057 12206228 483244439 838725123 646631453 533330124 164306325 754566829 619969727 297010789 165819479 544223548 345628775 526000396 175141593 569182699 822221530 507449962 483058096 618054366 934490232 287414633 109304666 412234929 189489583 190650381 480724235 217222794 599074478 810879591 162090413 830390993 392173375 17457964 423587694 121207616 679868961 45818503 471231634 689913531 815913382 243643566 280018225 819567036 926141583 187772914 60658471 581456458 302122539 194871437 213395390 865109501 335612394 790335273 678453109 797926813 993794505 5950546 197898162 623774075 547099376 841998413 464878268 892690295 858712385 626023993 626874928 961254545 980590185 531376305 142441665 786947232 290327169 307112146 839588333 456385061 935421122 228468624 522861394 743642012 994849791 538522361 122200282 773342620 824847212 169957714 9068387 756512918 427442133 58681126 339278471 318124424 685037053 131925683 152056823 339561763 190185479 380741616 115702764 479401195 204559159 47888531 677013521 926168114 804524625 295159216 200867166 866656667 567589975 108767438 592527217 585425083 673828698 639132060 520336390 881622946 591592597 262596410 577499741 608209010 778524193 73363683 182617207 394756442 661284002 254205983 734465666 309108155 863273232 136526247 299347717 599126151 307934246 135044346 189733160 692314489 810062561 206541892 201505526 221607623 822419610 797276011 736545308 945972761 846482697 299479655 634183225 880668976 922294776 344172826 773082122 810431829 984059609 375776852 590095897 795485212 864223246 536451494 432129897 849704523 558542937 317379892 157760615 487868061 471217036 124384939 546233432 248246443 586065077 644843488 229480140 957367666 325232241 892192292 343492212 922993200 624828033 743873204 121998658 799958467 470042432 742972321 754148684 891063365 900424339 596202218 403851492 728481954 955308880 25166930 298468285 783564021 630636474 502119400 284421891 706133670 877691903 342288608 70506325 996586819 758102880 311036347 138084569 682729375 366836435 303890605 280814397 991797575 764040189 336776564 150849706 887176752 815030683 201191155 488502277 949372498 892840530 170645043 43869494 535940961 296865549 370059190 493410796 848790612 944457517 401737283 169763419 843258965 440293215 811671259 585693167 894694813 638818602 99039848 438398804 232521570 581210756 50064714 94097309 908727880 649757689 157206937 389241630 542705312 676789884 186871157 141175652 960630142 979401710 164217061 270146535 744698680 833701157 35183237 834032889 69228019 945652437 404356386 668887723 734549556 702755492 626264843 774511400 763787541 783645642 154773412 304745367 335430848 641092734 310132030 431683244 324412386 819348442 18024522 569694416 121774199 624095985 883164215 316226614 908674539 709519422 332452662 483147 618597068 785574155 64152213 231636303 254305327 671638300 93918044 608214983 879915942 826916333 331206829 124662238 406880106 924462859 135247658 429217234 824666580 600022153 460486897 438257802 979633193 934802683 431497112 539993917 545352957 903032710 502411255 476841726 823142245 989059254 674190706 871263826 749450515 912458827 213207611 712152046 868687877 975020716 36995659 258524107 413590579 825183455 496111364 146436881 732060596 739814173 2342094 754341041 970324919 932311436 681778210 39022882 982292243 403410998 335569132 494948416 774884719 663305368 110862845 234308283 405674276 388451186 268621581 315925802 786143706 423992778 141914776 521414692 786084086 585259810 99669764 757905941 607539783 989690590 43100265 792174885 604133581 886216942 367744307 358916482 903782043 598960966 437400733 381807671 941321796 424092181 23915148 29173348 207191825 298357742 271977655 863081891 588084788 988726269 31007449 470832231 37056619 633921143 195006622 281339160 696338053 994235074 273984028 102054810 288572594 997939963 6402703 143764011 734483457 951468636 777509837 61084189 890185243 96428270 558626938 223380703 743881030 562565214 191049596 89104262 306387590 882451276 521142730 209672988 777095810 971112408 300718621 724286030 904814907 898629326 567267355 538453529 768598740 652890858 518425078 51591232 859213194 91275386 309626872 133026993 454700680 888286310 255429487 12289530 673341136 296502350 536916142 618622521 867934078 860543773 279123770 635967959 467865241 736951739 601633143 322411524 741338112 559990929 777370333 4853602 788853590 536836514 579936646 927877629 872402680 929652722 69764864 176119718 500464297 759795337 372178921 590357556 893797584 913229794 510670577 32987301 710209053 845569725 198584779 353357242 478089643 733264437 243125088 891268766 543894331 930436838 177824296 5441976 436464991 341065137 429928449 95015214 938229010 864710048 306982750 148074924 591693220 349940366 419970824 531858018 459416896 551974161 408244891 191895704 409534589 658510261 4639772 383401385 422357982 553520150 708849110 185263151 721917485 909309171 142725817 65839315 840892996 612605629 57858785 180226639 448453789 977580843 17377555 125375710 499347511 609787591 171748731 728257442 642534980 944418498 53997470 457877101 278815945 713017750 174956660 62964631 904286711 766376303 56866813 86775042 640173199 590372219 151108764 23423796 574166236 635116620 484729364 403038558 735509994 510013253 567982504 627213495 954237185 906294193 77549616 220337589 218440492 755248420 586704904 448458413 680550664 838835841 775731480 154995680 841905390 888056777 451150148 413023039 538565331 548513870 129017031 524554728 653192694 539159654 244619973 80276588 272289506 258302856 357774258 537310641 776275399 861074315 548276884 80027316 953522507 254705963 151909246 80002022 779836884 952111046 602372952 843044782 916052359 878218619 79904081 14535351 240283693 609439476 562604780 190452165 764823330 315012923 392114318 39193853 561325471 971759505 646890695 177944815 874987038 910957899 312386729 10850810 795403419 933202635 91908596 471359877 567427875 473909044 526414194 485743086 532471693 511203495 402656366 308291815 506488681 484448203 134803087 396596637 504689909 660046945 743940496 522188856 931509568 821830981 392838546 415956930 549853638 680088898 242017983 171383702 685411270 905938339 579622803 314361523 999995392 405626651 388526009 158120928 669125938 294473570 220032247 167263771 264520131 176107278 902646473 156719027 965070867 944928413 207049542 370575170 460763074 746296044 215536470 321209605 723329692 650461411 925175332 233450133 956453170 774273040 379752583 16444803 465240323 933738110 343925395 104371077 892966351 171274926 726841309 2674736 816878590 135852283 907154384 177712032 935099168 907818894 7129159 455709983 719743889 997139210 581713353 312321668 974362548 599854941 648833194 7489168 976250902 952099495 107306564 666052765 834496369 833063365 714298067 326303071 747663168 885374883 181380423 391577621 880860677 412119803 201256143 179082642 908467945 468952849 544021122 190568227 813515459 704637188 251470168 20326604 649383453 358680769 28669889 608530555 372668342 639608242 635159262 111912656 742533134 150713032 89464549 26628057 125239578 816008591 155017141 182261419 823062105 689149566 61591236 305015417 347708269 336201917 456752944 18993945 566449732 49762861 5755989 119449353 65190038 189040107 402630732 620165910 749754146 840735835 322531211 450679902 342542080 659385499 372945087 559348916 883554621 651917067 158655283 427399373 553128344 826651516 203163508 254108170 355229760 392581237 137786424 340451731 729499218 883973858 281870971 323570572 527273851 909566541 311191523 423084446 981606384 975064233 302101403 595719542 469851729 795557854 430941163 514673341 976963260 800304922 270486884 413382348 582023208 484434550 224868482 524784960 499865008 732764814 131358917 395075203 769505507 488190862 706222985 7578482 822295036 142789572 932506621 29694959 954809796 937652280 687916125 402981027 688726478 945340355 511354227 831720794 841418459 838283853 132665797 670530610 161843531 936944983 492782251 114857642 765175226 574374965 525084017 177352401 657216514 754859393 410651389 311146128 765405438 387539846 303983759 487034933 842802107 489423252 52352712 116889810 182213319 856990475 200504479 190590570 639873350 898892389 853633998 417185327 913004452 708482761 144763241 16517494 926298338 973147526 394634196 309703527 960577597 650663988 614456743 125293442 631326418 732104719 56975161 44975211 293614894 714951340 243979613 4448086 558276237 62537717 305352343 145607467 705262425 465390159 911790260 268456054 971768836 560930911 81030055 411713173 380613751 536046763 24286197 103385135 651965849 642977642 172441156 162159603 869840962 712111654 468578552 48719714 593565021 577963420 79049110 510302160 262990882 571395344 252547599 263070591 424434273 943788368 93671048 418162825 610615327 746844672 472520608 458168106 928666386 769587359 641236520 857210306 805751346 886183163 396082669 767382090 977425257 941131133 815568140 127109182 832534265 326589677 508343321 168177196 520828304 558831235 550134059 600740581 958864902 964346275 359010355 549237701 455188378 931882597 914739007 66186775 918731831 319583318 603866990 320147285 765321215 362783956 74574259 12242734 401953906 817434674 540252212 23275797 671387865 229435045 68471478 101577830 579396451 996861077 158040107 100568467 216754840 774875464 58746021 660618117 893133508 823691588 484574523 50451135 626305499 265375783 538529409 242967847 803563834 959653816 45907041 69122977 951776268 114118726 231985258 203587540 416121452 884508131 376352725 417029960 604190068 930909419 36139259 284274863 222211763 759279591 194260980 164020499 326347634 795446145 55221194 178200553 774136880 384432355 228072159 101386431 356375070 336373814 1754964 695647852 415110318 887801528 38213227 281859600 873285749 740622505 38501249 678891389 703538831 853576525 692564820 23571813 892078786 498322413 76862639 330198009 540050152 434891582 500994328 253864366 995078833 627589087 211046093 177162056 606893369 535087600 956164247 60771835 990061655 445611494 868526815 53500469 952145977 894904133 17955819 735737944 138959193 752996610 653879107 630508771 662838829 793767035 426197821 428867707 495511259 797328825 266164464 462630020 548962273 969676575 495873894 543459772 910792222 934763948 207739701 526955858 969601786 795102836 821476429 686322539 927991308 735478093 253171262 430147551 526442178 445671316 383133947 516997889 648663945 731983623 50259819 112583370 236748767 966947514 575959407 495984273 691101564 731626239 157634727 124722152 932429513 560894553 714752440 356566945 941078066 363139702 119812972 260242585 488343746 338393721 61788421 791953651 582111604 869272993 66589539 314507144 548261401 778054772 825859 296241724 197202371 489207708 339507921 387411577 973652904 666412075 65930986 405229220 400770196 521384272 264738355 715234773 465241461 889818275 207476157 462080096 708556573 809811284 92830082 414590057 750487323 855950657 311015441 366319816 749017507 801110908 664822774 304347211 980949328 724789271 555122677 90224070 827078581 280812853 252787602 516985848 948351144 983875031 671184447 309538618 753737282 808372337 518511253 103906051 990167404 887358590 39864757 98529502 227635604 954067775 495129816 460807375 850483252 647411486 212638164 47243757 391218591 215609081 211535699 440343535 267852747 775931890 330191480 220337180 850007164 751232535 604876380 399479643 868261114 643992664 15145023 398272389 970726866 767116742 91913066 355264873 235727756 517175348 785772985 367821910 786851564 642329294 57263700 194085619 303813530 933791327 165007820 729915198 657657388 887059679 402633567 55645621 409253417 400620028 226520815 567432661 767136005 705532849 313341411 400142153 746337271 873918452 60380785 431657293 516396704 492138632 52899246 677388537 615612966 727196898 611671245 168650835 807954742 718247083 806109287 880552300 930612871 965223038 25869162 196795211 278615852 781846335 121259422 504497680 368559963 812506677 355708236 254010368 582491170 455708040 74552820 273436724 277279271 790188550 808371469 499419813 967664584 917604040 81094340 729148946 762160418 996079015 393527665 281010041 770147870 810639666 119439886 652112378 270323520 943337956 57631614 508839792 470307014 695204232 690005632 478509217 841740095 626366376 249852216 491063957 314591106 959715800 648411738 275346310 971378389 315741293 73789512 684418020 303092934 727828087 405973871 913867813 669199269 988081085 236667222 727049071 952219033 777895143 333244804 83809014 630221701 166852069 382500587 156464477 896763556 639458246 10028162 100144899 231991838 281709887 257053473 203589691 292268515 359682444 140007779 380404234 645077482 653444567 404772197 691609988 531731869 713096315 252576640 737323657 813721790 909140473 608368360 191220091 751426569 410871501 503280624 330226562 541822944 369588057 105931071 604645042 812627870 950876671 403659654 84506531 874736106 944287768 748603484 639976546 971117544 928938508 324023705 398188923 376245097 465607328 51229220 240951441 811576385 257710055 640911422 124824692 879251740 551543553 112669310 290713159 533516285 868682156 298976125 576877353 873917552 996145036 149539171 124470043 508049219 699739495 181969646 801843714 566022142 996295319 471120860 173657321 979116366 908886958 240569176 108258062 955284281 732113155 295364196 16937993 373248301 158082078 71669045 523884574 961535777 978291718 599465121 483538327 936091008 901170648 255748275 98669580 950726819 956318061 707853093 48528071 962273031 612460939 225038177 775117525 581535440 850978860 15755595 17601805 269254872 252878707 530454208 26768944 962458206 943227469 182263983 137863467 284599349 866319784 164201294 369084830 287701507 422823938 169351460 1459384 850552593 863018061 88173189 136133163 250812288 398462019 51654363 256109137 530655702 315457832 426738792 384091786 911321083 883292435 429730893 438696959 484803847 520251645 501555015 373142991 536366054 855020073 398772311 696741018 928976092 871633462 283857098 668823358 889329023 979975317 713773902 640622036 798443304 910088928 136093886 261552581 832710531 370651044 141032297 429354864 266571132 981231724 144350365 463529586 784330539 609784009 478086225 611750813 850430162 656725794 129710936 152536361 841413863 797415502 124504598 134706133 971162972 343219454 81572081 225010023 340627138 461691185 175704134 314271119 915845229 972571997 240445385 811225482 597797187 923114988 432607375 399899873 702953429 674046946 488210278 140830636 846126458 601685769 744970415 78421907 866018573 124413274 237070125 146203380 342333271 491492547 289999268 958029927 897797244 960730042 848425785 137902266 882511118 642936103 776765293 254283330 884508421 832621358 606572910 800944508 765635157 817272702 163520370 40359897 213392149 805209393 153566390 164724381 815413726 243964579 110148420 595412659 452541903 898719424 469434073 303669224 943448330 441952845 353805950 509870752 527801008 699539584 44197782 97029627 997981685 578449830 311447136 309966116 628275150 428153425 303255864 19283261 436607126 739296170 170171286 416152139 348477885 419624197 408767242 283828038 802903340 964410978 32070793 304502925 881100054 670532144 121242633 340592309 634185687 420529336 4726052 79858524 113491428 161877660 701937521 270097058 983573039 784957766 418453937 156919258 500695000 372432467 176169549 624221512 565124920 842323152 382539129 16334025 454507214 825123240 127429147 534850773 999607985 925408437 21408117 83589727 973809933 285462779 54859064 67999024 661017980 924420681 122773094 45169023 550200468 747192139 511124766 567228090 890098483 942504887 414346990 28516241 777072125 92188273 566843141 4933251 842840509 773258034 256467726 458974385 316505839 479220385 25874934 208004286 71273006 601033699 610877656 260783829 649974598 343040732 373739355 429160549 543657051 596010300 193878512 109804673 979317679 752652595 149871929 285584191 304953085 436154416 541956284 158490575 589978694 267353531 125147234 435418552 976423992 993860247 865765425 855943606 935294210 890396101 190817428 243232539 224834944 499963664 502054268 21028118 930489057 469651440 523315517 441680765 792169149 988329300 443595728 421942276 907337082 619296098 515599669 363658815 613757745 731952689 522478669 441461247 859209451 549596104 17312251 120530354 305892549 884674924 415326233 201592935 920897683 744791308 573336798 86519049 946968002 850462879 164925461 544639466 415393927 624836139 94317508 148775915 134863041 876422557 262796724 240256887 906981958 831053576 240054668 464144294 316433646 708136299 68361918 251784981 488850834 982759122 778522460 189512769 987604533 462198862 54519016 8063402 796343275 618878294 476076957 114440387 743231945 143957534 233963704 400755857 817458572 514504244 362791982 320226240 380069893 575535669 360436660 712668356 768235482 980871143 923113222 298484422 973559573 814874269 176893100 159514366 649123791 207422504 113943554 380607073 295944596 399874704 321170627 517207774 755647596 895055945 619663358 307220689 928405839 682965597 636044614 549790618 736763529 603148803 354449949 369730955 686014146 821139340 298315326 175866194 447132309 632790364 288142893 247893155 659683197 962773798 550756834 241649099 588743855 852503027 242870178 315557745 349004938 632191922 20830417 51506711 588687961 567195575 79888858 315802334 679096097 947678376 209555348 303096207 601576489 630150731 424976283 369959524 944855824 735132622 69848082 409212562 761202750 600087911 25750949 258481843 936908707 445914062 527240024 599454717 857403303 874249038 159674710 681075473 779344260 841652488 497760759 508688259 641517536 696910247 413429239 610920832 723791015 615483549 613936045 163648499 787375355 651559347 612776826 101748552 839592661 910008582 131337021 140990437 233719195 590026884 517612398 170781129 798519324 845198434 32678754 93791797 831961775 802509355 343437759 287123188 550229918 999448277 281907090 305827774 657289212 590455010 62909387 309335875 160463757 925841956 636797236 377599238 797724885 535310262 40723198 448264368 276286294 920513531 185225814 773410791 795105708 921722015 266877289 161387417 763650413 411232445 297669328 757006294 584749171 910390912 204624055 28991155 491082719 973832311 40996414 327100132 674852533 807656389 199068588 359839712 202184998 485979118 160045283 67756456 414417763 341960546 44427595 193299829 785405694 899032377 435798829 261332878 456933707 492842861 72917408 433034041 847684743 470184365 118847670 22080183 510184479 497607722 216872068 156480310 849438348 449312564 278160591 260449854 822941544 341692965 199341291 39859937 979658729 221838901 60828055 450230546 470622346 883123642 244837696 201256247 702035842 951263350 758360023 315748023 850666458 493766722 64109197 678112468 790158717 771844513 111519132 463924482 348694980 668555041 747112500 513707207 992187071 524242312 398586247 643304496 926077078 738622328 2768075 582056682 91797168 644672664 128823430 763176403 746366343 893292390 724885937 688272929 814954678 810318822 569815207 275399126 972576612 671618182 20826349 537002292 547632542 973290613 766444986 209060292 907597729 510389681 141173860 443649070 290788983 707161268 194709768 619639075 474184635 854553177 86492549 238077531 221035943 943453191 81409418 854697051 202998381 898903030 157002736 88638652 162405055 509801321 598630471 852453337 628631139 943115025 411669447 683917183 482466254 865394996 295984344 433902302 944263546 863656173 290006954 250329799 812584236 594847484 485976145 592952181 862933187 670367020 217947555 427414276 413510933 436834984 389244331 590850613 919740201 639583426 767488349 176744337 971203518 207941397 479769718 44792787 932985713 264305964 141772727 409944747 228668932 639545339 836504762 510106037 967590454 849068845 530293739 20441563 603894648 200420988 352410475 627859555 399830347 859217945 50316307 274843026 773267660 653886228 384833910 113418257 811226598 669413024 150869447 436966095 256559871 499080014 851209384 13528460 945141531 274485309 172029323 116911159 795485936 276936755 194079200 209438505 789085626 310680750 401901251 24498677 800557352 874664583 381555221 461489125 732610382 723877507 287114195 275636086 791622451 514641794 451788691 267518102 897545761 341627303 854145412 107925969 908635662 954823156 835945876 591935970 918697293 831935510 180226403 783415088 425701933 791231807 649542705 394855649 807494776 995307538 60742473 308346718 717449829 890356977 326112259 269157328 884659202 463419382 187898259 516649139 424594199 764873583 223083676 906081126 359737239 948266294 94513499 211053365 280004091 307430811 287513625 90694708 719004174 409625571 157471509 734181345 665746974 787060721 41960895 24936649 532440739 98598202 425110051 58420054 995327118 822425873 36914942 457572814 503195970 921163917 50638197 330068550 401816218 335780825 412118120 863732082 572888376 947493234 10168569 737296236 960445877 853324710 308501246 523085080 666177556 927903609 40092608 18416967 430381060 288259119 627638650 195836020 863328659 438102731 811835931 679430574 992094062 761975483 48497581 154160156 95086705 182894972 586588390 482924222 634003292 568714623 15187583 107132067 554521273 201491547 334136527 393089602 704144008 851762357 438556546 377456692 946150239 574479511 305694522 135890011 334308318 916017841 347659495 624373 409026432 670842032 235379068 82875727 394361247 532799462 130359156 844031097 944422047 868036032 321868250 152204375 536607733 883323010 16742914 163528227 390628631 945314064 539435417 37277548 826278684 627053818 319064451 183054478 361938470 769109619 257258052 560276586 621268803 969471288 321632101 316870958 385926548 373660996 214722601 402130336 831039801 862747620 650533584 236626836 750827930 419305955 40612479 862458111 969732718 904645798 716531936 649149047 905220922 836121820 21544572 23075295 664681893 281011499 105949992 180429071 848278687 594844283 3255307 375799633 594671907 685607170 56379558 341141385 765851403 909152313 650306369 538913264 711567468 866934619 31769074 603980054 620903647 614573537 79323911 275427079 426442189 798183253 244264485 358480586 442110688 690510322 140041796 405857401 603802111 658666104 526201750 312688441 656634340 762441422 190756991 292827964 286009136 808983065 594525502 858060613 834136729 959275899 280477827 75438700 882136361 89449903 306010974 801000673 858179133 997993661 135117587 640580283 589582854 961730306 276631909 163243981 487506603 475907510 654456203 64252546 985163874 655010972 61139588 259033885 489067699 791976842 374793813 220251939 884788832 702486811 658065150 512426208 678400794 751435610 175073020 207135021 823132233 830324434 439535980 222653302 621793021 877259000 158300060 129822440 507462525 962257241 440113290 397562223 986953634 891034859 201345790 407619960 411519420 447433422 138048716 432208629 735287253 521082995 21849573 658214356 493595337 686335107 15227259 286572045 341149675 366417199 121861148 64215974 942887598 969467520 81725656 262870604 895127460 643921180 58105162 475506283 389762994 942458602 451649955 105616451 580756963 145913655 459058172 159368602 805582935 186906311 83745240 359777748 540246133 489200705 125055716 100940520 603639898 969595981 388900829 220799183 915142796 897571784 94894501 556935754 232531518 629553504 583418165 519259748 628989215 638994136 829933022 149801442 856039667 236655321 176688938 700959795 919423097 978519917 319379708 533963812 493123221 679785553 443215890 6236070 609745511 495136625 169859578 417254748 427550244 514855705 46604126 333562893 584677387 548910256 21527871 33992156 856485575 393240162 592406283 116178143 840564703 687672356 200280787 346628460 608225344 470192337 729769381 603007103 990027955 970325996 160012127 173928637 406801684 670842048 617496525 222607432 925193539 985801937 304212484 191544084 371737732 494440509 551627162 528833095 984022103 852427139 768106065 772062843 897053932 897655811 264750559 136691235 768784563 612647372 298741199 276994505 582677758 352687442 137322639 168292348 935449224 722372546 574726394 832852896 743389460 912365962 63786857 856224811 590853247 909232410 180164366 517824739 348772300 834696351 585338703 133179252 812582537 185683329 492741122 706714032 678904693 936622846 387076217 294782658 918268536 872379577 6532141 192792010 917432569 237133951 152059452 261439655 826275013 985598402 223202278 30719562 265061334 678921375 61820128 187697813 839381519 800019200 176449465 297550531 419752266 846016986 564940908 221080617 648108397 565396980 395316607 100597754 897490480 785481658 719625360 156596123 863978965 636031315 206118486 745486154 304360733 881071158 318514589 591133586 428586956 843200610 255617401 45671854 610602536 211647692 752740412 630728481 925191695 733438866 434158657 34416953 776174828 546354909 722377566 4865359 807473383 486016145 607808467 549286224 961375214 629494659 177667785 345603079 348988498 365904458 625719906 77762415 815741820 212462084 35112214 309900677 325651669 334667851 454090166 234455390 760160987 798988818 562144463 41604789 747861272 66658623 258198897 371958512 461521518 765637976 298037101 399262708 455276972 739013993 91911376 140788217 197700236 937900854 536013469 391882301 943123378 469465031 600905731 58969020 914824666 173401337 198250609 535176008 429943213 600591237 293019734 631571788 791885879 825744316 49186721 388323952 70225217 464711343 69528980 625441421 169011903 687502175 247558776 196396229 829251395 399359840 784166669 488205591 885195973 802060085 325567240 261501282 908777727 901025553 171359033 172217255 385509749 279730725 263841376 255066522 824522267 505879353 41295751 489560859 677367335 868933829 562275631 354546863 979190932 707368412 211036378 648309710 285024084 683743584 384234512 192443812 936273749 311248573 52688976 293055221 474455035 762453421 94709943 333067155 650287715 530727903 257423187 746269362 585127395 839049929 329271329 91569487 416600121 497429814 748575093 219774450 987530811 896223114 488437393 441159876 833403805 802182260 341162594 234472990 711588002 359022025 327706663 516351799 563572185 653830869 152022028 437910524 311721015 492691607 70314950 457993492 504352714 892586950 163134918 415879393 893112318 608651865 476375146 604288982 834515859 908315710 157612376 625522949 689035468 740389956 188867354 312976193 254559333 803088550 460470843 73066682 784210602 208507517 334462162 277870502 383382526 406431300 4415131 90465876 602086105 367237604 730200083 244464129 816613822 596427368 160390782 252726539 655655171 883476362 360209121 119860768 593105337 167995796 264401119 183644679 345879652 348924676 256571721 110863835 928509821 750490837 64161937 205333191 249117602 690032134 430550822 183355860 850458637 386395539 76058475 149319734 494252558 495626498 511604682 781636608 547535593 981659462 262675524 494071109 844898738 791386803 44188698 331781761 722530214 952322621 585450143 18946849 786057608 152921453 185273937 625512302 274954391 869666679 110716988 294694645 555755955 512863961 6728128 133470031 467204821 414421972 161197832 45934473 558364448 287253792 121519705 91823695 150565510 183816789 214012685 164998529 393051913 235343220 257086906 318326792 731001140 518888345 48808051 387522516 231804173 995740783 555812905 344241809 618300886 866306260 122305294 212857902 301681497 720579666 418859679 124423928 749947489 486781336 206097423 821109508 760657399 958245850 415858322 165118827 650529153 725851940 206626634 43581754 981127882 244868199 118769917 20675991 119246726 120018438 477226832 42696509 677356908 209648747 562890809 500351411 717804053 770095194 303147457 502111574 499745307 566761494 259937257 36157278 689300629 830487439 672768229 370002629 697109527 776354673 105330755 184397697 216872107 551331318 161593256 239810816 938621411 631171979 111866318 644077234 284951157 984205157 53780307 67319150 418501188 235803934 415069155 372968625 718230471 471486329 103641995 272839112 242663391 542882042 427444925 799553422 585100795 905002681 54140111 111233125 898760253 841003445 638244542 101335200 935439183 293351256 191696953 401708754 519601676 784068623 674119951 187599510 831941926 877602603 328890440 132301271 854593051 614778011 365018168 54529520 725237200 57005365 48068787 188171367 262664162 309996504 42450650 381558403 87998595 987800315 906656262 636468039 913091903 686937756 688916246 32489496 984638869 865766963 46065408 281106035 426191492 451860071 308859594 243771268 467104019 850656163 36653178 119180463 480066938 298495896 586464073 105919320 633083742 688541457 317157334 7802440 905731697 48302964 209078511 226935934 845963863 689394236 877010774 284408029 904921658 722221394 622598013 297339512 896758641 764051178 572525179 19039380 960927190 147544767 497223603 369024415 861264972 811219317 269494681 736033443 510646866 754611106 278769454 50922076 831534705 604361484 104656580 244046127 609359233 263346873 678444306 20585824 939454151 966498485 598482296 891610548 905028115 974909197 319900784 767537067 645580673 787902284 56084958 136299622 147025437 796595222 125386839 41030272 922774471 810673867 7508822 730324322 807787476 866594483 361387049 495789742 363733455 799449901 59908528 171742029 934870718 705612680 357811612 146856793 644544050 160779303 43659188 79636504 468779326 726458649 598715619 10610087 677243547 459295758 348763009 214149356 792998638 526423629 51353297 804917413 279515351 988763918 572129122 263394726 596343163 886460991 127923378 677019940 351250256 780993012 273076056 394771560 940488340 879045539 220056332 209447938 681221301 947876104 690418509 183625548 872811173 550953735 284344836 584712175 742872147 597146281 419710955 11430778 930737135 785831881 353128920 729292486 956181502 768442756 73100015 127913459 593017693 847772034 540009567 538286233 873006243 598619953 122797956 326084060 341276465 778132700 231365671 63150077 642685772 741005881 34744556 37445002 485759948 745584729 647175641 3892135 918115551 113856218 408763072 48071253 766120931 546417376 226073949 188444211 700517692 977233383 572859800 286133519 722849827 990216712 520741767 155765835 579881262 657948641 80577991 627037824 719156002 901248903 186649702 773939877 476812527 799094795 381398705 377171972 546198976 965052377 641610605 413483938 778046274 663950802 123645471 274970397 361160279 787958214 718473215 225237496 931874936 993676595 158092500 551442373 239057508 758484112 238889830 483109550 689834679 792037922 717980219 341967702 906284109 826509196 149483759 214595282 180926388 342258639 729184832 447582067 866558085 977473060 121467773 230434707 645354832 445449943 364095731 223140644 966133215 286834610 132829095 492451501 581994457 846396056 123758398 857873239 730000786 932574889 94745165 537894118 578142139 764939884 498158883 200562183 667235247 469026526 469578575 538928002 813786466 818768593 226137126 240405711 337893196 398799227 285990400 735830900 662764657 934299955 26575637 140965596 718475967 808670720 439892204 496102735 749793685 647604255 166166429 114810632 783361106 286864586 180293006 250595055 867832048 310389523 118060856 247871920 258586307 717345952 438955452 560945584 607696198 899516804 243337170 76794511 345935858 691722780 815857442 51466351 917367843 828481218 438775495 109769661 749352962 555508115 679077965 424258143 768937184 920321311 399629975 883604570 608794684 913530319 49179265 274829558 111494566 452488109 277728796 244869224 682096170 514211190 263112992 137315708 887590577 520807028 126544808 779608866 819940166 995150529 336275725 520796381 627880215 859723362 235253749 231803922 890733203 472065514 157043763 197726937 179656622 965039916 958784489 41320896 967614649 666309345 136298629 416905196 233483039 991719978 542121742 849805747 805712581 935035752 333566443 648905944 406690892 939576509 373783889 125966837 933681441 206077145 27842039 24690620 414403100 807927587 631361219 77451961 879262984 232285810 119540429 206150568 315034413 715489359 88408163 394660400 970735718 663426711 469674758 503254592 568591553 645264638 118242265 131254473 882388627 273913976 345641333 414958041 383525256 694898206 308784473 83488555 499731822 627617308 122222544 112815158 339421484 553846761 69447304 293586057 774436585 715646251 174750540 41191570 186662368 640066553 559791307 565529648 641450257 717429965 391342745 245007533 710452674 437996889 285970356 890408132 929184320 999100782 135158609 379487228 402057389 635985679 49428399 626698954 426254603 718831111 141867879 225934580 344786900 489500148 237533166 860972366 738169532 997064473 232751556 679806631 724971205 875716850 16597237 892711371 421698080 934707661 641010823 220518151 901702798 767593454 505148593 342044452 531606800 451739372 192849113 93978771 634230778 620471081 51350794 856617275 608138924 984305647 28256563 346382835 317310924 493849242 361368248 104996660 934651736 744123112 55225401 178695439 170205547 326050983 601119362 109382657 980013963 673264058 227630831 152122509 780270959 612307526 119504533 715617140 171473344 865367554 1076778 195962061 518236797 535007573 82576103 92176835 112509967 224192860 183535706 653181316 418432883 699716590 931192609 556158991 982964504 572005756 304618934 134279447 914257897 542995494 660885639 33795159 895980138 749341464 597291332 349986062 881162656 645528283 248498114 609402895 287089648 812804125 103364426 564029670 166640174 965167423 778813744 157213508 841234189 729253017 321080004 143850511 660983943 468461033 5370636 484910856 616488131 858949120 292707640 495988493 910928420 723519313 486145108 530266865 505539783 615710907 474195241 588346423 958491648 958210929 140498282 4123725 643404806 691226904 462839986 543745073 688738311 822306958 274377660 503772816 702717820 761966197 218518683 159947104 486076571 291009133 99782677 346713357 787175495 933336582 287325086 569191924 613439762 997048921 706692041 640578153 736786976 974137551 252165766 356780248 390522449 533707858 186379121 243724124 239839647 860037678 154458323 672090665 447660065 902706056 847161754 10344103 995240023 112150624 486263339 821524220 571007573 901177843 270062160 175635240 976747262 778104018 261007599 410492431 674782931 439347904 96193782 321546337 549326571 898235287 39360840 172667110 349509315 882556271 794242711 368381649 970842498 567393313 191972830 77966614 339513705 196827231 199563372 847608477 547853062 874090603 263351 139784120 159229349 923529491 121701039 431973824 946996801 742562265 108116258 244328930 839048547 616075931 374374883 51392826 431621834 542806946 928596244 210989333 994925962 267077829 235413582 192337340 486574571 386752431 225951729 285783863 335410269 330702696 443617288 251794692 513653789 310898606 277035007 319844940 812456552 534113714 847364441 307285531 893264451 920876506 324479925 801040837 632404349 861523918 127846466 235651072 944575103 514946238 25838281 741006666 455571945 873872052 884969365 12463080 967373483 440363752 242723523 8104279 613919619 831349644 218744949 537945419 446038338 949086567 359407039 585679295 634039032 934093131 527626655 325942516 970510063 503140668 294658859 303048818 852164414 373739006 398297514 69889778 459950541 912840601 368258933 225309763 686240697 524535516 119914098 340368929 568515535 781725736 564196793 768896587 909792489 868750829 567748614 776934321 730981469 944255842 126514406 206625347 496090010 728606290 255504884 792102237 668990560 868926075 69298861 211188003 170127639 913764249 49640498 73375038 455796579 101046140 389583479 31054895 497058909 569979927 142416684 485154862 323441446 660327956 118464405 667909389 240245905 856119936 266747933 225305599 862440562 688600060 234508097 100558800 519020642 484800904 337130168 212134113 421530623 735361059 343153513 336396517 525904904 983931295 265281398 685275133 599874957 842926009 593709099 101341236 616945320 245173925 445244567 414865368 756701762 642568117 242897778 464006564 844146226 960141173 77350500 44848113 977849576 798494125 355051423 749347781 801973970 753577075 650568178 326142959 918718938 329287355 130396271 276284827 780872205 589845131 648274486 158057780 974663841 781232211 422855414 310098891 885534662 334310539 787063963 118485671 989928237 964205849 149345817 82132553 857618662 822666215 369541982 621923034 840430967 849187781 482485440 427989476 849886584 929126857 306178986 741159658 559104004 814469583 144695373 192548920 577826667 883159626 387385245 464994312 573805036 860968181 400678606 469416937 410982686 634898714 34738244 229295663 459390052 373507260 125926246 172406644 445151140 276619645 145456073 31252903 539136738 91871237 649217787 101044139 698729963 522556830 162524663 306883569 246313100 795744412 64554313 48310668 348003887 75652853 821761544 735725586 900047485 865641950 75287886 512829919 565911579 962035544 77367433 173110467 871731019 920081408 693374758 128599834 711134116 258437382 726372255 611611403 790225254 915536019 167953857 380318884 959346247 553222345 77138894 505308702 833047191 733528738 91981119 434227067 304254452 817073694 251441539 564237777 863617762 872531063 196452166 62939041 474378465 679563027 228843633 260733432 980260703 953057994 40181076 468608248 434578017 526065878 93616237 177550813 883700343 223572348 470957779 523108594 987574867 858124932 137874721 217283583 815878989 968125351 37389804 60683486 450048539 772848210 171420588 450515510 920448358 891349548 43511822 289082263 575010380 636726383 319869753 172339509 323681645 405374243 172243336 297133370 428677110 364432987 68586916 216671832 576074632 221055494 667382557 260420386 914277407 693217713 321764568 330322661 621336365 900697460 492148995 251776999 939455210 307557169 450282073 729128448 661724218 767831258 190431133 808854270 654641223 997294564 50221519 311738260 990846029 461675142 581662888 167003635 848672876 409244178 515408734 365505380 920600346 750314228 191465340 280089834 409395627 513847977 46281182 665599883 163512010 832298954 107713464 304150460 648863296 614624708 886051632 235783141 984518226 713219428 105077072 465578914 833546197 467453138 240174913 563639684 470416679 787312077 108502769 4985411 767763365 888003607 348223678 166479906 987009933 182266075 578836861 621468758 723399111 959678677 203527649 669307805 327096286 706387306 82816517 982356 394218126 50963930 432173889 484427319 599341706 872736245 345366942 686460307 911791071 791133178 259387318 70063806 898379451 744774510 88597257 33336055 736517466 744133789 74550711 283899041 574067503 814658344 509579805 538691863 812109146 739909333 49299866 160505578 199694804 341686698 9925042 50982576 897282116 637724121 900822483 392509756 942740304 579449205 795482907 201835041 844355665 289440912 361815733 772412321 791623572 920440899 115928145 301418778 147851072 392264381 90695975 253373093 749550146 547268670 289938696 505924082 448835568 696278478 893651488 780371261 907343431 944419629 946652149 184251884 974476271 653326716 771280638 141319883 849515801 755390288 281249492 290087867 379240582 299264909 112938350 236984406 467989081 907927571 13784935 469240238 197268093 640465776 914833369 23854635 938224145 502299262 776209332 214144927 928584962 821562827 577126597 16057340 832404451 646533538 817108623 213191368 869246506 855124621 18525341 120008120 850591043 332174987 717251943 89762878 939006504 915311779 479446351 13592355 953562541 204234776 226920116 206919054 810729788 433091718 487287661 74968671 936460541 872860441 497857553 655561550 965885656 911798732 257046070 120761801 322113150 152656165 85087278 734021025 762313587 828784044 366594389 561547947 446487513 965755978 14426601 404101806 579783070 820894728 133764433 264075853 167157166 848544087 224490635 548484093 675623749 790767312 382799159 238908233 437898310 344294923 439998114 128900580 466442639 987385992 434102634 49190095 471726811 445027314 743633532 342704743 748955747 399564193 588934516 17411356 895540971 531982154 539127193 268937191 836790601 998968651 199423576 499470560 870044725 947692883 44345037 771789269 714677954 818693983 154482679 738191423 965204007 958418132 331618183 453512132 406002842 546262425 95915569 677676138 536085246 914460576 60964470 949003338 172196741 970310046 380297695 212821219 634108583 709164492 45581220 22285363 868168073 212329159 621049892 431935288 889935399 700604297 335619074 89284023 983648974 320071666 429148017 313122386 943387305 729196098 656675809 189011458 784679422 223013571 274160333 21059879 462430560 39977624 645182966 279570185 975987847 941233841 374599312 727730666 394088410 936667501 549333872 772426201 951030724 906951514 330053572 159308708 746908659 763789547 20748706 502756075 585831919 881024577 619689274 307516018 981146181 972626620 424201452 398974111 801961267 432849119 45915088 184651365 314732203 977611763 69316401 233896377 574841047 411869943 177488296 47722864 666848821 663190604 874523344 377933875 990780347 539061181 46311880 173614855 576274611 428789494 77480344 633648847 683097927 703509308 459864162 309015873 840827089 771990794 261803895 383861451 987504262 899651085 301586291 534308026 925521048 548052687 214231564 366794600 227408493 386614234 686598414 208814229 988882912 908011833 118400423 304005364 593361425 318585126 227806890 118774768 362711076 438631209 369406517 246451276 692787957 658106088 328428642 844680819 397872355 955780399 216022445 809104231 514936380 929044265 329442118 250884729 374997366 816470900 144634195 603422517 721982343 682980784 536845583 376872134 973796113 809039246 549943486 13615455 967444234 265086730 184666837 329758050 407617133 933766480 663899428 364601142 999347755 727003933 152781273 713785313 715526554 836615605 185681404 744404768 746183264 902488998 493505144 8636507 953623316 491065838 59548602 150400399 868005500 351369449 145569568 612401108 976134228 720721327 367558940 485341057 591688378 494065567 320733882 130772737 685960559 594580544 361768418 96653058 772427860 754088016 306527632 571715337 550166242 856096016 260312308 398834862 302620899 666811044 575181013 250447312 971408836 559425857 736563496 393837579 895556958 684600309 152502001 255555046 559268784 632796042 90529572 446979612 404086588 570402735 37977079 384448732 463688079 438592882 612052403 362508685 925253528 546071742 461882811 168976897 563375172 593137679 425693287 51884849 787767471 189402603 137141606 616581353 988841713 909357144 746402232 391626682 935069284 835965922 328715366 597918803 555294400 754131157 344558648 286270400 895900506 288158929 367532092 74484266 995225069 738024408 611874941 449683456 698403150 520181401 708064211 87854164 893831151 552502495 578597040 288603784 588474383 894814185 498532239 450506115 920578577 944647739 227973224 249730192 955355959 636648403 803275003 175325534 999683783 543194651 413569380 138169022 552834908 563025275 420820621 470823290 453541329 698437913 205877689 50557857 529901222 756733705 612399386 197589302 918858737 520514350 894342130 432009615 936224884 738036135 581929561 548941365 625343107 550405752 350924302 53227041 843850695 251470112 90709140 342117584 526693132 935622163 506520440 593090025 830399368 842888116 38888351 487625054 896331770 847240551 44140491 476767614 844463688 634442710 157637956 87907647 991899047 260158261 154255923 17271545 664656333 150901464 298247182 39892032 656317276 778251955 150446116 601523651 490393182 904924646 515268713 108196383 872120565 286515098 93511768 11530530 752553522 712214473 257219541 46430692 497498547 975273009 674343784 426115010 789466430 973705342 6505987 789478627 118446258 798893069 227001450 288704928 792766485 701303423 216950667 192056568 922831646 970254449 99771841 97436218 660401879 494624890 11863187 540861998 432362749 740897807 323918996 715030127 809169069 997388844 815914155 160831387 953204895 307607290 701067235 136153211 784166552 514459564 607600368 268435652 923228132 661158537 132366630 717187333 176133664 841301874 36075921 378495351 910427201 423938032 822081976 422014577 979052888 904643239 444054923 73297712 708437928 712916871 731017076 66485502 839906757 771343878 201077768 338752454 412139824 674404483 454405411 786373270 776214963 850001362 365584213 124820444 468782626 536154231 233228137 521542801 420744699 739733394 416539204 17903045 765178841 320119875 46169304 347451088 131016104 355354224 526596908 172964483 991794227 622104311 371797480 942025784 382395594 997380847 49203888 482927708 194838810 723669797 661052806 590524111 936511140 663043537 221260016 20988562 637326629 948496396 278863149 76192155 424711704 221855880 22281131 201402989 857913892 487573542 733836102 222031674 843166645 865168796 36643076 869765204 528627095 905842517 330677007 169720268 604890246 336014534 346612132 391233675 628791327 586780685 214107834 244922918 455738060 743786305 595239473 42837351 615237865 930646922 646874469 137858316 687361942 832565727 315369545 73828950 986220706 669485051 395953997 3113408 725136860 756327757 216650040 525034971 390256839 594189673 93310444 30054815 260268263 331496185 509858659 553559126 648720170 926603363 697880502 593382012 915110526 700461086 88874177 46990934 295545934 712899173 334652007 149838965 461141374 856354387 105494967 409943715 299296378 890093520 299382742 409223243 493978561 643256205 113720872 106706489 516591064 465022428 744502468 386842140 892037762 718009769 98070707 570049399 215640299 655355377 45334807 210464710 617325064 554968461 646876414 718725467 909002758 820278940 79716315 41200610 823971158 946790096 678411113 191564449 821730573 422458484 510999122 200799353 871575399 310958626 451571960 9075555 827385255 620595971 501871717 365394473 843563632 874574555 272303675 637191143 462979054 725255146 446076704 123546479 708563691 327205083 586903437 116759611 855441378 936129279 259133614 6073458 577372194 229674016 27042422 328813773 201764660 918802025 363828036 320673210 711832416 345505475 386832816 16116997 646526601 39995842 744226454 26897699 773353377 46225213 790908095 316424888 802916215 383163889 731653490 121964094 966233321 847950689 105170758 665282376 904439519 738443687 870954865 43889828 948360838 95364326 405821746 47162995 977503892 253356506 206405144 253966895 294996579 827022562 38414477 556620423 785021397 605449848 434201289 356666382 784118956 665978169 226977320 64361593 681520681 428532392 42974938 60617068 386894504 401083017 452125729 982060111 762844164 998287870 507328566 194650980 670867851 739839301 312839191 340554222 742301932 684947685 295631321 712723300 347460109 791731570 461608248 911771441 675828353 955827051 565338613 337468551 921645139 786784533 364290072 229824202 512879877 657046744 214720854 555098948 275155999 783132198 582016548 79689022 984020487 985692559 597370841 485140344 607023257 792854219 805740977 119175509 866550870 429367143 210166667 534015002 647155807 684676202 203873981 58154515 856786099 142715312 552075493 145340719 757313367 792515578 124966494 426088832 271765986 649948639 129824087 242128627 451601997 620732553 295626567 107685037 925082252 806494423 872385742 275237210 951343832 302770052 376933 401739580 856694323 759652250 567684792 64318915 972159949 771056444 364025205 856514484 672165344 892132685 263674963 463288411 478448374 922233501 713904968 149372625 800681023 611640538 367939221 426710398 567300093 564005890 505096489 551378125 614304032 683041006 635724969 228863252 685382977 748422467 100454862 562985223 236336391 984854725 959758964 612807072 968385695 871001726 299993893 232670030 837408760 664530586 151022598 332578559 683759113 571161127 408656941 472805969 906563603 688384894 482718975 48708770 640672753 384199913 355727805 471976180 839737772 654897141 414957598 127826978 507067775 711940951 23559556 627082011 75504111 831906681 463102745 553100669 576914897 854112452 674597369 54836780 993264373 731959167 248171067 381477138 470958910 619135265 159155914 172406325 567992505 883891738 385639042 826641165 639804443 851850861 53084434 560570108 610789501 720419966 149520060 586392008 331747553 647273690 354238012 262578400 375514830 667204234 123615731 143867620 482577936 424513167 260277483 250596564 721672587 758041766 393932301 465770664 816465350 877694626 7182222 709891805 39253426 926677032 369248988 207501221 433112111 472503174 111239107 153180097 254619269 221340292 721198914 547441959 909181680 654967419 57050396 321268116 369589265 532286370 162099981 413763590 843887974 756241438 40401003 20092328 795879473 177406400 3085498 280508968 802886231 399068224 647926408 267667793 670016717 284530149 98024036 15720490 943698417 731229824 341701028 66008354 465784190 881165419 162242977 533320492 847954719 612300502 208682506 440503833 605452717 820374016 118517228 759351727 691214775 991098013 40260910 450326884 746298479 677634299 284208967 309372832 798279932 566343920 201791572 542437618 229172052 757312717 902737809 730815560 940899608 891986491 117923254 50713015 432238766 677064471 761666145 399181820 906407954 921457905 359334518 105705691 452609570 407647171 235678586 634352767 900174282 780826535 649384050 225024993 663938941 328884433 334866655 696006748 999275934 989023716 731151288 167339493 882151630 490535369 453228946 31258460 488481632 552130761 356205236 160204321 535017964 519497846 444413244 727742452 541207874 962265443 276871594 588034719 341098465 612402612 107283778 278091176 761747495 934372869 299022568 901698889 421914421 928465238 98308239 76167868 996085175 268978183 13407278 51274428 64558706 206060662 366778382 545561832 513421004 643403812 54737165 394086456 303755435 727505916 204007148 130473629 670266486 529323257 466833803 687757394 478907137 982660555 158959866 735492139 600901853 931016435 777567003 276099361 962954521 963947688 29493675 367125807 614263468 416041015 146518959 536275281 827431658 598596381 574009114 76855210 685296351 718118961 803575661 168750863 882609906 190551497 733665376 495812424 740597477 637552060 470956108 743147183 948505979 830479768 687462018 96503217 873234840 207055482 303667009 153641933 397939555 576577003 544075531 664253124 770866356 838079368 479250055 533949280 879760187 541914695 300508299 331744625 909595875 528520405 448663811 494048972 698704459 710689887 239977504 933260041 547140721 954771954 622302376 350472981 780992736 612056626 521670220 602797439 553965001 821565971 194616883 357576088 929775096 576744625 645744413 472914064 786785800 584369941 529973595 225571078 936586965 564611016 484633831 10809284 872678560 57820303 96963620 70327109 697598280 172207215 179995315 49928600 834975823 270665060 297541491 49758765 499136025 487691576 155486586 639920157 291233303 717293658 52227698 69291764 874519549 151636142 366637519 259694018 672672669 723742872 420306985 125544193 672804283 873376985 287279082 518674058 887972821 653532377 426902504 664634863 761019190 734488672 46586249 532479084 559685368 592889963 29632397 34434039 377405600 376277181 270613525 75669506 373408003 503252138 91608572 272115570 293174011 413721363 573218310 651310564 804096509 918784511 111705636 439354595 316271586 693787821 716809627 561179875 942090645 929335283 124427082 208364687 878505177 506258913 583858387 154797969 745843445 169545709 234652708 12381364 622701578 149310933 512591110 429565923 941316194 458551463 702064745 626380152 813991153 847383356 162412634 94112008 244484080 987948549 674293483 652456080 756022479 752290697 474304744 190202346 674022398 819504066 103668587 80908149 858068636 197944619 134008540 246973249 435267367 758443717 759618429 224123650 836299884 649472098 121347158 702083665 166265898 722858110 371491701 278102774 949050755 806282900 776593668 652293603 901658550 737853765 373476299 63303481 558668556 862314763 774871608 454132628 793601227 919799325 235894722 124369209 946284028 579345514 591604327 699446057 891225182 799499962 55360461 512568557 246827918 818648551 449882602 298907991 889322904 593690664 124477873 372159897 333060991 522526913 269960700 590800022 830870982 641482760 68529476 615643360 923492542 632200967 286430933 469612446 286754240 647277753 181014058 12037726 776888589 96916572 467547315 189993913 527214692 733947071 323434087 55326595 823783432 897933362 40030904 778125439 153956125 871764169 277613758 221108962 287663944 754980336 787164549 30794988 863729597 832940567 194460277 131438632 823300798 931157703 303676937 103495140 345103677 538013900 295356787 374444286 667024761 517855167 202496537 338492628 420348985 816500559 4082121 146998641 307906121 547907034 846924608 151908578 910366638 375593320 511387500 215696857 634205663 954469375 550745715 670237076 754278739 720034869 424746386 70702543 768271349 913789207 224103486 513663775 722316128 584456201 751396887 777618508 925461333 813317660 621046574 754032882 649751831 820692183 99461111 300668812 394903491 599562691 16618418 173576825 608734539 714321307 361769795 296654063 537184584 994873498 555999250 408265433 845186564 635872834 619700138 725683107 668920386 947308067 350375250 319359698 530312428 640269133 664701190 346942725 959686708 789083125 253541066 313685538 940404732 395100434 473259097 318869640 524441363 600392675 145312451 521696876 958257534 910924880 259028173 468811190 931294340 982558356 540588670 337454567 962940740 726193499 148616266 68626204 714844313 363189748 282915670 840066577 612515955 925550323 429921605 376185478 614527131 543115882 150267853 85912323 481807500 993251157 222257714 356636033 626019012 956268914 291577258 316888288 941564160 353033125 84535713 77285304 193244784 427708983 443045807 245014903 956007133 780182001 80323390 202875736 792885063 255309788 10280446 466142029 778987776 900107361 130648765 218330063 610571434 374379539 573573098 318678773 778783932 591676089 122449721 790582070 697300910 791898258 522435336 480167742 743044316 707939471 499303062 239045539 959126141 995050818 278566730 573336046 652668861 998258415 542769492 119397904 789386433 888230278 89161439 227972702 118906529 954351786 16924438 115869351 165313095 413919391 71070047 4197138 358378498 442739304 205027046 246607657 985316917 345979838 348432926 127332988 919977381 807716011 500433216 56217753 541845075 669055273 439541471 743787595 683638656 829661479 46596668 782902341 277660951 990621677 283174527 339437812 563636297 565865436 716807499 558219319 956337561 693414764 300046805 373843069 340253237 405217808 546573732 389468853 824316161 419124324 334995634 252674818 851192436 408760403 121623657 395338380 803828770 658609794 164977191 12784537 587483482 363447193 342090158 344761862 451295577 862763407 63582970 498217574 347676028 614884700 481163464 297964723 743317764 895598960 504007041 241035971 853357068 389252766 746710041 435365205 747385875 876553529 585685675 546019944 738822485 906484007 351987690 168012904 583850745 795702295 732578208 754875516 796870298 943582721 386666058 132929662 562513985 896183696 252305967 254580106 287046523 576095103 112673481 811071447 712032998 868801234 481811831 74330460 734408148 232096952 233105296 24552372 609285086 177859459 145112742 799267834 456568048 986910945 127606141 284944841 885236328 540123837 451487142 287687417 863408523 292927632 548288466 585939518 602512956 866866899 574224573 125052840 766379487 368961820 177335806 89968213 766167903 386851358 173570474 563738930 406304085 608481167 93886818 328985838 471751992 860279552 133207992 391149311 139048491 563807390 674249980 598226073 790973341 810164431 171522639 52549935 526940906 226392687 205546412 379961138 725708988 755329741 64704971 681798358 656561153 756472994 245297499 166461696 977565600 538632918 412336098 58999722 544171854 966506675 8557105 668663087 429026667 997059220 527507785 278439219 900590316 984192389 897959134 333612354 916370855 358832483 317980257 306007947 868569678 891393402 45751829 502714365 63787834 720165579 556215139 163135246 819379412 377713287 54240842 134925086 147146498 539634330 700042279 159866896 792313935 787444273 109080144 201808911 851795956 302845361 115802767 684618563 167581772 734947044 80553239 120296924 338730802 229435056 609606887 70951343 881314499 335654535 589448442 218764155 862147698 792722131 348059223 456033697 705595952 822284544 477159656 325449449 833110208 550242403 574324503 840010214 741296826 996865632 835237188 497934570 956956605 582830403 200452918 587506552 268693330 958983304 156750770 206851554 198153737 875471259 289902040 93583952 454389567 459475417 80256980 507913761 915898948 862461333 17210553 782963406 669866223 944589023 455572914 151829666 488970451 532382176 201600588 330940120 809491950 516559895 444616607 205138044 935384368 978014191 907398114 363821062 940475494 742325805 66101112 341440416 582842783 343639173 424685247 356024505 910292589 837160222 136374644 264960060 933293047 950007473 142097455 514185381 844689891 810458825 194365065 451019752 804311683 463754813 363773963 407404694 757375909 483218560 150503806 602460165 498586467 919622608 136473377 884275800 896064618 912814503 644427147 352471374 794719815 416980637 158556306 39598965 550542114 806949656 808471646 708450529 929065948 786449712 374095429 490245703 805888802 936805554 205381523 183880054 968372991 270128359 352048828 126908321 817945749 723301462 521324491 264602598 926265418 558121885 423749336 740257465 501554906 901150795 593976323 752594739 636045527 787668006 543330978 852697783 945277835 928213471 303071875 281769309 617441721 982133773 120577996 229924415 496695088 277722294 252995742 520219163 330981865 664234045 2686258 393356701 61307939 690841769 402153972 312729828 603292372 528233551 788631035 694857303 945702086 721653800 656321917 432350474 729615464 815020433 370537545 167340633 412819963 329428452 450646348 10025077 565279022 508678067 418240337 429558329 621394003 909454997 567836276 50771827 714237066 76677570 62198279 353810301 143803867 449403714 415041510 479988999 685700039 580756323 390754702 411028556 937643044 839882000 601819436 593259539 982924155 726805092 808134344 59950115 820464132 193608047 715854140 440614552 748469673 746743461 299060694 111035770 972762741 376549790 6842341 163872112 205915939 363697680 512155969 474018528 792445141 607717114 193147556 192903437 900997537 239151422 350568521 311297430 852403090 727549679 126349904 230871417 934023396 402486778 299619240 487241722 721222174 604233127 230041037 622974182 322419475 955973064 150093267 111957272 550936989 702205390 284288150 701222778 926525872 976970456 132791442 553141212 708396857 640477968 690463313 455786046 921226393 514911563 441581884 668867602 754488950 966557810 273171522 126080995 803784433 563667089 706443621 70566212 758244044 564063384 32301958 623105551 584461740 708060610 26342274 207072332 901008331 853776896 452706855 538881393 701290388 955202254 418656283 680545124 925114142 754314968 806242568 228135756 915661322 948316903 167443401 10522211 606465691 444590505 389021452 10914393 554192655 40332533 602983002 72208578 715569872 263107297 810902158 2294341 946633563 980778691 93102050 244457374 548497729 858439014 533324306 627393643 712958626 728025088 278205755 428987861 705782722 510807332 327433307 393340655 749476845 609136673 115617344 57847221 656410232 516311302 223319168 354966161 637952154 784493871 268306474 480977933 565938472 623799178 7351666 36766852 690019542 763207476 11625365 389785944 237308583 783282712 323038802 98880175 505497310 159708704 361032180 747394395 654230570 944467762 237467253 35398409 945264364 786531969 646891176 312429085 662476768 523652410 318803747 174133413 774386257 728912042 129021068 719677917 889047935 970783620 429985683 567177960 630391222 857848942 702990436 494056828 993430648 898412174 753151235 513502208 925716486 909921864 359503110 804963747 368856443 914978122 464510958 489038459 894094985 741585782 233240021 590537852 571342186 937280178 141971755 257168223 249197737 644121904 18425530 151564380 215590999 653756339 639166850 845281122 996974154 907777344 101029315 366249560 114853440 780023322 81162203 440002240 408867330 539934451 449033447 99105191 824770054 496859682 328406348 707859553 537382302 948639798 207157710 519985773 573375127 814815414 134219966 729555065 768348980 759234209 360988686 294822895 777024466 356597188 198408504 534420338 388215318 812309643 330769152 805689849 918873807 977636039 651150269 117524138 895166041 354779942 15743122 129073444 821418029 992119442 47065653 160991953 703394196 632052307 763505245 20242305 903778341 577596904 778052080 835124901 875828489 838298334 330888121 151677301 881956644 954194785 63450058 732409888 654268348 911983631 484217277 627718890 846385529 900440693 375028208 88675090 376325074 109197189 310582537 112102909 471374119 719211807 64465383 122380573 512689050 346482524 429730216 151177921 588246768 545905155 83645773 509504694 165546917 554204948 219052981 368455424 527597695 437314080 320512350 74376551 817620745 738742270 284644096 448520868 423013288 920717271 12807526 371096613 922280678 404922356 522378186 472070292 603087648 693908346 26529104 112633184 872448832 651503669 464315225 218756587 984064083 959063087 397605660 632111503 588327239 708792319 241426125 798314628 781392918 892855563 421022626 67252971 441191724 575544617 122602522 68403305 784135202 512192087 125245397 378067263 486604831 951770455 224210594 840650653 983230913 995550958 559697908 24690337 612596865 816505237 628272457 654119279 813487951 884528811 141689795 34878180 356214172 554437156 580053915 220494961 657071342 310480145 264457470 637492100 417467023 769740548 108691690 202909215 575343728 893826434 529625790 628256624 978042275 661500427 159534912 8655976 428270478 278233379 322906615 422259417 852796042 716394770 123667177 188429314 697641214 660307334 205635516 516015788 859548519 913195756 86923643 20618616 204938193 865132950 18290125 170364580 345278630 611535627 207181217 33668874 996266986 55592089 488061775 63183559 756984078 222767957 75460811 481363226 145450433 811322024 589272775 294068605 598388425 356178612 399330458 736381160 616612296 989042347 401654320 274473130 571413897 715850175 327547547 846644323 533624993 960630525 429499157 366549647 851249050 712962542 675034930 337528020 710075608 657948827 579306797 100317538 939946549 333574012 418970316 213707837 657954096 392760365 293791203 633542891 842406541 885305618 50061575 360618175 265822748 938617108 310549226 759372608 910740395 905303672 229063702 22049169 930579791 77451812 196163367 105940695 496102463 998786335 442086395 186763015 992453079 199738429 62679967 664520498 583768273 846171394 101922698 61534226 719896555 956819734 284419484 164189599 472223151 530108834 902107173 422419455 981418009 838015183 415603005 222425014 936369291 971253502 350952912 849201052 954174773 927570580 175237269 910844807 355867542 958858136 705333399 105228504 960437609 113913364 733215513 254801376 775682161 494731368 587932736 241144460 624844830 861409330 5450003 803722687 557302718 987440813 535856750 517490298 848132331 554804409 319987271 334157870 393822319 947321673 279511400 718895141 641203001 729784498 60706234 702255209 853387602 702744194 142408104 461141648 551868144 563083663 620345112 64323437 676129290 486791005 247164781 636656652 271425611 997878498 190207964 78926644 791028025 605065338 126267246 78394236 850356423 795323437 305410223 220666662 376322154 453179136 794721911 545843782 890315572 946872719 675728642 417851492 760906855 550942851 253276854 142164950 808962603 257713906 718203433 327099927 960511249 530831031 9748982 814348413 734055133 951206289 223281287 116162916 625847924 497756420 654277597 632624159 801694083 803807265 111650989 122052979 176048475 535009679 315568286 42634332 368023768 621719429 530456971 6993295 585959635 551872902 140460641 523789128 481527934 927350149 220350142 40043204 622044359 355671768 136569251 642177802 413057036 994112188 553568026 142427392 781829548 200242303 90088148 615213079 690414910 621705284 358553085 215008580 634978767 821506539 93372101 41326260 585708927 462205912 237652431 50775829 791060901 179070717 33888910 109818300 382865282 353900136 125895328 150748676 496737651 260484894 63191077 245357676 144020334 740038838 770921233 72096325 996675830 381646333 54859328 18757615 776620487 698770290 614947853 86783500 923937236 363950475 124634733 183704784 578215325 640103458 9894168 893200683 171382019 927755188 255237578 298499907 428708182 497608515 201165895 508312808 764880805 907081285 330803041 589172480 770378135 745059283 50634557 390051092 200895961 594550687 14472398 206233474 840420336 793795805 336299760 122939708 853237003 751681066 668806540 747160625 721218145 795587286 707708814 120661005 833545900 678604032 111244805 10711795 237486939 463467711 424764403 176131178 477135908 794692184 495318610 235150897 780907437 559209514 364885750 877172178 453516581 974608759 553031938 193932772 954027946 576903225 56461711 476946863 585491404 781520431 602622360 374735432 885229902 713008012 107062235 325444341 653010485 957352054 101209691 12747801 611576744 700919794 367868284 122688918 448346072 793198691 132276330 675068471 707674028 764586343 8549324 567959980 530233665 900809376 814684049 237135682 906833699 673093422 128868070 65943600 709702056 294845191 329317406 185408799 694294524 461485879 659817877 42328408 668882556 384290395 469295904 78686104 579585349 442135343 653817298 65775614 788381653 882988474 713628118 549379159 742675353 687561729 466346142 189804546 611707829 730420294 579545282 616627141 941173397 768555936 465641615 193713771 510476267 379812114 151255360 169824714 591637455 527230173 502206676 110554672 869863330 423135879 36448612 454445582 332803457 847335772 646314408 1391864 704889674 75766038 106886592 381978997 811663713 846116958 327165615 435591454 630310336 543407149 754026074 10729301 951569443 562049487 446033875 635257879 455046472 898242666 27759638 157307701 256266919 666730155 485886064 95425812 605368657 175729794 265256328 366106961 855659658 836316991 302425848 177443422 534570150 783812119 125316996 279692164 468836862 446831733 517612285 132374656 621263231 987389737 118576328 376358947 368968494 651580304 74605449 771716047 488031856 998927778 882856245 757179999 969550478 973115696 513497118 19889966 841061392 499130747 257672469 553400186 510749262 991285969 442317739 155150122 993829613 723744422 729435 371660690 503287064 661583498 11512487 66754118 404321203 836466902 82275747 921249413 767611128 973769572 740826289 436367281 838337909 657358721 54345648 93399827 292096193 421001342 489174165 374920861 987898031 742626978 42225212 138470992 436290751 416680587 334107022 91632616 406816771 795006332 16117349 680019516 518147449 951897127 333766670 238287396 845828824 627664295 438820417 419447996 528350845 445751462 55839585 524243764 416629482 570159485 739039984 111762844 867008053 762285742 507262049 690569752 732994845 769565458 158607725 494344350 331175161 701540299 14523833 129434244 975376616 358831875 285946640 462283120 621717930 611230095 119668249 103083901 228303173 826522802 797612012 147290551 830526596 656801706 382004764 468171779 867494492 559142964 191604311 396256438 633320841 418929442 315740529 447767425 400215848 627463106 271960003 672372482 381764584 800945997 346089453 400807785 505554000 798539059 85662569 233526455 248623860 960319927 779781030 589243376 866866357 721123747 399688774 221998935 861380585 801587964 299712433 122545754 616578042 745994198 261485163 414884052 647538731 550445820 175138978 397363888 337441658 844851291 191566407 486991 287737165 374258299 564455078 308221641 702441995 529458732 25517681 189266828 575845719 455518194 625792097 292620579 649183706 543879824 263032510 84061412 916333006 976773905 309688015 444447589 831836065 982681077 407353286 388986196 680504413 900370227 210584048 373336874 421060270 453258454 479630757 211472497 532316960 241242140 794919215 660584234 825982319 910153297 314038291 375817804 889484422 922281513 506344647 293939284 706656256 623503943 242445530 784858714 955800494 988689704 39082204 663559429 80812337 894887330 60997691 78353789 980020302 739325204 609596412 31137019 691698698 720803462 462537035 897124198 614330225 906958260 92958068 86153415 127200953 136393525 708532237 376542425 958799028 837025663 184455521 183592638 972484867 749576374 454891983 363350199 866766796 728880179 347176788 59465691 565864879 885062267 682268522 749752114 930932284 934507122 309189093 764197369 478658692 950398633 760480124 377014800 838491203 929870694 11164886 388327575 489502406 773859595 273773500 333544754 932105340 716412680 46773706 792453 300669595 911510454 58082189 336577276 353117900 373327117 222989375 591817079 545155657 767628081 490573797 208007239 909297137 538437695 260037340 338258773 386417730 481666245 463604801 159763830 963850901 302515685 477719452 107056315 488884883 916539965 103812145 72672248 204312135 316101544 453110659 225166896 799104604 897262917 92884237 108842973 639282831 837466389 449563605 414356988 634440656 807165061 49311656 77625817 442645692 231330168 483786525 4666117 687747800 457009221 10664456 558815229 478613471 826816811 430496501 63631167 638562267 734379696 712129196 237594138 997885776 694468954 310263022 135546730 814755657 999905569 501144647 353672526 667480543 684706766 738408981 519837550 913096507 873666793 611749899 235747107 749071515 550648493 135715157 236134637 752410756 609118414 103604727 199255796 889321038 560639866 328505054 610526057 344953745 869602892 279992892 677076902 924608995 959136705 10604298 230995264 64147167 828616529 12195807 264329942 747875539 836316357 154016369 457194894 431176028 633624925 103184292 192579253 405332111 776926380 7061017 80064226 510385360 172792122 173633802 196204884 721570004 548607878 584528573 80125551 908190377 611838728 208686198 386369617 983065088 899493080 520481738 365856505 717846661 428833817 497088467 419105735 961739485 509709733 526559191 338611901 957577895 815496755 478209747 513885480 726148434 647751019 353749860 169497110 639545789 899674701 748784190 498663373 908338620 812412936 307215972 22426437 486212732 858892369 54346034 456521740 712376780 541014462 263308566 41749829 342224994 510694518 257483205 248349132 960668201 396341468 601893888 388949941 849268935 552461440 214979659 352339984 576074346 811563534 268257655 263840011 756716406 717356178 341610863 410266525 737858158 629949828 88257584 123325327 292762711 812021402 139517274 135708194 413600411 161060706 16900959 249675731 102992915 880094277 105306674 90972636 629795900 401337477 832543361 509638229 834899157 628716466 447439530 704775162 981641300 800756469 529148642 1482221 955428246 100157613 485402707 408071749 713169111 765075810 179250114 674421077 876947009 774550388 648870747 255159623 881083259 880963674 57294062 785717318 725598138 856242820 309222518 817581612 908861047 885416365 41265009 516952321 516125614 921158614 781911641 185656942 870981011 860663952 474138764 276955148 703343244 564151517 727465491 758653582 742006796 963836616 491317917 347508139 546972343 652991551 258513861 282398595 752060659 610692025 411181617 656847200 906812028 671067812 432718410 488632796 821011109 859815503 718774957 751305086 736636502 831951931 387699037 65985808 593653745 807283261 516382379 29104643 801918293 867078702 213098266 83080070 669458994 832244209 231173400 104594727 973044312 422680563 294690487 368896608 461774169 956499803 166190810 800049568 802759607 877090564 490378473 302566973 702605721 847590768 28706608 370952640 972624025 737920007 602257434 157099517 935635243 942766890 650897910 236087294 824037760 358311083 484075090 797920081 803721264 998650539 26453971 8197764 630509510 633657564 697549703 541558240 947426853 983190451 271606043 413407287 698053089 730759229 453124022 1173435 793061592 289980853 595621830 537866334 623504764 865051195 3007792 342579726 207327865 741236479 124219057 99263227 517465378 407193685 606006470 79966208 776346747 721364648 594134110 136107668 842317093 159030328 171461791 391167530 477482741 723744231 585802070 153058395 660288811 502653534 874083939 203355660 924279982 575660180 202331266 634618338 511094364 877417293 493040339 254267711 602249351 999460328 76357746 6322551 880492073 889504766 37092142 167825310 294405972 553093249 236948974 509854870 787212745 879396812 265726167 400248973 884797216 544790228 565017281 164106644 780913558 826284802 590821697 43997969 654595869 781353156 245025689 493240473 413747832 764518842 410402056 34974896 894781065 909574562 186547364 196997873 493159619 297609129 506643687 118859155 956099817 651836700 211705380 51373487 409540442 495544650 233474059 198080115 500508191 327596560 300339532 439999651 400383147 913257365 509478192 223252607 909585610 562433683 553097026 27021189 938506376 558736208 304679931 47178431 344872832 774903692 41085928 923344984 783036706 973280110 165696230 189811651 360232201 777315979 188543234 122573175 778966376 455669234 632267597 447548961 923199894 789356731 209321360 370894208 378218166 636622612 155251898 931113012 449406485 935085511 17107815 21364432 962614818 111032216 125580109 802267464 191811509 903134576 937372722 41854199 999434828 513994076 157797903 623394126 662116463 827574507 60364803 398020912 263189249 621721579 228576069 107219361 972071445 801755086 13043308 428600208 374957961 569009691 69263874 2740562 303940899 381914670 659777636 392759098 823082463 582747773 642550302 359043694 794791146 557240156 68925505 111710750 689991996 177660802 278361855 416778913 851307159 997789249 106220214 567088184 656989875 583421691 87191188 426113443 641364464 561145427 619329265 59036720 797679668 563770176 339007962 483180968 448771099 604935511 726129232 881725354 930854264 925023370 692011980 345456987 902132713 578788831 119494346 126252599 912739893 411688580 92801935 249841999 904043817 756651974 297376251 483729364 529185810 979620275 478611135 5407493 905794285 348985869 446967639 501481851 989557263 790449029 515485612 354749177 655492570 893020712 788361747 53684087 905324619 426972460 507238199 566171555 716732188 573552218 382170689 9666417 459826490 913956616 128399792 323909887 619395780 986671964 146946477 929845057 596053780 956999686 294310436 131783379 562390750 551137222 686356850 34902435 787046230 207351260 406193029 214973254 778327381 652874469 380261438 659127370 847574432 721513232 235107733 395068358 982648290 979260370 214006666 606698101 220829148 737032653 180305745 497595118 457064488 810063826 72652061 254514145 305518606 885020962 822258865 413181975 871953910 883451156 341097856 277118027 937772355 435948597 143763038 224431234 759761414 968280267 467388157 347271789 588138427 482912740 143611699 159920921 402132966 233787944 86450947 225797665 213183747 650886682 57223662 401205475 779939729 537125485 674412379 305497589 821090975 952450010 283035154 567332123 341028545 898943516 89459277 408678371 457313656 446035299 123691340 190247851 549361109 940661605 857593392 99784065 947610787 306517075 72543796 240880030 468117374 532974191 246280860 439375887 841022435 529070463 488555927 124609066 950748286 964283086 25280224 209702992 818438011 551756425 562000041 628750218 596955049 947063129 360562170 563013195 568072023 681700681 646983313 47114616 648430728 73618279 464971229 515744627 665737519 815540897 673371834 62893892 741083897 162473550 371834536 239143932 594344196 248041362 330279648 34146551 938257258 48388408 169119713 167988362 949369709 837011165 218284038 634366051 578413056 990955870 669115213 438292126 906084603 518712478 464357099 615768255 934866956 760483773 21398980 213966830 688829644 882721547 377937151 905775423 546656570 943438408 295748766 623436040 717181120 871021590 783805240 522271232 844958973 638749691 691723874 157419253 922460772 426062678 725730658 141469658 971824892 175800235 314775042 92151194 387524713 785686212 560178098 126706909 752807085 745468722 533097986 171500256 571908517 207231653 324477661 325660831 325088171 410788338 87726618 610248971 927069130 921898197 549331638 948588038 958961589 951683657 531477270 92446188 551541412 253218419 814902408 60698738 837540393 778911704 305561000 822468979 406771469 906329123 51541883 328917760 942849341 903779624 497161353 145830059 749346364 843712441 18568243 154030176 514700964 981775254 45329357 492208473 499565596 933808061 345549599 85705440 901272200 705909779 409473079 576949419 634131799 660135017 353212067 67555742 543784165 793826829 172655252 956709766 522465590 998749348 516518782 702923303 578629944 923079596 44262537 718747807 207028759 771784480 409840962 298506217 894959387 762640668 636332334 1024116 915416017 701464190 473210623 31096887 711213366 222346590 545886392 132794085 888809465 144817522 809689298 355153488 940158048 809982712 510921055 14767552 916214645 905220531 590418410 125943428 953952574 212778471 275189316 306645556 340809975 967880155 939007709 152245036 980154087 945419948 653780174 225647483 673639199 959247909 484631319 637968367 811862905 660386851 99269030 601682128 657303288 603876109 233522901 35906841 812996287 526055691 167617576 279224570 984970997 396910592 509349340 186258966 573529779 991362862 562525536 363787981 856052021 444263916 662384821 92719399 775252839 757327455 612930971 147707138 687976771 862193308 256023138 538297663 887222875 680261670 2959227 170423481 471012323 926825495 249875932 138131673 572254108 687170463 894494491 296378962 974017205 946245472 105566816 30158610 835869788 731458442 65070901 697690140 983584783 781768264 261872959 139368019 581164369 261262675 348465437 239675951 507859577 614794078 343888228 722748273 875851230 785073870 534658416 417734240 955924283 434961656 395760546 422307752 575216152 551409769 463925496 647485519 733934048 688805394 157509835 151870660 702084242 515884258 166253349 440006193 415788504 514107123 302336201 503786344 637115528 897344711 463586029 304553909 790892094 356214968 763501426 39537898 802629418 241359766 263650953 29460610 909857083 809131114 335289094 784120076 592336091 815877477 394262759 43465168 879215391 967097955 353317459 42836565 846247553 346042862 773624291 517215060 929780489 588632409 744887459 3895573 782689167 6555501 86552871 252581240 510200824 646442850 245355542 356277031 880603380 635720808 754603600 219245860 989934285 757326763 703864030 270950725 714499999 371112111 229645291 464701745 785307186 797692357 531485642 42411123 707078098 873078116 765928468 7273980 766882189 204350103 341899281 436696444 757423227 714627843 112941974 205296549 562195007 854533691 814939810 268485269 926059010 709060046 973205088 478519335 984057475 866343963 650951548 102184202 737610527 634452439 245687769 10471267 411035875 538117470 692871629 167624817 753636696 396756425 228597120 236389965 413550450 637871370 487147459 690830466 570882123 726887711 647542927 289800508 907041807 613628107 91725443 810668251 327332684 890355494 109606337 214123370 523625375 474823153 326783415 265422657 706265845 360015005 847431220 43675830 879810157 727950121 363163122 257511671 590299227 297215725 597056860 593331276 763847961 974392335 649203394 378505715 910439599 727415565 581284810 427280672 736127641 744979181 533313691 570642334 735286691 615968217 86513143 8547876 944094387 805524511 7781105 404322870 564144443 415092562 721082101 478745161 983259847 815639229 468711793 196468749 701960512 398491707 845282969 28341141 900603661 909282916 132845118 49013733 525791011 948016246 45133658 83891487 663293743 303173258 158703384 376116679 815471331 923750967 219391492 820869925 957506704 852367763 113121351 462054052 866172918 703774516 446712718 35431247 810668953 820014121 104726425 364420060 781666944 525526034 749375115 81345453 932465410 287734298 427446354 170936416 546320804 717433566 292838843 195503376 553874405 921668898 141889275 301897942 643848337 402227699 70303465 123858066 894392568 334085004 568668159 155363451 674760673 735852976 334165089 824769343 433366636 909030326 325963008 866324974 546059503 946860163 296280195 223611108 684517164 990409194 465304582 486482240 787451128 681492077 305132001 20098723 578975159 44975097 534258922 539839709 685022939 711044272 448977285 6079944 475777856 90986658 520511683 825912966 573115259 998821353 380201530 134453653 662824623 644583708 604732489 18114796 889815008 929411027 242027855 366420489 779582803 964208993 534137235 189017259 733184998 418817243 430513684 865397068 785517813 870904110 635033839 416826198 952649677 844527534 335081807 367361500 353446329 687538623 33009040 75801866 403833381 822323395 16830827 315115330 376912916 786308036 211081417 103712859 704936736 670231631 604232741 56304745 834210338 795738958 19687289 523725892 733809186 627662016 116539697 334142087 968408547 421417830 527787729 7724603 763639242 342037775 140833873 910846531 655347313 932544706 591728259 28924986 795936989 756065736 124475653 28960265 438275540 975919154 507133394 144859798 692225022 861496359 469676612 361227358 991536594 820267470 55462011 488446076 324782221 545905079 68780942 352854674 772240480 447626026 498087799 125293952 790990911 915790765 178796784 385592609 288617108 547699353 341229746 493281826 597817800 705623565 49608491 242439700 595524462 377145216 646544398 596882196 674571965 637223158 297073035 167575375 466333466 864291436 488312728 141828323 498899705 708781317 453241496 511965670 682973495 645929314 28581040 981559730 486544173 986761242 126398367 368323772 260182581 368563429 468829967 840751620 755297975 889292855 452566112 547426559 842087075 765697536 176173281 423707699 405289436 750996758 397499901 468733964 825504407 887279136 360929014 369534395 722326214 507599740 543056314 298329345 815911568 658723121 432669513 199021542 908817855 571907612 201179573 378396622 776490806 872189944 320311192 88177651 639774421 189516357 670345602 162213698 775544711 540913950 496676669 100763166 605885596 774581248 41191026 438146847 923731830 835445656 220671237 152586574 690213685 412561753 302591759 211490040 389514598 637647323 277635923 284499505 395995779 529658322 192718189 40360682 651941802 743746423 322386423 126548395 933797729 721404669 105688565 197834129 630657307 756889283 900446100 508361485 963651843 568229177 402204580 299186285 795286129 748156219 92539224 373694746 490116338 751639911 146465749 344025239 568185360 415650885 8240880 378444171 896654555 808816750 117922582 33430496 425937294 583838606 461830379 541196674 837504232 704834769 178925109 135856862 348072628 272448160 67075842 341644678 743440968 700579494 200306179 279306773 811853103 312540721 120829547 904572170 907852759 924398268 218127718 71009075 277670453 924339866 218858735 641705566 714218900 888235575 420591965 114640010 885029663 613037189 28734589 264880365 182588243 852469517 205677248 625576697 266668246 755088218 85807666 326060385 646262189 524760347 70934165 645840651 771248381 762358710 362899041 384431804 481045652 649805472 11704163 527465273 838029469 532184331 367287814 382115250 999206498 688363908 155916410 737171064 981479859 955828519 159392244 88405992 923078560 524050002 257313612 16383980 684776664 785441764 259958855 301949250 853414011 771795107 835821837 89876522 975161535 454858475 267551586 431227932 268842258 929203874 186210053 296423972 686388685 648446473 622563941 65380687 720979751 727459262 145352978 269419065 399519283 923450887 689371773 519236186 967609761 783018867 316696587 68181830 785912577 672094117 88602490 210253329 700707152 862416779 438419025 105656536 724828342 976364919 466894590 31765922 803828723 680537027 852975185 187349728 904837146 403821763 90073491 79452896 271363720 954873362 297608087 523453419 501425378 739043085 221639484 752686879 971805156 978348541 231622423 68263736 725118551 906982067 120101860 630354942 948087085 779503226 268790589 74230917 658466229 220502531 29236887 610343231 294903081 958930437 140919269 143177145 947899156 685621568 2728863 526903844 229297200 993290701 226600916 18461031 959293322 73137574 768204778 568392970 857918872 687944037 730794732 54015632 861471012 675200714 107476645 241038464 397302939 270788960 169324507 350407868 590701502 563406626 67505642 82398742 228880676 794775174 75733504 631618221 514260217 992490970 48121890 621141043 882859360 889925654 52742818 74279633 67836957 353647894 27967714 161203351 463406792 230519710 230527 328109763 542786064 819421806 603262116 97997401 810836520 501608204 83523628 79509362 688939960 381689171 735759884 305086917 853140495 531841434 121186178 59302816 422992191 763400425 237480347 478515178 299518496 874424788 119658027 592445618 242076504 837319377 38783496 525819797 355615730 689332342 213128968 156223895 547817245 176571670 196327436 328453508 593311862 560757070 849727 137622077 823652617 627211241 683232615 215463356 921973661 737974144 363938329 345810935 397013941 771220628 179100274 6943767 889035861 652994993 133884203 747047935 490759620 754624258 727384738 415459173 791025024 603407193 114492410 285345063 991319508 291613338 249898043 615014517 404289286 767143769 135514424 93588131 939773756 872728139 41463148 628984904 859641953 687123971 95493216 138996965 695169615 551795716 722207211 915548617 944898078 997171621 742965002 106605568 747315613 178315156 449106141 45957575 611863511 724763578 185964390 443793336 255680952 948465271 593516090 94724598 682355343 855265806 577702294 25096215 905583359 827154580 393594666 197002621 458346743 446843432 542330065 246824516 823946837 508819219 714486081 408873299 852613501 519464484 438572874 458978457 459356098 848210115 476402654 74360792 819569007 491054904 638933322 34559719 888203460 230374447 157977391 616309243 709858839 659912942 321280210 75137319 481410145 304682962 655589859 4979812 929748016 996727024 518022381 850126198 916927200 941536472 273860528 105765462 332487027 512344354 909221704 237895215 952335070 912844994 125054887 272420847 685090466 728655655 758458012 223421004 849057073 614282390 223129104 193598766 698755431 693726509 748449134 495976097 760055328 556280854 562170637 287371586 619703931 473263124 18698433 30684391 479492381 122991432 494708935 216360444 766205333 398663894 336496507 135221528 846517966 945046090 163585422 171860981 256277933 781301524 252367117 13964121 406904700 120701937 441427740 369974653 911898852 529081860 194817966 589341143 729686616 846561569 431836092 175917662 905015083 344083370 889018078 67252863 947924686 953044049 462912834 244168894 597125184 694945826 539695475 10397855 550923317 618398186 301127023 109640014 632554033 498972467 458127631 140665407 758940585 199603710 871466457 29554928 926476888 412591104 413355231 539964974 944797038 989252570 215667401 24404325 551411272 379566481 589757611 10286119 990603973 304074786 118653475 355625738 170520494 675369701 545229795 44145778 633765216 248971498 45828864 81578434 569214408 487047876 99324562 24732674 147502462 981963225 149356180 87733549 439894813 286057119 241104606 581799004 972015205 586748144 1930020 441749235 759050661 474052942 61122748 249969788 940225647 616756650 505171522 649497274 921673754 702924208 68419266 117879277 248063030 887447872 254069468 221793226 990036786 227897267 694098212 132017500 831610547 748649770 129970112 419841009 409171855 722950372 165243389 146062021 938541278 478520176 337663937 325268085 460998574 648602504 360213321 452439106 600868757 794261325 362211725 358641937 774059932 383689917 641087691 353505177 903692837 542775065 433720891 108825012 597080929 623891236 333264324 650938875 415213251 757360079 33893400 186880614 939654996 618529741 603530595 783392258 632995928 927197895 104191215 629167484 746863054 934888364 28886630 33295162 683883947 416749731 230352935 357262651 993094077 742558566 465746017 258482192 882896667 651412744 100710354 223899592 918752526 821049981 141245766 666150213 272343816 887641391 255796896 23424152 395488787 600185946 677360995 413845382 773055220 878970093 139719052 167532611 799195229 336825676 230168376 17587533 470635916 258236356 106241024 392345274 758087088 548233660 330074589 486295390 714686701 519818448 246775760 200657736 984746001 775541222 753993545 30557640 917082363 35207236 341720112 90157605 998145123 145970396 323003216 856961094 660371724 891041496 193341861 649256951 465351413 992878855 608454750 38160922 752448118 295101442 343483756 514635379 849587065 627441195 422632726 185975968 744353005 430002217 450269755 28312914 771271425 623634996 745696877 92002002 847638819 865847920 83830417 223257961 579054182 379853034 77445873 14839834 261135440 848718437 235630226 550247877 799022865 674313775 262902182 522454375 449579631 600697392 299285977 895304959 669420808 926521322 155478201 114565418 884522193 710947179 287309746 430346385 511263006 594140988 437703395 21149747 674766335 305355316 389233198 603808860 807787204 841061648 265488130 744022413 740909067 985459161 315853999 131547479 361760972 448253819 90053228 524572457 718381848 807412361 93267905 77742274 945561153 232889504 537183896 217924598 735103238 421260359 670771366 342663508 673784985 866258685 697886606 151011257 956239940 392122926 47259096 775494231 421483513 957797221 224456972 61697284 302983060 225448390 88405670 13144899 141884890 391815084 373521649 249017351 467647824 447309473 629104033 52390443 693813819 659474601 614968574 168584417 927639714 759263086 21959484 346983565 802811188 714915348 160191355 365677300 502353131 512150832 119279164 470739600 208556374 631831108 732973351 383167897 798328692 701113923 8951598 617742681 748954706 664813903 307107711 293149573 752444626 472406443 155733066 211179648 324012507 319327598 399516872 710502709 906178364 849151365 388136625 268957553 949513080 664593604 457648332 551458002 480624016 663085765 385101527 73192836 453709269 343605377 496068268 94100506 569332353 136708904 283185279 578640776 309216560 999464072 339811684 180976083 810375707 900028763 35069260 515132261 706279045 987935619 370417210 76383685 967836164 282579767 61272085 132458884 85590962 952348261 27502794 216111074 213584904 917526999 522590201 327006384 554905444 795400723 400727668 70833253 902656033 126568039 39651648 806573491 945915791 851892945 40852765 512260799 41270288 747739375 442988707 31648887 700059847 384019968 482147088 524755215 667113981 996510064 577949310 133216522 674494521 635832006 393425052 312387969 820473888 522199497 217177638 258582137 883875257 317976872 718329789 7875633 888792852 674246063 495103339 47952571 497350080 202984538 218545987 544103744 504897488 869175434 479580628 605258636 528406459 977983743 393988145 89188576 672508295 579583413 560071195 468539618 611377422 510700495 76667163 405031287 923492586 705108126 537073184 486941332 750374134 694711766 47137575 275799992 707388322 645578127 205433040 114576155 898311438 191544883 487152881 61788032 854824671 295269248 182209179 613230325 963919555 776425197 555402027 44769636 669713950 702991567 229290672 364808730 338922034 904299371 116935241 49452443 475061042 744642557 551542739 56743987 614963721 965534365 592659066 403390810 644446708 997891851 392309293 118514349 408549230 161355060 78937179 523042503 305554061 680159573 470315395 245441992 513263610 621041254 297875616 399099404 368214463 669387841 676254406 20421903 863263048 319647198 181062597 358567127 249386666 759202458 235683465 335508004 284364149 348014647 545941369 854147946 986822485 856450441 167171492 899049327 867612842 913804100 322848167 5383337 935907482 146454806 70270031 304629246 944181298 896080007 288617865 435062536 511876904 926053259 34141888 852021624 421595811 994496276 386013052 107033834 805892174 919193098 228964738 119167303 823989823 217878855 238002604 188200973 522494133 292883660 625687643 346154155 995080769 969712992 566598226 333406490 705834958 898683487 579589139 207670142 967309120 491354479 137396127 576381114 373177333 817791106 222253636 105116863 648777279 632231353 129126620 119369568 867870189 903362287 318309876 481762697 587123322 513700248 160843115 196355339 176547534 819719872 226816371 714421406 263284469 948512264 299077191 124885912 776468660 677984479 683402883 146121511 885538748 636220504 623710892 341816587 748434685 847824099 857494653 70681229 936918248 251047380 166364914 45448379 252431439 538901843 34112114 243682009 776684845 351967240 885179377 257173195 926077707 595231412 140645743 66484601 826868317 783263950 415805085 137244176 717729990 833952022 554500186 974681347 635747342 994240743 353462163 939202546 817348228 960485280 609939225 279491820 707829853 895065814 559499181 862399904 638583484 986593437 17543202 898739933 751337838 950606354 248706238 659974813 555989463 702579741 3270663 290907500 159744168 709861442 103600820 316787074 379190557 988126352 49355021 502107966 371563687 731270911 50299655 544514633 453176020 658235436 790676751 292429086 890491032 405290818 73206488 241373079 383591324 241650030 679330715 329194463 844119201 523282723 672338519 121725285 960976553 231290860 44382131 270300232 334902815 613648557 272961311 231591346 521072940 303941753 278989277 546958717 428241599 698707671 436330633 221662607 540913451 595068839 560344734 730388857 769433384 974227453 109544842 269563025 886693982 376316075 218053349 152683879 392576268 639175376 216987856 406530811 731097146 479317409 549015139 153858192 917161422 241832871 130975201 206046617 233019196 789339191 316654963 335325714 602241280 356997486 850047004 532429884 915960781 675486847 174471647 774557577 938646020 948542962 78871238 456533446 258137325 952173495 83970850 305038642 667540496 312391229 133888310 193458366 397429039 623809652 321580142 554264136 556941914 774727373 81761632 7436625 708842665 612168131 33912030 211418718 134753035 653502054 482325981 229289440 729697134 587133279 116468719 603608288 364761099 692004109 182481822 532113830 906924370 655557812 247037145 282998925 304058156 599508050 376585954 608416084 528641917 883980680 440069434 486784926 700021571 721627246 365967723 94930240 430725044 344301117 885821257 564726957 961777150 658287852 841104266 372436868 918698580 950681675 60603062 758830804 785137053 987215830 74388334 173446884 822315650 715526787 87588046 146078834 259540539 612863849 127942131 390435641 521090026 819829407 841312055 513535674 956494902 641383132 18023237 480286484 678539723 851831057 787105008 539656801 963615357 885156429 322343989 406998290 467202622 857465225 454861993 3002102 538318374 278757972 58734817 221365884 772868391 824793517 721366121 279558426 858866341 387185632 103506313 411842274 296974650 604566988 692976716 430626465 731056064 971757355 64554291 604912143 557009823 652412574 324553889 80850818 474997177 304100836 175734523 275241587 927674068 561979145 489536820 472536143 966191255 949696242 47358596 251377691 283650542 940869140 335121045 502212237 959931778 641337210 312216650 24848218 612141798 158696404 496519624 398240213 629419151 783295899 766040704 310344845 876327072 890754053 282262085 942772770 940642680 997675004 85382449 411237673 677190981 696930810 568312204 624765370 573683427 656325722 173738663 295794680 417898026 748860526 327857857 181381711 962018900 833153031 92784855 683797259 517963067 756318396 174716145 206537503 890716726 513262786 768101 11287915 397064895 810985477 72649899 351728976 739076343 403454467 401252850 670599213 621822833 673258278 10337507 364963649 335682952 830137300 423387994 29077512 872160772 151470552 467192179 140811208 474227742 871804318 540913911 62738582 924302159 120330514 41795745 430954672 657619587 695825771 130061878 185891392 824326326 482701830 339103385 395514636 547111521 422437879 206351326 895630267 398733208 920821678 130387901 409810327 220458839 527219603 688495333 320588945 999677478 722956700 445939475 18249114 791259300 455427891 82881362 273386776 540653312 440407132 488932312 350611372 895410621 759109051 694862688 72013698 984905967 666468222 544890665 265643614 610125698 300135724 254296142 407155730 329414441 859263180 169438581 566293039 890926285 603037606 85595598 161610034 181605629 601539093 330356293 171968451 671951459 559478716 601795828 83270986 877217737 704539194 388125240 332477045 600471822 472737824 11746732 174849923 760662076 444717461 54679370 77083579 974436247 405232177 797368036 39201383 854634974 838116426 498537071 57223292 787777697 453675503 875519866 179033924 925699045 734724044 575824201 428511468 710106599 676345311 642346721 546844947 679886834 869411077 910969276 409911491 970803207 770156179 907476418 515029034 925786341 774623809 368878825 544942356 867015660 773648172 167790658 703709523 520673254 867459610 81759123 122330932 759002502 554389905 118677320 483344000 492985130 863058100 341175606 415830830 693055059 593534008 728484351 427700611 911686231 643798399 67433571 125692757 521873884 143168293 66045518 237780225 439873300 328321412 170890272 409020655 495652619 841038096 273361026 208122260 941207312 690912652 17613917 373568249 51394827 493241913 197087987 252328116 315469079 680206130 356953099 282402306 924782134 724491234 19834078 14822376 220485522 268254662 190573590 716962023 621206782 818112320 474146375 677607090 740198211 999556449 729633685 743635666 902886221 783524857 125399066 215301298 204722106 434049691 217232750 291612096 310171656 417130649 319505916 118252587 695710664 931745700 317769126 38619782 653071075 821290221 202964296 160960150 675519096 625762406 54378503 143651721 479650469 783516732 335696831 127362194 694646284 928193910 46889244 72600195 148487220 925676950 511272043 618981013 844009281 976998126 226540038 166416074 389075612 804386943 107999057 157646202 672280781 564429986 69744274 367682139 706241697 891763538 125475739 407517701 605244527 804080965 186098010 282152331 878478317 579447084 207471743 116012017 426361534 799969841 275627273 30035620 528154687 140845823 350598390 534316605 893026098 739289502 234781388 120885119 409680941 758385775 75938079 486360502 610231142 937210278 159673749 199458340 914681310 725163698 45687993 152205700 175326441 775901134 620158145 481922716 832163410 998367165 360207971 683023155 466260711 848128677 853431211 173824672 997046372 572770053 322228340 68128629 521818101 645329325 376878473 72503928 487239282 83851633 449530326 548209558 682541208 645233031 764539493 511299626 838776894 638919063 755408036 800824617 854039490 847951214 125714930 67889775 978114817 820709817 168893154 582326500 808809604 711321575 154018386 557143228 349779862 810669914 570734597 521515678 798055577 910034810 612462219 654385700 647150420 978267096 136354050 103312240 407630526 749115404 492328045 26434734 770383935 30527827 672605106 44976029 877181058 547162981 897152802 340366292 992239047 902861242 321115842 180928831 832439714 779579194 662565420 233645338 695050165 248777907 8361636 55794804 889750654 425475525 565390204 40252073 567110068 917144991 252074953 41204937 983488401 305886676 165531034 970547738 705450851 983676432 69502806 577490774 828609434 971802348 864079730 458232128 915840140 543633764 259158441 296126437 425058164 329280135 382005275 627813627 678673273 990708273 179038662 37034226 724315798 510954879 211443360 369820427 390947399 449591338 161517915 843500063 263651916 922328759 110620405 175612479 664421180 585647254 190949164 973351728 996435389 988647328 659038338 11900112 719531442 830628919 90734573 235789826 224658163 823471186 691318101 182924887 907460912 223216350 114330000 787100380 610638617 856528836 208687067 337055857 882136877 583809535 849555071 316532275 997788273 881226881 104452040 429322186 605655832 831974298 169295840 139703368 322059962 350452320 685719530 475805416 842257711 746644409 665756811 418979920 923981548 641763596 356729345 417433018 603310574 654253988 50939266 584442138 56183123 657147914 434786292 157784556 593705766 331645054 342401584 59625393 920441709 883714629 752183094 524069834 823054731 990500583 43687606 119219408 664154930 294931937 362632107 245840065 857206906 264250046 454699961 92957697 777633153 374628197 276323474 347319302 335157729 758582299 32815929 277510210 633619911 461547025 383275975 177070574 384174930 240460330 619274943 113988473 752495516 702260543 84052114 866918794 437135306 949262942 2476004 362380511 152140104 926460565 277092237 472746162 635872908 495833363 562481708 138639512 635020767 740311395 123359308 15313443 593472759 628498795 289117164 141363880 516310572 869232218 240109555 217810848 592429537 629064881 181509648 556091046 627455911 791803887 453095183 528139180 830031497 870840483 267555605 381420510 811658469 448674520 714747829 45990670 988470747 175913401 87628634 380739601 563697930 444185983 277373777 8232387 368661767 874692920 628378419 99034957 997280399 325024662 87194083 429546128 539598189 936723963 102547159 70525366 722630921 787743584 124145849 602922805 731533358 643465418 16558182 150472677 296250772 953543453 262992366 499635993 645051082 727021123 728393366 454705489 908963061 573436746 367247292 253270888 743176340 767661113 103918923 142404197 368929349 920758592 949833972 207853223 999587524 214355709 303634576 460010980 702724489 772768539 724715806 529342838 821951915 989249523 586959309 257115930 873137411 981978279 128347487 282353555 173819892 831341617 177886260 695144624 579426002 994619967 89539711 638586300 450613904 793185824 320726756 815155706 354230942 979931148 720203123 69496943 734895186 594199082 256711986 540011814 889279346 782156990 94695311 108748889 710484448 117060397 670781959 135349914 676766283 579988967 174575765 100771037 655631537 742676401 121471609 603047444 208631160 960277158 546004953 388153580 600280373 729105948 338125581 773127906 746849498 791905038 80408068 181002611 265227491 619877238 614262238 124472137 672063173 502054442 150294833 26640014 774160682 893413332 572455116 533696945 881276451 634628915 58826610 211505808 261063711 243700413 18663898 129583748 221045947 512372429 482892748 39072107 977895973 635560240 17004990 401330293 208397996 563288876 460957302 7137423 946383620 611030976 879840022 161842220 946120799 803006790 650699214 438207335 929978026 731734689 304248986 321227711 708702941 457597990 401001173 405360057 603507102 995754443 10039904 680460202 172424520 916291707 362311732 464464265 839801849 925240098 71789783 733345675 686075099 832696477 56403506 65932419 574535446 550986597 29398395 429917062 474387426 582879804 155780717 786415060 579310620 987660855 424875607 289077896 756730165 658765501 232346814 506830992 447060082 895855863 30504466 682617836 916448229 948012623 620762865 355910064 830830412 713777916 335672564 2163213 372114160 588810912 202800627 651883085 761640697 957131592 352126517 132630799 742618261 134624936 380937142 23453178 999673712 681259672 221312130 835630629 585715229 987477500 828327175 56482395 895736989 321081192 290585081 417768131 648241219 637077535 718947354 702714699 950931994 905034800 299105444 325310434 662533552 926104802 359317665 403477434 857267788 824175211 226525565 802798126 396630412 986881983 136543394 577133048 564231333 768668757 289567437 170775552 748191615 310788537 643191067 201270789 994468510 984833034 421945853 634124299 796653985 960803093 55600198 7675461 682672206 635966235 129569692 356237567 872158818 559915643 11187944 207193533 882775983 224023602 735576548 182527274 766474016 852262430 94337210 40451775 546563548 831522848 660946662 531960154 921257861 550099158 122475461 176627531 936947663 328105257 13252609 204889332 455909534 926159522 839749360 462620035 969299209 692103036 225413228 143981487 672376375 996448839 482099682 492721104 700028793 758129362 79240425 56839610 781104820 142305949 541865851 497598918 775478825 971782244 182843254 50133698 638406173 473826727 515424021 100758903 715420950 269584164 764959089 239646233 799429911 497324895 154374266 496913786 730441854 831432267 552764995 134060458 969236825 505921802 128675884 464534995 570978969 761879064 116002611 374337670 354977061 821344908 576220598 616535264 709846139 636801276 415216371 63731604 565378212 146962115 283903604 609522858 718432467 808702343 602909010 135774325 973800486 378963103 69582597 223292264 632431922 870871273 272451073 70852679 848134666 734783180 210633693 750832499 666877305 972769041 823363265 894335920 905482692 939818554 413805497 558288977 531425510 853113285 157440550 437351235 973311045 831819619 92446185 321247465 194467771 658785670 120655497 538246032 990684333 747369593 68199037 323928934 291952917 840109003 496097855 74148121 797246568 458095992 191198751 913739170 296488429 939001318 666615227 43091737 958435643 561854902 740481997 97299006 896917603 640915009 316415296 636882181 497764262 932066851 675823370 318262428 829807470 619319278 112048773 418250014 780674485 424009859 125208922 538427074 532314058 721528062 153680235 35873436 179399828 420915408 11814426 286147514 333084984 817608183 240608349 80613558 436006623 459399480 259711859 553714 287895391 518170808 427151660 199541088 686347296 950259121 530184812 107094091 952255021 766882084 513643873 70292360 726170231 169869881 451116522 292760249 926324651 753946165 467557561 196009905 956231001 243956372 260467289 386320310 469829951 861034776 157615185 324136504 897496867 463373313 388418240 669379438 616703197 735076343 131770563 209069532 354791514 793702286 200537778 134045221 299677802 150537753 12603071 616514950 552094424 662075431 609921360 519495890 679346969 713909803 408500993 623955980 861260639 857423382 39751474 116543506 721486394 638016564 349114639 457865640 691072138 873375554 767914098 508122599 858626328 743015881 342665941 51526000 360914732 241235599 68412090 806481748 717184602 833159691 514878708 378146605 550884053 519513060 112830916 679466301 164262392 721328611 591529237 85262179 872636404 792027963 32404856 48422268 72428980 851334173 535556482 505786260 877525924 996766826 709480780 38084880 755007808 167282846 26667946 141984058 743995891 852814702 4253635 756607486 742637680 757569288 459493964 172998778 917555370 554755104 97655150 411097173 152428397 801847173 382071445 255547857 644534815 879736458 201912970 470586465 723381906 827201387 362530904 102136525 952207733 456838815 550367847 570255081 990967028 840724438 131871064 424461379 977548622 751624960 479972778 2838634 890973414 108157335 435403426 862910330 873103619 903120581 158629961 509470153 776008512 778373187 548788686 316467668 782863259 523032900 833583214 329178549 888947491 788023629 254740484 63475692 262665461 207597463 13159021 507189750 523797754 701829091 192302993 127254404 578841099 893521526 579626815 598174168 704178558 727522546 544304931 226017355 910513042 664798312 541033826 9961808 671875909 615864652 349323010 419421439 838602335 942819966 725899837 166300055 775103354 764123360 89592215 324678094 97024666 503353541 581666156 863830635 996103673 881229600 137051002 235806730 925883754 261208048 116689532 22651441 361184187 566720640 308808479 560705211 955150961 985787153 840512524 191843692 996219594 272412200 136268963 334355102 171078384 443391045 55836582 589072571 450490623 742674770 252777817 471417616 289252294 522109351 817988303 214546027 862118453 241303615 355099168 515645077 657950676 857028160 245525213 86129962 942342537 369764779 245831472 228822569 253138326 735024493 833292631 346434500 938592013 969528442 372219231 581903275 886514774 672692850 173742547 423779536 215104794 796030797 19405579 199076672 513641834 792907204 169299030 240159670 421270127 376290787 79904559 796579793 638942499 822808128 151087278 531648682 451141133 768730346 430504712 630686506 561732006 848399570 144192978 59093494 323261015 494116796 425673766 798775255 812270367 862040121 372144759 468763391 834644297 632046649 739506786 8324295 903872656 481399299 48346075 249206480 491465880 918940210 429991767 697470195 618913771 900888097 148582886 64720521 263330980 213367044 70249301 244493791 475001964 441692361 190612493 867048751 312932254 965757139 179233784 647664353 567017816 844664323 118247506 751517808 171718790 873905025 389043323 85717599 489699563 136561772 351803587 163385824 837396494 665825340 141088952 553132358 394295768 829966399 94881656 455686686 625233321 476614499 413112877 124452995 825627024 771459662 332434391 405620484 500850676 643257203 652999744 88453548 687969393 238892687 739799944 65875779 978692391 998740118 466075073 108119956 710031942 883357530 602259297 881207348 943114221 909523344 294803941 17993881 962120271 726784894 395813263 162853875 566310672 254749206 136362068 171937217 632558908 418264192 110641280 98294034 804617517 562252513 238903784 235216438 979160404 472024051 327795171 897946950 868742844 943696304 376975637 517219423 701028858 832220132 558046325 289653500 654248990 292551428 641340962 384167504 696204625 912760280 303232304 111749905 709332957 332521253 227408386 838285264 832277558 945794845 540527284 466901705 657421829 678070284 569036758 20658865 636440146 115064087 864917831 134356336 879207508 326668995 304535627 693938704 805604599 893561554 836653947 90798687 851439494 550016874 86620872 130974194 576211325 791678997 323538133 464883339 445715440 733218213 181680079 194549256 608347870 451231276 296658700 249621598 684125566 999449548 633586134 672928283 720115506 734053481 69143071 769238047 154304386 822802583 415656161 42844355 743746529 281673296 79093817 230711691 113680388 760996928 347633976 25500866 794311270 287158103 276843855 84184490 433378065 900937551 1918793 356646294 311516058 915896017 388183724 502957051 982452182 618874094 573286641 177907669 946702929 463655896 619665002 578189038 657891894 773162206 479727186 351680299 683569834 440884632 343984593 703978020 577177720 843392552 616689856 277929343 636485018 319597949 386322219 341450764 709158347 769088481 319427627 561524903 363832715 721435976 586376868 199572028 918636271 201057682 718003734 363744930 897922951 584354953 660798036 39458945 702208777 918826549 328675350 284838772 487682760 453994345 310776989 346212134 397127573 749073873 529474567 183838184 601251053 694508097 267015062 249381951 699951151 828791280 828709651 560176638 982920874 879648932 12545160 851956460 567179305 943468229 351522118 15304132 952408983 753716843 322586995 254595958 734035640 864247122 106688371 25098494 429284906 662534570 309232061 432763113 485363269 851118603 559999414 478903761 844616347 980369426 313541219 550069220 575765892 728664476 551632336 450474260 753613695 815146282 392231646 85312990 693180576 437534590 48006212 397231914 864406130 960473401 650139193 547481557 767163277 898962202 830471876 909392401 950261220 985930200 239283758 169940064 510159207 680957703 29748663 369031466 775858549 598395827 11110647 295562500 511275855 989584937 235516808 507195761 428515796 816932966 760882109 855263198 769079383 963964835 34299851 139777740 263805253 243501013 438384095 222510951 524811871 665803577 11887881 60974957 80033245 239535405 626691688 87714403 719893658 772371145 734581974 63329059 771329381 988990545 251972823 8832144 349624999 246727485 287358045 718526871 645407430 787320888 450512860 300233403 863423610 588469745 585542003 277339674 996830890 839293100 263488417 70453999 513110356 425134439 441646846 399043187 723358608 513883593 418646930 53228574 716962689 162267283 15095336 670728742 91072489 824758136 64821998 443799502 589590269 574148775 115591846 344175415 325435737 795684442 502426893 494541852 837710946 846580965 143177216 79178605 272824379 982819541 219867861 501025238 732055092 676398612 533676203 412683517 550565646 656527091 44179724 623366356 810937208 718317990 292166370 97660187 549007326 800145373 69163278 284607209 173623028 685225837 436201019 39012860 883356262 400100394 430843216 41220865 858355459 835383337 464625242 696251810 586381141 958315647 315705894 160290485 317881161 654458679 391312977 953174724 620150115 966595093 382113327 982349543 997300893 990270344 307784478 18573418 448114762 403983941 470886668 537850356 858023442 970293865 513025404 135706607 845087532 878657253 307188148 827918170 847096496 839804957 149472105 368521581 307489314 976157773 99980927 13820028 600306230 720424588 763199913 625914821 898582690 646832204 774581423 243909551 825106405 252618185 474440596 834613320 894407176 835542918 111388992 748680784 529043469 808073393 673837657 240856959 723869975 780244204 147834811 384616945 717068610 708654065 443466845 89701879 509222140 403384519 427880988 181172337 664921760 979583647 22060863 310692641 846819858 535462506 354950732 65370536 472929302 632100672 781366438 275490830 990874933 783093402 416474312 300573109 420870296 489677241 684053068 177042847 972502713 559814335 135148392 352687947 743297004 905604114 641105541 588441433 951046050 937020592 811154664 95834349 909732543 681500550 680333333 343937932 702202469 801791209 553762896 256900674 671341936 687949027 207760206 204484245 889753256 811633695 517383615 59901896 624862219 254381059 4781562 574356683 452901821 962037157 749464711 740146055 760245509 953724531 274425115 183998882 296608866 897502045 442835835 249101889 899871105 573610807 301145558 284285512 464597590 304242361 138204101 550758727 404310603 553911500 419414677 91666400 639917522 407463816 154916610 35698556 622776384 65640574 71067932 749483644 552681578 781755179 482851943 676560604 638347438 924580497 518814994 502888318 549358703 639261992 314414639 290111548 698415696 389554080 510865285 175100158 868693065 683951832 490142514 510747490 662831142 610668951 472313780 33845023 872526311 256722093 96307199 97043355 280740755 986201507 160690523 888299412 851944611 953498899 196503359 562563286 234969617 857967494 190153914 189139693 657406345 402378981 579583589 279862214 595619704 496411285 17585946 312172370 298752884 461304465 122658242 218586284 314580292 423771474 325454264 289078016 904023779 727278122 241127084 453735052 446073472 865972385 109007892 415051192 424236759 654224170 15623456 730979092 903175167 748475163 64724894 333303192 474168162 359427255 584182357 455368576 761896527 819358095 107796146 711838642 903048414 911897489 789249726 267715931 801067732 273569660 132475698 381245145 639812295 718457458 11551570 577763541 378631684 870693910 166712966 241530949 201209414 982683184 104600280 331360204 843645651 931285648 624914305 362163665 921118276 646767972 123716355 148270937 216321041 872455624 175019481 350065828 259047622 794248590 424369272 383136777 676705148 501009715 108958669 747987014 848840468 835156949 1966788 738738233 307622914 975741957 550565132 27322871 813259390 66190813 196834905 62944846 796106956 282746099 78698323 412957531 79550112 780738675 448948980 1607635 456503412 987529662 42645749 776516996 292374499 873275294 196161803 662045956 685794857 681442063 616654895 303986701 751519767 776743876 607927050 135621155 918325814 338016360 42122535 576826597 924735267 629314459 47238739 379348738 377191707 998111165 586829135 405222304 614047903 509538927 393213939 403151540 676982706 745072358 12510075 175098395 271862565 912818703 208468920 241268014 869217979 688755204 236796935 31974761 712020553 742615728 255552553 550949206 352028858 582784530 390592918 695022443 855382986 919097817 194702026 151386227 720965793 210701610 598434611 336042073 684543037 636529995 261798832 300495206 948295956 408757618 710791671 437411680 926950197 740931111 432817731 922865664 576990536 948768911 295857909 83105390 795538804 623842559 416691136 655089275 509557060 718459012 672692200 455676534 983462350 683554045 397825018 676310082 972638051 790139205 356689217 676924348 793785050 931970551 260446893 358584860 537403120 831840413 693887611 352661810 838937669 929841155 141991777 938531078 323402235 968862206 159514191 623441692 568763067 827366568 238705574 127261067 484355012 185930218 359499362 827321522 989460848 865483337 424858072 915817201 903656447 981128975 275230467 529920641 392137573 988020132 682715088 246510722 759320949 672716922 259281634 506071607 812195324 810855755 586845117 212003267 981762830 240771973 54552532 556528785 121999179 908683171 415708796 534223510 733710577 598543318 81367534 93923418 691787747 298812937 55245151 274935673 95193280 895502907 9301662 765695405 319694187 853871352 172969935 580495904 409865671 708701992 820835082 205241080 903874976 273298097 101615003 297951894 712711883 867490940 139315412 339782077 460327902 917254566 630101427 803097994 935202917 880221612 659337438 307285359 704340801 736564305 779103351 386441034 784148999 709268739 218288707 194933950 429628736 507203386 873694094 442945247 904791893 605189718 25796202 151335157 986508483 822322137 191761819 523670200 746389109 916313648 411041536 476946401 500429236 807780245 300370774 233963454 590656949 892193353 284448350 577822493 435257580 604170026 7936496 662232925 605512156 891523076 629094734 229002661 775282150 388244431 313746404 149445861 942371262 864290477 299411812 107622782 431409750 543375321 207091483 220843871 231522680 304421457 302891194 309753423 649472433 719800419 14253385 496495458 285797591 804446282 809583040 51722229 990013775 78683265 515248012 97688478 541637491 608621859 207514691 393605056 566231002 894355854 251463768 85610313 817798422 754755888 390111938 193712986 891817690 532706206 185004594 133365121 865378366 385772030 565524346 26039685 759664619 691301760 35570309 569394654 222557531 927716192 143219291 176448602 966405189 836958817 121334255 150886130 411454008 951712906 479322473 415899339 550694072 843219421 266818516 257966934 544969290 928746814 648845155 250313667 889399237 719566775 178469546 412563324 413422055 976176598 108704052 624534728 778781767 920257808 343132611 125534280 361581248 151068342 321482476 106226367 992966300 242397059 330427771 56048734 353334804 597087543 250609539 804194278 736968063 917086142 330979612 652373828 570415522 892951898 188140736 758761374 472121502 990558581 458775645 262505919 835901298 949589531 180914857 873384252 538972308 887797477 434858886 284251403 787467290 385117554 62986342 14508858 897202215 568389671 9887927 38382962 607474246 969067453 76159971 784060752 447697897 784472412 250309561 160696642 979413313 365634187 650698033 340930638 729668378 937947809 875589070 914003614 899190713 925510393 350251681 326193710 971593253 791143757 298089074 130571663 819551959 798151382 98827812 432022077 396427248 666844677 52176208 628160054 707381525 965387191 432739651 266145914 533414897 731603400 20263864 514278326 57030242 624609530 270771586 392559035 726769118 893980805 224372365 292109495 858487144 384055635 60898656 301007755 337969194 840079051 44582992 910874824 385801521 983027904 122107013 429190314 627639179 507736539 602010068 157210620 969209767 399375331 309921689 301669706 627501510 455466870 164783557 118721400 364541440 311763786 382856632 361387236 609127885 523172441 285700204 101000158 635752013 331896607 861737210 184534621 907250210 587648409 635993513 339093371 904526304 826362585 403804763 619943319 886932983 874320976 217458756 198482465 877504239 418240728 37579147 157930653 519675865 330891181 594759667 426029426 790196961 960008890 298604115 381776836 497968863 859961117 292742020 200047614 774169083 546558829 383042995 365083190 894306903 632633768 233009377 299144705 263294309 670798652 640639636 487956297 983558605 992717938 49852531 469955825 70612083 864297867 579481177 407951119 935532201 971057336 11665682 360456453 794714822 975654504 54426904 575676712 341910777 889659027 70116134 792528057 700375148 877012527 54892638 485165172 600983131 574593222 666895834 21457281 950152569 382058470 389127615 96348058 418222419 943143447 112196252 682973419 634893280 687546122 194313519 529288362 253117195 956743908 453655496 160638226 605913441 947920920 123352782 46274293 662681156 153184165 129514 24811529 76039590 734159764 73197772 162316971 117101088 542054726 480220651 78548653 527455143 360999428 276368565 363786067 954876623 647523282 270923050 459998228 305170848 955433961 17500691 269715838 936189688 471450809 201394947 726702400 262703264 932057947 658561188 92702778 782176756 543286272 606466929 508790998 642103374 963353840 351078764 110084847 988453261 665132559 234383008 231422554 584793302 347835286 801838317 707439004 900646968 777359009 204580686 24908055 555632140 254690560 437004281 265745836 911349348 502357699 656362376 25196818 827043236 964595352 139222227 32562920 760429360 852467404 323411897 126701444 965658499 243530024 4987412 369537732 873479855 675048507 5967025 530410101 27861487 778704321 343315835 648363880 595717209 966433016 392523367 476529666 458054763 733570483 195748871 489168398 683495603 688697184 405092897 336413446 838637796 760906191 516297596 501911667 769247779 885638477 239636617 143760580 938743157 679690659 675984698 101942797 842211227 294840123 531521554 345614628 809670838 852979730 87432264 430503521 527734632 438150820 914430785 83755624 960101369 353455203 578593209 61186349 755327627 635835163 7639634 103613102 12195999 434556933 54718672 251118969 905479312 777899054 221977924 578789564 243627143 858017404 38410023 551417882 122247584 797804652 326788537 143506688 726583024 267605195 398037180 122423365 506283159 315055050 484358807 309700105 641521709 555242683 343157033 188634490 376530725 915972974 127049487 768720155 666539559 954596564 513097009 95343783 803865332 633304075 368744007 89279775 673679196 286397010 233484516 571995611 841029953 766549659 527930041 441953463 668011774 592952389 10526797 349912730 201423323 538815045 330805326 362833038 839418575 553914441 512490152 29802433 739134219 607100503 859154208 489452382 891404253 883739267 173997034 559669675 302462329 577404117 428574606 33042838 591413152 875801924 637811706 119969247 737159368 466822009 475325018 435635930 500574967 791104279 326717793 949361882 521980212 955969816 52875535 212716510 63917557 429331412 526656112 463159137 964974928 764142121 257505416 545722449 633701684 930228661 622954722 755587004 823526912 793127439 454911055 356753969 874707368 633746230 180194657 68257151 790757047 370472890 610919509 750955254 926996587 892955108 971372078 774901246 986303760 972426111 122902513 524804968 170611595 571934847 431361839 673286090 603980178 939957536 439974764 592457504 632751989 712082546 573421598 361895053 850836048 475914933 314789809 433906933 472936653 468003858 522191477 225740269 896893863 436310991 364556020 359571506 985093577 360113563 91762315 165347419 943876745 267937152 781487114 324272509 855611061 909657029 237316732 49829037 886046409 875939696 330718340 271535118 377849076 890380167 245197566 161533686 529417191 358020211 593135665 818817009 749489528 980932444 290339694 139273111 967137623 584585254 146829189 347512339 903076293 564425274 363494862 612079971 579230234 624181430 175198923 648387064 566771487 904224665 481659376 76288750 566736657 304515440 49133319 346304627 840591524 412152989 628448463 432806437 908195492 681713826 166842242 525292094 307559955 545577911 90848753 925651489 222862103 969135466 511607926 318030737 634676230 610339385 123958341 790316325 476341955 812056553 358195034 433626782 360265101 466995115 292877173 195471225 876824350 273877186 63213012 33262131 71274765 818499541 2152347 147229368 981084172 571770779 472676910 384580055 736800754 811180555 445209556 226095788 993971145 961782241 553453377 648940765 889276935 845495864 197171594 814846058 248978088 917486197 59956223 370675686 907698724 696247540 814737783 713995761 961126592 963330186 244872467 74157948 545419563 197878344 684088274 278553522 829151408 414790124 158099821 153681583 757664945 408530383 57263950 462554532 239669009 562879749 202404561 121272603 828676165 619609313 15628352 545297694 170445131 588973103 204245924 302235002 747223270 703820628 540977345 792353259 868331893 955391192 230757362 20183438 340113078 975821289 120421056 187048497 255661720 522065770 20356575 245736599 27162954 577031076 631957238 145402255 980760600 287625615 518490611 548768073 922938219 637072721 89017538 27060532 629079065 393774913 190215887 625159507 304688318 779928528 264895459 373737641 896998489 459284476 63416552 385812008 747304582 899359268 116168210 210288661 948215607 719061137 589204025 611318580 924402873 693599272 532404035 128695356 837861651 877451460 65532258 402320913 876591035 434521053 198881696 86956032 729174444 481670149 390751017 779292029 518322926 844870760 483803952 594953643 659431183 742709964 142156359 43513698 603084502 91986873 637945334 101992804 893797752 965524306 724752806 11788449 917916870 106308572 59130313 215896362 399645046 643617703 252802458 648760432 404861565 714180802 123024221 456997955 455206533 543682574 512680777 651068849 633551639 930146151 267339239 749558675 316657898 805626779 505563442 122655590 608753465 695145459 153933833 329940506 945564432 729158790 158911577 72877958 774078173 954021665 208183360 758194792 915980916 857903097 84969452 509045388 250107045 589172268 392299808 135146575 952207388 610889954 445341386 765822855 696670477 957883826 146568329 319494522 536584696 332306395 34621070 579463469 302143766 579493762 287651232 797207912 573781795 810730489 371496854 339196860 524702641 643966166 170133705 888415630 227971291 943091542 682080970 818340275 809999000 855197503 428155729 676999476 812386228 845386671 297062477 1187873 849356438 253248399 151455372 683120187 843028275 788546151 260890950 825284457 548029890 986844115 733844913 220258456 785402399 863969420 278986863 614182909 944978106 882193303 348430077 337784829 556466484 544724739 238334255 156444156 589943078 698059118 137874812 506570185 613783161 934341895 410981008 212712279 670612961 450808310 98797966 160161183 369180301 913040443 332685502 11036434 525357170 541875689 172843206 585971035 928458655 970816577 756189846 693632081 826689564 952530052 67839639 321719944 841324258 862995625 122830223 559222463 489066166 680055486 625614108 62993938 787153634 655602865 74816908 446832197 849740055 807047572 188701565 650228781 638177332 684398401 500229148 2879941 800767528 738315851 379806715 628742335 854128197 783984059 166805684 213100370 420467999 408221656 407991450 152939099 854210470 470646834 249871202 314197554 418735512 951150320 322869520 306376211 346838762 536066741 62045603 304054013 998302038 304903535 390832757 222827686 654300202 648624791 393310189 307868718 644271146 590232708 27406629 272252588 77788068 741092879 161242188 213782732 804331317 547887853 85635406 602364726 349444831 863915299 433800363 632686827 594489823 645062471 25561553 337336532 951160121 485980138 306180286 392439058 348233162 669317227 116846485 471895032 376256243 472040971 314369755 157176721 686512275 219609099 132053203 381121925 856209988 896732407 234907436 628755081 412680712 751609359 547541858 69833398 929035161 601203576 182589725 473655254 675909321 537565670 93469326 757841116 846678333 791038337 211146233 420693309 252074013 508997566 129940059 121825538 800570602 449931723 451011104 298281909 584594997 924314895 28053626 157668520 863375429 698582076 296052964 334266522 727136865 482526454 185786137 433666606 641671350 868283043 70684891 332633423 248680130 840947416 228210953 286369626 637928704 991455582 358665398 296483111 991267030 952224233 26286885 346416597 559082910 418524040 7362501 395296983 723333548 407204377 321540224 290650165 718777203 719002320 89624007 5478060 669680029 953097128 222743941 366828106 814225458 593959471 281746945 67641295 437587292 235823864 132531568 270137735 622913087 957005832 718168835 915556990 956018950 950240640 116032927 155452708 125734869 530241574 89984726 449515632 240793030 534685219 721247270 664438004 997492231 711923673 237440013 906505422 281549403 986248396 330984529 92746078 611371987 838566320 178558421 76427307 565634678 215024517 328347246 562030195 433401290 683258059 4233403 128386260 893398195 542090340 667207823 141686155 794426685 580835924 378812629 52367330 692678475 140284551 180785713 88165333 745840166 930985978 883633339 72071919 907160311 468374329 224970 576312360 967460479 906139541 241960644 309602079 608869960 554341659 758093830 371031010 768008565 383424058 82037170 551111749 667904612 565184274 290832448 355165534 298962213 904152501 45308342 637443668 133645380 911106651 180663562 688356982 370297831 736411600 321859061 894107326 818911166 929775459 193488912 994827021 705599372 995745132 332095464 231089190 702262322 304047231 266505387 715089364 351679334 931353959 93251824 501717541 972636373 862069355 217759338 145436431 705478428 150291828 6005494 365163805 603958690 422484148 235013602 871445794 510428011 963113910 10677033 78116196 530801966 699520865 423537257 44200987 668508563 950590930 883215993 832244668 987566422 875865666 591681257 157254066 892691326 204088110 132371906 46930903 371295454 422217136 120862250 320013669 963777748 605851827 295524877 449390556 725445753 880553211 56820606 895553730 622377571 997733275 156400453 128643556 535682705 971519183 561577137 202146493 625871179 979187421 3957844 102497580 936759496 103794457 675141122 78361378 684613815 821276525 135224265 119759267 140659261 926261882 352257272 37273520 492704277 428912005 718040351 360182860 847400088 994391608 139790549 790582924 497145919 883067909 495337702 69623341 704574521 572694211 94765305 313787762 553995514 761350571 464908689 172714503 927029081 575203968 717900973 23283461 876343261 699805281 550811370 361566375 957649437 912666398 158970574 675773859 924107476 872754037 281884910 639304900 363307751 931634368 326155167 126469252 693598159 419358316 588015439 38512051 884053458 611468212 468468010 197023962 749243187 224030568 12578649 503019009 396436159 931483673 171247375 131312212 840830778 259225136 25363728 117157033 789374979 874337632 457841585 409299194 496861446 686986005 44503841 36278227 135131446 610541659 480164346 641899877 875926362 777641599 347630421 68185024 902468371 801516967 363316947 764692652 432212786 985832901 220795314 117182457 554955102 877250369 105190590 248580125 521471367 472766778 234870503 984942525 452750051 994155015 511396505 659506060 875991328 831651597 127430388 35027276 271161959 973657942 689238556 858640198 732320530 987570005 302878634 564772992 568562924 789213274 743688050 371426200 822703244 917107488 597293485 183099528 728090527 746489423 241156760 86531680 317782225 314877310 788904881 305707031 969955156 884433691 36494275 319907426 222864153 955545065 450823283 402673045 544755869 627546028 121518734 237749163 252870708 852555195 411966767 149772843 576127642 192710111 268435685 541497061 922216562 848627143 458769103 314737860 631520283 366719636 622173231 755331182 934395461 864213491 459684604 228819487 847939727 636973903 903404184 372034208 919017147 705430166 527074947 116541984 718816629 120943794 950144562 179210834 973548306 756641643 659655876 434969805 804112814 891287479 86805254 256078218 948104906 795899418 52141539 548154613 986246718 691136840 411639155 395610745 898552444 977073406 444739597 248743725 572844736 276559111 581183573 673536247 835584210 674645900 241802582 654416400 663524300 667567378 801846970 96456911 938286667 948975712 602764469 298994402 973207958 727301493 54365058 135321375 580881233 888830694 433674987 238203376 925100441 610789324 280660095 711631292 604789861 837435603 274080895 536640874 699611106 817834095 2553192 353911547 830018310 948255323 45777568 262696247 766197363 484793287 523700208 364485066 652947936 735333415 3429009 325695766 851229376 433913176 549795930 374414117 985264573 489406434 560984553 622815981 932778805 966008048 479833443 220091875 703493321 419562728 282397172 177893043 791607318 555687389 362048497 171146149 410071945 703513223 655842320 731448944 958193994 782092298 367673319 139510208 592631750 206642724 201022525 509513679 472979611 661635294 47943840 161802845 473177519 743563335 404258187 597721618 471822612 938363284 663526343 236039863 760611539 651304577 414424630 275072794 821771038 770183311 224235651 469914993 389489485 917518805 43638930 112833134 415154730 171832981 680966951 25275614 903767121 260978759 449430750 526373795 618501257 868870972 428267339 193467365 431658712 826105033 302122754 631606080 387626016 939441543 860388110 393538151 878529404 584329461 449582428 73816611 594505958 313782831 654708830 768758066 682612600 926294638 695340456 808201318 952937996 909944109 81098913 505470056 152521333 569371465 178646751 169768300 182500755 750367074 33454208 654548273 715236168 932652894 31320720 46779380 437487437 793817672 343387593 313978795 722983797 952968754 87551127 294130445 850763919 865448316 592075306 32434252 921660150 496168530 112063495 458641026 965834260 781239664 827490529 118513293 870000226 527236344 486783090 528780552 854132390 595939468 257586427 409193 599617230 210738417 299322888 72855824 755405586 260712514 27701297 399212912 688344983 457965792 221616610 158383214 818937476 561106764 718104459 478716836 935626898 963421434 168286797 671761404 985392031 799969018 252842583 865360771 296892793 968818014 616004389 338995178 963166895 400745581 7055677 252991784 417044504 365006254 331320859 431688986 492359189 456672656 154508559 23633074 931748509 567081330 142189172 238516487 477877288 340716591 591019405 229024075 781720703 607699132 61972051 242774095 500051709 693476678 74067513 17445816 341501249 575980329 590145749 31491494 809976055 848855166 31569829 893453576 279844099 894285931 216009517 56909416 691162115 222804377 465050938 455579809 494876957 869291247 453230572 238144759 803966250 317692451 229331974 327632292 915023490 411600224 904591525 490472246 969961949 975947524 270627042 688826632 400765408 896746773 598136205 537005484 609590553 938504248 559080421 316442965 916022704 706374996 4550093 63959360 453590444 212989406 286349682 359913677 496420162 664301458 151885696 99002741 392925488 262371168 771284886 125193145 903976757 423152462 214996959 896821247 815977946 900577710 451177439 31532126 462759268 954710357 486883961 425910693 578904095 787805820 310276613 332132352 914665131 956982632 711551684 159119898 791500584 840238283 356636739 336483951 969026004 846543458 72489687 472473822 443856355 813255460 208632741 329552499 299847410 540535029 569493718 67493626 663361128 269342281 220042847 507042472 791891400 951141232 691521684 18589565 804411030 240137279 228424683 224089051 258049132 683428187 360982686 147815990 900886217 612276130 805700179 422147230 827401067 745356615 74282713 548062099 116460572 801582873 791350417 631074458 931885850 770846282 733207165 236269102 944369727 442697079 428127379 381719522 627511527 574142618 97629613 26551640 411609590 797476839 161059020 664022065 313474794 853151985 403624663 10660748 800191376 275918028 20090094 5261569 24414865 469614913 862239575 757935460 983075278 996203089 383184682 71995336 569566505 933695074 479518241 117682574 606570989 250489584 72175820 11475829 692242713 323085349 652050911 23232660 892033696 276805832 70634652 118451869 83069753 879224770 483640947 154515312 673921585 831773659 83115385 154946298 306086803 695663586 133035279 895328682 952944414 947807641 122152288 569615199 225422094 789858704 720211844 25728187 833517072 837617025 154179868 585610696 179363937 883230312 462265200 91964752 714584822 628871529 8018083 6269241 27189344 786446795 130307679 94191142 164673270 366562014 139715056 837650683 929090997 904296393 386080257 127836468 796111608 663210871 77724097 183586340 700682148 387606290 459341193 152452818 757407024 707809315 304432162 313063814 885683970 810778633 518077 97604927 72021223 463192999 69933561 284554914 527511794 473237664 340749319 372014469 925924037 788741256 451831690 254797131 915200691 883422223 180729742 469811448 318796723 671225401 172653850 553417829 300306831 902750786 278082044 226136654 778005663 753972735 549644184 146085129 954863426 670465025 259608872 61857367 304079883 211954690 627258979 173088571 831549446 609913876 629635745 455533269 928457698 661076339 481442289 601416052 892122372 750419640 42265380 3584968 604951801 640626269 585186236 136927850 602399626 468387526 521095782 364090472 969002701 888617863 419335998 205715712 816932547 949990666 366572474 123561086 871033997 810412924 227953434 827737116 831816838 914806621 294714701 272866298 706412539 282906417 148881642 23600996 368735272 584437536 266947180 220357212 495651558 255721759 217436731 560435956 858000170 881234371 817525205 501048254 943682899 978123753 877046673 689282208 988943629 949015344 713918734 464130872 935202059 479112555 593587661 47217371 823583394 926625824 210700014 173371675 938944975 538762782 8065442 531340000 316106990 955198620 658766549 254107221 838267617 686153945 251933161 127846500 517678994 606754644 263854683 275179288 821210281 698023894 290477109 173907584 573632346 779516919 496385639 609198623 548756496 877561227 128619523 42995468 501347762 645674817 360858767 110034293 782949283 510157207 472373840 264022603 812949667 692781143 511530368 525588888 613006626 844887447 90921766 248116428 931045525 333719206 609813656 246879893 747729838 466247363 422301027 542472195 500224993 686924577 421711857 70271057 459976993 941107217 228175119 336526586 450643631 639488115 666259320 183085932 824684567 748422562 398302740 74268003 418287042 715769749 795213008 97443380 865079216 711439836 15060261 279442820 35961383 603136572 304258155 399623014 875160179 891518759 746545538 605758377 999162415 835397745 44971270 490250228 953884432 928474307 80178975 186532430 361583523 462279059 337668254 424420697 544016291 574491550 554765564 328930494 879794596 376034298 116585937 554847328 577958889 919155723 618157083 470408534 646867926 961056812 815068999 483895981 874481173 528228708 801343086 282201092 929881239 439105261 873019990 696240841 886717256 824397889 651103699 718600262 970026946 972815159 561106164 30501871 812179673 690551047 288453135 65616765 508027174 456295338 211969130 189967858 497265990 488101263 403724743 145970220 668135980 284814754 634862781 812935444 986919727 990682268 434726203 339048415 506092798 674555230 310575046 128051367 652507895 364561214 208641095 507125030 431824927 868940236 201650053 116744317 597920390 981941824 321375823 693167503 548450373 926255443 439275488 204610397 966170579 317040527 558418755 727572077 785552850 998270217 82579359 344111760 910539935 684028228 467524795 89479878 769902483 990812263 66712652 432125600 856591198 772684839 854671980 89914741 947690137 786324536 456324304 86146707 902860865 501562382 364338242 886065381 467157629 978850112 378425519 131115156 725968640 351962814 620364553 201109666 707096621 686158417 346328576 84602658 650843811 148592767 59014560 219629113 858680972 265137926 29193309 528759476 186035009 663216892 270027750 47844872 935138173 655470691 287802761 278117967 876754079 511204012 590768826 13889950 851184538 631033081 313407392 342107502 892791660 402594852 24384418 379196289 547739778 837534834 495371033 381109256 932186676 644478415 80004915 342319212 564731856 756708225 441050330 392143163 684682810 793789243 20291127 15611078 460914449 563454607 90486276 105198024 678089120 436557618 449781193 859706715 804701359 866179588 75262762 15520019 110262986 918366810 390001282 61908832 424929995 656078956 915657629 84426719 917086548 182925088 572175352 271571417 738962917 688038488 151647657 112357144 395952257 164078891 98827232 143510783 860459338 955517643 509540615 128274516 710787769 813894629 292992910 52134602 294111914 148669525 627126385 339656875 760923083 948610698 561458628 28655649 982282629 754740919 443347130 787611633 673142132 901942184 318438022 429750843 501607020 516132766 382222225 18868984 539056438 506239960 315268012 119644553 656646324 690238539 842516610 131878024 902501985 821183084 169069464 429782814 390030630 665644422 494239837 215453723 656484364 703764610 544528400 13065390 968779756 628555987 82954798 757080949 441313687 986456152 531134341 94988069 736599026 604025005 219113294 524753176 687830634 839758968 46416892 670924387 373764724 718794538 540043041 70651634 940726748 335382363 219678141 375385571 794222832 453414698 97111983 80526871 822833236 995746981 397455023 48054281 399891015 199776403 366756999 101655042 967832811 826207490 558307167 183656256 922196728 967234466 24187332 666190 544608959 218150348 73909192 70197687 908564216 78557828 70636302 335149614 116455760 365674871 355177054 333256841 754095151 709112758 336328168 662560735 846896007 856489058 280639379 605703659 984312854 610334663 372455318 166760372 993226073 279947643 170315788 366490688 423931491 631376743 257609378 395949330 821867736 702584281 11932180 94598503 149097420 959023451 25550932 584483756 828827133 954672233 3625562 141450148 166665401 707886734 264850819 727493234 687484787 884673294 446720232 458620857 930146766 849301238 752143837 249741201 829769585 274608280 84516721 423699088 450364014 971179228 246102572 541608141 330090935 752561320 680300041 458403531 824834455 759249969 108096564 439949033 811319644 881520306 234933980 637898697 721505217 717097285 519231376 233327035 627747684 634526058 15484747 623720784 173200340 626950161 107412258 81321506 738295602 554332041 728185782 473022068 867409340 701722653 138559484 130747467 946973228 770835150 911364063 428891276 995305072 911879041 62443351 28764648 281404231 437191626 69321162 654336105 253177068 854587441 292636407 80651297 572880448 568702066 381545294 196262926 640867769 708229650 469228308 307786774 870710634 908633032 378455241 359256568 796494700 894912016 821618954 126210870 998896105 811457809 101857171 164510832 403173855 899905575 318713714 202349250 354298915 733797836 54309896 448591036 251181663 642925607 881157587 400311806 896036619 424028513 313650712 43185827 326532222 883773778 113340814 209642179 217567243 692021898 491427008 577943053 687390737 638401877 169923391 641867444 371084591 713123453 437013659 261758491 847166883 403915733 378617484 48190077 485246488 906663378 200889124 893871970 815789071 971907699 221253183 464344323 614942945 716386494 210229227 387597904 835012272 927567576 184848312 10687739 963503485 740182894 230138479 4201406 777341852 900578413 215495805 723979783 921505532 959807210 94230512 445235797 731367504 926825362 78563054 112241654 943206277 648520466 291818308 190444488 433826729 453855243 349271319 610670370 837144128 762245027 314025604 22719889 738439676 702243706 221909433 511229549 978489557 767676349 461026730 324948877 764764491 800289543 512345109 129562224 919187932 659460676 251517612 624027720 905027063 939937612 385947898 19713770 842130468 409349464 846003520 128362134 963655788 583180093 319299166 291632484 386625099 783414069 724486642 387007288 897869567 920313686 795810127 87293692 981429678 159969286 41645520 310725782 309832894 834996821 181887304 258355414 625348371 967437015 273116892 54377508 570286358 624622587 487654140 18202454 554187849 337118499 775796951 118831654 856149826 860717842 24624641 428034768 790421602 860612777 298440437 105490793 568140438 428119294 322222681 387911792 552077724 973704926 89757299 405374216 502366542 852177781 432304439 314700234 684615710 336869811 321510547 562519443 949451623 752691310 773038863 846275203 851378005 910549176 76534795 215251924 332587998 449466208 280439185 24164610 697986125 508627349 286544529 692794126 451285691 902525930 32355564 181412153 977219386 341425650 685254436 556566132 896260292 693464208 17687742 182688671 497584442 865367124 622204440 293445808 935366188 298684602 72438447 519242421 982593943 650651115 903224492 274147454 992344905 330295475 324492261 140174901 640812076 804156310 111375341 100002949 564574706 264063063 418474034 76893899 990216049 251139295 13822771 148534883 905138306 883430706 609544169 399192680 923373355 673079932 458118320 50100680 549962433 512950341 23816470 637329721 510820734 665195549 150620114 510026380 624883337 641049610 171654743 84003587 320369023 551884500 412338723 706432199 477735497 846298287 249763736 431668824 758240431 718666426 816594684 89715994 933574930 762460712 82621560 112626598 956785128 722982939 434416218 345305556 705292242 471430026 589480551 563609451 601987372 623354872 494286867 251747224 749885306 832017334 207936191 223125208 915903423 507462991 154115637 172685725 799099686 709530227 163031993 87521547 358276734 823164102 6275327 189849304 855415114 462866501 120925672 77744559 458728998 957689858 452390121 225351180 515032029 533374308 277768956 252233184 588207699 592442834 255802250 477389776 737612771 713261507 406220549 323449266 533981388 776557430 691388207 374708210 866544783 622283494 619644717 98901437 893729332 184928856 350995290 515585936 998310007 600658251 215754627 2672025 489080499 362273243 52495180 581666776 573606641 706127771 315640682 170167981 913354056 348354632 68550433 321607109 169424655 686297984 784852518 578647546 904844382 699320039 351091061 661530443 403163425 933798571 669873449 223813142 679479496 957958183 16303348 301084413 205861027 802214007 60819716 514932604 736528026 796754311 272478798 107500519 645689866 774702016 338743147 244201349 829350031 529388440 247804959 58425751 449495640 780650576 192935587 688370304 448462752 777086866 704935348 387968149 897099536 408704346 79928997 23216373 828937224 285629393 72981333 654907365 970672970 796515756 302848647 109441256 975844689 641103780 294537737 48967458 361106186 876193376 856861354 746708566 968482423 848232157 291066995 605398258 733520576 889797326 8848742 98404826 128738688 725641811 276636212 327942821 686789329 478911759 26034622 64085790 395302154 240522564 151252230 284914563 853431807 866095626 47998265 223275460 869905421 503211303 276049902 459448993 553351871 881233222 716208314 839246102 849423623 976771258 304384944 130304023 549611794 251061377 8370188 204706084 811508474 794076274 244842666 354320722 348498395 450501692 420197884 799495782 510092458 851342438 504760439 404744834 916332031 470957069 580759270 41127355 855683012 426549243 114243417 730438516 556343730 840676420 163934770 44060860 634929688 839926291 267317343 389738731 838528518 548382526 328653281 480318871 530889090 501351337 202597943 209784965 823083279 457033596 849052582 606277869 914274635 949390830 31640421 221757767 408374247 265551209 565390066 169735464 667082070 402980334 23340551 394092741 475067717 450818244 97238884 27018968 978407066 963637413 394505725 511881270 916962104 706059473 72915950 548028211 387206953 783526114 95090127 90711864 898887266 238963695 4114137 598732499 458671474 878133150 580247346 230466136 684177931 710722563 76544730 34308970 445893816 80734899 485432823 74896203 721846305 103005623 417016621 58692492 803288813 390160524 379813193 474830826 827856754 968714078 379603441 705699364 444202429 738247506 175505894 236124426 262895507 320188676 147419476 53603142 408422383 158167976 250834515 681376103 370523456 688165652 39786675 594324105 386995717 853011732 4501179 21119901 428469478 43631499 20408758 753813699 546299107 947247621 369952704 146893126 808443458 832839690 84477885 385803839 705115034 850798559 207751940 398437759 951430798 684034874 437899527 122386472 718620188 678046868 433643596 921806323 572211409 950940539 731626316 86978771 886054123 534322237 705621277 671559320 753506729 923395856 13774479 56114139 363679915 118242952 967683947 590025975 970193280 613581857 715892215 727026849 955515488 930464178 481748789 126842941 583766579 917177753 528847202 10839439 696735959 543587287 177362639 536369725 924563125 691200870 520111046 630802136 956543638 731302884 662286554 662098052 890486238 680388484 533715700 93018545 873793476 846663991 370728316 348655319 426254050 956150431 605993319 803962513 738309758 910306492 872988491 726356802 925512932 773354277 319469699 190119227 791805491 663935352 225598916 215095556 391994476 880561977 344110168 541399648 963086000 688160447 363473655 52987328 887080864 986065331 394484915 624653345 700019678 830246935 675419000 274638766 895765857 980027888 291449783 113234360 372938444 846687359 225788622 424280812 549096168 663482663 389293420 521478526 631233747 971166448 201740989 894778250 942133454 999727632 551479085 380629001 987657350 617569125 793405661 44134103 903600944 975859699 930605272 315319727 950934474 344047412 75056167 56848977 860310523 653645979 332770993 542535161 677826195 552080903 142867473 102372120 854315065 445917757 304617272 228279617 583862303 864159949 3374163 46630580 452365897 517308586 244361622 704400941 390826285 720841486 642754497 452515035 935192301 983673935 218317530 165773635 948232756 413979922 413489157 826362683 482687343 971690888 89698125 772291627 528418087 789572882 502444344 239473011 924290276 826836745 91644474 738810383 183274472 765649835 462054471 163417383 797671342 457008238 203271595 219209409 462262442 442553186 357942023 48034146 592060077 272432963 13266034 30451911 461988855 843746535 17149566 407580542 575147456 766312125 158029709 399734170 809000380 901383652 233318131 70940628 683559447 634348282 682803724 254622693 713385204 660515318 582959177 497021798 729430149 602166533 72752502 38829121 551066343 552899707 185261069 356008060 476984214 382350667 69581539 211415397 101242218 421785581 20038312 469384173 639351733 470888668 44560622 375154052 280998008 849218417 841077596 121694189 906175980 496465386 190628380 253920267 791687510 943964534 362960131 24460089 415543048 318187753 748764490 277966120 900088192 461341153 27598107 226835635 772939743 449786716 89722334 37134940 938636849 981113557 42701636 130562172 837481973 967249893 66316660 269993449 494994564 955340863 144800979 410395550 415289990 742893453 148776993 564650849 487053174 699179458 403384799 302388800 854632876 340026304 251914538 182893412 752626215 203711600 128335622 460734774 683203932 754310289 150414193 135019322 635074094 593572725 427182365 4568827 616182583 250106397 239101997 633407244 612689333 916615267 257024554 172667043 562223647 730580880 162339868 341199003 914626044 876507862 24615985 216948412 784538587 880261975 330936068 777305177 680796874 780877447 173496623 89638171 968289381 600268210 877843650 107932679 926034624 883399203 47635727 214297055 632587085 484934626 146747687 45240652 232285947 114933012 436053621 56811003 882149092 312264297 206297978 66859788 865309044 784031989 96588782 919355170 815783358 937554997 431598425 320097840 527365459 944922803 495289089 163901629 731342373 905037208 402296123 457847924 467385124 630322838 191999823 505551079 720913608 794979015 391599515 263188289 740183197 430493957 631228951 206479602 693165141 866175706 351884773 431998859 383491147 850138432 60317603 103763749 65597620 367603362 201012919 44294084 353009950 993508157 558556143 280684125 647423117 946859102 113853812 22068511 654439812 93894492 216405202 134831817 944823344 237398676 194393299 332273828 309105880 642227205 4520973 181645792 358195035 860545466 118876881 66051740 133908652 301719356 557954893 697823316 815927066 807598941 290274880 18030005 697537495 272723261 118147742 218819771 643641449 960199950 368494144 315283674 544741289 970961821 728234139 488397996 927573383 794488210 359261030 463119901 629111455 861381227 339671401 252011772 704875123 607143076 532242506 82080434 715751042 765514434 789067311 552525793 958686820 978795841 90796367 99664118 332434575 450068074 163826908 330639876 419308689 773953274 243216478 45477000 383508250 707983003 569456370 221349735 880469149 801111413 274367589 861642622 746703256 865028409 381598572 269722097 624576239 680562690 336467958 613252044 622203873 888648058 280323971 83712517 633855451 920423162 14475748 166946304 53417380 351792303 619226091 429348782 911883034 780138067 21152874 530008606 565991462 852470637 248832561 525612068 783470534 792775973 268525667 581912375 729096413 708677468 856804295 17290318 943549517 129988110 498483853 23172384 654127561 887580050 224529515 151109334 758041934 619891479 46679455 240737024 654982345 604834027 251431947 188394618 891234669 351327103 459215631 434369606 585826762 791073174 866115980 635180228 986242337 916843839 205010640 533657494 912786200 824067121 261574122 121914992 342579619 513354428 195361368 210433436 687344993 636879381 709819513 600184782 922621646 965382700 219204668 228794392 780145377 667556480 166781701 441626856 711262952 674852036 33763690 72196331 937092744 444997635 181611167 504307949 198197232 716695833 635080740 133959171 871646900 201000389 266890 116674775 233122901 387613768 58871698 24461533 688347984 217238827 113191673 510294706 345121592 587051197 400922553 243063348 858937810 957850152 492307806 472221046 527615318 948106905 662213098 128860472 755311262 973265132 539860407 246219827 728113311 646244434 2255423 320817854 760051731 891370371 790377250 102615501 870694085 741871123 133051706 53512352 819286593 472696644 340388943 676032941 436036915 848913122 80185654 47223846 277842788 321134287 170350701 120276010 541740165 760955305 264701398 364532508 617339478 832819874 758163575 635260469 908699389 879785685 385021447 892326519 772579585 947438612 779125101 317998586 891054589 922673404 410327023 544885757 753307739 777291359 320048075 301108798 512799156 637324452 329298425 62804222 385844532 987480832 425897154 310970214 821162832 945537387 528714678 232764441 840838317 619815438 538139986 909777090 742234034 994319561 70752230 695731210 617538404 907551402 722655988 89313054 911841379 542379134 267736853 14090567 306905592 757784809 441192251 180783149 449216838 510505964 530280352 205603670 767110171 808381300 122175973 15195025 361233256 556806912 435428542 532661675 731220310 876994787 256082085 675733983 700506647 683943140 22063567 81749989 538469201 745670328 349179035 271913152 815897077 297282075 251863412 390389163 968463436 558659839 432272656 9088156 991346796 600352067 490278839 412194388 953986749 890583093 627028483 307509102 727972675 847708887 62029967 186296545 390436028 512725369 360583244 323832113 826789900 451388938 193505461 4082320 430687864 267802920 18999851 29431128 261997809 942547294 26534827 168173378 492813174 497629299 732835573 270262312 842759764 272340122 25383897 552374745 443036221 675447015 490598377 96685659 800651270 329364882 402020078 163427861 684906551 245682779 491184696 148025120 849761319 536339138 133675708 489582758 503683074 588488068 154477228 378395575 719502748 405676236 266360524 550525845 918819418 661290759 232050174 377165691 318890759 935428913 219138067 73534470 222320509 209647060 462317581 738096557 702082567 979065785 479145874 337195065 561630479 927436164 234473978 184677132 732965798 578541978 312253939 417338794 403627416 625078684 349146802 97968387 572990558 893820126 871512528 73838498 893433818 564971470 118530163 172013152 512930137 989327579 524985213 98893864 872290672 449389140 139990567 157543457 742459930 794451597 398019029 71507923 558446954 928895119 41619808 176103585 438844283 486181493 547504471 139771159 680455291 676855865 362982662 342938941 457902251 664019432 61790926 69990709 488558673 603544748 188568239 107161602 836951377 123993971 52163749 39748621 114047125 974618623 45034096 503035965 460664122 589779790 60640083 403330185 672552767 655110229 312373583 462918702 898760544 553408694 122031447 2306403 756974303 71837816 589696410 193964248 665750853 631496258 159461738 629491170 476411923 723321235 306752157 329131726 929639443 502527515 122462502 415884427 421476806 903520480 907954263 172548373 937840887 630216707 199189944 180518629 569821759 835536421 237346486 161488201 654022022 835326605 399776889 178811277 449921496 283664264 861369409 174170171 871668635 972773414 925168385 174012301 977483653 501715924 214877009 355338351 263405098 921220949 87233824 294562969 129255378 995336085 82839432 118043581 760279228 393511595 377489143 86216915 988465998 469661909 430021890 120404792 451584540 223302861 411832879 32891628 539333339 780221651 496730675 23841648 740722207 303581568 482494937 296723633 761936205 629148517 800045495 428186014 801936358 867258676 418955599 236753534 926131357 812064581 7515139 121856080 56900306 986278889 50067937 12959707 854420438 581198616 199901934 508626987 902751668 992957964 27765207 469844 400897461 724354958 707564586 119718692 891247344 619447050 278248312 311557675 437292698 772244069 32182676 24848770 427456701 808042890 481536867 485429152 618537340 604016399 35621456 126007597 103440761 187950526 162578685 149135734 429759328 834839972 511852676 386233526 934644193 405264234 587072819 439373193 618975564 811087488 490603769 378534216 980037074 995646797 463012566 3991377 924573673 275136539 749836699 685160488 883148625 720909328 137430329 244141690 245873522 666020971 338080586 304464639 621242311 813598727 227354268 227138787 792955457 265371233 81770492 8442868 452822033 565047137 376946399 259699766 773433923 581565236 147451138 623301090 744945517 883797958 355063297 258036836 719737200 995577090 742869797 26069425 870261286 582076320 724348645 143363526 735752579 333216954 371682620 300950598 601204948 522869838 123785265 297303350 461956416 898694172 353465595 711532287 428169507 730392201 146303796 788860977 287101067 817487600 324159913 744792681 672052358 989732145 442045682 500575454 968542086 771167399 128496273 204856670 626947355 336037786 230604029 141976107 305516140 345904840 69541425 212063186 126206080 334681817 774518210 703656754 877396860 816377549 163240632 569088654 579198428 733103361 845205835 740822775 983862448 977319817 504593934 78412813 897242091 531294160 227169672 245031823 938791965 635484333 296835571 58039292 579337897 847154902 100599085 18686700 916536669 702334025 368023885 66292707 880403841 878871916 244689443 730081490 549553990 963913381 231392134 314087086 721519984 781450847 81725576 286188764 519416361 402178188 189548569 242861100 974857918 761553176 704737674 374182339 899727042 594726069 610455337 228551172 644859256 667721992 221366552 159711196 752394052 866277652 429171485 46589551 479339456 153613272 927287085 498834945 969781505 591977317 39847043 338090865 800276532 461962935 307734867 407748741 314941997 565026423 698658333 106142449 747265241 840621112 224679332 103946062 628603571 110759907 636768181 700276417 654634086 761311307 472271875 335640896 780658238 543231886 71475450 237104280 480753990 773620131 185733161 438129640 767020650 747124348 93469160 546448571 255396227 655001697 312944413 300007115 664083861 829376793 388559039 127212585 692439116 990183354 605566551 881333583 946364364 893938656 153159145 236733390 860616230 766977382 242917150 271175002 968470754 503475345 541813144 667802172 832086600 856656054 404698095 46049402 633647705 288267042 434983012 498149562 472512744 501143615 526252764 536401860 714765254 714487979 429523777 93812312 477455515 294298620 726695155 116137368 786150081 672012377 177989758 195945770 489866687 357224169 660923485 47469672 972003116 338915440 128719096 322154178 922446012 493102040 190100216 164462266 235859416 812153485 644064538 425559683 752517112 715254972 211295066 104256768 614517731 853659564 110376263 471332142 853572235 841047882 59086948 736533192 735570177 743525034 889941093 760251572 982601625 799738475 61740501 577007928 253078087 654538231 345927810 199991865 347360422 225269335 260888547 50481644 756371637 242168258 515438059 150827949 888410369 257460696 495685723 302668814 705553901 598816404 384574818 339351850 540077127 647156182 412524927 765387204 522971159 925982609 922638923 408663874 986787942 998617573 277816921 167055336 537522486 848889444 255179836 372191781 829912036 599960986 333586370 594377407 577300612 834709809 701635944 436465762 774855087 518119436 380107305 476231022 626227037 697037758 351255715 29094947 795857977 847511101 38697510 21533314 913258731 303839237 509733158 156363307 593488798 170870959 308008377 16358596 724873406 582641018 634122167 219390587 793846433 403555945 715311116 498287732 729904087 954747734 292653115 403912246 863751506 840949284 528940376 757762998 554161953 998930617 29966121 260937277 209326123 872757853 339851610 462288444 604796800 464825415 489074639 777554105 698417656 872294785 133842424 466917703 409211696 648940470 382408888 731418038 553212907 880424485 513928499 314615364 969564340 970969447 545452468 744436548 961606469 900538838 140353775 388788699 591076430 860912656 732614324 635543927 768797662 781020293 793709096 173994646 897392258 547463838 54617840 13069504 905269087 686258759 20863124 896771599 334781752 970013676 672517755 727476713 775398002 845582278 716447300 234774547 970871442 843569805 66341590 418336350 288297535 865873987 215687966 72360569 251497889 445824878 644390035 257643947 711061462 394126472 187839050 187610431 719100983 809696298 29112811 193070449 410478617 555531828 350348901 208167128 807142038 826309002 287971527 88536687 682798826 520822730 435532147 37210147 956363974 805158412 69845537 343359823 636663383 655889880 179993369 314432481 403333966 463806551 752100209 49361262 778873900 525674738 402464914 221921109 700819702 756326594 207955665 318704910 684748309 953356482 366994890 200439125 742808160 774054263 68616514 284084538 614523362 548031893 131626379 1907030 157716654 700951952 491720307 93585810 583780125 934543705 695505970 537376430 864751482 817305915 264238947 335229121 277825489 565294875 330777739 446509022 589537403 780231643 620499345 539287516 855296042 678670383 229054870 207946523 735388675 604862397 612330154 428995466 906492367 757688121 67188068 243117385 560712613 971376150 659056247 150753904 797263876 307005406 233781300 433174713 999995126 795978922 305997159 127640433 489946030 515316172 46355420 288471474 261530030 451632224 271367201 445362746 292366110 470962243 449736267 310597965 762751188 457741913 54110856 746480362 534736498 854762463 476940418 697377371 889250998 847309318 186814653 397760465 626081797 610400815 225065183 32869516 765862669 896658346 146151363 230751301 417829471 316061974 368571908 136421029 813876875 228914953 8709419 15761907 123349152 164150278 209689740 141450947 657436722 734997220 136444433 703988622 426995087 947488119 284637963 425808624 382109819 798067872 53378644 215352574 622498858 428121287 40675550 407576608 363285248 972939702 38648945 109860894 556591597 863254437 2391303 53805380 330113368 68811560 529842944 110640371 637750245 633424769 206620786 442830483 306630740 472232402 27433619 435737661 819949522 938380490 498897310 75622871 822221112 978056683 402990856 831243090 945402365 975965233 24591448 67613586 818131582 955952183 50772976 790915566 781360655 858837565 556285187 38889431 853664929 609070027 735008947 772148872 818672571 824032067 92224371 281743114 594394397 597228792 709949321 367015422 969706778 785790370 255425040 431299399 976768940 621891458 225959625 106004758 517260504 238302959 409703930 534622027 423895655 728927412 409043746 58945955 752940259 237757838 275345515 192038662 349575618 392908106 111787651 261705700 490519282 350909143 297701409 180145515 787132458 677987912 645124855 742960252 849817045 804465753 3794902 277178324 985624580 644172346 309531531 355572297 530757661 396772040 276893664 471575867 985463664 798337645 398914375 613496563 509665042 813682697 244739173 670445722 898681256 696750762 84003333 37123186 160049902 177513613 511746470 602134978 570065371 628613002 223840357 49573791 703144339 861428586 37702664 736763058 513920761 882281242 81237888 318247121 985170364 628544841 419673123 557433037 917856300 571551084 103668823 881986587 847948229 951680403 357538194 548283768 847284091 705417266 452926646 654988277 499884758 924769001 594086192 278225019 712730208 958946482 199188327 515002390 678943592 723446550 550817468 246294543 877490666 505789104 311448332 79682953 707763918 433059683 430283518 353912465 746927167 982174061 849351848 17027963 973710708 626649843 346021973 423031010 409244633 831735581 125673432 91822160 345793539 852035557 87322520 264876490 142876540 568602411 567299361 213355167 739786919 703742168 594975475 210247622 788011924 733640092 275889921 180894658 955456542 606865653 160878200 390654359 859454357 583082089 613696191 147380421 955431392 864633753 515845855 710587803 868385643 823646826 389819521 188392480 697687418 811169677 100482423 50692977 648394991 310025162 167011271 91436591 200315499 271362358 49484699 245746755 576164584 490150716 323007772 878813671 508552879 896614086 431005118 737127217 926364028 781248428 340958293 194085881 668996554 496937348 5406692 107190747 771492111 790451771 117827919 279134012 134541583 999702773 254688954 4932313 678640727 488797717 49237593 198217062 985351147 656463925 241043093 655188297 627481045 803432038 560416748 198121173 605571145 235274183 698699775 60566544 750106433 230836314 173538675 730220895 183466963 860687283 313474756 667361206 434195510 839276724 45600806 125376184 144404052 901427857 324110169 158251801 399868708 877305207 263734052 618137821 977475837 859600542 12944837 388474106 324838798 894881811 136773469 441888571 959439418 926255183 420700703 675824494 969295492 910707082 471052662 88342182 822958052 206766932 15607033 558163193 32333930 722821107 98755175 175852340 602961302 469735017 292278877 234295251 823718520 475904734 189733240 187565744 329639478 669559516 454220749 254302431 642354561 935595856 338045427 727165937 665395569 805638925 541111486 436810374 993653462 872558777 522450115 94782532 568574179 647360676 496850748 186154073 612931656 721868220 370477434 762345123 401887931 773154406 274742796 129181964 892906924 264786963 14148607 32187783 89650822 275213425 287139910 415312240 679740872 504296412 238885593 447004067 465720445 844411487 143604596 355188268 478959705 604395607 186324092 846831899 661887166 903916290 350680013 334894393 568643571 836480222 383022742 673336314 832762777 976546380 408665274 164593977 880527947 400481173 265409409 487349351 536959503 882524996 143922855 39991113 194019725 158566043 131205222 675879528 438017102 753268268 9243959 85141210 44208826 917905108 701774294 612618195 970520515 687514454 174174538 515384696 273809317 981201175 150660678 260979883 925461575 829867008 642403438 80365117 887669670 989792259 162305010 563353950 368919822 808429871 670624283 243323919 846126462 943764573 106920616 359310826 259966886 507022617 213013845 839385932 513732257 884073256 357759061 93618353 868306022 94244794 520475233 832975 566257111 746616284 17947992 160818912 945134231 617900994 265562266 708284171 370361228 813663532 937843771 101980083 966927296 138416364 331498115 322413514 364433098 891877427 174427666 214027566 487234687 978036506 262756434 170936520 298019715 210469394 444376773 58407308 733240601 963115207 81093717 5618951 806670111 144183197 528533179 392326070 540290662 886402370 126571418 825672262 164197674 936761584 215720781 234586164 251160995 607270393 14417068 276395332 547318204 941029639 307759693 154621575 424761595 541072858 194124665 181110972 660586759 582026032 550258624 384284798 649711164 728726706 91515854 273713565 659101379 362734218 57098988 285367754 546597911 459755919 42838142 315655430 896927404 961587916 480851516 608600798 509269431 902465228 352151832 282010320 895608182 607439889 339745556 230893578 491347888 748741977 607761309 311046324 649923952 541497726 902761807 97340403 912561450 823786333 280043413 223343772 574849099 720729465 318966564 376298939 435317442 474896934 30086242 282765639 679518532 314186354 217683434 327899755 611013503 370721846 675674759 424580980 840285067 562660462 39227687 205633672 995389238 555994721 938646725 716870057 959637833 867955222 113272746 405423858 810348569 648777531 10360280 366026 841611766 456540370 383783440 81572942 447873158 480050095 912761437 355662402 941016845 605132760 360370632 607350599 916122283 909986977 144284074 235717805 212094755 553477812 45761937 180793450 875467939 741293796 162464487 499701346 698001811 688822929 211167409 140839132 493348103 286799654 203777413 237631705 907302983 393034284 608550802 888677941 902284021 915470982 123366677 497031044 428178283 656558614 39098718 26677328 724431139 567313028 498279074 139508938 924924653 874280582 41642300 198981288 825729571 220361564 208248365 32046159 989906229 761848467 129922898 214160656 310619255 842042518 388458790 157494922 981332922 709583420 49199955 173889364 232074328 205218818 206530509 330097296 456737641 373153341 306641199 65780028 487572619 593513121 384806909 465124621 425974783 919518779 32116147 187196793 125931624 637861751 140538687 414495587 286465200 759776052 158672612 650350148 928381909 702346347 156524905 885330770 720754109 965702451 268951418 807178269 987990278 866926054 126010274 671503048 587880602 982603559 148202109 513921673 225567587 769000709 340735479 253855761 543532433 367413828 361306332 57620336 604374607 352806559 83210094 133053576 534461563 992451500 402584764 421589831 570894468 464976726 20134554 552494790 934964437 686098655 157363358 150358509 182850791 964367392 531894743 348845900 950368004 420452557 281912707 241341100 652719265 705424591 544609540 3158213 744115415 715792092 3433608 186769080 705359241 328584921 125426993 237833608 501548008 251998011 258954820 317590571 558197471 363983404 531947313 396827223 655445947 816600082 39047812 158275065 910937920 379715687 416194044 593166485 617395557 691341283 164263260 752354505 901723024 908500455 807364619 665733190 973536759 743420742 790005832 369170729 980173397 711091333 50910843 496825487 514060976 840965045 71544841 257188498 606799170 430224303 720748578 553029357 958551909 870856728 613746813 890359092 839291320 948912279 692434549 484823453 997658711 979998228 303871185 298375886 808486778 398057313 130770406 33079050 886876343 551217046 298451493 424651910 788177655 811163604 374952205 303449806 440166189 948522980 299417895 130754151 533949359 735565534 130484067 218578851 519590135 718109803 69239433 131852776 782323484 832519659 136153181 614074157 841090412 648285164 68077644 481215093 530108227 709927457 254181048 57997288 868193085 628632533 833622168 345631668 919278634 429227917 144860627 780410953 876163100 845777702 258896114 482180731 631516782 937041061 218054970 518703854 885951578 928823025 470210088 159535632 515510311 986363488 567539297 400777665 941261284 443186863 358210121 273048442 687176735 570546494 154512326 134155206 408799618 302284183 104329036 184092948 980958964 474989663 550853 541935175 892624745 993582153 76296377 161224573 923800925 603799744 300954601 209924658 924877754 867303197 102845395 352028314 775238354 999816865 126489182 109324852 485258450 995730313 244851833 133935038 436562143 403511303 320613215 208021733 359307534 843337356 133794379 205116879 251608548 932287504 525956512 827512196 784001747 836062024 514867846 139124439 521437593 542481900 60489852 171861751 726797271 949687275 96896008 337857566 186761237 782634065 269230874 843814142 673345243 937679655 398666415 331527164 465348311 539393037 748357718 153379679 807936160 596885794 425860147 808919428 590131263 942674838 163898021 132126484 878834548 371361487 331241140 64300612 395312659 456415489 208916685 200293948 484260989 294452084 679914396 64029682 960204763 722195972 486050147 243797175 756020154 767530564 260652966 617231956 861524294 962989929 662322579 40833283 665817221 310370730 435193202 417055384 513709320 729512745 227213751 620968017 857224808 793992746 482880067 76838196 651444937 982332477 188180743 123326484 553174131 366857818 606672269 220693636 835454237 823568151 359833826 417430672 584516898 732008297 681269356 450973948 698422277 580472903 117590864 40728569 137152058 484613125 154936126 605719737 649437520 683757455 742366346 30846702 918902799 467405779 360870072 755900453 431161549 828131002 559319258 751788789 570920992 891204961 35349823 248172475 519846930 323707387 344989219 96521869 633553966 796215952 761732915 668661137 985003134 862892043 215575585 120064315 447112357 987762607 112889217 546114183 276312563 857024020 105524411 34191387 359798030 638507142 190969276 245956062 875314560 690375464 438001497 447544575 631661536 703640407 350370504 972807623 903142142 995320978 497398173 530083833 745535965 846825987 716490288 127732003 945350375 660295207 70815123 495071687 225625612 970291618 348694711 27589489 776833676 132862236 269747130 168709107 593353777 338561109 10039677 725202730 751598009 748231576 10004507 258962912 170935429 888525127 566996712 352295804 753163109 772485767 81374575 332066874 799930455 477512419 227836663 298683718 291395863 842435908 656342733 221097393 700820554 468898947 144988888 15764026 162481443 608328721 68332641 45133184 214246392 386924296 248708290 88412131 595099236 598730314 539996739 692673742 621639877 935503770 612657725 37004685 808495520 247295488 184732253 253796367 676892037 328236791 427394434 190240373 494710390 277410154 645754116 374287831 687641029 996967533 11218410 152797870 265010482 256753126 351191459 86391553 452394505 92170580 447361612 332920710 910833765 704140517 249559601 691453588 496636676 896740019 52343754 62052648 555395802 753542217 339961095 259716059 877569256 978946463 100170074 879271476 144063654 963221790 223561196 110897054 953765736 814146667 9222359 677108927 381617489 801653618 449097982 752398917 769850505 785807231 325628814 140978008 804099455 266594935 483272715 489714221 523076495 793969082 325080653 25198165 481832841 699869012 168525224 342848024 851359737 864623558 665015508 157407318 729633178 854956636 24069061 157080742 975262989 306825514 158102789 230801774 612345662 640866386 373143046 505498295 689179145 849061505 242794268 662467999 856001049 726020268 116669290 828020813 292291999 893908536 285957760 30561261 691132796 50558465 421130092 609306214 601328968 884383040 195268564 631790822 733532635 747583032 707231176 138414329 983586219 167126487 316322413 282076838 646031530 425859659 14250879 859896118 269601018 994334880 946177676 257481737 964124986 503143652 444626534 246679845 930041534 517168356 497840535 433074957 938163747 522302080 405626791 634743403 718509309 736067205 251576474 617261953 743677074 845752101 19035844 16818939 520795646 650907512 454613524 578489682 644961758 688129408 505827075 335653912 876586918 374602556 26531751 100216172 633636803 328742326 428530134 7115419 460606059 110582635 60016010 138963959 370525858 333294236 711201087 158127259 783762282 937170328 205726710 467801379 753257937 572934448 489451896 67759354 640166735 914466831 406885280 133264786 437566833 292647156 27915030 88711224 139432268 829545973 711125141 45164945 998393346 55731385 606618316 544590970 624484509 735136908 824781354 588632000 869470377 799386458 119408844 261411737 601255868 407090396 270271998 562618849 835403237 620230951 796112117 806772328 843042739 912481957 186020031 546465103 443830246 714316582 590363863 611961750 625423166 630486329 618475656 541177131 937833086 595522354 223821771 271925426 960788239 873411950 115868796 54620549 716449928 489342164 17466563 615561752 673161649 709244183 311857055 13578251 736289840 922419523 106460606 211967470 265352946 620739479 230987339 21437631 593264904 395081408 424561329 21268934 543329594 656034231 263570641 102699424 373475357 711473277 481719807 62309231 896088669 420476228 244216938 490921638 258626605 634609213 139115746 215635972 169551756 748281733 484402468 87244037 831992650 924011477 306298291 251600689 599278952 855921382 390540675 207925491 948345787 398013185 692828184 466589512 753587770 721603854 440673082 296430375 533341220 614584820 329799325 242143806 615514580 720849085 532925453 497955504 605671035 585937642 400411460 270789870 447647705 498831578 277058629 428059725 759833325 482215963 760364280 357689461 851034907 440712760 658197387 394118039 985092979 401854399 31325472 680843344 527948213 736848451 395295690 194255127 807079790 611002300 125460574 9611560 369820816 552805900 163586317 461292685 234060822 925369425 486270131 358008535 949535037 872657857 33013170 44734230 961581839 960400822 505752695 147244356 644973246 252422184 126868956 50171137 694486880 181258020 87172123 91136510 537935180 669920008 6440270 477500504 983948638 580007072 145402987 101764357 157697667 124302989 254403372 54353080 912190106 82150367 737486399 525246270 777324608 630912221 862030147 311065983 929646065 343342293 322140001 65281312 867872877 913242758 810012130 315739819 966442892 767711652 351352984 440506324 614437652 851722859 67793154 423782616 538174677 804393234 391549943 313878896 738388583 319672887 531037396 688095497 679149997 866334444 594688239 456876964 674364863 540958841 166163226 231700816 450848558 660956329 347488892 894347497 518134557 915711750 233524843 229369331 493418019 365012809 645482325 372243938 983830653 583450073 503060620 243768347 751135405 367983362 54300900 203811798 364577211 377741862 317112069 187446692 896103552 229891726 556215208 891514486 754325088 988541739 620399288 166947183 784546355 549886972 52513820 224557749 415776888 568056333 116513965 92288993 510506499 177610238 187738161 54512436 250448852 467933274 817824991 798647346 834452292 906186755 178836934 176215466 814081494 593271854 546669942 640431293 836918006 721788495 832434508 470262534 855761191 613504224 736730524 307744405 956699717 418955231 408898606 352823483 846983174 560092577 309185267 520326170 685028819 616393755 377306731 118339854 406760024 451373203 148611049 210556667 200492596 570275682 488330239 400796841 689567939 688738246 639802993 79239000 705456391 268452615 667310052 308434222 831050293 865921995 3882158 859157609 334395529 912812035 167500748 767156173 507729139 915302893 119192918 492190905 489471244 705552592 35163530 211915092 700553060 733792068 374276204 337838235 876896465 809979697 478635182 113702564 846262840 355566654 273999657 200682524 655754365 459047469 251574008 415180371 897974347 956021047 296391889 616174494 450306105 832019576 593894422 382790131 615796216 409848769 374750700 144826502 771518279 293458337 175420385 928335866 275102872 981397541 56120520 432197210 770876599 986311975 315572203 166607449 438885415 230916984 49788725 110442814 718297778 505482445 259907936 142303399 274015185 910602370 167114627 280639322 428879535 281246107 384323340 279857637 759726573 485578096 100248925 88487858 758607908 683058336 884113223 97729861 985498537 915204117 60039031 195776650 765255699 299789524 132411414 743477784 620493107 791749043 234669023 167811955 516375188 180122352 394379316 24989187 596642141 268374814 765922652 574665472 806954470 709852025 952893879 199713350 969905173 389568973 374769097 389650238 816474530 562164290 303932519 156793151 744240323 403909212 251236903 382051928 414692038 671403973 612403759 302077089 814294785 994193646 347556200 218653644 881643926 672287706 91548543 41503293 307490269 497600787 48865834 121241324 737943854 871049196 312464566 34816948 812855611 769456481 171618211 562940269 397046135 564360651 378334953 105149101 596402417 800347786 436298696 87025297 688991707 915589934 445381849 57433169 794568667 410108002 210864225 462623679 573725885 734261768 74937647 421499555 241546623 542785805 271799690 281036130 873045755 830704876 876606033 462753190 985163263 823534241 196264892 285751199 975739151 787038653 484075281 507247008 523829303 989646986 715287322 28920592 830125301 665640206 184008577 144417009 691650124 496945272 922238656 503234506 955838307 527613699 184465135 143303139 397278872 367269238 530434955 467911313 956033168 786340748 326854491 178914476 900973174 707066012 477787249 150610747 810100410 705394802 112511115 218372572 982136407 430037290 539825554 298549778 774237039 468900279 343485775 321079422 385846860 905904468 179746773 274209931 555779413 907268704 339852998 138360909 717997379 477109092 141633528 643239332 158920890 701799249 208918949 172843810 322259510 447578887 19411365 179897205 954166111 483682777 329699072 259695 929382708 710225867 390854959 680598731 625837273 819118589 494909596 93762526 512252830 378865393 559667448 670427856 770968597 979503878 695172341 558779075 989129774 953741101 47013240 157756174 366070281 349279262 151745386 474665310 648313375 964345184 299380853 474621481 396535680 830585661 142834792 326880668 811373250 920500881 281396310 192501558 432091979 686919743 204764421 27713438 319857881 265068255 481261534 287470700 617455274 995905718 517728413 175846784 577045928 455986813 68286561 251671945 82410754 695568175 161369605 22773372 736691045 399131565 241614367 374503581 790727149 769165101 234825635 23288647 991355891 855163845 232091237 356879608 462868439 448152721 311933401 315199454 359675060 641167037 216666767 702160188 433778128 999356994 358266106 204641518 637277552 635248433 94278729 190671816 399413992 902861945 94325676 481098782 560105582 827228200 219453763 703410033 566160242 943099605 133448241 400145909 955703002 468695012 505053109 33821913 640630618 469427130 388651036 54402451 533565034 680198019 232470885 177438999 722862897 738907686 447895119 207087969 604200938 628559053 67839385 52765317 362325129 956395111 727608027 842278836 756071921 864464691 305095001 527677220 845340733 748113505 516077176 141069157 659802011 461723715 333691927 250461074 408939429 947956068 148285438 379725925 748235842 402607838 486824229 156060592 836144585 591092644 559778228 282694075 676246412 659748640 565838340 9950917 796174290 468225009 395351286 33816109 488125161 915568011 48235557 394861526 144399480 891662379 325840269 159351368 588989126 807648823 7263943 501882621 858443136 833994418 291008934 421047641 747427744 752552312 559315746 359665789 956779090 637142924 115540384 276062110 670287897 287856099 100678362 73179640 744417082 561258449 40758786 65406581 286431991 328569249 520542256 347600392 860364586 858121922 292598312 7541449 880906610 759884299 588925395 266035300 940985903 941127407 584513515 894799772 953997564 903468385 343770042 350071898 961800136 905867118 16168893 580251991 29115166 618840977 318118863 57335964 860625544 573262364 531874167 20362732 769576041 628371267 343607970 380124477 823115066 425401259 269761035 572831893 445608301 828696306 387515772 409410135 789315605 939256243 414968603 57020746 940751018 90906763 469012804 380326846 981539501 504453015 413156892 871254981 697099953 996292567 150271886 613652467 195954244 762055604 197240560 134766906 226490827 997150146 525668660 130933740 776967801 281130756 395164604 778727003 474452292 860052051 439950162 132550184 628031974 201160147 86765896 104358781 507841913 337703808 144841583 684123802 356632395 775096469 281479582 538616492 716249140 829746403 29973229 223688019 142045001 445364627 203614292 54446068 773774028 997799180 707842214 918259158 896981612 993912913 495098832 476337649 531775960 671553564 194395689 482544548 202647942 659570109 356734411 40873948 607685860 734679069 476942425 694303388 510448491 861487475 81427581 287493839 438222993 407292935 536892038 33041170 994927969 320378232 132115327 766172094 288976738 788940767 670085265 124447693 766752477 896842189 4829161 172602535 759219665 408016821 85445894 177184567 917954737 941321310 435708381 552560160 445793139 709264378 643743816 267528138 682330290 594810761 37067510 286688728 467677188 748136027 61744620 124951091 906487493 928569797 605639239 147820283 637486759 810905995 493934914 316953297 684375995 628204025 192682549 316526495 650193389 603376657 207679564 138042063 883370054 491696812 18398972 648464129 802056630 671733872 32738934 8483176 354720746 611548899 182278631 207333514 572950142 626624367 292018343 436749078 442568317 985292021 227963938 221657434 408452147 870927574 68073527 445541053 463055996 589523844 481346852 878065561 862211359 897842059 157171972 351405891 594272433 934885542 227874302 336522804 493194296 886563115 133916639 53064110 863873120 545027738 386478622 527222514 466903506 776581163 91877732 47160632 804688142 476268091 29474467 311949899 101861080 533518706 143573219 41470456 526789160 80956659 58232042 129825332 939453774 719942699 5141555 198534971 924826885 715244797 5401607 418491255 986301893 858321676 107828800 711981609 222885679 945347766 600113858 304474716 707388897 836977371 272758682 69733481 729578016 818354973 302244399 669107711 636713766 718354493 219859757 271826546 713048564 745837697 623777224 79704739 719238003 625114551 90462212 562456990 800730871 660579987 72590279 82561629 992803391 829833729 614964155 16683659 657267001 123635757 438575882 571493250 787311863 848837644 555101209 555812460 811489475 820318068 408516180 210743581 642527876 402936876 132042784 500131448 264919232 659442493 845504433 106088993 963198802 172460261 527613702 104172351 573517798 891408185 586143989 296020201 975601326 342687651 369587225 452208660 749779798 853186946 519609702 95551457 540017492 414776195 289544156 559648956 805463850 610763569 467566140 287122737 507806708 396617635 45932981 381065745 852055610 717699846 149218488 299581746 953939884 439007451 451859928 58345313 452725263 656602867 765977730 246693849 967283562 574086714 382422190 118873733 861613187 577491236 514221419 410255117 924510494 715305193 405505087 564373207 610293494 768235050 25459218 529922050 885174916 959087870 364770376 51079644 885488595 813415100 53316792 784529459 176176968 884052844 889848767 925035638 893118047 997912884 533340230 219525544 625957653 581573001 784174134 348332774 994155977 715004299 108274623 286495720 706546189 900135100 408222361 473791782 973571256 655446941 541321476 49846199 888866545 993653013 230663784 445907723 876771091 908022643 64851507 347886698 217354292 883742637 52403860 31036770 295759741 916426215 569662036 491963701 892424084 606753041 198360108 262346585 470242508 529006171 245690425 169219149 705905697 356963343 289950848 666127104 887144437 671371972 615032619 188048560 699142830 194849715 179333286 813647318 977455364 828646873 397286339 24391323 675080736 104511682 847731794 808464245 952780756 974588289 115248338 130892229 685379284 152449919 145908829 249540993 812386100 672572799 32734008 473294238 726235693 570607195 374286344 771146838 605789354 799101858 145105533 377742224 229034738 852625264 318902252 634929243 335127536 983254266 17149581 309062213 990313517 696985825 288008049 141741117 556818139 822136850 951184945 437386041 985215759 739159267 543213064 215336738 644722232 326056394 305330540 321659737 990507938 674681180 290248578 37961750 410978576 649321580 514281220 200728163 834366061 578873251 610613130 77466688 985240031 294345030 237384360 309483028 939634226 314068347 123512925 444677592 504664142 667999969 193586240 197240766 475593119 486315511 465112253 498668045 682841117 579966402 103727291 14106791 261560753 758048612 67179645 31687352 74315111 240433633 359654980 590468108 420126950 896902469 228722578 836314146 315198997 950500953 565543567 75159065 645484190 322051146 409457013 106122017 550882125 895863926 322714779 818826509 972873696 858113760 127068925 227462533 331874023 806264580 27797548 273399591 760313782 731178684 96382837 499901181 823156059 588571101 263093518 299494153 741232571 848264165 71498125 582390408 439529573 624978839 408965131 4934744 542690242 263152559 647784119 128848191 706679842 648994514 136549507 603965180 942885718 994714936 43684435 85499091 791277435 131978388 436940599 616656129 814537455 892134421 863490284 341873046 974100588 973091421 439141226 590436531 468407552 597098502 450936482 529968198 587941081 572708568 652753286 742368666 703954957 912236098 143104367 449652819 477563832 529116076 328236686 254108597 704453515 515354395 363749827 640027070 733399700 719294058 514818756 696517520 615221158 933922320 36521960 138549449 329148092 949927161 732052927 854428843 749489725 930930853 545291133 696539892 595294776 850893648 357532036 235662057 573017716 305138860 962572882 391615643 995776172 529485072 390881607 468865038 469366201 955109398 73504690 678331215 579808471 887457418 257292750 907205806 962841140 951972345 71085099 90403583 567258196 401085156 67470989 508878191 525918788 876130704 177547842 464941819 377047202 541329020 662492558 6578527 713371051 651744583 496304928 271750644 947795289 384400069 59958302 583409804 993994269 651313354 454444057 54555380 830494734 806394179 404469023 514364863 922265854 658253536 309014503 677176493 564083843 945833287 191662349 382234562 863622048 778173962 200708613 41833184 777203722 88004058 41024409 640110834 234073939 738916504 254303563 242148856 695833241 633537383 52462875 385693133 815253587 599339077 211963891 276264528 325285667 873654466 442702853 19407757 646041554 309040826 87637916 917614930 863784583 941183147 671489871 591307507 961373083 972416899 20175566 529331974 534659264 604218567 266821371 330382950 490128861 489957020 319439834 388927515 336015199 428464795 506659505 668153451 544171715 973797861 844170641 434566458 893116864 874240260 62541250 51963561 600900917 915581998 346540789 42360623 823321776 860501689 523289732 269223229 965234162 618490292 135391647 369029895 328443138 652163034 690615123 586686746 816560191 858392880 12557826 380133100 264037713 949213389 764937658 514577934 857710040 594939109 60554941 233174889 567247141 508619461 102585669 132128627 689634748 140073993 65584703 142861915 270907528 326868888 270221669 217766618 396554795 582126419 722969327 706845945 951585619 734942440 127967753 210510417 732196380 729810270 327194853 601481104 832738405 764208931 181689975 15449398 953754933 716811907 407066287 283535060 734698970 636355801 52577951 347549512 973376685 798311263 132888429 117097309 765203822 579309534 645045612 280611163 790242249 605399396 651875509 524677506 772637243 604469772 229227723 26037356 701195081 262736474 193420720 207218264 486572593 844427277 71766260 403738742 673899408 859103927 98324550 197638382 923866454 464680794 345428898 904500292 682995430 928905223 789582382 294361756 911273707 714140274 359124105 36110264 913360640 281111117 66767276 545441648 454112338 664423205 129550543 279005614 452725663 493339991 69798234 226135278 464692029 626789572 385559094 324465007 751419444 634691393 390877920 347002847 465470108 867240466 125987365 461725997 509047953 859484088 324992745 479756136 586003155 819086470 154024623 185389454 832391630 372300216 255511637 485964773 920321015 744429329 418307460 735932501 992242738 993262258 24107067 326977082 327077089 714859132 522984995 457169201 875452309 465793145 648278287 266647400 748151223 276270624 20428382 352155222 341790959 707053038 720069854 210300417 809952307 228179238 65263039 201252814 122521224 691803051 359107527 286439902 692018509 935870522 271856298 138811272 379772884 871906694 496564293 12173784 522579547 64142627 863787334 277160187 943936343 731292238 510589681 70941697 535684113 151924628 347893683 297236643 906903467 922946295 248812297 343125091 543629562 421548192 608320151 141830042 943391873 428682400 87819761 141061100 935894458 614710506 561903625 130024918 707560030 372373205 5429864 181076398 626581137 273437659 47699452 295248372 755687568 975436960 49775948 273056254 662872838 788401244 441855219 44290054 745678906 351680632 421308609 294715700 893843345 605588939 439621961 700495662 748080766 719648065 444626764 254323426 697005894 877623238 101188528 468259915 677242336 781346160 459556194 210800808 793964011 755954415 832284302 302366033 895141296 822186089 391614828 72068546 409179125 951415230 81997218 106526521 235693894 519392872 381665028 129626419 609207895 427132343 911515974 58913254 930487759 773487170 746564855 540328910 856538361 724680627 299467832 210153009 916827156 862501892 616492523 18297954 731985524 118087846 162579108 390329732 614839092 773346131 680440181 121426368 761138230 643456581 24965309 61411818 451378069 613533675 10565885 579482863 897305381 922088644 847548129 64308354 925940976 690011481 90235516 691333153 903841179 792049265 356428032 83081047 610507075 278994996 18128269 2881218 702973425 725434251 429340689 579094951 631557546 605421747 66730260 430715620 900910846 713468660 130426913 303382718 399546182 634096216 366830567 91344836 944904403 546614896 363059722 218435182 803431600 541129889 580401331 221294897 918185545 984290224 85188239 413746040 352297242 829588636 45752516 55111439 567307274 633027404 235114275 552230156 357013762 947891876 202493975 714065041 506483275 887057109 730111981 565656375 898874227 641783322 90274596 339664151 901363716 860104092 442991284 447340557 933149429 786152782 413341992 479905081 927474890 928560385 106200163 495949962 689791836 575264308 554631298 66195032 663777947 877397473 288549200 568086556 654694611 885411836 564719165 490014520 835030593 605068302 189609717 960708466 724074575 973103058 510087566 374819997 573853722 922614220 515415263 412946772 641294202 493518959 515782577 280441879 778364974 316920976 291820350 17556660 885454378 82413270 190354999 76201909 677391514 669406065 417651881 143406376 930480691 258785609 477040759 118600208 527248602 726641031 306095755 126878314 716492868 232918927 767203744 47909290 983393850 937593114 631000800 105358819 677456449 556311988 111293757 206457988 190914600 392405337 630594784 656589576 736351997 795621814 24748661 238749599 861562832 408115387 140078322 160863534 778417267 216894447 90690723 24442846 145601282 57571044 287152933 679190250 969117830 779905595 300133973 489372723 414887910 693118608 111362377 436674730 147538994 624161953 743259382 116832848 766736258 771990369 293571577 294958613 740731206 477099368 84007848 192861907 420489838 799437862 526088769 477253427 907192628 748495695 328060948 485739415 778104181 647638114 450635824 118863486 692564399 881330619 471935555 508365264 545216443 623699121 19080105 237325116 316207067 983382900 42912731 680874410 773570582 943612639 202777273 472484616 765302224 959423211 123298873 400711256 480784569 808362526 456096675 271086984 650180336 543273518 264275472 469560936 686182666 755718245 103691248 381372736 456564060 819444713 104818637 344120359 809892395 458826873 462790021 706554583 506488930 873250726 63296805 239004733 603669144 992114071 111895127 596853284 388511810 921844460 475633148 81025447 513780108 471194578 583533202 75058133 774916424 994570631 308088004 836965153 689700935 860737386 21886691 773602542 694933279 876790871 963979421 21165523 968574026 412414730 253561289 107838940 436628050 642960335 543466927 47787500 802993774 317054462 364128958 702727183 507273665 993294715 380565118 63135808 744515512 341534424 34264079 126816111 246772824 292548251 75567591 367063042 637929624 603621420 600904132 267135900 955613424 701920602 257225809 303852451 871585375 704609747 674190679 547049119 827976952 907810552 515257063 59530524 839980231 292694592 313380559 984222813 986157496 992996327 401051779 407306928 742140909 722125689 838617517 60570199 880781202 407107755 375271799 419725182 444329822 918905111 127282727 182392197 993894232 577745301 330118473 61162119 663004451 737627458 572431958 268873161 623557014 601290300 511672741 312750994 883730190 756502449 181138348 155556303 646564431 165475163 12666261 2185705 325960651 266503414 212515795 89861291 292939548 378428071 662265609 336878686 791157846 993721584 128408627 798107471 584815562 972332416 94743260 235797392 351141415 842136657 521413329 59263514 559554981 347459979 621977560 11607319 657615166 248956219 569100889 251055972 715034035 251386320 17532525 97467544 885552144 132115938 645820147 672181400 787064544 728983499 611408363 364108786 986990149 767914144 8406347 187768921 964426529 469512818 388159263 429961969 687579964 443054363 11858050 34018949 689633356 160464819 67235322 224135309 966509103 356693306 493913363 471337187 641026145 679457062 190155040 115161952 684961044 911330132 27015958 481846467 307957958 693895360 657297129 512081691 659541896 578825937 564312796 138431204 585239345 712987227 311596222 357316273 786718039 664092378 144649958 805685221 946398265 911225492 17992394 459957275 320331301 535038527 268922287 62650920 461815027 731651325 240839823 35630754 812360507 731624655 677606689 666408408 885587265 722698035 219303424 570358381 823224925 571736603 104326980 830852507 975620439 987208429 489956343 58686056 892415611 304232267 836279109 454590113 919053981 610063670 329663177 661971208 751166096 795200539 65834810 709977788 244261400 890271713 191885709 485428900 248439246 821229939 590948518 431453575 903519603 465663118 586058797 56407116 963705751 191000687 781105657 111258032 974962694 221120301 12548538 603616625 970125543 925429463 275968463 208000035 741894955 999280675 128836968 522362948 859735193 842509599 734732514 147213811 784461117 487939681 431715941 202927167 784765679 260587018 332508766 356242181 408206023 483173936 214371413 274508830 438169102 527975615 876945525 192638483 920616117 209061675 260960460 24055837 285293068 223230505 522805320 64404212 637745421 285840641 34901772 219416414 247324896 936643607 460398327 552975449 795107655 633987840 354631049 31619859 797011340 957520729 241823678 945415630 909201915 988984830 103488255 313575757 724034108 377732264 713810979 764493997 932177368 841102330 93849167 232680969 964407048 402588669 382190647 295199263 690120597 332885678 9882286 700825168 176820257 715761235 270810235 454370766 531899583 964357957 205480546 446435642 810123001 894567030 206657971 15577114 668734287 316096692 21409507 727559658 125856017 834671973 615534217 498111869 940947406 746515070 93997718 90782798 951416930 463062538 604929803 448307221 771833432 814754287 505384632 460010587 742076453 625426014 64234805 133559385 311660772 390140615 174475419 77151612 609241151 512647760 508937853 386724384 971669149 515843987 429824049 53254466 547674198 907396229 535586099 309661323 894249495 657221463 683004379 309392848 736217139 401407368 170280901 707384321 182815014 934595497 378126762 67248714 733979116 186880404 572185344 483162679 997364059 666639139 383789413 240230090 614972858 534877220 24503954 37071935 627369178 237386988 329535696 226045734 705714137 955782869 75079310 230168162 100300410 697922032 125426237 692375116 416044156 841785327 424865336 173893114 723586504 289316871 452815781 661413346 501382894 833704727 44120964 450136486 553666074 583929559 874899603 539463613 963454245 978437215 692442649 186881323 910543557 880759707 707308473 145262425 826100723 801604435 39206093 404308458 621654301 991068507 386483095 179113379 675480472 722407082 29877002 455684018 949071176 964111817 737574770 450386690 804244338 772522303 134486944 294309126 244023191 719661715 533554181 884411402 591828300 910692660 278493499 74729602 855607974 744906965 576482263 46789340 815537514 309550432 37807256 13585026 77197151 307893621 139425370 210031721 547536367 384127080 453938496 64956438 466874925 132110758 716771032 22103784 964156533 334869441 886091743 928557586 887815008 975301018 87785486 220881765 754580361 509606202 231254816 512539460 531859746 705121948 219783598 392403991 738157498 830441374 561695440 384376632 673966074 704096672 834565963 454331042 956287002 632771481 95659791 526135453 545051325 532465126 555507524 54354200 912365002 910445189 342531048 413867088 703476813 431189049 33574437 83178045 923050286 896903557 75516093 131915283 748485569 567143279 435605855 677306301 996273448 775102251 480996828 387614066 487864604 929281689 72458591 647104982 393913948 724367727 318155320 400714718 844666602 661857680 128285004 95838288 391310153 866597487 269810225 194248503 311206536 620234714 73315480 753576815 889941483 929609311 10870955 285945575 559755722 813161530 35624245 6311261 236060489 702089142 940842352 30961013 953049702 707735867 579889984 521080284 830290340 851845302 146445282 388692332 768964007 419854914 382413059 373042117 475297960 532975156 483205681 884597301 952949366 888803637 296412473 687772607 873878270 731683011 393531185 502053437 529632743 693613016 171726761 138458532 371011854 435195659 667766351 163891132 792970394 214086631 255351834 377693221 780927176 442056166 814828718 83091021 865695959 776062780 193126057 69169252 556765586 331566877 200096724 106626101 875149823 397966772 465162264 296517143 638438202 906527536 366141280 12007061 716242570 298336863 76213637 253532672 213310344 832098815 804977444 575972313 850680222 708918671 164214148 669016930 896939471 896951238 1386189 161834938 389866357 768120257 13447160 251886918 636341551 255927475 204161635 216483428 663468488 700441040 747805619 377883132 796648759 713305819 182919984 372814970 368376643 582395249 98763985 215471488 905644818 440705262 785773937 526295154 853046741 871326394 572335639 822428189 686857404 829453303 890557122 108133167 891787262 649558379 222971971 624703290 518382780 736290913 800577080 430871516 876369685 499156810 341842016 173499542 504042761 525962537 452462716 311599649 853422192 544335263 661227493 101055194 747170764 749431320 163393027 537916449 580758345 925419996 820988151 600124702 831379348 662329609 292396711 451556298 468225994 905706836 187404723 467552149 243662494 931332252 743670422 670580 751530441 243749477 44235089 161842541 88173240 756551388 205329301 4044779 913102601 543391215 495801131 233247892 975980882 269843226 197575723 99152820 648907508 792610749 426127749 540505225 844329637 879214253 413584409 328544072 993242063 883788126 411023471 54688808 589009330 607930358 161239274 291198722 460096791 774455906 403666572 151404718 510529903 736024501 253104276 127115835 266068951 601954232 374453005 784690453 753711883 853845716 766578454 649087772 782322184 695741613 43559008 793189426 145304397 902032614 969466468 694975165 980358172 998028544 731049984 244217992 893381413 734714150 231149634 137356280 477182188 743718392 397626788 507743500 861646111 912742863 113296436 363341521 283468523 637241558 121862038 144912447 617061765 985280676 670006646 63750132 726266578 963357039 17046727 753002478 129741272 816200513 444508689 47491722 636748732 712553226 545268325 638381624 808124162 813875451 89502347 206442567 304816110 783160615 65692405 820051182 952731174 918032736 349059517 94131503 605446089 576833228 808665396 195242650 921807299 902008463 489630665 24075376 694520232 434942750 343931785 359864317 762481919 945973707 91695507 619185423 245552715 692054240 176069326 63115998 863947416 783013800 295795962 78472743 982200751 610821885 787081883 389536246 944947680 613903784 576421902 56075106 690010413 959877337 66937811 4087788 220407211 868013603 459285804 187247335 874832964 862853738 8429085 672391183 811455480 916378407 233402442 203032710 295060749 873313878 353726622 111531465 773581679 732620637 203534139 181393909 452714894 685196722 139584634 777960168 443650528 947584665 666581187 191184758 769581806 442179237 63969816 168410780 626421521 724648720 268561355 358972053 761008936 852091042 60065266 541469513 366270052 947467212 541689260 268773515 733268884 814737039 773923100 267353750 882817518 950024532 96937111 86818445 427496380 612289034 480685656 91699164 653631546 126209598 362691179 135607514 379751710 487725367 20492603 617675521 462744787 698763541 617218758 728685139 990134270 950239465 128272979 71498438 181035735 803899210 868675744 479529187 904937262 749218361 395541964 118359760 567329769 304839562 192225956 188823175 824792662 316283129 122175348 504826982 503109822 965342926 193373388 98250664 690688673 424542058 315085640 591058350 981790360 774726392 60759391 441985339 560449563 828893885 119805135 502910140 275480980 844918665 261916075 240766658 641963772 642269139 195705614 595981083 387155404 699595104 258760000 42185982 914791143 244127788 162850387 521066866 959003204 657313918 254972373 68035548 264382471 433024757 93356559 549623439 344335811 979164886 309127785 450733532 589170929 906349514 3923540 420859062 753223295 586366330 458958190 627995699 602599984 964662106 128457483 394339031 460445694 823409288 102488354 493250379 258228171 809031991 9282407 318895080 623873970 429477972 602003619 397714822 866639740 684404162 325065375 411519212 622974998 498819693 553121521 17148898 716874064 251422112 27965968 429643063 829580744 493616692 106085053 219053465 952616862 769445780 215552255 458647685 258320443 659717732 117735263 292624482 452910524 584994921 81885627 241842295 721912197 437835607 414885736 516094687 902566349 519732849 632176499 128448542 760902906 967307928 203914472 502791579 380431760 972032303 694808989 242541149 700009426 622271120 458326947 137169055 861911151 412081908 377175354 687451970 598005775 732011746 429670172 620155758 561561403 641363131 52911701 156516950 729551812 716109566 575076898 370102295 614697617 542721981 86725784 32141757 259763032 413680649 187146076 42992451 758919756 408765678 109867745 512204607 367138358 594392708 316376674 334191194 733937427 337606455 540683048 499945530 541184536 549556124 33130914 39363153 517336436 124347195 504839674 885878461 825067691 969302375 309659298 105918509 822114399 536279856 852920275 785196867 861101095 988111018 158349733 453591239 388258302 468104256 211541780 626166828 450407771 884967130 110343357 229741112 793226849 527306640 764555991 241148272 782501946 974478080 499731002 380699626 674314482 969580836 272037791 307946932 487946766 390495247 600826517 577556388 760198420 595221625 61569405 258351904 459544103 648965129 22578119 191901522 285132149 833971646 192199179 214336079 663201103 495394809 382102240 100326026 451997815 645280321 204756555 22151735 659581462 370985207 527474659 560310850 712564963 870281833 377665232 518821181 471155616 842597195 336741956 296783099 813198836 596119096 173095394 250909806 868264545 602580959 388072591 327496086 682192944 552940117 75515758 227528452 709654194 391433292 31070880 422601382 705156368 687375297 316027726 301975213 365723097 386695633 64150657 622188849 813235037 827705494 431278555 732836580 448401755 741666638 288138638 572605203 953072667 988053268 129441870 245906791 720702043 624312664 107461491 61447471 390056504 884980463 652670190 165690526 964095499 434259420 568016249 458869601 577863952 671381337 105150742 516934491 397546952 853352954 46072548 616411918 604174861 675858578 821077636 415467265 900684391 955152511 200366447 703355027 753309548 915409238 348826031 386698872 680762515 480878057 43469871 42150527 913940585 850857293 570600644 171866402 935488384 327702417 149516316 638426503 617134601 757044383 181668649 353554239 188715323 488670937 751677092 404157350 872803101 911869400 161606393 810740814 558224719 861338476 73049980 62039522 269886634 951858111 279244647 449042389 420248030 888850268 711361659 368012639 843322901 744009504 407345428 359432039 886383965 795702180 552837630 92497628 679754375 346099418 109739418 346170460 718321521 643765730 22329878 752650698 588400191 850679806 478923843 583768062 980363359 714561017 350169354 176758365 919308478 597036905 342495761 715710433 507544413 807449776 48675410 632813080 679547260 859203208 596124537 130087140 846853086 478228292 703391511 499853794 982343702 749223647 550703406 30448402 850103159 917077293 200594108 313101589 461508109 661301534 322661843 31519413 418213732 659962472 103666320 78961464 814844527 340782635 822088229 140087956 861628557 190982928 405964050 95287549 970248179 934283625 129089577 286717640 717422718 798711407 710625915 5712965 771671522 351366606 287531465 242386294 294684104 329100970 83193695 138833732 926555699 648647758 150346033 88152360 688093819 393097664 406468424 80798880 530833084 594215856 220613320 593295500 364867579 723420898 243090840 487409330 686584619 580069429 35463083 289514516 844399221 914906837 182043782 305043707 440324983 992216113 30482063 107198896 443296045 380045590 260576902 130562248 335318208 507181997 559866451 373722859 790845450 586088597 594389643 51393872 667325069 785139925 361146610 475676803 415283407 920866075 775373029 748633180 980334976 973239670 522779916 577922267 849261299 602110648 330704726 105652550 526756143 168099693 286563191 951218561 414709702 992018951 160904524 9103065 678640739 584590335 95228598 395719056 110654848 634246518 410611752 4279585 708607046 430273285 363158147 59484021 560968430 467408320 82217890 85326836 654875216 415386706 714124081 34976256 948817246 129497798 401694006 624422497 650259726 873444850 314238698 174620835 791235592 633537928 852265095 121243705 982043358 730856105 174423784 248843507 350886120 640008865 28317758 167188462 944439603 171403022 359974095 186392791 573983112 946089857 138699567 292481014 384939085 671023356 327687627 413276924 521827421 685162685 49527511 503829137 709029809 977224722 468540992 585377227 480633374 630065029 99463035 22928094 964995174 567592211 497174355 449496675 579988340 560217740 540529565 176611931 705411307 758427076 97816266 109507095 139814073 614985911 471372749 661798624 823666267 996100004 34600376 571594824 435291565 969014753 658581811 432693631 934270046 604225806 406084850 60761264 406255311 926906153 315431672 287317613 721609648 411603608 150814085 449717747 677075328 619598329 606317503 348379446 785886930 650505398 586569832 159985379 642190885 836218736 350978691 338193076 760951035 567393077 256315080 360549095 690860128 433285787 158036569 884344190 384711269 942968740 12168118 10026231 78656207 256468863 255139245 28706414 906025867 363895330 108026657 489801802 269057251 870294824 410273155 405394742 776705278 545153026 53536425 326275259 896532211 989364907 230072735 393921363 502597082 489216152 291796799 138637789 582356164 869399825 498000386 498750521 960581732 957103078 421123422 412421486 634007540 808193138 241794786 611854896 585913264 783273918 495908570 640281078 994468929 960927470 48242879 264126706 449624494 734011962 620768014 608307103 841100076 805877140 266480899 733299640 845470549 992437911 157791337 656055269 332293522 921581160 921925893 518211143 938480230 974765437 644714481 295483232 657921221 554968661 322075349 403642198 555387663 876898034 176206441 382446191 577219591 844521930 68963336 306867393 784447113 791292891 329045199 118055614 596527967 722511434 61800287 212467682 112612029 318126949 485837167 65329488 962840235 428078544 108306954 205161917 824168223 230869888 865515463 269731546 874061058 717808776 594716700 111645190 913861054 386534163 601182114 526810797 651174588 577050312 123233990 736543911 882710158 912134894 96358466 336529069 317438700 838044951 194314402 469662711 378236130 966780973 444507619 160366303 972845326 467869490 276588451 565535735 738809806 633490676 48079863 195127286 534425423 700781891 240898878 73384767 910683271 614125784 587871689 263358595 878945187 754690976 353972317 171025220 406201510 383344360 198831998 272250106 579414620 452521081 334809439 60052972 766612713 534017390 95279726 125611904 836448318 872902567 325481233 493171274 635024766 993250845 334780657 493839678 541178674 626237114 370283481 98459585 528369258 993596806 345918587 578604639 350086746 908035962 182871181 309634895 580846175 778594112 165772190 354233158 166395079 867889978 250550216 402470868 426189045 882697998 595418274 534889450 887119019 560064291 84796036 334079905 430175506 977157501 71836457 36722563 103311313 231971199 489192601 853989920 724695476 905700458 276856862 244851753 907295542 616900840 858509585 470326851 979972875 976793289 21002771 420991789 880683076 930492578 764942901 394555130 953684825 624933301 270285256 659033518 842388440 871197438 79650809 326187812 831296445 869162738 576287609 179328894 680265771 947606973 606956773 373947190 968745311 720077203 336702578 693409593 910547643 737917833 417636592 240490960 893819450 476229958 245967368 353221313 582073237 812375442 362144988 356443828 783251514 963211058 55724112 153886958 866732164 268084270 155474487 809439630 928196576 841799112 406481341 84134589 704721780 516342276 22845687 332456415 403356800 941592369 649076677 51873512 857404691 958828370 187848013 292233379 728094309 704261085 236689643 243669320 467428788 315742198 710922637 656576212 937759379 844923663 547195851 174712011 716387789 866432303 142693663 704964294 837804793 844602400 574545420 117085002 809775511 470633633 285257240 450914031 575427354 884836772 511317932 782787783 793434354 848713168 219667157 24378644 284755578 804425498 359217424 494153468 459741952 823745441 206725104 145194516 535987899 526433872 666781934 18523005 898896639 340527567 412813341 36901881 774299680 491579913 75067025 241453276 563785608 390092468 682436839 420449965 932986589 540427192 19826683 208097482 46071073 567971124 721170915 276975221 959204027 995463126 252930338 770962119 736548739 926726887 553488280 434500019 825114441 953085654 222746902 307118240 797559455 954710566 528950852 292048175 562410728 893983830 494348824 387723944 987681128 409458387 512242882 25247988 869254236 521816919 291971665 215609558 888430567 670409972 272053795 212011016 527536107 295614159 700359338 69193290 766186952 246109899 851193489 310795487 866836545 682064708 116984317 580629750 443023776 774050244 241767158 144635672 639759597 535474527 300634938 52104125 678315661 539678554 307172639 198490203 521884807 344324542 919951019 133710511 973776566 658368754 343369942 203764500 904662587 723413656 394861667 534170423 837352335 846421524 578277508 81115340 930427372 866433504 132127078 51160152 787715266 597249226 372669234 38697366 501369452 211335176 1226808 45637721 811055169 252856148 532010272 379209170 579177766 689625756 125559360 247717425 310914487 751048959 225851881 166723924 902010652 357787821 614086910 465776589 924239169 875121849 43549076 428613932 53765998 521475326 203610746 183828188 837640282 460413568 739195232 518842808 779593571 857036873 149238678 465047476 196653914 807927469 6937667 21843957 524680612 931567532 285795222 366377953 834649524 935926182 187527595 484785964 378594111 680738390 665862014 406438613 803480228 574195936 438787774 14282205 612427403 548596885 565146264 182829662 598292881 761152687 195601017 134479772 298822091 857241401 290903934 504735235 744499424 517595670 35742237 288022351 176734207 533791633 6521458 301630720 144942143 362507333 18041688 1747628 175854533 118512635 252529959 209248800 591287114 451547487 215733580 327646754 773664405 621519741 241128770 224048115 558550809 730155570 252796969 68191336 692332953 607515449 90530447 814879881 400271298 898922081 401140784 146261724 892806021 464175001 678867403 364032274 796645173 846574964 276688729 853498549 715665497 903872507 223402952 3536147 381280891 554574965 83999771 439532774 724732218 676718532 140321026 683655 620964246 374999659 788036929 134855871 940641692 992591699 201559558 687684555 779998226 775358711 506792713 860375830 683470563 875977431 5686207 457798154 829029598 743890592 350841004 254058061 732520724 582365404 208341294 391780229 272141735 988481676 448892298 81942889 963580984 532932194 193838697 221953012 899478153 856246298 898098106 571000709 917208785 631710622 64140136 864227246 735085196 946620383 335933953 155778603 882972997 638861938 185165323 357123260 804229459 394462488 313029717 550082399 493719462 775241734 636984434 182967822 795160746 889436547 430510287 490432921 461972861 714054909 69400933 370098492 910539119 952904631 67714699 277621414 880294163 788591388 388879618 383699592 581963372 716127524 585302502 305182744 594363825 785334577 855071592 734319101 886518540 891669447 720622375 130677551 922885809 639656048 72525708 337849553 119685255 892365557 170167640 494943715 851560298 569476872 449203722 112763349 611622065 449512503 37849633 253025949 368590782 921986589 258479137 486745566 477288186 599327765 115067183 519381074 471102923 949845756 595716269 487688113 691499794 909625147 295734743 373267399 579907260 826366750 606303800 228731382 802138940 620181794 43636349 485879160 204807246 676185510 474318151 20602999 530039217 630297587 105319579 148379835 796257612 657963772 68040685 803055782 424184902 830605709 57106805 459977554 269135311 718158404 108166423 191630390 839985661 786074272 105316896 328502811 246013070 931233370 289134465 219903397 469882781 765744804 983819246 276952025 987398348 469443235 624481148 327000583 687295199 556280418 296817992 286474424 879082065 350838415 673014059 376628518 960068824 613929934 344402614 83006623 456001647 548954659 104806005 453604544 740873163 882702279 465841272 118020228 859273926 725496006 175408292 688896277 672805079 965123936 184812998 532569107 323974381 809567713 14407295 533694654 223393161 857510441 206899789 457818038 479380422 928982044 225911332 243699412 785610842 846758291 104437074 670108030 298791598 987594084 331962947 37411727 572115527 83220125 145848624 299423673 845310026 874278808 364053801 4856309 810175058 238706896 392817696 684623804 992735096 735185424 120509501 419388162 575585678 520961119 31415136 118009977 985164688 311350079 332063679 20462372 506107958 274162334 899204323 789891693 964375974 998408389 530499348 751568797 766701051 822274772 224048323 56372337 677591946 946875286 284074669 938725378 805338600 990392965 386566221 18631591 860242232 528562242 613484522 633654005 948992014 726178804 259910458 188790892 286822516 426664301 785263289 64644071 958903433 314535098 485518860 155348401 861608887 240307475 323033655 180748750 984240326 375119468 750029443 760971549 823807030 870543532 259447448 124532330 276854970 918760999 452287 442824082 719636353 515481955 574157160 936318971 590809768 963146401 548561178 451117639 709056553 682192145 295170009 560894309 374406648 790798716 121488574 26986918 941767161 942946887 92099056 214715092 665193596 790552176 443192862 504328067 709896768 530725228 465296148 126352662 615379726 522481441 416668889 529453556 788572341 606273811 501200769 340823899 686203901 950071981 502511059 425615971 750001434 915755890 594770550 112652142 685522244 687029682 218992092 494589739 902281264 816516224 773669328 65916756 949730644 807170072 392192767 235812295 843710790 921143896 211659680 73360546 482241391 424404642 30138506 153004931 703628546 644209704 621373798 13882754 999663979 903337578 157286494 169229990 483408580 706271604 422828448 606030046 912009925 922783119 496238191 800573578 858665439 896073254 111219447 408456515 834780680 672193868 163664969 199766495 584403234 320646086 773549612 273981084 775167469 584709923 636977545 74019288 657280637 758437010 395772831 261726131 405167818 264247902 75491720 448662764 572473034 510700777 369263057 211755887 734287798 624678272 498681573 33466474 670110557 409914020 155131657 350889576 955992780 385384104 384077659 508117395 925890776 791695678 129332409 306054252 378382886 320470714 170466318 516406893 823442487 601822008 388355038 542867579 440822128 621901372 390095034 209761475 956004333 536661799 310054787 637133430 535261299 753987708 122925113 21108373 994790145 543983969 578417849 343052213 661070368 521365799 496874662 193841570 730239815 962577589 303272507 505854629 737260997 506752966 98073418 308621137 573727698 444062050 405546730 33561407 949757134 147595647 349161156 455419216 981669956 888188673 111021581 311677744 553049497 967462425 248844747 144417653 569921746 659049570 363522018 299101775 588525458 381352582 142178300 733253236 346187176 790806956 682815009 142116652 898759793 346010860 21143520 107845246 536997458 832805928 518101598 369772785 834194876 494286868 298280782 449713661 628999224 721359241 635081669 141335284 907004246 514748946 292808999 80529178 294421668 814533296 54380127 557979271 245157558 595929793 114977959 404055306 530035197 925503458 484952593 195432579 888986113 405533216 597942392 74122849 872547509 429131799 47858355 648570654 947248729 890363276 330484558 278420024 363451210 290671861 447092140 279277352 466683746 879811842 307119075 242635218 671920439 260751419 669760004 855187248 829455248 963312282 599704750 195337435 932596065 975024960 373610496 654533765 648742031 687846022 325265023 419723902 709908113 864435945 96887717 34191126 219279303 828504653 531015128 174342756 666628973 882361525 263829984 506901830 658995876 564183173 17189010 182198147 917116191 681181634 54804399 268934906 820729136 636989724 363584388 100259492 518527140 757349930 525968366 348297164 920924629 423539685 677870747 491450931 972595215 581805868 67506972 130808994 97982995 669671455 533466380 17237058 726519567 918859509 156727117 808165858 752410650 848776750 371591997 64233053 805608062 449062846 84664503 35871380 233070198 908689809 714480852 588458180 987321242 916969172 664741330 40976151 904129683 914681894 102333411 126066938 376419076 976274778 537711600 103681454 618983803 482915495 85260478 232068619 414533565 412092905 417158028 168832967 751801519 847030862 493081597 405619006 720875940 991480921 6064977 248497334 930962442 485091921 842325107 6392000 903582071 771847379 566438089 780020142 888976110 930809631 388868700 527230738 793411034 589029740 30728156 283089730 477254877 981413345 506596852 79816336 782200006 490873676 783311753 364018432 829445773 801839769 59853133 789922946 185687208 976544484 611275165 216977042 804984560 775868891 343900665 338806916 779764371 925836084 142757460 175251166 174472850 598511290 674589 18527858 682198229 689113566 493336008 241579058 868183328 845984735 675192177 306372937 966803509 935469271 158036178 152960999 223292777 534682320 180001491 380942267 359393307 743459840 539900311 691179180 722955749 789973194 185043587 170636601 351768362 440936970 557896424 160725739 953779797 163163878 591446901 244445095 969134269 253334580 30742643 346733747 254964583 492289795 431720795 254784075 779893766 501627005 322649784 180683006 932836562 442487726 829220754 97147768 963983614 468499375 826215293 179340969 960035481 969432669 332904289 565555238 840755223 981429965 588495749 468923738 779731830 858112819 375624166 727599425 661696723 928334558 537022570 278591755 939880491 529613017 14921956 170405960 220539242 512672355 7241252 465401022 895647484 586206451 49796262 722945982 981649552 891577388 61033605 936162222 141120984 997018732 957558676 597531028 993876386 817813760 462703624 50144540 571955135 754016141 295702278 125498369 460148182 428394058 38576557 88540097 299069055 204341134 395706998 203014910 503215289 481396415 800034548 138038315 859154043 725582882 251396181 220801904 378616536 375700248 350087056 417595569 538453286 758343469 465604730 380170842 983975306 719282794 217881816 542432838 294325933 762193406 299095818 290118527 852029771 352946921 87950466 842777546 657799973 982541580 424400759 737543385 797318040 934195386 297611035 203849074 546988272 689668515 452905949 58471186 762307814 574010165 838922222 596883582 919190459 823651624 701523945 76038808 859732849 94654046 57102517 218563242 672407212 675399189 128190014 60644673 945340007 763916164 416365931 559983405 955202495 629092356 212070484 343913885 223790207 815715918 322438062 250170079 548209733 894629731 220816019 499958787 952766671 710239304 551718438 77979732 800193613 469958962 343312633 573416186 532042831 710972316 111788611 491874383 331860621 982648746 548708552 419861440 644605372 771005061 180770143 827808821 348259710 979849615 68542878 713181194 822502901 826982175 593010929 279297861 633332659 695760176 471949535 153370963 581782640 414092106 238498785 540079277 427374933 981782265 266340747 442396074 741869463 836335860 520583608 437707470 834252467 995119535 219821853 278445517 963121401 623519134 451043722 383612945 558985286 562359748 273689944 148937863 845010441 436055289 109078595 639365932 958589211 888285227 243992305 182561215 510185399 974643574 226051605 115512811 424640959 318871213 461812302 285692994 667249652 684769581 548195740 126118175 813197287 453335917 7045365 195984379 127258170 906511751 154323463 370498404 750660666 455135479 75471145 196414547 464929243 862321559 797459723 253453606 925018371 265953659 91985333 50843035 828364182 514178205 630793497 90919047 836619152 190399781 253069295 399053624 959299298 521812451 101535843 200099598 794412268 739330432 755041114 325856712 970903713 716540102 356320571 57853491 373585059 810476484 245561281 854173802 613314496 906639464 357953269 597496120 489703897 941435768 346898709 348834617 723593459 357314979 5426419 814100879 665226915 857069132 441445642 43986673 877666518 91415339 392537766 585481867 654630763 735834686 653181337 237406427 800834750 314196068 262356836 39388378 660453303 174985159 590274025 301584510 704467093 678131973 774221543 115356897 778571293 781730793 716987851 151235235 761429992 626325738 97807719 488428003 434847551 712092672 639197978 304177675 768108426 706683125 136006295 346198364 267235062 846198806 306227864 492820355 806706161 746603468 479062118 245531334 697951905 520629608 689422955 771421294 895392063 906801961 43893639 340788304 708109311 676069937 274368863 640091163 618377595 761895290 850804259 235367941 897623868 766132242 307288795 563198556 442032246 611272068 14332152 298455045 679254092 678463876 28345906 99881466 963448255 357234096 542450782 243707135 833721498 886184157 404820309 219450965 747059258 357292045 469028719 290867968 517021700 487613605 87965007 322233885 890784818 582274225 281717297 564312948 445610845 900448505 424400214 223972269 629157018 646076877 24433879 191317695 264897794 742785665 222162986 231740030 370639469 711447638 724888287 170092698 825712679 348575918 578393719 165724722 680235421 586729626 533601302 805535988 636171383 856572746 811739420 682583321 999847878 788071612 566850661 172365317 697495260 288242730 85712908 257847529 446308473 355054225 892004035 720479398 914862077 891792447 559666479 765839853 993806406 940731051 149610895 468585187 344266726 970304492 307728625 20128828 503352877 169519789 364135779 257917622 516120129 949205384 152590736 782574107 706943277 965065236 474152689 44069898 740997308 648927840 48587971 73705737 880987247 325552516 43850221 689110719 52287007 767930275 699400743 666020129 848708709 752347181 743747013 162367565 969356454 867827970 276413929 275916846 951718570 738073070 245019162 530712078 609038629 889192109 173354067 19726524 630272083 970373024 619729153 366046131 995206037 413225481 224480863 7795779 784125578 270777995 50673752 79695503 175089524 98028372 360385367 565702557 835259329 652303331 197576395 708377238 799771919 768817285 85813317 12414623 738489711 733461500 29105529 270105348 45051807 525078994 888501254 25379829 932766950 811284578 376899405 311844197 775589601 601348687 105576791 368306909 245193874 742170791 376843538 327475425 967717379 868240093 409882156 299606574 783449504 339573672 113020102 303096341 677785857 705381407 701807003 202707370 986935507 954203441 866486129 167646691 894848992 511310810 66646106 76967166 479077672 625199864 343170492 740284109 392249080 909674589 640329050 268725549 974813635 863584032 212477507 477858818 361219451 959737708 16387900 102565454 405886538 880678877 236119837 661908774 732153373 879590759 282676037 436381902 835170910 627852062 481638620 71870223 761847908 257490409 80077837 85204553 345320833 107350275 468370393 534200899 663470083 989169946 833902114 85943816 987833102 609477842 197476973 121223038 291557558 849398266 249114033 176536732 437356785 610158902 432178164 105933129 509895270 572709802 233676002 118034395 234367412 315337543 203388589 564937829 421211354 990505000 566265860 734072712 828339581 934642396 460773066 571224195 773778491 689114024 65494968 721238760 438018327 831271798 251793432 282406732 614669741 537649937 248514017 86804231 272578619 674067271 384234470 55386432 409530493 210346532 50111469 250780659 153916204 746356778 210762625 139759271 959011381 142396735 322631787 477687109 781525303 979800484 506499412 916732961 622558301 934288123 678636481 112291337 965254141 954657413 192753778 237180352 573527445 765901466 171484046 344261756 590362819 681801524 230971204 385915813 992379374 665143089 264735307 78940181 833459735 983645394 235394790 1167584 638138113 213876610 519194762 9019963 722472232 622518512 585366210 60325330 726074518 965140216 215027303 84366511 666748552 975086953 392233548 50671802 844785754 960759300 92149194 89841211 555301263 622177852 673941485 624286753 931042510 922704732 507413101 326595439 693563765 967571337 424209752 106271071 713822479 645368270 443132979 678556162 810554935 783430675 38522300 14982379 436801223 104727959 203901555 69466119 394816716 300292658 185038963 15865018 744146470 667079752 383570386 429908811 731904672 961152599 96390804 154155499 948811818 878928826 609861704 223074726 693936468 708632772 131147962 538443211 672661888 883709990 471191716 318840717 472549165 857751866 979667437 215272589 990312481 281657839 601340855 598799997 704769132 760559864 227976990 110303491 450867066 168016136 642122990 603215430 740443309 653154871 399242286 358928027 988021755 378725755 192634377 336363426 683801166 650160396 231218215 123822332 445161878 201655173 114150355 595303077 636221797 818232447 144283207 436954339 174451550 515036260 634273278 84937126 958305788 613692243 62053793 80533884 91172134 497122174 352769889 579073877 374753678 596590575 298715609 330788114 575449366 792317505 176641262 326458182 641638627 983502312 53712258 503528939 638655577 947100206 16678544 289858807 905184267 474067599 154312884 165117798 738875948 287018081 794156987 186986229 796742696 254144635 917146723 184950730 941268551 378845425 127145440 94712639 214873657 624004590 376179205 827980391 829106894 974063073 301326032 264733708 475603433 963787525 486191927 426156662 799364714 697237618 638802363 484241327 803683166 523096130 879312790 308074948 995138619 869613331 594837434 29538317 874881198 291956979 282833137 358793439 973659372 786812136 123452364 134096699 214877735 372146657 697390928 27981555 935745351 63607097 11313213 606883753 189027174 918391535 269760772 422428493 442780851 583405315 591657882 94862382 714029642 476887552 778643376 370068222 857517603 845716385 493708296 338971301 620409417 385439683 177565724 381160834 415552347 466431927 465945372 894088428 997238829 973351560 230888264 398762383 610573053 803520823 106259674 27028855 428022476 251782176 2805274 458463264 797697787 784859875 145835157 248314875 392236245 579731732 162173098 843905450 254467007 870722362 316345931 64778675 732387697 742908931 112286166 198436773 211969022 354641007 148995984 236933359 183965838 946152953 524046256 173064366 591054513 508181606 539677387 247361402 622342632 252775106 121296840 851417471 608240633 952494882 183663329 352153102 973767507 669070450 563830124 771978444 724665266 951299420 633285567 518796936 773517299 891701450 914085017 723778711 970010652 772030326 591008671 401985974 959455997 756180910 351395580 646716513 731849113 913102708 218911152 41017322 510058976 494445544 335293885 352940961 445645842 570274926 598606016 177307964 896845902 491992840 574077801 70243838 842704270 772194981 159828670 152219704 803854902 826679705 904915881 272821249 934848159 432193281 153688846 414509129 789344086 717854517 276178863 46220770 611009745 283609958 494947216 230848072 569740539 933831599 779267447 397724330 990213024 404728058 216337449 180549321 225872264 348487153 395341872 443208525 472563634 863325132 180002208 348757830 402221653 354496402 248073555 208402019 946251877 449505225 53022573 426404292 433357755 900217268 257793063 877621579 556998375 944302558 43439157 407172537 351456031 921944783 198007407 115302615 540237878 986087451 536476543 526983395 873625419 833652494 548620366 32653002 573899586 59749091 118393602 387166565 519944102 798257796 435274256 97066890 505879667 858083828 335985704 316972100 522224595 716113145 763591385 177540944 873019523 573660778 583534121 50356725 784324109 976602582 448819678 486648 734741007 478557852 258296719 434614241 294972650 442474754 745501101 181441294 762360510 531607836 357130913 98444063 998880869 811816160 530682434 48176870 880856812 858615182 79470007 738972871 732673497 768323767 794904724 217313696 809444779 253976261 479473319 645629730 769511716 719343140 170866403 678681142 436488224 951820971 77940385 169338323 531974042 490619957 549277786 267209161 644670356 286159161 249313591 195311024 687625814 985142969 430443811 272521682 742338118 846265193 400342067 538477577 405937226 930737818 258234052 86115602 728237356 778173304 250760185 323418785 660562931 667445330 846656653 699867723 919086937 787345690 876916479 38101903 883382433 767947679 679389330 149736987 951230987 519776248 541134706 720065575 958188035 927679269 34384977 81711333 998783089 673914035 212253489 164800675 618599622 700102035 157325230 477553689 432189225 661024985 711008571 427969563 793051125 510580122 375476479 534920459 524032479 884226128 489836396 42282130 581457438 367595975 475874243 210660472 572562581 467335868 422659222 541547026 980853810 738446786 99205605 124432663 756711982 546784086 434368638 268219919 779691595 738923541 303240613 267215668 511069544 921177918 262935014 95965595 268605915 269505600 345831560 556591690 894194126 746603244 383996064 668614582 935084705 749830628 350900496 391975103 822023899 932229288 290429307 287542221 575277587 476053045 8161843 444793398 922590578 534631554 47520228 23822721 801205133 579925846 646228081 248193575 762989057 942535939 760274388 216782149 911796452 331818653 323936128 260621412 427417808 984163187 56198285 434424922 860105844 887250603 214269082 535877169 265608844 569727157 761673956 712502912 802975891 771815966 263138921 363123944 696725687 969662732 47740499 660113800 841901983 683469235 383667014 6212038 775444558 212273941 9522891 22987863 683579738 759772753 220402275 681030455 395551566 694005512 200484986 435208772 818338856 968857887 487853489 829995162 516819115 876679215 115414123 93101516 865005805 793125010 128666564 216420624 405598092 643305888 134970829 586202019 437808856 966663402 13021822 681945736 397782103 874697810 11570776 630888206 677699233 876018721 112556131 488594786 483124411 540060085 375218351 692088464 629902718 828858826 340508157 390640513 345409632 615327222 60024820 51034066 608019839 628836958 17191026 160956729 827122789 902988749 176093405 237199621 287838674 701138401 666155107 700398137 849818484 705679138 370403215 122179325 468669676 382450005 362449114 14011588 634889567 486014688 469397110 177399953 830288085 505651416 507284227 549853389 629647275 586475503 283401133 253612117 415238534 771719180 309318024 134199924 627902869 432623806 592502345 549521353 625946164 556970073 405002706 476521024 444622203 658188645 370624506 122272736 723137861 125638719 142835776 239933715 763059296 574334541 328097684 229727177 918396829 831841168 492146816 400682329 634544492 813031126 574797802 659768373 869772942 781377797 857535046 291414997 949693847 314895191 21093956 888985569 497494851 924260147 90120159 383144019 668317680 472426745 308438193 116607962 833173714 916356752 469778816 433290761 705162972 888808139 808610514 489076893 899327591 638017880 247888236 120814373 567466581 328455595 569598949 435583159 979533991 901315485 46519762 16036499 793680029 393930101 29906835 107243964 663102111 740266926 109001693 120650467 690414555 796375767 63454255 363278737 684203629 459348101 247334760 532441187 449420142 863340245 468277 160180979 762774016 801099938 239281111 14471461 903237841 777638837 115128362 333952997 324410644 985417586 87772732 27828834 869325710 621029051 341778619 661939520 575877768 672074325 64132724 293769424 952996557 415765211 398598175 155183986 537473854 496469921 166721066 800849551 305989601 869923053 120762497 347038761 385825078 475885875 163341822 194489348 495835772 296002457 616723297 49257490 944356723 327401195 392484409 693332162 411279504 752251100 55228558 443332329 590746354 833453424 1827280 153072456 834490392 609288450 222252618 61639595 991188890 832728250 741462107 551863267 927737437 841894020 449464878 339111525 773973491 842289774 408334340 537674286 413453344 603785933 286353495 211764543 478188516 417596244 746557574 113942192 882729318 522096957 584939585 409177704 963690375 848461778 886500069 325414454 912317311 979369910 536877583 257328539 967247240 930181660 352321372 19426872 970033345 329122220 54951031 455522488 915740798 724149196 167906747 515399645 217346826 702382801 219831096 85280891 530379761 833868788 404716384 419180699 955536113 998249593 766336164 324227715 897174909 937375560 59445724 590501228 218363365 895619177 563758938 367919166 947041250 741361986 298800275 24839656 531498184 881217150 682359441 411649490 814637570 862844790 588104562 477818463 588141706 733737201 538396390 468835680 652941356 739173825 474321355 32817259 871735680 898505626 223461923 110358329 512246560 466579623 111213081 80519983 427449758 908529037 155565024 657815144 344129619 988479396 164752477 810885590 339024627 895296363 467763601 647429031 598009558 802465948 450009857 469975657 551634953 644042851 327899858 660393762 639727703 661681047 226698641 767061510 467740737 970119905 102070973 164659330 271933485 586707707 104417375 632713330 900490284 651553118 24117972 223284547 352665914 772750877 111741300 347497748 369361458 855842614 213809708 388445324 329440399 516210416 476903062 515671563 769589019 618361433 514989883 232421237 722628221 861666722 308622019 184868669 859901495 989089970 316049991 188198634 885376573 511935766 425791552 35486876 873384479 219952682 852215144 46742056 970722164 428622559 169380729 54767307 654497296 243654935 525102420 283689678 869648741 588373285 500652094 33871174 542331067 551031031 223806889 219309002 424897588 889756204 514529952 167107201 767320320 220651776 341395789 153223563 391344317 614593384 91808137 695597510 580708050 992044714 410218577 403624371 732292545 859310790 274255600 911552526 434016164 995775429 465009947 264812089 619670623 679625752 167761459 147845584 910498474 440016619 112730374 306448564 485415606 396542177 256690777 236096559 733187309 274911779 660142762 95140809 944758524 726810728 611620856 559375999 681461392 946763098 281218334 546259335 452705836 983307828 99030412 72575114 631914524 853308460 214096428 55782171 975467776 390343162 419457005 601380069 863645321 803176002 212644713 61144763 502509327 349223581 294149477 603742096 712180452 667468684 3610989 117185645 383061253 282188570 163472168 111475518 993754789 513788488 336126605 411782110 491214513 616274486 34951839 88202569 622308958 320304433 383293060 323590656 549545375 968563712 260837196 207841117 361422578 817273614 702144110 123144632 826209921 841068376 170549609 214089004 887083537 448649974 96366233 88505987 684507380 588849459 162444135 559698344 654074516 769097074 95261181 265862801 946783347 813822557 488707031 181164686 793253728 589893929 557244694 334385256 904701524 636287149 78031102 710231788 829691683 831115737 355228922 500533104 608703256 824974403 317456057 307093376 830267115 621292070 270502816 32981983 834837526 357486669 183787924 140077674 807108447 243147998 440258243 369712440 910554918 564198807 573450548 165083141 904557451 604538270 444635656 278094182 909665986 885446529 268394482 621110721 707013179 839406282 654475025 659811896 888184533 887726465 136997712 237614943 727002930 653926495 847162801 710160196 940906852 884143811 286337447 357465671 744243393 916781216 640209658 656168358 963028205 765850412 573687417 225601336 691374953 354747090 106649480 117925 205623707 677568096 347257018 62544453 886507907 894561068 212429621 523207015 287658287 663161401 375801055 99886963 702744824 363623322 329125992 260396336 353717409 381366602 199301511 777800545 787788283 936816860 393539012 505912219 973285263 606076020 425877443 209565358 644669242 696898953 251445884 772401881 461003829 996164101 198297665 615123668 374032055 944734700 403910419 108569979 620816220 538818719 333949442 315319082 510734297 879738985 438750737 332285354 917178952 851640387 155166557 436637527 402643353 983494769 318102842 869163757 710099894 908161353 243290960 480290985 628406045 963285482 195444299 236016512 934153422 648320955 767114116 216192234 769936680 679682309 476663260 282880235 707369507 667809947 310252412 677859562 711330857 920934059 571128939 144108808 748108052 997428049 12896104 378687809 972815007 402387565 148932717 818685687 549934467 818898074 484927232 267016292 795510514 303684469 675857185 747947528 829337190 797310134 607773036 290716772 911229876 646970958 238031329 141928046 252702352 651072437 212213647 265580818 572795949 634471577 637768485 6829384 673485488 126968318 281785952 302888952 655883100 989639334 718995399 354085801 957283674 615995448 100711258 17326190 876425735 455779564 235971004 81060128 665135739 251965843 176364824 379738517 748237299 485605872 409834670 278471556 634076664 393569031 151646414 296772180 972792322 547967872 265344467 898802447 722453047 991149599 342500174 177395113 692300560 986214836 578812935 161538516 802255525 920167623 852737070 12832377 975353502 444198880 86523196 385104374 726335719 445496386 434655709 7022924 741283995 329900155 198557602 417041241 779988410 767192645 158182385 314333502 431672153 612847327 180158431 130638754 391625534 826323136 372972614 15967494 787487793 83651293 716439873 81203717 981991831 394909366 73979385 436413896 588033336 751965284 125411676 221873526 939222911 781020794 235396024 589272446 833913985 987384721 135422111 421790380 968826306 697732720 540955872 771614942 844979302 780971227 25623443 328880360 377640959 949743762 177345725 294357774 981511797 321413334 419876653 481430866 687980688 630296322 136131484 144903351 592655161 463887867 22478580 259262288 663564604 292968704 196277553 260322764 868084554 480272678 297151600 502592594 667113418 896491416 370357790 364447078 961498361 792494806 16377123 613670978 61476040 689036438 672886604 544982033 739232739 980467093 616414585 420382183 671426554 666249273 18577772 102749187 44732984 359727781 365126269 437775237 442754873 843557465 358234011 201392 581991963 799842132 247111993 663238101 683996846 800307370 136760525 26634497 415895958 255668656 645037801 359781774 679998284 584064045 564333318 111521382 947632770 986918808 313682231 56679993 885260811 721748526 211727825 509151456 467338763 580765892 123331996 116287910 789689271 813792836 376590413 301173166 959607476 932023465 20950212 9911262 512152009 402814301 15046500 573424316 330741250 986094486 282767908 314139970 834755213 719432033 531042198 737991376 968480868 924587812 576158541 198665809 654045040 415521171 715727693 219624757 858113939 972839544 580282513 181364771 932304742 230261475 783440481 261727772 940430658 439518275 8220872 515993073 295634966 576526485 83280617 291437658 977896408 383984104 810133607 654029484 891277241 699352388 217316565 549944930 401700981 583570071 37804372 259395712 621918800 956934394 334765346 364640945 508488994 811678788 846148265 189850586 992271075 362009245 349293079 153631096 535762558 974426683 317909417 477507515 570422132 705588671 757197064 293715143 943525954 849701538 467882082 716360940 598191806 949678195 553397639 136070929 938463323 560180578 220378577 21218971 546844054 425968508 226681283 412363495 244490686 536139292 275005828 100327127 842316984 698585479 355528852 403343423 755065461 438436273 23083907 197802730 650484880 894910909 271523805 14144246 664818082 618129512 125422666 270888611 507969388 780213999 294175016 363729362 968968923 571742046 495296884 675993411 734914065 879043859 867863500 848447559 987346530 935572520 313189349 556656801 439167117 896518020 911121216 85183488 917928948 571934758 693299478 168639240 983179963 590401991 414963196 54151714 453462589 571350519 215548845 491927004 469247276 914365577 712555250 588345009 889242480 918009242 584232558 565477428 921108153 934315020 604139144 571650530 876274926 931697148 67926200 450738182 516401610 724495345 49747584 584255193 414945516 916563740 521892513 441135371 764613388 747540254 712716149 853865197 724412123 894604959 96207106 88092539 645221591 310923989 652132996 623497846 688125466 977920299 317609839 205410441 959242021 727582439 442884667 576278418 504078443 796668823 503938350 403882718 529902671 911613265 98696038 66674364 672469963 541688422 458729150 221574087 977582283 299456964 645690731 516716200 852897081 591679165 295601187 425564582 407375397 830718724 415569434 336230658 586061155 675592956 328013398 739846454 733854432 885116329 139364775 623857007 294327676 740695444 670682218 312446779 778845646 465517530 484413009 649615345 717791941 782878174 685999554 400543742 715038979 929500192 187227350 420005561 371899050 908773342 301738603 56441704 377407368 270224375 340361939 638930127 591706551 876355017 206351803 498820201 870036785 861334862 323190110 169037151 558490343 659247681 526461334 398801790 859713409 761811625 771802223 253169877 926696743 975844599 574043341 91481882 996229633 807017079 629182294 324723179 644556580 701297336 712666404 44917234 990529723 711325242 485733587 805021746 487419823 828304393 57561208 415953526 959582050 479074079 145422578 504238913 554102241 646988464 143304333 946281120 706202568 982922739 187936480 40082166 195592652 88113032 201394857 230421222 644100547 733240404 435414546 157457562 618458791 461916376 136792866 764339203 883453458 845189723 634327900 245008562 925828189 550307252 11495417 196156063 130965685 873273313 439611438 927606771 554465969 955484390 62821072 684411343 698739764 764373341 603015334 742926498 843430690 859761596 561129818 641792757 881522412 933753980 245652761 558848229 703654467 798528646 614573482 107506376 876563338 665791490 612962700 10110873 877978891 753665448 610134700 67630941 929744237 270924470 69035687 183450656 742206983 847026241 38639376 118988488 698395209 994919979 34928990 82692089 920924809 593242105 298454697 415612971 917603164 843688351 267162888 839023970 731256179 926827405 893650707 2009155 973894766 121988841 92016672 509200884 620687294 953086400 382918750 87795850 556554027 766107881 356660622 244760726 574483731 759796306 190750633 50027579 605307260 891396911 43532470 167646726 437458429 508022936 625349253 646918478 814007079 793343573 336041871 718143948 509414741 751766088 594210791 530366706 856619363 706312032 442251061 604453134 912287799 669003528 87745618 137031112 307459635 580346497 374276757 269122397 821561467 464362041 314954602 670931601 934466886 689706747 150186081 117575169 180834905 587560484 116498243 152846220 510237186 814743968 137401563 873433737 376436453 980105617 11677285 309403299 49416280 993108539 188678447 534598671 608691601 581373363 475109168 566503796 766642535 955563676 612113449 66708284 847244693 92266202 202549048 352672915 781541402 960526400 208931630 57562180 459614183 240755726 25539077 766564896 329998937 797227315 78571513 389965129 687756188 952406379 396181699 872502496 909797619 905070096 281365067 7178562 749810841 952687507 484959768 500344275 842290351 760442376 168119104 401397563 691124726 710368085 213270383 522853242 945035553 806324066 132558824 28465238 562615945 297264101 302659561 40097895 655974788 925572954 598876549 391003455 759785301 926309659 55146788 351024395 183893841 625258985 434306285 98652867 835683296 645207375 395246163 273092836 967814386 523358416 728666221 350771967 871531679 525353055 400604703 272867287 655628479 311734102 2476292 65304365 370225437 166425391 617635616 505437161 943497727 975830337 108937498 70764469 924768312 233753298 703858837 572088549 748772782 918647349 530457704 10829694 566982267 108915763 517720869 20822679 575423730 462402065 55509020 323749668 997268241 509592537 84173057 220592945 181976265 415914947 34752324 134498634 204555430 951182048 185938567 643960226 909686018 751802770 384486419 616202554 538094877 618516943 578677594 270875226 692263706 490956704 488052272 119246898 626399883 887654763 242164558 375350804 519743926 833162698 502384314 123205800 877679042 887257962 254515765 102830332 832422387 923104268 105816977 259364621 642451999 644960452 462767755 425839258 531565937 520656062 330308347 398284637 539650651 836813935 294192295 818475968 765331042 827629710 14655245 126396105 476824151 250467417 120396311 416386256 516278132 434069896 238952124 368890770 505604217 733801457 495286124 722852741 616270180 893253741 628824656 77574410 928466493 714909451 179632747 13980856 440399690 132424700 31214817 422797285 741915237 818727704 547882353 35100582 940900412 793805919 270374934 208788112 488951190 955336157 587450235 51802282 624050005 283113769 6732303 240024764 908537313 661066442 608355426 459407516 792035218 681395242 513514882 626840287 901758697 647076273 100361058 301691330 135656678 858150868 93163839 320181377 955817591 866054990 109162940 417479149 564598823 563612693 300789018 686559602 324057086 974875065 235947558 214518264 867302269 899747322 473224335 283482065 909405385 462129650 350257967 344817259 370883266 870500820 12477783 251042159 397812948 887523542 513871346 513361675 656460607 630657274 188436333 73074567 194165701 639478875 318286867 7703199 664678202 875741043 489970817 145394833 641572507 410295242 66716222 219864907 607049486 740299745 190827093 666157340 199293805 711345046 585167293 431933059 984860827 815370131 46403754 47880626 874242321 951677814 879518529 375966644 953836980 890635341 129420815 441326125 468455290 638603771 180870731 350532268 202756429 443504828 202347626 486445333 977270219 990205848 44137344 297802915 152544964 426695603 394106885 612775271 520605851 844310851 417382107 650851972 484165151 956200213 488009007 20736527 695078152 162726700 820270194 876333389 904502708 889239692 561498601 28119284 972025255 285419328 245041832 185354566 877940478 200798131 381644386 573597413 381984407 795625903 424184232 96127588 506123938 884944929 331398513 218984782 895204227 306641052 377859896 161744517 998659683 635851463 520789563 13362317 823515342 248829864 107713248 242064365 855394363 481473261 352817826 155642676 925439200 444088075 263111958 178819098 857280874 982744963 136346297 489042271 930144852 524703197 648911898 297563303 727719079 329322950 59522388 241634995 334866684 313779082 292557479 68202333 631625981 229118707 273254094 129910866 785838992 233537960 809237829 16082838 878745824 296211117 62004786 25964567 568867759 169611314 683265152 661493102 894471326 976961535 575122282 379117437 925865816 844471869 30137523 28326557 173130683 390444293 192950188 16683122 513694588 470847672 697470193 636006089 825510896 870788431 451856726 242810808 976358724 706016509 82603726 966381685 998801418 992215228 502067308 119625295 973081882 490081141 805241538 374435494 819457811 430931885 829783490 541589833 893194194 945604837 537618486 8985111 752653165 839076411 129315186 580181325 366892928 932933248 12472963 330366829 49531341 403993999 776719142 666433343 918778159 867162766 27942118 811247106 372186127 851925485 606294241 335484589 951460356 498690481 817535408 744066101 990274658 880960424 211839840 805821781 825554319 938671005 613264494 12363590 806684255 221574220 125043758 110026376 283539676 733541610 349093120 577710425 843332152 928826675 195641727 198168095 817816666 659145471 245868401 228979312 435243136 762108759 107483820 80837145 830055908 604529517 297776934 366184142 761950629 955699562 296077020 183148361 547919922 203119536 270432478 199594562 523946305 566777452 644268523 251475820 731390392 289823956 858610232 777401895 931650749 924946297 296426518 661832986 590485446 958707305 562468591 201270190 857085776 214006006 433011226 315935572 895835864 812624109 413424811 128059821 470640766 155848322 621736047 129122166 870189119 430261884 153665648 643033588 926032554 657351704 445978214 585834448 564024795 833543898 125275464 106844571 897797510 546480289 469604708 139826595 682503729 730166395 706180308 102007339 917110547 924074067 195587742 234029146 454250100 638998511 72591336 610064467 853006696 992893250 599403028 245299586 789731193 521891680 384599090 41200315 656247295 643910484 175300132 106159781 963331872 833284164 233987689 799012761 900958520 851455185 507491026 629514747 647944146 764127176 708239535 500245100 991773074 929461155 454353319 140727760 755561729 442417700 812417745 359749225 886339468 839604131 212150394 907393641 788791558 943287163 122434677 286969716 379845937 918592708 391688933 324245267 726359965 961522599 369014548 625333707 915063280 950055184 236186984 176455985 782435405 262431111 777542677 711778468 868579457 891699183 97686257 868267292 405279699 878954578 367501591 214685902 429516852 466126282 92753914 123404725 814021833 809291122 55791408 210468364 500361114 215578544 397682088 533777994 966527025 740955136 399001884 272204913 654586632 361461347 566951571 120546588 601644556 720944922 374878742 42148614 999006393 697366484 89575302 183734915 681189843 921446522 72630255 663920505 997830232 750106508 235506614 233816901 768633493 601197847 54435369 204139115 817412122 420833652 196241049 745863062 772250153 842467040 495583542 153048068 796591526 716609570 524253543 61368728 679106825 556468186 2822072 46296460 599009900 326635619 488357613 362912720 513314852 705150587 91205687 240607249 685040641 956079198 22676818 122284606 534044302 842017273 101249781 316544335 346806035 408817517 79983644 4493055 197494197 453211875 436026977 376962651 893762282 539408238 653054909 517973907 830134045 792709136 71189438 189302909 508842195 207888325 179211440 537793102 410983161 668281252 275977794 660952086 895572342 671698797 34998432 566913583 56398322 755594141 393967045 182552169 686438739 749669330 65381661 264350965 946733840 638701859 99613493 164449509 323381708 267769562 73249003 43950505 198302168 538774811 969197510 443533965 983525125 456395322 197551374 562690009 945240101 801976862 418992802 411550694 759305645 825634746 39744440 300326869 342809665 754418077 4682882 103301875 680151162 507625752 4852316 470200675 712180883 869008821 17736923 675198008 353349614 873425651 141244507 141914675 845672831 508846924 840857788 43831705 988222526 729009280 418834746 196369727 970895098 651619287 105599153 702856469 993931192 849160986 395972896 139546457 409937453 437467388 159227198 219819707 203500437 592906528 408324355 98701495 663101140 920970492 158439127 512077258 714537464 989164286 141823237 458260692 544184049 999832522 412371609 796378744 437798711 951525006 30763274 673292290 131417184 917299405 152297670 182982068 716229644 497723010 56152444 311279780 707444886 876867453 665076241 237030911 961669648 326198708 630808917 38564609 738745774 719166188 54703888 11130360 946957134 41621092 225347782 349846397 374138704 553783356 79823733 61878541 831898901 743393750 432920732 294853980 778965018 805196578 645431808 130263135 914978687 241877440 464599494 632464175 670101349 994572837 171513355 243951991 650677191 682505246 36302899 11997399 660671907 444284443 494449662 729476099 991879879 911439890 139594883 109543562 595828358 150384436 89196714 41582128 570651997 864287224 411210517 138497615 511619553 193047637 246280269 33695613 277099983 114091838 271704339 16249264 722127973 122852122 437758636 153520777 522173144 831108569 65148103 422643332 597856580 895260645 750174775 539907 975461794 512931207 42719292 227176573 486302469 296108284 323029862 50049724 682625756 151223290 373907150 438321575 843272704 488378393 109892302 527398364 337020494 696428860 100418899 262018380 254367973 871004330 207405278 103752302 681189452 895984548 581134469 344365517 744238428 566144499 515627450 251398138 539091146 917872851 346038837 222696164 532953025 267773407 426385098 532396987 835917102 725191975 866948397 284794741 917535894 740645876 278294886 51873494 679093647 564182449 259199131 308156052 525888868 717948184 547584084 299600425 749477969 973940961 402568644 117746706 979322970 752636231 211685509 411413303 225481591 639295956 287986961 560282003 789853433 725688407 8774813 466371090 282059734 719453464 424834612 639629771 926307204 722730852 307004198 258377483 500704815 811824755 92596040 447654396 349849935 819347442 157221966 41227236 710161933 880042653 130671390 78313490 890331580 162587741 216908160 144664792 285492653 751242366 403647924 60036022 440868942 220265786 554915395 887266080 579151483 950686626 630931425 281227751 881359799 653958467 210525185 440994930 359929532 549204757 576607540 127960817 737433147 401858337 39878750 308074344 158148990 363065525 17208771 513797406 803646755 876245117 477919581 60460187 586736206 781813112 119260325 610041825 892560202 694366468 465789327 241347561 535585504 907305399 707998692 382546347 867072214 505942590 9462113 415992631 543939023 446396071 545493319 218950120 703988864 887289836 128027343 84069264 902404273 930853318 65327033 247881117 490730680 895389345 100967215 21109554 694101318 934557496 334270539 72430459 447202273 486569081 144563738 885168674 187106920 961587425 410827324 431300843 457350305 625894982 314545210 181161504 329622808 913671090 512769400 366162216 632102500 926294033 309237530 312039994 395483667 635572535 177286274 228180915 323073532 608647038 289675111 614616288 984681302 753416171 51194721 104806201 901968023 999462956 294341455 737722510 900204717 748911604 243605735 285847187 519219593 975723718 309176102 754906305 949348576 862793970 659548273 323873546 909054112 933969640 429968953 392984411 434797527 857456079 433633902 280606468 603533702 881422231 771311033 820935852 876102172 845356686 3109142 57544520 697564343 298693034 312671724 335033672 619041515 427849366 518194239 244617319 930229802 410807324 129279738 377539023 617007250 875292718 116629190 252049722 488854961 555874283 251014217 21751893 255794911 358666818 590973731 378255292 758421123 712681819 289573214 198481062 626196237 237845375 268613093 411759097 980217553 668699162 662361060 768656338 871869976 957214855 354306655 234885241 521988728 941328273 229487312 120616577 778730640 676442961 152271019 561830869 167446807 577453294 32145655 100452990 50874420 752977934 395320230 454143250 942289845 573966559 40725869 25233706 484010082 216044383 119194339 165077444 400797211 839574142 533960688 709796163 878829162 761024382 464567373 217574422 655795402 312552164 81561564 516988984 447830741 554947087 739031104 185475265 932364811 915786197 694094148 147981066 892304541 793777190 621106486 54049935 660000399 791524882 795364317 514260306 888470333 678990587 70595301 284384281 199821724 951551013 444582881 124042858 644909693 131955878 535985786 7128554 991861198 612730628 312864705 632880140 840184147 659802771 805389775 537574943 945796817 755219826 252579380 224916338 731312955 561081409 319772846 34723534 535573827 279944199 202256893 965214552 956603679 996243426 706780798 85696077 856182176 896108044 182582122 623635468 697180297 700560671 23418652 855073524 264497949 942564703 642909293 378458525 786192015 545470786 242010399 690085846 332621497 756089944 120929789 136512260 542248848 776003159 321333876 48908736 385729499 844971077 38958782 300177262 263432876 759807489 50425702 409631058 917842144 519082316 71480341 435166634 451403527 752784431 450652758 231161508 783633576 416067917 321268540 297349931 686704441 966011919 678392735 147450978 768382000 895120338 312331836 76898887 827012188 982830179 156805816 114224455 999853981 273725004 728146858 435387051 989057566 729143067 275487224 594103659 860627748 755356864 104693501 221839645 343417402 515400664 330782532 431716638 595192545 523100974 293075710 3004141 660727258 601271795 362063623 537895871 980893768 644065848 689407949 360783864 910909168 950558572 93564486 297614712 861785749 810621605 3267677 59552817 500107363 518174788 50582584 113984026 541986242 430933739 502340683 400838637 541079521 977542988 118675939 87600083 161386995 398495180 447376710 840580988 457365795 863090525 718600944 138488773 761121713 387557100 378515999 620523832 565317602 665117204 295636775 409931074 588523557 528267023 370232320 43986230 621477705 826870771 464341053 572747230 682359418 732362423 523509971 580603664 587260831 762547928 203319762 478741789 310304266 514412376 467423093 322969933 854734599 839966783 609102381 188244125 824955969 927844508 529751879 40577002 856413784 962102852 823196477 932548550 872004851 954806498 181712331 544255613 792481226 670602470 442569076 366970257 873931233 441601043 775387257 176762432 813675050 184525144 255315789 695855580 726747057 721172875 434088374 915625145 595716250 956480018 752221776 941779800 985915267 958567857 363478495 258882501 639240084 747951942 90870638 118845007 790871402 538454405 311487526 325643616 327217376 364945803 187181030 272121243 218417487 696955215 604349881 609287238 912194942 940731929 45625998 187484288 992174774 768704867 98516216 101306879 184002843 291707704 464939310 274767576 693673292 692291935 259732002 445490507 824719762 766721108 49840467 349258708 639135580 725220501 318823667 66826694 334393505 696685250 752423540 376111547 904562974 528611715 484999646 87494585 922967184 736266300 393494489 35784251 649417956 855440858 270778235 728576103 833253742 911192520 234799338 632839408 460046923 766675418 428117266 784843554 854546754 953887007 738478011 384291350 874295149 460702113 326041188 39211817 331501845 648378885 612559548 144148845 965904933 792940118 563832693 629585324 600592053 972495863 90497435 420385550 725328901 834928713 180846264 82248964 974774936 587991493 59694535 169205089 155006058 827935656 273404950 422547582 419714536 933332019 426620085 168663028 858582944 279642413 287811665 722160601 406209004 965234844 136016373 411945217 371362494 894497562 130306559 543095728 980731566 579867493 303955695 71278327 831187739 524065569 108578470 96101672 934055045 445019970 153299128 198425606 336737808 849107617 634302211 428669366 638771270 703302049 457425789 165982864 537406870 953437479 65658370 117169505 731572035 352328964 167745079 279328788 217694015 931356365 348238373 569903361 364989387 984854441 745525065 6547391 908984886 807477394 541252556 487599572 902976140 579670112 514693004 662917232 636892608 828185769 189599891 646625707 715327500 880401364 201879192 583733875 407779750 977914190 80691995 174678496 190247340 711629312 62241841 653589882 727412000 730666659 285413944 53062290 420497808 78216605 156540985 98524467 990815622 949639770 104087882 48698123 443780787 710949821 592550960 170901473 949973905 256752502 85955534 141222146 193261101 254881035 472894418 186820981 485556883 872901151 106370008 265298163 666469583 626690415 508209790 477497212 933992961 909671437 106869672 54718701 167210748 625107178 353070647 605545911 399160381 813163443 866460578 228058112 960882621 536949823 418059778 583294869 755031056 655266922 151743562 168008464 744741823 696997243 487409910 58663849 564678894 424817372 692717792 439546786 816083911 678806426 199466949 848346239 387821285 879546457 67105739 393016759 536356789 946819295 88451466 696866133 97040187 800809558 856779701 744333654 861384030 845211060 441250446 140442347 469510510 819719159 580779211 119926756 819707494 934608418 34922251 265853426 555660022 748517340 195317349 88022430 972562661 300464580 562992755 492997097 928602803 544596327 271983538 968922624 715306541 983437812 398848962 417300458 877747025 990278202 156747114 648474125 225664022 914485438 389018617 56431130 737067315 452840501 17041223 772243494 529987548 944356594 640417642 292368138 722136090 693820690 83998558 511792174 473135898 935242519 357283956 324979214 778481567 653668979 205055749 851127260 354887139 971894234 185983370 258987061 401109793 563965763 342535624 310883297 370840415 443920054 254177920 384092512 579409599 491790337 319601925 465959447 683742616 670303051 324847014 602242094 959639732 917386202 214235276 682084694 865688162 905876827 407961401 636759954 790915063 652574712 54918241 3590370 185619670 273189316 213760886 444216108 518013429 744344877 936471456 77636895 961717920 95637515 192231477 823531591 522215983 890223569 502546301 78689729 927108214 102051803 267671415 414423521 433262709 585570259 320193021 337896752 484238799 548800301 102842281 353529954 946988737 593023005 65566271 170271927 387529557 260562948 501844890 192594580 521069060 729769979 732298624 955265345 950712924 977465837 4228441 824591199 346106953 872338459 507015586 62968745 812479819 537835740 51414297 127788273 605876131 702641987 413073266 535436027 442848641 925833063 249835797 277992602 373297584 859274636 847895160 378105124 999434226 395003819 69987553 239571352 214941884 590083268 29805426 915708307 404077606 962907872 889457660 200876049 907104976 422548112 24728552 631748780 898861302 757665063 33430419 229029077 128060451 641089443 742584017 256269726 915187998 356966010 379091621 172446627 919936319 636801771 140699697 101237585 994317224 799351722 468400187 87514129 749348284 323670480 132866402 162242729 903136759 340688974 833340812 123782424 884816698 993323735 52351092 548734498 272205687 787752160 321367939 55731301 854304198 129178737 644679836 622472152 824006140 670923443 308457164 69531807 910484771 371525480 584808360 460415588 682836514 556395527 275005293 84690743 441459587 964376107 164561589 211301237 622330883 368450454 387247135 614542277 773226951 974263266 80633079 36027764 637796698 880564409 461735460 473738218 604161477 762744882 309112632 682246797 585824792 966105960 132448491 713837401 760436675 896608192 557922192 113418117 935675596 782584014 142778810 6609760 566180851 791389717 185741752 900295122 616222418 901513464 271361670 204855565 640101233 975265033 327040857 61753639 786468161 894843135 430073602 345250632 989676342 587715252 990344069 364476997 999131614 368137843 21515723 265833195 800267261 470295854 235885206 101910269 646467602 317202083 413219969 244841496 578198151 479120133 336692895 43754206 524709978 102360719 472438077 46409008 552719814 704034653 388925145 622360352 452337704 859216887 85964634 272364727 962750896 565452947 342393248 280673324 448804620 565116991 255458927 57855855 634834483 642733009 589848277 100122848 897464183 479873528 234162128 72523852 328020528 192251340 596181327 101849274 936947270 612547045 336042480 234017669 465336135 492986508 455323885 383273628 745011505 888570035 843863986 435201766 932904108 890571558 306164562 37631788 949398537 235020175 753838436 26383973 942969434 727915655 490015111 669847499 722017519 833229454 175410522 202644194 921443109 571152556 26663610 207396217 706940715 647583720 96917076 10467779 679434590 855479641 544356041 462093865 870050593 788003457 599718257 683123735 883100577 821472154 399772903 44283828 657242952 505664063 437004064 461616405 617160572 836453660 176673141 140582393 276338808 447043065 721360782 26816322 811589131 913284557 586730127 533107558 971061500 779439338 368170557 591859228 859619045 853809794 797581575 958103553 911512373 987598275 167713920 267547839 511176788 861912041 120815302 74525482 890916782 527462404 249158539 152702215 842600598 377428357 93804936 537992624 481169228 846539136 481782756 487360173 818066532 617562254 110421496 563932004 918239495 592832858 470203682 266195351 969802384 380483754 564509251 95712991 897944295 192573848 810351857 462969181 848810803 850304437 239761853 5874935 767274629 370595287 760461829 637563425 841721531 828553686 603949713 91032320 979448926 588292648 442519011 325224769 863206248 595441492 823419618 180128098 933724426 530869004 196364428 188597519 477399161 240655232 98939520 287348798 805939366 968065972 106085389 442463535 732462871 651451237 5580866 181417651 102530345 238571448 361444509 504333140 582065892 920759530 722623970 291699736 958553264 297889292 941124171 217445254 991946528 924145457 486210349 69879425 737942861 734795370 828093343 391044505 840134566 531816388 497727939 656534324 733150894 662177253 729381400 43104633 773879560 935730868 107422365 626295 692346586 894587878 671617082 943589907 864150846 986806212 319197742 374739204 890861632 748249352 132626822 274833650 547134172 777491606 354617754 614549321 903226789 785103447 236018551 356758323 533917174 591122681 86389598 150810095 548175766 302082450 22236017 509835832 511797063 578477108 83321432 252183639 233884913 932810851 484308713 180740882 654755061 895732060 281736738 581202524 384780369 990503243 88605603 335941033 273351668 799339729 486268005 526772915 859001687 950062493 419499071 556551086 950943247 770496072 328936894 451555372 922415409 459294992 604432156 734285197 653797037 911744895 618889481 480271233 967729902 546062873 42948069 9545990 558487653 958390643 337129730 209418130 373575694 983837265 55431042 207463828 873173274 731900297 745691698 194157610 966103757 569359602 349486611 395216183 677817142 791292334 151847100 540869003 972001030 972973736 623510713 228160135 693250146 271489696 26171073 684621130 472407494 884168948 322346243 164629483 579633312 968433522 148108114 200496640 751622363 393470945 140091612 213453935 462845225 424773930 71983119 275565798 409609103 554007399 156788745 473575495 643979980 743237227 211560298 411178742 719524967 815021884 67931456 161795192 693556884 542247745 111313108 119591121 446135327 715438978 143447564 195553202 298543537 678994578 156884122 524249546 530605296 769828755 445859678 805467464 558049184 973341116 633066042 131367541 806560248 830493114 164677104 350717965 439310160 866161319 591238189 612005422 900259831 998740802 96305753 427856569 522621197 628624646 502048748 42155618 755740328 230591332 327025075 575082220 330833932 994687550 382720835 373438103 948325313 597195290 474462806 168323799 835451162 424967312 375017337 89709487 417730891 600423909 240126951 581481273 739337191 614427900 318432321 518514285 572376196 571830210 150597211 600926257 999014451 686611752 543263297 201971545 803021010 670711207 666547000 358984749 723333468 803085698 539799234 150478178 633349578 434806739 231074103 440833683 294490791 498181912 238125065 534298854 596338278 621908558 642929084 111794071 867104946 333739024 75125913 83914041 196510010 143529773 76318627 285384794 818840757 467600970 762489179 423442607 932581523 525075095 459400877 355191192 888094921 611282683 114571627 20544994 858020849 194535246 123698903 858338397 808319108 925455830 50246479 148696309 60423685 968595165 18118815 207287785 970352376 805161988 861866489 33704981 929716833 406772426 237230236 533626774 985701476 679842697 540462014 56991192 851516005 186347579 591727881 227798258 902861672 488529765 276006733 225755182 566688639 906337674 583029430 123033510 937395200 210641361 665051534 368076660 924787787 502267309 582093390 328394175 719611236 925148696 592899493 238397633 861329617 858263514 133309069 266538792 341778266 795257333 434752055 23089168 721113735 670762923 149589004 282309389 829636352 346840314 81744152 433789285 658311123 520914273 471797997 353830571 622759339 501441330 12012341 180836590 560773619 511300572 148258182 33072296 205148475 481715475 222146817 259117313 732762744 916119905 67958989 110203513 131254065 499173558 49268138 282726617 207497447 816201294 64747503 10551158 589232067 423668784 444347 251043246 182171525 683978370 364359316 50368426 983211414 343362979 600749225 12093912 999054609 688316487 309838500 82544817 601806101 159697841 20590802 304025944 957788758 827500446 740768630 510368833 762738148 594374672 288434747 477923004 580154938 571611066 134690844 75620688 323626624 318087493 237500483 172312523 406785133 657806229 102940995 195846863 292094352 763092457 611806546 195361952 960158307 541455437 127642041 85173149 326355154 951501502 107657072 354966949 171183883 717413483 575948134 178940297 621831333 358800153 37392574 487339349 400967497 662516378 303402966 317064359 351021052 786825364 88833177 491675664 922137664 528631400 204287470 380631222 938703440 567498411 402580767 897334203 506793598 946396583 691877752 201179636 942892734 376988674 586975511 477328528 686105162 719938185 36318114 356280253 776988668 910622335 365552043 92884402 921409758 613128073 395759560 50296484 492035727 784406914 275640709 3445451 596648934 609162751 95874386 640090916 103408534 992531800 108686792 603140694 229637758 953565277 343325026 265759092 690348338 341675631 550405428 807837674 669227965 940600294 15898772 270774416 26235858 639425818 756235191 384712463 996331669 590139453 110328047 527989366 252758349 680277955 30126063 396335983 866365490 543227183 30834046 359636160 224342833 994660137 404549645 327939805 488192052 676726671 333609855 255427363 945978112 615417651 334564685 517195901 700029596 817433584 80355246 580343004 300345890 788734785 153073328 92511034 757954045 919612600 22235080 618900267 791150918 701105740 145819719 427203606 338466848 458918322 111352325 912222394 276485233 979002742 232120273 47074996 920377022 650713861 217904247 446677590 869911137 709845904 139343136 166801265 829880821 432395296 69764155 193799537 616293884 772342257 372021651 93140357 637259346 322046578 91023933 364334937 879743153 514151193 23018223 811126443 921329639 849952499 479564910 739748281 997630300 791014358 587881952 481695392 962515910 953830439 163474395 216974047 460572074 592570680 114620127 247026682 835031843 397318319 263613795 189776396 985560410 409396385 356247619 676212207 637836179 976488457 817802244 638665349 842607875 942882916 155394066 168090473 207509058 885058265 755200918 61196385 924348603 456037970 375649422 639142410 894898323 759518033 164605571 551013845 681934815 831976605 200178895 612884270 507256935 832540998 104290179 660086352 641618728 731062856 32399968 515020445 939813335 595376118 323948988 266297979 664126275 716811617 283484334 91786050 823822035 695616016 484007233 688700029 856974112 865347982 192388819 401391518 996483378 571881320 466834237 83455314 536098520 557700482 737529920 161403496 742045097 529637127 67320916 821955143 505263898 986119264 73762991 126239738 830732626 170443636 119487164 418889410 168533879 630418425 194563752 27133827 443068440 452615039 149346477 190301822 804266138 548940083 547214995 3258548 926224718 20484104 828098492 381996179 902351202 453575684 801084654 389971660 952189985 657680000 630136604 195353845 806501369 405933055 110488544 609095343 812592739 643288990 247079655 798747648 285269336 920216115 325864357 228899786 798561056 389024080 606084722 678506518 919335381 944722075 282145689 122401182 788299296 257138905 188958543 90878858 312434091 259418714 32408191 154055097 602252205 302618500 672272781 626676294 717717246 959213573 586024350 298716276 779278457 508394455 40010301 315321751 506421857 884299177 292465655 47808544 798713658 249087609 113173954 655857058 976385785 850873619 186634937 331901826 835600763 663742481 848526585 444871378 928801018 537914920 123156528 57074216 510312254 889059115 464705366 154481781 804366711 489153571 101593160 114680819 505001501 904756107 457314339 12478715 672429104 141987480 115929408 148971646 532890466 227449701 625239769 145140283 998482988 740100842 320561384 336002827 835056973 816722579 332223810 121427999 385408936 675129623 567198319 409833367 645469856 869446623 241114495 137360764 434969247 927841232 403562888 442464027 864904903 619542437 86002383 115165614 534494712 358897047 238564035 126003016 450484637 559243655 65734789 801291057 897622208 977359814 51190601 88423810 959813405 284395594 411911941 167064027 713188158 611209335 364191677 374559980 907346858 432580647 431788153 35900142 980526440 975614864 524578583 124777389 960656719 156278018 344147791 231546577 401951024 941052790 960909327 694926734 980440416 762023099 134596383 57004602 206314565 608322843 373246325 10421229 751949097 558042134 566003178 461018450 828102314 465589681 630542922 23284789 651955248 782514428 167032474 525499684 477509543 973424662 62165659 292628594 136726960 555362603 434612825 155127665 450124366 681134918 297957661 168589602 633149490 442110545 177561445 200125113 625107448 748520282 79448149 594966356 660912500 944610768 467981467 114999419 901177047 516685399 203086294 526713038 255658405 727900299 196004253 185032872 626996743 972632584 263521078 51628792 339444347 141026444 259520048 559869482 317013888 723077573 283665780 440809508 452125391 505016802 313701471 406715946 658873602 655728356 490986957 696668367 931621232 832585610 196297769 740665519 377008894 774664452 206323611 36152097 343797114 788721122 319896073 768742109 934941807 847555466 78818759 95271829 552350487 133151820 457574919 65214176 883233255 125004188 766264567 441574299 799852588 965203907 49621874 368967498 233073014 736789145 139123979 114670689 591799331 960943115 109330110 246652683 687761124 793097170 249053772 247296139 435518614 411822836 44707433 653890020 333434905 899801435 767061322 382047622 859446222 699180038 489081018 483835532 963582879 758616037 253190414 240292712 595260201 307243292 68949254 520014989 420381764 598876565 389031598 572055268 808945342 810580132 324864094 324693729 477525977 855431755 231444172 221000662 559384282 739511114 530377060 287434192 650745553 889341073 435273422 316298482 778431896 798393034 404381742 522204675 898559467 700557199 232841753 259481102 351363040 395941197 264066198 247154189 425951775 271438259 63850319 466675468 129675096 834422478 345564627 818311406 452610999 951725349 486144899 59179685 804717939 230231476 69762908 250816867 128162413 842637799 606049637 36654969 930823756 150297080 501521878 207941552 504690584 829419137 5997009 114776030 717412438 431110176 169262245 489343866 715158427 592144043 73393635 180344749 267398139 205731347 534277717 166352953 636458346 460689314 481034540 271133354 787893803 856205902 350772113 66027051 911038528 248102164 88417705 344789058 962929900 605611691 132821944 901848379 660261806 985132195 32333601 637594755 668527122 753537474 64621151 3272798 619725542 557914078 492418970 10823222 633661763 148165781 548270252 187998483 955733929 656072305 106497068 808898947 455489484 817920829 433533717 76200266 778200064 681928933 14205644 195999032 686803782 264061546 53006154 336913000 686626630 587907674 229944878 4836549 593301870 491660072 325652313 309554490 929577140 729480595 454131040 93103992 619437884 504062226 121333764 353849751 351479767 619782859 51302763 689153452 661136162 901178487 75247552 62852812 532113375 219077205 240813199 211224379 544063443 940282831 198177330 465183007 687274596 494552633 534922354 67794451 773103240 776251600 576482456 745935820 742396413 992966734 57949910 258287814 85346687 592267982 92825619 471769548 477651637 525060518 183616382 86369609 395729188 247896194 320050992 40227663 580512359 945771431 255399656 701546750 686390591 811536507 489037090 231992739 631595654 492422537 116888153 226188522 615623073 635959796 633987422 130326844 723324040 628955550 260517613 76179161 610622495 117344122 366783297 77600342 588581940 764881869 150700451 20200657 348486360 277244798 233855049 659212046 317445537 872429714 11957160 1753583 967193186 739037539 368102810 233593039 913412363 490454422 117170453 717956014 570819130 938965319 467530404 239693112 789344786 736315679 583790177 533704224 633865409 656370929 17905007 544578402 571087398 764382775 34450509 60443733 639769582 360654504 23614376 111207240 829638608 250688130 351896081 208766570 418528028 622279128 312744715 376202640 697067985 857194517 236435388 720078461 824515128 950786485 152448838 824652605 681721253 830176130 244351868 360732261 388845793 473183782 90235794 728160555 252444194 742224092 672406501 75107594 959648989 280360178 360058688 230704599 491356866 915144097 295537063 674355612 610835099 930323374 160385981 68511448 573479357 888759826 884018753 294967822 994255385 426397023 316839898 365368983 614824984 918417846 621302495 623476801 895361453 896164755 626631997 69205576 919708663 975732605 410629287 54505529 922848967 143178109 112893719 859292456 873546743 963659836 886987003 233309705 914003463 630249397 36468049 111425621 155168084 859006345 591179947 578865040 883944902 638435308 566459181 49512090 994416712 985048283 591686882 605600980 697014409 851878394 205576424 51069769 541480933 530598072 186754895 110606116 408616853 503154946 52339330 364779392 153196049 655921580 12879808 308400135 465862350 351835735 441669108 228825079 613139903 660661163 219012511 807475778 494839851 812483842 90873396 542007420 590842723 730719664 59262227 432476707 846637515 924203913 236461740 54199233 775839242 921873296 350913199 91938761 351960832 394802728 673651928 315120795 756302929 885865205 33820323 353003489 914547408 575351418 214258440 31139976 222260073 183084234 407956958 478407113 446346990 856759829 215443019 315991645 533019269 547910866 836599068 611350723 869694370 768626501 86395501 532997792 135900677 789425196 524445077 386337319 583470949 624403902 29455091 889424183 453701561 958217623 93461898 220595791 731149205 858537536 224958689 606472135 386717441 959911088 434208077 829987204 899445085 947400823 297437570 86155494 833518226 661339117 508121705 710918264 581312056 857424792 594971149 94790768 816069550 645218873 61419953 399993140 219154864 443447473 49725304 11045888 376184222 829767237 314087907 35487730 804478239 320141655 555107569 284818609 637597140 412214958 501732769 546326589 628871151 728677220 280642778 625121285 316164979 995529084 670421118 180534383 713373608 210163634 543896707 368756157 548049619 950334225 244150936 173654601 334720398 379798681 207499680 358055613 764540343 959012267 298817146 236427991 351762719 961615622 360292026 209840031 583263492 453692243 8630335 316118961 171637942 741213998 72398007 106405286 619776586 789836816 78164778 18262879 505840720 590183733 42000728 186664119 536533320 324910776 721774197 198233778 851458473 568359667 446842329 724356754 883079779 944003967 487563548 295315802 726044752 556779941 340937547 464885290 602752375 814155021 426216831 493914151 477375456 531264313 367427878 716503820 961347559 985378509 551066307 445010100 842475536 593845958 133537769 59857024 847416683 910435182 650863813 78176704 901886549 625053361 560536268 657558801 744926869 797933710 676172657 576160887 919482561 784123521 795055217 614003839 898692480 660869187 339773684 394177385 377921568 837601824 172203106 927225361 654721103 979886930 183996139 86321335 294466985 521759792 79018113 448965515 560656289 964413804 109466098 506030329 890079236 848077530 418321535 803885695 559346450 985250462 121560145 370269294 565922320 596286608 340443667 18579851 468437362 218007169 426409031 443955297 955826605 477755595 934884249 48933736 978538800 299828096 787249703 441652347 998709793 496932306 256157588 373010394 879507807 608470360 615898630 349191769 994301450 586173916 310892530 558742838 496715638 662241640 53734436 10349956 508524114 664947200 330018670 711097285 881646338 938270750 486399993 285834729 813564966 362197136 127708689 447554629 454122891 537464218 484996773 631896443 874811665 750940458 129982867 409652248 378277904 661153714 349690924 544702908 915587844 708786727 334459389 676038898 930527066 980422828 437174931 248853595 523850993 293195711 331939735 883900626 620413970 925329808 636928087 207369406 786270405 790405149 449021865 186923118 908510090 830663394 431744015 157794310 800193286 720232059 542967065 283384488 899715960 932472385 50974807 212313246 78674924 910989194 68698377 48552374 933620126 414178332 522990174 337778894 757113435 747633442 256783471 116780197 496342601 207594300 111007173 136843957 362338211 551878181 519579903 119009606 553841783 984395774 188718563 40202992 948824707 676623087 264732264 121570767 872733573 179507560 74719004 176595712 228025176 545874903 482971811 165799512 749427409 387301869 449288868 12138660 463029494 652810993 466331313 117847078 661458204 138058754 566628206 3056824 849989447 509073966 14114672 285063855 934587408 608542287 131260544 15117673 849907204 794232560 86607566 733390003 355485998 767965500 186925379 256679766 538458927 285108819 800571132 176546407 988715864 527583764 390385343 128397400 752070383 345545947 271262083 342833691 326074383 792733962 32643350 513118361 428788788 750437448 555456351 597097809 861530549 830634016 353105063 52805584 375674624 643790736 522920156 738933316 614001833 900718224 344135114 577713348 681372876 810540745 474143749 600169414 586227844 888756448 149751793 164342622 243828402 320200820 79038843 391645508 292782204 906218689 93897710 179263663 116580773 399761053 391064968 61960618 499877281 991510657 339922932 759378487 585108173 978792583 544459581 28988076 843418925 270082735 384931060 41403475 919870818 539140557 159362080 182815446 971580106 281429755 631729843 84173431 861072314 176516309 76265270 74191940 941939901 410182566 534582182 21191471 564442458 635670537 302872618 420416410 866096794 783960823 321081540 20836223 892372478 117800424 134203189 388356733 326196977 496202070 94434344 257859828 292203954 747288223 319279000 231496165 740720607 445287285 438905454 483371195 565242137 767945676 232836502 558617564 571241884 722000000 390082734 369093002 759516971 632488175 214027720 345388413 243483796 699431484 227705610 215416139 288582355 646681427 117075890 475748576 585650272 481938528 320805416 146219470 413333698 566567859 106701615 534943586 458708783 644849300 349121760 701536765 708168383 754248518 203607143 34331930 417656890 336193867 355632197 667279726 527260869 903951049 534603598 172186897 976497187 897792416 808907153 518998047 923921827 985454735 590567504 741788219 775249194 830429018 209683097 449565432 581439312 825446838 462945339 343012090 670477948 692405369 162523905 289760971 211091438 696804685 39766117 193016768 806026246 314594876 91727689 138125649 234089051 164574286 567845410 417468839 804231096 929879602 539436705 63742805 861819330 204621297 542985033 465585379 951225357 599963459 5899903 155111854 262038031 759058904 443886789 308260020 621675401 827291210 155932657 46311369 887983329 772772765 168085036 421500472 310427562 611903136 262364251 248910012 898826750 794374755 309537522 94229611 548165286 402906929 412113886 192993565 642090937 968121097 321449673 186046843 507850012 189076836 35306953 245146830 841221520 360368422 1597122 889080971 676723425 914875788 234426044 169766474 494572556 523147907 530797698 17775117 717938199 673209075 161557883 500755570 494728261 661979762 790273204 293942943 816600272 745391935 159198910 367680498 246364947 490923470 533378650 205164955 871412974 917069738 541511902 501071234 588961953 555956105 531522311 673907344 584928188 906982105 593508886 128792046 798072965 856103785 770597949 299684872 813592423 467385767 59991162 400553821 915053217 543995750 628330722 604937845 966112467 737299299 11484722 347185669 891908643 880794965 233874431 102564294 967411542 825434638 457830418 3694950 938722604 758505406 668896090 257506357 712657814 951011909 14927808 482235967 373130268 876316584 92559711 845032694 123960395 984884466 223493590 416347259 396999593 916180769 445521945 91603544 582639034 881469733 328285532 232748434 795237489 412649264 80520159 783131449 179150431 841788900 43121375 328547543 103044324 922486003 319348155 355414437 631114734 481090106 395841450 152807494 567621317 716472994 301521763 185990573 470097966 247938650 210781342 878747743 812056493 940874584 343882653 365672981 592215156 851036140 267795118 747850062 660237148 935484126 151187523 588015200 638707997 929258911 140298841 330172884 900141847 442103300 203811936 184020773 795275668 919672483 179371125 695522436 227105045 948508905 230261959 113225922 927952986 231957394 141909153 28894540 385320180 773597932 206396530 102526972 313537927 910609381 626845649 687304640 705357894 831649109 162186336 223142340 766881844 371765858 379751178 420097109 663916085 488772359 156008557 105566703 385886557 790931761 810159097 738261727 996407378 751839839 61134323 539491654 845390039 589000090 295086624 291385170 624749396 512129784 250230583 588569521 678716502 989369039 661242993 532278928 769601052 865204581 492890030 246941298 926922330 721358315 283762871 148775871 458040798 304697352 324568199 3755635 607393093 435371919 285023076 738603000 823768049 761645418 315455762 520700435 349008103 822912359 200026643 170797613 655551821 324237625 515737896 314245001 855299623 807641734 741304752 16827034 913714562 878811070 138670839 472414237 851259214 756625110 181791782 89528754 488636901 670635212 94824072 331884702 615528483 390514597 15703290 18250841 739940664 528728455 27052774 292362577 277718810 887315613 228224149 549199174 713212720 953116581 584322025 358417165 750924807 574862176 665511121 189603263 883409692 924149627 459203440 327493780 742578503 546590068 243822191 671703591 245002378 851302824 282943175 46607192 911406058 191992024 180994564 210820247 338556694 715009311 180086003 729926226 795801553 731025160 15662416 802032868 808755403 948733447 251082926 360441336 794796946 706214990 188336874 327609960 326246098 895016695 300779910 16715228 876105044 444043881 690996551 232239476 827942232 279185237 58888891 141794728 645424675 259492273 62939843 15091797 848496256 30001254 334805330 152025616 712972150 892858021 165376861 211590712 171039765 529981360 89633588 672807061 693551653 916429103 295898704 587821414 764369993 828071340 176227941 40374041 878527485 466402279 692589736 508332168 721778743 872779203 304672858 368313529 810896107 741738847 834732430 146887961 957593796 565152159 410592419 496779823 491816023 846562829 298798948 458013650 731550894 509304015 447411180 11995193 849884818 523142295 391210924 649138324 527628745 714066015 56974261 590995724 729741603 659745198 83607307 322533959 689868289 440687869 174564648 417523539 394852170 857103319 200852645 337454551 300448237 911079543 351720221 343740661 528224942 647506565 255554636 58283842 994284656 176841887 154307526 875462155 598951552 914982886 504717920 596490289 925939982 983212630 497108265 234806632 762599939 959117700 232184730 778800225 842468119 805852285 481775925 434021745 586409153 850387487 6049226 251653234 57582436 508920758 33912464 625270257 573912067 968033673 215473097 47246774 444439806 509399508 391555635 631655041 422036136 872619949 76804380 172432614 447087525 724341187 129767566 468799924 701110169 712396868 823391860 447651157 997430841 711397492 630748135 18231585 747361084 142516052 43167493 13146598 617750724 595642047 468357260 841427797 509108958 863059924 681612067 84197364 688238522 687406398 141513727 103144466 331798371 227313791 603067911 155884037 807185864 572096488 855137245 222389682 903400138 756692460 485525075 143405386 845889889 794494900 555003083 150431856 958120413 488666165 794383417 312543631 870517975 940686545 21632805 150936667 407958761 925900334 728962219 330217416 967542163 467143654 180546169 628618068 942864107 958659292 74609309 97080970 92606217 780454746 93231764 291050489 934460993 836405227 232893007 360735956 582577422 775642596 19394286 140016281 687644798 770961195 8825051 422831838 885269681 704851573 200981012 60213749 462985048 564354573 154387856 290647616 534882683 664327086 220484991 353449457 507440749 854326846 233860407 630167150 978174951 752575289 439309365 131434599 587830187 959230222 219512214 213740615 422376275 783007188 41952830 358743074 890744284 452790311 234038605 178928395 520114093 951629058 564697177 398432126 727708074 694187859 614100335 638445986 638408778 789052127 513635332 273501889 554362810 990582594 304627508 142301235 342303750 435910477 682830780 564997352 791347202 865752490 173159484 187875358 199454235 596388329 223324644 125965068 380318189 930298070 446215106 332912631 457188701 855109334 882010647 15327905 964637679 383486966 169680158 243803393 270741632 957110502 474921368 486023553 480665263 848885534 322462 260024532 73047292 395280282 128382296 187101781 596716139 945108487 182147140 131447296 871236147 549839137 450991443 118594344 783737665 646342152 248606697 111898640 271922055 536321324 312051698 103601147 999128830 418750478 143199114 1357777 283825601 970826633 16948061 18650175 944090442 55491815 105849959 144650401 707054056 671831498 689263591 548738896 772443848 630710156 365227720 543410169 623241524 921652526 359333033 35004533 602333486 440207915 642542811 83561177 938877383 164703028 225837144 104951821 961523401 211744440 768524869 207910531 831208619 939060128 451666660 566746810 988789629 920172944 720338590 320037753 935265313 458472384 560379931 246494445 682519952 252408826 310656491 836618837 408399561 874698443 734556020 160842950 822842411 490205386 81793593 311004972 210986241 573401556 279208471 980755034 911352069 995058541 215207610 563306991 925316460 935858458 134642408 550843063 202229801 861167195 492043944 221183074 603486588 687204783 85330098 192441039 489198083 660014638 937251672 394166378 978951769 447678732 103694318 251763844 635156031 272271602 367978665 542771097 420693683 680553582 522048524 95079002 534883262 251966701 86737632 362194517 557714023 750541904 434955478 47713683 673059200 934123940 22743186 566056949 305897563 594228764 418011471 552676919 792979566 791209187 301310966 712200270 309965592 872524032 795682615 136446175 976108158 316411503 26362336 686670273 213178210 783354702 905996223 623752654 918785439 964291997 494085946 312642849 931895324 337149365 23296578 387126592 253662131 866512513 296057740 676828101 368132518 783284567 855534341 619879040 988977228 854174142 328887810 463188915 762278516 667173100 428845944 390826628 723785213 595455299 230721770 407119131 984863423 664588051 281208318 115691771 305839860 410909433 673706707 379702219 697079669 624621937 345506846 607563536 956319360 874326585 639040025 611807835 704068503 895942242 38458200 359260899 312998255 574858344 225684992 527872040 987273597 883278975 557306800 400259198 941857412 710238004 640251009 490217246 985970461 492199638 399631224 91389082 470197969 591903849 218631955 572347265 244564158 705263743 193241637 244820645 944738678 923667943 166213411 253781426 263082580 874335869 610632104 227016790 921388451 952369805 120577528 37471971 309714761 668540110 189765826 126561145 645978892 553993699 582408798 115197141 998938241 887939979 168919481 525283014 968446723 652287047 185266204 102335853 740079089 901800130 298035545 809300821 424782907 989816937 779290379 229200607 957974530 379164720 7384192 832580303 454808343 945496201 173719449 521860360 294520355 718322390 389481433 144008720 492869813 858813075 229424517 759089912 936779528 998677108 787299463 171992428 924359244 465413675 269280724 32035180 859644953 46484082 41896725 80696318 534392817 611507264 465988737 38804746 533033142 435776831 156218718 57823230 496205657 280114922 75521665 323898116 287177034 393503921 70585589 370457315 783448019 872544506 396450017 149158341 685556524 346016304 45773901 147691235 670719996 316758870 175129833 135070975 425767502 818644248 87551948 683986581 526780887 977675002 280228635 365023584 779448049 905088913 667341843 906064107 855151480 922367469 62224013 74165045 292568446 672291374 567430173 100592654 698898207 782726775 154980247 154070077 641507506 378150521 212576776 17911664 491830988 892245589 540007448 99013255 711509299 772906271 28359740 198650829 256488290 541741853 528789935 64581316 539956872 179964144 619540596 131078079 815545974 463310680 253330882 185163272 457426851 932633865 692216006 249121965 837168251 537985275 16257038 490894905 563172502 892979936 11896936 598981890 582704836 899922674 372515778 68325094 380572134 123560800 167184987 318267201 702250847 608905964 213905159 268419850 694725329 511604643 400674084 580573252 972115066 812298640 207155488 100576267 889436968 292100651 237512827 155967510 993301637 268285766 622563343 593367125 678365125 796886447 140043476 441517043 981683288 935498060 801609617 48808387 910476761 571948074 164712205 254305722 686272804 790422013 563053739 520504809 811769333 936231284 681307856 83859872 973911591 691826926 187056201 683161815 699337572 978897484 71070622 629878016 602644628 926903176 667721225 250926418 936135702 656767983 24296280 176040763 755696220 471379255 50102174 157200214 501174549 933944225 417226270 471658109 900057789 843860959 387563700 538681329 684006741 934364568 53270076 515360246 300769117 993365329 867387663 65377873 902484091 779650001 274095652 374669774 505656572 657981050 15963819 76519624 511640259 192784100 201861326 61804379 345100285 654010133 224942487 483070945 734163398 900500624 442939099 83191537 863480862 827108466 244152470 125394084 781841649 246955910 201614348 539838648 443530667 658371732 162936027 9053685 820100007 590504414 200817941 614542678 281709799 969367211 19504760 90557579 280769491 626287060 409604903 844275067 696934903 929799725 147497074 278070756 599362835 993489454 477820642 618366206 535714449 790111822 281437182 688198186 572443250 703519666 708384934 149956729 856921049 253378078 459891381 35196452 598876875 664330785 414502764 208750616 619788328 664526123 337237373 354551800 850567569 425031088 54270673 85985018 321468580 628391125 364775694 897789762 551977876 934582789 201661628 76023436 659152459 359986705 394187935 34065853 696720351 844565755 80657555 4236340 210519935 940657383 441147216 33200338 815311214 953503758 530794721 215577434 707522074 848655732 44702467 205185635 535836330 491178701 494726243 22524424 585474098 164305908 147870737 578738543 317218381 939582154 3063585 155943237 962601546 707587665 858412418 375672362 896473039 868330502 87668642 855657381 681833094 988040620 200835103 626353561 662902040 828787832 612615860 84390486 656302473 485138421 353362279 556336064 636586761 866177897 283961678 547837910 699850875 850517289 261041645 111488584 522532637 456222477 235983866 683702566 638292664 929733384 63454826 737475178 64472511 755784135 187571143 809051125 230055694 891608744 280446810 513585529 409882618 979549032 289171628 60775832 858796190 380061979 341784108 448186588 860993119 484826393 259004778 663520521 789578689 909065173 527940189 206999215 614347440 838555388 225352453 212494938 611010170 224198817 586512842 185614888 743694982 861547698 354374437 74771453 705491087 567711094 589907748 144250855 735064724 457319994 211805860 416212953 287790111 880738760 508835698 855567715 789804205 891469468 375416154 219210164 756502044 898082087 369135140 121792009 836277840 897097960 359119180 53610197 582829611 475122395 235589415 309936154 766053198 500763762 422347105 347301496 756173974 804308614 811838693 340969913 909974746 430114914 146093791 25551007 941185615 521820989 256557332 792540852 739508220 921739928 59665849 631269494 582096424 677588444 384715717 179479149 710422244 239881780 227514989 95452230 888492127 528300647 876204503 181935456 984182986 698493291 394233572 230804486 559540893 811066163 165877887 155802794 184376128 319856582 467545858 116240372 530813278 843043718 419016563 151640086 697764257 486394511 455547117 314688833 592998448 393304530 314126609 883423212 751357377 923059225 345900708 194573849 380249249 757639593 416306581 461834870 456170924 708603510 550031257 68232446 848568092 908151345 645081639 356442890 848087521 843622886 558537669 3533730 958008731 549528059 287613442 793164775 732827779 904673930 582743293 255012253 879787859 722948208 29175322 465439106 48432032 839854080 230960505 336504171 627357561 702154322 36460686 273204676 248489209 743824224 105240517 470579343 285061626 586786368 440331571 593378871 563250188 752361150 403087206 114629777 509401675 547285802 202541026 42388853 602296712 813850356 55823457 5196734 697524433 768938945 615584702 679065084 616084393 972763581 232944438 933823086 858270060 995716888 14784899 422043863 309238682 468878556 110095585 221178673 347691999 837753683 135779252 796644494 909988587 902152667 311656254 279807790 549299012 874718016 145600934 56421469 537455206 624937634 240977586 327411707 767968984 973150001 589814961 511228223 875391225 959488492 173051811 280382483 503571631 604785102 411428374 407042846 490779704 924472297 179027939 26224645 734467727 271841498 856307554 372417564 961801886 538546436 530350022 354869352 716126889 901215612 103564349 471370710 207039020 754809759 156870125 531684186 657130145 906533502 732956743 155683221 736896601 373906485 74669409 230546187 880956452 849523300 520003599 171750315 835356003 511417121 623017107 48959575 793778053 703668446 254278926 178554215 791275915 441671292 557955200 232433121 808748996 976550832 382935609 191305750 448172762 618971893 87166070 124797094 259699463 211452457 276357287 376684923 733963863 658354455 775115582 588533807 851546463 745738140 426103799 511774065 834555280 662025575 540853672 643568801 812909307 977940016 30213428 614964132 216867736 663405260 376259116 583028847 589155375 620770486 260046944 679552887 786360996 915655911 13551462 766900480 200450017 947223432 465530299 251962788 907373888 771633450 706616249 339558460 775563417 595314328 410723768 299678553 809584280 501171666 90018302 72305811 804871644 243471441 858247477 250407516 958629523 853498413 110915766 214639477 296076981 745822053 692414158 33750324 874663974 665262805 402590208 327954152 631819965 435621105 423807179 683573635 641757985 968864399 704233978 83264222 955336389 146688506 587078707 435792480 712608661 559047767 295446120 711923715 786023904 903178391 633192736 173858179 920856318 968525055 350440103 225185492 733263421 764692021 103738822 416927560 776334514 577603489 437657732 583450733 477443817 750574068 317372642 537251292 611118751 959601235 387448781 128812773 578939630 810686822 754626531 136144547 848953576 579996456 538404221 425323094 625989517 708415552 193335841 231360573 780578593 675667277 425461588 131165806 952049948 835210509 222483826 84766701 394755288 192434672 878323000 45535784 957224574 93512005 71597303 450508601 936561487 780654204 586370363 558833785 732852292 756941613 96236974 397304283 115258767 709136005 553571994 187770924 823562047 238586338 38987621 102793056 938620182 755166805 457212292 319631475 797045820 322019935 752650808 184712373 815734652 666411705 15830606 610623526 222600670 937531268 620871902 140136948 695065382 264891840 416107579 691116210 714557301 751965489 254330063 507773274 827618237 530584879 3413327 693575658 218935404 694831324 606547720 135181611 705730001 311292947 270267471 551088417 272038107 595329362 349173880 91168827 735448915 154822313 361149071 14723712 648452045 509792049 8423863 16292800 478917733 42663264 676638779 855760374 810714164 883593327 58936823 590123973 683261876 713912878 352142364 576710224 766584130 643831890 250287197 628074994 275169995 877115483 213821500 45795585 239144356 87203649 302030105 172337382 485556312 992079812 286216917 877225732 887547964 906994005 336575323 249122921 524060037 740317328 48277417 170042961 471212455 380880697 382751673 291840267 449810999 941283576 192351700 347782888 955820237 982290798 454266462 546446102 732786072 715748068 261867930 140576874 618045427 400475129 79983395 235904832 687470678 724235125 330858108 13157111 796498198 242801970 4802461 306963334 661881412 839216114 381410925 208896105 542122576 906490885 110021647 230959339 515633580 454553756 319596966 143536407 728052120 823794115 132600882 12901103 809664708 347601880 868968631 27781177 940893994 320828869 855428454 90985294 908156343 913064455 440012456 103058262 852146969 867390462 34679573 834966500 335058148 972636169 413156536 449011955 612937567 967595786 595351965 227943502 937863497 554770415 660962162 44607311 709929278 758620525 603298374 453018744 946456822 646504823 17546434 460815868 577328878 612190599 59968217 269311111 685654386 583873758 393296587 571944051 592681612 802585587 520391607 468779708 781856231 975798245 424760315 349528086 807493721 923900730 350925435 318301075 626901042 709889984 483534671 305068180 826281583 711046984 436494207 414678690 819128035 727504809 105934657 62510033 232430939 106714497 265490332 181299082 710042736 687596493 440962708 152879426 734000432 882060469 778285406 357309366 973168549 788902003 532566127 424445375 660120471 867394753 457947809 448040485 611719414 455527412 589858512 645734324 841500810 959611415 390767218 8344288 563398674 135055690 218564377 269743253 269297621 678178929 7281284 86675684 275026801 732680563 221584014 711030650 563047144 945998058 416228690 344868218 445355696 597559564 781693612 306715997 807549447 960193593 707380430 371756562 712763099 376746029 83823615 801755696 404009967 900138836 679254874 114976883 902192396 224118390 40736893 529355362 487828793 857196493 226460375 122020285 301939286 743457330 129469905 527286811 641443154 558058744 41452883 100004265 799777315 737341258 116695420 522176268 160088407 579816453 604626031 723551427 816143830 827872492 960635946 104613837 981688877 595296850 32993618 41085821 86923705 536815357 190054866 441087446 791407056 942134659 225359280 473147379 334622590 518067091 500674161 62558828 717626325 796165081 28544599 443451070 430637940 636104021 655061867 193905569 916419429 696813514 362093090 321318221 934619256 778170780 73013884 320431870 773808755 561807367 559221460 183325419 943874257 222002132 395218917 213767729 488945343 844702165 338351818 415444391 628482003 882768617 479048518 301319788 986504115 518885910 637752737 401665745 795306283 894663704 407970978 316191063 513898681 786204900 285034190 583896991 435377963 957668446 96563252 812006799 635420657 997856261 709834903 354122246 864439700 789968746 12580345 448095949 655284625 623821261 868582640 716552480 952131661 820916349 139057641 674608027 779654978 708121037 329204029 98167151 961923018 413284638 679454038 284822453 934211055 312232634 67675409 382343547 636196725 953096052 174423138 141702442 722201130 243350082 387369419 57922178 937225338 300307138 77789966 378367550 671273228 682177266 22187260 101329405 104614473 756822598 770943247 393223299 852540294 583087034 504741604 531548401 655178507 695343856 490183433 297208690 852447556 985555527 131840246 669891442 758947032 928641661 109041526 139899368 436878492 180827550 112451900 173567527 170022904 198898439 341567439 783944941 904253975 934550307 251379435 200902287 715123649 738010086 32846607 522556821 989936647 857645816 548198645 109903443 644278465 182191262 74697969 337061150 926843540 508739047 359339729 292002110 999433517 884612518 285386236 844841778 710712207 960217464 52569922 538115224 780102213 717193532 98082713 413643582 878550043 686102784 740445697 65425174 941852409 256145358 276611236 588590549 559548720 631369205 469734369 371619174 604283360 770280474 11518476 781084938 555612394 856795243 8033746 481992903 683995919 544524779 473064263 618829768 743707554 697907921 56236835 475162995 411530412 802343191 433434282 76586493 872346047 355370133 292459762 309283717 410902901 972231281 437012640 48563850 461235177 792200986 332802703 576555722 664555263 586294956 26565053 14994723 111133149 719657072 267128812 415029485 490568450 544072056 385795863 183217209 548950928 356290549 223268608 216590620 559959141 588190879 269899737 133899977 619607930 174168184 233079542 737601918 663553560 985141261 156515997 290943813 606704827 977210625 571238856 896275384 798101548 936307543 293671086 85048151 438735696 957463715 202481261 144867586 215321841 404188654 101168940 385276706 900631310 628098059 587733983 377878402 643333580 921053478 116340873 66933092 464478868 461243101 262873323 174598450 978642048 413318480 194950408 689540740 283438502 802853710 328897916 204810322 828017478 433730168 579032075 219056365 931538193 989244071 370662162 497375183 824114556 613960089 492152645 296185159 712208716 884047989 495280819 27596384 753195468 524115112 692652754 197397087 756179375 473923858 752246133 570455861 923163963 770205283 727998992 290430750 761912188 348727733 146432680 101972291 218619875 766670170 5668020 31948322 938746867 331078111 74179229 105441698 577421588 476156202 133026401 373539750 750450916 514805820 768156589 245487313 895105324 399317490 757462836 154866671 884688819 218956080 417833228 560893566 810379575 738323894 634106638 51403016 837744899 195195259 127137248 340718683 812735763 658493540 173276302 465768309 500561692 640121034 62064748 31061566 658196939 428175286 318322189 618867594 502162870 963811896 645073611 213319821 706718775 639030298 196871638 399914010 994054320 411518269 292811107 680321087 770520527 979419971 687462759 712337264 955352375 903812379 193410207 267619960 660450234 624575393 175622466 674759318 920381881 832857423 427878552 102083912 499152872 216575927 414646507 411229907 441459286 611541737 903141057 507350220 909040077 747206383 485936962 166845020 530268220 277605628 596295447 150469511 747149498 553494702 151747910 48894573 323368101 219618425 192375383 211178853 546351769 783585520 533311689 203934592 885929990 211564579 13323734 572038818 168295262 993422982 592092690 501101368 695066175 966356259 9282606 654530355 12165874 891224768 77142035 544197927 395835557 964089906 227783835 33386050 313866292 246754204 336584512 780725665 699628419 820580517 86245034 836647185 898495308 991318890 182469548 265153902 460675944 706059786 696771803 149959265 808336251 423631718 747439478 372074157 831297985 850996246 652730511 172453214 968929482 371158536 890093578 598287738 912677534 824192117 27233846 279705933 274742506 459406897 51106229 418062991 887324456 559526324 809076741 13917729 955781042 776162955 89847493 98335409 350368522 874302248 499579872 523264077 688006992 621931189 568415702 508232856 771875024 636059078 49306924 92516033 780503310 458215650 389022732 144685672 756111236 688874752 53382377 53951509 494319055 170739093 295295912 85104741 934546042 874073798 80761713 298877687 335937326 994342726 159586778 130297378 517126757 563949363 256039180 236133733 532638336 987426509 142141943 5836323 692655097 833100812 294822533 186411482 342220261 722065914 368048494 449352229 586795296 714212318 109647038 437019959 900690485 708556657 24053579 79146765 671202526 695317256 283139377 63636817 853898452 708768970 133302388 357026084 565474424 621340614 10450060 374189508 588449602 865299392 181571543 766370323 982906182 899397478 56353129 142461448 71429651 477595808 215635212 94204554 334157470 408552123 11736959 358038657 934125474 863801225 158041607 202739955 815996318 988640565 202419451 574968420 353920352 808330562 724180705 439236604 928805418 945637880 1181168 395929479 177525847 901500536 441446089 320117444 674593154 492178864 289203155 152215695 442061220 983623179 341726121 143701708 693762403 697261845 662621016 401168178 988449708 826502985 128598153 72374603 649753816 191499493 74015279 211840481 840254118 474174095 528848021 33394764 944178034 764155713 416132106 94234940 431884071 322489562 36825681 546183484 971578098 972746081 371601755 93802794 698866351 853185702 762455483 675038333 938755556 912098943 860836542 76262799 933679755 520334497 973521121 478563999 982599804 846723499 790675447 66866346 817065478 305695968 638245674 764121620 859503337 862578362 291466753 34515891 343216377 112295150 47593363 556794966 441193753 780834283 287955656 339976792 662572154 575441220 34474773 527188062 980785286 534885733 316745660 508467131 987926903 614709322 81466369 385485645 229862254 906093903 231101800 237336626 616710003 508555894 780747691 163850804 817294300 848794160 787283245 14530809 805929148 413181933 555620200 384638297 933491061 865071317 28437342 157405451 941028050 888513585 3682886 492960171 193650457 975927963 107492552 658591831 638256779 920059655 62726440 409856603 565062530 776876410 529219497 157870564 945458925 524115299 38031269 58358911 531891819 273692295 162877944 98750418 381301847 315213734 134497025 257770864 402302854 325350591 120127899 95359061 185437692 554566569 633715455 252556357 686127595 256992721 792462227 697658090 905750581 704299421 151508361 439069658 537345381 495476133 27034965 564972585 856848919 721695860 9392613 81107090 329636590 947979825 17385157 79611715 93716265 519011837 171508752 131839019 708351570 294133701 1621498 264940421 429971461 918832076 76763362 445019840 756966582 827796432 72769618 269509307 883690205 433923776 474133612 274529903 649513844 711026781 291482223 385908875 903011222 550489801 192297204 309453336 857378604 984580648 108661715 472107496 192419925 658163803 215601400 150263928 347689018 558007019 163676889 247988709 568192890 656459680 129344951 403239343 584825825 434091991 602993157 209803900 820734680 872845130 126265014 285302460 998635468 450261405 58164055 296838932 781277471 335749452 346964798 358677750 968651224 744444568 197915171 716384554 691344244 835345211 727127515 61980686 785508360 545520790 147149070 486489748 170119799 681235655 212304082 522339315 221527930 949704571 3934051 777815495 231686971 880972837 216913999 175722801 648957789 914215462 48502035 256882961 309722816 519547601 703524970 344413202 778916735 454392063 109007264 46257815 892310608 688963028 45284036 339267591 710217142 405475550 213677731 747045555 665191231 968379595 178344673 451953235 184102942 781895457 347299633 187851876 583079541 195906852 49021391 543121478 636189728 833975431 575562483 549972430 736919707 788391637 91405172 154972169 882669052 558808067 382555625 663771972 559121467 855518310 354817721 276493991 676928156 460862477 339605840 461497938 566678336 868446977 209606103 504413600 709387156 619820885 349484599 274887805 837820987 707243521 156716629 115322970 309400971 700382639 411465775 59131086 623346771 504338164 345785192 185365635 424935060 746478549 96243357 600413795 603534058 863669289 899785932 126658545 991973317 229407102 619611088 119094490 685563555 494050739 288693883 468878447 972280811 732201765 156813620 252930495 537521271 763189453 412128043 316445171 928742459 562572578 671396587 139698850 953044952 834892086 292738082 297139524 862002549 554403495 393499808 156267153 414173206 231579372 74453345 489760292 719799360 841789292 525714173 967671406 732425122 971984485 194488834 96009894 794275762 369323355 132946074 628681723 436954663 629752864 318482431 148246563 383563130 884723949 132796713 66303504 743275461 913073705 507370518 118800407 971893109 837979294 79925508 146667900 647695391 623209958 157527980 509051044 499188688 715041146 10041618 179138279 568082936 528069275 210534718 691958193 543169490 734223070 402578884 278355787 403171816 942802684 511917397 290332134 638796538 789239076 307860002 604339007 734337908 968890201 58882824 191169726 782429956 401982309 81070506 261548869 477110278 691919293 484435775 41446439 942655762 432000513 391473322 703151244 912946356 905994243 206548586 106186949 842875781 476403270 851979595 450451009 941198161 651272559 124675199 661035835 367856590 837341115 350817409 336873961 557154178 542849440 140337114 519500064 222253788 943897672 68915394 442625130 929210596 748001986 68435974 235838299 969129562 242540646 146005125 621037044 923999639 811313959 246817949 97548142 994264691 905554150 2631547 739128248 966285845 949802688 468079886 450281130 616910373 913432067 303507417 460024112 654387385 981215402 344620470 649528032 698629826 814408424 359848803 513649770 881422064 790958234 327699500 421878010 461839571 672755206 869190919 2830142 902157886 805564762 150656454 143471160 481806424 645357842 168593854 735071487 280526330 909103281 807382789 178424521 992624026 449822297 22634605 497730297 851258974 821343504 614643920 699528134 764754913 890524951 87573314 652879317 803157778 840100968 55200933 138048289 860106999 595420928 179643479 716379295 349793349 746553635 46906293 153685018 145295081 853896532 79150907 435800309 263777285 534471439 142848781 162284361 520324832 351080924 194712342 599068828 981309096 789017329 185310278 330424140 849031543 543437317 113687876 20980084 590800349 291137802 559018145 42348783 765651048 446656597 99557848 88667236 137664103 400179671 264974599 341134473 556972196 429423025 803392094 76342114 844935573 480427897 309444024 374428790 718103436 465691789 51368583 490423074 971732910 909914174 376595586 151977160 641779586 910988955 245411602 144617549 313222029 167822406 50938286 226452836 228221007 367994708 312139636 366344324 472052153 531323750 52897273 914410718 562953465 941776365 398618883 639369286 573409264 659661137 337539620 587511882 681747928 899641975 359082733 699128093 458471332 717302856 91923773 290058185 681783398 474722607 41665506 642412183 70939997 859576357 162820813 449351482 784861130 456267190 457448804 610821345 876581071 712454673 601652334 189260736 889612127 990223707 25776037 91294330 698761646 394185120 535607067 542179540 751227505 677398071 223143204 7058383 967682246 622892631 179164682 176437901 272191702 476187293 575867903 184568176 774304403 236191181 229123749 369260709 923843245 375772274 272440996 178232635 275968526 393092511 391255707 417384917 804638903 697618453 562634008 61635186 943355768 497912089 334417080 38300843 475185412 737756461 27523497 240090614 342968179 452050691 544474002 415176757 808639151 924358415 443492261 227397439 828791000 306933390 188190709 87579495 497302520 857479664 56187668 502713151 143559990 547998914 231949133 147690149 422284989 467958169 152990122 422149696 239895011 606315881 47282242 334815788 926755963 726407953 487099320 666293665 664139940 838657880 577741036 519947226 578862991 969668732 626358076 235587991 866304867 300750627 966015734 339406809 980514824 484262640 126569258 110040566 717671465 920355115 24871656 172808946 299011896 745479986 315365354 147850709 866570125 338184880 919322779 643096071 961641714 677784674 88930781 1427906 918751521 639663505 180006168 608305175 428908124 948472858 338310846 30564194 746802745 358417353 52220318 790286534 143904522 793916065 244659383 174191042 411207744 445120870 383794695 458977614 754275189 480504140 244880375 381574135 962166960 642749233 1929235 268025717 391242497 746128449 156355193 323451281 237740919 371958998 193850898 67205633 792479210 206766849 83772188 152590444 860730531 650994151 627965349 683332476 975170922 757159680 695541152 594068251 864040238 890172240 189823975 65903116 926843653 516303546 302752804 691922980 838585057 934638236 101002865 332660259 127671696 996643686 429952860 272770113 683527872 547594827 32422501 120472654 725476432 507756775 206248508 401793904 964581606 436608108 173928941 243699252 827663388 901524516 324843878 19474917 788679107 489406650 156337840 351459414 556710502 430516050 60894445 115379758 646380129 587100727 62776920 544546364 754999890 704752987 240741878 633838889 831848677 767441478 487099519 95449704 873761599 195892591 46606666 212381846 579602700 395185318 358236996 90324314 937026902 904017173 577553367 339878977 713536221 822660171 26612214 609458939 296822630 775652673 85083713 370375264 724457430 556058050 10765135 315852271 25396144 968122621 52943443 95078418 169216218 209469589 185955335 90050826 575715090 373167121 425436704 609006498 733568908 692555141 387520312 17580178 392912417 895761156 33588140 409635077 150117482 814092837 94667791 806053638 483055843 819338056 260553858 64121411 663317473 812984224 22761419 89040327 187638499 838493004 509802448 453531335 898868145 813548518 548811520 846736368 712553630 932616306 536237131 290266123 620187104 499669321 300414745 138009255 404304463 143126724 70179544 455493645 435859443 559057386 829546809 471668004 876252395 622490001 699222072 269025825 834813143 829989335 132674562 689437520 623041948 752981047 647683944 471376268 820758014 599478679 743912654 332322162 994678767 616249260 419300436 162627041 461967668 897153944 190680180 772489699 895562502 978314529 46558078 419598801 290733133 733142182 329034223 413641684 807164421 795121511 105040330 257913024 464708527 309839780 281863958 249490726 995951348 886266732 370696004 232271063 651613237 796751998 149921827 501592131 928720404 856650505 36389143 897433700 866834734 982574671 536221298 669286281 919632202 830404826 64818576 592015302 729617324 870048378 205707595 655278749 832092040 845124341 134903911 289043929 440745568 324629562 54430896 86040596 83745066 380657928 236651242 58134870 971393233 727364215 102454554 140988425 837508438 703879229 221605456 12657384 790565636 112471139 197418453 273137385 759875411 290956902 100436574 239814043 202697113 649510317 137015341 298587806 536819896 824151741 531163781 234071125 574720016 348554138 185982242 29895418 937148014 315056017 789002563 426311577 857231031 939032594 395188831 308357879 654931332 439349748 489639174 21982468 779995642 40632911 116471252 145907183 836879617 868488188 43141933 123942665 791662580 393265910 286058164 360805734 305438989 390424696 144879307 862626604 322919854 890936991 652823673 15646772 674100528 819618900 633903652 785814689 730444268 972207842 563913526 237902013 920444753 894136542 701483100 580403252 980447010 929483190 660052794 266591451 744703656 382538232 113944262 24415373 819747850 604069363 560016302 496999901 697826775 814090930 58076992 727021429 322593857 802520243 466860726 384900050 472903944 958145872 90876353 31636056 240142530 829459050 718211592 731004520 919892719 949581125 453898814 101510997 792303480 896236104 541132133 538191477 605836913 823130774 79609644 12865041 777140448 463856971 872290831 165187994 953612900 316346366 242192517 612479269 379491059 650438232 591190627 82214562 934603776 815740190 132907656 790890608 333610038 835396632 71186551 691752211 540690283 964130720 744612975 186898788 801583023 600286242 148943960 216196613 618607135 941003984 84121935 298357608 328328346 907463965 352924093 211197640 746432774 773809944 138354823 214709727 939012801 811264334 90172061 788913424 520317951 912536129 883292656 577940983 960796071 586114658 369752381 53457262 579951913 620383562 766357102 59352773 824647820 182767552 196360477 863681981 533798222 919900730 208061439 257183100 332955448 868871978 165690729 553536917 635427968 994926854 16282855 333720689 359341846 465231575 27913027 413045573 268558222 932951694 99958402 637281505 318652829 738883606 575938578 175806751 930040394 480596238 495725357 122854755 507244494 861623750 415608058 13737945 723749732 365065732 31882391 160928617 634304109 606935511 4513448 634235216 400252389 827220718 344264169 195406484 830405241 950291027 286226718 476291806 346093718 711895426 66775367 640331455 211112050 658442850 592781986 490936490 652050163 564059805 444930796 430154188 549446630 531607055 358721847 636683295 410078245 682322989 322552791 876292448 476492513 966721823 765520400 547950070 832793764 985289810 296117469 258622727 361635822 283719068 187345565 428701088 689352865 492371423 412343931 29537589 969506242 677958022 354131858 362148581 464089298 711430434 737655396 56597394 951818780 200978726 517093884 8391566 861222881 355887273 395251909 735941682 726625006 846740242 86798616 122523442 218382899 996736166 6926089 442632415 453623394 501468785 469285247 166448828 922087620 405441368 963987100 29374540 971049466 529567610 447386193 220228197 622723614 929973617 856548773 824582890 994050579 874115717 71340768 291742694 941784924 901417923 61835147 357134389 532381734 942373449 719911446 289775396 942378655 343586996 3981064 97584806 927643914 748508570 159079727 574929670 803602839 647685663 135345315 323588555 282802985 572142380 438628898 149670453 749680899 765701990 253040126 28500346 515783192 147711744 40905957 247137377 320390506 964881116 228478303 707645589 412028291 734405001 285587230 716607390 751577189 843562237 678958964 497711056 900105438 560624998 379393886 99550097 398602367 993214996 12734629 447203944 236780044 535960108 197572475 393221304 377081959 434269343 125699973 298749942 635243572 861546526 20933210 194206042 535329229 810312109 380633741 589064877 817179237 753705877 105502165 212274685 394365061 693345519 382731157 323149219 486181491 654637563 337445545 449394910 718283650 617041499 666663105 258882263 797870921 757739576 39112915 133214400 396198052 187670691 284431595 198810186 521839750 832860586 199736644 332277843 383702688 809098145 892817698 45430935 902862798 161630605 728766205 203477836 888516549 366247235 564133175 5352793 603663428 169478848 545392366 400409124 570048979 886825896 364706191 883977206 785380882 906446903 339324755 441838642 709263871 850252622 789965474 46503199 933416668 127132544 97126926 23707142 507335114 725001005 733838028 504344632 814598784 885579008 384675896 182373937 929277181 931846917 783933998 62314461 874574578 874950545 553161884 134584399 722412697 950346085 146464692 550042484 858079880 896814002 6488549 357796346 626507151 928575788 482706432 140885060 897518200 371678935 319504801 34714756 562402737 645203581 41965993 199881313 486970251 702830506 543203928 627460030 683795695 649396337 362434784 94246365 694955740 587489110 902974269 408015434 951229401 919616723 56556953 383144941 746993396 638502488 212430697 56888904 395278652 745202029 90789876 169460216 706831614 844124313 383441812 93055851 936173637 366381530 603880664 574660867 739705975 933094357 582553656 207769721 842315147 481260334 252862103 604566747 304480027 952270544 351839504 288156306 555587082 944983478 327100605 491493258 445628216 906894500 436283215 177432316 926067905 934112063 130006099 76229425 451373394 394789960 289972483 407557433 779035790 429448188 497949328 202762521 641852244 785266092 125687665 61253543 781581774 177019048 46772463 205821056 132774044 909282425 438028956 237871307 801603024 586909187 530846655 50872307 761147612 552631850 106426698 72233636 672172713 967863750 43757131 95218208 419453811 204208015 194947472 718200596 406097616 888605452 184823083 142944959 506454899 563328501 213376245 286613647 489417390 300222640 694384592 351740979 985726861 938107516 341848780 429074310 730522297 990153222 236929850 528592161 949753227 816856278 594617786 373289515 840492398 417789410 74107444 63781338 407391254 153605825 847004674 588511932 861435981 625422973 262947141 923438091 974792659 991164951 534928610 811918850 779090323 939002343 609860828 166074614 935135279 322845399 277707295 917126197 426471036 929936921 303510580 336284070 882052489 508490626 493676897 74994928 809542087 667072787 19207294 27545891 248140631 381044155 117217836 74337160 360829382 164785068 356093072 172167075 573222880 589598631 594033968 270535826 733435583 536551294 59772702 175738900 627645916 669492735 48872212 38453529 106606078 886688760 255906872 227748961 748799215 269288537 120231908 276539919 772025317 667895956 147233357 395259050 587029059 885179957 218441122 833909223 372595045 863183365 86300739 31847940 247147647 300046888 219249389 136605209 373805595 878066187 120333274 413258484 575224996 488758016 681875834 209206880 951696846 437543310 720363380 694524431 836680756 909045555 37907789 176777014 917242951 773127571 595275432 141845656 698056041 640312853 606772318 215134587 899077447 398301896 728110787 138303277 799781030 774886451 516894573 483770694 730990198 644975389 770436175 230895917 962464844 663940550 18809397 238184587 195498004 801222554 81253872 437534758 876827438 712509186 759322064 449224273 868020866 566461975 75008788 76346463 384703113 205307744 595858473 98995413 985706179 782574192 197607705 209904439 337128041 365559162 74585320 354730041 541823940 587192770 746746304 87758732 752230938 572943096 504701376 230984817 955931514 660337621 542104585 59499242 791361037 607232880 893826398 446026785 969480655 723042288 133022315 48001862 839036448 529864288 896768922 459837683 972779342 657378097 252709902 372877309 474956632 574008672 582326393 14459978 755080851 302964169 914958964 610625742 976780102 884917301 65031558 269885338 616504101 867091783 17100535 226842015 267948739 303599675 584283193 144510782 635194473 380558057 693324530 45145495 879395796 993628966 780811650 246950831 969763798 839574380 65845268 260950538 542955190 483948554 240029663 50687935 324827451 135917329 109516329 586749663 956320087 730776719 390967836 900589459 995143947 923607536 469697618 512226105 607399942 611525756 35183917 277476541 313571937 705293428 746941494 120881173 747287355 989029575 543087995 402365329 705644859 988573938 114366305 119294097 307781408 841288144 551484901 105259771 868078665 358919487 262327910 322059496 960483835 679827497 201611120 397830791 855281020 994906228 770129410 491217690 922411021 524227420 773951541 34287735 823310864 926085125 53107873 145180021 993768942 321102104 602250330 263029122 632419829 456633193 184828945 551329421 479139827 860637411 309926527 699074548 523685759 806950378 95759504 203369456 106721448 896161312 696908641 27795912 756662703 112176532 139515853 122576321 410410427 923072334 369739805 414764415 709483723 700935165 379874526 156778257 489596064 217204735 439754285 132068794 782594592 950769474 189627046 35863581 297074410 933127099 539746450 493133679 968189093 770868637 843872947 251600014 880363769 881481140 371219894 253906800 505104141 907824077 25935726 141595215 207124677 664925996 88157349 723916403 90165813 872528431 616497890 199149501 803313924 969697422 258387834 748073055 816034512 943061627 541318983 345534569 938341722 590968676 41044873 656334510 708028755 683788198 87921475 68031346 410910944 709143509 257615842 82243677 867859662 274800325 351452968 207650018 757838897 223844714 411991068 379242532 468520023 780466785 57559936 139151177 368571502 807450392 174698771 24455691 820268169 628500622 663909223 273150096 790010639 895448443 285135715 331405233 692761084 829626760 266101798 245899553 508992573 581285667 444883499 2262366 445987391 865461889 558647065 210350534 860322915 920910880 207706003 136363256 661207876 702988901 457363984 743416795 528581094 785620850 355425778 314135165 457918949 694118888 265516654 297870981 341981027 753342073 263333724 772829397 916634113 789233013 229360405 38082065 858759617 888665979 603465341 728200144 835885997 864725745 419247410 78068540 632575845 649559652 23890227 210365384 893550609 365962818 55659957 228158370 377106140 389579868 236216491 717843653 812292884 906262422 551483820 34401308 773841305 476812021 653008292 453498974 784861254 589201009 552302199 508813310 945659022 699454080 61585855 465671977 968331530 485974831 512749404 85608211 865646523 193759858 270511778 325396999 980542076 865184290 203513086 344943642 314676048 692934712 405322489 633230821 505401097 932191685 195269380 166365794 459728714 715528484 107595302 724837867 323425811 940921375 446941372 151482852 463641472 478618357 42424254 746546208 748555283 869576498 233243696 497154099 553869996 604413582 162805834 153855724 974355118 982149733 923484897 75099977 962963453 380965826 502681855 563104220 667832226 691512453 740545312 98190611 948560493 265182272 45752755 164934413 211126699 351465432 34377694 431746997 529078400 656195187 4504807 171476092 147719803 262781029 134765177 793388705 459796863 975116897 653536419 3836078 660934080 637704324 343726440 428915548 780281932 799110004 95175494 419755178 183348908 450517110 37089489 182231804 828294734 782377468 216347290 743413581 614719814 908166107 649724055 101277189 985670825 831511421 350619823 382339083 614248336 508868767 294859814 371947650 985797627 700907512 340934495 152654399 682367372 857047503 140242293 329395912 851167886 640228720 68836592 839992505 107054920 854183691 764297172 204831250 805294433 723341049 298912630 323761904 339668332 652338660 193116982 527821146 453743046 970853814 144959515 607708657 198344152 844325332 258751622 64673300 699430544 153016136 294685728 337940735 830232491 691377791 51751133 88948309 833752983 603503030 490476385 24077316 881222681 645624215 366447040 38465229 769704748 822549474 304508089 82821767 882515386 219669458 910043173 259938069 994296841 937126243 806794 393867855 33423187 719365948 304203810 372752640 572968163 907276853 187768586 255704827 956540550 771862822 845718743 13855829 986981604 507788163 426515011 522645903 806747196 934653110 829527526 550524708 892637919 732790633 259531723 42542311 305738746 467786978 403707408 387265149 494105587 560906822 779805840 479718184 926056684 765820329 35422551 832991182 129416320 894703090 270545466 355436516 481480571 655857504 267594099 744152090 921965033 839223145 11107331 105129136 915410347 280923952 431595342 100901973 621593338 202002801 291766581 92728168 608153998 475126171 128222091 105460984 793737411 349708360 79957051 690339968 921171572 693064359 137983512 239329768 850296330 799159368 493677057 486291772 581449384 568496640 371165733 404611266 797689561 975057238 243084112 196616067 780033349 680116963 546131664 431052855 626627198 723578705 615886834 287069908 986290315 953042118 6097462 404799213 755654162 924610496 443993551 506176304 536626631 753045691 418344509 22580693 743157932 278533082 15239470 46751224 284250489 405289742 318769577 25834303 627917805 722646951 214886841 257288509 282622048 780907469 169190006 803449543 909743763 945390588 732105397 398982509 894453562 699719312 111463495 585304084 204680466 947604539 97020032 557171687 441851470 773565486 617799935 495413437 623886370 911084568 399340365 581680237 499089549 822643852 81829993 443537213 584573151 807717128 553593020 68565094 762559604 625618784 648822385 50948774 919252086 178641510 122459839 33230773 431089230 688854134 345873807 22750920 677840867 897560853 14293576 604410567 764017658 713880823 406778682 870398159 997904362 938400532 663026253 375589702 914482222 533878628 595775172 352809729 596510609 922624393 304829120 540174102 816801933 946641232 221917627 244798323 702800378 886682760 173020307 516015359 850493038 889211809 105624345 100800387 984978163 620029469 314648439 168796843 366095580 805378075 122198072 215780288 556284809 664271803 658528907 87333887 914661714 666527353 446912319 352840061 992728886 839007181 226643986 339975384 815261588 607057799 346124518 605451132 463133088 610697344 158902043 153076992 559957671 983413843 762472997 103978749 777019408 616004486 180595241 518082210 831112422 616284848 89627871 83205029 963290172 928562639 517845850 81397 734571881 293651961 112766689 464588048 525222257 541669272 106994660 262095540 181401419 451419832 803547038 310220709 979289750 889258672 890828 225880106 202192577 534837510 343338468 254618392 533779399 828525797 69048012 259224260 509217579 711244005 599833713 771210591 990885724 915505201 548347995 363068523 625942948 556156045 667494228 102342191 872927202 463740214 856760846 712216612 947393310 902845186 638927200 668326382 709771942 881261510 461109546 180907371 983294005 321774261 44447564 17014167 295036371 845650452 305027808 380198413 450991998 968320447 956798072 355330941 963182274 809522415 336645769 458931120 551713249 806954568 126417652 1565993 324216536 561743029 141310715 134794729 627175985 833934135 221727934 496694663 608169175 722702837 501811831 29562031 743007393 564858740 165560481 149596634 521992789 661333158 61553406 513781531 134286329 718587152 243603464 294375216 296896548 530834587 900765186 814504130 972957557 911382187 191643963 17601720 728279400 485552716 340003349 270583503 701756514 593003455 915728771 1427447 917521314 575559228 386710598 245133962 499292368 774308620 463104895 602612514 770810803 680479603 385199818 18455568 863503693 94918698 391626702 508411144 437974127 751309988 429800185 678360860 609146875 901399753 263375550 399990539 920479778 832257422 388932995 419048233 502523167 586418361 573921050 284696450 803535523 647920789 294759333 120130947 351211798 203124363 696168372 120147003 820294278 708571940 536286204 201825261 705084497 974606592 339189798 22203914 683035662 707094528 355917336 408665198 976914179 574507776 166727613 475432986 262512079 778162959 705617983 780415666 883429491 958632244 48371324 490310778 854229488 969972372 288722823 439080560 398418473 598043796 263836368 158286030 959550481 828241503 251065939 193924256 494579873 326494496 61515762 289996641 529395835 691705340 405516613 154596741 792205447 781943711 294944018 576003277 353678662 694973248 298875557 336758882 492058148 681143369 41281989 233427935 892823360 325177075 232181454 708542903 841991988 752636543 845669046 815841696 856867915 917637470 156789656 406605713 377246597 685853492 115814642 601648568 249264877 776305942 197256733 104365700 296566470 310204850 260249675 164796851 481040906 281012721 244190173 840696816 760520673 962079836 275370103 904216741 568149210 961775273 886973176 944550580 903150445 979254835 790100003 385010473 916442418 487316182 188722625 459202840 693989433 559005282 3056202 196933544 90051608 927333361 52180520 59893412 764122751 821108297 650018584 44277246 892569452 690212139 721510420 158637719 899371363 397852155 518514130 279929079 992602176 747637621 40606358 291995120 66609151 745907591 304541086 600180266 909803490 994840970 255042614 529447940 351850481 639292682 572986541 320978944 805147433 882814125 181864564 290557079 768737316 944902465 240431960 23480549 799528662 659836315 134675985 553256148 404036122 724504598 504975306 309466493 965366570 832999574 545542117 304143626 845628729 445859125 447128100 298023257 734739789 544384930 266073780 545783422 984362859 725803274 27034008 139703039 847772797 169503156 889807903 895197656 911859395 996141801 414568755 241094315 837045268 403058761 205949895 530345608 916751111 758104247 647170406 308319754 800453614 504512340 436433280 501441886 542146090 897421944 24485622 711551811 844578539 960470434 174562714 511566153 234676755 930220988 56968767 222705503 779165594 250912448 150453514 181564286 682097347 597093786 397438780 133685864 566918021 519009495 211874457 124542402 931059438 422504963 15450921 554688217 97325454 706890507 260410131 226324976 981871188 757022266 307378193 59491 869677465 363187213 693247716 109907859 853418956 634235834 819140296 150457626 902147789 584663932 382226245 441716244 753699974 935914879 869370657 14626133 983447005 561685964 47838133 607979378 694644747 928912873 593484740 347270985 809365089 913391034 275872251 337402354 949021485 436234616 140692600 214485963 175556664 588751555 154986746 156217077 344261424 431164038 156565785 223154157 982582054 992839782 489287879 21245916 839208563 750229259 432060234 36447904 886208440 940435162 77981887 1503742 344528952 539737607 280519598 104719726 666890813 272335776 737380956 536244377 759834484 834869631 168781811 327106866 643175103 371221978 328709952 649329574 335757507 753982864 244492408 851155716 415481512 948025099 812818800 710795506 895647545 932518414 125400742 643635986 730952705 677605136 212233825 198715348 796730327 965808214 85019029 392302113 948710251 806055084 742524560 490708143 813054866 669330454 427561419 301844651 918835556 638795243 869345439 68731457 966381329 967618415 534399727 370555498 798734519 628472957 232974333 501928284 907584276 607407920 503703050 464393677 816128121 773838711 357714818 503977226 920435504 812234350 410526409 96218453 691108160 992583730 442522364 404077733 834818786 553672577 213191614 393966427 569663573 820991331 418797881 929468736 458954209 939829537 349471114 68060797 389277934 810909625 132082618 613208324 334863427 936896884 216619423 320617598 269602180 331096911 515136771 626277470 556137986 629989978 115118926 171558180 406856424 910535813 428102150 6816230 912358494 805221397 173641155 319746194 819497070 562844402 14173448 317547938 345587489 592852536 413782702 321879934 754650226 354034366 253674801 6202356 267474951 466539572 696348667 421929189 859596539 645837760 477383752 18981499 911367287 48873982 414012346 111341230 541476833 128633893 608003882 322152407 939561952 998016328 13695903 659959815 648382170 995024971 327996058 294989676 345227976 423349686 93896173 439664062 491250690 451557564 409000605 640127191 708156215 862093536 151665736 203342327 861009345 654293247 483021075 77488918 856638476 84635325 96913827 21902900 744284255 463743190 180634324 934902359 830330570 979653746 502301697 622930352 561580884 893435875 40199154 327193294 408324082 681061655 16060622 242916890 888750427 904637433 309642974 282332579 523156042 366454411 381064375 549208513 458723139 632740647 26354320 557629505 415760985 677420837 602811749 889113120 655870494 932002446 287279367 550215459 895835488 955731460 141681719 253525782 275987424 371912518 880444578 243484557 883184011 576338242 39726061 689697678 920630667 757649195 262998176 329009063 857964422 896032768 108058919 371114641 805270051 530303777 25006469 138953618 296817877 668968488 95400011 138380274 529083502 493121122 497017705 177495277 947275878 740609605 460674726 84174587 546105094 519559959 576852974 502400413 937784117 832702324 205603538 750003829 401581483 920362042 159142418 309095172 748400258 667798611 246181758 659233570 787965399 895907514 19293039 393845356 961011989 775936484 167168962 358273486 563139659 697330150 28728220 205238753 53449925 248490613 255689529 84554915 800478817 406399717 980994573 350584942 983042949 686697019 213974418 203732986 726667926 242490461 641363044 533810711 901612273 797099001 328282069 111136966 397257154 377127374 336017995 436280285 854160716 831353580 212162102 30587010 468677797 72457572 729389566 492679203 944575038 579865747 365060620 282571553 752764471 612472714 89586548 97215845 450075351 521434755 457641525 414864871 881663317 574580422 59718643 444349239 430639791 973165691 193016255 160659300 799448176 736138748 57745646 593056994 352985347 828755179 44912026 818028906 324127373 888682811 264915113 213908788 618356421 365904618 701520814 279907759 942948585 349500956 535339179 535069318 574470215 872417747 124769810 444796697 428667468 948395074 391784067 59948490 946116095 575880872 92195514 245808989 904255483 781808865 49463409 67467384 892646892 268439076 616626810 561125975 968269990 820320634 96368836 38803336 253450976 349723400 25577820 418149096 869913266 899113721 5838223 102983773 279032217 906423359 352314389 850031589 962207527 887141523 350741624 316927821 568045589 729636645 216676402 397180805 873304765 402017587 55774570 706329442 803920241 827747520 216092519 247250751 657261389 400497075 188460187 395125398 427706121 812933329 317353657 423762367 565347091 636954591 9365046 147484883 223302631 965285879 61341134 299920694 466555320 927578776 183715062 577255381 346330157 705987997 730741740 182027011 730874364 836755459 26010422 126533661 782612798 999968683 626111269 881671844 636310856 941325815 163160962 366024337 670933588 424454790 336193514 82363354 658142716 562900458 229898420 90091276 236441248 682418173 556260536 586588568 800958991 776704669 52038503 259771698 798313962 403806406 553516860 351748607 798161303 632635635 480831756 414056201 620539573 554571333 300735602 587516283 644940256 775274930 391857149 144874293 619644042 169668674 86676018 363059189 859069046 983574009 331051319 363225349 936658615 719369289 519955830 553250288 854202064 928982858 21362556 211511322 430345658 601225413 448331541 464352760 996284940 977826579 219108016 315334852 698007568 850250917 628237762 356249148 824767403 718559456 306985875 111031114 619319120 495805144 727974656 315536077 769163028 936555630 263401139 153708084 887380590 619229620 564927140 709535461 929082757 804057152 137561603 386750951 333675859 425159162 492447508 870503062 958797555 973102502 903020431 185089484 985948424 481426355 148746269 159632857 337878627 596819148 289380520 111390158 889790625 730063977 21318567 565451894 46526621 768880229 567475296 215148233 786900226 738888868 28470723 798419360 555099238 868019737 24226255 299468043 964005471 668203199 12995861 42133140 765756889 647495732 111086584 165782132 561206019 274964775 489984168 447216310 879480528 997469576 237213896 720359544 645945378 858148162 204122311 121333237 635170911 666075911 836271378 479516808 852693076 986213443 693589515 888619796 871761339 889352472 7751981 135596983 772988211 429898120 567526293 774389734 895648784 986386355 30501767 190102249 469787972 396320648 54099112 48126677 166626814 459586033 229907890 146181257 734303903 570253432 30592049 521890214 686319633 983979668 396406661 428408637 905766370 660685673 816391261 171059304 945106332 723469365 877225608 64591463 957600657 647712871 1886260 175098102 497160886 754435789 58706806 675048425 423039197 940005356 38905419 366788548 112102265 812204950 788899707 178391140 791112737 844959996 589198556 200655685 954614717 672217061 23206654 365613885 902992496 418289579 83284931 531575676 887726452 575520494 182646016 381416703 448404420 855523479 98749533 246303015 176827994 518919230 510844565 114839549 613162265 490642240 115681655 236151257 850171046 925684880 239710869 297025400 520596275 449961678 302808519 307155145 944701444 399051658 78192032 445008741 306452121 463164383 51968025 280772819 271004247 486716000 446589740 45440455 840324718 991766949 175989685 692835721 559070412 996328615 107857350 840644119 308194363 894145803 684184372 523421294 994574322 664948423 638414053 151945777 979865682 719137734 527736840 185941225 702152433 684730840 118652034 529169721 855958549 612677191 497163642 493330091 577907058 970753747 386909168 147880700 713144753 378308747 250929877 460796299 521060269 865608248 452405761 406362893 989751230 635297847 630427906 46188122 864062463 474407764 351510506 239940740 431489654 302400541 48456247 906967106 426244857 953128635 166676999 376509489 689497080 973359299 568670515 368785809 951827022 723884700 255127396 817901599 866008547 943910901 287959067 517815455 445780350 656895847 620196365 793733886 758886704 958189429 155963234 233314920 437340023 568329938 444751892 106213688 557304728 276554589 55489910 102966381 941562081 795655043 23815417 577195411 685661327 874607949 59129312 445125723 802719323 971217452 476034128 70621810 929448178 933021060 370430062 12586350 862874580 552420229 357754158 529782934 750835373 619513581 380165693 338462750 501225497 583555585 235071096 335422393 800763613 692915580 770687808 156386961 825470935 507242711 566446289 829504129 753603345 853990191 225663121 572667767 307507938 707352097 632459624 228618900 700981950 434901515 288294798 678344637 674119843 820156305 210633524 254373682 705495266 579801847 689631760 454465330 849216546 497804921 500193221 205064683 701774505 502068723 828304228 235617564 907228972 421106257 318299847 121970132 490330176 416284014 226018043 522718214 267671895 956522291 263549140 120009641 638583596 582718323 460001069 117755427 784346021 456025514 618553575 707394239 982254047 879084197 273625612 92066447 406552228 859732718 503451075 85906198 594953976 202004805 336455563 323978840 672632665 894938213 803374027 195850258 814783579 468118073 460990096 183327990 925228314 214109057 194989924 341809071 377125037 879728745 452303350 480764482 921529021 723235847 127098068 99869663 550171374 941039659 255851816 239757016 305681347 347866860 14795295 47520797 783992668 796443428 127752993 643173565 605062720 699631058 466934423 162799060 800776727 888473357 39568429 239687656 605121827 947274029 163749980 130256478 992788874 734779577 436779244 38245812 937054205 223118927 171893577 44354026 886304359 151464503 247503460 479154370 642405556 695165711 482160049 480575003 914991016 584443270 494268585 406386166 981896087 811196918 505296235 287017140 935257336 594967898 486632189 535862813 597078719 878691641 641706052 36702926 835278776 223741289 188289376 332176511 452729554 703784974 707397333 115940943 870747499 964879693 138449145 26675925 318125651 952204390 599437237 174278428 923446253 922755455 61597283 50427365 196576321 608526598 589965457 92234090 684561857 930903527 14528336 121087458 236949907 932493192 252226598 246241687 273093304 953316205 242345468 23265061 722847999 231236911 632459464 558191854 642522508 961335038 346554178 14081433 526851349 167424410 235287083 7426261 713834536 324730031 665927356 735886 713323503 859122100 352816687 66031350 808451781 932168267 809430400 91776131 898690658 859396927 232507565 683776226 362671260 934194197 298298769 772075097 835725869 965408704 540040016 316579148 851476244 795541973 510882701 422776028 760033078 667181983 332862983 791129869 850613449 804773115 356561293 166553726 508515011 269945118 286030116 884785506 534363883 887585896 822048221 550924071 953768097 654411793 291136257 122583213 880103616 564774983 640909336 616468013 664204574 642948044 245400371 495436500 259040810 976531975 8981371 239326928 318490538 547037796 182189787 280085900 448836124 762797952 615650226 758368029 736684087 934983790 345363647 119886571 596639686 499499914 630430919 269292230 672557619 932326003 670080042 673266078 744856398 892885744 70737854 4132214 925093896 167978798 543939133 249952777 628884358 714499522 151720029 675226107 161891995 904678037 263182802 99601972 755609058 203029920 655588336 145662412 719896474 727782610 318567343 168826822 950326303 526848399 144513976 322638921 486414618 821246627 450073548 55696866 970317891 980022015 156030275 544210045 284788757 743383565 162214155 450477039 982377433 929709493 443535710 229137885 585273849 561187536 118164237 122399305 442035485 736410933 762224999 43293344 936902790 960452382 256685282 414492963 566910256 466553171 225802228 174183489 799283166 278849916 593029282 494925880 719911018 942143664 698170861 521980949 971589153 749881693 375367457 775137805 553529279 947642471 270361179 825653942 345492697 997869398 106163247 501113070 975798741 787047656 400468314 268894758 521553813 365039323 921926167 2373507 963872986 42689433 396905113 179542212 547766527 468282650 133369693 147910788 443376227 898703985 49018665 545095791 297102330 966449338 329899610 388369475 836024430 668063658 318077880 215810298 638700466 556446405 519100894 592135918 535129524 659916694 592432604 253314045 949321471 422453257 136494027 291278161 345499185 302843744 770124556 485844628 893848237 729973897 305906574 720563543 593308379 797358932 485524573 679355098 849402461 714901993 197198969 439868913 450937383 569983078 86209038 183363218 374807170 352146576 592699063 940765100 905116444 980125714 398842738 265732897 672201997 533139415 45998312 165053495 220627078 647199865 480475196 458865685 568772197 695015364 257784574 268764584 792844638 763267136 786455398 241981515 931112535 672079376 106927163 94133734 871697580 625076919 862162358 255729783 949416966 394724633 345597551 838572824 503790301 912739576 55876859 478885596 937103411 703351180 248429217 273721322 441960478 873460723 424907563 234152868 771380539 432080605 164834358 364310140 750015603 380951064 46282324 41785824 736412340 610499625 560980812 676555563 619069572 679927230 453667579 779601469 888883315 877369335 441012313 423472441 499276042 568571532 214192759 305414104 684259956 623469637 245963542 800353580 562253216 825367237 702264198 339672275 886415976 967034923 812912819 65209301 999106272 347719806 334576338 509778304 564157728 556602696 226178558 178291662 936997206 694886295 922607889 54027810 958490842 734142514 760814328 489132515 827345101 806377839 719213153 206622801 876986263 474785899 398303611 379444398 942579138 496390463 17063015 176329786 841534925 617219347 387378883 29784132 537046366 415729726 320154262 168809888 900730909 546760616 494326222 303312929 768899109 773876445 186015271 472872945 513325525 729586486 27312694 708468445 480677262 813667715 778342099 646150962 795338409 820274446 213890996 376580589 927304665 873816477 410311570 29718062 888542070 800745991 796285288 1599255 864867040 571496684 477134493 128532497 635046348 221960644 586326621 189261674 738978489 978249126 277496176 24449646 997542473 407965233 202323296 130657870 834657608 594172950 6995133 16909307 561464101 109587059 96803166 153812616 387804444 433399851 275067213 806062571 690233595 909678459 203447044 346936363 783226049 922746846 534751670 582684236 569762606 634059144 5863683 29126439 192692950 849162460 102242232 53400913 968265400 743147375 724777377 101275735 789886596 105391993 73430775 451796936 479895753 543636684 199563075 353091909 890533993 948651816 787922364 421572892 902913914 500945438 18879262 19087363 217488565 760573729 256300618 502787972 504212877 634492818 168335193 430263267 470705099 568335740 726465357 489419823 910720554 559462643 839384213 216239488 962984790 483929299 198758748 62951392 481604743 335555540 178296419 33140910 613274527 681342952 694583786 648249519 715371789 668998147 347264664 130370751 708229271 410141111 313157452 163264637 765615649 376416081 343845469 607574202 691720714 980075421 359330390 83452276 953865207 586861308 269372576 337305223 320733018 365481656 119523640 374114258 426905838 613192589 70964562 450186298 483543537 792268639 779504681 780813984 940507687 862077273 434747967 158913520 585524318 947881660 267862794 478682249 502347294 932488510 34150933 529488833 984179883 680217391 473506229 18944891 557173719 772287387 569338991 595853218 707279922 778322759 274854092 209181313 727078887 230674478 133482957 417259829 862635738 755807134 399064473 7566657 891599159 980403626 8857651 446575135 903419185 725603959 8163808 373847701 353702626 930129506 473865746 508581677 759122483 886052373 264970418 109020087 993168707 127643520 120797449 294253149 608769427 709473945 529488817 97062895 724483382 607214360 491438255 753520330 806631148 933251586 362697806 233078057 548372468 654706898 746703156 55105170 894833302 676944996 352713324 981518614 942741870 988660835 161303388 21825168 499797776 879490505 766986178 152958346 959026377 899342390 791785197 130944524 811132559 421589159 404905752 449143461 800312381 848572389 497520395 449322515 869533223 917329374 170572404 513702678 801778494 666311593 164161680 904725584 595159711 935358167 135545713 349467707 297058384 486320073 440573923 631336938 850563925 874159305 592327294 672682429 871814474 857792148 424159050 37233755 820172843 849584424 144111950 293770220 843407412 802228073 336715032 359660909 341065992 860009264 210545614 367696731 697815672 398443383 134768366 518198101 367433439 603602763 348204142 180915660 763772552 402327638 12620019 46712751 942544872 598965717 373468840 42872879 996218068 948408489 747716735 400272983 778596989 622709072 310203650 110900563 806471131 409543492 761772139 656095213 933431577 776199474 727853479 107189815 958162040 632419051 174506096 53699521 935041415 580853042 323554264 178551354 920715680 927431557 385514719 238071069 508041281 261151364 62898333 141872190 168957828 332607422 58064258 238914101 330301101 254798968 88485123 659884099 934768092 971867919 394621245 186929529 592706545 937191894 466624863 749503718 768778270 960547622 79401924 1622793 389222123 563104660 824577744 670400463 992110375 992643154 96090642 555630851 357970646 851407363 577282218 342074978 899750011 795710664 309567026 266481373 420901115 425873575 758751838 284697757 892751407 689023126 466377934 144782590 877464057 473906095 788054664 317160912 994433874 620527718 157851601 288802866 357174740 963017883 463801067 321243004 522353675 977458027 162393670 237385151 760919837 704807262 808470643 198958449 897131795 654396366 201716210 114794251 459332743 683743558 197080856 668969264 467747342 850426238 955415939 137773815 984406502 755272913 211705697 451498682 510173474 731333244 142215931 761126622 485955706 924036010 436568747 607916719 599710006 766953583 611739409 546155258 950306931 739556825 62017324 226600655 835124612 942957957 46763889 207759772 961869258 439536621 506458517 656742137 938243140 872410252 757263429 11451201 809694409 771412973 49395216 99904823 253433047 589166940 193907272 23601707 947407473 850669487 5583 417794962 333247789 924095923 431197885 241615009 731876409 578572193 125553762 160113935 750315934 407762990 481040230 480676543 644298715 908222979 229732334 100801637 382724998 712588561 157431740 1439745 327558930 644906652 618169342 205776244 954563383 860146169 366007444 323576657 701457651 582102879 374086682 392697134 880955498 739575612 78971844 9960894 156082358 393052644 445997309 308881095 814075884 553794653 946663668 608267769 951148838 834543085 478564216 322138815 769738324 746629381 635695176 302179502 771182680 577918786 110684403 467947230 394135509 928183080 860098345 206234721 897812690 517724586 352260267 499138594 983830784 594733516 736943839 34554421 758835900 117346884 923666940 66521753 973224163 983197459 767675 617709322 357988242 977664311 279921150 486567246 993462437 540865068 403501671 146874316 604723665 603418257 68477547 366720090 582232231 974308840 717996622 795780844 941079207 875689615 312047048 897254432 995764203 955074914 568758022 57309746 596211723 331398731 53298208 80416614 193887721 473000031 545543936 15305754 587864297 236792516 406271878 901307029 756870607 931506607 238388039 325938764 282082964 979366384 267231898 253527926 832872064 445904235 15131711 779776785 689944483 809573517 110451529 88486429 858375249 154751930 279950931 33628021 964688503 544086736 276351495 346849012 962469644 812947179 745076033 703011772 757385759 753345260 88520709 363278966 504885524 912260588 44324898 50293984 517978466 662301446 721506327 255223860 942953580 511586142 20181497 114665045 491691232 429533908 554157447 543926638 759803210 554879675 65078312 557625676 557949882 738866583 337771788 145825653 595267140 281890583 546238593 526712025 965551041 793513553 252385581 796332683 780762771 987115493 637275813 34039443 672870313 299999684 811372182 125556754 989453737 966701619 241072697 611349719 562535762 659715315 329871991 194338044 852338022 402586929 439044542 535687316 728120540 939169787 270691201 20807413 723963738 590700523 508691389 583561673 539085903 780971948 21451706 837030732 47027354 866972160 297872022 210731350 782885987 850217739 97133948 660757309 282307568 703747138 133936987 280171051 250340657 374155826 372282668 458868441 740283998 760046948 128805993 268377101 374779777 657042608 879384070 254907769 938911744 376719268 470249491 879981773 584412362 915819094 260902948 2311298 567175050 745316580 384451052 423400265 603781121 550978330 419303800 23218825 739331454 916087383 532127605 46429221 843655497 605089445 85410722 492881191 490691277 736129020 284309156 313135810 467652628 431125557 287387467 301502112 567144634 533920107 605033112 76318234 782512267 77039461 354076416 97143638 565919848 381226041 448308797 436873981 766578631 844830650 483673891 655018824 836232863 951117504 748904050 938070906 831553132 997836386 338457020 159810474 732119616 608664027 25998422 569962488 81042642 660240786 167129005 680458275 681874983 725845550 866412019 44256747 866810505 394203661 40471521 853367593 890314894 935281185 439357409 218065441 716453905 706546953 883554258 219761220 948917744 748413568 441666958 343475667 733306420 756040787 664142463 207865578 755959388 983110003 459583549 332912561 780739360 392386634 251465435 419882147 825281303 877409635 340024986 697337686 630829307 818756474 198903957 59020774 203743999 111294999 695991010 145705026 954916316 959241864 889643233 843632301 925942685 956664170 64264122 438500451 412284152 879555897 394807625 366569587 929746748 964784637 232196150 366265726 310656978 525385177 31770945 41572839 155201496 870984147 537668307 82126914 857735277 448560939 749002532 242443834 968601373 416593691 737055913 111957869 811143554 985492689 455346455 404041390 727736659 956351252 128310791 145957415 555569872 746647147 216494180 294045659 566527304 767294080 197794379 516677341 779325214 788234350 520877591 42310110 562719136 465608096 444120412 616282452 646749957 687638508 77432456 206435398 825921427 458216987 251259745 601749084 330538635 920836511 490939044 301884300 793387377 851329240 424373098 177439584 632736066 831624316 397880689 634973611 431868708 767893969 12059968 855487016 921214767 931839116 120197795 181918238 767721154 615111018 195716715 207604731 895189559 930043850 96573284 554961193 837717902 588376817 265932254 608595387 501173049 626185178 457670629 626917106 602601293 759076623 271548153 495391827 430560604 779762224 291243463 835159557 918408097 918818901 271129221 238271101 804523299 620491600 549045205 543839421 889124779 767506879 147063546 24863664 225157522 878631110 71087822 3601958 854469056 254140282 423306170 189636843 959134760 713949071 126485605 208768917 711885143 606536113 372457301 124318876 414934739 827581989 836145717 283659430 943931713 888529099 812641093 667283177 853157755 825315095 128491005 240831665 714987069 784824582 392822834 155942851 808732640 925489083 228314025 232905582 966981290 453573115 455887305 57280810 673371057 913993558 116823448 300193202 252476120 627791571 551771463 51120114 728943339 820073237 137331169 51569925 602659334 320904962 145256486 42036175 222408446 782862097 365570379 357894701 941355561 951560776 37270297 584716043 481170016 985537942 241054394 249611012 714643950 881066856 271569806 375469496 948244858 579592876 288449304 777271025 621479258 969867296 67818068 726792186 663765887 901800220 572772252 251565366 891085360 996713412 710987807 126892225 959321985 920987586 292072321 480879006 481605161 857747860 245652986 472052769 467200734 636056607 756285936 143923048 828241915 344668572 340276067 235054714 447781142 264108480 169952620 745981633 849269370 776710543 143151018 790783851 861510951 951040418 656531879 410491544 822410622 677671841 150158102 761917418 502644635 964069779 720115699 99680642 777574106 991134105 194260599 379981012 207342380 709605259 5049582 575810853 994581013 900641359 36002706 766821569 71786232 908568333 468259433 627247432 891201539 770008911 126086218 2625548 166840745 220154173 269683417 594029392 322957053 644826882 447280600 2269575 624694797 145831619 17977437 470259587 773489221 792528783 387287438 279763099 528293888 870487168 46591532 363845439 615688836 391082353 777577322 52465085 990270352 336795427 125820245 147314949 201349989 631583504 605605333 177447158 684774044 355478824 258517144 235456737 962773636 842968179 465458937 625408278 770197131 757398519 185558075 176756200 833549229 962383564 564891681 135150933 752432466 855043717 30453337 386956359 539012798 872833301 32447654 402943254 262783615 498898930 196901421 580049901 199726651 668826450 157049640 197554409 615122531 350911279 88585752 81264966 578212215 566411037 648509184 510212945 916031002 879129735 778211193 486691107 788070081 512701681 171017180 899848440 598118104 929329176 310255374 37895453 557642829 471595261 330122916 504681712 428424142 940063634 615119420 592627424 826647511 959160649 94527413 501487218 809043013 999304358 137789163 207007704 165628185 727759715 626354464 294682377 823034386 323941269 319691380 155465022 895784343 497281957 400802540 76352078 749426376 135300347 759473442 75646252 909445147 631669843 463296975 315780295 816210626 374624139 57804710 13697953 877336033 395521952 835234695 234471865 998076614 793193267 63927451 54343106 381557800 194358174 607744589 495968827 974433092 652148839 593276515 286620653 658904752 684271355 265334929 550117126 520410458 627434161 379962937 165841716 999285573 354691721 44405286 7479060 998772125 577789440 201925139 183367173 680188424 776066458 189183081 443542031 976769103 569395526 5725541 425011410 573267297 547285093 145421462 143599790 517380843 635882792 161309351 232072729 889570535 955060146 335421959 768940638 867277749 900505819 411745045 842870083 908186122 887878246 523515528 335223565 653225757 551070747 605970740 558915395 630434493 613145524 545565815 708907327 949225975 745924555 45449785 127663658 497734973 459947063 405228954 278846998 596055700 435460216 633475210 334808471 790289838 347458243 173379250 85238425 287303238 536000087 432340192 212516740 885902467 247245985 292978535 846437760 615453912 856019145 57514174 27056730 77234974 993630043 698271778 136971324 966068903 938526126 830784371 254174049 937184222 680226171 674440249 659521844 908569590 983231809 276675022 183874924 295122901 889293570 41311595 547950980 795964053 716510706 796873054 355743871 899897529 761794794 342335049 2081799 379611385 175939749 185028560 15555002 602382940 499530352 136064808 391414814 159453281 672239179 537633792 382793089 914637086 781212459 764364612 331630085 946440709 827184035 259726450 182381892 393895519 576530016 837357587 30746933 933413703 359375821 629509062 798085319 796371304 954384105 210396337 367446742 617399313 511163429 66555313 202522503 782064166 793706970 318658605 43045662 573962634 43184818 180666428 877788745 519827567 919158051 295764078 493782913 614134723 583114388 96187489 910570302 990261126 981539853 89803921 127272692 296436991 269173674 169722432 324208952 355104372 720656671 312499231 529651459 568967352 791011044 113354275 147971672 941005860 448523761 567734370 332064563 668611339 416048069 115783956 306365444 877526110 714654675 860661393 172404809 901130847 938114947 134627118 627620158 177286999 648097140 636343999 44446836 890189089 870787385 73138987 722621953 213587408 982285861 18051529 794968111 891206747 820629217 180053946 653959737 765603483 968965071 232546542 313037912 727892537 421524140 102033406 600525821 130909343 794372678 41954803 55897413 936627318 717846335 201816562 347114780 750599282 646198856 70160966 167385405 610932410 952287220 33426588 81601571 250182712 671168717 267212641 397176758 340633859 680398178 632242449 13102684 784536607 441259070 32082195 545161038 677140772 965916071 235719380 411904081 715234785 650522292 607246097 140154632 840538015 428968739 725489228 786516134 999929885 952915932 787116487 54858712 800741583 669791398 670949441 249249951 747868670 826643720 603681224 506594134 676314149 724956229 120620537 78725322 563613348 466597726 159802081 129881097 569018505 430604113 124867728 530751277 926429515 997424410 426842620 544065813 467837155 960352104 140224165 80302612 840765395 549592354 305455407 271918207 571015689 716466089 53377826 897550208 396175266 981584594 868365633 593681491 986427323 726822977 415479886 162775821 977739495 765665548 302302021 543910738 535469114 740524258 763146141 605040187 989090581 729381005 312450322 853406466 363588823 895668202 596238775 476562747 774722400 496488738 348831881 411705469 950311493 628259447 731994347 486723560 932118191 844089659 156309755 433281624 961939733 913220139 174201334 618766032 464284492 730494710 713130246 263920435 964744479 759836815 4837971 81400678 403810511 148305356 276529347 324588887 698136383 763446777 69452474 185211794 707633017 759584193 94579960 112704942 191414011 526203218 46610669 46381617 591744029 968586668 235561954 7566219 511520185 956735299 27531646 143249781 508741075 826786156 217793386 497820050 982476872 706069178 390227501 352595515 892453206 835198731 355393837 32994540 445663342 550607681 581651072 677885989 772292764 774300153 486788280 67331349 909897004 935791545 472348168 123006223 494643864 814959107 8578018 513419149 426617686 855282262 725741480 116089736 970920983 339743107 37517473 20830709 472303343 78736360 388434699 235074282 856460194 372558777 226281681 367095452 354423453 658661336 533294206 500858904 867483170 718890191 23320120 124259445 571594045 527750883 279173832 624745897 386409818 678423292 342788453 184032246 366325644 948026772 73086814 365961716 78725125 797218431 271851672 164304705 434890151 856892779 160177739 304584827 327405595 769211918 177818899 426331224 301859255 496042427 149805605 29168585 606020940 163659839 362612287 459267205 438388822 737911156 138709403 633619124 576819641 756245661 966223066 507007855 970394726 562460333 113259266 176440746 352676963 709120314 7341719 69095778 647663442 782316271 555787936 288064698 703021437 527154549 290600610 85102384 440133030 448558390 360831333 216633585 781523545 861296411 115263102 91361685 845407765 918109322 122580430 641327835 601333385 957534822 267784215 845924512 415645089 876354388 340912250 163912884 999841216 564412485 710296499 2171177 751262321 187502968 400702908 12119427 562754908 741270744 930984502 79584493 942792266 611495478 306675710 55804868 635624428 978327788 6067180 9091757 278642939 74103824 362892269 123583201 627248112 321910062 122651555 79284915 556024793 129040606 791816791 419127682 959885228 465545003 400007896 435324189 738160863 462317978 89589763 384156307 732636122 822376497 314732037 470482305 893847327 545388060 407016725 200726278 583264340 381856736 651160577 421819494 899361035 665646408 38776550 721153029 947607115 989332017 238372350 369105425 308114211 767031891 18944013 475446472 932725029 558598803 217706160 310958066 597451140 966412818 422497286 206456504 925728629 280332227 284454502 279617540 530721223 543020147 258285287 384618323 392216822 579089968 571210053 666027396 908682705 956048242 531535188 279305559 818540879 410672694 203920765 239855385 895811759 734632763 462332074 459047200 883058458 657423523 278992324 485753201 909322375 668605036 214080948 6563300 417797456 740487193 481502981 496903911 497687278 960207643 140849601 9742056 750336496 562832590 555994014 665796609 761726384 906205904 108089524 63491533 346594149 244819420 261338435 511171975 757865971 605554026 356702213 469435794 979451325 985294080 808367264 443376256 951549902 679436825 367577878 65999302 889245921 713520833 731594379 123761030 790467253 802755332 451546861 15406675 785085861 359118979 293345267 401164427 952712097 831677893 682608269 42867621 704097206 483616842 63267605 6440718 837572233 850989995 219325988 734233532 487861812 853966316 306046102 96991579 428663832 372988183 464463007 51456396 984572778 132481106 37839369 908326040 250114330 951420627 491991456 67296674 663392158 394876587 109631708 744221290 393758493 952728328 248213433 539585643 424190048 913853136 908740145 82949195 939559318 420091076 774836482 56132921 808315149 530824579 551639114 943860565 839152211 962986899 685188732 472894457 887219031 574963960 155534075 329557597 309088611 685214143 34269691 172337297 790593637 334071176 30122267 342674457 886491895 441825211 754955293 116354549 969273042 853075069 452983813 952905427 669834043 977609828 375408280 495153774 613416694 682328885 694971950 682927683 847265351 756014258 439737545 6907714 606048933 923794270 175881786 45869285 924946448 663129033 507296561 40658770 982898263 247511083 497910654 91273288 974609018 294341079 249872348 107237446 854426719 662221745 105224013 467703008 938744374 664369929 294470449 237115537 632816438 354426567 913555106 217091889 995712678 332589595 708611788 787089050 923181763 806799239 261174706 142732058 719912001 643157069 502667764 16228576 687789401 567816856 717800146 375876247 784175345 428486489 572005075 21741952 946659333 362452190 210532679 377459085 414371186 861616438 591236438 436551851 816307698 868323249 557624219 371514271 786427113 695105819 227340232 275674983 579319294 941621696 167255203 571368272 486923578 857134450 401982556 924985027 540857033 987007423 792077786 313134475 851836565 703492828 80650583 113017453 500684838 541174264 174119987 499437943 400207568 680545919 112330877 482564786 292454386 951109103 1106522 537149881 869280353 720359548 391199561 175329181 423234969 554118068 489721795 442019493 962218472 636614713 127441042 9069333 349805404 240676321 325480928 95818325 363878604 103418645 228831310 70746367 831004849 224134463 16965175 492590580 300814916 563541477 323211631 936452410 340874368 969652773 403335091 907920984 828203683 959077671 107794179 331858337 335689200 571475760 5152928 568075193 940753155 956265380 580307320 154197792 972174747 292314083 389495810 642400950 502969906 931125790 254568597 512550937 266034944 867543605 168969866 604463934 862249480 766666746 3635815 536214416 640601160 634759952 542901246 195970271 730520538 923343664 143070901 581653624 513204710 718825353 77090730 172356405 250577327 181759984 177242765 624138625 527168711 648701235 119659006 11887982 182842854 774827848 40659280 675422986 48373077 729741185 483391252 319893883 821114753 849591148 553045045 57115247 986716051 82257690 218782360 119140340 652876370 715102491 746172568 20331466 939247196 811464052 945288852 710243579 987178123 905287208 321992326 545445756 901961265 691346091 268109723 197769146 613456435 486059000 162150580 119673213 220673559 738071805 552274348 116033706 980822598 938548621 218730736 242458840 587827083 505352150 406187591 555598245 933141769 817740284 727633934 679876757 980346983 991484390 307217301 139543380 804774527 955982359 8680832 805183951 534194521 851830861 157431859 413387159 787788133 736516591 330701700 140072012 944639946 481767095 492842897 270859742 593413782 705408926 26390317 111931184 785461953 874999444 888846931 393496677 895458861 933553489 588131555 538374572 588214909 992586856 173441379 51124979 482893377 121396818 88449821 208072982 781381640 416960258 249979410 61974129 975907858 667802770 155886799 539611602 540015156 783476647 553497271 6496711 675600050 187376546 26520173 421094977 940225752 632243361 57468421 208365018 235531554 903085128 95978830 101312658 705409424 443033413 698540417 302548829 722536676 627717095 491347847 242605529 954816919 974521530 258080787 395098487 551661823 448797371 420599757 307727839 489033832 927644459 167069078 149549452 358752830 807268490 907644011 8840709 941034389 603406315 698272355 19658468 789786037 779800865 87094207 725455363 338055851 964199536 339468509 176211428 959303505 893411127 199575379 435536750 529975983 699436577 233470489 88320610 396395261 693510268 84047745 374761347 239296981 872909364 71808549 165625527 964635984 649071133 100168139 145609623 685709130 594381888 273673275 201254436 841355033 509945484 778211227 105948333 871488602 372267323 20038829 14402833 568046110 622383117 277618038 255418575 391250365 403181513 581949194 534236151 912398362 942181327 796744619 164961920 903695269 253086285 219749718 14370490 518808731 468037555 307305161 428096583 478667480 638325540 219428918 1283697 900326241 567040954 459567221 525314345 700318522 544772749 8142317 77489245 207302455 169261499 195169475 446758846 234125051 549461334 500830811 466203227 917761396 517138251 684559034 72745006 967562218 738003650 769093431 289850623 805009063 734778572 715066540 409995666 893883844 613791108 364908370 259643780 686577557 595588400 393561338 214353001 520277821 325618829 116171322 420257286 332984472 934453216 605196761 122610448 630179809 511724681 65698671 393433388 587966113 924554916 333259055 710444641 403294144 775862715 201415220 151153080 525242762 919266236 273606079 921418698 638656730 973954733 64055762 559154676 117272100 915319266 198300441 389086411 225380142 475388431 110716660 540312674 729920184 838451071 145730489 98561807 163113187 757439001 54762798 88399311 256004138 991980407 197276386 20827922 287890301 578644820 446259943 215489261 492671982 547160630 419555309 41733801 529449516 889997036 70433590 112508729 175708821 942148099 282187627 702804610 356622074 766097163 551581615 478702718 763365432 765677192 190665903 158276163 437213636 421971929 145701622 30975045 845522335 913816495 510300560 363906058 829023620 761394862 394348514 49639490 845254868 830889547 56658000 480885770 656411975 775229794 508308168 356071938 704562171 716966504 560492971 82894380 687374354 365226355 50272019 338015069 884390123 825133801 786307584 274577599 901320253 495545214 539391304 85445260 900537829 572571372 194441481 573134025 781932801 842292613 277596756 565868175 394633787 583219231 366342080 136978838 993822878 928187600 442933697 139345694 833803775 397848218 45825343 28635783 467629154 408958929 745762157 216482548 846004509 607726673 477129677 167915445 585145412 234233001 81503783 417436579 453140821 617894802 482464884 410308429 822646597 822806448 20685513 599067078 287734473 937662368 541898761 582334318 965979151 813084472 87856504 558783186 410367005 941964070 364413281 181587517 479587911 692886579 301014126 226940591 560817637 741585184 66933139 75939203 936134405 606948535 281832540 536443811 995803809 968813797 312369032 159079993 481349764 867435674 167192584 842676737 993513302 873674287 844508368 138324664 948938567 275151384 217199372 10142894 825652834 252420109 424959569 324713258 471504148 822788326 35056217 39785300 255640401 329303105 513491910 785680182 649278061 869875718 902151483 191396589 971496997 247571521 214330001 851750585 986261116 936369819 113102836 451233355 535086748 630336486 549850406 32282660 572789997 755022394 39183766 325826660 692254663 632452803 191456155 305733183 205416466 998894924 252847183 680742644 339843638 883164112 509307830 518218212 904443183 522895517 69660192 348108562 451650269 635797228 405226305 248066443 736598100 850865948 172877065 219861617 633491650 235155962 459804064 386135966 729667707 971122026 342498030 101788375 541375500 101854845 151824830 171145951 604676548 886806453 60461477 382649988 707293688 537068290 344753015 334906003 376208191 635635425 265371837 5627680 831420441 362687057 173034137 11107543 394693791 776796088 184308777 79520075 633305909 537182535 58546034 678474636 418378337 709533743 59453010 336114899 473807801 502472336 853038709 138153465 865556241 859826373 93039224 394209141 121024618 918877346 188109743 244005112 669792255 450737816 834572601 199703914 990084707 552901376 261474784 35249427 723794728 901508554 84850899 269976941 406002621 337950540 279548359 180930744 951198223 658311779 38427948 659802877 927529284 747070650 378513369 486515662 823110427 584054020 144688201 142675094 286407247 753317005 543017890 261571134 756912551 508888430 288089180 491159079 707307002 704167724 272871125 528986755 857631310 749085278 377332342 408057372 431320270 983813301 688669503 146605748 864552976 895184881 232524 263543092 191919946 665615780 74750358 143823174 345071402 233118169 119243380 123393454 596615392 601237259 440568000 91138172 763470370 279343189 446385685 150113002 995473008 284452663 36802393 31442923 910834955 641411805 172164574 385887363 820508759 779731839 42776919 281976691 325482676 384326079 507944110 169767867 646493585 375367579 204242666 383983909 690914773 384955246 222265972 753212825 803927063 956328151 98996207 550649950 245814684 627257771 330179576 448177595 427908805 470795304 180369009 376941472 567023141 521672287 803389897 249122551 900254090 439989412 755561021 750784784 813413326 962235405 276109830 692996405 855068837 732366803 208928822 263351477 564220072 816467103 529037630 488921817 962554595 998812552 352178078 358086896 917767298 417280191 128967440 361137574 548075448 557337317 137857246 308520980 938336022 598995322 31976710 203276870 107854541 556884612 676109782 48186403 793031113 602393140 509713532 74812063 562384306 101774075 325740183 524641375 548761312 785067195 519067983 567068095 571256442 932459784 561215668 207457878 618730339 771974795 545556500 420443282 639218967 560872151 536024782 255074165 552631701 955312432 228706943 147547025 786856697 337585210 492637600 768594129 741692639 828580530 160949489 66681362 436369290 396459094 473136163 170629979 867579922 433837260 680254190 385359522 807098670 708303794 373583618 787989248 888999615 979715000 680940901 670746830 692285693 751603624 302212800 13324472 660182050 95673388 623274410 694077729 860982161 928573973 529350305 22162285 627529879 276265525 466019657 175999284 983195567 232031089 442073859 415188814 540318966 758517207 43719685 194022463 712918796 265321702 116730529 197478452 393566822 949567423 502074087 63438629 724489544 586520751 157925858 86826029 648983357 615501043 671708601 626627548 857104421 716536147 296216348 404248687 960714724 911831215 193146407 841430623 227862381 881214178 260720708 261343785 567299538 859879096 533723909 266329834 791092821 413490251 202959089 185996298 765620392 189903782 345740598 13960788 846135187 639933443 347470683 816544173 359728529 828988901 100374586 122740015 694000786 876587166 141339162 272065133 332936936 501293329 205477055 147408933 524042631 774371390 728173279 382281833 900451421 769911468 281896626 437453380 621636935 711474328 686531066 219825003 907245860 311693906 104795604 82123519 637818855 361736933 330198186 401599519 701742825 667142634 263445802 193770025 436178711 254918377 229756155 3827751 946300428 576285761 379633872 21054113 877920352 391989080 71916950 202052383 137491383 804066301 95592573 470071921 868662911 995237110 544954985 188565648 719159357 956701691 56767772 230591324 402092072 589799513 153151632 178785529 940491937 299228584 163787985 151403489 641720404 464768551 246236277 309575676 887038698 705392353 474882211 155505915 767011211 856193785 85631615 644046326 960030540 655434311 285771634 26512032 595531024 486678046 290904635 219170775 614729700 457574149 931652887 279456645 997122148 303403070 80376166 461053986 987248281 621289314 221618537 178236980 777710379 529371784 289294932 86535545 721366650 177954773 66155410 610609395 936571872 709147090 125840570 148687437 681540775 727305224 112483562 827916894 419114034 962769977 488394798 2844404 831859845 561859231 730078564 722967111 854891197 736248900 922762427 115274165 923983109 162514735 149419312 408647028 478257076 795126798 766324372 375630946 886510787 532063391 239304972 513554342 888041588 856614599 398630559 437387938 734161583 535518090 655671281 9291024 785493220 470704876 177041597 623537073 613198812 728609953 217375576 582123963 308894826 911345273 765593541 322516390 993231311 958492659 376545911 720063813 717492551 895778870 598127431 228321721 651655609 688207980 609469577 882887390 697151653 936409989 73421203 152249932 347983988 811672548 731010773 616864783 773121836 853802947 98637276 662174100 116306018 958732457 107676537 293363366 435753426 947627540 27063475 188500203 27964819 876199291 459918925 656959519 709633905 949208509 91852396 575011321 291041632 591848889 246112551 378054198 262597831 479248077 375468179 828321339 933925504 999800953 170479542 36178014 411287557 948512424 33127484 564017304 606184871 810210218 133741903 92655983 558110950 657785768 563105485 706069509 976019143 897198181 843323448 547317671 907800358 767415974 182138191 265462995 642174837 536960316 198272911 237612303 558136088 685840179 396731433 313349117 884056878 853170275 288430976 943797791 786897083 961338586 295010782 308150291 561479871 466403064 143853190 118024082 590868193 479236841 122897920 507842509 687558062 624993786 652339444 567323576 690293748 917779665 195202823 901919412 385570132 963801902 874359552 111733749 993402881 343078561 629474789 314431510 967475914 708697828 42125689 20621423 820105698 732482835 359904483 654497066 512203159 827887877 463219272 449956769 700018377 945860806 748351381 269227389 824459412 828351869 322888860 114214289 982429264 955334321 875244377 78800767 941410965 187194595 31851085 37475485 687480373 810545319 510465685 147406556 712015714 453263007 193154356 18033485 453245190 579830937 154056216 917157204 608638921 923010462 515783413 292864969 884270051 822701667 84397712 54370198 106502606 195509435 110634303 164106143 293786898 838153902 63058101 422382423 450180345 725948447 536288554 285597538 561025822 718697464 360866547 822939668 610048172 826468387 417721024 604333030 558678996 792814547 392820573 57399108 441564329 380355261 67258641 311847442 354832867 689019889 183491824 512700454 732422516 780295679 241279314 137114219 541434590 928003676 124028539 216251661 148719993 923296435 719921869 756366846 828213568 950967694 344447142 128979178 615007043 350754309 875231990 20920319 891739022 129622077 738267411 66932889 928203743 407397971 19467697 411190863 434688128 671522789 68985893 70508858 807195879 615172490 589518304 126258341 605539214 732109786 349429845 134184326 386040245 349455742 273794163 344154820 802226073 827820498 383520689 95423725 525133131 579164060 482363093 809606123 948515835 994056942 417463272 426915941 963890526 801518453 480336052 927146053 686151521 934412470 420472015 22448910 769187831 671110054 32471836 505516025 787373816 739421220 495066130 3272787 660655501 441891597 324282154 133148680 446576942 867763148 155267234 473628774 395943917 663776443 380836829 106273072 890608474 901553296 211701841 155626808 677827708 272877407 452731134 155739589 837544012 405663064 712836198 549280907 829780147 832895974 444802226 323071829 824627519 681226728 193637838 811878232 377636006 814368805 131237148 28431688 590433952 780151118 331020849 83826178 350259933 445416799 757759435 84240684 948191092 900483009 774554280 284181622 831270813 856462760 43075923 117342959 786355940 520079570 217302917 33908080 512723012 422077169 41026043 116327515 640002645 429912584 163913369 279483611 700633977 997568227 547706783 513933178 940865135 813688623 444418914 177494455 569490174 460235076 232068197 132004390 553408347 759246566 446631412 203641049 860916090 924546407 48444060 294727671 874997256 445931620 376313029 122214036 379278139 385765072 403209219 53298001 847545806 790675585 353257549 440592576 938656275 562363450 31491989 61122278 904520633 560411236 785768150 74724356 960545370 282112132 432679439 609617008 545872584 694193949 471451874 261149441 490398151 466421208 402344605 248535830 580812729 915479889 34352256 15613630 329295129 545509673 919132303 701184351 974557143 994872849 281736176 770891323 892764401 822332476 153970280 431394357 780804803 544245615 746434803 158517518 907259685 624588442 303525527 590134631 908235134 694452882 136976693 844251211 381691589 944440320 168745531 716595402 563064884 739052066 230421234 865421834 934247223 887608161 98825193 209090392 223733915 673265316 407509698 307508719 738707018 614451636 336892305 413115572 602909792 480638134 31654217 309364639 247664341 797194367 324240314 636573864 570997035 668845457 171397273 172185132 589253790 691457630 77147373 30596656 892777327 801952306 385033249 232158648 926365431 414282523 350238610 541884456 705483984 598532733 550942665 197976796 681328183 972356060 372433004 83002589 608623630 471300195 207058400 135072087 355660741 435166139 796649293 128746865 960443178 709575180 80521952 358991055 684258083 594310716 18688552 197682832 385289424 323095020 248969517 227487266 328580297 786040057 300690779 171041211 604207423 400596021 277895132 759139419 386547634 909033217 32140850 21331338 153140258 724694007 41505367 321321483 981989597 488561481 165163187 187664465 451321485 457383344 23977845 10569546 839722185 203996755 349271804 883023885 930994189 992955415 174734680 170275623 939805693 696178652 177286617 588934486 352007455 946500478 352191680 521859821 534835102 588920121 743021542 389975352 818325015 513361558 222320729 82077164 244605164 416193083 25991177 743284721 930289889 919845652 831919070 1170682 978608966 730065479 134865549 111415171 584607413 650148537 583550477 38089157 789782640 412669361 165938884 600539240 567932092 859717155 115678736 104324297 888227478 865178648 348465570 5887901 697843290 32156820 493959413 12539215 629038393 302098274 292103651 93760037 343365249 792245994 168954415 224555172 554531073 878849098 49682808 837963774 173282735 965982024 124506995 232235272 625881210 546301496 167456999 58348514 799650377 646962013 270683119 776242348 410103779 922738551 537710380 832950133 639653101 956874626 721886160 294545952 908561486 828469065 181442216 140246527 454747961 750739063 797056193 70434336 927188280 793747462 379388021 96186315 803107918 281948947 175233823 82130200 194872889 719062956 586036805 63641478 910565489 752478891 712188458 115879952 902630834 155839030 673828226 168937670 964402815 355133670 150443926 876884975 800770783 877271399 8729715 525228822 488620679 947232572 69431771 346855259 753904922 383690023 455707791 116382244 713431722 603069824 87705051 152351055 346365617 530083198 551321451 620780899 808072162 774682637 598599305 173503584 890684158 802758479 455981035 574624563 471284525 758014984 128103710 429016517 498698374 912493885 213392988 717988931 751454451 977704613 58552423 668428476 585813573 737598281 144440193 779662940 445976242 965137233 759192245 272846056 893249214 624111060 492548909 679847219 673787345 878190780 225873181 468770813 699456757 851473531 172663970 322482117 483036945 978190323 601048556 440160657 912157281 765999788 146947851 112933102 239679700 468159383 107676940 150719348 183871625 649293226 347207095 163114445 427445863 970198932 119049333 25560170 619542317 453843451 225241824 450662521 507690944 870929285 197112437 522575287 593264717 712966027 96566965 244766048 570392802 330134268 241384230 489475135 343566403 827495339 344453024 117453681 915641532 558497256 228324838 429880162 319212125 583198128 758815273 384096585 942188998 955604078 108843249 55482944 289643359 612723555 120054269 95552511 666444493 359541645 99109931 152749602 408267720 878504627 647674291 204227820 816943731 643464054 494600997 219756502 543396085 769672718 87113870 524871520 682277202 664515323 711476393 120332268 871411383 824744773 140081552 162620708 883632146 714778355 8066501 479520505 84905340 862453524 90395952 11068534 507989030 383627288 220269574 290007123 832810458 890064281 116429266 495982332 743689247 814446111 137508240 178891356 951119074 977078094 182822734 185898379 440084676 250301832 57033504 97087746 644185797 748052465 117565907 252561940 643209171 648107940 36565183 279584728 102430751 847092157 250234964 241434991 810630150 772469429 86887490 122591360 457884739 204076244 65555156 433942309 870709070 771684791 209993112 371945324 370470077 965967175 50341513 71171613 628855416 223541797 530468141 272476494 670099110 950977016 8132222 115274235 491508355 598062546 218809692 457586021 315798740 747522586 297373160 113108919 762044563 959897825 135110962 231452976 657068143 273042310 509783317 310054228 619600333 837440448 286506773 541664120 916035852 789498180 146764449 509752978 994679292 669398408 772795606 213680008 868318577 338527265 719774162 166847622 901654606 623543177 656426641 398021533 998377911 706189059 709610227 511927387 818227300 650021865 354206877 87370343 585517029 119198589 323584704 813679025 664484900 859744489 272256843 209560757 652244174 247617200 604228086 450289461 920209444 639743704 338186860 839527269 827626463 869422929 101053677 192440975 706099682 985412003 95685022 472055863 295761763 763723478 660263946 214847062 771434290 470514680 406868358 423750154 853003109 600635262 909855506 659361734 992988444 983684410 25809205 542262217 277430936 625054088 27963236 269682343 668340730 780898402 367849846 365354717 755161603 396068345 225579523 105488731 671440313 980591419 467367069 48055691 889953884 692477372 93004065 361936587 289348593 396150861 144710486 260846053 313634705 411727851 90857521 294567531 508250193 396672602 141745334 163026282 297904674 729522398 33400374 425228315 861140089 739635474 147580804 605639290 961955240 639803979 33792457 492343310 854643477 796711422 443732512 442227794 574737273 829170083 311366084 816080003 894353062 990817218 387309173 795458046 435616023 863758879 208327196 64671783 593025214 365923979 113138213 231507267 830536926 675763007 21142338 503546887 317462799 515388755 777672529 85488626 887773714 315528923 435474178 114216908 688989005 630046447 167583354 45412639 973048374 744405797 357416869 319999174 928659448 411707145 443385814 506509793 619931651 837596784 272778372 33405555 753989192 684556008 808886740 677053230 983464663 910890245 477993906 442341290 610993262 905884286 74647507 192938338 197817141 236097812 443809123 111157739 705489971 335017970 112339019 552770 291707599 101215264 189964273 583226118 384618659 914713942 66265894 538951408 193471056 575445630 8535135 716645554 109679783 834216201 407493710 467752889 751387555 670200901 679947901 181994823 798763056 183334457 67741674 13649503 480690683 491607685 573700393 462583688 922162002 610994743 103353973 153995265 708206875 647599712 50252307 885687258 501502290 924553548 144557809 2128909 948277467 845525761 275194587 76370411 663299527 571837265 369098004 857744488 833760502 873558909 86686850 674879 696172262 642849142 520145625 353118016 765881331 911617977 145401009 150653454 714885543 887184275 88890126 413218017 597751922 856296798 573213876 372000313 700524578 645693368 211101864 316687787 920047664 923405657 109170455 467667315 950857005 672113152 411560411 167259829 727308947 821587689 358220903 16498301 910808234 221006146 436830104 391971773 539095529 659128230 378382733 336074754 601534608 861592762 703598035 84044158 742184307 539619177 384753221 403917187 960886160 568522292 308430509 833727420 513652603 984162848 620276137 660270673 733608934 760407527 190676132 131902745 322991436 949384773 63082332 206460174 430966528 836983710 327536659 16051598 854228393 851407948 263028768 145948929 816720746 590441307 280619037 121319501 790794672 299330097 583713347 234178862 645298171 581987655 25121339 170817064 335323106 258684327 504172197 256020242 559442734 829687713 214333021 505785850 641648293 748627830 212368231 50531929 641731975 117492097 12861658 159737399 990188507 186563532 80134934 265016967 874511333 376045289 152730420 277711225 728830843 493048566 20320426 968256432 86004461 986116929 15683996 123482140 229616075 288949212 769122156 666081021 905562391 869217563 6748930 65511249 717331921 796321590 481489561 500412242 613474087 720312851 558371968 9321074 995219734 34160374 156560553 21445536 315398386 282274780 246333829 626856542 620794118 958622424 406367425 54691177 722323641 933511558 27016109 205185330 949964132 806316234 124073343 701046926 598801662 957654164 179668428 646001537 434342135 891083360 24308893 554962439 596477016 988018175 447101275 370508565 716533767 844011206 395125915 298714995 812199819 401825777 536530877 926244224 841919549 941887811 178445931 309805757 374980217 816701241 225824709 443987641 292121345 798223621 339767497 117670947 345207436 506391253 640819060 211976057 777156237 891751232 457183477 757757159 866214110 978401386 85288013 34769610 495960829 298588558 138382274 27916718 474694477 986326842 12478573 285003774 742445548 561370841 396157664 70095837 602527582 385187345 479225828 243334531 651163347 850973205 122148535 189368699 201922072 714232496 63693998 116345154 139634343 606086121 95389754 63087037 142679369 919759365 555541513 146127959 644775925 903249970 9078459 435096043 381649104 617631861 584099941 485407537 900036666 974868175 22977749 71100294 306716434 414329874 312317347 334537594 723080344 831926367 333907124 101648460 968585735 797421496 94697736 603345901 884921631 751943868 107704876 293083897 198821747 422162006 191014661 743347085 975832449 834367290 781026303 246860161 993215658 804402169 703506478 408826173 914848532 663608587 501649545 724173643 520157429 994613677 270945737 3086752 501515602 42055762 383233779 107104488 946501686 658497078 495328814 200372558 809970392 517630756 243041953 703485555 995114570 894619420 382568035 547853726 709620740 953893516 31617202 301184114 290562986 540462131 558392273 346867713 588148483 611062016 89397277 135529910 742103111 715211157 8328289 105236088 928160114 532682614 693322607 416792489 744582122 489815887 102913682 105089168 722179472 202676222 257328208 85976296 870488018 522734944 187042172 533801736 407405366 668147719 664536391 878604099 848167962 905919593 773087759 503663611 962047907 856118154 387843505 785601492 577797231 890123122 94102166 325898118 501563348 874954449 121532193 159085600 298835943 929638299 201937288 10734415 632282909 999310341 402567421 317439413 970484822 440994304 915077462 355637732 926768359 877439768 257330721 607917052 669707570 859744959 194173912 448947701 292145524 759145310 237840469 21468171 375570541 320566686 339397281 456018683 551028796 822984529 563741507 225298517 748695984 257664313 298999394 94630058 585067977 988971769 845298364 448559793 890672515 941506959 70250089 527732973 219032712 822790968 377641718 556952193 686850219 722773081 234206565 666800325 918221920 794534512 56383704 174320746 285903676 814391111 351156260 135963043 546833100 583933583 451747424 134730181 454475599 948788950 488206867 86355606 491958027 793377487 640562912 208764511 914471939 922371769 157053804 699150626 229732498 954523449 391216663 60372023 663201192 887669761 218610043 12647286 763774840 95545973 398004479 420947540 580385971 878985409 218600322 276953523 985140564 710341528 519894851 144824730 522931230 459093698 94577237 543116687 623401630 956704463 268797301 153328098 809154844 709813918 198061929 770561251 773026609 807135494 661796832 26720034 755079354 853822975 48068355 69736523 677196982 583699581 49783645 424496680 258280583 693114085 160282985 465016880 239702209 499310326 71255003 326912106 505368500 751599376 126334136 388508708 894930108 731174009 109600598 720818084 532933948 771625984 183358255 675526329 832282854 766000073 146472112 296014144 157543366 832768804 23272447 233144674 220723762 332945900 27380661 23149629 353032569 127459337 402976179 716669792 651314920 988255720 253988093 125842414 595094221 880364434 111087916 376249367 264450932 938801600 424585492 474942150 743116501 534694862 756447400 592766443 890851260 960799761 767830464 150910002 872505913 756331837 633632071 788557780 654060565 855962792 100690002 737861779 997708029 903701701 171834089 453289475 621035673 549618729 345481005 694878526 960657823 920836496 366836300 396720341 913392903 605644012 594161078 209575070 864244800 832070789 745429089 14960899 959386142 758382137 236651341 42720518 921550725 946828596 342611091 140951039 402423738 586293288 75183268 273229802 247775009 526245361 17623720 350072519 968771431 766481951 206585673 807558368 340327592 884181464 85008432 604072925 477176838 782976073 34023913 121094815 207895510 258578696 544427722 185837860 692355083 643053807 89720350 341889689 726214282 883530160 304441528 568489406 957332695 617013222 230698158 246487753 939494489 278422295 267618788 245558324 706255780 957800338 287620785 320076967 322784557 341945403 71265082 469549443 245877307 664027409 14697147 475640078 339206413 526562541 231679403 508188287 769284348 970090712 255106335 192825196 750159138 367587372 20917468 374740741 75214478 777734071 247209240 956455956 592123466 997500471 528947306 500051121 643752303 907608777 373248879 265591265 976968437 467860133 359931879 167929402 749391716 970710675 419404664 192576255 427397428 620222138 221431665 369179422 272255139 548784182 466221858 237389304 674357248 367936672 197433926 797540568 626037040 811506037 655563571 262298174 949251470 812850189 787234150 77787723 998536469 646799039 373889851 59814543 655102301 376041397 445569832 197537356 958912294 924964748 606808673 374968161 846077564 443907495 333806231 638842625 642647822 806724845 861000992 448223176 935922909 606907278 434358349 211816203 986914877 882611162 97938549 298510668 534471433 407987264 575535367 254210314 626054040 269889497 110862944 765859596 601946891 881010032 153868650 27174261 949264307 278857588 322789851 800795432 924597546 842511940 658196343 174043916 812022573 324147912 18813291 341652645 210428341 595201483 269058842 677239657 967147501 681259775 328103085 250210626 840353052 605694790 375057912 730779547 525098801 732299332 116830795 426955182 529513567 470210060 285324545 943780449 338843989 952278764 504450565 267214978 627194240 286726637 137560263 86273020 638643518 445929305 377303117 271531516 859562352 695243820 122139428 478231760 606795322 697871733 316094499 204190792 495128069 957549478 36162897 62877123 163421975 771197774 459817851 436863067 905076451 644626904 560556850 358384926 874361928 918107610 15943861 160298841 583250330 879510693 668074388 250669766 672886737 605320518 276423857 958675282 536074137 966901870 173842714 75804306 997788926 984885076 302400806 536168251 462411528 716745611 642313252 744117406 916097993 949523493 572179761 900368980 741228934 969306721 789155939 234170890 801636188 638725431 473857942 384103314 662253434 868986758 321491433 543717732 547709397 809807783 414046956 431605296 418737090 450261892 31885168 739890580 887371991 782509469 250495221 723385883 520763351 923816771 152106380 528228718 605824777 856820716 360094469 441048823 708795634 476269250 547670814 236878627 755307655 596076878 49996014 202643601 792209721 672750475 258220283 176712805 732412139 686496416 637294301 97657109 976113375 493765436 270396020 880063906 428294746 915871481 309442351 219679216 750164760 988072670 776428101 376953775 917425404 982560154 716689093 519809327 797976478 563682700 157308251 578482147 194335074 973311463 216346915 208315913 384868577 992730715 309355284 187590626 397370877 269835431 26097290 16673247 220949084 101564126 408213154 94919142 762338381 944400224 378634466 245174635 739672611 813660738 537420871 115357391 888180453 949536921 635117676 95789570 652680292 932447576 874824169 144437523 944958998 801568000 165114275 187084951 825984605 512687120 715762351 177067754 827139276 665131508 146343748 582139170 295726287 900458874 570435059 668544291 962284314 730759948 18195103 536754001 50985703 684522298 408383543 731461890 582840819 773434118 433678490 654775883 478360048 682953400 210472871 129187537 879015185 947226335 120462457 54383296 780087700 997001709 247687804 835996479 903984386 899336240 406315117 761225184 474002946 869255333 578913348 764152096 934572835 796512173 689548567 398055553 859873532 883359197 395591908 21992440 727778353 830939279 281665295 101444674 628383717 275085862 480524201 822833553 987610407 925349246 116686364 649548454 856807214 764234645 299169488 576741534 314786916 595188533 140879858 586540424 541335575 624414068 859396583 575563720 893529280 694486561 500503824 166523214 973898901 856586450 103740614 155282255 715683102 778525483 79439675 406676631 346284351 787789884 12693399 303520665 867309373 872786518 168123117 633377170 435102903 980325893 267139056 360550852 306446602 630832747 196848411 224433210 632014338 647082141 73241222 8961209 634793056 273454661 228794811 405723361 457720625 734239080 83809662 439718456 860313089 589708963 607756284 151407355 966289612 593010415 57578254 788568153 576755054 950717613 906455514 494159716 918124723 750850388 744824522 221142647 757428101 800914708 207247728 326170705 854973870 466074864 221076819 668364751 423585572 970590610 62344247 144988334 895067745 584524589 744010890 245279084 867802957 785238482 582889002 219704500 715403831 999817496 233663739 20699670 984805224 134663851 255381966 294752525 511464564 412633978 333787981 233499825 464738047 309875118 275186910 33187163 305715286 228299797 16272791 702687295 152897995 975810389 404029184 182033833 572050679 244370671 654600121 242426646 666321883 839715875 545656772 501865408 914550135 675671557 486343527 153663957 740167566 265083289 360585020 404447603 790536806 513730130 253819786 142472585 476227133 238105371 245228773 473279871 630659520 882960834 381394087 37472670 832364828 49691166 614122014 33265668 783764129 185807022 25979025 146588925 983067760 463932530 49355104 579564318 436912956 797462235 684382538 473644483 714219534 903592385 88472550 24530700 120534771 630903468 34172298 247627285 458855406 449518909 866278264 634071090 948076430 862988024 313188068 764887383 874212866 938270853 170492813 176745876 266097566 503960390 143582154 456805270 395862153 492862785 42225043 496642714 86804595 669297026 386804109 251022105 808239280 436701542 73602259 264400751 210548443 809244887 5907706 549914434 983837592 675232805 374583659 150074784 958816603 444477428 232701896 708124607 586683197 868837253 362624213 536298339 379801528 635097186 372198804 257224314 760834222 308946968 110533916 290432098 864465603 520879250 193404685 64896834 878936258 699564227 164075806 181314043 888411928 749269132 32189899 345018488 72520101 721967199 146047060 821644472 981352843 834497995 229709520 128586278 627907316 345842338 225734552 148450471 940764877 334609075 165392813 370356466 649265109 729539371 185296494 81698123 515400899 868455941 679877837 43226818 912312026 863093525 103495656 88006358 353685141 270547244 722720535 440568456 746365859 924623952 346449677 86569069 484318062 383996078 92936260 250588599 601893525 675737143 17589214 48318437 116335716 100225537 155293364 288469777 767059150 506108533 567379926 477573219 906119248 756905686 14474788 72205303 764840366 861975600 264559311 578941900 966301796 918730516 220563773 509317237 454956130 690717176 211712190 512149316 607526438 749002277 12637156 7474988 144365372 833406160 557262653 441881541 862011836 753761006 374994804 408251215 507382155 871989172 135322636 140914115 416642067 520329373 58664465 83818254 406132005 667064022 124804908 356311433 183942075 567061858 438071556 507496596 728803111 876565980 165188892 250332351 269176414 675110580 517780991 132709203 987804257 447985488 447294689 576986952 889876958 975936056 484179680 468648095 949331581 642977848 234557452 807606630 830269741 897038152 31395359 642643119 665030258 870464648 701003369 215325421 787696683 414852113 46023609 102746892 152003977 764038068 566514323 164710515 629892160 667844787 326535339 919635685 465493811 947426496 83506347 218572504 153369880 901835833 647834589 656072555 661829976 843727768 325319344 12143679 391003473 157794804 674261460 179341191 905196586 234745230 466044075 336864489 932776176 535255338 29402200 846510009 481044296 931784512 105752487 93262387 470787017 789649462 462509325 100736682 961331397 357535615 23518374 100617474 911172509 240265749 468035548 581325948 926634423 954485647 69432133 123882571 777942852 975248441 215159412 383951374 614433147 880078682 108668667 96974305 482732475 452845430 315811038 518583167 976482916 524585026 432984934 333439126 549584871 674136045 137276906 156580280 702758063 455142623 260398827 535164431 735879032 561388142 174535026 657080064 326600359 823625582 520836387 2199447 784364195 286444921 112511032 143646468 675005380 951658173 134695461 438808765 425854267 521039540 533691240 63220940 560685333 597583003 427999240 716540908 583784402 720501658 518174704 663198383 531375901 935414739 202050064 914935754 908697573 999998049 242270084 178452222 362553856 281304773 97663743 211468141 839369350 522133944 452877116 167601743 628344356 619889806 239882275 558234063 455388811 837751623 698372302 311266783 863180575 929009031 623265892 595619920 921791832 898562912 428174980 565137005 914507570 761244801 99944582 4852887 698281455 112298322 35066201 872724145 686512654 963043954 147233578 316118513 189787105 905268453 318493601 341917036 543663110 797847459 11513567 144447911 233018832 176925472 363431788 299267861 562082753 987842058 456175214 638307464 713954280 770739079 64524413 524751513 695799780 834156835 15748155 117060953 880684052 305698409 299846580 148401975 572364804 519990778 5572194 491215146 426011498 701684378 413689272 612582684 540159879 739455378 372094418 770477872 387578725 941625337 214498920 533875339 924637016 870368138 367900039 326066638 967962791 557452589 24655924 461915532 92113832 859744189 732029032 332912485 997721692 379426788 664794674 231580941 913153270 488955143 562591742 452476895 724764441 797317107 944713069 450074338 987204731 911779335 94434014 574920832 956090113 927751749 52545997 729956504 854535905 976615663 537602448 127526855 919834657 760701046 184607634 333005671 341564574 905834320 289434481 176630934 698507840 970118492 626980533 525452942 820959337 554929386 547017217 475371607 791896238 587236770 545116435 175520246 978659424 921963336 866261509 191765876 958639524 716110494 53353708 303485603 957107897 376488820 81156971 414956362 490585043 962495999 395508664 158903535 981749249 504183498 254938932 311308800 492793104 614707891 282171079 46394574 320059401 820549531 861367401 232324848 907287231 797522779 83302325 76392982 730468499 674241368 797793903 719299337 971014595 854223666 81025169 225633187 761928613 469700685 1406633 484491122 428199382 982173072 709009412 444386472 739810240 452054549 237677539 762500140 613356661 958759626 140626531 659506340 626983127 769417639 84950780 578831974 471158799 722447419 934445183 656844708 953248958 929789836 156244909 296303561 798059851 758281602 29693601 239721662 37883025 696009314 227229050 262710168 475964188 267863124 129258332 257386844 354686706 423721444 194181587 24377214 674473955 369806898 650328735 274597289 949901973 541760125 462084461 157607668 757091273 427409491 330365749 284865646 855416592 900160913 348844212 160297684 781363187 571560339 12855680 356229130 283495617 902119173 713528219 360300098 746951959 566801331 272149695 242701151 930325399 355370972 317394491 721772109 468920841 730732312 5752763 199925444 384833485 353488943 244148408 549247161 569095561 641950426 215250245 589147125 299827798 720130216 155760486 56182684 677452768 203501602 408148498 247606923 811258795 280525823 217056645 180283188 521431567 371989779 306811074 492981594 781080951 847339487 117833864 807425205 312414082 838882312 389769824 29990084 723780719 630884839 412199348 464370202 774260867 524172911 298840714 541566825 698936759 876222150 201904157 180778030 460207415 204851274 449252045 174876252 725663581 430588886 583751602 248710179 660731214 443359562 751691132 581321697 808896744 647538687 323147033 536668118 600133973 599269654 654895441 74675821 890324423 618698438 30790496 615573041 80839709 773461873 353691472 271595716 439854615 467213228 220689600 20002525 621845979 423246779 224227947 399692402 328233405 583842159 298517653 736822149 301347818 820000739 461194729 385641926 679968579 504653314 177910853 100592348 306973766 252432055 209947926 448434914 307426188 692139447 148298526 530145997 396218581 553443633 208421889 103131204 994054822 570764235 67569546 475850126 445032921 893448233 481388401 642151312 528322233 966912452 41042030 445038374 114887481 895338966 294863513 26497956 452624854 821046584 879747320 271768803 979873399 704723368 697077744 338269213 701924772 989863079 598963707 416036434 673310903 638524681 135590879 544396240 692298141 790556117 444598510 19429682 709948048 507495927 90761096 34867686 733366476 833262742 700800010 344054134 709108073 427789778 103318424 157741879 237668130 582274865 174607609 297766495 616120297 986279144 6692044 245577154 858512139 853131960 17157801 148331439 623943641 684688662 384630153 137262559 792665935 255321928 242162976 707851210 553629247 797167833 203290096 472384189 451455671 888030085 533837447 273418889 612476014 502104521 136301194 406040160 911485348 471159726 285710636 6872829 418320443 854093262 85498312 268588419 514770696 708904348 206447311 569295255 635198898 870967613 194144005 582973483 830673753 621082251 24549981 620631443 121720006 970604257 678245299 399754127 911894344 876501365 196527243 531055224 901435012 568110448 647489282 792423292 841752926 997922086 741547926 415984748 857289227 993547189 50771885 14134814 180483013 495023451 272376761 39285545 620199621 932212866 261107804 511126190 276593164 808836274 38843370 386849540 752033352 500008573 594547552 713125098 917698524 894515219 77389675 93798050 103459928 610373046 702498388 331145048 905177308 798224445 333327137 405125786 611575138 478553568 74898438 4115495 572851502 427476358 510281569 913302805 955279038 937586294 62225777 677712145 974861849 791413744 585124640 233211153 892225420 561606929 191328165 226563128 553208265 988916044 353826132 214937997 572867713 841860155 244074356 596242349 344282253 711502475 408229357 866541118 982500075 965644296 229159377 349635868 947830605 744268679 520503681 108441886 823005113 796246986 74817032 216097578 340023071 987870150 344474340 564197849 409433417 970160458 49581477 1600878 184409108 481227730 161047390 252082049 249016968 286820063 728300792 660655410 845682865 778809063 21551956 217430652 108616055 931853490 51080353 27809875 977954448 958251986 523804429 30283501 620004989 761150697 18977269 235333343 427239149 270171438 748447297 732054970 989269365 804638373 786001850 394369719 980730110 553236097 168244194 68536941 918153798 610750447 220944743 365403683 874716135 558243911 233485727 522051533 328198030 656710371 50629572 670406925 980428948 687104902 369917889 476545278 999312868 713234246 322058281 83458547 809225649 185543324 362769571 560714129 582122830 821689600 787045784 417998182 978878395 869381482 519031077 745675137 633165988 934498766 384899643 180329696 698624650 925841414 396387409 215773270 641540449 510210754 893187442 30944460 916065516 464113529 834533660 345672288 845322436 445699518 473020030 132960720 543825974 816465640 637811858 607738735 835788127 728391845 350361565 39244274 667672232 471990041 156660862 288896860 324760356 369077006 593330149 652172890 918851280 988232501 493989145 752236726 687469047 946096668 331103993 398376281 453838955 645079430 68393917 729742098 515994723 995422844 537728276 704850274 678362127 792166261 56106566 130004947 523417422 345827998 104149903 414640853 170064275 581198269 205338743 260907944 449638541 365075977 574609350 117881518 868923643 725183709 288757710 564561124 408831653 868702108 449759482 286539490 807616369 658302924 39270138 137127311 379147082 767236994 161663054 324286654 745560817 954459618 630926198 789648672 965487894 869474709 59085245 762268709 941913038 911146292 89572738 304611743 411291582 964169976 341275753 180885491 517292669 842794680 342672146 240617951 392953233 452628347 1567469 278683733 420787658 806416436 358774508 426639560 418525721 669987521 490150675 263339458 507331879 906085279 80178615 108111843 507939679 373932595 28899336 390742488 770483258 941367023 158760667 500581681 837055480 675640986 147014665 375465443 504109248 658679084 133910926 187476640 972027630 991574269 364550681 7595097 603165670 290045311 779097206 461617836 828592661 510076600 276331349 695754573 396842389 866914809 399594360 173823504 855329919 594837572 36472126 220487203 263586527 535149182 577721558 272941478 848791936 647869571 527471887 198101601 752005976 541960108 97900697 811174464 387663639 914855289 588882777 129623858 941538935 830192399 630103920 293227079 867572408 361789970 153837128 372446163 759307413 751765291 333980813 473549121 571181717 679604716 15781769 188937944 882482324 426917913 638589545 192047797 959864053 729918861 527830454 9534389 773567468 823787914 791770455 392006651 970465519 854261243 384947219 719586422 793943780 790736120 14694183 389157284 586718578 832051840 104894887 234989826 993397065 384775985 108032829 190514076 775727230 731535110 634076990 347622928 721354119 480928966 198998606 232314192 523618140 373350690 306516913 391466208 911308006 803997158 69994159 71748915 421564074 769387841 139297766 687218444 851587374 736485905 84172327 267440153 558505284 781083792 331772891 75161630 837034271 288141976 106216421 850442311 873212410 868816303 3807241 44890410 254174493 503733662 216498169 22830005 936802205 827427479 783088167 99392105 829544457 258170667 563209705 237270350 614863804 994122978 515246287 476914299 988858398 814731258 865136985 601733922 953682749 693199834 202185574 149361045 282079340 418137865 175186904 296928781 260740693 848167336 916679123 741888737 956269540 823071548 113589676 192166992 368525933 782966126 109572214 544422328 615338333 621544725 116808263 294046435 668318885 542407229 91847489 105135110 556194728 572978542 588064028 967776294 794534327 990304838 615216109 578674059 773589277 969930872 695098370 449706842 961573662 521488930 301592576 214166374 434076414 778819464 600480000 376497696 917742325 384360822 572974822 302957231 611786546 719855372 231631062 693009135 352371308 940350517 386340001 111813030 602923389 237664322 173469012 393068910 623240368 980222514 496374977 55481094 698474088 233473579 104056294 748199286 971399427 764754179 865777719 639658431 911549413 663739864 184793474 556834321 609159179 964028780 274239035 158300184 727404062 802396856 726465960 221758595 901614737 551901004 547088435 54719626 705361995 886911263 503805878 163818654 619724741 400857070 157500570 196297939 159021682 770060794 271821403 3578032 774846661 451485230 41416884 310265801 939095482 338486165 190038418 562039905 276028895 843690867 59320425 260701983 389978653 988823769 712983968 568575516 826223548 995384460 56756328 412963893 682550308 759034310 65193105 699517619 692885616 995990539 433158257 679300990 734377856 766210501 278478430 187395714 442156566 298464328 165929892 316222307 516929589 806008871 313484618 393463611 458543269 489558478 346432143 123216485 815668751 773726699 487113179 135230366 996171613 141226027 311973989 440882633 536507045 584312647 321986668 66258305 778834729 501848748 58877052 84699107 366739298 138489337 461137068 8452292 646683966 257392899 101458523 794043343 552446863 967310768 213328606 749608163 816385058 962437177 276916672 356178484 952652941 645089151 93827630 970769095 918726618 998021934 103799304 140366659 188322605 822716031 578420759 739531732 895289758 850755282 59409090 83814295 115992843 331554946 122244202 184457795 261844770 826982119 844399764 150510975 909588068 360238365 95708580 375792281 574145242 777480036 567981800 711802937 876092158 969250798 161274450 483170530 826928154 875466453 919838096 218881109 927845190 964214836 81677882 393309313 550901848 652041846 72828708 817078098 246874343 993967424 152741668 643687727 965620738 884233742 308965738 336735155 662852000 583664369 102697004 845757970 271149826 890654233 54692989 270614425 637329241 439938843 307986668 389537561 646817700 637046506 907223971 118854330 910643240 715767877 134024796 668727065 271796791 864871387 411697887 722653841 768613387 805105927 188665900 142086980 957334790 436580331 658954275 418323614 910399422 612725582 322618213 498582187 491369109 777661175 20756285 727942747 854616743 851670763 612300147 647194007 674158871 879110984 36765176 261351408 762545516 904352544 173244807 156209049 633258843 337786608 495315674 55050708 888164815 140307527 463877965 747523656 858635308 919065291 17761934 344307488 179412086 866823929 210196704 102140829 409355406 169100547 374233094 92674394 680491659 743899374 224829734 294063674 632227467 559544384 284364063 691402566 657096004 719667571 192773559 114854462 904615057 456761617 531128353 204958054 697571973 491164844 617997742 29374819 760187361 503372136 496576233 473259958 671005093 872168926 964115295 274648521 991166131 339564473 134027835 875530970 416945679 982712312 430248396 461909420 661313344 501158475 721244524 547160002 956616808 708595989 40383689 146474125 412735340 888341139 232882558 33000098 324371289 126360534 528095057 95242873 543222143 323425453 375887261 316187984 848187719 416215074 739916364 46240199 829131904 775932057 438024440 239655833 568643859 817296345 427554631 33172501 690064227 604844060 149031702 103015762 714948493 377684688 585538610 290292903 740256726 969420715 420233465 244925271 499655686 671851936 171543019 25478369 502499668 715114946 178313507 192442438 679070587 262926557 603094055 170617275 722296184 373295440 362404261 177506334 530213408 233524141 287703356 90598130 772723688 331731283 470368314 29624500 829998590 729896628 258361685 754088693 726747438 772273892 34948339 25777627 827187582 770021424 487276067 19458484 977417958 263167064 572420477 126232107 600123076 241071126 89611632 90940506 968728049 207448802 429712713 78246558 509107318 248044215 161969841 632675101 869616100 998904639 157600403 70671203 223726323 523041373 35590519 391304582 588735996 700539353 582893626 203794479 966225182 235292573 282440872 318591384 464614498 507645907 737960516 16935649 982545706 564669224 33786832 92527453 459778003 305694192 312825328 84021498 841578945 178213000 903856886 264976984 918777017 331787468 248926858 523062393 964042926 664931387 290135741 822326635 621885197 969684975 364961564 252086343 493456224 623734267 196836780 463418378 421713750 883573965 393264516 454625396 513838301 757456285 233322883 226469390 836092214 380885750 332704433 661693897 682864382 835806034 561278906 627683274 711317185 693350804 394904351 29288092 682928373 719862028 301555741 154601839 918656927 428773987 90857385 478613429 823016649 700852303 340975264 220241019 547308823 762350846 307833748 82008019 585089833 969853073 126177733 837528628 588342517 991949101 453332496 365496664 754466438 954504923 610806063 9151274 815702272 946187917 459154743 90697678 979745282 127536539 359206051 385604924 673650216 876503841 34914272 365671378 60895969 943318932 295411092 525089959 482738779 734403039 53870895 510410592 721397145 641872392 125711538 665993522 216506969 894116102 116669034 335711311 487242509 701829534 257575764 43243404 355331228 744716509 476316638 550063272 895828168 580970296 512397867 419038048 895435183 867531339 133597210 134463370 906646723 499692181 102441019 109057268 571193927 748453130 405066465 20190046 471282892 107952918 394473470 195429068 763834483 523889754 565607954 332176267 613989225 648668861 288450262 378290703 636287157 555344701 463025876 297377080 717451934 387805274 170959164 91936787 717962705 396020315 180490532 100291421 535352483 719887925 665175679 106574226 982106829 707428233 52463734 448488722 566586209 777600811 22627983 229401047 913467370 595463804 39635196 54433986 568285385 572173786 227279688 980168677 967487158 990949439 170779791 578230950 875341755 975755435 124890279 538467272 518637316 930853452 199280155 334334961 338642328 566752611 78249720 261031613 216272448 377933457 66873081 114651845 583739348 712897642 3635625 872438509 406352209 911936331 329845837 68474176 508492862 608257752 9090514 22645725 850034479 823181510 127562705 297546084 358636083 427657126 51771595 68471682 598230667 298093717 40107321 101913342 490153215 948673768 194733851 548902333 650290914 804080631 248837537 523377466 607421877 666871182 357199107 20470294 836661298 563909740 667026958 68693158 959987524 196092331 475484900 231847371 845674831 734797397 331322625 100631530 345149357 833247356 41017980 429849107 314861857 628114328 275341725 212342769 365152158 863948358 880532663 485252948 982370610 560941317 457481605 662172805 993801299 763416718 281288747 70760907 321340104 85340076 325698892 16906947 776232106 789104988 198033369 452357315 432324890 711739898 30952647 458991154 600976552 620084946 503342588 179787668 964577948 415205096 278280453 571253155 327137524 787433925 197211497 426823341 389570311 827577777 276990322 420335868 779413163 997139636 60325365 938248436 477446375 971401359 803831507 17580837 865745703 918984619 466257012 35084028 475551115 823890599 557970903 146405759 723271350 799635659 315901883 122883159 764565080 396789005 131364463 17839436 276977977 177666442 521113794 364000356 761966485 979278795 139266752 8790966 179946980 800102316 192089681 524507829 624711028 674604071 48160885 549059003 532740582 745385486 41544635 155743940 68593890 816451532 24753075 254106222 342536599 683168054 461592448 597801549 593149370 749020086 617672075 64545275 751742529 998299236 619754219 107076697 721539751 934954778 687506481 199877631 992826374 279896210 349854430 84708175 458520491 813650082 127482700 26035511 281725902 437757570 282673251 104687340 519971552 174528868 26829719 150588620 579660334 391524162 3305699 321141278 171414115 907049937 117896809 408921273 735129642 830518517 122943969 167154323 499426408 176595027 167016609 166481777 846178725 683084184 718665155 26280264 850015940 617672811 728931627 244896876 848743720 642006097 143603889 411262351 320438259 623771710 395607119 266617057 427373931 406913429 206321682 284784536 309839632 754288700 956670441 627311484 961547939 800829196 254432689 47459312 519513884 57343626 531281829 586567704 613014648 642658451 346373141 217886994 695222547 891397026 65726419 257865033 711443283 584176062 111185438 375170983 198848641 768341873 253920032 51840387 833730072 993887513 76394400 573269162 762965260 698982125 64802774 467640385 874857543 956283045 57466283 587804398 396547049 780737591 40358442 787493941 290807361 849803091 711027763 426736481 881778307 991661533 212189806 183949842 347951024 400550936 324922704 438839610 838381722 719861685 548349583 370964440 584271449 384632725 459068396 510020541 544032790 714765999 506954223 40078568 621250676 902397878 29977889 581118337 695609007 969916972 322660247 51068853 922067290 752484500 552397222 428622156 592677343 706136731 317241485 104045111 623103061 413492896 171339430 269269882 443271352 658372530 57691986 132296888 445996967 682190985 183517590 525375896 654139005 539584873 131656797 881173892 386806778 883349087 46269520 289096264 167924714 368213598 672393976 81542617 753724616 556057720 537750579 197856673 723448231 595486074 154211897 318727434 470873603 603476375 836900175 751549846 976421207 950848304 356493232 647955571 467251336 858251466 223570953 563802066 456619289 991078572 487890412 482269541 544129047 734577615 769979746 302660072 771425230 793901557 142200438 724404747 673263206 731369341 253563097 90457163 663605106 620881923 455257206 113719563 625577804 520089106 153153040 894774164 664332896 990763271 463749854 99963141 729719946 905468700 693659123 56107275 943752378 150395182 264913788 316301571 861145428 607357142 386618294 229441183 551142986 425220945 80040394 290633416 394901906 913323165 405948424 288578260 964148399 892152211 531415855 261136762 935193248 287163262 611996316 526136755 690625570 868583834 418257185 346713471 787337850 859130472 61759599 688723542 753615219 763706157 614871982 264793149 720190062 826802112 223088470 486092427 647451754 851392410 56571128 236838024 165952788 919219219 343955737 37862254 684751014 545801630 918544847 327022747 988046386 501895364 473708703 240776882 908147969 370134031 88651732 229994712 183695686 408152562 599790079 91631521 916992575 713064770 141645027 810154534 416620934 845131579 525972556 661218534 992677877 767173926 650040986 446491020 795402288 565229936 223122998 186647333 990746319 536792055 612287275 70481084 990810519 235344708 122111674 4535018 710014913 862468103 265059561 122193093 746078271 179499819 86473259 198024037 943189914 766109427 155780528 748430040 389846569 790931052 257713573 166267279 327655094 704910362 726412926 648489841 954132331 677109169 226152402 222566987 434754062 830056091 136772566 748323589 828425042 925753270 376470839 385909580 810716788 830169050 741598690 223144373 756463210 881263355 486535200 530453353 891810520 671316541 20970489 433355518 325387188 480567393 411797544 147413666 480577335 698559351 685422534 339674842 878784668 832218503 226629265 242216284 840287105 981548493 69732699 55139837 288528652 671791453 483286338 569419852 538062960 984648194 302511500 716764364 579677362 947692289 90659424 837406365 337726464 842964108 161084458 388049189 786912016 532483449 84159303 789538179 590110617 945506170 298908212 163942685 784310439 911340614 36373909 62147479 258827325 981994050 64951264 812700941 915255507 947906379 368708813 462907188 921991181 522489986 703902751 436643657 965077858 823266685 122349432 622557362 812298075 731260950 214562599 614363033 469288540 713460596 811034392 74000096 855301886 807087035 98697760 161147431 662946892 473188536 23612899 246003192 115947796 580651246 702908304 25009164 824543308 587836854 211450689 221250960 591306331 462812144 110134280 533910740 231829623 552875481 332236064 287910795 626303622 326083573 612444294 229049992 633650515 907006753 37014293 331736011 692058996 943703412 217821112 329608957 546235003 927228236 235627863 293373648 581109694 621247223 88584301 679206118 928241641 949175868 562801538 62451396 616655292 561396865 454579066 348562408 890051248 972567395 925015227 523720638 935288129 872033877 176730802 401270806 355518498 700917165 367315480 140044252 968313496 429720657 125443095 300796621 336056073 921306336 482951474 459184346 514437641 705555558 538085029 328138024 959906057 506599796 13516899 329914633 695225869 939729052 656874279 598911614 948955164 836824585 226609818 169866797 527565188 719624922 139272559 134310699 626205125 460307157 535614541 364999720 622538964 897813373 296147491 180372834 713469343 677624953 399290632 495915041 613974976 685464768 512605993 167158290 535324817 739232957 40861002 480790943 730680849 909620894 545374178 174510439 560700351 778717652 187969795 54727180 664713315 159814455 143261775 534728234 790559299 678711275 18528439 706276154 540981843 752785765 873649313 187428967 933302583 606316607 126213336 228354455 888741255 391940073 717994999 488846968 755932568 584248589 134273718 432351720 651279589 982691481 16948071 383151431 767837968 608241159 630579539 744260823 964091221 919928530 389213756 419500745 436476276 716780292 128904979 607628649 323648360 631280005 881675833 383692238 911300050 766426073 63000986 656377516 510450908 804091819 321250172 28000822 809220163 531616399 770252692 184382391 969335879 734262115 497277073 419055433 703236447 864790951 265238801 380008487 796699554 752202148 332002375 596115152 914168331 795168894 233543422 239747537 513355804 358553186 215973840 92296426 944747189 234404003 482327110 45828685 548946176 408841926 43635040 474541672 749450571 588051229 320532806 366244963 748320040 844773001 521878698 86217159 726138158 663112312 484914415 589992535 910111218 717526384 458659509 908395335 718637142 942652977 206201405 241983045 243266662 394764649 165649920 228755316 307941661 519454374 130814141 35541997 325023532 928296920 143648204 328344737 185033361 356412003 91138002 223302037 134855445 845182224 651059786 173181886 960656322 561813920 195300342 377609966 254477382 961730687 143326275 202715600 234199153 914482511 657086313 193785569 681833753 425940703 202178644 196769302 364777080 220780556 223079796 279784891 434122550 757328418 416181967 31512699 778571262 969322900 429718934 290860993 452478084 700640599 68717849 718377931 811117104 986773896 219405227 840612953 940561491 959164788 607804291 321904111 881677253 468358490 274325904 219415059 705151358 374651607 143854894 144406367 771488265 840724100 202958928 174035961 756319175 469008864 311630145 74142039 400806176 839166424 295539413 98301007 754437014 115479983 82439757 98903329 418306431 707287641 755848354 674353316 960157801 955017716 719543957 410988143 765551297 667691721 419682603 40085280 813568610 836941677 233257406 517906589 686880098 887608898 610588252 853258453 881051395 903321476 100519161 19018278 230406915 424527177 88965341 17339279 779731385 636866616 324534246 351559891 994276444 600787166 569630772 507172724 758839631 572333177 66517201 34558765 899978202 268681804 56814331 594336131 216132850 839332460 109171112 229682732 283340309 932883827 47890006 463194663 914080063 841328796 123685782 241605906 231523762 755905194 421730203 475129889 876954418 592381161 237551500 844580861 842351591 976857729 572439725 898282710 908803467 908671640 309799849 158975619 654090077 706681181 106833678 780178594 524968357 935841095 112737283 329024698 572239806 442917240 291226025 548414396 872920215 775876706 374767772 245199147 564295177 972321548 535459372 498542232 606925334 995302575 246427997 42425381 591931672 260865291 104396707 644678556 665390119 857415769 386245569 470646969 920614338 659231302 493154744 154802486 836982085 203301222 531483472 32065329 887505981 154532583 498372089 439861332 525623116 528320881 659509645 90486027 863052287 406409011 725684672 506962047 937021415 689226208 434671476 430088785 437706047 896132941 547364235 173849927 782301151 912078689 419527258 463289430 781436506 786312853 45318353 384868940 804099792 523098381 674287430 517050904 880990472 682132597 481904910 616540182 763970913 706605286 70425519 53669868 484483559 603403778 40832074 485050723 683537389 515551305 147268173 104550953 545100091 200406630 258146364 362590074 742356067 771541505 261232091 383695932 951016042 734757683 745603916 254507621 806087566 923913073 219240533 278190048 590184693 748871719 287222970 775506882 361076728 822915744 594535543 113667336 888533189 339892609 738692010 323155122 987934738 390617405 412488077 329228621 603914222 487104217 57198813 905347047 129687091 992879539 118310230 4931940 170899494 967409589 28308663 519484279 28462364 963704065 911469554 330242461 963360047 757054173 211123843 361902343 955752890 475187462 612332996 706048776 975307889 804429461 82633256 120614191 358455445 478204375 55476146 263298582 576116495 800583178 147945804 1232655 682300151 499504205 335501053 294822578 978176711 807122557 361133822 759721092 893537704 911931635 245008376 430206212 882713737 889738484 297255052 94409492 804952737 337257417 250411943 469660223 645961688 727607119 257583788 85543046 261449417 672638277 30667775 621287251 577007167 866587385 326111604 531202572 957341063 946005039 362581741 99240054 444781860 366870195 244731281 197176635 440797414 609152122 409609313 159755734 877394001 939402054 572679067 279060390 585822526 872153547 59593672 58775652 199893861 274696358 403329797 141343462 821783563 628446834 52326144 528222472 648741218 564477959 437921667 121254408 632524962 657475192 142138411 808977090 478584907 996372173 153659713 228027042 879085007 992491944 619995948 146888365 872166439 918844862 510648582 44022012 958713539 88285580 551593306 834546050 817851981 936702027 281506420 327784665 997828470 500782549 385362088 88188744 779727064 262627873 266461315 615981689 444718723 622699308 48060121 247406336 555337789 695568209 415122455 8438227 802808368 607272758 84021934 81956436 762803647 593259347 275124563 98062896 530146113 962869272 692978093 222438834 872122157 632466159 185219363 51350836 444012669 421647290 257270663 660380866 877666929 845749910 199354428 43716587 377768137 947978134 127330901 466613029 999313427 884283653 846574322 474714543 853576041 970823645 315135149 85368063 410532068 668158863 43941398 471219230 640749379 557778341 445046769 306635267 452397038 425484336 10199043 117898704 337453877 331058916 538076709 462726240 807095552 495636380 489613961 321454208 814132982 929415085 562261844 139255751 564705647 491579266 279698215 170412445 791537724 359045585 168078356 233010538 453414051 898859750 226364224 116977646 416804120 574715656 228233269 103700938 920879692 774697954 436461722 454023161 608164817 520877945 222157758 527304080 481197923 791349649 450287513 206949761 666132877 682254395 353311419 538327639 940744293 614516945 342568256 541163367 514285093 546438250 164537349 174493095 741194101 908275454 541469898 156735241 765052610 972139207 545214706 281474374 687508445 712536022 534122225 3508714 714265392 898245224 189625257 268849879 478539604 377427263 165074336 505486439 699519263 919296162 231744593 442193409 825819900 560804925 85680346 215749649 537154110 637971421 14237664 217707568 190983986 513695830 382681979 213451194 479828440 438849009 389429104 15262316 816691922 668548055 676300879 742669343 687785527 918288351 575727496 373862564 682359351 403856170 312238175 462714249 372786859 490324555 665952186 527264246 741274141 913565795 273149278 172613225 347961167 397139143 164046379 4406049 886359123 204577659 80595723 110934533 265523362 678261623 170384059 81764880 996027062 828038337 764902724 220628158 898991455 255020055 469737683 48007678 847356572 341752814 312888793 430120789 778478922 748382015 803728773 20102612 925961003 233711147 305593703 639486513 965236749 700919448 632645992 74152749 994538864 262489514 279950738 927466162 482641728 955051171 120640892 65294838 399727966 753940161 111585952 322484997 886754976 554950273 630277479 310570971 712984612 818593263 26744803 86576716 691668007 768603431 23985423 102341084 640683700 863887504 435021506 310283084 833895363 384754835 508101112 306191900 753945803 602921343 1183035 83512154 192834655 428904237 89475728 15187061 168562297 993579831 439141331 122007345 516129679 499091962 193576654 443131088 613990215 888299789 379060499 804807465 956554473 962971925 354143203 244879284 912633800 372091063 366199139 159713736 670798877 170614489 141474735 818973352 706379779 990506745 105757390 474501957 535994315 739294002 115599005 60534193 363887690 756189382 683304684 643341525 867301969 677825994 314078972 296713999 615736051 846775582 326015934 40144860 626101637 377380698 437226602 551302558 969825198 999891613 166233995 492716334 886411348 631911356 76920828 751565327 230846908 912450186 570883229 348997735 989438125 653921300 577138751 49707793 777170178 95092471 832576808 155180341 906488482 445647323 82476839 50761684 616274698 684973554 547008466 79093019 994229587 930400607 337501021 75303233 782926551 947641665 185777894 112368380 559241935 865737468 280585136 369746021 714688197 389428151 33540706 605257789 454989559 805224891 11194690 612382507 257943945 634453201 47458510 941951205 954349569 953429115 547660045 103506919 755026300 949980465 4197265 254507164 838030742 502111646 51488564 224611486 780492885 806509508 714364778 181262130 928133975 838896798 216717569 179432388 882325104 558799436 587225296 351593435 892624303 532535294 232439925 14722439 867780650 325419689 336229549 3886904 887002260 750061148 1888772 11419928 970260774 89498703 33071279 708562872 494061695 801550439 591634763 88774914 786898641 706242107 540114520 275419322 737828786 935724392 54366512 834325805 564974422 966241417 126674338 910623614 584891477 963304316 71673202 345223157 660526884 877960233 2750219 643025263 885581303 975506178 71150975 382820952 995586506 997204908 558049882 222065688 816845299 746212106 374594969 693497089 390230149 753172050 626464354 29742174 885097344 454200185 609179987 684950016 905458383 790408564 249574844 794806010 866970623 981212293 302406589 53822271 613203355 755860140 388310392 512153102 501641736 627798787 590343810 142335483 723704025 154790905 241103406 251613371 475355015 428956487 537603427 229655624 827246487 535386226 438860922 258209327 496088284 440985488 347706311 754770754 853761003 803465237 277037356 59335654 485457399 581806820 696878826 181025479 750228840 559946018 62215488 361671598 869661090 583794927 637274658 340610111 981308333 791690976 440151171 658652358 993958611 816373860 124744609 861388911 198008532 950573149 94046901 396366996 549085928 837574089 426240579 382270804 810145897 754657381 298114242 19365131 479967070 984456597 600030129 109350669 994537722 879106501 196601511 16030187 689368590 45798237 410846823 151280260 800260460 219901039 388160456 677703290 390495728 758174300 164891138 257780778 784114821 508528243 568070876 531562691 714503630 788404111 678954801 95080543 913910349 940170535 852457137 142552852 874357259 592355406 186559470 610497281 735185065 793063888 44589983 42747655 565389816 286191963 210053113 462954303 828427992 969658469 603388832 354884653 898123858 856124002 471801526 365832652 571339887 563861035 104906230 612725232 801352940 786181245 195128389 180649567 623772804 578670801 339470801 226243305 606681304 691772868 235622755 129789413 922968824 371847337 186266719 552515366 408946106 605512042 270359527 497374922 511662993 696180162 158521401 472470662 606733343 595137338 166652671 477882463 768060835 603081321 362241056 196268436 588795427 595641056 394439057 225644047 960380061 504964837 61108612 567610957 791231339 681046087 169652992 489778547 315704468 593663851 568956675 150700153 758433229 194404718 59511024 245478006 865994276 873772334 667771856 351625639 706532025 979532036 267132229 560822496 515696466 598359891 127433718 313083539 401059041 766418634 220894808 445884803 627565652 768925951 605487610 498471241 662372173 844899109 495509395 224053065 598813884 757209162 108634771 56003054 320660561 490827075 307662278 337676010 650283509 744652574 269914060 527251182 344263088 896335719 262086478 323423606 678612906 604294681 778446683 110588622 859461649 146866671 474876305 582007558 993770390 836641909 626576219 392290253 978675111 623073269 527231399 328715357 653031730 736578797 107408298 348986839 346786476 803647421 666204644 694116253 993207966 788916737 24747611 50663442 952173626 948362761 69938670 627882052 478328699 915348353 332883141 260383643 528660357 978326316 497924382 901579 736060458 98508032 109293553 502787569 194377520 632280500 138059497 205896294 435301264 763903487 89726449 856695008 190119788 992326944 316952720 377461792 529270627 902354996 3020287 635512639 967932564 738336304 577166719 189291636 583203396 575304226 372936860 103715638 655452629 558851138 396403401 445076112 418440515 818069762 8550801 785165069 883195296 953662861 835994357 324625488 930997532 646847550 80952739 511389578 610438860 969116013 796328702 628099029 914140800 667926657 555122949 60013764 841089768 986028471 399093301 61200350 459777941 662516510 144336938 42187866 314004102 890175336 137591042 628436299 601407927 986726850 67266763 746877337 85305259 821913053 23018382 642841172 485566310 953401985 307138580 439969332 712648879 717244818 327603528 556784805 331087925 803033764 109630416 398398943 634220884 626350381 561902078 565961123 805780849 690674061 346290440 843619897 411114193 913795688 536630952 459728356 752911045 981702500 101032078 272519236 459303129 579732568 257260246 49678784 432650298 792583456 42608731 792209186 434693139 888599655 647964891 449750650 911081905 620476578 157071614 317706138 890487044 621378563 127206705 31696732 212117736 510449273 604999471 194364842 735772959 810411550 126314896 95825913 251720397 767917083 761236759 219731970 922213114 541040404 662986557 468816521 777304826 488653921 227934261 489059572 892215983 661271744 138109362 415022104 421991451 469538255 98840736 23998445 655177220 424496234 687344580 757931906 882061946 965430595 53764937 430427523 706124212 445297194 52507446 616822244 178527536 789461374 572682880 322699683 742204100 367414691 403857601 162377115 971203435 461313762 286133829 217871355 978441489 340810175 168286749 865067365 269865467 957128933 245224742 326975562 696617728 625139766 101499123 531989424 744262283 827494174 828274325 2930780 912402432 620188561 461750057 598224163 593108671 642607394 759750238 55328876 996648520 550917688 429721779 154963357 663479036 209129772 39575398 244798214 633752410 686304865 480392803 119752777 646408581 345166747 326601081 705550983 418921831 947639967 8917254 21474936 876381787 726812484 438356130 307231130 515560176 387710824 206886054 61412827 575153349 982094162 148705174 397382997 791906549 808294353 778864179 529653213 788301175 692455083 600805648 482096624 995480781 938674686 588308743 503790569 614284387 806111002 286377562 105994427 929546019 693340766 519112245 905477489 757062215 998149611 265389916 763587074 277524643 955477045 593870986 22997951 903702794 358349984 500239046 23389816 704275558 404600387 238580628 149714258 691784060 228972902 32394137 529688858 647662774 580861087 512628887 626674096 784253502 896051121 654909525 360694599 757297686 946078158 650442939 239566372 749302707 388205779 12771623 326496769 967457119 569623890 48133560 888133567 910113849 999582099 212007076 231876678 350947547 488493814 136968005 10614895 322381781 569596565 155143393 403453771 292786059 625225783 112019247 27734180 890946463 182114490 77942524 405853165 616893000 505642924 95666671 334459713 564258278 614395280 513772021 436583126 626990384 486849941 794516808 217782430 991235823 402859222 784892358 198845940 962118215 453744810 132812309 406501277 347350201 770394170 102091577 43076017 296127130 887187156 803734757 1890135 815460721 224919096 195488653 445256234 633333226 623460959 887566409 279709509 969917645 895722724 543017828 35912347 596895798 884705027 428382337 52813797 846242014 262569394 202655709 76748371 316579501 229198324 369694153 428913199 823105600 463410330 130424571 147187168 570424754 662659926 658528613 245262680 734597526 503238319 501554835 46029774 734085008 230261858 547214878 334383951 629123338 736003417 300616620 741203663 782645140 928627161 296674928 430375597 356843500 596118926 446884504 576071674 754847107 686269802 526693433 649929152 738626551 709227636 63912921 84601994 643637297 399656951 825221617 529038764 881866599 759905064 106662355 178419376 402349868 933265794 790230738 103007025 791160992 326815312 873004262 69802436 963438241 296270164 575767535 276501786 817316696 569499070 1968098 810706456 606785046 900195923 1910370 77237293 30275988 580231272 520448447 657161363 557473915 834888265 127247823 255992207 313414101 668364537 834316483 122449084 940464227 749500790 148755265 812729638 593028369 826453296 736996541 247274592 896994499 875909624 628197671 484128241 634490393 696357941 772270711 165193283 986467387 768359396 305475682 10831699 327610569 559882456 668293086 92899357 881674488 873699871 15848608 307628193 593146921 639213792 136605325 351810747 195904135 512395654 192099072 460808652 768585390 958362385 124663709 478711332 256491152 594498830 394617798 501536291 796026789 753048738 401652173 127245419 702391163 855615713 635750001 78709213 735678322 414853967 525516929 97547402 881519019 526162683 912353716 348705613 949047254 485869988 237121808 276182351 573352468 708440990 104600192 127181122 698231357 611980739 808679883 399985916 852919558 718181086 223982207 549761359 780111329 939816728 621085752 644264507 819647210 673198236 533923682 56319698 622706321 292664950 640179150 287169124 963382243 829438548 33746024 3757539 732517430 153871915 377968715 91078769 622098435 683162079 563819191 696830073 663456055 747703924 299142745 134728469 889045888 853340786 461052259 676075293 973420041 692513224 74625647 419774794 810915847 535149772 594659540 301080742 719041400 926178929 747532284 20053226 800673226 35126704 95209186 180230631 821727250 618542972 21411352 393519129 992403996 500877182 823686799 906827771 826135390 959313928 276010016 701846128 709594016 807093181 621640776 377863502 690234881 553195506 591178751 296048360 708249866 776302690 178312415 321550593 738849525 791342195 492093840 56812388 834348305 203838208 751372593 287506332 991984096 775481665 799451796 191871161 972139320 468915451 224274515 476942914 688296180 978773804 360401939 93957748 379618987 920380489 363456178 34075300 420169082 362654437 417380648 705286019 523222091 823446245 93825984 151744017 624158345 827602634 153005438 225146354 425499005 756930044 354728343 42754226 604671983 257087551 23151386 300332393 811312625 592166905 372100120 270431027 749252470 421726103 361864587 412365398 681075942 747441580 305316496 143168775 810108776 962899776 20130190 157408069 664251871 397857972 350175306 232953118 567690464 238231814 35166838 386915543 161515768 562329353 188806663 498371293 594818825 555899663 385923819 738951067 602927357 977470966 334572380 481007416 711594089 839698923 231802230 226502639 696791583 593729027 209637356 161408672 759312253 265863613 205681184 540539385 751984047 831772086 131489949 363273836 152972725 707884192 94081860 580646406 197334520 735457127 259081254 873965021 560975588 895876885 552084219 399907723 829384057 525085938 889079628 289758741 900375793 972808045 418575513 17353288 675152870 272924928 532606110 196478003 985281089 216750150 77296799 969788681 248217939 977553118 429071377 106429310 893550271 836504565 296792580 403178850 493145902 466522888 590931271 829667718 937795598 898461332 112771121 934787019 385304054 974886530 284631983 216432847 360764641 863149861 168664124 388517952 665286665 959843518 600027218 34192924 924244629 828756280 215388640 13458042 623810534 778236796 262989652 420741443 659366132 849196993 104395871 27141596 325793219 675765708 413175188 37752613 571810297 162423101 591503907 328438987 964937948 592854366 201204934 87415523 666696294 560341575 365025474 152988135 835543594 689131310 687151063 683979621 766661070 788085473 488017673 69255953 911651702 817631392 679109500 127968177 943750879 703214258 57189771 509206367 464339667 590519697 84060287 253545647 564303997 889414128 130468778 586761985 424310391 631440277 246389913 712421206 717448094 997985294 483939739 69502258 495474870 133690176 721299077 611237701 841746734 652637322 84265584 331177993 338593399 782012235 560294133 192040408 836101374 354451947 201702177 132972086 847964321 574237939 211885140 446778950 926609926 817041991 160998867 36599290 331686339 555566174 240859987 413649185 582456300 689962124 317936164 28394797 745679970 787626150 215728378 105937268 276919175 480811938 541257976 742564140 591821048 768526280 410336646 22349292 910938297 451247589 96532735 121855098 426055971 346013072 137362362 351686903 883240460 763433759 194508241 358859123 406968487 986202287 198907628 680048400 978592416 830632502 177580000 342859643 990202357 837292681 748468599 393986115 749774982 723701502 230565259 483347211 964618919 772575390 598908472 105676198 908269927 807225017 226606518 175293607 453878148 356372165 599772252 49651851 645074531 721863918 677172893 62278080 864912106 352034048 711358254 88773867 820425891 107363178 383469188 180366173 800084573 331471789 124166900 361659503 250065397 496889132 107902497 408844854 790229647 781566385 90507663 358387178 171389200 719202654 325514820 81653890 792402700 827307701 342328987 42664433 677769793 332634357 107956478 58112401 899625795 625885935 269869689 186815872 314599995 996169585 205421506 68196124 327003447 500762634 567249286 582936763 817778913 712164406 18726315 378889347 425613302 691383061 267309951 189568481 633411980 942414024 488113538 260406286 533992287 385669834 237145978 149381026 878725419 472123545 183733719 282458673 214916835 417632215 261915744 751069872 740805279 913068817 109967779 236830965 616376364 472566092 98014682 786878110 529526337 962945109 619660122 174376670 889299229 592583746 348762429 97486783 889588119 531633204 202111426 346545608 960981646 802497537 312634901 825162278 727567119 877022314 174457919 136213809 733977276 308084438 234110471 492654174 400045276 550229777 281949257 48528750 478142499 107659498 134387938 633999519 783570348 947057797 492292667 55629621 757386067 200411168 587330883 46793384 773695809 894126896 189722600 660409922 267433313 703252583 319339602 13345186 990495763 56138820 782664988 683084621 791629652 829651979 539507170 46271254 575263501 180987860 532357259 158170592 811039345 459745284 113981889 694734499 461569217 716209582 578073686 157974951 737837666 727266189 317958449 169150151 651772560 437662675 99083116 331318757 298134399 668376101 598319726 121127580 986730271 376311045 136659642 311342046 456290494 841833183 459670452 614364247 707848431 671976490 421014623 435026918 588836431 777663687 83613571 300887638 984071149 318866824 455792085 317757336 772635644 664491080 613151764 89574639 859877985 722349340 134766613 507303805 286201475 894133735 626566621 202322473 942358647 421775548 264670689 82761953 717938614 998657802 395281105 454243759 546189464 814615519 180547768 264960969 195248381 931151248 220839085 618226154 469178600 882986333 749535689 128742717 921853813 134706829 325720373 71628855 541702275 268598115 745050231 241998821 935196803 410104689 337705998 302782720 823193248 948252592 58989174 425820100 454641727 561141444 617396693 274620114 836000372 423308700 53502603 428492094 407875132 654552316 14239701 520217528 69628701 789606585 415139174 198884527 820765923 388664452 406592422 706301277 931462151 864120761 741325127 668077808 903126960 954030133 121056565 545584275 668297673 661249144 251971323 230684789 834364502 802228183 439539191 74803449 848047912 792392461 646207824 34723689 806356046 954390256 218997289 470887982 956473687 654788240 262061362 141106524 699281457 545573520 236737364 50105898 350916045 985089186 542932043 148751488 845206440 718218760 556069408 375788065 582102298 877033117 502970735 271193439 993991074 337074589 326032803 785495505 822946525 932102052 56905236 676431490 354129761 903591943 270093689 219589034 355390484 378010500 351346742 14317595 443198362 445167892 456567043 132799569 471610116 825177817 289756949 712632063 562745180 810075827 277321389 368950037 355022656 548239370 4811765 498187238 984505172 510828762 373516735 924234659 471626386 966924196 609293537 407845761 840740242 948426026 72960055 575183820 202713526 709398665 437318095 462547646 978279484 841026499 253677820 390026824 755274388 806866114 71413475 9521686 864687264 287612928 587003389 280037284 692381046 701683823 295588025 82006153 499737287 735026219 219507800 88034203 489587293 571409937 283968030 152811277 757118111 321292101 773547992 112511064 908166304 800277602 536484103 652150030 580106121 866348759 362363350 139412519 928859304 887671678 460093645 254019447 806733648 536651119 201607612 201463187 448775483 382421026 463239979 547856793 978195285 974773789 87712910 355003918 390563682 574161882 156823608 353551643 195114998 696544355 505370281 239968852 946884266 256111992 180549432 268129182 998673259 758775143 174379975 511664374 511641082 778453684 402516987 10699597 929159212 761132276 361239105 82643182 597788993 561248687 78440678 662191640 335015158 849035641 295924633 771840454 921383357 832340424 125401571 729846871 444956732 951362469 82940734 70952125 726312506 705215888 424022525 269912878 458188122 464243160 406150365 363285075 453731533 584389039 59134673 157935600 993237057 289891786 403521770 76411388 846365715 297294638 184957671 792732241 920386645 881661520 148183835 308902544 253602466 403833867 43452559 303446302 438872952 337651772 153421112 539928450 778351313 792065012 436700389 508226524 894705252 859419412 624417246 399784899 796648905 573721136 399413825 119865314 512058250 336793791 734733104 14144798 770379972 19370920 581148187 174402450 748278479 503576985 67917128 283921502 686382957 441204860 325161484 278428865 554658059 973726041 265140663 179880420 303760798 296884290 67775753 718360593 883232545 933881498 671101479 413439326 725271948 621209662 517519976 504233677 726573394 940127019 636903561 55984060 705781274 904535706 406322381 725541024 789804395 776278533 238112089 130887851 256382610 948378323 508068317 428348434 745116703 933582377 297190796 284250507 826281630 489185332 74865622 442615162 118050516 704204572 17506971 82984390 990743291 315238737 112807926 68029056 139273663 421599429 236040959 626950283 257119069 686202143 105582593 771314378 502035114 958329396 300521983 826753888 360542830 877596042 44930533 89223541 460655006 167591384 311359296 673295956 531077888 828487510 275185428 463837941 878930432 579925300 39680194 105973723 960016810 277812661 337101615 148702947 375895510 829692844 48193713 48799496 680911523 360809654 489012782 59107279 830967817 232956643 727961756 287415086 827587070 583813732 293338416 188229953 554894721 919072620 16752889 372314421 835095408 596055366 533802039 107118128 654791066 278319373 705227460 493779093 826779010 906548695 284902859 690977822 711693045 899971791 133118267 199360336 440943266 770864379 156298799 565227917 656199327 877292815 465541195 45808396 551867036 790606021 688517337 541270139 763990721 737289118 639643624 150646376 673624100 344351026 653260090 197706858 931324316 421645021 157507945 630326260 254965829 987543485 99401515 710868879 741775825 712116289 133734732 4088030 972520470 791565980 307757260 676198844 549887392 921555115 24004045 19401022 693536768 942834963 776543379 938965192 879122649 961956104 168847263 135819429 601057707 693632712 375760518 683486527 580975231 902374997 454263938 122052051 547607775 234997967 312391624 445330005 843307000 725414213 573630399 188261476 590222216 723011243 786217178 285604978 998602538 782010760 799845230 338375946 856373157 947997987 552893390 103459879 853134529 108837130 460559736 425105784 909888184 428119435 342643807 791862361 631086242 887311694 479101331 493916939 639350316 887003431 326837122 73220428 691324851 850014936 326799947 75376574 804617972 296739562 543101835 485642859 827739000 671907403 4791966 212586654 185091559 878535025 113627736 291204454 171615366 420326167 923455780 646668727 941605478 805933510 717843347 426265499 964501019 975500430 819147635 233723807 999375462 622034347 425500402 487371398 890693805 906258528 414110935 74426666 937453259 917613042 388185761 139125879 927203033 335982775 715063091 266151955 871010755 292275756 36981142 152788778 362935868 253666183 37851196 171668642 326425691 788388144 228817117 303948757 640907410 419091942 8461579 97952898 458609984 232966971 370740461 259172298 880944666 478565236 473251741 26955044 721076102 712201392 611995079 42109990 734641529 84507061 256176415 682980717 936338206 819949905 142302652 5636278 514357909 10224461 153318900 256943188 479402954 899901914 46236457 231030210 408859944 360623697 533678196 360709474 712422647 486387998 133982307 591512764 542423070 690981512 254108535 596706967 872751148 962201151 169413072 2486252 451720815 328148940 1198062 720357089 757411689 731217627 2884502 400085987 693593531 502403982 27501699 318811344 249749362 757651566 342579959 203382248 639566804 338754634 588759788 40580419 898442923 922486955 265269784 258885647 577300283 288467365 221320175 249357989 253634259 320258787 37259505 50221672 144638432 212226000 178084563 776014102 368191413 929709309 406078308 172644470 857936742 359195592 196146265 4869383 567006045 447544361 582480844 462338433 675834509 683107550 316072837 148084277 405297257 883136549 341174141 753682377 926572142 917538218 695963276 201287180 943437941 463512884 528905810 368413250 725229660 947068207 409652024 391642764 773499036 417493456 418242666 6101553 466680102 475244719 62899394 504413114 510540935 804224296 225413197 260777376 559352345 332985877 366474723 776864109 876332960 819070511 9100913 234345651 308858514 576868636 161788819 29879051 230335389 141079885 457761694 330326824 508280188 966856246 613999409 867945411 813016596 981601509 508776477 812323872 709226846 837849573 157673158 91529285 836175697 386367761 257863049 314614384 594827726 964394901 311931688 416328792 505656104 748713316 1829804 698834632 459117766 715869354 75415983 516614619 690349003 545731351 561199568 94997322 810322356 856873187 62167823 33282303 564607205 523382809 199963049 176900615 696912401 939392926 138938769 127435351 902063832 737857579 83786116 206024157 305698677 823148944 35927874 456398737 302039958 539733057 304778735 259980801 845016727 634917268 415627548 600882717 808456306 775963174 919455667 361392224 932522856 494935494 787600696 276934 973748238 314171748 249626054 913072058 355631313 969963176 482344301 262624263 565585896 323048776 369932665 125723016 697729838 394010511 797690496 1667999 973777650 739499036 157060634 225204935 508780089 574855411 110571172 24422003 457513267 966407733 188843121 48390060 625361348 469037674 511353986 73830710 754259233 851615745 414012653 177357007 438501517 610031272 735696687 375418582 919573735 740821404 64048558 21784780 560601537 961585693 27838100 161824029 830443094 250509880 139732636 148373462 519671484 327462361 156258348 83325697 623214550 359662169 245766949 27730489 585311487 89092513 246830361 153685821 413581730 625659478 30646425 628047902 142683133 697154324 73400004 44141789 432493804 847783291 470436510 252583635 874938905 475780726 114250509 137699531 826704366 500965910 245155106 113624661 850612597 134199664 256877618 744747178 926758866 801728156 435383088 264039332 770210747 540659469 155939062 691830109 343425193 937559970 466882746 368306214 498947473 453592686 621442163 714587472 883731412 789258337 12610101 745938372 342757562 878795007 217173473 703529910 986720328 709144643 662747132 454093008 954698689 496655131 371581741 338820019 657407837 880111307 93614555 160623136 339405728 762676364 254348123 627456966 309168966 739610091 663649749 236097826 998042418 811531218 22619417 714332185 328705614 844150560 131084168 562605022 766072532 890575635 330889913 176667954 779230212 225153236 49424175 7315265 201009851 598579979 312839185 214527752 456162907 939545262 21521940 89314275 486051744 410394947 242215388 205443379 637449589 763701835 579170277 532433639 830878990 617579410 182863962 316452032 943685351 966915161 736817882 382012184 998118189 808281098 232591742 532819880 978725098 745673630 941325600 210089719 967152065 965105935 220805284 141126443 617827698 441816086 53270923 25179898 400392803 198885081 106297901 224113098 330818256 932118598 79796948 379355825 449374189 400133111 381031601 577509649 615591494 932988158 264856042 379127839 645813262 657834464 266691483 92209271 299330406 172664679 34662226 530030947 541445045 708295853 234717047 302242945 326768019 651434562 173057607 83082459 483599586 649252922 121234226 83916631 600011367 155422514 45932629 236118323 465429208 580094181 4857687 403210645 956848398 763149163 389540800 94724895 907734572 692563730 248414983 175812658 647205799 532054134 191521032 721923133 833381043 925369729 37856330 369254491 958656119 822255603 827311593 115352573 893514533 695285098 163085643 111068152 874658444 915989924 485315034 113434876 965684560 434388098 127869082 275059720 801207961 636836144 674360185 129826183 821838914 637299699 45594142 309625921 435219706 344095005 434907051 359808870 550745023 916025301 393601426 71590015 594272727 968650152 3016925 711807337 231080516 793724950 167582347 254572108 969285056 507693677 274992545 127722127 583847555 996082937 354926299 198856252 915984276 597314451 118830758 94076995 688535229 843220362 101791686 486538528 202954788 607471544 195242782 57972090 588074578 693602094 60497636 69088716 592561256 109391920 299828749 365375336 483915353 379258627 611259187 757191587 822679161 924469568 813988055 6330319 965102091 660347672 59080807 187087614 865588402 436335695 382579643 907497435 598116307 910315392 104463198 434880430 148429962 541888550 292092883 511646531 336769501 584073145 701702305 703763880 890428806 796752599 23041742 68549742 991076633 880940942 357261897 446996550 884513009 684229271 126181213 501498250 949292609 967064427 586133376 465030699 901392966 710438766 664616620 555800517 951245718 708970043 65570438 532329101 399128264 854661806 13265674 46933547 319688797 757634211 247079465 498097491 765354580 884269269 434899939 433574518 498777466 627240359 63498498 379161554 607524824 485987505 673157910 151149142 731806064 829935625 285496329 561367618 908491605 753792572 175447019 138440215 179601191 314909535 499874307 262806776 672214696 873866793 380705711 327820847 945522989 329753971 602840214 326811926 670570811 815052033 231678453 551187005 973207284 886377527 298490713 237795569 458284431 531079557 208959779 187187941 716789384 884517165 162647946 175340162 750001222 309986670 224969764 297792854 899049031 923516858 769658109 477066666 891221898 542731019 424233921 104705115 625656269 867526630 650388867 269463592 671703404 814223162 78901000 391238561 268788948 572821282 319990155 632833169 857396795 710753235 583895980 428362335 699137558 750181316 694892811 213836379 730072420 507628086 749403651 9571852 903568872 931964356 144661738 28383604 246428375 798720608 707737134 143407353 962060128 560728149 110639381 829650563 347384182 951569307 310697850 348839510 733710460 734338912 414101529 99226656 763757560 137644986 431492133 547436697 732003951 636333274 499170064 29214343 585060556 996614511 37136507 12264667 648602504 301027702 662612471 99708768 968496463 344491694 83360750 203523464 127755029 398263593 486190427 892636837 597498232 944107136 215248057 581319227 362539695 899191316 616871278 234401951 837378707 818377817 823210460 467399620 965441314 610152340 16590825 448729182 878765008 612215165 588544403 408806106 980888601 764552745 275769359 325473716 474849587 859044417 242558428 210457435 497842447 757504240 45541975 499139779 451533960 719699280 509451222 350190152 907045386 681717349 293727602 468572989 444472083 840048764 99857997 831203517 862373763 888300181 457694748 370667187 596217516 772677656 147870119 59020285 301037888 162752764 182724501 601800575 267316488 940141369 465867270 375877021 790433361 717375370 111380564 468733289 244628775 991727726 2201166 48270742 781509378 659868531 128443690 174029650 196504330 932277418 651538592 114036483 938905992 136138037 388081135 576672695 487481332 672709193 146567835 823445987 191868628 961788204 689173863 179995306 916769097 731178498 505455950 332372616 508699975 616213784 368845250 840665593 893606691 874772916 130582544 147469609 875771341 149612237 67065554 27638781 244523855 394124977 462946835 606454958 710633916 960208684 536704520 610922740 841645597 820222158 107178215 129721788 970334251 803439538 201742626 631720795 681448855 699273984 69890192 51874555 220189373 621509637 591850647 114021810 957302268 939511214 258526236 450559878 831120134 679115008 267958152 194642116 699009573 316976258 352934226 245572263 496062590 675797182 207277552 417786909 739879424 515856066 71005822 746000281 293658029 832312711 81949665 749513008 320202844 973872385 167681613 646885170 690954755 995946919 372786225 145243474 800448966 539262075 336663288 550445264 920489877 649337235 524594533 600096409 891779337 608656140 368767250 567928329 502723125 626534480 181445662 70249273 207281676 117127811 507302767 47528250 994167508 478028814 27620185 123268903 314723570 413812829 51039345 253454837 879825824 485254598 390343813 190571708 739150917 596970204 85975541 101204968 620857225 287963532 337941715 473419057 459702086 652201574 457175348 14545695 764618192 730725853 20255656 251297787 659247927 826388474 232456510 546111101 427797176 710641380 713003367 582543352 992720363 584344877 378972886 513156618 671076764 796524365 371814416 196241236 993314656 547953920 46504625 366458235 214313489 946153589 276903927 110194857 586762139 679276378 113932837 673518951 934161131 827918508 403652908 118300767 595371988 183425321 484180597 334183807 682085629 410521571 875365301 301823194 945425429 509275490 327132882 241834386 723694481 691708474 211411319 237315103 534153009 767258416 268463516 216905204 327557552 361776285 467733809 400975714 961596978 872798511 523655197 351918216 992839289 454724810 484065531 226366285 669507550 689703682 605447781 150851986 625673797 934889358 646912148 159916627 766000950 215155806 581726472 87885408 842165612 967076436 432414614 522586442 600614944 973399304 94737002 112808324 399605881 868011457 116761783 124269865 671319398 637005429 421194856 592169424 863002115 889884491 111909902 846139421 333595613 917239437 302043364 349232369 866382527 365977944 473591240 251742836 497388806 981231813 80481291 112386462 380907292 274575228 357188138 592381846 493505514 870593354 59031979 218702919 836370525 510604669 545469059 100763132 753425077 262000689 169902741 85787547 824444438 963390706 69024387 153595023 625197728 482836767 273086116 24667753 357592191 228734488 694867718 104428593 837400209 248316690 65494645 201270801 814045739 968362039 457110426 794804500 800196580 797883813 286229962 78872789 631665716 543938540 577056906 499384102 958718516 501122282 499046497 93917246 857409789 455391417 282281223 471333061 851852497 844031920 136057389 64023413 953442557 131915369 502319594 168144236 786750703 617754728 6632459 90606339 124608342 531043350 95271068 72555137 758951915 734485160 469142600 430151451 910027744 468278308 252631792 375153315 521944284 768539475 451813465 410039380 908646914 764918111 65156193 446381241 908992066 903023258 307381451 181247688 467291969 468535560 231107766 211170985 237427774 778733846 344757852 105642165 980901747 288233004 230036520 454719441 737835198 878732989 591891114 198013071 834925883 485921426 331375433 538809736 777084645 603379931 377499340 607953193 507296110 625204122 4968226 840844333 738752454 842525472 38102570 373339322 472937116 598707486 350820344 380033970 968993688 715205894 39696562 9248474 399924816 786430436 573081460 381167379 661151000 482815670 165623117 515986038 739899717 930483919 637311697 239041360 885254707 869654356 500290630 896157715 522864913 968004635 88095826 535762859 502087579 739537307 482438574 165364088 877628512 636919139 690546701 328376740 938445002 498438091 612425802 146070573 650956493 665978347 20425980 111014567 267063116 884270988 744199845 267889426 822492627 921197027 474911469 472069310 598896567 882843604 117894836 454798575 895486649 776221951 163071911 420132808 941872586 787077200 382078912 524971344 960651792 815822217 434173396 484064135 914987264 835021710 168030861 250024559 802148370 324684221 233754041 177002935 702042815 668171250 512350997 716108402 762002932 787989896 73666526 127078413 398892917 215333604 21256159 296259829 995260139 571439288 263406581 586964331 624322672 970092696 131003335 115751978 754959824 179127303 745135015 157980126 819097523 903380496 711144069 66891045 808572935 651015314 858599599 247898037 973941601 673983517 236796914 25790944 427925780 469403576 12269766 54918019 974400820 656805910 436433467 505191473 783025590 973553189 230821140 2113187 785374264 12634234 453371276 409812996 748707157 849078643 505892096 94809638 808479728 691621767 313720536 281439623 766194329 696785162 507024626 136972647 646129439 447330100 403052213 552614291 811247815 754312863 561188478 10117695 950755328 888405162 101936748 582734462 494234822 876207287 647470274 159665014 677250483 926540681 362027560 733027521 677664166 940242557 557527926 72445188 987701912 152648784 486809504 71868939 741305955 176707659 289491628 363022467 535473069 385078333 103567350 90475003 288992998 812810192 113035121 543891280 791959298 934633687 542400326 356656475 865421669 908575277 137869219 595240057 811282340 729175730 389745344 436938501 948220998 885259664 886358775 183365232 928605619 876871154 84318047 119517548 626360397 711851510 748167715 116540630 823261123 429564890 77846930 164386275 778468720 302190974 259102698 197055967 435945082 515703475 228721246 260250002 731325525 655977158 332288674 285365924 379596519 479276203 695509391 913184878 799795625 967779646 80484386 194724837 974625128 227626375 472773615 16755138 853574863 251179948 13035363 236787387 541326525 274837453 16922346 96760160 264749872 555626085 474500337 144678293 974031701 277468411 309371101 135767991 346591305 547024915 241782703 628606298 855245108 811574543 272957275 271220331 588569892 815687601 293463194 777413510 535537041 829082541 40531823 428764551 605826708 996114115 154310242 63019001 254819297 207364179 88315459 329407992 119624516 514515230 185108997 158902292 338813630 956787409 486273360 14625051 544773719 489119237 326908676 163153812 396738597 608316953 271522486 621732806 545332434 667479333 137392500 15525834 263679402 740818841 310957749 522826900 690075362 821739098 367336345 378449357 683084205 635827767 555482 54212802 669676032 858128394 169987767 102519398 331984493 171006292 364878186 300571459 632199845 676441809 325307916 415488222 359755035 743752255 821861152 37637173 981243995 794758444 9827244 420466848 783930229 927028909 547560128 55987831 658494053 977540012 706879715 78672975 709728994 667810229 515937365 321062418 895299590 717196532 582169581 393440838 776607129 981455060 120261367 24092890 985510121 980667098 133949314 535943816 240518200 616013404 155177464 572709590 643229995 876855817 69415568 948813994 542124380 960393442 842749868 29826707 854106624 945006742 725457753 573178364 950965096 964302416 78235169 13833352 941427539 586641853 424382049 815587104 944591397 841817480 66045967 104203781 193201161 537265046 269714570 85198764 349823878 310219866 153800487 55521948 695381623 960876350 39264446 239476896 487245729 779772912 201591184 454975198 333127642 840857534 436211242 49713370 880251354 427115877 172566665 716434452 451184509 936409730 237379851 546042211 809982735 965569431 546215161 534543273 655617204 774584797 131244073 30796307 236098985 606066714 730232936 427265725 889592685 552066579 487266513 490025979 605920236 598306338 151012067 124412945 313960642 397600152 24819009 614675114 335784560 706101291 477624142 102640889 724529561 537291247 437591258 458111396 909203004 479171512 397419462 644646916 483156749 963016043 298880934 114781348 316380391 599327460 130533055 393833708 908210087 564108147 124022895 570684174 225239741 739622826 698183018 356617800 819625859 957304901 270204716 134385821 727515733 740619717 11445713 128703017 894354294 988577450 350915312 111402514 571324231 345177600 665775424 38341880 682067329 462790796 212660411 337308784 997171657 942824073 398770842 576469901 502666192 849734529 376132881 782148216 449446989 809834869 258791491 16660845 410817466 480932329 278889855 162642225 736865595 364213998 914068083 553584349 966533800 861781797 40610442 617258123 205641259 972415213 398988022 244135072 400172072 592211633 4936825 590505004 298224773 685352301 28113930 297677471 424189366 363414300 27049476 78260118 823327931 960788585 111582671 841420234 224758015 861811164 637795308 715166200 917374487 889398656 863366893 392632552 935266738 455741500 485319209 668687827 944972606 698750711 319691168 869737604 641242537 975195494 94044733 143366789 469603694 769865178 571237724 110464134 594434397 364239625 121006205 74988669 238513007 127520806 634022418 194325763 901411546 799297200 91258677 565884849 124001178 944483257 505990612 195081836 835673812 352212138 45009303 629351921 524703500 941980292 267932128 51743486 391329721 265979752 137466375 351234281 582837333 903996121 490766570 338912970 840610109 654833718 176997893 568806863 979409681 629250335 147629488 637733880 210233682 651495442 145076108 195126439 264954757 865051307 190163811 168110923 982542077 474001513 199059997 289123525 448562505 731790044 372836238 8521534 490835122 820925532 748322558 560019084 854117469 590649096 825718713 128629882 870692117 500652157 318693720 251941996 881523813 715593214 141590434 135049057 293425238 961897298 309115085 748179812 464853658 852167485 938328409 612040007 995510553 743898281 402307062 226990227 483969498 976668447 304347115 210596734 476241507 380495293 208293088 423977921 622003476 795756825 464351418 147839275 701003003 954748025 515247061 361431966 620147819 551260986 31923165 74890716 202265213 681587201 74485396 187958706 776620800 882107353 296185427 76005034 792006320 139829935 611782300 168473941 925794775 677926090 280811714 727737741 505393054 743831679 353756560 197654101 600955839 466493735 294522008 22630844 425776445 344939470 318433035 162759282 478586894 404163449 10910157 434668896 727319890 463113205 125574552 928188913 802055599 950680418 138262893 527399029 368584882 609595285 479985095 138883676 965137976 811970212 672988071 170618582 830998419 898644085 630336557 537301276 830469456 762034134 287417801 434973587 615432353 439273566 225913827 23021513 689368210 643803307 273306155 127359966 497291426 439671127 326490899 244381427 903341006 620028936 101711958 213771827 886459688 788193579 24389528 83407613 762007589 893258560 134355040 842253807 649672133 902734795 238151820 142369285 986787442 318013370 395587379 156864742 885793228 978499279 237337327 127678540 330135120 334784240 693545422 605932517 887228928 976477809 191044397 582831442 216225299 713171762 124932930 187083902 717638411 625644505 97264756 135901198 965290747 532204313 288935292 31830671 747450824 762459788 749594842 172214510 981818893 438652245 41844958 108044123 666936210 823939389 87850360 496952866 100420149 505340144 294311759 226254560 314538833 490758516 277572283 757227400 749097156 759471215 573067875 30678894 698053323 143528892 327246677 94091437 945063064 381122073 232015368 14420023 790960420 40801397 301868018 3237168 473461849 479783931 807283678 948482357 873106621 977034284 244447346 98699324 904248043 531120395 283455101 480292477 409090180 559476975 786952036 92295517 801491843 735952040 73000697 62065725 231814956 653750138 132237036 791225617 195518418 862945253 391481492 496038536 466503309 651004123 190140055 173027805 212229230 873496375 581541649 426002155 766031713 597419771 203372214 355664369 995657446 396700118 137146502 188665403 228389997 883384119 35111266 733189196 423289329 917468274 703310466 534908374 851433414 992548610 320993067 295109255 775136446 785915855 713899461 509690308 897131529 813340730 245603346 10008770 597103428 26181023 200641329 125775689 409268478 212169055 115594208 76417801 712932722 425507569 127813078 699066539 409988870 755104142 508539464 438149397 656020308 496731527 75566824 173990797 730444641 918789638 558211887 29131960 911693472 587136041 25536916 338713928 337657860 584700935 161249186 346644162 974241472 965346018 128251488 115288184 438426315 344804260 183019205 951040412 508797335 952762605 387573239 371666034 928853536 557238763 783255129 631507207 810439196 728412287 259211066 221220088 776152565 659565075 742320535 63861136 813727783 361153082 370621886 312372061 948505179 597477524 203665609 859474757 697969122 982897000 491596729 337313745 829364729 789407106 371141070 55745682 532779439 119496151 361550503 274646355 668336434 778000541 95021838 593819433 624177702 673658684 923249961 743002542 934353259 849533694 27988912 99727645 880985322 516694796 110528448 101641034 320701538 387940170 385192056 324878574 614674140 663426737 402046255 751216536 480676675 969023954 138846104 171121488 534354024 239410906 996162982 827369679 996982439 876849955 473720353 501639477 763432441 738914459 972158800 212517349 984128662 993157922 527596595 668548811 596130284 957232267 945605915 141783453 971602149 405180339 475649031 25510752 704705129 362268154 121372641 328604282 455108676 385022201 310410578 199492600 865789260 927550051 326328125 288462464 724773692 495109551 390298045 461059852 918881211 921389194 333567886 71609567 401699760 115191694 7582023 450657167 13856169 514162907 95907965 51326112 613803986 58449068 592132219 189199912 877460269 566578629 654315112 643559924 788235731 734944115 408380462 702359773 785937690 981903878 218010895 662521018 863554899 935512922 251489543 385067659 803537013 777115463 322814879 210657132 648699215 804002949 311580987 115361552 983418339 222084189 27438183 168797923 282624045 501452920 6516313 194555168 795065796 707255257 842649468 239805695 913059150 652411666 414083170 207805577 668781347 382457705 589996226 239488925 833065416 609728892 410463172 74700017 824695671 622847586 585846487 770121395 723060332 936993198 502105883 384367371 811193591 640287469 231884098 13668444 668901171 223096565 389901295 807463158 720233747 942841399 192746271 119803189 976461832 953274923 692033324 155419882 999326845 796545363 32215931 824625386 515065489 871415032 121477794 18799533 530482480 25636747 443976810 11072196 966320913 150812888 460081702 8844895 799856114 877978023 77638809 5797160 511020987 471389508 275541430 924240710 877158169 963153682 94055286 415532046 394321167 822021595 520360776 477219308 991782056 886690815 498580511 161468753 964247006 697435730 237468685 130565492 240390205 258529398 799744353 26247574 980040109 217444696 653933297 226389625 765620161 768076590 33946235 351424132 68458115 416822284 122727445 718964334 404108315 827179469 674110117 39229470 707007806 976750376 480202240 24597904 751307320 912205414 37732115 157623772 275478272 285692449 274424217 227723832 845539144 407454022 706877852 1900071 730052238 818663715 375747577 902262329 412136463 992302601 594633067 104223240 696341941 600559968 460159770 472039082 829919621 974911480 336092293 213345731 664492244 977287710 351615054 678835425 700555590 684968637 303265845 143425291 360646385 772824236 379052385 587306301 689446824 639663305 620966336 574401197 815280279 806548619 292842875 210005054 467520524 486850217 188050808 251487935 923180518 579869390 68536210 250633188 850380989 451372305 419437717 251139194 524170143 550375934 82514064 390989610 158160344 710132025 94042906 304997921 974012762 310880556 535822445 537793409 938854167 742096111 593567520 659117399 969616927 965352002 366129701 169878741 843761801 188598243 357689128 45195402 940269441 346204310 691642158 15807392 716568840 264999745 486415339 138348395 751951964 741353237 351482389 794190156 900243027 902076008 136288722 254996728 742295299 812596670 121663821 421446242 229373841 965032330 215232323 215173122 591473252 760965558 302574074 392884202 606055768 995678565 461095563 634159901 896376149 927888955 24618531 416686571 34606532 636003970 201008306 380784456 349592841 928785081 639158426 686575141 705878167 817379751 24697706 100551579 54099057 504256469 62759399 161848291 875721900 780866448 182113556 63068479 438941930 443036670 351756233 547767787 390369915 617776706 96354665 213435962 391431811 537629793 133294060 54777990 705932690 892381004 54560750 214377769 858364656 874766170 396067979 51264539 907693748 993341570 111788097 457960741 708349122 678740747 494727343 332188048 979223033 845238647 514238179 212419672 558873079 323014539 235083447 742917596 854055858 991445513 286701314 46446324 829635673 390750982 89828909 376512333 331143111 382705990 117851482 842022613 433405593 975438102 605908044 455357130 606103592 733600106 618867003 521828600 727636403 634263210 643123546 728504180 735776768 918693499 72606309 568847897 876936535 625612341 252838296 73060114 886979572 284010773 737692567 27967992 824692272 362333737 478025601 244733702 640393881 615920488 513635326 386489138 743763354 394633142 580318825 107949168 631297392 132412478 574863389 167177011 912753814 947751635 449679510 68105098 484224577 648951612 252971975 27659815 702797899 847284001 60307749 258995803 714817747 581889222 595087721 53196574 648575197 343312293 474031225 873056495 729629772 956574501 336868853 107332635 604493310 884570091 458870968 318442862 564907492 525997923 921703962 295074982 985612125 707662243 146541679 217827614 880430496 233224923 731579544 672340652 930259652 932166780 230519645 628435950 414896016 647141652 166139141 322319221 804960936 332064882 94213107 18888700 272182203 688807238 325421878 664134137 437320084 891965504 389750326 160917873 822046849 700856180 474888991 406589500 622405638 796728903 361475744 162645763 539523145 683461081 180906702 379442730 522090338 483094072 227968391 940016305 362439554 997445194 706934492 411036362 964992926 994500257 58133909 675874607 220687169 684808692 444241914 266378123 941508969 858681570 783315417 27164829 905028373 251063479 578887071 251411827 807256776 611066695 324977899 1857955 436288377 510841488 49789385 649419417 66288423 788318110 440882730 783101878 586281491 926118637 9839741 417811457 946021845 606989971 539543442 375402388 704535971 941027145 36041991 270588498 847205155 902605156 553229769 845711038 729766721 892914164 78579097 368369593 360797964 749431103 294576022 154413823 458704439 951086256 150143926 85849724 389578236 219882302 678676985 707704157 865490541 850776423 204636335 668417180 659579215 855483943 115127110 332234759 424976805 673578822 155571995 695712937 252701230 874828510 786997990 283806709 975479711 448831456 550626079 40396300 915532913 550068680 231629386 389220590 974478321 784140198 748430923 248006354 805099168 440552987 717303905 129392850 799769347 893623685 506037410 235740008 727504273 285375642 866320427 255219924 925297449 582756294 113530623 97546780 613633571 123842544 539898737 528809719 747905072 547580438 309545094 757443969 476262847 827984530 453680166 348437927 794322602 925674092 71350190 289010336 279120718 987198298 35679905 149499426 772495926 984407580 522984669 682984510 796883251 732223333 169808271 72114043 695333925 247184125 598984216 22557937 880355400 53611384 193444983 90794384 242773072 756792713 656369780 274984095 946586646 622665903 636659874 211551857 951934071 836922018 52238609 491782355 480418876 808096910 758344358 255778357 873868803 383323388 53085541 601724095 899577309 804817367 166777932 323282508 723720908 869655322 169612306 268069941 553420665 414294934 226918639 284129688 811269395 433955329 584976091 143918798 826272130 152416694 871193623 242503670 992187066 434126168 138269315 77542227 222322663 569451188 43426770 420494910 939886506 467570500 135801999 106612626 177907178 297440519 310349942 223471918 770443386 719837173 441229079 517374540 779955833 591717385 51422725 620602638 676771524 745407638 662695024 52428157 770375584 863327569 70513033 83316128 260109642 392864895 305090780 226429184 634405176 856397451 217909685 114673227 815079163 948658658 565609905 221660246 861351782 327272455 203877709 72202660 227773156 758322285 310202954 253760591 447380438 714665746 369126528 29627941 727631374 657691449 265975059 460550306 682474230 540500964 582972495 49492476 894824267 288502539 290275030 40105760 712794879 97273956 79846902 398172907 341912898 600746801 112471463 122157831 780805277 973349459 24018490 666406093 465460080 978099223 256455139 418675657 314688042 663454816 273905434 311236815 934823772 333752102 288621831 513759249 778940702 618905450 212339301 313000654 516359332 992074835 31797479 694882521 359028192 796752551 185457807 172990637 260641830 651799064 34676747 198233746 568989045 815552658 529139411 19933820 858319513 760135242 59282930 215289220 643686347 488633914 288638737 87306508 378665611 219950585 534340030 741814859 926919338 745039610 531814484 160340888 786851859 353427410 144939318 445820873 695486574 773632248 289861027 189597381 595951223 919164543 579855783 775657423 740240203 858294627 107197699 273431615 872986147 293469279 482602642 557754495 683758292 848600207 153045938 680072413 879640029 975273153 21153902 83846429 905297606 909959344 605136754 169859255 765846073 839558148 283325218 23845998 816667124 375901120 408101297 352293257 931902532 927928319 568700319 587949355 686585994 632180340 355578210 77405460 468794165 250766508 203886282 427140425 395540176 766472533 92090506 365003875 868756545 889000882 57513209 208058542 883514153 634607952 115306058 65887449 920993973 114325023 776962667 265474373 803543006 645069272 238597959 205746118 596150111 793742146 830995293 778935689 912992842 821250337 16332457 501224703 853980990 586449865 41202164 335666172 569871097 819045689 112373915 567094591 954444697 773464875 677075860 139466145 971969955 711364878 183226804 66880143 488035220 183694809 402123416 161165346 829422647 190042605 11186391 636035335 981915848 946107900 643473734 28917940 901188274 768142308 57287712 425230485 813433836 656669891 152189070 95304226 665184514 453255656 462881202 401615721 866112230 879164432 571819087 123178659 583462610 950710643 292160465 343487427 511177373 516817824 172440000 374030267 885035316 461471662 815683301 371069037 860332007 509060554 125856458 354071632 203414580 554014723 405618443 233225379 741333469 642848293 115965432 11751728 834337428 254011749 223372787 657485864 233452233 685728561 149078188 792688058 364960541 975835855 457342377 508781965 845093315 883348806 280420521 399655133 740284487 578855251 66708687 797854885 992775415 876744622 82301039 11257391 905211020 818824520 476648447 163693124 959458358 407665321 323881657 367073113 797253931 622861981 251489494 913906690 442764195 927822415 256775242 460567156 844508303 597773138 566218651 384443301 599630369 485886953 334756015 460188838 400229117 485506957 39824574 23531809 80338127 708339391 336074755 618298921 985106029 749065806 39137151 398950902 361204093 792122318 580356394 641753199 677822297 811484252 521359470 453392429 626460693 917024462 50557422 103128324 507481170 194133842 837170259 1248461 925050465 467332052 352145178 100104518 845757129 528356475 247937849 331379290 615467116 649612442 547726037 348869272 722568742 595835820 332192097 265837633 369116080 490901983 306822548 504038406 529923911 557854490 220418951 481157192 962627174 937831659 924493434 271026382 968809466 795958943 44776890 119474232 740726046 344925723 104464353 208796178 241730231 717151912 43712224 235741634 472984964 583111311 7656331 446876879 334715628 666815571 788099161 566479098 865395201 935018053 144686912 165213781 309460878 801956327 151872612 51396680 584196565 997997315 306237290 277159739 725084445 677475823 111633568 188890620 221146340 785069050 447334461 158306314 795413154 493792588 373271414 58848120 562029324 559863261 678335460 209660930 754762352 331663904 27563373 310435477 787898905 873563973 20935116 699796110 502137978 719624327 202885638 609844687 843344017 791394306 572770168 260194642 657078898 827426586 832119303 382276988 864006603 774557142 337121905 192465820 786176646 992625936 237867656 192048637 456643625 971899816 66118320 90028558 221089605 866832468 639057632 69299377 649136691 290814436 115655822 323035007 857245993 819501004 39428316 25545645 481828242 304593761 321182359 287871613 938050303 748632552 693400167 362234733 785190631 448776385 384556764 328621319 915037487 389364863 99565402 467606613 149731312 910977327 238913317 36010920 239620476 871614730 287445190 633147442 366819691 931280332 334755121 284951901 598552701 648390497 234380287 276883498 816951919 538202508 200065717 389361213 386058039 517986338 250284526 728833428 715653727 785171903 778721740 29800262 849963526 174147071 420727885 432040088 497333139 536790835 143271351 429170766 948832879 603841833 497250501 28451521 612426776 821075300 716735342 493883926 867953986 750240698 145542648 624264054 499224477 723863498 299883743 578091318 768958485 712677041 354225988 256352820 509528725 760572312 889185956 254316081 892052269 825310628 233161560 204063935 526512440 610281294 391128859 568949192 797875158 994611873 628656492 449890581 809628389 975969457 953083352 203828028 976062802 869270137 595764272 95852299 956239846 637162628 692866613 434967460 698061719 665496029 34381870 237328460 410951286 345231801 144018599 79675210 875357897 104356717 780625959 583123340 908027899 913384605 590983183 122062740 923772709 562311388 171745263 244870418 469749161 946580050 747195344 117031659 873544510 967748348 826073848 25341134 926568087 364637308 28067052 382798723 972115742 489028680 163913852 183482013 786510148 893435054 247021784 44833783 354350016 974546830 366690790 463300700 425193565 631770376 475510036 208210285 901079356 843653267 603147536 444950100 635333499 697165015 183880187 80514925 459867456 537532364 520880288 856195198 902078836 869975642 516933144 302234690 684589069 816847712 178641237 196299207 999312892 327330186 681968428 57003299 855510838 759377784 345960258 395575853 943366630 987459446 596205821 571355414 821981358 835560962 676055108 101130571 863233822 240091562 557483705 94505016 652234655 539441315 28882562 22042379 793041152 130633426 580811213 665494685 622680446 738485053 312452131 102745808 714183355 215291502 232896500 782819600 560822685 799755960 119472567 909466256 264283268 958747666 33812403 326146283 135748381 825558330 550426847 489667638 650186014 832965827 221196239 633651290 853786427 895715855 949728123 170929050 977609330 174899036 597335848 471343609 895054788 515742664 119667536 476028728 986107059 824094849 250286868 560701598 329313383 671286217 636016263 332380936 716234963 494691309 3100362 21093870 390084952 789885923 87758384 199453178 573799528 297273664 238761733 31651209 290491766 595088723 828525173 676600398 956808965 955944249 375566650 270463145 482119556 606760394 566467376 78658802 781813128 337340798 119737457 56314610 784825621 824621365 442112419 139077752 987162065 489098111 285608341 102537332 871289921 473361562 579082811 495233449 862592504 649134907 58083776 95981382 173914517 765410985 96196085 304019516 897056698 496067235 912532289 419645588 982088348 597860938 456059395 331759143 460467818 843824377 564042151 233627726 869422875 505925986 70481863 502122629 570643044 883951658 489508443 132616520 514467409 941737027 187473570 207313237 691373514 698266675 49450115 494077434 505230750 684512640 23689271 707476210 375315151 912937831 528949796 68303711 895845520 320104963 788420213 253808540 878179193 793591295 17329289 660420180 193710939 876670342 466949554 579349810 878508426 964349093 291634122 529037139 899783466 846711451 100588411 91586344 641031356 234721811 910423219 66259252 969599019 620985090 118745401 162179112 281158861 971924341 706330933 42515837 772349244 667427067 143672431 172601376 198539619 518766617 657814348 410932941 842436654 889335618 124998900 202619142 714622339 875465009 88902504 483363240 613022682 531446244 645593683 92438137 827675985 476140201 144707136 305523900 361384073 801650259 143126555 212649748 799789364 586921541 139599225 684923914 588642976 687960297 449902784 370646402 839893025 464374610 459332666 254352748 975011454 260166594 175802093 521575399 411982318 787054598 66390132 4206853 850111840 584162591 353883155 349672785 522071990 514430296 894102079 158457249 937105141 937836111 114129443 703049201 862931316 926048910 329893394 110349326 460013354 686401912 785241780 308550486 819683871 890262817 20494210 518072261 24474676 581915208 65917796 151474189 200422666 879262120 12559970 149951408 863221515 240611356 632850847 737596373 729886242 921167042 85098417 99352521 936201623 602994940 688087966 279341923 724110435 758024943 107065802 152397941 324148099 670909277 167378963 126902413 278582598 809163973 177103798 238911062 732660777 359602912 155859624 47550296 973198904 171470556 255599761 486191438 882286028 918672149 653794240 381652720 687270543 511599021 94795406 218924850 189872652 508401407 701959407 432768707 973586320 543986288 26041706 191088947 276515937 390636403 407306522 745526939 436470170 785148998 213008898 962028988 831199900 977161842 507228568 424453848 764480979 528125011 870036440 892603418 986361916 970747775 22790087 444147511 848600056 958800024 267232 712765555 420649131 726594322 531576065 151604135 676374963 895726451 56585616 285865629 803389834 671272001 103892733 372422320 622302846 391844976 220165621 153546840 622338146 765534179 342956167 375065061 862205962 757362238 136192515 53797822 385091998 225799821 621952824 90001745 920596528 112664966 75953018 282297659 188149098 298198789 945233370 52564735 955573003 524200512 64611636 694172440 172194061 844798307 185698828 254364353 483414018 585215509 179358485 319345771 436686534 793511269 220243745 312813516 754236576 766424681 362457971 285207057 636120962 489325178 277905236 350684073 773990795 645054842 186144746 93593544 746893734 189751320 29808920 69905913 519801527 905011315 78814211 215719156 292004051 772128399 405962685 682741208 522105156 821147450 182002235 17338170 325209687 382564321 567776076 47114269 685733215 911917462 160359179 727676862 586706431 960053418 247284367 146164530 626224552 311217179 131799003 44513027 273115367 407772239 765733407 97494087 783046923 581896992 413581732 424973420 619981023 577937064 194566220 430427967 693953474 882504922 622413790 491285600 812770199 984802028 112587604 649924812 918752344 807620398 61426219 75024205 775872346 116787421 153765105 134845497 950058573 482611318 226717811 251183057 972633619 907837324 210981386 553093265 315035182 600451241 178242181 779552571 802355799 970516154 27980926 243883725 660313789 427180862 183010750 668658110 988199877 753527598 87683880 304235516 260328063 602850970 386998934 658363624 751965372 978282501 631001367 39401674 792646832 477929641 69052621 164228987 736297413 528818689 168568264 390875427 664052651 948423996 260487246 520077136 704204258 692239432 279518664 130361541 510255488 667897203 128532606 392492853 676264979 659743076 473232739 72189707 862118494 582269550 567102027 146855481 904344796 271676871 36329075 221068995 399063851 587077606 904599436 72093239 983068137 630457930 636176001 226160843 984977477 883011758 926451031 594522200 998130354 641086554 132862592 197362758 395663273 273190600 85235781 501777340 286496588 502378014 4335848 449265883 892415441 784385184 274111453 209299113 725381865 715510180 216045248 608105654 914151451 962970420 299966299 625453241 833079340 680825995 598798440 555201633 895073705 845937258 94660384 696070357 364467608 812295694 231860933 555266660 924258672 857845305 462280399 1551600 995158905 999429439 41261420 777109 997719665 326377793 154261121 18679948 600380196 118683538 163124781 373356227 955788873 817712127 177185039 662708697 289692383 897518695 629793298 391360089 941609430 969453486 326849389 280591022 508460669 281611982 55981122 104265377 455697013 525231761 698500964 182915701 746682056 488646012 456229234 12450027 849691087 441106282 214645419 726654812 454437266 761734157 367633826 631833975 865904760 668600957 128319589 7560405 439237592 399833940 304070911 183912715 530773578 193328378 330146536 780598199 829026574 914059039 123717432 20131637 762264175 579247052 608249559 340055352 709044689 357237171 790865649 98570277 949755800 255339341 456237122 618383014 637506773 941269471 116019171 37005614 622390770 203647482 105713392 69813498 337110574 396663838 128017804 146550831 171626170 465007392 20185044 263660200 482676652 832464404 61202919 69572860 367509673 73665688 121915699 320702068 383325062 706349433 624383843 30955194 650214241 631602486 597484950 42715903 857582347 636896288 131975746 394821198 830408552 642431880 209861426 11975899 520586970 38914294 236150809 353747701 783564164 806319485 65164249 402452540 636379181 723059197 483427810 190013600 802201234 311918417 672037185 179824658 901328565 264398139 68641254 284064627 317262644 964169176 270638183 141948432 366405572 223496693 151175216 246560570 393227572 525677319 801633463 485208280 928681646 969712611 327074393 918206170 768771681 964392672 297497441 494252745 350231361 662030503 254666311 231672450 576600838 832502080 162926818 758516129 888508271 805412311 308777399 774478622 995008523 862447403 459680619 668956370 880615092 959401788 387828219 58482213 416002954 192525918 150802295 26028358 769452821 350465563 3397601 202653233 347129233 860615497 103321380 760763077 496716901 809937424 247056204 248734903 657659947 382479682 384159175 393141925 907263938 847864272 404363514 174099697 866238402 404142001 346368694 17030471 399591160 543341156 92169170 37028623 259911269 308196896 400013845 15413773 882041924 378093860 494259233 310572908 854904464 651810049 329461365 392592326 710727674 787807308 201106123 10571417 873513452 640029982 491544293 471994015 870811517 938765945 252507468 139531788 405064334 561528664 263857478 631262330 760986985 807125679 268615200 313777803 945250646 460784474 472443068 797899744 757719372 819427747 403380275 1927915 786750775 55395880 150933294 582844197 957669359 897803630 69270082 31198343 770779012 660690077 25930861 75766946 293896314 962988217 804498615 126840532 819534368 411318007 756273957 606902774 958871838 850770200 74408624 314817559 339247372 939670360 146593857 230504595 289871591 763516575 236932688 185720093 479949841 523537577 177466684 256464074 956695192 430972112 400979451 78263921 722575792 458194714 405375497 66252737 821207795 611916268 286665586 633474117 832626723 670347969 649088593 748751773 959306309 794041742 702348046 431122277 970586567 771407001 290531360 290958585 605936445 561512414 134903398 181445629 932426519 794914171 242107895 449413013 277094754 461702167 477230772 845534769 791688008 907769283 200006409 245266379 306182719 911048423 347226326 393467548 934440889 959806057 471418779 789323738 722353529 878497235 111717080 684949500 755280703 754057302 174273234 608837070 821547868 732203402 3691428 702614156 437987578 901667291 635507641 273896809 674117520 409763284 319725435 93607844 808070973 538154490 500415453 4218823 877317292 608624403 873817213 287710042 896001652 345251377 93857610 69349955 584908965 982844625 28897567 121616367 497137785 490519514 441751410 126782381 948758267 398070857 290469342 2514351 606892268 519496824 69520403 237772532 227417598 331828601 38633542 173223865 194884613 965736992 174037767 209298211 691465943 704131091 554180371 821830052 689483578 926650829 113788924 829751258 524338791 927170708 752704674 311589998 849095136 727291581 124293193 323951205 476702583 908150322 845695295 290477292 900716819 515041270 480575140 170718834 674930374 934936741 50088598 49707603 444798938 864804153 123159695 84506700 388229243 728994114 84370446 705852202 359875730 998843095 178257949 60795389 932799874 840813140 108309777 295976543 523814675 589015879 153097933 404138203 424860028 981212388 818402738 78310306 877154720 203672753 90860055 210261762 219983928 400298797 210149745 136646272 577798337 559332143 478392843 213962450 533525385 716024662 126955903 97000981 560329605 801314596 193845944 508594304 645486245 685246142 111996891 284175863 476599211 516007063 838132379 959148426 844629517 967272758 321914881 147088398 370473041 690105693 475507459 521260826 540172174 550834645 32289452 383919212 737890586 660009212 160799656 558233323 449676187 605448007 248028638 769572243 795579799 900274076 454936502 624238298 719983423 966054118 302855798 340607964 382688740 469465962 191600028 340951719 351579183 677566130 40733712 79893935 980268553 448800934 179184891 282554523 696950598 848167710 628791148 806976143 938693655 862670702 221532967 368791164 521415066 653386725 279099046 241423079 392911652 280157588 475548094 64121839 648583310 703420624 318066731 198486326 490620733 456071500 751281486 203635980 761850284 289261562 748440049 539070556 859439871 933248669 731233748 657979714 830197105 765564361 72256910 475660644 699298923 750450676 946430551 283235815 949842256 649801080 350007205 79619594 602625393 995448401 630204925 200462827 720430426 984207720 707777676 364426390 843817796 655553916 78582362 5028814 376557850 432579770 414303029 34555703 707425203 616433798 64509611 37425482 312732748 320202011 5184603 151789758 869700422 240704989 162045861 499515589 771439690 503717074 31781605 267219799 616694030 392006577 3230735 195940510 942246647 426591790 541458352 599321130 686174798 689068172 10809158 542200046 923615459 912910864 321366296 279283210 523189923 362201907 106150361 631952458 229706022 964858725 649320869 74154635 887873415 652609387 741042598 74967212 989562135 232758547 775213822 280481606 927638403 827060753 5326507 780379836 589196330 931592691 68705827 421608868 296557878 772022205 576712530 539044859 899899367 995291999 645939592 536382286 737149042 893513128 39644487 374297721 559912145 989483431 36312533 16325125 546684138 469262854 791312749 39520552 826695909 413246334 175046999 862094374 374863348 884367874 88365385 235004444 821822936 310836741 133004368 414503915 160074402 690298647 75627484 662687446 101166163 999813539 16204922 221899946 475597669 245409280 465918769 277551267 641624875 763676637 132102739 339889448 653112271 578677762 421446012 295362332 764702824 470414798 257454186 231299217 794925910 306061951 491888130 173969145 957682229 998474946 200350815 98273557 748997880 222758488 307428550 95433 596451651 893756608 422364546 234910613 999618279 610603511 148819803 369056370 606377610 443349311 498117517 39975598 506636360 660154890 346803482 121756135 847790818 790558697 102456758 736496601 192522347 962459485 393735169 467701745 585369750 765392578 227663591 619145257 376948565 952802752 480166325 675054673 735753382 884389695 550930096 168948162 689373389 871652021 387567102 411114154 442811147 807278567 45255868 4928773 614287232 354313021 192876494 146740623 845510797 942521136 477518186 50061082 612881372 780558019 12825185 459712931 185540261 753674625 968624799 510736827 972224330 609961952 15544288 201217835 135400505 838886634 49921933 323266202 617580497 375956242 174075929 31134985 894969306 487124241 141703390 34234419 944761206 969634236 694792539 111768806 728517176 653521132 703868719 462603577 938036758 717281552 379163123 34276406 756973962 780758966 870361662 160034857 908741445 912401485 176625912 1767987 644145543 453824067 396138080 455754935 857929064 637326729 7523084 137148816 891963218 396208793 111340473 51973508 579566524 171981336 116577215 727604356 804034770 952542175 493948510 203575010 585354391 731868672 759140462 323355248 872557527 953132032 191666595 456042086 672085293 811160711 37497817 799212659 301588978 994694399 331915321 62609214 721202220 256722076 20785478 378954350 207553837 651603721 304536216 426944772 410607339 583098586 265447865 416575375 828794675 747081807 53174943 426371427 893315231 982112997 255103838 753930076 300609641 898797709 376000909 552208251 467653464 560939049 730029582 689560326 952811818 782918831 64457577 134816521 889717440 338497301 10687559 708465351 746953503 793021019 144829043 9479857 575235449 914022220 421449208 190556112 552173043 906930840 525722887 290214250 903654148 547383162 350055295 307051667 437071767 624629921 715053218 237958525 814213847 380867968 664383979 123555928 763617213 495956682 451346319 545602021 836116131 752605025 3699633 323465369 91112300 424685995 225259823 676680902 879537509 930748322 171423398 24640226 484285724 532037943 347280444 883777432 690731447 967529841 196527381 542245911 520957240 943671468 628061877 316045227 866155940 361241820 424111108 86658935 930908860 427250419 339904706 894579253 512333983 955274262 158125902 26745309 302535620 298494575 521212879 267138662 595461135 380044299 281462471 386430947 964901965 992563059 125189947 228509381 668737628 327926840 444567226 634243026 966392571 859139245 112238922 333329579 831739563 453990376 135021568 299153175 698864265 318774480 324586588 286274405 778310139 327057700 210131101 157701178 895002154 281091638 276359282 194093001 851271919 790486147 600554448 478838587 924817769 941706390 102848969 359993168 970074509 643195467 753722761 394967421 960703206 511191865 68959820 255611070 500515270 496758987 121322843 851169697 571695116 900763113 60068585 478138702 636418884 531579210 718156696 62431377 779796310 386930379 559282458 501446737 904257541 845165057 63850961 193320701 580869657 634140943 434509719 87894850 607301302 621645198 655792848 534019595 954511389 668296982 92605298 476012410 693551668 487119033 875015639 421330487 886859302 889846874 320405682 673156628 388167535 747464730 228741434 35660271 308291587 403766129 20057513 149772755 697907604 612242703 523224764 403795075 923365279 832928057 738996172 416971266 842937906 584075763 845235477 119487869 967323253 902278800 615055291 361812993 694653645 506549776 730491786 108713495 986004381 359660558 199077715 58476010 886600667 853667039 52280728 416274820 980439875 719490565 68731627 507775614 98240220 659103178 313528696 487644267 556648414 772733673 480421761 260407630 837383630 681589639 203407810 397025144 612636023 946308096 66611123 233003006 402342140 803956956 517017422 436590688 810894521 552510252 21470661 25168645 427156272 622063772 939679607 167898239 994327743 175585896 666524605 343346119 917050793 367292573 562691849 500117536 750380930 694425118 593234191 508527582 623728133 885169613 220970960 419215173 828707122 829800500 474267580 144111437 788684784 888801755 281158411 409855624 867882497 872452373 376786157 849221548 569445665 935307497 703083359 356169519 841004003 878262650 69922086 545551250 283963689 728538287 86784551 21140472 934136049 266096045 173003147 45474643 929236058 429895473 107976355 413423110 739019940 895078216 421124177 419582688 641083951 833052056 276700271 27322339 853991857 875691150 534201556 36708193 890420973 219774257 24306527 97036728 534893952 730180822 501881378 81991349 793343502 632616638 107124839 420269781 733234462 501797201 440554219 66136918 705222772 200242510 176840428 185054811 631278839 784755167 259249812 247033488 307139221 945929422 379838068 331857410 862110744 960166086 62410824 264219903 915692568 266139507 568738879 311060386 893477487 844781012 34266581 278864510 679110741 784711648 598567259 11607562 921529304 500014889 291625001 203509362 652979025 444938994 8566146 80090735 794381114 862509868 150588181 248450717 251415422 627355520 59019709 316205682 360649212 359753219 435075468 92842826 505621983 567470719 355600284 442179082 726810371 697438530 194736968 45121184 286663567 773510622 58836256 373637582 438179403 499015588 217194920 388492773 580029474 906372050 402975814 121897390 681702770 792622429 501328111 22524553 766491576 59586203 974792728 547227263 988876180 903850424 107700725 13281431 356836489 467818308 187936155 332096625 954464499 864357581 878934856 223518602 904778097 979593436 98049403 294470699 599093658 429310555 150638072 517634561 417809650 561993017 392806021 24308233 870725713 785129053 33720666 18462104 431858338 651618505 598101398 541476394 974560683 866774190 416779925 99416878 638464506 716912184 283512747 135289720 524467023 218954216 239514975 101044173 829461818 538282160 183801678 262070782 677149664 707643942 775681632 506966027 865006370 786692266 27579428 600627151 336487791 611597314 392030853 724770784 401487272 734339951 588508383 158162464 652956432 446351777 143703267 156292188 655992951 552293840 211623223 417812120 278846892 653249936 316241789 702188008 872795818 889549712 466616849 132781033 536727994 586540780 24973563 39287654 462150866 923853055 372204387 225609789 669029018 772353499 77778319 399666673 524574778 717660403 849349511 620655699 856349015 793641393 806932134 38404240 943284423 460606927 770342705 641581525 819671828 773023106 132834385 449999890 348184188 504693504 601097460 709493137 786198361 838387522 206182914 623976891 287760907 825267912 408913951 206012731 946881518 604042440 29703807 105313037 245203433 941223148 423775696 510068187 855268879 584353526 172692038 549377481 399798610 811553831 779416040 83390372 878485454 921333450 142495708 504184094 873797768 909703334 728649672 270413832 826811519 623258337 151297041 87275238 561783521 110727814 272756176 183686411 975068777 580839706 37325770 80107883 891594543 740811409 101717183 1598130 565503689 463075330 428541177 51204314 550172552 886552693 224581677 69807330 890027340 750684976 579705000 280659051 682062063 876298493 399139655 553077566 887401489 770433358 192388394 242295863 242610089 845336921 499906751 115406554 611210865 647689447 571045409 696155143 932421062 924443328 300697751 723878243 895307532 754705568 374975215 623578952 916964254 865495304 500491252 105870129 644082796 498700512 247385687 356733240 595225119 447566002 805104775 381735046 914216126 529656624 273608467 191315654 373037364 605448314 298448933 569429453 454410054 714896557 301699851 5463707 804549282 72615763 399589772 110320423 722316413 807301017 676022021 190468135 809317303 590180151 172360701 245225008 972988337 589957290 631156137 198087957 834098636 206057412 471311566 508593922 792602216 587524066 374296318 142323528 747722089 852881333 166687058 141124176 870306796 835387047 167595108 159154871 480668260 840734615 666347726 688822292 761936711 968977555 304285076 416564103 517232875 575105162 753330731 375266395 923606450 854470527 532277475 437504298 755364106 869879141 121489230 685351962 932343380 968079538 442165536 629788097 783714311 702062172 239943102 388109175 369872307 962208928 272444865 173623398 386424498 728828150 541822192 215155206 945781658 566547102 104479487 183673494 258855344 192187651 83342460 20097612 650315028 309492978 189073691 300660973 761041528 334662304 297502583 148055664 304872453 524090100 205572711 542326671 971720637 665191854 245887825 639904754 879212228 898925917 663422424 84201150 917159042 529786513 214010119 264961506 234159696 769027245 584093142 67801068 716733652 868465583 789946390 71524575 977854826 170668611 236092854 415804756 672073251 961605630 6158344 251949600 714168681 296213477 52651368 146569759 956286660 839626848 145318191 253173415 676106317 778072894 222081564 643859847 685786632 923927238 330904506 224154576 348643306 483304286 525718484 635206524 967173861 699778080 472379580 71308892 843200481 223079851 55466302 407961018 895341442 759850093 11526093 118316173 883991336 890029330 661364463 243368975 664149985 967902132 384691873 558961699 466789475 947972218 629914223 506145402 975562758 855993830 196698701 76636254 951417510 571336345 577509544 101322156 750176946 220962064 323572947 210288950 337816331 666338328 857524409 623311940 994920707 640581125 215611516 54196111 425292637 427129974 289632487 167241358 451536325 565849618 497390269 599386839 529363444 866133869 612252143 263882603 934394870 596840374 824683697 120879069 907112903 335900582 379971164 238527474 554425629 803796165 129461411 882201708 968677930 921265380 361845870 233948280 804029400 649669667 294472429 14096878 469334754 160073845 311511654 61120291 544441159 538236132 257255745 125520436 451085800 255207880 491477022 249946379 732153544 607758129 175825748 715106452 659461543 780977214 423669073 535664857 528794628 903181405 744945936 304813085 897493639 954641106 147194137 352222211 173370930 738197237 699137911 104753836 853815588 933695047 325206312 386510920 675005052 666506148 301913633 309337756 981440919 526410523 196875947 775813918 964201106 912543820 147280888 321906493 686359183 798392526 91147476 592718211 362012165 723888980 14263875 144053994 636195233 183090194 441511590 98537798 851048068 276170985 85035011 559329288 454400527 566459695 681959944 423754996 799289353 977345532 165660799 71115427 205086031 884777776 617754760 131959492 984601358 710842087 587017264 272273426 823343798 438757976 72084480 235777970 739637484 988211126 148270788 44437618 796654779 765682280 71550877 689343676 933860197 949002418 244296562 308143874 478354840 508024473 228775162 40301855 610269129 534345422 720989930 89179157 760288070 187248545 728096210 245194148 868080298 742407263 210702670 436812444 904676410 815736178 302264667 162773763 936469760 766200386 55269792 66091631 299574127 504086509 642072432 429757838 778003877 508026712 74821051 726162598 996734423 944454131 237821625 514288019 967231919 833910317 45922695 15061651 373755361 273458936 567819750 436484280 683273283 687747796 411656715 751275764 782828619 917822882 405783266 26758961 551196539 860482684 94643167 403783874 268800285 912358554 485186809 311577900 606518286 585727047 548539209 78605388 944727408 313986948 181989967 534007210 433199393 788932664 359462059 103399307 591271594 426746522 34306768 498627236 999713313 542633523 410072106 497890359 680334519 713262118 258483991 445746301 468888095 478947046 147579292 594207678 267319946 615235578 516011456 508512495 935824809 672071544 15861165 26633828 333283324 80491197 379556939 411233996 839210741 730407435 53740848 20861930 500611767 908499420 809241494 359251063 932294055 426301643 735669581 297442315 746600065 963989420 57296151 703264081 240162247 894153942 427212705 444371882 697588195 809751302 236953769 8721389 793485520 690967151 108640220 104648397 197468494 928125116 461782751 53790420 541982253 97186993 159985433 489643156 768123868 955631498 456451778 299154926 717755047 400887977 206766508 275179221 588593709 396712315 552247438 226021927 670190042 792814333 127472759 110179039 619888019 573413221 138047415 602050687 954953408 673593250 470677072 357869784 541506746 982255597 464724166 251091923 668452346 496895392 24348746 294802481 873427301 574980404 511925043 399582531 570263512 772868313 518764298 209700460 717240285 549312687 63531460 319564510 576906124 620955168 169206120 715118059 535768320 806490193 198165857 518494042 612070535 688405022 229956420 627149794 500710327 925497797 471236351 236856866 988063674 257686703 122078568 195767010 192741714 874912441 411127044 476023650 789574079 751163863 281097012 355972802 424410800 377357102 258531446 105658352 817245438 892282885 776747825 17009554 982624661 637752029 400620877 239464666 585157112 593042457 349524988 491909148 635217526 950156275 423517051 890542753 877297502 927807699 761934454 209594685 902886103 728748079 9607200 687169905 432237982 724004258 112708860 846927085 835506562 924345009 298065938 193568310 443341310 829333404 786101019 113246801 978209509 568131574 423204845 186879785 720448356 796475683 500323376 283034122 882503516 865330286 58705108 512216525 745053858 622458003 102749010 111762241 807271490 198262797 6356999 285333903 794450581 623410266 138541966 412995480 250781706 825065099 164623606 293567943 483883535 355797929 188564487 163113691 804796352 564884031 353952854 157425701 985549277 402994433 565809819 388674260 642946503 501084145 4980493 48625915 581119295 459713017 186830252 20290550 295113544 101518631 181406541 482363233 966713599 814618667 208736003 30568560 249519356 940741702 737606516 179434115 983195950 858392870 75972553 622893175 349845703 922074648 457157537 468609942 764845147 637886158 779895618 678286908 845942180 839292603 655715714 508220876 949472316 956730073 207737817 38246707 968216081 129491006 783954400 412385754 936786082 912521386 539559892 80471717 781598367 988899850 371027304 220597041 982524644 230627045 602984064 851597597 900927333 917083334 185862694 34950195 634227886 532139538 947495899 556158779 991570094 565421277 363863112 669273492 775293692 934531107 163940667 514826340 689132947 901250597 70129034 159741996 817697079 329787207 498244224 138140833 844145708 516771991 334204514 46781861 916292422 502103744 13932523 327992674 933139307 594726724 364642305 633372305 694483671 935952403 288026118 448018609 901979101 616967525 557107282 323949762 912801346 722116852 645761148 47028759 795533697 709749235 109708306 154523217 934730288 857830747 268308583 658909093 324839325 811759543 14140723 300333086 987584421 752749974 672892703 166359043 694415018 787688036 257376486 119046076 839713495 637965435 194976196 139415004 311308834 473078755 234391320 94193548 669047349 950194294 160852340 272589467 695270596 312449686 98527927 858032501 723410817 876410423 280299180 30639773 995059815 392694354 245177949 371104951 969593266 577732629 808954784 279647826 885569652 377673649 715357956 384503752 752508883 991684579 82116306 92305866 552350058 319680197 53341695 188002328 835790120 798172905 140238061 577960463 820080515 580706708 491755699 64830833 866527442 331135740 444783672 639942094 710122052 885193773 159936411 354349849 994223816 665709383 462799233 40663999 883707335 875823606 80106904 577523365 807033800 889578484 61045673 269527068 980007581 885240165 264927205 53361762 329987948 692773174 162360095 24456008 677184858 537538736 343430615 271731659 758626705 439908104 59480335 199027886 667879491 600450680 909245988 372093371 915510951 668048439 497080932 35419419 561053095 374549623 285114324 60491762 738363767 448260005 407573996 349188328 656234807 982218010 440780679 295006657 495184340 804915933 342054654 532182422 670650412 963967051 1415367 252861789 387581859 495208788 3137716 265283255 520343558 438260480 205249091 85983100 964878855 325264408 198648542 274258281 461198927 452787497 328664328 187089712 947364519 402856421 513931793 663235507 625934340 966037185 541242554 383787651 544890571 512519009 594006228 71132207 874546120 816305917 22663028 204425239 703491479 527067417 429179087 288538383 945551222 860426137 298085000 268780730 471033639 760131570 571735541 524302770 678180389 647000757 379358387 467100963 551728600 814774044 85680058 941748519 833769529 947406327 177129422 57211282 762938918 63924599 365977034 28916680 542248854 362137357 411052025 652569592 740703434 900996915 159532872 322791474 403596863 717090749 265457261 85651170 491348804 189681956 420232130 711238834 450010816 941490374 722510158 72390689 775979322 883343428 415358275 673152959 724939198 766994836 128006006 157954454 790592157 692230545 689273741 330805190 703144920 442493666 4793271 397416723 175835244 524990770 135392571 452408404 437861207 599568285 25589041 346557435 35755270 683459227 480164073 536684806 880265759 838538645 81739344 428480768 942360384 716858535 39604801 413494604 563956247 598630438 602497346 471870432 790303401 676316440 261518649 59805386 873323510 746668101 311711574 11855651 772934058 654860917 5526847 330992477 769158752 825639580 652656086 283558701 813646540 482825077 34008654 69401755 563367588 496526367 274561737 441012424 543655345 638591083 65594623 357726610 744907055 430824624 725162953 70012197 911410367 121011974 582462211 38196958 997129445 235935449 268950773 636036657 410349738 925314518 382518445 121560613 544798157 679685650 69053366 305336884 662931518 724762502 639217227 316807197 769532286 595589320 305535578 69306152 975552624 226558733 114976980 314903059 745417701 534291460 529993343 685892406 976121822 712588975 746124956 105972698 992088974 307424846 446072673 356182057 819977631 382451361 338240278 215598241 697558304 613360842 323479445 499164444 542233594 946098254 327511486 207891860 648428612 917937294 235293021 127259777 876405793 188354964 155863629 189400234 348317213 708185878 175198394 447039687 516899408 855804633 130317582 258822313 627180104 447098018 71442365 226565932 782189671 367358118 302039628 277458300 701900116 983001820 9295551 227027474 143566189 459863228 218779115 444299629 800513601 720226094 545128752 684780020 850313903 859679900 44644463 134382897 697091072 466234918 449624589 19177838 520729760 592594457 12133301 69677255 976328711 667442992 233268532 304392970 492390299 598634908 214029709 475016444 324964142 989170511 148679107 474825015 443134220 623355735 432369253 797809346 646255194 848487119 508704551 661110467 674126751 672468821 495150569 458372244 521859688 473329424 49606234 107897791 920737017 228079064 551130103 32127559 951252336 933521905 488938147 131990082 691668397 307593661 434950262 545397179 470959251 669374450 634309646 676873879 669587434 766397357 540529648 315145803 910844549 853588043 120293602 443124832 887691346 819474722 157545939 155588215 409684124 727468694 785874732 268978296 872624540 885884121 443739734 118757691 702068601 573551875 312749525 68796789 877264870 830180816 544134818 135454147 624284522 141051726 11180572 269815934 668508101 461847997 465953718 413785192 771908792 598382068 18891291 140210338 983542571 414235389 301966904 297088750 717021186 439549523 384282032 51377564 984414506 896294839 40630560 274095936 705995006 463295049 341615317 202991258 399962768 895884843 406722551 100107305 959926678 571479164 750290810 420260563 824848890 974228952 585995752 6116578 828771774 294766284 312839229 118603524 966923153 934194539 98466233 584214276 243953666 660973603 526008375 388408785 737884347 924273668 145811968 229229680 780549211 965661173 136657017 135658822 440658411 541576925 835670137 669647687 887127203 705612005 270437197 832854291 630797443 882385304 23220390 268606412 982760634 573775613 145342350 30667137 380432882 872743024 412149110 898286441 728308973 912032333 3757929 569098670 76758532 973158926 64082271 350528485 83772222 561532427 172023581 23211327 193111484 886406437 542855255 104681748 744277688 545636827 227414111 18250763 532256881 771323039 112458044 226039146 131357449 807473023 89155413 617775322 557228401 838526550 284318419 577138063 397136765 997140589 354447240 76510346 858405381 243229388 639688934 488943605 813080416 584922825 398526261 182152090 849322820 898304603 374564081 272477173 911705252 512354250 493231319 369251358 858453444 377192659 67251094 352458946 405751095 967722818 61806271 114685272 436076632 694473346 61744481 98370942 751233941 209905851 69401314 93746331 789793540 532622572 175368722 654359708 847351519 689694891 833843250 466705131 877172824 614924974 37306787 86455457 327417983 298244500 246763781 603033024 318742530 663482236 179207546 273128984 797025693 583706218 133171428 135619261 182615681 932251679 372942126 647379260 964525020 727202181 560725179 214961590 995969832 362371623 15382440 428687615 930034055 807202782 630997389 322775020 892428911 563307234 228616163 94921030 382507734 578112974 795361042 289216832 802246284 803025653 494215407 112472735 649443738 269487001 190064774 158271029 397039193 575107104 416384073 656527 431645033 960192626 150887646 471954515 560664539 960005443 143303069 177793563 461723951 721602711 59729704 343042021 125637210 575309326 109510770 235401594 622993371 286040365 677337672 896386691 707308723 898286717 102910286 34944317 315949645 924437575 473458604 191329965 481944599 854972930 69306685 89869644 85435603 730674443 725994831 138534320 840455368 904805809 31695992 209663711 71997360 809089628 383417001 318051600 715868542 382222794 331656385 134026517 988098191 748991248 282304233 101915603 933640146 867695598 14954913 367774715 51846082 505740377 449115127 202602588 696053878 523151625 718160514 390702088 934589268 778355286 562818134 478086304 657326921 480004868 172103834 204512659 844119765 518535279 474523320 715982688 721447171 724395165 52500873 358735568 965460248 521800231 782432295 319320000 942937960 953326808 12669917 391555570 295942690 843336506 380493544 229967917 831224125 628141116 85567885 193100150 420951894 561955975 390691585 267026789 534595212 394289281 667563039 118315935 935755544 982046172 569846402 19466594 893295498 796358205 3859134 545725055 324725670 682752510 580624906 367549026 921423196 399098304 608405641 200226804 668649395 329200751 309551193 104752094 784311960 671518347 728193309 561845588 908471678 822958158 370690664 627429989 906259072 807390426 398025657 247005842 406697079 694049867 278548867 799888814 477770379 898811037 111501387 74871025 462262530 844678203 37757345 397337518 555400797 863851126 278955069 421541818 698065296 545137443 37149204 364682263 370363756 713674870 392322741 416994148 582182393 433660138 211083291 137936235 565429843 549485061 319982827 411090798 706466979 653507614 105302316 267606449 312129313 269285630 120024487 4691503 681410046 532717610 620170460 40767707 689281576 354455502 108181286 97072682 986523405 209672838 909130940 321513045 959401622 766697411 89636458 542661555 721919786 643184641 108649668 42877169 989550287 75679545 36025942 519484213 421844812 815801944 116225404 910869498 368925930 983923339 243517989 489455880 989354862 965447510 171713845 579406177 418788309 776365162 469552040 504482327 528036163 715779181 208897809 81952470 993749361 386288456 266226198 392274547 443014114 709607169 719235023 743215373 961535603 812568777 322591148 579286942 608015169 736858349 576804989 366457353 886868300 430817547 63164417 530032389 322736870 690692731 8423673 84268927 881935989 599015540 304127462 364474356 692927740 879386214 575939255 600274142 643496076 833186454 261057990 238092723 533041551 625004617 432036392 361824859 836459792 814884307 539627231 572332659 754542551 579223298 173799636 508975930 174698377 720042567 216082317 481828683 715538694 696756157 546119431 553925467 689491045 950710598 126348539 270520563 590472310 857052298 409205710 725851040 813685170 875500241 168889778 174700490 586075343 789841375 120108161 347074109 713960045 956514215 39538557 65424343 203465235 422250425 101080300 398030288 489601761 696891467 105813944 150738841 969999450 505416588 215883289 32292030 397000817 329421215 324109474 32501179 358929401 288384763 163156316 333580665 628070862 512528249 262349653 482245380 339416107 856633050 120429046 557866504 839354121 817298669 145054407 53591880 696052690 188746137 259162260 229554816 263490336 434555772 131554795 374715038 229123999 542232238 219049978 40585315 918534571 247451508 705349917 432338035 841232999 928791506 44626167 468255495 733653238 681064295 157914423 506356608 633443902 898780244 171093465 14916147 282997151 154572964 87243700 905266020 380246021 959344478 56358471 13791781 250494165 698139665 791448849 404134532 919405620 887886832 374433703 399118883 992209363 857374907 457268155 312433654 558199428 440389815 210834358 655945482 617771273 830376049 102172088 162044264 746198785 278231586 103961514 136860942 105308653 556650460 436927488 286946291 957364427 750608014 555321920 387571871 864375770 607018391 105981783 274692077 756385584 893541145 44534348 148794507 573730134 646183055 388197179 839588011 519251557 924561587 197603191 352896348 716865171 754053748 85254495 256202134 831290986 841352491 815600001 21307056 940280436 566969812 592562231 30514027 756170027 405995732 878514978 825669905 910184162 924817349 43816809 73168241 219676957 550171079 197722895 309722456 805802934 330551415 181154089 742896356 827389432 964283199 116487617 27414651 567346428 333036417 645708242 240019951 668777699 375192932 353210859 413842325 991165468 873690224 537121796 332867998 705949727 559092652 331746903 59045769 433405280 329398968 3005793 363614496 88583980 840997232 134092897 124252131 222890851 511071617 165163614 255864219 601066480 577426380 333323135 247217049 578192701 650266522 305149472 207519203 957061457 618446287 375553260 2174558 505911850 746911476 514099988 469706027 838201136 753668547 185822088 848986073 708712343 893623364 642537047 539912350 756138892 726505154 125213582 107482829 396813015 557178779 520479928 247222600 805430131 450113467 103392770 653930268 711037404 973154146 612909792 415774547 634680765 499110707 771752105 76651967 910373169 658638236 476936967 251986309 760114509 293678211 369052543 170074003 571744861 430224980 746522621 219171699 789844542 746581030 161384851 58021161 245571497 107506385 625023438 744223190 710232987 758480464 58738614 305963113 171630547 621657717 37239575 415263759 290264198 471516382 318277028 306177167 380448864 833866414 368782072 541977222 645613439 835630545 376257267 180164889 726829918 442162578 107074901 159411463 140572781 829066823 458348587 327517559 520458564 872733297 360288414 291907349 649507571 356373109 294969067 490253296 479351215 980982939 663469380 910416968 989251843 955313089 347143767 412899064 828346862 762827161 134632408 52169132 878506328 531930553 521316609 448008078 685353401 665777970 700924825 520743676 942999061 950171811 651385909 542275989 936736633 542653704 19361878 242761928 827531190 304794516 265864912 559751491 752426543 832290713 433608541 610706617 793653271 978041404 550459370 68117661 767004451 518353389 265803449 199813852 718946453 890640559 71791885 36491765 386160451 270140379 356443273 600277266 726040109 632267145 379911703 243848492 813256328 530737918 71633957 272611642 386392517 860789617 97384044 540515538 695004437 961152632 227766722 66888047 802819858 495342409 223014953 69173877 800884481 837353624 328309940 379697827 886898129 668986506 606085513 165478522 644804903 254702796 119404844 250373733 121755503 584024701 608105665 735326000 975457596 843747269 349439702 92516200 373843886 213393193 254309249 894170879 267078480 960792294 501694570 577596070 649194158 790928273 218489122 86508313 516000195 599118242 333861355 135331323 364117640 611716775 58085619 329287940 191260344 695483756 91144764 100854758 429446320 723141382 63892642 908052820 180408929 958626115 16770322 609875089 147999150 621982235 338824771 381026436 650207793 852754622 68202556 478487593 130745476 927339453 23520503 367779396 721649826 802881538 139012922 839083732 293408786 876118156 570777867 139805937 618079918 423011345 433756877 243288666 526162419 840530167 35408170 848405512 485742283 889765378 578973136 379064850 620571793 898406609 16604122 828987317 913805866 924718479 240417296 243379305 467286568 641807962 21770928 594996184 52501361 870088463 808159942 772280437 886341262 990097256 303856676 976259531 858282685 977042491 29593484 139221142 690755149 741037580 200159415 218408336 709943741 597639667 233645286 95742223 412540967 515259524 18798564 59316795 829927843 568614463 737153410 210876776 798214492 483421603 437254524 448238386 898717691 878982601 110574780 60049513 907014398 703364125 630389213 392420553 773979973 839416231 123454829 446253255 269241921 707322421 459585665 749454786 595531501 791381813 613203012 92720319 949303199 789430487 352914822 355809452 550545138 596365217 933244388 9526883 992390673 162290628 552660995 47700275 888956162 52384978 123951397 320905138 819102880 875921234 349805674 698284141 782165166 726827572 400085459 678450351 601757704 918613367 145340821 590026853 422816182 983931850 68205026 400456401 264347649 658928780 521106689 511940571 939736685 828676756 337019385 273712334 625864526 699768535 343905740 586090648 811893002 712328745 221379155 101425252 558119463 676524638 12795624 559127957 665063246 889182426 154186259 70411814 241077850 389241690 142576285 64938381 754204978 916356380 331168396 583097526 964986106 746126976 111309350 191362826 331624600 440114313 314158288 38371252 951116386 149579936 88467437 57059034 518795084 763480552 164757056 590061561 219818315 808269730 342847523 595469297 997302864 957939507 263301364 288140464 840304055 701074255 848495504 152142185 916946369 290062471 254768391 306670067 416323121 619525752 704158499 312553802 981580662 626079780 292692122 763864041 422341414 888442497 195301959 177594175 601662525 224076427 201517736 426674149 407593438 910376197 554301709 222586046 595797100 336539997 428141701 518776171 565231744 855245530 309595348 81314270 868636498 222860477 203548530 461087163 333846453 655515089 404077090 257786022 461413082 703235507 384515694 148512864 395768281 995715416 303499739 144112890 503396331 927281299 286514824 1737582 813242056 651775281 734191230 27646524 959082445 120606228 487071738 219679830 818116136 313703546 579170826 278540515 672679079 532921356 81913395 243089891 483770362 555874848 252362174 55757565 592540734 724237241 2073879 621228651 557988037 940049940 357098828 509901493 560932055 827776235 260590681 458032997 742843224 967835601 724661099 497205305 784348660 930397320 403918070 604969528 557487718 840338704 108250146 442437633 906868049 819719793 155021720 135477789 481317318 966270898 13285459 600899087 574835636 825885555 548810916 747436717 567471351 756707219 189054017 332928523 300412089 596126627 18313828 120306965 803487053 618891670 685817476 256062850 695011039 571078396 4971370 92414669 89980111 808618598 289582811 284040338 778567144 744312161 342081776 344266371 755918984 381171528 422070503 117878860 858657316 386957095 211448218 321030702 328037460 571970369 288494813 170759416 751362737 381125478 491436608 34247167 792005962 914527513 475249899 205835773 909387692 729238938 471564221 202338598 599106772 667046519 349505158 256124737 650420010 618394429 105789195 327801676 954969646 946254020 311535874 220530298 418889002 377875232 176276628 608331318 596789937 630944843 82235410 455098022 553584250 845403311 293991608 317064271 990246484 770893652 548334531 646181364 642688525 733455123 231875670 103421972 465529462 802353466 32010140 651393570 211997992 874335302 396280051 190441692 518836781 703319755 245985856 370224167 818353331 896900091 615337153 942197285 657205401 979930564 389244977 843195859 920910077 877350926 255601952 494899909 868648022 693758550 244855049 676947011 918898942 692243715 50589479 115955319 821970537 748371920 216728754 574489941 505302792 889501620 210461773 282261522 344316508 496865837 415007649 66805692 684982556 582214386 873109462 633486903 976359641 911957070 564306161 823902840 713861256 967447411 496414894 466432674 591991971 842175850 304578338 529362617 346712311 690870272 710976478 197762138 980094735 499079731 353594922 672908495 641288156 855227850 314878460 395367665 873305844 877542517 293619796 390562854 356333761 742195690 342486140 105579972 824840924 646759630 519284660 190283570 898641321 683038275 340989731 84987489 983260296 112131396 257728781 196715465 438935327 808776999 86608660 419350484 749627863 664433907 20926313 137552428 851777910 572245818 523805493 13621415 709461374 168367576 42699171 210961771 189537581 372830800 272399766 179377765 658151730 390743457 8314169 166815195 237759789 732298127 10634708 36961195 812370246 684014974 336822505 700981092 702129144 747151297 844611735 80588624 951444993 377309774 257860288 64864096 863448881 664461289 768058549 65071981 796636629 537161084 199312971 50942774 783158122 285963542 327984652 157889014 409200218 783407182 122377992 617473175 864544617 634544685 728261022 170210801 751076568 818980461 267000011 628607059 750007842 978862995 906223011 521234400 918124890 620556515 120257769 58499096 326659740 146626668 32145155 386981243 704278353 899062902 369873375 24545248 485861658 84928442 28339771 691203025 427675469 932401527 718583973 153415381 964105003 222658430 578229062 827561217 759917494 835857660 122734241 232040230 160869441 939275047 244749383 145963978 432927042 871033248 58203507 520155931 936804652 893599164 3563682 673275853 391623845 869906672 64620164 156714991 386135771 663015042 194048157 287887581 933240337 484371320 190738720 163337350 804493605 316185185 114682166 141390736 809762129 219843507 472257292 55705902 784068083 170314027 391167465 549049154 737069898 758272005 256907837 592316670 891296219 981072358 214690572 160234084 720617722 181227864 598040401 33401518 609851726 199079737 116963251 298322982 518380219 800700365 223382472 259951610 649882899 832985930 635707003 44276245 649372085 838526529 386379974 52058075 547558228 618283341 605381463 552424691 901894529 732996221 95292726 353461151 783216242 452458313 643986118 425710279 976717860 759404798 202124778 508351019 222685367 668551404 269934578 98667412 960675692 268318898 278664516 443530945 618499310 790906965 214574901 201334700 451002797 832380745 483487120 54727742 858228692 360218962 95446923 553329344 603192404 900656303 635520206 491551581 644288208 651657833 24001432 12976068 455718798 70394394 341978095 508458774 509461880 971120141 209881053 255745853 314878171 552013508 168995875 510544761 299524288 658332795 895272494 450196904 962522957 829550933 584180132 77390799 853013056 833997672 326111127 144969688 412213262 172788877 414424343 62807759 971025679 394972951 273378484 520196994 545011786 754696332 262006525 28699513 283454693 217537529 60298476 520666547 473033260 734169323 193607303 76248894 972114811 578062190 28423271 331643156 380848691 422165701 352490414 361175279 966098376 692683706 160909052 271341196 201259521 547822932 268274079 174155207 833980476 483174948 108134521 882994201 259636409 975011404 547333598 352738571 623632820 908036533 957791206 116153575 985596542 381396026 265780556 285398441 703252419 944473113 228796619 344643273 764393180 964938887 388346085 475915143 848678416 757013617 200430204 111671640 623354111 649679658 81968363 277708551 127397089 739109504 76751563 641149339 263847986 676120047 70787252 486119107 87297580 514970285 562026513 838411646 931022946 851549289 66635751 462318272 893155685 514631410 369276499 291067814 389868326 985885943 222364706 77204584 463122063 526600758 283624416 171111671 942430637 361294671 27661997 493896257 575300966 825541524 212136612 234130234 374838051 624265597 145727473 609708850 423409033 718596621 764838530 585029231 959231332 834024563 844911468 245770182 870850965 787939362 228239 331023449 12426959 585066941 395035347 149153451 396605324 208423955 413331416 285494932 734258236 588451250 376536855 457366100 946594891 593338015 543697401 493945850 769856054 608361674 25734083 31095557 849185659 491965295 262855141 489215860 387253250 509707613 269624993 193776895 291743501 677411652 61365824 661949900 973033925 985041351 254846306 455668254 993947430 671249292 79939849 193958544 336588167 934834232 104081167 149424290 174383510 737064721 198127613 120977627 849794736 725010119 161213410 240072175 934293357 726102092 140917991 436425365 656681524 726653621 886316161 743919624 960643513 772060967 58208577 391870738 650743844 491340841 474774511 611090967 564151329 890974873 467792636 103598754 977287075 615330359 414832690 203016158 886701237 229460806 291703378 27629694 321309950 211195777 572860289 428056635 939113086 799632030 557779207 100589884 621935251 852349842 454514287 712444945 627762103 786969112 210794326 158328851 864409087 695008658 121240816 241926054 359651780 863283240 72749984 263188659 404663730 855033432 78091750 261422181 873851595 732964898 404555183 224225183 878674152 781130255 310083044 254014320 748888787 804827361 303310543 316939395 361508218 366114825 709510772 407371176 933459855 465655786 493559009 839197847 949582439 952348972 474864664 7671369 881700274 492776097 16649589 33955728 289433236 401033818 408232194 851462528 888919574 991764274 400163845 271095979 695209214 917664788 191712281 125621601 516247983 736274832 547095987 531839610 904950015 809055964 294414645 188275151 371466472 820321713 516383636 363076509 699829987 818481801 309383838 141792751 458138108 223682206 127197993 534741668 517316139 856318111 20907658 259846852 866907941 792175980 612159252 718161664 787270472 741346760 50868929 274690046 540174022 352212217 526671532 438779295 637856814 854764312 498586677 337525139 934673980 376715673 719340561 10381479 911670854 311469432 35240287 428346862 157715010 953975363 191999138 496866328 997829967 545192454 175465903 718457768 900028909 865025900 45897742 351271094 903722587 359098534 95179666 190676585 269053370 349760593 421421596 35297980 992809415 716133109 186947951 560196630 256331807 625874677 455030133 418298321 777703755 837879550 641818557 270913126 977000235 419400614 218787496 202849217 718645336 897539198 375054896 718969437 477944756 878457049 159502718 351515032 894543701 531771273 53932598 14447960 327488301 480927825 295290478 255169435 492473366 940220728 38930760 442290580 288326367 739609735 151958976 840276189 567335800 843414556 716333250 153295434 812726509 182243310 4465372 677090864 134207504 942112135 117119302 350804569 857681830 550201417 328033790 332033300 958345010 571929192 413910520 11888650 435006907 343265078 93480601 76417194 403931608 486256222 548810815 496599287 950644027 499605126 412148112 258037792 845788315 549008190 266142154 3152760 868584911 580890945 485006856 833720469 585651074 934288354 231693693 184345002 694616238 581189556 497443180 408738293 900289483 721638463 678976965 321735553 759081863 914973556 158219420 324717287 996290538 444277399 375516852 8717531 536901841 26069185 722741523 162707830 884726125 399130214 255145524 379442302 493146114 820983738 209096189 552501821 991223467 658136820 19191138 391877044 97189140 842063294 214683802 313890286 967846255 755268250 792048039 406679879 835985371 497582941 280633239 685501347 618196569 775224611 389112831 225692280 789465183 371661326 343778385 130013850 346374355 343615280 451281297 427777242 611227210 520260866 35624037 357526257 646138677 525198862 448747734 50224587 793756492 194539606 61863703 176827335 217109738 440146638 70033636 304744099 234700033 822686573 151348906 860202880 738360770 911202731 41400960 193541035 235542997 559026635 564314184 330819801 579113677 474377289 512450210 656589689 904281727 998572588 431052084 46312178 952880624 670944565 85852703 423318393 558653227 500154063 132825079 325669755 942308075 940989271 98119446 394766910 281020007 565479678 128154966 645666060 689052980 959571371 41567605 461861870 318941198 585117065 634155675 132973424 977514352 282726953 320204781 269971458 933363535 768120681 583039536 296711610 668816804 896772082 52702522 219158577 523729596 694014210 136278060 103718517 804946356 350705745 1592326 88715393 591672752 225775208 192047151 324892221 834288626 345640726 630210980 692914488 704954111 874084814 447820096 134251244 682071374 190974028 335065276 639030073 684659249 895214261 55282692 11529924 450139209 764194086 719966625 53562868 992243549 147281531 208384387 300521460 394147534 303772168 702581086 14130468 713475561 42666606 81820017 614088420 503345422 892844948 687391115 514167990 887911866 760193847 558641182 230265187 577480262 407460005 406671627 200568826 772733673 259351210 241422233 364648873 912353964 749619289 481376371 611967804 774878551 748090830 54032238 734815315 875750904 966385806 292231973 137089789 842262944 903535046 24131331 630821642 746908321 895849321 211746419 63748577 563790757 426267529 304287606 47806993 927755199 662853726 628320750 289039636 853091479 936643993 71586178 376064652 462260068 415306066 353892852 57742612 503636788 549956270 142527728 193759707 232928147 225730522 329053129 155470145 816512657 811589716 279574459 424504543 398453122 711607778 639227565 484339785 661694976 664499925 332146561 82402110 847853716 867714755 335628846 418892877 526283848 974393868 717096690 214586829 966977667 360582693 386968985 766731274 988829453 770051556 553347999 179637666 956779936 407889086 223783782 34090638 349661074 137422057 307882703 661410610 835257453 813992256 400689900 44014258 471755690 360324075 234193786 505991128 430513680 853224005 270425795 521684072 532215299 940333628 611867994 282622084 962400176 919440866 567544040 50541630 905486016 944594723 205970760 361646702 899765880 959860839 58795681 460773083 689352313 493469133 116842384 228161151 192667466 501296508 170034502 320916601 741754777 517480228 5114459 933745413 729499888 990167125 207208157 456980536 706353808 882224982 4927660 235835703 46354579 711344233 519404964 285964979 779626818 498974889 443938747 60888849 791510892 167788250 257189710 519041447 551877073 537793597 115548676 667526911 253513896 841164406 93479083 25472828 177497225 651044664 562882738 175621830 618440342 694587009 194907829 414430143 728471431 641027538 122871958 47294667 488728739 341536130 428461452 117581679 914513837 289255274 418082215 844758316 929661572 914186163 159495421 673489221 566007518 924330283 490909079 317915718 868831787 392227623 73743049 133370083 325677080 492121539 80005334 6401423 275943413 806715900 479125964 274429266 798545708 968122314 322452910 355745625 334261678 785752602 269045678 1732164 945460797 65017713 389973703 147085243 714934065 182781997 419891414 250953500 988707275 374805161 242195755 210477471 596193438 240590473 34261593 286517965 70004134 406252270 407755817 262084026 874964925 361281392 684702092 492486411 954376032 616013388 140306570 402402309 363197603 686554063 186211716 253082580 578728711 485443200 307710877 40073007 705605776 458803172 753901858 256779555 983446720 844410355 321640532 45933909 615795961 618227533 382454577 376839726 643066813 832740166 244623117 39857477 515397667 123052389 222098790 361155817 590892878 503583420 467199175 147056966 521459463 661468353 812090675 263890424 877337546 694986213 664648700 102425229 793730971 991524337 80198628 209097718 560281594 636150327 147662961 48496624 580731799 247659833 243863492 298906205 549344368 437055969 595058708 161619915 645784151 915265155 454913416 26385009 878218102 568786322 42465323 157696560 340058247 249965455 676360639 95405645 863049828 942139768 141474870 173095924 626220601 742015644 531866869 725704866 771171618 989658635 63131969 172597810 910978955 680443052 308037298 140723062 977713081 332907380 597704268 179728962 845865515 519682849 334705901 494366425 910158962 693661824 396612086 36780479 831271993 390900114 27520669 2208818 694096866 889111047 454099463 287502503 770642813 508235330 280322264 24547519 789205768 300288418 243226822 283459476 661688575 984322829 223936549 11097741 388719463 844820872 734974802 842039789 894217068 880343697 711244305 467624410 935850479 584783529 36137089 204192139 614610604 890537765 556098326 245734029 980034371 428253203 690797605 436011445 814291225 755703312 761080431 609279181 907556115 684932433 12825153 40553595 682520181 461564587 274079513 736924451 576148800 831262624 49554394 321558356 557474842 815187679 26993660 595521163 206364933 808982607 519546878 434261382 945665787 438356029 6233115 91791512 705412560 812149775 416123226 276124313 766376783 286304983 57963556 265888478 681378408 980622983 578266795 637703464 732595730 758241103 391379229 23981733 985247232 743678543 665762992 475836101 701792808 507055734 329442405 281068315 769617714 775219267 139146803 391422361 191759563 847062213 114781163 224981383 395456248 557742386 433263587 355171765 947677505 944855520 124168052 546093096 540728164 912341610 610220182 390944291 811621568 502402770 280310008 114050632 961267472 537668304 203293595 236143704 678514148 977907035 248244108 491242872 283353526 786880374 145161898 263270533 975239025 907710891 92022159 716906781 515222909 876953997 654590529 941095714 908072078 989226693 265686228 441064097 577654017 545114982 774936859 216262312 868891381 962606753 179912694 168277641 681586108 560423528 44155437 48896280 412533732 464580428 693672074 29522589 974935670 218179013 249728046 138024790 974774035 645677836 353450648 917403992 907771507 988319741 406043650 175277981 759054923 639990007 212171512 438292421 587766221 696008945 272633788 309291398 430912326 914162076 208925218 423343875 607597769 865758869 110272166 472305666 730351748 827433163 246166512 324219480 502381707 608812515 369394819 856082910 717717122 957706752 78061358 623236726 711368497 742663891 60106211 40468359 812449453 945597759 467011037 61448674 750052576 822358524 910798814 348175851 914654875 574834398 764274774 211924213 799502789 687894906 25265728 223989274 66339710 801746398 658944005 217429329 690528848 501891758 554095243 4789328 889045559 63177547 782693486 833597243 854282120 861601712 293132791 95865438 771753064 708047722 40022140 176121399 750378487 630488660 507208875 49514602 531794672 905104555 240558290 691935549 401387379 714430214 239536386 29858907 757558051 391260452 193534632 451797077 270845465 794695259 593697198 89486901 692665941 714956645 86565584 120697447 149249293 841999741 101687395 111909341 339991670 737753699 151346260 349960913 776729297 608424727 196476376 144782540 339884256 983728689 311305604 312242565 714708642 324018093 709839945 233355089 780223628 709422829 52521222 246353271 945990186 663046212 400110470 705653942 710794559 777101517 31711289 259719670 923203314 481935485 264593523 109050246 475791822 837660567 101180592 478617043 603270896 866879495 345224171 183522227 699902951 269141856 805625669 290036718 981284470 895153607 648906620 675525899 685211483 854144259 628165408 661254067 923070276 745648046 79634985 736287319 842671070 866315243 370900245 596339119 713716302 929010020 589269173 678869993 968871520 790570983 610925346 115188592 973802154 528917258 280066850 43648720 881595524 824628900 416704695 136752049 920988683 910342808 344100590 54709838 613562274 833771615 868516718 783602536 889139304 883210055 53573495 259402428 554897309 693442885 497601646 981280465 799789250 997868263 254880203 523956779 921416626 930993652 49731455 264289052 430307371 664689786 420264674 282392441 708327438 413653360 459231403 655548398 612325998 992345295 59658919 228089894 279016362 589975757 853848265 824455638 935858809 924570503 766398773 155504818 898211441 332490387 29500052 221786084 344613480 449046542 58103982 289560949 912212690 526765842 497976682 123257377 624645204 293689866 224942328 79005660 270979099 140072981 539298748 111674297 881809156 783030019 101952573 62915017 246154614 90664205 171177238 226806461 347381399 256054831 618268249 263091683 679571022 989612243 390941702 484927491 528083592 960395162 799528671 715644826 993554017 719917540 473974129 15057369 479795798 209103556 423956557 262167576 505673595 719049822 670718729 1451700 915774421 133905801 75386141 35164756 839567815 142180191 530418069 895761978 920368233 922226140 357427726 54983940 818819328 144345490 1237954 592385749 367188614 789376086 124530392 115671281 376888654 595690387 269465900 521069945 494636311 616413308 322844839 280735522 542435595 664152913 196485844 380062150 375384231 787033637 134429766 676558125 705496271 976352943 344482915 697634809 512034018 801207342 666958588 671771578 811871371 786920824 572762907 420836080 933462474 928037312 48484778 171446334 757750358 247708178 104030454 150701933 580013470 956692468 782515375 68205801 957444613 783282098 763910695 234584776 953420420 554502567 372375251 32351231 631101199 341271582 292296500 111731539 489477418 174285912 661058632 611121682 993178133 739606917 286238633 237901233 428346818 299326394 257504204 274208291 720015138 518099845 570565225 145166659 972446496 319732270 687066849 436472816 717687150 805952681 136440619 424585595 943414839 993733705 298362163 177776121 470562438 798134047 42746789 166350404 551021868 846619485 465148488 605063081 998994540 946909035 596039920 412010269 987808982 604782265 820096517 844129448 928026999 861779525 110391224 183856178 806243465 413742931 383694888 111308178 603086378 942324527 121164926 230510742 828360669 984446411 100507936 100151630 164310851 144635588 435544525 395123490 859517663 978236767 463613759 167950867 976129028 742718696 313080409 103686183 976981333 301639385 467614485 513801815 908689500 725791212 723798303 312628844 889289958 980742885 214670724 839157243 748148168 950025525 493194918 197700344 499017083 779380683 306244909 1721344 783671009 411847657 675441438 328405588 889630771 594674542 99335403 532118324 831522614 587284010 759312813 1788796 792088896 889330593 554400771 300090593 917078089 782599361 197866790 192985750 998481043 979884342 285807262 879805649 536945045 929348078 60339437 509271312 785021891 803397125 665116723 70855115 958322326 735940660 260892484 703377213 939026952 766769624 227758890 582412751 732950093 857053487 632813505 6329144 811138185 741863146 192716286 182353782 533216037 262724437 243300249 47479445 328116090 276903271 55647631 268017835 687350882 320251036 669334340 372476268 932880060 635226936 923540927 176120403 961095077 774900751 93535210 69366308 919444931 127407571 334462450 543009531 635773042 763209228 9895193 319866122 47637546 917916503 26380912 161765048 144305810 464889428 36325605 220184309 691527571 703112227 136496311 399515534 447765015 695303310 177843684 305172369 732355507 321718116 8372885 509616660 853448159 655692969 368100452 338182813 881868232 348017443 100772715 88422207 984536007 590655964 422104691 123665360 675282075 929334793 313046475 226072765 467579668 422381763 290407628 4126057 956665363 934395275 555588635 108960442 563418943 883266535 324072898 77747765 826975416 798662915 558924375 118747140 905244407 138605947 427877595 90626610 689537389 567160940 329170065 22222394 377202379 446268363 158585867 715533391 305494518 762455505 411020360 432161667 450969804 605754275 8983757 363218343 166676294 383706811 492506797 28408082 897426394 67510864 350180248 505913108 796589497 832792167 70328894 283392656 804045539 796012271 155387503 511077815 260452559 778068070 440985311 766485269 449810876 862557087 73995422 719865222 820853857 741670689 238524625 80857103 316351733 918282734 314364176 143408204 906991319 572871913 427849216 131149000 676190477 717308708 126725027 372042603 277848169 760697700 515320246 726144819 546046942 906156353 448859188 35183970 547744067 417770423 392393254 685777208 625427154 984763727 7639448 495582151 152742290 909046580 118570177 247363659 258022057 354411810 105122370 25626905 390408762 240637136 569773242 108823909 714333351 249461798 351535377 845640491 488173556 959528608 592321890 125378563 893114154 384249541 819388259 53309159 837660323 507663344 310560420 100634905 537117390 950789866 6610100 114689622 194003706 707459033 72891386 292472245 844028829 536376379 804702147 180680245 860957148 741637514 387247169 702179638 531228305 795282430 406648934 28655934 700864156 679087771 346980212 374961970 691726841 591464844 830844147 158917952 872224711 487931413 547343304 523060917 921102046 902770017 556260949 511297804 696014460 842236017 403670249 925632027 735228045 999836912 71317978 436536689 588254198 619283189 199697369 19182172 923560469 640968910 735906107 157880301 739740913 422220553 509295187 588258839 888416712 746141275 42701870 625538029 631512709 687358648 815483611 521296202 917218950 992753787 610237523 291784225 846034404 435237602 548337959 248272468 916977159 821914764 891729866 287118528 906363950 528963681 161087151 530472541 995303040 765749959 134280049 306328831 457093732 648527835 627359131 405197959 950887687 696792229 637705092 589078688 712838269 820668895 44998158 260157540 538934486 921330109 252122860 42853667 381366903 214654067 769465844 413342043 966499221 426776739 87151362 577273847 570496834 694729122 14610662 136870961 34980551 267520414 146114603 301757768 808688261 646805729 639218374 266223598 695899978 713515321 136257583 66999827 633372357 508927342 796503854 166842282 801001318 585488591 585245455 159054676 632017203 371200997 781024628 123339068 782649642 853245605 925829315 243265571 935541399 957670430 172878318 304327619 724493759 986796236 182022017 368596579 933321646 694863415 240770330 255170658 347762211 739227619 440679566 598590114 761313075 648887118 7849240 128232077 537865117 947796884 691316550 570650342 863641911 899288971 377278312 8413483 931480631 749773804 327613244 402797900 815607006 834486443 429186126 181335821 549554314 410270350 543036839 549466923 887340182 616871026 95162017 491205953 616019360 894079025 223068016 237378904 485110330 391456079 275114022 359585722 456347105 577976999 7682705 89650444 93889464 609116842 422274929 359360848 423500437 868015662 529117102 694363081 886611760 936785699 295615637 229251916 951276871 706449602 164285397 683942543 254351723 932967229 119326190 481444048 536633711 788310020 75783067 433733890 343406212 795343539 502661824 669199231 867109408 864433593 700840453 54865028 983061139 488429594 283908245 126081008 314703546 617013554 283178069 95602711 500529578 195071433 689378329 353151870 703938327 821655768 181550251 262571911 349159373 317706807 331647700 12375303 370779341 277063229 533448831 223301370 656240183 654888110 640182309 34276250 727885583 452224632 274808079 784004573 465851666 890652818 32847822 66779893 273361203 669338862 356329240 187991860 467571359 230940133 509470979 535694082 924786308 574495265 450112658 410809578 668584932 881926246 742601700 72142720 964048205 561222785 13239744 122295275 180051484 441177720 92224317 102104227 261893173 862164523 16918272 235080871 438626648 550708521 265060272 226939786 533345580 508440800 277158113 209355420 361340792 471796252 313272821 106562093 568342513 372955518 205353490 185201039 675349453 528048552 494109093 441620090 979735251 616242250 705266174 339403446 776146257 906306026 432160507 313278610 566842774 821095641 66953162 619117310 241151570 718579033 199452345 429957144 734460789 877844677 276809625 71723614 946803941 179962725 274327172 873099696 577314933 955596627 419423398 675349165 592494241 784603849 241311170 568708625 421912045 976251815 7869793 331089572 78533579 631531867 696826212 489817081 860841828 572511017 73999418 325422510 232083399 587912571 418002725 585058497 596156905 790885825 228535488 500890827 960732394 558895281 722026398 432853695 750826848 959716381 128353079 282286686 334828479 486320662 244793016 350921395 398931906 746699323 273427293 112445824 744145084 677568286 441409937 722931704 563830451 804987505 418698894 264818512 741682895 762230540 439770313 537236004 858235448 677502520 38123261 312737668 62716401 513620310 674349243 250394255 855604523 265948746 385175064 417800376 767378914 975532048 528602645 312110392 594132794 417644672 29380010 399253363 804723739 543423645 112675800 357155787 142550826 473604302 242233503 221742090 702708327 950244469 343730877 663432478 356426209 853308861 533482004 193355932 582372608 656980394 524131094 596985766 889864078 676766008 344507019 434956449 463412518 498131286 511368843 237746091 803627668 654738959 400402840 778434622 904254332 973854251 326731458 770649160 876698056 971868214 204957987 225403977 680228039 691507617 769873523 527087177 843936163 731562986 153762517 341024956 350654443 365091669 554222317 692370384 798729680 893242667 257068565 217153783 403944952 867207625 305535939 35873819 452336056 612542817 3314992 925416186 440232518 986034473 193406955 472638077 945817519 543381467 205461067 447726928 364476039 889551859 23418308 792814762 545674557 810607818 495198803 396787033 536276205 731384001 233782293 570180346 645470703 800701776 547015537 29115172 824491526 568722423 490692205 680673097 819980175 786930427 448845064 600615246 705467160 749299284 75551494 173824118 406328608 630752753 574097200 132643739 963847547 983867853 286953308 344263040 468670707 666336142 21658402 39730338 694513801 709498841 179767415 200126326 206895122 657515355 5965719 408367804 476115443 488941808 608260072 330254144 765391492 376796727 9887880 104278630 913934345 758216281 272827769 811957965 695343039 889703328 65370855 284255064 849202775 374299093 845366928 151876530 888672424 484601292 393777659 799404226 410946614 826519897 380995097 179828945 581569001 224038666 184865815 131492245 661537225 825600357 174175589 50368663 989770588 638699260 314323697 599159795 647698230 810503095 593809207 380759456 954451415 921477200 294706640 434026235 481227306 977036292 144948592 83796227 767291735 88922900 156808683 232647066 365399137 547736194 50160791 157192837 427207250 858955158 731729781 536854943 948040048 584267340 878011072 11559359 991444638 45417659 45853674 352274047 526291515 752760594 111260255 16874338 270001191 693228933 238239594 25424039 365354972 156099291 833280989 190262835 952492168 281710730 86044017 242258108 971135121 916386619 20587418 714901257 164369307 771958249 427155102 351335153 833630326 851812971 752071039 6542036 763576608 225085624 592811326 510076072 821232165 580632299 185313468 267461691 513741044 652786568 344863641 583737945 498361750 777141500 194283372 57403727 305069445 222770865 335560594 23076362 544684029 827467190 137109186 426330495 245146263 672992051 183704087 372582341 319100238 894165102 192460178 178298406 573675664 511346187 650084906 25934154 853765886 780773188 184393966 128963225 692135279 737601413 275057721 514312376 419843955 602178506 645597920 219107405 828227932 812790860 705457935 104786085 883906507 922849331 863296794 78383161 926492028 898001449 155264342 261741363 296044054 582019791 83038444 618899751 783720325 699024850 42294850 66989970 212017159 281679613 340913192 106456151 625327206 821747899 480393870 145582601 548839277 146887287 98253490 163230159 329415917 523631458 369048410 517210727 791526473 961708266 47487986 292044117 613256216 830807932 262874201 719847366 806967052 858057123 638584135 289583542 956419728 314011243 383429323 28671264 536055992 905752827 80920490 80592950 481321384 696793288 62413835 616385654 119559877 942937758 606839784 65338976 755774197 858522036 101763214 333267208 265102502 390422885 243065613 570622713 350370873 673013737 364529269 741391727 794126338 795083459 415195844 31565260 977299294 863273216 294892825 217219180 321605343 448117557 119669516 284005309 577422894 705294776 95668040 29038896 494717559 315501792 9561182 964976091 994182506 981281206 554241426 30494152 958039093 880178225 605043074 82155244 909622207 921261568 190359779 89065380 579774664 241524686 366873166 99349990 862008543 998191768 134455153 194288879 649091146 856616192 268405601 206080959 993174548 939209693 127350587 398725658 999635656 528962386 340761470 700981553 655604831 995910151 324964667 1991750 460736649 167437168 96792355 34811454 898436383 580699163 67609685 30390591 625119170 365404070 25160665 649568102 332257706 852182391 456545373 528909236 629180788 767581955 251010251 519377191 476427550 726150475 486042105 362004370 924412687 415963443 151835135 563965888 196509197 690457836 67048987 70676632 852664011 824298789 48228096 424603085 705298012 553604866 291247427 73369635 807367105 948726803 1736170 415526943 270026053 444597984 388495549 707670416 817659828 812589757 828694224 175325312 985620693 308744741 885662600 64806007 894485225 252041631 39605061 46588635 477297883 183721714 185841057 625420389 492752590 821232909 72145166 548154676 381152734 949804722 223250465 43325220 868532444 340080683 578952296 557465280 960087823 741743976 750139497 303185415 995315871 494431710 152921710 651916956 294202165 870871576 653264290 352165429 741180804 597344668 479293695 158692295 907209377 215144778 22693181 530841487 497341086 784532273 674300938 387414239 758189209 523077355 846267004 75807776 860991147 505057262 163184590 264354211 298978049 530151813 16977659 88621767 670788662 860850976 84058667 130435139 211885608 848469829 507521648 98089478 954427130 834928827 224280741 38923290 728538683 584653619 104147499 735615852 455328511 938240277 19034922 882015338 463245321 950738031 13523243 124420380 342996560 891626644 154437452 43328663 616169149 635612989 229655585 340062020 702197889 673514291 721259256 549115172 796358954 761396526 118375163 658635559 156121381 760978663 26119015 163531618 764043190 472871355 605981566 216841989 689709833 435340281 833781750 26620836 873133019 637156316 191343574 135445424 753451944 721510639 903431724 674372313 949618318 757370831 807420611 158469204 914040118 553566875 168173074 660305793 800585322 694957892 98651919 380059563 815285076 512640456 438324848 51383822 501824471 904270633 290168619 132230635 466810389 291713835 212189381 715241389 933600112 967453396 516377630 458182 900326430 527680312 471005832 151015769 489661052 918060376 200961803 45003342 500410915 554250735 179156161 645743764 440717515 887948081 41645041 35603698 147260500 545809289 267316948 210410903 692652083 425448182 535490970 368712648 663521005 543603602 907157312 458915533 962087493 590535887 732260470 535919514 766702920 803571572 583253024 660124639 882859046 850914857 241057751 670708664 970987320 908776133 596863880 493535590 704736859 738942151 384618547 190193012 552859481 283136634 393488178 93963936 664751544 462655938 735033194 63207767 812952023 598883038 16947055 780514373 372803790 938437759 204693515 272351971 553475689 277102129 84962835 432338622 297072807 792221364 558228743 325569934 597429789 583483410 807987365 208576400 969270421 409857707 756202410 230041187 973297618 495648188 250720627 22544310 585097537 644749395 319791942 47128416 640974739 166994289 644553820 403035639 842837054 793698093 32203836 170307614 269391135 254275420 220799709 474796396 965039238 951719799 79854591 817357536 780833446 998923981 370335365 300042611 810255576 876548203 741522088 202071850 849664381 551752948 175602372 179136279 719375651 589283678 250777687 810049995 876826168 889658047 94421881 412486548 421180077 802701024 42938889 366157724 371066566 886382093 106620302 18058657 564531238 261250749 70334127 54181833 372619978 800006633 419246906 27042314 818578984 62353017 420707843 583463051 947922586 979451141 60923942 69638980 582532475 773783483 715655391 420520145 955147288 914116782 19602029 823378677 76712204 851982610 45632901 550944461 83649943 713791579 454321071 827536256 489821422 929642409 508273217 873644962 674873701 900835869 464974210 494626492 580393058 884183928 281418862 135466777 813812302 919468181 467849853 724661852 630037149 843460834 46207256 878544231 601003649 965649760 524193865 803243384 803048269 819287255 742929978 49443496 930921173 454876709 148035293 534539108 457113093 769045109 47501635 310545046 304541934 417149328 554512511 27749735 862162464 846273289 812592846 36270983 839758216 132675539 6538119 87639539 840975339 143083849 70993073 260744250 987338110 818264741 33558137 541587126 945731084 587714151 4529851 590209636 527593730 907552557 113093984 505080752 517201697 593569370 671747964 83354512 806131347 434090809 122074896 593962517 122736868 888286783 940209712 558253758 945159210 968116674 852464421 78640687 973323361 174043754 529998484 677727928 627662891 687100289 234796212 643539106 347818091 989724539 254663286 776032805 882404728 801837060 20878435 597750654 101706375 900638167 667205977 163475802 758708677 613066506 768642479 207513713 812996035 509225174 217236470 63704839 376329884 75065855 435522480 521249842 642252419 944718428 510602489 510864843 995587599 666312483 146164279 198599875 244293709 816554569 865907940 67576226 883270117 672376992 776031907 240252631 991768158 634140749 104194513 85817889 507024618 341253179 626430987 356483412 915665722 946307327 473205255 83357949 595351247 902529321 208630023 392048851 555966820 999805133 210304443 86625871 777473645 327336345 173068544 118037324 734622624 331391616 425418406 460151060 786420008 467150042 51871140 279429324 386484941 311427486 897234995 297966359 992172387 742077070 821866024 213746418 958125636 522501477 109514794 605406997 974043140 769542285 219572749 754681977 532291662 890375582 554415777 319376947 758327917 458114073 258263158 736029476 375051945 873695681 67931297 823085637 576340334 923506948 632880203 510735347 850873844 706975789 572176176 111595177 736059114 276732730 860285210 399209386 926705009 565633171 702093236 4441796 715423504 951375094 323980760 80766912 348611396 385423838 150376283 433898241 571849138 811712103 249602521 233086109 323579151 362908273 247631978 415933024 765379025 807683898 58745825 728697478 977985944 854410907 9031773 571312706 293831442 977589305 99584311 2906768 719373133 983000324 74914905 271551736 651326619 458736327 154321718 883068644 828391582 887696264 146181644 104756956 742641552 562896719 153191406 343732683 489026967 344656144 70511613 236188992 379551712 300689806 265915841 43737362 840706838 387399042 88261161 356068293 103102816 594547819 528496077 578492622 667138180 632351830 443373856 34895083 792212404 336007833 686390303 145258381 899554286 341290474 192651552 55630330 713689033 553145704 159944267 57258471 981042615 967899336 316446404 29835872 773553720 503213856 479816543 82264845 783422273 992720695 549513177 484032068 767822942 569534642 297002877 469215955 946339788 787083321 587017818 367729871 654773078 462037628 79015143 106607638 435964688 622367024 264496777 76083786 883532835 601200308 484059833 143989271 700228025 914002570 171055802 352389850 498424089 998087035 38553337 185009573 461333683 455816815 811485104 329416329 941890980 622870477 20811705 431592930 368816378 434558568 70448640 528239199 493188631 738941690 114802510 889841874 735280374 940242323 82995338 376516883 306831385 379967902 397604153 50959527 578374685 100976321 239106845 747452763 259104279 809865705 219890237 189948240 650211038 279724339 823343790 415894338 836987079 475446752 162039527 52958399 540834535 470731944 483792550 52357135 894311324 276543176 940040666 34648519 960457062 320202039 250184482 847250800 619750070 973986935 281230911 692157757 438686078 809347501 421180457 238802657 887322378 942711233 190839223 670562677 568751338 770184018 597401161 679576471 763090576 883704613 115784057 305558014 882085758 646427981 839135941 84655418 964168527 414233149 369474105 160418713 549137028 857510297 485261055 322923662 805374035 507286957 560974701 277308054 996258210 573648835 959471925 251016549 992214864 681365134 103551141 239004964 111466165 767114729 41939073 98251695 555201678 531637188 34365853 585806981 885994250 598511180 48540499 515476520 843886614 631046715 122938489 139123693 564455864 665504016 81113999 210953993 600839282 414134165 613969620 264751971 718933426 598894769 462795646 598549670 841621000 688737518 40934351 540796163 861034254 544661856 236291858 104066519 763998900 135774509 396801869 103491798 569371492 787023779 565001798 360456226 630224639 794966474 161259715 854161584 276985295 855876754 264113839 99650112 589521342 466203038 62026425 361390815 294378901 709837105 189147558 641248865 381688696 696639740 413591935 393874470 775873012 832368381 437336899 166804864 558487425 292483229 445994911 256214403 950239830 785448143 418882659 530954393 513178611 605475075 181327234 563542255 992817025 791100167 199168743 62698180 358738022 812639648 98091810 10662016 880789736 682394167 133028969 338148593 983253719 663238870 340028646 602350140 483626679 649399599 765657312 43593185 785226471 515549315 7551169 138496849 577235600 851163337 329219792 686022621 478021080 890770170 763108842 127910663 860992758 756251437 616150711 104690756 686249033 286360968 318069501 850546708 367831832 858999922 135281284 523809454 546526516 833335328 245187659 252982919 346239732 350988087 315750273 341728189 643128315 837992685 454926364 894914787 979078900 930354582 75862449 849307015 701661837 931257758 550304292 162326277 994723671 839915553 230519217 580186028 790537810 584583936 589965458 125158550 605866940 223381029 357256935 761827068 549990511 937680046 230793996 646553101 454633262 773242685 609041372 488460307 805695464 691750653 757721164 381955967 851517406 962178420 234924044 361816544 276440381 684975772 145904123 24062242 320808529 929434958 664393745 474693732 745154536 802219213 544913577 163325070 820031951 799183861 172863862 575917527 767707104 758955750 50663464 312471609 529086411 358556708 435276332 341622889 659922440 573557473 229986884 599929163 334020592 603256612 501667097 678846436 729017434 859642847 391850921 310520447 475164703 516838882 17941106 369313145 39130714 606136706 407216207 6412070 875770138 301464295 414897648 603645181 779258338 698383459 69280039 284932559 207667144 930914228 122431038 260019374 964689350 333438793 128877943 69231780 162242752 632458003 38041948 374275863 194195720 848019687 679187733 377289440 900754406 739826757 35122326 593378726 994945118 759843555 406432105 889289637 713352832 910664043 326215463 81044998 533563488 799655584 454901754 123466595 935386501 933547459 144260115 432631960 776773413 622438665 204012866 703472449 814677258 971130668 230008060 285192661 431318644 645081211 328457831 394483660 432427677 444305491 497014359 259365 780550048 349469065 648369849 8365381 797948280 858000071 177227345 244582094 409676971 582471864 53218398 455241062 126344098 523174196 253810851 724718394 573237178 972151001 145941201 802823973 256407735 932287225 506060719 80842916 715650990 185368009 595759592 470242297 877207954 908657954 361035940 546275288 978954160 975859540 599192314 47648674 767498797 560336405 59735589 649919506 425304858 826007036 220349225 44458575 920785557 929953761 60339261 70303420 339417936 700389710 135370919 538037051 637025798 688362945 490391593 71514698 843213324 550743096 363658533 265480556 610296225 989383817 892734872 360310206 960830132 565290060 633780866 272966184 997748488 978557950 313564521 124015779 543698322 424208678 319395881 343827351 753887989 709619954 362804007 577757611 620403957 877921284 210196599 810980862 443815793 875821951 805420435 738979236 864108914 847339105 25483326 374843678 525165831 920844433 290111304 189537161 730396691 807041055 226682633 210355413 228096406 510254366 846909453 6098818 940115618 65554424 658208899 85790408 826649618 528193142 176234702 767030264 857343228 873703655 337735543 324620018 731645864 855057343 141220051 7298925 893051594 986408034 527052187 180531927 999105636 887369183 471274927 43410390 567521226 717685665 639494469 183716680 822460725 189489323 75414686 660428780 817958082 764968677 37803791 235210787 160259300 290703150 75733132 117239052 336248257 189351963 53427500 12617413 529444402 442739834 171212995 68958399 309640991 535417638 295575837 921663005 821267619 958170946 220254333 274554115 990319909 655692324 412562006 359850857 776807695 449318040 166734135 47320894 303810261 970027443 363848328 112852914 876848591 206073159 529932443 14265724 733500111 966419539 89069539 221886226 892132893 734929998 524269078 469123692 591508802 793611689 596723465 511043113 744244482 620717776 410736282 501665088 766358187 524244519 180408478 367034229 981000697 452010575 335241433 153365766 350746416 967776901 85231117 575878628 247615923 751218304 673508013 274903680 865161884 531820151 441247115 100186310 588173219 375706150 438007252 548611140 913981999 908805248 388558594 208025732 685769641 358723080 626732241 81897567 866713370 967991215 427872763 581501160 473742445 637376888 7374337 272241640 734233765 561306836 322634759 470638276 734416663 983724594 347389435 76702851 837341544 261449319 41957367 712961000 606606508 908129102 150727004 454345716 510587075 827879742 47285183 163022921 297465366 470084889 66063721 10125261 397110334 161125268 110681918 23510801 210697320 924277934 798651852 530231716 830331383 664924657 743349686 327829060 867327172 570373656 100261659 156240481 275164340 441773411 908232322 116468219 913075499 962069163 491428684 516897649 855981304 886654231 82649017 195986239 761099529 724508696 157799738 72617724 957754991 80660752 134536564 733919137 643643016 858603196 543307405 479857492 654942540 598269927 451047971 81942768 451486572 824556258 502327966 170131516 502609919 823761863 715223379 714715359 895229711 736796300 262259683 141423467 809605084 603082311 369744164 237881198 644189450 695906057 286070571 474723401 863514765 526550645 69669986 401043853 495363802 825891055 39760149 402542229 333174234 742118953 556385160 239488352 784551362 606240880 299794316 42637571 336282209 544434456 10125495 580408585 696222194 726294248 646997017 885084060 895993488 942659062 183513732 159693218 541516364 262313263 289768014 269292235 966063126 984943761 169770044 693674420 459349454 847869635 260740015 6935672 964072425 875790663 495865703 57008706 731345240 937704892 56537485 60647336 243265088 162085436 289057122 127622629 697300594 476689829 246032125 212302888 981247690 815630876 28215770 341553816 997131956 941978054 191235794 421797054 711125957 825188949 528857315 240988680 971119880 598432392 110032577 477651354 252821057 895810894 100040649 66696076 712516710 546648906 189534101 219063465 456039383 309394252 227366070 521574652 486506223 680971250 388074815 69348660 425675603 350552977 292917177 633667949 962570946 667993871 95879418 127137734 868577695 716351864 102365374 35465987 320705227 556993252 14426996 130233401 210546131 273194781 621316847 741309864 668475867 984107118 234326539 135954975 980006656 204367712 114001163 223748904 981398139 517403859 3588683 454935979 949555845 627074234 877295910 587359165 953637758 699132216 379200644 290061641 700909886 799238359 762460928 410498835 926320632 695541155 265140569 36775073 742695072 380383067 289828474 679884508 731466947 800426707 73433761 38747945 237695328 942937473 653111326 363598608 856610796 922347896 532547868 136402059 846782362 733507760 691690161 516319078 888519887 560360391 675046354 570026025 974700981 938346986 637521682 611890134 955874234 892822352 272417804 272030931 908158581 658018174 537829904 334981273 950174213 885654604 174953627 627935323 902571851 940491685 316740621 28458232 388133972 78836914 755923066 40390858 928548145 365641128 277728068 621853542 615604386 874573660 211684576 797418899 355189217 977130994 196736984 388533238 589862065 672117535 113045465 516529721 114901369 785157478 135871422 544446510 579933827 961059557 3179624 956547880 98532152 968981654 166352582 472995583 956898714 735684632 255007324 490586844 815253564 738812597 919033254 419691407 947938374 905421004 666336172 538026824 807120637 688602156 286525471 290190345 697714600 901478879 640493795 717339344 719576938 974677858 247786471 103334593 443550169 307646808 606490551 464143728 663609480 514807757 221027939 72749192 437777529 635534086 142346089 413269831 728525768 421094174 710288900 99214779 966277994 475015892 50568045 309833753 230464789 551906094 250429779 52970875 753425564 929586942 233820905 27402203 798033592 865983081 378669000 125697587 851231826 522147667 105252068 44406070 946920283 846048709 352219832 295554447 566395995 683342712 551513555 656062718 775557307 760699089 563340880 35378353 892005595 696883697 431654730 352422786 863708912 504027991 305483360 561572011 769029468 648366621 180389999 47537665 915850115 986348925 330342306 130380431 686193049 382174187 170870265 401832244 318864872 471501975 536399259 40791845 794229019 786420664 405118449 743814755 768295902 764340651 397749826 183902639 911570866 199940918 194347346 739056796 433841923 771730497 271256552 253000448 794502627 462526180 639988491 61683358 839596477 705520283 49275496 698470831 831057168 973935647 705722216 479398092 909144639 494799328 749660066 175146701 904060775 785366521 241695302 9145211 637809582 986597679 241567942 354496326 245086316 928795247 538369354 675344034 546127823 856924246 422571905 195437423 943978460 839724826 30380927 339369473 235736431 464471362 154944222 484080481 605537164 854129166 477475740 432715135 887309097 443880246 614730289 883652614 714298788 934593104 157045326 200427661 387055593 581372368 113515243 188070987 330262606 420624283 8010795 40937662 599947210 691482730 199919111 608381419 798854449 671569612 133449988 356057992 624157287 606461916 572588262 360585150 879524121 899329925 42756378 34339561 221449951 185437640 654893702 110958853 707030186 522659942 132767289 865170643 998210614 931109050 387469743 418923631 762651466 504995653 38793384 763169958 450456258 770226639 590644432 3290784 752943359 60824414 231096622 438515958 888216940 460670532 41123031 348189528 773309954 419793905 326817145 441188880 726570797 671668841 294346378 633869946 742572362 832326790 214984473 6356158 572657141 18070146 41950115 437089210 839600957 737624325 584975184 249894015 618319419 522825589 357545838 358777562 416762706 995897677 218233674 440614981 623489696 879415345 187853770 296662873 657002229 418283188 528472048 788715886 921195111 978391194 42824664 157817678 182912455 854637386 8944799 803356143 21516145 887297379 6062590 157411886 232702266 367218787 283204998 41855254 430250148 679414615 272658239 13696678 649144734 226120619 176996457 352226758 321070420 563040195 205174747 92359934 209489199 793285174 340733753 125442227 421628501 521283810 338816522 569055171 774034645 840801643 86439908 388439955 750010952 954467062 514348818 729633849 571059359 985150484 98392496 101324486 993974007 902978933 344346977 657149327 378661757 791767760 47138150 133857070 245791078 953221700 393475904 683573069 716348567 736876700 37036835 18760557 404693880 379522233 242237681 119302366 703119685 371226337 161789622 840373087 904588099 925433360 689448454 14539210 988060320 787699478 549413708 186822829 638513309 400027271 437871434 219719776 794293921 341821996 558562908 176964378 664862533 827389829 568128316 248879108 925466172 634928755 465232794 411515770 551517194 775309933 418899283 68220046 863106771 488780868 603048942 497336393 638298659 804185595 354435463 281482222 843707555 356624578 549805566 13667430 623353516 27285471 165296677 326632206 787888694 988034808 273950546 42836618 544316877 216553990 12807762 538343977 354564761 940837982 274176532 652663125 486221617 812409033 500479633 446713919 725051369 874176001 9248905 48515474 81366465 663008110 428595706 572795337 471418896 768012047 136385854 29917187 832192058 624553015 264888756 342346475 326744654 605658133 307988283 177407884 742332176 837328902 467659276 161739258 624862301 213922694 229288655 85413386 715081700 217878069 365495949 180155529 462249199 443385599 33830419 381369521 289397128 688458618 478311361 414833576 954786008 802492973 214728670 514787829 304304117 620177400 386088280 606497962 889306532 971553986 188756632 507061384 358056835 777943307 379508141 381701618 472978385 845513054 444724088 817153812 876038449 839046590 164808942 485431256 761177904 702794311 47888577 204959258 713906338 787850966 825044856 546477725 987188234 852421095 236107294 702095902 842572404 728529047 350037897 329230155 351504531 810929577 51322711 540159968 980015714 906726596 655340164 801149635 895717412 995954470 780733635 328055689 881157894 481391782 852195307 330506420 933182535 479917636 541896504 626804043 718292154 658179911 165692587 585544489 472941439 764171904 278758019 807488001 962082111 943722366 7797818 390633921 425764155 852859694 89537746 258153419 300416202 607931310 523229900 197931717 815569367 546998013 120271446 388424462 890215232 967384883 190974655 275498868 410711425 506668719 136770412 33775878 235001978 443978298 77945894 122979402 851746387 167568811 411322841 442032747 760632313 743026495 6282377 202248677 482473601 761004567 205323672 280662696 290140183 566899560 13381922 6670563 613844522 134721555 591340364 170090434 731256961 623537740 16262216 161165374 518491543 979856554 217546582 98663256 711631527 838744971 388706673 431719544 633456676 825322507 731098373 73847260 824060752 215708218 540951801 89063925 835790305 628897352 206966526 42419258 230087570 669552550 193218269 183895888 207351224 643400627 444921206 259364224 705366996 853016501 500653386 460706820 782873665 990795916 101971176 9662372 969129945 59046446 368336770 487675144 470642554 793233683 181879087 196558149 316847924 477981131 259520881 723608190 297191071 804146478 831523559 337223948 976325148 534824545 624388164 543057280 658948311 545615555 449648759 348619876 639156771 885284060 151556053 446976042 288615728 874823593 393097532 120852812 836806263 120855473 503381153 453299672 925846662 623001807 45898877 457263001 245608458 467559540 210953099 248261659 504713955 376429160 492030515 111161733 626406038 419991462 246014197 822743824 659363650 951518145 428030199 782642192 848000946 834232663 672300554 847580980 881601554 937470231 24547315 151611334 78533861 348519235 15071139 73388294 512764830 356854748 570227097 718795246 839845454 873569553 554922303 1782649 978369933 706670898 539113287 60751296 804074353 990317007 537971629 411943966 633213774 642417552 353226044 463432209 383821512 805036875 81404371 263070013 610578238 795987604 490670489 232291547 895682020 381884967 262391692 377891643 416816723 708759259 48460532 309659096 861813337 472869797 402566645 401286185 675861987 766362621 157073554 702381840 577730922 789314494 102492923 142820909 752794152 306759306 639348383 176816472 725078191 945077185 137817440 162486578 776862817 799289897 184833935 722969253 344573130 725538028 347565793 161444537 635195341 988429350 24642577 116464137 885557412 152441058 88554219 581734058 206264038 757915710 525028719 480592844 943800076 715906422 403494189 53478062 768864554 760053811 117795285 125957109 289698439 337936145 10453371 335892759 545218989 996715835 37761198 182526894 690938164 950404681 67327002 232260090 828411675 946374904 119134802 318271719 370179080 333468033 148198377 417919643 382470790 724667160 493964302 411960929 496425450 688871437 429932148 43269281 844717599 624091215 257431412 97608500 929397792 522583008 214621965 428681526 229209831 459077796 201457855 211173811 541800094 625664696 29776144 163281825 693254470 503844997 231566310 196977879 398974309 938416806 131281459 304922334 918536820 857784241 500990924 503821321 775322605 518229334 412031595 739506739 845071765 859556799 103061377 311016442 544883516 391480993 478343601 515021284 789270872 830439139 27204684 365504103 126617232 621222563 151939460 226919548 827761894 594143378 574378407 151541429 578413079 956447124 163222836 629224005 830389294 948464303 651081214 755547332 701517961 926209618 104928149 17004125 988283513 173711117 272191647 471866119 908397727 639829713 567251666 167932176 694866975 552096452 205870350 542517325 358790321 758026670 38602537 300785235 55459235 974556646 65500642 290250474 117376197 766896952 758000232 962309793 803561073 992652231 2183829 587731136 772275115 833337784 381422379 478362921 723866646 738281904 237977825 350231941 760337390 611405172 129123807 59067716 771770043 336608497 493780806 642552944 768514520 875437248 211736513 401641839 467405368 973825151 262734696 2073277 385307166 233965677 288979069 190317701 709087288 630123016 480072222 137663760 755829188 407679016 65759993 75156790 536964771 838963728 120328636 750724618 680557152 907122146 202404643 725526093 439799555 945124302 737822508 409212676 970509320 721244766 254583171 287447871 517870904 476397411 555260289 746717869 776912854 838306809 19639045 242738183 164869746 423020128 83991302 103485167 261377405 144671834 244998580 203882540 831578851 953320121 113486664 576933971 951444090 862238152 199675472 75503142 412852894 130014232 7397404 18229384 906922142 228115472 352009803 150310259 578415723 891971652 172805039 527270665 561401570 582557277 546754019 30629135 897028053 861463482 126876962 19085096 967791045 943863176 350837201 368101494 979039022 588212534 272192633 318967010 706128145 430870866 404561127 210565735 419525475 687970644 23850302 621026992 57720523 769638491 752479313 206424327 816153017 502917751 218744178 584275018 809960414 732877464 454018781 328523055 981151041 560341521 302182864 272532797 524522549 844944533 231529179 243001884 528047464 251303183 453901846 120171338 933094414 752106613 494880869 94641135 740316236 308135684 222402904 372913337 453384467 385445610 238151814 274602154 937424329 969902135 253768022 166731780 945970765 562635812 294837049 454182965 920909404 514793710 409706341 593149888 804014657 848198398 303194657 341203440 334713547 601706273 269339886 691097890 273110205 885835112 94920838 258820286 960170514 437482976 130575603 459857182 504261712 576664161 88829985 157209386 467537959 460910511 121260490 113441649 648442082 878423482 264620114 119183115 618643823 122015814 369551482 60252840 630723422 167305516 106475241 688500299 993778094 832732346 120303583 236010743 324523378 639044514 422694325 277846317 917368780 563809391 456248061 217078286 640033787 880501233 197196709 230842613 628729671 302285450 259932916 392087868 755832365 730719344 357017306 255913383 998461168 566527241 144211411 6166753 195553746 94406370 261101670 124869452 829496488 172435871 774849570 141791012 787546563 318671989 119447024 260513697 236474262 334598557 687056321 255412152 731338376 767324211 476611884 151846993 722817366 240302733 435372971 595121751 602170174 633099583 63142154 36446315 519778843 936531763 753203328 508351313 929590293 510880667 468090460 871697827 915534326 924776389 202181427 1770904 210954580 275345165 146175211 5111097 208831788 261852820 109221161 199133962 219823062 886788737 883570618 589042727 941808903 735028318 545036250 654318445 910933715 721271127 237806091 315089209 929915121 723721710 2447588 164336024 461982020 667203756 436119888 365153734 649892460 730115547 530804330 74598433 600267001 415514910 220422063 213837935 624156866 787154108 797124474 159910106 863985840 841597132 298290658 738516986 632284073 906794993 75543707 437512989 985714618 745640164 272274247 118904181 951047745 767989059 424239193 182287722 452839345 482544267 217179139 561346876 763581920 736209149 623330573 59964074 910141696 642632750 506938271 310493401 555347204 397081662 809706741 111260317 985408232 740755798 354448129 74456209 788887744 583875238 109013673 388354451 704457631 980192807 478918500 340924487 490627772 804439717 750161994 126407185 959628445 606823900 586571816 613703216 957110107 966664010 454262079 174790533 604078469 846227812 493152207 907383489 826230941 980156125 265425687 226695924 482816897 603655322 455472920 391200369 535881566 692719996 101705472 413112968 422733854 537874794 596223286 389178681 899332049 943215393 82045449 421886342 950427725 938028200 444953674 541155853 843579159 911746203 133537920 138533066 699770142 699657268 287437838 471353535 462773974 835857767 14768282 417474317 514206595 605142236 87802747 383362182 250341936 904321366 329515982 138148066 432256228 674051755 757839175 84848099 871666906 913485794 297030474 137782254 987557584 362011852 12761162 776023758 699916074 941234936 191027322 202967800 928271675 234728003 477517025 294189027 539877868 688838302 414059111 209903794 568070689 934718678 93132521 564866463 696915742 835436970 26632137 555378537 704664494 661732277 110755306 206820046 809939974 888683277 241182920 141620554 923901321 772234946 100649585 190313787 591782198 917863461 14744311 160443256 495895040 342808225 400929873 754582266 661428359 791951746 263642962 482543621 969976221 591922102 355561065 91083126 470616323 331469241 490594561 346071692 753625506 791811138 233547238 318391590 250255906 484251782 99059749 293902248 677250578 493196405 732180751 718802910 921686568 723778204 295406597 635983526 311686923 775948817 531301881 477611953 827761664 657354525 509347593 324188610 690669916 886777996 47488166 317522706 88915610 753933309 235175274 215283512 588153464 339246071 33406901 234621958 773801255 817307260 294371448 553996688 338548100 953072030 123293260 334989472 986670349 621392353 336611650 45702292 695509598 568765833 88117570 393236536 968201252 843816622 194938643 202351635 564001920 587934109 392525954 205403184 601070030 659389446 233071063 32362655 492692052 413654737 671412850 444370202 998405727 575019196 945299181 94402518 948127313 420245639 230446557 578569882 495171582 739053459 421662172 38586668 986993540 843657438 294072636 665718719 453718808 939271342 51121555 51133676 490091322 101876065 549303877 179435218 969115392 890370989 144201154 596138377 615054132 702570916 13262507 656871058 205015180 876997651 224085051 354721933 354061092 904423595 147787927 381792 518810796 238746344 67778054 312126297 544300945 431778823 474239007 800598327 948442634 918181912 712020730 508380547 868600124 863988934 567908353 255232339 871475179 512880636 267909492 877908169 977122089 985264984 63096412 77798086 363754487 486001298 16379314 34978496 594894077 139112177 296869118 2105297 625742172 710438851 182794468 456767308 605198445 533904730 405342046 383765983 744155710 881882346 410362513 15523099 715922711 600242451 150119225 141177579 945312998 683186425 209928765 362537549 532424762 440693360 108428408 515159962 388180485 876030632 410695695 321091450 470209333 666727265 134616259 205596564 956654553 431809921 629033502 111625452 799090864 154035992 63229330 504992327 999900055 702702919 263696211 370205418 763151150 543496885 210816385 71374766 561662653 121417074 510974756 413002977 788760797 813683706 235941320 101289135 399890952 108708016 39474607 24724602 965419010 754660810 407262058 630470642 701609450 981194745 633914845 386621204 779053774 606435110 619177902 297316343 883695524 960784608 481228260 340104058 809738549 854281033 909455284 696403887 975370735 852119573 389985334 175293680 951679504 297095797 575782028 208632045 983425238 590195467 370554713 202983687 741347860 542382221 376441994 594248366 855846574 918274224 196995994 109249730 855056118 543859232 217732812 731003910 575306702 801218304 248611696 159801086 851009471 408626092 157710598 516212393 819007233 899665275 151779067 166486925 538677917 997305529 13059539 313291492 606963222 376589145 92974671 159874370 291935979 927377136 605577978 328369222 709932032 945046852 237383801 245330045 710505167 992890309 186105499 496084402 400164701 613565107 775998662 539243698 918774218 965994641 234581138 95499789 749109752 635178036 144605797 93371951 475329334 484131909 505692852 710196969 616616855 951014781 227194675 111764336 812045980 847752908 303281583 721184434 587057904 953418359 562717606 78714307 728074820 126471058 156366628 668041952 516603255 934498192 22532333 542466881 959853602 625630863 137295456 497750742 256003128 498325392 29589973 432094166 79644112 738755479 421934201 259627971 567092405 659688017 273358269 52382567 623788832 403330314 316628168 143106431 906022165 278211507 122233360 353715045 235345837 655574840 342293828 75045595 833626688 571137842 225981145 92636780 254973211 979794487 45123761 585388736 776807295 769030356 433249680 586399944 518481704 760953907 55652653 141235417 669109304 805761615 153334664 95585253 674030162 164864706 210751700 185880573 738620653 219388180 82003995 762725662 818765095 783570823 550055073 42510000 576654352 122366156 57951813 130276047 964454465 171788331 559604736 845367707 571831662 934819057 915981205 464565407 990538216 468360370 498370358 163855593 660192785 389572501 434456694 497339484 665644418 958028998 687680177 536438337 867327799 924894850 711311570 122860223 964261478 321235309 303481029 2749754 370179978 421235117 427709644 97674573 610746721 557423738 166417784 276016004 657484489 472901216 128556370 342214021 742984780 619385124 347280231 140349551 986619060 736605299 107870598 35350546 154569307 876282609 977376599 392280169 994175891 974085094 46752468 46680777 861391656 672575291 644475644 19996285 826565021 318303839 788164117 19260738 833127086 747502277 203150823 574648704 637567963 938855645 629326892 710361441 816198003 749168952 311270283 127425733 561157690 892250843 399392655 635413331 575749463 824824724 608236320 742050669 708556296 987415699 217933549 88998464 762925050 634746034 180353803 69067509 805310583 476332056 263803335 15411072 522760601 292793352 439506586 398673133 626448454 527492372 69164901 760731516 570310009 998595831 751554654 250914823 842718511 815556913 477292879 73332540 912306720 811074640 353641968 433600019 396722686 587302261 250096841 53333577 423090212 625394177 584430644 18515590 863978083 108953760 28617716 92370834 958893779 981143894 6242162 790746994 934934333 793949693 460176854 44344766 713817130 513586451 27570889 346525845 397360413 638171571 193832241 620695160 766657433 670417148 955888077 613816979 974856731 731186459 383132363 698280613 885237933 987082794 189763918 23637300 995167692 697730599 227175725 4867083 250289854 42880321 655751566 690806087 679329824 785620618 316314632 260837862 775698783 646015544 75735068 137084812 788378533 774071204 127329492 152258912 330110862 668078032 886881532 854381365 975507398 934136489 349367362 178784271 460721551 980476358 323387599 273919471 664479080 997317900 523088964 40280369 611504673 71940653 151885251 361282633 575380864 838104779 513356070 114848873 583135343 650264509 269188226 446232717 701764875 930496399 203250590 210607740 890265579 336708341 284628603 16081487 587844532 519642767 379556746 158858537 390661667 557618202 64453818 280835039 173784453 822145177 161935800 361789828 937118478 914015201 50443926 422566544 692681608 432355965 505689227 318510257 579897570 812965222 427606209 609234100 605417647 843329300 413208091 228431612 705721113 758922502 553736170 38686390 988596894 319738234 116400948 895604392 744852617 939525184 820440919 20911154 839172000 623788348 120866960 204717380 666684013 256427586 740060251 668143093 887542252 743069220 121437720 297946829 840006133 804848261 349654469 4266407 386824419 963410644 105432465 307257035 210975875 849172137 291110608 102884225 726122264 203937039 447528769 186438088 608924373 974610778 874313140 214266219 940952191 479354739 460263051 46489932 775805335 813303575 285395095 196662638 968882550 817875756 176468707 179598691 812718420 471410528 239533682 310805977 622303901 731159268 66577830 109275991 181411863 236806468 5986589 256068455 533592345 706262515 624450734 756933593 987676659 810187158 274686225 656923708 505679933 910298923 760687133 565395441 964131377 725516222 347904878 77519566 482839805 132421911 76809676 478969729 907258765 896285914 181945616 276536185 327284097 814484781 338374228 484492672 551082948 562666750 297036734 315143263 820740302 672170864 315691587 227811425 586518009 398741442 613816398 83340284 944345175 624407259 284282149 357969175 668554454 692810163 452566645 37215975 534378679 432654681 218797613 41166828 906813002 354719498 31275902 33818155 738095177 130910619 531007629 570121344 646923615 755330070 472948448 335581504 622021731 878887916 47769508 46995520 974492724 971804262 53550585 35162564 968975467 370443567 454496316 172056586 764648259 801027487 473634115 31316963 521925053 517563929 474313790 94304000 760872512 688180305 225005671 607971361 448091830 630596957 257682991 652594051 911658776 974853052 57880025 16754658 371894602 188568598 132017222 402129779 532775098 864884718 43198324 489110366 400468209 772929425 785881925 322742483 864953007 567828569 224389429 623850350 905502889 637205585 637480145 242736878 910666734 683401789 305625643 495650911 781112868 711481264 156322780 43397511 664394441 723300049 212023285 227595372 476576184 516525084 390799467 86062724 901378647 771583017 600043581 88776435 885795595 225299059 362121979 220972668 976453691 573650736 102973342 127149027 849946960 630772698 674986719 495909610 926731384 625507874 507121805 539496004 804482735 754671303 634168829 8476127 997274494 72954357 347916327 140567364 472172806 991144217 686641037 161276622 702161536 609675043 814292332 38829574 958590655 947338329 389076918 548070168 569244359 763407171 131327711 188826861 235615031 789978218 267015095 277867315 538499954 280315258 848372251 487129761 972964088 629874972 119140101 509609123 668753504 763196723 424947331 391903171 485215647 640665461 68626206 436156938 149342450 440109079 298267077 485243395 573520170 551161619 30459211 104771470 307278855 929478552 569680067 81502837 624861161 981498077 399463142 230349891 863938174 436236505 114614132 106431712 327019114 804992796 226700459 74686179 607411825 613711525 253536267 417137467 902957047 570971625 14379076 665032708 929191170 949584031 550772621 197150820 616230952 762350664 238024240 399809276 318459337 662632681 484965299 474437959 526112163 780947293 148079636 570661991 166957996 815707614 344616105 767543828 885590324 861087914 728658119 520956478 877415748 924227112 422071 62131063 291306443 370268893 283800814 771381136 945212618 859859631 367006201 600275676 913529848 734336953 15158451 436809027 299342015 971087578 503999333 440577924 516782149 611505888 322440519 583006334 698355706 978533917 147987992 641298737 162716840 883522738 489286940 748751825 884996465 930925992 120915809 445612382 831432103 728481996 150577449 8025154 311940407 990643276 260058992 540439371 387671849 603815889 275183577 121306341 529636919 409661453 422804824 67659019 712091227 952981782 116304028 42909884 284665448 782139299 45058708 165407440 142567514 888713887 142543919 542045834 446631889 674000392 324342911 415999596 946461879 427931291 118953180 689186979 901480823 768824233 195496143 669810173 800133459 915022698 539195854 159468012 878357901 640192263 207010679 859315553 355651378 939029959 227540381 218728867 241306681 465836937 6009450 663645306 691447285 804989157 318978846 76086929 319678142 920000802 515121399 80808313 633642366 605839320 44872156 456868116 406175662 842057788 120314161 505287031 941509401 728507938 249621693 318649888 348559210 336432821 498240710 180201573 978501625 987250940 80193474 200618 589406734 768115642 202315344 577345297 897102273 674356794 140786566 707148170 883934876 807522986 246412910 574320214 297481078 976282156 425141430 180187505 942299069 349008052 146150326 830030751 587989390 863742768 647153909 61047595 865686074 563637961 58269881 431760723 222819625 591720755 604511037 451227779 784021333 818310130 194960695 114876435 842297749 985433728 47031596 155933786 166254543 163202507 3312794 601561164 771968681 984428012 259686325 69090587 959584903 715464785 534211168 102056529 844971464 997272022 603456910 816662705 896194421 853151039 43200158 98370423 86751370 590718647 316390837 590056009 444489012 912499539 44340593 670020359 376454310 913324746 37544187 20607161 999417685 537076589 270594326 30492467 446602908 486208020 368371286 84153748 968382795 395786234 741528824 22298479 904851369 846447694 589107985 149389270 939298696 992593272 755298307 494821770 911991467 810301014 392530002 361839681 670957806 367887055 224626633 55545120 887287174 955674004 203107703 547103595 220893066 830120291 26181118 54833520 700482480 847325310 416863692 54306879 890341398 856171467 111710690 491562433 636529936 942540868 574110764 352277261 650886262 557076255 670165127 13344891 918008496 71347681 160856103 590991455 999700558 673312961 671222303 53819370 908805546 836855991 242477431 96305205 744280382 842079702 220685900 596734809 783475375 740460640 224754607 346482391 714371811 353375637 65234274 411898437 229087728 916138398 212524218 691870313 472197157 807785400 81490502 235653025 265750311 581936819 740179732 68081484 950629698 302962605 231421451 312268484 738209007 661554395 91155483 124636116 395742268 516952698 273522390 215868324 291059303 775163048 115296247 522891457 355710409 552053952 120488041 473231387 838279089 491450208 304112664 459554445 789684404 699296620 77544577 376320488 90809554 974751983 589217776 523478767 803941901 760201069 69002860 145823390 370055710 828847768 50970545 506925687 224159843 862280396 687464822 534813075 868671581 873590944 48703234 391793737 868406213 626848876 193825041 604965033 758674062 962585229 104916798 513188428 842166622 734012536 239204623 106141505 814042407 905866430 607692049 740055251 964480293 922328296 147502524 527575965 393630208 628730184 817624903 203192634 944399589 693569141 152302137 255859786 661625269 418500811 561378897 325421826 930266783 487654745 346536350 272024940 961790495 940642656 362217870 227261430 449250864 236870540 256725013 805644415 647084662 915180955 202900002 119941721 726795299 616719273 265878094 227099854 394885493 243973069 195645601 78253889 270382755 547258222 436274581 330812486 580035785 496479876 424092149 697039250 569946712 730224649 723526557 710209523 962753894 963788329 255871004 212309251 994504211 809862981 679376187 200928762 997212872 466559199 872092707 537950476 963066346 892307854 110759362 793089475 377402772 902826955 412343429 11110256 578508669 390394321 408538435 886091554 912737336 911895905 295658015 667994279 888250848 836609830 335511550 230377086 392483336 373537169 704967290 41083624 765624192 444884036 164481310 266894535 800966292 362351688 346428794 397236322 933025532 603896432 184474569 41897730 886939158 534817335 252990750 279078006 600018163 280190981 616086021 24663959 715163856 69378373 262794699 336714840 301493774 538022553 579331617 179324862 622740455 884626416 38395145 106271888 923118677 224456490 476577568 37467581 682655983 823320472 38267893 195666492 530989948 370340650 2402527 380491281 103631431 539670616 677276281 590223474 683764457 596448137 357227777 533619821 804296112 790686029 495548011 727568402 593731821 894895873 49133586 52730836 185223261 535469009 106900166 262836232 192000541 897093118 737008061 181413685 956981354 574714662 2175830 486239538 63450469 655277680 599028416 770410517 764282095 918481709 26498146 395450939 243230475 912877603 377998275 18871477 920006551 256387150 348991781 382499938 402472830 723952067 935417933 64179007 939815992 773461188 240453966 348688443 752328391 816240889 530654094 506031368 999062168 608186832 61983422 67538904 201462656 599344441 82270720 49284881 702192291 651996649 583357538 285596053 728089979 844982743 892606989 235156138 924397331 866311618 291691126 168367367 972598764 281425259 436422159 166093269 860324091 498312789 15134057 57205243 720257392 773029815 343520898 172989649 952070596 190669872 233286674 441480199 798953601 656472204 501254414 25602928 766497593 433086536 90607417 87784968 230409133 491336072 239726651 364211991 881584409 533194808 539667086 70134311 582408386 70920519 28252196 249056929 590176035 686322636 260093499 59543984 676170726 304620539 310391358 840831536 617176597 906038219 652563185 65344259 802429988 689900363 79230222 326761970 942243389 714496479 189339350 113772167 637150336 260705866 271666184 170248905 895553581 929925898 193269162 693973892 293662189 951660947 880048201 351466702 963393506 938881367 333760575 481897768 633074509 872676934 17138013 39196740 76087740 472355550 341697388 189721207 773026475 385802918 828215530 551403261 830100418 601778665 91309834 88447942 381116272 269921497 637192755 798117092 973722732 952265348 225129312 268286659 733248231 869539699 748925669 129621041 777947745 668867105 623401593 205462999 749955463 949247771 179360368 4705303 655624293 60233200 90916605 300334535 870631232 896479850 537484745 821115189 742470975 937005905 1254373 416648408 43830495 622065481 713734330 370507557 915266966 611802034 147013716 223555098 608964298 287750601 216671391 79391105 315054015 448732320 89852565 664042060 281208876 983812149 104093549 548744499 300238613 883749186 229227352 649105279 619324091 731531562 239662298 114938124 531053887 381438356 174858616 96254661 670354323 228703461 901388895 341555501 988794157 947042305 642699216 531208791 774664924 748749942 217803189 521186697 609155931 867409719 46612819 341729 544077047 362039267 96154577 15567787 918881549 81331711 632186441 93888779 880112034 229567199 328492559 178015786 420222061 829863989 35614837 109416084 692923893 856868575 106711211 244568724 903654058 456019470 39352115 187649689 454981547 856894880 551857858 663826837 919792244 884256337 461328036 186729064 623086833 473847900 287514141 8529620 432896296 734400286 49237443 766293877 298718834 943317750 387882103 686535167 664309072 841714689 374718743 573226657 642872390 704891120 23436738 255115822 949680720 870116987 288038285 198965125 331522893 495350194 157626446 183210590 917101603 937014109 71917343 562577626 437211028 980024982 715519113 463675570 755562001 627115756 496750441 306065295 665265152 954358909 39287916 58081674 340365177 291311903 440220942 533152586 842338831 691704053 120152104 23744430 135989136 490934627 325342329 7753024 442378887 417062365 438973768 741655173 723448058 829181147 428304386 360688035 824861019 957070694 286017656 169020503 399463035 716680896 26358406 935133657 940658564 983533237 95749771 422568278 820749914 651631561 38987096 833124632 241842604 955271182 667462716 356457241 925959174 741521629 104356142 562766116 976483006 990582007 673951826 104541403 776997272 485442996 483579238 471285584 620127222 940744182 479741771 68586918 713137342 756978907 780832169 43956728 978932502 936934112 364077660 61223336 883845931 309007046 98917517 71775463 778298442 765688786 812337436 83172477 926899040 213663269 124409642 113056301 622588708 235685594 208706887 39276106 999425262 989929956 247086226 60760664 723133876 840110319 397529177 468171301 750590621 956756119 304925293 444664116 957371233 525503604 405718512 234973752 479244377 670628048 76718103 274025034 147793204 462532729 455916374 115283417 644329603 848504092 235668679 195384731 960463750 489645672 26224472 394298984 846795954 530416286 84115703 92117350 543666542 893625060 347359384 265385790 912475369 417625041 200765288 23262968 231697880 261986783 4726793 124730152 81309889 341463244 915989661 420470707 957179387 444246761 285827722 379690921 824458320 422925080 726689202 271522207 954684748 422868399 313351370 282657665 546982957 786445444 868442623 191521374 984268334 843209638 562174575 663651063 882150417 697218725 590999046 57145679 844869621 344708165 114034012 378760378 754044482 669413545 289430688 852742073 804741478 988840649 340431816 57113445 417091934 441467506 340450157 414680775 839918570 896555746 728491252 697874612 988495490 798542993 65232127 431876842 972860859 707519376 226677579 69734483 407647548 914134031 157063799 253467734 719047477 943381890 262104457 531269166 959634010 734505983 365692086 468018898 683332935 931803397 806370523 21482965 920027704 145862490 170469357 124773635 963786595 677574134 822787223 354306091 992777648 483148561 479332510 103684681 629730571 926994555 591826821 514892405 690656861 534073185 306612249 31478929 559277254 116174734 359143769 269403927 845025437 512290031 109425254 17741558 244258536 119556992 33665343 740618377 833195361 941063431 57194051 395014113 401514605 858016089 296277983 521981721 796064309 784418632 223306891 471940593 821121617 779169016 529042931 165179673 624173800 247850512 542164977 877804039 682022823 883485349 419387007 199946480 781000270 526083589 481346893 335579818 628213669 636820280 10536953 80936087 466970237 426857726 506412371 298325610 697663381 619879513 786311570 73160105 855335431 229028875 181818751 357539463 913150052 678914537 500191901 226390781 940879491 610124338 16228514 500964139 995997067 785255792 341819391 301660059 694195111 922375037 141362197 641619707 453943794 817519714 141896150 778607569 182137382 874119710 88841780 40565181 205973948 963228633 77524246 31628876 82090827 401430722 151765539 5115041 821012546 778510494 309882135 336481810 485879076 930040240 18003980 538207966 42121873 950624613 112364603 371162483 195083782 477592181 737147253 417460394 864299490 883360208 898855753 140475872 965573182 843486474 277009524 52354203 698623036 238583516 747594780 303035358 749091579 362358475 623587579 168950038 763047336 178939957 145672194 66270959 389270347 644496523 568529619 460184901 601253723 647631809 716149147 243914431 731917399 715236495 777222136 178535880 951270936 418455481 83280270 159851077 973765706 548626259 166207922 430855288 895766777 964721340 547690921 77371991 603389755 943044143 51483780 686666766 213836590 833792122 685460860 781307785 817532909 907510963 129958038 16193224 348490230 233228990 168595054 553636867 969718511 899223086 310519656 320872484 395536782 721890185 450541053 484292452 497295594 841974187 248098111 813817448 906133924 915365548 36315638 426449314 161488769 861132587 517830095 827236046 849203216 955695345 512450708 579663118 884286730 739265513 595079423 792215821 987868330 892087231 262380841 179705047 900117446 719240809 761162578 823986962 786989322 860175398 500543844 149855311 867173982 159324247 240012755 200887512 332937554 751646887 261480840 64923324 335202323 427281515 257203618 64239360 586784708 507713427 315933855 205127854 827385231 875391692 677384809 593090549 826572323 743693976 78743618 148634055 256779984 574127567 522035156 253312845 982547205 512925491 457034857 142388799 479751791 830659070 750366106 111830512 996562605 480644643 510660227 500761899 695887718 538651557 773397548 290667656 979343007 920128706 416795468 309787996 610342263 611293836 403990261 324704840 499854668 489863819 699697382 367879902 935954410 879934934 797241264 602869672 926800967 777915342 35397934 780337624 945285631 902367921 344035146 19749842 567845931 174369833 84437280 224841440 357056557 241388206 286765060 743510938 856897833 881634219 566241547 117523668 718365170 782331085 33863068 457572686 948410608 548862436 170758097 230493489 230227472 307313104 212478880 228486173 257380900 375915954 125828381 88292843 406694704 884931656 545739170 338729351 725655957 601731999 109588434 433735088 402124730 758389117 92080621 288125437 537907902 391147171 75648485 600659303 294672830 961851857 553386777 79252816 744533337 551948169 274981819 599399544 880040251 866402357 64771753 39847840 520224177 603556626 82468035 709032716 787081369 984854488 202931221 535541385 602075790 939531082 211378789 678132836 275255274 984083562 140305751 208027832 313470745 752158393 269131421 121382448 616822797 830437726 201868742 658971513 681790075 775097473 31288223 414304878 996771423 749464587 343720949 100631755 959598051 343921562 109601717 7870943 488164555 88393324 783497954 99008603 934796733 696203131 262760361 395759545 720838158 400563158 501422606 618843934 888939153 964471770 148695132 52421257 265136125 85569173 397675550 373280344 781511941 873759130 500166651 164712255 995248061 611785410 140518366 512532133 184857739 662158506 467021937 132810759 497071299 361108512 491583068 290800176 688006606 532705040 376549371 95883947 552417158 585811808 233057270 82815601 717696208 154152941 190836465 108233043 822563309 433400363 524341768 448927066 687010980 728206149 146749233 194148571 577700580 219497489 339366980 41776990 569923183 737036931 220710057 180570591 701782391 634187570 153022955 575858153 546913960 729468854 52029433 322034952 502622122 693607142 231754366 247952662 939801226 929000427 675025368 29806828 993068954 80092959 812130467 280072844 824371018 607966214 153922864 652867758 190553834 922686163 28321165 687721084 180307146 913040047 417208329 415446089 517040458 721711863 405224846 281793654 537354428 350213826 315272354 534428062 683434406 985176913 559145471 876238421 783305711 925583673 476644705 46320816 973981865 281483753 444351606 181633899 940202711 441379215 257983318 589610845 707006368 852934601 805991695 501072988 989998655 770291239 686538652 537504903 876531439 679040924 245120405 368149768 865281876 413125984 117234473 460744038 766755280 717330302 555062354 368821342 721357819 683761583 583698397 309981484 756935967 635319441 139676184 218892064 795395228 737980824 498316883 49037513 571908440 179174910 341393857 355498873 850499750 745155239 75267696 308164658 601682500 965932245 65755466 700582172 626300159 985769438 276113412 617326306 280714511 720313131 4686978 494704491 985299393 660865693 345800937 196401139 987993018 468180249 170013741 172901743 175694614 667664948 414060709 899572011 722932920 921008457 568998849 513455413 704980763 832034707 600409498 234458932 728085958 634051431 218756820 262665287 642700015 717663023 228008114 633759177 939795957 789659029 788649789 166938650 844355670 767343103 465737531 333560144 819952105 825980431 396957418 207219497 528266636 802441735 159259919 696699402 624419191 813164347 89452312 281585800 420644059 696817896 332179 97245487 171116584 130765694 150844419 342231499 691237437 981327377 26748306 873569207 320595073 892166866 16114585 15469235 861468243 547564447 190009211 289608130 334095343 363178926 148329493 591427724 585727010 776707250 346301095 502312673 355804916 513114887 374222614 467409312 642310923 570862256 319081165 413754366 651523407 748246997 21902470 241067864 109142907 406620236 410046604 680368784 762132213 839016822 671931753 732211382 725322849 771400362 377641590 100301276 501875040 838420781 10264986 359300247 963384812 752966787 839584728 189335244 948071485 663365514 448596639 45497448 689441747 769476294 322361890 265444487 323222946 488425866 308030125 45363226 692564855 638637494 457494293 27553280 933083520 131159279 138676041 127471982 189412172 873680727 141330403 85165954 599752428 662467394 129596198 593226489 956857475 764234499 136165149 478968240 320881540 913699844 86353325 401601788 458447057 567796919 95449664 698458120 926487682 935315312 647095945 502529289 882331560 875048388 602649714 313224472 953981653 544809124 170805795 564088712 265208688 911896916 521647407 70022583 833544134 670852541 272070193 566036530 401945128 766733855 613652654 572564899 828065486 588070329 106271756 264948883 314788434 854044801 848434783 427439639 900835297 952978793 630786333 436662238 742899332 875436415 134630727 680568835 869754916 773983126 27889629 103115079 565621121 491300162 493927691 38476486 588613091 260695328 495711639 419920078 857027054 485098550 37493332 560904864 453892566 733705862 715972289 129325600 852364502 254028371 543318164 379493783 819727974 615095792 602148742 736329268 650081579 879476004 416553775 508153646 479687958 714750980 545327308 225140848 834351930 609311091 479130142 563358185 668700669 823112252 106405999 432762791 612045247 703616053 551526004 348583833 671130472 959052357 602120527 677533660 973868804 825645154 340331133 80561015 613030179 298566153 279345845 377188171 907292863 631734540 200194738 275072206 608362571 998664464 625104625 30612061 947036976 914490895 739376461 256362745 930795070 716235524 130013504 387849603 977576188 741201959 51526376 279186182 628902260 897806654 506405509 891361559 571574659 921919289 290329774 505175350 598139652 731376966 387226344 705926628 463196266 874148113 847476410 65186556 894987675 803676801 335207443 241791934 833153803 565463139 757241365 131284800 873387291 899438710 373561411 64907806 880190621 584329202 788521770 454603251 975583657 454707450 675095511 397808540 883980559 698961162 566625363 334785642 863472511 536681775 810050112 207829324 934589977 441281242 204816513 266172967 546834351 829419933 87319448 508635960 630926018 659931155 443020000 165896431 607968289 961060350 443819113 253400715 517222260 781690503 61423044 494259262 182260385 803495006 303914819 502052382 585278792 747040512 180959829 396291541 353944888 680270392 516425342 95839718 750121981 509917164 372257090 821367546 421106365 900671942 239593136 309136990 602989716 988196895 455304937 179947066 732910144 280441581 617374869 537622473 856077155 599544101 564010989 416836903 927707814 629234023 358141008 64655657 490168616 520659045 493298897 53881951 518293942 839595256 715746148 34120385 848460074 908777874 268481541 45353094 392306098 485838857 849724834 421903111 980346041 428831506 420544155 708232034 954327847 766205072 558144545 232371303 694272254 668388203 412878318 106887001 919465090 286478995 576068544 526062417 945276526 588863331 237135326 285606068 308078020 483261352 229096450 695269951 598691952 891055502 156302224 984183421 989247343 997832046 944501133 200857679 960086655 868454536 613908333 138067235 817020056 462928292 110168421 445548121 967900456 849584872 257745598 110329114 604735520 326863046 43059675 178863871 463434997 657543833 242128037 816430518 617263097 827599954 177613609 483999301 527109345 886453568 612554178 576521590 637088710 846898908 111802271 457284787 377255415 861701505 357727145 71456178 705733277 166609995 21592387 844458888 848899715 930176715 581445205 237778293 963244911 786962638 587115051 447267387 713571192 842620645 280933398 120891397 734428533 425742088 194912122 130905112 410094441 433071884 753188194 510482286 871312537 537834632 457168756 278646929 919294963 512100189 144681353 835806109 804225766 839545016 481022518 306189785 937433995 404006112 709163239 291127620 905223430 343190148 143631237 12624830 809722973 155582338 173342070 486970523 222429711 831053014 9955616 120444827 915527089 686159814 112394637 612916853 769261371 773356892 150048663 50274290 615067146 941003251 491488052 8777241 609678196 253195639 762561822 24691796 786801516 24907670 687167272 630598005 747163171 982586409 514496466 184218772 833806427 863096248 93152189 367843628 950380666 893643747 634845399 71674890 806995941 350067664 405255813 889100531 712869024 921433883 124761289 160723792 207984856 746748120 362122460 734449097 503248924 919304119 75362683 533666096 368797247 540338967 718900306 251157358 839161393 726618714 510920928 168033098 691609582 677438273 449943996 205972134 871536992 478690112 492981900 550621550 689070938 831704200 478975911 179844011 662985472 186524652 78680500 864140394 346140900 943183988 623732047 132123384 970137417 637225401 198622798 105424241 293594382 997945417 461058296 29844138 900286746 319211093 352304430 201840272 980007421 371710669 25033849 142242436 965731564 156486493 465029956 606127921 897246334 885093048 366090813 241496001 900289871 484941609 400979936 293710487 701675100 813851678 302628323 683600553 815648366 881007010 649108120 41369330 827636831 895519767 296062232 557744290 598970774 862195732 369775852 10571129 525099163 804843710 600903951 73568922 778018353 593086015 134016348 656340678 858131646 736236495 479135177 539152033 951379171 971987429 68004694 655480634 81715064 668484135 301402580 85368775 566670253 647074603 419295694 384203226 536023735 560794849 470548259 603757652 833302752 726393733 94351786 111581398 363421478 705523684 200379520 683067615 207161949 686579661 132086801 423313933 882998643 993715481 42019001 788970707 410729583 926762781 596169556 31150139 783332035 238812203 40973982 365051731 785485160 545112452 194722575 919545208 797722174 944113437 524040332 121719223 659041508 904875068 675822555 720742342 946762513 726050071 505473693 17178256 556570009 335449693 148348127 72872984 720834509 154696059 762355430 537275980 941832754 601073902 469181029 3693476 645573434 540905364 26552244 363061352 278825819 981316148 182385025 683757452 525556420 910217000 415190342 448919772 468237502 493454014 776547313 254277578 826785867 445016121 816438408 324034222 858384742 626171094 738166245 317843161 818412514 902535996 339136154 178693331 407676145 896820799 653796478 61227291 906437197 548672810 338993282 522223329 825136033 851416021 165590978 279763017 995697425 545488735 19579545 715189290 27482948 816376888 492024497 201143315 529460564 266287320 528612706 230091213 856229747 603596344 230035082 101397851 394583656 504853785 75859947 306560933 887834795 975874396 228101760 748904188 866369215 770160216 256507867 229989426 577156211 905072030 107908826 499671082 948333891 994530456 241213779 469005075 377951398 621349979 183810526 451181294 268531550 771113336 672995585 218678416 838366688 840882768 102256778 221432591 933673658 260398429 248086815 22404695 845610083 298738047 172993555 302285564 816163564 923165600 325953006 735891217 845069319 778966284 233328250 557438687 775168371 799915826 289756535 414202126 680080983 910029391 170407216 489560132 649432894 771003050 300951319 474239648 886551726 580208229 441564023 110730409 792671925 971555961 327091338 579522182 678740108 757180485 149090112 315372328 401644308 646373470 103551780 288281984 278603748 755359473 280302874 244159788 571813652 453477721 352077612 211860275 848514902 415298636 198523637 105290345 844811324 148996606 401393222 614588754 868157297 900429866 194872413 276260716 435561717 352673650 169825128 344726185 529840842 648953322 848471180 143302095 858443454 584226717 608900720 312483084 992052747 761003153 724171727 205401794 963561840 522893390 45136840 719473735 946806666 973035599 147041103 614299943 945736534 626402001 234276548 365074070 786057292 654350640 294288452 91503165 554445609 598745327 110125534 92859141 615723535 268276968 34683448 380646437 519020122 632378956 319211318 383144138 682822584 727536412 299458289 197902725 307331103 796443358 12740257 496944973 293189142 536836155 74296361 14633948 894452032 775078023 37947098 248446099 850753553 575991047 180037133 424688505 512055573 680173399 299588668 450068817 562050143 871119516 9937514 709878390 164967311 930667492 700246776 266330685 801123297 436187374 142098213 656582635 331523158 656679397 162704744 118048746 971883611 138822727 65364670 259890516 256298697 850041622 43575648 344888514 53126403 626221492 471371149 674090310 794201282 934544071 179701868 247016144 601430393 381844031 314363171 168973062 629150842 567567285 215054505 356193983 220749229 740127389 28090590 708551219 214609486 953411625 273050405 638661689 857445500 642417783 213858324 576142480 520679142 926237561 504880340 132614275 586881488 853043538 562425144 273395586 759920990 877102819 285870102 163285379 486719499 887854563 181200719 160639933 589692729 869774322 81282988 157242517 269450595 954896455 30904000 213761610 172144338 890048652 523657657 754566756 870384753 819032258 414008236 216831087 663117035 595881146 371767901 221416171 375121316 630496420 150184570 172408997 221467116 226156635 97247099 340016334 832105054 663595264 479858287 658732350 580258972 720048869 15309643 478221681 778724311 883101811 42739542 557107997 224713513 596235010 213403721 699018906 262435492 763998523 489370912 85666396 945916873 276379660 224089922 148348093 367272701 292356171 408153227 159153817 594994517 417515870 367560603 217299571 500984945 902771680 138195605 152503039 676615102 314422608 76232693 69628250 435775337 896592693 406749350 421118480 984385435 601117379 21244509 331926166 965661882 776616822 134920630 666753713 605410584 702328083 345368662 20069502 700485629 310620626 34886878 84736390 351852922 615673144 21880177 52519116 327022370 469870954 126813241 538884752 870364338 862104806 417986721 619078455 997154360 811163238 112411659 161817345 210715796 873224160 728066338 710262767 843938117 812601770 334320132 187482991 576596713 620180781 855943917 208858466 902885192 595171660 746621703 409440668 881895164 661122858 343458359 209758080 620078652 406355166 63189583 210647696 209807304 350954119 446008406 151867990 659655480 725737397 77205082 111389522 175336982 790727385 429508613 466408251 808251613 555922881 106162844 213077769 350653661 403953046 559540349 133653190 663973560 709075050 153312201 524340011 239571431 838598352 459283437 235582467 768129430 515749820 378815848 615920139 970582350 976956948 211919174 466532812 702124212 873656508 71951089 289770978 129032698 502416374 124886593 884709152 976582106 918182437 60674245 772139169 986977650 869459628 36789390 527637895 919304830 867424654 76218501 770459562 185360231 790996765 555677050 213059308 855292471 215000839 83504803 56988198 493366628 402331190 42655905 69090423 506628316 477385009 273953584 175085779 976679841 961127942 45552324 481437429 453466618 910080216 830014909 16542432 904426510 153589909 580305132 219397213 943546936 848668078 783679171 363670124 964831066 423730893 65289054 29978232 770464600 647755202 72499255 653280912 540943798 921974611 169800934 461902809 990771145 766935894 156482151 587409859 853239747 779933288 14370163 596714411 563557363 604583289 478913255 258975195 531823640 332703676 213729042 661865222 268730299 807430053 267459323 107385263 426222039 285051552 498552295 309831027 861056089 478314200 695898426 96327350 772928911 181865807 221260387 67580725 313918194 566031083 593292176 276917513 707530077 882149749 820572334 369296097 877582001 797069099 647741075 91485323 782357930 443442653 124489049 104810997 761884330 575308206 455190781 87379342 540621779 958546125 358977356 336503385 687752113 890494405 655255747 852111472 969499317 973935097 265569378 593667835 672421411 747939668 413347453 237818355 724819997 755116635 65984707 212766026 552352044 347090304 306357003 438963892 504742846 604050166 370471046 278341013 917334256 752186204 53729057 784693356 146718965 806550973 758462815 243376241 856711840 359588810 163960827 361344221 302829088 683076626 376151639 281841303 863428071 817270652 529157337 123950955 829221222 945469704 408241135 695906252 660490096 892975881 511571986 192333633 753347484 396892092 827552585 72893415 895571824 796689136 312422099 428212852 753477995 465336561 522842326 22522922 748013942 767616330 31774419 70456683 86443454 497493809 53783629 380057785 994720974 536394155 517750608 263851397 600481572 833369038 878659168 102402479 979981069 356838072 681385418 567283476 807091860 659678279 199244154 44385425 387927098 114921430 215161320 337819817 950738384 726815237 256381838 473407199 696667718 835011135 201835072 728912321 789376921 933162114 79816362 510096780 177930321 774180367 320327657 248482926 659571405 741560661 407478807 696641267 925807433 716576875 215890551 608601702 256682358 935279904 88121262 127542628 471972182 348411596 146550674 73425577 257009254 538986311 750529223 522834816 803029263 633302939 443927386 53766484 888711935 783626826 106775435 633765111 439768050 691272316 624707042 127577001 980946592 986250936 469319129 474513715 865202280 599656890 793654613 342376826 857733143 730200768 774324558 367680599 865698051 957472838 328574429 274287384 999839416 320687691 888523314 269065217 923139036 539404272 486337144 14934981 893517289 423710478 243265861 918456372 681924123 962448743 348388866 342144950 695414311 950364266 52895544 169328327 663522716 729406221 545134118 425978809 661811360 611439980 145614504 529758884 567192610 535515245 111481419 439816919 325022060 845319691 166590367 329763426 871501732 738634489 295654805 413645447 535704308 503178868 527179992 221971670 719840687 426629622 524556471 70105936 581577969 965614163 162255749 84502983 677228547 451231654 38884778 51817162 361259180 929718183 102273340 545008368 737909920 822679675 306960286 567465517 311786491 998689082 137522900 127358497 709602689 637398775 68070977 237182949 849355886 933784814 476229538 1901699 859999396 682692964 469823216 42283020 808813101 676100000 29113155 396973845 894942336 738165325 61671587 228835495 967034613 906779294 343516521 317696387 696332873 879704920 41714917 91524790 414252811 700339704 615625739 391389412 700458914 896820143 434821918 656781434 598474241 726514104 68666867 678556058 820549256 975934372 352013150 156850855 659923173 206053004 602827917 582473173 957392271 955431922 311862603 131851102 978437683 233856124 491276520 886654109 963552902 963441641 400470687 794542122 800387420 826687886 5093858 64737477 878488091 545155454 772199855 131534284 834671232 794628664 161695365 379848943 715518848 909638919 827173026 579895080 865316366 740513680 627401450 34673413 782175190 440681564 183702898 546700171 677676109 707492734 448294706 283390365 974225150 905964668 524865157 710230308 728921185 911240781 309090282 713969543 921245090 733137911 183248560 104910126 599450644 253890618 19386230 82450556 86256866 113703469 427236271 875847910 530920080 913619302 8384987 276513320 637615806 518618250 3003327 212057120 261773381 750012403 151963887 315089320 628070826 911300652 170088288 846489821 835018230 885769831 418728709 554015861 943139920 678855678 223320606 782186887 828759260 992696635 155296202 358013728 362434932 886464431 234764793 448326517 936142699 516700839 78992547 286877036 673827074 909236268 61583378 473779653 674494673 816429932 607803950 96501675 877720667 173982981 770145730 292931721 994172662 866136707 320322564 204094610 538513020 824995525 73364759 23989362 839421439 781490549 212461262 279482090 580809074 845573728 526305389 3501018 531719019 183718327 58189527 21138683 924933397 916634507 144568037 691613337 927319497 704376580 78792801 323561702 654226941 439992742 19419280 145851012 362750909 595737821 295589515 379151833 646797639 829875313 716869392 501891868 859837792 655631957 463122755 466699945 984136733 514665475 12845667 411397925 833605009 620292793 396078744 321916860 524961556 807979568 266430423 235306245 823122296 600191539 464375022 837745598 549804540 881931128 570591422 260206241 605793658 274781670 128876166 152635985 505197936 575373845 14849213 343958324 568746499 709362288 360912379 838304379 905651151 935228602 940331536 259153463 963481569 946124064 261377633 721262084 316437232 724331732 59721027 222050363 789650144 490102826 628736145 460512924 800534306 818471659 391199778 294233753 750308950 451177901 156393061 101377664 391881714 799039932 306780814 188513528 607204733 515816806 621232446 133783972 658250595 271756222 171959995 764505879 781627387 921828904 688831481 238076698 816095255 619215107 94313742 307129454 607476790 962113051 289729 454802054 572374260 901107042 75427971 685328261 201621084 736952474 363888754 17201196 387430484 65114184 123994445 490618975 528163550 753801742 65539288 529329699 847791151 650018497 193108834 864613356 899087927 891804034 707065132 65061399 811662086 160431294 712146162 465435797 791738088 609166614 109944928 675981159 865648322 981182646 212127471 428514225 263373003 599226211 167034413 686826344 813246357 756098070 414176592 19883835 569789323 644916524 53464977 62404401 808373293 584723803 402008051 541999101 581316443 683035668 258707862 313246398 652483659 458030881 227423930 418754422 738346066 490056028 73148774 177123696 147575770 603799563 634082105 481037747 997168209 789111089 717719932 56796855 920184452 745101606 289426139 248287252 729396951 296651657 206381945 394936833 486202300 529260671 568927566 240059183 807023372 326249878 202317808 434906059 624400525 778652272 178573118 146320314 930018507 394459420 339599674 264707385 750892744 731866402 439237695 166753329 502216274 664964508 55065342 610991743 812090906 924566790 159383164 87237797 654331009 438823623 108482687 122502771 882524727 329683478 273297209 371099554 539413432 634039657 399564663 921196274 441060191 949610048 96912861 493771419 792284996 914270691 147156173 269164198 485530175 405990191 373043314 33840355 574917288 455920915 675885512 265045424 834888750 616572037 13966248 318293528 599820015 452327468 827699490 446272940 943489732 719209161 291229713 32413968 959299028 51959969 150003783 503262516 280131403 875098813 243236069 12535428 991278429 501598873 714951359 142584050 807628200 296645234 23143173 112514026 536949409 329110533 176471048 728853635 379653223 921550401 297148852 187325075 909859468 405488920 315920733 434719674 725353061 996450987 922224916 632512039 989748375 659166245 326763379 183647290 583637442 249842517 340128625 68449097 840779113 508186391 100190931 60180815 938706201 537244162 162717139 394878 632383337 254025230 593215299 262369585 829572175 316269727 130566543 7053892 429516057 592215278 174888079 10913717 813831667 389432713 185311884 131410731 254220868 798905376 531377846 5439111 790168160 641971077 639254145 143326106 803103967 929510226 300737087 267819091 333014826 579808226 12535831 329788978 802285452 462722978 29396401 170251435 86260265 543252226 237047496 173319419 783660770 338379850 16884672 379853944 296061526 959883399 811024192 13340636 924473387 405668498 491595153 182143998 788272719 610224116 335907669 41372504 740822186 874091401 232717775 263573010 698556495 444647839 255056074 440878183 781434340 608382543 267312879 196267493 885336357 270837232 354988210 156708175 998097089 883176770 294021131 582747191 977979431 850129283 192867453 93394793 560880212 236850555 159731209 219262499 593902417 409951730 113617745 201416901 257331129 705747060 107110447 64828148 440913711 387159249 600732999 413607723 902125503 576411582 535409802 265924096 806389563 669118824 5768716 240323051 579869483 259415381 26082078 244006026 902320165 637237267 342506067 419756432 574720921 647176370 366951406 220102272 904589854 259285117 410697465 774112897 989110896 987893182 596283864 132678163 909834293 867112486 207588832 527177145 262900193 680712018 252191797 504986568 500822998 566189296 288686231 216155496 323606246 234091814 814651664 222254221 993291260 495896402 216047289 510318434 979114890 772319011 575349577 492997190 696366934 510163753 85726267 203326412 407404072 444552317 40141752 75175373 158860007 806191301 500569117 463131477 981280133 978573013 245360341 32764333 552710949 619998800 292244944 8105773 595694171 193809136 326299912 376423242 334752586 575723403 508857815 103507618 986947695 429985509 660136397 475745375 901012661 612808068 432403530 378087826 882815794 925925926 704443185 67011862 802477196 713649580 10344966 327013472 524760930 898230424 4073816 452085095 446103585 568426125 667524689 534466450 933093085 939068001 14026801 386970792 228912032 991019873 215202586 204268971 696833006 293932368 39373372 182474423 761048257 710676518 196904628 900757409 460052504 930970161 806042985 422264722 894757319 632898812 153636552 142065856 847044204 647532164 137652866 346803539 520020778 425086604 478402690 794995291 523472951 822476354 587032565 160421307 640513911 850815950 188852571 31316705 296329101 572337605 374892869 30338170 471912486 930822914 685702753 392094967 738171123 704905988 40123133 164151184 971446721 746134772 638610052 321345865 664295434 707229763 131478608 57954086 478841350 146873043 296460358 76728944 986699859 346385918 435454523 527301777 515243611 542708545 12833528 189323745 546244478 765786727 593141901 30055830 894990459 910995905 28352332 828331885 422034522 921560282 338684259 226171677 769890776 479762173 70299910 323181320 263880041 616020617 285270696 185372566 783689640 624944165 55010384 178612378 430885489 230632862 356880116 713876311 590877011 904798934 168325371 514666451 987377817 771588059 85176549 17085683 219386924 879657773 193348139 628144217 861152225 782158960 82732849 717547643 789208515 947492892 649288310 291894624 807332983 764400811 491603921 190286453 494442886 263889455 6078212 229749826 183986298 928103886 129761931 148982312 727604267 577142826 255251865 378205227 690155928 698524619 31258437 471881218 667751777 622201050 400704931 640803001 416665692 819507535 75051361 985330068 579745362 986114715 299785575 99920455 734594416 245567717 158588956 21389526 851699418 606867011 400715730 23473860 998637617 855336746 545543410 540039328 736512716 771836586 358538373 301785904 944152943 679688052 89256426 544083995 128952447 984188765 722114169 337495690 778026973 355995764 202216202 94791063 684803093 480010288 336604927 163417347 919625403 234393176 916896756 120500957 960454363 465482932 209712320 395272850 892863355 776586269 419561579 20766979 705528881 666795970 51922673 54119157 115557190 927785936 283201091 352489313 545842724 512602956 693517798 337039 738202200 575317946 243582539 48803606 920641573 310236023 11716713 209348697 611072146 644770645 486662213 410260820 946618598 521726095 198374866 148402573 597841719 467730863 247255002 250001678 595228228 676793399 362955525 354452144 846764649 817208565 234029698 973668750 440457502 999669545 376967333 455109576 422456764 646743420 719273060 407792503 840812918 528215637 43812922 154000510 664289603 192018665 63261309 310605511 369965824 687023827 438438008 505412024 605092566 870458102 754987289 143861668 985786873 622466566 59911573 138956959 501981747 857555765 370052667 226774390 813245756 887266440 346763381 475050304 822793731 715623893 97594938 834864827 700557682 841389662 681829981 352461395 906748801 800004911 462868079 585861765 535155722 668337695 557162099 447982431 593979882 709413614 115306744 376607051 653818462 693474290 330857826 488923552 754336639 810873363 244617371 524336923 975513030 977408872 426808817 65067988 569724834 163853293 111171035 433474432 435053846 999649462 99654149 209227053 784549991 372095906 139159815 170199835 178316615 192793619 144515273 562628978 641216548 691768409 310599567 630910328 567741565 646710112 629808918 169646429 701251511 590834790 69040378 646902753 103800350 690205569 44546624 120694349 892086893 441215168 527026573 361865666 886954033 796225301 121102816 316995341 944884151 399315057 192614441 363562055 211990415 541347768 307651923 410568411 453570168 658119611 173752678 512238111 216814699 988594323 135684701 446753199 558950581 572385034 133843315 418323392 797909508 922159895 183833320 672936607 802589036 870850558 356633509 536978450 540355528 603091053 158847600 656489198 493404673 876318310 83391793 402755363 569789064 496072982 24442928 94039798 561375338 734717882 252412864 631779584 868215359 874102933 114680425 18402736 812236739 810126510 535174519 81776016 706167893 741013570 495264986 187855051 880205988 223456944 333245641 107457489 360109205 113315713 252142358 9491813 645947244 395479395 221800838 235414889 444312597 753242580 191613512 420573588 845536934 587992261 298152146 949016906 569824392 998769316 240902171 597288077 307415462 909761504 83701716 517832638 339209235 657352247 126473618 397050617 212172450 888722685 773886652 422848844 919723392 479791364 559015 235096421 218149301 969166303 182513733 15444223 620760092 644742386 104546498 653196035 305680302 860237198 126731175 547467704 906458003 954648253 916684213 308209297 950065340 333273125 73605094 602220697 386805338 886918051 43700035 660804966 286112023 714230370 17783452 64314528 536263941 591640402 394953172 740846837 474759188 933706870 277081159 489002469 937158364 933119019 684504558 476261532 854373789 674554746 361576524 726787486 816463835 991026226 64243135 812576929 154458357 875738888 812432772 635155108 826551673 865109639 574393641 594486100 728699808 795388100 702543345 445215236 929472323 630182009 604585109 689313391 997140698 937196121 423914075 838231824 498884608 993778252 152348426 509854237 613137222 961313974 86003740 176578315 395293519 792155497 116629238 273121229 656726889 602985472 341544509 381446126 884895661 505453217 168588216 733306720 222985112 998520177 285331443 915769385 374840158 955867261 244944483 169854442 889199934 471162994 86747087 546256584 806184762 662236093 896617990 146948015 914505449 888724344 403933772 132901428 922073878 694849160 312720361 57501367 852077027 635684066 113258868 296243997 271256401 354917847 130328453 308532266 626510951 673545243 451162254 121536214 974790272 925654600 371477410 71437275 915084874 120312938 531204496 189409814 783430731 446056754 45792581 116218661 840634196 918185862 111826413 139259542 136628693 465630738 562078311 607634457 746082538 932548070 350090188 701111625 613861004 988398507 247728976 521878191 529159054 834091016 374326556 765897828 859680384 866254039 192769601 855681510 273493490 875166878 259012559 97432653 313598478 945596080 59739236 402619312 117462717 732187745 534631580 132937816 610445198 724586475 112429997 476463039 896329325 560119673 475626838 775677858 946265678 842248176 5044557 390035243 833635432 475598872 826819402 498896224 971789279 564604980 142535561 659578918 357861186 988284851 440235285 307832 578757676 124617939 28527541 149875076 799792335 739418442 793258610 149130300 853291495 363975652 892245672 689101257 918805078 964986661 414690280 342973865 630599858 639008379 9250014 254392270 563978658 532451605 78882929 11868933 499151521 510931204 398179220 54623388 428392297 543642790 2097203 877700310 855356015 937680074 169114106 379580565 909246185 762669972 183329046 336553349 759509258 628697707 686893241 329395382 747313379 492082676 582273736 424004920 626629334 484757656 8892082 31215598 249482522 697070366 724129194 523945486 991638834 559775088 13978119 315228950 383692757 602708562 610989921 388215149 980321324 955074069 19868870 776576305 584706116 817796064 222143272 911918793 870906119 998850996 606085684 609342091 629890161 747141952 302716854 57123829 587411258 656791453 85160017 144904473 741496165 493916832 80403598 14745562 465609631 244093256 31662704 167329958 241883966 891422356 222159926 409421555 760128846 917747281 108482818 514530128 908322173 654809717 111256974 302111277 870233698 420512373 14534955 55133569 342288768 236127267 50528892 506973073 737503588 687600109 369863345 29647616 451317056 296418672 615229917 102284864 762738698 179999370 37513671 350964116 939438789 394629550 261864462 93926449 271142448 108636068 687175370 852643809 752213269 912697605 936639214 100783677 951030600 673403177 251901606 537281697 252359106 707809881 201081097 173967582 337421912 687645590 164471765 522261581 562572753 856260945 41777633 482214227 796834448 880738145 672249314 307819059 886210659 543859883 289105116 345183895 901611682 359087169 111911043 361296007 666305048 827530812 106546575 937646863 740166056 973638027 572739894 102720213 687254531 296632318 226150786 486053168 593357964 976622147 316012025 478918501 375067483 962479885 82715974 526606448 363999523 812969064 110528948 69477656 778390813 193127690 654705900 542154790 829698231 901543021 137008215 365359640 733325294 539954833 284795908 456632558 296224541 886309695 278806436 255708016 281963749 677672217 34611622 82080027 967500786 602120483 18894434 201184691 675017458 429746999 108857588 232124756 263486419 627591488 450992322 13083784 936742836 300059805 603860449 262814494 840619245 507568627 430451651 346033244 571672058 411317601 268034980 448708369 887553961 571377510 611266035 774545236 952881496 799196317 37420495 147177175 212216111 237060568 331594930 151582773 339317782 336305251 328198938 140181996 760412779 858292028 162468569 371663852 817799047 632801144 363599389 494098418 558902254 684897571 523926155 801124097 591723146 871568483 446523311 442974672 890018702 600843959 80454530 249884380 530105501 380101446 447195053 73371090 963731617 945047832 865622619 353677901 885505238 682946135 419628247 299981454 452569353 999710675 662208433 107304661 786676156 843396264 10300908 41136388 849513833 519507570 129165727 388218090 820270356 873821875 414521082 334254231 414733339 950099898 241918132 436606275 324624158 673576925 425662376 127594210 881913110 904089121 433988235 467080990 463063057 609933442 278650941 133272239 501739606 831860297 143986494 512173041 187101523 694063327 62576087 474782725 66850961 655852940 334932034 320992097 904663326 610489423 241572584 271497955 629672034 608340591 405025473 355877707 906748185 800156891 337758857 184864982 888380054 871471792 52014193 365251315 883162402 426775206 282339665 213434905 328050500 502934080 880262629 952340999 949598889 974861681 638962782 356740964 859153176 535452955 366362527 109497533 377046979 974594039 95940061 28810289 872058444 178939833 674472698 566037744 759817418 936065224 106699251 152244229 475829672 621674194 658150209 17053320 929468139 397929388 697750632 611392443 894472363 999808712 507650343 26685107 938813516 758097179 451936101 58517437 554161381 139552790 520943457 349365649 977602229 430278450 227463019 265383608 704486689 417211746 297879096 244766820 414868103 804874416 171803765 189711679 754807161 897624617 122540981 457649823 739062431 876046062 614685981 529205012 991313770 893592893 653148888 175560026 780610208 863817114 210394555 109352806 568712108 859681887 11059968 101625463 387980929 567725432 830132638 403266837 845164785 903306900 1098469 506582921 224309671 728338936 249276745 251126094 294257084 796260777 49312729 435507818 702862242 903933561 520298042 43622988 594087655 160964979 235240134 175825583 442270285 490295435 338341290 104050697 415439631 719261990 50750917 494958189 809581561 912649147 839835697 530929967 856670661 710534649 397403268 176555176 959687889 788337385 310354035 714152773 982149175 861705596 133233504 308670111 828467531 974580496 125599709 340958811 851244317 516090515 233317851 548960018 302528745 933600561 561972380 355712801 905895611 834988891 105822069 137899644 807897073 390042280 345976610 706617193 665190308 954116659 306921413 924557554 421558873 925925975 130569902 675351040 383415277 982387769 970606170 312121866 972524525 982059356 624772389 547860202 633920200 638253431 160941201 254694376 297011496 579351843 28474122 97272916 225441359 148098123 284777393 8743738 936621649 711060840 532539898 543571498 908466287 705563855 466744742 138568766 597438769 427175879 101328278 752487866 287752370 793050274 167470621 176286453 674507929 312710933 368875790 592214640 683941663 959386492 111926930 460042660 230994705 636143379 460268583 761836750 817642273 848224419 269882453 558167573 383421446 653992217 54416175 340053692 726055454 677164830 569272581 338769317 630123287 850090902 40404067 687383321 944457438 872622756 275945715 160540685 825772668 233931343 3385018 389015907 551200442 610658140 706487094 597487477 878439091 971968795 219104166 496477359 658129831 996490480 250514018 662680886 254766022 777350943 39129873 251068939 921110134 306948718 474119060 637394669 946910154 885398874 350452053 379686948 551262470 954309572 73193489 94504689 918597236 338979377 189127259 493945013 338696982 820698652 239398263 13719374 871259028 212861586 74921441 501673421 904528920 641858861 685710735 257296628 985851476 673682696 158555594 613748713 397005319 969510162 165919606 655775252 568760136 719202654 16256076 403438350 114651761 714025569 483503470 243992607 953095515 487262133 400443885 587310915 920841221 834068541 878413273 337627771 897194886 664313308 248670301 49896656 609993427 488254248 635203780 565151759 806194114 694480239 575862055 113341027 579462979 767854497 221790133 444537938 533085017 907014592 863518999 568373494 990193437 744268870 159008957 229978789 339641217 403598078 328283317 384459944 392489439 647196878 68886481 469133003 543990422 905822688 893784524 637394734 983167863 877386313 558565808 575089315 752556941 646894679 917440818 404417826 959644897 915472321 716061408 595806082 741121354 668994312 479647785 119121411 611427129 202852520 725523303 55583575 759837855 708122559 354243777 335369695 945854695 751327151 72800282 242306215 774014795 465994701 206161809 308670171 471114949 688730171 375845626 2754055 578525749 482586472 432204808 157040056 979475300 945346473 439495189 215988786 711531904 319344775 506096331 207342219 652346591 489224792 123552418 245674035 425273572 450817236 810993281 30026277 879032348 560010707 400226077 165244713 859313460 728442492 483730841 46728114 517007990 801760496 471117398 539131311 595734588 632115837 32845302 30386090 744840134 301647819 651784638 400777450 742992916 927269859 138041478 205333070 262722739 670390734 281040040 45056345 886885383 69869633 293640589 251390863 524194272 758017784 465963503 525732528 518434227 600522904 596064868 458895863 817811824 540049300 379364149 38637609 421030073 569224022 506749002 315405833 867094359 762678053 30453747 839251813 52794401 941237750 579734035 275632533 861623809 690118357 556866760 598341945 749596278 830656035 616584884 695343995 950918333 799117529 149349512 826166413 152714625 890117684 455944932 211367907 632920027 233552225 364162196 305169172 809616907 896848184 222994738 17079501 231365244 934704212 330414174 237638910 877990126 545879894 376233126 676033134 714875878 730608108 684311943 588790208 771050678 679629866 5595922 407052549 977242275 693853811 571806022 521234778 739577781 930726339 114309791 152822959 944543190 895841927 135532836 652057123 218819946 901943023 384820342 215013706 389442432 762009550 776976297 209503427 921092636 577798196 176744303 282086415 347455421 331271732 64314290 484551673 900232659 532146895 550167279 27365928 649460319 935488903 541186709 277190463 714332114 389276687 613983071 239568544 921498559 970295975 653713791 332728479 817836788 530764865 166478745 125068251 786414736 349394112 583376271 64895169 640819056 745646537 218418228 440235686 341159108 967650963 138531278 70687663 728615653 738351954 3917009 735976699 876226833 901576247 134090430 555295793 464180836 872776456 181680237 44944921 538722839 892225086 144789255 291406793 662712646 987219141 107143854 395761141 967255215 565363400 552306122 300552563 747973355 480124781 462899249 811084343 637241129 957010661 254485032 607831278 322902819 994109095 441081632 1332904 980220923 842872161 170941499 322404980 592339440 851419734 415310117 513237730 903961991 878120980 143557698 384722764 777007244 794682125 187101587 251606454 753803585 898357223 662887905 36932115 766418907 94205667 466799604 158417082 682734403 359649364 441772336 385349967 589057430 470170907 12015261 115236933 239432599 249741242 575189110 759181262 846355994 847696789 386392189 36629751 612760799 458153138 261992794 373600049 397493997 772299669 451010891 236661971 782339968 618545280 578792128 864393538 978394245 910056677 362130690 237563217 818555725 702424630 68978143 697408943 689856240 886121061 702327953 227195390 908450291 467335570 376413133 321237703 379746742 775663177 103956958 752905474 961250744 755881512 260158810 265296893 798466621 734759877 26082443 528106896 936119283 892501276 534733260 502783423 735482434 723535069 918066251 368812353 930194586 712747703 477726577 96165576 844138765 412783557 461617104 319862176 528241769 909445407 457367490 291611885 918557901 296417125 102418616 555659583 531218103 908217019 142013752 4787387 735702586 493689293 322554441 305444119 654194393 463372627 588475098 364968571 643613854 628134257 81138278 366025168 190234558 816882286 266097757 157131768 817394053 722628218 535607475 667105594 781201254 727142233 246185263 249377307 587170148 412292520 538819372 603562559 831853408 910860591 665951696 245519694 690599641 483328490 516060894 111201715 652949929 666068148 456517561 409660610 524621463 442834769 136321287 65624671 849733769 691714488 53550091 72919675 332328061 499486730 298636290 376017465 775728690 579508224 435841179 62145857 598435159 174803080 68262659 767877473 915008360 773440884 204037566 691460592 701144411 940585779 5004612 132091070 613516669 514382447 486484235 158021179 643298381 433957766 219502515 402460193 779933567 451942238 56255517 246576453 906533819 259512815 11031232 76551207 886071240 948639192 644163108 284733795 974845533 823171399 241640238 596067524 469150765 862648754 74418761 623357837 524720197 705342024 838438416 324348888 951076095 586086849 640144221 447018967 966777362 736516586 531396902 566818124 783965974 705202588 80334390 487338125 739791395 776078829 332827575 462592369 923952857 973966322 486335809 14095723 966761350 979070520 241518527 376603965 335094620 786087655 811274481 457464214 866064122 655859868 58831028 827063448 727022968 974814229 183483448 19394799 500050162 761519805 144881601 299057850 212405975 370737947 744248814 166709377 780381731 951766097 406890800 791785240 477785209 834796729 610742075 293453154 802861463 880884011 25002353 527563581 587084819 798222987 142145097 212313383 312973352 290318004 507975052 381444404 582186117 799610433 531622242 54139206 698344912 683372836 200127038 646139912 674636641 899473638 293184958 268989881 431804285 547870493 81768737 80727219 543806120 618904821 95787090 384397336 923936541 914127420 99803739 587950984 300213786 863371614 380405470 599441968 848146379 792222356 324319545 510742932 409056770 727895687 846203601 379001281 935066636 532846032 365726604 90017583 479054726 381850814 24964773 355278734 789391990 678434365 118924994 545191753 818477801 818231020 293578124 339443319 405077593 510068855 135618541 280803354 812705772 788959303 614114305 266599094 703390732 872547872 418883048 236907529 512118716 691138002 272940264 338298953 549337076 642503577 410029776 294744449 909707373 720206215 755966339 137877259 932603967 415434193 106086279 9102705 359324060 480107524 505324814 367718401 720963621 444835060 229928289 478988452 633012065 776213400 186915003 411506537 518390685 439742654 241280573 355916796 687388257 969921388 427112027 41523925 571231031 180804829 834498641 289664728 991773159 918970993 391967380 241624741 848864448 928981804 250558013 48656740 850985588 929462792 344565457 46375302 472762074 679090988 378859849 357096605 932203313 421886675 56751214 97188436 509419041 805493164 311047049 54653043 719426749 179744397 378869863 371222405 609925502 979451712 159345716 412249744 401942372 581711023 230086596 308349774 454876424 991126979 301781148 348250045 680626956 375862995 790903026 472841208 913544450 674845888 90942968 82850256 605121321 743502393 302088065 46027781 458137842 764904300 536682199 276696816 852992700 591891150 60272103 181025233 686982933 568608673 711877634 179123727 830448730 860148293 880748934 223975856 899705321 583447352 664448166 205991749 785984807 416589944 180949253 125223024 418583052 896442154 109782067 164216954 568156436 403863105 327021376 534507043 778822078 765919876 441700255 6773211 819084708 913884078 520848907 508236982 614831013 607137428 200677758 475922712 820139965 506755964 203696188 123370533 336636795 311726124 419258486 10071560 865613964 768401480 10229040 134066740 976177282 854481191 174484838 556029487 839204246 836549945 516069723 645782295 770693004 812944992 737259722 1778822 942217804 762593567 31640932 293765074 876028596 920389948 300729985 1733466 407061219 657447908 604431697 288480660 742750099 680547448 452540523 603458593 659236791 957468172 228008641 301209599 471909680 487574935 827090645 132589202 898276961 337521129 600780777 795997916 741292372 827598819 281786193 238057741 308336589 257517341 580549612 65746442 836236143 775536520 257264510 329042348 559813694 483350208 474099342 488310567 830952526 576905636 105846271 45959489 663917842 103806442 356072383 425621503 911788140 670168136 520965494 243821335 838410876 781342963 349888491 183325802 523205087 643421843 185105603 16851508 347276835 19357360 356625338 278230243 485847809 969077462 772541250 197698033 999381602 764360805 22068087 574474488 624101009 862375318 575709862 259512873 894917840 969579781 513908960 277414343 999322301 651032316 310948141 705747499 474362601 710371468 535190754 570948356 571796304 995583626 791161313 577945609 796522564 706543435 209702289 41244881 895713255 356252430 371985299 344062751 891829634 921432746 477821536 317793156 882188908 759461727 256407926 125410584 331918072 652658766 282032428 167364931 608873620 425793575 610867501 721067709 635792476 872624294 392151594 562151997 635369632 724137760 672781097 348766922 954833855 629318692 39709755 199369242 980931653 528761634 275713591 453338821 322268556 982802558 265004036 192520996 930590389 609785207 92644030 278496897 385169075 823016050 188608223 255383077 421648300 761223871 320936048 276727881 374160292 549159551 256439409 502605240 571165568 762462299 23221037 250565363 777531123 421798215 265520767 916660435 836757283 944374960 101144498 686152673 365451227 796385668 314557986 791524877 495214644 932278921 352118037 443499599 812004650 675073936 89146971 130171506 547813637 690022045 60867694 499092927 656040136 900017745 685602637 283662233 692640886 364365985 549103024 464605647 879541947 483920548 1873546 1078380 543357600 47759650 131758276 191848637 536145468 649673826 398541187 220651143 517141422 239716104 712192640 576724474 888543976 796747662 216199777 451038623 282475654 604875447 822867214 294636016 907656863 487279598 294874312 253639305 564284460 674134920 71621551 78484155 861919638 210836179 162738415 256406385 314368595 853336487 93467189 261920996 737527163 715610085 494960033 171054794 688650084 767469366 506849221 334841539 702711611 951358206 675223718 307761241 919244681 794625380 232718071 628048615 597950066 795593480 101942417 88776269 574927946 646176846 689104216 542034940 847710147 588234423 392802690 420654765 985662184 648684550 152618907 200840645 885318006 990790288 637535245 423062121 650496053 426417532 766160163 286503337 899144801 868404049 520771003 310126822 699101870 614147662 22960624 41917897 480968770 354295383 172562806 627977214 813780791 947023512 328566530 448936772 785014384 475758855 697515145 904340404 764755994 935895451 187226059 438906387 590824817 488919722 387369321 269285527 809089044 589684864 78265780 282671950 833263396 410505183 840995538 177603393 978954168 678463313 556071707 419732352 980542692 958345901 212351835 627852674 592231571 659569975 134664160 297027932 190473971 373960748 9996176 335880033 993152653 391092582 210469742 227382637 812818695 360060823 458970549 412534070 963009098 832333080 118427036 1243133 611314856 473252915 58579211 278546049 958787925 758620816 670342962 482320491 786969677 995380088 285669226 356226334 301740877 635646470 277705977 104574148 784959214 661125915 221450832 798124632 936300730 859331417 332826025 20452695 724314840 508422707 677580231 464029794 698609875 797346074 577686649 78353695 863550615 466172218 324946337 243848223 725880973 829438557 333264485 171000401 659107349 471697774 422969314 76098122 993249543 642985207 642208011 362860284 655303394 551594974 138118867 425809630 530939133 930180567 162523052 588739293 920095210 858778062 418948507 476475467 423260569 958412378 270688400 41094203 902884754 185031619 82384592 400934333 621385398 710247082 354850790 45138463 888496879 558232958 435851097 473419765 563846668 801029839 444886670 39255089 584930525 512218673 29869034 10482846 960416843 467303372 255617590 444848484 831683295 686504436 122067304 217525656 678611724 616126394 161831470 520841464 632212064 596622191 530044043 545453636 922626543 691371737 104022007 798172345 355593369 980284932 934819808 434047604 942687723 617338310 612865167 99916903 666008336 486130797 422892297 167928558 462098182 804002663 452402497 198885380 539674947 487317221 655959366 803361357 782816703 923846107 667854722 532383405 673251522 638042133 815031536 57131986 839275860 175635808 158612087 472835259 420354953 972334397 260477175 782804578 801451122 904056593 246607205 557910298 572792199 839261784 263300791 475436864 663351154 654340065 500642213 298959602 509587848 603206644 588705433 66929509 636932435 900227072 668755415 793581919 747765295 924053588 258709425 534551269 894093868 644627772 153684732 131158799 238711305 159330854 48423161 489900526 757386414 816278570 280178769 67481669 679087810 600488705 153530367 160022676 955285353 685209969 125087108 62450456 428793291 105740190 603200318 48385511 624005385 688676493 35476302 21902220 165265405 242897990 670402374 289245037 784471347 814213185 481324307 245254021 837405071 524219334 48052880 10408309 140916082 592258965 230288557 302690418 454472716 418382125 586445147 298878475 736245797 617912402 236859355 589294907 575375649 990764689 431353343 507583059 567183633 514059609 356711933 201331304 567324171 321346161 737359755 56601217 963794199 340749637 762468410 279829939 850198210 666717243 36574687 513929291 451315444 562534693 3024098 252073020 15562994 863532946 193326817 104515407 463251639 906203905 581368449 383442217 975557493 768333279 164009233 777836041 930840871 860725752 81851787 448058483 601079516 641597172 12523357 80011316 38517519 133039493 954105077 517174860 967594659 842052163 69319325 66629775 675209322 528076014 30153287 533910985 317964370 867888615 36442932 359566951 251235570 674609928 36620593 144773178 930314247 500532358 81499492 29365204 821470334 742083566 183303948 144268765 817906798 342082570 196359530 234302594 723000772 486128199 75293490 211660656 325235154 700215036 93182720 593149510 545531845 751215645 21461256 528069926 32648681 872904962 158303127 464658567 998307771 886081493 271802426 541148744 571603504 719053378 112985250 287419010 826591292 490925095 606010572 190247608 765619590 933752162 457785463 349028889 514791785 380050752 335104424 205161273 512372343 357587415 201341784 638889731 300175298 849582767 82181082 349166310 723759152 823530984 344091035 390417633 538063399 705957154 371088067 262728476 743325901 397951384 314959527 426020468 889636499 516522438 437388457 407292120 911371925 945926090 242626330 568120049 700479438 820628913 113821628 603841954 139812516 939568971 146018717 836087166 776669225 880907615 72985553 613667226 736897918 750746932 121475277 272549352 298469418 714067154 268546054 329457596 624122851 994663757 375699162 65897878 671274005 125925059 23362161 692854608 877621760 811282204 364023459 572828096 548823141 849333631 31605092 217486219 471442827 455836021 619985737 711693706 978436654 918771634 528330083 347917139 900167881 768546376 411294215 667097281 831107917 867762772 344481446 163607652 677363882 600181627 368592 60094421 423594886 433222425 450619135 942422327 711522830 948998460 25319334 128115284 480192749 902770812 97671314 341044196 237081318 663763967 475719626 158042196 575411176 189254780 46463758 251818329 773664188 832245288 83054984 384857446 600307935 710687116 127273395 62648461 535594773 134183151 534854524 204306285 940115724 492119514 47353259 67405831 317400209 675741199 195782398 73261941 793267211 747258452 219053939 426048912 290259304 922119991 700173541 361807932 949897412 815161490 288251228 268626174 944730260 619802444 151840110 378954591 926503491 681363676 678889855 369452925 861908067 445554983 79373331 93010699 393515087 926808712 372759684 113870446 385845427 651154988 531587689 364821658 745934673 746822989 678147700 293671335 727170624 344271320 28763691 631207833 164199455 811722758 496745751 319383704 787574536 782396620 887693249 771402395 936303535 890095764 510582019 447722566 686586994 661989195 457705201 93680270 649639057 484703231 64278272 789051217 553485626 968841144 517912918 775157695 618275106 844689207 187525911 162884812 664383120 663160916 273858551 262071871 615449972 468693429 272707144 158980617 750286489 494040504 501671719 445313634 552582656 731670767 440099577 142892774 972010529 893962733 274015709 80271280 729323751 469821254 73603309 125096149 964847299 457332616 41180723 194932854 476702535 569901601 278660859 804296044 950061029 934632795 624521683 106466371 739885568 885681302 3647039 450614292 699054139 695214274 112362287 75750290 288555385 620664335 48140545 119702124 523564928 339885926 151927419 362563891 380344690 817259571 417598450 57502548 610229577 939250372 655173769 255276500 777487563 758348420 280419130 486807906 745386587 710247145 648774632 266905248 749954139 369526602 20925372 42758247 864458573 674938562 74250067 99294975 529538296 942535294 199017374 650177317 853991893 935550301 562207637 407254455 986594699 686820030 39958469 146373246 649250496 982126742 25945173 306131309 578691058 382670400 104910133 511751557 824604319 689736630 250096365 100637266 260168843 569195128 170302030 760225608 895151169 897113059 242968777 90536545 722742437 847035813 19926147 418261794 847109110 953260798 363967585 42219386 775402174 472612223 645588403 107831169 941749480 683630902 760301356 439677405 808075343 744036120 27157507 236637469 345718537 898099885 13665558 408627068 154565631 541582580 104987668 507459860 106325236 914749649 169110222 484845708 780922629 817059122 96744683 2683183 172248560 718785379 82287867 547319067 742044266 699412976 60906910 787836175 925350611 966111451 777527740 75231719 823867217 387693257 74438593 511114121 163830112 982428233 249449908 160130389 486696201 515758577 536540915 6534014 610464147 188016584 190360245 21804634 306634070 360667706 125687647 499418086 700814486 890537375 131956523 310965202 908406935 842924534 247251264 82550689 581940489 956467563 306572179 126080357 849622736 553056136 431687578 81484535 451362142 550198164 493297054 1609795 512431820 764069964 43266181 310850634 167720833 515540096 455270683 464679412 529278411 833500740 46955872 139834443 980830607 589826044 511604395 58655600 548431078 418748659 397657886 66861636 497112335 338401266 118601005 65898113 250432481 516130153 10431171 868192460 982352439 943419817 531747318 536789259 918369917 757856246 131321140 455511382 648357164 640897317 671982957 72410716 748961383 178389347 156257647 99652607 959534677 870549824 239939343 450407885 840736734 677423625 222933933 342154050 394903863 912622791 174321697 121579772 934722899 229868597 855546679 343430182 986682094 979034676 258876226 687653339 616693532 797873864 500362586 67571671 570056453 633430189 266534070 363314464 972507726 942255216 274044893 664355389 457774627 674015808 704854157 119506424 870460418 305449357 54903594 85652474 624736509 330974334 253449334 114481513 835561097 672609966 616201317 95819021 993614652 412225535 354678087 215372008 750802579 273096369 354728793 504140396 729881844 668959983 138946225 328119775 739001768 667825112 238428732 90860780 246356530 530147599 563374818 228577665 940794507 670158290 251150336 106527386 291281119 943661499 501113528 379266640 975959254 843380102 451189658 614952560 939745430 830135537 282885624 22830939 833745310 577938537 466525951 143415753 971945961 975501866 440527380 521614744 698582665 571719158 301533571 134097881 644582965 312706589 270876273 471062415 757315274 696295779 288069801 504355592 294865878 715228235 240060176 218183544 395528999 576235714 745868299 508735321 876904697 548923605 192190833 147992994 218268359 709924334 415700058 140931110 809864756 275902208 477739005 193618356 827419010 693185230 694860467 125186475 943051047 575936064 149240607 574644670 427226115 635341033 257597920 778345848 750636218 822037789 94652881 455109807 333538509 876511452 666945008 159728300 986037718 749077539 448307638 328138806 618261469 393203066 373472407 438235553 415734632 510096418 33670895 755126927 37546697 915690216 899983131 103310606 996040471 423836549 413475331 22643268 884644487 175806943 683136614 264109489 908747641 530515891 259610581 750194141 864394804 972568104 48103121 92802363 372225449 489222594 156083527 30724998 677643248 956082364 4525249 199946349 566326764 235952992 193359153 631196225 894642652 856039890 353123727 181881786 434820383 849072877 98153107 241507674 478873441 292598391 12536782 133433375 33816602 180206795 363468497 76587473 379957647 825334600 324575806 271517551 754505518 474605390 570118686 122366845 998721268 193199106 444122105 125248008 990846089 384928351 493779205 85118561 868066422 593203176 486659979 812970227 744913173 855454601 476446325 181309978 953289340 628695148 166052538 486373957 387829564 502210966 51016109 284779385 801826063 560762151 561073108 211561343 667763235 485170905 145825988 379379 319424517 242381063 606534263 640096415 633867021 874132846 2741626 346237728 759823759 571725529 510489075 128007639 813657516 968763806 307367044 294527613 386732090 823415517 438218533 15859452 898052781 943125453 330173853 149848414 923369623 399902799 529791776 385332016 970259878 460562767 440809551 715504087 854561244 848459263 839245117 52693332 863993443 965919573 178208101 670486243 887194382 767850699 278418784 494474564 956605052 584498366 426517166 513811716 649881774 916647300 678717212 342800280 838061761 614659542 418188274 429215954 640712871 861301087 20758847 350158037 213579388 516656886 136959175 415497757 385355907 619548152 372874327 159300164 428089903 373930381 695220510 351337122 935884595 776757561 502973897 682647187 637660255 871088325 206628542 458216195 940814950 999122780 678097339 299865300 804281565 446101531 15580143 84583410 779458475 838567341 614208340 105628770 928277614 108778955 220526542 321875955 927333680 375143701 611373824 783984151 676313345 858513210 519838653 11078243 563133514 345630213 766551673 254185525 932106986 993653089 39187685 44421429 866517223 574146732 95755206 275426802 799841195 593534702 825853442 596603071 872228012 773036315 866950999 827738276 901325226 848370890 246392913 268626354 935687928 990351995 298684233 803057734 423739146 839839855 441057909 28412333 716200528 953591983 285660506 741748887 334317362 817096828 670277310 799649404 790286699 934883029 218105051 350894800 727148969 615698230 278543759 137321843 694915255 470493517 339520772 759946783 350992601 874057030 595846165 514785554 861591424 813336042 3741313 312175363 882198328 399812197 36100095 159765225 852015416 554218533 129323146 104591852 272660715 466115794 482865054 235935471 821148858 335237055 746458545 48593455 994088942 136470080 465885521 625168143 921517606 798044935 292648825 223269111 806471953 984756514 97199083 135081457 441447952 419115198 719593125 163724032 940483389 462000082 155572903 69841381 374027099 414114159 372151639 87916429 792769010 492590998 240612323 7199095 848198334 28336322 156472430 679538223 669930590 702861917 169597744 324680442 447391339 491332171 439910165 89676274 519809429 273829962 415984027 258162289 754448480 681934250 6037717 348403817 359338394 714238569 222907691 11064477 293600562 528561072 658776847 746846563 761018705 812741081 299707866 67895168 722866310 539117802 338594350 274631888 870198950 322482253 21828254 477057094 881114958 929859702 439898838 337953686 913647415 869845496 68312065 601616550 416087531 829130458 193653020 598080393 623436975 733912720 287351975 519226209 773656543 595920726 180272436 268720278 860499547 938516014 73753756 733806845 95169198 902042515 162622584 772999249 740436406 851696968 201955235 489108500 985893050 892381028 140953508 467015591 481092778 720699966 224943698 136246610 691656307 829736653 422956710 226840815 437363588 568804385 116997293 42558775 284981407 613075063 81588993 320165751 665638090 822475036 83202149 626900491 275141965 702077065 153766315 469914020 535685393 850419987 60432616 67606695 256504764 777371358 488474965 49200020 664821584 191601126 327388510 312165503 458001043 497240362 293995726 562445229 847155151 911503540 109753890 733994881 694129774 860973524 19536968 34709512 930920481 774427796 58969989 439026474 513518856 447885608 361879212 160855334 444637748 535302467 121723801 611890387 665354106 932615240 8183123 67565129 958633584 386834314 340488598 178062130 577738322 359904862 99602313 63436273 327235563 331064017 162484650 266454674 938642293 495019149 124235508 373327035 986742835 804587928 529469870 197825081 902638718 923256681 41497512 561271583 790372438 856554108 558074612 99632189 875271113 185960868 352882616 464249503 804431889 528890711 145337474 186481299 845148330 691760761 22809370 396288490 344470255 410887145 512954340 62930319 878148373 646938829 23034267 365592792 532018939 959918860 235621699 450615290 476766771 611347736 346519490 29366108 699270355 803410633 260897718 449733149 707565701 709919763 285732749 221844011 530498050 477560067 688046840 240274686 990248492 736005530 772170116 3999037 960433943 102242150 308089020 662097658 759015381 725675111 183620597 74382329 948485216 675222074 963463338 538675757 989869555 667150464 66931925 501125187 529182728 520460756 325306048 247434843 885481265 341213751 187512747 369361613 536906148 377672788 79231215 187062284 487044612 414076489 639268676 629569213 803682402 685232657 170105999 282875050 915466284 827275695 190339750 210015628 271812356 949848734 234716788 781038797 372349702 825742059 225992447 258085651 869887787 263521258 16046858 382959515 86831152 732349799 475913949 135349318 551325954 782650600 212077287 388852931 968505883 803327019 263315355 447482922 570398931 714162176 81836339 119801531 320957517 577605830 863746888 659718695 948648652 698269716 1938171 389252732 213135736 620312021 71128757 68642301 588227133 558554054 199001974 931682201 232574269 989169956 81870800 427857252 591740451 643230505 58572220 90267889 619118953 521786736 495338901 53132184 830055202 218533256 358998714 351980250 614916216 590145141 178425554 378143037 814052675 587741377 669745659 552026592 848456088 641123061 438246598 303015962 552348477 383411400 138087878 29210580 217750297 946585649 698696252 295621913 813413592 686444123 578909360 340843424 909504696 641342961 385479386 134739101 747413431 223245243 394130513 557022698 886786538 960262036 95639017 771171856 194334617 963498505 552092490 228360720 853711230 512599073 489964667 27978740 744242602 367448308 156606441 443158528 933579853 829725034 65816758 21906732 256666159 129948795 130535838 269163077 185369524 275350975 87939387 100354514 582978596 399973469 375969442 137461686 463829041 444732802 519815083 519371686 873446629 905464126 396763727 236784680 651331244 588844109 62953130 83268645 797066249 640930802 137276080 31026233 326843533 819017207 382589206 349458461 867291482 420572635 491293417 94951059 932825290 410532864 634993412 9992790 859287995 655346275 209289686 595217254 930624299 738807749 867578179 523821261 946537829 890554452 124676141 379589304 331913612 860222487 307714670 39010816 401275295 727217214 599746649 47545706 722228645 323134452 254110069 115268158 900010680 481266156 159689318 386046681 641345914 868178868 30606657 144253942 790336085 428305129 216798064 404712070 345748521 601197720 723532695 25735627 965292963 121439683 803633281 210917990 907289371 383053234 601770487 388859939 872661142 543585330 369497374 390105377 644223182 424470786 444445455 393157634 564766622 789124611 245101773 189858101 334213564 439693025 201235064 673092800 708737178 881996310 25156947 340058719 863319790 799793096 735666172 130319611 940873713 941827118 323468685 535095126 635886851 777979691 394618152 490938398 948055805 684380963 162535181 193101335 804852860 262761654 414976350 46736436 613574707 193366195 662313062 204585620 802008326 612411497 421353922 150693904 997621577 154633663 186479202 540209503 558660474 980181918 188144437 552056714 841169188 597199994 258764664 111524110 710830582 775087223 289289907 543966557 503387047 630867093 230941275 689971897 858416624 877663314 257864581 22081273 671990449 983291890 839598184 229520081 977080314 971393864 3786768 179477834 429519762 236928563 579666250 144198214 621015054 348234106 281005619 789657798 545355793 889208991 894878399 289488589 956942572 678471081 529525108 447698600 966352680 964959896 108525717 575550710 762186621 938973534 689359595 78425508 939330923 182177592 105306092 305297533 354322636 457125764 181156935 256176800 722099501 432974505 451647215 68269528 761608240 419869306 115973332 7039116 541022045 547893485 239460459 213398921 475324338 973553111 386176352 447996063 441390672 592282431 608180596 281498206 744092828 469399306 780801831 26768211 984469727 295884009 21135751 680933352 860973112 723719657 188320619 236111139 399488699 597171400 404401490 154650539 882949838 566212441 558767631 153363268 805975893 757556758 220826783 207116795 998239531 897991623 498134490 460599339 693665468 632542728 157553658 474867830 813251337 691454832 418181080 22799042 605715131 977780605 203654252 624117906 382995730 737311864 421452554 519123201 776004547 946936104 255745386 99068868 555402291 405689610 53446086 334916308 335651018 616147628 148096752 333580505 560825148 963485160 423575009 816374437 941084084 838270464 474048977 469770748 833257723 646624247 414586573 367473543 665592014 989433995 93462615 132895431 914464008 337220348 121195377 23651477 526286720 211130250 331422347 694320282 686115626 695425934 475785189 99521753 904083146 480951007 373414284 838455187 809108882 939748648 129708770 37275415 550523649 66333557 324051065 619899278 606914796 833599859 455273743 796264764 706494762 824043365 59578247 219245054 877226266 764218642 200048233 595456525 825520033 614501119 449176669 170220964 772890728 239844904 341749772 348882185 555689898 412223929 463343550 31532248 541254987 566244485 213781909 165729715 721159268 333840628 201347174 76504123 425397974 219562111 216715761 237049974 894623057 651849389 826609993 373983482 943569583 469603314 86480908 329398309 860764081 761241132 38285368 206864661 338843177 491391871 333696091 588216811 562880656 786862724 640468354 289846700 788100325 303663692 103183484 116546536 467493821 536437622 259282283 276213555 949708834 515743913 71619386 204128242 557521374 732342777 529271466 758737166 655341326 837833961 254353118 378743053 660855876 730731075 25005668 30571391 242579530 913230837 963419246 77890789 976053662 168509819 113988596 19306823 702741075 810827138 609692241 86688899 942523591 234481482 908870898 455257405 941393093 581498993 160482372 55967868 672852320 509884455 722733010 415372734 952056236 820086411 422638613 142080344 649423209 246961525 262344356 96019808 986721433 932480905 634516775 912260954 877188014 916667116 115406227 91191409 460014768 637026386 562756384 306489871 772990219 662240821 216844310 190415568 276215274 673676583 141602361 562806275 772405362 999696175 75293082 447238768 992608831 700634443 113577870 722385956 635290343 930134110 444799605 609348172 484119442 889522132 236985117 189246708 696218507 693502468 385784545 244233418 546741599 859949141 523398621 625283715 879924637 765671230 210407745 195266772 418359514 993327939 767731239 143338761 849897131 857882665 870819139 295923573 974846005 878970995 830585515 162739835 924960003 318884434 792762679 473113742 949914445 864720083 454525489 144706399 863278130 649942114 123755326 270560912 302698660 917335477 111681044 456054123 972999617 542187322 552908106 667587433 888794900 897739072 71255207 150268509 205534089 947728979 868805740 789537589 911846010 887941363 52641787 414786797 68870576 929700296 30738632 198641717 271486345 882655129 307285951 741368856 681900671 943201060 227246673 662158375 681871505 773071878 19745053 70803088 152677265 292207586 84155908 569128722 975899191 799257951 595489953 707194170 803779019 926405412 553698877 493776651 834852490 963718771 480916813 121535966 993721382 744358158 731743242 220480301 843054376 831901151 19440450 667248612 727024491 740550232 35400000 436793370 557744569 821689369 285045571 562900795 946287275 676785017 732670375 326061213 902234648 825286865 281706331 860592594 835597171 953304998 504870609 215791200 513525859 342216305 571872999 95878210 976329799 264449428 221895635 615793926 336547246 631165427 248096576 325419037 521307000 688821719 13798201 492500896 718769424 613774234 25184232 544392404 657296524 769841207 426798896 104765869 855070895 873695769 26201854 403635223 865028347 767762759 722719464 613176350 776312955 737109262 138485746 13436869 920823717 857039368 462982845 66959123 518939461 821408135 579186489 142147121 918589964 921531592 89029915 573241579 836114259 858522164 472189042 63548850 700435192 921132551 675402772 239424677 728512252 523903077 176911090 179427707 388485430 943576766 700244545 54572138 832403864 670268716 201652372 533459917 406660720 920023289 580747663 571777389 769910132 940327027 266586353 165665479 667171981 562387186 67746855 38375094 97304335 65171483 606843846 287261491 626711814 901277543 832031925 147049930 948975632 345065116 491679238 195457654 571173571 676576344 809557040 630186948 877246577 950829033 711850446 879360000 930139157 957011262 38876179 785967728 815406945 857199052 818624036 880770091 922928382 987959191 381718320 556206466 524737035 708440099 103511365 191443097 188505987 527188278 21700644 21315280 507180381 282947145 2815131 62547756 166400994 104035256 137170221 128538719 904942283 472381610 259262111 260221379 677595041 838614268 354066295 330177751 610508162 538808109 212241169 899611510 212371636 956914486 113563805 223051846 153054349 931189358 42012638 906471930 351605803 915803343 7837201 586048076 519291220 594255521 385457736 719307718 441421499 891097730 203979668 748752201 895457523 816779207 266188704 138617096 728574254 350918710 212492842 353038031 416666806 665902027 614595353 386053165 840253486 881700831 277920079 379784946 756667895 784158377 494897992 149765282 791884927 397101169 48120941 614113033 823539056 763790341 287128573 297472113 299863631 357076823 573591781 203214338 893345833 925266146 643159663 335076451 971647615 968132239 390167306 542610127 749090631 661052302 60601057 95095751 816840622 196506616 601984724 59075690 685345508 919821566 247656745 100425534 901327791 950407069 240384904 199196429 881585723 704109916 50340939 487340187 673652747 573513476 334944097 361464013 537188092 644788781 104579851 150907809 822062371 734968850 664348617 70657875 734320385 894856015 165481981 92673741 735036107 952182601 756092176 62790058 967856902 198084611 279301132 387662895 704796049 825574840 383957559 643886616 686899691 933682143 897374936 74766550 966078359 401752013 186708709 159666258 633381092 261310586 606315683 305046959 782997668 423092869 194742652 618447771 840638104 797554829 148732436 381601823 317204163 558676709 258721686 828125089 968365712 982614202 618444517 172455742 885360169 847623580 63212751 219196864 327647714 272653267 12645756 338891201 161118679 879201916 179254917 53968356 725160353 360464548 486049011 36587254 581825472 845764463 257152915 532528854 786996411 864378340 326742523 16135101 517105410 758570477 221736349 260143691 993445365 342056789 45376064 48997755 529327001 932577152 30663727 320455848 717724624 697809394 54477583 128317080 296272180 130583220 168620673 29874523 169737939 448444084 821326297 545822746 986372182 579707459 901021306 145961149 973844898 440344021 595940468 713900461 941819694 855035115 544855546 253267185 801500866 893969438 620626510 295938825 676610329 927427237 52382926 1690701 538675612 578395296 776228635 254014182 816494218 283081569 268925924 438888717 735766654 697214952 340286075 188200007 460659323 674440967 773716180 488542860 876089114 686905892 332301721 451382514 763118479 854585847 310872582 444501095 412769512 675002053 52228741 270365912 590141276 515624392 18577595 122549410 106542371 647410725 249511827 377497476 682530752 411884638 567599426 419186318 796564446 857158262 259204686 333450175 614005543 812631939 432093957 161700341 555712356 495473817 231638803 182042617 796989236 726836203 236109062 237154171 397836860 292934943 584861714 261397627 893092131 388798014 371215312 82599497 889250754 516502465 253222694 126203601 509203928 377721650 636867329 150016580 640622904 974295715 41625216 670772550 802670994 791267796 99100209 31464137 458288819 683650370 367634783 410708936 489757389 982325194 89994775 450109952 881770340 680339733 119735626 183310802 211951435 685257276 917497732 175927949 960302904 836850973 557933761 615628235 769826051 736066180 875475209 156013603 967986145 706932987 72342910 236477847 695197082 375831169 416609129 316380811 647472643 534100149 379485527 557259419 657033054 581833381 118280352 479146706 264849453 709535805 317610625 315193191 758056642 904922833 76746201 84665136 668181895 686758119 56052543 81918126 713490365 924528250 652612771 61560503 884730778 937774868 108307069 228716840 781062561 898246988 26239790 803113175 36702114 804660354 237375025 321038759 396408036 431494141 274679735 436291268 524535376 519678102 869461844 596470265 953164132 681624544 411114567 86720662 669648461 928771329 495701574 402414440 589711462 720090754 251685094 203859535 405298459 835508138 24750678 315465624 489424487 572483763 76578170 653914462 790702971 957110342 397660445 141625025 409329784 493925533 365853840 2964267 958527214 487702108 124297320 473992408 737484735 485370755 21706153 190927408 290659738 404007259 324486990 429039521 842507292 503628490 398416944 214609685 639758747 869892587 738842883 13404990 837834988 689943587 354070882 284220219 900032634 808948111 501425088 106390896 960614170 891304516 78966324 578761747 671656588 813121148 21732987 486545672 495178167 932522225 47797311 491351879 765702854 859630847 364351035 266503879 584149168 856486018 113917313 910029161 352395570 930854780 198418893 544583517 957748978 977173726 272799434 459702462 955283219 790363581 545936082 765633944 996643771 952422245 94839600 49846239 846868525 857740952 584032013 689534254 662983672 714244347 204669340 651988521 857802700 980251000 175516104 458131112 995459875 731541040 9110695 760126312 743809937 766612648 331397687 487830106 772876538 823880157 396613240 891002500 603997666 912815533 707186641 20711779 823587282 232833300 282097368 245722720 714162367 310790988 27983606 713880795 34122868 988425818 651472250 766252734 811694379 928845994 237463742 437688177 596873383 662260953 13109384 141140737 130497255 970712627 202997037 396469613 757528438 845058762 373745858 446933106 793763386 729122416 361851352 307663822 960417143 593646905 24270007 188356476 548246652 192377518 642365351 323722801 998896862 393761121 126143750 552285013 547593586 786486525 32346279 522884511 516510598 648071721 277528392 573923965 858825173 644821430 56401026 334580808 374351469 400914340 180039191 129520233 508240825 235155738 134529889 179480857 810903201 919405066 30580497 505425410 165905826 662386233 793214665 674989842 887051323 978535560 330601712 191553045 446508867 951736976 291044283 756695935 507683121 777092847 66243585 697238036 961967489 803329077 795939826 631098246 846209760 732574794 339692694 488074139 428600880 765585855 68222817 89588115 131394206 758370379 200066950 134350366 370300249 829257100 48287432 53774621 316296417 519078978 303070363 543804305 336998061 790130806 686765887 298507422 998886024 743565829 11512996 344214446 351258300 566503537 728937374 162218343 845729104 302307945 446677909 399392472 823849095 498482287 83781087 93206353 371391158 307029729 605312213 25860009 935413004 504706424 951025281 164415869 958782411 268251198 329087582 230919883 855949467 791347085 674303071 40504772 867626038 160186017 161392412 200428425 615741163 900054755 185633796 251478653 601051586 912576481 416876831 70619673 629657990 527372397 24500897 115846007 341444947 703704093 303518810 178133094 430485689 524301683 104423392 776655150 308897505 779143978 119382182 970119024 577858190 991613594 163799042 384974505 181973989 757572229 187674442 379564334 752788423 569413505 689502932 667473237 860923630 973531332 591262829 209802352 860221142 294504256 99489818 586405080 246054942 861601375 577255233 557658899 878777748 940522109 37155809 221221151 701531910 927184773 274060990 267624666 787922878 501406443 685383282 792673715 741549259 989085731 153626339 89904932 964929065 906716848 177707657 753408752 393493958 837179394 78015037 354936236 755867624 613262030 504982145 125254902 651993617 971653830 27915920 548777010 111960417 937317171 225680096 101272366 302204670 486233082 531384843 587416908 557705978 676058650 36946513 209649651 185549179 475252814 16572849 146811141 921615742 543370455 237634436 691385937 349288945 908438327 118255338 672906118 835422268 771126395 783308228 55659535 891348585 695860835 644803801 1885567 952384741 614774871 147269148 506634543 843555658 757679472 234929693 450260846 557292214 855162624 325724029 205284349 795776089 209827009 135039483 670499855 355876349 687653203 542023998 475865764 890433234 748000403 10783152 604126693 707264343 764474135 492281268 703336481 705830589 920676983 448668521 235460317 556362247 877389195 292432147 202076752 396809664 207544181 235821806 342502771 584379665 381266278 122462685 85364624 304049084 195100954 387222214 206281442 644453454 730254099 112525421 72223954 996312607 699816582 484967655 382635399 767999168 504209362 82271913 745069137 252636407 902695107 242687022 483700922 488996054 663528057 519454825 65268941 968359668 80274772 275785254 296727670 649654977 891784705 183110353 56257017 759968272 997715132 315902804 104108371 589626239 308174915 562372404 47651196 758734338 439080546 492135071 677955674 885380262 681189385 287808843 75589216 869216628 521218849 533347231 393847824 616395800 743387849 343156348 138330328 934828000 946426093 266267850 288711004 569220259 604952177 295786279 355151981 926908670 443961940 242719314 252493301 794861562 509309008 101863749 720400469 186592094 813527107 15737251 363856401 33582961 644109281 470893899 464510359 480457036 635406763 368009714 187755288 673146254 804956878 26819380 169318336 994037337 821639245 24009239 155150234 337061066 806445308 415347775 169259365 715081833 535377773 494051553 4855752 735131654 995112707 1877818 260173627 484807069 470354398 172173309 87202675 361083423 960599227 490412707 742868609 494624317 864820406 118519264 140025250 334596720 294319468 457997473 100162292 602210117 275554085 636133031 309041398 890231950 992026171 46371810 204504408 385513156 391669209 5358987 209350574 352146295 767613329 227843425 529415891 801504105 920728832 566825924 276199740 855727958 670015728 223764845 89145430 712099660 841625760 596134116 455855548 759935863 598180379 533032043 179927587 863489182 724154484 118304256 881570998 738240444 926060908 579329543 450999349 740668855 796158567 1434020 66249599 110728022 408649625 257653633 194505714 883107346 338059111 324342203 92249652 824382092 258442496 357433772 74535658 532578546 563738358 797443190 14462943 981694797 830430350 115134651 159513982 320366202 828971725 80506638 365810443 274589910 747025321 24758083 524501392 489203989 853871922 374512669 257059462 951626617 356032706 129667520 23644245 701212233 355371407 232006794 56257102 381776663 875376993 590042842 131586736 992764475 345625127 356869563 459599827 667155354 710508470 69712228 421309636 373385247 534865411 280235629 463472941 937230234 784516064 40041854 46793453 369674937 627558798 200848845 65285373 301082224 225912077 11292939 3389403 599621231 992976922 499021424 151619339 927104236 520309703 375062730 142706947 493644986 812770808 229632986 290426083 816112594 429592042 24980955 195510592 274995215 212678017 291118106 667385516 300244873 993333580 337690806 598374279 990793128 677115273 361871301 85475533 560772541 490482875 442060396 197912597 699021134 903478862 625607413 379390125 736550662 739774464 542184647 652630776 822044880 873366111 2753314 382600936 246390514 493031368 172834565 677204697 237594584 688239374 881933861 35756269 962455677 823317365 671522237 172683938 685543885 819487014 261346884 41614115 989992408 191965634 331524575 7946195 915415065 761669460 198502866 331198961 869550654 973673909 124526145 104384586 280150778 304424687 276747430 318773248 637611434 588763078 108123172 2242053 603770570 286107805 586077545 334241028 637985373 358905148 373367619 22862754 683725475 956040913 190329735 42992603 570505123 388617184 538416595 412746169 990336029 998033657 299092949 456528937 379196240 707640793 310924700 443713267 854344272 611235725 35087092 115746998 475667591 959979440 108761540 573575832 495004916 718229525 578082438 481067912 717397911 682582699 671434527 933912121 758429213 950584599 417671757 310890070 594825829 635007846 14850437 378594387 268687352 781375009 6902998 458767447 646621091 739731194 5553319 86588844 753222281 466448216 466118016 225798767 771943315 411351534 42477911 116384225 103631556 169140615 281855093 287256825 705064664 881669252 954675512 699734594 990338602 821189031 380986582 794131647 821959716 836639103 584268448 449527176 944661132 457569741 163641827 113579518 395664175 830540933 284080793 273833218 689986529 395390546 207613609 794600745 796227570 972109119 432317503 71760035 878632998 929421472 583222841 28291858 780060265 674141906 38557579 304462398 483989357 945718160 562824912 386368153 994995713 625144917 670830761 96413813 816934332 738611198 830634655 87648294 848622797 875214261 559175777 668557080 685268067 776646536 245056118 32872470 481082245 635623219 307339565 293005902 815002826 762755809 214730864 109508846 279270145 991337000 188141124 160891048 567386209 249150781 449453632 266915474 755708302 865102168 503315541 109766913 539244949 136907334 335398121 553947244 544664596 716397562 42320443 573272624 941648653 810489265 264813230 93115212 567102561 450251529 341632669 230488064 625837822 549789858 591200025 264780861 755858951 608520693 549043488 473447146 727155661 867324403 297855264 149602961 412881893 389780372 454650679 256002724 854951491 576609205 205543262 24093477 438637956 421100685 449828894 723750175 927815578 894621704 545425894 59948792 820362916 270032670 358467 168002183 124596208 683419744 302848268 691639974 996603605 929680172 6371885 195826364 991977222 807524013 754106852 241221522 829906720 586595443 120831285 197245972 579739965 526898407 745910034 625409292 947893507 681124002 321400817 97033093 782989924 604666323 74988838 337831325 377865523 667841598 143867555 103084407 307052240 619677643 235824154 31843543 302220374 863578322 564173261 512619885 677285021 628902834 161624299 206578160 753974200 904508251 206970770 268239486 951177651 653220461 575735577 121110841 807703691 681361682 88484000 134142433 569572099 651713446 629980751 10498131 700242515 291488301 158064885 816530013 561144627 954004383 232704992 527632240 268433938 850548295 484945849 114164255 807964667 531479474 190912346 428389079 839241839 732830764 90590205 90267103 681106467 724651225 167779504 159099600 885320912 735692067 281983782 544394103 448542090 920028908 619591960 154816503 925136113 186743318 317711760 553309751 608740173 801962344 497002627 331728317 911645422 663109745 257903315 118353660 433498896 902764304 534313883 193214037 946543087 258649680 454680406 418120769 585013459 429943575 230104639 77413144 579142960 477710790 571870720 209958409 951191654 808142597 213009145 328814144 765360296 577272361 631201250 829397983 703386004 943626240 513264819 356429619 994596788 849340380 331449656 395496389 525723687 550523519 136730811 51230981 557802966 149536129 90561666 414958606 131097858 706049578 14944668 360429985 409701353 362119800 512943230 512163733 730308195 565269963 650144481 897347522 950305634 959370379 461612139 161646600 719894468 986187813 259569302 350012739 613793741 621670073 196781946 447510190 495530951 551781683 739032154 125443792 848527777 549515606 621558038 521580540 733880663 753993903 554707520 686889534 999196458 890925732 51302802 417189217 847025032 553345942 333692891 151650396 442942603 709747580 19867199 92068639 592427599 562219109 403080383 527407633 985449908 765994538 114941471 186072060 997625365 590722424 489761119 795825504 844311081 805194467 227029106 182001459 331969235 939135799 33998723 621551659 276658564 855238333 13637017 213814108 472823888 760448440 67119466 218861311 888116368 937888384 535134329 841896304 806134808 994952262 255939870 706036495 902793847 836180689 146427575 77267108 926823414 326315434 393434161 295762983 921552165 911181395 542312680 127851285 680474359 524962918 381197243 296078577 990822372 820560801 142537168 123513031 822345068 717394948 319831994 211641162 497285832 941438927 407175629 109315804 610779116 795959277 95840186 128111588 544181078 788040797 481750521 301661428 795420705 811113427 305344763 405709359 461038061 896387895 109141845 286535007 505301643 843530119 446176921 470292056 585171261 684394930 835753785 440774343 884028550 963404661 656911572 163267998 986498023 836623274 757709146 111025200 854418321 285296944 614669756 239135396 828036343 762066334 18770292 392750934 499661482 592449013 53653854 72349083 197841123 891584184 143964519 89619817 383373654 621706819 198877147 502775420 668083468 837676603 68730345 851980138 152948663 955461088 492280975 333713305 563457856 956747757 471188817 40615845 591552207 533233008 332034310 303444501 996902161 891799125 537397770 188774157 674186848 279872797 625937290 249815721 789214158 342706886 187981626 356310477 671104696 372917900 810708780 632054337 954849466 937360412 11450536 38389035 830143117 105861210 704091434 273256968 818663164 781151487 616984739 377753967 722633357 508563349 324321153 618885325 736978058 668473022 732373672 326812925 971835316 404178104 566051808 328283292 873028062 599401449 138247372 381683013 726117915 908153618 333864294 617013242 705915113 649812173 248996250 142704408 747901155 402946073 105896140 297352760 164649676 359180029 542665084 139684576 872532377 196059345 285575324 209444618 947404668 472336065 442104855 525339265 541261687 732277955 542188406 501208325 601604285 671076822 110623450 359430896 611941658 762869744 283178610 6325228 544378039 998896187 261644029 168342699 949567481 357361670 392084883 48984333 435933189 135746555 35653431 468169640 407461072 737596418 164065615 265038710 740534089 640317242 209804270 784993442 314315306 884184118 51435714 631245309 102126461 811724272 383163728 777384807 463113392 803960792 592419115 474817493 934156894 643638991 836827309 436798212 936327760 996401874 546097990 688348217 565061713 741146058 392074866 201182547 598976554 726228353 283540491 765339033 382850958 896729617 133347670 53052644 837614874 523678741 253656468 796283765 916658701 942349507 361205005 134240412 805156008 714615720 91509794 498634865 493273702 756753379 398668711 466207534 547742100 892567853 189354086 382440404 918440231 647357259 180857920 381566999 666624400 646921696 155616662 355917752 970560403 519204606 401269056 520218469 820429313 758687848 715367539 574647011 994402043 927715276 128069576 48173238 837706972 718442208 367671432 132328452 781184456 565372590 80645424 122436164 338918091 405116634 113323880 754674490 560761892 923616392 151722526 442715718 782417912 851678084 264024501 686922687 588819355 714981692 113327915 365898873 460997877 874701478 613507828 111387585 747221506 583920230 149368911 437817175 524913811 498091925 181122154 687226246 433678820 972769317 150449668 142201198 295524785 605233925 129388512 920312755 148534789 957804823 55505801 546915280 681712474 931084311 180917308 179840594 878716690 870906457 350492689 222450348 657249475 539921601 132742797 648396630 694613173 812244392 40523419 575269812 854227762 705428655 485226333 494012801 720750882 827567594 710305023 387361026 815700889 471873692 176918163 739881606 814194736 971009644 93972441 184107518 599751892 284631441 57530342 603756893 153043102 691331429 211582819 639979785 809412954 944423319 451090173 152406829 585563653 255718924 212804668 164154718 859745585 219994258 421914802 617512632 736768630 840651318 344276275 188899076 647165392 312912267 388297779 211689585 975451698 979694849 459272046 293748698 977231188 346910006 222046539 174778934 507538253 587016269 63521365 85032020 935672775 556877722 205168381 257006445 356147085 458320196 199530099 331519913 316590868 587531289 301612999 292640864 627651794 713507617 4343024 609706801 577837878 619545040 865615886 46152075 936323705 827352188 445698660 811941163 968073027 938396650 264149274 750105399 766398629 936021290 445872829 464244455 706148034 488917192 9872664 518332359 386056911 919178902 478169758 196278185 546934197 644221011 154579444 191333125 729218954 944136149 689310350 518231105 928354585 812199679 755660254 194010738 847661475 884088843 65952634 380025586 91620374 531863048 739586698 641651451 983714989 708202926 731303457 155925264 935817929 741198895 711387656 928023839 980513059 971001277 235701443 766890478 559240155 766977653 564995831 327758743 716078726 515256936 424119947 462364636 744821158 569573048 8877627 147175195 484873353 296787589 165329422 863805073 957580033 920178847 168141568 175728086 572956368 814438328 137705763 316127915 463435725 406690293 350811982 116690016 690512522 512676827 4105654 139771457 843914205 191438228 121317527 204789990 395667926 507595778 460909092 240190046 779738637 384183892 310919655 396243560 417415627 941775598 755716617 295586172 976066873 908291072 406821226 549448215 481702475 623542013 505574334 54682582 637174170 207134025 199455623 184119304 927074831 502067830 622499841 408219198 958545315 812987399 604739249 199769106 951697863 628132544 851590231 389123982 891733798 655312906 300187720 29864262 629991522 577006420 535648717 769604214 748833224 788367653 96443284 101326836 193805857 318767266 35805455 581877035 328730160 700102217 446367959 235394313 712826004 499684997 69905078 103387986 847050917 545991720 279072044 370553399 435073214 572927478 476496965 138000291 555708517 670057704 676189328 111594934 862074911 573034037 497621124 706160262 888040048 760410067 381858193 8859695 406385466 439593393 119010807 464864637 363920258 734345625 217797141 371277402 317586002 900858016 179819038 185321277 575457180 639049883 550449000 514817588 771850434 553233504 230061765 24817062 886477923 302550264 37982391 168306283 865078299 689964590 16077346 253409355 655955171 317256921 12560684 24903056 957394761 599506925 393012840 521917532 992809934 824373263 63042844 160770962 654895999 780973754 343131646 401295001 606949057 549757362 584372853 745179587 891383439 804921758 87957588 122527893 950010713 953197893 422879842 154277197 748653587 826353228 330928810 111025270 491349178 727115072 43803502 24092833 442848244 251126144 210023106 661608636 838016127 953622208 568685093 53630311 948448225 852409184 147516335 150242959 178606330 339213160 574120023 60943451 598868059 860608801 75563672 85819419 345149011 157410786 473870004 701749496 496212968 839201906 92408816 222813590 823923633 687640052 340827863 133969899 432369968 450995933 586130872 60744298 701718100 946603287 16892869 696424899 868425870 963093678 268054780 718770436 694281409 979799698 379455233 643047470 913812292 772639046 471093369 484535043 706326536 633294354 286478436 248690964 450932061 982632100 148607700 475620015 462829235 828662613 353797204 325079395 375285539 688333434 136819649 254600986 543024963 545646596 951066928 221945674 985537762 866491809 475240689 922511370 516013938 989875947 151832779 529014014 766680866 732277344 510306766 213293872 977645327 609107380 216647771 18430895 659973933 934609910 312887001 394706588 931327775 416414880 1662766 484704904 174020981 730995310 29981857 54443344 448810938 325669037 157057157 590221322 347332451 789079436 264901406 276121226 486714535 859441107 169690343 375714180 388830487 702951183 75922620 639665597 449007350 752429934 256692731 529586746 583851257 567693916 412823936 482674307 759846788 879676407 524621000 801785684 850055221 946150157 655115013 179878124 928814324 280566404 108105124 564360413 619885596 657371589 245741520 553599393 814944551 784521794 243277531 354375598 958780003 412823107 207664750 102264429 827652694 872906485 143830095 312647118 856403372 493400074 358011635 594256783 544513855 751056033 554787910 451960962 959292308 873123450 154794141 276392880 728820309 936738468 771838114 539676804 806970953 540706429 91708807 847543925 126096689 900368562 111123326 117719455 857740622 516308377 754105754 843345845 837990186 855463237 687494134 242398761 772699072 873560143 67161322 691517830 866749671 918059528 260281928 58458597 788293883 436522977 397374080 273319296 996490015 448799665 366959415 48712900 566608605 550078515 508666022 23479112 656248914 412827722 53575120 28326829 665164948 691877618 336025055 307012278 501814224 371382493 473901119 434992099 865982804 511631410 259721708 336037190 927582952 338398898 298282131 138553823 728704740 836219777 65602384 737398273 549870902 811754790 171318497 215340841 219945199 902128755 86416061 555137842 936505289 990552126 746948712 36742416 999594489 217202786 747105447 111854835 956378875 432226781 330239212 11687294 960232698 459406323 530925208 578629722 987262494 970074650 444379993 815482 707888239 554062426 157085241 239160110 985595952 472096778 279156816 539439786 407845322 924780324 598684744 188578738 889971575 907722812 444270238 200939002 953276895 649766438 234391864 455378071 611470682 464420144 255486882 779151523 318631730 907418161 74614475 2708101 693726851 794908045 312696287 437869790 444132289 646430236 565889308 663844261 923305172 953566696 168238532 194114622 808109672 637746958 214091955 150143094 535273761 859620769 212767124 497596170 570766510 914693631 260328824 929678677 352161099 966845246 440999844 98502707 622385858 183428827 306688659 87582030 866171015 709331358 11400101 83411662 586713012 500994301 1189594 716677344 573444425 933213727 238823090 141675315 873179159 209028886 25704234 249989812 56169027 900925688 116858563 134985635 928327554 540921238 113741539 36905380 605896611 769189758 175260650 270760231 830986771 524761545 367345703 528016060 508697362 736840360 444331899 633017767 496311358 669601459 7096949 363187770 937210537 776552986 108790198 4526876 568281406 537325359 112104736 173995331 707811642 366714738 542818560 145400165 979331709 187468957 125224714 20538210 513710140 178895224 122224567 45107289 810618669 286169155 292127348 299950322 467450379 668021079 202335985 71512247 593074315 143292618 191038220 303828102 226697621 540903845 155681073 551785625 384669041 814443024 562698107 402543440 932299420 522057286 369095330 749217454 511259565 793543467 504277621 575062356 732220709 653137881 470604501 170775837 595384438 542183232 339291902 860885635 929883775 912270601 323327456 258479449 743104810 672653483 281152226 662783779 417190388 950505042 489954803 193572258 541340795 302623328 125565711 285618525 739382811 560821595 605144149 443799286 988920309 806817921 653153090 757958729 845859026 845148037 396101163 366982181 780369066 385581685 96707117 100950293 842942370 103953352 48928961 562916138 877613684 614557100 485615923 716399283 902678882 844824342 245606604 719611667 491341662 936954527 434944573 79377867 789845596 725348063 351152416 464524904 644477306 502803344 733441879 567609963 979482322 702082623 460566602 638279556 541695295 861051901 177077640 9002292 706593520 702862450 15584004 17892665 299654023 77194555 151708145 21886559 525729980 365791326 167956619 502964161 436225147 593608146 60197309 587093932 965208801 661412487 340718422 153710379 403158884 970176977 165663857 153851629 537639345 278295021 754485882 25871472 804409906 156025354 734330357 388024631 885418631 397274344 240470675 635557237 472173212 922137776 148452566 240884701 794764504 660583926 66856356 467602730 220791097 619413236 333841420 81202853 690493631 304032214 573729398 293477950 621663273 354800740 183976764 780266820 439583486 904179680 102816283 282269206 161988710 672792499 235914141 273064214 298073495 984666366 331329820 866701638 853338776 931866278 152652797 238891531 749288234 404596862 766363849 129448500 898606677 316129335 379381776 148167758 431886249 195742388 332742593 213927129 566687289 810556140 358994561 385066064 994757946 519885399 175780123 17552799 678237017 510106076 389794806 249583751 784009242 784844953 65596395 76861865 523674712 336381753 269436412 408854227 952150482 534646392 693561272 353377719 783323109 591140587 29093581 400769123 677161902 999273582 271854881 879956732 474646311 978062815 10155844 58798846 836801805 290866753 395010348 102992703 946423679 808894397 314692262 523451702 526662507 917362416 350254868 605984031 824230024 709882258 65206173 460729903 758797016 936353507 91269555 131952868 263357304 293959026 269035810 314832027 867664331 559464738 527187432 731450031 912582601 977873056 311532631 325870329 560255278 844020569 217673396 285063844 773329619 908099505 218420568 64378832 338793034 990857248 338460324 493202809 441084889 623557472 117260299 767467121 470877488 851076991 529379954 457310467 547162603 734899899 318872127 42491711 396199700 261217384 135110792 42226562 443388487 813045823 402086314 625949436 970812851 660499292 488300053 480980233 856055808 951145937 278960409 706107354 773970128 794285045 642999318 694084269 803176231 863597976 20044209 199735462 877753436 791801972 513079015 488183833 981644067 964672764 758574819 186065904 811158099 979693553 300262735 521043852 329343131 679835374 200758587 503564378 860585921 612720844 57118268 474510323 507665145 844394867 245893630 86645740 700800520 118619174 670077698 559526245 831706784 909848620 98794425 720149474 567078146 765078057 668501403 450646279 690643439 561457580 363665840 187509804 465582763 301797409 792404171 50723211 929032800 974532390 44565692 458339067 268384768 544605887 195942035 196421009 936093657 384117537 144052350 434120593 362495679 778399159 887735289 113620118 981656221 405228958 360878693 193377334 619834204 418292830 66833499 355364808 151665060 495341129 229258411 269298461 997336672 920557747 9392864 409538195 535557393 489969229 589038083 36646014 955632454 698091354 77757764 724127988 537513348 993615909 359051883 131636237 433153227 537931023 420663045 52289650 597769794 146724782 158440935 109572238 524549242 155846030 150950617 528779597 250131375 742058260 75728019 254882692 576624788 995604703 251229927 35086005 984308249 816059177 162542957 596624942 217808358 670030350 102343456 581434723 198021395 706595887 198873799 100407161 792378997 995414047 518007746 274396063 702454502 818889064 761175314 338320401 967725656 588685019 612525758 552818956 859773896 979607869 419242782 41598907 614705698 621746408 355490528 172966665 471004796 561136999 205841119 113044031 710619804 634177071 469235668 240088810 547726022 418579385 521420779 415589714 810883068 992204707 519302057 225004347 977288929 549886432 745030675 53647294 797513110 959861221 142819434 606590366 712930898 693342850 70695913 96265681 283218824 790988005 132578916 530328792 833178752 563936998 282330530 595717412 671047870 660733547 605547303 185086659 931673471 425924672 677719067 618548329 904359545 728682266 314964437 686202228 657231467 977304056 34631040 342195250 693705984 999130190 479799493 432283969 550988303 948593144 29577163 791652296 94947342 806410369 523743602 252460100 678934672 504295859 197444945 242337015 743837576 967608247 46394845 595225224 520654238 949911951 292357547 747712504 589896828 797637916 630713972 62157274 676586970 797008101 131864656 315253529 417584014 953687541 177938035 140654242 789556638 680198596 612339019 241265241 711823158 615553087 449775803 133142115 561739608 550392496 21900193 609471086 782363637 671586575 290790002 260370884 938517894 931817672 898989101 222690411 923975037 724863855 569192972 158443561 998771077 343568437 177114691 287364359 457076340 815243257 198224539 919225999 845974179 983993231 470652942 16401674 987494839 793451430 191072948 93926516 782636820 994924874 68151693 25857443 991842580 556395419 13135924 107819734 785406858 801317242 261729042 463828384 352505017 733184598 715214891 282544503 946085175 334820983 849211599 522037758 859706295 969751729 551754358 6640412 917944749 199164870 689998711 98616029 883010098 191880133 93019404 653743299 501923708 674211298 166470187 544519103 295229645 792410794 44620627 525873727 298744613 687566517 257369790 878951582 374855289 994863703 231428370 682856571 393858954 824551249 376764935 426149191 894847515 612790969 588136740 152634655 958179121 614567536 198637061 254418690 752409214 452432389 481414216 271018480 569969118 758516288 110130557 90471585 263566941 302967538 204275536 111466277 818128918 925448085 89125292 117895574 165263965 783108578 129179331 706602659 691492777 862971773 329122800 488138109 577076125 644643829 149133603 846376351 599366144 916894209 236115210 204591519 801847145 631366715 58751640 370251296 201561488 728345110 549036301 558881637 775899931 877680927 418583520 73311544 429468503 784172510 219225867 29905698 984740020 700132869 72427878 281520088 462976646 303941537 229855749 611678975 952223876 633842584 647401187 305218272 901422478 956254793 125899446 592478143 834427252 594824208 284857871 191628203 295343680 568452235 844470100 571396720 885890024 834378117 26542113 273713437 968787598 926399685 265034766 448526053 466987079 975615675 117785420 619664782 132465787 963619214 684271477 176195166 982098979 580209144 391974099 19345980 787749052 29076838 496806646 170908206 968952115 754296776 117268616 373704849 903779797 643812144 589953487 50228942 913489755 933794598 29804777 575839724 702078848 879763942 474483361 234845754 591660853 578948997 280909387 53445889 959691909 848285555 553669764 543469081 871377674 785856965 346594234 424757465 562050212 690064308 385897986 232172085 488225301 331319693 232627156 417823618 261384575 616573589 831852778 232042575 841128596 611063020 414694092 89156815 893227577 458072661 260510194 528888715 390958446 929519398 61237294 154128162 653610339 489252865 603088447 728720541 650408245 978391019 368650160 706567222 893869462 965819640 190656568 606465511 312391721 678388292 342219336 15053755 749640640 710329984 476080731 356147065 505362448 370937700 157050664 141884108 395139768 290550947 280960005 355668470 449326277 858275893 617587686 523615091 620781962 742981316 89305183 50570642 357235288 805450331 96099994 79716518 264654639 165850476 66351934 284387888 494229291 771549806 303570197 230903755 827375549 267573300 216860421 300617999 727182922 441085779 5365444 88310102 681591545 775607120 259328893 44278666 302247416 47571453 27038565 101020196 681414522 762255788 591254862 942949257 912758994 993193104 259981286 579901961 621726931 972160507 214668786 465500438 481906437 589250748 16591865 161310887 675743473 410998743 137203468 670127733 966478211 696768872 148458275 117867017 691059773 717755554 132486307 48334856 794425205 355338909 337277297 563025601 850757056 832453583 325268737 428961123 527231246 522105814 206795374 581426846 564085491 764330497 43008186 198541258 270921924 506024280 107803425 539209203 676329380 681569435 422134748 745665548 821952675 813741252 475082517 350709813 666795837 529423836 128155148 312089760 774208395 980464896 89960082 382459955 336816365 872535942 454704698 75193592 516929885 997892093 314245134 65160088 553477776 466115537 732707230 229038238 751314229 814418372 320175971 139098890 528629309 806080591 182811796 363704618 516032986 515750113 244162950 354089193 700888557 837887645 323054020 97671462 936723675 788144696 490319817 181815017 491135923 965609091 515340843 811134064 748337749 836911006 903226230 443330965 925061665 692553025 672421760 433904951 772094998 684225643 274243159 155398376 785028816 911656867 641899380 198725656 759522086 248050950 604160854 99157984 731463298 444118749 547721250 710544041 708506858 825709171 4191587 572700298 450228780 858436326 269200306 177502333 782261367 795687255 298296491 577082621 838795323 929519569 340611759 926241622 959575426 940947835 175435325 256590058 460102932 752847216 440598215 82768578 492942831 767203717 669750269 326385529 958101006 533352110 359806359 283044935 473423771 421871544 736560469 204684751 771401363 838859809 155189673 175610536 696788878 768942848 261309 132322698 122790645 327993093 670999004 48326976 844902778 363396893 146788364 11399152 270579608 587636853 331137758 51832318 564376707 776911874 66561764 309232452 735020702 665117521 275879476 275854462 281175067 665601235 26840823 650366631 857925014 999031202 39579492 273525983 680009648 520158297 173206719 140278611 300248155 355981914 651921278 271634882 859443842 993770271 194435911 485247321 418584238 852397551 490553096 198994680 560281653 395676345 159702802 283634365 320669906 830209955 786958956 795221078 832132170 976778998 508420315 69835184 702074601 689940001 402249756 560510224 477348464 738727357 237557426 16291481 881799549 642397909 34355494 274756035 926484707 587419164 803203154 586067476 987948873 822758526 745831526 339446698 993723646 902698689 327831287 686230302 352672411 896876486 42829765 590148870 295396146 653881651 231899831 402762642 891931868 629066745 22424128 133875365 992658742 153848800 657621248 695960730 680106830 763020580 145753447 971873585 658734775 974338428 550887466 232543680 644582822 962760731 379619484 122889135 720858428 174931383 342915583 484480801 694408560 608139033 170098435 25737727 813003407 250794277 80555256 257680137 974565332 348852768 118333718 611105168 627783571 715374142 291903120 346777040 610700275 535741694 817860712 228294625 891052855 468480115 282218927 955741991 292275028 972069158 827896892 553469241 883067761 837528519 230070349 469041141 782386533 793198846 341059297 92256047 419790204 931063989 665224240 373747428 788905658 963986273 75112449 65896995 830665255 582728380 30201923 21541031 145737521 873531377 432336540 291052043 602026319 493493891 349842414 389451790 424617898 493336677 557297773 115747598 749284231 888256869 206004583 235297335 288866335 555570725 227652994 820076522 257621249 945488886 637897373 508173953 834006143 977653259 288351160 558257903 785776208 978169331 61759383 145983570 982537758 881788986 104947586 406969096 667239713 733255865 292615624 142434348 520049628 370847979 864883246 16358863 866670370 734268485 355588635 281754958 700146849 479914768 816833289 469977713 953640175 602541920 662549142 53111905 972334993 462602077 153900604 30231093 493123237 999087268 376461953 361164686 597194579 842563545 741944858 7852520 922032351 842333172 298254370 284363617 936672273 824785587 231027523 135840198 514345118 995984250 532313668 92002060 554978134 885841837 655746487 13388737 782985889 558096477 302166431 736666467 310979540 779898663 804071158 26717369 829230586 263446096 418911635 626740025 660565948 667913695 467798279 565799413 811131480 886592539 384128449 468351975 396315809 872237148 274487225 182596485 410054658 332343162 266786596 187419351 924153369 194401017 483082150 87587753 597068781 791898695 461120116 77203205 555568609 531451337 302894514 46085435 751960138 73966097 469440655 847942415 952829372 940820994 445480571 535147083 717786344 998015902 137173492 131990943 411181717 645761112 462718785 45543662 503002202 514656202 261776333 295509306 364996813 682097683 452470657 485924154 815046147 628739204 301117593 234660782 696906917 761274979 359728403 459681734 787001531 580422360 857832844 523603989 860448641 573575235 327161196 70507503 885915508 954166466 359985356 535753433 479525818 853129852 336548564 735221386 429029228 898945383 488485507 240504859 937007178 554302077 843142048 143027426 848446934 432118862 27769912 386270076 293995046 986575316 539172439 21235367 956346081 515050757 381393559 482222073 765795601 756010173 134060458 570740750 255804573 896290183 577452422 164598632 859608745 995397656 161855479 191369810 553425868 641377370 888339670 44799671 999230392 730443601 331304674 450727932 841497429 687326247 23343019 460423381 507958305 883336208 171712777 224620032 268442331 920106362 227319995 725999332 610114025 736379493 569896276 115603368 890277629 301757365 722103269 511093043 810768144 796148286 257724155 457743678 293029474 771035958 230300396 45247225 268916345 647407295 381468076 150372637 619548684 928122631 639611713 328271370 687528572 509669737 39832100 227843534 429508335 965444873 144544074 775430945 581170181 969070298 556699998 414520775 753416922 892834739 317331588 658940590 421874486 723535223 184151866 476000708 786765781 604067807 250992406 308322088 872497177 563691487 489778014 288738288 996372774 439236447 40444134 39717751 976411884 393406388 137395934 298866253 621317201 509997358 632678904 165414350 829683566 346975209 343980467 36619834 464026752 233456254 235293984 358548461 397523894 632428003 94072450 92951171 325049598 148528661 864685147 63473852 962564498 327865740 212801775 3374232 382701879 930230234 230519283 118975979 619856761 161205921 549781155 851252753 894018775 948147862 19900994 158725310 32210152 917826575 419206687 140716689 522155231 298952967 49315565 49863660 720710367 816332360 274464842 149194881 736968769 656352026 548011212 45108663 795769816 328101699 503066664 682710363 692291559 794023607 429487951 50134344 965123154 133606699 14508187 207635939 95752857 804370489 8105600 391234841 470528160 896004706 702252967 544672748 768133909 750995342 412029565 792340228 749260419 941373288 189320123 503092299 925086845 769408685 472778041 308919829 746727616 991202203 149898359 7897854 547923814 739962580 443088278 260726593 743793099 411723674 449541304 431979936 750946528 542778037 227171204 465738085 639508200 994240989 343331657 164154217 882507245 475448903 409809691 331329427 721444101 413545664 85088409 368749900 677043987 925965933 394755603 169745797 917228017 641470810 435158958 230291728 705950922 717879453 465284131 140590440 686478645 448135789 74880239 379624863 222421392 790657501 44156135 320366968 958746613 348196977 32272432 14214499 338862430 760521502 530135322 251624127 925156822 258551554 245038608 187248919 502446000 546596448 529522500 130708036 844988958 353412616 537494015 145486695 643279644 874673203 397845753 865376768 723857591 960370105 311941753 202836948 543905981 830064147 966617502 219787575 996992020 300158506 10893812 206297871 406648053 625408587 210880673 173700316 653253422 672988252 573377224 276321355 743534249 918180695 663970145 139448868 953085807 178150631 42446076 294241011 155475643 452044076 594046300 625571630 779620613 872813807 671820125 7518855 771791746 602652428 512398612 386377675 883008293 760209115 96316979 920756312 436345920 964351909 639290413 37676303 978005262 438157781 358194618 570368590 815242402 931572451 733321761 587388830 762399513 713942679 371881535 591730016 742138567 626656023 782092880 639576940 964554877 870798744 309403612 337818034 660314610 613566252 208526756 272297795 248395905 277091063 186368861 120148167 947268663 137794833 731310663 684854557 908555886 982467454 756015801 196055366 774388338 608805011 223258685 190385045 656677602 554432096 95213802 239315139 827112553 273844514 60879819 88125515 434124059 155218494 14055433 244427256 538672059 380669767 102384435 134101626 861960931 545738165 181981816 328598103 979325797 494252142 110924813 336513762 289421265 461701292 397169913 160731266 538719264 391741665 451403067 192740848 701558791 984976227 803840094 204597455 870625649 359063986 364131252 114658105 499833797 769252053 132747475 395205742 705488679 982727191 128357243 805252874 597427570 980727047 384322047 237953689 992615442 909243472 123179495 446206776 132597648 554871366 731218862 346311296 972376737 536656244 115361707 786837629 266004603 804305309 551407447 115920258 564055597 784907821 95534500 681793910 552729422 983817531 417381370 576196065 975057218 759957769 125964938 911370283 640624051 961984024 753128355 272846152 853036945 597085934 35382238 10054486 644188594 553722838 403898110 436983192 437819542 921643747 204742802 549964206 760450259 754598410 592104188 128805457 847869118 807111411 378011845 536554957 785058282 638840654 357038292 81012762 978316217 588326550 595220745 62773956 992426108 492839718 428693015 103294334 721824108 715030861 792937881 357146296 918308920 656564147 179669405 89037039 569043867 879063204 142874413 882598846 613848074 954985028 598090808 455460560 833627184 773442219 38414130 559985950 671615730 588272505 760283321 418960245 832777807 880570561 153159893 126697360 215649248 710180541 641048386 177912509 727188463 311332534 483140534 171161309 700906865 303473536 572016787 430309645 756235349 947877301 282068323 401858512 758255415 476077764 523439819 1784422 846505273 741346435 519219068 761470744 665531391 817662813 495890823 560584236 536876496 597198158 128497092 686762434 278255941 881354903 567220523 60290936 574704216 445152457 99359616 315949151 148827180 772619628 102552602 53270961 872298146 514179453 334910940 283119328 399594027 485384118 610266733 712454116 887245865 799296174 51771791 305585385 673954338 322303078 262201673 66688755 929077728 548733401 209808815 685300 546954947 561455208 542690419 444240992 825981102 800279055 68102119 924851961 757429960 982420604 661389101 34605047 823801889 884743572 198499363 859911865 902775172 889202818 459594060 113572044 625596867 633683286 844649362 159435226 868384862 669003004 305348469 227140346 453469215 441532996 36815163 3809884 202971983 126513397 129746715 476695221 246559894 703370587 657221911 505722969 726600728 510603920 305650051 171952625 494597429 629654543 782393481 893756307 928212849 949355645 107855966 620118088 450701839 756344357 356280660 594559209 912523132 802606131 147972313 905639805 845445191 994442915 8583720 265306775 459620730 523125081 181006033 111849503 565558247 218752894 519957506 147243792 820188296 744323506 164512182 253302966 549110559 966940762 134765227 953252362 357080324 988991354 27371359 264818086 906537705 818214981 602006252 266981506 859027873 642658138 67862357 547033209 782683940 927485711 672709328 94959563 964584011 655972012 865331115 225025963 873259114 960635467 212309703 447745620 409419545 796320332 459421484 433566079 521522842 646277957 60449851 213858571 123483112 635203579 334657774 181061258 409935014 880325903 363202005 412741818 717654080 705226750 850888695 450667387 928400887 674826082 735023055 308153362 940411261 418125408 110586040 679878444 995403815 840088849 394008369 373780173 723818249 957212094 73279133 228455526 167336594 813777633 649799403 20166825 872279430 803293293 53751026 12361322 426988448 205004326 168777580 375065569 766236930 873568662 766784761 388967055 782903053 972508957 270959367 798835453 513234012 889172612 661227190 476462814 666557351 867000754 47757347 454251015 337580838 630000498 835119087 506247432 992841661 927857772 118108797 46667961 890900903 189301873 244709191 282167190 746581595 372204509 552958298 383438817 578051945 695753475 408390523 134922927 987877781 930650240 467947098 290639188 530413990 693479072 46571873 299414591 119136954 308089141 87951757 192086713 265317194 885833061 395498393 481932675 653336846 586171132 58610170 538956247 917312606 626150798 63690896 93132860 539877043 790064257 643968931 286415927 814129645 878204798 331336831 96286890 619231330 302364318 154985075 266529023 477656942 863273739 127280521 440954675 244486271 830488756 258110583 556053192 532833926 889437153 70085610 436987323 788551671 876962824 138455499 210879346 495701333 216258539 555200126 288716800 798536451 730986339 5101663 346979196 164783172 552500272 366061832 151610141 494023516 224589900 219732699 521915173 451411340 728576922 504525803 261863609 597114510 487913359 413139276 652162120 704172914 785025571 664976497 43533598 905004949 789820427 361339940 156031459 901374640 784283890 43206002 388646282 557280613 969186313 754772266 876447882 767177791 889905554 154932054 480022541 689527558 808933976 26402061 668643743 880674313 844212373 153111468 301272951 762307224 567326846 341745799 494161836 734989561 826069666 338420840 120862800 564804947 522249290 95005968 962208743 811445784 986724855 496056203 306349732 803167035 427058819 579284500 57640999 898890473 318902713 554694913 229145905 934982077 309713643 415872868 98088443 797346095 681073014 667531485 143107543 795940728 418925746 340093190 127728979 937895909 705859731 156319335 54126734 670190531 812081798 574656402 241436026 673846785 281428672 52387887 135033141 555483011 936156703 339847721 55118230 776039093 805309070 195483920 11726893 516327234 823539642 73827619 448644562 798807470 747186959 98963214 333472541 641912608 467379636 386739990 362482010 890194989 769550179 224974720 106799092 911400719 339774132 238373192 581324189 948628910 889359327 351372855 30116415 825486370 645023453 330528454 287808722 822504928 875414615 173115815 117677733 244053558 983837077 302639346 5457778 794402373 777725821 364295533 175795341 737648902 198912382 242919794 43718241 722997944 638552808 905961657 254542673 973270513 378259651 320283296 219457974 391153046 680858457 97076273 273343911 215370273 923055229 7031496 482237136 650518501 511987347 352027418 547549936 980244757 703140944 564393908 510322726 916814447 712957947 522201622 212732243 733392549 482524629 753743361 128514502 900293872 550873911 89709438 149983041 104298069 601156212 348070501 463041495 944423586 781829257 472344855 157335836 621579923 231805965 68404319 308274415 599850609 374453132 95785557 391395536 711729267 981742531 40056324 287085190 722372685 614904688 471546658 244741841 692090654 329629397 235967137 100558545 976645062 101782678 539057404 204085169 810977933 253770478 2420687 304331067 921078446 620939152 529039592 392054880 590819245 978661801 488132908 461458424 616252756 771366526 631637614 337891555 789004915 951870752 57948377 929923823 374604538 954494072 503567492 78038029 651133711 549454524 212081720 128234704 677730455 258202253 826082980 612444501 847182570 675684644 73796527 80532585 454425382 466493740 63381928 647185501 698350204 913492263 400193597 677642793 684123626 789233633 172897277 319701398 234033697 941673139 163174942 61245929 851171699 282054447 239664303 160184707 321580607 588009060 729034813 16418788 848498525 302343011 236651453 439562145 864784419 692069660 111442239 367868864 214532977 908515731 35998146 672143731 653923483 890343700 114139090 9364402 217392387 234281612 569896932 81051175 980837896 132641846 440239442 224166407 731486081 950416030 195457221 502610822 822607271 687107955 314441051 478058544 634049667 698103097 218600888 343490464 948148543 809454554 25987515 102011516 479496951 480443954 382090226 233145515 661975010 324142604 169959721 44253621 665258291 996840129 141442411 376948613 566473686 731243091 492681064 794084326 711508685 904121896 170519201 608648353 904781791 903928602 8837232 52040693 843689048 146614794 50267086 92492358 621621660 496835803 272297085 34971353 446728832 880744324 177737053 218399501 499815465 307997640 522828718 47768171 683433104 658139821 374783953 121072381 962885022 948459866 191581396 364547148 623775871 450042160 396494668 40511117 553254865 228309035 249656212 479166509 348713100 810216293 355786876 636424411 418572286 953908563 604501038 126597216 950552710 470053624 297654736 495808126 974547057 683794412 738037018 199863559 784539353 640052780 485728848 338957968 829524885 954493175 910505 223446222 964872468 964015354 618594917 779278101 805951072 821412788 370957997 216487382 459375178 738575037 10733299 175623132 538426250 843631991 259153349 287437943 481772996 859122196 373263474 695027735 519091852 857971470 220512773 113359493 700465209 806025498 911007531 229562168 961570810 980432821 496237739 124491054 682887604 896590642 309257021 280706885 826516061 299169821 613499204 594968406 804045137 630495545 735333448 458077976 906767547 841414595 171070385 16206816 965490380 601230682 215869822 415006813 813784947 507710210 40853980 325662293 361970996 704736080 225059623 879307103 267244647 953801558 119370999 334770265 699529690 734983267 132938689 497182636 807478717 859890317 2308629 293817805 728604870 311974651 394599263 327329041 714543980 396787218 521312953 934107516 755755229 957924580 281433186 590247932 712381265 789389431 63831868 406091424 389470699 411526754 600157315 302444760 650426192 985668770 86873787 454962512 195986440 639890986 139951375 77303032 385742144 205825168 745581698 512003298 864400659 751764768 365108807 320850602 577545445 542346088 216158324 66575711 633770744 572712784 40374777 321301845 711522631 878157186 520598802 643832177 546456143 997895569 199246469 201408737 560848108 483414919 271494278 307563927 849306477 878146888 233845099 740244190 409711778 932500708 400119917 668864569 425355107 831230218 63967294 90631673 139788549 764818675 185111349 372762182 730934458 507541134 222632650 755820072 757471548 895875803 392401970 289498627 602676932 637490297 299027081 105858970 474484053 876993281 410367901 428385462 901256361 808802530 206569056 319959903 553251809 576316421 767727410 42703218 952916725 639186674 324696896 410094202 878779303 424130074 148087148 456858680 950810639 531634681 298397400 614065734 956911349 896516273 147861443 933833970 771732339 988217752 540407005 59337446 580109336 726548955 414148691 124602727 507981818 760390387 118372871 299709240 904340334 603077815 357661503 684634284 907937775 727823768 34183912 9005292 652561434 536577400 99033038 379012879 231590138 429079229 93466790 139806237 858820987 812481440 116290488 173402925 144877783 492368330 600401895 679647826 656293166 694173146 323342047 602381169 550824243 633335959 465885202 86421843 894270067 301979632 55410080 557173501 70015759 677460778 495622683 185160461 583122116 779826976 541629140 695387731 873424701 737807925 208262833 214949996 837875175 434394822 304836343 216105566 363918279 651990562 769215471 268397139 805618755 970780701 706193519 381438018 876902591 770695988 498633740 627411728 863939937 690549902 534290060 278924054 594697226 379215122 151302202 821531303 162559291 897327787 77168724 860563782 452665750 971754128 126918281 211865150 877664451 741341668 752782917 188351768 815314183 816028484 186708768 500225155 259239783 911442599 393784892 229411137 698217085 503460780 433091031 163142440 443132177 898680721 155534008 57896326 164817779 618220573 547283899 58867708 857159270 491010887 19242179 512275656 995506486 665125764 140264158 348391708 999382837 542458580 30374721 819264627 450510409 893943058 673142073 130471189 690629303 534081488 426596802 497263880 939417475 720418309 541157579 809538142 860887617 999782179 489380480 475116057 793811263 950914404 209029800 129951814 779288345 316547093 542121936 293270288 993045799 556451335 80444996 703928064 719349192 897780844 551715336 328302141 699814208 465027433 477399868 323788885 569895397 462243238 94034088 128294790 196965629 976036345 805218990 515906466 999628538 994628137 259484810 761251623 830615893 885112973 433212716 237366625 541022038 966708773 181835581 311767557 374600971 575534737 778954205 22515482 921726637 801020077 352969226 172844173 522393187 497367868 81051381 286500505 258321092 721590017 724353583 655820736 812794308 673655647 530737235 386747645 896260796 681560072 272587302 534294688 634332951 672085784 68383027 946985314 581344336 980936110 589297900 137074017 701623380 697213962 286770409 18549286 490545745 278136581 589504178 641166176 992424936 973899288 105472147 179167683 446807153 631179040 3383421 398160492 347947418 516514212 469855208 453468629 634348531 609095685 123688415 806269313 881743915 859414259 284710911 207228800 975872517 836326027 361082529 30565227 484149215 205437701 184297539 724052630 777994512 745489115 467243526 397638314 500001849 670316712 198911158 663032060 871084787 978397112 817050351 839086396 883921752 850614710 584473599 3436452 882551327 821974199 206244749 171657251 223570453 501176252 291030433 69112351 712586942 228618683 530308367 127935879 536188988 267350873 89151285 830382091 792850305 945451913 550849914 165090695 602335578 422873795 74025850 164411760 210695265 393363817 790297281 568280720 828460775 729891106 459984302 203799575 764939298 359504842 414619167 229483930 682877008 827484942 122697109 288957695 866460247 660283233 86568668 174245496 488050260 995841988 97792248 472058389 199704358 977890339 447008536 147529127 615494092 973221219 846225196 5122420 972456885 224186209 330606871 192219839 460922491 338905973 656654957 241710895 998391425 874434066 62463378 363283607 925739993 426352518 32183017 140413821 876027947 996267333 522732501 13264324 551316812 554894116 290557666 134794515 555126866 589596003 20026500 155609375 446148041 689660032 644927081 536864650 740703209 672807675 130981216 276728258 871785726 471737389 115392981 89635849 637030555 751943276 96667520 206287388 754697323 220925189 226111235 71881006 732232310 401476841 209779725 459630701 571882211 522654400 144679098 482089130 165921785 915053802 110622465 166985487 624623472 507374495 60321182 501637177 812814956 619276016 38501372 156755143 315218285 944619157 12372352 27540792 877871163 994149051 603293466 599320442 865377263 932231159 314642894 608418725 600835787 829012913 145717599 537460039 298653180 576440299 84147126 903170383 942447196 992183170 710045139 165988477 923397306 603396647 233593380 262012350 542256260 295341611 143929272 54586046 938643232 835025586 207887007 214489565 290866122 583203157 63963352 463823057 979138471 465288923 593870455 356976784 729716016 729910409 217245366 541915375 420241447 827728035 555313065 94748010 823927172 477259904 405328472 281166977 686129838 968720435 699157936 733552191 990100161 854128468 506843033 163062906 981697692 902757889 265230536 213191762 833187174 735377767 87091753 179312868 825286442 430808184 302416479 470937806 841468159 988665926 505057726 21786145 621675152 38887744 2975838 217647942 551680967 245781082 386858351 6749362 637396905 479798247 717657925 223625006 950360890 642615692 87504811 563602192 374676224 644150127 850768289 728112831 978753732 982255549 285169350 397650586 492305166 698541766 816886168 228569138 856820756 365143861 567369603 34617816 897982922 915531335 334186755 80823074 539127444 526078837 190742158 286358170 603329986 787345654 275144788 45575284 587355466 303178400 553548531 80395759 799196454 531745036 105441726 367961630 737621383 885433919 666724503 72503915 903643184 683770367 657734731 490173838 943299039 990957645 118159056 105342384 189276260 945622430 262942592 130045531 416259368 655333627 347432861 2611672 996009594 321505660 15926495 425523177 823804781 962141165 111563074 43438012 287306902 917888940 184441073 760651675 915110227 953566392 286685436 140841470 831923466 989129915 152657013 21582980 306218408 89753633 196776182 310278647 635465167 832615065 329197176 249854060 667202216 515757873 395367897 604496908 886700312 794822019 76659440 487509752 425409016 821809989 416049221 65816950 761901683 521716597 250809325 103857206 808691027 778358217 237810440 640208953 908380279 815935344 162890029 342014294 592604121 386416266 653879239 224820037 788884376 347246180 517284636 512230363 854528399 664493885 71610384 662118365 574982763 763270671 543021673 580950183 773128345 998164184 382269960 30919529 616521230 440942237 102787525 188113466 183661225 592828622 708791443 422143383 869924425 720343378 440683287 55284645 450085874 666933270 26512852 574597321 349261826 676294562 17740884 169757610 810441529 666706303 245713642 178745662 397055678 455724193 130703675 103703201 456457623 337780536 64729030 88367499 997609609 119335077 29617707 14665514 482411158 447129306 79871772 326657943 727474515 492485395 455801880 191369006 635065386 944924293 373758322 415297852 554215071 826277247 549163955 218163978 860399824 433341472 255937127 2185765 957748556 867842662 259636961 87530677 296364449 857607613 112544497 351615965 423936399 363261132 322132295 235709329 581290991 830151648 75935833 336415379 154506567 860588590 198290714 366276454 817710583 976234024 662350892 5675544 709002286 359785650 327133542 23894252 629383384 93789325 385365982 543351371 889147166 999360430 455457887 111345761 671196812 225405361 898103580 210794048 906567981 780777020 777660504 72559741 781568534 947245864 529991437 315863762 804133570 925797865 100158160 80583605 308165063 656016264 812076733 33543983 920961630 739975575 272017727 150640591 912947618 226309642 309541658 579317031 616815820 669780250 211532815 638948359 908332222 867622559 549088960 669290783 835960110 933074708 206246939 621066616 987168065 928660191 679095637 203058848 843225263 933707257 55930036 160633122 943897723 469561010 596630180 31689106 753800115 106795403 237198262 365599282 363348203 936799628 312474328 50369521 684074824 164189514 605119786 540922272 923985751 987263811 31338205 291100279 499212259 556608723 712179796 340254664 970031317 472620265 99471575 56969439 212543044 404843983 47851166 231297820 531953449 531780425 58458344 606260847 336420221 826324714 414510857 635543724 570321049 868454440 506832837 76696062 739488203 524725120 519978601 655441223 747208443 920551094 23313227 221670517 468863284 373594707 85257940 78665279 457951226 998599754 133134608 230128969 679391449 536215117 93054863 163697123 504711006 186992288 462503439 149447527 596231850 181564338 214755894 30230635 392655218 144163041 517812389 172924783 775924985 415143274 57771664 195118220 510927249 918948620 58911960 97051055 795793969 160260052 325974295 595799753 853773304 722577606 103500664 43241981 217339419 296416899 575828433 502543145 790040002 723774734 310338778 98897618 371339957 145380691 813161512 31694572 857237480 415189254 14777158 196448740 603498194 239368765 311778822 385615641 403850290 421044480 632572588 287261551 953256154 481085569 67775861 364332468 860103316 461543120 131391080 75398100 622409982 804415359 665046529 12545033 835233830 28795056 490047502 229091500 924507521 750931474 60420486 631000388 240484140 818642192 10906714 108338013 329367260 775859479 16490416 48511927 66964531 991836346 533064019 754823428 756318284 768080157 789083158 594854343 838214762 818968886 143351012 109905106 784052692 229265835 248704966 964653501 734751503 971830564 381133106 58094309 604734758 496222470 772833991 160625892 973669738 930889641 270631242 445066715 854916386 829917081 624180582 123460341 758366234 448812075 104234627 375880692 253874777 931721732 48130044 466028513 97752805 634712947 424546924 541712433 966977384 925512257 727109535 243266951 913376801 461376953 101765581 226080444 980507711 538395146 108245572 138813874 690761070 323399875 751568992 431565740 809543534 977738574 279761985 646749821 377668117 974427923 632517047 255400505 923900585 947949189 320465845 45589127 625130204 158984522 564742172 234674780 916571792 982766747 658777203 505792359 890222194 938384007 439714800 48304504 553996993 172153172 753074756 438954285 755876348 451668085 268239595 848631194 839127510 930807380 739459508 151177896 773643578 986194127 638905674 12114241 824820010 805614309 261942384 6436823 674102375 744552220 275863161 177875138 969932289 347239926 335844653 630792439 392171471 933407441 307312260 81921394 814227850 423125135 191270990 238862008 982200125 297806774 107899805 329166525 572024613 950629274 233797530 22624428 409832851 281061750 270275201 450092783 592481565 756662509 519259396 80743226 785222996 554052117 493200282 620402479 745691602 907358645 217396373 418145124 655925707 580719395 208079678 171112655 467479628 379179525 196806570 538860768 865568915 645441283 542026211 285712678 672913295 436383167 407555583 335958082 442396380 669905992 430914249 124030104 760971304 818157765 316127770 126094951 669573831 576909090 90258407 355345197 693638699 948572566 148761089 97680127 281387511 915942621 395705358 371541099 983447304 387435701 126105460 551897901 169102388 643610431 618069258 664677867 917237573 865810669 82257565 655175525 864113708 733799884 108297869 817022708 178347861 966899191 236746056 345199670 288101525 888790780 320261246 169313740 975117542 910758655 148034935 373354570 163168835 694995189 703614843 347041418 786930608 574054408 297669119 238739704 824054684 262406585 14144638 92289945 815892046 921657993 389853177 325163049 515726677 449394798 59854877 47846341 974851692 82382484 56340982 514283526 763941120 810026721 310101562 12158303 484414163 239761798 368854716 653434264 698440525 785992913 194428210 40347416 469955729 985532487 766309188 257665173 789709785 635426078 41188259 424284344 77417889 653588329 119269459 949950725 761932875 987069858 239228000 173309296 318007548 535873523 44677708 220341675 961599106 230237556 575641645 659876019 739535989 688311603 376811823 146107531 850844760 770191611 548635720 562183749 626135916 954802615 585132243 293382286 982446088 576142637 212514509 424668868 837700387 854484369 770834166 571706688 797192504 682052108 334563861 126986161 905852835 423629390 149650663 712962456 459112457 855236331 34058682 840593812 331513904 944657156 46169274 601348833 704848623 865267578 543384962 371877122 904106470 714217735 172666511 446889682 206983425 943028575 347754046 473588624 939608933 647715939 23094683 32630469 135768243 821830933 16431039 77011155 271949892 329561149 585219562 80864981 926939311 693102918 256204368 517261486 452283844 665712978 802541210 508145944 886886272 534631470 235293237 235862138 462057582 938517408 445612514 196999552 823391231 659448608 512635104 558704446 584841291 562895665 333223631 748035922 454340555 900825869 197469550 267209031 674641546 850937346 64020293 290856893 88349211 742041120 102611672 587092600 594755437 914916280 694759773 459226357 740483505 502651577 215373035 333383789 742367384 789652613 466460095 17900170 575570886 592832751 531205530 26198734 643097449 41715271 32418818 14471862 72801404 537089243 102321853 92518452 571563382 773990855 202785261 542411138 615658527 769493321 318354651 303894002 357852305 748727559 319795561 625662791 958469106 911042337 296791733 179063652 439141082 940597175 104469375 27519567 343870482 787789385 300986566 518765368 311799261 614013203 720836985 222314195 744049204 923623673 156888794 180967507 777668901 582334809 403361555 164747241 458793453 645405929 942016307 270530719 973126807 460898363 340730271 842620306 791292448 882561383 142764910 175772035 719274390 553677446 313079919 14271896 839140134 802662192 262627027 115961389 708988785 175195210 499385669 391987073 532550920 500628723 220124511 576356123 808926714 656766220 221962237 209074135 923304649 277566813 224395690 549585535 877950972 947794512 636789472 188555569 890032484 452387169 308022588 79144993 543473436 510476401 318480162 15733518 386279146 377969143 38428408 841559523 712213548 965374546 638757316 182128203 793429225 530911151 297255120 92608664 539829859 327909805 62603770 831284057 182476432 978063464 147139747 380088575 994673936 537861238 293219569 96902765 822636603 389843364 697248812 207710578 992893324 602734489 225337791 72895607 421574519 149108192 349550522 252715814 537864235 757780734 695175618 191207465 736326996 430631594 379943654 777389146 524080473 899223191 378319707 276520359 890444118 510110696 191140780 195988675 960042790 304613560 552510352 56914119 567429180 995963914 17592091 5100901 966238657 482592890 523458533 439185152 793768200 771373745 161391907 398182098 762957316 806363419 361244303 855907544 962201749 867445793 413334088 522585834 420709318 782086822 633104603 167318343 664786965 399776566 687670324 98042872 697488196 895535030 25626915 141944635 240230290 431374350 375281878 272723760 627080243 843948100 423295217 448955203 680317845 635531083 31791277 29458828 446289023 287729274 220755980 516839582 848886700 614276955 493764532 515374475 868193286 671206616 890071401 265698036 955032315 757681309 249255613 106394218 665750954 950679713 131718646 310292171 184847362 989806241 708465389 54145841 901594759 234764669 326737495 561397638 969896048 657970028 454890125 263757843 971370368 302287783 582858807 555041526 687494284 801244861 343297852 814231888 979706917 831894521 445139252 311052310 494174692 793072624 154287214 135135015 553060123 206524660 424594944 258132186 710288411 496677723 167504627 384428605 384498837 506983505 445627066 266097337 480158720 731266671 85604866 415246660 528622654 935134094 79225623 327843020 305980048 754570798 471515246 172054950 822065563 579784349 347797287 453411451 933733062 914058705 275883467 125703352 527922508 379757371 65499279 80762423 317392965 837702170 183480550 733041063 573548454 821630974 513758194 263399576 777005718 969801760 166720698 562748608 653539739 794446974 133253617 672341601 201037071 790038991 271489205 137532596 762829794 248560839 370463069 412670709 980212749 438852994 140674964 162356294 993800111 430788123 848753120 483192363 939561455 973897404 359864317 290606957 684630437 906033466 258107749 431323712 342304931 553534173 599332249 93762726 932175353 244468132 198461988 353641153 906995908 707932268 65624237 540459065 374563244 786456425 41146468 552220791 744333906 637878735 607897668 791501731 705038049 920338365 495945139 436648327 614103072 722791584 251283898 73984138 409037711 227490957 536815673 682295092 584519585 938882946 106387878 39229333 976781981 414046375 34711905 745682899 104876742 903971234 162219073 161686894 326053762 381384500 643391578 443852460 643430603 603125366 250617326 93189389 466626734 852093113 163073745 456707822 339890256 613172844 800783725 303309712 828815661 958067984 570644226 582618524 889082848 972168591 332976037 461983668 901730448 830670755 206930730 430658747 659715216 877096838 98988517 48660454 489735222 457177892 46734076 2984657 953478429 422424499 93706326 644443393 736711627 875988088 347534179 11991791 554355453 285624735 351370540 437735797 371439672 791700696 219621036 303730434 885284681 503562204 652242364 184268242 774930529 535700996 180476385 483093636 339337195 942853189 107101343 59557543 367115180 160339745 103073389 357172279 555751068 476927325 224706712 511704821 786677968 787202229 277330982 440328053 944875399 475191040 318569052 223911265 784229863 564240183 262512650 403458426 654993430 479645221 149355372 330867019 171287763 769839076 728113001 443271687 801902449 797858537 217354281 45016669 968446953 626153324 100263368 22020940 975944678 249790185 344720505 424836621 695491384 845054923 627478339 214275212 820432968 433715965 554764019 216257980 834336738 857171796 408560164 252474898 578375727 462024755 357565590 28148988 661356967 453078178 526837787 303477456 643744613 563025152 199136078 143677720 679960390 779578836 610885841 125373436 783570978 524905252 663321841 563718378 872916604 779535115 182749661 178154968 448029037 663870148 390800352 720628989 944264883 785380130 64991236 292634260 765789505 474328459 272079347 260976403 767198578 834960854 217368051 263104057 584994665 968973871 355094406 202628922 741712878 780903131 288586655 188748332 832752824 937653185 841690916 267956795 881848921 655569633 343271724 61211533 571491980 471492567 113388365 28942380 868353159 875156708 193415564 498653440 334722601 533899686 366806128 426484993 590913857 653160364 252003186 87440138 504955026 627348117 46444237 348660534 707267380 899342305 144734955 484897189 190737294 914799220 104936952 666276320 119183853 740265578 423108723 26443152 577892060 472903978 413129429 210740412 680958267 965652550 194054996 90192923 310977733 308863823 385256408 199560718 762673882 819518548 221775940 93191437 868391293 408596909 35916536 174661368 329427905 791790346 599693532 408204379 899141297 714968091 41277972 38666261 260301069 95531080 617559865 396157826 776643603 515590626 314468825 338195063 862825812 717736379 288015473 273235844 725902410 712790244 480410267 609756531 742925017 942888687 550125981 279807235 654302812 830134116 294330724 598247039 884646797 948718292 76091929 291908371 200399786 523255213 16432130 960057948 796311761 998974061 122937136 208794489 157830374 526353185 235816157 729464452 912994980 972467137 311943288 654625827 468165641 802795696 449322159 478694487 851060513 970206938 156232326 20273323 575315665 366848634 177798639 239421170 364188362 274767852 545391682 757601008 596931060 959615944 331826146 240384989 929836123 963638243 152742454 405662231 850805731 834658033 535437627 126639099 974700560 884983225 805450274 450466480 918647893 893030481 529866860 435105433 949036280 628764433 165032002 608656363 346928169 800958126 275229484 10199126 319784915 367663191 463737908 897594085 626015837 928159611 908767573 138478201 952078886 575841556 496351218 453204668 870556983 915892433 341854663 16163532 756132389 679171417 130241278 468170165 614460376 728480561 58182616 114455549 880268166 172488999 467524867 802937662 665529766 851423872 82325051 237380863 578178458 473280202 366806006 238785674 834973929 625472116 86716374 636584903 161449293 649180755 137410431 200292588 880359307 502224361 87304393 407855847 150727768 693478526 150680181 591738526 482389657 894422423 15884946 386459477 18454629 678248323 640281802 748072079 734260177 839678811 114866533 479016502 984480350 837527162 435134526 25999233 981588068 356273426 471465482 343784304 897677650 829900974 434801823 555249430 479555731 721159421 66375338 33112558 232638628 964592656 84410738 838264853 215315093 984435171 800258646 566911457 846473109 694796746 121005237 354932902 903273288 599979037 101867214 359156121 341132842 783472202 144893003 219458302 311458224 407216793 61144173 340883303 910502710 971368566 682404313 52797255 710176091 114531237 697710523 288663476 890639584 541094330 297784247 521366408 876072949 894290740 679600959 87261479 696160967 485348043 14436529 85384197 454503333 488029518 101644270 232934615 641029841 339459630 626659610 390735410 859134388 694214591 420744659 562325631 738356228 746725861 605327504 50897311 962433437 538289146 531752234 529826006 810214763 806147737 46402133 542002100 695747481 700513035 326607552 734367680 490595987 883789188 10707910 423388616 592816840 933375408 306115451 518805379 928296133 558225360 310230484 240396235 786017223 858903686 183035803 607284393 912131019 737897074 250851377 607485374 628265792 692877885 772741286 101551122 849604649 660635510 621572098 533381579 998210474 563905210 293195044 17083274 484213650 906118336 273256484 400709331 314516828 958506703 35294581 231913374 584656999 602238231 346725411 238777904 457554429 951821351 519862893 365844312 898723294 545705245 459429781 199434943 748150180 576527409 247162079 185667571 598478013 481412513 272309832 89605162 692447120 655945942 843908943 321482275 877093026 405472699 436378533 352350162 684137480 424950374 425935063 350815813 699896494 829694034 846366066 123818701 936020491 237199103 23678007 443826756 523210264 584516409 347401950 82741931 917615166 825961753 287010467 445527301 360210107 534848810 97133710 679454137 764091131 829711058 311819201 396493198 522168183 865545233 632531961 421904370 922090178 530853357 327971296 120786779 458739178 512810526 689033455 406144299 952995759 952843361 771075390 157371353 816808367 827773124 384899779 227696024 756152471 909090028 759222794 407866374 965227959 994785490 670196791 589660756 753990685 749848375 409517043 126408899 839915233 700692234 224080620 247558059 838410340 289030061 519231314 68817643 533345030 995565211 94116251 9862899 696822810 75695323 177144465 919679478 412765453 921591823 722232388 139720486 970415029 722058275 53740614 475531217 543506049 747330878 554311839 595173115 745996944 920173418 756379003 18892862 940153223 809853042 413073715 316246918 917726371 981800329 4044027 198002551 155989500 480179092 444787354 278515578 584965243 341968177 750542859 124905928 836967576 147190021 287139561 53410327 305076657 763593915 81119315 713031319 100628605 796846758 276299130 68675131 305725922 836053231 601030528 605782952 848007452 653504248 51624509 275145611 722488291 517953815 46093551 490543843 528681458 581796260 68430711 144119747 849079585 603296137 90306844 59355226 747296239 383219547 473890580 707406439 755950602 844101288 458517035 358582577 956436329 434198919 599373844 3018937 916009215 364742323 220989950 526643541 340039881 643182462 544760297 339525657 660529039 986518217 421262380 11636153 536339343 548670861 716428557 380591630 765071127 391967187 863412872 106651358 994293138 200054646 278835851 289749187 869670658 852951362 419685057 580614852 924888171 916324670 28178735 270849042 80248068 292781837 380844738 92016887 850222894 598961755 59747621 59213353 997599277 166000295 307191997 755875079 688530177 919436552 125176070 306702853 228975591 877247467 453186408 492375568 903160200 748172615 59993285 357712500 603086299 984344246 158860303 263772192 668294842 800175249 56511893 432900556 93712994 827814765 501097448 387892706 665580206 858600655 433830408 35674915 496057753 641629700 156479076 50582899 357197245 809287755 922169898 512375696 999265919 976868743 552587082 97194971 561234026 399546781 637080127 454221866 992483390 705168835 660924811 326117263 699835259 436435334 749363102 108026190 850656568 562418325 618375577 193439738 846743324 990576959 373967865 223845351 874930811 247624138 274514409 498507441 515274183 669165057 652958682 145410972 905830810 510398135 244225886 745671890 747609583 846940416 414131952 123871126 691874571 325410520 125578877 20069668 209594001 560566963 491484794 164206362 564115365 264798514 693272571 463105140 869512636 746947390 47024235 179710784 294855640 881237312 868773836 24546006 913005202 266634439 366190074 162037353 449489426 549559912 57678206 131924086 939227799 579399451 291969076 795205368 816348981 899873849 222949100 863837216 777046863 870246563 370852706 45443340 529102034 94399711 404625075 234450036 855661578 498284078 565326127 295109712 609665628 893094354 614280932 921124017 620703424 922421032 585976919 333000932 687607840 787237494 153120378 73126964 418653682 626476957 291844306 87111881 749238505 460555561 713236420 176662285 731158301 269910222 288815524 505890740 844631211 930354277 382468840 716271559 870804489 755400909 285771118 26352983 966738525 443214483 80868195 640506899 303448437 942720083 380188726 574064871 425740796 791296181 308355195 148736861 930800174 957188335 332617779 87547966 696971249 374571479 57104001 424000832 719613100 792702156 142216444 31949919 673175266 353423382 221161355 321569935 397404230 649848417 47712915 55776163 342433998 479232299 350429107 289739124 859322119 593106381 238970490 166589160 510109382 320384185 166686353 20351845 892236508 47054892 130409180 175700648 331418977 642834975 776257085 226561844 941828501 349862682 519630988 646495539 746289615 869860831 606452142 530660398 840206167 620622081 890845599 134335333 956527639 283849423 53802518 27401213 934676040 511911159 493178424 13689777 828465683 633379049 216021345 188072040 968155623 284291683 30667143 468133765 111403053 558584115 832338117 713788845 916738420 911282502 504221692 823128074 978218568 856509748 64688717 237730071 289652472 507379899 396615056 525415121 948686918 836428836 34872607 800337682 837969830 826472941 592290986 186445838 935878228 304191298 291172469 390924200 375902631 698764936 20655656 354396756 137377202 830125275 821102715 237283740 939745883 762184878 726152196 312417474 965693766 810104950 144130812 616074375 859329791 978232495 321772737 6603720 917916765 592019907 378831705 654652892 528367321 955342794 222500491 64041266 996147689 684741969 405485312 269766569 660464861 504710245 121153658 647910779 203810693 990296047 56767983 218721235 567003784 971314834 158434014 221658666 425902635 652673378 212107622 259643606 328103040 697431782 440765497 653596430 866137832 945318085 551974194 145369296 660017734 779202727 218297702 733961469 399212578 857379268 361003628 54135107 445950282 950132696 240701062 301225067 869487878 415691436 580349213 98763465 737605183 735442489 22902711 500359259 820585206 855194516 399074560 186885663 816684694 630257789 32660365 304845209 705488016 323220732 89424502 156023508 690341160 811627237 404370204 512653168 765632166 797253209 180641647 64501677 921084572 849222138 154856866 474202624 341620981 574890534 649831217 790427 960531356 395260396 770851959 134702992 916343356 189304591 73088926 759570317 847822683 855784283 61651856 127751773 986198471 382319166 52514606 142748714 261647664 187262264 143693969 574677111 322504943 911414565 799593856 47797101 895389322 935053248 527877053 279551081 829693809 412679188 512018730 81657933 799504265 139732963 114577131 153630386 184943160 207647771 81290629 142303197 266427753 181287953 358055265 695072313 702695215 811489646 146621524 2952636 418298541 731587321 307429862 415792938 886003533 723870375 354097222 184132538 728423041 502727689 471764990 513943572 723741769 986370145 345141574 347299541 935038033 618514054 174855771 911096949 582742441 963079390 363362021 451662712 492947427 847203265 26339016 216922463 533244465 926179616 495191786 175906042 497943507 300355836 286569030 107205636 589116531 988398250 135330923 707829872 406502195 959822414 355262262 201971580 609734432 820361412 346473821 159991690 578756396 629831302 974484477 161046505 984381049 857320048 27467755 135082787 347645955 318717828 5936897 188976051 638906539 917716799 16235450 317224191 964288324 978518614 54617391 266863681 293433878 748049101 69779656 842059970 427462521 984471103 617555668 876195931 792613831 951433270 276466149 218002606 396842428 940558198 497418705 145570423 703461436 364464833 458336685 159508201 556203461 361360767 243890181 161171078 341204669 715171953 731316674 134620192 931030979 306312438 606220135 332029922 846276778 838310632 666044286 472961325 975164411 868894465 56552596 79970369 592467229 239466384 405049402 424812610 647703847 815859369 746188283 172789984 781738343 812086949 238130501 200821061 668764908 452576219 127285044 348810553 581737947 446462696 234148424 795957067 239508111 922803942 154232059 104728664 651655828 317394468 874915625 97615911 998386349 606745721 445246258 534062935 607330038 823440913 408419565 2742154 582049411 535536495 165772954 414796343 209906982 601097561 64340166 170669871 511183054 520090048 75380138 60084928 712923066 539123104 342634550 249925903 507240850 466568132 74371351 202350475 785960290 206052430 604336051 73131422 978989355 701809698 430859766 468918237 646238054 632277354 767289777 86622700 915503605 612041350 15567081 478765706 277243507 853128803 905648695 115956591 925212242 986844985 133852050 472705507 660425092 886054712 106216101 361677831 188247487 495301183 378724901 51110110 903120077 472944965 471083120 4732249 649009869 420298079 254550122 570818233 543295156 827427263 222150245 324469709 738570371 791030550 144354748 162483278 385572176 772941406 291217759 257541836 358135490 985530294 620848542 117446092 821897878 474822447 811389841 703068524 977275271 724713065 525578806 365313916 981805786 871454173 546569408 629561010 765782077 904662585 472467779 242599823 540204438 473941210 294789853 467938491 305052645 602304118 41884956 465220665 769801147 873043811 49756563 228224053 466881737 915451889 107317647 286854603 742720738 797032943 139374571 336996779 443507631 867680744 381054620 90350303 714348727 590042342 621191698 515929958 867753252 895083975 809973920 28224404 952698510 312261845 719795560 32930754 834199560 739557104 730085784 228292250 909586125 950127392 221165879 226717603 537055640 397796960 733566410 66839748 961814301 545814781 435490212 531291316 953362256 737007819 558445183 464872085 954453397 663989800 313684447 368699720 864219424 803336456 133169959 16056814 242289293 197377412 37492766 421839650 316474657 705393014 447099271 47725657 965722961 56081710 621400908 524157106 919167784 554546256 53225114 240751286 763135326 383761729 301669312 403751658 687580497 887273607 66723011 294761827 568263298 861485939 257018622 64554758 629127402 808616586 400774601 400375850 886749435 524542637 759125247 429293358 853285871 466265458 239558715 7918853 757139120 299374931 560925932 446827954 875192743 580648254 294666393 40626648 427009006 983786420 56335688 354200727 742723899 908955936 126162749 510583742 956238376 679423481 218732846 93401578 348973107 506113144 439066303 123944073 846957758 637361905 397604646 5325524 572017385 654381166 141733376 690383862 387066278 860380441 243004469 31603977 444568751 709067706 480271744 221489690 964936280 658576767 372619784 437806336 779823029 462642865 121049777 245531215 166320439 461369163 154083807 164025632 273894519 255506498 255566019 83594577 643280018 626836732 142470836 166587853 286538361 812642356 188662331 206372758 701542874 345766405 240355893 129241710 708511780 494707373 323366913 436608960 441972320 785446116 391840374 184021549 619231610 419815928 176405499 264522456 452436283 967797001 177626663 310528545 630233129 606787209 96277521 867712573 271438421 902131298 5550907 179840936 171235476 884935950 583127798 38413536 936551538 374585593 778894513 491216237 800869966 582817163 633490672 144765345 640125382 606682881 285094100 361586423 784237281 465112658 397450197 411695415 898540671 530077729 199520523 8845404 536434869 669290617 796095946 169786017 798003726 569966853 291996701 99250545 595911235 986096844 94701781 28715107 152569765 384869113 401078789 126303606 999690333 743259960 458837104 17680439 836539254 734069238 726588524 68492517 796606484 780737867 282774479 157631357 857533178 339092099 541885073 4238691 936998604 606679163 164030538 603100052 838219148 744310756 225716912 394195461 569303396 590550337 328296813 136449016 358998932 477128387 123471698 328943709 797218438 505006879 292998483 548786928 380019831 560898003 286235405 650619157 944139668 730183931 800697246 376638238 926455952 711535023 197499615 430839620 788469014 497432388 534799760 297667361 977055599 491651147 581521765 350812312 734648157 588807142 261133493 81537283 489602288 281176978 128259423 522907715 199231352 619183426 23974992 222461864 689381917 791250020 910331046 833554067 947171445 859441584 671762844 423585274 959712520 990181909 37811386 66863393 286706945 862762597 420924250 387469725 662093923 527212371 420295782 649715891 485739267 744961864 67728003 626440726 207928439 925388049 319209857 251377106 911214824 524598119 327677142 448939381 527181938 903351806 194846351 512377222 892431277 611332907 608982872 300507029 827748074 991956344 115127405 6677180 951877565 973073868 171384581 521368661 279996618 574253539 398606692 200168428 530172689 821209676 234360717 116688922 945233280 690805532 542163051 386322189 687919155 514671560 955989602 301463431 968695568 778738653 180894015 88088670 728552782 470145845 335845123 595930598 984097911 641878263 317172819 571673671 654219561 797359905 99654250 618520292 691226710 763700148 219215911 567076418 442252792 567859085 38358265 79388137 237941964 423089883 800918047 133053650 964853678 659479682 123555872 748467744 442910764 758477333 253449062 195379711 575789129 435357800 912777434 281558037 996037177 302307148 594773973 200325151 797751465 841402130 441097759 285304085 661278796 712412184 317612578 316581227 994176628 915330760 991640518 197458995 995584612 639247847 86903337 450593026 963622586 901930336 402199158 74995639 711105167 941218164 444201857 267947216 591013725 826584945 360794484 4874397 735218295 514041020 261137039 412200560 735092028 920232196 73345128 487631383 261957523 649870434 412567956 62507357 491428614 544196109 81869974 807768322 332191239 923310777 160532592 200959262 783189396 653241316 137352910 43995553 522261594 956212060 232698017 117819537 252598207 825934734 192667473 438325971 631740769 559762444 591949010 280802307 870324208 828838284 236918150 61841981 873140124 310458226 505195793 555304901 709382519 865173362 56919466 216775465 796370575 809216302 318168226 302992042 602735427 731890938 213632671 339445418 497535543 920727409 35284496 384784623 301740924 949681668 581205967 856077490 731728511 935014097 141831655 548807535 815517490 932821791 6636642 447609355 226771733 725127894 174337319 475285482 977763539 498465017 553443621 756678696 617626374 853564551 272474089 335762909 667093905 556360075 390192877 357345767 785788111 919786917 581240203 683413651 814150187 790706639 136780300 17877979 262233599 764903129 92664897 577534112 679819602 780096342 96383982 563875816 433439307 586615121 546392121 427046684 579070614 480771694 654546369 171034182 708870522 631315566 124736639 218516603 142252675 823715900 534138508 327221761 610787406 530041872 63520948 361212115 588014886 373681079 488523971 99959959 821607824 415178884 44697822 739315624 722253123 788661231 130472702 212557784 169100710 927026640 37675881 880615651 991321895 948169309 564844812 366677637 847672896 871611089 50966010 14087876 730790782 899821107 271617069 113569 981365679 702479791 402155139 34172183 631656508 570299659 275130132 197232816 516648296 523498105 364559686 352869776 449843638 406291619 412858819 158313025 671450849 675658329 843378220 130527242 884669504 594954522 109343505 118528089 745192446 505004501 66716629 84884775 612380480 860033455 99968034 375404150 381239864 777279750 405790618 428188759 408081519 608449386 760210171 574276937 791892522 764489671 24294144 350214890 45964434 545486530 320384321 114489031 408453148 970516651 240717820 159603537 768595315 727687888 271567522 407642144 636832234 821652005 429951502 148456627 908805115 460142505 350368508 72548169 660016480 242529555 119338739 160042055 702657017 223764173 181695340 46998485 822801824 892644782 666939921 179039545 968103185 431750313 426476587 154516503 803723127 200149126 186252555 313018718 733881396 670631189 398580094 106529069 913087977 158322694 678033782 452171996 708545430 558300809 209292212 425889002 225268777 806810391 431967676 610574820 684464319 675998663 865974292 197935198 937951446 775481257 287306776 684469417 415444661 747990202 727290965 77156884 837667077 452719449 771758941 167496547 980767375 279208585 396970174 262621757 453718720 468803527 21741107 121072949 982928249 896574925 127780869 336258540 572516876 433292113 292512518 353649696 694483236 358900491 667169899 141726170 876442987 605425719 265080088 95178399 937850775 250530628 101371230 76001 878697421 869636876 836004989 176081953 934592860 374417839 98169759 55885987 265982086 126444346 413993499 324788200 769522819 617762453 121426973 79491186 338549928 665250211 276227853 40993608 778174684 751720372 490676118 40388100 528826254 849203613 139641453 216106590 981413662 624955578 579233137 276265614 648200043 614906372 121442094 42342441 222730226 320086425 183703093 489408028 924661300 536286067 83399455 264807259 536915465 576627737 210623645 692492566 608825860 920652188 176630205 817923966 193161992 834667972 99383682 100996646 729559707 475655153 149407165 661703293 631342636 809509782 693389744 186994551 881846370 201325169 59595176 267373243 856396719 448164678 507858272 571468045 797619196 743275301 160703587 485831354 362977110 684255882 39375758 744117436 340823138 896363394 509326954 278895391 711859152 891461896 255649846 141197437 715229973 890745848 637469050 758200487 741165201 988876348 302119621 327206388 366853296 724487919 526430728 489812663 534130470 527434350 549991524 657237194 757543373 810099031 99931609 637664538 663872959 747864161 4706150 419155483 982218274 971292235 333634829 555339032 409864325 993003569 349904769 172611790 892494670 701168387 305460615 574845381 928951514 782827349 85725604 431525086 848517209 705633840 26100906 258252334 298535055 336217260 305199456 182773197 980813779 275881229 61857986 145725930 789835569 248480382 666600310 426327984 733284802 828710996 566041 600850377 636380913 678728673 150415671 534833204 518464978 950689501 103738987 1463341 183495062 417705560 369949925 249617069 740414974 394713502 740801731 608550242 851624875 922290801 95181090 515601953 521235321 693462091 368682895 278895730 557080304 938552182 735812493 721786142 739593187 799149647 429500291 192377747 795223450 348930722 204453186 105120908 438948016 727018899 438077690 237733354 797120058 838127727 370748 518403134 831385830 650854252 202540260 71490457 983447859 182955214 339529146 675341268 515946197 811598710 191466662 498524241 409946649 716273384 582071401 95021217 667233821 694140598 883564346 112029621 923502269 970866678 217188157 136525323 357813608 163708317 478015459 314295237 751078225 335641983 521274299 97737852 984852914 729143973 29143337 103540333 219868213 238477154 105555420 138221171 147280619 700563421 19731010 128670884 237410448 967273479 588423154 191766729 819831695 243801463 773235480 377127980 972859649 691995854 631134558 209569074 906619137 602219186 574102684 128081767 708350589 738914584 7728968 340152025 844637866 351541016 759007830 833974291 893472234 879315384 735134333 69087771 785539713 611085642 203504270 67956215 712082031 314447828 223708561 48306222 621795847 257433649 117444617 18150311 803108333 884056167 635557790 146238677 750431167 349644475 202539997 337469808 621699482 747607433 531767392 23694417 959607737 98693660 307883884 83022084 459423621 751281003 16140701 14313012 586544970 320592752 543997497 190811357 636562800 893897401 16906666 84873268 974163943 373798555 674549476 738532752 888998276 806450855 141539339 307799347 359561426 576573813 587537272 167869580 670978236 562753082 95175651 126148919 795732756 190216891 157697033 302560374 725022945 936143107 39892264 832283992 483013337 907113785 375785865 941703556 790642576 983139063 305928145 420615333 783824600 871192974 451186316 282938917 520890343 542935350 221025813 333316261 370460977 975689464 668919857 392151058 670461670 611723076 120614692 100714467 352247543 600195551 245122076 481374722 766577849 923282230 9539146 199353113 546383390 557452571 297669500 175580301 405643307 265103497 419830951 866513854 492604529 878579670 428923438 681510753 837230963 905970226 100292726 372948332 910297076 647399429 770685736 171767269 996429832 429521304 26709577 230190659 554448618 538093197 825834048 81490857 892262728 486187575 25787230 466360270 602846678 481919945 342979912 341974230 748030507 483833586 145074456 369252109 827190192 806988864 6558390 186848264 424494241 885170365 874533416 480985530 929371137 811463395 480471278 371060467 859828503 505557620 519315797 213037232 951526562 571345788 745900332 394156477 901298506 522878942 164255334 493181883 305283091 652248931 255153100 428182184 594616366 805770822 274734556 565959925 424475760 721990122 231208525 299568851 343047489 390785725 123641080 326291880 278191774 764732087 435393585 394931236 685646705 933214729 683167009 264332352 852054868 502546723 60333873 499850707 90045572 873855157 154414770 861449152 237754990 923879066 54275697 179658035 140802297 606888348 334706998 452848866 806429050 985927317 19269938 106131691 642650889 253044541 17251919 630882103 990486753 764246542 896172034 155143991 949800381 319317298 92571659 97179421 579777202 106334715 212256041 137557101 278111731 445769327 834880872 220596628 980093804 634053016 553269932 395455723 801286693 655761652 315988032 489746776 911265971 691534596 80398968 851000850 414926146 963539049 86649794 965978652 863987050 988430497 136383350 81865959 994718169 204739060 273245810 258771585 316298508 739507649 79464436 120821630 398923776 669497460 177898847 463358047 980126293 583026915 72838591 190311663 824536183 516703993 7911816 409375614 48620536 521395152 523700395 35188151 626090735 991936579 62920794 510255698 184772805 697180032 221513215 125533165 963364615 297592719 200360315 770479068 222018823 925772536 98781277 78496596 810044768 526210360 721234483 4285995 990191681 508785000 237421613 194557040 938286609 824393319 368096339 232397158 503844563 383244960 455728154 196542099 848271903 444749321 306625982 319150231 527193870 889267661 360237026 145201953 744182643 652274881 88288347 388959210 153300048 967833506 332427799 680884819 576144893 745202081 610943581 47331104 827215105 333151295 26779847 285974572 997175341 317339556 18627693 397110252 458163245 633291456 55164454 418873832 561544645 693169556 366732485 126174767 933780662 417772794 422683448 150973582 454138525 700041897 359106879 157498837 523770024 559087296 644517649 50490545 914270255 524325886 362223561 32427607 632720093 844504582 200877186 418680429 206946590 424844221 129824516 348151841 648896539 494988137 728279857 15918928 783166421 865319840 127964959 186894213 270990640 988785138 371468184 871005658 972795513 891812977 588835080 96776145 976779634 540195265 267992941 557569716 746648623 788574677 540202312 62726620 827085612 313799115 267873387 34817858 463866360 582147722 283683989 105815568 357753815 994145715 358670993 69706869 873386739 176195108 790792651 699463836 920738645 839772393 450330809 48170781 603367695 570561359 145605376 591721900 821192043 719590905 317666742 105758344 441977200 431394578 470524669 270860489 474727090 413462941 617644461 33299749 634048241 924145199 252286087 168176641 662852004 370289740 691304016 443778246 816814877 567785169 87333005 466281477 464212002 666686763 227097888 382278646 694609244 865307661 156971716 661545536 945841360 964925986 121458991 6886440 750714916 846581512 139098723 549966680 255938773 930066449 59157594 209245544 74977936 971335392 2930237 446858547 834758794 699455845 6307494 512993221 764632568 918744073 265542694 218458251 663458263 611476831 562206819 7168073 984230844 134424540 315180761 27216388 900970070 877620928 8029765 113408231 227191754 144371029 357759903 32351838 627593773 809396353 61786194 283703246 367163776 473086253 293635459 94903242 427518063 235585048 312113304 92678761 944582370 659211978 119701262 42845560 209532306 326281478 378583890 903958754 982571392 907084051 382504069 36635373 780573107 288191277 303116086 246740827 595973460 864106989 547004076 396918179 682267372 759636200 99677884 571077947 143697101 741322359 15534660 147640263 551279943 801575517 371147026 171278061 493511533 719540169 27769722 37563558 106762383 481985444 939481767 432984511 962875465 775489392 638830099 16748662 906582194 365187360 444412177 72965965 448886622 709405885 71515965 25213720 764396436 799009037 679636698 393936890 756768641 799055339 106658704 179942875 736694122 580500789 130738218 43996046 359351017 284997967 197403589 516871642 399648872 943069289 192301630 424676754 553749754 829920104 231724447 295624169 420918266 682721637 339023228 446640233 895446486 815242219 514126330 559098031 838202565 568219822 248768648 212501163 889128824 680327398 45478877 11810369 752903452 596999361 743918590 95904368 801082349 224540307 804722157 68627659 990824611 794460241 197282109 179286725 575009642 713745610 97409059 363973955 886153406 666626365 10629253 782991224 216726011 882031662 256515642 87907576 480015667 859782576 679221252 191617002 924539047 261135856 261020225 148692092 354935306 994895920 741921257 119889499 935967431 147358662 24734567 41200558 940231931 521515683 118924601 81355261 384716812 830807235 213308862 551318010 904871234 559136556 860746895 139793735 992131763 579089555 846973893 43292517 960792723 940275384 409769243 361496733 431733733 415008153 539654768 258837099 765824149 908876857 285951495 452786093 304969550 708161783 326740074 370864732 960877812 600224870 582237433 284738205 769571387 709074589 150550693 9330289 413611363 869859127 47183519 186578007 666594280 336885424 26327902 576073635 264531550 694403988 780562839 498853902 891831419 999421085 238267979 160664546 761121647 586236864 740918780 11706160 765352230 745546499 286703482 86147346 969432764 583805757 211982630 467740950 946499675 940904920 61198236 85956941 729475229 538434536 481768930 445899563 487383697 487359324 35154839 202724014 980262212 247500072 80770798 638217903 940583096 864496014 7844902 143037125 572007001 599775878 311658099 443438506 952783403 481867739 414607259 165824269 700940585 242722369 641996016 317340817 687889469 879261347 762143982 342874504 850193149 672082301 166454120 276699321 328211263 978019619 507033514 28141866 624310083 406570802 396912022 183607116 767402987 304876112 296416432 115247509 642627985 596363151 238535422 612189880 961945537 822251888 161648397 4705137 813639980 979590483 202756051 469477078 264920625 561680972 54141651 143360203 303190512 381435121 55003958 564276132 301230199 829719086 32375273 111241951 971032718 707742326 763566091 42607556 813422179 284084220 47146532 109822146 892342661 255927149 189844147 535997874 246638619 684867676 673725221 143082137 750202117 606557124 784079584 801806906 792958169 937447789 421840646 413116519 592656954 644876107 773724934 547332451 808124279 555078719 74072210 366494746 172358088 638308691 401588690 512456266 977788375 900329145 622736867 425245725 976782022 441761729 73366767 929432576 781091810 953472339 77638791 130943804 963042819 953965991 95879688 610531830 840654847 956919864 781995014 285463738 958913756 689555805 573952028 333358104 718322884 948971265 281210629 186500381 562931123 754890967 303197896 584167454 607653409 867272808 610641076 152445147 841780977 675105057 164625741 561263580 927822197 620524942 857068400 191721584 944436609 719445013 427211806 485326597 540608332 808467258 203494198 130975333 544537483 747303244 37830781 65361183 256046948 739646325 4655932 587396127 482981318 646954547 610600166 775043012 821375815 877930690 952907701 14163262 975730604 782796686 143214318 380726271 665771632 499664903 221612348 82779304 742688351 800265280 133279177 118716633 575900447 640854704 15497202 641446541 920258950 910782488 635162291 799111247 702504160 931416491 141642493 341540206 260375678 653785027 145565646 75911074 221798234 153573654 16997767 296070276 162374085 372781496 553549203 141316815 767480387 318509862 132043139 226560623 669576839 452477914 352179377 430865083 685221844 477419109 114456325 131234728 266456038 869294141 786374689 108073137 937157710 553841358 433958296 320291384 770078784 735101959 202513543 144351157 663104793 696000053 291130288 588226403 389422268 695193146 854559480 373672265 948956483 867393028 303577622 831792432 416919819 969773704 724735680 196288151 929752157 770869117 78352050 348328406 908059053 774551755 132617495 145836407 603708017 261567317 219811605 21608921 774284632 299204536 854043992 40214629 933384138 318878140 109420538 539153122 806725017 829946994 234624701 424595896 621573912 643846297 923149317 212376583 936847588 617975794 176634095 157320155 785215778 655380207 25933515 404771413 53177490 624216773 427788695 4524696 772781607 978119743 32679696 759944480 316167570 772130126 550100763 613085680 671733696 918657725 448685476 205010985 719946326 484131801 329721429 250057621 428800890 816367038 82752478 125221034 445698180 142015228 234806646 478311253 783810423 869483041 39344540 27232245 897192165 735825305 240165732 88444766 803078587 561825813 437453782 93304124 753383745 938173154 43930210 687205909 701883120 860809693 920726683 988060302 934734147 997872022 558740886 138002470 674734523 928791308 25064839 46434161 577230664 462232650 636826399 781398029 783161764 976413033 5602167 551830908 132917801 733503906 98345311 694879143 745385621 890878992 669033155 36964805 882670308 441835813 42887701 287599062 642250564 571526429 916890838 223920996 939633443 559555125 189985121 438772230 732965256 502893020 28691901 641143386 797077680 957838721 73661502 444905603 920113793 953138833 640350118 23948426 996875982 421577360 37870523 274870473 232407234 697608783 186013623 86087940 912413004 541131394 334335484 393263491 929969286 398967696 817443551 435843720 837582273 464609214 123724463 317885114 291528610 472760843 11603114 659812980 481506641 774213442 15362684 916205868 722918587 922154609 211715095 247515325 673100109 414066256 432470232 10777739 775530998 137336403 9576492 430019083 934258727 488736128 265295164 781141823 606820661 841684674 325245317 638746086 755569496 855676665 424061095 342838058 919931317 767829719 537106449 128566512 628330907 583071532 490279612 125860993 906677015 713332285 885541358 194154725 911014185 335428029 586210196 539874036 681592938 827782809 390842415 566391961 484291591 884270970 50825845 420009701 678419751 797692149 61950797 721534886 201965199 751156265 115289503 318136660 158051555 609491814 620894037 663166642 826529537 772037026 648862995 518348140 981661193 812106816 132886404 497137267 258817333 991708199 133437589 236465026 623275317 293832148 553327134 388864395 838755979 531540111 417452961 6488358 949572856 263244923 164789878 293553052 993855032 837940700 216871798 352874799 928963184 433477322 15807987 4401783 18788411 390802600 914762933 80548679 959662114 235952696 161821132 38085775 887076106 490350124 246769998 108317002 880238733 701721296 213709182 46294257 843540284 853420517 217575897 393579578 867754069 634333015 892991237 326673147 944740593 556761161 480967956 467056338 737929141 620759255 210341460 115802333 777248422 730994033 634329488 396771941 851987018 679731946 554907776 160477776 696928102 377700194 215736743 214393824 754630739 667781854 211435895 773216326 372302158 960653268 11882057 663482348 986552329 911654463 585101457 174170255 863092841 925753641 96352764 344280832 869241009 981774579 324788041 52567839 679071210 859607822 170051549 393302902 646394787 478282927 681303877 20101935 934800164 267068460 32833708 249073854 762802006 786918375 123760733 460102370 904409380 490660046 242393524 279807767 298504991 369821936 395910856 771932598 525007659 783261426 87500868 64668668 765420396 174728399 23538973 231448329 863694063 496142693 355188755 300952593 469431384 385967777 127898589 512874348 314167946 728252034 139400433 20795969 232036021 199129314 475289265 631941002 902125360 827587463 264411401 401521009 711515940 406536955 634831082 105024522 947766461 391931230 21902527 375680321 402124153 923541760 344507535 663237266 497269397 830479824 136408783 142443541 493326664 576189029 197224679 363641409 693870945 553573410 577582941 740217201 761270908 809145122 391840415 617899680 795756266 675613294 56392593 22706718 660746644 951294123 621715957 499667326 794395482 855061683 130539678 172656438 369798113 468326301 121711411 193728352 925907981 695079763 182675998 71026153 390292572 712822781 324152969 289422857 501278825 749433885 426235861 478435004 659143567 491794226 289055859 155016412 701911046 659514708 356487711 444226265 775147356 851245601 68915168 29315763 495852106 946588974 364304393 158975547 870904160 250914866 237893331 77019900 744842248 366922705 716542473 287621589 976156882 566706192 812119237 186693607 875601827 210687055 150625823 118773597 567324027 251645506 248012952 132764957 920726860 449303764 583213975 432126280 772377824 894984941 491452152 82022568 917843515 348641887 333588244 545991907 798044232 552058542 823823553 286800112 951290484 502081981 409085458 324117527 478873328 923501950 162448971 293555751 780532057 609667446 479889552 635700076 828151613 986657945 452611694 267591175 938698793 740086960 263002859 20229710 753725841 949611001 60412228 199369552 530441737 317280704 377058010 461900233 608394978 895995810 41131601 32301925 75849794 150882556 16784869 466250693 858256721 970674126 202586024 160062361 370686729 328305925 87108609 216910958 429698742 737508276 343197777 463409897 412940579 669061605 107410570 11483410 456831927 991411802 285382795 356796688 317917179 998004656 390367620 141024682 574020798 471503152 449955169 189225212 871146168 763515561 183264037 785596138 605193117 917006687 777853214 110268554 866442441 187532539 110246439 302649910 120356236 943026007 849327648 580922127 932067451 759133101 398088772 368681201 593013830 401789228 489475204 755278804 606378951 933512602 46004208 771328697 529594137 843090775 147944573 534765293 514238522 635374183 3251449 4277006 244873462 499608667 62806182 180404173 378458275 401804719 372290166 616418757 441416825 895500226 88009510 14315059 290582171 506091577 468086267 17466421 783712702 477075170 495245800 153331776 662126252 901076739 770996085 3499030 845844689 879010163 744653865 881924597 900390048 964715772 864129231 54757252 936074192 371870644 686598162 306129428 779007175 884560801 178760353 199168848 926186073 943692596 301076767 441060868 862299374 808545435 928148888 83601982 968218199 608497976 91925656 323849303 302082532 473099621 62861646 279503670 367767537 652344551 913814743 19171228 971421274 625246000 691066893 178808877 798020191 665409610 571635870 616207406 682733809 837102517 250854564 723044316 905876809 748944111 96084070 209230099 116471797 872794969 577652268 28867314 915825064 608566090 217511913 130740023 806549745 584505252 354623923 284752878 872289172 334631569 489512794 348492536 628151078 520184363 247289881 290324350 687802058 419243653 912406960 32782402 987273649 493724499 835279493 264555291 887495121 683811996 401039232 96768946 899142285 163578824 80849852 447946416 952205223 618572845 381684695 489857330 810983369 797693921 514574942 243921781 892038726 688872272 655364748 245513618 918375838 880513313 356989296 517385818 674873573 533692058 314228728 303068815 952749945 748663289 231359507 222607783 782194940 899898974 598489217 827700402 956993379 911350897 471600105 146772057 483231631 925808747 356235350 569054874 939120622 646379279 308492094 679272232 891326300 989129036 12741266 720788852 902966420 991824999 918744362 138377895 964673266 280529903 18742963 581353938 469010372 998266312 160819537 211886101 342990863 788110447 404073181 387582358 769197289 661421279 875930044 247005525 942217412 735142446 84422530 513677990 184325764 955040042 255562800 278309257 282019174 978295446 472804722 246021443 685138429 740901268 166538142 945033404 916640785 971083505 142793061 222702285 429982735 685487042 766812297 561538597 910722924 786466016 473115686 205841214 665016673 219506390 43443989 17897494 702372282 275402079 316816527 473333004 547317246 552878347 468188321 386440292 727858271 872564742 70647856 227299724 663817826 722006120 355255391 52054746 850695100 676906651 608387916 28706024 986654758 427277713 527307076 86284168 699485829 282210687 502964590 277568208 602900296 704807503 249888982 73821056 966872394 627999751 216283180 39366256 979578375 557670306 474968859 520933327 525688784 967058846 490744546 467271168 991743088 528215395 633869334 187207384 927663976 248906511 315575441 317899694 417308014 729524029 75367297 319887773 564377745 525986554 255814322 416853696 356960220 702650863 717431046 17618405 994076155 259813166 247113783 154774896 979196531 482394728 20842382 426721631 786835229 863764166 99713629 207627267 485005503 709862929 281387666 377464180 322016859 657858314 330524076 474771673 585311311 504804089 468981490 198456875 476888360 967495895 274590737 270532711 855480310 723133142 35837313 288210504 329001056 376035380 243377864 211545477 803263947 725941016 24118462 333891779 531737483 523578653 223229859 653860444 782415276 780582570 206076242 771927939 442488908 847875638 159905568 809894454 398145540 880526695 328741393 402996552 581649000 524335549 409328601 389546338 642004689 606206691 615278715 470089985 906075938 944891482 4751705 332265848 163766599 822696913 136382309 356745600 833175016 550911969 473431256 92542090 531597012 604664647 739352757 697351369 764541243 984944640 43191124 21085390 763207555 161283934 71587822 644585186 685741523 893908167 248690047 618248609 638724347 796179072 20534647 257088014 662340780 770262220 811051186 954482979 819856724 999800938 514593193 813581642 887600498 935456568 136960844 443730919 833383001 745758081 712357716 359809873 979218753 732078180 771572 101135754 753955988 227915982 479216731 275394646 490445631 570563766 463843611 122876399 772782342 884871704 65157694 630998696 587603858 715551440 81928902 776511995 675485113 862244404 743313364 893003433 936213396 993203287 552114741 325092303 748800178 685155343 712154337 188670167 876296733 273544236 68099593 119547600 694284991 195358143 88048695 234246514 609208037 812266902 154149818 346407639 779898052 610748102 66185665 372896668 653371016 411878194 84697994 713666646 414355746 746945818 560187923 672049444 871803054 953988569 495299398 246569035 509671684 953292983 310101338 244851183 737966081 626483145 327159566 469108070 772498756 566325574 174089684 106437762 263451640 391231324 12585875 58311793 809958383 970778576 397369815 258045975 778402370 757929791 786740813 779523802 787218813 833919054 425563464 169995862 830839295 368520007 556140660 705021239 974910582 811649251 406187221 59351665 793737303 690396001 419127991 439474624 631009946 753298212 930513954 202580495 969985172 417692780 108438476 224806863 997612033 457266258 138129501 232315492 422893654 617688451 234687658 264435796 589550859 698386684 4811026 683762825 647374034 893829110 514710766 85407609 524913054 265418178 4281333 39025160 702560475 628051240 175208531 172384224 349320941 561557888 396159168 394536968 835869471 823637740 647703619 27078467 872850143 96539420 545908476 479873145 718027945 715049579 185538473 153114319 578525096 181513393 88924039 579985163 133727163 838199503 493417889 605849178 959201872 832984079 68092391 7494842 379509736 44328763 334928110 83244622 859638482 790892005 538845897 288413956 605495893 494933520 284462396 17906044 320506522 332048552 652270389 529325225 671015268 723287889 286387628 499783451 618753674 879968474 132758838 376679733 994515121 771561947 5423465 387240019 823268316 610467420 654171578 2227847 967462770 387579628 21832409 110438801 982451377 544892108 218692464 42569126 615902402 115142648 75982737 182905833 732018252 716259305 615171043 552304469 967532424 594072583 328161490 590373577 432222052 929362351 412933818 331355251 732111774 944181332 281557397 388503102 608086661 455608351 93288851 343491728 931805327 619036834 106692935 161202881 293998375 313212273 291816125 124785570 588401480 752301084 298474367 510540062 655794101 790095128 140823712 505580237 435865062 916739977 22510629 175978624 175078906 818214901 360082447 67736414 943158360 817814004 468293910 81186405 580497365 514994998 88940285 203964608 667650299 472837437 136300882 329737841 408301922 420977923 230580377 94346870 324069313 972832380 336948138 33168266 431801528 603183914 19080361 142875610 799915326 793083743 369470858 70839754 635157640 617238246 527578699 45223264 774874174 892742199 419405435 310771377 435716483 752367482 303533893 761308897 957138375 811474408 150572294 203812118 920822835 577518413 250260753 219184534 434352709 542816510 123935693 726897981 186427249 866135006 743230067 85712343 993688035 216554781 111103625 322356609 600391684 808523906 373550573 296896081 585361775 585508132 269117243 758063072 480824130 954200202 78680208 409058541 138293675 973765028 562137545 557188584 753001133 746728743 322147115 308386343 880876892 536721721 31064961 53241937 973683328 81241402 537658902 307306769 540066379 882407191 304830871 479266745 959733683 708895258 112216729 630237007 402425682 817526102 469944123 806988602 552963407 969534605 354800001 662965578 369865087 858568228 6158173 58107662 292704341 363076133 634781632 665991296 992655810 777821573 351203463 186463660 442551531 472137593 139910622 243780636 279923326 274658366 458959727 735696276 985846572 854451083 58505431 284320368 947589832 639931439 24123904 430383708 138977469 950182273 738258994 614227349 981793167 996665287 222911009 140416297 286445116 460845740 347180103 300732589 911088299 302989928 309913689 217339948 422065534 348724460 116771156 523001809 649305200 683372230 376360074 463372613 963821665 521659669 387583071 521907507 678343549 538379631 80450740 197498002 235330914 339968050 155237520 383756910 320714267 624677125 580716965 126123651 728914073 758084919 854414645 92101224 892008498 882675640 468957650 461928788 705545144 503718338 526017679 117996703 912811031 641892426 383685438 16100610 691754448 477957226 555884183 189389809 644459721 950453281 237479359 199742147 856951228 586084549 556736275 428280455 582082265 579455657 353324350 3146810 860753057 329995984 774190622 326310431 787818627 475839010 307376472 314129682 832090139 635632716 282688502 401471984 485814817 924965646 442073412 711381565 671091013 981073804 278331450 92951008 613077310 732830776 30280788 293563210 455406665 670124358 596401975 101640812 868687964 531475714 97497417 20159223 767894526 129373891 403268630 242519721 567955027 901078187 356646775 16160418 969450441 375301731 161137553 176626606 520704290 562578831 343175322 142158197 853978054 968746493 51041431 287385698 988469678 289370536 158542351 63595548 949520609 268408100 429992383 103674194 770527411 388029950 636902751 856835244 736889757 999351359 39648048 317262969 250040364 803459587 895160531 143125188 992063233 527879094 483736347 852381176 758441756 935724872 20194771 574871060 96867071 860367495 476147610 215945524 668054629 799450714 901553725 629596406 903734939 659308381 435136420 593740576 823495909 716975979 605927151 238280620 627034223 630489644 340607507 57973399 870850122 918892365 186909824 56405265 311607237 944619459 145752263 250249590 969444134 568852516 115598912 192613444 849116809 301543329 347241238 436543522 419988297 777569462 744867925 80902146 792426894 522828977 1103904 343931261 135899741 751692676 254802088 579087766 287942796 732270776 942594560 622123297 998364640 950280950 203377871 500340700 953752861 660728098 384350098 191019367 680228975 645533752 381650247 178917303 923951540 329426150 948304331 101683135 959329434 999955245 485832582 494251208 759375558 691131722 359763560 458498233 799520774 810155616 213091966 241041869 487230652 307677080 22678692 417843775 850582066 718626347 18031473 238019358 27228230 589911811 423585854 558947030 583292091 861815003 497838480 109258622 581245110 204255752 432445835 17677765 956139964 820404053 780170670 601027114 796534912 621888003 399554258 144536536 437727879 765896348 127480018 181499789 605751376 709248018 84502766 111959516 394025712 409976512 35293833 222085303 134089970 840110766 127016606 164124566 860200907 279834028 45099603 282837731 405196880 580711881 152776468 92048886 584949886 363304647 274121775 501271266 414946768 533077406 119675020 199551193 413385729 382367395 318853261 534860590 720132617 647883415 285343318 102360611 605515984 170525427 325223937 410716731 732950173 794335778 241152716 59107609 781233976 92954657 111620187 482007624 865829537 981196748 162828656 273137762 881176561 424448232 277112897 108042027 632892206 649675258 258661365 383871023 280264104 447073553 756038316 265648146 863203321 610771818 466274690 407411418 725384472 991623630 342951809 629915426 648525736 942536804 209683112 549960081 935870547 874437885 387617153 100762789 657501427 524051105 112666954 257393268 828802225 720965025 58328923 272827713 184185887 357204477 127268024 750681462 602179824 846623228 224763371 364314768 677365781 476642011 84037587 47173410 492930894 777556192 196801370 293299093 671795119 646914954 715938510 675651781 977689661 758318420 230011499 251304811 916301025 319380592 348030115 22024209 550627387 539400865 13384608 204240251 867688637 865906261 774047425 74936475 867095443 689510136 311937911 377376548 598576205 787709377 394164351 152425641 644197507 867765702 147588057 571303694 986092744 901959669 557356426 402093276 903287756 568835604 526364936 34825250 640650167 42954454 503052417 73999388 562388965 556787868 72698743 255861513 996517378 868774674 130429756 223961877 373519897 305072632 338757538 519642065 854962369 614245135 725823925 254919144 739123383 898949244 34427033 28108078 303911359 882327770 556841292 48022886 751389661 404225619 138526571 442715215 272461038 684898595 44796160 514100213 406433847 893758771 674316634 827413305 697116044 945698161 173971473 242708368 174356144 904334844 61061496 176699268 602060801 294888077 55331342 112752016 205021378 618408685 32593853 2565037 49958473 976450142 455022508 82336819 647012530 682102886 420718212 210338192 913701057 548744501 193794051 234992903 450929554 619204364 177141535 453391455 386180281 962841670 147803367 263329168 296519785 497686386 108197646 446074024 707606618 903917575 80156626 474896319 798605248 756027884 593304956 383735742 727524403 904069412 75728545 158954747 791051604 793318475 611864418 339884933 972103292 544440522 213191050 458958387 926803258 949015177 91158189 611277829 557708618 963760434 430922520 265482928 907931715 808146996 204272734 549022948 848701210 855687987 310721896 403613996 467018747 726118726 679159325 444813798 921250419 918060251 304302843 444579092 708484631 765399084 213813604 448975507 650421141 858105710 416429813 285410479 677546534 626016044 278191603 482558447 784032167 509339216 432531719 59470126 870202148 850578234 762793954 95027246 915767979 708107177 480180291 264987406 935305515 594075891 243867485 121156350 857004040 812755912 13371039 267649255 14895492 903223734 276903201 880241334 888230402 881766313 527609918 327934473 879255069 858634870 135816638 87121834 851026424 537337866 468736496 118972009 942618819 599249566 48026997 254807198 678556660 564680309 93490051 317536418 297459119 695701011 365217371 46869161 957978936 610453693 326709803 50184365 406077613 246059913 238107611 9207838 836141216 891377262 447394999 140315548 488462615 964268576 579672281 667610265 919857323 849963771 98263196 428203080 806167954 521086419 724737081 288704126 949836497 817230863 95273543 367228791 557697766 843706377 25815072 174230202 717867349 424391770 455862537 55104400 577201200 525694590 279676119 195446624 670037266 786644877 185132028 810260196 856308347 981654678 406747310 817231376 663712145 990764898 105818603 388964670 887069527 596303844 925652838 296400005 934645310 454191380 308318948 409640661 858790110 486645522 582025524 106308642 807973374 700637245 299287857 433734108 305819508 447693984 343096146 18112094 363829861 741962267 311338817 792698019 928660983 952703752 5845172 788462887 991856832 981049351 57260841 725818139 243486326 967042571 271389161 125582675 891903285 966349050 25727153 579375456 525892948 882830224 5623993 210658304 181550055 632616274 581242453 228980521 943679500 677853644 197392544 150323391 843375746 939972931 53203773 457761400 114551072 985362213 95449821 20607996 795986651 649071258 12543853 311759664 821005453 960066033 145178654 285748035 507541407 729289344 150027783 347727752 728390133 517197615 487905845 337905604 496502063 675863048 260752222 345652466 898991595 526262318 341574783 182035893 604949376 394235791 169394369 275801918 893728941 335589355 103222321 166605086 631661097 341495370 649544933 90837527 826972278 652219745 175799044 15217318 870657825 120910563 83169406 882449366 540180302 894960314 80030053 277901162 324195555 462018288 174088514 416460188 260649573 748680847 642490572 360146993 695677376 464829765 462531235 795392528 986021550 875508113 432755266 308380862 881863452 528981598 160002023 727395407 496986626 941672642 583005026 1297010 688972396 247373246 168001200 212208882 976494564 268887522 665608043 339082774 680370425 386061617 940632202 216137298 981184350 428573947 392773573 295323119 895252266 366947717 766231923 133247823 903094797 257483970 438630947 134728678 769115349 388066340 89796104 65039281 413124755 526693070 255485832 72827693 352695680 998593327 437165898 104185555 848338116 560593479 171220246 57490337 428563536 78279745 477288006 421152301 606221685 501821922 37332225 816207255 501109898 950364295 193349393 722552345 998805105 776514181 44033003 308760372 510908381 363893614 139670970 239601721 203317397 260574406 285910985 100962908 296484477 402459263 580753971 813936419 941778131 902253762 531359676 201838117 827286566 764900148 402008473 97457942 882878447 592476023 154245631 396323152 707997226 840671974 360812652 311638273 775451817 495195945 507245722 663352838 946936045 704974345 462150308 501504680 835628929 604336002 852481992 543363151 879600477 752832181 124519913 615731330 763607635 742308686 21824528 507811501 368242811 582696562 707978207 501264807 892773379 534170802 365942932 456262864 852689033 803105442 216833695 592974636 373037153 704885918 562763231 387907192 616957577 437326916 145628126 827790970 603150995 899328570 240215474 532682715 628386227 757658214 70426582 691314841 985545425 856816014 181229293 346074450 873461386 896887610 191354858 83341592 846299093 850780828 315416763 16710955 510135769 198868584 104994731 177196457 493594762 803067101 110346730 183731324 973032050 617211941 215696482 826448477 934189059 967037381 129957025 519978272 328367268 967221108 260949933 860047828 308874164 969395909 62116100 358894604 643510239 499305305 309211500 193986972 428849707 300023169 854443164 488320006 879995499 907886688 388997050 184727203 648122195 922653087 120360394 163185906 319192714 344235614 386089745 712099684 927498641 941830671 648697381 835793639 847642919 894190409 368065656 92628343 398229023 293732641 143487684 42279743 269627714 735315794 838235310 286196149 962385640 308645736 252572688 650405860 514846904 783310051 384958281 441657068 814414748 868841682 420703112 177921699 871215268 691443728 443797086 23356886 474282786 422943718 637083424 328408253 671704426 555086622 84075472 93760975 644371447 341879820 371757679 498001897 704112345 993515837 361228224 650469916 755886041 745991908 597961557 774072936 958724319 886622760 308516368 56535093 918171934 71728054 289915226 185486254 914198850 957845645 481771626 61968721 946716951 999773490 132764765 157544407 664290930 865773614 660422783 22757965 673901991 181057399 592245846 403369791 941883265 911852171 74751740 453145171 950803287 787597248 113379785 208129802 135204890 956266950 336451722 64100601 792254728 375891571 631078546 108025318 861462588 991674632 192691056 129107425 547966085 158718971 143827029 820259988 559979476 960664489 183195812 759111818 578217769 955966733 309364327 263134355 863609113 915593430 452663043 590475131 806617437 733128143 199903690 636514804 379117234 717845495 64855560 358155769 412723861 388723639 21762966 416526762 919723608 997800872 39259501 709891497 243937214 883734333 63854764 24651300 148536497 771906864 64210894 739824074 417859164 932358893 644430433 423064399 715496701 492073119 385382265 198763173 854058614 750464551 151397692 715074580 800180315 767937305 73826365 117378138 998249629 752062610 178390478 464994287 199180500 902313319 538019965 288084573 888265308 651612386 314555927 201197622 887607634 462521441 733598939 680175371 856450409 919718413 540314513 204533260 593403086 252749436 448710471 103428347 514310752 373757847 155521862 715615153 493440943 771682749 392642622 172509872 813548418 252082976 364167505 87225996 884975145 374845829 626866419 392748952 667893556 516672942 321584171 160054096 841387448 482632544 413760881 911636742 966439547 980452139 586636338 134146037 683019896 712240282 695460564 396286235 857397238 891524454 239394036 67674417 402496994 868640849 3412421 232606568 733739251 731377762 447925808 493600083 484015308 965335297 280037996 253005503 420746487 971759031 490335784 381535693 630095055 945369936 69901401 348054143 364082641 737393221 970140351 48282602 970184303 603526167 163495644 546578894 290843303 675221923 652372206 41408119 752994033 772575302 123025790 84081448 555071668 518925891 622221613 475097541 659989452 709382282 441495551 316262885 694977509 684324892 143146463 228764824 398535669 833839977 68984655 564842511 785068862 639096610 48382226 364976850 59540545 916689919 442077760 705686344 839921249 725701620 90657640 471966275 449031966 488163411 145666418 23007115 354238732 719341820 80502395 84655828 550261431 225271048 840838420 78164771 948892092 270985799 375275759 351506474 744465635 643377094 671778094 527563668 921383062 949732683 579304744 105942482 983344866 550339855 145374532 174918947 694765114 987366394 105807421 357119211 578555824 730474715 369651007 555229975 868735359 756678850 230454023 211646818 323971396 971863834 171350635 893160335 367737767 899815038 224177257 54441239 415891876 964256165 792898578 28326395 983292544 914069878 689124989 156564615 765857118 349757641 916922504 351904086 982351798 743550199 118944249 43712745 942007272 897796866 216404368 5825202 476826076 547844946 549356741 90319945 784448149 571955431 2851664 618074950 519262400 805576327 18967530 726331201 543257879 757014997 5333565 351778907 595969211 400068745 382739573 291492046 465017100 607242130 690122104 856284965 734866318 917367388 395832010 433138173 470004451 967292356 582352858 199270692 663487513 268153405 257929038 356857591 902794979 780357300 889858620 631763438 971511836 638706379 382943121 233461724 858454886 677857905 65016344 612291561 71472423 616606937 236842333 939695200 590157457 987863740 6069411 187960039 19804333 336465272 847603314 210798932 858051831 889050006 40053821 173319909 228659671 806381282 354742168 869378334 624434705 912838747 673993529 260587406 731944604 936369467 801147732 74840273 998708528 686794995 803597124 478934924 940385056 823083532 33972584 227563433 74690361 557551638 303281409 767614124 816417485 819640253 691820952 620126357 942428043 932633328 55923036 301380081 703161247 854999347 804984738 191234473 862696652 552774435 514704404 77052499 598639263 404820517 408559453 8897240 430788827 840538629 265087637 851045871 290949144 871514571 563696440 61938383 687830939 611040597 56407096 265705784 810595920 654456036 499500957 330054781 638251699 505828224 198556310 606861711 818842607 607086260 85950487 747803081 640454266 782262498 341360459 186295532 684096958 716783263 48892900 744248085 605709611 963604308 78489106 311780926 295770506 622031557 896284496 328947512 960283967 336736878 698724626 282737495 827164691 414893333 445058137 249097209 590176444 784441309 220600334 325029344 831360590 508883867 601169340 13208573 691261018 338259267 163123981 620250204 316636512 660226962 786150125 234710509 969409706 238083995 2214232 308286230 813629446 921191483 527398881 468131131 580308368 672866850 706604291 377614178 796763669 833495025 413356193 676586950 514811548 813616379 212964342 271292767 541882825 698933093 378491628 67649798 438635035 661889186 176938240 166161064 743037761 704867042 14292282 467669160 509367741 792356287 9278498 47597090 180056133 131998206 58624187 3639648 391603826 739747464 254637835 145733991 446668418 213152558 377285399 286547851 696836323 620091605 72266349 123941220 224421229 959155496 260616688 540432398 466409398 809546404 299661130 255333410 501331233 748812782 244742031 120012050 497600196 216149859 213863342 180622346 683112618 501728025 158326210 803075979 231909210 880533884 451330307 66731580 554436830 176354794 141212776 848581164 666652728 985033298 253840237 168759928 543180507 466411327 406133233 216151974 567365696 995997516 191517224 410485076 731338955 681005770 163327453 829688235 992144065 966133494 648936959 319011464 821124553 916987693 556498664 183638983 672340667 224607196 877065249 322515457 919766481 508117704 420173566 540260906 463291674 812372468 356774794 411289202 634183915 924307683 251705339 466198185 284976215 672757644 248494578 196963777 273488300 514040088 379165970 368160424 906874348 965596810 600229885 167236730 985170901 894442659 661124988 345227720 666864375 649220373 536954443 343162860 758206108 345378943 238281712 933316671 382751282 949014144 849744316 420085648 981214053 959924545 204848227 172224272 530362044 743754008 476132553 66761423 595193856 832006612 298662149 246329865 492259531 395499797 840130154 199235290 848454264 846208020 447582979 656074186 778130939 761562295 37425495 499251178 466129786 988822181 718820660 68047140 803142137 122004029 82155239 35962071 743884213 316159760 627948865 192727239 817289145 447096463 333552556 594323247 771226995 600410369 564929996 563426646 940757737 641367067 640484566 270413013 724814324 533849161 369466897 441440621 511001436 739088918 112896612 296109947 590374598 730473654 273099919 322940403 619548585 571957395 33762924 433613163 425593639 596847155 578372128 126868886 747794015 379100206 508093628 344815858 774350445 863281875 290647690 525217227 672714110 607994086 438754750 82266769 473710400 767398615 568815133 53616633 798598365 371907702 182381203 355273108 667099305 727959095 193871299 26231808 591110770 902439255 371636575 445856745 993778774 577451272 206805203 414331395 823096531 439993457 103852145 52657566 587217287 363854789 86751088 919641338 460949849 935362676 232950139 259985017 338143602 648651632 75357756 414251387 338109235 517546605 706799640 860869869 803422711 877361613 320856201 748989906 373375129 928629470 232514571 841967757 992138129 950645571 282103556 831475415 775746270 871718269 143890324 137362351 610508175 676448528 84684700 360794094 784355215 506374594 191059667 929239658 903326533 965610808 31488470 266287515 289286488 438446050 500581775 117795484 700310747 693113042 253756870 374543664 527632172 930457234 452994034 831075748 628207205 846567308 145298214 385279977 496562304 496339593 530019985 16906456 683778682 363116201 25045613 27939096 416559589 245331834 318718203 261821610 876493846 623089485 800256234 235784737 830764825 726909372 481561749 637360550 731410224 713836355 862359740 314156540 868183001 363166252 187128980 13879038 453098631 237190084 344818206 48218652 628766424 391714742 457703462 17118040 498186880 158522667 794910912 4434959 927673381 81082682 514934908 975237134 526507203 996485848 554375274 759363641 738195092 789807005 89107391 821989491 233191345 967858570 104575913 250397267 478150014 749346176 78225105 98262614 145827280 727416257 9201058 646782778 103585063 913243786 460785831 23102322 603901509 395155488 182836988 810699490 711465739 922308608 574823651 640186724 826933965 813819960 115606240 74982102 256176033 977640038 18790780 269893094 108117063 853810859 197641253 209650251 316160421 691718491 650862956 187751757 920950320 655402535 708335096 62562542 772109113 468900556 291243623 442139975 406725747 478304779 539687947 848878325 594153971 861388109 4685529 789774741 378591023 951152953 277331653 601731924 796164499 948831153 497162486 256274028 821148320 940491340 738613851 312835233 987808739 736092527 543814900 575758943 600881589 953167033 266076991 234074308 364254235 353881281 557688293 165966646 959376647 376281698 73924 386211841 571418488 470105880 216405190 835433612 791198314 907585454 388192233 662568834 480109075 766414589 662744109 301098209 736461140 958067028 171314182 850848753 763447048 960288962 860329357 359682311 891359445 399888920 760041828 593116416 875079729 831012871 325826589 690454482 478886331 866752859 188262374 382981204 927841449 953329151 870245366 526505711 920838358 588046103 11642962 600972351 680324347 985171468 44298232 1409205 323766737 650776473 34644783 355401546 74060169 513044162 321648525 276205827 874621651 464097562 126742381 267680339 725984157 902981990 499918011 319195115 622647661 432990270 68476396 895006780 662317167 906672434 186332794 192946658 428485622 320130360 188461578 156313396 653273216 748078873 127242337 254171067 744521631 376173051 215741249 133082768 391048523 760913756 321796788 237262056 530480455 742137933 131515384 331733431 194836191 439237863 447340547 53078000 816927909 109984194 14961206 403734021 552181055 975177905 199313162 256135064 212751071 451370958 541380682 39733035 979802684 893142996 496005944 208949301 600416688 242843987 373990439 230764880 658936367 951890238 313808646 181538906 956920627 814539310 741004472 237280968 844696194 976474941 695364839 218470008 954758569 225344330 641561521 265465951 958086388 979570865 99927655 327304041 391771165 877932466 414999217 190747003 444884058 845628786 318679116 756966326 519067586 988949689 432087783 66974844 844276076 317803652 66529483 40926419 617985645 448088131 340414281 269843869 740539381 275380551 480169996 97671787 793344681 230833266 302355482 169642324 761933845 307987293 40364352 18617835 818349450 861164151 93494600 644349392 366221814 809556737 375422110 811025862 849378643 823980898 293796176 427095353 944787105 484477998 532728289 44017904 578977869 352546325 146408691 19918137 596013061 374317074 63334848 132952806 202903340 186532352 248096548 893870754 596174314 956722166 400969570 197891852 967573135 743905310 634799616 213733101 781357376 261011282 155123071 417075348 666179865 793355280 213820442 305202789 499740584 731570671 512044021 501969308 853257557 681871380 447682680 500796714 656886638 701847142 282579045 53901360 980843548 299947565 347411644 164847715 369705640 928856924 321207554 302982950 691729572 609377562 101980040 314554866 218358922 865148547 70607072 814795187 644983838 864658852 350450473 325751794 505448258 443175082 34446148 252363121 521425796 572647986 674278571 335881926 750592482 889141193 25456853 430163692 841038384 706335804 580997136 399282628 829360595 596712359 120611960 394527071 422511856 985422938 292351194 654560437 534743107 822024065 373866622 146379669 457447127 335056522 139486743 376391210 537433400 755312046 462813275 587217077 567175876 859317338 35372750 213157237 361001519 976575901 136894248 380705986 191484252 558762424 63022346 652895929 509253134 790207719 464459173 594899564 518386439 792594564 284199102 235928710 495956244 970901732 371434090 506593664 651968884 738651187 367578865 444162963 652739876 543964126 219502649 185098439 251703548 402385004 593021874 667204090 699529234 742475324 775580116 9565477 842256186 126277555 288281437 137378195 838875385 786492142 454877293 680144241 492102040 715333208 528765172 433047182 574627169 549047197 220871344 516232589 838503909 915511785 156910053 701054077 501663422 732452720 662045910 807928788 897398016 887445149 685331107 573371406 971492034 923079397 200709407 254197564 681859416 496439095 774733216 690751263 816416769 723461776 76481861 155036531 234515636 311782329 380543126 198347596 638514951 553457986 367059787 397088438 901939044 561022971 739269279 408900527 781284859 936112293 570069997 387611765 760256057 619088574 857208613 466585337 921416674 752943112 197038679 367326424 675585103 653517248 69165089 249713088 411031590 597164538 308342252 396261286 885645508 800545235 505309564 690362206 880967367 696796560 65229589 352711149 210237959 439621818 431705918 537865415 956371454 732432376 343119500 130133537 968782537 248441227 155252263 437649889 361223749 468660599 369239417 14010368 524125185 863449307 190900058 423801425 617409081 513564188 173229166 354149757 603769949 607594595 440404127 640296888 544051563 921593175 98956596 396100601 843126017 779984443 643357743 400094108 713706240 648709791 680050710 511398639 963139587 652355021 534683183 509698061 605207246 553224258 67089304 332534043 71854501 644403913 210732239 421472588 417149527 465533227 156227236 614805777 888899492 661756312 210675594 489027441 845806728 776313201 7027895 410927089 26038703 747651976 20327970 50193201 692615576 497892369 307128653 353812750 326577748 893080293 637075617 137933012 730615692 286692575 44437184 89739463 751151311 671756245 343402989 99378221 914313252 800924170 39445372 380699680 916303216 834084168 690145120 61407639 917205388 976736148 210176091 209361971 985060844 651426812 216066380 332835648 643496595 591818935 194738246 675918369 709034945 916669014 380860412 218114413 570239785 953479309 514813224 99494353 660371983 366539994 163601083 155801717 272627341 799265941 162884864 150144333 802567836 634543793 404763543 491089278 501417685 608064435 312225186 506531023 821765451 767620484 87207511 31171912 489087225 704988596 276573907 321963488 504822029 470736514 817252359 161416503 876142705 972500486 119645049 704564126 356606221 967251175 31242964 500946868 329223945 762352758 215951316 422194688 330590252 937424950 250429140 599800738 485146867 765748254 177224543 249378652 385885072 876449788 325041916 549771527 892903829 866073766 432268569 400009728 951832504 653127239 612864893 46382800 683900829 823936282 69620342 16764315 745620968 558352828 10126868 59020212 724166624 224386805 118133731 259620934 789373143 589135578 116109924 39871252 394445592 152803904 702387103 451535198 718853062 920805139 6475584 311664924 27053007 941415899 174910022 481375095 863736598 822407130 45157949 197819368 77799367 802671382 71644906 632052227 923431311 992002596 89931285 711420923 126153586 955161887 246864237 276683724 583865458 912790501 556685082 939919423 702441976 986196830 354276569 327379494 821161549 790634320 376277176 139581863 508529742 473587343 624843874 59171277 718321517 561203231 350224698 545222463 874121336 829972328 84729028 124050989 972497477 684658455 352854647 666410715 724753817 689138103 299949569 25309328 972972136 726354013 309121481 19599200 914760038 714679870 88588355 221098888 161213369 643199981 910633893 402195213 932573614 511816238 328614701 23240276 682374453 984158852 1487096 120756350 249420615 382528716 96763386 623738926 496933967 973511070 750814672 137602001 805540114 342673807 714552581 507333863 990973283 932688728 421849368 76555439 904306013 289222543 71569691 62416310 759698021 668391523 238996080 253529213 918739208 733222431 80267870 822113473 257337618 987684726 292066051 495570540 767112659 860089873 459787117 264954023 739254949 917011624 141238456 53441969 648048420 776358548 228358894 113403916 723187611 774708560 311385805 3543923 985799529 212053368 336364722 324374748 684066539 854312795 395094751 525485320 440995534 572917324 272409143 304499793 415602443 587632545 333031434 563368522 366629835 838864151 260453278 342255702 871007843 511833150 625550026 472667517 933152325 600067039 446150639 56963694 935457936 739070645 193739566 592373334 902444554 791971739 307053461 82291409 552986871 854173064 5855947 747988760 318612491 897802127 550439826 816161597 701294459 896639095 85504383 131843597 340835151 520759824 575403863 138870292 868963190 686300816 108043380 540009640 880443438 760098516 93636760 167827251 288915254 873687190 391046489 171820056 692787316 988356243 327542435 166311348 501454519 865113847 281131166 91684863 358568942 640893545 166384879 158953783 613393874 312658211 506544251 263302376 552282920 407979972 215742207 170243778 594514811 181153234 162661356 575041840 714974077 980688328 375729118 96883350 785322425 433914967 762477146 298947650 980825406 785234126 592820120 393989685 869693600 813261002 72280187 250604380 334542079 377961461 342654957 201788890 368486920 985913890 220686229 824795147 777763687 940483158 58118934 190828952 681841640 609346128 835236437 349615981 928243604 425645817 518531415 151509342 558404531 357204337 16700310 550999811 953622521 649514749 127207139 413341277 693468333 623687661 568155293 294188510 986815584 427812608 155276118 306593691 719205284 361305880 176238238 655993124 872880064 812124893 492262704 844977959 942214961 858123339 698948064 845466549 910366508 881023945 327120310 39947054 787043727 322813466 117019223 151846171 513416817 674769032 794715133 97280827 970714995 529750112 268526803 252380294 554185150 979375900 517400908 134980798 569921694 162957064 722338012 56794599 958526513 719484458 128056592 760553359 449060159 834635632 701553035 391388932 966187558 950188814 398795163 423283979 782708000 660608837 157414945 603774059 921765653 815499885 85797628 4369268 749027921 772650570 450580742 246391874 750562487 600264268 440542169 588306635 586525405 922120922 487332924 656921254 655590342 964003275 972672669 132580651 976793768 526588904 215918034 306297844 635861248 964849058 258960989 736414103 788073566 989851533 744161819 18393986 778032196 376795490 405374188 490810334 599567700 754688889 360249786 713010341 793051878 740721519 252906870 88693976 982632413 360643679 469919995 60175057 621567588 255992464 314065924 104499819 855997195 129844529 491894152 341762378 852588295 772673126 632824009 93813485 772798424 128943755 58799127 146094313 894184652 762714069 327961445 292840728 878227208 735729297 119406309 234813293 473557952 489203164 391395527 532096043 824456599 916443247 49162173 5905598 383100800 881077281 269038290 461379489 861549405 704098601 767783716 80240451 969899162 927416248 212920004 444604044 724642511 500110406 240026118 462110912 477879825 790572494 274676984 22251110 937921278 158522254 92878745 387874802 994704022 720880950 675058488 495372467 681560909 762036329 236770467 379460377 589800865 509835365 444834704 134477128 982254528 868189502 98384320 516840842 265730201 678367030 17380227 258552970 616719161 264387669 39917944 98143610 541408218 948093900 180714088 665343219 890690568 861797192 65754830 378122016 995162732 752588061 18788787 154394758 191269454 188930619 516779863 570571492 873662637 802043704 110063740 367222105 460842717 772636680 223169475 265073186 223279045 905603873 217126737 425279404 617917606 806823548 511272539 52469653 627212051 610847828 305508737 476475677 788869591 867061105 600587213 364658661 674171468 924276274 18453783 263842886 807727514 904868886 242914481 591118540 609478979 772361332 118564238 96778519 814018889 511210939 133434185 229973619 261537705 487683565 645732998 777615052 804401816 809851321 308294056 131771040 995140820 287219398 372830871 297186104 477283325 466177476 229812354 305061435 264567692 891793310 607009171 960803435 840565504 977586168 540781391 492297335 668450074 778199982 454521044 938677946 780716902 997967438 269995473 249752220 790828198 661714316 906255059 296087256 941837492 716769222 510512323 311408421 663612210 649730242 499576400 219392247 512009295 678925284 163240156 705072043 788512276 724951129 798161039 37753314 846134789 561145529 774459859 453795382 852282915 565968788 212256597 364454147 482440795 511328789 186906886 182800157 279572133 307801374 31821869 369882598 931456650 981884684 755619943 59091518 908750577 491936140 153399322 412016760 314605551 444126115 510163560 235369974 643777830 238840333 168271656 25298757 698665949 304122729 47145456 395513536 430363675 551098325 273339504 46144241 642189986 674015643 713279591 783699971 987637581 833340593 409334745 260198145 431749748 268344037 41121130 102544666 935607805 394325466 422172791 187000488 524394322 905587838 453911693 18205514 514887987 921954819 147104737 42940339 868206550 615491093 384922939 165085268 569731071 195513136 373271714 39557264 820023422 465403030 208910721 885700170 349117325 915005774 7390318 311190762 793607124 675543611 263137332 14085421 523293197 314850122 354912735 101297840 635718817 195233237 126659347 336642374 687303965 952876536 394243528 473037016 488294838 657217162 292328337 214932884 758629533 561977804 165330778 423081450 663733102 677734639 397117509 23488340 855304441 837265061 609117963 188889900 718933008 302697128 57639595 659528613 105791196 934098161 183300077 241305270 744821073 998442520 106234768 430180776 888687756 690993442 151864049 80605440 515508120 110966683 132460627 457506190 996629875 797804151 723272383 303009244 956440356 504474126 595288654 618761130 762057474 688306316 167593417 115193512 934297125 210377860 34757673 63365632 138793843 194537360 658673277 685603624 979865446 897819322 499172952 510980538 717353538 903288532 119868992 687277511 374861797 763828911 381493986 771857102 663982406 826763446 198663909 296648808 468687399 459584570 382316565 64427023 699109739 984739249 301445187 264773830 744438291 648411258 287364396 69469482 552117846 898114502 25141885 468757893 149748896 686877809 710805699 225506990 883317056 692760681 510446538 412485373 665329821 416802969 466649757 190513252 496026616 281444948 108988951 691992600 893069005 954743538 582112496 177947756 965957968 310035500 738488055 368511891 841732382 753998843 795911423 324163588 803002678 417237120 852540436 47499058 858273566 116377523 2903929 187506913 182500282 750657591 421422609 377619537 945253228 681766801 314194669 895480739 494305383 943945770 63533447 139650432 594380389 899117870 90235198 388980998 923258234 943606724 243595201 340272464 386466517 474064627 833985890 166707402 862788705 667414355 306320606 705850554 770365677 905025437 238417459 92159757 401811640 543292058 562438830 644225905 622838880 804062711 277905807 655620139 768182177 930119812 91176510 276906740 205639722 851203108 990535443 67617973 994531513 689787772 828853542 218615926 855058636 275231773 111671595 383190241 740494384 747612846 235101009 578661227 276617692 676031762 111459016 115563054 862482975 997623907 270482176 352775786 716716942 670874612 314190459 384379807 577512519 696987503 304977703 402944967 776725623 710087075 192911110 788809407 631598626 818914234 199003959 319249755 676813479 839504134 753782769 6141432 855062983 57117105 226503413 238956483 290929071 909605387 145166206 742325650 940492375 985795280 547073678 922791680 705618320 954967143 61408458 424547445 410574230 807114017 131922094 98729203 339142951 783612094 320765586 164280664 442784990 827476135 70081981 599306831 801782139 979248050 447781869 425608433 868119750 643911898 371122229 42661127 979127589 833044515 543228782 327678026 874054867 340079262 965580244 716011102 990791448 900468782 75238837 53343258 526371642 778656379 296518281 222599954 434418187 779417015 162008981 779366239 171778492 880625762 537331736 115929888 948042558 808639253 165023849 564337388 762655310 816943080 352164026 192311255 425925453 830182074 225567280 131591207 611637749 475461721 635408347 52438246 710612664 209663331 106989515 342661853 619678950 776107930 466321037 462672450 490128207 686694084 67691658 114731348 844855277 208283176 94463057 341626999 189300661 603999281 309893235 386910084 769651742 496176852 678534059 358132343 866636617 485396481 408129120 767340887 920665174 800213799 256064015 224267937 317699667 671131562 184286605 165286862 647119056 448262092 44364883 290269017 637002228 852471564 230951084 171267539 506768200 532907258 60887330 25219358 544990287 209831842 637126397 522046571 662117091 691375733 176412655 2002456 352612357 233047021 424543538 38766902 630323336 995151059 248789328 192024835 824840343 620000173 550625990 302064117 978257631 369381681 257145937 294758673 479976116 419669360 236432244 234790694 458936977 486448674 245861580 258958211 443860168 776794899 746502989 644050846 752846553 771280791 668775 84738891 20617921 679277155 321399065 393825762 728120248 491244291 696052734 704475062 696979548 900349256 25429212 283147398 927376938 892553278 149622829 264462466 778420939 542290536 468446300 439400300 861695867 999537175 196962479 562942225 649755902 951114077 247376141 469120391 340991954 905452011 128755542 120282585 423706205 134911784 365281131 187492944 544668048 490155161 81276364 274993342 943897724 537406346 111617926 222369133 497076626 520520889 578597476 81889654 983949221 431954928 23673572 497944455 268953835 980696325 222074401 165574669 933458299 466128357 367484956 155549953 619743129 225575428 341497512 474836162 372037901 981556065 97430702 215237439 606434181 949610554 441631658 293790547 564587601 548568169 118928528 333185456 346281314 707110428 374992375 201514624 904915363 892632035 486919272 30086855 517960082 848337025 320544077 455048376 358768796 985615713 350753598 832567776 906315136 843999180 526232599 264957398 892412377 876369497 695170090 707896741 754926160 930320480 238214200 84080470 690647834 235784129 278274692 53955345 493026037 90682445 646898856 890685170 991945827 914345566 230557145 190460058 696356002 487580440 391055581 338326719 953087855 934429862 426564607 673144473 812665598 727680005 94207123 427072137 850904265 724873042 555715967 550707809 798220224 895464382 109037804 242152038 591554520 628584612 408273368 28158331 721215482 421544249 32859290 687467669 595151328 693169083 501691113 97799365 873670056 551727169 366091756 324912308 991731068 799867146 345718897 324302051 890811169 789293499 220310198 373274542 342740278 861763858 232420265 316003600 640944812 590962932 120139217 77466631 679904823 198960986 207647844 855756620 518697607 923425297 438018845 197745752 806842582 291450707 299318766 58435464 927602269 466952842 68857054 221037475 99204763 439193966 819140962 184841634 876300799 887069447 1284146 475229448 754331811 665020502 210571297 686797788 497129370 906799919 656548369 203578546 738229033 963426220 351769244 647561649 804881983 921743119 522035947 384130870 822919845 747502869 112909825 578853014 772025177 780072059 115285436 44706862 732572062 434586644 526010307 215791843 657382230 653252880 463967563 254417789 598255923 655236546 404861731 655976389 535959538 881318910 352837541 637365332 586526089 945187093 301992860 88665584 348474095 896431308 90410832 179327718 124481997 350033435 222810060 304853156 611943302 332002994 147579209 176370018 812114822 627841816 561609632 479905940 576873003 843971454 174871660 240466306 753742661 896724780 263527911 674663549 390566251 821439167 651467238 121068693 662904732 807578242 323892773 477653095 690210273 748437804 330910951 729728409 631757748 957713223 196500715 19290479 759952448 722034953 379877987 275995606 763876379 864747285 224562568 311025726 700046523 384229245 522577643 641980839 819748230 898207497 326064172 169384171 844961899 911357295 380013289 570165329 453512512 597971526 716690953 334526420 869418396 686882413 75137891 203454447 146656981 703967868 516155109 74724456 679585569 715806708 749181715 245239461 822401285 401704224 18713791 218117576 302402485 899608526 575172578 119306708 749949796 186726237 159517831 81690928 792003491 646244540 616296413 475019037 760905938 487537456 133962474 291499401 538176104 365987757 206748006 136019865 318205548 435333079 193255559 635502053 306177515 670980918 379751481 278317029 747117153 972033170 334106245 292316805 965227199 825971042 408613198 98471127 861148538 858965522 450350113 534494042 819502765 912357273 307284887 289927370 959295782 607256434 26223831 342183169 69638198 942007156 20569911 337146760 895587559 900063861 79169829 483481232 929822611 776541924 149446856 910129137 206378736 974492823 87339590 622744478 359433703 694335336 198133737 85063079 467000999 739513997 367990360 159748515 951278912 697781555 707666041 312755155 728565452 619678714 279166997 97039139 452552932 939363875 152528371 231428853 885787920 481162117 601129151 59031810 924043141 67115616 591187212 499980710 714187088 999615876 31412777 620620459 344535110 624382342 256558479 815304482 295083941 888892180 775128285 480752480 841249572 976219695 400247065 519164133 789643303 603967281 664525237 614326587 881788258 873422508 678758459 154054138 797963003 284895493 339914100 173777529 638382664 668213835 277025938 183603495 434351177 943380381 730219251 515776280 757755521 903565552 153620814 354946666 937121241 721277022 819679899 343726844 928805058 537300145 388831241 624067989 882049646 862533190 474584355 130114282 995405763 467788369 864609054 163441298 887908388 282161660 377193545 77304217 796817690 171882764 41826900 261919926 193469736 594272840 46100683 501218128 905826520 685299562 139604395 375035605 273056122 677424722 64793202 808641542 544952114 951855287 566354485 26903984 874405142 116103652 732916959 33849898 925612120 323720358 94835882 3176493 849359859 776059364 288373850 13221384 443979095 694189227 5234312 337550167 912028291 438970667 567078392 244104030 751009533 496718361 736164111 473040830 955162540 719514478 95401988 410894542 561878612 802434527 657770416 506826880 759715371 675424103 97574002 93291149 99948505 158987731 113187621 312280580 769548915 512017986 438795890 438396583 619669303 707945002 624782283 217678579 895522919 536456111 362681433 525102817 927182744 672403238 128062900 17984523 172331809 575692636 68285570 47797050 329895494 67046466 665890662 552458460 730537199 694896298 365158395 561523258 594484184 991231616 505895804 536570651 743460941 842900020 583286755 648107045 813879983 778741136 105675205 735538152 908011508 913965540 92641640 296532715 882987624 417450161 266856545 415130501 551954283 469090621 352238590 775937720 630620069 898716094 61607689 639949580 351147411 702360043 368631423 78003390 407084021 399507594 443037830 253492455 800491823 910504223 297648051 62674163 389674219 367054347 259433067 674946349 457854265 679536296 247735214 315338519 541401044 831248178 742290073 101589989 782340841 835921320 143245833 112461540 980848612 903996884 494714467 438540390 604872931 595473276 72983580 465862648 184531395 965685380 161021250 676663862 877122279 890588863 105622860 258730252 853520182 637250007 408435492 573105494 445522936 901519240 50653238 474396696 944118837 605479539 440595440 855447904 897707247 865978922 585830216 380519148 736743708 932728366 302791527 540701768 350637324 758924565 510744958 738499292 981583723 963937046 831360182 133284316 998747912 788891292 263617497 189836685 826753618 246737605 13658 420127511 260560409 850360106 68688707 150155489 798136929 798759065 589085289 468927972 694212205 831099355 67665936 76573134 843146684 107796401 771769548 170187835 990489165 508794127 309149014 14670360 819476934 716770742 270215099 52250175 417731230 494487451 106511527 78071714 117755267 709966574 305565941 822302729 811911751 950451008 4848910 184196129 522460206 755937353 74530008 101462546 397219368 621941900 198925051 570243408 835013988 693938718 625208799 16081390 792902475 56927851 59046386 649468163 591760954 738935799 253361137 335707155 420071935 437235739 500881127 157313615 649139260 409649166 200894236 26822679 647742074 946800122 473970651 271712768 523738395 393349720 338899113 245526404 376826385 623082551 232336032 285273658 978032024 888876854 197636980 143017161 987546683 580528581 365890474 210976808 496712080 275154033 3109236 524138788 96474581 810785622 172462406 131963658 180976787 980465590 182943813 132544391 829165455 972645444 144394689 503433407 690032035 755931899 109931518 106451956 340490705 969495869 110972755 360567027 920813309 765747607 404271559 760519945 934085796 788189430 396217487 201693809 654790742 622374148 38093784 300074625 819354622 747490559 96908866 596913261 984969225 658180980 573362704 77129740 711381406 977565027 126860126 571809993 313475303 599419413 375426211 226445428 726079878 711721936 809518 726441414 60103787 760971259 448181756 623404316 913985257 947910275 391135001 534357277 471194887 997175368 246866397 7093711 529185264 245435285 218149922 35909956 251238829 125701519 514309160 680842450 661933101 930370264 118373356 433601279 388462970 852297937 3201943 367493251 330456830 988508974 27561399 611243373 541693327 745106700 317503252 476487465 904281712 810085237 41864595 239930962 814427798 897547495 203455723 797066877 903844901 863087398 128337637 712038565 541410311 846558165 129884923 85915656 469837567 165205349 67959952 228043493 296201596 293843882 143086912 286792041 903188814 672872450 219549317 534500271 979304147 849377057 415645274 192604729 687519222 803635298 291206385 65527976 706443251 259210513 500678148 588472924 880225164 925641737 87487948 209799715 467296216 370188189 65404575 339270022 829548862 901638813 29932448 136775178 80532252 859681110 212801721 168446306 315336866 921700004 96945032 180793237 864630934 652480937 360317628 42126287 591732066 935863349 320558745 284582994 393789475 483167219 136160155 291711532 567810593 985681996 155053942 173615534 841185493 181588752 70636283 248132874 614218814 863368971 475554827 459238446 645149026 561642062 181456747 235641431 380205283 818623394 67312217 128512874 925847465 153538273 307825700 367301380 543147491 916135580 655659791 581958478 971352001 857741148 818978803 161179484 843194559 931472441 148090460 804142071 340876551 837256666 830529933 564261435 853638949 898603661 6361967 867188959 451155271 961071242 8229317 75679250 86356866 493821714 830380443 171491767 854337458 897019952 519796942 50940382 750680522 543611300 12577176 536371392 215602834 565825267 79736490 285777565 436085063 960546262 208292173 120599407 975429302 650748536 150142579 9187581 665788920 482720751 404263739 7335434 834226913 362584681 553515302 412881987 611790775 655669600 324597201 184000346 599743322 929503517 639534319 407724185 918273749 945590321 555844848 295179922 593002960 710648940 870561898 242049242 992129511 652633346 634568172 370006927 922187929 650147094 531038084 423962449 560355395 529352894 253768350 222214476 813649189 273514927 394704611 194042431 833170420 639116473 76030576 680686626 508311590 859607893 50829017 29246826 835650245 265933430 267165830 49327543 559717021 711644942 737911775 383387912 829838324 936990460 485372092 50271189 602689528 649597363 341354752 500311794 799453828 734642211 908283002 179558507 944396863 337977218 598931481 263673444 955970107 328008755 110906773 185725710 867182032 877561070 379934600 5066361 573908047 438660196 585964803 201311992 672006781 541723410 676773927 188016996 817739783 203976920 424301743 15278325 796212590 418139094 267227505 680810269 691979483 859214130 359750913 77133223 742503371 379635552 16385693 61296444 726557646 579328897 288604895 800681214 973540593 812179705 327014599 235966174 908441536 554291057 159968899 44782283 502063285 847196008 531696855 25162177 674340672 282092612 167508148 251495726 344435831 819371671 619074878 501848641 622477666 773877419 262500735 385694065 558913543 502525533 65439674 589091284 432733359 805375148 248547175 203448819 758152690 401946772 423817733 498504268 456475830 698558568 93443234 473210544 444648485 730346912 78368979 533110263 480228135 640592997 952982491 163226345 983273190 501127049 476647791 241375621 920538662 511346536 695665832 90913336 705927272 707384568 181805324 327546164 540167196 842225248 854577038 284095386 951984335 492515771 362140954 249937988 764336715 782207038 388908220 35227485 586230117 487193000 550940045 349751723 608407720 903515844 10630739 138220 939798939 620545578 129792119 307614769 789585161 485000005 56884893 166383341 215372624 479752996 331371764 200899160 495719535 995240322 624025910 656734455 792507727 682946428 164526876 205417609 832764535 334935424 579941319 53503554 692258468 712874178 113039335 164385373 531542262 517589691 106090776 477179237 318705375 741152681 72766989 518390912 449072820 889764427 425781435 123529637 500602792 904037328 51506791 588840679 898497197 702439015 484934305 241818752 556099979 392507108 221672754 70109568 675802353 644694712 275559346 89615028 997054074 535818765 359001195 406142892 924348723 499514557 407925843 125907048 935808120 726133063 52267266 254454781 729912647 905767915 70629794 124337914 542509977 773682565 54322775 473672912 197857966 565811314 739727104 756888176 897590535 870465909 491587987 705928673 612109954 947689494 625706004 896253088 702937178 937718436 441798631 170440996 518803959 386597619 455733281 409020968 853230454 802920380 485469080 128075237 560262261 992167964 196755592 212846727 824102450 685082616 29331135 320366492 504526455 733968456 183483525 153927010 349777003 707727011 363922241 746328391 558103693 872289883 94875645 379000304 547823340 825838391 601561310 160624508 605850951 964098556 106484357 317598128 120302282 505872477 30109237 1804021 785294399 414638268 235480631 62572511 441131143 262239108 596606936 169988378 957680079 784755356 241795796 611514770 349404532 937761940 359081103 393294560 487389897 840334538 127634401 166756287 187665915 351095634 512457689 599095424 839386953 623446813 465665460 611805010 533644540 643766009 881361725 483261896 901341199 884518877 448469808 132832796 828796137 921120986 208593531 91638225 627501595 774411463 55874106 981401370 408418518 995343633 177865393 224823828 443259946 884157424 64616855 289355054 86978112 945198196 846651665 310788167 854343459 455062641 456887284 737995686 985617862 982969574 537072055 179746243 681691989 752923837 364322360 27287145 673509448 880066039 419678323 230789785 571317349 589379708 365287299 197061259 825852943 871247801 208502612 11964692 261241088 914553764 18947299 113828242 381847645 764679378 469638964 246767919 783603963 498392789 87826782 202353520 298875405 434748287 193754562 570626588 266886505 886124090 489115967 429538900 788331645 717249683 69002680 155113855 228966108 672235931 217426917 106518920 221157688 958576239 899771909 302942789 910332375 594146323 547540905 226868154 788599966 985503935 142876808 490740890 507480746 896969051 460988366 623903455 757820358 870570561 237934063 196919299 514839349 456361064 341947631 309138582 985311647 434639417 648925421 331335030 985638519 729535021 491225554 449592877 679419877 749521308 255888422 144799409 865195573 516677029 169791941 310002331 879991300 869606010 667979085 54228635 777098274 508564917 266054522 181660961 978341140 521834450 596285037 15680512 895546594 726973095 164473070 78052951 653410079 816754064 170528951 465803589 426699757 959277823 784302018 180987365 880986761 669276524 720763841 122286749 796184604 916361980 344167124 158379710 768859015 441583475 241768074 183436264 869702210 808179866 579471845 60818116 919941925 973382134 51549853 472635852 75825458 492382253 208438631 2615415 774098647 933370142 79929791 619011922 583621494 988311619 630608721 41573114 943628445 948295893 836883586 229526299 877694434 854541937 417722741 691005393 823629923 724644470 534048862 23631892 702887808 415727144 219631601 657753717 459784492 712846150 119223854 248733737 631577059 926339907 130212865 144474243 870740093 413580871 866727641 34165107 989798986 818969003 509441565 794034365 682389417 886528340 378585591 332190172 498854378 572669412 215674838 211083778 433084257 625190485 268725901 68466164 758838760 534636555 573040073 728552628 829399354 907228009 15643481 255165601 194511989 289084587 304946112 353802361 481277660 572154859 376913064 342609906 698284421 850671861 421671342 303181263 990731224 633500034 521898208 49403368 835943398 641063377 777055543 178820838 880308463 331499017 256010909 24995704 458720893 828451805 429223933 275362939 688093515 658306823 30999125 396959367 877376144 792559759 115235826 39923743 228011202 160767464 94783048 11105166 720240248 524563843 101474006 161177907 571348448 199869607 935828117 319084118 941763103 817124609 58435009 19841384 643320241 82478152 609793114 433574732 783149407 792838309 319981497 519637962 779333877 579038005 280928846 246273796 771393798 423312483 75210603 434135131 916915562 942649254 92154709 73199396 995614141 531228087 272985487 115901841 604485685 328183308 144334988 151833547 666770099 623212877 312951964 518684745 601453926 743105943 205875601 81837465 519143797 269415197 263842837 382886685 443677022 425918702 393361361 244133909 864206648 423257002 207880555 630598723 417150525 858332968 180196613 637113853 842990280 929968851 204393206 447257386 984065899 947604233 86927808 142389454 754466341 265531906 74390316 234624426 82398171 910891664 290031958 718679783 497178556 969054967 126923402 619774331 605181552 670711049 35691061 718911075 739945096 871142772 501642329 850340236 776831011 994686817 439081283 701628022 874982002 784744485 714955938 390397771 956894556 674383872 229019640 63497127 775334718 494806903 30635798 474449095 528069346 880817816 415049925 104093892 508710828 506298400 757635054 130980700 924941592 766128927 4722358 250187029 765069579 480286191 316556908 244624619 927808156 405355619 231890870 275773436 632373554 813120899 3891870 198661577 896046125 307006061 591773466 609017999 968646075 823657879 311884298 238060977 610540841 455890336 688183217 415344497 699137727 826243448 377572744 116846386 939420057 600052235 398576325 477029813 781412657 921089728 60602819 43313149 894583003 764006883 204617383 16752500 496454883 416803444 114354088 135425528 349163598 602094134 336746371 282184500 828906576 709148505 107293331 330756359 375152432 492369482 512448367 152710514 586102086 572599796 39156304 17774361 248573755 154095578 143419600 55503609 788067448 613229322 287358612 774635611 649732879 937746298 86262673 785677729 110548504 931437942 734790949 139377550 737241685 293516101 486288790 502617132 598534207 697615193 37572610 568269464 598762524 672188218 318350903 91072907 413927494 602507864 48502777 631638587 733302489 804790540 227981426 277824647 918974499 765286854 195915236 384568239 398167879 401140485 460294291 24131043 702203718 441523889 210751267 218188691 988014142 398526531 155066293 462252535 928509970 567506173 638845714 328154335 939222381 601835084 553297984 686786229 709293935 755573876 131508637 454228626 150922301 545755401 274695323 432810808 857542188 949765812 327827187 149337686 771560541 385596753 920134061 578469186 934261864 597526143 277846567 250854949 971123019 773956159 281324435 210293548 820677848 714254252 53082371 358835086 146864698 390536429 59198763 102045461 81647409 728942716 126822549 571637250 232584210 867431483 829392613 727350029 999226683 736109565 3072865 938208709 54394216 985655329 520385002 112669524 788375545 183701312 103929830 205579557 268198406 355613459 308256155 418034822 387258614 589355708 483181204 47559337 716539755 52307526 301207498 98307126 567678784 263028443 313412602 203623083 498756069 257820044 145137578 816539317 744339013 842581307 601224625 680369035 796807967 765903294 484084446 611866019 649950379 636246462 670285380 510993271 999977788 949728278 407573860 187074624 675686652 343448908 480110411 455093917 602220227 887274383 192534 268928506 925658422 527707315 561926715 114896761 724292546 953630611 666638836 185324357 752718677 327744566 190934664 552785889 705919176 882425846 202670230 203492818 595386369 540264867 149974444 17811645 454046473 562384534 762137439 25541774 805680286 876776576 397938602 115181705 654368637 859118146 572800674 21600095 635731122 861804796 94971274 9371042 775494783 710107378 616713049 423239523 758199997 501139698 674728956 381177774 869036814 859526890 197287110 5726015 655611562 496857704 670749182 162731135 945429969 769241749 330983158 11290452 967460038 339971199 724204697 583419534 748569857 867320815 478404374 448795691 813682213 728224739 222669461 422053732 387841399 648672069 333539337 76955294 584552756 541623862 239892485 681366322 862635896 787087099 422963881 39705638 596851636 644107961 492730792 207109899 830890901 357751752 819801376 135666309 866089338 227721758 146854504 233695576 376349063 646445416 295878242 406569685 326876084 683932030 228252170 49602944 858977581 798328390 144499373 366881069 483467244 814747937 471127108 853799941 591894648 994025359 119947714 221070468 390665362 484529287 483611027 44422280 925333849 965660695 64971085 169965984 145940664 477178989 194243275 286105751 397186816 315199486 279907536 61578150 791862800 200949151 796050133 173293400 882657859 424677449 215118488 147326014 415690524 994033551 72637606 593294327 316393539 632496322 284919070 894856279 843149160 904600438 814234811 190265942 941409324 391613967 336209256 532807579 502347233 601717876 861095370 46986218 981805836 836282733 235273578 394969152 731089159 691605100 45548145 152620564 746726979 495635297 272351231 356392812 846023391 622995546 227096597 525944450 777486746 690144407 295808850 251778230 343156389 369414351 379552055 381777376 532188072 411327420 272602685 6935163 344759408 936752749 226236958 419923967 920992243 621831266 513151511 84716929 789899453 524079031 649001098 680906312 787342807 780049805 84050678 32751940 358904304 92786523 371828653 640611175 820240883 917734686 764960580 397177174 900100633 703647016 23624320 249560492 777933941 493574530 493795771 298128280 567689356 673922987 36889096 930929907 511410944 985293330 233851518 798521040 301585811 953580242 771105300 112007176 928892399 772562344 639560260 471468775 745859666 934709604 478274993 25905812 987677412 538812311 42112621 869178940 332143375 976475400 475365611 277538149 666070994 859556519 629948598 137711220 818876166 233427738 529068225 47064615 873242981 567501958 699622275 613430743 907061929 761472014 670353230 430210490 877242684 742229221 103642713 66941192 293205466 425550971 511184221 717565078 808320204 950186022 360942221 115924312 405984556 943364355 449092956 204483698 460030408 403463481 504652895 309218722 932242205 942688294 385263725 482906863 521669459 761840109 409187780 18800173 649206344 37980385 37617046 442389417 223465976 497339793 703350907 289012378 938859154 870703867 469340315 576069839 668332180 943450629 107040241 845952875 636263777 893763125 895719530 471933768 961716699 782054975 319402387 146640458 910287523 379321283 42680054 9054171 471032183 362955781 70353960 99414106 864388390 500270794 276053034 76128131 326349159 795025250 175025061 802357029 458044081 820782466 276932826 660062337 685780558 779259615 898909776 84629214 957010509 558471941 213730354 555345050 314758014 836044768 526479153 304456076 749447867 544073531 14513564 653030300 608385342 912785560 780150496 745618788 792949467 814120464 684036356 429931147 889946691 552094813 334677773 166038439 458787823 927131189 526044339 521409755 585094240 767716976 302156270 89970827 741956065 535467372 463617710 29082226 883641234 448506913 368832647 377596602 860546109 714455072 174658521 56566103 538973879 517713334 105947156 423008130 730255424 566322587 319053621 275948244 943853279 385203944 865142685 414012544 983201529 743130723 558710971 562529720 961336521 677310751 158750899 151424542 750387666 942520692 229396801 219227374 630944708 555340075 57615151 692930039 676647443 845829187 330274077 383549681 788913647 786586854 223482172 323941803 840333990 827275100 52950849 453105964 641561837 814143406 513148055 24082439 523775361 922328776 62775435 531332151 709022873 974589693 165422018 129805689 421793152 237820486 790599453 790772552 815552001 927638694 501428717 902374223 937146408 997763597 347830485 401725016 538018729 707835288 43712067 165879496 131814516 673633614 71488557 343733317 78033020 440278915 25809464 482091467 698122838 492320140 360797945 765554818 991141762 917162760 35089373 593736653 525703148 856238021 510482153 381523463 909495194 870190089 406834740 568536675 915048916 851111766 220607791 727919393 828619441 895897960 129794852 259468067 473078383 762927446 220510590 305645163 888771771 643072244 629548607 99482210 684373867 732347440 674347600 645594065 887631887 934123402 101239422 404500742 789758855 996245241 767006502 41328104 878494117 63792486 951086808 226326654 993377985 428274815 824609898 59708048 945501907 779675005 621226952 286657598 878099750 914971570 180709859 160333927 895791537 298779437 57141005 344014436 136289380 729993274 251123623 287958005 463021159 636261095 671820952 846146400 928451162 975013303 338158478 174539481 571859583 815641109 212910881 357417344 538203158 794545949 68668431 793981503 92586774 889947573 419950458 301403799 488289925 932922817 288257892 302105136 849337988 590659233 477727475 169413384 981979413 368129096 570955122 506111421 827382632 940984612 367819711 263234891 780419534 650400647 720161388 321241217 751744623 367218548 347919295 483948922 365258217 959871517 279054408 948568454 803726664 967006758 455591620 113188989 737629921 309390517 44180097 33930028 861672291 185494077 575823480 257199975 609271783 278285165 583809259 565681486 936259472 748784336 245212345 620519812 450683683 915234815 393533879 232925612 970280293 698744773 477378872 470212988 735945266 667780418 385580726 456010189 476415706 923802684 533747814 205389974 913730659 674995825 336285533 206229534 537706939 902421270 219389049 511611414 909569894 876004371 145955061 12444806 338415460 822131200 99228977 546198650 221049639 642581571 253148032 131732389 755449286 285748947 330972924 219491716 930706416 624837651 234914385 839834808 906477052 910586878 230072574 96704243 478821858 101457586 548462489 192728437 822298982 752297027 29946372 617322556 867163783 944080944 731418021 362857844 979052410 531327877 10024799 265204820 643568106 382511476 512301077 624748692 975155652 960993458 555926494 528606338 737026794 959707185 838112921 87082030 845674250 693591297 415296735 432346656 940652168 945411965 25026711 280387512 235729107 972021722 62451574 384351251 81093286 839655298 143660081 73359507 654822022 893392453 621241941 144602675 992529645 929910388 420455045 201847183 684020457 354402416 21495967 419767141 680531558 779368186 267569084 686693596 620479663 838899559 786371767 558834427 861044254 919210953 113701223 201823894 819914257 588640966 174879947 230037177 301753570 630168448 99669580 143800786 751136851 704226206 21335809 26737617 815417776 917332747 176553995 370265118 305375441 582724900 235725295 206717525 583582916 678509910 351756739 636324604 747071549 810100728 743749964 221144025 795938987 366947108 286575273 173390188 696159226 403731556 513006413 225515671 581661256 292392087 171271279 97886874 825245158 616508350 692579940 950105514 815366447 956519921 206437175 168293816 405993073 294563301 502698286 39966136 571269218 507080183 381945698 381511551 586462445 682711129 526745388 444209907 686169918 631605171 583636446 58674212 616870228 324707556 358128567 389307480 452213256 636756141 44760552 82794260 881127113 332778497 227454639 448829968 404530049 887088608 171518170 285085537 780445761 777834853 308865850 406735141 937225953 732211063 123958794 465562929 307813819 636044748 361562753 425746707 368614642 525111232 201891353 116698472 819351079 554714393 300844146 146471618 822975854 372861980 194278661 334423874 263605134 681286937 317001412 675488832 820704490 849725505 41202900 287656243 883279146 557419309 125676277 223104958 890484890 538719180 166921547 190032267 227380430 234044976 565728421 369117209 911459017 947175271 89614023 705984081 133459736 739544074 779490076 291425692 844079623 636225611 51700934 75003541 324120171 639965358 441832595 203750761 858845406 809110621 202962363 394549923 983542469 540970750 189852994 325174936 811127206 635092622 303047128 249245015 713527658 458947260 83343528 268727761 686295428 797522343 418955174 44630418 811503929 71884499 71783510 416336815 621496747 916723609 176350188 529420834 617422560 966082949 203025472 347742706 622049668 503932508 756548339 187953563 984597029 525054381 697518100 516784474 841987220 724657933 79391608 239279138 728997410 955042882 43735858 18114948 779179297 723482927 473634336 290889091 998070926 909113461 285619546 82537406 743519908 552888345 86379241 321319378 699356061 484017499 671147164 268406651 770914362 686901468 470273460 224682915 728222439 441397408 126729187 227494022 524940432 486732520 268352937 628290800 316103537 686353322 788617879 69622942 837502504 101017553 224239299 346066195 270038628 771934262 751341573 99473367 997856726 705629942 165667244 256575675 765618998 534001473 57940282 430223257 358866082 773143780 14895500 469659657 867306618 757669406 263036226 100197569 762048800 947648300 553707477 819006730 658319752 901882260 410823908 414618969 754328635 553661536 766232802 350538863 967955409 482760870 25482564 285623057 241495492 705623385 55732778 206957139 129622455 639428025 17553976 363170528 574678752 810472994 98077079 113344106 167381574 121164994 86287968 127711126 530057565 177324010 309647562 202711760 789120045 990665764 30750690 374997025 981877885 582906434 822867789 76515679 855063554 813498968 387356242 105142175 936790435 370794908 153135893 486155250 806601537 630396796 379531174 375909103 525554675 536550037 91199144 35827453 253571338 803995318 418249949 783417370 796723269 900716867 158863601 112547293 266219333 933747873 74059699 271733430 669410683 939179794 719491612 34553670 777374666 364704929 641178042 789244216 708329221 835383798 243943889 23019680 603402724 442658822 100046345 77005555 308152664 712035281 408249510 72760911 828493077 398149682 106046021 297161912 929138289 691743844 162091710 91166591 515103952 782637847 435949113 245017147 578172294 669710812 829421328 256623988 990057643 503486124 344318877 176630340 511466300 238256322 910558206 130465698 936425589 643945678 376544325 276568455 665362048 559603468 77761569 168199379 535331017 623842310 267430919 195771010 527566085 819276739 256100568 111066964 840529121 691785716 314112457 28004448 579001308 630406169 52022189 42867510 132997254 942363255 92811929 196467423 576199645 582836868 538853922 266577597 911070089 666210761 129211934 140315049 170882981 331736164 87878782 173413030 631450197 517325898 114712966 310329084 949069526 529604670 272635468 128858240 511456138 901054903 340052714 301048215 999405237 418772761 407115738 341065715 781803161 478896358 54250872 740776245 804614701 865603637 101069150 206731156 279740187 979788747 111002978 69744900 982720863 595170628 153394120 107034001 498141147 807354619 1247876 442810993 507781351 895296950 64039281 9953938 880953629 758294752 326824633 426099316 862002137 859927376 42071906 461598286 898147850 612028707 519780271 238363974 683582093 384884841 550282164 49717721 774226311 87149601 64508294 104924239 467626679 362798307 176565479 241843442 474147260 515273240 350600096 678789242 439273172 805741362 268925031 185779870 413939082 519165545 647956935 183024860 872207218 516982943 634244672 199663509 887903422 413130452 110219715 61912421 866446968 819812441 265666798 145644870 715569273 758005600 5069822 290434558 473592073 636377486 166366266 109482166 741113575 379284564 811837075 559234780 898993286 650408928 436779966 411365096 642574578 412639462 234196259 513179599 905491852 860563734 280368701 801207137 822130675 866689382 41702421 156890185 304084737 470289697 884308727 718706204 907265548 960558656 337233094 567121281 742921490 583222183 218678579 136758928 526473726 975415784 203827061 60639106 381765622 331034667 324592237 414232000 839677330 583308879 383160386 179400165 660207959 229286303 106755781 174329359 652739116 273437209 728862431 259914555 816721809 797998215 509378543 411364223 933860743 568470447 278232905 654141376 807486279 980585258 134675865 758993813 773718526 905137233 141219130 314680296 475142201 859202202 561464611 101334306 574674428 288004249 765264054 78615932 815777992 291665767 33931450 233069458 39831084 481446838 197970151 239844717 580846802 288648804 718358536 762593319 925074214 909796380 598673853 430224105 933809465 663376712 401635421 295177382 694577087 628013547 413435439 27593751 415512749 411315762 89663419 285288169 408264306 773054990 365714221 295983760 650667292 463771357 9190384 97906742 529033955 490268306 65479528 639930813 133335101 956066952 75448328 449043115 92830580 847648999 240766061 513371817 564985726 540034954 414543459 239867689 517162958 995685876 233961604 655400467 281184365 955474355 746682530 438586976 765908996 652046016 753308854 475527195 776191596 613270137 537271350 194364276 686541756 549877729 608087172 309868219 621283648 940907880 160297710 300128701 818830107 990015079 381051876 187099195 951611487 755238684 6955533 93399189 386753849 753122406 523805596 575402189 991542696 660864082 44035187 654868510 75661769 660281645 466220579 198442392 511050826 888010204 332298655 192554603 796729158 556094410 680586494 291033658 871480665 649307286 289615016 355008583 823489423 688239416 136475666 54982766 541524673 188689610 59173822 358515342 371123159 406001970 299607444 600458606 344108894 851910231 643971512 28164644 746546589 384565553 181991898 6657782 357972001 722981174 70988746 199444108 432734558 605504493 558926096 49570842 693421926 377496373 691855412 185279154 968003861 239701630 391285535 468185306 864412137 740736670 25418373 626698687 574977275 734891231 21770586 180372105 351424381 683385091 412983291 423102126 959646258 830396365 748502145 816705772 820927312 918737689 355964259 786465598 548854688 855443249 86398597 692609252 293603462 717226014 564517049 463242522 987572301 796008126 572141049 569944335 800915101 887328191 330346933 130451610 452819148 733409403 695403784 138095667 820263006 199802594 295231179 395933788 942399170 878386215 796628799 527504035 979499668 770428707 760985367 65090899 889036837 780985312 504790216 407854165 819462842 497141285 301550015 206277740 728469914 903039812 865732317 78377395 999977997 158335238 173842530 471950633 671445446 920794601 506719542 89936702 640869699 532389488 6809909 925002245 55022488 999095350 197186224 37788535 729559149 922013301 815677637 495828534 824225026 618777142 629979444 185371976 762786016 706967120 617510032 10598882 804152883 963064983 284413366 206557826 743846402 609753632 408467313 337774907 690331702 986210084 152849206 644860499 162254909 841889690 399517967 180956595 560675035 678818289 148010926 291761319 684977277 827716304 194683103 453799220 833179963 802117244 262943492 48596877 330463703 170473006 220019370 71376383 490178857 244779950 231300314 515355533 592479306 914267548 130922502 209188388 801963500 294784060 102990723 443896465 611452023 943956019 234044379 83624762 396920806 672280953 56316050 178607214 699179521 776165223 304120650 137353337 617224087 318350690 327776453 65375029 677745055 353319078 898800758 82593949 908490159 837264026 53418563 381716818 452944268 500665829 294278876 363165832 801017737 809135592 243899878 215412549 430032821 223883207 260856147 707958186 465550915 902663144 49600625 318857924 932799733 816618101 422824115 146335317 918169232 478726064 33299131 428986221 883757429 930053528 627598889 184264827 731595907 541546528 271564540 199142583 332534345 371326353 212412608 101794609 366719950 937350591 118415225 325672789 351466610 901012433 319673172 112285487 560587588 712338810 887522055 150866400 942078545 399304450 67056438 157730105 205081804 355811138 85219150 191858800 920054612 803522394 187071835 9775962 451804766 256562468 214796752 262417683 744294324 344952372 122590053 67837569 281620570 309526909 23323137 20829441 551485767 110640194 318016470 899524166 600969805 914474944 328203658 393124647 467072264 787575042 266155561 542738685 448936334 949183146 487144552 314619744 960271731 893843874 786714706 389720065 878699411 754732612 618266467 237215142 855221659 984225153 347558584 250127156 710095725 751937416 25134858 347477849 683487044 870200331 105243004 306667092 276480402 985738992 298409459 642614374 594587771 985121224 561904428 439699688 862469092 780372770 25116379 629155892 231634101 969768242 53145829 550959442 435894420 876173674 285543568 167993978 566642157 378065005 377688242 250180648 575065569 959074709 740388033 648207784 821310965 919983570 186547666 82402667 307848242 937266411 102609525 89226775 442083074 309953609 67627694 252606427 703140454 270399155 233257915 508518440 850421710 726005428 888712666 390044470 894038763 731902689 181802374 203091042 794648162 995360601 438271306 188707436 956315765 885826384 639986810 665705676 927569277 844827945 48337189 53055935 314872387 672481796 467567730 403706802 519161116 876981261 308427820 809368996 627443203 929940823 350239658 386939181 862502958 761824300 327977970 431285812 346771455 637322761 52185769 744864929 217743839 899498620 108884532 1159379 385618358 50500443 611874850 170453916 959574980 929185132 288397541 857451101 786152020 973453507 31374217 5819466 406384502 186365308 496312921 689605351 945400992 787506663 456295054 218667226 991624523 321626080 577061083 128325090 939566714 501309617 50504465 220208846 845066721 516432455 51919567 311477842 133502050 954270280 49336138 245015850 900565522 861637359 205849111 168341792 418696783 879896171 128905178 68301550 929916885 905837784 124041880 10861342 575474375 103851448 230902184 494498987 497500122 723535030 956774987 349853268 992231901 504712792 40965972 348373250 232330728 482729173 295233245 422247005 337385506 464107705 335569740 727739791 427986604 927254727 59489312 183577672 997373393 928341032 479567386 165160085 632788202 642436601 413008400 446612487 550343770 538336456 59598306 376841262 478102957 564703245 50397076 439283367 94258816 568959464 268834882 630440738 280991867 943011607 758657951 426417552 871090984 985688018 119358954 141799303 262364588 524098332 720290987 255277807 851678017 565419825 286737644 696011896 430926049 737034136 100584998 239745316 350389868 759695910 269121123 331527642 738305465 655861355 416429025 80125572 832715791 936222400 386631297 609208998 457761966 683541989 420466244 183347107 494212441 577039386 20517868 431968380 341340128 715574544 681439262 129028662 859620080 134808608 227533189 39896155 963045953 120357727 22800196 377918480 174510278 926490569 360294200 590059911 493554388 990750393 672962365 240680649 812486657 784639846 58975525 436998453 963077786 588874670 127686970 466827919 839036563 731220368 149322487 330880213 508484994 825807712 65690642 530818397 741014826 813415562 501757403 428429324 730423537 480789624 250706583 676203007 505507063 905315845 565329140 647217302 973804395 785891513 248658958 95419234 659781268 733786994 143076384 593864899 328697236 610486278 73977560 499559661 698170101 697247376 68703991 715926886 700318461 734679307 881317077 618320513 989064259 670522790 263049104 125959100 491656633 286403123 253368615 294068087 736773786 431504932 15429978 431483878 919913909 546627651 296087574 272238127 348614841 527521483 392782568 119892005 789947569 915709487 25317363 253273845 113327846 447305882 116777557 10165708 778729646 718920028 195029868 86365257 203984453 609864531 153526255 140463032 533836366 743533511 644229647 84556648 947722010 404899568 320189913 522525516 899420418 713621265 802773300 602085779 912686070 605628893 61805092 39966316 100494285 830103437 39182910 485153183 590437387 772678536 386516182 128925541 651003453 759528677 118664712 782526183 820928042 878667931 67723556 562935106 910506859 909728158 658272275 570687246 819830149 859568247 2942527 364713819 675527675 957975800 210609789 111924878 661261037 668036573 506435871 205554303 844464875 699950067 372396274 579343863 873433393 673838635 234235325 210724632 676719126 437386901 321598868 260807176 832817814 818761698 8448097 225559746 660159252 303583709 92362124 551649705 207147884 918055005 189343364 195286569 879532352 999595241 532814891 88908173 913479234 642640026 463322304 234936950 885801345 439184141 683758495 281599158 774152006 579916416 460806662 32318251 816046756 526408804 40976940 689500939 358101238 694359321 824998008 497275867 899928717 616932218 132353738 337861028 285537068 669003785 107898340 300099035 352944219 447226063 172499410 664994130 283505768 712024386 266206590 133178547 800224151 514505781 824888109 358211331 849638117 526841993 671647252 329291469 789921130 914025048 86327782 91612724 742411479 393140211 298036856 245790325 990508155 770740404 727111148 349614916 828521640 658297950 573274929 98856674 593547007 625204859 55032736 237184986 924201742 909636745 162296150 4882498 565061597 645631459 129393142 666423014 192297696 767644920 222176566 244717573 884132186 807583952 23548161 347098059 310547699 431781079 305549373 112424653 362383049 508760488 23684849 908591559 331296837 967537482 405093929 337819180 900269280 734459079 515915965 457542196 956753092 720554762 510564710 73660393 979859755 953147617 578803812 272791806 640587253 753445623 855314728 592698012 909369792 993987565 113365067 898720644 243403866 916178338 44211134 729956451 508738757 939134740 99486674 387454691 904235105 989848629 420948004 443647722 912981258 569593290 535905385 161855486 790820573 189217023 661744484 700411549 716093853 978321641 101612652 693762032 347307490 921355511 288526078 685055160 789259131 685507155 103832109 105031381 913296464 170900274 483872943 320407727 960065835 903802725 224528286 45752714 907704943 924677474 55922605 157688265 773638981 261903953 219638643 638766711 800810458 663084657 458902325 78619877 715024409 81690013 45881273 865317146 642934056 900962919 431311567 507548305 500866277 875324296 217238208 244272795 944248803 506878911 176376667 163612904 262181827 384544177 468025289 417698745 726840506 885100354 284142746 149735276 781217938 667296392 62556442 57017285 518242324 101472711 455456314 392188057 974319596 771796263 249800331 74835195 503809816 418914061 9779012 311167110 635074985 542200929 538560242 73620241 750408320 729389652 75843041 432610517 438313787 894835635 596857571 309890044 669682926 477232352 220585000 393979678 964820899 924464278 394383102 78710638 770033255 243608313 397859683 449669649 588092952 999661114 363584149 484369353 395060050 886626028 128930755 36806498 403684244 789824483 142330121 385353716 782847809 660403829 422539299 543651970 458408187 633610150 119507577 486030432 937734169 979211978 417128946 511361605 629437626 769581857 901185400 73199678 917982346 776246009 255700842 9424815 631013458 108933810 495686889 365063430 948813320 864296065 597645354 286887336 976055645 994727656 314176796 282202619 618184452 782265845 51867054 710889166 347551899 983160793 295343646 668182207 594134077 698908696 343538961 952092483 994013458 979306482 304882456 620634292 441404520 914938534 425577247 179884782 883917067 988300946 221738418 69231684 765708337 777825834 457493035 444166008 717412526 577727192 486132930 109486835 957577822 670971005 83760993 193165947 112618470 399433840 74537110 505386117 855083760 773411481 529217542 248961194 789640146 556746572 53436613 39310593 576615896 613540933 278608956 6042616 671883772 409770600 468945446 78069934 870141038 91805795 234093651 676942870 625973620 846531317 654912355 787775392 953628303 798149273 231864403 302228535 973196898 914554815 238631748 707283246 983112961 911294517 369657369 578452897 456970087 713417282 239017167 286363085 596430870 522099744 404782275 50410616 439653996 179615359 624008399 257525067 874638321 975593259 272454030 386843676 662137292 568795539 53331137 71099138 615258625 500342774 509150161 957050594 605407871 976192202 31828426 252433720 396410349 744126341 225300145 12406426 591552805 880535559 446301276 90014964 796473072 501510470 96026649 553833592 118686082 801842624 470268381 287516343 642512119 508077477 270747231 728602291 471976555 816017392 627479989 617377331 887491500 938046931 314169280 292587585 490350766 318882099 254380339 139705637 871996051 575454263 104336682 247007719 765320773 433878783 171491495 502259783 449284810 536897440 352480331 161228714 917380639 863559236 515936893 577375225 958126971 859151556 66507124 89244872 452438221 217332158 791351851 267994438 880459394 478293948 679410127 608265409 920108406 641772999 24793566 311631955 881965503 424064995 164165495 833915129 702949644 922311472 573511425 403370886 631499468 608769111 252618285 149206074 336733608 710107446 553865075 187484278 759000656 454501477 36061554 474292732 383286856 493758455 104738569 55813664 205254086 332363698 264996273 846486633 914679903 941997287 182572658 194190136 562526357 648201601 623486742 805112830 781183178 835967586 288918013 868979678 555869752 992267235 485196038 846812673 891835088 847442773 676586586 218771305 972675180 628836727 240207929 339304016 253349791 422741067 599976827 834445729 906747819 841742508 166416274 180875653 832562765 267979378 730263702 148847238 849691313 378867829 340119977 722556370 762278065 782032514 379585528 626646304 844734562 979023897 240398294 356165260 902776335 849662382 283411497 327733130 381710584 699650248 409059621 674212121 495016895 755610568 149642937 723931435 527935235 804238832 49725452 77334349 769610608 148928328 203000324 238291271 285324402 419877828 35255337 373094806 903160554 385258953 460855038 313915865 894295079 647758356 235659014 31161386 723060170 900128569 2470848 352750957 388622094 817050003 115201670 588219738 548187920 610109580 256562952 738677018 757330387 975749682 503886878 360667150 948759542 961876854 390040139 580216673 895936682 909281999 358345767 298704687 796426469 930738632 151746402 225323006 385604122 414910502 104510127 595903518 741699017 727756367 614017710 400432440 957200994 443864263 892974203 509639882 957407598 891367632 771968184 513253648 924251457 671681873 430793378 374662334 587242576 978319689 382538726 317902316 756556853 353145498 243213007 617799540 351775488 715637872 60219578 436536188 443003978 975737478 199123455 280156225 318726374 408469748 113416326 130121603 266536509 896331734 486804437 4299379 917375707 263380027 899324476 204062961 923274342 530677076 648526161 214660655 986989601 766713242 163307644 682923577 691923662 698231685 494728803 529271126 856389202 971363140 53612914 85119176 434651373 509409848 693119008 693695124 990040849 775139193 610743213 155166128 866000784 357424233 72054655 674201360 97968052 712500439 518016227 98564200 632456069 174543881 553562037 507496825 616750566 996723238 779989189 127451783 810122386 794698242 21044956 349024567 712511781 888426374 77089600 484971105 924288507 792612929 218933148 52666260 953111200 108812914 512923283 311570460 810023308 417266089 233036082 262455690 328754714 919559371 269149540 888990960 858157503 944054556 183616743 196496743 415475422 447466998 528023423 761792244 889257262 985272261 266204452 390028616 461211377 541806807 650453360 35716801 860082019 697410099 412818323 122125967 588868206 359011755 509161607 123995862 831059838 910174951 14697368 135187068 417848366 629519669 220036880 340647540 752457676 515475399 161707245 273468942 415008471 965232865 258603613 490763177 330770751 594043699 91729070 5124618 97642215 621537261 212709281 228719476 265665065 855197590 104634645 336365492 300063216 741015803 167751276 836561580 470638930 935232554 150692643 132519638 160432759 689337113 51687916 212218351 932438299 713456052 13491953 503758758 488824014 786462556 12878082 97620069 768821504 333781158 415531478 176758061 724671191 968290138 270281217 291775402 906875564 367448881 240710876 336009479 685603924 864322054 568437928 222932683 901657676 566877619 431564272 12688732 713402581 592551667 384621859 180064935 562380042 184653751 77437048 80853027 992808907 758167554 205615215 454696587 837967941 768486350 750106621 135203478 977603608 676783800 614860423 236512020 787896202 285131909 348766484 462704370 657738583 522917768 6030012 84455176 437350477 538045607 414596321 365540544 512875834 993114914 263267241 75718616 803033122 537602168 90218963 813225532 840132424 994763695 207538557 29970187 366756965 316518723 185902376 496128757 616800230 875732175 542932815 617224343 801913664 919584322 794542252 737112317 842131768 763800595 93092992 394184825 711206273 899631496 323745660 411006552 897833077 768398312 118698888 15747636 140982644 536175095 391831013 319519899 670856086 763885351 310606856 222831589 463494322 315143348 34725018 549955999 511674195 568533595 734393803 633685180 742153411 920241826 224993122 192455667 922209819 675750573 392663876 250778442 455060355 842597207 64871611 216370844 849005257 860674287 158217274 85096696 405110921 950639840 641899105 157353562 764152292 515042974 301535054 216664200 884209662 531359658 20062443 451384921 839028925 630179311 290290858 333709804 760018776 603492423 495254785 598716594 535969709 733510694 245488312 485074974 638359792 673590092 731799866 225864251 875130655 740705320 276295385 292571412 784926139 436761474 176146124 716437513 182845801 779555153 680324444 82855781 762594111 193036376 27002132 283710057 644475180 872267468 677813471 189860984 809554733 540514843 563074963 45076643 862098231 733057952 172355775 102861939 983572390 103959928 190608441 227738144 348565237 952632438 261864426 725284927 883929532 882012692 593629967 65247226 906517145 921577314 285033770 303372032 831686069 568920414 521691241 706585750 983678177 904720767 180496842 63321720 509346090 223838054 9767832 347751476 366255328 550904825 77365577 160302187 543495738 785557339 77807910 672714280 234299948 994006627 565065317 392230493 984490040 413462237 130738888 299446276 151107110 704632525 270055326 135141356 605419971 451505837 8803815 177884495 134558928 580660867 296677568 33467860 790632945 936384076 161668050 787387817 927930455 939322696 339397527 449557528 484132613 934170744 349822102 646238104 470247036 983648395 326813121 12836134 979728724 282567299 659839985 426573468 745595037 538106844 436598415 266766889 930113846 351031287 868234572 103106853 995914673 237049413 614905564 181497674 918403406 985001305 74918161 314816287 966802608 345677715 298260155 426714728 478747871 559029683 232491745 464038786 830808719 715510128 53071051 441303160 872184262 680252825 478222402 86789939 615437177 725056091 159084257 378350796 449963393 672079623 851771480 59035042 920385886 209074673 501777797 318083345 695098058 808383495 158611143 165816679 288234805 849392485 26521980 322541534 417948653 774254168 61583148 210259804 442986119 503167821 517814208 173596372 972687967 482154135 92441596 153717804 784422878 465565408 65475471 303105421 554580698 962136123 106886721 413224981 519760224 565064910 55933115 76629740 640847258 800777342 671271018 237248896 858162756 779536032 284606327 489992561 852157542 622775033 127454998 491195024 745410640 689947908 803790263 190353811 987420690 951149309 35580785 585124900 673278632 677042426 9677302 725139604 650789720 795070363 874213039 209987989 949585377 361002958 962579126 720907750 965357752 888159447 203075873 328775118 846941042 868187134 37753294 1331738 605710940 681648276 528616316 253802852 905169374 317617659 551323875 66741309 835457144 885228913 320549546 848038688 606509980 968158910 358734579 133599597 501076797 997847311 148822307 252962087 989899137 817889188 487965204 355985015 836685270 402376497 197823230 9324767 935995454 630366468 348183045 721327662 755890866 935866314 663942763 993460679 728864414 994132622 283803871 1512791 976906005 416310096 356351999 659602627 913612181 959758393 461387791 111194180 566691055 842372560 166446061 211817528 745254719 594661344 38171000 218850301 295285586 420252351 150876146 503451783 393359406 998946804 162532506 171811995 673492609 325126046 295929597 179438206 578830172 417393054 347899972 578563083 813768686 950339392 813179873 193968445 875803930 841992240 102375635 180168859 259476792 830112410 103457120 449090390 253733887 780551281 779788794 276013572 828879561 656062292 462012157 43413887 962708309 627931837 709887800 638515313 726358963 649734401 17812330 673353025 752164712 907381035 482344919 620995936 597379316 997807099 134230130 269206052 389579171 390708570 42405819 353805586 613671718 603194555 695992077 125837847 816677148 660109770 232562330 148657000 291857360 497270111 460236048 412633025 604305064 790459948 348228651 244109769 375360859 826627938 410639861 162322820 827263733 605336854 280729651 83519363 751815774 473294679 8433604 512006357 610346378 614066540 617229033 289040796 967423077 737435385 211048961 613892339 585149840 995409243 697335147 605800055 744561832 756696693 192517672 52694162 810426869 340690576 335127963 326567111 862350505 419591133 245478954 571474029 495894580 631139228 395690041 289415047 999973865 881285522 247644469 41199114 547903154 595923152 302498965 137077520 768859515 196807981 76976151 236977065 835477092 971709701 298637258 263253341 586863195 607439486 404458889 33347001 596067561 390481401 130341643 3347289 507971127 996108775 29482577 168952132 463117842 729607903 174400086 211272659 392266257 409565789 13483343 203755933 856963698 374413496 932328755 227144893 970112720 230911224 246222126 385937150 319498334 974403746 149376855 36811064 398632782 485691407 186126910 316011712 607843083 358186722 662964075 246676111 989202567 504657658 505331574 37076192 933462631 438499085 526353914 129051936 622305366 941867567 3111834 935994769 256049754 936023038 664000790 291397967 896288460 540311539 65067491 308812791 356997572 488624332 452416099 483819979 964209936 845983306 180198183 23001382 995295696 513652218 633741016 313405331 829320218 669157619 48643080 300163481 606267637 445712923 745033291 402046078 832633154 701403128 292762391 479145354 530425949 835047487 528678028 366169398 891245418 472930231 547310442 493688452 977538339 820906006 165108824 658263371 645555775 746089897 534691863 785812432 798876677 868021848 47141443 503156246 970408258 866506861 31311105 372001507 320734677 840597011 3246468 569005562 616773765 601168169 300676859 865880981 782149777 992483602 319500833 870184143 346473860 981203012 138395847 642181938 685133511 917766571 170721186 813310179 390336088 856928987 229070658 377797468 649444173 459705557 76866754 233051682 381386282 369081178 67707882 87903880 150025882 657426044 233970411 301878751 394074904 930998963 272873261 112736861 871183471 610203916 8745090 101287230 445082212 439293020 47675741 352031993 803081078 497152706 670432077 90015594 741663422 149178932 403784329 20827839 709585626 110484200 459370093 363642228 808395515 716369737 172454496 322634143 173017187 411217059 607045930 837143338 675736702 884753617 32069154 181207717 200431659 239154643 586871314 1639527 843372994 573318748 688425345 909809603 940492103 914811662 586330219 180825980 745823912 904697477 558212359 163772255 829004428 260539218 689466493 8783961 691616298 308172946 15114233 322757742 97473094 575905007 152976137 205918819 506524519 515510413 150730236 214936282 918106806 921029322 443269976 467701908 542847003 813105436 143810695 174461586 486887996 308950376 73146293 374791820 194110586 758508522 249315757 192021415 687704287 466121135 36846816 105861164 724287377 354912258 226823366 96332098 871171858 650712033 109213552 8514371 344371104 839694354 664846797 466629109 828941777 867441786 723723579 90193662 944475195 458269903 132462727 686540068 142559293 993537365 259374988 206548871 680476967 727654938 588579546 600478867 750785086 702032954 503692190 41088761 885213233 47060446 847549597 389668184 915950271 958281329 201576389 912560197 386304252 978441688 132880138 376002455 288409269 794288666 150799696 433860187 566336648 966665800 670989451 482862975 990213444 499878205 53642975 400922166 665324063 481044177 229798463 456248132 651600420 936166534 176290740 90357979 683135428 177701440 706303120 194452281 868685217 896390995 579159344 22831071 768066869 105889074 344208382 813778908 971075590 853826182 719109548 199087187 838125300 924834044 162683085 678718651 553693934 783601356 60665478 156572215 125723893 471025318 164027227 464093354 399313287 727896554 242883244 206112876 470070245 239518315 186614244 367067268 252124179 861180418 668974854 460239330 934554660 576937585 825331676 479933820 886859664 516445355 254224175 434393400 741148903 634935165 361989742 210214065 382848157 300096806 789145919 581082858 927973800 975269697 381398237 211950253 393412635 957274079 5375438 355984298 425707843 696514727 532878568 112584913 536718991 922404056 213857912 131558895 345681759 223006692 11449204 244144130 526308440 877142134 203540868 261917963 962603067 464123413 755498270 265538040 828843256 374718214 684797244 10410922 819688141 88428493 376099180 31930981 852103709 603112599 183791271 119483691 544521160 676713492 225054341 98919671 496247076 874019049 546441043 273409855 612457376 319506690 194489756 82437643 423352862 167325241 667742079 606033407 741389092 814359523 214998476 178205138 317146340 256616268 49627324 680697637 978154241 952185505 719468369 276601302 785734880 386940484 712589020 349408698 994296538 665811273 55718409 700167877 664751641 779994442 318405150 330915260 898434993 950482182 210219998 201339390 674653915 768183374 478934053 438910241 509130379 527699429 501533194 605629073 534500324 654774063 115953595 485786677 457899172 778808433 24782091 494888767 823528156 671982795 740895306 260115439 843857373 774313910 64043685 146567584 449072935 244731121 196897146 371828804 660845292 846846420 360615494 473890124 835971499 510447803 683648312 538793341 720583717 686261870 326838789 57606334 882922516 506774207 187070019 542151777 427544919 785441824 119562477 216673316 174788486 255638258 122749648 590361660 518280721 603476112 262146271 634357872 670226188 831483920 605931324 606503492 756977371 790606984 159533603 112301635 949761691 768457266 396567209 716503649 918002412 875252732 511898003 583265711 753044254 672694195 101922143 638610115 164732876 925730029 58598283 485562968 973631038 859904454 366796099 161144313 555832953 653728451 760088622 702777372 787110748 854251829 459784056 403997388 958854323 518810813 89647485 269645471 476487137 710511803 601852230 18958980 798003918 536535442 331633206 692881213 350350544 766924871 44375516 131681068 428570320 794749092 365919940 7220296 964922422 838431825 325723071 82190093 749209129 904419743 465111572 886618021 677714434 924468987 75501918 75986859 637455620 772930011 357411091 677836793 867298421 941442178 802789676 109262241 813294922 372735655 673976050 45153991 874015756 914242602 281197022 305723645 934900611 607105286 237880753 347741075 661393698 785061719 700835857 817715797 919115000 999839991 675868577 289760131 786248928 358485204 739405964 39884222 922214724 949058242 639766732 97270176 919803109 439186595 118627591 489713908 765270222 667701979 203828069 581635982 896628063 878296176 207485801 70080939 671554979 295152261 584675960 316270120 632779989 880466636 574358384 380267655 797339153 533466176 444161224 831900776 788240706 886139537 710699203 131470594 845947419 922306090 201890945 453270681 657696808 584252469 88293091 196202665 818610754 250112999 713814733 551435873 999797949 996097694 22866046 256477608 499024923 616727769 266055590 547161853 711031665 578863402 514216366 22835038 584806695 179540519 38562023 774871167 59063000 924797740 135586104 515543191 296418596 792990605 364362720 384031080 893278155 882707466 201172800 266855705 272997887 448332826 116238863 578628242 708553787 714042151 134997438 782487314 666981237 797186359 500484204 84237663 789973340 725139258 243624444 700690645 394537795 710399850 562006176 492280403 907681681 985599669 252674697 42326657 381476951 710477488 38249565 745154916 762690803 754343654 370512164 240593658 993308486 797523490 140920191 489627906 680208192 670317691 816408868 366799416 945993144 494852695 140108847 122712911 679416071 333354090 41846047 24380751 149355247 51640144 429250232 380163670 744927347 692943502 637367666 502484246 949191105 660694210 4478451 57507234 603755778 782338827 84709622 213755953 156602618 876903741 231790735 587048683 526530517 617526411 185115948 232795728 414510704 965383603 594259139 157977076 707253916 377749743 229468505 211496495 884845799 250942921 622105756 161702089 802635617 481256925 313737884 581242930 843818478 646342808 570255285 402568287 705710105 982414450 136782240 491386289 278942131 706141957 211594560 722781001 970538500 859468709 117074930 948338865 209355209 997301345 152140925 141208498 832446374 622602568 392054107 170361746 932424220 415842814 50288551 690167984 213922950 797157526 319552280 56588338 787268014 97601712 53721699 48789658 688832946 878143937 415205187 385906612 627235326 940998794 122904218 446365927 490339365 618064209 88042692 253111574 935427149 587986747 94241224 416263024 997243758 721932599 3127031 856359781 628690013 998585675 477716163 145063340 784052125 963361169 227511415 200007293 548116673 599056410 380059115 429621174 771443818 722092633 200628546 654485132 832311874 816688847 538601471 621603335 702505914 851962336 265083192 701150647 930455084 918211845 558831619 889434873 681338405 937246829 228015862 81071566 444948591 150596716 848169740 51456454 960390344 249410170 329315815 653568939 362782114 698295436 313669028 322805096 588433671 915332617 445984839 36443727 997477359 196520511 736195596 92622552 965934492 232670618 158137468 246334637 733299523 424292596 38966223 72663128 68518724 677610684 7508345 706386197 52754027 781045722 425092995 227283660 436899878 567073163 613481434 199334234 878345319 593310018 143824397 73242301 952925511 483112261 249128889 244116600 585948533 605147428 442723542 878668553 495396566 926327951 27314855 85217310 953521956 876412701 71698130 475705399 571102478 888686040 334305405 378128620 545910876 709644329 324478083 159772581 997532181 843977015 379851500 185461226 696402212 204930672 334307990 122646139 491251089 980791147 68890648 356504747 363719568 669828957 599335747 235964365 651422358 754357472 686195501 620557341 766942867 819529837 136615732 24108270 996949978 631753270 45486847 885722343 544006826 948931579 98382794 55736080 489451687 687816232 125360379 128489232 899246000 623446398 591407454 200739911 932743754 699083178 265398945 193130532 813553832 345953579 212024703 425901142 639262813 528621062 143844364 196693287 472038034 249862257 766039814 171134523 782070117 468237900 548008911 88907637 782383171 638768658 117118937 555544389 343864668 814679879 783963563 704875013 988331957 780716109 138597224 193432452 681182995 247127284 146155649 333553191 522482402 908363293 514205589 553803795 947546399 762134224 58625386 132745259 793805881 469958936 434388299 792998942 992477121 842482843 476760569 482133114 997112789 610174791 780720661 582722294 968035240 632229352 749376895 43026967 989511935 815530466 59581683 48383266 301055715 222309687 558568716 838111957 574036338 877874382 173511617 35602456 806157556 751489202 66003946 43820626 109198059 125601918 800682981 414392191 957119592 499800477 726863019 796622734 921954451 834181591 504164059 17797736 727783401 284453256 76313228 112242005 811509831 304934780 368099462 227118539 916819449 302759499 447831086 402132101 869459263 917643827 271146650 397373146 444558572 493931823 432708915 222703309 490893250 648551522 275802856 170557710 661865869 648953529 41315958 397638307 978473452 807668652 186763391 337478407 595024265 867344455 405878016 70159723 462326949 813153651 53187528 808908787 615818963 990637485 170689475 203150185 681077015 348291281 361918209 385248020 535966717 945648272 788028480 118368775 856359653 337498658 28185562 25169125 895152364 155851664 460568375 428111307 593807573 901277092 38056541 532311994 134751114 743066373 974647750 329911683 987539964 974019060 331162113 73495193 453824895 176746747 456775437 362527848 923179301 521207025 250201422 836773552 264226301 943996912 512511906 62133008 705953385 241038277 796136058 923020988 871617178 939124660 528067458 406982132 936503642 496698644 512904225 142815510 916831052 515041664 698014951 571501498 960434717 628257676 234775210 551123330 683787175 827293632 55291816 328586925 264081981 703818761 304233425 162225264 533014731 841585494 103199262 307530324 972596713 575404262 218195305 631051117 394927091 989633011 109063001 151050207 563307026 789006153 735279343 24579875 808102509 355105492 49957999 275827494 704947019 446876032 387385450 718511642 780526723 984046330 92236851 369863004 993946910 825052716 234868864 145059366 647806876 250603798 565578660 101543990 829024749 277480046 669285607 21135617 780851389 224776273 544163680 921824581 697790131 946498127 64201307 176875070 291087911 978854918 6182096 786142203 887312827 973678723 31836355 257891828 552155607 943819002 576736908 489414 986903201 240979370 424481765 523087403 539114305 563967558 229973842 413976001 881932895 821519283 514245226 644883167 768072197 907672677 575500960 81444776 988110192 980527585 328058673 765541257 338113976 860007135 227537463 571948884 237790963 970591202 487871823 56727956 748153632 235875550 127788268 244788778 246095151 821668619 187966465 755690438 624535278 978436412 368938957 529888551 446633420 790363438 103991600 311333544 457246205 608068822 225999142 217876677 857792739 513708586 257030090 369052553 628173877 950400644 90999694 255033296 850023771 815500094 434630169 12628971 991697813 720180252 229631173 69996770 414790360 347447923 187286177 498163106 254287760 699658850 147903597 398316809 582207332 711782140 481079864 602417521 986758145 663865787 216834313 214818626 786280687 938774976 57167905 69048288 613855485 550414879 285546821 688822304 732405831 933164446 730424287 281702667 940780259 947003534 419453470 123666816 435511503 716329745 189235419 357653113 654934273 366287863 939489409 346116968 973941281 504694856 565819222 710780837 918760690 841659333 77586222 771533313 756748637 978196147 18388238 129281602 672564579 806114770 632605953 45243755 831379030 420863886 136894836 340372281 409843734 424640009 98722144 42535356 868545420 453197194 109429612 482128926 922957100 661014869 490343350 93866899 729352244 226241455 806773029 184512894 815930586 318837056 732897510 854116702 964657134 882349230 127280615 192078366 448373046 877523798 275502367 109096713 992206840 345187700 37482067 176320555 361025074 492015457 322851584 69954915 477847729 921564439 530007456 84949058 801051240 298279237 309160716 59652595 570083996 272497932 49791755 155932725 497132589 201825435 807655461 891654523 866426861 977882977 410762656 495733345 563412883 961578060 440090215 325017035 508992366 441539399 416418371 226311446 900798732 385996644 55087634 135245160 907020708 775556473 313263159 242749608 383903486 446258330 835191665 344836559 947987920 439217560 220329366 513672629 412463554 916074315 91142234 86062367 505945323 811481163 321958926 340042932 747147570 840040639 2682046 42352836 696546581 586211467 680758180 60107181 895155661 952068039 230634909 150266493 824838835 401109338 394123449 677160896 559493118 931951320 108767974 140444653 648427690 414182768 701531869 420593016 915151668 483637171 119733756 390928654 518695493 497633424 644505226 430374073 684089876 686833558 111978870 23073622 611503458 264163213 4710275 323697348 453106055 378766326 449823431 575515199 763503257 612611451 504109140 392387718 837075746 533717810 133280469 609330574 259224096 896312169 173148408 328869044 375903247 677717768 107670557 528948090 714915140 977054413 255007050 57635681 355871548 688650878 467907471 443671041 918283698 781378776 11178437 112551308 109199511 544557280 177995520 620011727 860455343 879673848 69165412 487360208 315582296 962059465 78120273 23676547 213453154 718787021 400738633 167180089 911589647 417616055 153261018 758933299 689232244 944668910 77911936 188659868 270185098 590670224 182666290 526734109 506268764 874932901 487483105 138752846 768274155 443575646 182050869 60022732 821866852 661292786 199947870 88712790 939517176 109880033 191470832 301177220 672642976 418672930 75856119 543133362 368367736 703424328 418168508 29940263 665141824 362175988 156743592 381838131 591059147 397955362 864646783 63828482 927705662 619234387 548333314 107088715 732199229 476267564 163580469 59417614 818168489 801648524 869398032 536654905 877159449 763586480 385468586 548118461 898019517 640634264 516126969 156800456 637181900 916975526 789412148 319346519 803342462 464941979 294016850 61879411 329440345 945501346 523595830 449135662 641153160 620971915 206763885 49659432 483167779 731788255 687981322 287582674 811158633 640988994 18396005 371508739 370962244 495814910 380107671 212140222 808814453 734572941 238958904 194340247 561454719 667279146 733293099 72047456 788110641 504314167 158406796 392623640 473113035 762540479 659670387 470184740 931017134 706932230 212500527 256364027 744238212 503233289 165931438 222397417 938732857 920018061 491293195 471397210 603183873 615382986 648490091 72928362 939476864 508781031 925722316 464858086 948582853 827837665 364544417 62104120 958229719 197853497 596763527 522048827 713207929 703673874 140370838 460049061 920635378 757051306 232220669 617255490 268880246 945869400 71885876 488998868 386005440 507197355 70819944 323402096 799327129 459353953 109026169 494535275 731908818 601332263 634252718 74870150 911232390 972244904 453977525 444759110 887017001 822414433 318482532 685478792 794628263 924693626 365507946 31450326 824618960 924517429 841906631 305992502 997241201 449655065 224711548 235838241 510242256 628661662 292474845 45211276 546838868 241598405 159389857 2853247 724197719 39385394 246339064 105099800 748079124 348360293 485579497 681219260 868649640 870166223 5260863 185723972 45407341 887235898 471056399 17338296 794113565 120690179 495599701 64422868 782074506 899611885 248891201 305729773 436907374 347461263 433619147 23907985 548744701 271466003 299252750 872984067 811947558 935426047 984918906 714507563 988345941 785846833 533736915 330951402 934331413 510754572 655201937 130331396 823460813 930519460 174584841 288736335 959228705 687426676 308801866 700274466 594568261 832289075 74895507 426448458 351578233 438311347 534682277 82909312 943437884 618667457 403133603 722989658 563058053 874298860 155786544 722686805 833432660 742085732 555605685 125039283 866933072 966929655 524141591 235523886 584437092 251899471 240800007 348196181 639667351 571370481 348515317 422890510 816757126 711601491 133292393 54441123 787121669 660580900 46764307 343186917 115041717 693162908 229304373 389398956 744259915 952446548 474817161 216113473 818695493 487262594 145947925 332850469 654754396 898825312 7517656 307495512 865398574 756897276 106581103 853177386 840699303 857503085 265047654 601670400 427900092 787562928 864581349 424724004 929831176 781733829 346031977 586266190 764125328 800004073 189000877 122214417 765710083 406459151 49033502 165288951 364748514 890082275 292800026 341768849 967264689 731526209 333043720 106096086 454474833 563617175 291462220 68192872 743108069 923884760 827300381 548482179 857376106 748318868 115150503 253475687 369920928 399693123 293468817 450775616 936749889 459830344 546272169 187674560 622681120 392321960 228478776 355830901 724753127 883782075 227769716 114352739 271421215 204296762 14727207 141410854 492647882 999098342 90216325 253112454 546607454 585330102 631324859 104755464 664448847 413646113 70989842 964226556 140634195 978722168 33662318 522449645 568860372 723974606 77702991 28492616 418414635 90791978 68559754 164216716 219421386 978865577 552221710 762200698 899752709 819769308 671293738 177622965 759120893 657629851 64416832 419495064 919996345 780680632 378509227 421930582 512074450 797214362 448539268 240898222 990497704 565485533 250560046 177642349 275800757 528008006 240024419 345117909 772010618 796328063 445648970 139534511 638584996 461596990 629542379 568542682 808918195 708613164 746732007 292305591 786233957 715181176 236670119 107260445 708787723 666365510 250121948 202714159 957205042 715528916 41520941 199735021 792764280 645273019 557986439 310149251 617430809 907363851 601877658 847496348 727687465 862057507 540958036 203439083 624119779 312843818 589802596 125920510 667181496 307933922 173180646 578162072 965604620 658845478 639274189 424567981 677172792 755141753 157981601 240322300 769064496 384730309 339969351 289281131 595947434 498732880 129030136 909634224 198494509 909921944 516164708 699452103 899138320 764189167 304099974 117166166 958896790 655814211 116987233 20330174 420084734 55067168 468836810 345480525 970856624 943597548 179308863 697243413 603774892 801856592 281275451 427649131 757052520 683195539 39918696 343553173 192560934 548329765 766415176 182887138 920231425 198565250 446659808 429910842 635429541 634213120 204014502 267505187 513786248 991320738 242975196 268680185 902719636 503519471 242632454 643014678 343392538 923152677 256042110 27361350 270935205 563389976 324647322 263115502 677587044 593337983 348716460 595534403 444088141 863130587 458686662 446528935 511459704 983885903 231066648 81248951 276245875 500941076 261580279 682579178 948711689 937572250 104946041 87034010 119487398 95742917 65837210 135217093 297471079 551850072 137890556 81959989 205091095 201701306 122524747 342828906 233827660 878418318 337957575 174080974 955853852 259479193 280486224 701794170 492740110 981428400 726695862 111900800 799766932 611154000 207842125 374610669 977748800 705336568 13905567 513000645 353270386 900313651 551577159 409972171 880679235 906538342 450785473 135669931 662188547 801038513 37197004 625388186 439648796 725275217 159504371 196027826 485922974 941316083 243146790 170133323 700685925 412697208 421729174 79097815 967662492 548141346 132715556 626334346 183358517 839640281 703552538 249346259 861940583 516090694 41851168 30558201 946861578 702017081 349029785 540660009 976474991 899999453 33393940 761776035 500749711 823389806 274466050 256494421 535965361 540095197 846740536 333043337 952699766 533837764 327773266 218366908 915577700 786821144 640158227 524672141 836509826 716823876 75832103 206865549 536704679 883637662 518412156 338949673 868487753 954548919 252041708 267009440 698380644 534316619 412719058 99909701 536067012 732819003 158220871 174107893 499462735 259195862 296726082 238794086 443900959 611477956 139796607 95873105 262698894 596459375 31315504 351816049 111298750 901995071 158146197 410325835 844618316 754890015 148047044 280051237 890183089 762863400 82479449 865270372 468287391 926743850 196470955 568824919 470969486 631531492 131610167 497874758 334112085 680959612 614289599 460174050 681018371 715781453 178834522 355698978 329204822 426954453 265319631 214855673 848931382 969512279 149139244 401249611 307458049 453558968 240441253 64514641 765096151 918814294 148214632 253690469 556098366 338744627 196573066 349245084 614301603 778029356 166765019 12535997 621581577 184461376 133565555 505280888 725290765 676270043 114258152 291251168 285582562 804626068 13811967 625680375 765621527 734773695 216435927 506687519 335325280 622711197 456864379 853306337 545312283 953226905 153896916 22476460 523303524 45083657 364461679 56115210 599913580 614117017 489465380 935062504 550336250 941840458 646149087 442956265 694837973 487974344 835239287 658210748 932587968 907127418 795500602 559475879 880597089 891060378 668076974 126450373 915638904 604117738 940236336 91587367 960540716 981793620 827931176 424164152 912954290 832737276 127104752 845194048 249849259 893289285 231613174 213117457 885530127 213958144 276945015 584907743 448665712 831743280 79480634 29286909 507539536 180269371 88266795 462682682 529745292 650823581 246911282 726726753 405433072 931184029 492062833 105288824 672654199 269934400 318311010 276282043 807896248 420713698 804606469 107694200 820159822 593752497 440717774 505674610 476815226 547757719 563847513 1566118 758511662 111825684 39720912 240962728 949426428 782957005 250472767 538157077 603473744 706630894 384090191 56127284 734219875 988652153 195850305 107152393 986129275 615015134 85283360 380494394 600047079 453626705 511669807 596673981 967589362 929814284 331353022 136893385 969602620 519535343 626694446 596941457 957175701 651117433 518908664 348884842 832427535 472990062 71114563 37717395 328911681 234578051 77121763 341228596 956346368 409357938 921058751 489366484 975891085 506906289 263007931 463541312 593873186 979792206 43080012 9270096 332144838 14142214 277973294 242053975 616648800 952340680 572963610 723522141 625524055 941143573 41777696 80939057 261022769 638651651 7054122 167457398 206524443 487944310 476843714 291937453 496265026 832802696 175209726 266893194 575437345 675771282 35978410 72642494 880491098 153744997 411781353 180259658 678891443 738247317 172460888 199206040 564313803 687009329 318555828 654731889 526916444 764305563 393851842 480693573 940666260 834606846 755113008 86012731 872875869 206824479 452150921 648186279 616494689 714294299 636731421 212794930 776690134 450884298 248117586 99346324 463844660 536502237 503596854 484879635 637464251 485992640 721206330 426788212 733014842 967791149 914845296 51210962 970108702 562670140 337655896 635081 379424098 742325824 207516999 132376262 269094591 875956833 558312783 616610231 717966954 865486033 951816750 152507613 969941796 606373569 452434978 196607795 503973180 991175989 611735314 764645293 804380509 817675093 486731957 226723093 673113727 932910997 584354519 281883417 758654631 942250451 828821716 292310914 891497579 391509684 157280689 579949225 258266436 891677166 433650825 630236065 639801346 752651940 470893447 719239063 881294491 946475705 123790968 413411545 233075915 487702059 30381218 731943920 260820942 876315015 145276339 608559 763847597 498992626 332846545 919932100 541713231 960537633 336076955 94323519 761945177 453423943 302372134 183024410 352193164 506571619 291254400 512228432 459583971 801784490 231386826 377811741 322280778 741298943 659819791 909863759 895734223 923629762 178658675 117270955 380649637 457883389 408711615 1576212 582585351 213851966 18634103 123768608 985110965 867507798 96812462 619829300 992082210 668031608 255200347 383615335 444485523 604624761 124270199 859277502 769713155 879131447 249796776 96345639 263871661 994201152 6937496 479399917 190736778 621204226 536757355 111614891 730718217 320028287 43749160 656599601 308089041 935284040 203922337 288102349 840304678 694512908 181165723 770195872 734201308 990264144 70566573 180604615 552884518 908270354 21690212 151308989 727947526 505397402 260044670 359860544 937201165 837073967 501587729 223236032 633661876 590233783 598716641 279208245 800127432 889666260 652166056 316816469 978478067 341087507 171119912 605260718 331737255 730300166 541553759 229091617 942967154 951011697 838654352 770585179 873322994 848261383 379532211 418622122 741647706 746652189 83541852 573537144 483928819 707306206 63541359 644639433 521436696 888362606 363711256 103601918 711602567 801549771 268611259 589222999 692648798 785734451 265516327 10701054 535216202 283925227 10521933 359669544 305796647 413279693 42380827 146378349 327336680 836960125 653219360 166007619 838969021 608819472 414208882 90186677 822654023 791046507 124314807 234270603 476795109 847622529 283540438 47387932 872738326 327421138 260545625 313661084 843229850 855138883 538669170 144015823 652308231 817520774 947420902 150833912 948637533 385405798 507234295 70995680 611204698 143743089 238713876 148245157 745662381 778542898 427013824 643285981 772421887 794762504 196081985 13331844 637539532 146072710 414132618 84229495 830278754 714304251 187069816 119438017 458190549 570077242 310436238 193719577 472154355 590881362 93880981 558359202 302121411 692685982 562020457 361535240 810369698 613411612 726313535 35709485 974847836 176189275 391133846 274116535 538181793 373762122 425820389 329710326 974506896 520502939 750965964 54872822 826141494 600330774 207690257 550872405 557882012 995162196 729446387 420411744 763590564 477965513 368247192 635843485 577776988 847778817 386061266 647329049 934218245 819633617 557892593 502897482 747513912 583070043 23751943 520623295 358493657 552502683 381045587 608597685 730154990 993118892 502590172 60882009 675190333 89919985 281354763 13742793 852230307 405518407 244831297 41623918 706753827 931029751 348730685 561403972 859642624 579292858 262296630 479299370 647146307 703628952 476199804 55336262 486797392 814362672 3728202 37478030 858766768 734750987 145053019 45367774 506587298 451012803 427205676 299511438 994129950 772030003 537097386 175596785 920262435 358215715 32843096 103303344 946334236 521879474 77502913 200276445 543927089 282502540 659631157 31188961 914550566 82303197 380647651 174446384 818809972 549869158 523919604 371165621 693918711 727336336 199874125 413691021 348321857 690414027 76241885 707709008 680783716 974986822 8126001 208852932 802411837 518874077 438499794 498991896 755384840 567600077 788177598 79555320 969963978 606156908 49380364 13429669 152217140 316953721 40141783 450586581 789453390 691900047 30525084 125625442 417353587 409110257 57969588 165994456 924190649 376712541 642899567 291182725 830739338 609756198 672382061 878506623 922957245 997518129 403658250 45466798 966454322 223496563 85729203 460252746 158432279 983685759 200239973 541435032 338961646 686760951 157345651 606851371 903737637 646028239 617048390 671315480 858635900 890457213 131845365 755750235 243839420 980254815 651352934 242704476 830190337 496454952 490849185 389521114 816321711 418537006 314839983 243172666 373973816 704822429 23239946 115501875 716061689 759948817 399335754 438966141 810709449 858625356 31010277 494317738 891087995 730693208 558149827 204601641 888859086 785828933 312844714 129236052 449123706 138964360 479761813 32297886 663122826 600205126 61719240 90412484 155387974 270371138 792934521 538481600 944702035 816188240 191071711 338348777 638382801 875627028 370941475 73941802 445052714 399221347 109204660 294994172 122095989 332104831 64232482 909532448 530694435 973343021 640677363 697331515 822049575 812863204 470026688 653309395 928856721 782866212 533558079 827757937 803656770 947694730 71691882 390619169 582486945 726426093 401158836 288101751 734628486 569631641 5644316 194744615 671325965 858592834 232303729 214003312 646052912 253578614 233010446 696484359 686414525 912331727 652059867 50366307 860306053 568673122 202747461 297738630 768911025 779983201 325390169 425296574 339230070 883753239 139495193 208243185 952036139 436173511 401975866 94274105 512276960 640397355 170408560 189792830 568716860 694318539 240261408 287457314 606318712 704586302 130402574 216623988 496963392 237860340 955697173 267749452 997358386 918836142 627236293 64082136 903719249 982852277 306094927 625135724 724932970 787612736 431031275 819692387 619351081 897061494 507723949 253131622 656573298 968175780 118859263 799611060 862064918 819440790 26234966 652567905 224141307 914673665 377287583 311494179 894576205 520025847 501841673 82209835 968535961 350557563 106961477 63783023 286802875 708712559 113170200 23584555 425596516 476952697 547066606 69817612 999526543 672576015 531396826 421068406 591214170 861100516 217691701 101297637 389770167 531816705 360780353 288027735 799378691 729082059 488861944 72175477 547130645 76620676 614307567 522907320 838092247 583204791 485643541 208516445 798638138 768642969 10688885 363932003 120679915 452100548 261714348 578397219 506173420 872870600 243653071 327647103 823789504 814108683 84250516 491310255 523507840 917457315 444879943 45252080 976045684 644642867 789584177 88644321 838904664 926261455 156924490 135354653 461493689 193345594 1942097 276430024 881560522 380483881 109255715 791670362 525283046 969907958 178347911 42786584 877644857 745441444 227829119 539971335 857116351 901633547 789270688 315133582 814022193 853624518 404322709 131919255 408385732 264751211 246274668 41886041 999734093 294766301 276560446 186291862 397845668 350602722 811926082 367552306 842216760 709582566 81484619 359462897 573628480 958796872 748165330 152873458 884719744 433810121 349437192 361227901 468299913 667963708 250174914 77322957 578329116 770088457 202003124 317293861 405421307 837938980 563460182 1279848 634106735 529712424 57870055 763141693 985541921 826081211 502644830 313846581 560104574 808878377 775889519 301027381 869548212 799201801 361831637 80725500 485011598 812500890 331504879 159390915 374136357 354251903 520897870 124927375 816587302 568033100 506743846 508841611 785520792 911512982 901322572 299239523 965593283 329955457 611315579 107208915 693064289 392170478 287574914 158618574 996032558 856005113 53734479 608911231 818180953 831714974 596181668 819356041 599342162 981870178 95844535 536020123 737789721 647465714 64236183 152341770 127298805 553459680 124471864 91893779 693836369 388664480 484104684 613314257 844683461 678381759 84120230 268289967 564132868 810707749 133636729 631263549 287315161 637823548 257176582 190041599 610395398 431537576 392804372 425376776 978620188 656839779 793972524 549056718 933557385 699517736 46085718 943959341 146536375 997544255 72632391 364832317 350381278 725004876 441046872 544866100 844175047 709494400 316404070 865193145 572271687 917291716 383978760 204813290 506745455 931818999 183974463 13138310 906719362 971390905 346036542 743449135 912900792 901431096 856806890 70124324 917997230 287715713 22085406 229246922 656006155 971507202 296835091 59097475 820960940 641528682 139245520 222363146 614027846 667798520 903386651 66042229 930949145 548109281 428576804 434906557 761590410 844702508 2480556 963349906 716090075 974835528 481773773 321072686 920720733 543165610 472697073 368676369 571332507 712563187 296320237 526937693 476640457 844453548 781220329 660024895 965772631 773246813 350186136 146926177 688367317 491648261 21325215 99895011 479262674 508031122 249220615 129318531 782708911 563831133 295004834 199555724 507099902 443488697 331587708 782800999 666634859 885006631 52228824 916013713 347542204 981182725 526716020 700757000 693378748 841734816 497961229 567923233 993620487 896417529 411950742 97846970 619076625 425825539 495254053 572927342 866385539 998231431 618106889 150383577 852206042 283083679 165997347 256839466 702169145 394073454 770281578 40086727 789979639 884296325 105914402 174320570 622534406 218967062 114999988 224520953 297533874 291770996 191139269 510835054 415926048 928680638 733344109 695815438 843306473 783123781 42466940 5080129 52711273 636623675 42098197 652687480 480138552 687428287 679353789 34795833 862684645 120197195 692531505 63880239 815992369 432030164 326571180 172617965 461326980 236930967 154087219 589686174 859434572 991022221 59106159 436144324 989463254 658954065 179783964 11553973 253879278 39382719 618565924 397356557 994934622 746059341 64872370 15879251 837536153 962943308 748980990 270067700 807974485 581716286 115963099 914234114 170801761 938326095 244725489 168106119 266871233 555279515 1335165 85764628 966901265 400024290 814239385 328057206 877868002 950727361 140563339 72849029 471564183 321661803 64143150 337721902 514117804 621854524 762942750 549802615 909520060 732328364 118514195 682364192 396610919 801223331 65608716 69722360 529265114 167717759 200808555 798050202 606035753 838202078 820406012 86348241 945026160 118124826 238356623 297354792 796563622 513883187 516476328 395339909 524758366 682476056 272306939 427792689 837924714 680527661 463199047 96411595 776583968 585619295 101477588 96079918 247745869 504122546 312775826 215329757 725718864 598584649 779918979 188228685 916891279 411500522 221577247 45784838 595299065 601961268 572767362 17581247 808396611 812104382 304417261 859406266 823463626 953374962 356900816 215887427 803932350 341002164 129610030 503507716 266965965 546546462 156903960 48439968 592942078 850137100 426548395 340399334 992136490 928421081 90692682 284338012 335340268 951595745 722923701 374374319 936666134 955397099 11643173 388285285 369101617 731085029 122395769 225257852 435051440 670957550 320946198 547279590 665959540 693749463 44080384 576082330 551281918 694616187 707066197 856033482 859003718 936391194 302072328 57947563 595792431 482934214 856338583 337678209 986350548 557972099 586295921 11687732 854075982 662819413 203869695 332384201 782555002 341749094 561475027 249459007 702682389 507527258 63757003 688076156 434753406 819961038 862979502 530096253 886426495 910000402 217819795 227026671 373652012 431351509 16211271 232980433 102475276 610619710 328330329 335071655 721352068 492813128 771342389 563333826 864896924 892173359 594728117 57723751 979810670 481498631 169114827 336954466 657043286 562113614 697175664 169926177 974452080 884825845 401602215 550508459 441776800 930878382 57566038 103010383 732112286 934163836 403170586 6685869 735479160 42581419 99856353 199911400 886268315 353517635 861082796 418583422 939774491 995156171 107407216 89040632 341795955 834181948 385963029 231620623 681616701 711587291 102952024 645070487 784346939 750597832 170775592 227517628 329926433 594333099 154144194 296454399 292775748 456250726 302182263 154990035 712737200 536223048 305588026 139361001 725257879 781636370 480761797 716971438 622887429 873340362 535950452 231846762 751397172 525600847 444293703 662952942 862861016 930705930 528712881 619333105 813539974 965829201 274822455 353938445 711013680 744149105 124325901 71852287 267922808 616284703 593991926 135908544 846736284 843702136 234421062 404104764 480810497 643961262 96611912 85210637 688882229 630632086 224352476 355656615 838608053 609813165 169419130 478644279 381248358 653760142 286923821 430994086 525671871 630533858 453755330 485978255 483464760 592584248 263531855 468478824 666063369 539105442 272835624 617736816 464288018 921879476 56595338 2540515 442012440 635819612 124070364 13453785 459198656 530244739 283291998 688285731 520772345 960155103 363452132 749283611 475108768 840680270 148548874 413065093 514834607 992877971 672250308 446507809 901508076 491829494 371525194 563355359 605684063 593728835 186507588 72209521 521531544 874157353 310677150 124378538 851349990 555641514 9306392 452360196 939705858 763237006 278843310 262417719 938771183 424773198 8044397 316317662 750950647 855957450 202624574 318986737 276419823 581899886 366761790 288867465 705977116 577743924 366346328 181241301 696636531 869598056 260924078 31333224 832774900 660872920 427388624 348783647 768037271 587684891 613251530 39023827 888837055 54005499 672161379 275701590 920750831 885866630 930439757 35219035 983730456 67069019 320677173 309131978 678497470 970941183 71648622 298003565 856756735 581353060 340123172 21354122 566005735 189656054 318031783 625877946 922401834 762142319 272446291 128380396 741676416 756846193 13906260 91511869 796340872 192570975 811731433 105209679 945670047 830477436 311607182 153686694 672737141 673636216 614581206 231942976 853179233 799909885 190565390 57341521 333048255 100407917 322998611 553037509 656981327 667689147 852130197 163831102 896575952 704324081 190443754 293495697 985676563 520901989 348410411 196355549 508203225 568237071 63492033 319226443 805512113 694338559 34550965 202845648 736283921 800577058 344958382 427148433 454988349 765586960 52864166 58346766 321376806 853019516 750101542 93384325 790444565 493765481 243407329 575472864 542905714 849334434 716123417 217176123 840866916 761871632 332101346 880718531 916751398 980448218 33146182 17107643 867855174 71307627 556569795 432991214 788335661 664731357 165606933 90005107 999701328 216703325 746102279 275898679 928096700 668982968 240317779 411173493 988382212 993431937 566350640 319899662 836736066 512017356 201221944 340001542 647931195 594112048 548426533 729118534 604126416 917676881 113421280 238279386 368592592 783882291 420135688 398029578 929129335 726837670 287919212 533415580 712216343 766731798 803438139 281650694 923937931 294661181 392927500 257902671 878497468 803051220 595038914 740814595 929917802 938254114 188384969 225883829 594696650 462545210 934974004 780416028 965224655 781465118 563006898 178895676 795391572 344401673 187478413 285360462 559021709 467545897 9028495 199375688 784148807 289879519 231817264 799434508 293660701 888888099 24640819 470902794 605800462 644268312 356863502 772139271 538072651 944892493 750151306 531063537 935149025 652092427 87854842 125724851 772236347 589179874 450950430 575475252 779979385 777400998 387949241 43084898 994148052 136336759 712751395 497111758 821448103 550021528 6429378 210366971 374247891 338319119 737956589 81186406 961621651 700408444 610266355 948681413 610407235 991779270 542375896 266742879 627183656 597536587 675853748 350535637 893697942 910359616 689123344 529084456 844277794 547275108 135381922 467674806 258747596 728907449 692123756 321222965 880835543 397159638 199695380 80790814 855052660 959961852 541992399 190951813 694567346 252948601 261728069 439305533 600883707 600993674 277078460 187277677 873640883 557220782 424537303 505463020 973175036 898152410 235635769 381317213 626801087 569379065 376983790 233925883 965841299 399385683 669170569 174423886 698910410 206090198 87090093 156317851 210530973 349458956 293946460 200428970 413969439 216842044 566691546 245951962 852652040 827849136 200451745 314820629 624229541 771517067 305855907 657774931 841898348 717016989 4311146 518433923 655516799 668958409 68769075 169157423 164681023 975561432 671585408 12618631 929656878 325025935 689288955 511702630 697086661 872577899 114653840 672794539 611300140 715327160 473850873 351009693 823390032 569904407 566454792 386166093 580740168 663988459 444351461 9473295 887429421 813873862 505051841 112171869 965825393 758656375 133629485 578426397 765803034 856153249 616589507 787668686 617001419 960704677 314728988 362211434 836483805 773968584 409687949 79445379 413706531 173797461 240313044 139160901 996278227 471466628 195895125 502485786 310937466 568316685 395645814 62203334 534053887 876158869 305514185 386350508 928842575 957955584 10429046 254764706 67278423 986385990 580577174 638671276 914419465 928345559 315634399 83167614 460931645 541911134 745945526 213707020 997840508 639184123 496905288 233271648 847677816 459840517 441806022 484082564 672277083 966458190 10887906 476619598 952030096 802661699 527377792 21394903 985189230 958818957 732251106 475507377 936026768 794394790 128842337 271802434 670481518 523211550 802361596 118561522 919456575 221457709 484636870 448201617 673428539 462003131 443339462 484335787 817614491 822636273 505099130 319845411 910581020 671609884 302759511 107747123 516398681 827556090 67954489 637321994 300836188 654441299 478187928 169502596 995003470 242709357 270262814 611864791 303738693 769150376 66379517 242237102 196694797 994821959 60363446 142850788 859126950 917911317 224393993 333240011 526718280 891332281 792958993 602718158 807010550 754624617 594253566 178130342 725900891 587147798 92703925 340458964 210156976 936678804 408313913 238818890 896736561 661214392 123322952 438948521 394853928 859464614 344582731 209561339 747324645 382778961 492196124 70879841 952507825 518941212 288341183 180216730 533931278 738031983 303471029 83150910 915303615 821458790 266372302 1010581 844853093 763766635 205613259 143101553 917058104 732314503 8233 142443574 796220439 236367109 606760342 8180015 635851327 116319933 306709131 480685866 609854410 673215763 843414810 901176878 866438402 991861334 626546005 485051131 880433455 699919348 848533282 178137177 892127530 447791432 224019944 995036221 395727426 999809253 858434125 321117813 986268416 739627311 9145551 386839323 79274905 962329925 117302439 5416134 458185746 98572768 540576240 93052511 664935736 696406849 46698184 477936558 354881931 687817699 483423141 139596068 769876708 714113330 106204594 728669141 867905971 950891878 309189759 453813436 667437481 466663037 734814887 646447672 765003265 735869442 106619193 800103606 972523102 846458345 532150376 827124642 691580035 919075159 588559067 782465672 798400147 985132970 217815643 314891311 721373394 643289657 678906333 252917269 938373315 392583805 395415142 56220057 672565958 450495411 568480266 181428701 761126229 374767682 89148643 94489439 988067182 965612121 91251677 577700316 747708806 787989929 99331919 281630539 918776132 967027001 380606314 489692382 749101756 842025471 61925540 19054236 779028429 837565572 790651291 275887829 835052025 873754478 362797407 736217692 408148496 781645029 98063429 528001768 793025128 681443013 871055715 399566820 903618589 671007719 456372431 311653566 573201226 621204361 786507710 139557205 911774412 653725254 129616855 2761571 799934755 413001077 106216651 477879743 681616141 976539731 181393956 550260900 278292208 958636442 341251632 498492646 378294956 880554728 334413407 547449604 540984531 681609076 187301773 301862894 219900778 909658594 618861283 496801672 895207584 764555713 85895739 238461053 355884466 989128762 35562615 757906632 298230932 802720481 57226280 274827841 454383699 918967753 278596460 201078302 401500425 229325285 365696611 151567848 932473622 943324900 5233537 434394705 857391614 509664285 385134368 16220153 404807967 267305887 521899596 401797269 823035904 680180448 527354762 228695084 869627354 778638897 764986092 158852732 796847080 338443761 366115696 127189306 929638924 248192659 338663819 429937963 802104603 805827882 162712692 99841014 761445580 651190703 579850371 84408681 691446240 967215593 246884206 784027094 267213295 904498536 318482668 197305536 699409348 755460477 227705755 187706357 436244197 780663986 60991700 310572594 177942585 998902931 177619513 702758004 334472010 760684326 471743990 297179346 504851980 881535632 626697575 222582223 790290237 681035256 198184309 163567015 308794708 758329372 354926395 246146128 743823181 869977349 700938134 137102371 764080505 607681361 293470097 498333913 641807803 915294109 356283815 311515623 487343528 940592706 104908336 483534112 492181469 765650872 517723270 908738111 967115579 984558583 1189276 331687101 554158577 673902411 547309783 103807607 793482193 355917919 294669047 282923344 552418813 596452214 390956444 9579026 661717065 860306018 349193222 30377656 942900080 942355049 409879977 332152018 704121497 756384386 447277303 52089168 771897583 676793557 66763149 48267588 276691745 461284757 446080116 292339605 833561682 547074269 177369387 587683392 444799861 651268221 425155928 430675460 962570047 816172761 224531428 860111005 306425047 884666007 515119481 782111020 836829936 785358938 65194070 612277123 548987764 718340909 322184202 74724467 848673488 793579345 25433242 509937325 544320451 996459214 127141407 865917765 329461745 961310318 259349459 258545849 882599907 663821350 258762 40448841 433212260 882247153 99436830 42040936 460871608 874281281 6188342 176840727 567451901 934024274 258830081 687862226 977986453 972092327 555955807 704907660 612805724 830103881 387797790 121670700 861266661 359047533 630360694 583342005 913799514 944674947 886757924 115886905 968921944 395932501 797252843 125867533 929493301 928377383 461622788 102422462 631015321 374893835 174129293 643106431 779424284 646995852 381130616 30855613 621094941 193311202 220710868 869728295 547588350 903364039 522724601 488174051 767200239 760290843 114017018 21368408 743164481 467573475 258752710 243936640 982861070 682836977 230165891 620188183 308001319 794231090 369521447 533590347 400389571 921380592 250564891 141439793 300752859 445358470 390290127 49818241 747806373 731806014 208173367 25449577 953691656 178868199 192913951 535691674 524083711 874164919 395575579 415007400 597337353 541064438 207887763 303687337 699254988 602095913 42951938 163253533 258866682 218909676 397411388 672586761 440385640 954523675 502201473 71084740 848421820 577269776 509510914 569401830 626969432 814069745 193584475 75323061 682807674 291504152 611987019 20761956 872661546 77926273 443678404 275386281 700981651 920409618 601327939 173162485 740819492 529322406 262424869 798133185 454304047 902424150 233629829 451383454 336078237 749982070 474794674 709844394 794571934 751837684 625282519 224173559 991727789 529108541 54472001 707194152 517408349 796438850 156151006 187863956 815271405 881004998 68451435 69204468 344079105 864097750 147662338 793249043 624813552 984358425 52875345 990498237 871270302 995136491 557325372 51362578 940205066 982219077 61728131 679192419 533778387 854870370 652755161 239683177 894588939 366282337 135445384 308878638 185447254 388733787 503261819 320539359 515393228 368245000 135118792 605902409 795635759 736407944 397377226 317922295 980071404 950415328 268478136 137753455 629260340 384419319 423042517 59254392 552131761 900167413 498987533 38201881 561147155 322748979 877135946 180655852 906189748 399301866 57957087 126428172 124179084 133373121 555533062 151332895 586073807 927576619 32056865 368178204 963349899 487201247 330245100 594160370 446751975 624046709 75134053 400333358 766621291 636263126 116767425 14974896 906937195 944468909 280028447 132643078 533224291 685077467 493685302 323878559 816916266 338688136 59563563 614201845 364035953 727924183 360154180 399234024 454448219 997954470 619055964 240808807 926735420 783172372 173995175 341571195 429762151 522247255 648188344 123052249 679203520 474136004 22522030 399407983 933635880 939465408 127606671 214975984 461443748 236678299 173147876 176679054 912766019 477619041 624420344 40118264 994582422 169074289 432952678 448170171 611714198 707324396 201709051 7200049 305639486 899762970 214817582 59723149 686350884 951071704 201582163 890497266 585675582 964392101 362130368 665745091 904283640 956932493 487567102 542699720 847897901 935538163 673322436 607804420 889601063 840152647 454385516 163792906 771855556 761637184 60072429 560347505 744703399 573397452 376123359 101496757 991070783 726141939 633373497 677410424 690688711 888948617 348104995 359418636 924344539 995676212 267359874 310709796 842516866 651950253 451885719 364005945 699592378 656605297 563781386 541407455 667527299 581893726 523309087 345324040 669235880 852502613 630089771 298454954 761670375 957288687 437733303 593593978 783680785 786670067 369456114 360610307 616817133 712708320 6707546 185230208 212968837 642127256 3816224 33459921 750756228 572252623 585085536 235283250 758846161 641371269 452261437 155907956 456390113 667666970 561455486 7768997 580141280 972410468 108500701 11206268 890949881 190328551 556896397 667785490 949392120 704541358 304523604 47844186 538618161 743118282 136879483 663343918 236563018 980737182 500686160 29076220 970581837 253591526 933181695 183288797 937800333 673971846 646046130 660317580 660511882 819462298 292593877 81189670 814249662 844224538 37998657 181003006 472479392 938267739 296986967 237713843 370502180 802023314 367233144 773137583 658427998 923102848 119710907 271487385 494418787 975424342 349660576 145807779 909416548 817618209 559509268 51529536 852469980 584690200 102414521 29393548 400215182 211899129 768628160 134718439 858432413 218114338 757074463 298625882 871916620 980087627 108866646 118153879 957422141 351608784 150265615 536845595 342443732 815666233 136932730 693751145 480718014 764568900 479012276 717715142 709952114 916699215 468294796 230913840 542553938 802303625 386838043 267861413 573450123 882760055 246210630 274721141 887041249 937087385 769961686 300761352 887434454 467529104 463321489 198694992 834932399 918783069 474965475 174123953 578311663 481598575 485414142 222971381 960288478 894167932 258588495 226399314 340709585 726353882 431870803 387968488 762200242 455226588 318753370 26628082 583161238 600897170 35395009 412380076 639841641 895285798 322154941 725327366 580834755 859583431 887720075 433088728 957549608 689260719 230337227 640332923 617109979 831724235 39552542 118239195 835824024 986684519 415497808 228643606 766346666 943777687 200207057 67976449 345738285 76726069 638551539 359765482 809637458 745047792 594482969 383832957 919219042 884487701 313281369 58629905 937083772 461357139 530923047 781125913 935118061 878882120 417277418 228008955 437290412 987300358 443538994 263715585 718485843 286998190 387303081 80680944 772243838 857505173 15718892 923361670 244874479 950556033 19962401 454561240 902002852 595428758 17363658 264236616 716009877 654489242 191514228 292767444 902194029 608417751 300749953 650242969 876585051 883448173 38606808 111867817 336659881 570066521 602703264 283602037 666098849 554780861 228727734 145538480 624561345 702374943 707448740 765864358 960819433 776822790 438907279 348837396 469085000 702846820 283002008 466206073 892629072 552414632 378063742 281234029 788267423 537930588 135773527 160498689 681845664 167815216 347882610 511373934 452253989 558407438 132205428 814316056 629378115 895970004 932240677 202348337 967409107 364944386 196423505 10803362 393929611 261251333 667871917 169723698 785146583 907717649 144904397 463305765 658873094 974437309 301238295 732018110 856551660 848782508 256042541 271822342 319228584 896409973 12703217 28534328 857790166 281788266 226862941 738815742 407257632 769951890 126191098 481837022 878345156 774628781 41058827 479690654 70411104 551246588 322907102 612155341 641236413 917460820 265722303 288116165 379509161 792942161 142231460 389703941 188281884 425117791 539235452 161722640 677524427 596890066 290172988 52426891 528706716 630931987 603372558 496913531 808250951 661566585 221617896 513657637 835746084 579339383 253707846 248744659 675104393 563983318 129368286 508512296 590585783 631979185 353465272 268686124 964007943 499035648 483172753 139731224 885976474 447740345 553302182 714210354 634844414 914548681 131436735 246655011 780285060 494410048 61714721 198563815 833407215 502474034 365670386 591215354 615314432 638286381 240630401 157849191 351429673 543040830 262319857 721377467 455867774 990188173 728089885 34720495 957292120 662940870 573521729 297227572 856066145 359778192 551551088 466794206 931932880 952962337 672982422 432514662 678575288 785101910 608193804 356280107 806757544 442989375 20254200 190014240 664758906 511348851 54627325 260468233 909163325 680203928 737310186 202806001 813817944 447832356 670494809 404446951 671779132 588783351 602465302 111513270 721995299 408010899 104533588 562880012 975058825 982011063 451661502 288930743 721153490 625845285 254152291 653781991 493244273 762875316 141050393 296872611 756623292 981840743 387473303 230161045 761012047 270210158 61768464 291050305 758253245 551469249 327138365 579390348 895061097 778372074 74308438 736652738 533724974 927868296 246496516 494638297 820831019 908741377 312369689 513454301 417507537 520589366 451273277 132483473 896254329 313318072 520740643 333292861 690495786 333795429 252692345 491551933 847200636 886040847 518631929 500239471 713245145 691245655 894601369 31307817 924268767 945350805 167062299 543137369 499346693 913394660 381105756 594534639 476777570 741205038 632271125 339605470 865706027 403737240 825810861 1578348 977632977 830888620 48750937 24302030 124372370 967950171 14326850 494004465 454844769 571668942 713869809 353378137 987458233 848097720 26199774 265437302 831633240 461531147 390675435 667798664 431343096 960840765 148809637 138447802 370956334 617858666 462339619 24099387 631316242 905274701 610653331 677397517 729585340 915124379 551104384 111069731 583990994 921723943 137904687 39375050 882438599 450347569 6607108 450329576 628971027 951906785 693804469 739865208 740309073 858061658 270767945 16907870 795994059 33633452 92490983 142652263 147054374 205395915 769304873 202894323 776814692 795189065 204175103 110839416 790449654 259417450 110057100 125848529 349015170 479385725 127933770 202239853 237462206 217916111 677640015 783976940 705333354 792965098 503261374 380698946 653898272 444792781 369054753 602993267 790970543 668461763 454417921 688435703 664485575 706658430 715245950 155163007 752386582 708207760 167292228 422811974 308737319 788737624 327092700 142466011 900790758 167244345 719819754 245847563 742875073 885485786 434231583 143510986 689924662 385289292 40350682 71036846 339615350 519921317 384955836 353753613 864675370 919517030 126586930 534576801 944119492 847269343 224514358 647149266 342092109 726409166 254750180 183009113 732150337 696045652 639775073 406544450 869701663 908804614 57867294 482166367 217046482 600253823 107913813 66723 804867845 331166887 109390605 296998796 711693565 427829354 785273589 902311944 842789799 961154871 228470944 58050697 927879084 635918297 59743292 766547825 830021488 801573280 71915802 114419046 146434808 251542609 130981988 147266401 244990782 527160619 293889165 310100985 611332236 314777927 102507351 12870746 873090872 14110724 13821874 794387485 504267690 981763729 171294950 466637242 935239634 479842849 176856181 316892403 707771776 628827551 214724559 288654186 422186708 848534521 88348607 201454631 600133467 981519237 11039018 343898996 70760950 504542060 620167072 878045971 966757266 899777450 253012680 689493661 534601260 933042189 655296621 148076116 826464248 744746069 305751054 386335238 717207216 855788245 162834937 39511829 990637229 937711077 724282172 226536708 771590955 779511624 484473704 64520430 592265498 512764214 366174281 194643925 389558174 586085004 535941838 714627225 606140552 946564451 187552827 234777260 626436499 929560539 119418226 189705464 412564628 437590644 739567066 257760605 984102403 762868873 38662027 265765898 576582442 605323641 401665972 87074693 771974742 838882989 364187773 313700749 470572173 598344115 502457960 736824792 977270402 882668730 143380205 323747301 665886238 455549073 643989876 135387236 845669403 202432453 560229162 233519538 607462383 662475526 426455087 558964296 687189688 642155411 369632605 522202302 843856297 711736470 294921091 156104305 464862582 235381984 223397012 446800785 779857998 788309120 297497967 76959271 425278312 224775701 408948383 831597561 502566699 835685735 816087539 113270254 921277142 917836606 172607301 259629089 593836779 823205133 399662500 281412722 966285995 854126881 109884666 506787885 565065594 727979282 862116811 419764658 944452796 693151169 553756147 578186229 749937456 776482277 307780755 292643297 425970821 426368314 332998347 250594609 901422248 624544248 79745553 129370329 318668419 403490426 371027944 843162054 912083761 903994791 69079219 508024150 955220929 771509633 364763556 243131413 598074083 638795138 667992454 141916633 946102959 457593510 438285377 837118653 588352861 894992299 135911003 13247382 834183557 673181482 8634696 221041303 736498794 776688798 134909433 152656612 660562911 547802149 590088600 294189341 810445232 536996281 389454159 189688295 642344489 413832299 746348271 53967585 770687100 170539389 260654010 339782985 737930554 434585385 345686014 607468136 549825364 852363004 693866333 5850512 849320061 665323050 587566617 234270732 847678634 792252360 380392657 538832504 657733068 988406942 403142239 581298232 962443282 778108852 278598854 63994918 759699118 751417439 100470243 563903862 130391267 933334292 182748435 376201835 719650875 835940160 438660623 781003195 634964462 850326074 348298242 332765917 670476705 667080598 328504498 47842018 846524140 52901015 159856968 155781515 513529354 875162258 343662767 492040365 733830950 951165222 166844107 143814136 758131059 664538808 540213164 866659188 700099960 944622682 56124605 403741178 916983143 980704815 344236554 368969391 373459584 704066975 771109994 122369459 775509004 569835026 360540462 523256810 472827059 808081068 95055333 78705105 156930529 832012225 303850739 184608754 741444459 901839028 820634321 430671142 992789378 693697158 48227547 274200040 769411570 318726955 472171218 60336906 523618189 852376608 15897163 638913861 89960152 760348426 183445624 824983804 440748806 833481790 39972265 215169241 707631578 500657691 166721562 120886001 170374491 213815945 241684043 204361792 405739411 412558803 583588080 347376390 653082908 650055601 288576563 120646927 916983251 485647474 624796227 718761189 928518015 949930001 15701406 726103382 820635649 910163698 8764609 249363448 676933696 934695488 128254488 512999085 483196455 807065794 79261388 577154305 967595832 674641664 670985643 385414402 975112349 828997299 156865184 79672792 429111163 254648854 559469391 332987595 923819245 873411117 664710343 445245371 932130705 636985916 269813600 828980265 553758436 876455981 214309031 547867665 426402693 823593776 167480095 205602747 766244540 738984341 581398642 341351825 884739811 431905451 699955968 341613168 811840970 900267614 573764030 363775835 600866114 920763804 837281568 329836721 933256388 631270591 546179186 53369555 747805361 417516038 151054417 806477330 699409669 855731892 603726548 212492818 640180346 311475671 404315811 184398883 737177509 771701593 188498383 787292984 894011607 929657973 50484844 206349928 346018144 831767932 27479983 64730711 506843462 834386311 310957172 494372071 615102944 517195046 42517973 478097077 417752091 557966259 396797546 229377252 834066601 337143146 40366726 446051229 889981248 878502056 249375890 601779980 927433973 721919077 685260250 241163264 698535411 691190022 458878860 511857346 858140868 836457870 224259560 627852188 477995241 676873399 97335484 257210086 407815654 518032758 736992183 748922188 886840400 780439261 516358067 527176598 615880562 550716729 153222431 258310357 972793703 709287270 726980144 372365365 819860014 407346577 169015084 156834542 383452487 660372937 143007790 497340561 410996212 868914509 126097056 648933291 404214574 901029129 190928002 28643673 726706711 702192968 114691206 468075837 542528951 914704299 419554933 344080415 985058112 639283886 589051134 28286387 882597004 984218532 341918906 629928684 384143168 871911321 136423523 343730296 568240176 959209202 736601582 89626477 741138233 820688032 108769 305305222 482136495 449121716 228943052 121344306 493684128 323682566 502603641 554596022 509356353 730495602 202907493 391704524 641719610 825716699 54246735 42564619 274304474 278146912 89901271 13379061 712931109 391163156 596227219 405620546 727554846 569792426 826441979 287690832 949459245 980778986 142811956 397955167 875544160 806569076 250255887 375983165 969757920 484878559 855459132 184022595 919735402 393005262 121170229 9746686 649660416 612478974 40111772 148831035 981887758 653687000 58606318 222731880 376403084 284302611 230316445 473613845 438250000 628367929 318419100 378969808 350153323 881360683 54387011 303463501 328792412 646535117 235426924 170432204 638065986 200617825 12571235 435678237 419600053 856097612 155720170 302231844 217065589 399412108 587569187 91753355 619091180 302103056 631540240 776620311 689829893 887217078 437732122 269184032 596472721 626868087 174677832 452536250 662063453 702794301 399870934 110631829 409066213 337567735 591075184 886351281 992107667 946587234 363015119 65197744 556084262 510147238 808379453 706959168 958153312 919995551 86775211 28217356 100234290 407642341 198868008 803207213 474215616 938533116 333869577 335032044 596487640 411786265 2828555 916378911 609878413 960829085 419234768 549237333 869734874 757170913 472854955 33428379 883039702 587262834 623330811 219881542 808256224 637064410 301807892 648991193 724351537 757918114 347874259 364966258 398389624 583451664 233243122 94122751 906671578 651075170 380202973 489271209 731217388 987702028 207498811 818057668 226197171 853746112 178346890 411952800 352935772 994229166 465941421 303840100 468547816 682718799 239994333 492437776 825525870 818856214 431521996 100406797 747198318 714800733 134748367 486356301 207896522 781047044 314529137 589876341 770072654 752530884 398816455 236637283 532739550 578344138 289418796 147528251 654438657 248310628 137712427 148082085 737471890 643449514 805918658 501685173 956517105 905337450 763909014 235040909 943954989 446930288 40664041 350257586 107403509 370937817 84393396 126513374 953319405 649635692 402309309 120055407 447013828 324658753 224312239 258033882 608982777 348987829 237807526 257215585 398883015 393505486 227807662 419291535 273997711 739003953 454889477 204329401 498730375 297446782 142012013 134927745 914675319 405301756 146915027 507168958 242535731 623721493 404398250 724753164 686711809 774009411 194412781 416634272 688615082 774768889 57700943 22389388 65914603 808069078 450590957 438743445 870428422 550583768 402633711 715531587 598005818 773806949 90364466 791103653 543599369 922444264 869877728 287000472 986564675 371047291 911277824 787833568 946979308 896442387 307693341 103924715 606048552 599000200 588660130 786199186 710884832 821182668 732714465 590350938 930497569 949960044 43050986 537972716 892252867 759516869 166257113 94819232 239502850 924784159 85354623 338532079 307099790 527816461 493801581 399496645 641261788 961848810 747176693 70118038 876328361 309605468 195631614 185291372 469024287 824221626 21368982 37352095 431926781 242183339 389101513 70173963 548621288 815770257 49600969 515794414 873390381 633538543 292462495 657518328 931969843 750831359 10045824 348196248 68971814 744148893 547482185 519967930 802781990 659730825 86967050 182973182 408300708 886101893 292081612 29681422 347409246 622071643 365129009 142818731 656907781 791667988 303864887 84194742 423758489 366743829 229483827 351976822 339136205 366156045 510793869 244386123 670171862 718492542 107200483 194771486 946743098 278736332 359506844 650998995 576844468 816544136 925330927 952581263 938300842 970588379 149175980 464666180 274869143 832336032 2360903 150057990 450379281 214326141 18670345 430699675 921858564 875196504 724014985 55045841 987171655 243262297 664111602 291524187 726350483 441574709 131775705 481734174 916013679 715647682 453046277 245974773 484704287 416239283 159135003 311457947 168364289 449760025 373161136 219436670 712590910 824982137 404320264 84723742 657874766 567831859 603656881 259903739 620399851 696541558 559254091 244435003 874542189 244750291 256559563 458069545 348137387 706583756 61348142 376260219 110869725 383767596 242839814 333212088 513112428 352212649 381951811 219310134 956468075 565004089 177494333 619405857 504389954 634220616 252601839 334173259 984656031 898899148 497945193 798588971 942923047 987253587 4410833 559469003 163230103 792807336 74862105 494907154 594548356 679845438 348980538 665305581 748455703 708992381 279786253 565816507 917682428 681915694 80250334 645869907 935046141 975227468 306843376 390401369 728415873 442871780 685488732 2931555 872616530 423770884 242908221 23473169 612821244 308149771 429617718 72309999 682360561 271074597 432847814 180008247 768168257 656529540 531565944 445486040 713823601 554708137 261118650 150758009 533150983 826178592 683359489 82558776 838776697 331006110 147033185 265961916 403485484 434328259 41354795 31562100 376082991 277656305 375776979 66097715 567191004 835314714 6920282 11798473 219483109 82974354 510413777 664987484 545420439 693433326 423346911 209511729 461516137 359257756 299156432 5160710 431352282 305301666 291182117 220448834 876133623 673259406 79478853 477716595 141926310 633745907 133425746 371780423 473890439 401735416 638925995 583705620 733221840 929361772 858362116 773675775 993088851 843598907 463370549 784092693 664012397 836215291 516031334 108630399 527907720 726849144 239311975 633967856 769980702 931228724 599114417 173457533 610112066 555481895 59644492 78870247 346084878 521589555 469336783 363682142 521771397 820718749 28443788 663800269 810634430 736565949 235663363 726443623 924090976 880290814 199150823 215965234 303073296 295426229 452505953 225930132 873853267 670129202 71654596 75757238 334341028 168249004 397329374 574088544 483123221 975792300 896822612 516824047 899142514 979303182 390568509 116678095 438163706 987902028 123240791 701295986 436464763 808636635 710619859 48014635 889385188 65031928 255953633 894421096 259875647 950185651 366365994 811759528 494876727 843083436 971255581 689848750 971272902 958800256 476041094 35608425 625112759 244016000 743750704 16331855 867598551 986110943 421410664 104915035 968383659 348802122 77113804 236227793 430884111 290914186 221770272 210219174 303162636 249056280 254290603 40401647 923305296 529503568 141430802 216263937 827447306 808859724 423597641 495911918 487137729 881375917 475123987 831597434 945458679 832179977 907950839 320295621 970815737 734463775 145905870 213932799 515303875 772106385 461956011 189901795 933704709 857440880 387575767 852672678 858362207 962264511 774294043 625901532 795906367 807815416 121915899 629043542 411639904 807587507 180732819 327021780 418746259 675146978 419516562 2895000 784331800 498979991 207340927 272736700 616614930 809382045 367390717 608222073 477538091 837263783 114062204 714139867 580283502 908134658 507643263 200014353 938627093 425527976 699338631 509978639 841909500 705790826 173733583 482360158 926734282 615843192 352151812 960289118 833682303 985586236 421115016 294459482 843537369 865146724 15500942 819959889 656313136 840280694 276493671 67186205 317518611 169193554 298233638 295704605 552194217 731620315 45967024 217901370 691724778 699176213 20518916 285673898 726579370 825526822 427800594 464337236 687743350 643153205 362283503 144292357 957178481 643956321 92017844 63297062 679330447 339489887 331928261 150684153 477301912 802515879 146710460 220011068 580397308 937320103 386490686 480486477 752218667 701675106 186838424 65548014 952289748 275718964 709243724 233370186 795786290 950930122 9634785 55451470 780554208 868300594 629504738 59392531 879707330 138328342 404918387 71431927 633803395 407538235 46808645 681859800 595146891 763291796 476987298 42214980 484723512 117782626 670233089 150047334 919882284 507551073 463144115 660955871 735495583 932452873 40445894 571571831 556771770 889611242 304060775 381749696 634296060 564188514 389230994 831954522 439918105 917013546 548688665 381268998 857158381 918532735 143396850 302424563 673355888 759797495 187520697 543826246 396693686 795577525 230696864 102235792 613876791 248317424 497057331 36909096 885822430 300380413 582208105 537724789 743972714 801051982 309727776 347603153 676719112 937437031 823165639 753405331 964119134 972347645 669263163 94226527 824195246 933778974 531924577 257554040 920111577 540843526 317608983 386604286 806449812 471375421 276663861 228097039 465605384 673979533 791464203 37448243 829485643 319055754 91456727 352809691 958073115 877921158 499882339 189542888 787289703 514418864 415284455 794055496 851776550 831165131 463149157 37160268 723860908 348586330 16301075 80839840 407778732 658650831 651005811 6469988 887209043 931772624 665505930 231698624 877605135 591596476 309974918 258661250 387199858 722643445 107293848 703104366 891968896 813089467 165698597 301270166 762026239 504574589 165158186 819294493 489524742 888855387 77982365 60735259 784608669 656358039 261429878 914036883 310979845 947511501 455222862 227204061 983419796 672158100 89246382 117931008 711941099 827657263 118280211 231389912 615748704 796871270 189863601 720208389 383589952 898044317 325499210 227663461 392734095 639637492 139855891 68026886 877522022 247424697 164043003 285113540 759607704 725789192 435575779 400090676 623974616 802869118 94462616 224502878 445112994 858292663 231878935 828872151 233241338 919929221 711042307 273986844 918865930 399421285 365003745 490949811 852906352 991577944 282278282 257625142 758768259 263996701 316215962 420146598 713845361 758162491 297426526 521284661 630793152 521929256 585923070 34289330 663933598 863980699 11814635 511961227 681460191 536086237 128537166 111483725 658337449 571495483 816882564 490333920 912606195 913673016 217721120 159400020 292518916 290327952 568991674 22130932 574639266 271020362 222109170 595783652 283337697 883808130 134999825 346557904 695939794 734149718 261495752 504189706 534410878 701458724 660910292 399922088 860140719 994388675 577685697 143538311 887622892 878204100 193748658 19211102 995494280 74553253 291270924 318679651 684197358 962353523 36620686 370822659 171500888 918446945 568220735 168699899 665878122 670666074 49047236 128226893 986152379 720594798 48991366 179424196 453090838 606384559 303773323 565416553 932809262 598581777 326728377 441749493 687576137 906255559 507003041 746264855 796471085 988204511 47062219 780045549 557165662 959573278 168767114 502889044 201850419 689745798 505257761 320367980 623835163 446165486 435966694 85263788 471190613 218521193 508551923 751413307 785972278 997525714 885043744 867887742 974873298 986326508 195437953 607305761 289291117 858238743 468872746 165932470 833723806 861140951 218197887 61469475 578412067 742665861 407623592 480202438 630905731 655949867 216935148 171887829 241154893 346295850 578806444 404483598 798819256 975947678 383037745 542170344 542089414 555353020 800732468 359541582 949451380 586315738 248088199 15953531 432119261 337008263 756864234 329322192 862804624 874061757 757746688 41284144 808406817 756003815 91377663 692788989 311939295 722218027 283678059 117339177 850219550 916405087 513370242 865091956 671412605 955435329 25383422 91957888 631862885 165854260 332573071 480756137 520705689 990690652 447499071 582266542 740969049 613142155 411162145 779268469 813086212 993732502 546824830 106489171 876888377 452108222 136555205 315144663 174596615 997967182 665498903 794173330 793557450 868458206 146936774 45822651 823610903 713031317 56754988 124212958 906903840 869371343 574254703 382354231 971218706 943311942 607751127 115611252 651725396 422077669 48112640 124054707 296337001 218897648 125809376 186042649 843837987 630309059 130154670 344595157 262839457 349644622 5765156 154151244 607859726 335389880 768694520 28778557 774743491 229211284 432498063 87118091 468400173 903139191 926062051 325494666 926074133 453539582 772089582 264603514 998742176 278480172 30944645 178729036 687199744 226726169 107712227 412169790 478500616 885605833 114430541 448628487 406343477 951499264 168721459 682236333 527190050 809411232 289532710 632440503 970661361 735150518 683277897 12946937 800841577 437759677 28727624 329269190 893083344 450401393 237663190 93228172 646034907 415449185 216830603 273726217 600023198 715554095 330874290 782934683 697160016 923904538 188061318 13642530 334503100 60477623 481519763 351955698 926354243 967007919 342922083 325273578 626342117 960975260 271852317 319855154 595355107 889568206 152177586 388190618 416782327 813964747 480710382 6980344 909354055 983630026 13439276 756942945 431893784 832247696 180304828 365748276 919635586 629258271 773302582 265127990 853314035 692891382 711813878 508635024 933601034 759776820 144572473 62992343 507189673 769543991 41500574 163650205 781720490 399064028 723602594 783625753 767432654 971116667 546944041 675064074 562243118 840398888 84974655 276327155 361458751 721209820 635126744 753232917 720912380 765555251 480254456 204914068 936828404 745298161 264615505 645640093 771745395 988858084 436535246 129453927 606835162 297949155 412247421 468770678 467196010 926354962 191900970 5859857 306170701 885580880 598976619 677320017 799216075 861671741 482619351 53315327 806354619 476734141 443698341 79757678 675689028 160845176 535432507 594599605 683005112 914733730 5623049 178851241 357570473 659120475 782013527 672392472 971024041 830392591 770010817 528657333 993628468 607607206 292017230 369317337 803820199 927050745 185802835 288035591 264227695 744077198 466927157 465058449 769305313 790394244 24847965 546567899 752933579 657892210 183297297 659080482 430916776 779673784 127347062 136497000 862391569 444328903 625032178 234697133 993543394 282177957 206975426 456241546 623041990 629350217 625622235 30788266 641812504 650963116 179811066 224717890 295267829 773573687 126962615 128042999 787945909 917403134 77103453 706496886 487849001 984875949 44670346 93821729 430175968 749742570 64847339 320703250 74479922 348789603 33893306 504607712 950524711 990204841 117082034 258254592 854792010 381952736 237620392 210433077 897417419 223065267 230124511 569235776 345104198 894414864 437803567 303960707 765798431 419482577 331807362 97041196 490394850 266015424 350985095 11507338 635758895 644581660 675478571 665588872 902791294 836831126 65121821 476305403 428085136 935039638 343073735 190169454 840035794 755113935 269051448 137760232 977411770 250748723 53311449 263230524 326926537 728753075 396615384 408697489 662597827 857264454 568367345 220907359 972821470 373510534 741034191 112043721 850278988 869617611 285816460 58656228 816620820 665544135 225513460 137318125 924552134 167412580 107071219 71257837 744992229 785646477 128672187 391757640 918641119 706096840 72746823 601082002 849150457 941900029 14540507 197031265 33459042 908039601 112576970 788186750 791781629 803064041 314554652 728591567 838625093 919692663 8914334 19497554 246656603 620507956 130926093 537609334 248092731 804685366 152394159 243056951 531067646 975506909 4222545 144825958 438163263 293452810 444388213 649769168 840597004 853786081 242838716 887517670 649112407 986152054 34678541 603167145 746367120 754562925 522348456 443555082 935800701 540929549 225761760 5331403 430346655 239767248 577520209 373705010 742909187 862308702 121158628 291371620 631182442 523225443 658840000 22838424 689542395 751286505 850163437 800843129 961031309 980607131 202811773 363203942 515643799 773700760 292388700 604496464 611683182 850730667 148267823 173388615 801718690 814918497 180711712 127957914 242573067 328239342 931754264 262286916 956624055 649007330 396255302 321328174 599215717 946228854 77366455 960142829 416836144 977244721 444728354 526022838 982363041 526596455 386288128 506991670 596839097 784258724 601131656 68067569 640772893 359475184 331451789 155895301 484705144 620076238 19568612 260380415 798841891 992222728 393798747 302166779 622806473 335052973 121793724 147892944 691384903 456501663 480161498 185113448 913707750 815714068 37950941 190153922 446917373 523439031 47198012 331504615 956318372 757338649 325894907 81619645 463002419 680722984 499425197 408226179 663303392 850777157 218655253 554231541 707105541 782682618 607708923 21306886 958700418 978403119 186221509 281659170 719185027 668731469 280904923 143011399 496066442 454482693 251360623 649141360 894761793 824285678 237204169 245020503 275239532 498333535 81938404 505638103 742130280 977074950 732173884 508929927 806519678 710829399 48630777 174527179 300363589 196946991 434805871 150885375 658263103 462335642 248846685 292081243 962004769 534367668 409187393 655706857 468665619 693488486 824243056 474410969 966423655 806158146 440067090 244816873 495958020 860894180 42395036 610308462 367502742 868586446 189397080 53841394 898503745 448749604 251751449 621677787 348496967 936794136 367350506 279342729 448904459 937914067 230777203 327919488 676413731 940730697 322767422 151333973 576180193 472514448 475138773 5394611 678090061 429739649 55399663 478428454 941396502 933593547 157880148 324063399 617931064 903946122 458707462 38759467 493960141 537055120 261103221 276841210 473450826 584433487 55483032 827950230 486834102 933336470 104344992 123457574 379642280 291593254 402850973 616366292 753245947 680217349 104185338 601824834 998337357 879515991 811056708 470369222 948567540 609120555 280957590 314745181 946642296 690105345 656428364 577806561 764643794 863742938 39421472 385096654 934802300 888621271 220064954 524642676 275072888 590511719 55461011 454572383 822295155 718607194 204862696 232343899 299823615 590541338 186565336 349618027 467677386 905388727 233690914 171789543 358949637 630743411 562128965 501510420 833307723 732816559 288056237 715415614 649571111 876185584 698267086 494496603 954043092 719470584 829814398 177521388 856930172 446984315 158244700 511348847 896456337 658547896 20543442 57578469 94013963 59060157 491742455 224185261 905910816 511292762 334658464 102616487 865781774 294320490 571975311 247608892 728344323 549627979 471935706 18287723 813417460 427635950 674990854 483392271 864879517 829493536 83233669 29234581 718694476 178528451 47327787 76681203 945436769 672126614 56440539 548812207 598934945 751932299 40616149 393043656 727084799 961721699 139707979 530216616 741778569 875812038 26591423 22395363 609099483 889807100 16224513 256050049 256046902 637462522 243358988 760232026 322053743 849319263 434557584 287908803 576449522 736461154 736792278 305471209 815942217 871338784 232967200 69133677 821309487 87159300 192098383 451905497 617590318 592300753 642927707 808721920 720563766 873530800 195239617 157096510 587057872 392527079 335438412 954773031 487912579 974410977 637781442 527571058 994999139 828226982 551274670 23053683 812622938 277426836 122617249 273456104 471518386 821661569 144422391 5733996 737560319 382107543 887053156 151329788 946018325 619304703 222705557 6907248 416361782 59423890 160503481 266645132 793141114 307883669 742852218 71733388 933142979 775653766 893603518 674795052 909260592 875769474 481701166 218654181 864937435 935804819 521937757 474250623 698008533 987107731 891719467 104932500 971475414 145377977 328099079 60204404 792069602 236075941 231466106 313448134 316107126 864927254 273044020 575281190 409417380 635422942 446839186 751266704 795918189 763632373 461866132 424619804 529370951 596482376 2125232 602109399 997160721 870321398 538160462 404429597 616149532 930127710 324489431 191475311 826435760 830711831 424072900 362179414 854502943 788269431 649785148 660284968 903103130 828601241 570544516 535340432 850344466 918596441 523771627 202868031 697734220 984669510 906477583 425758463 967568634 697013032 198411273 351391451 780085169 555645046 285934715 639261429 498113199 719597126 841533308 701508979 972122334 801978300 607996815 481679863 947545073 648624639 397115546 202255610 975878954 357737321 702999172 670320711 730746244 805785531 524114740 302905129 885425246 917619724 345838616 248354188 502564396 613580289 653887639 85149009 946221572 280427593 456271059 414200196 683324424 877831176 118588943 238843410 120915521 371176671 436742108 175116021 960880850 352646709 27283522 159077068 495819036 249715654 153496059 520993261 884837902 812418537 254250876 303364198 872789699 840992870 4297901 329427635 769454968 835666468 792455949 788097027 992699546 936797017 304122732 170691669 927823570 943618832 373574620 353948341 604077934 739080110 352460074 503748371 621092966 849883500 349037140 18431079 601976100 596176095 246508001 796999374 636988302 922752923 265525161 881311956 787473624 905790674 548954197 473846510 613677490 693657442 634664664 389426 651687610 475807509 407024411 307261121 539779410 754009893 734131459 678053353 861091188 923811686 130055191 509570015 769732751 685420276 410161191 620102984 933419157 633670147 453347445 524469987 939168392 821005683 200753385 202100053 355725517 760274828 925901166 133695892 939229633 673558808 242080979 653225440 962844114 872736441 583260244 376922840 848841608 711514028 780853823 469520591 912694420 727797040 168898500 132461948 680335789 186606308 141684448 518231824 668690846 533760764 453703361 23932107 823109969 804129508 668496947 47137418 861988424 56299308 391512542 400109148 526142063 901356370 878685175 293793094 930301117 467999587 686068050 108943421 856027025 397953677 126687559 268741392 657671946 717434577 307681840 480125507 834306950 608328305 234389308 383207942 807172584 982984643 35421679 438234705 900668049 555352229 211857772 32091104 982149216 627481052 331120678 21861948 892431344 963186583 427109387 396855907 496673041 940726570 191899242 578550206 457717578 825597949 310948620 596827622 791528049 649812555 61494034 92892314 311326668 199244568 468609429 84587917 481198876 252766168 210331643 550010890 899875715 871737588 27010143 95469456 708105842 961312232 550481807 525925380 777691545 615504806 594455616 11864113 917205592 675490316 96421239 652444530 343280798 781009310 505161129 75393140 806434917 556236219 492077896 150208851 668192397 964148150 383726065 32813215 871279689 33806799 412189937 540298125 503433355 585946059 60642856 215927998 347000296 669923044 122968901 463171977 192784823 706539426 746194455 95276335 933664818 681105141 724511414 559399819 886911314 785169026 47403704 174349177 267259836 387375304 298003608 215405850 319508482 769467400 591568378 460309858 639282448 873547413 174257074 565774521 859156414 904709812 46188915 125980023 571339092 438568741 59308921 275992036 935665130 465963638 265478831 112968357 417665034 525473867 520390224 800998167 822405959 909490621 781724271 15938782 792664864 83766697 368123373 624898406 484566776 862494653 377548688 681652173 966936419 752360663 110964459 375524446 805754493 545244612 792859188 39254240 905588605 373796905 533678923 45918377 923686447 452046948 275524353 254721323 625547359 860674478 520211545 236969068 934710655 431198965 191938069 314821882 216288872 756022083 39228291 876138660 646725905 893472630 571665011 41392294 704793977 441480565 158807703 114187439 861503920 436649082 47221930 300027155 738783258 427674922 527961190 305961619 887833988 432181028 233968490 648609751 387955804 771710435 39770424 722155837 886677653 771310269 237943265 10804494 909818634 78080220 589432503 11839836 723126088 945205952 22612381 23229439 822470424 973028324 386652392 277185650 837977995 871766395 492312594 284643368 909605952 735909325 721891752 438840969 933550872 580885886 315632854 157886383 804595401 441633400 209863975 278651296 248298271 398469350 212275601 540745585 890137654 584009178 573769350 98800907 969255796 849403250 451784101 229801164 678598355 967386389 233075293 209631494 890558614 928258038 603190434 339551802 717890124 862240341 342570697 198853129 938541637 544414690 298391643 41542739 948545352 556834289 278032204 345312246 352809970 981810944 157709593 471582309 772584585 779263557 265959603 125868574 814403836 393519066 906493856 795885807 925581681 812788219 474222632 299749073 671274528 360830904 313902054 428938413 722951154 855584289 214451071 216021070 342858978 823821507 173476681 921581759 192974421 938515303 222190149 628838073 488485417 717631765 344021316 495293761 785299653 796374839 494834443 233003309 601475120 972140288 532075233 19958729 691105309 290879209 4094010 74449730 150743389 391665585 91420043 152485207 662349387 717942123 441225375 472463567 650296881 924359963 179687109 421702467 360672786 809996508 154987262 167919233 244855128 945157627 307486647 69823043 337344288 121929938 351909924 195057647 505934786 956938457 226668362 61956168 294310678 299310962 157770970 171332791 510782020 777202968 661690228 239419721 720914298 799437348 374877754 86041178 922741828 220404921 228990437 505002399 323390209 572782429 708997072 156404137 898247121 208238665 28945040 101423213 860591694 405056481 247430046 214076526 253663653 401266951 586542849 32974429 752830093 755553150 97533712 691614239 724987114 798073290 426212978 435566185 533576559 759155575 267065615 413166920 604515364 632520562 51244408 221624407 962400863 867001474 543452093 112186985 840074333 218846656 673334491 708431998 750358334 708601063 143884227 819401213 935293350 829377819 595488172 538748490 725341092 808577608 213035143 575703971 550183208 903652364 350544187 705289393 916323791 773122095 376150024 691126993 843260338 920916894 360747392 127480795 832326234 925367258 268813395 565202174 399140957 931009180 549937811 917970782 806994517 996121598 354555177 19189928 622793009 81899378 102558276 149158898 577998929 523400939 465100153 238982354 789003378 672491210 100410802 525530395 184920274 789920535 53603096 468197586 673245117 673688188 429345543 249390552 820578182 612493122 139183322 610461776 888445378 963420274 206814833 83487506 619708798 624746740 89406144 4206851 900222342 956405418 474634926 35935500 799533309 244155437 104170971 244097878 876452734 988628701 85934674 247522385 168681288 953109839 399107206 268673017 676808794 476709254 320232252 543934021 997858211 903313630 426561951 354450616 661418709 512747703 577007970 9944813 797658681 640790676 214392377 835669212 406601776 969738302 60722867 649052866 151141136 964441386 57753996 194805120 725506482 465501721 143917953 344340683 835659694 583767107 635473796 293799862 968498886 346889860 909243761 364720409 938586804 923421787 399507001 563802945 599617228 871199785 32102250 55221594 507677750 79888687 490981587 366213780 898774450 473071549 163802954 458900638 614081066 986912741 262244096 31626839 556087857 494567241 208958219 541173093 549925836 635041153 158218670 288850548 901700776 403622518 137407507 636282848 886719144 947265076 603191206 432745663 934986797 601422881 239834699 62373200 917753605 428586659 502971664 84883399 692089262 167533206 72864728 27979663 878195948 685966556 194272337 525625898 765784680 642329544 308998894 57236304 853508229 722789597 384299884 245626954 995779594 978718487 202312831 531789322 665319670 738692265 403517643 194068870 753215017 537468081 775341840 653823200 849045438 918157945 576113854 1140596 595539358 845786859 340931947 58143465 553358184 810381297 205224212 309985010 750390270 342467664 160377961 70185616 610985515 226250774 523488925 329848129 644429457 697846488 250080657 327209697 906940673 862191327 829550580 529188978 832112377 826557809 110770182 497977087 964814140 557826139 378077480 758940104 598799507 824376640 165280962 16103068 192072586 461599991 69511555 576970004 627143669 897086787 354456628 413713349 785924738 524299229 51391668 645817996 736213081 999381011 410407201 66039791 853763168 999355679 484050922 681403823 735699050 714621572 233823908 469284602 920600683 713339596 258115984 30043341 553059741 100438697 786307906 206764460 907504981 901945388 444562601 159453940 681307657 611352304 257975609 101555924 330999509 657069969 189779136 919171599 907090471 973353599 97092167 134516198 919427627 641894014 6128619 81794187 493812789 472592742 71395212 199586563 386686079 445810561 565870772 21516742 808511584 598896038 19549348 207423107 814975201 768761873 677631026 186369488 679499549 680329139 50370027 320130441 829919634 383577941 543036016 12002203 686656191 486367971 204948163 651319970 507147910 789835385 816491379 562931492 946733649 707632911 135997416 252646070 721519710 256953528 413123804 552773889 815149359 575354480 283571896 288071872 518342373 844285739 778611381 758445815 809164604 890384244 537494978 514400772 599368709 852190475 186178309 885790710 322492004 914573850 730781731 112531741 828248528 123285647 352471898 163504501 992434186 456409582 356316999 208958621 990720686 866085694 118407258 151536686 650304729 699251909 756359639 662085047 931588985 704537883 673660688 637235312 947920826 686422167 152624510 332333772 915024758 911302790 538428130 326293819 999132538 410302083 455698258 324696477 678998784 546667270 479346441 106722232 561522589 120251034 186032112 673931486 628394231 675540285 216619710 469087214 435484165 718899529 93386012 61603668 972125698 473965565 671305150 392159429 914259365 917383645 280892421 842551995 284877944 952541396 595490222 855581085 875315048 905208377 207127689 61037507 865736528 758908125 687825601 253878852 943838444 597032840 402634500 442573932 996889437 988298869 81377753 707635428 676766965 829347564 405311797 77843662 679918148 551275697 109973631 574303035 775835397 755279245 37957431 760461184 208091495 944596435 86407441 645368221 133682038 960461916 103085478 647667300 222699783 924984631 9364571 75475625 147782836 997459517 21035733 817044285 539797005 947094569 274270904 627302355 921898047 874232303 200974930 196751816 748476183 583741141 75425283 483185149 643549703 498624271 155234112 412689631 614760731 908812256 580002519 145076475 608451187 908119648 218106921 541587128 347026627 823160136 71259239 148093211 601694467 853892746 269677127 265213169 370068965 343538137 222356242 520820529 656409128 638872879 281628559 335235514 581135306 385667331 2037528 409728438 150779368 743693856 88663382 96953972 208841592 615299502 188074062 242388486 810834451 653875481 62411673 257056608 323533114 285911860 388871552 143371935 855283246 916362211 548154116 444869703 991616310 943982411 39839664 85667242 719302699 382611343 93922365 515037989 216496207 556671552 326960980 487231301 865531694 953492311 293945403 56630736 883739639 302956182 116157627 233271659 719816649 560445071 102686273 207300337 214031931 903633037 166845631 191453613 653584952 647133184 437975910 343503102 858032217 379777938 19241499 321184855 787007195 660444473 451178418 933890519 895142478 949517399 290341515 398805234 612121841 549218629 644367758 241036117 879488846 499482563 99720873 676320639 845621513 730083294 229690698 231925526 994259604 795941740 254483854 343460746 539925325 485752296 253903726 162406202 533455343 907625424 832099751 91317425 994876706 549028425 351514664 880863911 821808683 888642770 337893007 91296658 363230341 408107649 172376184 421608643 859389674 602681526 472222905 95740244 653295074 542421484 382070159 11203679 851142927 391602660 146021257 215896209 148239297 320702430 67327410 344585543 226274988 989187467 422768849 69306884 592106622 239415372 86404668 293535810 871290218 867289466 539197575 254876753 851726125 320489443 513084456 458696358 768536595 509958281 82414434 43365239 823569127 701404708 264016882 812833746 975110714 870914486 166997415 124703072 318625886 377873925 417453868 118184469 652286431 571295614 458077523 726194161 471155647 847957331 351481898 638066656 740369006 713656223 829774681 589230765 937143607 827618154 10311658 140681284 996455149 399630621 793220872 123119018 963189929 262151804 701495499 782475751 846142852 978631350 342470018 203060623 943674448 254598943 51096383 204542128 630647866 950786070 40867697 282908914 80679637 290356394 273436535 49271575 816796836 462105609 265155821 211520802 318377056 384574931 75695913 748327675 209639237 867380974 140838173 777281261 243649606 965263952 366902293 792253952 892300727 866956069 115118152 524691633 279502317 779080927 110562217 91639495 354502355 860129615 58424008 500715432 111011057 921650846 175931488 253425307 750269433 955945224 35078119 777258312 679442285 917478030 126960824 13139331 346149455 976154301 718045212 10803625 801765266 610641137 98678391 822264606 482024982 855593778 351705333 479439190 538021800 974131151 63230274 221523700 581918176 915508011 399812914 257968233 506427979 345145117 224031117 723899021 951674090 945207108 94847535 267209889 706818924 346945801 790487903 36858023 881503309 900127448 470834435 377641162 869437739 749870421 508491997 124356392 734438881 271521016 640452340 180658941 890535502 468082316 35346744 594314971 220638940 702667969 252100783 290498378 576053335 676167632 522112721 584508686 910860093 959776549 509170564 458289268 727536936 870944085 205359764 291855749 383158814 826011339 347962789 396419397 796607589 775177729 413858561 262676428 930267554 909082797 524174088 644789844 813277466 961101616 610966784 340929252 947465548 467371985 229590418 560034236 764117018 995329927 126637602 282350882 923529485 568091889 135752420 66326122 344656096 418202144 149365114 56300650 201561585 841646608 789309724 433286394 870383179 512560526 133823781 127732634 429786107 449426094 201544500 148139134 972762007 868283225 187071050 80392869 302571369 161690247 261895357 163417518 284613538 271293372 482394015 859026252 531775833 984947667 823327752 666992315 854931500 982309463 65120418 5067335 857136732 384519802 822234607 204808538 861104364 851096977 349954833 766454294 768648703 806137068 629316819 68572708 737789876 634110296 338937703 550993616 965181899 871766246 398911161 201086225 577079091 536080143 802784738 111030458 830332164 532856628 277536159 616969077 926153644 803705808 865769938 213720628 920759929 751687573 802234408 229906325 994173569 665401473 616697051 123467788 649040741 680374020 852636048 123864716 941000571 719593841 95308877 122673240 465639439 825733197 431987932 225928956 932514740 960318168 386058967 249642 671781748 45281861 394451269 453738359 479408618 610989426 290048273 24025207 682285577 548885777 139190934 453430756 831026136 833786233 25973239 88853639 61884639 628709677 435970384 757828861 876084138 925762630 244158599 348830683 282032623 546314544 132885216 386556814 558709121 442202754 417591042 730886114 910003049 860251405 536256014 131790347 738553690 874687425 22684120 70508241 898504253 762985337 807188520 327480703 937232848 937437726 595103905 163775796 846406742 397064074 171181044 79173749 955636080 542968783 539659925 165127391 869027837 173623112 90585702 53564577 350940175 417757290 638802201 479940435 863727425 509471708 537082417 251942449 853898034 600055265 423812456 678616425 702097542 762985862 706047846 414169237 716445524 976739859 181412423 277521010 941582844 409908844 69353627 10112650 247625952 747130195 484053506 359740749 953742340 374209813 493170197 47648504 494011613 905218711 38640958 222830792 421552869 347496633 281162518 237203884 457240061 413811454 406139321 138922940 904010515 279620765 96557412 314850785 588905749 410600972 209822533 838308890 623309776 856204242 443857465 430518466 844083294 682408299 56818679 508075400 573400463 712806707 224731265 316096133 711464424 770498375 107415431 39285492 171852325 521534695 532927899 565698783 797069680 596487895 430921776 210637398 652023324 792101146 165769596 47184180 506790284 498190529 270418165 129047234 948928151 172774616 629261166 311540056 724544642 501531753 4021798 274596990 727864328 566625880 66487923 385103802 736995557 571521746 367807199 338151233 872566032 427771980 204271282 500295016 525110620 769731369 164204341 569589750 504499145 839919378 108701701 353739009 405219181 932312677 110324224 286121952 134061327 623817183 758931302 204044841 926733655 869825105 673273578 493870316 819900815 754590497 369458317 592232242 373100537 681349722 186736259 329611311 491381933 345887892 414701979 281218138 720765322 863447977 145115238 7585116 510791728 231765407 591524259 378002218 791316409 425246446 78574319 466291656 692111220 585368654 364198187 259570116 769382692 818849750 26269272 543597861 198161821 914138464 226832727 13428345 337284929 769606924 477233908 598176391 612833969 977794287 378605297 9161201 810437916 401210187 371687599 378290127 673276070 796048606 343832150 592925093 809406757 905046252 272824937 74789815 306927388 399144790 739472456 313664578 771280094 911683484 62082592 454353975 304811700 684705403 64027185 112823786 863642739 957022693 177791075 299642794 857049192 413924278 89279741 844088362 288467310 944557785 58064571 98685567 929469553 241962807 220461471 919460245 481299742 963095939 236053620 375692248 801122985 857602652 180548637 671771554 976042530 867085573 660294657 325286492 675198304 693813797 30291039 125687298 947406016 640406929 353864385 575652655 523730056 765322042 45259670 369602840 842727914 465058143 713292742 284421320 840009467 841527168 314087097 488726765 391908158 698499648 290069110 207567674 849834281 834468741 228074294 74828904 997682073 166611775 17548990 303797559 868823887 890112631 76894859 145162627 151327236 998484885 637064804 58099022 878832399 401908993 482915161 476153150 761506339 750791580 749477732 527050086 880734581 665475546 237875259 753713148 830127266 994407970 719354959 316730000 817755691 615599220 4774108 263039623 559523125 977882354 34868173 76704248 545985763 492499339 109003761 45528659 772978098 939591827 40819710 230484777 626322142 817078683 182354166 507162670 776406769 912246155 813775125 656306861 815087088 909058563 269008145 283769273 888482171 777548240 410494544 666299204 456560464 733967608 247854840 168715700 351414172 909972037 707263154 206345015 848768168 365827033 150560550 411439234 268910880 584616590 394190071 586677705 635701108 602235122 214991266 28320459 619074204 280018727 317673082 740869977 635508804 955181351 651951046 358953754 909457446 504264153 453665206 50241091 490905961 833577598 233104605 202077787 567248059 987766376 267702396 356390423 861172359 790812306 25289240 617983943 733897253 962854217 224327506 647170293 396586571 903664410 556296937 232357742 888794143 719683038 212419567 851455383 422779469 872429533 263180789 358167341 270717305 977827726 650212127 127424181 881984321 180424989 452687 286735403 945286216 417599521 809540856 583580351 964362905 925331811 355602371 635912413 465111615 720670489 667739788 42696393 963895928 855514929 257626969 574787815 980909613 837383408 182089559 253384480 522928242 819135263 209268442 162874158 863716763 526033442 834183333 170137356 877100683 718319700 220770884 470753526 995749175 951657818 517947920 120826845 985226329 920533398 342822137 61865084 783458411 837918116 85039512 699315609 645102836 715611701 656916402 272630846 717273777 997142580 599392595 71736080 774057675 847321643 144089696 148917284 160997386 791052790 344151566 494566259 832496942 589292431 17499581 30437551 925086185 874452558 838646156 364041017 979426987 917952514 26509992 256758139 798101047 880065640 220965862 232529349 454451660 980152646 339400176 604301284 541047505 806308813 886303939 289774574 905337430 460436442 864258090 205032214 915418752 608960709 407246779 456412926 425996472 703106752 381467837 56296710 846960956 913161953 328235987 691101898 332141753 808731362 453867994 300616578 978110119 651378755 62224255 417308376 405422865 889669843 516046785 729694272 863438123 966893365 84674861 205381669 86568261 362820708 634495096 421844110 668912397 881985796 287988464 62777972 783657536 412377013 742858035 291000113 996619324 390470977 430459631 204392564 621539457 544040834 513431959 471329852 760326155 910578993 333430184 186950077 367212703 639936151 437346500 226038577 606964553 561361192 20483743 118330790 118377558 914383560 885789683 121395584 912354887 488964621 368973870 111096236 646834128 232240966 10939697 64903692 62643519 702025479 462102765 186136330 718806001 851877829 484727775 808538666 512836422 849073331 248851489 257764878 554925366 592488253 345582882 481053159 927988952 762293150 60419280 154852181 724968706 733511324 23052999 66443233 567184241 121876143 700460548 429935432 949634268 900198382 393057942 49946126 738889081 674714604 174957130 688014552 639301935 869955271 83712378 3406581 493032915 854012609 493277744 101116149 786283005 357425154 270067585 874777663 347800261 901388287 49587519 252941013 771914051 824243363 104861721 848108093 463135156 936395904 7071878 413869665 571218533 881577705 202903220 622360463 525083842 949670737 655355680 100196313 875227418 627732145 954988226 25760296 998646293 953156962 565412123 508999624 575822510 567890903 281571341 735819676 905000103 966024806 523570445 199809405 638295802 901831963 141230157 779953860 323802609 975134146 286850613 303064707 756064515 442635971 289964096 348583868 694245623 772998526 146510684 681225880 694603915 756132482 349365938 189941088 842715656 692372344 297918721 121717864 884811022 749381387 160363034 181239378 986004122 538946632 441248064 592630781 855776082 982095260 598174115 82342864 641422662 469091113 367329744 396869142 657773421 418979493 388189471 479078125 949573844 970282706 354209099 472958694 911455977 818806929 362516038 246863573 884617019 573418608 651767068 148241456 720165536 488974616 379025621 613119272 486347395 720435231 684401790 104423108 865677556 167237175 440112855 249934261 503639062 695978333 139672036 142708622 891840713 766450520 105370838 209036551 936972169 405530625 422150887 391793768 571885632 511877958 859432018 281259287 907877622 546388994 115567225 813278328 403780824 848397244 723976913 628203944 724356351 984732688 153724408 495716065 407996384 550652008 370497341 122081302 552962161 862999084 106551678 505696840 351843087 779559095 71971101 565146199 647956413 692470784 230930054 573910642 268992187 837982820 561173401 615893624 839412310 897735094 393483694 118443449 796126360 595127536 248374129 397744847 362663869 539636483 116961339 285195883 162840742 663348347 100470014 63737246 350760993 639235916 157788959 100197010 325535901 366762275 189671152 282128784 641615921 762486265 287993598 234196410 288744222 678311734 211906824 77788042 856161827 213912160 86447242 189202343 484792334 516100539 722811654 699388765 725638995 706559895 476268366 81993502 742536977 460495324 84429047 424911660 798912416 961547964 143913404 409452767 228491333 626354720 362877034 529415351 988190752 950667513 344694678 420062247 581245925 775575355 174142880 287229885 612717608 977980406 236087079 369594354 714438726 506429657 491161711 361756155 583601373 398133529 449233449 241495196 481256021 636740789 156632422 25821791 284832142 66616211 265960212 123548534 519768608 383623423 120680089 410953668 602979297 925184718 130050613 158215408 850875306 571150806 42944051 199352341 897279594 903893230 357270398 996019330 555912169 998156820 259000649 628957788 871078961 725235155 245223951 154141537 415183973 208988475 443995450 55682329 709418590 263192498 181423448 607187428 944309068 989388839 390474451 460482387 502061722 874839686 512443999 148931594 827934844 166553948 8201288 462271701 153960490 957997719 250754906 134983768 481382540 764013908 644109848 647841305 677892044 915844734 276083293 312924819 797313039 958736983 307133762 99680718 696719527 616018463 322663507 649081393 444150895 990129074 260697466 634182943 303241516 665378397 625520601 242376661 816402838 829749878 57637835 136224760 675284398 934334501 290277083 151666803 538264431 905360848 29380164 339378488 911299600 737520466 496922964 541367114 800358409 637800730 197668992 246857567 776414778 838588976 120607824 95248864 222762901 294237501 664795501 402298098 852041745 631543424 539844370 312729592 834364217 669539186 94888776 142906178 890731436 166013422 305411392 9555843 912251131 954723605 809042319 333573171 912806694 732819917 607616167 207956986 839276310 861713451 434170626 4103999 439203286 35153880 235196197 90935318 492600107 738254776 43655984 641321072 709084568 968287529 591190614 388674889 850389440 439076213 116058406 354574452 276200722 957003961 865097041 206551345 954700864 237200113 275349972 254867003 812599023 650554542 32568344 635986176 115118515 714647210 32662696 463556757 828779322 898261901 471915783 135260271 670632675 339449056 583220575 9318532 769537703 753075330 494617743 386598036 990714032 800478023 54837698 611170928 188978675 712111737 269539171 28631800 775062371 948104052 542004283 22408094 741551972 52349349 164802898 482502279 557955017 893273537 201903042 231325752 483031530 747917131 509704156 72794983 740490436 724291748 640199721 522115623 970740477 704010021 100553119 68971149 121681167 306894665 113653276 81234570 285889522 730131745 323911468 234740185 358354809 267604609 424200465 410422452 675569144 886634852 441815262 347226934 444693589 482857186 591870267 233156560 628025360 845574545 152327902 500582239 687242854 815916557 195462446 81432058 224438514 718062566 124142627 564227986 374713970 597615111 517531059 81729713 760843646 508584543 4640981 128731946 357358336 296992865 94657772 530098338 997393823 790372529 319253412 132473910 461294475 443593363 192257950 185026711 348716627 528079505 700961734 308372308 943615040 955137064 856150945 562480806 931789137 664505058 258821557 151864854 486599724 890312371 645783922 85068456 728965603 314242358 875368715 190797164 960945015 793105056 365548378 768070560 807702741 934189990 2760345 370110119 594122331 756107677 126886484 524079077 985234917 873857137 637991818 542188522 711333545 770570766 833142825 307538942 841958566 722632569 288048861 116018923 579850685 734983944 410585882 486532706 774692142 519238999 433046346 82494360 886974320 847659401 165710719 771250031 904031010 924012711 130920329 176959716 448537091 369095059 170658204 50154038 942252239 858691137 213062173 428377611 284678317 485910221 49282611 265156801 903049073 664815359 263570450 518990855 330393949 744631028 522584020 9326998 969076313 301101212 848999878 457363935 972090106 633402285 135574702 271629808 286785252 613442633 114119539 595736101 317854736 731707111 132432077 699857484 532225337 956891170 132581068 30984315 379611349 986870250 415869694 737265452 883603825 982498337 180683388 121264723 839079509 915030987 23356736 29381445 318397526 945469457 449768235 322271335 638618546 562535855 71291557 661389169 352578197 747379226 59917234 475443820 492756912 717010128 322066819 163275029 974289914 306034374 800511142 238405250 867333832 605729135 446162278 707484218 613000210 990417454 622551179 424554650 689749421 514978659 263109054 199228526 989884690 939470596 522774415 103648575 637522183 263758154 3887322 349461182 526682464 912480364 240222814 478898084 941167462 589216201 148067629 124457584 166213363 600677688 405555870 192438469 931111436 470933694 74347137 23835818 701593821 144831334 204690859 105550665 434110640 141387375 178018883 402410672 843374064 845167013 435427299 182425103 827191255 888076899 316733882 355527566 781166563 689281659 325990073 62547718 846634692 185355082 195869213 458766271 262995476 963107647 569497631 238185056 586686102 653741539 170277472 12303080 489350062 14408211 429445804 119786285 615131892 873718269 643565355 276256848 730933374 777590286 154838581 279001909 762723611 612276921 200796098 170520823 782063548 668729135 132167246 574258110 187350788 709946818 755244533 312580916 821807021 887461955 32547562 141902784 781664485 179715816 955518125 21026231 971429363 720774209 477287226 430905266 988046329 765937727 101379068 624803650 817481220 752700816 266646365 101504065 890545865 496444142 380092103 237529484 486151995 345855627 381268603 188387401 542821750 740040162 320978321 258839856 968316500 391117678 331293723 578435637 919533695 884089026 482791080 169276652 521156451 911600715 123512398 685112613 354106617 723129075 55919150 550767469 506562649 683215597 422819400 744702087 922686482 832155368 580958897 74025339 926900510 275016967 377850409 59954194 634922338 526263602 100781061 150947928 154852248 874786661 749141377 341228394 873742038 478377098 527469954 852443138 753923645 949019031 7988279 612620561 203276565 716767766 335887221 422879083 790075265 710628117 560399575 294444652 925101010 344357943 28004712 433192262 683334428 842490603 419184941 131457204 773139010 711591316 175572462 79562631 271074396 766430920 496380745 233667915 681716855 589185880 643303066 713655460 962819947 851899084 102261025 342109254 358769878 661990893 362859439 50454873 616627077 466007139 286507689 245802053 370301456 814355133 211532307 18349420 807236837 103549451 556497415 406009932 785559685 545077929 564722422 95931059 970343626 154684122 200441102 39045776 562067056 78403399 741614650 260546557 894295452 520090982 218924243 370261997 993733936 823616912 630663064 203539570 930922454 807304160 4577245 409261291 310111456 678671639 272267402 108055672 633933365 448613656 67183110 676026007 678384865 767012764 77359208 506012533 381075162 794541922 391623049 356789612 743333159 604023813 214661332 716858015 488093559 853053393 228046777 648446744 995756710 811318390 405747095 155723332 843117995 672267266 679835473 545792743 805984723 901663820 421372841 192546395 739679908 652319597 21762527 63074761 62646002 481441534 23841079 648642038 447060199 781864646 217177288 584481074 556711066 721817394 786731697 600456615 834841765 632404536 457609652 761243202 635911535 764515728 831342730 551150803 939443230 675710437 338702211 538892642 445782514 696513159 128441919 229796355 435169559 257248924 157621103 395156799 867124343 637561298 779561032 786170563 828615099 978637539 892301362 818424206 903884921 912538200 53420194 430500200 225900264 438260224 384652620 92473980 510069981 371462177 117944397 263373106 462477105 283592518 278792069 727101336 351823303 927777899 172013796 4571804 296043757 490953700 189914629 287436098 981698324 437428243 375215988 778477198 858866314 911919312 215926368 832772320 841900339 967245852 556438755 407846499 917639860 908376422 112793513 55479768 335348300 933472036 353204510 166848436 760997468 599352203 12533507 406342376 247477035 717207250 856901090 712255552 883348060 748260593 3687891 543972718 308905375 549558694 535350930 754761455 872976854 923089997 838260392 226625539 889169408 978904020 107056675 79859790 409379733 980384618 232967568 363699179 535702109 754593751 101570744 419638865 692450955 915783892 307663305 481645400 577997525 709541335 186954955 159641127 877183541 382196141 646341539 484847429 830247911 527499891 104384392 156771921 375008338 744856480 299541867 600034152 826563497 935535706 190536992 148339719 375853187 709534013 909060279 167279978 977183672 570094460 81688906 843069 340534515 204254578 426409233 384696351 987522987 798582030 33516853 142568199 65403380 273627572 37965169 490181060 582917611 661350729 922144580 406530905 964071238 509093908 295102219 673217261 780581942 800124583 660358334 148948299 865508347 318879575 105725365 22341086 646713972 953363349 727909499 712502779 832100965 879907996 918495439 452465495 936092290 599367741 669446563 376452124 846323645 529250215 275535745 338098671 827527071 994910741 620763543 221038549 670194449 554911491 345589531 652027522 662994606 872804071 168046196 219773508 477760675 399315688 218017325 672885489 314057253 775012333 413339560 207506053 473982424 518611076 247208733 200176092 659062568 809117523 638996307 262765259 860362830 377178640 364060408 120364186 395192528 419706859 63645756 452450088 627098089 680150089 467930029 364795287 572089444 773215217 38423260 489004661 958749615 970835228 329776988 10066635 387545709 449680358 537645229 420928253 973151760 439260247 80531842 222315983 337077996 505852108 164008883 100185323 517221456 852036439 302318462 403676742 959840691 882732926 180363785 720498803 496035176 894910295 315251790 447438968 990164040 990588575 592600000 166728491 636694343 258886889 107136515 202253984 788975247 755143131 338065345 913265397 412560185 957663854 105050849 520995473 359219816 709527905 272143118 554316534 680242565 624064638 310617254 569246704 533954686 909541620 83517045 105478932 994772186 893694612 359582757 636853496 578353514 905712233 417910329 223032267 966595366 822444283 386106553 70130599 439026631 800624240 35076307 63603024 762560877 994636654 784194422 74384309 839786961 673342114 538878584 175679129 813903928 758789151 352317127 331140797 518243540 949471087 324031211 210539657 687744754 530925017 315351769 455208298 455544758 895972583 159783955 85479639 516162414 630409211 221679470 99156894 865837929 116620333 560842689 748969348 711466090 961572223 375538996 394923608 407693096 841638617 390269787 532962480 993782656 852316890 416180574 214640667 787382240 412153340 517677945 340769291 738597479 483283718 65144712 298123164 898153344 989816392 11345271 755985988 707033021 972356966 347336252 73248423 877463758 83226565 242476029 655480947 986705898 855549966 56571872 239540745 738464749 906477154 719872817 363022122 856331296 379866911 21737746 199824104 776045284 424421906 69164329 38959462 692476879 482164306 103203636 432897041 890059403 741893720 722216487 230840907 955200079 719816411 518816411 292175704 749687278 459155940 98269292 423099225 695453856 891978131 94902801 18221016 795395950 603010418 268926745 348710456 730102700 868372909 144700340 9164392 746901691 705870975 406824492 809665406 644746539 874712723 228497094 680370506 730752788 844252907 20182786 165761220 455951159 727323940 252991583 316500184 966273526 358870408 448445594 294987300 460668029 425838761 178457800 299688667 818972362 388015664 119336394 620016038 956773474 767197695 252665523 575478108 623066550 876226088 672922106 303497668 806725705 956871961 276109044 713312540 837775263 905462070 329825723 137055167 951141487 312065065 517947787 549105310 774504988 867766732 44294678 642563730 658156095 800362496 381115831 321004942 888301581 480320607 210747830 898101369 522444072 923314720 707314557 781609926 760914499 876256017 574483857 802516467 804774149 889750440 310118672 653301588 458555761 978902601 124132167 515457912 780263449 897519545 245040256 111285187 275449872 194601287 90445 536904325 49470826 828127019 255755127 117929672 308094328 314139789 113962067 249355928 199185135 517900385 50675185 532549848 88973376 546011886 347826996 19788501 543218865 376987466 752502577 16869738 847724264 111864833 331741020 793087532 356047323 794215045 252976961 456748297 960929716 670420282 514542407 415344762 760720265 779326411 291564096 456708134 659568899 757351198 508167039 808633930 788126784 965788435 939163906 82642191 950975396 917738523 85534076 724975632 809053409 889976644 419309220 654676113 714941944 791334657 397912670 427564725 506030038 525846438 394834269 537107415 521848017 670566056 347651026 238683436 568394488 802297527 19031101 275099260 710698531 362044474 95499233 340624003 684853620 861524451 425939606 248051399 857385061 708527836 374387767 365426520 810995132 676721950 517658092 453804433 762175789 989350125 736194036 557540114 879087811 904507881 291058780 692435247 369212485 850642982 156407276 549389598 895094300 589459938 354765216 317670398 618238919 902976666 453517832 124596892 924711229 449680871 412723171 443118709 603436986 981895932 340978306 96635865 891714430 462397598 805756006 139194667 970533912 984628415 124986176 110909596 831607895 777266824 317936252 863605656 611918923 943164437 46855817 257277987 736375950 457319920 17476087 392509936 239887829 891511966 220224720 289193785 456418281 802304304 3834296 886977449 396243147 911737638 473211387 210284995 789591991 366248962 250455429 682169881 816437394 693273863 25383780 407343397 638900889 808190603 417507972 68699043 418088149 109376199 91221826 323734010 196643321 689811284 265325155 43394991 569926011 818285079 529497412 316576937 952596443 740161335 268396487 141104785 368426194 838529089 532135689 156158436 654401294 341610626 41720820 30147311 986380904 715863284 73445539 279098510 672648254 989558941 301647057 558527246 540807259 745651603 401730461 468765675 411680569 569522817 189590475 205597065 614930699 707873298 467909940 732320148 578874125 815361305 332333883 817739985 820100163 875766707 416147856 489951208 605848209 717709984 477318217 96887364 814842332 169344916 518550052 839982656 894628887 859468295 653784446 645435870 701305271 846698159 193856877 292829051 311159623 778982756 283544351 316770398 335633285 534989663 212895558 157684427 669429640 337665605 116455683 100311879 142835961 336973728 211722650 58787413 768373843 405089966 169286273 488850797 726909525 668498105 73239405 13936670 968845364 468077819 99485487 301278956 563308210 562696684 2077565 504612284 17244583 537348645 138066090 152837693 443297832 882061671 170072994 644963072 445008853 674477075 45611568 589327396 481731258 681310870 5876071 385627548 449280236 871510889 391607694 590868068 704129944 795472835 208474121 477536104 474715162 923300419 4247351 617251336 187234517 726676577 126240719 329537361 635193096 607766338 139170121 81139851 557354866 91666746 806427529 258408225 906417830 939784414 431948440 104338146 743769394 599974750 183249550 214140229 517186158 734670863 289076440 160672298 804730764 334077139 800627663 434598786 893033480 976099895 705022835 650396442 738641663 855320551 221040176 551312976 976610592 988654527 152996602 317979144 387724301 795116825 97990749 30273035 263251788 273910985 294473214 642687028 612696206 891364058 17361258 168228851 299978495 464408108 633485054 135639127 793313476 533181675 519030877 624084340 581924936 795042929 152659053 621158906 486457333 800411636 206968800 286488649 604710271 700558747 740757372 365836400 765942776 602746111 812928818 150985995 942265740 404329700 595568978 841744004 947236278 950094997 535177595 444357306 553515839 447467467 811376994 561452412 982289998 862422704 797700498 294738178 873301760 780490477 692772485 149998419 704796102 787304675 225706375 120596220 480254864 253833833 436431986 202901131 963650838 314913167 429045430 131810368 680558139 926523951 7807731 36789440 935548513 652864305 650258809 424273923 740903024 521036339 259006524 58189959 493926524 980258969 715436881 376535218 771821459 720401568 665999700 551174949 827236987 904307731 207673374 506240462 751201567 698063164 32797170 607755516 842838673 962044696 52847542 237944565 983078430 957206472 635910967 849875962 883552296 858848044 762735057 242347186 833267240 438725846 669784512 372311920 838309507 460644068 83328819 47878543 730612055 328752483 289806607 35945519 292538662 40091204 52059008 356065802 75838530 589404108 450269310 283892231 595840078 711131353 142646717 156773318 808994919 287600789 2528741 39380575 865307019 978448121 491034797 100873628 511780702 993815281 156327324 198853721 445292590 917407346 146123946 377891868 308406050 776034759 359595636 540971220 587502463 852840270 99335374 307201740 119781682 824062294 395511574 222287874 948610903 749017605 197363297 365657577 849859261 551337774 59430744 47573197 226708298 507494101 156685049 7974004 862321010 540886347 157942274 591927468 402393552 709760929 653187737 514749721 773210335 820196092 41560146 260022002 847864076 470110752 49502306 278710307 139052972 304859610 344905759 75113857 725356906 665189302 571864913 242318859 996507015 353617136 159990209 128147751 585666056 815865314 678643060 160245665 704780333 753131850 84346288 125058261 716175601 671626455 92148792 224477820 646471784 250976418 727498581 98181530 950674450 386012207 299893712 700051486 409096407 721601060 546945475 230851530 742466375 767946879 272580871 117863714 506650154 132022044 5928402 131916251 162116770 372956769 181875790 723801890 812299134 978230828 600350123 209112290 967953537 569026407 283455399 751297954 485452916 991801552 879472818 489201520 892978217 856714120 55343154 261057037 125695192 493647578 358794650 83405070 570839870 623777103 639999950 30211356 679140805 63163827 113933454 198122575 483110972 350121201 432705822 702804916 579344152 710536155 2586731 427553758 546587990 501752242 534737962 131274416 640378242 529622912 190504050 636470185 769834500 984780629 177038699 721223425 544908680 734983808 41660034 268928640 862423932 878545450 169650157 220996066 301559853 414130138 638910323 242093697 991068123 622898222 148284582 10652845 895132163 898447704 501006047 75851752 949396902 271627093 750714805 633007315 987295468 933855916 573266578 344216688 788488755 819588826 132815327 14145407 675479048 929837705 858481742 4458963 910136256 155752563 58997994 398748862 65776003 464373865 423328538 829695544 626176854 942297403 425219486 104069637 528812997 636716218 2639103 254938296 179736693 679739340 127162345 191948957 387611999 468747397 153991534 175966442 755722235 541849940 1969177 648866365 375188776 775123199 116240349 304191036 374402334 494169690 822984314 274396080 965089491 441350086 611503804 313204802 950802821 890500824 596848691 508670241 662725979 657930380 178597725 80484677 329575391 470276058 42946073 236299661 549748700 960104929 147723277 38661760 694241062 904080332 954366839 183264092 983227334 779244091 45574748 101726247 175815782 311081612 471569343 35233883 674018143 334286431 80485608 39851916 757229163 328695692 316720049 83395640 638062059 474807223 138650499 802340440 984841121 806196465 77654954 135411676 764781292 144803111 353798018 107197848 674045272 173723645 13256648 462932590 222313355 790746344 61029155 176398703 942537652 476768753 278894894 421830909 283300045 789188481 361688376 437600425 932264937 543549642 336272553 359331110 659782649 371188216 195658732 443926475 827015035 468781858 61319514 396879006 242322179 979408598 142940334 536139056 469248409 865867333 363770342 289673387 561713890 354661713 228492033 162477328 887523553 245086020 398708613 702324623 687900864 893514734 23350684 596233441 522289872 836568286 380485958 249139161 941690358 285623819 798173407 305647637 811591453 531792975 158578058 306282914 306088342 569618549 294789667 218424887 649831167 862799914 738880042 406322866 903408584 615119519 162241845 79642726 841795082 527584972 170790521 656411288 443021440 771858580 8806257 305441301 674076065 550473805 50448723 183365379 764065489 750140954 79503332 176333105 172622259 695476612 189790 537716205 208167130 587238955 252169018 188483176 451247715 588382834 441593538 325501004 918152153 697834375 211817098 655902452 246385885 985065239 352725309 301929612 549758672 658707107 554274563 381118887 970107585 836909114 388656730 238750784 921027366 833183978 227047012 255307714 380771154 999728092 98968356 745408927 557692782 974199605 276430093 223766742 916906962 230731452 10136227 463820362 90703152 959841890 164923857 622225204 805111495 820199399 102639644 138953491 426801224 307453443 181639209 505938370 760736825 887761937 658814482 242237284 682524346 270295794 706779529 18059445 763208014 218905883 583972504 8938957 722249077 870783310 698347034 458648629 967826059 550530532 138981175 68731263 201951193 657972350 349308873 31317425 601471964 457952805 29695961 255569554 518726554 983716521 25325465 362813059 975081921 676232463 202069738 38480735 560430859 514755548 372124423 628761444 878052791 984652426 144123412 176875765 775225757 666184605 21612667 243382269 418972262 405274304 425329979 455204893 426689353 963159661 29653720 475150888 326570204 697588390 295601113 645986451 744267403 842344208 277501176 124154192 315276319 841081138 629058111 524754794 832544611 727006869 514153983 463633415 538070145 824822458 248221944 538041989 816873617 653348105 118117657 379462906 190568088 912763586 678096197 4265453 882761169 526949270 123889068 308550841 269063455 393034391 218867184 228425359 423031574 482063530 746196646 409413686 928161215 494785120 207814341 148379704 558971361 549972292 295736437 27364238 441330227 257976326 643777607 37941468 969792925 271479368 722186399 361248903 835540400 502044173 371564106 391438516 393300128 825916423 84371163 566238897 391653616 655174551 440828393 52748836 571773152 850359641 82768043 409438420 739646237 776964656 203150782 509570227 862012243 637466244 182368992 343752067 946973704 981810195 696664301 593841663 926608802 711195321 387047933 66463678 807587137 758822368 144744198 631082782 617235075 913993617 41964947 171230784 71285546 745701661 47037853 485828380 565970983 506984507 331972235 10798514 854491219 867990128 557673915 425984190 830959645 814113611 341711349 268925275 943386746 489532870 553353950 233026752 556576393 419121526 217409741 336891607 434033316 746664266 375072510 820112711 740616732 943529934 512060387 208846476 908733976 564157521 554940178 44240909 593768699 476230141 519346873 537641 862327519 230657876 97688016 598144084 930637575 784367502 726322576 767563435 867484576 846291290 548447695 610678144 812667246 720456729 407843930 785967754 804951354 915773921 20598282 765048668 45303367 882629471 707481838 970421948 772171865 989125881 692770766 164346131 769642513 641858485 271637010 11380625 296251384 115956901 353364997 85364528 642097244 647633532 531355535 55692890 656552967 544454959 435721335 595714365 634061062 931060130 189504788 153110112 274265544 717238678 30203534 13726797 550603357 767373662 3639098 95988032 448366109 351957819 497215522 234066883 681725436 633549571 226425326 18226269 780565570 561907117 122750349 853710393 487207645 905113777 64935414 210624660 722995778 654647794 305909441 155151615 725536848 476389006 726512178 270008879 787159735 951764181 324597270 357593605 780492133 810532825 271694698 26094874 868146353 177145254 712301710 262583908 938977438 997178739 79755624 733642867 792451768 976262724 200401722 87985904 686321114 349819876 232720792 155765641 496790938 315595161 441111441 633854123 662006614 701369390 735221906 85900512 886109552 701949090 552951080 45871322 822953946 883523425 110674257 10392855 741246364 32108691 148396229 851272212 167124785 974977402 581055214 105717046 855495430 983480847 282084835 130636696 348099634 203185072 622124225 624206815 911408201 808863479 183420715 470245408 275627654 966494851 689332045 52295055 994095559 309487150 616357763 569109690 839360902 980009636 380643489 60908734 437456204 136501206 206832659 109977539 632668451 989162300 675284403 189965587 974304982 781207048 160613591 238249114 366218207 328828180 411703338 5329737 613067860 368513950 442234937 151608286 952080392 900833833 702507834 218006943 944546901 596556485 157511427 321888880 439640630 861771822 232367590 447415216 676278226 491939263 249972881 142515614 520618220 662293286 672399065 49234430 937651851 715655877 103018239 237608375 806776663 589311267 318470056 600072970 471468713 798522452 431993805 353485382 935967144 900505943 502976039 62627222 981237205 754183427 415728137 531271915 689754437 977347656 123954257 42960084 875364375 471788224 658928733 59921791 936654332 568775941 49740801 142273260 900841639 589592804 238103017 224475399 940822185 254036828 824014965 171117376 999120881 871603976 370176701 123695172 410346139 241454338 140246105 66987773 229148053 368730918 120410113 223056610 943674443 307454964 461791996 71493114 665471362 478973541 104558548 844153809 722835966 870119853 305918723 478792721 725920185 718590997 32106925 764149176 533736067 810303972 745061665 791444686 838293320 793534688 145179563 37851474 908506786 552178285 41540877 225500775 537227543 756892347 119276516 376939000 728328795 413548301 560994179 697983621 908528399 862256100 547168418 368863214 848572266 853366843 377796507 141453259 398615249 199012856 154046182 6901520 580764935 65367015 860897295 518660666 928716798 826488133 410959364 646835708 849743134 646992572 476270069 599083063 582251319 856403342 193644166 953367323 483254545 953556156 677537214 771946083 715903524 917090731 38295806 491243192 824574537 685884777 416486476 12465789 807585957 811416993 22479656 244614476 672813410 616565930 97559374 114582777 173414119 708668871 546710199 87801076 963770617 162306154 571951165 373797818 581446370 733180559 156300734 410327114 169370695 978733586 418036125 111455952 516925160 238879377 689219063 753010052 869283137 954741540 506698989 71067567 597405589 837856819 256197592 24891543 964703149 254088421 72970685 450360945 805542000 868820254 740529474 208488785 823670751 583394029 86745390 758748284 123933940 863404051 530931366 256780906 647599593 627821101 198927726 403720999 626918040 952407675 341555742 173301058 965168118 308488166 441173281 625583497 932313020 933328393 44882394 660464048 795547869 844239346 637319347 200551871 819035824 834334813 128271205 802935611 429397432 970190590 104940205 329978776 508694297 490520034 121631671 149516453 269404554 219000447 787306410 634827622 973765372 840395664 733814356 269272022 768517079 733753759 328650741 437760678 477247009 888812853 24992014 366747063 633053752 626903319 452433303 527500380 521264902 876262124 8619906 60024521 336907162 322140787 327817762 470408327 931426385 859643162 87868898 77474045 961849893 269667069 17009235 56485299 91339783 400615229 331766643 370353381 580668104 948232684 87555456 404352282 324083951 883750462 51105837 377780300 74931976 967122576 76439080 439881567 775707707 851689147 522805476 81099239 576804898 309072948 915491457 151673048 920072576 745477169 154637993 306879160 247075426 337474432 704460304 760702797 855677065 928435146 511779713 325529250 874848160 429764834 165615525 716674404 551872611 937191761 30641092 387008983 269989102 987260684 351376863 147007831 776789235 814377797 440190016 22373216 975899038 836963438 38071675 269788860 938390141 378100383 409660903 153263416 751796045 252497224 7403743 192540729 92602661 790114122 355508390 417225718 970673781 591860054 581429944 928307791 662089702 980274826 349961003 130740253 791938946 339784436 395328321 215901974 636569411 819647923 453955839 339779929 476484300 967416197 136911700 177835732 972216619 994802680 284059680 615270035 613293232 901561713 144951433 11955406 286722390 494297028 610340141 650548828 770757441 869009361 600828126 25709879 717825128 501269857 404897692 780464710 854004983 894772318 310857530 134164349 686583889 974910391 177917618 29467782 624243796 704121021 78389681 583618227 314774681 601846466 316489061 823972009 345556379 960494677 52891364 135200929 982146418 921998225 260495517 571711764 466444062 747022323 340468560 133901106 833002676 589231497 711098305 162704969 793380850 254577317 716990974 82520716 918686470 696226485 13334790 48842763 790605993 468437695 640847597 560045284 855584342 803199717 235349742 271929902 286907781 840797809 475097408 922418995 873767287 992935059 59546298 676275361 102545811 759018812 559272417 529603707 943011913 603001922 42744481 373367243 781279181 410065428 214938515 106624896 488610513 732112435 307899579 510925550 534757068 775692935 443527888 845639291 824910914 903404832 903445841 361024617 987926751 792505944 54401058 176921604 926779154 259045776 15853223 582395786 780020136 944701872 231394839 411213246 407225157 471519037 552841694 782355886 583780065 930170662 207289691 669390222 634312472 976268998 615799193 145371112 984945710 394156624 376066319 201035522 823153268 848003573 686199415 134744205 993085690 905284504 387717794 662035665 951967153 957356059 187986063 6497137 870665921 781836888 410823112 14600978 490312994 876119136 141734383 298893126 191355639 793986254 450299670 456443114 475005570 990139577 539820153 30392371 999790713 145229983 103606970 144276200 341583081 653125840 552472738 138800919 690781063 212619912 72177122 327066738 317624803 632287734 298147423 417362582 556259552 604520633 11422102 361241796 585205900 807675138 367330623 55374881 870303732 70468636 386023858 529077706 441301403 622293961 657959900 71087950 991602744 517968231 762578649 452396753 815509150 688900765 458117738 507271063 926965902 647809215 91212758 469160634 720347009 601043491 337406059 244326120 816533556 657013970 241770560 457310351 414194004 571918063 472209713 1794155 570466189 759772096 115585987 299010008 845361544 526038690 376704902 287504904 893008447 530522645 214715215 386046603 833757534 827453894 142707855 409071397 721882604 932631663 128498640 116502158 288464006 842474346 384538749 47812446 959160431 707850047 294792471 163688486 796484213 902107770 203757124 231345051 458365889 286404734 124193790 49144163 554308937 651093134 742011367 188193986 849659994 989203517 114991160 80753069 913966890 998832547 252645648 515502501 623450014 864709734 349824345 234540009 561368106 485158952 25127259 398538813 299605773 597920748 158258485 635172823 668730758 770593232 723597281 674838435 841781143 893401083 408317743 858842411 644920039 894785162 269859965 71287180 978575142 669220003 357817200 30777904 833692503 961019032 142775972 408407214 518816682 459087751 497964983 848850168 905811160 883296546 661242435 57357377 891499349 614314279 552251413 137290388 628171208 410154635 739696879 134171163 782960964 253647061 207327758 216276903 782279900 644390601 23163726 169377297 106881144 282241566 643687515 53747998 797025297 940576222 48020711 581950583 524209939 963247036 33629756 47614491 281785808 364649483 582024958 607036368 696099395 844877011 561694802 378782790 777470197 576087311 747787838 734443278 763392223 881123718 63236793 277296633 352847455 864729346 175176707 732807890 605200704 786512214 236893301 579912 690772676 983389897 207375643 360916324 596509998 953068328 192975117 76342478 794758755 107291790 23884591 652845476 531278962 997486440 271904571 108383789 438633398 835581361 38894362 441205118 816645260 837518818 29429271 470709837 809802593 668275248 459192587 307013223 477495406 797583812 504787486 403489535 997055444 847049751 296795126 519058631 449017774 984302560 220020114 48636772 551636484 308527693 468528825 716504968 827320368 756738753 421047861 544635056 645402102 644384679 40755429 217426834 809777263 709591747 196492810 554099762 353741689 957021425 797100245 516974200 827051231 670740523 768106019 197174100 865645142 329425342 753486823 231932281 899724119 919061743 840696448 185067404 920447681 830465116 258695363 786897502 938748198 843256280 264906818 99626839 908301333 121069599 215642100 12847075 379735562 591221483 265348784 663560117 474053903 953463961 655832098 270729823 674553818 490696843 181135193 711544151 592960697 896198884 9577748 12320831 320525878 418417273 65023861 112115808 645024353 656617565 26789859 563337104 822064957 639330886 359721697 242822547 774640552 552947373 147865778 849953380 620244240 887100400 333034798 610003460 607082451 885331379 115775589 313744947 452183601 878576094 324918267 257660321 344129437 734005218 138980894 569059077 643372180 871378529 630446 217177545 787411323 672540891 520314000 346590761 524455115 399288086 46733911 439002221 61218361 910533488 911963385 891120055 922763753 994969898 484671732 29087925 528467168 299056744 558369779 685367265 840095056 752007082 473242010 350920853 872977305 362397739 351051303 90229863 432375654 413232903 146651250 325631212 869013630 903167628 512849672 665013330 810333254 960140564 194983629 542102584 336961131 819276523 29828666 826290238 637123286 960624389 310886200 196353426 787185124 693879562 242161618 801580477 895972993 952588925 23884509 225385526 441863542 820722126 447764430 380087579 823609229 889374554 330728394 7263716 439793941 38374837 626348672 289886745 987186938 900432188 509582630 131526297 990252279 601814083 236803934 384845630 996704172 851951249 224232244 152979715 306291205 832815158 179942691 351432569 599744845 726635617 202958225 657756563 874861123 843010100 10997474 29834369 434421494 760325088 46101119 478196687 145572624 961624409 362785786 220155486 623610751 716115152 26864384 430236878 518412956 829489676 894947669 36939413 973925068 164272925 365516549 264949418 711884523 455758269 279258684 354047478 319315420 820557737 232221274 249220234 544898170 488129853 581321107 137948959 641009778 888442167 697238828 477634791 733438434 485706304 325828938 483801560 832666981 841349725 643116768 77544430 716656652 869459601 594581884 441182539 873181819 971149398 806431903 341359397 884815965 752190100 215770537 87131156 525965423 852296628 82201821 352476826 982262800 931401359 175545155 371291411 558129550 868623566 6923394 568670686 638052565 698913699 408131702 141113533 739101349 560224279 149358973 202487296 739794285 275255751 367310988 57931569 755806558 689340694 342734552 441523974 777281885 533131342 839541727 124692552 977083661 719368128 702378206 377955757 714848625 584270806 581622070 584578505 822959951 678878205 212658045 26372379 489090171 874924233 130856391 196066322 472626496 211263512 748559632 394578552 886058825 620733437 9444999 520626537 748746484 720348130 597146771 144931011 741475855 275298217 46398329 371875723 856059834 792666969 589730353 14505287 627512538 372267629 256784677 583186740 289846542 786771653 308523053 104590230 450039416 550412232 292830351 144204896 790586567 706119875 315588245 264476331 424927090 325994889 4185896 315653898 332914977 795821028 309124299 389065367 380010005 797096227 240088274 547280005 855938943 781007053 207111651 347193089 297045097 502625969 36954838 42257302 898533696 731886588 16809180 49533038 561350273 138867812 775483735 336916846 858193780 678650938 322749569 103961785 793796720 479317565 480668068 215328817 642252899 669923210 308992566 209945806 511757124 984691622 361541301 170325750 554676576 625778426 380384754 573279547 775741805 965625835 766345650 477701352 914456856 996086563 227544408 490683987 681497666 587201140 131448638 676778142 638301555 681107596 68782752 94335271 95695980 993338794 194381473 279829537 930957832 313829219 513286667 237398257 895225595 738765440 428940382 215385867 894638559 373674020 197387069 316687437 424890438 399861697 410312880 469119992 587101940 865834025 335440851 429902184 946814791 638535458 195177133 99851684 811229536 544170498 547381327 931153256 595065881 981036553 346190034 517360427 866902012 551516197 240299427 207848554 680034285 404545998 678305 461561966 485494322 865913874 208993582 303830252 922175370 777799046 124495551 246014505 196040878 890384052 243130432 267947816 501954601 330003217 248947370 26151166 838686618 421950498 604573875 142713493 847919162 349807369 191219931 557373042 476955412 835397254 154294269 681134043 184074248 970829783 476502140 296863069 994180125 961402797 2194379 98767111 796441164 384619803 485998908 172554719 588467397 655920016 523813874 246981189 562330807 534012884 22738758 12106094 829718678 972034847 385621576 42002067 879850297 859911751 274451196 734816444 904397860 952369466 450681226 409716867 972713428 520666941 168437934 335727446 498331372 389684130 256831877 634263319 486150954 787198222 396518927 311085881 661463698 648494017 142041911 944947116 364257555 970996246 250275474 235834625 973359845 366321259 174597676 26952513 351575401 239903563 420321212 492059038 680726512 860575153 437008625 27316695 836210413 299518297 171609162 115525174 870559805 984300440 245109303 319518517 543678154 778227160 638997036 554617890 836362266 568640483 205769659 7618337 820596883 674957598 547358694 650302384 870524454 811413439 67489378 22677968 214169717 189124166 146737713 607988376 672328562 672586227 258543669 551136782 652311463 690698067 515154507 278541554 817891602 972939443 132385628 597064331 223110505 813914331 490497232 193240596 991702032 769176459 193245198 468669177 682508084 896870160 118823842 4938891 228721275 484439930 532795841 27920709 815310279 328442372 456281718 321614747 779834437 467516994 361830707 139740046 622626905 165500187 116468868 72513220 245374407 74597437 153544100 502777300 417786446 699762989 581978261 6184231 929116159 216960164 636536428 110686574 780474467 501386772 380870277 332403083 751886371 646852832 382169478 104170763 931638628 446879941 230379270 81615335 600707818 514392657 56317631 781010771 193582914 832739027 281346441 271521940 385108379 813741457 249960976 667871834 642931953 950176359 31276263 303760246 678910979 763131757 299301918 461766176 445808338 594253674 121843956 454719035 803279262 593561477 334794661 36296434 565252617 274892912 341163602 223560455 487659947 404675483 219681118 347127235 582816821 779801280 329034563 608406661 866095400 674677993 609430319 714000747 648190289 872618105 426586893 65346571 468272364 602148642 34859555 60654028 544242641 928905190 523016858 199642483 850232742 505948151 504549230 475193590 587320069 493776084 531137154 30227734 762690047 406438308 531817881 347292407 595379904 442875988 64907895 689319112 250430515 784194072 54487572 17980442 921539977 142714751 580001453 97786509 955674819 286098948 136341198 202332244 918388289 310547712 657221676 135800767 721881784 602275358 577711262 47592743 919192314 689736704 644614849 23505516 651709646 345909012 675143875 542994768 714195902 871151432 92517015 223676769 282514237 970959395 34581583 380404238 810222156 855235279 33930185 131587598 526404453 401737639 109162670 202650374 916678288 807993483 183371362 344299712 471491659 709238245 264606962 558143423 907520206 984934163 241960341 79892506 928630002 590000783 749109150 407199670 826423312 939311631 229281039 439776656 356499513 625522632 350705305 198592523 933729661 611525240 523971014 243161381 906943168 841646342 339539878 222536095 547730191 752472153 506357604 496163990 632555529 904008249 662371814 546332275 767600799 687027900 158090675 55590974 292338314 644254885 100967074 65424072 350036867 904363334 863748689 718707675 896573938 845630508 131341271 80601166 663297705 118591279 336642317 339185724 720123238 410820384 141039598 29506214 180382221 120263975 433013469 46488307 751770596 231055519 145381911 113826967 690251566 469607664 333087048 861995854 870747255 916307342 707721814 614386957 776886532 961505332 128342778 429076289 350521967 525631785 509958780 694670745 692332797 832107138 43349296 388933422 607046148 551197860 50477194 696477508 274668289 824356446 416097822 652518199 936460235 675817544 282414862 679682215 447128160 914533928 130849257 54620123 156670556 869912921 16593310 160127129 658559876 352775282 598300272 323195940 838601056 325670698 888032772 204149204 939550024 503599931 699830573 10596944 719388528 714229682 312425181 531259158 928021578 945120143 221901456 89407036 826281880 701846226 472165818 440549871 721052494 670867018 458523002 44272694 804260233 821386978 908121886 745085161 963363741 793385697 145230551 669805658 923795845 769284311 162513692 681452272 540823282 809346803 656936494 491989168 960476864 990813616 270210152 453316709 715294175 842331324 194942408 30297915 562873765 796088135 291340826 159133829 774990311 383792055 494349957 590917410 898486884 950059386 194552772 252531397 658173304 381555575 122981975 17732925 882745592 216545386 867940341 571975384 925408933 786629140 199730418 246345847 989474380 820955828 157778503 347777608 236239243 539586525 14166307 302721016 918498590 924156156 723371687 457294273 962917043 498161269 299014846 687598071 524304683 835465760 210322588 564986728 676554642 856480623 122107552 192282127 534142342 790610001 114293844 415773379 778008636 973552770 727809259 66951665 913699819 652171857 522818295 462190044 969940733 876139006 265016015 100705108 557247597 554157406 151422147 176367319 321148421 487122005 611529247 158990353 788148665 410271584 284580168 61561820 601726068 535430689 512848534 492357573 858036705 958278349 441496727 113555502 882753082 759664651 395202618 782942868 941739561 981567566 407620289 409163141 469541134 858299790 158382920 78153634 716167640 899926062 719798877 189217079 992062642 709297233 62955967 796946697 341556464 936689285 269001769 824802 334492080 854930587 499432068 124400260 914166021 317092433 198471345 465594748 984786453 586597073 833553414 19456036 865022480 700758467 277526811 54374692 735962397 271145710 297584010 394612082 829403024 681697270 47246301 277060236 295228465 345575298 134361517 346253456 716320102 692218274 781511122 170265255 998792751 901530326 122721754 119976676 238509385 394870488 516078643 107834072 561414723 246361336 416564780 316426193 443122454 342040411 721082538 171758200 865861577 619944534 8475601 485851517 583390500 552012392 16833081 641556505 265946695 672310090 84247497 915088700 537916133 917046125 314595862 182883452 924852209 870285814 260965651 275087563 548617429 879865060 413870352 159005942 530064053 673414597 516954373 348179852 593518231 459129699 199424077 306000555 766453743 335228841 747404570 500881924 986598364 619388616 97380364 795981271 141968027 867882360 736106178 188658477 942799670 915032394 718386114 373766567 895941872 791232301 328337154 535603200 383628567 922010132 147766143 89292788 499927013 923996394 203520853 765207369 844385073 872075123 168193838 728986655 586345652 902386950 549892643 283388904 627531423 821709560 220636343 15105538 750733841 435551058 440135393 138564002 495903196 845957055 28612286 688550334 669704768 916084368 136057279 536185077 751025953 887137614 927350567 119238336 946798281 187357941 96064812 172909685 124618932 612005202 575979902 310953307 867129390 524211827 615978133 97943218 672353583 275415346 91705476 446999332 181605457 896928682 19877812 24356387 807461371 291742915 335306674 375904809 916743017 734871494 534112545 167752241 751333985 349126159 661101395 284772379 986213871 570708977 889578321 59850063 953974178 438226459 288190423 393787257 897779456 983645440 784417208 174263054 894405079 811400486 42971315 301626716 480994190 381350679 826428799 78229465 899328148 166474453 347478127 275884107 375953583 470251999 847334510 77319327 933064556 972439897 95065334 324591014 875072401 861782944 893385430 12126532 911663719 329829093 159408618 114763228 546351801 902142226 435557443 199419826 791628200 891557519 294085533 502536068 646552116 883482266 202618037 666648268 251161333 712019116 324298727 628447825 552293978 792025952 565089875 465894477 935923307 857311343 169267872 44517300 217370721 447339504 437751154 340390125 772467731 992516761 173106286 475323833 579464432 987076644 598957055 77014783 636719503 208231702 574977314 244133906 608197240 571335004 196561838 792198030 330899932 815980264 301144355 734557757 762927043 915139780 288847642 394326055 380138725 489854330 27491182 515592975 795415894 952366449 658238159 127787544 799802936 256641023 30093195 205893462 87138396 417796706 125697346 585262616 688458333 851392430 59833001 241549658 59849827 434774526 377364715 613429552 679952836 799434350 465749072 80661225 513155303 652829939 90501361 514004583 815679557 975212422 463368377 147422989 970368967 504166245 199119592 309979051 752444582 787570985 196379330 801338116 446503926 805734798 258152232 257575747 432958830 530350131 681266039 77538976 807507791 674862806 112204190 422014687 805319146 435490798 500272953 761199146 787951554 816360358 54250021 84076521 319466222 387537774 239793758 32441137 508783307 629958514 217112574 223357979 599727252 835506426 401833531 447945902 486738897 553399342 480609526 490667434 646137534 926429239 204117648 666681317 896331309 870550355 195806630 221560422 846689839 715441706 604650659 436283127 837118715 506993017 569321571 727379416 775277275 982161342 39893310 670708404 595146545 767575668 3293988 280366834 816219182 777853121 323812477 171272162 545688091 296028880 860772893 94513181 878724510 742762043 174300494 474295667 748774939 631390679 666645791 605286619 922942638 827370870 51781698 588852967 124583421 843823288 179429387 251772339 883995691 544308483 773686126 389439761 863550848 690329774 734571690 51099927 802350256 705794291 49544961 943022268 785705156 993066727 378189952 357316255 391525290 637728326 185169049 489426254 814632700 686423434 195043394 213085009 558689412 661910980 274494794 341616590 807266793 540560686 113705827 152978625 223221915 542705041 962077256 119140819 968428099 637842408 393567981 299480902 828771904 897975992 328681842 228624911 724815932 423802648 24896607 875075840 407205712 940037531 284840411 85030106 450531192 987055318 128772897 551992892 778400274 822866237 574189748 65778762 746470726 858763936 95157510 161002258 253861480 561533347 812485181 583241768 857854607 977030250 367740081 808916645 929321536 971695011 490308789 463766897 650567085 637655617 437678534 504866437 580869416 913361385 28296192 272218518 753190835 926317774 667713735 499670998 701185146 518750337 58008083 899437228 361917107 914336235 188008407 631925176 735293214 729370349 403417150 208831478 479682699 855282036 101905228 25478065 241413688 364474271 395121088 88799415 731237511 372282301 438059011 781409235 950499171 933204251 523617543 738030629 852552372 822382135 143911613 204157956 943980523 231576565 85177007 207445433 658321765 362316046 525307956 204642876 639168112 981456818 467137049 354072584 898364339 672434329 790639978 82847796 922866677 964444836 28649169 445760498 140267935 956205308 215499427 77614015 898877069 731178554 362043181 305268284 920343303 391240490 664887 796745633 861888666 891998108 93377885 194605123 501042405 783474592 522431255 4853415 613531647 736230461 161480637 103597186 686316781 202757609 77021234 190438003 166379755 820838692 282746325 200196403 795918387 898881579 526917131 40285524 896210190 697276972 527200289 79764962 697870581 758404225 781562488 260364720 898304072 765021086 95745846 29172858 676280816 777229406 601592371 80145502 811419092 584517029 37761881 271112034 706067588 422368491 230335296 15286193 713756750 86199134 641606791 128942310 685473858 479527746 146481376 267305563 460739779 603925466 106924793 281345374 959300744 489683563 173895923 595159848 634337876 650076456 39254257 538880770 884805499 778390935 761709773 159308500 766091752 329516031 654129731 399017373 935141842 883458269 291825287 51768884 727318174 169367012 560752155 12591198 835074040 403847259 431595891 717655706 799998801 882973606 98310615 138554742 605840040 598573656 104729706 123382706 984943624 235183877 236048846 458687664 899730342 776514694 14733563 91671845 295687501 876472744 339464544 813326010 956969631 879959482 29545942 885268584 571209176 909335013 712334592 662747242 869880186 678674353 384507900 779117689 505292180 926215049 36103267 153577216 876627878 689597117 773301457 390398576 998502849 474384696 159287648 535031887 634995691 998314215 559903212 859409890 595479591 867916606 421599808 101587929 587366787 927967336 801008253 82420270 849250014 86859112 437209154 376471065 797459575 874127822 375426567 573655925 586801857 837966213 251486033 550228199 671836270 707037525 682105571 695512374 888517289 848147030 286183634 134099525 724916583 268000296 57657361 496472575 914400645 883944918 54739049 701041282 374085389 930772579 314570393 453120745 431307269 979237908 298399522 262530814 716821278 772703060 303255832 519305551 928104297 801088340 163469038 229833300 325835793 282567795 907112183 83483915 997710271 750497876 572554934 275062478 587835115 879414346 527929404 263415822 772500780 702149415 94276161 165097845 403142941 794033202 695551184 304697661 846335140 534448211 310621438 31672350 612535050 504700206 921160945 883357038 952916984 968575627 521918100 275379820 587997112 437894260 389966332 89529573 582613254 779832167 38466405 57200518 560505783 877102242 76405004 319428886 549374493 624278361 293352657 272294910 557674684 897111714 101977829 32811008 399049318 959292859 696769595 548739061 872823301 832439502 154562137 185983858 679852650 819574320 475458836 290518893 560071409 705189581 350083333 103729470 512990367 850760325 297367213 513903940 746168140 733046299 479143816 741696481 996948602 767218215 500558416 185547345 861759809 479610610 234275473 381868032 717634885 559709989 528814126 572419788 947903988 826818847 113015134 728147181 116901829 957961858 357289934 183396017 783245854 284639472 419931900 522212363 723467859 540639138 362379341 265364621 613302910 375630264 252389801 894499287 907770389 917531970 14371555 247552716 605903288 490466051 74404032 253459149 895938020 874502385 218953194 307025025 384829915 635268512 591737443 895002125 647302720 899095605 866841748 917211946 888777490 980914039 611771926 109319093 662056323 661248715 440610099 360083010 662198803 502629444 792902805 3908101 869509786 933421096 121271685 15921007 523956643 431510950 536088088 788448468 835859225 886074009 141379061 14301231 569765056 370195221 3010597 542413368 915861801 742786506 522111900 741249211 960851792 784591146 235092074 365090540 433628864 397248024 75313464 570876369 497575713 796803255 154648474 27183520 464904363 956733578 438461633 136945269 737267437 816968053 153487186 87038008 531178889 540945517 122547137 384771704 380361815 916925095 333750759 283013735 792254487 978331977 251748875 433043101 301626181 463074852 285830198 182609302 851920646 954270117 179022933 124227593 715381307 437983587 87612949 893437996 118397920 953921425 486921990 91808679 802603192 753819352 629885946 670167111 675410949 675750966 58800782 198284565 329547227 326040960 367671150 503146462 493480446 994092729 182639523 283964967 984288445 388069106 924456999 325514789 956582781 976532539 709974577 111647196 765801853 248730040 829209185 842342410 950012393 966194498 84508160 357144631 726982233 661890519 130244644 663002948 692973599 917202476 686693123 88506737 774905919 118488933 204807518 769423381 332063836 857000837 112365963 439454808 754902578 668604351 317559184 9101221 822137016 935310327 638064087 362036114 703523473 843313376 413019720 475792664 547044772 494005488 113586511 414894181 279542052 598634126 424480 323796101 973029821 746278040 484249172 727928626 751989013 730482696 455904584 855033124 884773240 896480216 48494708 434880625 931266588 500120140 538354232 7482225 861780459 427013879 655133327 368380594 804281110 832258732 825898524 339595106 906057222 739649089 246018732 309517660 966879038 368730651 169500709 944160494 381495287 966941862 501252386 796179138 789004397 888012268 611627744 2215191 966020182 388256800 122823503 275180317 540123219 842744223 326047326 109157106 700645844 462959799 94449597 490086713 178476084 984571354 439139732 660860976 927628001 900354573 602371189 60311614 760149513 309135139 231708207 209397994 313092153 649932729 628517514 862740134 979600288 960902187 157571550 220453656 754711620 813454660 311750961 1295012 908990176 542546821 471024781 309530381 881802542 562534387 285695707 181927706 790399428 977561011 101670025 355531946 691717234 648341880 198906578 227444606 979177191 675267922 828242582 12066842 943767446 710240280 292803493 339642668 900708451 391608508 131596047 304161985 584007398 672033890 668280498 348330803 692412500 860688496 450776374 246024470 956659632 456964990 526845343 249217451 989230851 426974241 513273305 172498618 980942730 801986272 233706140 123385253 610511610 620112708 686169915 121632691 938597550 943912770 64022848 155765800 587290898 266978697 160089523 101786849 165276637 622395950 514427063 176954408 621012060 834729502 647815414 439109816 727114654 737450997 165418558 468838399 244871645 702056514 414417352 615471025 786309301 849409383 177577730 513259222 835628674 769097612 891102464 511076690 996243669 846268438 383930977 99007279 550986618 991699287 281218996 382952346 843179980 871936098 109899168 84933998 792537535 704401475 653638299 179715272 911422835 437601038 22618901 558427830 234893313 913868876 281373283 100990650 335821464 920036997 300212856 682714752 728092701 840945506 495826540 101648874 865644387 336466857 877314332 183577000 973106346 725677215 131988027 304339605 366180236 873174947 53560502 83968865 292970210 375721746 456387650 91169525 520519218 545083197 215453014 202109494 451145575 979622954 134733859 152243309 473210854 588741927 228019611 61370443 407847429 610598829 457189448 61341363 520951147 668381229 707311806 228163376 875378908 258019310 55815556 172431590 932808538 413027789 354138052 197320367 866468707 756351021 731363830 395439096 997696966 563941484 298182677 506923800 732780384 775663486 319072292 62118770 438546886 111337384 324515275 383901903 421701348 532620159 568619994 192952940 587219500 349813162 379646145 39035795 922616473 547489087 167700289 175423050 659562357 383292938 578543554 84286875 741938927 211803959 585164137 980283285 994593824 980580785 48712266 724813469 156020951 845537162 218765960 209061837 444666076 906056371 81589090 179608026 614823195 794639755 351458856 96168495 529727974 916733714 267331003 206771926 936712914 240506900 287897398 351621175 788555610 362247853 232562393 58857976 768821222 392612362 133831533 175294010 573876484 627294666 461627227 208943250 677936625 858615953 593690557 578597619 950722544 589543189 409632397 287769623 626016176 820147107 143776977 144340032 207301692 513572119 293644346 36817669 344668598 679086418 161972198 446321052 841866150 590423437 212591206 404449626 792491603 837311644 505734029 147013184 754131743 870602167 13693307 533156489 767902508 984328608 199902203 2844458 200012669 603589710 945142342 163851994 990107363 477177833 59717610 274504456 171753097 905880344 128945433 332817025 187922083 698663981 123612414 875828767 947938723 948561408 288616129 489169786 587298060 886310719 37127208 453890759 566825867 683356753 632689972 742458228 894730566 909677960 390860846 714806197 693264671 900685661 322624638 67105008 403637028 278584048 153017295 280650904 482299578 676173961 508239988 724841443 652958866 940432192 518805586 485101785 883756789 533003800 8059653 319650794 578583735 830906901 583415613 291216033 900164641 708993487 83543319 172459544 91715868 920997422 176802529 223973622 242989847 274772070 582514645 247233829 698913405 680672914 346506217 209557854 610167639 343164325 597534073 124924596 969758909 508547885 783315411 481306847 980352840 689078995 86173489 314758501 859573527 363637623 97540179 20318417 729008454 169066110 101417154 639056950 199893567 691937579 43091155 75810635 219426912 163358212 571315764 30476009 788705095 616491880 49246114 661192580 304763961 825331961 93020410 690565679 534376133 859691087 369771840 219316273 511976594 781367807 227326349 314938562 459948171 380135453 286361106 487034074 468431979 887362721 238276046 878169606 279290491 890914468 529013759 16023608 987908170 920503452 321192015 449390966 350262947 465999045 431382623 319963604 491592427 363744868 601275693 192396874 812299826 518371461 323019724 519206784 528515041 847883009 308053181 110808793 921174482 726797611 72243361 183659218 330308956 183840941 210944748 237445259 750240998 241353036 346290694 108606134 631310974 537268939 297423755 231952266 602353251 359373760 280025031 332482702 588986712 979198902 321461348 711826431 536271097 919334841 78268168 571400528 153377183 695927665 240108601 10795198 533080853 788314415 515765012 90508525 933908491 990420833 688528102 398591697 978854020 470865846 264538588 35879349 543393243 504705168 176157618 593820404 458960606 965479217 337699641 596005154 736848357 632809384 127268548 210545261 757791694 516614045 723973110 43291504 879889940 816893710 74908300 536819065 606221696 995902997 426566383 602902714 968862128 670182500 428929857 499602351 450512258 743552962 642944688 253425173 878464672 441271519 449938326 273178881 808934056 432365902 145942315 349619874 626772789 523026513 477950101 314036272 892082362 396425663 525145301 733771467 758786497 806385095 563399764 950546 705734176 294875635 283763924 449389809 667427271 788669392 252258113 419617922 819091452 904836938 103969024 87348056 643710306 105220284 388084031 27266996 963658336 367059167 224493331 127575633 747924475 955112058 193266078 359710760 512025699 488497793 789750401 137588409 996026802 947924151 810488340 229608644 949909362 946728848 695497554 614766052 934356297 917940413 760505271 349005070 979126315 843095095 492910092 959721167 869440627 979063330 324200294 66420621 720477698 143303695 406440695 2356918 672294781 845686899 248666709 179208155 580265800 929145665 876733259 42880310 938248272 173497831 274748930 3797644 796211422 347860748 795878654 637182341 806988911 702056918 26774484 48898556 711611196 593451479 128249493 7027460 199399594 896489590 728152528 227021831 910354212 849455064 116149079 465740882 819963326 550323409 785582852 665616106 901633646 843957541 288965249 457426694 529278346 945266734 302910219 156912586 823999883 550051695 588057020 257633336 852079737 779074675 480980845 82051221 687173179 679391241 152569116 184061251 966312566 736941381 127788372 811676485 202864506 836250958 300288109 353720328 344671499 401892168 196476473 363119576 217058682 611795132 112651792 375018453 636242858 885724240 277643960 203543291 588502036 206041859 105873216 180494149 423531420 891474072 60002228 134133226 627740192 624653411 195079631 330383253 978173236 715511330 304393588 62217665 688969287 322801271 494298323 215725940 636426814 275317053 210600003 195678614 774928114 614707843 242486313 359526439 357755311 651579949 770614053 154720424 771965434 651368509 114834278 353174503 452978878 894036451 23373428 340151548 389318937 376360891 70620573 763935472 935657502 999053619 669746446 26522918 986203884 546910190 537024373 820801615 795480044 848007510 105561837 409279612 972056354 515663570 309501012 216288445 462874581 586965910 207380799 479167915 635347810 839076288 238162261 289491739 894240833 566898469 353780631 377576327 675769706 887697470 289671989 339030666 794693811 593916605 107071001 681882782 648788604 967933390 664830497 128784639 947622857 372861930 301484366 608849245 386233043 804965983 573916569 11089531 799087780 627165910 221927627 67308056 514260115 284104587 254897261 476038270 323553889 794928741 677707484 547828650 776181379 984519469 200877547 231407915 396242571 323635170 385730858 359586529 520187328 652029420 125345243 472935639 519475558 867971051 188019799 753641291 529368118 756586799 506319151 406078074 667769706 441141524 244381989 230051434 894877722 311713415 485287897 886519626 962157429 995381480 104901373 17295748 890872764 47214285 222064579 230359199 871300690 411830529 201639179 531470981 348559089 896086549 245764118 381158247 390920993 926403712 280918710 694381294 737357623 745823148 35884291 484551858 596540440 794319425 68136469 89463367 227423296 815456881 318754754 638279168 509797233 949221892 583657330 780037000 782122612 906753582 648065008 344532914 675482996 729123883 51213240 485498374 376323434 744189669 166609609 243515926 318345253 470262200 51940821 60032984 345781339 756773934 652571394 349061244 913716573 445561889 71522122 360571303 736036038 536255840 374488930 533986704 432229529 683775459 841096264 11040579 951095122 34776512 528591820 474583859 936101478 741511510 25255619 38155249 158608115 240070088 317943026 152745422 656458786 612592986 624978549 535429293 688621655 541336480 452200990 544369604 627058386 983196197 325166290 199942382 507541774 424268648 682652601 325262055 753371874 873142898 439504174 322442050 914467331 839794808 80757548 605762175 659083437 949031185 598760925 38162810 752100959 184611481 442520829 66172157 518161989 519766781 244902057 504456343 737226650 559538867 171072755 722601600 364236901 963714503 109936533 680382131 637270526 746033944 70802958 805185255 661299374 844489600 288726986 137041970 730400493 624872384 213330594 424892895 527504150 482902918 248982757 49574029 428618110 100969816 318766104 666386493 637843629 830127864 174178950 414076664 796740344 633782500 615738960 438182159 786107181 589598158 616234609 411830229 892221335 718834053 656680788 97246354 983756398 906255910 478993845 668248170 750177801 745643612 247453678 2201108 809699979 211817707 226490943 269864037 942914601 934319385 475479017 84898825 570924082 416891530 509197 539492103 512334681 867687727 184408808 392980693 488921882 578714881 476485589 202238031 761121976 653541073 311582045 244916160 816784185 832627881 82147899 188226918 957030050 509006141 171313975 161418268 850416324 392244940 654749388 33414444 799362811 565073095 193821480 227523638 493681246 659727993 708736860 324591447 932717876 544006646 107272912 57892641 805702436 61143194 708499612 255762861 911790191 451123601 234493558 559976166 382568087 965183194 141575175 447995482 895488900 671385229 174922989 458318317 869633519 825036387 74822476 273768024 542180139 413193360 38515583 90931855 277959559 535146770 66731852 721080970 323865575 782095129 209112751 344577694 590430517 605078298 52340626 352178170 703128511 642611715 368266897 82229765 933760930 425169497 392299162 465277725 928217317 974285248 260719726 429273482 933568729 588532371 291499203 43940377 668573765 235234296 376733004 469857585 388881546 529044659 43979334 112062077 566314228 500570192 422321626 260077954 690586814 575661320 520757425 69238608 901668179 767264111 20518757 841281549 197801401 865840001 606278137 282280630 919210122 326460002 59925686 806139664 899179252 881260161 358430655 689078929 897179098 956770452 77307347 26216965 790556203 200236818 708782231 217620768 771189168 487679855 310886819 733837634 415619443 882056799 863922705 922884232 914897838 980788355 221436543 3858251 855016075 908326417 405790572 627870663 610509065 630381896 579423670 681988229 934719868 754536845 544153285 832506273 665689893 869339832 93480860 910178563 870877990 960155168 394016778 158745773 506892529 759247893 514070983 409786126 570167454 425198746 297247941 373112154 841690667 533271045 733227750 8390721 905327231 91478984 390915017 502735914 647297916 903033494 99523743 859524806 441405824 867055676 601001660 39065866 718570555 747596647 43175996 176069168 289769615 689185366 344488378 505273593 541139179 527422114 66121150 649318849 600138744 858689880 249360649 208809798 803307678 955224956 410086182 261006734 476104290 542457272 902366149 274114695 970001694 449670972 642637937 356291859 999223599 442845119 368589567 216999966 381382157 991360806 489661852 126353991 699113198 422001055 28678144 293513356 863766489 662313384 110276063 218850586 943214317 879217358 648779134 318726203 753872995 503707522 52168174 36754380 290456907 639798035 56355473 413354969 407092106 615303561 260636110 720603816 782885032 808230915 344931713 270890584 710776462 315067085 145738172 168602763 420870822 886446642 302232635 49507616 397841442 667780445 564800022 583756486 919785633 881267279 489179413 203110129 507899422 223776754 165863332 305778344 647158471 489662974 375424748 427647964 494436185 533662791 243661128 391926748 566548544 613678957 5532000 365733413 333231508 593594841 248876435 139855524 359978401 455150793 130734589 173197752 922808837 878322829 555978044 105050131 809410989 252784533 42681401 111219881 707594951 504757276 417206782 19665665 565726604 416328698 83540971 475741173 612037924 663947980 241192206 394244476 789087477 669234883 67891633 306265984 538359225 681671071 198676898 247579391 893009706 440651974 55666913 644112338 419577333 765588293 372222168 55981220 540698511 599302521 293572677 545936022 578048792 905547257 89991737 580127553 392973571 894053764 248390650 187017480 370794934 955126794 85021715 258826293 175809067 659693469 244937370 543372431 424159105 604601336 97628655 469251466 306391311 536645951 245337183 3892941 991119435 328622525 138033809 189918668 282962519 515259538 147850583 933950092 900919125 989543155 81659498 479094731 629657171 902319023 798690649 601496837 961037568 642234881 232148415 70845211 815115749 79182867 474684567 476581722 966579865 566538333 43700404 641472938 870781877 772390473 257973050 559943190 816573914 922978064 883541416 446617757 902892426 924433694 622332920 465763482 742755375 652068692 691048269 568436580 955234199 688103281 259738245 110434778 970921407 964786549 3170806 131586871 180042955 507092658 9783890 48693126 637003589 99327940 178500246 51506599 988208056 247611510 544030905 149453715 703344690 499469399 508006851 220800973 537748868 450357623 292182801 58669848 393158529 245232566 364937426 583355724 855575603 942140452 430949160 801595465 915576920 959000816 646541855 546552330 753631721 970350529 748217133 95354629 966132649 416734087 133286195 796652652 508781705 965843529 108513613 171639424 899723886 275488177 194028495 413348881 291783953 810035817 668200587 303216015 975478913 734300369 163730066 198622712 797555795 972172580 249161590 558172103 993515906 686325593 664906917 377263944 993612536 842062465 161949648 467017323 550614354 687507911 23117821 112480043 183919439 679361743 310462152 186398689 992503748 322508770 299250105 281474008 960059942 579070887 235512629 347298881 337996036 633624700 38960836 450300848 313939134 861659534 99441040 56394064 226707546 921586248 642946053 393617755 739771901 897341960 113493014 345036648 444433210 788126256 115883165 805237906 847348743 993792863 638281712 127794685 884897266 632967600 37864951 287470474 889482558 345519728 94337454 853036929 366517858 883772828 428368768 38555966 747468320 491890005 460417646 584572321 695427029 975277079 334687137 512555500 526902965 596385311 284795587 313367489 624123761 614373279 503470138 2034846 756896332 750531330 472812258 558366846 931916812 707463864 157628014 40931378 377704490 371707183 819431386 791207733 919286253 796893294 505256937 735986757 879879365 932889649 257820378 222158595 572011200 287362655 466920600 456981718 981196804 843460385 50210040 447733951 265101872 718808900 369618971 25975250 810605936 775276729 367317310 357302022 379510582 487368944 148836010 89891183 670010335 717327307 406363643 26594375 613620316 803745322 31660508 884801457 449626737 968733403 71035538 247297593 214970160 693510158 414568973 15481124 695247243 858386300 613405336 762158520 695107961 900861812 837101939 374266218 943929002 863070467 94994033 17586663 274660504 681210073 348788913 56155926 710466811 302568453 201362926 269831654 778782023 415978977 511554806 517573707 699943651 549022901 147468377 441549409 943108141 946645726 3977438 147155438 692440228 587589696 244959786 519995300 927246452 766139403 563836400 31210784 884943961 727356776 222523629 14153348 973188045 315335861 501088684 531295575 805143187 632055983 327017065 52042456 468332460 616403412 17875599 611778123 892071477 998351955 938421716 473221995 973679361 776030256 834968927 433232857 988589120 827367725 692748017 397835159 898930406 726543795 167885348 291644386 222355959 505845793 97160124 543804245 765965956 900699922 492673744 19343632 728881456 842448182 137260740 569963386 258798211 856861640 311304773 310008104 481277900 853978941 47130278 440221870 427819218 939196116 424326845 183424115 918081919 917096316 118335643 262977243 281466652 497659721 91160614 232898657 947780633 510513567 347754566 883837732 477511562 980655674 783458269 149398078 867049200 227288595 220510740 427877776 909815049 861644117 267798192 734550113 940316017 938655956 159515712 76058822 366144273 133059542 422035122 403745512 822580015 434948905 758914865 95598547 964198148 298819110 606820511 742510609 622959535 772345637 811965149 52470684 999658099 476182094 190994561 346285418 543416918 955624615 131147221 24931246 894770832 311645973 439888822 207111054 661335592 390406244 193938744 28955794 262711121 278138196 651304505 502655774 661741951 548227423 247908997 315479374 413840684 678525992 553133176 45010091 676980851 563224286 763535079 365492306 844474728 937631189 602432549 706460443 776420268 819976692 61721475 229921820 865761601 723954546 369658190 276916573 498609348 861403207 248334966 423624857 416271156 719318578 804746557 160150069 862311446 917350566 284761915 351282803 823632149 678442497 13118324 15034342 326610544 37501645 239862258 391814747 265034269 491498248 213080478 281388763 385600039 816444283 141181555 105742921 576157292 863703035 146800013 506258411 920894681 762320298 703541184 222675520 822605059 280904865 288157301 785891049 321703942 848438763 173361365 139773848 296279130 822584192 209700297 198803494 767765152 634326880 299594518 89259939 509316093 900466784 123254165 121947037 686869321 765342290 394327055 439633648 459762215 531083198 109453848 170072100 198522286 330387599 442400086 210402494 541852133 922137942 123351309 231981169 695015135 806886664 306345733 366093779 699438750 822429616 333979450 319637778 931264932 681658936 78920294 408238625 757844521 715217561 331233257 702727628 625689885 822745715 335000540 105966240 839960375 647266852 165884520 500141804 613484641 724362122 259892653 226799323 994489606 602606292 56743532 143853269 655942962 844507249 140405088 105918034 271957127 911976044 479407272 458472658 703179104 541098560 523989941 4361424 545677164 164343014 531280574 305548637 569422396 426482352 419306150 232174105 806447818 694112050 481397928 266702659 961590548 412671889 385489091 505801466 743185022 680013893 738356424 2351762 901736471 948277673 745377266 92642296 945619108 405699854 83719626 54130391 597653141 136990281 253634161 408921307 877013639 870028381 360664893 311656296 918592922 840996541 249867164 100692567 841402877 790073906 337482361 861554527 704916053 973685288 451997529 99056586 469757393 363206473 400306611 46093975 547053769 146382776 337765639 496357387 992679028 624196784 31121519 122841006 536226543 956023957 16491659 34242454 730630516 568767742 829722911 196172112 915277992 886496777 435044238 309518236 750467619 950577529 203772332 948937283 709509880 987369796 326376296 16876160 356652652 275157499 302230586 53774183 628349288 472719545 19678249 143334125 103784460 492605199 350746263 204687773 994919826 940093801 68266919 118119041 515072946 927533576 618758243 118912617 776376162 920646731 228494995 618454608 718739447 855907792 562557839 69377824 992446984 301217255 495070159 579483735 504724715 718852445 256493992 147752844 315223956 516860389 257141797 599262298 807428587 899578682 124978093 528021660 449334748 805075151 382747471 72337130 634783544 804297047 535751914 7546225 838142083 398970553 68805823 38447203 808654869 193094156 83458987 170618433 930881712 926419876 568026559 530137122 924658117 611396451 139589265 106265154 355239190 944341195 186666279 277580941 772555068 287824431 249890716 478925748 412644650 840764193 163103740 340941226 365180126 989776782 562488005 146385620 775246866 614711876 193284032 738703499 580395237 873194935 189534159 869116342 563142672 995832472 143202049 151371228 367902403 427599528 189994182 79849501 220622674 423832378 398165325 638011012 745927502 846380024 538822560 183407287 811009450 659631512 294856028 386251790 955761730 857267679 198027168 657077105 319622106 691344147 61688239 685384148 300911191 796807622 193063828 765639407 266079447 851892343 611322061 204323190 748658827 805339317 281040181 859255409 610708980 884542178 29444998 354276002 592525994 796611243 838954688 553791920 918877749 993826119 35267586 112575108 120065547 154178582 109423405 872881864 416540929 967027252 760821089 19343751 799555416 876911341 598229246 524174466 890018501 802380246 210980305 358398830 260859270 503791869 446079989 353053968 571545525 402602040 330317683 159143562 585116338 231029762 419711829 535342180 770409895 627383000 642244740 670383395 947618933 937451622 485594071 593847746 941391269 648638053 690396379 307968239 975524798 332363519 302610616 699728914 327140896 755801112 425096180 101267735 809715430 800912985 112088328 629215088 921913463 784931595 86533017 733147522 117517388 742356405 35508884 306729672 843799305 973065071 847047922 526843828 877932546 928486882 135007253 629116802 808339452 943009610 744092506 298615315 853512267 582439661 653579535 99605166 703117163 346010835 264228069 64193519 784333703 102973103 514948414 480697705 876208364 562560617 361742782 606318289 608464566 669711006 291638740 774275644 308317961 891540535 418103244 494570762 570508998 915860039 512992550 802704792 685396010 947136540 262991535 316736927 444497262 498313983 376768592 769446465 879664226 909322492 196800936 500017273 482754699 628585040 794959247 358468273 858756649 800406230 484388883 143530099 887771140 553574552 189251974 183533015 619880271 863460456 185823464 173460357 564179513 994866218 94598616 881112686 733160237 999189165 311273342 728581335 967324565 867090980 50834420 103557320 981977598 771369753 9851566 225047584 340715803 985434753 377625850 746793660 728413988 936020321 72826420 495732497 639316966 734042440 368822387 193146062 376550981 387716343 84261930 675454414 604303888 765498032 204231445 118744851 581184417 745117886 602612106 763872783 647569349 861236325 563634308 302945670 618772019 925079608 6317702 120298419 957316413 684577512 57390709 129918979 864789404 997959942 260652602 236098535 792170953 554022664 23743040 468149832 371045873 927445501 449339040 120505664 830362320 144284438 179056055 604547718 847862835 717667121 710620970 490581032 918639951 882530448 199940639 468014410 465053190 856181516 580353632 157553525 663682803 987369638 356681449 14637441 460000420 987840650 125929447 444937401 641721895 480369829 140520745 349721743 990741052 539730189 413174012 543323935 783160810 621097693 495930491 964935179 933264416 982288071 75185773 26139459 641918936 663864897 906150016 337590852 966920893 418909924 162105062 462948800 243264230 783265390 883018093 81024207 931705902 788648802 825750713 207071634 911530790 681791275 600077138 56233211 954468057 218455671 440742272 5087409 616680588 522361592 571405670 221366681 612606250 857908982 189414546 174784220 860985712 638177171 60449499 350581467 741330402 425970013 336470989 270667593 734066666 726155852 156552373 321709160 453652639 713055950 393817724 104990687 486881584 889894475 224744705 422419948 295792317 565421784 130102927 238098338 659044359 818806054 268962455 152628574 864535330 718437822 230748253 48640328 574647101 254836148 62234580 167168627 207532830 504203058 177669788 178459894 771472018 672914753 410484115 22940182 918014205 587826190 473525974 303656965 968747472 625277004 204680830 120151788 932287765 296386472 75495482 312066245 984553156 476236814 716464435 85842695 747164745 315227350 204846097 828659469 810516261 916007978 482561750 550133759 625087089 687670426 7751626 52710135 617533295 281817665 197938820 158049389 570939646 827422498 551224775 283740683 798603881 463952412 75415521 574980012 711157449 927738767 523893349 921304763 928437691 958849562 11403121 312513562 248367415 879767828 372745741 709990 415665019 173258667 770414489 116257751 989986272 822274526 425144363 622749561 907765556 965886089 647736757 144445643 781606213 232592932 462118498 778691659 791535557 812850441 267293830 93044922 717104119 279285046 436378824 600811958 890544827 896290330 209482578 139098796 830897128 690421438 649042640 129080701 892278059 214455389 366557693 701417821 565468031 991732267 52591232 132028286 418408001 947250564 787657001 59579977 952066639 762548336 327516427 411553069 977013948 595345755 219334538 511733612 357529746 977268897 570963129 848686358 883739587 966860097 9489536 67746793 309374529 630474738 111889847 189573417 465433197 512988193 781612567 534920459 883219289 928284577 75743790 1304950 530745520 864749790 154288166 583794944 667576972 697540547 566957789 437053749 643087591 848920080 324780497 408909026 493856466 898588741 47799169 453332034 218437972 510756311 163976579 35430030 519867394 797048058 324822386 563535703 625465306 608934125 299247294 58694225 333950402 267293406 370819856 298748103 604778611 802257080 19470671 75752066 581514121 629123348 557338095 148441625 728090623 238467824 24957534 54691240 574443865 938085840 98966089 101310411 906881667 380513513 334516377 325163399 564317198 771050078 12667663 271481336 373408836 824109023 76796457 522782492 652671383 579048560 89421091 209975019 573135172 286493098 96682699 402592215 104384568 577092425 519006817 193577312 580977862 252229772 126574290 596312291 191158183 778874589 76896498 241794698 976450809 519479467 17747839 28242141 700493798 346758571 66083325 72398787 909107178 956981280 18134857 540402499 371234034 816779976 500206345 17032928 786002938 926325326 792438514 372788865 878093632 533260872 363729742 461022051 744728800 725649970 175813974 927665021 621803574 979329195 777230301 436045157 932203217 698348313 48585210 324479265 570132264 348618088 358727210 717285382 369642439 913965706 113276823 96651085 777588554 179569223 28424891 908900446 260660849 964166125 565359435 216155877 981716826 946595483 174557225 342698137 485829206 695820640 785047833 508742422 806473243 679827165 380659944 395417096 486362516 764273572 40337931 4973090 517126559 298041903 151558314 516485634 169673353 941344076 72024673 145112434 699510454 553000215 670219289 501994112 769513910 725667055 698120299 218694688 753920678 371452252 266577478 344112881 802919878 455670172 70074423 12420542 905429804 174526157 66025304 787316396 795721526 982458768 133439447 859964777 414692860 876768979 774584554 299268652 905133363 466568199 142029080 352629811 177057831 970030556 84483272 406962040 882246049 458466338 160094946 325224892 991582424 523523890 86203340 9636884 112708393 44553706 484571761 471957932 488601140 928112264 636404065 319601636 913481242 408585289 89480192 16716772 906371510 440148980 291912333 226266702 693458589 890477779 110782168 574472907 464255681 987591249 582274092 148882439 625504970 945628864 508653582 304576989 746712655 677455156 916398922 13342041 950863800 437253276 600423308 443730617 828627746 444336347 266797433 237423293 501263167 511557515 774516082 624832542 930917052 706600803 417710424 931413320 527215565 941913126 516403013 701126417 665408607 810539068 15787934 31102622 27445733 52392150 381976944 511596383 799083652 707749713 155885167 156992333 385576090 444398150 200676567 625942160 336756971 716715531 209240298 33679720 495927169 215388957 242541305 29404876 608812447 310068074 442778580 201793202 888956712 352879284 89907976 307076804 835458926 446058457 43118729 502059231 969661678 837600675 662944959 231970366 988688983 366003132 102837862 204480467 310064170 261478536 285515428 308502463 932682156 343347777 130813864 366891940 676202955 521130640 24719651 126936546 231585996 832430075 679046034 96941252 857839648 99497117 235505317 121891604 873465161 539957386 571771391 195330603 599632481 690539197 570729873 315185643 711253183 390541848 217554029 277510598 429896902 420796009 534443889 401408270 545438030 627396441 274470651 357080263 695398435 491968533 35233835 119740056 104420855 412545712 129419514 156129670 386846915 408828834 207756481 711597265 672974392 725426391 66687975 257778279 686630598 606587874 81646357 120880155 733898230 192741005 250132512 563482764 289046857 813951392 129745739 428759816 537329484 650142595 215929730 129349764 622204295 324472255 17243897 363390841 486528994 505897362 152196163 195933746 889504112 217115954 102503963 528767243 808667361 715079850 342898707 331787079 610142418 573136866 630508172 297155658 973654916 535575970 252435487 262281549 298964800 306058396 449243007 299897993 511083373 689629060 741368022 252967862 919545161 786209124 123750170 484271567 844753956 514729043 380952821 164541621 621737245 974782743 35223484 268319123 350535140 430984997 627175556 648952379 755697855 820820511 186358688 48936150 196023871 790302367 561661992 785900366 619762914 890409903 714369083 406422316 775300280 927303928 462376081 408727338 785454319 823800336 385006635 363693901 886935318 553073792 377735013 257248416 623001800 369351430 642713936 50130074 938869630 81572417 447725858 258998173 727412786 568114154 645462162 584995645 750185619 803704463 385909183 143029529 732710187 191149593 145904265 38965704 662291903 549231277 57884960 521823481 880744424 647486297 509700708 144848830 675502922 236282760 399100377 498067335 411499866 918801676 30396294 730782428 622626331 922399679 23353700 113948342 631027590 251861390 21462669 304418551 46311048 773724753 109211668 321595544 617646056 600932322 654261235 455664412 864581205 723945123 64835194 475799786 202756420 536152986 27900136 815387351 993699855 876219340 259530981 7629475 574412625 137147792 273425780 239162434 522176206 575530711 532123304 351850587 723753414 734831494 14126512 199475281 782492808 691577056 173890161 826579297 576797172 827723321 795003426 519722138 947530032 673998384 314758173 271986228 773238010 988027276 283572875 851863665 330715695 860273868 6471122 165258164 941374170 904825217 191815248 538255628 679263728 915853980 153521454 236575685 160872243 523555355 306411545 155937306 824446896 454263672 442824442 471314234 755984696 484186565 337589411 41793233 391273359 715307924 317595370 59119575 957453239 110371527 309302097 321602984 871020194 929737895 705968582 541179559 839879170 723699571 397602430 228013669 732574742 437355457 441021182 373815433 720772402 642615848 46037278 463799162 800551251 736266248 651821039 45211608 912807219 573254063 247946087 21874003 264522949 418852754 327684917 415058971 665079236 881923984 143797154 312992525 173987893 926467188 219521106 89518368 302605102 799122825 65200106 333289808 391888666 815945489 124651728 113894266 605595165 950245509 340774018 143475908 743023519 638161478 240698057 282674606 251680379 812410576 516811871 218049214 895829638 518632004 19037860 136263522 599686233 325648212 316897925 70307152 328933632 774229391 433455685 594387904 931049093 674431824 541119554 27013484 830831583 495736345 488995754 88383375 851308009 351197950 103721775 722486584 747846145 865455184 788844248 580682219 800985482 968128590 175759187 136090987 621904041 315216590 703626769 482829728 816476928 901254955 383163227 68311144 944011564 623861343 772495998 148259807 890984828 842059275 312698763 4805745 368965737 89095937 688399573 102802920 973990381 298300576 638670054 56778485 770344285 369134712 688138117 635377042 916083973 901526770 22555234 19566061 660904760 264411531 196980012 27502252 575264075 267408087 272388548 139852188 938973153 889543723 3501839 210536875 199377557 773722667 11370028 735492473 671492751 914774399 430248518 116816885 640492734 620072314 487518909 215816071 761600201 753967396 175987083 101706716 743564274 158270964 601832432 298149957 886106020 385019166 528657898 433562579 868406406 611179460 2506352 274804373 150528573 287531235 73762570 144792998 393113478 470321557 196994830 114649224 225839193 451675745 83989804 437447542 514007171 578801241 476697264 656914389 988565222 882347894 572597841 105382626 750325580 462366133 779787245 205790949 831113493 953925367 539568703 40904293 563665684 484355121 71041603 204462089 387229548 816309536 174091694 68426819 748111010 863780734 733489259 674146782 953750571 873073394 638263747 773552660 948007808 889421212 578485610 892952 911356775 39157318 937232325 85071230 939546492 725662454 240055665 744914489 969527106 989811242 212789310 23041773 433364960 685399709 186364491 564723043 516665858 654439019 618589429 42916721 735636410 135111076 415512354 380287417 560908035 873880223 268293746 854546992 611764325 888404691 289128726 603295020 295237754 636389105 76031444 504277522 854962454 855671383 664239894 578908397 703618016 987285749 6402830 326134722 863257772 637806152 463187490 33288509 743090659 305356147 502730762 536065468 580793857 807416737 704556194 182381248 940086694 935186346 211192873 531004329 462973079 900559149 348020311 61921942 732030493 904539051 616151800 143801496 695595200 757205691 73566901 244478019 695447739 685462261 160162925 253194071 482528001 470420583 171635457 251773692 901915461 529591250 337180937 140676700 971207151 286179078 746700613 124843169 853567400 660296384 547651854 543938107 732278209 675552844 708061672 16075641 895791386 745217047 585047549 96110167 700147271 524282544 363408807 222803986 392212008 976807318 22234166 349215506 171013119 890143045 369230586 365113944 772124312 408883165 273149765 155342367 568665840 486118438 673442634 101126377 847983393 776097746 750056892 675409344 790014027 894060054 225761369 449773840 661892903 493598766 443035844 659401891 537720868 891778809 320845063 492174088 625973185 673558908 599897420 629666727 722862795 864616453 22403487 126454408 430662417 502401591 517569645 131859259 860218010 273668696 105856603 205961013 901297581 460337565 13369059 273145347 914905055 959310847 102161286 413519660 839694987 838534719 537417369 718724620 757660412 887241475 23496723 217095491 720638861 742244671 234461609 73616096 242704250 933607376 397869890 414666283 483012467 491283556 591516986 14053901 640725134 321150455 522652310 52547588 666060083 764737922 516748537 368811984 805128093 925850571 73660702 128626995 197505685 870819062 581993349 430448886 940501487 571858951 273180182 455463803 692851048 829638511 169879625 665115081 378660574 925165123 384752258 361235763 864253874 937650258 141096280 160759873 295744182 510350600 418129338 597702082 876869337 855880037 171707400 143818794 533740221 640475389 117025870 174672237 190296418 954810100 464195187 346251193 986677603 443864011 2430133 39119842 814529794 115150827 355311033 450543645 601030078 572277542 373504319 385294174 680826244 495562966 121294934 543636752 805332698 772715594 311440537 282729943 798847561 318553218 610827755 94695783 922839828 365387115 303307147 461174612 391066577 881870027 292999904 131167543 846536165 850264033 325683277 241989561 558942610 542209005 507979867 235289761 857757995 491073195 173705212 671273857 716354333 751093193 137863681 213280854 409397272 508884325 464563893 717978719 665672685 904482576 197381323 356221776 696316995 982513253 788431764 497398750 800972106 598359569 554847233 40960355 868165742 94137367 356045985 420532823 457219560 814226234 524147759 531150350 705375907 903694687 223975652 59991469 797939866 617070839 93270927 340117488 164770532 656827660 337726927 353566038 698947461 943237667 265915441 707734924 491156851 757290470 512210699 123596749 535347725 666493971 4866644 506112320 705038439 897493816 559823990 220475514 591363050 608048434 482944456 298460417 878767991 544137060 347956053 507233466 358917631 877596679 160604209 462721547 573262032 892040884 12039189 2715353 377040653 492507627 159392605 32433595 378258664 600716064 376391895 419251150 537113219 825912820 5357511 638957628 526823655 959424596 434612814 91295400 500848109 561326518 57860571 323482797 200548111 670811645 496128480 289676847 966954294 759782342 259017195 209414489 282495904 934163375 77819381 116579631 826629355 176196926 806322927 451492627 911842006 907623622 167910401 146094091 240594985 929810326 33457781 522527821 342292244 754665543 50421648 14829987 286705129 647630775 650527456 280086110 767753688 668131686 25119291 265941922 273184080 301053961 262954335 597616636 675768974 846506359 612725008 402717729 877680281 711722732 134386608 161481987 352191242 893870205 580969920 99066816 818912394 314638736 161577452 499723742 586453622 868777146 268871398 54840803 887449742 599447618 540549262 160415925 999429613 681402887 236544181 278388810 282097206 885496962 219068501 422085658 248562309 652548021 324122616 83512243 532801878 657419187 154106108 13488328 826063175 460643526 376622057 341798188 872001321 362072928 178912704 168615827 464647481 324420898 304332969 182810441 798155287 473604610 240157422 15296614 287534827 109684002 235554113 566609546 461968944 713576764 586286879 861514925 757390020 901537308 299177422 768588796 796620104 869461047 375437310 135941059 955215874 412071409 189402257 260973378 579577672 755129873 160101763 205910869 885110644 720651603 733653912 123625774 747357145 982667867 14237337 429735978 996430502 746600695 423698369 477915315 485353560 568855120 345095022 59353316 423838738 122777640 113241643 860411765 864779751 916317313 103366622 362275658 456120798 853034205 325291599 49690615 539184388 349003207 273621352 499725103 608418466 860752732 173593994 304431781 455585418 577343995 141869105 79409256 679146148 177993831 476549755 664475079 711385794 727267162 376602460 571176942 545981093 791843410 340322936 71057579 810038071 113104338 385224358 127021469 763111763 577653932 151682733 404246348 863916188 542762762 493717089 517699361 620703939 823662277 612187609 474812704 827528825 620450244 229754807 81316047 718419813 626518213 519713046 95287594 608285618 762497103 250357834 123818543 467494689 574828391 185175652 736044808 506226450 909024159 462589453 425713835 847400045 501303514 220762519 30060523 632178245 639545810 637857320 135580464 849856935 522566326 505488593 424790671 857957853 890859835 132878938 361693059 815333583 524598199 384429149 224110312 914298656 542197505 104042858 231390933 360638921 304144281 223155245 711378655 759877745 823275403 688609019 705437965 710041605 824137156 499129876 334068461 898298749 901363699 802388403 329519006 819588401 740154852 132588987 670504229 441887754 731744894 355887139 369967225 486198436 751617953 637708879 540627260 824374581 676097406 69747010 376784424 757689744 544951083 499706120 266783403 802656450 304769516 234562365 600211134 640574705 716483650 163854816 80948153 267415359 695007912 317009707 411744424 329390531 736877164 142042843 156269654 870625185 267808461 636976057 379082328 784159107 381925991 938771501 17138919 980336629 724513993 285786038 183127478 890359753 272883495 276547118 188994082 863653746 385437558 264026093 129206613 783218190 138211146 635242644 474745707 945491896 749029844 723394741 17952724 743555761 877831868 510714452 325450009 554029706 407733233 193677889 215162113 301124725 519066317 311287267 297998754 837689142 920742942 155699670 330516109 284276016 574159393 583986332 656750350 974259071 777223905 7188508 553397753 619107416 882400639 408053997 18204427 799396758 413018170 824911393 136724547 988648704 414558659 319401145 416274805 756568702 602653321 90691103 462975167 243600467 946060971 292430765 245733669 372399852 925448494 152411932 524013094 845934219 785226415 702794356 306719941 916622299 389396763 421794557 366009998 814710513 432950316 501492361 797277598 567030470 988137495 27286977 44376273 399652620 775258565 64295752 814455520 883169944 822837226 609585855 90244681 830956388 296959283 62231417 413020941 73332113 423398223 353597003 134793814 558964838 304726183 7272570 221142118 646451362 530209580 251640789 27396824 262717640 48291296 399081610 18102968 777622344 684433431 501994239 426786084 803396747 827473763 326073904 690342470 376817604 816265895 18282964 18104043 24035980 92907370 665809020 549431313 838460809 889608634 361838425 58279488 800430575 544592504 97605665 384449423 629640146 595968278 435783580 265432233 780823878 669993593 406240101 214837440 773252057 279417857 755818591 672336969 886973729 778439841 274250338 351257739 331623394 557224758 126703057 284752140 318875351 311640122 13328959 133918110 341631655 856351571 104538594 369926597 715250420 800888820 864633404 43257401 955368725 668274605 542114882 457005822 930250450 485890031 317973798 97572465 858331223 706188629 260406736 199358676 766269510 284002688 731555650 134719513 735191489 367104711 430080915 129898610 838814775 214191953 461276857 309178864 696925381 449027352 58787756 104186200 665608277 942850255 36603320 420571787 177812238 695596163 310966311 88328755 524865677 417433464 515855969 600672777 572542361 634771780 255966361 560283690 286815126 598381394 119724699 449383633 239444102 594820667 703469365 517061832 803836865 534182017 38184551 285330309 764696804 344102139 57927335 459740729 318442168 632808960 275344630 326642590 349245232 432764270 542839372 131555838 942919728 630346409 173188359 17618621 525232537 893430002 218246382 245881608 385415725 768550144 235434190 381519154 531868763 867005612 329473664 440285613 852406629 449809341 517934251 507860721 586848523 739208625 414765412 112355553 808184856 757108788 191429744 80156419 587535899 421355711 101202382 489866406 255143592 971093058 670576987 10119498 797136323 701547388 440349032 254388493 850718606 872899635 170201293 391586916 984329258 794700917 248485351 708609379 847837613 712539344 292986544 551240472 358478805 646604872 367933416 247610300 442817421 443171061 252254252 209934894 860410957 514184208 278206671 178291251 588670201 588883290 50905451 246431697 489179079 908199223 69890418 444062385 956030029 863440124 350130121 212703145 641468101 593801713 366457875 617170777 727353202 856041382 506430766 283834223 984092111 872924690 583851787 268390437 662034704 527179925 866729999 524829341 965867663 741599542 156105760 85865158 385330977 861135876 437477705 1158512 641586704 615784969 282478460 690237098 561850091 751740398 247308347 479542243 751630717 672554490 60099064 425236822 418446307 936756158 79638522 448557107 559151827 461297309 859619656 59059821 861035467 227103364 149669790 745117510 787885106 873826871 378932379 780916696 995933220 928495276 306987688 616946575 788147622 738846195 322497328 62136238 813332654 948772627 216077513 71962962 538578187 488800550 785405031 305307527 840753115 927507247 17703727 137122011 455407320 607612709 810207079 714107943 857389196 939539471 605237051 137789580 879440683 176725930 227441059 165372311 730665073 339296928 95954673 411040843 266903473 482733717 425926680 681706518 958112685 896079510 257597525 594406328 337474854 859861610 343311002 341816842 622852242 344583367 155579075 878538119 721889153 958102770 404891908 87768475 809453819 260808888 2882318 144597652 810214272 355367387 8429776 594523354 941417206 833967830 238290573 225565657 700529543 924632921 115328252 387483807 494675801 603925535 232277900 480814291 485199597 750114752 621131659 702590977 621170634 868999506 169720965 628695962 396281001 819672980 232091406 433723798 774364299 760731670 171584866 307372825 934090746 944685708 61748719 43463361 271925361 552233293 108478176 650995780 554820786 659226139 321463604 100957351 931189565 249795056 336090958 141422325 481469799 349640137 407173725 245275396 680557195 617725030 467318683 655051639 709798955 796575232 182684874 297385339 377853615 833112634 207240457 100703058 449158688 194083063 678457188 656693550 913561382 671960560 34840980 63378935 672897190 527613690 137969792 59886848 682546258 822834691 607402240 739180857 660106321 750512678 659914963 139423254 865989264 598617001 16519398 178169219 73222770 966304059 43637654 842234398 487280449 938564663 256640388 124004506 491237411 269563097 580655103 36344033 686051706 593239668 165900768 560895960 391884191 760159022 465131013 26136574 722181212 330776591 591712251 413527841 757358490 984116507 554439554 610001234 936295059 857089389 42195357 1984012 304854530 184595764 566316511 46110115 954381614 244453325 583511133 420785370 907127267 656856661 552048516 655522403 661659277 693154029 150377713 605812948 627461919 664817352 32092204 114249326 933490430 572745934 152184968 731067012 396584450 946427254 121636325 572631591 645117459 921413358 201588445 49293295 508450871 75801993 162270938 95337143 473236158 185893710 858948872 468866720 897982904 760413523 687354815 665369921 850081053 812903847 172352533 43535392 391098252 681173224 351211210 103462579 572018806 791680603 12426804 154064346 589946196 780181358 209699244 725558148 212178294 792276866 426611976 43190375 510473490 942939764 151037970 557825503 460396086 710564675 261488317 649901517 477263888 945690965 554814895 326979016 994327747 705021330 831873414 487665003 907204919 619010387 71615572 538324838 425786012 735807926 351519371 400650163 525596816 460184803 77848731 170874303 212626043 391622033 21636042 626009074 29937552 842467840 18231843 665416692 639057261 754218483 277917211 48648450 986847880 352571615 87089663 696569275 745427088 850991561 223769231 105775971 951126003 338462518 72864192 1069167 354971663 697153408 560437396 809285586 679508558 819539879 154554813 693326261 507304808 946091905 374566433 183107143 939954541 853210595 300020031 184041344 649608659 233535403 371349626 62812051 885012115 416938154 165441684 408442691 893284744 854726406 43854160 504258402 458170619 509743698 129424684 605618388 516131246 728898649 413745671 649374373 550534884 680979506 77539618 846030535 760725991 890829824 757463330 592016326 891185167 825018646 258155063 860697402 444283619 964452159 269939809 373051390 338202703 992261024 592415118 44510885 913061283 860552128 421461420 117593872 604391487 136155137 187223256 413246076 328385248 897992858 706604335 552508782 858859421 986407156 36825839 691383902 261099937 752469241 154811786 16125236 489495369 390530793 53423434 125290081 363427924 370660075 137471526 491690122 803816717 889188094 224115582 163063643 539280226 190338389 159656838 650088672 768577322 700190504 57269788 345835188 211460233 795247482 87898337 625852863 104597344 869406197 586812929 241253652 931074836 408210885 84466345 176235916 985367637 282138891 143854103 567777018 233686235 832571930 542878582 121823009 944661632 594753938 547338422 65288496 743833010 312767789 563135829 581214223 984980680 780886575 679280219 534222271 712351174 961652220 395234834 34948312 522241121 198162362 430332293 134029067 748914484 868428885 113135025 266554214 722556179 622622120 17771415 195152496 256534807 371936628 443615421 236648094 608184824 787176755 27813461 653922467 254477671 968098561 529549586 383075436 946982689 421759179 78381007 152166804 465488003 558289323 78586010 688692746 986911868 944662718 334504690 369465501 922748527 610886488 319476415 126497224 677842087 581054353 456564273 426047990 937339946 743166043 504030947 25755012 599039089 87918255 87870757 547461690 783021686 966423908 448647209 94165503 540642285 675018480 306445440 203074029 599186933 742441451 687330686 94701732 817510377 239183382 24297881 350956769 135431832 777644684 405315921 264093422 823117405 818001212 23953445 70971291 33127243 800732412 337481794 183766393 592761196 562444213 345783932 197048991 515118213 757574813 225124764 488193883 269489599 979079639 82020536 148337443 243321943 270144795 27229642 250430157 787939581 589053063 231169814 49280042 734061752 329350442 931684631 533165624 942058488 892350553 239159907 211099149 915945179 586096287 398774872 172481718 509373235 840857816 580182350 833714921 651224949 992779613 175410112 131454340 962994387 223577314 395539198 843254403 461994187 989674688 282236659 133493443 473502329 904332109 355511888 2843830 508570716 8609915 277651113 414720021 527248956 756653741 82146261 587301579 819116885 872183593 382621824 650424901 679884607 958972616 517281537 417990565 859016063 612822600 135632207 286798735 748825383 434458667 81582603 110400120 252120015 393585993 413670708 778813688 448321701 822576198 145410303 414470281 620566772 804362609 535609013 308829682 810680650 522275371 716869855 688080171 860590611 774077977 253182556 111729784 770342157 491262626 749400028 79571105 935221561 553998833 112979488 700243133 492117542 884958979 209072815 544060956 786877996 826196151 62641700 681152005 694178444 883219182 489808775 113749482 612350618 871460838 31205074 103504091 757924843 203613835 632297638 889973933 999358146 980939454 507844096 314543087 819114967 577650979 160413073 112536132 698239994 690878631 263834297 438150908 518537243 641002663 553441706 60132329 836853542 532590442 252683807 222926648 424474723 407794544 337517389 330877013 572861781 839383579 496845420 245749669 788970930 796295822 173976026 527269081 229641452 740534198 376950899 147959427 759955719 785941082 251130827 99962400 493284854 352054592 138229397 190889367 933349174 363728768 683149090 407390611 869356795 711315424 220660232 336293747 583620272 732264481 267121884 1052519 623028778 270341751 60974291 530909688 124504570 903944570 75739683 248397086 780036934 970820744 708472102 450618755 912861310 597025840 701776826 95919684 836246973 523358609 24199128 379820925 96282696 423369363 457919299 521912331 859303593 757535495 93028618 147485193 878182034 569529203 171751059 1224614 826637843 98130775 500800529 273425782 561180555 576360961 422572858 235254656 480936478 868612934 165711160 105858065 433700590 567081275 330253765 4779694 749866733 524737060 598663946 448985832 924452089 870826614 234729440 637609464 888895804 757066634 29674740 69695666 47712327 858180724 889074776 327097020 974479914 388829384 4787365 527677225 75715185 924071109 260104051 330351928 756504121 440558303 108336308 601038969 862534033 649718394 323499530 494157071 638402753 918084152 219614045 112756386 861739206 188055835 363528648 224142172 737989792 371220888 197482121 489183399 782805284 875238848 238914523 393513077 953204467 757931480 22998519 98029278 343720821 647129923 719264204 356165388 800800846 672781022 97145515 90763275 731499437 613484098 585799670 689107732 707101575 850979167 326092435 444258833 429528955 744138717 706270974 853808729 956787697 925887984 45541099 481932196 971135109 829692433 333992487 125159015 611652951 810315432 814594211 785115632 967184756 799172811 772418916 362924222 777868119 755994978 295520369 355224147 455382174 479867558 52925319 326796929 247767880 801505440 454242039 148121758 875565436 420304491 512971643 217986158 905062389 582066392 88468639 272751734 325635727 281344270 277100092 138327492 350940614 791894865 94352168 67636890 162516766 554862447 533918224 660906024 999431640 740315209 12895338 349644385 546098828 420931634 111815029 198868765 377654985 774119702 806425251 79059914 811416802 161324296 307788457 299061131 328570812 808076383 82737758 212969818 647340895 679381967 392873737 104284791 815175042 670249757 662006645 498009481 900578576 788880742 86358807 77521157 410505977 780405566 313649129 310670960 988645041 899570237 27498905 190605698 889673498 743916120 111140939 579209833 855921707 783237712 437395143 34652761 767210164 662043582 286239243 686149094 786044694 847152189 398257441 510948448 504025343 764275119 490287440 540211699 808512646 679513275 52832592 186972083 504646863 434822307 188147908 48327708 364703614 994135349 822572324 308273509 979140019 725850045 199165295 479972021 463232449 828408129 214084838 101906046 938680662 980609764 857434164 71540768 991810954 813403075 575590764 404737210 664081170 958164287 199625511 809974143 631704355 855557329 481138963 497533596 938659289 806310190 53721465 582514775 277363431 676369583 234758415 349649159 889237742 692112978 114909262 553088421 669825182 778797817 193605844 756598449 965752830 879436749 386308416 835231025 651472650 985461121 272436604 906494795 293443053 969875169 449281524 478381663 992322656 571863555 915635193 16864631 947692292 162410854 361446044 14192511 689509588 750787339 177832445 271321324 389153272 754278724 71626164 58066141 402974180 423854928 24842934 107833606 41347760 191096034 488944070 341636594 991315402 533661281 358247599 191612197 665215742 574556732 491667934 363799069 777843587 774833702 429974035 109603510 773406594 259497166 654619855 461959217 734626611 981367780 43589729 349644219 959696833 476175728 43761595 376015651 159696562 999387975 461282714 477126719 895654023 515182023 266045774 294964300 393762982 962202397 56966739 873591119 577057156 955137099 176744430 730775807 396235385 910116555 62584611 237815706 615836880 517233121 420033145 64206599 875488758 402029453 357387699 790643648 674118621 964776922 335915041 312508886 477310593 411778582 2321785 348895243 350424931 425645667 736279455 764894548 934114667 843249936 140603397 315716942 478180511 464323265 559213933 328760877 714594165 960261794 207577993 409308597 291083822 605663120 615289900 15165590 637943042 720875400 144276543 365900785 906388543 446656780 51513121 611140374 825345945 979489902 51549664 214519251 730798522 849420486 312733957 395969569 976520416 704052810 134203106 31962141 182364709 317294912 142607935 187400171 437189658 593490766 889055572 416223137 983101485 419704886 375486267 297269569 858979413 424927427 293640851 660811681 395386672 930536681 278427854 327596459 407354991 688591295 72603859 635560838 451857310 976652039 680484736 730907636 896170098 774520332 395676266 292263914 409249950 563113744 956869100 533592206 966800534 629841991 101514283 614966396 847004046 710781493 684765498 265964677 976169955 500124721 42106769 312324457 786848195 689290749 147784296 504828455 339461166 757237418 509748792 131427266 925380922 622235425 196146861 210970114 306384314 436672414 18947984 543020415 253578362 941490979 468610551 730465966 936637313 826529059 250879621 637844878 762457094 703102853 457874993 25033452 979225767 735468863 642853983 687853297 909161969 773886588 493060545 507791564 612997912 619656783 795218 37873070 961920897 209926283 310248058 83781446 478659190 442104813 28390837 287508254 760355656 722484915 354747915 267791159 453429074 355529711 224636502 796838589 508932509 805388019 107300439 198539875 433805588 686167909 523038090 101422857 776535301 717386342 347053758 772548103 998853674 941422235 378435112 36588853 910583926 141195139 457926790 179429239 961729603 429301133 979038851 53281439 991337285 475486323 564708065 417409421 770859442 640108457 116521766 69738402 513140263 954661994 68503737 199721348 687470075 824147888 653666762 402483810 657938310 728688326 720495053 91193181 770939489 240345063 547791921 253113260 903237672 984478904 247620539 484824171 964744487 509860511 49338135 30162261 226678874 641373461 29019348 479194097 911114303 843641199 126850937 248023790 863510347 930716848 112346408 521210774 429710605 768502502 562811906 642043585 763130497 827132737 153156713 169744512 642187260 421041021 477010292 193337338 862412306 285639572 272183700 476512764 535831897 536582223 573250524 36521327 936879821 150731036 29439514 62677598 764264061 101676032 149495534 847272872 834162174 857144099 37941823 340313713 965100661 879419691 496437675 470753768 545501313 542864451 124209450 663252053 474926423 866769538 548239407 610578639 895671056 942460394 152324739 526149688 488808259 991182047 156641284 366795097 756414168 709299016 517395462 482407095 597884120 673371191 587155112 171705539 810065713 813882719 29048434 250768785 103769639 765346237 48857426 644344877 99321780 951151543 492586882 36631691 818718937 800277889 321632328 137708191 957293721 642568284 408561609 281733230 425760664 966595104 102201448 546935002 860931576 996351751 67401873 720061181 278603705 851021467 468205888 436514630 469368426 758930354 283755308 86523738 520796455 93254520 408812716 528803884 895192746 855855627 289807717 103790324 301346396 279860343 427726634 228364030 675230221 955088201 145461295 590846398 834231178 641453446 179216520 172619075 301818449 660202293 6598071 626306765 245129633 879530555 723126820 413413522 909723458 860993777 85553536 178529844 891833134 602755470 315800917 51951271 897045432 401976536 624869175 199951934 927044893 403759556 519585855 308728399 653261185 849682492 441226393 255126262 748249354 653630616 517728771 465976740 626890567 775643371 127021795 144223282 693990761 339892228 367857374 203953562 419978385 788162916 339518302 163183228 966886129 209757049 127694296 69721346 198531420 525313049 612549081 71854942 855692376 612912576 323590319 707410272 946456298 933961543 19319560 176691571 923636710 990248015 138272047 663107945 660309301 974290794 638585329 525908924 670388413 879909316 595055249 210777197 749976542 559431499 12981233 392462533 56163236 700832446 272063640 207937314 619981476 989415289 249571714 169325525 609260957 402986137 725748732 67258170 963086648 222525093 267929960 303666244 737802641 369923990 618983909 137139797 994032907 209518558 343398512 119662906 371716877 208651506 718645194 6966622 935838582 768798561 333031996 293257815 788182970 309345956 310291900 240100256 550090359 968319632 42504084 413752497 407507952 788529233 237373603 113061039 325561789 820520129 535811593 104343710 546081987 411691841 333650262 345466570 759621918 792861248 109696302 202729684 393527809 966295227 495055337 162545550 538086960 341475877 165659853 243699341 342266649 837544277 256748528 379215640 779386846 932173306 150912316 534995632 655469690 613183222 557171117 251039953 919172821 815523792 466290889 149323562 640058679 501890489 381209554 625358991 447537275 957445171 469363387 229059018 716082607 487113798 392694057 45514669 627556836 606532958 15661126 597972466 382278445 745527950 353588938 3391867 923958586 930646306 92776785 154132604 924475562 168398557 706082432 302482323 846772533 553772151 6842372 364128204 316762474 741765340 573060102 154046483 758203247 282533275 474690396 133569138 555941816 280542803 568608681 388124533 941865565 850102901 395879287 107590893 918477025 409569607 614288386 65549972 888042844 805550964 381466868 593251713 440217704 841027941 502553607 177965476 625216833 564155991 79133014 561227315 538428200 613799021 66248673 275537824 649392623 913495620 395726993 369084955 522309398 895341760 155812942 72785864 280385519 231086780 97194952 229835725 130892384 641273295 770495078 116514590 787747754 687454291 51339416 21033747 625950170 53980645 174319090 198936276 813119991 885661169 510707220 883597941 939702354 928553096 712877430 705281189 831616223 913409651 257669341 910095258 693251084 957696500 549191701 174212390 870130855 713234505 743055040 268387559 975195168 769909531 159612175 456947082 451636147 487980190 215945799 635569212 496256364 866904761 458151010 431634693 672007683 623466395 333076622 489260081 669603406 943134682 479626290 276030014 606944693 667618611 131906785 153060311 606275269 686314667 60412092 84654664 662027469 661773031 94591094 124588083 229235386 839019531 263689630 64025540 606476715 645654458 240543583 467040915 557787014 853539319 467662807 282761973 730632439 673249184 254258351 96371191 734258552 124352279 49428770 817873789 963450507 914189951 8302827 279418912 520669944 533742114 195301934 772930451 463914617 834910371 142688417 340727951 224475757 758495480 82623046 51752929 790288948 246687376 338526023 559806319 732749352 739279338 12941224 452481685 248701508 612292915 510215844 227823724 784486857 990464427 121777740 662329268 130392450 999184052 126775495 252128583 837249252 510302632 243911610 656251301 872623177 838727094 35858598 266115072 242084093 878498516 192491882 277705828 388748709 884830862 191994022 83600940 714848479 407922636 314161795 325223202 869257978 484797862 167362491 297962348 893806991 500100883 59442098 419517059 628684764 798688773 51310411 395641242 429210845 855108579 317317821 449971512 600361516 919519260 581596125 766840923 815170703 999078876 204497628 602540910 252785346 883628983 382608005 329968116 645875496 882016606 362363704 88633163 578025382 682073255 697422743 230743394 967645306 607688647 73630450 270075197 230300660 506229976 7195448 19055817 140123174 510915993 474652097 245268625 905556902 388692944 548795842 162437360 969578052 751536655 527232869 255991463 967462465 801170481 693250984 136673735 846342866 881449107 352079545 165419686 880622783 536778497 302893040 633573911 537335181 914568933 782686992 957296628 798150646 971365237 303525887 489845772 797524782 724035788 666681845 640960538 766534789 668508280 570904277 564217887 800531178 995855900 186767984 357714293 417974786 784591956 31869879 778602137 188328437 813643846 166108595 8090507 576192518 960130334 280256639 708820723 754190700 933268180 703814433 502690807 886452823 732005895 7512681 403944213 911354501 798628367 333857349 282908680 670990690 291301476 595255556 65688967 686293251 382066879 93916987 326821941 927956580 720856655 202808470 880875945 896680279 906351048 157623197 580419788 516861089 774948388 397049338 767798568 447050576 848346228 802517062 295812690 839914662 625277136 7939968 933189320 967076571 951997711 328303547 570841883 528730236 838773796 580106661 53252750 960534209 419345051 422427759 389135637 935292556 665168743 480318321 27989769 494691958 957310282 886893284 153631927 950255431 180439750 227885578 191509535 683284591 247778040 230496550 199775125 874565852 697893391 583184486 322571952 851859327 733700599 601713679 109608721 741579347 626219680 193242442 712920 240337580 896978665 369963937 448122346 994650983 477100191 30531613 45733383 976490940 513040695 386414420 297387402 917813817 811345933 260879574 141821481 430138892 321962302 442975865 46038174 443707467 394956212 120385942 258465914 742521636 278584599 946032162 52617630 987818432 358621898 37808450 792553629 115840837 983970692 671209452 455732697 854544778 543290708 461115495 167222729 773721872 466985992 672865681 88793243 989559125 893990285 172551992 467309656 883104963 904723173 704702712 6175682 777574519 267134881 690571036 342312460 971067008 512894614 507999840 28931368 600209638 373817684 705672221 84960294 797079745 441555413 219353526 779562597 379954628 810597183 103007187 75793480 217011356 198081253 925423318 252057105 970387917 593685349 398416622 805822295 621730209 824123271 246334960 387658686 548657519 415792787 395241197 893299473 914396769 980855300 317015431 282711350 519511836 434422475 566208442 470263827 934044425 592104480 43940909 415179954 802633823 793444746 812882570 471496895 899465167 474298832 54406796 463826057 528923323 688696686 236193218 66104225 935679671 566212656 498117962 924284119 805075297 939900580 399649748 644129555 493007011 832856547 51273717 591930291 606719353 767117549 125714720 659346078 526420524 698214739 445068117 485572752 512478664 797758660 13216186 468506688 703148310 669180248 804230831 214122404 897101785 242790730 8716096 226091039 713016570 738789365 100383672 40471664 625380624 965549456 148776216 290106926 775824357 770634897 745998661 816828342 834857863 822298125 277048198 499642182 731536649 990167200 67706184 7795282 416072294 771165008 682322813 203615016 787692497 933571669 20884754 247230435 74107414 306717022 588843614 301814402 867416676 831729250 255884714 785297813 602396877 810024672 222915177 278827358 786097021 707814694 202983810 813688884 329298269 947129327 185973204 221681015 845616585 908950224 106590812 413561126 480314438 812889147 713589008 121390672 969631695 814648858 130486984 468498806 949847467 774702134 70894177 508367728 123979492 822212663 250941773 105973592 413514046 531414593 26514994 113337278 869943219 161957991 238971960 684474457 841545895 776384506 157646705 52957063 713032963 294758476 124509862 131058272 709505419 970333338 199842756 149609996 558799438 655894376 450773705 266645248 624272014 751232176 118476936 179561507 770752761 273905294 482374175 57586280 778872380 523406491 108388435 68820903 503475046 881640534 610179643 428053188 840435945 637070452 35141076 488567011 170550604 914215866 130640339 251810755 854159271 580691697 504134458 139950497 994911707 840351119 333440836 789161882 983353175 804893681 99504933 395968655 247773604 881769060 316053994 16784628 885206816 312129986 37636306 369339444 507068675 903479241 838955439 631306817 947692924 847589807 862118798 17681055 928308321 261676614 91360482 688909147 879166826 904034775 519827366 69944633 686635771 85941658 349003380 346637384 730049117 593390156 424842627 360852552 984941432 671540230 727758771 141277428 954382087 170386510 326910963 660455817 370391764 910620282 267709204 456281332 524127201 586261460 419658819 705018319 737830222 988556876 43471923 427103224 462102802 566004100 18424286 879418032 663007492 983920790 247858436 112556637 828274649 144487629 222410038 569370506 860724796 934892733 224658427 405396153 422961582 484803226 194534951 598322 741760193 968206675 687338689 667738252 804039817 758184153 494394809 188292284 872481970 265537329 460719859 182028102 689436069 651896271 49550731 179291980 635033355 244172477 64731687 426669226 782024146 903253452 74785399 354758990 381419641 865702464 380721785 120877675 959698658 864912724 612250418 131252457 816358855 383830173 328397432 455047611 335694131 585062898 682081700 66465354 875818906 908934181 790270021 53309648 908852675 898783847 221605764 360043326 851791617 785227974 707209457 204377116 796638584 948786276 3700439 37997144 60093414 349923487 497127637 633898829 606097989 735187253 75820236 436655074 594859769 990535416 590539622 576012777 853868302 609574906 591302043 117949300 841169799 283234773 484094493 859639950 673744768 967340688 748771224 434719261 905217298 601798466 324871548 452580113 776571829 456185065 525178272 333318341 535986689 522297813 222109355 625387496 668674320 960403093 402624995 141796753 847902268 893199652 342363488 326715709 437759578 896913850 477344109 129757021 651938848 819032320 587419983 366851636 808699718 618937125 83953307 480013575 800509406 634307839 377723174 355959472 496517476 439662340 351868986 279554880 429375505 992706217 841670063 45997534 866129461 733311645 183535594 583459288 806579188 651849617 919170751 754087102 996420532 794305285 294278401 125446059 459347653 834311610 153702829 186295697 978742559 458313026 577942609 17590723 726915195 454937668 229407343 271276983 567435598 353374093 66584138 213687642 765618027 959932916 24229467 20099118 764974444 87119693 26131391 400302514 104191240 764632096 133984571 131010570 629605344 178778238 469723922 338373528 871791896 485234880 534020947 669497112 868979996 998411146 393086527 1982917 863312057 587196431 248877692 243855756 274461524 577617115 24875364 245769409 36353551 564101939 325076953 134911017 851644334 315869422 16182233 176867289 288288024 404224999 74866552 192155843 328910489 947799926 305205500 735922234 473977707 883847223 290898378 624644583 928274884 792761656 145475722 549187913 523238576 736437742 473916810 207500712 826258384 372956134 319377432 533492059 676906419 736557128 134755013 130048658 570941933 866095159 840462826 239480673 950225933 359610618 760488971 682804872 896476760 841348044 545302257 253490718 575868578 403174286 14861806 198483058 294310441 963637033 688980316 313122469 808937925 453803343 610475324 171717318 830704832 666147804 203094819 682481267 224473987 912889336 986024331 53720430 993748308 798059125 54798046 326035793 466208106 609120455 262382833 27750280 329049845 492785413 403412031 131093099 937402520 827032578 613810120 444626655 642967208 580302935 51574069 293742213 536351631 700555194 137128109 888600904 226752795 931331560 408714906 659797934 548180139 725723231 523238516 227550380 833639977 832210717 647893114 215863832 806058466 769622425 241209581 739203304 345323628 794491471 97454204 488332892 476980290 519946422 475318230 77088322 718903443 844969728 95590463 83173400 125017542 516563985 222558366 5918883 485466944 200836473 517358862 258622616 888371461 511688076 511284777 52702399 948046699 965974170 375503509 103781865 796058785 843179908 71896112 289056567 824160240 927269801 183516903 50653183 969968405 469367990 79615035 15520549 918799853 424853325 107235341 283260402 592707145 654259754 461513129 662302179 982424395 968869347 219353731 312140335 712851267 874620754 516778919 443710486 573232459 505486095 692335886 262249620 852980719 620585191 73521803 302116707 852198780 429895456 415971003 376877825 852667931 760035912 479826474 8066176 692097177 928832373 486758762 453570906 718993518 671532523 774283072 24727759 958115190 141513132 97425082 408067812 799536122 718969279 464020656 616966416 594965979 666650643 257753425 326545634 990244294 795137924 632309473 10630162 739726048 785690057 333523996 96979454 371662713 261259148 73853957 4943117 823619408 695457805 379329080 395896268 932484080 636823246 682048329 59448884 803715944 722190839 506618287 200260766 607566694 356009989 99664881 162202725 346819597 773371262 104024059 100995290 620204369 350489086 809424323 22414548 859162701 560188308 248528998 12373652 527844687 864594842 159934336 335259170 475059321 853399881 125576418 1057362 904816431 691402630 318237258 350765986 754777153 646248358 113616976 586048850 793819024 626768881 201377065 265809880 615671716 593611834 598889412 511869102 923374052 530986538 311615862 53162261 924208550 535829986 229497167 92808179 947106509 650252420 65998888 147493260 924082899 438211250 247016927 510499143 278167120 639472681 699428811 264018096 786213580 950674866 364656842 73701545 995293300 850068023 16373779 477475565 778538360 739821617 132215129 494762826 372027719 907245083 516963970 686934892 694485682 923793868 439573156 189354747 558665451 509770389 264781370 253803169 885312142 615350735 537296234 578611082 864442588 703323207 285944546 354500721 758146033 368339286 46402768 587587165 200197898 657419278 45905213 106393825 367154952 204248760 172762425 576387901 794594619 737407588 794947040 154550810 919895423 806172660 5408493 174951707 177811174 604136444 291487815 137607710 962087431 261550054 290836329 503679834 521087645 994280444 285218922 186864925 345882109 491180132 48617110 182897634 127638514 733848815 593046507 439298917 983038419 603368539 110894383 6427767 617926651 788164518 189259359 114219786 194460259 806363012 405103408 706242837 554983669 842054776 195634537 520698479 510866868 696419540 422559777 110934469 742760952 274629736 107812037 560416446 879793004 593648082 305129967 236322862 364504721 713369076 34555488 630657165 287681590 750717324 406951094 104184856 851109137 988582070 88098686 120602835 911704840 417829562 244787926 110822499 931805596 649519593 13759193 20536209 846042436 535442377 440726776 267867233 565607503 880438435 51410246 24393692 835234458 548144416 59210382 580636649 569281119 953675937 34593199 104165641 921881968 970666456 299707146 178124224 753431987 248788463 1516277 385182378 740730481 551570800 69008681 227506819 986834510 237392115 122696118 219671467 863610303 332893190 207140791 229733398 865881583 577475798 172738199 57529800 558753172 507270261 255737270 690840061 704846822 855807781 178267647 578214740 801735032 648681058 718017255 121130571 833481549 787069998 248090477 806565858 801330611 926346277 68195291 174150475 384601746 471009911 629898057 42719658 954755724 336243910 723222003 222818303 817283433 333426171 239878742 361586907 812340816 751188997 158893884 655997191 426223929 981413434 5371499 116480512 88313251 494495877 519732874 311600737 800146950 491046392 93202895 23352234 406351412 325311336 430333158 222629322 778604574 627267214 179989779 690108913 653563109 736803829 128808153 769177021 232198217 904739743 229347471 140774405 609386593 560085557 766175222 459118513 876405057 644370851 132899802 395387756 718314088 918425904 465620933 503987105 781112755 571000377 644267564 177043343 861799028 500536744 720633392 443081191 824537980 553044604 154959475 665417110 181976523 737460626 382760225 156972743 646874306 644767657 135602917 581361188 749215061 724913628 43711607 21612592 710213414 408034945 402594323 493664535 420601011 647310864 84242787 362283343 360428304 985878686 435675233 266366667 714343443 274957691 185430853 176719758 195538923 788793714 240465349 529963585 532390965 994768453 236096731 528467210 718576150 636464131 556857978 462938207 690668202 947726113 468546061 128328112 693563600 639552052 311328739 818436897 927745984 834174269 212130389 166285346 567769369 294338582 20847918 379864152 43727587 775800938 183251984 81479769 950345324 237578420 313555672 3746621 983265251 168185643 474909094 553471684 844886463 874327265 861208630 407692679 989659157 678304139 53460091 539615101 167953003 546550066 379856670 456754977 954150585 658613521 433795106 121135288 460543092 472984716 85253563 854132525 884165393 915794396 151545522 886011951 727329393 914793490 316063375 73067451 413454855 772390689 153404945 618055716 545241653 967966636 299147631 46175604 715142478 815027765 123840152 592018018 939380846 884965813 876248281 249342152 986861149 853408427 766319963 290552624 907044564 484353336 225160390 654657684 455140182 972561810 6784568 127298045 335272974 679634989 65441029 341535946 364056569 597657682 251784703 99025615 558038994 307411982 802028061 451635550 837539480 547934642 468098663 508883148 920916345 638922969 105758836 541423563 571255677 846293698 702251414 352114221 761658269 457744915 441287370 471734119 695293981 902951766 510633347 222655007 780528126 395006712 169431062 181015715 919221247 883484497 304658739 41645839 795181260 815976769 541210828 177595135 654830075 889437981 28458868 102874313 818803483 454287206 230488623 112244397 471975333 637982149 160236559 125207593 748911713 426332567 376099622 859400605 908467077 893099737 455065164 310743297 871424265 639470941 55018222 268085619 336726983 566596690 408138349 372954211 693013122 704335001 614950034 42839275 662869802 870821118 142594804 214118467 769027714 893957725 777830817 679585104 883378026 743720309 403949667 730750631 808898463 813478214 402415795 906957933 487243868 958708899 93826434 285919958 237169581 455231054 272600714 248421270 788295511 627905721 276599720 188058452 488395409 957532130 240928509 247613099 541778425 560873033 62913691 338027560 804046612 585846617 744133967 121120747 788271602 578589986 280229346 107347250 696399525 471742772 392896351 208623585 959008417 227427540 258665373 106780651 722049548 598835201 762139680 528197096 938179481 617908709 561612486 285570841 780777498 729420026 211931623 472042935 595779523 488203009 435488228 179821430 575675934 958280066 240606927 80460488 672039044 326693998 579408020 400369037 616715189 435912665 351598674 228758904 401267089 409652068 279499737 219458 522712189 395361056 62291284 202646589 272499461 846525346 398476907 39444253 843315173 855624504 390614241 194281348 402799947 420838562 132956853 111655149 491462265 748946455 941210186 456186449 987100145 468190764 138916940 527388962 768662699 765918693 266353653 140904576 721137450 203899844 748814275 156704442 792498714 278157675 123577076 637082412 477701109 907315218 41850310 329802085 226311448 719297933 175271817 8011969 961003924 631467617 301809269 64383691 910791468 194760655 270953891 600018040 998508441 762502955 596096912 68622677 720709232 447802098 36840626 138094900 242071694 753149381 192928847 525907029 542877560 551155721 266792088 197560148 314594491 984270447 152314494 732428602 993496344 847666188 421454283 330194422 630764392 877287351 107256554 580032259 914479532 680547252 141935065 629068188 765629438 945830050 91642811 54824924 220460937 784105723 99288048 454938736 207982694 800597185 249293276 156911209 923783162 395228924 384930144 879247496 422851464 956662457 436348099 869754067 561461371 895952381 143518623 23318823 263684034 780733252 265348832 246509698 431767979 488315194 629404751 71987792 935647095 891080566 245399512 461554663 841937296 823695879 412885725 751311864 465012294 940311592 372793307 698577469 667184186 830480690 6324407 210419977 421968875 369818547 198765253 177144108 956565075 453870724 456661548 187202989 641785939 469012004 2128677 665229379 248654042 851707362 37275787 673735245 865645965 699095371 810120364 268940442 813491123 505636950 161666805 180813892 623420647 657881568 252340676 449064462 300617328 993365293 131038232 781018936 284342074 991052116 426177610 191979635 627352350 467503855 795707267 8433602 833197096 36858809 199301588 149536552 976899860 327171582 469141323 26750779 834988862 105302149 732235356 192593346 948860693 859796487 110467906 95168937 216268550 419304789 170611882 692016755 240006063 999888357 110884558 580664883 315571210 886576180 110016136 537632131 789573274 695211969 45189870 455288793 527635933 947234070 492492625 564702004 949595822 994554995 28296940 209559084 128352438 569299986 139154386 203488952 645357453 768858229 365841999 192033287 763292456 270953319 474219660 198579619 757172803 578241361 262928416 176087459 385292853 958993698 304943075 299838807 726005518 608292937 134811279 6152872 315726578 261456932 440795051 364175761 443126529 727139551 15992054 367314115 273797299 512546230 201474156 685315044 935913097 866476371 385075429 196314714 764968040 424545920 722431237 190963918 845528387 472547909 11391689 437065214 196546977 913414162 415535280 26244013 956397225 975576284 698799435 121202681 879271341 327100675 185797406 87614218 556649938 414014391 151220113 240960096 665143070 726591856 248883903 200653525 571814032 990951198 401029366 560329024 698226196 955912690 121093653 47310915 409828422 277150029 379251635 527637006 795741491 743787217 405467947 456143779 815948594 986156985 262299490 206798553 295976525 266270238 550191424 371386270 564136908 976992905 264083675 182517704 717403980 520872232 57440232 196497030 915406752 728958641 182617842 320870930 443292457 517436929 38028002 19666704 818677939 275715185 878957743 83098270 986756785 370086834 394417538 759713753 881970198 772925644 294269172 117645437 481948951 586012144 105516262 578520714 824658422 893155492 11354707 253524172 99323771 565721032 528390612 205187872 753655237 406306832 151563176 101601008 448956846 893136114 384116729 71917822 906144299 586656474 409612142 534776007 834961443 936115068 818670173 188392443 847020891 196132268 314125268 15323585 978158025 100025217 174286504 501199793 914348711 913800656 119507945 34239998 299704691 333542133 286388530 174654976 757159256 274551293 806521466 510247231 824973683 700072981 585495886 362558787 865422157 478735001 21451138 251674996 533936128 366614854 273106180 369703239 914086054 552093123 577989726 664339775 658117219 871395578 91777325 754976974 570218675 812113435 128866078 170120304 272692444 992671984 444194803 350635423 560386319 477653799 693938789 704552894 872712224 849283973 736711369 383231027 977842767 518351794 125975900 14358239 631682582 215864967 240440970 405197430 537313541 791830886 605695563 684704411 749591384 863450455 152924857 551499639 566506411 670733233 685600457 395231940 808620749 519797781 77801995 507950418 766762946 727585348 199247098 241885482 825568942 733444364 26557613 607247671 941454447 975914815 33866385 528196265 186525771 909372549 86378615 268341617 437497708 980075081 156363365 401570672 291433871 838938040 450452269 77129814 574911026 394373538 43970433 187533450 253319504 640846042 539218582 79263016 979915329 313588897 362387973 491407987 512703624 606283986 356804226 28286696 960367857 735670286 132025413 142831553 785986845 963220630 75321092 69970666 167179023 170875091 341527647 634698974 700658445 875110556 596200350 771787747 682438976 836219383 214468318 398020398 950826940 753720114 232849693 933523972 686498461 944544764 346649732 460324611 675800581 692715042 467382122 51647146 618067337 866210605 629652468 240601930 710475122 417849388 795841409 170643915 883330990 651994399 504362804 764298728 561429799 882338211 180178845 189163840 605274341 596169718 833767796 461646563 902452635 703962701 94142900 509702018 698201001 511061652 336507472 705883318 986422093 802532952 209564560 151846423 332188152 388347387 11851367 27301103 364895683 706247778 71671030 8255467 163194614 626817374 125630176 133222338 775708484 813320009 347472118 142168904 832728676 173503867 2791136 536638584 840171577 975969039 514440340 408889282 558307053 619369165 162971203 480256206 283731503 967918721 197889215 703971540 494087047 706087161 26124854 885586602 233248212 937557664 67489111 227888751 423273782 348917946 796198345 127305681 905239460 204879902 377602550 647988698 390972783 757684698 231313624 567317002 995573003 949890861 85178933 273944176 912163830 911935904 782120252 13098489 975435832 731930463 565076884 420194740 973737724 770613879 468163548 152923939 529902661 639209227 693436013 155346447 786413543 965700444 879576636 490938899 937853998 731306309 4459182 39445671 279954249 709209064 230869234 137200787 595499072 440245374 827270186 170606655 933204077 617319457 19117845 232643098 955266460 466785158 30528784 241143734 736372200 292019542 492983687 488672235 851085265 989849670 43253001 146175591 947021122 797446757 466476393 489931635 970523577 558022975 154346669 2813031 770296823 214296854 355453702 297855806 587105299 844434076 43670110 100843718 62478879 200109484 350588633 156766516 849555396 616870593 803246195 761293991 971829091 814018884 613178267 482840692 617252021 675620608 322375223 428660952 694167135 724966480 722683741 281976599 945150089 560332107 256030322 406148091 712992996 976389057 118159066 30214068 606684393 949806872 209964425 180499506 241034551 370260496 218777431 441196103 374133191 660974644 419654839 474653946 521327797 990423851 106199594 105565179 387655692 438674536 414834486 71722458 544882486 299863320 221037996 398951017 459914936 980764386 740207923 783966007 988201553 821492509 59550726 402561472 911713789 660653349 30792078 250731088 540043881 546041608 116324885 738487755 399789447 925341631 110901913 203396843 381347929 920451117 233755495 96533075 665605799 637709046 654965885 256158070 970442025 784597198 403751960 189131036 583071662 480316827 242493089 487248168 603283901 611634937 34370570 404999872 482366699 834256233 441598173 310755140 718881350 820216353 377657081 555661954 945249068 770186985 780116646 822802191 975481583 949754632 14344039 53471683 337125132 739121729 2038569 402200109 48752281 484031051 951279363 250796232 994876001 533621785 269510518 649632520 639629843 871807054 459311739 290789991 719689903 414937067 248300983 584220135 791255201 641786821 321740309 190272140 837984798 945875440 964359971 893810249 979398622 979631864 376541055 306358341 429861537 686061149 2008713 751600157 65370207 964753721 790737829 112939778 958487787 605711125 458024977 443858791 563132479 912271330 341071262 340624653 368540604 942094417 674124324 781446002 825948756 925259094 336184690 608507259 342738468 911480521 32927950 425210337 630415580 495257550 347158669 366585287 726116056 951878849 180747184 215733278 945121066 548064599 77955807 150127396 807207082 768298222 80837596 595752057 633224422 858271312 105442652 145381500 418854795 668870495 533091640 80743234 991212889 876060732 283668152 688167240 545414330 972106642 324723325 505952600 405679003 983047143 628251242 372972463 758653711 882337055 20079928 158207558 175349241 478552880 139886567 277012200 459263047 318408768 369344401 684691568 605646200 963862390 540658324 329801915 793597994 947107344 606209478 82486075 959414614 817246397 399016402 88976808 872794793 773993959 280209069 785165570 366135218 889004230 24730319 293450743 433687591 583596940 209214045 439002854 269207490 679091098 218282074 418809897 980081707 575304229 14261307 171791109 987526610 707367998 314322534 710792163 430036713 883349494 314256970 689301737 521035139 758639741 636443621 683474257 941740152 693799943 161018275 41927147 177635338 725215428 317722899 489048152 420924165 646830170 514720386 317201939 744852386 350683959 184119825 31823356 352052712 932346179 43966942 383314248 603438806 691989032 217077127 290541443 377000216 375016625 119871618 69227501 165542731 274955188 113613687 97567395 677574123 871052716 127932739 12421657 698289494 329516533 1450693 330165883 418478929 632487404 151301722 137705017 162962651 298093954 322464603 675749881 910506626 964229167 741323190 167000967 852730401 540903350 130358868 153654934 728776431 842100898 381459888 334483505 882736481 741317415 257372504 189948834 613166913 512713378 55585256 261648255 512842883 972302719 456837575 137648543 857468149 512758505 197814893 563188587 845656916 860575088 1169816 26780537 177206789 535062816 278401728 81805683 984229278 112297614 269933725 263112598 312842091 497172518 18696080 265316967 774868923 534697772 45484329 168877303 631450516 293434971 188852532 192132562 350964936 551358229 153111927 67402607 660093478 218170183 471433750 145698655 748181941 720550784 595061370 245173094 964774069 291391171 28412280 818518057 629116324 960082711 611987456 625071139 947124583 957396259 700042621 443452189 706072666 683601592 474061661 376484099 818842191 853640534 48454636 383355584 358808917 983343780 668363601 204451311 948358721 978180077 176882748 362708094 363166972 563900255 629511391 171244755 701397340 404660560 797513690 131582147 947192977 966483708 366299506 284756517 388126357 555807202 323042240 64120381 907923169 241556922 62552347 44522547 464502412 929225078 605476872 202982167 996219302 424690366 356962267 65226028 385996217 265468336 386021262 160769306 887315639 210056207 439660662 96604136 837436268 622682174 331412526 713004156 819832942 834116682 296412329 345537423 934598902 478288045 88538596 215665122 738560467 242954359 543824728 304495188 576140531 767664352 140722732 801509834 359161328 842907232 532293076 846360074 691022937 888335625 228742136 317299759 409443636 998932160 60050081 142583739 352204073 321247621 262791802 188567728 412251773 935962337 513635807 674214453 953985380 952933351 432962969 324901761 834172950 591297509 146204231 91104116 984287842 949501692 339819949 520079920 392266108 987016371 49714130 127489345 53658826 781799466 394539860 344548553 739366751 758841332 207613065 738477180 548903529 793384642 431248682 414076979 932992083 755458913 477006799 624712825 492666640 800044141 290731807 9980197 707456202 474589195 302197921 60473355 761272521 533818169 571158391 95832574 890983089 418515326 276041774 953523719 988018390 987284699 494574189 364687900 847340163 844271620 345615922 107327450 449563237 549653006 574189200 454000723 732463998 539698349 289143289 200863903 560039989 280425059 759980716 797477182 872266827 998579133 273513845 247136119 584828946 834641271 322608940 345231967 892571532 889503215 144138825 253489573 258071678 950657066 656796499 668853466 682146681 915466044 548534337 307368934 719689237 952338963 349215148 120495040 753688002 646545406 64538964 338085814 593541641 572054892 527602169 138191407 736826607 640979969 156239900 480187484 696335019 492174274 491135675 107103047 571244567 646192639 715870850 40257521 906450614 997340170 387409064 924415886 646756260 984765840 325282533 107716701 688976565 746758738 322567775 60313687 681688241 543018646 408004004 151593644 462494496 725262018 18021815 507059022 245097876 847778508 397154488 265398660 851626561 973372617 814734336 6611994 832575866 546831375 285777074 331423305 404440524 749716533 494653194 616833907 766035631 887966595 112597594 468693536 448858440 568675640 273080205 158878094 374472368 746780218 8873585 589565721 967144775 867984531 482519759 49670632 679492551 868030987 20861777 351877512 328403908 966476963 511541549 181095147 770913069 801959608 235021492 519976599 370191789 625149284 137116404 931670715 310795689 936529324 199724368 377554753 374583058 610351845 549070775 112400667 580638983 912680661 346591193 406984588 347526713 924027569 614793595 74205824 970855913 368828925 332081937 260355494 968676054 934887704 464950204 96663705 695207089 726834516 601514833 214279481 993127703 828338874 37150511 363261256 640313321 675187656 80282278 353924886 296027711 662091769 935924764 742686622 943746490 997594703 309586240 705774523 843965393 724833901 159663491 651223543 544058575 759932817 567097729 391374846 688080127 655498412 135089360 281877821 433406473 302569842 594176637 829666117 990812586 909700631 500873875 156296856 735179948 868300206 215155897 433095869 289524571 694898352 556597608 5174837 590113815 106684288 81448480 661020026 939661784 770247769 26527443 294653150 380138246 671151089 910732423 37418314 981394134 342462841 106152410 108820799 129458300 114268417 127817850 111180987 590478895 494087065 300722775 615881454 511459174 854509367 556877036 761379227 662871050 941691010 22091730 585619499 531381833 696443252 816029065 335753424 933088477 795615954 201848544 424258732 262782182 642514163 149174910 715495613 245582571 775342022 166713256 84013122 811083965 906822868 208158289 44782178 363065306 882322196 11357610 214712903 768026356 820423301 129131177 376001882 468094149 599654099 836416675 235454296 928136600 766770159 425834048 83394530 711925678 865301613 282710308 835982808 555480961 961332124 238454539 536908839 727503624 976217133 58758871 587635328 183875453 860095546 148975909 312570877 429725271 895484220 110719377 723606140 714801696 870219317 703122803 437896638 970198388 509647767 2604479 714862200 540163177 914995031 107463621 287291414 176264590 806936789 487029893 596960440 625596622 774517106 926762849 600493333 998857525 809894672 576549153 34173945 986350185 251096766 816778235 437480618 959093450 747203184 745083372 734938648 972074887 766461559 406873832 395656898 481573097 918354815 536206732 686542744 922767314 857423116 636807121 260355065 779252133 975417394 231342887 843393026 259132440 985834079 97292244 154753285 267466724 285506801 713471992 286964713 735103320 378755017 24186476 344764427 957278763 820641109 398752789 238738744 947286084 485996580 55916438 58998923 738808755 880251450 274268104 146386090 792690371 427706083 24471305 119741658 99194089 687721963 743467299 212369825 779478142 996693423 137410656 567211284 469353567 955505251 765268869 12698589 831666696 439510221 198393563 211418101 743052860 984477098 120880101 39528929 522716866 960960395 55945371 39100248 58621641 117301488 750470705 8049110 873894743 865750563 659630845 606775292 991268161 921601432 222581074 973749289 804706636 987543941 249838911 306389316 849056518 478671474 114146958 441181823 594014260 444513086 375308263 84121530 886399752 269336386 389227217 133877688 591624828 714639429 356531293 135911764 916379508 761404903 35080045 143511464 322212366 987008663 318825135 252154213 735491102 697241646 199456694 322522991 651979846 669444094 348897311 859633191 891314215 902332676 266673389 278215629 789184408 542831668 672225746 434954351 993364821 867603888 187065566 367576233 446994708 862750652 281079963 253336804 967362867 626966256 313051617 373159923 618070323 909369585 420036861 339209437 597166793 710737855 749809694 436702198 815306723 877138016 1944604 542583849 40965983 592283032 61394084 268627813 271613676 518554435 297948180 525933748 467685782 920801672 122423264 761360415 752716886 811826970 222080598 434114238 566860627 765117367 509220086 723741047 758670069 753299094 465672183 9545497 697958982 899574540 766236490 675031916 977313906 975636375 183682167 38989013 685011494 857558568 766137624 11700622 847961270 414680622 286216135 246973779 659081849 838989062 314209196 724408259 640347734 942962004 11414289 30294019 53018366 80615638 274994320 681341821 711844395 999384858 841570032 81815702 853523107 570949050 448664721 291938831 836197638 469227101 676206670 457111008 885547586 934649526 147091351 48643693 777622847 985948888 126558210 186231308 314374477 620626495 248854105 289962740 295969101 612654778 69435117 467008900 605070389 666586590 541539625 264131143 982427790 587189663 13183115 636175910 614695806 864210488 581710136 436982519 739911197 482901380 283028329 584880850 813805217 797152659 491474848 166997758 575399983 282257786 332143353 144293846 604266193 630757027 476051292 397196228 527086155 917663561 368532163 169432195 908880817 366216910 405989806 145032689 823527554 162415543 60673862 600020008 298684688 697491963 334649264 22439370 550616237 881729457 199084546 337715981 341886128 580655037 561965467 177095920 717133717 325057129 125152417 164050310 146203759 796084150 578627894 456747788 784026425 803056479 48057235 541541497 451825018 568314366 191525525 176091028 870940778 322924943 374123215 151244794 526540618 734981249 107468889 69015245 136778090 279605102 335426546 94071425 490130024 262250587 291539621 568248970 994312385 789627043 113570204 340688909 428811222 578480283 724122142 94774252 742198268 450526999 600081254 251980024 661563250 478995769 373299984 847571845 880968575 963428987 395053027 468421244 542015071 782049169 337986998 550470829 673687398 778225793 771009984 577904588 926927272 860696717 411036947 461884916 661540777 921273401 90641518 552040289 839303641 878074417 232142269 152938062 430524293 557311362 652989029 690731883 854454969 852137625 460925400 226575733 780605684 563665458 637344283 26453450 981060348 625138442 347273242 745507895 602390524 991029775 269562860 570662306 692046973 731248295 22530628 588986445 876522105 814010307 570582616 482460032 971847303 520567864 813415774 69655601 973228641 956979289 365199564 223333086 998593127 905262002 33807775 448600137 362996017 683833970 110606540 504183182 328082915 618655609 5516052 95722530 852986011 659612981 60554013 456258585 737949530 462032004 377342477 241819599 537355451 515490924 23209897 30044967 527406366 460596277 60123246 406572504 183274380 412269893 61470526 166624678 556725011 591562476 22008854 395652815 190647601 725488058 659923074 164943948 837273766 185547975 170762316 270188860 547189240 896882495 346776576 215939496 492290737 389133865 5713329 318860861 763929968 788243439 587630682 257012760 593362930 977055124 637430420 53949291 806524222 224110997 72482174 132497506 561977045 231119592 556129582 544892725 773468312 585996087 534551080 186778474 760566291 208873126 227319777 4062810 426063554 293673643 179505727 62027788 974373874 978615630 129370990 126510350 557799380 822793260 51031031 520472997 843828303 839768262 246031083 106515031 655761512 175013208 628619701 458655431 657439880 616678709 170528210 270445398 208841775 791822466 415553490 424890153 479780470 538690507 437554190 609808289 697797895 772503482 844447535 158982422 851632957 513601267 62894685 259973908 639083184 806734110 212116666 58910936 900077165 938731328 153153064 350980684 380025383 819832392 182799486 351210215 327175652 411032604 345583364 450750697 377909406 643049686 445647364 622836337 945171395 772199582 69010925 262037985 962964040 618413394 35780296 321422552 184020808 943731163 600334539 33080954 687663944 446475258 231920428 459595919 819709994 745184807 195581222 336637018 908206801 663956785 885139801 182894834 917583441 243345457 208439175 206255472 504376016 426290644 186794253 17553144 968482932 50099474 10493960 160133813 515465795 990205877 272357078 561474043 980589529 643832190 549422085 157200395 810723925 222148275 189340249 22154840 818132526 404427137 81254644 413147262 215163006 567138874 5306257 40648625 377990798 58842699 284067878 149309638 611462934 700183091 725407399 159710693 860279704 171408064 516708435 477064062 619813043 952067819 593276566 370618442 626573682 668924591 636016744 54202559 913715119 448598388 534453354 73802969 632497476 642689780 286306680 105440775 745621276 908923258 583590556 668742431 697016515 961771083 47418279 131789010 411114904 525034490 349021835 661793740 711572661 913517391 37894796 65230672 261214376 769740611 440632032 62106944 811084327 147125444 953915327 15999823 995883977 120905936 60783445 857989069 797551709 995158376 789678336 233227657 819668074 484889890 467091137 642857811 512112044 793392497 345180321 48901747 465403131 575509455 454236466 54526590 570835916 460314124 267038821 240409335 497190760 745784026 42385132 320696392 113656109 436748974 195441032 945994688 228693608 986077601 46698364 303936204 826146870 530902651 73693855 716350718 767755017 825367836 161143328 432302923 326217660 862438520 116315173 545704204 258554241 919985295 532351843 171832082 807494794 734492957 255159423 852683090 989556468 855347548 132513612 62887935 561807599 596733088 323120186 270075075 432602436 422008791 111617753 450210780 738178313 519720106 262072659 95081730 697532992 650656727 603398459 272874295 668652147 712336554 110390931 371608140 785534762 779590566 380678296 363818774 423013663 733072489 51500283 578515261 294245058 991920228 288178988 691885466 662438402 772182267 388864296 235954542 484408387 648732523 17548906 223272081 435152982 390012732 346471442 32001802 823880660 320865652 199437747 446572605 777213624 692463739 284965129 630180921 323025312 742187377 251300201 141658059 598810345 193538015 508011697 512828489 525140986 694624691 121065580 779272726 164354081 792032463 807072977 328787488 951832662 373598282 295331886 220799651 382204549 266801967 127852660 436782688 135564049 905365567 276210465 151742148 964002226 295222068 362580530 528558332 517586294 758128069 260690515 363621680 942690353 922605852 131568422 315286480 907129339 647560906 256242056 269018167 321747061 931233689 563961950 419298017 834208510 447781554 102627653 670861955 462943458 854383390 729236393 430896743 923254431 592598110 561480172 468280363 610571507 784800350 80071060 194113714 520374223 630939533 743989583 185609045 937641353 598919577 762245429 549888594 965190240 927418448 398331444 548616873 951679656 577459031 77731194 133598726 258288152 622464427 551800444 391112216 791600298 898124338 156801018 44532974 883958775 832950905 332921802 445142008 973584962 899487516 355311759 454951688 440308135 871060595 227149343 590136938 811028029 995904942 434608939 69887117 933416095 674721878 120809245 75496012 753147417 507553159 279102738 94635665 744123880 689138543 221957571 409092445 596564549 649466921 439437561 178822153 822253909 381713380 311098575 299267015 805524662 414735022 85362243 426998505 859812002 872224487 783967538 492161748 893442429 742938429 116718611 334449242 756524146 833068773 184710542 622138217 883063533 967209512 167841658 84820540 631848389 948848568 304748618 244142313 505298892 525820106 274871214 419676894 884261294 634254042 261004052 545984300 740201686 860543455 360704800 668341812 537059721 947773579 402144165 235684169 644548371 449211272 304447926 58688659 711710566 433105787 224079786 668197450 789712534 955675670 148928508 44645546 340057016 150084177 12049527 568932617 728300766 739519913 726557731 286482104 962502362 899332353 111403321 339971754 794963187 833700022 183183584 118100029 876387325 799890398 495961359 164997002 501603127 945671409 257224867 225072045 659231552 533250072 160415561 35642325 325370915 76620701 298124724 4749362 645186814 219556519 157297817 119083588 954150286 497279894 64134682 712910088 542999705 904385646 40819182 313187083 932014106 549071608 505610204 598441911 917691000 996069424 15820983 200981638 594692013 848282107 289372241 127712764 722178938 159600906 435103006 86979061 605525323 497904719 159745541 39109777 745920357 277336260 352679395 121246925 362087898 720916910 577163825 607622190 688266278 929250539 144730685 12138878 178007405 893355904 247918456 536138426 436202890 969805233 29303938 132095299 277360626 188522506 131809397 382095984 962614803 506308214 636305966 16880098 797408329 813671629 455855806 875936881 706120443 916687272 175952469 522718519 880955437 634577966 103321814 54522080 377963195 364472390 311515155 728498928 648914106 769423985 57735767 98353136 374900442 728139469 182695249 39986734 325434133 941279348 945730931 824456727 945853446 920973035 731006774 331143981 854282557 574829801 256715871 315880532 315778846 439238057 420787554 233026669 953238509 435065927 412107883 537372914 417833885 675258873 441139318 31969799 533575234 940565273 170149801 485199781 254047637 948971881 160764587 678969046 344030442 795716676 498652440 191049001 871287014 275448529 576131422 178903461 999034617 629329048 806424488 74325436 964748246 120393905 403553227 483104851 601337685 790961242 358034080 258386199 613134011 855737192 106882774 703426700 114716444 774153213 687375379 292386206 944402283 773585702 302039763 455217758 824824150 679179769 544279992 678820981 880021800 742012654 144443174 467742234 955597485 674162389 515233163 957246428 928843731 971774397 534457809 189781968 660399795 936127540 316115539 110200649 439758401 315753133 57324373 78616453 666000651 329038202 55977897 150651256 327441911 806274240 89194088 442282996 393145612 658173056 291301828 305678792 643978429 920231686 196996402 80175389 345546523 85482345 24635915 678689732 895961109 780047947 130117624 235748183 637611324 965713266 31569187 372844694 868125449 669528843 787462622 474257330 866443488 737766905 247440828 167104300 492107641 781475881 676525613 152046297 985781623 472121035 713822310 82151336 740098202 891364814 829643904 62247575 870542885 537486787 534381261 327606736 583093530 989787433 373672592 895315 473734193 829755918 204496518 432072820 423916784 725948562 129205347 368699385 866472522 497432144 220172956 508893091 803141883 716706179 56977091 473823470 457067814 945773643 255893991 878610745 591435355 942184606 400073436 857902362 820485136 889418932 603739206 65654775 619687474 343914243 203814144 298500075 479694930 799790516 27112074 374316945 758232043 469435678 53616348 573770925 453091865 815790200 62061413 539248737 684727909 707112228 215161309 92691299 566989170 866602054 322156623 209759840 777974975 415165329 748554484 828571001 759184993 842162343 362810833 26509527 833290614 601885801 83043888 66593504 877883655 717272885 476901148 553767629 980613740 960464910 36939756 357247268 859335091 911485390 328588402 510663905 357724572 513646153 324123750 249984828 839461397 946471877 551408323 277824556 856085125 589001170 140619937 273467290 825941749 771874376 364918111 156375185 954811019 160561054 612441648 393264232 802214449 616767144 396151577 631181056 670478251 892774187 732760193 201629096 948349700 300441036 87881567 174794671 967337034 982629382 531979493 677176630 645426378 723071611 859041170 304202409 927467693 347242714 589725983 115038254 590487848 152987110 192622261 162446328 815271371 428968250 472184319 161648143 583875320 556459765 312838720 372855003 656803824 737943368 431944246 218179944 819343910 504510882 204852252 331912014 673407102 788530968 342619146 617219465 811540995 747913750 35719712 204376525 717836281 462431834 234656188 15130092 811660331 934021788 9854109 202955400 148113326 884941996 605599651 43179640 972747558 683630969 303032015 463453354 710104016 619260851 364456401 954400438 856103825 997512605 290160075 218299164 661831160 659563272 530060157 192695663 969345325 481399289 216504169 153299113 529400727 487657646 138173177 237830248 423771112 959284601 224865912 404163594 927173124 675889954 80171763 83344532 100815171 503497747 540138674 3479165 702356314 573498911 721149639 423151658 831566102 692327750 157899151 249119416 513371811 928984385 936528237 94355 937192541 532910950 249733545 79019835 741071537 170596429 121852648 788900715 673950629 803929167 150249944 161112246 761432467 297869271 920021529 126110879 997012067 724257927 229363475 139305140 461251586 930541668 54868433 68347966 465783217 717352204 875070404 246821705 949255326 249070477 661482027 77722464 783933147 217358636 277839257 290583124 881773109 730480141 116448854 442424597 376114165 841008337 486752328 152816189 921477808 594618952 92852610 465092353 836353376 571183755 233566440 188198115 483655854 995214099 233648751 89468414 624830146 138766958 539110692 618201820 545901295 941707655 243085758 161980838 804665865 921995732 291475925 138271566 571183239 832582273 625775640 13211597 681254704 588326315 337670730 425898959 668777595 985670233 320248260 620142246 562031420 744421037 201081504 155221354 644402152 235353406 18431463 844843617 325703644 959241076 473418330 587564714 547409047 846012590 247346670 88354828 791111041 526579246 670443500 66875478 849270890 464306279 132984946 28267066 700275274 467754320 344939266 304334868 420948632 867661669 471043781 2649283 707385656 55892621 702656216 500719539 850085378 987121687 695412373 120142647 891048517 851057174 513942142 144788587 694010613 574216840 192578469 148887295 480730544 535123553 348094283 106685133 552773638 502331105 96249132 157473419 382941515 451709286 732471151 89924890 959175049 172777279 711805997 6393898 726760159 420140216 26599514 306315147 700376937 836667431 186003424 749216399 519867890 979743374 558174559 576138812 619861831 853210502 525429613 275637170 849791733 920835331 310095875 300968094 948736945 863052287 148442878 130715021 861789508 816573078 617653825 120248022 832819309 298695135 778282567 637250237 910801967 984875964 49863568 314982150 265889543 382327420 195914463 497625148 496867800 744676913 237130896 505190081 619149594 562375007 359891476 222917801 731580832 265052055 46847328 347558539 227413934 607858462 68332256 345377939 86047192 851058440 153133252 164020126 906244712 791602704 205317559 628487357 810317773 878521184 341384352 157300686 986622353 678334742 590479200 420683905 593391467 800132420 199192387 511958664 431820138 756357085 392308728 361365588 396742791 390568122 772459073 612220302 807837912 760425064 126710849 412056753 281442935 833401080 747535832 367785791 756368635 468051056 300089851 422967314 729872027 823244890 79695320 662114658 585474863 906566722 418150630 110380192 857614402 824922642 350130560 338524263 526558042 520551562 431656011 759933100 678138418 888609054 295766530 108005088 899096308 754666109 63075638 172632497 912709191 282361389 644582258 473386349 849099669 956976497 442396016 17501732 970280270 262345299 52876481 257247366 65818904 606484142 15842893 759710868 285000196 770475250 55582918 273183563 824151588 337794156 216097143 583290248 358681470 596131944 52464721 426804462 455573999 582920623 323004184 493049878 821096467 692930453 366332594 366718727 564019057 512691061 666884212 63832460 843548441 631395260 262428694 737985903 390375179 903147110 506840506 238825988 656809517 917260266 478501369 240316055 875026165 897595954 495342090 213298367 618730220 262275971 14939970 264057268 388927874 739628700 136477036 544720991 625673536 921245791 237076679 43098186 776811215 88963734 399630102 802778172 793567911 935632290 488767426 281587276 945538360 455241946 373782426 233955876 733876183 578807394 131094938 110976589 653413173 200749179 135315172 106051637 370764943 423304116 480541396 549885217 853021653 918926317 278249621 314406646 772144857 433686681 336830569 335655583 690939493 452453090 379026130 646614652 708782111 837909200 7565598 284096524 315890382 435521202 241219591 470638047 831903089 996160163 180555646 349301659 354037904 573924293 650358409 281149355 891031408 692115528 438666813 408979202 682312591 931098410 40112072 266166522 936393583 566521221 312062951 806940926 392491290 890046013 6264515 184217994 541977879 353955472 18878274 126835942 464185485 409195069 351146592 93993120 397784000 173943505 437129704 442964696 451154204 994486335 303216781 138945869 881494540 270716332 433543322 213111226 940847636 752620188 427962752 807700803 466460626 858231887 576538372 910543069 841027407 948720456 611543598 3559873 905022819 243671685 331115141 247021254 708814473 365901017 32505196 151097441 513316548 313630968 705038989 351015123 981107509 351402590 26549321 620349581 142518439 839992396 123209686 199827796 994924458 887470244 408207871 728928732 460845089 899700349 289865947 67087328 473860026 620611661 321416943 234267725 571529419 253768588 301553900 289930293 768708792 401845136 260237399 108058748 457479496 448537219 392355062 102725843 721766802 114976636 191903037 87199897 937108465 946162544 334758966 44830819 497255431 277714690 427789074 11825610 759303289 324325416 515838666 92428639 851225087 895211866 80582504 256812495 514369151 885228125 441531080 288851645 687917638 730490845 873157750 662082063 934395458 841383593 360728982 383502114 684543498 441440182 554659945 913162936 710204411 956743631 457314339 180411912 578357719 718389224 132108990 786109884 611977481 808346297 34450569 194122301 340690044 940738105 111998262 783489384 194307585 869198718 251729130 574768660 264753420 932341001 731201998 233196258 951342353 488552919 663721696 671087155 909299874 935042003 715915746 503697306 939221146 715904117 61723438 62694150 648873537 583866551 80043524 35787632 339774233 750931891 115477500 429063589 366310296 694713525 416927701 230642757 735132116 428235715 83483557 339727964 555047512 876190295 321882505 602885589 701375936 878173242 368578223 484922058 744142260 786952465 207199387 782004936 926140068 886906455 53247405 369981256 466998431 377242417 36077581 507228810 653123344 764262394 586082420 568351857 953955412 897124079 97685574 40914851 102343862 310701581 265611501 54353469 288199848 745244495 356912816 349155309 794920477 733545643 451873427 490104247 619294229 995015294 25077837 141785684 229414331 194255993 57924911 207982314 225347290 993776095 142901617 138314372 151497407 639177081 29887896 266236312 821699958 852500995 47848614 87111188 413100316 947821371 268316221 83721843 529652951 496469211 132482609 706525031 291774650 999250677 55352143 643973602 521461592 736941768 261352992 396841539 952835578 591319749 57458407 366290970 740376957 375401263 634994529 638552170 716086772 811903487 313836450 198260044 821442196 631260754 686387154 163096239 786857677 491940713 623885206 17186100 835896693 908032166 418609419 170724124 693346151 408033929 44430396 135096596 894809647 153686548 762128409 391740980 849563756 800282933 931424054 74353928 981471541 363147598 886768833 350464483 916257455 669597793 239758934 827942571 684107306 871630753 405649951 513118654 681561388 973990994 664399796 4732256 805514328 226972091 246443998 478619699 657277856 661769434 282286670 414290443 760575188 695730269 406634960 13933175 524810803 685009857 81575381 30623733 424568110 415223060 382793804 41137689 601608243 322589014 25851614 96176802 589651231 126635565 135903459 136381117 799975729 597522156 145557262 48271707 178061579 961375350 328892558 589642974 621967916 625581831 515524495 91296495 653873943 957684264 295725035 702318590 540271553 935900368 134044989 5170278 232784010 86345519 632962530 341608107 822823655 434442410 161008025 103253458 784821767 505806135 432755632 591608366 750092421 977847001 32857684 71650067 858508442 130044354 332596161 64977232 565534616 793805997 23405466 138882090 138507730 213639209 738063244 39376497 878946259 684101693 624263411 136647618 920736279 455429276 53253580 514364826 414700375 770961821 565954829 154915684 988642309 875726525 422033013 383457018 743317838 503795107 522575125 15640893 750491892 943267216 627752250 711990783 853861114 799517701 191729895 354160581 957859827 531407440 251825858 521975809 349400529 991073885 104874082 467968670 930062195 777249008 18955502 854512974 752415316 972832827 116308163 329424446 537229718 363669973 463756072 252386272 543741149 369770125 463831949 315085323 551305131 829228779 327318691 109809708 994305758 299048977 59358416 145807163 749109129 807107531 360787689 259080076 656796763 478229249 837114794 814912261 887745785 960302672 73377374 412764053 368117437 791150024 655225192 487376073 791856790 549108575 16749643 236386441 820898475 879954363 393098720 368545650 633068214 546658989 397623828 880772504 495642331 925843653 390781024 343758766 990974155 414904186 491455459 86390319 996477102 592033706 476755853 404857776 529457963 661184880 312923151 161520892 661307077 459386556 316413448 248211886 501741782 629656412 253548976 335965429 632293118 925230647 192834343 240027975 295674799 681887449 336288817 436939494 809461558 768076961 130138067 514606606 614974900 579219936 95097902 717638586 162738254 765234962 502402508 215782643 889919472 873277014 158402111 660415832 895187987 801011058 772084969 413389931 776641953 779650991 447477443 98827606 909563330 123334304 436707133 97432284 849993555 283305903 751262037 122350830 993026202 301170390 517461257 117297034 780388783 457650832 184823963 205412786 577810779 450670120 665064820 205380193 926022060 792121480 20437601 212668256 965495414 856059327 406678944 594838637 482147400 651738012 368606807 970402 714750852 375190524 382586807 62101730 973504531 108828432 155416571 403409787 490288685 869271253 386338158 458940950 595901355 706120751 65177719 485453656 214454242 684094861 73962810 910924350 406782741 947709756 16500473 271092044 640954259 463504992 138144803 338544720 611511391 539722028 102444212 291869307 288142894 805279389 524396298 124786046 703256771 502258856 455609669 39554849 912849695 475887040 22384508 91659039 846459788 448165867 177473450 57840129 641206221 495000884 6162250 245130994 157245114 827013276 225351884 63746247 714094944 858580781 74423452 381687721 865000826 731853335 474183684 753759353 498147828 762482938 528226315 744811841 994750838 936145801 563210637 657799129 814552493 962711391 18636545 58043471 854963078 70563102 333109696 317909943 778824111 331055204 156676501 73190548 839887597 445746978 251569696 477702799 822473093 532685296 361061849 99867717 517813035 451627578 52825435 198525115 248444757 666585846 316610508 503880236 950091098 841709923 361315704 818193370 595756105 882620415 711924543 382433136 892343204 461243090 61108728 225702621 522815418 769185776 456128536 155484049 798408903 593912259 171662893 268145296 401700394 327134393 400506570 50548778 874225575 165329813 278180874 841278188 471721657 897493056 170099162 187860323 320936497 922863806 666156410 38407723 912088084 378713240 792236393 655908040 812652601 701146539 145010756 146273034 322689912 918827322 363785180 228022100 981003698 992203936 365904454 401155132 968737059 967743962 77866783 99186359 813805178 259894622 332657975 408958162 876497894 827722009 49207611 131895950 123273846 997438136 38499594 705318369 637759714 951934779 664850551 94757913 795558537 602870938 422830564 214403315 880363732 497244423 194691929 753342448 293266245 830784175 417025413 353979741 446845432 959270742 304189955 335906151 713779262 795448336 362820276 351404474 507766786 972585177 626577733 471624752 840148649 702072021 524831699 369876908 916062467 866608012 82478317 668357640 406745803 679666214 894837359 807609886 935962148 979848990 27475488 563727172 635325393 654718512 221797382 504354982 425238593 822879854 330052707 80239757 687771818 187562295 304214704 606610028 917691669 987806887 438887064 202897366 756057686 271961194 689473256 93445802 742443569 93705890 225399637 23366701 524492350 339221717 284046391 75005059 423448944 883506966 68370114 583369912 996979944 829658734 39151563 767012845 585275469 859242680 85420600 76622209 270346373 152740719 71338588 117061352 485107858 537632835 15873468 290924862 813556600 552479804 842078833 60787841 958774613 746376424 430259513 272054045 488152779 905574051 587675195 97091288 765743069 811862872 256508108 53742380 820488609 296236626 208254749 302905300 647615776 405367597 112519068 445803843 434780635 615253389 245459512 180397764 555498916 626993984 337742225 454176951 451122788 704759644 16521143 19191376 591069551 509113219 579099079 10023106 665134765 150309361 440751790 295354404 845896428 639579231 539693651 621199307 759508145 808225202 342499569 135602095 964766215 541644085 858824549 415821005 951685866 835091008 573113981 116184163 814111852 721933548 182455281 17907347 624548717 63754316 201915102 666157010 422981707 977565155 154727314 757973550 254142069 882480446 600929746 102708950 603686119 429790524 853899575 19899356 990164553 785027616 175098895 297611206 954486736 477976956 39286476 84578351 84386510 142394263 301370476 39300296 443439900 518147514 844455458 495815075 918112843 607906713 119026853 373149083 678454314 806411225 101194676 705135172 332740259 721142374 505230892 674744437 979644635 758816916 410022779 468463989 898231686 741304562 559783983 489073274 957974588 827767584 903072076 526912212 978230339 905151905 502784859 412444018 511461774 904189462 125611762 183676705 204378426 328648070 642574710 322450613 970866763 831887862 180696056 572540779 993387868 645344729 439406774 578637279 768410197 734556872 147630257 697665182 901520381 838175119 809567102 29588331 849045684 519329515 325723181 12111941 817015093 105141596 536555519 431238810 862470862 916135520 237364728 494624211 974898935 747797625 787186905 149541564 815641377 972823935 734261463 90330780 850842908 819796294 220501384 130957239 332271834 844282755 192849919 170423707 976185575 514913184 170536507 110062280 328831017 183697120 426429654 146437189 948630951 793823578 343229922 155586422 581118321 368711334 116590162 167735037 428783742 722996618 939746692 31103530 953181634 581334931 380447597 57442257 822834179 325101269 607821337 88063787 788468186 443258213 78265936 43555771 686670543 919676394 335078855 708292047 671851760 896164997 99636907 659176482 385987072 953355661 529255809 415341404 933162218 921401221 391728099 304499806 616749091 567592353 169069216 247017202 655983695 296932128 137147208 131390926 673414661 407564945 169016435 542032335 463236040 729079703 370356587 229082552 759659398 980008221 845711600 236818847 975544893 550666898 523396860 710095496 639227509 866808156 48122847 468191641 540081783 687818564 363716017 109032865 858832805 121040228 162284276 505735917 230427570 536459103 334716546 180786961 544234453 813661415 556462517 202090877 800376775 586040062 112825672 58846168 452578931 259013488 310306283 7510726 371161966 902450213 15049113 453225788 208358417 569011844 180815497 435983762 573074201 779927131 244729660 136626054 959138945 346655168 633197673 22132527 662350718 930575337 53072407 76431458 981510703 906936406 55631810 491100635 364829641 944571062 333889900 236673585 550375343 812613023 54665616 767115325 186661963 835616813 47971981 467072003 296023437 831908296 815711496 562602952 983626710 668306126 435460582 525874219 823173702 825257109 10162579 282783459 137830303 628158221 606546210 718297296 811004583 992079109 441993344 143663104 885251604 150496639 51133414 567442964 362604686 583989091 28296943 161188691 322961582 313847772 767621577 107524898 842115537 513410632 227095829 386850870 486663120 924899586 397575866 202100429 703407485 849549615 267116476 277404215 918957061 596172404 527061813 327038213 633815811 478536529 8113067 20226663 55389098 968275162 350359563 111653550 846698502 215188467 239248515 347125748 635302626 775114666 401779551 38511801 607881318 297739844 147173417 17723214 170549222 554649686 311082692 284428211 389453649 498830264 103426999 51948189 966035155 129527923 232676838 17811431 800605478 954074756 248149436 732772501 277061137 987075675 750594388 717741252 777188297 942307634 745510736 77479950 842060317 996927818 242015901 592405919 416929660 854194448 14525813 252373688 237330511 512041164 331192668 284238948 382464473 302368549 313312340 17078856 475354256 361159365 352032411 327974125 825681510 904985511 505652234 212925812 891777604 638864657 170432164 717885 187046725 816224753 210759615 288819841 698978182 845275888 16079909 6980626 960877305 68135304 288515967 863314453 677984003 973724172 626945801 5992976 677939343 314551404 269475850 255515929 459413093 417505908 450385167 200542488 872132932 367394819 172657193 169757414 178327368 192401436 158647549 473701842 383707527 584132462 761268284 433190277 798173761 448302735 229160794 718365541 446877760 778390653 778934134 324147047 950598709 656315410 238154001 41032277 741113607 433931962 449169580 430997148 919666332 537662300 438180069 388047254 903999601 977425541 405131396 278246322 489608807 611820994 281433931 168041578 363939365 388843874 145773939 755247363 378473056 883566419 687718664 37786474 874315073 885167492 575756173 132488404 739916032 626277517 317246520 159968506 616878439 879971009 186620826 416055629 441874552 727632981 168681885 316295114 308498527 810643821 353013519 190298124 916508063 996234360 340712593 6052708 847269826 261506824 349401694 500957617 845022261 540251287 512758434 701206771 775114117 933292794 111342984 72833315 637359845 538982049 624217020 3231289 799611019 507982089 274837280 171068801 876619247 769665584 216427463 453895123 857937394 802995718 56957989 563995933 95030317 976140100 349420200 877309336 917948582 906801902 409949972 130370721 693864425 278897787 239323480 318313513 566914741 414014201 52627868 169590727 302826599 945361925 142514212 410184515 524858143 931444110 213572165 354654231 662766729 541740089 13764632 363586213 249577472 778810040 87743509 439272029 828846692 920376288 48974127 40806566 272287315 879978757 650384012 69329067 705026222 619289128 63413716 205566626 990482881 699371187 328209223 33110598 647144515 414422021 172133632 396250302 316282087 623161491 324805116 51244302 775794285 947512543 199988488 102226591 962756624 666072991 436857655 790701379 528706027 908231853 14145183 68986642 744925989 908785890 480127113 14703132 894205752 245148339 645840632 130014974 715521876 700746708 387791539 64528263 712018936 641477615 444939111 350140113 555598190 576043941 285705474 461736835 754606920 816694789 515695479 59122398 671243106 931730241 8408826 194337774 814495794 589126540 276638353 339710729 996864759 510071249 477141227 112353550 884975022 169906306 398592645 118400582 512416139 146846113 77030948 65773775 747197288 848373829 62169120 138984916 248974255 450598807 375624744 377899453 726601771 922029888 888660761 1675694 996591031 426873493 613714531 87227924 632268349 578301679 223065011 34342749 971031990 629329543 482492467 361128258 489395464 384851727 468039788 185362738 941549948 542057944 897295324 538116007 899908616 772892166 420882821 421240800 651112348 557370075 775858255 157366013 915437774 989815511 71536569 276686869 930839238 801731942 134146595 39599324 461397171 799658318 784649731 697722213 919591819 729430041 139400223 241277823 886331519 696323150 325465365 353117098 710957139 624039410 628140897 77863495 689547245 892294938 365757219 217629002 747301286 461590756 325523567 203713578 561212114 290520772 21053298 178069187 945769486 618343283 204567373 244726219 713905186 879322488 305733207 109660804 926160317 834863307 535881368 212749072 736373471 844842225 443950045 159008170 740943969 559385792 24034758 423854000 622570534 509501781 391113104 228576233 661310962 700725353 42930065 470623231 306784196 808201863 645002106 174165041 757494864 291855717 132420195 470068870 792614959 699141051 395622701 291287273 691420113 594682397 111145623 731703837 473312469 940898797 113407022 696511427 600136671 773404673 170505363 401128412 869893347 624208616 806064447 290965482 883249175 790183102 420166259 301280014 995220220 942049252 458646812 596168833 651339268 725997484 378679576 41922053 949446281 943583614 116607344 209837994 118117404 574597113 390854274 575222716 540465725 846521838 916436534 509040905 978842650 763193625 711808257 421932608 974990833 879093852 105837743 386688063 736308480 586220173 141016749 636711075 621529178 831175705 109831688 416900073 486636195 787969049 174898894 16372997 884555547 833078763 3848299 215448091 511721509 633556360 401122601 200201635 488152088 688916285 49067563 2421458 380022081 24418093 159820620 34873394 719074646 537994885 434105361 115017632 730318888 868807156 316246568 217599088 829207913 919364713 622746787 588869984 916802837 831157441 342930444 387259579 518158282 879193389 768722941 218863366 943553156 530683207 100262856 723814705 265092585 907282266 236161517 593149701 850784159 772200914 724988519 65395478 977665709 828330497 131588246 501575455 484368025 622213007 574528792 317524996 613143212 809201606 1960392 342138747 376678111 568811587 61579163 765951685 437274817 900485260 527569992 671766303 582364089 813933415 127283742 467540250 380787051 733362660 537584091 725497789 883140777 813537236 25381678 548283727 306702326 788719691 587049087 59558908 662710263 440168778 244650053 886849815 686572300 923483078 412805864 185070388 558094826 302088692 499591168 436294113 534418053 500649477 138825889 48643868 854776086 282297258 439270158 512937043 971788124 774379814 84999692 151098025 412177818 844833025 330841670 593212351 951899677 639926685 402505359 107363109 794038472 717925233 33202401 318228585 210557614 701710146 361790295 122162597 787320444 689038717 668357923 654609954 991025384 751558588 610068096 190908706 834509096 802348124 248784241 91970786 994163831 757389681 910220378 670347523 915826322 905751406 164222813 426950485 416730280 435795456 226588051 195642137 703242658 999667528 744327118 15400529 751922770 766195600 79746761 581771189 244310111 763829725 167770986 311252695 494368770 845878583 88801371 352088892 797128469 803207550 92020847 239316405 941253109 836940781 376021013 941122127 655994391 999865490 313187055 394578997 930049906 719222485 3408735 281906562 34016748 912047582 330124597 729200647 920810044 740616543 194478221 121957858 655406706 375555443 34544608 303172372 633638058 636359470 74276157 254720983 667489129 647921570 259379471 32861464 994610791 334315671 121756474 77020444 865312135 636796006 268569627 501402431 491825058 858409785 26943144 53879452 773743879 337142052 54586197 38699615 281442493 684490747 135406922 586450264 307360702 733619185 277532575 548684620 877624312 607186535 126355285 407775342 912172509 917629188 605842286 244553865 898450283 656344139 158441904 739954925 364364146 795236139 321474581 78812613 795821015 270861717 115117194 553510208 774776287 996560354 119878637 49024196 472198786 192107376 534507905 790059393 849065393 869351338 134981591 130176625 363125555 228654629 567743549 7687785 856778975 247711878 8448982 177635041 981035570 883741643 131818121 253649348 335767165 856518469 238220545 204343560 417913431 223391508 682390551 64807258 966209622 272297661 205322233 70664019 357077599 696109741 615352334 255103802 800245114 851698177 93921342 345933046 634077159 521000198 355873156 327908196 838698105 915089415 671595774 876156147 908238074 933975126 272106487 468865764 971612031 550858588 146012972 253416357 775062793 823292157 327361714 433583937 984481105 659208989 155362122 231417076 520283106 232276337 172371719 633486252 261591387 944930761 176164483 713628627 813754434 951656124 241377506 317272171 271690370 993412520 630931641 115131958 834858614 153272377 543946378 292696695 772260696 611012236 378650715 367752022 832905431 536074748 11134298 460947838 581386977 551329056 147604581 16325052 477824801 692764609 69927594 196251666 510643204 426859290 144399514 198470353 161022274 833353173 411954902 702649183 970316180 755683080 546103648 161701610 626528344 757132483 462674736 238117597 850008017 971663560 422851826 266895510 524533973 734456770 185029220 304615396 733010037 856525621 436936447 667392451 731918192 816154131 115310415 227200539 829629982 442652063 449289972 339294197 816223812 771099900 259137369 905995650 424547640 979283529 36004658 319167396 411086415 684094913 690656086 286924368 708155571 727921233 638068622 195709829 879027799 197097519 574914600 157924033 829208470 878633004 7218237 505071815 501155608 889611673 319820944 4321705 805469141 980307125 393992606 35400223 722184206 561352012 40331851 479576208 507077449 675007004 485734041 257774054 513106544 282906067 550147480 546028550 626232259 604787521 166584544 434635275 709819117 783597398 658415393 724994668 825833795 969726391 56966187 678417854 772066539 999329614 543304910 324732199 853608785 807705773 293719277 122795720 554886683 436009257 610916657 201338279 873286280 465686605 72462743 462609774 678178078 965881686 354356608 375615580 550440362 394873681 215470912 108429877 915672641 258326038 119701592 264353003 407260179 645885372 429535746 360786782 532091165 432556066 358037630 631978635 803978035 995014427 138995552 178678799 590252435 255611576 302492854 401373547 513282274 866686987 464890551 325503915 657851352 963751507 498004406 288662316 693009777 487603917 151984102 460501906 397310232 544496801 277192330 661406714 605726105 803610009 406847010 101068772 588138044 717548073 23997188 363473963 384922435 730039319 78814517 252091621 718117123 332220130 51762131 144557878 544764833 988065980 55364478 759035444 592377231 808593645 532161474 231392988 673206652 621161654 197186158 129608707 540812139 401635929 254133709 5563272 319290044 469748198 133596945 161049678 800540670 365793563 34764614 36199539 171978620 444745581 499360294 89902559 560293876 907409810 414741569 421482089 496035412 531929840 202291801 7680113 624332026 524870626 419039175 672543971 931714162 925164666 519465168 88512160 977073838 550733477 502003764 120101050 876165983 300003162 489746473 612639698 674565032 686125536 470641629 289230944 838687366 725281753 207639611 4792486 347383042 949238657 425354075 663664778 653126691 876537314 214882336 706876372 229892649 807428755 191313218 589240433 632085043 893118501 228157249 548485528 820484746 766521423 514033014 103859771 845644763 477106956 321796515 43079934 891012079 325765113 381927317 675901279 382433033 902848922 431327403 176319448 966089713 874271699 73101271 42197184 201976365 852667719 343039562 713414779 439231072 855535364 12789985 184098079 199794054 911713966 711281019 377618695 843063965 422763433 190242353 315752651 493570080 971115773 523432789 407983173 683371154 728129104 37541772 408090797 51873115 507171758 624678930 296373814 708262022 784854942 432685994 15337614 501598140 210388325 270866854 419944950 944375177 624642997 380687291 229223818 715501390 667080879 172128398 257155059 530092864 480898946 685081352 425723515 929924483 592414096 259613879 349361218 611802471 586174681 77623055 642969723 899911680 731203772 148475099 159145728 223930422 680843974 140627427 170128474 607099512 778249846 558119926 426467847 946433603 590557647 91463224 476496613 842988259 503610155 423630233 189328878 665812245 390693474 414878067 511631921 532429755 708600941 842806239 592145954 860030046 987712320 340174592 761270236 915959145 875600719 197890252 232829884 916222655 942036696 208315934 22929702 313493583 933045142 691400000 167880450 719898932 897078403 154850612 342793310 593925862 826698272 164345955 434767183 187132709 940014073 312471205 143345414 354152810 698640678 93039945 486766414 450254419 977772128 637395516 299114721 886179035 699144087 898238475 536714151 924056808 574914456 331194942 187236100 831455937 796582442 651128093 220142567 667761718 274143375 13113160 499166009 480110128 873758500 5589891 654765210 527040026 743588605 577997290 546542304 979155723 779395714 161050690 84693671 212796214 837835978 232893271 666815203 522533360 807809905 234332365 254270748 479736883 774295204 190643049 593139128 390530912 820068618 723232894 55237052 846972569 466986152 448588018 117814602 509139076 896265152 113588148 176009684 601949034 642629668 110094920 448872859 213312354 941381296 740942588 199456306 743563478 642526532 487464067 286177097 578246613 456816189 120729561 671222636 466996312 939526818 72811995 438666665 264126335 799818561 202394799 518719910 653628117 712927296 798893707 216979389 903806451 728952845 59018356 403891461 329968931 957239994 586955970 268620276 974662040 652662461 31652874 362669814 991515568 971160865 474274812 723760073 959386589 875430961 306919125 635365087 856788079 910673342 609069377 54884317 611863715 332437936 783279379 885623475 866646499 972414405 336320011 12340648 868662991 547010001 635237903 730012464 789099672 908609691 138668548 82057929 742092976 563888058 761837520 634159278 927366825 673999762 485992152 69936377 544431047 535696983 717558901 873091769 965857760 929470779 534641853 382027118 604028558 716943673 478828684 323653619 671472907 836813122 40843839 87080499 835436446 279301852 297341701 62095289 754974937 820902112 97774677 18929531 241410233 929283186 433618727 620748954 811636361 995159492 7785838 565352566 863553059 891789050 321179737 883474490 706670423 990651129 146175058 703977061 310138428 981403702 292592828 412558713 736398245 949108063 176965029 234664567 877723519 512932496 652762634 21718810 680669249 962070357 111652319 147798831 217511146 195204043 212058094 330854966 895216837 522148723 322774970 624092419 866050944 996133948 22624214 845321480 945711098 932852726 76589449 59700635 804656859 710618046 663505545 260959062 910462635 877241027 197974818 647779984 510159355 874729567 681150892 259266687 858565847 995202594 236518537 790251681 818039987 943025242 260144417 137443429 775841901 229919254 110617414 265936239 947844444 970485983 178982560 655396694 430913249 668962154 284147291 365372613 417570517 727301946 235709373 577799633 721717853 810166845 415972278 91297200 579298260 455329733 15888885 208919068 416701200 213775040 127060408 419483805 821806913 950644545 77714176 751335191 654437740 801137298 242082504 300421426 820167959 494862957 177244775 99577768 268649822 137607261 66109094 656258339 329209968 718155925 121147108 101004352 858083300 495136151 365136166 213805029 869870840 719393423 77904088 195725550 915895498 954889109 7595824 614867079 578377086 652428095 241515934 316971023 300189215 364543141 35845083 605165595 853483603 839753874 196222129 28158514 515957127 300332212 555906218 639803498 598349186 906044062 58903700 458476842 523247983 743424724 302871319 102229573 374449337 654820320 18386329 134180256 321821072 802638214 28453363 36721841 351894153 80853917 587684481 221300157 899462606 248928446 320771609 187495920 844280124 712301374 266798848 355014121 610930987 627156235 134470609 414691459 533847321 602291025 43257188 261975517 779574822 545741430 388624025 156978408 951647669 360494852 18925591 106939858 241482939 552834005 186440000 177956661 469969941 363379796 218625725 39523495 441940749 496960680 189562935 564251957 201587965 650241690 275058948 426809688 632090021 791137903 681833957 155764912 846565943 415021496 702784008 574023186 724380522 958842512 655536544 59317828 672751048 687674574 201481052 128184939 668132587 532049318 426634855 354307439 960301130 778266884 79350283 649820524 662518307 774612473 412111532 350636840 532856238 691441827 178860507 600450712 767166423 960086559 191965426 283801276 705020514 683703173 780536277 929329 948021453 106366226 739981139 82621306 764078606 487487969 948819878 280577340 995188730 474144647 19758487 481070204 485525182 765295565 34715263 127463027 756769706 720316371 147609828 884703350 516761009 994130110 7653464 46791383 558102825 744635518 446862844 7463102 870548220 602888345 257372202 75875235 581317199 787994752 119599864 77948695 197686035 308532784 612800352 328007358 773729075 334721576 511178872 415807679 720530460 475367986 380429913 220237115 740197866 606874635 673840145 30859027 892674733 140944587 340474682 283807727 966233409 682604416 15077960 390200831 476529377 394423846 432785717 106031213 569599704 609873713 542266613 73587892 852951109 190462464 48363237 659532301 851527862 720905515 51853262 376210042 64256508 442686263 44575007 579120461 557772389 610514396 317013150 45983782 542929438 693364362 1701437 472367388 651788940 977048804 5440243 281371877 667685807 351131669 703363675 8418390 719275012 148878258 373262939 804439733 472197688 860141483 240420595 245819645 297997684 833597700 232920630 220520448 551739005 377509005 447028220 288407796 971699650 509043193 82691864 495899716 498944596 907088481 125696622 705079683 861453613 780955826 1573533 16439215 912512142 496139270 724601599 789547515 837761143 870271808 689820987 695874166 742418179 698863772 905876465 672931418 922933069 968360398 194077500 717785756 521941602 781118497 666662037 139154076 928309138 385515976 55424114 209730168 184670320 380672265 22914951 948316732 203072182 973601664 320096730 462762064 786997656 468856603 304814982 246497696 929654145 355033623 357396790 264279785 427755900 915198802 483595300 696954244 819380131 925248260 581286120 210037702 909234635 369003418 866509981 208210022 992535590 336945309 463643721 537282177 706965339 680315216 771083938 229528862 866361860 241568394 429961019 521768661 845212529 854269262 149280290 464170553 763111189 751992498 547197634 196137699 919474361 741553020 169615424 768766879 468810846 844279403 516080014 273256774 634769715 332427253 469108462 434411849 536079215 871742185 49970216 410521503 851737617 838513985 444628257 606272751 449980204 767381073 767047257 249385787 847484983 785815053 229505851 36732052 734704324 295303316 81416468 348149567 482454064 405003969 576328980 236643315 611555120 723231578 508968100 263593303 734283334 303084773 587926296 181625711 639991309 231639676 683777609 358992271 873065753 545710358 757170064 211295826 938981546 310309162 214025402 281417497 758223769 906844392 738536373 491994454 845305022 768738356 227889169 720311656 509735476 875433199 262293099 23815056 298836313 522888118 24241701 601130117 566830981 823296388 516104975 154330205 549679608 377329355 299638254 137993663 806612654 972641826 34756484 173764929 829684015 720628780 57450976 48090762 716297588 90495988 221491205 1141661 730209404 105384035 646533654 464224159 795627022 819530379 115762277 405910978 230020235 889390977 226882361 899378485 438863708 952036272 219099810 19776646 828549147 154271679 281104580 519342526 813297837 708151937 509700956 82395565 946143405 380511150 445916932 198860432 725273077 981043878 604352094 783020328 764434671 884244737 135479609 311437810 880998905 531005770 176171024 243875231 770547752 850973082 2048350 241427692 689918672 558972972 50567835 134856778 433988799 848031239 365708614 996180643 833732008 999881279 78421960 33334527 381440771 499860075 868595508 642431189 872645228 651682799 31462718 414054488 512049924 848143170 44649550 173891651 703910082 412646074 754647549 83876162 993440183 94269889 491362494 66975339 584061685 492304356 124276503 524878211 991621882 852601195 111819744 357598678 456429391 836507888 69446098 396614673 751478761 832964901 235248532 771146751 558893902 909980548 156931205 747677464 608113125 907106081 714105470 843892462 793479162 987944490 655033558 3968282 849067878 637331866 97629439 64823508 252839710 301132932 720904184 250609868 960399188 757066114 610215450 372637896 659722118 651577280 658474783 102036391 925910890 870848820 278911600 83693571 677698888 648748394 362002218 388821344 939808784 459767805 199401936 294978370 438106340 956779947 172859512 65280269 474054145 816309680 498887395 803320177 842876097 803724275 199866462 54944636 334376692 347671863 479343738 38846081 809872150 540255284 34620057 159442502 505424395 489716777 289082939 824012544 585843556 859162356 104065541 440813097 676281471 855286709 317866783 11832981 823430310 65844809 335312444 211434804 743683354 845310181 426761109 369156383 517585559 769257852 652211663 247384066 838432657 305843545 446020166 300710292 705790833 961617933 669584967 866360932 922299663 989079541 24611489 495789195 217686937 881009417 130974724 548063092 656966851 675828487 274680513 582581386 369667614 617293573 262217455 341350499 757406234 474049613 885952799 487044874 987918469 750939649 240446255 39026134 354803721 980334972 579481643 206251645 916400530 354649489 696631095 258104976 810281213 509989465 253771859 594778334 717427175 733612161 43535670 143745569 644762669 351903870 378010843 217620335 445985283 563688696 590534075 299066316 740972174 395629064 260587248 352165136 674739493 843845520 502565623 2826131 571715659 25726937 244636549 40682420 866319404 873922430 52298165 7425347 402943612 727389607 38003081 128568195 615724576 366553320 273673105 635589369 483742326 712490174 34579722 501943904 130529614 530465781 977853674 876441295 978816437 936231989 23121484 239778171 771019500 278864632 566052608 140814451 899832286 837582810 108954214 305059143 937024438 953448001 659922550 922357588 718516548 956024198 211213781 266873135 637403352 868244322 192892171 280764359 598028843 546918637 714406221 70277159 995671108 609815947 88415230 143194140 419089073 660880542 213375925 3667185 785132986 798044570 254266516 78219998 338546115 79164547 341072219 47837074 533102325 665274634 376932739 143765487 401933505 553666477 203305371 432130575 566195332 796304150 200558919 50240093 510870745 868612373 67642064 769335978 548139614 972423829 655702835 353663549 895120501 912845966 39660924 41115402 344714787 494591662 185898033 485051343 550636409 542647288 297041070 110697602 361625988 901932358 43858648 54009942 113440487 188107592 301984284 86514544 967426405 830987141 741027580 181913377 786708061 764453815 72511509 225822727 295710326 316333450 707703341 106566075 713097324 407516150 149985729 35131487 848706784 692873588 297870652 377157858 793396131 668359913 254523478 203663326 330808730 849348253 38251132 280062165 429675129 381385970 197367760 273754033 914901263 571031235 154053589 220862639 885368408 352801717 280865791 509508512 512050955 679873316 72064606 67021551 514632825 468403254 593577346 512592188 762213372 523455798 222305859 59319496 965190029 524578541 43081282 316568624 618624493 730280725 72481062 588007998 246586419 630177306 24187614 318671767 407489905 564074033 124416598 359344635 646637322 659398196 279996896 399253062 897227081 994557871 564856880 468252362 998282574 710467586 8438284 326913161 565574955 798912597 565790 384330176 509246877 826240744 124158346 714488303 919209424 822929660 630588400 455680953 955992192 956946928 361546966 100684756 967561857 869800829 731675844 313647076 829537294 367985709 104966863 765361384 440814866 936964426 830638561 116897390 898793427 164514087 531339745 416429142 803168141 746767236 683185701 114760021 860631304 612067175 353830681 238980057 380816181 873096558 216879782 112308921 499581444 759271249 33597283 73059812 979612152 478826246 204932998 502214832 834009504 502849686 373566713 34931062 471944106 247172870 243125585 11500987 254906435 733380647 358460200 566428773 713041331 936221812 363380678 84264192 622715398 990135376 665650102 290122501 696192461 630752568 102030338 505578338 383785764 724030642 425186984 632098875 863446978 776953319 454253792 88996865 717208962 755869875 332744589 594746936 731280714 878868331 136062473 142407725 905340289 295368163 748410510 590245134 840609488 823370866 129998449 574978844 987787634 932697554 737626220 319127630 849262518 915176474 640628654 129176072 762406931 701443301 385988943 490907205 963263368 929604515 792723010 595277449 870467833 826377026 240030406 670660960 458723756 941962907 449612860 268808075 969142537 931774467 446686112 178621077 825062619 323965522 63350565 443400449 960066626 970447417 501904539 703910857 593250147 995561476 209801634 336014311 271371200 736183889 469703631 510566364 827730626 609248869 795682369 473338255 857063861 864741643 260073002 914000561 729614121 967239367 290300776 194571865 862747151 909738621 281555063 38860136 336488410 357318110 298215391 784818398 888258960 897590714 126679431 15937893 958408311 999143200 439504927 543021475 454841314 979499279 100807394 537489345 362273317 706663439 296608054 574040813 529243624 748956092 632692320 229194176 678982033 641133975 685228161 213059808 999963936 214186182 741316055 542104626 834677598 928292638 232858778 712721801 582385662 989953452 578909493 146657394 639971645 201284578 21546914 429578477 164820561 516086246 160954761 3224683 927683380 222644504 157758799 241966876 456919236 965675712 182560032 558065453 375889860 718689010 2342352 538411331 34753651 777882867 632360826 145380520 742165344 208929215 61800300 183344575 580142939 821356549 386859710 71681690 389818728 677819363 707255663 107797096 895022482 247233024 11524691 525235834 584384094 631232820 188003370 500927217 279680805 953277949 597426889 831759135 674626942 882619582 34823276 9465970 689272578 215765008 130759011 51181193 541253324 555960325 530185829 138576207 578304136 870942530 648911355 110874712 948556714 228304698 20950012 590954988 93865346 645167024 471818001 353320852 865501915 538495224 450869393 177827389 732097741 830729434 950808024 732999350 996166945 959258877 115282783 309670979 332472218 941231465 105677671 349263443 281311456 428735016 619080089 658665298 631087256 698424596 304542765 46469811 753267173 129431522 311242740 478380721 641634966 602784265 422899704 333408168 516049293 641358520 35798688 322132398 185807989 442074085 178698492 32187930 652281644 959832528 744619636 49929538 878079076 574099671 5819826 686116120 546221113 990851401 345357686 45446292 926298422 435001690 17009044 82326635 851381914 325614592 418234289 147236760 964702130 332007020 604494420 240747697 780856489 243757843 733575538 715048454 966099100 823342033 130329127 430103943 743976122 636892316 282470564 391704583 958176365 467508438 162544550 871834587 460236641 898881845 343152567 281328464 443949817 509331937 370438705 271830721 589653889 654568668 299662619 180165021 599121496 782983144 123550723 371807856 224501169 973233381 531342910 269909262 809324332 788096443 138302862 144183169 964783841 974871030 553338972 87242356 969614538 297347393 800850213 308248303 954227834 542093888 505206558 369228447 713023104 786476099 308942641 421988980 955395221 853995976 16817592 180231541 955569367 460557866 180601897 268550947 939184290 614773646 506741725 294659794 881337056 962901800 131323574 383916071 140792226 540302771 163565101 445593813 876202018 691144809 249492955 240145939 605247143 590572972 61863119 114684141 420050347 640815417 657441838 833132274 692178389 874531308 283708801 88063273 594184957 951443433 918711039 204364599 925528121 724918890 712754049 441266989 806764751 772846766 137911280 7402602 643828997 305738413 777498188 233424754 908673647 653609672 245919140 33018272 419973872 449748557 569955618 506276758 717677777 718132773 316165120 62460152 352831799 290428670 1231030 568698240 39509126 852611393 35029136 636355018 464082750 697695311 854300955 88086637 977823873 295738602 401995812 534321776 631163779 702004265 653033580 235544193 821555206 735368728 452031492 139726193 604826403 185984422 80128384 91989897 713614064 681566470 257393281 16883997 655610109 387257098 566499036 96549134 659079134 871840952 347483251 125501073 778055672 999753660 193252744 236164425 872610847 457466446 377522973 69348233 759816823 521070691 559380209 109439985 847857618 524557866 427799248 625019505 574914558 830747364 414626897 197308900 673008402 546491178 684498340 187980853 998405678 719104765 175777492 9542067 635629661 313671799 207568593 187293122 926334393 218279036 99968329 135453344 834098189 834648288 60850837 425760751 625359712 850723823 710041611 496143075 791106513 519939202 402071334 412738738 796836232 711983592 404947454 9725567 615587408 406628213 464556459 330102322 968639169 592052280 109777542 581133782 327509964 711208657 101891435 286571903 940225515 454146543 11772496 97076598 47001938 888758952 836307495 117612258 894765364 607124490 29133261 67043227 864699146 669396138 92851280 304151352 132705301 883500149 268290506 140900284 554088182 672714859 292145767 836992577 946005535 848248570 349067429 10467078 634548765 420004686 330742579 507560643 706780579 837873955 222846880 68093475 762417246 546320773 473101866 478513021 769073127 674575522 335877075 116367550 742314177 301955898 375746990 173712786 810495579 857665000 615913057 59555815 731019781 972029368 158494901 54460511 534527364 416260102 349210516 501239985 556779316 523143881 268434297 175697497 903449979 580507494 50807712 138757233 117722592 395838390 557787565 602105336 824179719 618969524 20067197 59659168 369218125 117530297 221699268 175965538 715898931 876360902 566078851 257912980 939452221 597630533 122105057 959361173 279586510 987185531 786470772 40163138 793357324 609930715 276886018 121044032 308483770 975313550 232947513 34409645 696342924 686927692 203339955 295996819 817892023 454229883 44320694 399951424 804862736 479224388 618299897 390087003 902387280 405495375 471963761 347641008 804402923 703579814 82566468 374536800 758412174 913842757 123185557 144134826 390312244 575063105 10145194 109705912 141460302 477310940 546798418 229414529 784523739 886692667 267986749 441385189 814700698 677200873 394100018 529014690 821109507 909509965 730197375 88958346 749456328 511125458 755421955 244046513 774826095 619427686 375265851 775193846 654525910 990868264 245666286 325952943 377561580 735163257 738367864 21186193 987089566 223199245 221971726 656981153 529583836 777121404 432422818 468550187 753775285 809334787 133819967 385906572 421153876 587764874 470817437 311325350 685833563 737830072 139522467 31282016 440274945 161401217 116770757 386838235 641160813 694444075 762516290 360144696 986844702 838640481 40872458 168063854 389490882 183630813 301320792 110847842 436218226 116159477 99046202 178289112 242015024 745600736 114147065 288331200 291254533 643864034 411726023 180219139 905462902 517097444 261406232 290512937 764821666 760449073 305714664 505990509 916555385 758737896 133077876 68182349 143362590 553125796 486601739 376019098 750133706 571330681 190889689 858062691 549202170 913512613 613014035 444301549 794694251 568092209 346020167 461417584 796271390 598208773 396330417 686795497 440238780 694315142 638541294 4618472 989464656 313890083 680354505 798989302 825328313 928528528 773126977 538179765 903115041 744196106 257021598 108093801 279349711 961952414 274190178 427097707 654588026 543138488 417670998 70004435 635227571 461363909 195238230 344952738 525004756 658560251 115585718 611468154 139042321 700726872 931883741 899007106 949327068 963620520 63543448 89432541 615000941 450132895 935127084 47167405 981549370 950168115 34365892 125542124 66839530 604162739 682959800 145391543 976434229 975774936 623132717 219895955 733859642 540291173 747321426 259046876 841032581 989827022 26421518 278048193 506322569 723063695 461216096 272709592 995530741 669049955 767433431 180412394 913179585 631418564 458218363 433207917 474369593 825074534 647237826 313525441 791582237 675749562 533058424 142909418 543174373 748520498 606793518 466898942 838495188 859096554 172391825 651112467 471063597 788394063 525404270 266285954 602085693 765230788 266488438 17786819 999898177 826489279 969335314 915490 993356395 9559182 641236071 539137465 711673084 766243570 17015426 198205423 715437124 829519326 259300887 260968487 767423904 272111364 391731344 466750993 985568394 792658276 650057849 154672309 744579571 843433620 45670862 101395695 949630145 730541198 771531908 578997088 943111918 761649963 42378322 320043777 448291418 442855264 430706533 239341508 717825638 436710103 423191974 148168170 505110249 476664955 449961337 312974852 561959881 424702738 363153278 645992276 566384611 912265483 919652814 537741834 934786315 665729835 19281470 134701707 337441650 208261204 278966966 249928696 785542341 588514386 178842139 521684069 967922472 742157657 78681843 15386558 627833379 698163038 32607263 61505967 94804633 593014593 369727882 20617635 660950068 846100980 134795808 387405414 292688985 502034342 368474577 47919549 927545532 476476255 379150952 528056218 924980729 794415323 239928020 584266702 357653123 789767890 660579398 12734224 970771007 237723916 127283640 489417628 711992509 725053525 179848889 162843632 270873349 188304194 73303764 96817845 488359714 114819083 456559530 744524655 667089911 789363011 444923031 73805909 855481417 359830429 409769636 150878660 978639566 927267445 229162268 610085145 807443527 921461973 831225717 340097692 881937564 364161020 528675040 110929500 834870843 586849989 235801815 4509212 536979771 239606055 451251905 227671593 681799868 831063331 93189079 128244631 679926448 163170810 316432248 390738472 971191553 751941311 504086741 346904503 778723413 472435718 406174046 460300899 937229694 725753591 2067034 187874451 217890312 878998374 575068248 92211857 761227942 158036723 113294890 497629000 242779552 588082079 51928176 153854336 698329443 912638217 231781824 104165323 877838988 158755729 9609694 490772675 694768932 729091139 295298849 457621782 386856201 955722678 634994617 407622188 965976665 544051389 534665104 450964477 961036184 645137421 25806599 202269567 986249096 582533833 431913388 102928374 883556192 891030668 831108478 895583014 934177495 916567413 338894580 524757296 693680940 691760162 730938880 273190280 925059509 611543629 374568001 144960768 928943328 473300450 537162537 149666077 991455634 594701262 587091831 161305152 953432352 509423864 581209094 266921403 830380174 672716765 442611824 583556266 951821863 691513189 461788268 481346740 633568707 771478047 327289136 446128605 635323662 649521555 248134179 158722725 443424698 245703257 355851276 165260957 683190656 322473536 501542562 36845313 799199313 512262539 506288856 899687250 935210368 969744820 264830789 608055143 424101421 960782273 161508055 519372895 528950091 663190126 614024292 517698663 947215673 558664983 809326345 12149024 821902109 181545546 264639892 602385768 392137975 997070058 630306676 77752516 663115364 736829678 59701897 129014806 411110547 651797195 85261217 63208633 747974588 282267624 99214243 518780609 241914053 877419075 538514216 87427425 884411039 114047909 199583782 310631013 494557126 451219598 383646828 861294291 423289186 901904544 498924226 629778453 911484984 664820868 379114325 153653546 498026608 506077085 568194865 951325472 766803521 986452989 399077149 442374453 523895543 653903138 174352221 475207301 659541739 812280788 286004174 24310846 489924188 996092254 198536498 137942340 731298184 812305385 363842442 343972204 780493818 904182004 480402323 789498213 871488199 968076862 373039872 748134573 876836957 882145027 320886136 74302947 874472791 184097047 185699733 98436232 690815046 543748209 229041332 309960367 751271781 871592116 753322681 452245924 813953629 814314304 524083802 654674248 792428801 675331271 105771796 664292791 736186731 859906062 507339687 565343259 852323545 764934991 310972312 812330186 722315810 894966093 533642654 286594664 897666563 412630636 95285086 71795428 247370234 568369200 501579317 76560415 820411396 91469666 487252461 509277068 977068975 810598913 832072429 126949863 904399088 423396950 645855497 58179009 880454190 449086872 240233802 11568885 340151641 431538840 158795917 261154490 769678775 966141644 342683465 581170191 986776111 960818224 448324328 178275332 895197074 846509585 198460632 357029670 318599286 477855625 291261904 527532753 450346516 775805633 266843482 718461863 574367370 804672151 68236320 44182857 301434288 604038917 42297453 42030871 611937578 866620188 498622695 448185794 640164436 503397795 173382186 94727511 742662926 377878059 184143244 640493385 995010916 964272665 6662792 341818345 345993707 949369600 320600104 768885119 685845315 926700536 500112199 391517618 853475776 696186442 86693438 483393485 365307543 707873448 111471392 345050230 734781914 792465895 40411323 346667947 668792732 776504634 111444824 146267839 928681675 644457163 934189455 75686544 950604368 93964862 415757757 48893507 683054293 738265260 656267328 249547853 895306482 510788078 731513468 420956241 850722203 667532413 691868895 40966312 753791758 134904870 243048013 362976398 282432239 589284851 704209649 450512521 967546983 556909697 33950093 231360965 864615673 823063633 78450799 223943292 840647769 228831730 655976628 462295942 828745627 604032623 620753745 186626784 782134488 726202991 406111089 217371454 825979553 493929827 622185065 634645487 897644446 942266409 653730251 517686315 784006419 819333375 100215093 172358347 997934748 784048776 773265927 646476764 956663533 971072598 417592470 249065144 799667358 877588037 389300922 516798138 913262838 781841361 296436279 450506107 948454141 588218982 55086531 239206185 647524494 977909539 359038177 254606075 752032983 662995146 134753839 488649967 326785186 527458432 64732292 8194197 522409831 991796222 462554667 451351557 790510473 987721775 135258696 670295537 788471616 683880466 810663348 290688761 970281644 773696216 778633785 262169838 966462275 939341099 628411163 246268011 805320841 303973642 55637706 108101399 330086252 181545727 349798813 585161576 797891621 994465853 662563787 435594506 858874962 543739544 587906385 232071968 966210862 480248346 438663926 744521940 629135666 983772086 43418483 85305504 685516478 767407317 615912895 36945027 982584059 637739618 88997634 473609327 774512988 697623303 26887651 749809227 351839897 878873884 372819859 53161372 523117118 372904278 523230129 1962431 769909743 94212519 82841839 186658846 420665051 299625636 306912584 323700109 515460703 426753439 352373258 39463347 916524458 799419106 323443438 114312040 952718354 365280192 444722694 242191846 558475197 507408404 388604536 165195518 443357427 455327543 128972861 752981323 360970058 864921350 715920337 115096857 812519262 544514080 224511069 460897864 798540950 938395223 328228400 96390307 612827580 480446594 314107014 380401257 788565557 499817652 250980162 186051106 924437714 302399193 542716301 587028339 974098538 925992025 734682794 151909316 863624414 750925546 66422534 15227556 370607511 597830350 583102431 134943735 633577574 139274559 533091269 179969216 696879812 192504766 45223908 185127142 468918369 484859037 228236601 718738827 761703089 816582866 228954902 40769788 681127919 816892375 417015204 12277632 864255911 168621994 264900693 338517823 723695369 584116990 210292779 102466427 523494946 536937351 44404307 700541347 991853775 839448142 287617760 280263038 342037574 900262454 151378954 685298713 677486194 905128764 381060125 473718883 923842654 951688732 815390553 288430979 918445449 307745506 257389036 326644123 369251472 355357190 109925349 484068568 984217761 690235991 124158047 25257054 882251302 332515368 187238538 124255214 273461867 129854007 233896224 259008904 800929570 986129115 294702915 220351509 947150363 563681227 8250930 302125769 514792040 548739915 158376339 100821943 854793441 689598723 539158509 471165626 796982687 878068233 12777658 643660948 105653236 972349563 88340693 791970344 703987682 859159959 486137754 46870309 959130757 451810902 848820517 363611125 864666291 773376196 62571744 596021423 634337931 815610755 848952806 934215637 859511101 942925864 352516647 94495643 649119712 267255378 265786960 84109239 310002348 812875071 272124752 593009013 801107933 881878475 161424384 118513960 377041079 234399376 202792606 177469448 400337206 266331618 45572620 251326857 490377082 591695177 114436934 570048700 619081815 747543826 254532545 517650429 856138203 828144840 171617877 463354793 747565796 620463833 435352241 34518322 959220865 410570075 344494371 807590459 765576097 814401181 337858101 136855576 929554450 957678015 156051790 547940662 226200848 920564490 148277583 266290456 212169526 733105129 568857248 538305189 651768177 700616030 819553824 660756025 994768475 810268121 641669300 269653837 709167919 720504384 101505776 974883992 108648947 985995071 33003734 619641540 105584975 817729460 559494028 98716511 680662979 333014137 137589319 838183702 324056463 971903214 424036832 392270095 505285265 531817511 31584926 881817814 160235471 953340593 470730193 114618530 655855695 804228415 509229668 8258478 514996532 965114328 284058503 81209917 397145762 281810954 266835316 568970452 885184603 633323065 518540612 109462646 568525314 301827151 856666175 218369026 992043672 535551530 452800117 481219637 638542655 847836709 398623782 20129188 501709012 735440935 408099292 539733496 640992726 678938222 443573719 458869872 927086297 552254972 531616455 10767418 611221085 735561235 274490374 377860059 320024052 898383219 108648662 219555706 851515569 246072443 761869155 122737209 947694110 750764722 169552418 35534206 809426527 360080755 786869096 388428811 882252193 874329789 236947625 429358772 899931023 995187370 754451256 464102995 794664267 956944057 692872946 26280234 902128139 516448791 434694579 367538991 636521537 630968456 572377840 420939130 657530743 721140779 164498994 160285191 993014764 252467704 140888628 53372433 473675744 292424417 347997816 382429808 983522087 526526752 79136627 286077075 424673651 740375324 233257630 270518327 835927842 283671020 665389462 439275356 943550960 924099270 29664710 317579313 828942929 914492825 756814 82759671 478823010 126166794 358213631 298620403 589409743 615278935 315158099 760393130 528093921 873323627 50418822 726947178 720408154 892583682 79601151 45056384 310607904 892980199 149408150 210756542 773546927 635434677 387444882 271216938 671258328 981790498 11627344 895846031 89441672 993182296 112694378 603308267 515818026 802491864 428247240 274176576 913601799 576771249 706734776 854892646 858326116 904391196 90989600 802305906 394429507 996911575 125634054 168528219 975518117 770144303 94398375 137446476 726337583 964898926 118373264 274160845 676206916 821688980 794764756 507630906 937045609 769907630 227593240 311643360 510689920 879406093 304949134 609123848 309308197 924207671 112051829 402406289 707000611 408929968 41631837 776690253 175818163 963565531 138655356 91547499 912316207 414816547 364720044 276438077 886249536 732406997 63347649 87639388 555674499 388585685 174745649 159519969 645068687 822852358 394175842 293892779 883572784 905612328 536289698 250551838 899758370 288195982 442421306 332154148 478671761 430700528 538930259 629609761 594104525 720463958 416156719 130300349 505074626 288404195 224746139 622544615 890466456 882230149 427986908 591395470 477970349 768384178 472333890 316429541 930276925 883213085 113558690 895207214 492364280 992307911 114909659 548120355 115096135 702077254 347304359 563132976 595922789 663506667 586209797 203612624 669520202 216737859 272016977 548182792 922605888 585100517 886369845 724680550 931160906 784479698 399179383 281278059 926310423 772356265 122351127 383306257 672354877 852241611 130737111 614764867 323936628 892769843 177446699 494928402 553100949 849928418 50748545 578802514 621244827 978084805 359370180 761023011 764604659 949885662 162712335 75093412 253315210 553680128 298790310 297518931 869517559 776898134 239523589 110469259 976795310 472994294 51065547 227217199 111478280 718666660 355385500 568269518 829408480 664492852 291370261 297704665 749214812 794430093 618837216 514520115 687942512 787322285 372716533 218800912 768956082 569613225 750302825 632079421 862793334 820328378 134044393 273238393 789883269 473174802 419348020 532412931 882996226 651174332 462737419 9408581 655295660 602917635 557000094 315098177 812620420 796423932 395324120 30222655 802072708 225896814 18167040 553931415 768612917 726340081 259515903 75135029 719414691 559538413 796401938 253456374 853827111 633698267 411633154 540525612 761939881 749365800 653325784 55664684 878204354 391862386 663065800 685857724 786659693 928462272 731609807 480100774 956197144 490381794 357810014 23408200 596433556 486949834 101759547 655685175 947970659 691140330 41313750 93026193 78510222 639800181 14763211 500200262 224697673 740419507 213274231 99436568 724776546 698872376 342879984 830980566 932984186 842757505 416534669 549365599 672246678 598524994 213605579 180081621 593299716 566186670 115535285 541501077 203045703 867051503 137465984 442279003 355473199 750471007 351499783 370820311 432877077 895066565 602892830 372416214 911464002 556211726 160128316 651054720 977119747 900798754 690888641 202996845 828005276 796703288 672901063 150852924 706649839 556300271 317092146 269462248 442608164 695523009 35245553 166203311 627792854 391532818 309829877 92637492 497143751 996453942 33806860 218483687 248352627 843519304 101707080 587429136 680647261 851676542 26734054 481878281 389734330 912477945 677660912 552384289 829539673 745440808 171999802 349022925 307644304 613174854 692474763 190937944 878114055 288206999 257369978 38673114 752183163 767961213 44553246 55116025 526105638 950138125 288291749 59638596 658666578 662445560 269940801 714661929 705987086 891814923 51168263 345511479 959903238 410999180 71514725 194061402 390738377 788370432 594974637 33901062 832555108 402882343 196599672 47872049 989076030 151947712 141781254 255867726 431225388 795386253 358676394 87716553 429583554 913332414 227731729 55105179 728700825 499366433 16733621 298751090 882670710 925631294 257121200 469661107 574250900 676715292 214783124 90695523 782724125 962814331 98359375 195375857 433723640 621184569 288220151 310561204 288912070 505774010 380277214 196079321 577531832 724264414 221662462 118086671 783662236 695362068 416612776 292642890 813824465 716621546 38242497 430749207 722731226 930825819 272818024 167149491 933747679 575490948 183374468 619118455 345586302 619871680 373442011 25386898 990025046 919644271 270769189 755751298 412051721 795009107 318911193 637794627 818267216 655731958 879578711 67758414 926955909 978667363 801666400 307839794 869901907 784170315 498587625 862026248 882226218 944104059 676445880 629821016 760390478 774023356 93001466 133929439 896569714 790523286 49376654 661453360 501845551 691828871 100405652 292079529 187575431 913020520 128346721 182827298 657546487 468888263 3405521 678954591 641060401 684365581 417447365 665909260 562618909 731983157 609978519 602316750 779667656 863606005 70645978 70080765 161843968 688996322 417995365 242079276 501172732 380151479 10311548 368521919 842378911 368825114 43241629 48296307 458779934 981981135 512461251 48096127 665761001 638305582 505422371 561579364 540978000 963206219 135254085 165178559 705766519 437789190 664146717 331175557 999536829 463575336 93725704 518909333 443448303 568203532 442440945 125583088 558284615 946239545 51661204 186141888 643658747 887092880 679873714 195479890 724694986 749212117 561326354 164408975 722201580 993450030 770611303 749282713 831705784 765512393 204739264 334534934 888633030 956330160 255353007 238003888 445336262 871049166 525295088 569385670 917610672 851820452 230702571 892052858 297458755 904440854 104707620 775322664 396237924 796871612 714935677 744602336 873738314 828715302 267474811 64556476 537815559 514487606 523607895 53111287 575706776 257885589 21969047 234993808 747961342 583490536 630285986 735868422 644836331 971358714 244157937 122623958 862874123 801679762 296940337 385016441 658216108 546409216 674420077 616914560 921893961 815962934 672014869 149312984 825079578 975291653 364614709 563873867 853440230 709211276 484232080 340377141 492044519 747408112 234577850 253132221 333693072 726639331 461786238 357453582 702843380 525308689 529231799 473887387 731937791 968693883 178461525 34300019 320100210 831922271 204395996 507206527 775509775 587558591 375025842 882184691 541225712 995212057 914460123 557941315 955135932 564782971 302121456 93481486 994991085 185398097 301526895 708868406 645341469 736584606 278290403 238181767 418493658 403513710 161561517 299006848 742522131 388019888 16586073 661902297 220555170 662379636 795364065 318553307 890739909 612572086 24256387 14945196 454188206 924454019 253293618 881185063 661794619 932547318 772124382 683248282 891207019 738731994 238626557 678484520 613135449 769860012 223114951 768524713 921776160 944903819 163567389 395446464 325025450 493874831 79346609 323560243 721291503 804682635 209127385 803248581 284385759 998192661 447616878 25367615 842094307 60395851 434630710 671744622 455968024 888090774 828213030 29796605 872395156 750271063 162482692 261717212 661173753 843922754 421626647 607224809 864058626 941431511 130475593 670077220 922762662 976288688 581366203 450068045 896859185 981048718 636504024 38671881 673256934 417115558 164426137 785807471 641126212 992764770 18456347 296693925 819879013 462647301 65223372 63482411 153985830 451286625 373686211 67870879 644854996 905983601 38534448 549207361 618434090 736537447 99815576 646981682 792013578 920868557 72510040 447185893 213571578 879563684 197223429 327563840 826733309 622146093 42667877 153507010 934353721 364594932 412593125 7065612 424845984 172191868 50524454 422736312 182266167 937953433 331733023 268409453 790483858 789035142 564558212 690706138 955658092 768373355 144339981 662448993 799477325 676969482 113104013 433616315 391529592 939528705 56737650 420245193 134183153 667792563 525787562 451897354 786728765 645178557 110440307 581173332 787518302 926408631 170238324 802487686 827003410 919226531 750337057 205246327 858835154 972378197 52800160 404625443 240777422 964527064 702414369 140070757 954827415 234067484 506032954 594688991 852705156 876632840 257802557 863828947 646594184 941359956 515570104 465197893 841167734 896569935 255586595 719049960 537897442 871015354 267050477 412406869 775513878 894192165 555323947 290398656 685068859 552012172 629898928 259353582 703703837 954710246 427038972 488328676 816350178 547715722 759926725 753880667 884060361 906726762 477617055 374775028 958849585 375559052 43129199 468655358 767556061 819514166 322482579 121832642 350918077 158825483 242124416 806053161 741127398 975461495 45688785 416343268 510785551 780871446 178127038 178490986 963931903 801028880 310921382 210480579 452455088 258776327 140189432 432441707 700009841 881899400 571173480 144416659 613103644 614653407 9378164 628699262 466189995 906357826 36700741 117844430 893767447 540731564 249299661 960978598 787127145 979783362 347405447 507921461 856761075 744821361 83097798 547770091 931246433 872163553 132740823 522714431 666788481 570121273 237577388 211474093 412850447 244152515 383307174 415297530 405607770 932593475 39876844 585188590 148930134 988069373 535633688 14441527 776310314 696304250 2638979 221907053 461303292 302735900 927536227 265980744 957608534 390173232 147396994 183221487 354705386 889880789 312180635 93890690 807300144 489500615 23966461 217445626 708281843 827213538 619227792 138934798 663824252 316415152 65181855 58252523 246996221 265297448 90044019 47756255 161307345 939792369 214174393 845770492 809599512 959107043 457876047 658823902 617178038 781830750 138708255 558254229 287035037 735413920 55305077 501139046 988784645 550312963 25686241 707253421 684125092 820715699 105154982 49720216 628672333 209906602 126706657 404991655 263041993 673613733 119194651 194495411 241060057 297841003 251862296 179659621 280335477 843320263 176955957 188152765 223590961 680767328 4084732 100021769 310025818 450793324 524601121 160928477 560461732 563048934 191366703 470787109 748165277 645719018 670105028 852780583 978880383 950202060 286275025 26340293 699735735 765810565 174364679 176616307 697056546 706450474 717803018 24878765 942488975 155250701 128504184 298816329 885536926 870929077 199288462 434475787 804535923 995063153 184157877 579360748 527887395 666837660 122008168 68350101 849734993 758328828 841523648 352331216 936796623 886426944 371681310 219454779 901018623 968282743 336870691 818253896 477005946 919976518 414772741 147716531 706579786 768004042 467902867 672127929 488549060 773832072 23273568 30232100 492642488 836760273 279976036 242928865 819027227 400838479 109546460 42908710 665788072 82332886 679192813 217492219 869608439 440254841 146361492 128619267 242596441 221729573 360117473 53721938 454809258 352016659 54216445 452495172 463327945 647784531 194786574 203525672 780715530 823941098 223964939 288499797 576728372 347393967 357064280 389635476 834293511 597015070 77072014 277859184 947854822 894488538 643898426 472353739 715916939 701150611 19468688 379942193 29455926 612463471 208286845 301995506 586325688 917751367 214317227 395522860 572193775 914644960 114838608 73165381 937371046 801290393 35156650 512958930 272589740 721702968 28039688 389821666 275036537 483714321 288918212 585747333 648384227 746570022 66934767 272449221 720953277 740987360 763491412 55953201 798093190 930259298 75668013 425354013 566469765 522460259 39204870 225911774 64292979 588723465 186010195 199176270 770693477 629993791 534068621 31302202 670402224 986534477 59017406 281769460 966916233 710417657 710588132 899836939 817418715 952031679 163787629 780417119 477738226 894555130 866256406 306867158 921853065 641092520 392904628 29066834 603966460 589565906 439628086 175001677 575816119 745764839 7770591 692628048 430561991 746477995 121546920 808385971 954545002 979422019 357649147 31366132 609651748 847883674 41457304 18316595 973354033 152315776 597307242 312213046 909860992 926569806 369984907 179561162 910659061 893640942 82329108 385245166 399099606 774988657 655307753 204247192 689770901 744205833 278007827 75911701 793491521 538263781 277009205 203565005 714803956 654149172 802490980 299912327 892701788 743813757 251335605 505380101 660423624 631719273 203077199 437308922 937746202 743116673 147673910 324365997 263917436 463081567 300148464 100953652 815901951 526451403 103221997 13670028 408837808 112823287 10438877 119171833 480845604 816323230 155997054 390158839 742842844 873071658 891947467 694569858 990935888 861890893 761569024 636214052 971923324 981886299 316536827 285290838 490877552 965336069 166784292 424801890 346355928 801277137 76760096 242622281 901499989 538741026 848717544 930555186 939408187 958202032 43232098 354577581 800685282 988434679 707275622 79735374 984577371 983509876 125843398 86922395 442758479 115035747 291454711 13684630 335434320 722721831 421348648 238044530 426360814 891924399 43229038 981168957 48410171 983287677 221268479 259670998 856306764 608599947 227800833 166703203 756262601 576985097 871504748 42479285 953055250 345936264 58355916 282486964 248550485 762369391 911094899 685418042 931289229 793620461 156028172 53884812 213552363 384570005 358906453 562245482 554154948 956863488 305513615 866571186 907693047 970655355 274218326 35607475 340947663 43125463 17242886 429899920 48486723 565709629 34514470 321491956 653375496 638444782 521600437 133768465 913997055 392602974 483805469 789785129 989423088 903878939 40377113 258543794 545082018 995491157 92912368 196760830 982755817 600911361 65035099 362561837 267997235 575229342 300825030 291262156 403279859 434615576 44711186 384321512 888532392 402358054 711529637 218486873 988790283 587621818 65450711 148996637 687958576 953350380 505207407 377023362 954399921 470510270 402174537 660036426 579794492 994737350 525478361 241053468 920217310 814998180 210662316 352618993 254530723 774272010 326628036 313588167 875343058 568347744 180533020 448179212 796163440 609361191 128698569 575947248 848837533 795016971 394191458 163430367 819343240 629137585 336789553 666647367 669051553 828348128 193147238 127277076 473986161 914869856 148820999 208649589 383946754 440251317 632117227 545124893 894085189 817710291 428013766 384540337 763040827 653591438 260466668 217755413 643590832 261447588 341396985 718721766 433613233 922324120 215233872 163433679 593258853 173319066 175491619 13602877 784605389 507409594 324707868 13806571 952438819 447104023 71832093 324370448 690833079 700079066 555263225 633818327 795801859 943527277 542799238 698057090 879924841 948789380 329070959 73017036 823601483 296175977 188488094 66590599 346784273 146422138 7605643 159040832 12458727 928527969 210355855 858464658 646263669 923632323 54889691 427381205 99838156 829801926 99693104 483273258 492695367 793644915 480043546 738559683 559970030 755042082 17883635 214309304 769937516 761218586 264195826 277711848 353662239 319617037 129807224 673573300 161677017 840168688 171110482 185104976 949160665 599754710 182946903 492322592 803291210 788308245 28707661 443647055 372639457 812274755 279456747 216282795 934835359 656827550 27080863 423324389 74280902 865429932 391093677 688776533 918634540 872953629 481924097 287842626 952593886 603919615 80319102 605005574 131111300 730719825 715968416 572662041 747470683 650526078 181774558 596018711 401762146 913358620 33149781 933987935 938995751 994349565 61128215 372471350 905655850 994720701 33096210 318580824 438754077 345438619 774860950 212611896 978995665 643860621 827099660 575516522 938358118 583168498 108438215 246899276 446835533 575232851 744601849 953051422 836937196 974829431 339182929 503656161 770117782 610087065 252541202 213644386 815994319 915049375 377474114 98695388 855412166 469041887 429950163 437946991 441876696 500447285 25184953 523297642 496447277 911061137 43197739 489802043 316529685 935985330 104920285 146129663 638339612 815542222 370559673 10525566 539661052 945939641 8311016 95609937 515756287 539081227 113593477 208313033 125271169 210744867 67192388 444112385 386454265 855946175 235863577 829402778 730793281 948326983 425865518 525974920 739244873 846764135 273775471 69056241 724194806 883370799 527496697 69962387 568453574 790052356 516861478 393426586 814178127 810855622 3515744 131898480 496242227 637812064 650262719 575491055 742690412 845474267 560752404 77877692 651212251 295503285 518078174 259353234 678035700 387704958 130498703 398950344 135744615 746730720 141627903 656358178 430084709 760440683 54244511 149746674 283354589 480609463 199145744 284617311 387358827 930305221 160894342 271559063 301469281 858465509 144006962 449614584 660836695 496925710 651766155 501707254 758395721 925772300 572562556 293358551 857562443 436053086 312416346 81494472 968505055 352749732 552848688 215367954 866486116 281959970 165578468 161643029 285683968 548035039 341931107 570264067 376050728 666201859 913422607 733956347 954352756 762012407 444726898 245120339 803698698 974026167 171835611 121289763 712740478 638898144 233280046 462691208 846249811 932330717 261911258 770774019 825046053 860489580 537673192 415470430 917897428 463581988 660385652 524990812 889120870 716940584 572040782 148952665 931146549 645286383 805166455 194239641 843922332 948821451 111774035 778515992 870307872 894805175 384142803 262309962 654838822 775679945 397912292 461561036 770831437 668230591 716901555 97151911 760995648 141767882 18665790 94297546 232790721 655458085 369969018 237055730 740250748 460095666 361005312 354951204 582785905 395670628 56018192 318501691 514483642 965193545 28353878 806118352 653962961 953755353 320041241 170948369 677769147 701613921 508678102 34032332 962059862 525195742 776258306 45957308 849713047 399708147 523398925 146766227 778412245 645887481 118531642 555019409 957543971 615929734 251511552 77399169 565093636 648296292 96381065 179072188 673356315 858819222 25357401 481169488 764629907 916962817 705003797 726767922 840619759 890184806 91362537 9226792 349446189 686559364 33527525 545994194 158927390 671905654 18388991 362981819 487709153 803939727 229917446 50977757 640506670 684464427 104406421 600447030 181350413 636815479 280584581 229145711 314047244 949260385 75661989 467246750 433344927 578474450 48954352 570247250 716294257 576732586 189376681 236072851 474141841 495751568 7244361 868254379 809645936 988712346 23023864 307869442 202766807 652631229 477118496 612315290 832707655 963235121 38204848 108494030 630995329 653972403 310430933 481127860 809652952 714616178 655841012 580698788 750042692 876295960 412422908 100875999 582427044 451665407 674064462 692807042 995502300 828095239 633476372 30183216 997670653 966881019 73720888 265661513 244263024 691237734 118297750 244396626 246180762 721258487 289460170 106131108 485155773 944856902 657878966 455425042 804654946 499027579 422032291 432109108 762497466 487201032 889705763 672413968 954482404 734248590 95298197 659546981 266462224 821486267 196169722 152641328 331334950 816589853 206353038 155757424 561015110 300745960 737844579 7299430 864306684 278205939 552861298 283896318 821984188 517965563 165513670 23881530 492203276 385085588 631018736 207775848 929873422 525651053 127478691 289719932 922165164 557945749 6421491 239622538 248861522 527957804 116757309 716700831 791656787 938495249 103798951 545966757 628560298 796783466 784012216 166493265 838406678 233214739 232806916 379453991 533585626 456273082 432025665 344164834 625343350 532712681 37585079 460016794 550618826 638375477 334695635 542495433 987600300 811465361 545886327 328193344 751132181 969291374 18084133 682695095 881954174 858019025 105561029 914469711 591817722 916033780 506915398 30218503 666478829 902518291 266504141 481212168 715752367 784275198 207265683 188004679 570190886 293793924 498090621 178897954 735741359 494352384 387088957 509410943 636446910 970453623 396977521 584873026 633838892 808081888 647575114 612213600 771170546 980033392 54831805 328421963 79434647 888719273 3953503 93652836 855180085 252949391 373114962 263873115 862009050 898769796 483069146 303125886 904520249 465837074 322512139 327113080 847953300 560186665 425137588 272381381 992794846 699315268 55142114 477687438 586232265 718741645 732351325 657481711 913158624 990078466 209639356 297747857 406807690 793685557 271865528 269995430 984578046 988495765 11419821 911549514 540874394 951400041 18660894 134808000 622881463 321301793 285471314 582456020 866939968 858305234 787053897 694204290 837061991 816287509 774220144 192299894 827906699 412426370 199211868 281834125 834807822 433991285 306803096 96105351 941270067 402706245 248210229 261723896 331846480 706068874 58572659 151983120 483589081 339635473 43313532 587982221 878085950 703317107 522650159 645118452 887940854 758144908 533380455 656386378 622257789 955698555 472872913 189755674 645648048 446338420 134207083 293486896 639010015 938354008 227118813 377073895 592229353 754533118 412151801 122143030 662586845 620487102 541735187 593731686 564923654 713014077 412330704 231945807 921744234 928421174 345423932 354740498 489900097 620352440 235054251 131176237 463053555 711069189 79729787 194917835 933717599 695345629 640631074 352485881 933956274 527987071 767139386 218162973 788133492 498636131 390187185 55865584 499592908 860482435 304311511 191218138 932677118 325343564 360409791 186097529 878272375 229568442 402041375 501110281 897142168 791726612 745419970 757016219 970464832 822757975 756662064 9720688 805745455 13360875 738354275 161774957 802428526 391052394 264779174 97464808 968582629 419903972 611002096 362074611 970949307 449232343 200473558 183988431 374557836 776528601 282044355 180367550 378999667 765258926 888325853 321197475 954288148 654123561 78388890 746507872 930125042 880505140 952271126 772535315 959801260 933327890 92818027 238796578 663305518 767843932 889465096 1011781 973365550 830936339 188199075 304853 517385872 37413460 28565097 466809211 258661594 735180005 263027646 454127471 817376362 840464625 791471161 77880083 886325849 990203046 3069833 415646520 304888939 472050874 107811466 354343118 830775725 988301829 348890829 693456037 997001841 708860482 286545805 512956084 840516721 612179240 276729715 169575037 452056210 659281749 214372392 371630465 365482376 390622758 371739837 350319 566304705 432093872 303976192 336999798 806490204 969113041 802242218 624991270 989427987 844482129 14106879 275382160 588046668 412583502 108207583 88673051 363207363 389571916 306081838 598305806 414329297 979025094 346006472 544509977 716832429 555875428 62375940 398774130 410474074 506611866 110793582 82807852 836438196 330802986 384743499 897535104 767518094 969141241 41654170 270650137 318672358 832661285 160537585 33365548 296104170 36790273 770129824 228627767 919226016 284855286 13462224 483622439 25658631 761158234 208681993 738691942 409360995 847520035 227172987 668659767 533131584 951249648 140699295 122963760 169982096 830589750 644089009 119605545 819141929 806204495 319087365 122479900 733394936 946189872 419633899 127785124 927964478 762600820 258256628 473214823 567037383 695554538 15528381 249541544 844458023 907778937 160770805 409438225 859508588 842502249 333358982 823860516 371994494 878314271 391866130 729337587 891517883 794686793 563747 566864439 17761078 626333181 339562911 90836665 977163677 551685426 293946926 176390215 479680086 739218549 43215014 278576269 846906602 739152036 580037908 107676814 677688306 994288108 379430720 287950138 557118420 920056790 659180511 248704132 745148853 840186536 259858928 24658441 971313413 846402308 268891377 66805406 535200008 676785596 170673370 137037775 403056638 666855991 21941287 33076778 722894865 298862325 479394883 70010240 751206455 313802991 73451147 522320315 784773065 792108840 177680814 33270176 595376528 107398217 422490614 528816491 545153725 776123354 206174571 530513858 624037404 560194477 815033316 575564275 915824011 810307195 528240828 146430569 721918547 431850757 557970660 362855845 829625903 875987445 285077591 93120791 760610226 680454437 313811802 76124430 897535868 304545758 844971090 58322729 892518695 768389291 414323983 554165143 471415066 734797398 16881185 332966494 572682969 845989206 779376655 915603215 801467239 984036641 128469348 382627668 392957824 636520104 78021678 135923399 123995255 560012686 476670266 352436980 562714132 975389616 263985378 487774287 469528311 735937042 173765093 455939936 443394598 592321753 717161068 477011207 964757057 627388848 382792297 750441344 902483402 888483885 28615029 319478459 194749208 759587293 598056346 75156175 793894360 171632656 887970356 224912092 998478002 975852753 342077782 129593051 714613911 938904902 815668888 197287617 922160745 923993103 139563091 252152075 763205444 397870287 582864369 475305101 979978245 876743726 305757613 306011840 379714367 774889958 54440264 501646443 297869628 627815871 42455282 826824932 884907552 870380755 301474033 861030132 973657199 933011917 743323034 490980550 852311415 806599191 533518042 535519881 977286746 793795503 453990143 170212215 655094697 888207083 379536173 339419108 785318704 931846769 362442845 294338022 398759971 367580565 502310934 94017157 835242787 788613415 186910296 272074051 780180763 997681739 557899015 219856501 724221829 498665908 866182597 45876658 876008253 676473154 132911389 461389293 518553014 974124123 480142669 685689052 737906129 983291923 448960807 187293931 602229263 207671088 111424073 37018735 596780529 430059999 20399970 730104246 622747213 994158882 163329637 802170332 368990681 828292873 798411605 227805497 814622029 582417337 336982640 556365483 393987631 916006674 378624247 267924657 689339602 590432155 138408681 475965426 145896314 904603420 607937132 68224922 845366199 216858550 423747639 73454630 817914110 187933879 714301471 452700140 892651180 771659782 291742684 10985654 939209656 893648902 481373397 158498361 971852455 702621624 178990301 757736506 684775685 993591954 192661634 509816887 743009437 705700999 496851438 300307826 760920956 685045668 71788550 74128019 357193845 965424000 315825763 220043037 473580237 333214008 345821512 449240409 858310588 922706558 180160905 60790044 648968513 344929528 211940805 355112853 512701454 700042678 580534344 467647408 594760142 749801786 622053231 271547220 682962525 840865555 629766444 453981795 895794867 963778788 556277922 126368584 640962667 583245959 518742515 316815057 615025289 675755535 273182450 966081502 561118210 972434720 67424757 27518735 664454579 122043090 9246775 459183953 441617989 670354522 46350203 97367904 408403994 449315307 485291104 109833300 553812324 189718502 1853031 162847267 451703457 472943121 199379639 676902091 907280880 682880984 121995301 232755299 238036242 622729546 170599211 4456443 739684747 969902884 540465704 110534782 906967416 557506389 650370756 633618791 994862383 922093663 82279999 191519685 316139816 397157923 98136289 163020428 404014338 817139484 565629945 227881044 955727275 728762338 185466456 656054408 596648889 816942033 300207679 236776603 824646403 823049188 28025019 359197569 969522876 831693257 371424055 259911103 499468601 528455693 192752506 33953539 920888766 287122837 14615265 784768962 127581340 843426310 82957064 341251135 577760859 979249770 282327307 336781128 407947128 645242365 460412174 224467231 568068604 305180233 393878543 244734231 777356261 531333875 424064202 71344915 964619160 481847548 64343458 274221336 665642978 881700107 105589708 58443714 301232031 391811538 94217068 44558822 965551507 439410667 6118215 454175062 21518020 951103648 178028137 192247902 540960954 264241429 505085127 444402765 936527725 935467774 403344502 272796574 414861265 616511717 557317261 125382357 646760226 730566372 343647806 38080978 487725178 593884852 127396138 4296069 713036086 176011639 785660836 137609595 859045700 211752137 75126047 701647902 570413420 997474018 162604247 594769108 533582696 600041987 947848821 446972642 951411075 917602037 184936642 75555106 956906113 738554106 164347003 373473277 994701447 595651191 429453132 522136482 882709964 805385523 329098087 697272834 857938928 758029463 192323393 276493671 472497686 374756546 224430579 344776452 241354817 968554268 29116997 784245767 496838997 818509432 640438863 154100810 709503137 992316434 320280969 126913448 841862263 188085085 832570089 391803646 919667299 747980369 29488175 71791862 328452184 807024782 675545353 499325692 931723423 585215466 543741316 591962869 558937756 840789027 129174252 291047827 483921566 493799966 190109707 261425900 666252194 347676127 548533608 201124063 929626364 996505442 37559338 327596715 892935235 538906565 178423289 211203943 392389576 355678387 209465851 120280319 503549622 332177192 134472230 618372093 333131352 700581400 287230582 347463914 715764058 688673576 19598427 751347324 379480001 844030120 428214265 539405333 837912951 893566064 382214039 315563378 885432230 579735805 15924089 116325305 904378999 228379400 731244875 647601057 861878680 690744989 111720209 424442804 623195116 725138270 203288717 590341581 925445215 774055017 789994558 381392860 882833348 683044413 134402348 36496752 250547246 480894362 703510086 152905245 958016459 557907111 386767465 247023404 878946285 498826848 649772024 611710283 754771485 678151050 501596260 227713350 884260576 268411605 496777170 137587517 558593750 436578643 200138633 694150023 790839123 861742430 411658478 375977712 983238176 865851350 652315070 325611713 939144212 428606232 433068393 40404643 538781367 870244586 232406114 39680377 355531697 160597722 142443245 24870713 673364295 167010836 65015020 503333963 328741655 974465046 386049414 664627231 960709567 985433064 181799863 134278834 464331794 239401115 401009144 56618622 852561123 415181825 179857509 511967665 942664747 550451585 177880888 79637605 556951570 661757838 114660422 889575112 555296715 979516277 651572244 641851751 819431956 766249085 101128681 117016936 552148964 330997943 243596615 64333907 893038248 817487985 311395628 172880664 681422320 732910216 72434557 194748537 950357748 416712357 717757015 673048828 937993495 719576298 410435885 151585004 848309786 999541563 791657753 488789576 939491961 992440311 149192674 556454953 899725862 728670076 450255372 429651612 686513198 475313164 52414677 862434444 579056564 957536588 627745173 342960708 863164007 970608374 363209733 99507987 784060641 268987618 374476229 349423572 470168519 494052957 619817070 202711232 765666857 835916770 308012782 628314061 479769463 689996617 11325197 832159912 832153993 914886524 126958626 203970011 540682595 901037895 409557873 165461693 905888598 284615722 570819363 190688041 715774283 371622544 482174807 78427132 604650650 568156431 706601160 526661897 821869584 586089319 370394244 388989356 864989924 945982495 234851438 745698080 825664885 959900223 428831615 466099220 573178919 836624059 390353114 223954310 722268248 772702864 584642155 669005079 918718718 915206027 552631604 78624014 742904852 128605158 125079207 175578557 161047929 904636197 459134156 269295501 938228770 631238320 569604341 510328908 831596106 844258617 743380081 416518631 994023810 514022421 496459589 233161904 721146766 901366099 257590911 207985580 984214341 803265095 808275837 90716856 965694373 655075003 338641215 262775877 919882048 958414877 123849427 245609408 794546619 993311490 973343296 92797968 995194943 221619608 325367593 603685674 906652843 955282658 6176823 445177258 826457370 970505193 277951672 364423499 760993233 382661545 449483164 171568249 460041563 701275132 660197343 92523869 813972833 242382722 354788183 137191734 680009293 434406595 37534555 374346622 594146351 869611789 78936487 509823626 374254283 576344547 616600437 247262704 727680766 798585990 349508802 80811533 688971072 672397957 209701647 362680115 547356725 771467255 468180736 328704589 974390446 572278179 602142661 417691768 720592992 548686750 531485805 593325282 950880345 704781476 736583528 349890502 737905555 862201079 161407100 635147915 544482167 732524796 732022630 50443200 764437667 582135917 64094238 46105642 457018971 784187126 184733301 362576977 934941848 814010507 3778463 114025866 17251825 860396341 195249606 468078818 273359438 990839565 476690694 485565233 786433805 742607463 368752478 580575071 863692805 712728661 103377553 238733223 176140882 787343800 334822137 732815095 884935594 825093857 341191420 432758066 507012575 798917812 12795944 210693218 101384659 312654433 202858106 288454744 804334942 436574776 119352529 178512589 802740272 537992371 682318485 807639541 873660209 961660107 369661086 537866729 798969622 561575674 380042116 292081005 654853531 683895895 507161319 698258738 722373186 944881509 177122590 160766862 636127288 830528084 579210332 484898929 768437619 890811830 573380331 6753274 694382060 167741793 52115312 244920137 614624405 394760729 166426085 527483873 518105008 981041879 9870852 785876697 157524695 894813381 776262146 343494046 860926905 664157904 134740577 373946777 975984026 481761451 952815141 446670966 972851416 892796170 370701318 78149873 680998639 780003321 619777262 879754640 655176377 952140799 398440476 57809795 932683464 502954578 223886076 59868927 783432715 404251889 302414985 301784996 424482674 593093759 51904369 137043348 552359160 823307341 485287768 272488844 900543977 715343000 353857734 425971550 398810618 748702910 47821056 917207599 679263709 926355517 106416420 66707135 644278320 927645438 87204381 598617570 695593692 667227249 42861351 112313776 305679845 571622142 337141832 243616107 398937517 900047912 23117871 73453628 184010737 463766673 158829094 175355274 968371933 793063616 95683582 286374012 390299905 903824526 55982108 645418273 465287739 906795907 151402546 147372082 734504754 260245750 354482113 599735180 695362929 657995278 246137940 129973176 831347887 135686551 248869935 682626345 978982736 685716637 160823954 331847954 682715297 398014314 403292793 227720058 807565462 439808555 362275867 66522723 741270206 217634915 294917962 329748985 702135222 467362154 798300425 189818302 853640055 776898883 280518449 166096878 669593966 443371514 535173080 220729391 734933883 898267576 817033640 201856908 971488620 554474157 25995577 249172668 383208482 874782450 144147455 506152459 240872875 656901774 383727800 341716855 478197668 698707639 32505627 11239884 725068970 779675285 462822195 363419818 870595937 855646173 563588141 27429314 940623030 642411692 541367366 119767274 670272701 545513700 664750610 143947066 896779276 808965014 11870524 144458004 27571327 363390436 711786420 145177318 967692418 659362171 443273559 349696355 816988122 423222047 24140781 707753856 477599862 873154879 354815212 387181908 984300674 929922644 221980861 725131322 872830071 771922557 38828898 36046240 327951901 756011230 611516312 417500658 834028855 497394550 813836402 73925965 935058119 279038001 611744210 321865505 836009035 683836298 181221134 251548320 659779151 345913893 147331731 47505106 542909521 700907013 232675329 125869570 867768396 248697363 464833510 97931622 612929394 653804175 823110211 270869578 928743474 439680294 126091641 471940834 811887138 698470912 286816359 292399296 370588494 812035228 865511569 679689998 990576018 943537779 88758748 143924824 642308343 214883298 66781565 141883296 218627424 177547331 21363062 116625519 93722377 255407724 498017896 299924301 662443851 473016348 342265144 577646129 490719076 900540846 487210890 245325811 613693414 315629076 334425934 54127318 988222954 801566033 843284895 1284502 903191932 872772041 761150006 268025738 817267841 635769675 772062743 160353348 967877771 309143395 142889704 171818302 227419994 872081402 163071751 332525558 591992613 510293586 52510101 47336132 462516367 942240082 130154349 76632972 869842659 285685737 277097392 614451285 895015006 638747163 24698884 384761234 445933001 935708639 950090707 462731598 958402016 801237240 618174555 650560336 938989691 951092427 181955992 167676339 204690788 968848116 73183984 754555836 978360273 862449868 666513472 21602813 847402390 157533333 258879757 351582101 358657916 416663083 131281358 584815511 183355212 923664204 81512880 329835793 404005721 718336640 531412439 179843295 601554057 834956511 104137120 146735520 775011145 267387113 67765400 379487242 210087879 405622818 486624823 53819401 513228358 694816479 522670208 589290407 761131867 987260885 289878617 121443738 616223504 545414530 600053464 236316641 671939077 399846111 83166354 121425868 847726597 544201258 452029345 310293373 840644162 905550587 194190905 36858386 615676908 333105843 561648790 484526791 837691201 785247670 275864310 290024338 837996438 910278446 273181997 779272067 917024265 790681669 104257831 548907242 943451584 692760372 9685397 518976919 394186018 605471092 888971793 574099330 994245092 865393703 139677334 108849734 507952869 326010885 571049370 921745134 902636968 928034414 371536551 527262472 564142981 910907788 764937544 388333607 912167114 933769608 446203352 418571963 711612350 732193140 770185769 189218319 775778051 923948036 624471164 235613239 940773498 774685017 746767813 418240199 955417169 660002152 853249447 609553120 938606265 963500107 460200959 622533375 906716976 922887463 61646401 426715500 845383402 602938800 399132515 99464494 570365684 534377343 272329433 40630043 345916708 796788950 928622030 371978148 946046282 908416221 786456061 517503135 811042394 833788219 531371067 440001120 598856092 767662902 281093231 79307949 985828942 468370734 839517116 615711223 899787186 629812242 747156704 700996705 806310065 706113536 12875183 11347282 695073838 643101333 227419168 38752245 644703877 875801905 363430867 322966650 979985933 565572075 228870785 671321294 606336929 774536686 316541234 12932921 849334070 176668195 535847284 14162300 630442888 829842765 442804981 501603088 756918590 598234380 347917916 319407907 440692252 341324582 315152372 370696423 739451979 617102188 723759017 16906862 756690751 829340079 343730831 141810283 613840789 980240905 263415433 239493247 337692378 383273497 445241716 279949889 953786232 902404255 658442906 141031484 927440912 909995929 2488715 443287218 957576398 933144425 300837764 717699308 704631492 955303413 717742766 250002774 798221363 828815134 82329678 419529138 413875270 998317079 387187084 342578872 745989714 611428392 422432737 400918711 806179031 506485726 432640694 31933230 959706597 786362018 345830772 91093302 762387868 196448499 74556614 697580159 170533935 970810633 654453237 597856516 988858997 982022408 794268673 279726135 973693546 609936404 502743347 76129974 937747841 243292219 243772458 9418003 986836741 627189534 675035184 109239114 839583557 735793503 144540343 24318567 996895650 798994271 467806058 189373552 933765609 506113369 30407001 465746608 63891460 726815820 198864680 243077276 334099038 847551320 188677144 699037653 193417203 723911916 150794725 248166423 672169497 834851941 58354669 438263790 523906598 948885579 178753421 477690527 857385964 966977740 367985572 359035864 626361445 730907288 221774898 424278793 724977586 457620311 193968794 30923417 706887881 660663508 450342348 328747948 559541356 782357009 738635919 65329888 768532050 683266955 257314761 288806332 557661300 602487720 573075918 159073575 923703243 636548861 53120442 97776855 601046385 800592575 156717510 574707449 849795862 955150129 563317358 563093197 836679811 580122515 399412363 318932299 550821694 987651140 221708825 288386325 299486695 337905035 555079091 375811544 803875232 600727752 288661559 628314705 705208285 647071634 66262004 517541943 733654790 724819368 507714372 390752274 824913302 744134650 260466519 595252320 673109051 875212657 263669351 253008508 843087528 377023884 315156325 533812838 498729578 745060693 56037316 62090265 346639741 77321239 67958749 799436887 168377992 922772441 405216801 549525263 785856434 837381253 406989636 479423649 754043561 516968735 393598088 252657982 793300634 551378694 393017626 85838677 497714129 709921631 39039764 352088057 640554810 782281061 560625548 52260865 580892185 550047583 32960349 245126890 793257421 895906468 435029340 838030836 624863282 960422110 284801496 168624318 322603203 326818283 662479401 45172639 822242612 646539444 244394530 685229981 784451409 980405611 133909903 370071554 237678601 604773719 200165401 304962405 899024758 940996475 551139306 701202679 897848603 994724402 766205212 841234979 843716987 847722155 219763045 535374331 701132057 955389817 64459607 145584381 942392677 353603562 258878109 184552743 412571104 369468949 258717240 136746563 869969430 921131727 152491806 542553175 610594381 593156451 438932436 189064045 539720269 250615329 70812625 48680116 568463739 236315076 662714181 451025955 824716811 635648725 331163498 99551948 332863796 118924799 2761852 406183958 993868846 824416739 505831451 307248109 616865264 874672748 164557550 250210955 342377135 739638896 884728194 645067986 986229555 758210301 182839191 75191671 428094769 344376721 125876077 355042071 760442027 515402149 188722480 683383222 713943438 802102310 284608705 246500958 834997174 916326132 628241936 55459678 865837364 660304295 157792548 255300325 206314474 646437151 481399396 169169949 849119977 625413883 102108257 85610757 505657272 486864235 152443120 531885876 788416963 792181155 477795063 571839029 614752011 800651432 250847694 372699800 442520509 570972534 673711199 430605285 882867649 582071915 138607985 633663639 598586688 885127282 461064335 192155010 892874985 605935739 280604523 349278216 628269093 377041109 21338556 299553003 417025912 922773551 128851783 487409077 851172818 984141918 85070289 27235329 901476348 99753510 164896556 45716267 614172437 533657454 63838798 232375569 734567654 719424872 41141857 87336381 454628133 406347861 249096988 549062318 782354467 956072222 33298225 84854054 763034863 246744958 702696174 286354318 890761560 352690795 620522169 270034907 867565598 327528708 365698043 47191846 559207144 557058292 671258031 735885243 802859920 754292365 889028586 129857852 903716486 649846595 266636603 733019810 432277471 770362921 167992173 462019311 742400619 484954157 811610364 335539891 814297528 712738850 10944217 511939578 214553787 640488483 321548262 292742797 778888199 891582240 265912086 162669104 297354573 224834023 70187641 595442523 945976062 796185250 118062352 330269155 479925114 492525640 347569471 875972087 710961852 912620964 595388081 241206351 640368470 560197679 449031283 201144083 841945673 527853479 204082673 11649609 566393068 349173250 458401555 241141038 680376884 976334553 667801207 418441112 886831734 708767820 397187616 54689025 424512020 892811862 676064667 185729045 942037377 437020389 62129561 250139835 70778555 740113525 511118973 130783193 894046543 579900156 100262809 591524380 576006316 644151779 78884463 3439825 278226357 344131790 4085016 183941735 240356839 859592486 794676399 460613588 992784525 909460943 121723722 410382928 407282715 694991241 81566856 116847263 137457507 634043342 557390875 396706939 866716174 908363840 514905276 398364826 819569921 476606348 267997411 28174687 808066973 587926364 286535578 517117893 523968185 971868006 271335661 204124596 482735542 439371356 485356235 277459633 677151627 440457432 95061292 380426 778104116 499707100 498112867 159119536 973176828 886537167 291067887 656835350 323329137 761520566 184792740 209008117 249342610 825981749 253926363 408384379 765359923 750727920 523953696 37129108 599033562 204500839 436960489 728606025 900251852 950231575 180923054 198902785 455949138 934619563 579983308 722253100 773300219 930930665 313701780 402704975 527157606 941193742 155712383 82680431 893421959 835184036 759134863 130652497 786548292 619841629 420957330 417122114 647764250 720221522 69029009 192001484 991366756 746456833 680608793 102639081 691916015 162260355 41326536 123903228 120899335 839303876 373493049 179137308 901763504 346954163 516800631 627929453 636516433 698284977 160630477 202891722 649512082 341887258 60084311 406784298 277381173 511692223 400142833 698486183 951973273 833006978 660129935 444071544 700926835 704094962 657269668 743669871 692968731 961640632 52162209 95923136 381547729 596391129 30526191 148803287 887037122 387337310 295401334 257262466 975632910 483752386 46461071 819464832 727983809 987894065 95851425 16585931 816748866 193716320 378656178 595380516 997415991 639052203 278967232 675240743 454828815 919630306 197040755 38923110 798488436 657673160 198667680 36036100 309062523 509147518 89435712 13989663 751011637 857418446 311899762 191518379 854424345 561558128 710294032 484810583 893424039 812152338 388938368 777863582 773562244 814601484 246787931 170771665 721993773 850979188 216471434 351797420 428807879 706026198 322624400 695887352 854938581 941922057 481672067 371999088 698702385 874901239 403785011 250698697 579766484 728161801 294366668 180837619 904825059 417208754 246809802 373705463 651843224 602385607 349916392 603802195 356678794 998258531 375397692 92754780 475401826 981353679 84594636 494309252 732579281 838034175 691376968 374239577 830255891 629122973 209053023 369244574 914495849 904459074 255870184 279293822 592319131 374933511 67829831 89296711 510005882 270263091 68035549 85319223 660070668 660654842 296805693 207588107 494609886 749128374 199141548 270809868 272107163 338574368 209770450 674380745 791656553 851235992 823685749 425759296 922392874 852757551 43987852 846096043 83999044 963768643 179803964 335549719 595087313 806528751 376643887 181248866 556620514 281986183 20292435 243735114 377342471 487282818 460800028 208756993 467038862 452668733 228221973 416249254 263589574 963226810 499833541 381799066 776705734 681186729 283146137 151383871 765958551 163620586 302842827 438106115 494881826 935143666 613840754 353854909 833729394 861160251 350776234 660831824 813337050 667884053 282219619 587366826 437965975 641247627 500988734 574634892 517538616 679950153 603495794 117105630 748162935 520908709 283499725 280617323 498690312 623353174 99777696 554694027 251239691 630623059 66343668 7947164 943238932 728221089 138519544 140259279 355149509 382218547 270147075 147988113 537712752 688870084 516486153 454048827 919755269 995277342 223511041 832715913 251752826 909726962 171899046 360551850 841207341 439580834 250548127 835679509 536479339 846452246 820461477 595114931 918420361 605715602 609989132 137250307 670576272 921197695 24468659 208792123 723088622 851293261 206308818 77390249 873134623 704588405 612189550 390608747 940744022 596936750 589405982 305857733 910976498 531616089 565456423 733190995 916849346 904999742 5203778 678132096 228784245 879283180 765410595 23529020 810433302 98809488 7520427 25528439 694993829 329329152 485188968 352951298 677944877 383083820 242239821 63317771 731206607 892370607 101965220 32066970 277460555 224214501 104631504 182356549 617675193 776081229 278887104 90876809 583097831 910183669 278477736 28637350 724237471 530266405 9698675 133653508 546195249 411356919 83951634 752063025 755696382 895253104 636540002 171216452 985659296 718043608 337690918 2362585 482694430 739577858 6924433 45260126 233975555 445793654 428552423 866956930 529283846 904839275 576628395 220432061 777714203 872579082 145165906 161726325 345265264 622351926 782270285 477285111 974223113 763784968 75469753 740120909 415234978 987155092 378129522 298785205 902623055 534572875 11458196 123471936 949032428 357034155 198782571 573792637 510173406 714649811 60490602 673657014 696518171 864329516 25100353 30562635 62222554 981266167 773248859 264896869 913924166 620907806 842653760 329388545 863031836 342446118 407116059 156000759 725991528 831444414 634158417 90643991 645803557 551602207 384651915 52998590 749278991 459832944 46273979 47983596 242612956 539270128 551560675 383357997 602854309 488069582 569222450 322902637 938103703 446242198 90632355 79811714 255531669 935560277 403122478 111059199 508453903 227660884 98618167 174096367 696760873 882663394 729681616 270604952 868629089 402778587 754065228 373208850 857852723 946918507 124264769 281401508 943381110 613269242 349073454 20118403 863919498 974493995 383606731 114143143 907972314 189294317 36568682 490138172 667225750 993437707 561004704 156259545 928816106 595778951 826550610 156757519 849095056 245531681 406243516 260061397 683078348 641127144 251013645 913014662 841176423 917970812 437120286 32341347 715641134 638604505 368487887 567317405 387456067 804357528 582203231 242304225 751839412 334352801 408132717 19483137 714686845 711604695 537684165 131707066 597469796 277340503 208935100 315673635 396954989 825315096 20213776 430429581 959804961 474788885 825899673 67071586 938054409 136023986 344903170 75729247 995083700 226148310 170693893 784010563 986372298 937470524 178969087 810820413 320644582 954909229 408691739 624632123 418177203 943684889 296564568 693881862 997043968 922853520 154869032 172165307 905217479 198955292 755428952 870498885 831306514 890523209 84868382 41890611 186192338 283214027 222877172 458989860 400774625 539304566 301199968 732593570 795321895 734675238 437955293 746010097 741403901 825553619 3979248 671568424 25115255 771393391 715417581 417269536 961325344 447401959 541616103 364057249 731815771 431608253 841630615 13306629 865270713 276847502 155673735 718575357 776711553 860549173 628183959 367644933 827803402 697662834 56335744 373020009 335961728 735265481 46867464 20289771 805196061 312796528 128156915 90253861 419456675 531195752 725710610 22093667 942116607 644280635 233074754 245263372 531798856 595565516 376794125 99707575 721416427 978134515 162321296 179473372 450725664 776349678 259015607 363372678 980122169 485824323 55661838 388553390 811231732 867746888 297875661 345382290 760473992 655706257 612876966 181896718 690998082 718778291 638896338 132976001 943839160 659025687 5578792 129619757 17860379 995710917 660617058 5092936 800916452 860661365 637137572 320836089 909310588 823104821 62417317 797387884 141493406 919236034 148635947 583309021 403536807 856321788 878620770 9689019 925266733 641199401 580689153 7321195 903918271 528357880 288591540 169484787 791270705 553622814 298629374 717603572 484420992 783088200 269854613 241441546 483921319 322800855 325430463 189637767 848229302 776144143 523213954 47842275 841009178 697236535 322803795 660492398 711402234 951564810 355040617 402486948 646786808 487516852 520860363 160569657 538567982 883661628 11915133 490967267 955266410 966516966 42331664 443457839 553344650 902277153 346032562 445905177 873429140 538828186 558466508 21738682 932114015 441883637 470225178 122064828 976307734 334586164 427256442 34811902 710934828 224481689 47939646 52647173 682998531 555793145 85845432 4130043 964744489 699754424 129976083 585188712 224502812 812068523 167927720 291072281 940502703 455394617 242760628 253388741 551034124 410291393 11103151 580149343 817022073 912596213 147769983 465572964 399847006 706597713 509209 181072986 979993435 838929038 439996090 32908101 768267560 78680764 274154819 383402310 633878879 942134123 404929167 285256544 609403354 436616415 532315460 443456220 554450784 543795370 716169807 103344945 773262743 479691223 307589139 373398718 308434114 942457672 279809265 211255858 455203184 924717938 431787535 249889325 979750925 447378177 513679339 178685534 520459793 389344488 167421906 604508061 662309462 982472896 439236395 2686330 643482450 867989363 184588936 540703758 570442001 672846918 151085036 19186896 898624007 376204516 137600450 78788119 227169151 762863306 258812751 722501902 760236151 990564761 410379175 261380052 429038253 684703590 64320086 373141507 422331739 453036420 781413260 93382814 860971211 411800007 814960724 187025530 901957686 252895856 490446407 407030472 507665804 796793522 136000950 269210028 900675106 430372477 240992741 639999985 297484619 837604033 324497431 163585579 576275287 289724460 564521114 500999956 847965565 631369119 607361349 87815249 614129779 593208290 108469288 210581669 118165715 300091454 279073126 464751315 362028777 954033708 293602653 548594424 944137686 637829052 184866875 337839271 971430901 911324801 255191627 723287162 449604167 879068697 536517001 103543890 873929221 948028678 198314167 777787158 653965040 903834530 271274757 69283190 322472929 525148323 271318933 558863645 599630955 855866637 138195811 505069893 754434648 590524216 416556073 354151978 796103101 537063154 332308081 401461147 851037755 802780818 336436075 189491842 729846430 701973283 249579570 158819025 909789031 870754434 717677957 814058298 781458827 876481386 191896542 128615547 428200969 411299091 124517696 342850609 902074482 638267018 254753563 101853717 366782237 904588104 764680803 191340483 781784763 468918038 246086586 662263947 874776836 747650969 257317623 74775801 574134466 521620623 359080594 830118248 684324635 880002155 348606282 241517991 588433667 804559455 416031819 425204027 518740509 554605845 29650652 231774874 637349590 866676385 432620765 786044170 673944038 807390640 225855902 595752811 916314128 746165501 644460449 184605130 666774234 872648835 239610175 10848705 987453771 134613186 288163628 428977463 447584359 912885252 159124973 528075497 410131558 932020774 635954025 667148840 725535972 856528021 396142720 446639250 650295741 833656060 370557727 257045424 586916146 724358988 459703364 44496945 705667286 129938910 327989195 425947042 779235044 828348417 19006226 533513325 823078259 708972707 378771374 107868476 690311329 903483002 627330613 924297067 713460427 940764810 149334015 439288201 234210199 770280021 810125452 938161663 993550623 950744939 160037540 244432221 864049778 796978339 347821118 18888840 352264919 970240583 334657371 593075548 829744100 650304093 25039325 211771812 210222847 827390383 174257752 695789925 981516395 892319793 579889391 270075645 852020330 627308063 495205724 75060743 506615767 842257836 86098055 253494188 884191169 652274129 643761766 303518562 690234208 356734102 100183361 864495826 643600166 999898342 631095742 155929145 798844798 407384989 275357071 71176255 538821643 774800022 85543127 84500344 538171263 675685920 399638657 853564622 890936832 884706255 199992546 301915556 902515351 651485075 26418003 241168669 469465768 325426889 720566913 145113711 794946601 517259087 45399584 81696315 477539284 757761684 251885886 163499775 535319257 487446411 113317468 119902276 859980054 694717096 197481751 353965544 884071560 417459445 190493461 96894254 454253645 604383042 689161489 429655589 950455900 927177235 462968863 429759164 728130116 892094022 257861299 532365277 828687577 651212755 250356207 518423769 397622204 780237030 366152149 330665813 475356113 730947870 343234522 142311351 382506908 737071195 158934598 225989197 336151773 430641561 332800523 329352981 747310057 847399055 32573973 454608933 222300175 757571156 74427360 507858050 884374073 712868546 351939108 173069373 366632714 492340501 105474323 421505721 798836170 534772877 304015564 419004205 406619990 504490813 264193309 9387197 925071494 814819090 146095274 39668760 259495470 99367190 65594985 378314679 366790956 567111474 366551101 248904875 688413854 615919207 590152303 48380121 675770298 735790220 879744826 82176279 931711114 684739361 770179654 127346355 898729225 281043073 182155251 342271379 230503304 595579594 518600865 486385586 678504562 573693408 379864880 664727793 426070888 814237747 340717997 792946500 475675525 842250972 912829196 248739653 955134210 528867864 170698029 476123414 461513395 795409312 263526753 389465448 478794358 393385830 155725159 488530983 838179027 904787572 790055351 145966278 879478961 553426652 269038496 725425963 779221487 956375901 204308754 400677123 563522991 694273320 296172439 589877939 567882945 856479468 226096214 6254537 274979573 825343697 76697386 104846483 89843365 831143311 762361713 732775569 784905579 972836458 156997367 331749324 841603832 651973220 21489349 164457269 991136070 394447541 520686801 809445243 783988325 935477594 4321455 607589282 452355275 777245212 298994437 584032875 497773056 610313494 746085143 799090300 755055021 937372052 110578803 346096833 598446448 962982494 135199012 13284309 137518863 480223908 326228026 492563561 830115414 729187834 303499400 224872967 422675700 728930992 347994475 318243725 485889422 440177171 463847531 377177238 588832487 648524665 709284575 614876310 887298573 638834738 300626297 789752487 313656431 794645648 668263252 447488660 925568547 915530492 82357171 744050393 111063500 803510723 201750181 170293975 307254537 683789325 52236644 543362557 808902074 589917890 527991886 752243109 537326288 833477171 181151918 54155778 706695523 330881290 319241420 88368675 749599842 272461311 2759877 142415249 372537635 231939148 428954241 503762553 685738176 564120373 282462316 609236254 783024382 928192726 714671315 378123354 924677940 632729094 851976023 124685875 933170606 894736093 531545771 335608185 850579374 811484713 349789792 626589892 853717804 911261013 673786684 322756602 718312515 364992623 318054859 219813460 598682255 670960268 60301494 54356504 412978666 643591205 236800672 329392097 422834289 645991546 117654836 269458782 468782679 299741103 137201852 600449647 271119045 735025240 605669532 215603563 882043730 671133966 166341590 493047125 582302902 977157674 296628616 180457339 397811668 425644445 568537337 290162887 573701100 562529881 471987710 91590743 685273656 318174363 299354217 43014643 438867581 715778321 54237727 274261128 828333883 370529378 75796926 116016080 738737204 320278536 822949330 530314275 999647458 871796401 1095868 119722945 338609798 255318347 261070230 81649449 795976377 114412563 112861140 75016046 648189073 709636750 90409375 38462866 947800048 415176921 723500090 365643368 973642436 545796590 543602509 300049986 762139746 447760742 89709675 838816135 232288281 910896242 51423204 672046164 895756536 873332376 205489655 281933721 780975647 622837736 515588548 178955547 969974923 685795460 494016375 787455149 529799176 792104950 169091669 260340201 960928820 961548138 307962142 780135100 711589675 891697927 221431088 436686522 916104900 878102309 282361262 464400801 990562007 813045939 39758196 719862179 425636302 759679207 630301329 662549689 817114850 963033150 274924478 523415968 962260133 601360744 515109477 619191146 909871623 902019096 928171657 724236288 986112892 952592867 220281300 445348332 404585680 545786485 105878518 696132780 923646504 876178501 126511306 9586881 411259815 255352010 247422676 66795195 378769166 752021998 129613650 77588506 912562825 683327809 182835540 329910418 308954156 918232726 267409066 414121418 850737855 563219674 281976137 67206185 389120417 936306696 310105979 367243971 610928801 378015325 701970038 14199480 893886139 199606580 291142030 71959142 966755912 571851419 594449606 174652318 980735609 286867778 326371445 25176709 681665076 229274230 95507402 123347198 542505409 618782733 670530677 230476903 989148957 862441147 269611001 543510920 860729281 550644922 301698786 242468894 338918100 588584896 709874721 539597026 993452027 916033060 2419407 140974100 514075588 473929331 285785214 340028067 763339363 449204691 12166414 249841540 175514572 897406508 112210326 180006174 207250764 326752819 488045089 712269020 593305957 864282388 142929181 591828026 595577570 848688606 25598756 94373005 385214930 449734036 549151566 64093383 958348011 738413656 687875612 92346570 774978540 187133746 356342154 642485308 401678596 949379556 157879159 344765482 801732634 524939785 855188058 83047286 889035321 229159854 217277049 600168948 521722034 678658064 413120845 674680070 778975096 997274878 346545462 483147396 415651827 621834495 227786192 55229848 918442910 238842368 117917421 302317167 605054320 760799320 456647657 183315737 829784643 669930436 102409262 118819539 384138428 392032962 1985724 520759103 906438395 800709813 647221836 143507226 827900741 923032988 902796148 965378513 944263811 990003553 22208892 467782176 429014935 605462067 159125334 429410525 205597354 984093714 260239424 578232424 544814639 640237455 649532478 203770937 797425537 535388055 656512867 530254557 883052844 738250144 376657821 269455532 600850161 946574248 347225153 269299482 750447926 846305683 64043264 111608955 330064528 851880133 571198823 164074355 714642372 694424520 537248430 233353287 678150303 437340987 19285201 72132333 113490557 272572914 483412192 719041671 865436404 727477242 302380274 105293446 833987959 319178611 396490993 296987058 946793162 392925328 783872741 572669054 861379538 913720912 320420071 458243316 874899033 731104372 586628098 588747714 777160512 803647476 28258621 456055692 265324353 463009429 374277237 85099336 950252349 463910945 357771252 696866762 933058575 775486445 45153355 207987349 876609229 251710600 579375398 242261150 636868187 696382176 670718520 798634442 966038071 920142543 413391314 717286697 658004391 837213728 165248035 47754000 212522417 756629310 54015600 60819768 494847315 105362006 615260162 172604451 799903295 174781442 57269821 744401240 902112110 808832073 328840971 619200611 817023365 743083349 247197705 340113445 496354705 680839038 661733697 496808209 842361960 510006120 525271828 455015967 843341805 561067288 257032194 176377403 318800579 925694372 10670803 328590238 876191734 491883879 10704136 546160400 21009872 797484208 149210249 442208307 872448452 939088794 12485215 629980268 383665956 941287434 632559335 276981758 977363019 744144827 62388103 801815730 521796949 836692057 5972417 449621479 643195073 612067965 672101359 58400178 799804170 625393114 43353246 287610684 408614482 297966093 375224679 468799201 895641840 529147212 464990937 548172499 832247574 996048389 337816651 605799176 501119852 868927805 83012285 555120280 891120397 690935515 159762916 734329207 553813141 738942234 153318466 351219706 963130518 474705699 8504487 414906341 464369689 589952684 314852926 149053684 934885130 586421019 29937252 153999263 860234381 997513049 326858482 352924209 388869358 618184694 148629110 146892827 476616428 765553289 671378308 742230384 703486481 879785577 17222778 281084304 999784002 299680743 411590512 56944209 462153406 732385348 172474803 252592201 317312391 809139746 544941274 592958498 545451181 758700506 52777871 289181354 614317937 636591545 109938268 515056369 809772295 607981804 137344627 472606240 907466312 578184342 92952228 524982194 209285344 867551837 61184331 379617392 711954122 643972112 553979816 332681931 724568720 798757103 530089874 890880540 847483564 931898605 236512419 46334894 622072016 925764224 164935110 251041495 206654451 506044393 48851374 489891463 711375377 654433346 72311425 419335117 524961503 846520737 466351445 149211918 664933008 178473043 107862846 428130688 215239084 637561598 674262560 254874471 745288275 637011155 151685462 823563371 228412864 880386981 826079981 343769208 890767099 556555224 73022408 104721781 79309849 983309758 606213045 356330499 621505002 757738704 376817622 137351518 873690865 389173642 106100929 90063348 468150768 310300756 202096855 401549598 912119334 955272705 82477237 472660169 766939616 670803847 478852940 126437505 983382665 746651543 64714356 435773768 486222033 791287125 219450159 133221822 621472386 602412949 235871020 69848946 390211754 723422257 401042471 325717913 971824811 533863823 449292571 259293881 950767220 553616271 40083097 50617367 698427604 512762043 4757299 214099399 780548398 440417178 11902634 80220642 404077802 624376200 734247492 768485837 870236235 780094330 705559646 39283638 706439945 293452277 597833774 707039426 721251056 965993981 445889806 103205748 771346879 339256632 442686494 344864217 807842150 988514248 72358624 363391626 584952759 913031763 558279619 18306059 957077472 798980855 755656395 530103567 955547306 586544274 278227913 867421086 647102522 924552864 450505119 2246325 517273182 95286982 172886793 189894591 818410811 207430442 85673769 217687250 238146136 950552369 182316679 129589770 556340552 479092633 620407173 226316568 872247764 792917780 219065771 489682544 836988083 507561528 141871053 365903812 687316726 531974020 564340186 577759342 784623127 845166466 254970244 321904264 465950578 450022250 341519683 540665937 665828851 595897416 455092751 203041134 535007746 760472279 624810436 755452687 659313111 889782761 245038423 457165010 809318333 787543490 405242963 441768895 818672092 883915741 233093577 455461188 268028260 900187558 71750481 776712085 915311096 906055389 486655922 389644351 784530815 871335431 240303968 21175619 631087989 52220426 23107085 430368497 48189843 675879134 432426000 587958068 699583280 734149008 245615419 667468156 398281459 827873706 60949655 438683504 452673228 776674250 661802600 359808812 899613416 794397177 299683540 71575907 844120853 131308988 281793270 939182475 560831964 989843924 503919468 119233432 642067954 180205117 506738132 403141106 561496946 454407247 951160392 623839873 955547558 961368537 11621836 62442169 285537616 497288961 125004245 344572843 225166678 447217891 350067472 378605994 591569700 593930685 745243127 256267095 831571713 345312588 115369673 352590796 163672849 900483304 442550385 246894831 874651469 562823521 189689590 142407018 625424326 201883391 197294281 155579117 837151362 681584138 323102392 480014885 778966164 759299261 198294257 595236190 239809339 745498401 298867970 251326 630719832 272199620 140392499 308491377 733658044 645788800 27500425 61128783 967917711 156353843 73239133 280423034 345688571 572089403 103875112 492068981 546568863 693941319 37405261 784424335 178195960 991517975 860088468 4106102 943277244 55077387 392012810 390826310 511553948 941692710 259776354 181712136 734610592 668180262 587625229 538964507 624732853 933058297 114258302 183117299 271912811 828887078 715410819 352711073 894194343 675925243 356187940 167749645 648893281 613229523 822133170 203273998 970257833 291252142 467233981 315450136 579631278 895228294 660632460 206839884 981434418 268961520 299586819 629628834 954782151 812983061 127848371 491641639 951074404 696912721 49859113 241789291 681051940 645831442 331701727 218363846 992093641 489871173 205194771 551030157 644782253 585579890 342255383 648204548 454427916 830181593 796008184 502738544 994584459 771888750 492500233 71217002 644570903 330680604 269283387 571577316 986117692 807172904 649290564 773821050 806207245 910461208 177985475 44654191 283680460 279152465 338986987 331163790 440790355 405947279 437036801 474352707 941869401 979432341 165678811 127773038 830170039 376200291 70892648 358796514 279427922 654579012 478520652 818693797 894770107 946042363 618291464 96542044 714033156 323848291 236354419 617808437 514457811 730762213 97282542 100240457 234571380 642930818 677263824 708515573 710521152 947072922 302386399 129441656 401086720 479123695 556569510 268322755 753008354 422773382 304408847 87491441 450454938 182130232 27941601 717623972 399215659 947801497 330457731 1803909 870470776 853277964 469085250 730630492 495113233 891140394 849917583 186776515 906299694 406813110 433747366 170311471 617812212 408186625 152501259 267448777 451699401 779264694 452313273 401646442 795817332 783541687 508272694 626251454 969289312 808327226 301764241 389535002 386323161 468778410 317772927 13900932 365166667 530280511 978654412 50874487 980290402 613273718 111827345 90612500 549344936 724469930 223884808 66855520 287498625 927889272 740868290 623919903 800220714 821315263 190203991 612590942 940481862 934672791 853277751 86059949 979703581 207493807 426623621 518915558 795031604 603905270 586292436 212243780 909710919 534496119 189542094 180457862 212684608 817235337 66552763 205323863 255066973 479407571 117888540 344935148 475617150 448439376 749216368 746561340 901509861 836541789 871562161 145831571 929129953 212100866 220733780 251174988 400686853 784908698 485784010 187985816 560305501 737284393 233849535 178832486 473945753 651288653 373355915 380633696 553871468 601211470 394216735 49487900 399382429 142767671 43914522 399452569 986486123 840392154 745591571 113374765 892924282 727199821 446639457 664096360 859931800 960113239 283170314 325525171 683477514 934465178 368868882 514435124 816535316 894695606 3788407 685230111 209272201 935481960 146848787 56360921 652524916 429820824 193009080 275147424 820465019 606772103 351379727 625217722 864992491 694720350 149383232 166094829 535469506 222173890 446146015 298983827 871190725 904013776 659372127 683542274 925972538 740957455 757793544 817360275 785533438 865410526 765474819 183735000 925970949 323266259 484068383 389509647 766108263 932406377 250194593 125215595 306335102 684879134 77868120 551461533 466824297 680876481 529479287 5271883 887039518 714717266 156199392 21277634 160211880 273136821 269614383 258695141 629648636 566114464 332523659 79933840 723978677 278385911 184082234 181954540 186477271 321696206 374685131 282116362 982070655 775844472 399861726 115038033 713499454 380712270 692525529 977036275 830361470 994847393 768760392 188802664 877401772 619699643 481204055 75587514 750932898 93273250 519252196 400389501 760925920 734076169 197447376 501076313 863108581 923102211 327280581 344104048 923266076 739674879 56856176 129986074 698379007 619873369 41319169 144816368 446334908 737799562 211918954 539918658 832828513 615756490 75067084 322413953 723809890 712815082 465891913 149919278 963851580 872295485 178239625 150205416 746857472 935164879 488721789 231565785 573377955 559066208 266090204 648509294 648957488 783879372 100220951 425537892 932561255 605673781 222105586 637818457 542755248 673483549 393683717 205714844 982974154 308644565 400177017 431902684 872863770 876776846 667414263 336217593 919894658 419602058 228986872 500834708 457456937 777394918 788100332 323807037 803775975 976253696 287302543 598811575 566584099 746618089 369975443 612065093 730993922 972463869 109190259 23246484 662599086 611590966 799036203 306342446 996764063 764371054 785425088 76032004 832628826 284568149 947068 603050674 621090365 629070030 273944029 625786328 808630512 712303476 738878323 168442871 887094818 255314640 679004920 477454453 803749661 856373893 325605414 583803825 638831210 837500258 32545198 333141275 875982565 745963693 19200410 179578792 253342405 636777446 194068505 291058842 775925702 344472276 401436744 495396361 879551670 785285914 16985983 60042189 234385523 195110191 365734395 273835029 894270083 494778283 344711647 272703038 528219780 429678671 462866169 67577340 714408329 661980085 286304554 437413950 378596977 874528650 205910018 486414837 512855953 632361597 176659402 272703287 356286433 701278819 30349851 232514062 664917137 428390540 205663002 63126852 272079559 112319691 257633265 335319540 674838019 604440948 191683061 400406999 984214106 868324277 89151521 656449393 574240265 705419060 807887872 80876331 928003842 683752516 30276367 649504873 114779177 747060568 13475021 765207423 867292068 872871267 366202568 647360153 845112213 883686957 492055831 176814052 780669969 316667619 458115336 632337674 752832869 942677496 559722844 189995832 972336201 923643720 294677169 202144853 883671912 275119591 39787838 455930251 557999877 690418922 219472607 832938323 561066040 971399932 106202160 199690667 139696974 908161151 773124136 240888606 918594959 477028096 379629836 370752130 932356113 902411727 538487637 368920099 834759996 370237057 524484753 300290265 992629868 778381898 809244084 150003962 941797509 819318991 373493825 438495400 764601112 910307565 425570330 869222860 948915474 895643670 919936367 106311074 992405335 407856166 314935858 176083987 467559762 974221318 155704560 219502778 445623137 525444724 274858276 326446498 978357114 748419461 370019188 580984603 997070163 649869281 642360676 114192297 978013870 794475330 375462944 37684399 767899182 542637228 409557521 116658201 891935936 706717110 591738743 385405595 926837843 961945919 104041064 20701477 954864094 525396346 327389958 136283824 517554942 195926964 466242881 502449078 814326173 551492744 250324592 95143651 825201744 231749329 517770259 146095327 573772831 928370582 162539138 289755650 386390305 993415861 172886874 60835809 962670621 230185161 253153385 214742544 424122006 404987580 78768519 481644112 907240214 767120960 204470285 220723326 327511586 678643476 225155413 49881112 979011549 80246559 500489076 412099765 786817229 657568134 471995913 176298162 616737759 659629184 78249532 51611310 948351068 435016683 514602675 874675105 803099093 977059152 80075276 363950702 306505687 716517721 170112203 312765169 524772809 493660163 831236158 272910960 935787677 938219053 402794973 50269230 445358998 231613804 162376509 410534457 573192597 988118830 132785511 279717820 968871894 961629495 401510678 430998080 859289002 517724068 208185594 667357844 614794090 787383890 207416534 208478733 830998897 997041324 837577820 359156026 871345947 445300954 637384530 340289498 791678804 859560321 489143901 784535188 634466681 854563493 551329729 170773578 842273750 953086856 497009762 142848340 633346983 293436974 96145975 16217520 314632665 263914888 159055636 89518555 698096805 574542473 226410647 713248236 688459684 914697854 509975105 29625435 862659936 286452879 830953819 339072913 891402289 622502209 82022533 408938011 966519794 715534271 350033117 575841104 794550985 750581131 681950552 124854582 813134032 455246168 27840041 485457254 762113724 600457666 586186501 174916227 786469542 236414653 577801060 490964723 863112477 763042666 207834056 226144466 981623313 937106757 134730890 324004117 286510022 953377442 137763885 57374552 502278417 717892386 77603350 256729888 720735419 475346715 151291050 273108380 618938830 304442693 155977850 79097346 377663366 143102986 112431562 388606739 392781408 997938372 327745746 72226789 542259863 971342699 453089554 599088874 840136404 911834579 489403948 388413873 911742885 485236115 12315592 488876138 177796792 732433448 560989378 108485082 954839859 779716939 651054553 253316319 977460431 430613693 812243453 198786969 885365034 219688193 281749416 233836556 694641018 560852794 77692681 382475781 468351669 758316166 632152061 215259236 988479973 740185751 136218238 38808811 598487506 327181145 224743914 55221211 357777655 198653340 455028081 206424729 635345029 471325678 11570042 90068686 46533582 281517473 205035016 190389162 824930461 230652608 174760064 210466673 419135867 632885839 403931674 655200188 788645574 803966917 210146785 554873866 249979749 629808008 764564965 886959209 960133584 947328226 226180306 208285542 639940539 949714690 866356591 299822482 956942698 581653672 254624983 45093222 865383262 870489037 177058097 631932993 303413087 858560995 747373112 296183826 802635066 894089927 98865788 109694175 290084233 823011922 298962016 38461362 534208154 207331318 198308602 507062519 771482647 924083048 285618907 93594536 582478875 439829004 676611398 540137415 993069655 959644152 921173041 339621607 932523196 617329394 486447360 678788996 512346127 977732311 553306837 134542903 726487709 390779331 321435805 469224777 950882656 702542105 233910082 198643011 785417682 959735375 316717469 903166952 375938796 977927394 246057150 482373420 695296279 739323013 98821142 749536318 877944716 931211631 134189922 802989341 198934780 826602864 671555940 20713167 893316292 483295742 489872303 543441852 580282018 682311976 369175050 137750588 762613707 228422312 312436100 191583940 863133775 477352639 360607518 142445344 767151738 990243857 79744113 274093440 372752411 472207292 1332296 441836804 201665278 636835008 122619370 169570347 743542903 841788160 349526033 686484914 402695061 945273706 484035692 367782685 797664883 456324435 397179626 677974503 981928701 738567001 185565412 112919775 446530698 615293667 163502943 109728703 749237237 483234388 262903454 500396041 593375221 805857069 574644163 18030317 933621436 964875880 158885421 367452178 671484931 748159159 541776495 414916563 811836204 809033839 105532827 513752431 926229557 966715932 598582821 478678852 728779313 571357307 337348878 596397701 379421364 976667713 662683245 62531412 729585360 104075460 185798798 318213141 285992831 946558456 275496923 555086444 384067048 631048495 133279779 561029232 363881377 857288305 590667171 215560134 727972480 417366034 281468157 260310206 946667909 479873749 139633272 243002222 713750249 291870985 144648088 824596350 347570821 939162685 490206864 188401189 901427205 456988404 518646271 470692190 553737265 679251068 179949151 776572225 651967938 917152466 498373434 294686371 977079595 871704046 191438810 9044777 740913151 34811954 333069012 66600539 412271583 866808980 413801877 97737477 813224925 875230423 450295396 414401503 695376571 648276156 366213611 162773071 614514180 391884160 634553582 518837689 805261718 932535294 422025173 260598387 444032184 929956514 93862738 423573965 717070348 926752780 386771130 342124056 680099181 451397566 24589243 460230259 734604246 557785478 90749090 64568950 567622650 275526611 520899919 43023098 896302628 483192442 669363354 368564311 748721073 552125558 95083706 37721575 204963658 468090476 300202733 640910440 381901549 662659379 379415220 740605414 739565380 862632459 487819081 353689099 994923873 545055393 357559621 275247961 783417909 843881754 379428228 174687380 636510357 194569654 186701908 105110946 282782951 138104725 289249015 235535167 520516669 409058692 277952360 414021232 410304685 859389563 583861992 346555804 821093739 367987954 308377572 227295805 739481928 523613276 24785967 284864560 890644728 414706959 441281057 161009063 676096736 337999088 61111657 358153 607802555 155424666 488821939 255455877 902738627 868567451 349951162 24569645 501460188 932607664 579283215 397350785 908713963 591593029 601484406 256982344 952140230 321270512 285665452 14622976 762905037 574962072 111864707 215229192 332908834 401903898 219498244 192903320 994491564 558281732 527820536 253302978 730740381 971476584 179325619 236551697 229009299 663088116 342254840 430789506 638200351 709064065 49571880 685005674 754991491 864308533 99606247 306729479 298178698 923803176 266511341 464357081 323907969 644007862 749606437 456596079 838620462 656312770 949890549 137571314 971459005 500655062 436681199 135479124 451874452 617575045 516583995 359145428 747215944 540840602 303038001 449890105 638188517 938249473 853945170 568090770 990527376 930554664 22877492 332114342 942448117 720697984 751501225 371922229 881612166 781143557 539053919 204532339 539056091 619320081 278988500 42669391 320744809 896260626 239918321 273379248 717465661 769257422 937987858 337239010 996113160 562860727 843955303 612769261 879928870 722216249 182682455 627511055 743860319 706749914 36526662 366826869 119608928 712886034 82641723 72211190 197346366 392116375 145388230 394096041 420617327 809773145 627364771 71434736 724182036 756813746 421365740 866267838 687174205 962515655 145342077 235688641 540367498 301886546 217860432 517584426 693947947 888875148 82790128 332950521 93378386 505388910 121989343 77054284 980599931 910205225 161039131 135597520 520151385 407116389 283255012 369053848 565990489 958976875 332720086 237769144 908552922 432525755 512313840 314619440 662170133 850801997 293144298 576737165 371361859 654286439 309712270 185933447 319012516 864457409 30924171 273091192 459184187 387559789 425912789 649558996 540870920 769061848 224725105 579652032 447934622 960812923 403126605 344051450 932590446 885233377 569816753 135134186 778945579 149559311 250754952 877722753 534100172 959933851 123116441 448341980 770812355 984608237 639506000 406460956 732276844 629161838 59329164 104402018 546695629 701230244 668362803 521762217 944527116 604768572 208868823 892396948 556617426 916778914 75739740 99725718 675440767 123467495 39624849 411854054 612035549 493813254 712549812 385274425 937183317 671158887 480258929 636615710 697427346 983815757 286312062 252867706 386297392 580042956 123765242 393812314 514830431 962311821 197953617 696657034 709976827 731019041 219361975 466700686 407173429 719686632 296587788 81341052 852688133 583261472 84493677 334535736 590781688 753829851 208644971 313930328 675268683 557667827 728798403 47888980 827080641 295558098 385284448 254401589 652910996 533117710 133882699 545047195 881557849 651730200 2756309 200495159 92087437 663286523 577880777 171821097 920554428 316418664 186630400 320510242 732743258 637840953 56404176 318200775 318231681 908723992 680556675 281216529 904455978 549491283 52623121 51662820 272170848 170985470 146395013 69760803 637357312 503545408 14948785 210211140 622963136 767955524 605334748 68807711 940758379 324814811 132683985 230246082 572256488 384069998 585402341 133575903 634315959 291307232 190010050 148599553 208642370 183297931 428849895 235529985 994144197 800446250 391059129 334772096 856208134 779813527 149907203 414379704 974792463 538789036 356865732 223919980 889617910 568277257 195247612 792365270 762079324 885631587 759808380 273308923 763436469 401687043 934796228 14194014 975574563 832869389 610174853 684425240 996456512 699760037 348544706 323086951 479290150 935466256 93874148 706186997 343958596 853602630 229310588 179947733 770167278 397745332 578587699 86837417 902313376 217646742 567528405 168505749 959467471 877957837 216521693 413304586 441216186 747360191 959533795 739135186 980855571 888142125 235529839 132343220 986696979 582245149 73467812 665886238 369611269 977293599 362183132 243033937 939159483 995786253 426984596 616268611 498961454 830483973 237581868 699082767 475301936 989397683 881413395 268672179 973236966 376827364 48096815 224909342 291073435 443017727 460030231 587802376 485712999 973243243 167197680 41393208 401250686 251322954 166430889 175603404 709056305 538280741 720353625 450665113 856123890 682730891 225470377 129205820 485239459 166598534 597815740 529325646 990178274 755130827 296901500 408381237 437565914 929683994 684174324 286611485 768164610 689097276 586496676 426210668 743417178 520263386 294846515 432875751 568284683 840570958 370473792 427021761 874791449 674807963 730315999 227505724 810531440 467862452 798985340 257601707 846714754 878403914 266381092 44523135 464985534 686011653 540947849 306738676 909959104 562143106 210820663 327573007 639215845 686786568 618926461 91753373 765628156 175864560 43570640 706602586 866333281 994339675 628339044 94196899 810777145 436256405 721205989 376861180 922278962 962633493 690907711 167867647 752667486 775157341 871237474 320363141 970097663 748910264 410264390 66473544 422876544 849278730 704662939 478528479 813836984 822219230 249036113 493492479 750566874 790236275 109796835 376631218 335045275 695752860 234075310 26800012 989792279 867358401 706623228 614481400 794118398 677467389 10291493 381856956 163285996 903943269 255046680 315244153 412975399 803920303 13700682 332593289 337568711 551804122 102723080 57285271 486755662 157886565 113225517 162562405 730348410 200089364 63543342 554576944 353392222 605578696 760830193 170709909 999935408 835075610 381252043 356395379 640823709 948695191 339437009 46795370 420677924 695340496 343914538 102002095 930754568 898659578 353218751 134425296 662227739 275971413 74867812 641277739 893385853 954505805 632071575 177853745 912302514 732315466 522852829 833777958 590392944 946174351 445730285 94074346 768585377 876885793 160359121 72409668 938171567 524247905 152703275 266164806 472495018 845793044 297473956 45318887 773502106 593605964 335937900 219706750 561564579 757700571 549298928 523912526 718861563 753798183 45551153 429313821 846367937 987552433 296623985 56799944 979494346 205251959 217389638 143428307 656086029 178455993 300104040 91419147 516023894 296429282 348719236 757606087 932660593 943807859 334664857 186011959 468114433 618866826 317024862 473058367 875519048 872989141 107788458 34382797 847528836 793864600 637016160 199042502 749309438 793741404 87653756 31243071 836493132 561540194 607764457 77111407 678554923 672030304 174259574 878680124 899509178 892184669 180335552 174202130 918818900 699563551 216531157 682604342 616006915 777657045 181082981 895197057 283390001 987420923 379994887 276952640 620668852 476900865 173537104 326807015 437521398 677385463 347113517 207258267 763642638 861215562 237575297 412252775 758177394 611590279 361325439 534731639 615789985 830842196 318787483 246563047 457920982 712776927 473712412 61446270 716074970 149315018 58794565 457005604 912081531 766801830 527634461 726117374 788663188 965296743 187799727 200498350 957185270 743968258 670656428 415182691 870627096 563603283 503312505 96461290 936504472 263641793 370267518 790852341 953648895 813030185 340659995 122534038 901264222 536140847 620136608 776577335 850718756 783640574 419231386 28726019 925982950 499926291 663141152 720914647 837012226 788644529 469049843 17802206 573576706 455328575 84872424 229925208 606655385 889608726 181663907 405872738 839492322 558982271 435564867 364456366 723541380 435727739 18280670 501377396 501246390 837379539 333975215 143954830 595618568 738796225 636537578 208756030 998211402 836015355 823466546 411757919 947745950 924833284 532009944 662485934 803786669 936985399 185995921 374656015 697604708 988238218 86198304 310603428 772644075 891473429 277486766 581801929 975735300 873274395 130077623 135802535 461745156 421039529 538674166 382891363 665217765 647203172 333956076 158453597 525204703 669018483 171307388 132615176 677416763 570594547 143407220 274760451 664644037 760302115 366258957 9660435 848535111 777777252 63047663 248575375 742908873 713063516 182190065 71900820 728807016 435520014 40477091 437255974 678988888 687185692 846958610 282071836 869854387 452965112 101199814 577865385 885817981 928707138 45649310 24905082 140699462 60431152 90880061 450532695 628708321 949778439 68237252 292033041 884006477 607750852 101709334 223907493 143324744 867571927 230573622 124917423 735197933 256730298 261575486 92933485 466507134 989275149 76060520 241259875 305816853 532589451 190824503 422231003 408199702 699974445 393405806 556287551 891046528 587151518 45108276 376138143 98602830 847378724 716743526 204843936 833723647 945167809 84724927 692756960 222519077 825849993 651545411 250691893 769573573 615479144 657872432 157996068 841967868 694959631 223726764 733415525 728909586 978936084 208214443 47214690 273442063 247388447 115479533 398507706 773974294 697405352 30068461 384119662 477008841 430384631 283060121 199515431 715403625 749973327 300227074 394170765 731334163 993242695 35230490 50796478 757379331 756801855 63626580 25949842 64949405 172684043 114015287 185523998 443855716 468994569 325256213 305641300 495755078 436425947 485401893 358169807 645076798 548958007 678563198 239194403 797755577 619188815 345242092 238227541 502537215 939179353 525676587 196801223 920446392 649499527 718902572 113156178 974722226 325669496 454111665 520986166 602681711 882792622 409432187 522910120 469569383 981894057 193229300 29438035 464259170 611777498 153269784 614849148 608695566 885383078 2651497 75266496 885736048 228237402 459969665 34768089 696967804 134947891 173468920 452903947 778166212 993906383 242807352 351854483 667912075 603187893 458626998 295830690 507565231 304105213 201776411 539564860 835687931 992912118 588672636 247014558 835853144 942597903 704308100 906634673 901515944 915622977 58561168 914961423 628878212 956779274 3628647 747216430 130052720 849079558 428821166 320965581 639946071 598609282 407402780 6702923 888341805 540046458 379865067 556346858 990130037 578633124 176456066 563398544 229302198 921878112 217911067 134238208 621905786 525765754 872174215 603236849 945153007 918820598 438212775 789643214 663274214 864846498 647896018 764725032 855026499 930912939 315242337 72601980 731356228 959948126 529670590 40881591 693019086 451194405 548195608 125579247 793766673 955276735 136147853 514540767 159993974 597402747 46835582 2224140 546501964 855510054 114491846 571510408 424828133 673061599 582474173 146212402 990412536 887852443 264010570 756761139 976062851 969052357 918146139 598859986 980246176 937118997 22629924 698856260 655378883 825239352 349192310 786438817 751664244 939187284 245313358 597706106 820682018 630538450 46653776 752410293 451992508 946390219 483712590 383014981 565700409 430328292 230409380 538253937 328512593 821894979 451471386 181811951 456844076 310434287 95931065 282020959 881157283 554487681 138182971 229994106 651358870 773926436 517297223 492329534 891516177 845425493 312950128 227099285 436620125 634018933 265583421 10913182 472211534 160229448 409498164 179007150 885308529 184208014 310304972 733772322 954014568 924095179 166736903 317398331 955008046 499448489 331723684 102503775 871726914 680901904 227530590 239267825 721067379 496726263 663128365 641177426 733120042 728441384 889247345 119605745 986823495 206170845 515473196 529437496 521880865 849556415 549738 61145954 149957887 125198064 74488964 71576359 591023634 670950512 108377339 438355202 343191564 944690144 194524347 579015035 510568228 953869982 194331615 7239074 262814548 647035877 524493734 51463911 714141105 513544516 120815832 456576888 487702752 896229004 513509845 81792788 591555300 555813140 859280955 448580388 870733747 590142392 465570476 213285216 989366721 692194924 175213878 207702007 815372736 979038439 198030328 256694456 337610194 873240788 506325803 144266651 721554349 444837542 429981878 616463331 962997522 918341881 76299878 492831589 793946679 875278686 192673016 79374153 368243471 961641796 11916439 635687048 306927036 888451850 875983258 63311328 900869195 976615568 335813410 427349325 516335310 967402852 16533882 184844299 616340773 227136358 39959889 406190199 441692781 812048851 487280128 91878673 653599373 647734572 471247082 386485107 832858071 798352331 140424380 175915139 941359003 735633187 360654332 531082866 980807283 532634684 191960013 324485171 550866711 913589310 190032668 42008332 632136895 784991729 227416372 530967634 617531797 641172135 1264230 273304163 184760314 458099730 480005702 337890990 874075471 769894035 153286385 468057882 205251480 529246151 617517095 495167912 964683062 562336652 497705141 222796589 514078831 941753120 575618252 292302689 737147119 781148487 69055635 10188004 86188409 659039758 232545782 99086894 599571716 441273741 91073786 730838239 340525751 829975586 496513308 387172711 678126413 985392566 50246527 358493042 760790475 463524076 582164627 413092358 838346768 738460911 787368262 326324629 878719751 851481099 763083016 29028699 847444057 240240288 365450271 438811124 393365582 586793215 716222922 246465536 994565780 277925366 548144701 31527775 562911314 219474985 166049396 678536493 751373657 840825675 51102545 274084895 519932444 694230738 187826456 701642612 564294991 761424330 683531919 590857611 957297430 945907061 399046994 387710153 858029028 590394386 819166207 9770594 860427796 725466683 113281022 137671689 345860618 168652080 565659215 528881719 623595745 839811903 435119895 773962000 759080888 816631057 227601173 156656692 489024639 613456219 96058419 913842467 401676432 973284924 484910408 26002369 735022871 35885001 327303047 128724150 335511723 581519327 122605277 269207883 642428532 639010988 108570862 344344564 628727301 741180040 222496064 67254450 352917991 558599689 72022665 646177908 737365034 824015065 510800189 542400772 769029330 751551589 693445387 113448783 888027908 912930377 188183545 173771328 338281259 972317870 82755180 164943134 431895391 762857004 767495333 175541104 883934603 179088214 623649217 279185260 998561170 299733621 345729836 227086368 415659528 789607588 745356439 638559964 801280279 740193277 50825788 243217405 232901359 373374988 98271582 277748663 824933230 801320523 70989778 337984668 262844938 444669347 551586117 616200627 674002636 861355572 669968424 324855279 834360833 944310680 306958451 58200051 376231448 389917212 83748888 698390590 658620523 865063352 4983024 122796378 379207276 393747510 576398813 54511415 613980974 203514411 284975004 280376128 562518858 988904618 528581349 266220613 556165162 882203116 531211253 125326988 863840124 600606862 446401589 17297040 632886244 465045952 547776937 115825439 893219626 698429809 148683812 49133180 283012686 366671329 85438168 85122829 936054285 124433205 148557692 124708194 742090757 994150013 67491017 120147614 746818789 435193055 431031103 359396650 854107862 655649905 248982485 349962096 870461902 631452362 569463062 749216851 597508676 970095929 477263111 517477909 849760904 537756995 485247020 752479170 721043032 759435297 259059092 831212113 638076008 955362073 208955559 369251344 812404802 746065607 420851145 892508575 989989661 900270777 598888895 558264743 613935400 804640874 85093766 916099519 488310886 997045909 203208221 397220212 329970124 660978257 141964389 395930182 920849714 865809111 231343037 52817312 606928715 764057653 669515280 594325479 806986919 679545872 773002745 779632682 832867330 828866451 807258095 11240057 998470722 75633077 204324769 152169115 531415986 232616560 208852833 484258050 436053492 541215775 29634952 579410147 259912525 639162785 656240450 49981172 889848622 544598111 575031853 160276090 680373290 373251206 468822891 376926834 763157235 799600003 354286461 819036560 470413460 977287278 17743041 413421485 20267938 733644234 485302579 342538340 567232836 659806402 178841745 412511512 296915876 632419337 411390864 54159942 753219100 433362206 835474091 727399956 972936215 991224762 233821854 17313698 485483708 812591090 181882192 206472449 867103539 748869010 149590791 334761569 732587654 734117542 576221258 103787760 622354845 762338100 446015994 69430182 695693718 592186573 838887452 462199141 880304397 637666731 78697869 350263394 516943348 696847093 389044716 111060486 832418303 448556233 34839337 126050595 126813195 450419840 110429912 499234403 493213513 611828253 522726956 9621956 936568196 366178661 458863712 617280170 507753562 902050998 286136466 140517163 332742613 716926625 132277157 385484518 798195342 537775267 570441842 442202207 638716409 780129960 37098678 289375140 146024984 547949311 420767598 305086815 858406353 580169906 496175766 171957945 901292153 338542271 798357642 293812167 800400958 700659778 490060713 308287020 996848296 764611501 65829153 660151311 311296561 735211189 627528029 124308341 727302868 642878365 325876113 21775968 946314700 717528716 795526934 31282443 929985732 229420229 503076175 247705413 838889836 275195286 35588488 299298306 866905470 584143177 545472575 161936370 987593628 576649048 225566672 29424426 736714513 187327842 375179439 161043725 556638117 661788829 257757290 518570805 913906230 564425455 344168609 610099525 590939360 983950360 306328162 411506011 308583247 867127663 714005556 530378934 853879460 696177687 3973805 771599778 178131805 839804059 433019832 74750695 515148821 917689046 425891161 202704301 686532723 552944145 155990098 83662763 999847469 401499292 299733293 254888106 418265510 824384372 37658268 83985107 725508116 501432442 217104197 111653028 725132872 272725817 94701034 189605069 957567235 650029691 164998018 625192633 870125558 831761831 837983136 518539891 974395579 873974107 114258084 584376676 505541725 863940539 79180614 163228067 105751753 407250096 237486316 285855360 795809670 890453524 297481736 222974785 669855988 665696857 439943686 304107734 661064338 628328819 221338081 178049041 772958168 494434946 579719413 123941031 960920112 593234630 524121481 583896506 986371927 591629495 93621725 737216485 501066324 968374133 336740424 326015793 493382939 752209017 376547881 148814389 968940504 850668271 197426625 176122172 995126383 413502096 426263981 563482914 832066783 709519114 282848367 531335606 555057100 996488065 726819686 635561250 945488853 750327639 724729600 521489356 811766998 806947190 272895400 164628661 458406996 865434041 328459890 232121278 913165232 795251698 45266253 367146603 539903122 438035415 158815500 112663860 556513806 126306690 588518660 186250022 718949433 988386064 77986509 417446072 166855164 584927771 59714399 339739706 694588723 504267156 725323885 171899601 750080658 415772078 541452926 164765225 843752382 993487929 18177851 272293161 71586554 884501757 65151809 217580227 731275486 672858488 176234014 386430381 889243954 748449933 648293364 106293253 767676591 678526261 660701618 83050527 775180034 94585902 505692487 123029369 998833878 283163448 75609634 38707480 410216802 394467931 13519118 195704164 87283351 837760807 265623106 803914033 482711597 850300972 404532074 277940160 427432319 986779617 227940261 315066825 688113560 390117201 515018370 263082081 625855866 326646989 599127320 139293375 965706521 906710851 93393465 258982338 905849392 836390589 753750410 393718426 873744833 511884330 606323176 966480397 775823492 986758394 94052484 71278928 596297644 587198742 87420204 839292580 739313238 911659331 796973438 312956213 904541294 963961923 277678941 328759375 475586023 412299555 234371205 444756825 532373180 997243978 398945896 48404410 570246485 864536433 646636419 160300306 786896055 849018410 119710594 246795104 720968387 986234149 62365538 157645470 175975078 265553155 438981474 176152502 491576082 661891899 78066213 458611478 179915702 954311783 278024823 215080434 405655713 253163638 388278880 867207 864610679 749723379 509995587 500254446 959608513 889901988 339154114 177270910 786778418 663815786 94188564 573988925 309271486 721707521 114234276 350249194 415444128 921155943 479694484 519716452 864990602 644890518 760165254 725027830 817232978 772675200 455624974 305815232 742972093 874549595 255138180 344868862 804813640 372019409 16647906 160827279 542094638 184459155 485805500 91411316 818356188 701691338 205269454 454475365 726866154 846304703 48249885 441095875 823259882 821991021 499422581 343468256 805445213 957336125 380369112 15754347 720667134 702893013 488952001 725357848 580928121 838267323 96614351 531937483 792277288 925107131 642395258 117235529 795359280 412434590 256122737 579626265 682418910 863138332 344762657 271827377 359095059 719474479 227664072 325325361 798290522 891116518 130913193 343899242 739087290 594995961 280183637 116009332 998273817 382824574 349548023 71842235 859809798 980459867 378558033 453899619 837758101 712865700 146987079 491563363 659989444 698853709 119446402 33321159 651560975 264846400 217571389 253539078 431820645 267319882 209058194 397323735 838360787 567197280 264227431 30203451 887648313 815722909 196559412 214912147 294885930 940294798 461264082 57398039 899479976 516933826 138431463 556598014 367501756 659610837 98582223 257155040 229632959 381981597 198848096 505217781 368493622 684699172 183882296 668478836 234236141 730981631 45374383 56293829 913962936 348796498 448805986 375730135 686377919 539141344 630584200 538560879 798319493 563354243 87398201 173170536 937844823 309446089 773094511 72702394 776573010 752094250 4798539 302507514 441382613 311947947 267605189 771933202 360913568 923234740 60566896 23009757 735748394 501090441 159607310 24057309 863605467 513519249 20898888 536704976 612029920 830135405 621646567 233538840 893172985 835711003 377175144 338284085 831074203 509027391 514165518 408744473 801312959 705116455 157683420 475461245 406740819 994589034 460772281 88485128 810079337 215952822 198490142 567292552 997131649 812484988 54223185 121749711 132183804 812285798 698631794 3723877 778004913 137430533 162789615 210480945 570072844 528838084 93894495 426508217 917949821 796652579 629641811 34427495 646666495 870553534 194374920 357878201 399295123 971095224 8743818 80865150 394460775 192248789 407303236 41341730 522675423 631468420 351721117 150419980 913241941 720245419 14922655 56512803 928160293 291892464 851974770 252212901 994781113 539650486 152399617 410016716 740557472 692474582 806286273 500661257 911257852 510742077 560225858 462852138 827054630 835531196 90329390 564152165 264091042 926449598 783553362 316274353 961973878 950974628 466488478 387119661 551729239 707299180 499476919 371015312 943187444 934822683 116987066 753980292 152949341 858732778 243187528 308151923 373044894 454465705 439500981 196872900 889618924 228880941 12581596 366990184 949236557 532958531 285684267 140657923 328225056 588582263 92153094 5320276 213900538 348535842 165175001 915050595 663359940 958166571 976611620 49114222 995177814 708366752 404446622 139850754 436880570 541427827 367151586 573370953 566047225 966016316 146794588 114708952 958613027 122228375 144173306 173680912 686676032 328521996 160474991 535809286 569807508 559880285 1721884 381814673 552892271 579548456 595304029 340317259 931478223 985761221 86868225 161193735 232930745 389495154 608689650 745137216 888997308 797883680 694700630 135474572 907538607 515924622 411339751 114948271 598458815 468371178 490326511 90769459 734525733 857456618 154610430 352652460 813255661 418336784 70151758 189001531 365829205 354096547 694818966 270150270 893650488 958748800 78362696 289224464 791741531 840191598 556308746 517622937 920358728 943544763 23200740 463032847 496232683 738963089 487118604 651261049 774137073 685935332 245898444 440394164 426210051 823869610 453711785 310441780 508551922 508080561 771417826 511044090 946741849 628469305 282915881 668614503 549135782 714363022 175183825 291512759 394342305 517356236 376486381 86093919 743156086 600667762 151680842 180865416 494194049 748877233 719489934 627658048 838740530 800418702 763345214 199524260 863075010 313986613 141395080 331263440 765116305 410279291 89069725 405273143 749677514 422317227 484390046 475733296 810562197 706022577 265393977 201319935 311788763 685182192 264845484 521674126 727412017 678514722 44122320 93015990 481724749 944146447 72041417 52319418 785806729 992993635 368425785 179379877 945961097 802437932 165963757 257610232 697965091 779186423 190618458 64366464 836311160 846618100 357788593 361903807 815537574 430247136 340472501 88450024 467765809 118924404 120343678 170266494 419393438 351106443 64378703 450447114 135279356 700406362 108438265 135261371 809476848 692684293 157717597 552641042 892412335 633353782 599408544 507885011 718042819 733896213 552009621 114678561 662842267 996595840 30666339 13128046 547529816 711716820 190053153 67131620 812909987 92038184 400801715 392129044 561242485 819318852 516925753 143870539 711686420 767963212 356378533 69333510 504033090 107742295 502563173 329665469 962301350 698581725 132207102 403389797 430771632 863780608 347105050 269974269 893267627 941257381 370850215 263444341 383611329 829995252 379680385 113972000 941113765 751852075 113444494 388008005 193994140 978213296 79465030 191610206 190004270 783048313 634188462 842464662 823308664 893726123 251142728 195225922 985776964 235523206 193865493 646081770 892480232 980719280 146589773 360291868 717342444 623649947 90243893 730358497 992199405 881128399 541057321 652856455 808493888 671230775 551744504 126227861 917178034 795254074 282646383 109227273 916984769 327298882 34093510 642880734 544041065 863091775 282401587 374057040 476688784 383493024 90305541 393675384 894624922 834490141 705381040 268307700 959690214 533036759 606566935 338412860 777693277 593494829 20096146 264627618 852811070 598257855 57353350 66907100 82522287 393121386 10745028 487636089 960988615 792658627 639874321 193205630 847726808 227820968 7799200 590754501 121441951 798534480 518764598 475354233 681237752 747853960 640548066 518053983 713304592 831114396 484577668 402873304 695801297 495899245 409613235 470218800 690190329 618945940 308932365 261234137 615022109 377837353 731406838 222005080 858959324 961637657 558767301 3211605 860600598 259836283 239140389 154171281 276336513 738998724 662720059 384074947 930631280 816509396 800337456 422087282 982340113 757015218 20732538 417201781 643901626 914941848 59309762 562106942 827159664 611070909 226742936 192348202 262371365 560964971 154658252 480087305 768443228 648923862 950630160 791534777 991634736 830234431 99132405 420047395 196019447 624002190 434121687 139802918 934078609 845818023 11856125 102268453 858602515 457002008 608390455 212994703 652040318 373726871 908963010 171614347 924922830 412198991 672154057 59620986 883790484 289634974 5825875 76768244 309278973 379287639 15995484 119822504 419041927 574066316 715600222 200901784 847172738 872381319 775781542 222617913 943373392 861320845 424930982 216845520 458874392 429977015 63756901 552110312 340509069 817978929 590335932 483482024 830899955 641680793 509357044 241033061 513622172 568105462 99063778 125015727 799929134 334133828 301040356 801488515 607533956 969087995 98572619 661936248 285068986 915769884 114781262 280274970 131671988 581740978 87911572 11665125 340279645 974033842 413831255 222412389 822170735 682524312 190335732 779469970 658892012 841427787 401085230 280281031 957084636 470133810 593654511 90118877 832033433 428298978 528629312 413668300 669128587 472289663 511406051 65927690 672142452 954440311 482759998 575259525 527859971 721322141 72474003 420451972 82798239 526732614 264495332 720399810 400621692 780646317 416342879 67750467 776531155 872537712 272501404 322908664 664832945 851900693 576899622 55648023 814697138 642078419 635422182 179885790 746555927 496344660 4743768 44455252 536579148 715753985 510606856 221050954 895510440 274446072 276406086 775789522 755027572 799725133 395896579 286982241 628031167 844864056 685024934 493648533 874496514 573579681 219138942 475879339 448979315 868439525 650644889 637189767 781916235 698234766 138070375 326200378 933775411 911511883 144734209 164528946 226383425 200794284 641624607 104201673 807133091 742666764 529193005 38095733 976352521 810183290 52038706 147334408 978832215 928065772 329023740 113523102 501191295 354883455 887629534 354228815 984585924 738365495 144827841 30146236 302118337 334388158 70389985 271560613 541376279 415944962 532011193 80938907 643982504 347845187 208314418 219865651 786214642 879970438 158510538 98777189 187114452 721656482 494843734 612983615 791226739 729296811 466202318 692580852 648966555 747330707 111499947 946533223 898575308 988952069 126082432 130557253 499994666 155945746 107757790 115538634 310753991 156867027 630466303 599570502 908459197 837786149 42137716 532599990 78546247 707537918 101121694 6748837 185851391 954056145 226173770 442053308 361474896 811403846 351211699 117157578 870580821 130478385 85928631 44638545 870985216 384597032 215868407 464549326 646673479 820460149 157532451 483542476 161676696 675969075 803458917 806541042 964485199 993999809 149665078 617969818 983423559 955861071 216001708 76280716 529213724 296511573 203697753 202513294 298385094 455212688 849855759 842846290 883967442 994508341 276948008 674784946 811910521 807437730 295712558 211246154 369995915 293045597 46313191 257841274 829069431 259300265 280712811 164099145 888708913 377991551 842450857 494805586 954619895 515516051 94008843 150781878 238728760 531289368 529222886 719290873 634671620 919241337 6968602 448608032 455841696 926116139 306975455 261700945 666262387 475510142 246830890 294705164 874761131 744166108 187635337 195785512 931256670 901660706 467836689 197126980 695034250 444013951 192919274 82942970 594411994 790821778 495936698 301471956 624825230 793451640 37039184 320062094 185824586 986869890 19061052 320023172 569226105 386104251 78848441 534789620 471846409 965225784 39655647 485129196 101749207 902944010 56886496 836537698 757580634 907842536 634232012 365527646 758769962 645900777 252199827 793388560 266974814 967955720 1821012 171418382 64164612 264912530 36996089 113724469 377079735 346728318 221492458 516488268 421425672 747690508 299318304 88435852 339592634 461153078 751021392 392503393 868007798 467502518 21296523 43475109 995602733 377814139 302488544 430712899 632237397 563926580 356549051 458288854 464276454 489819841 700405189 760252258 986307366 813301095 774301157 253184258 813277759 669216288 412172478 143307980 835590105 865433051 731382576 42541508 756872534 66535267 534824422 147627519 860556069 509838643 689062629 335107597 959894854 725070073 112897551 267185024 178211432 365358057 243738922 53989905 978742978 571713903 197766061 113338611 670869461 484822795 303257700 664788687 695472580 812090345 558127562 82570295 598325597 376827225 1098318 181905242 533069247 890868589 178623090 160533108 339826242 893709223 64572984 171798705 322271433 848256995 242501335 816548474 985881472 837846176 150373544 207278676 446001151 505044739 338902116 282857895 917836862 459975104 763250051 33317896 985037020 895006815 59836800 632901005 519013735 788914069 1252897 108249359 782240832 214822034 556681755 762945746 831248943 880400901 29021557 417994851 442373492 683542704 259177961 518555848 358779817 669426099 416303023 829934611 724142061 846180156 59362751 363101836 520045016 971693902 788780595 129928832 888402023 183968898 736571642 771059851 797266878 850268170 778193866 651435577 917741705 684643153 150062690 406650786 178976924 924497412 3464281 13751425 123968162 953121547 64283050 61310446 453730496 866722768 115956089 160545060 322564603 588924321 582695281 306426960 816978827 731884488 290076735 747439449 842484526 857285333 296516127 196412419 691806328 650526219 203231363 185790169 747928961 932348195 204431055 684962297 276498397 870821121 177679269 900063051 845082119 971749369 123050010 736224767 256695688 867585787 337741203 178548554 354461377 689075838 360648731 595278978 991948841 657659831 387999072 44977472 679754624 659895639 231166446 220488883 736922160 661048311 122105279 67284877 219487522 511395922 614709073 27999492 994532092 879630344 545321028 269965783 718652009 842921110 493818059 832208162 934573306 917726386 523799311 298451845 962550629 506674211 265322435 2080344 515415300 556307217 342549537 9505032 766335663 707447475 781456238 9690332 789321452 777809054 545358582 271432417 873509345 755043034 254936132 241825809 419471005 647541236 71008174 120486375 841741661 810885451 294674326 53740620 849855049 284875316 399008881 638599918 848751231 866578990 59732452 274082902 545994950 553926106 19097488 474027231 489063509 860698961 283197597 981373386 696480169 994703087 936445658 263203712 959669562 638159285 502722238 123968188 637476104 924101810 125351133 152868041 794690543 737704221 20796978 362298621 766150961 587402219 699783637 596654729 960073921 630509444 694463770 767938797 833028833 932317266 131099181 150637424 275161952 251500992 279166783 20419359 448217879 147025790 307793841 548155281 498982891 679971526 528516759 695236341 692380650 870816583 157681712 112791885 403829970 141523438 479429501 803782353 601245587 846423392 626132858 593600451 663720860 807113685 199563081 122740239 533367671 794141164 389097940 120550932 850452145 913309082 58253698 126494506 647335619 657056571 891738107 13762682 979754570 310619022 722285788 168321766 948028538 260204482 320548928 33830097 767417015 889814831 710817667 837349764 888137213 982513796 129410121 76391534 984969248 243880502 417251144 274317359 981973644 854964585 637948064 325136483 885020273 354134445 332202967 537782841 334038082 545903703 469723717 839548698 717390269 953898234 491399559 422823168 878371340 692158941 487343472 947681256 502395178 963078268 453194387 687207452 760095913 982657897 195485453 378650794 962712627 849048027 314066546 568778778 984600034 762354966 810543304 555722911 868887939 703134370 306564018 26621320 966001724 127295571 88199933 216373353 498698777 652250839 78210866 116060680 135150999 900941518 650967591 6623453 860786690 828502090 434277053 358450192 727706237 562663389 359732941 454799696 765186602 828341107 70646881 763225321 176607737 836460888 58215436 837529510 449040248 891766154 196815113 115150142 197319466 358225746 166435446 62614188 866961104 91028924 16087038 888574442 488234282 915989907 453510829 43346534 547557059 182618191 338147515 717514799 519710176 918146876 523363188 587349004 983486325 658105392 12219808 50771767 831014058 677222935 141810369 284963858 713064074 766865362 248300826 157509060 730246928 557786021 201519314 109075294 232301407 574293458 202087748 325511594 504900409 589069125 943541803 19360791 980669921 506552973 190265421 435513281 352817764 832682426 776444901 176153175 798644913 248394914 61308019 95642151 704508670 668026454 521684378 158873717 957670300 870491620 415915184 288238050 555602575 386291255 106697149 250126036 889788053 512755839 490656273 304073886 864450452 987659870 531798842 125732194 742719559 507931515 328631225 759017468 770742236 934822274 543417854 812513712 804714993 838437577 415716671 115411347 920282782 887930271 132828649 71409200 792552890 608141237 142646951 383393765 679673099 450591684 712385608 190270502 940440071 527064974 236144169 485620008 303679718 926875511 73844026 563500634 576255486 962822497 53176519 293798493 399888436 816253318 446636656 115915735 980467144 602653465 225970360 678385681 639290027 708775719 217356457 467612591 400665905 885596618 149417971 206609985 905928796 373077871 90897372 10938929 188732317 365994391 161778081 657026079 550271447 965867240 313058928 24359779 623329204 493823605 194110309 711707012 536811272 939295106 929421661 419170252 980033489 554665203 9117932 885965936 315505784 945807909 139319593 419979861 203320076 504342705 396087065 85644743 702691510 826121509 506441835 258603070 657784565 332831274 407545595 38866691 608181663 478348711 680610377 74346014 821102171 344954575 116906989 230688875 886754006 700518321 349749074 59244328 658095096 944474737 175139353 464477659 654659855 626316459 75023629 178552816 586139856 933085770 591094693 661168504 885711122 758558370 168293452 724326763 861836366 880308405 496568749 516019135 944718196 810718848 73044610 969655935 865450864 970080446 465424579 482371315 775449548 837282432 315657832 413318818 888204534 757999621 789028923 260669372 968516816 377138371 193111084 790296752 884713261 828797903 78007202 365893831 400970253 698028406 44430521 699460153 938800730 896871487 403567374 193221039 963774006 202817334 171934722 592800045 618726164 945426458 170819999 248113766 384110110 294641895 676233349 219506055 895972264 361261834 65575223 170421727 328885351 734462059 245146206 390204582 545307841 826935590 7113001 922408581 185217418 995208207 45216401 422962189 268968358 967094735 368676932 711655429 825293877 772731713 136765803 13906259 698087164 226139298 645879318 170015173 859869323 798033403 771035531 311191674 890957943 387312999 480183200 53672035 497469738 294757176 28873549 125593664 273047704 746830310 503293497 792051346 698197073 817492045 82146456 280551612 287711845 929069723 383367833 556882860 882239893 602626726 157610012 273654754 730924532 562735869 349998025 378638246 616148816 881989214 337909138 32985575 621456729 144164634 711743178 760054687 760450948 912734083 415631779 47321481 934396808 640118963 54201139 344462998 725819058 874736982 723920704 40583707 846260745 937677096 44514444 73575300 190812362 899660854 416479398 5430424 877142760 218828295 49722324 574186172 718060181 963701232 516679908 49261058 788243311 601055748 131691504 488481357 966614439 491703945 3680965 136166501 99510143 557407491 489857943 462754325 551647896 665504353 467582319 535803423 950002513 947220651 118236442 318348089 746931511 419879692 173676224 536221325 410903413 856461760 20403814 305325157 896439719 381393889 894110337 151300053 905830094 647093896 473873320 474480693 860046889 563643816 186014151 257593984 771257194 944753826 95028372 436744693 253857115 715032175 141128862 191207741 541968467 515377586 688178157 89414597 743943870 695164126 5107509 460007040 529982517 523817681 114899820 40057548 599648282 150489318 134025045 374703405 609203710 978152770 116667980 37242961 173354341 573559152 797862973 242391976 935183682 528307724 832826326 278788808 850161664 890227428 385869673 205335800 633787685 333198934 75751937 450812776 204639770 592612506 753342660 299687206 892014942 654833689 444906047 398341276 990067769 534126749 182725931 214159258 187290345 523719884 17787307 217041495 692422993 408922337 205146800 451196006 687650401 994184962 500890403 277937740 950034862 877520879 268993263 449711565 720462420 534617261 546680736 247483837 711944240 613828654 34868299 391677475 342660872 807030796 289428662 14087382 509532994 67741523 233702168 368003318 331994245 753390149 230131410 217691609 422786402 800109661 294007129 29452802 318122689 736474036 544208457 184396353 812244343 315695400 341357773 15000014 722448286 531787918 827161113 81147137 995891599 800352430 815723469 723920833 948502692 899962829 214258919 509900880 631486890 528019087 862596802 292289263 968308196 358271628 329652136 170622588 828109386 701453765 196799754 169636597 503828093 321077818 125094315 565203074 525134422 792426739 649980819 871848061 778741169 926952154 20284110 732668329 728458628 755261458 850024534 380458139 883251572 838398918 248779508 83713671 966959055 639646139 260452090 384651554 958180687 556384264 55129434 363717071 362171888 916749117 119601747 291546662 380824520 394342698 156091245 355153621 516426578 465181505 603788096 64809326 848809295 537096614 369385468 812188636 524243761 919964106 170066110 681896897 980278630 912115173 6800458 615832863 775606706 947977830 20296271 483546194 768894359 996092708 191289632 296514721 492501358 418699428 130872406 102129354 420871408 470605487 333291888 21590743 376964327 222245258 172167818 62924803 296680408 255567478 363761225 684761165 812665717 919004179 669834612 140825416 745112544 752379959 114037412 500990039 902862661 722445083 67941047 139304649 132518006 406105230 372753093 558083417 439980541 857929517 600725205 203846881 740292060 852122996 19965729 252496627 258315472 271641935 851793916 499034276 942594228 733105984 523088046 344064899 802427804 460402148 777423620 381274863 780869567 865761935 257895020 461299369 976026035 477174538 2702524 730083997 890244175 923763400 423760919 169172256 833168179 956798986 229357304 659424134 707592959 728229928 23734929 159955057 55674528 496556456 4284241 379572913 907841236 869495134 800425344 259986700 996059309 815264558 298188145 213288688 654238110 356052712 45043272 438717877 474496213 767184676 447189061 179898921 948416890 973688827 300729838 204425958 340055503 467353149 179386680 119230002 837284745 480261446 513068777 21244617 875843156 908115320 104565452 245158572 683869180 732451433 391476534 339617810 863986535 515270967 113764727 240762865 682825047 815591984 713643755 55192383 861708942 755461571 459018001 182714435 934349307 341875916 167994514 182177333 941871696 816401289 63352692 384527777 589405157 917265291 409326839 709880427 847055958 721199565 483010960 462634485 823977993 592861207 470143397 758819815 882754989 928598649 471700240 529749790 779730102 868791465 229349051 106882374 901192819 390036536 791843271 143628064 893420667 671179095 408401975 470795767 508322468 964386822 141090919 637893442 648603318 857701637 247367735 133867991 505754325 371529655 27861879 599379399 403382669 892610754 157257976 264510682 592121144 339037013 198316021 107236421 742193188 257069741 343367642 970293345 424534106 988323683 260264178 669597007 837069611 789410135 205256516 178530552 850404011 714426570 1893435 134903007 635138653 800795888 347913180 73114875 435897183 690771013 434080737 327623398 439064332 331218167 50079449 185529862 924733830 691405824 196715214 510074891 808075725 890745082 433090113 121922023 867630680 881649271 154545313 468148850 393364949 599136721 188412766 141503702 640844513 583204531 81256565 179881853 960717650 208794230 682332984 647900321 841237700 753640526 476983872 332771281 925669804 986464563 19940853 153093463 333821348 633501923 117075545 711767924 325768264 996669438 178807836 615943239 517280091 995702257 86260688 63431108 311051104 233846558 74423019 789295935 698853603 944088871 227042948 767652115 992455372 780119592 564577541 329727775 739700771 755100799 441264245 194274024 756060204 588016980 323234681 313049278 834415019 596137512 277324590 602163890 536483835 701778161 559535296 110247547 877298929 758243862 92572046 437240261 504386089 551494685 518575087 955791374 857716980 961475105 332494582 256320682 812582121 275420544 161814159 84486712 732669337 334912149 494381187 214967157 754263196 534891409 157399343 430910825 751101876 740598056 432792844 392237515 801100235 396574289 145730442 729610425 785004158 899333657 440293442 161491287 595388446 651815680 818419699 281767139 889486434 758459806 205972537 66306669 888510272 281793070 593141950 8501949 941794400 145697655 678007994 212270555 773307207 815032060 122176309 205586594 274547500 920589060 424606978 268791637 692372678 603629389 396638651 104733733 494790246 415015776 610547377 538586605 880104505 812361366 292176303 567749719 627910254 965096133 196060206 214411939 847580570 815231244 171757647 198766932 632459376 768763143 109083003 494243232 174951860 593184559 297407995 700094141 707214911 800075037 47816986 391488032 799172822 755291090 156011187 469236611 788753638 680195005 315202182 181433697 335168824 298310917 38055652 223977995 416647548 324256904 492038736 128153493 801049723 311332336 791116868 177333036 942214545 612704926 408239996 152006421 416128172 900378339 270002719 53911852 549721358 524506876 532703620 469412543 765898258 483212078 490446446 575416827 507726145 687500476 845342377 130249143 859274867 841778380 457343817 260846781 774680373 315227745 195154235 408398137 729340182 424934313 128902432 369347370 363076312 900106800 176932019 810368111 257055293 989934687 449032148 55579999 652175534 149484853 525617475 451762863 547761712 819012092 471476762 634085087 986310424 855241583 192139428 165380464 329388917 343790628 100828607 839972598 508796710 935285445 228700478 131962364 448365159 706991367 168503846 365224793 742731564 945127429 367032322 248030782 547349127 687143604 97898498 847920251 374055044 963726092 661107371 284908764 765846079 360538698 229393448 538183024 355871841 798153180 109002598 189888439 907328762 397537241 22810938 585365134 773349258 787434352 553967501 48830958 905156378 235962718 830875424 925230498 852649553 933370945 884848013 553349899 956106070 584238874 760105312 351505172 765628118 469393777 751061275 486896638 835130061 521401803 534486950 927949 754929789 95971572 502965668 832713694 846026483 972832244 530953489 551824039 725642029 739245743 95240753 107532238 914907134 741096330 213833498 840530369 660084251 987603343 126100375 395266194 528215992 614563806 100018185 245119941 893057083 488400164 801113420 138523216 995974974 742323989 271941661 224746216 997070202 297313062 279242209 145789809 970657011 787717350 434852504 100274277 607552072 372561330 212541173 107721244 643938452 430838165 325540024 425201329 511460756 465828417 287803603 252895707 593362565 859479218 204034222 406005407 368300812 456654152 524138820 277511288 642047648 672793432 333585551 314877749 802533308 639533730 850423721 299561975 997805353 698513049 466799648 711003521 676059926 907776180 113051944 730333483 230698970 820839503 195194748 845598499 432797697 940143935 447642744 768661935 640953509 780701624 357625859 360154763 416957017 834950661 38647813 348993816 541729266 733275230 534854123 755114499 719117221 788815595 318893871 379453794 684120671 672187822 507753757 240146627 678351967 775648190 529180260 596330168 965703803 880496091 131991884 504569818 679856667 826730919 325459846 534296720 594477347 856973479 335399244 404624016 790987699 677592251 384577603 185977835 848323445 206417935 959495267 562838756 969473162 888517199 272950842 75052795 972959400 325892695 426917020 277630810 930754228 608135685 232738265 139575183 677649666 916767947 734229502 821019481 797366227 916983893 76062579 689786061 741227544 800314265 270974154 544552761 750913658 732819466 114854900 23061298 423408879 786099092 107007297 377281836 406918427 562081787 48952310 418869869 639349688 564638338 315860795 558190105 324265907 653150855 68807205 101822777 634575248 895944616 626213511 138551204 964072356 432359762 626074892 339072236 818745393 725942801 260213393 486764331 419672176 910095248 814432050 359455511 824456510 479032802 705912375 168901036 989910724 305293728 139619706 267623335 763708616 844138593 542060370 429931372 624691981 940748173 891985121 570552929 987738400 763323231 489595347 82268325 522195033 861900857 325027445 185961858 448318689 490108430 361444336 297593082 467285585 831334231 745619336 86241784 855923194 515253695 520583849 329403448 830392360 596805002 418421765 653084767 537274372 893499573 638115813 752977508 931125018 796341745 169716217 327126900 248159973 595817585 111884070 108462819 777914989 228769770 126486721 756098527 646260547 855544881 113342367 290814929 770270421 885290366 160791782 172778763 994591387 471040144 574590298 208242148 647062767 812355969 147438981 124880881 497406356 366586233 78218732 319065891 775630078 415442141 151860024 327451134 305986012 595273569 353876014 218762585 923819667 679171163 799220804 62569443 944304255 865154261 137260523 51445932 158018131 636781208 485331861 89281940 867633524 783998253 53540340 690009229 320842552 788430223 344517148 206998388 375276356 967188894 174338823 500678108 761957325 535248539 232317639 227324508 688293283 246145430 248248486 508876877 812263554 994339670 23658026 211790643 610815014 305992471 273922151 200625053 526031767 518301773 241525567 290445793 590021093 619340419 535423507 477240700 932469161 788906236 267615056 697280943 428147103 728058144 133586832 157109989 858741851 867114880 136759565 217348274 213361644 973994799 513910782 573520341 760460559 769293218 552791077 208623897 845081150 503748231 163249775 300130832 224258908 343183951 226760039 338528661 856765171 752312376 267956020 65302967 553782191 168490324 598729418 443503248 909823585 702657407 36686336 254708341 687311881 923631720 302389247 402903014 710786125 547596511 564857602 403446074 704794266 538337145 595612057 319941237 989393928 925499982 457953749 239394897 521081270 443110063 559187008 110595713 606294001 185359372 329335115 41171542 924545688 155545872 717224340 337175432 846757619 380871363 590213623 200171830 696946747 585708131 677197178 89530218 687614468 481055017 145673608 31365504 392903501 981835889 323304963 581838172 698704509 823336268 486225297 9512600 490735574 729905849 208754014 176800472 764759728 973798267 126756572 193938657 172060317 317247540 238281351 93439536 446621354 413854700 241894069 9455592 801637129 160281030 505798754 89529938 938698460 987286035 15004561 552105054 921318374 691169172 100938778 667582815 180657988 928790943 577611863 140533323 972208222 417207640 456479850 568306212 666921588 703597538 2571955 411689645 517674095 468381558 150380069 68952305 521483790 963906293 87536798 126909818 587652802 196887867 834341063 211660442 849302567 315664764 106510111 126675774 634725377 437444994 80654311 524853395 998911592 893142196 49249366 201012359 287307732 893951640 509856709 426242452 834096464 565704131 81246697 15907761 957718868 232863647 939523686 331989842 949688113 906813924 446118902 627041454 571106829 810103087 595946652 96289545 815075569 161727062 185149116 14787815 603564864 312324424 158974438 649696525 268923739 920051479 229783564 349459002 645789653 489061416 671940891 595585852 784085462 816911331 897640936 510022271 913836301 888920649 376876868 414443759 927107952 708169314 234481447 225886357 652931922 780265586 65670 253847258 97150115 485920967 394476720 387470931 835260546 412820200 261159262 584060754 998254880 811215794 363393413 231709999 921795704 660325240 30528397 681317533 702024221 788922177 195576728 124574201 787687405 764757727 193555981 357337414 905213397 920977267 55245923 641324516 873353231 971883056 188200790 541472635 490649482 816321496 576834331 762544141 750385067 776932725 42051884 38731317 497751284 574749631 256782097 400470365 702125546 871488413 141557613 37949352 654824803 388335585 98260751 366318775 358723749 428113338 626868350 70075640 749346892 257161278 190035219 58241232 360697491 501160197 281832760 254305573 597451114 279969783 361388170 701455953 609317624 786158010 568806333 327687344 822342565 955722486 248978780 690700224 721601906 964053541 73390982 309039434 562994658 644484376 129027470 678288631 449784311 765521344 516180029 42947719 815863110 666533182 123696501 501463262 822294829 604454382 398453245 225390181 979557344 996149354 60979140 636187802 744174958 837675836 449034444 379656267 920135484 438510750 436131211 199707957 731196990 814599042 466460999 74865090 492411394 360077161 252427325 102475197 758126155 299794216 142374883 368342634 709842808 659503561 38389551 618495271 419325499 656862137 636077745 478863837 951692871 809885115 281317202 134352698 920000273 273202545 249583618 85336972 372475324 528865495 450289039 355830226 600875190 943920856 192050588 243563661 204227346 804110462 814025397 3946749 896567883 308989783 562248596 205275651 826040911 906904061 96771671 59277468 238754659 842727588 472927082 413498966 672329907 762070938 353998082 81991209 557870827 297743862 278269909 320433134 551987204 446523801 222703937 179226474 570660363 570881433 171936565 106959828 649129977 199178740 138868529 481879370 570511607 931231827 792428986 510791796 836924233 655724889 146939875 71955658 284052020 984402334 64309010 200905179 878698026 675565416 28547537 471039874 100118707 878165264 375422085 451357959 472293279 816164882 509743477 338755728 953137045 466629107 329353500 277449526 789913073 937577612 573733331 660697619 615391321 765573751 74240615 167526407 404949601 601028071 271153715 18871632 658412230 823584261 721388504 156567628 804297873 950931191 328023577 614909572 737100037 699582284 91918737 486907740 591208421 535305039 366863497 251356785 996567763 558452126 108928307 200782217 752487488 640134669 3547137 189089299 295241627 715270422 325205749 353002315 655766512 699451699 368056216 238042922 705815346 543090846 212248585 157591366 444295459 320698505 239280222 116953075 675467234 772667268 534478332 697622929 937850205 999046954 591156102 155350023 727837764 379368687 528074551 562356787 672281730 854031867 538822978 914000907 821223734 983619652 396957326 630896103 723631318 927123587 185668344 284127058 435641263 849919809 646909561 496742017 783150953 940768875 587754082 230273040 685927007 444385346 352270403 533410973 991396382 610794092 255584603 543304209 560743790 915678099 35785243 243266121 69276557 389527722 30716072 357627150 930605411 504357081 338878034 266809251 490313994 313975831 205537488 128615694 975974781 847617542 364399423 344168268 592879948 477683777 533593611 586210339 842883470 947835170 5156064 592423222 559903572 857090367 800341677 137178824 880564653 235540134 155610882 505353502 774943619 724627650 160714582 439120626 626538202 845838466 324909626 91978565 398770621 199102906 226320316 601653150 966328704 731474918 319650593 16758288 598433113 403001385 268314657 269882267 597110940 991691434 407230904 847932327 849499641 855755503 619375224 153867566 819846293 187853452 40595467 558180364 608559523 867829591 519073492 214466647 726741798 905361212 456424301 519979980 896250417 581771894 591989517 72217278 810682350 288917948 81282032 451720576 387219045 956672145 105988268 795210716 524958895 869140446 576933499 342371439 992014292 835557150 125054539 458290081 784646708 841542448 552538215 15399778 795303722 725683921 504601359 382911541 765878445 732133737 530809152 370085479 965733864 423850258 521110833 513368571 576536485 874694031 530205119 668659046 796745731 788405929 112578853 539870912 488866249 661861020 57118859 317951194 568340837 995353088 36720578 495435445 861012143 855878512 313400667 206107920 359305252 753202430 80945731 172845007 419247657 466463002 635478599 770867140 758817963 933820219 214765193 309212340 574964840 386573474 196772245 390749304 937514657 487419936 96772922 507915356 596194934 931163903 571406086 216113488 752672942 517479003 91714206 261136440 509682200 544895964 326045461 529310093 839088997 605883555 45449029 199214690 669366102 437204633 553783917 724919308 751276491 740581851 15636518 809886 366695362 180017285 640471816 110232685 947783489 547775106 262402015 504346734 625983007 585917916 757700751 307820148 764205296 942240632 341397824 90732432 381191723 633345696 331703747 243595404 541015356 547535832 305818952 216495445 595349371 719136846 245109293 175031 527893639 451624764 352952471 189985396 560505677 476993911 228920819 530820321 793037549 869634524 120105525 479120865 868061267 865715481 420326195 56988562 688741889 258464621 856685709 486822085 997708660 677192572 502874805 487073295 563483741 555100652 185388090 127651874 904506386 868123781 68886126 125744064 701800740 176483413 397765430 22110108 491934264 79375619 329044620 74329103 527768021 127002248 234513556 46687292 454299287 956164927 374887076 329853301 927853477 753730612 308425683 104459692 802097521 815575566 58219681 721946502 769243054 784870089 491829695 470386861 793965497 506757859 88274384 407218983 245433556 517892531 344461299 41656235 708187249 532065923 496485989 104787905 573909365 165037526 371966855 74931053 544727350 391716188 600408184 130047655 767900188 873958942 56693708 573235031 93467935 613479898 538952974 220017628 702617015 790733584 84415986 134345582 988099859 278877875 45705923 283476462 841919448 896984248 356864857 298642458 970354335 363140820 689289245 679226203 943136515 758360480 183520322 381987534 250444907 518811806 556432310 563942270 639524568 597508744 18158536 8918257 542159197 834866136 628274871 747643284 880021358 820779209 731677691 727880559 739276175 770224883 865735333 379456328 981222785 970619562 547196898 582124948 829652650 820010277 129633216 119993556 925084409 349818247 332203397 36655043 758391893 768082431 29490230 449267490 484228594 816980947 230687347 199992751 556055406 591621689 654739007 278300926 803079528 687695400 562349119 723549452 606874263 734245030 95749627 192282624 230822370 763235324 344327983 20798387 859738272 388049848 757788113 290363591 837863027 737556078 325559419 43731677 777120137 934124882 209870297 158768267 251163434 480289019 150682457 153369137 807818927 694171238 505903844 13861263 547667766 936173200 450180892 34569755 974486650 131517341 613672197 55902593 901546094 583286495 63959796 356480013 217121933 771759696 644055186 216353999 766468520 535528529 663772061 206846137 665917064 969961157 176312696 332393536 264207403 389430504 314584118 144682554 501248952 238417047 908566715 180048998 958638214 811387599 438528240 466463848 737373525 740274025 83127096 537677493 995439495 563785180 477043381 53891135 559953563 406026045 184130654 433301825 497853305 855895196 479338499 276847783 543848978 530091789 327506650 77902198 348332078 539340248 164748744 344375459 740058171 537905011 400689814 297643650 513777911 318590728 671482478 562847050 847742458 636614638 28796311 178428078 305929423 364224662 196214256 117222824 466192360 586866241 564494953 484992082 812293074 514655137 531076651 55935647 718499664 925325766 184932321 243338371 240310156 659157547 508454910 705834962 967097898 805989397 122488833 200089258 563500564 864778668 607365764 177505524 971774794 559213078 448556858 500643 702330375 552528887 118117944 218157840 823436556 543363627 130588475 8561953 636459107 484202188 193321752 293083090 791409003 891211032 568556515 431958015 966506569 947592661 86745356 161812450 936105450 708471222 633898923 707329428 692464725 791510141 113213095 436217062 960792038 919273086 57153632 730559476 294382621 917623645 317639596 100107097 854118535 849243492 113060818 308405640 539782625 647683662 557672736 608629810 944637918 843113645 38491824 466222013 98806076 510247572 228936306 654661783 257079349 677916317 207199233 578443972 257940478 646156760 261608460 123732904 631144359 802963167 250556871 971343043 625028596 983383908 524729659 622369339 580998058 976304359 526884339 579095245 607902001 639907893 61558857 218554867 779013491 691008197 33545933 551958881 681432110 908774325 7612051 6904311 961728549 286084770 817732405 281084964 844945669 837252027 294835221 452080798 874391276 747968829 43903259 163853248 593215357 439717931 605949927 186687953 657402255 214607204 176278603 130297475 237943355 136057829 511572051 524444191 796429723 594486495 145425146 268136374 790200399 444334543 392016976 540037260 894883731 671962659 18740045 434442535 787800117 523466255 714163499 348141689 980671833 396155136 110440975 652846788 680626240 876263680 100650839 141113827 488858927 447290427 402312692 31227535 712480702 787438920 525530188 533178414 543127167 691955524 174390746 680664005 231229614 958513381 355205009 857961714 468790485 882619526 220393457 129753766 337661886 427532969 27610294 44094313 690849771 875694719 749245703 593277769 780209807 673881881 508102147 235455185 785842964 644276311 115591172 387951552 536553850 638955335 290042077 710578088 317801914 917306788 466445240 182203806 695563827 369291647 60035274 580598662 545601022 720604263 743126040 21998895 775733256 756999489 103541333 56737614 190197371 915068165 173280930 449839462 846289667 833429171 199907456 846307709 640713211 886419736 530780014 296504858 558969551 461204065 334670775 336693941 465515949 948121413 458885510 359700885 622838467 558702039 465156424 182552072 842865701 792136668 433346337 661986277 952918081 704669836 87497363 51578068 180098057 729808326 666262722 610140137 674694910 758768910 208680771 205101393 544582763 476870870 299643172 242075436 594847439 673424362 223789093 45530528 775262773 356440819 472997197 304564175 944369700 946464000 537010915 280969009 573930774 871314106 274234096 274355928 389597359 628918556 339243185 431690484 850955888 755940124 340931535 22364755 877105642 122026738 395115379 73150488 486955190 766301325 532673994 425204022 744936022 680832364 360445386 105048648 687629817 534653248 703731211 213737269 826178728 704323827 151057471 337811376 555871611 706191491 343899268 841232427 860761530 856274814 699371294 238031585 913346223 893334584 10358775 412758335 900513526 429084294 540048322 295625232 567997968 915462649 504488426 552254625 524008661 667671464 215706511 111011309 508280329 276299244 130141569 435571408 798024532 491349979 533649687 160013827 963114268 501936091 298658397 848180774 473198230 982279554 203678662 9276618 874818255 9884451 345811326 6207846 369219650 736193181 191751870 726934169 705770782 736349498 229032845 165592058 946429381 291367141 705257685 442466540 747796002 910344796 308927802 300815483 665304181 381638007 395288831 3851247 868983475 648033112 285087796 603799171 939123278 782704310 396296331 386823601 623296898 646778667 251830516 453372843 528113429 758680355 960832127 72012989 997382973 736268842 37054545 304472746 392389078 367984767 152507938 25475467 379086955 617264592 15982475 543989673 432592492 912043913 503760672 392291011 680125268 845349483 403554807 38658541 687211413 153808773 418150486 38238927 446841256 159665469 443352665 521077688 594120475 865238248 164798408 152922766 236232114 266632525 272404949 484539916 717281744 863167202 462159103 656700215 623999068 948799453 909244632 938906588 935607117 972586804 432393847 193511327 867564620 614684428 482801658 262514573 763504400 320652781 284211023 488387194 309001464 942315147 184284084 68076367 668537639 837336810 154839354 23652764 852537192 819674841 111955641 456025783 682895848 811889630 312449622 892695256 925784649 930738934 324593731 80732147 566083075 228571207 150132256 4471924 520963269 45361499 513647297 472487426 744402364 773419895 703887465 25818766 953309869 929027420 431078840 371673206 946579284 482180114 158636855 110638663 165813560 748261327 315119957 148473123 596374341 194168257 200904578 805429404 957878065 907355227 495882665 395915851 929264374 479232347 327695906 52659950 855894245 898330876 4528648 29099825 260875394 113280080 533982623 232624126 639204198 770509809 487261141 314950194 614745512 998166008 184443663 217920490 246467109 445348549 313606832 305779286 429100135 801974529 792794132 334723602 922342161 807723044 324557120 797932080 878780776 905006626 308718136 73206944 956074713 443160757 27058226 164023945 859132040 684043236 5593572 53159636 535561674 80565631 727308464 498935328 813997101 640980318 158111388 505902276 638882586 834787082 263923947 269416948 563949887 982255649 513566408 95206084 953111000 107579828 72679608 236525010 567131134 752286803 115536016 199231945 484291709 809399763 393456879 770765588 854748214 890223180 754190183 269009834 881520764 607188320 579984257 275235266 996050936 370461394 5019965 752840998 929974649 837031169 848825845 122490356 900993241 866232905 212578135 26109597 838192397 929589117 396978468 507749795 666097876 514781024 307994713 599179903 897633181 826523313 110341836 434068010 198654120 565057264 78396065 209923002 584362169 948113022 211575343 320356752 588145109 821293534 791759356 330760523 795883753 472088140 491399267 396952273 729912592 608483952 561040987 173980842 678559234 291503623 312337240 98438966 625329966 310557647 513015226 141343274 866056529 545407349 654631336 15254459 906308920 139973932 281925444 686738008 699036908 718351754 67147774 5760521 935171321 265983149 331315332 683421123 898003652 734919105 841178898 286337029 977814258 462824646 867404379 157673526 982174711 870562655 135814484 6195154 996835754 787366066 131444148 538479813 992186935 791202079 611973954 766443359 706420583 893633904 252714298 667066592 518443538 711194966 49983947 81071378 719201141 232934751 102783608 249337292 670316463 829150490 761949811 911000571 814294061 982912984 810762640 223846680 912118102 612220923 417929570 303197551 790778071 374791419 118199555 342421686 348444055 988218067 871013516 469805475 965431934 733774152 546271969 725571410 988485491 999954112 347482122 181247281 986964763 354042539 514687422 66803769 640111879 316538547 272284157 221350063 308288153 518925408 307876903 152682909 519478784 202173783 393594953 348956349 824470676 859825306 144922553 196519774 798383735 697344532 17369155 791725919 860113941 998163995 621142027 674845078 771651017 987189513 53451938 804054053 654412855 981556173 67919347 117041726 562950516 416927952 301833948 54445992 410638971 345321884 290169400 448014899 339668075 918626734 300706911 383561205 941632686 974202106 300467560 78310995 365312002 593777558 310993463 294878752 627206009 819858047 195331275 891848575 570044275 956936077 511822546 357494701 619672379 932744641 172832130 314849906 879957021 768314018 606701283 45934623 965566592 422555477 750548969 173954497 792179418 622693569 173278630 652740726 402597302 660554481 45634999 716959391 354125430 791657411 43640626 738641943 940693867 803305528 275926887 75233316 829519336 241123531 58984287 345225095 79584053 524399452 34719421 245997144 454311150 848211486 306470059 330172023 503476967 921172872 220995989 157352341 851412068 952678303 193121419 321850250 919336394 963481607 497800374 159738691 572291950 262575427 339525466 209285179 884012195 538992784 39977684 527540351 508493339 716575395 362029673 701097645 576262036 940703880 288329817 2666623 467023215 309183986 322708057 616594893 374509159 866478943 562044896 69034747 710736963 830443745 633566429 173686051 954251057 830228878 304866284 849761666 994043807 893475601 534287322 292269792 571389605 870765471 70231738 255228995 209115124 834637566 87897580 223270772 256946722 598070990 228440549 688279283 811606776 928103707 690368266 20731151 963563354 915337330 304393669 104101138 553666907 407073077 125581090 434981531 968783638 958275391 142789338 479538007 754517944 860213306 251807166 513355130 540513156 514515748 22240792 718556254 446719690 855828051 2375383 316765884 231685866 357612946 196465329 465348449 456447287 495701321 206372018 24809426 827664401 78417802 406394732 816522083 461681435 864830487 705881588 193080573 837663310 339945013 245237155 567607518 668038871 982023511 298508203 144941001 740538633 161538892 214818664 448649636 996125492 696215306 280025872 127024814 958861649 827821261 828288657 501522376 914169638 971656118 295327041 9014913 778016179 789051881 442555237 647669738 657879929 669015484 392510395 458489288 629933868 722589264 668161893 339247619 738867364 398192673 130796246 233633960 659826038 484476072 20636149 124278473 191860916 464614317 586342790 115704126 643017609 525237684 67100826 219056362 254473040 825444557 92430113 90484997 924091961 239438330 488074505 152072383 571181906 733491854 202415951 373304508 443178967 828426052 531312665 802998571 924090069 873410299 51372159 618014424 504791298 977934960 62239332 133505750 801051764 697594725 542746365 197672345 564823413 962063903 157717068 449004967 836241935 538473676 232544106 624096590 480948101 844580520 80902079 15919569 960984553 558833884 414536588 138283521 797101514 161045346 571965168 563571293 901887407 979062774 595153705 378760826 903980837 467339847 226485192 100215896 488796162 359895538 36182347 300539441 540366484 464096209 163646691 570986016 325947884 697538075 849483349 158889475 865817707 858087120 47951575 789932056 708461976 996012705 65217483 444923752 634187214 960042289 74602706 264278674 137107093 455755007 179422221 419201337 791963490 918696276 88266898 97939545 311110461 445794785 77454332 354121354 537101823 588351385 768704883 811359376 887582628 904933721 395631124 36460732 696344556 701089873 892285187 409094212 908699996 468901157 529915491 10845578 682988315 338330408 45462725 43274993 112710886 579104144 680301183 406471947 710422795 859358415 307368207 234447888 982356464 796662158 188209182 652070517 848993130 747683412 839129968 102993869 844382423 907853124 441455569 515831076 809350614 779212861 270703221 559163173 646765314 639799235 18686529 36370419 852356066 535843041 56854523 176215008 206001879 886086054 410503270 685007322 415038364 911277453 282738118 458656293 553867371 561022769 679050946 72157001 793740928 208487538 88611240 287293759 573542063 913385056 690911461 449334294 804138901 653139011 575563383 346987453 808236984 716416144 82914841 170847542 936480445 315923991 145406081 93933453 612667703 828315969 431699577 22620260 862051820 430318537 7326338 25285384 222814819 562364535 206737852 182040115 934820274 994854374 517260269 736671976 822764030 917291875 413203377 629342834 950239255 950607584 549189846 308594520 933503037 603572377 310180987 230094 490198285 301119675 194407799 204427927 805880196 972456988 668067599 213078854 986870954 623281396 129512727 224919348 838352004 627399217 164966042 323055170 747446855 457221438 275900590 816902014 827436252 925561654 6627926 505560215 867084247 933448883 135438186 23293642 344586775 171073904 557152040 242736448 706621182 340369375 194157654 294468945 258028874 361105116 691363072 263101945 739629968 963558217 224900078 439230437 388235837 881381924 85297136 901391100 970906697 910583324 8801352 379016587 580308365 452755196 582654134 260059562 608778944 524292908 56829146 732996234 752276866 820271264 23001517 20308233 298140868 913775895 100327137 590928703 187607903 860638062 78175556 470494842 78266010 548719946 825740017 166306462 958539200 889940101 121484625 31002797 914857701 67016419 498090690 617041151 545996356 927569336 464641769 106942962 973622406 546341423 223182082 598640008 876086574 893088758 618131013 418267532 817792932 789594346 195389810 200790512 998037409 882392606 372845867 163720418 660639747 332843586 306045974 48990723 553383581 145895077 336056210 687207038 672114293 787598108 150450325 311454574 500389549 572492818 24827701 177662484 623474884 482343535 254114509 270739281 318458461 976999705 836597357 61746279 931114968 356138597 574510612 92506823 695281453 332795770 227853898 38464140 830951812 382642042 574342974 864673083 627648918 951626835 531155947 140041127 624921424 717929408 280799686 412507354 666795054 842784194 69142385 106784071 850466776 204157081 492950829 713597191 927755577 931809318 234825201 181295535 662298666 768593124 75997418 85483780 515043891 602531664 65543419 160083239 647433284 581864764 113905738 416702405 680607119 480844737 163989658 703710700 943901464 750067573 504459916 94610839 980451952 800873869 119832929 107376370 193608355 543022552 551741031 191407330 821791469 831367485 316682588 104444438 866340652 957646631 509575956 10571611 899186700 366098107 151374877 157876421 272164782 337926442 340431965 421042853 597727841 454766249 355600421 93438007 854241996 293207894 384361026 467386444 916790751 494674056 273458939 458456169 480128784 681350028 527585473 590758644 654996609 765426203 44675345 440311358 296888390 757575137 583247274 373630955 983892629 460490057 135428537 19203004 957828478 46178475 55988659 431527384 832956071 448203051 629714147 405627933 917623857 478876702 398978995 919699177 760383606 977459469 570193264 436474738 850639139 741750471 145123282 468991631 540428223 987803979 351128943 689970896 968210327 714375569 448723899 535604959 845941680 637994247 80169156 537497735 557167669 964880749 228023111 60496363 808268567 687439744 418336085 248897971 422077576 472574273 291687083 140395944 823764481 399522946 143881816 775225523 942244796 800814473 202314226 191419071 525054917 376022275 513944620 760999886 622576190 857926795 351561995 228871466 624157933 592698342 708806456 30231367 951465019 78113660 148775133 506139024 778147682 530250571 844858828 739489115 990411840 860112391 531623940 555383289 611247171 922245743 296246435 379461686 492491370 619141639 489149467 831401289 596669572 921794887 273782653 87578047 911305917 528249152 431802433 748237464 492864427 904049816 738592692 196292298 880857539 839002602 133498085 87910395 531575788 978134462 387887727 134441848 472296277 709500783 125793791 69062967 537700511 450720204 230749341 201386001 752919812 609427437 602535586 765796416 880431398 922239095 654543988 338250744 684751988 574881892 837554780 316422958 984092552 759892571 278928298 419922775 400011317 557389034 408905537 315430608 500272540 866756126 214200221 780703177 333633274 812183908 793891268 231596298 961008130 659503980 123690289 270155705 356259150 539506339 35519202 16703876 335652139 560601246 318200429 381072628 886729570 513937862 64774673 810050474 658110124 990736581 343338576 331143528 576450752 774985391 513959490 287792133 973845357 610609642 23947644 595600044 775344105 719079982 34088899 176746318 444077446 778719982 444308502 122046665 852057406 803037455 196568712 225400685 437866968 306672760 74654922 137979626 666061137 905928690 463255350 265440481 829910272 305987870 32458315 161811147 812454504 491888904 296290490 130172803 688787881 991534725 238145416 529061841 299910860 597808960 679549113 550814984 778991916 596053564 99204394 769502698 842263788 890000676 394040732 263301165 816787240 864328960 596142992 240879772 762638068 433921766 99574809 463062245 493290083 888405091 670651594 243285395 937189078 469932941 489987067 155117819 668579717 721760917 308698930 27486704 882053351 518140060 204034542 412146672 957580370 996336299 418944676 454329458 473852055 918215119 74360494 429520686 604866131 946121201 525422283 605134443 723857034 836592646 619823229 292219987 647662950 949488599 318649836 408670974 577743858 895874796 290750846 547208101 750300631 944141627 436761582 323613511 800386652 659098508 100480560 311794757 793658768 758325563 327740570 242068539 653430573 368405435 139828259 318721420 530860490 942333402 606553911 199094492 711988080 850292857 441627808 306550907 818941698 531820481 692269590 200028040 973641525 411529458 280826791 492067826 739414120 667166938 227751144 380513749 335482889 574667830 490704057 696892160 760810230 905474186 23435642 962333265 270350099 985259541 411017241 60544898 587321070 190069905 834293345 103216244 937675714 699429791 778616838 265240405 881594384 677764544 276132350 197643270 910129839 316712718 65269450 475963018 612600895 830532656 531228536 46904735 622622048 844342924 54718898 67127729 433878099 746009178 2215081 104799256 712677025 885159103 76572235 34006748 636813792 624556732 196223608 93164861 987041981 881771657 755796165 128506203 868579613 196264649 205749147 42253666 990905742 507060778 51812623 608529501 801173728 737391561 30155885 684668261 512568097 724162382 88558795 193840229 485085455 618459176 240410875 409800362 440362442 965111109 392059268 116557342 964887488 984046074 548322194 441983416 996496201 898290554 529071933 192915372 960930380 290031141 289189571 590801782 580746940 921917390 416382276 350881635 664713535 828474328 154687933 276618117 945017942 868909487 100877928 253768956 510936127 833122926 233059979 54503990 306179203 767879414 844274477 716679067 941422733 982162696 278464642 633670181 751799478 986521366 682343523 227681253 690204542 734862823 800153650 63959069 836053138 704048296 357350163 211492312 843110804 738913957 660896439 112656162 846557250 972978780 301722981 357087234 351373200 524261468 707476918 141547934 973528911 251372202 263089753 156844987 740809946 181605555 104499921 552595583 308025516 606820377 194507763 49138776 285612926 210849266 454088065 161718218 660068040 859344220 252150116 110729662 337339268 145637633 208095453 171988406 896079615 209713395 282464991 532383764 355600372 569463938 274788867 821493208 535893101 917141357 77299878 203482631 953052024 590617907 160354712 298573467 471145457 576285108 56841435 74387767 243667743 214693747 344735493 355978746 546058707 957577975 880431961 407052079 955316931 523052596 354880033 201466213 529618461 776098726 523589307 674594767 538864054 809273829 847031725 487411882 906538283 812677322 210478159 292728031 860671217 994103044 743993137 24692604 884799988 264980563 565492398 474490332 957514643 592940773 305948431 120397575 858183838 251532062 651611157 392960332 869398424 819021900 186977353 19212586 770468227 581130340 10095024 322100847 791872989 387894659 176493531 716127805 252911181 972620244 787037199 151029406 922114988 668663882 866297057 944193182 895703237 948196677 775962425 270916796 930589939 475032181 333955235 181765373 651421227 234744296 72676881 9509488 75688729 721209612 230363396 234351349 697232951 665397900 698962699 862942185 894133534 984281439 583785409 255833103 945613379 729569462 28257550 403076218 958628263 463745819 917450117 108092191 968619893 489280333 19045004 383827014 239808334 742441717 522695900 358803337 876827613 436196859 289058758 148705127 363291160 623270952 619456866 166092365 936420684 588328235 255747554 665700173 596746997 819129687 282739441 204550429 821552193 886251960 789584358 57556663 996122191 465808206 113315874 441791870 826882751 874927888 486925339 20908557 986591287 256963021 101578165 11620470 702521139 680719374 43670956 277321763 59649166 546568164 664652693 550420068 882757163 732155773 314257118 109794784 727623241 399664817 13502618 281490052 409588652 692417062 756597119 29854489 912551202 947366016 603752384 18967198 881979047 54784108 748554314 50938693 806333353 922319455 711615731 356006806 753456398 896198002 804619764 29731525 841274082 627079174 761042253 650860354 800844476 889438915 166118363 461521443 995812076 922251898 212432090 366200417 438199827 677212961 257772472 166996300 895014558 172835121 408155599 342148909 991097122 991600886 159924650 504348342 306909476 607182775 206790326 812968594 871283868 914006868 321785488 248336283 716885815 548696513 344427133 155541994 413265066 267575592 300733816 252952390 488284384 352608088 674945125 176716275 986142064 555471248 804078925 125346953 978648486 332244914 701313366 490140533 867199451 995187241 332046032 77254363 749702725 694443573 194364331 506792909 229227144 942123522 616233498 312325152 759564419 755677486 363898129 964160686 855394087 984643106 106207039 315693840 933253494 605881244 198286816 378360362 656547634 812382679 217993304 59194061 423828879 736814700 844237108 223336419 899523605 876581771 836227842 645859274 974940887 758816608 294784856 733338425 451301512 772428029 310223230 123656021 730388259 493065805 400147528 386731865 418969587 462045950 445532036 179811918 581651436 188371877 870832051 31670942 948054198 339700835 697846629 250563597 899759371 644924778 123097281 828199981 534864887 891469313 162780141 500856324 314829290 720446550 686017291 340007266 928375088 481041892 16816262 222522577 123347463 735349606 821457718 201758537 821872743 819391218 786219416 508275005 941573882 733018477 361165370 451704999 455257903 629611041 43257719 55673779 178536627 490152146 205056042 353055052 971753747 798633711 664784913 249349662 840088191 376593981 499060150 5705232 500728491 602662979 380757455 34053095 443569556 454047213 541991359 37187005 729747117 527610699 632040135 72513771 973336895 618213422 451859705 41002819 973243097 791903150 84425436 355660594 398958719 622468959 350467084 583518438 608656937 591423196 230847297 42447980 927959799 159237474 128658295 94024266 942981734 617276323 302510117 928814811 779271474 959040435 89465792 250992574 924702278 810690757 89248501 40594610 734742628 492870282 345572541 314637653 514558898 508252924 716736817 486340075 865101085 903633737 211284799 367162342 248959444 797384196 415248792 759275743 999548603 779123586 17832890 530056911 924032938 538967759 541894076 760003913 704683615 860421028 209304494 464874339 919751006 862380353 321456926 471978922 408835093 661209193 145084766 204114534 855802854 664700829 68280626 113939546 218193725 307476473 108926400 154754670 325589815 754315627 1261755 39975731 569725158 309804729 409674145 290045490 514702961 393870048 237579211 621080783 598345546 953922776 404086374 548498084 697909608 722904293 625868552 192729354 975913591 919728639 648445782 833254314 856688452 850162667 289585055 401358445 886979221 768782787 224383593 14163977 667296986 986943239 149805242 626519547 246064293 974615565 722440196 496473481 967812533 822599646 216682706 386488824 902557555 956043419 178481829 566079741 515503849 692116969 300612356 105903924 470791757 309845621 84748742 149193157 671962643 155958441 387994139 390330670 791036849 977800283 49877019 516058561 252491260 826250264 174233335 342800155 311029029 879611386 104866478 100174395 442736111 565392465 5534026 69466326 398690907 386086136 562554155 397174230 685442259 751674088 482634295 230006774 972992910 914122675 185467333 149227063 352756634 798196412 10309882 410953584 737133140 582607699 459427064 286233032 528560675 982377800 46169589 104882423 410972007 938982365 210415287 288759430 473473470 292515193 189468368 501719161 331754231 883651148 225360634 359709302 601163053 859576568 128316347 310881905 776684394 338218583 233874708 763087314 967703100 846253591 92732217 200581293 663474019 993462519 69904239 747114218 886849621 892295603 778135303 367981747 952789008 577586699 133648199 49359849 384164095 213978534 10147531 142699173 278792003 533528807 103236847 106687190 471746560 744737217 775178333 464114230 848256679 550401489 527298054 605327658 785554596 667343490 106412937 595833324 210382852 718516609 295608540 444112997 599319058 478856602 43528390 606338322 764424468 829923377 631597005 775133177 651240794 843522772 182517439 249162919 692894431 373878902 430944628 435745061 626936948 981285345 136175803 294179400 379383288 695914130 115375332 28214522 328219823 164583303 122035276 283908301 915864717 794763470 721269458 4510391 767517577 707555385 327594155 902210865 724354552 957256131 215210892 4269354 512255240 677167729 407026946 290347886 755909942 611232394 127033095 445724166 590378170 950484610 526563286 787544979 579991481 874407385 663536275 19281249 800101092 422756280 88096126 88205750 324104923 430292257 211831706 156350291 307843642 264727968 892068399 72006797 901325730 938991969 260512786 38126732 982110517 722318594 450989505 634224398 701979257 995886123 560232324 158121744 659129105 402385617 347405093 171099451 997071342 212211678 41939772 2981532 654877134 424935111 473768722 441860613 640899396 604329416 274962371 16832325 350322992 614419131 662311552 365772559 805043544 439473717 60748558 722061895 509387509 728501444 62300408 6518432 456547999 820140637 401155937 201829128 511705082 468114448 463639313 94262811 496206171 867413966 285735498 106620329 493456001 602853007 467322442 389205917 840872297 705155705 279854857 28797216 722174715 527694613 532853260 560515015 933382636 736174818 374066444 374444590 885633056 976861968 36055722 21461272 976065703 640861613 224234237 714599699 561683809 716585304 773901793 303394875 984336788 862504255 234768251 263831724 767517961 295875602 266077919 323727093 294226582 742505633 801705905 67454646 863375698 735666713 10520221 108026325 187438030 414437409 14878813 170203463 734793179 531839083 710003831 444976765 873396624 679791972 100940635 738645280 489693578 804601601 90428090 535980629 836328153 758225131 346341851 252475124 600377101 459284516 516812965 163090019 795228848 669450087 820932359 131714997 873259135 150154136 186897715 64211439 566901329 490813326 405801567 632350071 576861535 785639835 404914680 460763808 471715458 563406839 725810010 351469922 726183466 719304086 229654050 67221732 438646431 496336525 479198673 330909691 588997252 377912663 369087688 279069780 390944981 959275080 74305818 726055103 669703258 868992057 339478295 482828167 406897248 958541518 337643757 345787042 350251653 770917482 798654538 853633457 991766933 949197379 221939470 140083593 353663083 211904422 263772400 447639871 900697431 566494378 301867464 607564971 792746672 964821138 125002421 378169870 844869498 811100587 247980507 59314157 965655538 673033570 11173017 514948130 230087486 841449700 333767087 362533469 342979455 441388542 130932350 53263396 487527628 54005814 64113654 342445962 558760506 716303386 185011911 748690915 723837300 860297085 358018734 235835396 430453119 253851478 27716848 448514990 687526345 787493708 887640990 193735885 943432289 697263369 453604645 415671743 980258792 457487953 107977646 280571469 726339657 824807339 1661846 605710109 917955942 861182715 561630549 87248295 726444288 945824377 833541665 42522518 924545080 165505514 300082207 671039250 379470410 686243336 466920954 649426333 881674254 793582552 116578679 265930562 686849887 544036159 78011446 106464166 471855163 668868374 630821924 352673533 974919229 833133129 178692494 221726808 771402845 232203173 280432406 195656242 674998310 322136145 489364258 66844967 689835202 286379529 331427415 215234302 967359584 313708609 283443983 171750457 867412508 816380970 220783241 354673964 364578754 816087631 531709416 237238494 696337357 754336479 689791094 160206038 703620594 983884091 420764411 32473232 698453483 878058341 137433632 396738432 301041058 430363937 466815899 92551281 740671323 775369758 463603730 388473108 991859193 801825753 79380519 659793348 654620091 824697121 152102396 576942879 578896617 807425623 947980715 416795658 971106636 802505433 144050691 472707427 349715600 998313809 502180817 12594948 909074130 595172369 272195750 460715672 273984633 589211345 423858844 173989322 704750724 819551897 275197564 242773245 687040328 752283857 3886982 242554345 89285812 504893659 371201027 353900637 849703876 482456039 12940240 297012498 462614278 475053386 97074460 357758645 813429800 995346667 477490139 517277812 986794363 892543850 333748221 19248995 851596716 485089837 603919083 211401971 610476480 301533309 506137298 24393376 897518589 417266747 125348368 608374956 414988332 815795608 204549015 180518575 572283925 946040702 77662692 669678393 726312757 686093588 293587728 67192837 537359949 534967337 480681534 20536445 554044755 987163530 618953154 408545035 790416464 529436396 2009107 131189467 570110451 690488449 75702282 791353796 376732829 869885263 21158063 101841293 709415342 847611259 626907645 268883547 969718673 637528827 819854008 313129782 826562804 763534110 510712746 493086659 985507330 731951907 327694250 362299355 522224232 926798618 414875615 69626597 598514386 292885602 475258693 125867227 971573947 435660183 339907138 94951603 578397727 340277937 92394352 230843147 581670981 958077760 302326933 121845925 842254211 502358870 179480682 319550729 682946268 868765819 874105419 156231557 999364043 175585770 222052072 69273638 379995559 847763608 75652792 265614905 982970813 745059321 657236731 459107899 719818379 895835481 151939744 578927110 193566778 977276962 526623319 390050347 740389211 613928581 144939123 777558101 423757555 931224576 32670308 524155219 253261106 885557182 307766187 515853786 359424198 928865624 561568908 6242179 981266312 235857278 425399884 192529233 744061736 626744814 230456191 262345734 347120453 915918078 407515789 234681396 862077214 971737020 165309215 193057347 396358352 478260143 484569738 512258122 799231607 783779416 237938060 386808599 475506624 798383197 589243713 294899516 864098827 972742485 150491188 497687664 943931507 586938557 283681081 510063616 477470812 724157284 328269285 63775226 797953763 672337900 244042792 582125846 698288640 904798805 328038951 839849090 432944793 913735984 608583909 833819 995462115 580599972 127408460 533756973 597042158 616975852 405132061 210960654 891936237 560339702 164225741 573690604 400949844 641879134 197646828 612742576 758841374 983040453 595994455 109064817 928694990 881202080 461368148 241385152 774515671 869728807 259670855 721058444 692815013 885787072 435768010 204563445 657383034 920399042 100842951 79819675 487934857 501991555 87919110 280309357 870190212 841686553 693598080 123950938 778704977 434695581 615486933 123397169 973733787 696319788 37392552 89627452 100386541 760694073 695990912 331990993 774197861 345242097 13459947 235648354 355976398 260336683 336315188 523309314 702686888 787456441 374829364 198897663 415503257 333585744 518807324 381502432 526733931 464052791 208531516 228245066 822933843 324928322 766854298 504772272 806096157 517483020 661024329 700593381 665995310 960345217 353776735 379151368 405046517 621314505 315931420 297377696 772446907 861912406 108817287 143702316 393613206 667502409 391304599 162299793 798843080 398172614 313877633 264197341 800663409 339432941 12763408 307264988 223768399 547361827 142048575 387051974 377852338 867622929 310659089 462940412 959260141 679829546 788206782 6078513 905363507 251494810 526793311 814040248 972098414 974406589 59365665 108357372 320333903 793404645 126746258 479955571 252473780 681514574 200009763 413431553 203361558 949565543 41393054 35104685 743526677 674041585 380650332 627621517 548689878 834452822 444865508 161755676 624194176 362115570 503659499 755570273 662782595 918749568 29316852 354632883 508530154 800654265 584949258 151768110 758574992 776419941 169411734 415234627 584544222 551618429 177148203 655911288 492614271 746725601 282195020 838027227 868217153 967268348 240916211 1170495 959697948 507829947 27980662 797478679 118650206 961990591 97494608 367481318 860372820 868784127 691803977 111558771 823376593 420617487 542460932 456462253 852181948 812178598 1128235 209827559 92877382 615254075 393861751 669801651 452296421 786625605 241852162 263787894 784734949 877304685 28810855 319247018 897007451 677313714 513425924 209754585 654666634 779141303 439339179 166433255 935899631 558211257 440937708 507431808 547727712 743971448 233193861 837313826 342093950 914944718 279870038 143514766 649799255 524847615 550640300 374514185 918187822 748616766 514263724 269244592 522027559 876455594 198222060 233787329 355357183 514909039 806336788 587726405 917238834 823289990 342951572 278769430 931612646 345917426 571994269 384294683 906318331 858231384 317804885 510960793 993388136 723314236 528246552 334888690 971934711 761262328 511898410 229698282 672812604 361861194 6648187 68160621 828086889 140295893 346849626 30054853 828198706 389781991 145791033 473845248 844243414 842134240 429626185 241849545 670599071 905915945 251966337 116237426 768848249 646715775 682092855 65470466 718008821 744306400 186836631 142824340 204489201 851322359 95935000 128506571 997669444 891906101 39075798 40463317 713726850 304532322 703489406 215836916 710938535 628486259 378353931 449105529 816050844 750632326 107352030 246345708 750551625 340561976 529556091 85825189 672850934 594122874 397217099 98239612 660782843 926843650 395022316 288791516 768632676 824861255 429066448 233529225 618894739 818784488 529713427 138874622 593224887 875096458 439884242 781585275 843509545 964496873 70477484 696790824 805679379 869982389 465616527 86988909 499666001 96755993 47347512 173139016 371591927 984165510 12065443 480867793 433881273 536329837 730343831 101144563 781967346 627588123 389936091 291510804 467068060 997173893 933373176 253246105 935103330 930777122 42431563 257556842 715135157 776785153 488039798 677898764 800840052 737636143 826833471 391443716 974652876 561278737 153692125 431423372 763939334 970901335 684957249 808431137 721821075 953073955 420461889 108814847 629415281 381929136 669168015 818301929 703568551 936761892 388828390 69954152 475156875 759680222 354749193 206705277 639151440 510271305 733387589 80354990 837949688 774059000 700450345 510653305 851491138 618924587 179827569 520099892 874847797 687963604 711414000 687156938 731178414 816001377 271615513 807043697 558756811 873051956 197809305 28908177 369523611 592523153 212679884 25078224 687839325 667235709 217264499 52882879 605679414 913953332 249620402 328878854 703559277 408459849 506466213 311530354 598560244 425433379 200540964 481298056 857218451 629712784 384466499 233739970 818609474 494552750 507339409 665552727 839690765 944282323 44313884 155509418 382115865 942999806 63397617 692048697 345267249 902918718 392400609 147720101 712267003 249130029 834940704 324759789 857016632 629154498 281252528 622848681 513142473 954017677 9871432 7326248 506652765 272683966 11652993 492904507 293167546 967256282 100989829 3927160 489195745 348151534 634372520 513128200 958591172 865414231 799330106 644952424 990173014 795676523 188737316 82638729 738077617 518398930 550428133 402639547 568014490 979710905 343224916 234075047 414557187 805423425 355587121 888309639 528847225 978986151 311771667 91331718 627318031 708277939 676529473 140927666 998958824 259126930 545807776 226728959 966677054 964872549 743747185 390561436 864607374 420424284 186265661 425744588 625151220 641216401 504001972 227282996 917245287 877195267 715774663 295015862 788536479 537067315 559836526 628666760 770570015 863779097 168602608 498985195 238828970 849857265 77889122 261633039 791877733 986961063 146121569 405384254 728311649 819516644 342382492 92949210 581231292 894401649 200413336 439065384 841265913 806913977 47944252 426183217 544944798 554634540 517469977 151468803 808371265 178457054 100310631 265162935 257799979 346392419 353873584 541287197 586358727 833602130 484953531 360469630 559332424 854470788 339220271 169869598 737802841 938409673 150045825 683833887 573913254 975958087 352944904 204136052 606830869 336706467 429362550 45887918 531831640 350300720 704903627 180632908 955762368 879385335 500361329 926307065 936977142 967352015 82541834 51990119 894480311 285466673 283543473 97108939 422529528 567397320 472657863 464765311 781602448 955023918 524877358 82673102 885633675 813017719 858708882 257573426 921212808 268936418 504671535 546024859 780055239 655905977 391443715 638662784 704071567 667747789 724132886 177465896 746251122 342342410 563724143 149761424 699992123 767372228 907088856 482599272 912646307 726363602 442597310 371734417 594981103 427657624 459014759 489360147 750477645 599386658 520001230 292397349 927543540 925205208 299056333 2044150 704509229 353643578 361651618 634210959 785618232 689952873 111804898 81959215 492768151 348885516 162841606 86112397 428410364 702125349 326937183 180490486 641332424 262714293 341115890 284867479 522521701 434256792 228256149 73700894 443113707 965663913 408277288 65246783 821095584 554226623 231909512 192564387 556614094 227153118 61007218 652431726 197755173 779678395 330032996 307765306 676698292 526252926 293001699 161812744 958827183 588216252 159315136 220557564 840308307 337065977 29303476 53823174 638033836 720744804 233185081 528523897 981231382 555671878 778332498 190394163 873075085 331948926 518143472 108501280 976779671 376499023 19482663 538238850 321524334 791348424 554210317 487488609 573522921 900495038 400975461 394871242 500252199 831443726 534069344 397035754 579926318 426935662 106145551 71340391 144737971 779812367 312761145 35940649 478692959 626051700 274798276 358511638 832410444 677866718 270773497 171689783 307920789 249898153 282689322 504530007 333362607 687137079 433597332 616108842 861583308 724774251 584264532 176239452 981558931 707155692 76980945 186816504 990958458 252171406 58701673 71328640 119088150 382991596 230007540 585354003 512431197 895057800 330824673 67096438 985216365 775212256 841206952 135782589 958757292 569415272 448997860 125833881 807482496 874943254 283537914 236437527 816671485 402072041 36614685 700571138 81594663 974221495 181950371 39416259 369244004 191726543 168867664 340258468 529129797 487329837 364182288 348285520 371556127 665039034 651102196 15689412 786632430 340080788 30595768 219667021 909500596 542875589 227828037 298419753 382646131 653232084 452954527 426510274 803428968 890181917 616473910 133225120 768850655 781616072 8470761 417806509 887920086 613837515 783356317 54766657 874068670 616868961 493034768 376683367 819717195 772553069 52931058 636354424 719269836 828158419 164775720 929896264 814962474 940267546 158338427 442817190 643911517 760800311 236180570 50334384 762777758 623982546 439826256 19806918 591024736 509406763 86376186 257912493 650548910 511552090 107560025 139424864 896243717 939692823 28262207 289363094 252884196 660907425 150763402 410322332 370754747 657165505 223577180 89754953 484708223 398387392 504114237 367572966 865444567 644238054 575143288 250480213 580799737 572829639 18032540 40799771 898420917 566258663 362525541 147244554 501875594 660986909 68071023 301869900 408719060 424083749 583212248 398916615 873485921 519132193 560724290 9053017 649044399 137990960 19836258 103925502 315984193 550704647 314185123 250265339 368190651 278709679 8026354 336691625 545044176 513324786 230279409 299449344 467656286 800673920 127959948 189281137 227094013 519159789 58754447 773181234 235568345 888561431 927050324 31597782 963777127 748902039 357564681 137313948 934498579 931081558 447071585 117114346 471838347 243521477 507486693 9677624 809832134 483194317 148620597 82156948 391670340 181526017 112701086 523513259 465385910 666268622 10252694 624160125 282390106 961029776 101563107 71084526 363147148 672413779 364231484 486129494 966555665 497174305 782635566 69652525 986990832 409984423 498371586 53302480 694349948 504863756 315384992 370345086 641855559 387852230 264811228 758882412 581140246 925749778 108447032 24617579 389181011 851399185 154119042 103087218 181552290 789017085 764804647 218335742 964543978 277302573 114997589 129790065 244007717 349710915 88263983 910413418 650282513 963519042 357388137 307152964 799307331 691242762 744199600 38855112 900799329 521419653 96229108 11511716 535053432 530213160 68536907 184297198 420757256 867184717 405453877 159134238 791307817 716074375 107381699 32047443 245302911 852005403 913112606 287559463 992367643 380810619 60666942 230121425 907830520 839272054 246788396 289586404 750972033 987048534 448261599 441691986 994016749 904870606 59962451 582850146 977132442 770145519 58685335 639464142 916501901 785030660 395044883 432210332 919087650 555940682 90048384 659310716 639380702 811120172 259077317 77318135 650278508 997015953 133241173 575793019 763858132 807549092 345203958 192823762 746668995 618932471 351153932 388403334 890396400 520760080 157950646 190896166 514390521 733422201 226785071 451034325 927342836 719421028 314861314 134699328 712469895 823742454 213598352 158802167 851403818 851705949 633830568 639771255 688101589 718937261 367012540 107631813 952206382 694546409 233060769 587487654 503399439 794455969 332710367 451182443 555535556 829640326 22688576 247110634 452578425 894742439 93871015 257471495 433164710 581174654 190615950 100248582 881706190 687524549 178756777 78151270 439933199 646135134 102315413 521452909 469292720 578161726 29326407 477425056 170327465 619352768 98624640 103635057 327205013 141805402 488118337 81565152 559899919 227550162 293861390 51279525 655886019 191029236 82218091 160813840 950837170 392196564 634624757 442272093 809912205 885288504 49541363 79584980 292141871 524615499 221947484 634618076 301194525 742527197 98552277 264265095 826243201 755326059 292380316 216829828 648644461 528720922 136779576 735759961 920449001 766814609 14630017 233995153 310536462 306355725 323118995 177654622 563633488 926731040 660558136 224240183 824260469 761417861 502943722 47481966 572352106 892911787 334649546 57160695 804970615 468713986 652519715 97599782 968187074 926877339 72601092 496115590 591190641 955907660 58328925 446822867 812027039 776736083 702418965 104481423 747361213 421200088 145770393 798749589 312159757 822281058 378315879 494557557 735676870 816654423 117407620 404560155 155729671 490433277 192041144 63632975 823224479 741134242 523139626 65133712 989230799 914483428 254176973 242849720 448261539 904753774 287973700 17896356 818987003 619807674 35447871 6479905 74995905 232759923 716791506 686266816 983525350 904820458 95009002 322032386 978127419 947329302 575209088 394523789 989185298 806966173 192158577 902498982 253707620 956537670 316444297 279541630 735631455 697700031 593756404 256602994 848631829 556828168 781576098 212959069 920243909 326343515 877412771 1981936 903158935 130078452 545593611 638821926 626862365 800774508 136537874 20163369 997820190 915171630 335400161 63011418 417619947 930009076 296736351 478088137 793797770 821608794 230277891 472333836 623139636 601393619 100760743 178494143 571289153 547614886 509051341 212452976 971659251 351669671 12870380 4543567 889648028 935589172 230104440 33136857 536269764 565087464 600510438 704574793 841016420 959496278 746054721 263925698 963177768 955923299 282072985 811957621 969236677 871445523 207641658 267451786 819592878 644207884 168863015 16820172 294700130 34080823 672344829 736284459 775662235 905864747 135684350 843447329 753678219 976842605 197248550 39179725 796892975 448873219 848623231 46266095 899179096 729801722 602995810 560485393 620903090 748127204 19240607 25577681 991665181 608201402 2789693 615053993 84958326 960755134 600428853 485850179 720274563 963241492 478368494 576545733 614319027 625866570 821555125 265213492 922864690 676699594 188555280 274161810 597654717 675259780 104853965 119819975 276909208 452984933 524500104 187603790 833237516 639625077 579192197 714708763 997926035 803444398 515369056 925833216 926678465 972922617 389044659 149630194 778320871 950458122 18633757 302699821 703208441 627242744 623849610 412414232 957565594 937352823 76214622 82751734 884527152 858179990 591751608 542150776 716034771 758961014 323436295 157318058 940755069 958274167 117122185 696785022 201481669 824090728 880687013 297600437 928846754 945087064 579428888 677748054 752098548 713123732 729767646 563417780 942383769 714600866 12937768 306875413 402873309 628183536 231137738 218225121 603076781 300662053 739666972 80664725 773459395 451380809 185109434 181593346 414528509 852214479 118767955 144635792 627145738 474871846 308465587 911969994 615212802 915756007 353808062 236121888 931778545 546575804 147014994 5994704 385131142 180216398 81041931 337271214 984023433 548207811 274516893 685921331 625006401 879303396 45186232 321166769 844664497 873774326 686421921 926209487 774819301 976913600 183344912 807223488 752909430 914782388 525511346 592366293 863462718 785280574 531963640 163116599 574978633 465587572 303037334 136729645 914363981 939993675 839453763 71897977 954908054 689893664 412969711 331465685 761518367 568510759 932323627 105141081 999511628 281691916 449749285 214499782 975492248 291036122 498107375 167254622 906853330 741114501 645797848 8329127 870270025 603490888 40715267 379913289 389842225 645852740 356967589 26596971 401615216 883563758 394107909 278597519 928799907 541520194 602461119 145291886 952344988 354893450 245151042 498179833 681502845 817245003 522635115 483257278 789051451 701681335 549106351 166383336 614680147 357398304 322193470 608037691 378266704 964112318 574754612 317797637 957755070 822100816 500990122 292285205 879244662 493230156 924264159 25325377 931239963 250026872 157921444 156377835 403947688 486603121 293400353 172921796 776458768 558540249 12148545 225686616 898813458 293976682 190764654 694695194 752178948 942273589 383790010 193091180 819938141 227569194 465527390 91692451 910757831 284708932 141882590 205504740 441196752 976765588 820291695 217062828 932834144 225243282 125740875 844642834 350943649 996410869 278829524 25200638 621682104 682785271 593450049 540812540 977540248 859930126 655038916 346963316 817474048 740613011 476630300 601333535 845732848 988538894 210283727 291891860 353415823 850832429 574221668 459874217 863590569 595232442 197882338 96036671 436488537 171368533 153347634 137911587 336905273 907145296 288806260 2036310 584843147 238458688 118020300 101627896 141962868 274394988 700845577 53711407 952626627 416040079 409557080 147821858 814355416 804268863 82103631 617543326 976806988 832734918 269166297 412531133 809897775 980461379 203543440 464543978 476171066 783185784 139490043 27556121 299075314 274434141 398633222 494517175 674546666 675442856 355585399 689099677 374575148 906874615 143788054 210539142 207360745 868285211 10316828 87543740 339383376 236488151 388906531 438652816 453555371 446614676 307609822 71065919 342344857 148156653 716878649 350006400 911895183 762618716 357317393 52241981 862381678 189305873 220271580 267546585 731590201 304924189 111977062 268402858 135491647 519405383 263642300 688115791 978603930 885791336 190179313 718556795 775315795 916418157 91978732 26343425 964343534 176151404 249402825 441024429 465779070 958052564 350815130 247932804 627443281 295549316 750123312 133209725 909058164 588495838 570489299 528431597 617567810 874117930 143305239 329334156 772075289 940408719 115574319 373212862 836648067 553494859 447158808 5076034 978658284 536560174 116882156 317099292 650977593 670089270 462774022 728677479 694346633 992771456 166411783 345230371 475046108 576787629 185947719 278451616 362134369 548965568 270587387 287713419 390663874 509038977 689801960 593165693 764097194 832967727 260295768 521385461 888868827 974310461 10577056 356228225 802759119 656933046 265516364 633409453 885595811 689001466 218080182 23681485 945894690 643634698 249586668 36164660 421452285 569213502 314645044 265347086 956475565 298795879 60342588 407551193 822071038 797801240 397037052 27935733 419988010 956061917 329919593 107881745 752947514 932825600 324475580 75968411 894253495 140228853 246282197 102925711 604923887 336806049 867104764 70261395 924461282 586570167 32551430 477156686 775991930 625758494 452394786 60937228 975051979 848825447 594730050 602428096 599394811 729910043 339045973 520602755 495444382 745861285 253644842 59148237 917524129 114162480 498659 389817867 463768979 477880036 380761808 323342493 931572364 797802512 330088303 188496679 478917595 269048099 498318351 177972216 745284816 594160022 25562735 43248769 408980146 480160726 301582038 16641035 985259747 104708407 338055819 156039960 729953308 818135065 384278462 794805370 857472441 998886152 616134299 844799203 818182914 890925693 242372146 497149182 772210724 939788431 589806982 492835461 897494306 680724887 741719472 76596033 945931658 277935315 151866980 706483854 183893143 757308093 203233212 608127985 876781830 873364123 298921162 254120610 472611651 292602948 316082173 47770902 812507051 828754840 959832856 541006289 989457523 951759916 2107892 511855364 650949132 657920232 536326405 476319796 738531284 613270883 239530974 671454744 552442692 923281053 326820586 615812247 664734935 643017452 377841529 239703096 385866733 600493529 761395965 141214989 764728054 232809542 114086431 282321283 307498917 609149053 23902158 40415644 581468671 627315936 153787937 93662909 419776086 842193643 360537851 512262529 911097686 687765278 201273158 780622840 510905480 869954794 7242019 300104360 225805290 756375016 778170109 186452777 901202849 351540850 328456217 575254457 697385827 897322994 471304534 586772324 903428603 632028614 329971687 80159988 986255113 243371943 514074016 271570141 643795304 296897282 236845131 393445396 351548615 635657410 378208951 636761058 627438085 919460810 189906906 420404950 375991413 963021038 339821808 445125054 568208285 660049623 295296647 285164884 950195496 301665527 505842795 278051047 907561321 994102619 99253132 727293921 415900404 730750403 530254743 441645481 764222353 457408774 626755578 102215472 995818157 325809677 27795487 36413570 859441674 916656775 221822303 614062931 949781573 901011822 601402622 601421354 754229890 618179814 340632792 81565175 603835704 285728206 797207946 794516427 803548868 821965700 748241719 310344175 802442276 640100688 499264973 413858645 979320918 838595768 554160199 178734259 824059338 387443909 241375291 39002217 995866934 133094388 114014294 71661699 171174645 601542221 201293262 210808043 710493780 595549661 604908002 885263715 872021134 891368148 609122204 153723351 648888603 783726878 146263810 260053256 331137337 403021011 378561502 322307232 628606995 328311700 305810231 157755148 977384937 623760256 195128566 144461690 592642260 187833281 137452431 168701616 750470759 619081490 171703638 105883838 681950283 106798970 737730108 215672036 897043672 511380914 610810607 466950382 685457188 951118642 343145191 35839966 779111645 704792451 258813054 99871932 674455897 777695095 510310954 63455874 512262598 533101278 713432986 417399703 969809650 607496776 3149486 553920957 823366854 675635464 76362968 174315739 962002860 952635387 243394619 207346844 340024173 683777766 69809362 648185885 121340118 961000843 825847653 872082050 932257925 917919738 653076594 259182687 900771761 674590106 96259476 644907209 456165021 852166872 244953087 425258264 801869138 808046002 414850326 339619609 490705324 898217660 511067455 150858049 639218632 850807510 531176528 452713271 583959492 728504795 188992338 510595912 768500221 610185838 45369859 523961923 745612628 875643028 165366100 82003296 623283149 94524205 630218537 532574369 849726047 925627882 123752507 158602208 815991863 617236979 252629588 406640465 573450795 895945674 468798651 512914803 878207477 738753971 352300201 453273736 800471537 991506140 7763674 153987012 825813385 539137889 708507705 28046924 890101731 989890031 365095492 274413129 758207017 820456748 62271054 878829997 726481234 890386079 189359948 82963746 190691265 180159438 425846524 180048536 552555746 229756835 30381540 81094005 454326123 413689758 130856399 413649158 201264863 657526445 163060700 125796859 193491795 324422037 121476920 547735292 517524961 966529766 19675054 93199079 549971877 219937062 236483903 58659785 520196418 771851273 286956031 523163626 708143433 668411077 231463197 75966540 803866568 259289977 417415960 13308955 745210401 101129329 907777552 151536348 965110763 667506978 54832036 360638959 726381431 721862021 79166039 302956048 212255404 965499461 70201535 201583660 644877131 941079842 194572926 117886656 969156261 381923265 96573322 152600737 541328024 285456543 864637135 564590331 868296466 844610638 104690636 235704185 410688532 859219251 274759055 552263251 904780266 737934057 347789722 4425909 615533552 172912186 268039114 145660767 343354575 422153646 93665580 531753871 111559659 679810620 411673396 349205992 972592926 856955755 498179153 257336843 999616571 652662803 367286127 561984286 689231598 584409672 256091598 389436322 557629083 886550577 310793157 446727847 883582469 552765978 462231460 224404351 595354821 740042550 256671220 661626393 407099272 734912750 275395191 492003791 723068786 916567049 320742934 134195131 780796693 482510250 245271685 80949816 425084421 803338479 20982592 377747897 242413019 485528521 681881688 93885932 834610465 386042785 113756832 175501421 546404644 525168752 537130468 585913274 987416688 868050923 428966836 146869687 681241090 707057543 379355123 565841086 677686654 999983815 71204984 152863339 429089639 663628159 187381794 201410385 940088306 279405477 530082832 65813048 993607754 148618656 113447675 272537162 974735655 277774481 651978131 253517358 941834005 718142801 103325794 437328 312468507 961886741 255791642 429741909 940420840 577624417 379666364 34602438 847828713 260307919 128380004 452647673 207311039 799940891 162093235 17985286 586430228 968132377 201546670 304436754 288157434 872985063 278699031 189615170 335347842 702950290 286131009 266196639 550171889 624988793 38555384 472333521 567497602 774962669 72597024 153974293 236551348 900178164 698344858 29776885 926224546 690260393 676126578 49418671 891426679 868987309 608331748 148968825 664891657 560893399 574941970 496173113 856834845 565197436 151796820 51489074 692093585 919548195 148634827 572327694 886641773 943828570 400725774 506984380 431136881 855222235 53355491 484686490 653968347 926211619 690033063 721661213 771942727 851151288 361286507 215738499 615832685 646965006 145012850 430985820 327326826 621604109 775902866 73158600 874072748 479449545 88002292 587805193 973852869 698645637 296213287 316188011 771712726 648185003 480832671 646266033 630896672 968947855 481239449 173332582 650672030 624602455 263781274 52905871 791628057 400751041 409816787 559407052 714129772 884623799 164120588 54662917 277419323 360570472 514005197 546382784 975001502 942003995 105866763 185062718 515213174 455746687 319708427 270756093 639773504 689880190 659848307 718415778 848600255 924095317 550125845 117958408 941491491 248949451 695125945 4361494 789716196 54421700 12346965 419687672 77315932 960178811 257796880 194896953 383385818 675984040 154360826 183714683 261470670 622346267 115303322 190773553 673029222 628537508 898141597 29018981 919281834 839640842 486757368 178797722 766162029 371460879 591211168 525341391 981704103 811861593 366884498 639470320 704479333 713864008 53320680 439173091 231527427 887266305 480217193 346997897 900332238 657812925 536500514 415601379 894107404 999253913 470295719 196737229 889353825 657539031 511307452 99242302 935874022 797492929 31822665 290708317 338804035 534626873 544231240 442735888 544448254 542203412 460123733 622148305 518915853 765655625 174238076 15705730 430408926 110314015 88315462 108155535 735072162 596709610 817969408 619434636 954069829 711644584 732866534 501427162 765200334 720023076 291175015 70773389 427851812 380766852 419344752 392421848 718971257 788070445 672861331 262463332 778382557 527131401 272547164 546389303 600622410 752995586 171204483 284815279 438796211 626273157 189237686 22830032 333198728 283299199 529759610 116550513 786611606 124741558 433753624 269508176 549185165 524561756 227563383 472290522 453389134 697986129 450022338 717817327 896133909 855971534 194437345 409280094 272201134 648762633 384630500 297998120 965377640 480720722 483479667 58905964 515531662 608666971 365889768 319822514 556603965 696584207 402897783 146385381 594185164 927400266 223225112 925451605 604810380 987945129 746282560 288535681 965800016 849105326 133851238 120911289 772588590 974390245 735858 74616674 526096020 646605798 354377476 861449239 585278223 902523146 422702468 436933847 793458295 784718183 45167560 346612074 889332588 762909906 39790703 891357818 477607399 907618728 759965888 330779899 781249431 425224903 648013556 127454619 939907759 649039480 241640380 574964805 389386509 928295865 46621178 131302031 81714224 454270297 103887634 230207625 890044203 618391820 8558979 28547602 552305678 978918630 155308438 674196174 888914611 981748548 694922008 470542312 987325964 707571087 102349866 742186927 409681914 878217053 391017778 200371193 783724946 267766452 650189357 250525611 840131664 465602445 629720819 382566078 647032966 874536121 99869555 261843975 911692601 360732007 922800338 825499649 999972466 848758508 280558306 3133648 920501881 681257187 254084185 107693518 535839795 528001021 150172103 248529454 165323631 742252494 236176723 416051928 630426942 569356451 286030937 302572808 676469299 528649027 629161918 431942476 984785889 836630245 170128740 624794505 180174143 644723069 103686708 90935871 883290731 626793429 177538890 180433100 958241003 291883067 459715021 172874955 996891738 594140583 37165626 302633281 755657670 704556464 13492393 440949725 621029479 712293174 336412966 6949580 823725141 505401336 361312652 280110175 606729050 288181225 315411236 147073926 371852903 689298651 699535113 99928128 988804655 639164136 915126751 200752335 940581675 572377313 156392472 401900492 805199254 954352170 576191615 122720445 938428792 267050977 281451950 107151288 983851791 529410337 16020463 705465671 109983987 991468152 375011183 467185069 737092348 644164819 817557266 792164797 833369591 882364258 453810748 326821356 557576562 514924196 95675501 584858738 849562161 622681392 136993732 72310009 171495748 377672896 39910 1309975 357940214 385912414 448962947 105085978 956296683 701594523 66343249 128635318 926347619 639438923 392949250 839932609 612588623 950251457 16650898 340972616 362863170 704899233 239503063 491676229 984044174 800246307 80230223 567181818 232856719 590833706 415176902 147689759 943356236 557177649 74836305 563516064 439263547 842951786 48999776 334209158 308453104 784648944 66815875 697164439 677240707 829463441 216238404 541444474 693371783 983717859 238334800 148892437 286976378 308596025 595608018 380382534 966465091 835143772 95159506 440602626 928738148 992065638 234866117 132381322 889546352 587789814 54520773 145814922 214895187 912879480 458000502 524924053 572113060 541056777 119030132 129977442 308676478 382498743 215533104 457522340 715473050 689533216 571461409 30333858 627069580 490087586 762451742 258860896 877663848 902626451 542058918 178650743 598091290 525922071 146540165 86415665 283821904 210284296 87596834 58935869 828607335 417648413 39776289 66610471 633585932 320846600 773946052 662547862 789584137 819225464 722855258 16932898 827133859 347472961 396683558 161593574 458039341 187949588 881467457 341284508 950841442 836243142 384040151 555648317 896428241 624225840 279590444 362276954 759824888 912596047 615106201 167479270 643458165 754403158 48489957 784309385 462964766 891443947 538051159 329388355 822039941 855158196 217542105 717255202 957063236 957423528 172059981 64511955 220990322 711680219 326175136 139755395 488270523 296705050 389258321 659540463 764203870 697354385 41487872 608905612 841931264 960445353 74101705 100424058 430920826 924526746 826469091 87377779 826643527 371763277 689598653 63385993 734726360 438809236 319959427 178450758 730450499 892803715 430189393 79503634 608263884 211621419 118893757 517186373 374950222 838686360 215190193 156204700 549750597 841432811 318097952 128055461 961946922 276995975 523554256 519956319 862049432 810902546 590640748 86607074 794925638 720191663 575223434 395942027 602483769 659231518 946796198 658364733 993924180 809387712 37499513 249385960 77726981 799291514 806399751 168294510 870772744 175395729 134804257 601588445 241944219 878840790 870001092 124297262 929639205 879384993 200747881 81398792 992639967 450277596 211457663 372072736 576556694 559562329 216721012 64331790 689775601 918694104 767416957 132264753 849804197 509707054 640849983 326625439 944934662 733402404 242525105 461088751 541488970 490537838 95329098 43410780 272426139 222926166 525175862 259998790 530608836 863935552 137257656 263374827 206222524 386054263 582722792 65528568 697524729 263605323 626519173 590730733 858793854 829096383 747035256 537948720 878401988 572118827 329509459 29798754 895139556 138168564 654531091 571028950 936394229 664263008 744032159 761975131 961937591 832260441 335324318 213982054 798026248 215656250 273545349 317712811 893574316 483244670 61093960 430513228 891550761 514041529 96909291 150550434 854309671 972263113 130768754 237685621 532561098 886480062 687698830 636653823 832283864 925096511 350570341 217997435 680103828 360569571 427978351 664046815 566458776 980188515 277272706 73028321 768213420 308592509 447831850 507197089 771977387 595105404 455757204 501150132 567104761 972770470 656460788 442196473 823431515 686790783 96842235 123264561 598992626 192532313 712359567 605949299 899192308 748613632 23080427 507823836 250847229 693628304 425426715 188906145 434734013 428845357 55139028 9708596 830886073 818724165 451131585 351098202 543953599 779587084 751147114 586559728 924005864 806635432 170141678 66203028 287680906 348552783 716132838 192964493 997640678 987059630 163742191 336763654 178267296 392641840 125482511 204910230 142269055 668808690 616327615 205520800 862054327 506206883 280043085 111458203 499515285 409303201 71867070 472018085 943525015 916424828 488259899 395250529 551622772 591140543 731319592 196638388 988803992 321129586 646094377 42170350 781430273 285992692 175206204 608280919 950024564 818063181 152384128 552143293 219723491 641602040 228796174 858285971 379425771 860875233 730425457 501013894 736298375 935645840 452199076 113364413 872433510 308418647 726898015 361040029 936550539 469071958 408196060 172839561 464987289 279164891 406300669 120641725 645814434 632597985 89791906 230688240 569639174 966744459 175761623 573864610 884741123 761007338 165985909 202415465 562329851 991814545 479852889 616980602 688984776 805335655 576353985 24194713 707294401 929050967 769028083 412528459 884673026 921082288 523781761 18346099 880547050 388056629 249613816 164954926 814885953 942469541 28315104 462430067 668815548 503548642 190540221 35146645 349868090 699211249 385423431 461740391 478664224 624951868 149267793 188524044 483464371 517543691 309539147 73691853 870686403 240182440 599773948 345009853 691484833 940044508 474452295 122411569 566400631 230414452 105774779 182658289 462652448 348908375 424463420 240262714 541728600 963439979 618675812 290166709 790839814 823596036 183123532 603346319 654839677 786271337 411379414 593657322 970928941 640395856 128941564 122922779 687160632 734719468 541171586 640638621 751382759 932375191 420065533 179322784 668857293 904039028 21848523 910659761 703448168 945016748 495016015 38661066 836264735 334387225 536400473 364436422 706595404 408837357 289630144 398481607 805772040 919840738 901985083 436323482 943905813 797756366 303293321 9919446 349133417 942809339 702827897 457413434 823179932 476003512 253546551 285511745 449791783 847029207 31851247 363983936 866181720 543950604 419963532 269198683 862931526 983749993 609866180 510512143 926755788 768157569 731148518 30082387 749804312 952108341 76757689 98916812 205977749 759510682 817975398 260401723 827477856 404144654 390513738 500093336 743726068 880211024 380582601 298846946 582122223 362814398 119992848 713738914 669192770 779143865 697922338 124444448 759952640 796994467 50771365 313060959 600604815 724694757 307513683 629034417 684690929 646683708 565962010 188793040 605813741 772594414 349773329 122301291 362017071 610865767 155288923 393323023 904963328 738404920 26197712 8971952 131414797 260075620 758559792 898903223 917612583 990204090 149904481 295237273 317352465 354307628 305069678 761206222 571617082 811800127 687903699 457880405 829509432 777728178 781990556 2151692 921513741 922866637 582916037 259938154 876681062 988391599 103105426 212990334 381415366 561016355 463527675 527703638 818478835 970303157 474389921 729641398 525287692 988227759 307218012 335412038 546216380 732653408 439710723 404153306 631315256 629639925 19684832 97519398 778801415 115471337 543883652 409451338 888473313 952286688 753415206 615029128 845237770 731826705 338829144 141516019 807478327 758487275 616773989 844458722 732985592 942329292 40684307 188248045 324778202 457803667 605698073 780488934 974345581 787472577 582660262 342097629 986362590 594623405 268745363 251017469 285619201 481180704 513376678 528939597 712740489 681836395 598324275 41035871 918612972 380314800 327966272 251793742 757541805 817248000 121267686 58183693 337668028 379897333 514837465 888036486 700752945 986327021 291446697 133026231 705480411 740408897 812925359 233810891 867297396 677454772 249437753 895775259 820901108 945475200 76307713 320474283 745973026 513586346 86216575 334292079 412647144 519641113 118564755 468198473 604512442 931181711 536832795 408657144 547093899 700117733 636223973 274179059 850611076 643618501 47849792 99706255 872361260 688782629 39249111 68834733 535710015 453573835 36906982 123915376 794174329 492172853 109911120 812662802 415237950 825715469 749295226 10458056 820271705 946897270 322060694 100176284 360633204 929448524 675630509 250819140 727272067 383570186 298461848 289424590 565664592 967574717 269442886 78340973 843816603 356974332 630823016 92257894 848934802 959452168 493680604 5057562 799021487 8855416 135456102 588922884 993857052 850422247 724836614 29186944 733675400 45841038 692582153 157401563 731085444 626527606 500061194 171479020 615492101 720737635 176274086 740981382 357650399 903126780 786331251 374750802 806630490 624435119 236172979 953369162 905861754 966825683 740410842 404607679 939559263 764709365 196989881 459440082 857314591 967079826 92235028 229486337 632473317 619072530 838316311 403924436 992495363 599531878 640199675 250361910 959843651 709279820 83706703 578154 547201975 867856126 475549188 124975782 630536483 940849127 182248144 162939169 901456003 180173695 113757837 513450713 510263066 541626422 238673191 28738003 279153829 769476954 355471893 416280490 383866735 861006407 32929274 281651883 315849794 728357488 682052964 332654216 718754240 582174676 372717651 144955117 577590377 861063697 196829612 26256429 241104038 665187829 333274824 185591288 740616800 771943497 128662103 435436305 275952114 516892153 799272303 306522177 963579483 890652955 8233363 167990367 712417199 301026327 349381018 82581136 532393226 426971074 60207626 441236014 487823335 540704114 359102967 138438344 930700552 502484339 343704356 571900100 422951282 813267881 167767972 112219741 580146880 584824550 603199303 336384371 802403265 407883194 339022990 426050522 965695141 779988004 748736967 206989502 801950793 208662433 529057746 559050150 863065169 823136602 299607196 390364022 591929936 482091773 455881026 200926887 946206598 514448801 302905031 224271621 980599943 554294530 56419748 369058371 694551590 907200478 210054289 39241667 733123159 808281923 350839770 172187712 941203116 332934045 358794532 176870683 456404427 339198103 522311136 743570077 591820178 849216644 140782830 483850607 433672802 803687205 163588979 29282354 455658421 93562150 328878258 298815664 789522736 641265744 167149017 1036561 780735333 87805007 871412718 428176402 926504388 986930555 521326042 445688727 805832246 499266212 465161164 556659180 749100968 596646011 16066463 481195032 805622987 932290548 253669491 34089746 506034879 479835573 376600218 20449320 965915129 492041042 309520635 119199473 385517003 845996035 477780677 599919590 801687033 820961803 90192480 228792421 729326023 564821865 2601422 263604338 382657967 485461998 278186601 305902428 707047884 446640751 504966539 439347102 651581423 555624657 305056653 492315362 736368994 800678273 89484104 354364033 741826704 815353240 4376837 274520539 287154002 902182679 34655757 45899871 475269545 665470359 289219821 566813248 440454790 931849772 593023839 412447604 594724626 664722737 212494208 363498342 727792113 498199470 430678890 6679317 632478048 699625087 78575593 560754445 538757922 646383711 97688777 322920538 228596811 740188253 298192326 857183975 961231874 909847843 525112452 518975978 862975293 966551078 481848138 366323922 946979277 560787002 313967621 227760959 732797527 414785704 202734002 127203868 976059482 771141316 232735316 106998348 450288182 683049967 792249975 446377473 818154075 679149795 510760068 82531595 574570505 318768952 321005180 262840241 778442900 821180640 256620548 187426508 643532582 326793001 53973754 214932063 284708545 723434091 403185081 571373238 752986016 819305968 388996585 217890945 622181381 925351074 227177014 126697262 283266470 578133247 6809465 143855174 102992822 891425495 214551860 3824071 879989242 239443773 755894461 31971894 797740936 466940505 124832647 521995931 717848432 769934913 566540938 422157358 884703366 855415209 80055932 622627225 266708452 734184309 549269844 6386833 662658095 507841080 43472896 215635070 912102249 392707549 386996403 506235778 629337038 755631867 650717685 177016695 796249654 511971467 46324681 763700594 496102957 828228694 862161307 315894986 992212724 741094893 510566894 229730746 750880805 895776685 509815374 555995326 926045082 898805759 263075465 669979852 613451865 941257348 113959940 463265635 627925183 711193895 900053956 158442345 990956799 938939688 199521713 48294421 473904638 677847012 389489541 165901832 545641472 343773059 342725755 339185254 893770826 385062901 471203715 501007602 880557097 992785028 318765889 296321149 831806425 652159781 735684989 220109312 792021008 921951861 3293332 810718128 765655579 925839082 38778538 161934698 399456595 898745868 178865760 307076716 711039115 843151757 259240022 251449301 909733731 896244107 621913488 223471773 990767780 867676799 95965601 108371209 124102945 877033410 424497403 352387932 938318626 956148293 213048519 161828397 291281827 794258537 395363355 585912798 930575339 658497826 248280133 362928463 676874468 457235803 737870606 642399674 884077366 798475598 406947358 134284311 923208355 599386861 17117580 106359516 412871834 224277677 508037354 128378058 706743074 582258527 837659855 744287065 911847598 879636805 481415955 139395986 639876758 505454667 367764665 308498892 424879050 740204973 200579181 87555632 417572294 478324909 290374494 355444661 786269659 733081175 794887294 167097729 824733200 243839223 770820758 10469913 839711449 628126204 222012815 542486684 561138475 665833165 233715852 210338026 811915747 842912067 185173903 142407103 751205465 936660200 778660270 498748488 855350887 714169144 129804972 12896348 327681067 717182237 306228228 37806130 942814241 109159714 6625489 322521072 637742036 581290573 193400132 57947511 246344442 931259913 136465998 558973390 567578167 623579187 162454251 654696282 791008238 771542285 627287817 25461537 760778051 506384151 113353782 615787805 898367722 798157718 59652453 474498459 999837160 770181022 605917479 184613186 777303810 790042462 541798278 416170615 990244972 510001028 585853421 468054649 896281344 638898126 317749320 824248702 486567634 951352545 35802987 83976777 386441985 328042116 917865598 131416901 954695290 456130123 609452674 579008588 919458065 896180162 781995324 716913581 825876943 813118340 203327585 16847665 710337639 605325167 544726562 524169092 800882256 955557136 112048836 47075773 682859407 618606346 343848880 167291370 917025946 592955298 719830072 204880123 873525026 899305680 805536751 364301151 837651289 939765477 438168284 437053365 491228462 923494489 35135350 359045812 221575516 821144976 293715123 395078337 456155417 449443493 134588219 692435137 932598088 919332952 91088276 344581360 922396139 426509137 218543308 657222406 565477923 981733888 157890790 939596440 737316166 991483124 451488089 287468378 718336777 654397241 16839444 27624743 724461648 346438049 498895822 452342560 763784634 811945373 272680180 793752483 425931140 811033700 676653721 347138714 706735732 769701492 48231141 412114271 80329330 841187881 532008836 699072474 755440400 753783060 260899899 103785688 384105706 585280856 433350651 266778874 914338333 700660184 603570855 155549074 810271886 842738890 341693237 398851140 408651613 881767640 145336980 353905902 414823325 702349516 690793133 498297196 741933191 545101368 351832288 88744046 377936888 732697726 372442737 11439160 587220080 121572586 65767669 114333420 413076304 271145858 74925740 201843533 815871504 400555914 316832750 543555526 916053433 916109034 176213485 151710830 460130574 813626652 336506283 433327436 479455360 787236869 678378491 223526818 846667784 623237199 223217548 481177296 391939788 825334303 39082343 415368150 374892435 443928488 90703960 340646182 901934783 744871269 2989966 83316774 409571515 448283781 49081195 629143083 56476385 729836738 127213229 428224115 738306523 489222747 348379665 536850796 566719954 956238417 76977324 73912052 507548022 369226885 365585023 248596532 948050694 774631940 142203346 332645809 548135984 336943556 64280085 209971590 784325317 471454471 908612378 562627358 909903368 758872356 406672680 419487171 451768687 505810758 189886097 233995959 839096990 824776283 356988237 273856363 925110923 837618261 138275098 358246306 360526802 543036797 296565232 433315141 359086595 999453098 803697411 843636650 921666193 957873155 339123443 96768146 449732921 246248730 597020849 375359507 849943578 836625984 256893379 804202866 378851867 863561385 80896372 55721719 243859483 736440501 532351584 10604635 792614403 949988360 794711858 687520085 978952104 690458181 419768991 694064829 510287881 964807526 367742632 93505068 613041809 692583515 184831872 24920864 988908560 547844508 57395417 700418288 444170017 965912071 119115681 77998132 636001841 254860195 136712161 131529023 364355259 534296989 4032328 259588 745886036 214024073 828232481 333294405 944278640 555994839 15352247 346813590 271999897 967686635 235215162 624907896 618299032 834502938 479610433 8556785 736881693 771654061 158763014 326281530 360704896 557446626 70314349 439894955 262886895 744168773 8408258 33043338 121294657 178045122 277436528 212164205 731052877 345652012 726981159 199926887 733013511 637933517 51034346 32238865 330092163 346733075 100429623 629234671 434601861 832854935 40129076 680474565 174548476 921716305 157768939 33687100 192475701 385735307 230086344 445579902 417240065 674049890 67992459 923539258 479339884 945189911 62856646 512460145 187298878 586528563 285934932 826889867 519226679 837705285 241535688 71379249 318654765 293141705 151614262 392262363 418069678 682684710 473564868 388491794 606655945 466512216 400946345 720153433 686893510 761991325 696208870 9128327 788558044 948536352 174849387 45465701 205212223 249805728 325284026 96748780 381871770 512032516 129026587 225083888 279052757 973880049 625077477 274879579 825718559 569459289 676033903 437096434 884666610 961745925 859699987 121997376 871255561 704672379 406198941 691693615 854599197 810680599 560233877 405619918 627671889 713905684 297324689 269044438 378661835 839698574 644178684 43149414 769143489 202927535 171332764 109517608 550376357 988499812 227569056 350144253 289596162 904291335 507295939 584424709 715423273 881793258 140893011 715707034 491759160 801386704 323956575 586659452 997047808 846872129 403662253 230308178 676169310 667587525 291974618 73793963 540742085 344294175 184669335 649235432 392908730 677704278 860002492 527465919 870082398 878073119 12027035 489292535 793892504 712466874 684601475 73896421 841305369 174436662 367620614 253203233 728313773 544380041 315607986 389809996 722481572 627653980 805507439 46708517 909134563 415895707 576621952 16702117 726200838 364797688 596476028 657536254 699852275 771380070 685545438 105902903 812015232 329354337 50286126 157339462 51694693 842128581 198594243 355230513 265577955 867050877 82391320 289608460 289162721 879216320 28400312 23467089 895230600 266777773 128363504 151751106 274922640 837521760 175736670 54053418 367171448 706066553 193854518 921420571 596305092 927469349 351227602 622985374 484677264 726380090 295459311 421323071 782355143 703111800 318793876 156251757 482895281 824227301 312963217 53112913 381948195 863331705 25869771 38934421 621070586 700463281 833560127 487115146 952142798 988844153 312153390 220006695 323496544 470948772 74586121 392422105 307552643 416890665 102512378 169341173 387603086 338452499 179309438 80643793 251857804 989949698 29910987 428194961 138636882 816479374 309773728 496224343 679370219 898438780 4026235 24261991 634570609 394945819 610751215 176457518 780799238 435122262 770914736 178645974 814871429 958519173 786791491 146468936 828374370 857058599 266050492 588870424 459750015 739195009 561964562 505490016 941423726 895007644 201806525 366943768 260957989 494494775 139146017 84490520 831827988 901450390 541841133 140046565 724145754 646209680 109492848 171018547 841282406 239374527 5143636 76947681 684005695 433306167 431527665 890297494 760249779 930249714 493769076 119456357 746606465 196089516 552645784 837463833 616625381 901745842 266461604 554028533 315186924 947358326 225724445 85475281 623047710 926776615 328619795 247134616 825622150 680532604 266577069 387996033 996805928 405616107 517194990 855822331 941206456 969601039 472072639 59761440 878868695 559479713 865010359 300954604 921987925 777280343 716274580 249917717 728489176 314000482 190630105 90812165 475593545 169994903 772809602 324874658 870541535 459665463 69168576 557990782 460228054 792298211 682094611 419254841 874665221 502460271 574308956 62776007 957327418 531303876 526577264 126324794 846342158 811201550 371796960 49487965 714853245 748122473 383954281 599365691 555027525 972522555 112566243 675356888 338880287 789645388 693677363 333171067 943685402 631887367 320033376 286695158 705367001 314246954 110194480 290904094 164189099 768136209 272741011 288253170 621428515 927553877 781103585 172680009 908847553 201839248 268275344 370830145 491169077 979232768 544937131 56314573 867488461 86992864 5365552 308967056 400182834 517654207 131134666 11367258 453214899 117689776 719684415 45543481 944894556 839959287 666622328 341108420 889834625 747118943 155714286 85817493 328543943 321314237 191788433 684799865 230717242 951617196 256587266 516501755 686461293 878772371 178104803 551707589 719463146 853090391 735933526 213326837 876353535 545404158 124461363 164626603 262726651 165573839 418748610 303593239 504730984 565770830 574902804 288119117 907035737 348173142 116988697 619534606 241251776 695361645 326636283 532319941 939016619 640801243 467908456 75643709 515546379 694530992 374955824 470191719 891792698 573807897 626846940 802553487 834261706 902332233 204635223 157237548 337608122 313263743 221321389 25747164 872548882 269379083 162020266 289587024 657166694 946237926 465349799 53991244 559857256 409759399 367012563 596484266 621051977 834322766 40005247 21859555 669669752 60801932 294154327 16533195 363138588 409231007 122032609 139417289 473754866 591802402 122283154 486637279 630325399 556862263 603563665 57887646 700807174 376242197 57712387 316346185 89122738 374769437 78722022 246481682 666476066 662507892 170931885 96319392 388771390 458054846 127034732 544928683 744474741 961264776 270873118 169169424 795471807 476894007 545144899 607764264 726831984 833381723 5609174 329530869 455909011 784042104 369170443 235682850 492025165 757795800 353319186 63584713 850350043 389853021 210897489 662755783 918736928 892717889 35277113 99609011 249232868 377818755 54624280 391139012 152096967 861907137 188411730 148654 642121936 719298198 592709498 73073678 645485169 742797455 71441034 51145944 369079604 929039117 830456 356505938 193865746 451748353 52427675 196228676 420635984 811817871 49483539 861842711 826584438 863001904 151792213 8050121 442846427 835431599 439373224 149491857 603211810 906439731 746677546 528075996 854131305 960640583 538549900 855623857 714177897 865708106 332431003 92794574 933199343 844854145 503233214 222288717 779665261 509034973 196936338 134040159 510560619 543632937 395577732 256131910 760083825 819066643 590221062 42447625 651293542 994833467 733910504 380261760 895773663 631950071 61120272 180570422 933599496 468175711 4660399 45403301 895934484 295831711 479355249 289463550 956358389 884602683 84337989 229195434 232061536 591303902 448327666 1896052 772114363 809141058 7734018 202255997 346588255 922085197 548970433 688726301 773511734 847593144 869665991 250098529 989858923 884029743 373063370 320484760 925004964 626778898 671109359 176393353 928381441 570724141 508899328 11215191 703463575 207477022 324052114 300082720 627973722 688645244 316808354 256690518 515637491 270068936 235453116 352588742 514100125 954779024 520531869 508888009 566864588 732222396 69206692 409533245 624590652 691415306 27082265 144016096 920470406 853062105 315220569 28737747 431101645 618744487 323279948 298887434 879958788 695360488 31269029 477827614 686981361 990205216 519958709 709711652 573530873 815890900 133233706 919643301 588300210 988542065 283757244 380021433 910527384 658815561 264335524 702669839 703057650 798526122 151945002 8117180 929985173 806168970 352745395 177694077 353499336 988122259 142683901 141143317 758767823 280701072 400500619 617612407 541489043 659308221 205256759 217844352 246278323 623577212 245589284 127089394 819991395 177240339 361496834 190717382 379909965 418004310 188450541 622649884 507321904 674991457 658983602 12881354 999162365 981535552 310039825 92859999 705421667 392992523 210000388 787697678 859113883 791242129 369491446 359548456 732861609 763780480 224864189 122693894 410447964 682109774 438805901 91903427 548604626 447723263 100784063 62796568 667841620 828263139 891666896 422555638 935787079 765680339 256172575 84467210 472660075 214827626 106876368 418400824 387774954 897771346 546441425 496837987 803871258 856025872 240205674 462395318 918710140 564264082 364154646 386703503 487153035 979209510 125876068 28107451 659072657 638372866 422585334 252036741 515342334 848114723 37021188 31028698 866067603 922666515 168181026 494284302 574239484 512898073 237557781 382515447 558413320 461737242 92724885 715712694 121774159 912807944 339508808 155806434 625996944 734060121 185065361 28267849 439812018 132462098 696991048 2749515 752742747 765629686 216947002 311374549 447159177 770339100 591787658 697063745 692185795 799668071 237431418 55008024 482586351 193854442 531584754 235318630 572164652 619144833 648148734 783136468 670252930 958051616 413490093 591272350 778035744 869181848 334522565 230868977 386600775 382278325 319327270 19107433 648316077 118775823 783526924 81025989 850290000 454930506 47703789 240564201 759011666 491021982 387749406 446607644 795206188 505783135 686688870 2019265 764034291 630250844 691916942 238359797 942202133 515185933 504342491 141538921 684078894 389059326 275802915 13643930 279807731 680397097 607093478 623745068 867230175 753742780 301672999 458790354 942533440 582432354 73676993 717132761 238303600 734951141 885092421 96646327 989347515 655117069 768986117 244330967 938770705 584501886 153496367 87359734 170268362 735856314 451713992 303524618 880811109 615676991 493101337 128770569 633312280 152236635 241454276 425714682 319838828 599134218 137397384 172957708 836594050 706555297 434351612 535420377 609961746 917421145 136924031 22053756 962127783 228757804 30457821 474103582 537412510 894757682 167040174 471987839 696020975 926247845 208362051 724323801 536729191 767385213 46802756 317981241 688196867 911878233 146949869 768939530 942683169 992641646 10982416 250272006 65389456 324632126 37538289 371801308 309254560 823396798 41292862 115197210 746867796 685735253 229131377 199453742 468441836 690956221 66025782 58228528 270721769 600732437 380406245 398625585 567791151 750546513 710420386 187336608 967423595 269220054 273375622 490233278 842071042 716421177 22884635 250021523 439491161 585275379 71032677 146732259 368644394 579480935 40878811 630009754 471746369 659816417 519757902 381467777 939988818 827395320 319047915 43399992 441642720 850489396 481688693 363901757 991547698 475527476 647013290 624389225 783751664 797137046 457321811 493346149 620985567 798877582 277947091 201779269 930878748 842979953 262973104 369836011 411946837 968452337 67687948 407157386 467321835 536510319 78980403 3998960 280383426 331038300 709422575 208473834 747373451 851574244 452772617 206258584 725997485 887063906 691467980 80533970 751444090 278847348 272184068 129806596 935308708 139706333 491404397 257733208 620308092 357686409 157770538 452615196 799242561 978790214 271799422 586736078 921565870 689006217 323427652 909744222 802786547 930637877 6049201 89365268 660672491 919792917 743427756 165504670 922389397 762837368 494380677 144332229 946087320 961563190 197694793 20922828 922459847 725944552 370533776 726339384 575375182 919685746 516687018 102941528 764543667 567205782 769011413 56849578 917173826 180810924 399831393 152037773 813296098 598244861 162606368 162026785 716342839 267578909 205870070 359445783 969212657 391625027 456299266 728386650 534054425 807018054 552469 88303342 923052296 228129499 135629988 219578202 938116485 720155578 240417398 99030059 769439881 236400858 319193695 177899381 975421583 724433484 268286738 97206524 519607671 917549566 44321553 256993546 366283894 622024791 229450087 125979113 934809647 201138183 128228555 105081384 275753444 585520515 401946265 377984170 946731251 660943333 384331223 242914782 887821887 961868028 209169898 15312307 238039724 367723741 217691734 35913729 630707412 354018310 223986479 285530085 534701793 485408062 588900264 429518943 967800227 964945896 244248808 63985866 717687515 167186667 1912974 392178284 460171803 903438606 316498516 523993770 334430562 986434941 317005754 4164008 639918490 805398913 805523188 772380997 928992885 965592290 605562525 168350438 917435572 331148465 635291482 536118190 651397532 837108840 439568278 523020015 722878195 804970378 640793237 528098042 698215570 572173310 734390781 20297918 803867781 446139222 2298250 559045725 231786070 941009398 179573009 136323319 402518540 869143745 457651272 69775887 701005028 659316897 458611344 363711047 549637749 498537820 373138679 252796278 907980884 695961512 217430075 249115362 988200369 822448418 558917428 135667927 663346485 950867906 412481606 121603678 903735034 811786717 49390341 275069800 493895412 602101148 299655577 276818504 798621911 430582979 23702337 2711497 522426309 916936897 593990324 667930714 650367001 972334017 493317910 621125491 579557967 934081313 404529665 52860779 585094803 133707829 621664757 451594440 849869348 707176381 137068019 345711736 210958145 671120509 65821464 520506941 547743038 589353094 405733935 510290687 731208345 778300903 847943571 139978213 926507390 866083854 517215607 507333173 759136262 795596038 143570717 194954427 739535400 929561981 67034531 791772172 914735070 793751978 423052339 153096596 526687402 346716206 14938726 32565289 924989735 179672915 26032572 291032156 707854762 346384808 546724820 311319843 711453402 464970299 447693165 59832882 829162921 913971860 547382903 538804483 787230557 631651672 115653256 450605182 819242092 480463264 503034689 268217736 659005640 663192575 49102287 411485811 297743748 902368318 31209566 69351755 204962135 542723688 665943600 738822401 920213834 897348131 8027011 61527516 72633967 336732756 295216572 43537343 875259348 936367474 811416550 265965853 850066864 488789195 46580265 499985461 837476073 731822204 871329644 166161584 944107891 401090343 194227234 170144180 411037539 747499352 144472833 194422584 748597561 464928779 653472046 556236504 792180597 963148476 175301133 194358681 371234831 757694381 421950242 454140753 987807221 912366548 176624764 28363335 697747183 371955054 109388158 530800337 431736753 972660310 379839031 433484834 913621563 882640424 583638099 131017031 918765750 290942207 161943408 264574301 808314977 487633406 663735069 101195135 986974153 929705484 567728668 99612916 611579468 843513249 164621838 167262891 203091875 335866504 224517198 289089134 335614002 793337764 26187789 82483018 167860304 893065067 456089620 650670924 498525246 960049387 146147651 246140956 890655648 421204498 75673956 347235332 645973937 809876497 103329935 160481323 936120127 327836985 288878009 324055549 895072794 628181951 489524646 77931969 967305154 534824130 9730983 737463961 42720953 765495759 257387629 453613807 769211652 862521863 363948597 10379508 896713532 432654050 192032124 122691302 760908012 388703879 73662217 375293201 827067719 416439395 172004869 578266487 876710244 675371263 742633393 252254526 920515119 770813293 241121794 300611949 957238379 438281345 350538866 518611039 679051374 825690063 185522962 34954787 908160949 727116406 64493236 409544439 146544980 992244235 31626555 682779726 980841301 768134766 114005682 123196462 471064892 520452020 42176428 406799030 868766660 903904799 326809128 468523626 566049726 669664089 531139096 655407634 870510126 868002839 153335906 47519807 646275941 409115446 46600215 234959617 507388971 347522418 515201591 62983757 715892000 236441649 508186815 279935407 871674133 890938403 129580629 22798297 432132742 965867726 363986662 59849907 509045057 914957377 31813441 77536771 747213302 279166215 475266970 48339435 833755968 484006700 66340528 402717255 421307089 685320544 308753104 898446187 364777610 966803177 323669821 803226078 737847354 862608276 438500549 233229941 660398606 949424008 124597132 184943976 912409943 754341574 174198259 741925231 659916016 914457339 107496569 407836662 641457752 566911359 623815429 649404665 659305652 742121193 561167017 360669309 569481535 678401900 573870161 744442027 824377781 795681611 662377741 53189735 962048001 535714820 899306340 769035422 980188543 904373242 220737388 294155877 437663517 535403681 53214908 236160215 206394564 277406627 128796974 414491099 941227527 496644576 43466 222946648 899687075 807454196 561080080 138842179 688351593 391504362 259019164 186165216 549648494 336486810 21104128 412962580 322881581 476783425 446945529 283503207 723186928 934900140 264317987 27248338 917796582 826152943 307280799 722059108 474681159 825128586 59160730 662869303 438779851 967456001 425922509 224212847 712058659 501295780 29945026 181362793 954957330 758700869 69880971 766499629 979729122 970027694 89830530 219581448 385428248 351546162 343411988 242079715 746116277 680013986 827388011 333793196 999572046 826784719 255237810 296073792 800291692 683820955 551558852 504461455 784255412 871643023 183081043 30501814 261163564 69798480 845302148 85596985 888728730 190629866 175394196 10073899 613316711 635826226 134797818 137660047 774445766 882221553 25758027 783578763 293584819 893037971 664160327 86311596 838968519 178942765 413754530 132110029 447562839 408181235 500329134 176093101 932841188 793032503 149619225 15854867 669381806 318907168 489114580 457933521 630122915 808153833 341340321 67343637 364232148 426440601 126606655 119746404 194338688 277842420 291275774 241120956 339548661 458518780 64357494 418509794 145172393 582959583 45469740 209490134 693360113 437795734 387476928 355143127 798943344 824265709 575608316 499358343 885073855 534325265 143802399 468401250 394228744 742492372 455019552 915902046 461035541 976993092 556296694 165936871 950349246 424520396 707255327 548386125 990306108 836404694 179193579 42967038 477416201 820535984 132039270 85519563 509646455 815552844 89402523 147005561 239615600 511821843 174338795 25426841 559420690 432250444 379224106 340723370 400104917 704506055 290265977 424562567 399317891 930737583 318235197 585922383 473241245 629420980 131445059 325256994 708754343 741151358 266450491 642680677 745734526 685581864 92555939 311363077 127340076 413818338 131820529 95470627 943649503 932885435 147505892 11983198 967191416 826880427 209667387 111157871 886305002 524920074 96795230 538066018 260772698 922692060 98760149 398994514 834768970 512762465 758398531 260845001 795673193 806170087 357142570 330069313 528951305 433585344 394767448 129592758 524830068 908812603 233992547 418098657 596261330 788574167 225107571 105012509 652335267 991621363 127386416 619660841 732469252 797916882 627276910 425764285 824777337 468020667 344348482 186309390 503764523 859630959 124708411 229466446 832343704 491251958 598356562 723728806 599800588 882450906 300404337 25732900 993006976 450905655 3069004 141046494 616259171 632158233 388250359 268399152 823708444 601590010 495140178 77197409 863993291 494829187 669271492 101811867 734948604 509282883 52786555 319206698 948389803 757972334 428514211 299480230 813460989 478532171 471955513 51006201 846673264 648208857 34582699 650839714 395840725 748346199 2979542 442301244 391693641 577740355 594153666 266614744 712188995 542661801 57027987 7247653 439945851 945884382 18170496 755132972 865875626 969979864 46810205 273211452 770772295 624472951 537976380 346007064 777319340 868222164 138572226 555419440 422326838 577441095 731011830 581163216 883900401 667716323 148333590 115221235 204605632 394821957 2778946 244478230 727093857 851361746 299014814 148966651 709482138 570650192 839515136 499007693 953067813 867726966 800276844 156363630 945556787 305809919 24254146 192010528 536050224 784300465 11152864 63087612 296626715 659980100 97968168 326995135 728337270 938196808 500479078 505222085 809030952 592697363 734205595 677449501 745151561 980119475 166515136 398625662 969817302 802835114 217194740 23832617 420324989 390607257 117205842 160553028 151047299 643980783 591679904 54523267 719769359 194328627 366088029 265183916 906327904 426166673 136673152 58652864 462769448 889327529 200510575 3240940 947194486 731106309 316456939 53817193 647549940 266517993 361023505 14678546 402516226 85993495 94975015 457377298 814700154 908492307 10918420 374410096 676619205 535488665 137751532 411940460 837727184 603650596 360404917 17195226 835484875 278441240 530031043 395318532 761648786 915200675 187507756 199851893 638920074 254093680 113056752 5012174 329697432 859459090 430558814 33281112 951770237 810850975 2261582 725428892 420991264 803752221 22823545 519806326 895041754 967105361 845517365 626431195 847986849 802249745 356186352 480958698 857664558 767785430 121896830 166980547 781005831 713026072 610255154 495283277 759865945 872227732 168194265 7044146 457941184 489540953 332273470 422017216 678330118 557534558 366305801 30300872 970990322 694547033 504823767 300139287 622918890 615260318 227734861 774145445 655445508 808725776 176720370 462868957 726916643 468348128 281676564 456521047 631943622 908725177 456287335 26396245 575725336 435460643 2669475 537551895 568005481 701006588 595834944 463641309 726256032 969255532 5079165 24236393 362643249 459968392 249233938 439090510 991413306 590834666 216613248 713184607 325217060 920711411 464385514 10626684 797803100 788000282 85755150 583273640 461421154 943798606 10270103 198471375 826615270 685415710 434825363 150120354 578782202 991825559 901622703 109558550 931719218 891700400 440898278 876627562 985428268 877317436 368254967 24385901 866992089 979416289 346120097 329751860 506889118 529167454 423846405 175966571 696659675 286860054 361736008 436848888 768298967 927331809 233410979 351705187 458252468 708714109 703257115 292965419 947771255 458502946 289701697 751175701 883335403 835162532 402653383 744552500 616852442 860735354 809483895 348565340 850844844 834920076 352749172 193172530 569897462 657710956 421606407 289785064 548937391 566566292 799595927 834918507 849387903 870551043 927477240 517234111 944228796 869316255 455752804 376830267 705531797 451456261 613453948 296845470 886697186 394893180 53530354 95519018 974372733 360109546 458996769 328745673 670394393 956664728 610764088 132452351 649874759 768976543 29297964 891870173 346073856 910912493 131522140 198665162 718523910 337134611 422801414 542840297 802721365 889429727 80960790 458555808 133281754 831431599 224080176 340460594 514864662 510181433 78639339 631236847 746149749 792772844 757266333 609288743 864707459 845165927 54495102 246345069 132613605 945015767 22694797 344603131 133016345 357378061 379429236 428987994 521648092 804539509 279215465 374952541 667595431 598089262 258122879 280815356 659744736 633229586 69918756 37918407 736341355 277492723 12153057 97392785 515808261 956594690 323287995 462596849 715822688 989991595 562173830 133730780 920235472 911317849 42102197 413568891 896615308 677363285 579174755 45839966 645347092 409752446 679856713 309109704 859122075 922238363 867994485 312869200 915761144 347577604 468985350 9997452 558473275 349462599 99719256 663431056 253332975 982176660 218000856 309738123 453353953 552142324 641672534 569461416 786931625 768739154 51869365 586771583 453693552 930862559 260628702 328933142 738573531 722168354 751470364 440019264 941292099 676840592 729564251 16433154 731926445 868215663 256241927 607708661 289311414 723875057 546960129 368952452 866787392 645332981 68154107 352127256 884163631 936619923 124682337 654044456 571936244 901122690 669403361 169724926 827848080 984119937 597517602 15672938 812454867 930561009 134263392 47121205 677166391 499442924 211994304 215620531 289095609 367443192 662415178 106211688 795603692 951017866 45897320 710169658 563864664 878608381 53002095 246091657 492579781 463599943 195632205 664845334 726933711 707637468 7331904 281842768 349366325 725804584 27362176 306758891 799780015 441768220 779134057 572151399 792308784 796174417 401009040 408946635 814055454 943468238 525103727 771921822 678491652 836402087 52153723 351590521 882204306 935284545 240949643 236640087 858923708 911321072 61104702 265938135 730978156 864610638 742470136 61924533 850720763 423928545 578314618 672293854 966065823 910447721 261713121 623958376 786003188 747155211 226982948 539927107 310798195 957404818 185827754 143223266 580890656 228313164 702418959 432588822 785749383 723951458 56614825 14128411 492613717 364768492 617157713 618174918 819460976 796286099 780764502 870481301 875266128 942806227 49782341 140268469 72239142 988905903 336141212 89131917 523318983 273697082 556082618 408690727 921433898 805813533 203073270 17471967 264959879 372711162 527422237 1246781 939612296 933287858 51110304 172619256 964886419 542356739 447463151 539662213 580757403 963292202 236439653 89319553 811902076 992817045 42408281 79155531 620864083 683154267 208430253 214631002 279397517 803285243 283678343 601947811 631360032 602060731 90345618 327317721 587919556 563314624 958141932 794010567 988608348 930851334 126134800 53606322 385402126 978929747 1005047 619245826 154726721 729228216 82990379 578941509 145888438 682739636 37508073 561469449 356615951 657081213 125051935 290871598 320679685 419553630 23848950 3217191 317262682 864827837 87040248 219113573 721472045 717434945 329448042 255615659 495222057 862539826 245983314 606150718 509011347 682221210 3058092 472033100 752841015 971006806 47712909 44531745 585957498 441559735 85602444 290520945 801137769 544697528 321364585 135928424 716340149 281239767 711567819 671467297 863020187 958660057 421019145 522644782 952757007 547253272 19718815 2705178 861521288 424459017 522095957 72609595 615316047 600146154 76415314 666598277 462820435 708425148 378552328 238173356 998687631 624286355 743567366 365150494 923605205 876834645 13503096 811428619 524373819 816213688 299863330 485931570 729618069 954413751 455144290 396844492 803247614 978675485 109161009 449541556 124107150 546486412 596041302 14698235 678079275 397085384 69465745 648412127 100482001 703549705 159948901 788671611 216045328 904501225 208377393 407113812 495692562 521229609 138540665 75034508 152147357 248701083 202865306 144537537 628967489 952403841 460356877 423171876 556806333 574622867 63935441 226689149 628526833 858467393 84785980 767419360 444393152 889855273 136141751 22377567 914517142 297465407 1821907 221825473 359649541 367739285 182892981 625737112 261140241 776381575 454922115 10269217 553931033 526851922 803109069 737839597 955445741 834656127 165393481 109024037 529781689 582786646 643716897 740663978 961793329 925282862 103272393 385982144 487067060 773002412 540513462 801193515 648814470 930892675 541808255 84642639 636430281 733846242 17825038 47857697 734557755 433998770 123360821 415229324 609501049 756865781 972228785 83477562 976122918 225022830 719095600 328006277 888852442 553556255 195199667 507136206 593020402 880449065 487525251 8273804 748908248 467176551 195803410 408807295 400058140 981698496 281793656 412494400 796843933 772942428 434236714 147301629 510398482 580004133 231313083 529436633 802660302 915038021 190177430 814473428 418575725 979592574 25783963 84202745 606753999 721892186 219092318 381531249 942526021 541192108 281506055 222606808 379852510 287810941 272867068 7855179 907395734 391252835 324596044 205802849 806663617 520459022 79859554 94398320 997032016 602461471 190063551 826334042 718906914 879054985 516119292 487381863 746355560 717611198 216733460 235015535 673842514 411224058 245048726 43321551 353414080 484013299 166238532 469992053 995824673 825519955 178611725 291908852 236186157 799342106 524313410 644870176 614497004 840489653 134464424 298879415 537485537 927244618 83982968 20221438 447385092 833352053 274465989 200029299 978487439 226096140 173815022 560198951 826538404 633360537 310550346 704155444 462921412 706886627 379509414 159234416 605983026 534851957 789087371 271776165 930621765 446764973 786945957 673998501 969630174 751805139 129234929 118653620 999267818 253019595 359578667 143990983 463914133 779332250 200344003 281780617 938871616 971260355 203035009 78161963 816818557 91917400 380277180 318543508 800591306 777784300 375684137 839073963 608169210 972141141 228803259 135469381 837897614 391501180 465058129 304601588 785696267 622980153 800313799 76004907 915476030 823835870 640480253 627625383 964312141 765190251 537838824 146947423 827229981 675347159 212559888 448430137 337413817 635367133 562134980 81148190 746415499 479153353 101881717 4506924 109219032 169289790 292889377 92309018 973545210 278926849 171973167 63237876 320365197 985588267 238708476 636176643 399493404 993863281 679172368 817497513 928971943 872940399 139757591 892523569 843650842 963843959 595914253 411320261 780714187 677211913 548667945 17552931 736917690 674439103 843137790 186361443 859139017 590501389 333860746 441966645 872073236 893595863 646857189 640809415 822359611 650158988 608704821 234515121 613403759 896780689 666705367 305554884 872115362 826469030 478298754 348806436 616750613 423641631 457634127 489532035 945030863 756465452 22548276 847844563 572808828 954382628 63927481 133162318 652272343 692258081 464562211 68421134 651162085 765331245 17086243 604620059 284348073 821636516 226237749 263952871 602325950 589218345 451067282 409610228 483246663 630628297 175722584 354249572 916272157 626043421 61060554 31839410 774443478 697355659 523788960 500033031 963045042 507252239 664492665 234513199 752936648 533914521 173102531 717904552 944693948 912712178 513945627 225506578 763724296 742386449 325314960 305267320 708300057 796970382 213015114 516149598 950956939 962425850 104048907 98432956 179186081 775893091 360018336 478307231 987852771 785223457 103379859 127792398 499811746 834890888 87065862 244079745 323445242 816233203 874439431 79397747 923444861 988859005 810157351 247180562 938779735 673958592 289126024 293709226 326868386 469058691 684201211 444796199 711715407 897918647 463575425 29058838 643137558 796693859 401138205 233818565 890623281 980525654 233310772 242285880 410237955 315609065 820206472 308132359 917063248 364418990 121247648 805463379 969429774 870647326 543248675 252930713 866612172 709395759 226501319 268272130 772354093 689732622 473980785 739921978 904445287 917796547 574243913 228364927 837703517 571248260 536467279 347128799 858390019 933903944 142873059 4677386 270966545 473888477 540340103 630163529 569100750 858272298 666061210 183486625 977769004 231715647 187327277 589256223 307355246 935323691 660738336 272234831 671941596 575479514 1841960 714825367 30944817 813351839 437409986 552272963 498203099 685534751 25693490 149169323 932072358 700416144 444352827 545837481 755811625 975894608 451182089 549052905 775768649 895476783 91657162 523920308 980198605 948078111 670324865 185700132 929637022 525109234 477454344 757208916 949243820 857630719 621903376 324439734 929810530 696348390 118863099 478887685 583218987 544803036 396573501 535611724 755864798 648587590 421828040 495087622 816120966 649584651 99168097 372508267 226995751 430625180 68850427 284844168 797038676 533537764 813940723 704874331 949151288 849185123 48154853 482282788 642817584 671549416 863690336 419916023 987944489 497821925 161912146 216479168 315887487 582269298 519620 282023380 740541420 746666340 40490484 325840986 990185111 793117930 356501891 798923102 767171329 799084159 88058994 618728110 138472330 689811206 66376570 374837291 560052250 501316847 211594280 270896796 244511900 368093756 663268717 10641170 922335633 721730053 299509355 806854729 662038044 934634087 563404742 197242327 792998581 307116904 521664592 690661998 992171720 796068013 182958787 26242130 549557847 853747662 1349782 652271547 301604012 750219477 693724318 343745275 938293878 795299901 117137764 29405354 515998055 249119422 663758277 144893228 786625940 422331440 691933075 665545846 741780066 785969472 340053227 110465153 364880559 170026416 411708418 566909971 539878427 814885171 90366990 741592135 343177977 854132998 241391944 156404939 481351286 888507902 22744146 7631896 367589248 893305837 598590975 771131961 641617207 993615538 307530412 271183903 920699279 726950009 71392073 669939560 669819128 735868520 123041683 5682698 263740898 329842959 50444717 329995492 284244428 777954627 20822664 607027523 809173322 742082473 312683400 118245407 450840911 326238115 140991633 64501952 732600856 970586656 390555210 42128122 923492409 112623386 92792605 262850923 983017911 640826693 658692121 91324531 976164515 483340102 544018550 381234095 642649878 472023740 792659472 311334259 862374417 835469877 83357248 627754179 295893362 777196826 482012131 402749022 500861232 691656938 758846373 292357028 923561180 627169941 590976828 164184385 872548741 780638474 695632045 212700144 874985378 446191322 470367052 415182523 919622151 819167540 317947135 829817994 989571624 934711812 702698577 252218306 959423369 528723678 66633242 604743010 252277900 904857217 180670371 43319457 785330893 734957376 7673870 470788975 597525527 484280958 300934556 569654844 518226299 726910554 615130309 95282443 751484470 440598177 306775010 718876403 883408743 874485826 139886780 684570501 974363282 820316682 212190787 638371092 655399050 897098320 439599699 54819960 479323402 877106667 380106779 237657918 797448368 934361752 676759885 466745215 807997921 873134082 425417680 276468146 984262866 938096417 479469445 819982897 552658077 836363135 802368355 37828109 902062212 222870837 763397880 178249269 909134892 331551648 639436331 285257318 898419025 848179653 158653715 245066857 747325846 381958687 717086701 380600849 776441613 975939634 262177863 60587599 548375687 790437976 610273381 88258781 978152763 644589757 28773685 233188893 351363093 717675200 276319192 722927966 327581067 963305565 868143758 562264988 887838507 652654114 177675418 51630470 845445226 636323326 520469265 350780646 839564907 421973872 173616912 247398664 574760962 715926594 463395965 593731972 665210616 829935051 149771525 686392335 705410259 729101356 172554897 181198116 616121033 387049835 329628291 656592326 417834636 762811750 379548744 545674745 920889176 885334136 58257200 417065527 851640932 827427870 180302799 455515708 427918874 914571148 28283557 152151710 434870308 403220232 475188731 431509628 697467261 612777248 317883515 13366150 885086966 757269955 160329929 216401416 446693480 687448225 456451696 76256858 870428294 541259508 262105480 715251351 292525241 902436296 203759302 141008157 217177577 163308379 309296339 216771711 811793735 973626198 617465378 78906653 954920540 654214931 574131460 435126074 866349661 849964373 95453491 326830797 389592014 813367827 653255951 94701559 670696507 663563198 519115582 150892435 874340714 492671126 157881575 372017388 287975497 709278975 503914258 835719724 890374463 900195884 543854688 84657790 945457886 935087050 238955992 26741967 554758533 584014207 15103090 468309104 502647904 592487979 50188505 556368785 218126427 859042633 722086098 66939636 819755220 443519616 211394906 108046196 918644814 823222845 559161067 113921792 710436383 826995573 271653237 260466214 701371735 866822156 231419061 70215767 928381859 422739901 428451942 434253172 503663597 821758234 95048752 130952432 470215657 720489689 286710533 191415239 564757738 651958202 1731129 349701796 150016758 375824224 44645480 272354496 864270338 604793682 214855836 834035575 851127510 932903177 381512544 343653895 681663076 964859429 497907524 237156046 977886358 357996103 288435879 454396490 411275675 642879922 227966384 449217794 620439556 570931832 255006339 106459726 954805122 152844355 312540740 578150883 807832794 856916935 367302560 412659897 736229278 865910777 367128131 22413092 566339504 812674792 35434244 595711408 106558164 921655694 149996900 103565999 713435417 694631896 247889494 591045224 661581852 899849687 53320137 519366694 974197519 808089566 4581116 514709580 285415859 619259922 701572339 99829640 993708652 268969100 740788832 318494507 846826847 633024047 538002643 481791710 926924896 994061558 529961447 474119469 899821334 502859012 298332579 37122882 576994291 629795028 702947854 253967898 898013144 908358672 21718720 504980548 609144491 547607677 365781756 230624464 492073868 777309478 175121734 57227166 927037158 623490568 566197646 35324744 585736459 374698968 135498017 254880642 943135508 381981266 254476370 260458159 393176808 264840600 194411364 419110862 732833058 583270097 216959199 719910749 320449910 938475366 481033489 237634917 569705705 549718507 225490728 735724009 871944664 739811347 43407584 781309176 549245886 808913002 515208000 363640419 676200892 752940289 300272214 681827884 597661253 723979164 204373065 751068880 593962777 945071663 160887368 791391872 358954051 903313461 647706697 87797058 916901311 990926802 560638270 455847977 890639085 663683107 283707220 50109679 288843677 826285510 580830080 468033242 892422338 803272304 99155557 263446150 265883925 410064512 91431164 337175450 883331535 682331278 336936618 127886462 591065567 839567211 82864892 329057617 614677632 875234753 167391785 283285702 244918193 328156490 393374421 231837516 892436351 781235226 334925104 104008196 951706605 686584373 115514486 335006917 592064757 670056297 936673262 383843851 947335444 458247835 132081835 395272512 926043532 435233546 40087184 106218411 111296341 945965471 36311947 339071412 457719810 570919344 88692257 134482375 793934051 562990423 47777425 502618370 930374716 885391644 401189856 523694565 815150067 638809387 356634019 35569161 983992828 557425301 354563387 312292680 565083529 889526870 643007133 124964105 712238959 966401889 252236551 134720667 270192688 873360879 915012648 129148858 981107709 824816115 188854377 26194387 635334184 736877345 643911977 604734867 693687740 962413775 258304108 756496584 272096401 822671590 680221126 678252381 713932892 698385566 286752311 545942066 320343447 639198538 11131532 40239702 845246783 894139762 783264533 225225351 984986952 443234141 113465528 374713800 207422917 997972183 836487739 565902813 913359018 964473083 57968816 377461577 103038356 725221464 311623756 803504993 605156629 808424473 782707655 57906831 823399465 159427878 427963026 549511893 490375773 821753762 181943621 749706047 806105366 954044147 684137197 441132330 868510723 574393401 442681652 75494807 811309710 601015168 607998962 200827792 920620450 896012184 361809588 612405396 985881647 991858388 374694741 210685359 471525295 880332833 58350033 94265942 325170154 192513329 604993705 112064794 671098402 257211228 80661577 476155323 873013709 592722582 208450448 167187195 613635133 770636665 98063257 664137990 178380810 757000493 304062811 30668891 880972791 33000348 714081778 618342934 992021903 741222855 456467676 134411540 487069127 281432623 213252809 396008373 299026512 580660727 265956898 421898592 677647793 743694537 95035710 138653792 363777975 870482793 797451134 682065573 962600188 933126596 47233191 541417768 213625797 654463295 710366144 563710341 967066184 697526857 128995644 594633179 501895318 842905681 303480279 66075580 353459220 214246542 39639143 13240934 903670549 182141296 11706639 563309145 863756028 847173117 170658258 44729889 931894879 807807558 457028219 584226903 618652598 689530850 314846929 442888743 937611321 629514431 28803565 26442284 62323665 801313764 96300611 116434205 966943538 965563503 217647531 531804885 662521452 573362657 107488129 65238049 313557549 108942153 126518424 202458265 215404855 452556732 230108889 1623721 935361042 811280247 87574215 557256683 419132360 638823253 3341364 609753481 969341173 806308889 500062094 560058664 953834142 747982101 634750381 564555123 957918838 754456407 770860381 318652942 812240444 924446355 365625223 140478193 507014310 872159532 54436377 773556889 131522453 908943274 297607218 372919428 347444915 813070303 153479566 51353433 768872117 856202921 76092590 557975845 615045047 639270771 257787327 69724597 680454944 419469076 132585120 310410182 931996173 330070294 192900672 243517448 885152654 598982579 480296398 824467164 997042635 992476149 326940190 590384043 611260125 755601232 74543832 368883570 627553907 731985688 174464838 162529061 844693256 893252294 461388909 242662388 886207269 744363272 199740544 368213337 830439279 904668314 344579106 565562328 713138693 776046075 268750487 493101826 644587416 527073899 10916234 871042232 412312240 894966358 400306810 243584483 741191426 338125428 52917232 554299737 348411490 800953182 81094411 70593464 250699665 581528023 21875963 321172719 357203051 602424587 338316076 59799813 830388774 883918113 550430033 686784233 972807409 986153822 664716864 68263054 851826177 199595174 70523722 77962756 166173404 853027907 146193204 691798550 312300349 920236066 142197835 544051490 850956435 725410286 371219359 679249150 872758050 986475738 74903028 571457275 154017392 690648707 212459156 753675552 329996217 904090461 588097246 153348630 810702387 416259887 338453029 338094021 492187395 984887712 43764879 190493955 681093129 301941772 619355174 84136804 949366378 845386173 431799125 434441105 692987476 793181438 648226825 307512427 916434832 401439872 79360727 394838331 167196430 987893391 189890516 227201605 712390461 887131171 399795533 242370851 898491137 390236779 28678043 721648870 614172427 856500512 50324728 358947263 314075412 417613829 427925191 219289410 560976402 736852286 126006502 207952290 969076375 621878814 122467000 2215346 693989283 206100275 259883998 911610057 410686677 928743420 935968133 160999878 938454629 905440339 103077006 60412 957929578 269601287 663394812 75489767 904925518 878644626 12524166 32434710 701424121 470593501 279318486 655283489 838506848 840064784 254036981 448132890 859236437 748644557 58436913 350967019 386367011 996944653 244885403 554207988 515053198 888453926 12378626 232543355 717050687 822541795 546097020 296923364 730800096 782997866 157358224 821357877 402391989 922015367 360354081 377096781 429039135 659007055 50667413 145608145 436855711 550396097 556912268 93569069 836955525 804823144 331296601 193235093 636489859 233770846 254160430 108899053 332398951 611543851 58968679 109043099 471820518 583542291 58250539 731648526 87143342 860632222 449261531 403009869 895019384 943096304 81615295 179556851 506506572 893271423 54196747 425754786 554129794 900815930 336775438 500103185 914282449 682961560 544709109 597061231 819846158 767341250 175201655 228416876 401154099 999168002 418713513 481362949 898817106 670407250 412898315 221007877 878917719 760278750 553162855 115246519 723965265 847214252 72691203 266253439 696624189 776023922 541433492 259701638 857753409 731493015 337877757 23680464 486512160 458743301 245856036 728236415 895988866 879204214 4616348 263411568 970663821 918006841 200387247 363484460 237032366 836420595 548630834 742153081 565335589 901879454 510212117 225035442 993618869 241592597 4268490 26428197 831893277 55508640 979110959 379417069 995791577 901213417 94157039 142369672 781936574 750069924 225499303 343419222 848854068 951859315 122621160 698988264 503369909 923315181 269805099 224280494 279876783 716272493 755058180 129727046 782573318 647783696 516220760 441848215 801574138 506309910 76694514 75798926 440276803 186154779 364144214 125910131 722629379 663475081 249736495 411335533 852140726 483532935 147266243 280216874 407470929 634657563 156287391 546967111 398215140 744069977 134643730 621349930 547051847 742534797 476967165 96164355 671408566 749143797 310238714 640517401 803903161 909184477 278900733 24104571 477408877 349536297 544267471 267932367 657411448 430400440 223384133 378996519 958711978 774433956 348522598 640916044 624983705 796703640 655711134 424362770 992337532 915960818 637865704 32041456 746816592 204964455 680704502 388020500 722767157 498783968 24169185 307288858 709414707 437824772 205189886 53228629 361953242 99686897 249995350 325849250 751465719 843354462 438405993 374257142 753891925 479077302 377474841 17040337 726009358 173027351 138137580 601252027 601589782 983591604 119114756 667329011 311719145 816089170 471311634 535415139 578395721 918908853 416962546 614370796 844402658 940471440 334172637 215222910 885687778 325430176 24963795 69447421 414076049 683718049 99728800 713084414 302871403 775469957 288531984 104962731 613293978 720134726 20103055 102544047 345277040 883767521 472395868 502703109 590113754 685539896 369060363 51059885 963655915 643081744 227536375 181827700 413490592 580001941 353655382 94344826 494895414 961454007 207450429 801523197 756274337 988768305 739886704 519953292 850991289 819377654 93175338 48200225 585279409 527085302 447271308 146379465 448104666 885040376 180764694 147868306 701755571 486892610 513400087 868843787 735086012 900985471 449707314 577410496 876459379 649520262 61426076 162978405 277887837 726610648 241139489 349662320 492481386 463813986 779538576 392075587 875621273 469873684 723370494 172368759 821500991 351638986 803593270 479133239 817152439 684981036 301632331 178783448 329928832 834321846 253140964 177574120 441011471 715787172 175689123 101704294 443840857 859888078 365047311 738950852 700536563 920685781 707212512 19542085 823396360 118333442 259608410 126694339 982505305 547203520 356991437 158614834 939157824 960341916 207551225 85188046 233842148 264489939 517237060 185180462 614656417 398366462 707238834 147326989 974594858 765321300 40298089 57397439 251785014 842902916 69282715 398733013 126728411 873525058 149820732 129457264 952855340 584421462 214287320 2118454 566626571 234756650 163387004 510953394 956984204 946134835 392461208 678178947 938245980 821643086 316126443 543979952 687693749 793944613 316610854 225649577 982131087 958912881 757226554 139707139 895296165 401633935 843950099 373663692 916420223 623903163 233565253 326149800 658203827 910777846 362823754 318112375 536500928 768252855 280139306 160150955 445760348 936662494 141694168 431925994 645800134 938687015 336033321 502978034 865248887 756413684 173315220 272981310 183174727 912277653 299132499 46915859 867349160 968704244 377396951 9585882 615277809 575368899 242928218 355682242 634587488 419237460 89076819 2088497 878054935 868199601 569862958 72930266 740041127 533095268 496799624 284172283 589952043 296117844 398722961 196277000 499015903 985586268 48685387 845852304 54170128 892822021 106420689 40964960 432041156 105004301 163302561 483540705 341256944 831628338 677727669 124954285 767525989 507541714 277190843 408695926 719436696 632509100 62194126 51355786 84174224 670509298 33052191 495437368 429233772 599064206 14012349 328003297 34808194 948685010 61760277 8192701 126322707 961009621 602212758 668959962 983540027 954137923 25922663 593737970 869685853 826470347 357647068 199431987 596146915 815562856 348080865 15913793 801620300 822362559 117239563 363585535 858555754 713029999 353643325 25136219 662343633 133421406 83487671 189564329 586985392 520242848 450224742 203207798 738979079 863437126 2571722 213012478 377331763 428436090 743235844 816438500 746640571 985296549 523338272 153301276 918698024 787124827 296401982 93086433 963292909 665181557 874083477 289430855 911056575 919280620 364272103 481489433 681141758 899019320 450752449 40970568 513623216 353692991 117446592 568156187 937204444 684498947 1412336 788594795 463256955 815908880 36948260 13775682 322691494 50112023 832355073 395202265 952571898 610612301 183254555 751949083 683973446 870269522 693946049 501074233 728830448 639619089 667918572 370493005 773404252 581483119 135346425 569251586 598785696 772682713 55419147 10313915 473335309 517535158 768819285 18706086 890066463 626907491 794736359 41655388 809255961 415973800 121536252 142459475 276893743 544756846 225910866 273459406 319348228 366532656 106849682 653237438 532228832 987266020 281125075 526589121 511011245 902281130 709767716 103674399 798636817 172456970 298310281 425741862 854470764 532977974 379406165 87082418 516163216 845824925 621132437 81701727 922697311 319436309 496025661 362356173 601229622 994783653 183912334 9900001 870105960 421644502 65956130 515275543 962662384 623866331 677178528 256478516 861927626 867034918 201931996 494683417 326971007 665506753 126335662 319294095 143642813 431632393 690966848 470497228 747583690 885181888 73274519 695794389 275301115 757163919 746812017 280528752 795975656 398816108 134985043 65317741 356747389 523013910 663267847 910813560 976518305 955712845 245571626 131358122 371412752 827118002 261969028 14422707 372734928 720281923 701359391 32855095 791874139 954258823 62759343 670282056 884332533 973977766 443122032 22583133 508162642 72461765 216487049 324202078 973774202 489287886 557228973 13822247 891347437 759969645 46658848 181329836 87724608 484447951 411905166 935176995 998108433 986151893 419877176 655659496 547854613 823865855 244994663 679404584 365068543 759402694 456732805 132717411 564415621 865598113 526836 654795096 371639503 732417954 421662178 267377098 681817694 767224044 237846410 83760061 852385442 256557698 120788478 3982175 495338718 481534749 62676356 585680535 385563474 971589421 405035814 244387715 695494471 963806683 91589140 271047771 816848044 938309955 247428527 362239166 889026560 921730862 202479869 650344345 314872203 895557563 237877074 163504681 354272156 609639501 660278760 265281627 938019039 295041794 503472608 91934814 665116324 560456353 771400246 220118614 845220124 228835047 46446442 697755690 769547748 898560764 1897754 48288771 264913697 678814523 129235560 665322962 644757369 814561511 23753723 505013643 324921824 847848380 269754448 649809399 862266823 970510396 140129640 116518962 243159645 749663109 576015314 17462545 752679465 670630443 129490033 317019746 596888668 788189065 91719315 544869461 616312618 559848480 6125901 30823695 808833163 754501070 485002235 416036352 760079302 721474574 383933398 154613899 426434497 192935470 831485049 469870163 961253895 845110454 556595904 258723806 851188845 967657308 764808769 98055740 956944887 578630548 6472198 793428903 832671623 803877371 379986199 515059445 904927825 830611133 292883096 143509630 740122511 746301044 453632717 242981517 811346817 900472702 643651522 40393339 923416822 433584326 62153348 89076611 316952741 128893703 800893832 76755131 955253478 310574872 431075064 129140905 435073196 325752547 69094573 502909397 891184030 835649600 204888899 176834480 438636622 338884154 550131195 110089783 608916962 265277577 362164719 185339914 741732414 526082520 137397787 28236611 839984727 777138404 254712546 146343839 619653659 603372528 604254291 405462090 853312822 635945415 714211386 967053740 802966502 990538848 132230298 251509586 458847461 806198981 299361106 166711666 979112596 903634923 44610722 758999346 763610565 947999688 288363902 390049433 833186452 666800416 342814490 92099795 836984452 203847654 346659553 687088045 969253550 899472091 193565793 682088857 464662970 978927357 495996874 657538237 893367322 926758887 721217767 699983145 780675102 900073961 571477287 128209788 770609867 466544292 319192349 238792939 757966240 674058817 518701080 116638235 903057786 474644450 307242375 313793061 982304623 568062124 77032089 272554949 150548621 464184071 618786846 810649644 802380080 893469231 593853001 276219506 639501401 338795277 185265887 11668832 724620209 725413110 245425425 412783726 273390064 692629812 272219519 199779544 322403099 531248233 515728716 508821170 974901720 768281126 142396155 192097349 372596549 321971695 733692741 2877626 953077687 208323903 234436614 558355253 675569850 966398703 236799770 362359234 715875484 632450255 491961550 535807024 557097907 988342019 900895070 238466913 988432907 555511881 266330038 886424577 759459519 895509553 35088742 432231872 642367621 630323317 3805423 348834696 108784583 678451549 133966745 508814613 719864577 517990078 862934365 617786430 981991463 699254903 380637852 557275947 449358598 596404680 434867986 477294114 533986823 729292741 563533879 355105167 724258941 641397756 188103290 3987804 820159141 499306119 431965756 632668821 736006179 765568595 161409270 415107049 302314116 811228963 45875836 448224977 938385831 628762872 160329014 465983700 590631726 780156316 107930924 213930647 459552468 360042886 29209500 602488868 328375807 649116687 80632992 267551663 737128589 370099657 601952677 591543627 900906663 657090148 276056588 498099983 949801362 591584575 130282495 677162628 914422624 826412075 218939217 715047729 951363617 811909268 168663568 153295285 221118504 689986684 319649508 78480551 550978142 899687535 13069031 419488370 604247774 797358545 105529226 331728508 901207342 568790223 831588004 378270504 913197163 536419396 362913134 383263907 680832625 583760364 620771889 216943727 683468170 307943507 816755328 47249127 823066174 135375256 128833929 586036353 490478418 860165548 472048101 565844771 851455958 949656792 760385052 194370666 948137445 270885246 46261273 765047226 56578163 803616890 233573461 238314896 863423257 872940173 134242867 305722804 723901344 938834951 352743791 103480273 891628277 782979620 565025065 119777102 626269227 955114231 460123665 132330266 993690420 761299093 318984846 814877115 825745039 949675390 731456338 639269169 814072619 866002441 223904415 51128749 518919463 543454604 477989618 129264215 759158776 498457166 858279265 751531410 984021218 848486801 34056047 872838495 109357222 954984195 213547879 423579788 464121249 799630950 409991123 148353385 767043045 744684339 362280464 46866475 867487139 608597485 614825386 297291422 943575428 645803354 428385016 314784418 838964744 998086843 337067670 169530712 495790720 170200458 445213493 384469081 576335572 968044594 48915540 64630651 347882033 632155948 370374096 489536136 728179514 557183461 141856928 51282888 390226596 800662831 715279158 262460710 776151856 672491864 950625894 83536991 954106751 987493172 156966086 202867165 618109504 905188059 95751002 459263344 831636503 827568776 41387543 167193835 831425332 722061803 516840583 568114084 873674630 622564324 542305017 13360837 853527169 991051416 83272016 75044453 564438422 291179031 69085342 476404824 810488875 542945704 326155003 203933594 959466442 448481749 507702361 224763312 679497669 797405717 615705362 324179788 909253152 619695364 545049507 59703052 897043759 994524088 89360111 20133125 445928672 56727307 37444755 491961263 367831325 511764616 264609207 45290865 499537745 495706859 148172556 481852496 955248445 969586591 165780527 114305844 864568731 302680133 297881862 292595807 388614711 409348333 329770872 189113387 664881810 684144270 512824557 345719229 542708674 930845569 192997788 520732539 306090628 897805954 281313608 483248118 966342254 852310109 346143636 637138109 686880671 810702243 672402823 88536698 881768969 468380067 407493529 561387973 793803821 639253660 2326084 74255888 639015444 638707896 37529364 669881477 837999769 836691423 149832562 169894784 580444171 750889534 195971580 418603873 673265522 426587303 72096862 166239008 197477278 475725929 84279433 526121977 746387206 858093282 252899939 172266170 708165826 482337373 93662574 671069778 388399821 867574314 220841999 238374723 280134592 335893899 209783872 386991771 276983494 697599233 82660416 220769212 84450588 541324187 353401619 458923399 712353618 941875733 322501184 128923808 608793323 603431133 247614497 143473762 483744872 340203360 245965291 348848745 589949393 521444296 57241060 125302330 153047686 765236491 183406171 26438445 603891480 178847807 698722500 391606910 918534675 945866048 197981975 170806981 637120217 773506206 229253745 371301381 760298884 401207455 624316203 196705899 942347738 865540165 603893595 114443378 659185162 966629918 310774338 308456387 635434555 665797729 684537813 400585940 864631166 658001271 55955403 149138196 648844390 947703577 155434383 426254476 819268845 861288035 80783066 92970610 488810789 858394375 734536781 569260562 983741670 947895708 723158686 136509184 859474690 269573423 69134952 129822586 225016969 245889640 422491574 597552053 848084130 696776446 193910355 720307242 519010802 790837238 807310651 380015814 861137083 876020861 765130218 712650900 793362608 999611474 550959090 79009147 949416170 899237855 349231071 412138567 992567096 693415798 829387963 68409093 829450413 461700370 360528594 42362090 989496652 343535528 361285016 161351032 834729615 462447791 400288016 125003393 429801556 274871113 505819725 123840030 742805417 216251526 670565148 78596648 672913008 148669204 783449320 408100693 938877947 537146571 179877726 966063758 930270785 975795956 43796721 59490296 993947481 455216661 754465340 266240635 920864772 624564057 269694969 363612925 816119042 923343652 67827322 45359307 106999219 247401291 230077797 345709434 722562754 977207385 597380213 186081100 730973550 611252007 220833385 238045542 698179722 636781068 305582838 156347228 732525571 189304730 98929316 735356416 403764633 943395972 355917685 493293190 561784303 956731856 296046652 550322752 482712648 993861015 406178550 473452337 479075597 899605938 619905633 373251843 872477492 891345251 281597030 459274376 763282588 459619918 240940667 219163828 887028676 857279027 805373571 223359070 997096739 961008797 418906035 174498275 964067554 184373120 375444746 822735939 888507185 857656644 450308033 455527769 457880632 652661074 406258748 48194843 660842453 338246806 89465519 46570653 337603397 570015429 67989228 194901827 808538965 650594587 17995290 342244234 997621661 611248409 177899408 786542652 363698330 983166770 151977177 497525750 633339573 934488594 388573550 370299263 936290137 450055126 399245577 716708606 556673055 806762878 396730321 66509244 471580502 772814887 575710244 805688507 851260120 985766308 788956814 89687423 998388123 761264791 32022080 492896923 586084001 970449274 11810624 325583418 390777425 469904360 272801783 138305075 596831758 204005607 163421342 66506079 618547125 913127427 544282723 154556698 996668682 894059057 123517529 366395562 316311306 449624848 25309445 439699418 972526069 497684266 153153748 55074393 492101271 149432343 254916845 81090435 877702095 235365701 149658712 168671947 950495269 735451258 360428614 548964738 656622156 881294336 65944771 89993401 745598467 293402719 316784940 246375611 894746246 273178063 643603545 187642695 689266923 358237090 299703904 542306424 857307053 959995358 287641137 362587078 323098584 666913224 310848554 70348959 829184701 590147646 598428002 770972114 774759744 783425646 256486831 205898020 738955381 478032032 675340510 651030268 740743851 679643439 55659428 741956279 310491784 846936039 296801601 166057230 571607872 951093685 28240293 204256145 121378366 626478157 90166175 858799002 509684673 977933136 125678698 100029289 981642982 537161618 134913039 98929900 772958212 727625987 587446995 358840982 895108428 620936429 372344661 219461691 757886575 827757899 676588849 428017762 845746638 674379884 331738877 698587591 831352408 842714096 624333423 314394938 760482520 869760474 516483068 793861496 850869705 886386994 560545511 648733177 798077497 963641361 419632050 845943459 515939223 889787996 195166011 72262186 628524027 797149139 615852140 406099733 885592506 650724213 434261894 417564695 953264794 724395739 797642538 635856643 816407149 940560731 340680641 571648 681346866 557964817 487159922 55349499 730474787 164645343 121074206 509167340 647813560 947090264 541929434 601109040 555601238 919718464 511057937 500158584 888417576 816703736 351077262 292790917 367471028 485769322 407655331 188758890 805540096 829793315 253165475 592541047 711075901 648608033 335233538 516549501 346579942 962020321 271575534 634323163 906997205 728089780 490392480 323018751 561234788 704316567 490392667 209638917 587363206 663531736 298285799 56416847 709376848 980485064 153006036 349784052 506770908 777027779 536631101 115981392 898162230 443422996 652379046 92921765 813369034 996819930 440279078 1792396 725557524 374779599 11856799 80048381 208910591 375184728 284751350 27449788 599833080 85963190 530248675 51380364 592618111 926810797 376588780 79154201 602473248 955847847 416526637 326472470 540429865 823687454 68889340 47429833 801709786 464782228 122663572 622242143 822559157 949374171 418929032 249541641 952641617 937284362 259785479 454009899 446817298 830096535 508403714 14912935 810642685 695995257 546115406 92270467 803128867 650380502 304822419 656069807 850601252 777811411 325087519 26451039 421740576 772601981 645489099 127785791 709277005 448050364 74253744 423060875 573636347 475579298 52724526 429285476 724813009 927752103 603700751 174203523 721844778 483703491 36056601 370967565 725398722 437338953 578203796 328133493 787104621 775267380 585032606 34187870 865288176 721337074 40595116 100634914 295335123 297198432 737618095 857585461 943143981 917250388 342392152 296412945 783521978 721181941 400941833 254206074 986556863 890625941 402371383 434514795 945047407 659007650 218085797 410997397 320936761 893845269 566868477 377393118 975385300 512373676 458981932 237448069 474823661 861351891 674011658 152216690 858860723 438382109 118374728 218613043 981795842 830644986 578073322 234982493 776072537 805247962 351572529 202924563 840404957 808641236 665678740 302331627 689699829 872185622 891498596 255811067 940734719 851724362 191337200 51733893 938604144 633857145 712133143 549621301 859628456 745992538 84221964 368564044 220720449 738111992 580675559 310568074 977840917 487014321 243227488 555749171 611676976 807804123 155457901 829555830 975818133 989009781 131969242 655291244 359041987 674894683 28646729 4133881 851886814 65510802 270164467 565199035 742928275 777783368 158181714 440771626 846543204 444398708 224810860 2547058 577286699 846504488 531321011 519754697 750517168 796314537 218955666 31709528 656765786 292510957 754283923 517941239 826022954 886292559 394960905 32194070 840598288 826907546 472992568 96518814 737604309 869228802 844934816 306054000 864391819 399261468 67564478 320418897 657768505 549862473 285257158 407673461 604479445 650405910 397661492 63466647 457247907 710517673 49796900 18767447 939369323 986425639 646668179 429353452 859525539 677858235 665807940 268699999 758003299 878834659 595666509 56367937 799784876 754358986 610097635 302226561 751776475 918549617 519777471 41408442 936417500 155072494 183447343 256526308 221940323 380087667 167645234 487198793 235720923 979555856 129318830 578161376 830405809 710488345 319619023 155723151 377372872 942397298 359071664 266261587 966108691 657843527 295283938 30919739 342944123 38392796 429097943 176127403 594193449 871492551 298001592 671216587 806839853 728711286 220659591 434665009 543969653 940510072 367828424 9740013 654064366 258644039 39995283 686999318 636884692 690475026 199288350 358598792 771663554 777476445 59756122 116246200 681002137 877830855 735407646 718218105 735859656 779374405 706512728 510117555 942126124 636740565 509919989 207729812 901853648 988439867 558192540 545460235 834537393 766293066 622736122 337384944 768513343 372783866 200494654 364863138 931317915 543915027 294747128 101433201 524787115 640990034 693714234 297089280 779616996 870369592 288331569 522406728 451643603 667817553 17548591 807447765 518733287 997043473 65322435 20876447 679864177 501123058 370391950 96734310 875473317 180318556 397841456 693967413 885740775 806639906 208729217 916390822 837665446 957415857 308873847 187741462 846106230 508172185 743271606 100315916 819717321 224089535 379256899 607626554 749547730 637131512 456724114 573425377 729494921 618600819 220616896 480217241 750197898 876293831 8735245 69716992 349844504 109396511 792108315 460281357 957581248 921451443 140069696 410837677 918719009 427474837 585555800 47481866 814104968 121692261 260419147 268481611 647760680 690270013 247586336 201199804 649817688 840325982 274988074 546353560 456454948 701917298 32740237 718730792 70358421 949754067 897921341 444309373 980674096 832709064 292604727 246504192 353298413 558236990 503612191 314648252 702648417 964395052 181514732 230074249 270906124 396876672 355282975 150853314 860466655 975726547 199568131 356214963 356431817 384774270 421333103 787848990 874504194 918741633 443741754 153413689 947485509 561466198 242713238 260434623 597436443 618806777 117298996 224214897 606620431 359570246 396074637 196978356 805605625 581426728 28274633 229992855 238954248 818429149 79967063 686846177 180158185 780096231 118723484 210143018 287994298 557341591 37314439 174126135 707480186 530011595 272432230 442483017 918062282 968522940 901557439 570781763 998296932 875750320 268861480 45851887 921932093 226515269 75288188 281154352 937994267 375691640 155768317 130917442 586264454 469629874 56366300 755995761 849767838 975644281 206199487 662479644 892338954 804655285 639551581 411061143 821964436 585292432 20901190 446606242 229280722 777766634 458415983 269380908 490704586 988417041 186190651 454242914 506157346 966975453 33326692 132730263 881421396 844017254 342604655 404716481 786634614 974096244 73188358 92110130 462807018 461025572 104134178 117788405 450768168 640870069 789123643 277208954 838579311 850504561 86567624 198698925 685612837 558183379 301579066 228086522 359407374 869967931 630275129 491867201 979426388 946524571 501562786 638423229 863639300 896942568 167191694 900250964 785025647 995337671 350471697 450982854 519562537 483322650 484580451 69685213 528342898 971433784 155628038 442158508 187917917 970413417 332191960 149237245 379984077 671209539 313806987 156097073 818734363 506947838 26985076 585076959 470418738 594969324 7177723 594888303 148306808 684660887 160479327 40905262 486879729 108419374 425288304 717822560 709862551 918413131 46196981 66317722 298654830 968172081 723793085 817294448 792656027 913499139 148141657 39484978 665145294 406363905 808363194 463169911 899253495 523046313 205782509 667090790 883661689 756939237 728476497 94284767 828705797 634781770 249115932 204437029 481834834 284961499 354385109 606000491 705533995 862604549 456779415 32610314 518174603 189857540 161486320 411323965 443737468 633319448 588108277 62266583 596278563 250650570 212886556 429150420 465911897 886644289 42143779 522697870 968659164 639704659 177347704 222277427 769985226 420307260 863848255 318350444 998695126 481225160 384576636 141961195 874253061 552762385 246293230 554378187 872333257 906179614 21107702 51583831 491029190 299249682 135547929 501347859 926660341 501729241 286500821 96329227 518836060 911745373 883185124 188034652 916311782 665607603 378116556 201462353 993226261 743568259 279631174 597902466 931851073 727021036 260958328 311097363 792084295 691394495 445648311 93317381 890743305 318299383 403028825 225814938 927356217 649791709 506693315 723291287 937687738 986218746 21613168 220466558 373539707 373280689 185377765 354920639 966167152 505871207 149276897 261034122 721561716 814057974 493355373 593401066 980281579 814201032 225068294 208483113 928334611 209910750 494123042 93021351 941613234 669734409 15375156 331827213 991655382 508643684 228214691 362110775 337123548 998925785 382874628 174957395 759281694 673893442 112152812 310607301 574185003 988288012 608353133 88062482 720277658 454039326 382377443 889486733 770453701 986780254 506124075 508299062 972956972 837785429 754120260 435492331 915471890 600472245 154942982 53881086 905831071 191110522 722672079 85937575 937165945 756494253 709159334 31537201 720842480 872699419 93233525 66355967 795582206 458429605 572376229 166714706 969608281 638306459 230235271 292412609 488066860 721072101 78279193 93081258 429876777 596065704 311350388 384331351 597656528 696802008 887014864 99645256 949587465 227687492 128165128 289984870 661896879 737491374 300149880 120535778 645512700 197328076 170755098 504120571 892865651 933842970 384506810 103995282 865292197 625087698 78983321 216495736 607588210 520581650 35119253 596613322 583280199 872297659 457450546 368203061 782749013 916168666 565752215 498614664 814111996 600962916 165805594 133647934 781831952 622013565 527931031 21299631 873909246 411174219 145401651 474098037 808872585 474211466 307777077 128305650 997086466 942551097 105717203 43211452 211925767 640403849 457914426 335497110 496959213 804137607 871832218 272348355 948234762 899368603 619222905 117477852 733423712 662960233 336829434 493924255 356720275 830651654 139699937 285618590 531026988 604586916 514280081 296651895 644252084 705619863 560076867 99572745 768692735 331328030 535173637 237478915 960383358 326901471 195060833 311183311 792195653 694691185 367617514 356979348 501112934 901307670 91531006 482427442 722548762 749582891 316376167 394297748 634427787 860159765 89721129 50056486 363081204 405936443 261228087 221003499 360192772 818466260 284597171 587314117 350390753 995713616 112359625 490426538 225526489 772101955 322634467 240334642 463587382 424711144 683742958 20458827 877974085 284414752 664095274 233140575 734900606 773903852 307492210 43947614 415064365 341541634 314494562 676659691 599047608 941936278 232384647 141066710 715727017 390926898 416585977 44019629 782444418 56607794 285584916 57819514 888343886 927542098 298370667 414135076 773190904 925385419 170193424 2051721 966679942 50227979 262753955 550434513 914206390 740217577 895773376 427883989 936161375 534195508 140038128 452609710 873986785 643776391 204490831 285573739 297925631 457302031 75951039 369965963 417296543 676883924 570622526 356245819 863861444 554655525 854911692 312530108 880420006 943918870 437563264 183602304 473647913 285892024 110903594 696861968 387528602 775973394 80887433 495863860 527676551 630502136 278285652 155913420 790156813 164916402 495767735 183155675 629109185 906170743 397472592 405984687 674569194 963233919 173938011 485220867 925457783 567890829 95590308 341342585 343082260 696920851 14465555 291475558 110132037 904192161 444055421 316294804 498238354 864452217 250099 321109472 9697982 971910946 14237005 581120126 325081238 943634484 315002437 256172242 463591980 591133379 93091913 442504365 385375819 808634130 551080149 498985474 955509548 990486636 444076310 146013262 455437489 243657390 756793160 684512717 958279150 727716988 575505622 465841487 737170111 981228325 129737108 670100964 452461557 721721573 327147326 603010883 616226552 868691834 488584571 510760638 620558147 844674260 259464258 430431374 988523370 955480381 450253742 341756059 507633025 639631491 74666458 457369829 867537252 577706309 516861377 480359159 794576456 729569570 421324943 455816434 870948504 552914303 645416363 203786876 884661591 670713978 7181043 468328861 895674633 894712145 423358965 154894074 534905490 976163615 155499940 358394279 998111253 792527009 368583116 584035040 387540544 881749450 61206268 58045046 884211475 452602014 439999582 323325092 652778367 396732279 513595035 385637292 714271553 992096275 302636221 522395408 972439388 934773071 401173774 425025626 652429466 661792535 576520474 564967386 905903093 938588780 700789234 356611858 981079555 678166485 261696464 410631868 327179019 542821350 315209675 31282585 867728053 122565743 258552570 340142269 285288822 341116166 402180583 15440952 988592008 559642345 159578355 306402911 895083855 668863830 216078056 213342487 907455479 907872578 87546380 115335700 376688047 439096791 226747898 456025446 233268684 889211102 618466431 49211546 942742518 180868089 102060846 539038308 549372452 706516724 405880350 137513394 600800191 716515892 254617376 91806318 421096197 122211941 432197024 605768778 894247063 844459620 172354985 64188740 995136311 834207932 101065953 214226539 442120729 526864100 636615520 342012765 757061587 968909705 49913890 56323175 508777109 229228855 487596661 207069664 636786936 633547051 338464760 353805856 549775252 967371897 509469631 220245826 919131581 937295178 100061706 617052684 893567599 890824346 331452320 642144543 457228403 657516057 149653784 193894083 916936581 390025418 443759025 166327686 921127919 323914529 883164703 735650938 999700182 842300975 145497146 25792202 857483911 266999412 204438014 966771342 620013748 984265766 22256252 328574879 954761143 638489856 333180607 57255758 821139578 367072794 174051630 280604653 759870387 488659113 154601743 107051424 561729360 268417466 297971570 331554180 324638413 741527098 153004461 382262542 389632497 484852073 150428209 108054545 298668286 334396544 334405909 359730775 621898522 388233366 419511989 30859469 466988364 583172150 695031557 183056654 763005834 583657526 259185466 228584657 319289788 311107717 561853796 393959936 995257240 597458027 453986016 669482490 708347499 842857116 628222801 457967228 877582861 791656561 95686683 549303538 997780013 938150612 84646123 741891504 176791937 958893212 90964686 223650026 455177381 229980278 344597402 312293369 576549835 769393189 709987266 42808487 800563675 114029653 478016493 553812834 814865762 909312157 423063203 350271926 684506027 642564666 32461184 885570008 733883653 999427887 143995527 328048972 374567928 342725493 90078712 541764920 299818762 596722400 79543475 240184429 151691175 420255450 34830980 257964306 715272099 632439577 601356687 336733520 784988140 599957672 187933530 285620623 960469287 681549278 616362035 79293943 816332813 263208903 764964979 209748080 765310369 723622049 198669561 179867309 785713968 297895839 497618096 205658116 997555287 835089019 145354698 541384815 836802404 845090510 83028102 252139540 255252856 391908848 272100762 706190609 538116002 860001815 313142410 388798864 381050101 462587782 602315825 448399094 627582298 923862593 456211230 102036944 936329688 926241099 419975465 703583175 951662273 845439220 358838223 112213749 917298925 368549925 277641624 238064639 924897517 246962498 20458647 45726631 381492373 426409592 479981973 304345991 962312883 930323817 542390575 918104964 939815114 929535849 326899254 511630162 407483609 649237627 739676448 490537592 849513893 549718347 164604688 556250117 999421995 894827762 297420402 139366607 669698654 662487344 162370297 159816883 554968507 278134756 118857972 628209533 689318794 920583859 693145988 89940184 710147712 789234821 295975888 549557078 372932572 565725445 126930052 152298175 626835275 883343347 283038177 534809403 698595467 763762269 530658105 306642814 852384190 909855118 396205762 27765147 408037568 863257082 80007791 528883586 284156482 747902402 814721573 143828294 874328439 729281976 36788759 715863736 677655321 958069233 679013834 496697579 847199816 734671863 377384390 475468171 566537840 570756174 485152348 485037329 531551568 616560317 861394525 476712464 910094172 851087475 113087768 326237117 315817874 922068122 454993080 150195968 890073024 462039983 85698312 85037891 977021705 347023569 730599020 822752068 844990607 868703251 447424120 430829915 680561298 453818589 668105578 154444958 900219560 917582901 60629557 629630897 557206888 643891459 156861180 322112407 777788354 344793080 246186693 34367057 335890762 840629358 6817597 139257237 232603668 570367341 250663587 111825243 993213440 322001107 510205950 14241756 745391462 541557777 288673637 155822420 778219309 737584816 264080182 312762381 337893044 322795349 13113520 156096659 448928859 927889544 51714923 253865617 677017443 627519041 102758272 171249597 196056246 953758635 121671910 505794959 879647270 995791991 9755558 237544350 304583797 313965529 285738906 129490179 903271303 302643508 681504443 217497558 773131561 239672952 323930567 199175561 834524244 410566253 435593436 390194781 656615878 954329754 79121025 624773353 628172660 781887922 457889383 242003008 586867097 503685606 860656337 308252412 943884576 634233336 67711363 193982873 400749718 711560614 63405304 410001233 962749165 650049777 345123112 458474426 958657008 983310994 618720828 329281172 802352955 755333686 461826042 388316679 855946173 837682881 584856599 102352439 686326768 924200650 6323258 791823477 967967974 802916999 136449054 1036941 444591648 507301814 223311960 388401429 575926344 485866232 102031091 472167916 904182441 821058043 838782882 142716242 950336951 568280264 651185926 316863443 997492209 841184754 24479273 280515632 106292590 861077100 242692613 440122055 835853143 554723698 221897666 346918395 580829346 960360769 429314403 243715230 948443410 313991436 161171810 84656434 925880805 872337170 377340756 326207188 644855699 937415824 306383627 383757533 897889540 414256749 1520950 268112834 554136564 737330173 717665929 254685646 793125541 970241587 511384363 209910664 736003437 288733516 591567829 351954778 851491477 900270956 452538539 323355189 805807425 716023698 153523679 203339101 570822391 423197647 254965397 342967007 709013366 835533909 166648005 424824762 660287782 884487816 152037810 779343323 275704011 976372983 36317702 319755745 608013385 590209181 601984074 846184803 954236489 906183897 22152512 741140312 103747387 871405178 344278524 475738333 636111910 675163499 553816692 96971915 730189401 371100308 116318312 434457616 395176334 869285263 453105799 99151164 977416628 343714595 160005934 554338639 505545889 780313475 248780425 441841453 709708774 771916078 135282557 502963850 406726810 509100244 1518932 235437330 574285344 831473587 210948481 739091286 901112696 846791325 154482285 281109445 990596419 480311393 470893992 226790882 560806025 528613886 43843112 364504875 438855054 388420348 667978106 369244395 673227650 433855611 589349296 528013966 980678237 681394422 475545816 451119038 539252411 631817261 333732860 610693093 492105000 692863464 37282929 349051287 940226185 498670237 393502012 225686993 439047559 870530559 447515860 16143740 968702270 452514869 21203858 321187885 26214688 697033410 389326600 345449526 951342984 830192771 225844587 46119288 305695722 798938588 226251446 381152673 440638540 764882053 172693705 100426572 253369175 495312691 137468900 269582448 620111022 438084457 352775731 848331110 385619880 958954028 810664123 825667614 898330224 985094370 145278667 88818752 838244864 964199342 154020787 660782494 402424533 745364168 510835113 261650184 626157420 351789898 116418934 230777193 701140644 613086531 94537171 602626215 152154170 645745673 27771728 695279875 415487888 865490603 102144268 132218697 989226373 247961783 582989134 231138600 746630455 605683176 53462474 259295186 280368987 922138049 238984018 526311703 316454536 765916994 221868988 375604096 716825696 938271087 297910531 82410421 835947173 602120441 209121495 692028691 450671967 953072648 622836906 516967067 869110187 570689663 327191873 707767404 418971408 961433498 151929554 153559394 346440214 527839704 547773771 92550976 634500879 413709794 4345315 451352957 259247088 562074796 289999152 39096519 990896926 635041514 8331762 205122728 351450164 812804694 457803013 109254152 548373600 693358028 17478826 142925905 899565181 226356793 77770943 331536389 630208102 670431714 95667958 71803064 401900603 531045804 22051609 313871168 493021736 540412987 255137006 198147730 992939565 603323446 512562853 211715046 674428993 771491077 112864800 133902470 981178262 983558137 550958362 95930131 693101431 369588340 606111392 7377161 916979595 679324468 112422979 781782495 761092997 857051708 130669635 5920032 745955614 747866275 330354932 168482283 382937798 387679780 563655585 701003152 825630088 768030917 340953440 114509710 997893977 691924899 388133677 35744936 930137214 87929542 396100242 31969919 854652652 998394775 386719694 209972496 659561915 663517511 305751679 23568274 310071602 411751183 208712211 757912908 235522261 903056775 183818410 379832030 359880604 744813559 175281107 382702688 647938334 697910426 61938822 531692880 680140978 561565222 47477680 319497737 931170694 610930099 803266791 251884052 887707487 624495084 638625308 125195025 722767192 483589986 474896165 764965518 479563178 981621844 463402838 639774441 913981471 986443642 247236762 518520074 944640388 696554327 651297555 665794760 998424284 900130310 157267706 100204382 440328831 212845466 214060241 279194657 968060707 914634160 234830656 90211215 899806305 331446938 639795448 258895572 923280233 846447675 524067533 503299832 694554705 887667891 78800166 535782288 898533980 555671441 639506800 305538915 911129811 761409325 69608114 677613379 383959184 730116808 177203905 102490835 572021374 811690671 234659480 40462180 875445761 580483546 151155737 263448671 416262133 531620908 35711803 101972371 682316417 786657409 356046646 89515823 492337417 449670781 267819929 559740987 398651521 680756149 634896573 213900251 990669124 790051063 188464472 228393444 457969497 429229025 502339418 572762001 956447204 680717507 572068507 524231517 944840667 948629281 562138323 578112911 699868642 977806202 770457713 446938012 858119838 454588329 372797849 88228765 668013028 966653416 692091089 686731561 912496794 937218591 207866542 576499753 237049025 621146685 191694241 614109576 321124629 693988414 494350671 67597400 789865982 280160791 447301066 400726230 918955596 824140364 135997806 419999589 457176132 816586579 182561260 301171915 444909688 441663289 830571948 121855736 931577323 883798676 251197896 293619814 305513703 388361506 348596583 48594896 417611024 883769893 50029106 511298038 930107533 832375669 61716373 146643870 959280073 419966357 549472125 293974920 600328583 326942397 4671244 271877423 287194809 817373053 825592203 78519519 991035837 483030908 133387838 595134525 907837493 939636633 272907300 38044831 709319646 941127783 9875386 293887064 661253437 608604723 374458918 715207439 534705292 768020412 123322951 348966649 633463545 838714875 1505074 379686875 19103956 455149257 914387666 97503000 916848756 667360236 814058693 439812425 898911680 892840802 517586281 264786333 817032353 549354159 337168518 355883731 491181483 603977222 311912003 353802074 569643572 445521596 146898591 473723674 858651828 583765844 473272330 690662243 684817880 805162844 519431517 177432804 962859452 643487857 120050259 481520620 208277079 859802874 193278487 59728573 864837231 171301070 228431376 549155398 594097048 741884574 702402251 372268003 883041384 401234891 550946656 551682208 900710701 559741839 83137405 383290711 876265731 649957810 300706282 907632933 637870835 919625012 40859226 196133435 679630433 346158011 322202106 284058673 397095072 835791629 692422856 194933668 773398894 503264848 20789098 49703788 840177169 220981426 404824709 178344677 547754481 281467012 302742112 155122086 873496944 601250134 300369228 139569038 416154127 581605099 692816025 503866361 782381249 888310425 109035700 359226290 525557600 445149485 284428526 486149285 795174420 865412233 45678581 275597748 721257441 591154375 142116364 227921567 788457453 442758974 450085274 540096408 985241946 766235464 240108321 716848438 271929441 792340108 334990564 384816818 612816282 854203558 794224820 626969506 794404328 779933474 380024943 644999573 560684478 649317482 272019201 201842532 997924911 947813051 14987262 267538463 525361303 749048899 284533521 145376440 963976012 376552712 231067735 723923420 917129207 786072343 909638268 69276215 950897409 594645467 103694108 397596358 250341950 543364201 429896740 162176415 811796953 283883192 364411329 159648527 836926043 610631514 371398292 178073838 725955689 805525603 542753974 451943821 604435623 907335782 261118896 425387366 872767507 879590006 362272568 183257471 451032877 351478532 285513589 396865746 511696089 835028355 571918860 419488514 575750075 823832449 406028601 253233689 495691925 317673108 610505315 793146685 991813301 921718219 278858204 754812 714396924 569350873 222634386 68863335 368816553 526695125 236086339 30451899 965174579 951743426 187889295 466409018 862555799 910090679 101097779 331900971 426129121 374203228 606854461 339088116 886647766 978395536 445095284 4734649 762484928 367346743 26612878 326912838 722138356 932626698 205294624 12997548 744909016 307656452 71794414 143889884 155822130 364307664 493138886 12875172 495415501 206358639 635875748 58085134 814867028 950638875 111345980 225044611 754022960 874637832 206344160 282419224 766650016 961616318 592425506 359424135 599340777 873486060 374386820 140729426 844803754 854100830 474429960 297241050 721548905 734221443 352020945 218746 453345707 908200536 358148362 546886930 629258996 879541283 333717857 854872455 495010412 897335088 54462631 403733506 993568175 841424372 234617316 128908322 551225655 759641537 470482543 151669865 709340621 930508493 106335612 316435980 242198944 650177908 432343436 227356082 625253595 461744780 791167424 400988786 952770526 697446056 209223576 588337564 999841961 829505752 182595097 322149711 992501058 693130349 153697540 291479555 408414964 837085621 19924074 25831278 190104508 229330861 342808998 447055504 801402149 648787525 39629078 705933171 445191809 785498984 128554258 308805912 422016485 500344363 302828101 267176767 395768330 684958539 43499087 261590753 514842038 267734768 431927755 666729791 767365196 734738465 344149771 593330413 989731491 994132963 650703571 32207270 973738995 119884322 107675283 57614342 383650413 496194280 585180216 130551183 863141036 687496738 205420504 210500230 654752506 893142304 54682369 804554387 997035177 840876019 267472956 409244720 568256272 901893255 81141137 412013576 406731983 813528004 11661946 418050920 284978287 631649158 856894093 20117441 864331066 359531176 163061450 66097251 993626665 289045300 648308684 320622874 950286469 604044784 179481503 241413127 577147352 686257192 134101571 474964884 694226558 581414154 549451234 401976693 844153771 946648877 423817232 24771300 443800121 91222110 331073375 283485474 860009862 417269508 647542944 310417932 909324785 849912171 341393330 586218825 810686288 937565932 74242850 55565278 822296301 376242026 129484129 443958994 827781928 446235633 69572413 312009571 716222023 352474157 357666636 188300504 822005909 831447168 424137636 71217824 540010800 823666995 711141542 104154471 945167662 864657040 65104130 155333784 229243769 846633187 44506381 568618156 771406594 929968743 704439752 784006943 847441468 892338247 192260221 994592908 894311987 999303747 442505389 705781874 701409046 904401233 116723673 55507891 403275361 356147558 331812053 281003234 755763997 642465847 263317842 99948345 536445250 465270349 890919036 306050846 899721442 523179340 157473371 358895914 351078831 473099522 458497647 428527655 607101207 467131943 348806179 99651351 611736263 989015347 666982403 192951164 732101410 662082078 38322767 321413018 310320908 486886867 300049075 265562472 314053973 460305727 349475586 85634186 556646108 663770839 363022132 387746903 975084191 598847877 729445649 377158424 854402027 453398157 94732841 19389926 469461083 178805216 489425777 439219224 656860817 708809073 713129075 674068023 754619101 744429579 221982738 772596855 347114872 822190895 495852336 148120766 631915368 228638252 474121319 11481266 770844130 13733300 463128854 485003 958431314 147603679 752040678 538431486 866431126 678250972 48811990 303589740 550381189 844080056 123062792 19850377 426884978 323424864 239458565 743365005 957472340 747042584 182872991 38939189 907495111 581268576 402649812 855891832 819596435 924819122 157688640 2020633 810476184 122315431 476049188 337746744 873496075 349527247 400585909 737470223 916698728 899008463 121674837 503621386 789440360 606643405 202757918 103756633 399033687 579211207 63545182 17988258 891750087 837585361 117615138 601619986 732650342 773431425 205093791 818336058 645806314 907475543 192818713 357548074 328989051 828134125 322346903 113592068 934110052 506341206 812530994 11973745 840051507 474475970 641849905 56156664 892274433 255436105 174398307 808375269 484508545 834758450 326061882 61662037 758485071 268466107 129926241 440757782 304032014 559660264 580116843 9024085 588791245 741523242 172499737 316021953 808774299 371035532 417113598 740417399 482633433 893618790 151173886 419349073 843621305 859567821 101697767 9485635 904101485 201436789 20738315 189100865 244902839 431569643 234767600 195454769 976647680 317514331 940343122 301389240 976835733 915765392 230581026 590441187 934601229 885725118 238970628 752386631 911600482 784497342 502684660 53651102 936397609 84893262 369678171 68986559 549487236 180868337 281802975 178138406 436857988 829489113 47998338 640046084 385919294 730109534 696411489 717494016 868451069 770934601 58738345 431112566 518621474 755139134 204803644 366270122 213734533 608534225 540196368 145252615 893513518 273916743 803173792 122177189 842541314 714916918 146096114 230878882 975863293 400479829 450035091 247737727 679496708 840243370 735337999 194662788 826174432 437275129 195063054 349095902 830626252 922395147 165790733 71477185 621205057 442150188 263320227 306568308 655662419 974165815 46341888 579207329 692871744 995884991 241239669 271742470 311069007 864774067 110098484 364968889 826080923 988514201 621614192 544956126 638281676 695829636 450282693 87943320 777661744 237225938 204956522 12330756 248624253 47896557 164978451 4971619 995265292 25063865 404787802 15783232 803381195 298186855 825964058 529143899 927603650 629095505 184556590 411721952 723375592 423569073 315430346 261009295 531568068 423497419 35718257 39844861 333758908 485053415 67518345 417322586 598264063 986803687 767319954 110734453 796795611 939492470 289898070 82430187 616817621 647496407 339142227 324018541 978128794 396390309 387004944 225634866 913116177 528555449 71318611 180284921 227485174 273446776 783339479 175028396 956370544 994636380 290651534 214195385 782760975 345021187 335972635 311344094 414936694 700241312 295632911 166716675 939658390 685228539 235839717 34246204 999872517 264852172 183965734 378238088 737047384 994371701 131502273 71854724 361024223 175815693 152872084 508560411 401050021 750941773 309380061 619684314 365797595 699306635 192359654 222600492 578225402 843838205 352601774 1214759 819661224 402865563 253162660 924657464 621133279 978738094 163347470 665868575 384291165 971397697 112708525 684056713 911882175 942309179 29452359 95424277 715985203 780507371 324722306 302078645 491695430 466723231 204279522 814457180 785255938 922304750 565689002 23211825 977084206 555030561 36883936 607986783 769183577 746752523 102856588 240704475 777187588 807868380 523577958 245972146 659781512 257685073 703575997 29353366 727424168 942736081 86134624 491414283 440994457 547327681 1712148 82127381 657516736 512016564 72374174 187039464 747593127 316270940 539428451 101260133 583461805 331567600 62087987 432670423 748503834 695587425 165635016 589393395 939003924 992916579 48397336 168762724 436312732 839993602 183709072 69062930 998336269 877808553 432792129 648346048 586513405 980994036 683521709 152671284 851842620 688732823 26998585 353229319 669162122 463824576 300976880 163681739 573820229 613415682 428285817 117449466 633941875 345750012 42046877 211463516 679871478 344804692 235916772 211173667 612534885 372408910 444378459 149918572 869172231 320249740 356130675 375916671 417061450 781395293 10378270 320616628 341371735 520475810 40363721 381493454 201744996 902660750 881447333 552321333 944733832 703910364 238767880 378169988 771499355 667637490 285751091 189921138 403580859 204189915 135317251 57049695 497247795 962527849 409567198 359120557 513362291 678303747 145222823 90221291 997621657 965041563 259629223 63294697 343345491 467458213 374717521 4297457 961135590 611502751 92725825 591308647 515811030 645043016 418572789 814316293 590495175 956362178 108198191 634260818 698275204 917687265 509921679 193706333 532769237 458326777 248683896 336336134 741159449 976504607 80856654 296361203 666616375 672304620 95936327 285718584 539552882 939493583 525912727 373616074 652792860 781507257 803478662 700335970 833988965 945087045 622256587 846505290 904987293 864808725 133280432 173695444 708421706 263975116 35550083 319571516 87699656 798443662 226201706 492066472 921561410 670035808 350293002 21154031 585337601 486829867 125535339 844606352 675018826 879949390 204413797 683497559 929330421 872934041 156749585 163755811 226599304 996450034 835425924 63914984 926783561 701964243 561534293 346181379 719439955 443812963 290995926 464233044 669408926 736291681 789771448 67896629 887253212 571527625 408145096 590355374 432645348 698734621 226425210 70328101 481711622 932982130 127985121 547376658 993955886 980049254 805421340 3332755 886942606 170604747 224429974 536220275 737344862 989752864 621740927 734259389 684549409 947340124 430057165 101716169 559375714 254972682 654497889 79424302 898113120 670252117 221262411 347761224 268196524 933428572 455439395 210757262 530964953 840054728 316792128 346426997 837521029 775874334 104070019 426030258 270575498 597092801 413687956 63761408 781725025 103614283 1570754 194397384 952184886 579944915 221745007 369218393 812799301 888333811 54410999 226437382 509800661 843136122 374747411 326597346 582771252 642452176 110315846 275920549 238738445 940996562 190484291 360956235 380778951 682238800 153315148 151704096 656239606 774258071 564328603 574081104 758718368 848653384 877584216 292664598 916599370 902209161 186566342 320539279 413020612 724883989 46924463 94818200 549760720 699993556 616427 26225783 398023539 464819061 376109077 425448029 531175694 662583670 308341617 88589953 664253196 723942518 816023189 142955416 943486031 757634683 128539363 246478573 781694662 406244335 329552159 187461186 856540579 784254686 874302313 427414290 975340137 572129093 315594465 43066418 524064408 617023390 290788929 50974995 785970149 120595155 271863339 547588954 724894481 761620655 250940413 45988909 842922698 296420201 895759404 176258831 985812193 673324049 92329657 180200702 997507720 249142826 124919838 52057645 601538816 923574759 723117737 209132926 854352158 249931857 269396327 205103750 408007096 366907596 119038620 71400605 582938789 978193591 552836293 35566206 591282648 552873435 136841672 42772055 825254408 237819002 342715632 694243588 383940677 980857893 351653557 493873608 807929975 924390124 277173852 475821180 586235971 911756557 151580520 108284563 225949808 597962907 772335198 188932956 960554163 266181392 59811906 18120683 60696661 356563308 377710311 272369393 400451080 314067950 30289128 14862435 756179224 841019879 627964809 817385426 669407038 862186754 379159734 16325352 902520574 32586841 628562196 134065862 633484190 741813932 742359796 376644352 904850827 384233338 25944928 475132738 951819911 919892299 243360555 631156546 601329153 812901127 446391017 616567214 751646265 699801315 346934277 94105180 806373933 764914645 378078719 46334707 631659195 896655160 746601970 111220578 749989759 134914475 712476188 125140868 862598206 285423163 121380407 268205720 405543316 563386282 559040923 587556958 661126868 914652646 819791633 379719853 859868765 780509801 539246856 93444613 925058988 403929208 733931820 149708071 775076487 446473349 248581153 691521741 921377608 915436295 190308628 536704390 207376854 682183299 429031362 451788623 628078560 472983440 308051467 433088278 732583459 778758715 457812993 20926753 659577780 94467797 394938259 338344176 460044978 439240246 47210208 88341735 325413199 947581283 240132427 14660886 901049544 952213770 280034173 174484669 635923656 582146805 822912976 415264217 958740706 780547352 125114409 476746354 697770015 674433709 35016418 379464546 832255833 853216653 375505629 378602429 514372667 765674437 433891684 105753228 698051303 841603369 378080541 521905283 613954482 548505725 197566299 528043400 725826203 709563451 528505340 350433523 613332323 874656510 755216415 70370756 878548778 153146649 450346120 259728169 636921825 265463647 636132470 197417429 999578225 535624777 207157789 72115211 456726424 317328243 533159616 530975535 791693552 985072116 645902184 66243253 854121080 914792969 650576689 242129951 851611887 481752280 876331651 523461461 969170052 620676834 227888491 154277521 685781755 245152332 222090270 686274480 928519525 772396315 777478989 466932778 835448369 611605979 117972264 25593782 713046015 430118203 359309540 921691264 959509514 992182972 15581051 117794177 692965227 603678763 617899036 16205641 825474624 802842490 202054049 198382040 385402842 814835826 85172201 49332661 463511526 967889567 298208295 434185504 367476077 697632253 353461733 283734704 619698009 963225311 299338111 838056963 798962903 866362527 188289298 300683180 264980899 881966720 85864199 35846781 622198055 335795760 352439751 386831111 655363752 939031840 413535910 306978268 958421754 646706551 633805539 273992572 690164572 484431434 52266608 777171967 417487105 798191213 388950687 519310274 949423568 697332479 445429265 198425479 916053458 380598264 215725320 194735952 981231723 802866783 432764034 348800232 973491963 496072457 360919690 699809731 973250152 979316451 677785002 269810006 909800897 484994362 525691713 285808823 754650932 532086974 699930209 120815832 737455860 524336998 379681234 269938972 608054053 709378125 69893303 321950142 107064757 971421819 388495083 735876608 611772498 999709335 102333435 98272186 316208348 467174837 261700882 557569164 530647956 648906099 248098484 398941093 256752084 477738851 450805319 989172924 738351127 996494239 412002752 85532547 697073897 116006944 506562372 336513094 651426187 798118443 155389975 796907291 579066346 881657881 207135517 185338075 471709418 746943958 127427991 423357626 921105265 914601414 633078519 146704317 732326857 288436318 39047871 287693142 335921573 958398002 458176680 452890264 724264180 694624066 173799458 110854192 316457118 333340806 114195619 81891529 770475522 222751492 74526746 116250933 518191213 504974259 307955318 574578244 749584380 917422989 257635280 372556612 946595306 922125996 331018415 268835767 342714197 698892330 205411892 79818406 568812417 511278379 226665127 598024759 276619787 827168286 553252026 110646136 814486478 879913791 831293813 780335650 973868203 925672850 572755469 603129289 867583488 772532237 25357595 463941442 739336745 922057735 864011859 178530467 923271900 982089221 762614331 517979363 800400266 823476974 244294653 737433973 992693424 803347145 19453809 263767741 661165694 670601269 71565623 216015460 810996086 775225991 785139451 736371157 987563626 768266398 114891737 526963199 856694576 925692406 15056206 507662864 54804904 584635100 179890196 110682384 520814244 963962012 275495352 515122738 746596045 528313768 298252524 598090516 378996563 741523950 26132085 495590202 417304029 829904838 223077456 178923299 741561182 969676392 51152871 447819010 935771841 798463504 331808715 750780515 697062120 762000686 93519278 321143615 577750016 478227098 434871866 411141496 889583324 417428001 184524839 240520714 224409659 563963337 130919817 565760361 694085802 711730310 260851444 410209558 414683521 765951239 439325405 20194984 524091771 771864945 366656 88913576 216697957 329943243 219267345 208580216 858966635 680624259 33232714 54567820 967667674 732260403 726477253 336417045 934741580 431149084 98978324 496922284 118575224 663095993 180420464 583768173 592820110 587786536 53273178 94874499 191047950 952943038 429973375 780124139 777512998 924212050 449251500 69845679 458029337 959037762 71426857 96946641 573442875 882331489 512169974 329656664 727644470 563139410 640250641 268320150 977109575 320691360 524383216 176117214 673235160 619315192 55106966 270368205 809805488 438764480 375004134 421282750 706965423 605283531 321390624 143711963 388621413 827635496 532188153 193660166 707824662 992735102 389633667 669175404 682016496 827775137 630102197 564583958 819847369 672267504 64804002 358437478 407311285 812984253 295567855 523387624 793997356 955640006 102012631 177946779 998550678 426230567 691815132 731295829 869108731 911105239 142088164 547358120 933652188 789455885 422286606 450796713 786623615 605595728 728880588 139166604 865111938 238541462 191096199 236931139 236138510 881535396 246265973 655051878 828918545 711264207 634652097 497319900 860533152 888913593 508130407 491925078 524327306 849621630 912052770 91635884 940118798 822195571 111291908 142171334 751633442 264265023 51680130 792989389 902212560 867397104 2845155 291488433 386983586 588258614 335041128 148755737 563309657 729489564 215519090 135479974 632574064 177732851 583592209 416555681 878166793 685645872 705465174 243313618 927693299 375266706 143560583 175823113 160769545 808893619 262412239 77047439 530401291 571403756 346195263 349908712 907133160 383057905 350295739 143646833 871721052 843287476 164140143 194397492 371678244 444549970 464365853 473244392 924839436 936665627 263244131 48391851 490673762 640819470 405754681 591786025 959256887 713060149 495504615 41007453 824202110 780029387 274249775 118308674 500781775 794076118 233223842 708638339 650524879 765809681 95338253 123714929 520972578 669016617 138033124 102426489 406895199 848393483 322017476 70838235 960647637 306939998 143758658 343356828 328285709 822981695 281903073 938079821 774768846 957215832 258838635 429290105 948955612 608182680 509597714 823559794 890576636 844723662 188235665 184050411 301670655 968864327 324318212 5129088 639176618 322310464 612992729 369594978 854837118 693749793 937532062 236048919 974178398 546255321 145916933 139738156 482026507 931199370 228738405 542726636 556151086 761938537 180064243 15524851 794331937 497833445 233979653 362775473 759127381 520206486 344833386 283159901 483179105 759601102 717599810 482128554 788095444 684000397 73475977 184015387 276994133 671509388 36336935 506059834 192773481 683321221 810438801 189737836 900131491 825652072 335225929 225161448 729693282 927889489 12288115 90590316 589721824 435955982 317927259 243057061 514576595 940739287 80580166 219885971 296938552 724279427 286201675 227866210 406253934 629065528 293868797 533335973 849294187 948401323 697677382 591070703 844679732 716590772 399195086 351637556 681349347 961756226 255946145 247110193 385923916 423956114 615147776 400717913 946722866 744518296 986360267 32484798 992624340 282154107 268603717 31263040 989818942 153837625 733710477 147826482 880304663 533273318 36263882 485621555 160787366 885078833 244890047 194553039 669589815 537972874 17102816 352728875 978205268 750250603 517288150 42485227 673229370 383787293 71340004 259276168 887493068 490219548 859030440 532386164 881311558 823558693 75372588 483411437 403897423 748564411 296300733 347151178 659281457 444472980 179763783 87498984 670310080 617064599 17968038 132434648 894354139 398688518 233861891 439199190 463167546 599387964 215563533 45562284 871633568 315974808 755022420 471306728 891663590 997037342 92979176 257754068 483710570 656804760 501814169 627724886 952615889 636245011 103825036 264430031 915906534 281211336 130943664 425527402 913203217 852365020 4295920 177670431 986335613 430762432 282058428 199823405 846258868 991571121 401365019 364662425 581139580 552406188 239091870 75629494 669875163 569575565 854564910 870558392 909099114 999582291 761675098 397559817 994467241 988290122 44608860 571135839 709951062 995988183 77181267 461459669 203003826 628504060 347580299 424518078 546814024 450645063 897121481 72319667 975830446 244116545 38180871 238241191 226562841 575356783 305956373 686106702 489591013 727093165 638329240 842443659 807193979 947594393 402382921 137290152 968877270 756018425 35996972 423183 545329794 121201621 138798251 139717852 302629749 637666917 219498416 362234803 564577033 950178066 286406412 82940996 664359861 289402903 275303992 650619271 450772217 893993153 112947389 433858430 490876213 469597808 81513410 469998477 180627418 767527457 693330613 60560737 799942479 229346017 115878067 151885895 674057078 383315714 209549107 94043949 815191980 995180290 702008706 7155526 851786056 713775999 221792069 305585059 685323501 343217317 615411881 128160904 879268889 629405454 601015324 324408334 712147030 951639021 400881842 46821549 892231936 871215277 109009060 441510559 230286519 625197245 386164790 172148859 415974113 371828193 93641972 289550095 832249078 433662731 16306946 510324360 161687904 868697619 408520494 43578078 515085951 131943721 26589664 41003540 457375320 99186718 512198978 692483641 973447953 817821880 191647791 757589297 602552437 875771548 204689291 192507494 475442966 229383854 364650860 114664485 851075840 898697459 35184826 202580767 916078618 473579988 214639308 623820327 348905541 980753172 174855516 274028153 666818105 991228195 133998015 95481704 346423182 869345076 80416898 516995601 862762277 910342302 478037544 476426302 502041724 641346017 42796869 72488599 502830941 902780562 125381174 76748904 964667989 921526890 389719077 306494438 669743752 979444055 577215991 405128110 865772477 676925250 98245471 654854136 876042279 907278305 585544798 530449090 655661692 678918354 129456843 462003665 601217934 553450416 732401507 368659531 949749453 921709192 24101223 233185941 150171393 577588930 27198351 257156528 300095364 934043266 835081221 102760861 980920413 575067270 789195249 92234019 912442700 483931988 675483133 200213418 854868760 670190336 73074344 212189777 712451609 487863547 674478362 780428168 932987997 986120727 38986623 313193399 74262262 879672718 162569305 643351861 759491529 666973534 268395357 193631699 891207219 708565416 168422767 728717437 474746964 758463827 494822162 117500204 981488650 734797044 216884839 375285512 380683941 751173290 782137252 386892839 915290473 711697625 191576058 320425486 253633946 546199867 37407404 864054324 925763266 908985634 288269677 406065189 623235508 611200231 399868540 211614496 637646751 995737526 105334380 94691782 162793191 872478850 69801296 144451145 248499977 483801256 407243686 491206843 992893914 839103546 426737535 252345569 797795921 544178430 153798803 101050689 908066557 618472872 610975585 203562230 980159179 581491258 531471421 231521244 845266825 694770124 595695805 737539937 994172185 862673428 259934063 53429481 762225411 666332780 251886985 229349505 337005810 323117443 103257356 590763738 555967618 724873083 117447995 286038660 396080535 859925066 477258701 37819716 996631337 416858944 312018951 937346963 765152761 998128205 74620500 17290148 285704192 643763703 159920092 602505932 546276406 852094372 631283590 811053524 754867284 975996544 494192816 656571259 782964489 943074006 310777668 96042425 892444987 156452899 569120999 29710584 622441900 856676460 722510550 171488728 841206912 737525966 188862913 194839831 400824381 984692514 521026978 692798832 648959169 859338263 176916815 247487290 556579495 897070689 189974458 339787257 820535790 766486216 588367009 255614828 974350923 686012938 293613646 237140931 766724002 887900371 392776486 613249044 923686943 665698528 628799211 449718114 728073640 688604685 904705992 555194970 920917244 631057650 758451012 67477321 944114795 572140993 755441238 706849681 928681922 793436765 358166133 85494330 435978030 979458388 50394027 120060443 562922409 483455706 461412580 118140560 725398596 648637883 927407293 470932742 962862574 688583448 582183640 180404888 709248210 892302189 394604318 168646944 966889105 884542852 26409967 310979567 282963103 532253125 544081145 122242314 679919658 230982143 697263033 401822647 839148066 608696248 249766277 175687503 588887276 275034308 177967745 901086514 940681479 955463840 464147763 766177543 937331026 801054835 178331355 139849004 742223269 487385178 840600052 460316854 941398852 946725154 98293658 166178537 370376735 754840226 332602389 146868275 957855680 561026957 192301696 11725365 552635606 673112535 750794221 983496709 799108248 998329114 215932798 225758368 418409930 570839546 84889479 413465978 658291035 873580019 39827798 405076652 397501676 793171275 81912752 50088142 831918823 923003580 594393385 455587762 676207217 614623967 232512010 131761610 651859488 901548461 518446070 691821135 522750135 929531409 552901672 203669418 598259936 278306310 574812125 68135400 918481583 72968567 408019296 523174672 622377559 888382905 176758697 396134374 613192110 434443375 214535739 14046948 382481783 59343793 132054561 31111455 880269444 332371242 886450336 306890853 968421818 324617361 456815326 314511804 757519961 563130635 313280956 152584444 587643825 715010120 595594533 150028944 711174594 978529931 188461543 241818684 826419063 781342837 180067091 103117942 739458646 183377349 65917260 704397961 599563779 860583124 752745494 60737809 846227495 842390010 546610437 74095311 999675518 730320268 419111774 3539166 604162285 333735554 231687020 734868475 844022499 797383227 95285767 4028890 514066603 958356177 157215823 725784632 424845017 868072267 93444629 543746567 879768507 577767534 151343089 32340919 454532231 783411844 314290407 109731197 848617519 742603441 161245664 483880522 826379802 913419096 177927540 142588429 204563226 920019736 146518148 670556559 743549063 874902384 34328606 37527883 656314522 353754367 122338204 23581632 929187685 253067113 618362033 741182874 897786678 872588049 275387850 163292843 912175122 857444108 386187392 183905315 822308450 546472045 475887604 610027459 899073692 651479491 689790401 133646106 942551148 313389628 883316726 525144664 974256327 896509900 233889860 548215920 648612413 608212821 215344664 547798658 627577445 866254804 410691253 101307592 677903651 167614161 428754051 318500040 482969542 567302064 669045392 126927767 808741628 705284646 140277366 445839420 691658920 919007918 236663882 50675084 722331002 696800116 767754324 520070274 897135745 778521581 340154933 276456134 884354531 938975721 21995873 471898288 411351855 562554826 912631953 385897872 919847155 501807262 327042916 130451326 467351023 335312034 618355681 195749833 742895072 680375700 305203588 555894857 601569972 841483808 677870720 285134610 850641501 539586338 574706571 108327355 990766282 401273244 327334702 126990325 816813876 552659074 285212185 311324710 790191628 935129741 458906395 351728832 685509753 396316126 642580631 298021061 990316960 337341043 159942539 177058975 324544296 226008746 63565466 185030736 673687700 668437276 709562426 325764458 793856596 454459360 313920079 923687556 334030877 993441287 587169587 383770534 970704143 901633157 88946119 395717225 413893003 421441440 250649159 471668983 324761623 531857610 294410542 30447394 743022119 355300104 363005150 137713934 591609441 631485442 58479361 19056069 94937673 843240585 123528256 932870557 392959609 973247131 308920198 228004301 414352219 986020492 798056403 652495330 870588836 711717027 543609550 129560969 694821637 776761648 550210294 713034166 690792292 746050831 130873395 786988123 837828739 812496371 732658449 46697776 771367354 952576663 736163757 760526456 908444635 982863227 385045296 108322974 896031638 940280202 532085388 119471639 650013927 850226606 10155927 192967887 645020668 343236478 420183340 386019479 722548895 800076240 156196533 687302105 160692125 915202904 361131696 417713172 442884788 708206013 271470259 701454371 670082036 842148989 457942026 300251630 907028580 413347098 279113943 232154102 529602704 417157556 433922982 16490189 716777309 223770041 146986490 464995095 266827347 840123606 441685846 528862887 651849773 772125555 48783012 230708123 110007765 495130622 764560666 582145226 893702461 683617200 166458722 654950983 346166558 960035625 857086910 779085137 945649549 823689685 507257674 650463711 994567982 924050259 307700350 506530765 952318807 613388960 861195053 20220522 894015215 446029940 288146364 4074442 848251948 354709733 1910889 40089101 582028107 161763455 315109037 588828984 408977790 617071964 259306108 45885682 366248710 940758580 48218885 249812019 220123499 576542152 389474420 40360387 418292415 780810244 233680943 494796425 613484915 498099258 123675095 542953251 814499744 634365917 82324161 511977645 488905642 913029125 252118170 94364995 632554459 217610540 64681783 658632148 112363333 920782820 29881172 247900141 493275213 982088593 115547395 398893797 938382422 770480432 276348808 20705221 949195458 976356072 421484511 137186949 916430863 875593635 320376985 498567096 605798446 580236693 700578001 96335243 985010741 479768113 441682629 284947455 995424427 883208777 497590590 824880396 696534658 940348938 325202680 359749032 429004817 945697894 247724871 721227038 885310458 846772269 421908753 677718248 428513403 874608435 29253844 396157722 124614536 722961774 874181011 284387648 943189941 496656840 699977037 140846499 774578796 996044456 354092712 820451827 527991081 963141383 519916929 190572600 820075665 417566645 461781316 616724059 651157224 684528608 354325846 35058360 471478440 904905382 9217511 92457970 731140306 516149436 139971639 251459269 695591954 933293871 817808891 67648543 926801405 416853069 69748277 410669782 616881938 452681129 504596289 24402227 683729757 313734020 69006038 806216206 685375309 837564035 586214147 364121122 975546856 750302168 522828802 305836255 579774536 538585407 188009636 226327699 680592752 343628065 59141270 754329632 115853616 965361607 4872286 929243023 779151930 968192201 336523723 392279050 451273404 500803845 239214818 630570995 898173146 655837778 544842673 613739592 627886204 954810631 187060386 840333668 665261544 847880374 563569016 545520371 957237795 942381241 765587107 402568527 801618173 708944427 46293623 657142997 588309410 935552926 330011091 739277232 340005694 944212523 236718259 199472482 410076466 417732029 357604706 176377476 576275816 500082127 65202771 943387 533683888 416181544 465447464 657912745 774721360 956676573 606719811 587897488 983796093 819802466 942625634 229384273 980228666 810377211 142329421 800901131 934124239 917521614 81622664 602701528 191118154 704959951 870382582 179950648 989346335 507742087 608248234 235603343 789823514 325901686 333790455 181518079 529882192 198227287 406033232 459376 829587067 397893315 158990479 604853718 659208250 822820612 399866416 16998796 550396427 134520646 79919275 22962138 100858013 828426047 89185448 689159954 198030163 892380771 30673616 382841686 134352593 457114787 318517097 327903446 722883723 735815590 492861199 12578350 820605248 544812304 606681859 276758791 917932086 820520996 571781732 790792587 869963903 799236147 99024891 584613928 440409256 606180087 187576840 322144405 283908989 384726017 880067082 1912453 971269007 173710881 333676436 304912014 783950480 828187841 228336453 325313428 510666852 475347467 543499448 59977257 914483248 866079590 815425648 327490999 833409600 479019893 465342467 368800230 517462207 975421331 514639215 96982101 797227200 922829286 785498918 235150728 873774543 337393597 199052059 309954655 402723312 853548587 384738810 165640099 543294707 622501783 830916474 147827722 842592126 748184372 133169679 709774152 328995143 855265753 157950242 384310386 733040150 907922628 70365685 253247765 329854192 699201367 129592452 190104052 981137023 392461203 20597933 181401641 356424594 543557178 405159313 19711814 933902890 898654877 106862689 251487320 643222089 293832942 85663255 681421135 284819414 748252878 64653984 200442105 169021514 905357879 101061961 132151551 512673516 188023762 420921047 115176644 568069378 596739510 223675507 480862663 494520667 616885395 582613214 88687516 707347235 941549070 139140964 219741633 750534494 950823250 421204659 264566586 501627988 723377757 79354696 330475145 270225073 971656834 75979472 267119463 486892902 751754899 402881033 474195640 902192131 852482009 498991057 620617369 899665069 768270150 601687905 194876785 876562900 454932235 267134082 73013450 945981714 599660878 147424321 433277415 909402407 861760379 147327542 674221572 696472928 677962599 367818376 854249948 871659887 961421376 31669337 186212263 618983083 380114341 109959269 328714385 116295663 811221377 811468605 591847147 932047465 853721061 701077052 578015702 730886211 597690634 682733832 110185939 851285311 521825804 75564113 465278082 400361872 598915586 279465333 209196114 927303282 786650996 433008946 369827154 489087348 485309563 69058023 43420033 480381036 908687568 119155033 263447608 139448050 714097844 54237452 344545577 340600759 664135288 572488739 249994389 958653596 960276919 197387171 255335146 278146711 565399664 508205292 278259339 758040162 328425867 440463068 485352523 846259505 619047931 657601973 734627116 937942239 749807301 612667965 355064137 676931568 765672725 598599031 587966717 673602027 845537693 199265804 250084095 221140923 258209477 74392362 377885131 930933094 834035726 407417590 71365520 606167402 843364509 72192802 149860242 336157026 265050779 590537809 546621755 932388679 577145611 270176683 674260181 748610022 967950286 335739345 215216254 469320006 899054729 698580963 244481868 888272728 907716560 773038726 404964252 794170868 914335116 73276058 340490259 734512378 453774240 323770270 629964144 351374283 931986445 109659871 63595917 366012518 456085569 283809362 8059323 375672927 192421543 365921407 157724592 947533631 241974264 97089391 528464578 980025685 720429436 606838804 51129920 919288746 121338088 226340670 13819233 771738676 368505389 121026708 464667775 976612270 619751805 394227447 161166517 411273008 950584898 348271952 502127990 479187204 629071475 423561462 57634320 497198099 269842094 77560513 242867207 767334460 714721531 442657488 751883608 904267361 890210030 294014811 127267549 482144884 560189838 77104653 860624225 98803185 886185999 577566791 377806823 603449212 956380398 118619298 124271889 373203124 783121363 528341527 49924214 848471146 63187632 543349704 43862372 887871609 240433432 79111309 58966246 793909273 797794946 335115115 626906535 926069344 665347607 195224019 261018975 429928950 857756898 334894084 205189761 873410162 529693630 576442718 266438531 770438150 490167310 319549897 397289036 706286486 810157265 308476287 206857884 734657125 679025158 166692727 195456269 742057140 563282128 340633760 636401847 520829384 914381229 824442113 192622054 850069357 736279697 209269592 239065212 413025260 873299065 393421897 186377871 494673814 674143243 123948911 435243694 331802566 717810674 542941858 703776805 910709201 811860194 286033365 192485813 602748380 344794034 213608334 8839457 517133152 429367744 41560867 674986668 327676317 698065302 461303601 533765048 990347100 912133437 444221481 110990560 918935030 431272333 44738465 359327836 895857279 492432561 195763692 180591344 313980290 575078174 635525917 1628609 662130590 98058681 204047716 88526763 779136605 274596348 205995641 634233224 640128169 984193556 621086246 436354778 804338291 904019499 235415652 427188277 640096997 888065173 3604947 357745289 331346524 366223679 153934146 239640011 745147692 652886903 230783819 24148467 663402634 454491631 96105011 159734995 971509500 255012350 136910397 145231398 705980785 758545565 657107698 295216582 793534823 957695081 814431435 801362280 929044678 934918484 501711718 340610501 537756054 669302187 107428492 493014031 801115580 508472940 622301130 391624012 828807254 767275861 593019352 664288419 820161270 965353097 320193574 70777797 912367915 639961926 622597248 117362127 794785805 464844865 104500356 148622603 763665822 749465199 98211780 690141492 975698027 726924745 296414667 470951529 521304615 665248585 73145400 24516265 349056344 585908812 350833793 305037801 946194146 432985610 377486104 721984710 830911111 792508156 494289327 319452555 557646761 324144163 585993245 38755120 830102155 485771519 143044545 143992366 995850851 640231570 368874932 74453039 953164356 746434996 47644757 153633993 978771869 558761720 179037826 112297821 188145477 701548745 569224887 141796091 640354646 928191255 907263851 118742244 990758958 330117370 465037864 213780584 744670895 439636388 762535723 16560818 971556118 341492475 327425150 169776940 865971738 527186875 251667601 385507778 964427189 417317470 81953698 504527757 781547744 632347485 842505943 218494739 858895456 894701011 268195816 352775571 359264647 782327957 576707268 317846712 643213241 411145530 23464351 629109721 961590978 975634616 439692580 159793844 538367145 690758272 24664572 357600891 557347973 856609386 245758855 300580154 722294586 489828577 118333562 371825940 956054489 818928186 282452483 431881087 719688396 474423674 569527239 253898576 899305489 551592543 311655115 58543485 875730193 218190542 323830154 105751470 351610403 566441318 115194155 233608131 656146504 507183182 502339659 285840294 852294654 560442542 250955960 12047103 393955323 577063123 153006355 347160816 366429746 893198492 75177982 398507185 224997842 630562881 339953545 114614917 554733587 843430415 686388827 455592657 865180273 641642630 641409381 3903524 942264716 754366985 681578508 263799905 980378260 379745524 24771707 477898419 197286307 545709288 107356413 191919607 225557188 709073612 691066281 278849090 920721556 456789977 130502107 34471054 830699707 823137695 317676688 391411596 450631314 677419070 751440249 560866497 948805147 710520070 95420828 251625799 784273137 445368353 35637047 240212288 368912687 507505755 182193906 154442808 717993253 193290744 633334159 609401496 740686165 924321793 96603171 589955933 376080068 788570608 590579269 367456166 598791444 839723905 284935582 76025541 912111262 132182707 3655002 357968292 791616960 751527796 310298440 29202289 314236427 504879542 433908835 363864658 529468665 733772398 23125161 74589542 534674553 245033903 865152041 77908115 928711294 273351611 209760916 437540502 929454688 827688740 481027754 47791125 626903721 237937801 513864500 176693708 854819373 682143913 467131087 412518104 479373671 902851466 304436599 341520646 445478242 786102651 582513519 99175503 830208360 150257937 200475781 123274574 632747791 554110896 347161689 32528320 916674309 98041728 214397708 177508812 551210891 335670250 802395677 966924877 834517960 980834798 554826308 423795073 592117300 706881076 629496697 390648686 825510741 439714693 52505668 32256919 846932712 101820138 468791450 72350739 790419690 402647973 277854849 848949240 486196179 864083825 434405923 594432726 598551041 892643365 768000785 688876251 958875919 845058402 657613628 202395735 702215691 335789545 17518664 204161875 698331709 502556674 155112585 443550335 251015053 577849657 508970325 90134692 877028007 523246222 229172015 253903451 885714272 599326282 691944480 345315307 961405695 399067615 344359009 589064104 667946905 621144314 665118501 507675320 858866317 588760364 210254887 390984437 275210198 789528683 861537167 1002381 943870358 731561539 867437071 178556040 988009328 289305815 465439839 742925186 484355792 819086664 122440608 145629764 614950260 623522712 659863257 315211987 823312638 736092615 80133429 112799388 194110356 290892487 46120671 555658486 959937774 973898874 218818930 50672378 655928773 324338701 292814500 30204822 471517698 646592828 330909452 87513622 832911984 439013614 23645021 613469315 447839721 702006190 29960772 732328588 128259836 939236413 645102659 235135115 845156698 934406844 257008523 252249920 854731629 370644059 385325527 43628775 436700118 350105692 307635058 696228832 335712287 787859342 71635122 394264881 370649161 465305335 59741755 153450253 653819198 164684345 360338241 344911376 664570715 816574116 90146028 162845589 372602644 225923436 356219850 47679205 486718719 364592621 340584150 47158455 924686386 541072382 144066969 601417713 480032995 689160337 875331215 398939219 928741759 957878419 72378049 127387761 622545628 722658490 90373021 126305165 262868348 395413282 219087176 55871954 621739324 649027755 706771359 31435831 870351013 62764016 22165721 720269453 930110318 959357961 353739600 340954671 964196808 768740648 335468104 185596998 786961331 733583995 437552766 727592307 758036705 793118454 516067187 709486013 541985830 872959247 56269242 700492934 341999907 873966006 156067076 707384267 962579039 719181441 186484294 146587112 568027920 433222723 174111920 71326577 229645405 545882046 146750911 546922960 694753083 736792557 180683967 117361073 318916560 138722552 157011609 396108782 601696199 579449889 628160027 35843091 863307840 379870931 259927787 365360168 569181915 713460690 7870427 55625730 206383884 395356777 358569795 205838618 883088095 816755669 700180065 711908786 979755666 882012423 355427353 272349678 513951167 843344593 408138916 435519921 854525894 540674029 18965741 234461440 828840467 667381417 206798921 21625154 805958134 589866892 340269332 348921560 538985065 538990566 450763699 420112095 677530382 635549734 181795269 363187001 870000623 950062851 254150169 400023260 408505278 642953415 92385326 126788753 638055773 323727988 434096660 435657549 567628343 514888526 7631416 159214366 107669113 472105823 8196593 367442427 819358743 692765676 306040330 417257117 421609146 740271799 113549151 304812264 571887931 756043523 152972568 412925394 504228639 964561381 428581311 200198277 799164641 301982095 555347219 13374410 805175566 790232861 396962967 39762542 615366404 709977050 308855834 487065011 846898072 904204733 592641446 373966957 719516504 416233935 75886367 312271025 167557032 336968646 338110386 520489441 736588234 818643220 904405737 117603077 913430255 344148049 156627122 334053350 714428970 837843538 179959461 85415641 765265814 162024361 711046505 2834578 812747468 580066034 305182492 175081123 590918056 852231248 174395524 644770868 993426890 891922819 444768592 403995665 470852542 790489971 61991427 740307990 993957101 973476443 201086586 350101492 278054417 875156002 165210564 515338776 244707043 664396848 237006056 84026677 388752266 553586210 259693476 212206613 871408607 236991239 651338561 394907788 683337229 612000357 298888011 199794361 533461359 862788303 336641332 9109705 714080986 859278139 287067550 273702895 629181768 846372879 360723943 168840118 930793429 438595205 62496998 16129697 858369143 778760681 64667252 192608510 231929987 450250586 311464577 477010253 327853673 660193259 44961421 48211499 294404848 845248178 888712486 518863796 923023187 684805078 337342699 527908673 580230629 684108429 409795503 240492282 540084820 748201781 248814371 462341230 358957848 516948377 259587935 43126757 506894353 927348372 558891638 72781828 798710782 84057531 24936240 290765036 336971795 628591573 257742037 25560818 554495935 446646714 650775760 76560037 700554185 598322305 64330132 198212762 487139513 425991820 646340936 494174019 649779880 849938489 34758167 492327811 201435980 572146183 210127876 361162692 237003944 873575817 448737836 496871033 462262989 611618970 347430739 30298052 508111495 679658529 371298573 172547629 397267336 508142742 381362897 423935839 756609962 528335852 550442779 196796034 654506224 977888731 215746757 576591484 530049115 926735377 398023009 403909190 650871473 761319715 294619149 551615103 844905888 667190306 782167816 624582810 913650872 996695822 512805247 47452261 769414353 701681472 126339957 331603147 923712753 363073755 214212662 373242087 470574382 870328385 390941813 933427913 922958451 952147371 275366082 300420134 363818700 915851107 90253535 313620393 957644225 419622858 392757982 930749989 565262091 953293249 30188092 369038147 741788442 889469129 245623544 418894553 536406837 811724959 327624594 396433876 791238507 990873678 74565780 382250637 832454785 943495558 380785061 295342910 920962623 640427938 181912902 748522970 702962065 836665738 237330355 134972535 644201612 981624158 126617305 779589095 478167633 852424003 222151966 295406808 616277585 397878958 275821562 453318182 778691844 582719477 622098150 233891982 690624356 936864646 106955373 34382927 509149154 478124339 65272526 216318730 892205605 623804082 427800885 784499611 869821416 967288157 306099000 195185170 513190963 845704956 187786991 751322866 534135273 846045564 653536623 313675032 898351299 495767635 173536440 20883368 506999849 409551862 422905936 305131622 517236923 767697773 594766121 206657310 921947119 763164476 449262936 227907437 577409019 795932340 113046796 245967902 908223259 890553319 36611330 23996393 90552192 542822654 459814408 591655207 482025170 645058917 518906684 76475965 926168884 362065444 640269603 240699817 961880376 589642957 365907163 183897312 841675974 218044052 546099445 91444801 817630313 941556416 22913891 469670212 258139568 796455904 346195349 684026091 997614449 709294897 496563137 542168619 606076913 555740968 539491060 442805993 691713399 605253852 406306678 206429710 774209984 566265533 79031615 495362893 92497949 990750351 741558421 445947101 967532684 712191633 823341374 740631581 918855451 922410946 625468673 471037747 790438171 925118217 150241 113204070 123526337 737517517 384698996 44473375 715146897 272037724 887292729 185462822 967284210 786412142 20912299 112475453 823375035 123501785 66964472 522439238 368275559 903916361 334215356 178238092 935553280 482736844 279044800 322195 376381801 601303466 110601772 775615971 606928343 812489365 216807591 629862105 392039453 669454308 398865606 150544051 597180227 943532229 285336212 447472059 469076701 706573138 46997090 362450359 709354589 632259886 186746502 316299032 905799325 418119515 342325962 170563100 759423994 480303331 414759522 87580981 680623601 349712786 150683375 203733704 176323417 288447366 193952429 755768955 771792193 961646018 178058172 331302773 551453469 700231500 104735179 152293076 932672111 864758243 456375723 588900724 726967437 894352685 175249301 417057793 267516258 676386693 114906483 847138944 426357879 881994258 482070219 640306810 784307953 932794167 700896067 821877544 727941955 856666799 415340827 680656044 939458295 686156418 696650563 159924453 949034948 306672308 337811379 72373723 892267286 212094915 334069538 108659668 998136365 877379599 74608512 531718862 441045185 597197153 483324544 150869234 887609557 697049322 474511243 577456655 884126923 825910866 418435308 194913230 591151446 292228637 519188429 712336614 833555811 883898878 499940671 451362888 803375334 727344339 352134401 163199223 669930193 494680608 460976244 194630041 843385045 668845887 628959609 347504761 674237073 877070540 336702589 293767222 579658068 356931857 239272775 390843881 999542876 881870446 54398933 629533804 581550131 858272492 202835853 556017735 390956277 614057693 106143764 763204883 792563861 932813128 293424675 303935404 435773192 657597602 58635914 593688867 91987597 668900203 585410013 205672898 684781592 264884050 391013968 1112165 435067896 787509959 512796597 25092220 751213517 202612374 60466299 464077219 554084033 505197929 44040519 215901115 442906390 412577944 428389920 578993633 613471937 946623350 5073979 120233275 986186256 560027354 131916236 863378989 661872208 962389038 565582152 92221410 919782080 474302269 661643413 576027713 993837944 827011661 795914484 608567814 946813398 741759106 53166452 412039354 76573069 895979418 768044937 245749767 880250485 387005834 388133421 333649765 721470633 446356615 27427848 198268231 436818050 517273028 247541096 648680291 979017856 695070666 337136610 143600163 766401327 562644071 227919955 583405463 246875069 905626322 281235669 483486197 362465539 941527159 213276489 14636934 485678264 87038624 309137987 439698743 601176724 779891999 700296224 398494322 826240649 630873664 882121693 835892608 983556469 967575676 280238604 376136906 361741702 672938275 672066818 47242444 951179301 706785886 313590517 593447456 634953649 762900879 276792294 593437282 814799756 782707217 140214205 405320678 506693708 832772439 49018093 158307444 395471680 546195309 361165776 640249851 474617363 719128521 207186352 249568579 870649392 584498055 348132965 311047313 585808716 850892976 312956199 69970729 783423384 394094062 157472446 822693839 422136409 948167714 76935632 226092681 158885469 568115947 130798085 408935471 347673018 970851560 546094266 14636305 901351420 668257739 582046837 77011110 895777696 906643216 788001259 233413514 866439422 447357833 399876657 1543361 593782534 358172079 445122225 671581296 689806390 717717578 539619701 452616778 838629702 507711634 514074814 616162376 638615643 655064330 89111909 65937720 545701117 73386188 303571198 849482274 777176762 902336554 250292989 157011787 598692254 634754906 352666715 132183376 836486062 803898095 835621350 196991686 845373146 917555927 352744268 706357558 684623400 713020126 813240031 286280681 838750171 430987202 24602175 159045315 186234180 465908550 391861575 436259542 440550921 445110307 335838592 114338274 653915043 878832301 315873641 700191060 896718081 744815446 616367466 120309145 973516439 921495371 60145389 526879480 988658383 901650060 665947781 112713392 798902508 936293052 116698517 567506389 981008575 986004428 298657454 791065100 655583014 846949370 743893820 289934175 784629175 509786553 84812852 141402686 316869075 819233305 363828341 721162790 741898571 861687592 471939249 269415476 501124826 735293904 278707595 241228987 326598112 933700600 20868409 176912551 831536907 303010117 265963666 541470525 557270879 643137977 122928173 112683546 268418382 739757866 422194463 704958825 685875071 928310372 592998132 13923022 663131421 305634992 451727215 110967902 647551267 756098491 43468984 500040806 758691067 948945691 411623666 220750063 663072353 258272726 74487648 45444473 593023814 368708574 782124447 370198173 840113285 816498886 527343039 364646448 788002424 533846134 2573634 301239442 471722312 685165316 411117555 336519742 961086925 713172026 395915806 325190576 514812433 732601035 119404143 479932568 655687798 509275742 455374811 143923543 868334397 888288871 659698145 2193066 783814542 245610192 508199029 33732799 646467533 462439345 196896092 5826025 480324244 347263781 559527407 508499559 630837818 582619758 665324235 75709742 963191505 422592123 42773811 32935295 143784451 422466595 131982326 541538325 678716924 604913134 306170080 357627225 955344477 746411780 980856636 76281561 998532509 756413542 108984768 131644857 668786420 332356058 293355779 115148098 829435921 261918548 179570438 131768827 475955432 524138489 364012303 360175458 485868178 610076237 159400423 196265954 203448122 837532124 283904959 194629068 914046770 904380258 420076866 126415387 802414853 434765477 266424243 127130862 734590920 761162960 74833853 347558781 853722525 814061361 383286119 507486582 976293714 726967192 736502044 14978833 879077901 598823035 160386369 386964522 215220306 410599251 111952142 560739379 344735968 959131842 47300854 173343597 395688187 678009403 361809555 135252532 896005463 340214730 146123615 456864704 463852487 600764411 552762366 903354036 670098832 915255195 281433226 645175076 634037866 709158943 591450857 28641260 989145547 938465775 357719302 424583557 607614461 632960551 31225080 609501541 702457973 880688856 597882778 66396531 869326045 754491160 404325366 233610138 798913581 917775344 372169563 532186132 720093814 904947934 443442737 754746639 796252170 785648428 89973076 500931951 846407179 515250249 353659611 108119018 449154385 745514708 211953185 422025614 229431167 761819484 84370311 348409578 452304138 855732921 224631972 204969219 300380868 409977506 436301992 314458088 744460601 787228874 723912892 594740577 828417498 632991508 436905267 151375503 439107920 856510113 284545121 109984166 794356733 595418887 607392157 278426304 643860420 805570819 322225302 282889119 402555882 899960339 440339070 85431312 729323132 583109794 798441771 444440739 887525609 630527741 59780234 201498944 501306033 472938547 519481196 343872948 928657170 961326291 171190089 39060853 245722802 663030770 290811361 939327932 549370553 984033595 78286882 616253166 906688962 785236258 485706319 361035074 768633319 857379465 277805817 227330137 936539639 772514098 138875256 362791351 489241567 703222120 947345454 630570924 959374687 917526371 175667863 232521396 600598358 284357169 241138604 339777942 549685915 348100275 822494584 252601607 830395177 947094796 753871544 598559794 851056472 606823377 598245171 3448708 902961824 715379794 438580305 358700600 932073422 552249938 1337104 530597154 497207746 589872215 179727692 57458303 949263220 153314087 69174435 87320358 777886486 585840514 228481601 106164592 623072092 707083182 337416352 650813477 664771883 880059613 226442228 117547355 739672875 733292495 518099520 122338524 786461437 877248234 311132880 96153771 716746303 869241803 367624976 693886974 892219341 920719745 298422564 676916049 545661924 714859544 664891625 528650666 812552893 829344482 141969346 146623485 722427101 532098847 372145029 133407315 533283619 378278647 552687217 29709075 776232519 240573513 172393127 197337845 586010031 941566797 497900081 271318887 503498156 519827590 201439510 383340932 262180096 529919776 552049268 469758206 777216700 564046858 201031118 276096574 430553151 840090388 362151760 175455940 964013511 773589812 105393127 136900892 850231047 349565943 949541004 246583112 960758987 395268417 573728005 815058081 644114816 823936073 509823149 410910501 986733936 483775882 104478430 59330731 720900835 314758101 798020165 280184307 812802073 855893928 373998375 800156642 650405148 865386025 228660855 197861935 919728178 887592492 331529593 683259183 431725929 709544488 263783719 186344452 671432410 693011649 13266958 44096506 87966633 826106947 511678253 237357232 751601338 513939601 565077418 210601025 901928675 944004978 836345054 262022830 886607958 497321097 153715855 174136303 254324782 882416095 478101229 274384029 935855978 663143569 132982761 428522886 604194727 996815683 13366229 329737593 979328513 331746049 128885388 163359810 168832815 903369566 132738663 335457092 904921684 654159996 74916474 358015048 78708345 568771119 496846484 508516975 509846922 656882042 713023364 143878509 773037783 954367030 457924494 501185432 688286368 951717093 88999158 17817884 166292373 282154523 427093185 225186262 891472144 907946559 12429409 443703716 130369057 624880573 490510786 589115887 687025492 800300804 565026453 345177821 878120388 790612617 278006131 199537721 582293968 835124557 759628961 495971069 883966247 738345490 554316135 690871853 592042496 952997054 33502350 697749775 593977345 822031870 154354573 158252682 948469870 511769804 243789259 574339964 944471444 692340710 680352660 195075884 728450021 351745490 173194740 767402776 492371481 961571323 299134558 101287136 800314747 163527143 443580937 857747802 726901570 875909494 103491345 193324796 561100443 562845123 515073465 259891021 723509762 625563121 361273048 629553805 913887127 936652735 745922172 37969793 950446200 865725505 565657322 9024493 721829083 571184738 222335340 8819873 972714542 894403828 169467964 70409440 517699064 267489251 568411600 716894871 627802926 942285288 708891948 370839099 791011509 808962057 575075948 369479173 673510672 813977602 108124748 119725937 465193086 709884769 709706937 293746755 982224144 619260996 130809542 274749209 284419204 778701579 303016976 170802523 447563637 871347719 260354419 187151477 670513883 522180977 165837084 356609757 333525559 409288799 1569625 431649942 231531776 801218892 512649787 659431509 673378389 997595151 461583368 659443001 786526054 911336934 172094476 223282969 775985866 434214494 682096130 233633268 980361861 432423702 848056252 450780245 908927739 774494402 57107713 643721171 637023368 855648871 515716434 315160564 954094126 513240887 475094157 705283632 908533293 880776851 718905399 9647028 937642458 475161045 132983614 186767728 268143849 220074099 45509186 397563090 191975407 705617310 267602187 130877306 886203199 627782324 495304459 165590548 582644026 721269613 301285403 143859670 467446600 907798150 720787231 688992994 791392545 961598412 356189361 36071601 518914127 920029095 32763557 212507023 395088033 869984347 556539643 211366833 955336044 832403987 67966699 252272273 746152265 332730950 516392 302559250 522058486 353477607 831449528 395258727 846286504 936535751 184523978 25475825 277145275 552590428 726530360 34653851 987774642 622230055 840400533 299527891 882206908 737007078 623878530 272316703 991892994 724145809 127661072 195256466 458707632 756805093 225480986 456163420 798851283 591330980 754821056 40364967 970216594 579220278 899270979 225096325 921784912 322780221 270496450 183692186 332538992 832592322 236052317 338625033 592754800 362192208 735998387 22496367 771528499 462074588 601015627 564048012 975993369 628924836 221225773 267977042 749500275 874874749 75104854 308272327 623679282 933601881 574001345 720375110 925915101 993524267 372249324 122401252 819767119 487209981 274016276 417703780 771629481 724364584 481043362 99505545 954683776 475837266 122509720 47815679 703018979 75257178 321595073 244134031 546926501 582517385 911625045 449629230 915100114 648288178 580518653 251772441 943594703 973662829 579720141 240154497 978013911 825574520 640121821 292039292 878988228 795004651 277360409 816113661 991419508 989390199 55090779 648825191 227114132 714887554 493232271 165934008 534977169 326167326 160419050 454987767 295222125 470230779 266151249 27959142 779866819 671662188 11637608 100644326 540429861 962361546 135961767 402581415 530599136 541838390 587452718 288856382 623761279 685031567 51826493 71693917 660927735 301127732 351943878 235303888 921934556 869873098 493578963 394667765 964804403 998951254 276994502 726405992 979784859 989301767 78995972 555601308 702750918 721247478 136270459 305279091 783176268 521317344 155189780 212550283 461269956 913157762 271157103 724146116 482478625 852594270 111125270 150096457 272274999 478078833 426995711 339425587 482387779 845271181 686372094 129128210 979698416 781762740 200337309 902497944 458706901 949975765 151251749 233159304 427534908 601774216 567988708 17801377 876823814 743083575 76637399 201117293 894732267 276505812 440011935 194559673 900495336 833682753 276416004 894200791 475868132 909121583 368845990 239616251 368946816 838062526 598882893 403711673 808246768 704406825 29732049 381763707 439963711 787911624 336899012 163710322 920130708 623377807 3156802 299489245 913443274 544577619 613616457 516552336 659730516 728271990 388235173 358832495 932879182 646283353 766593272 124331931 778512086 859200011 789886619 221305523 958149354 603423409 396467704 738868584 544795660 784674450 216757991 23535988 999268240 419559336 45874220 13418858 671233627 937157348 67620675 404954286 79415194 503832838 694842498 636593787 960214818 742038796 188155972 813006076 337692670 853310300 347022498 704342421 804534912 890741605 59110658 215037747 224669111 454868633 531405776 106322500 836408634 627280875 12571789 449364889 683718298 497462908 445056896 38178735 806824337 667804940 330584799 192298511 726491812 642658442 114742799 666182137 581753937 780081066 112279402 529274583 124035701 782115089 491732673 443340977 951021902 569900595 428325868 40022962 718603345 793667466 218475251 326973257 462431343 580122268 109589768 877331334 455933573 966791933 304612403 149245241 939092941 537891788 688624483 28027546 875140751 174933612 81077496 126576708 619073606 951293579 71641119 477050458 110962135 574153852 596685845 760431428 692566793 969782412 135157492 170378321 232210317 372476829 162148747 585262944 501852911 594969206 754199397 56704520 784604666 910672980 481667421 261710351 574411980 397569452 144091715 1365260 191365076 24558076 69873876 604285796 953553953 823167850 288959717 422399371 944230233 476688742 41312184 516490194 569716410 669210154 308699890 437135361 666041779 712616536 182321661 278764986 812343432 537369459 197487019 173295084 900348510 573508676 901288199 334282895 975773121 836931875 1698221 100063535 203318951 520372600 179876303 626486179 440043369 991799345 347577663 185882862 350622518 920336147 245684412 351983432 818233331 970876703 574984110 150600228 620152470 831912641 811567580 594752680 917741983 596710017 159651159 73693412 403698546 459724693 983623872 57684682 984020634 320731865 131695349 136985427 703510593 517131062 59008775 92297564 494068001 644149678 181137634 654937173 467008054 831375023 2261312 92404740 419001575 513028038 162622329 411910479 797085289 666015174 306927243 109938427 764657890 238214127 148686546 284890852 475046378 527672877 136407597 365666988 295860886 366159109 154286735 204396707 777639610 646250007 282166335 63090285 788870262 765254243 171454478 373840946 897859800 535484720 541671086 655863170 680055320 756155721 145758989 257970201 195281075 586772677 541325312 601729101 858223001 727748585 138440053 855928025 518953667 902268098 120003497 154854562 950341428 439203222 447805271 233504048 893691500 796475393 171176900 443498480 510974716 851526865 54547924 395462510 628721886 855865857 432867353 473377460 768011172 515269183 503136390 290459773 670228039 379402431 102955140 75334016 220172691 568683228 405081040 406829193 604218159 789653983 363940196 848542116 905508166 888369755 794666603 238708602 968625982 460656769 24702368 15599874 843496855 310288262 43604414 528255025 239396034 722986669 196846584 50709906 702933551 627348917 259402077 592494807 687858948 857517694 75837024 257429306 300456067 415600994 318642975 181403053 890728417 976715670 180180896 412112327 411656965 531300086 626586704 247115741 659813377 295968477 42024289 465205743 605927166 764846069 661927703 10183660 925627908 684035410 243585651 29472310 879763689 955515345 741433377 108970148 789431052 150621771 423788758 692021909 746000636 895130803 517703615 542894619 665419399 552112780 481166883 382301189 855387654 997604218 551875560 513112944 849597251 787552811 106057380 555716503 938157418 830665253 342704029 200562257 459952664 544329075 297190124 63104118 869481017 172911533 111334538 163045067 811503930 165274809 118335750 128475654 560660899 408681349 207754982 914937469 983380531 991012201 457825550 457193306 722752931 869558732 174270899 82815586 880079953 555648214 381394066 402641929 735451421 580753220 176872882 740387838 980013183 815001823 20323428 441233582 264989729 708883927 812062880 441848413 879521423 979762747 46272848 245351427 63619467 862055808 581752765 366989595 714135954 810124254 727378292 816954698 954659685 864485086 62137584 123232418 709833591 221841235 284445567 49685852 348881506 101975678 206422693 346339391 795290758 837177448 161660225 509890067 871959560 972242898 550288280 956346311 681042084 966396532 209380262 651391221 541702002 868629611 161746972 734305751 433150247 984243942 679410039 630259375 774241428 697029962 464278170 62963762 667701011 942585932 205473905 186535020 624531075 370804646 588287739 431539091 943867143 782748624 517194571 304200099 550519461 423644950 585684712 257179059 728844625 262375928 73214258 55841067 243226997 951880612 90384389 489262896 712234271 550013422 276686744 238096655 703965381 414024565 140918650 201141005 675047553 749616985 294158682 39256550 738871978 908844233 364608368 295895119 756602444 895789938 645272264 122536725 732434287 464687579 276272979 308538989 489534598 706382733 555320612 257546186 715384541 837165384 270511765 64542794 708155949 476603306 755285764 389638435 907664259 765179419 241920665 368579381 769592532 426834364 918536271 254206073 974333351 868386963 594023206 464788750 694642736 795866264 801035211 214532439 847808823 618352516 133724633 238545412 227233760 958005337 386266987 73887119 983760043 172291748 301964820 595396570 513483073 704197456 720983320 32518967 795328616 690714169 603977189 403718889 979757343 851793857 648442952 102583628 980260385 346341678 181070475 211787179 865224773 345216953 707441323 301024403 830388504 380477693 349975836 54812165 914075723 380740619 724489372 540223258 937480180 611761904 477963600 207346779 560994237 885796046 261044103 362277894 957976373 486183746 326975948 196016673 937271051 641219771 83306353 443708522 784294460 641736594 66144379 250625990 472511337 259829709 546948331 239986645 751256307 297699169 423497865 393126744 845654161 640047597 26169313 44207078 126379903 827314707 611549781 223983063 860431826 755176373 168614209 164805723 735108789 434838436 39279695 238408265 601885695 595486149 343890768 600365837 647886115 823973009 164421422 178617153 641280633 823395141 269989056 620877593 746741065 644023619 15540443 325314353 670148460 737561444 466056731 166219406 810661970 624433525 651218761 766962236 807606780 854483013 410427133 235936036 988962570 817683610 759187137 364517221 785920998 368213659 854406202 367412550 981325219 622595907 503078153 317003241 764071973 851358075 43866297 642847488 762424323 784814715 937731209 341505670 982791100 479432411 165577012 92193926 235700310 878825258 258662114 247227402 818924829 985431226 646211389 706987714 740340298 928253755 847595381 140729254 859450876 300110295 161641678 830587512 361234533 965061511 282284051 64527180 326653194 734101547 508485400 731343089 739494146 866649181 417234983 573263554 446970708 705718845 362968486 29055862 922929712 48062417 338025442 73344117 886102643 232440001 220500094 275916209 584355920 619911954 114672279 274063230 979407970 439743527 88323686 299342340 899265704 622645945 290218199 6417709 512081827 43855063 98512338 588811141 929550459 633025511 57502861 784993213 945765833 869334940 79277512 709002317 400885097 980154381 116660251 321734991 197992246 588423988 360708104 404587395 991278489 579157266 302410885 466522248 767113370 954525076 2573469 397709087 891013755 775255985 824762365 454351292 846281553 990305371 778934755 188519660 990206437 775363878 114861607 259919956 196023938 934823203 66260337 290952657 680766437 843422046 33686849 870023994 492405105 901172120 105119867 226602817 399847237 828396445 429647753 146975827 465103497 838182926 38005200 16175053 178822967 507673495 19426101 392989368 472855775 686429710 97422498 239739479 795309191 765515115 68881862 248874950 908567206 704839616 490062288 327680322 766471849 646210503 556167217 335019393 909293605 627655250 533444125 208902991 693199672 616038696 690856263 92839694 895832069 257274274 54322146 25755791 998795858 930576541 889080061 236966577 982556947 280222537 235279976 291374462 472838995 397628757 47965951 180735543 178248493 624662951 280518465 458202134 727520907 863293228 146639809 106894475 532058956 761737615 5263023 132602910 518259667 831766546 123593321 49968037 766548100 359490336 799215911 71104876 825246034 977074876 104306430 47232812 171363861 185258315 124572590 505017358 499800390 522565827 552137894 642903017 657617668 948983053 426547421 33785469 609352596 499620547 61205901 113953602 840435761 549028916 41809546 377043503 378813644 812855915 298040623 372769692 540928169 573571485 269616527 304803370 876049831 858089287 624231977 775670942 883976196 991089324 542254878 114594845 940522828 867921715 11951250 474498185 334620443 843670421 266261388 132717010 447556028 974363572 103279394 120106965 520801160 338090076 408895189 67786417 752932105 533788787 335877733 74174429 462737604 714934706 125133958 539706162 745878914 551232333 647623279 628016448 912405019 741334868 533046427 233991915 945445977 330893062 71733400 308201411 516303281 926199733 179489557 355104014 618382768 786102925 427198426 9522781 965060140 833868764 140032643 382429521 836205897 425066928 406680529 440496325 781549205 592962348 458062662 100381191 861884383 154269651 807791269 437912104 944350838 577006955 352786638 673428008 519629138 994756864 216867633 645387611 376447887 856395298 204295781 306065229 943251448 639115490 598237084 593159354 794130976 665452717 752955002 498010070 910146157 688264890 820311934 414475337 980172153 690461300 653485930 220375364 895346967 558840694 812937615 477886153 959554100 545852144 354030651 838622060 603732922 895267270 267573054 87738309 734455474 754978439 178102377 130308367 383440965 304295014 358882760 82078416 470865851 754984455 755443345 458102103 944907170 872905538 131835564 856562910 223668210 862214202 733609431 92825811 993167491 234106703 335357528 820173670 798198859 970617273 100106219 84075084 769274169 603283852 322865016 461094747 629704436 599685017 72025692 30882239 787337999 771324161 122978143 333372939 268929581 836962855 735223203 27454819 995534048 92526225 50136306 339923272 248706308 394392316 841465260 623751784 868752077 878099003 40872880 248400189 590897156 373456761 308440449 96361048 477778834 223359790 274256392 317998286 983958737 406956225 414069338 131812554 599606222 143487460 278599174 620376414 513935034 723222736 235874221 211408836 719506092 930116161 232940412 356542990 579818627 699650757 128710223 277256339 415125411 744442889 26072167 332773539 918251100 397820307 104856776 245585220 542346029 545744544 587639675 250820803 971560041 506716372 91381943 491335505 149736068 562669349 765664861 171940025 887118843 895476846 559042642 126790089 683375994 324329209 45316108 237307877 856647296 608693338 124144968 827330583 219610513 858242009 139420998 634205325 537016664 898327305 715691748 277421969 931684626 479946358 469708352 636763043 910087803 739243558 268388031 538948276 628989850 813595996 781948500 361843852 842606339 557931279 683927241 404370568 989496369 708903536 61453105 848581246 803895265 926135141 631886771 274569639 780751692 956411588 562437985 281072562 858251728 690385152 41582806 57098615 439109624 291468627 810705425 79415730 946660938 983236751 661122126 231079051 849670259 914323115 295303889 587781062 479556377 970496245 816652945 526125866 909944615 747814978 567501214 167293818 926184909 587586337 339280032 84741351 649704470 474527842 535553262 45106992 576244168 376695483 306924834 208942059 580071428 251438459 145385772 370101708 897015363 768114816 400660422 276137116 719459743 720276861 546861956 265551555 764055508 683003165 353784484 238756788 529648190 754832557 196850641 84928349 289080070 437502910 353674362 179606518 523239230 761264932 60945031 142910290 254489908 867417541 435305820 97087438 907251861 682996804 364031362 155824776 492270781 228278528 53034928 563239580 995197049 917989008 499501736 857915996 804039401 972424422 315734251 83673765 911104798 880441081 166618130 464095858 228868394 866726876 457512112 97249713 627705950 802762602 401615924 492632301 925045912 734454109 506464556 151998467 577490686 371225176 751844588 199425398 899696041 406189547 140922665 602017662 445517047 883427474 268182608 281073352 783581648 621421558 57951963 474563543 368060552 967381524 98813960 508600480 602158251 585408817 99351393 583901792 284993567 644531683 975819089 217536255 995241308 658389798 604580040 499922603 866385925 821450344 105482105 488599544 579913059 890535368 138471169 579474381 819465155 893836478 711444818 373007656 767290872 406861219 365867964 616153051 916455230 651647331 650841259 36693328 784450670 999655775 750654803 563526998 886143357 821078186 296444343 218747865 420158567 561133171 51893555 347019872 686914274 627159114 33608890 159924331 788338022 416400567 740160460 136990313 863611597 637547186 729366007 174396270 935006387 707917139 303474700 463651911 691117631 643874279 441187651 31253478 756359843 244381108 534938106 453366204 745928878 665065640 652061356 130175588 877266757 564963247 334590312 377222802 522130787 606979904 918578522 196246056 919518684 298172432 322164476 572538642 334008339 814385316 54469241 138349636 715876861 147284130 30055493 437961732 764286389 820511344 13665638 282835659 713228728 620523201 173832332 514390059 411540110 672851623 311838109 430316430 620109725 629914422 7585537 722552845 172925315 932889249 324409546 485865471 677801271 555716691 135609064 1903115 269277653 624259752 620508936 27655174 729602783 899247141 864782983 576241978 873927215 749603524 365366946 710527406 433284818 922718433 566284582 537206653 832152989 931505434 310686529 435351353 542209058 730238614 384603803 561169881 835811314 641330496 229500766 257123489 236855246 331119350 46171364 584981555 889472710 718021943 187524932 745424063 809774274 753118690 136203946 500442733 645733822 597350673 751623126 704943860 863557000 712144952 193518021 545677336 930769661 979043610 522404428 234453142 855525800 330396494 55632873 350795031 972220203 868634381 339708041 116614610 681255036 735199597 343866439 19040826 475228303 246242243 604535857 101988735 926005274 508755663 189762251 508709953 967181799 883885365 4344004 500566121 895001652 884652317 397577959 10318194 850228451 52179723 486691463 104216001 781555814 626117052 741250693 167244008 763859893 635209342 925029663 536791465 961519919 827032553 525117448 510590606 802717846 940299816 467438760 360288650 696547410 611275601 389540562 76823689 676497360 607252668 337592300 503619020 733380726 867138910 333000953 472297176 557636037 488866269 485481498 28175896 499987749 542841047 36715860 210023371 118499064 413228870 181286192 617417708 846973907 997924727 65897888 140638308 366113144 494857637 26086988 6736983 497287554 457968726 326519442 241009474 929925759 476653062 196052634 929932404 804769389 950100825 189962825 86265104 459216486 477604414 8937372 609116786 222452333 613117371 264333061 587907476 412142888 672596644 16903760 249483865 798817941 393763096 240001185 396145522 880179704 426409113 120941909 215255510 988236580 427937269 259045323 49549080 268474566 783473016 145479542 180453876 882670912 876003055 41909972 835292673 113046827 988007089 563844189 510189937 593994318 952026902 373364817 165660985 613233377 272195916 63459890 323584874 130126135 687006115 355823427 301737042 534360357 648035492 240792092 366549303 361608220 455959350 255615301 217717145 488223764 771732968 306078674 257225988 307607830 882917524 201031201 121694789 968530183 401493472 112910786 310093624 846907678 624291421 285384034 853934846 710667127 890863003 153402902 507657632 821318534 982578511 754857 109294689 111285384 534176314 720562265 709077729 793458238 815875350 280152003 109133269 963696460 669397009 22552417 575814709 40689839 826337427 351210992 370081302 845325901 516213401 190127706 678900037 964000356 949342396 757492879 634480443 862905731 886052689 872923156 625767741 978487944 955963187 315478427 114706161 698838994 601879822 357481666 146993669 694699380 926638523 394130796 427733458 831778369 577541995 294785890 174001746 344882933 681134454 46455896 433922238 377717876 580324543 153376440 57359352 883665569 238488550 151175149 378884105 742765737 474560805 572832518 5307024 760796827 754591069 386427210 138010678 663669004 384827794 85150016 478173056 229673265 905276858 433867092 199579405 979707322 351726676 74638559 798855398 244228096 811399126 41696579 218089191 566078653 752494606 589248886 489171962 693315618 944388983 200504536 931893362 798043968 937915181 113577371 600497266 842296000 770565972 76854880 450966636 973154947 492493330 117385980 219412763 554665998 725267840 420000423 853672976 548432475 901239220 664660131 180222503 751648771 514263247 186449429 137702380 775056193 374061564 122296565 516156270 964840603 594159188 290554947 450032791 848459035 729046743 92069729 363878451 201378369 838356087 127780963 76080432 761246202 568672446 885038234 333069074 918048764 924925774 278549672 487354785 366335621 866708211 380180006 530564787 936400412 933839850 41936459 144822958 917668724 998255361 269824569 197857584 374214170 730710595 321300647 598486849 734505942 839781304 30732686 387953489 275894099 750802911 401949930 515387244 819106059 744921170 435524285 294840893 662206676 416312996 493341452 124880724 916399913 469601878 428302912 8352941 856469746 231872160 805063075 204839946 859367280 627987142 402054466 930386937 488086968 995902919 456104104 36398341 995741322 572739168 6776904 380862129 772214282 970222368 250278837 466901390 776843988 478588112 156586003 730928453 240101589 965748447 154497860 505319248 374208331 556321286 873122724 89996231 904117514 754502295 774276668 57356288 958033827 750936928 462369989 330787635 957236502 788732042 165229065 112771634 474343499 924890790 454774775 436843715 928619911 721915739 419304317 359995444 490253817 729592835 358913854 494667515 679848924 667148399 186669873 39580882 270302964 397576564 672127501 401472504 807347917 644154619 582716407 493939513 982938410 494493166 251843567 417387162 855331926 755013245 219083044 154525921 481248874 778221227 119430956 437569315 621000637 913048453 136729093 318088817 274877970 406380886 643169564 375545462 925973444 881811724 126534233 683294009 313946834 689887525 455031039 108123275 985561296 382307519 523357243 446887164 570667198 550679631 421599530 425078778 957090900 548044684 703579395 289778315 867857639 942320138 311541805 279997793 316690962 744956031 219556596 463323499 703150520 478646166 477509115 88496231 811225670 752657798 395933503 347780799 567507956 467073541 267428551 557073707 914811408 885130555 355020822 571103365 961677079 918042645 4625288 73466378 866617804 497164582 537386318 307294336 851238504 796682965 2948967 78500024 832954181 528716751 632845186 179546607 717396883 325257380 362694402 226604447 484913365 478863123 221629849 258132301 805970298 928372697 219633349 805003471 431548554 822838174 407163315 243686429 422889030 993846180 106467326 492532166 537415432 931338735 68369604 575252964 187879196 922568859 842978340 443447584 984592258 842834040 263678517 401419275 850498307 596219695 288984837 99543266 545133656 739014048 75544858 25528848 779450985 603247797 301359216 664978698 479796535 984457431 7737294 318069340 425452030 633292261 51214597 241461169 981448436 632548972 93876857 346419307 935140287 383553654 113805942 277025032 507466848 511523629 202747123 692798998 589946885 852310173 653278217 365593131 783833720 521658710 648488068 428766115 820742849 828432306 39189157 408991872 877376426 460960622 197388098 453278882 417666757 838334119 202866343 41675420 280083314 143107056 255126642 706094138 967869521 731295986 795714708 611484793 895150692 879846926 240896789 154519703 839167767 433739281 426630306 10932289 470038676 98616738 423156817 519182148 487552482 953915782 554805786 542258318 910834059 745514010 907246346 531807711 981566208 671717991 226057110 334392658 315050137 836195271 224312285 377793284 605909370 960357384 324070001 299892230 850292461 383537604 178151290 181839675 299419688 838029603 568753301 400873947 805243559 574530712 328695171 67912383 786583930 416649833 921019431 209946808 931270910 490341687 514164965 185102524 738900097 838800330 269590641 238234170 414311543 716278148 321825598 701175318 519374308 947873269 719294513 229964753 733917916 392953885 308338885 242902556 875074813 339532809 147479844 279171974 818401051 624281282 748329123 119575399 956360999 901806807 249202207 26409821 649819138 940074320 74170959 489770389 410516554 772514911 518106720 725410754 784843796 799284562 420027978 232721294 814164440 912135132 478304558 321093045 646358651 535443681 369038513 649139383 577190574 967181832 468824813 335492594 532827173 983938023 179003900 208624935 831127935 659738857 299494849 19724202 559725434 88462663 274194412 379852255 586967892 792057924 268217539 512799940 854545530 623692958 235029884 569716013 842955932 627723933 559054606 557904941 922834405 942514664 219522967 502552819 623953850 986178223 167059231 368474632 583280592 452237926 16930300 329813780 909960284 916617288 578966727 651742122 591256384 838455896 629750078 350943129 734191994 939169960 752424608 432881541 817867069 968485592 117462435 44156179 711098474 666868389 218950469 152606539 578431088 456555287 595012981 367797456 793923044 647642921 434269716 386781463 566009054 617907926 197248083 241618218 832520643 264052687 661111270 183089057 676514440 727588976 380045407 657343604 657450131 663129771 388810848 481923123 667366550 588665673 241174586 90460657 930820661 891945958 178197481 177731645 226868206 822469927 153931885 50168394 329036899 536148394 11909626 49883534 718266633 261872466 571083680 214297441 893821410 775178438 31517653 523733586 303827173 716271455 20465286 364729658 168902397 446718109 80254825 253766248 997556695 526277992 698417581 437876533 720258179 988155435 2583813 497295311 137947285 534738341 360207718 181241095 902249287 499817689 176555260 560392170 496069188 845395667 700301221 162150826 993057372 585070716 680935194 455747418 829871487 531163732 586916747 538362839 639613025 681377199 757519003 246276711 819451367 791091914 556853893 236221533 981529077 366664908 321086480 966846381 956904013 986189935 93729806 641206289 810957416 893520411 188234978 129883780 498935899 505294811 241709485 16929287 683295028 560289840 563417082 361790156 568857084 517749857 355082202 834570487 705564084 924815801 279419522 294978599 537299749 721914583 66299175 402127499 729942469 792216431 23179617 629147327 890258350 883543307 402276089 348717458 622943368 516458767 405975299 410641539 719021005 750181157 772604403 236529765 779712121 965120705 678967431 151172363 735667270 756039812 180266801 326102686 511294960 713547374 424558380 156058764 549928852 375586606 302187688 234450100 756389702 847316902 35636719 19192659 999951831 460223247 7614944 6619041 691728563 143786130 335423575 636718913 949179710 802668196 282931670 439267028 767941109 686845826 130961414 759123100 570236035 844458948 143165130 333833241 392005325 653006484 458489920 940870285 805929022 994167351 399255218 124989133 986338128 813907686 462061764 125868574 747372808 603040493 736327977 155980499 906579046 783684281 418373649 37923907 441717614 735309856 785061200 162274463 880375309 424361028 579938479 340295477 811566264 485281486 433605117 474355186 479733757 745666530 238983600 93888546 718634018 245058461 63700758 351182464 187875613 444550170 574716643 153103205 903171441 221285053 82726304 358314579 440502419 852187848 606887470 210001682 706103961 836560583 514720441 361841791 663216666 625645767 102745092 629546007 107984607 696551040 502975839 852639881 936173372 875344170 290807454 693718245 768885726 847085096 387153985 252478179 819284982 326292421 737939239 481946421 848891093 939392427 604338347 306875387 897982002 539168881 121704879 8506851 719273554 704850342 645157441 204973971 741922345 736444921 180368628 277873550 983814815 562670296 153237477 224972370 711603775 841630831 345184719 333267489 565482159 991692230 591683229 188119459 641040975 192983519 278824142 354530562 838671977 381125925 258045087 313517800 465525472 858232506 371915328 126137576 740848925 865044027 707107281 192993250 740371406 445828153 559686482 48368414 873850464 734399035 75853167 468459227 573045564 483278109 172259231 239058391 573654529 434086256 709065850 866549977 839149973 974569490 611770964 76734323 991015740 269895153 44210734 392775508 269697657 451667257 696742835 957971686 908499806 969853431 270926296 408959948 344381468 683520197 31377988 689649064 674344974 964949300 267921116 13931727 517181655 933474670 22140242 482240975 64877677 816882865 17357544 241156476 262676663 888167794 970228 198786893 381829057 858144582 688066527 119536448 905684731 576024016 20761439 90081043 567307479 185158554 6224038 267329880 144414088 397479639 304805372 373449830 672196950 712395661 166207700 254317449 399321840 395354667 44301023 153965150 820568109 354327872 166728215 22206516 790823333 90488243 76289678 635677801 892892041 895050361 362509311 354925098 941177377 605668030 482497094 176770698 757302110 523243365 63724444 240719074 289621056 882559357 104687560 122330107 333894671 604213486 303456967 486717601 717779204 496122620 402896080 97378394 558734678 487009160 102727185 527829974 576381926 907262173 127676400 939515324 611385846 997768233 53245764 84154433 483654043 859420168 583865258 422727770 873265009 473879192 656275857 47697802 906873064 781865572 511958009 332098291 570858007 530463435 34043469 349333352 835194767 981242548 880477263 254910658 962522738 945015497 336116709 16054357 563109544 455162514 556990224 87613371 635104297 126543362 672706159 563597280 745573021 779163697 403744585 133124826 668797132 472126253 118562761 282936164 755143254 682227555 173000664 329231250 725284260 608302604 595428639 262714050 886915560 959262234 18949414 197827999 678219094 593590548 139365542 63190622 772930758 991063882 375454905 69639159 579568564 493576689 769934090 167405281 913506742 563340161 32451059 237067528 483213822 977841050 403360462 734249531 853374129 909432293 674829885 140407094 969752933 285639386 233575866 27231315 628001140 163943323 228598826 41433018 387264910 457730617 188686101 521638347 826490203 656870093 189560466 399569825 774324780 472721700 353715672 213300916 990967919 307022686 750330155 596504209 868316552 946539851 13726864 173921364 324034373 450195735 195998394 19642949 797873148 893328381 564869893 153782214 655475907 967516345 382122789 327597951 985610497 927065861 66210452 447894497 429499427 682504783 152274002 269197270 835981992 714076086 743851988 43336409 774298014 447451722 218857280 492982189 400319536 924900018 463240462 49659633 952409406 201645163 838961791 626051253 890601060 758898480 567183919 493910051 778120714 821910732 714124994 206087065 826425248 829186651 229385113 51439317 860449542 753815346 226422744 16230643 937098116 984951014 586664168 338525706 993056578 882072018 557907334 400639116 694088290 980438255 62022649 217741774 690639564 280319052 344727955 372128473 434656802 923837206 112966203 372858749 628901230 748962061 554359574 802462063 772060779 871604923 186920409 155018716 601068642 764461253 10557305 82082979 661054106 96760697 239457426 718803588 444149942 860009637 416110277 98461907 787772344 120638224 168235806 142086813 697384612 314768290 25373464 208894160 620652215 430710080 114699886 458847175 190928006 507266938 56381544 558208772 722516564 580228096 237930051 297090027 802779219 854848737 737564474 508165395 799291017 858321402 825666737 794221793 959295806 905232111 139339431 590502791 506903477 872655963 775592865 172982708 905691308 262553776 226406239 187873447 855639029 940955728 875670 368276368 545963642 392394232 484853063 127560184 711934898 423723934 74154527 916059745 235252891 922643524 353276138 11322016 880810050 633434805 407948799 434104839 696113969 886488628 220129067 209703839 736585228 836281243 573780264 62949626 679190072 196159217 17887404 399758703 578900161 501906225 545615093 358054448 648281017 678791594 358926077 260944643 474335828 941520090 260386195 253529088 351196615 576020823 327955399 228511024 778905945 433926806 565057329 325634139 627176689 407416639 167416741 556742668 208450394 737663489 156027019 713497595 946959666 750679186 417898947 173736444 761376848 267086555 685732433 297246537 845218376 689946331 162659030 51829349 721325465 718620688 492257942 205362075 534943659 558148778 681272556 235988139 823525874 333886733 290903640 116708217 679709652 838806959 66430829 206474691 270497142 936804764 486372697 618770811 812770836 953090980 289318599 524783200 347677614 961023617 438096726 487382783 500098516 998953737 521576976 776423394 679599607 968774314 553886394 147897230 907161285 624934635 227181837 140115763 964648732 300017888 500413232 284624107 909909235 597514221 223531442 25807720 595434534 86085966 117903398 590046457 424839949 941043086 325145266 30445637 813764330 839629376 492726757 172365304 776581161 444418387 247009412 92450747 293289334 805436692 314610867 177237285 905740791 199856766 149190949 96246145 868281291 840374342 108615792 464746400 741327044 800352136 791511947 87782245 984027860 765616045 25095205 8608912 837421860 902046728 46909983 153701259 859970382 442629562 259987144 314832621 474663701 840747867 727960251 509708276 877154025 902673264 822572047 3842287 868576067 994180356 76731319 483864164 347475754 625586625 554903084 46405795 872992996 87543155 585998195 328580295 835573630 965898383 60571516 182720719 449204284 390494062 690591836 443205887 717878467 956281199 17129190 345359880 61494647 448979467 227017207 439864720 943336091 715769610 21972027 152463597 536350623 659262185 576656414 32040723 857189225 97084555 134725288 78643853 299174677 629862617 224974799 572163686 953635439 965028004 78167832 172844894 505256455 516851477 238419408 32437914 962072280 714029628 209065207 47359737 973228868 239163333 412989086 81401633 581813510 632433755 432741855 208210147 786636803 294578085 590277203 614237984 931811486 940929050 658105830 383482760 923269585 804461845 496652796 399864270 541157845 749411269 384200382 488786809 596165010 496105460 407375088 895997406 804722688 963747308 273986827 390498804 398231144 911847080 121156059 617139895 932952516 838543075 903178475 21505025 997760031 665703187 237425270 564267205 675240195 995957615 607027095 379995900 958967293 560038973 260355172 416740034 895703480 711047169 612676093 719832406 848839905 810499391 820189263 592751772 967362898 611765058 181098844 706126426 582637178 960131221 701658054 85096523 806011138 466522116 290213659 744520398 795120848 776295187 267520596 8179445 463174701 177690095 732614252 7572990 961089770 757550919 560510302 414969144 666767351 862607184 340764835 375396816 686726042 619524399 45448598 35254076 382543965 459075584 365614476 223519507 787780977 274658605 538362755 78474522 624867350 243497908 252585911 326346077 486889088 450142450 144375519 622414386 606093511 943751678 231934087 591428659 563150346 842717611 774642137 319403762 966858244 943364078 632777862 485902744 741924746 563741195 59143645 522071895 477439315 866855765 81150177 55888441 466002078 627824691 131733183 451489279 862574548 945255213 25420096 62805658 862563436 874129510 108678847 588856441 832479941 818361472 7361169 166364570 484565636 823499299 92985884 622087063 379579473 731859153 671943678 204138349 744727729 686023956 182099016 234015838 225678790 409474414 23457178 49969253 658072964 565822731 381158373 86867867 779498957 962357263 613937423 670581333 655391099 677590801 301624458 568434729 833980606 808386671 406442158 87565789 789778122 624015364 189814896 388682266 694279379 996128042 60668216 6646079 307305556 37380126 89141915 68809851 446810220 147804474 107210141 303014619 158590217 835007294 272790957 50449897 663325269 472116983 331920255 37711246 343665240 366186371 566356431 324092585 986493878 351343780 227842468 253454245 447540784 954481469 272855750 256217345 340137786 471712094 182609222 234004838 773266622 720981698 24353544 179655033 213621024 418085732 240521470 135912595 848563925 266659145 367121275 57841516 679410417 942230124 439493045 82894932 942437907 404044813 478047210 289370374 829386459 980717920 472110696 115976339 729804274 117193300 37920506 235706053 122680653 818598562 163440741 156559425 533530707 274037561 722301637 487439317 764466893 763442305 21248704 330050106 224431976 873795229 549853838 249168541 908137185 830741068 486176656 225735797 771547939 265942690 522729047 299456523 535926062 837770231 76361671 149814061 775568008 420114447 163229243 103135953 681243208 152949278 154005349 667965896 898733702 946764579 312465730 393312218 756500192 429744102 300679413 491719672 762830080 980594282 302570263 621379924 596500054 962852958 91574603 404750448 493243173 695500890 199705836 413215815 317140882 745291206 165644628 208918598 648571391 320168892 711858856 655517260 902590646 657589273 300023819 317575644 873501509 949834441 112399121 233320919 231978841 915635003 196599678 383377084 221559840 847832697 388922602 333046774 581795207 866635094 300301015 81217145 533150874 900337458 549778243 662936020 684866954 985224758 266127358 239397546 524220787 902281396 17154427 452935548 272164618 951841376 721895580 432281392 782224339 716314463 52827569 4790174 661428311 181818404 104629586 179556986 897136507 491630500 631108386 88666949 855835802 780543330 148120813 10680465 565952660 238522870 402483550 157111555 765056108 577861180 466226153 160814653 507531691 760095872 175691803 585547726 770354567 869358481 171447688 40680442 803083258 973178493 573786372 432168600 863670015 885000063 199671951 266288223 936208994 805898598 719002727 110771838 752608437 118984582 400667052 38552776 594539031 913220609 571492473 648503517 679956196 952603040 200631572 14508513 834334899 878601818 152290721 50933259 968183124 404989143 522539960 197486176 685058814 997922202 255557093 470188727 303499189 644247999 33910921 285291100 543431771 332641755 466316544 464740063 785080753 933813707 186982898 127513626 924475781 749753373 92717535 185730628 946113634 995533799 879258059 353254944 939973956 774083355 202431812 193718160 847654639 749706403 55871481 12184899 748210147 536343767 325290216 51395989 873044484 834079403 877503747 377653469 896863101 831881510 108739507 348755204 588635282 794303226 292874281 265251188 862058005 950616312 57448825 798135576 567614832 941420638 82887186 96414693 162685867 649381552 316717325 853342213 603237804 948328381 499705970 457885760 721626484 612318158 645624250 463488927 874254706 572347898 117389119 848467626 181068086 932699216 584448638 6160510 914651262 309572903 405675608 809043353 995041665 842430883 88586750 198156488 479965489 737645436 100084113 120786802 952736340 638492202 640620409 231987232 981829188 879202603 558710451 456541473 915700807 978352819 303146722 145126713 445810348 501586489 429496844 110303026 956957329 368160900 282051897 684199923 284072858 846784991 497366008 486050518 808571099 713234247 230804611 63041345 726362008 156559350 628884390 851452955 912224013 935981828 58368635 574186075 212139429 776348563 307216520 18360157 604202356 339647913 768040848 778446175 804992625 898073083 853026201 579654483 987547576 782224879 370762260 3675852 602828800 494757648 382944314 31841307 595916060 474220448 641613982 472387980 874322825 693712552 892724689 423027599 983710768 504005527 210497472 585146222 377594363 791487734 304368167 976563879 575805549 989462625 33121970 93769719 409687818 370662184 473861415 70853539 764819349 622922524 373089200 201032651 854083514 871694169 896294549 3572328 898395045 322557767 699312047 443420851 954771376 846116517 331499319 101714448 862694618 360385475 29440793 675228061 225298141 759667298 129392844 11868637 480492259 874854696 181371874 714199397 815637344 929381916 29535949 402724557 261138522 814881368 44063147 35104796 299487255 611277851 698694934 72467644 997127871 774646254 663787922 168273182 709158689 440299851 35374093 107008434 480647486 841279126 25424946 32966952 501420907 390846229 271770564 639951421 930822567 833010716 142559641 358736166 922121138 649462904 304649040 167077038 882841859 609765552 279250317 384698559 919264753 507353307 131585740 34843112 207718260 398093945 452172149 126186181 783498905 284048210 133982347 369480146 543267453 547495127 642444055 81264834 898798088 648419980 30021365 65955912 832860338 842730639 307328467 88001986 933239461 994816784 541104115 650027651 589293989 841002039 134268853 310794535 165004026 651436676 138900646 97538058 168404240 601119604 185880131 406396324 489769766 554117489 800047149 112816719 820745799 627270437 231153234 175174148 831561875 261544935 602184954 517710391 979082793 940248659 377402939 301038015 660914709 395366674 446202765 153686178 729020094 792103325 405048969 527157518 829055451 741311428 269363678 703180710 949247094 965622916 268500839 386754251 513077042 815865741 280810315 490097882 612113463 714241087 19570628 372005499 196870644 933105745 368466211 227280170 932123362 950185532 148655162 386155910 186669422 850673386 73065099 418474020 917077413 726032662 1781258 438210001 411572223 718742781 4207581 56543180 896685013 613386120 746708892 793476046 965066304 830221091 336090729 900490556 654257804 975039195 711649829 349571492 881228556 602094890 228854560 514409862 766768601 964249786 423668858 498908538 712663311 974859373 343960776 803724158 392792504 959026146 146896503 412304556 425184887 556943339 87192674 669146187 109263988 842117926 32621689 714595918 449639885 943959117 185659318 470051616 275879822 586867121 851217443 344067286 988442801 467107358 540599191 138604264 892761141 859953673 10340905 166859280 723064428 794574675 409674321 127206876 471868168 726744006 125912041 872742175 916773358 978955603 77698374 95855144 860236018 641613320 712830710 450773542 923877661 700547556 111837122 367180634 838434817 536246075 434589139 668516937 608129341 855647005 222422853 115167303 300552137 337642862 292519058 752297 719399509 876667310 339110575 229063941 496257576 653949211 15968869 252312385 388891465 792335104 213130552 798697711 697026454 932585822 579725397 769499872 913106826 793755565 242558041 839075446 464369909 844037471 86411702 466858071 765512121 503845956 478600434 538762697 517016025 554524327 211873166 383120134 215564655 975132832 8333073 448344248 379674206 455941688 168076324 487443019 263684937 815332537 182388264 646983921 330714025 948016796 345254389 62755350 902928407 924453248 415854076 655455059 582979910 909518257 221996312 468715143 858014451 968775987 90381920 424270997 442225112 518053523 544371138 242273503 693083575 387067650 252426428 393609777 594279985 566720304 101742326 296505501 210643286 556161228 684742795 579499733 935350689 636221164 545955002 784127555 937028064 977847789 448097165 739882768 740252824 803531578 49660056 201130481 851325177 240776934 275681467 498438581 861813539 801616534 169103815 350646780 359327266 648088308 103902411 485846037 106368075 519497507 517714191 230702924 638052622 682929972 152688145 265673583 588207725 468655811 233550946 201147923 843798341 204109593 545343244 523119624 591899848 797088989 64324268 697440723 153894679 716268585 593370283 403445261 883032048 852711962 620697182 515273974 777751739 803104513 425691234 160613195 805156990 327477533 888519170 163914392 922421641 609994703 463088982 576091301 669360664 835465297 73997690 619811486 528691965 723136543 91289223 30847135 856998200 213088217 768135061 17107184 935212208 43946529 43902311 132522729 747797321 313906564 280276400 111192481 918565105 450545333 657652662 698435254 706876811 917170455 191849590 887315964 834254445 990461329 76548460 113972155 403898013 229003120 32067974 175929658 339704668 777928972 165348816 254471950 490617972 846816568 119799693 362933615 863202256 378013400 708622487 301368369 987184522 768028010 310875903 678409460 399232336 825555639 736102889 37640831 806165893 682103573 440389320 475774773 914567215 860236302 244136212 98795693 997945336 833461734 473923690 70680156 830156163 722983176 268361946 618598712 287332336 959611741 261005662 577424542 320306640 828244035 432957243 66166237 616375293 678119863 23178133 111170382 263458380 704069787 212155942 525815944 355759152 878282455 558532081 501408101 760827802 753907290 213212710 129630435 383260376 180457394 156530892 431516476 200019230 641696859 575194697 376674115 719938723 788087940 543166124 234150183 680127671 706181801 403511817 224944437 697693551 230710459 381165183 164988480 861323434 821475835 310431691 130520664 479446690 605242461 73297885 804230498 616806377 914547565 37158763 719188245 37861357 919052695 183850445 74628534 238477994 925695154 492369113 411282967 775678609 701854110 53571626 55174538 109310129 89683199 484431328 320828827 789994113 516709005 78597362 351992670 195712526 449225016 179164390 51422723 319011349 608529399 438720204 189503092 928358155 656537211 542288164 51712401 963891495 365105024 937113596 423819569 970395186 632034534 135381688 450124635 900726475 839560648 73138004 310693353 469144000 911916577 44602858 89504382 950624863 240222307 787302216 501770844 985789324 978777091 101889527 611372426 364737209 770672655 501729812 648550032 665394578 833153025 745967082 143355526 967557395 587412084 513390163 861228588 723352166 987556375 580157149 464481642 634783948 895722468 81627929 657660384 915184430 850197117 181898842 513754354 545827334 642146504 566142932 245846742 599416174 367086681 128587392 713027184 900488759 747227225 199553030 352539875 264354858 550325617 148492111 300394003 958622807 752546795 75347475 682866046 86602103 850861486 579308700 233044334 646225776 321734854 384226624 27046169 605924970 574405567 455677823 445752944 675762784 896496981 632940159 453620133 874635666 860933664 68214936 283801883 467774330 965837874 129550446 213029847 262600070 931030573 25214601 161845603 139612492 966570291 281377455 554424520 695276098 879182383 89026828 73300179 114363699 653556483 494630893 2347850 651884261 166266831 321128797 248783684 735102416 625432370 336365695 6948318 659617396 773803200 3736641 448402529 910497477 671992062 142153602 752388664 842313064 945433999 235264228 79594994 455964084 81160755 43730287 419287884 118264659 842095058 347965153 498875748 700247582 908281788 786702488 5026987 830500529 439023516 579892683 549763090 702113196 601622740 586295522 161615508 914039943 645447830 3131849 14884922 684327664 970203246 468610449 463477773 991814763 776581326 156888114 447694875 965388172 757060538 318050046 384648782 853848217 775023116 26444121 482374113 320623905 690113539 651957814 158343627 788741132 159265901 505133385 144924542 991436683 752489909 301024568 34988830 607530422 827764581 132472152 397105285 911178355 869053837 224437168 61830121 812313147 271000902 143684738 207955669 284372278 891240506 119558047 130733075 664473858 889140792 116494384 351037115 960155268 982724933 866510886 349181325 974812025 702512851 224686474 22168040 697328751 262428790 48740040 92448557 196993741 697863073 491244280 424344721 861994675 539087608 609549035 132801507 628041466 368528255 38892207 461279105 753959381 701892886 627296936 198659886 799538392 770189476 317671630 295197799 712347610 909842172 543228634 105496247 664590102 660453049 839651048 29631341 905313131 942070044 347873358 442420440 776718524 752413518 444356078 155350473 545615993 441657825 28824972 255598609 294584481 413058551 168629496 83909561 811367812 225721378 717394793 295030176 933547547 536329675 368599045 222053170 571826031 876279338 127082246 718040588 750572883 952732384 63519074 845034946 713735893 956716077 230259083 194584873 441566878 858713917 690964523 335689666 780614601 440631124 224973887 257830224 307977721 927993384 86820887 612740018 674924631 860563223 468198138 142965057 873860991 941867081 491430560 265842612 811144958 674937260 525186144 431949789 624667289 462249720 513907307 214817816 842946399 756761693 18735386 129606950 871817149 466700119 465980830 419477704 997362766 499403762 554010202 399670564 894427476 671679101 242203565 395349825 797817838 468111076 295859373 230756276 707057480 905302658 293932344 359193381 296442034 848426498 273905630 577938954 337009868 995059855 401687877 524520752 790336873 897610772 278094927 347409758 796378725 664823941 181626163 340748256 721052265 372266043 155623510 263144877 792920234 324465062 550538545 82190222 816357048 254638992 32740465 934760887 785260891 998763120 11711046 421803419 51749136 852813262 422056506 152679781 526335584 687739503 900725801 268054334 914667585 755812963 9234617 89356517 671531962 973108413 171364077 561696478 672239565 785935717 146179216 176276959 995620126 552827860 159671680 714117982 300263326 743135256 230392490 52682787 870815065 830975691 431466604 36935591 931947157 246595140 150037569 128443602 258871755 381210748 713366299 240210540 755433490 569902326 24397368 15450338 931465657 101660507 694568622 185911053 778539521 340926944 418139742 624431415 455946272 648662351 817213679 490626090 946017219 965974345 131077352 546989791 678165297 859089587 157609720 167566377 181276940 606116701 35720718 856542377 456576505 984293547 672173624 240061861 990729552 372810057 367439655 2299767 654580638 240717892 522919722 112836360 762114461 165194715 297559871 273901313 998083918 621732004 633816862 8925654 798234607 781108992 399135575 613125152 496484963 731528665 179692747 1522902 229432366 538364106 248415902 222650040 985257926 943920092 350653622 177639597 744549331 216859722 227736533 521845908 481438832 824131706 148354980 785025408 491280359 872438233 691035057 196271363 716796937 553705626 80235321 241545264 143519132 540746670 23734893 137417406 860777802 607059260 215081642 187625960 322492540 496384963 537840168 353283466 875039764 648308264 347188960 482952769 609227706 814519521 185750681 361275756 232419535 455769933 709071025 725465170 715907991 843161466 32832744 246794103 724330239 359749199 666810781 241291467 887674179 613147901 178656666 597353417 536752562 960107721 62766510 16893799 548780200 743224997 397493187 766009247 811265542 813169648 291920860 292858864 562799643 943916486 210901662 239932758 614318730 922073352 276385344 113934827 277792722 698010065 352868891 353301490 828107738 446512277 650197693 445469451 909951729 916843270 305709195 493550557 869993295 512218716 17302432 153509706 844147512 753888377 622386013 597112761 623818111 837348654 78510310 502630399 967613731 699882891 73951501 376348542 661643265 840973236 106936345 744236054 757642618 843851491 156793836 106051436 759178187 835258337 502158892 506895137 592332247 770123676 266402963 555440693 697917411 998340845 645029633 607938195 796788661 912984538 382881770 136848248 810091706 479876568 57001227 220315542 844145748 337801669 622029066 2583217 944249792 53720741 334969636 371112398 437899573 446086100 745285078 25120690 860661425 416267771 166820737 253614214 357560008 958801763 942496730 99267305 952741556 883601942 10194055 240715448 594779368 385230955 742916391 281547518 933530012 629307029 132300858 382803714 569305391 866589397 706386620 122171196 968773565 747535136 326735320 60724079 335928595 447979489 270992465 166595087 581795077 460085520 307582395 489574085 796366703 782137343 265390808 20901258 787346148 355499571 11320282 22739733 654876036 198418501 166663148 469771806 837527661 735820183 867111666 80066667 923347375 513196810 354540146 475439846 785988242 723287267 877752584 245146361 992310265 440506727 118009667 59236670 785681135 171962083 206344702 922716202 733477447 965921214 564092228 24352597 822957096 52534180 333309806 387137648 982229392 711268948 318626928 5616027 722994890 183466457 20813175 313650425 504224428 928797666 44551389 327467667 73351256 520867318 123846408 875776831 388918509 986278137 169880496 420099758 766684044 448988138 494941419 564111739 933646159 844139478 107826230 923201677 213608814 936361605 377728614 585724785 461738300 843203136 93655854 465105198 991611463 839080617 201234634 59482650 682791694 570092003 295808536 549454623 474501158 966085704 20038247 180709892 613532385 614293344 15046969 169817196 613845227 465021335 470704826 28205303 602755701 844597798 690012960 9695169 738698768 536844198 21229758 825534899 468208770 839206417 182794926 609293263 265673847 846356226 134753734 66512312 766059132 222271600 557643569 409886341 895019103 706355702 112193891 256159939 876413905 544956605 381796505 870786083 667219966 918428390 547868236 169266076 961079596 749744654 625232416 327969269 863832432 549176166 202031397 302579278 716113104 486863860 343125312 592924616 618737758 706633402 53689897 218262689 61800270 749793181 895053539 178637863 977552078 913415914 600458414 300327160 697756628 549587483 466444545 218084497 981989688 632901214 31895316 257072271 936019362 797833298 172134300 405609984 881098721 668180114 71340234 450518631 633745140 690639945 410277101 161548045 977047907 579507882 670226287 270676398 724218592 899402941 66773610 422662982 991791365 424686746 219094886 143071893 967867247 182701417 349692693 309047319 992988306 810253580 269524276 177203442 925081902 919388173 436879325 90743664 953113615 516604066 15059004 543454023 317792946 553353290 751093434 379003595 999134588 518004696 791903222 110053889 962521661 859967474 464548156 280040861 757132430 399915235 352648036 203003180 765077678 681869654 58119108 603299298 752295985 815040253 501856983 154722731 803720646 484345874 300564504 43781186 564422270 269915090 178004971 81878550 782981584 408802426 779667386 139939413 922018672 746332543 143201026 344978222 800585795 810279536 235996578 108328315 764632932 113630159 353082870 215571780 491190549 359493618 362542305 20857535 889952592 396754776 42400925 153736097 182603582 944249650 99031624 372066986 944907187 388091470 76420784 654321386 967751474 763320732 201030962 630209950 898201262 845031919 75725831 465290558 290063343 542586003 250766782 204505992 797684413 709848476 317800523 213613630 326831110 636301614 56775467 194114209 587507240 605669013 380659629 276896185 987775740 963262687 73772136 366432375 480313298 553242028 160516459 317819008 921722957 425200206 266394203 905815979 346688506 944041451 124271901 313734323 348583432 593727817 165277467 576003756 964026097 604157031 707772928 171804118 899020992 181202511 148894506 18457602 206308364 508414883 217876301 457465439 948391016 883464676 259747889 29300162 535887295 111184880 113677183 847313538 426073055 908689095 529198935 160279991 916681358 266524474 43970126 883071195 980551311 947895767 5435587 52943127 824431935 786921687 586461914 132269429 986362684 564850401 390521010 55478621 555215926 796746657 92784195 15209995 920302422 407035707 209878106 471432614 997499029 964043489 650118468 157595717 747260076 812475199 197829029 402668247 789632456 549905960 33665427 321800218 219131244 863007822 679065 89349779 404631013 175232649 146628241 39538053 834322858 609751464 249897005 69402425 939806209 105896176 265221791 219170533 901998015 787609669 38146436 533170288 663608178 995357502 220481935 252446285 375496850 610225526 744691542 604919588 996411112 989428285 130208848 473563441 445332304 517648130 15993606 52530849 933246296 761438746 246397293 165865624 835447846 511081173 643521256 109526338 791549671 589045041 590158128 32428531 728223326 448849308 114377422 572569710 404453794 802076221 461917372 360766002 480510934 718097453 135517056 169700807 741398215 828612923 113162768 191945681 244433982 574854531 501976456 674551043 905904555 726402735 533107120 16164218 714590838 850418792 620760553 656672419 708280345 780348792 263679375 400157012 734906664 902464741 26437411 354068988 433753446 855500414 131236059 602667368 535121710 811098275 391417983 99115514 627501352 780537673 493153386 797647255 532516724 824596386 40750141 157908353 707903809 936720943 213221763 283494944 560512718 413320516 18018783 280925868 685483060 733530541 156119995 107662393 885876757 895559025 825530149 697286040 931002752 827687825 111923771 121583845 977884425 823833220 240051341 63875279 964491582 105806170 349361235 150245117 713835820 581320857 294399558 317046420 695528056 598317481 539277946 599998899 988882931 942363603 448842960 560137606 781812787 895478523 41815491 475590182 189121173 655816677 258568366 150865359 441572162 284982544 9677449 324071470 976928587 583020634 86092474 219646186 341056046 567073364 212065578 285567912 232980910 622563008 541858353 655784498 594336942 859539411 93384968 239066299 285788916 748581805 291408615 37509893 466823138 484921337 770431413 240721775 901298148 781466341 246924587 6026956 880213978 455330637 177229659 391954818 973989155 486526267 453928538 155861698 555092950 336464079 15525230 98359548 361321557 994895008 798868180 536793675 809360201 826676904 334648403 220105954 436920768 432346790 101500471 470088778 274193494 751108577 383035328 334966609 743238580 391812268 96315510 479138706 468554600 737440799 579257739 148950014 818150039 743156233 137798607 405365606 760924575 478185594 79807915 31752820 493367820 810172864 90809143 169825545 105323883 777977950 495699082 366688910 733071593 695414571 696535285 473578099 760773826 999378369 36035592 348735431 433895533 927752663 152036089 88254444 211729672 478446856 566618690 415424860 903940315 736234851 764481886 94677260 932865514 258118173 151572556 911775326 777761376 955651556 466603032 357380240 762716221 560814992 298632425 547901179 572012586 946448174 195498445 608389828 279812570 846577103 380782975 410433400 575250418 552469190 435056828 406629361 519575538 622002861 429985804 544290507 816445495 544460337 305467998 909099145 857243792 972474408 698257640 91593043 784378771 351406271 97740534 283818058 232019936 467887343 182487035 777815373 776266831 976419964 420691797 99625353 639781389 528500734 54321465 23173005 547821501 712583163 2734878 33556350 980753074 874204670 324168478 62299991 556703260 916425117 187851656 62974386 462704426 974773447 293648447 26737826 937227249 721650775 428027927 409959477 821552725 856845976 279578861 61218068 361962441 969660651 181649674 547873890 623248241 572232818 35959615 416407265 43232698 975448702 234421023 530229857 578008622 776808346 570484996 111454763 955625005 592558719 54930188 297724957 770127327 772960439 33138859 6871121 131485005 988521649 165285668 231396150 672009360 667030966 545888006 446194632 865606910 590838734 684443367 107287879 725446661 212209332 394774549 672270518 450250487 942801046 98762923 21350075 389630230 371145059 95643027 483545044 703339236 638687921 639004531 177344561 789821473 648770528 458190188 877687642 889936083 915813749 127955289 351348123 189640624 833093882 107309274 470323569 272061508 596413874 468554377 306930712 967118013 422332933 745631109 181132958 841115785 513014414 43380889 82185665 807855000 740448284 700426737 375373449 867405443 824157818 485012541 358187665 581418930 916538232 600504346 36220886 610211361 474205568 45672156 73589362 514337154 338467540 340107653 475801836 453928859 588125219 297068401 716324896 794922886 756312608 540226231 317473820 928923091 392700758 643702323 634456484 648793146 777542255 91628710 288573698 94806397 825203001 775908522 388448103 856876499 395608875 463396213 917096728 822934909 945263438 854704957 82444236 929696642 164391585 116244702 317016254 518612381 541415400 588335030 413754553 853202800 471768719 207393165 18676397 417241895 596100810 311123310 253421367 658883037 617501719 500844319 318249014 963804810 965279153 527904868 109732677 688898594 368515790 216373733 195190873 476559633 405775914 96786430 201949689 721149928 437444395 545670311 792486253 995769104 968234276 820287497 103039306 882879276 534188628 104178103 930235288 342442979 965594038 41516439 795730516 929285451 798411803 395488176 166135605 951077307 325478725 229853282 585535120 673873559 769713427 5644505 211559150 973905152 821109272 522138056 725311872 811228916 864323706 356960550 222167985 589740829 563591338 797289706 526715179 822836275 606447702 38597975 478678128 798238378 893735128 761244620 518886108 878022375 836017611 327740563 279781067 854711950 495773799 49805669 53694272 937812171 346503074 463925480 422355661 711260458 784837010 19357570 289780178 988899740 300268444 383446355 305111671 998282251 548305680 11814771 80967027 454423333 415076212 30413355 571501946 917152134 712206334 111068800 525869307 155867003 846702216 575963023 951761527 822800313 954423810 683457664 161441405 822763565 891049044 216797745 34934670 680956491 353396184 452936251 660603384 494323294 882156951 284475513 354501385 940918662 491645149 305928461 608122254 339928390 727330077 473153982 678730941 541978033 726653850 98325643 170816898 316475764 586206492 142757611 562199495 851249329 573351177 547931415 184865792 976535212 888127615 130369270 439969429 134416808 774416640 41933576 536613165 143452595 811313329 133529138 502721251 281704636 630540434 429713887 250451738 592682661 821863817 531384174 163084322 836526086 221612485 833680361 451162522 943755069 604835875 294466290 635097953 481893566 843559227 778872815 481779086 989065809 558979065 418959598 209694949 434473601 373331350 68067973 26865110 293151172 567186272 9090931 656752000 758235372 852724639 189612577 490652266 922868921 608326499 341636494 270415278 349235374 450399120 21082472 186330408 370516544 269705175 170958482 133658371 661917579 291311114 296712816 86388683 354358570 921630481 218497418 186748466 758011741 633982693 860756959 277193570 956191693 407397211 233946464 592595843 633835405 744591339 21101282 429989267 319851498 735900639 162585080 332478934 742849349 813578035 228042952 713382321 240346018 941159223 575758625 402709121 780260847 960765760 609240656 564103400 674282548 913822611 539548526 836208143 784017134 953834889 264040239 182497241 785385633 258200586 179793198 584979549 477641263 846051745 273302561 315756012 675464030 708884229 13896395 309125558 123770938 318696317 715495090 59501479 924335893 864794833 742748348 181955501 918563478 351583740 401128943 221605851 763882822 367822504 459337715 232443410 609254142 301994146 675000303 327635561 886342278 402037442 715451474 273453752 983656126 302840977 270578470 200628962 327372962 935682328 242691316 367967763 560809205 894597307 523568618 113345176 735214928 204854791 16140308 150399448 424668832 921529410 483612133 96574011 700928830 459200387 248541653 30071233 850134102 597478732 702472781 902279923 912696355 993186337 486746883 353226381 556944759 618377744 293560685 55219113 444233698 61654263 598106839 562418136 888882449 936742795 93076135 344343133 555509596 910924554 131666599 165750876 176082496 598533318 804687734 161659440 843578001 330967503 580653593 8332408 652091467 375349715 897753508 12811880 907556562 132887591 193303780 82779677 602561074 433996613 114177496 336719247 815098931 708379568 460003690 470143679 963520250 596226509 821274651 261387023 985889033 642286062 204761872 91419909 437851675 187302616 754191839 241664477 959522494 399542677 212248609 852931337 413078014 981004527 63488364 493715304 231674185 931786788 77113367 8311781 254068551 592492975 157877970 818377354 216262626 906304791 814373977 262103861 837044435 341892032 649772565 888801312 797023413 940503259 531552498 56692018 979218157 833141504 745062355 318341924 905968211 800682787 27927694 865010318 62800408 894574210 416651455 137082428 812234209 727328698 711659204 242264198 745786454 304775808 232840157 571767897 669185198 803753287 191776860 54043353 724354568 958990830 62757104 832725622 469861319 927724823 703962097 651032705 778879943 946002561 209808115 785090106 253598615 902982158 367376280 240621691 506694347 829888034 564202918 581475972 615643696 948389624 540950568 452231306 622654658 483824659 220802997 271967079 941638815 943524791 660510997 376592613 865482148 835937953 32002461 111928165 448657471 277261859 116411848 344581604 197074726 574962056 540806786 24571737 851598237 359502252 175735810 385966444 334274924 840826501 216307286 678617299 897706063 761613801 864825239 95665100 892458499 612138378 565796056 259248578 995286908 316886364 367971498 28037918 940065029 872620410 170068786 673033662 940219490 771047623 130434652 136170469 321878198 912787133 753223808 788247831 776036172 964835617 277613548 191736602 887592244 853002644 430913745 186317778 713593784 703474916 48258006 874789781 747413791 970976483 753515684 221506560 840723863 753708741 77242296 580794370 981814883 986432477 192699092 444463595 713470411 652310500 388141736 222287815 585588985 597752087 311603350 627698364 896720894 876215213 38669693 303682947 814149656 598704051 176634740 219587410 588612384 395604492 449346613 581051366 564521986 610888096 175025291 452181887 540862923 999668393 221679647 349067221 712189445 654311480 37328482 106343984 249828338 970391229 799300792 364939833 943917216 747872087 409470651 83997122 998778494 655448460 64744350 892000172 249474756 974077703 44443214 444887325 650172342 477044298 67433095 586810153 198249965 901273656 81426865 453918180 374800265 847140411 136689673 202376936 291227947 819641869 381110000 392647303 756811279 761718686 176472402 612641469 495323954 618491249 623279302 57191098 974609211 208212780 525028383 6628491 728408450 235813516 776717618 213180489 946909198 560052150 273758569 640847460 612240381 659308657 87495911 883775350 997528321 906582459 227311798 512860107 682504271 550945927 491003065 145314498 930920894 491371881 440228662 69366135 595703909 315323544 66105610 98100080 800479137 572190072 181746724 143486273 533009096 778820948 314653589 112193141 832281330 584103902 728231749 324849024 790383097 591228004 191989337 420774581 932751169 561557899 212809453 674712266 245943540 833531381 365757418 612560945 950102006 900445285 656022387 759187154 782388732 816692350 280052294 373211524 838245152 599144752 110338754 14385258 382266637 503809973 681247496 484151124 856388459 881677601 512951930 128909337 913988280 322773719 42795239 144468833 424951216 504991706 350380786 568215178 715480083 923470423 556887651 478939655 913877457 972279778 408951186 13854878 996276206 563370309 460675613 1810358 649856600 355746989 19762401 501043379 56837102 637625545 203221432 681840703 251005751 693341556 464097467 692686878 559556684 947463307 653460865 134230882 857326284 918437021 170860066 52130247 336660718 187757164 93451647 774088328 535410823 901054929 273907884 308912438 791918520 458130791 261356653 489837653 693979936 576606462 226974701 706788210 624164187 706849101 507423592 98552400 670433186 344549157 762332590 386229900 885662790 936590025 532122804 254067804 779732805 364601162 384201140 664481975 925569397 839073624 201988322 601513270 644252049 860237248 819331685 144586624 859037675 643561959 128807766 228874183 461423434 429629266 65851109 594845100 967509072 939481272 307653288 332221646 855525654 620551704 416765679 276032642 911280896 907070236 541182280 405609271 993498468 728415726 434444775 258945476 453780214 269392673 80717590 342690595 228081294 695968729 221842031 793955069 494252884 949047709 303121021 769806129 847877429 791300053 89372851 157016943 580210468 966775221 30701642 638804159 500521221 933854236 345689839 625718768 387857570 897929581 47270823 494471537 218285397 643690919 166341118 42467689 748024402 182257862 497282004 97758221 927382089 435714590 852014389 552525438 939641399 600967298 315402951 415083585 694840436 991046203 249695214 307646713 919905665 460259453 520806750 226959933 689700823 875873237 733511586 298710937 926295492 612832735 120050028 696668736 540703840 762468782 166622605 299144458 740014354 877120830 608633455 474745277 909373210 709234188 214485355 480818786 237458822 933992735 316146181 235163466 354904800 269471733 98657286 282446807 425398478 815214410 154044206 76393989 749574468 506637477 783487045 67820907 941774152 283162704 311164681 45551804 738437211 767623791 115102641 140669828 888382814 172555137 698538777 569448355 774287982 762929489 126097134 91205555 367359863 597925899 29513733 205530568 964692537 813184841 109385044 294930588 290474348 364238613 138993594 98964541 854637635 311164285 346183637 338352791 371115905 847400714 366938137 716311638 416206831 797158462 543811796 152540046 810162427 803175701 342170794 956576615 698121279 988321776 839688698 391133632 996309950 952758760 653286877 515135531 955434899 977575884 237854552 258849858 542226059 474041643 913384246 113226072 959012200 121173806 174620827 365635841 725996364 878504852 181528266 165345924 947428965 392710887 313520229 80878884 926181973 154322746 81138285 2386176 866625917 265701416 344977191 327156000 792700482 939003577 543110212 54354907 569196550 279269926 235477289 39333591 772183971 298621325 162023683 368121694 272930016 729066764 34583720 89115382 702602164 522121968 731263088 49009551 952796913 474076143 33297593 550368317 488125554 838783756 615314406 78106351 866920181 775878438 152149835 157029531 431038641 357928996 220200585 598661817 455439013 805040038 156812480 391076840 800859453 508275423 585654616 479765693 917393960 827892193 264947194 126592361 921759359 291620608 213480128 100347632 298124040 477809776 90131557 72548438 841969657 127149644 96074538 115536214 196524288 336468497 919061686 53606419 998891735 971155073 474043393 802068633 728187755 985414562 481505840 228772237 539619232 831478630 169386059 102603613 516398697 728545473 375101302 259980226 885975374 949517548 844847800 721900157 927589580 873117361 83794336 551459026 949066055 644379285 669681146 3615442 748130061 840284748 22936084 104403036 199802714 356645305 290439996 401135280 975374294 427921993 26274524 75313116 620503858 556263266 56486670 32660425 531927379 891421496 503147975 727123671 899532788 940602985 15953636 627691277 772616621 790068189 187149454 668080674 974620374 938677555 222614815 815914232 493619813 863821876 85233489 232960558 529618456 348263173 59532408 182522635 389766403 771413510 59520489 722352158 719414480 764213647 401662796 415209993 924788507 741212651 369851225 3007270 775536829 942704090 493145325 439564838 746857210 951196662 357251588 186710411 782869151 616020626 538997203 497805811 663097537 598652401 462459152 606768631 676549852 886363549 173994521 70058224 343762119 419753106 160964686 837425489 771790133 961534458 410745856 185906145 518545648 787727339 726644360 771506097 834466785 920532834 298702995 159052535 436493651 930418495 229518204 914554479 297931439 924063218 401045795 35313922 671786833 371264462 40612247 176812603 947381192 938247391 266158405 956503657 330209711 998002713 251638285 551778993 709005856 886129190 261915709 216947309 867840288 300897523 535662 104078802 507791000 847606380 419309439 196169855 683143099 667436154 268308269 362527382 588764554 968246135 590415943 251140121 899605123 923933694 532124896 270327887 712336138 858694142 130391467 196417858 967007493 638332551 205628244 361167373 439446753 619701714 613482918 596703930 681596997 753921643 884744523 215747961 903203079 396141272 580201435 450473037 607426785 949777935 98150682 895279530 543792156 974749214 345425079 94459558 771199913 692833810 706766233 545223377 847555578 831682874 413614437 185510457 964941699 900548627 497721428 152453464 921838094 450505714 205771111 30623638 890497344 382215266 201845052 441393244 258778856 783330406 539515859 18691219 688866230 906515831 113912915 273557351 340529204 705742124 79924519 141859549 209425981 585879069 210182174 66752452 363527213 458501967 143171411 125042593 400072820 196899150 341184306 282176765 615857546 963524982 511505450 413755699 939454470 470114707 538864754 676338846 935775742 994767416 575644072 355295863 816087615 788774715 112731099 163231810 555053148 739683368 739275623 196086199 799731414 762861016 554251842 75366639 912060718 166181324 90551886 58442344 699544273 334400595 211771550 349258731 932265029 856410852 360369139 236156792 653957344 663144842 335898403 225467995 466678612 653949924 714204974 174124401 916237839 924104547 281233515 703667019 805090580 954442955 241323505 247495729 523531980 283327285 308730007 386723790 378124000 621656841 624534239 125446726 989415473 862134784 158433818 3006285 766722519 685654045 568083311 677264252 770373332 966789525 183539732 485445223 577518495 766729362 163676199 395120814 515628513 575361312 129655437 524649431 327986246 707249358 291577493 53131320 612145443 532247382 344732370 424356045 809070754 524344225 364622902 661796372 424557150 970676435 636347005 165842465 948396374 997013940 348123214 659343056 349631394 728711046 482110509 183895832 945404649 514755522 727656617 483495124 895337009 920418810 461157110 364989038 485190514 885652219 678773054 225292270 849340936 465802859 141587446 508882790 511332202 969818439 297341582 124506559 680744275 460352542 342200922 227297364 435737342 980272642 541562262 409549885 588065545 426611654 156146930 217170359 994926704 704107704 166323647 193386644 291627435 479580749 74526683 99428394 593763109 828782829 460900606 604899406 783677315 748876020 674854707 480075846 785285413 656781071 405356051 553516880 958517183 917822637 574899690 49123049 664176114 527057819 410232530 687201746 814921483 713566913 18410093 765695541 637690437 793098568 134394469 671101165 837201799 804029775 48456620 134417974 294662396 842902219 873753589 201466123 903084224 407510158 199713031 739650955 473224556 877929343 237145134 258758003 910863643 696974899 155563492 498816345 309488678 911523673 535306304 36174499 947555205 455216732 45351726 384281218 124103710 749327636 180093528 67975884 427988437 633739860 550282946 161231773 740612733 561276764 583788085 735662681 662045855 936135087 414458864 157682290 502895931 663810501 292217890 570204916 500468365 845371447 229144207 498944531 491360639 618794139 57589140 751841544 602197756 823051134 584309019 364611778 856656351 841756832 536675185 429237736 925274510 860834789 375303328 342804399 833957183 751336641 166378429 198647976 305779196 397336545 647445497 280631661 909004916 612037305 66789309 464798549 201212923 510844597 425423097 284695522 893892376 461334369 499867617 46987515 968279449 128397821 378425000 640942626 391235480 731877541 233294980 405869507 351894738 483545002 369737383 340059059 549186864 349770249 18363790 119785096 411392388 140106080 151898649 167956163 389756608 440388937 402310843 526058837 586784792 775159362 394103631 37049429 820489929 945253945 616636786 84667968 761564348 253973543 54822732 673497125 182688735 883418377 538210671 331297746 712550865 742692818 547972 401179934 39046913 572161143 343350542 928621676 626611363 982498545 68757009 1842178 908460581 67926631 270889415 85342657 582261179 906045857 433450049 455473129 894001689 575709284 309468311 186035433 846087433 932198479 203154210 404745526 227095791 879137185 758053261 220825281 834196802 761793597 334180268 286002764 642278001 744809801 46319301 461514850 156218956 905482077 712599498 22378027 782567679 716431720 37447353 774703133 560123278 939181990 661488880 182928382 732461161 893346778 572329438 900804546 847618809 909808035 570489655 287011692 702784474 392680257 346990583 348409022 798709583 663196447 329222342 433224597 972002268 670879170 227705924 567836101 603594894 862209622 182258078 221417650 865134013 849562315 525627443 332925265 862522841 551759443 400025381 13302293 732805854 681538401 158266946 320936249 561845127 732137460 199696436 276472360 980554578 526534435 386140168 650956635 797934466 844333205 423686940 373178503 724010617 927634434 654107328 333536442 970471521 475890327 576743982 282228320 756378668 396354163 391247742 11051544 956595396 39493033 191112129 514488469 497885463 546714656 572501739 228680313 764108113 937177028 131883520 352573304 978308907 683963833 387529872 99274983 584099255 498397506 513820116 526928633 575035154 798519995 144179764 310049414 815777308 604660762 291405575 224883980 911903551 878943845 180547386 132681244 819240340 149367241 667134637 249972646 677610546 599956413 121985363 182913964 160466665 504281182 77175685 100054077 244473657 671253669 172573075 13607311 314531823 845352626 90029837 23918416 246306000 587184681 145511661 42684961 932624066 497183920 494784545 384611930 951562127 446337596 628727632 722364604 996761243 787376764 78726597 355960139 582526913 447652343 12910105 358280760 938153954 860842626 302424630 135701619 980542434 670936914 386810231 294857697 972357887 435310636 4399502 574980820 268417089 704791377 77917389 459129175 139618598 895323986 130710261 195677046 608277170 347204772 592424357 548653786 639581027 815894895 582894881 242153448 970939433 690759785 830118052 366119433 839660625 933086486 302930023 137173116 307093633 469017549 310644047 679906709 956829183 953266610 346538460 715318992 672374713 929260629 411312341 74217210 510919752 152798941 394890100 563936814 762315631 756105901 7848991 35592523 322257246 955338516 757165920 172049895 937825953 988399893 5907364 10614844 778510374 708918629 50128309 253763523 770751804 908717485 384988122 333856749 394763403 404641681 529720394 404803111 668537274 451953435 518511234 432075714 895003524 912329410 37846829 680703517 573505552 920171891 31404160 176083565 175106657 446490613 379288599 308898912 903153435 514510385 69163850 123139390 764766324 133458932 699320446 488619898 814760945 767650737 833238667 284727173 954281079 621347680 598116582 29726133 971965285 685674638 484110722 294624328 850234022 839188991 118505673 202700437 706018255 788371224 895325756 234957922 964521890 694425750 160204440 93855060 743073082 695194829 204009106 552737607 391797958 994681318 614204653 420817914 854657906 554306514 295455400 151119666 343325704 193722357 209877541 45050341 311224061 179108005 159062544 885788394 949358660 910191836 202958801 104646629 301432787 626798010 318140655 89663972 891811686 832801213 30796775 329608695 418396419 766737094 351409230 25201620 723277888 571759785 858294322 200948857 918129960 503872178 631747065 621624136 669532628 659407825 324559877 39379259 476225271 556420691 35814801 558318840 354152915 924031337 183259513 383642637 856324348 531298447 219616048 199366406 822396454 334576556 403825685 323737277 823850245 775631443 119294300 920763938 528407497 941886320 778600718 309626284 836392863 722853066 858842828 112414262 898276132 934768301 249954906 9507316 488780532 934668266 403875896 81684297 793068639 109227378 509897917 191319017 796353356 291591173 99324048 670348232 695180586 724897225 277454088 154837395 556188437 294218084 332093345 768080843 785838399 812996987 104684611 150345556 939593826 644898597 101038825 623329378 601309957 908789267 428993208 548816282 836824757 903349553 692844570 82694809 859797006 682060568 51251858 544165894 671526905 836981899 83057267 533050341 638299270 698664215 380703222 717034181 921437437 870542652 231032560 69469725 693900281 455306778 164379336 118149134 210260474 595671897 443866000 248314547 795094090 514801071 125076658 461908894 781483525 631510920 285362454 552441421 585137137 784597742 128244359 652079812 513281919 864450056 316923991 336048998 384559071 910654744 354178190 512569069 546604629 705123636 248754082 293582181 659258509 817446925 7862251 532514137 72388528 963592519 184752711 107448173 586927271 452653926 425111741 576063369 469690629 771230142 623984729 1241586 747022386 697943048 589245940 186042192 990271315 674357616 144006867 344662777 150483469 412589706 797095771 112084401 933740649 310576957 179755656 694602153 848558840 708468214 687990119 66136878 742198711 176277415 21824908 14246489 753028559 420908550 258539411 906013092 887759279 957871724 513859901 439871904 888402852 782207123 77873833 411300385 668947415 704167520 395896885 55134847 712385146 804222884 552236482 62596255 730832910 529728623 22072340 407209105 755645193 987823933 635532053 288892614 642557074 316088421 720129201 54609524 881825775 806504303 332601294 207655753 867779762 879628274 424320705 695864657 909552016 725899778 27065949 483091001 703553007 535739980 16471987 46697845 475517424 741807825 430134959 133967808 891271763 342698176 362703237 539794793 830597092 800884954 286196246 334323246 513179613 758007009 370379954 473944457 811762922 853468087 173283161 50738815 902400393 918337661 126522050 78513389 604409489 189177732 173020323 732362460 280739801 804475865 168008499 173619729 922944162 408061473 312831173 213750976 892188750 856040946 797908467 676301362 845217286 690810648 604892318 543671668 964887220 904132506 645917557 178056820 740219518 802073185 243920186 373244074 918742223 556203750 180755189 219973290 790234212 729969962 605973989 134046957 871519735 615455735 435726246 546954388 633761164 737057463 147222166 315302945 161214664 375712054 360278881 246191854 470861451 602601782 100630537 176946259 664454904 291646034 441271519 87781183 776799735 689798890 473915968 85235922 825003358 972700843 489998597 434475167 534198658 596841965 187280616 83236130 385078724 196138766 700102122 202147532 855732704 499206766 402396470 421273684 969826811 952681614 575323778 775256791 866107835 911321570 13825867 733820077 950137804 967866074 234934795 497813149 602134246 676957648 310382065 542781586 380959661 941229477 232278017 286708746 836510884 956858188 258235266 58414560 833420458 363688480 189927729 808295510 963260068 976282957 91335685 440298438 711110146 892847360 302015305 585151890 626529726 627071285 398815743 859534601 686292038 874807581 304857612 109162491 479263162 297233327 449501548 24618642 636942052 819015818 350074016 231556062 952644863 627620079 460466493 804310344 930567851 884840777 121951449 300126 292077740 121670163 426044506 618702823 538758825 904044346 7313502 720461860 206653076 775501687 249734815 479612594 553934917 600423670 725259732 170329084 822372142 468965021 399270320 152937281 794682149 327112219 6876623 189349769 869631970 721663265 704744357 166283825 714914308 446390395 539211966 400055303 651986558 803572823 24945377 149323181 825233638 275822439 800184458 70800356 896620950 622000404 352877286 154235527 818566336 516459967 329197622 118432328 771349247 702689866 374840156 317640577 561639858 945437241 733631272 386891051 776020733 427948883 429816298 369558440 442142587 614977275 79257594 645551034 627491173 714967407 121627541 80772394 687468507 533270168 706124584 222432622 861831595 708556293 790187566 126659178 916896659 774457330 787580698 62943362 933577074 812309103 407334591 647941760 576040748 702979795 485893325 129941527 834818718 410156187 23901969 370361699 401177626 880562587 189571491 463606557 458713412 850180428 31136900 366489013 267880277 918282962 280068974 395041325 516884594 442722832 343422983 459553884 740866771 485931376 308596553 201135910 723657540 977593474 481041105 762443435 598059484 945021706 302212570 410091106 547486952 439213317 143438885 224266871 726628996 564590513 475823102 743831006 983212215 929933043 553458185 235985657 813226500 291525227 383125435 112704659 508131801 613664996 795707042 9851623 873124610 989591666 449333214 153592593 829322038 344829182 402028787 879620607 802594901 990471111 296763548 308280967 448761706 399854462 696719652 204875060 739691951 857892786 783295116 89869538 826823460 807960940 138686853 415884484 578223491 958250095 672786380 707276308 821108504 951367088 537690053 311133986 785613117 532201172 61421398 482248133 904056556 544364707 621436835 96612431 896063432 207125612 378442492 178239348 647591724 313920252 39884231 89197666 713641928 555883992 654172740 278558125 990397806 813300785 47519182 346973220 871262502 503885752 435004322 35153736 499004491 391716430 618605105 567726860 775372503 577929351 586656676 363561381 926345655 370891473 232526182 328208280 396809714 485494827 513186395 52722445 579909965 760179360 575039697 20628574 623217318 660855203 636174725 148442951 690905136 511072112 778908114 836650594 977628515 979951384 759681219 111569429 949983364 849527133 55066815 280020020 819507297 616401947 480871111 603933286 966301930 743431514 560686747 71348983 841136779 735962228 201332690 528270756 647428250 783405509 5859062 379496488 423866451 413905128 67577589 230200125 316871506 249241365 608604573 509105045 745163360 548407088 157919432 306670083 524395130 900193143 445951576 225520262 903136400 658222834 492257725 125241971 589582568 678906289 642141717 121166217 715335908 380572749 357798979 439901589 590389423 513698731 494270148 316466870 964986752 502610023 291304166 390364081 634427374 424368863 557058758 96887120 599551573 562920862 21553328 94177932 818570054 791207408 105877157 402857311 298765950 984546477 878798563 755374219 988821951 817665856 391556568 148146979 932297711 202184574 305439578 92280530 358748768 502590162 330106568 168543362 405259047 270047740 38761446 186280506 517850553 697504020 403540072 817638836 979746120 913827633 367457594 458291676 755903375 690155028 530009192 42565026 697376669 89924213 52043181 357556957 345560337 485859131 353646175 232850895 736403231 708701183 76693828 397172600 528163330 523150863 155873393 338617587 418590459 933100556 624331443 16911970 845485989 640665464 237690475 496473938 693315692 593857974 873261503 973876516 898750479 977768607 56820121 206110742 811316178 720070983 778427954 47158809 905144347 958830822 576917776 502604517 714513751 562732157 356268846 211275194 806556398 955186085 718362064 36559364 797994293 792848801 376278870 48126639 867087688 939002428 736684172 271096684 879597443 342183153 252953382 632405627 482318471 906032619 82684680 211486018 645847913 671981110 558518057 725123181 583277193 928194334 420936178 709491896 486398751 719064716 36667315 74061024 988864977 539747545 357096756 677951116 773955122 921242205 81935 165694320 534214793 902463142 524003089 50308004 868428830 440974180 7986984 241791136 981440865 820412666 231223394 660933067 563503306 944554775 253848880 507101472 271307195 785006983 317397167 192071428 978967516 436685082 182848247 386403501 417550071 519813740 307517419 196922848 392700777 660260708 318508781 24629220 651216745 151863513 349330118 710846089 937544631 744003756 490700152 647256437 623350616 740334800 490339968 97232649 872016006 364319471 850751127 161738616 967638954 937381059 563992599 189988050 629432593 639594978 759819803 849144754 778941970 920017198 255285540 890555420 316441750 939931882 105246642 257254243 300543557 330702337 53956404 697212522 324102062 806934624 59263673 276267706 97182851 944706164 428891831 3619448 472086551 229132267 639928672 596384107 864137487 643424202 768099275 413472570 948517755 937796822 35600492 314453759 754038787 602491843 91148235 13291832 433648108 101999877 316621902 604067551 363937441 839141911 219783113 333622439 565064595 423777046 561687965 265426796 931633943 382199671 385969784 247652536 484323561 729089544 156630716 91097843 302624888 488250286 210770735 98633848 931890899 300134503 202595431 490074899 830544100 942513376 408915289 243286124 657682719 578812440 163718172 149815991 354132894 441449669 790527822 607063146 809124151 895813396 598042263 186390688 906924074 525215058 762141072 58745601 834736556 879335134 236849086 397615714 383129455 895600817 311728735 676227824 889523619 875804131 899408695 367734136 995066025 899647099 179430641 398003709 465700714 734249759 179323228 92009774 284207305 424272482 549399063 291549733 995750734 642640122 441025758 162137264 894229135 302930795 519647269 679321724 773304329 726566548 412762191 271568421 941170390 552397528 828189912 183348144 997905110 354312986 719883421 153103450 724729306 755625099 4045446 437150366 698817552 804232384 560608912 443182383 946993716 627384572 608592736 297156902 725874622 571428215 605347812 486707795 684006097 629952920 592304421 20510617 928072203 26935300 318995212 834660985 381425943 933341956 193334713 819518909 413031912 912167744 142239278 439651911 278133418 484998047 252888144 64635146 422198387 541764978 360680442 809392357 367658563 910577158 812653674 48592365 884682430 141910522 122105575 554349683 879460385 556572613 78405331 545354701 930849278 999852357 621134085 617466262 825104387 729139191 602703337 70750473 870308649 202482970 337129000 175476004 492757254 236657208 154260315 816578112 476570066 951887754 8936646 386838766 601805318 700544061 606145785 12261732 984505986 302476269 387251749 653132468 833415862 712018487 276519626 787559567 728928038 946769350 426089225 611355327 874464906 925843069 17615953 348184739 803512520 930839112 741085923 112822229 867752530 396001159 52926023 364166121 162654413 890268184 549011902 249464569 977258586 353140431 382558254 177125894 865582660 944426229 428797012 188889358 533213803 776739251 414078609 77263357 487029884 405392893 224904160 513489288 744884742 782340711 247244114 370575770 372867137 467361107 134759380 11256870 910888495 331524824 588912578 619156435 731216741 850104919 208819843 280937253 531107523 939729986 821143386 120874926 990306791 232308328 44111374 310222112 84224323 547676069 623680647 388179389 840407921 443561255 80235648 767161805 684543995 909804783 301249726 281384438 694475777 618500122 180705167 116159922 820603174 222397159 196622208 374207624 541062061 664842999 312997453 185758285 327975452 935392010 565788029 224661664 595002414 462723006 245622858 645171555 511557067 786587625 771956815 275903288 957272805 321211769 238152851 373350051 587218875 391691329 343243544 178570310 935333532 565525197 65086765 394065485 761089703 494138044 872685888 699409967 952426310 907067442 237459868 303274627 779407043 346375782 206009826 477706377 564993873 806508407 224763456 579621264 238836398 792215633 766781398 264143405 783517756 843056137 129149709 198589759 853994238 552365980 648993481 635646422 664263431 799033673 3139035 281832319 609734849 812641753 546602728 729111180 656752528 819305637 218124639 116916079 939762921 300510480 90985863 700207699 114583071 847726708 707840176 9174029 792182180 288970339 87862946 73400259 335308841 987908798 798982843 16238949 877536186 813104423 142135378 289689919 489213291 418526727 664732917 787105799 744535928 918005543 41482587 551956381 501861301 853174404 799780963 200759761 985096310 319128164 6058258 552143301 894647812 834995041 655448802 666750874 725813003 951959330 278642633 103360740 349043442 279762707 98471859 325968523 293152570 771498528 400010804 675217578 983013261 721922169 76856519 35251182 518539083 558618073 12651220 32135500 850997181 631477862 60062859 471274221 527971737 759085834 147239189 336175121 814718535 637105305 762352896 2015602 875622899 447495926 62183602 354475065 874293531 383593353 546358433 606480955 554666633 674020648 527510604 58904381 616154847 115458950 58415350 134149562 861167153 544071636 89908242 32038084 907715760 499426288 592388662 811493731 827395137 867804689 337480404 36564122 831212886 851014122 21099805 825138184 79070332 836678456 109481754 141734328 994453621 587487868 116058180 88567174 555770049 272982368 144736581 151331287 179944561 948970401 29377887 7440645 47669112 474052939 33071646 641434121 150689744 676324190 160195056 741139984 575116539 938269599 321477497 143695044 555301391 254453867 302109324 630606630 875448319 768862338 121407566 682112414 827864061 904658972 283000863 127652220 651884244 929086603 258332306 221713000 649963595 482624354 208330742 48709889 491430722 659100303 886885266 40403342 994189707 760967703 173671305 138117084 246296706 642007030 478444142 555756549 654028164 614575543 834021418 152626014 976455839 534877961 916650976 295117674 930960210 826652792 662899495 305212771 966222664 844360540 319613349 412136416 579870870 856519568 608694322 371267043 895267229 920104381 270824979 12561741 449562309 413417509 544133861 272314237 649260451 434092003 903844088 35667979 912652523 539647574 743881681 687261175 799811758 992872745 582073082 811935301 833309856 963050224 69552904 516778621 540989021 760275924 58558043 360486883 226945630 525365682 701107330 221410410 974067280 951382539 179761496 15738145 965863325 105624418 418863001 275239910 763813293 489974407 139325869 447449619 944980283 940789401 161710737 524000140 228015035 738628149 680665781 427584673 682675462 811510766 450420790 700452173 774287818 780278729 98542189 616608055 269685535 813860401 352017379 81323882 666132694 764942849 664814605 173441586 718454320 976767276 29640801 615179902 227734725 690805087 433799146 581239699 659392920 758484605 62750406 150148767 891878320 253241975 605388790 464005876 818897991 828549379 235500282 88620018 519988418 823257959 661442824 39211569 967227413 230553906 228965914 672896222 295248069 686463517 572864699 403276290 793704455 790052665 164765615 104818094 745496358 850805926 29264667 334508554 74988371 359465295 329060072 865731029 532365937 981485319 705812959 408787101 781233339 868328493 266462994 402060700 646822833 586518616 658978339 322972679 839123374 938020578 421717572 177188433 974516407 945649899 92051003 118643249 162081895 903798094 585162834 663689946 911824378 821405732 274744916 480992979 573808850 542197808 593340190 181798317 665964029 248183986 228035625 81205499 418888626 718729746 594326084 422056043 967487299 944417426 436865593 404564723 698870649 716765534 458577755 307682715 676417118 739483792 477887615 438382313 887779590 610446646 163336197 117586130 612546892 458617574 599198281 131242476 922820143 944258223 262648978 45365605 739493006 181664662 908377502 627413170 970433105 817725441 364085418 151089609 542974572 935315070 960251308 2841400 996686762 333075116 133204090 673895294 605970581 917761248 499239027 751884860 700325082 918137859 27285448 64718983 926226704 764614454 179289168 124068592 683132294 581925134 385666554 98768521 726491769 287713426 210160181 59721226 745347177 389339344 95917652 679980001 403549548 924649998 3430726 185809303 394306616 235716772 3526864 614070034 378231186 794485022 401014697 253716774 719929363 502504311 60311467 882864575 541648064 887414801 179400994 399386170 219796793 430362167 150632269 315530112 539360549 865242824 105965322 327611101 420714314 964979217 147279608 251548975 426922285 593956490 424268920 694872879 551069044 766022108 13545470 257756967 459833961 544883020 452080686 533595583 563088087 946786060 65542875 212329690 932070613 913418556 277204184 299986180 917404625 471884897 299130920 218166072 688655623 486453352 576837438 413679326 744613993 644346825 390975108 475511369 659301903 495841062 434779048 47694744 849759379 215545876 594606925 220516906 695336733 620724734 791148606 774470596 909890713 981909552 305373425 60426999 306766393 282708542 274113199 211300350 387406877 373556307 135990705 424720119 471393594 626036771 66449610 526211581 896464721 778957188 460394493 322547626 951392827 434629036 96110826 264199098 537767226 654633731 145296565 588961626 886722629 717870693 156129293 823980377 877024723 999433950 285542930 557822079 912739930 641751466 566277042 939611236 939049360 997231544 532720123 82253141 657041715 782625931 887696421 585366289 919368842 756616524 725227632 339289794 934254121 910482656 432090448 229846308 681893246 408087245 877273187 11558817 877796266 968626740 27815293 287303603 547424158 855627194 508071335 270348799 687907234 635861351 47976066 67478662 562142805 336570732 509622410 299291813 746117146 606009649 575677708 672800897 841206613 836078992 267840013 735802375 392036811 835196885 393219905 869911000 889533498 944029009 230138001 17414884 521978193 988118074 762256044 505353756 964038904 860707040 210189107 535495105 260845883 855387245 79573799 823401281 722824163 950578356 432330153 312543520 964759300 455283221 319643980 155979674 656154016 160877427 231840348 414201440 392020288 562049373 389429353 656228222 895605007 950444097 179844997 525049401 771853530 804675155 373268830 652002671 535735811 807994926 92895583 467027870 525892622 726234673 666013443 160899698 779665157 955451256 413797494 224636596 802927661 571416920 409914114 377149360 953433289 772426023 855840812 259112677 917915859 956976734 806026992 162007318 974339402 739856819 89198269 131427236 982230664 135197840 93599120 603268633 948937486 980433881 140398805 609171719 926499223 872825470 176287713 689753545 756069394 782092335 462928287 476193292 570605932 718290192 184954251 263119952 712943719 642799196 174066557 28652223 812683916 48198157 123435133 885819565 651426959 916562335 2603992 804508984 900355401 830173006 55586951 200541826 971661179 712855396 84413143 601276175 756930740 718604380 528163230 342591969 691905160 625490400 388939948 729618607 568761564 869724579 51893491 808526292 769797247 926327964 571178031 4180535 637822989 358754345 194965131 147431865 269431099 461570413 241712710 31906988 929699890 86629613 109848319 17715551 132253138 417767161 345435692 147006104 937760073 264617527 364155687 37189720 375606934 700965508 101856948 292605031 682497691 419263613 40290969 9820145 522242028 817551277 573383361 204699756 723415968 896437267 145437212 382812127 575566226 614010867 90769709 244163748 946771970 694471684 118386485 729075915 952252876 913773564 521191041 47285194 553928159 372295207 586357650 541774127 715900822 985304736 227679585 250436886 918825735 912147496 195653696 679110421 401684689 851756578 470895209 962017689 817309634 985861335 285062925 277224833 853399385 940430686 347982232 323779721 498865281 876933856 148585691 823332613 373579736 852213405 17249133 31917566 911087757 484120977 744145867 176525942 856892716 764960425 187830647 304799185 740338150 312312314 646842379 524288305 809210225 900240424 900616016 275909451 937146688 485866822 168154601 584020547 626610003 808990535 727916576 496163931 842238844 985663402 15465229 602383953 369366872 806209814 763282629 554973642 868763100 860169796 33283888 130817536 758238464 609116016 246062626 789900864 436728366 977783164 510514697 131757997 587885769 342900792 454087589 487466235 662617929 779639400 152884158 617748988 934157796 666200950 160632944 422952970 176242513 692501938 21316220 745968123 832745285 897153160 32047432 255473533 992876306 265015821 401894980 420344690 955301951 563887955 463140486 640099149 970122515 983956223 23294389 652925459 717831069 981168357 244048997 251864270 360314103 604230551 960499904 555797029 971265348 653570894 678853730 249010907 817162704 952237714 61410278 426875899 220653099 938109696 719951954 409916522 884492941 894623667 314155374 76623073 965138445 715064169 36967980 202104320 628494019 698480097 586257476 783087591 889593553 818837452 503170101 461465929 940041634 532540678 197094230 95280586 410613236 340821980 338424592 38316782 959113911 493379993 604762856 36352781 909603277 519323686 25541147 414406480 464857797 518751410 30387700 592736771 109032048 710960482 49017651 334087510 449821499 398543667 606169235 571942990 677098269 663509667 679306617 148919869 705551631 388976455 353721467 135857727 997131144 321053762 320824414 176725752 402427563 623987406 54869447 328579500 456665507 894657149 344779046 691600875 436203463 944443522 327205103 78776651 407857630 755944574 651747024 199788768 949305456 770151247 347003600 526252212 586819171 726003132 1758423 202024770 539066586 879434942 401925960 172956402 483034690 489250015 157159206 439933092 666681041 590937756 223153972 203857455 709312792 795627937 549139682 30239045 816777657 105071886 150299481 220429991 829645555 309499189 375811575 756506457 627860337 761320745 266411162 915371578 762763929 934026419 699553268 737460795 879045293 752643787 250874653 132452153 691155533 385193270 182176973 853035172 821668463 916192004 597297658 115378221 825698814 993947405 534925752 259737877 841175364 426319768 905460013 20453639 986937026 639815803 144066115 435184422 712810746 728541924 125468769 684450004 132346596 916111184 200388464 366049743 358146640 398947842 176111538 305748265 277760442 630724456 271891297 273833900 570057963 874013136 663734835 30782344 825569707 380700289 1346755 725788478 2472887 833134294 448436855 342373601 489339954 638949440 796139922 616481938 797487959 671171361 236916565 367888529 588673241 650264167 233708121 417018655 412665017 577363701 11654193 147296956 111304553 665254976 113980103 569144800 800188751 796935959 273883369 411426287 509416146 777984700 334107800 509185783 719732177 575862543 690268400 849091291 916459756 875206402 108853326 528912149 806790929 978975929 49664169 121413824 601328718 210774998 73046886 680128850 672207050 823086661 250376030 119845256 419941189 888962491 100561970 399323468 808835834 613247424 577462932 705212631 800674176 789020888 293031068 666152886 910839066 940020604 156991659 71186564 711003972 937246815 180060495 136870321 247404552 968680637 20205379 413358314 776273134 767631700 489355233 283256382 663980411 299148861 36574995 751520628 583876521 799201315 22378749 333361829 343157517 966232546 568925089 424257139 812254417 501755618 662041263 165530164 725538028 241081058 303903669 462313357 493335834 524076417 637322789 803119077 773926763 884290607 555296158 560026755 556288796 752586880 136515066 271852319 390201618 282132600 98564678 368281435 113208072 754750808 25209567 302301473 51272066 897080567 130083430 829176748 167829454 927558286 251611436 487883474 647377957 817928862 517584324 694071982 627070797 777012147 8913152 202346169 811180152 216859266 164902038 196927909 574382386 632218435 1008700 180347149 544877606 244013830 197693125 251256826 977712432 624734480 780934945 656635908 887243714 738083071 138895379 18195799 976061300 275781859 500910114 283411844 965941005 837005191 21376292 432053088 172477907 878908954 183795072 442884119 835565278 580490252 468159877 32440304 745569210 529284311 155642436 20554000 598036251 582636133 5097978 51175551 353775628 284499113 57640184 591340754 349340223 689225247 670693624 246843247 985795914 857135130 727315479 601352203 826753849 642385791 6922593 454149670 739492124 877013241 341489388 364006697 526547895 624769807 865043357 415778041 947025191 745595743 460585324 40129925 509559308 626976776 147428369 716706398 217774372 746870604 786024523 85320645 789616177 587176032 188853517 667298769 434158311 895727234 75714893 92153157 572470795 811112170 436864632 705792838 967594151 813075630 619977257 300089582 846294552 561665979 277244525 900761821 925781549 927524887 503162194 637673509 892928305 924325339 384309785 669991392 412605768 727281877 809999741 268700563 979751934 791942794 370186802 801823143 851071586 938037564 67591703 499407262 143497966 987201555 67666335 65081734 487167853 956901707 840154649 360134022 856376045 495733380 20769907 539596849 975845758 805311056 264937710 444342076 584816898 791197786 242670753 325078907 320237904 892439817 467946494 109968440 975352382 678027107 496245063 270819960 561235094 800890536 532371364 102690191 779785141 912877362 883169392 119921521 947613107 261378517 210292179 11320063 705783816 875206805 314549529 651874611 987435409 875439939 243510167 592716487 284181182 910151332 356326833 50453929 674397112 137890791 626022651 346146664 833042851 600536116 645247133 53820522 816465056 197809766 84817016 799164472 577436887 931837920 119692244 768427937 606107511 876373943 230234604 546000325 639654598 703636259 60821703 320783870 845346755 684144134 593760710 56008775 625945450 290532501 159676056 272766258 341909859 776898945 625907878 331867189 811691829 717453266 514351658 718077927 576394494 840380477 457042241 197556680 813237184 856106530 589983872 557757895 652787633 897515963 143963726 26761823 239455440 612808850 236333024 731938627 330355551 838064577 248129469 28804416 671187717 35417559 290202041 832745364 721749245 920522862 38188578 800848856 746477587 940549762 855610638 986349287 923611877 997540860 153695903 214861404 482592334 290686925 311228019 158498240 972539125 694267318 60525734 66249044 262571828 533857592 654850185 316276882 887243645 643112752 422772691 291091679 574653468 821446492 114327066 313391836 351126574 555801120 628476532 454732699 743859307 942490490 628311400 122345107 752287993 176736436 290516000 608176761 414652932 667100486 692889096 648541800 764994507 890360309 99075777 992852276 372371657 998964216 488095204 206461555 769553048 463083539 332672969 57515089 682097396 333746944 57808671 62780545 596250391 287045696 19062325 234806573 417105975 831351603 279994604 93485113 463679334 740857353 162032640 612326212 771133410 681011454 142251279 6346183 269844013 930148571 218584836 540528459 778706257 828911738 187242824 11049154 838768121 497785103 247932893 48190655 707273407 910460996 366253137 134671742 896828898 596971023 278735199 293771106 391554972 344871727 250879555 912581104 361788618 970651323 330511894 6703455 743020551 279251671 355863300 332500584 583688181 643811838 106170181 441952475 714344159 442403414 119420319 210110116 657895754 893501815 164725645 448525585 470029147 845064076 676069437 572226364 764565323 597035641 457693263 199844870 889211677 865846602 274621501 472173048 542580923 521397599 98021617 336643138 579795485 879025512 57923582 107098685 186961365 313519828 815530411 55095926 909392882 312062191 203522693 272424389 544915974 654002887 383249217 507014530 784690185 674779609 325012836 120743399 697044660 498538601 203534366 81547264 924285059 146480278 579601356 143079609 658541432 698323014 425015783 329477504 513139782 447998708 595685585 153668020 681856291 772132241 81265980 121539694 609656257 637937378 517003027 68162247 682006138 636679881 33236108 319088973 122255513 603227517 273119624 181074897 737442874 196167421 645018136 136130575 686409526 173675088 842131468 659241611 957992152 692537846 945871348 262731720 947689390 424819822 5237578 717293389 899714701 895854382 59756831 692984618 865898942 786124249 292329065 30423303 954015685 657334089 203647539 413705796 642293758 458132294 551032264 216621435 923135143 459390746 522554350 33942839 675967102 368098334 730856649 210694160 731405892 860525385 163067144 92932715 918638050 506367050 253978534 195967481 973039857 636712561 45438675 404603546 541561717 856355238 125151109 89779346 371530982 123281327 457016999 543067398 524340600 909212961 60471535 346497409 409918789 955261193 716457533 320872147 950106434 928143039 16660539 285375626 695265029 669896166 162774630 234569218 406454098 459362162 239877452 189210540 417542626 957463527 110449462 177989817 131275083 859019074 432834572 453197605 612886934 794746756 195920656 77089495 574788350 151979189 384817983 99894148 739746665 245231052 676090087 568264009 974384455 776423248 3897746 42161151 395060211 894821337 1699714 339003918 372940133 621205123 307897124 75188318 486149575 673587072 97886707 322208958 220760831 385296684 221079834 241156414 637136453 351596095 13265309 331338032 42911299 471894217 256759814 23469800 648603307 25914623 305835436 123702884 390603026 321143383 213544315 24458838 818357939 148603116 279317669 69176645 473392649 665423365 357179643 95583137 463192157 762220443 646895859 192364688 786582256 644559978 430030614 165599538 811671994 503692587 125311681 485672091 800827360 889799850 892940976 416046706 907561865 445097614 232258497 117373458 338964457 607877735 362527344 58491001 863077164 551523483 356608662 883325713 672027541 909048148 694302920 446896582 757526324 678170703 665479737 18298245 996911918 948259667 318645949 297926214 768935567 580417198 295798721 194101759 481062850 208594100 45584096 255074077 249267122 596630931 229168298 231833156 768426179 800814253 431762374 48999828 864319233 233660020 139469373 31962778 468443182 773712374 798066156 267890759 951920923 778861954 494980284 482886961 926928911 720702198 370566394 277685872 619448605 352557295 29025096 545132082 328011483 682775483 546581686 292968589 698376177 555092714 59755654 243693597 390271375 992859007 660060367 71391835 718273889 184834490 700426300 84768336 988858886 274877602 238146446 400116022 890800454 960060421 277835829 60306181 636157673 510445978 156911454 399437282 831137948 534343869 644767635 3783698 720238076 386833103 60289049 819641813 384901862 932162396 565976064 678851185 666059080 744423552 445393068 53608145 528774008 140959718 264015531 167702356 550496705 781885278 427119321 809395485 548915568 812926466 322529251 6848225 418925874 461680021 151944449 91888375 159537048 115831239 540227527 312530122 871120725 868204750 313728383 723356302 546724045 927215657 666942929 91724024 972414352 562283128 338727047 613102797 390804832 757613091 598701922 106023886 646643053 568944225 72007253 543969115 863742739 804026799 733280456 562515445 812353625 732400669 170834439 280339906 271922087 392085511 634363793 470509192 995565993 800688781 911279000 336446741 911950578 569679384 112486914 514563346 503588505 906665785 163520861 106276915 303321214 890772274 611657077 140486562 669316624 896096092 376153850 533723062 822734735 910309346 767889284 541781710 945945594 855603920 201504417 210177204 973324936 707761286 198701740 307725357 731225481 403385847 123353722 741947334 871129582 944324471 532486399 64104100 668040625 970509456 391315320 28799789 430175560 966123714 68869882 72191895 776778376 227193153 156291129 702238993 620540996 784133373 343425233 715298999 791813302 720507376 673941358 32886089 949469776 511863740 565125348 599009690 579028341 876727255 590920379 164550233 635979006 344214158 52529014 104199185 79195685 543871845 255487688 210149076 917278049 620049243 399873171 278176489 557510149 863687422 180606489 926100654 449753904 990497611 555075092 308043556 828004871 761232610 200517758 851780265 291042651 986950273 235422401 160338145 641592086 405288615 215459450 389427649 819430950 421438165 76071163 244736473 247380747 530548110 422983288 73490243 529274408 911193046 696070335 24338902 892672177 289028073 541665734 43040823 855377778 477991672 291667993 374816980 419473163 626069327 467245787 332930540 935756758 692098542 270791078 21060096 883935322 174328715 75155321 705198650 889295209 763188632 589438158 35638075 729845830 623323331 212550899 248475553 237945089 285829195 337166710 702415147 503395729 860518532 167060189 68676921 921146563 906974907 373588578 91644012 726860852 197087060 29735824 44103227 406826945 713999578 165296248 176039508 787226527 671649621 546602870 493817638 929301164 703164699 141789210 204247631 256572744 338585615 36267568 426912315 168862885 521679381 77767699 69557260 998516971 988505644 435466194 453292806 873233031 582909126 639701707 474029389 672303125 849182882 10231200 643723403 484759504 791873425 112449548 172491850 470788910 491056247 504105138 727289501 757059257 882011347 91933148 100690854 213992268 916260931 127509480 640853518 740408230 954798837 655435772 604636462 662047360 852560920 308508304 103802508 695360575 875913838 369216563 409992911 777422066 770110856 784730154 857586 941798110 633908973 280402548 51580568 800056939 777461750 889961306 503743074 917487806 530402243 735783825 114401587 797411019 729424033 393693188 172870436 965776513 929581959 570843253 713542214 591706524 812602729 356242315 189609702 889568377 459618031 287696071 384859623 409920948 868637463 425279854 736904688 631735528 903627558 57591269 97708714 726930494 241659462 351927416 300257705 927193255 483160019 79765547 524549343 750063039 664436304 372556939 196651917 692877925 234557288 440101942 362336536 985634777 718628576 14049801 283368948 949603015 976677379 308046749 470354656 438106300 648597411 653076590 291430394 893109715 965325295 131112683 316104013 280597553 656755858 486780056 558613277 805613669 892191112 724758462 250966252 894234661 672196004 117077892 399022727 979686990 842062524 497105447 808627505 701229331 970559384 965490147 227325335 984638939 988773228 806269644 203874427 849841227 947343772 234356485 780336941 387031372 941762808 189942796 171527524 667945468 591097832 134372191 12351673 369568870 30827810 67668079 117263366 758348680 939119097 382655324 5473802 613377902 116585366 295974559 387687966 800601350 514254923 405728590 328087513 592129300 413020735 405961624 126998079 843231544 666485046 854416761 345290295 985998341 613860853 349237983 539272731 855339060 706382211 251377010 392113901 277432928 464637921 96156403 417196527 409382676 722001708 360965535 253947230 866176231 532316552 145587478 942459913 769801471 977679813 122189256 31591037 560931753 339478009 599204823 681923072 818063249 979010305 370376405 71188874 474712359 253300517 287665511 347892093 543449367 712290320 58121786 148666923 160969321 281577077 134928290 522121354 992624533 851481026 239945435 146238468 869328246 602039378 548992731 208162421 575878521 833473840 226388808 5616599 926897119 844292803 576880243 211486535 781017367 258088812 266774751 370531247 809283303 919778936 49072491 222999575 101296303 539046398 919621071 199694208 977078109 596255440 211689892 176391237 679233856 847025589 83831427 60564022 604199620 345741461 209169638 737017493 284140255 958752705 230984975 347514116 609716149 877587506 127141642 137787420 830186069 761792081 742825563 209851651 912652596 414091282 826980606 11983756 973149748 498360956 680067911 654817753 989985035 669103146 551125300 606832405 760359011 645411711 247568887 89402960 869053510 279304373 597288054 899031323 642101337 985971086 372782605 357349943 468600208 385995582 192613712 499657984 300864227 569362665 414061223 204807220 765170102 510228517 855027143 403444934 907990230 685800344 347410403 123631352 973867816 137992508 180452867 192422484 693923006 878929834 860911869 546948898 949934055 971616644 552723579 826791812 819251594 946253572 48094728 360977959 107600651 773829920 324838951 741089322 396565866 742070654 634531541 564791853 883506150 780703524 318952866 90632242 998024398 431105422 993189262 254365244 998550026 983179823 488353036 4874464 846534612 874332541 86787040 711288470 390584535 756488420 129126817 433260915 948689144 701906561 351499905 838643240 548096665 941014772 636948321 203529017 658014600 708858201 875550237 245190517 958146933 256797130 144056127 124950216 737047313 559295333 477874192 593272842 909225630 706046772 403711894 430369106 761139437 482438683 67009998 131430192 352120795 649222116 148077601 816001657 595142376 927585180 21021011 299934581 59076417 836562683 827487317 725014777 898624280 992677448 44125425 64472336 594898576 773639641 647565926 499428577 842308478 752469271 76376914 549700158 866312890 962749529 313615532 529446158 665920941 632039925 257618193 99080515 584805078 363954023 55063868 189345409 472146978 607779386 326381644 448116791 837518626 884151303 25675407 291781768 532156595 608013940 180636637 280761805 710334262 867726874 156765243 530481714 467744534 955229613 185277089 320841819 998218020 647415934 322925901 149952287 495831949 353110601 789187325 375227892 944728434 709935703 815425582 82595048 960374091 644838476 87935661 403298212 930750495 711848289 322634560 355556333 986617892 702850864 635104986 234236906 919251325 969352287 382579934 111758991 396139563 822581239 559429356 56497532 746813915 790856295 849567320 762023071 957527194 950510778 17912271 445250146 684809023 934779636 358261494 816334128 800485072 926508543 264185223 569926381 621606907 805455621 388328366 539312001 822354412 918496414 133014307 126957951 444525343 740960997 380748536 494989400 821806003 803152081 628823292 219621644 680020953 955718573 302777308 72440384 992113751 291788747 135666431 227110251 515271191 429425203 67455634 111521419 248583870 308577212 16243101 567612372 529191195 589213595 336414066 235215021 605458874 915156643 37692858 162343682 654657246 509560073 303710506 281051422 590085222 386492071 648487218 809806574 927938594 880646006 91249670 145875803 743971834 314250642 338606568 656442344 923038508 979800333 274990144 332429858 881887064 682887192 141672529 483947230 743620759 716333083 751582199 206334144 962214792 925685279 663835290 509845347 681223768 667704902 106005865 295898894 796838499 709916114 95133723 48216474 704523554 128922506 197955373 344268327 379719195 627680152 602003020 164793381 903784057 596533089 30906795 184136450 313764151 692016936 708374290 116969201 777259393 913451002 647095787 126008836 952959796 568982166 862451028 113719704 895917334 715789204 854072586 421204881 915605398 514774911 131614130 231671171 995111477 248354748 214694489 143392767 574868281 979162052 660258213 445268410 781472436 772352354 250525334 561838505 788827766 922154432 25392273 302900617 471124182 459448718 130277697 510248327 761274140 762924223 407565006 272460034 441312744 500762553 318622823 428508313 328425243 758137736 238634914 12472185 271415216 72613954 1246937 381735743 629621487 445749405 123481394 359137517 398890360 440910704 251095559 395915690 941681436 570226853 549141086 94339196 592823892 506027089 110420598 103375601 657968328 582878478 467603526 473408117 641152711 935261149 549420098 653661852 894539471 903284828 190525937 587024095 804232670 733925896 236615575 645510827 664284522 818833124 306071779 464111671 717322833 841206000 583232166 645255052 798429756 802575598 158102205 628085619 744601881 698290202 462401852 582483131 877518644 676055208 480126829 248555066 733033006 678219200 100156049 659777040 224555334 855072018 164234119 44477745 654770449 302404032 45210523 330186845 278461713 849699187 140607494 203656551 403412327 541656962 133725285 740808532 881224287 828074836 784911343 694663289 808470308 749134138 35139076 537405680 658268133 871247946 183554582 55240217 788241393 568969452 474966695 13552091 916370386 919581000 289130096 617720606 763404296 954637492 433578146 85079701 840136128 780451140 693501554 356480154 765938420 645027559 642852355 351131563 865057950 876338408 15626585 177768645 248604880 514900668 278117408 553820592 587846983 934119146 454585929 274964846 823466949 293718699 469267426 425313117 933247402 710600942 486810051 187845972 801805283 372185325 116750719 352944564 825718456 427127862 454964217 235601598 542057452 314275175 287557560 434265581 463907197 435897125 153297357 414054833 663314670 565566517 306329190 95507877 335727621 596462986 789642424 308609957 915118983 700621422 69440892 88928372 146146126 503872919 905953465 831665461 985088090 989913770 128444061 102780452 967677344 658370131 70730211 48459495 635701932 170799415 287031470 514093452 752667804 986575635 383224256 250528930 903863196 721188764 279870329 169926810 489763956 853972524 129820861 304847283 638719358 695948502 231372040 671555468 634393081 931470905 494699253 156750882 796259468 985211292 230365452 132542337 730382352 689646306 54838407 479866718 211148983 871867346 4415065 167387968 969557972 338234186 419280844 237221099 520792149 542293436 191320106 232876289 877212636 565222620 301995529 29476447 885239999 111197846 256055266 161968000 358394430 477866375 559723248 40005637 916600231 305808279 450315910 886123708 901002793 952856715 523648293 64449566 558609209 72824944 322729326 853825689 642824255 959629354 189612457 170355943 332853383 549938168 173975772 494210049 291239786 954226261 545487214 639317292 903582714 873859590 650903615 344993935 770531531 865862192 432603610 29742748 519189962 875314046 77916734 234789066 847517680 598965906 753752585 93708065 807972821 493830229 570730553 105397984 785450331 328610785 13154757 947303690 524036880 978195820 255405357 643984270 271761436 731022408 620757743 653427253 958549468 945392176 572435168 394766737 843188719 546075912 389784335 162134491 826673035 802783151 617955413 547777576 873292829 800857859 94846921 290032723 353137654 387378591 368104433 168929062 606183635 339984053 202707965 422875862 844851062 865126008 457167992 102871677 625862992 510081540 499456419 204656891 629681079 238432497 332694709 18785119 492181575 720013210 98810089 677798293 771394855 936302965 432962383 100782754 841644222 512154765 168579084 35596612 401533663 256967960 37579485 467386913 907298984 743756472 205375266 256159639 799688298 841355399 346964382 37324485 818910593 507935062 367654394 713633817 963209821 852212744 253933094 115507032 573209625 501620916 160211644 79797881 964974293 714783836 815014202 289522897 823063852 474778263 724264522 325549622 929947059 474333667 209863109 175250047 480522277 273108334 750043988 259772020 946402244 467908451 77081424 415721516 553506884 430077724 428537771 697806525 586142499 908821025 733125050 552054036 889794229 595345843 333435056 120776 720126628 945039647 331503617 549921209 863667631 974924018 314863363 483949408 977100180 502131105 346920260 671877341 977589449 760020780 168589341 486713326 614152598 669253685 620249087 669505937 940136630 844835493 7922896 676152812 493701543 955894362 208876273 541443861 979770210 596944859 9782291 105495089 697620212 663884994 683866289 151133050 814160571 945696073 340258179 618186569 367065340 709784870 715216815 428116867 731318350 884725594 199517736 689367901 501185875 921792773 452316293 291412846 777740015 634219154 198265104 353884029 821116401 813507904 434188835 378306948 684334219 427412424 607582071 80258802 880077743 672363873 591020335 465144528 945464709 761009193 453503989 360269650 758980738 818782865 789286320 207242583 912469997 381731217 118095143 48256210 720659208 160829854 748186106 228084279 896956282 912407981 321636522 470333769 363478569 629384510 292450329 640294451 484809974 996481400 68487200 706338825 275891677 752417421 269141302 197339902 631377105 780574857 457955813 48391886 589011750 321412758 122295017 118940186 233219402 596859093 250005922 716215230 943621599 932545369 228051606 357657470 390891314 493014364 422069826 262124257 740395447 262465569 286788910 198750238 832953335 632168799 315283922 684376481 707844339 715718809 81327305 605049954 877650372 820617459 684972220 547461549 963109421 749209747 98416174 254673129 477805293 694177993 436349744 424619179 844889870 690672071 170637915 354518728 688040231 774449355 306693334 596680802 543232657 657927131 98109237 12929413 185823611 114075579 232384826 757911771 348148863 903668870 137672008 26249518 513373274 345917499 15990803 322842106 950626106 839255662 342384076 49753286 347881954 865002922 54524457 720198542 309706283 781488721 41881001 226050084 204475653 958210103 420049438 269616304 857890548 782916044 476303670 204638842 563208022 693962554 172733633 567282390 173339514 627675069 829606798 127620717 921403690 583531154 359375679 126688851 713485309 910851364 104837939 167342987 253309758 771757700 74760279 245233583 242512005 928133351 632999891 724661472 702733698 930562246 295554583 656118477 590883013 871710871 733329765 633558240 766781797 991238913 208194198 261904869 942790157 956233107 526890368 491529561 650092403 966745052 428193054 160525335 750951314 493057676 49118092 919885480 970848100 997274381 179773387 44728951 582450959 519993856 570710887 488368063 777698843 906353994 302044606 306141585 919670408 925860878 649607125 685800036 850291088 916392122 309804806 40034376 351498891 650936594 41038660 741623938 72944493 782726440 26506748 413211133 142130284 827152267 114858052 184084711 571350565 950840774 265023598 910680266 359114989 932429255 43443838 471088423 292610368 543630870 273202522 564598768 970605181 989428329 367391833 152498143 601019500 749681627 170403947 122589069 723361467 326098874 122862310 618828934 194371739 771655350 351297386 16932810 388046217 587205916 28307465 460960112 260332435 950951000 54238620 297279724 671827547 906675425 75339357 332126210 355393379 397492127 234876202 376415969 387666571 943128747 159621681 280119639 462832359 649271813 207981390 205353390 891816072 210919708 376407934 522638511 573436648 536392734 113049941 456807527 408854945 742127960 185567214 435612213 963086226 715355622 146846988 326617662 456366886 342829003 31440178 307784142 120701262 386821581 598198652 69377773 616935926 744674704 178787039 81301934 563014563 227148201 260999017 134940208 622004106 915787184 294560269 10078906 712415260 558992252 702867440 410228798 892370590 804575791 14113172 17804994 147345268 363821636 523594323 50206520 618199892 137879003 31597537 326491650 358796248 853571225 337134294 436136225 851496561 800514277 67116302 397188147 702334154 856443387 195600689 421331090 759876298 828062571 86635885 564381877 571744435 789034269 750485868 198044487 808237453 331197994 85330914 518016338 489393452 550217430 678183022 154271236 920428402 187566838 402500679 492027935 409443019 748547242 344169439 162103266 620024227 293395086 232237898 115949111 794621682 307406251 299625601 397462567 486640021 985474294 492333790 310275317 624427613 561251153 836347921 184806413 931454929 534192984 716705466 152720527 905193502 383131516 96563326 31670883 221567613 113086421 359122869 853896516 631676053 983209735 183395628 746032917 540744237 972802440 302796996 381894103 548272466 507964220 703206458 521346020 757491222 771549923 94326123 155527137 162928086 674038779 322033660 162494917 511269212 651176941 967393577 129756718 978642708 902072764 684086612 255829314 912643942 404520577 937923187 254622427 971442110 655225924 229566520 135174674 285203559 243539601 392453961 19352250 926395009 367683516 264490768 964323528 508463920 985112297 145477901 312735312 857351033 916626068 213942612 86142524 290320041 165780684 633211 178487265 228368012 196111736 541138287 377206805 620897916 439684058 842327142 123605358 964929386 571919163 333147957 211300321 421068398 395479617 342926949 308045664 519338996 589085429 222164887 104371263 398688759 243018824 134552510 747974033 339789657 972318209 541282700 57835970 697796419 941183761 7146315 49384467 203341907 747889361 259147707 457324307 997997733 901493748 501663124 698836276 733778717 964328564 147536086 356284261 652833511 927644706 85497950 433048869 436506002 442964508 340812059 398234750 454758863 617831030 926043798 217353448 981648750 526219768 568511426 350519899 806560609 601151539 363194405 281687331 522520284 756111148 41778082 504651531 944677400 622045173 124806695 346463141 136651938 496798341 5481092 884938729 554485926 969885153 435872012 633679961 486047186 959742564 259039611 567316379 344768021 815051361 377713528 944468442 885781796 993324412 456219957 29005577 830769724 911795459 216186286 590892316 691121936 598697593 103323407 103334557 587314849 976907153 272240357 495400136 913149823 984285841 342622422 339076360 946419926 947640303 404815603 519667208 978357139 706131815 95913310 592680779 922204773 950534700 644504216 293934494 801099270 491216892 221973661 269239578 905752732 839443868 39754711 78752496 410716844 753575847 179794790 135137909 891606396 374024283 561144478 492802623 658201262 780788016 327860425 291645470 444154585 842143450 383073344 336877488 826992901 346420223 87043688 487265340 868941533 893514245 469984793 336598069 884814808 346373838 834008104 667475717 845427589 940263435 237178826 98387764 520644138 481235490 391176710 101394482 520725096 697245347 315231032 490776698 418275162 921818278 42291622 78352055 106509939 501244646 20066580 348761667 560586846 886666082 55866304 139782428 827769236 166939564 169464047 253879522 715051369 332498119 415684623 664439083 475034872 755461235 881576945 355440376 940460625 599886289 415433897 123829199 468630492 584206487 726122119 184359499 902420706 997166549 92348375 83339326 881493855 295081194 512561219 294681137 695581512 323235581 516239245 324869765 948112116 616582522 571331126 448019463 890610913 875826113 528353465 168085341 659587766 824450360 507756555 146654353 953174087 285640156 71453479 37936689 576401897 406991254 196170355 834610007 813580669 930350096 257748222 421742575 286874385 435352816 48662680 277054461 301750907 613217296 133020228 171995960 519466236 193110520 91159614 800947099 996551407 939444154 163041988 18555075 744908253 979199482 237642158 663098975 806242759 853894476 162808574 463101915 599252668 717659554 543222677 227028027 792715865 751934965 971869658 753458427 977455259 871966569 889263640 87205369 945962107 928603904 533222284 206330787 707559656 613490994 759911860 262379221 938749641 286260926 88084594 350973029 868959602 398341667 388600717 665542243 869534579 986758485 282995187 258697525 823814369 923795432 274504703 687976349 717196804 969913327 281018813 582974533 520075004 796580466 54139978 167619947 940565883 283379574 99661246 275497398 246391811 828217751 185566151 12601826 252600855 318880889 606209358 77137182 973804033 276739708 144662727 318447906 998976098 698210735 30967493 280646920 941926521 766575248 47918793 398085108 63489355 502322860 83469226 628573391 308564564 655343328 268458082 52536196 776132039 242256238 136608561 8305433 769731681 792685385 437022453 27111934 763147252 462382511 13108088 16744981 158207959 47572007 47986847 626558295 828384798 686977548 72686638 41160198 334883334 57779260 814559733 90469911 933930400 835912243 452579173 520646835 873387374 624207803 769065218 204149610 946230199 640550680 287501944 30864193 377166530 601291669 604501337 199006877 643562444 741845584 357596681 646226769 461607101 746577566 318234341 461406903 638009671 826068289 30301083 75330265 100384062 655570130 510392880 268362802 693587669 923169891 309333765 127564995 592397007 280252465 267834475 383348015 426101722 789352573 267854973 55343545 729081035 666861741 168856989 191251020 789562156 579600205 270538248 669048107 360857417 769104610 105802632 799907633 429287849 892446287 412749536 99329540 438298022 519846426 297284088 175231612 533500976 481634868 20692989 619648157 360368178 733234270 340143858 127655008 753523730 166386130 402454002 475324238 601576724 550099986 185076164 590154143 990943901 615521845 377078974 578281403 859630222 728800536 39939629 198858898 119292941 711337949 67547767 388526759 643536863 458147155 57275928 412184364 101237728 910202027 99199558 194925444 564299265 834847451 737635247 64494806 811286347 904176058 583385964 385154946 752582539 898580425 103201168 537389177 926989530 867757625 227674661 333222801 900391459 813267013 862925411 216149446 938695726 696275715 632777952 494536670 685000132 553448525 400184429 76313958 528577555 723334376 98411074 413553703 795208994 477594908 129261247 475954454 604983883 562730402 277610841 711806318 461757113 926869196 171637262 741236487 788825622 830706998 511731710 28227607 888239754 909552212 380490055 393330097 613350007 970304320 365311741 74257147 448425470 286263782 360571066 782356745 702185112 957378836 616053004 125323955 785053308 843939750 460018324 720901986 717167051 784838389 15502967 259007388 687265836 707637496 424408788 239317293 838718956 931374345 382086421 744260743 800359079 866362523 11797268 144725646 703501394 722893908 363419552 665889599 475161163 747590751 201029608 102867169 779764579 990978308 641620640 724971857 770511287 737387763 92074101 19993699 491596668 418979996 11825031 98241550 113852200 579637037 137533481 146833682 294073730 332264754 188412406 143235406 237353594 245788557 224416046 162142959 594796082 171401652 15264127 344681149 35680652 908385987 127077339 572160381 352849680 727781800 669376344 149294042 757832881 640951493 45974620 444545870 422602378 932763415 240864735 66795770 939027991 755303000 201600739 101530447 969270400 725044028 104107963 336308070 382556364 861519725 325380234 430989278 684570480 785527120 356169313 70448423 775849861 725286011 257524609 748476535 687917627 951652209 216304974 154348745 932804191 821972620 478018133 278807933 545298540 558795257 216794415 679381080 936684671 687972954 166673348 245691231 675192661 571783575 109278517 310113723 162686955 487844193 56188364 383584603 508484122 887584787 189637963 487154950 759356249 498176216 285411364 360461656 851713489 587330619 340807889 505024591 502317885 554929537 230329919 917645245 541186894 940860836 778521459 295904865 993791219 755978827 77363232 102863317 613055780 740940308 39543777 372745307 499070984 513896239 117265753 79588134 879429450 134986784 172522623 27087716 613630348 745890562 329606889 98051825 342945680 159987890 405266580 42400340 593888265 617722944 6847307 214621845 69886861 241998081 505079837 509788153 815711188 766891228 312508933 29708078 983751860 896775112 192170914 536546055 483002151 997425207 3457332 669114402 648584051 855468814 34053972 92230884 285873681 706426805 854224722 223899204 917282862 961032881 293457680 308752184 747415245 430751790 75779149 723168094 577919301 828482537 16628668 92869720 851533012 841024600 452889609 14976566 747416826 164267306 85314309 64701317 942007287 110711481 722319263 245250107 766750142 323704276 47889604 669861324 532049997 765338763 91101896 531959024 964384452 549270759 485999870 214217861 964684234 318721024 132448663 55114254 926934389 520229229 589291703 20650541 614429145 865883530 7272496 50409669 461089297 200012304 446448215 343872068 755261473 420171913 547826768 344286608 702394651 661974220 189298922 800555966 303174358 865116746 460745509 391901242 970658305 833386464 106754681 404236740 480824051 830516174 329417873 842431156 611393295 847433917 716589348 42813875 773868500 353164897 321916305 73745381 471753793 709384771 147029855 370029645 938912828 460921391 414888821 243842126 638879157 530235979 54074724 335805047 335470754 470953535 438495069 185570603 594047602 472553386 94110425 578956026 484365100 661954417 423056503 255835127 815041153 441216615 121683380 43641937 668131264 960482274 145706071 802614340 997135643 991952232 928598873 287894545 976176003 786135218 137230438 312184881 699722896 761941996 680289059 652028063 769245809 840828174 192226013 5636593 908259979 844872921 800756961 308389475 900232764 593119298 469428326 189430677 782542106 442295082 799884853 382609880 911801055 633244262 449429684 231338517 992412535 520347856 657475211 30335984 985366860 726716736 8654570 352559358 193713115 908534420 323790643 105454521 854345832 242110675 184016481 8570495 673058372 974010444 637559937 590630984 766572374 593742177 593801755 742692602 685563006 801734311 140736987 332713765 915609545 531699917 549926154 175184984 910008796 715435441 100023125 39211994 256725509 705585954 221019846 278181278 972943563 553348913 734300230 546480431 817541221 670521572 158106138 824358281 358915151 997880766 541456579 610319904 592848639 772172538 140749380 67926053 523091683 87162493 344587663 409406228 831597280 643093973 360917052 168627014 617823344 549144237 640328502 39577109 723314404 886747234 359059039 382198478 434780630 503660161 569908239 215853760 864936716 311648897 647569660 341105468 765717833 885756541 473467141 654582091 822038516 946669284 5329073 595074303 411506378 764341548 537242834 591067923 695956990 933042466 194806854 513241452 509116208 966753799 161840199 24469904 414904679 546901751 659245531 359659728 779633105 569324892 197419272 3697816 517441441 987467630 271885471 690280737 694951306 831790688 2402924 415876847 709462844 873328514 330983752 315565158 466071792 826349874 297137826 324997631 357936225 390487363 444440407 56407950 638057048 84071434 500035124 148606578 964078428 812721642 219229878 327551081 967280062 798565519 9647400 869590394 197656931 980140001 18386859 359642197 821237338 902314910 3506417 50434361 347656973 963637071 28354920 458507409 544983183 716976825 141220054 349132236 721016420 711616883 120647721 140348910 698920901 926202658 388144286 236723978 756145016 792475000 472093241 140521582 725965013 567989167 837404428 546291118 965635261 708701659 293050217 443827336 604565681 852665525 394029712 380055611 946444001 554917072 254909591 191949113 772113105 336209472 386026945 72606907 964017510 93421366 812185965 407605804 905240583 801043562 179979439 772349562 360103402 794781907 631514184 605195051 979233279 952044658 1452893 3684941 521073596 290675289 769136210 581671326 780402371 649142095 237607731 210425683 856778681 305654855 196823980 94872110 878553400 959229709 94254377 17861323 268164027 577979323 531835692 774523663 807028318 830583870 361414875 199672669 591475276 401299631 14788804 65842598 762053724 693707525 213768907 91725305 797992777 150099690 250265327 129105389 746010816 444238186 293804819 6984034 664731563 835182036 203592145 347517437 950252638 978410963 62458558 146440849 424682029 391061809 305036626 102338766 577220937 909881360 521678525 168007060 741916557 727037740 493722911 669043776 692713807 954803500 142992495 632963130 871918747 705083236 306273823 278108070 551441221 813824268 503448092 461868629 577655140 987381152 64042864 269687672 699590409 609100592 220652601 156251145 674313486 947210255 336015602 740856995 739136010 831191981 142016586 283456030 700006343 799307693 870413317 586803769 947780106 975826082 288987578 282020331 987145369 312737703 134471958 558759472 265039049 852963745 299188745 409129724 784266256 560859931 12763784 343718192 360641183 810515191 58325923 201659849 338582902 942099364 559302144 52924506 696932426 969895711 146403380 178413925 734629529 690605151 476313148 42061665 909775192 542302825 168680887 592567762 710963581 746625329 396927552 319853142 921995278 639894852 118309771 695654872 642659933 989418863 694004070 15909262 796299742 656806466 74675083 181823808 369000240 834784717 119052783 176654580 801753528 266196312 291111768 608060664 912403881 716611812 73983768 364758801 388176360 858173053 587408493 662382929 915884447 806853588 450804573 574296084 544090644 821924922 426530873 690641572 834423536 721180739 349386241 278230288 745001856 500296006 164874185 253169240 326906240 549286974 310901724 310588750 767374544 797695917 89823986 110523796 610004693 371415461 7595680 505398580 777780421 912558062 158415114 127816166 793051787 471525593 367017865 6060618 528046520 428983843 179867570 731266494 755777268 870540487 267649669 190222956 655563943 370644831 110997688 603881310 282841856 689696455 813805394 752849741 931964611 927687259 77077860 164621786 601247775 357981719 259073731 302307933 702764738 718387981 634606199 320647678 639793294 753063209 299345107 140532114 324872106 185096059 27581493 660281278 652681572 914751451 328103004 8580649 373418224 741325368 158745658 256594600 174907801 602089897 484514374 200620092 835706102 937236490 333872106 202645586 821055535 422540019 32113699 154887791 960381128 919029070 65341158 262744114 593930941 629477575 26650706 231783749 91617652 377773442 207969740 412483156 620752859 804470155 306148828 300985009 676075502 898196559 424564605 495383974 827119286 692564883 231937827 609198750 945090694 691808220 91777364 386174429 654939065 645340896 28131153 804237248 936284654 969100284 508804005 62930461 827241107 276247368 327261024 641905594 782346879 651279500 475748599 531896048 848926682 903784972 394892460 270656282 782775467 431367837 42447812 362927723 525671514 655004309 772981129 568800978 791656192 664585950 63947597 760186256 272264434 995085624 133820544 456329659 622867157 782098852 256092043 412006297 523666749 927602832 339435130 724418401 694476708 812662545 261161541 87398913 902137371 148855429 359768178 734998671 417465754 806122819 288970167 390745089 389321909 511563819 20071450 152308144 477995007 892769749 399851574 5058514 966153787 373851715 108746164 149278593 729509246 267662834 495249637 603500183 680109378 659342728 240900342 240279788 563396183 311722142 117139583 174457035 496876341 846159137 110162893 633011582 639791492 636834020 61886365 98094205 85807796 419908923 309754824 332975980 745883499 658591496 76511530 382920598 985504881 821603359 808560899 196574782 914020147 902320360 58088479 583203905 549234112 776089007 460033037 18765585 569358384 39894717 137256921 489934497 974242775 608236674 171999966 685107802 390627885 757278402 624706788 144514518 709993793 717980378 649777401 73967736 762196054 676674347 506735042 192319761 711047872 472016380 57240252 796526151 355899666 897800785 276791320 447852441 353323625 617467243 284116849 823886574 582243146 832189590 274283418 208440010 894058132 999755609 246308645 96003421 602724002 976728604 636367286 300170872 833266727 555768861 551969937 130540948 743378389 359607218 254960485 34053717 951983938 310271399 269589476 721054909 500451876 798812405 745119717 798649200 911888282 901856909 301253372 173702732 756256049 962758434 412614844 259598187 682492105 822544361 29941390 176599516 622720893 264696500 157468822 484176323 160848910 699640751 319604050 380878487 655689693 982384564 49121945 311550072 309380866 977441410 429422586 601182721 944970936 871631937 794134167 128323068 965171591 798231958 167014642 436646622 948335977 618710347 258581120 2439546 651800259 168871759 461696819 144660055 711237564 621205886 190133644 142419007 885773000 160941921 143203289 309292957 480417942 743018693 695420859 169859520 715885755 656611177 599163794 81513192 735956800 774799122 67263121 23160787 449185755 349246700 38927938 224578533 792342933 752519349 44637947 84248875 283219149 809127610 161065936 82945580 164812681 940486996 26927571 150859938 885579941 930243154 163716348 301146569 547868213 691614222 580487988 365007403 750619921 971601323 276811540 266140799 452006181 714422922 32128286 232843464 806830400 445216944 234485524 226197450 604411255 488521011 870121418 421342820 929144283 720881060 324999828 753752164 491201158 822366883 157686581 711102711 711541835 841395177 49464151 457569759 78977620 513271916 133789236 86293315 434309242 913334379 279446384 414605969 347128333 787986277 195760182 58834777 878137612 89577271 863222233 194101334 912975641 734116406 336602585 354471298 689950494 543169578 13770103 94041111 132171078 310129474 51705225 402854071 269647150 915521006 102968382 528122970 531883269 875310391 140958665 938564022 257797635 955860582 307101904 383331735 516224903 993079698 677453665 100192189 911074845 326251026 644531786 499945530 995633609 508907073 556029987 769724101 905013291 948170398 656831240 843689184 917181041 986183491 280376888 455280614 316433744 552959989 765428685 97314041 978031277 338603175 23061826 347960267 443167315 605244477 33972163 644533759 121479330 961170578 71326403 306037727 342303618 934489169 756398159 197938741 793491357 317231331 196082641 43642094 541759766 712549081 73538900 146896940 862573233 941877253 218856453 769239655 238266644 792269027 335561923 277252934 764459196 808334226 357668835 25157627 601077963 758483882 218883193 339535002 279438450 703144846 427087889 726571575 816524564 894092360 137183099 281007128 507359794 374347218 285942479 300904786 652714296 992845820 206540747 259141907 333481620 348917099 125307798 342368059 254052664 509253404 174934658 29377766 989859415 997107768 330816585 230821872 521914590 496720287 363508829 696761401 833919746 803984277 580956139 811609794 882057018 931991486 275739560 184563513 518842962 491576160 236622047 322021119 915511728 894982852 568156964 400135291 739101201 742730644 325253203 157365606 531736821 323764949 27375383 643187807 782486474 693588528 591216682 396187914 775002142 429336712 161103215 412957314 185235468 766337629 271793459 151056748 711840012 417949388 663771825 455021826 869447194 560759012 14355320 167042084 324701261 946099568 97888320 165753201 730912356 375783593 131568910 116483397 228985578 266740422 524557638 651336602 923180892 769130377 3940219 776583133 80443132 921599309 253433976 119156 722828701 72035958 250315601 598216864 861641937 609020062 109804501 194475251 789898589 726581460 66828406 168242312 96482430 583316903 222008171 545729732 649957463 876760125 388890104 723130481 607681030 999689531 339885967 58413639 935567752 344054726 334807400 110872459 403298174 402581304 77365987 149696434 880382538 291112100 3459876 77306104 475062706 496044618 383660529 234443750 610170737 890053269 67912358 537308620 247057713 672130381 62289958 766555444 967177666 920887447 94203847 232839063 801807754 832801356 225413013 440713586 873309519 948684519 649710630 55768028 691426829 561558825 701308462 408471960 948692090 978854780 568484340 191194201 714915730 940679219 275111389 129199605 860872875 417913773 130548020 678047479 858474247 908834651 469629850 780514342 900270198 915387636 577041006 317152567 585113702 409639179 314007293 526371333 402606651 881078062 258330042 118010139 856061996 342814142 127536021 640130954 799279637 757292554 442771515 25379401 470931015 751047220 596930268 30525409 701297281 966755095 288109608 476014859 483231612 502835502 32893489 730828454 784668249 869648157 94210922 232090851 513481949 821901142 82723887 409279692 154682807 863027341 89706070 594092973 990149738 728300925 614948267 264835399 626025383 280951401 729873048 623019404 847857756 636952004 390284142 316635207 647708524 902727209 460153785 368244188 490332776 573655853 585619801 120869088 757633210 961668853 457663029 240284672 500950681 452914512 155138035 630850655 806455469 813323365 121682667 415335346 697618130 469305685 520902250 63043308 558809286 759979288 413990090 50802151 991833755 591186121 163716688 475194406 995434134 724577130 354674813 51188117 639195085 535603830 307364187 320438250 765393728 396399188 233373621 427871818 652371838 492941437 150428376 342435369 769218318 394653343 86878974 271319870 236341578 973714800 23585048 509032671 30456808 519056443 331461708 649513305 627864549 655292810 23462445 203977408 90009436 727602584 218260714 633953776 429199326 720587958 42195402 163134081 137867619 690790626 576754763 38839214 758269673 186538020 544775550 716533498 964141843 739693658 147266185 287664324 248854821 322025436 319541440 240087781 475165269 318136190 470247065 310111630 535279131 329874274 936023177 20017268 959494425 425242708 426833605 39466147 475879742 194274903 44033427 77446523 528836249 638554719 849621615 326082550 960088834 906614031 473635262 242863586 729284788 439527137 653423690 501124839 681309219 564817791 193649749 888054391 309136277 947182052 285030790 440592024 440709142 481487873 360846107 372703771 673125936 829163152 171310075 239337281 761731010 393565041 387043925 71828676 819676073 698175327 112298388 42468750 572555752 862673801 348364731 159664311 932604441 572186302 270129921 226877482 578090713 763290195 219832508 442530709 747925837 862624526 419884271 18396102 580748455 224360632 155200945 93765533 672174211 347582883 135482054 425500927 889976672 526930410 485082495 133287840 646078689 598990234 130011901 341689247 828789439 963518342 683000642 816065706 908092696 843956395 31478409 534807544 795996055 623554616 639841376 113299950 967743723 296169880 852177329 268778932 879813998 336281274 4988206 691458583 5414894 976776126 297092898 361473049 567792278 919737828 285115193 313377380 321846585 779100214 219784397 36653478 707951420 372114832 206493001 435233922 989040643 729305085 211275195 266661254 992033035 350928318 83542536 540932669 156914186 905249977 218088607 111414868 400087249 797415346 754108562 54379976 901420941 518346060 800688898 265252016 880453065 320365364 602122187 31872896 904329501 794272841 16466818 563475808 617168812 860652051 132705684 700988521 383026390 925723277 180208844 201048841 607967953 680680435 479742027 452031147 649930967 852116171 398282013 8402676 673690743 325634215 831276104 267237384 903011969 813724986 126877221 679868309 565268891 687277332 108814295 67295376 852372672 754555486 273715049 539045079 736132585 981538259 194438391 148270804 684264253 735523047 520256692 651642767 693468192 847954108 157806229 17417515 300263883 969554627 230970758 899995602 903531001 951008765 46353680 366868974 710964115 867666808 76313469 87877953 340331854 927303011 76528282 608168498 765093819 709432621 102801328 239512935 245303138 477434525 85844189 409138527 627429451 488052478 211315518 842119185 893915539 857711770 263711014 517079104 761862499 882858251 381400695 726408534 875997395 756152686 191898340 559840153 810943812 965580903 155414711 52520563 765656372 575457572 89659122 830059005 941999355 901417173 73116040 40097593 522291361 935099600 686586191 457835051 992540316 727950139 579692993 677686851 702938054 950534813 390963943 867462280 511780009 889862285 713679628 484378447 820426174 697468714 281807895 413133396 704215404 817978380 155543271 70952575 972404206 954406452 58832724 81443276 717009041 692122234 47332393 130176769 48986034 553414846 611532200 582342665 879142305 597117840 278077368 322393043 999801355 422069928 80797392 75121824 908735391 436751633 322680098 304536190 550441995 994056965 249664875 482194821 505101741 897117097 516507483 740831020 615767993 922634644 499405263 893828484 879819893 895358677 684668198 11098668 934413543 780541107 234755746 462082129 992989942 911826757 58472208 223137821 640089097 937070191 359260030 467843271 850921244 497736898 26346115 361701970 837368236 919673675 49353434 9604701 86905406 735367430 265952605 130430550 576561712 544624767 847557965 28554502 976237594 437145889 476237011 32428693 942421650 309726776 251795752 12547510 438519356 897552076 497500044 223862884 524264515 353282501 133484450 15003558 153511882 91029527 270047347 363518854 460234145 697662485 804012264 245013927 868951277 270500492 13547447 229771106 546863878 719542758 377166828 341141737 488354419 865216757 147534757 277105185 658969015 820683586 204700187 738678719 736635652 978746114 345561705 229182837 615554147 346964809 363348756 322265107 662415037 464369745 318493785 309275493 682506770 425309194 448677613 816811850 896405262 993283322 639537107 317685986 730674555 723043296 167171965 193779452 518823182 610497679 342991092 643448095 372831582 700628053 222307611 185638542 331293897 312417366 207891787 448009362 707125826 998556174 223607645 425856005 832109504 439903911 257511349 409154761 456254230 924614003 484358977 698676695 939191563 870191909 457734773 398920036 867379318 684391528 642976514 278338035 735819327 293215532 663569721 334968152 961940666 378048364 60151213 828001494 903142850 882380399 685331417 410979327 992136055 640943683 531517262 41723282 979181030 354017873 154881314 27265970 564089915 888829463 154580194 339821719 491042275 460850780 180314456 328769896 399576991 413900087 510604896 428022798 835403005 778070802 507978139 104663356 554836750 167623658 948240116 708108177 993961975 862151870 78883356 780776703 110294734 882182858 417501499 433255383 922245835 479776161 219417548 676611846 866757506 892369832 775388990 604817959 866062328 904711821 444199513 336500510 996147543 839959758 840621355 243901513 968321805 346805787 404348422 579875233 550983828 865673440 413248440 310099599 920270258 900414926 520489863 590071323 958137191 885092746 453624543 186174599 808135343 746892323 225048744 90225375 855447716 389674951 362397327 466978156 414108502 551330348 598343858 128516091 694546605 849822796 230546090 19718784 526800499 543955690 480106786 357278865 927812585 681461514 517223782 138291428 594664743 928750135 636931132 690432789 683086688 740474708 586193353 37855872 946575077 40562637 542651181 47226093 757184457 530431678 154858697 324435562 853811950 923389359 254782393 149866713 432564239 803736881 977376050 35009386 994767702 898968463 789209555 322075432 795217898 364637361 553814707 829627855 918918963 984981716 254083796 679059803 623256554 804700872 489435708 366115411 906540993 860793214 351572139 179390972 998840069 475992223 546122359 315975623 960095621 627121881 190464927 167033595 767026538 366461808 417911059 451712453 689305302 585531613 341624500 472587621 680484974 711463375 14615952 67111725 134857844 649254497 216870332 66886750 979961634 764551759 515285314 155738036 659146562 866649415 451940892 645293899 758170531 781020173 143203005 315394277 549707026 681408937 439365676 31901999 904505964 857553913 832704657 278312001 856733137 909907324 85232832 65099203 536423281 421006998 190513529 923164093 574024882 968653771 338036629 256280362 506237388 458105108 630892682 366390950 738633861 889607875 673683976 452068265 748110225 875843167 344457503 197417950 829567940 681662194 5863397 543015091 375980064 967076997 403020980 277163416 983114070 378121754 710155506 216129378 759561579 860269403 70444642 383551331 194176646 639580816 45127308 312938209 492990402 828755359 260669376 550739192 710810680 655729608 91270061 239685176 568747427 850681662 85363836 236813236 603647666 923055528 95021550 53406128 428138897 136817703 718269595 705573128 979688610 724536896 20635447 135391856 779377853 800341808 109997450 703168390 180513079 769535089 234655011 205716466 289677157 540182027 6039281 632309543 446707160 936948916 77313846 292008690 730687776 847722487 162733233 260053621 398055416 938910491 115341104 193257695 798600993 665280384 106522 336754395 327725694 800545234 263619782 202995414 613158406 587544578 339437360 198210353 645447447 797060620 80403088 95277810 858464389 494174598 412800165 59220943 904107837 386398045 362948485 53810113 414012508 521339376 64374556 172610035 628543030 389265021 261495843 381839120 346196767 610142485 519073445 444696216 747143030 782114501 214104003 747708756 577471262 842009665 56793017 825189894 480334265 990050211 87155938 382325515 257073026 410427741 644180092 4590860 645865081 438751753 152303236 309293919 567844528 717275759 282412452 740640949 406635974 809321861 528338006 414293301 898362286 485178329 676189314 293376984 741306309 664198077 390748161 358186764 809761646 506299169 51711097 9846275 808647793 872209391 123009707 69233948 675473918 633684384 165920437 62876085 396090559 908707357 71904912 243083053 632399469 832817169 96648624 521043534 274937209 662794210 577481734 360771491 780355308 755441892 366036349 7433655 550709332 270628187 161225710 151009578 630411282 819607454 506107942 645464582 644487937 783999780 105067397 402692744 380625276 631101485 584618612 372696184 794599724 742976889 845295636 184681454 989975916 372303289 582042628 279557676 612594620 419883260 798738178 73594369 860631703 813908766 333657701 599867117 462654589 989796995 30747737 64710160 502901877 755195223 650998730 552501878 944995554 986468165 10235748 125245423 306023209 874293603 133323280 430215770 452419509 935440430 143125965 168702001 301067593 914832731 270490319 243005694 820977417 701040012 529023373 323871159 879460403 679256589 52827790 99323647 439806795 903790005 445037766 352493504 825075837 810868052 380825212 491029498 929548588 681528240 415966151 63580054 693806339 220115118 364498103 587504644 571028993 960948267 213791382 154559177 807307095 242032204 112202525 79752013 279075911 756328645 90365571 703836993 187681864 892223162 25775114 241739550 319170686 422180235 560377784 573295402 932696718 760920513 114613062 643219081 774008170 712744037 89657866 235806339 688958169 745119744 108618290 813766268 452328401 924387577 500328292 491223231 828072318 512791706 318912683 187601466 695496127 702382511 260963513 97017218 488096013 735834621 579668303 122466575 783170608 748424767 161650844 225162248 474289867 331102801 360531488 334208970 413520129 549270599 123188291 166775319 549170792 355095494 564270281 808082112 979774563 841169210 421268781 255060493 480192466 259567695 108556248 209922760 666699228 481303478 172841404 333216528 903139563 368429714 226254649 82759166 700271348 749025488 214214491 864769892 518490952 932794482 277772322 918365392 830889573 920290941 369404212 73473491 669087241 550500925 288916248 376473162 893487938 764732142 377531773 782928062 392112443 874821086 455153151 322794669 649966994 569721310 256783122 501874660 510981303 535357780 590953700 119923620 724716287 606420860 281840764 423766904 804016172 870161682 11100920 92600265 845396664 505253374 36560262 638775037 808065928 842279331 217214262 254547905 947904884 519684224 582637861 537236357 935900528 606778505 98881831 205323647 436166609 811033308 51966754 514689658 696579514 515308257 157384583 307367478 844066043 976733204 435031260 435891065 660073225 755563899 710133059 189567939 991628729 523192530 260767597 705904675 840062016 752848504 803362400 634954844 810780993 971272334 42949573 404272927 567325522 905074224 156496908 210764467 471337416 215586102 783567167 565338779 928500555 873571488 96588495 487074720 406432664 487119792 489990711 310044008 830339310 638196526 541556322 14869270 621315883 230624124 486864422 896000576 757125583 952716589 97703365 43230895 278775572 487277967 217725465 318953442 560898523 446127147 48943008 251046767 227679339 869348471 782828106 818178079 807962439 975070943 466719843 669570230 544956154 792702252 517586139 18873473 564395446 407315696 528980420 200612626 964223626 874351153 749475841 242727315 920672386 894903020 60146534 979120338 495243685 986495367 211125906 16178333 393637717 400827929 187945263 279810287 399267450 690755212 225566113 219960929 623007063 358774067 243559251 679430969 725642510 808250551 253020142 121906554 295339462 278247326 53509351 101483472 476641645 836543458 691769589 196933840 769051597 966796287 261671310 452307488 890015067 541318871 143634876 208401212 961792847 624395039 92087320 265207873 838564962 761200050 64399738 205714815 348061418 844647717 202829117 98014022 706386798 564779980 181835366 390444649 787516603 987549797 131455688 488209418 770791126 941394154 225496570 654405564 563156139 833407675 94906332 79007022 583678526 426134034 629225843 86605762 804598214 798128834 601575058 118983848 652576903 695407638 604902051 87264834 882983540 377516700 436808192 834910271 863021173 907551770 154749503 131445524 443305130 767459164 293755516 885593161 522694914 994618173 491406959 450555891 828880822 493963527 82243209 20727609 754600762 136458908 624597844 25821116 727648043 467840911 532695578 432986022 571483988 937157708 187151241 373763964 307102051 590555290 325280727 410868258 526136515 715033160 29320145 636097360 199847173 664431040 547747262 212799093 989216693 914170879 478497266 400850834 960370150 826482858 146547075 264528496 354382166 470346271 280590386 555791047 607192867 833141026 389703166 535885257 665032518 709339334 411429298 439564916 489209661 561581208 230485098 91862871 874797389 759934026 256090145 858202948 718300773 862288978 277813699 289210733 848243282 481620317 141334698 610708309 219776726 710041985 749427903 695508575 787045806 737837021 277929351 64814757 570419397 888303307 10818384 8894675 276313769 635074252 631970968 2559915 672712624 339485900 671857547 619066666 785479002 882353667 3369708 327604507 454900192 385864532 332346039 5122907 423453446 882877079 540727375 66623403 957950062 300285179 33682471 896558282 644750751 931822295 557644057 91776589 764861374 685599740 700388998 531668010 718613453 548907781 765682257 35100550 899922524 769409202 208385393 233199794 351051496 455066128 276384189 261123859 971305782 865463961 373747634 208666534 522601886 963841648 74787913 4362681 744293988 613513328 47475779 258810972 347500786 340042721 10109404 78610086 505433662 994075809 275015233 51030085 746580746 724850803 59440012 205546055 364566806 359841596 178700682 204876166 815968653 654565331 590477138 534005645 962287511 537734422 689393234 88290707 864524368 169565157 633067093 492694803 871850875 541708534 73147609 445651219 536334291 520127360 126587495 230632215 618293919 244753428 70289090 81455890 621574850 462316128 12026733 786355788 438605169 916992654 220017112 940414742 834219437 985151937 437572299 55617325 847841765 951581026 289751537 238371476 814209441 344051595 576718543 935648470 896451097 988457001 233188487 517595323 502797435 587731849 71435818 256341642 973288922 621435453 481353407 109239011 780939736 744082733 659800676 903938544 694501785 945661755 526629499 785626581 767753605 923554672 568358998 220852185 680829954 930517420 142972648 564278488 310582017 606252143 873714448 75013396 970678822 159059007 203027694 404642672 667070437 555147494 75195385 75128077 112549712 344253651 371089735 123541322 645668307 430154827 71573463 142428497 827807008 161751724 894752167 422716087 990160074 804122458 29934679 436121278 657499509 832170876 182651111 801916619 520678010 954954966 709729815 500018202 785927270 981240434 574753269 315360223 675426157 606016649 247773384 197897471 273343154 864439502 404156872 5132509 812598807 539248484 592030047 524425136 743662405 622246978 766507690 181783075 955444823 213828349 65599929 437130563 251336168 910249483 186397841 264273080 431427377 344915882 548784670 117271752 788427458 959435951 447378179 777175026 706874107 981605367 168666411 302855104 989271596 346000379 118647528 366641158 999120501 752957854 799324760 145178292 864060470 352231832 327254454 337043923 899139937 367572833 234696702 351884159 285099563 695018239 901512989 90891775 957854538 400139293 277426847 176318235 807580672 617437864 596453794 91316168 720768326 301909806 647656524 157860785 771714801 954233151 63889321 739489479 769330724 898887216 214126310 92502107 293291694 365684996 401648070 547076079 728823319 907538306 475802755 441024825 949795387 561423065 962865872 63284105 994737853 748393166 694961464 132476500 824574315 580037361 5707750 529526356 809798807 669225164 27969752 120817293 851866141 204595476 252459955 300401669 739876769 426676588 622867725 148760345 992671580 601595326 532779425 356028164 935435977 937657618 756786001 360992632 810355685 407438101 54033854 166793575 668242578 468347345 338861071 762056611 627368668 917573545 403245029 21775235 949481057 68973065 245925676 583097756 732908356 845644598 304575792 289153740 939981328 954304607 309170524 677900962 391092843 906438054 41160179 898095145 671305165 960041734 95976159 715806930 655559059 875626587 395336682 156311440 805688139 858419157 218921195 70195245 797033176 449713166 162225860 368589532 499557332 710444932 952615905 296449427 966758367 381717937 333781916 592679810 558294032 874463322 171268448 69237184 392831297 816053108 102703602 469609734 849641351 615747282 470683896 467122059 959919916 833458645 324662891 714263417 553044034 812629958 269311271 547418899 481062474 937107365 285022898 275211099 770388572 455200226 125296408 77502900 998937023 616733441 237194149 421613609 288940648 991354638 768494460 602044046 958126935 803801855 108857353 172733703 563006714 359091304 187693523 26777025 831690466 161337751 513409259 303112432 884452764 879763540 383105572 234641359 528110851 764493330 956106695 396206286 992918724 664992829 868595121 379403758 926034887 646462124 301543835 140462223 547710312 894912513 617142707 453728451 618751296 826765635 298615387 433534300 665270380 935202208 373831882 158137101 566744315 308861609 94655095 300218450 972521665 650307812 551185491 363766362 944861492 729718858 17009571 122563776 353187855 215562019 132160793 138354924 334957845 985535775 528076358 676203815 695095443 873205512 27629468 707849724 97498971 994043745 555022520 630272646 696165307 828930895 133790453 321195983 553253580 393236318 524529915 370398479 635918343 524479543 149680476 639267574 335493786 832297540 321458616 82473035 513533128 524695100 327995376 701556888 705778880 759173821 62747912 498063331 574647959 973366049 429391222 300129982 513811157 795072825 383888595 484175762 661218584 739215076 558098320 443809887 963341469 467823950 373940196 447088041 609059685 497565508 145877044 96976358 564823535 228548935 452913557 99646201 858805058 188464133 697448533 47745142 882187145 540033849 393448169 217672411 909774732 609270785 413001265 216321463 517647853 854591556 132578269 498382807 346941984 655628301 118251062 78970741 181766909 146482970 529457962 114229589 561651847 724653990 143117001 376673423 730948637 578393960 14979646 326968905 697223156 972543760 38777475 672605449 551638836 935442062 36803733 512428986 747330291 594164621 514601864 282003319 922785343 735613821 327604317 309377005 531673197 538200339 487426356 649925612 559160244 783352361 85099855 479614016 664803639 769795754 554595173 163371072 617420622 229994940 208974452 273856543 609558470 901766672 329723976 631008394 586283539 954520384 157739013 794172327 355664143 984374783 323216731 366765644 857804660 447744175 180292675 71512347 708896168 888743612 65067556 466982201 312800485 527043378 176770246 131645187 301023280 777560159 442630768 81000404 949546076 81617478 485044586 75106089 707149726 224851700 464958313 452061519 892195146 950979162 143581948 410737062 646557701 718284500 367870596 366278013 598167627 681394531 636988025 172678370 926015167 903503473 476855619 358468948 780999897 371958660 62616831 171338001 829385006 462370670 571435228 380481130 691818286 402618312 95103521 722018744 797410205 824333379 9835902 118143361 643311752 497356683 629225496 505022423 652556199 563320112 75394348 482617044 846026064 632794342 739309138 52100717 739632956 86456540 163516590 73046663 257708692 337377165 434114578 354903383 886085565 798544529 59479630 229940399 742388928 530359692 145838008 658581684 763232986 730484315 783387841 98235134 994469582 552507000 297480278 230987283 395428676 784843866 327211457 851200205 939840797 996052829 17219730 57607940 889264422 778699946 88974119 203519389 922217931 444811530 274131316 67144759 663387846 486680342 63879124 222630752 686870748 999320691 455107431 439788249 458567910 505765686 454795570 33646255 594085713 705667636 221002264 35473975 411269658 902641247 321410338 594563026 657925699 722602652 443216898 110654417 846631089 939631861 754822497 285948517 805066794 330393309 230424486 285095067 749615881 343151537 247716190 167421643 773388089 618367987 352611023 26593547 916708273 830653245 7720864 187187738 631278899 589011637 357858540 24136369 861823536 785445101 515033901 274511877 967909725 633953092 343822309 422288613 587090550 933625785 27370789 10474238 463780496 61830140 280773559 179392874 620494116 474375648 602876297 674032180 624011846 916888640 165547046 525169313 924353686 758833566 77448405 466513023 296045810 707308370 608043398 239340750 930966743 820935640 273306469 139524043 504476752 511258515 345806082 307445886 470833072 795135773 102174540 111695007 946638621 706473883 498924070 86368453 714562905 277899168 412360409 200857832 823792549 984921545 47011985 722162990 251007294 814772007 197258074 168136047 480766503 737837240 44817286 116431399 148028000 312990942 488689945 607066606 729791588 952757088 264306357 777190452 361020028 970182314 339268723 509454945 859330986 843585642 582497536 209009749 909867189 862041004 578558546 257341945 694415606 449540946 762654638 280521912 796349198 834932793 70127165 275378504 309083181 478290205 373505148 57154756 888790811 867924676 488876504 286721421 760583008 837414303 151516885 273105738 368469379 492811996 366117647 160393775 429443624 208925319 103752521 84105113 381511373 570493466 397944636 109101481 463813301 488615568 198192936 837359621 365537100 949844941 76770833 627705218 894254846 853991149 389112142 922174 814872216 263559741 9950555 2968358 674676931 254833858 201433916 306964663 435411600 909140870 702216178 384142391 962782978 964108620 45716729 736602535 425896234 815039871 576725537 581223930 602385977 802606646 8322618 10652553 184529767 914527263 175814652 250496103 284302409 964188981 360599458 279343567 716935837 470126919 737161114 823950201 792769327 936932646 311396249 428301878 343370951 496135310 794473319 643334869 841217362 701807837 155967139 682260487 301586369 752633164 526780572 134096171 561416357 711928279 823955562 331325856 936085158 400971938 628909521 712020982 655406538 954021025 144334199 204102661 578772526 497662201 114527223 119923826 689395044 162461136 188497268 426359950 517637281 756031250 929010396 631891526 948086382 666150148 449850131 409458031 750193719 732259849 614623027 734071263 764198887 779171279 45881960 202387520 552174956 381974513 300517140 439956248 456649298 745010965 77929435 455497995 517748059 730590376 644805681 247739834 773991851 443257392 68392141 701184849 389095583 916377972 487735012 188605951 685603272 877813646 212359092 308623893 734750052 666425840 130112987 277147690 904779926 462869147 49252563 447894059 845827842 554040137 265071098 91472012 740206784 190686117 202659592 260818767 718693905 356740824 389952916 115627731 569286062 418380474 14832236 173947149 923343186 358364596 200005642 211259627 801066709 660631143 235190583 53840512 698083394 248593594 107034862 929400580 766408227 942348451 160708879 358675844 355490034 748193175 469720889 285231210 939564375 678782385 306254669 318301985 844220685 649899826 128258930 38092314 762736240 162264574 100514954 241631078 598631054 970027259 277664586 56574428 901161396 368130662 322906976 109015168 397281094 371817219 70348763 563086328 642854368 575734124 606063640 295071656 839820815 507108855 266008863 156113104 386930649 949536771 311546750 598781106 659860803 932262080 395696924 785625012 578457566 996841839 550698923 179885081 665476909 903772621 332898393 320663397 502208808 454289811 313464669 387615466 356535642 860813123 320471062 295356273 596293303 789983843 70420076 413505775 530067505 959218316 204723779 290262562 283882974 690441384 245503692 379312640 830690475 844999697 911906055 199210533 961725444 432905241 408322783 492443333 492955538 812912676 27662329 153100237 708786579 156256563 482904327 19057749 582024297 258786131 366426548 99204641 599473887 878266443 91897151 418838778 350918660 659085909 325401769 418233147 689212252 650767366 482322149 124623533 743354185 454263920 91431791 787279452 401725972 822045621 284923886 127032824 918185169 590729475 703995074 431214019 886207209 847346426 599482151 102476034 667141876 979249316 406942641 152523587 602106008 212770156 679079436 153585283 986349773 172045974 481593212 296503449 554041305 470772851 266369627 161701801 806758071 989767182 87139826 73185680 515855298 983058584 513244550 86901273 724762696 710129670 624773908 762845053 665528907 973687232 98403900 254508020 495426765 871191923 325084685 604133715 833621913 984714412 84016287 315871289 440962926 749300260 771634388 14225866 985582110 870544208 322022699 151418712 361193143 199876703 201954351 13299978 308826636 632479361 249493445 482781789 705837971 645992614 192463365 30004707 879885729 975482654 578783479 856256025 735476186 874727044 367051144 302645980 492100891 928603816 223982579 224444051 968465896 807929961 389758871 220296281 442693422 645643003 900057162 320059395 916010259 906957387 712937201 535027649 770415069 780282932 6938902 258447363 561821306 885023763 603303727 648220724 837478640 820782877 644712466 671578223 963717268 680518279 417333061 418938677 525013989 881458115 176344830 585006577 587342202 627736140 587723720 411678346 710187062 652035537 319201976 392526356 727703989 695485121 931031391 217010053 949079130 455277259 231528681 248628969 354189056 971269766 268830587 806713848 992285848 842177915 277859015 684397811 497343750 910765021 577511588 309852057 984987088 371014709 541988189 604476550 831552290 680482600 247774503 148655214 494170142 173542164 383335849 129740832 657742848 918410370 63954711 187899632 468746098 669432010 465074853 264781070 954370679 388347917 6618195 66502193 566295265 665695082 64646584 668639953 309613269 851616427 399720504 404497250 594044009 861336517 111824735 183183612 300467748 984580098 515433481 345779441 615041174 549983223 97912687 350535974 562863499 995910917 449435002 365001506 517354071 858029537 494319321 276022831 580460236 801507120 364396755 661539266 661700987 668511468 166991474 236071846 932142987 723398454 254402136 356176514 953815469 922584363 57235148 436688373 359709261 501584820 216572617 867366120 841151573 993410656 174041719 398237025 946497375 665457523 278330871 789021189 650424652 999077323 235222110 2617863 393506642 286406904 185325720 658118011 617842271 762276306 522944452 518621614 571673335 611540221 141039130 520751757 248008987 967738815 455459250 53025597 948268431 264942032 235118010 236947688 264753430 474717936 543267544 263568374 690873387 401716623 167417019 4481946 425979367 420917504 643826059 620405792 715319923 817177664 753537009 275429172 974938484 750086755 84212280 121228095 861604700 419654444 231276105 144388754 347921533 156869292 215411237 841899512 532240431 932807468 501790513 214286889 742823600 780108656 460613458 84038618 569374268 536543275 702634949 391430878 795522134 518958087 409493081 7309944 799932410 238626061 314931680 376996680 429648455 492496089 668012152 452351956 908696287 772951680 392098167 325010092 666450813 962237872 277140066 385386423 730144821 743041976 224499897 32196721 342480091 993471570 408885758 337790813 761253686 650559570 781662 413669961 573620536 660693264 372791488 268112223 831789716 519213966 66581390 245614887 780591319 503464129 71099800 426373846 958610229 918270948 4732165 354750788 542264787 871869194 329323235 280370921 592727752 342825840 30034833 623885008 943399424 906955568 3541873 343188182 876873578 535495380 590454403 63132708 614733560 894666974 770846182 52207454 910732744 279188159 218062577 113007926 336365679 124939899 618156785 311727236 767357593 501459352 777002951 213453768 991918048 788235512 76211836 121417145 247601684 348735022 104847380 341841236 180831909 578507875 175055491 493892047 767704373 672212939 378289399 511638726 901499233 715816112 699272773 166608002 906239659 762056778 221384493 154981223 903851386 765492184 25492615 83515504 718604908 853998224 399771346 466170130 557426267 729437072 367606339 521069175 422710403 667234096 277350020 35531932 891278600 803317097 193050140 171783694 987440400 519320948 348154358 169346044 953361012 910505396 416363125 317707790 472980356 701238601 418382965 262578150 753870969 573839064 354943152 747806103 574458777 976984165 847198910 976901618 975538915 977621747 43244763 401522117 301582658 944022679 351139863 522309382 938291847 887386196 16706856 638749333 519274135 862887788 106790395 331535001 754920365 931644505 349666076 463534811 798672009 561983770 324715880 222209207 751881077 857916946 621395082 52235878 769965922 670597011 484623070 189427273 487530838 430287315 714501323 113607187 928427830 794068789 113270516 443783117 758590152 484088855 214601212 451622152 897090131 544450562 509616879 399398052 540957383 833540084 433811426 33701617 789697250 890727817 832880038 104701097 991205152 338543720 900566275 90880966 948805686 660542918 71532552 556603889 514940749 652890544 473255201 65603639 616628549 824191695 175962082 673996589 776785924 920067659 423757329 107888642 994271252 491453957 702199556 114220224 778708036 767683413 9787648 791703260 515782800 826473972 425820101 279889143 449404727 963487923 19572650 829199175 982811333 945740685 157610428 279087826 409908148 943538076 811954780 67100242 974244415 984896735 233682543 390802468 815049732 738949617 86792135 679010303 875807147 698937438 168085900 313853590 758701056 876765596 4526028 9770689 117467083 641830051 4268588 205301884 390944423 352688928 354388579 564695367 634873466 921105698 309845340 53066881 412302292 801939088 100771439 340455582 114723236 630819721 520930212 456807802 728796037 733675740 41704354 288270760 782487289 333693524 572809643 83959477 978884640 363528920 486060615 339558110 677141389 591701582 833456496 61979090 984933146 170597813 406760694 864784936 746840433 882162744 212369181 235680693 530761291 407345887 179818477 77850228 767570120 111450854 327444643 167171147 754929482 646119168 550341900 112479195 560329737 970341832 43945644 101277281 517133003 441782670 408830067 659617813 792058609 765203040 350387429 226923901 411238283 798631697 203530029 541126762 828510751 588153323 399363716 466144869 618767925 522098590 773112178 114364693 850558918 218052034 241578503 504133058 333760974 819908432 794063658 119300437 949951341 571855701 442482875 443471837 535086691 897131103 394332316 633772594 584269800 851598597 1676303 294478032 899059367 517701427 660899160 309331517 672798215 425711406 223010498 210502883 681268610 833874310 635182940 821198202 972330799 904978596 799773169 114706956 805269818 491897009 337325170 791078387 731212474 890044194 23801337 939129 733864142 11814603 291247563 254493522 906875432 764699735 165880007 765478827 714015821 799646604 30761663 793884768 564334852 961477038 50197807 595613265 84817684 868691107 422158161 817146034 960835314 913602661 178671511 295193739 903007701 877002876 20225405 87413052 987274281 740519970 472036745 147571285 990711211 974449925 160476318 520529504 171785946 943764609 400635332 536123717 669579351 691582530 637491108 605799428 640136531 912698733 331093770 332847015 951939537 554363392 369001314 130504761 818733175 776920944 62110024 108995113 373756486 528897606 217280563 275773607 797865674 899273598 130419814 120129393 923540266 601875946 352696524 780115991 665643651 854671197 800035158 490673915 816583627 567031198 307349619 416726069 680986970 582513446 145506549 896760066 561880359 921049609 106144862 504375558 966150494 993749912 435059111 718288364 947073717 964006506 681691079 511860857 849399727 795226649 56519788 825573324 477856276 859938525 157531041 319956814 956984960 515407434 227871548 110521936 741792456 789769648 444854078 223853521 610042906 665370088 265761246 578834009 453014057 640530203 502964897 416430928 688605306 630056723 622866005 320517246 678920386 466382259 454653407 149406687 946217697 620671804 83704731 129366963 340424911 580915309 264323799 116339318 685555650 443046732 100598018 205562534 713897556 587588156 458919814 285754949 659839795 481245021 706721063 612131785 717435867 927683519 339122767 776007357 749353638 883975274 155278866 129737195 750218273 898156312 567880955 631728856 882934608 752287518 288064124 7212817 683322356 153107367 35379672 212670370 234281613 709168434 724339606 66962988 866028862 529425876 62757635 223852784 313986964 234996982 900931160 116077122 959826494 225750692 94577304 69969394 653776082 127884158 448228606 377187303 954525752 511577634 142730786 271004571 555966508 542934289 79226647 828709598 192442346 863116706 3923158 41291752 829521361 280579380 632667946 477932837 886340700 966713691 337361017 524155349 761985738 676200323 129415443 575513039 804958166 585270417 14280543 730064847 876559293 740089539 304870029 400650829 879119993 689276969 130029029 431617749 985412676 740568255 640871880 195211980 813933520 546759379 700306329 677876860 982647050 938822322 173182492 845448987 603960774 886662587 591458203 50023825 882181086 202105364 486023535 160824470 849515457 480767243 635906661 771065078 832545602 984221551 50766459 318429560 992612703 370243308 524237538 244532235 536079176 285983124 81594057 970231982 394205489 972451687 45675257 502342548 689969420 660753330 615748842 65519047 925846179 887521041 649148137 130827499 953767888 145840534 224039025 417966369 476852743 767965200 615307603 311899165 974615131 494933309 287293628 666264541 678322290 698455329 392157481 697356768 436258487 887673849 262235547 323165579 950463975 460180306 776872079 408072300 860512219 490277410 350015807 178664682 828233159 684609553 321126347 139846333 681945003 315436886 459313670 154601067 963268145 641258033 213899735 574360728 875121262 586851311 663254162 13026177 668366500 657767329 548232855 163053516 671716638 673450906 634955010 107918531 909421771 620381570 161481961 170638529 193940724 460364407 240210182 554666136 407731628 851101536 214363101 502569238 682080409 892342827 375322011 384519505 497452692 398849055 485859483 103817468 747543943 697020655 141124640 150292819 667009118 612570808 449798240 345062413 760146227 586038530 16205612 627749327 547731577 800709762 214904083 524772092 715780857 797699797 897027958 106063175 953059174 211724993 3505565 558786399 556315871 950871886 184000859 89793692 740505822 365668593 140697825 36517904 777457360 951167713 30538127 306122709 680856486 716916352 229439045 722622367 546333723 985907834 178300185 32523273 565026844 183000296 182731409 154374777 741136621 958765633 872166680 208181582 967205113 981440814 394909703 517523802 876256127 957789027 499941940 240752727 687815487 839164754 86016111 360217931 398796662 496847339 125346048 299984802 258698988 776193518 615722191 39103490 788272493 573439373 282461794 33682038 405942436 855583093 131728699 26051419 699573759 161491653 21828064 589592926 94569989 635877184 576948564 499641706 817446522 722674861 472274151 644787646 516502223 685947670 339201274 286996659 756903592 455279888 61384255 50151565 276316645 910696591 634715690 715621549 850644738 756852827 352575462 120975477 512015603 215357919 340387 271653411 458892163 707625161 4556501 25239372 357778680 902676234 126327691 484264990 828272223 507384833 13248930 118281902 957710206 830215502 452103117 625207382 591123284 798858025 724189988 341996737 785085062 910246293 31633691 222638790 92213714 723498139 149721950 181195676 681669728 509243424 244703163 576506884 532194954 820068372 84303245 95633848 663629003 234456548 478654833 320129984 767036935 678611433 589246120 77548243 720997340 197955103 725012034 894514713 753475721 919294249 61396920 838413514 885968797 861989136 88998003 869850639 205414721 901154685 41308046 430880874 64573048 451104081 836147388 558264994 971742961 577548458 831851173 563227436 991622122 823560914 131038415 562145852 772504389 575037942 329448841 270063724 434570616 546215513 570306331 250213907 736851269 286519023 186874796 529201205 199346712 679516091 31985407 269307531 367847379 274271854 182098411 274729677 280012431 424217080 469856625 132233185 941418821 924765937 794584277 513144911 928172291 774841272 160228240 76950211 308773092 455977506 74152102 57447713 891659176 488146468 581534336 643786111 775024193 825150301 341737823 54118573 874211591 741539710 722860688 465848916 851936164 920181600 405031791 216847330 854394082 543927954 245726895 115373459 578624913 996127467 303296700 164519742 961977111 878526756 164522440 756459908 501535145 983112859 57724775 308920451 660484722 426381433 107031657 482593615 629039124 971215043 503308854 256458159 825191640 984837766 7453979 94679380 140012714 197019144 371648336 355469299 935903099 722971029 259017978 121963735 992471400 933631854 270845157 478745371 968537408 693569299 322202173 423262052 511989718 975903293 148122248 117072404 971745548 333310314 332312006 345217692 565411539 811682755 65417181 231781618 161829834 458772974 888740408 571035932 889514212 813108471 185090533 55508254 967919584 78027142 531058049 786167 666701642 743361673 233149158 76064393 924750610 607997336 566075904 404454893 754572825 932378016 796906657 746065031 896891690 993631123 305377538 248034565 468113641 917769975 404641779 651940605 864248362 768913063 172478391 894325909 812564369 963184552 666103471 403554387 998073032 669647158 833655088 295574645 977832307 306024898 232656303 50888477 598078907 744072600 23256299 717447093 710206225 848497700 62531691 23497634 170907301 258721184 206078715 382761944 829220128 516649327 90396199 209032304 134557873 329224845 95487455 82934819 500782841 85447407 41813151 45095303 988325697 740623101 223557022 603051604 669110336 621615496 431480440 334418729 899473381 429852278 367848705 608374889 601039448 678870084 287407497 601944851 396340329 703125833 361538854 355075641 597534348 942766245 19211927 40846586 708294248 519922173 861169230 237643914 972839469 783444405 351122346 156957474 596120541 426861594 497941911 167965288 594151344 412604310 782444648 572656280 817588237 961494826 494025533 44142722 689763025 326964012 161233255 261149490 514893803 296429396 648497547 148797064 767164989 726607866 194713026 111702246 459499203 719526215 417619264 261916275 495656757 531078434 224982400 412235349 332241135 802673498 125052570 12517738 927479696 637377123 634170706 420259928 963627855 736706884 755728134 144243935 792979808 957720076 672222004 781039869 966385868 791679028 36689724 377435806 936780790 962239118 294202437 225635028 868633877 901392115 39122822 828418115 429968598 939080415 257368028 74476855 582806640 554384075 55964794 487728528 467692669 601033228 348196493 799106162 974443543 899822632 700901369 170240202 925307281 757502893 568028554 24839492 773201427 82163304 62985930 293228636 833408135 587034649 139260047 630490255 478431879 662953807 309662009 644665253 663799808 661069181 49682930 129773363 172281533 287505319 298861147 448463135 675397365 766755456 377423203 241686323 745838911 970244982 133043948 270281124 396406491 444365038 497807650 647720288 640322770 999398518 418904523 117766975 606031802 424405831 30698182 837459746 62727337 953318626 377751804 175406624 388943700 567412914 27465758 430434120 210503044 456963934 147052787 293179783 456203403 786770654 124880486 194080657 382622380 503163503 401503236 351717221 645708674 904543558 366828316 164948620 779200155 564732585 639876903 206564384 792882142 778257481 76680070 99831306 585266070 759752165 25014924 198588574 915586736 846703107 634445253 516154398 870976294 629484945 36709714 63629959 636451490 959660128 199918187 560723243 703661931 869190911 653413267 465375208 715113011 948812696 134284828 82196755 978883398 802971402 226948338 50393850 701442781 61988513 360766859 275450386 530371209 322836787 297631440 302931147 489484811 602194327 204436467 543970998 797480475 697152542 502316429 155653107 912471220 495760171 5536340 219401684 644551768 583391503 308414602 551030283 863824717 883536623 301879812 329289791 906888980 954320583 201555302 241865093 399028998 320746001 35748075 484573560 955321736 661635679 100677585 158403864 534763437 693902671 561983137 496320254 902279314 833699981 224631995 195793567 979257216 632782961 396073502 641511505 964052437 882654371 117028006 643640765 655250494 775706192 397655119 430240389 840561148 514583660 316149479 67525213 420070723 236884164 129677366 33675338 393170311 878419919 299458073 623906734 835778343 740148910 121679264 346661668 627345176 725669646 389147279 107354444 615377425 148110235 181719131 159901238 920541727 747212235 149217219 535411689 997706267 757103925 476950692 177969079 910628104 766255454 441037424 86824349 542572213 564907582 4905211 786148032 866494698 979067798 53527683 6816681 902279368 602574838 864218160 19065658 961777487 561317665 19793584 418208583 537915014 709466050 482003428 550817230 752244522 821807894 657402039 53935828 763099012 74387262 668990447 319476957 977490091 759124847 73872446 31125413 311029112 709107816 14984714 68515243 422864005 170556540 721288700 575701927 746473012 975286523 61938514 341214515 144765276 427438927 22998123 105545995 844665821 655527437 1674730 313233851 137613545 547590068 238241385 490012746 322292483 728766329 391711989 118633901 539692186 824095473 474156008 676473229 766447111 778458405 241398764 329766657 688896953 894794113 753380667 645989767 755686758 720128853 461328167 479830041 912428555 584498340 64625867 143551921 251569287 425397629 3745184 177925125 11022668 948599790 532391364 349356861 977444099 457211864 61193449 83757487 278949364 600182648 92093980 196156411 976875190 532365788 814861389 815678906 840187516 823532016 495557019 691399268 915003389 920246139 215097568 265322325 226240371 596910397 95527194 562173896 127116744 621508362 448751682 194689167 866008919 830872665 119043560 145656913 409098165 622331630 117282812 579622486 868482352 953774491 325087878 655595787 710005062 766149859 877785914 625989697 937515589 884084349 262048515 325858665 356667082 811708359 889039430 132690160 904139105 152920125 223099568 124174562 945794056 431516342 300546066 340472455 820214821 872562531 21842703 215739380 778758154 841976060 28122644 131435793 195754202 844593193 188020269 578940126 390707565 777144870 81547339 606796515 501963734 726383801 796272451 254873412 850211715 548297640 582920715 209795804 619108474 696148980 572439217 259219409 700939200 693495366 413288649 297430502 865781136 430637888 125535777 41584652 760667989 715685390 114489151 849118628 591106563 968563833 167222790 364019083 498610621 768051350 819552578 215411650 960484179 643280836 120104121 358702658 589591786 645261596 623920235 547201321 710127237 911520238 99366462 515752817 694609272 783208586 505000599 26667353 956492753 674383199 482444581 157880251 852214913 203585622 148978163 307739547 946518870 656994434 277620506 833501673 975788631 915047692 438502455 294910856 582397473 345067630 120950064 624862125 657392716 733501233 160779995 5048376 482411754 818901375 259140029 38823164 499459536 547529184 667707164 476878630 888958491 972740224 801458426 200982242 911957684 321135171 62501805 434758328 818664371 767084531 676036010 309111452 730811649 852121098 881498966 27180105 894677882 136256094 397879053 101652519 922068112 350235969 8557464 364670182 632621974 989922314 191534013 47469909 932510731 609871882 173035091 12282894 199877950 499383667 478633414 433840933 738786685 809847430 152129140 80552031 987244795 463703558 495917528 697334196 743366021 895470897 211918332 31736659 642998423 571142460 461917387 99640296 893429956 200500548 290330041 296523152 521605497 699350692 786442072 144361293 928003812 401181677 292599905 160068400 340380135 830662868 958009586 180105710 962769423 381543521 742947022 201818930 889393055 301854298 678289130 214542218 691628995 832365239 162049580 463700868 892379514 471372801 747441254 365551407 847329409 566133863 76783259 457906951 846593146 630297823 823716999 728972265 974460681 984622972 586769698 359118404 850545909 957226236 2527876 49355954 588801550 831638939 547044548 323858011 902912201 616462752 261135223 58765087 621333075 393059338 131525425 73511533 313909768 891346689 30838449 279371565 444226136 487173041 253909532 187813432 850040220 822313292 566090751 483520541 812121907 639397655 491690043 51968872 950057042 790195065 144995470 363008226 354830690 523816067 847257062 46249526 869747911 272498254 47800712 597205800 72747881 977631619 353674940 348154561 967045810 773265950 313910698 562475232 628418229 861096018 349624237 231512913 608207809 674969877 403047870 292393835 949558078 950540062 169756674 374789741 297432255 986944112 536078040 157763480 561738353 861212881 134923421 226429086 443780436 436688189 125200966 61952774 819903810 712571930 156021665 234797649 171513473 929319787 298506657 75501699 487474165 417214580 683603879 192396920 707195216 409126033 177493771 198551179 279738166 924271049 242648329 45813224 771719847 724553353 171826716 27002492 238559654 975094153 763546454 46200748 782205442 732275483 864484433 243984784 969281249 886757712 125015833 250430615 674550305 478662204 799471663 70854859 842731594 170005873 52660316 424021818 889391091 825438089 869167033 588587247 963510630 968681827 88107627 285904436 750594550 470731047 207316145 223417299 658263225 989302334 350131665 539162703 535441479 712767668 144629925 487874386 517440407 873052877 759027245 373075196 909718473 406805428 63895903 413516726 641307424 552269525 811949744 462282240 981422688 964338177 326554166 545876873 892948537 546743100 728209438 615891952 900043102 683918007 24541108 26379991 82429375 733620640 677456629 39156557 925098243 136756119 446437168 112429566 460146769 919839760 547231158 8545535 999759103 651769903 149853508 520711952 450065962 649769018 307708151 663859513 340569679 968861420 129076249 440268472 774018292 697842926 316947628 357283277 699227523 680531996 82522081 580033881 364658879 614959344 102711760 6191713 458228072 99616063 377476380 4369029 741491720 335135933 604658450 507660740 873255422 680478993 843996384 55554609 849054757 372208762 518826428 241009835 964065916 384497048 28250211 63553212 292349206 867332010 72023755 335826116 867837486 589354055 358443651 104616907 702056061 241212509 527058284 605770648 844524590 720019205 437353032 124330134 877747915 259238321 289341569 203583557 858255510 355876751 148100878 124358575 638845524 939835172 511094194 137022575 729319509 197935794 393486318 66155250 668615368 252977540 500033936 349603938 504171113 638072737 552466708 120686235 710450937 594435255 366284867 184667192 425670671 512415385 645939 3653837 54231358 775040926 839043576 105558823 906756302 120946456 93876302 581589386 984284201 757509260 15392927 172140375 537456093 386839320 315501630 435532000 324655587 550488294 309168921 142414154 605615379 545138843 235009489 97735805 321559565 744929106 218230888 71177523 240502787 280306521 294000576 386988029 294065796 991546114 128281981 398093210 513676845 910123836 261285228 866730725 864518515 885200851 309967885 120951766 474762273 327188957 365625795 936338603 672828197 986432001 932080406 2732055 991872652 916168479 382919449 214715750 958059697 724060415 404084576 34092360 795829589 984439079 573308736 96026194 599683292 564387037 169388201 324173895 269844219 781918651 123585390 779989897 491992267 879352489 33900385 258882802 626747065 755866698 47791197 102561650 88522908 437799283 501128816 192028559 885192228 516836249 881255119 240593199 910853289 619408696 104243680 80214849 966478628 122424619 225539212 222774293 839136076 308685605 352512814 465326987 850241775 493441689 333391741 401796672 482285165 685527582 270374117 78240917 754798749 220527597 674787796 345114815 875047516 777705340 605845548 23092100 809880953 814162530 146111728 425820774 280878759 691762353 338314974 528873176 479736029 719577225 614425639 427399639 856733570 824078728 14199960 437590761 933779504 880641309 474059541 223384979 633412618 864072278 668486192 289146377 925555269 326530036 377156030 290731680 985557446 384816381 5144384 345657073 634816951 626599275 741135023 635845085 887687623 990703228 606695026 426124004 620546965 476061754 275396941 630274768 515643099 884837234 672613058 113466545 929910428 493837906 192488542 656536262 813473146 709354328 23758983 429100540 27834650 993979281 528505169 891560967 675136273 930770139 146771299 59381171 891513724 845539969 238777440 118032425 765161375 556860577 805836200 36806652 994617334 999382843 472820736 475707112 624170345 741987085 412972816 324773964 503718487 754032240 663985890 500765015 857654134 684567236 399074110 293167387 406845298 889904780 75603892 414807585 552834037 912600701 254992553 694696427 405476603 939963359 438453742 403442635 893483238 523145272 357693590 40804767 971906525 614636762 656924026 585526904 734170924 847814367 3752186 224317452 601547917 915569338 78032491 296771324 729976412 521159658 290713455 402824481 307242249 484970739 78692093 724693918 873607918 903276551 144805084 755123771 929813634 769190901 506553347 25854080 974969878 697938725 479136061 436122288 701468314 785367032 163127401 866572443 284128048 949831640 513366321 115418158 778131765 615718094 351995629 389852049 646997775 603180231 474050606 221627309 806042083 874989960 95667247 280307687 98748999 482977693 599598385 410304384 950691145 483932455 118791233 108775866 829865496 203528244 315634354 672964774 704872146 957319590 128445762 277983747 404721965 989983015 65149729 77521146 538646606 649736949 418695414 364570041 814598224 526835261 222589468 752091669 756453789 990839115 65197124 131063040 228518916 731321382 758240066 471805874 767965479 907276760 565716970 265559487 695691955 670867460 606598117 490830804 753493973 501026319 722518957 693258320 986342306 877424486 183333821 1925593 259419430 371113894 209293762 807109515 726855573 970784561 296129703 187743676 953105955 475324636 564625233 275394593 675243734 970181378 501879569 170664254 672368618 254301483 644915890 684832220 791065686 827885040 462777608 50406046 658645634 878163512 52967467 537951342 505939205 725787362 59962555 591153026 150141788 723584756 350034189 334306967 832102734 523549526 518413455 789342205 954112075 844273096 601419950 90060557 756522558 159940211 155473060 318217556 465025101 423378457 824939906 188780395 997387500 253340916 404537450 67558350 517906360 258815903 526349285 196379597 559141181 496297935 223893074 291705612 543154442 425705745 527057711 460881326 970901265 538961512 285764199 1942858 887842499 28372259 524910857 345674012 596087442 561314574 33926144 319142827 63298715 796983661 93567986 9508159 677475442 322079836 330968631 298280790 599080136 390564272 644316491 183694533 724540557 749491250 219945963 108104795 385164779 594018293 3637168 506614019 113052087 990416306 23004115 551187241 295310162 949426214 93458294 589071376 186990419 836931832 714149287 235246816 786355730 262350344 579675702 226795747 826980080 901411428 101846557 612216743 372072529 984518808 28380236 102538906 511764986 625077510 386293473 313353134 518141934 355095995 461698192 382420010 853087258 632306019 140865402 350930616 930807318 698106759 370530547 66149882 466596149 629185253 565638302 37086786 808299116 98490488 411424335 586340013 651345216 922732328 123620977 415861597 537543246 919428584 751729807 66988621 981288332 343723685 257321215 118849661 386372887 676769778 444847656 108213046 674647354 567476805 337690954 695193557 954073143 723968075 473346538 661632871 839816766 689611199 35142892 581466077 125518190 614306286 158708062 769762697 798341512 845266358 233991451 505566804 715858478 922326260 285608874 551427307 571644194 974803249 81723174 216136045 684710191 625637784 79601150 533402787 624039283 962144055 195953418 460352345 631933023 732832681 505581797 344558730 617308144 513963879 186168958 159872754 515618252 770300112 329013398 307086676 802711936 565515044 524096039 300644762 734636519 956819458 815568279 199564538 826249743 818353982 427548034 160198114 648851712 285634491 220276104 229266452 885249689 416419565 280408044 179006925 597317921 405104512 209691522 507973778 367282831 685163518 425530479 190472436 700753834 570175034 25063566 350963852 591893462 622655333 274286862 421604464 371223428 905198772 86616047 158692210 449160139 755741687 839054092 311243556 946335305 965795310 253266111 153473680 313409483 552196209 14175273 124336288 208055687 497139019 586604 603390408 679597507 609988768 182906831 760091742 519506582 942183801 38279631 868985888 132096632 879156422 298426861 503942167 764109670 891935200 40863739 145645689 805197379 533427280 341918869 422312684 975096416 734591097 45993259 405490415 756504318 901098580 467902544 678022739 624543441 805803633 36729490 25750695 317864434 373413906 131938311 327644661 919255043 831376521 271043781 222761743 646298777 688407419 82852882 791531 201438066 234685902 99259791 170363129 994879812 930679665 503760881 76910754 734126362 599764020 208461866 479733372 800669507 805299263 148496744 285878351 608878237 962216240 687350953 24875401 980214769 566286714 473529923 396128177 512640126 893679887 973713217 446583211 977686633 981961027 535504890 635930902 846113092 928356471 411321185 163597221 754468966 797412718 451567653 605081693 762068070 830150646 32317746 639927296 672174459 919473216 33953948 623145335 834235519 740378757 220741171 613037868 846563341 996191909 447565728 65570457 579063651 762140147 59221229 347727068 974656885 641175902 346678359 42275778 479266350 152661304 144092546 288098658 483683905 945631094 185587611 799745254 299795371 830102041 664314435 167828605 866913375 934267668 3304195 69925767 984574915 427759906 208884596 442900877 763231608 512305082 436521557 821824144 631785376 825027540 357740823 5390999 615891135 536190143 314185078 131962956 766123078 764622055 309054831 180403456 999426866 345198050 523080020 811837054 816116310 918323130 187512709 549157791 755851806 877903407 262754305 663896807 791669206 853580181 581147728 613178704 985452077 642870353 300628905 264211612 977642060 986495544 8426412 728112344 686800380 836506510 197867498 556981360 901202745 911876808 565856293 742646666 596799277 999738272 229674438 700068455 981452594 864935880 136742904 239257949 228208682 972905850 567695674 480182424 996873134 635597857 70963007 665455742 788274159 909938102 598863105 32295828 694044369 997395030 278673194 187134844 411153615 824163384 14979366 246836021 37674009 493231329 216992443 301541095 978910478 559763897 414875290 82127723 504772809 748702361 208147378 5742618 290152050 344475600 598464876 455964951 599623197 587091952 303017199 123238433 889445956 218709804 282824878 89560797 406880660 409089279 196722878 353219875 908138349 453821330 599731510 174040081 925447345 324127936 191623723 508511153 767125711 814737896 191555169 307243717 300788936 921698862 55408297 25592894 930230799 400473590 220828862 145985263 324175437 315421390 373788479 103383471 501122329 878829184 89248107 420462479 132616981 551366293 408446436 181258094 519179728 321646533 431526454 601266931 723207642 732429772 618144101 76565801 730010087 189292127 685571783 312267619 994693086 796558018 249528159 160562443 975494702 536955907 70227620 477834571 805913428 795964617 250396264 399786142 383286942 800524938 142288607 847602065 668775988 980830376 116521149 533611840 266443673 768407136 43412992 520738392 84318381 830650446 191802591 184765846 646174887 353914237 664921425 154954546 921464651 466941205 216325160 36488765 742528910 511696532 733491031 93760611 858445949 359292015 601429259 469223502 759419924 741315698 11753496 111260585 933406956 267363122 494728811 923506995 991520245 961295453 58035435 603142344 530780722 727136307 455892285 106727859 897267427 307117745 174169312 20973164 940097440 28129199 560958929 170200 681840896 466443745 314557667 435657166 456022399 674775733 90953527 26822686 500526043 41435389 404099422 19615090 554893277 450016408 247874668 192232895 832553908 214092536 184996633 70943919 691287237 219340793 674685972 676881194 817663462 910445089 234311248 567754563 623494041 598790052 58012963 344299505 395296517 648251103 623452342 248913543 986293679 440650088 181692518 252152692 693659975 880891198 251952716 510415366 563709052 728521308 8673072 56145077 581970676 405422079 119894468 563167536 176542190 780562849 28431062 358508455 649429739 565189342 206061263 780697437 943633589 929865958 275480154 183544447 546020427 511079091 88596021 96021924 789354846 266222970 401402451 19430926 525265704 655415040 285421126 146572073 885592702 987658086 125326442 148187870 547612430 846184339 334022585 599452884 799569055 995460983 332050163 232229418 860452067 974144076 769170803 12084660 988966727 524166458 582357081 370041545 714171923 872275611 193568477 497454367 714482513 989155993 41024433 81614279 383040571 928321777 740083453 53711433 807172625 755264284 453346450 545091406 984473713 693270309 674365909 68833152 891665856 683375198 394473791 343498749 820622529 383264227 544447518 312866957 682872418 856572461 322409673 374542015 769787991 883662576 223284250 619687055 244253604 813697091 294343109 461097543 717564614 836186729 398838077 22116736 819916784 816360114 507812734 35050707 800160833 180947157 86672695 162585348 291317838 741914415 219450632 2538988 550506620 459381473 294516619 104694954 405342793 791935319 553221690 748825838 751708357 861087662 493618152 211388417 748084601 392872568 46628575 439072501 612764073 476909033 109049463 363235969 458797052 974524083 216126493 492723398 787718219 756528845 833289713 272952917 972772413 745366902 76961729 338140772 839687594 730240231 647727222 285212348 920164723 881198428 343847063 31771016 566641515 601700802 745511762 527925972 938575962 906473096 169926153 670609402 731448119 870120842 155013806 406388727 524390009 831428403 717274548 351044166 765003893 396693240 127550954 763963634 647148834 924733634 137131212 384266992 667613481 739019744 148328665 332164616 546426825 610732189 141092720 615032999 748402880 631202256 264633271 55482138 634300371 777473141 473184651 423387611 812419747 640029758 437363237 634591872 618107615 958245478 600021563 360216660 629141434 834804965 81749235 578143573 844898242 620566120 504439948 582194260 721624383 703443500 415259726 467196863 856284852 834031168 650820666 591314198 730392599 984865931 354128006 484823674 969776190 760109996 501352539 124751896 544820098 995908365 246888390 66324667 508831463 821960985 646156985 258132143 991300977 837243729 608448895 69956757 745810049 76087560 301008068 529508781 310867712 624643731 292219183 13754167 466960989 777750230 329171986 435357431 441495204 917181869 158134500 195930619 521571398 380331603 290807049 180435495 550046664 835942064 593360574 307374469 832504240 431633368 618322519 496593999 688523831 799920139 45219369 499002522 715800308 934452232 688029429 791960500 709950107 997671549 890063251 113045844 900719900 688527504 98000219 478185372 673904382 702070705 87648492 84839156 798406212 484638575 510143339 373249828 935255494 469485384 585594216 47350544 838996514 65632734 626494721 395692731 769832760 783992732 726391840 47660845 782972005 802550536 222149060 176312405 918071822 668922699 67603836 186701944 816631427 696875015 261286357 255017541 439064407 647992952 146214146 205120106 824195104 639926790 35786044 346748566 509488925 978156552 853858326 23471585 977656043 331718992 72685494 661504654 796995351 889241673 422859177 700342753 675800136 723526081 830576565 228403760 993220936 296903792 317565477 591901889 621563542 928796923 204976705 90747804 342414294 294208865 399031392 162361664 700779803 425919097 424950290 115861975 463645083 258217012 334010099 269195952 821536292 955522431 273624319 413649791 676058908 901283908 273023966 317974529 285380214 398103965 302698213 121768851 747964840 407899772 224937113 63897637 424756885 665156681 471495436 538519863 615260251 778449555 42530543 393964545 702155966 734472587 256034540 232247874 264030056 819812476 407901319 737122564 819015903 865375915 481306089 173222758 562136896 212822731 424834833 563112243 835758945 725082675 146832397 338066637 971836309 524042671 207672373 384656600 886238614 529012632 81667307 232869659 385025807 237257537 74815297 8340144 695856173 84475744 623034120 772173028 782381450 873352013 220180481 543167685 262191715 751633185 40607713 122262119 466356116 658496038 237383679 631996665 685081113 895044010 250014882 27121245 928843256 988676464 273219126 123374458 566006881 752678800 35584114 797222393 274184658 963321012 217425150 477108212 696475059 816348827 141964138 578530762 789681059 700389004 68839694 496739832 588185472 928984677 20987821 291857251 360077127 888652611 316677518 22636326 378937219 356113680 217212426 462442215 939927566 728145490 799723852 430114593 961564311 435179565 414641957 10092573 770614493 238504654 213184422 668440436 251449765 692684162 9180610 324522218 605238531 363332081 474775571 45486977 852189301 735891663 183668524 285512924 382865345 536492722 157438165 259842771 408982782 627133024 35218936 369722742 533720145 541504840 234344640 277728500 409701177 446177563 95724275 884329639 738304837 903521443 209780693 394430532 706987345 671700549 470322541 681621213 575376332 941025195 251454114 560948859 709314366 980628216 3600124 172459701 519173592 981588001 535163980 16509122 745891489 521702467 159503739 270676488 289458171 556704145 697043042 65036949 710824303 956182774 214135547 421629869 337402716 891832069 407183861 15416948 770400229 483126156 433221028 65072298 449452708 422282556 376245247 309185000 420095307 769641453 499160061 113439542 621148215 374962212 423475592 136078536 624110731 614294694 161631406 307766641 478649821 585947094 23553421 559613843 374815990 601292983 254917951 741336704 625903353 940901899 418493977 102378211 814276852 657812842 222368400 273342732 944960049 314022392 385458452 328637904 999766456 615973443 390779784 11146785 555180925 86869733 266428309 27074089 538797280 312341123 707121873 82660249 779103887 720152890 126065031 108496711 175386138 894231724 414098063 26469958 777433845 589304462 443805277 156545320 844127987 434660576 286909608 250244027 754133755 971049605 358491939 32661225 832559197 392280276 674213628 32555322 687271561 738923199 302592791 83869909 645894076 335023968 558167031 288057806 569216141 653066528 551963876 308711524 709621703 893673458 403424243 37144890 865731408 174453996 260662362 189023272 553563939 499286072 443082370 5232913 481840676 280554236 820783233 413109447 958028848 958802955 235497810 62975728 937453388 320085869 669771635 157652806 845935759 851302480 302448413 339583175 492695274 909789012 150532021 182587376 829524413 272149109 274512242 278790438 620402028 904372264 252406764 502535407 561765946 544019437 699507369 360480087 761078314 958673635 735892276 337522429 973861337 970285682 107725628 91832384 906554869 521885278 312469562 145059154 521777881 951981050 819768303 131451022 969780810 305466480 85429815 190801424 373206490 410105784 269559810 89352083 846287805 467826112 463602771 368135346 581124577 616991378 519568028 227470336 540616107 297380892 528079321 1800120 610478787 550328407 847589561 363773044 859575727 431330640 562374617 71210752 625688379 203159703 256896568 23729153 757708131 800986921 136013731 630362896 751475578 780106757 190232766 79925699 566612317 390676417 162653214 105198315 174613727 465264973 38122363 341089804 712275397 513165210 378060908 264882951 599504054 718599128 425623531 357608699 506147339 893769968 143834899 47279253 433040044 108523313 137074061 309901791 872572121 996227268 26905313 302245539 91903982 543940316 203333750 4821324 564950685 662507057 355013933 199393312 737882720 259209687 469619076 132677672 620666783 246109526 397000900 68434063 796480981 639012809 121976278 141622772 487062559 212474988 48460422 250556862 739985602 296601274 77411720 260469455 811356134 460742036 623009642 354885479 694935215 851017285 432735477 695848966 605282763 812109456 165454307 344101817 809164263 730624619 232682344 122899571 370347469 695933956 24402281 42682921 126771777 594567989 4153726 152022899 895450951 694517953 386479843 546505635 398165106 763434678 229206099 100354376 468090741 402368480 168154864 377483629 718972609 622671762 193326792 26035686 491389909 265110448 4379317 238600426 352623375 757110699 20506735 64848156 525886128 856011654 97695399 269170317 715269090 836109577 25718151 290394525 33834922 739440328 357729309 118565938 799033723 984068485 222588677 589846766 242829905 756249397 612987044 477486895 729455341 663417665 41430215 177923797 415771076 753441765 543097828 282323035 772091620 518080315 445403173 303808167 734638707 481266335 917744629 392144283 955470934 532062388 255016055 911775778 455386383 949646786 60376784 656379838 754025136 912497321 192508011 123571361 593525921 424197155 133844886 1903199 622560773 694938999 469172104 190669887 877665380 206457050 427000426 309719558 695932289 523070915 259276557 714021128 796668712 961284704 183069749 852022909 270555593 981706292 507257079 58793658 645010268 670075802 225249557 242960806 283713862 719788746 56160044 580782222 856413676 950198758 53281203 181422372 641688325 194636089 384083055 229972193 680520680 943679465 22933970 851690681 799456896 853886094 47582644 636440031 753043988 678325854 353663330 542575818 960319228 954144957 213379743 278635205 499796477 680392687 358104884 88858394 447000850 856122450 786228669 432655509 965312602 851469516 202472331 857406961 565204199 917748345 180701016 589289420 813296585 823306405 78341539 420200885 328036890 511030104 655100881 435086597 773317946 656053507 938382703 138594227 984612698 400505294 29292312 81489888 180064827 843988393 22183628 561451304 147712682 603489685 78665376 268015120 702248143 610150593 461376180 271813412 860443759 868469596 228953526 308062102 242842446 360699275 402868529 42088428 578015274 489604358 196915486 16192345 579328939 394045499 858006940 470461299 922468650 832964960 660451785 857857242 811938023 970763708 66632413 555882741 862793267 643463516 685713261 606869833 848292878 803151313 207906996 26964308 216842751 768111364 307703161 46055042 778510690 188304649 266099527 125167068 446645289 298864704 555801502 569769976 825480884 725033364 150780379 570884870 883416363 579052155 687330729 307827685 985399583 787708625 353549503 899068051 630412798 903951702 67123363 442341057 499703903 867803904 367996030 14467113 968596830 460078142 260984059 345461534 611159553 704990963 186704309 822962714 257315436 974661980 578543051 522944464 950094986 564727421 51802220 883576414 824229119 920903743 6204504 369921846 787146458 903741558 752947776 230083890 771895578 292644870 380140427 609871867 960327439 795759730 219726482 374752745 797237524 596749578 155699887 298863524 486613583 886449806 154959985 229156233 523386059 785794614 642938934 292897632 664597596 951233320 337298287 406287029 786534868 905324954 142568842 170648428 828978192 960874470 51118853 284173924 592777152 303341979 330881144 741029341 835221502 903889491 135562993 516319108 671730435 994157814 345411083 573534123 600529832 918271702 895205702 226660006 969577116 715931632 460467646 416744710 730770798 832634473 515478967 213347229 919691511 570168130 477853 512060193 546390256 692706055 282350248 274925714 679675191 305970766 298100276 910547759 484731555 960997973 79894223 215025128 471894441 869426253 379490687 783250388 495026690 854114597 494066703 192300485 500736788 953798760 71534780 57638835 280248823 613970262 426795108 421905666 938165741 624464820 547729440 15217126 806846213 205091890 104283038 52541031 982172740 276569883 503127329 281339582 589092604 743171557 181441096 532185084 963051338 890911568 37171434 294811832 119220590 519001577 518744448 238715609 672559021 437182493 500526640 466982003 912000435 662540163 68253571 58649836 729660665 460173759 382163024 81867277 671490543 669151676 69688166 34352389 316853193 434766427 566667581 607225786 666416829 942412774 442666048 87247797 542290187 626074262 528921567 608442134 545772285 854704450 443220626 782612214 682051255 853334647 345572310 313317834 491979611 509314287 431107780 190221480 673517189 628677376 57285082 449410183 896555809 661580237 174733913 282954201 639550983 483114267 351462808 373098316 640109120 768849245 412100050 260165891 584564441 743090290 565190184 24661452 847587256 536066450 74482540 519746089 357306425 557549480 51753361 460743256 193964050 987305282 850046050 498692441 954308773 579110326 732469299 29829064 790439506 741641185 21490062 579623554 715416155 858956932 108704935 290719456 350800045 776627329 85134246 125879977 519590511 147855997 18757304 75231462 268012639 157171629 534742592 352567634 922273811 495938469 39371936 350342129 277703869 660315229 445316436 187061617 857088038 204800698 783595400 102838655 862213285 428481031 375165281 16363163 503184718 545531325 447541761 173172022 650670699 304074493 8350410 233808921 403516238 547980025 517433330 110498564 893339217 170305264 473901109 497960541 612588313 800186528 675979042 187109214 740413535 328278100 123163320 60533461 754806526 70312396 622854401 94002784 842555655 276795081 120030287 730186820 151147694 738643373 672329724 532118660 673097880 593643974 646598837 652284079 880118143 860966643 162969589 401618646 499730163 750532639 533376436 421702225 925172294 873902743 794607508 187391080 845058756 797905620 401862029 20201823 694903002 863814064 153597706 766956524 262870710 888060820 23834608 294981113 931925331 626600076 764070848 462367304 907521319 746610835 336674916 868821977 356270460 909527773 577509114 72921160 724290454 436417509 268091230 316425638 946900978 481980295 373354992 107118390 415126047 281293474 367573480 274158012 423977295 371848670 273904879 75141034 312736632 356008344 746178293 122939007 765116805 650872293 110578444 248425834 167580855 737339432 286888074 421779107 293697069 756779123 66941832 284201593 214233808 850464160 130914145 841795967 937345839 915531223 736479043 897277887 909108162 929181529 101471673 260250385 618751345 451422275 427141400 142191629 738705722 284256661 637873036 76601675 912776352 163386841 213764739 423830108 936887825 573198768 596981284 605105587 969030002 621622820 22949528 487290074 906779351 930266507 412480463 304237025 922189467 961206195 376243334 513289988 468101646 919742868 40669678 558223087 448331529 943893179 56429713 75425318 121073582 551487492 257740198 525021954 475471582 707931839 633690535 239474210 813917257 522010768 392695745 153577361 572117891 817865474 59264669 3030643 726791945 832247879 553188864 148037701 916606384 268857947 292118667 364331125 559925511 649230774 436445095 20878000 669685314 907851824 214814000 141602637 473295612 220975861 150568402 130932463 277765914 869529257 905973888 514341098 957062611 624688262 79349338 263617542 852099503 403803180 371726908 585798587 682613560 792145578 544862144 69445372 932481071 99496459 150610365 104706358 246894146 812612296 221671672 348803099 978127389 843505905 237266500 424114879 793814379 630636714 580798657 561030204 807641464 910145774 457562160 155044398 625709040 939791324 100626655 129491831 264478701 303763517 262991745 174430370 989407441 946821611 368447518 22840153 515575943 368523252 254034977 399724305 705860594 753506725 766650645 212187786 972355392 608566339 148435967 217123208 536810892 875943970 936357636 333208670 970493556 670898101 378966630 457215899 434669846 788440103 216947486 668993166 358144225 711238868 165846863 16533432 191557780 896271012 71563702 252676600 78299361 401130858 485167088 447144117 825058745 550756240 162851708 200456163 329561026 312954294 43942534 258651260 580686773 874769456 335182894 103474059 527013932 942879776 143377614 110522639 488245160 608428573 396812193 733323548 738117566 794018415 50224148 352142739 626781966 792065273 2485052 631351934 447537200 667025470 76241835 169572362 487222600 279672696 306470066 157270403 442747897 203584002 526258762 278200489 983720823 341311873 191426811 25835478 277203385 128750218 198233781 129741867 311265463 548507187 88828204 463318554 316303030 674966746 743277407 541062317 815763992 879083636 106395030 737136504 778226478 922125040 63230658 328050065 735902328 845302285 434681335 268121570 711763961 731482352 174300390 388854955 806654158 642457279 378674083 55248866 794084814 172647369 47132974 131691328 618017983 903811379 342164115 20049145 653538820 678535303 841616899 231525703 927716447 263698434 464903817 60684132 752095794 381781616 122165560 225231720 533212702 710404784 455751664 378312701 527049863 515567141 12266061 248570833 317269268 376411244 768456437 158860576 805183486 638830680 442109295 223147501 949422261 801215716 316343801 130895582 999195273 497520016 922307489 722611538 971949606 752471068 172933135 322803047 614119268 542145892 643930216 460877911 800116048 562309212 850589271 858589822 898344054 896343406 351909242 427717309 397466285 678409756 255450409 390169452 763018151 802093527 166588660 440397486 782428446 610139266 85108222 582471971 264432328 762872494 365776810 789291910 809245174 919179955 265717574 341837503 354142185 342331709 176970623 748830420 803315607 760246857 502961191 231234055 836816604 833693128 178539988 379773978 187639597 631855525 403296223 323578230 892609518 644477495 306000569 391292984 651354287 864635247 663619968 164103207 889022416 494958784 346323232 253480084 610372447 548777160 66685698 23322280 966132466 954078666 327770789 508776902 372110461 554409382 651394735 579660199 839059588 799440366 33744456 620587055 583718270 822296059 83577220 2127419 143337699 407777548 439737622 108051748 579483756 306367298 66071288 92916419 776353480 817283106 47819983 770575823 180147219 797121684 723685299 206122031 977939401 477686441 355033733 633567254 919837081 702755032 523524861 78866441 626733520 375229209 403972747 11754590 836163301 430599555 681436720 328241626 687966237 910136185 282564191 14645277 372271820 440887308 433867049 45413934 972517606 935049136 41700952 12446251 631395511 706946933 515452024 454463113 822404266 904593487 306858806 190080900 822878018 201765054 93501300 48657343 446146116 876279983 325599092 646654539 791886456 966696795 56114654 366291239 377797938 437997680 36694672 95406781 691925242 708115289 264664082 264326604 644249962 626981552 670121111 85556164 846518030 341678159 5887850 135475612 78471063 777048897 251899566 317911850 973046728 356815268 285859430 671697534 465841387 802759683 81247349 328739174 470645238 464192336 218836467 1151523 312090874 501118753 741610839 564199408 742939107 965033258 39738589 565018104 231405072 703007288 310398360 33061832 332655928 76775468 288014850 144802497 527995429 667662077 187489973 574051328 788716175 746582034 208174442 749350258 617519244 897354965 891707294 918799341 996474930 931539039 252275653 450876627 552340078 589474732 475083826 154399077 597430357 900618772 84296449 413745647 869217318 944146420 713074727 146999149 954502175 932701090 238672471 157170477 969541944 852438453 314520844 744653377 911553790 971702886 46911144 64377122 259437695 151811733 495738802 61449975 771828128 672155742 450052853 397988031 586697679 978289238 502759536 520497054 803824024 588080266 136693861 232744902 161682287 487479158 420243845 319503108 951623909 576255077 141472848 325806268 323847319 821034096 75720258 147602985 258620233 607752120 409545655 83173638 476470908 429973739 435297477 46686457 608135612 239309099 321795762 351728209 760579492 702846936 257046597 743090785 783127649 813032124 524836515 752089410 812739353 789889555 37700786 302980374 795729278 889891170 530772072 7856103 737861031 762202936 472067032 427018037 914115053 509062872 239217533 261286299 957976594 604861995 286872571 532622763 589655162 658918313 127614431 161747098 863515352 692149414 176636327 173556884 386863280 324785310 35729906 775133681 912215871 979490032 318770950 759777616 554663005 798100889 18971830 426392990 930770080 596947788 568922673 126208983 757103337 583632402 565076147 468126028 647215324 573497552 409917523 770047908 923169034 783488337 30507922 573300506 507135652 879743153 429119360 596442636 609191549 727291910 119179433 245748564 853571270 339415148 229317138 398656590 812275268 549717405 797070928 57149567 855170836 427697758 284135807 57197755 607360326 594559033 206253167 343016534 917538739 767068939 145633482 294317962 907520411 407496473 122831713 404759297 494998143 858589792 616212057 95761959 835457100 154429328 587693027 510384918 827757223 645159761 22040273 246250400 357428406 280294153 137692761 125428364 426698115 868431836 368038480 84336938 667851660 208882654 16451735 42247467 990451402 215448717 685616114 279458762 932988929 973994899 680301658 232834118 969119602 527599418 256088856 218890313 834663141 583193654 78996080 843078305 739301766 879143706 155580710 710841257 659190277 852617798 200616950 395875319 614487051 681849503 658898348 121713076 980453409 604965085 708320230 585214063 824881735 940304662 332709986 120791810 778753878 660345385 554903948 394896379 961277665 643641450 884380027 34300844 976026200 735347507 60711589 295339057 529841213 589550791 420963214 216749940 483912623 507933132 432690480 366493884 974944023 912032567 292766886 477272970 483602256 821539066 44956396 521919028 814355504 627519780 516838822 237070906 960120884 772925422 287929654 106135797 872212288 118931289 84073888 158525198 644266021 775991625 506884117 169198923 714661571 712982392 10014007 306176844 462069078 890733156 657958015 732467384 922419945 735264670 532837567 127349190 932641938 604873512 217553956 598179586 615368170 719014159 617623603 238981248 690204755 434440540 560034578 339511942 649070342 693037639 259961066 206867634 358041588 335040927 30046601 333486821 566408108 946484987 59467924 64874115 250649146 403845319 454576543 1868892 837064717 284030706 730711255 330554702 962704266 415852218 259252983 431028893 604614224 973651482 926138640 309004118 999792381 687267982 213117917 289467611 543393386 584125996 326110824 70984163 703950353 337447962 588874303 354080076 974101528 539481337 456357555 489676972 708491738 940847728 158305002 263241845 309224872 295280437 515088597 855601254 815370554 855847507 57092521 190229886 639374570 804686047 99917902 548845506 710505674 657768285 10746998 359729740 610060954 878412002 776919840 503038768 867572830 912055664 458883794 912989963 592868723 938710339 89728550 786808124 992544334 959122752 242230200 190772606 776495749 914832578 533639593 300810111 603087921 653974510 646663662 510192816 890461754 809002804 136309289 466739079 381000193 895481815 105721936 68664686 126379501 741806599 56049930 103737188 388986480 862948072 316486710 183848335 669001142 902038961 770113366 689740719 973715546 773426338 448892995 236839078 633904467 670179344 576609148 887953087 864622075 954022725 608814000 255159417 663212782 649000536 244338538 519083200 473825919 740027028 36819203 426208303 577485208 592206090 240646203 209122095 680343924 592861871 14983440 53637196 62897523 352760165 336344542 638916401 812527266 912357865 106860431 492334270 294770073 763938207 435317663 1709817 570718689 762043883 82985863 542606493 287909886 700811555 191777426 412539197 478266143 770159121 201563870 870766145 936441767 969316971 110285378 694493310 334424826 805767094 747919952 88297037 993818898 413848266 352549872 409920973 876162098 575545000 589628455 134268609 613831778 900497872 113780855 729106945 970755389 803355758 323123283 214606515 966684528 807661285 609092559 99930882 771717662 799314610 191088828 312653955 646742274 779032471 350207435 458930059 588297470 969489771 103599159 87044715 437342155 856197278 288199045 189056826 495535629 784294121 120028326 234366863 531055470 816706757 90886941 30110163 526131624 270916460 480993700 297393569 846591821 408590921 211033041 466448770 370459355 740483351 531001804 883601494 566715971 984745201 393278301 292313000 410267383 907447939 34539153 425758924 782195387 585214618 262539428 99068798 286505325 931045048 92836735 632500050 294596310 734233176 65617768 510362083 646004300 986214027 183681024 392196759 887479197 451785696 387457438 31258663 800946542 345578422 185832339 163530032 520518735 563520582 119110858 172619442 509602513 741838404 530070397 229564989 588400094 769408392 827099810 705194223 848430547 731303815 427424463 382736699 548345071 484160786 857968634 93332714 984249077 492713024 254324952 24042571 358038789 889179281 423328313 617853160 731566921 764544892 189610762 548528302 866453572 728844471 125711042 433523564 901109782 684074301 80939291 479107306 265510505 612751550 338933508 695921292 954772135 950298663 459046339 121813375 500717365 948118956 213501215 95391468 660162121 752282249 230775567 157387024 406900495 407085908 164840923 211938468 841585121 488336275 271862649 497199284 954251286 997538175 296855291 64768828 706818778 390014666 77561709 44499880 800702053 129677843 192221050 35700326 797679899 468860903 315115610 788881302 528910143 816515401 1250594 28537627 236990335 28904660 1051337 570394665 703899793 782154569 46982310 709176096 280865702 806813082 351584557 252555204 566553887 586265897 500615836 283650295 923683339 383032766 12171769 127346029 896569976 632904353 361515224 749868 462435292 870292023 646174563 409220072 906342745 718771632 349603528 51232828 868379561 580447418 685502133 556835324 853253152 814960415 704833842 300424236 840714617 622065829 504962190 332043162 738141080 771803753 10851744 252980355 828163393 333842266 174166806 422193819 174649550 691947330 156038544 110200866 848505917 139197286 914519421 37884236 940703183 294210926 555446640 60437889 910497721 696444970 254734080 40675615 469425854 392628483 513500241 463741467 575874610 864158387 212308726 66405768 844614616 301181112 544804161 168934788 651908637 346928606 571630285 137343290 754256335 863798926 546031638 484664144 964828746 676728363 347587111 72499610 392685218 449183634 850277655 254910525 893112774 498600582 874963675 26867498 955008669 250092070 742708617 169148992 843966912 933554608 300127937 437521781 883382998 674812274 835221550 418346610 992103048 944701746 27087339 777127936 599230161 814487027 408729916 147800600 464306785 273553561 485789944 334148016 943673165 743347072 415054959 273621558 818377942 593208326 92812768 235252484 560212762 300809540 181283101 233082765 349491239 785506230 448734863 717308476 846544883 955694979 467005920 168396313 580555391 761584096 360245525 244290018 602665435 932104781 524894317 390751403 815130305 703616398 152789772 185554751 891364465 554523209 285184153 156250276 401197261 716949468 937997681 370678575 981790166 448143536 344945033 403283130 812868239 955725650 84084322 185137623 735861151 239452376 248674378 404595314 744267239 599358571 655604827 722965253 782644416 760853060 103080407 623265599 983126997 888983417 88032975 52543620 787008570 791344031 1649169 50096124 611345511 922452216 33663077 449521370 377936065 726099849 128992047 441780391 467766480 907299253 474797440 259662562 551538277 714077134 505185256 285813504 523013165 662241552 429549204 356417897 542196106 383659577 101502452 511357573 673954323 918502308 398108225 299527764 885092182 593128305 16332580 534609741 287897306 832768992 150295091 506728638 437593355 909869102 680957497 20353071 790664763 822430171 156595712 646403049 482668726 811810272 76169398 346364374 781302224 605611985 293985840 289896381 581902390 460019911 597256066 468092578 875012602 795350591 219887049 56145215 649029141 678891813 12234993 444939233 464436429 517749448 337160632 146774919 416764867 635224443 175708079 92440374 622916083 503467133 158688555 263787017 173913438 717068108 361728960 570766252 640324150 795346922 254246748 544880653 448252722 740554649 123768574 869421855 956595928 904329944 555631177 214920300 963692501 572643821 798159053 41344911 925661235 436891435 395344059 68064623 948343070 387144046 678341213 327965046 996024482 820200932 66401919 244342139 172984393 745955676 214935348 226561764 796343227 846530463 588156574 595150867 936712635 876362226 612604370 769519353 664221281 963502335 373178951 274855502 451793690 275499669 224586799 76918565 594399381 901744936 755666696 675853316 775952152 768755858 499545593 268054122 619746325 428329229 331525550 254585044 912671284 790087278 468873546 797566834 909449664 835926560 84727915 553297732 194310409 941963465 293558810 125312229 821583175 382842972 428949855 62859975 468020718 349615589 552671341 450783484 717254151 532130369 482560197 153314479 960361819 883219626 333735915 593786816 719920179 968114440 259629464 893718620 428811569 925726904 323784586 157416117 784377678 549006050 138579197 893852634 146814521 957621145 765340976 463878078 919848832 790719686 374744513 99523259 740901917 623026962 334658001 124195048 975131816 624231785 82086164 133796648 324826847 756115734 29619361 259139795 352657073 837136311 247448398 496600321 319205113 572487669 24549400 345445296 952261970 914325599 794608188 101326828 968209777 403636717 159204899 115962264 799516370 806584076 244677032 905224510 380919867 990453043 621976085 157323762 961910528 362396601 970950689 97931295 977182611 405718048 237493619 627187475 319952306 704911039 421897940 607698130 762298460 991402253 227753859 386118374 890260534 941500017 66976627 169191727 995023663 529875819 276135323 324206270 607918164 970119412 65411091 756789440 74914942 941227294 716152103 143498123 922694929 463958085 414402404 298625326 650556458 303344620 382237731 516728180 518200872 684923237 473557256 601097782 617983758 799058432 757142142 422893578 837883994 541658872 280368152 410231613 909770498 505898061 25269610 760999360 301181094 807120118 355989271 12013029 392416420 462687169 671986539 753836728 841737080 866035653 12056787 214581712 121124651 659737094 460958108 49108110 920837198 697831301 177812225 209696989 648015215 962476264 527032368 93948679 690970292 400743891 39028936 233302288 303796182 683427855 349511150 194536622 621654686 308070565 275698806 376229622 419723347 501848160 174782679 107624189 481767349 777317336 70091976 642776523 853280433 889153574 91336637 133233288 841709858 548662898 15798874 112405882 446907444 302264286 337181861 788395307 642792275 842660604 324996814 159450932 428033892 280133933 396900469 462038774 762336228 644954208 293763927 202608263 345103876 541559154 165916777 47567849 749985928 186837376 51550326 665132640 516786191 947331233 758305249 206235115 938171412 478107468 223173285 374471385 518034630 991623126 300238800 654918750 689595366 884825411 154282989 542323805 945127878 793595731 281333170 182889443 793627689 911918620 352103842 91676980 785427196 601326360 717526792 325982382 905544479 575725779 510452051 65031435 530902470 807198236 766041953 610348210 922058960 640793856 76408497 7745312 183428636 561057777 2652269 760263419 802833965 872205212 66616585 220801066 470041388 411726562 718187756 417211502 990685103 916164711 17051128 384807550 548999113 940531511 80423584 252509962 134571439 890949790 429580882 158001926 632979674 582930698 608037961 179751981 968345574 829025212 453972 407830235 88769681 744911719 94593772 461452871 768362618 506392567 585748759 50878936 738204690 996457747 706605996 564556435 916307512 717757130 721693495 190237434 946801875 717097349 734813107 89752991 916389551 868857009 439035234 19653261 999051352 635601166 370499153 363220717 575099210 934995735 82489993 444906285 412868413 612970022 617594833 182381126 627572261 601401020 433211676 28259151 810655643 228680662 232366834 555543681 589120721 593799530 455701527 486983037 565643754 679381100 834657105 424566684 942346551 477351389 759919731 403766294 797144076 813163250 367297160 104139141 443111106 526363739 202774292 64603625 274935101 148607489 289016061 382274334 933744899 828470864 505963367 580592848 656854341 995760013 694764002 518972652 873448328 741511969 113296655 888292229 413281405 952133845 604219249 511313603 722087533 904499306 506527356 527487475 769911331 806867106 70832697 298976774 130895670 482999913 326844105 681866881 550426281 977965284 629582466 660120117 642720104 914918835 705892508 349403336 965418589 364277263 764308606 455740616 926042118 762783258 45469538 527434550 527114143 901963581 396869691 717479439 431013528 718767842 311925218 189989507 757165899 645002812 13402654 529905292 351760693 629250555 214595649 230810 609055753 51356144 242223826 518550836 496153600 546268768 5078097 452542060 656218255 962965257 541070141 213279857 943071853 503450047 380628649 309327298 539849977 551491421 207347100 505273027 847515456 766615049 162570860 245090920 493370953 508815509 115736085 225509891 471829348 965492202 289180522 10522277 788554610 645912077 66240174 40942954 379168981 460726728 227544435 435040755 728861001 594667039 894158710 490390880 904987945 669013331 278691354 387657043 381176333 602750134 170734476 37094220 496538565 430101845 178049087 61286847 684272755 405402288 378215299 132824001 553767660 624049590 145476137 818364422 678877120 893262339 343680418 382838095 555869434 557614999 264846936 244330588 495750854 586084290 439918329 218498625 826748761 379870519 499182073 161657733 994727666 951973940 259137189 30487307 303328841 610186810 217710076 410906470 795811682 840002164 167351751 464760405 326458052 490187814 321054733 505936432 462147094 708763404 258820718 119603842 322920258 603129777 682771148 21737321 697121370 566866831 466452537 488918404 813072102 575562674 123851805 347396615 287887584 980346409 589905786 525637467 793221786 774342331 336027544 65213494 974857246 998217067 71568880 376860718 482161806 625126494 194673393 780627455 821360487 804254957 509012313 547173608 903364341 772346308 102596882 427939346 797343768 936784178 195536823 713683843 312893995 741871132 69062822 260381666 287154816 606413021 93949963 249701861 819317536 754587788 71201694 713473914 612319653 756716644 70850040 503190059 542385040 732155487 590212314 263549913 780327121 554707883 262782981 267688627 355745907 880618087 253623125 112325777 638514700 407845196 749777814 59266847 854065367 629675642 206891911 29027966 413808137 979074418 82234673 193686522 572132267 620192685 125875664 245658201 480055256 897802493 520103143 299569049 907706735 947715636 316451046 120579563 352156534 629616033 226016551 337855216 606070167 976440665 853161494 483318821 885019319 665346331 106823096 220076445 791924592 250398576 150723356 483559250 768598224 749515035 724207236 554407226 762054810 726968980 504834086 511693426 835353004 871709055 736491689 66279200 820406702 916097134 432957257 221159730 853864788 369295048 247864021 475844826 375111724 529041990 592118889 499712517 708595968 824719321 5003169 481986668 173377631 605254815 870335024 307912818 885693121 798014988 325311583 60864276 951520224 81161925 532189996 507041822 748735438 945762547 851476066 555468013 994221164 844412171 183292106 185916677 986791448 673892305 15464011 277002564 675597804 932191237 50256679 336381639 135670043 820595829 326270868 348936511 855793986 569912381 222927459 271207994 543553351 716383191 281353242 900361910 952626861 994748981 784707034 216265490 871638388 382585369 239066223 174545997 514822302 741300039 374687580 316664069 457190157 415876753 354883213 132918796 878679676 512577582 305722157 514536320 741632844 679825706 558941822 783411588 790743370 994144251 436935840 221074433 725581768 381518817 30816610 135925615 705873929 330047208 162745108 623477397 319449606 914951710 292410711 289572973 420076462 938706234 648585531 22056353 712675831 317699620 670197955 700116887 980539412 803110634 285141513 476920222 616118707 700075998 276836139 98622498 694995835 840750814 694040071 839417209 951309729 895854144 484311096 81635281 707609358 380474953 692680398 97105075 882370421 858877833 319345831 775130836 856840076 877676846 823821489 358421013 984254234 929241831 80690259 116860876 611454522 616587004 16308783 95533275 388746730 245747617 233636307 685772391 298955631 746728463 186817164 56405531 313524296 624819565 889836320 186794892 900839263 206761338 393082429 93523332 673962452 247088376 417365399 22173636 912557271 838600540 346166376 336157981 814524851 587885639 535119772 423502066 963886286 998030999 156868882 251616661 326973526 314316538 15246154 143575625 92091943 750511630 134588203 468041694 417671891 918838680 218485914 124100083 489668059 308175487 243821510 548610343 808778131 569120238 44302566 374443909 394137463 944966307 331191115 53140240 377968468 962393619 267467664 134759271 314593931 983605586 420720595 189017452 479592847 310854257 322472364 416545776 512972280 765221726 328936272 797107770 998497672 918341989 183014422 290773280 590046325 955937124 519713721 81313132 604108337 733259216 395332766 49024703 762638698 314461899 338136828 63777384 802957392 122789476 689334659 226370264 719427865 329628229 429340708 789662518 719332074 974128298 110218516 458699757 155603609 910744742 361332275 631712724 974109379 886303932 209704705 325660458 243884686 818344423 433734844 689572038 763278067 823821970 302363506 486560969 386882144 555298139 724873026 644483837 946624056 949983372 456125203 598499118 513745171 743566286 113807962 34329519 920277022 222284210 712179104 141932900 874676113 721102888 39231911 327558817 444457612 768990788 28626055 295746470 926761144 875527120 724424809 41358015 921021866 965849312 102676458 125307884 816079823 137559708 245202640 607391216 634553149 652609490 31536719 800019976 571981485 956946983 891904352 275643605 894316702 838050107 136432290 355028862 169149623 680833815 141117038 390786312 282914811 542530268 276784622 145372348 750162075 907917039 578333189 149589103 909506468 651117122 683289070 535302924 874912143 883544009 134399568 326601385 260878826 934734932 158245805 120826410 634810849 969015073 308625975 392917840 920734657 738011885 246938934 714502730 739908903 982209833 276510040 13065736 583341693 44714775 597830260 386184466 919120819 947857362 421345536 749612895 517010565 938673601 503252244 332599026 707887007 584188588 269697585 384171724 591547679 858529249 1764030 355312449 110714629 498787644 237575013 317143774 642064397 532325368 627948253 384362747 806758246 589219101 139964301 124177822 969679042 877800885 709594424 754737282 931253589 894947013 87717651 302339656 762403241 472184842 540686416 690956928 710682486 775730065 181807737 377758655 188067280 470684358 505548658 84368589 625255723 635630278 238142867 735630218 332349266 896336928 176461432 640540504 822747870 781070118 19743144 542386839 403095065 704948652 49521361 618811983 477924392 716573415 801300163 187000289 909005221 281196710 163482765 79894431 383698205 178073939 520557656 149468925 713881775 173910389 432799640 425935535 555025453 655476055 95483150 353855023 885151110 704554592 37794144 370014910 815022161 702690827 158431749 469133248 262779402 469890270 134973033 14142440 594461787 549315887 310784147 676518578 429603490 978969799 124572215 422592467 332492542 522870667 64503499 449456801 185895733 609853442 629068742 490224077 836551094 733416840 391280092 157091318 963831481 904780663 842813677 162538455 938249954 324666239 316182061 42409452 419595953 748037291 367102416 37599251 514372498 816356454 433697489 84905910 691619509 966800251 237314040 399112698 663733223 552055246 75346105 40968661 394773851 593444637 219449032 460860839 892917109 891563324 320481525 546387379 357704757 593566093 272385428 84895761 579377894 351807520 17313595 689785702 693741638 984437012 565827190 800204339 608021845 875267937 532081413 48795915 577230061 816855061 517244213 611153360 995595042 697187057 808792891 703271376 932668946 884575266 640757251 321552729 741907424 835347806 680058720 121612759 861517478 875136205 1610970 819293290 987378975 924117676 720309563 361172491 766683997 740185509 488162425 30621492 949925914 650115241 645516043 691324231 870077763 955712730 239539944 167676587 552460769 943471719 84659316 158157287 309124835 507861556 100641662 725841088 639118153 891376809 139597472 109921428 160158639 692055874 607523769 824206501 615016294 978642952 99291706 437553493 733455879 910640802 85268511 169547089 414287220 545319598 17848134 243078925 632185919 433965600 779986508 115458720 808083904 288107493 259326691 487610276 931027653 568855233 542779444 592646682 809130691 915874004 744565700 355681054 794073153 720371863 735961231 133517912 903720359 545847727 552719175 103991448 582484000 904288511 128011055 250003387 669944467 889142724 91521104 255310978 255336263 651470390 235776235 20350077 300107738 263685100 148338604 904231223 431132336 915125078 299145276 343206933 643043987 676915041 32596489 247066931 557083376 711459715 238120248 240164779 412966565 547319221 120747994 338356130 737328067 586952951 273241792 590176739 953906572 632901537 29680837 52741673 859582035 980221373 248524880 179114620 309063749 215593422 152488834 509547848 257744295 853556342 228902845 459503433 237722017 477512845 159002212 34218035 551560290 832371507 233936088 335510068 981288467 496080906 21929383 463028575 205939859 567747489 758258280 116268765 828896254 882867429 170115619 95324516 448700788 429061133 228722900 342738833 632354385 796804374 435876219 213510744 556174899 267305757 230885831 168519115 884025981 589864041 265020796 352090477 694676940 776571323 646842413 59346892 723766082 475428746 540003426 4627644 917551373 352265198 196251643 24127877 834734371 734508377 493332324 167793980 499650560 690702866 49924197 268592432 388728971 777309628 170685643 296723848 612482403 759560026 696373095 481376439 780742012 656526634 138429304 370182322 970631234 592748633 372506819 459918848 977336901 855644950 43286694 479016149 581197103 600328435 624912643 619337366 626119457 763965347 320827676 55905697 710510717 933188197 374691145 114661584 822002878 130594640 98627765 54609250 780559952 662196872 827449212 626083999 852399165 736630542 39115116 58087131 613400090 718013584 64532808 689026288 750973308 748544976 266431104 446015128 706445825 654472110 448745298 49953480 858913659 939154444 793653913 582886376 956137807 911048782 63723093 114760156 148608584 739200240 126474166 804822017 450687753 900166437 493607066 478485103 522504345 559518873 343493633 268972822 482406207 729071599 36251991 10749805 248670523 965316160 323363438 365292956 977176701 449024619 81174159 125484226 443739475 618516099 468178570 47481154 686154237 243461282 152697718 698491084 215313732 963612494 497638984 238716357 690945257 303320094 180408239 322306180 747258723 514649761 63419968 591110639 555716643 657439171 29094940 807013270 548423068 876118662 281863981 43028454 761543056 154778596 133579732 557134441 501965285 630294970 5440687 660673715 149225552 663055248 483493178 684008176 665065964 703604823 925344520 23328446 965340989 766668129 545731175 135064977 747816698 955771040 639032411 187506853 846502710 229729808 497624140 199703522 813884151 888970893 10446223 221748533 104249288 726783096 660179394 130296220 993087286 961985798 608118882 246627785 630073836 586747078 454634980 320408176 599976254 653299898 64722136 417066657 76399481 934240459 109600330 228815657 784144490 367343493 669249219 557675436 981807786 980482765 370442190 276005593 866814372 634782621 45250939 28437048 846383545 881629811 106407776 120723949 434698022 805403633 680376897 94011568 928858222 557689624 115628518 524823368 216777709 545007574 271957027 440600496 787644430 589812326 779482095 276986667 864356157 560789341 353825198 94177130 924986688 781454687 62615626 385311562 772541502 767431428 43965639 98937187 597330599 205998909 5252032 208943465 743952069 247223513 55877981 261483446 674494643 704598338 160378808 65426506 185383999 244023353 28058294 346314433 463800382 579194500 51943387 87510794 92872306 274439020 70762137 610044116 909667475 849518276 213481726 112248439 897678476 936390800 41327713 450495528 298730654 934809640 452431707 516618533 560476952 831803065 653469516 693315857 998938110 962838982 13833821 182626065 100084043 447435616 35553657 82535361 202669665 722310356 334941841 415423122 365070431 458386309 592116526 546367768 636672878 600514000 3362949 698773594 495165081 909844603 492008072 118289784 996893434 997409594 11648096 242818898 173504377 416803370 563757433 11290620 642856243 862231495 532786349 36566566 568704356 521395132 650725733 359024407 901840614 616116985 414448870 785678374 738209700 847280590 623948734 103454282 965337924 163017099 121848445 645461553 317564843 900708470 534441134 650483640 728279540 770360173 33030733 305102733 555750383 675517127 157741022 84162411 291791647 774369948 231927626 105424497 394662671 357746878 869257860 285662993 922239292 806678847 104197979 650135460 919464584 774556650 203325426 536437350 819256186 971529871 28423600 400607429 882009234 423752234 437204321 100036667 782880682 299675107 447940393 122380674 461928026 918896566 6923382 290862928 799379113 594844530 372003727 661913000 456252821 856117657 177629887 273745399 887019710 320289406 49877146 52472559 307141748 172664422 135301259 459760573 795505700 471835304 331763666 325360314 797475675 874553806 784670618 72480593 946226323 780428467 473032225 360661707 676786889 939957190 729838517 491502956 877459002 719841566 392827968 846071634 767150789 933743307 187414649 518450424 237978017 566859377 371209996 212430593 407617417 246985892 114689803 399219295 384791724 746432331 337536105 359986292 637370025 971494811 730744570 56953652 781922341 362705362 191593276 217226465 708887074 233388697 246078953 409105715 706532165 962784635 714842270 21080907 735011636 651284236 448176944 464476289 953252234 692839845 297826791 179583190 298667436 436148689 162498950 468036641 736072781 670393420 13234351 802542622 445156840 964948882 399964403 26600581 658349250 107274043 95751020 594172987 234185738 825733929 17612653 509602866 116043833 740643004 105074062 740509691 213129579 996591248 486836602 863542162 935977059 866921860 261077031 39428931 595052053 681933799 65754162 400161934 317718067 447797598 337627649 413750993 854205260 837938556 345215404 414567476 699931049 780236701 773010710 627690016 885309604 806506279 8749287 101464721 788934094 564321770 122688056 51987382 546533179 976710105 181609125 104144359 205221035 822093516 529276201 515828967 740325402 663490340 316761456 42770272 770522190 994815642 225383732 523638161 924704976 641301831 28631794 373692745 457341541 797776883 384547732 679889005 917509864 839536637 55681681 642324395 984499886 838089596 25232958 408741583 794480887 626546062 653855973 312801122 946288047 753074760 526257404 150057230 776992000 251504087 60673245 528268608 801120318 631754218 165725138 569477091 860763888 741198060 21687260 459813655 322194399 638256423 219266238 828780971 868152299 980671023 330969002 802325726 677639807 810459829 232626587 221985942 754364853 358979980 498821099 30412942 976554239 330796329 139338787 27655831 820762129 913431944 57592044 309555736 566099589 415006282 326995850 139466566 713574503 453173831 767950223 605579103 794544973 726205186 875571758 812023079 919454864 921561158 762872129 186420701 998241802 463641814 158981472 256909541 180202806 673637687 370911261 243671230 967688592 957357245 66233890 751884115 215662669 808767163 74450933 712440285 831421272 845917967 794807197 596710730 800358909 951790261 124956323 443883995 553152686 760402820 385764577 327469228 702029364 834427912 83559418 360627534 355727523 838103096 268252219 633202033 603162293 759148169 562170483 129819159 605243558 174034561 231309490 885987683 427235291 966827023 107291058 76595042 721924398 301135307 356821321 603289745 651484070 906859850 802086364 172149805 959945310 821016300 312370361 654670527 457886836 866939917 786836686 408591789 958431240 982616982 673109966 169943353 838719096 592393535 719466016 314926013 783976966 317087472 382323273 187796893 987687087 196571109 134218469 528191472 608806287 707230610 144366544 757665921 837038006 812915631 44718224 525781319 242474644 945913983 470766357 47957174 897428330 971915329 110750655 218387348 582034878 942389178 477225650 630748046 893473337 732565363 269624823 466271468 540468062 619381793 169815760 140942671 241081520 245347997 259727692 751503061 627563836 867612066 390822619 73503150 669018670 383043149 441208568 105654058 967700351 987162806 229554438 74959857 356554928 147359707 618557524 366812111 736715785 947452538 74666828 189225212 355858636 325365383 530461916 710316112 582535451 762171705 48426200 474295597 204830435 896263536 286731511 818721333 581227410 856085700 785775095 729368550 870315676 969187691 124463219 488374323 744061589 714114161 149652595 918022645 673689533 971664254 987320739 207817810 997887100 666677436 442224490 502165122 576999207 740528508 507848360 609437693 939606854 655679055 472564466 188094560 773956665 193320635 459039274 657955629 511728818 922809294 497629934 271041188 590853274 342316633 452039641 490288785 973144344 927371320 394083269 556641533 481846503 918350557 720626471 617659360 960807234 951719151 429403782 183761514 704739056 188087512 453237865 441825749 528663354 547457969 21866619 234310122 663780437 706703494 342943905 59008248 921207376 584799885 21527083 36551566 455582999 789496747 351973042 685622522 377771514 913905895 129885023 156618432 357042014 518265907 232337470 242418942 788951621 828871220 237004394 4749459 937878759 644866570 310328266 495055825 341509094 606473903 280742736 56005422 838290033 314553060 281522541 444172709 564697693 524891778 372468936 547135107 794818311 840892969 413036294 476739926 436722976 550573876 231523664 169114384 751242382 612104874 184588838 340976449 954028744 941672647 533745438 630030916 723834709 976597548 620291106 778681740 951129943 973100422 88139057 616477906 250775737 749612296 664639452 835706480 975181198 956349319 276904542 299849287 564283296 858199047 556403183 235446159 610403485 934245945 776368160 114928284 994693311 637066662 139617893 312549350 786859641 661266033 2967025 68593657 72634474 507708428 310879253 388002135 819544419 747086987 58604897 487803409 163764334 931410684 11490226 325716020 906271150 905190159 375213879 307602977 587720953 734280627 116889726 215098652 753959165 627135209 802001064 197307611 990377201 959390106 361333584 749767844 846826254 754635936 393743021 26051244 864835369 119346465 138811887 350497743 254071577 759837170 252650895 2889447 930975973 758219321 706133906 455595136 895413742 698754543 1678059 182585255 994194804 341308340 94184759 53549962 386183593 755832875 807812754 13783665 873745638 333954932 573915278 113767573 752794699 935869885 314759018 727423944 647964579 935391864 586788047 38113310 921999079 217744939 345493157 324442967 656787703 639033374 694722404 186794768 796331050 350744765 351135942 680676174 824919942 944298933 355527637 450097061 685194217 652977193 801618949 181686958 824890676 301534117 226802153 583755584 497589228 918981872 692109929 184654910 965249735 928850423 42656669 139490248 393289412 547740204 208278294 473599542 378404797 909483102 200974046 424248067 761208449 966076474 511227646 483345925 790061148 850974496 465052588 574405 982933775 906669879 504436045 52846268 578856401 405994394 861084588 147949291 901282272 317630448 950698365 226815954 980134049 792290074 565481756 198928494 872767199 310126409 242861400 48529334 392184554 845912464 677558699 820126951 701273820 839572127 787231884 955368305 983464867 972144760 536692495 507097960 726145358 624459766 795610795 839868237 977668821 920377358 150414767 804415885 579001452 896131479 540681718 229217593 719268904 607564847 240284132 31085761 667525572 40535810 81701700 9630929 700978013 532315449 110870514 731988234 830364868 770562076 524486565 166456567 671040474 442933895 102870401 140475676 283987226 290369073 794791483 158603018 833829986 574808394 758810139 53501625 915851723 336127833 226984598 529649119 352654865 532088189 122031746 657223924 550508919 991520277 302279405 374705217 349908497 721019372 92024623 3533843 632284832 840838556 207381026 239758137 421016849 629220789 554166866 304388203 689848850 933565885 500143980 131572997 637818039 710773189 858133169 246415659 924624499 372732896 157425432 648833416 924337839 722693041 343028838 772677537 653814841 865830385 483329040 690317530 741460319 859056059 89697189 552691613 932223097 585669896 255350000 556613943 862422159 724556991 407198534 63939333 709946408 599597609 98564052 160823504 232888535 309945245 249762538 212616722 395899082 961298006 85401440 351287272 796585303 492268075 87145404 281787268 208809258 477337332 613093053 653532158 620073990 735492724 664727306 73452065 694098774 649698992 641269935 56502935 856288902 73139312 238352866 397109943 937766001 503275396 331346239 343418065 444730051 573728550 25243618 609159219 683261144 676245611 66356657 379740088 804089662 447347288 335009089 319702949 599811543 896529801 22159019 240467993 485727720 471881702 359182169 14656107 565754608 627947358 323189036 616817664 414812261 773803783 28624173 17624342 876341683 958204294 191221427 540289792 860879871 794591651 420399813 395210081 698848028 639197503 236043258 106073689 502696241 846138130 383602254 528274666 479734244 899959142 112385485 845984404 122282986 969032688 407961151 368354501 617288452 931390691 248261465 250390131 260934957 705643378 373784473 305865508 643970837 621942359 247067049 563014768 527009292 897086011 479706183 307736513 601900028 729256133 66121514 107106391 458251765 930707811 298808652 585386810 868559652 770630781 300891977 277196903 533900510 835884329 822293780 355199950 918590917 357427330 301133191 393840253 602572619 615168112 651067951 90704853 858632736 363914327 483422922 360419879 594560528 542607407 97239249 302364778 919547133 440914080 111582485 361022079 990568536 894216877 716853384 242308216 890370108 243227729 163174027 99949861 284369688 455940857 542393461 576159800 951343142 821261207 340133700 306416814 557948104 863089116 487203961 272406904 721591207 453423262 73990225 601532772 665627456 648050587 171717036 267631078 245096510 574064484 158150124 85807237 750315521 294208912 298181514 309148742 332462585 961429778 364576692 390017141 446412084 912527773 634712419 103105146 895788706 647810806 287044237 492893360 789499233 634355987 390342093 427365628 998621454 519250567 387613462 429420093 687920410 961829832 785937245 6791540 919222538 752992400 11638081 105312216 677670537 723625607 172939588 48989861 852497754 632094227 215687554 484088710 961769605 581199153 197035025 141635612 937134579 524466270 565807099 55130505 653882401 278386395 65625066 283046483 297422226 822846551 43127450 196888270 242011036 450262230 117566948 147375551 734548202 869330170 11178955 93128678 660530442 309147764 250078453 187594835 721000501 672668826 304708509 94544333 346688092 766246670 841615714 363815677 975498279 458682924 910347340 603635227 987535619 809758353 748570500 251625018 930771978 781929768 106634724 246438914 141880389 905131548 436482253 10825520 594684299 781347750 241904237 850498224 363136635 895805085 134515781 182880410 561026300 863225123 509068384 558946055 694894623 892340142 351336649 475783517 966241398 842673733 178901608 299301054 555321314 500868646 363254357 571408049 669852164 832125995 337255992 255271842 854784470 599751172 380059759 13542665 644089532 468937048 240046224 648056638 302774156 948740132 623704845 139047874 755596048 394221623 512250058 109231931 687148485 267699599 420949203 399038990 668553106 920944167 261800903 44055201 508558941 313333931 123056162 270750528 137628665 726753992 194421077 34939029 204826935 117067863 239470812 291803083 248202546 994473855 597035613 291466152 942643120 371648320 143951225 530622826 241509867 855883372 582096546 478901681 646067853 731463401 58157700 26067492 638212366 88838366 7859257 98912576 873768906 310751071 636406704 263963640 765883911 900529922 77223539 37150920 439943093 959035255 59946770 259191464 505432851 425669341 120719986 443444037 517353757 597805718 646592178 79727656 958709853 547883293 314149941 38475461 873176249 324008309 72573551 17104341 140759856 626695991 818113500 623652176 965562219 813648343 280046683 290960336 786473841 462203706 597308157 644131287 806212038 905394396 680922852 313079458 863665294 356416960 215912784 146871921 710107828 346963873 506592078 73747470 649980360 303782053 473881923 530481750 659457175 882231016 453356936 6166224 936688171 537010949 600905710 574875615 793820597 812281102 731181514 305874163 882276046 626050396 182362246 23289745 956423375 402874404 331620416 140659435 510785923 158623763 255515335 516511886 761064024 519371910 476256850 213137285 920154049 908328883 119592237 301598157 894849027 830360628 624476976 679977192 877557317 751803550 447845930 563247944 985353419 959213768 25713211 264375657 61469122 624955960 855093842 288886991 942041860 607005308 286034757 243475428 867918783 379798995 404499461 423821679 838186758 846982466 595370219 559150274 704855520 761681579 109898556 769829332 820905760 896523322 202693688 515614433 935352556 804663546 457874538 145630371 980031458 471984022 56134670 299212663 992298284 448794225 294628075 640008769 553645466 918271241 198216474 8874909 435128121 632957748 486078349 190397574 953373921 266177108 255085074 85226553 458210214 583085238 526153732 383261932 703976006 836586881 44752572 624865927 654751346 730574723 449723408 457461125 988665921 930904285 107361965 177476927 530164484 905318179 163541226 845061051 968047857 892480640 438252205 437942800 522784887 848753525 82628302 233516355 619970136 376561267 254105357 73699379 671148817 969076291 107600263 246277677 513431070 646866375 362213488 144865184 500256076 240257951 218739359 609078941 372027302 703036655 106978840 273466687 389408728 813726786 140428586 185465791 717148760 721978478 9824208 674578294 756053613 856919544 397609059 95981862 745133775 755722670 78337449 301073278 728335901 348563509 177729768 408066212 803165978 685832156 597212267 88447308 899957948 177789334 76125835 37177167 300984832 211559784 48288035 557889829 620672969 994523004 232526602 53756693 261517323 58855089 143304291 204991964 647429043 986086398 517165996 104133621 805721576 466134448 365270601 735558882 891458303 954818694 207010441 132182528 708988734 953934134 691798902 709894672 813672842 844599577 31144559 337425446 455751093 467595475 196766787 153358943 985647727 188566757 192911688 333603379 497610759 617575850 260210291 336653868 783656455 572517561 102578361 587531763 209997761 674078151 40847890 388647798 903400997 660184135 24475685 565766397 874028817 771343771 357198586 735932683 459735625 799281663 239723785 601786183 278091419 936805616 410227175 226527471 455971237 936695032 146156291 88250043 510502352 825253056 133181141 13948760 824692339 257216353 64258227 240401939 89821885 545999162 652462743 201388843 790654033 232320204 40519451 38434316 369540578 806542446 24086041 508555450 79556491 540814156 9951809 658841220 354741300 803454695 222282911 279434922 353500051 872940178 414435994 534174981 612586895 649298495 394745849 751515891 835692747 805421014 556254499 235530618 723561073 879298749 236222541 228459970 339022486 446347650 141775023 332994039 870402799 346703670 262565759 216173375 751880164 568906886 579659765 364735871 946795053 983813092 127567621 217588897 625145568 568950891 97614685 284829636 788775194 634024076 211884503 339545839 620333512 835968313 80915415 263943531 723625719 536002051 338863868 397744985 492839381 935314628 219106864 436306873 417039146 863822956 461986856 162383466 822977488 574041041 498431776 666757549 730863269 749804216 771657090 721854304 904136995 812501225 900556578 333072685 979141252 505547081 287881728 207620576 491798805 829961279 755925320 357059950 937846160 495061194 600713387 264296161 780644213 844796425 270981477 733363256 291260107 738382758 210283308 218912802 526718474 327320065 546930670 450474827 616078704 704875714 24449713 625132424 935112681 664529383 525032897 613343964 762922336 676678085 88365371 130039567 486417555 412510972 247767698 80204155 586928767 831596701 200852328 197118573 400977115 366756989 428422520 532305237 604602410 887765095 185007760 403522726 396603920 556785979 331870994 294637752 586031309 937995362 52429960 754385330 87338504 819748268 24127719 616606552 315942734 795780220 852040653 8211517 900877912 969330249 779189907 553114445 895633283 737390435 20581154 209771872 941163660 752791756 187151804 392734127 352768395 635711309 265820672 25309934 971987797 976356585 495625338 340446601 496672647 965246042 70446924 263399478 866813537 916362020 232809392 177497745 369192822 333601327 114419536 112878724 804608976 299340848 98515835 274831890 532259129 790642480 691339077 257202335 815548432 965069905 552271615 415509989 850679330 840592311 269987247 210419357 498368088 520885981 633904403 175373408 684383178 812663874 587394670 65659434 653169517 167496106 319904786 166849954 550832563 952171024 1060626 473512265 117111894 754834750 134155095 337741126 596131931 355458852 35666489 477974871 195002506 956587189 614024377 770597667 636467107 796171126 53822940 344395302 946502320 507192222 105109510 341198483 357352501 910424573 110029061 66469419 115994815 554771935 133447539 39489127 961226513 935947065 300552279 3830539 442017978 364509585 269486294 551279201 873508284 605801187 194055010 39139793 434901612 768973797 259624870 225269971 383513661 623631835 503612719 876080240 556200619 910895362 851039390 5219961 945678071 634967754 225026550 215115109 246979069 513725468 907738312 530393953 979722524 537341475 455837606 257664963 883547065 584479006 245846340 246412481 300937833 894418509 207326303 304138420 845658396 385010980 689020608 20955998 742269679 903498939 239869692 645083015 920271419 667611309 113354095 282824454 282088775 740147680 329233043 670175948 693847991 715380152 274992316 302265223 666792625 443025526 611571144 253047257 612970870 592281470 217690615 187660387 593152426 714535101 243201355 251231497 645730395 459715515 610203322 656719344 985555559 989783100 187949365 312341595 955117776 672784114 207230752 18034837 524203840 979667809 437571990 374251446 924644326 606241599 751409020 135366890 878792599 923415515 495494288 244369488 881380875 817466671 525825483 850882759 703256849 907276543 358665496 154110291 473450485 424762876 170507195 814344294 628966584 817622432 160082024 435905445 429777958 746066380 620911403 259744587 757483018 584150147 78539221 201218338 767786220 375737405 354108668 660181207 489574478 771403729 383846116 168331133 861951151 319774548 588558888 863424618 637804145 957038468 227208534 769956660 241366258 915563019 422677515 171812812 874257096 964380714 308561282 90298054 914294236 297563514 360266653 127604617 561981519 411095035 81279936 46905197 310490599 688939747 163890667 533352778 462207109 864734641 643217290 802086739 724945772 907788094 1201141 483766422 757924246 866642592 16291743 226393107 667932067 666405526 206876661 321327489 900489133 801547938 216727089 157975784 500521066 207450219 219858694 26914782 453165974 395945398 334330951 692372746 800869878 904237773 61615139 29571056 255563174 482110370 409085292 391646392 868770519 517446746 32591387 183207572 116165480 193755949 704271428 70986101 868674417 904490031 815023424 129101968 977023555 707493216 164411865 625551265 556263611 676998772 32930725 696639751 882502917 970458788 744744516 328385225 765346170 955279526 70140125 222545858 904018056 970638218 241932672 89076232 657470100 275420002 30175862 698411828 847038226 765939885 84747158 159485396 947284723 768529759 447694915 69548318 682084276 864736154 192368794 18004907 736587138 595093155 140603186 153608271 936731085 681387623 568473661 179066258 722305048 699526391 149471801 292526683 186377170 463524665 347984800 557616912 577433641 786643423 477643496 654681623 511903880 883844042 14746690 339929358 371298696 957967004 632324528 342241895 795397646 915877140 311661418 595455672 940385002 957829340 424915600 50787814 661843058 171490184 53284455 349019710 566805204 742457796 163382382 470915363 600600126 650403773 134822052 70505075 298082456 964535997 144141177 635475410 550204398 975795746 273785918 281708934 988403658 379027732 659125430 680799457 673173777 808052984 27043616 253922651 727130533 546361582 757708263 858712912 896369082 874921226 505376499 550524770 509361980 659976524 100369510 333802513 725287454 744307131 257472801 92017372 306447084 510438954 631858095 488932188 893390178 717088592 32577641 431009659 612814065 748674982 359445056 499738051 589046833 988991955 8460029 805544061 570997440 963134336 580204566 104261522 908161462 204112657 189582118 233126353 832144897 903035117 439544969 626677426 497921155 684080047 68488609 441082021 982207538 692445434 212866053 701155388 948855038 860178213 1593933 152968516 852068674 651744526 268788171 69859101 748732490 190607549 288299474 285131505 404238193 625655884 543404247 517311230 928870570 877366918 496659017 468780978 790623232 662523121 83779391 204986198 95044970 581927460 523576568 951586550 559959747 979428454 400971578 86049194 459113392 93673102 586322373 27911855 869937296 677635994 397137603 246622447 414046634 677205994 76990574 742870591 807120452 755749802 296104638 180225872 446007837 679215795 178068848 429221232 749223814 644106530 220944012 871796144 880137231 940246836 179429348 98707916 747634872 634683969 426974814 488819667 889221060 743037117 144988980 424493374 693515491 953624637 169474495 349426830 513285202 386059272 429151553 98098242 573427570 827882669 159732607 173648954 808054481 482313299 522326004 44964163 969647598 246613827 89431256 553886944 198213592 633088786 795855053 731915949 820969488 910148820 662523328 6987725 807513483 198009497 369180156 146417778 846139421 173458743 491863900 989647249 831564856 990659021 304307253 3956480 776308999 224043136 162758980 229146509 917382062 556510695 155436395 571476041 942260454 993214301 356130540 429886916 550875130 983837221 169516868 755126901 723204450 760136000 180292135 293652110 526887597 684424224 87671093 609143301 268352471 871567206 696654800 65643482 851754701 946060956 451817794 307067399 644350611 349759575 313522476 94978149 558526584 935249395 447464380 670651819 853926051 691390343 660855238 39641735 926542749 836994551 101762574 188097413 349653646 724674672 67122895 563884308 593464306 808773590 455969274 359633054 543563409 580034399 918514847 90482390 972972643 408934484 216559093 103622362 766760942 246896719 381311566 149109407 930988352 559973518 655837277 603948315 942821145 916276823 594130813 507195650 600257719 907784512 143316933 909329019 723628943 920787329 321859379 372000062 702484508 800457631 683166293 265162410 788565818 437893743 329011864 58836411 465128833 379282562 414541891 286362433 645042854 684714348 166349664 2482050 449276990 74631092 929651309 117721393 935695762 199592475 213676996 610119827 469160462 950355904 637007209 130353450 845447920 229280455 421500130 13960253 937549379 372858395 37854807 727612577 199784400 930838548 52598936 322603075 327108879 943835857 133497357 860934953 724232438 889874203 773714215 94543506 884014023 825780482 380506727 99284796 601204612 984875841 99738833 915664020 382382590 983522299 433868441 432279391 925243337 611706459 245726350 721321224 743645623 912412169 275165143 909243222 285444546 942335323 1413840 331560549 968705595 726947565 105706458 787922764 280814801 870911784 134706131 61686327 243433412 905227149 245975156 81524286 395348354 958071310 926006458 770382836 946997174 888484878 526936733 121805894 967079011 268401869 778543936 110327128 778854441 833579873 253440953 239298198 346063150 779416025 142972286 358374029 887452415 885862224 644621793 335923494 989035336 521897708 157859359 274616613 313185689 758781682 271679669 104418771 324945372 499992329 45255076 464524904 47823246 819520931 57503083 69785416 842749466 946985692 272905866 143524446 709778928 741776559 788484212 151563008 954415955 321624241 112455417 117062864 551375238 693223747 667709216 310926263 775964060 903684792 44904561 547877128 609902969 576374550 175164489 753496278 650697743 770424936 260698197 128641319 914976244 209647642 144321442 97256428 188688254 260789053 443477140 177949803 876147118 557484494 140129019 522350601 623230941 951226910 305046169 39924201 704349373 997950555 63908787 208424511 881935625 702030594 220100330 621291281 562453169 932084446 385348229 754267881 487791206 850888859 123840710 632544478 552875232 994961832 158484284 101726634 951168644 476675230 208273654 419239819 602981415 494293291 145322650 213960068 878433034 283644575 828852576 125990018 906709851 587600485 314470110 342743329 605711356 376024748 181503072 284243368 479925047 667594661 64246916 291634650 897893340 643981466 392421696 179525898 805506231 236817297 21644732 301852666 701237764 635403515 524420432 342445452 874068772 609478808 10672083 464437977 753200843 847381482 935479695 412941243 978626369 735533363 237475282 55481887 630009876 497641001 47737449 432115231 77378482 577762806 141610921 62427243 809059138 592971148 255350313 47771894 653315716 882354975 16134546 65116156 807732623 960790446 38188044 439850101 458175519 765317550 513668490 436262530 648340743 924686970 580768310 109674487 618281085 824559887 559164707 197246333 938694784 862940657 448705517 455285124 889160367 914613724 208312356 142587710 333978822 828378150 906876451 462857489 917027817 926706906 292610710 219553312 614664339 523778791 15540283 631947810 102405615 977208223 422196273 375432635 672517458 765887584 451917158 139909465 482646694 477758275 662503477 209365386 927846750 326765616 607308963 227517903 862672542 955879508 545602102 393969088 873570043 655208621 273134740 7734795 542687487 880032898 51247829 734219513 89787230 834635716 150436895 215550903 722723556 267756200 227985970 55233497 246771024 320125262 7894757 132918693 696043812 264322869 56194056 617659361 475725666 967773025 172472879 85189228 312983721 107387475 579341114 226797757 624064484 237012018 148220932 330082579 207157685 362941202 385127903 669937501 715199562 854583672 39418994 301629027 856891325 568232714 361932439 132434791 984177519 702762997 99877315 276915027 125919020 906728894 212808226 431545603 860134646 449312971 147496129 58045437 669944585 216147176 152852527 288896873 934087066 341939825 76394531 609002284 955392351 932792251 528070658 335063695 927379326 851988190 382105207 171383204 465524464 671582207 41665077 138161136 336732736 999915638 600375863 442882636 705097415 930424683 68061416 548963713 387744684 877259413 204161664 85467763 361774754 861480135 847904486 150316815 946080414 896884883 490489233 728015049 891347775 896148026 435980579 304577618 458676257 706310171 910841856 121867354 950730636 831797410 158194263 51364518 907163155 564257390 359081405 528738016 925263259 970250457 355437144 129163523 704595309 649929098 33718614 380759257 547247171 543034211 743908980 277779651 960818393 765227429 556178343 415314997 997722738 767858236 56975020 80838075 586627607 375823418 541691634 32393037 783221938 331445598 584650531 254169082 637064958 406664917 538044644 164451846 915212850 490978368 371383806 143890774 751824085 631023476 44340807 64844470 762204393 498850889 75697827 544255303 688793575 692919545 142085298 638355905 732155112 680677551 170123899 193124368 498781497 311217020 361847214 545872319 624709345 599732472 836392839 4510371 905502202 273254629 474810907 322541008 970006249 449141075 364678909 861019568 856292241 892035181 407624858 446659134 856278166 916486334 482029919 39523163 958687843 60721783 721644781 297501124 969039606 881049877 650555853 526317554 747061677 785027302 285742865 825352513 308955507 949299508 164208455 168251011 992665530 643631689 77684882 206889 776192957 690426960 352150179 912540564 777816392 924881796 169628149 309547391 216872303 918998128 129034418 504174539 251730212 912323726 266348654 515733341 282777419 564944361 586564876 200909145 915999928 610475558 95903836 342133941 853176998 461915898 474855822 163857612 492887666 416454815 101953279 499975084 275099744 961557479 544859071 689576384 910695956 802884674 106158069 536507525 238285670 673343792 508002097 235036477 588655700 743923599 384368358 283930102 569337105 721620767 451157961 233959055 986003170 806849983 381173626 10641260 698527807 612119954 686768344 750312740 978316075 815056876 428323661 675200727 801510870 984001039 395364777 258344025 995039487 953853477 112382263 449826646 431302533 452474530 191948818 75613438 505160843 134283985 415183423 68000697 612017534 537979733 237471455 318854282 890771520 411869369 235673746 780710128 579320010 815464443 276517595 699117874 737487894 730336621 329073144 531238196 801361697 867258207 746608192 382791469 941895715 798874038 631536572 118534028 984963660 477349472 277600260 478362462 675362710 922393560 594272418 39658492 990583023 245761892 59754376 717584031 71913126 839828964 561885587 395396228 609549414 716846404 94814827 52807213 180140445 837123893 51532269 182334024 571325508 235492347 515262885 769898156 896561432 913470446 711294598 16632153 786073177 272357797 223884331 760418464 758016497 917786362 316779200 98152257 687989805 652787710 935286031 242258779 996882011 649025937 241917435 189720868 731305628 228616912 403842065 208447359 707766379 251244294 94575706 230725808 816151407 344546887 517887849 729325231 868993540 968887980 133808489 616038311 548793287 675581799 240460324 792243398 292310443 804453230 360900421 451974389 622894473 536214094 23529487 149136814 61199057 630423178 245967981 40268495 856180123 898011395 373586042 777568692 415952913 848341018 471859625 421879538 591712585 644207383 39886961 523605570 552691399 875962497 138251976 619900841 363555053 685308104 141697450 557451312 291160829 954158280 742399359 891159773 826302001 986335252 635211671 270217822 766988190 897737326 704244950 10559724 847818414 559182816 67393304 276284961 721183018 557892573 373556201 11269847 730630206 821425947 755417193 155983439 797712895 207238065 318364722 33786515 875890085 800368895 715198846 31756304 756203423 171864949 152047028 457229020 603688114 602535819 415163223 351865082 927428409 588966684 24004299 666786193 360179120 779699385 106564835 183333672 887745702 827918963 133635476 108166038 793415415 581722067 375125617 551928147 722621486 563499225 236218302 311238263 708181498 592784587 183396274 537959923 497906245 611894065 333297711 668357291 588833125 727216772 557369951 346809385 890295992 810595874 664786813 219493316 900466124 586942591 299524184 459355271 316478869 498798075 908519006 308116983 921370308 859728854 576247649 285017287 966897321 497259047 571394384 370278589 933952037 791503508 391691549 101530925 762637039 672608251 128094781 300457282 176730319 959931133 385683412 193819418 845523096 832794793 439318044 451547731 678393995 461086949 667346805 532409178 915553002 669902726 695000643 10347996 758641937 979693474 159484327 461265796 260356430 549413910 553962625 377082261 854572541 480318827 387486467 521212469 931501295 671621910 211884613 577270221 728908386 780585925 417281156 134121379 737462120 332747824 348963716 109669969 549510613 714131668 130002415 542078521 714281911 616199963 33560205 254918216 674621832 939337874 376390988 125079698 800214590 435333358 266189859 678003282 794171634 914555738 131685682 201460517 415145405 580963521 771761395 99583247 974969382 494934682 142432122 372344627 606632755 843231108 107245849 18414339 863720220 918284561 824588990 21335438 861944592 274557569 106394366 67847924 674417897 194341421 799646060 256083098 827917315 296844563 35452354 818221881 221875672 939740285 172662739 344211416 326407558 497856332 398594982 184084452 837993532 603868346 222249712 665595590 922203229 861848941 242738758 1532670 784920536 889768243 467066708 71744047 905921920 399853963 182749034 609923177 288474110 761315741 447930006 19073097 746547064 46353318 238969986 32937288 821872142 625155171 391705537 22633918 993472862 980990577 137666782 298640901 314233774 422768733 19168693 32851031 437163296 802116442 134130958 608292673 137394660 703360039 684112095 367749315 929666137 978742122 478744926 177694535 565505077 639800542 744587761 69567540 764536403 462009420 65523039 251541741 922543201 437250554 222527651 722084190 883931274 964915387 633009727 297865956 865845403 699572208 213515977 151490563 573896788 772011832 515766694 701512767 895893291 740933659 310080274 331457409 320432900 456262077 422902411 327047219 857033602 748801854 241045054 804749235 514121187 889073375 673271246 348072559 742442465 422034280 293229495 34923909 883549091 762107377 316859501 763583778 518633513 850393713 506691316 384421956 965037074 461482822 319666152 165007616 568951767 618575896 385037652 482107713 512508399 857485566 166844941 600877082 171776115 888444713 273771248 383257334 629113409 953704226 670000925 443262575 895615138 933097210 138532454 188895538 163605334 357512501 142881792 124991135 966273104 865046659 103180807 26479153 573460619 971846088 573289143 336351727 768322144 637316844 395248378 481784153 951158148 731731292 643680684 78180866 675050105 798802477 598876950 282870382 649578477 423541785 498341768 4535464 674657521 438688395 203970717 80575950 501446521 101905265 110352433 564103711 271305269 655765421 730569040 119853846 990727556 528953748 117046889 232735200 547504059 495728103 513887363 391287273 911100941 608583903 10177115 68364578 494349311 975768493 519024790 932128584 820526538 961312896 302998363 323743774 830495424 872570949 285381501 48660217 827559810 415739394 223511860 541402517 569868913 835371585 148024067 324743642 517631364 841226599 307585758 111342984 878589057 858829020 647062444 799293974 667534303 812014366 270454883 422748126 733773018 431816020 621242077 309779662 955506132 655320929 190945644 292403591 356891428 745714543 76272085 308621882 964528050 768762763 852370 163071344 271969517 866868812 240190849 58202798 265134750 357410582 311653143 226038433 746987381 814961127 266804400 323336995 309870249 388518834 275988471 185391484 879035267 783446894 378282874 370400472 468558773 798672344 298350496 756658362 832232980 928421953 501066525 390621183 636057789 505461248 564718958 518057792 667409239 710176031 68303523 355038106 178590566 561338507 593648984 718838769 745727027 803280507 584308429 66047652 895937390 676642583 108939666 24061683 345979138 724071551 381607380 336671898 579711313 531665287 247850947 44442481 818771881 181596636 154223432 481033291 198144232 837661266 192571023 611435186 536198810 735598765 84062118 477585010 134116304 995227851 252581324 533234248 423707766 784440544 130304281 176989337 260646788 177583294 450622192 256350978 817861625 826867067 718354015 174765065 944411436 849711339 16542811 397357059 686133099 722121118 324340038 296960884 446579554 934962801 353580269 238503211 757913109 538428143 482013847 577763146 872892351 673062331 33746491 24879289 69668612 838552129 419949276 10122204 581255227 131247637 148851157 713071264 605479975 860691719 597671754 317349437 773474117 764051036 398938402 454705500 862871342 994899811 217902371 369703043 486733410 750037128 333292043 118027175 616392092 463904786 447135595 790361816 908711711 937885310 141693394 156455164 532232487 308706628 567663758 135539136 930460533 741361154 385743026 264351683 682735134 397836448 191508393 582916839 993547234 959477999 244710486 689046253 561461062 870650139 754125269 67815754 759392187 354407306 691638927 953801411 694160278 977721617 160380760 248683407 963775190 750593731 147449676 448581505 792911308 694689782 511895831 269587713 537614525 587283977 134361286 243001351 597821036 603858873 225166536 773252181 642207243 778304752 321084445 84186863 721189424 237706770 118010334 106582990 982208779 454025346 195593593 448047063 802201450 828641878 140138663 588772557 142415492 968303443 324497384 225078821 650669791 431617499 294046305 132829778 457856747 588527467 369480593 576536325 879523592 579134542 68366456 245478512 880175182 435861552 189702948 247653740 267900294 354818819 584657340 507760990 845373956 913008112 433484170 659633209 592616631 729054145 378372140 56435502 579163537 128637964 608319345 723103478 669309764 797737473 430753484 371751449 895196919 499821879 395094251 43024311 651277789 809786186 31563309 159595013 874923403 287042952 461162923 278899972 912594155 771700982 194939209 664693289 496891509 828508545 150096792 70571820 747815081 935810399 162230066 262627168 288413825 611643077 273335926 323441127 914638755 507591160 360053136 55365717 481389129 594535571 700066984 540946251 974116429 685055303 470505180 544818903 541004237 945222840 720471468 502002238 906837474 634516909 703059024 134956180 721572659 848157835 333522635 764516309 897563877 988289478 928677982 782176203 985177550 898428443 381664732 221969365 974152589 800459309 263710624 55050687 719475943 683198533 38365441 181099295 404270010 469923390 27709948 152473552 596964478 427965529 366544465 106635125 705730644 258304447 700650012 304740551 984858765 400843380 75967999 135251793 793902087 751632996 689508100 456848448 802592027 643597381 165619474 643649891 865306102 965837337 542503873 542959617 854880761 823757230 158646046 562069489 173225882 910252534 653805197 460539144 803370910 963723958 141997262 209542976 232070364 300885282 357042421 203728213 931117503 863354071 94332856 607990883 810808535 762432358 278336867 99690026 454147873 665025159 175629860 315812338 357335193 831750706 210269412 513098316 990540281 719672462 251827985 92256032 896014673 724627774 535697150 416598493 970836465 772171862 17107818 338350600 436842593 499166059 284039836 413116431 523318395 911613102 133438529 98351722 371528848 400421122 155928329 350134947 868758370 894386667 402138439 226455851 964745273 612870609 755070865 633365891 913094616 997894078 66512531 27031819 685205954 38857275 494774523 62263390 913745549 653623167 276015852 69998284 492807006 887442953 241098406 16832305 678703860 474323388 509651940 302290291 990632083 940866523 367343717 799524751 764293017 958783088 134367016 276979698 195439371 733799425 223284004 423069407 792132771 706947511 306372374 61544177 852284561 775653360 233145898 264759713 787140653 303088407 174150229 339243217 999603716 916527593 296654516 672509472 433621675 797343289 391555951 71932941 610003991 519059008 279326783 399943869 619267564 673689358 554113539 507059654 886331648 980970015 40198559 515179367 192066415 572430210 9448615 436146295 504160290 457720804 527561105 30209907 904792933 576090087 13044863 65213695 637262199 623251214 375278973 229610901 799204379 997712966 6860876 495086255 335901206 767271031 732269043 655890319 750732185 836132505 569806176 214856462 612158674 991994211 719468163 420949353 919275041 610226442 857226428 569191410 867682969 597885866 138214238 636397992 239278388 988847662 80656529 232580355 988919885 908190105 415825289 488975618 604510422 613019023 723497557 76842380 973266101 643211302 129656618 921928985 752385217 980555293 187766360 231038215 213706534 544200698 69611372 441046720 596612733 689235801 135289889 516164660 222551952 785966017 650794061 372600312 857487750 649411305 726194057 71655813 977552934 492161874 286046959 408393745 895586361 603946920 496162445 29059070 786458203 664625309 671239261 56317437 839434924 760837533 542831689 437245563 845313592 604064725 211851674 388774156 301921001 928217093 243995524 300740065 572128812 306946617 657523889 240852968 962091302 534705727 342541743 165201409 729626613 665779300 331059410 311684230 930015802 664923670 279380642 760339321 769533999 844829405 709848087 161927717 802078436 772927728 331702289 596761508 436720457 780235727 39583448 135937629 836166092 764322402 883491955 178582044 940789474 568634782 302035948 146413924 424619224 439202547 225161219 858195767 769399337 921209246 520841552 229757709 899916039 722820121 780841578 492786792 892276882 796587260 177316596 32091204 204591202 980239562 511214772 478547235 607879919 815134329 236169729 400075099 671551348 964680855 578631494 650184840 814219966 937094598 727425480 643101614 848306545 997446039 403671675 84683380 543711808 405903533 146561121 283880554 758594717 647079540 896484168 120797563 938538233 974724710 195461003 116360012 702883384 197267026 358080457 481350724 966270300 978299624 333846908 370774769 444734865 972794757 839642503 140032119 901262742 999873241 210305914 732282271 619362682 796421867 394143219 95511838 507042148 539352227 517606425 608086481 743751359 643101939 85180698 657650425 145725913 777721879 49259408 332531167 391424699 468092739 657181787 478282927 825065124 582813583 460625266 796504179 880018128 985149025 220691579 226212507 526738778 779201908 91602903 182223879 437047961 495838662 451030375 443746264 789320617 725819948 373124737 832317222 881515981 932107253 230997013 595411298 893589445 716870002 21849866 210770127 917820807 921114641 621938936 658719412 781251801 799610209 95754989 456971549 641947222 614884780 325484854 568566076 856063767 773995558 406595959 832320347 656373279 925318395 17942310 302867503 742341076 649467923 71201636 525284942 468229232 781950977 672144387 71039611 732794697 530252173 607180375 737046723 793695460 825601122 208863567 375308382 512001018 811659460 615459322 21189063 844180427 203977309 503327218 500425040 689203990 513179053 357888989 654766938 431320883 787827676 141781649 134677535 953290173 664148787 163054081 467946446 444343380 738662388 417487877 188472013 692463849 737383834 505965075 259381451 634414264 370926270 687892169 276342919 996784326 366514067 740559419 427258091 958364535 776405284 148202160 503590660 160339905 978570259 306034422 8546767 521091733 983877008 772486369 660254535 886656404 671190645 124544544 822952028 823216944 952926351 226083551 112071585 894763763 875321353 193570897 69001986 438985710 736468200 663108815 520554759 920399754 894297567 300531756 181762883 725484331 832243689 253197888 228957058 888000973 538354186 169815479 761124515 624707684 803660256 532961368 112441699 599987471 800917990 145788073 251444316 729557737 702337284 549688363 472077491 611102117 884413048 432762339 137062820 518854304 909668565 463077774 209811421 722023926 913393302 921722452 16006845 986161532 171982687 173465648 211270204 421628074 226988219 231634346 409881798 839470893 861784014 385038173 236570359 812757760 301828877 125287433 361607213 400716975 896435667 433709444 668384994 920278552 902389742 574445074 437222099 727489472 733454279 893317903 533282498 913203561 733091737 93169789 484175370 324474390 725011582 315291904 405363692 892299121 964172254 319140559 395541150 352178558 568864831 645332993 298089430 742691766 872087147 334900779 171725057 925634736 895536977 244911705 798027653 726210453 951716081 221221020 327507447 526464454 831975031 530410437 111285048 647432143 311276634 56874940 359549767 245734972 881999740 236503590 192177218 531178718 316246988 319387406 916568295 861290524 996929214 611456931 265376486 774247113 810901438 154577224 261699210 321697747 346828117 386083122 538273305 555559006 952764206 709050167 166741969 758955835 964016092 117196 258224139 976006326 974984797 584437857 634294678 966565478 706093776 231334613 129294676 934820013 995354181 47372153 100279999 167119676 492474382 142248838 223472225 841903483 924125337 51611902 16488397 918698467 493286896 305314367 408949359 968985313 695062316 872731795 53535206 953020986 80630225 416782360 48349940 469504163 270370201 82436518 713959227 512163690 915572152 241981564 609101792 792630818 691620877 806691668 222387733 857461751 781930544 154268398 387068304 491574879 946059003 314551042 149272977 715449393 997827145 366988879 493998718 951113640 618008800 535510853 564618361 587964632 790874158 534707446 363780753 893882177 599117723 316996115 451769036 363452225 489600114 66095222 267261608 900388452 765961411 24245170 317997532 755740104 586483503 28304850 112298063 626874293 131545944 93639343 23904062 202415727 972324828 600955811 748517303 796471623 918446678 218499676 148349635 567746009 855875010 627177588 161989007 959378353 200422720 250236965 417126100 492433641 714134649 462729523 154528014 630480809 344465491 489183802 253996807 881808387 601927896 773004240 73230129 986170195 549153391 289398520 680646487 865588053 936147107 619207982 787032388 622902260 999426016 161746157 521701176 764313060 778000844 172318944 161880412 208115408 404800740 426253064 158056193 498122912 459486376 149209771 242162300 810659190 769197490 405791992 487436819 655879180 937188806 540580759 255917130 612307298 268331299 372935097 284009018 622734276 657119369 376155549 241895805 503298141 250766859 203887873 449956756 896749031 451959232 767915228 151839142 961922234 356522683 70985457 135597368 212950305 263112338 364991119 26034251 653874675 46404037 297312433 344662431 703832785 426695796 25559395 282683278 915786231 700043568 861676224 39768256 939006470 499367422 97678182 41255354 145371221 577617155 220917519 810927092 675132000 915369015 172063766 712402283 354619118 712780263 497053540 676638235 565641886 793303835 855826059 621009828 862071000 812420581 811046362 277001533 885064104 430203118 392492982 229997726 732975585 712707531 273249326 551750871 621213060 879012604 43235059 486203247 576436397 523510833 685126889 265582873 744454663 734207788 117457593 698545430 278020663 992564740 32045223 61366659 468728130 364968856 99345881 267145363 628005899 878701275 576547687 459782079 627018967 914035872 362772151 283776086 741319062 368755264 45701710 222638101 399610113 611329495 312783617 481482399 940242274 738618888 31464670 693139709 852552643 984527198 780516793 908101320 941496972 990727515 630705201 636583802 675287476 878642654 570293801 24175255 603132682 498970783 154657695 447746184 872001371 487418454 787441826 61532634 887901447 455020583 522188646 77407717 761363841 779553214 750127247 950351416 904765312 987557015 541623437 490795713 573456449 564648030 151441246 402391324 478498853 464351925 320777985 654687933 830924910 961412724 248344884 73241360 642729048 168369206 535288840 867712116 637169752 942728741 486106508 673912983 978966851 948070636 236491432 10836336 696083224 314300951 561700563 21920742 679086688 653036050 355729001 881762410 575624349 935832604 389068503 23019459 938184855 870546576 132754222 467045986 362741076 742483473 692533502 239529949 978280457 820141417 687660599 362706335 738411445 535253966 37344377 159232233 213474242 422308992 64223083 732667911 874976323 847180295 68444652 176036390 360636290 241930760 759999353 300352817 868488882 478617362 431098042 471385092 834898305 793225182 466721915 10474326 778003806 494449672 100068844 243572301 533044797 573022067 23671118 469061463 509112491 493356945 260457874 73878035 811774364 807823875 556731678 870658111 976687640 952323655 43829765 90250651 83135582 307838618 151543901 187510131 757806097 877793720 389714919 486759730 841715189 845695386 30661333 615041376 638632789 792432733 22998766 631386362 208863175 641434422 382319293 6222490 571871107 178811690 468555221 87760621 586710401 589129578 846422366 814962046 848896131 953496812 372536555 641019165 428895587 746360030 329505664 314388467 795955103 405893772 309716059 569523600 517104378 626819357 139636911 626127154 620901055 830268911 4126126 115255155 932935998 155851214 19107932 48226847 107319705 848130242 603472585 313131331 650277292 350392648 865790882 449455719 946774869 638287739 101667847 18465828 242825476 850648849 168365047 71477832 978090572 846319145 175403817 298447260 402469353 663593357 583475147 709125874 825902011 830638976 557655187 673276841 827325714 853494395 61250996 111798447 871840220 514771591 565142970 48826775 573209492 527969784 275824999 551263656 705421235 776428242 66421479 99624044 720939449 139480700 20309953 241490043 953151435 769014696 298308161 196955950 472229467 935291729 70381198 16664716 101464097 527092832 195387023 39049524 495135195 100782163 124077981 344367897 212629883 386586994 78321294 259183733 409249670 967047115 290161109 77143822 301448541 568027390 156632386 217098539 287846380 600691636 312913108 577523503 653745341 640779881 514240434 817133033 521826735 970564974 202194306 482596827 328442738 486560196 158375885 129224403 948596494 297447808 178763548 48747742 799370360 583571362 435789100 674828851 877877499 888902261 230910278 140824212 615445198 923627234 43124635 131606128 66959677 279346096 458744120 633519379 988531543 983713287 416784646 778816470 520318311 911427133 86351387 400449845 663710977 806885887 515398722 479304020 912201501 797317179 643444061 575908724 892405140 861694868 354268527 136831734 784516614 292063148 57483018 27804609 716303336 603670718 122263547 196573794 255061750 751572649 446197376 656499143 621968491 955595148 4071325 730243185 773997780 781954424 164731220 353532078 453381107 815578750 680967253 220741349 923524817 403057578 529112051 134337174 585934449 880520780 413803457 858150190 960496255 946173777 449733986 694604736 776603111 722501954 460286716 95650693 675657323 937083212 6585543 323457012 998267836 664204746 395333856 1362796 784453027 875781028 147023806 108797170 592066002 502275766 196564371 315838039 241537391 357595156 486175897 724467502 676233384 772529815 506926847 12971980 883451481 745920935 76990597 585593777 351035940 775976030 391208433 60732759 944223342 186265914 105719837 329657409 559884580 696400974 80014429 275843236 436862333 892817512 283935992 906497750 534851940 913580477 89644294 573061986 219047274 926531797 193316559 238805211 555599157 440883878 11891996 639397415 334465092 693744770 261774932 564709253 267065019 613281026 738276857 671271396 987808650 836135943 705690517 726066800 911307743 877039498 385023613 29442208 925630712 204407045 258510306 29394334 383909002 288040574 627822528 265421813 637970451 833660775 272485355 509885323 802873223 510978349 629602014 784925447 962205540 879849229 43873942 345315003 970784776 573894683 607811779 401261402 706469828 723587982 346150890 770984440 607871051 790259830 549459705 62536954 813039311 228958692 475966679 196467076 717489028 922805446 85636720 121842848 451162853 972082609 377940378 227117284 702458378 455822820 338303308 262082744 606735668 710022198 854951143 522090347 912682785 918566926 394605834 18472082 454067212 997513518 6361582 169188962 191213827 825886161 249571945 53258699 838380888 552820589 380221543 633919898 918158806 997883076 24284518 170624671 177548715 545533635 846799718 231371551 997834995 420863940 223786951 505446054 832168912 947225547 178379767 285609395 549778797 711026348 608566392 262968723 923701303 759932187 367608820 365639442 842877600 428372685 229819513 26555732 745986722 607969428 379215011 60792127 450152462 662646435 352462548 620740853 778053963 725838938 332545311 197452629 557865272 684095177 87870281 221579132 605754830 714941227 596983177 60984288 709002042 778959241 682312965 880371789 696612682 969616725 566695324 51368934 668913496 488867320 35705433 42230065 849961489 415598165 201419085 463366405 205298835 760244745 27591698 92737599 667618697 173880692 142532691 209160871 427753530 298923218 719341517 734800629 734288238 791975982 111672218 325430603 192124354 555460862 311476439 42147525 804903795 935273760 347189515 199989138 767665876 835270035 300707600 347703196 434867589 541913497 71458318 463742228 583100184 628909702 174076341 517167960 707540426 637462145 314305689 488351018 768643107 697410740 51820148 11757773 997143622 627382081 598406236 278571399 769510286 361437048 367186776 264564840 675775992 823380198 74421269 626488596 629396400 664597706 434750272 87878716 887122858 862154622 227552911 681133984 934535636 879892497 634355009 697925943 941308030 730453085 254477797 4786235 479855707 177173154 120685526 101075355 933039275 460552900 525128386 212884415 791328428 758366053 679650292 606694009 926888888 807994534 18232473 485894211 573444860 712241112 564328178 162775133 877271522 417987986 264485704 566734940 662830839 597809968 567857176 161357703 998348006 344450127 289465227 112590879 409436754 171197896 253311144 433778458 346948544 657131375 185188760 41728861 210513111 830473397 564767847 18628079 889575503 357090606 4241444 225805091 174846995 838894579 16604909 367424826 557710807 556096884 45127758 563678143 772957005 801997734 800539802 115081809 853707040 712397899 77478342 579977301 191067972 772762561 109168652 571171083 247719013 860732450 218140103 568868906 281543917 621124850 96168914 701482095 169953540 823342739 102993981 319258388 608839198 923194002 437446011 198751395 895300962 276040140 217604 363667204 527682933 751348171 102327729 26195980 590866461 145872609 328045949 549829536 439109891 985068762 487202664 349898403 862063390 652617245 305841387 69028375 895342009 143062450 82400168 373525391 164286438 874404369 6088974 453338647 589035030 711654879 416349206 745887158 910415884 966191714 751747515 511514661 951302216 781222558 647832333 181314367 945705592 569121958 529370559 442724853 843811209 483580007 686754603 364087165 918528020 962572922 398325755 102950617 718890740 496832068 452879579 68259915 867978200 976050074 118434053 360395386 615914534 973984057 61932379 297254527 185549743 673729225 474192378 443897975 976177007 692315692 556739700 120856366 723236148 590507643 538917206 622765719 970426728 882305627 377752651 310571216 555824412 516352594 627880791 176774942 935301689 982844227 602495425 268626495 997944725 528623006 620353770 253654764 736153541 837598371 841530283 434384591 844289052 475093993 102801421 599636789 420404250 719649360 168553881 414605152 448624845 644600341 370113851 59112363 891682051 934292477 188264707 346650929 573989514 816628201 73154042 314553943 565769306 866791960 689586704 222409008 825119838 371834079 380459513 585360744 892473786 931595688 332101783 98317916 394940058 205053862 170611931 132336359 411010985 765865429 367700565 781083361 660049026 861962207 348875823 338879035 984993029 606647125 366217672 111323581 818145418 455825965 654330365 592517611 754272671 792577969 349626835 321766408 986554974 544786283 307009241 551733176 984204749 985567690 178006128 383254842 208115556 998124902 58796386 239206711 413126076 628457351 590537374 663202545 721055631 718433681 202814272 644419688 661472215 939974092 356418469 523067697 493735904 588736299 119138374 100745165 562566054 281936514 616616244 80822958 760125839 629887939 413358401 116376180 704560049 881075651 325809516 248351742 941036954 420455977 124798436 651217954 155729647 872052952 381032366 438728840 952931003 470418015 176609739 161977484 241800850 943506667 13366770 8952078 969680429 986446801 198366335 75641479 748172566 154347331 64725579 7217154 484646085 909381892 85995801 633436 232706380 782242731 181893533 75324585 428980280 814834160 499316364 156442189 609613621 690669782 283004888 485316450 872482497 679655109 182078748 343798759 760857696 624698987 561669125 674822545 984039426 815124425 382030064 667458853 980357889 791110198 495396979 70017638 643026938 466239876 191989136 755200452 653485770 810501070 431548271 378777354 837671189 834837202 237176142 551231528 258066741 901666919 38499171 609707594 994350745 941380472 265559923 98473854 916038973 422672541 698594281 62979807 798512803 598822935 426687266 81710546 536287368 886505136 242924684 421815074 979992643 672767804 792642155 14339337 918878252 271548641 539268960 235387849 681139534 583017697 186054631 507335447 520733419 999879739 609107082 88684233 795700448 600846415 38454624 342783221 114166224 576769949 312332532 163532387 393324964 892511123 214280041 254171208 608930369 836308754 632956502 335895698 936079521 984517770 415396229 77981950 995593876 916943061 188740126 350393008 396739359 821978417 247212404 279407362 853496229 762729905 287098861 310284297 698006595 507789101 391188212 125135148 634442236 514580881 752097167 168868328 994582143 971720785 95180044 102424340 828084741 387514343 90138981 595148898 657820205 703408293 608048730 105843696 884875805 568803987 269113477 238137091 404291926 677225698 347709264 582093310 564342592 962003516 715994245 387648678 825304110 544433852 13609854 647108589 192927191 904352583 102807727 230198522 577902133 376055776 225508570 411141048 711822565 991748322 318941899 196330818 689241256 662149760 234458455 244087629 577463320 998754420 318556960 175685128 981819678 453386788 356334535 601593475 564887642 676513190 443819310 475944147 693975432 601836962 220356881 257536514 652716176 558537942 331456767 116145964 817944533 571642960 598986227 143637704 907753841 718086477 75392693 644659919 611393126 739738981 309440043 368182651 387363403 877889551 418335952 42249779 554630972 190158943 800276370 877906061 849318290 930877395 631818589 187011226 861763981 228689054 338975190 876440873 527034115 917016241 218402790 559151448 912075414 863824587 683600901 563125056 968684382 970649526 384513909 290307911 982010707 496002594 351705423 465510658 523974808 542791616 691284372 439470768 909390393 906772698 78610748 432676092 828465349 795083035 106855436 5440785 348677085 832221805 406606365 402103851 861890270 751370235 404453919 266100865 577586940 965511129 379380679 402261123 587558303 600652827 729925455 713413264 923142763 863579186 307371670 97396750 907462019 756094652 478967124 365179279 533410164 386487679 139903097 217640458 941216659 436691424 91653551 21485859 922705026 160669399 711538578 65285512 961363085 517918896 516340012 352892427 686453055 623388100 734550034 270401428 861790885 711986725 469498789 774658249 723767473 849241852 281922886 350887284 392711346 993332883 840686328 161411491 849541041 184511805 232539285 22221363 876176323 341597051 730134445 261684014 792910949 785659907 510986746 686233092 579578324 741928326 767803752 240109288 994082745 928148421 26383573 838899012 149379249 915670048 178954552 839010700 224927486 944628147 126456005 223942566 863501980 560860023 127753398 712384729 677255139 951172208 115639606 946984912 172310760 972555815 203720609 48854826 980368972 631385924 760204559 608079906 943526595 703138002 552227721 141776132 626709256 508780752 122513411 597013627 564016685 921856435 16050944 573541572 841272661 904675251 404511169 613551651 816337050 959264339 171610781 33056933 930810931 194849303 234591013 161114998 860948507 556595274 327486042 602010597 777459507 943197814 403898549 562016247 609560246 941107314 321689195 129968853 347747296 638217217 530404932 201525879 950708069 697840939 198684972 241101628 417414429 961717500 134642963 149809364 778947310 540247587 266895600 124510264 341022536 214317322 48474875 523239695 187626146 744509166 718270710 411491781 800076978 685916866 250205555 41640645 540408406 947040620 152302166 774195535 750286824 958154382 76525729 15946769 184307431 39219360 181884383 145848071 463726285 313501984 129882898 80704608 645375994 287377034 215325813 316465502 611671971 734257272 76918325 719055722 180008190 748456999 69311785 897721252 421179720 968201160 110014315 503039363 489382075 845588572 49213044 62673536 769318576 115237810 840884837 201966098 854176934 689635052 363467617 57104609 566702511 222501608 66257773 744306178 214452076 967923617 30919331 453483885 564658538 777665953 565118027 249605482 621577349 969991768 144579743 476635532 240252585 732798437 540224306 316786983 999332483 855641820 115326617 171838334 971052825 307541451 301838877 775343332 667196330 941062940 629247154 126141597 632214420 986971036 224749088 19740362 745868543 380362187 348863857 658159850 600513113 677415498 384790625 687258233 565538810 698345329 396427897 74175258 632502752 448201435 126338475 329044219 523395909 634981927 692152668 289029230 729946824 802092040 264619131 3243416 729553588 65386482 37406883 756838070 643925401 813201010 611084522 357686595 622934722 942153630 62660313 8624269 747693772 189459707 29734045 452221244 963661647 771242775 300522055 411493609 977580308 441130341 184539902 452131507 477331783 561546273 194505573 666337923 535278492 869086207 295869598 65541013 621053252 237335717 226211254 135049687 385941049 837683807 870367745 853884894 935373796 939748533 361977598 396667853 611611624 440560454 18577347 617590520 231102058 862769605 610299894 396843131 861567426 745664886 32372389 46372050 150773794 614626091 274668434 33759728 693766427 321071075 68951386 23310591 492800110 48250202 133405159 7562415 187056134 200510230 76660816 99052353 174477037 204087464 586701088 101611738 664211663 870532893 425855738 294945627 603420295 792800771 416683134 580517989 806603689 746648860 314231834 648377547 360136890 958752546 880560777 503679227 940814140 747460876 725579039 478461777 977213934 600484849 349329617 210057672 698004038 422796732 169705460 264539485 296707582 427913121 554828773 617436789 782427536 857649665 962260191 492325396 970935000 916425221 3122330 284333533 381358180 379066644 531396322 743704475 888244751 905267441 278277138 82225972 564504067 966959331 216556693 96659217 815508409 230955369 894119562 50768975 902681655 645437001 88119845 238345878 218247647 744953524 686447094 794334898 976487435 824954744 539493694 761919212 579545621 822138861 74118487 190046373 691528383 332239384 215323250 737869053 659138687 903084449 140259856 661562852 950463077 685014433 79699852 719343645 90469940 992127647 518601639 685854650 972860830 779302974 504856067 57142158 938444998 190253827 161314067 132828606 998901309 497923296 339305396 18546423 804512655 325974602 65711457 250929307 93020288 583838780 530543376 628762011 858877348 809178125 260836306 740869692 384090297 778725042 763328119 570820992 995793483 998872958 339268549 12461958 627228652 651898893 22393862 208864460 401485250 847222382 21788134 303745602 128476721 555786167 495106385 557050846 904781774 760307258 129545209 538001063 668168308 911155243 198871866 152526490 321607780 479335046 18657540 403035550 103477006 812267231 471268788 452688433 536421595 912542638 809907321 179390816 927275445 848604889 635757145 379922499 800364631 716616334 235936487 169600727 327527504 752741827 45402942 479440040 457907400 580675690 763896151 98251653 939936629 120491103 154389921 348303750 310122116 691085667 394975353 113564658 654180280 457400965 717902761 216520544 892000787 965601862 368416350 31604686 572330259 651249319 178123531 861354094 268767162 983467776 455183821 579414191 603214792 948306326 444101047 72959518 662887135 698428607 581110392 181170663 637568561 930195058 569550073 132090655 909678909 622433650 471147733 327103984 474408976 758825796 65779626 428109350 740380204 685862478 538247572 635648815 763649053 860143343 525872284 115282680 564042329 826090899 210137810 152337211 946923555 342233992 387965779 595011718 816708656 899894905 780101001 92757655 889112139 651608425 374613258 310646041 841266274 946020801 3867629 66710359 19537188 695529443 359279932 80904855 824572643 999602253 187523877 427212014 437909361 968973514 314738090 373895938 923081879 399425438 406201962 682148134 602308549 767746085 177679628 29152298 501645936 655120680 779235358 246440803 834765577 298677018 99074067 325431026 351883116 663698504 533053826 580304091 608251487 630038154 463544395 107682505 480388818 170687043 407932490 187568495 689227327 451535320 295942967 176058153 368493982 864988195 34036959 778005010 635817324 897032116 473059946 814965844 939968253 989700351 43193853 173369741 580457074 682818710 227468110 719709516 610565216 809059906 39414272 100700934 107214364 509746481 383455163 166077516 543353731 353140130 335857692 259891431 993968113 884602274 599240200 262450442 659263017 926124991 324460735 279857998 437202060 727889530 542943347 783144569 626068820 992633370 364095115 14482169 482560205 97251428 429827684 202837305 502407297 318207957 21639978 134996734 788293991 960299227 135134136 35448817 439076934 940558881 193171231 325007647 237166675 783573205 183400942 214937163 354291663 573246754 250486854 725945676 762790995 962988702 436213685 176308965 449697203 453780877 143179614 186417647 797587109 299207868 224530276 138163276 323018803 863870311 752481113 229727819 883070614 415640286 67758705 370075071 259017363 743105981 609894580 120517204 751369266 311125363 416685940 242636484 420530500 881651811 697686840 70690588 737698951 178089866 319126118 281360852 896173502 529283817 420379752 276698 670507953 88508879 357076529 563607879 475759114 883357833 179736704 198465670 800130584 311686251 62060507 66422567 323176983 395537004 179962916 16702771 283872798 512294694 328533653 454233693 647591414 512930295 114467175 181100291 268614772 420217755 29195679 402000597 387422953 704582950 474272140 28715802 547446222 347937356 523666623 737999698 566886096 953066114 62882182 103044090 712772139 502127393 460603116 490338812 783025639 760862017 251763833 203663957 811152670 427282649 146513640 32689390 895073575 649664500 270481338 3743473 318206307 912102616 215404213 141736398 541506126 220387763 811998864 610972299 896515426 754879801 192810871 754013005 670874444 862057530 707383679 289736731 821323763 912425670 758777346 487811975 825833287 942769852 309173384 285789607 547963566 531660174 311132405 801739315 934458117 824296129 428251415 68693125 588333978 171331209 343886625 285121908 482077284 501303590 386798140 384525573 682434605 536885829 632881722 554992307 705735001 805577657 371837073 527087113 397257257 824626289 716390808 321902397 925492946 851345915 79525634 369196878 850621616 849357542 420521094 836044278 687848504 893913431 264236413 149885037 930722782 309115133 119106126 858538701 277074698 894022609 145086552 680609767 677484705 828298683 350294652 243468287 793582257 571972193 508497178 393333084 628984512 811071179 119248769 175816476 969063694 246591211 109040790 263926412 942872638 540426554 312329064 106529949 509420849 447285436 79497712 333815617 204485732 673805883 137836404 708529393 949567879 772869592 112359080 273776058 298352287 730074540 476976584 108513279 855497751 564341754 74620325 731918282 669792413 799610531 87741883 548093049 676103372 827990081 401252277 694725257 964154938 925780301 530202025 92568676 627842497 646618360 16679272 211621772 217116600 955970065 110676794 63481930 579288613 393442278 562154709 104564399 868844510 677113173 109885847 617649956 567529351 732551735 64701724 839635074 330859730 999729679 928546006 134501593 962815198 510179885 406559476 202511020 758548532 669648403 368806608 423597962 711663214 540072879 93466990 717613914 376025132 919207188 322720193 787744021 756559702 834509526 210894575 75063483 435966460 168017082 909916800 125396959 920695725 302716792 373849929 285522687 983177164 962694133 292207182 87437684 526438588 852406514 581551514 478081970 913214474 525551943 171808375 383006221 770084055 409526495 300316509 452914939 438642799 868290382 377129652 366010121 659051822 395939437 477374066 143360295 585677844 970811855 172510700 548819377 323137074 863834800 342594639 159045551 514106650 756773749 323250783 197890733 595809584 697994828 835966076 484089955 855375389 848638446 761581686 584645821 822911627 936484396 980790660 682004779 987153382 768927757 368540666 490718988 578340844 648383240 152954419 81938376 480464391 517255129 890148682 674750418 930981626 746455464 293396425 810828871 856066309 894188364 637879707 316277804 855333639 501785263 536296134 517330691 893033282 846760377 523894726 228803297 963010679 692318729 289595804 792531674 879979837 932012224 819645503 389961367 974961437 739041969 390481998 345860560 750728255 491855991 258250222 299559240 523491413 586403081 202440403 527754416 404837133 982600837 244798337 563177699 916569392 921424065 215128610 67647832 424647940 409791069 32869667 121204727 887856772 308211990 545036432 158622070 673826753 844219219 97123421 20756993 165477570 30082190 835786901 741274122 869272091 885487747 737813129 553807967 878645898 953006453 650964856 520999819 800640351 678073674 559702317 70048126 614083755 986072836 640838568 380190718 788792906 486463946 417925776 667764252 957507980 684743330 611719237 340090058 640584347 595988278 778112169 549653309 946064932 716737999 475205410 548750113 588713755 965643061 385765323 600859377 830783894 998351892 471952392 717369626 685516950 882703988 514669691 190791942 640765806 527859147 201232367 2726507 302343015 702447092 561946641 448825464 820686660 564754312 328069976 268040743 729132254 860191431 262111422 369524879 883620780 943740110 619373665 323490264 745882196 898661021 401080117 20977538 575071234 357904226 94619676 122264377 968831195 962486654 605492361 232098563 910132138 477752400 398093004 538545092 422199743 832529399 196970953 519599466 677397929 933436528 47544466 100701508 463680979 558041743 712074837 308443207 839023107 526868723 760583979 125140406 766452659 641796194 553113699 377951690 648297313 735636690 266519984 452369162 344522708 591906263 488979506 118882733 973027708 694395250 100657330 133856913 714685793 373293610 449224839 12718600 888152485 173689936 231301029 23215585 557218133 138821878 201147785 141234532 712742762 287562638 110524282 444658494 553825325 870200902 337688384 186498258 769114761 850769761 483988862 797503126 674616470 815597063 508082225 480370225 940387971 786671918 21787387 252664018 502580789 387665956 219485907 65798943 256559103 281169226 520568299 191961607 793965640 810755019 537000168 372758067 649831276 672113064 42606861 453221241 800526989 892302152 115692095 497852324 387200941 912873235 205316633 759862726 891555399 915213187 743752812 199738910 745307862 795203806 50602516 230472077 303185448 648364534 737312168 375945094 811559938 445513344 303909644 350041146 626721432 989573108 41433653 562768102 336766803 671015883 324351733 378859442 871234325 762310005 200068805 513068991 290661928 530105488 81512982 557318368 892475834 826207523 114181511 238286816 182769583 965916538 317892091 327003788 991625504 609467563 365804085 55837201 808139587 740878240 429616417 512615560 486585179 819065928 558286770 366072599 977385429 812800955 238081925 100296402 274602383 457909057 178948382 149896967 693880155 290412438 575424555 77804543 617697376 200681212 657093691 211681618 803030803 699792282 670114721 572898430 718939792 661278492 346819819 256692438 537827767 770638717 417550547 301606958 627732786 730637540 76379328 251902639 366749239 787834831 358030455 117900090 721818457 549707893 799864159 556511183 916729420 588484190 134272927 96828543 536868111 783729859 317270594 929015149 700826392 959995435 298826528 106398690 587876458 838001250 190613690 36149650 975269440 467850641 203476589 79088432 834029205 912081565 27629496 469950709 620060564 982965546 27909708 677580371 622858999 876155103 213456316 189311683 648627490 858107522 144634604 332730322 724610498 441345832 889332224 625455868 994420197 648306292 768449356 537823514 794241332 670079115 545639264 176036886 675413692 241022529 403439577 459937159 849545511 696097650 581522004 57663648 625934925 382608546 242744193 333492149 978775970 928212748 305338633 66667824 892979086 777487392 594149438 42770872 744699035 800799286 385459746 217117799 569808658 718858460 469366332 95657372 580980496 109849241 537754638 242401657 545084869 653440366 108849441 163577063 524354666 820610702 15791653 207735029 730866278 836913646 151493722 587408976 365918925 897763470 516853677 276301567 653785548 318019041 407707078 34695537 831829615 384558118 143774367 403404076 314223721 783307496 192640999 332832277 689877650 629470470 871727682 335888294 911315927 524036379 638724817 224514245 895173755 623982763 309398572 200791318 597798363 417590406 339886091 591258897 853991453 895308655 692306008 354863640 706325329 873263782 647621432 193497874 857128454 243727216 875673925 32523285 886544821 416441921 554630427 194657074 665267949 991997554 266935546 222213743 998442134 896255243 611166766 286257978 953870451 829848893 65181451 648275319 299700914 663921195 132255010 400587636 398723444 801103312 528225591 146391470 841435333 712597538 231081964 240977499 586634084 846251482 207396643 509447354 368642399 701912100 252925603 108907568 485121818 228921196 219566803 380491360 302827280 888387597 127661159 123029372 581789787 919004532 400312627 26538721 506151435 361445217 271726188 377793347 560518975 653134623 125282163 429484386 673129497 440584963 304097546 200008903 501193405 629120105 119452124 494644244 959134313 788262641 464514827 506234889 510049734 938775617 506355873 386635932 732496550 682372903 408775523 55771305 555834005 567294626 168426983 899612265 340076798 913710185 500145709 297986884 612078584 613847081 732324336 181590436 984692185 480260703 766337630 169145112 790665230 424466886 591227294 32684223 791123077 938485636 322415285 833488464 498732454 972967026 647964701 40163988 897504358 878677266 14667867 825019400 665587322 917305412 608413866 253159086 703343739 485044708 260737164 493438596 312242031 797599504 347851057 80003756 779044662 136386247 879282720 233196337 922411461 982103997 194144247 543562302 841717351 771523391 88455134 348002979 800856944 529858980 528362478 139657404 891748885 173011341 164852024 85040001 911521392 476965174 27477371 227779702 854446301 423535021 37251450 739460806 551626917 914716093 768398765 97682706 821725802 450617356 299455197 32878622 895477570 583508896 43319573 386215294 98892411 565058410 809025384 198288632 909101797 742347566 577767545 28142457 692691334 169509615 801192962 360114019 895134626 823725586 14553091 818349688 47337264 818469948 843179894 15550693 995909773 19232992 258808340 459395402 961948874 621481070 209678712 540392941 709890341 762050727 310117595 613677222 366822816 690561356 345037515 340221585 972850266 464631780 562404466 759737641 582842134 760064838 383855496 143978249 539650536 900711586 632239198 55601706 902299569 244408231 365899939 23522274 376964395 561771201 782410098 303578267 977937050 737699177 304343756 117875933 699876124 239183476 68143348 623681411 860802816 648538251 411095223 218250712 467164761 432464461 152130167 862724631 419219455 899577829 96398487 431051724 481616306 734882292 300818762 249386659 402009033 959479316 77494647 94857584 957867662 232078429 25843151 184953567 76018997 363357989 45317189 108019057 521110824 240212187 775905164 752632236 947444580 846627457 427043839 853366025 917974141 874448494 103026709 196205568 915534629 731193741 585687380 736981490 617304988 875867148 603351879 77931668 862488500 647433790 424661047 221200668 714594598 883702291 157088330 281846945 652252202 553992071 228274334 87003885 766777302 100925996 550459328 313744337 822148679 475698389 473523190 639418638 620980211 662377056 389603366 104762985 864383001 413768096 21582474 542764054 549393473 582378090 308704339 79941900 616944488 439650316 10828002 4234084 133368168 290989066 569488145 135828376 872624770 357441233 411091494 242031982 918872940 903690811 237030241 114314892 855204965 792756748 339946313 708738815 690280916 866422854 255341373 342941270 268850012 878657784 146932233 603383740 793208816 724682793 911508761 423495789 918536057 817478865 302801250 386725328 916696611 702274037 222400885 801466177 367361862 891730785 617491645 130027036 738928998 771037505 243225034 57623068 876502120 935580813 911102317 792144729 927603025 804843109 65102647 283538220 596540176 334438278 387269471 714745944 943610459 972235356 39594146 215697982 261224455 263145349 338082704 179147924 866250453 643372950 157940599 311557940 691977826 339249023 371578581 515741538 549447334 961825257 176323681 322312885 253431769 820826977 3287168 290307131 612068776 424861801 166283667 412352926 550352035 555904415 104627046 26989039 348691591 801367770 235212658 674294187 817521157 757992599 916909079 259347135 964886335 762377480 67796866 348580542 510926005 522653765 366376210 526935802 997081603 712448836 399822365 231417827 404453210 597385106 245940874 40129757 481022137 778402188 434008286 163917429 445791728 676849504 112576550 609201112 651703702 762311277 328650910 244326845 695381822 663779412 223501241 313303756 683784774 496880342 84047331 117135624 924014723 661949900 263544863 55090303 341863343 669275816 300462815 179765331 394123349 333400463 90386538 659487531 921141613 969558710 148590793 44466712 611255183 79674664 362717698 58300830 529624308 133565230 665116179 435195615 892304972 779305687 32384801 99454846 345170092 730430925 426264963 433116745 523632984 806124549 508512588 544191163 895358615 804216945 369355935 122416876 988914212 321013783 225006235 205895153 941380539 517492287 562192797 94441267 800635994 215692949 376769616 831276444 878822034 900570141 655668010 578113439 949757066 598282519 902603123 534411476 986262821 885835955 59691517 139195486 618545564 463036994 366336721 493197880 598248619 819045575 278468613 519460574 628284934 966265836 362539049 224107897 402960813 859196195 426193939 249493703 541574548 929195254 915737233 455407485 994308882 773474615 39335733 748874857 942549571 801260954 641528968 453975135 976611195 686280283 130911627 948026996 610296007 955420049 201292414 426649767 422712138 826816000 178016692 721520888 340149196 839715111 112356140 484686025 118001017 833119855 451879096 491648043 623602797 950432748 110286960 50460066 524722843 224763807 331141264 284450564 700633580 305130787 98119185 512928135 415103969 561650694 433902610 663729251 776692682 875098586 194642340 392863281 572623504 765338502 551222715 698011796 755998255 963977105 181467825 276218130 262682971 781404559 552729912 251200423 610834954 273770305 314847500 312497022 500556050 746397830 300156996 70320565 853470921 416515238 582922040 162306050 600452791 889470792 25957698 168944317 292001252 256483580 697557911 480510094 747735465 633993530 25260456 726579690 989638555 977425768 551414274 133471453 925266453 969612929 57524929 222806372 829328285 515524395 396360354 453311754 488669877 718042663 99089935 406614280 902468310 963993681 787070150 2982156 913411667 637556234 288266974 148190094 292765161 848250112 204006846 121190605 870719503 238028829 50478811 199083154 900088319 430661040 152538820 227331201 329854714 994357542 721158530 380893194 729427261 467013583 193111404 920507660 622424437 927531943 823625247 275648505 989365427 808705656 778100867 667331703 845775793 676560503 23614681 791630057 341828466 804320334 330317660 305733587 807129084 722032669 108384117 107327902 315411394 177987181 257556779 410711323 450498534 916923485 220299483 605096196 597260791 882636477 80981489 90252416 295685093 547218674 628163441 690040196 857643638 856202291 615539394 525545194 747780536 836820809 100399463 14140186 510100411 500569903 572576145 65593747 942071285 357373694 398296015 277884069 920241149 940461117 124314628 401995622 604016575 630437517 427899248 105011792 766260254 656300146 40837482 141778980 382297734 783110014 70492973 160977963 115395198 575104972 38930412 615369928 207781311 919831815 8480909 244969861 546800163 592607542 233058924 559015606 255115874 658893126 224759662 301608030 882306906 882983014 134068707 481258404 927437273 589213015 553953279 667901534 991586628 909884800 331535247 215895988 387324694 282739453 361302243 266410268 874714813 591633882 580236665 341345248 699646689 633631237 45728234 157318431 334266684 253744202 239874050 18819325 923065740 365469980 220080831 176379876 827824401 191552666 609669669 389026364 907933852 711178095 122193350 431341748 464037721 633209111 402802862 646349938 535842161 838851427 2439264 321143480 143583955 598750801 181357272 662677 700944235 893325872 723051597 114725206 950171332 213776253 59122744 630498401 758625353 634279241 230120594 337285628 976404797 508665248 754202760 100109427 915164799 997514470 325479430 642097058 347420034 993625733 768561182 1451278 860222268 294452838 20913514 611530274 526417990 902857383 610503590 210254680 669015114 654622697 271921456 694944790 731571966 981913961 324989769 571429324 729110814 626741071 305326557 678524352 971041934 957099832 512184865 968211491 744328864 989758894 409685754 693834951 535723497 990377353 426028685 30399257 866940872 155570682 346008015 293874508 843580100 346561634 416282098 231376093 542016771 493062036 35918958 574597349 918449035 647480648 73535402 28615426 740333426 299820521 475551740 17618389 747902359 164046141 77130323 140135013 690335774 527651621 304131160 306085772 878918298 904184691 202763905 9751817 333066827 991716781 464006845 125260180 523879358 286216439 79502320 704389922 635125317 979253049 40151973 260040445 927624053 425990919 49623787 358368177 477810331 408193468 178050063 65855738 924355338 722969843 424778782 247161532 650392352 519874735 130619334 20518571 989062173 141084167 29707801 363597094 563350129 975265137 463174392 708229747 614120577 805258862 565769832 169331425 815667277 335090480 411680277 513998140 536524457 950699793 221052937 776532091 388554168 975292930 200744841 456672153 359953730 531254293 310069512 273413862 912209409 778393848 410422825 53070558 615107625 835485024 340525900 355298233 690027440 501490606 421895440 734083555 742178329 811671724 212333484 323239727 924875341 635263251 46470522 320316113 597330331 768605190 679222920 780591679 817345877 923206618 33066170 300967708 535452835 484576446 771374779 363387500 870421371 533489988 569027853 175765606 739168918 914957166 30844065 206992989 889874138 283451861 335201020 649385525 925571017 881657601 62166778 321926264 624943778 940200321 9809596 404848263 607136532 899493292 488625044 129849438 915381969 920703228 397632198 20620246 976663587 92051965 762127469 958946461 962359337 966548260 452841615 342651558 697482177 776123273 126458398 554476153 200951231 560937862 140347110 110945469 154841074 171352364 12869983 24886857 330018045 185049326 770673309 179432627 903036283 750492856 559929628 366783735 948519577 589460906 226789632 493855635 873701602 624835503 27652857 21328732 368377677 248929829 118641000 680748156 408248117 869777652 655728807 440450312 877372615 547271599 460761755 227540428 854098503 403431059 238772415 367472229 301563811 561137121 327709913 926631851 629217033 947423453 155770845 536203471 484440028 592832884 354070077 418011659 586692456 980480760 114894230 619258996 719292293 993626098 458229817 285384003 559848043 975276859 2676979 36864815 900186565 427156875 840654495 221368652 922253359 615183009 348118381 649774190 816692655 863183185 288017753 236768741 918818341 602427186 197378889 907258976 827528390 956465693 190012531 440063697 779188126 723797742 266479436 71558670 325700405 944226249 68901424 410288626 650602705 892198679 527104371 822141779 818521060 823012294 631203401 720696166 802049820 894018079 193892082 745056813 272545546 751977830 382413539 74414771 871918250 941375509 329381035 321675249 579939212 564698846 334149490 270228153 366112478 923551934 507928264 182717902 641737813 595154419 284849707 525285362 458126140 533026436 322913367 730941323 494544014 817026488 65329544 770653214 133013983 857798338 56355239 317722865 818247632 649477369 301260615 803003669 312968048 863876618 254835728 174863647 428143496 669382410 517574634 176810281 794634177 231701956 191455038 634301302 297156713 888178072 667264929 238706556 959837532 566817407 442453443 402006393 455183574 915644329 160213179 734406598 389578240 950397505 483138434 218849758 498577862 698949397 219053830 6363324 682138996 871834055 106833979 488132386 605456290 872284602 203760984 889400702 237069028 922242571 755831635 415381682 872602983 706955629 281540355 664308048 502645345 746966739 564203430 180101083 743857095 321849879 329009195 25749086 657153325 374892346 175846225 176021927 871246717 560612245 454703112 117105195 465470199 802222484 138912925 141845455 330063457 368679868 379984439 464824418 666351315 770627021 389622502 152332861 404137237 810830407 180824522 555366039 885564273 919704293 52731612 402548720 413505645 564153758 47953217 474225498 61804641 497020926 13405544 98227747 993995505 515042770 463799379 142291776 844796557 403656717 512345528 387687673 889835788 432765686 424344035 281893772 557091767 887659756 12985083 98763886 561309227 805698833 75018391 407952621 883210854 767437519 438451747 453316501 910190927 749534867 19170524 39288912 516110527 400603128 633090047 246644502 870873401 355908613 162205782 291057189 521309661 836549061 411869747 164553390 738941082 342675153 590752297 365946628 780206343 513481187 415351323 445227156 600194005 713026009 173391544 143554698 437998880 895600283 445750243 81470254 460668806 201758546 200704748 110907557 468593542 273900404 40263335 247471538 710591671 809360148 321582461 68400223 332235354 709115677 246566493 16065480 901862040 88188167 77763598 289177258 157289155 669086658 903552384 371780153 978216405 895790364 57689737 491661221 472324477 891339496 900561235 6415045 983413803 295816193 22745753 75636559 348998370 145338570 94542629 180208364 596183850 268413760 514512902 141409308 931291761 802760459 369375358 112019191 559731270 856693397 257033865 1697490 363190046 214558269 561454812 500004782 928026769 608679216 719456600 719606953 908890547 875122182 40317903 12640011 721244864 564478506 10787682 241686297 86624654 466581915 887221897 211137528 940046795 464960295 215980731 282820479 713745609 357068572 82893377 150469031 271794492 915278612 173713736 67972532 710009024 801091003 365311036 36788648 902267648 81723268 845984546 279430146 898146885 475019754 225091855 322058698 467006561 481526852 200854311 330412529 756293222 578830753 810957663 238068384 923921816 249262573 64411191 529536585 110649680 805807001 185403456 261091775 356537583 905727110 83899045 564002787 654504173 573391711 187927147 27772422 207220224 633524226 311493552 517485383 335547905 985578553 832819474 88363719 949707733 450787264 378756406 550736354 534681158 630807035 335282830 444094701 927468581 635872982 56651892 290774859 884408677 905696226 760760514 181845639 946214674 473313011 801928502 105319577 833451345 713507892 284597241 584632760 407108924 763344483 530088505 12601945 999073459 437109281 446045346 99513621 960981467 971762106 611559918 107676954 698779662 206618614 476866446 145698162 533954861 879108113 27962340 186083636 124552830 348453313 179943080 85646374 508558410 798848097 72974347 18636691 300877920 808337086 414160486 525323466 508888849 963940561 597758057 138286285 651243257 604620234 97703861 33727308 833877604 555361303 23473127 867147433 921201251 884423991 285670914 25703714 606776558 485537924 420981275 52579164 714086139 865456384 768161957 473247720 987939790 537671727 591569262 184506401 674241157 865553179 494266320 99867983 658496472 950668935 962409079 488318440 973991917 560838825 72358602 208411882 905030113 606876360 43813228 102851255 977528123 294923516 431706560 347708145 586185772 489131626 98983095 596516092 614041726 771851195 56472284 523511957 858848911 819632937 129251850 598966040 352379240 995199222 80586730 243522417 961329735 596340870 427635529 511842819 881337792 718584040 245921174 307556334 704709084 343530699 781927205 144663054 802169712 738420578 146724540 659041277 966576467 817641596 408397784 50011967 811081254 330841256 643117985 612067195 973391225 879478699 122064583 320354741 270866010 574928197 279729896 280744487 853044092 476322432 590453005 10783132 664915703 416824839 343435088 817975561 407751581 913227160 307647925 81357222 621335161 784630911 9241206 260827752 241385880 902464617 281311436 240459344 561112078 454585871 72044580 827530662 810561021 953984215 53542369 46701185 189456898 560906909 34577649 732702921 676262238 757676066 507480626 117461438 850966924 172289699 274589160 657340723 488094214 942454564 18454065 667614091 991930535 949485589 383393909 506024824 443897312 640022841 300625366 114568676 647825988 684363846 46481137 501571954 768404929 552232779 315267211 680531802 453250910 837894988 344662967 580720903 904825241 748056856 501130591 60116871 577482057 75498706 486314954 721065818 631167340 933842519 128252134 64707612 284233471 402930211 629228633 19174163 679391650 335256337 328016512 139920990 743644826 659579222 361944766 550335368 978219396 761429153 54593767 210314010 506524150 596423741 681821537 283764041 785374988 654105298 336596502 1225015 569443963 394699936 10331246 93596664 357097320 993870365 273237131 175469067 903384730 746589226 235857577 370891428 360158266 609349301 118136418 416232002 424521928 988117534 474741224 623761560 661627213 785240413 339213714 388029304 641661756 615877056 478593938 41383785 950813523 532911092 100508683 157104105 895944334 601469929 672853334 504645909 966864913 862847710 192761544 15696545 549798696 158832874 374628670 205558310 601934662 352944539 129005566 127651664 265870955 318502630 194307323 230066183 724507632 651532454 139463554 800188329 261641501 982417089 107252238 336975521 186571733 616144567 617507729 542612774 659628324 776159107 263952716 218585249 663763259 554070232 330768787 663961989 989550225 742147461 159873090 328547315 598443728 490635304 46976206 512812862 121843097 636479882 202532791 631234239 708415706 632063292 38891611 589602492 152572278 870992827 242891795 38367407 797557927 710673414 248957894 512859359 534768393 915732013 547810381 684099642 606118984 736597739 317130846 34181685 519723604 497037327 60211708 417897598 446510197 715834713 522065341 452557173 877486187 965931124 278202005 27075767 496255966 58792428 780481254 189236747 961102934 856182025 736144173 56018102 874917228 276304813 47401189 861155450 144777960 971154487 432512165 475304870 566503214 674216051 211145248 610752142 672347152 795622267 211821298 275440965 511646547 610539906 112975 590263452 787058898 866797812 687431848 85142569 992088048 367084841 272295219 476109607 758417208 918705291 530623606 144177349 695202813 557750973 34165037 353443759 204122729 407522247 628931163 200675741 986250634 240043515 205070875 213243861 660291160 765149003 687670304 70194780 882038411 287283011 198673434 56569695 457721405 291574964 363764193 626099525 936957110 665878580 323603990 6060402 571863161 183682624 313386121 501404179 641792332 837438667 435926538 557621961 874451018 997042435 347214472 738778513 774724014 858545386 238354459 162818384 588347177 705265666 731560030 552130024 859023718 944053092 418297721 806799654 692159082 990486480 629345554 106563593 801354515 109525237 573820737 50667738 890530992 160407374 196149056 172209986 770777472 466300839 75638885 872253041 934996658 938055572 189841445 701364846 528107704 955366668 105257571 700751968 982184293 768111986 273673801 406205172 455266830 416642696 656910800 157546311 699708169 460137328 5037059 559084013 232574328 630035324 491708031 466001936 842590767 947382572 83577850 457556569 511118375 998901170 95139185 376114274 441452184 425365987 290758896 437269044 390886484 776575756 138475469 151690182 830583255 498132215 852481464 194570567 871666688 344718917 141905935 215253162 595252699 349855265 447085282 151836585 496640123 383042742 264771827 36966691 896649957 164600205 552605422 127493304 553780512 793845003 498326828 637216543 528783974 642600062 78196971 52711494 576770860 290567132 145273358 577237345 219103922 745215330 91690005 305199241 808321467 601473173 46674719 289198286 438032003 964024472 148444202 36324041 961310150 853174678 295076232 428337126 623128652 629996477 469559842 531062081 558891964 989504376 155057219 189112871 232121529 580634899 599872435 737684544 892760148 888888410 70855235 439237661 185598133 944557581 49955764 484862165 710847277 491176275 585381230 11434056 927851215 442732526 6576884 44489205 603543729 151945513 370979039 612913355 847100258 958429710 233556577 186200136 413322615 300822364 168407236 77758847 256979615 939051985 228391861 135064684 440935417 684926439 434537307 23505255 461123250 597762478 168544157 410703211 286586394 501678661 261648506 592711776 783097547 973564590 55915906 675716753 354519831 885958169 362485910 241737877 941793034 745556286 827609427 45380213 878407068 945167236 632937244 793229445 985126443 798978326 71609329 182164298 289995690 569370910 430761616 258115266 503360887 503019732 183626231 117538995 687655286 861353756 675580469 372671289 970805152 917120619 256190404 66817675 910881850 791488088 577157147 16402801 859392075 756157368 62634905 729218258 532789268 731994736 173674223 146198380 942482442 962338709 254464164 360673751 768332072 718799819 670828058 755258189 768005616 776831627 158510599 497315935 572045050 724570179 356985565 852589490 398062243 881312052 506951587 289940572 619778768 957378274 313086666 364290572 987824011 874234543 33576524 374464638 326655382 728757001 240875360 171816292 976440591 693362409 319636960 43376369 525790427 890577714 84363563 334465941 639979659 457067657 77134717 273752077 969047282 699356631 236909325 337243657 372679446 445627959 557167307 798825526 575636293 841545519 128972271 343809613 677215753 552953178 122429053 537367612 908829394 926671470 423056632 143144150 739524081 855674921 76035698 47216642 403488171 617745484 308863333 520566030 762778089 693403467 508862666 415929022 889827195 483068803 10180630 654630610 851825140 687407399 663472544 328887826 711185252 952416541 413307625 346736966 621284889 875401679 33186886 717050920 204938100 885262458 99926219 285620040 611429927 940626806 226899558 10114845 729064363 680080840 495561648 333513452 770870809 510885215 513346470 598438068 929846112 742732930 822501213 752644799 952185985 915328574 209807258 247251774 859086574 403677748 444052101 832131576 993137209 867031593 897217870 86952146 925975206 517555008 613492109 221204431 810916633 953507525 360650666 46026066 915262060 804229119 25462681 412205518 529801951 714287150 512742789 703308254 883446850 710235324 199503672 578328047 864483164 853547449 148028342 54455144 624398015 901791229 12376705 6718651 733439479 156076887 238530189 682607281 943738105 878053057 495768907 609417003 821217710 770725018 68521878 81801355 404980617 647452193 112611295 329093807 812593103 489334239 851479012 473575858 889649994 583524325 815112470 125833802 973398292 993816095 265402345 584546261 396835722 611683527 108917284 658159770 389897429 990324680 363618626 528332751 775157393 720797568 519108406 205644433 861503018 484044497 238439486 493515300 631237439 872932681 203214384 404331104 576854931 944294076 286449420 189697815 739311657 369971103 338414330 141181420 648213454 267936978 331882893 103710601 422111628 553718499 157076647 682237820 406459400 829757919 282599130 400990295 693187728 969036087 187068761 115349680 714957539 299704099 186693034 812657340 968717657 857353595 311968599 503585307 603877478 818834895 598392407 317480214 899510012 906425123 607692609 898400136 623815663 959513891 480135314 265717559 648812836 439731322 491022789 379308059 574477351 994774009 254534406 236240409 612917972 657083343 955500125 731741596 968163294 932709307 77966363 193670191 91548836 479592090 40382743 17331392 514040644 280152749 91941582 683446699 806791666 887581221 413575039 81498917 568941861 688614596 194216327 90496857 515664104 360552215 62882865 428867840 819629463 614206567 292155932 789777077 658717628 977708688 342655480 110746911 426026808 140423686 573855463 789857448 762096633 826314175 767678692 253414936 951636069 509215585 6995307 120859175 67701908 976245693 220307364 178437257 862007649 884559793 798078945 213451148 888726371 272089880 118706216 265097437 436088750 938833814 654301749 545799603 835800034 725510464 357496095 524786547 494084860 664285737 104831318 315929361 327378953 377575401 173033791 577526958 263955013 769629369 135143167 584546481 809082234 882379189 84939687 425691935 488592904 708241703 79291723 268032627 164846828 688097466 475758582 263112434 771957596 859206827 912742608 189876984 982480694 835528204 235867265 513403240 594887249 924343459 429452354 73279384 714314820 813734744 529420539 519493947 732034174 678241720 33491744 111189641 49122763 432131730 381214781 236758257 905554382 942630527 64948157 701993681 550298163 941192778 677440322 753846721 969284760 963177909 526518605 159475650 957155492 459983257 227479843 14744712 866877031 373662810 188055477 303701023 260273698 517271954 2589682 727029045 426938669 733350920 512151568 268717012 811166089 401943071 334901745 507591380 993814956 583449442 311441375 371311425 554907184 593882400 646079118 304181973 889373542 458811781 327533523 466282001 892858942 933422924 343413539 438073714 910870052 445557378 357935094 806920548 497206663 999335997 526673944 148659597 916003007 833316485 91328309 804174960 222668363 833678831 157944140 176059130 216926174 288471898 119755466 255871168 390721439 933976808 951964236 890443510 963432412 998745778 801735842 570417367 956509088 796753934 68731226 99824543 238071145 200342438 679568998 398208783 851089736 787990528 665427919 128559465 831841463 300893937 676200999 31231638 817523749 486335158 376521818 540263965 955208992 796390282 422828869 162627935 892616386 477538907 162328255 73668224 794426912 488609842 606682309 316624793 616838274 921498542 423778860 77294588 644140109 249539688 170782898 159483407 305953938 170270970 769392482 217652473 852358465 877464192 28844138 204363525 521858542 520246445 187256494 492198080 356725884 605011461 21089246 146489113 272698505 413742306 639329710 16245180 998765015 737054646 270632883 218571658 942594884 240657032 48420246 243652710 296413101 753937909 591251282 694016954 961375943 705734813 750688519 463170981 887837756 904536117 451450251 575708501 820034054 871973268 97704452 116499769 747923067 796268288 1921244 290646889 724026846 340597876 85803240 212826357 233739223 442647789 166742932 184439057 484984392 922961425 354019287 200031093 906869476 355679777 83654953 100905881 520051218 112458205 178562809 135404628 465131265 271500534 356305000 217456760 898470578 719595516 12861837 420321695 536105317 705128127 897066294 655237308 918684071 892736695 45607807 251526694 624708736 414598474 587962877 2129310 603071246 25948398 399113267 85511839 411104592 517209428 251743486 574255684 446823461 790380403 361915940 162875749 945582083 432738689 145853308 208146992 453180021 661907930 99653105 359722947 112475569 817084321 381743753 4779799 758110190 468394954 456267301 174778263 614626479 260772993 34998323 97560092 743765721 598604292 389955835 190985177 448342304 321998384 309734119 124355972 344219050 342967413 11946491 526098858 949745760 685916965 822612298 181236690 871046858 649137754 38048814 111053140 739927739 206037440 358431538 84757330 756988261 663735370 303183851 44505833 368757007 820753861 340640567 662705687 505882747 724381025 305579282 194418823 950936770 699658566 764400273 37694758 798733807 96308006 560028879 204566718 684691461 435090587 316971585 765732661 929518501 848362579 193781238 28506074 266471191 449735601 11662148 183435018 587271383 455902972 25073751 171989151 867063534 238226848 672785252 931726997 680877063 948151930 298668258 18779680 666694958 36426276 97054123 718148562 756760137 747573841 476090436 82119415 897610548 415604412 842529435 418473253 898920913 609409707 815642872 24242244 871591795 193911988 263980983 19645615 378496691 668270306 202400045 332389166 925954361 713961498 163874077 418838900 258150146 634641234 186455854 400001142 435502666 739774892 131383892 31854882 788286825 708728774 485487893 376026659 909355771 842474404 430409236 416726619 720088380 781290926 83883540 487123867 653525620 780336100 68873486 727175439 430813263 824957154 87806645 313411303 189303579 909098937 257164007 303358583 939672565 676716818 148538452 310707698 508188100 844891218 85972866 22567644 406539835 823822706 766706021 340893602 791738981 870467208 459763919 65867294 846448740 873472148 240217272 180702570 859918028 199713677 167112786 138933297 666210420 271051580 209089774 355193089 214426534 779563043 303557790 533028798 629861565 651799530 533124184 30657196 682663493 887365268 398132276 394861602 853909137 525271231 167443404 561823174 887299639 859976958 670890961 131446346 952643388 969113461 112454 442928012 314388395 614766274 37626080 130879038 186267943 184515711 209917240 797932675 725119723 930784359 69526491 164723597 465051237 449713575 408235442 24678442 986068323 107286547 95907801 30083710 212957791 37511776 245733111 137369300 288703995 382128182 102488794 853523705 959227320 905532001 318934899 391039067 370861220 405435546 489598897 77992365 711619147 238702930 264354816 954835211 877512596 967166488 706661235 397214560 986126449 638347261 766151448 164650501 879930490 452806349 210965832 527030245 237885976 635222484 301691800 306251693 665969430 737482401 280920527 152114328 632028063 868439697 63991674 39154495 380996745 563508265 282518270 249276403 904932090 536160088 29231442 187249781 201495619 834891017 16915336 916819482 467173412 930473058 413824200 933378920 778537276 999683045 803774689 69088566 873241305 158390520 67545374 321341246 911958938 829408621 591189544 516504915 728129527 758629832 452667608 447249297 759231816 876093266 631079700 646943461 663006082 873262460 528653832 26109608 657734709 882986942 49900311 97453730 275366641 716034073 240790235 424712365 588516856 833379516 598709031 735707960 662942508 855564365 800029425 16157288 862568207 545364369 274386945 752978598 296265514 859952075 538647023 32104321 956494706 306201517 718667515 518623018 961032759 851394488 161265722 340867326 194619024 459927658 225113883 11348631 329350754 881688918 620936977 419522378 695368654 647317904 207415637 651132357 218448090 666351411 454273223 40112311 945641971 984008348 129177473 289847550 562057919 943071524 400606981 593481362 939763936 790090696 316819680 438092425 637497290 784212923 702386827 552423002 842447200 942817667 233915460 179511251 286747844 890526717 392221830 415831969 667767388 903427815 374823360 408161639 575092297 735814404 255001603 351060967 672608496 760221354 408873903 229218577 939627497 743596330 18459447 517077850 821834871 710119386 147037760 367920235 596641594 987810650 69343300 777530087 928635929 823034570 306861700 176200064 637748926 966335978 18895576 410848841 106500992 680936701 594748525 153120436 889740679 836572543 146055246 119014313 854252747 256436087 22057286 409158952 206420955 969919645 105891651 38487366 563262998 437798399 607420619 795788866 758348345 892335684 48644404 448387767 277556636 507592399 125317126 171872473 417046146 536244332 143607905 107218300 145846182 257638019 71915172 429233173 328674454 697389065 269489200 551520101 491215206 606096160 12107464 82654640 478145777 190229894 108510143 314355514 996942984 557763479 374580825 72181670 403429706 696400872 277026002 257613121 860083746 505803711 336382137 349463679 946129985 529316241 196131453 847662350 327624819 916508573 433473429 476262363 849914369 955998834 39958117 377962281 500437754 868006848 110049107 225721236 349363690 540821793 687342731 75901582 990431751 336195597 190508086 820548646 815622806 964412728 781822405 76710530 798777400 78252391 133265572 540995878 623221080 902649008 25272386 513545679 129223002 981175465 602755685 147625276 724138802 549746963 156650915 432060464 276980476 714646282 90545662 390554846 443688826 948636676 275540787 319234565 482481429 776769697 580692009 610687753 849381687 642706344 604189562 332916497 754871336 700305187 272857172 57051161 406404499 996170908 471466824 620250718 833277435 880826821 395582243 612573535 478690331 766028316 59258403 630327194 293624903 834255391 323328444 248611986 821558152 302135573 231354359 499707939 341118205 527256403 279536401 385565454 934922669 847284536 152832506 97095661 863391545 915777754 13849248 141610290 792023838 684020272 7390126 479349543 692432291 510140321 662874640 46114927 843506144 120820415 415905215 284338739 922380257 474126458 61583669 169649416 564881484 348041554 359950065 12142177 670539537 541342526 464844005 523400172 573167414 746634732 944474014 684922709 979665102 909700813 317311415 360986873 349639262 765072546 36146646 280960347 845835725 850683912 333120913 449809439 710808667 466722670 869378299 5605779 899949945 69682112 181315225 885341953 521195104 964066391 33612837 35509702 428422474 417159576 830204424 356169774 850898101 556257037 529882230 214951904 699811403 259331845 16947401 25076033 752142685 323936203 193941652 354469161 559227711 373012618 409770898 31715811 554466708 932934959 39790164 91283363 813823487 454903659 612361479 116899731 650805252 316427074 527854961 751699140 948030628 786562551 31871918 394434559 299614412 414400773 125807541 645252721 158866841 988263432 115293702 468779399 437578274 902355900 15286883 638207476 353663721 664839821 110800665 399217895 704475991 522863872 329768581 195950001 871937832 975422184 368886109 452397774 963505041 478150234 152214958 249599437 206252101 922018858 320948846 250779416 618581773 663540056 128654131 107867102 328849206 577588833 281443541 82906634 946581793 545285827 292406451 103463507 720948631 485569605 71584766 330997203 882774305 511380693 125977234 152591659 171795496 194846506 153386971 111209796 593201265 736448341 140146721 433253553 587525281 516164508 162900293 268984720 418421357 311714835 145739125 506326150 810109066 906666040 255833796 76446387 388435797 679420849 69788307 55213314 164727266 940242113 15303498 12576385 828629845 199820060 278488001 249144045 582676212 835148430 106886380 186380925 908799976 876289130 31876790 354312920 675824913 576759965 601681412 315261921 805365843 567855843 71001481 467380762 706031213 594477413 734906270 199282954 951691876 495554248 584805024 333070137 803920412 711991989 489540979 80551683 523665969 257216310 132614756 235948923 856333132 499579574 74498885 116130628 150832626 615012063 55220662 131306712 110697849 479866672 15452736 858409486 558278169 956957148 247690963 762497570 252883865 773831576 236161555 396710186 690236147 662530668 113184204 647100872 483862296 724660713 148648060 27741983 297374139 193520730 193553770 561689296 554947953 951679932 71229974 53028632 531064774 468863582 188469989 400171011 404428123 574600330 570980073 661846548 801713019 676683832 8051788 453178857 244302691 486781614 288971921 295449469 446078185 778932132 392707043 246970286 833702183 402724331 473498198 715788995 994669095 842325061 547486539 150570967 740592286 455204283 227596130 289862217 928718477 342687693 266402848 756743655 471215160 786630380 298769561 491263397 410613915 559739944 155254881 9791190 683384028 67747854 564842453 328244859 890717538 887077858 524467095 8473555 865275265 870416948 602291791 92767141 611018559 583374302 73178045 218622095 673481267 599308185 301840217 567341070 302775847 751512928 604696012 253593287 738679901 678756184 36695169 637939418 870959433 989192367 58152433 502568693 241001939 625776142 504108237 88461998 790492573 356557899 562338788 50734330 605006995 391831218 476765319 225363462 934481319 761454413 483072284 540326766 541831123 607405896 708063289 595167506 786054616 819324861 139622832 83505548 773289226 250595859 615667136 51573562 983017915 570529028 268930697 533009449 386078905 825396673 129898132 476695664 553254183 903905363 917912779 402204168 945028360 805666624 248532288 416970196 620412012 656059299 269256536 418554348 746885368 940483160 39152725 20582522 617139770 930926948 292349543 96232676 876207798 186744986 40436893 127056928 474487346 313102798 551086430 244426624 799245296 972526097 456350984 221892720 543160134 325027879 826616406 829308274 832908879 855634689 747321610 154875397 955872459 165625610 476820417 620850158 748136853 800632235 351899927 441904644 421537517 987868935 322034089 372002377 786905104 459889006 593940342 654285084 705127868 686074379 595165563 218849685 619609887 271986163 787428580 70474249 978351394 909515168 64140853 425606349 437743995 918989017 761414968 114215867 870484597 523420785 649384668 258410662 861170825 367522737 275497106 503353400 474486990 575656908 180471692 51304328 376308930 898603584 186790361 166046249 378496200 532749063 848260322 80715459 857288329 439796344 108238494 154230528 263787476 337179721 268076868 316667854 984523834 778992861 509708226 392682269 767254697 913712776 340237221 26865612 661016891 756951262 251097874 849294490 981223263 910927119 400832961 6713498 717544183 39676437 416127623 89166804 577753741 198667122 460831753 54144429 519206250 986060794 288238918 201322624 297730728 792500099 541687031 501900828 546947764 606890745 511659707 837810147 845343840 841965726 104167550 611121073 599183857 717825667 102803892 709244188 182105456 815932431 72166416 737624122 877622090 878341528 250164639 472466454 905170970 826963849 264781150 198360655 479349577 831938423 266362751 146008255 948500208 771142609 700029293 209942973 807513614 927716473 285902248 390978004 764512765 765987961 264424434 741182485 455269251 935122338 494120840 749281549 768412577 901235248 116912458 53200876 399039216 555558782 489901287 279148758 721769681 412376909 290566560 105794881 386082366 408336799 600147936 27595712 601085423 988655098 599029298 677682223 685706852 842805904 158532781 76545749 172051071 370907235 580552051 547565090 654540584 780787935 390137269 761007916 393811782 869410763 445304429 414229818 814627463 422074475 6079535 537885873 840343689 984805484 299990850 308831785 466124066 716792082 407183148 487282214 982651788 837354514 58872393 316284051 970454693 951336229 384192236 483252328 584308556 678080977 156937578 187985528 822979620 862790946 441586847 60648259 568870572 700270840 105547191 16396801 435952073 578709608 144831026 883949519 789283490 911123717 179040495 292124082 721257586 645695831 454202825 743176654 616653683 938082350 739013960 380627645 984269185 577665617 405359760 639539361 796978989 654637583 899819530 922793439 984213772 924298951 222985076 632260623 972215360 690138343 6231437 134973379 541001702 481952603 168531067 303563112 744844879 637703168 262045606 23319594 340701959 653817276 393390598 193985331 702783282 796126109 715791738 427168430 860267660 770826334 313789499 367342508 895108843 918097608 590279526 125757201 719077800 309340967 637115768 11414153 839151962 759693534 2022033 151494140 12049268 738848015 726617852 102292050 871980101 529192094 427228951 381219985 902851990 718628611 433891741 149078381 657152868 315041239 710609056 40102931 742585578 889368972 511552521 493745565 755321403 745930155 592441103 557569875 884187553 792082882 580236494 190470143 641103421 992456325 304811551 506529999 493989713 737214380 378470286 73420898 708652958 881038051 147495853 339405120 310297846 827240247 468018441 223280637 629621523 969822609 379791988 246090433 928665183 508105936 328008099 429171083 801381293 558512075 720066959 3750852 991108546 103609330 21323124 179527933 257483095 290287225 95597439 677880763 998672654 898147483 189466643 225669308 677417038 786187584 558215994 145025295 838983733 391293318 39974890 392855320 867676291 884756824 173934336 156859544 618982538 868627033 275940555 90631328 575896314 199607717 587927454 302143137 970115688 361501536 85815001 134210867 540738448 285432529 136494762 163492977 305519530 900423904 153672074 153420013 501821051 741276001 161851121 401028897 215261074 626724327 754511420 830442879 829745328 985309594 505055456 675219196 814691071 845277704 877464933 424258698 928337234 920255912 369481121 507437074 676824794 964427890 289661754 231252918 921360436 306419872 411125080 408395520 490764565 415448528 9599831 450656119 639382572 501157723 4125380 395716231 928745962 913633182 111372775 47759021 704377856 158749296 540331649 44326617 654884441 951352111 447666667 37562322 536734650 515290886 774697932 344927770 990167331 915267706 451043533 776474885 757534643 792293509 332150638 217984698 887588839 338297027 481937720 35108191 823720254 323874314 402126331 822838095 919378958 838760075 122052496 71116090 519608664 78525486 232486054 667277462 768258216 952043960 324696681 395175759 697153830 665850437 180445681 402564174 383343855 738428169 77909242 510907943 250748635 955869839 873417408 172266370 957246141 704099960 806871476 347449283 852874002 834179065 115579113 433911020 924330241 518274396 37959408 615234308 437104680 750262054 211345673 61414661 957742446 983739757 303809475 169601318 875333695 832547575 293608423 610791872 496739104 764456893 118618446 271227745 508250946 526565550 63038046 227750504 621422300 544380917 810578600 677514372 876331377 941413346 68825669 366733933 987478254 872095102 324033915 339349614 775846392 519682185 321292797 403277041 376011979 558508167 558578679 556525260 641837604 636469403 28222139 210767715 270444753 831624024 347913601 305818821 874392260 869190622 840326491 395226624 989478018 525399136 416251502 271612641 768637180 863445087 276067148 548639709 283014431 883983364 366281696 739878958 829251980 743819739 665489875 576199709 960860230 677021886 17105206 403369681 747047578 597964971 169819179 519663437 813949839 765389699 319536756 145160656 677299567 736537863 110996288 374175433 946168612 544907731 635748632 593469360 721511669 620908401 119955666 199241308 386098977 396359217 271276105 612071248 571189764 942751777 389534173 109957224 679557390 536402871 153644478 137648601 797568254 707485381 194360895 780416441 284458588 851233296 56102959 779041086 252777852 788386726 142396352 304697014 486054545 307727746 389238294 283782636 743500837 385462308 130036026 432073137 993333337 940719008 607457503 559239296 787855889 620189723 227978597 214212015 692965542 605050482 632116183 166184132 893400348 390263627 278590219 744022253 828463531 836826718 483597157 186276346 591557718 683088174 66433349 409298255 885996911 463152827 106629600 59457734 388971323 303508486 849979357 611892228 856193023 947636964 37261149 92571885 418810310 847828596 103875360 62460384 676828857 952627734 160943654 631080341 430298737 858254158 92899755 330758890 986327913 694974734 88823584 488579676 901908173 952536352 621114318 112991118 660080681 137138051 475125485 681858696 573412519 733126614 359972373 757161687 425013938 917643539 88713399 922043721 896976125 949261291 572588606 577672513 925935477 998846443 179015238 289126413 897641434 930148332 60091632 74245621 261507344 998342302 28997048 310757909 110242652 325382680 368050271 348751030 953513971 570950478 301043341 330264656 538628391 524180344 180421528 103913743 894694142 962502365 658948335 664948899 760689978 788876062 479343633 827467405 594329342 891952509 367035212 173751797 753886772 869581509 56704202 562749307 664627360 762549792 23211230 400390748 752843964 571407683 208744806 232188864 841356185 561214580 457841927 220727680 558163025 788187317 278649445 864026824 756743739 920261541 398429101 355633930 634325794 912252894 298346294 428955769 828161789 959709959 762619517 455382889 876964550 641565776 259955821 645202440 995421085 917559680 238212038 25812328 831142787 30853612 202075017 204285218 669135752 218182170 218520803 461603762 730040363 914003821 637246181 152338240 885743033 272755796 88691465 146305604 187063103 202928245 10936246 262784749 255974963 424059048 191702466 22059110 762029690 761426523 45006602 50522568 360623994 866981965 781798226 657993776 888379016 832419698 402640885 145741394 497105856 550989067 236748453 8080542 249955792 66352943 9056597 340099122 526135578 712149890 336848101 559876532 740907645 971649697 54579832 105947784 758957270 294798880 331577941 233340929 685136933 979096543 42482033 162998844 668111669 732276126 460054460 369848662 523482786 524023663 170362669 27635642 259480740 658874319 172460657 293768765 725552175 615348674 135325343 380863241 990796992 670243939 719971989 237739346 959804114 565618823 541648606 178903125 979151310 435358658 22675115 668810057 248392786 832707447 397731983 388534214 658209490 514743259 255360337 331076949 937663824 380114045 757763844 345651774 814666426 693408005 198200259 551592203 344262874 661185911 315505649 183645456 980264176 878154332 129813346 260795190 153941685 448181276 365116307 384722025 470298791 790122649 420231688 203424962 792376867 544883250 673539359 470531284 857028737 852828701 487803499 146746011 632858914 599925611 110630485 181191601 337211862 646781077 631330386 482546281 993207869 992738792 152654287 253190424 178492587 994488840 489287827 94816436 697853749 757766668 250639382 310912452 322648765 903585542 95580243 33278412 860344964 80442438 510245943 171777329 518694754 521818336 126509527 146693118 171925006 971106994 368552988 274738906 492558215 619412272 105875081 221370954 157867496 595856052 270525664 222287362 676295342 442471175 483224354 247118253 841069046 454703657 533536136 118927238 958999419 890460306 407016213 721936602 901730168 854813200 21016689 391270198 240212372 651153269 820466144 666108648 939936537 754722332 185352147 605857134 239026156 750074914 637586796 154693346 660016042 742144949 454751575 838540146 482692417 961963073 229516375 65940687 402777641 101504953 339217713 638525387 897262152 975735897 318526423 1368035 567017966 710111521 323636757 249105124 878962575 699340245 284693664 692417974 995004559 748963324 227601138 51828338 651225499 562331261 383708024 515102171 621204223 642805211 73089217 49899305 993975156 191059849 255094801 32994549 949877239 189666570 758420423 622952916 878146389 626791643 434042456 905701537 507583684 939414559 772123127 416556678 821530842 646040286 287847491 522592667 844373611 807991714 230429596 252147543 374986590 267673281 355605104 298636229 544692647 987181390 93471038 115918525 710585620 116104747 339341601 604392340 710505804 929041794 100515747 686967721 252136631 856276529 12088713 245182364 588729252 986907694 224080133 621769174 332566968 882858078 88805211 69783401 414497340 100692017 392122006 192668388 788967776 796669796 388406708 110791936 881934073 601967509 17432976 15721036 667012881 402760864 848376261 108519733 911279751 637144231 455654488 195070092 503815389 629186738 733968122 72276885 768084941 768399007 684733432 346646723 888412723 586411454 179024551 577940707 812698669 880528994 145993639 476882262 176052423 708467198 83502773 4367227 807049437 727006797 405694665 292471604 686401764 770508302 524300292 167995505 735828280 568475009 11377975 36560205 623244048 119821645 302937666 88317946 323072125 334619334 766968937 68160096 905609138 827881089 107076925 525355852 821451859 999112214 164985839 423502466 531406355 923592752 63865380 749196954 824319685 756427631 337852164 438125707 781086351 820002133 865539624 34403917 892393046 105264949 435437128 120258022 703261900 427390146 454259168 907469148 551942219 970404495 964675672 189809096 976810720 409050081 509566822 386769523 804359070 934494764 146241268 492258787 934937173 786312841 372651594 145347573 689435773 735669687 558636519 320997105 897136153 799973380 442224212 245029617 953205630 957865240 727544655 718954427 845168123 906435533 566681706 308492451 577973237 313166499 26040706 115887223 605343038 367254191 601543821 995587 871941521 987221652 591127888 36982007 761900233 178690274 479963198 338261540 564714918 354391452 63821422 547597616 976730222 734265035 241355291 142507422 627951655 353206311 215293937 125267068 371090697 479240909 472520370 136792719 928648627 269526677 55737777 215526844 294564877 662974378 346155725 124567275 720811580 318748465 660792196 244682962 712170961 281003762 538237139 232158775 626615898 928447370 35826552 377180 593200124 32458633 565606947 518856659 642041728 829036158 185390705 141201871 556120863 682179112 345010632 66748118 806524828 669023357 299225562 296731647 617541603 655772774 740326947 407962284 771885790 790935236 60162585 552853692 863557830 751929829 437808516 407229700 804713772 717075215 515250127 539262342 974669976 968909364 272371714 98964879 631431138 861501241 91400028 574444754 394183730 587879810 426861529 331124222 917734937 460926375 751435143 331585852 849942645 753397130 72463029 556206797 189732450 800029356 90385159 600171920 563707793 786068329 121378154 101372372 690332808 973797513 349732203 664290187 849063815 713481825 52169097 292633565 124254028 970683094 575184454 356347434 718787361 918255007 343988485 393984712 455857341 676134122 602484991 577174534 925950432 729530764 441740112 31992556 665688960 881553992 128998681 200206363 980212332 484970822 396548668 461245483 407332682 550398297 109394515 36933595 123939947 50776928 303395424 137948980 837669653 184898610 60240545 59854801 857479419 222185638 118694280 361946696 984917516 362237788 775365780 197994836 949645195 681560434 469634473 192763475 779963860 519683508 741166303 300750600 979441196 982309823 398123954 21191357 857125903 46299783 318945868 326284472 960177956 895177404 579553937 430994193 965670493 768317442 203733252 19747333 598559743 607418581 137062819 291380410 674946889 634863103 339208410 551335331 500738526 975937979 406702293 156844888 422082048 918732388 524810699 144021697 592410909 375197538 75056394 261420633 351753433 929374420 137174869 171367571 942033813 879207098 455544585 145828486 890253136 520423125 15801664 61906749 269260272 619743038 39626072 162006569 602629873 980961591 263249127 211561531 277563630 392004205 151609617 706496817 865369005 771762376 589322587 454483089 762735836 698998632 563099678 262347576 622904961 870625971 96763509 18192689 179501470 238233215 27740976 104332723 480074404 439073941 186573910 315025935 887090171 452114952 155361101 401337698 509023453 863536806 282454273 104674539 519859162 307575048 405433747 386354396 638363852 655741661 330762388 54883422 687709102 630809238 648036103 397057749 803306701 440184234 100063298 352012497 857688541 799960796 141053848 506218635 146599499 520364029 593220123 314623079 826836864 952975603 244156212 126519662 302272977 744924428 163833567 254764928 570093206 992620144 301096428 626041480 953045034 866572099 417253306 245055570 772800408 708109092 267384469 153873856 504996719 812191517 423000733 300883877 820791905 596664912 381516708 472799463 802535166 660753106 251259331 683470035 426540960 691130546 46558365 447423570 142569421 590214202 73806287 778028110 179158663 966508858 394164172 622300785 560702430 746680171 624277701 410009485 992094668 833778697 6829934 574517320 450436013 606039615 717871332 240432865 950285243 803627035 508519557 585309447 966776806 848644655 22787067 303688804 269976532 892326175 802238238 557552061 804905492 754024014 290585098 93103493 971912267 567503952 242630559 134773145 448625457 143516785 376356553 235662446 402811234 910462238 913077233 258502549 933239698 679507161 82570987 36696512 701594796 69994472 609308243 359086627 958281784 911585464 576317240 162441063 920808806 440149590 229623298 716482705 865540710 728401555 848677695 438406430 898062196 457790487 58542956 366280000 837830803 927291961 381366903 593965219 704433952 999871071 302346458 119300542 950221306 430933870 75556380 400939440 905942491 993060624 283053511 806976531 501501281 877102785 66321341 300161496 444421704 851526045 114535737 512216919 931878269 631776058 156003550 693141301 832271319 791360971 238036687 283206235 264687312 778930094 269871705 288626330 943401147 554939021 265443716 474995998 427532835 935649123 214503167 482546345 998687381 753601069 12261151 143923790 403901348 805551226 116409024 440593038 820718414 935826352 121989889 456909006 350448322 652860069 543729088 56559842 780908901 698518892 106643042 408325496 189216028 542763656 218517404 135678767 420434473 197968271 977353777 225726863 997160402 461107196 122414289 545458288 677395963 561398451 291424017 501550332 328489521 933386043 456760110 422738327 542556058 732162402 46494875 445779135 231000230 758927318 659937787 193952694 715090661 548396429 478528612 662440330 531375945 760749687 755793015 703448252 890299033 864028745 221686696 197597493 603686531 884439068 841461274 5718401 955362780 601659206 481208549 516598088 800647573 910812239 718537379 205484060 975647040 487183562 372974318 598105006 487393684 678262697 79217201 584443371 745971709 742381637 117556453 668529061 751126488 865661804 305992959 793227321 821229987 807704054 304309286 473381335 414595884 641181837 58297835 88961759 852489889 260843675 268158692 228608875 648131477 847539263 316810486 158449757 959128631 347119342 329452221 218562184 900793735 316379460 89069691 3846088 532379510 838414636 476801255 243075014 828058127 821640880 520286968 468666311 800511615 615505053 434261837 40501213 691032437 378533561 580447603 209713120 873891237 273161243 40150837 200816228 303664700 981536102 396568341 339831352 828099435 472099673 422904609 78247077 871833943 943131692 166593172 108612283 457808837 984126948 105107212 907118385 371316469 973591497 417690112 287359404 686076243 903424161 282271658 812600987 687829405 814655475 607885309 155841469 874029412 261366717 837752864 718709938 870441899 854471494 566581110 769450383 814974885 985077193 436782964 64043575 875224937 631047540 13799157 386025090 198014837 648366864 755180657 296849900 865322250 341943878 267422605 345691697 311173474 459170518 504652137 627921425 823718134 713577695 731177382 44416358 985343437 575396995 281029653 399986050 960071068 924240630 303734264 9170305 871703197 730843359 524199781 318402216 882825676 989118494 73329639 615593746 975521330 863802577 251749377 817078167 654993370 877465515 529930584 138740512 738338662 973298954 434355266 1302232 675046560 517176506 615762526 827257205 766827438 969216455 85700909 472791550 716519352 886765234 346788419 475852275 501195689 954639467 403546277 389152051 562869081 569044174 324721182 295728947 585731216 303701837 574130378 91633991 838020387 543897127 398086483 667120506 577957981 856874598 586615762 235414351 898950780 947222244 559175128 134204590 678072327 204111361 144248516 205888191 377653449 764195471 781987869 795670869 852168752 961661801 224495687 147058255 713068619 305195080 65304745 332861069 683526930 985234722 830313569 453795531 848119302 573878701 244157531 847270958 276177445 906072953 340555968 318912483 787739127 992255452 62921540 658548385 296797732 677230351 571241251 630366716 732937595 768590940 118930589 898075610 868382585 906987949 103330664 134117118 182440972 493860772 237954756 73101558 247064424 521539580 163595920 372741871 323430890 552072187 353679276 367034791 981420132 540935091 567454174 474538016 955617782 924604502 611984555 609403821 704721322 886302762 471194431 39225230 645627417 53904062 67232265 344932272 688440571 879807636 259192125 325559999 608921492 399911707 98125535 980531195 859604300 983627726 547490281 154840463 630617756 210869119 124485508 201977750 543554804 279860297 174583408 344363013 756806878 542741780 169183210 695718443 692366746 865291129 31962089 658350195 320604776 850644003 318964420 373335641 535522335 491895534 39362781 293022703 566754938 909670577 579842059 235794007 637150300 506691982 345679053 616011762 874274612 704011317 169146443 786635707 209439958 931964321 470994067 180851848 915922094 927327002 161916243 323081347 932205746 831529419 514738137 399062209 806706192 866886985 449348197 9545330 861312970 370519796 239078375 734867071 982065709 900794812 226189 412511761 92841326 523763795 654167015 437871397 735468578 723483577 133049986 200341800 882104402 544374373 114853868 227873748 539030054 857206512 303528355 735725833 383651291 751529076 310167364 394365353 506405508 902883007 211436127 443010778 724012690 912672574 687381266 84200894 978073496 524054023 219927736 240916826 757929633 508413370 604879424 84063569 676077318 335274396 311105882 114779104 316093492 618843002 2613101 567196895 893907863 619071197 260981560 71314761 800109357 327104358 442862161 161032018 791359537 456379535 380637063 334336794 650964788 420877275 549706360 616265683 787421903 735125659 619333922 159949682 799784953 571808619 74702176 554874250 793336277 956056043 929898808 231780148 991962535 666917319 144126494 234332946 579745934 664805256 42502638 292145798 272385282 836830722 612567579 727177248 864243721 954416974 82841478 11559467 491550150 19859175 565500808 68905357 860535145 177148267 450294443 165138285 930701927 867399822 51715053 603076866 576161248 938529369 915312102 89039867 920402314 679115217 590468935 283326920 991589116 646882290 314527746 15071346 600911818 815234785 52463755 181114914 412260112 653667074 135667834 72867367 586880439 993462206 217029812 171814594 813858802 952697605 211935664 259446486 639041690 306350286 386670298 30921230 539373129 152852299 441010857 34340811 465519395 943627727 244827024 257187508 441782636 596117856 536503501 328919938 953471481 417461327 141722949 549666810 549027405 663196443 585535230 423936743 809756481 645108067 174404532 130221316 231741985 922646282 552828552 569591312 791546950 966663236 711841913 510135982 731359560 749514061 61092557 751780572 70970874 881903963 217186376 9225739 247501371 93247911 141718596 65807304 901909123 986191654 816689647 125005245 941038538 716818961 546063429 29147450 551410058 662089570 281042041 267583579 292221153 299963892 117025811 13610937 222866032 219101158 84190412 26059965 184552669 62658742 153962162 171022865 339700171 253729644 24788743 252285573 937217827 779558434 101379346 380354219 303621828 456449661 491551774 162066403 945030490 842809702 741249728 770137406 966495010 784061888 488942379 331641484 687868777 417054255 789498636 524808011 923963760 918624063 76969290 245725415 433178545 494020176 833559626 598644857 996716946 667646507 259213852 28164236 705989630 600466874 599576220 858619093 693128440 899627636 787901141 797410805 993330759 993280972 59026907 446932902 987962585 660500976 303656468 71041838 897899405 434897027 765768519 273091515 806182806 469776653 500266774 74170700 778057482 701052312 538542282 118396486 679438692 646339758 244236180 289877115 649075520 981565699 369339030 107079761 982958923 705699200 437843429 763296110 703344607 859960070 182483026 473818504 489353316 770481821 59327224 468909270 773039172 506639283 454791936 20276136 514117351 648725159 431985759 41660357 840716133 788630085 921652846 329447952 988433303 921027049 98720031 122476949 752481369 813285696 73438669 795358741 282879891 816083579 296273025 399429643 390563976 796597340 873989559 601745329 876497495 941655291 48735277 884819954 766807123 893378611 44027737 617633492 701603008 868822762 885661733 149544039 983068008 704576987 398360465 449957993 526608186 667132946 392949045 471252631 922910420 997218949 387498244 221157564 885378100 349354331 88795080 251676781 419685685 938209265 614730558 119570229 668692714 440067437 849263232 123023825 892610089 879266902 761574085 117416372 880139549 624712175 546195882 25047570 885083309 127110714 22412354 796956300 245957126 812339713 293895226 151158633 599475451 319521948 122936189 249191635 592858755 712293408 208814264 381425567 314226555 402337654 377439592 387424490 682987031 432220495 152166279 189164071 251395900 530086841 206498842 172874381 586373363 373605654 406132489 456761665 518240536 997437884 6627452 236771413 58816179 376214336 56955850 28519166 832716379 80345035 429349131 98975479 810751324 839419139 237296284 224799911 601267519 310081329 383827856 131382783 819470535 298572299 699001388 978518756 782498127 999189310 267610054 43405762 847589602 628080304 663658633 581544472 931389054 962731706 363156539 257454836 498608534 984222944 165217124 933238316 722324244 962675332 293937195 111813639 764956174 651061516 52586171 80924510 693938073 511059588 368196899 82534709 993744540 584523129 445077451 243816294 509375340 431354606 457562541 196307655 642802764 499139030 292640865 103850099 692237767 371982471 384107928 93753777 693362236 991854408 165225000 523499129 993640376 641274820 530014597 206076113 604902645 483975615 707512178 865027814 845906887 960866182 481167329 231508889 860292567 809549395 807002154 641737808 882510914 772301589 85938661 579218875 852187289 982021672 471176115 106672718 744048396 390210024 50255130 528872703 634896418 653061947 415541165 877911882 577823858 973487348 242769457 222211286 510044736 493085465 256435238 313498551 474535118 568531958 443373202 548059914 742506153 930833998 112774302 652669827 741596115 852923197 531111681 157176444 872503186 946380485 59265396 796732714 866639050 867386035 281856399 363329220 486421045 761101842 574424485 110441598 986918427 507120741 327680043 848365565 453291599 936425345 362209846 634729677 691155740 863216387 316474126 872942489 636223638 923549550 159601756 77527864 401420294 759302066 293260123 494961115 663868461 658036402 352485804 18970625 368132412 607880503 624708259 123684498 909361627 421083137 102573430 1895773 385663869 563334362 104330178 489016358 314016066 512617944 211440353 372218856 531183403 998473463 61536855 129741228 595082530 785592853 80771869 226778071 843415379 420366850 132773545 743728492 495912233 893044605 318673661 170888723 622178565 329214190 283203504 636710220 710065859 799020166 827751155 507029407 920858030 652599121 353954053 101520122 821000039 669798907 215644178 166615424 818476246 646533828 667277267 19041038 760403103 830280465 115204156 417053684 819546686 983187213 20769585 316541991 896947515 556062614 211590002 67583156 863756673 526637308 281036946 760570179 923899310 854416121 249248260 868129117 605925563 988651623 249090504 94358965 937429144 924878294 101871796 264906877 476657647 330593627 381546723 375487037 494170862 718150852 218434124 307564736 508407247 400639241 582916815 144498755 588536415 455802476 188764582 426542732 846316555 869063476 70518469 383043690 646090983 907066415 495042 319171995 176842665 767960934 325431158 736879118 464669025 788582311 178594386 372902210 630717036 771911746 443814915 28251790 998280219 191256143 206298693 100474898 472009434 144957339 459053898 513039379 737910675 637888676 432028460 31001820 876206137 409320171 78596765 381124433 903113666 920810333 759188116 651173593 773133413 845620682 626593828 75974268 725855881 361629620 420373325 122571875 531943655 218590496 536035737 242567869 863648510 503177890 567124810 271035584 732839029 790160289 494913421 157304180 543026026 725147659 17013001 313890158 690164342 533373530 136056807 343146665 413996113 499766938 146141141 217479339 788394900 627414964 269515452 723191963 891898293 784360373 461894980 380135412 662645866 592265865 143018420 113742 572121323 374774963 344656104 225642941 871919039 629257145 315438272 180514298 423940858 457823900 26265995 310514539 693348489 700718875 409939540 661840576 686229598 875444155 398099302 7947716 778156740 971280335 458452142 27766198 691565961 98329419 834361411 619824475 997583542 630742281 106643220 726409515 969502789 998674508 189351163 477863343 375580029 771590316 14564879 22348027 910221767 460685352 765412309 58104233 929273503 431144861 291601878 168107386 817417901 805316922 735122 378384823 788701771 669239781 152077301 334362806 183945747 335755593 736703277 62805907 790584806 471960375 703331239 745883961 709194703 797413935 709086934 478062716 857683006 749943544 277893023 696163472 389486428 827976785 193929991 141388990 643457769 780591000 64217287 354015570 146266219 647514949 425548673 579537656 608494663 588632340 136967787 579963518 199031598 618529867 195360293 22776089 959024688 539171102 155100966 492453271 828041469 811330234 107220642 829749075 113323998 961854900 571940962 22386800 856456644 843669977 431784183 371701295 479307135 523732464 509228478 17490524 611816114 473080454 16259535 214347527 161680406 396983255 200181144 274950235 739636516 293776169 471611906 186537890 573107630 767921168 145244298 16140366 653180623 353255562 192158919 6384059 664550731 868672725 643381894 248553623 759881898 797328205 299439965 57266863 894019045 407025470 210458278 253636446 401001576 773914882 222656770 278799462 359657789 982735811 391855382 36300386 873817739 931098525 595295006 107748258 767843559 983146285 12044474 633476201 245313829 635698676 758295577 746188227 981595359 787873404 152149786 671314766 647193379 985261102 345194131 551551354 363222359 613539897 25005826 322050801 931843863 890966075 414978175 227249743 437374426 387848203 62194748 78402272 214271541 494732200 627184482 300110281 834265099 571042037 177188790 55263340 580837059 514934872 305318023 390482294 749675357 782567485 88900341 645552039 706577317 950588354 582945340 750186160 835328601 962095987 109290713 48573386 894327661 686109505 69147853 471049869 515004529 628603601 651729732 169276846 923133735 853578702 750733208 26960887 867163928 328905970 596524010 8875100 840760452 333536515 615509035 495572609 839329345 728667282 584942533 431614296 825606050 678526755 5131368 213568806 398190705 453444605 230378560 144935977 797041396 298624232 522845431 729040542 950006599 767041525 558246213 305806778 628388491 746617777 272260037 638694805 543183827 640604741 284104108 187193929 463949712 798863312 151833366 816365554 998522985 986170038 631084642 232042912 745963764 392091756 83488092 257827471 429920928 525869461 134600203 770360988 843056964 937163741 42372715 763313670 799995499 818722188 249051863 591139394 508250088 677864272 27484636 412212027 94990772 435385721 207447209 98489099 347389801 364968202 250361896 739774811 713154958 909055931 67224169 45936672 680343585 518863048 242615474 570085882 779799639 812323103 60443770 593158437 291967048 923172406 81449840 7938881 85742948 555541405 203837292 538473637 766090801 602159365 363703946 438077886 440512704 920620486 27946841 214070083 492224149 571143665 441955535 402476949 901047498 787504306 781089659 607664169 867245343 789851551 319311654 2154485 752794326 442024173 147119212 403755651 230599473 632276992 7760449 450752284 776435395 605984793 433426309 496811343 713390574 701559182 652829077 139156099 917674868 669514074 583911490 186624163 890287877 449394121 156170796 119847094 223148920 802572097 175438597 308834492 769873783 326595863 284405362 592564616 860020637 969146960 43300966 147415485 449221274 858699736 706129879 488577943 773039867 692608687 95858510 236162631 505021644 619645909 41542208 259907774 508701263 359030216 249464925 879993600 270087560 917446640 16947223 531511502 200879334 551089638 108217438 455744096 289158877 465518640 552651887 422903387 732739585 877428094 577852234 198602043 707144489 827530280 296715455 14525174 389215141 195003893 13965899 271579333 14084997 434909664 272270107 217045021 954102857 765021639 204731879 109856447 405976979 145688496 34836543 241671436 557354528 594475367 611397159 498787178 760019958 510616828 78801050 31790395 457646572 779331754 478002528 546621920 896832029 994426535 59532022 121556102 879602123 280380829 441160888 239741439 469606804 273700499 344130779 590809202 607194469 810036366 319620455 361874487 829873772 640675789 379443462 559402634 767555897 779972808 222441460 294807867 437477071 367647948 730375084 855587221 773551015 906733565 179734707 464982193 961853487 581720733 338182034 134344648 477967419 695678526 492866715 282706242 813040604 527830008 153594932 216690826 158243353 831598311 82402469 329051359 211562333 862560346 609258057 696765653 988885175 927124277 92353088 543075669 836998177 965634641 143991624 489894536 179001003 827335526 349982033 544497768 354169485 986176312 311242802 162051017 572698259 864713070 331874708 348063548 608195541 784537697 77633056 282747728 551567401 515730417 248499525 401683499 393400633 515985155 378572090 925612749 923058911 957678920 3080499 66480652 111398784 944127862 420298107 220567036 702095015 462379590 61044763 195157837 713006028 960323006 17930847 880503437 587224900 985055362 840784991 17392209 921444397 738183212 171379232 56808894 493024443 638484081 423874064 269293510 664053363 729947867 858524065 68813491 975435362 302598856 210110685 202248492 825417821 320880367 34766049 106961503 126049507 415153608 412533055 288916291 738470280 877285050 609948568 255051956 909414949 959626836 220575428 62799026 758838129 478376828 256639387 449681471 758536382 476404823 67535515 492867423 127298283 659430189 360748131 163540246 402899692 269917058 58767848 367326596 937452158 483342859 252918369 33034616 611894569 860542376 268459658 424848853 566016074 660720250 513884714 51704074 957874907 264905140 552569284 68851854 927970932 486876333 476127353 95804026 726687258 804127508 488477026 182579784 992782982 736597869 25645533 110805685 889166522 321937692 19948814 420623691 690923560 496045987 77473260 181110860 942802945 728802956 295000997 377175205 936450732 871940632 49605360 493216778 911909641 803542716 221336540 206940502 752388705 610460286 126118162 601453604 580632367 646357504 460733425 185488124 893767959 296241896 691369549 802494058 888571544 812784129 58311322 361160216 728198914 526515388 33910773 328287469 860328329 474300489 168456149 115531392 715607075 444167072 49629185 274849700 388100784 408859459 340933842 273559703 731870314 311321380 366867890 368441917 891773479 461018419 89681125 744825927 794091830 935004909 123354473 370740565 414251819 612758261 214174171 288292038 558166902 628572816 52277801 132500809 714826514 873359005 431964991 542807713 894927689 844850637 275660264 527011459 770400117 941454583 401683173 575694008 995406324 964689329 641674911 266093177 691146999 456384444 77179262 209921105 893015785 976313260 121308982 81138145 602499669 605094100 156917457 129732924 351776175 312042407 287502094 456489529 891623018 534644799 281346404 652671147 862120422 999141741 19393899 914808392 259736932 940194312 110717186 480549958 910619065 845024153 206121362 725614671 517452102 948544383 133657621 97472869 844346714 850701376 186349575 2142539 990863490 384512022 342051190 2554855 543971639 490626630 339686864 182121154 441405209 200403082 448555140 535107056 951315279 937509805 782294019 889328610 951129404 998473616 392169721 114026568 523399514 899106699 479768043 587797310 765262245 812945652 174735409 46616158 982965700 161143471 39454850 417737565 806216880 582959806 471037231 567725503 883391384 944689659 9380351 29625021 514621883 470589299 512273370 70349044 973541008 693637797 735012083 239305202 828301322 605230238 215711557 467097728 456487007 844358343 366782377 26632066 889819452 753547118 30998321 321290136 830985993 440135213 723140588 243649800 797753207 517677917 666881238 273118082 891508742 665795338 843927022 550730655 985534169 855029610 199911846 422635519 493787967 854147292 448193527 209600008 525140304 879730836 40512783 154932093 283192417 912782167 747683879 516413696 795101556 714869680 241551056 237679224 897445746 669537933 565581939 188322911 791877828 260838265 180658566 881459060 731321333 919520090 142205685 508341647 458305903 636308857 201121939 280706436 983429702 672851669 242672303 34568119 905333002 429278211 88724162 194450473 879082263 672308700 279206368 184724615 603333645 210202626 920206103 453959748 922331199 752173688 427294712 716169958 685045556 760529211 143320316 3728514 465166777 985178703 154604326 480701179 415725706 990775874 379412884 788780605 653656272 996743954 48213648 707809761 869765104 916037405 847629435 515752115 887843359 593678193 403985397 226304225 568526520 242334880 242998474 395359403 334279104 815412362 17639594 136696246 326536818 562909771 149098216 246121268 179712846 602133692 445453392 335253100 727676388 711598826 195445022 17239959 352646004 429163215 213276584 327285122 915818301 598518149 365219110 415280809 658542897 777176904 119626821 225713938 658194067 780516471 90775279 544889591 164246312 972998377 173882539 215143713 372266199 315891381 36182945 31639688 159496039 454798103 38523915 209605350 596781270 513907473 213759617 300955832 732300806 694857847 4708493 79427740 915618557 528987454 195553598 682788055 363025823 689018913 90334585 96565780 925488544 954735602 829297 532638872 757649041 731059026 146619269 271316878 725226168 686462991 957320199 400670257 963010518 742757203 64718650 215238889 677619461 833458053 284745137 80515899 339470411 109763160 380176225 370604827 653012467 943455780 442908689 140176703 489428197 398704225 129743050 719234961 849226461 948025258 246913690 568264046 503686063 598240370 143303762 475118622 925900039 567561685 49788175 162553886 358879173 999801665 78529512 198411091 577378944 779229683 50945185 297690883 558010428 686265495 287537135 375538225 471437717 439320254 328546326 118605866 714634656 179255755 390152824 734586645 637994601 857327629 15675026 5624829 819510445 735296924 521862258 565579635 578645638 653012380 457528462 154346517 761633897 515235317 75710614 569083173 901094191 657605957 465712152 207101385 583313245 709656860 168778234 292989167 324630416 800243371 38032986 749502380 138308831 794481389 582887902 241825091 953131456 916055105 456678273 386803279 520537496 592542390 123563439 286546385 931411423 733652873 171623685 8712685 672144077 331521507 400324377 181683622 865371632 241709409 35835166 120050807 278666782 553275443 356233905 363461547 520219743 461295425 266265801 441382903 746555517 997652993 688320088 100463670 909823081 354403450 510281925 351627271 636466713 779123120 471675923 418555183 900918759 630270412 39912056 654663906 605081593 849595052 154034974 777789880 876088143 951090928 103997017 788663672 109715380 989417763 316849856 656542017 577803594 899505234 852531524 524509331 982741625 997888621 221108257 381373777 847148159 598671209 570961030 83950809 996333142 189376243 247292094 182909972 507187480 286027759 124520340 403388960 214266679 511592780 115007569 201468133 624547376 791721234 189779204 239432867 856862828 420548777 288536870 184729739 358716275 748831838 191049654 168335689 576426840 641540865 41616384 98410427 782694641 255206399 344312636 389258612 783430562 648372647 650216320 188019035 866870533 877036560 175934280 27238641 480623532 338966296 470505070 210452823 760519908 598988576 107817938 465092851 957645312 774797493 90432397 196343003 494809972 921707495 126935660 131759022 467162152 770724148 622374512 22316449 978020962 779224096 228134889 684032509 385302694 765272415 242712478 180880987 958428110 833479702 388262437 577884640 638076150 825250637 195683716 722900567 569905761 726171005 338415594 123594255 948660579 323435464 4900321 212720710 61713357 797603920 655482600 149843562 767942761 400244538 366398862 313119706 869769787 973084057 430411583 236030449 992198533 968215368 699095990 442720968 758327153 627715900 129750765 33914471 457446983 405810589 365090614 525152796 620131860 636626148 49179990 164100517 945476830 660938484 232553363 246778895 315025650 659924241 332327719 113659279 626244403 376846126 233752459 473060804 498751487 991084984 302945288 253895016 865072609 644853523 105830370 338455295 149186778 819478501 345208378 43916978 925553015 824158841 407056042 357687226 701445677 905982705 644050815 73263105 739436602 646924845 418822074 285461257 462041577 377179961 177256729 595972354 204432740 861975060 11716992 102402688 18992599 859756865 614365065 47590878 626363342 524329395 451486672 714144731 801938025 909098311 6629509 365058990 490938682 793186900 2526430 289788670 605949736 613516261 191299645 297380359 539388949 863892641 537737029 313924746 552583773 792129789 91672810 59049265 655183104 829937019 357083849 348324667 891913331 569182552 661192786 70656800 769271581 965033833 388104633 426483674 953692040 955120095 598735040 447436834 627125162 552500021 152412055 1262797 437262598 768509940 520968012 628480177 529914182 891236058 211904170 573096979 516480272 732005201 456980294 16256353 883702117 141713843 252913245 474529682 358952856 596591235 154282395 63917702 297953196 305211827 4698147 477226088 967833679 481956126 61525434 434238617 122760240 563739588 488637816 213294620 874838188 623638986 361573584 186832242 921644451 905766550 30439083 349155860 502326351 625919710 47935076 542143869 950808837 789855791 125315169 22278233 835462903 102173132 66938498 703111416 850143153 800123119 211048760 468853837 559250208 666954766 353618538 68231983 510722501 995999722 364045321 461972647 540143916 993018923 58011786 264766427 450280997 960407099 94949519 36043592 458063280 296055826 838084777 214133623 855621315 528577373 31535698 584042857 400678581 982578197 176651340 343405331 977200339 769531352 776833842 144811489 949719235 911699757 8631481 922000524 838877509 935621414 461799135 156455658 733590321 982697867 13204884 300778228 858678224 419971406 317657705 306227733 726650899 901765928 665070623 335059813 684678630 999765133 132241437 505230472 337696245 716899095 427624203 574025457 650731731 904755889 791206141 657180580 874661114 758856200 402888748 82436505 871333192 359881633 758125351 244609475 772030469 695049204 398244765 18518802 723437891 644901828 392710083 550392196 873949753 893654478 348852577 95439476 412398729 925746797 125736128 76062660 512231490 506402280 674279751 89771160 839702268 704555042 635856997 597645679 772716074 687603862 104829847 240900586 720323875 692243445 409349561 26127844 882930454 849037609 622014904 212388177 826353052 439288319 212012907 760626329 223027535 961399794 873949812 42914021 891317902 833112195 55367695 745250367 263018390 888882175 513866361 812846183 963127165 911726931 239997433 13618229 735145453 747316042 100542198 455490122 284452615 801678180 139005242 871729433 708045401 981994659 615828009 95563348 976577187 230138289 275423774 86517213 277640056 862822470 238918943 6692312 473970124 323231681 404528068 226336434 888716322 826155052 173249657 61600248 720702212 502938097 529148301 81002639 678961234 597733930 48147824 527403356 389706640 792237471 262519316 213328549 448750180 728959249 475155993 584082972 931037356 968518577 16489629 102260873 661684354 178308916 136400044 537443608 485079222 576318387 120536377 140157200 878484817 779325409 168565946 694187304 471781280 747593811 920607471 49824639 984516427 158836241 764869793 42680302 994277430 817112054 213260035 463060453 896678192 627734337 52201737 28951842 609332601 906340986 526062545 276628661 651041726 667880032 24881003 158600968 80656842 295409385 806430298 19419765 946607297 63067073 450855169 172037200 850209934 705161405 511043880 293881669 830020738 499777199 533924146 120469079 645339045 806776017 467727877 156729964 557676415 995449261 318713700 118382746 976803926 800702228 347987602 920643282 504453885 928821367 93950073 84196322 196294534 300783156 207672215 34177578 458591226 666901837 70100868 821503451 386404751 997106054 776398180 142354354 870393926 831518431 174587095 649483619 553986387 979913316 89734378 562170609 466523791 647832970 289867595 581245091 780258020 602816673 391278331 216968475 929056536 430506331 779921125 975912421 892118149 977730264 743435738 557832064 957830110 793378390 377264919 625836363 490044243 763192501 137617690 218614835 553905685 409901611 394673272 353417118 724634532 790683354 331502856 51528612 388477141 60194651 6585836 532444974 164280252 787134859 750408378 660502718 839509480 966159357 162211866 198555104 926893904 817759400 229030078 222680438 660264267 643728873 111884029 480547864 223629555 753340735 150279114 85868224 915381403 873960904 155565132 76669880 979001719 734519262 685545732 474344394 746729740 738445599 525369972 214773933 967544127 494030297 11416251 471452392 620375765 755515261 80777731 19369663 239574490 932398900 88965527 284586340 990894601 739222927 669410373 143525708 705124986 885928148 363401776 56851965 394587402 685499885 358604715 676677002 935189604 782008161 563734945 391309328 935676094 754595438 74758563 465766961 593888475 708157213 630831491 511240901 968614295 687803097 670358461 672706833 959337240 712927188 163617588 44841608 998433516 364921656 419555312 373506072 671634722 435804130 553566613 96600855 701680802 327705637 169756974 45552560 944150065 387330418 226676054 110597486 839274929 593210283 36130109 839440647 318004961 949540622 369631351 84809206 380078303 96756057 420072489 487587904 738228872 794210837 832243363 665752109 970856644 819821464 67158026 618546730 989164049 870150570 111105039 106799384 996285820 828547453 189695940 696252257 470936783 923818743 111771089 496688373 790301579 985389029 815655462 227094256 830397508 972688163 449993876 339481395 858578226 580379810 428544239 272615172 840014065 887255178 254152206 160391016 888774101 751424157 280395422 39698204 656564743 309478498 752138160 766207935 813639225 978790238 611268370 151120867 738879548 466728224 502976832 225949694 962250267 524515022 353511296 266986295 896444414 643173122 28413327 251677544 630186957 725122923 140649120 41627922 481790782 726288752 338199595 65068321 446502274 894485859 21923341 369697193 923248426 858732279 532494439 232603748 941413531 499982010 297445647 162235043 581876721 210281606 43652109 214539805 554886109 420075241 630614036 649049305 811371749 760727330 108169603 483978903 680361440 837593196 73248053 712589558 193200554 714524227 418914598 140228902 580273070 802941935 722430660 213332117 785910403 824359759 581014036 305108668 862965247 856561638 48236483 37857498 586553913 904633977 105075868 317478886 105654559 318434149 284003628 321786108 319099593 616291800 203066865 377523886 309181564 563479964 179129199 424907940 823477035 575610853 161866999 123359745 816102098 777127687 98181904 633359201 846272345 843830464 192581065 79167701 716273657 835627065 453210104 329121548 994604205 438739192 589872375 318223118 708543741 650705450 42704782 313021483 114331655 803867648 207215806 45360687 688776765 90074772 490786394 799423693 664162875 924346965 236188497 208310124 914256646 291355126 654715232 120854618 726187477 647674725 91729952 142920721 926612163 623061749 70859653 51705982 93970389 173162655 51649517 404457041 679351285 990198158 249101667 182160317 998005063 995921524 605838587 39327193 975236470 539553930 519360045 47785513 734444858 243404833 134297978 321415384 521783676 583680354 626325616 659973530 823364345 982621161 470062531 215088089 885848702 945229647 7019147 123542677 286669653 486695827 151883203 187252873 777881977 656821430 261239521 65374657 449768648 647803499 706453834 236684939 741370532 777156863 231989418 546639132 786711875 995088044 850206775 464271216 891602592 811941819 391300399 76617481 793105396 832052673 416379524 755690879 487079186 921503577 189990960 91538279 889878050 846472353 165289460 455030499 219050679 857729571 99535628 474259341 690173833 499678199 249126138 73014880 907742536 693975665 606595 133854292 697811725 134328020 397030771 503812391 474108916 551280467 652852778 452044979 740040662 653767946 934607442 71381538 951914753 660719267 920029263 520330159 999095832 613341422 280207723 48741501 512003364 85513308 22456958 87742136 443948025 347149146 11251514 153395188 503615056 661817524 155196996 824881708 499063531 964678262 434051136 700525866 518651356 715882608 481546126 836905727 563843534 839001101 247207120 219736581 810620296 902622973 755954800 585484942 905190149 920326949 248585677 553682425 558416640 828649283 434978511 61889378 917319858 472491254 542844635 68662588 548774912 351897149 437403222 99255250 446273500 165459794 418497514 523100623 711122122 907516065 13282507 128051423 793622584 211794188 139589351 793858362 238611744 957185158 79594452 216356026 569858642 834643580 233088087 240863081 986121952 283686596 178699196 104859787 811564790 508577983 827549569 594222259 976228951 645335234 631098063 340822082 843666300 693694782 592408504 314456363 880411988 620019619 496434028 405135432 853529652 892999388 629330529 433774063 834404372 460487604 250464041 126171027 765787903 697600975 199094825 29375569 283567900 679298170 802818046 206467669 882571396 794834439 684706056 288438223 718862644 685060548 576427857 100194754 716184811 241415581 198434043 419997121 664470997 851539952 384066614 549544112 429061346 563405190 232733154 540146409 291420800 959256814 204099864 329854020 233649787 587743334 819217399 244265899 988131392 586245168 558148920 197928922 753183409 705683863 182661381 543785306 755759856 974331304 136755262 98716994 838904832 125870858 560168823 674209088 987344207 809893471 263374780 146985126 455502627 298432383 66208300 283977761 467253190 836173837 465063918 847742404 910753712 909318811 510549423 363773908 992697542 929614966 413305449 30193228 736953153 758323707 806502683 185945640 883770567 680820306 32122635 336495537 757212935 971261231 77881553 163250773 849364032 571229537 99558791 564357936 248467824 703467422 717925714 6774661 873517682 91836397 210604811 428818998 858521763 980205960 288191647 688367311 541420176 694371511 195921943 204032341 839179264 976732766 790821174 815876136 969226525 978918738 667965864 489836649 675719310 511960329 536388004 681986232 681517371 691820089 624109523 33206295 750960901 75952313 62241522 199345206 821521576 739947042 155893060 613350873 862755601 624732802 104973061 513093199 461781485 985447640 726969089 401509124 819936955 663419806 271154850 712424576 592535745 840128904 107503988 406605247 640935456 755463052 113858403 448917270 618817975 947379231 223429303 263645443 391632530 302427348 631364659 706762218 906880177 928580556 297403185 397356611 972010961 684156330 248945903 227305014 788482892 747895040 270366081 453321131 945995496 515952954 219905627 93872648 703323982 693908758 142448565 112584089 599053615 333362265 274507749 123255375 847599411 478495368 349069505 381861394 491087692 482098678 105202771 158873482 167894034 590556739 702255180 446764109 948229372 957862868 96103951 557927460 609693640 890920082 161883747 416620376 413098592 596669543 693800457 787175041 737053869 839317764 282777826 64798225 284793053 982777753 606944632 686631392 832734751 841085481 297180145 566299861 664859178 952051913 235377864 465714331 492564816 737653386 31390775 428835373 948718296 488386140 909487513 96935855 919217495 160697017 258580712 47296468 368764418 268092464 32452824 549318320 421130654 872447549 46201153 240927764 638182013 847155804 22033361 439009836 357274193 981060212 766625881 777416960 864916151 988179333 75284950 419965509 662082037 850636306 482327614 573226160 896733409 600563895 348061578 61625518 375827693 821862710 181656761 554827318 918051355 781253994 271242190 216334820 709496422 968573451 77193968 240306494 792659198 250116271 208446305 96959060 422530626 485670040 149247807 458592990 693270640 909205994 39625644 249977800 978134045 693260524 209295106 41594715 588347456 531502959 622899164 165119124 651778404 459920479 626902160 175881716 726406877 312208056 121743495 113029264 598156656 783471463 577200734 577378391 778329673 712841687 68750295 770022015 495905304 903889872 155898572 994973 828562702 467722662 584439394 72979882 933667753 932066226 296144109 134041090 636625376 927376984 632434854 112676893 643494230 510732959 298698628 276182673 827324390 643733999 267773322 140327509 558755651 440174669 119973717 43849431 874878013 779682473 480279131 8197670 729234351 173959487 157874906 108727243 365540468 944085089 135733582 528265550 180187744 578659735 55353299 49393141 119871384 482759730 376437235 370713874 724286797 472922121 70747536 133863049 153040342 943200187 557577531 323833770 678281246 908209454 334908653 625627539 996858714 656964649 231967537 483126585 470924059 763885326 37803105 96457605 704161344 180576732 124266857 397185830 740331683 524477934 122621203 323677568 658683924 737927419 616370238 74868177 787676668 834161140 650011744 50680908 912886095 945718397 636259456 410151006 951763149 504849197 468665848 381885993 577865301 694157224 268780531 193170725 566087169 765483534 208960177 279739620 274559674 645257863 200163801 408479509 796168256 828448690 722857416 554941332 913341489 718358095 156435891 72369379 564539712 95633912 317905299 278910120 708772884 977518901 31380363 249166754 576491304 600155518 140070358 335521647 279364743 376782178 407926848 189467578 797518806 849865964 353368713 348678644 415435897 994642465 540436876 268077047 868000419 921007237 507043166 118778926 827377430 897036320 70741216 703358550 913275436 723776896 65018145 106343357 711290969 272107455 289158747 88162978 645636043 592001522 314929110 553288249 876597713 751955451 793744555 454254292 998360446 780057192 20443733 255238725 39569711 259564219 96154390 500540337 709415544 775795888 303324009 26036898 908024592 57128531 76652728 68201328 500497407 688417641 806992615 593964203 993229992 655448855 3327006 220247073 729503121 922395478 515552253 401655834 634538558 584326373 610334361 22973678 730431407 390660908 705972721 240319685 921964859 815029328 406025826 321386359 586228028 350405167 462520449 102939733 509810254 885560668 635804959 10065676 848695719 871432670 300424191 233640218 761961727 399818804 1585108 386560912 295397362 815463432 32927017 44969854 890608166 219650065 636398639 62724264 674484286 644590036 475110324 54302898 832505456 282236458 468835211 94746362 685845094 416021277 283575743 532666543 894024609 824011593 152792655 187402437 168119229 202186067 289837130 186230537 452173537 401861791 204353383 639629419 357773487 677761654 402132890 789973088 594078681 939774606 224833874 977804735 476317359 988621268 46968932 183698266 964897039 669228190 292620425 403841969 932289994 915521531 45575667 255156838 710538266 393549157 161705666 770776810 677171052 850340542 70575354 731590449 481091208 814008787 199218850 158975923 297140077 977528535 105918979 285097919 904860320 478926362 233154837 498285527 329268015 500865667 440234469 666010659 974874561 874521255 103751486 257703806 767223438 477848738 116433618 128119084 140891529 150689364 435884999 459801800 824267193 643148096 642663543 97585221 827217797 746958070 236301448 815550259 494693325 883927777 26896533 162493257 284735954 752907499 6753249 266713716 358110358 363646943 17223397 304247050 69907142 905617551 333516938 57879768 832512731 838758815 3333747 697498024 768705588 750567299 434740217 459934841 675345802 565385879 44404626 348240834 237007171 872604651 224545096 758755730 613197889 846184997 205495751 122062637 477425944 963656394 579738667 81163872 705445372 332242536 115550712 655919988 695678272 922396844 121693487 260029994 623823234 751284669 242480940 310015001 760238187 659416625 788008752 124108415 818395664 514344698 115738952 69130296 883323563 822073743 123519980 180033999 195067502 547736315 237031977 498835486 270189998 592152806 216391754 308894632 593647881 741942599 911673870 417132889 931739689 432664934 208911494 397554413 749259577 473381540 430415213 327763502 921787624 949805019 624684995 28533198 763845379 162913248 355297320 267289913 576991447 903448545 565047564 218059568 702287088 603922342 50238239 435478205 307909593 832028615 804834461 42516697 946842003 152751133 703387843 666715530 843727285 965755906 514742346 36645329 743219356 117129671 440296463 606004575 730550417 832678304 708016637 360317918 958922042 897896919 371081812 71991175 390332758 403668010 574818237 270479703 860823592 997774758 414380822 100901062 791732276 395562252 356332142 437725662 518245457 789823252 457490659 727872240 726542284 941367750 650092988 120618718 655129895 979774626 193135765 102738519 350820625 378919302 40195131 4989010 266323482 53382675 698399899 647459391 763981935 684597488 332901395 543923690 463694946 867303733 619737510 376888038 741846336 603249138 261363177 733595627 657967568 992458656 55152522 264715671 753544982 909392408 205232684 838814152 341362543 891289356 46550473 441651475 412308021 981464527 219541871 241225494 533271107 913954917 692458352 268406156 855686991 965629252 218400994 447497636 466465020 725770509 288108554 756209614 980284508 798593769 371100185 172721322 446751727 753641694 636320181 447636806 846756192 882859002 383306774 661258211 457792290 764426172 223776870 422620337 888370641 803410773 902728366 107179146 922743167 476120430 596571529 182130583 641064810 398020926 288950626 32494614 346936978 344502836 705560875 515870439 878521394 810119985 88885103 198123357 138377105 258874223 124942766 423086580 436544690 700810044 14736528 644314265 880578279 932039940 219010125 333103174 852258869 538903440 238740853 67915237 914247101 582124807 889490029 242758380 992828735 567089035 861212134 705925121 933222016 857262099 279457802 392674048 532092480 441642014 775717452 826320379 860593145 903360110 67801641 660662303 553194961 669321342 499763535 46657012 926198519 232610228 17476096 782375913 401514657 945898194 64389309 76484211 913726156 758901641 30917987 488395135 795776621 864201545 145891227 210090639 906897072 751564821 936672614 86948242 976695614 636746943 251918056 194008364 559465284 398528697 21611384 310321491 198031768 777574677 601703308 292060468 791965546 915426639 307185117 361400880 328723639 915547313 3622884 235312454 465705424 897622055 194308 4212434 351382198 931398691 247232181 204758028 971507143 369486055 270837113 589390831 807127523 982003909 140881194 662863185 173387570 925487283 681723395 255806581 752824446 526026853 295554258 407199928 366293885 948169148 738364291 696237626 870444800 999734217 240874336 76535714 748864442 884220915 489619901 516265163 661475424 654926850 322288655 963710569 628633173 979210404 215191564 305151018 274258549 390278508 32518921 660277058 742512908 811854330 327699503 21998381 363654469 267242181 597456285 274449179 616571338 962715699 736473457 763165861 824243506 971035610 262399805 222654894 404421025 642388043 6453162 282978881 358579775 970998722 267783922 188237260 766770425 801557799 37452212 14435529 793429177 227620509 129337559 814677219 387428307 962345950 95663007 669347969 830328675 831061784 480837623 492482202 958663040 936567068 47597184 228441777 526475331 673432994 28946826 292790942 969874153 946503313 611385657 510473722 772345918 743682779 240041918 10640812 269906414 566525642 629359905 818872243 936744163 883048063 91075196 498928277 556854747 530932545 504937666 677934257 981345912 874538495 284065937 341841952 726617930 581058829 33480506 671923878 194873136 902281347 406089091 229164170 676148923 977445742 107646404 232733400 269517992 275508542 47833536 719310393 104189444 858973445 819725860 690273326 996960413 757468360 202545340 554313228 886628152 846537174 62714170 855969095 141205398 920166447 331059607 526694594 587382376 529284133 754636502 595166563 840007037 922690102 481790065 52938971 750998954 441529193 475715657 380839480 672569267 717920137 152032757 331643938 657690058 839626637 491414938 448663517 776949808 829901861 333559018 452996624 584407909 782111424 400495711 622507965 845551723 904608229 34966544 605267914 741937015 666527565 16748809 357104738 775623109 738351063 690690957 172888740 831749941 206391405 498099432 100100015 833911865 961098848 343169979 376028714 441956183 646377715 209547309 333803476 746047297 403691856 234612158 277183216 474980739 795377548 447966708 29448685 897365435 350469770 209604634 92679615 340361671 290275673 436348058 360301492 640372744 676853035 304205154 147835739 951030065 311708138 36913415 400970310 474867988 706123719 46328824 409596249 991873477 983450460 50002398 601469722 477918487 875500042 136702254 395679380 811176301 862622314 31081304 442461956 210830686 997057469 187069698 85569428 814802456 953091181 542704951 2049219 699568957 99500302 147279485 136673673 386981290 318038643 102478651 265982290 370548802 633773010 83115502 595450514 962259720 640665967 199590621 473718288 330353581 664245462 489078033 470922891 744208667 579626255 224178570 263068803 928983683 351379958 114016633 71073532 795439335 496801972 196305004 67356125 838903752 951621668 313625449 114685171 656700597 233858154 560905740 815078603 988719590 938777067 377943880 196019859 690176605 459997495 153615517 336970574 766661324 875921943 58289855 291596553 759447629 761416054 151491774 177234313 927908971 839376137 349819064 800132543 382226794 806583114 175269246 22119798 437935071 311173759 384661755 458303509 997934309 464172922 142499375 81519925 953232063 991421170 521641412 818594730 719625568 964404599 422665920 424692009 786394750 659768114 671006282 85161983 711600221 525542493 242057980 655705273 392709387 775447736 54713184 8254385 67179191 541092851 247820183 237247623 938654353 292700095 175015687 250795254 928787691 273386136 353903693 498657847 390995468 980180913 398405311 35552896 666796374 51931863 350680918 701651719 936242499 865783912 199196892 541329896 667127075 648095930 212998016 432076204 299128307 966296801 275147368 122998095 425651128 845176918 88269986 512187249 751814885 986761010 195412509 160029605 830541995 825237098 578730000 39599992 692015735 524479664 453845535 120487615 857858962 564763899 258644654 479908534 547167074 943227570 253515886 149910579 573143488 800985403 152141965 20350546 533352072 405314846 79342390 724061673 620634930 886179885 943685766 313006904 946411082 834308794 457393428 105593801 633301150 182684135 344243568 95412099 926215426 462286978 450024861 167617320 543413132 556582174 197728202 111206308 723077075 941618508 366949206 314518088 710976448 501210177 283462561 883453802 608384090 942129142 134346540 266721604 154247056 906003512 585997243 253795663 754309766 719558662 17856773 712597072 277438927 830370029 643861162 383344616 995634528 539448535 903828307 578768978 923485283 759255065 115152014 338690251 248712067 399179699 282282105 250048526 568836479 959896491 73091055 450035228 587391791 608489954 131922052 557832169 546694505 918690310 20412646 270742544 88734563 983445199 260575574 509683978 952939950 711215682 353464327 515051115 473776757 859430197 52787893 727470508 257025836 862133068 477056005 306520180 498497691 580530728 259333729 190927913 410085790 216384703 28273030 446707540 545635594 609831645 56646853 304668411 847468024 679560430 148333001 109976356 719734173 340698666 425379353 607704104 477326226 725989451 10983929 136710139 285509180 162909319 102240911 118141023 593958047 590581138 574007619 98754829 946212499 712417345 70360241 313983065 87821852 911647270 322540593 406488123 511105479 510473013 169739888 711555851 451577362 771049935 394112105 556464909 659913296 906116088 170764306 483219116 507880459 512208686 755513142 83232843 942143813 557892763 681820603 125204549 956876727 706356341 272577777 115529381 737004832 715823758 256142338 397736283 706459291 846574658 677373364 651383848 857551605 756405622 77860641 16157383 597056446 694582877 572353156 102292360 678733063 952983845 51720476 714373990 164659473 961369914 295855796 85184549 321321283 670722438 711365506 401064724 825519078 557453189 317566284 274394472 996754340 831518107 118939729 192278664 538873814 688012164 420905147 515998799 670473999 967414204 4493868 224907303 363392180 314721872 566608695 276704988 584972454 594158743 52389535 871114080 164271202 954124370 871975734 85989248 956961608 316633634 468055831 171322225 613394547 514191629 540831040 374834238 616857032 657361675 850934510 751391382 926045080 944836426 104847326 346280098 836542969 590513627 707828451 41891397 835991156 688809258 436023163 331854723 791135003 856653055 860710165 493815811 977905041 698341172 8843292 621896368 43065457 913468009 526064454 165049122 722151038 227915650 523327624 35655889 803068874 188543763 516589892 359881184 951532735 422954866 210015179 230735244 865507065 474830915 415324761 308619844 976100162 618844644 233611119 387957491 715514491 910387981 854824730 871766459 863429603 934317796 236881052 263788930 331857606 887519635 512114403 422595593 946262136 481019399 473956174 499733349 693479732 833856343 266221583 329397941 304590816 899249161 254541400 489842147 385890603 615874510 195925067 75115568 972689047 199668281 750562841 239680917 937249818 722913784 637242647 378016956 895591729 603810548 319726776 801924 953354763 425317250 766421487 392308241 977925114 546330615 126814535 228331113 405072969 627095351 115688362 519570123 311663925 620019479 227652855 358015555 593729515 648862801 180436448 206077443 928006617 536197068 572428328 203394429 924203293 676532144 237258968 544242524 834338542 595510343 687806589 714835327 938260659 728755124 388133048 158164113 931863516 404222980 507733864 44846015 835514918 67932499 2393026 656359641 612364446 956526126 584646543 664390660 875387250 799618029 9811589 312216033 644673363 898334770 578845227 514992195 744686057 902907653 279022480 23758190 851134678 944968781 119686195 79651864 558187912 671610089 218368762 406329168 898357263 551822729 605659319 211756066 796400302 850350348 513241454 35720123 919754969 212843957 75846812 454762707 469171925 716368000 604799089 34567576 607459150 745741502 285776580 498909055 620698195 769637008 350190193 614394353 864730395 669602974 734276153 727240671 794329692 993533857 124888416 602093648 926442000 977730511 666876309 39908878 910548433 906225087 88451062 747439372 532425069 823520137 177456010 86602676 762884389 190821810 309991374 122190484 900777725 403209610 70429165 465740380 210166530 933674388 69315534 297209021 827664335 440114205 799139142 158189850 938920312 675219261 367042795 573396617 982081585 909087985 175443742 388326871 890454074 494133649 157295318 61021786 624811226 133046844 585783376 38537264 998608996 609609714 289273123 425873635 350574785 841599459 382940581 448623506 458459549 752117135 291942266 123530507 516967612 565994180 626224882 131141752 860185351 662564814 560641079 12928611 828640132 673964237 680153985 210451750 943732470 282920752 243408018 561770066 361517289 655958921 402565799 106480433 932264283 170330061 238862860 421997536 241799819 799115404 670578661 466195667 870169014 636878971 81221297 437451327 359563377 911381508 596846180 426703082 911198760 546497070 67509747 434742850 880103935 644926549 328519212 411405458 366240334 876718595 906022254 634534516 946190729 914116716 60194790 306614197 172833583 473762797 18510680 238749782 592075325 638003484 161544853 35458569 783513098 684745040 378758871 146278238 994730554 631953740 166806594 15041017 917519258 599198042 32850568 40021967 216929706 219067915 485665469 542010640 686204529 682132316 711875065 278780780 809885754 381177921 473984026 218834019 740252153 954024260 222958371 223961101 270693417 349915397 58216595 447906850 404517519 606970213 280900170 313778133 913582762 461002100 245456171 302688840 814370271 646189810 208038011 51260271 593717584 867681917 79605042 242949179 975930765 348523687 382654243 374262977 753980549 508051124 170594659 26107626 536808008 81233937 268790891 486728259 851111424 735461095 5875411 313476385 708889895 569113980 207384396 142856233 526492075 901142963 8308127 861847762 534930629 906661916 302242713 117899135 938127046 370345525 469392149 34174131 961698440 183745702 396068567 24669404 799326124 752444643 176575460 160296893 777472521 703264812 152272295 360656551 488975986 509444184 380754921 21640265 649010802 510256129 456402261 524750145 554724775 634763546 375077078 377936905 693965581 389408427 42479585 11774100 638436049 748756309 229759623 32676967 705971345 443307030 909138427 377703791 968966917 886814629 645267378 837026514 653357449 898376662 483155323 473634134 740078768 751176855 564922680 44489162 672739516 278828090 451028853 563153568 548031697 791777096 111582665 121983688 372570946 691106804 105738081 526791928 899490084 539768696 188193267 566241685 930205607 752313514 249449129 485033202 444157736 975018686 509094476 287897119 904059979 345256845 515469431 134400362 863013235 268620588 19746172 56389372 985896906 128310094 430547943 15075135 564672334 363268198 188316522 72574278 963909984 679512823 537158111 443496056 818593781 874776494 500185877 118655557 968845319 617294851 786205634 499025497 795073982 627514646 86560405 264334743 580778062 802177920 24035103 183958885 939506759 815684467 757722703 72993391 830171024 124314688 680409956 130156852 869512700 220575908 318455651 828850221 723562505 913580134 104021080 19934100 132120693 932633287 331557813 698600192 466136847 716036921 500273565 106135403 741179959 283142685 859230113 269813618 952414765 866536314 668333419 231622992 904469261 916816375 55504000 348282652 65464944 748452108 34598959 776314399 47222748 972278525 771374370 59126522 970101776 151078157 191452865 379579621 761021914 543047718 771131571 600010662 809329543 833575635 20855052 111449607 605750353 636045102 224236561 268739763 681012478 439981174 316696422 82957849 323905861 303001680 402878096 157927378 950215204 968645034 503485228 849690 958385522 972544804 473777911 686351599 570515164 941690782 321216093 324296813 990612472 555592818 767989326 85992817 800038831 576106661 19888401 105758625 432373641 743131833 624512780 621121879 801284978 814821591 616782612 89098819 910777854 728315483 781330586 920480175 971922271 973428366 265802768 521459274 294673023 568982546 432233405 252226729 675392348 990442653 601519337 359151308 727644442 474364851 851849765 716445866 928916018 888466837 71155385 208304688 624414943 257485406 646770882 528584547 921641720 571268498 434307869 253240856 531659478 955940008 474061926 292502567 954798670 576134668 448682342 657857723 906390346 952063414 110748328 352792182 999086562 400301111 341407276 94276559 758274781 572813642 307393754 481604811 625324815 853832846 669308244 845670411 851743358 872581202 142738655 519866070 498343473 536699833 650464818 188653809 864226310 627145735 66203440 747270202 898515179 815995093 55360275 864987662 735897760 919093633 589159765 25694612 930207451 93649306 618052509 209570827 757965611 382064709 502522785 687657410 681049932 816344204 655261401 969418364 790263547 990252571 194500150 482241466 950904448 503500233 49527755 596641208 277351849 791773420 656410961 604522807 739976422 810257151 601345694 107164403 903953157 311450786 89389753 159599966 556828311 168285728 430061945 47169097 679607610 273720525 837460914 751908989 851125603 758573815 541519778 706437489 994897341 873999075 8012921 164364143 324461565 845643234 231817119 697188183 465957839 785620962 317346545 293849876 591200839 625571579 135328554 386530955 913962211 486948229 482232869 95709657 876290605 955197019 829722450 18239538 850184159 63586707 141574871 114304145 662560312 200618681 119330655 55223693 545068212 131076861 753320274 56884289 901398837 996003787 90866076 550521809 213425678 902665977 418886549 508403508 438468981 759258142 187865892 23802746 388190267 101257991 220483090 753116680 224674662 823115708 172433208 228582743 476051872 789908951 140699594 210975438 296385735 720300219 174387386 201897741 413434597 712542986 514642537 581198758 728118729 715103913 244705465 173034079 729126462 229299186 219755057 566233353 533225780 630205795 809416870 17052523 977271747 965095156 620173216 322875776 787213475 594922140 13809355 634262380 221139018 776262970 440555753 40107493 786495462 108112252 27902561 924743963 620197433 966146289 548374385 609759149 554729839 669115596 894047898 62078231 925925800 987906887 802064877 711797206 878636824 852845644 462267583 605767405 773462231 819382483 375800323 177619203 895611109 881671840 310050032 474723930 825689318 853179319 693029067 594308713 978714199 972287247 566734087 210978975 937999687 451476751 145377499 325899309 173422832 737449450 40936032 37564746 443797784 620206930 553946803 128674858 985437717 263492751 354976297 426202108 545418424 697846785 315844325 674623400 324569955 752135953 615212124 45424017 880693369 48465864 452154305 92458875 548670549 177919242 312912549 116140900 991335964 380209203 263153932 33723512 289922694 92894496 18502981 483959751 594057810 550330009 28786219 381712962 44226366 544795708 468166824 205627271 518297974 828801608 161238033 101294430 422123094 107993572 368863251 431523715 894193759 936557815 236162528 150064497 242598999 441755893 43601032 366122961 350002478 716108558 20736065 72694609 387839300 169844426 107090423 22708931 310238612 700854711 235338600 836051172 378780621 863491287 46735890 151984355 988442319 522023327 184959431 14958857 242406131 932715070 43053863 462837375 578047168 917740111 75760930 409137032 195654105 912284116 23920699 348984738 124582358 351487048 49818100 141775197 458287604 179828602 169550172 8186282 202167807 988419542 324311188 206092346 466750350 211122474 681281059 404642877 848998447 980222847 283737763 794523228 745410375 951886918 302389113 100288280 678952209 924711931 56231797 185882063 686986126 494076623 144803973 145733844 301057048 201383587 311158270 216871933 754715759 260811798 435029916 21098446 960556024 491220253 218464923 182848208 548005806 699609888 39050861 559771752 942256994 767978220 142912677 268395837 386339622 839579051 295693043 785214958 895721719 807127010 286090481 20105427 595185548 86260279 286757867 208376959 653977737 433829567 417298877 279260626 948314653 814495927 514486126 118120295 719204731 253185755 621998345 282395178 927531571 435144543 353766777 297598573 680333607 766020691 377899301 97551055 436558104 679264611 329541249 24192758 803394036 598811269 166880769 688804412 285610624 788425261 550737313 650467104 926842673 828630863 198749280 370280579 701920591 764009147 248372174 651584469 753187240 822351249 107389757 218530412 982005550 863137156 475168951 139732017 504109924 145573692 361473436 585442480 775298278 649909705 897425514 822538355 931593058 824819231 28087740 380622750 183175996 478829701 292296198 796764310 918304475 954879427 406007622 179217206 810091584 624272248 297124361 679076542 529641203 827418004 143581724 117189862 950841260 656887561 885135700 78213375 946566054 379885396 300497098 329751361 776181987 490547635 129163591 66270612 822339000 639382260 334785881 597071400 874445201 869383306 84451564 50624468 275895340 941808136 414834478 411419611 810564702 608692026 98793845 638910424 968113524 867218627 211733419 477911954 705403816 572626274 58916906 123378405 667379381 713242743 162743753 427532454 947249315 723614999 419492399 83872382 821200197 176221076 541155121 198832160 871413827 282387400 444743505 734272954 844610945 745261604 140099674 57305411 208905041 346119634 544025431 737689312 621569193 955984298 39669499 224949908 357251316 767234890 303265661 16131753 605750377 331587771 277411139 369656300 300787958 479686482 410642634 244329331 577801899 462041513 98606202 563863068 692669128 708551454 165837423 118556432 695563136 933386397 279795446 347425539 633512329 897335238 42790794 331406694 736591760 662770552 323747020 327928494 719046772 498638029 203244633 649570967 464233569 968278641 171642769 523972725 466072936 560093647 199058570 283542045 693516836 406742463 770048086 406021527 838122064 812876400 564758782 507454451 876040276 675368692 462968074 582499236 960186463 755205134 18383009 909919732 951610200 953668984 143421205 80714052 637233777 965290772 16331544 61078506 666178867 598562745 284689299 704552587 530924319 890007026 91166561 465135151 208496362 731276876 286011760 329256763 472875653 882721891 385025026 723962198 495693856 833493212 28679156 10724310 580021648 373223597 81215251 251546564 462325786 674117137 815002691 842931183 887232195 960017677 338384680 602471235 651616196 701082229 58751696 639483095 573164096 800444462 534622617 495754308 580489557 990961873 98769451 281350668 789431041 705955939 267051307 534433031 988340335 660846907 106435167 142295076 229075910 554543466 166768757 666975218 371171726 764846764 110160489 934263549 785737366 955783710 125351813 273757673 896884478 763051576 128260152 802352304 398541398 846658940 469238065 650658804 522270986 760308382 626709119 574088662 707970746 831816417 584005213 192200448 858343856 634624063 344790950 162728649 885042794 442505928 27484922 119556722 192377303 421137013 387174100 685731037 802423351 880945803 39449571 499638892 912605395 939751396 882272158 708143066 996988716 741020196 101870187 40828639 730510851 472321969 173003873 109199600 579370147 482005878 218694932 529235426 984485719 577027953 515966351 278546321 555355569 556874655 685529988 217452167 862613291 515967584 105578678 483839041 384811049 816904737 925682525 378583983 935693792 580978575 847491818 131216797 925920909 663178707 169614885 638431530 975996547 732109150 704788323 215924460 803144557 527940097 659895380 141515840 695105405 227395004 382527871 701319571 893596665 779564826 24276092 411966086 921062106 685497793 338964469 912301706 663504166 969900861 324853121 50442375 555437085 786356512 645155540 176366946 970387124 211837049 598136259 151787933 784639160 363220577 626827746 173212685 725105496 471097142 59675192 685910998 648072118 988639768 51522193 469655084 320673963 875096323 507923618 469928876 786306560 873625216 11712641 322710806 616827609 380692468 227390012 187247969 783380192 649988833 146902194 697236534 931064695 882809094 47558864 66371349 566082941 719972527 81308492 140782055 889282097 644665777 375154037 185907031 869552453 526284488 171721098 269500680 884611167 348302110 383650255 386281284 792266896 814738037 502227120 292442324 595034687 379753880 838296599 662711883 854812696 973194509 601576580 795736751 676203719 912234582 16496794 621710315 828344560 962816826 688815451 256833703 754890095 569050076 25798977 243327660 100166212 517357678 117611379 45116830 997217807 764990478 8791546 42666307 382749608 660341370 751629419 53546752 960536178 916582052 129431355 262892318 291884698 407931888 686125926 349434931 963553929 608872316 363592424 685758485 981490469 846744140 386114489 303491929 671127874 839316036 114517336 112509197 884374110 568366823 80325595 277307765 878071002 819544318 562111421 172241663 997283030 646261806 71338843 560888505 996685416 689847607 308273949 188640142 489096849 318148256 422186707 690188837 477350153 822563436 809619643 76461109 873392009 474079235 80615626 348455842 490275787 838535356 87163207 374397751 975719033 755156363 195883303 258271452 828069965 284208481 289307734 227650000 378293851 528840956 417020763 64164437 506621686 666876552 689692753 786226416 784101376 898248298 221362035 964026037 649630809 978086410 94078800 124628264 342561388 616705824 594739495 498768607 726119107 805796548 317335356 51512856 626611321 333963642 189159263 134831818 676566319 625266625 128935221 552334974 715371294 983637546 309190754 700218746 921466440 955770150 664426035 111202631 750766288 785317152 113885219 170199689 644073294 948543417 581426789 163741981 734265902 212900612 471828114 218828255 942711233 876719482 180707868 159339610 443381228 631325016 296291286 232225782 864980871 560552244 52523415 165816334 522035501 616862803 153891586 226744264 201379449 877062142 27558181 191826402 538639323 225764009 288908805 703537380 310023554 767011752 334610779 229539550 571682798 467526454 104531462 682202907 971891251 682291145 179048331 99894560 340359920 199119091 735716531 853133096 953369226 889335213 234376183 207101069 914674794 272017703 338529606 77550695 338659880 406486682 892245224 97877057 933098183 501881938 117673391 16137130 283711111 652256877 363424563 330998115 941675922 692248180 374912403 17248669 578864056 71676807 278325970 441192391 581413877 922801782 83407399 26688508 504332855 491445269 325965593 743938529 981326926 863375674 386850227 474706183 477668842 565081565 25359729 616194211 265802800 688635701 417297589 410484952 685455572 615711042 488205241 337882384 556500560 899060657 326077721 104576130 877142324 741396555 185489869 655972301 929207804 704076214 336820114 467207591 582084045 924663298 25614546 510434269 256812786 532000455 315732073 131889389 964129513 345682891 1394849 660224473 717994524 930197520 100747689 89164092 929361395 436508431 407945504 539235345 968323173 575310992 329811569 162962334 850393384 632336142 541741567 136445294 959179581 192111322 395590465 808775374 505391063 845185039 168795708 140620083 936367405 807505105 201104671 817290068 875188399 901066522 100225350 494347659 578192943 514502633 38382696 358634795 787168332 471822930 644039182 542877302 947778960 689317624 74951780 127774219 667315766 689172239 15995232 114398311 975540074 208648912 376064314 42259751 401302784 76804054 63230240 523378378 368430198 985631392 49564996 615070831 614904172 888340703 24273127 286883253 166266318 849463102 513979767 39234341 911669773 733869213 820815288 11094709 821606264 236813986 253431050 40449667 318080820 316245305 56292597 107562831 763056738 708366629 368275255 187962568 554680618 432409532 3015761 146708545 569310663 175372158 245922680 400028656 713470353 742811286 823864774 303782875 983174166 828411135 219350030 271668853 278973000 917571556 321864208 365727152 926544641 843675756 754628196 611222015 909496812 773246513 72050477 619971644 180842518 846348261 425702487 444742102 493071543 807477305 835014092 136271483 900594486 974495961 725311481 344548690 892099076 932816590 910026323 205160232 982164735 841744495 177487471 27815526 430658229 721178609 519272425 94028421 951287760 160036084 793927772 670807637 958214061 979498934 714392732 302892271 823729464 924895449 584833848 586077403 849358993 708671784 44710962 878002175 455855132 917413907 233777307 279348089 542293112 934190815 31642153 300607641 481368715 320194611 422859868 656428136 621931289 751600705 610859064 239433982 878269099 374807248 536483273 370756200 600336622 780244123 85475739 511528529 397442049 757617356 238435299 210042832 293556967 523010506 133048721 533197430 601164404 678398837 67754072 432154424 397815718 827959261 281808322 93632903 795729753 636124292 803071788 6635773 836176380 400206571 196478168 345450483 849845745 436838994 366392152 713619098 680674242 857755171 17246990 216487018 116603769 367519382 430091206 235866605 864099060 252983246 824700367 369541554 975431595 401663988 119781020 202643317 856098766 809103274 28941530 362614015 161381598 683921848 527114688 115345354 782290668 720877914 192559189 347760184 209546811 924729827 100484390 315729501 712402937 901773112 261431225 395361869 921453877 980788668 455771749 525598 934702818 929170301 43978655 463051223 498267725 825479411 868897442 502387329 923097560 944312642 270317602 119569865 430006978 583896112 145878925 278401192 275338637 972826226 160276603 130976649 188716842 835950315 732103502 656096663 870298889 800274217 152172658 149526655 883426041 769585876 419641137 214135732 802440474 744852470 264648713 203294909 922513119 332140717 213732637 632750154 501644588 697989810 564762926 218867748 629520892 422690899 315039967 622314381 740126458 897022919 125082866 430837858 190474559 527811626 269190793 386765854 778882970 574908218 30667061 652711330 437154771 752419808 253290397 176559700 447107380 983374754 196853173 397430047 226817122 614732818 249630910 91288766 266651236 948851332 476498549 304322717 969481617 713227502 391586818 31433370 956142083 369798240 97433394 753429380 922759917 958900151 727622980 54625183 797407304 107136763 699335655 560626166 998801710 739901744 602828586 187275481 707785465 893377027 293883477 622159712 438285590 628098479 110917951 84014543 640156513 232878412 459393402 345147514 635268487 713022385 119592629 505493777 243013901 688463921 51224717 423835659 677888802 675448683 392277634 330310591 629024294 546346187 650125769 410406870 922067441 857696766 615197136 149119044 948894881 176443165 390252616 235484604 624704790 325163410 14162957 387732749 195533217 896735777 419052301 39110846 760728306 64147414 677385653 434979238 709495470 657048032 293497998 362700311 333095850 661244062 376837062 463389411 838666893 824439556 90194779 71385035 466686237 721806542 200105115 24392561 835578011 666023886 10295208 517006292 997949344 680145260 278773782 202154934 913444333 454426313 461212762 444529524 552370100 788647767 390602451 204004846 867891055 358710702 29245578 688049179 430129765 939410660 34269512 532218841 575048439 691455234 889245913 83240311 985308984 797748569 284782039 117434720 749464601 858519368 93910052 741969586 449753545 869908713 801859199 112789215 921625950 123470692 97249244 22092416 666937284 389235739 158724475 359436261 436671207 604607109 986553927 40780684 991241411 722231623 437413840 34512831 449945198 247048360 80241622 755966647 877197545 844898736 253924738 590789293 846703283 902756286 488524010 590244571 956577354 658635353 206086475 247206891 873345204 264530735 474888053 233416424 946968125 935126252 75079891 121545526 730497739 594510040 740805788 655701662 928585979 863914644 277218660 53184455 627779267 524126926 835831074 486296191 843749198 862056432 50778983 366091882 353981737 542520096 552250289 345046432 602185124 527821078 233570969 100141069 780858942 559832471 581320326 344545360 644813153 978388329 581547467 58679521 926104837 610802499 774986600 667773472 894900466 841410155 349337872 586101732 960559112 597787343 69666947 56323694 848072268 107904755 24965087 606543050 464850320 937631556 39258971 611404042 369257498 699144117 116187242 419765531 763512034 455867078 182444222 73664226 979236644 961737707 291340839 219060186 464277285 657505690 302902345 67303181 663305277 539098855 91806507 131689880 718559877 991037050 365947137 347304203 652330769 804963065 442016230 281271889 464822460 342939938 626901693 276555304 901500773 942672427 247103388 428845554 945589072 983213282 203176753 747621323 748333864 765218427 654111154 164903242 660385286 188986994 229560331 336737228 402242641 879094933 434908664 141774344 910714109 240516300 130210892 30089712 908424401 705152697 368526546 659183016 582894927 802855814 19620804 170043862 933463857 546258841 47073771 221082233 586844591 759269181 86374132 216647325 662190498 889868323 640230853 387505381 715962131 898490348 507842186 180527349 718254240 927940006 425961761 315422310 719673587 583558267 31120023 524522387 61980068 847290656 286532012 119092953 842770802 529699357 210694377 244099672 381239092 550203674 121598865 340146878 516595301 821050083 78275805 108093502 947165682 394787877 360150670 636780695 430377799 727539118 840865086 225303747 874444285 858523606 867066951 646293094 887745219 862475003 500419379 40766825 814887776 800673268 784125275 769911418 840252371 841408996 362539262 14087979 724160587 686599060 144605412 20668725 970299969 684770191 181537875 251994783 350918422 554279379 188987343 238699418 954543264 243518540 269034973 215685464 817179947 935720911 627732363 717423786 810217500 819308166 775431994 225736882 842826519 495465399 500607629 491806727 825664879 883158931 214506620 17129490 259189976 426645326 23991139 596265681 750859199 969431274 80549396 308760240 504129016 786481218 28189830 254485297 154538909 340538717 581103390 246762609 902115314 490255810 806612183 133895628 916087826 204185959 309347800 519807080 333190924 912077696 432827005 162072673 990323082 573827459 186652781 857036565 701538578 877559995 711378460 12657474 751240496 700054538 633628717 365924027 884519301 913018250 134051173 393001563 344030778 689212418 145446610 327628058 179570998 391199239 160658178 315326292 587501919 390906863 102071069 607860631 997194553 862637360 424786751 450146289 432746136 919761899 105596564 42062023 628313964 54656443 562824793 173996478 876431904 982281181 181822107 19897149 729110949 850158790 420135319 85820743 915078735 950937600 386769721 492093638 831413343 859322965 811011706 430670541 826205417 697681174 274876411 505712536 477047631 700576638 864631329 462924121 933855633 812934236 53681916 314061407 606287736 975665657 246547387 66873510 758429606 613091436 317584757 289592308 688517442 694641363 473356151 555908970 757511590 820996069 826406683 692038083 855689722 790129727 9816160 290179809 402768855 987405476 433050838 607546120 440302858 893183295 549456422 63837802 847379650 971899104 107202399 77336695 673785371 603340705 249494524 386820567 988216295 491976886 709035074 57247593 929469814 630910545 51422940 263151075 222458915 527040068 351988786 885378543 496044828 910916499 160536195 130156216 824240656 572732464 330890474 656225940 396278592 950066743 21067279 499277766 896299694 762938953 211126820 176466430 378213536 769199281 305425305 406823983 713511816 559019625 344463306 309744995 816359822 594126333 3169729 95334136 324707859 192259766 37679915 281907715 949044862 497555887 106146598 455988411 661447892 494476426 560355913 308593563 826875970 850044617 179918068 632280085 271275512 980135112 576044154 69606420 790773562 372529114 727227597 50375077 931278947 874789356 556325188 128204159 871149680 849524405 352475622 402623692 822669406 555753184 508693989 348405318 761785756 920926444 291996329 318111732 544818836 448117987 402387289 445162496 637263146 489261567 56623230 80442998 690785365 320198976 174722260 330573207 872579660 865210937 475319870 122631448 997145845 335233557 201429016 467359231 561125514 966119326 109301460 23937377 231923399 655950109 128211573 303755239 930535867 902329872 296789726 486223867 448323158 737049683 431477656 189142056 799437005 516715340 578190074 566628564 972165306 767448086 755474370 70660881 774704686 972082136 389616875 156826469 592014392 494474076 317530422 107142464 377922150 269387798 86072707 409884246 861864324 995253313 565951024 477645046 858583063 619461096 5998201 232294705 460402220 570642850 124185816 287911225 989567715 419099044 577439270 326646668 582179510 603550455 58838554 548873958 829153527 687702059 35455565 319642460 614564279 687282750 843334921 713554241 925012252 782501451 3456132 388012203 464671920 565058021 43185096 365240371 119060153 591791253 451574920 34425750 668873452 761455027 829745171 50890603 967072296 141623789 463668558 723581340 545784984 788287967 789936543 120965580 921153574 482412857 106065372 366742950 388816903 620295015 92768230 25661045 492594786 683151567 46335487 348491046 513480889 863591315 192852462 173140002 247875664 615844679 455234688 522264559 531672050 624683547 490248662 106071461 505559254 698708799 454236056 512137565 691973633 572902921 16586108 746606177 869571057 947484004 662774047 322368074 919663929 715305785 429771861 360849 501924319 533285365 396718703 91947581 502005657 627214174 584215780 205506510 971643304 975097662 30924894 501109114 941123554 721317724 744187839 776396215 829124662 789922678 20796673 567688566 745248591 983649113 154844796 440311076 540507929 901607189 38734327 888438746 608146063 922310887 290075500 279463884 833360659 820070969 201420540 535703035 608006289 609892896 508220731 209432685 615380368 597396416 143928878 122447934 666751037 809843787 477525511 179406840 738376734 888872279 74730552 41716202 747047940 387847561 738441177 552132668 943971004 657899089 432281566 204246661 792190369 919626577 409993593 715056315 648426186 832452914 54005286 268865186 188226730 390068935 25280491 679961449 964125531 805932921 863171160 717802812 988477476 791784882 200701149 114107970 423896647 472722174 130916679 801133462 691184139 900409253 350063717 139191835 517470508 309224658 469894247 271839838 516209825 427820126 2518737 950046345 327642326 996261594 19128115 432939310 223153377 636580305 207599735 136056342 430782747 880671533 42931493 742733969 132547074 975061311 244818537 710405455 501208775 793510183 268537608 50504351 477863711 778920627 304349810 296387741 935394632 523806005 903410046 504646434 992955485 819090966 31947447 261537397 669187598 471429862 275323487 34978041 960250387 856213287 325824339 103861149 674710483 310168820 478201270 828625237 640699866 844472420 790633368 148491200 903032381 785860599 157329856 788677228 626186450 834555192 879141758 159408742 938391190 988960788 85587268 483856009 233526571 598840931 1968394 570774330 83689838 609620651 267948091 519311714 801263786 972478091 711164668 610556869 766127682 793367564 244200589 41121489 318866829 320133383 164576557 276482836 442954545 766546992 115516250 2547719 409032724 138346025 150780649 80846838 159592264 441293316 737980332 484186183 853019785 898273548 430536422 160037681 871509593 702513904 4930772 142386686 479894694 297608396 9561250 42199385 466208225 109198272 73103234 533184425 569752648 875670379 413334752 726261885 505818445 897249387 513117504 114494501 682010793 387279628 707797055 184879560 894494339 909159969 62001858 658020161 553591431 781617018 131324065 313854121 959741436 952244346 82849336 251627636 551375370 621471563 84079317 335078725 502590917 677217432 621254676 227850632 779300856 945842380 247777022 608320561 955689002 797319394 265504829 43780792 531820100 838769897 610754597 9653421 821235719 540740024 596336326 875840200 919717427 996488806 738323121 278822221 765237619 465899272 861637725 289966675 937011400 721297715 309651534 2247710 770799742 206070967 12328835 113769021 361411199 599212754 64685580 769066679 664382192 795733480 580446253 189148356 724952543 785268955 600552774 313613239 609899152 963506921 420345416 455113150 556567367 657726910 461144793 117527915 885876923 416455076 542858409 252665955 696564413 322966169 315010698 342865394 565211725 733388810 562637646 261217686 971371431 964088525 537474873 397821584 816190282 477150649 349172091 542602839 742228408 860940983 485776445 735272004 558813987 800180996 204992612 85390199 607768638 964801263 150540712 362077835 254540209 464812283 202693047 724133973 964037231 992395581 601408625 372249712 882963908 636610890 683174931 261588359 950278969 918472323 181872970 130533808 299535809 164047217 268695234 98946900 332757345 640195634 210224282 43908878 345850878 477096193 131061246 705616814 602475248 885652855 67382440 617922179 956342227 775171331 32643294 27192689 732787048 70323380 782364494 336844622 953728720 970147685 336846909 345287099 428326202 844389616 383983886 129007083 512155864 621444641 681864854 383405722 871031468 962575390 95209866 326953807 514961361 982638610 93449300 402492761 988902461 467294301 154800770 597356298 579310283 935485527 5689704 140360515 805400800 421240955 75414633 197435213 789930857 564341382 222271003 168790799 421680360 992790265 500967136 725552391 857741882 820717388 48129599 801649274 685446746 946883542 548599051 132960243 649062468 473056122 144228803 86782188 770746801 892730806 72412532 78479489 709312276 965918275 315390061 130620676 329900308 829937559 323713132 319703969 356059875 766376040 589775614 659817352 910354188 764478676 353302160 288265197 398737500 746377030 703445441 7369034 897504709 825520769 639257441 493802309 988187407 903364609 103804386 546218425 166914315 963320792 616107050 649036173 820409934 755672968 52174298 500582496 649226462 635411615 190909493 90842025 912554192 535403260 442681984 27914431 474827667 867860004 196912828 308751858 217567924 435472913 298290856 264541218 474993202 406226351 330799901 270240007 982443461 478963941 560743154 292616221 669666345 921995249 129379170 87822670 444536610 274039849 482377721 21350219 488233878 779462827 455223236 284892832 512524244 310264408 180618690 882300821 236828283 894013543 440173488 177939291 691693378 480774378 160357785 663226658 458160752 919212304 233343528 365467434 604524716 606669631 468495702 81300447 470504117 361352190 318081391 445281867 450001991 462281280 202825053 2220412 742898561 241956146 171911580 79617351 507123055 923475561 445775358 133808524 863103135 845886616 386490299 103855726 585108258 655892284 41710505 629325021 99928740 847202416 22219518 284629239 475241440 508152860 87306665 283101801 134271625 540178317 96631044 512941414 407097881 616977193 751199534 357895634 792960349 794511192 623671659 83591649 931644350 328061651 718748515 38981306 789554365 828685821 61249924 294315994 543753514 353495908 142666920 861844692 253677499 960125666 53339946 165925987 342174150 815205748 76773314 643065789 247001879 755740758 119438289 372005009 764570873 728939595 22946505 31089688 358622901 232336725 321007374 496171573 902347900 651131088 107531913 159686968 963750771 919316300 376776377 306780959 536366130 429015792 349646307 123563725 880192605 652974569 123033807 385310003 196048165 551880853 614485167 442397394 930156825 936187118 311179440 112784193 467117376 479634588 384535229 286396337 909877574 647219724 110634662 532098833 356082929 822802437 32332393 168207477 866248958 572345141 380858373 396176240 600892250 876245027 2294250 387876902 775856695 773167044 227678761 173565759 638799941 556037132 472061567 770354923 695541574 786321085 92155127 161318754 412449432 274127913 156789822 544417318 420239155 980694360 613023916 373883286 707905133 889482528 433442681 507211208 897986843 867614102 203971451 567361061 946952429 738330135 104278759 915642380 526783336 951328601 16895546 66936296 682218508 453935235 449990797 499268104 782663689 776748144 478035461 296593224 613526675 419033933 212135337 328172932 483126979 780525446 420571483 182027863 585887818 825998791 602111884 752118252 652070076 843792262 671773687 388403828 761301601 814120167 347906568 405488060 399850342 753822055 65082749 759286975 949777534 939638042 172096425 878505413 635063091 889848894 472891903 370170477 573589215 635522235 375563342 209295895 617825497 798511846 299740631 421132971 602933190 515640854 245706861 49677484 815110470 789235100 567626481 671394799 575299292 882484976 560224707 218718156 661149898 951888775 7053357 547336402 169005825 921568814 139678644 47106883 602675212 998637286 619296804 673657713 701506064 775274475 28581730 492897536 29950864 707633805 266013215 83419099 656690648 482628001 345788159 282199006 839664106 432007008 379267438 279335675 694142803 431151118 75645703 189546838 686755684 956726748 219595580 313860362 628610892 813449318 411031424 32941077 675401829 996859277 783351146 49432738 999583459 765003687 692847218 101935321 745944529 218029206 203014661 243839804 239686216 588951072 163692735 581151176 321147218 832261821 479347306 493975209 818583309 792302653 110966948 137521741 829629528 485116720 371416215 17039917 773990850 372774122 15358526 304797221 87695318 916521557 419801994 172423855 954491289 952810607 363123452 33670649 935850482 350212480 265670128 277283603 756503386 358002221 480561157 30121647 662199201 643518223 701150676 761288913 944615922 774516050 392671949 494657218 862128230 798009559 324387057 96348743 946213334 139505716 366832860 747095768 754650635 895048913 69742946 663272041 318108388 851636680 12245860 788790651 668955790 905575518 74017874 740439349 204784073 921769991 404367231 280613478 604328955 421104261 489438157 624983672 713703608 758324146 87850737 356189430 646191423 648058377 268062840 60430694 435154178 603009435 96264079 13074117 753941681 860395608 149232009 803968192 310368743 900610600 205228837 376416256 287826882 558022650 477048929 272163222 931046905 774630818 138566623 438484920 249387072 982500883 187613882 848430873 595257053 874396606 24902820 251139108 50479189 759574011 208310115 88204616 524891433 403518041 185862491 176746388 383320133 569580567 13960148 462238345 766057568 653081270 463923846 444960078 834225054 470870142 484366846 532921718 883507791 678914193 51047491 496870020 395037627 829610060 676797151 910873521 726156674 961627595 306490703 92051620 936624379 807156603 657110057 72662914 926244102 801516588 60342078 103755147 358675420 725092595 372840270 278549545 967115115 828124295 292983214 153186827 351038528 163971495 426703355 16819053 762264103 47344745 19309508 658598874 717466318 681122136 311743837 333497263 868195948 485644753 120032164 200311864 230288996 924818058 206043180 144234949 363120926 813391736 35780101 50674437 173167082 363717686 542668637 151297518 923729126 387215949 824216834 477679658 967807847 516624007 886215682 112068159 977891806 568676056 248867339 516084360 672113775 827337392 761901467 555179380 891204505 878965432 361147556 424655157 745643992 672678568 243892786 489921853 868661110 562969398 48359682 460796061 61309213 474050961 399884570 656726684 539076015 766326849 284840649 497130869 747715312 549357560 516822356 84966322 567773493 209782994 7500418 72852639 769374718 289879881 103543222 446260062 684489701 987485569 598168033 66802685 603881652 121598614 88141347 233682426 499011840 771681643 353874977 904527969 706421227 927584654 6561069 366239533 987285591 550154675 267794011 493406616 709142442 904825533 329250277 61749700 580176739 469267270 26854753 189725788 726380876 756058908 253039223 195486324 913968759 820210258 706081766 203804719 999954366 652519741 567437787 367587163 875104263 802729253 654376357 556310548 947458070 671151708 950502059 98257697 980468793 599481540 362601661 451000884 661892125 830202311 50234225 174327257 401711751 241947529 34885806 72609119 400393313 654916415 468680961 288893138 951568033 943450337 86751343 306813642 607309963 394343693 286685341 510508473 665183673 914264431 29246644 870864454 552171855 973334556 811709812 467067892 993468983 760338303 109788737 512222214 325727340 995055037 578742571 50838836 855086576 816064525 222267551 83518766 872101168 390626224 838558604 441636173 974613771 874017633 27176988 874413336 575162891 999713606 330055079 25544515 831088017 409702600 366443891 367889177 585123797 597669168 384944908 379197868 498121239 517211638 180651174 54305509 913254650 303901764 428030861 67188773 806162210 633412028 676129302 109907875 744097092 315517782 519949003 468296945 786518459 818927230 474973907 95417966 909792577 352415785 120200779 40558944 265242366 889375366 617523814 310228440 941228187 395965180 169733946 8757214 784295540 989118742 364773516 118773923 637440053 302025609 106270232 155030390 570282488 811507871 75531221 153042389 186707239 481519651 94513300 523547172 557708899 622720430 240393337 318255868 457056080 682438343 741341701 465573592 910051379 703125422 296719275 411942625 505713136 583921303 497302854 206019834 809676638 286617354 437399185 288733234 792616221 744175776 646572447 447760877 790398225 600858751 95265796 226054166 808995544 814356057 318010049 448123919 333307532 780256873 130262828 397975253 549348411 783569109 566531583 805354196 880835378 967397522 19600918 604873811 422401789 681146119 490945864 33700865 705382225 603511255 687114440 847443017 840930978 901128531 591194882 4837690 973300371 406370696 493911124 462402462 842016520 598814468 188219668 345237467 197995494 593984359 593664457 9270699 741656798 482660579 463617426 734592509 517344123 963956608 465454925 85735250 894229466 955686658 829599184 165047436 856490336 748595101 408980637 184884559 746825223 799063363 404404940 97871501 576919242 192056375 12738676 581932148 950940679 685319313 622734434 424417711 673897833 715196330 461809614 7776854 480000662 886370574 610365594 150376220 891032397 254085124 132886493 53464629 595326044 367582619 195163634 191372197 383383272 929103338 744951109 171522596 787617674 513346979 5285390 722106685 858296552 973965013 774865812 191644439 792077877 502560606 389925158 182338710 845564254 718883436 582517001 92566848 600015435 417904710 436910381 226184604 889654226 648233444 128436642 245159469 661971652 326682047 111374686 570405284 207904814 965579650 507566666 182148283 915793383 320588192 286911962 877668157 388721655 987470360 117931357 467354118 179388777 833880492 532029583 241252003 682009953 300383499 748854553 290050048 892297591 788224822 64424574 148219834 673068281 669372642 305884712 333860486 447669354 375000511 824995030 707792482 906277691 747290121 448253326 478676940 639939998 485541304 630662681 287480780 923174146 361388362 309338208 103658249 821738778 341707149 562196260 142973739 716416031 807332736 393610340 682392749 681396347 986772435 435031379 76921251 760911801 632424064 128494278 6974807 266337424 431967657 154132537 496390888 455914420 961954599 100126164 706714640 457009791 919257571 70468537 132742766 512372318 545506627 810727314 206213170 824533365 985040968 223078383 14381184 231986778 355537147 828521411 341967890 858200282 676817192 79517021 648982276 603352620 831779762 274036250 385085360 783932426 708376660 304207071 686314390 550183718 722217134 127644200 657456761 313414221 759319164 80914457 863755039 788574694 873843969 433137737 160143488 715570660 690333330 38486316 460894812 297060434 860807196 129822559 414855393 529120526 873929985 81984019 623291448 925333227 864834731 537704247 106667940 946097238 575540564 186153309 644758358 880060665 837491142 371209937 325988531 897168711 691426370 32784703 55327410 614878363 996478758 84179399 498088887 194060922 569400432 697721194 293318802 719424263 925292732 732079365 659988259 787115057 946060703 293014348 625621860 337848573 683343781 112551474 177572468 622567374 260617669 279505832 68140021 689104096 550757726 622596540 66270401 993260498 116723632 693047457 82013960 780146992 274260637 199792832 169903085 779686366 230906373 810323981 6106597 982085911 942863950 762561451 147996925 804166168 522505298 39471483 146169847 446313672 248232924 363962869 510207363 858597155 568630130 800507139 7812053 820336666 579811556 477687902 597863160 683799187 933429592 94706278 385388234 678589978 628669953 372020926 473541769 378175048 612310873 147032846 9109707 780090415 80253904 51262288 7655497 641984560 520348642 205703539 131605996 278698057 604518811 100021040 378932310 356602156 556548943 415310850 261482268 908186281 501975404 311466179 101175346 518612634 703046133 897532529 815756264 932622757 920165084 233589087 129296180 794576680 566394771 571846561 816142602 738922953 857448049 97558007 244160669 324471783 348890331 179896973 144693506 317711868 883813226 334923089 526030268 370691402 787063118 3252152 689386362 122221549 751186687 422354387 850124962 649285739 911754735 6728373 190745492 559808575 237661311 223470080 188270330 338555692 772312753 553288239 178224805 678746539 522043054 625692637 782789017 752224199 873819494 259765458 59091810 660063105 100842704 305918573 745400392 478206750 890264713 409920295 313752079 561768857 768453579 120381680 667834058 438719144 724403976 535537404 80253995 970331959 903961567 39106503 64442856 273389356 782824168 66433396 771676628 99534930 808426635 281876262 309888743 495491612 638698067 296505932 412115566 959509869 546839206 249676014 836217408 636070465 998574447 8311504 301578425 548695092 874682343 143198784 198745274 451520139 548921292 273811026 293989507 703582149 810585470 265923353 349070909 398121868 541399588 121957680 251627604 763641718 494859363 171276399 765132878 541523417 952736129 64654541 378279967 131693250 674610117 61027596 547736924 94782477 737251914 255112558 15561306 660962984 231466674 168467792 42096455 513508745 184479045 632917202 163575398 746922021 770322694 525880827 599613741 745320368 687190127 12315152 312942809 510041022 604185246 269044692 299687242 928500500 540911381 301177213 315799781 488480042 859981161 284244301 541397744 863168880 645311619 610539907 133096175 620431253 324037831 387131913 382079186 582753599 644429952 114620539 210368724 938749663 806444267 145089595 109385382 756875171 377356838 787836874 278056734 947979654 386391510 3418711 439865389 174092554 784133706 74845693 89705397 701281746 978041559 89942465 538308259 928729499 899825329 542934761 460102330 909353239 903915835 836357672 713320263 851003237 874640909 127314192 336807227 503211840 432237157 146442721 176917341 709480443 258398914 177296381 401375238 412869370 850792877 317008998 189558561 987358133 236134395 427605995 163549006 598206841 236688886 564757932 254007675 700147873 537032724 65692376 562578716 891802894 613477817 814760149 248149025 861910611 701432661 69490696 621537381 919451188 635391396 452441506 523928443 594933792 552221172 167034157 575502523 209183802 945385092 270455576 150742371 576668951 306129577 230940141 701211512 348701218 704740287 441224857 221031059 979283443 273782304 530956259 460823243 641147615 938894208 258373713 263419533 999093424 962021582 489032984 692624370 639383048 785851658 338882484 359439609 352484231 740311370 124090440 440946277 963797026 553940674 859073619 46233504 926063684 120011248 858537683 41717137 979280464 648624934 43662750 149155933 519000351 263034598 129408727 436192612 498719363 652604523 425757938 424655073 833180590 990599170 630810279 18144977 821612584 528152048 127002878 584757817 276736673 626822026 583458223 322970154 834539633 877300453 9798526 47421704 625405698 242649039 694642386 261059652 799033414 473459382 65134756 560871868 676574493 667373054 429474457 279159051 917474317 549485475 399639976 165346383 600444097 184427803 623528934 271481461 865595255 941843760 76878702 295047250 835300282 684781982 274953866 314423717 899441221 452272519 176641271 116057416 803385120 948722664 744754167 456136404 778334594 873498240 291852451 151823996 558641334 284533208 661079646 45007049 795073865 910189138 536747193 626294121 573256848 886157178 183541014 104892778 205910213 251067940 306520351 731148486 486351007 816222449 567086423 15322209 587047373 905831031 773120146 464990102 822767979 595675325 13817765 969882531 969463593 997514632 9580192 784052305 292440451 977039708 460717780 278128049 467832073 780188756 117378348 273728008 685270943 766669687 216635717 736541800 398768198 831838539 411282439 402511075 813822045 897374604 584395852 175077689 785567004 410221791 171038950 195938236 591359372 456920230 198991335 247727418 867684868 552542637 55286969 898386186 802786450 929760759 660187669 269111925 769358420 593949973 377839174 517899978 747216367 646668930 269204182 560582903 900536891 922192748 971138776 84103408 991961662 362525535 651635521 33291220 760964798 713746288 389921009 548489637 465156321 821589385 291902188 335240424 786285874 421009039 300813760 560637991 948917370 919454482 362353085 766443129 982328090 921052070 438409337 369268194 741613049 886549328 122512170 297701847 949600931 892930546 64806188 204726779 230550960 414974316 119332193 734291527 792528232 898700125 79132093 199773502 581443121 575758930 637947618 54432353 921398669 868029032 224712141 137349709 495870365 352285594 159074953 484166085 663155115 627931660 136450210 518388667 309560879 711434859 383348493 429143147 541519122 864761639 686364047 134515005 902407892 993970670 464415935 147220719 540161466 443074148 664100774 545084385 749345999 808406583 277713816 101189617 794759723 854859995 691653137 16867877 998836288 299989794 86214945 745981275 932487153 980990372 58214837 4297201 234454555 23403242 50144170 728661502 592054139 870891115 101508129 368093579 919424061 876300000 88757871 408474184 547360010 509339523 94475735 65457532 374582033 610807195 795647501 196825470 868003033 358598517 361074332 539306106 946469131 863184608 501180881 265561119 811178902 668518854 470499792 90636013 599944658 556868105 326644972 359420030 803844371 702482454 250878168 723756315 283573061 794073526 989717535 882639475 990986191 981172996 568319105 791269747 659910223 918920248 179688316 244355564 629673872 709955032 270007521 614591 803146346 391991359 783946089 97379435 953123467 872858974 176593103 457934798 179147403 897310879 629160621 585206299 812726276 767212533 121133165 141299395 337738531 987980296 44392599 48338855 466652837 583591508 12154100 620568948 645018005 700080909 657317890 345044290 858603569 810550337 288912918 111481702 384216094 883680099 292388393 573954933 806585606 829529615 515648844 238667785 668229146 719819420 245138346 315784970 354380750 456962447 753999900 103244905 783253381 630109650 139868412 248608823 705028009 367125876 107860659 393188112 140783457 607644674 90736824 611449895 608752749 757493519 609971479 168331739 937501874 462929675 454417021 30093952 861306467 800833509 992448607 532908724 992888396 800391336 532855532 424255859 861939236 437643573 146369129 395641471 182128036 668287764 126396733 200584781 685309924 465272157 31958342 374282968 564529295 841733039 325487188 195808678 429608719 998489065 178905788 460342414 780979916 653062119 273443769 4793921 464026107 596650592 245998286 93946705 527117003 342941967 555882376 127678638 828599038 936441973 70818042 394376348 805023948 677279940 118275146 324610178 951388879 606890734 377657642 677847392 579863872 908518000 307714085 184085426 927303999 251015713 193011860 152859122 910418609 577846322 592877587 31924664 708873452 763457206 292171847 296494434 614180302 633152419 358154993 310224710 506592155 453633752 6662837 195210479 320014795 204497382 550060092 286500048 648240276 971038825 475675049 225795557 653373430 409418094 192532107 172493899 899588516 255329506 425656889 351926867 984958336 655226898 624628533 438441366 966676805 451983656 606103306 244246967 959847921 717412419 470068332 131743331 517098595 793707912 99778001 216364714 807150772 365825723 143065755 751346145 579796375 876563972 36604147 798610812 470657833 853938923 53992551 703658213 769383747 904616078 308152607 127629541 699806067 521201878 537003384 428762438 902759627 486161189 432380141 449941329 824896724 818797283 750913916 364821572 969691735 736075552 33396709 241532318 813705356 823764765 546826376 154272627 953527790 672987485 88819581 64465481 663847785 815355466 779784204 166337802 889672271 783766018 51264580 167785343 741099855 228543205 177689565 160470553 396143130 747724482 794176266 74195754 813614224 377094789 407857260 477649986 646509979 703388296 484985452 167599713 834363630 306556513 285500438 285198617 538958615 515278072 72096931 52937674 808823432 107398482 686800578 412855668 935607902 616606310 226695861 188878358 854583089 294275584 256906605 786802829 525969282 825182291 858659534 821307865 889495247 842210728 539882517 99789063 953244028 363057357 349926281 413540651 420843197 718714437 451185694 155873004 502258151 446897664 290209487 25753600 709645331 625989851 642096712 218041300 806402562 864756425 213851537 275882596 961799468 677046879 284143778 360353382 900547897 517243223 437700584 40855627 959133465 577652881 69720669 73528992 465198023 255468989 527914650 58990122 614844044 75401013 761612490 101992783 920395408 520363816 310015187 543923759 508242203 932971906 570911837 570411480 924928159 719023415 121211049 288034586 314857526 828410899 45479330 328822902 334150163 425891241 12494689 198625973 567510253 322728140 294654771 13929276 739224770 735384395 823468174 365198994 959589201 525715041 617320524 155023861 982377821 865577194 614757677 175128142 646855492 955431003 20900086 490346596 351311383 893855495 257580769 202882198 497734490 367441956 328314111 572019541 582037004 972343446 398091172 517018934 922838601 641570128 309427945 297658779 403164775 558502640 151570390 492841608 369267262 786917541 125988571 52707340 333924252 741830451 183592485 96876055 900692667 396730152 34685270 252044392 249838927 554299285 732876773 515525927 992643093 872647238 382668546 231917875 534598500 810138085 345376252 99290282 379746873 749732756 425206853 259890877 445799181 509510190 727721496 875617239 730158746 896437081 1402749 173292792 350846439 741987497 761347493 250246721 831223679 378898899 165322755 102825301 873025001 278076785 35463081 89776630 442283249 820550916 73871570 376014375 127240832 638697442 55250517 150767180 923083450 340640342 247818357 41249534 283070575 138986060 250873911 345520502 438172012 817216245 788219806 105073032 976202569 295906947 186840758 318654310 656492671 846567001 441248420 203645318 868476689 985918051 409106133 21637287 476854756 532870756 386783234 446789255 926555272 973541965 47767405 533586870 461187124 977532553 534199675 241994934 658843053 467935916 224162589 52029599 359241573 478345949 355138168 163882078 664903401 768915611 226232161 270166579 691098286 734660162 762140823 680794520 933416899 797477270 426096433 362538525 584956794 838470105 63169329 80276186 638019748 414970623 204367828 650696050 993414997 719572077 105589069 22315507 659933906 711221565 502981383 360880311 719157689 645505079 144035484 178867099 988057607 946924862 256588212 139187223 818202580 768484794 404370131 251126961 806220640 270469550 161465859 688224002 953440594 736986537 42216125 452917064 56690866 474751205 83227889 481435696 145567573 580395263 12811633 196506094 389423288 272973862 707799451 2472431 832881241 318171538 200922537 49046457 554933242 376372395 67399823 126058864 426693087 740668471 24759488 114710249 573553170 791998512 262900904 495232020 888989027 988547927 715533845 163870564 802444028 353236355 283650823 186798827 424265353 482159455 528735523 13720107 881100294 337475846 556304001 240269922 942318805 815435251 2227314 192859177 705859700 963768909 380786884 649458335 962325323 793720318 718171218 304551368 833558223 901844806 49149046 662101962 396630643 725307720 77036028 293455626 800356447 402012429 469820055 120352168 907942535 419307655 35625052 188669601 396369511 569799595 144156971 85416842 729146459 324341534 419160497 122727578 797547798 837070017 604088703 113685675 675528829 738800248 155665796 116988987 604147244 552241761 229990129 319881178 864424205 768596771 175713765 682334 950272535 464541909 845437975 663550896 879070501 811929658 26559912 73704301 514471481 288110115 506793680 185214099 565921046 804297626 100903411 28599705 467986963 116468968 124413376 221946112 445054000 806351266 105480940 316482310 328628011 582063924 55546961 57526616 105151555 254350781 630178865 280865711 978640146 690012937 281817388 395721044 701488786 476469984 454014373 533732559 754265153 896537529 761999226 496749919 893513888 587531056 13601556 89105086 211690238 743327296 206002181 251283443 236578746 451295671 719575460 27928099 827264069 361921130 641811762 627468252 778137484 707826425 387138719 364995442 417134910 393392718 245226930 860915222 389293201 919294741 16568065 339504266 937409375 549745352 238518510 752327298 648380457 872878187 145646519 83097053 394010929 573240986 112630108 430683751 726852631 889256989 294021076 283691199 676842387 530277482 804064436 240412362 870618387 702597855 135638044 169409350 362716913 279459878 286302979 334340657 814167104 657472386 462683634 15213182 946778663 221318861 715096048 411157868 968303926 666000280 16926164 707246611 426461195 765276785 420602055 63339419 979525452 841642010 582159780 359140151 702998721 472414155 158254181 179067885 267784268 891345454 214219476 457012300 874903389 521567564 688818948 369447789 835795638 987111536 256080643 185744441 855094142 192984655 257912648 221199116 493345131 486185978 348029719 384809792 479207259 752791671 915155989 385425829 918857380 842644460 447851691 17802252 740977388 823197955 447265651 66450189 884039999 292487858 146697756 707404814 650666113 732047338 271831108 812222358 878524519 998059487 276813047 208854657 904691109 731771815 183723370 477976194 702267081 602235095 181117710 630171054 615090702 919610424 444425223 440032683 489614780 474968958 7938398 391767545 273124157 441547436 488359128 438962 760611104 891587510 211628995 28219114 687694541 759433028 478399458 286056444 637229207 871404520 170235788 70329185 781951864 195375058 782074915 366922062 935188150 750940401 525977802 306929821 711460576 778674067 183368557 461241631 388518344 559108847 396361020 432038634 428586635 615322853 257382261 626269779 453291520 636382189 132645108 459458552 322263056 651733890 639952458 592833175 874736100 705319583 237664520 25834570 579558066 297146708 712491568 779866981 996344459 921266400 389196665 107466685 553541661 961046063 217981443 13141143 371831852 423102328 91904874 275757212 324184470 833588067 304819569 196771209 607960341 567372273 608557494 3048556 743135958 470285087 369660979 19348696 584078275 993813080 744443386 144390074 754512132 241913689 293080618 401403415 473615636 459748573 199801342 708868871 463662261 981699259 75522914 326281773 996114155 579409762 447264755 432148758 860494620 914062333 666950284 226210243 668908645 559806784 649373801 362741856 938794910 479603551 230703718 129516765 689291105 838663259 547343677 578296532 615260878 978097137 682546394 259227263 824093701 652160264 110880452 111264560 280230828 145148708 168546297 123507525 500273032 617858011 26713868 720936271 561953594 953722830 442579304 165283661 840328290 534926998 387978110 530187846 467794337 589536664 51867934 31442114 665080995 66778146 384996856 66449564 922493419 739913767 904532787 126061053 964293853 342080062 428445842 55804431 716832474 905715834 401775377 753536124 420300209 756503868 57181862 98530953 532923166 533580528 623282426 463639703 701235164 521045922 251648363 399641176 395773765 724077451 639073345 242499358 732823340 259864501 447007224 595585897 743533564 670932288 599552531 131838748 820043881 274848950 622049626 545048942 763680775 618320073 100207735 491428649 873767076 975355919 20599953 495569661 298852388 777540389 70010980 23816063 956407784 897153312 413600023 217797226 866994831 388134378 551951758 138467763 702324713 470994660 123611847 568290263 736791254 665008969 117844386 32810255 723108718 391563331 279929408 19854300 971349542 536493221 899479853 57296288 982071282 862022206 369864849 451671373 748815104 718575665 485456937 308669911 515469506 902773118 228878734 171184014 634116761 537767898 84153930 148932453 896880865 874105472 313287679 79035985 713954241 853636101 472060840 424033734 496015828 566965457 273625498 658210263 640466387 824692145 281522445 768360350 390948774 908211087 463431723 130088770 728100241 616260080 165274844 60346945 762644791 398995200 315649202 42028003 988583199 795860414 142184557 152924500 153158485 709724058 622989773 730114014 958812932 801347660 321544835 611665275 473122580 769491790 904591853 323297741 910938267 671112494 227621889 218129067 815207155 541264939 818266178 23524041 836088305 295043465 207473930 66633390 554779093 850624891 36540591 93670258 782494449 210860535 645554157 695447289 993062014 721253219 117669441 206842374 417000161 558622681 456349483 241325463 511596414 518354104 15960054 167630667 171831690 747304526 242996962 169029489 451934297 865030670 489752443 334102299 839052279 879817364 145367249 715944249 875806660 958678194 442549527 45701305 486359623 501295516 54633271 464023737 231927819 700655591 503892476 557468135 929838518 997078534 551727897 258739913 838247296 636529985 859405765 692490896 983992760 695801661 30370494 620578956 581213032 626281118 104736755 701251032 905069794 873305438 73126646 286906230 441933542 988381931 308311849 289926137 477136097 698610917 98436208 520831255 718359318 807524130 352818634 190257182 503007379 890050726 294896948 421334873 774404498 886251274 742654866 102159586 989673938 728362721 453479126 370994518 919890200 435904511 647643411 222628391 871811728 641102514 441937606 477647708 442719400 768410842 169167952 53208654 861323255 370809318 175698634 297027808 795514941 371013582 234049301 277629346 866013569 547629685 521143437 283893470 995193402 666217728 195456670 435761884 252229594 445665659 269294631 26523406 610714805 813613879 60012450 226679939 75970915 786089228 243263340 383569067 567757274 387081239 59556213 481900354 730243085 525257118 240947888 234490028 969991873 576585972 227860316 247876877 768085329 290262461 654399420 152578591 975615550 796722019 454542876 50215992 704348041 383593217 10173060 161318965 81046918 592700725 771849088 586198524 875966787 620519632 379486984 391556175 386823786 833273602 659183127 231931254 662181377 815291910 270288726 283592036 568292159 394247993 78012090 145000168 964736856 247982218 502952435 124118149 526255873 492189618 258117798 527995866 559576655 788246421 634250018 9735003 782078317 744325049 786440732 229739917 964725591 977073651 778500156 391860271 918810301 528379665 221070224 695759965 652758208 804654986 38393902 880101196 779443497 988391885 156809741 235037478 624855983 648020444 276573962 281211342 802101160 955755779 642842932 518836276 828495530 843692378 226703491 411337155 365055971 544688257 713988473 429295342 986725148 757929230 282719161 447463005 444191769 921413587 15262789 651956043 857602719 844323131 773849194 700582612 898336037 954491571 645162192 51189283 920243940 307304887 220967334 279385004 345945258 572620761 377829613 265112709 446816027 604419702 26081286 318519810 769565887 993496053 449610915 242919581 756878033 583307627 740348 264161781 644790899 580865787 337217849 377252429 581644587 719532518 661997883 309178443 882997641 507981029 396793653 127940525 584858752 431381266 656523062 479956618 848001123 745557651 341836374 903414352 820952642 949656378 350220566 361618139 494908501 644348453 804455563 288615602 985627332 309387661 70370491 467276879 790498892 979851070 532085689 545284659 693609918 561207366 480619896 671474582 705657931 993785635 67756283 10433289 82771486 116515523 20937439 461176971 813621565 726750487 130131250 175703342 241040229 876227150 784652827 142354757 811506131 827441193 499263482 47180553 976842202 949997628 331839285 759608762 847142397 929123105 143636770 7510329 652657918 48757312 230809121 330383413 967867782 505389212 30829043 223504762 439790800 329856944 189222055 407064368 292806689 755158915 49544892 308903825 146398215 629517082 67343610 79984019 931909700 683626188 274826329 447289961 859857650 670493579 215117216 24389848 678192871 441196611 135732710 627477373 366902032 741504931 796332403 208268959 889779579 703122541 97413844 573950761 324345951 725377355 202381362 388447296 989704987 588840951 558333350 141105372 808201887 146485598 713662036 15456833 770440572 74543202 217756427 30374207 880350801 520171098 646275671 540680286 706837766 591177033 282790291 50154188 383930786 977389119 237117970 354487440 975594912 939940680 132737749 388659355 943248300 544821053 485170325 614500025 897783853 958481293 668648534 221459157 740074364 237255744 29451333 158786344 758762389 414742678 524452967 5953321 570149889 494532076 548654674 272281710 926251805 615669005 504307628 199286949 682240710 701741807 266578057 164485189 768067071 923149251 254114018 218021969 678711791 536185264 386034868 810595618 659046080 836178726 263761907 159295448 825995566 724570857 323727225 542031878 956728648 727578117 709638174 225081171 836275172 779131148 216741043 379785934 324899926 602867666 275176954 57530429 461754957 194991731 107583992 211913921 485224815 311785252 62215319 340037872 378453760 520572612 363574903 193000221 472923919 300420854 83221886 51412102 437129267 516973900 444022569 87807988 505425967 897689120 440692964 695502089 704452574 976645500 611332194 588892831 806821861 633701872 8977276 160970742 441707017 223800284 730501489 451794520 913049459 830567886 401543507 555285742 595149523 579847935 69615087 433119374 690046776 894545197 41886875 820604712 68803880 956643277 130711816 305231489 672235357 616701663 416367380 646378128 924742241 652893548 270091201 371470055 837566247 377266971 623153746 145787190 870893017 718782063 100994498 521299267 465029688 572689893 101847232 44782019 150940396 133199145 72532081 115330673 508809820 785005740 192142404 234139303 828812877 350511119 491603621 383667620 544762420 906176206 145718510 511299993 375035291 640292891 374082600 331894211 793164495 943154564 10401389 378332853 321991422 754372290 152313699 580092993 622900742 894599911 545068462 562776758 933654371 662197340 340959574 308198716 536991047 319195898 301712910 668032735 808322891 708423965 238473496 335872042 864110061 718430583 296632811 354159225 387425907 598207628 126516726 283389037 221725549 773739168 324779577 958950110 784242379 983486072 96564841 693066386 587545773 837311368 541602894 14710363 974723181 435829961 358758440 570771140 997400087 880727186 154092522 403175759 401635843 771467317 47762000 106394529 511979844 504387482 668738715 294695548 756324787 919762575 591131112 391503770 868489200 649917199 79405649 68612627 971493570 406315686 291852921 338991779 588251397 518055152 862044969 22076720 888276927 527080315 131830909 410855846 545692904 620546598 203398447 129214595 700454560 392627205 237917135 458215847 485986183 536882026 92409788 937048643 271576410 999422760 599086566 348409795 920197133 573795428 722683282 187216945 893338813 404900014 2123542 72553743 19048249 353946945 750546372 289685368 995598191 870348878 49252596 414374581 239474185 834683754 547589487 245062641 571719731 490360728 38542483 49489982 236465828 857676785 354435489 619194159 531533009 937983781 145913648 49181800 636489295 452866121 258763716 417313987 522411320 677282354 484640414 532269938 771593548 831478007 248362668 404745377 986313461 950657034 220420341 395617877 987233821 703850957 405801515 15299910 961077413 819811740 716101117 75447321 891294238 584910864 283651625 546576140 673962391 984821429 36063440 161374858 471501601 847058652 45635436 370673159 252720416 450323740 313072200 658410445 745821712 997149194 926832262 224123694 960368056 519098654 261198940 56791149 684547631 162688959 673128010 264360351 961395600 573477729 238370333 439795919 968028052 856595401 507491530 524040851 530841389 891911565 612459736 539841471 614251148 746667046 9639439 432284212 811113633 695877590 401826772 438162833 451883532 797107824 358322123 79024648 820782024 214174473 186374454 30846554 577499338 436865855 323781744 14237975 882484847 777381775 612176931 278783356 645288100 972334535 561457 228707896 400246994 641999633 564838436 509342543 973094306 995547092 377857251 321603271 419089784 668798044 657793149 390961452 811916714 762027426 675497334 769013279 783977482 795793077 136478097 230344675 374445639 581791391 131276027 407980346 688957478 759587307 692110903 69918446 837022803 88152080 35709241 139102513 791352822 820247196 416221149 457672289 986359471 501627760 369825590 355811041 942500035 743995617 274478621 307817052 568427308 522496979 667763324 406368234 707579136 578100462 220635338 343677245 568627138 845775732 244477712 131915718 904120301 972503286 86006821 84702687 155075614 641718928 460435084 494656246 907956064 553376633 103692353 317762902 443313857 571650765 55179190 1186179 264120599 124328292 242454841 587530775 483200082 710495625 35236677 378276097 798144730 483342240 372620802 114998116 870673650 323206873 112347697 707458659 644005382 892261754 328746404 621277621 921106703 710809821 361738729 428491377 415543260 516141582 498002563 230701521 835777900 303564168 214134899 4416610 880479169 973829428 94267302 129771350 598678885 302545291 123278111 169421727 938231637 932356327 133386078 184060248 704045790 285761048 78890497 68881522 687768741 878291732 55509171 621196816 628150221 722239059 313975769 594420164 768382106 963863735 81169916 801730393 279479798 902679325 941161667 871052517 963557673 881555001 765296725 457931206 904896338 667534538 206312231 89330190 229482590 962740479 636360377 450896779 659770805 766480038 850471773 404273661 948093767 913043226 633156821 369823394 953675322 798240834 282910588 519120419 837746650 661267650 261869275 395562985 270168341 859422004 292273440 375560371 531354467 595235420 459601231 178188602 729809888 188941726 67733671 358938653 485824355 546297130 133026593 29628366 360868520 731019794 618338234 124884344 967544870 765210817 57139509 377566852 200522148 633076843 66436362 460003389 229181405 528851281 26805564 216835193 770316783 269237808 265810570 30343659 679217010 405004147 155771178 72379863 457475370 190148540 237071983 333523938 672212006 428129379 81843255 457888639 201908035 524026244 94876865 194185802 609561775 536842987 109651378 186458084 778075819 678314088 5463486 340223525 529061994 849662271 809124915 439827676 963580356 586012685 35040053 45581650 952354904 814151317 471471456 151443209 969388929 510861824 628126719 704339431 733120627 951927637 84417193 425828642 209500746 707203432 129891511 335255691 388660394 471336195 583845600 127188346 589046780 541809037 516836792 174151123 596160439 602332633 462854105 42505971 760445568 481871792 368071092 448849922 783615777 842373949 328543624 222970272 709663466 984772210 110392663 494035313 450704804 825306881 319622704 573952822 961564166 669671777 662791710 47049162 990192568 559548790 908416075 564767307 918741765 572582417 174234617 440517449 568541169 956464209 7225116 481054682 337416790 949783411 234343702 542031319 784005995 611615678 780511869 627057143 972628640 946720990 798278348 569932368 902202919 944202467 349188604 561717314 703891058 779790961 104331102 789482552 527718925 833021809 281905504 685920486 842933110 959538698 673591002 124720038 917934428 971543840 153658995 452712184 548768186 887796525 147577746 151692113 175090579 879039149 379142289 938175864 852424836 983383635 333172985 212188729 823640222 541552358 158304357 253785331 860555288 351925548 249738462 670432067 771106091 764497549 122893154 409113293 711930928 474524356 88301061 396230039 472644461 616862714 37470107 539277370 546400864 837048212 749336473 38718689 778362967 327142488 499497913 283277933 811693075 979548268 323394552 295933260 547807998 313984336 238826187 761783152 573208456 890303103 141839676 940216 470602789 599685948 612599116 519666741 861497330 631929617 322483637 467699575 452446757 872480201 236861195 44971598 579606815 498442229 897170806 569015737 909322834 726181935 468543947 54374074 561886178 882701382 277494285 86650764 771115101 997466243 215038899 157981357 534440515 463913984 536276392 206897193 752122403 210929846 98961616 251858239 534868886 526510590 207491969 357905608 520412041 554463114 65619871 1765985 844457770 945156760 461583911 425900276 918468470 603320873 606421274 27689395 660935322 82073711 112660332 415512611 914316077 899210428 325090949 154658646 692367743 157650578 162641735 238709251 879782802 374874538 216045308 185577436 536476842 739804049 385988796 197149467 709792253 726033164 473946267 390988879 505551741 721929959 92160544 174115112 573467568 716287123 279589454 76657340 437880892 343633064 123960728 163876668 510161017 683717715 174806157 347764719 193728091 520562251 241275108 437835304 478632138 771739064 295801797 88799936 542691361 794522708 156825980 329385293 264658040 735415194 916418306 6334420 984165940 853463401 48351484 521039796 334487898 673473817 776645972 24553060 779700084 142221170 41503193 821331824 728735813 891741980 576169976 136911285 978903662 705247195 198841939 201334907 605929890 384230750 102157513 326703959 340199672 355600557 360694419 284427620 532320804 725290826 313624509 169299456 879636034 680246078 87939255 296850224 463850126 379974793 159526014 186015803 629911591 877006105 297486939 381970358 886908665 577445106 611797052 595726312 953636012 644370462 35187240 103116596 421079370 197206351 586329525 777296937 685548965 860092671 49292496 119603723 468923769 780422093 96333771 572274764 112279497 678607772 603428863 12941513 962900755 787888018 958803663 422843351 998510467 555362568 188172093 24651590 510031826 212104898 736264977 880205514 929930375 996328173 859289017 791031095 880921011 935682090 472817370 493476777 888729153 940824171 187427016 368501923 419523250 816289103 72887321 147119571 477499245 706164450 151231500 107129867 250928574 641785019 371061828 45945390 452890386 654935125 49817719 185960600 839494086 316790196 616010817 335402185 953529054 701885706 194884758 613741017 643781907 892221261 221780934 442563787 881471416 798817448 51053534 205439268 863878075 584212216 823993807 288406006 883737658 838917055 11891154 277649136 915106789 714370815 138225767 860247541 454132941 988322616 297777548 121242375 432008278 173480079 164250424 322796562 552319222 404782025 227265563 19468901 934757289 800010856 138001643 250258768 852601254 457037377 326943305 582394152 837039279 812759053 311435892 349401207 879108400 973407698 109851386 101148504 769373235 813563487 244426067 479775607 594758819 657488041 298865740 95667868 880311296 517359309 132894904 221522601 754269370 642178242 555378179 420752840 652807164 425194950 461688508 281028038 641193049 955025304 697025669 654467008 959925203 758419466 28716813 182852004 662154085 939679798 282380859 73914680 746072408 871676593 571049318 77646462 661872666 620719244 156206602 626116897 722122738 999531025 488651827 626115182 954725634 895441546 85241973 722697408 113533322 926470030 404494696 20077033 485094942 383408726 533619180 257914941 677866824 783232949 58511755 73259075 876659204 714203981 679970249 249179420 922022360 346422704 45631652 79713744 622171059 500939650 295565623 574239540 537272341 904030183 378894117 269702595 808313031 417489974 78668999 183720020 427311198 773791064 524720078 445955198 772752588 503999902 615824526 164820697 815882030 215064148 356605039 51459264 450975284 523806736 798133903 332681746 835138769 364271016 471268969 99230527 707351624 865750432 81673398 566161531 772385851 687809652 335256987 897859602 577261295 947740088 504901583 867929415 559189130 964665166 301943948 556630923 525268931 811742536 131953728 59790252 154466739 903024686 12667730 351519697 801710712 921463424 127670574 799952040 993339918 928001386 105714480 613231925 521272774 887238017 620086220 187125723 973441667 391742719 36272818 169113578 572424629 176523274 338100554 33128074 447713775 373562522 65111982 116902592 998413013 155731271 555652839 101056541 856247464 709601926 738127963 579725387 798023674 983224846 252982908 434923481 358014776 628419904 835170255 97218771 930934249 335463817 242473989 294219086 466050866 302879711 156861605 17832533 541945315 607049436 350737794 474284142 363764359 738659876 606261354 188102298 994505812 572545909 366544463 544863761 956579180 797921114 883640133 192503968 935358269 995517609 705404309 592455105 780526521 651044926 231639677 802020774 749833500 904368840 13553214 840134072 868975866 939049665 402266586 318226411 787051711 743804482 388046660 513593629 643891646 885560936 449529707 486556122 623620186 775893308 172580036 426053620 510691158 796193099 37011165 113705922 916368254 581833542 434591698 381756476 773782684 961661404 542882142 21221235 865241232 457113299 223081345 698045380 848602288 874062592 295165478 299901557 860602902 454378426 142409049 130031054 774506430 375266898 363456857 42936841 434827354 250227656 350287935 111490048 873270551 603315758 293853170 46070543 349057290 608836592 441003653 83907189 697241359 85438103 209305701 516159512 523900924 986299875 35845641 28313460 371065560 381436256 154958682 161794381 404572955 698368655 31985920 156683917 725359168 801890292 93949217 89485194 172444509 828182410 62660911 347940743 799963882 643746156 308703100 93668147 594996242 945564653 613432271 68181775 890785472 510317186 326377267 183481683 636310480 911025083 567091270 236243780 703556730 451374662 31653664 15263628 716191428 916423206 718864303 278786971 766275628 470489868 567981818 38676495 643480749 306079982 348163853 385528952 669852130 533133692 258001328 624538436 429598145 802596176 198963026 653071479 575594542 941396990 433928039 125198796 733740506 489604717 317570912 348786509 754164892 563627106 401987384 20791500 551565839 734426084 497391361 31729017 961761317 849983561 18254224 610250269 754587925 924024275 100748562 63797199 280679870 280999114 484614331 226988729 888995922 353988590 17146564 311619728 841243773 628269239 61140328 243764374 664881904 281759049 460669863 57921260 882551058 87047194 66330617 105424872 265789651 296828379 43532887 159186755 496483141 437354435 449580569 44794586 699637270 685410482 169995846 47626567 816585788 851755462 176915052 373888208 441511388 402205500 318164233 662228404 775939466 942311463 542241362 593781958 796364640 741833599 809269383 307351392 979185078 740415403 882082925 465545023 896639562 800419070 87162840 226070656 727954522 276067813 242057461 205683738 928831561 704019625 186149454 400572915 813381561 493744631 308595783 319082014 617749358 779393064 284450010 525073794 653976285 996018104 375344610 604683333 464315014 957523341 202835701 84607593 667071482 612364194 632148393 268807103 760972889 723434038 164568842 231172001 935434736 660136751 104870857 84264447 904910642 510555774 95709151 336707747 437769820 970876678 723135569 17343532 867057831 800910137 57269007 479540030 583025474 598171512 442709390 300519956 857699577 350140079 85310761 410613364 536742285 678231981 757292830 135301786 916140904 978912725 359791644 158323958 881190848 254690462 162113136 37501907 942557966 236961465 342585046 163804452 776984070 780351599 493105784 39147508 530747933 461303882 90512622 457855193 509385716 948025136 10190086 38540554 875181119 857418616 841450948 825150907 897304583 934641441 147973658 283365388 897804001 425764020 171193822 849532911 503229241 912250827 398749200 568009535 528601339 677850885 163533998 320138624 875560117 771493393 548127627 48616060 714834696 551177588 76015167 33259499 499381590 540828107 494737927 287753257 931564465 660192064 661107965 563839647 719167031 960152133 641327466 222626550 824217056 348659312 51588123 200801225 774895912 652174118 378946460 398316516 911770698 726125339 954400371 326513316 971317241 884859145 407107254 257510907 475168133 944826437 193672967 407886676 431170983 409854691 84932153 515737880 578094620 836725668 148583984 498159370 976284424 534992605 141862060 119735295 443945476 803420260 82042624 99673521 238777560 230285616 125739082 51560201 599305103 203127772 144084019 134218994 870631246 572711468 221784816 333359658 336461097 446197578 2744731 135555379 483661554 845139301 750439429 84285544 949130678 284965874 609776567 397727127 850797858 749866972 629172538 126646059 631815508 149859518 43988542 40455827 881249730 976016823 624421113 480574231 893632886 764617401 511587253 224766523 844231766 366353927 288134491 260462212 337539637 418463699 634471533 12248949 919178655 52620405 396884139 243332270 868534098 642555807 241145160 247767831 526846450 640094032 578291806 726680416 816460279 871473161 360509341 254549004 615245457 923776908 643847759 520496366 883227000 983500846 452857725 108580646 838275259 114162309 137128362 606422215 328901353 887663675 243180014 901014143 766086149 988190539 286638228 414611782 539799560 641142168 142451581 88816985 396215998 993190681 610465773 558006434 673061652 939753234 199934199 230471807 838154880 986991412 385877013 480603286 633591349 973837412 447764291 271285687 819403700 568780235 103024703 16955645 522246604 357581713 79296648 965394257 288401018 996031433 382610055 184201208 670397277 435496577 234593915 874053646 458577678 990214894 79282801 566488367 253975960 743050327 483327594 328616527 549088059 438421580 399018514 469270084 847242296 782525330 691313515 844961485 936929587 865789510 281269448 160748153 504326386 184133856 3046361 64910954 623497843 150935047 2936891 140457720 827276671 982916962 212728321 235117481 297051699 752317573 402042043 1343366 481821934 932673363 15608670 207790693 708188092 370127075 279881807 89753034 913026339 404752787 409116062 487081674 898583065 511634068 219700242 127609725 508384236 645175975 620490465 2630925 666197339 180256961 504043993 157704482 776930422 222687585 259609931 721434588 706966595 937069988 367236279 148374973 775081569 285992691 29089871 533169124 129138915 562362548 105070896 382847340 498447425 674316832 591635809 481337083 859524837 792739369 261128174 288487064 487529401 568269698 311169008 71076125 895537515 503546194 675357498 168851183 676278501 548918003 63138532 589879405 136398264 668330575 406979433 214528394 483881754 278081826 151129540 312872017 845748852 488435140 171466951 551223375 795903646 802453212 311255692 471062790 838749373 752023282 387894281 88548508 434291717 862556064 461082206 330348986 890200519 690408027 461485594 48160194 772788879 737701048 321365416 805445304 769704593 942567045 324575389 5150937 670229070 481247385 306593793 149260535 640790598 429787968 818406840 146258159 847564378 381668267 32922524 203545421 718849127 943154321 179913397 62163533 295134651 225898772 77833793 144892919 168143020 772613722 227155516 781156889 546256323 835156540 580008242 709641207 631917186 985010453 794676578 471922344 798147840 785381313 168635201 553741383 738113139 600017587 583280967 421803025 710798280 768815154 848512118 206166417 925365732 738132440 505794178 715853466 981198707 904043677 352854591 10681787 943286071 662993026 738768271 707185729 936767167 967898836 44027972 191214526 318548814 448803166 568266547 350106154 591748026 780561971 290527451 17011030 484283778 345909835 192309542 910881660 578262259 966879451 445881847 113455634 886955908 923015093 75274656 798333750 140891716 808552007 459724634 394855230 497369639 670132842 96550491 89143596 460482638 496371493 41508682 89625400 952341727 851608068 537644905 467522656 618727679 938327521 391079008 62411933 641423399 340774939 241242498 765460172 596503565 944852729 444862332 23907572 643770869 568486070 282635749 456022896 516390818 670478472 19718548 429139551 536201725 449963212 692489421 233980436 776948807 596966925 196857126 360712094 501173541 559941517 101110202 592339151 426900958 777947048 471602215 20735879 567538905 554852348 239838929 540040007 470464201 828171783 339063852 533921395 891080259 795865009 63243814 811150205 973450158 868483179 413272168 221305504 778400938 767961401 145857932 677249561 942156739 954563873 256982524 170256949 404414603 751692842 87922050 202095572 699786498 608746098 332735265 892927248 457053313 932379962 161910010 346347923 512244404 388131540 215356168 4788538 398667265 757683363 772280686 340993518 785418888 632806598 122916185 569842573 272141797 900678786 84451648 265583379 994942300 805797472 219577484 181440246 268819268 495011082 854947261 277497226 941401292 772992441 532606888 214641641 816244788 452015561 81475361 439309029 525769005 608586987 546898688 404877074 884304000 669992005 238295899 268625132 641947854 412624506 701855081 593034009 704271501 875466563 537871640 51435546 879527437 290892549 661523177 417158436 745337018 677748094 832285724 558725428 870693335 588916009 175993164 299698329 794229922 959745022 907559 493547526 383511701 978854913 194945592 538201826 369698395 608288489 619026330 625231609 929015355 631838529 317869338 104816264 851326855 808408991 12768578 330331966 894098760 784120725 283590214 411503832 822699201 824773135 772403821 530576229 883627140 999499261 308196755 156548619 534155423 301166244 177164375 223557582 928194062 970615525 69160289 293266486 645623389 514983938 247784734 77801081 487657764 207026369 459275905 150882799 872444365 413414330 312741527 98909308 567680168 821529252 383961329 326487457 707394304 647739485 65508051 917823176 143713943 921172934 356034930 37727145 480961638 830638840 541609789 191811035 884833899 586180333 590859687 429369846 626525273 893791785 360071813 189561513 879908176 379649803 823197583 847931689 883774814 859371188 35128565 477616857 974222696 479173287 417915363 337524697 716103075 738438702 878280940 700967892 885827018 868018906 511658795 564355705 894755345 750595642 67382119 183392277 85669084 758817481 445338043 205933198 973382997 224159997 196847322 203785359 586993549 851638363 195977415 173884495 344934314 695927255 898132910 72844413 976374047 356331475 24811662 573197792 412765476 760224424 114433074 553761595 590712083 740607571 111463594 94008429 219684197 731016613 170226852 428484507 239503433 747102275 485483621 62483738 854114273 418184713 60525958 125451333 441930854 890170167 12978525 54663855 684693686 312788439 527233057 271514786 965712919 439893634 322225091 740237398 529099575 759799913 187391429 192241732 873815162 303513113 138901823 46930982 490665880 668749666 242835875 677953563 779436913 754199518 364772831 915953395 375486634 970020521 97493925 218138046 542317420 694372139 597564035 601707015 878368344 804784935 492591500 68455642 502230366 348566936 19947961 762959201 336889724 866953121 44132593 295140550 795473436 389514830 596980737 198633393 858879463 222124332 63523094 454205249 989456368 515158992 28833592 427537388 327681713 523914214 525457272 302625348 914431331 603016193 119995137 154277466 432151933 602084380 34872222 104287152 479202733 523810976 9325878 835417071 739421324 950765113 9240044 615469738 799825805 775783173 67975509 860104240 452526917 960180239 99978433 829850660 403045849 997035380 273896669 118804223 631791384 716000435 124243856 258420915 643656060 646538375 131799785 17372415 301441112 792135722 356154698 315272221 567464551 583436013 588117144 64462128 682502686 169734163 297641110 237331461 866303664 821889889 328721649 239786186 500446618 850362075 43880726 21844575 765426344 334974177 399378865 259245325 682200493 899627440 119671235 126439609 622795697 516762861 195901505 106752449 351323136 807627956 508593785 125271451 828314330 194925579 88794841 108291519 684786925 569547904 656772405 486385406 711792992 982560508 8440435 111359446 735651148 913524253 92395604 244727481 867437727 468926630 271899486 473374863 449708265 792061284 64793179 208341412 963400364 867563863 50444234 535460086 543884799 583560614 74529939 610231541 507112989 871450711 684624963 829323458 811389309 901601025 311802815 335715133 322416741 416383872 389740322 737110084 808668871 824390036 628126963 55781248 915713453 66332436 257420421 140494203 300532135 780429558 479399311 307763576 709956182 641415328 188810888 62006018 769815825 800054498 317314056 18848864 651195064 174608082 144879770 479141361 685487088 479421051 151665595 605096103 545657825 650593309 151907612 240203854 685030426 656820333 205063675 116527284 286727100 807340906 874875130 217363399 982235748 271633206 304339759 476143450 657182647 724862122 547339810 148526408 973051387 336582043 324790161 170675186 722332673 864795988 436144149 76951054 716368665 760954140 208909536 130904262 712993700 854342876 59487283 583432575 335951109 932681134 151405506 116524227 555258076 157275265 221776837 394350607 350764496 970149772 88661712 96833124 826952573 522853671 387107520 63569174 515737104 494810418 230564362 353518887 265723562 761686362 421713926 527625789 908361190 926584657 243720201 291272415 854413056 475257282 794100177 86178531 934460397 549083712 126146141 379266471 355623520 504260134 212800221 17649164 329452666 739738492 161016515 248653427 637788709 824310389 769084153 438376872 918803492 877561177 719257493 363558942 757228168 387632455 471437809 275331052 762276750 605059673 561494382 154983780 797326965 617789750 74159939 514065817 480632453 868902207 701140501 619711472 760071849 706053465 665807632 801919541 918795442 894321683 825463055 96164251 854071986 608069949 213343664 124969057 407131035 752786261 627479691 566487005 821356663 988700391 425105712 657292902 639635197 878877353 578373337 44886517 637433703 471318544 41329280 554375997 729363372 753395704 188077131 158868907 509891576 802065606 85123673 467774545 331365313 963567019 896917003 316843231 899783232 969085438 407119698 251405772 620842577 322002643 282872542 361917437 995918211 420468705 54029572 84818583 399715877 182630182 2704959 389778419 615141719 784051153 483852876 162808210 631794760 593138306 337712415 171815632 685342752 744962125 639914312 171679003 653973126 869331829 393009855 12121444 644800804 900811358 336843377 196065938 349438166 598413561 585020076 154220973 774642815 174396510 215079671 308397005 346898962 873165566 599272041 117410180 683205054 943763863 79115902 238109819 121561248 796530511 42507391 46332338 419910193 168359509 340070843 49218441 959713461 997982381 641342800 57193681 968155437 893272450 655487849 541274209 736452701 727148560 191395256 554416722 734272215 963552494 68959945 276697119 266863690 276891852 454991923 41553318 672272429 869492094 157816881 745542701 972151101 978355708 209018273 282256450 867137668 482367248 319594642 371944032 749309571 978548191 616268562 275217196 638268708 535901160 653192700 204757749 952387474 490428537 295189732 213650487 611158636 504797878 731410241 384940633 855549545 551474937 329420010 326896854 432014672 622468317 230514888 233723719 880051395 699839629 866817599 326223999 959092206 864801824 294677227 913961862 664051586 980927169 710541129 188774030 841874996 780074206 263944354 380842106 680336899 584995919 554123819 652848050 944743766 982413360 476969224 562416088 703417646 875410637 131287471 759749922 327968081 815282206 274922933 365891663 840496841 746247359 389872291 15059612 652215339 587697458 162253840 1178683 928826201 518083615 464562372 561034284 767636816 861460720 432802678 495446418 767197424 983563313 338523977 59683556 579984237 891245927 71637907 777513707 564117034 799223208 61266171 191242209 162571849 974146619 804018889 377497239 951469823 390283261 253356934 34119313 503496411 574970100 473717058 826670533 569024276 900858096 865049369 512244189 947265398 888856457 89982976 586166768 218519002 749045212 69903302 25326669 996023671 104064856 146629196 670948282 514605110 917084682 141224152 629702889 205548337 758758355 55719730 181660326 632215493 774892319 464801371 198367193 825740545 718663151 133125947 117543274 345403136 613681641 237751541 24827771 803658147 330696727 77736045 567269853 264918823 796233787 133324021 204962363 299937451 250078720 333103587 819285659 485507872 963286909 19658343 183628159 256972379 672876599 241400331 321686733 848502728 524032090 811435902 29928475 979963754 685388690 749061360 79334147 975798001 362440927 447586854 251878101 775016112 568313560 131708628 109100465 472950874 870138980 363169409 315037399 830123984 874086034 96614292 289899173 952598690 762304232 411583732 365242225 805234435 867180201 219918588 237302674 979935435 866882970 15580159 343812877 77390556 689776746 424903346 781524290 963630987 931251431 361256726 454531696 874862060 962745009 333300275 148420468 753514180 563571032 287422732 154583582 416816726 341466513 225650004 496533041 506004787 681550530 28358602 597489875 637720277 661154337 688721399 125636882 961583675 984656895 63143635 563176769 944478306 725787236 579669868 174949810 784551468 187537067 55612418 215849562 847150520 261257329 682700646 33828891 917627380 952742983 116861349 745504944 379596044 910038206 38936265 461141307 187422281 692119045 302848000 113452990 534754620 209826515 184707426 113531197 252068311 929570060 398664997 449745221 832920427 742113453 771487234 568037318 857224867 777935093 538999543 318502061 814729204 340107025 21992159 549581963 892155167 886882636 230963514 472391746 702129539 653737146 536760071 362064521 596819794 998606893 763624940 97143787 826968302 444307696 36401920 528230614 885792500 848514118 730079599 647360178 844964799 979790843 307738136 759488217 469498654 984070562 836680243 450031850 870603499 825607534 15863535 229940078 490322801 286713125 645449655 43860025 726354505 597386828 203352424 227839351 950891661 957233755 405098179 760196861 525909368 789295080 275340175 570077766 342129658 977072986 404382625 162132438 469358537 494568682 103917933 368868700 300204870 419324644 45377935 193216759 332280200 360399637 697161743 244293202 900886639 518131608 606521708 200380012 718880285 242255554 317674381 192694820 889739813 484570470 413289961 49605080 657589079 207082016 566592984 93541553 804380894 839911215 573263207 513529943 621760567 745143936 343545018 740599445 891367711 957539480 19312141 403197653 388251741 984593254 96315502 698489429 236918218 870222620 814736432 169006141 928087398 334343146 73683598 627908649 932411448 865518264 6801150 396977292 707827874 994037591 322619401 102516047 471547065 821185569 270152356 188529979 827690316 538319422 305103395 148587917 585198705 169328308 275095004 610948793 347348687 815027087 577584456 404467891 888529120 874021183 390044946 68116963 877720563 937132880 295930378 37465446 836864380 44485523 511516271 170042578 900832950 266680753 389954327 308726348 656469086 693481117 680274000 197395728 752979475 436027954 436539060 3200823 760089910 288145983 535125790 727194145 617491694 799876874 47557525 515799652 536765539 989586053 152906068 66528275 418546635 760482513 278007095 27460678 561401476 556630357 625087757 305362812 878324963 857844382 111904829 550043977 132813771 744981844 549365646 864075336 783466466 999541159 220298645 336675711 426954504 522842606 304549859 184787663 576593887 957583291 140422903 512077460 884142323 535493316 21149441 200258768 798725304 823578503 525480266 263694510 761115999 327488278 179561278 213229150 515310977 744765371 342075744 462215243 866597587 512342490 220520062 100011694 426100770 850893293 457687777 520835815 588310695 941611611 141274533 59696314 994016352 242568373 24060399 246719128 444761898 261911404 405468078 185069799 752108372 441712680 567393886 701715539 654235347 942372500 70914696 915227585 367262973 986694480 733384500 1227474 877106028 694534407 411686714 30541828 938122427 775942846 116276665 173834539 826981194 484602149 497244712 820647970 646423228 832267256 71339819 129405135 637379667 684442122 55743398 429339894 143912623 959606806 240414611 56334555 576801833 604321676 526054822 743922471 961498335 804216503 610667691 862939210 815847467 958415182 557318830 157632624 671390043 242002357 943210910 669158568 971664509 945684012 367457906 312028231 717576583 566464848 160682105 758007154 975821083 894311390 139300129 237682935 166987785 488282334 450943680 253010757 878038266 580547532 633240715 215776397 809421772 240415590 136763602 113870315 142520167 318212196 205580462 380870994 208327825 838121268 287881932 474931173 917604654 565452007 398497837 73163235 720284005 771478209 397017966 757779045 797323756 981842105 402433312 77497202 478718614 679529864 290835794 788880842 315577435 933952604 317820340 119595768 394580927 299582050 780630402 224956685 783612826 565569371 676659996 456703006 837504289 839616365 214310118 623845569 682013405 846956366 154776968 111852592 474278969 336904273 676151069 856090004 889395846 996682585 367751879 555909668 796476812 686623705 430140135 17614797 926568583 418631843 172232189 166275749 912774243 395622582 510644712 562054126 673972895 610330900 679550369 27144521 971876067 325772088 504894791 408606754 587532881 670479033 28695207 434192308 829662275 721159357 249359225 152114639 946269433 609884089 658518517 414567494 943093919 892607827 510625502 517221826 653760709 594176861 82940672 312057446 916698220 678704699 230781383 320842270 660095077 990474216 670544482 112257505 860304928 141655350 26564953 568527405 77559814 793538398 849111346 586823079 993421371 612299648 138602183 208891763 777004300 809759718 845737825 80987819 851299971 463307020 182876285 127148396 619783821 673140243 25797743 67679032 598525564 316248026 91218901 63656251 671628189 653783622 282117784 311892587 660181407 653714307 262041434 691326842 625099605 782495284 209685637 520014737 944161651 864003823 350482612 825847497 836286866 828244666 131356415 45701505 784379909 386853780 380057042 547222292 612968714 753145940 638851584 255603527 673408703 873696124 660675056 396115368 839351628 847541208 29813290 428530625 258505672 660872556 740439277 355201733 820172056 365584580 403974201 369118206 743129268 504995940 362872960 237026909 444350481 288495198 432998314 659250630 540546842 829471766 207434859 38275530 348369400 859501676 149427552 155859823 923876430 496199990 494545271 347712482 862997654 871708427 118982222 116643986 745126685 419578424 564817081 230213951 583555377 782714190 540358311 50090313 871678257 905887350 317461774 154428426 328212820 904017145 77141504 505368209 424142546 997419028 64322091 774048955 776179248 899589379 38412411 510894432 511959529 892080120 210383132 845957218 896022905 961593163 361114494 213185350 627804720 730982100 306746052 61750378 329473445 816997580 263600786 475121321 608470109 738443844 287999197 785151691 481118740 843220181 545626559 689239655 821031297 690849144 193856145 13170940 963427207 263479947 152694740 144922657 390337534 735298915 380832519 376853382 703656297 726584223 274134121 248847674 879579086 682914903 712463172 83037664 917867743 446799807 23929967 119063705 817311627 550472387 594663403 697320907 639748395 866854174 267419979 58641532 800621141 112774098 221842154 743836213 965027834 881151043 875075058 391209863 946561254 497411633 576646439 16071024 610471383 485466321 259973198 7695246 451901460 887583236 515450233 64762892 881357145 646270466 326727215 165401164 522125255 227399804 64761670 574393031 240514952 707267002 630669271 213837386 853431877 598237347 811462017 488016058 906295817 928999258 27413819 555116452 913877060 781536283 308473038 8282140 880944089 250449278 422590411 258849119 792519807 724906959 197227410 179648430 631491118 792819732 355971893 414176590 512670532 791924964 332478441 612291551 730055728 744917468 134121459 326663942 627249616 628721418 611121770 146243887 831269705 913043533 294683441 442284592 880792145 588168601 231110824 588833546 886614237 637682046 259834769 674725189 386249930 988077336 717877364 147236504 781307363 679011918 78358692 306664306 407887072 766561426 246828695 122639315 563115031 337147080 680646804 61955959 975867857 930683226 153012669 160011890 958487878 740770686 41040081 555765735 308815264 882338430 532982085 755568268 832092725 855599566 438461190 634785600 464168165 723601844 485563708 61558572 803546523 325153575 573277792 440270109 595817923 764023940 71553516 382165203 944507316 467282074 78015605 554883194 640503737 978207779 225698579 646220413 692550796 733766927 57948307 535616050 705053095 674094479 58736220 98398165 646721356 874692701 192329011 118730463 308929691 446834178 345079450 301903924 432456941 614305765 273991555 488502810 497945159 786701364 207947256 176939564 218916161 196429073 350191879 3893672 450316123 882050681 668482964 192327646 932296514 223296355 697876779 428880898 712963510 548099801 469945792 10450474 813463680 752683094 34624286 122264626 192756073 923860910 263064735 622039909 463205456 992812955 398671334 602599729 966590289 664948745 306882411 7186967 580460286 505054643 206252156 278735582 507562773 358771864 186652358 667391275 406852367 693602016 245949413 387606375 943365075 431153205 587174403 318717892 593863649 811691459 263234910 316849345 742968699 686927717 381406339 593183173 710313697 761427507 167621953 673663306 888373447 994081830 14938 485888156 125130370 531734881 832286533 341537812 851100349 401225249 11513365 353487732 689167111 591074134 224415346 904681058 613725123 943958801 29779467 460088257 349683238 748522861 135118760 268537826 432766653 398938047 556111530 347138785 973733113 588194588 30217963 518812667 67304668 876352124 493766862 583420180 609078994 809782940 742687675 88677587 869419280 997213181 360763138 94689716 787929866 118593169 141490324 493971266 148965609 604482367 10270193 143336549 969372225 400335563 225559308 117410483 839774873 626887798 282846223 292151654 586541251 685463702 455867596 230305656 609878215 485618511 18024486 176822440 502767624 471180007 403112205 826772182 950907702 962863276 123629907 195113201 201406095 438633457 655657364 247484214 782158171 922316945 282647498 237956119 383494592 316882513 509528730 418234690 576986251 448077537 223829330 97114420 277142020 625528450 292263415 654458818 616705357 951665863 200469993 186462177 392193523 763901424 585209785 143690007 964151933 886143693 689703552 444301846 902561506 905215749 428464416 652001854 511858393 739362166 400237322 296331735 735685047 813846866 691009688 67997372 973329729 262597044 30585231 916860747 561126232 942323666 144704573 524100587 680313373 556920139 82842018 120768670 835840599 661156517 570545099 163006268 613425921 339904739 442198828 369290918 493541584 773482812 586563284 439884110 743586715 511283289 538931724 247184032 693674878 994173897 333809303 414514191 472690726 558712536 342489783 394754308 709707709 518569591 74970277 678433506 931234632 984650391 26885068 229163022 54302569 284245765 189565097 697282577 900021766 946132805 382108016 152774118 625110523 155200403 15130049 844700165 939444715 945595297 349427798 391796103 547142526 731191247 80460464 13227977 193233121 965970331 895804003 26792220 949731413 324099385 387174353 41171541 897890486 860862719 62445777 57502810 477721544 519546684 838252713 83018463 996822844 827022415 158159760 399068841 713910995 865021406 36543164 88463869 427039707 442068786 11623688 504677444 919920328 663355205 416547279 284000279 940770056 533618049 251189038 536313702 625412238 969209842 80753447 171281334 569204248 552186363 92550616 404964688 582103231 679093082 72611728 524490844 447215161 677670330 66920957 385117471 256034839 507599825 245777936 250964030 985272944 448965505 378950122 437384907 906316402 497606046 473790335 314580832 553920618 435257683 139289523 87050833 243078704 127492834 23479609 360148285 940279911 969087202 18944055 247024871 625061498 756802441 172875622 523373496 555504450 546991646 310378840 79147042 372622058 365022136 548877244 313061940 953853889 596771683 32320062 543078151 329747651 660626857 462396923 869806677 566682870 880660496 466723446 92714923 770777354 417188315 904881963 212012380 931539787 957425901 461455463 141277647 578528478 440043972 523310329 762718740 819550839 945388661 202146795 440224185 828246065 735652004 303889911 155968145 667749948 922864428 119315451 152041908 575655704 876227274 462418152 718754883 630337328 907229733 43082365 536798141 710877446 660376150 95809608 495661976 363669474 696543015 602961266 110930749 754259531 751919080 556964468 792002199 632155260 792633412 385250232 222324510 772788951 781267792 586381827 146358675 699575950 540438992 869992819 582543458 977699294 719574469 132679711 75488147 340770552 619663394 385496614 117288803 779668054 639741375 563794990 486862544 748474897 689288514 250285129 89749108 923119723 602321571 331054265 17126541 353159916 698841906 499934519 123351612 810995560 697640622 718754616 211488825 740119422 556794607 208908736 48629815 976871851 357999060 464571126 284386589 825700670 746228202 48158049 437075603 771909081 679497190 224141522 200711100 247996254 518410108 277387800 325441872 741080230 328698465 271196992 508696575 363740517 557112415 415530372 14068943 917746111 388136326 61485950 696047393 719388705 801345522 46166148 273750316 650208514 537396373 21742915 101939043 450052617 572732026 331478695 124169894 561332326 462294802 648347601 570325107 683512960 857211681 240261227 140439916 489254155 904143191 232146866 812854228 872299576 949893172 124289233 28251677 884801501 52519635 11357397 188098848 700413473 454989122 228811580 582786223 554620796 613169654 166632885 37391553 399548079 766912857 121285344 497714530 834345447 578337822 288952550 130550208 784407260 802877170 381170333 20210144 758742406 564932994 161125602 236198498 170361996 991859035 838040978 576221052 981415650 785766813 364054267 36633835 615392611 780853961 227097406 525475318 741725023 687522840 101535246 319611664 161045435 432953361 26505753 233339393 846795262 514874751 57541617 738677035 589586807 875096805 165402245 359652551 392646046 863722787 223291546 1488668 531408154 728381442 170862183 762357359 586852821 884230179 251192864 522532573 452999873 833455879 84988154 413498754 360109488 808266174 916610121 781980946 985069048 849620973 35453104 626489719 313191446 759787506 255730027 37567145 468634934 272251226 640365932 181050277 876584487 823860149 55094365 699074787 995357418 807217808 245943097 123060296 954089137 233883748 47794667 585562126 848356765 964892517 563345642 193600277 661191514 775372174 644678210 228413493 656843184 992575512 699792695 837367020 972018523 912606441 69147400 104142329 93329723 359822370 398765517 649120245 687911617 660539055 391521704 128033087 921511680 896078545 338967429 103394260 443002152 450931968 409951688 617531453 732774071 748733292 359063284 750136579 573024609 915958734 71341071 639714564 117145835 825813019 136127167 292006241 602973533 709024824 712713046 335165745 979376450 530885546 163727468 933170258 807917603 994985551 67830437 327741130 283949764 751674511 806072740 111005299 970042714 504664294 24408816 772986499 226219417 790152873 208399588 125946574 771155286 551813797 55688270 262612492 371918565 580780875 466963055 803676143 995191001 812667511 135597452 385225954 319705058 437115916 143372896 27781574 500534936 832350152 52790419 186329318 546998159 230774467 517260994 84412504 863083833 764549197 44135927 733240844 349108199 736639863 207994697 753239491 392275292 819870325 178170310 143572884 984293423 594836880 621043731 121423973 960133572 156300868 259179375 634798612 660145774 806135946 591815314 536460144 727735488 640047126 891083394 300255287 902437984 597176935 452948482 453589383 539129766 475072196 304007363 307599857 868308592 711470250 653413749 17952518 815085932 202489160 45265480 528895065 508050417 751536946 364518749 158089519 964756625 319233102 27464694 3585439 485961431 116685948 179234892 265430054 289756060 482058319 387690 93405389 271689323 186541766 297776722 246585676 838955256 502171963 350910768 660453299 922083979 693614285 561819553 128473529 597558666 787403740 607266996 585011201 761437223 813339622 265673868 195033678 948080568 390345004 689461713 324930244 743258910 791748869 84880537 27212320 326339121 945468176 102970240 200689618 786908971 717257940 174126653 27991878 346296432 634618543 94726863 309124812 580477815 899347224 386617310 253903203 620909502 708567127 212118938 278917896 995684932 457115035 310758393 87841540 639159465 666025489 831768848 402473176 994314510 569711017 411511648 16614368 708008475 521782849 333787220 321112421 982465148 361892656 911050591 390222013 941058351 924251104 589343047 312165432 708144014 495635925 586048080 191383870 998128706 732335912 214445126 791035663 455964201 959396838 29073673 65557686 413672695 457414009 94496828 172407350 561749673 702296730 407135863 36014324 876791866 607023932 131095235 160098458 359012634 631172986 745639671 74038156 848264743 723149878 652833624 281732204 796838330 290721153 4028074 120576176 591450966 191140252 671425950 395995283 786662793 857350522 122136315 428474866 888992426 741589231 46375815 310201575 158238740 771609051 129560413 227852066 640656462 303170778 224640876 133940845 820799196 483069469 22644769 698165629 745687100 871102137 301392397 293225707 726607584 528666871 79366343 353038396 766483956 652767613 38260424 93858597 342823046 233767922 831648108 434109513 990999945 573926827 152388932 1748447 899976906 480276745 126809232 360993568 863713818 370277815 176571362 272519968 498887612 649659435 642830670 744588545 744226201 813632384 830578355 255939194 992729455 812182631 90405237 89113242 257311856 215781824 34245902 320855615 288176239 543292760 421989203 57746619 824831920 133566085 460510547 173121653 687987809 993633677 860565505 753915698 932876771 918004264 531080357 196048565 791393206 625734106 52202144 499894819 363717783 869456742 250094033 111331154 843541254 168777431 546826456 312055603 915107548 802893883 416179797 733852119 840817425 794258764 814825137 608185524 823006993 788051311 277131262 481187215 907180111 659258978 330234883 831658647 664518898 951275054 222067591 528349777 310979712 632062926 912498838 253927100 934745073 516111009 252018566 806369812 627510543 969880639 338450530 53124931 532043619 784772621 589904580 139448944 858308873 507652823 281543100 337202263 412606489 862911089 385222695 185568330 545988704 823235854 490090550 754196001 840859945 933187591 190104925 279608916 826109743 592954421 67686551 79290884 330457741 356994952 17165182 250102675 446234045 564540965 91539755 118596952 378875447 414087902 270367144 167359343 752654384 794224829 195537567 263530249 829741121 772364940 534132575 57346674 674158648 644866213 43537658 732336585 576169663 896709561 382118279 332050457 616560675 783071330 37618164 114444004 645116911 931166848 159176380 321717113 581985195 965526867 467320112 255917814 975707114 845988911 451080440 355788401 495664726 903640310 604367413 14537227 831495553 756096254 339344996 56988616 578265505 715628752 468195283 38364139 946606837 55004806 241694243 461015530 953376634 637798833 173040918 235354076 437664309 641142370 151312181 292661374 267567576 827366974 287637592 473035448 492426813 628087478 595400384 263152083 743671047 640728585 24446520 764983605 963612297 824366850 367683339 402169396 373649733 546472367 149416247 13984867 602375722 384386409 72504924 360828445 411078186 724287803 8767962 102444845 412691232 213976116 510668137 29306603 812132631 740649030 247228584 185490320 483431654 488098114 271449415 435446643 363540970 810671238 249215026 187959144 630523607 301942006 340860753 326277340 533047940 848609221 147713747 699052265 879186070 942115202 673705647 225426005 764096193 661150268 662463420 238278787 906648298 562688156 202299233 361801221 585349180 604234696 97372828 336603572 606407991 840594876 639578189 185806911 711902283 616236648 335822624 717637586 966387777 962615786 210349892 379353720 907904535 645064973 348629844 64272765 385707548 537270309 364517848 86095836 658440977 134325329 576804617 417161446 597570327 606738559 116624432 109303605 686553561 842566854 89598788 83177692 737073726 189177664 19573548 83791709 519476859 665715902 10610408 742749248 651216930 999587540 44380490 278331272 919800692 899202337 544461186 881482016 809115226 971037715 511091815 273200220 595319205 579781130 676991046 455379599 691946288 942639922 373297990 214729379 527293279 259591759 103420410 461361013 457437160 532956942 368493660 370890067 864940336 663549151 285360908 204476556 722135200 455196300 349352392 423081918 437354036 865216757 776581824 10191714 807027956 275637645 69347435 2398343 926381915 264314036 617482885 84311641 984336936 488525842 490409604 17882632 996925285 213533911 86027031 172374545 626820191 935344739 509476782 582848561 924109712 790255196 366742439 193456824 456711090 986696208 435810102 287003828 811450303 454110382 586544039 429039322 907479485 744230835 515498596 564591776 733339531 947576635 338100588 341224194 571369982 891323730 667398872 172370383 690235272 459094179 332695720 77134835 719453431 472802798 145596791 1356121 177238124 518757704 296410136 570263562 633986860 757271689 93565658 354740537 678913112 928400357 633340935 154021154 734485299 620603972 329845337 531711153 783888632 596947517 105412886 113200641 480380369 823913841 82983983 292216255 301803212 498684201 338460000 420663200 939248155 746593727 525153053 698799747 894366368 799527754 428732955 696293350 588343416 768495905 225183959 537238250 555567264 732663639 170816723 516875115 873877632 964286194 147662391 424099690 609701876 754600563 136974198 582081677 424006815 909479787 309694510 135548194 367229022 439036727 728886862 155728817 783446194 886333271 32431175 546330034 762228859 692034630 428042919 374743753 673173144 597882958 548085946 510371368 577081544 807096906 190549047 226434568 273687278 600684687 316903684 260671527 603538480 879863293 21615967 378497508 164218127 650806845 754048106 553370918 893999224 869535501 18572674 438656234 515014788 517722972 30558284 16958045 727400946 289757784 184847806 517842398 539856527 652503127 185862411 304962762 777022181 953286102 42543854 343552092 70707941 796061340 395904239 122261709 402583781 860651066 47144369 139357130 672681886 671612277 118621374 285972631 150354554 857526803 1861339 844063773 445691990 964806617 558723003 289299006 942325829 903897514 265872440 691974965 605925014 874049014 10804503 120781572 707545259 550623042 665235815 343556966 687226023 776906961 632753809 222428283 736761659 279403989 223814745 553481314 266769905 943696722 178077497 282898936 385140596 443732638 102701559 469494670 856565772 672505891 184501952 199885241 481358493 981622323 527458326 433637426 945968375 668783366 139154226 240024215 857274125 950026734 503235226 362538495 648373099 760187980 769131456 904146373 791122954 931075849 760761911 280699276 847147033 739555637 505691615 17136116 703768113 749518520 200521181 14073894 459902901 935528117 58890523 65271986 238451849 649723087 7842218 843155995 345906408 846019106 472941328 68257248 628780300 292017807 179882198 155250053 642810596 478784435 416141812 712091461 844664365 846626093 209953232 469980509 902881646 991263002 36223275 424532971 449388029 959329821 591034288 639194458 946831089 953023420 449413980 318050751 998351025 881846207 126771596 681401197 302292597 745283980 785717008 381817483 904986542 994475734 446878207 715569956 558098158 837100333 293085283 687606815 875740833 882147640 132747679 319733116 265453995 544814076 639055524 66220247 918596002 75893215 191903313 68077211 333852843 772210660 235195238 429507438 715759382 846814882 535600686 197617850 608893317 955938214 328029131 148161897 580797990 762550297 246595164 670484136 498650863 998437284 102079844 53653876 551306085 160703793 185114218 750454189 252718839 907701792 299413012 421728100 614103164 582033412 375572238 78356890 622184864 661642459 192707305 340878884 397687303 578718084 74174330 525873436 612063088 826437093 846811494 46506356 857790364 789062809 272505101 353716147 873511127 371614791 496507772 588428422 623665223 594551844 445223944 26186598 656247154 882614998 639797727 524039569 718385897 869545290 123193912 136823375 908831177 506823569 387826305 324462798 927152854 967504631 553105869 33367618 905614967 419381062 93127006 428202667 284717629 999792713 195503924 79820449 253776220 721592620 68896250 250053870 337277728 848885339 306186843 287729945 700329917 857005769 217832091 347822425 657013342 967380813 62360317 626359088 945980040 826866537 247505369 269809237 592022355 292481388 493717622 272898492 616096424 669265496 143569716 217299660 851485379 774216140 921479947 115147248 988463020 374449041 821483344 155651049 896941295 338554371 949319525 753878085 965594122 813753061 586781460 301747724 631915103 312122343 304598236 156581439 782248359 798474249 560336810 139418902 621877571 403328806 549190037 710534506 678929970 921980136 127753445 87138143 189600842 539079581 226458054 52919865 767931630 789668452 75762569 649990203 648436462 735851816 747707616 272454918 844963982 808491136 27209794 56287330 341581356 708116205 338061557 15871019 982227743 457230418 211106095 450678529 927756489 931512988 6548802 144530157 295346997 670296180 152870758 224985209 196163909 515604653 27825102 161230059 914892448 693827993 781540328 244101620 949187327 486164376 689300617 134894348 771571740 418627974 227944658 291132288 862722423 983265865 670321279 234534842 736020438 899066246 239757988 74957778 598193602 263854560 529966785 410506868 954767646 836650726 362950570 284319599 614530469 341543065 439995749 356782597 573084766 540794148 257296356 205585154 811389659 865751577 592708152 415650193 733357311 850645996 423275691 211793094 843244515 314136388 882913098 330801636 959468981 555944236 105900100 359956382 909192948 644042526 230149104 214987437 560978992 439429906 139382451 464546234 699156839 611081864 343453348 182645460 417810162 993797142 284248533 88045981 985848537 258033662 113502993 369611107 903861090 904862567 297086722 215645369 573858629 480133086 106193487 89892662 525703649 951896153 106110120 204282924 237310443 997847786 405657277 190888769 853175139 855521985 738664817 465633184 771761700 693449723 295306761 255661385 367040982 696474041 161215821 175214180 367372496 547260670 270726106 85923711 721532398 962977068 542087059 388031194 554455500 664994595 597514025 824438131 612889135 916138584 157758206 81695563 711838881 139574436 116178592 290005471 662835611 522624782 114280448 580239210 954857139 925539163 315507968 26744567 886632207 840786233 242173692 466473159 440640482 578530100 252159712 529553646 525476265 732855604 469706794 665837625 970808985 929784760 283666676 500494763 765589802 919243203 946266877 170628919 984508354 827511950 176451889 604047310 244726507 701306555 443432167 3405601 966662948 393243963 661487764 271086054 936317548 321419552 128557171 640257444 748221900 993276818 9592344 77735400 137053468 507618387 41303960 424916894 759011479 770194444 79572438 132836455 323383800 362770863 399074469 24591196 963798683 183567566 83619984 412277398 93467328 472089244 293100693 478412065 775941760 569766139 186944783 265133508 730517994 613459512 600234954 233657171 724736657 646351631 338179715 207066458 468565191 771449387 209519245 455439418 785530780 718733715 52756360 384974446 769010409 439009594 601586620 514848360 838306214 774431440 121065598 69819438 301659244 831923115 789148890 82591419 990825690 340116147 531187068 5021773 831050703 873254256 196912796 101762155 897163441 227082371 442246358 680335054 695058193 894812022 634947502 454552923 962272544 595998815 373162444 5121224 927657478 782532849 233245637 427990900 653178739 979814040 300134554 556411804 540021162 853425847 32209368 406332993 559868314 487552901 407851397 368560729 831982053 772916715 286727750 527977435 639188660 867385788 486298006 336146186 639143410 703159886 862855632 530814775 953269363 975950785 773753105 854249226 896433040 868207876 36511055 172396046 884521142 216713940 290414720 135563282 846445990 973410590 556010971 56678580 770004267 895418730 517421920 645280025 888601483 910271312 344336650 72745718 735159375 911056009 11610408 399389615 533766528 711528947 495660630 302120213 976861822 676238575 79856275 466511019 252623953 744154591 213231217 571719457 613071952 745037112 63128299 320322253 437984969 977583973 153342911 417655642 192462281 635539716 664611220 241207627 827411684 437528916 172822004 509732395 744960709 830674361 38257945 312414523 191067891 954777349 434684049 208006119 657312828 288334984 831845616 89619172 904444550 795078781 180367383 400427922 736595330 769848982 183487634 441465337 455655991 925848980 234354019 547532162 502915518 886735484 761828568 174209451 962337344 764073451 904767224 222532714 936784853 699940156 375414404 191643070 527443242 664091539 292196220 86607446 344437016 614196031 472169098 207293479 573254355 560104527 350510423 577813572 588945195 856610016 179642896 125773158 412039530 780381509 86483586 402872913 831614343 583838813 114830789 813058880 829577146 983374847 8526069 445211198 601044889 813258881 772528012 293019026 811953216 358648496 296231511 90975043 349996413 745182423 691363396 112936105 766320261 559320911 310481399 514321689 853270184 978372602 362395276 351469453 809299139 378538580 336661637 97619763 925862178 370568994 257355903 780433820 963262848 986036736 668544166 332115379 685330569 463914648 1109560 817523427 420491787 977658952 334012937 361400261 799922835 686429686 268716129 721642001 496893612 735234845 298372885 646727260 585006439 782747416 768304661 635267147 933326497 847759946 887882737 380653231 956399750 412852646 626457930 500831360 999194606 698677869 115860185 517622891 779732057 661168160 104951271 459282618 361648014 866229013 778530870 115680632 972983271 855750607 643313544 217285330 935805385 869315564 712701842 215045443 894742158 880504836 188346339 486395014 731411599 619911069 175124777 532252911 562158704 722191373 710610255 188853307 778678919 562616937 528177555 39006906 895289589 886891549 495819203 43028597 503625666 783461172 17115701 298210025 468406415 667743757 383637461 1037664 495599994 725739029 736515484 214226272 749361948 883790264 108159031 338209469 819143955 618343818 592635644 84931158 783425829 842787964 888693302 597946606 983652561 975609112 684836606 291038990 933388825 962138305 67328379 724411574 318918804 897855247 385069929 399445995 812041047 810238849 155149361 173505422 750857984 464859244 62619410 516395042 952304647 615115088 441061691 882445347 934329444 945278581 292547542 180026349 383327920 434634587 362512032 232316278 754976097 747509885 83779917 306745529 343107884 643117296 120593166 561577489 509263227 879417408 104221533 52693929 933389824 833512099 199377604 238533786 690036155 464728171 595358373 74289216 843087830 427994113 461290263 947873134 674235304 949431066 461153063 242595753 751795224 363602902 20464526 56855709 148790336 619657873 414428117 248374524 602117256 289937756 286825701 839812379 330645182 907380181 178513109 38926290 606049777 655710131 186436056 91705001 447437776 375544717 464353761 492231405 614309392 617742067 790136992 120092756 897015059 975236922 154116389 119904993 918541564 784595969 64849818 582307072 954867479 708187884 340970287 59303242 355322671 964888983 565226952 221564369 597479901 377390189 155864016 470438664 920586182 952719071 226961553 110423309 746768797 629170699 132490108 386823959 269735771 715598169 194301587 524360591 252811016 702369164 167831192 394394686 750764731 731252775 625054834 22111655 742938467 341066669 391549131 781025700 613109933 929289514 30566173 624957888 616135565 942330831 305197486 365317987 765430246 580768229 486190769 366176539 870171804 590887696 36803677 583775899 588059459 668326506 490280686 55752590 999953907 624343544 278313967 50061360 463254716 92573831 223318500 278292584 501139870 447200080 383108461 519820236 429892037 921291337 39165527 80186482 254679428 552298079 350574930 374733186 844630719 932625859 362923585 257804331 803292080 838391708 107967027 188144460 445816537 932033542 565370318 500804747 577234619 980732675 237031872 118729277 519581385 372863947 572911468 633124025 804661121 985750969 731435410 43770429 860705826 189953712 662182394 609586393 688490934 825194683 658256976 277995614 943448960 417000085 285153779 925281165 408172025 928820686 320581735 236274636 850210520 675431555 409001950 113350591 850814945 504052993 242681721 69745371 437814110 203850561 196835663 80501759 485240700 272321804 232668420 557974031 258575365 685284301 876952801 479994819 901995360 731439108 268645021 588549131 685762981 849678837 870179200 219379460 943601871 782440398 496758041 466592258 984982526 727402152 253728785 162284775 742216938 651772243 147770614 136860418 675303655 193604426 472879344 673804052 854324019 708092545 183470288 755100279 213337750 879181679 64286317 411309284 388661768 556976801 459539793 478228578 569768878 490126584 164615622 169183512 750340914 800890032 239250637 426643971 875476157 633465657 758853625 65302960 772274196 207830665 181066906 418240713 184430987 937613679 459023613 563075189 716208483 836261273 252192738 101723382 820932683 486021442 63188750 26705789 298562607 332455149 650881587 60900257 837282267 920939051 166025165 758007884 249388606 887275082 723544058 417352208 836814014 990608574 327350978 591290922 854301807 795947133 363479411 215440971 740154913 857815752 201907362 458349712 713819289 517632031 420980318 683821847 503428478 761645708 877515058 595348895 903075097 909623415 190831440 559076594 644163971 600571127 339539111 562566190 427010758 670470653 200491205 851622781 627304410 972952835 612141303 802722129 742630850 861250262 474978301 293907834 672398837 535895437 290727739 324048015 336098803 599417787 520835734 145924250 991532536 346174910 6678439 588711156 462089494 628234561 367501178 64652101 598883157 680611656 164253132 552118277 253865891 899831644 388717530 317588288 609334943 813520087 387840029 796503378 877536635 903183171 176842229 196619742 215935653 245818945 67592389 449255912 131087178 799851635 478357820 122538643 490823731 777168029 232710113 639389555 878982788 698450160 512267410 844645964 792645046 931847779 142318764 32514507 256086749 364525441 141918321 190290843 733819957 276043919 542319224 145992234 887181565 163153328 440656192 178953095 562887296 779302223 116899877 333040981 949118370 348393735 122565991 311058848 538665260 644597405 237863560 224498858 404743664 473975020 155772807 426804871 796923121 426906623 676527001 482409313 901087257 582326213 168335992 6925737 527150979 652068468 658400576 2329124 660954669 954424241 473833984 530176621 768509830 890849784 515966612 532075802 856591952 754429837 331461372 133268795 377786466 425318255 19261118 276743248 295290117 689663170 574089915 369862987 663942490 573400581 308336328 142197220 413549006 918504941 222725979 296726398 394206574 400657350 164021319 654592947 767696779 738643460 477510278 456363884 927375297 854071931 898544918 125297234 900690036 134267658 296976066 645539412 829981748 707575041 545393081 150422114 748292016 843471140 473612023 432290214 956630389 839846191 408134313 500049409 657054302 533477634 791098771 168355424 812206889 996582706 238048229 349845564 485634897 797476152 648126484 73063719 999927776 398098404 30515613 643995281 969842956 902488356 271306173 93763021 782682204 200782081 274939851 760794609 974233694 798465578 44524743 558625731 744571381 984830980 450889930 547404331 987763596 900118341 910232126 550485481 939357182 830721097 481227545 174978715 975358013 911994132 540935471 738190688 951482120 796069695 154711465 246512087 269202971 507175427 640754356 905641032 697173508 972208561 45252205 593210797 247675955 840048041 312957350 382923424 650776578 744067707 141559253 167365407 627766606 504225856 599152624 251667659 725447324 865442945 81773589 39242858 380893973 497991636 424169690 567144558 486650588 868627865 43273688 320304953 534081177 879427314 179035299 166439381 909582093 287134995 121129562 448533274 325942295 496993579 47896491 150032679 955721516 507814708 218953592 689158386 731698679 800871376 80719154 589938988 503260622 860996946 233282962 10496717 411953694 219525761 103394772 374490287 701142052 718495775 269255453 371487190 885733737 981380023 86563115 608909718 446051800 753971412 196275837 397461259 429521173 494947344 279979939 14874745 506279017 927182749 54364774 920847950 450980921 959577100 418477345 110824433 947708792 387346229 146645239 500755868 234813433 528758556 481194810 176287977 866478359 720947270 322346302 13702487 491993944 787599554 117108919 149866534 219784524 393795142 348944936 280299083 428960746 515568529 308150013 11613628 754557490 321492456 578309433 330910330 646815457 883012883 715677168 76498722 893827658 823730945 542349673 420757480 602399121 777135908 193289105 516945219 742562621 655916854 130155690 268079543 391483508 563867547 62347420 367563700 539428608 768697235 271147267 65956416 455826396 227862886 341210574 412666545 733930179 927546689 151774243 297320855 532441536 987795824 934537781 89143591 989902641 813541596 192280675 154388630 881798475 222975439 814935878 189378905 928440904 676337591 268079734 20704832 592867150 80130717 397644712 345513852 931076890 606591226 520730024 103781628 829524213 271112723 682973080 534191205 693793108 735333452 43052332 857320613 579745463 872274421 188272302 379196848 372531731 511328343 11455845 333766317 382676483 892752351 136221212 455244834 995554258 920748586 617586209 501433077 951377478 581037152 141889413 34313494 957282713 976759319 828954886 156323334 962766209 986025485 309327850 496874671 999635455 941924925 81726554 437233161 208738393 613721396 36397144 72183299 999295735 909182549 71128906 82398854 541808598 272487432 878469667 114436359 989121789 959094430 542385812 401338496 613036525 554827266 227729408 48198339 437693798 92915074 669548031 309351154 715123906 597811410 327309494 415027471 502868513 466604090 188301899 85842356 448852110 448103306 378529420 283890080 451704752 471533187 697670864 698633607 849268142 830027895 418935858 623274584 845622918 822447941 18441945 496772600 790286526 769208732 668612872 57776408 728044168 875574925 568105146 330530887 752728137 389925950 603319168 566273021 825411584 572823169 170594283 26495080 385220298 624430151 56585934 551231174 963406152 766155067 147969947 549279859 412954201 752346309 113839997 348709 881685068 525494350 565757634 496145609 990987769 692607701 247492086 23674192 878857835 770035014 2485195 153733043 752306734 522427849 140119967 867500556 570963104 974201297 151407358 94339996 849638032 272823749 127371312 360928935 976680895 634084169 313560737 152431080 755970813 626516302 904889 123936834 232049372 356196354 151907850 132834401 285974830 585855099 527353512 305626008 876865772 533448765 543825069 139921867 950729871 164012570 257406348 731260502 611259273 771172469 295230538 590406996 758245415 919192786 233400083 428779215 416298883 830158283 333291162 79870235 533191876 620112221 37865541 472335622 949606850 683718431 363174550 430096048 627472265 744950118 99273692 396709739 362905983 479788819 239146421 548679709 521620153 625139010 315466771 32693567 448618064 202871073 717655591 90362581 869865249 666183786 681268858 77595625 888525930 742549541 261127943 677394916 275748460 950249754 416322060 211770734 923815893 709770760 671812157 33758510 903793669 875379052 899099320 365315565 900649558 616692593 780619084 134134929 904736590 226595994 295317020 878178787 338107631 893460259 6985807 64702320 969818287 387870609 890806250 568029190 952352334 790906442 801128007 974088175 926454609 993984980 812156554 366194622 835514827 864865270 570597210 397999316 967841740 684232755 211709346 128125632 344319529 632436784 120865971 53650814 530339087 523641560 194662796 195270955 763687568 681082365 235959730 692377538 757631895 879839658 409478172 189093704 732251205 938130339 466507427 438382660 997094643 592363914 349977012 918807254 583007100 946700898 300662955 631926618 817842379 964864616 313794853 268620608 581304721 742574137 644506786 599425240 917344831 858873257 717956166 636358762 762460977 658808058 43530815 322379290 72967213 589223593 266354962 5190974 977919674 791590961 478769775 741899614 899842511 860330503 240283131 759016478 483590221 793640485 332189305 574881829 700151643 839570878 785488797 173119407 952470919 846632988 799940054 16938211 830599233 125109660 457946182 265662573 473810684 827933678 180488599 324273899 677948056 909662579 647890569 790842980 989131663 974951988 250220116 19089439 836232443 793115879 237806114 137512042 953215659 651485074 455617929 143826001 745567356 413015833 327832843 141344406 565478134 631641054 17098786 363382796 630667354 468492311 222707769 288357983 431898910 969041817 696208605 162390772 922903480 188466150 6478150 76880874 35591272 782643597 143001871 54273138 593552121 582387788 278360374 784391947 304092546 982018020 348157893 785617855 410970342 972421994 246297619 486231386 822988671 766674585 233158067 123784562 977955289 981790893 206370915 435713023 440207860 867445647 106397324 197465625 203163724 387565083 464029112 700338651 737096784 805908599 66806493 67331484 376588777 253283935 77224358 15072626 477701946 750897714 68221057 175122715 427138852 855271024 281415820 216024070 547812145 493410386 67924776 113262023 460299668 715331450 187197526 72672161 835298565 277354473 855504267 126840352 879196092 570385109 209658000 172364778 644357340 476510774 165561099 104417248 487026741 180813441 34014257 480119510 300050804 988073585 238967426 193321742 575413962 431342926 956614677 540827577 963139971 848803174 157163875 593232507 326359209 852530131 544585035 833415234 847939476 916936305 708768415 698324181 980048467 702853697 673299043 110528693 954882431 946984043 37676009 617880458 269082850 770921636 19082444 544024189 859434895 905784516 238603565 814415805 437562556 991731328 362463214 351930829 723202724 755063823 374486614 329592849 998210407 732457034 345537504 873178438 830923265 974618290 823269200 537105405 976821603 554299184 362494666 355401963 566199804 481627655 273896601 622985812 757410636 765294635 663490897 555912170 718110519 593118016 439516433 225214629 726199115 543001800 167605725 120741946 475509668 549481948 814062285 335372400 858470569 735173962 110705822 350888799 405385980 560180103 523913176 221823304 565028094 244990888 201027473 218974677 201415992 421580706 147743793 294658260 676533141 689636203 80441973 278186051 784385322 781872970 359380402 185651955 959845172 940205961 139749554 94711020 606738377 576681578 507177251 561915571 966334288 657697650 399456928 406242490 562472391 816489576 351550139 302551067 601207985 651050221 15085704 80183376 793721794 416623655 529718003 420720649 688369014 438753547 113292284 123987687 987309223 247939552 47590896 428193426 379613411 823482734 201057834 402747754 306728791 544883524 541580764 306672496 613012020 925293699 67489198 173098325 724930174 669811076 494240347 313710258 988524349 418698160 141004785 472889194 641829295 537236785 273118436 44396948 899618093 834897255 349779880 90442864 683819279 127661213 39065476 174895108 746893870 627307162 684973412 60626494 826542138 724676798 512636039 42951538 591020675 349078411 10263652 181665876 238107899 832984257 934150054 7627368 999059510 957516857 320940016 281505350 706572205 416530981 326964162 342111054 696090863 897556082 759983192 84632983 835789774 424498984 682304605 600937297 954952521 912909036 537107452 304973526 733215186 576082888 65436443 686037628 388099172 905696117 469476449 122855070 550413261 630941926 4398397 530903276 965763803 969275544 53215903 596077674 312284895 880292718 310231940 680695487 365914666 877248520 360562534 53721601 820646501 994815506 498027342 107935132 848368914 486272189 631013552 772323487 950469849 917167645 11099586 488292587 710082002 550704529 41009310 226845453 868802213 284404901 609518007 474212176 649325896 822181487 172365249 514120255 511952050 611260895 148668092 572700630 729570643 933709402 492875100 728483582 810280235 920276498 101015506 52908926 953710545 843352881 468463123 217265268 936633119 475774557 416063590 767572060 942504428 851437852 216494283 437151248 399457990 489270027 282137554 749381627 594005334 999450844 430529679 645212115 781787626 754805239 72333317 371274115 486967553 451278004 250156377 152410758 561176301 784320543 180529871 263709639 828174991 935304615 143094004 476678869 654518533 602220623 16389797 543558417 612327460 959537534 257063608 82436320 571832536 177572054 528248077 478993902 542046439 966194905 394976923 249681385 611622599 764924920 358601891 405295801 526793200 621413231 94909427 178688338 814171890 609208993 177293729 160206298 718129144 311960517 529440741 273979638 794613363 534650591 557908819 15038699 662825225 609455438 296839321 110567513 413157372 916376377 735509026 60062225 770488072 816677913 210071412 303434330 437633182 559166311 497034354 85795212 904245795 207701381 243365094 129481812 559146145 875333799 475516551 29879289 713959787 999439118 226038990 239826974 658285426 596432881 20826062 236716474 248254570 618892431 4763568 157233157 567168645 198525809 60417599 33873313 149139188 279135628 232171166 466702669 244827208 954908848 316051249 401322339 814089533 905008760 302885570 13507093 554358001 435825422 290168599 142757949 470234741 252821238 858537457 185196791 947593210 534948530 850281830 271879152 973058015 331007555 681206178 324871607 717298550 366675940 742957456 155425022 927967342 685720646 174484865 557804715 359956067 644480422 878983461 78221741 970793057 696381240 71632426 165740259 805073397 559787273 753823280 125713642 789975482 866045529 583212791 108828125 973701890 856811223 890601880 230658477 940472329 264665751 781520279 199289236 806869355 489279060 385320115 791630138 992063982 845432158 27759191 54327148 30878017 991935224 380255429 348785856 485715418 540127672 867480391 562556669 978730729 562888381 640622664 57784116 792356751 116044254 301225787 431866745 707654405 999688271 237430677 507160021 936987845 649656678 555876437 883863117 910776080 891239085 196866448 264459195 327953616 727475061 347301262 95588116 778691137 197364404 482195647 357397972 553483470 798941330 526270378 780238113 640654907 858760269 144489184 298511600 432447496 991744624 133633980 506290643 276458647 997031051 326096565 255557630 796635087 677110931 113154658 420613043 664015566 899649772 189588356 685802113 673988804 920833736 81791808 97866657 697253295 535060236 226024417 283560391 255366728 549579720 37832121 961298807 167118528 993123186 465127402 41834038 987890530 412191992 577067543 52122344 798824554 695590969 839823171 12919930 970846361 535008439 239955825 512384725 323979576 720225792 269209075 358184132 340278905 496398937 124150143 204500133 194099831 629039107 768464112 54907198 945225753 129583097 225169190 380729445 886741239 809945777 80480312 178924319 350617883 600219274 87032508 210953989 901363286 613369214 104706319 372657331 990914680 495780100 210467615 133926536 320355759 619235093 25469267 15733136 651641710 866594026 787285599 703012232 926420354 919881866 504278557 160250849 978349179 758935089 78873897 700650552 433632583 830249804 384540888 573470913 688841572 927744457 865884437 66357720 908316530 952356919 134087361 349178893 557602947 983928758 437835228 310184073 632563318 466567021 84376391 44727240 746105011 900178105 509466015 17676692 635541834 514320937 73835138 120813345 508702959 753737842 85475369 48759923 800186340 286533112 172682525 647283866 768453070 793134897 296960267 425805831 353456329 829426331 83115374 612299820 688305237 873951327 78609207 275602013 392889629 497938122 340320582 707447626 412371332 868006175 794391948 452856427 943906501 644200404 151679667 67263474 931717453 778546508 45020813 73239462 430632509 551291324 316203989 427919232 781858235 520917244 443718840 479994799 776645093 577474093 281117253 973996829 796334534 991814262 736786387 15839835 820512067 576183637 24061414 811114683 318169347 819727955 172288183 192436723 682837298 653384885 208849157 410694527 794733084 522100105 34837526 353399692 968536426 641878636 451757680 382954120 706160514 771103493 283113844 892669487 698823524 944397818 153449742 128897237 451222526 423934031 395129106 373882885 810124566 593317343 163122567 101972382 555087613 902481472 151192061 89273256 270462761 172924598 702370083 207783599 746605664 712118072 393010097 66339255 627696838 618113477 309082964 218526394 676519794 358442301 86136145 63645572 739175827 250539550 61078381 18091928 566897603 36029800 373685812 235751184 764407705 915665957 846206068 911179356 889339108 933088558 613821526 449682100 649577308 720443042 592687724 663303424 732170773 792579812 8794713 392745198 608479810 400770552 290930315 8544795 428442374 600325476 672309572 888625673 760629017 908325590 684293983 800894253 760522165 806011627 543963785 190430156 976517076 737358382 96311976 795691053 446489082 966322016 24973895 416470742 778054567 637398281 848183553 22148321 968522229 871145292 183093976 93593634 507856566 627291164 259321772 825991690 553501538 885496326 274155689 190515272 861825629 647316990 113180517 108685660 339592606 568471166 358792661 183015980 638045433 383575127 157199825 85882541 510884348 907247741 291215386 546372888 327360060 982350966 307257447 483424940 998551911 535639611 88923170 182613119 243834211 249858509 303625593 389660847 816037154 467696164 674968072 236559040 827605715 616513614 401002118 224392996 582317898 985055180 584512704 587370412 716147571 697966208 301863950 506116216 995800410 880906194 598361474 168866353 598826764 702998699 934495345 577270427 948998543 684644504 86369979 702637212 245520502 875121731 207062148 107255259 408471942 674634441 66850314 16300063 734413992 37589098 691798939 741283324 707938487 968293653 655173711 65393000 996680171 900667497 47458128 17686683 675472478 800973046 273523459 378234380 918792805 858218898 11313472 302275989 964930123 954281721 41917554 86386032 427614055 321230857 149437912 110690044 708093568 821471745 342974815 531046093 373627869 741317134 303493393 216110934 749825772 819354858 849753536 112624399 897744945 890109481 442492676 180003303 484025873 809340656 287594364 649225393 930190403 885435094 44415833 798538585 954696315 836200168 35073371 32522026 278195339 72553311 41798466 464051602 123414683 590363858 30070139 585257145 856173411 667112543 350000494 508651773 981637261 980294395 538730995 295824830 891066308 800930229 569397016 87293933 652060466 373651393 125105628 344587601 438389456 557559277 610204144 527494908 930353624 748214437 131952443 84500438 727601244 447487913 221506360 174606041 849094860 981104053 395667053 223149650 721410306 811266951 234593520 635468997 256323846 935220879 529121099 497120140 655496229 968036875 476973076 681174669 969089475 738181889 293021439 27025927 638094907 661394637 561481300 44286874 967933832 107264775 94993470 391881396 119542836 899803616 51289303 104628097 578951167 413180553 268659594 72314202 512069131 435179712 192799368 117818863 340214395 218403971 141336147 438315743 512010930 476907558 858078895 655073354 938181072 750949924 517884286 124709929 935786059 425309314 598974089 247572700 854234586 778153559 19566503 369768377 919848199 703407330 4920452 122166758 197010384 738729221 380665585 201453339 578550404 629310221 264496252 439408967 427566222 792970453 13124231 677526169 339249747 932289207 301946579 71510296 488998318 260395536 729226844 624935762 954612393 796094027 57111672 631460443 429253765 710368279 666842991 263926042 755871783 411992027 245831769 388336451 474626018 898118616 747832950 964585243 878982217 998178542 592241351 434670056 849878017 495582978 98168891 410857600 762223376 570956323 565341822 169482514 587795758 212480936 881165125 415593712 995084896 480039724 360220488 168153204 515158485 995338104 85124732 38722021 233910302 670733887 244956105 319491120 964672886 435612438 124322679 840946618 548328765 888974221 337580916 198038946 907984669 992524337 305266760 584475542 364402503 701570902 509330769 225532884 893310901 424197877 364755848 172278645 566302678 609900685 381248156 270416013 649542690 657815086 9643479 911614234 739668332 989040924 676011870 104585674 741337445 212215777 373918898 97952221 404809056 239321380 111929481 140772946 997825150 487115434 378230172 683684155 741440168 823758371 301909072 436903001 311691639 929594123 516441651 303287199 528008879 627474045 397467867 453722430 834733778 708691864 465814282 513122466 944588050 874831726 591723818 201954976 666426267 290755890 250335753 411681916 677292907 775182613 737478680 94150129 772292991 242740378 36081029 321558888 390877090 899838679 837443850 750058047 951833435 816313497 91092869 59458602 185306686 225936637 45012813 30644272 164066669 676219556 418653346 27177915 664366486 42034767 117634821 762367257 710866232 940387778 330552967 33060121 703124522 144986464 165758851 250439116 319231982 807178155 247476429 90452395 945297455 620993781 4442235 332325188 101355945 534694728 166074626 184824049 383733570 620179654 61071580 102803177 475885861 460553182 560111903 321587517 833142324 814512741 514220407 224048462 599907741 575746826 258548104 486815168 670060227 649259691 264845766 428553787 692459185 800736694 197531321 237501364 818956253 454001275 419074629 367208513 862074552 764865412 587144999 392292470 918758318 622377456 430886029 504688248 932403823 847262769 90266927 591733381 105914620 744943246 222215283 757039123 733575746 768749789 347667257 647220992 708128560 847539226 496554709 472859916 786014669 833788194 36888415 574833004 735059681 880267341 304996756 390534167 773292015 584098604 591648337 335478040 901262040 893297469 260572188 556165407 619851831 928040694 54582617 443074170 361910386 768773928 783471142 412288974 798981039 543108742 6929272 527148113 838130984 624522031 788942473 807328318 850407740 955215203 228360372 582064482 601788055 683549516 158183232 167883641 983621968 741820451 296167495 79744427 966392672 422285124 249334759 131755951 841116257 366264988 553282720 420280034 982169291 553568721 192615670 81318455 280610964 581646898 478620125 569775839 693216927 592228516 245350692 316383395 709256630 395442532 278350109 663460239 906861869 758424255 437732666 23250160 719000367 231843652 592679942 68384232 857181881 457596720 443392725 230763385 683554923 443243170 648984335 337988984 760670505 638623274 581136995 196584428 727926976 660561815 423513980 457872628 497681134 633943329 332282490 10718357 966226958 846484007 65539850 98076596 775418468 748083560 339820350 323471175 941617491 900684734 538219820 254640004 607046237 770956438 56185028 70651238 655125991 884702374 893129178 769618751 994095000 786365690 556571315 530176476 919646364 955665168 440752595 629729948 592013685 705060869 8922826 527724026 90018338 995455334 35829319 3694166 241155729 772130355 217188134 315238442 650665087 658110102 750246629 370711018 991503062 821708700 223070066 7000298 244560114 318722504 2216755 50049763 589795559 55651123 448420507 297486461 640986063 461097660 162808763 554995997 440493452 971251709 223851060 207900070 927629325 383313311 389487108 795146677 804325067 883121295 881572679 114571085 943881799 524810998 76112070 801112104 368514274 865811061 756949917 385488923 820039716 772389686 867037533 617713220 914813591 657496001 557524060 379732246 626097919 734670151 350476764 401928031 417369246 739859240 289202991 226675467 970639151 702882941 380348055 402832655 585885886 919825731 45739495 539431788 366980464 834131004 148007171 299855534 688579759 548888459 373651825 21218993 485227008 344698428 816157888 587946911 926109570 724378740 655274277 899893119 924551115 910544339 588830173 577922253 705273327 850810303 778038423 494771641 888057901 807420636 495619725 208052947 602483567 897628084 89300265 239946431 648159784 870600136 118323515 573106459 735343827 884282474 404542410 428930992 777788458 642126976 277974228 636275160 444682515 731969232 170909108 551533350 446998550 662016799 256716102 75810257 433904269 211798561 619520158 192478527 761386780 951894157 537692109 19720981 788628956 290072715 527344352 244194257 916152067 431864482 164858050 112599918 710391971 349439003 345175112 34713418 872491643 962896166 389675965 109869292 942823539 413903824 712995258 273648664 896524841 722169565 36294133 291985631 817499729 465321059 427425918 139206291 992798885 177222245 781358555 307928663 811633651 424893747 502638524 55907527 665662877 68792300 253634257 678034282 526592170 848162256 30127946 88873955 95876464 787225433 198751790 482955544 434306998 727796633 316273560 290570002 320039957 848442679 649437260 636055467 861953384 672152640 142075313 846838783 849294287 958590137 243004479 110864794 909706213 177582725 176309386 18605110 357759873 369344481 128235492 365684227 992803936 630228012 404343052 383536949 559732778 973827520 266598877 658409021 502070183 781370149 35798580 228457313 502809632 320013355 199640740 647907066 875029570 824838895 222074713 268332622 486215140 986040184 604218603 402209835 614671903 640720663 44837086 343987639 621092360 532849063 548649854 511344235 702851225 798597460 704600019 247282462 957718276 811792318 283705686 117484686 431336597 932039629 385756171 118247077 833539717 338569513 634639068 187161068 756837098 504968706 321102404 302668141 561634448 967529246 58263407 126643888 198230559 946354534 574501837 106793327 843061987 352701569 206177264 309221476 465757041 623839304 343454645 565445224 427716444 567896334 104189632 399404757 412088366 500198902 122294082 885846656 297928028 913007746 589044459 208953010 639975293 456621618 145333656 140664514 319229237 816324162 147668267 315481728 230367567 460309085 289619546 490177729 837244900 600976962 298360487 139785903 390365133 535909694 30804563 183321945 137252689 622390658 410057465 10066941 419685483 362939570 757747137 2295822 832633956 11921770 640765129 93748194 693502205 289572490 496716305 782330742 617994297 981886700 259900909 473460737 762771846 483706574 795517583 43365477 874523455 303258225 681488654 219587529 695297463 661967268 833759846 756437380 961940640 865555468 224914538 688972728 791588382 768080210 574510395 271543513 926272912 291680509 518860593 269681033 965558456 551170797 388885685 94882785 952131008 655330992 14937561 588876442 392120465 777724902 262574919 214453133 705048478 412905961 798385689 12554357 815209768 743531339 152617062 834948960 963199134 888105904 92270499 511811472 200428706 888381563 180626962 80085693 367977025 115028981 184982373 646724836 436753078 841232804 11250420 186661277 283289236 745294543 655368654 254945149 861131650 451213761 47420491 746690705 876689457 881376064 45668874 255872243 669000715 466037157 237419480 45567675 341452700 617346712 816958123 344418986 838612806 416475770 480840300 366128970 952055384 778021231 659392411 357997386 819305840 775362534 680134855 80503359 845338781 873180873 265613289 820655931 399982245 868819231 41307728 155952481 363506965 912723289 188742580 253924322 317185035 485036138 210108499 144927590 775382431 787443219 19024453 55549528 218853847 939286487 168928031 125775251 914035028 517613565 42444619 226072691 126651712 803454553 664776941 688107465 946197107 985587802 6025147 130484443 575330337 220624286 263906916 109536942 998610230 329936262 628098738 202947018 783063129 755086475 232291346 289856111 897187231 405234062 592294579 412585343 700617900 586310443 977832310 573835486 994309237 583077898 140794835 3937964 230194196 278167330 387124551 260668620 763987926 386218879 202310568 516181869 876080457 528615687 91352886 182465193 139871669 851654867 450693841 21260399 856785710 826797252 217527769 693912601 245698502 845707623 444609677 29790159 937181085 33804302 143515765 21088852 948868068 288989290 651052872 69224098 742264395 965674938 365779856 6929804 646776342 537631610 341426156 322117782 441538447 645163245 71985378 456412804 788823193 706497456 135733771 945176715 897545671 953989526 53721807 500207018 704574680 672550976 412039882 210233317 718014633 347058525 187611739 268444770 920746378 991544436 244773449 418613419 659598715 789550822 667419952 149425663 868008416 581784267 249103540 328106598 251502703 410700905 465111055 615172678 575456598 936347381 619405355 186162298 666818427 286785227 598713852 444310428 655906386 806495802 47607349 55360051 436152001 274512494 643876626 214985356 793207209 409998656 222891486 949972288 290960566 981740177 229579032 430765344 384111404 803849329 220112941 484582269 572108435 766890410 607575283 51696841 876853474 867123015 289733779 337944751 308975984 663735373 766254837 698355171 962237311 799615461 34296304 27125576 397635738 363014375 869592571 538052484 911341246 662990204 824469196 654824068 940630147 910175796 458851013 125392762 795805870 824676773 445117508 274700430 796258341 440942989 594399675 132909226 886980234 777118409 225625915 410586761 237746775 740944484 696418294 195273119 734657920 206058654 472366942 64439963 584710589 389513828 238087060 504415490 259535002 991295590 140795059 753815521 415451716 955577824 517481804 244463979 718321996 949967605 221700059 582537670 953132341 716099772 87540820 330495065 850186167 728191360 559856725 252696190 608372156 678704558 79088779 707861640 412361173 708265587 146907887 430438699 299468336 571355556 84572862 86970026 717892702 303824123 105923408 557200473 892682782 839494315 401585637 155287871 769087986 598410128 138415731 16024254 267247236 750240295 317113584 115530788 995567218 588113526 845322587 149596023 898451742 574308749 168352875 255700787 902561209 436593205 187724 368603671 777406096 617804276 187402627 341167229 341042778 555166933 444011403 525044614 505639532 745466172 485722554 649247776 601465320 837477757 36519519 230480239 273634848 978797545 9745374 67980320 10702281 731636891 48809339 324037003 299530924 480770703 476262481 149426031 547237797 800370409 942642952 387529348 962269777 417601449 621921008 447541599 991988277 856781148 79249836 612744211 647891427 668883517 127328513 62389412 571206936 147712418 178535718 592741939 920832157 961320348 689824239 495634830 961849226 907531141 110316847 362468446 222789411 702604003 403503635 128777221 876095449 278726656 422006855 448147473 458154380 727902204 186996849 186621685 472347861 832458563 27013626 178555371 461328659 653494204 83560987 273391288 357251244 603275654 94249511 166957917 847768354 332316735 38770261 48870314 883261603 154442215 3438660 528686515 655472846 839293544 279534835 154738339 371990014 155608912 432041810 287753855 790313412 806453037 667469477 679035663 728867950 849084304 427217719 634048015 600396227 977370400 16220784 232378335 419460917 984531893 394275378 408616411 943572653 665286488 32222435 827716799 658982222 995057914 186702319 98198632 285182258 435485090 199003148 546610267 229000220 868973652 75709557 2585899 659418868 252876463 496685015 216568234 999440444 668128982 47547353 835477323 908009137 998991948 273774997 178626203 479026846 821051926 37440008 79016189 777884723 542336853 273303656 321804926 737128173 990280783 108694230 252055592 637133487 340064538 325452115 296794225 415923256 834976843 690784557 123614842 986167591 483244787 322297101 720470661 986690255 987970353 435281443 407536507 938770613 814614918 258893519 73234046 389391749 444566496 725962349 88546408 914626710 839738925 300754732 672628030 558254490 830816829 29826678 551095200 880493332 685239436 240242903 580902317 674666407 871636390 798737568 917313733 933703834 952081295 19151681 231913953 315921952 817505702 114021710 223155194 300367846 697279897 4512765 11161406 800054466 310914194 1585537 146849280 685811354 991955750 199209590 118073279 440191664 870336774 283636480 128484140 738982209 790326508 101590529 83650672 324670100 271537032 700547566 468265957 702420050 826596457 469261700 557319126 746290024 604589162 400250675 271817514 466349064 329175654 10179226 457360287 351410484 685707012 645663656 343136723 869690229 501610462 726473480 661928181 776983065 765924868 159404509 429505434 476635737 714881838 193026880 345875141 250510929 815987725 157995308 525328464 592619866 535194693 6002233 300948845 589095899 749453290 10789812 317395641 644576356 931258407 127975259 441987032 723007214 899340855 227594791 523285975 840517949 651642376 259901397 428467020 318196249 892233037 602066846 65179052 909209024 926109034 707025238 443933290 748864661 909985574 32289082 426517265 39735078 869500567 366591749 100483007 955579402 565626538 18104301 18204790 87850392 167612619 679971648 345953673 781707423 887185617 266249487 713115649 311838595 774151662 574488115 36941824 718073519 831791474 103680645 87530662 431086796 836725333 133889917 250263935 798014417 758386971 338733505 630690201 366250547 641167507 410631132 761062117 419230339 870252332 563848757 224620677 657093118 709627154 77595586 27739744 323278816 724873862 391412704 181124772 453982466 297600840 549903854 211330881 810885101 216075170 222888328 502505223 775720482 760467367 139175137 47169629 448555777 536566156 280060782 696693831 794887550 772425572 280351127 482951248 680954373 807357191 89178641 499574038 272431444 550992156 571234312 192050011 824407406 967311115 71097489 77305800 612475552 299019882 177362038 478032100 731476398 679197788 53853342 46392725 625911765 784677625 582082207 300193640 821293029 536583412 553082869 596094188 629741825 603816370 45829612 273728314 388856919 659496523 131388019 447133918 967798539 522977750 947624035 727463661 980109757 902308184 423522199 305756273 666516561 885819464 232810712 42842031 593093674 628640079 686971707 73026536 856922307 485962052 378093872 492921203 680397535 788021897 69602437 452536036 72007906 542637689 355523422 31031854 806725159 875933576 46032168 346799350 832976942 609951471 296349455 582440666 327841956 887036182 245230212 293836959 878431483 320549137 328593812 462563483 349752812 949978909 430652257 118734147 562902093 683086909 58817370 572935743 995214588 923044028 492472800 335433927 783521857 505401527 96548279 34792628 461438434 61537143 71896862 9153619 475448592 265542380 67687002 290289892 788269220 695703392 215077446 786193711 277352505 891943765 203956409 172172324 762097270 637294338 77323291 352972837 478673995 360760093 652510744 725131220 902008189 886610372 264499693 250833921 390158763 986246276 95329063 161869226 686217367 364049769 93762394 407245082 613896991 545665407 635129226 359567228 976134465 594252767 25643287 331769413 622296485 857066249 848470454 35132552 951153899 549222612 446095210 632477803 884540691 953401033 418115511 102889071 469809471 464291852 265151978 114087475 399235903 391924203 191787694 210817714 576010169 908161138 259343451 426608641 404007979 527467723 142014831 792383691 561975851 832262437 487150369 627446733 891533022 863253772 465989312 264901150 974801887 493509233 157055656 381822401 346762799 795443495 239304811 70931927 970827945 449798183 10654722 701036895 239028360 885176899 351245515 221091665 631712897 662454235 129270988 407101889 489651594 487259926 331997091 158978615 642013336 226778946 237643260 34340702 778793345 162157370 659845100 136216254 938913980 414151224 170285196 719730852 188465594 914776859 801045345 192791917 953475533 456900442 424696567 105019591 801308254 946385895 301116221 495540907 888694246 828384853 196938451 635320035 613169364 992062252 323294734 68221919 663928861 84234172 543869583 515131550 984859320 681960081 579689505 262779169 989104950 430335917 417401991 127454058 463732974 512590232 469441426 246165241 798520498 435268683 360223476 306265232 776059073 798449894 189492832 237973069 862306077 478991925 147839534 514295426 939693984 875213777 188688600 3398571 997042906 924093928 100462643 204420276 428589715 357647936 215095033 48203599 947226567 893712743 520279460 106349383 708815836 928066326 580760322 323315624 584464972 347908970 216859448 552256261 622290587 987957402 304405015 225096066 988506252 273625163 183986002 92344999 771341792 864196624 97826959 336931982 301212525 594860748 521011306 548914930 595895642 602824080 391094712 369810814 469583752 905724424 409023343 390792477 805419584 824162459 382298910 646800362 398785649 841891671 25231898 872697197 221134029 938233598 150599182 338129215 814078325 915358759 189609601 324906150 493251095 459846437 354699578 146632968 802134168 534009566 255998572 229212985 271225927 827667230 524328096 715143050 540630332 986955735 301245829 665409318 420014335 696812673 474046117 296809239 624946757 562274926 247737834 550168416 859104911 936362608 566919612 72427156 595364352 618820326 386111177 270011794 978384440 597337975 22351103 471555595 997735504 511287794 501080314 408229378 531265262 743249787 342599617 661550367 357184688 840887383 576570289 185133412 667529125 733138926 985736937 212775320 988596335 404179820 483550064 298291217 835968128 419509835 93762671 624888723 699485878 874123060 457339187 382652950 718164990 388896025 153919340 267024669 749298397 948863612 376344561 1825371 522298231 591015739 187500764 575326178 813429891 590471332 434737630 828753633 976531854 905704158 131067700 32597186 427483470 290652874 181903323 136095829 508027813 144406056 353005863 61127053 914618796 675149318 220547905 257014328 849755309 261274539 254124969 724684088 607663386 731795478 197530815 739980753 919665081 962777021 242038577 60412742 463637315 562189090 533573297 553649574 922702152 701661681 403126996 509898249 416198465 586830585 922853388 925352703 963605448 988233541 149608070 130329580 696326636 400341753 208748644 80536170 310062184 445884861 471279871 488497916 804629145 946466932 241442417 517143579 684268282 931163867 476052649 873221698 642245743 874629338 36436708 499133677 208247042 681872900 61456792 373302112 604590376 515294699 482195299 67745906 914879420 926223226 170702123 15318109 425826814 558774224 451492895 162407662 474187452 248056386 920784322 614513429 982894849 925461258 756648733 428654226 780711128 575082253 16865127 98059158 805943717 706830517 125213693 242100676 362965760 280023888 28126138 151326870 400746386 995020011 552178103 256144190 799777305 528674648 48262563 862944808 374192928 955863552 509429609 570172246 880356825 794909667 414472046 40396686 890426415 234036239 398769286 14334058 913342687 708533260 83131610 911673732 635654085 948019750 8603143 120329995 956615962 223766333 797646814 86788797 950590324 296070038 5972693 12824483 453135046 647651662 619913318 25096881 803404184 104129568 758564735 785766009 928281909 835068545 345279242 307250952 714912657 977430992 463688693 125726279 612012838 459209002 455521245 152566059 579025840 479585705 40886855 490096807 465597606 942844380 14935700 443891299 987304958 903459063 780694604 636031268 802139350 821789199 278488744 533317105 711979959 644930330 350554386 450647053 635641842 487661117 571863522 165106750 656529334 874121621 3152241 29271961 614026679 192979372 249395160 75026661 422057058 414292318 453430599 921020031 468050510 965995985 930577660 834125117 965260867 869450028 334053267 348237315 492133170 952844431 909730936 416132124 939801744 772479439 339336352 85043563 510372762 420167521 219618914 222320805 988531818 571067598 278216627 536662329 833579846 911129905 331096272 31005279 671789882 134400619 153309926 235304530 912579547 783454041 413806085 384802740 573994188 401115502 173612217 334085637 793463320 835410463 693620004 33216037 837195487 295685702 171577763 295656494 866177888 296956854 222955999 570703898 969052863 830284017 121583619 150794695 369580065 886863550 780932695 171862640 794917056 747705196 839720385 256363631 839848283 291985780 276830522 440943819 556406456 763088130 175641224 20990503 800559676 243214931 174907919 431318720 618868433 920993891 299611351 79050682 367192648 633959153 652526348 369422365 714167769 659907563 404324866 267032974 708355202 652733283 166655858 116416313 287683901 542111487 314571997 331077546 826770170 998734811 115116081 362872223 601529321 364481321 427945649 295449126 944788177 941468836 481035493 880913581 870626560 958982359 3056862 318362705 200012732 950295931 110809991 102064222 367669862 397611396 432694756 286171738 501925211 555034492 398100354 294308935 779357188 559957287 641093730 973535235 801544031 974064283 202069893 353465399 775326757 629294237 445932 510697265 600574856 744358652 222282451 142872845 745461852 944448528 43245557 574373884 651254323 595244618 416614581 458087290 732393290 540752918 547431662 598680062 853656918 814612678 288562000 459345472 979832205 864777236 150658061 475711083 720371378 811038438 96788456 99362246 781636613 145383406 105581761 56074415 297557942 86438112 222436448 404959901 485622513 469035624 60617731 570451768 390413034 636076465 664948930 423098634 773059816 705008642 386657436 125092260 652236790 606089951 354313730 76838214 572936774 736174047 382523642 47408167 769600058 529013948 397958843 508191885 714668967 975304189 254401582 640215591 340144061 704776854 354786003 350059370 710962249 399023360 498497814 76888818 904200201 146745194 763858787 227379527 983152012 353747183 404596357 315972880 432268679 352812047 658217790 27706914 916359466 796003893 121449088 653664865 381241349 924244637 286742339 501416279 396376016 698667111 362349233 844271909 592693105 892535917 637962290 544632740 667750310 580300044 141315346 494934136 867296537 770344778 924551815 288483238 965031955 373674912 674561311 184114280 975588436 605921893 204620544 427828727 616899300 950829037 495248540 408664571 895463593 824263667 201414681 30620985 989129982 98734373 616917990 577040441 869065058 675077709 500612646 253052454 854615884 488652858 647913083 358957386 801724590 635735332 758494429 43475505 974253573 560894900 22355764 150329921 974405532 617054921 296695551 5189012 495450330 426578639 240916295 642848346 308703123 843821531 431518912 31804993 968939631 764743848 667241304 177332458 734996138 638672630 114240216 611588495 456774957 795362475 8623930 4329495 407070980 527357879 139527530 231903761 181271133 593543615 447746864 111991259 451218112 747030829 234556488 270914643 788808383 970286692 687327098 138301353 786571086 497463744 821578788 685031734 871599459 967585739 273554302 605302982 676547862 962752598 1687977 432032168 174956409 947708078 61457609 336531398 534805580 814195840 152185056 673873687 300839414 873576463 894046650 606851604 960273651 819334121 717920254 704896597 795233340 741912080 84394122 34512809 683980546 725022811 431176288 191498580 626875299 723778182 274105801 613170338 900735606 685852716 466406787 111446768 813938675 925123286 178334434 124692158 446249137 902584416 120759521 399535515 944531186 754408517 220017148 156550281 903367789 253933169 670635370 68811770 860501207 804378027 207065973 784075509 974869860 848244827 545618479 249679016 613408889 313007723 647762664 228194720 947139183 329170569 528265819 363661056 763523439 999445442 216127416 480688659 675425534 993622198 330774532 279639967 506216654 623851758 287020131 370933105 853747081 990432426 585336820 13612158 595024002 426768410 73195206 23594853 716502462 629710017 437890397 465671198 646994309 843125311 144131150 690396451 707483857 887325768 110999981 137676491 376976014 295508505 243008941 7321390 898575524 794631100 176784172 182789094 424451603 898727992 192858765 455925210 832771991 963026346 163544535 211907761 478189768 821857217 139149125 436271560 893451229 929023153 44634428 203944690 447654362 220204807 3952712 521527922 247144907 862072945 367025277 224794835 844459400 474460806 228446298 672038541 583442968 840518786 81898674 203285682 715181147 944797444 604438661 82514686 840739329 275390666 128566247 577049593 384091841 813211760 423547555 214962668 716796966 526743993 128838381 473791043 658723559 916140152 846285847 97422062 981601642 936313154 401252913 123735975 963624301 418953059 223024711 799357034 551508196 831621451 412114570 134030317 604696621 233826991 226066983 723288511 699129913 807161738 325731571 122090250 731294642 630540497 5789031 194232417 730955069 894715947 202848666 616009388 629931511 879603291 64655964 11342173 112142749 701054957 426405589 65801310 438396273 135209131 630889863 373165334 928727728 767989156 554631996 826025088 587584113 957133876 757204998 190727638 759445647 431911079 283700222 87422308 948893484 243296569 436494017 539911441 790761064 978010193 653367590 138180353 952026068 929099345 664957471 413785017 679345465 894021832 54942963 684575196 965511548 928553811 201327469 238585111 825593973 238844716 10730523 436319822 574388406 736648636 627012935 426012473 628274172 463593410 84225600 293940756 972485708 690923983 709163525 507561370 842920573 747607132 8659660 148444560 532055131 838057618 111332010 333895550 654268254 936239864 312416717 174896634 703499649 578706095 565328205 438571106 963844225 548337570 523931317 32849583 921209917 827521890 138054436 427123582 792704981 675542031 64356061 723021426 619998216 921505388 390096264 82478610 972407540 716385230 205826790 112091063 412968515 978548183 737546390 7751350 766061529 696559365 621470260 235906949 879919572 607051480 459861896 230043886 474365519 413166526 504296377 426566238 801362452 743871716 488070686 314678467 530022133 587571433 681595655 108848328 946372803 204439360 401269659 110574354 627357371 135024572 147694480 755410367 331347542 942608477 413430479 445231205 770403145 652856527 94246620 319618005 915234317 952301186 631224104 86533423 684760846 520132306 523798814 177292386 876037145 490650909 18679299 27680290 682907464 632908297 618220240 747680548 929662788 949590162 63306521 361941389 863154441 836783403 760654484 267622558 946968073 353016006 276961544 74274104 702052075 928357335 159859090 231698833 314525024 952063714 476542643 477516575 538021396 981130955 440169531 305495784 740130603 530523127 881056262 440181105 918403294 635571932 234161450 718402232 540555250 850633604 862264598 410783592 867732984 431122636 45589028 341306168 674169551 917043643 316188916 268919860 360168095 949261924 573443611 212040159 924957851 775172591 229698367 101361381 433322678 381340934 303357163 191314868 887996710 907084144 511037672 150721488 833587960 907466827 629633337 195259292 684059076 299981034 114766778 394449334 445760062 829006996 511715646 454104847 801399257 534959440 185849764 246375327 946959718 944200472 350340160 747281592 706833718 908883975 73749908 85915765 625998375 313157678 200910997 330911672 476638972 863055114 310365752 60387633 348701535 913151807 807052505 511161746 984532073 938607095 743609610 64013910 916043586 903823705 204632545 504844664 565166484 772008879 265005950 253819954 370733577 367585291 39414478 545629158 196030692 861936241 492733379 287646899 589348258 561099943 623246638 111206286 878776073 964003196 102976594 296522675 325832614 604566720 398373588 644942416 557735776 651428735 616846114 270042301 935668003 940956499 236576868 131792927 880988654 234540965 761780562 235190772 827655704 779206491 190605119 219996863 776936027 670822149 978914614 75745033 999276566 861589805 65370736 780355385 397201399 928338796 194878863 248416803 533152248 388432856 125021868 371015510 154334769 926772945 167089625 142765037 193597778 837425026 401486021 50874614 752062471 450091545 590237076 105517167 593725568 680018441 32867658 236458237 788284069 451448835 35791253 349887629 395489176 975927439 760872173 622173759 821398893 911977683 261934720 110482543 625697961 477520783 38862553 571843327 548079666 930129412 283510007 407086280 306291011 967813377 105329540 109468639 916152145 487920361 463442645 341968219 737930373 961956136 333532119 6387289 596887382 816774002 129842959 184109663 732354319 787116276 393863951 151244315 927270102 853147764 175748890 654011455 736949461 778270445 15257784 374549787 923091794 607104596 798708299 310910935 801226656 397256355 34795064 164281282 959806672 282412133 224556211 387592954 838708762 701303566 20380657 47769897 649523435 999281609 287192634 153673979 363909523 346646064 599427265 345521567 722571797 727196887 604466824 180719790 922362846 771706216 176541816 19601648 633218871 657059233 86728363 303719282 198234224 610540477 184989973 61398048 672788804 518135606 856415355 268592013 955687510 812605599 183004977 89067527 583244564 644258274 545516939 169040099 873271915 486646263 417711816 299591525 878952592 608276942 325867993 811020105 602473409 911400164 408960244 689595102 651090401 968281564 439117450 292225430 842239186 411511195 773978247 579798110 905365268 990026543 189599075 239410996 552429552 860471475 297216803 292741353 383969273 654788699 15788179 45648597 160868101 447740368 359074963 105300684 524752023 106126431 519511433 1685349 906931175 659739537 365351581 59008044 583960516 696667405 212328061 521912201 570370425 608002581 322049829 168962626 782862718 311554734 153840804 247404696 798613998 251575493 65061437 19539529 73358594 742502689 289687489 205746722 480733017 652945003 358468730 826249225 977028839 856979499 326699871 243294706 610204713 857222558 410770016 503433321 438328336 628657464 399363503 56127410 948192835 938074535 47185339 490206196 584064123 910986077 132780479 493653936 831435000 583069178 161770309 386746574 870368898 902534058 125849796 103856302 637105876 972302638 151099041 195493452 279083782 464191618 540237496 334095580 818877332 841782052 323669281 232349531 808340192 979846680 144761529 134119564 595967465 395953919 81057493 357272953 383294995 902788122 897845057 266900599 987555873 509639559 64267869 10200136 980401941 409761933 89173859 132682979 177323823 196644687 475522486 654417935 915553776 956992367 583005088 257668263 941192601 366738533 265091505 388084879 374527999 392597128 185986967 71893889 900288736 204031847 450927186 258566469 524652861 728953347 593359832 641337246 702845018 878583524 517008347 290330291 560892105 348046420 267713162 126172198 727897381 213642749 75694932 722646643 644157718 954105336 519878394 181373035 674458855 696625988 159406850 293464205 944354739 833860820 132972814 396399806 556310236 737996890 292745463 280977558 329823811 828078664 778706 449960693 551478755 670911818 216475670 433903834 914745845 461960523 507468966 8072076 651867831 700797293 339136483 93330378 861664006 463645936 297175210 727224044 770614114 820865369 206150377 1488891 732124302 99842005 179415366 632939160 682875832 689657386 514486682 215636116 848138913 218128373 7316139 173703896 63316372 222452829 346454550 43175228 942402790 891431349 130893938 600106207 653578819 774261911 215248412 582948009 966697942 961174312 485202958 952267162 487615392 973248852 180234767 553549280 736349590 621912684 177007049 88615869 643647594 178551643 19603992 380108037 130442584 639881682 174739031 122870275 225143747 770431441 325762015 563277757 414001155 573886171 67705602 225715335 634216655 738776009 620645082 379084482 912689034 384142747 694193895 883201037 837278045 917350164 81436564 291367294 879515138 585562447 225442978 90860720 856297724 992677201 440714622 674669410 662556650 888310302 73813486 204701800 640637069 230432002 707528958 129805646 906093719 314994094 537047159 408734071 887944837 781721850 271659977 422638896 476490050 595423066 739912905 414955560 973865322 753391713 271913352 966562199 493859334 989654604 102031226 424213147 349045414 760571513 64218703 49845675 199112161 848486810 32222334 36188037 511529797 990438051 385212200 260111794 977951238 390068699 455633739 372320176 789389083 773313974 179523828 361005008 892512320 842382846 157414216 262909956 375993801 770881754 543891765 263772255 660423514 880325494 469628416 41054074 765821199 633762098 250269368 508970036 501941675 647300046 129695432 394680182 527435300 484122298 709829689 638777172 868247737 680683532 769326810 146483148 787463385 242640346 13216525 163335681 806059959 290407605 26391753 290758942 430501747 411679214 547822679 407065610 573316071 426069285 33713882 225065757 302150633 958560086 286451393 596505133 685708691 761133200 81825586 62951992 553511740 812319218 28121591 458663535 459785490 820688317 228182930 127672413 734416583 610023420 835465754 370436630 916929611 872060521 95444432 637384208 813430160 798176709 380663383 118500530 560130398 899354698 152997348 195099979 688304709 202569374 39534144 709679621 607517109 918198709 737802983 653578346 887951272 719886250 95740327 21810602 828962557 443163530 430968558 450556382 672948905 488716704 689824455 99324545 778081114 685448874 150889876 749163786 482414627 810433674 249543525 54278072 665665294 347173179 336973279 194135928 827047540 287608991 12290762 736413220 351976441 885272384 36909572 458585185 757519488 685665009 57764279 263047259 419294328 714542606 479371471 567061502 961451794 974805417 306364539 125322177 690716044 979765450 552258247 181661210 818198597 972342239 49193727 729534302 769771737 962662262 77907500 482166849 392772921 567218599 426875501 768024480 663139410 811116257 672430615 339501341 916963641 922129496 239034878 191979435 871112769 386814599 477875566 61354137 608250714 90375136 214859029 27501270 669647338 670075744 155859916 724217472 343157224 998981721 518001806 512275286 797269944 665774283 316058754 438811617 815820244 741512274 677838440 179060195 849676543 942379097 300940091 271899643 677783906 614922223 548821024 333737170 584416518 344822679 5518321 222672293 309236429 661951356 3291671 146993427 458726495 478754393 308695910 572805627 784491065 922250519 81010564 118796739 461348867 279221185 802902086 793785047 897315219 808872893 257707929 244254378 638045692 967454504 38548398 54659043 709140892 661046162 130557632 332384786 321914111 648394863 201602266 163767670 638139097 857990104 510233937 16716096 697019181 415655720 625718025 150627122 772476704 495677017 715804611 187458722 737475097 333242012 252236669 176087769 966267571 188413217 428112070 266976045 749037824 745741708 96600637 296540233 408096571 575988153 175163900 47359345 776324255 346452584 294458405 674719203 618093883 754532534 223185896 191836289 461992482 785841971 95389592 71934874 305256532 805020316 418064910 445448059 584014040 994097808 816122864 200300481 901491938 928276174 257489252 177817628 594844893 774457219 323580836 613841393 754187260 678265548 233375551 124317366 674189562 438460274 263045332 271298018 667446953 412720385 605726617 112625043 907816528 162801656 12839587 372241292 565405828 901706322 256481891 79995308 982712634 497885819 498089377 276122141 829322283 711616970 236372955 268541525 936771293 400613813 377954855 555353987 760063704 989735950 308543037 949784996 725534478 969472058 70559589 110299462 166050019 924782496 348395778 143349 734591315 887955035 556220848 310210165 784615161 535371091 238050961 7694367 490388507 508176305 2970628 325554545 263252613 656084100 274895179 83708207 418781995 407223214 529265838 661794457 834765841 883261685 398391035 399682102 416886539 611304401 253206344 122135600 955220183 381159619 339944256 587592552 389369450 997965968 456033690 478942689 908819931 594359954 149879756 285093512 908918100 645671802 428874778 471740205 466586026 795827736 87310418 143159250 502114902 876516913 432063616 416973896 993033655 658137917 268759341 51418852 359468382 571232159 511991347 101261386 845358763 168119743 749777636 363216569 853245473 452093591 197548191 147824871 670703841 266988988 350557742 6391133 838286147 890379832 419786265 408338175 830125763 765356546 450142529 196066102 588797180 443740749 360932691 218813716 491484616 566327305 144613031 230881984 941954308 553453108 372245771 5743141 971040834 588818968 356476160 585953634 887780396 696869237 287199177 69072560 946899044 386327099 124376281 468299495 222204684 990169019 412257761 729170781 665659331 991239550 506609439 698555662 562021442 968786251 283216281 290206114 865684768 527542048 89198057 891125391 322967153 998463136 313261200 13773424 413528579 627195416 347819577 237812963 925399791 755699757 198639652 467035111 366639003 774330065 125919300 213442722 565221736 277929358 654249852 152976898 791070333 211923212 251936263 68079747 768073513 358042773 156520017 90033970 723244101 311905210 86036257 466521185 643869590 626744809 290401902 428504027 415273743 528257046 516639940 365685999 994373122 679326537 99521614 74547351 588342578 630011018 633636528 463762261 676643662 761960939 44315714 690321706 476444489 807982074 317805018 14898925 734022181 413245583 152519192 551065413 765602985 776249614 162830621 389154649 342531573 407358981 696381830 38497692 990779042 632651103 446626840 80428673 927698709 766396084 554533462 800990427 612726653 930847765 847514466 398596674 980565008 751360950 617654805 142781567 625864464 285079021 217553710 279187317 448148973 753174245 227522948 14236544 305254097 337064254 389497933 433784839 782667458 693599730 497341120 100660873 729836968 594191329 976040183 198851798 977222303 587684385 104432326 211858786 631127061 880031627 710151711 497262301 916761462 643942313 52530607 412710953 175885873 713115376 634765694 528615314 708792908 975151651 325686529 451194486 533933133 652774941 38607518 73786256 916527653 784694649 88557509 22209989 144073826 311252742 230325587 150014981 515663020 275313668 185285216 387726575 672116210 928770242 277604137 148579422 883852296 657020906 146597526 576067733 262532540 870278617 657576739 210971561 955410398 398932335 534556967 705190587 809560130 852223719 665125374 363120422 835871126 517782375 707401310 437772183 944864984 838535561 252205642 1301498 750465693 226091315 218513927 420468193 448290315 866743721 596477656 99089707 703105463 934692913 343437804 655520276 730788038 831540605 209318698 313412384 920463124 808773059 518979528 67937026 797338518 153947348 312768060 186424891 458230894 328878011 3351189 189174755 311262970 311577895 679412053 18431003 684612042 30248096 948912 232615269 322189126 258858760 216486236 484378008 848845370 600434088 639458025 40956530 957425077 359240797 239492288 77805920 272403272 693887816 909705107 27087324 960803792 281417323 562827974 729012990 655529285 895074747 632610206 280599814 939675120 988340394 283160612 419308854 964715408 550589769 408623972 172018638 490933559 666008430 124113869 321487844 233487980 889193139 331049822 282517457 965722989 942271539 98316717 302634068 349848907 660957880 298788181 511804044 358360539 667017511 424798099 5656069 715724013 810176575 581707150 154229384 591838633 410002234 163663099 549087749 322303888 793810279 391162047 141256177 953873063 909226825 449902489 854949651 877802494 862852567 362926269 404341151 423761566 561320220 169131331 591285754 797087354 731734463 82439660 273405563 258524009 636966816 142695171 621453839 382970385 813511197 655580091 318148222 700848229 623223465 219063351 353015500 853321909 856650710 686720140 89275307 746435658 869748183 182732655 49294475 766929999 932795157 128551553 320439008 316991592 437150414 462611546 344787853 914697626 661194097 462376690 447032997 465320702 492966449 755416602 146797012 867343892 727131895 322167354 291805132 917853771 895158586 217661305 692052295 799598492 967328887 370067071 351690345 648137565 832391342 321229592 136261568 811925956 255762664 590500950 58281801 873044712 641212016 201876747 422631281 468477272 615953023 454430965 807150568 904393971 917551449 461579570 799304211 619226185 975399056 286275606 298582507 799315406 469911875 270425049 340929896 890777746 341143202 619154920 422756613 707860839 621235868 51718929 64029993 989964005 314236922 39354568 67310280 955710628 466832615 249189682 624477956 651347595 625626695 568713810 402449275 709759108 937857491 920387176 30493210 991795986 145965583 545281861 110808566 565519706 230000415 535651229 444943281 575470414 548822216 76536750 399931720 910631442 942965910 3827008 537061522 862952515 905568952 970820589 96532381 989786313 329070272 632530334 189537020 849606005 754821371 474271311 35528452 857456644 946051025 37204293 153878587 261010807 845473123 14023183 359773114 549995905 641793744 533812187 389614455 778038131 598870908 190954238 29206879 767329709 178337809 179667359 2061450 267792105 944792901 89417594 161211654 107393203 984459531 222793270 218864028 322910257 851120195 209735318 170711117 679086643 377108716 722643866 276659523 874589368 304580172 209605459 633163686 482211244 852181571 175932950 394154966 451306587 511757966 463110058 673907131 596856443 678822604 87837173 805391562 677169944 906476114 114658985 300568810 528331920 710076032 88939781 195112790 936452101 652153191 176659721 191672923 912210343 328238598 153556830 19281847 234744292 381863102 239771626 425154450 657585035 883193261 190640031 226993640 774255170 990385779 443163360 144121114 840332139 954984623 684303192 89531762 777190282 823780316 433637859 302617488 981929785 982094749 565888401 239546780 748673606 410183946 354865211 640872895 526386568 718086122 128351887 394771594 412298487 882615414 478543812 548323226 529440078 990510536 368498678 478424415 831559745 838224480 412158043 181869519 456227081 214441370 284843032 689679782 821382286 905615805 106330328 132719239 871594287 599985810 425900175 582464978 766081167 898658880 382602076 313637561 795853135 537118935 183977288 401836157 640406259 999791424 94173165 172383854 752111811 196350584 336674137 721632166 910304157 958449569 72012613 779021743 770214750 918265259 393470165 217109011 790378775 819240253 17736600 777117573 989655285 992798518 636290645 109610825 819465146 325817440 359615890 51137330 683455111 109618590 654987724 257855200 964357052 283335953 155460641 453820339 186809776 668788887 227621278 410624632 889692542 582981624 10587846 667965500 807616432 953053581 270878298 460213891 674049737 636166878 721303490 335433220 807628636 548433951 175984975 143800452 736373757 867280508 209544228 205713058 475780686 553894997 287049097 46098604 918257838 265257554 347574634 234354521 810771116 983291394 253368922 229917709 254887316 790751132 14197435 856984387 201213368 860435097 521363458 250733957 661907606 451235790 471687935 348713513 514625528 784263921 646855894 112503015 856108211 949892743 720673375 3065066 878063276 160374522 321846153 673456874 710756034 827579120 433721198 289998282 695517514 648214404 547940479 171726632 714543955 647129470 719305213 210755896 752472799 312204781 21520160 613054417 835578301 722932791 36126617 271913966 792226255 645633965 732158661 695245753 772926040 785815074 533148154 343763366 671584893 727239578 114467920 559760732 138786147 834712662 700946162 547999666 935869456 648885852 158458876 509107167 434664694 920781055 878171536 741602218 884804769 877279659 239642345 442728430 315633401 640829959 582098240 213223416 984037452 723018025 231359007 328171452 536124854 461402078 363849657 2979787 600254413 821227015 272760813 410283212 489483597 591228989 242193881 631472139 295647404 784468649 643160409 2803527 995227423 795351992 307966694 643945662 756477603 686893345 606813400 32993321 631869666 578383832 5077876 653524425 627793554 690649277 602038784 529702772 718330725 844176921 271982483 747725906 688951609 845049406 278823444 422086709 305657542 946896393 203920222 480969155 726856109 841588940 419208919 67843881 796226152 807371450 521742372 132698957 924371321 748459825 112153325 85321026 571435273 813477209 151379790 613562284 798930327 760792575 538399344 481119873 639308899 685947094 122372103 468299323 376537948 634748113 181545353 373937720 436279149 445455372 508385182 897292036 676689921 994904050 599208269 68101752 974627435 150620876 990703464 155317757 993895141 481795442 12298238 693780489 22393003 772283680 228031818 463514190 279504842 992868796 521635281 314718708 588020985 626665685 123479353 381251809 365600605 778654915 492528020 79273735 567607423 483283048 507961610 133299078 814897633 809386779 305444446 735147627 486420316 904275297 198547200 476762356 976601670 713214703 232804637 409643257 668343893 694280744 46669205 87761341 315671184 298561413 793400864 150947694 811785272 762066549 66194635 258131983 697765055 741660934 459596598 952512420 498787580 982460001 383962560 6049901 386963042 808587788 140370808 737718462 732161489 788167995 609886259 132995070 685848232 496030371 63974951 503393366 855983014 608824587 175095369 157744170 680429687 614303181 565310916 232129946 700886077 788871558 174318230 58378735 889345734 438889690 530333415 323511657 780747306 424738564 366301598 11036503 886519151 682898117 102882542 180802719 727152171 461135300 520604659 74971150 548834992 252262047 25266768 45299334 621113821 744693880 395490062 275259899 588604098 477456294 819212082 376573736 869141098 885220498 560328704 42139980 642177411 862731377 263682405 41840969 928964282 513900516 768684713 702690385 795451281 868409630 141234676 305218684 507882828 575287961 564108608 144623061 914855492 344962876 48151633 29411466 52403617 40082929 550020908 69686036 799150772 568485256 755908193 8883085 791706038 27594643 82784829 758127445 628782676 910728687 304881460 254646579 823601438 979496675 308970947 252856702 622587950 354092668 129449433 726699977 623770445 937405841 176853414 418835466 546249888 711095645 651136227 443470487 861009829 887126918 110112617 579446147 169730055 844376072 303521684 11362278 348787500 749453780 409714476 276857190 962771852 873921531 68599267 307867214 836483307 693360264 650706509 260643732 875819949 468243849 605842234 74348712 914696103 791225186 614185756 335315723 912486900 850692222 177070499 364834917 796018796 631479139 686453719 170966143 830784818 435020486 566264796 597322886 941041610 828325717 16934736 394841531 604998463 647909838 74371611 228762898 267606384 439107614 709953408 709784698 942010417 798350163 429594842 290171149 633434533 921805200 812453094 483564306 997327341 614367490 153702528 122667651 955645695 524032685 18795733 514108877 221831461 596813585 5898182 547340655 670871677 675255476 550924210 74884545 569239064 120754884 641643813 254043948 982080832 383876823 737213219 755400631 750897761 790179500 352891613 22141766 974096820 883541370 293702185 149448697 867291668 285790658 51021914 179287036 62316930 301958595 462091051 55429859 952833140 213001426 66220814 57039118 182378951 940730614 265907985 200237307 870789820 693402051 17353663 760999506 900025932 967482905 148420795 355186348 263975039 615771311 516328429 41760036 802394905 745653601 341280663 270310039 356068461 466031956 217358263 379877961 674411066 946778937 146537061 144940335 233930532 394928085 756322184 587277685 784760412 718922329 562694079 180137106 672678478 566675311 62422871 919907601 562142841 977347791 346521980 537863171 431193907 989854868 93741002 292623165 821604430 741146884 307880133 127344868 349418755 968407247 154915526 85242354 403642655 765471164 206735599 570316055 703250501 914874089 34827281 718171618 347721113 988140825 673784338 152827085 841618060 166859626 58749955 186036932 963124462 833376668 152585927 161347574 756169911 371831243 264869394 207251731 834473524 777632686 38986721 205814928 581651717 917145832 286544643 616671021 515830501 834826943 415397709 566098982 752221517 929774125 644479760 389172215 994643067 634831136 297745249 616207649 760857180 639195985 130932952 220694145 630606300 874845257 279837608 62347019 349537913 924127217 433034116 245406157 639995567 496308359 416543959 725122747 454354610 998098531 66966610 392832800 949406818 987203436 465792811 120269065 519082974 484230323 262493411 110599972 979872650 541704135 311660758 248807023 473600734 856763986 105918706 105733837 894255527 290417601 363573506 601236056 625288038 789879118 264963082 418293039 644801377 432963376 239158193 403246132 969262827 941848851 373287398 601589054 944829547 636996777 525589135 620870786 707096872 828957027 71620269 692459610 206196880 928042478 436315775 132028525 876045482 677568181 751748068 460834642 795763674 557404589 617687219 373844144 626825087 825795581 413140596 229000427 545466549 663605238 325334459 82169255 649779283 259498916 343046433 839734619 672355024 937886182 328624686 811440656 514179830 950208847 262356101 56754858 677840216 640347355 261009923 767835314 528535312 971264044 40797589 11603837 195784761 729433887 217137125 184927055 524498085 290182179 277996719 611307159 472600528 844020949 372665644 232211061 567360901 967310517 40779090 150997761 599100120 978509766 464626413 274805495 735034474 317609764 148707165 339284147 601840703 347267418 80515930 43965907 854813111 65176375 55135165 58239670 383099526 813470534 716196686 332604906 899601388 823382272 845465505 348604706 969368670 480927375 331146174 261920289 624856665 891322864 743937039 11071601 838758568 901923777 830037933 171553441 885034946 582115637 495335152 602120906 843161313 874254444 699558276 756217008 983845466 901915035 39028015 507478416 853637543 549459331 965229181 49972280 997360407 595059081 203246923 412906664 786930967 927532137 150557305 357760656 355748558 929732998 421979523 466157855 827301210 536478536 730400168 344270488 735803320 775808565 72263999 423401217 732783994 436434214 68767237 983306589 407747091 987954396 722953022 527877304 741854963 569266565 202294523 222173313 554668043 961712202 63617116 651169005 273672551 924857867 21375158 369743012 634258560 897233358 579999299 308300178 664436326 885472063 205354927 446718280 987368169 752719965 678989220 596294016 823054582 687047667 271206282 7779737 909736081 715383151 174688626 208284894 190316627 298651513 198081539 566517476 372999225 611927169 324536945 537683421 682008187 618516460 889639593 427051953 891749451 904796542 454489028 90453972 479899911 720133827 126136807 144116704 204366887 768401706 356782951 221930258 969935666 252597087 169774408 126565092 973147748 770840410 412262653 442092525 812786965 566943575 190523214 390980657 647472827 473260612 38175144 33122935 506483656 763670694 123722270 513548692 657239847 767385909 339963749 801758889 714365761 904485020 231162570 31933192 466219014 968980290 844196362 200018231 911267010 514162019 60984153 114781557 831245043 753491372 158262563 489035768 967490801 758373421 329162341 237062900 826964163 587751410 195748645 498138285 969705556 633854973 615290437 175984190 722611372 425325251 292032988 518202135 507258013 800476411 152037015 522685465 290896381 572821051 602191883 83472154 861240460 93505312 717282327 157204445 878575980 778991142 339173788 221267251 952358772 666494089 221678068 674411818 475059426 961808923 720840604 170981871 982298711 549528817 348843251 703553727 577068419 750272364 105462980 546705793 937132384 720066825 74921804 87343632 529135307 938003867 384616368 56888729 740158853 983671170 203668303 42615756 376632680 143272584 84174021 26461532 231758317 871804322 283770547 474035962 758516307 688518958 288601562 8793029 795829135 751407412 845824998 456408550 859806892 677639181 280264525 704366395 343245962 708579075 252127379 285248622 344746983 328545264 490079625 272226080 968087318 379287622 411827582 291742781 860889926 666360314 79153656 225137401 146223744 881472664 47191655 216994092 450306068 429834593 88426906 278398540 868998910 682360989 58667399 738377721 564066623 907211776 514567754 130900592 611138120 237672772 69176361 173205232 508477931 407050614 659919392 514857321 853168650 629065072 23232122 14172068 180178400 345145706 35113422 46969844 746023782 781827943 79643577 258954009 436812896 554253260 634725533 769290138 659395657 924504215 106162828 82333160 457849954 777762884 425734957 280155095 623759196 764685563 685232526 320922671 940451974 744477669 631248980 290634977 904341672 876306748 847571916 560646087 849396414 803391421 141338811 663937119 323588979 708616540 245233984 718293083 799533463 818034613 247004604 183394202 781601008 903583617 1604243 360840745 522813515 992295888 22714601 242962220 31101306 871317940 614801196 336310890 847059380 945645380 266717611 766720039 554909171 793153947 421502344 18292162 657915119 328425368 729927882 27265698 813458588 149554022 585912765 369410029 648195037 520297990 640797419 617147294 949450830 780338726 395723615 84319402 785447015 845185982 186616777 179815227 627189755 835094532 430649457 188164715 564611980 401987610 565251446 684792562 576605241 804456374 34691743 109846196 132705869 924439336 450312394 528536226 530618643 529134789 403607939 62129369 986122358 367516088 350496671 181411070 597457668 733611623 448845610 157909252 546848389 545450169 115924538 512816031 679584323 513553016 104450933 146826929 762083856 252349980 259847883 227331046 645917052 511852157 459510981 144876081 802806268 257811620 329542813 364919282 790310303 890360969 69139414 614962651 998091175 972693552 444948315 43214859 466399687 839599509 294058642 607486772 420991206 896750686 591099686 480654376 664155950 790080909 279673047 244034198 891536436 734627426 96053113 174836351 783203165 192903336 169351970 555489682 424688191 796386649 341432688 726783384 726165250 731991219 368500865 118492957 820155657 480119603 331463149 355676118 347433664 850920654 91781622 548606954 775577936 679602826 247935989 347702734 549403891 820437362 330607789 92178064 355684239 745632789 122625155 60623538 262984110 645523597 668482355 229997302 967109186 763768915 204573848 226497810 949210028 822292642 698104294 814602010 947013785 911630899 73149879 770614164 568394242 955764126 272750908 44021871 905912049 256714754 307008553 374994683 494855617 964069024 343778487 39281699 680056942 81233254 193058388 161939315 223965734 251981569 236487715 204455342 805069949 981069525 104747192 209709608 914849681 877797207 839495475 633811606 982024068 819847513 66998024 265731578 719539150 524511473 725084905 155355150 864426469 209994063 719514873 153227858 874420092 196398603 305573515 516931130 872569393 866126019 25004312 464951438 90421289 697953887 403592387 472389434 908071070 564553043 416931193 32649946 458586270 303243805 110968340 225852552 667421797 436974879 913432482 494317523 996901881 693239107 674924796 133178452 876073376 398215766 435827550 195213579 904921826 504574810 290801602 188241059 713374033 980378587 254149962 160918702 338376373 601876527 130333844 488940562 470870048 914277154 496920442 562410538 928173706 651364045 236373579 27309653 385431834 768479399 56492288 298448903 969415651 314017425 189712132 272210063 415243492 952293739 226386693 24090081 850250484 655223263 480361454 610019948 658812678 766987464 742626331 100143861 805856219 202029676 408523253 101797288 829878121 912562829 575502370 321000230 575725805 671336472 143257257 469004590 666655763 586521434 329101733 827071220 795149126 951427479 108916732 83220546 732060564 579573720 718258291 126515112 906854197 475244695 168741683 95958117 901221733 614159063 694365684 184416356 814215592 473709087 64753405 654065285 817694959 741795878 257068708 752454849 925637455 808706819 258720569 941771569 429642251 993127923 182927155 133156613 287806389 224194226 453450039 358031715 461626677 496217303 22820481 226651637 872112429 576173600 177111981 175405713 648043066 225012323 686361386 68868520 725952730 352890644 104522288 154304882 854870532 978374315 252696686 466852668 538786352 489516672 668847196 839072305 756763756 945421127 671052164 785885621 922562367 841706367 256329516 39663727 301288439 662142495 234183945 381182838 702861221 784240675 888156944 205249987 988565760 712092800 912645382 324115878 966386899 511264842 147970927 448550822 626964704 449722416 1562576 120778700 492061689 700743982 433461651 53739485 459925441 516116617 396687506 539265562 706390656 616151040 364434555 167835717 625433994 314941091 478946863 122422935 824176842 555957393 461050137 105276550 631151759 121973950 35294981 17888610 629905542 695076392 720903063 211138499 741946718 957762606 412994117 573429433 584308255 958504395 838522829 158035797 839909876 921226670 492828082 78268902 887527849 493091104 116778259 160849226 325174285 374774625 181161277 41247478 976378398 986167112 790962961 145318150 888569712 615875657 623688141 322457980 822761867 848710893 259744237 410942218 754311085 971503534 279266821 450245935 631830074 569588795 175685330 153060117 348133512 894070714 339454164 159129884 424103685 987067131 778399493 54374679 828254538 793197988 616341663 541623840 946917833 765142866 256025088 316850881 288578870 587271944 505247870 125569980 530635731 320618401 331113842 216520880 589127405 624579535 853582480 621241525 884859958 625446501 644831476 198712563 968113371 268547486 606557896 267101566 868507680 354722158 591431333 71775901 892800235 900741864 75635087 5474013 90129176 585387172 110000886 341258035 822916247 951864059 363530122 541053669 366749748 669326049 77259658 693245223 903021449 893801293 21612671 97151869 296370836 780232749 387791704 17299189 827215249 918646389 342331130 317329665 801947996 558601574 508624099 827986618 931910405 904487355 135968988 11032 740579580 213060917 870459507 557845512 940798060 908846451 251678541 273737594 439899496 467599760 530693275 109553315 549057171 656035562 173874956 333631150 671758642 865472484 430108042 812641982 626613851 963375467 301121067 136760208 411858741 983164983 320667038 592695165 831182995 895445743 810964279 660496636 868225317 915294926 80009419 58556462 223624322 86394871 198974880 431483957 842525049 654698819 9209709 272195828 756486686 795190983 439368997 931138965 828057383 989810420 658495020 237509617 908758779 815245793 711397325 258418145 717218304 405008823 35406167 678383337 833534041 787401924 78850030 299733238 684674882 980893627 677926498 365534172 699494767 817320830 107547451 111477757 391517070 503862241 509213059 238968292 957976110 474840564 340597969 116531671 733431875 448263336 77976870 39573418 804130792 688247519 179832698 134700400 493859688 822688588 140681989 14552910 582500586 176039058 737673584 490319805 755719132 899342023 21845286 696016956 149278933 728795858 264005559 590062841 361663177 879168259 424261267 190963428 871338884 693127320 289178764 776035228 592711914 991512431 362323606 101137212 516581104 525085587 281515800 500738026 669743484 792987521 713355180 5512743 893895729 256004131 287866129 103879712 848388000 581261107 477722779 48533073 889908767 928315512 69000304 179028512 310260915 301623559 4884699 315920516 24833240 969421840 435129763 97515059 813524193 255278816 367260149 41373531 370542180 267756413 278137176 835286095 453806734 881988503 161185477 305833947 441564699 861054473 475266282 530040488 696331161 572069816 47113700 213844928 534574420 760921366 536898270 531936934 821767653 924959883 506206233 116824275 752164834 158504861 293345305 258914567 623325245 882288891 321656065 167823397 718378741 841580731 220280842 269131909 991692689 562757672 534547168 479511526 744246804 796836589 604295896 807515065 966384231 967213864 653987802 93445877 848358753 122858198 845492215 201550548 925643063 609057483 37056066 213734063 814812493 254304256 629077002 313825627 977762146 843568117 50664421 699017525 860985404 785231564 286984275 633265035 338497181 925729008 276874780 383857145 732194056 514545544 375857569 431804387 412798899 679332152 292555901 183457915 987072816 577977480 204422181 51241969 640614624 999659941 675909771 495417925 681503253 564488334 112672505 432625225 285008616 589673059 319239207 290652861 941979827 752132938 302019137 19879457 389181712 700407921 266254531 127390069 370738310 237119390 150276170 554224066 510197615 721912732 705088590 823416911 729681583 925914772 717624688 116761795 994250326 278181482 274522807 91878444 775749853 379954657 150444899 391449566 855654439 989690706 165193713 763332950 738244175 820883033 823595032 335339182 835653436 337700344 609399651 212178820 953567604 958643781 550771070 245080591 978699390 660725508 64640667 605912148 394782447 733980147 557172803 260987017 835198879 794667469 229303045 374185158 709319584 950225581 548913052 543897510 561787578 706392032 297081669 426392036 675128758 710240002 256244424 146797243 664066351 946223289 442258443 440219815 500376105 558132315 242630490 125037820 816199047 644424482 506744601 51344704 793981273 245026734 333901363 524243003 835464374 720474509 153777080 101647057 260766844 677177106 640462271 47955467 907851670 603461286 365526724 175470628 675703304 411274230 126346050 87301307 780454142 479957783 67137371 475181204 193229916 916197343 492119092 151930741 580324499 789428495 333732997 176351842 543010985 861681335 34986845 436211660 806263720 668081295 404379207 114601023 999728299 502642374 417165733 97262206 890648408 271102123 425064613 74836554 658531978 497779036 372742487 183604334 669427625 390813383 84672362 143027407 755592366 272001661 49123911 282573770 137763836 790582131 657999401 443307401 699873208 591931255 425308646 552069129 893061527 742878378 287221876 16973224 483802282 378070700 549704935 89410069 731945173 570519098 540167344 67647354 922606315 106649147 44521562 301715065 999706372 862004335 33559506 27995401 71842742 393939366 103772251 662146097 162889084 802638649 308034551 243694937 684281676 916363167 277291521 592112774 524002165 707002011 198700698 152036374 929234664 710978564 5782935 322812188 478511162 326349424 412642994 136658728 808301905 584903599 289708879 17288999 862591179 683751960 845809374 638558126 969382739 700800460 585232920 150158227 651125364 780475017 557661497 814172530 909901740 898738657 323232200 306040598 333171619 351913037 991913388 555671134 996848459 853407233 201603251 843761006 376038623 886472554 612532802 196757686 887081661 266535790 121648171 168874985 894916102 841518938 433120208 133196279 905124769 606232018 71168011 276847884 340791660 758519225 788513590 470243025 985743525 620486230 179269480 376423391 908753176 958602746 325565783 153510577 343122903 757256721 102376636 373096572 104967257 529435185 296521970 138896329 353737762 695363991 148931033 59223534 240020026 99133027 608891418 181511877 908468957 325266252 334643402 740652204 856767756 810828968 817147165 237187199 859729459 491127605 622414282 135967439 662208958 148235339 340565765 263022377 928431672 906390203 334310513 177997490 389801512 786132244 66677677 289904128 173986317 342895176 375335087 261843952 507585472 492612152 23164054 14938515 661749318 480600122 61146562 730190709 717232074 924008493 584289451 19778930 705731081 381048519 211899309 451556576 591630878 926576738 829202456 88947737 836590694 869715722 352832074 253097619 750576825 274266036 284478086 101585946 322819148 535016939 259823269 405430210 867031232 769883626 414713310 318021796 422618161 899946816 387585045 137032903 841859028 406836290 170967883 111957779 419598976 342607273 634734654 751210587 685773679 757347501 280018587 622429119 455040012 906125964 7278557 29923585 127132992 349686709 191542272 720556826 389573896 749393841 200828245 150800164 482911276 903439995 275903399 23991844 471073513 418692334 169123830 753201801 580517701 756904681 406457886 109088902 573570358 530833794 386799671 131393703 821711538 743859355 419155435 303110802 574891700 513516917 385411403 439915489 523343583 548176302 504767835 49863086 575798034 419251876 31165220 255450203 127613295 400015087 16716803 611088573 616330657 882770309 410509441 290746734 536228498 296511555 269113854 507694367 827532228 946840932 421642438 329085670 677917691 724955545 49351089 453554710 256985394 705090580 729005476 378894759 967062036 560708439 626346861 86773025 944145447 941307154 72373913 310967652 638844218 889034381 390116375 782251770 545360787 823342125 806193024 226246423 869416052 922037456 170937073 14441465 730004820 919044754 693458531 374107351 999100716 695258751 413239021 286750625 523696643 990835281 610486590 230987932 700458929 997963862 163688718 91119384 546295603 885311517 309999160 753674898 403973859 924984743 182824781 353285884 887133370 755879341 751932389 182121663 816219246 637445825 358230106 96479920 449459484 509555588 160316784 56212779 259861715 470911949 407094481 153980399 786802369 275687681 336399577 220254771 993263018 602852609 719023161 730634879 953446605 831809459 496714805 510031527 932731409 623010386 498523702 32854782 779995849 412240332 85534541 238978852 782067395 691355395 485142958 29322008 584217475 894092970 20389042 160621167 575680612 674975650 490478451 364124908 530529003 877999675 459885076 300162525 726643731 312474789 882124 703984630 150337804 989871720 463249840 454856863 653547756 685905645 80793532 1983005 865944527 784919911 305580610 556297788 803611553 682792321 280901768 879516524 648805421 892363426 129657036 589008062 888204682 969806205 660122063 246068037 946611747 481798168 491075130 124489875 547523791 418612349 143349122 290998080 179631801 464259707 101742899 1101569 320090886 178887113 473871403 319618945 908450276 801080270 332408260 532628954 424993120 871262556 244356514 4816190 774877901 648218965 287826239 246640490 693186491 454213058 33879689 131188872 827471135 430007043 267880427 51858902 949233360 377570762 517819017 398041922 617938208 849835209 483999451 309202908 674382565 845468700 89352754 439510691 500423385 917700019 528833228 276817481 978142466 848086347 285453899 741408915 551882191 774131033 777185129 283757725 985357695 286653288 226465831 419735654 284291775 837990746 237558731 256410950 608195493 865165458 116876683 38715980 458385091 657725165 270099365 375134537 780752283 584959832 468902727 247377742 560294304 762134080 22423281 171391440 838843068 341126872 33690627 547449624 774433843 660197140 219753956 490767302 267672563 881773858 221990177 30219481 721391175 502310263 104008005 255750296 193656504 998015463 375780019 249595375 548233320 793492749 223048253 251304591 603243560 738274296 426575599 164538010 972261491 746559008 206872683 289350587 671589282 802946218 38239234 288316127 799828662 408338866 215349149 226074557 976515026 867521671 169890997 25052430 963434191 37081358 127387186 121865891 983264524 506599623 716525687 144119263 935124879 489423727 539282708 141393932 847181419 678120750 176360873 415718004 205886223 763513433 598523345 331293307 749040474 538918154 330039660 53569443 804680458 523196188 36836993 720035479 739701364 851947974 289108771 715805470 867329051 822736600 365411608 570646099 427452780 700373932 265207930 7117152 663055480 502907912 651563950 416248458 889532387 794031188 444096735 767307834 844150227 807263665 199111115 190644804 332379360 652834331 262779051 177826543 809650501 247633129 370690405 361495514 708889725 546433256 646723424 309909859 718466866 413439578 472211452 117881611 706086410 474457686 660345875 375387408 823677510 498609231 704137088 64684516 827931923 176214525 201073434 670647946 762663264 973419048 155504420 672990149 422738236 742299782 256618275 188483996 549007255 954381657 640715177 245753431 997401469 660859107 664631506 277365444 971670639 961436164 193889305 786071384 236436429 827295961 846088671 297813053 965123299 839676326 75036726 100414333 499616002 370768222 463326077 370639965 702599495 983951485 490077862 28747228 888535104 474120082 576391271 344651059 881280252 764653502 759084126 396229372 921859599 971192752 461376782 116421156 624627805 401510890 639698477 4335540 833444127 674230216 561529993 207652567 691893573 498050250 492207760 134764192 581911719 797135972 378933989 299718922 808726508 425986053 508702629 159003574 649603186 478933149 131915724 7052674 444673181 503696248 220142784 873643680 736999189 927428620 949417393 694755358 956094366 945514635 153985681 23053626 348900471 598276278 199533550 956747426 534516033 973118265 83739498 292100811 134573020 961428675 102731855 48609230 564510279 329054461 156351703 286936225 845753790 363579488 372441349 233608179 578378886 651007930 530508939 189145005 840723160 632311785 264893781 115761987 623614909 746556837 195015765 452531509 447247553 644893678 462450048 326215124 870708787 836481323 477608620 402350724 643414240 859768715 185377307 302568174 352890501 606604461 43754428 270523978 396036105 666456698 374622461 25521941 780888643 73316793 143047668 82049645 211488496 513623076 161096994 461457492 310069866 609064860 56197958 291761681 751652042 854461155 114086839 207389600 549059030 923235960 643461868 145604576 985396792 891424621 309957932 162543512 658049708 702156484 252252969 4144615 704717103 25557876 64318373 620792020 504332359 787439015 738040438 573383349 919082705 789120313 417345288 132856720 459301917 517991454 579281919 416430219 897281328 703664776 865191168 151463867 905936719 926681971 578694603 424462233 907654087 877838178 697136045 429704861 992100575 627685867 719745729 237621730 946228732 569179838 71196935 575343331 728029430 695759737 191314469 549638267 364913055 738214750 48489450 577534017 875049069 967657387 119665310 313309992 631200336 777960951 235660065 740675898 413184305 783400461 109301290 270992288 254745989 336964115 39461498 572608338 718400237 985928314 56756476 119913175 632931988 419856005 118917883 290400020 291500845 624196777 886127744 293096015 969431168 605398100 99340708 468580591 398554712 928458426 13941721 744742230 594770494 906838322 684244305 199860799 717401217 700291796 155819697 57177473 405104707 362329277 57203078 255444719 235070230 900221258 94994421 78016345 408134058 894903705 551423359 182512927 687793666 965442405 746912878 98034690 994984663 254216868 658125688 60303809 804520534 564481114 248896299 357080418 532815888 795062096 341848019 302525093 569890338 330227800 194719345 740522277 661900345 887635436 44070587 540774806 706331962 608691203 78461184 11369563 373418149 488465498 252029982 623844723 263657640 632195655 392196149 104130277 831627076 919330612 30475472 581358465 323608106 673281833 367587071 140771245 423024718 703625118 661000884 480723474 706156192 962150534 6372039 303114480 8355206 711149661 501899849 833686924 672700190 862093332 62788385 342380343 559888972 572340613 74859228 300265812 603483568 862636056 225072702 306758136 898241261 749096827 43474127 156801104 225136819 384868657 458946575 143332496 482067011 397735152 40060656 60389683 648946592 578441410 203118386 131166381 877296518 893110685 856311709 493031293 882790700 979357775 2790541 309951783 38572148 848523370 553587303 84747731 610385673 348577175 615919233 293521090 820480352 358981608 523341654 298669424 955210504 584081283 206993886 90343001 358297764 886218498 414864836 58287849 538159451 808881189 560239858 40744028 643781155 649307280 466516156 95033894 842932482 761949998 369572826 438089834 755403375 452720635 279468195 788074745 752970041 994373021 438423400 733289143 660804690 881640165 633369786 247136125 874030538 385849924 668493150 243369706 774823099 637540220 825211857 446960195 916795630 728520390 528446019 23763984 730448396 78755173 98661422 44052664 167009451 230000114 280648019 136854949 711435311 344046383 794069352 605005226 959827402 815808996 135174791 444732826 167091438 657124544 53503599 107830385 756296975 171638469 502043749 335803888 857909271 578431044 859957593 170684665 866154944 309133694 680698190 32338390 733241304 592844787 39093111 638090351 569878724 922766923 5912291 527000380 636550791 675154246 415413437 17940465 722841812 192134175 679990002 533642771 895421086 763116040 157609116 195528406 767379262 301957732 216857072 796777886 722436289 820453536 113790299 387239396 575194961 628680040 30255570 67843102 358899728 481312232 465908347 249635445 602490224 835580107 43524174 473516679 674677679 930424629 128289734 108035957 453142076 529676197 217584885 355785554 329495016 785840503 581788697 68733760 886275239 642912967 669666259 700071576 695224664 865051216 41870540 760364356 942860161 785680559 550276510 397630140 846735935 843328168 221501115 611058009 423887489 727245768 861760164 402275637 933662241 914983008 49373155 593801541 819153415 838725128 197059621 2666570 277582613 149998467 333614718 518722767 340931775 889229776 418689336 235749677 916489463 492998000 473645146 16698319 853371019 297904916 125572116 173280870 942156607 961147823 764335006 317643621 792635061 594032143 607669502 315791453 797819456 815464343 368731694 336396550 751448757 511124870 232630956 598791728 262597404 624792867 474120419 158385898 746891514 727412917 493513104 688668666 831099635 845366837 53771365 95116798 479319230 109313489 139624646 4406554 329224481 23759783 22180275 532781889 264223993 931095490 432926705 152689467 804007832 751150502 789826622 386368655 798294961 674728115 243463355 23099236 648226567 536889014 49615844 9637635 445457651 334622356 80679579 189936746 367053222 686912121 304556613 496089308 495291340 584826345 237727962 367028493 921843334 801813637 57133312 469209506 584111502 958095500 910301515 267155385 922483270 647173488 19325834 282790701 261618475 840916023 745347836 316243434 813116846 610965146 659495565 673920734 888342538 899099768 147066528 577991505 230568802 800909504 37156865 64335006 204945031 936230053 660894758 163936658 752199404 428635859 359397803 65809321 738655815 164340056 85603502 878009285 733880142 998609213 414644788 261069734 997036466 327203743 628621119 667555099 850243413 931358932 622777694 199930284 989626875 843416684 64128125 409631022 408432726 849961801 540702992 394590145 964086234 613681490 578555140 35149852 749444112 61213015 376956572 255674642 706134146 402420981 256454162 433700714 593022697 657260528 460525460 31890260 513715147 42547865 266630398 356595802 582671527 393308352 886908619 820621693 901002037 866593922 251496286 286957830 424007379 378552699 103396858 422956560 627020330 857933797 244168720 277253065 700285683 464657044 333992018 48082115 477340877 551111032 193208306 116601478 457581620 677279727 245715098 315825392 812100398 977877248 531981064 722137601 622481136 905321633 361636513 793922488 491871600 868500667 356874311 593057663 569925649 852219120 688951691 279423198 711669707 720439852 294165515 169433558 566017070 743617961 180556027 129356670 502667541 356274163 269319532 345075183 600379709 986855189 399525198 154316668 545279460 596909375 873385747 30771472 965643422 964031992 610337742 22157543 717530413 992659817 233987075 560487529 717208573 945347296 469106753 319686008 969812156 618258234 680624351 730893595 999333669 981819613 565657889 605959379 587663603 836895661 604751528 176645714 646462424 365965209 59288952 132267547 542360793 916252199 423338309 431693745 635461415 608440519 206723814 201893804 967944201 920150066 642125500 380737797 871090616 846757034 220889627 277173480 668094076 381655661 226091488 90619701 280756100 973301453 345843423 300665422 772830690 790525392 34706179 284530769 975806756 780627843 597943453 606878121 664857584 633723594 262614231 349256444 692406436 943159908 311816526 145157541 583611931 746233625 185833006 332821581 856067503 499136396 187544742 220481805 403442503 530516571 251741702 85837793 977581796 799791344 101180356 235496655 384872547 575295304 206517643 14538122 560200396 465526204 99307386 95478687 156539643 490564163 466897481 230069044 641648850 878164522 298402 155238405 767129835 846523324 653775325 211143260 805248927 941125145 64352643 103606207 268915491 702062328 324506365 492198956 406741334 547593050 762217423 96778711 999976852 284833082 102980342 255737166 645877985 512490584 560325132 117097017 863803985 909497398 273599200 230752570 727054760 894486512 536396329 40795382 735074262 980340310 341492010 563388750 601724744 972556014 530011368 752446424 990204518 814264577 28695523 52603714 218898536 82292422 427120557 190898952 843223471 620230019 7353972 226995479 287215603 974780349 32100814 394535130 755408724 676657614 376854073 586077822 438720960 976160150 240805571 136063845 998539596 695113513 66912021 100946405 797919950 764507068 437025501 14536221 514962488 653341153 402618995 208771586 987805579 209383702 179402657 15831164 305427222 841641050 298355107 384397226 938345690 709439917 195922414 300629586 541851952 849435083 452335241 683671472 567191598 843210541 266760145 254313312 484504286 897887112 278397651 420783688 455496849 537090759 195345505 532485348 346856895 724851672 100786856 355615326 908885831 472911367 209531651 226652457 591294436 454141654 133368742 8103414 265078880 700481496 684828524 515236842 806559740 574176559 336655163 38903529 741349837 867911866 41653338 349379789 712093246 791420138 181337701 158980878 197525777 366311061 708813251 219052116 765884385 440221525 421892477 30837106 511729462 141586694 516186432 393048507 698899326 877596637 860208440 289691894 877922912 971439996 224477558 245227632 537502239 295850162 394243443 294933960 407433991 957818870 80434822 311443570 652884661 630288574 176400579 46719006 588371178 81055709 482483736 1477846 840753953 258590064 806377244 286793323 937048275 724754508 51651447 229323171 539495144 505668559 331332288 78615712 436402417 880565198 444249040 583268116 937004655 647479683 126097714 437067969 877656182 961562531 321444674 70917831 322170021 579125678 169912533 119368190 231400245 422368071 49265987 483416510 291069315 508403111 58570782 491281065 890409852 621753164 146466328 577872390 982811130 920540764 520305881 112043355 687483977 966827823 341922810 533682290 690104549 972903543 359229119 248666725 803595284 338737328 320400476 810651671 526224517 934930805 571839980 708655867 944063020 745571100 591599842 610981250 866355253 790589474 291378088 130978423 636436297 894667935 45483719 150515413 903005663 757113574 9463514 411320664 175168527 485484360 916432579 374344222 979996218 492644262 543485100 255903699 657245068 853859193 172197475 396783688 358322650 644414687 14568479 401924473 100658530 998320665 489913177 559714620 576987065 883914915 260379705 656978370 341645334 683722721 305158203 312729236 892848630 702954631 122149024 764514913 955865768 930615749 438001995 105434032 884190817 761795400 510055807 32584956 698313803 286484752 292785905 605912484 962804143 931193396 176589926 725471136 547985259 794478809 113233397 93057397 222234273 457615930 254041065 226253292 411520584 471490246 403218767 120722548 415100356 209089998 44540965 815698335 235144774 970797758 705857406 456626739 861331687 725549281 212057612 490558852 407281974 769651636 257829518 363445278 899891081 408044271 252657892 444862066 758304528 892147929 206506686 643927937 221521796 720546362 88527260 354192502 351325876 561400695 178472839 122403210 481560999 388588951 246017386 258820231 767525607 895146412 989725260 74197061 993514149 561668149 870977174 173733301 914099480 262083041 23275772 674552986 136716273 972370866 278149007 375550668 447267055 672692092 198404139 128769398 334984770 845200484 736261918 323622228 959225800 991248521 186359776 189419025 318953182 366277010 732207575 268321992 789946835 973571321 37181709 128261282 48389108 621511923 105394431 145463668 279589075 842282701 538147758 676421970 646272611 873002081 244883771 330547407 991386865 943665294 321830604 821220334 346889577 824356378 412041836 889509380 577670762 979071920 327252443 73334992 560011896 246129643 697652865 138620464 972338018 647115682 114715926 607417331 982199046 639988095 267599478 398235614 510545964 885216601 81855156 876280529 493682468 913845506 221292810 139997997 415423097 790376030 267220752 384858879 965316654 585690738 130617291 135758537 251611692 865197221 4569426 332963707 915365796 569845984 731222808 79931720 905740797 849407707 837206878 237857452 978180119 822044664 89302072 103536848 875512147 351787464 236720798 20825371 464630172 476104792 96379951 377175884 354406397 670141834 203227629 48397308 828123079 641379485 196410672 187215306 289052155 343311557 313731473 92366932 960628440 697219499 629477592 606295110 982007761 955643895 578991757 479942175 907609467 553800821 365626418 535860098 671530586 653570856 416550993 30747940 480647286 337248162 56631736 2632668 742628741 854588540 445315271 194572924 672416791 243845926 623495882 173792633 924382801 546886781 339655110 286260866 425218241 765479288 306416407 188706432 536711077 943288657 711890700 738985706 853707094 825630765 47500571 629986166 330900884 705249820 467594644 840707907 592113293 849912430 340411507 67391350 696124034 534785823 83108715 737588905 252643377 765078793 73261563 621939658 550048382 923023337 92960089 53611047 778108558 587421206 647161096 875971562 866673366 899783864 105742980 188231566 617921029 847174311 518776138 381647280 665584125 976813257 367251129 101200742 678195531 208965053 390926286 37208697 401920313 178025622 268828512 265878076 735270369 880888594 559702697 63055810 912614508 610819424 823124626 307071839 921693050 689630284 234565905 36089663 839931226 70166507 370538891 274735943 471607751 390954780 33435632 486686585 195933366 923926104 330354715 116271987 420279042 829133767 333919905 323204559 966867560 411278734 390075767 110679216 961842173 697979791 162182638 98047135 227105929 443351238 86453957 67088900 995738509 741667244 686598257 9136998 830087491 876891245 650590410 285011965 809628173 463547500 119941691 589211696 232700475 799106467 342234442 818104361 484487686 902399207 217035919 172949043 792913703 219173005 416616086 272924092 647127744 503694359 319335604 16879270 776635110 934257605 614376152 746090840 954547453 992217076 292164182 327658214 592297840 965992013 38360175 22952857 231043594 916987217 233877220 11575762 311924337 262179040 55221653 163092871 600904410 637341612 139079908 323232965 427055265 646624050 47514432 18903546 587761434 432149665 156529462 128783327 786657758 448696895 312912809 432466414 478040744 946254710 43597359 69062972 676006738 412157581 14276911 955097581 363286988 980496545 670329393 516319452 956405873 817336578 46499733 14555330 164885064 55983476 155311276 145010055 496004641 207251871 278334624 293318160 993202047 479594763 265315397 710989686 647804070 792732065 476663034 83122090 666790326 852228047 76803128 144276637 661980102 363455641 139078701 554084598 813518607 839613683 852009808 701676311 917144367 837023402 675983718 7517121 985065446 347972156 388957728 476490767 622434428 820460332 479057841 140107308 706382687 674967625 278765757 41091507 607747002 83468741 48312234 385322648 471990104 698376037 418092818 5856373 757472976 219636273 452412609 127127414 721183089 784754208 214782805 796761072 427906608 827072209 144523323 74764526 488850343 203316007 257291320 146555044 989764437 415572403 638197140 412537995 812100437 763171483 363619281 34394108 639971434 519963784 278595958 118344824 908484867 596914994 297219935 426959560 634614006 976094892 362602159 225187430 393424537 300939919 97421566 234279641 162653119 277029721 39016563 352574159 977639517 428659271 5194998 407912369 694655969 716369961 599284253 242902991 635146665 575582247 509108747 468866676 840344785 948431843 92183339 117497796 666108017 417244183 24924428 181638814 102993970 990789126 80518131 692573241 182427021 732474657 196710854 379962005 766139994 988715788 63102843 561588688 417139509 974629800 442496378 484963659 664024049 867704972 513443340 100982014 590357204 439375326 113652133 779109081 942849559 835376509 42686319 426364958 354763598 540795899 147261376 212375780 307310361 927316461 369242731 243623593 531334422 813843185 753530367 116474090 764240444 624510585 39419025 134116274 139857426 743481790 116635884 463825543 947726864 654186105 395609873 823065942 428039560 992748614 453561357 583637521 871297209 982664948 302683253 804596520 588593796 978183570 51427478 22387969 835986395 936441405 435202954 81645989 699123176 787610062 80605706 812521970 981756860 849552643 142557635 278914530 606454464 914497663 55263632 220329418 872372524 464975424 658026979 42708901 970975839 565926711 475721431 175568869 852416032 490306243 236037161 9517184 601499141 840167580 239005645 315337779 923734160 722480124 554955438 52720610 781355332 201280485 610782780 65553138 775900423 586517697 497546478 361847771 548722002 493236672 625190037 323655745 962722276 352319942 107871739 387098069 361856213 679036164 389307134 276759555 925089296 977093724 686246479 231882763 782284789 389228957 221263424 236263156 576860912 817716873 253347779 323424614 440462571 869787123 897703421 689301580 991618314 993415282 323665013 6074212 970244815 164773905 76022811 354015769 491733865 683571043 253722771 535069911 385155793 900108125 120037035 381561037 658537463 954473624 509680770 805612641 600730435 870792308 407228785 580984957 473503144 752283940 542385889 190132340 704212996 371461542 293903667 63614408 611179974 823077501 133009343 516211253 288155670 753807871 147580530 642991565 725890413 858978282 56055905 369650788 177169155 447380603 136451081 204864541 885280731 247594100 101435638 846364002 384395598 943998354 73304149 131926812 169642568 322333042 558514525 875869760 917868707 976527937 359622674 208140553 794948608 660095958 45470146 672828222 188136794 919632602 399380760 137864560 413296496 518521440 17241904 517801231 902257067 590111332 88075612 425886256 752329870 611871566 12758131 275582652 764320865 576576745 582537083 807130298 599730880 994442619 216578634 808244444 425238350 969469053 600669640 613256138 824547984 856376512 117124416 53145122 579013639 81337781 189142744 218566372 579921356 616389267 18484970 532461453 248305061 674530276 453251874 6414420 974862275 232603252 244877110 345266120 271729648 886820062 302021230 431155421 968371711 431809863 234409294 364839005 590137556 901705254 1869018 51369460 849952954 780850677 595778926 402333795 757901425 589821891 133753805 160572383 584024708 820371132 63549605 425357444 534099127 876188943 673413016 300634675 719670343 433869687 56577715 495338835 721526627 500401336 319168646 466079147 905039909 740644093 45169479 2193196 485386025 403444487 292158934 5477656 447326445 241296236 113333646 179109411 852166474 381549249 18056154 443540608 73328253 978412575 119830352 506652030 679217385 817968117 102729153 149980346 463480819 374175086 708441228 940330453 942578456 952491679 226520716 520731269 422209759 952564510 134360822 375087426 477526360 977695596 254520218 281216477 685132917 436892626 286536022 179562022 640495061 903311961 942650315 64878953 977846057 414129505 410285738 550913137 857704855 596005007 265738308 72904200 353592795 938142745 46779284 79046115 783280400 992578175 452874693 16734825 889654045 898187010 486411955 415752931 766559724 515805784 169658870 18526740 421322593 754465910 673375269 51376190 749302622 451170800 485994269 337484854 735717121 978718462 422082132 32688284 904109881 504374157 137908935 811069646 925688335 920725505 250744721 664423863 607845110 933233053 35095117 2401688 894147867 810104223 6746420 193350292 848310638 446199872 184942364 91533656 910328203 272244864 183855132 67556725 209251499 417916741 474819185 134556079 545074157 371747339 126086777 384887157 218334344 781380819 124234132 252726089 237956346 589921075 84337549 475959236 516735236 928066301 152326254 258853975 634356677 567602922 342418509 31261163 460034262 266334400 462708040 294123629 485487972 464101436 26697491 228632676 430063602 614410188 161663736 285467347 447198736 564949789 64036791 44161384 122320895 426889620 592369968 280988343 696848331 909708807 101442430 885322336 149205626 959131680 320514774 278685135 985250194 896299436 89934223 308288220 183243167 974921849 371338709 10114968 461561165 970542457 115884237 687134443 391898441 800607420 337914741 712065508 748448885 927362547 352291485 176462827 775082291 320007483 47068496 342001003 296918418 995313698 236443780 367529862 662555418 550100399 407907028 209133510 703216627 344150863 537475924 799460480 924565302 951897852 350910094 797285536 836455135 820903091 76390362 787809222 718395889 903246873 797923232 205999102 868404208 222118028 7759725 703167373 473169101 802608806 188439152 734541235 846018378 945016050 263966714 100636403 985300526 878094837 173656339 260474728 354733365 923493075 112382121 155282393 199165596 895879663 223342342 139273134 781477292 267525295 120494102 188502829 836046681 624718884 261643914 301000633 702097101 988206341 671933225 309046395 930658576 929923817 607010402 512378234 919023223 821691919 46362356 292338800 523479488 842216440 314188209 37188943 358442678 217226401 172308294 524051070 858123602 960835380 461261949 650205559 964478045 943147276 683582366 482994432 980835397 817923377 626816311 65192317 846957686 778808994 804390843 170602474 959349560 602455393 541201756 595164664 981077384 833393077 374766671 502654103 523899257 506677928 407151087 414376772 490801284 664059149 748067192 198761886 927349908 350806006 252410388 648533401 544940343 765916621 647033230 648068027 949703423 816792382 454377816 769214483 472192632 942039834 165248210 73635579 921356885 90535619 731936028 372593285 857679052 501719337 503923737 165403772 928339455 480159276 564002613 369301705 572436716 441336880 134357350 80829212 248314911 375020255 374433830 709452712 434754289 762045033 712279355 509839759 738636395 672206011 252522206 125979888 988350891 607653468 1840098 552178610 786644003 679759726 53738582 122971018 293059874 499065039 199590972 218100562 697250576 743809415 364997218 608072195 694510578 778624171 656995802 450310370 664939828 482583103 503418332 279986777 922371594 529764793 77325706 182541950 672845251 408604495 347657529 361770379 911686051 734431539 359935388 262941567 941124486 898377520 243914298 145754813 575073628 311580256 771852364 59660812 837417060 494483483 206095217 525590333 975881725 537083775 779235422 153459965 899369238 848357339 720886233 151925578 724743930 204780114 103430687 10144891 472998862 212974591 572620331 784208863 586840350 862379049 270406450 25909875 459478612 295915439 781990008 101783463 793226911 550446519 5340352 98257977 197390155 840085002 164062430 642180142 580984212 726696807 27570250 73620518 935863919 824005394 418999011 36191262 598550711 595991313 371250 503092251 998065000 742814183 126297024 577450393 220048010 753748531 431627434 130390185 457714993 380504306 349987466 127009893 924504316 235099794 791498093 30406956 965209960 973636292 149404493 533473031 816639681 982495130 400990827 318367952 860668874 600822057 874910337 462032898 979239753 599103949 149414276 209802105 448038044 234427486 88024723 32171557 977583127 818399311 81847477 23883464 893837709 561862292 537037236 749887588 829120925 758262635 277662720 573603671 670935989 742613905 151651466 403341613 250285823 578819991 410079818 740571275 503869844 886891854 123853587 290498496 363962504 715178437 237961093 444109153 323902146 681824137 753022118 240808503 920163285 329951829 395455825 384934066 592367574 445177498 424372714 282800545 997671381 841267817 38671281 238172797 114897832 331590330 810532480 530466613 867914105 732659870 424947481 86204477 856810449 581064697 383206618 363463100 633407965 631976278 612071564 6256546 975116697 316829078 576272532 247527806 841380269 944714098 97048377 262645688 850972339 685332012 374366401 31862083 973520957 358528746 49214236 261834526 270226717 656175606 114185401 486489834 858549294 605084262 848941641 918713331 961602482 928885984 138754643 203400999 903708213 802094546 681706765 7727985 994597609 36035173 184287823 343076313 895482092 914353818 192619081 624323136 222307183 816801009 176589742 424913602 679782360 540597897 114708804 16463040 955099526 568083683 297001399 144180587 924941464 560633552 201514221 57955901 272460818 527720091 379681162 47493283 418368113 957308906 312132957 411504672 716454971 579426325 775382531 268840378 880796506 675911407 642349481 323923894 883158272 573837966 503251976 80611869 978562217 105378994 47512585 61342283 862534731 443773072 400194697 77163776 875971661 569297266 156762415 132727345 568303766 191529662 616893007 441181063 841650995 480796575 806323431 11597900 851642186 448789365 15031296 133548432 924887107 137342130 411155663 275731740 746257283 844738342 426218371 68053867 641320802 586457670 32392743 303018176 503028453 797022455 33309620 19955083 264596715 393836993 97070439 222183563 763068330 992049496 253955161 424884751 766157422 756354536 75736830 199493743 946684870 262706394 554382657 302607856 690622550 942718207 683176372 924254764 724235063 927279260 356167336 708623390 928849139 892341824 612247325 742695649 909330298 825047217 44588552 89211810 58033087 481339038 520519608 312474989 589003069 379369271 737466939 549701374 754737864 567515332 181479699 79434232 342547096 431072111 285803998 171169312 585530391 302811891 705178901 350881279 713419198 887055192 241818791 380521535 359752108 929747214 124251189 78814787 758823445 219550847 332547374 402394581 723512953 731620430 125035277 196732531 982065517 242635493 227555282 642347417 434473458 877092576 3847777 534148610 385964824 603419133 23320328 293597335 820412233 964252712 278468537 232453735 335769215 270691862 608303953 55487696 780598985 217490681 201375163 301490580 639674148 689453361 678248470 628927184 945080338 994262603 64656060 9892343 806425712 858587169 182623873 290774752 692845983 364463899 140459198 95254511 840120068 809531935 169711387 8277861 889013618 467232299 271118345 617228404 558171018 753221934 8021795 518010813 753116932 963562250 291603155 87331104 593304147 130090671 487573060 86346866 791320351 728909088 790416784 422724710 889981146 906599196 326100575 301535267 971292720 726653763 388928437 188616825 615821057 532738298 619220786 331307580 897437068 454241960 469065551 52547078 539292263 750795212 23257623 357118002 846262647 836395853 27902305 49159418 542992463 545682148 245393190 63157980 316051675 999957069 160366754 41472838 509874659 288655761 951003928 274070387 960285284 540475656 378919173 640625172 544886449 852218426 93664956 172206538 744580948 792223363 821759270 595135846 924219234 866029991 338316967 134178084 899035386 623729639 2974379 415653804 973209391 822932844 569922610 91391128 753267672 958516277 221670337 696146219 226590207 950707159 133229236 190413130 420131070 415646183 345917038 280008768 760566793 692156994 290974962 39566980 597619361 517158018 17858072 208591581 110975985 304033549 160851146 175167831 928712544 841421043 119396542 235181663 829474419 442951551 644841812 491164601 677724383 604810976 221536556 783239215 396430249 899052985 512839185 580416214 985858026 722448646 932619487 103324586 963099430 873367941 191812693 130836855 233261907 374492024 306230866 398733834 913449876 720078086 246873025 415457854 319148224 755591350 87657209 310744396 815554933 569837052 386535967 361164192 515915097 858922449 280225708 438390841 870442213 803242843 68543528 278280216 95987725 329206093 186507887 795413200 648103465 856733475 566008934 140138909 691458375 484566268 804575418 104656924 833738350 761631615 514018779 75141079 953968786 545607592 253774897 431760759 763626885 769442954 124282587 462797332 479846357 530544016 72666052 581022733 327600993 998030218 462138053 497502588 702946099 727289723 198141660 580400912 536550683 901949246 393037073 146966422 741975461 513924501 249854659 60994564 283933584 780604154 344121166 494126825 344652820 614301718 369842675 648734811 415450597 783902051 29005108 715235528 369817524 792548310 845365207 155879355 917789485 571663368 486323861 274792772 710705438 627608296 766795944 803771169 767403088 846878402 655943975 1817629 821106659 323813328 596597908 335975918 665398954 952291317 88551720 195129214 653000082 408565573 82062109 214030828 486793059 926141313 470509272 59562907 814443834 147808470 78255096 701834243 863425209 889552836 342451285 569982858 389018642 835074917 783768386 440673108 837537642 565303758 392213222 630931904 436639947 890777549 475604826 588854679 485930748 871252663 924787371 256051960 944175745 495174111 311682040 846309905 407784065 947303126 342650867 805966584 353568286 814747175 76035407 87480154 777666348 518612604 104778802 8402637 435152307 940218561 238658901 849697423 846072384 931514994 377107438 382128263 968872441 812139684 22520546 364584651 238950727 860928563 363285887 498630796 614265294 589056479 698822566 282206902 826881809 820635447 465930882 85917781 500419236 978489436 537727039 77287700 735254331 714296069 33717290 549200357 492318042 952146135 7042699 669507100 703462851 887323322 185731089 650434086 413222529 663859305 48174483 290239092 714915968 588855774 655628620 44154852 898949989 118055188 346778709 67750788 905202268 812838543 32149706 590951470 819775170 773645761 784353700 10985847 899557081 673936923 318212818 324273773 538581775 413410650 591460826 476355354 605347080 957067655 49892185 60805562 404881204 463128938 114952194 560556323 543291211 565085289 169326164 20538504 650576900 454414780 55168969 720212454 705260570 801400196 85293558 169637732 984583330 262435681 307473927 376540055 536021236 424248380 62362034 135459927 290226053 512036028 260002462 578496466 628312023 605636201 756569138 168455551 854189206 973399747 629914866 163271717 666001575 395367986 187030428 33601501 649808957 439145160 32053750 142751357 381875067 339469016 352354707 221663930 916898293 889085922 657455104 543103516 759440399 745630404 422183836 218261705 857018918 565178909 136217869 444592020 362369816 777485209 52160817 156546562 390786662 451456209 667754395 22077913 747986495 567441667 415186739 390145645 425869464 541707442 708091618 461053862 842378060 662208801 112465535 68403244 827924985 703473128 742917297 618603417 861782703 994502763 626107700 529332800 637365486 838756576 382097193 889664734 982575990 969650603 497331192 304975494 660845433 959759087 105813082 132544150 392924622 341508817 124213036 487453080 260735133 747503902 734659857 375429912 874530862 503528152 864777268 100028817 939769180 309368153 248598812 964409006 573167149 981680012 633009239 29151400 977015029 68684630 488889469 266449695 676443663 548305931 67715469 604588431 539582997 960679622 94307385 256277427 237489688 821102331 562560981 692045869 846207340 712978845 820268529 240541638 853906504 838618470 80762696 351781893 138768051 502199631 447811284 289764658 598938037 312674948 234861630 706893524 942805320 717763738 257695755 474634091 910481949 754832815 556066404 76800412 675655073 166856214 476691138 152427525 882991401 446928358 524332058 620202072 627201826 756184037 764338726 368372604 857047202 525986033 904239907 268620151 992049411 298334379 793494376 120781975 920857638 872480872 481027236 402564956 530267876 556002209 530764578 609680654 745305521 904044278 168965295 270481574 637949327 772921383 132875969 17218752 835084721 68041806 192430509 74477209 807639432 284292031 229220359 63532981 792121514 165251676 48649280 893614322 639113730 912381544 459416793 428025522 947521576 999573076 515721811 320119117 622017833 760944212 19794305 54769078 58918055 519831420 385293149 9022596 845094921 993197368 227248578 281232049 747732440 407783829 225772426 12722444 733298197 673619162 196413787 334879436 443355454 685226316 106746053 79338338 825891939 915953957 331481148 559202407 812025448 622075607 121188963 51594830 171122700 180194604 39450470 208592496 532071820 401674211 403736088 256571269 637791844 511265985 154330020 201802472 977486129 585996596 108577272 279275053 420446370 300804255 77061620 240071850 881489705 803921637 54395192 160976627 606744441 263535211 305371026 380862420 807013265 848237396 784128758 204548300 889247841 548916077 27193165 362481151 666090393 756360147 443234344 135157115 783590108 455839103 53893044 211099547 338402410 537698318 252248123 141779470 327621405 759283605 145063743 733186493 189347612 801212593 152803423 129828271 251611090 465404256 90205034 225998238 974045019 830556083 80726472 865240085 283444196 981011328 772441501 690384558 901446467 709885224 298759832 540881718 567402370 570849447 231420666 501734210 754970808 901679613 188593730 34326868 221623077 673910433 882352837 58795158 920249824 412609965 132823192 235203384 372696957 479676281 147535506 125427719 166730761 386594422 97819180 108269126 567602804 553451942 298563431 118283384 661223780 286922845 371226841 578018878 987641876 696895616 185553098 467716605 817683432 589590915 73522537 135506289 142562879 489320296 220085125 210003362 506263741 653630222 5244199 498900674 831296833 864437879 238026657 388987004 698819106 589742694 142930949 87018293 887473382 627366147 344350936 27136021 653301998 554864302 425600492 441456180 505018764 511135112 631661033 180265681 687917317 381735353 345276007 291974259 478500872 925526537 373690448 357649561 401897688 919557475 707565780 809006983 884748535 816937267 153436166 28123065 879070287 179820397 628238877 295406594 820913637 419879272 458372863 7983035 853267794 874434508 281794593 167716326 967314448 648373328 132729626 189060893 134483927 697101322 277519986 785229148 888940633 896142365 25824277 137935567 797261154 992850943 668520223 82475550 695588592 105959207 149664383 573861693 875344170 683246607 371762847 401123450 533382206 836101340 85835740 395099809 403997069 503767757 503295591 49677510 852041716 148139573 897786653 325084426 903924997 686073515 651678428 473967402 751497747 786775614 64655332 617339220 128104280 959405214 201623819 178217148 640848459 623671291 203189450 67981392 925460570 123644179 529230820 217696201 754478905 538836444 693165232 679666198 738792707 854084956 325089487 412323397 544027836 531743719 245932524 400210876 827575730 994558572 599856244 514256906 612431152 903607379 24891568 103594201 364959222 922407783 99938144 411176318 897213823 897675785 375425180 557346638 591082664 989354220 762444031 857034017 901564260 874311783 831785453 132643602 930079938 505501355 578056704 703246023 950078832 883895339 605380756 619318408 818400634 842635644 606137804 696509678 721160673 819028334 831393876 380065507 975332988 529382136 26899245 492449871 90165485 699319234 240709230 127077681 604766338 645962702 180519473 628665967 522331482 712009331 457242147 336805640 825927322 927794779 229032119 200544755 964676932 924792030 481137955 171513537 614599283 224422078 416161778 364125240 503356331 516312217 601084668 376639509 940864112 567047466 194612309 199663177 989171248 844489877 259472380 100708984 683630700 713068564 241272788 116028011 773473651 737734421 66419228 314542400 526337422 889883798 114228381 219163095 542908670 823098829 148602124 222486075 945997348 605070410 481130676 2831654 606837198 116775698 100925174 451978691 579192447 843411809 195176272 300506378 291644640 394731097 82018197 185239644 473044751 921443535 53621637 446942350 556627226 769135682 144111605 266907098 895629752 341290190 395128655 326439607 578996971 528561491 4705768 367073256 696449657 479257160 735712604 723546114 965463279 848904542 187896353 621914975 514147284 923853945 595852741 93158189 642473070 826221571 29945781 147071535 209432963 173240453 359352367 530811767 441942977 543408045 913139113 403277665 972718462 471298599 404304370 6473997 772463464 945050584 65600995 471040258 775817763 743739833 535398998 195971980 885585690 861009813 549816576 275692152 911671752 404594385 104603199 41638491 959836828 716427606 46367664 65388380 279669100 714325987 190094393 804642550 551196240 868439188 93657256 207002003 223674098 814569780 893066864 143427956 927039078 168727569 515200358 703703980 903309116 892631606 201734904 265705064 778643777 659102903 192609542 282781416 987301415 952225245 723141671 446307893 891303497 946947504 210739742 575815221 807694246 827005659 568567708 133442841 765049244 180419438 743484631 393824266 868754277 939393272 235167155 606639972 829193923 749964637 330315785 857301801 858003162 918584064 217303913 395791752 854423499 843242596 794433681 166573764 899777807 816957076 338680855 278550640 736950018 321245444 232738955 30301108 363943684 549203634 493981622 250400820 906476213 624609875 4661671 754054062 248183359 889499471 85727700 435388660 229465745 609790595 46962509 752067641 129283745 907505880 116683560 311927372 778595412 756578342 432561024 393074697 634657073 465264394 226568121 591647789 317430987 619027556 168742692 11171790 197428073 805605511 755514266 170883276 985598965 716645765 926549744 204002796 972248061 962010568 888287410 399758121 954225916 435068589 339847130 26475038 918537315 675687462 105201745 27885588 650599529 751606094 6435223 460888148 576462642 909483122 472765374 246604087 787660780 655990427 106307893 521615692 695570241 913531519 89547627 549801597 681863634 986706499 729490184 73914533 862065548 914177698 636055382 741932073 907493435 818729330 46059791 67560094 46948196 771431439 293171015 271943123 712606063 414731153 223362912 621313485 646100334 836751001 695093234 187888667 870909712 722462905 233227789 161463804 473366350 372681975 26562866 430881413 865137314 621019792 86736582 3103157 323453662 879986127 7028679 329900474 352986964 794513467 229081006 635189272 967867044 952609547 420838209 510056795 944264614 610535172 110543685 642354560 759014337 725786497 289514141 301956495 741328934 892364411 186675130 233591089 285766084 303407679 615582265 525762832 623302578 603310342 787972215 9494654 902299423 486403927 409079539 558957938 961542317 918819317 192551958 649026983 569764670 971320560 237142902 139414478 748218126 507901841 42792293 20996787 86484783 741235404 2632877 640522618 863992709 674890578 138302077 100453899 517792802 229323430 65443766 719780445 489972759 997808186 90867686 720846935 646424854 862960634 96180342 326559467 782003961 404125067 655514721 48399090 893275179 890221946 72024356 523137422 490482084 955026618 115902688 69503029 468153745 953117127 476875788 161312279 491417652 581017311 89496443 144903590 400822258 849303922 799104577 451855702 912157932 956426518 492020255 879200085 506381164 992579723 504731281 38262765 746208828 735098153 431414634 226039578 666493035 309085575 124745454 509642443 894476727 778531613 179919278 404453983 895335933 475399402 146161096 39715209 831056518 586509762 18946703 120635896 342894414 440829968 494461193 416280976 517744896 747615753 166832698 18330076 871364504 507306950 89584003 690246149 890819403 998453965 62324599 51350354 573423108 830741488 804596565 203754538 955188046 417894034 478908763 153701685 851706572 615508517 518417767 98682100 888893346 109379705 513632798 25699699 544462033 67983966 326670972 107275768 452508094 681193380 767119696 223376498 992839224 969751410 40647439 347089898 100879458 926208043 415736652 784580129 627828507 800137265 14578909 29947573 669613189 181459619 181700265 300410801 921573522 703823785 383096181 217138529 613930781 627717941 510615146 281618917 671866104 916885780 433981624 47635956 509496824 645626871 192596821 188428778 545850760 628692033 393848863 48878184 679829654 879431979 367166882 154755489 764829773 900742157 548011446 239498588 726270964 981131379 287723863 611388082 344075540 928711835 653493486 568323354 982946896 981755941 71282044 805208245 89713723 903789083 223990869 167480767 456253606 508486824 385927015 81668006 663495350 296531665 80075316 289824945 267645290 485859884 521076705 147799592 943362165 673625363 132514399 537596468 522022234 606192517 206118189 528398330 506453944 906547436 309780947 840136354 907932231 840593752 581021381 10869481 729757099 932461059 553714128 665485522 640847272 849303390 142912169 49445284 835582153 855475644 351689322 195020498 592379061 505111523 167009351 531723421 645071647 652396566 444925688 403376863 640270373 438426941 569289564 271167290 625276874 484568386 35456260 63408216 491095063 163574404 227397838 314311890 870081620 721662336 187867759 493965002 279171417 686390390 113456856 278373306 220415135 819784467 6343901 66024294 103255047 231053082 722748277 376758298 781624574 495853854 463425487 297387572 687423462 771368743 996226651 332612222 996721426 995191746 210924062 72038465 841661483 354953920 517202466 121526579 701285762 194764818 3825102 6077040 830852474 980754754 646204546 215988103 694596637 769606732 393421775 339610769 889877341 474013868 487838729 29198845 803957326 946929427 258529906 209327089 755921384 256113910 372716020 837232503 858666276 934416756 421779988 209767455 615079754 393137292 708018985 9508915 932158585 215144262 184922479 374802651 400763648 597095205 462284616 49764001 742533471 761036295 353004025 133102042 558912349 184451808 71102264 152802576 131045983 546935793 617716719 172056249 760834636 443151359 700752183 190283217 774058744 525744240 207053677 10848609 249777417 739047960 177324813 352959371 811641443 979495780 155440216 470750721 193288676 845309475 337869426 495258080 369830046 882263217 325322796 141280782 719568278 986605758 138669757 242608860 780849849 791937825 74503398 327777 794878433 272921583 480196768 643302686 863668082 674530945 19219151 180471463 878120203 400160362 376498406 419822415 795183315 939346814 96217296 240185991 229939558 288298016 245601178 144496834 373547780 694239565 76160870 219261126 451894105 785836275 47660444 701510831 444006413 985517463 66137766 18275270 140535337 728975237 316511597 403299141 915611184 743779955 326617401 50467382 348470997 815173350 455304560 317351417 500412206 454011147 266112100 909481734 743928543 929874323 329931155 292539940 556445272 391548076 806186057 248169609 969593527 452151102 357591727 730892605 412912888 932188006 139582363 150643702 245827906 203882721 716541552 140996462 822018007 964220700 108613060 392077653 948664837 655860051 425969690 303606428 502786658 899486610 155825102 442505975 630537512 510409930 194321795 121274268 464975213 452957296 173335193 469625828 976631116 725160570 292044579 296603214 538584268 790509287 734474999 394562169 994913881 879493177 402982532 142693286 438302108 282808348 323016495 101633053 775220218 808533687 817140506 62168099 837308037 697922138 447375195 83323969 593936257 819260306 515723875 646263888 984543009 770625248 17091082 801827950 192438635 962494112 79605020 185734691 681193773 808303623 140130546 35434328 194915841 71597789 641427540 702207867 778184921 859750501 288368229 18269403 833083677 960977617 340838196 531994914 772940781 874789028 152161398 256502316 616094750 554943072 45044277 301302297 574105628 833687964 114704162 102429662 943138928 285290063 145335770 258655972 921980315 326334675 541504137 77157260 776431652 529922467 235932374 486910212 356070444 767048778 570004938 51961134 725313923 315589895 871287701 522086858 963773890 669637614 208613753 163219054 260595762 263652430 59237937 63176869 909740846 92062239 462974506 75998415 495644789 576481799 5071302 564805235 44823391 916681563 281386995 605288843 434764185 975705673 466829870 9211945 657285800 846418329 290607338 9126524 464038809 617248821 551477388 892023491 643974509 935769541 143138106 254102718 948402279 897588576 702280030 320241761 943736141 651037961 181914056 268819261 542117466 271899805 37073552 256505870 69372281 486050695 155904948 443179825 704065579 761292206 300023581 623205835 941523842 656888998 770757800 250976591 901047729 559985110 79783514 419925273 132272048 542009706 62182649 947190208 989214738 987251472 165031725 130943483 546755613 728906759 45124103 294118991 250050885 983348011 101236666 578498988 261198799 620745098 626045811 16294664 734335591 348843017 425725619 380197047 457806257 899864578 232456846 871409806 794689314 933176366 464596630 21683023 582496646 501366623 423939700 402987717 779535018 630742998 23226393 489870538 205413915 907638018 102510559 882958456 740042947 939106175 627740609 25526935 675053800 495679473 316158743 267495461 746892202 511480252 37201193 298135898 334925369 804340958 478888675 828869368 949486957 928382257 175149215 600558899 177764663 856751172 491677620 285896279 905140447 516199220 447136550 234830983 456055558 409030057 150594146 133210993 396134141 525835244 291903745 429282046 445316350 768245018 390870880 12367717 992048993 273234235 107346155 14900455 607842112 604959257 172434607 348368040 480686855 420277480 192463048 18281118 724840717 745501036 44974100 136504994 702635907 974307861 353699572 223683535 876771847 242803864 565354941 532810232 714841765 822906180 84360644 174312821 927503264 361331921 437434044 21986705 884354054 997061030 282251855 2452240 985822479 19604963 400628233 90911869 599733600 346584511 191438936 537190772 494018829 869888536 181144693 44976170 967948783 412561902 220006923 257691349 243889903 361662921 494371654 426455687 720107757 794185388 639423531 32787547 643861193 431373302 290696981 163534259 988950838 286347432 771117737 135390045 895268790 409198453 751190827 179517657 972978006 499330843 160171045 13539221 471763281 645391165 411638935 184868279 681547152 423815430 696879699 372937376 931505573 408154776 413801676 486984440 517628176 505866808 257395492 677609437 918822168 931028709 796717061 74684517 841721062 150887443 396423020 238244435 509769853 295049307 92998942 773757951 110028132 969947177 136126276 523443018 323999510 929751732 261160133 609458474 615278216 871237391 88339562 227986384 597230326 281646625 78335336 409975225 951996782 444822980 184127926 369976823 203985102 851785299 461099388 939456436 936153955 968234150 233184889 412629926 584224710 957609636 388188923 859839146 950650589 859905198 110631319 45927458 905616417 414818376 350264549 51722998 580727875 522806389 281694337 191807841 987303322 459195035 240781775 184975620 910000215 969035090 65977448 316570944 210827926 383179922 52501342 657528931 508975155 845439753 2608941 315735754 648428082 726168229 26778352 82211679 871661816 836870378 150485281 132666105 224658418 690271264 316611726 124561692 755423023 655220102 211077362 230662051 305135980 860089999 629535361 157113834 919303733 951397569 323014441 304202403 568652655 560830260 865960603 441772709 907331058 804226442 326579393 11854345 637533295 654938691 691943040 801887209 878923640 848536355 70202428 204338522 278804084 887981653 604022791 334865274 662006912 873945316 266766940 732258228 963542615 992554463 297808069 655996878 440997824 747721574 473133108 88541654 993411377 766810213 130548280 714360143 616377387 773113208 645862513 518551950 968681249 643782981 754754276 116182567 888263450 667487659 755844334 207982632 961005550 489430093 153802052 749603164 420825140 815399216 15623463 422689962 444862215 648540819 112368133 434173193 847026465 496473582 350022125 71872805 891175561 892335435 397453110 339510555 777075537 591841789 235421372 89964595 529373797 743395255 660839590 35598501 969165483 744747832 38324843 470142187 93360370 949522027 279007406 513187867 954582590 638937371 261487046 261512074 958994320 472152013 209352477 412675827 675652190 910623758 123380400 92563573 588344527 207314327 662860562 155272246 677747995 362022880 339468976 190030039 944013294 998052210 408109965 309895740 674720726 829499119 496517319 186151378 502134661 658897276 229286798 239359896 682910908 544945339 581670649 203037136 741863753 486210217 594212580 193789840 642337975 379720847 174456947 768826503 452712892 972997033 115140563 158039846 498527649 315924587 27251139 41862553 828751759 550782693 213609741 122355076 528694343 947629778 777955118 202220356 976726856 876323400 432801203 291378940 782983639 882931490 407615296 497018513 872588527 790320790 884769005 179047335 927704997 799091838 398957205 143735960 710876320 531927156 422329115 323395260 501677182 777490251 267994867 338779825 615242110 865864319 334270039 35870632 837838158 956226187 131106852 314458215 580139730 614609955 581986692 133685120 757481054 957815398 666114708 538149266 903495267 621413908 429365470 250590014 552218922 594800445 258214220 687776313 739788839 776020527 90790512 113459490 637467993 346728817 214936660 54558381 981593937 367703930 107649443 192634371 781329535 616131541 432658120 454704106 432735959 663247263 510273065 301295905 863064714 497469288 443159322 6437557 863415705 716251459 686960810 127286462 696541557 261521097 189117817 287236437 988078284 458702888 54494121 227289844 634724730 278977807 149593704 477166651 753136960 823583641 646890849 639826050 934444795 806064593 337884774 405311046 920516546 489868395 208409281 23430617 209525004 583127162 573587367 61875298 997521894 105816720 819925758 92716748 885388134 550307417 39322768 92479318 485708437 490280029 894168223 40122620 986838214 905296265 552055132 351225219 869443504 513696607 239475867 740034402 761771071 777707343 169245561 233294279 833204312 321256578 288856369 15883083 326978395 251819548 12741464 120619208 402359884 914266327 239991409 757935545 694285863 977737381 512957528 641012216 875215668 794376229 394631044 51274832 625947088 665626475 704769574 217089521 711509569 607631064 439359816 625530874 487909833 654628710 669307780 346696546 948701693 446127004 32515122 232155068 928721143 618246250 78910966 825794256 352181196 833328711 595181432 255690432 714560622 417463617 52084434 223036456 357615091 273535117 213171595 272529378 466289763 865173642 52535812 58802735 773450366 616638393 466262331 3619828 586402480 48592375 154930209 243855240 823883705 274487136 443152795 276616162 599164045 816124440 52167524 853798514 524718888 953544436 482143320 275834608 886381561 486394537 829196444 427600846 964097705 450664648 247390533 518898128 989504437 698477867 277632862 712718365 512289072 875338346 446215491 300807861 992207550 774544891 291909800 183501696 594449988 877708814 683672916 125286386 928662783 742153349 540757180 421036971 638528031 732882527 249918092 800854719 686936701 906014747 308380560 14647167 443191791 391601710 336777817 438437223 582881263 885773411 146056871 616078090 386365932 652909550 327872367 169834837 846417253 531689267 627131571 592147586 975005994 634057018 412760298 151458482 797544279 925658342 606970781 100210038 942595096 830866915 437361463 16779473 910793579 730488870 127029845 112459767 185932975 900093516 244865440 322567498 540978130 537972792 217174884 30310542 279674278 407317006 598648736 481965466 717547802 721239258 509050005 49845147 847397077 353908105 194964109 140692948 985020993 496931851 443109000 645997527 761868686 741095154 503530191 14759071 999321950 795938124 889122076 158741857 952607149 689412130 696523556 357514364 893026213 936877449 24812403 635040386 519945633 836308523 380053580 250146319 591686356 768930781 244240297 464396420 494461291 838103724 315153163 395337512 825058027 596646717 693520547 504579865 822304213 704954727 1748934 500404431 690523177 829837037 889762227 801054397 957833842 928259511 633164943 486919517 755954541 987138619 440767740 35324815 955405566 342188626 403667042 85998929 621457120 793988572 264045974 736775023 727998131 903791223 504221183 415643071 896475333 565737972 743697009 666258058 849208059 975470991 388090480 9984231 861188630 952279864 220656890 179519678 750921133 579363143 544987280 857346081 711650704 976266191 367959321 407299430 841552083 719224010 312405172 379040599 444889242 659092919 202771246 27122645 550088821 613775774 399735545 790507439 856315500 921928084 338920088 104569348 833435492 307180090 5749566 16041435 57568753 647134408 12998237 529360002 975124797 886967051 344078644 358978886 862540772 422660695 181556166 372282960 890488014 594656382 323052259 632770037 957727356 946383107 257096998 162199038 852361407 450521477 320066358 304371250 949006558 572617318 566200479 19392874 642634655 544500555 19639238 272646294 703534899 600141327 494013413 678832486 860241782 751000598 259832690 284713427 956726955 333702969 100410064 295581731 459132550 579760745 113592114 257421129 932687791 947762418 138131975 336621880 648168089 780078738 307266391 439457370 878604383 976225783 796271325 154985371 842135397 863720217 215079061 544816495 845648917 957976885 761993381 248430199 973055673 344330267 204607848 765877033 527925296 779584536 9163294 451619714 375762233 637045906 296201030 302975675 348148714 346558111 716162457 272891371 791918083 710150933 199030191 132506621 885856116 211027519 826959114 74004712 877890512 92643476 345509235 109586693 915628633 275222317 14605107 357372744 428890138 473232083 150978323 329555659 264080738 934007371 193906544 107752602 886543623 205116601 849535439 562619927 865716289 736226165 542452321 16242246 588395604 363719737 414027087 256498460 474945775 967127280 869179070 528194552 904410166 692170204 360884348 606785374 775100821 880692062 37525539 713946102 701247872 895987029 364252166 743498772 485655094 929583054 894839207 455707578 972557975 887126952 690980980 449306843 947431917 716958557 250040025 443420690 637935267 472038061 438208386 307040785 644443268 890444006 230682075 557418322 533671160 785433549 442331739 535857660 491647166 970995364 203348558 331985085 917588378 609157628 405150180 177592566 881912709 906398056 309604819 676226289 842914982 884645854 490692868 70751231 499073356 754791638 192473710 604215397 649228882 875169176 565324736 185697338 955252947 817249091 795148680 293271101 878675853 961265371 466917394 102955677 689279817 378763502 194487002 170766839 932722614 482554418 215358670 184619478 390999078 434219973 454752100 554660495 782081026 816983624 343116407 169872788 745791651 472571058 308061645 54180644 975062038 833583859 72977475 192052426 222184777 800027810 618519129 323225869 977249147 759543800 375452560 381449793 503715673 397425384 423712453 954360746 886217350 998014161 285390457 47876285 710857232 974388738 157177950 520231926 346816155 815036558 523198487 140617932 646821768 624250379 537704694 494451986 680272320 783144430 316550671 306732359 617094502 892308766 630021314 610293761 822677076 784697415 255887254 759319923 972748487 941287030 193227672 40052188 631791230 154852577 507486248 229651753 823191932 566010483 283335284 597946482 305073475 664309844 38773193 295610891 510067369 327301362 706193195 186305584 823057706 864131805 33513726 2881929 269355644 421620143 37059229 72647336 824945800 515078156 103279337 527336957 663440549 901497408 239609373 439651889 824476307 518268973 666329797 14385832 708607836 308042790 574463461 265975554 584966738 910353297 565673757 43005903 715956706 789568885 408791039 349248006 910030241 644840783 39419640 106228413 865760163 865902455 90485921 111013473 359802035 723357459 186117005 270807832 586063399 323058476 99160039 328414021 818221061 409486057 348868544 328133956 562061092 582628980 117800390 293469608 554061970 471778038 906744010 886104322 908667224 985974306 254821944 277874770 372432740 514247916 53403685 695926258 813528480 893698273 65171522 675730384 726561512 922609776 623435050 99726889 944392326 299448115 183193620 226942332 824325569 734162436 744561477 363336795 808197200 455668540 642015792 606001979 957654529 615949295 855413133 55502732 955147825 556056656 333957816 765269343 656861126 976601103 65076308 172054291 942424524 478376091 643917964 653484714 748184211 947302266 221770809 569684060 525049130 812569309 567534997 65149290 823118289 316473511 16788932 683783584 408569291 860124797 179327136 56861628 448735934 411794444 115338229 358286250 354878606 492481118 792350131 397549292 971526525 431270144 228463766 146603484 634667879 643595112 474243005 681369435 779445168 892293940 42380227 262726708 272545155 516870577 128430048 286467733 890982897 801162433 82669221 379602704 847206971 697195622 33920775 312935049 349153099 588429505 249037421 674274009 991115236 911153440 353740984 179933704 377511295 790968675 210228267 589319845 663389663 604225790 335595094 99907768 450510963 152456591 308383513 6261723 896643974 294510993 526689681 145066124 923142701 915092367 439559740 293377578 770074899 520321351 853858810 111303945 896304997 120005436 380761659 219853312 402686863 992560883 75122522 292930509 577066040 603931431 76504411 3907983 485924005 724893921 23366415 277730681 830084712 392068194 164135023 908557609 378957788 925799595 3025065 764396347 272013041 987218359 175887135 834211761 553552419 941318814 147767186 50573091 754394056 204836886 530296918 260271760 552644763 998369900 80112177 771596104 802238884 801274906 47619144 276501588 496105193 639665981 253196514 676090450 783930681 933502937 70533921 203207047 88244429 610729761 508419455 462275649 776015249 938645271 169374237 230131016 727687265 527612089 147967643 266961763 493836094 688375366 339887913 321229751 412539980 745902047 439715160 452929424 673133825 951241971 517550739 302947410 987549204 785299910 324318862 441979990 543515019 750949894 116547693 707648458 621055136 712028024 609869459 516833661 718657487 605188274 239179702 589099239 955196538 753530277 695146910 634922305 908350484 856631206 425066129 6701556 467362478 397988982 576409709 152129635 753207825 631817499 528945878 94645931 557070576 342600716 326876447 537513839 973804487 978816777 135482891 281629760 519384025 872579344 312146352 216726310 355838567 263714228 15829375 390856742 535454312 641918502 622826322 780727199 845852607 895133940 460314368 282558607 998421483 895619753 392252922 755738055 440260055 816321122 222167199 417867608 904016174 917752852 220020125 324358246 628151987 424186035 262001502 126358607 878436551 716493275 386081206 288958411 592984131 757607522 944065153 46995184 964619535 893854688 507237621 135192025 919346425 919922786 470627416 150462656 927023838 932359244 453467932 485799768 712773572 785277180 200952691 425134866 429695428 997836349 366324445 375544597 547538479 774118098 272485560 463968404 458846940 732688435 406846566 39413907 917471667 176730396 483429933 697465035 736413510 806519150 531723376 598318563 925793866 998081927 510411563 731048607 623826307 899381856 846875164 397745886 985147888 451873349 209624206 195122030 293445519 827311863 45631425 275821606 249040944 539408625 264758725 104002244 667280466 545225310 15714529 287104808 888156761 347755014 49775007 339483638 796322174 459052881 256074608 137002173 412549010 291022359 214605654 470762085 915726364 622550878 168091950 313545334 347710025 980112538 228191900 218057269 304297377 888681998 370796011 281253035 733927691 356400130 59559145 6481385 60574585 147023846 455753772 44979610 477690048 445293952 489981168 393660576 853813259 450984121 696067344 86498389 945374933 302737038 444484491 455064906 511629196 646417309 71119568 446928369 594279609 569342832 159834096 249102159 848085362 725059373 199302937 29838716 337178688 485994573 432146821 16467098 503264288 748155112 538983521 135429586 545283880 961093252 251116450 149432749 835439142 917892608 349742174 430967353 385257704 820068201 641170431 385186419 916338943 645204075 132764547 135794754 754867945 350781448 13519705 228496677 114061797 373297635 39099093 25504893 735806343 269928678 44949522 67556168 404456666 427459682 186121886 23379489 942046558 952388027 467659277 25586226 678392835 536667807 164565583 441920042 602728177 535662221 63774731 810901902 112144148 910678916 117499616 793356295 410335836 834653813 247861586 88934359 857116630 668503975 803025235 781157993 858403459 860940486 37261035 815236792 759502128 958922213 87545820 449547112 336379988 471565617 608685313 238734141 615164836 897402800 86224470 64749648 843527881 364022391 92296781 140959981 277416345 385859940 93454364 23788098 455091186 147158238 118790946 119996333 424955698 553355110 853560917 382179062 941592656 693020208 164552 41541198 638116912 725026668 320374436 23252737 573693907 118179069 602784368 188590028 673785578 753297322 358157773 90999740 417301434 706354259 192740310 234425528 486713251 435040826 228791604 372858801 968588000 902609225 7838948 657197129 92621547 808968528 292039235 111798919 411627127 643497574 645525411 359496036 902116268 532429403 564239956 525478519 733527352 618961632 267418474 773077382 451093259 895594353 266603076 321440399 737860664 556926018 181537048 48129853 804768128 735416726 127674143 505836662 321026616 910026238 556521562 666021373 583890090 776741297 677820513 575178794 691506554 599311407 88928403 391186302 909118896 445691618 411284074 738957106 872421625 854474893 59864501 41373700 116858338 656469929 280071965 696230982 339456062 944119736 102157513 82067505 515759381 693459418 671808518 408319442 754360839 596569466 105801639 214265552 977329145 328140616 203758148 239147175 365417723 600480416 124650576 435229321 651044329 783746210 221960443 407966314 663605043 527084185 457630921 247218933 905267652 508944893 49646417 202198242 592900152 850248532 155572122 269377002 283595683 501003027 803166400 704450784 820486212 861776056 671158512 473037408 930941703 633561141 108248223 54456202 697003745 205372482 206334167 198339312 895035609 288585239 446093529 883445996 932599159 973082668 619450575 310624412 751596553 353078025 360128185 183698249 600253728 780501077 812976408 60803405 833111719 302731007 696612534 777117980 805481114 941531972 12574084 403483465 244525293 584023997 560202729 221630414 694514958 897591854 52886153 24641051 240150060 84838143 457955404 321013337 692467230 746474550 157728956 248985175 727418127 869796297 110310561 350258989 124825160 982562996 440038251 378151418 991702545 752114961 567283986 787262241 782463178 857630307 421635468 81675632 825901874 326533053 471298732 710707267 688589183 986099520 140943165 485831677 213959616 889759861 504293094 331113827 623183751 932513797 341278837 119922278 537666729 904163763 63482849 346677964 222968443 707359073 501650968 452445156 894767161 567461350 139735996 537172245 970923720 582976705 133157386 538362982 762110476 912222136 513258156 5547103 696662005 522688647 311842605 243230033 433099595 496988409 487961082 164359076 638285473 766219186 260050260 201872363 358116280 658781392 89430106 83094848 304274903 370404274 846954616 17132411 907049265 144367802 239710535 329265673 712871576 935636345 151118060 426512773 863979001 890268381 276511060 173111641 647583714 388272295 469912224 100889173 541013467 647035776 228339413 562806436 516286615 939964949 8098438 3944308 285377310 698388183 21711271 400619107 867207293 798996144 792791745 142945803 844952166 769727768 208220624 62610715 766458330 965890320 551985470 251485191 743764644 462344193 449861319 323203240 454244338 337430521 355379278 523058057 580469572 858024842 587468546 28006254 930541246 552174186 681125242 537655311 921131985 878533328 227133451 559117364 578462171 777290774 499860113 110693574 943848982 484888244 106869933 387888287 375572667 455459105 179221648 415470244 829230253 919145583 242411590 221308072 876697141 578726351 90496864 111949586 121467486 973915515 532424070 277001235 820575108 659606723 477714811 489175711 879753988 843519890 540018734 358512064 582255037 925200454 131714720 207235490 704429216 278046242 634760285 764430707 891145964 990127077 252179114 347432923 740944692 621599246 435058554 254650393 641144669 752585893 632298809 667737301 878740962 754902241 927049855 180600141 999989660 645190073 645556657 195066655 834004967 768617178 435347975 110508121 856310515 483404301 864681756 279328699 870353081 758310124 259382851 25747433 467965152 980654623 174614850 342311634 865280147 796846250 483347292 264793482 531455886 496269470 69144720 118400616 288972085 871448890 188125597 389615201 221074680 584582000 168412934 929778556 276868014 992493638 300416445 404615024 646729957 841151795 311801975 156264518 748604724 497460485 957180009 389405078 969642748 485213020 66234574 175084773 787366036 733950894 827959124 278070747 849072603 871129131 714909908 150063256 986489804 322317770 521149152 247017812 660451307 565582314 571195900 175336524 954679133 402047214 303273398 465758023 666058909 608905646 310118754 129613334 920078234 151767478 776945439 494964094 864675761 934099714 804311043 500479557 846069380 729695949 97217526 361450294 766371555 807855343 485534649 247760387 487375041 463504816 311610959 154905106 318181228 483482661 275527105 353382822 323733449 638553314 289245866 118936740 992046990 881270046 124373554 183042903 863836581 216256714 187448403 420410944 444765104 783405335 442858609 184538781 799159954 648259720 603480937 206691143 871821611 812499904 28693124 293665741 630733395 337206682 293124093 378835581 352130067 585995639 52295905 464037617 418675914 570211763 325820018 530552493 827918722 972068108 37515105 566191688 324093877 935933944 184202010 404027075 895354572 820262632 222574518 416390509 767223517 604798293 295803895 66510231 516765370 948824291 167798704 789545191 500643109 942235756 194814216 352345947 268556346 699668851 41541266 12922201 493917573 649075884 304808378 697453804 948922597 834107166 242791326 547496738 461178326 621694014 274058060 274509385 473635715 367116684 113425052 649340010 678829176 665915329 541063074 17788910 611306867 642342374 719212730 510537490 929416977 684909264 428362888 460093503 517441630 948059283 799760353 570324329 842034060 735965223 9855247 582091244 387010397 985412910 138910346 155606267 150617699 749985572 52654506 381812982 565865378 790847084 56637207 341666156 758345465 679454041 388279243 17457024 500123429 706020907 497436823 171016445 608188443 600357453 607668708 716825293 893359308 738986689 300857818 147800650 791626676 220306027 50668757 893099146 352080714 900045554 364255072 44790125 915124376 807465511 790438466 24152779 803440537 702420226 210849297 458591213 242544871 997724583 106528126 37714190 270731959 790131895 80227173 94002648 252698932 642300527 373274259 97988273 639482324 590943891 427551145 398724832 829661263 949579054 197646933 283809291 518144073 710037276 232342822 322845596 261952138 474296853 433913239 419572753 978244731 597124083 129802659 417463396 249663483 460020727 583920232 38857557 989122988 574787663 348363811 23977419 598170177 874927727 402797259 394890958 648031427 423468761 907053948 362452725 950533457 729711183 187899601 177279263 851455971 508010551 322093717 459115360 469974137 589611132 201155164 326854561 503047742 610016972 292771173 164989341 902271834 912692576 344059661 924011571 478434106 973856650 796852484 578589590 800716830 602831240 380964488 425250044 571868111 713289038 238582054 627448513 734088673 742664333 620095313 27002953 953535875 242405393 926631693 407513049 936090401 488973231 484081361 61443080 679741296 231019942 779708547 6752091 949209447 788869911 87481513 432406018 282558163 578770134 360569821 116707168 713996400 967502911 13977951 299767742 367187884 448170900 126937400 422853756 408770956 443627962 68621539 46477681 483027763 141957185 417295396 395394681 967762492 962682585 554050786 183567535 589082083 844469037 385340733 222693033 685620838 226996252 9939143 78317728 443615233 967362162 813948573 408956074 840535844 519340123 426922653 65823921 577479249 615276521 215334746 212054363 278062012 795146350 313092540 11118921 543195259 496316578 393183189 541361825 445003217 762545013 102749285 58271838 141123295 660377822 92977830 602980794 624747877 802530099 18769637 400138177 810329234 731685713 379891990 93084418 819836861 447330020 268171148 521150839 845270456 894342722 328979004 527496442 518438294 897194883 743048807 637695438 827032687 879770847 350364983 64658604 725357531 259563241 184222090 57687499 591773650 180056066 524249 431863196 949171765 721206111 57318056 131778386 168441059 535691248 735435279 152464412 927098674 941786760 51232148 297256209 191381538 967591300 560533528 679941555 774565628 937417585 356426505 337295962 665534594 564103392 319005599 636000366 533813514 674768877 139203239 191078172 268001425 741408058 165995653 100709045 242460998 198163389 411435031 344852216 551784340 922198195 130812562 13052377 171039138 790324509 822716604 264598413 972644433 764213127 266464218 329485458 410824753 919760065 348765750 42505374 649381351 391582335 731697882 580813847 866391652 806016102 181136875 938633188 960664470 972485239 156469760 69105178 195819425 895955906 373820479 65860659 871963651 855415927 322663836 479250606 466841599 851094506 253611387 255866977 335108875 805082138 372937251 52928246 378404608 976244457 551541614 447913516 942305535 497799267 361927847 208964081 439678414 519247606 618542619 734416443 634078138 809755924 94221025 347416942 270638275 701657013 159789576 164184810 742234971 258149970 152032991 143926021 862572296 998972490 420450692 461096136 724110836 763069029 553268565 151099877 818873891 206514151 202969250 167978046 882432491 713805023 7809820 692908939 613236946 890525495 45047915 154533808 475852012 699763903 163970439 388093178 977569495 555300377 121419002 280003644 470976615 804334802 193619976 632123380 439759949 749409203 306465550 78909705 383618232 689867928 517657638 816637109 775354588 880559893 259741386 11254555 647417739 679993283 6259187 73786403 92238868 922217808 744577369 15724659 953719879 191455515 118021404 560454355 781713875 933906763 834238703 361101920 877415027 873652743 150513963 284508731 769389831 882172983 534586656 644050762 834528345 769278868 643907788 435679737 722207704 889353387 511545888 67102991 651700941 138046818 655827035 526612151 998164258 564436926 695149366 384109024 861654204 884941150 329264252 689282838 935473430 862884043 599086290 375703811 701623765 718760829 561199673 272859265 628998473 649365107 818477720 270217594 952783060 615031985 82374819 523098330 117812319 994120859 576709994 357427951 985908543 966384871 241969241 529004605 748456209 998213535 218711769 285952479 715338271 362486444 736414362 18057203 795120379 379420300 419904858 423399364 878414804 688358316 427627417 178712351 431643803 481480869 685077128 32094910 692314030 265601982 527186004 149536609 941383366 291988788 363813546 206618152 640343232 790739099 547781584 78457270 803636610 762467861 53722250 30711651 367721125 657513734 190138520 229680994 338707727 405726893 813478724 63236326 969035009 707622758 324884597 101119324 509051542 494391546 535063921 775093140 591672374 843447460 229322128 51972941 917066806 974508454 483162733 62623903 688057007 160355971 124298122 225747949 387783617 854060214 259173626 234062596 673312456 437033721 98810655 405563806 902630055 748317563 624354411 253244384 876979242 997293220 101156144 311943640 727008433 759231378 341112907 290725389 709339735 549849194 222783337 32872029 463814209 631302714 388897001 527242302 435121416 967759992 83881839 243459382 534374044 827584763 628650102 242904049 862279025 463096640 250559876 9665656 935323609 843631698 131730886 254498270 572069322 507083868 607434270 114216582 838680978 895033945 165525503 236291866 915752812 541587846 253336344 184307935 437743774 849981221 369301402 475837128 763071212 751073589 70809532 515087341 979727391 685986816 410171087 209602063 826551332 524789904 209070425 305299256 854821220 517128760 328356253 650454743 473241283 829421998 244812418 287921909 332888651 481100354 182492923 594437469 468298915 705262851 160660693 604892085 262339634 632873524 105591857 259674945 630684068 832420425 642393976 19547081 663817702 247217891 104668090 690742746 446897019 839179949 794462181 852248991 918028634 982549367 245332328 142377819 248482200 442009333 509786047 182628535 684634874 489300588 219215679 464757356 992864298 911429220 201452318 491754627 575717130 940716679 310524148 531849283 420756544 542226718 313701737 400867415 435200673 963760672 118022161 238105213 394656786 698540668 552741947 511413674 913810491 741727102 561146225 779443054 781066231 909754874 416196933 155790579 710312324 795400062 327922825 659676207 566041813 672179633 719463660 345740420 922131760 486278095 69696718 196683219 858169600 587885332 64842958 24144004 858891744 496669988 94863847 347309414 847708100 678512370 236165801 139263989 958249852 492984426 88637256 95712257 434911123 283736357 153752854 100645387 683191951 947871386 237838044 699882205 703403090 967841244 209773643 575586033 705296353 768902138 62064930 669182664 180921234 723225052 89857749 580614504 840400274 729899623 57797764 110001228 66413026 816142241 79147807 347228431 989660612 576675617 50010136 25313368 232978244 952764920 44320891 309749408 368356201 449865136 280218916 406383516 605888210 448241317 339760022 558788422 810721585 651634017 428223886 60754176 567859292 522304871 640539353 87432160 994586356 938106362 111982650 229992987 562520174 952449235 290960243 201388615 449355658 574779027 93752118 281400795 585111786 630478843 38250605 490201775 954145215 781190329 273406559 848353273 698009010 975544600 408024150 312704217 876824698 790097662 656560895 768972444 948583498 938712063 311670192 190751490 819491236 713500217 532578723 226747444 862771027 542592635 361035305 641196955 493212143 672370578 38043763 217745961 507302481 333148036 450443073 216211582 623787243 810620498 236783217 378627021 899342667 630275661 44439837 104836163 893924771 637556736 88661927 450279215 621591362 872716312 499015343 885400206 646270543 956775955 169173732 329966317 561332337 883085689 234373510 119159792 933538893 776781868 32306608 145022852 553294881 770303172 235852108 236267386 603678722 765265822 199230006 169569953 600047757 563306984 177798530 340109099 310750506 383299583 276090952 321128885 536813886 649159669 77243052 350779919 942242418 354558800 421545373 275890357 783651075 522097954 464786125 186075700 898996480 582276695 367706957 208448779 802969992 609043404 36694497 268780791 211288356 971622424 826478081 197344902 911583124 236462443 59572024 60181498 947636554 188903446 175683240 794286504 401179265 872059212 382360182 331224496 744559898 468630472 507515890 477434407 982198032 945029923 351895366 493540402 869298285 912593268 60781781 416085396 828435937 571024196 26730631 242367745 937791717 294294245 290599984 179027412 529091931 484448528 532511263 251531299 881449729 554248127 484706867 644362596 867989041 891088084 269993459 60994268 847745982 324628574 688673686 262289669 959739439 587760603 158172241 102162501 564866670 833077071 82956320 213364296 103205791 299220073 230358371 651171774 654971242 786095431 182873453 212797424 441514957 885264725 199902450 140772743 278324672 802630868 102470751 189379981 633898066 295013417 500787674 282701314 718447942 926423917 365673842 653239880 486408507 727076475 584530625 583207847 649747660 894241565 268305175 303973370 611925849 659892247 59798412 374346053 270397347 800431011 13927179 554152023 931223232 641615607 9033323 369491130 656772739 833867418 183640521 20076187 550502674 798002658 186461259 466645070 961416460 848606687 515655026 11313934 625739423 147337712 142513945 240046554 269685647 934824641 154322441 26209067 533437821 826008894 155597959 80800105 811067167 151909957 63141274 638642371 998587150 876027234 517310051 693138390 908783639 719459519 304126100 624869888 652842687 737240051 95860094 586942533 104201075 911239822 222583791 48668536 344715871 332553359 768300540 232231787 987735503 784881227 602115260 295920082 824762135 324604219 102812579 966282283 310227010 967708550 553412626 412654164 554195920 931907289 411472390 231373947 932876982 661691775 270947565 594703576 543624647 790930247 484791490 157046315 917242791 357279315 678738004 73449512 855258735 880269043 166712314 2487995 819616832 63932731 144949562 57998543 149942302 897119744 260180291 250296570 571121979 992975672 59158814 422611033 312385143 757239806 580568011 81274524 847791538 265185445 624925807 26642759 781543657 636396228 361791020 563077616 886152380 742273638 523365820 796068960 759028233 854871698 727662370 333291876 771810036 414791942 74803194 217494029 907212842 298533455 606020814 38017037 975476932 549015024 119430228 326017327 203042141 727035433 378064235 468071843 742492309 872003530 662277135 59300365 896674162 226376212 77571759 299163708 510177357 978904078 633031641 164388240 961864304 720088035 87511482 707466879 369633363 963313080 450574186 409805006 901962868 555417061 144997290 513192778 558460911 901139764 806754545 574019625 993893605 599963047 399732508 112997068 449474948 140635934 410719114 459686408 534810920 540117376 494394592 474893675 962582179 769698076 63257376 631574964 570032207 992540640 150583932 50802274 685642925 691049819 53101374 476016120 520169390 798757239 406304337 10097863 873240475 513350537 293750713 273969896 349328277 331852515 570893107 526522214 710656449 940646397 220030900 432441807 278172728 686773448 107873413 667065717 308856507 755512584 231109921 8525819 500651987 202192158 51942021 215376813 687290714 226423271 76789581 481087932 390284851 789024916 323640306 655245558 903014498 728849161 431830744 29971663 995354645 890435481 380621290 794314865 827491236 944886215 66908318 332331054 941241834 518023098 144166092 287310042 512140141 635407073 172936075 260476940 770358107 874562187 486673229 217875519 632213309 565612838 454564912 569206266 860299754 839497834 31829633 673215573 952688879 927180530 440201414 160247577 451724486 632057276 14807245 350326227 320815231 651928236 217177366 4385574 447602815 525979500 379197833 381288217 848812454 560129882 414839785 655295246 775595502 736817150 687153343 670570921 760408901 862758314 452924501 534519640 537168226 821017271 354804502 517073374 610282955 655638079 807588059 537480565 936170987 696811659 323933301 714225800 535077625 834703346 169838714 271339141 433680103 505228414 740071851 446485533 844299707 574292943 116642668 387964659 730626466 513118209 34210286 376297506 907904390 991710022 177544494 481389204 891960923 793734706 821335806 529151508 938758459 820893947 733751088 586847067 993533016 667769405 443554652 209087595 964836398 337747222 191272803 414154659 429989147 806429385 470672646 140186955 824141026 702447297 63268270 133021127 519554151 500245252 397273348 176726341 883040727 893685812 182994764 198633827 898735038 773356194 1604977 21008577 319146764 159211063 332143809 427926637 906928165 744736465 504488095 621733054 581239572 985010068 150174118 546282133 813139267 982444518 492410367 311443983 893313630 351499613 569502239 516882453 868772043 520263848 70209774 161202530 147296934 874600210 484221282 282834030 729699316 396228279 349585620 170640713 384724573 960341474 34038093 617961952 628490609 759976784 71761196 717773450 233424382 994458564 622514427 197401255 769691694 270859111 117558896 16130385 954071879 564539356 257587021 211925597 434136736 281916280 242955825 96999650 690437641 236222708 326528718 510077629 649116363 600501097 133523391 450200841 818920048 809554449 247150562 419786723 510569572 457933561 347500578 700944171 473021261 847169198 224378298 515706958 736325741 534581278 27937001 434042636 543244931 877629000 349542514 613381133 920752255 633202981 3254749 790811081 746207151 881456213 285394271 68933793 321032521 474046335 770648579 253464141 993430641 702256954 235238970 242307194 380465726 424358776 542430237 619643777 905982100 913345176 169951994 106786185 294473713 720856053 361088006 524712419 535456239 881042489 54258727 651069039 573967615 872444220 339312439 655828748 495243802 694205678 80214192 230124795 580618824 682423081 31551222 116616609 409085052 220783006 80539521 273438272 147704972 497679035 129779272 163580153 366389052 934933338 57832205 827871973 383300088 882180110 512557790 449800921 702009327 742313153 146682294 3915892 792630432 89307626 557556 323257369 918527342 574102542 368867948 184608851 396973289 325833143 77350827 851441886 819853230 993402239 236511003 249545079 689486554 892998184 92967787 83038712 329191726 910460630 8569057 374683895 380697873 705368975 37845922 310518425 597353152 923292253 123365198 52746911 276399694 272016465 487968583 573218952 708361621 941219688 309018173 437108186 591049206 502854586 85641137 492019824 331051582 696975420 129287842 514098844 654837629 523244944 257489459 25634714 654044857 925668307 547679082 38399905 957612066 551636931 169770345 1357623 632677895 847717227 622529461 82903061 947943844 988489855 241555217 458264883 510964359 972027937 34150298 414155197 421164373 998219091 46312850 62323305 391280636 490683072 521537375 26430708 786429624 514243137 501477351 751959248 622872323 764390756 461882823 748023481 836377216 952141179 635671864 644065703 727786286 738106710 861682905 176402993 980167054 750377402 107746768 46474396 676240329 578801745 211709370 3355699 874062618 138315132 163818697 101776199 744694341 963490254 429340781 63242360 613958697 986510899 20829541 77261027 644422697 758734733 68787655 933091506 973517290 948802361 286668468 595851194 715730415 970034097 852396311 58173150 986984465 764755403 200083311 323869674 607320307 502777518 429469077 203407590 681536240 598799349 287882302 492886733 480023447 588075220 359967228 71571087 824523921 845976760 349606347 74940595 743284637 301641934 552985752 305266525 967333869 686456582 873139505 103863005 912848143 698559593 483707780 983121913 863485575 987379684 242024306 117588566 800674711 621065506 130446081 401589990 537593211 674269123 286247986 376211838 945013210 534960791 110755094 304241134 795401670 534615881 88821752 350581250 273914998 883014902 333344113 181893356 855263186 904898000 19932298 684762792 825359850 975027135 99845538 32794731 947892187 171048786 104943963 110200324 118938117 270516980 642336252 356902672 854042310 749868534 488710803 274884790 716808656 483574976 57275188 243956789 389969948 942469883 376017193 304336894 834650194 329034807 719965324 681251092 932198920 785798288 226977940 107436417 713729824 949997084 86465251 525331746 741947503 663922282 270992160 141089449 310117932 726486969 188092674 2560918 710821163 759592543 322958415 1168749 427454615 420116402 731399416 223395860 968046366 334605606 485447425 442183063 838280805 578872712 575695340 287015301 650426498 419402690 443950121 563244104 619599528 973132631 338049765 165610606 638336698 226860302 354240863 323776702 477221238 544975425 641750811 241456694 927704447 544545555 21218619 172751627 137895491 707173061 239852652 34121196 672320359 44418414 691773765 37660760 829367511 905127572 208985638 192111199 209735208 785243988 741008764 875846812 937775580 950766791 660638496 450665543 875102593 941464952 820309775 795075792 976397910 819977821 119615210 772456573 784760945 963512898 129136735 4398136 307092692 183127659 189616388 352644571 606863777 605385999 130340041 156291458 423176980 616423050 253836935 635893370 928420652 653570363 584466942 528455698 862751884 951517113 171924515 403350725 609917409 627871779 427057865 709912840 938397921 833761723 299290307 666433961 924555380 896651628 81880718 815339702 776790883 830134310 644753016 58384475 796325229 192848765 265369831 70306766 940067670 413826259 120072055 220103221 594008704 595114385 268245775 536658440 837695196 784929136 676000694 233417594 898214305 547297579 53917568 198381143 724611055 337024251 300306928 151724165 919113764 944265405 538455934 729725407 577529672 906053825 193371472 34570137 524161913 103561701 214361331 341248994 790352217 452768935 523133066 560184249 904132639 876731117 232773654 137977426 893742454 170367582 555322391 226838751 561259292 843756510 621996329 560483368 835980823 742455393 433805541 59944798 971942922 847545677 403120613 505612941 960145602 595591014 138730197 482939830 678930480 555986007 577332574 119823934 680798920 162675057 90161718 34958411 954190840 310106543 778047610 424428973 826412626 596565177 652917136 69249724 780963015 666635628 487555913 203287357 946587476 591284940 416447352 444875818 505686486 997486366 165901011 56017016 782683482 71118637 362280135 105468701 669780303 831314109 160262076 627402966 823427750 841463626 79213538 191323273 768484537 528245561 51344758 473862488 491546155 755793306 239353643 355522900 248340471 931030550 301308014 718749526 904621683 945633512 48189048 190306162 81359855 955029088 391206727 6701542 820536759 952799088 23004512 488032933 565661028 900417441 392352688 103090890 602422226 424293333 513663205 112657818 858698155 679116883 545170801 445691563 977293294 464130201 176398269 556384684 836395574 753746449 687957889 79033176 909537441 585094950 746471180 198244492 969307085 931361316 208862800 192366736 392796308 856801427 61531825 145595005 352492869 502655908 300024835 166838982 454811341 281287090 620494583 170342047 727465106 434111473 87848729 493060622 848557530 951934819 831743281 439603769 925242341 907993936 454424623 231429901 559919623 506660871 216719295 410485945 780581946 973392507 57551917 202816039 956467558 803606989 832313949 45412079 859444171 158978093 341097405 43496716 567464973 651251819 160267779 808901169 595794482 912868058 168380580 540823878 949173448 828681074 485516114 149930270 828082285 543549010 499923426 634866066 951072491 878035473 65871600 187276760 588008858 330404440 907948776 618156794 920717211 636416402 83820993 747401786 999388815 981594025 243052176 150890500 979721724 480019219 892118212 253362088 892205291 905767666 17710889 258964947 946075456 363333846 348721308 35939858 448799289 766917529 83486359 54931847 234099730 859975686 166609349 156545306 212319406 899700153 50755080 588000368 98745383 832858252 108783230 581454548 888391066 793296393 211547416 927900652 327245059 981077386 409627437 830047381 760841307 943065047 629786454 543156477 800779599 705865688 372649257 404735834 688503172 683577738 21927680 444385406 391218150 455097866 418981182 406549387 561003420 734546302 636813834 430173758 685921289 915635093 683062141 257151334 958642287 990821898 37205862 210739430 830714485 254885679 680334899 520854599 974906932 718637930 308762393 152844360 431006276 858838041 139876988 122603042 739970883 731749273 666429564 88421141 852633434 370367188 583456741 252572254 651933910 689858093 103039490 394496748 143243533 985404412 110877810 76731651 836943272 445201136 7939637 151133288 991459875 974001402 672848417 152248627 890618717 275614565 112138643 419258935 535699350 710316946 217856770 304244178 592514203 322815068 392113962 205148875 546231694 983915698 425935234 70948135 573769898 515767673 102421198 353021758 344999509 575169323 405215636 187277998 928512425 843760087 411272045 609053176 747440599 651907854 320720034 217006998 745479424 315653341 305611843 459495001 433610150 661597872 546981442 30587527 803912498 122098000 305031995 435759839 517376734 469204338 496020293 282833913 593412326 932210329 395524807 506183783 870015104 838702416 93607482 59375177 289697086 507676463 64235010 360629952 788285865 874601303 466329227 932128629 511776001 947224454 294508053 154298479 309010191 628393995 310857432 343638621 944625770 410327501 572336825 421332843 859675711 513991679 616956903 187809007 631894314 678978601 367553095 736047282 931263780 773001438 107394389 749504443 536313884 937224802 507034303 581960903 556874488 860980210 1518629 323339918 568095839 340545571 47095274 145668117 498013085 674932538 599928026 139180804 640923683 301849813 134128560 32459489 808576889 142539980 349730780 755419932 548927966 798025301 369846451 926592272 984111346 953348722 397405997 223992306 962728553 769166266 618920150 739649716 944693884 831416177 698780909 445712363 976506259 744771104 492178123 115070195 934398388 693836069 121604187 144274142 479565760 545284130 771435343 503981427 923490261 750733052 86504567 59954562 491950742 918765919 897705033 51952202 924427997 973607402 342098230 2004686 375127205 694994626 817488110 63277029 858237040 763153504 185509741 409038750 823946661 451734430 71373317 333647789 661655198 827608842 312091014 216092943 372611487 327527013 365057812 466461829 915802663 779127461 78334924 270834252 629762510 944705274 17710609 191613420 174147679 724452828 568845172 904278252 864802048 943323960 246727729 291476264 451447798 521084147 436358814 241100586 912709504 811158155 410926296 194659068 429813487 682771551 758130546 199168598 914069879 569089547 572035284 250670118 761079395 364196160 37208145 203531489 741364526 767279931 710651067 289441485 730583544 411024160 242657699 726916403 246453911 775109813 378923506 925250001 760162539 993306593 227931903 551193049 438298245 890775144 625474905 797393394 892844992 815759654 165249355 925292727 803212229 987090985 214401634 358305361 669437005 480342381 837353154 87213334 957955283 98162984 73794815 351354412 557399422 763082058 196806011 282444414 547869041 282861128 804469064 658676989 997462587 961133273 141898684 908824185 805891129 937038155 604300974 570086818 950593027 686754935 168228450 429885168 171892993 476102811 515734977 123193849 945111354 771021224 331250701 543373530 777743783 877733249 246072341 65649583 909921390 406047244 390657962 204584652 413791475 790947958 395713 522812243 949142057 768608116 98616599 275524649 936845823 601934468 907239834 586547848 932672555 786944033 378558511 588773587 670717637 657400587 429976599 499098148 990471071 676333839 631505128 244079814 961502429 882702203 938552548 25534533 994317670 541179758 253402926 402708995 650491641 428136600 388588614 108284172 925102364 203342579 540421034 106317919 670584986 433313546 345865392 210977161 622442924 710381943 140854830 324422780 766093559 745681925 537645131 524659414 557988670 751680176 439443903 117409893 470244206 583023709 509632856 284818251 969400213 867468578 275183757 396910047 903339949 856514287 23167147 206561040 627109448 970593046 223422450 712239737 415219347 971377546 222971744 69608865 306860071 150390412 330736815 454818802 603193469 705363555 82267563 144254225 629962084 318919678 308237393 137477109 814491937 955712315 400843659 63051928 629902914 981748647 323525105 365035008 734367548 489078799 922188122 127933160 978336100 798936187 225229235 112786072 617506832 893982930 205915834 326238575 313885194 919758065 488584600 366667444 888845735 835407322 683407729 391467161 916172030 541935690 62588937 23327881 959538313 599528923 411467174 376741924 580873812 495300948 808778906 319191095 973859608 403974883 643794468 482246354 934539531 731670123 416984485 200575144 961599538 403024343 733114125 242596586 823548627 809967431 285220803 169082834 803641994 947123626 148817548 288957172 944497966 587517165 462465166 256942378 793831563 454449004 259727856 201955068 635644862 812103212 698510091 219335907 940336792 254155248 908158122 440409101 932090647 991124597 337618829 158414965 875250722 556454132 161813727 134793237 827877443 912411688 358120179 771614482 557886593 821271709 53854240 196966540 876432907 397314698 436213119 287551237 492478874 298275171 389370403 82804020 960346425 132836433 239230327 60369908 552114971 295192538 838381077 280662 959606316 372321223 136845532 46970484 781044759 293268570 391414416 109581388 690177786 191816633 154822992 278843959 367962978 639141793 182191334 126978555 319203150 584579364 186590468 213873786 571131705 571262190 244387932 433011495 435360377 825389690 437595330 302944088 809954076 337764969 546968594 227645074 864260586 584399394 212686356 761769574 994400676 883580089 646448437 292478897 744746269 492747192 258954391 75021058 626359496 263134485 420468362 537560420 739309578 797918085 102402901 116173387 705125922 857324091 300692658 280197994 642073605 501837927 642020961 200702586 970718363 819751575 255196919 112626304 395826546 709410780 511340247 597488486 634891136 707175981 391861262 402093469 501339816 551683861 264727081 819719351 379947751 997959544 186190717 805951225 880204119 996461526 661778671 159886848 901603745 809950174 273549323 372519939 810919039 910735044 20077485 53098539 940959533 925980666 130675066 50280862 855773764 787604327 966945566 220524394 991291804 822098269 592713997 87555719 772843997 779217191 322316531 420036932 875507329 768582138 67720136 208844570 703447471 966912605 768330875 384180444 883004282 853558408 793386481 367197903 914812702 519393275 365908682 49175593 956305885 936205254 35514405 846648685 970102607 992700611 54346327 234891490 542017224 245749310 588209697 395455172 708146625 808674191 683280108 553446669 729964446 763690910 848962563 246281885 987399220 923860102 136845833 258715282 564548569 994832691 416607175 41263646 632224508 79996376 282949186 22025769 399549408 680610674 818775950 22486283 861449569 530897152 286832810 479242998 806644975 741257892 809273587 126264399 849816714 955479258 488415632 246926226 817034670 250041648 874594071 376649684 997340616 887759721 7010605 256987292 885648829 726663247 767729336 526134852 939226664 913653590 44059329 616305114 401918719 745650218 146412606 802742382 384933778 917860023 415498932 116597792 622243567 120829291 122262202 80733472 400648519 533691209 657427837 129125657 914146315 150594748 236264689 501387721 291781039 654678108 754263259 877064659 934225280 970411107 85668408 685847895 598334502 734264620 201698572 364100446 509980628 826404239 80753 531431097 311008763 800382235 92221443 410024119 310062557 435583962 65802780 495203766 624439815 971797497 170724630 533300622 624320255 595120245 18337264 300176215 758001610 778351687 373197212 304657226 852047324 793968283 4934284 56489026 996507557 795987408 830156471 123970696 916304390 987241157 849116632 398918101 866804367 424479557 711244183 577102191 939613151 639600593 268802431 759078814 383487398 768671627 293417194 23468316 833942724 442763053 937804 566002205 1867302 634816062 180748841 141664325 351818894 778283773 45428141 943364673 729706094 999597183 260491209 107922081 545671144 934994993 161117169 413462831 980520440 493594076 272669822 173925481 902511979 692854117 134586025 429978968 776532904 687551961 122883429 153173881 644634395 677443808 539804092 188846388 842729256 273916880 315835351 161122389 465185182 896536630 52892487 513931071 670741831 901144135 163023822 518527491 924255447 772850940 452761848 394917074 566617155 425652759 77500526 132048040 133699947 366426151 757037720 265754615 958532982 492854529 632787919 220481346 830165509 678494955 113162578 797641129 327813736 861859031 77952126 86688534 853478425 715146207 548711195 600042663 783855673 770043461 453146522 88446408 714540369 756360653 595053222 426083774 887133023 682560398 230081125 454841239 674277826 864876924 566974536 527261884 998756589 871849805 483834730 33320515 903642405 294146305 228765671 363070608 825430494 778244326 277277051 29999025 687135176 667849016 52716752 154577551 675507127 782286783 165737839 264612582 169537511 397824032 332819519 125014560 981534399 648646448 150891426 108259419 461383131 458933430 50837276 159017339 71569058 295965101 547918277 298148886 823884166 909524701 266388844 55256343 518812693 691359133 338228652 370996869 782785520 590646462 328537738 577802950 399189366 728925313 329370054 792399138 692197067 995004649 71522285 12898466 566080735 647286278 127338805 434046487 687752420 999969206 886171061 7641284 990647178 603440366 247246672 23453334 771859011 697943179 302496667 483370502 655543977 618935595 14176371 43579456 53462078 714762758 53139610 133803376 769883514 525454309 137206098 104436225 370968770 284016107 783076266 409962004 926151491 719698146 227561576 797119803 972122888 803276189 35332450 570774131 774879465 950530406 8392234 455335182 579962979 510902753 205199832 719210510 552863644 941126115 538971970 723035716 761164344 946113112 98711268 186606469 277748007 355190767 182179127 867047285 291581850 878168814 148028031 695782383 773897508 833199558 63450031 96147491 832527959 534903639 87575349 48322305 544075273 879454205 122148967 356064822 556326524 728718990 174545266 501789660 708378196 918180190 103094810 596946082 632004933 821151505 103894046 401817418 388437918 775428028 472851441 16516050 709961605 245460234 64723175 706817280 239811364 821347986 12130942 90909292 158347508 304308003 118906058 618816424 647721917 856346503 73352893 283181549 959284019 657293123 101549599 551671575 656072572 972823470 107970682 825020218 675483059 870807243 623307306 162579763 659333684 674807963 81634942 285731946 425066574 532663325 661009653 404552842 983882522 423373596 279980804 362548477 909560570 792912026 295876300 430960373 804337641 668421012 983317784 544477511 989361424 683183157 27026327 429263535 98900195 868601031 462884433 231392251 995480868 820069777 751481622 267929498 839849272 393221325 200725502 336212336 962533334 696402205 151170147 326713176 768566995 756570578 750149305 208471294 970317126 819772907 332921327 805070066 445368420 920839785 669643060 235904238 813527275 424247375 330558452 356803380 920686809 836045993 270988200 5956264 966680449 186552785 106886650 224873731 359798413 744746811 136748668 545794258 632310917 893406482 253590939 130315108 377089066 188668144 13024518 461378508 724807707 826153582 552259075 329949926 904680991 741630074 355011515 110600974 804958771 668931592 221067398 125847542 941358189 871434674 36935489 767744555 153502661 803975369 236256988 497296589 670367505 522354066 39600221 424699540 609434714 449439935 151557585 17104259 325044200 462950777 737283639 584654069 964952340 748225766 406052792 40692488 545065891 671321251 802880067 758129125 824358864 828871799 383834230 347768212 997505493 549057062 213809924 158919811 363079677 190177933 229840702 294966880 285226962 475672906 276856091 96205965 669085109 799403669 376408470 768927217 568057563 795780012 217604318 173365144 677700943 716711308 463590787 639901716 494942553 681180973 55278289 824362245 407762097 868736518 669032963 456735243 986818927 814020833 514495141 803414907 799905327 957936914 285236332 271489994 889315724 324295048 867894937 638515812 906505129 696790559 361850742 367259759 848694041 452822105 252469737 115251460 916630994 757592682 33084843 502549709 834129826 987533984 320157467 15578218 703915635 472069797 501906174 825964312 799660934 877425295 245071429 154122579 275167612 413744622 336388234 428021327 826520383 472521907 477524139 432092222 511049441 819704356 660192084 6187985 883489324 404272709 7214604 849554558 805673193 906197479 280989468 116608918 989287594 154948222 216555620 231043913 315207051 986318578 75029068 398639131 523424347 995964327 430672596 213991254 886964431 958854328 225040124 369793942 933170600 686455802 2609566 562173261 788731237 979556537 566972206 32188770 567460131 864665583 460369766 234996755 677434561 913911471 127993544 124432364 317898318 534828670 68108100 42613351 924174772 493363486 233368955 166293437 983896581 308203474 616996752 252307107 945186436 938203635 161049188 254656187 586065246 936114475 367369470 380602066 994112779 736960997 223259632 406160831 323088325 809221949 624285594 35794092 895177709 973699569 76660708 102284515 884729005 132249443 106419210 31581171 638029158 197709857 253211479 922657037 868936350 930787333 630616543 80801870 789181207 347412452 293757369 489051394 511048098 490639375 37582076 603684373 296794793 869349253 725143766 377411420 763662960 500694861 366339123 159392959 559546377 638485280 124764780 398435844 191814824 472619630 751897921 228271719 954854960 597505080 252574195 457051382 429611327 648046171 62925658 454090532 995467399 689434788 280390638 320171705 615243056 800052565 650865794 64463568 737747287 313692542 264181077 174621596 903635665 687551030 37616386 80227607 342313071 368181691 65024936 653543625 856672083 910429916 828560256 942007061 841211881 969043431 662904035 236362979 937760277 285328255 274153530 139419510 338035763 607979886 635168180 149939711 788363567 993566462 210779758 81563783 606098771 737543795 773074611 351317795 813721165 407570495 405678334 307829865 654791389 829546101 32682537 247563958 409165487 393163275 364903703 57347769 915704634 964781104 748004687 161829371 859634546 173712611 771291942 588235152 920189385 691272251 193471430 907469808 707961352 965761639 48933485 724179190 163159388 791330340 137611804 169243851 595769320 357755330 194264282 300154167 327618639 872426227 226306211 470799830 409523690 575520535 343472552 205414842 403274997 414001040 174745280 25455154 316338227 849548653 360272388 70566375 824300190 876370006 801307303 753218969 822379400 974998324 191949995 410455926 263637545 561167227 591208985 36938117 828434995 216561599 655761763 508032231 776195611 873799794 95026904 478414456 867397048 861384280 148397352 72330637 330372848 884356690 277562347 349869551 806749914 819439165 449110811 9799120 612392858 612848899 645771359 130380776 729334970 533339608 231871256 759114964 892084910 945592139 298349657 525432047 645725356 682831975 32473502 41080517 226968466 661581848 667456085 82431487 738746361 858001870 427199869 42091869 916641898 542967553 76840873 99367863 244641658 556381179 433381920 26273471 563192861 702156550 680251803 96702986 697820392 512036765 886090980 99585829 899178767 709999732 167311134 212389316 312976356 382986809 59275875 95740722 791123651 237724049 88539501 139505555 526943572 707595994 245423696 222135788 764527678 643737502 492698032 358509365 990537659 902426742 269267414 43288524 583228462 808815416 504377236 730803072 929086831 742124432 109745338 6610237 401669293 648581699 360673910 544313644 683758129 924332621 578200761 444409871 961586209 568212658 466561403 276551061 913597259 850778705 162209112 19521879 729254841 294958628 241718098 229913826 440387693 639768448 337733625 200731644 517670227 772114252 704278800 570353551 967083877 759917219 378442847 65172868 952115757 836123156 854802131 755210689 957128675 993221612 54821957 414124922 883089100 492288272 153832737 56830373 167305091 467406959 375303848 95781450 463989117 284392213 426259253 257269735 979686898 384280207 169044288 213674477 508882205 398455621 69072676 487788622 273519473 912889895 4057557 442395506 769898345 750564152 640400050 63366485 949544207 424245668 626816620 231388900 758973190 263687850 133789232 211288419 908693705 628285057 386213178 654223897 534594456 836916453 327144589 41292391 589427011 999377941 415067780 416639257 675446893 445273729 159823873 394682979 570285100 519828234 401247627 585726691 800757919 895361116 263749289 141443658 540397625 342731485 583800287 589702219 998887013 934370213 851706089 513231193 972517505 976475130 52869865 112004833 174637175 724118798 260695138 323220769 819173334 971770878 608191035 763853702 699772267 949366681 37667756 666402353 59913646 944645897 40647259 655145786 679534440 704627619 95852475 295773882 121123448 806641865 456382489 11690474 739445467 936997665 544393569 372395195 855276169 792591905 197790241 409594816 814299732 753356491 378847790 228213972 737225996 917462884 333530052 135584474 559710630 447950919 121641424 67223620 441323535 338257813 492000366 354605172 940517394 485589431 393372360 310699225 449025277 586149367 492491115 214812383 726553113 303120804 257511107 238605731 932473872 868902135 382589579 268394495 535086777 516950349 48937458 116643812 786089681 848120282 343101402 50561150 800963972 647055192 353979888 627591579 537633898 627643989 60133408 753245811 390597607 877226064 458034140 11719763 917220153 633583723 488298774 645874628 979702249 781793267 256630077 162927287 458463819 472995440 783083418 401819084 932927793 934268863 325725239 750704717 779470555 928221323 106059250 52628933 437600225 571832315 397596482 236057845 745934904 674107048 632297126 5590357 690110156 760982656 266092025 882571394 723848348 937312624 139051083 452545731 300923864 698719362 201447148 576977376 738223117 969886014 583451246 265525898 739593823 634536981 374061482 166185085 503001226 238727910 311816805 330861676 900793436 361997315 478705819 682555185 743391728 792908105 528358936 648873578 864186235 759494857 602064917 82899876 781243985 613782841 247401141 39562483 439736160 493769288 806799586 531884453 975539892 684109583 137903219 105203555 436798756 426400312 542117599 28726258 801291590 527955128 104723188 22487382 615144269 565794183 633298641 51880230 722663036 509722767 169843449 815006292 275847773 832225383 41463933 155660365 738278567 728368388 708927581 719171524 795980258 978690758 293075050 397172209 349334521 426219059 649986903 307920426 963651382 473145405 229196013 78904249 994133564 658414161 335233623 405468810 490125591 913677369 120867003 329372249 899118104 982405600 335795938 224736811 676510575 529865146 81737607 687483578 808151498 961059029 236463985 127850017 397005350 276268622 284829845 87324608 469309546 654955225 736808873 660161799 932944043 893104724 6391132 62104806 993892779 101446422 208569865 504549568 830233010 780489159 291855040 363365256 547732553 739604099 529707688 370020589 713191034 480216201 118559327 787598800 645088650 879188154 36814336 243037539 564140118 336785119 132933141 36536663 600374206 683473571 584295713 499682999 988571218 928374186 194036749 358019906 265628877 969738781 370923083 571411319 834992753 812293341 22745032 742690591 217489415 823059662 692259876 469547270 791395356 504086769 51116935 392973067 687199478 821193786 224219654 284123848 795970352 730269415 546272741 450320066 723119419 836855320 203148455 492745203 556605938 668090436 318879270 455315218 568324012 902854458 434772438 604903177 441190927 895793263 513038333 438975780 832028547 925581292 4944826 477339302 332220776 893108586 71548650 120867012 794695309 928658082 313025755 634407483 914119888 718130076 457499223 77182915 610999012 672909210 152816496 701590192 740604730 844528322 701232873 55622544 752328930 221837650 666473055 189365820 708909211 688660105 225457151 348366522 712743630 371247927 271454962 24195404 554583841 685698428 917061344 650946029 922037048 930814427 253102846 245399051 756750576 396754632 318168801 704401032 464522158 822450715 280343485 284304680 292718526 535764334 141615204 631674178 940520020 753139117 128324950 281359212 900255223 817722015 128476120 42304320 274897528 420309026 163060023 97544228 505987518 635420699 180200070 254063102 945866547 555970203 211319745 452232757 618221167 844407105 125755763 227641498 165227904 766233843 186597638 603537272 398645879 961870717 5535419 354745250 979381645 559981651 471358245 203681026 587266551 545950503 492890747 35937857 512418525 413649703 84103720 633911508 232205133 981076147 343692604 382821879 787399088 692177330 49832376 430836614 402062853 562130075 187374643 580865880 722360314 988433437 543632449 268236861 644726776 372136760 488009737 112153261 676290769 742904848 42326267 376206178 188790383 548502842 283161398 177701890 378876297 450115091 757447157 393758621 975920816 559821028 227129366 317133677 876282516 430396177 59429989 48730156 486134782 821959458 249720208 208598314 640840934 437059531 176491900 44964679 277582174 86814217 696496934 555094262 705594252 868213903 149833107 47457852 834821747 80763582 481061317 502565331 995257643 720530160 379310530 397104944 913898702 454962384 295805004 313219074 935463757 635393915 609498669 561530862 680088035 872645502 83739970 69211922 143947375 868265341 389093964 371559146 868373844 619550449 286857568 568537629 464460024 785820529 315180901 352844891 581801619 810456022 887183546 533134062 966490214 669414105 421800159 471014769 428248621 759688054 171600496 306329440 690624377 509747209 550547266 165649322 575783277 820768855 611465010 34224315 919003906 298237191 429503376 275178025 814454058 406779550 188078722 494927441 500965623 760061641 207292398 25634753 404230030 987729339 26067935 443154317 943741020 886901658 218832683 85277347 557034100 421742955 564237082 1832484 848831142 949755797 325760082 266597350 700533359 761832823 70414932 410357846 575327462 648498333 50394893 475268622 266402084 958948586 321471250 620227696 368381265 943103854 475751696 281369742 759870207 635017656 709532734 84871476 835875600 562294385 166007656 387932363 389708104 796584775 777470483 330923403 846426341 979132167 68460524 893436122 374864574 939853052 217401354 177012834 648749819 915898576 565279382 129054273 833281997 495832686 297526083 363635016 642370237 960311800 407780901 201550733 902043212 622325146 335456057 640955691 461209299 880546956 550396057 403142604 756542295 455979076 442097236 250602361 721072435 588309210 194751388 309809779 453539974 534307505 70783439 126231612 913676665 808329799 190111719 470822421 574931533 591100017 420711479 295877217 585405784 960774246 362337817 488232355 494562121 960620815 628601397 978077571 805183653 986785542 602726107 464945735 942944676 929987237 61729668 135769887 790500560 233746425 58178838 696270493 622586807 864122731 395738226 631608017 668315016 735618967 563768224 616982485 626006653 776481279 195542446 284330620 909290068 861523885 567844748 554663184 836470866 905971359 923588428 173716650 951654037 225260263 183077429 259753978 339495906 643366169 560364820 714537451 797770859 821142028 317150790 319747816 722383239 421098624 182086152 415628172 764947545 700734149 393478636 81270908 983502010 82651216 721238012 113890453 948972163 415130502 22920674 218063806 685605629 223702949 445388140 113480814 671149094 242632357 549863600 69102551 874579052 370112266 529503396 396947494 674031113 416440856 53162851 762869897 193663467 880532868 293896899 187417503 668432754 314360728 758757811 404140128 787692174 820699899 32623249 918776871 227568705 976345393 691564497 160503338 856928425 542932741 393701776 515407011 577966801 975961524 4685323 124806030 163333068 413213297 603882564 217926223 930479267 970402862 367764212 245954446 371834404 280442977 55540129 576765113 540278152 880721524 19689007 240262776 221494403 933207832 218812726 212963981 681674927 373031550 426574919 784289633 911040407 785129594 258297964 221589678 829755042 869337924 550721581 7946730 676875033 664771626 515322829 515187726 848066491 671606854 685169017 659976948 759208295 686779130 685092309 148879706 776033956 198373781 239652340 253544524 406266167 561259257 214419644 79224332 596585129 503433901 268083242 47466820 494814753 933821947 837505792 405895307 928582436 447283061 342762691 35308142 361516044 686716675 304771407 908199874 388607728 970982099 136267060 13645503 203307895 868521279 309818780 174302286 398417745 735619306 309753474 335429656 884482668 425000515 463459378 59523925 632810433 979642356 827504525 46399398 843041476 186363769 176649887 213239758 224337041 567433987 565900603 313625167 893202446 373482295 464932204 33532673 588352749 489769619 647332519 327836278 810484059 913607865 63826837 71811813 266828331 863154401 251014036 123433713 296297395 514536622 858813207 164713032 947234972 920972239 1939289 120398354 141828032 871670230 207853059 544684932 466338182 873565563 566712704 85403854 702622156 915016027 15931180 624625223 520068821 707063346 159852351 279044375 474594667 746241439 558382542 371198893 716555196 851864921 268762889 60277654 699423843 919205311 157839587 284474493 447128470 430011929 630014045 92680226 795890505 986670226 610109234 328129683 610731875 457917402 4811969 93427444 461086885 974421480 440885203 47679524 643227881 757305183 741176313 208146658 821534981 428030842 745067523 90126096 983150010 336394167 691952930 17955469 917864899 933376714 314584971 535301563 572587313 929667199 187166215 226899513 334515435 904218667 921368163 261248967 971948621 727048718 460323330 292248776 904449772 325789720 282644254 35467493 887623526 432074773 766091821 381407473 841165288 594227491 225102213 347492988 772654470 699868441 252111498 71883779 798712254 215078829 126077932 159268631 706803009 930827092 391089406 626865962 583164794 809149146 210728262 320645070 401733790 632529508 108628033 408798585 479473299 653541164 22066872 99689312 515545374 484518634 461941155 424824408 616664308 523412548 317093861 614977404 688623002 735181104 246627980 167810275 454420410 582892235 58431170 69764835 843975320 832089742 672369785 238203059 878919393 552579723 19154364 43713349 757966462 918236982 25932261 345280532 353924022 410446963 317221308 148376811 643613516 960542193 685722459 107548233 976793395 316857140 272600619 545815606 968640194 715907189 129724904 239864943 458201725 371613475 839194020 76815364 993021094 570609708 352603330 531487869 814743722 668960975 340140010 9592512 867904427 764370028 191150847 62536783 352766053 769119896 572937161 140942338 869461752 237895927 8902659 365175158 736660497 368783843 247285272 226939540 546943656 397534197 142728750 195683850 754001111 286429984 16836078 490205406 588560849 853210560 461071291 753996758 558329560 822082106 5812071 185680086 415668282 900181397 186482458 128677587 338743293 275965119 673434002 693660184 678823804 879036648 220987983 563553289 424352034 969876404 82009069 207583977 813870561 765513937 35936850 681466335 799044441 876209248 267310957 111581299 519289385 946379147 84522840 431896844 773467610 496544359 557407824 338230419 917361269 366369391 612965783 555301870 898839234 639998846 366737760 425067252 901010385 751869694 97984655 587331804 760689765 890145960 740962126 89640724 967165932 440620630 249915334 108500018 455593363 830687125 105712998 734767044 425866433 848978296 645487848 792282579 828345871 905897722 357768950 706061038 373038936 830683705 421758894 316527826 687934001 597335935 236431223 420889997 626649393 476462871 410255939 137419492 582127038 753197561 248634963 362048766 574389734 897567723 75136190 630519285 173424155 821176779 14670301 631285190 794546808 949194556 609646877 752041319 874413094 767644509 547871097 543186788 786546113 710088126 326462966 17550227 488690622 195872964 222896876 433132166 841801688 931172215 102739318 671515754 113313028 994490201 431360771 503721692 493582725 713925843 481533148 162434950 556689843 618648544 872671545 386966149 984407377 695697795 184609869 464592 301931167 158965333 442749809 214367171 665450446 908730450 127204571 49180025 242506990 285115167 405446208 517338926 592498418 847160856 759348753 115333321 788932534 657094607 75755416 546900006 800639740 695004453 292676201 286632634 809277962 772458032 306317627 290829810 631303337 369390850 114664532 508723113 553482826 841483572 46305467 78246288 682269318 308754863 191840089 301358978 246424162 385944030 666222150 272455589 667477613 280805136 28481483 234317641 194497734 512953320 280613723 56868848 495547970 180178877 60815611 370578314 376137054 617277350 382931146 159037550 724789597 515817434 420888987 725535739 810365462 745540841 337999491 56623817 385858385 779389769 199319056 109378823 910127680 449271347 246814349 200045732 627175343 530673598 129617941 39462506 629650099 647587867 367044522 808106850 791524289 847962566 302408893 225965792 928481228 767575434 150836790 242248241 631865031 318140881 154029313 477125511 407908333 777461871 382672828 100701669 939550117 656697707 441852193 60810150 623088147 107244697 336867511 793759065 377335632 993680901 82230518 1418106 738997990 887186720 311014609 786536455 996169501 936395593 597674137 882734648 785756997 896300744 42692575 258593769 750581153 504605913 422848646 67856273 996548195 711138712 120518825 94792290 565251453 144150467 341663819 271372100 654545041 351866565 14336505 228733418 735367498 592651556 241204987 474876041 460311007 810128428 82002636 772461254 440465214 792621021 208701077 256335355 377315879 968306326 534302341 307158955 789228450 356254525 389732151 349540566 419129074 551555982 135605660 88196618 749404825 124604465 442512651 398046608 509737030 790262909 94941946 552444165 895311208 995834661 5613082 492367113 599614010 908338201 181333158 753179830 208946860 964277841 310792388 15769621 328465982 565609354 169548171 513211147 821931416 698480089 108394111 129959102 328669919 739238165 214795665 196919462 799937786 339614864 502659849 373213676 735246563 718320406 432436574 653992656 740039081 740803292 389004561 320385373 667793409 481643312 137803637 181330960 787681910 422515878 261977256 396426994 970223277 735185971 211511979 381398291 233731891 600880313 300520138 126715816 628549821 784938722 905887405 45973138 928599320 935676603 247649182 704334736 631909217 999422020 62188386 493783784 342160916 786306994 87707437 772525485 558294865 913389063 755496337 32459370 995683670 833822015 413184413 114908486 600268425 290123486 204298208 652177031 492892110 903484015 889802644 315187105 997727143 599416585 464957969 639956369 791147774 896356401 659748117 131633196 862299579 400597387 444708982 83721743 704096660 666731303 610844862 45005424 815262937 697728421 146508369 73296467 333364179 564855214 595124770 520425991 780210450 570276997 383406488 183192734 672978375 437354120 12757392 372262992 550937655 985573587 163600143 755726434 782382738 864124704 72910209 344699817 811430473 346589926 153858585 358822919 606892277 779927877 148977025 753341904 988828802 905034850 11245474 45119660 288392556 544073690 460038746 573910535 472040359 621842990 464661970 24609766 753977150 464921009 45945378 56025445 263026617 875856094 42277984 536475890 275027987 717006345 239259919 67272352 700923113 457927043 512203753 199994071 966666926 855931877 641579225 342044076 842735396 579359351 437848183 104242673 975064291 883501757 722479801 554281787 952289132 659530330 460173037 91969267 502293223 423170421 80515445 79685966 817576155 730613017 354347184 10025991 554174021 936096387 18346917 116557712 409364003 747308928 321153085 452779977 930003595 955684836 171742018 406329583 438808693 565277748 6884025 71436925 438089689 184339586 113995844 727907217 869592779 896724197 617110595 218565912 717674480 696100113 585703062 333899276 906573140 342944202 278138941 555159581 516195962 651173033 693773130 451950318 963254221 659304874 502415086 452135846 766807651 675285352 660629147 505969215 800581029 602145706 232352686 583111650 756543936 701405363 162541168 118182719 989399297 451394629 220023343 535790908 558023334 696523652 584952114 323448183 910920172 525177284 179511598 717234312 326226673 825379028 29591796 205014567 877734715 346022728 146246936 98047675 868526861 375041592 286400672 123130912 615319651 295084416 553810570 688741028 834951497 806782526 81650931 191450517 724195243 216183280 417063342 50583594 616903086 861429810 104202524 481000458 915499014 764018108 339688150 383317787 500406500 434060373 546072800 960386443 857373495 970918527 9890993 381507582 401616544 753967131 510303948 870312048 563848907 960079119 413093130 2597660 488339976 157263916 156584930 494310806 569697744 511372908 461525342 15473362 965494618 552419211 165168539 446435682 293715038 780380455 696322848 351644556 853609709 792682294 37993020 348482936 676353442 750588803 244643193 82394452 649373696 553153642 325718272 227977359 557195672 442446092 89037034 138332783 508656829 670787950 79789539 96760101 330746253 979205454 168263690 616454621 609448688 671049557 454440 520243498 217124804 528925642 147330555 266471081 425525402 694608629 522513375 224504686 907257813 823258342 263888048 4982995 370108681 726901078 480422776 591257165 899347575 794773172 801312847 65930064 994459134 726505196 748229814 209898898 754963832 894057285 57418087 495399161 849994200 919979262 349568295 160941753 564488356 569087810 636917740 380071416 998857290 952509964 179899374 205795236 487972958 825619496 699158570 248401042 726354216 457606100 185330458 254015473 895892146 571810170 3142214 865340787 851978449 921342948 123978941 99717080 871745102 238229575 133598305 223100907 887915541 770737003 298851293 132396413 961296974 466253998 445193291 229809054 744790473 612067005 900882657 880992617 979440245 925763796 872901208 394488101 947168033 852910694 733365562 555110413 874250777 779390529 84897914 199229125 992756474 362573535 355300592 6529374 719831400 545133091 354680269 343909311 744267933 556691528 235626974 355837895 322225562 931018752 511444126 17148706 759263777 914331688 427843323 157576117 488248367 596716978 725058225 568724120 903688222 584803432 501114783 224531731 619632923 903347178 278075077 157659506 947883470 415936865 59130307 339513 351512998 613025493 338492787 225841234 956883841 830106675 2045759 413726560 347666308 724016473 569301789 434360450 915438923 687431991 123115324 283774045 568196808 545123086 222148987 409977812 722022756 626808307 130926855 270256201 413249048 355165914 264481396 664758315 880118253 845546504 287621215 395156480 327654920 699651255 484887524 48330091 863238539 682714147 630908249 923067048 753323667 975430239 246840236 133532334 647507756 426944060 590495368 413443397 959401306 719606187 145397208 104611885 576787548 915706116 219008429 678580119 730599973 943563145 843242662 750087763 894892186 969621100 406410755 109343177 549673418 135018944 823543042 29118909 834155316 493928674 590031758 93051416 971200350 441528873 27152090 169352968 546448115 943200407 224105315 250111143 294134621 868207226 407081682 741616393 940757311 982854440 745557293 49647334 812765633 92066236 688083112 174804401 982886950 522059096 636689823 332178240 710017135 516852511 307502932 504958623 773568199 579257310 315372562 363366115 628686792 690030147 394279676 461545612 821709349 642707747 796253123 101137941 827450503 215194109 778859253 150045479 896656191 501476191 347391283 48813372 549962781 281255940 154142219 713377896 767794015 952214224 224861831 155542042 490994012 340055966 803752332 186237015 954683892 929561078 8513951 153103842 67864708 945907488 430306492 126222201 974600954 316323133 941853974 92547327 975978040 504842238 16445672 140416923 832526177 935522909 595063908 171788226 604640216 580556823 11778755 778755147 491891485 825997042 50079911 281224748 62704516 461212742 30642420 544122696 486720991 944059739 575607235 53899260 721017511 148960793 76510142 152496387 506046221 410399503 638400048 708152336 891892585 721599464 85593380 488175253 85947601 904944987 386560461 383365226 707514612 615138898 930922204 29635962 978809007 109187337 894252837 451327863 944485279 734453414 828005913 268587912 939365524 571709806 392935057 153886837 658514435 768325595 416232166 503521796 696767066 758942494 251001604 329744969 514976821 333187210 489697191 238769695 659294527 554692878 525085315 628738737 756506292 880114821 575888595 55839695 842899246 938232798 318986245 311197433 802715829 936021385 24396889 394373893 637212630 918270324 21481140 54388758 114695460 463214429 540042915 426887280 949123271 892584091 235269095 155411451 321015418 508088423 461959570 399635900 744300340 974840538 156815588 216232702 708392115 253407600 727823018 460270616 800685646 925593276 682552018 19485445 809950711 848154614 377231345 510397069 648984648 602771091 119238771 698363023 305300618 772116193 187245754 330285604 391892648 981290862 907930439 535453345 953128367 612058788 887628124 66605998 972962817 679914798 245719176 398817698 833624477 793159417 229726958 61723237 554159492 434536985 278180100 831093999 966527626 928499367 85295725 372803893 693453638 646437272 297773318 510205972 711460440 794218322 452599303 522146756 916341231 836975859 365614536 102439917 529022828 584683527 750290160 22061597 912879576 577442074 425044158 4318383 474148716 765000654 478175974 434849334 600755310 886743462 267740350 243312026 679615911 289391012 133381940 145581130 526910545 788159642 222923530 526198283 641094795 972468978 220285439 434718507 420852613 948928663 321294853 298777604 746108150 583871422 439026297 32863714 908426213 885502032 47818725 568152064 961924632 751203984 521823677 795780371 531478775 887985755 40559971 163629200 706687416 985960101 56852532 202496176 987785033 950480503 772147927 920282431 931310324 921864609 149576904 186065491 559541515 447929401 310724808 61548328 729368189 532860149 168064356 534899228 909459012 602515704 191984138 508970552 322615437 854042272 209442541 137127439 780917569 279513370 245428194 529792721 677964828 714837062 122127627 772339509 906773932 845928112 277899007 672684121 596797501 970287159 508188281 68575361 978914622 582100179 153930029 165267907 275247573 322238445 609986517 537372200 847893587 684630241 353738392 58671198 510418639 497361752 156713659 118127597 900972439 871179475 396332700 164022521 398890304 415515033 343760860 89390281 543978597 203624281 213830456 539780433 729186182 783406354 330370866 181447600 929585713 699958886 549222761 120249097 859288000 427525023 156392874 369307190 216893121 473063486 528573785 457589581 694743931 890495647 12656502 160107044 917860241 983090573 360832990 105766118 387334593 709399671 235945253 708295603 921743097 763304620 14555831 86527471 840983884 663721237 84504576 434020762 478196967 648878425 94989994 519621595 106499911 559578646 61453740 376558381 904678258 735003387 175304457 830919899 898926045 843908580 172323014 186603851 418023866 559386156 879931159 329947810 901042850 906509005 167249452 566548886 383143843 640472024 285500174 49123167 689486707 896117254 430415499 20680512 487232843 96906160 376728436 416611870 694487357 633633875 133406283 733941397 313929577 879599934 76828627 347981448 449402765 612462818 229271343 332182664 834142230 527099488 597135790 46133480 872790162 381510090 16366 730250326 368526711 896060408 314336488 252430829 844478486 495969103 619932071 544163258 692165051 665107907 871877028 173202649 947557830 285868680 220737412 860194479 446117586 958432493 729790639 228097035 861534861 455347893 119091229 239201508 902760000 951622877 457495709 57048764 794489269 668988817 505582581 678043258 533036989 756351062 726976092 394082171 864986358 756407045 462111339 318472540 761895354 337311544 43314487 117324586 801060815 225434490 3351632 209087344 834477463 404746065 519084001 479951458 839575724 683851008 49325794 570514046 640702215 787929500 231609092 159604221 631139584 681150743 555201033 28619848 606454666 957110529 153091675 399878737 191994642 525235983 429302626 177817367 932256913 986336955 461374691 161814743 536522257 824434438 45757979 250192836 797617049 396834261 81442945 128646325 493370191 402814863 156526102 707546233 348464912 752012728 103979125 351971862 702508568 998556606 201371336 1964900 936308179 228806568 117850537 550760098 151430390 736300800 81951981 7935849 948634776 820498610 719659321 878009049 914710025 913852261 511172387 517726046 578563910 833826719 357926783 169314144 904791987 528350862 131030889 371248476 909692115 689189193 731121428 39721668 743863975 533938471 71963968 344029483 211314472 671295506 468186236 142169931 587436856 642170877 21872906 140625948 552230296 277106971 347414135 360406242 904215275 886093057 156467753 285838102 307429845 872032835 167872516 355277858 625374577 503907844 282194076 171296501 287695599 702260266 416891770 63060969 902910692 148405008 117997870 707660076 330987919 909839190 68657177 465879857 359878169 664395726 755679306 470304904 935748571 646815265 45589171 25983918 886713156 241201899 469829990 282655213 822078238 716582029 239424313 640282974 763671760 689956666 142798682 506632854 923288251 911911753 540804004 214571127 625087246 621146387 40239886 535404969 451720233 680598368 360309232 197329597 869019054 856622558 436123798 160878179 469221873 207029524 13050759 394025746 463722004 721042254 265662364 614930807 900777622 642466193 617944721 237367977 673305226 639983769 179371777 670733964 822109106 678877939 197069898 602543367 208335697 788384683 631864229 42441438 701611239 551107573 56534998 157675684 177206867 199015145 281378354 172460381 803040583 912741459 674436925 749445755 694615772 806167891 495538501 311011199 623959408 677425693 439877246 476411827 572971816 630392421 470807184 355587628 658077820 640635179 508576074 57827801 617115813 275268322 380311798 681209130 927602096 928828105 756027207 461805008 985254238 497294423 305623875 37441037 315574121 82925195 299480344 648034908 812815737 683238214 10374278 235041522 907168265 771151102 199481344 197206888 803481632 788529066 429550861 263031220 757881298 878988069 578779797 28256927 784002795 813977951 18067555 717740049 807665239 881071107 114863550 316647361 775975719 944471001 284901403 507382100 811110587 976519045 256164483 426352355 663382001 430917258 193172523 489435265 795124709 583790422 66761163 484518683 313529215 940826006 121023347 305652405 777993059 467609864 50762859 69144556 140948223 986554345 246275363 700228575 463830292 908718078 144753686 58129857 242849261 940371152 296756864 292849312 638356274 309457549 256987726 245444690 596213027 274345386 46704891 201272757 925495415 447677158 147526084 535226483 996542176 673464203 89936045 405858069 586726112 596023653 317927877 781097645 724949883 791180236 55557589 38069338 256518422 140935741 4259705 258284093 842872483 979002211 384857026 249967238 789225019 418863905 11479763 14126025 175446554 279133985 474413545 298048742 518713858 984235757 547686158 566232165 656061963 662924567 534124911 249360883 976433476 780418001 270113046 210188219 460804941 832382071 83555991 665673252 788798265 953378110 659654133 594245019 782165520 955693814 605627101 376853222 671443410 983268299 153569723 705859442 459900305 868182780 625628636 750437272 673487401 770329407 217822240 432777548 720065313 434188987 73856427 170567530 444306349 918739946 235463149 336404195 499255237 350024517 159070320 219799941 632267419 469884410 536135048 31699663 579158313 568974663 205766518 563577596 398557294 574167125 392411909 417449294 592415728 430641650 405149409 698408524 672758722 732142642 26285973 913284382 451264227 914222715 565961423 650703989 701487110 781844290 719652065 185432018 896400927 348970193 31210817 14659458 823661029 823889620 260054532 430762052 429529753 591040791 339156073 469541359 753354627 801451114 531186765 49280928 644379553 987271987 217751779 468752680 707872188 870961324 326339151 59099743 969237501 327700909 241425511 432442570 945591724 564824203 293548922 352315359 541490990 999410425 181118313 331906269 298173114 348511506 426272361 159882548 934724147 807979802 63909035 466755263 309946936 642099013 45683101 3378495 597350240 122369624 127822583 272831760 644034198 952588447 335577830 383999127 472730125 988116541 332645979 620339596 426099260 984974285 65524008 461545738 780054595 854864527 460771688 573684979 591689755 922590657 238359260 420105514 911137989 437256415 687821409 550588647 842112513 625567415 41130279 73801704 963727805 470310907 115736252 314930461 571595967 987031954 159483741 367535770 880734180 478127084 727192999 21036125 794664851 477169639 442088893 194686516 627635668 469466084 162315984 499274299 427645491 599216794 77035317 3453040 856989466 756779111 555877627 177940342 970720026 624716014 478077917 473675861 866383977 751884213 355384476 12201662 877908249 832374324 230581897 532540829 680369025 756459610 86030189 52878315 205498945 339409879 8030803 247758349 392731346 794959698 243770911 267994030 576165548 507282093 188729935 140063836 615195931 674281498 751888512 39957999 812114632 316950774 649127339 495447219 756892121 948064531 836006179 141620183 981392679 814028714 231889682 506032562 935202823 614112553 584162232 33747534 879933616 963012287 773340586 249074206 879084851 842419259 572440079 287310722 969790495 659939041 352400141 206179479 693822276 891830189 558223543 271134116 621565917 541279077 364699596 371376143 695070613 557886835 749038526 12080956 923133949 170819091 617077937 189695541 680616757 350729952 327851641 420217374 416406976 566096875 924432852 73779405 954222509 887973666 234020745 9982066 597054626 340039151 290860224 85431045 390469978 536473102 453460624 357600320 906377416 384757933 61285617 440495397 138285885 608111588 319978957 53713532 401570622 736564547 581139171 344743517 635964185 676708350 82596761 11146914 194413134 869860299 155080256 283743807 954777387 858390596 83836377 59436719 995673303 909475389 100927142 225621659 205246619 437121002 186639267 248926204 652723254 788181113 33175060 415714740 500732733 550193533 182519299 149624242 660544457 505089305 189457616 763830118 348491642 768513281 383114964 362419555 671445164 979258643 247176624 425311120 723043765 571781958 66098005 56944446 904302512 331674298 494787170 490494881 558908968 670947106 293884746 478202567 977101975 535452545 723334753 317139984 777139969 880675660 313325549 137515047 505157177 667966998 146493353 684290738 426895791 842725991 128698229 441779814 577425401 805311781 378890362 548272239 675845644 776803726 543021862 691959082 735728878 719137259 44871 162003434 452378582 338743962 763394490 97678283 881677858 585998994 639894498 149785373 974227876 914461859 482573699 384094928 677413791 614148173 327315770 83259566 905648152 201079473 179454042 103394589 895574667 995979370 33744594 379472591 102961544 978804748 75121038 842777814 562966696 997513417 127941736 539967032 875692772 809634053 107648666 319498683 601351123 388082279 684235288 618555231 922000654 824533840 42743328 382949564 736769707 483888510 192006943 535807829 742039116 637556115 601031079 862116455 896847756 920189338 228274447 418837369 399780423 561615411 384823983 412958409 775450298 573573515 757271120 312726456 906229692 733110541 315801152 103074203 719566462 742828700 609188745 238992693 658146527 320829656 873950123 305496445 930323467 647296558 153149559 644949966 291102126 771425143 451829812 205291943 878140821 742572224 749017040 40906523 863296308 794536454 115517095 7377114 750374253 435455150 838717449 176324723 985291180 339879407 766409118 355068195 885882141 873945614 87254906 414596739 132330042 683840126 214830813 773333743 942977731 778254577 20427822 171401472 935735707 616736448 351366109 460838341 783483022 729815974 2866214 144526016 797239183 180739949 11366596 188952293 111038263 335686310 142202960 231122069 163639891 847265112 520391124 200061661 871436331 349276444 350048401 408326346 396238410 417091642 590767719 161073950 995992297 456135770 613395321 681352969 851961676 935601148 429214895 95119482 441793960 430276289 433964193 132589711 591774438 808097688 602408104 382532342 952735487 529732228 347893858 113320812 667885568 225184912 312138803 225457595 769890064 884562269 297821473 535166516 657445533 793398181 660377371 29310741 939057920 496026351 95374292 788705520 136272430 794902559 54695314 125831982 546496604 465665348 135517200 176162978 730120023 429327436 482110572 677919342 729538595 681080430 156843125 154067740 885151266 651272661 352924847 17024991 578621688 40951884 229155427 421564917 601960959 541023647 742225540 444431370 999072726 977385604 160137558 529510102 922981492 826782129 511918433 439815025 643003455 718034106 205048937 3222293 257273090 39847722 665218915 49085528 863573253 826503862 258686207 279561140 898432907 912994964 141103009 568085381 700916680 743907680 333052641 229894239 429302356 683022099 732663852 265364369 839068525 378739243 781836205 379212896 940590417 593677876 238363978 7383694 514471639 158398500 284551450 815794777 919677556 823767768 182926935 197440384 624021691 390862840 358929308 827358632 778808214 882129620 204899072 255821845 988805730 506773639 176621671 87964065 198477960 724655842 83543127 422338998 462819550 608744289 131566562 282346080 436145813 757246457 502145159 287250405 567318497 830074042 84541196 216924576 210498630 632171268 613397181 299622850 907861137 718647842 107118566 294237873 118586294 461843065 836490420 196011945 956044833 828823532 52478428 365911849 339390018 721151692 346891065 446627843 919129950 491445032 596309545 329954393 748133612 930738806 57417033 163552036 104365259 463859382 495257279 12611729 878814714 268035068 97779702 185101901 544691368 424638601 542671730 385637996 951424986 414743648 107318376 573225287 188193055 637033086 26468898 426335635 190426155 537478194 365980687 187758583 379189943 880874728 556638041 203444168 645288916 252941218 41236593 230366570 252541122 574386925 386096136 613528536 488338712 951156621 461135818 46008369 561840061 898625709 18481577 66620240 617196830 972265709 498618131 511424794 819465509 943357857 71814924 487757165 345575858 931610480 342996412 455949430 926640421 837469590 260876432 392753208 294778389 516160621 279319083 660460833 945355165 693181788 370253098 312817278 904083649 405228535 133084871 550345568 691178242 732854562 92547943 71180831 272707116 224143501 275987574 110402418 813931934 539804781 725609034 256188990 968778918 466799940 292326471 921523768 737848980 957786430 277064262 353546937 279434954 963151039 146539985 187087082 329890505 383556278 340442087 30129507 668419636 699661509 3317838 267612414 387931262 939860582 680926633 545373419 692506538 908706870 608691276 393602867 633794385 741627152 416033728 713699042 900843555 823525077 84852281 435965009 496600989 562339548 36850148 113944559 869969126 959717103 257323127 147769805 458607183 640539305 115817544 292937494 532940087 895592212 484986931 541001327 748975486 919027501 595990562 237174550 705534237 952845634 249737812 6150225 965511770 409983435 818555502 279861996 930466725 703133714 567844711 524780860 730357342 800897080 123957805 426337129 445839285 875556199 98983626 51243451 362216183 290779044 97146421 514921644 128005603 571959544 439662913 75950999 699416242 963397773 525687739 111670874 762756550 505530656 471651880 581916225 525811693 994937423 582166407 166181424 586457776 430627728 422265858 489814240 962376418 769458259 290567662 208719798 863004969 870014103 71178683 225686834 326557123 946601538 33875584 584801263 288329719 597762823 313103595 426187937 340106351 858407977 327496975 448879799 812112176 571578762 465901474 532667446 934209540 863329273 835465459 93735239 894883977 255019717 388482528 520272243 954634769 995522486 72233575 200161331 252152251 534429030 8974156 783297628 110922300 953527778 277778968 370859541 677979356 797164049 81799931 100384534 645729417 283185221 766971778 411426255 784827187 749907890 77606406 191462866 533065468 326182041 697577824 356526170 964962823 936201326 519842428 110096122 863807693 209855269 210650443 597472585 243862346 791443518 162594094 257030664 231568873 395700329 429674088 630204212 598444614 764054112 738413729 57243558 766477861 365201321 446321587 71361541 832347198 442328451 109402571 179487644 457661998 655647025 179469787 2960356 904531076 974035227 186078118 122199538 525582820 240434724 439009873 135520186 443348261 758642135 336115442 42128394 752461285 844895706 677782824 469124797 896694814 684589316 463515570 726202114 895192707 846381906 284844300 403504226 466618572 622900864 650735941 411574311 903418131 836217895 48156245 442749137 988304965 484229522 912555389 868983508 958983528 955459903 155646097 16536476 568883108 959096128 87138628 398143915 672052554 708966966 80247406 279422593 729918848 919840404 514515076 391034704 547855193 897882712 55949747 39160041 434581415 127145104 230662949 321999249 785014344 732286557 547392930 197556697 680040968 331574524 692127150 540735866 987741008 596300221 77752478 225428127 945286536 612156546 37359229 307885027 573033013 655296445 527038854 310064750 784668727 815239481 546231717 498481943 958258797 816075017 395398596 219527647 767684695 459641941 775164281 863721209 788842234 869832648 179291922 613692219 259248295 668817730 52645821 39279663 446339993 524515923 53822346 46582926 89466628 90437112 168896251 776422510 282898231 778715214 401218711 730552463 874809192 906733551 210195933 163360389 979339944 262967936 210709509 79256989 463613744 991909226 613908633 329299137 984647702 768140995 504237316 353231174 720800918 960469093 583030467 843478581 624214284 846183031 369645322 528192777 934895011 800983563 708593511 747577288 906854571 867785274 58045376 414701557 233049472 879521057 172889790 239464357 222085491 696227807 102332536 326277880 656944229 879783710 58138975 467920208 548755097 676269391 273535727 791652101 950422682 979892618 184033880 178745823 895462631 421152756 256958673 195760928 753577097 581348031 32254078 677819493 245276893 789634185 886711056 677012418 915072892 723689139 607998866 188448956 643346763 250988781 392321576 60424415 969073347 275559807 72952293 260652535 94989199 983258634 108258204 91087276 383827113 442786190 690754891 247088135 887882289 653663581 327535772 97775896 870239232 356181114 336843857 374119518 346951371 650889151 70353003 635135410 994596937 782789535 344260402 895566500 770178612 965615821 280014693 54175462 698373866 839671733 110933120 51265382 849642974 139146340 576047443 184152036 686675876 624316524 291018717 158385294 444346829 173157664 461805915 702890388 770671653 930248928 670027948 205786178 821856917 455375708 291732217 467591593 994450788 752587958 335289873 252192933 567868070 450354911 372139230 180911503 525062737 700514565 326293847 117982020 684991135 325091011 492581450 462734905 973474410 676037104 333884668 35304500 412854072 480294668 303430217 303968773 582729810 668533798 132264565 389245904 386296991 576500593 141658864 653143377 361086373 721464923 509017111 388462224 602503738 442619635 185796624 246124525 862221525 926759155 548978682 257112979 736948996 774574387 63596154 349400453 310085787 424934691 301106361 72853931 712935667 503187441 495790174 477842997 970661378 674938053 42296538 729844216 552466173 831216938 341507603 201422445 740285969 678065192 407178399 590136253 854934285 854046289 554686248 260604755 824979178 731343348 258210203 840567355 740287863 968798985 96007254 428542414 824134521 929049053 169813863 293715237 567513828 417475185 498760928 153338965 619758085 638420378 311452456 465797770 808829221 745661997 159157449 465286773 423983929 837451648 491171690 466486270 800606701 852881791 310346026 117890099 706470793 377727727 504581697 273221638 694603023 815610665 240432261 387823251 480660555 950114105 45112424 255496038 863688994 997654343 699495477 345467570 843526982 389711134 560770963 627315040 994390509 999570312 124859060 186893514 936790893 843813226 63930867 671310896 699089388 951198782 125532492 668760561 402962071 765374232 137447700 186774330 286560766 269835693 507872114 64004672 964494380 550909818 397286937 504541323 415121666 954769596 322285438 325395243 943845275 913984630 214918392 456892609 851306675 594849278 136542209 399691113 515905767 668283356 140142215 331178410 154664071 813664615 101071893 94479790 721000627 721123843 220765783 68096761 422410722 990324398 404841224 309524272 804677514 979877835 632790390 41723576 906098408 745891469 366867243 493309218 876792945 582760228 170458716 198766261 246718151 791136453 289908373 420004706 914836570 875682069 126316631 1453121 818860744 697859533 166399819 224648965 283893643 286708093 545821103 228837584 669753902 774516065 541543969 284335803 563758436 741797809 120367978 730990890 407397812 776348817 292138563 79141686 982132402 768405208 294173750 147562696 570898956 375390743 712396617 81879284 831120673 890332359 445440111 478864852 890276148 951178617 67395825 427087455 538786551 878388059 534768986 31608763 666493574 432225537 40269017 340924895 852903868 535694742 72383473 112846216 925023715 135331212 240247017 277341465 750201172 536747409 433267867 189271020 609743683 773846181 201774791 272438364 756092727 930204508 408897728 169797035 868689679 850960544 317512375 292624597 786253373 442203848 5237683 509042460 65376496 675765777 535085818 435861995 975467836 673978261 569712648 94712463 629166209 963114621 101125576 643727754 139981769 736926365 473041167 376591646 671966345 833377138 495669660 473191714 984489247 628635245 180958645 4421009 389627880 354496558 53908959 83996556 232824423 440006390 110793653 510617706 772649676 540027443 577681126 538666355 594505889 957881440 591237263 146019304 946478702 957076171 471295683 446424164 897625045 885379608 342462558 135198760 539724995 648102369 467882838 241562538 895430426 305053581 507025606 157273587 909395057 373714129 223186127 534424227 343631708 812119936 520970186 77103072 740665413 493725119 223288430 110941068 489393057 468030048 550325881 541183569 758260274 792446854 866915738 825774836 957659075 998029149 388131452 383018724 454293216 843479450 54193523 167908987 747342918 656573477 393409691 739043703 606286183 982660500 439927106 137827358 930907414 855235102 280884097 455849075 791117564 552886271 87716225 578581364 651351504 735181899 181038587 568528173 619231951 677699030 84979456 42329642 114849268 383300401 755086572 35255922 856049567 563321801 18539003 30005510 486032115 145788274 780792905 129068457 976341551 746385859 455173899 227898600 700216076 294935704 55633112 124940317 635195959 274457714 5970673 33865395 845659163 176925507 613906686 18464845 725889089 783558215 641692773 175764054 948939006 630390877 208720995 719791577 881220207 886087738 206268926 173716646 363067573 240141391 463837938 678131190 989089110 731663315 765656515 452679502 964007165 737218884 134847100 467365254 407277668 507207955 230097240 261229679 731040058 830739836 54920130 321852175 940250679 335939711 265303557 282510543 527356530 816296114 139021131 140961413 500257043 424212236 44719471 170697184 843635733 451054967 2324381 17873888 34946569 836960374 293777790 327768340 990993304 887399557 195328147 380321120 890386326 659041988 159493183 206276168 171971424 848290125 489670829 50081374 601670647 709164601 491477061 226983264 647124440 700356005 341176979 191282074 707512039 798414680 202290224 256634426 935743657 716682276 247105755 434086070 749444326 451558669 699728785 594900693 708469234 984444325 37626333 142327828 774645298 417363576 904231177 619840997 918747456 911136842 580053136 267717662 766260567 724103073 27714048 62846117 212771538 756892141 171340581 291736402 277976299 622223886 58670361 261738480 855421316 974297968 92781647 256147355 370620880 591062642 63136293 52887940 999935064 611861333 100942496 52284306 428697983 639412435 48515787 859368779 747084151 944998725 664811050 31849723 823363286 627998817 407818579 94584310 569412679 485431248 28475755 141336736 111894550 336120311 600897479 367335390 975813761 775387809 237911463 404146326 878046362 504957216 608246443 248817856 883774693 635589487 100683676 384446404 200435045 661100056 60171610 935605045 931388899 974883342 889176055 190165474 917436479 791100443 128455656 568967418 209322009 957446973 604229585 500164593 772751728 579373815 329646869 416472014 753082583 745739639 270442582 750634352 690884279 931112927 350586788 361199371 953408291 479053924 323099030 426435155 835852839 495746303 373062091 701498070 708239830 911418165 569248548 258754355 872751923 802535402 595603045 219177226 996142097 783352652 188623375 123839549 335894528 203465534 457119661 596985492 476832937 790647976 401229112 154109626 606293874 879472934 146244930 271034974 631448062 395406106 397008528 407106155 539730739 417627908 90861269 411921138 353201560 671103502 352299076 587763283 654203631 862202156 68443415 42213946 86251464 46963844 331356382 248295066 885270817 338540987 77390763 172100677 220127169 719407798 279148888 485021747 602954133 747282576 105674598 209729952 731978817 917953511 207852793 547464600 791506898 569380347 592935873 68790221 669310047 428810153 188379444 99204793 926067199 279409696 338637063 128265023 894430089 692806966 700563065 141342351 779564132 889640265 257445429 152977774 952040555 413018298 634331850 66721073 711731910 805394475 928895277 249694748 984631435 804216509 62866454 75811234 473985779 856303469 470832905 402641685 814115192 796454836 26463096 259341160 551938259 335181930 119690174 618109944 953441248 642821855 317690210 69647302 822066691 503360600 311141035 222472987 682868607 545538377 591858263 544685541 764523445 770917414 590736257 357842617 601033111 444253719 82507715 547476645 697484457 689973653 491559822 402882201 789589488 892761646 149019587 470383185 584089835 920160718 114953268 112435310 909905096 866042678 356887654 115989694 364004098 910829589 183022268 76545717 926137111 590486859 156606767 161889245 485422403 593381270 477496744 239541498 841816215 440075190 10781736 126746580 121237402 971962230 457015812 423412546 661140750 711507881 78297920 628741347 309749368 967415571 413086350 206214947 591336043 689644691 451039816 330280034 925615680 753043973 174211323 290883764 617362154 337180069 714709763 267698941 977368295 595055719 241502152 230203795 570221715 594024869 104437175 714191735 999651445 883733762 315699931 464860901 696940950 750698933 487325957 540142972 498059229 895184498 429203418 354061028 707155751 964399441 89270393 705440359 832849155 790413937 371350814 56666675 560012935 205290877 608933906 470626580 922758755 532994203 193903468 697336371 375999561 888694443 718230249 463342972 822203531 480495504 558525598 671744110 858704678 883273341 555943735 490256698 764379764 942939029 362079388 162771633 890286706 445216944 53113751 28383270 892527321 603932244 781883596 525230846 872904628 971607419 327933628 159700393 830968229 582750933 127504233 40736761 772952104 626621291 116271487 226088887 371191966 615385383 272343841 140702420 739435491 383404190 464191449 114096693 969838216 354539084 572627166 92576254 987801685 183510153 50800481 432615100 541069805 611746901 255829079 620768835 377170136 651137979 292852066 470486495 778419274 548250414 173749255 8136994 314381089 769609802 21051888 729593281 681499723 974138782 19811286 403570786 589105746 949030389 315546034 353252155 539265746 422081448 447521098 405689504 602565396 434640820 73200312 607036502 578022791 766393244 366089202 672470576 503909723 960197747 577695995 228200291 987934962 512470032 533256679 285489728 627445461 712539897 247255863 340146635 560827919 501624224 64006699 227921375 974414681 883933701 556645324 365741242 610203957 605057170 248075246 24517638 575026647 931928817 483268578 163582886 567332373 907897300 72607786 51114643 497430227 152464040 113509592 726531316 194911732 865102698 575184842 631803395 654768968 928692242 25490588 55401950 546948330 873265627 233842609 362081527 396009551 926778900 356264761 614496127 430463628 775997599 218816565 430678437 300320431 629297487 5436352 71078473 854788639 606772274 240468459 402828465 707614999 901828223 120615210 332148295 710344725 807867230 151606925 24080421 286709232 440078369 118129040 55743334 657388741 221948198 73786926 9226251 701208166 659424433 331141532 88036923 779868242 845161745 214922370 715814620 627702949 843634890 528168183 595974867 738128871 742057787 12725597 684391088 725764400 698793870 134281097 294825085 958507974 715739486 177568208 152846143 957733562 604620485 38971225 882204058 684219285 936321798 109962394 682796795 498533579 838536680 232820377 48897954 845375645 482393526 631847743 290460596 787108691 547398620 391186170 17059837 690597701 413726093 716695732 760648293 742780090 936377380 469078969 127878616 485008217 521938608 243634239 65477959 552759699 261744676 25074058 312857137 685782875 364033346 399691906 31568304 527346641 593215455 45341876 248973376 931939542 681464690 750109093 70729052 781047273 893800640 365512436 693417506 868293058 764080806 481479880 393729879 907498711 567116036 488567625 71417732 629165237 285612321 5648254 350333657 897336038 947784781 63490010 603824095 889302154 663560961 811805525 27000516 975402963 882258109 582216213 37454639 881228833 87988655 227065653 266875480 376240191 624600304 217785504 698275115 764809853 754090004 432191220 162261594 689273380 396084960 531462435 461666903 560868235 530117761 324463764 749133871 684282047 929435048 506093141 605954983 891671587 927761988 534553799 255433796 979275988 752827464 193586969 110788211 568873721 434686214 508552686 106373221 761219691 805651911 608393149 123064288 992456785 173064567 362441739 74601173 884382905 682454004 35981134 357312776 624015632 943223512 30113521 11178926 739230049 168248148 39804053 448662151 785500491 529375721 372250453 122184011 987638041 949179344 306284450 153387991 596469100 795237433 436162975 706145719 525912425 739012714 598179821 668012786 789027222 782501332 56700849 33432382 630669212 751872227 181021848 110437779 913711450 619538689 390598160 474603835 810344724 483972778 60670626 256597614 529259353 673016448 431810498 775008447 636881272 864252433 300045010 160558136 328331948 423333461 773426169 429629407 778097364 647367382 457799903 547904592 782316684 810032474 35641306 160132257 468170326 495687106 659884071 710824687 846609323 915775416 271342076 585479567 983381487 837859736 718298110 561686969 825192288 934722608 271929441 110507784 832833098 453220906 81140922 559061869 713589775 846121563 189502472 216214522 863956644 337151787 670255908 207127224 881473902 849666834 355076672 627390572 608273847 756974611 637075105 670916372 666233818 754539888 129622959 368026901 813913070 384684337 643844984 222592289 871149692 659056340 425765291 19444405 644671213 87682969 237433341 162297460 434637546 574516311 222284597 707421380 715113870 822698952 707239084 42191412 879250919 900584759 215879145 23383223 988954871 418222673 184941857 467983112 343514999 956970558 635196315 453896615 676072347 674674844 896590104 450852631 923903506 768534388 322892602 698934813 479034708 919464326 677850751 42327318 960924889 742778128 106323768 677937880 920601662 934198528 214992820 86208012 292087263 692953422 315033976 814069725 500501551 982177746 462967715 246786755 711000566 731196069 31503533 808142761 479056492 885844530 192510425 569522808 684069702 902772751 319430799 102253573 457721327 708353653 186588199 42709818 427220115 134445547 367519666 631463228 978853286 888797872 452093211 742263509 923557821 821417645 290968435 468247081 554688020 984613654 517843599 403907830 632613066 778275665 767876002 213839891 847843875 701926871 219999374 199449248 613295061 328692449 678204933 485260466 712773078 987707387 267277504 720165283 554973919 839375564 268545960 255729649 808745786 857014259 378164561 390175556 790976491 741743356 34310160 754809605 220193461 909536713 703477835 78787797 919106908 133014188 87973308 191840659 902251504 631834423 278751869 282365076 679291189 357142449 455621625 78419162 718148861 181334180 328378971 578193992 820818377 903844147 39275117 969194504 161625083 979251806 434690865 410821718 838621189 963237759 101224971 240455404 726896876 968274888 207008392 715146817 742794568 873303346 299791994 79666333 535244500 458595180 332597658 823965388 669144138 984793594 671874085 371303393 823728904 855431537 808564502 7185113 895013645 957271205 334791749 30697564 929870054 456900762 42973501 106750207 592984953 279313839 118778975 243425526 180199450 752767782 325297557 218617197 611424118 895242140 425279160 596386112 814614715 737020505 159754862 649975057 406562322 757707789 315248390 561418966 783511418 843069647 419137467 46413106 834472070 637406466 268767651 642640278 882117533 868006127 8075018 146452225 423593372 156023320 35508896 538408312 43441693 870276296 126734726 704874350 756327745 785406545 432956267 87379852 631741081 296791508 279481982 432009344 520709667 658069028 381582945 272150820 815729347 440086520 94977829 110826278 771150572 510495200 561120403 709759200 869449896 902499778 189536369 170256083 760280009 715551758 94522876 332892653 348873266 965057556 144897272 875083094 631730205 936848800 141195004 624838111 415629622 858287834 178279088 329987652 283029263 344163135 73264398 230627827 373305182 996681827 376145453 133443879 603850972 439028936 269469886 239514396 985825586 405902951 341440537 235235285 702987316 737122876 511768854 197346979 680481064 660740730 2295632 530749030 269692918 812487795 185809958 76487988 286422698 565593199 586285389 7546801 617719747 987470200 481220256 473303142 495708129 698915612 176699487 421807079 671517143 591129518 762009673 104324493 804990435 574617745 804643189 707419170 910148023 776452420 698468042 760810757 944982461 918423451 869054887 495800715 964726539 625174550 910726699 581589344 950729936 795474670 364506756 201103771 696685165 876726426 16784231 339910400 869980199 843715307 198562397 425506096 863278411 502063154 518163075 227385790 599496042 888954272 37579008 36185008 365976596 720040378 34535416 344186070 457216139 615035773 337664594 105706667 732191971 115397154 214843110 505866703 722082045 769665803 110425986 26456345 194992243 385062039 108718292 146675956 742588358 390367576 383875757 390125747 894275513 730107233 338586234 313192111 545091678 873129235 137587804 604137372 739438313 631636460 241181836 624532850 549239939 793186125 649551698 202794074 822685411 607789365 39089373 21726052 126347636 783996766 357934451 193169439 706587277 486342600 497041937 300531400 690468617 679046771 93732027 209172039 283895860 569470285 268490226 276675014 806956785 985960592 145164924 150009374 804300077 205905980 84803174 280896666 765529483 631759189 455194505 313107177 774224551 575645004 262345317 2340161 862236913 68980263 172127118 275627486 971093232 332927719 35599955 1890586 371505384 757052935 122992965 203745651 495254350 614566814 466751590 229965221 979020864 285887906 146782408 365312542 952253143 484988967 464428165 108462443 935250494 412220249 620112225 170520665 770527906 292652961 783810856 334813887 894307919 531707118 421262587 743248600 432033203 912036975 350040439 180547475 602343376 292621995 20665140 9309416 418283841 260711801 219987806 43908045 309965007 712411717 168008811 3269188 283321195 887121311 47528946 207966638 755861369 727396870 857503102 114373528 870603704 132091332 163262137 153326593 365136408 267055521 532703771 177876568 622837106 928997281 22957640 388680409 88064799 449789341 140319563 861947040 913501680 904655641 6112288 110495383 585095967 310755517 498583783 105339585 717063885 763720124 229835223 166172846 853183672 705217852 584688605 647845860 927425719 741575208 420660877 266493621 477091669 806253937 321188323 906533570 409512918 988584682 147674509 388857594 266907237 638866313 416708593 449017574 716140797 848179910 179689308 163671041 246711190 368399213 67291086 740507699 158158517 858623557 7165187 136578959 812228674 822478893 390546140 48085405 464697253 995183741 25181524 540713244 85405951 570155914 250781772 127884893 659502306 333273178 314826268 569825271 380666978 996543165 657688435 84373610 838403633 512322397 70079037 379085459 754905911 592934895 285944387 162469728 350259521 978343142 185062008 271647071 446982653 787465438 807989 118293388 583098081 761110763 58433277 430163592 993943092 868748505 199601708 9418938 507494763 765211495 30572326 40143241 829388281 856509998 119371461 40376165 207920773 821213831 294597506 96075471 757392506 538258909 395362967 142268358 943990552 686885894 255797814 10045191 464917509 558605324 98496950 225963777 609011418 275289630 24861984 80679360 535040856 354707011 538356543 201760785 866706873 275282056 191331291 286155966 842563550 941119155 129810346 145394193 142733935 721152408 503065603 165423574 838197632 490160828 597628758 364262786 615083945 481665409 200662244 218519247 639819918 242741095 176521067 105651873 763767892 384626056 572606288 811192181 863438550 818513201 630670096 382302007 646040573 810013140 711795066 388240538 928938841 569229041 375967639 118912149 796836699 512755690 54272392 78082803 515472009 742989734 152028076 664760372 923017747 854585659 92588017 135202285 981781359 258949617 629492317 360355884 772142706 930385373 199747051 158071160 701529024 692903939 193361336 640289353 810420554 849033816 356114416 385501408 525302437 402716751 30655466 809049584 131898304 956630322 148187253 4925156 827460380 785430946 108425948 622263051 505055233 679218799 537491796 466194025 825074145 660373760 450297583 603143111 697692284 978412436 25642126 362132767 653565620 588938912 481366573 539009941 944833423 815533385 122499444 212222667 602511781 959305917 620627393 600091039 743870478 782748645 361969867 357264358 842656620 934357591 556939463 486110088 826469156 571497880 77503583 330644435 268838603 617404028 513889900 510682898 961101225 887289797 260744523 475819414 870072832 934630908 397465219 11035607 990596770 566432520 354184318 78599093 699066026 370692328 753171715 166713800 772923016 625326813 446930243 717078525 913585013 976621892 95258274 683907154 967877020 710859809 502533961 139476865 908131448 527533485 99168315 113468387 517766404 836804137 135306651 409832099 167941930 793461309 147487375 12020166 702920907 20845473 626303320 533374391 973535264 965989424 526489685 532439133 945697261 978259898 620110126 277305600 769705108 992274748 630989808 525773709 655533074 548834462 225835601 73006235 730892359 91539727 308420099 419296606 708692999 861472935 377227474 306368603 798513865 697306135 546408222 212037329 921521089 873317931 624244801 186870048 842895772 571753297 52192165 313253669 192488029 468676544 332638832 48948604 749428283 425859067 219701415 6278685 671924095 626080421 124631158 368723623 746353831 649327642 282019532 171492694 709205227 753159095 894093148 19949789 942154147 439926282 105773990 179359855 178706851 203708454 26824726 252827198 603274878 533947597 184306623 354026 636436032 50960729 204010219 576925631 809267464 725852869 289878866 188948866 639072477 920541208 221352773 218645182 509761777 430252169 313018593 340090180 596329125 705713705 280832033 548073474 942314869 879775600 199231855 355362446 318781494 555600270 742765662 524735488 760065071 897799411 41424247 70500566 355969818 255258795 285942883 350077224 854893561 519102587 10527294 449598529 442555748 539796133 490124889 233368117 858825467 946090543 194157175 439821005 474510943 767561355 123349567 653556987 373322535 813823448 47631642 494402692 420267699 941277833 362327565 311809738 818045086 797009188 643851042 860496788 860089003 875491451 684359203 146386586 903275239 725632190 210986368 291340352 490599062 562184440 488015007 592917780 885314168 821445923 74944162 249339648 909551329 380509637 491395992 511555874 772210311 845171733 158433954 172122209 927686444 427756400 31378327 76593883 155742720 597137207 342130046 270389591 727257480 360135830 479068896 335156572 570852002 845150886 522884952 456946509 918776748 707098669 162290653 700621097 750287811 831677399 117890057 155695047 875420053 212655326 59894955 439967430 422676147 469910738 390228790 729084404 888462138 740224100 160309508 609903778 543430924 652604972 547991167 447169860 606019376 567431703 303482408 28996590 675628550 312803221 513438028 149356661 695999262 876148166 50789594 108542546 955965737 644759702 374793236 189129702 895870491 583240747 523296966 302808864 855602743 330886619 221614614 197867706 696020248 949824577 608925615 180148867 912908831 630983944 749291127 77732345 960211217 717794234 75042945 280794649 473003957 458278270 194483575 338791534 691673123 708531500 103420086 778066604 745217185 910662315 113334998 673578229 762725397 756729993 202223980 318186140 736561401 704002201 889421409 459000681 950121182 925343264 719514949 380254015 744362033 805489862 80533786 693868195 543485551 769698623 793262059 65959339 835202929 451536852 104096426 255070516 747387003 702515593 105426100 295274192 978616951 866237894 201884674 724172334 946288887 930695630 79857412 213970031 286711253 224649761 234203946 839106471 546385459 855694839 555661584 47542804 958938214 883098920 123315824 249801394 856053457 989182620 533983783 20436097 992061323 425377489 31776608 550003363 862497524 937378297 671690240 746088864 888181656 961961253 561502762 230012347 710868888 758023460 595568108 868478892 708727813 991963661 414255595 198930558 450218302 372652252 236602662 220939455 547202221 442958381 266497198 92710178 456201365 594264865 481718402 623365014 969936178 998347422 47756022 450171635 312169265 826407031 136316681 450444111 667300108 668446460 181075820 700128963 851650978 899953938 299159431 617304885 453677940 712693732 320800932 567784271 340608136 838702883 198511886 460229938 976104996 975450747 469429254 446921693 475549353 466830667 96190241 177798581 578298854 380017917 563673344 411623779 694103799 848540487 43456791 14741076 979819029 969661648 162013224 144257414 484731075 505592241 144735994 97060872 841719296 924207577 136784603 321732686 671328127 438449951 225512550 321036916 971759613 928527198 76785991 799618064 899048848 853508828 633944476 150881411 969571106 448448122 242815323 148927657 589142391 273137872 827303025 698851300 842627674 984524149 215657248 56278310 723575182 776284311 823825443 222212484 947029726 329312865 145285080 154019 774151646 405703512 198080946 894599654 375472788 924239201 713498596 162851194 886658834 619905986 219003729 732290950 405097169 867128309 387230979 264044753 429324354 504024026 237177806 437973153 244427618 470653820 375556453 658330412 512970171 874580343 564809509 475308076 597148942 853130463 243751100 10332028 984617687 984216099 391962591 100103113 990595318 244123778 177509489 46480769 793841108 892597615 521339817 109126728 878334733 872550085 84391108 568816558 826458703 909261447 78621718 365754069 696678517 791382292 139334026 41990180 478802237 571626050 697220135 369763720 949631666 375652257 575956306 226238811 990683446 886328654 545928545 810243135 854806186 939813087 139154778 765189293 641171158 880829471 406705469 748067810 560287520 880526454 649658978 816770327 916629705 869206342 492948043 138797425 556393738 278376985 510571293 146492208 825201657 430988721 277472726 234271388 624184237 458521882 121053080 320905663 202908840 666970755 333842521 145449462 509137821 398745103 824689035 122776594 904982791 664605780 452769411 166261508 760187041 497340090 128113121 90309969 378362054 802414485 138981598 128153950 615880966 264404784 112430336 110824272 691290497 947969077 43121011 481690507 260083109 738548131 195875153 237632918 300402697 897650829 684143317 441427013 716274104 507790452 42810130 9942424 98687318 252397102 183131488 556297957 825076733 844239619 283078082 529690220 882275952 661044918 153678048 769946156 196630094 933832172 50960838 352372286 408595706 962243620 175073905 580058030 637757136 963756146 246184443 207546119 304286913 759135128 139750540 167897242 525307984 509369009 71231987 71616815 389537867 454418313 444049387 825259607 855177807 928531276 479706592 714188955 850966225 998870013 528729612 446222541 650544870 452922433 494372156 896058903 908193620 905238914 783201689 40948855 826415457 937181221 96019229 486278853 362971166 562444651 247394974 537743213 427672146 984511333 247751266 513507158 397093634 633239114 133354859 410424034 883168548 836472342 323512479 545220309 555610689 952023968 640965150 368374784 721344423 558958180 931719330 353383316 944002981 632330898 596594960 168366567 980119264 888140987 243869722 776015562 351938525 950232735 772826690 668037200 965506016 781836892 42147879 55709180 234417404 350101478 886628068 801871939 899442940 970025063 383841279 441880610 384030600 985048167 121673459 50629822 929995930 588928816 847759062 717527190 987761460 765416801 58147436 873894542 696120105 974126542 577315386 198271845 974516295 770802385 457131020 105982905 620689245 294154659 641109167 884729226 892022763 923959818 480268344 189434187 515206046 822179499 108232845 234431492 306382463 437013734 279183842 114292188 283690870 581819608 198327284 562363875 616102994 608818551 628927123 142035542 990646638 456886284 590881643 430641709 658038624 634636247 412337561 294730802 968042418 789923858 905917983 725981931 979596928 746293101 22088980 264825491 499419522 859033733 535145801 61402697 635336171 167806328 8670757 197027527 994405679 316134439 344149464 553502619 434833624 899373561 120005094 86476564 382783424 999105825 251181412 580107681 481431674 622558728 51934778 123136991 59453830 291864276 39184355 188123215 649212435 765139992 350049145 725242098 378427080 958820673 23172265 868549357 420630568 893723818 374574010 319145150 825239035 861849298 205492608 561712496 949153383 633080266 128429029 167184027 840523269 487234819 373895371 10946264 968669817 799156484 135525288 203574995 929007815 973926396 12266965 742922330 838093382 854011589 113232510 279550677 641333439 931637570 772572686 81466342 987038821 422352890 215810048 261307163 285304013 785777280 943597751 147457647 964664335 619228914 328731428 326184783 953194573 654442581 394324771 160266170 415184917 937701481 138448430 18024387 659903035 25073730 502854157 113858785 886323579 552753883 187724800 431405575 979537506 905385233 391336540 244213464 919307494 845780963 182070492 124748980 721147010 991790246 639334097 172000565 881569209 497773995 691685420 794905294 937571528 844904882 440457342 688817568 827123137 770390030 130189832 324332417 722436077 988768078 299622476 748742582 350984768 799313591 268306115 242684732 843121585 819968540 557269984 145888707 715422047 210113993 191290501 108984437 368944129 372162369 294031621 188015370 721101182 654253609 451730356 616085 453008482 256142859 192574248 390498571 546307032 854394451 197515659 531864797 452642755 813857319 663775868 139265341 816086243 708783833 977824367 512298254 996700361 790803087 616580044 105846568 895162580 649027378 115550756 505994430 343833924 918484972 525575962 72000273 562140214 482501491 301899587 162517097 934242011 464294690 369949424 398627852 791290567 572137398 99228030 547125247 117257598 979622783 187170607 185955367 616261775 642514673 461937252 853001739 983661003 930480635 63442966 479051321 479037512 984506330 574077951 1498584 648102471 462349443 321511884 372897188 881193076 797346522 618013738 38150897 982882873 850166194 537442199 550013681 704023183 984325871 273706362 248555298 649005894 398791048 46637984 772949960 707699737 822702130 9772832 165536675 873025285 500281491 20253197 6775005 844731804 834162640 191116525 48903096 814187202 905867272 209590536 709963704 308890307 929964048 169474931 596915982 337728791 605307981 36463288 38234384 991514995 188984447 442826628 299498027 894317391 886613434 132996358 135221693 237907479 145437194 260268115 392645233 500886586 457656269 586949998 687335792 815919645 864527022 326460222 594499677 750635783 854847400 148053447 812359479 500928949 972313496 225118997 177218550 305676339 407993340 197427943 115067803 457885298 992520159 565570740 684394756 622315042 894823240 701807205 9677365 944679859 988039252 107347068 37968384 734245402 382476587 10898643 659532019 268227895 937782715 390861612 550482940 410421193 806873071 784886490 489546835 867881158 930274305 629536562 311376981 973401539 834099890 353969388 359834059 400423954 918331168 176775833 371711907 395827302 827696140 135994198 56807596 585468483 444752719 384559145 128822085 741430037 170162006 248362104 459625493 438056787 642056546 299136376 386532923 658328345 967714127 707599728 478814186 771339336 653103573 75350575 658621256 549614779 917808764 419173799 188086543 814526036 754334493 676661445 406069241 898317128 659720307 163531671 252679099 746654075 830269677 373812678 415197691 995804888 729342550 376721579 616901559 566110109 714341212 522514624 590066710 944752206 992754307 283508514 586943787 390693637 619599991 74895989 199518827 545706379 764966206 705824449 291523369 728640280 894807133 59848255 749026800 502804470 814608014 693359124 263470001 875409734 940088436 465096108 213869892 985712757 671732858 146875649 926724830 609500853 977430214 277610318 209427586 550678824 325167496 519383703 135717870 531303770 585096175 310222601 243755625 668571613 293310210 389608052 440869280 659974795 787027405 687684226 516682887 924658739 663898212 247884615 202614516 366818909 703998142 440941228 50279153 650178746 658529108 258432568 198964297 429986817 661728767 340331117 76796178 618352863 234373377 524237852 230362145 998498873 342459980 17105904 399433989 497724794 812805427 655489201 57454208 885806418 995449500 662803958 739306357 795664156 899512964 907724831 126760965 987281698 950503753 238243105 46721375 364296357 154987871 269102137 11744090 863665106 914430004 43872594 179258162 789315573 462108830 283949576 926604055 647693275 937168467 299078676 106463595 338714686 861398327 568498705 602549032 747742620 700450922 62663615 500346904 982247611 615364349 17939952 469468873 697577175 487588072 224309141 150026565 916757954 998856470 55216520 117467029 866627164 989544407 366198818 19064514 385463488 244423069 596618280 452551647 749600316 632372042 578661449 130552370 684681402 841446160 628505844 25920086 838656555 405428689 109263953 189994739 343707264 528743064 62571366 841593080 198759491 967905997 561895697 187094880 988514714 908190229 363612893 557578321 522926636 681884078 78580364 241997559 948684713 860242648 45805624 500767082 730603502 932148411 37945449 236259163 117110857 579128937 917328610 558236735 917632397 703136845 266248717 398508852 880223240 570763651 35884646 207471273 780121884 546675695 105181382 509064652 181442823 768419515 774351333 395379900 902499131 622272433 408953431 308451754 482174472 520904628 137349561 429384785 423277626 846041200 427179582 58280294 527716609 825213599 876396208 196881843 975096401 978271229 107898534 259877116 143705547 606744656 101957465 182932206 565642029 450377830 163522001 161624159 377741063 329326343 279384523 604086982 911731740 987428155 111244040 283727378 576712872 329593911 79762223 35957991 289714876 423371322 528745104 2525835 835226846 391557956 76596439 103095255 794802175 917562070 159198823 68145958 963886254 954741171 319493251 611721982 712725455 917578889 189047613 28293010 794331102 329614620 169723020 618953655 352357203 629466635 247461189 202077563 364780384 829055004 775077137 133265747 913996250 918785613 201343613 224273925 749391436 342254909 137029999 217397645 938780186 991136224 821471139 758141768 840511737 858406061 55383701 764385949 513096589 782616650 1431539 218017996 438782100 763982317 7644595 66318930 401469858 946058583 440836804 256812338 540283694 424215770 395766329 291196296 512509371 484683301 192387774 395455812 932669581 502369295 790065405 281840898 896006057 869929142 43009122 888067738 703499955 996854149 267691454 513860922 390966457 706396329 479992153 331689036 561984527 664522554 319306170 293386342 867552855 643001850 122982679 69396140 608632576 972182466 521843419 206632484 631747900 388546336 394633692 556096343 696600741 910017662 386363456 485364343 456209219 915774630 281646914 136463322 949520881 816214039 40289171 314702072 903440878 955453175 378065158 218207737 745396523 890138554 275654540 426953643 699473819 831055892 332349234 467277873 897106978 752577656 26152106 532053755 882714321 882019923 412565254 223127071 773940731 689002649 233087208 137335203 528023742 482558327 72728517 602491384 755492272 812308711 124404285 313859899 800511553 932119529 21388329 176197723 662667521 327071368 595283245 93275350 690063903 517678506 6819888 488870655 915972708 940396401 176796652 672425057 546190945 688774477 227250941 123417044 286178402 201898609 431192487 61751535 740016479 153627881 282344383 333284616 419041761 746018537 475161324 771475132 603572971 936081468 542008207 387468152 874127784 965632884 146296799 674939386 726919883 929821476 362025353 38948289 483736926 333743997 362765925 559179080 586691775 795280783 117937060 172016424 931337482 846212012 7456600 367780052 283024823 631162720 320743673 493402883 560809549 517771558 448690201 71849681 972320026 226656197 259818503 101072732 380632679 557390383 116765125 97568630 337716408 191017047 593358556 211489937 676201196 568428257 818147508 278163935 919494913 556096395 131362378 293849063 188553841 960189635 288353655 106500637 798014365 438342904 695114989 150009166 992781612 742270677 317230341 620308220 749980697 975825863 441698393 121426971 779505141 786950656 164760993 473672008 460366729 938578881 210499312 64768792 334487287 615960962 168149054 107049986 206810370 285021465 41911365 1962108 120562200 934992667 196794208 497622156 585666371 534970497 78101641 130366102 333018493 211265640 546496287 264972146 996344887 770471174 101802071 279981785 917515185 814849490 707333050 565946091 825704568 681258188 615493787 131181980 740714789 573273508 631102285 286762147 888311061 576849387 357050297 27828638 523588082 945890826 946178887 56210114 995256054 797134749 17243306 194974281 124161011 453857253 924079493 371067753 960867761 718631376 184093009 132765072 647904365 706776909 664471517 23910839 913058468 258816071 212333297 312166221 874785059 323651245 149979753 147339469 427711789 842889600 282924388 167049117 453140849 814205545 103732113 182095218 151876377 899188702 4519966 266180104 622224131 586529330 479447266 698029100 958637976 713086887 85124410 1074483 305736659 388725008 507038971 138480105 991728044 310542316 16877813 530836364 315750173 632864767 648513511 698087319 694846695 948472086 226129254 115561274 676528890 313429360 2511832 105385164 325780526 327316935 10813940 549225283 801003146 662067996 97414051 49938546 849929974 236977916 184680716 358303866 371614145 733635423 164730598 23581287 531515736 982455473 28058896 334917913 504553346 424323855 841085911 34767627 870882156 567617906 623960370 703431363 843611723 848411362 216276330 166444153 864018140 296992345 42130817 681847163 198812462 811541260 802418497 687555014 907108184 805420999 302841879 370597952 516045303 504755244 364936333 693297272 899073485 827748504 370142081 725968086 998047654 784904315 755578708 811945109 825032767 966428000 728039270 668939520 994164420 787944169 853590143 319809833 927008050 372945029 40061635 420808985 355420881 995860958 353530040 471960187 716327673 879480367 141547106 670954750 445692773 864163808 428797247 225715436 942273525 455019042 748191478 600393417 777762638 813239929 90691255 377110910 937896980 449402602 29427379 211000948 228077759 967613579 68429328 322232153 989344429 840080346 518161646 130586053 647901585 938303372 84470809 152580056 558517421 370439447 383607107 137740367 812073441 443977331 316911561 595338588 915549278 760165341 2660243 92811855 885890921 377431563 436746383 105505367 908413429 229920924 493461216 139939470 564969661 759677131 72813696 27494574 986246927 502277291 222942555 863701281 968309746 948256869 18174567 61240068 243959682 741993665 37241619 37078719 676590040 441226486 7002505 374049082 27545351 892602992 313361180 537049218 880160513 792391320 227445722 565769586 613318943 921833011 407573068 132703925 753712570 421709270 728698934 639805206 836790088 986925987 39481135 253355851 978293051 519806246 144334998 37201309 153737870 648358130 517979426 426118683 521431020 648795105 393524683 651700969 757401777 856864732 146254058 450459879 167121344 599234762 66047518 764410127 617017417 821918471 114966807 257094802 500213690 725990377 736040622 386400716 795312954 842052285 419177704 41016744 697177429 458288251 604813210 158863593 623455936 232903979 30174679 789670064 403071749 789735506 284897750 20712954 664340025 489918323 406706243 695730510 686854360 958967785 28010866 104723872 474626475 228459951 308436558 160183827 500772174 579999537 899353050 551775747 996567183 658250944 896746682 342416809 950536568 549155086 17724352 119030781 615874780 447968446 506287444 289720482 933054623 732891653 499960716 237499534 636392412 592721330 188685672 662251599 763824852 688463003 666186526 422843628 795709966 821211615 885405525 55446661 897696088 629458552 18696186 178699083 372242981 366792136 220533669 63484227 630778288 670530928 3964295 36431340 262354314 976263114 47980464 448514418 160092711 735098229 223935465 3074412 497869749 427485386 175431355 407690070 899247771 717892092 724155627 132542717 952016030 607980461 658081864 4199122 727103102 222497905 250808321 349360608 899582916 852962114 379538454 795626416 673463584 963837137 227807685 707434868 484620046 908734907 350730726 67461643 350818306 783929768 593190319 333076358 917492802 451774423 157928722 461107592 754546949 467833142 901142402 321774891 964616641 514933089 525389988 233714336 734022532 857032269 124835655 90041553 631823622 606959276 25737577 129517073 296399458 957901667 246867236 182891797 798739941 836882461 150071292 549357144 665494445 597494905 414064646 603107557 714931803 724299886 245752066 34291738 846304699 113331787 129080972 243127335 502391720 803884085 474965849 625582278 535165109 800754375 803935439 892107822 812205926 911141523 436419107 412820456 470966939 908531838 840144527 316106567 913031954 924793494 46111471 120773947 165867922 700855273 862771865 435888832 939310132 759312782 108364205 52040209 846396488 113027740 281652238 163675071 364976842 247901502 175044700 445729529 400404765 784584628 24913184 63622998 961459680 844684535 441063420 526226962 865054827 825632345 40817052 340282827 444605390 880576503 96010008 349268074 529709541 471238824 27258077 17622512 297336151 180752031 822512506 428054624 849296833 652105000 268626469 961426309 327470323 983001592 246151414 504297010 658271519 642571319 414965089 407231246 447133707 941884421 100917217 752366719 565103008 782260828 32000076 582775918 449269795 660106507 210665022 236988771 503659081 431519668 193986866 157525663 975835449 189148298 545032118 423310784 873945628 605076193 214573514 132209814 679554876 223237844 825712165 49311820 884479347 423086779 101361405 414186267 963581310 709628296 576114093 354704017 854336503 600920158 44093922 479825158 897502796 492117873 392358543 36091768 426260338 917211953 717290878 53659729 941099667 358860887 196420245 31942873 396207390 398070536 222327224 168167182 529801590 171856398 423952464 76632171 994927364 963526211 300396745 133814722 745633850 962070237 109786404 23074914 795553060 923089197 29612416 548256764 392566370 968943977 214737104 844087083 440518889 956500641 591142482 292255423 673897739 797667677 572197306 339883808 905359495 522048751 56939413 627940045 531504750 891315821 432063900 540752182 669396215 636680487 397005813 638540753 737203882 889368998 49434513 742819919 88662157 961907939 499201384 162464847 626879022 884540169 237031706 56042960 702972166 425070108 136737030 375954926 243107590 447735484 697747876 523001305 754651038 852455278 340767791 553512000 771965881 560744350 416551731 614398444 792076608 637871898 421273340 217197517 434530053 635837151 282537243 888522168 921048950 913737951 320874728 645280691 878438418 773247751 27485804 55098733 848752169 203982623 503766939 88955682 740976420 734781250 246221494 386568059 580387229 389782556 410006388 44029591 587782176 287973699 418023839 90458820 418926439 872779189 17108631 226242509 742731005 988079154 160966159 498804352 331659085 679026506 283203150 445153307 714035365 753619224 788739329 568052266 919487078 917238623 105663040 183056049 585604374 554443434 135378973 275224785 541166283 624403722 186925961 545352234 955081741 549598513 458142201 11599733 703903430 824445356 195733231 367784024 751429962 900543024 255652874 531253111 622437717 691189334 52287249 202765720 735603727 378538860 251712579 257828019 806276026 651238937 97764789 518129444 833112430 669384554 316884095 369534669 793578083 372712357 220696007 634135971 971846728 777919217 177439133 368258239 953828179 479121692 685797871 400920417 718017040 653931748 432041810 217522858 773026405 610808967 216195997 535692908 348597155 733182955 116732630 713547752 679437616 904027048 341956164 389748669 430909618 718973012 361320980 110639361 821487692 151598147 33572218 400845242 420529070 832129752 548410330 131209349 903588150 294302443 249243200 395857762 393424538 811376302 672375927 597995412 939773001 644828184 353198977 116974484 933216698 118780948 383809859 17619193 882816473 560629238 401060941 78127663 722284507 332755039 473654622 244964960 923377702 702261427 369218177 756463582 558763578 764414144 72593747 109781865 376972512 898315734 455186905 416444646 878815041 503235535 867912650 100361213 875848753 265525158 158098425 109538881 667187310 799542680 301264337 132976267 693157146 178162410 186392634 12038525 957740918 507179847 685477997 208432773 715202335 707858383 378151118 63150466 983162943 233780087 199600779 678638229 212404456 913334229 122106256 711049974 617192501 966736131 86062004 241070997 176680883 425596855 724524967 730069790 807427019 884751895 422770325 233028710 756566297 841691449 40233342 76119552 268431352 518945198 443208726 512469326 947583799 595183624 381506299 117131045 957661257 611451487 746155072 304918927 903444765 989795493 609616146 455882359 739870134 533023622 89200487 397015364 319102035 406853363 403936907 88064140 510313818 174193117 489588985 679720369 763120665 754845602 10525184 187983455 418783994 630233198 696732382 387331638 748567199 757712289 216864885 126425242 674472047 794401050 616935630 36949471 652025451 446846279 797872262 486005933 915864972 965606193 47067640 41278691 361199302 124485948 316013131 636481986 868414288 682082880 844613579 113379122 979671909 139231881 210529843 60871325 754937122 199848441 57258366 116558036 842316180 164561842 101041856 941949091 543556177 964901556 308441401 736015886 604612762 904033465 236406995 197304790 417820021 653725421 601657392 246425630 738425729 803632774 8843777 83591433 309781305 941653211 330588932 117082409 803473809 977127437 515551541 91863388 804275606 322462130 438460988 14722577 573581274 195304541 304347987 905476941 520456308 928683708 63687372 245950150 568079868 333300457 643731190 220370971 833552059 980421754 650774075 81814370 772634189 289870781 472797874 170215522 742715296 432027188 270004500 535976801 993080521 552948619 243261219 360084103 466780940 531812710 445370605 7737284 671073145 314050088 237153310 579090669 999806224 939293802 607678629 83935889 871914275 707972344 573897408 421095122 874115983 740106309 110522734 397910510 729798497 833671337 797370623 471883555 811033903 780383801 487600993 778894824 712918306 825973134 476115973 26264286 614082820 618313293 327720370 624454229 800770433 826503321 48744880 273565146 441402514 722131416 280062481 244818457 374381826 294452638 426465202 198851829 766256398 924934121 204661060 132503555 575224796 403436799 352377051 471649111 519819386 589017413 70704912 184075790 76634157 475519311 240430624 719432149 575900772 900817242 237279148 575290586 911065949 736408616 151480623 70249567 231666000 792978826 400913989 91659788 957964474 377746990 143594022 503715165 157415115 821315057 719185198 462303930 974980088 748356477 345692141 374188427 776110940 424943011 585823443 223675867 828465945 261793678 360782553 614812466 954665410 743268036 262194893 863064423 802156102 896916570 292373645 148512279 720201531 642309504 780751384 349782742 813918340 452450014 592177265 1964032 663032490 290987956 16579484 317622151 865460291 740186065 262188117 84145972 543951944 977089812 101308631 292158794 584975917 902352095 667712945 216462239 988361661 735580677 351636518 420623991 648364960 621124739 64956140 1579495 844930759 965186348 936446889 57831669 952826901 751418000 98057086 117980335 251513441 614233101 316041409 533334872 800612595 870113477 55119872 2260308 438790742 124586289 212726464 710905113 658008603 954448300 48609054 267243685 679816763 522356242 142940642 670944631 601098482 761173691 2977554 374809543 469206284 962927155 424478577 433997756 945086635 616830417 395386703 40139567 422004637 611796526 311889254 120910742 529220024 391245774 496408692 167409258 874132927 298883248 317833347 261530807 971031626 637224489 532040512 596630718 555237882 885869679 28531952 672907299 107945434 784590648 298984861 517222569 347408372 612337522 469083002 474984356 973156207 589331779 704200821 24775962 965713747 238263113 484061688 74611320 805172175 137366193 155840101 822995 377567765 753164438 191612887 377562842 921223841 481769989 342620343 862236591 637415445 894343705 872280407 107749915 952150582 711589652 926438975 41164615 950831296 377353230 15445549 3522248 317756659 707644604 147192148 658378704 898879764 902626833 226619875 536381720 856397143 575150963 582884329 210689458 870651454 305891441 434227187 211910641 728391201 443237810 353901232 650670455 381426348 871527881 778905732 653433 939401582 290024534 643740124 293241905 728050200 512264500 558117881 181960966 862780527 535209967 829425651 241004385 955740541 449591876 343273223 643917298 550299315 690505811 778540009 117783845 880909879 179152568 351358438 607333783 528102743 847676764 94742450 349029806 800033254 618388258 419750975 477162841 692567278 749304918 568031574 224304155 715642960 912913634 98514638 161865313 964477870 590599353 390641269 296917269 496752888 500951980 194643614 57118796 688479896 927322496 545371631 50055604 597347417 734810545 197970584 485725742 481927600 804408320 149341492 503452293 908260976 645526195 323114098 147509073 968642094 379690129 862096060 824405787 873176714 983775881 135247565 385140395 138714874 396449094 88328997 438562867 726688125 960429277 323359021 533135553 826521215 541259047 468756441 434278031 983419562 912940180 579080671 346039708 890077719 874641673 258315425 11252973 343496168 749754321 179030439 267956372 297413120 428428174 147990292 12145272 970037216 885078736 446722996 228776582 803157914 746024920 131331282 385917842 810636608 627502127 231109120 246772251 614002659 336802974 362715240 239041422 737131545 377957164 199745523 412598641 486949758 548408222 625965714 687954641 828911987 703704646 492025798 303519356 659643672 340391284 236083598 125982137 492574826 927797531 91124599 474556970 904920478 659588568 154446526 77092654 967441260 608709311 20960226 407398444 434688535 812322355 41355559 5184381 598505757 704862118 137726326 883545444 787604541 946369545 806655102 8140260 818947629 670316741 67934378 519335051 353140066 549205407 320032629 84051258 901728724 750219253 417705060 101020154 793903481 918839446 258372996 334474694 620422835 884080817 89251106 581980080 601214771 893126341 550978976 29393631 975571693 598409353 323417541 69791708 604711357 958544339 69481370 341734972 870390557 789901126 390311452 196974055 566225561 459052723 53533299 260603639 164908971 289289960 178458877 352306376 323666231 685789910 281735648 425805429 679561292 672860797 80714394 136094515 770599414 380285609 183802841 555142731 712354384 659022915 45556165 320538710 250178358 827263941 144719419 526733752 835304578 908250309 222891317 2175414 840247685 407228007 195301129 534527145 418893104 910526528 151568330 175804706 648495103 498167676 59801102 926473515 627206982 949008878 496301063 574645340 891485594 986064638 768206579 94575102 943624495 516254289 327738157 182023951 547350495 490350159 645227365 320154387 981552215 777276657 621562471 36484937 827472103 782735195 153129259 507214618 974685289 766370646 146923917 373296121 852501981 453458479 177238761 85667187 673243497 901647397 111776675 50966675 534466150 456438058 785028912 263129 926579908 154243724 109954658 677112103 157370670 726461151 88791020 99767209 721712488 400062619 109699757 144568936 321339122 250922818 20704641 93086891 850880427 863364886 387468745 556173291 691712969 819763814 347197960 467936238 879433145 851147816 256118178 45899226 621102629 551633275 181682510 70986691 499125101 716268585 83168021 475057237 974143349 993072984 94844171 285877572 902645141 560554754 190436605 243013587 531238936 517672591 248842970 159619805 494659044 834473609 518602456 513859118 883049760 922174657 502512870 381237205 535383741 760135515 160583813 81863695 282741641 780517620 503381766 349359953 989981944 729726996 309214804 181905948 508561681 736228778 300563027 33892309 762277782 123899607 738551023 338893209 747815732 443579264 237623009 346346297 295715336 417521095 236225488 707172875 752458168 837830337 703663948 345211958 854861176 655355290 80852490 438589285 889595180 721653110 232040081 126211601 781058176 707143045 211708799 138614035 242501619 899516960 262357848 15961860 423340082 199511003 503934250 343206794 658045967 367371009 902557310 438928709 937774668 481970178 123351151 219429513 209208711 719106505 124988209 657486302 869094874 884478077 772381662 152057029 962886871 846313952 558490802 420223890 898198603 993689225 356587746 195669397 523212414 687620857 501342112 420785236 871490875 498964117 130640623 550412732 502161452 776085284 83453078 924269334 371863491 935628820 595745654 151494163 960788047 399132505 77116296 87035831 142824340 418629804 409988435 561137920 432208408 621402297 135492087 908011684 929264032 930959657 275813695 169063024 667477223 665023582 264594671 410500000 473976566 527134154 33660121 536966405 986790844 717347145 484052751 171208050 650435832 983205085 728382613 666723673 823730962 934902156 761165285 317945481 968462908 594888159 217542401 408328111 619159919 928016567 879341502 146429674 908662331 719721328 180073435 33032211 189768744 320716271 557481636 141849584 702086269 701000562 311091588 289175665 648873017 886733388 230003799 55144067 734667875 70705495 503895901 634710163 841484297 924326724 457085823 423912549 480652309 425239597 466641080 113611250 864492353 439791432 709723650 563267819 864466728 643377332 489956456 328683177 798385411 850344857 330274508 41547770 342389681 992102901 254687457 195326426 446659084 273844672 63022025 175627463 493330432 648558859 373309415 814213309 687872656 984500601 356966117 339219207 549869195 589904583 615089210 547507561 647902271 563351225 104495276 304681088 426681494 752808597 295539893 148699484 493241303 198829886 12190337 106993294 885452874 676978993 986077760 252206646 988584286 394957983 156801956 415825641 698257482 543210653 536322111 361192051 745693934 990286062 438377382 457888635 572630892 845083858 184242725 378261602 902863008 784664270 142452582 451214424 188742631 553794354 504653962 84129301 614310294 670597878 342103355 101716272 767723988 989848207 445248828 783112884 448575318 986732861 164069074 86431267 760397839 948760011 30855800 238315968 213508356 722316469 150980235 8682266 829532656 855480152 673731425 145956606 963563216 179167303 276615262 344793421 406190938 375162951 26439077 770315363 896591653 879475842 431695878 779683802 532837972 849845021 429609963 58916160 737907562 522568140 87859784 787953154 963605522 873027438 307034685 541712204 363381885 608115665 577648861 401861499 775267474 536332322 189866453 454335349 886342368 467634724 413174907 344738491 527360181 780864696 184453701 773173663 233307496 809261143 151463160 387239326 544587782 603499624 264906692 267974003 503327672 433935366 217489566 446056382 248546556 624039877 369104612 301842279 549783375 903941774 546677341 644040588 740433344 911278156 904830311 354071191 939516621 383546107 184343526 112741605 366579527 127241143 444725448 204828121 900989375 417627906 539791275 322233298 748357574 382459726 310635978 457566631 846861615 903802248 630008232 188942109 899145865 732653613 145085848 464872984 441276409 572998850 226734539 2827979 783687277 445056285 295366409 201705817 993658996 349344951 425589017 333105645 852712516 674227001 553241387 200061400 857428673 711410483 247222646 310779137 523472070 483568213 800410333 228818752 971643687 794735909 146698861 52264729 962280450 328657297 6941459 374121116 611595989 474403950 456506278 156137118 915598647 383658234 108941408 831714499 499156317 964317926 346512671 768001265 830908809 864170475 42892209 245875741 854296491 598029250 411533284 150349660 772067162 837289782 814875401 468408432 921321673 760227617 587342121 508078906 594015913 566189414 627774227 86269777 824220330 537294874 104323686 334255603 659393330 622525258 602012665 196123543 623183375 586358999 637277006 291842295 708993790 426332969 421578724 188957765 513659351 639361449 170152981 116273724 804593902 813808284 246875514 15899201 476757512 133794397 556217046 168005881 906977376 845154546 85343421 147188044 457298399 225767795 667284936 462299246 950616630 857220714 105053505 511957109 595980733 932749365 35400919 353480179 628052529 950161007 58449904 582106273 438942842 649879172 616848376 808839805 950862305 980770193 53575 313845893 522724239 791757262 617262002 240763654 917186222 458051684 416873973 337321685 759855278 993727443 772767790 228713084 799345831 694658686 572151073 545498768 891246297 596048032 202158371 95145796 557687744 189313246 789111299 212226573 808965427 485444552 395920965 565106809 771337310 766531683 237456719 179131252 835212131 944773846 435618614 129060332 892587595 689910000 237560946 286003142 410882162 514094584 88571766 45476961 401387277 726799944 171563632 233265810 318527483 384555110 359775880 185164361 679152153 405381531 531207860 601319796 581273458 856296202 103075520 19275040 440140924 112022948 286126080 271908587 906931036 367432134 340028061 48890756 360660288 273245738 648720838 23101553 872976336 368566989 414225908 609583904 782853668 996624887 163122602 928267128 775403126 963061744 97659047 637051119 733770080 698129358 410879266 904125352 669203079 991213734 320854281 565259573 744751752 859862230 405607234 537932936 688013485 575412413 116616223 326348657 604432437 628116627 577174112 202444844 901008254 336394605 155956162 88493912 812257730 461817368 545724020 211922273 935007919 735380425 370738771 504514723 376678935 860455107 186483247 430526948 320910001 801464203 253149970 495138602 874529254 796725863 37648565 700048957 564047518 855399023 150592270 260057123 905321444 574639996 93949558 2113329 379350727 618267146 156327177 213968863 162430384 796090044 91327096 315803637 709004421 776257677 61272495 377788733 858676771 626239700 755986078 371699263 861710911 623910579 85282122 130729 824951897 340936907 53086171 6079461 436590533 750963224 476732958 97673905 728152552 920134078 57736260 199560138 227688173 384182968 144588159 145636573 152214836 418286763 405311682 353689635 615201884 886947237 40945038 206212643 453887560 943307999 463722274 248778728 728855441 422112662 4313153 72209094 877641148 762139348 321906390 316644415 413197801 970361208 48160728 560224668 574045932 816665304 629160640 320079800 934127377 491483889 118659552 196742475 832388536 599937710 334751800 241275997 486059720 530447460 280135771 197483554 841641693 283950098 669546652 655417574 719927101 828975942 629198810 38662124 894811530 830127451 421474235 216938137 895230530 343819676 482363312 633680894 781071357 865164156 88897416 859345007 173500816 933127411 194893719 887781791 320694171 895503834 866701461 285394333 975116792 435081077 140696260 683795525 503450342 887933906 205178582 126704025 815426313 184114639 192243173 29944230 741529885 79950641 182662881 281073462 480356385 815892363 305627772 173727478 429833082 229355148 305908191 288898579 918549682 840806497 296077064 716161738 791233601 998669907 124077396 353767328 797196431 693641920 121817360 382451465 781279987 943856143 193410831 630968356 324924790 892988678 398951528 335937974 538424656 874576857 362241413 540046997 681535847 728989529 307355772 298336274 367483120 693909889 442691207 58006943 816796804 705881186 380513311 307253290 387423075 521004828 167311963 84628149 776731184 109078694 182111254 549697094 701136211 829499167 940311715 462437682 946271433 660655756 161577176 682141750 499987665 707520149 182550502 508815323 470382158 932833396 37477609 151027890 110787396 898567446 621197499 804921166 920511656 871379633 257513538 163747905 977079023 447290827 178101141 809392275 304268972 925234718 424654299 708502116 629830210 896613702 42072822 264188510 147993939 413261275 469515064 574316576 716308690 683375323 446315422 63081133 760970467 646036280 107878279 748215552 672294576 972938249 416326659 49833067 887294775 829238638 347686349 804396883 659970474 955874408 257804868 647587739 808455446 756881193 217702836 606891901 234849260 685064847 169397329 178789008 656339474 358832854 629095991 594281708 798254934 774330009 266528655 641965931 644906653 954505411 425926706 245939201 436116057 997710452 561382940 81553232 835537097 236484463 667676016 198634670 878517579 936245208 418278423 650689668 726804650 734629184 583385785 326734066 764424708 951850805 29779387 430734739 809731104 593282737 668098199 905167823 721522146 982859650 464871261 50346654 822978492 854677731 278043418 582256201 517738734 752097356 137632025 546052269 438788293 988678174 473890046 80627882 987299605 502740168 87426491 805609871 550402782 847644140 211918838 292056046 597569325 460290224 110202907 698862618 348248489 869571101 79904461 98283206 384745073 433206397 247946777 502062226 507080818 919125740 168786378 592610248 525583569 737417256 348451868 628045186 971501675 760706538 33039855 102180379 40696421 745105653 667349737 158026825 737787061 539282537 689502001 358352163 692027947 694629113 130208973 178320727 828056533 486727488 396524296 93168215 601770662 509412691 249294161 781792969 288391235 867496232 776971229 230374466 822586410 399957920 454577672 719124209 693051960 931966022 147330924 792861168 286585394 838324407 416739060 10975883 793313438 66891008 496989933 32441518 683157163 735594201 426408714 665983767 640428394 857543717 140247610 135606156 818035546 446419808 504622307 622174180 846861231 872065016 713857475 592975699 751793711 721507024 324974395 146671159 346711563 907859288 168648733 52956834 837807841 409834223 579410203 574873216 899886926 602081955 237547677 241119330 640205986 945001161 210103795 123670188 724339620 961570801 626238460 664747421 710121957 697068526 361241015 145349571 394545721 302748564 433726366 379425121 473033637 732469831 120629390 647945732 184326307 797595561 378649635 211354921 867477702 380749898 144749981 286871278 290995578 545702387 94506018 249112487 206659576 330058216 55138308 387183128 303498819 875362580 413660763 34808084 429053616 635647033 58022662 205474169 998342847 916511513 732486562 490280055 823023656 567113179 872857850 331706129 921951121 727981841 554519075 336282381 844975602 490835454 460100167 359538552 770560026 996100976 424551201 59136167 654303685 680332728 225988078 57765743 610610712 593265456 855464831 233979862 876668158 406860513 177501719 63468805 912875038 87570322 354117366 564724744 591930733 665276144 299407191 167571564 374294393 532096817 428396197 790629125 892671325 962477790 211507160 469022029 921283783 780280414 494083819 42972488 912402955 794586303 62574122 192588353 731238450 984027043 237890245 574430129 466915635 843002765 6929920 80740848 95383299 93323493 270246200 184363119 412904141 526068758 108703717 48211413 990614541 470882934 444571147 225472839 572723700 355712639 166460489 317490638 659252042 981192654 24008609 702738612 64955708 721904247 844020907 453292266 928048270 558674243 486140018 568885074 490665078 642419415 307169536 16224347 401650462 594774846 606107891 223257803 665170613 425629627 45600947 277798635 356283405 717336270 526130397 70122272 659709657 794563950 685775497 26299375 829952289 370271554 105904791 209274033 776207347 482429414 387640783 212577566 751303871 656890651 66046164 902213806 573628257 955987056 667184284 166612516 984199129 359222693 698790690 163167902 726610861 858962562 39780014 719341443 527954485 839194510 733286698 643767434 853560384 869809873 393442600 234575747 940333220 873855418 497296462 94593599 588447792 502582520 886285056 301974476 894773858 805533122 280750772 393664682 416568240 410861177 896608181 198933064 967971756 303569416 175632178 538219408 961483869 973929976 125388533 3342743 663858030 32095306 293989525 226576406 554016823 686811377 426838385 942261704 946536598 977554641 182945520 421777758 757255120 681060455 459001239 433965629 587285874 927652171 675176211 233252276 719108895 531046679 75813792 160517674 213186085 167414370 503442774 186231577 833243055 904623064 187892952 181092533 793479663 274372799 409856413 416010066 922872366 490538805 285600554 61624275 326691534 815414554 200983651 248164975 425526604 903397641 505252617 820901419 555433237 928879057 689949410 267170934 749467703 614641140 530246946 378766793 632253362 621581664 281548868 22849212 494028777 679160294 201101425 414135135 854673801 907031526 71543622 503394304 933400662 928262876 329863955 216635203 841624301 553919963 574578780 77391735 956619768 752867695 206974715 537330643 770843303 739622287 457070256 584292105 854751197 614176280 136645675 29959596 989894889 609704005 19653746 85068132 289744608 185250579 635491176 187095087 789635299 771765785 601327266 402988517 868998673 769019343 554055722 22019853 808122716 526132349 200129659 341627431 567786965 580710307 369884204 802393566 766855801 946926483 563403024 566633736 601422706 899041479 332442987 198912730 571498743 537469175 42654958 242099535 840109019 887004175 191942133 19945668 376775640 860162587 360670720 229685696 948673152 578776175 7047107 342967165 87194978 884042402 760461564 246502264 795863682 827813138 477019577 620798772 987333380 675482608 254833491 354094593 545025358 901614585 350195889 423620353 571383726 567979559 15129589 493974106 162256606 499131799 82609840 445310483 442086603 473076354 85715011 139623007 426330230 514750852 284966647 4774436 318065762 277458309 454157727 261169749 719823091 709261473 352823075 236831373 768622119 863896770 525472644 335996445 649407422 975109993 284119229 114382097 917163917 473835823 115664028 401676568 148777666 505816139 244571803 286117895 623561550 895019718 160094764 878125589 891687888 997161185 62579048 863261059 320565506 908793427 501881477 58537989 591553453 310978614 691007169 254405611 999122006 796272264 140030805 57219168 412747429 752125755 337936173 900431483 409545532 921252780 141346381 229481079 862794269 264259496 844110527 694467633 977466042 837409524 775586403 392459807 943038631 571808545 313914205 104533316 896093646 531658616 129204100 285957066 269530438 821168410 147914373 228101140 482913839 755729928 386025336 100171044 748525804 109533099 287955252 500129133 965183316 612660240 63741097 564824603 928618732 610699500 85789403 224497723 770984701 326998481 321756745 583569275 845101693 617849711 144059630 7091274 434210888 659937289 408077042 788656455 623675008 809224625 319231053 141037454 734873747 846464242 784545420 249067997 988667337 550949702 342540713 759264592 386147136 835082181 717614620 34361187 740821862 608937464 771813285 597063903 936444550 771377758 438786043 370587119 742933916 570630866 506229075 189256513 685815861 442053636 785501943 44039213 912850760 336777775 251191325 337956718 691796979 803338732 500476867 521173783 787173957 737411052 421353637 703030350 449383307 880416497 22653351 297912494 431731010 319983787 486680848 365230060 577689602 597804125 511322403 320129947 950605026 910542859 454041742 262441231 805000138 293718034 740971580 500720089 788597193 868496996 221311490 158877896 915749954 929711671 255985263 4060205 420105096 803477646 545402150 372646808 571031424 839182912 602301869 182870901 881541410 403286146 143663394 352960785 439993933 810697445 611102621 741754981 831127402 965697653 335766991 170468067 810530280 633126367 135279329 486075728 299719203 611159626 237516443 433151217 316472854 610169876 6214908 581261532 251701504 888628433 421528861 564977993 869274409 949181623 82867363 8502329 747730106 590407974 123193519 318634330 886703567 848673242 929476859 343705592 951532763 594156877 121898818 162208663 220114426 903418861 232902145 473593501 257684853 569419301 6510478 495439693 109906684 943482875 190075397 632746463 763416651 864027647 340677349 251314224 620331751 959323641 642946486 481811848 721409958 937818095 160897934 18762670 864704115 230373220 465213940 763392392 477341848 960663942 51358676 404985073 867033608 790559651 690885056 501066671 736628280 922473175 147346275 163224082 432656313 202183114 5323846 746553511 466968563 874335173 211643786 444862414 970131468 984661566 791499106 347544891 834579850 745987777 419740701 185880428 607135414 964905241 366465488 109817154 971861091 669077711 277284218 9364617 648557617 530871515 233330527 425872952 398638343 623081135 410124499 430070448 775422041 499615959 384897549 1145176 692705562 857788472 614507159 519787233 731682662 792546488 455103206 117872423 465688180 655025366 47442679 262319418 756859006 473743558 38567006 814971223 992424236 955445506 82751147 98311385 321129297 626894622 301570765 457191250 943669768 843723682 348350864 751613432 705844586 902420639 335971096 118312725 502165543 170406806 285564343 22699527 363778173 565986178 286349778 349913178 591952882 720332444 28560627 352378689 602406202 984757151 634171817 129612784 758852970 456874389 346479222 809224657 811966250 821676336 776592387 14465671 997191989 83970366 5312124 225437697 168983860 765482449 155663696 564459419 339059023 884326918 371893224 409669021 548277947 891314559 206811737 175595402 609647273 921621515 518600511 451758703 706605941 599963324 427107890 28869668 685743976 330124892 231861064 407362282 835148216 961328295 60257639 636965198 356590856 996634560 223033450 536365788 862898373 571740799 16634475 87085755 421035790 155793660 498062271 823593934 523186180 976547242 362458351 376562439 825852805 681831068 195625766 580243491 658480819 954176006 622753548 92932525 839571312 921427822 153857065 318862376 347850873 859682396 834279826 94246535 875911642 928420694 411038332 170542673 540486593 354786442 100156194 411168115 907348204 751508513 301893246 216154122 519721186 526170218 539642834 56910526 666456409 290212604 860396702 205017403 967317364 653343085 116518129 136298663 379621295 284093602 294367623 444762688 905782301 780059047 530109183 138747881 548191605 600419227 36758699 121437114 798159611 287378125 207314364 13760276 933944487 931404373 81072366 452494578 547688741 697554270 833033479 214093235 996502715 641219145 610745883 593251128 818102894 720219274 255823754 814103086 777821979 981139868 482172144 632600571 949927378 975971175 437082699 67622617 866791735 502903235 424702271 374495833 803314326 481416702 41692426 495439206 295947982 780191250 693292306 813157259 964130098 944002160 152200404 929502005 440133988 950930259 9683441 172930920 678233934 715599562 70229654 704091213 578817382 711811585 270610844 369048995 357194474 591186102 837145029 987546250 987815619 993491621 235232283 307170937 713568081 313045447 68418941 308747867 508399121 781902990 409009114 726450697 604366706 806703901 233268805 773649484 880745132 900363177 43895485 313918301 738039053 919343213 540756692 395669320 903285290 665040923 393181409 189533794 541773562 917118227 256557582 88230031 363117712 713799143 418619721 459290499 686005552 928249562 476400868 155018825 805391608 382176933 175110723 503334242 854970248 954450123 670151557 314285840 818101053 727318609 817883802 35162358 838592797 646648652 127691792 158449348 432140492 374376135 296722992 60736514 309960115 713859953 612389652 506100514 987739384 721575950 97334237 55599574 745649671 233014735 540649157 230755606 716098089 239923408 596034476 9222474 940654511 114702388 580984323 471585546 744058077 726993425 396922388 54487571 647026712 357901283 110470502 438128462 712373128 931400363 149033859 68389897 933161839 860882265 665274060 327377876 898569125 691486293 25172150 87125547 50379262 506704106 18979085 532184435 474383450 957465784 230311772 352295351 303077950 550835510 228975627 190636228 654921494 782719445 84566016 344030135 692663298 500696884 535042023 666034424 814898040 701853055 11957765 287358318 611983303 699731121 643379737 293493046 787167226 325984379 177995937 5741540 203763345 694974923 65725135 390149005 384425162 647064103 90343958 459532893 826063809 744404714 283689601 234221460 914485016 781739950 560862649 603122918 975404501 663807475 227970061 39021319 815427618 202189590 581412172 617840251 962242042 954623514 634829129 246748488 734045317 432035236 178356940 236516436 190125894 990459316 276059175 374529090 480861330 548675171 69818163 332987046 934535278 619519135 163703490 78986960 671001605 309557298 243463718 191037876 681019727 280475578 337326283 374781090 439179693 481894168 129280395 41703223 139036311 424778551 176323444 243223801 572190635 586855440 133295036 84638350 813975469 463201616 927338081 473230529 968997264 784157906 176296100 242663753 271481427 740859199 837038176 579518945 926371995 987886664 316230238 332517252 478822390 491298668 671191712 404173281 869129864 702287283 330481950 903683832 811981572 961876472 571755149 242628758 963932032 392149963 734910579 90013255 825773672 930593593 488066871 854065971 550078100 871818560 295244536 120373912 528749492 966310816 494073624 253721530 821559977 863450105 312917376 378574290 671737084 942138769 59684259 497236949 600958474 922227003 376050531 523965197 571381014 825360249 527582963 84105371 848160795 931081421 445589039 111314767 767112150 814979981 334166115 64271757 623525525 405026378 76661229 698847050 116323334 856791901 389231616 218735658 707261112 930645020 112188136 662323318 681997125 827020702 299023475 582093566 549151709 605140377 38792021 764304403 56712507 815438049 552447398 3605807 939151651 665054062 449571526 48525720 698262195 71623227 204438186 20496318 796945729 745933099 534931143 288960227 722378954 779051607 661564645 6729830 837122086 29038242 37770719 204545268 573116348 857771459 307854314 235090939 518199839 267329732 765613354 893392148 797111038 937260082 151527944 52537947 531716577 400285078 437663707 288878015 658488455 573003707 297378996 494582507 563023696 957113124 280535628 55056256 381056589 602905370 330029414 406481821 634109904 870854581 325256985 112511296 711405131 669716405 214994504 341291644 980049628 736761123 443333317 352386772 509142717 959922548 202350530 297691556 829430989 490722082 172554109 368245135 850846023 545004348 310518087 121259461 940029155 555629026 790222150 352823019 993119166 450496297 88442828 311250400 982042036 888857513 46960270 247326385 74338141 419879640 953753201 384342056 971488996 596869010 172952243 196043272 927141652 461312144 526895207 802843177 930240921 862731338 363755045 474679088 941725976 690857030 431972529 95889060 656096310 351500958 667246259 428068953 869840119 460192362 674727032 677141928 720271691 918760135 826471423 450110955 901223535 766652306 289216500 578812353 315030865 900716979 827190301 273208240 909293362 873994454 574617891 400795908 875316495 483389487 405921657 163653453 786168723 748410731 504125986 48088621 518338530 783532113 321846913 731889353 658834830 879410183 693557425 711474351 839307604 896310042 233096014 322481389 447855962 619364491 461019832 48271316 899006043 378764867 554347910 101142549 785488768 720664615 354461370 105789623 441089566 334633185 814496990 211757481 967909185 343172210 203319482 113604190 460351226 601833853 475496153 644328118 712064112 858232910 32081455 449216064 465196126 596804849 417247642 382072686 517170140 818328109 142785115 781247076 316737628 810530871 116860304 358431902 782568543 474429564 142957993 714520361 525779662 929329972 532732521 300944712 794560125 756537049 240016966 446071882 689352618 529968982 218133813 196126628 501611187 214275922 251667569 352759193 866210683 519993469 553745758 314200483 728034415 554275036 287501564 666279038 319428334 834144517 296022196 277855313 837223608 487348342 634784291 36809869 887083184 368967280 180952514 373143757 273984664 673490246 179737002 582768411 988599348 797858052 286047764 106628142 605064753 123211909 506204673 448248315 527556183 519785542 341722149 164029928 812687677 602552120 133656466 556288996 405541345 747914597 402430390 223249380 412858605 525429031 432246361 62111703 993147121 380431425 39962267 175931723 368587567 612499067 490770401 294310382 931364891 589563479 469950074 179838146 995924135 869769903 200862301 252665040 368207925 261067075 647861875 264233094 989062596 880368420 128217008 604197140 932769963 801475191 24858426 309607489 473842042 676458501 289055449 749188588 634411531 825653887 416528210 24159218 823013732 712797946 86962708 236302706 974397155 948876583 114706375 587924557 990575719 899249379 13869218 199986202 98749978 830249013 209026123 37130687 537116679 460186093 362064195 596665125 681351162 876485213 478132866 415138575 579063908 898266262 226980665 118270045 962279419 850620937 216795603 385736058 502248347 555419122 364011884 52225144 888432299 778940320 577758528 186095089 987881283 305356334 431928036 261077764 997428778 535453236 449706968 37229668 893355211 48525209 103464108 96053743 781042142 127701942 805260915 752419153 991973718 934131057 531098046 239905435 924212233 874913515 647146056 697000320 790301755 869639973 727079089 676310459 870343880 722200380 50695472 295146851 124560267 639993264 797743190 225902379 856052755 472457746 64317490 63165953 88482935 836181738 672045030 403557448 780213896 626222541 93860117 392352987 921114791 620943190 260649224 276730132 435955675 845141916 57692707 39093612 335013886 961779027 385208044 453552662 426249506 661571133 358400079 171221996 370970135 767890925 455857506 628237411 647155591 948228497 294684442 38025476 985386020 712221684 513864288 195399457 976425435 782340383 476291086 130349602 915770459 803515975 378236056 253415642 742626313 912542816 130822684 646076858 624313143 871729406 751755816 297648327 930713726 719357489 11787933 265006790 629205287 748736727 12868362 321705653 346185931 325228901 425156924 21537846 636783542 624163493 40773768 415004747 544182683 931671909 170643785 148869834 983986165 212548836 120018473 58910312 142558636 716136550 838732020 252159276 957461085 525047027 72483876 94905176 629372805 943442340 418598251 30694149 586826514 60104705 216115403 266733788 300170716 462345116 692538754 88132259 884103714 887051453 502027451 19135328 718854040 966262482 161798693 216649627 447584247 431514534 525812605 27040997 889907512 628381388 214109955 770539357 852260537 859579861 300942973 328273893 878659751 793236448 402058543 492871864 672786450 671065942 1560688 785517498 616986426 943200643 104573783 19868089 701425588 997289378 47361732 441691304 914404034 657573875 360269256 30129793 847545152 211650820 378275567 441827187 851520732 947723682 293419152 632866317 422558536 649520033 230090454 309337740 572647650 677840153 303893818 578012810 623895729 645153906 26201938 128355140 198430430 773794632 447250318 10435735 981386376 353393620 9927754 219508026 598304039 381026972 168079673 480599475 894008665 547201802 427032832 158057280 541296544 737016510 41607471 557688748 273164530 626584592 352277807 146092156 872264250 948510287 479469064 630523744 797625513 654388469 51451057 898844666 991890175 921593178 773408368 280486414 830772190 411817245 748720919 112861845 979612974 792327117 709366556 195681246 829629163 412742983 328586720 385747665 687491049 514782091 111615667 330948671 978610132 468720241 285198877 313993474 886423917 593841349 127434059 441206289 436642433 632081814 267432996 414876240 611621511 748575086 151727726 614438313 737163458 784487190 260508593 336573366 964496095 518176084 554808430 486657907 863948203 512872921 864126456 95622998 949286697 387628738 168540145 188772876 782332510 698568868 154854130 597246989 922071442 725166102 812571720 342299599 996750491 860563475 164994288 309773700 369897117 974772727 305682208 797616597 950918613 887078909 282081194 79618628 527982000 436652414 253529957 73855694 576986006 901563844 159664448 62870258 911970587 737711219 260703468 459911899 521675726 612583222 76685746 270303950 129803268 423106493 795587792 294960700 824901777 748608426 158435644 426356994 215399956 983811811 802299019 10382912 937437276 486673898 174204296 663077737 467803982 928069910 657452789 545856281 736228656 671609002 458929190 452426070 809805518 824490894 163482086 294211024 429258032 645449449 849343711 206473807 916039813 696774096 25172305 240378655 49089964 488371970 299404941 297733358 665835861 916411289 151778505 312111114 872550290 497452605 513199739 2226112 642458111 876935510 127699812 449825843 743369080 801545546 737236535 67479415 952156673 396813519 161046070 210898847 199074657 845314679 120099300 896079485 257885541 999388207 50889539 472780342 860094966 814710734 413937411 129395570 773260678 941492866 41216387 345367336 172826623 732624666 5297786 490231384 151007042 892506594 839938379 483573081 860168257 642547569 535431850 369709759 655847636 990476690 462875378 464429189 620231310 651843193 792890514 385209802 817069809 541924736 243176179 633462143 740381131 719494965 226856197 17014183 839975548 366972227 152663935 12029406 893573815 302737938 98004649 551615444 323778534 807717382 10465399 307286 373857199 796941176 887448307 509738720 933534611 945115611 577717318 553601215 958907008 590258239 513214961 472119930 590195167 913212233 24325646 362367190 498539636 526322751 86667911 231841905 909970480 791176937 464995285 700632613 833386294 759403144 46776721 783212592 385434452 969392419 832913990 176919446 848512567 457710981 132697250 167408574 222318474 247809699 323227364 328615848 583602963 906449189 184683160 220536819 559565840 368979539 265277880 220912307 439981139 529798755 272850817 723658751 611030415 906048948 177518796 671023637 183822789 782527582 142055622 68728999 468822220 565116562 760166397 292535582 853805669 967325333 73057450 592699978 798064689 777056632 166879017 265173179 914894895 470483096 233300113 190021146 613675805 856329889 284467574 130691729 688227877 242902433 192224459 417232271 899352611 734984885 577633480 439208974 689280111 747415430 319788102 615142559 685228489 752001698 48861469 29346598 638127466 929363726 691521709 266836356 962477432 404793359 462875976 480538832 981018887 860126290 173891062 590419961 794888916 606701298 139385453 10041707 677274593 746934193 785672358 77189414 834204327 284184068 12360125 35165797 268440000 247136934 221912598 576152184 939078829 624106082 154634155 259828118 562563696 547571909 352175146 190303023 588317722 838205654 2156254 233633221 335937264 851208780 198005923 375889090 238815908 710168795 107301132 517771882 364747995 838882844 684279050 356920868 900708475 545533626 23781073 139683457 508923436 712413845 301600009 32336170 323267802 680133760 431915279 8304203 979989779 348279853 68903175 737733973 146755159 948365477 431054760 642423932 484693345 888650216 218946959 88580476 701650938 435030100 667123524 553039078 669184011 878849999 116118781 808924156 454287583 868124248 586466432 299387522 994517841 621953045 359551617 269143079 566766667 537831866 221998945 145538883 245926643 158678826 26303092 343490757 199413043 514233595 133958893 37093749 911925384 244258981 21435539 47334360 93162591 752194262 189711026 189049269 467422132 419798144 22832226 646701589 467359307 671286679 226932400 13460133 379530807 113297893 280292726 142610194 990768852 726189936 107485812 610644613 836550577 858705842 127632615 190585794 567005943 917048036 671905647 562846648 898663413 588045469 275222486 186260710 912156314 933115060 349168733 153369703 716805010 616605959 448397882 170144014 521000066 256307012 24355270 650057817 424931240 962628150 125750672 12044770 480131457 311609589 303782758 530810423 796016640 867514972 253871008 669840616 891755378 846049373 94310972 245564669 220362054 975315022 78359404 374634001 274409359 665014189 354866163 168761135 410092593 344709664 532244387 11304838 869148739 778812164 172178907 138135605 445141031 970237372 85723078 469487965 775698717 890714504 519733402 683153738 892746315 919844455 189023754 127972142 542640712 381184598 175732083 666372635 897646714 751107627 55064428 113621690 621373088 145387259 36869302 406425642 889790145 853862195 625388106 78965443 896073312 904716159 197604384 306006055 597373161 696750673 429279550 376688101 925526597 972996297 340884560 16413847 730843620 320328796 418573505 163322847 505248819 577512607 124886425 797108281 710987330 800355455 258897702 143322156 985388151 943918374 561975993 279017212 690355963 326303063 481894699 2472020 790784242 863218410 206770820 199029829 951825513 531176134 359702132 1276720 606855614 967881301 741422430 696471644 888413156 948292507 217557 152732020 185292877 477727640 194646245 784325366 452822975 983923841 203464403 534296067 442333662 964512205 276676316 150085585 510380804 893859190 236530323 759799575 576397124 765571463 44649856 468554808 927752043 852229664 126803248 258065040 562709655 535589406 201990950 475039028 248398928 654857865 534382085 232792242 825608805 657285315 453821547 253985424 750850953 426507935 40520781 32153436 961572921 761761891 142147539 245126774 643743646 969021297 56176803 482556807 580930102 737776187 372940133 290608154 608670642 440813447 60251032 213452835 777905782 456576695 757849982 232169804 865301679 502792798 518659561 269320389 724646608 480882819 603334777 91218765 699533514 198626325 282611445 578565350 833933432 744981603 338091137 320253414 773638230 507694562 164030475 737905349 687229856 770505334 179395609 333942553 931112347 943812835 130744714 23569522 409659148 827302747 400572298 198655546 775610470 439616333 71225002 440066893 188532463 838652580 580313804 801315740 880582429 976115784 540105999 7191878 687683741 722993121 633534530 306619352 662788108 688486372 139928750 347127084 927922564 553453056 347079069 163239611 868845961 458457124 89820414 229514818 619742753 432094831 130408410 340260685 190877470 961432682 370658746 208963735 801798974 618164285 790132484 287383113 827377952 772779074 307208079 134412584 745259891 229547284 322742139 262181266 725366364 948310139 535894652 648864078 675297253 854325736 461855948 519352478 714088783 587584942 21255343 163154116 290512886 795566425 254536160 171346869 698519689 996748424 503451370 256258066 699752885 452855008 322726518 254292135 402084095 851953687 4398318 681836486 756532293 948671494 848634361 228943208 902311365 436559359 106520115 222985732 142414214 828221967 359530085 20104160 784884689 272496661 788127309 306903530 860859035 527996646 327816187 574711941 991741393 578476970 385522196 643341713 817755276 771715968 334682224 403505702 891415706 854331150 837012967 128405125 949047553 849927721 151955259 263840661 765464309 391291245 884656386 135007246 953930919 529473989 733636964 417819539 788244674 932317585 662367179 4290643 756835018 889393701 85414909 461852474 895207069 677993353 80394501 246076855 963648848 363980540 381394434 242243529 921813161 895921163 40207308 480564976 290123824 482141764 831619343 402771616 901844529 565923435 305557823 401411688 775527904 705282876 442088337 137545279 717044496 704120938 10971266 451978064 194597050 997799040 958446094 320002622 970903496 391896006 42702943 610588371 741934094 969370126 701902202 452064347 884119551 578241408 174359078 136270133 427836361 986513390 569455295 258457139 835292461 434639565 17929294 119339028 454949039 513714114 925308355 198013882 985370986 856810291 789381722 227014929 902117812 624083750 698036754 186731912 998348238 779540403 330886961 55333425 933684697 615424458 551972190 258393479 665282274 392622238 30275726 30058712 602137724 988229726 340056698 87048918 735663551 693015449 526733947 394951169 834345860 718406386 48839435 273022480 86972430 850247282 629497377 100629879 760343641 721636159 10248066 841499996 357002737 979722352 17115761 890918625 605863333 946762418 116644253 670986173 217244977 798865387 383788231 626249836 591429718 745496384 172523431 64530771 470488194 942667093 333491020 151562709 747911062 470263225 385656521 182622031 767104138 657199771 137514432 75819847 942769854 292589920 316343247 781141824 727013949 789127561 81797141 695457515 407288059 732378477 431415315 34567713 870250745 640160167 71392722 54446975 956579200 261491169 223203158 228611449 451407097 680830538 584972502 552630900 880175681 775958781 822229367 20325958 860812074 551971237 182586548 133693191 975033739 902845774 581092536 180001886 766649810 838772895 43201955 950678418 743305805 983231888 179182400 558475550 783726701 931792246 167415876 96785669 449806788 855203574 155036999 38653412 748139262 565730014 234742698 431014382 312385558 631312102 60217865 125942886 578238727 359668825 98507937 64308315 325915421 374506499 686848766 345087180 789986734 655075571 495606957 631038115 749381990 786381283 4935195 719598361 92465115 848938115 306276578 185879215 461246388 911676234 437241385 180647663 726482550 269231693 232992673 794695647 300528988 957104780 270026423 382720354 422494858 438648423 287505030 331732138 843896818 750989099 160574046 446309687 654459565 507708087 839415448 644271831 940760961 748789337 370796508 10014208 649625382 419668799 90619660 663202538 505531838 702811179 116670253 145713123 294034835 855260816 191562627 289843085 893705887 897071602 250461117 174284784 361611492 908909835 99286798 194979884 360664981 558469614 144069120 102246896 644926146 276514271 229083022 403830817 939225246 430989975 667624638 435251005 987405025 927824109 242585033 299293057 700807968 620317969 630135854 449587189 848854920 794206534 209656583 267319483 488419188 894330749 141437683 372143041 381551608 960713128 272926038 529554405 413442935 679071428 33168402 547150539 496166262 602077916 96995681 593106980 749534033 814470207 713751145 436753764 964660693 978482163 753367128 387313585 770919840 853010598 430044348 25505347 666341821 704519437 795145480 246772553 824710424 877354679 762583781 619748052 833603029 732725605 227381268 348459022 355377308 463833537 84075395 217245192 108000557 689578009 491723742 194240136 763008733 285391972 74257785 101963134 185032033 269764990 326752060 391565367 756313465 705666276 374246949 75978175 379533297 367752515 100755139 78645223 900991878 388008930 1826673 555898353 683381041 946800265 188848438 755843280 671496891 858183564 300874217 552426597 802780459 995905796 55903457 334599775 970916929 629934077 220735787 202673074 846979789 455720458 236714215 433205245 323414416 494237822 579906678 440284027 602617020 677776462 382808319 226840225 866117567 490789446 354440068 148218807 372235903 526593930 222642546 214818185 509977453 955468651 29527386 123932253 554812554 617614053 153199228 506262374 653441343 552500188 514650068 361443839 550656456 482473324 52153566 600685075 350331602 756153094 143930680 410999903 313406722 727559941 35076827 10677576 40362591 753513996 425034366 335594400 548905136 474182114 49000412 107018420 115153306 346264246 249563265 292606739 278228957 776996057 33623782 693155301 510385791 799833620 100473282 109864880 468210948 722374655 398058976 336800303 524830554 654698890 85100308 706869039 913902750 993450409 180170988 554686642 798813109 692360289 243257380 214060393 487296056 541279152 600901756 824552647 681882305 942083175 116145736 137734045 210723601 323489219 174635657 677133461 826069801 681818548 138395222 55717988 697225942 398181788 207880802 766994831 472519348 796041551 225599937 122442263 656064291 244473726 315635343 608811704 632536218 623735069 8442619 64661149 24157138 570508080 248556433 543715784 935590327 795543530 22418503 120110547 515342235 722285226 417048672 26134121 727536643 874137512 167281281 167639298 942759182 400476621 913683432 857310326 920277608 938727673 655529130 174867314 798279288 619966002 45336887 220960466 991289898 882243997 199862226 5185259 562077819 412722736 79022121 674188714 784787223 774604987 6534327 11771053 764714183 663135227 340860161 276349754 454845560 980500607 394237285 389656310 449279973 934024541 796901308 40170670 988610849 202221055 433783890 213922545 636731999 280658509 196808946 512450790 832859454 995866921 276360975 12568791 290592643 190452788 470250162 245632972 786001636 791992864 10761297 574772026 313132994 866848286 125159547 182964606 127478538 716538915 160573594 130251155 670472115 372434140 19429031 249757998 584591308 826597479 520989778 73871491 701880331 656439068 77793026 130149026 271872531 903093984 24798710 260784160 31705749 951667557 529656801 48911701 919107027 116420364 647341122 683124719 731743482 907680604 286485296 56342271 776618983 267604864 753851801 540049714 948734200 943496116 348626751 108605002 804346220 216151995 163985396 36517527 442419374 518198301 118567268 683350619 338886561 900250801 173433217 301100644 612560461 377195196 208641190 683049661 387854504 827035813 372376543 696892676 962032564 906990206 596899647 311074883 801720324 589010152 251115735 84174855 399632408 502480559 56390902 489516944 117045447 655334492 327271687 357504661 611511983 615150850 375338298 233625119 761212309 357439679 259461818 305875090 775027301 612915003 293974390 691342729 935970919 873983240 164275730 384628170 481937230 636000994 514343605 84352537 795839102 901692691 221711111 366750503 364007876 880494005 296966764 682754516 608448241 939203856 17291120 394702630 370391899 910738719 305810867 745343430 438948512 764313712 12302531 857181519 739548134 907582357 6197934 61640458 839978374 557133358 83761452 544140407 708927365 562519045 114857324 274833627 209579627 611604073 624068062 311526661 638738298 455383920 175408413 583132097 461087187 591257077 82056306 53730980 487015992 168239974 401793355 929095060 933863732 995815943 442933421 329416120 649191196 923434525 651842613 582018357 655483061 702319580 164943837 266067495 566817886 786469681 220054806 780717572 798589274 901608605 134876571 771696186 875730806 886101383 271106127 215454312 649069773 956660852 5325823 499677464 801726772 707402121 373284161 219632777 460152429 586078488 20556141 350953955 634475448 648280652 169310312 576072488 536752930 763330088 27874106 438331670 719001465 550117236 643068539 231057723 930004306 465144922 323205809 283786979 411096211 385478323 700203999 713816941 915966456 994137103 419006143 424015156 609207824 486647733 232198613 141616935 440908688 654407804 709316836 431796588 827848487 564867404 353748871 213737158 871125028 311513810 370970566 884523747 767777685 917861531 93166689 329360345 264991946 955498102 138601223 7044813 886847001 231626217 124701746 560527539 516007846 598981098 214490089 146330240 415670453 758093796 572974702 611237833 968189870 745370330 596079243 284843273 895924630 361491277 45536467 58716446 731253793 311644991 29796233 148654007 107520950 982581628 397910057 572376470 518010276 703758370 307739926 53126740 424332201 834727249 271491785 677617013 813882854 770464581 252387681 72924120 494642700 611197434 425326129 305738635 620241796 376435671 115084734 314148316 880832919 506588502 348581839 483149422 397507303 532536162 23841208 507573543 116008778 919570616 520560512 360752748 746934596 642896607 476362066 215845878 611916169 645949646 257631073 593651087 981673381 597698460 648800122 141920988 912746469 657860889 566911621 113136986 629303326 696533585 403988515 76729777 620109847 399383585 157720673 433367102 703505775 653052871 502291262 240263073 603875537 806913675 335945532 614323088 464464960 757428986 115445536 889439087 801654454 914233093 317938924 424046505 896568648 653819082 571420285 397293622 791380299 564120338 90221846 427334158 506303824 973484023 126848443 837541582 899564491 959698904 787948698 461464279 918402699 912419707 4146058 651098699 196716734 709938020 636336807 78203605 720400892 342461358 259314728 43313032 487132351 577495923 521524648 389856132 540666038 580093368 165367246 22309589 912422272 45734655 461712530 639726868 767800105 995523891 455984192 950699691 995962314 967035196 396298415 676897391 514476285 689473835 212983005 313029540 782492117 765077383 222076495 99910946 356681239 735303693 260937879 664257217 275159022 744229283 497520496 206498298 538499756 298688741 217547998 482383102 547811381 752488627 291106741 492334457 436964428 680110363 252852359 193534431 394234392 902016353 303206301 13193686 422684540 247209677 882595 434311672 986478173 796916965 484568483 89200470 840173721 818803029 24094502 224479873 863844571 369271914 121241884 114338039 380264195 976058005 389228366 345054427 942988775 882021942 132334306 111644739 904888422 875881476 852107642 271852037 873295578 693372209 675778035 359660373 755586053 427920379 309014474 636960291 984546645 843383686 577766586 95671431 878169364 594551843 89787085 614591312 238440805 697610166 792079868 261604050 992679472 386655096 276043060 6004798 852734194 961885624 507421034 450916203 670799021 634404376 25633971 933298227 597118779 966845718 192522554 173170050 431732657 824469261 819619764 760074217 836953448 890782101 342047651 336846760 921929749 986024885 366757259 771331759 426030877 991542195 310213103 173356587 858601808 308314833 650578434 216108565 795425855 623085634 98056474 334476554 392350668 663457721 137037934 290870184 528117027 335555152 53180503 560570303 657847645 755210775 254875548 58824314 591395884 664687496 17709895 698786529 807443736 938876407 127981946 256310453 534914551 928436939 631665252 52652307 894445805 913059431 154789609 499753801 283629519 583597919 76361931 90841368 981567378 153032611 319084231 627967747 391251237 629272664 630583863 75119471 698628869 796187410 220219578 151964409 693833105 860652176 239666377 359959761 677841926 366601655 721434562 283589838 943152972 386205033 374898016 129526993 460642703 352888662 268802099 228277263 498560332 504950427 216284420 271374232 755888467 464104428 123908680 117235674 399647982 963877178 85631820 107329840 243683945 630871814 493760184 475189627 634491598 960233220 795887081 275025843 943031353 818422716 807543838 161589048 893337973 914099830 144992012 92758191 880869718 310583179 367703822 3969838 759222753 147680159 740071644 198078723 879748554 762569566 541877790 64983781 629328223 509160915 240733357 735861425 626342878 782709509 141090688 189416947 151775926 671042139 306842812 303729825 480591228 817678958 496856730 192244225 804680075 328840517 76739829 385072839 375433902 572475815 133139249 846269153 144031454 869786195 38792714 54631469 506819176 905094964 547187201 72897080 786299588 944921145 310832827 227636364 823286398 258408934 927884243 546747077 957166437 707167955 294206927 20550181 626918744 368718410 337135371 378358968 829956459 797746609 417506848 595037435 938418787 881103005 558985700 148967070 708494971 172938680 624797712 159801960 631724753 714603110 326569845 180890914 441302033 582586366 282476136 115108027 740385963 776043452 835480080 210898912 866999548 825715512 174100743 165867560 710025841 398688533 531496143 238970800 569985693 439390585 733747046 161571592 796113096 724192870 172042879 262971916 353853617 621707107 401525077 179591307 660010642 563846230 951727697 169157878 979626159 195375802 585566637 527222504 776427935 792155327 361048090 728118620 373639488 803104125 255474079 59797183 444634161 911694527 451540010 272187624 969660995 577845557 491039121 465746544 631757247 707963837 679526963 115592749 780057750 343775886 157377419 217073353 576029254 403802487 78963148 193433478 506425976 706477724 218192473 341826593 698109470 575823554 613205092 628049893 679265626 983118545 280925745 535255151 927267550 584026704 114757812 323787286 969552509 923794589 145496137 58934841 296001563 425338600 127072196 401082421 766619250 748056124 109824530 925350413 146886660 932178494 47795911 457213774 126661072 529207297 331457549 46676074 662956965 398328561 162580615 28211000 765748434 291874778 478367386 15124597 572446095 573060199 148274327 469162493 301636618 476003202 59333513 186633553 122752439 824939321 346666931 115094882 701654381 589811946 149511469 145799442 766491282 166579649 451217271 289745430 780345039 690812998 308220844 6310534 722900756 709535892 14450911 323578640 552102534 823506995 390809191 484240146 991443963 721794053 373180444 189244562 532264998 518056220 89735872 280059151 926507727 718097923 139604909 290694566 975445764 763307293 506412733 389298423 935996647 635201999 117520795 109015409 550505705 865146336 119857887 398746331 922954912 828539823 32704188 413649149 999649483 894971233 308327049 773831536 601454859 980123027 17385470 514788680 20240467 834067696 574529394 281684971 834459298 969734954 520524054 88809517 935889470 120980781 169580064 886095894 428588401 971994927 342857199 350657603 714265016 691201873 359117189 953982907 816389271 970117019 81021253 207889267 966082992 331257453 279371314 234157878 823189271 784920243 90015194 110218331 707844699 646309270 242170497 90113529 488389990 147788394 861921036 72933358 950127490 915447525 244583575 313392707 334577331 788382043 562085712 79650324 987808218 254902022 363186189 832130714 875115518 877168511 915507879 230862449 928590259 735934123 64721873 218618179 724460407 407742716 521404952 85962423 874778136 267584861 117255618 40232618 584566476 612725608 51069583 480201825 558149749 755659542 380042230 121072629 450466839 684638079 505546476 123707893 704685919 316558101 159869557 874279500 866699708 945591040 534533121 121718089 843089919 685416851 133439674 370277159 779487946 524082745 30334037 29308301 609452386 609981663 129894138 2601607 961285277 848607398 338359139 359475706 864421945 388231252 66920888 113719697 647614614 598856888 147781827 550440392 486508518 668733627 784627763 163678254 969881050 566190005 52003835 232704721 773861223 540433407 343897642 328072639 849302351 886858286 30628549 296760685 997378797 610668639 48625925 147566126 739813779 642643749 4318628 167701210 942103589 427102726 188501870 465788455 490856961 994022521 163992889 69016613 546388112 931389259 687711997 40218934 708591803 207075807 943561629 91989352 984340585 872551879 297679935 775705340 423192446 791084351 12126319 149379079 988725660 753772635 45053463 359638382 890390065 651307801 390085399 499565264 797312576 876518532 634524395 120979988 785139988 477658167 825659605 284831124 962736755 888129051 310858163 232292621 739499946 766135953 445635361 336544814 773835918 670380029 117625793 114667323 619077415 663696469 356137257 964958926 884441656 989699755 298107288 354148460 811032934 943891052 72151657 913258751 497834899 914739039 61271999 169189067 498205010 363936115 231915651 74547833 672816030 610819283 437385121 165353164 507568172 509133158 214165971 322795200 649493666 481939584 390276919 208981309 430522536 461348178 61292286 178402118 160227151 560153353 747804344 512819638 973884093 923829446 57660763 344742063 260101461 514824813 1855088 285883735 539272909 530384317 409404851 669421722 684144959 694460663 32196293 81252641 632343962 123181837 386298821 734003989 528348046 794949396 205203564 697618768 952790579 977522402 433360634 675571264 614271553 870234762 92014011 490849619 114994575 894925892 291429087 463419609 857325906 715965044 363835834 26666126 901677146 647484747 74690320 642760463 262392288 871321079 246297298 625171274 853477051 646483581 784931232 154456480 995807852 923043749 262682926 56197453 947985611 712130888 161167337 54128005 525256825 644707143 840215484 316591889 985745639 891184295 516045653 347254751 861511140 897048086 397890611 651661779 690517512 911748517 696728896 450734989 840980289 477765640 11664046 213360188 986216772 696253219 803070333 75366815 905885363 845699680 371687361 1880676 807927476 163648686 162431532 1528421 397883311 94939413 441925368 119778180 768323522 611495130 277693194 521947282 605986704 796384916 272840196 153849278 834111685 608156545 396472927 322325383 525871723 605514120 280817174 412788558 691855171 898115233 176150808 178863202 935435735 638167195 199506673 892134616 913804659 892328727 624103814 502256175 753306210 914375590 421907327 71045762 775378216 605856372 131720080 67417966 963530315 988976376 341084617 627596573 424699748 899381006 96774905 625899680 368071769 705417808 386818679 919090359 997910976 959549767 187192111 52463287 577526016 137223235 10369808 58961247 465461612 747791511 811723096 20630187 974338699 42577533 47879905 162813268 917544124 889037865 430778080 90244813 896483870 632100292 166137175 346201052 841164135 626405835 532714027 464477847 757456009 893246953 141280350 93715304 456896797 511075543 843059114 442414201 973710350 982314884 316285673 663184022 928182606 888247961 433713777 574695512 674703348 665748639 395637906 223558392 527934381 313225277 57842444 550389426 451248960 555356000 501180383 429783543 862391352 760617426 420253418 797712152 782857129 849677630 745949013 218526676 838755942 413756390 65103207 653760854 972821323 877171719 21772794 377947378 940177526 511698507 165244184 92885442 843117114 590584395 460691392 468062048 772803286 679604054 160941559 554080013 490198325 807544789 72865209 367962325 535150597 896323638 595639212 269964672 919453325 964157850 319167757 113093545 625441530 116957452 68642210 235389320 509131994 339952020 195528362 476164521 569443319 747173592 357270309 399316546 652353512 879256719 397291763 808912615 479375757 956663085 215603530 713960115 676930820 863415879 473554681 764229075 727256350 815731852 194853138 213948016 503930094 782552605 13306201 202667558 804870479 791802323 673320392 355084655 702863906 793828382 648465359 16350620 925604990 64757316 121627323 725206584 631427540 929840302 180372789 102665182 450094206 996461537 604715214 91001008 989762875 899357705 172128321 374025619 367701836 660144060 738149821 683302621 907192858 989140466 90824348 125594961 664628381 407144296 299135840 416417574 327151920 680896159 67323040 257569146 411578178 801638319 675039913 568818688 956758489 888327261 361942451 322018412 765745599 695972334 453171626 165141742 564634636 276444454 2146870 136063923 868395202 851842620 917388301 744698788 946339870 967266783 466489474 507872593 918497020 745938792 227931650 165870933 656167111 222639921 135159183 420531245 780049336 464198236 44014907 184996412 181054624 779078310 167745139 144000488 311882982 464748972 368853778 14992326 696980959 690327351 530793967 397891981 988124102 853331871 270461688 388138589 384062984 978485006 407543294 189145884 918072315 964801429 280771856 507560992 326965790 998492497 234418190 445896011 386242838 512242739 668773047 28042416 806256274 656268849 174630757 151817719 415190215 990890767 701576947 153743686 706073550 268355871 588830789 243504910 991979489 775919996 635499162 300659843 979759421 869317634 439208491 174397451 776744314 354427554 670635718 829398501 788539776 901722060 189131846 295838911 595011401 590689208 400716760 119285035 406836124 643462711 529577321 860633916 933705349 974604125 47272062 32052644 93723752 837876622 102592120 547073879 793999594 911310596 186295211 31373177 738639746 741142404 441302279 428362283 868213935 462898461 180878755 206561433 272210948 461046142 431358046 4206146 549538713 996659156 164232480 583309507 974135874 708289046 495897734 404139310 705653113 999563200 139047005 617511513 393650346 702533461 504734873 198152846 597331973 758053991 351383068 264415898 859996733 363776983 466181414 554147416 530888152 980235926 824828721 671995558 864750562 706546249 615565246 203480768 877334708 816338812 82601056 162084952 293228130 986937329 381278610 401496215 674956491 881607958 296182972 85624334 815468583 317020994 402697092 238924638 813152103 419069688 50512281 88870518 879091103 726210566 185204464 501049014 492062576 698682712 11160511 92421450 420521495 997292632 674543254 661919845 781839808 853525095 723157558 329017761 840957901 640053119 130561783 135447732 845958799 568864442 175442454 247196788 804605277 586432910 232521350 52869059 372981832 621310345 2054987 177541084 750589174 823885578 23926705 92400294 429415433 554627628 300672899 246792713 960498252 821662504 306449557 809812132 578624219 943272535 645158716 24292756 967764330 276077417 850527079 141629040 913362445 766793914 325400779 26481333 418455390 107512777 329709709 43694300 446415218 313533967 54081150 132334997 941316368 463768901 568337893 271746025 721065362 289089330 231935256 2229141 833708617 45230993 498020652 181094358 712824357 850683089 216081375 690342038 259012659 971578419 533113834 386527543 686592990 953256727 886952347 162585074 958471013 309968135 745927455 665913260 750202315 985937814 359233295 50079144 477312315 692679298 217047184 377298294 625469335 412014267 585578291 97073274 837574321 322403287 35968345 125893617 641388891 717844810 169071333 605733092 879544306 666028585 922286093 186301085 977088585 357854661 864803762 387022902 961405875 680418751 751943497 510288765 942044902 688296681 600977809 561051414 952838558 725436743 687126986 224843566 691293821 646953583 113604190 397440069 668151496 660361587 104431329 111394783 972247486 293735137 3545364 579757184 279925050 738654364 56596719 200537314 467160265 762084536 245244355 647111316 801176814 860661159 291857848 112034108 839566147 895973781 138033531 451888680 969185190 606042847 355839984 341215755 601944253 773780609 775167782 39292119 967831919 992267410 219448860 313599495 869099722 883315219 965724383 91888319 987064330 984303304 306518827 52570528 596170308 695476150 235417655 57725368 722174594 717065978 134657627 198059939 215854812 401420237 499699577 587644149 620059416 845587089 851321644 347247062 954292868 432746769 351305884 670898760 636866941 856972223 295907873 649240811 840031478 789636858 158550311 172974257 709338455 251279014 37219629 444091962 57494054 888735237 152885472 8271436 436044215 852036600 180720501 426229524 303430328 589064837 14746194 291930959 190925176 362593647 24162373 549196037 198232159 795981747 539997576 647965354 849248476 978949140 778798918 436031080 860137745 828165499 770364806 123110163 859623757 814773704 76537981 179749282 810433006 497484574 123285130 497664830 879192341 903335452 209881681 411156071 608808025 966817950 590127830 362544095 610602628 446189074 577550124 88499423 872170481 799085980 501463822 484219470 518295797 652927749 577126462 543278513 721888866 727784860 294524003 181828427 413850325 369223722 477196695 700209086 611294154 996080916 161705163 783193448 832250120 914853959 244422427 38864976 673541712 776439800 52096004 614618377 757154834 710113792 590526217 669824124 638627703 802686008 455907187 117706538 748580994 466843245 1758785 473858633 928778758 857604818 445042962 552805798 453635080 802705683 296040346 83253471 722411122 841311796 438031215 161802197 669963640 301929160 469270034 586619823 880699604 845955105 307920993 437706284 517342861 567032575 81931368 11686586 525645749 425602147 821478365 417428205 842120289 467908523 313957290 190038219 881325603 910367110 361518074 800821337 445926856 910244942 164006827 362308639 277233086 761230010 61042180 68183253 321112862 854345278 71471905 89652647 243273143 792123004 8861511 457905346 994364447 879487430 852582881 573146270 905131814 635371468 166912900 211621960 613471571 476971970 897545282 525138941 963444020 700786368 63273357 466868584 850606170 592505070 693156706 456405647 795722251 521535723 196268655 425426291 809532239 834511398 456372332 278775248 930703668 398421200 352087428 41697948 862988099 526437705 285403760 641894040 907008424 646509545 165382331 867568814 275714311 950981488 45304167 253414802 508386699 432166734 303179241 7940305 635227898 882269341 129723917 373956673 131628805 481981979 179276210 841337955 488263915 897785829 248895815 664737830 901832680 992908479 324645036 109342318 469798259 385524213 566224042 730201078 959377150 915405917 141158848 273092305 616394034 830564801 406501295 290989445 973392506 506782708 42561197 320390185 911220824 932674452 9010871 879697135 804405525 926891793 410420809 180992299 546306324 764348321 164874787 17999135 337406212 127351583 416696348 19909485 904298100 39618202 623958543 640446054 655139906 735812928 394792959 385219207 860704089 392619605 40584961 856001764 460355125 897178909 684170704 94320773 751983776 769743140 45464116 162439096 372631504 762580797 408879240 711380325 906714201 824705210 825008119 94755151 956785568 925291454 301430803 792181656 705365769 858137026 10539126 496803022 918734464 838948570 24962039 10643195 243891273 792206055 78975898 410861394 900534449 460003463 49827595 235643724 979152744 342220729 27315030 428829290 483881299 950299130 64866622 446403304 171072577 687866473 92152256 381380573 852719337 893098490 413295805 546655703 770185764 952836118 135961821 11986459 247650562 968257480 771190755 154447161 988172298 972672552 798850469 158423476 964430456 764611222 374254317 372223798 734467889 804883995 781637921 470815325 908171338 588106929 628370091 108882207 699829549 425449128 426034500 31719566 751706643 316062538 222195099 447789047 453981612 532391929 551757616 71663150 620861565 721907978 444809 245824612 628128821 451165455 120178021 474072164 553748092 576217645 107035800 310920248 366155505 840380881 250471041 380875765 550908739 518567230 795481556 253906118 863827458 308801080 476228691 203486474 997295525 242755531 934422828 388220216 956728887 844034888 127853000 353526234 214650035 703485759 587755725 77384677 622253997 546813254 487781512 14718991 677133770 109027487 544693626 224317906 862032151 802029150 191814720 737049585 581125052 917319479 20368787 99676206 923552057 733216601 824400623 722597554 988753725 920945356 529984763 88140509 864874931 548159480 448813241 188628853 482632616 484219722 272895683 11400923 673789088 814116191 791192595 549085836 933335815 673648021 117793464 63746154 650584510 764517387 12985502 7592763 783399707 775353036 589309153 488535239 640242150 539946699 55445659 104046265 708673968 971239422 462180078 324405977 967932228 777705830 375458310 469977609 780821541 704964572 311737765 146322723 938219066 428296545 836306245 361378215 959800612 587139017 242462257 104103654 730524076 313481964 588112421 362523277 635123298 509542196 144688106 305382180 420293703 642213313 223373938 168003677 815875005 775286673 45703433 570185525 984737223 768884886 692542055 370186824 731749853 617830344 413398190 373519083 747336026 709921923 647995073 605377671 668379319 733739353 324719713 327901111 694513450 680169605 130936387 317534024 993933544 978089306 148426485 20743412 401021105 258436036 317978327 39828337 868925266 693194029 629750658 116453042 676649985 209357304 127103535 287114007 912264312 449285702 73733918 428901278 295758260 465799045 361711520 555260667 662248860 737108436 204129361 720603083 666549388 732270674 386169993 336630425 699860620 386507371 133119146 184915543 313642943 764944715 83273952 145091604 400789081 671896756 367785220 300426813 756719672 901680441 335971044 351682302 596857700 885067306 204444451 468725687 334022968 771606044 325061145 400658330 675603926 546189301 103796958 432089508 123713757 815893274 374794701 176139712 553518223 624260938 214049685 171705497 214934925 376122528 5683635 355484449 693467424 515167417 440269253 177908500 902536500 482496308 192051323 210863433 672499613 994180349 492216423 242717657 657105430 948249935 221642101 84831845 622937805 271157468 230986709 23954789 331285156 517670596 513355446 272086971 579066951 486150116 623019882 558586194 996753407 858931267 261486313 233289431 358404603 628116271 407658367 727232773 721896565 779033770 286046324 656500610 741105404 988171974 48181210 4290727 955257634 604301143 756382586 12072398 979264915 298629314 300219634 118592234 473007142 816276743 266538740 11934786 624591604 880508999 625420304 120473604 960851381 939853173 172891249 574995110 905814967 704195393 217697062 261684569 279185926 487278297 104992214 208010975 379265352 424406991 53748502 26622483 446562878 514202743 425742327 405422147 487826208 920574851 148228820 425842472 291461637 788564752 415322769 157212586 632533834 161236550 198479730 713420263 501240046 988712645 163655008 318591935 428802465 672575754 456699704 928323183 738669837 990750166 425318264 405781656 660474687 608579260 363018851 228241130 773698109 290779223 611570010 402789814 679914927 812182338 100304290 13610694 465164064 830484484 100914507 286545973 969003436 459779215 560738050 519231120 579480245 572362319 328451259 274837992 930277959 407999869 175526748 811139725 493260862 927251546 7749108 167867106 642927646 721798765 483187764 179767990 501769706 791386401 765890409 283855218 936532000 861626644 139611454 97655960 228900883 488224814 541932728 125668166 957328947 681813430 493084089 449938950 584661377 974409243 218532210 623452283 234301163 922716750 627791809 416982844 797503227 449696093 50943257 456255528 660325455 524829420 238229567 722795558 730896718 795560480 154355199 102185739 705653559 127664142 113780912 731715202 912420485 918531105 473475615 487983872 861420664 728620837 67963588 107250980 658949519 567467270 73139813 70109251 914831231 292470608 24217631 261874071 384645433 288767443 239536615 357994948 517161983 612954109 32748669 537847456 429143299 859756180 291189 338690299 503223192 435485726 561867925 692825636 614871038 921069204 780504806 6909456 815363371 242111685 252796787 383400550 633461988 506984368 19014616 254183531 83604084 442104307 153244630 613363519 502231379 885344032 91678999 396218101 123800092 740096219 635108717 223620496 876530186 880622622 759285356 439223564 928903505 455547813 259409560 29643432 996580762 124552897 603683542 9225934 814880270 461342199 286393515 109556981 402759158 703266172 919066110 781792299 990512874 861517811 763693572 658353524 879413764 939006915 49729298 786475946 797733167 798329297 351531980 614339618 710715206 997271052 135518398 141603601 784974951 665462713 359694300 660311755 805361247 756671560 184271760 900218872 403286475 934642782 161634869 673335612 390490218 710301295 31940605 438704341 280316775 443053864 689617680 460991666 836862195 684783436 71795895 21514936 647711074 332615078 294179010 581546184 993563892 912983046 828097658 443526485 915507221 534096665 375167112 228574258 619361166 808814792 8235634 303818020 301154320 716588048 304079618 62036739 337270609 698272043 394520372 973274245 844447956 985555779 9177676 400102570 445558575 452592023 426558806 191143927 452344960 745399354 132441281 522864864 254868889 805717088 110308474 660851215 900433153 863134093 410957498 337209953 916189826 994001607 395815160 82312373 528492474 360119327 363892070 432908368 710539428 485997557 539101686 12406530 781351707 426116215 242203077 115225007 277785708 967024301 66291167 229853056 621041373 982172301 873470925 886814700 878409567 935173301 322401390 828028976 339668203 958560216 235246609 93706896 870162481 878661906 245112270 210915414 403042194 972089542 820359531 18421828 945879545 33119987 559747970 298289772 641590799 517415444 246884961 236890498 613991825 345698991 257251173 541269251 918076475 748228875 186669991 657370471 824472953 932940848 151751410 104803225 740374629 430868198 273322426 112786681 324124979 675839664 723730647 280013699 854401985 942152966 375362540 49693976 475471424 645344692 217784257 126846972 458848626 233070094 602270686 568972755 733693985 680057535 538515518 150654939 613575501 658553680 294031504 710752138 397343691 733805484 343574749 800512024 552658973 822689595 665525734 221801023 810522162 733877119 334399429 386537598 649866225 907450566 726396234 824347860 804293085 858512770 30337237 866585361 936706761 882479444 624224591 4257502 815423488 101511233 21761106 701460366 371881374 780392783 794572446 430697519 952884074 580622853 422169005 398565053 992614176 464744779 170397002 328474785 435963826 449410115 56981158 71489717 972934086 656714323 45179525 324874524 804758681 694717559 385282803 498825678 834514550 646332039 295767041 98594057 879009616 837100397 175778266 38543594 758606921 800605796 537534444 618361399 569593730 813642388 236261879 13628783 823194126 586840495 39984300 887114081 450550714 962027664 547898313 18335711 554133340 26363042 657625701 215859903 935766679 651655140 223631960 54460087 629453559 168451047 32057440 364911765 931554131 782159329 262726248 375546434 413623524 610978497 548617065 352397655 657395402 924850537 288398739 446554388 474532523 493768558 294636638 554284065 973475923 581521476 31349091 175042555 874647648 600695352 526825261 260502925 561436382 523927073 600516662 345400268 836285636 684542125 7163627 242719590 24051373 519577334 931158971 244162107 956228386 301255027 311342101 299358998 728479790 911155284 283921134 6340803 984705496 415993337 502650901 174412909 857528101 590678708 412305066 104164046 442821092 650429903 574721403 17963784 856030339 533071696 286425958 236409306 398594262 357190622 606902103 738735286 985919594 973861293 615370071 60926686 894553850 644473717 609585623 742173912 621815186 855065119 167971709 189717255 871865460 765691287 282342705 142505373 333902261 775476481 588767188 378653162 921111843 750961099 508462169 32226931 521703657 973294748 753730905 161056634 767842835 437025475 357189171 58596776 454036546 595255496 321662498 364584806 719599898 793346203 69019798 44045763 618448611 991700310 241538402 703703616 548464834 874463199 260055631 303802980 639350714 943099237 248413212 239855143 918408772 972362282 63122839 569787985 796453463 857391755 573627257 76217267 871976213 657857782 11380519 301752897 510483793 507795975 504789546 700628001 882388117 849151480 597137188 116966994 983998928 843482861 128531712 397408172 653892414 617760990 625546664 88948179 925613024 198060714 409960495 121753149 608476300 374295398 749593234 666802802 961808070 958712076 184395788 239526863 449615854 676587597 429585297 389221606 717831418 538377427 474579939 850476419 499662076 933616249 23407233 734024850 758248860 918851228 562929705 753316936 842557319 768211509 575084398 425920097 923763262 533345229 17321339 142256325 341671140 542373810 490468327 638246560 928383520 982290748 536735945 433323604 835186351 698413982 327714795 451042824 578697195 689588501 107083401 629867549 904295410 946198916 4494118 59102039 323695856 530425007 97062014 866490123 587720008 941333228 285107620 120070373 645122802 942828363 650362979 217307741 865076004 328765139 231165713 419005484 970459338 491687374 367773534 391787337 617593658 720584293 274184279 361319032 575389714 999067414 112416675 726531460 868937727 916789961 528288339 438467490 816469935 604708492 97854205 213789022 371373606 849831630 26625792 248254877 957850099 774291332 475583367 98488797 821002728 897534621 407867243 823605178 671448747 929919598 119057097 109825924 303775162 548540938 232017180 85730505 577069453 780414111 242782039 450418697 876160099 652852257 243836543 511117240 706188898 610877670 555144887 177184693 976678420 771638603 171273700 275470850 444479664 493344421 45801413 495640280 463957983 580692478 427157412 94098789 732310905 239975055 733971511 92674043 929499394 448787267 349842134 170044176 991707173 932211800 8387954 166816563 719421409 265969288 230317581 272614743 514609672 611645428 762222820 337502564 813661491 736079348 304164301 128844348 520838973 531244257 907564957 197405084 907829450 633403781 476879794 126743203 890380364 388762348 646491645 72337802 806328701 518258683 499169117 258269219 931815206 835535390 172268251 571368582 894945419 621325059 42532327 69632991 303677829 719834339 209322084 418576931 741514293 960546137 466279011 462284156 873547461 703206235 318712273 562460775 372053962 871123819 527204141 537273709 627363083 726333252 297339991 980356110 369602692 990469382 465343843 211236470 815959009 989931118 307489917 47847568 749740871 537054018 283530172 603182663 627554953 821838872 461834233 166142020 509107478 484607353 731777942 77368229 745295436 287437644 17729311 204132578 749971449 707009685 939917286 353456561 967865991 999541814 131979346 241652693 525960288 970270513 730750553 73739871 739686867 250123910 241922499 551824092 946581667 964356427 146375384 4299193 442338933 606832924 125557442 122785356 189504682 489450294 205234631 212032454 870872262 633594117 103958970 697062558 209765401 706867676 341006830 189369833 640551647 417781691 485296153 238560834 584859799 909743129 301844994 809650306 532647368 882078034 396485693 326105597 776925857 777586337 475468374 122349819 852518893 929146284 175999230 91494667 770684218 343991223 445296648 149992321 759398481 574091946 725369339 226891680 949944032 898304014 400337139 340512482 512041343 493330488 34799912 464127110 860062719 938595223 789749460 410510383 844418656 985137670 132654966 359666874 567510664 450960948 17267222 82991829 65941806 393648779 287006669 525574445 474759255 875669700 815818471 411227261 987119534 446215851 501647493 433821734 720147221 797327110 112042571 410304640 999858219 440991182 133699669 306408025 934901499 316248860 664276759 667529836 982201134 988074108 111386528 379394327 139454330 472483727 536250763 246887308 785669186 993403979 856482123 282889187 938076995 453703323 281838548 95391803 584742674 828140620 100263701 873571663 569708767 903742760 112853537 48129573 768874933 754756780 63586050 385380446 350013603 942433427 625389037 256112563 995835232 473834278 571568207 159344852 770383027 834945990 489410427 32596556 712105990 296305144 34609662 301177299 849598772 306518271 123070934 355541730 374512274 811024909 98371895 177170182 239802653 626827571 162196945 263784113 916796235 651910013 48279035 263516446 768374336 320785824 887726347 151477194 922342098 572391508 382848451 36006324 508656606 268612843 256342821 373400782 451921570 901508883 35428307 388028344 888847146 915350603 185591940 407815135 663266734 442169330 378918425 823572152 891139045 853412564 450688611 68030013 910407393 673711192 310976117 265953686 859514268 596066477 551227404 40989166 742554456 659625723 353184716 562008489 362323417 914026372 58254149 204111871 143986357 650978353 864268702 292384448 989891910 528739055 73412313 131766120 177846368 456696097 225861524 277132354 769529389 772630261 177879120 635735698 996046738 822518987 617826837 358371204 795406113 367897022 75698124 133334066 442450227 779271719 216878436 751782528 699349378 776389171 330051249 13461677 648306451 423940706 89828429 27890642 383586580 211029557 269949714 352425771 820402577 817503144 482658663 879659887 878145422 950190405 169234193 16516772 892301900 878801997 118954260 55867890 126578107 108127595 360433716 977784775 552891856 999964263 263767928 186620081 897255991 695202250 40860064 183781726 159843832 551673923 442532481 97418013 785968421 530696807 319144338 482508766 993823987 600848055 329304628 168724631 856478593 462788538 547356371 776247234 813069218 944916671 267818180 149791913 858095672 579019168 13267530 513045346 280439285 656591507 50131906 853197912 176650338 911111122 352877710 7269298 637565030 138755613 89285080 3075285 917811250 63208283 194639060 35365249 479562512 204708603 400021592 464689530 782912331 685617490 78851253 342314052 250048824 965587258 362121302 329555822 485978056 414366222 651378495 505237522 662163481 922513576 3410752 28431498 801272222 799959097 586154691 19195142 675072783 483216760 39767326 181245740 874193987 426215579 65461414 441129326 436125623 681827794 481576228 88816438 663862233 318894882 221201784 128408095 593760695 224968061 13432104 414640828 702744229 981145546 541932620 378022278 701167317 417777668 136432173 121472981 756320650 600695776 674253685 867652363 823057973 948327471 538888193 735079206 854413160 942399070 363926268 103056439 370388511 702532232 97125087 875792608 435461445 959147607 59879302 39532712 749842135 954004523 3041624 162548941 853646160 889196261 261541460 58445969 668858474 473744832 760291731 245473486 766442170 270818578 210896504 385040799 533069166 548787145 44126249 471941686 374890849 729068432 278431575 596759303 817282340 637228621 377081442 61500979 933896769 787934607 372489359 72137398 666593033 552892336 907931502 560490399 912952213 763216779 407082550 49827770 953498980 814059037 353863299 14174122 705308947 449247290 105726371 424981416 317648207 660079752 638337555 373903175 970240086 940800800 622887328 324309846 798329498 408273300 195836072 338712029 207432864 935150688 431693203 120065709 946916021 248165401 268454620 385179176 903569528 822785982 666118927 260204086 998708691 925745046 24018969 93430255 806142562 436006618 316003003 40239586 659440927 779267617 149221727 183229180 798212182 408216764 4851654 537520163 494674550 945918471 673582849 47219386 919118998 736548087 510505088 107593765 634210135 246867018 271842486 383103432 309862851 573856048 674767966 279424891 867000507 615213587 189550270 275650446 448196064 619543092 133098782 227758520 469788013 513105337 112528085 213800297 762153789 773677981 486366334 801479927 762539008 919343392 385456574 775144234 803973537 813718256 637262931 106924374 769759130 522252122 842179770 234992142 860429934 435666229 61635829 898068390 170466493 927586303 213021362 523351839 745086505 872579616 624299598 47998403 976501301 159914943 326067952 183585792 841367223 215929637 255605898 351297529 421938239 712747888 283998381 793451427 588208114 924689191 69391157 69609461 594519819 216392987 3916363 142854483 798301066 968758629 250283589 277480394 840850586 880771043 2319994 60582964 423999130 556604325 278567159 47088270 309417142 987628451 708572436 703885090 947301846 977447249 158655140 627272271 799351757 859871946 1634275 565633274 348995658 693862172 630837494 267933701 967147953 791234192 139801892 6894248 284737536 413450030 501878967 796522181 621375127 939387855 304429497 28425610 972258994 686514003 167588009 286371713 357300478 793562356 43025948 889279071 717973754 959602682 332527980 327449834 942270255 921627017 15912112 353956450 313614317 684692787 70207272 331556909 989370615 863764262 140571107 231936786 173915168 711353714 627154954 120015177 667554099 703366832 151667583 522243317 736035431 714615282 180126428 319910093 997272186 893967241 583356939 618017534 666552898 867139550 714552094 71207035 934855737 487591711 85296275 534818641 866168455 618125048 12485753 236469880 625110757 347339080 957311720 115124843 985416765 830268015 303635749 408040783 371906726 808202712 627726823 84360364 840314713 704903864 67320848 8086556 419295442 968532853 618029251 21695428 700593399 759726311 28259424 209161681 50258187 717943822 880510762 27239292 963571887 394088994 85146629 42089017 937707173 674556620 196211951 469098082 241466939 911199115 444180623 310669981 759189796 501468495 25710679 27132780 452948412 635980699 86834211 103956354 391100364 690986251 272158770 379114373 912308928 926927901 142265367 14125514 533282636 659063502 514425135 115143807 876122725 880507477 417655957 162889582 907113444 825321852 608002482 330698058 686563501 551267609 192014779 745926122 720210734 945290782 520484118 51172648 530337514 867199767 613439280 349711397 904425082 691195393 353845025 604556359 865590907 781775241 412562251 262060071 744859785 406006276 17972190 221378584 61155218 965983030 84906970 126246329 244888771 338539141 353423661 449113245 458494668 752283657 113389048 757598407 327227175 838891452 471446879 652566168 974432356 817418420 562862080 155874442 986411874 832010437 445870741 377537862 681781073 636594340 61976335 439978920 855329314 545019389 62140941 53926123 135563911 287485299 150582309 105536588 383017652 523091866 581920062 49991188 917189576 524337326 115628840 57817566 465933083 290816909 24575650 119951661 818505037 314852278 486738049 637479094 613110613 834046982 848228110 286183621 885676639 598092802 1505140 146635491 287532682 713455707 156532286 87139919 867359827 470074355 329133465 122467773 905193322 186641373 377959539 130526795 644549469 416176405 373371194 754540914 542885442 864050135 149322829 41659400 406025239 122489474 210984185 413086288 663179293 463697940 463538391 744796236 635270822 836789109 308068367 176236601 584181345 177196342 290628086 361453131 524177781 968330559 399654024 187947698 690142898 665590691 105011482 137511687 349522392 913483989 554173992 12721837 790870374 110945164 454552405 624948744 671551263 771360099 306229683 164560613 567702139 933554747 203124142 310427845 240880443 459043801 137375748 555017764 143136217 678839170 360006798 792045588 993272224 988864389 259727850 525771175 977940665 820211787 488629245 503579479 666483256 633106646 321864868 340512669 962762550 865640253 496338161 657951441 914545924 851156184 420291089 208037165 692072285 716335272 161843354 266316255 678148861 376136657 707875107 156442902 975263509 929191871 293509117 68578572 615700581 992664243 488552729 300840836 488750784 552417242 623545669 108059152 983796428 143203448 175303199 434349747 382599735 453274825 588345724 153508259 774258594 643583300 78036958 628218281 731714923 763782275 505412210 720707510 548899335 754598240 601554178 146970858 666940151 284322239 412324726 393629759 917671716 715628092 572938633 763704437 759659432 849526410 128778956 310702872 884131808 553632062 757647888 675104827 916736184 773245675 269526145 184247873 601495587 232745568 272351141 337265547 781569049 703696568 72045402 851013319 866120046 897840952 114661295 281276754 590023152 713507429 539349440 827771063 608393327 971112602 157954723 295606594 694260553 989084871 477878172 292979872 592415469 758009232 241798016 188655144 646341379 561667207 311318785 432834782 657306811 615431042 477746528 32415691 755821084 181289984 386726070 365952142 937339239 412507916 14802958 306065043 243587734 353272016 392592140 167237554 624169458 323362815 911527520 65621840 971700333 552849798 31421149 347103662 699349039 771996360 344034014 175457594 892373560 421337670 889341668 399070569 964685442 836439385 40426414 33578345 40572609 565574509 394963618 591231330 530541674 701245660 183270053 292500281 562763767 987303011 885157971 354587265 973481538 634238782 390886016 319418366 470067328 647546764 51746145 681927003 501682615 787658161 683879059 127096457 807552544 296530849 106537832 28013153 378637135 676998832 330732793 182706044 907725796 318702274 78184840 340112810 278767484 843401148 78483782 524004260 703073784 859555748 1005042 204404889 722765784 406625290 169057210 382605439 406271059 982264998 435372820 34298846 959824017 60099508 806701523 446855902 974046053 668512411 154959056 213689594 232342815 981503163 408184951 52156726 675396631 348827510 301066583 308358631 995162232 419778574 339999790 292689333 491034916 842822041 702474937 6552484 986613275 949625938 2340086 288672480 518701593 450982713 508953072 362078287 565071500 898159961 121804867 102472751 722549625 761192662 177008959 508107470 763066409 541981815 528159373 620308156 878241058 720381916 124112537 475271591 791223407 489159502 211045834 101689151 432522227 711766883 207412454 397740099 813926905 785994866 103413466 283733658 500968927 786882990 173196820 585266485 565676340 688305759 755472998 171640792 915052716 330371538 4827072 313925162 52891650 756064296 150052989 50839999 250539444 229662439 257978599 309454450 375636540 505700839 52367559 20066401 121441967 99603247 543259585 155919243 604206683 749953654 238142578 323998563 876712733 405008705 47472387 552727655 434950780 762635863 180418987 159057429 241046689 393081869 488524878 234408076 918153209 989288351 48516162 326061011 301481103 699024903 222003751 420600520 741492134 767100434 55543027 455418460 651861412 973471152 605632643 215227022 786059023 893407913 352010481 879318308 891442421 927595192 68892898 109519270 396302227 713177505 218741189 430201420 715473697 740820901 263387391 369622987 597957022 423027358 48686527 165493946 881954891 861632898 220928801 642247492 249196357 966810799 185104800 695126591 687644032 803777527 695321521 16720175 991827369 695284342 564315353 667203837 654508960 704164191 88820849 223193660 579385490 367265866 207088966 264990402 949876004 526281510 304011225 161791742 773380086 885364845 414341876 793368285 796107241 985394384 191637579 81986055 472591817 507061195 244026024 547669465 396843868 969979796 689265959 588329738 844683284 724058712 370556352 448059974 550154280 735292258 94230400 969876694 619243919 991682469 1700605 467352240 966803868 611206272 355457876 468265763 515622906 989663716 656680384 343039739 769907337 934233136 367024844 190162157 905612482 562326316 254362464 347943459 609530024 598144025 188659131 385202146 679706706 533083647 897243489 179366636 987591112 723151045 22845556 116036994 272953986 415240113 611053021 453009483 943951235 707440828 46253931 780545232 838556748 845646730 131806718 147798938 989601235 769339020 80729482 65245178 912204696 716890032 335612009 231312845 956531177 311195719 637779636 132441335 907800434 276825162 38600931 212444696 891506159 236026288 144433350 528824446 635518516 982110935 38553072 45533799 237476982 536013360 706704817 256026826 918567068 812587381 362265828 24510537 970091386 580726843 515908155 577568329 651734281 603587237 62852665 641961128 681129697 949757096 33263892 8113069 130712441 474198782 782125432 121456358 970368137 783154665 143514703 388808027 503241833 714699980 869807388 9389914 974238195 159800542 80571986 91707894 460857936 954266209 348533928 667873830 457815739 742525754 722946011 617080292 905320623 738370760 265056307 689802075 557514051 913918280 327241685 114290023 963102486 956289723 17172493 248207740 377394529 963401350 137884273 131374254 827248842 848169724 924285449 22032131 980364367 620367946 340366054 15915123 686298769 749915636 165501312 517871666 252414231 735759491 590943798 484205742 628951827 561911623 270034869 526412428 290617668 889972284 137463578 187368128 857496974 847751106 386116025 659363086 753926584 932628182 207852162 35508906 380286164 590268128 683718650 530058028 844536936 758126928 741373221 351633935 899431913 691492944 343877215 14768549 740103235 236617634 16664598 14111005 570005412 473506470 734784858 91800840 999133952 934059719 378486747 204233357 569339626 280124147 647310478 186666018 926827236 869633902 509760767 30108876 783035067 224392095 62707801 239001600 166854900 804674475 30187321 351305239 902091435 613982260 539747350 389661121 927555255 636009934 156753712 87750905 335403363 934646359 205668717 86662283 819833255 722919596 840116984 807421681 925097755 838077140 25492099 301115437 198597645 397541295 335159940 131774536 782349020 626927848 170926119 718464293 510479308 862935418 60814813 75694860 599299083 719111926 427517785 143421886 578398699 667787360 164456074 337316027 430116427 581473919 215750724 407704170 860439064 798577694 234445701 1223982 665497766 679123140 754081242 108851543 993945765 824331103 34120493 581536793 540105026 632150248 469154214 742520182 552451808 898791542 49001252 412874621 188160309 854047816 207758805 362571075 336539920 538042188 49954149 654793317 478554714 824364170 148309080 499780322 956897097 718567684 539404911 792600780 754304512 998749664 524629098 119644645 955306943 655107446 151639277 531900087 163797314 639446018 630720999 227756635 638421486 931140072 259675626 480075706 957130771 696973019 487072209 255832306 904943655 560804015 48733286 676195973 931382681 922657137 285015350 335785860 507028076 451645659 865854121 249657088 990159310 879758093 444012655 366816652 809215964 923285890 24043199 149827768 569088971 545550891 177631853 380007326 795650680 482645601 416535440 353110549 951899281 692543976 228538750 459231252 619839823 921960326 361416134 484766009 701284481 951788329 268566488 433486579 386389261 771238956 2739057 3832431 456917424 499307752 340697794 174548881 523049478 287452198 453982696 644123130 909942964 780760437 561663367 817128691 788957717 992139087 51152019 403257265 187221799 453624421 95209705 824127043 380770486 980782440 440488461 409154775 706326373 925907811 221830190 76626881 820506675 171593348 157859676 192695963 596047562 868324618 156033565 324661829 429978307 965598893 627651368 302134806 945889199 799602670 114580010 95185207 714621877 265955142 172988035 326549973 445805799 373478358 173016647 872697180 827911021 918338516 140463111 283554869 407019578 924299496 50470854 311963159 699424538 772218875 192577190 133825578 738956759 563081985 324960622 10399592 336260855 924790273 330223098 455546928 823492395 513348781 374039675 241881306 477191202 510693625 252111401 360107288 475537519 528247538 218853941 521451336 647416163 993876236 211083827 433690755 465946970 913917501 849291802 126453672 924397245 656166476 258978523 326659998 526366362 983206666 35577010 231509456 571500246 720553790 28918638 487629421 546158680 722844208 108782093 489496185 784856562 856813292 293182009 498941884 417711693 939160138 272367933 95512730 385489186 800261993 220658938 125851230 655817815 704759639 111354708 61937574 728445835 138200850 158768956 241443119 670564646 607884028 88235436 604271696 165683851 776357832 103135757 532294982 603777991 923936236 358028995 401048014 718003887 637601667 180815096 478448607 672011742 854802781 538938993 386539872 637568342 735363081 231469410 205004389 471749733 277291177 85523291 28530208 884681718 420403061 211850673 41646559 930592240 263627569 483484943 182813878 871488285 431730575 399631341 378971688 851877597 492809693 331412818 917938483 482709373 962421370 120167499 521772578 942539915 623398071 522646047 252367688 607109289 501530182 166773531 15207283 776437022 608131034 614139078 216134879 743405263 682020080 739506472 7626036 829254589 373088247 652053638 118012895 690906159 979731430 288943590 313813226 872091046 832954648 606417764 711446832 746064696 939223829 513856993 534313637 551584096 633645111 477795818 258997301 704267406 550073580 85871314 268800239 766793050 513949917 233668895 302091314 279408009 455501962 405493071 685164138 577550478 964059167 150968215 273885128 293421058 358641567 422888501 317541594 566854018 530643897 356564954 563814712 589255024 640361451 511871997 778411823 858114836 926948687 695523074 545670310 934962573 829221092 236895668 376171697 348194072 786565508 746398989 727467798 818245682 923283820 177865324 169399282 666394994 800677561 294920538 374421835 693029325 987872752 489847958 272766849 957367695 870628455 40445353 53961887 594594954 992515964 182700914 741298075 411094153 797964550 700611562 347142905 947322454 731532393 173144363 931107479 580898990 968458130 13953290 299001422 225903305 714882125 926921906 712981189 943160437 819061995 303295423 166528397 435011302 626333634 200382632 319148335 802026330 964828415 662160392 342790042 850833548 612899848 305403164 392869253 916836460 455812685 608854911 286823575 903068944 840868960 512961746 323874100 916937711 931134402 127927665 24144833 958781856 855166695 134724321 760385285 213007395 931456828 122325533 415747986 739434342 595095218 146805608 40174635 751322278 146260713 111706078 192048888 447047944 319944079 180849871 701496490 340226020 752950538 487954393 339560599 577857566 560527564 405596393 23890828 834104021 344047551 211955566 354973262 675432272 816921030 115431334 179317182 811321178 819824893 701484741 143026014 827151182 153962955 6124034 183756735 751288939 499524169 749352452 505007260 992258211 946532736 309282662 138845858 777462153 630492773 129529169 519610454 355646917 593141143 261327763 359521907 722411215 967138428 530128384 371353049 759122612 775796373 66001487 204033593 224407270 673857829 48457948 87872801 453590040 376590649 391042851 277732662 889788409 474034402 877680567 401140654 931555243 718558208 277682952 128224986 853195266 183260156 680728809 252586061 809932287 904316825 75070119 54046554 300594030 711092155 899144912 234479448 988386829 968610846 129122415 454795399 277119703 820238472 318705094 103729470 351257731 956756522 304445047 200835821 353022347 699014135 209186007 417838101 880337240 863851131 346553822 278143806 701406641 391165391 52800295 252449429 792733728 599233434 365981468 380902120 606124457 789767133 303097997 172149063 565918577 654790718 561732224 126292129 993497161 642296992 446795145 51375519 747850427 225047570 22374709 140633679 808247015 865584143 306235582 213207111 876807521 703239348 306717133 774805424 343217499 988946485 515236452 340725440 972336184 820960778 238115545 688077215 749019698 856791223 703067569 138158547 834411880 899152896 319410084 76164721 717991041 520448019 172553948 841356844 892625858 901268871 635864195 206248175 947132005 758396341 334475080 116498815 337971787 686632851 486580971 291319409 516017446 983909945 579428206 378209193 683065132 625917321 47014393 166988346 381632409 410662374 332739714 701290561 578415876 872670735 396437679 395475119 789414333 471031792 8866402 65042741 320705131 206445022 171701476 432805601 433523710 587961947 112396169 165958712 199314953 990160624 159016874 108085771 977422683 525201266 104774150 444062504 839180126 531772671 253109328 284340370 867394952 887478463 224914694 9604545 815510031 465677746 98317798 351006950 495192381 747187928 324571940 474461010 653704955 580841717 425650601 599575960 721352583 824728314 373120456 122447937 987431380 190549231 47851341 568766700 175863040 924109095 9815251 138972801 848549624 648145129 163737211 400600 460588164 223910624 906749708 591335149 965931726 900748502 49840868 206863928 572320135 227324416 732743888 150504668 821884992 290919881 935162238 243217572 950206081 615057404 44820530 140148854 565847303 392366588 290472048 146382658 864602115 305624841 169181950 2878040 359575986 205435355 790626750 26968469 946864478 726992664 31821887 201566896 645321525 502302186 247386790 92703681 761141284 327526606 670647320 19052085 889887207 442329406 150401682 121984635 613241410 532084857 496658901 89542266 801787113 979169162 165777888 226760578 207428622 613319040 207629889 253028363 993991630 548436573 580696710 471115262 746703384 869130963 460232643 4564205 471999280 641294760 211884687 420753093 292480618 692968905 358315298 657195578 875319455 828266080 489988614 8751889 839459311 656034683 693406676 676585039 753109633 803736212 349017630 201833436 964789182 971276808 195696678 452783458 333059224 577466604 277604007 523166688 916502403 964527443 55625586 359914479 471704293 456432282 330470466 383852819 490274091 503952966 21134592 462837279 176615078 732851724 253640742 328336274 477846607 694559824 36844596 583016785 951125462 837420245 246369715 629272154 255240554 733960637 627920462 272716013 929924124 587569176 565174600 73079055 683597520 618758075 661874754 175042528 925322640 219020890 300886195 266421066 789518795 742222693 699632123 304965243 791105014 976872569 61613322 637730360 719261400 824673462 9911846 175336826 904174416 235213751 80230945 825475885 733584044 826038538 267753025 340431520 890166723 866739363 747744711 218489930 755749089 851265144 256898562 586735281 307890731 745358912 181561329 241490290 373899013 280871129 476731914 39975127 593334712 525464123 1834764 529870026 174806849 714253741 192604965 66388457 601586582 168680629 798528457 489213715 847121597 964714849 360566993 381941791 374920238 762628092 16708968 217513662 154140553 942536393 458245923 194493563 638112791 703923641 95417469 140694404 338608517 429612767 89335665 277117550 109419949 281971185 126234689 632936119 834778572 919964852 142028667 122980417 201420260 431870346 376959778 326921563 635586094 354621052 182428133 51337036 899019494 939272724 148199010 654375752 378724557 821393724 122564140 593703564 784544271 888970183 289406217 184964427 484146146 339842237 290158154 746554550 464803897 876702419 667738902 518524854 820706915 548713083 753630182 316823022 986422267 529198773 22657757 272444921 744076548 691870516 26050399 95727580 704713255 294361020 144122844 255078466 783127881 818372642 80469703 397833799 645724292 478496536 7499633 767121966 318285413 786544324 82338898 268903778 277212030 639949142 667802396 143899264 985006388 195486823 113906912 295651476 647104348 350038024 549864926 274007161 720081089 321210678 764734060 540172513 995637607 681106559 574639602 99480096 997741832 909078076 198953384 690856420 686636683 785419066 305210760 9646255 608334087 61079382 692369195 532804371 872024944 698415856 400099882 134649676 653377956 830599503 145987256 213603050 846082260 793706522 119047827 180057989 920780684 256182199 450753483 21185404 935682593 678825409 424552279 345330049 618760236 692955491 814268721 283793024 983704437 578897112 281074809 777297219 718114866 899006925 201851278 160539140 992723829 992348733 36070933 273500702 557618705 382880585 182131402 205339663 301586364 659738998 811852509 584971771 871471993 783328363 343088156 113652189 376039088 725129275 198985304 45126657 266737369 149598524 197976814 47642684 674129272 585992316 298974108 124911684 581433110 923664856 170876841 298139636 743589714 645413227 460741199 373195961 919057598 888566878 38815426 283795492 852653791 589359776 466320350 134408233 651230963 900523268 250295674 915333716 459146430 966972594 408941975 225553171 526725093 272425376 384831880 254540670 551312019 512218157 876004760 345668122 950232200 986598109 35028070 949051663 576587884 973783263 287961988 528755795 406858538 780882713 746958380 118853360 964398813 397095478 71723133 134441747 877533451 765466626 359637650 582100213 926208312 709907595 269926378 43042742 523448861 170839724 489246212 223682408 582941495 466432540 122859107 291818259 570669259 352549457 179366876 726155718 824251940 990003977 455886588 106831190 912177815 669417533 841346825 243526312 953662238 740579133 503614582 762691692 573186926 811255480 582372668 241571223 954336647 855178109 410041513 414885894 448439244 844882959 160656267 171775350 802843207 443298814 924380885 90766643 988826737 139223405 29667977 814179392 409349919 965114319 248126120 441246226 701926356 858200893 628467737 379126300 801685331 616584681 327300196 69682789 777091411 334614649 122706905 762563036 330267291 877527525 448671979 315590153 723645402 740603754 208978234 730476528 800411506 970655293 319229312 490197528 941282344 834100224 193021544 383524978 234035096 683189455 322067267 346265526 436038128 528621354 265841755 280776859 808248024 647003803 613998189 24168275 759681251 390254213 92528395 159073153 795998636 831762405 204329284 344679012 945858852 593291564 238082057 712458168 257069235 907000509 13014032 346498462 933443696 948608374 314431864 834623527 692296462 945070759 519664740 508748365 783773024 623909385 78443723 552320888 657698742 900050755 89193751 499446688 495634112 987966088 440559734 16749133 859926300 938908859 390979212 384936569 766948930 407330680 198088985 488385007 641631812 750800181 27941491 403226998 845661269 602834446 257088022 255939726 959086507 588570046 492858098 375942519 638422894 847368359 589686542 30229412 602658826 905246474 263855879 199291591 458360445 932409394 616785541 107158704 736528722 774837113 567088251 573686035 925498176 905597448 150525085 7173401 493217957 777248925 806138988 151410203 868441944 896384537 11662442 106362138 623806347 356228222 25407941 959106765 679371624 959937893 76608811 54204380 449932767 569401557 646773785 74974038 919841741 452351262 195805378 63287242 445166700 558723469 477379776 154673487 609643831 868863841 510942380 596369933 632055115 973874404 488921971 323346162 927617100 800339904 28399273 429467581 817462590 438092837 481846443 438356506 753345409 967245390 59805236 335352884 362947132 562199257 297765506 453911856 484885843 770605910 200336567 187177389 854796048 464298952 718875916 88414361 784826135 940584222 487614958 41673678 646651584 171775824 7457818 555306382 427753015 581316358 14604685 237997322 860412967 746182546 403949373 127688929 717207361 725047892 307363328 91922652 705651444 867051465 200930036 230202784 514824853 735695702 775242820 177967826 982836425 324980080 314207497 299256483 800947061 505103899 675251213 447822621 771163975 907175161 207455589 77718275 996200178 482497043 162929137 392896108 379655031 733625720 152969221 275250476 699145190 807431773 345538048 492702224 817225548 867777319 476645899 150694086 919741381 748577249 466815317 216076725 498430186 957965251 40835017 11233496 961403935 484029909 162416687 243512657 518710356 849688968 42303371 156499676 734493028 769510939 624973479 121615889 676395910 579015126 388307218 49779185 653103471 763856872 73225960 505542446 543510724 935687535 325620159 662588032 732164560 783233475 119757750 7906236 123514661 760061471 224569269 872296168 453604192 889106880 273155589 132681401 918582624 606042168 348835911 41829741 561605725 443959778 187141925 113437871 423852990 281725798 310005728 180917872 720617221 619750609 4653506 42301093 356881747 721954531 34716150 210509992 545050865 802437059 990059383 69401796 990629986 722773579 445717106 15296536 973757488 188804060 4288852 419407735 335860244 427288902 313026276 613794640 765508938 808517887 372855996 441303177 564627336 574136456 600155391 454162186 898979356 524620646 106316435 820827698 578275248 876401127 575587271 56756921 979872210 586554133 404088266 263988217 570933368 540913509 209112691 211726438 870250267 980171419 8675434 608192755 391284057 671461080 168519268 175820730 577167266 810324445 60562974 491255765 769952461 930924186 120495964 341357493 706411748 758246107 401591769 197248845 860910544 245358048 443393125 560624216 483675998 615442126 652279360 236756708 766932598 548309598 655415238 573209099 929881133 594688839 23437840 168123261 963345486 525935482 240775642 24861019 533016613 518795370 296947295 209854292 500059922 848907574 153794688 36978616 223239664 423739735 16693826 336919647 464311583 689393742 360665909 77247572 564505686 568448477 545693304 731110755 691646198 853237865 370803233 350571603 488130654 592283812 35654390 882683550 262040678 988058443 41710069 631866745 786350063 957880719 97751410 398340883 566917403 628558018 385734854 203583871 538402166 257205373 54937666 127768970 669287611 329464225 114583291 586937867 592395642 756225802 255663589 625106563 801835687 655547595 431061778 135684026 466900495 619838572 294810764 246248206 893267275 310662336 465670513 868835842 815008303 878311731 318564 67398279 773210998 729258860 133591477 33075136 584791836 918628781 758786511 310278727 883488329 896306774 644858421 114240605 927481385 119875056 100862396 331151743 683821262 964573097 327954803 300292008 722135157 781092285 161298053 439080803 842820693 885088844 10965987 420835207 761841716 470799946 931846681 145191732 986029668 170626142 300465061 407615275 931226803 577535268 128687459 102475753 991617691 431250897 335239466 344486575 669338020 434276447 84410530 119940110 549315045 701500186 147177746 311687748 640985840 727135929 420675820 307761514 585591110 614500705 40759365 87041513 840565363 100056119 586186142 7543499 833019974 766169567 119178062 318232927 635839731 404838820 161976600 142140840 253723181 425650953 137252845 489159930 736201540 693747787 134586581 273441002 528096872 721833163 547406513 115097979 815977807 936475452 307119695 284040932 714163527 382518418 7941675 360633208 164808029 370558687 292904973 264850279 583447859 271869904 260007776 107513369 911594131 304583807 886489040 52215227 886652655 324601169 243172881 192348632 275247898 860499454 462102677 92418782 723945488 115823319 189384159 288531250 661887238 760699725 354496709 427612716 750202360 839144396 101982016 269928498 993810512 725148951 182727291 327178691 471571814 347501759 638250498 363730223 974392530 922034063 498297846 641764532 872095527 641953679 164914660 660194436 520175327 832855609 171074156 313493585 782984898 996569335 120389236 18867455 739338109 833455371 221763032 138075438 941715311 426177776 448014757 27058038 873959185 53470001 893468944 200638449 928758157 328350585 85853868 85063541 859995255 893704439 446199281 519709005 494551254 735199285 177399815 250951841 911267894 922364522 120653439 364057527 241064646 743727801 426326191 155139533 717407506 901883568 123503199 148539369 430688478 396039365 577014145 140371622 684104203 996321950 193216916 103875147 931552976 603210976 466944518 100891494 727970769 598694254 463456487 423284110 546898891 686664061 226608300 89268558 556501008 667168331 684497874 519144608 691223646 590265223 230262252 253322348 654404150 545960181 683562711 795284399 898743299 800399622 434180073 272524097 788689626 896378139 596896404 468639647 780507940 832563755 510732829 46547875 871171399 116567065 151876057 374268557 240141451 718638352 381789749 315964181 930859185 545486946 167380153 116473058 638713260 691165780 507746691 62464723 996441580 472061569 24049834 218579460 699084073 959548168 759946418 467069758 796089181 479600029 187770699 155026760 895358997 169348111 278198449 6035084 552154769 674156155 767461141 216650920 891010666 747834416 522374622 934062170 787917810 954326672 797926699 52971453 868744610 351430000 90718473 78590504 605939966 652141351 254359729 294403015 484376555 328513298 39134428 282047717 543513548 846544622 357130834 376760905 474152762 723536628 367450381 101532189 700766166 229885588 327773959 500173536 963215203 560200631 18193067 196909890 348535679 206551190 553503095 382780921 653378517 867852285 466007716 280666943 682935724 309716360 408225871 213933204 633238399 240113867 27616273 508987324 926403257 551752345 630131760 96497275 985991875 193054645 49343124 811968931 832166815 830680039 253671474 2739680 616506811 711960693 127490496 344192721 582915505 509379716 139275423 72617543 346667354 827076616 82349168 487838206 209959738 576059657 324859451 147004064 915629809 201314710 327100569 279066207 881428305 450417654 301415623 511440010 845658166 628389633 237654861 205304060 802525417 908102191 318753758 106359419 739103562 774040819 432389829 33347750 972769446 564712154 16749703 255996824 296767890 828842077 124627112 10400447 719839674 988015482 188374730 328073714 792087809 446032823 354008408 231970008 947229508 354529733 686774844 422855081 978971807 860505591 231595369 105019133 232885352 116297045 245479973 647789685 830241981 971529007 496362077 356726760 710426838 745087036 382050189 378799177 970629529 873636305 126454491 567626510 837436313 798882057 430787253 431374297 924228194 590511349 893564916 454482766 903549502 736144089 13648033 259152236 216134710 536629195 304781341 301633208 916961755 678037415 199431139 248090267 294412643 384575414 551923741 596856637 759227295 723095118 476000698 248581372 947581625 528036547 171637283 418956311 887257331 882080474 133959774 286388717 420187406 418619294 600169038 686201755 982340479 927032285 23234995 199289650 245795020 452760242 70590669 11825710 453635485 442449283 234707362 255443258 779637903 572763887 177084321 971524565 916892558 971699550 59467605 273774680 496197486 396887790 17469548 686861154 334742375 697762133 472767901 180988941 791595092 550363863 197757717 542842535 489744761 763958644 198501918 200821651 277486632 336973527 239411244 230955583 623775192 427102447 9506886 686366518 325721186 961733134 186764281 300317008 481172628 300584339 338228579 103087790 907360522 936515895 201394713 261352568 753881785 939654625 30187395 19573846 116704588 79324989 118634452 164797904 711978095 465372722 194983328 519524704 386366400 595474447 194432781 614274880 619649858 677518149 217569477 438719104 922964765 824338807 470839764 370123100 618797847 785432508 118542409 110170063 338771799 987887007 277623197 96232168 866556505 656972520 137376310 71871076 318839875 821346685 846861156 101999462 857856567 808163952 521668302 66078273 941423383 713167745 74652080 758420737 145402182 893172738 214508916 773857204 526708493 922053653 706537898 74240780 964627517 190222693 17084997 582700905 478354315 583982770 258699012 200772641 283376740 987255908 111732678 194820546 550752105 262426914 356748837 185204069 362900605 297800284 171917669 163455477 720206197 399567802 213790672 478089304 630782731 841452127 461686158 9137460 819774507 138682428 309677227 506614866 820074650 812924805 159699287 539206033 881501780 704282653 239657358 451375800 548859618 911649886 19050728 754941668 658471134 818226144 64786476 564504552 345166855 871079480 401223804 331334862 716315060 576552261 395433720 463994211 435433189 767741474 227703046 179475803 530667470 208968649 800012115 47337923 987235369 355800832 661030 115238641 8706617 425243627 56298662 406423479 58027033 600167760 131787241 290795127 398150556 351892443 183345986 149930914 371640858 315571819 397525086 10039454 826338271 738940174 201698071 356026295 906866750 812342523 247505064 65318732 486641011 701663129 195689703 465342722 981809894 711721597 186904129 377166822 851800238 920409750 439459286 696626907 994854608 849741627 313317959 111575528 339608667 486288971 89132298 174774046 194958422 779883452 508508552 42700249 749130423 844051714 187694795 89761634 464401603 783739926 827125487 311899626 941383474 368661543 38615414 199933235 527390571 311132704 101770282 282907184 230146389 571086418 564397124 425430771 651392694 577280122 359390108 183675844 390249518 714171464 238985397 218750065 894399300 564836208 128681262 908634842 274311029 960593250 133536405 102328778 881580295 906033617 636112268 158096722 816992797 356303220 233673804 251895243 294051113 445739929 580864421 680809393 887199460 914037529 292851691 884214944 733933306 972508348 119548946 130314734 193439594 941513623 491314019 166382617 539401769 998692603 579287439 308974523 986220539 412550863 404039180 287255131 814294462 789802172 312704757 155365392 494391705 383408686 369181792 250002378 414216198 679220433 467352684 559082086 709830588 960199636 415704892 696834464 460464458 752325663 257104011 290360399 935674973 563033851 766876962 303976894 816720001 982841031 39851023 470399527 933044282 668772958 893151195 445601966 997264919 978178375 51184725 163530771 773788130 298700535 381060907 506355757 550339458 738525274 464463095 322697196 670573317 774481009 472071395 253745547 475062766 463501737 590266691 833510044 939425419 918958711 477843367 648713588 908888197 731625530 11591956 146562973 699845101 168802953 126768951 129776423 162048256 160152695 40610411 259885611 704087191 728867273 511658089 539910114 729928335 714130760 436057847 282979169 758239142 736297975 228325526 26347308 880165469 115216228 224750172 213296878 923143619 761182157 316121193 117542068 854119952 812019209 46586575 544763814 179463629 871408697 61029064 637401007 90562140 794112256 41679629 799025647 939523415 958857833 437443887 618676913 929197149 793049631 569841987 145940772 782464403 189049890 800963501 662046102 940802981 780130612 266969735 250957748 269986571 526534978 293479449 683193764 970198384 742417159 163873222 695117883 261586919 935498687 775973545 482375527 776554750 622671786 595467821 129340097 801001539 357092176 220162477 433479931 514398175 457811521 301234785 502240466 779213866 921263267 342567088 70977197 591371161 399975332 331624645 146939050 901950823 802253501 905308 711137137 985902337 890118508 154624339 223926456 705133073 691832917 274155223 199594029 771632129 824706850 414475055 72040532 784894735 934238314 713096674 540688541 915081615 600927685 577286898 218410467 924848046 853625395 518353979 649232319 562702363 873802142 324686312 419356275 759312330 663719589 411292147 650344258 631248873 722831196 37278744 332520045 333185922 825743124 286375547 570236511 719745056 895610639 310485036 442417594 428228458 491923920 607761136 408802509 760462322 478501517 313186682 780156075 439529083 898302426 735171488 190410080 975865756 289988878 403196651 285373759 550412864 810541835 568663272 63449433 997906403 902334312 205066211 64200139 754063835 102521879 304376471 58878226 773133982 100772047 199180901 126473395 888134352 834918830 27330655 161935083 914610127 179161191 130243561 173123346 976702896 746856172 301269257 493279448 903503262 981835606 735777902 475689705 995794262 741292588 33082320 550320244 959491162 672496297 66390147 880832061 459033274 989167451 302368487 409257905 330689654 946331471 250884654 197551622 883880357 254325426 628348335 319589565 949573251 992029109 120490798 461835970 858848735 954896438 158194413 304913464 696791172 725263969 597628287 58348343 807858030 437256778 67451636 412333877 232659187 672465823 618941545 16716619 638618140 795639303 239022180 696166028 462519519 898970427 12980145 142667319 264626407 830998820 10250972 609034141 141708185 846745382 127360545 771289615 177988636 991363991 202531854 817036894 287569050 895784881 505278773 210908435 939281852 610485865 19539222 637148865 333438260 806250773 16531439 811607687 507338434 941150734 171609467 725430690 687297913 981969053 664462435 438078446 895083303 474127765 46744570 274098230 111667646 540331425 879373206 586410895 897670556 616325300 225122523 255977653 733253798 554232956 499406551 557045433 637774834 617259042 206022131 283078260 871650216 816909513 85648397 69163043 439681619 493003341 144207438 247731942 809951889 657584760 110559488 9786640 566615778 494967464 74325561 137715254 593815436 957651971 181224129 299981537 516416401 628588085 426889628 151321044 867637716 187860274 7532326 485942488 774802251 954936832 547349492 675451241 926204561 784169733 146751905 65166826 827615511 163481731 70917943 433242335 151224109 737040945 374990203 33517876 793435084 703031326 185087265 360162931 718863203 797472571 469207190 568161783 484608534 917086608 730182563 705109393 739118747 882840204 860667809 76328533 977486906 291949710 657150688 528348539 675906650 911593682 73667551 383346892 859328673 683889397 611229986 65024353 681319787 523515800 153091122 311944150 774859757 899941885 254473100 368991739 580442019 866633641 206392172 301905830 469662654 464383782 121987611 709036818 341902955 901884329 3874994 531968726 681613732 692052281 138240087 837239260 227348172 857370989 12802320 661123247 508462794 907365034 655899257 246831763 949255293 442087156 641366760 590150899 803139342 907818507 432765710 87446009 935801351 975872641 263482716 494106634 774053755 960729220 157014694 121317167 734840697 415596178 75934100 143542752 973771632 408787701 56993317 296069590 422030661 688651201 473509307 520683282 965661835 594102128 424372178 530432636 760255256 780699432 138383042 282495424 978937678 667045243 4291047 300748855 701981890 734438052 109798011 228265613 533273802 838082218 93014970 280358384 172780588 750901173 361017713 47360217 514480322 362674334 224929066 475195626 289689234 816781260 107764395 227471488 386687841 937707153 77615763 718788859 577641176 790783226 366496863 35366310 771278903 658773003 788721527 17155653 871000556 175380050 354371082 451568350 843494936 643775051 357688186 71117859 496303992 760308448 660889082 436884242 933792940 702134603 189929839 418538198 240742231 756420440 612156908 525737809 619071947 989609706 505759534 353258573 958075759 379574738 179985930 533989071 684176438 927480912 54991239 404117555 460120411 828625728 395947254 792424034 654964953 946384868 546312891 484894145 706374925 718133267 946088243 538057745 957476580 857157043 765427052 281069242 940060696 695052031 557915337 334031630 772451472 366787411 75979399 286211119 633344031 801976283 47061924 343329718 215952402 383466377 419220006 502031111 885456836 902948427 171910221 70954145 563113020 333617951 16460892 574158988 139323519 955299222 368986007 436162230 824329374 867863020 6259188 372878687 272200952 844280357 402109794 378100826 567179896 554732727 361299204 373617055 486553707 933552269 34239927 36129622 690338323 314639112 14216664 369557377 864543129 534046171 553949941 200686072 813253227 473210553 308060248 172365484 345594188 252632282 32240319 27496547 496122877 380219414 182255698 451389026 358869004 736762392 278889923 249508463 642198646 673656078 720991183 778572026 731216050 918242967 14709822 141305651 742673105 856795475 119416864 514841669 661179481 706455042 321616280 474623852 863596873 971661904 432643459 305619378 847975686 575770572 539565804 283545617 787710686 633464729 303673149 520390352 767781053 977931506 610727892 330530004 903546886 915531685 274710411 53587984 666561281 388481288 665310171 91604626 722920291 969279455 561848895 787584306 667000952 945133648 12398558 74356475 767848642 549777621 94203772 56499706 351996555 527222715 191379211 3159793 464891635 423322993 24315472 177002181 151089213 575215083 213789038 510805580 691620482 531371645 417829341 275233865 937267593 313089506 908331790 447847789 944176499 892347744 441179107 73143952 941986864 302958114 801806394 420717482 840541092 558871262 170062730 7264982 982962800 675587630 36545653 216249628 763424865 787883354 440416330 145933157 581730837 299463373 545335500 163432431 745027901 576223140 224090734 128305925 487183409 573828270 386122734 109057619 639249580 684642799 821290566 576619444 989420382 920472940 5220215 107635023 364755281 504250676 161506073 592894348 169101288 927146646 425423808 64263240 497222552 368252313 52471847 238037838 180264958 434498136 230709234 23630287 923686437 348871829 368044006 223430139 518470809 321569156 60905628 73172253 764086633 458685312 910913585 95506380 913000935 659535846 430554624 675773628 715486667 716636646 82788562 17220675 403734941 117287044 68860721 347737062 432470011 658833515 850887642 223903860 921903896 288952605 550939973 117891314 715429767 557481644 275532555 185091504 772047632 265533248 54116671 440505281 653260815 569190463 880468024 754048082 959112819 944605418 34552182 805495355 950430627 926624092 324658077 36701400 584778081 471207112 165144828 87475624 626198475 475852124 368979311 709596944 622980476 780304267 12527101 305289628 460937589 697245607 733371874 171354257 833844756 717022918 411169762 876634252 538424612 913110331 809809511 482891309 942038227 760577773 67459285 453900441 645003273 913153525 486625255 237949737 895369402 270832337 212725037 790039121 308329852 947636225 305296906 547208175 365713708 702271239 257416250 532210756 272901537 692026398 8426522 17281357 648688252 449222483 255748289 306152922 855650920 618664893 188779685 914962611 865452247 982083747 86041774 191394618 923382346 791919721 321675627 363343555 757199021 905667559 657468796 352818397 680269276 622914526 180004481 957691132 940096543 992309310 32514320 241428811 245968705 412402712 51780324 354421174 859705609 799298013 92932251 764635681 819349700 770750900 448165972 95576619 582193716 359855075 355771457 154711364 990643191 679388649 403052845 45407861 570995121 838101774 162996067 702117679 375117430 968310917 837519096 307113965 935990101 939178668 210757598 136151183 899328938 299214496 594783863 89766918 683187748 922316339 450707991 626718196 745296666 994267796 838405608 26967394 849648872 332024154 511536964 202148467 797333812 467732972 219819524 180188822 923411838 425029365 298249517 529048326 542596811 923703892 118273762 297200017 186518044 506508434 213611237 15109746 735347560 142193729 678107493 93265894 951478409 502236709 288081145 291257199 390443071 654791919 154034861 667646278 791571573 737961836 253988688 118575569 275973288 541518632 119126311 408911574 944698803 473214312 155957599 177610580 766857751 407712555 603757644 120442201 905654927 436825225 273581919 1017252 574345535 926018645 97692773 779907510 245575945 870030759 224590718 52256578 995246164 706966537 357627951 225917287 855503877 288350164 114611753 531552762 310133754 531879158 60994595 51773385 292873957 633439573 97329481 291469911 920134728 391796660 516056166 274425461 796135566 602524943 335050577 133046476 872735035 258503005 799718541 761793248 846151940 910365773 305871405 100164256 901902614 436197348 172831326 418025931 911451505 686724384 143602940 389631094 259547613 602485681 68095049 49541298 792472829 424874536 49302971 640590074 478842508 952988736 64394370 336496194 911520441 622947171 166616609 125663020 169105604 172592985 738773325 104933081 970593607 861690306 317486853 551223585 335346370 773562336 9910734 213677059 810323057 227598172 326247820 504384741 796988611 801314451 482529559 614056704 580221857 876831265 331273061 339336713 407888894 530004402 394621706 453326967 576308605 648588656 466264885 114270877 702453268 872307546 85102209 37096062 525875196 836846073 381001653 486471311 386182878 658036341 196974156 589694985 487190191 892128514 356494517 598140978 862142941 913211570 779864583 85893153 854458894 718181519 56698332 484717250 530668281 677089773 535954774 641568632 667409765 688172897 623289 446468674 159577409 952768579 508637113 474184906 917596444 641628793 275311115 182877103 411908759 464501543 542241857 334120011 759552845 430795130 700865396 785691887 922543349 875998670 278945695 97410975 620360381 513872198 43734966 310949771 966996781 389388950 249612577 325642253 321121899 698689380 213338638 618124976 307306141 884298220 61621357 78797954 458991340 453686667 219270979 272228937 756104387 581116202 46895333 365881238 51411409 478963287 86177123 72519179 812297034 858980807 75525056 663292562 442822864 799636856 488617502 84589694 906323564 393783655 276747750 107902044 305905389 964360127 684675520 277525252 773802307 287743134 145158186 553108660 533851119 603329403 52407451 69551488 264116927 160648372 131951052 774922469 655927065 823744591 130456904 349443858 418465393 491331796 47991527 456077356 82279877 489855154 364415313 444110451 429766982 645130254 73868197 492572059 649779312 599676260 752991839 566319327 987780403 588624176 90566810 261756846 222060136 532901296 593993947 7265373 617970819 901151417 122415606 3238346 321210993 922885529 757387685 309999907 861012043 944589677 783541999 135074775 819238975 252388962 289103096 593493926 745242576 823926361 41224473 685454583 640466009 964369154 474772482 694756439 726370596 819967876 228569578 268374712 831735628 906551324 212989137 670328836 651752255 829468142 509059594 110060888 585980560 222687158 179163144 19728149 709712500 268912322 585764339 328846720 634826636 622217118 110069647 220183569 838826013 237337227 72146234 526874651 813882712 989971834 577324702 191686655 882199864 309190757 376378099 55319917 724008128 111377072 127039748 129004846 391993939 144726584 77485550 464122599 280672697 873075784 35187426 13278167 806192857 64051729 351155510 696992234 542297248 735729647 162230213 187967044 801486066 702772331 320699165 110605917 524724334 709934671 300138258 259469365 405710782 354231224 268846699 364885633 559677106 558680469 820084933 189189837 957493962 604061665 411579549 876596026 435973861 881410019 678063852 95090390 803825128 399790509 90135442 694271323 734476867 872112288 216874445 167268392 880801112 949606361 474781323 633598516 979764792 942678641 663052696 570223694 810406556 677462907 49317545 170831641 165599276 180070491 329758550 81871271 835532396 327634777 202104750 522097562 971630118 949943597 320704201 379565314 368419521 408412599 95244860 491400778 730039159 583355273 601461291 572904184 933879944 726882868 1713484 229058151 26901322 755302290 226098617 593427132 747230575 742222935 518596862 66017094 849076446 181272863 10977021 456114654 677061775 687490011 77142025 615635220 105909585 632954311 102985135 287626853 904520697 606362994 301197371 891750722 828740268 904034988 106846082 913465764 226653841 952790633 12703495 257802837 13293974 908612508 67941512 14159795 592286109 251730815 132421792 229945723 908790334 585344584 374971772 90514276 964043701 946521826 334563506 123134723 873405423 890264916 431615860 310623349 451714402 695933141 347044363 414213036 656277875 675210607 354808443 184155478 426985755 697770308 33833025 314212430 738322807 413202893 223079287 46442573 875771811 344885365 553561709 71049080 939804942 88321333 159393276 307210839 834906879 846385518 524099926 295319168 744804649 872397994 78233926 309397819 837466864 988436494 329659813 138815034 495767455 430148997 141665368 315245579 556959765 978771001 543574223 222037919 902706152 837549272 203298276 604667082 903346992 746382291 801915814 381282585 806939149 982330021 751941485 555402950 946282731 797667536 123990151 275060648 437252577 543666648 737993836 105013302 944012202 980364934 340378657 157087149 733596587 323643913 201746620 307446153 289841239 587756464 289355438 664261404 513472571 672865115 713443514 159910161 883701512 528884913 394849648 452408227 868778623 804325684 543014860 793510476 586081602 837335192 171677014 834321207 853630438 866713100 615693254 114894016 837377108 198644750 387539774 339213880 625538352 786427985 309307048 622324479 625696730 726052431 738162013 350022419 887125642 714892520 309145545 789428785 961505567 869001049 155167693 776149571 693011890 957597686 481554177 742025216 612963244 855306021 634824269 763280927 808783998 822588579 146501071 558455649 379862424 910511710 178954716 207227005 642568244 896645411 286025372 31355738 848059394 851171565 530551266 484801257 985978091 867934310 100818933 41659785 454302093 107531064 300803400 389659211 536133301 862152190 162243381 509733284 452004557 691526339 8961724 555321509 450963135 631396007 650030647 448666925 750753665 995025555 48547855 42430420 707776136 698403707 127213379 476448309 501193024 719306718 154004305 377472473 654062658 892729009 56094296 335817870 449111594 938660652 160204875 193112798 906596962 696167003 527507342 729430030 761717991 835887043 300788005 228539444 790819693 455823903 428666299 352128223 720010728 911522469 74792322 190454347 928036127 339404433 335721987 563260211 603281381 756620011 146966541 60278851 976400008 757703330 116540348 752749709 728170082 837362657 123474667 304142031 359468001 474380769 82724564 75891125 161697990 812474296 776979653 448244145 802109650 787498871 151828326 929266576 664613420 936765275 746175777 317345037 804971094 380411242 50848435 55528647 201659682 414715948 16943257 457332107 272951593 954390684 544915188 578075617 555335284 875698899 395536752 93295629 525230817 951642946 356904889 110071375 635047583 485694443 468532567 187171286 865834181 740362433 242398160 514002439 500406413 909311211 83129182 645117040 688458595 815926269 247747373 188531965 749858009 502371359 164315337 227001519 553372143 646633964 127708199 480897993 130013058 735731019 84252438 15051680 526179201 818615945 27419905 77394763 108077577 444534673 616153756 469462629 965907576 748080801 393286140 240547110 518238086 672340547 317037415 182226170 539562825 399640072 703853490 558062332 780160614 898869734 87340608 126220287 718017697 980587682 722428307 234293074 900992030 718601978 140662815 329159194 252727768 923038078 419159327 291786259 645756558 945576529 41308500 228017661 764940690 795434770 117808014 37177797 878000460 741198713 495872205 50692968 976822651 483972716 449140600 636431703 917046929 834108937 433652823 326094403 464087777 900130795 438244645 312617889 585595098 846508435 434144627 24445220 855169502 874977402 132323915 472764948 496294528 743673578 469433650 145073115 602993825 278929799 253995959 461892410 805605309 733896126 538634059 7586697 544625751 443537890 380414108 205376676 694434847 684197522 69255241 588134338 839243354 621480778 457393067 268026633 597106741 317745676 309584958 658246816 849490030 750810226 743657556 588574691 930210218 915890394 261859184 150797771 296842564 860751203 222428748 587220589 516719965 759423317 174009095 365894840 908520001 594847367 359346687 410436563 829479533 680262904 16469509 58535448 493560905 505044647 182817766 244022696 504930123 745807586 372590330 413050512 679192853 998167301 612773686 246843847 881733756 918989866 400531974 173733143 646659039 422753115 615938175 111892229 711901432 426337620 525392606 207107342 744934174 372582966 176677488 395230708 636286461 502655294 344468326 882011215 360973565 932990481 100678256 289129221 509352925 741498710 73730186 864482559 223015213 918865103 158948985 11957774 455283510 500158887 265394468 136030981 399102480 369234527 95288826 250205950 530192844 927307912 297138681 61870125 587807930 505626182 677823746 156512916 829951745 782191259 150875508 393375933 604211164 979547776 581587544 274274171 785558075 328054049 565762621 186415546 795086534 229178433 186963137 191207649 567129737 234358803 610420150 350232240 868509099 979646930 763398375 555724221 988062271 837020653 240911483 154598453 619932232 711587352 497427991 480253194 849078984 865546173 199510557 627286917 958628859 949576012 402393501 77135370 943449391 239171380 125506762 334718597 695369858 586131954 173195650 491630302 360101815 770695502 343939515 641758656 814530616 981350088 574170998 99274997 946473387 564433049 12940246 106328760 664689394 795162801 494275391 553268578 778080060 854775144 147986385 591855305 641303787 765084618 525970041 60403448 750192641 325077783 41902273 62149573 677945318 653681495 505830058 612557884 711158395 929206742 141664125 327175729 290116855 647832733 62498941 260785794 386539628 429897942 627009207 842495591 844699549 872012468 61020056 208963251 713743607 548311759 359064365 321762002 930952800 806471018 776596343 307321034 849591870 632508393 613423896 642938423 658355746 930747945 88873352 314853286 193247834 319225867 402368552 542247702 622502893 739741468 181571313 248463806 730771009 990874787 780026303 207346343 925754705 475545462 317847229 640076331 380663950 911108769 56935198 119493993 115993847 420494885 45528831 132331949 145786003 487022867 846011069 250846387 981940729 970029281 200594493 285996368 512545347 803998952 255269948 376609805 760549170 436832960 488313829 185217005 567429266 189439407 528539655 449574841 789428097 748761411 507486591 958958168 700615106 987141603 498899453 200011336 600533628 414795256 294122599 240044463 755423051 712003179 418796636 343651628 859588762 741851816 597758158 829356246 829790835 907795102 237459771 737870083 978524626 802392901 251835861 559486660 279839178 792647099 36556939 44520815 794150840 980085906 194333497 312257093 632330880 854480315 306481200 649359912 771228352 784283263 433010487 355331931 586582648 943621292 101253095 676546215 863523217 925447625 708661807 239203836 738673169 432531784 223547162 314252679 739789788 568012380 425257824 265518843 731201987 939577601 207478655 597752619 983684809 948092010 544941780 275817081 584778657 522642582 670611437 80771267 838325954 294360427 44444019 290277879 545817584 557747854 492918928 31700713 962661225 392829961 423589738 685926887 928662446 728119750 625475947 272468981 784529132 720219519 758850281 377905080 863276656 453941967 194923723 649169989 326571498 660432049 146779962 269966113 878233526 534329990 226962118 250520179 453544641 460143262 276341093 174967661 558669128 689540708 235819823 66135640 892300505 560815279 629998817 156520782 924717804 215480782 335553221 497393460 620499175 723624215 295561725 410277014 702438470 458095820 511785193 165085796 940545840 484389498 742932990 45491660 907201431 441728914 245089503 766820283 805790723 795024828 356439860 860916213 479363080 863929072 6471915 346332192 670887649 455181934 79684680 396282126 121669845 774866001 260303898 378150259 444064612 400521511 55671430 416533214 750876913 958131103 200613598 156780184 936111374 310750233 92370252 799781557 931325299 818882711 46641788 12984820 801215445 943354256 885362853 581590467 897094774 626541085 433625416 450315677 879663983 960730910 339302720 487696373 763791284 942996771 1621322 49992531 482798909 176663943 126292385 214754598 381670283 512977681 321811555 522914840 971848338 831409290 647892662 231643081 921005338 354540778 686355787 410339942 872644680 861468032 18313953 617065268 601787419 748673744 301361937 47206201 728722582 496025718 534610250 54487741 997595231 651596260 479604558 16868307 505488521 552174109 112371112 281744063 317907760 464649138 516375748 649028982 960814176 938826299 94410238 220834677 648161141 575946081 439754586 154578656 974801113 946484975 754066638 178576165 836349842 976271474 157330180 226116187 165815401 829444136 434059468 370267088 635408732 862643121 351942476 567358209 503350862 809818335 571788130 146375864 744721862 908082386 214404384 246952373 268092373 554411242 683822148 39533843 876056253 427640767 85458227 792825626 634887366 836915577 365609859 518187162 994249455 582187772 142818992 451340326 723654953 689734318 430922417 389868117 599072142 542592121 379879971 177679945 989965357 395979315 242722107 358054838 521804855 502214959 682941943 276910328 780530199 314805361 316382511 719034248 830970885 769853394 88232721 313110296 782645079 383846588 75192797 2184748 707011528 809448198 28845679 198868365 380055960 651422196 257454715 479392333 865962056 676082857 245188787 44037785 390785890 921546175 6823359 623855399 539315278 784373485 63596586 628446665 355126533 915053758 367284995 941420903 406500678 977081447 325445068 53692130 814301686 598510914 47185215 293689247 523348090 400844936 709416848 434571127 784424486 751358546 508666848 560745439 942916323 969405663 95714154 28107597 124947238 279545847 477761030 647001696 870877145 978744661 152477038 602777137 921902248 790802843 776749168 37627179 917911697 45710491 42728396 147061732 778281803 644935938 433632650 42860318 547672584 327737121 213255518 740763798 490797584 828854735 804541852 257295083 968710499 757778004 316840329 491932673 793261028 788834553 329488119 288297588 445702493 922901989 119366223 14318616 881576997 259482912 440470562 640210387 499196377 896630439 708643719 436804973 828426811 465663520 660653087 480299444 932244421 713938693 39929581 337522758 448969190 859027543 14545015 938834187 627033985 976311842 10152591 106497177 637488210 475912233 91237937 662753033 683045562 979415873 861923193 57833495 951546110 459956014 180586762 93200612 707550325 244952996 49888495 229654326 425666336 954235278 221895557 222570175 823411074 967689787 423716262 162892635 626760061 383213540 555745300 340119634 660361924 515389651 386909178 320070429 402521783 803857921 929312599 201260925 954362936 233708674 236599127 95737106 776684503 446647239 80667612 59502384 947849029 409827275 120134015 288380234 256774314 363554391 614448540 746067075 657724921 922926094 41903303 71209304 265188133 359750455 329568255 23255307 882637961 946156854 160568206 225908866 911610619 466878172 223568852 98904753 457726398 402278109 128876287 850566517 453543514 999139572 448211701 584786218 650750486 733702718 287262363 179269657 574673981 180458817 374934108 6735565 406038074 848459510 548206487 604245222 910899801 756650924 71173165 569369526 655786580 692282031 47512107 482096428 954014898 775764590 23141628 227383727 151897889 769030259 139262644 313043879 365577013 679592431 595283652 702408126 932748880 754122757 340331851 305022611 486908961 623850528 378138925 426080909 764880751 888622821 198391755 180444690 616732419 852742476 47865131 131035269 48522293 607336503 819483627 234681474 946955488 893579761 448126520 392404569 800853458 709251464 768647478 431255801 981432580 874193949 174093169 102830726 558099144 917365633 22230795 324664367 125211802 513353450 210063399 219890737 604731075 833910524 3521355 478825975 611576780 569325713 326530671 436079144 721143449 590434480 151897227 150410944 273072441 939616597 476607913 122377120 601166723 898505047 547504558 217757395 556407031 652675019 29811244 660876638 739136891 721711995 635738614 571088888 710061411 855490655 387189438 156394033 756100577 333383728 182713869 91377765 420691463 310933310 234662147 565991520 789641660 782656222 31288196 361305533 743841349 503233423 377952086 367535453 643826259 554459141 838456114 155150523 964013458 253717104 148400114 558592473 587900690 964227463 139130795 60640727 557640326 549625412 486125308 565919508 495643518 907018103 700211812 245736310 805065452 890529916 288970852 12819847 406837032 110680283 331950318 144270901 430131128 427482287 733528310 97716747 971941589 226053981 685234193 673449277 830456197 964516257 298836602 427534770 743901584 648286622 681893297 26059204 730405087 739259062 463956091 36421423 553017041 376498415 189067364 53526605 316666827 471474057 70719648 391660080 914968934 965817540 111517593 700032376 556343583 938894199 747886898 250443105 999874560 961295992 11638693 13480870 765222391 543868252 724424520 552569621 877832865 854793704 492271584 226328193 660474954 324311478 282886544 318156891 571321165 755050662 10148446 483897011 758104327 957253721 198025669 338045975 989668243 368121936 143017267 226297568 438081775 649437728 827498644 103736045 902083111 363320846 395376740 109494134 986058445 590736801 138495325 21384840 391299928 375478434 523250928 574534958 767249072 801015262 104073663 13224926 343288418 843870607 460088910 50226521 601979287 954625953 157025976 9227518 579264090 49624513 52913715 607791109 489042022 704224344 564940306 243883675 753670763 997079186 117490114 382346312 151665641 544270779 309036212 71131273 949241025 671281462 413029883 25218414 920097789 859027665 257200919 657324415 867923472 756941225 203929110 612753557 814381592 757503229 343283470 376501314 670849447 549384313 353902175 698653312 720931688 890527444 218903090 77855558 592193373 992700856 361128851 318899291 763466901 568816760 294929678 818471909 822487120 958987746 97884025 127419090 563392744 953487821 67617721 87142147 893980016 91098490 6145666 170689633 94185257 762326827 113783766 877488844 504669748 924755276 467641626 176210009 519720391 746843097 50136338 198387257 330034233 541198215 176921388 521447777 412084548 768298522 154263300 516126314 859589268 632149591 167776157 127328060 847594180 814912960 601973348 188137320 949119321 455093229 528423916 84693330 643447211 540985703 299259142 333313402 328396799 874091344 194677650 397961587 899865670 653082734 619112581 119653610 664030106 459415801 556386304 34421952 590861507 658268196 333829412 36882460 864139919 228411203 213366092 198112855 795891105 370611318 440851233 61885116 842499316 619734107 211183823 762906441 326912260 937044498 116294189 121444686 876105280 538518083 253306627 77075506 958530118 341836735 579841570 719036907 860592382 921020283 623695088 130595203 653532679 871338285 122876866 365891626 889069485 766593662 168835949 115810458 191389687 449379207 43298660 750378526 252776595 946214999 242420690 149803443 381124786 714771316 51514492 56317547 678045301 253806724 73828942 150567824 203628284 921734151 334620607 829078151 477495945 930747218 36274034 699229398 709056544 890985156 357525436 329431932 619400701 876566013 219694219 169109612 864815699 353521375 935613388 112374147 976178549 405567935 372931699 627062970 967223225 852060710 241503824 123540708 862704206 458046876 94166535 388632152 372013014 840009330 185464240 651125480 211515381 812569945 154100279 414413841 379878912 536192421 260859698 85369238 942480032 584967446 480797602 593235943 532955678 770814467 506331938 745115079 956321613 824837502 49693939 171960875 157899495 419631165 917164023 131509912 950436419 662272171 3686528 316221503 878348816 910751899 123287649 168352665 247491273 565209167 390020411 162054 650119608 751284000 559392049 496282472 734105813 791386815 821038105 241104473 887751909 781131877 76710655 188026302 203247283 523001083 51886152 51723702 283799607 568127960 193289440 59942238 833818694 127640296 80087490 342816199 979097816 521473106 664218792 715517392 815632048 741313219 225963279 465461955 773220958 649636813 442744833 250215462 697154969 736881462 26879102 20582336 400750357 236128041 68387148 33730528 115122604 804401222 746421166 210797665 818843358 959665873 17382830 412168052 212967347 415512525 12701514 82940365 902700722 908656694 757940823 155783363 790240787 869667614 188599933 252225794 303549311 815196577 127002240 525009617 266523426 841172045 344522566 225161009 909937348 637911610 627659094 724135757 967676980 919668192 103554418 142406773 542863060 833221190 312708948 649462613 610074408 796868378 80041812 137766272 623455064 909705402 378152968 352322449 919234714 927348826 806407242 598863007 991194715 780605073 598822561 360630959 654994033 697797308 100707567 384729691 847215688 524917975 236554001 55001834 680109172 395601468 388071824 470612301 554931993 686280877 314043548 419246956 701503240 495041459 266680329 842725129 473594069 879214962 117927887 280796952 305905426 480454270 705754375 72482567 739640164 743559669 406289233 508675999 984978816 738621088 61064519 154325238 381819179 215626020 54387270 16064332 73507798 91543704 377262954 638688566 875243803 662602446 495390344 127781436 650142992 765368955 331926774 50837316 935597796 94254788 289374131 663887500 404523336 901177711 574083470 57602581 962652134 292381233 157604441 96411867 637826746 599594291 537558318 89110045 963361545 795110526 560974327 101272639 920064104 626510558 637457736 597922682 980175634 884345425 387299235 452479297 893658171 625231655 23691237 18617545 499861245 931513394 572901857 536099955 964226465 923309973 812689806 127622940 894354666 968071697 104012630 332831021 345320622 706673870 113570246 699720036 798031640 703614900 469475671 226680004 605807358 780114436 24113417 598881892 47746965 895570461 761867533 535759201 781898644 790879965 366487747 233724500 824144072 305812476 388162265 207004305 958818175 618000511 65851125 212766830 855121478 631053096 36414115 153946037 745996710 913427021 651215891 22967524 925585506 764561874 335162913 166787260 762095804 464803118 101172280 653845781 851221976 971240338 251481955 643151299 427756083 861156679 8265028 214311033 460209433 699602391 672429155 5274340 712934777 812294796 494824023 529283602 546214752 919140434 11956458 753978297 622279045 798904306 341353255 150882733 878100298 634812012 378000016 658841661 849067695 758879334 360133464 431810985 700249109 968205267 238017894 440906804 531309377 852508615 474882140 595577354 478258541 645256652 548083043 869740392 935104878 884375426 267335460 750408515 629687781 900497153 889852482 514041480 930388533 965610988 267365292 347215372 873055911 735983052 131328623 443351983 220678278 528649942 395206509 31557951 650060146 801499932 8036956 386661896 174846837 462724170 17227309 169597723 322314037 816901245 17867991 300328363 90685776 513164517 193884303 422449586 533063598 610363684 148663047 347130431 505079381 418584412 131141404 317390830 316233982 994918933 229882776 335066636 695011473 508753582 468104519 411042232 710947815 670186961 539717890 505976516 712131234 840955600 314869436 419431517 867372164 467780153 336687220 1146870 498255105 148381115 2449433 227195197 624824743 843728610 212886588 420809257 430620866 824848721 183826007 552732326 253057539 926048676 377018871 428780212 821281740 974279667 331438740 613094487 442991936 793566262 585219945 7695144 699565484 231689155 717741260 269117824 863943195 492994304 609044740 742756166 682844552 897389376 369875654 444931276 652981230 624808061 536447548 398398854 640653904 510146974 716440745 664752369 741505344 796225336 209142397 455513676 722451893 692004901 34541977 427820238 123635480 867426461 704495151 138405662 986056909 820524307 21021998 218593306 907877862 264233966 280771921 203657235 672977144 505772095 661347258 681758426 717564489 988111003 460000819 183400549 473825475 924573434 156718358 91037186 742228635 823600354 466124344 297660329 723155972 342960531 273800647 43791036 424260519 156744814 647545906 36389544 681565883 101780196 185632536 121778646 898639800 780133369 20860517 285270249 866522059 636500432 133767788 559514702 601536787 887916909 39112527 281388085 185777753 521821008 13042232 337956590 906359768 853414761 65787004 360772630 474683610 684702615 26095214 340940519 638202081 976710063 31637404 399605991 119448181 572259953 608850253 722549548 698550408 951659364 102689070 217398408 386867218 680479687 9062659 412706114 125606687 780519979 214277455 305590012 645830605 675219795 172046288 408146970 339316201 597620071 478281179 63386289 627876964 588787817 166954930 493854450 265940819 669674404 664627291 367607674 968780981 620388657 836362349 562016410 920990541 821559852 518400436 266466389 831767408 448606454 584857121 894682997 820247622 989090272 466430440 441052719 607993876 861982272 767232441 663390547 837423716 839206157 87234418 510640153 355021307 605043160 584586594 70886721 891398359 515533926 727502004 62091250 906027928 474409285 501876325 460970592 915202657 631032324 119760164 63498132 985035166 575162674 183243813 43103192 186934861 784284931 405196564 353991681 884120614 908320894 40282966 210063657 826152203 551699007 129482992 361501217 984350996 972588156 629879331 203768498 777834482 983382522 179516881 443529584 273666470 603688179 257959679 529321494 920280051 865655770 580129372 288872556 867579653 504602744 59680488 777180667 741737915 867524804 488443097 141421718 515271427 271672625 123395626 238793010 960932724 868627079 109865912 115499593 181014867 725997603 108568189 269496461 703085323 484248401 92954903 488177627 547867099 594087730 488842434 11745691 797228554 213645085 98918354 690204437 431455602 988235039 756495123 487239375 833996787 794834708 69130627 314909758 328757530 660847787 98524550 138641181 624819471 678019534 598199617 406815395 947710000 915602982 79547706 203212871 750819254 520933596 46193819 88436356 462958122 672574282 254318140 497932692 442495516 751236314 134311131 652202334 926160665 755479244 203661309 102840130 608483085 460487360 469730889 219652227 614624968 549861348 220011379 740896581 796116022 890374069 51582182 398830588 791927797 960462905 12461007 730134163 735718746 845757085 153014077 573886139 759933303 757973170 690343673 669889430 706090079 711260486 280025242 205977810 672458832 776270960 10178749 208000319 95400067 860115837 662860664 61547432 828010274 273194072 24162297 461392588 628195031 592079078 101012941 384965197 636307779 759356060 552217663 166363862 697320644 195717100 506954488 155194496 607536976 638745831 285739012 42885895 946713088 501598754 336364305 68007657 955567452 236222939 93345146 588319496 609818389 935938130 58988276 464060327 884041339 733625831 78355639 459635451 844225560 808644827 682169366 360736752 979895956 799033067 707655108 633437362 992592076 768020220 160570035 354593945 918293191 697774840 97861170 435965304 289252957 502834382 191991137 58151435 674506707 288848839 666192536 14099108 883807224 38142179 391967803 720062464 626901012 954114799 15967414 195617271 296139969 702028202 347505641 244448930 623123577 652870802 818913248 32945214 862371124 71973381 526639835 34371427 705499047 446157057 106610665 853481960 591067630 872426603 119672349 59721068 385875520 549629107 259045984 413013205 538117982 623216726 366550790 543117685 800167963 797157146 710685274 379816835 905435353 779993307 395223512 140992042 527836743 439112062 199925751 785449718 908256660 979307832 30583739 593965837 631115265 594883498 229413391 222519308 243877191 631697753 189691187 881194884 608929407 995009060 27181128 248397494 739797539 910547411 175502116 332117765 877896258 560406588 578724828 556744561 900008991 693768170 38432560 109939669 436854360 964221997 227338999 21077666 275758074 644525026 276658501 639354115 772353283 695578700 339287523 503597383 730301008 558086832 424017194 91856285 523286019 280890984 100171768 776720172 597359800 788088654 88235218 90650137 381550581 220423321 459773655 347774358 984829651 902133046 288711788 633041308 376537283 729388027 600201537 36615980 996417634 853697626 78568244 179726485 237136397 954746202 465552559 809863572 598771313 924414060 197513702 884313108 277127301 932994654 517780862 183058003 611914933 297883289 20547466 70986570 970779506 625499273 496998229 155146085 832369374 600739419 441503622 510925776 972780592 960616964 96367990 91105272 349394040 795103529 822621693 653314428 939979721 706679080 605529306 407930917 848619717 621690920 552547214 316834321 564868980 787310326 35255009 244222060 866029994 882480412 691438434 100732810 951468172 406610037 60922076 377467119 435377282 629581526 440315987 747000956 472669697 883203081 318973030 336307827 710191520 780766028 507250507 16678976 843154832 866609126 404675928 58321202 522957869 383698097 136604789 347910926 943600622 547234690 72618585 725670170 852223761 859973910 526312976 351313268 743061900 557235059 466477828 462457556 896676434 475858197 639036914 748585350 701885770 995915699 211513897 54646472 618806032 387115762 85898435 101893669 908463264 461528147 249260702 454666498 300493985 797904291 26725117 583256493 665935072 942441672 616004375 492279467 760663801 617549885 71550224 229087338 758284913 298815378 246733511 320079931 330600432 992714622 155533126 29531983 172997622 292823444 523405024 44259790 998238860 868847571 13024608 769437430 963158289 928415774 181899177 60931378 739446513 887796802 400494693 122726363 597506862 730410786 434797042 20425564 577445609 833264406 478236170 200032203 648865992 513923027 215635279 694687785 560575762 798691296 101612108 327468679 903358768 414877141 154181107 550353266 180572353 803115440 57023405 265280533 686993596 486050086 333869878 597604800 761582727 999462104 118152793 11764382 486222766 988375157 128363623 21197588 891075937 379230868 513463457 87340304 572255113 408452621 63021599 255720056 734979840 718072207 83160261 460736348 984788214 492662541 679910565 554839129 863164098 887944739 521985059 327198498 532642281 367756111 311180768 81107985 816246251 444031465 187504183 97288579 213031355 292183275 484600421 685113798 840496064 992692553 199615545 185143547 362293561 976478335 540656080 468475345 599431252 706153400 416290667 110387878 564348595 862968561 40440321 81327692 833219128 450019734 269572560 365859877 585990622 902702740 307052984 386426320 996059369 480841380 317733868 77920374 924206245 147326419 712727169 31005272 977186435 634064570 677582567 261952732 750175071 724736014 390273221 627148434 916859184 921988860 382716452 373009666 645093551 413250214 260664771 30495107 735696112 249964862 431218554 761639059 701361013 913520520 347945687 331940677 938314775 579351532 191890034 587701429 266892425 993792104 601124776 75803484 685897040 859857405 80277497 803832089 966614075 867074297 163350941 497917026 176203383 557593503 442833924 85713458 937358705 647035542 521141534 382696528 719480407 419362033 505525055 36294481 675696433 864695604 122136454 868201391 756353665 963245491 211481879 369672352 771267540 438486924 219015565 435673329 346499986 619593937 175072142 779029776 436287409 865106464 389267374 405495703 582200614 872339130 464705398 352203144 679297934 452381264 193247145 387015304 862818946 618026659 876184354 619446733 948176358 662517071 653394556 113287459 978340648 426985413 443706205 974356058 491965584 991193732 234415655 103759507 842055767 825576676 511297343 174366746 800693608 601763438 176595757 520936523 837463747 523291954 285094781 399518112 388455028 906033378 45412623 558595934 47758566 890437648 80665423 301439047 894298219 888071302 81542906 625362330 258141769 708846218 558479295 553556520 986834418 840300972 542466931 69710046 916573149 608081951 294335856 241328099 550013144 454965641 851177821 271707928 962727729 477400538 51014427 531137601 573609915 847701007 181889511 277203050 441850579 959812117 536212804 160727375 870705602 702640049 101748289 616055115 253051896 830295233 472446747 372990611 534586081 764246496 399503832 156192258 786743550 447614406 846836804 78798692 860397756 496388971 314890872 579614738 673716345 635863672 318655126 208373132 598910970 744833554 62666501 198467352 290971893 310807389 231205357 98963393 950403918 302372114 404208896 208035351 715192722 906576852 790256714 362244406 985808356 832598055 540648050 583133876 726397282 632546823 363840229 367029332 479794025 825118013 330055487 595046436 379288360 918920089 440682698 202739171 497956942 544147619 692363113 457651466 943028242 989981330 626959350 657475653 722608954 771006260 533654008 153050359 911200320 877889390 438702784 569052177 960147486 820512245 643957229 53951424 770382243 943820830 710211997 370957438 965148241 598800558 551711848 75966335 957236110 936846924 117458226 163792297 213742463 688470426 114202581 80222118 383546161 884393252 268596855 564762117 645437722 693526539 533071613 108299152 553017622 717481219 481063338 89132740 843724337 748132664 861671122 594217681 937410593 712449309 141704906 283277580 828727802 532977250 266231441 369718591 481250324 461243680 205913090 30952062 693926425 140658377 113579282 377931492 910989216 500284826 539280021 705503540 902704115 997540388 57857507 207976728 363391648 303535322 783657059 33403891 857724209 179106888 206604219 364482254 435475659 585558799 12306565 181337484 772113176 425408681 139257165 217860238 395019451 298628544 461464042 87938384 463249686 861094187 315493444 103362789 657984733 346951467 760820902 124251256 910806707 511982779 312801106 26613702 950674556 992983112 641301405 400187480 804186432 823370406 464501188 300706454 823503231 971208935 447143423 187778511 505810289 630357590 564402780 160029070 836944506 821185185 176697880 97249021 357594290 519060515 187912299 406590318 378965451 407426487 449066555 432989517 697481854 714273738 453810060 348976511 539677856 480425693 138104350 192404465 273000654 461689278 193132079 442102914 397134655 754917866 489404130 279456125 899641110 383078707 711733078 106889887 755264230 522283996 510660384 126695205 734536724 882562147 318335652 510486982 523186680 652215044 599846347 12770925 696382605 772805358 782167030 358672649 892575124 427878121 377910128 376509482 583858137 381689953 247842800 369156766 674670175 722435976 601801552 812334524 783582785 937352971 614058535 195621403 954829627 753457989 485644068 813282871 977213278 976048683 545354872 743111648 987155428 825131723 292162289 433566023 492920482 438681629 670968401 105545667 774052210 923071164 550492876 342069439 894776799 914800089 419481111 294852451 529313928 866910984 405475704 205763058 899377629 863079208 317054375 3286302 816435250 236109076 469731140 830027244 894958872 840784782 69013492 732852027 804849736 892936325 332623335 881434086 967051559 917520259 68149567 244560756 72941480 280629270 377699689 329138448 821757670 651253334 10187070 366039573 34988087 574483722 344374287 233360758 675816200 891486824 404952508 27046508 622447840 940262751 37888933 459631682 667184355 476640496 5256868 622132441 726376404 710993425 586247706 263974812 729946204 461139454 289360391 108552432 381662892 709641952 272786990 227059265 667443195 246274890 963343984 231287557 980195825 588896134 368671578 770730579 431772525 792318703 775718286 45825414 946866205 811269094 81149961 622969261 580942808 857119358 26222882 184430992 32377213 418658180 108613299 300835418 553826624 871818676 473933630 222591184 910309211 561042265 247404511 482517365 546848645 740536651 62546100 39342899 594460963 612232974 205281435 471100520 473693820 932092729 959846142 485649333 962031529 939163459 119882921 18103950 328394126 418268730 274819433 786112392 474449770 824588786 364245662 819305995 538862219 874723324 99353465 501098305 772968984 559391742 448442431 524627411 686574757 931718244 293057265 146281201 353646321 747195331 4131973 286075076 109208413 523351110 731293721 233378840 836938853 304248455 321608321 296328182 520686599 725453653 644214188 883541150 776919817 992424509 395240385 805990202 543675419 951475496 27016863 471397116 992420991 710446793 18043356 565669270 521633180 708955260 448016123 424440848 928576131 621665003 795716999 149892602 860429232 471236558 526239038 57909361 599918568 643445461 22532603 94751921 251133879 292224066 297154648 465833391 673557890 550694086 106627177 138062114 619793598 420441820 193699698 592011396 817382087 680016240 174677736 102532646 630745817 521582962 378591552 848800580 506841134 916749850 522724480 507105043 923472676 802835030 803896475 368593245 968614877 547381773 151736388 339834629 167652249 663488733 525325634 192318335 975042658 975408675 29190956 79180215 378927125 930105609 335934099 303805646 673102455 957050642 7753175 554247020 808402531 717317632 507225964 522985504 699291317 659182164 8698349 313555003 13153076 887339726 158848897 61189139 925454887 620044933 349508772 310963108 708035609 878827223 305581587 31160855 622117724 901034605 495344308 147429316 589033574 595911585 482733473 17474383 790688017 636996618 205327228 500439646 361799764 904820650 399630994 185123348 769657021 444838907 287337390 120376549 848256549 508204847 151143960 573227144 730863793 973021561 381765345 111852447 899484646 943054326 152011024 399140362 640887758 807713623 139603152 31649796 754064855 38839760 269836077 10838654 624271875 613353728 418898550 176476372 538735978 813643819 194113698 513239903 781774624 657062788 43270658 122950034 283260856 732905814 116575626 514638481 954623511 768360943 308514073 69129519 637090680 737846026 332570937 56479951 349468145 685321002 682666946 531433127 709855229 837146303 162841679 448731891 703145588 515354632 332582628 592104011 551428859 957732581 4876819 531896669 186681017 876876444 7895508 774194835 322977077 939212646 672611450 318359320 790466907 627326639 243869320 92094982 467126024 811537785 517984359 633908558 780383826 842562575 345170429 807022237 632517763 944977351 859917076 513453960 893741842 922912889 606163277 421770810 628460971 906867303 331707650 186291481 415336629 598547947 90769308 215700567 544066695 418324898 660535190 725632991 977943217 784535790 319070547 116568343 617107727 133025937 824678239 80403817 889683782 646683087 84671784 168678316 436434865 539100515 632324458 156710343 695185189 516899322 395422746 313945719 830766551 781851386 192764611 791238763 221901144 961489808 610298908 295671688 879592757 676931993 153884350 81798016 741154940 340155130 838178612 298365987 846262384 332137602 190732690 415939895 921907805 858247510 357493613 447716851 709519063 995721706 708634337 299526693 797875834 421905125 64001471 846693744 92662886 925445356 681863399 18232001 920677895 133000255 132175857 80455624 232855485 736669235 314629364 56934181 537321078 734187684 321157745 7767491 962332357 570951298 908520018 520783696 940980739 698551117 323320452 442723120 614094968 946412044 314689976 813917132 580863129 969170615 129068755 186470735 624384815 944058116 317942688 271330898 656804124 691969060 364633806 58788562 385466424 575043752 72018180 573501997 546237436 808545953 452007314 121179232 713724694 247446764 509265463 93418265 687927591 112031885 84667584 135992479 412440547 381219877 312324513 28993822 903585526 283927384 184240331 572452074 857201547 583845551 32030323 15635763 105054247 273691631 12574821 124144818 406734227 459102172 843306529 433560108 968523801 929447012 490628774 477275005 992954221 775503586 282308722 702102675 567115394 714892064 75355671 29872445 125425494 446652366 746268039 674479456 871636976 780575339 37553928 513426598 439935839 736130368 626720457 24572678 695022004 175488581 158744775 528071035 244577542 573387439 484566944 852927639 514336636 952180603 365710278 698175479 916174843 736155039 518859954 102702629 742819698 587504557 276072959 629495955 358274052 638910556 36323404 279824922 444590345 579186890 598453745 169696136 843951791 495623894 70250477 40856757 162527865 699664595 680662411 74111212 885076748 100717735 135448262 209723529 850153507 372604859 14524733 437533125 334403940 995349947 96950628 482838121 188803134 907516106 61776962 669239338 228755239 876437292 319598262 244271289 732567609 245196359 890892523 552527123 993225916 853354882 519367276 586686835 937550981 907898727 431216861 37679753 702239217 767030214 193625327 21697832 486613453 807867764 88582268 468227257 662813819 513798107 221818387 755609003 996822638 975972313 426813438 291686421 850070031 515083141 145205638 526283779 764232236 860706857 172121976 499837186 313496304 726224266 231906729 244090303 423987676 503816438 685805479 423793212 883968963 859757977 97903307 169549749 441829075 592281834 113850112 458190187 685084280 945407494 228855107 77820568 450639144 244780737 111420426 667758450 154024110 696193600 70191406 491697861 698786626 920540041 26695152 646478814 490717348 957393333 557640346 97572073 823490333 870373102 570683337 476981042 693541750 855886599 110711174 263892099 463709048 413834930 167139652 339177898 246921924 907944985 731020787 520217633 924345761 595576788 620493849 315943176 971594775 914017489 262878738 482352328 340906459 522810145 99260996 475860786 749929405 910801632 414007934 15044445 774167280 307607223 521375710 594531765 787770866 613400234 68386150 24110591 837877071 462106940 14604902 132722751 487818430 692191234 103862033 92403107 704782867 944650377 566661642 245056501 584186534 890942851 792959256 138965731 882144766 733267578 26671457 258268809 722137035 574521195 32064713 195842492 707340661 547581348 65553879 290736254 392444747 622067079 400096941 517406279 779343903 889830555 132180597 344727197 177593457 349166427 134375819 552383549 562793738 602765838 425454683 14194701 996647721 640018525 38641452 578184911 860917807 922452270 634097015 282805377 823595539 766833737 554707245 665415336 578473925 744693135 520072306 749242127 857372853 808046360 540312501 247231858 760924128 507077763 532866212 830174547 969596693 923476452 251880331 387685482 968949862 755426595 140743771 658601879 819552307 982860836 37060545 182332629 928166811 364319598 4197248 118931079 237916341 273269080 847214395 481373196 995523411 750010353 79791346 82433532 758263211 455635331 218259330 315573584 890610889 990138553 240702751 484400527 312374676 611184897 961049341 62706167 966626501 91867441 445844596 528461949 568039411 950757741 239137030 50212389 309647059 583794459 897280183 327323805 977640550 724023280 16419006 665160261 974295145 914122125 414482194 362097995 733898894 563616067 217661165 238942353 814722490 353585463 244466697 211200231 560229954 362352468 220042736 197571906 868525598 212188310 633095965 398969160 697901681 737423330 592523777 67128816 713858249 567546276 5503473 521495447 754725714 848154110 953233966 450183655 963521085 685627774 842592982 204268854 969099118 273232767 416524893 149436955 885576649 900144958 201836565 46973472 852399054 185506748 807212694 844542016 911705245 956531905 467057204 30401082 540010026 140337355 109152640 421625674 864840765 529862537 80797684 526783471 892954979 946121467 342413321 189477641 785812683 462742819 436737797 88971543 780083384 570061149 170226883 91492577 657571085 419118937 268458248 692496410 982835216 782906591 274480724 341697244 325728112 824257139 242981017 36182124 646954722 969581546 277452941 783437723 748578751 927627623 135469944 83879664 630199536 627148469 153371447 385849996 330360478 895562152 389170741 335641131 832684621 880084635 900730836 362693781 943226882 869713776 123304158 197334699 955938801 421427241 537132387 152208858 951810109 389011493 948957243 269861502 993048944 322677734 518969163 512150889 656762230 913101495 644354377 374204051 907701822 477431272 377485982 11424252 863507743 972182315 287329926 199957997 329305483 295470964 431824359 576350375 608311691 785820205 388012740 141507404 419355517 374679066 589180318 54510576 785101303 126890443 128977765 461338365 165111180 971776526 264826621 289316916 321754968 846791613 502225172 737316094 782843288 906170543 710250287 65293640 984092689 435731410 638910176 306735542 853154099 636119869 280420530 243865866 444172127 627146485 891326256 56139679 971993427 298384208 60957010 109297899 748079265 648836044 828602493 95957457 887020719 313504018 110106398 382996493 419388351 536271076 266012338 340109447 916281413 668578058 109901339 737905809 863124263 886465568 424441180 484981133 698270712 513189759 96601713 92536359 183993752 130591928 21478717 3991504 709501120 702424350 70176132 335007556 706264655 882135601 227745854 150131648 917425261 586228042 308498798 895162189 775670772 993112649 40240300 451078779 712128898 459500164 339329992 394816372 725792103 445129662 801808712 176149838 982974707 404427712 401665677 339519386 792208393 893027305 194727610 589007152 826188358 864010469 606857598 656305589 748073419 938832986 549596591 226939341 812990874 308919692 484745610 666283022 970124155 979812888 190929579 515758356 400584876 633701896 400205662 309613417 972821274 900626240 258688081 567233472 378414689 901076186 267641108 103559551 566196098 160491658 88313206 684760552 962404678 720675924 4216333 617958892 711550413 872788086 5630075 305425473 416247716 362118850 269542549 265147986 940715908 653120958 373425706 30217423 835397862 695265692 152633330 365743316 668016759 845376856 401769645 615621547 629234388 962889075 80017589 305073583 636835123 956817112 28160552 90307303 58984281 562115805 7465186 165443768 919297503 493106778 126301242 52214401 693661232 713321262 403073563 381003445 790141685 704239308 262865141 224664570 732771869 426882798 54095858 503176181 672048565 868718337 13326856 439243510 917762112 858303330 81160070 107561227 311282746 703680308 178240873 363245029 724567063 698995659 446548050 649835267 592646607 969629953 134615887 123195184 638692119 352666383 294358901 348318586 958809220 848117176 296057890 271056924 591670797 908846700 238561807 516516781 898120456 816034101 61520967 323539210 412429125 864187035 353844085 299161278 490397528 786521954 592440745 516135954 843022005 783001444 156909287 249026021 371137366 722697533 171278988 900994065 598626082 969690865 198872499 143223998 825711223 495767402 171655805 305574246 900746798 620661200 665057854 8310292 843749086 520934498 528964852 129004888 534854988 955978143 471677558 314771979 576293827 650228964 122499829 22881813 452648101 897856075 237351787 198927859 489428248 434506620 233176867 125117375 939695216 771590745 494412941 119285550 762616825 926291422 558826014 3982754 729378394 524898707 917959739 76267948 980605004 606281601 828769189 372185806 963129288 502909422 315860920 189090687 493335806 214213035 23248208 336459494 384811717 884405572 102775199 440230671 875703309 814905726 210122337 337140856 820992905 472850513 592358373 433244093 997051654 771736074 247652939 145513347 548906434 215677676 155492013 56489006 496395448 290934185 711822168 381078114 854748358 688126446 137950581 291158232 790762978 465057093 781246735 166882847 801122315 892887688 332390988 111877612 355269163 327548849 105761010 73753678 825984312 609432736 1671335 116821985 618911704 991498046 224406560 433527258 694968860 502541987 56041429 6591305 233217354 144707255 228032890 413817177 507611657 878990080 299006297 544931779 510655611 785851764 291432178 292293711 715737069 632115913 334171479 80192148 554562980 566202839 196699128 288303061 702354898 442896294 164468767 566676168 211957674 938140743 662228265 176416716 816385918 411195838 209700466 737931155 888980914 936746399 734144076 329545481 921231350 612697458 715661948 329089151 758861880 916090577 440485140 80427351 494578277 112052411 829572934 380055249 837614104 732372957 349038041 801017813 728894136 977148858 157947109 715806640 752950098 981398695 584881111 754425787 913584874 941549400 276975887 878182824 775756788 976000357 33634210 27182711 865000872 749504626 51616959 687867158 209345407 712398467 371752161 404400468 684878606 598164862 171338743 618245845 731247663 931801304 103822995 187800477 913394849 256200630 60810513 657869746 230054427 804961388 184350170 8971142 824333080 897787942 46183551 165664159 236041590 943228941 223117680 297124891 538921309 898824852 520839241 328035430 918743193 726887188 605062410 799509193 993343118 832186217 701648483 529956033 936400463 627581614 124702770 73225285 285951293 814712493 3628400 90251073 854877260 180683808 211938619 274279355 927129832 562661909 243389571 515974655 780221981 989484155 350196427 15469069 841822782 707314404 99655591 81096078 529090813 793529794 83437596 303072078 210132527 482869364 917043061 187483791 930636788 757153592 434904140 172229605 864954354 856844647 830822324 39347328 944836402 769051815 210041739 815544216 990737768 958974801 653027312 240351984 721811042 731950735 63252747 154607654 418589265 697107723 750701923 421565159 916741590 472043877 111744394 12081529 186726054 489931777 457542561 379151619 525527744 529947830 435363845 643150552 826813483 671483323 11429611 240261632 583473001 334585760 125250797 90981340 455887825 644322704 5193207 13053753 44893161 872011217 72123679 77448728 711211798 165531974 24723179 140597981 528457161 997814610 374139609 527050059 532163373 779498429 539619499 605302267 754861124 841041797 238898962 429703754 564543559 910348003 74582272 180982411 387203808 973794086 281604126 419642207 892889640 888265741 441041027 663432411 637880473 752845102 143914695 304962825 384865662 984225330 263778387 433094388 685460137 669282981 273210760 369699591 784452980 797148402 390125496 378945902 999254213 976801602 550536218 14354744 744821942 659474020 603993318 792811960 657687870 973620572 217683537 98047593 996557270 250393932 819646778 373671050 881914653 721927611 312391113 7304137 868816154 89270314 114989003 541704926 241217202 610266097 798952765 184967291 987549968 206531899 74037726 123263780 745000882 713596376 754659328 402375822 812295792 424287610 479654850 253010771 814506886 684279839 330696338 175648779 975783724 903258400 642878694 210941331 962150894 402441551 156402972 405973047 791445034 806896309 256633110 495545806 825443436 588126191 704094946 79759027 813309642 828733736 83437647 32935071 308407663 423566497 49559090 367035892 112769211 733551747 427734535 134210035 551609462 341027901 663789147 362469665 666614682 540152931 237128644 441421898 270773072 952926096 217223498 551163830 571041801 916741424 245369119 237076025 815811583 644108838 353615355 277273084 788769200 717423406 407321382 115639991 423784041 296717703 450429914 948500075 793740132 982831667 190524808 101555524 713688194 837082328 435698830 343578989 497741938 461671515 447367730 572377736 678925763 932100703 243045106 70657535 419347335 460492802 415691495 592666477 463304383 597171898 790524402 212241113 976204403 559826325 522555794 729228737 550982017 750799182 358699465 382473831 876997686 382534811 176303928 479957262 550980595 539794667 335586786 369312323 700971043 389720545 431956309 538528941 756410981 865297359 154084958 490659027 161787289 786108665 390978120 503941894 928680758 581927473 114161407 696983563 623818537 864967741 523781075 64423585 645922954 603165727 545222571 1554834 622234088 571242367 306831986 752500495 310812483 896215228 193585098 84881683 372567485 954734546 11008972 190675636 984775824 334802827 652974034 626925270 939547136 897487825 709670450 595097779 870223578 787097368 136995138 245113557 697252960 463656424 590023458 142507668 790216736 465790707 562073104 102634686 995054209 868364837 294576027 170588853 677386883 850356261 825824484 259604625 999575036 290489480 415768041 110449934 964347870 781567899 648830753 627892195 695422802 807469140 658928152 258731992 710054952 768277872 278504384 215669875 793356699 670882169 13084257 612451056 432141353 764495318 700446113 125622686 967142375 674753008 7053208 448388593 454151076 617692293 199455548 741331472 324983741 934603209 275266679 772887383 709176393 800923964 100292301 169632430 416295561 918524472 216418083 439847823 573132830 783103356 151237251 534682098 866127207 696428141 184185861 469977188 284963883 805373273 909406173 293190536 954022084 906325173 309224551 159227499 455303586 738465174 142449292 84973476 243915904 486432511 642879038 174195866 792410117 367839716 403936661 32858783 493820245 279362672 200215107 600639713 832088697 638220656 479131913 96020487 783720035 435881995 265455166 38036928 406024504 897876686 736781945 345636117 838246089 718064855 540698950 585678814 871460867 969336252 201944495 533536998 317168751 599985656 43494357 38406676 691230958 475758035 145494196 87134152 482375489 740729262 70508591 537069746 349696460 728267935 464993717 28986363 685080596 573659049 311869779 278779198 814421742 753264761 739921653 514094234 968072830 595320766 319980195 233228547 893975172 580246863 153587382 196548592 703512817 616201604 90770900 143636484 616516299 317772008 181115588 347721971 855770445 669090305 528191865 107303435 560177083 633016527 440382913 396839721 789364414 812390723 614244058 290425507 877876308 674291405 233463791 2493712 424479112 778025720 352061377 28429529 765963478 84117506 63558413 32249848 947797642 933277570 388196962 167012560 529426089 459615472 66694119 457528514 675549079 866574211 552235487 390112914 746147736 809723338 932764146 332052793 979821517 889764061 369292719 392850349 529373387 802041167 157721308 108936302 657691020 318274122 854953256 536304090 999657152 763320501 412470324 611351101 698853467 617879976 217219796 455946893 492122920 634700125 122009201 286597956 632057972 693584989 150845500 153084234 831277940 547170563 113051323 682525550 611617865 964976151 54326287 206864999 606946464 934072831 260310605 855522462 496535951 897394682 410943020 332831755 754436569 587876662 227484935 703186138 744580551 850304876 228144769 86696293 607361179 800536103 143944726 15631980 397004797 290155388 34125466 178395601 486485293 587306673 367840208 8050272 905698469 429951022 337024492 250596174 439858123 579913736 7570026 286403723 810562026 681335172 523867420 749452221 991278336 817927262 21607559 232888280 30373819 287309474 160969191 47637345 509034117 948281330 8484201 451025623 260829527 459534618 248341579 383441053 468122795 924921319 430555560 391175069 706073759 886993945 329242902 520954430 649297543 916599121 300093745 226977794 326996162 411925302 26063061 369218847 438718953 886930547 432170518 641482687 945846960 656538836 413609809 364965254 472763596 941941810 477857031 24312867 556588648 915797218 290648692 132124551 796554240 534989943 351946522 233411674 942576878 599073662 202397006 36268590 825621361 784928848 157976246 306895133 870902422 839345196 67621591 133344942 151237749 994405403 480943814 140111892 590139812 441570386 399590127 663623016 609667471 699182957 345366459 921683213 829694306 937323854 69551474 242614018 521703742 290632562 569805450 527331114 639094212 862800393 424565965 508154350 745634095 644031440 91144016 618286092 833692274 814314568 273204911 40908832 438042725 690783968 816960859 32219397 931911945 225354663 66159303 12792835 225495010 899479905 451106783 249041609 752304185 638551595 374467174 637262020 816319852 748093060 406475957 47883898 724812378 501890478 368729520 566457625 425716740 919990485 241673265 198058590 495314704 717539001 21411731 62583242 551179130 870810726 150940777 508451077 357262293 743038304 167301473 198293747 963026690 970228744 69228336 642870850 372421567 863118182 409442059 142992273 896095472 238178082 807260450 707842834 927630152 914021269 433641603 387023602 461731127 699006792 50766803 291606391 170142229 379593560 483978825 133851257 501424286 921554030 344068982 56185324 760484329 104412649 595691368 375530790 635191744 522221774 177116979 229363910 591472789 651099611 207813659 959224858 344129181 995931751 562041494 66242410 892028543 469974396 112908249 672302627 649285849 867072005 196618532 67481830 663036356 770772701 127372749 76609027 367843381 315292396 482377535 776630156 701773210 918538286 966052119 148647124 972214578 380358967 367341813 101328126 762925484 917925539 312858558 316251887 990378035 971014740 220291978 800913397 240992639 932395487 831268034 89828787 889539422 790948330 163422816 271620476 318378048 719115233 299271945 558494694 707451984 831585675 515664455 922899720 913124830 933054981 298698430 168978568 309887081 613458846 187121122 845560128 822869147 893302372 509301085 1489880 812559825 938173103 653648015 545691259 672778680 705101637 239304258 90708962 852514168 323456476 417590353 322786085 435330626 932608800 311425895 546710831 866923066 855527049 329313127 240245618 372679045 741090939 20984381 77063225 900755722 638450791 271229520 436575023 883525141 478106157 452700660 280703000 549811054 963570757 31583881 258551358 411543681 444851962 82577519 137995468 373721015 912640771 680897957 222459893 851543125 581921542 501701844 353688331 963086455 812083341 306851189 239295361 797970186 368249812 57127129 351610384 943647141 463692226 423919001 666510486 733737859 973584261 353826039 543550310 594986305 674037082 31770161 152340192 717237650 929854361 552496894 952385456 955224573 984972110 264818949 85327275 523689045 768136412 160521538 640290623 407273512 973090412 183704137 156632332 803858333 879779605 147013384 50290387 771523399 796039650 184516095 721794527 801789715 838486779 265582618 581570072 883141095 587143653 398288704 265821074 544526408 478215956 291038235 642905434 655859737 832748526 429815158 142087412 735082608 428883449 163128384 511702990 288955104 975111620 630102206 389012891 843682214 926026934 546871415 599945242 746572934 911475793 65505999 662322184 439085097 790411226 360198702 716236322 865791409 761218418 126955890 85857730 883184162 758828572 479306180 154105566 978501040 470764216 316596066 215274147 693388683 606600059 298446570 340553939 591236118 773038560 58562011 535637910 886340507 723505760 42125863 179600471 255981250 716719636 290682178 177097288 680972729 560257285 706086680 142379418 872176143 331558120 186632055 426058468 472092772 807422993 886999920 91658173 898399930 890906248 924377905 551810235 973578972 675495302 421186591 288300861 635046451 879392030 629491704 492417445 933333114 730959691 206550854 333491915 505662932 557147631 281506735 584652233 680888316 685612561 709380865 507530413 748884992 954126730 615665996 814736772 652107278 817340117 347560711 727064502 672143495 744600972 528639415 316873321 743781026 444280301 711752637 134638180 726734470 956033766 761010202 176002768 968177694 974971280 292736617 136231322 939713967 178269002 574338856 537551969 982204363 637861081 10879336 199866153 855449864 670322266 16732338 142514470 553373792 236906152 49329604 169842980 852131270 503927090 330097847 322149891 928443862 512603450 380242570 704181312 704717069 754622720 38806371 418693333 720115747 715961368 263185518 239573821 373328270 308980372 384081975 308795934 466888256 829680773 701931855 328277694 896751136 850793845 22161828 5195262 431671473 994148927 247903835 240609327 378447356 683862629 331845627 878070057 540405902 983569319 340998155 659459098 473730517 662753072 518244573 679806360 691211233 938067063 423251703 340396611 997218740 653750716 124114808 8546518 387031123 855554528 379345612 659532814 507525167 759910711 558047010 64642759 936660823 971164403 11247885 62412024 845899704 641286418 152179424 325127423 506870995 542295533 80081374 704817440 719697074 733232329 184673399 562811823 363378004 661883098 580681622 72973812 763571097 656955755 114720393 398989429 909114472 894704977 4750863 20085727 731891956 791136233 534290832 175516850 756302596 523672623 7736026 126270768 821859238 807063813 222653829 704557017 736576086 968946279 70654128 796077265 850568100 856934794 128608089 603345845 401406859 654248165 898958357 469094114 983439574 967956163 312734883 356491728 620003165 631415138 621763769 1246862 686810419 330082773 312053122 143020127 704770586 377305856 248362458 308316583 686573327 731343503 459548116 328953951 995342949 936759395 269529901 588105743 719231667 667560022 138627012 497758638 830978331 838735642 154069707 63447996 393155772 665657049 532842115 15414503 985401631 589800071 661070214 213938906 695576143 964992616 328626755 456352890 743141461 813138036 28770784 242045060 802122242 445746851 222666021 249710648 263709509 560197271 181002113 272305649 900014245 896279402 138016474 675913727 969511054 870811167 211660399 427755710 426417370 975175773 301083504 411457559 982990454 720675743 162040631 581494333 928383452 937518760 471772466 663094762 936115246 836648720 808350411 756218076 933279761 848372526 948131095 152879988 991145485 759566744 596171371 45027794 997738336 750666739 16040198 975304822 61136199 997939863 425522368 511828099 779392637 694180393 439120984 476753256 530583468 913247085 578598138 316493416 951220740 656489051 506156065 679148517 731553039 737107505 245752759 262397851 483965553 682082759 415224174 271030783 788221291 809863765 56183870 36501460 824312234 160217075 201306608 247346539 384466211 635086485 68958781 210723567 548042998 501696118 106979358 443805573 742642639 516513054 225145727 62083412 243315435 848462158 636898071 229979216 963239942 947148631 30333298 62628684 128951983 619193509 210782919 93065623 700722956 462893648 718782450 172393190 843628541 373545470 25783981 187782141 607842806 920272870 217317822 575238127 447381307 679655302 86669190 581130150 736617688 715450328 483422975 724587845 898716252 888447429 109974594 123030709 917322960 358135989 112791374 392056891 248160396 944961965 134562758 470628550 520246046 804906119 343110137 284641327 367449104 909037532 191382215 198435072 666400064 431322222 20383874 155537476 661705049 379300448 818383790 846750025 822645949 988188959 322090829 616943721 496722043 957617650 663319385 458410846 983904592 492840136 53384325 131684460 320947641 418304672 79156672 222345232 281743579 433009638 357998029 635465138 527260455 670173952 14588128 746702259 912532713 918124416 21181849 324157426 420508461 567067946 211618247 489913208 560066212 655996998 568638447 24842381 931795801 755267289 222818849 827415453 438072667 977556795 232699929 288894757 826567045 419118079 372230925 207131050 427579438 408718597 782925103 188350927 839665320 724158264 225430714 318147828 452449319 548774656 105928743 692605248 759441970 878317562 639873739 55164642 732878695 229909375 539062245 593805880 811031263 806183526 154125612 352529214 467592788 553658132 658247365 238732669 887754719 422905748 295445459 100616617 679326114 156742606 931375965 205607281 995128426 430852141 318144319 115333270 594890330 425796560 688910302 483181357 846233517 765712816 589653411 88663299 730849141 494820241 859556975 555235076 978125954 797476808 358861651 656078362 980212517 916417444 443755472 88921088 571147871 472098773 349665085 341522518 441841904 926850100 190715546 299649967 942372608 792316550 442916715 497082114 799772845 787176175 138450178 86726536 682214797 694646569 494866591 51815167 766543364 973190036 138731597 6690924 313512586 605443174 551151390 355460240 783506524 792072546 76981127 259062518 210975950 683633789 443968549 364693336 622396059 820720640 371144466 81418084 761932367 932684507 540122410 191566158 966085891 703999149 189699712 296074595 401269106 603496506 321456216 242525162 894865904 788371733 368755076 224191591 503976572 407868935 304231036 704083050 554486991 968906481 713556255 365446429 887773051 750556503 18910605 358506521 231035839 780349604 169813748 22073352 946567758 935584517 501151198 320911044 646191504 770062562 109288895 22386169 111309171 743028577 651145395 494101013 741553168 937040400 716476394 282450506 829296266 653211782 166771698 523358178 257133496 836442295 66545532 98773802 557814981 489364735 49242090 661808296 961517291 689831406 73008919 305659961 278590419 820168844 959063102 364972369 987604689 585779901 399806215 274784581 486200034 799052771 227746509 488550620 425679966 905050275 64044742 87683346 703451476 825776713 876947450 34205453 940223748 583938162 496565476 351656286 581562916 481803885 647115661 503512548 752830054 687415483 84839684 501704261 944101698 989642918 398201001 157978781 751608205 698180655 125534105 619298998 134535687 912828550 29894853 320437054 981465699 569182320 255960042 92107463 731848331 939356703 93601353 704939214 275221668 979865334 443313185 777095 694463003 135813777 16557441 637681165 395961766 793710859 51213705 143997155 455175712 232056924 402425920 622353027 483264413 649776110 395801357 236813857 904427709 429986980 212037663 7935455 828344124 78411630 46450279 809992698 314838297 939005166 398664463 101450763 983975296 890067971 328105361 56563063 425162707 574078190 100284428 131944698 527295139 450834942 242291993 402342217 289057353 936007140 236654076 780512641 382344390 907410743 225347069 511284048 255440891 824740351 410084488 278411703 599594975 448760607 763186317 63244175 946700735 339856829 322949174 755377431 766110873 941247905 26671958 31270784 561696859 239658575 252566100 142991633 269217497 593759177 89002818 51669982 904850304 997959322 329312964 590044078 937744579 996672739 472046346 76669964 705820929 248935196 290492003 11883746 881611415 989159551 217519824 828260536 642632769 875345419 288621511 187729844 814044069 416083289 835857578 133165971 941588784 630504844 156693277 168488850 403468794 837943146 22480669 78195405 103779787 234433530 190226037 131492679 961516486 164344538 95873591 611826246 699210303 926538840 448697419 813329440 456487417 959459775 385941439 419565211 443725809 953024869 48162236 324701583 199809956 423784336 146246230 213385834 573852770 215916917 513450277 389217108 728018967 394769156 328207849 319683898 741093624 472984051 717748240 216281732 748269050 275761844 154860966 297034372 297648192 526985304 226499811 142063551 784326288 720901345 352630606 818798684 878360809 979149708 31247077 533509239 818617825 850276311 482487793 360016160 790239095 412489120 663007865 302019758 768197403 877448817 290091873 570883334 745654039 606598754 437094665 481607474 984196678 719365108 629707078 490464289 866309033 861169608 206429803 602106532 789903087 850892978 125046409 674956613 694407111 864966385 340285060 329075435 897655461 971406953 61882232 54775899 911866537 894864370 271302227 326031685 623712328 727675714 255448235 225836827 795875374 325411678 89039713 195230418 586328375 804008330 191718206 409935776 403885207 484447430 181798414 220350914 608090956 391851069 33911711 627194506 778184657 881477401 124163331 189350833 584857482 411804236 186255866 575834970 524926551 685779966 87140924 276435210 953263306 410896615 26728668 278878694 151535897 908295256 319846724 648710612 534798120 796601825 174792030 172592948 535142563 920091860 430142880 452471831 511844912 922975463 7254882 30339641 351615468 574141721 744436076 91271983 805039399 387584872 789245259 188704211 801169713 549299488 82201402 168895817 705739603 426109808 812632305 356616138 927237713 999179193 264966562 315639691 927666909 606750422 739892774 105047998 817420546 404649684 158697100 153734228 986225933 324642672 70127577 94924107 745500801 171676405 99347971 63302171 575524397 489860851 250602016 38267381 852399632 960219360 620800406 117666696 758809329 281174085 466985441 74189258 853933908 951595018 163582994 236291254 289383788 291591546 58106108 149326858 853108997 303619322 22636055 245451651 369023391 988200338 163019925 390410528 880484426 668394424 387182765 381954719 726339603 448146332 270840205 117460543 861984762 845379190 518781070 509321187 653805014 986654516 160275328 183634226 242062634 782276727 472126412 203972628 824392742 532433172 238172162 604044492 659311849 980113769 623904766 187560801 837378759 280564076 789808322 11495588 826060665 526587551 21278798 716108232 299519884 799930647 612938790 148908579 842538546 445227235 477351057 263033306 918829429 533491373 87713665 96373643 560255514 488763848 42968591 796818591 384982186 987921971 32373832 54661611 879044837 425906223 157668735 249369166 467614284 426363024 489783866 153285584 711044204 153812750 531649715 476521322 902236878 622537633 190956974 208498894 748660325 573348480 430838344 217192162 755896065 856436950 477672255 427477116 674847136 975009635 689910939 335675751 725101059 752393736 669670312 93295419 970410428 805410388 299774411 165956043 688114455 833812891 222197402 550264292 227591279 695113770 736661798 121704534 807881663 805492185 54706758 821854271 637671534 934456792 284322011 3908982 423799270 73480815 329010923 948913956 927375455 975405453 662865756 565611990 736847711 586693455 154278563 778059944 391974114 880174305 489661828 712651709 584739071 823568959 246558271 136589320 548122245 988241863 663891031 667682953 950537566 839595045 252436406 173300728 370563439 831312737 106539180 493001598 731698996 834452347 264352577 703012270 979282685 787241965 37297241 311712658 981073878 403874313 558428739 311356126 718367721 468956050 306023351 106285033 732972728 554565226 150944963 604273251 447320413 917619799 585742012 30070760 697944072 188743154 477220848 457043000 846534798 822227979 498032554 496923140 830514681 537756415 755038012 487845931 888550808 755863359 308006818 265290566 673056351 365771609 190125338 103314205 957838614 570843803 256848866 307114849 382498969 663286801 47923711 73107278 727090583 871087146 584364445 177094713 803082688 328104191 518808758 102934065 723967624 387061886 33176309 547001915 699677594 858061566 475673327 9209272 573440546 885359349 485554049 310979862 802296255 922263536 134757078 561513635 845752469 695907622 121947282 314231388 303739288 961638163 306862722 131599037 743567702 227002710 205058066 241524799 765877420 656074891 581406090 288278673 597292285 900355101 456530171 407690131 965599842 641999235 180014622 202031615 346019741 852415939 8175603 786565911 405661424 892928699 799931647 79726086 950717498 786569714 579149610 280296242 584391800 647574595 515734190 740424934 898626010 764562458 15152834 747418738 103773010 914745024 503261094 391221163 678620198 644751379 404687457 582721713 694635976 935333670 245586072 350470583 785408970 701584689 85624485 11769877 591135157 771570070 146062634 414872908 421820874 886074299 497677531 209091263 575424220 791081047 329109410 45711674 643541776 515100587 285525276 89200974 382004343 329147266 452397913 287464396 644678734 397932069 495319417 862964294 507441638 997412925 471952121 199594923 546688892 265984525 412224512 588058908 427274551 913407464 357215515 586833847 492312295 837925016 414760971 60308617 752586975 810978868 509621307 313542100 913216090 466149786 183579931 154003125 499689627 972696907 313291067 30399003 702277137 602678301 477532154 144887168 813942884 281105738 268812070 419292420 317155589 583124709 496906526 290286309 762841172 692949013 12205037 960764947 250877317 991747569 337716619 339713512 913636591 765594896 195004268 613922147 863260282 688555626 138925781 10293670 202725384 653363010 47855134 390844144 88170375 689439495 47574535 280577591 262958287 475113884 465277119 174456181 614305171 508720368 205303761 35755133 383076476 628196710 22501534 907509826 755349817 965285890 51393813 102030427 230684987 741168012 204673897 425817933 425606452 467353865 438028529 372995611 643801986 658557977 534509002 213804601 818834959 330660820 134505077 348534506 370690985 450106772 194143479 474447157 587856234 535875091 93967455 488069774 596032656 593637801 30381282 829183634 601586928 953671631 132185044 266890816 408890623 975566771 151306996 788187813 638511918 945186120 125670222 942925426 226393025 950915783 32973151 191002412 354117157 857466250 556147108 191167921 838800345 823159594 94504344 199087047 204634297 739037105 469352585 588629196 731340031 972159237 135175180 114738991 174750455 427758481 117255256 228539065 117386270 484936414 608643997 700649789 664399442 805880311 109585776 326327134 509053891 508811923 278508607 427187021 929139371 548504838 75665272 187356094 180562908 969561631 658290884 48383477 853532731 490621220 305149031 400012338 671008066 924338496 205161960 420424871 300449271 422196192 692056409 567660816 859973478 924333634 92684399 557004890 612016368 836633842 89826035 96721533 759439315 604165850 579845258 7622122 781589308 861630346 416445762 26306685 767840222 297658434 59648484 447424113 442900021 895292890 580402226 512405691 826696204 898453313 7034282 884243192 522312348 985921549 226248241 490687097 572277007 508952234 72520986 737413843 628438386 884801042 605178663 615939147 799242690 940835411 454600008 527201121 917313683 758320188 403785468 337043076 496934910 864229265 453040885 48654795 733666410 124369974 319410142 100102057 390832880 714268183 164889872 282047287 561883759 420635819 36121938 501546973 197738831 969446493 757904481 330571514 892933754 630976142 168227632 1653681 330837715 176641270 290271000 260094545 933755872 906441673 714291491 311104959 910113168 477399777 147726016 575101644 760645512 684143603 246833742 476484790 641481254 483097436 829713856 138067928 901441339 415472024 212771804 207172235 510677661 644327063 690014438 235690986 784845118 661939345 137141764 121400657 552385999 939797735 63541637 643385928 158808011 701513901 145944323 123516678 673223882 248444647 115409484 715804290 498972934 723591663 110484993 282129829 349653610 856272499 115651735 147910981 611492968 458893641 383425647 141357117 693714457 477045715 87197683 343794796 383916719 388971053 8456601 544333573 442098797 590732659 533003412 410703834 690666865 529885322 270240733 427673564 899059680 886131457 265244765 143720644 470392242 303979572 289235472 137142050 458813404 389623996 395442861 5092149 704730063 84941178 132655796 645171205 268508369 751898270 565993685 454168569 987797064 467882258 291413982 459349459 820023978 537412276 67799204 32690508 593440421 481285714 312232012 491765486 984406087 960478218 136086184 276081037 206877775 673440591 495881968 232441635 651070268 431770445 128166988 284133824 665825654 405155293 326518663 234618301 447790328 753218506 498743817 412472249 524402449 849114560 621538516 78922435 897185762 339462101 3875464 312979370 888982481 884046228 165864761 61606775 339057761 505577131 294976169 512901158 379031361 652761549 80592046 294839691 510172512 952649190 61656928 194844081 706278377 955247922 421651882 370687142 435726098 477788127 359750969 672349505 430174878 768126027 388036588 149418301 434407441 570183460 504882532 212817223 831063020 301826011 153562949 219543124 767315503 531617886 851789676 191428668 875889201 526994581 476990925 687459455 614551301 827457789 272060687 292665547 908954507 759074351 166135416 403566016 176593151 557211363 239770121 232821834 269296888 644290958 603356638 276948312 916537721 561318911 388112269 205670701 786038256 873154625 471014288 685786356 806607247 945570222 101529577 502422039 705311369 544697919 391810205 421106651 904296746 673331061 468904450 180791551 705079406 239308779 96741685 120038143 859188034 468052712 379195136 266155450 736118709 799821566 651472315 100390732 900277329 711328504 35499045 230457946 718725222 395936521 463751046 88881494 659865109 440256163 434747690 177785522 664950403 343095530 176265418 527304787 621684409 874734447 446649246 617472592 853064246 674809201 100657985 121184362 202092755 666032632 116496044 239400400 592617814 978351835 132658919 183699627 907477306 840090316 394860072 42422029 703809416 87741828 103543144 395454477 404480485 966599234 137374614 404817097 344588563 990713554 701030109 599635757 927615843 634706949 210015273 458373031 770899838 820199723 313146091 289087833 778498462 585961118 894231272 102168534 959727093 886601137 839318197 79113335 905679303 100114821 72777314 635707029 208296914 660751006 201575169 874316758 759899994 876748799 865009740 773595288 975616744 820312031 428929490 360701455 546002042 487190631 445685144 677985285 588596975 835600730 145437214 710847558 498560882 746393423 615232781 607221581 929256852 885446941 399307553 6015126 705766941 173600908 135922084 66560897 347349398 441404362 139887800 714499609 881154785 857051617 105361847 295293541 279027339 772282847 169379880 93017717 342231909 482509090 163173634 103482423 580266323 923490733 363333647 395981431 686663922 662509558 409106848 359691529 977869511 416581378 83036062 495243808 295880183 634430882 51000499 588449476 302779171 899268860 295008782 33874505 476938508 176865864 108496941 210161135 658483185 593930505 76636386 60905526 484372961 233075758 936789076 167738532 950145586 748131764 67879085 775084901 200963578 871281578 313485613 697081574 472156565 820903275 427642998 240687137 480653973 698632596 850220924 132916676 854021339 213122730 48196115 362995035 818046094 446861915 536003748 286359232 929853188 293702123 134316844 630945656 249420525 793880535 279164762 307424809 434050277 707476526 801408203 7756324 981239376 277253771 25741613 307205578 683417519 401211359 716069957 125765974 811123717 999129326 254291368 323580966 924512860 563252969 547575478 24322537 753909279 494778253 1807977 756675718 2645765 810846931 97200564 219173939 648406583 258353344 423774407 558179632 495906966 567278378 287405583 774906280 382313257 991591525 371770603 645191257 943973397 655459802 30496825 646449014 197013434 791358964 404507918 73512452 610757992 419200741 77535348 176923392 163305013 615922149 491313383 443862997 513939607 791670448 187497088 251252489 853190953 762079373 446283864 597474716 588727066 835107599 67528204 37106215 823297020 666466890 590256203 66130355 645361804 461142856 13783210 615008231 710287355 899869637 247505646 718020954 758520544 773880565 538408629 343133739 625956559 747926426 551121008 279435178 807883740 830970044 157310791 814417690 806861074 909629106 235406972 291937317 756135213 863047166 632728158 147413849 711180971 782482299 64455054 81547079 554327446 355486430 241295300 114652060 483616306 189298756 383477631 32563145 540613001 978368101 23168555 602724210 727690459 773043429 180352724 167879189 848321038 495824483 138829135 260848303 373523977 521986353 719181821 88792571 744200231 649176002 252589641 105625078 428482630 283857701 15856533 788708302 501898304 922866299 210853937 163854833 982881313 285625063 462014431 456403221 504637197 528658316 14339728 157260259 544016012 498446022 686133056 98694148 771960480 396995803 576920906 1701574 769108492 488053342 689662719 486508705 720000563 876345972 521450606 59938345 581388972 943941712 412875140 442085403 871191528 569029778 35673383 314536135 316096667 793435503 211708144 72504142 667016041 985837136 325205688 210567842 672869460 978636067 316383088 872425414 855963608 985007430 187228600 286885856 305686739 517721093 332151354 76024641 487750024 721433301 129146598 788852360 140505951 837355799 420012407 79197535 864957397 872819985 224469085 238017888 334923108 772362328 129480253 73194691 538729963 717676058 423805203 248375919 629668644 339361707 93371438 593364780 295477681 751638256 387630946 488179705 505181320 703886530 163397926 288504496 597290911 343631595 156781561 577099836 822991742 944227107 275405427 126744616 719246557 829188540 36155566 485430951 117256760 957903159 361830410 146939245 969057659 837616540 17296686 288607540 143043128 588182318 179338236 117041983 734919147 212196381 590255330 221426420 622455278 331010781 263077198 197160910 714046524 859850423 374968231 261198259 378975133 469544858 776134360 256526936 987684994 717925458 390582335 312703776 441478496 638185685 115495471 169521974 369506238 186500940 256962984 418447006 791395398 953444382 624334090 291879335 890041906 662883026 839243156 263191638 917764572 968345669 68197108 156447937 660364561 319310635 33917890 865435286 817856968 945385775 13741264 76247019 978590235 291877684 92365523 422011516 653681704 743938347 224200411 439048118 401264317 967150466 475105385 31724872 706183363 370098602 210835294 218986859 222576060 883806612 75356969 19957528 956782800 239547805 779864867 276096403 898575907 938973257 250073274 182023018 842448760 620385089 213133818 465578982 314156523 944463199 180612400 219006025 888810659 257026951 502618827 315001081 858220972 997327882 110139864 467100835 178646221 881909008 266240099 465989404 636699816 996900690 807293534 198318573 825048045 349965668 25620450 494799058 89975222 657993361 144065918 56492412 422392111 692476899 135715773 514201611 912817743 854430414 377809175 605460010 627953040 761427494 233479539 208991506 870503686 407254521 218268564 305166162 928783734 916439843 219862022 114352078 504256735 530871092 556181711 477026004 920604536 917639462 56274466 542825052 715710706 634330510 517470263 462781752 663038565 506621934 425470051 374903531 804575817 508019001 700151575 136547875 934234893 899575767 214536414 129981355 999398617 358875497 360772847 463244147 933489814 902202081 166172192 516511663 364461141 701938047 445323105 51886448 827939698 622056398 394310463 490398650 653537714 768998788 418168822 101713255 884812954 436183672 590421328 13004915 927231080 250717082 116487354 143089434 340678350 655152945 79951462 77660748 317468495 862593850 449857021 203281098 733389626 919738274 399754262 24032855 674520686 743970940 364463972 787595075 794673356 859056849 291245195 82711717 776734572 329701717 715716413 147511166 847297902 170812353 485552219 652797305 743994034 727301501 141494423 130100654 558420395 286209198 102262401 533207576 668716128 668801085 175666977 730004010 772778379 787352510 472191682 125269604 715147104 634180047 290885271 196762573 581453007 468195403 23580141 603914257 974433966 921935437 611900607 169587797 654742207 888047858 658602543 54652073 886829646 266161420 238475940 358147790 910733455 600306432 732642658 509928553 747495328 784150569 154432164 82254046 518639207 901956052 26631083 33289709 263820925 500960449 485799897 100736415 904233968 903219844 115599583 362871839 923338224 636034081 408961161 733220481 737710364 874632855 732900123 28358730 768044450 389602444 271076460 495008551 335363955 882650995 774618817 309991322 844964161 946851798 150767787 384361094 802238300 587481494 386591105 858318606 497684060 879153696 35097741 566197200 632421397 858532897 260746102 440325178 613315913 876533822 184712587 464659772 843812149 732214930 304776552 523387953 442800627 562630194 103287598 287235055 155444341 872591845 487088004 366801660 696895123 841101244 708980126 605743450 866364744 942166086 482206174 20092781 620857753 940395483 164617578 262925552 610263133 363379292 907815051 5165540 994169399 856779444 340878645 167054765 869015004 228519412 660464272 505535013 684087654 860760167 305248913 595830564 559043083 802535737 621081250 501557188 993604598 984205569 36199075 106458013 363440013 211327403 206407201 310956446 457817977 676783151 335529296 521854812 719375693 618520068 388641431 352082012 878117772 559929508 247734988 594905582 283523787 642275364 650679938 785736015 739623964 863788886 19762998 140990580 333723363 367836981 3843484 236714702 533554823 722087821 609304807 709237940 745934732 867843562 9567579 365560503 818604818 983284527 903021632 436447642 997613479 989592563 99928442 136492143 172052202 630418672 78961323 750642523 657155232 989131921 81172376 474547685 901618183 980640098 415679009 737555605 918851232 818909270 201283720 337337264 413349749 543558825 252349812 325778033 970510570 934785050 246619651 79923091 614293344 448430838 90661147 250812732 106817811 854006978 60334426 17168675 139854860 470961395 517056966 103547802 517683567 821875783 518057008 883258381 807583027 949842117 289335934 504112341 352499654 755116040 505275487 232021590 525358099 845415841 511534845 232364293 902827831 738815548 207359283 98397907 635838593 370976240 563001117 327424290 820843780 820562994 535441365 344326436 914960236 366833226 364567419 333495568 889856958 871645766 488058945 205002094 503780636 973286919 273122474 29407868 736210267 895166515 748609659 323676860 933143213 809883686 89745500 26452580 759136001 257156388 106699410 45315126 336060616 73645188 255403039 1838187 262205082 295360733 46658857 357996829 104515005 483798634 193116023 330191668 876226914 815359436 16576257 97038155 680889024 858274684 287528465 90386815 521050642 611025264 230247166 320885376 375220534 808994296 221882535 341550566 924324526 816368938 674856255 357061943 983400329 922801476 428801834 95434096 796970794 459942845 69354365 17636660 305801284 508328607 725825557 246686534 931550944 540199059 578972007 74768847 888929377 240851293 500125658 380998093 783223690 473623996 37378426 208034724 868874496 311717597 548668916 664077196 915834583 997124016 183740176 92477692 256418382 475588703 659456834 329354548 759170136 431177023 937664863 465116987 976654624 627574496 76949203 292091984 282995960 957957557 170300959 318003411 327900901 743472540 143147476 143002565 299344776 796046203 158373509 291388974 328834598 617279728 504846237 170004583 818126295 478252184 428140610 679521170 971498332 887364062 30578708 797239355 754631832 812402331 357497726 107568264 407701174 964625734 583941593 85187354 737822298 485640940 64234647 337458068 754328652 570179658 191461709 300949528 986168338 696414423 139671536 62065377 206664393 925584889 576900487 710984959 838336687 869010331 190097734 417277 402013650 139394880 795427914 142910998 959700254 866454617 45320292 260832294 708710775 776306231 429761170 387627225 777994825 992964878 555872537 410471303 946551250 580845582 352220259 508038933 654776097 898365638 942163673 68373197 999557849 794653199 99967286 201104476 838133576 803914333 595848814 335223002 620206053 422308844 167353001 2679556 270988703 125741521 471680009 189883114 506537332 464457480 464786808 895370764 744714479 938944127 397856066 372825556 746644877 883978461 470397462 411965429 900549969 649923328 423260727 34171842 439928853 102441066 673070805 263311236 991298912 776150074 223030123 331219424 708864742 486001059 310767843 523541727 521821131 684344748 796400316 248316677 885928129 971721847 53705737 76683312 796778502 918120236 458309695 752646863 459686397 833783392 69620444 803905809 793534652 905852366 206256318 396166168 744515468 931244400 187718491 122233150 272665720 887923072 144902988 396224413 485902206 684599248 9586492 64456715 103973246 170566503 252981623 132635103 868361847 351808027 303018417 158410879 458666160 208073943 601453783 573516305 981975227 833750845 147838667 607460572 538897904 795180081 702688181 672088133 797936557 831061996 57595674 201936942 514457990 310654299 491138791 454156211 602781401 709983733 192091312 323528113 295621102 558874823 16723755 721437256 223136778 907115173 106796753 84577136 440315883 108457414 249443991 255559724 692266451 297599760 28905736 18167645 97048776 815959835 402718068 229644581 871848974 505645207 405112250 230444326 496922920 811039108 247152698 507571588 401845589 541268884 224191692 179921569 852636154 699618555 250377220 670559508 518630428 922658058 533782763 347311924 950044517 765453332 339459040 82705172 811961797 368380035 163872496 472711477 827443024 888019668 810458845 89915976 959340955 451416749 800450161 107895423 939645285 762126730 746375721 258838483 942900418 261806023 16529211 313065470 312248346 636553011 742153123 285300011 842425812 961461549 372824297 476701799 879188484 914696848 148720375 671505853 685854116 710949497 396711838 182876620 506200396 500368292 375169641 608675727 880580035 986761364 224164187 22438865 245717626 919261988 539364470 457785071 970987601 725568474 354130560 185292658 946268197 499914434 168343787 301163742 948315309 787825216 203268177 526583498 932694852 762393027 228025015 204950755 632254499 867679856 332229652 574080045 731086394 928723980 78080284 372625167 438621603 755804805 474082460 294360995 838121058 411845972 430999597 78661687 735376525 742251930 42257941 140217410 229603553 920462058 158132566 395296569 403597159 971496435 132533942 438647096 818757797 504454773 292067803 116283474 638384458 841519037 135501388 143442848 647880839 597288553 249170835 206770299 284128224 485843876 4501411 428063856 922620746 800064404 687046757 511751994 953089100 935532826 196804142 150978695 471445782 934982323 285483709 186335982 542939913 999231576 523065593 394345540 651174693 911735011 62731516 18406982 123472221 726463144 293691218 848728647 297240777 990352238 397487574 112324292 593096224 204985401 452792058 646485838 782753120 872890225 74672295 643481446 493806390 891561532 178968488 218249322 187729094 866155708 608306492 416078013 697102018 784702203 13517604 129006724 886564570 791432259 651397434 157944731 950372869 751078727 500325173 243456815 967547785 279694585 88275891 16270271 946548647 148735296 764715738 719139605 817549704 753084519 480299772 291834055 995494662 806671795 519538203 662998818 606055770 747706649 123318339 352196550 705889863 931596478 67807702 788932363 680547296 888889192 235074744 33663284 389771187 829848646 623301009 62992766 904292107 516877212 956545452 93773360 969597661 606530364 433442495 259274448 939745971 507333669 536377495 186954434 802581631 597606731 349491063 794246461 734486619 813149778 205502535 504063979 408153934 680624519 364786594 645761492 793514881 759610650 239762475 761936455 257420878 883773122 430773854 330076399 915011601 371907607 399553230 152938740 986526308 839653194 468990188 269996989 843855566 518259510 200066987 719130228 719341015 954125325 752378052 75080965 887297260 121624349 559851984 148975721 843390192 572758770 264071923 600931936 869071636 946848488 110723043 936565295 746441833 962555457 273229359 788450754 674545715 912496396 789690578 202327607 989444469 320291944 244140354 304767810 494477291 911892772 99837131 804408876 959814929 944142893 831693203 224198738 895775711 579256749 190939634 498517594 871646035 513571495 726702295 55870893 815095945 900840830 575976301 26799772 679414246 269515222 145580112 829084873 958602060 895320754 55052340 544329693 534311703 901677637 16836890 182755588 208484929 293186732 165320067 533529589 252293842 838814428 322144517 743852471 403156183 956836765 80081908 198803623 825101818 263989480 510697617 432776478 892804575 609673551 387067465 88847787 785704776 789495158 401628269 367501034 635183666 727003424 228799353 181594797 790492140 624310190 15423234 791547366 780959397 936417685 694737436 170501820 695116728 198533188 201397130 957645640 850019009 964788064 681103882 663009222 800136651 921148237 341280587 512836358 786082067 673000860 56247620 291332300 692876510 446481635 52510754 661745942 926694186 730892567 455281162 393736219 880699171 516952266 311461366 21778949 471401561 521921287 65339082 9102148 676117744 110082475 643257704 617664718 660433712 816165670 366315621 815274159 529302659 936627449 653608878 326923888 996964201 585106801 595859112 77796467 910955468 771589752 387146614 552322854 522305876 589067687 552015155 491962623 671062283 788325511 181510585 294776982 418074165 644268123 890690020 49679305 943421670 527921624 547279627 354997686 971598131 519376997 845675033 107657804 956916790 171347305 53846328 326030 192413164 708037577 985733937 210486260 999767395 540536458 658249917 763873854 693260489 880890279 53930730 93887652 54425469 356035141 65564184 503367143 120861186 630785953 42618016 884261763 241122383 887529621 773404826 460608544 826603930 735726126 540757836 713597992 729627049 725329986 168466057 477595652 955474004 574011324 445484851 60530364 667335040 979378739 362581354 231071308 892724739 823215698 159207443 880885495 473342214 951130322 678798927 293246872 989460780 526587135 483810610 698330134 535799396 976652688 9524548 132004475 258062206 686799385 827679384 60215946 864205726 947391862 244764100 103720639 463496851 225010832 167830701 265275492 510222136 368410213 238539292 518498878 305616361 926180201 87100847 506742441 368517195 532551022 609844673 524227035 979200418 667450877 644113520 87761617 718437616 794669735 106622497 579245813 339051664 704422105 697062653 569939630 740202473 731873523 760046776 814419518 780844473 944871029 478612743 141638255 630667444 950943936 385169082 279975289 975619729 933853631 264185443 597923995 912720650 720236125 371282464 780199506 372405289 817796525 561762699 629731007 568204723 934629597 224270720 136841975 742557372 697536319 520841368 730414587 605794863 760595468 252029136 405603567 486513638 883989874 89077836 709499503 873667306 781806932 341548488 237221465 792991485 784268724 816302695 254302151 983535381 626599969 159352982 71551803 848396584 343773515 495939444 313194317 706662771 371378123 462577756 586211574 701093438 874594814 152098687 595014496 460910446 993417817 244781263 73896745 360400857 626605981 749491064 323296986 966406988 526499406 907588291 742621759 986326710 754974425 243005254 133730746 586211351 610414154 276863370 55239540 815344488 570676012 780897606 290518813 794992689 873872982 640188139 86219335 853685099 236035247 204576890 851090459 775302261 969514104 44251467 107452933 63150692 446715053 298836917 27741366 869441122 862774451 572303373 236320859 751846033 753941778 159327639 75649923 242154154 558586709 416698361 101619318 701344339 800495704 377436184 90693907 415542353 770341379 66820760 241693535 948367939 989248644 78657926 135566937 246119315 779337473 309221302 346221641 572649585 540790209 271601971 18940719 777202194 492753493 318662745 210860172 591823062 825502552 418100427 329145492 745493354 665105190 541623828 40226684 773196770 144117425 258555030 595565450 971731107 908089824 213697801 52753612 708214001 702812030 496563070 444428362 638377930 526379257 256548222 34460821 422758961 151402454 341085972 672965966 459845571 793336461 193465355 511318148 845031268 580848856 113350056 19828214 481468258 666021937 139665134 476951552 667666389 860603233 696676400 394629252 964987086 768722448 396614287 12368988 622991352 274657628 502461720 119144798 556738908 636590676 164722046 9861851 898564279 517391973 688401419 281589490 716738151 718662289 450454297 513336726 475199574 802088918 379357433 516160879 555725439 819892860 186015313 378163877 212709747 980173143 76506941 39550681 275407573 892144815 106158730 232847704 626216027 382277009 228511384 17091924 745925793 196614108 28616475 621114140 976869496 938903454 322184083 139143373 405767696 950913130 257104330 54481998 426055054 88769337 90167776 385342617 486686236 777969872 58861782 266754174 274545018 344321509 143973460 163923427 698589727 743164187 56225517 335863102 346636092 433118052 118791028 863526426 961239409 945070348 220112339 2820451 909414105 669609348 27887414 361604964 241549095 849846424 26851008 64794434 473516214 659994812 190885807 555676848 775812203 570275517 246118954 171535759 864347226 896266139 188097161 71739503 698042026 500461369 509124941 106507821 656753426 228976995 124608366 585982660 658181460 726040116 279883488 233010815 836231950 254188056 646916820 255457314 778089379 707799350 409666622 99357894 689480901 727942079 430973842 505289187 518861834 611879425 491619089 636640875 958957950 934924980 207573867 337097896 521548358 989082313 24493754 239927259 543138112 971612174 411714198 611556198 418175689 696662816 676260468 69252622 728384986 476139241 620207438 397889715 918186852 871571955 258430840 216883131 956337567 893491175 847807828 10320607 969894608 437043608 97689034 513294583 175580571 635576737 827990478 99351145 909384953 779503833 82035777 442265669 161013257 825755492 133417617 501393248 415017284 994721469 305993684 684225718 546741270 996008443 349165996 107151000 826520847 781064321 534921491 254690381 932546839 606375441 536367224 362349902 909433132 817496668 201664463 186313339 391498254 789746911 226627652 762851456 577388352 766375299 320919320 546524698 730412795 864977806 674948615 165737307 702032277 780109657 202470463 598756276 878400927 720739497 605017610 190027850 804817765 225777711 373386702 11792783 925853244 400596332 316676575 137562195 360883412 416295952 69959905 695804 192682017 572130751 488843932 47799560 653846006 952644725 408967207 92073919 779910692 573485793 399995217 329700033 628172463 878863564 385212017 95304852 829156602 123933081 236653641 246803012 511607771 891571763 469647977 381561082 715304815 981832011 597559368 633472151 894361546 923309615 220990635 195048472 426562167 370519518 406718091 409771063 990090264 439977089 304849432 501875925 655036119 821633706 168249498 7282389 203145921 715105339 469996738 309858309 865675116 706916286 284432690 323711437 871644251 485400195 209949074 669506506 711007050 703259322 137705703 95546407 254449079 464255946 223525736 21907841 452911490 557449952 358927817 454845323 770929247 544886551 181357444 564419297 958234275 961878330 272121175 518316817 681332275 715380606 72884737 175085699 85552397 601383730 412642378 874226394 994076274 927989246 99837956 65260253 911702449 416147920 158712668 456906688 776386501 555382060 137608226 340824971 965259837 851699137 144196487 47704364 385126520 103474277 341480838 548391823 419935392 557295144 277875111 765428996 757411444 985842626 531334085 29800247 596262287 85282362 297514163 31905732 789568379 239798732 717192148 243751277 837854758 853567887 207836036 215431494 987537284 356497384 55152844 167793283 185792605 428801261 515721222 205124218 740672598 264076163 390424235 337754566 755042650 483225960 282307220 712664776 522339620 752062852 410214520 80783654 505634906 410725631 247005716 586088206 976806742 923531242 410301532 409256330 699748345 593603413 273345417 724729987 678646195 799220171 529874205 7739161 669325933 124157765 68461633 424789321 964725474 479186137 40016313 112799767 640040877 984456839 126304769 415265260 920652960 865038998 528604887 165871651 801619214 632131795 518048235 531127257 814340168 673401428 709347 165687726 444528362 714974193 404325699 552233086 739769233 785288092 775206040 320221996 843563262 402124390 120326576 626475655 454063281 793903556 601210365 638739818 603684704 680028959 259146189 373957263 347698372 633791422 345868518 230369611 348637422 706731568 907054914 567705343 907420981 785891490 213138641 873823516 361285160 996881979 134788696 796472848 221629586 881029586 53210099 91509471 887538384 994019155 281893263 494508738 570820138 575133924 487983767 225436331 991950050 504696703 22249002 457572378 575417626 693328689 158902443 821965641 923180772 901243190 133180156 80489333 634417440 394541994 194605394 336172537 927819988 488377347 193527228 290444298 418731824 334118232 163246533 801887210 413000956 995490700 448018324 14691456 953039611 155125154 135070275 282991254 586998030 570240583 483615301 446126175 495662498 903376467 164735799 41380931 452250722 103803085 73813490 494465974 663065625 628901234 453017256 440120023 982335065 682684622 233463123 863497999 632357007 888056303 637360824 242317311 975401791 533669050 97548589 123964381 142350172 661148482 529897274 295155727 643455395 794255879 475269627 348973757 702104018 842483361 49863109 69264760 359674069 863619612 82373114 102592149 815400391 290862085 674912627 527177921 994475574 983188523 527673304 78043211 968604225 256722776 63490253 434463824 236108337 803851163 6518099 102296995 187892530 432416366 332392136 433397657 744814592 683554914 181790304 134967920 224960303 720586308 141083746 9789112 220247609 343721674 800194161 93446842 808204875 838169252 173504965 67172567 358752341 837292567 42117327 204951007 759548046 215056055 260824934 488091406 460056711 622261325 58569452 654379332 655092248 799986269 238027763 76543177 567327674 908979530 637740520 398475457 673066104 746794931 810825273 431153947 854586053 996274191 569405605 82755131 690949096 313679968 530665972 44435090 941892230 149007141 186861731 296823925 235374898 875295484 101292959 764006281 487616197 863497523 6300945 288417945 710206697 965419465 272018511 167492579 281606110 987144320 282752574 572037721 286106651 651384810 593727823 182848923 670533314 728320371 74002023 864734681 880728646 982905953 454510292 462481559 524650769 731120242 20335385 294514175 578010630 818748419 692543304 5039867 796363502 230274659 130526536 552489188 634150848 752379247 657675607 80300066 773245413 293299324 460667754 958356657 774925805 991898815 188753758 2466142 782591317 287016973 558217635 899689219 707472755 943868720 651285598 15091364 933690992 815028035 31221378 300027265 173107701 619468511 138724846 155526525 300320526 583434156 164653481 240701856 833728130 384396646 26463695 442320869 435311488 895092484 807158846 546499361 930966394 887932172 190769483 386630730 757204517 387956230 38675519 157600266 557560904 659459693 364450805 282199241 794958622 496622555 534948111 31315607 538207940 390657372 296019787 745956002 797489767 791964143 626787102 17560949 668883395 387234799 141994465 408278161 553383096 963480353 648663208 65136933 939711141 533173187 280559862 483413399 727611536 644902132 683952035 730505544 889536966 936618815 31063807 492191705 784939631 767873415 616289370 618714457 796914797 670534022 111375650 115927653 554146101 981241725 193584984 675603260 977458648 776570499 142025823 201901214 837709321 873109597 9267684 517659215 224857517 764412863 86131735 164057131 583713357 548676630 144241560 36077620 473245193 53667647 257046298 104059307 639001867 890569167 202780352 532354234 437428265 916294790 398974459 133146340 425099566 945431264 566565789 325356342 979770085 390810006 329508013 216398543 704582532 878747511 24252810 723439808 263533310 955685674 363365726 689412247 642522023 690207911 44235113 291250968 589520220 974495485 156941891 131579322 746720145 293477797 283875482 111484134 837680958 815101904 238810995 109689106 568742922 804458027 462040385 414648954 839690093 675405266 725559628 427340948 761804335 962601591 110856384 542681946 674433978 568031237 165847766 599371435 739769873 968178184 753613455 79759116 859784565 669215749 465543286 75858470 776148061 697282261 106889450 581585778 510831834 661337385 652046448 797880624 912278814 952539244 643829070 269572518 664867322 714448502 536294473 421597475 868101121 645545527 14797922 583176086 467504640 912901923 381414228 99644736 875789688 380573897 38462864 267020640 359005262 528402334 420061170 807655697 915308374 894267407 550354728 697882038 581385485 814059369 111100922 73054637 866929587 796210506 426649818 417190488 806993403 666271821 502080557 301893194 915195442 563607589 42911990 154920280 357862413 189052314 23443147 695771139 304192037 996574901 422772402 431960931 743918636 586611773 556015402 203527042 711847337 797357872 410861827 169606915 497519213 506721907 136204659 5413281 194635557 490585360 625364695 348763996 711907373 533353352 625040222 338023358 792881364 714620243 228622903 449037112 936553539 512179640 198217909 530938749 464160587 635794244 253906210 585637982 448116639 601542297 28278068 532915888 959158114 676749350 313622654 408738987 803696658 738086727 312177252 34676673 836433263 69337937 802666019 399896497 974628609 496333480 134263044 16236470 222803357 662373635 313313994 402110009 929918629 529400963 324557211 274068620 646120177 609832716 57829883 562948053 881454266 764646253 594013695 440594359 895525080 474555861 289472102 26810462 878396923 783852186 553709613 173433364 722015311 501287667 100063714 23243082 797108395 937432997 441853038 369413368 689950472 623571136 31940152 507242315 566434399 611417082 3120962 349555044 557669430 647160329 90499635 418356395 821948419 621391525 553744592 60919832 871050688 877605262 83327206 234064538 620881432 543317869 520972246 928338427 887907445 985530731 237175769 28829489 322067510 170011356 140787016 104474879 378427744 643180585 875657416 43084596 915768969 484725479 583075414 208724674 824917513 232872894 435644713 319330871 977694550 968709648 140291444 351619676 739484270 754131703 106225200 950206235 654676350 983686842 530606060 224963267 872950653 248521916 536262281 9338254 976334834 642839275 350550992 32005935 950685537 825933080 8712191 453013823 91845175 958578138 72264473 301645537 93973799 353238022 69830605 194971359 841422308 558839313 251275420 185527772 863132071 240522369 111821869 319622648 384603006 532001382 475135681 238019173 532044381 635118053 598341974 249740003 733867664 296364648 311853964 69238758 801866116 861700633 589489007 52384096 669488953 489625030 24961855 464627154 963331229 831609272 206967437 624430606 867317777 876549838 549929806 295312691 680679071 870566630 612480089 323679574 851158724 390915135 110493314 302434144 854407993 319215982 65281984 789442892 738881920 809700600 616044256 444866783 931970469 477278539 235649763 119868691 440798062 529252483 643388613 42794536 652741425 671304576 479204617 297467125 889298180 594265187 539880333 414278608 710754679 856477213 316520391 722609460 857454244 877786646 199617889 832849444 923360644 849117074 555666310 69181143 957987525 553346568 653077439 32676540 944610212 563702681 424190957 95866978 921880164 123895163 380434963 6219520 654043059 121017003 260212955 725500544 600886236 740770746 492488721 515442358 764001762 804543277 70192693 25353271 608277809 919471819 448019808 531163569 892454565 611067951 91365911 142909252 533634577 195413130 452117715 796702766 997639976 901493302 885336366 191329328 978408661 572162475 41488959 397833713 625790597 447783962 390462928 179304246 469229656 617298973 205482265 607218999 243753650 888577294 34989706 66524849 253577028 929403291 945261084 324405928 986232786 561478121 381219355 413118868 577410524 961767558 275789275 444785007 480325715 721413047 101946650 184558569 649401691 958531259 302554733 332003337 931100647 692132250 584139182 208845827 975296337 366811677 627241127 64519222 722562322 418484041 413765082 148535788 715942034 456787714 201602800 169099021 710226282 577487877 818549995 367781748 858623161 810709145 449824417 123418850 518814198 421246355 547629906 443787447 559496384 875633994 798149395 341601627 931950754 776914677 306775060 359236833 466094481 454454172 400630411 710568693 554402690 981735962 679232825 436152249 728710564 475924791 410770555 889863421 691286763 946067867 394154264 302270150 950924828 452078793 604415634 323826302 988741878 637198749 572903162 70739751 586928289 626670290 42324473 89154604 166485945 122212634 17479292 246623957 673104792 930940543 88491245 77777203 793843878 903734581 634745051 2187631 862403512 402243856 511188943 318437702 881845814 347244167 359595693 707495903 735907504 971240464 108289776 231439519 780063707 783089895 548769836 187856641 710602264 425489613 479848837 64403326 998230212 745356063 97519928 544918426 257493088 851813819 731944724 266076601 988825162 928439991 410186158 67193885 827224809 117795338 159162790 64620464 355755650 140474281 558564448 266219599 803583808 472712586 105296823 566287308 891528417 691880654 732760424 187737250 785166803 403775593 177722079 518347761 353317254 848748470 669154396 13337686 818249939 274172440 356927799 232721591 786047812 524016302 115538225 75835425 280280313 101251760 853314643 370817746 891188273 472013848 731772773 286193031 864881024 297994571 101744797 587456269 575178868 805484074 229213057 304074502 703452042 352816755 283887895 261926781 479463263 762438878 317459537 166230784 917814926 240717706 619027887 426430005 952122033 486698359 676851219 217591828 991721149 460167534 66368044 47526569 454168186 265005323 264939374 288202472 425852920 849757571 701414124 22236328 825665327 71864223 5304302 207823097 249565059 916762619 655250721 162274973 890279858 221246174 553615875 19872856 596869446 370556783 18097389 308220554 399084918 385081800 408348496 511782867 727211623 940280787 315465456 389959829 651315469 716195942 433132155 83167340 827998530 627939983 131241160 659568928 931555672 909524154 285038473 117862242 307291447 550049081 246812030 492761645 378526484 823935557 792463079 371323523 864922271 619884796 447411995 690498550 687139575 954348757 491202315 31479311 808221817 834198458 169663067 342849324 572868230 710211075 113396406 278359998 460316850 373821122 369442493 907961182 550394073 924681439 348911474 357528168 748537319 886689317 187704998 583582894 742855079 635838578 708156915 632153193 994593092 861892022 843944023 438587312 881390770 526863188 15207279 308222813 297272824 873573714 69411514 60206905 457929964 82935531 130041346 346093962 958685013 819725600 66989132 416394465 186275782 943459300 299049173 185140422 449103141 826208008 6065713 48339077 696446974 105663486 454113998 472933089 628086344 984876263 59290786 652367428 92334875 845830663 273669951 133406233 802882818 553277963 249425427 561937837 926147167 646266217 199851701 712928549 910286535 984616729 175973034 37408285 768031753 68204512 107820575 848976529 322277273 938680935 741892619 688333727 848466510 839493875 340154945 29844153 376498548 811101010 613508989 18902077 699053647 988534899 176116933 5932199 522135902 634644339 153063610 234342951 153569354 292669793 38266583 182479835 668453491 866776567 379689615 826320162 991762306 973494797 324404420 264344733 702248897 313693688 96589739 359304571 962620497 997779942 546535102 183593272 903953981 285403001 13283006 67107821 301264968 132568966 643770618 167624121 674684813 403057521 35943284 397308683 373946771 465326055 223404565 54076925 723557861 239610484 158413315 356064342 491444173 577402764 119491124 506563305 681075917 750053011 399639096 135463379 723154103 447851589 553267095 257120960 793760385 832818867 510317716 5603791 687063201 537401611 109373661 210460276 388301334 773436803 255079864 336094354 660704652 754901146 650196418 535307176 877702941 974638100 254885897 65112025 504344343 981322782 94747689 30051713 795957045 682559256 343489527 286410533 528888134 372194552 761649025 73653741 993134458 111911546 511618612 672645597 706023770 904476081 232624157 327645929 946956800 355271819 84481141 652850439 951485059 942393366 77779089 283757176 106428881 299303640 680857816 85786831 738467810 577699285 36148045 75335522 428298302 280157642 294534006 103306113 904359969 422365218 144852770 29855928 637897852 933949793 298588508 535139300 683289712 539982603 262707412 161719811 786560377 319186549 130313615 457288428 858238653 973600687 443506692 701411932 631211133 822199900 690555908 350307892 854609223 837185118 385221530 10761679 944627201 589157533 103379334 489802825 369080968 544610186 109233360 298034136 519102794 347356342 223107184 800476496 375399188 860021182 478421310 147446773 512023110 880782414 34853502 736006068 518962648 744638654 227959702 489504585 940087257 674351862 220878999 101961665 495679644 444455812 102630545 463039989 631083445 870257617 15538729 462893820 940841361 795074391 357728592 11176688 787083152 665984527 265442610 672132159 895862210 957093548 100881844 505087939 235177266 600224902 230798522 137074258 651008956 466556469 477813988 178811625 839696257 957415802 843720869 206779793 992396894 981789578 389421332 228674076 716245623 972119497 16314704 172451686 791661388 188052473 396535418 576209517 897148787 842181536 250914855 176497323 681834119 666121076 12705369 59958645 177229963 978727787 823071985 179425143 934223103 444751766 62890990 383736943 307326448 846934842 379273289 248482849 796923310 596470394 912879071 189141783 957921605 462929890 305499920 702561549 909486394 783863123 540574805 799925273 789563870 932295118 517892403 239871768 552498192 662661554 861400882 490717044 939226352 649101240 203794522 29211618 585203709 298616100 396361345 1908471 528901256 380637194 227858484 144886596 491650442 390143609 363792240 5678527 966480875 637912357 337265554 7576461 917885944 650995139 116281353 343554844 338121350 996119037 198821117 589728697 749266206 719603553 461526364 436046983 613138914 998093337 806895747 204449830 947233453 333726750 43260701 81241200 434279356 949837626 36251456 8790635 722244793 171858358 328536290 25723635 584605299 863129471 247944371 149238307 394936370 719509814 62486698 1587986 222445170 332482933 193819074 70836661 797058887 566655327 785392275 25530272 961856082 631495054 673372773 66693639 703828875 382327490 40617932 371640168 279405636 869169567 587827193 144089290 859094511 838517760 373541929 29509473 973630059 203801489 38109900 52098694 891481915 673853709 199529978 535953832 303665278 919157385 302260885 325574448 362074678 976467649 466356860 267911878 936004065 725636408 686983390 453593782 750715167 534158134 114037018 31489495 679474936 122256298 320606604 238852793 549935303 892119115 18018210 13427822 999445452 744467066 390640248 397161855 572591601 971018780 335306446 38728238 437065427 678787024 477116466 250963840 550857724 780228311 308780593 26042261 809579715 475618381 611527362 380277777 930733447 784381237 17039305 230752381 858763709 512389190 65610218 377626811 340859619 793554161 370660401 132024320 476900867 297341535 518262967 427792714 684977991 559253733 190284183 29629381 290152010 785490548 506375802 48944701 912546064 765332731 219490030 483437418 784473540 764041156 27566564 541437773 252118175 564814035 672716739 725707716 866717266 976880387 71099737 266255975 738870271 706194314 510349348 2554564 600037511 287397155 772216158 213201132 831694057 317146362 561327271 390169626 892707993 837773918 23913292 703862632 210948521 971569077 346775374 227899201 587122594 357240030 388894311 625929951 773406210 822786861 178503414 2996736 923163430 378080701 887345048 596092000 966931365 747879837 718407068 52296869 996625899 855931524 419765427 393730394 739567375 666720159 359505538 514822669 976506399 681560644 295188695 20400351 362447000 496080676 71247016 489327451 634060545 822672224 58113306 896564655 99397352 922327541 244506120 341598782 853428416 657505102 188103660 156992307 798297313 785804203 321782735 13225114 875020836 197430000 66348601 44778144 574563545 403500061 397018524 383404397 624348016 508474499 307219263 345696328 340534790 465084237 683176577 30532591 763269377 215934075 833151403 591095860 970103042 598025406 297895276 313095785 888559496 349849003 115804332 338966816 197698094 452332362 638209517 694711804 643979032 976121550 186188800 1591341 651827056 580152786 264269709 198212027 988722616 956285156 290369154 63068891 570613847 868681034 308194345 413917727 582193452 418435012 155649725 377591060 667264877 730840814 127913588 195590549 973816641 762190131 120703961 64749775 162713277 861754798 26197380 149660409 853232884 902660959 234016842 831744573 867962634 890279319 125718111 566851834 478697369 835172602 313570129 150790051 723635605 705856876 488458208 796805485 633122260 857189474 1333096 73290379 977534635 901153610 67655560 496787941 163213314 878538713 133047782 173501384 682111814 778323217 24219093 233403530 194201215 280777138 592262546 929789130 761455716 983117161 607866744 194375496 997078717 601641646 181965873 549760878 793997964 595440235 107246890 462149304 355734847 928344695 298763188 287461068 611499819 799481709 610607677 374096140 881667243 400756572 129439911 792220944 580113662 978573949 301365588 584809044 334627130 864078863 442043104 167500664 463173517 218157523 933061351 669838996 996731687 718140845 16681994 32444988 891328001 970036827 353678217 577716745 749528793 785286211 4770602 102692188 969929561 647157189 577545071 80864548 698539001 527465501 386316165 613021154 842676849 621795124 324419408 47220410 564902963 288666296 102018659 196915601 569546305 572183084 489709391 202148730 624169019 708290043 306604724 306065779 779595854 986614180 281183705 227564028 461391285 829988915 222322689 152865874 638823277 834993611 888870894 118532206 956181685 187659987 672147837 32047887 980593620 297343291 29180762 148996400 305215535 425989379 34155227 115607520 447482084 392968358 207576421 278341747 609411042 564234730 327007836 398149246 859314761 703829060 332621477 437655818 484790306 594164999 145611884 581478180 626551276 757751708 383109586 36860881 711725944 993666387 398392332 26302985 793341574 352615187 733376669 492320500 755826258 819766205 348454556 20264156 789581540 696033908 267983633 287966803 906465826 392678618 33054279 757758658 46491764 958401568 184675509 226940792 215908894 943885087 206742530 768268132 972517671 870322451 133440172 825742256 263971617 949519208 82776928 696596318 872874989 992232713 419350380 86428203 601557404 376312489 170531773 232130516 358351045 905638202 842345628 900578262 998677299 964852915 279201872 194139471 642581275 265149288 141320704 667266026 579160065 948191315 614903564 774341316 846971726 855124141 494438107 17051926 512741178 283909325 380256293 510166933 389921196 813159690 98844251 354825411 800809394 962387100 71332751 623044624 566336007 961529305 431957245 541951984 796789935 879366916 408717203 24771202 738161349 345081418 309299223 154122473 894085348 950346943 20216079 286284053 44380690 751829541 874817891 507814319 979274577 830091865 83679897 144300339 420675969 974477048 274976897 132164185 399751805 646406386 589204387 88628282 875635802 812361704 845073985 105040122 893277764 255654290 12084723 245986206 510488484 995266910 102080281 678881399 740940894 969766282 239366646 542422458 989182942 968714823 754837865 287408896 978668315 305291908 212283623 344946399 337163178 483474537 302062755 75028265 982620366 356390529 3072198 95186469 782293513 239262215 543552033 118655631 843203966 522949971 503730090 366663424 512824965 409311743 124151975 730433235 713402214 815156709 7917788 51584830 26531480 143555942 79392330 398561212 159222126 849086431 150586749 114779607 201487213 211822943 407708551 75956245 914833113 447196000 247671003 252100982 692509570 447857216 293973121 783919731 412076092 968898154 183654505 392234001 562676884 639734498 314220778 355393505 342517802 380839519 820370473 403440590 859986981 908777440 111770263 223199707 188185688 427990913 290555616 336660242 371376009 980643791 796669465 247532159 903133133 730186761 668117209 139101976 702123361 337302959 14344875 814554214 541176824 899718936 202751590 40370348 903832129 276115732 366348208 640528397 662608237 703845045 770435245 811752447 985082822 851567042 455282522 700420075 616350743 748059532 274047082 596759605 297939224 728729341 338657905 20643949 948970115 528732905 32685737 421721116 615548604 669998456 423363513 568518638 838356025 721057434 731656020 220845207 764010993 454527372 351471934 143070731 392563136 925622747 612216010 398843474 755927065 441089510 484518447 518290571 517360048 830900611 134132396 77242922 867236357 635801749 617231017 453477655 922971657 568252868 652749422 321825636 915993653 763826023 289310779 708341526 341017903 919558827 58089671 296280151 726853606 638175514 317021178 129735477 707198916 978787254 298476342 201797095 530340110 761702606 291183439 119369450 600066553 544757610 235044974 150602746 352698454 678797864 228175667 673048751 625569583 944608234 238061629 694955901 508916184 829203642 574594683 445891703 907140521 643440033 593462623 661347714 949924671 911654870 313865774 180608679 681892741 688010818 37041778 79918604 916398565 722558833 284828215 216608522 529842153 436120001 174670261 27369894 440250050 858127617 210691507 173594174 387524196 371984541 447489595 502226330 679505852 949988514 654299530 154220201 699663266 721021107 163104759 328525653 340991037 499161734 357525070 201057065 757328830 456094060 737640036 330881492 885599855 906096862 1475132 574608484 80325425 827459665 14434169 330380830 438541792 932065812 4422590 54944709 557145261 278932175 288813411 648546517 908810914 649190264 545070994 57813138 751853894 341349379 49093584 242214270 379984845 765101599 111391575 12433750 926125258 223848962 421728941 53576268 553129675 264288516 94148460 819629848 162537755 965971199 499411978 53635502 915652000 85677451 280430300 135370048 495890141 302129472 674182924 149366131 962456412 904146765 419484876 699615164 999692498 843958228 40699061 224105191 543158763 884003746 68358838 37289900 764937379 142642857 349441956 467294185 530346899 645778295 215992135 222465820 918060313 831117043 72112599 405227319 330095668 629691282 217674332 303570757 468988144 532689869 306490311 135414279 543271729 786129703 314754705 89618826 601304829 173146196 452124474 152461422 951166460 959348867 207621621 514499413 639443714 975479190 724955072 661229729 816164444 884072284 504004955 5138253 854583457 348618678 446254688 88308795 854115503 576331949 121841098 500907411 760230684 785195991 340454838 355357929 852749484 929432072 38281783 24163877 852618041 772738906 72477217 73633936 393921131 175599732 46929722 47131781 470424377 838132601 322803032 269162553 867675470 305317283 513626719 44888514 721915553 392642673 93125044 814595455 457859002 909472926 368527049 546559965 983246878 802267077 260998992 733720177 679172346 965985421 189530552 201999549 456682280 390146474 48498430 230514987 243136726 741922189 218256729 49635222 873702288 326900078 168916417 96758588 251141145 305392285 125396133 73607571 998119719 691929692 225841975 36782955 807231946 566812411 141147792 719652186 729071884 775224289 493336003 171294002 511586717 240021218 833338636 513631548 910634744 603565918 210927539 717733664 223288127 797231478 295817060 705032560 310789931 923550290 218396842 246068342 944579596 515559877 323063112 541966158 814285741 983220125 97909798 174671750 878621097 890190823 414144323 395342735 733750450 758567671 209455924 666848413 343856266 917057597 780010643 145221150 807784254 951904493 134725626 793927299 259112944 824764566 351277856 773646535 680586474 985268680 340944853 590308425 555412926 623023723 269390243 375905670 346455746 901219127 277462135 87495649 931902337 828022242 210914097 130785181 463309387 505909416 492013323 679810386 650547183 684761516 356188358 228989805 479720622 285596662 61657680 243238542 678057359 502368235 355625404 76845369 695506198 452415090 189546231 224369717 829664340 486172269 515218025 104386035 940616004 749113323 65020501 102502776 847990882 745522607 241615524 966816685 481474621 990648997 110231906 157667062 412738511 213210458 158991090 245663058 433610350 990056171 403087947 355684569 920795427 436787336 344586063 219647538 683897803 417289206 470642844 277471970 555311628 819274947 466740911 228005218 947731076 908541928 367863098 334957859 836104159 816216689 893319573 190200625 897860319 656807808 631186844 622280670 983591397 864910813 320395143 658315623 516665772 873900189 249516193 325007338 800815617 703941272 537957401 125485155 561332910 161218251 318335717 340141838 615596618 555711144 128600432 95073711 211319425 969140611 330327172 672456160 775215180 971568316 804397781 587005772 813156282 787906331 147831602 284645202 727255886 695493793 124299914 650204684 914027739 943356014 454941850 660574962 944165805 986271373 406057784 476410514 634205718 963991280 316262743 559510851 459593234 672645720 535392960 213472176 565272437 595621264 240901817 407149991 990091207 999352755 370296625 74955279 578486827 702581299 172027261 837735528 201792529 957971971 250062126 406846071 731202501 521187229 92118004 663104810 347339218 968162189 3238438 284898648 135091455 327931320 919444830 192092372 921059909 745087457 235765754 184621805 899628368 780984285 424983132 397816662 897442990 895976729 596446778 106921317 821303981 348620368 346402507 163829759 410984018 766861720 164574695 166855226 984002022 456694075 774163831 126557986 783786887 518102970 230060670 873948732 363094511 976696757 2131578 213908651 437136905 562243130 535769265 238517370 943540157 645062884 81846465 59277153 490038465 804042400 238372343 105163206 928181361 146733444 157096373 56508592 927568017 499996644 70800083 118166927 882302360 463562462 172542216 88750854 603735315 397424764 582842970 479812440 621890329 912217532 96285000 272421541 438339049 620440723 347552427 176275848 772851956 205858928 142667704 371306038 360096984 521544798 147309345 405077424 388700619 556224720 580201022 356079784 663940917 531054897 551715648 504686906 944306335 729763660 54249681 193143209 908490765 270168348 340212715 285888645 904491640 606554873 617967221 71400842 766403189 922440710 496987494 45144533 777249385 598815632 364525553 130346288 711670547 570432148 558719963 893460874 904280026 995407939 85598505 4435209 212171555 856690261 478446140 397463598 726158669 793831296 674149569 70527456 767275255 257107709 459982301 251427175 849669307 334842738 918324699 735751250 961404958 738684983 288958463 314227757 617218659 734326088 437074158 151577469 942536821 744228224 331714637 430640575 398072071 791541745 407810144 108761776 836515184 599781836 240224576 802738015 254649417 844209592 59146565 899394891 904991627 984343101 841496988 490273565 954592552 737695982 203290440 324514748 525525106 337377108 195995239 130528035 415393199 178758207 428718794 455710 780283225 291840353 483923709 74545065 964147261 865143954 280194753 744672098 547933043 990112176 182702971 25286634 509606797 451288193 13871094 353914826 791680206 378700214 47858122 22613221 308363227 499033112 74632838 236083705 295912051 780701097 452566341 642049728 741183497 966655344 565406011 639751316 792126386 907140543 489467273 11310216 500509281 695224327 267967566 56057899 836414312 886713413 64600836 270029076 81471246 510875416 188686858 24892135 896735540 974007358 935083837 23037847 963066922 207441869 171730636 130720145 912014848 673242323 263392009 133001535 731995674 801867749 398288368 52787753 731663772 376476988 182940662 574247362 962917979 791230620 85271443 131176928 552614072 379868091 412382399 136175989 610416643 337406391 537037460 408996039 652928900 618653868 752697920 139111972 835646988 843771479 394469647 86231868 407655923 293743367 39166654 135319490 218955298 330922168 136326957 114913269 953729632 460562169 234893243 55320091 290338646 790853469 16962056 276887682 513442926 395303766 147895621 248543204 559066737 526435218 190436922 193230829 503893649 475808644 429673273 145768210 510325084 627025082 451006545 285376029 462693492 844898240 228393663 419449765 574931232 904547666 133920715 345473686 955745025 347934982 482854369 13763920 732025881 165984416 366256453 53236137 782324407 553358815 480701715 883090260 629859464 939728223 394222048 630638933 614562692 781484266 179158800 46235036 404940484 47423082 641525680 833405323 798187339 953799161 253608689 51938732 442600835 462966265 38887397 219066490 287046633 975948361 276697187 202682180 589201808 315297240 146712531 381590840 900074306 959859742 662696822 851134774 684606488 874544543 582672060 15942722 841360970 150240357 12295582 503960251 426250108 958816160 37516078 20365136 707986280 577723243 721564765 351970748 834366414 750356266 585318252 231311691 655240407 655147068 704755810 498819080 816354523 747975966 68327038 164585805 514088609 743319783 390640049 328951618 689336596 518864123 235203132 502600015 901754454 997253048 481641175 12232536 886196404 520870559 313799737 46430608 627971105 445915202 263016012 194985549 546701166 323396183 206355163 31705417 229314720 310576095 489530276 279542834 771126510 960338771 671792614 303220716 859160464 480653289 63500723 461328943 565916840 689098476 77585203 279282946 242302236 871977763 63596390 564507651 701317771 857477081 395715089 55495213 604610616 687987008 79750919 805024551 964044612 941429565 274082805 603021264 292993130 690955928 57380046 403167571 449545898 656632336 587301723 647950882 742451709 812541132 355834694 542245995 610998320 728352695 230070850 304882055 426012007 917044754 821476142 88042352 833724795 168251964 649539847 527621024 676309440 846083792 451993043 88786106 673158507 140684023 25750030 36511071 300965817 212765834 345021706 424408141 588227255 629538418 461975208 556039157 501756632 556789314 824095475 306317260 917063436 324437224 288833730 331281890 914868120 984683922 280236177 264199567 566908303 440029351 718926001 84438133 837551987 859880856 77267612 511681011 772488909 560003791 188312214 302793448 473589269 862448861 364651982 679114095 840188907 969892007 41670978 808245058 589309603 843014618 81342437 438225496 160142666 491727509 738778139 358915554 936911556 708674083 168869103 568422512 294072313 628687231 560466347 65337026 902618339 622026000 357505784 531130729 861644190 649590483 405611923 860370830 436562167 940780617 131003981 701762722 366090071 869473576 665891658 53682604 914573891 363134913 253065934 91822161 657719106 343473163 390913099 210052709 407140002 766560031 317344347 10928152 484163150 170858148 811547058 283448338 825551119 844486165 836848635 325828914 932852095 761123965 972988468 66657449 978862733 98218055 425630151 569129771 798024880 909425042 79466919 625392257 915149389 911877689 118696785 251374802 890782819 870192768 491750266 85689984 753614560 139279701 543778672 824769430 686195535 999559283 126979912 278306609 919663798 564305886 429951967 18019001 727261622 275074246 352756993 358199700 733740252 825542768 133402684 51346818 323646730 963754820 693810285 413599743 737948538 420557335 361435428 523496314 606449111 629882543 697162501 336327614 842764876 443801294 757308220 643353090 776945472 645328988 344434348 416882889 989760467 444756381 187487612 500164546 800255197 922078036 333554079 92325260 603134787 187409783 507552861 337321673 872465810 951909806 650105479 537354621 998956411 937527151 932763468 152926722 936164278 868107773 316924041 470119546 630064944 738723942 570741536 190137300 593764847 939183046 644690654 189536053 927481494 522699401 534449584 272008054 796968741 858409007 286914585 638251971 540421047 878629275 206877493 333766031 458852256 352618038 14255959 63414261 464757341 272642087 111095942 1659194 191506193 386886778 54234651 132775363 979270780 778187224 118353001 425888507 658666725 925526766 195937770 301963925 421207662 798329944 157769289 251359616 221552849 768855741 165252396 188068476 976927148 250050114 667452559 626992025 920535121 959502379 75657438 79341215 269889188 710585954 407624664 692260717 600615603 738822810 454801760 206385735 665808815 693234826 243082589 7256730 848618466 401806819 437030757 76578313 588007932 864541165 241467904 358538450 654989876 489917912 388979142 306557179 640444684 927202524 459302421 517495416 470495589 802812938 585465327 225110058 642664201 417509867 729693552 118200441 748400276 823632789 198072233 329987889 482224294 816867069 237058222 27579072 316755665 756208768 72289705 55418465 320478472 489251274 604049344 149708508 952475091 511843885 401696294 361447577 804407432 440593295 612461677 595871837 947929297 974659090 172317152 349226766 279871754 956318605 152642004 56945934 918561884 667658400 228050778 43068262 906241513 258820173 386130842 322192889 839439311 728886947 156946142 146835187 521449551 167977654 293419114 729820442 804580783 959452147 123073850 236622657 834845270 431399044 11182968 860334923 555832125 903168555 8565015 453356144 552075517 463410946 205156222 255011136 741383576 753649447 252039905 51216306 510473935 68586508 81860752 142901659 776316820 953363784 506955154 192860076 601102262 515168558 43680881 531386700 690093971 660821447 402556609 195032474 474898935 272406944 40854708 36684695 805389174 669998073 621430735 830345552 884597149 926790712 217515129 290635662 698913843 871789287 311062768 211535763 715116002 639405952 303314108 282108264 641845527 671564200 714956513 817111690 810721185 903091240 9697114 38039285 31161710 375860457 404649924 489977146 913607091 686272963 812957973 6183855 937379537 896350481 574302161 464936996 836538908 959841119 361539075 175067818 908749260 856730686 571784610 307295267 836107620 315612501 124179712 35072569 708221228 545407979 440506797 133426137 875135272 340119965 299141049 280272345 379246470 506247900 50530120 34755370 409595112 353235489 501587547 183659909 644389173 926356114 555779325 389232688 896691673 687861709 63282142 114818487 821592274 832344753 171212245 418038998 311550583 735783620 151158444 922896492 916970247 928008307 623308547 727859311 860969613 879884723 137972702 380605612 272669893 640294900 288052041 427476235 580326132 626127381 549453368 89614099 972397319 991270437 156084520 472047952 789588813 795247499 46154155 404388677 395943219 447385453 675246094 306429999 827746588 936232950 2244583 122939349 244383219 218335460 45305664 296674843 559386568 645230358 75545645 79042575 343304804 298890242 69037022 235619914 793121846 366258371 703569526 230674911 855261850 541184029 693193509 465560159 936633840 527575463 101501120 294318920 890055479 336872485 179413493 725897135 359428069 950557203 489732567 107737787 852655650 158813849 10843505 879597376 138178029 882800010 130374559 22605485 680638126 43942535 651362835 408940295 979969460 619554360 360629945 245715715 511815870 864077557 235505931 147218810 956794872 606699362 709211828 43007278 962545737 609317456 155713781 416452107 422448303 598283414 184133955 110606313 295117240 477350856 536867339 386665074 641356078 655358922 389458589 24231691 951369654 607850140 160377664 202979545 945338475 345811041 58390684 245339443 548473150 318339462 207219808 181399161 835432934 771813476 602802439 678803994 954062194 820340779 441443335 839006599 646684129 898235549 864781289 389937777 943221028 737104240 318946006 62248357 419520407 556767682 564747308 435237637 855363820 964327817 205590883 165958475 889514619 173971776 284392137 222934468 659768941 373949175 153684109 84588709 783906665 379536600 163204221 452855418 198204521 877588478 162112786 187326493 264925667 407482190 606243887 113636633 894241902 471323528 145395908 8630316 586772872 362251881 597170261 498668508 909335808 750912567 518993259 754623027 697015757 924627934 264272765 494920545 310021367 615082034 393242845 8735072 816541733 547943311 540272453 539872548 944664182 889206919 727345709 391132729 948949023 391430286 271210777 461913896 861508948 954872715 19467904 346223608 171825117 999421861 572437090 726581311 749940899 971742705 564636570 625415946 600011626 631764985 458154587 124308974 800322267 725454933 517836195 391592138 660318864 729002001 300569351 22908415 349449807 734151897 454833096 777966452 888218771 903089105 432409106 15655106 836970743 86998200 606005796 31247508 901803801 592058576 534455073 45511469 759120867 125614071 425997839 252219542 901338211 572474863 551930091 85313836 608428118 849292722 202888305 30004210 743953655 510334220 119322002 402101613 175114087 541605534 755247208 190030375 896164115 627204103 425835500 268706701 562500292 330191646 360589035 452712814 535341123 453390413 62018267 165784578 336434056 569040628 530745368 545548623 651903423 580644567 443337079 138043797 635524583 293207169 564331108 246918618 789735083 339794030 208386758 249238388 519411874 429216052 61087038 81033631 840201361 434920110 108408950 365256286 415584156 407047444 308262697 462669335 637809981 546667739 33733259 337546506 508523215 520942092 208128446 654832615 318738067 729897411 560407968 182304582 910988630 884766089 288615319 346501510 687630171 493820096 580432081 151495637 900435642 347695325 8574150 483001769 282375195 919572258 511588259 280521765 695224747 739753355 452606549 12670986 635907266 540477777 464085804 557913827 590947499 976594613 353743074 579991234 863608007 916574982 445317237 124136483 660534515 895602498 303782151 81585646 901019661 463933947 872975249 380860628 958253358 813952021 509499284 98561349 657536890 655387989 348894411 360513728 627083985 580166693 233052634 179869092 907687249 859928437 430656930 18869487 749530769 217354025 368048984 786136584 667176169 851185611 456918471 58739150 923364533 929600302 692316869 421135786 977656721 801558403 98889680 161739723 704456862 530180365 327684320 453927392 816137495 891537327 97401740 227332632 524594006 364594567 540428818 236469579 565103596 396379455 17775876 237098982 773961936 397126386 91788421 349143087 127638724 748306507 91602740 111972331 557643639 514880059 145157612 143428607 551061927 374222795 764940569 484168189 886045034 785155705 138927818 85695096 677159062 95653927 116166400 693675461 348640393 971010529 25565495 69563258 536934610 383042069 41636922 795461491 281495861 952670469 568008838 55278169 607908734 57061775 622326980 371834546 806784923 641332870 234330244 393384066 602123975 686076277 14816257 562825796 532581987 814941345 760449132 40712126 900029018 147669344 533674555 920414941 833833931 947536813 145674675 846026789 441610668 970075379 422072795 58124205 536619930 764567901 683926391 709091718 946952102 969583351 470436994 267394958 535162681 825808914 221307558 365686032 566654540 863486877 229553148 196502115 616705018 997658364 399350016 354021472 646739063 697585554 131500126 239864607 346210150 601470739 549042551 663440660 992351072 879520908 158187540 29422678 723915961 915894244 741766139 217003028 942147056 349023494 427182199 593539462 904194416 700885098 214921224 302231242 310125973 722931179 397639174 480334168 490827463 699729621 437915004 11955250 518526262 133448368 138693833 848006819 317232787 978590845 47160516 44192364 120735868 234590571 624834928 345097479 931007616 604836716 189555477 756743908 235942733 830236379 270069242 209436949 667144785 988670781 162183892 741336859 404492323 742673703 195745290 349484199 334658041 697652756 474295051 30376426 856870854 451185998 80322825 604666718 151747287 828913817 750305066 273933188 921404139 933534991 589583576 845155477 603923251 856896949 599869441 48547378 636638228 296855778 260651567 725653524 959536379 910105691 747088155 446835131 944933401 581722183 115513271 339062193 998595943 435520724 422990156 421149710 856017598 767749808 30494227 543065848 619625252 784085151 264060327 231444497 689554384 929546887 276487054 814678063 911716452 971741888 329691706 590599610 732686461 972670743 516781671 39158762 658884947 293670900 106686033 244317187 222264555 295085567 25776481 107720061 300838973 827712810 779195513 352136014 871726164 668428321 286168873 608701407 414678468 720665959 415104400 389935376 975702400 945865210 196527617 775230576 422836721 942948714 871441277 464443809 918051896 827987656 764030127 432379417 826653753 687223479 193010451 199868459 559204985 964571750 180966055 783921240 993525817 958198198 752137358 248202111 811122103 429871197 35789019 733030139 989097554 845580715 260213631 235152159 860211289 445072204 101004907 400258500 142968456 892548305 512954924 277087083 786467783 563926553 136412702 338258005 417756543 592362432 458370636 700159380 880503072 761446244 284993504 149281904 324357714 513672736 459038306 320698448 900603746 976977602 607959906 395666305 969282726 449038954 359660433 37128840 884981512 782717549 715154210 198643107 721553638 588215693 189246028 196293067 596462448 864544252 342403965 313154788 691488150 454931658 217858456 415144638 542215175 845445127 685918917 252984370 921325236 299166069 367540283 163923833 391283185 228429767 140103826 121562738 627387501 744815486 397745617 20431915 766496288 866112276 37789347 28943414 974810683 649720063 521430272 704555817 924769931 974199686 660407220 552750933 771683429 930865439 178429268 284583532 180428986 753698123 353649757 201736961 887089133 901203329 412933451 509607138 679969748 790737636 663991936 154886657 750004249 916854433 182241814 976718889 579279406 977362346 121664429 102030448 566445390 471205530 746060194 641636686 938374884 956815148 278112785 375732906 642849291 658225833 40159830 571821261 564188682 693909360 212543062 187232916 863211878 603573779 562226657 433109113 581302137 715904713 192937871 9942759 231311588 878679088 367101333 405600425 975403175 635623511 98281395 153833213 205590422 320380584 476008024 454963828 794341412 663760560 12104240 172788540 372297734 973930853 884044100 57799958 971484738 865122901 69239926 199842475 923714823 549780678 210403813 558742366 772514594 675930275 334913915 139568274 743625936 365758186 156955751 219444607 471354728 877908110 199923153 26151279 688897409 363562326 219549991 929703485 413209303 961965911 323827953 16715144 384956915 528194114 21047402 169453650 702053630 568207339 81769511 419138088 451185462 779681512 378055541 99292867 409103053 104399456 425068397 443272098 526013197 788418817 492243680 117493145 919833216 235923473 507370316 148813817 735594007 320220178 368230153 523852835 374440102 681438940 382676888 551883908 551975917 803036783 92530414 55411305 554815174 797671066 240356527 515995009 572552023 662673264 540117872 462500129 883921578 630844977 486723848 643699776 743039594 694059525 270079671 183170265 994842605 319341707 73190411 515242346 850143592 560599197 5912566 32927650 278776973 145278246 559113917 343377815 615500442 350848375 75990833 381681361 995082945 694205765 63205584 296250413 971310783 653795407 96591329 44221556 993423892 914260249 60674687 303999807 364776172 598547054 40137709 483401245 752946072 953554536 259086097 52610401 392388014 570719337 219952999 140316378 842673421 623905931 868413402 217740336 908756388 632132649 232879985 388909210 448159706 535407257 376900221 247776879 485724095 643338419 850994673 336801387 922481708 715834684 288573610 179800583 511253792 473501251 521099942 269027434 933823416 301639276 732173589 459231191 915213590 930833266 563941541 143186547 643695508 987648261 70051179 3063563 479543118 851705958 675749412 288414701 702404274 600114736 417467291 322095477 761613393 742987028 221489808 693417220 940884915 901890815 499804777 279571907 569695388 413128077 339837861 271231330 593234475 315069789 200745102 135417474 234620182 617849585 478176820 119931455 850437876 408040389 264626797 29039200 298589255 884205128 253897490 249405995 315128195 343708620 159926155 361004649 795286591 862303995 393903739 436096543 471269297 696309182 62768052 739454859 568054428 967331979 108239033 87079245 969973625 556169320 188201957 129927505 592834350 229562367 467884154 644223744 809932635 759804461 857469189 653557923 935432153 792454235 73009834 44607381 307079903 551962516 333436160 726802266 616310345 839933321 16107750 188516531 428265369 418108140 493110672 383405346 647620629 968343657 791336659 202289769 834068365 598672780 853352447 96780625 947960710 220487123 94816286 452773949 123939270 538794519 237730689 323175893 356372486 802607108 162475818 766930575 666766334 841013337 417215404 304554399 715289879 405544273 807535462 102958801 920544547 224595481 361019481 339983243 428793522 531396283 490014670 372595346 902642152 990533806 90430318 444263102 216216790 602378973 878333213 58707560 904193017 228213291 371267504 80927720 446341268 682816153 166037155 671160651 944447051 946057278 288237751 288649559 741139512 816106517 323510681 212650441 364308322 772584083 551590053 200792297 764927851 857383285 417320482 943128758 595808819 961322455 464748633 578424091 643714965 681108647 616952420 119351531 971319396 985895467 264694703 53464862 429129434 556886924 747348261 112578652 829698247 781413067 539176338 420135240 882254974 721818149 441304953 37650451 507617987 430045224 689979570 38880368 769326621 208185109 4697461 570148012 955810305 571898466 299037462 162683638 309578128 582565968 79119810 69641813 929093659 798022259 311324514 340347328 892429291 696168496 300844456 338994858 652133803 541492396 616886827 274237308 691057149 608297419 73607595 545189096 358438081 805562735 456388321 120207862 627417184 574052713 101734111 535852307 284844786 580796478 247180093 290659006 479300732 347244977 428162576 75398011 819919488 98000265 720851275 579362991 855326236 830969153 516268326 621803710 677174786 992599527 241421323 519619630 403497678 984423349 76890454 411083624 153667494 863166985 553710740 188298831 708842642 896475522 395179301 36829902 627403099 949599787 279732637 103150102 942494881 698179680 256957000 603533217 413887097 867821908 236806130 317879523 856735048 849337341 417444481 170492769 803663266 284953373 248855385 799740147 890166441 878654079 255359751 290510209 935486842 424542475 4727410 147577357 845733655 164585618 564907664 293620637 959718691 954978124 467363320 247546886 479199986 319978100 278762403 502558389 684958170 824954828 341232174 519168986 784305367 972924203 62936982 669252854 776540337 709888775 666261955 228392084 888494572 230039345 101939715 382003553 779362374 484991394 101356580 117106428 868675496 803467325 353066233 25355631 918544564 518789301 496147005 92254293 895890334 912447168 111945953 220292652 332652551 376441296 334764085 254240249 969702351 591084489 160145238 26888475 382033002 855846021 506632566 178933013 972645964 990954498 748234930 419586331 898539861 908497135 45699372 394657871 229196637 773400567 212124189 407836663 563239054 572037642 392021341 533580648 553744124 576293733 605544631 93170207 618995385 904021372 289630365 404711639 344472006 929935507 174319362 703860603 336089635 943654553 901252361 495359957 958762812 899482862 318130470 392359961 622901740 430358851 353301671 109339892 750429515 962128197 146090838 682695060 173457252 904340115 327737076 36369847 792898890 406155164 472230006 77698542 908411639 102842364 247472181 346913456 292554726 894138344 405145612 438766250 603031449 972152312 868998452 286051629 875353184 429158264 801367062 271520755 915757421 454615384 162889220 209898050 565123889 857463491 564985824 848908345 843022861 946110805 37294981 169529895 224723013 421071707 469036810 769671505 949741414 911628634 44137355 86854759 541215472 983210168 817446805 108511869 823512611 415002003 306025542 275295345 408645754 853476589 60806061 286786461 551658952 863053561 636524593 251116689 644709771 453681568 296562834 649321327 962980949 777616393 73287703 22566170 997261263 257159396 597591079 851154073 881931799 926826724 123424821 237048325 910717074 390780061 163835601 179841570 692390019 536947912 279616060 130429421 480180231 226472589 712576478 567484336 743819729 768496248 154166054 457061433 452212952 920872079 72996734 225422839 506731691 252798120 615558253 220420297 850124815 611704705 79138374 228396067 496074119 407641337 35033629 204023020 866044586 533404917 130909543 601063934 492883267 609937835 121927030 476543373 712095508 996555244 483414736 201585482 706774827 668224510 317322893 207646863 710313148 453959402 243474760 32624786 292164040 925748558 461188352 782571958 840885648 829822180 170225980 664150735 642768451 865155574 352371399 786102158 591601744 997269923 20931487 355851156 894584126 473792916 16620414 37507211 876340490 402110239 73410214 695560924 554679972 750642220 839696446 55127844 969395295 440140337 235205024 904896965 302638832 986760535 712865384 57602189 962477321 830949658 672247264 4914244 908302763 508776437 444392273 495169455 739351956 984928223 406640937 429236046 884343052 787920136 91219612 502544669 273721023 612983630 67814670 162027321 100985133 322320256 169135296 138733031 190238384 567792442 93734917 516631116 270238795 664250917 464220243 395130495 464658593 462027501 504028210 673567146 842800581 777293771 315705260 792410 560950719 709196780 596651013 131547751 685640845 482093032 592385925 127940571 930751383 642181450 550216479 162904050 984242788 427168065 346070835 527798379 783515706 783191431 831958618 327087530 915552755 761106494 144963921 841185388 283084152 924152853 391021689 402510142 639644593 600088425 591236229 75841634 984678713 414792025 500156971 525241770 508216429 899357125 90364076 190532070 232486852 403172621 450381085 790563554 788348371 822037121 402092644 413731764 747573795 523150397 322543570 538513281 325339886 801703856 328319261 239626404 626306058 500730976 759842229 588543260 951871925 717336017 66769121 599292395 950147410 898119552 380707580 530467721 918660185 609122102 396499670 760546442 881412469 941388051 53847639 427386986 124471521 644417771 321149810 46641010 582731205 603620638 548374031 676138793 621278842 696934190 570191825 50706685 796427061 375818362 130561747 167771849 574722191 645496192 49478091 199482021 953213197 281961013 249827937 205156330 269356593 696341283 111603408 173227417 130155023 651871605 80173170 277950461 290996050 336259600 355647516 150169198 784544460 501465920 310099497 360429427 935882009 637756652 608133791 631361743 681638528 949593133 306297588 16417454 964237603 454478083 503185168 444716061 632771753 671827678 673957959 350743760 946260166 983877969 667330227 254908326 814342832 373207776 80520071 355411745 962043217 881834594 345730516 213100414 597821697 967551916 496139030 291929116 531851815 917963951 242900835 88952216 858841936 178880514 271398395 118057585 894057824 215777068 345909358 210443046 902071407 280915327 147737700 333926085 428181122 979075741 202134647 260077578 830650210 755324098 356324145 271921111 965217353 864857928 191473642 577200456 200309358 777454258 645498805 204627031 837700497 803130811 395630649 215545982 438272294 760438282 493549684 347502867 764734650 993029901 461223004 89406418 694153509 119843696 625960616 13433393 929197402 255985406 91138208 156805065 535373319 418993467 56641577 354754617 731656222 922083305 173796194 747924990 558764603 966880254 406336980 10209701 637772545 902856366 519306286 246914038 785708389 993154991 99767256 517027281 126486365 780006204 228121825 160906475 994256238 711123182 734391821 593600644 969436900 799116698 76870393 27045512 558988994 27202654 520407768 82601187 920289767 236362895 51626259 486047099 593342291 915106679 175264016 299224724 614710444 626809748 59520876 49701994 416796096 142235997 36077619 267426945 894942888 516137985 428365090 725366624 759220326 848680398 417102146 47504027 805393514 513516075 267274792 530278461 476769090 775047480 693087791 456190408 847182321 695557371 507633411 129380367 541485003 297181651 139436261 215882861 935322008 567517299 637718508 402917927 782284557 510188947 319152589 525551703 424564622 792452040 285500282 832128939 825745146 977613228 375126617 560049070 788267418 963378529 226332906 473462253 582874972 853377106 654073143 326181235 719769956 668490371 476929701 494750895 576122458 783113183 592032697 489963032 654614698 528032491 86222035 207529156 374741454 510019091 146795563 558829015 521636669 996964856 18846471 134241202 879337104 641794378 746483078 14181504 890943470 729325224 645474182 91697791 890889465 793398016 857862454 833216064 895274902 915280394 21172366 867916260 476254869 961651808 48055627 12158621 80848516 940278745 396174047 85303046 745696505 317556550 312485821 345813078 695380672 517314946 807263290 33839173 811523721 509430160 503925581 92600508 670908219 609974357 253184405 290436273 600809945 519308069 686346768 17918350 865790882 728070817 160973171 353728227 483527685 723885245 117745016 175360060 564842149 221301967 517482343 487265426 673655952 708874081 270516383 241259410 586833887 913371837 277168804 68901598 678375129 266526602 665601846 18935828 810749759 412719784 541437248 731781555 889170699 831335892 691859016 581096591 793367530 614252485 389343723 288826123 877566153 878518109 433541507 528602257 809324133 707730755 158297697 364692264 251254740 459952222 180422192 600651009 826879263 979961880 49052815 50240557 830239251 840094926 744094140 44348447 892613653 270374451 84825145 119617892 523641200 636081714 234575313 19002511 370466736 44068692 416698672 109066179 601995091 623054387 390069466 488625494 587159195 717021713 488854547 122538513 569023442 851546847 277910422 139166894 930596761 684295824 723296373 320642847 787061064 709476912 284626851 281404251 693850699 306779369 532540151 656902961 909326613 971704986 96284775 83114277 856497338 506077407 569515374 54116178 983365654 672407912 535060994 207213440 577878998 383026768 389494225 236977242 494628908 578650718 220213221 92010022 865428863 696753697 121021480 286125453 157241257 934695962 396485507 768248256 591938798 988115825 524468040 413121036 702492496 452518990 99158407 37855896 434506312 198924161 82841815 391683369 712791259 884995451 582356334 97118271 722482689 361196419 185790606 97969228 831629031 407540147 195174273 94727400 899069834 724159131 224046959 3857574 944078555 176849000 665789450 208210486 756739003 579639312 500488449 56008214 601842302 296861780 198394755 14802572 840162521 158959803 213741075 44285633 789236437 342873276 115037637 450757092 839469491 602763542 113674447 613207194 783251332 654017804 443791326 707773173 646124459 799949011 343970331 558512748 914380272 591440800 73442511 681195217 173339450 712569679 582094785 268055257 782431381 300347493 214056344 197458651 279639018 871015801 196846672 792795660 548528881 845014869 17298276 97159424 856147044 434847398 552637939 620245809 796408284 646740009 414659504 484969436 723171285 922975916 568337393 46701322 633555551 551348683 434159099 170610922 659868041 342910248 90496803 475288499 946099799 713248947 48098979 530468384 209614557 568326635 168209785 196019094 849628584 987414927 307313436 57153481 826565380 370846081 540603369 96278500 728975217 785188618 477549990 571545093 800251210 616120256 292271386 806627141 511910663 896384920 505683322 17560210 712727388 712251528 508213175 120051385 701322609 509560212 242955000 299580382 712764404 458702684 139423894 312145890 712159427 514709855 543284478 187895256 779535948 630844350 672642324 346721556 846879119 736934719 443883 672742557 514169705 870325660 449386203 200931645 533917372 486578577 555647996 383665050 947476118 965708381 265920301 503746228 504265888 816423326 8226037 22728665 624942389 375907223 313256183 9254958 742785803 581807778 707973288 148127858 938471771 327692748 275799732 391971120 557226554 863943034 90086005 362418437 154638775 787915465 195902101 63475911 382535009 897919510 53999564 7842332 188796255 514730762 26451569 156153937 529033085 476828799 161567060 81712007 366858359 255952345 298917678 12796440 495987989 961463975 42295846 303053421 698910145 816886293 125653041 77147540 615668068 234847351 727376888 682066406 776276901 945592515 147445399 43674406 799560500 70109797 68828304 184785699 316719629 630481271 218471725 899399629 466039005 996835704 669214829 475731305 861026439 904162402 453759680 50386226 624123982 596116912 457034818 552116845 898958887 677303023 716514905 504939477 788153983 812224360 353907279 207881523 672630534 532263428 63120963 320963751 689808879 373412744 486232288 612690802 975928548 781549926 435489397 450125552 892801372 570469240 118642812 141338360 833311365 456801185 24911704 184259933 175646932 314426484 689680869 283666859 798608355 579156804 121344215 199597447 412225744 416251731 153255867 366167658 868833559 544183070 201429981 477096777 962237729 900029161 200883644 592726450 392098002 889543566 423503885 73615610 455386011 171520736 400752984 36868428 754084685 395854228 440011608 203990318 793631699 896895519 802634258 575589063 948913673 803290933 261155343 392425332 646011923 950024692 478053244 63075740 808031887 695708291 110584049 300851391 843950745 528780310 27556503 401387984 915996660 571973619 209002245 176812439 883845667 371126593 74861930 184662371 698308970 898351827 165909466 100761571 461529623 628917030 401661494 678266929 886333894 980934149 248761697 347011099 322078941 489487028 159857960 63838291 920849273 210375886 37376436 327457262 821586836 491987033 301749616 176406831 777638601 772100787 155325606 271109233 253859324 866488182 244571313 956075192 633863380 990768623 305699481 372421468 767650096 575945899 358744553 129998421 609404079 253078175 58483455 494835559 380825289 719288868 392188881 639653001 691151548 799322833 9642003 488844859 71658660 683685499 71753207 417758752 485415539 641207249 26529344 570887051 166855950 796952255 31940584 529870980 552560099 557668876 162105269 200326381 766395948 879262668 482112717 41821394 731941292 411945534 559880059 472432168 688067100 981875259 86981570 859814035 565993351 875679596 393947142 30553607 552886065 629401796 371366571 444569813 408091927 621383982 558541715 156404101 777180487 432583782 406189062 291467462 573721546 471189761 94368828 276338999 366862502 979419674 144147801 115233225 874468513 220952459 382056033 640608637 806085885 880148258 68701942 27605464 525032628 835356280 547093236 110161817 887530618 623525897 582884845 675939462 724482457 778058972 423148850 578688089 945718078 756112408 18342630 263754697 700018953 555107401 661958130 166747148 988669191 736510914 257119517 314891706 496936674 754567814 874550566 75952244 937598088 826239436 191127427 225958511 846724529 383994396 244409544 189913038 846898395 561552265 853330649 757460329 882613201 794090581 145059547 530938945 878916438 722051471 285416290 276820142 879468534 452941012 315540204 319955646 870047123 840363226 309877293 692464278 655275475 953956920 494888848 41212428 627291886 724088714 107159251 212251156 789094214 846907781 151484409 790261472 916019974 900972836 531403511 524763785 668372905 837448694 45908045 65401029 179834551 574602315 8040157 295668900 868574655 540127170 11969493 762428471 920657233 885442099 608630990 448443015 906297129 503297466 268735729 356311121 721143372 634435151 365095407 39474437 384484839 477863989 747190342 289789828 943538807 587558906 599787701 377497321 776795807 859506604 486033033 6365405 751795957 547953567 386156339 43261683 878902565 947226470 510412356 559740381 964377881 716067090 892902044 560355868 899378281 631700578 140054840 204666234 914703178 872461771 408574699 30760461 648010436 55580756 559356012 106211629 938440224 951512538 288121872 382961490 896234855 646231166 611827105 91512159 726671833 732558134 317288181 86862451 765676687 829002581 392064159 182869248 530422662 453524318 63507974 5012934 613560188 60238774 103537938 57608323 552452896 392368626 312259206 516109667 453327379 818692073 69315782 313547103 202607125 330232410 94376778 54387069 940906065 598312910 759376291 701625735 824638905 777092799 567558687 257759997 627201163 998881238 538261695 39440345 942430892 935069090 339625476 205992601 764286985 460180874 420675546 496226620 783801242 906338308 216811283 154437842 730195391 506109389 74494525 127128340 544176475 203135769 66987797 168556699 986712985 461296123 653388538 500525940 769162309 937373723 378693062 100703711 920265770 386882677 392621798 593952206 838709269 893787475 246932183 435781727 946403849 911305292 178849738 236708328 179958572 569855200 286021895 359946761 733684260 402524450 269860194 190838225 377960254 554888157 348900166 467292993 659542469 558141168 228437640 86829162 861011307 811050279 229197441 18362317 622103094 722057333 15143015 407071183 932458809 779027215 60159432 628886127 957116418 811800779 542202087 67236315 598187318 905979789 54299386 73053738 243925029 119209516 353844436 182400394 807184138 645364689 70482869 37533668 817034344 189026551 292552093 957411817 449358217 985459169 479993994 373289760 677360463 440620362 479212112 521910408 755206853 886733356 535500149 199956991 797015050 551008991 25588800 78122666 70746168 447671272 94266416 654448563 528756337 678325675 805036420 534348992 907892715 769670317 213933399 234874819 413702170 952062455 32613941 493611802 706536298 810565628 47869227 422896391 633885976 676702410 708080120 812665486 975858249 812836101 721605748 549584796 909736090 890461893 92453448 715697921 887667799 793751601 792608210 150768699 814594524 651890820 403173029 297786888 573296858 825279989 117657191 226664657 423129347 546548705 96762707 94979723 822973623 102593706 278762897 475336995 489094907 536302801 202203939 615017428 506024773 919706175 461336772 720198759 631203299 986177161 151272741 504864564 253640119 915227082 569500778 695433518 795340292 935162205 726002393 426582111 849138191 555574396 49421302 164277767 472367486 401527083 112702739 78333838 229356080 383461329 459267832 152876138 662739485 886015369 470287434 254694322 850517674 586922926 112654382 327746577 981756274 837437081 892177658 407106595 903812364 559842094 485594287 476505831 833122417 918048312 120484260 438249648 438199138 476764486 109375584 153746886 280070904 788479559 360535659 2398792 671112804 765669055 124125082 66038443 285781517 376552247 601321598 272715335 750074772 521511576 856457143 357399843 927789029 628419574 485671622 388070874 881578405 512225086 88861169 401523849 383567350 649275620 492763751 187214657 966663735 553730675 300189946 376234496 825532392 811063612 81083041 171331632 398830298 836843809 345357733 809945832 443805319 918268527 323081829 305820560 905124668 976747655 422791092 663030505 532773216 921157250 64049750 134268757 817520089 605836868 522320262 385375025 956829027 784302105 404685556 243967681 478396053 288363607 133190459 245076855 644424060 348959882 473029371 24809324 573826197 588571964 372004167 645884335 620216624 687106341 3309012 414064072 591948643 823324010 500157578 273892952 648831580 300093390 500357804 118779045 997188311 274619275 770576481 701184557 790414554 866416544 296777224 274584600 735010228 892467701 184327571 785761353 677262609 904762724 248489985 362458283 392713441 743303527 181101694 408630983 717924102 885544802 161732919 187103447 896691766 346151120 620198181 713705792 844728800 959190604 215777193 506593482 678432140 526866630 43926513 451110585 367961748 620243823 246570695 201618804 431519932 998641457 189651698 668435603 418485234 807323800 516345695 187689099 893205326 355574540 103083084 144897331 858475955 252328539 395730382 206391014 406143935 719940237 82040489 550623802 170215167 606656893 158033495 967950854 650404950 970440853 10876895 78763470 904858144 94371640 200660952 923498935 608017457 988276448 947204542 583114265 952981117 715923792 167901802 11799367 300838597 553071389 193867383 258183129 607162417 895273180 603938370 417291924 823414438 741603966 282707039 252431269 893193137 707098238 252985028 283483515 915092061 316881559 320679596 48630099 383246528 553042136 171770141 76718279 793135298 425418132 354555454 696907073 602104194 759181686 350043687 200086037 867235137 797456440 876333414 412818953 956666977 617965921 356015914 24811084 702180535 724911033 347511200 886410613 490444506 979141471 56435447 168636391 672920520 314289057 427840248 442780538 615367161 730206699 83901756 22636925 977392428 715539946 855433430 795126658 957928049 848162523 68574250 326290280 930956000 933099126 628439873 722091878 639666718 806113227 575430047 74774334 596601910 186025327 757595345 732181839 795505639 763821610 330372845 81448037 364985415 370561118 383581807 111382678 829599105 686996190 527060097 100277033 723462366 442400485 873872344 545729211 977493891 718722278 310759991 13234096 522166865 934897326 769506670 627594921 878720067 995207818 271023336 625106088 787387659 648516626 410975200 179353824 568374864 921760379 334781254 514677658 649101209 882726094 239903484 439505109 600115483 847246833 7345842 181084054 184681479 478577602 252570502 189479765 995476211 601670223 639618497 298798712 686395138 975069006 638000387 164383217 828822633 668050060 7017471 544102074 775570167 890582051 148027854 147857289 557703695 165678914 30947175 425268450 496583474 843752136 802532872 601282790 895270379 773272746 603166630 317898759 896098672 380278891 365345715 248178031 651865197 601617278 329203021 739115222 415125485 743703217 412727189 18167761 921009016 789581063 451304191 102361024 726367442 766993531 116889013 10069983 835274186 143474024 227166551 192162237 865073028 502611645 282154969 166644183 810671550 844373046 352527249 346810736 357115457 977222959 188605507 855446609 244819583 915914654 347124657 69015238 642263843 907936555 30568256 206994040 289167772 919467964 589728166 132116827 630372124 231851812 131870160 410881545 415941103 676363144 74921830 353578512 589642827 691167145 227157812 648715407 442544275 708887333 719192761 116422695 902685292 969011721 151386953 634068151 652386569 651690985 46921757 441123060 127447484 629055718 849422247 247346342 930113651 771252834 645296612 41464942 989128071 804350593 541446241 436403892 662001674 574016760 91056494 160242038 803811581 437312760 731212998 243096582 980579580 895863476 36080716 29496493 124886447 900620554 259394537 255913610 768640647 501013243 776925429 858800712 926313464 973173197 126919801 290208350 414393955 920998091 154648688 175615551 788043299 182901353 1672542 12511511 813107126 841286703 132663412 59293223 950571858 987137334 420662420 469572239 509530270 598281438 169778054 725774319 246254395 752320371 253595047 317366584 462547833 344596741 903610120 78973916 945359191 929771733 528697911 502193455 537259505 603644296 33286675 546656774 932504208 858838468 681451264 99997012 728372801 926636810 7703551 737494444 527288530 913046864 565471787 901918345 984929215 959576814 537993222 297219185 549441877 378445243 401426281 101578564 838106502 422650804 68304356 497845459 832961505 740427871 740638004 550918749 784234215 802750529 541853154 124884650 615435368 637530227 169307706 248204133 346900218 310259717 167549850 445461388 981353194 788984369 27927563 12063386 233559420 78040401 95881028 467912234 919872956 730541634 329734913 548623256 908344934 999709785 149954918 307499748 911278425 525037940 45785628 20283481 319030969 896759744 257546552 328170362 381884703 382015900 97194602 206801697 546213579 335936264 39088976 48961699 531137589 987854405 83360372 396405800 656579915 880967902 356215243 182937426 781699326 222362067 574925106 346060167 951610344 803220563 633564589 799146340 841941251 960011180 381765051 338808372 621289063 570641754 9045172 286809118 355834695 388014050 514241230 26031050 928339138 632069546 765279363 54218014 986179095 644937706 555088471 37061849 823730509 292715929 447243438 412160012 588018099 807303554 942211855 253042954 974784399 276576245 653311575 538813177 749191274 888422498 598159205 491692848 686053672 612472375 314920063 824948354 401808174 962775110 97326199 257533775 156765825 538935849 10427399 228293446 36572585 717629906 614128846 37872976 957432139 590063240 151328293 330864119 535004345 498285688 921816599 538987799 945412261 989655319 665076983 436860138 767109095 706567690 609401523 94180376 854367362 828987227 91680853 778724137 511719361 845832627 478889479 367970230 671488817 382665910 274560445 396388826 917149578 934622009 393108918 9785491 716933076 151582220 427535527 612495182 515411776 761702968 11791058 775979267 664548420 957592615 74560464 426382093 99226101 819552809 238644883 401452318 372350956 642641966 99725254 635934716 955327720 949470616 89005474 714909986 968389957 976003748 505067815 549559748 587770290 980791170 598377734 13570356 797658152 60323029 364252733 267613227 537201073 283408482 209833788 378022785 487929209 636322597 427157114 235272816 431079334 557374784 294102164 269549898 989703700 791244758 820105663 254116721 889710049 915740473 305221096 802130719 645609400 949453846 522006990 545997072 546500858 585275659 86769866 23196463 651598431 853979690 111139432 568446973 655821114 798702033 130043874 231170863 840154907 882820016 428916585 600766061 432099876 987221042 178129614 13072914 247664604 202689777 419198087 330011347 787638635 622612172 588423328 201620087 835954842 667335427 78791 57813863 450972165 794376420 753744036 474455128 796324135 942752837 100594369 625843302 483595972 765820142 167348582 164887897 607609321 840241157 542349309 629567666 722349688 890213479 442838288 24652370 803544746 149439444 668492588 82674571 853028877 94573314 47290389 646193051 865793483 840282618 17050704 325682517 62294217 964767290 690633686 184202586 841218820 600550057 72315303 348409371 836211709 913382268 279787253 321481217 438390129 634112681 98108239 487955945 411340401 521040179 266149685 773649129 541039396 816080335 123441576 304727181 735818595 634976464 878084905 314012740 979864238 642595935 345681655 215514759 973173103 855906691 9746974 15270266 609662288 448553491 342788065 424575159 984590241 708787117 70389058 398026968 247007457 680357617 33292762 247969323 548585785 761584344 423519803 86500445 713342569 120766140 228649383 431865412 411953735 518079571 48584684 39142749 533986823 133882181 129401617 56234614 293492228 991715625 209559007 399346397 552980674 748171856 177504462 707809218 540063652 775645343 20637188 842340968 485789459 905631690 529059864 220622305 947361070 971031506 458980608 691841383 735262616 806999749 247447929 401604631 622994101 862015725 353347685 125272332 931148566 707807280 487208820 190791828 933639656 898388687 293183336 34452120 477199615 820606995 535807018 428096144 628462929 444000721 224267954 473562820 379635012 647818040 384981622 103290162 586193569 317641748 238886724 583300596 607377885 621402621 28869254 791652120 490744188 948646034 423281677 140418259 970246582 976342351 384852758 689618446 488185193 866813309 845950982 341759964 913757406 519770997 558702893 442730878 768768586 614150010 496762480 223392941 684996958 862947769 57341250 464427858 406782104 591137760 342529039 579675571 466172917 710726722 615846871 241099142 756558859 963459128 180455600 177318099 221434828 676238428 56338185 35267243 426272776 798972048 204807220 254619533 601634217 382261070 602956686 67350961 922381059 708580669 303264718 85101089 580186727 437494365 516090716 213126574 687446071 855546130 351530802 792681125 768648057 976987410 312885862 146175648 579546075 958546477 98596500 403921340 672144696 449867812 376164449 2500267 456619849 400852333 862604894 836182389 917204873 985749865 90398024 172438528 579759029 405683486 34933509 179848131 516743417 526672143 418313454 212101895 633526417 393077951 600142494 21584014 962703488 185797708 51390145 58565653 150394071 856996146 384857377 395407571 546134068 525186055 144950805 535160482 555745530 564484428 648173280 62659433 796478961 445320246 759709117 290528934 803107433 520305794 197622874 576986901 416582553 611405357 254371140 441112667 685589579 883037181 562551088 530904423 595831513 655128544 385660210 182516527 976420161 358924923 500892920 36946643 613706067 904405784 118569318 337372926 250649341 400505691 115285533 317505495 250667023 590678292 208972057 714158520 839420316 820184890 462007245 31618400 715591436 155072113 393807314 747246550 962433659 998919261 138131072 531710537 640585914 618786502 283678944 86275787 805002719 709381994 106601412 313684106 339387325 829163296 63988305 248781544 868681086 881326399 850961170 200858406 989314001 397096798 240930135 678928487 650970311 777180454 927431330 191952934 980502098 519811418 426649685 588782673 908892687 878262290 435844297 650947275 659467109 804937345 527857734 618159046 837313108 977028180 187136326 82331642 926250689 672659039 529965588 540164116 920797932 762385931 207855820 204625957 733072162 478998076 175782062 231163402 971728369 840901910 116290136 165522383 319093024 213246423 374319773 416193728 858790590 652111628 31882033 499786396 979182746 671206471 302033834 223929950 309698513 375843800 570569544 98479857 926296935 754328000 541691373 616723190 779295234 756671921 214281821 362260049 920511715 832144575 621328160 588978342 865890331 834139791 630010447 108858199 905766436 474572738 407021025 22953976 759620740 963507732 864004955 438351924 908857466 777094851 24363895 115958913 363475602 978722313 397998935 244500406 782516122 436978073 34123608 142084695 106911974 661283891 354443244 213530159 626379125 234037017 35645004 176024608 678843285 429026251 833215708 61122353 951222527 376099402 456424389 723905095 783477924 829969257 45980948 250846628 505805287 676893248 345390569 27795131 395657817 544487744 186714884 521798954 297918009 725752353 34203722 147654592 466931391 297775119 576685813 374252094 713354655 501937408 104313381 218132062 574860100 855454086 497389307 402995967 870336553 915520690 450300901 37834898 595268303 259023498 894859916 156418997 935369108 854426555 100976858 240712759 882573206 507083821 367927964 12280612 877037998 765870680 12255685 163707198 756662104 843842772 256983904 485118648 326799940 730988057 126337754 604444479 341246109 874385348 85987279 551626199 169508563 786917429 100028782 458629334 258575131 896932915 78955256 703787054 125460158 877433913 285272651 372633154 464674020 835992368 192535544 140259404 952483417 274758838 20879683 733159165 833722319 765883751 169577740 470673921 761277441 789575919 550649204 149062413 672079535 792613366 115614094 372676790 285571159 867120981 33825342 514899065 116065885 742024429 459701713 649277530 639549699 974057645 502544127 16133887 987314483 529674367 742835662 109838413 893020678 603824970 291235972 553465188 949709704 799077337 353919120 203667842 545334133 892276175 294044380 579136075 547660881 881617799 275891848 349708446 902620744 483787457 216747419 54773360 219167201 881436992 810119380 290167677 843905138 984966903 85326821 217256323 282284381 852850831 211666187 189297546 776189424 648814781 677613270 336968034 893305550 428543559 374035710 20386232 609139324 995131615 519766168 189814392 958679551 790054276 591080269 214494192 767358618 639708321 479278571 559269517 801017477 877356721 131370805 267752102 754245388 930016439 482874251 43034559 728921590 974593441 269057542 292238229 723652293 545548113 594594679 487584241 896854284 694505511 68520937 365918160 472845699 581696950 213459804 319406306 693983025 467112493 347928972 300508912 638395812 735185531 459042231 554576615 487357394 580064372 898720740 208561248 957210283 349951872 361472805 496231202 884077431 588848654 294007967 112485561 788224789 926115270 206417902 272917751 628090185 918224970 637016377 86728336 754486519 973969575 175223448 54506577 191773766 437261353 464203498 427745363 779473275 673781250 189631132 385060848 510210013 934707333 134432059 19627272 482653274 173064255 214848921 137188558 492084557 470798576 290887153 672485594 387607755 973631759 83492252 905572437 848140003 942693616 522707338 627554888 723571462 700520345 49441416 758457001 92483823 836819104 273614736 241607238 970714260 286982781 325492243 580023415 331438866 608438017 71913191 285228604 431214918 531437775 103377722 272414974 992496794 838843984 222179924 507627571 541211942 730173477 328331640 739858372 400229130 964778499 756805786 114440679 811340232 830456287 361153469 344160557 382315226 409828193 721856583 26763066 830684563 675960574 193591081 101242378 879908580 449679898 126469929 437535296 676887171 637671088 197532918 149841068 718948283 325372815 44958958 674281903 216922429 831274198 92494866 8054374 221418255 771366297 106829606 273539710 283580526 644667434 487026956 99959892 571495517 453289179 104875631 483924148 865811251 740507158 401429306 274756893 715974650 646343126 308761105 509606680 701506364 722110085 553808992 554013559 727598807 963093368 671419369 60056 809306684 490365615 517562946 702925643 742234036 829094017 865731794 154945002 936636624 262217095 251648614 790119355 742419409 861927767 32632306 166589850 333650346 976552908 305111209 292674825 411272870 795446642 129339082 297521043 330375904 532303653 652083099 522607799 729678715 563872032 389504624 134606561 896281705 830735069 44490776 602937796 723706240 928082900 9662050 715274520 470574800 719361827 753897048 138755536 790775565 602234738 134652660 511636805 700620732 531593394 546594168 34119030 877888327 444104103 557760034 195382151 905541440 479280824 348932867 513542588 476751304 716864431 16662822 815046610 422021924 832498190 501500856 276626715 636402661 558183075 786904448 501888948 894580701 740314437 112301422 155666655 485596745 483444410 496013502 312198017 643002964 448053339 201710874 46638917 555450800 368342090 360878512 422204058 630648427 559007198 248112208 322084048 675592926 584849322 423068449 566461957 954409886 811175161 76761420 579962352 614725070 776845009 521483755 50291585 766359721 79813494 633636651 788866376 836292275 827235970 491579243 927515497 815423249 928960682 123160427 117606602 164287850 864396897 7512642 277531790 410352883 917196235 199569255 89984287 703817903 221870550 578811045 295661007 994231475 823665618 175534065 50787209 920520716 219517667 691305595 669071873 898766267 685863642 389639734 190443022 472195714 266514395 595278599 497593396 838462031 934623040 462632221 207939761 704056020 626139813 863334296 602154625 942556755 800497222 113311949 220245640 473986688 440386935 369814515 827600089 685609570 898862074 146428681 786422201 943459177 987018633 276110532 133078521 737105517 649810943 370983883 565850508 935444857 893190945 651395097 140018739 854056961 268388553 86542400 177759804 373386602 789101974 753153595 396900217 993318512 486268653 261862199 154258806 745063080 929659969 155325127 140651555 261654417 390367954 40471016 147123261 707794586 662219928 290627649 836992330 637935170 920449606 641851493 311630808 931632077 373951410 44220726 352596269 356977374 364489782 432017845 59366226 442253270 381609430 612785938 162661063 704450743 876065445 177617777 275456813 195562071 504577396 133828747 179257313 707875573 884948586 326233347 513691833 441746317 590193404 515217676 172729190 961818889 811504699 51698868 472460613 393882897 615413430 8004212 152846876 593064445 364979976 214069387 524031544 222938469 623211155 105451947 479826390 981044167 749538091 362350777 762740460 687378640 889273887 454561659 145987388 886690612 268813234 416633177 849973737 990525830 901734851 184162067 304940495 429456724 650500067 546304822 698799755 982112404 828593071 448632992 194985780 777328900 742654321 65881938 284202189 479489333 779457200 248602141 103493475 899768260 729269169 441509854 332143608 843539077 649387655 114614787 122110004 610310586 350991723 64013221 290930623 819494297 946881177 353171327 708881466 817092404 877453123 342063477 845178452 907254627 869953308 340952678 721927747 826795032 799684669 681375793 209936334 720243868 665501565 512853529 403077214 532232836 972317983 668486740 760370831 886612473 920338604 321159948 273801859 356531927 700144555 378758656 157868665 960327995 442852221 381249644 239526352 523090627 561572103 419020191 321608802 724581215 873898341 104804796 207306729 173149224 411939645 67832099 353558464 375044646 530967571 136372753 38815076 878991238 437315406 665440366 809715976 949503471 996500617 147293770 43686832 211865631 119638393 138779460 624268160 494963276 751870461 530270946 210518231 996111463 694188350 479484437 395654242 563964521 631863527 42936992 431671408 471765548 789862375 263200586 450376972 868425242 880500133 4774136 616859818 523221474 663647114 14668172 80117030 500459695 718542259 252135979 607224987 547968827 747578273 349560401 208072445 812596003 971775084 526049014 15513807 911658511 47195719 186595147 354892800 312677296 552106277 495702612 310284028 565709587 846381767 551879320 704295856 949379255 815288361 762842614 5489405 818086519 298403273 124221159 377671686 660085696 742426646 244102639 324169686 339160855 450554293 716271665 524526964 865916728 891599064 323005119 632880831 945035317 875774788 149390448 264428505 222794899 712545995 83780641 230149584 617583357 657920908 270351262 2429761 650704795 34880335 267994233 588542338 761506043 923768728 85534815 5253924 951162979 953788352 59396440 120426904 842190130 861031057 753921157 456088497 900141534 721775926 222220997 189947082 928586031 363815849 396892382 443021129 829947970 740673889 133045001 594269742 438302459 621736099 503140581 356814291 904701463 596367723 22850624 479867815 872297883 792266809 137123340 14754227 148682984 280337251 199315925 167786569 647612075 348752497 761595624 37480319 917174501 286692653 301605026 544275728 316779111 681568913 338783903 654052720 697954360 861920217 562935630 562022722 890327403 807633253 182388460 695678736 728059555 759285662 510350305 653043299 841901683 782842538 565466329 544133345 791077844 980519816 193291814 426723156 480317948 691053542 450128630 444508066 882200096 451677155 119247578 119376906 586239836 876275267 34303193 372928180 222919239 591672039 157557989 196871203 646371708 494818782 410785617 321071908 882645271 758040921 420732797 464054254 727715877 778597638 550340801 488880794 674571795 937226493 483465367 265347169 503834907 433570930 377633370 142006840 475868972 235860811 586914768 557899552 721824218 710995984 299160273 230880923 948418779 756258525 113873042 657487633 891783609 755564407 507598923 432543090 721762017 502759336 638538285 11125135 706427076 548478705 76266560 611386556 457919906 796733902 804874336 418980491 970127555 822487764 412345494 948096478 749137123 990021031 434286425 577695314 581808110 700683952 460515813 716517268 910410816 921593393 84792017 288280724 86635412 902852071 859260604 156810908 968316086 259330794 40007839 174134508 841218172 789513148 392384510 354488694 430595949 584109883 16410842 30768493 992894704 35636732 747551660 80427546 797361378 521945682 19349034 162483637 687602986 622798264 27752460 225284101 816750863 708686715 354377598 427539371 647756429 685184298 96620887 424718072 424483253 807776092 69591862 183273196 329496596 557205715 558965622 466740760 652723795 542400600 468359859 231019650 552311816 581122273 2507327 171375006 375671733 226049606 202446105 803734954 745134265 910054733 114592762 37983952 487888310 146661098 442418302 169242037 839155878 954696692 26728463 173660555 541234122 800927088 424914583 71450263 968460637 963769083 323787774 35648866 412640547 73238783 446536315 50175424 886887594 480866940 924543265 386583471 952955972 574908306 122459508 42143246 339389707 808749586 160986246 287743389 788322051 719312615 193057428 258276346 304576526 351503969 249603198 436464849 763755048 911306300 29335330 351136450 539824306 715139496 32055121 881509817 589267274 962409831 224801949 478281224 877860053 579637333 728693027 635486565 937067302 929896611 171530568 106539669 265051618 136356681 18198384 667799208 50375341 956515958 136716217 344765234 402895876 349609552 591598438 120097690 601648970 250678758 77261704 198969097 705744210 654075974 490300415 142562965 674179981 593394724 327091305 224683724 494890071 522400954 217038328 419270130 731594678 867361364 214197581 55607211 822054277 65781508 635907513 319603157 876316630 570358787 595036042 133384890 698447265 166789019 185102300 644822385 616123761 746489621 87040835 855947254 844639606 868464485 387054307 184317615 410819088 451548089 192723259 114249490 625853627 821583681 463057216 202025605 709998892 379720297 123974966 584572548 211558831 912061783 161954323 414162545 762412861 791114793 118805427 226505859 723614038 679407048 59361855 379399578 693213766 999000572 313189871 404696503 402051167 607937412 309898566 191809806 506241798 472323382 840997871 853144537 930732378 945358123 576799670 118140270 627514077 915591187 116647950 688921193 809331178 929200258 272721957 273205859 859502145 817692892 24773628 620564816 161359865 750173945 577638577 106700670 828277165 705616370 14872389 184419486 573931232 837724643 214537920 592766307 759624595 988482375 273455155 175661062 890371387 770713618 209957296 408833802 803147141 542341876 121100789 52424012 230584806 518281477 30868267 525186080 420784176 965266587 126402942 337721524 440026453 804963653 72563725 63155419 444395026 316178556 141651538 849227965 696385099 931271589 252662337 33990690 957364825 759348111 181564229 417297482 733014915 708542031 391764410 427283937 617473011 489100139 531582404 683045104 874554702 881846605 236883609 526154020 615578691 630720135 407919643 282214378 563211679 359791318 377060051 441888943 946949403 522296701 489029766 68790730 508753379 303198409 733674203 848864880 906384210 939272660 291536634 303337908 337146916 349026791 132961367 456600312 708316472 646818270 25230829 401195088 858931376 966429982 435006197 173971970 632246327 472183673 506877840 173301154 977405944 612147227 508810129 484101320 826156765 787507696 510507610 785216948 588618249 810617556 759094923 898590955 762886117 998125664 46779538 692682298 194372278 877642015 409278595 190436578 573600185 530027898 811233450 406737274 815673830 412209354 34924927 172085767 453061774 261346661 252417060 695534522 650538142 727049998 903810402 84804567 959314531 602296941 470378742 452560813 563766504 588631647 708587644 844130547 937557114 938815902 547170918 449320786 557544177 835403063 407229829 298299677 936412649 535385773 368712513 883549185 419048464 929052894 51020800 149148712 905348421 568367304 140818512 463859430 985852802 860008795 217848332 450952119 652577961 669029102 14929044 133268156 874846471 485084005 96868379 97803943 430663924 389580472 541759873 504428713 910056672 776771580 28031634 94576424 36074326 966097530 477176810 17128190 976126142 300157386 525201423 76448915 978660538 128968910 107625771 336687683 795996486 876373845 294626273 542580523 534694842 684088564 625159756 341575322 669578466 600343847 55835740 338742407 477118572 359601746 583656099 725562506 650280033 960003132 281798040 563830705 333984366 821110678 600645287 125683888 984789637 933122729 91877256 549337653 453909243 565136544 719078439 216585370 859719464 743948032 475508402 198220014 691434453 324825731 466985890 294346129 588252524 405354762 153451590 691787244 259009205 712678617 521036103 494116993 995095687 618591202 476153288 245998519 695497306 967695479 29087472 419752467 499557474 946463634 59356792 87160748 979801165 217816783 72587916 125126258 417359705 454134347 85072788 40341036 899020649 76341721 15592507 434640901 772148496 952422042 199709003 474884587 746848692 841532580 108264148 67982000 810616246 948353508 507716762 51651316 959787312 185075738 493276429 331673892 585536751 422422477 749915915 378475907 754073273 815884874 187434395 50913758 944001370 881826095 412046045 234907316 599146163 428449942 479700264 340142699 877183343 521386932 693822199 837333573 711112272 934816613 337973662 72154765 949638725 438564692 410974626 70170637 902521277 310680508 245964142 73456696 394723691 732169792 279786378 118290330 585735458 570601619 19877750 78344023 424755551 927666519 28075056 570335203 940111320 645096688 304715920 51135485 457975100 318349367 492559271 120555213 831071712 195840149 328743822 429400361 894013552 541514201 272566826 127573694 472888156 138057738 228952903 198923654 270037481 659298892 506093836 25719455 866806526 382348166 469694876 179897081 636889248 392137997 156790862 202318898 758456442 989339859 105586627 190246171 118143774 235309165 220053020 336651368 623929012 952044327 394548276 228083571 776069561 683463248 32355083 238653807 236912085 771892350 227795323 367273492 678673992 873794480 168008811 421642206 259072931 753623222 14077510 789443705 412110246 837986721 327371672 174618171 799715307 269379067 222508245 342040466 225909853 430450596 269939383 535611632 368121041 739793536 327280696 84580607 414154240 554519643 21141923 317459034 887297929 561790620 164113717 20637291 306942375 775152100 59793210 69067605 147472386 517147664 347558882 97415397 875737664 555517449 430483630 257481387 897071324 627601108 213793568 508915712 588902506 987796429 652797234 200380012 728972851 528402699 626865403 335464341 743557343 599949471 106717619 355830445 377317607 869000614 480830699 342954525 890779509 976154770 606756335 407690415 990097872 852288483 21838635 193047782 739534241 356057636 546187917 29682987 667046702 291962688 22903277 302120050 583091938 686477559 150780971 294144415 403152287 383709903 389945124 431228920 469075684 901526858 264254871 725573972 407025172 767415426 939198690 873702390 994172551 876561070 279183854 715544637 607829083 851125865 46620889 185713977 319837480 932158850 348211607 388969761 943538144 892573220 209050039 178739325 481334686 532669320 529306758 110198040 698700771 746866171 118442429 23262494 393260577 775477593 755179834 582067850 826722352 700556938 62348796 104907689 592214726 159718533 56946705 53285285 909322805 569486468 578355025 32548695 752353878 271843981 863145693 281141412 915708990 933639752 71006436 240682454 135206829 767311997 556664772 220628127 911194136 334228539 285898322 199066775 633596050 796842584 783164091 361048857 854406413 437926448 444308939 348467646 980440008 629722145 228882891 224705967 667506613 805609584 446416335 103980757 964810598 281220705 278428819 386909370 428257141 968429979 283204473 174712897 474831333 244233962 937209842 785714682 937882848 799472913 879124049 470415911 905878364 529972407 139944317 284933215 209173227 816113943 370905016 261896861 776651151 903701767 53851483 56620686 101216121 610884417 14917121 99242566 717611797 482439454 2632929 680239957 107222466 701222121 346203398 87804888 518529413 829890686 175111547 154170508 695538951 206624526 34608438 182290178 208614682 944014013 253842441 532800813 932408811 878803156 299607702 136432072 791867834 443277512 232062488 587964799 706640032 592196734 68509322 83552919 512718461 132270799 26755991 332720874 379715962 476502772 518720970 193204483 738794145 724366199 380777784 246650658 982151039 285197519 615530364 585741774 668309945 748757491 343686097 308435448 578049043 500184885 207816339 106384966 446579215 980906846 691829918 316463445 794914364 871923756 240731681 74251750 460827862 275370042 320293409 161546454 620621294 786457168 251807359 190808925 591116121 204867807 91672726 30499556 332372322 636600022 26346301 388375538 95722466 906983687 232363813 271926995 513306257 886322207 778230109 214656400 811455873 342871058 173733328 292620019 261040932 894104218 904244280 128151869 928999437 558869517 171574982 185889181 618290015 288873998 51110604 788450459 138631555 829956308 853005957 238326839 994188993 311309885 775407137 3669399 998761677 362255930 107585932 121749489 994717167 434820228 308187464 180389831 693662568 438054389 348288422 310158567 480178485 509300276 290598795 11282108 830853782 62989710 31600492 617392383 394872345 658647787 80199482 272735017 218123603 516867095 596602505 148011228 938981028 328254990 610268929 592411759 797764439 898993850 205582898 307910627 305177640 899977231 669718190 864572480 963518886 926528349 146387205 649306266 933009860 705019682 577018462 396704108 685809170 472929284 609631482 117952686 651147960 854536692 281888921 214699326 806338458 876931798 339081886 72504743 671207983 196840142 380452998 206177536 772368756 495891015 142363157 401694060 438943434 984819944 771429688 244518263 789580909 857465120 83939061 346231263 652481473 949187155 458924997 608431810 667205028 919911485 245460978 421991807 416673237 794444289 499350776 277967123 751696133 716944553 789387676 495526943 798859007 532552910 243137009 512413662 562324230 990090818 635446331 375752481 652008356 451405451 49772395 534285620 376530102 973889750 192213019 883079903 261928552 960766502 45883904 20257733 463070332 926958704 36907475 97021580 258342072 879747543 827149908 742359056 962768734 931942328 118133435 102301256 798995574 222459072 169567328 846620035 526336575 912863218 622638604 445826950 704240309 746290564 26792573 312379661 735318012 373194506 147725783 332172333 834420216 707012263 277923851 316112255 946607764 690343011 902243081 500340915 913564373 856948477 507670898 650529414 706550914 832012236 710507299 190528273 883726802 288659663 749411489 880579458 953398823 953457676 231373396 345910367 563178810 881586780 507293477 711245916 562094960 975151992 14421704 600494138 145790040 880183559 128156266 581096987 416041750 637923918 192057618 574220474 307534257 924935720 9204473 490961545 289385863 764897628 543067717 415159495 757236362 976932133 648942008 152058892 813943307 541414769 255353990 60586775 493744318 560750298 560367071 180067201 692909592 725063051 415063214 412628996 863922268 905985507 8613617 384844942 370548745 860433426 794349368 757074087 966574310 969691290 369401336 314932534 787754295 934734279 121131026 343112556 460559014 841315061 113572606 672965794 425540583 937686769 20374735 181630302 469120209 747025759 650605189 471585742 722222031 872088461 313724562 95101150 922540741 889624487 27457344 195834836 716475795 607980489 433272331 254831565 499931099 634751045 364082630 57387382 858854677 455954526 481106587 38985646 635301550 273364903 34918002 36449863 778962420 622026457 119634205 536600449 699623060 827771576 184564023 8504971 380961836 318388187 88705678 173042432 870906712 485975167 247581824 146491242 924507065 744426354 769887011 211475480 776040129 450670277 152433640 66059035 260535833 332916273 521454417 499552349 856075949 551327330 342882592 385549255 849716978 915684836 423830124 338663372 768912450 778720092 236346725 604264236 591974249 943811645 153591363 553014826 785605831 727464612 512085859 351034786 532735731 716200349 255068610 99449888 824645378 355337620 84904598 345547907 878530856 898734522 514634515 253911190 724513400 443105613 286236999 877952644 674492629 988908490 306102588 933551309 746965615 953326659 677060907 574322784 964305851 893713499 656453830 69615390 661335502 514266565 226981810 552283924 447531523 760309316 216392584 36400574 458593328 41289235 145720748 54700877 449080348 491730621 555869172 516332504 606819930 817842088 671103869 558192938 723510678 656323424 128286963 140711135 419012697 407331373 210343710 39924614 259894674 622255288 331233916 485071902 465597768 751400105 678957807 804545187 758360690 867815014 500976295 506577929 927708523 517984199 5139432 254914051 39183460 542964132 514212300 621642148 939269673 645400677 3874649 125684328 489793342 946197730 641159943 296694872 842162039 870115553 235555275 415034871 319976072 578076660 189131705 580547223 283629723 973059673 111855069 572804004 920039110 756526715 43464844 561624738 734145883 769778247 50919424 139597217 525607941 604636031 263984429 801936467 598889099 809417361 676346612 418217056 738412093 493157034 278772344 53754772 678114413 933020154 264501817 486146103 920143193 847864669 408358208 138229085 903912915 240212359 831607252 945250328 944571093 957878569 261057473 903397947 638095983 925773164 394190155 669889911 651739135 690908757 157844970 153535907 870070478 288513121 485775849 172321909 951299299 408809677 268545954 213627296 317655375 721518571 10688319 320458786 328610032 702691019 251230196 339154788 932083451 406550218 284852273 37981143 551840286 299165566 384230017 223929369 743152699 845991711 61044718 355152107 542576363 470928160 61325432 177824426 759141433 711482887 286978651 355238590 415095202 460263946 243802795 637050987 518808762 848119706 273625335 197221205 661706269 881005805 568425424 113249847 764445097 129557896 56226468 435446953 188790851 912812139 194704672 748760986 724889913 909350145 181058736 210447395 600410198 471835663 327188515 445814703 812243345 489067809 152265685 479116204 411578583 669063539 31843546 121090611 86877159 233472362 152419748 356756381 668601985 780665192 369194166 590634357 623425849 598205214 150365607 732572011 228922830 981242082 33640405 25406382 489126307 301622874 445241839 631163788 628635498 802073126 861885454 617130012 909717980 620402977 275338051 716051920 983678828 825360463 653503675 598570957 691442786 965312947 311208322 40146154 810762126 888537514 146174735 326997357 188680084 795504467 10469414 809741032 476890853 948727310 211734040 385379754 662700588 484583410 706179615 795890886 738801807 856317853 372358829 321875817 603084646 517091831 459433322 61205198 846837637 915991077 198421533 464164382 792154605 641972709 9678359 622361603 12722942 916713172 71602146 641130048 898905413 701865345 380539914 318445199 934032032 997661043 41211943 5173018 209658696 123201972 685418396 762951487 848366932 849714788 132941198 349340207 919065677 653685225 315814458 86166331 974833749 431014486 99938472 106647667 537752356 328514710 306149768 344831566 743872787 650588849 372495064 156700903 440642882 645420677 773788504 359530037 910578346 956817813 276741515 202508502 811884897 357649590 744563238 390319337 849410377 648475799 395707119 340711286 417626424 775800903 353610737 339409507 642852714 740092120 154413267 135669170 611036858 251785325 373151544 221502974 537240427 995014185 142195154 332340305 148523101 629823384 220613495 72939397 888066651 538720816 282366792 299931356 290003237 788548224 13106675 568432816 275715819 579239196 755680572 697453013 755871417 993785737 753258882 251645107 881525312 341547402 343966519 231291977 537215799 820105074 348027307 478525488 447669030 747247453 290969465 522960690 904207595 977365078 206201300 572207503 977600773 857480112 157372857 454378569 814015057 525333420 105462436 679776937 572874480 878525557 867947088 749233345 923984467 896369203 471239028 96357045 581325619 890041794 747504958 262641551 870067571 301136657 515457890 548767614 838718699 571919389 135551766 535265849 907034760 571797713 362206838 614923815 711170981 772528831 448626409 231597782 643181705 740752735 822291332 443943558 864869996 456696523 324585177 149142280 503331987 670234216 232505187 346227911 383759376 839803051 226447382 42851146 900751159 324681517 23288417 489850996 275688586 586678006 452271005 242548384 652828549 677989025 154015379 173089616 325955752 912647987 471731246 221660766 776494294 445243101 73174102 539508611 874960975 819488658 114389969 335139382 492417738 575224744 422773819 961195860 723653986 986583012 463615306 248507859 669770205 366781543 666612871 361485608 871993250 541604425 364746341 157617674 688794049 436200640 644784958 502388562 938493910 535720425 15474285 190493212 119106963 474292349 609693919 168424102 859074507 557102293 175249852 293606427 794573013 715811607 135451073 71923794 977975091 169322139 91824982 211230731 555709506 679425082 475986045 454835738 690979476 918931349 326966244 809542871 670592641 988979607 98072519 184468276 595382324 831638795 404124352 608675668 405918738 713583727 591640388 465438526 993043570 822643813 243105308 89769516 478923622 127235102 496722288 376354233 843068574 488834113 336258934 84511601 864981704 963085231 278936105 332492926 692374097 899503136 513668939 53782130 947652856 459065450 11937876 35068457 402806944 597719560 698063494 145364019 935227764 466139712 598343521 448870230 809014364 514361243 222478865 217321108 892742492 798339113 907050035 268266809 944036903 422264359 89258442 500531207 175524301 650836723 375507438 348574824 571885456 469656537 357279390 783952416 453350589 949354741 213087127 755830653 489907138 851924625 157165337 290301127 650487753 679692079 134169998 68307049 379523978 923771203 826651359 102699496 870611025 420388065 478012181 345278990 573651715 447204636 53396417 186492338 514682803 467462682 216738404 459531320 535037223 615127901 139092217 320741939 655189861 625626380 438577325 196072844 471992527 446359658 357847659 381800666 751539619 768129082 353744398 510147763 789703483 644561054 475884441 160331046 556939817 251579985 376569835 480356771 660563344 552881539 280516682 700307319 299546423 860808305 117637251 591147797 338400031 699575359 271508631 379651873 391656882 787587185 158569168 159539600 180409641 847375657 711022715 327903805 717089985 527902352 948894204 491903758 963990905 868544186 569067834 527555961 623939422 655366658 221231195 165977773 233615556 191907570 693524308 482634732 912415854 728963038 255787230 211183849 916137933 446870724 434867193 501665502 693600202 554496690 87622609 633575563 832467424 777960250 594758978 351942996 978394910 366631398 347241996 190752553 639404179 333423203 238096922 78981638 613792796 847748618 125902287 42034572 989566917 109764034 293276235 689878662 637403530 827254434 123025416 363568980 402667486 656504813 508886025 168197823 941508256 634627565 471830648 272131050 697966247 827908820 649558802 243969547 726991316 381190950 22442353 904217473 466122825 978672101 355839653 342214259 436483185 720270318 713767287 40255792 925325841 570507789 518283596 709739924 974356529 811581416 442096381 237151443 630426763 517837393 324065563 843756015 407462685 958139642 67870487 250718138 939544568 794938040 247981253 476057991 274694642 546338221 274981011 660379209 583055009 884187512 508863947 74440931 598791445 237324243 469583713 45384620 655246969 731820468 248837517 486118881 890754976 828522738 157657460 40715332 667698387 622641477 196096003 415472149 736865555 925449818 466664749 122375481 812261794 319445275 367002747 137979669 494471873 594323215 41335996 446675728 636245611 980560505 252781696 289571090 382503391 615577102 758513229 842697817 950457112 844953342 544493998 407195931 756414786 798441903 105549664 77405529 242916432 691149277 750767096 568982661 841896333 909286032 303361733 80473346 403834351 586183115 693833912 243827360 921633888 945490968 37347055 671296385 723201364 851428279 842271439 360919777 960784797 631385238 334639048 474885646 770865902 746530472 541363134 128331452 609782344 981323543 258342373 171064727 521929130 688321952 347029570 49331681 945745593 718688793 14325234 818635062 482845347 822591914 1989894 266067310 356825107 981160691 512735668 166432586 592778274 624134873 105153759 39231732 440310673 593602480 522452623 56813435 730510127 302784870 833105285 629313599 908199237 747710906 195040475 402634389 490980700 602486054 97865512 161563398 97904170 850382359 69637692 90116423 263311679 659284479 524161740 310413574 720088340 804707339 188603879 433990576 348371558 921345200 779141201 364607898 906818410 523082750 264927586 437718970 738987702 809410841 312083576 649665296 606773222 840679129 27453779 362702399 874398417 679897173 398035621 82125286 807446402 894434167 726691917 151424854 976641631 875016254 484449266 774673590 729527161 907773650 195144356 176136521 710418500 336512506 62563232 515034320 225966224 519639556 444167684 758389575 707746256 764752847 4934711 255759739 141041429 429843726 331893147 161460325 934885663 948494039 268200507 362517999 810430040 458819781 98534497 63512466 500069501 908646873 621563703 301528120 628969779 322776948 709751644 409002984 916066197 461071685 472080803 652210930 637180863 903834647 87021369 12418154 485143781 110246722 451975224 592150050 602122173 811003039 274895274 515530614 885773149 952655233 80686766 202806418 550702286 336722361 296935061 94865160 992337777 933691227 629382779 391460812 955478394 532543956 215668557 638249226 870125299 729051593 420781614 576649626 608863590 857509070 215897832 158309184 585174629 521416312 315520354 26800314 367906679 704019281 716003282 346296289 821538711 439702749 62715824 288581101 431385351 928692460 177714909 89650969 891394148 805464017 31709395 431800579 991949401 715851961 230753318 303526709 956490324 415657429 32704684 322149548 215655928 481802936 100038169 630348007 615874388 690245754 322284476 246207553 693944139 927912460 45930296 132754957 783035114 559212131 62483642 126604174 83440678 194317426 299742481 575928161 675618039 946993457 903514399 53138628 913295761 68799446 747686637 96170215 939358077 262732884 248794368 253003802 989849815 661342719 817963174 355411263 851591407 709649698 391596977 222876654 849411820 387502008 474987695 414772718 645092394 736537505 577666511 207354312 752762260 362451983 329618961 469416308 438595692 780529528 324577043 211446552 600621209 777995346 612733543 410879953 624664831 844680934 71189594 244050193 376108903 664261715 552791562 118750466 972297923 739101363 464306156 175128016 991194059 631927418 64806936 323503043 604150036 467462154 475495923 427092758 728756956 660836654 459961066 418868687 514769118 973210186 186163439 126994762 600867622 294455679 558452611 201307944 862094990 585612755 21015472 28906451 932128312 978842763 710853941 262002916 774783781 415345683 299891279 361567438 517611398 569821295 376282620 410892171 405307287 609549743 288121212 385577686 994264097 807796100 39499623 82345349 371009230 206860246 118178724 195099642 814353720 749672213 222850571 349765696 793973411 833260003 49002091 67206446 659671328 743875896 351331106 249910630 781591553 429170993 434324603 337704534 797326045 566037171 90280023 605256208 477178421 908059323 801880428 96029800 976336854 190307270 164428654 363249204 667264689 607526020 238258504 206178692 741866982 267799325 695704660 83537430 975955841 410243695 411990963 169939869 840198221 477484172 562521186 567107049 798285869 663695300 94630249 171784886 881527428 545515537 220253347 468061591 630642953 666157182 433995013 851508965 904351361 947546229 443554728 911892198 485750759 966810010 254616427 41648059 497727427 942317661 76701879 98305656 218594546 743637123 744012510 212481646 768939707 519495782 867666962 342532873 879933593 629204478 338993449 463693333 991405162 937953810 565514191 151066218 607596288 261449734 375965398 204349015 952237387 783181355 591819150 764540917 960667449 840056115 218249447 233090786 933579514 385171210 151766228 551042319 887454410 782255880 263248011 232362204 934842877 833826477 525594312 68358387 742680294 316245907 144941392 256700955 185607289 600463914 879966280 210153182 982609393 285539218 3942731 511394727 156481464 710643822 568535979 850218327 863895729 942075759 622415700 428465100 739659590 717469366 825979522 828873444 830897036 859151087 249489767 93171684 904233374 100644028 154598938 474753339 236680489 737190969 228894077 38324503 579121122 683040941 831825990 343564624 901119605 740433663 102930828 459812438 850408077 941669317 196187449 61528356 926891881 765283562 394452986 611274083 409909855 864898466 135933801 298226830 247001212 496850236 245148306 301029596 932118975 947066389 497128025 7442296 999116841 243831247 392247275 215110812 432791671 915895284 166344932 160231207 831390627 901345024 642944135 139769796 957304800 566836920 269541904 40045241 410790762 910653022 295474544 429145324 572250118 763134694 68125449 90455466 790818663 176055338 489927576 129887911 842827137 645316795 77345965 126902094 844613006 599235718 81842685 284280293 777867916 726152840 160989467 206794328 494733423 697976264 149250472 671972664 162355999 887188959 385187613 124177446 487492818 502385019 344742822 469131142 594558379 766015161 452057760 232618846 847395191 660105358 498495487 84927232 941102436 891754878 759449929 420231286 865295252 789988935 186558764 16562291 454510528 416158940 814787220 110977092 819833967 215312057 593190599 431594224 820665367 960601738 224824365 555507014 501675033 908054149 506299910 279477444 695222751 761867376 341133410 581705767 466879390 748386990 22856777 565175866 96312747 611713841 466372072 745786275 719974930 885406860 454522898 12457730 984127879 827614352 10902640 18871817 624616756 599172127 470193132 677951481 573177446 960833202 277662839 885207522 409332170 895451753 85650326 499416639 215618217 837363051 155907918 358038229 260850565 379399919 649860676 577357749 939656950 876703833 238227086 681650842 364586038 742625100 240025127 68384940 255474330 799214846 588870376 94451142 942440579 463063628 310239350 268842153 882826763 733405902 284947155 61889962 697595957 218312026 260676477 298689900 699756926 366720877 199968559 501696430 558000314 708850172 207512975 283410927 645933085 926896613 245496221 439461161 627193466 705505136 103805055 447212972 384826081 872170052 411629536 252585865 945482650 857804069 93491524 900150098 864950607 916661381 322240457 995922399 607326778 996246928 936313118 758689589 946047877 898043185 522045966 305377280 880803578 493273210 38032440 256708114 539880407 390220294 492011831 251252383 617175825 899649847 46439911 415606541 532981520 762517076 811103329 50307215 953292051 944146548 313368833 25362991 703057809 901435068 829595528 688633738 933881073 831093011 836200439 39252575 843064135 345269306 322330782 212632895 406843266 666870157 608552668 170551161 783575792 217285375 273557270 360454002 689126961 429746469 907332414 258208991 953603004 929601343 335175248 398471549 946397321 838628351 534895633 284461089 919238536 665304810 280453145 237000715 940502552 381547942 313172159 443627450 629202565 874314112 19027765 362620258 298292494 370942829 322797641 306891192 484942459 422851641 570511393 620218359 652338117 757820661 440998336 352059789 801799182 367451289 524509848 387431633 852940476 488321458 198985763 885176614 980569248 886358570 257609228 234030628 579514178 859781055 74781510 746202384 770432973 991561703 425843592 604162860 547308595 642437170 187160570 338030361 290662269 786860068 228146640 690783574 616730957 893752896 188503797 24619441 345587994 234653877 51383482 869453041 647755068 943167238 58469924 171812563 284357220 424689119 86468865 72747064 209890001 824914701 189277631 484741356 366158650 739321531 248263698 534766764 707472128 714462405 233705171 23642004 430030884 781735666 386579141 25331711 679153107 194355620 49402208 648493043 929578414 803098218 56839410 272331589 410102462 962969495 45777614 260746626 309684204 762182046 407966965 272888489 684149803 842279062 120361201 367474890 537498342 524539921 533637828 486650655 644317002 619016965 120878592 496997787 471003738 583298401 416751955 566164385 624166373 669555053 28457700 5584021 99151588 631765457 50055534 704314782 973886889 893143363 37706584 613553532 864883755 731402077 59169063 351734291 427990519 407261639 106927788 765020761 859487943 901651421 604827950 236485601 978890501 453563203 92221453 385158321 606065840 459012405 425731416 693729557 647963994 980251742 29754347 261070024 966132214 521112408 938230563 440896746 960376287 777885318 61931823 706639261 955537031 903730204 550265272 226455689 622777222 897359926 120462398 215336144 794823412 619408022 133404868 860276335 409210102 916262989 100518684 310747500 658543420 704114687 547870716 528846206 938649357 794164225 124589447 333383636 563586752 724689542 182153185 28569697 815750018 665665311 12093942 152405254 920475704 356538768 520069464 529702726 846229184 802119945 418235886 92370502 813837484 132773209 424743083 343800474 771038491 514525605 129938887 178470561 362888097 648925580 93908904 530675880 953125030 870227798 144364526 439298962 541618561 528879496 26494072 494187514 609070039 540278451 548973454 142050757 851194535 349784587 50564997 43149582 214620277 574560196 391988744 746579186 788278499 931116562 397837100 327636548 892944785 399156715 144606716 110168312 195578944 676047070 277234537 730390861 320632506 983119068 39635390 144718335 759152342 809915528 181643420 78819081 500830971 236083154 243590178 223415375 822610013 714750057 441963559 434757003 650498541 987261688 117573878 149222384 389632038 246144663 366424591 589562615 467152956 681479718 720337890 672673823 910872822 939241718 505644023 413213033 894940285 976154752 786819792 304371279 891589550 805313776 126910741 283153481 347686460 686632610 680202881 620799742 704263428 809270282 870876454 274506993 871214466 291375807 379668083 40497623 565765931 77630580 39325163 107401280 971254455 348800100 805460756 571140538 848261548 813670130 194240153 198974335 417729996 362606641 14599622 52690440 775925987 785961485 155511934 466969399 750230889 981366544 310912010 148227378 384788478 391019850 53437218 78196037 657817121 932482478 733844926 65216113 809136369 183421814 444138094 259050709 955385123 771273348 413270943 576154360 728009779 626637605 97392409 290804651 238665028 344734242 788430279 382506864 812340031 603781416 56406239 77998787 564650293 779686446 377558266 76790681 500960446 792339406 50588155 500445796 413743662 901251377 396954907 522198977 829046832 702302044 307700323 239766485 724242190 407290927 278733317 130495989 414128150 331649131 565574324 321047118 650389380 559337431 67936923 452612780 785746962 545788804 83076622 269774403 714735640 433720177 391300923 435763793 988248332 505725553 509902603 38760827 725842548 416153445 557084473 412238254 746887225 555318624 528898173 198248504 707135528 825416427 19715154 343336825 401115668 780563460 390352926 325948189 527617396 687975009 167279395 690138726 939810083 710714303 141326516 269412532 496810936 724949727 639883950 244025393 875368735 771378218 644239660 237848540 654396113 955299357 631756256 587237353 745242061 941695820 752796233 691713045 867597853 965753689 65772006 33754264 717972441 867901993 504970081 229674557 849371224 394680302 407939069 43604748 646307339 387292480 257943287 205799965 841346836 569490144 395859705 346674851 745042665 356109852 147053274 121404566 902357129 927281681 123670369 33452239 693143223 628974643 287539938 199264993 963673236 846780836 340591781 174348043 743176269 492490848 15088823 20180545 83397779 959622837 412733286 340843662 692464069 341344991 104715640 479456565 623094128 575677083 21755488 913171126 910228164 916179849 427134956 285165841 712252242 816467508 455599997 474594344 721023759 675022288 511122192 756378569 698908743 978550223 752856174 583521452 980259245 794613880 650795502 632984568 929076564 747023260 74110402 299358976 281339953 499670805 801428807 752590157 858642735 951192745 212907889 258819744 944342686 588317195 71496328 426277334 636945859 486916760 255685381 500871939 315076085 535473990 27871127 597584102 578208021 807274440 213167145 168957498 840230049 453944806 578655888 264919587 865932599 805479522 149957125 538427233 710436517 727464920 158839611 95676089 327551050 128778502 363497290 278675188 987492505 773598792 231348972 740932021 974692066 828556344 268300496 194114345 532597735 386076550 192533364 370079047 323045230 467297590 245126860 211202470 832923315 936334102 623237606 174280900 767208185 364026498 74468219 84420974 633431518 659832975 388791480 347942773 731017643 507266334 174152253 136579453 628303811 712104858 37959364 192119609 268643959 608459559 369728466 119501894 757928625 793211157 304759689 822048332 351272637 983507553 637800350 47396549 959618230 558042526 911424506 337959589 996674545 948475357 591375634 556845110 734441029 844416115 158230144 132394141 237349472 754411138 361695967 414198467 722526305 671395746 539312721 821934268 822247012 863503760 71875711 464764830 90608748 544588198 162919369 114953467 292486187 841275418 704270256 16830787 877230711 65039640 455072760 706110244 568089853 871782217 68649388 53552942 227978327 92784592 38237998 28986091 736194679 444790154 62845677 417121686 289478589 973273415 155651740 258881951 246183795 920344857 422022269 579406510 622485333 851644020 256603636 26471957 632642572 106718279 243573146 515349936 748873587 600262708 643544399 584225919 652144110 903763167 583680739 363902383 942917166 936383783 219811566 206823258 854596350 738759100 329871588 60651130 387557561 703309829 525888971 362455965 561664272 446789339 220748735 33440254 685116461 710867047 52863373 124007125 555021587 914544053 136414720 876769841 478044428 946191812 347443301 419605360 661490107 927574202 74716193 232159077 841474117 349726261 381952260 252771956 677246644 668052115 68682690 486601665 246691051 941044578 149459325 385496695 741321100 567944329 134126357 742478327 217517800 743991900 761673815 54633822 978419661 65550398 38532772 143941550 673459412 880309122 400119076 175866748 844856944 888917420 862757004 116121434 902015811 475541318 703707008 218652745 732050958 429523469 491387543 25261741 859679101 762976838 38292751 305313458 993364451 812458034 700180517 464856306 910453185 990673746 809268205 595854446 988803586 674056254 62473400 555071336 861843220 813606547 456580609 644464438 884382241 909356956 709586331 112348890 710002982 585540224 85193087 350395750 525383679 404852634 414324900 135314871 625017301 379012110 641934461 105202838 996495474 743623275 132180583 223166845 325475002 356622368 206471716 203889718 664809678 463453353 790207210 854875962 993732138 973526346 650569339 291981228 974852467 846968477 59069990 254387021 501870493 530965153 234173496 276379850 472755923 410914981 197789374 634306987 417489276 885933042 323386067 123758522 775427564 516121427 119826327 429975856 669227704 807915235 13052063 38794147 224546575 546352460 377710496 439673585 495406693 967135254 176425776 170891292 529702805 527120875 565970841 114213930 766636014 658212400 736647083 101256126 823723378 829823918 575109458 584733348 613681716 795411725 322012330 379891701 405706773 390348141 297024369 501958248 304088453 811178281 624620825 447302501 669282239 629034355 451212642 573066952 971790179 726770146 185618465 506499091 303849391 551610384 46176760 645924447 133759416 972952802 279119589 326618801 477631426 478853316 112063686 709218496 666040343 964071307 245919422 861465243 315479450 877180231 178674170 472257910 434759636 793971782 387746329 267035355 554636804 299576306 191764263 110742413 950619045 275619186 678048530 192304520 712546843 620702052 191050606 94852297 847927991 196305029 361171304 462063081 600841723 480632132 15170529 405378325 713336209 510663922 5079423 443024687 393391719 728793656 264048261 234152563 652621740 754696584 616682658 622735207 911956250 972601852 739213149 479890161 901440872 881924759 187759481 399473608 464647552 652523267 236787616 539065954 253519597 672884526 378651535 805207661 719366456 973186477 430621493 26820122 980999744 44627937 277339044 956746737 514389846 962100001 103804195 12582557 226279994 630617498 577624773 703111963 621220732 975584441 194276180 81852993 348107459 133043623 162401425 987721722 207516057 999381063 292019156 51996613 296077939 854488726 245178297 445526384 729176280 955357949 167650120 454331636 976905203 915007758 525004688 116269830 786759098 591629560 379198378 140476771 779832989 212872305 411462941 34575187 780190483 578315033 301544643 765011846 920071887 886361005 698227544 522115663 988135339 615353384 126307472 633680315 246794717 876707608 668507524 697899880 772674682 966151295 59631598 793469004 435203965 880183827 37888173 30428306 556361582 308761993 263279592 139083917 467157979 559469618 631631328 617242279 654205067 905733376 29537066 129646799 661187598 849787962 365093234 320864 432086237 647497393 207213203 428133292 852082485 983696022 363268255 231667030 655180560 239398543 455347722 355173123 992789758 883747718 575587070 117724961 744253569 604879259 402891165 94661737 775504723 280337514 24890859 569065821 156988703 898563007 48664317 696746358 990992377 784224343 553206572 515931607 746426760 617396598 341552508 495160054 878179095 615828157 401569373 66167359 444828058 122638230 50829579 8067092 587596169 288199977 119601272 316602502 487390345 378716817 571714117 88142999 691476468 454664868 548970312 42657469 913782864 261757595 181200811 184830657 298231875 227740813 361415023 385159370 389811018 746758334 548944328 213572213 887263638 863695864 398748243 254393711 622518535 851276763 190167197 570040955 882652876 693240694 584443474 7237402 619001535 432789649 800386525 520445537 945077556 818068851 44520851 162512201 826748377 987163958 280639910 88874499 592017136 406620116 162648538 447166730 556386102 889785123 584345887 267919369 800761967 808642424 875609016 535352670 977713091 867974371 513709775 409459253 763903792 648410153 244342783 396152114 438312362 661616254 404382126 128437827 796307426 600207668 370495856 46823869 649808257 597509194 64198679 560392216 450059889 677211053 321843441 499008180 719222450 978832278 386865281 216147877 623182211 468245589 83197507 185118391 811914823 239352040 49981612 432723604 746380260 639768560 753190654 596181880 798109652 694744988 251600368 60614867 895263694 897218365 55565531 63772860 234378679 392102609 212086521 382090052 594759347 768747658 306476348 230553670 786949489 975109329 154637771 156837036 854239470 870281722 26147147 427832268 107212070 901714348 157823529 208703567 580699336 284491271 50238429 469516356 895729267 839345304 596433346 154006996 956122895 891268254 469945025 27841070 528542572 436363514 124093363 136954970 207660884 852959423 294547969 30351182 833893330 707154651 99476091 537717631 820048743 957294790 67248588 743768145 931172876 784768674 128967004 428579916 144507745 986304602 479855985 237172779 797998731 765697620 136488369 248979610 881224335 478929602 168381089 638836771 527572646 971111687 223586971 168599005 771654377 205182732 29239436 135823386 550572611 215588265 93084558 31961838 714388745 915946156 57895655 527189765 466674624 705740255 665368973 642818060 927165768 861263667 140031272 59311258 910792220 309406302 529544750 101988911 946586261 420001847 43149207 87545477 741080546 543255459 379476603 751855854 983425361 758874785 609041973 571620599 639601762 594697682 133256651 233370694 362226173 893703591 47353016 420988003 398892464 500388297 435043930 412986067 745909316 557572674 774277654 299204550 816415884 526849970 496120894 737983502 622289523 965196843 524612842 117588240 741687311 810842995 73271421 13631769 315118577 923141364 308054697 820064059 940118664 857645927 56042893 437058175 681008115 797991808 657032887 134020861 770037768 525693132 175453090 111134015 449451025 844632197 2817469 22746952 508845129 672719280 275194580 185158727 621497363 898912538 470602103 487215600 828954436 571703418 289524581 63932061 925598824 935907027 220905674 342634912 601310349 409406746 415122660 319364120 631522543 421685260 280503191 620084896 640350904 654235546 325079641 380397068 485966263 793349056 446452793 329493894 502831158 934816931 273822932 802792627 293559970 933686758 266509785 340213678 906915529 355744583 489856159 63925166 595136574 833378512 326957483 214619531 533445037 701020092 296455834 157090676 831614735 889806975 607463878 26433057 625355705 342349415 584096841 358081711 781137881 936136961 46425174 340136603 964828801 746863918 279293692 29892871 329908412 583385522 534511619 450882929 851601645 489210544 808850736 10775814 858949287 909608567 518496324 139348891 558890222 512626873 274241269 179665280 307512387 692227646 659276898 264503172 871364239 359705364 614518895 253924983 986568116 775892086 365846149 627278317 506562094 953452348 964355267 75407938 971555443 219442036 196397704 580096055 240529726 722413692 71647037 725452768 609883867 951620550 479987869 638031129 584330803 984847724 396883667 31528991 529735291 742477865 671384174 149761386 869483770 559982701 659993510 55134490 752295100 902143305 276773828 516726577 974682013 603999206 296049561 107464001 671522925 928002782 60381988 471009802 692583716 832125762 70468762 79705297 334097537 435344863 67789483 139571016 213962075 274993839 186660121 101964268 987460923 639895892 62705232 406038481 995931893 700593156 325191768 88451774 586144202 435637374 118463788 437608617 326613550 877278923 452430993 336724062 583856879 953828307 525136990 316480385 667993496 824564177 358714053 227777593 789861929 574772216 660652522 296015592 911682287 366048224 408641958 126532198 421926297 385161389 668886989 133714920 914134117 397505087 249060199 329871219 748719507 792015853 301214013 665504312 609719700 758956048 628924922 180933068 917628913 965691168 442497973 113241674 976632015 468756828 883694224 636298982 973973891 829900252 322322672 563065926 668547751 901704620 261005617 240569927 664509901 316341047 434484411 32013210 768529217 657214849 231732647 708035047 590798352 897775884 65404755 716515417 712382824 926165063 157397637 609190364 203199139 636970174 200085149 581037593 416870178 898205185 516925654 178935000 921785096 854232628 599258737 145329041 911357020 730574839 161669629 388543659 787642214 839418989 479280472 84519815 701368884 749407147 166723675 552906302 423630111 596299433 810348116 61536259 943659857 706552391 383630019 68306270 397636902 301869421 251476376 753027990 750538724 894230697 98484741 762436842 348903960 961236667 125010295 237888225 745117849 883239883 191514681 157630287 971969973 847489785 447956979 601843360 708314883 864170780 233664387 589407161 269577934 823011459 39310281 196969268 82365049 343580087 81999807 29964189 899222527 354651433 276243004 616033998 756143314 773056304 160667734 501254357 229996760 503975222 224471909 430552695 606979277 485560911 142533580 115825077 272712063 699221704 648583644 534796812 744664077 641830674 532855458 382068125 647272778 780394026 391975934 200006711 417560092 601140197 357522066 4276969 555102407 220402069 257041173 239602838 799356933 295119825 431418737 138994480 541854638 174449925 91864044 442731386 942649663 664415647 225979124 82848964 979220767 200896094 169708515 799165805 402940950 992883555 278576779 389233928 939290023 626724953 13000966 141065050 958032966 965117169 241334889 181857796 286066633 753963480 231671338 333940688 889342296 957297261 529695322 251765083 831462557 627671041 324961228 296185321 641332939 584661954 68917011 689716412 318467110 918783301 436444520 359798703 839760801 530545865 39339929 362097320 74335803 429436617 674806513 30987333 909682528 751862857 498257797 227289052 504405416 513101501 277156071 43900261 721826209 771634464 76975806 553926531 502512507 871966141 659104876 87774845 987810646 719979760 2785005 120426161 86245877 226915927 44471785 195684194 773396074 660059126 669497208 480478334 934981132 514522417 519903287 554023979 854995245 664786503 118993608 764439637 783654126 851600982 164059161 449870511 933496031 732674003 116962448 542895295 537371455 674233052 74047608 100885312 251898007 540462621 291231506 210587744 500507186 354234261 235787021 116883670 387693293 174107834 299677988 512492741 645031991 800864244 52332703 237494019 737517577 866491054 120523833 624771251 318635510 690689995 312908554 769619280 390373761 843427396 711760717 255755093 896968910 599515075 219310175 788185557 306338804 900137963 798572884 758630456 844715530 763733690 354327263 33767752 760619335 790589891 632816642 704685719 735639545 924240638 404715046 329088215 723794522 824868321 91838428 108181171 771277165 370045871 143946176 231383117 332322689 672624219 259841152 379307004 465216134 807767531 73990388 476503148 411167182 662451840 287931014 222756231 643197422 585267385 730648381 672702491 939771684 946649698 496441546 788757274 650021217 833908918 58741351 638273368 542608342 987798482 524826431 287000994 967717591 294649188 643768586 600072078 663157367 915115719 191675546 691978570 470252704 970733272 482117986 49603700 592748546 670481975 108157783 341895392 384021921 886551833 67431734 610531031 517380573 727738049 295257971 204597498 554925404 829115801 142212202 664928350 727213309 884826341 425267335 313448661 461381547 776495795 775891623 411281590 888358457 804118269 133317604 677712113 645911794 828601928 173446471 844034565 325565266 989838060 716943054 192499714 974711939 447610880 456150091 600841985 732073634 859929302 482768250 17825174 944509304 291947562 173998197 285182345 360919408 555934478 372397679 259996897 893440445 716550710 528917326 523272703 823421411 921880542 785589006 320455582 894196838 783442602 519933156 159270614 732128100 754120028 99646583 62251068 440422788 822284045 151943522 604226683 817379584 869957657 202673509 182752994 273461673 391491630 503318315 450262075 766512969 893811140 815936894 49649132 824929123 593866423 6921959 630875343 617577143 964492542 378358093 300394112 443819537 991125283 226548596 488356775 381404047 645654461 80430163 390743085 377637099 464963278 532934228 15817262 808714988 733457882 145024231 834064374 927334400 841276795 284114309 194787224 373687811 198673554 362026321 50466178 803175755 833593026 740955741 370462088 899648913 969227020 190689963 454538195 673947974 626662417 474348675 242684485 524442080 890950461 177554428 546984042 530804996 776378604 79156434 63746188 962399290 164414463 170972479 311827791 322871758 715492558 119234061 244237002 247014571 953720352 222775197 337905591 317979190 839664332 29999789 435362891 276143344 771168342 513286752 47764741 606159563 652815031 265982954 406644057 489142267 943047152 35156712 23177553 520785657 560773613 277987330 750638834 634899182 835216859 552133667 690137333 576463230 828712719 6748364 758930336 121506777 786632457 226033160 58989037 900590243 816039692 134931793 190077533 538500677 201738400 42789503 406584989 154909209 694377532 435732813 372021675 472714033 839402146 203942594 372113345 909590117 494507982 325478840 429087795 993484053 502095896 759092447 416668091 947684705 723738135 107085219 192031178 428861244 520909136 289397532 493252375 413496757 874125334 265956569 294362088 631564122 510678332 696306423 16304230 943451798 482288047 348487495 61844200 642150854 983551709 161752676 206573318 730315704 561503780 547740881 76014037 669505231 748526841 30485351 802808471 509457591 890411956 3781474 742161846 568843980 974326390 485073063 490290208 588265116 973095435 241757270 84281958 881138493 449312906 391441116 277945088 683779561 396857300 61611040 45303958 192025813 244853567 147827130 26190481 853600631 606299085 45739260 52781028 805570238 316642780 455164755 186101005 903097945 792559432 36158850 675821649 958759972 935081072 289638250 403154395 933878267 835616002 312957207 432503123 646897808 956373713 340866304 888502516 881954450 959896400 470744662 187366175 547870531 347922377 132650144 346790530 969311231 574633112 411802602 28033273 944561636 53439781 279284086 72712891 648980255 204928196 13965066 185501174 477775522 271056674 67909993 116799824 969439807 454336401 560597580 240126449 827328176 848798797 216112834 666933362 730283613 846927327 159888707 33770396 787539678 855552881 58088341 551194104 799316765 857385244 206968572 18194382 687649331 463839068 400960091 152232251 418869240 744748114 40876451 211159867 204216531 312346566 589628347 220510034 925821753 514142291 463170291 152140427 526086396 680312418 68300539 725419846 491088846 917330094 613740675 35284451 715476906 166879231 388978739 109684577 815201394 391339290 150761950 823614045 833111958 943978451 238692231 424654591 883183101 437380101 480259784 668855154 710027871 981145583 55125367 227737686 129677858 820107747 717176195 101602817 853384244 206085458 632719287 312625353 706448571 615622724 177743668 45335981 455003810 721931576 226736799 811177949 516220305 969646828 521728559 924226771 868825287 950338205 641482207 189615630 942738225 349079963 235298095 400540144 412551602 494918641 517491736 818107919 679984985 940951896 730324454 221909486 810028531 330695714 114096818 672005248 569475723 878833130 426811143 46928885 835924920 829700261 506309012 189000666 758209038 653254375 14567366 393270146 765623578 966144923 140234116 685187419 321349772 730680701 474077252 379368354 835345283 551759024 516519518 405712150 611407863 461511043 311605398 254921042 975367865 969737971 150298259 827521436 730926801 834384080 543380851 340459208 709016187 379613790 268159460 319804997 401884314 594884121 435960915 483377998 683846464 740191258 282812338 552564709 516518534 962918935 83108332 60007598 613562728 483261626 167090028 104778356 241698806 199433456 541874290 244237428 984028153 840294102 147924588 94097919 490856830 936484206 489184635 625950430 764732351 880234811 470401201 637037471 512765554 674131681 593617558 170406101 679027323 921157880 81275817 140790869 93600469 741898163 386133342 22654724 830944808 161902641 143370210 60279760 361625951 983508883 511287820 803236816 521332716 881031552 519146414 618996252 668901907 680846690 383804239 80295763 788577471 280277792 31880722 211847043 292741173 298286901 466838925 300851213 839798999 588340044 241758242 36452445 979147409 883333608 424201187 297627215 877211245 714207798 512175227 685606145 561145442 973712668 353929030 394189551 923751823 495779503 422849995 313787810 680095737 993786461 509812681 368329645 868864662 933260408 81355611 712632200 659859578 909441195 491975534 94509774 944574451 945370527 27747188 22525793 198523045 982040400 600613015 468251442 742272190 735012118 274700125 78149951 998532913 373327189 617538529 11973731 890999750 422062999 146773146 68330800 836452406 201440358 82720267 346387480 974038340 995354633 871400233 395952960 954988718 620741950 739090172 267661243 742872499 712738892 244253231 179802885 904292365 466485396 134187110 120872520 995041994 199112700 147840222 260238416 187232088 635597499 667737322 177852141 674051682 325430362 90871164 243241327 358563057 385908926 132582204 608692834 284369430 769726585 6019125 314870417 219087462 681595284 263651711 699807751 856930223 817318392 577554954 309970563 623574028 985594098 421939965 26734438 599722522 802435940 4451853 93641338 160489163 529565291 625391617 464384770 862927209 884345915 148316955 321432867 643076613 948874288 8849409 90978447 702720705 583318663 460116844 170162716 587216158 996784205 433997845 780160755 731247770 837364644 336382744 546068794 649916651 795297896 457327289 140339142 581592358 967652934 294505849 315746928 550929945 714165504 199462608 70047049 253060139 621158719 398295510 559758209 902197854 873515229 181613077 400991304 880131413 664686252 195423103 207850505 815276995 552577420 154396805 63068151 504555559 723737143 453164839 515444962 791963966 548865466 523411315 247469734 927627846 723613181 487983733 31394781 723189416 161889605 2854224 423194875 851371285 436678873 74578737 130970369 664831497 737595106 756106130 247193007 811034600 315979022 140456186 350882825 904437897 908739882 476245677 444316732 911433006 922395747 319885141 167507049 990734278 693492157 386034630 504421338 940158344 722806484 434396453 11611284 709617425 444090403 509740203 212705164 627544032 809884574 393835077 341480275 672520183 976594640 119804295 174676016 236875954 255523415 73938641 117233725 687007882 821622182 342812625 59432550 865069404 969578116 161200565 382666454 420447823 546413283 1908806 326258471 205438436 459689292 279452533 17553777 627298743 575396659 697142825 734491999 968086892 906182166 783893136 212197807 858173610 863504063 69433551 42320146 382522178 446976675 411982511 220924129 782540260 232564640 683510637 514331594 827183045 952893745 148142961 158669835 347342306 286084626 109362844 52508562 131291013 495555517 637861029 137153758 990608797 637785737 798147515 665404833 878077538 826802373 452354629 306908706 833546903 591070470 259566218 285922334 349509701 795513083 339815318 667076127 606250023 796148713 518803082 755994055 600032124 903668879 319898817 490792867 445568910 641665529 394454119 346339325 778526688 688585393 307834579 53332821 589280361 426140029 614314251 580627611 899528265 630546076 704835460 772945418 710769874 807727950 859986648 274291794 868267792 891402806 891836636 100896445 966886178 780727508 104397275 16406870 880288184 24383155 76812641 54614346 105646107 218326301 114027431 192692140 260365452 485290733 752053216 260791657 818226124 437612459 186290620 436688082 558650931 712660963 781053960 153577028 992570580 685651612 550597354 597077191 784900839 616432312 81219192 372510403 829853726 884223588 781521871 44113214 916434252 208041837 472770938 367387711 578711427 645526111 327651794 224104958 811725134 365925512 181803284 280249070 765726132 919012537 418675960 340765279 837347429 941830049 379587941 210168840 713477174 268661574 545467312 401383135 597330773 843447686 64005546 701411986 921413391 778789899 351172105 249348074 951091790 447778069 143633454 32806367 788493304 632407752 131645542 172649729 656998248 716916822 226790428 742446379 609407816 786945232 179458863 384309951 760257475 419901621 614812810 329601290 839506488 806005296 21362402 68146102 400601906 998288594 403553381 94129449 536406913 508742041 176217335 41487776 913382084 326860968 2587764 597584792 630364663 943057792 1267307 218504737 27304995 274547544 166457847 84194922 181975094 412334290 49036429 669075423 186685957 882137245 456871823 398236363 487578927 977082996 172784573 127244441 218227089 620200644 74766173 133448632 386851231 777501170 368567351 391388784 929084658 964973982 574505696 453774691 828475673 987067104 134742936 463192759 853099369 859512768 602337460 304932020 602484929 844139051 59406690 470250697 439072156 785185392 290394585 43553626 997215251 388779692 443668600 21003851 877928817 474070805 594284382 551487105 896604765 875119179 120475639 779323750 919248819 820951458 277853401 415911767 828025013 481016829 639256109 502084927 860042320 647670166 880488747 49234135 955077805 979628061 323126846 72013396 633351378 434790710 772328922 27304572 807358958 828721535 46696100 602505184 418587416 712890488 364587340 287735054 745679637 837819877 801214487 371725590 901576085 535075659 102185165 147859254 383511844 286426308 324554626 172880808 817936256 451545673 565029764 222598373 918017801 826428314 914375933 173410232 979458132 695048583 575670403 693226958 912799775 740781602 158696172 370718452 763538861 667274336 457442457 356626149 532343467 596886849 196836916 77474139 993331746 307047023 90361342 206141539 825591285 383908557 475457404 724489763 727607282 773294211 25707205 796421587 856455847 875358855 298821858 305115188 489682979 383631341 583197419 398112232 604765489 516192996 54228576 212103726 576252438 321125689 39748290 89096780 263643223 566196655 606955344 204026204 672616550 890523733 307396361 390671387 865251201 562837416 524727835 499288324 884416601 511884481 402641649 227210719 658355683 395340370 398279073 366513106 565044821 398995821 436220901 142557834 780384064 143607351 562076612 145121011 899404484 729818546 199639848 28284359 786783259 261992753 129575714 170836205 753136471 766032577 334797943 324176718 812486247 653142444 450453388 319218013 995661080 448944824 120250454 166246334 558449105 307783458 645218561 620929340 745340292 649361127 278486503 282683996 690749191 571182034 553491786 245188470 782327029 607000864 413811005 649755687 694729496 850151850 218940347 101811991 694060835 216739351 383247233 594050479 689969618 636963589 511800768 448789652 829237479 662801335 417616453 16450096 806124898 152602231 16182207 72541696 738449857 845563351 136151057 259278151 531830619 533733059 103042197 38078940 633720693 206972392 81155933 513809065 733765591 826536652 114565381 246972838 330367117 400614350 412647945 96747321 427083287 834130265 711291670 585592405 934586935 817341385 145215722 510108655 645259732 989360963 23344056 131751200 603809972 226140238 668751742 642913115 910061369 790513611 356638672 516987051 669275208 778927026 151144098 715351568 899447636 998250022 199004426 109514400 846289437 814589688 392735842 578671641 913122987 838889258 104207691 951674787 176865338 967678379 693725520 382298227 831355238 414212423 249086694 688308185 535887335 819279704 373163642 205381883 727151564 969720429 441102629 562960667 448656713 693839651 70424 433541487 967241187 730230983 296929039 288056310 600940259 375713372 426988700 592537993 518968656 869119735 192564246 73978306 587940851 480908943 70029508 329407220 511030634 843457522 590673966 866412847 601147006 943163967 546855041 652897329 889087221 747977868 650330454 829839234 737667802 856646409 186178027 452091398 547028860 601244354 759019163 141604702 954566496 474310548 303688735 79994901 998041433 417633033 342649515 579781086 980825092 986397429 453875926 253844625 533310396 664646889 509877682 484679283 769368377 726063304 172193180 53144482 868901397 864039459 170975309 705233711 993318283 997534162 143020580 413392180 911768009 645830396 301450747 465765766 869829271 519062565 151751551 214324602 654767880 894857776 782374577 23326338 946349683 951793353 434424710 268752411 747641745 353072646 73493682 101305834 841408763 369756318 241485040 264927455 376763475 933156325 860780132 125672176 964487250 371980830 120214059 99170307 820922244 999703637 256817752 489400964 306531878 603112296 48259069 82045693 540568009 598830378 536595614 412914968 640337931 529548782 733162374 600167056 757281429 848319439 606852330 256559664 968167037 950643741 293407147 387178796 783847438 432183040 670686978 244734661 681458630 543561277 445283841 53880147 454454465 158305163 589406408 657730716 895240304 809610490 238112208 868943185 458235940 990199695 264516581 265564611 753900483 410510032 25038061 304493875 146938932 720191168 216072244 533025620 855438217 881101755 622007 637400469 110216253 927342944 242223750 182640472 882855440 869660998 8926508 195548298 721372306 726262400 267857637 434768232 428729326 978415694 332090979 119503739 568418168 141887114 445371710 88505520 784250914 775459102 548199916 638720351 805525915 698474376 521911652 555202866 799113997 803037227 570751926 327614195 772120416 903540582 432128066 1888944 597498871 867915962 295717219 800794846 771863065 987589880 286108104 17397952 743385659 214222981 550240471 477722253 637599405 633173883 218337267 768619038 576993848 977109005 358631086 212014731 824938980 943930985 431505439 6881229 783858902 234111553 258986125 52243112 308086630 767965868 55308926 34087845 485739404 694379857 502913331 624764653 894549900 950725090 304245229 547474375 891537627 917473241 703282244 860734921 829620104 882995995 431847753 44200084 859390361 601125781 45277184 514481524 560642483 681193331 184881954 464210830 929742558 537183813 502401707 90533921 770058148 820450773 232266898 80742171 974397638 814398319 628672555 216786327 749818879 685199603 162747945 768687977 967405999 848665696 581480428 89039663 856237614 484781050 97828477 144613393 855733824 167177750 238605949 26379643 526649325 939295737 343711461 190038617 996391180 792102913 133859872 134282230 545336761 501321609 331137051 20523474 332215132 693629413 145748149 431230893 646434517 502985626 67172978 186031708 395618754 408260325 124728353 573173869 757883603 644929140 527774578 749778928 974845522 760489901 468946310 341037139 631854643 769397401 34768448 206413136 845143771 320656412 41888845 658290642 436013728 987795190 265989779 222048813 715967594 676701366 687317449 342129540 931814307 693737447 444263214 43353324 932504133 200519402 171226044 805326713 466032782 810340427 32958783 13758989 155250573 337770142 476746501 287684244 919675772 672983650 221694611 156060661 513901558 288092697 737486398 66466096 816860333 752444053 87469921 222715253 273217641 656924976 319875896 218358259 470322358 932333147 367907999 624159400 903876964 696453071 102943484 98487786 759333957 761929629 490340271 101596162 699444552 296513925 377403612 47861701 633908310 51108877 293620072 173485059 362578390 752074807 553354045 402360623 908617046 887597308 707106610 183742799 875015518 805922270 483125291 378691522 526280695 978533544 159311443 628425471 952466612 811997233 256174696 702271134 582150991 974580180 449143697 72194856 849434524 569267857 558911188 256447286 733213804 760102126 378557125 578517579 690117827 723200056 494261143 599028632 901128784 920759500 78684333 46314087 590829506 389939340 807715302 410381255 947804188 632662423 297582257 198164042 841105812 697841153 544407609 595852631 650694089 648842580 432247280 623073072 555543813 721891856 632006084 160929427 851039192 856495850 455134285 733759035 894673702 870618372 66111504 355600317 124043071 751530497 314040628 321321452 710544145 549502689 652666470 63850758 836874812 771988413 189964394 620763440 504785824 945141517 115805823 392314303 736379180 518613015 195343016 228723091 209235812 718667899 30668072 650495884 406196281 953789050 97104898 516670383 685497940 549080093 202351905 67564386 646064505 400424578 886916020 359773150 982571073 474549685 48856437 274499178 424481887 863389278 64542143 33698962 626375838 941753493 154583487 392977578 804933744 434548016 157516588 35962007 337641465 967894450 200858406 551358555 451787862 939504824 434479191 250592703 528504458 813505171 195457055 356224026 657348404 412928975 158860059 751121405 616032210 847344829 484973186 99683506 892153684 578038624 166229984 326605029 905413978 918620237 526633748 55975819 651805445 311937248 746659063 27525875 831804681 887106790 946973107 81245934 965686537 710522309 136131285 334658957 863444058 456059199 2323512 540546894 687536829 852138564 699658129 46522935 724997865 691087032 807983760 158232078 934554836 707451355 553728496 140854960 622977729 917712964 471974970 136977881 537830877 736426234 37348346 653456330 325989436 918140573 108661074 61591583 686835103 209626523 697058197 240437879 945594620 620743498 238938605 65258277 523623894 224851913 418834007 49683525 533830721 274775070 699752932 929251173 876053182 979967418 801181906 542100031 952647125 932835415 363201887 941836396 950211907 977354463 251405955 471358015 346617222 929244081 288654323 218039449 428121091 502481789 550035749 115007720 615040278 560818759 562719045 204839406 826536875 366704639 359129428 234387019 363098132 856177718 163965608 124257942 193099393 741948386 721471298 115513891 839365390 427965538 497761483 253154046 804904960 318495609 2701207 293901811 971461079 572306670 658324012 203831247 955919676 947711918 20796445 243409092 920922814 426643561 206878579 24171722 602539847 299051027 236140713 195464158 379284307 524522310 481260005 79154777 539669181 328634250 109609484 559369744 270801332 725113794 253392771 29655787 379776563 762626386 196081142 619368687 703521751 638097364 230439473 45078616 719617383 188636664 54996332 173642242 462009747 263872106 175167410 152428074 597991285 824114587 58437506 128162571 73390148 938436337 54498947 44787408 539634164 501415312 186307998 65998946 915845093 838065337 307641635 531690372 314536385 860078364 103240147 471691082 967335814 983465496 194544261 289702315 378391770 947421513 29471692 12130176 132638524 838107474 787937260 516017384 815786654 735006230 221789564 867564221 313871858 918627422 526868086 178993029 950713043 681463354 407228064 183935809 764575160 576488820 356314132 206795086 852094667 775133411 327027245 253847902 618361728 261471092 830407443 376143969 888432038 928243725 393618095 445255861 412353189 783882830 49746271 318695480 511592018 926264500 53259696 687745026 305628420 767660751 553793388 8289371 648849822 575743841 330521527 109452021 355599773 333241422 179289706 25739815 984146474 584372905 267398680 351246505 398507172 598836152 594902851 234067242 808623866 780646857 71221096 297799930 613266268 984487214 72860808 462209175 628388195 778582325 152984802 2997639 528688862 347008889 325274983 663622212 458654899 683210178 491474122 492283080 904292504 618460578 600818873 114681264 992241340 983773991 4573966 183230615 832382617 197647186 176876194 959427575 541381217 976374303 94461339 483890938 541431910 622041298 249621456 61754634 907076047 756844291 1139089 155144829 530087221 759204163 271074899 728306085 505339095 864049845 132099841 61150828 243496691 783357395 508330784 320730205 987911038 834971120 510626562 20254706 682805177 287119198 223996619 207379884 735093855 708776452 192689831 344326979 636100830 812669540 367072422 812452870 760522490 919047820 342029030 124012758 895343938 681720328 191630234 226719697 875964019 264496694 318722355 93654571 415515621 271985545 93973287 633362510 559992986 875498419 54621783 465780194 654328341 881871310 339894293 696956405 643284096 749245561 598811985 1516350 914045137 116518400 655952351 317042030 828023627 414495174 368981757 557920969 457540616 806409701 42551199 336804044 72568356 791991349 62986856 309163329 75216405 571764801 27915885 142489921 476972588 281421739 479421526 51927594 837752241 572513984 56152364 62798308 845113166 240411916 561166116 111445398 741207103 421568762 550618667 64520072 822739130 760018137 133524239 569008909 980391215 965263494 262987693 222672017 735533655 669753390 364362210 423361514 389945825 759116554 43378546 85122793 800952430 522244089 134975740 12863075 433552303 373344925 453665257 713743413 540337204 823542019 2837709 277897697 51678893 567649189 198825439 64382816 752582400 87882942 358699842 85753216 916062716 802426632 600826401 191917649 989065435 417616581 701703570 512456681 837301776 679506104 341903805 157061106 439811946 290142297 68105503 50148307 797562460 968304995 544621973 597040894 773747842 879722195 317403934 389394626 778470102 643504305 110481616 81423681 128651392 872307307 217117966 309186456 438796722 817042770 9523273 591171418 983907098 853504680 341422906 71431784 711832686 927193089 108384896 50806493 995795953 254673210 124486591 379013631 920085117 487145247 195215055 43147464 436438575 654080580 426676366 56783652 795447479 267003259 411357082 76680470 859006618 161353773 734211020 289851589 909550908 838633235 2734652 119324871 472666337 631141843 628129002 524749069 673924799 723153478 619073606 243861458 876861911 252335523 20057013 491444269 28866593 757879529 429465693 622611065 782402622 702726053 706958967 180526921 949290271 907974544 192927985 146286273 633456019 907672912 443761577 725091578 901049267 899762216 549015238 79268676 989011521 831482752 378795073 594580581 623812850 952055059 68423445 333462671 297326823 726631418 207274035 524729127 698794801 916115414 330666463 313821893 948015657 986319631 181058371 516830230 943581452 662358981 289583938 322465145 481265071 590516243 321132537 73198267 506899088 199970387 184114856 136045097 507440220 154485445 404503959 352461600 708950841 861376508 79265965 333573473 473915863 739169120 107397552 218379342 309125910 947557462 259607177 790563974 676277493 821946969 179614325 458048439 306170076 842993033 608443379 485167554 902190148 735522972 93272511 38560207 388997487 189251957 81607581 70045652 747331798 659718684 574209250 409369509 804318432 691006289 534839901 307243654 870096211 998638648 664397713 249456601 888398012 331862148 610649116 89822874 700827004 426538042 343681125 586147733 926361953 849631314 180427360 764782403 799897850 938277932 179434050 150597123 384492085 602414229 365402282 189688872 411668197 763394570 321166199 320119300 572090115 429453437 315389162 736699255 392059503 764397737 603337595 55580851 752539279 480400134 210359514 319183898 427909830 952073545 526503004 387100098 882424797 817501951 268680461 91045489 716448067 619566008 173893714 355808262 932640288 466865488 214576878 189395056 853297663 945977821 110979617 632660880 348624109 845365068 256417763 962959881 857107720 977075989 562538547 27689446 925239108 423912735 4414819 122052778 395445384 240896856 133930194 71840154 969672070 847738892 407455178 260865766 485702844 347839000 299525699 330314980 340559968 361130830 325542255 454233558 944813088 964792946 305761292 838681844 760359526 988242483 17779217 29808499 133530954 627209886 54576561 441169049 444063854 924044241 681209045 215992827 704625321 786596735 608738358 11432012 934388590 902117357 19447849 75556980 94438505 751020182 93763853 67387983 249491014 966694826 254463093 642737902 999581017 794992559 786701499 8435381 893267718 146180270 313857229 127700556 522582493 701738457 101924891 276226381 910146852 295846060 607447957 120237323 824152388 127675865 218213280 431958065 219329637 728562162 586108751 136376377 801891266 625295411 25176023 333644125 687936676 576407583 419461006 816421565 936718027 892815897 200056779 281415754 717296706 509225096 35381860 263367521 204443018 908342679 600947327 93452800 764690262 116258134 171872676 387038489 859059139 574896444 683655387 345126599 724844794 625017604 128669282 121074061 279943644 998233759 161809288 117153318 762817418 987122062 914048879 321783189 976337744 995433801 53348248 139653546 529767791 965244780 593069211 215077438 822099576 878159846 483859353 390572918 517511803 975089885 366131963 340168528 550199176 657353979 554661995 200220768 566812167 518744433 155842650 75943115 172991117 982280510 133792478 373951109 262174009 930669748 9922112 147297865 109755730 717823115 126314121 121742565 519314579 312169702 592651316 168396526 843538472 900676056 33464118 118524805 520668653 718042650 443284960 9790524 865031305 707311233 288035978 64157595 856733313 410606105 243808651 88741469 873256667 593788197 834703320 789968703 955655241 974608908 563029444 493665775 932876078 572829441 357843069 26658343 836462895 567087309 552771274 5604448 603075147 149676439 297394735 295724869 464751618 378444507 191294866 348520404 490136711 474640392 450996897 495452169 599550398 928422738 588292254 118520498 594728144 489906736 530168215 89478079 975027075 990557575 393318572 535111883 807815575 561867619 353548329 170195983 772305969 395363743 394304339 76251987 697135963 404182997 577367932 182384615 588051607 976159403 725893447 143493969 798311538 206894486 8254220 296706151 807890072 667177091 203380487 572249950 212049645 958288578 499734662 784068777 722532477 962142930 120726268 348523268 261421991 824071541 896096750 79708918 906307067 229848727 46004847 420909778 135788277 995825545 318810794 53048952 928980725 235620356 179458939 598916086 363976656 954772647 174095089 321957208 211756386 651708987 107425075 252983143 933392356 946321916 823421252 409879198 824641274 912938800 305744108 756729296 528172973 916245941 676266807 556797784 848348834 910720864 97286309 494512015 769100537 722831264 317990731 555507383 404446013 585492758 612293139 51827325 979455583 422926142 328191904 811655140 744357024 961755106 387595955 154575492 833294679 818013390 43527746 531213524 207870806 663222004 723416366 379056533 832238359 829328847 143556084 460872457 615702570 957005471 127557100 747356896 493777725 870894928 471167945 314719820 751086839 949121952 146096440 19219452 811000582 714308566 591499130 525991789 835273373 964241278 205000918 697641208 298959170 873962477 53749311 33031486 282961543 691486253 37744524 737089044 208243416 769191425 264948627 157272743 507408629 748041253 268268739 234252340 276411792 569697055 33870 793725634 421504399 883860055 257149650 556697982 273690415 967580664 256536935 532764464 945377277 578092329 405024635 65960144 428179281 798933185 176895200 833404317 379715787 861534645 538866450 183825753 712072118 807716039 219888707 641291636 454350759 714200804 72899820 464525068 152740383 805879973 642921990 5385287 813383587 916584305 232825293 40798868 648660360 467036198 44303818 611652360 348906392 785162476 285014053 81639016 572219863 804855868 290180918 887424132 467235503 897623454 387434656 416701352 981941460 615760794 455737903 420075775 845108226 991152338 447350951 267056313 630769277 477204749 33725638 526432503 798094397 963159181 511974256 262356245 807395731 396466304 320550686 38694161 920174858 671279655 309607314 73399397 733785773 350990626 404213271 65627019 657902583 895619016 78636256 2119412 810385852 256111623 149518679 38344219 756232866 680687039 95058508 88945763 290810722 127250167 268325132 528453766 761188769 802179487 126364149 264162326 349727954 532560645 753280614 515698732 880805244 701797917 398795554 519723993 569768329 624359323 346488520 161508155 899290682 665915123 148527576 628807977 383661700 746425525 164026775 802063096 401651774 987434503 629065329 209579090 994551851 369592500 273572299 220378487 983251251 475789793 173044363 831471023 460222577 895032143 465981186 35426064 466172746 229151216 186855300 651545321 533306448 693330739 121144509 34876730 334212366 272910041 888055204 64644157 985185445 572100228 599734008 566577153 639672951 649978442 20049091 84135024 804552288 479741247 172083949 14431918 921629291 442508482 623656607 248772120 887731043 474550307 376343476 56394646 726498357 438168203 262517927 514231848 913098382 903718368 306108009 366292045 600545998 631424174 53649452 794850300 879717678 842506796 103447184 546064781 793695922 975664349 316605023 744773721 813610416 917416535 39996901 433412159 457734369 560844118 121149372 236972766 545647423 383323988 2796073 123556103 168337854 587071071 891685784 215233772 971760652 485623938 77897238 272749612 248305909 541100107 252354791 105828740 588404493 416009527 313481547 430903756 483298451 649746811 269485347 580370503 783282555 809194949 87048226 303382862 862268156 927134559 480144891 685849713 638027299 841215627 75078483 30165291 229565742 168705553 371263675 105014210 954729214 163460863 402439382 584042815 451160666 761479209 543266960 642991326 823534180 961767949 44939310 519911540 256776514 874765850 36817987 155181947 931822770 904259522 159212539 311859052 177991314 837389032 614924432 218400074 630592864 571446794 189319718 275636993 932680772 289563338 438695669 266256887 507372096 621700998 283193598 552444021 380043930 700022869 218801404 610072863 592616733 696067425 157840411 862825179 654388828 899304169 601345635 118160930 887432842 433548264 365542880 556689071 565104855 850445745 58683204 35506974 680872710 290310763 736938986 433711648 797009340 590423998 115433710 354901259 213422194 796133401 603852246 611777112 775368658 931027801 225681546 271499986 709722972 358955248 179616410 706172042 751501535 825554266 206310862 546018653 391231617 727543709 107612871 550373295 242077415 953293746 281210204 285835739 376509526 335691768 314956623 92058336 804417564 411059021 70340397 179453062 423837023 582524234 400022080 249452751 975420400 529911271 15323537 62265529 435297278 240170375 312534709 106846994 855324329 338378473 134150093 233388116 958214254 437863656 918686735 664528594 989072407 984551149 577616873 242844259 771387640 362539001 475734938 209569940 578579705 765115757 249348915 371062257 266665772 451005247 678808455 538818143 971034283 918654827 279319648 813449594 614009519 857879815 146608866 106860660 490433545 689824417 222358074 424025737 335538925 672497869 885616359 57061997 958371563 505324194 256645886 51238807 546091076 746410212 423083542 339004756 707294570 609010866 680852694 757328746 914845799 998318902 70447908 369107985 680043184 649955515 269326542 203476236 984864301 492327401 593744759 288234275 953985014 675514389 19804412 408143830 496873794 916002902 754489172 224663278 975785948 298042555 153700285 24727278 718445062 351329075 3198712 324596967 839501269 423113544 594506615 649654638 966364501 773054273 76224071 282099114 382366880 907446225 791871298 607505735 858308302 919058448 2459089 629794434 636266023 673316229 190064760 419547120 781869074 570041312 408430039 546486017 501159220 880380750 160486197 121654042 781569092 210223517 233400674 381972196 833174439 924988836 777703799 467664251 815768302 655661236 178259375 90145034 315686989 902537290 863927300 477210992 904322611 525933517 308722658 538967374 686391718 708064413 592809102 311384751 923956116 817205063 114042094 15581332 317542399 133890141 239318425 56663778 955417145 980143226 905739282 48191030 932738546 651489658 26119489 558038156 787013432 919583956 459914287 938874426 509955705 945591309 40975899 509859402 337069550 765905801 165009498 660811302 257267191 899184383 820429215 34459741 848108208 668330124 799487696 873351355 919356687 875193637 533520306 647634046 817794785 951928953 78423221 928840579 226906300 996963366 601804144 63397880 645760783 756146843 81933286 71817058 109000104 948450284 722290382 210476347 890360329 340064744 405842633 912542333 576326886 989957418 250267716 345526449 932247512 922707183 692602926 473341061 910237058 696011618 713746063 639624314 775994224 689319558 765368444 181290913 952513321 854266943 709322693 244551338 911820685 741826528 105564099 187748646 769115599 334868259 453283015 406606400 865558130 487705028 173486420 28234401 981823775 629514485 133291442 362258890 287699474 414047122 177983009 139864426 623108593 219958237 559919153 732450296 566121775 912276399 214931403 440992931 996799247 585024607 314248016 51466341 614362393 621276493 295449695 39717716 958315251 858391245 79935098 192164910 317865724 290866209 232596987 6848537 530171568 837087589 203020632 462668550 255707209 575491818 202762829 60962379 326991135 562281998 683858236 592377817 726721007 990039516 209309437 363297596 657817545 525583902 201920929 331285956 482994865 473788676 189266206 527220922 622164884 862754035 456423443 389897367 858554886 649725976 201270410 507083079 294885571 556085670 841470901 148785104 845838839 710954364 164569365 387369020 201858837 897033992 216869530 106242357 635131476 943216988 509775618 570717626 867863354 894070013 333855993 286946996 818650875 638989176 358468695 173406858 729222813 481723153 582033535 116825385 908301911 881197307 226319782 121248676 344535912 505638498 67647262 821297990 609398074 864498385 831205407 363356777 991147326 696734662 258365033 661766213 989940163 891342701 712204608 482941266 842607121 653415192 235564242 397256962 983480469 463417735 510968615 228740963 570847583 969694366 632976149 91583234 858710091 725621892 111982090 213429238 522608430 373617653 377399243 522549068 828102925 961743461 674532971 264664705 898443486 286062048 394486426 681597886 641087047 996704874 236812989 155070846 659159349 252989063 363462113 20579765 679422822 786063678 510074874 461865817 708041254 999873260 91389292 416581609 981702037 815072666 165129893 11434754 360923973 62056226 740977413 347563294 805467499 481442258 497787687 300538953 816151213 873878321 364235784 401027112 770422936 535357504 328917061 563232601 590523588 743012292 417823011 512160033 552848248 943048275 33485744 127586969 293014231 857774056 348196207 296088740 920949186 364226613 371214397 582174172 546990093 998511326 443679809 538153495 828904772 852678814 468056658 20146414 469960678 188449627 334058424 56843218 625199041 185561994 327951020 674667217 954096846 941961571 56413961 434523943 644494584 541045343 305073650 210852442 559381459 412489991 443581938 322025007 722801958 678235989 56507752 50026411 789628833 134077747 111344748 268187665 789426526 790451111 206843405 96500545 681614129 534384301 6422554 602254606 597589625 836192612 153941405 172312588 642207447 397204251 207605269 553860610 668521767 666437597 433703901 149848306 474376705 836701591 142446038 800374361 278698740 958965950 520439435 437940106 552088998 845855110 213338035 326726507 518308800 339777411 207439720 557274732 915307285 578295488 95609839 178357791 300705141 496761957 702257595 301849478 849669390 626682757 409503673 46779025 858888098 515805413 204489851 929290592 712442817 974351611 51356276 55341446 331496405 583678145 101587074 423536317 343441687 652668887 761737078 158382040 771777642 428987848 130626193 98470910 859098934 623649261 799291122 258118577 979769949 952539597 803655372 38229173 982575427 856408693 295390619 13006175 301196876 379346794 418921892 181629150 594912508 189918408 123245029 667212235 377628174 775711802 247666047 174635689 455809870 466685271 555874646 15162513 596986837 178773118 56962044 152648028 391525372 958640908 719840447 4637405 881306470 519707668 71035001 252458401 348600259 681797317 39007972 634253608 804843746 850787480 304418427 152558615 380846820 220269358 55928390 304633926 122525065 580642462 357579903 289984703 969294424 969879439 152186176 5719259 369669882 844875517 237706928 55757769 287933265 470144285 29624845 159424703 509563086 599007115 341030590 34487026 350954170 939580040 75160498 250043270 177373004 979014755 609076126 295192242 918176606 684781701 388702243 88086543 902047525 173614997 329702798 516209270 793034035 976922952 760694245 429814026 874568825 850323088 719142785 136133356 750973523 866767337 217677669 770375888 295248837 813757132 623214735 540843406 985995134 844049150 215994469 41113190 766937734 900972849 729934272 520695125 971996774 708782891 604969885 830403133 630159340 949930038 429584855 140790908 795992273 233689232 651069748 396866503 698209750 619741834 131448740 512793702 736454779 970856365 423943241 243572689 971635711 745103476 97822808 66211684 834814372 962566328 300580582 266696767 871568662 336789352 411436354 42761162 710236096 206894285 746744434 237480916 950568227 693705890 461953438 389779023 563191091 881956592 752963109 242585652 959578493 477272396 224876474 222822664 398302634 382563977 682503132 196075108 916721351 823804375 122412240 425280076 540677645 503314254 385115739 461230777 795007331 722471470 159158481 609721333 871180843 891873103 180425359 688775520 971933919 996430529 116512763 248093639 121991459 270004541 366978673 42790557 746824642 974360140 118678963 869676715 753990922 914860027 93634826 501626200 229216817 916116270 30260845 238839779 184083947 545342635 383106047 498590601 733432829 977919827 338313798 138673046 598476738 560538941 257566854 472206238 346434625 926770363 41327493 284056063 961798859 730730811 609893606 89919064 720837468 944815837 415384488 367694980 458539589 807896154 317181556 43477934 432369581 927719141 591956952 817947250 975792876 845082216 117131443 172064667 935847063 760936550 35618870 590666657 199208150 606913909 605205050 403785527 986272785 744061441 892494605 41177526 963405464 584289713 296586047 593266097 506010624 773439808 35564859 186160361 646811700 331780278 472479345 71045368 535032068 806232108 505581647 278386355 724651893 334301634 237881807 275870436 645323605 682965287 164213035 686163843 621966426 933803156 12564578 284316284 277802659 914607304 325129773 162230542 770132550 237752718 795129350 55701638 963988382 78041045 109508408 581747592 218263524 617018826 229103719 211805813 774334542 468020267 19939492 422151865 352447243 585549680 313583234 535707480 617863241 689202098 132581628 248169705 617488080 273611454 93296935 637903320 131924788 932695028 320839256 470163249 861791374 478217516 252528628 446211475 741495029 497681291 303341240 409917064 573926678 938842229 142568952 115869564 630942306 892132761 205238882 211721356 566818800 839002565 114081822 543676254 613297703 928911282 318102618 310919756 626626325 660860085 5229459 280851152 468689440 957175249 166299179 61960772 638441679 370230379 71370641 226518712 198694396 576674863 706402825 627091414 788399914 729112973 204665759 188147656 489578145 907539391 257549421 2425012 295193293 650669209 741403144 145628865 946453671 474924831 252918021 520089105 787889852 673856825 115526319 252677254 793382892 883350468 188749311 16712358 719566561 342503817 677950881 296199614 871554406 354945579 9819617 542496702 559656486 568232224 691414693 614936268 840056066 731009467 340654504 470532585 505150900 536518275 519793776 938722433 662810300 991273002 9938886 228468803 847953521 975879005 949540039 692565965 984490675 732420117 29418507 651094390 290107582 966230759 607164703 629262124 705247099 675892346 610781989 446734732 844513496 680334381 268775364 944209887 422681466 951571212 5649337 747447345 138668774 780346232 207132564 550068408 895607166 753792582 392260732 173595968 450442413 350393396 15930516 758448135 76088065 876520613 556719600 758488080 832396125 854124484 26119798 137219897 836411480 884647917 20321691 8138182 120480547 620385084 407278046 841561788 744028085 860675478 734438621 152922025 951352064 500450351 229566684 267839978 990793486 289926033 459725090 403337013 735088487 755843973 128052860 124009765 790610215 353485451 575857863 601035590 988880690 741151313 301282305 660271365 457086304 723776307 25830476 141338324 757560275 559743446 101506604 495787859 670532536 531016872 471321048 278631519 969181592 668115541 369280200 693453894 662992529 732362787 558137074 442156942 659839450 597039541 638049263 84297872 777913388 867958745 845927435 37133063 974946855 935452820 385050426 196216591 693563322 537341900 75727607 245126981 834274528 652826500 102690612 558937691 569911904 756647921 98480560 604320190 442983522 761547909 429452538 357798880 820456956 724784242 776619816 740420984 951243429 822538348 451990157 412983579 685583371 808081373 540565427 698803895 958865898 892738800 57206039 299752232 486840735 984191656 436586508 389291278 881874063 722231327 551549502 37553024 931884209 352339666 653980265 270466054 754329904 922760047 243338776 620870292 939933362 686034550 692636639 445704835 998417171 781116909 66775196 7256259 392216628 377775081 276048359 74524916 784725715 566813875 44569900 265686862 930134853 466997906 552474524 232853969 705135104 972587719 161577846 113222373 488577944 940252152 411449867 322338746 911782962 802520835 168328617 22483793 907446344 975842835 302104337 328215151 376905869 417663817 172454697 765631894 421142991 785747896 868365619 256086407 901466420 962675549 19896275 260794279 200942554 473655217 534497137 309709376 711124472 824478532 808943763 92353243 931080431 674997113 658328552 864889267 811896510 902460808 278615217 188257018 421247092 610531579 892557342 705723601 915626438 706500852 727048913 19166905 920416262 469743957 556008735 400659584 945259232 817503231 466002290 36982737 705528328 187541704 183026718 315646548 737930079 438386697 11921423 111836682 928338086 252396615 340128896 155855745 469323140 752135406 54133841 871898617 357849234 982355899 765104394 546624148 770911554 934394390 312052681 414512916 850613818 908897143 640435894 370816459 670360451 531991532 166455576 10211810 710834400 501308929 699386752 109046635 826967851 685246233 357021785 632358779 432620035 887073535 822007143 763070005 896059691 773272191 14455322 207843814 315652613 343657372 23355582 509990904 264022600 679868497 277130882 560491722 299011585 938773630 277852082 103051034 576916388 767496091 83735678 291126545 274634061 599657125 473862574 121538876 701244040 600877768 512773751 39472877 918248008 223388186 342803718 201090606 872897401 739685492 187111654 289378169 579721234 503375490 225562546 748264494 530346781 946477732 642572434 193512188 827413355 883727241 455496147 17517965 878694144 142754221 408702250 725019172 937961308 766709968 385000697 512304872 740626324 679608063 91801651 383382383 135713265 655275320 877154109 366467711 892025151 955598610 134590144 283001006 439679852 747550582 731288857 34317342 971512113 508471316 404057917 77113004 864413375 591434242 29106840 538848625 253460214 581287857 254182472 542213028 276446043 693149206 589907173 164998115 818085639 931455151 302841717 208687224 646360021 978986845 71868002 386761575 480118336 899065418 315776941 203585589 616849255 578536389 233865051 129561755 424223382 373286218 674357170 258483146 991767827 861587874 219774396 46391408 269286215 166029842 198783372 367438670 755203761 725564173 566236595 51009517 687574994 764378223 188933650 384749040 877516849 976300528 237323756 33460381 280626868 666646317 39204049 46857327 757518715 287131171 411360253 41183243 962812375 239434326 365465725 227068335 382012086 525603044 227515934 675718289 997694695 944828989 443744907 565845103 481488771 968471005 574371889 352822525 715754711 374762220 16842379 422148611 103687940 925404665 584641293 51939389 672622025 319389394 427456965 251620968 708582497 344340621 421458350 34275869 787861286 107495962 204526037 248463359 479009023 390723506 639774638 137004471 943293987 598284868 173312763 362654539 696248678 572406560 133205685 326585580 400273390 369887945 849741457 468848407 914835705 681415021 376119652 390496672 441875199 784875363 162294530 205669220 970808946 735130474 505476845 18227984 795850857 687278747 529423931 600147726 625084335 814222846 189012437 198192106 841876333 447825771 252307786 361218380 446520066 696370954 76714165 215000770 637014385 529961848 727611342 66177969 981473101 964546129 170543480 303843269 681607017 384901737 667862186 569359089 904926876 979647894 77016430 71536263 329753103 850035399 248777571 311285460 327541985 895481549 231202577 30058367 986053825 652512341 190768014 476828073 229833445 525246164 71777928 760371093 708125237 931379237 195387921 338013989 714733650 909665146 238404648 495208710 879173289 649071773 304231760 131871427 975299092 161678366 316214880 281595942 518212953 937101232 287967986 334940532 599950931 737438588 152769859 604446493 669235436 885234280 506407237 300934228 645006617 704840895 246407150 179765831 332030006 497227208 267376314 209674886 748192931 580811972 575432052 723187143 749450348 756724830 677800958 927416898 719771734 977317488 260048902 298779760 594594662 582937928 417425548 340357625 873954680 497130951 338582989 176775089 909677078 455829290 138157573 428827650 598662519 760403665 399561687 619499964 877710104 986879095 211607436 63419885 355747832 469012525 137609716 197774900 180988809 850469630 74817841 184967608 802800299 369570380 29715761 348293786 838171269 623625515 744922689 123601868 900256859 993679019 351217414 464653048 702948789 589082045 476446635 261794757 982209615 955942516 59583659 209923410 227378626 862486630 214098910 420996954 313480979 787794955 494336141 295862918 669350311 762943312 120227601 81306813 145482924 904584831 512849323 224334676 999467944 394344051 561451740 27366296 755818931 863637421 204889549 25558952 644859221 976887798 148164323 825344196 432898569 919363718 278077925 105580008 304777704 602397815 772003236 244629121 891111459 423307172 654879121 792493166 816494809 869216663 283129399 533499831 945258752 905902734 107321971 782316220 159188148 871545863 54667967 226424299 533321992 744939682 530195101 131343315 965565983 934440642 64092847 338633101 468963489 955226048 601412548 585802321 928860920 954880304 66132939 404903123 353734273 437677669 606973657 619721317 886473821 999747036 282054169 262768039 694645298 607822858 207145909 129481044 243851938 419402403 485962341 388191586 661738122 392399126 111074561 61532570 193511975 86843598 346112982 694581494 517725772 977704759 213946747 63747445 436303557 954447367 217564312 42954237 453782266 830182753 222919790 296515661 666938247 646010543 279288664 367200601 402970864 369260807 400148025 564700332 937915294 759525080 618738965 719067761 660241688 938375637 11252263 202315083 605211845 237209142 209669026 722390036 648515150 854891049 249261328 226864231 552067927 574032464 235209325 180937336 688594892 188819792 813987118 62987769 975754501 117962872 423672531 81079362 634560069 169452234 135297912 690268891 944611899 731691339 115774705 323244666 294815268 989485917 607697671 733479134 648865065 741164215 365549479 502233678 441517433 795536908 118042734 74221827 822295426 747652905 182748523 180625579 882812971 298833714 91741356 270617521 244444756 968964302 144267469 241528296 943079804 999024487 63610380 32934288 244921374 619274670 32923166 759112615 189184684 768883229 156163752 490433901 169413548 671407844 238647001 198939984 492807446 650863350 727746434 429478310 786326423 536032592 109875975 601349487 707051442 944491122 349140223 397005333 975081407 646361569 617920087 245798363 794735227 656929156 250127250 170244273 255250805 790034944 453202050 622234642 765616255 857353174 427468662 226197706 765827741 905352607 551639412 194448560 882104889 537208356 106614851 166057578 791698379 701623337 531932034 92176968 699258468 872459963 705874788 806816216 844144233 858313278 263467949 203438761 941880795 346103487 549564479 123996254 983783469 425133858 345649234 516066123 361346341 846940255 351836678 93871375 563218178 333237779 311323452 379333775 884876681 634417759 254666537 31186459 351899062 515386047 32716662 264087660 741546844 943010448 119777010 379810582 418440208 605129687 264190395 389329756 376548746 798292303 567457822 744707297 606859473 748722843 251896929 24797622 657101598 377250699 13580583 353437605 179127251 611791214 77523003 167786844 622397989 383562353 166072353 774586458 924743968 825520525 78046278 167088664 604259615 778807718 617009557 308179506 810426848 934026877 800401161 482431219 981678330 754063538 5935377 586714705 911006924 999708360 98034658 308427914 599315991 568018255 225828847 325124504 696027128 337215695 290690931 12513112 352635047 342747659 342883061 542137256 786516943 630090091 303778896 502735293 310526466 510172771 31068022 163997030 918126586 638439349 43009603 292566862 358997302 941103051 171267507 15848284 695583236 378660858 241395816 237388427 544988923 374474569 616216945 99754105 842285235 605251913 374290943 229053880 489293676 524123113 811451575 50333268 878875281 271215741 504274616 658745424 585750680 900314340 663836968 113444476 937974658 587972317 765234562 117828371 894139196 223065340 691031632 283060389 769775081 344694261 11939323 102561524 873276825 541317206 539343386 501454051 789037380 628490830 346434192 71280368 379167395 823648897 117237649 609626514 998847784 853780825 750075562 409748322 760375269 669191731 600775134 10015568 825624265 358971410 416076571 589803711 917286202 668675996 245379920 13092670 547520716 256705732 362482889 401948537 783466112 732129655 129087170 283137776 274537993 945078858 769607665 180303868 975813459 895242213 465878939 295291536 716048540 347034309 92756698 130227028 448067926 879458159 347130136 224121584 841574545 387733414 809260333 83270825 878067082 765498869 877785314 53865875 930461608 774586280 98792961 138873220 426531163 480844773 73068332 100229688 228612446 164562420 535383843 204289003 635424789 320259033 466584005 223819518 626400615 338230444 207999165 208898781 641802111 395960811 394780987 537347313 946949979 877824721 127432711 25996848 972391766 353211471 24633558 279459724 694595630 414502520 166733498 490546301 242383277 762253858 691551029 587200938 714569525 855485773 620477783 21216077 706075667 137981798 718492585 439984493 945456930 480965175 725101074 118085387 820389090 328320939 1027029 7813225 856661585 949581896 575409211 422519687 846590630 826960482 246937617 194967501 939547889 438300744 432645167 339813930 905249620 694985379 56901669 799898293 203744587 924006695 147155909 170611974 994185705 725952169 124592206 196753555 705361117 783992893 188296978 415355229 399237165 731106228 479277594 296225682 915512176 574569962 617435060 281672651 905518964 868908844 294644470 261656701 991097801 315870746 113645809 60336135 787721276 276893165 264906858 216137625 977051527 225165816 114824314 480282890 146820064 769742963 537648902 500492612 564212485 828955509 650004214 271139438 774309603 659489476 368918332 557072386 871013446 853190214 798157002 334865365 990233213 694204507 213373026 368839640 848703096 803942805 534592410 354190980 769159454 409294243 175911124 460880637 817145451 972037099 371401782 181424281 676634355 258432134 114591692 371606754 176993210 582598723 505627542 225111350 927709850 715832471 321527240 492847392 526591926 514666379 155038847 363818800 581318214 858314931 140440697 322969834 143510934 783220772 151205974 232078 754658404 58462781 574595725 281798958 694369861 571086094 577638388 95929037 982403163 563490830 410958807 98035095 499126923 989241983 1279556 27270086 238283712 599429275 903989877 343534126 925943222 544782501 97964311 427156728 611351810 731428254 103225500 869109544 983844781 953690338 164425722 303645583 426148628 592936802 262203687 692369149 309037638 770674184 886227316 45099602 896058482 323321543 323407408 477837652 978448658 835223165 204692515 783095870 237277013 801118273 55462476 469827860 243227282 746336875 773831992 699328536 798955196 750888864 619223634 562998340 819449440 564233096 599299278 198500382 901720822 969732318 260873170 332145174 976130287 570148196 100925962 470672549 134410408 697330661 130675370 50460166 566962484 783852846 58445752 197655909 642633303 937447385 767764059 653430311 788544028 928177341 134498806 169245128 447320214 590530052 110310988 259904705 472863369 968229932 298400575 525631647 698629925 547027152 158542958 44972993 493015738 73061753 285093682 906113228 719654745 968271874 364586903 170425884 538628956 989895759 189332854 273687769 767093251 977265386 222027545 331119980 710023553 987071631 243990435 310125809 350095151 876776159 91031260 556443705 611111580 879527104 224960836 109464962 226524208 320200518 210097037 749479477 690437018 808169181 53059838 374161468 724229651 389961417 136073776 43610321 434274618 346285101 441305472 149009232 825003028 646509630 552860303 573281649 931984858 855322462 409258839 950658118 913593719 965412192 257646667 199234232 321827249 373115089 738714940 673912015 796629238 959261154 284781621 375094705 331794925 615090682 794359972 567134087 948053142 728005390 845838859 218412766 878852294 512566235 397642090 43214343 628377489 507202422 226327829 89162965 518608919 670423225 597481127 49465470 764670310 577821575 528378015 335166660 863730688 460568641 26964894 814616676 732793861 965562984 147656689 454439836 705722677 598944533 444124974 69431627 732025802 621669851 178941758 500965269 210318958 992323653 651747295 4019113 739479477 430595525 202342074 407801283 481444634 795037048 447660532 384051864 860693686 587808056 489115308 188172402 822054591 217930637 124082314 599542770 850456226 687414085 83472026 31782384 119140705 47019541 523288234 73997634 694183668 364957316 734583564 230655251 756405264 239691780 220198156 82357411 475816190 562581332 12003159 39881787 232383842 752648379 403226524 528193836 579096926 705795959 685838904 604995910 751177383 692966889 336259670 15775449 918387612 397773107 431252566 205528475 909304584 797779972 97994948 757110524 272717862 927123949 278470676 117594328 431155734 392481642 652549342 639945373 862704194 802932066 102466173 634469201 574307344 931164274 68776689 87364666 155018027 752502650 632469005 104321946 878843425 605812664 294300611 631776772 983917989 971161831 223299166 97871815 549284028 932005150 140166779 94599549 636670795 322925698 118372157 317886957 649066310 657392623 590680849 611866059 926843966 876651546 301635024 632448933 628352293 847145802 148783195 365819517 591443532 984055767 782557651 513415554 873868286 836491567 56169904 301496443 769770907 683340563 415603301 58738942 514138437 730946590 100310626 503134972 220721840 852628806 482818164 9947301 770363637 263095633 254986197 40169862 670537860 108232598 381571020 559315685 643447812 703138185 263547773 362740404 463710832 398311298 366604132 363996976 632325603 714054622 429814962 588945233 980865609 749700000 393032672 360310373 687120375 526844163 650869892 62244261 997393087 362634248 737472153 438427078 739194117 558607011 161796728 297634595 737424585 391123860 131423679 229975789 301457841 253049147 47567176 544084204 53455969 942616850 338382432 755490777 530059896 852324989 901239951 651253786 932421738 654192881 776343713 22821499 825910250 788518129 241894161 247150412 800635171 529885344 471725998 247861317 917531455 519783385 146641832 677202656 943129541 903087571 348511705 144965338 709538153 555083187 204339785 616435280 697350846 780555034 175136867 193022421 204201171 513046050 165121130 665744194 404277352 974370463 746004639 377278976 890300589 410415366 506457177 767664021 566769063 830269671 47031981 405125614 575484041 439430832 123843891 236271395 814218364 427629376 681540540 157922193 921948439 712576749 99150406 479690853 186884225 764357627 321434516 312025678 954800963 598271987 321214491 397828776 732292784 589565186 250717893 274734901 435449830 289961026 236338307 653107134 374265362 703467243 276977677 16373341 704378461 626051535 24767684 579247499 53837519 765295847 403807971 413061967 501287693 917324426 593164438 850920886 822214833 901754247 632648084 262550037 674656043 843097412 128645882 408645063 755957291 944347875 637069301 385108386 942678046 802838933 300121407 73171769 927650139 582150072 149528593 538735950 588768749 714235571 324269138 478646622 749496453 876989236 533008252 295601351 940456685 655022319 272692751 270682198 732803781 428783278 37096810 94277969 55856123 159706008 84459955 32172532 766110489 405638758 186703818 316270602 565273712 329275959 113188281 340527716 600377570 968686207 447827100 101891170 628204855 382972558 167211048 154774140 352165557 740087212 94201380 435733470 282719462 443061054 184364473 341699063 572986698 808707979 61500553 510164166 967819026 806343558 250903329 423232543 482856774 591765300 421449304 196675608 682360120 349010649 32336030 555181048 597910091 920182406 283797846 165457290 381752391 386198449 319368959 82837589 403294898 270654210 524988580 452140230 562935892 542134277 435852310 125335843 595654250 520340839 221150017 90757042 715874089 107577722 542884245 118085773 784041495 572695813 2049327 507197864 765034869 898375161 266123562 410094725 393122066 757445923 294066247 61754783 902711440 358664623 154698377 20965281 697785214 609118025 892872476 365287300 968503904 855644760 660724106 38412423 892691071 384620586 242743427 449099700 805033464 897885298 587225788 22179637 732662078 720752078 404824053 134913714 576523609 215042345 7285775 41045711 771391029 408551328 299216 71322260 200995714 601266873 212195421 572103982 547562946 825618272 13353623 533780153 811572779 761782943 765513150 338240858 800070085 491173932 231781414 169463874 629460574 472684342 642621383 204822284 673643098 447624443 96294258 661466879 677150764 908950499 450468835 653436555 948766222 749035456 252091330 290414260 879014263 539083309 574483471 266308296 770577093 677220634 901257331 676650499 943400793 898415262 690097294 22812144 725760502 652557535 77447689 352250587 507498092 506566149 123794092 214064919 875998558 879741305 686284280 13893041 893938986 496938941 80683633 278388539 228110116 464395442 402409710 20840161 749927170 980053658 859599729 429659270 894656481 989578969 372383456 44821893 495345076 812673731 320350264 289356139 724576766 961340731 164175228 88524525 892587140 124361434 331335002 245271966 740631240 742842009 298036954 907464331 987398870 909081439 621944292 421073061 821830706 490638147 70601237 795559545 528421390 987236140 343808483 873743403 996002040 926456456 631163471 626078559 865461467 698043898 107461395 692331235 443833238 813026873 669758881 483981948 887039130 800701415 696575502 77476315 939884847 538906400 318994254 450273810 482068495 499053594 26026439 589837205 352462261 775803276 115485305 18380990 972938165 444270317 407539080 353432984 605888746 967490254 409298893 77855152 661792636 537307715 28586477 318978892 540807302 656479015 498491883 486019599 965468562 741415496 735890173 205219627 856730303 896364294 485263866 266364393 583545750 997998714 138506991 245387857 906106821 736414335 148492024 301472706 760096740 973634474 501243331 58580675 724633628 883348789 495754398 441962473 905205061 580763696 941856327 3474504 965637419 73411233 276337825 143707704 690315729 672213250 401228563 565944801 831861226 622623253 289392851 739972540 729330225 862693442 472583982 485743990 484130472 933172344 432926750 799213071 475042095 825792513 339075344 502773093 789852720 798122217 93482264 943570307 707297159 958553531 56219326 212687801 179421854 728342909 130365489 892583863 350209332 917008422 337039544 446490570 793112366 759223327 365720092 4961499 596263646 920098412 299713481 219056465 428085168 657853501 154340283 249441393 381398381 330590418 550014075 155199230 707093066 263969912 770233827 319323299 811144410 728439566 618356850 82020098 857732144 553613728 74698214 55250114 454667903 482601470 201831446 27681688 780140705 427487058 308613988 353183630 372717537 627996001 75755052 596828086 363007060 862575902 287839526 130056664 897488570 579321267 222675651 135045051 841246532 541344910 319581699 349783151 444747464 844263442 550877591 7150123 612012076 395190616 41850646 362802811 283599592 901578317 573635648 255992061 678696945 563268498 638677253 395053902 974654946 491330531 502474868 106663861 591808921 140515631 498878913 17268912 849273524 611380988 71911974 154546910 703941868 274236121 722939911 183792067 872021593 587342319 247603564 410987170 904640408 418712719 181186647 20849805 968982087 154610824 57697933 253824720 610476809 586681887 359674110 41925194 684256812 153174020 27079082 345015888 635421525 504640865 108041978 326846983 553103397 599672796 166300379 637973953 236056732 850842013 231268271 601879073 677171529 856107184 215195017 483333940 902848259 588814445 162569617 387819042 730558663 411084099 523756661 98582499 592592294 564678278 164562580 44813056 943277811 413840854 394606846 291481733 431443815 491025887 513022196 414054649 926428270 437867233 537575299 798341722 732670910 841607407 179731810 73537308 696412495 218863436 357221950 142908595 422189644 335114546 96897811 759217129 932633028 759831537 488538019 666711990 753736867 896536627 699354816 109698762 806738740 471276636 585328481 568415751 656642963 635018825 246789418 80783863 446683931 839497819 15652500 227177293 362530738 631599875 32095037 491004060 564514083 579994646 714655204 28604789 747890791 217072496 30802334 66346453 842502149 205389712 544302626 267512076 639285212 321514147 12713059 880416866 322076770 907857580 433918730 502626714 892404593 942161952 177981315 558079371 282259514 900403950 95365830 512674638 474769147 880410071 482061859 151211482 595315230 185854778 279387949 800489914 664695481 908840853 337706147 230744485 954926825 633565140 430118019 260267332 915380057 846251116 894084091 193881631 933936627 240325515 773848583 338834213 911687212 892317565 101508387 102112344 249729838 168098521 673457332 39457545 817943212 925321054 546632105 550775394 941604477 682811297 396943539 91893032 752519808 984855767 379489081 468039198 925272265 982176627 234329064 217203381 564897263 669946786 97944905 539112575 359500400 782308391 182504975 765048785 656560503 961417766 246578679 456290256 946127701 528605634 52631639 461027969 875527108 788142211 367883870 210973653 528810516 971904899 717860226 388302487 953050014 765111759 902228335 722751896 958072290 733335336 526316353 42427109 665111705 812135922 36569160 35558381 540695432 543189741 304921368 22714216 949779401 59256652 161793485 23703084 518745352 157452369 2049979 169077879 174508125 330357089 822624009 42725967 858983933 599668081 195652331 875737338 915189490 962400254 347410256 198680926 877394525 336126156 50718408 633742786 540079580 722009762 627687499 243322110 899392712 741061086 364346157 81366163 395835026 841289772 400791646 142182831 670815501 318754294 214999651 146406157 827848030 530098925 81740392 696108032 362917851 830717762 441969691 124348120 893999731 790712612 748140167 862238896 972572024 992398026 104001501 349457818 556388400 909701221 334882799 576317996 784035178 620668246 500037504 92527373 945664788 474601076 124715520 421232915 780224551 930798939 296511804 41876370 841628094 208588260 524602142 219712203 681809740 656332300 680537074 80669149 929808801 881250946 220793706 737376745 281992751 826541802 396665418 584897421 396958030 864315681 207878977 18370552 261391100 566327832 122892621 366219972 222885579 458569451 635209543 291631456 676196824 553753206 243062434 31102830 812574284 473388819 21701690 345990404 392444375 883973735 261116902 140077990 806988207 995533281 57454769 88355582 995663842 470629220 67310395 232742411 656510469 925043097 140693751 267496805 539150400 917518544 198796415 171911781 404411830 810101069 249527587 163286722 332435547 862571356 162288467 29050497 902450068 273998589 588048139 443368676 713465621 787952175 10232135 136479012 830621445 638751042 202770917 108124247 547890757 587162896 502189541 793479840 915306708 870745909 201167933 396116566 211892972 755003457 250169724 104107079 771176199 611863669 270110784 318233701 364400899 889698195 179349143 262365299 291165868 976749500 79996097 100671106 690429386 537306277 9958320 13077518 119000567 982737441 237088043 96150211 280452725 624291245 563998161 352895344 775170801 420875227 175768555 167723309 386118335 877872342 506138343 574901183 859969417 859633837 174584594 831951960 264201288 964686430 496552579 162316422 703714318 610222985 654306 459663585 865846413 938604641 878552119 345821383 995035312 991715334 139714910 674116889 650024005 702230336 865108919 832586227 918563872 952253024 109866100 523201678 571456141 947335486 63521554 24496819 438682093 187459434 149663748 112871775 482450041 707983682 333603 649126571 926316235 861418927 126564998 185308999 748849514 236500897 208931546 330859898 564587823 929968896 638101401 51401416 817265837 973945329 329671909 208671860 363466761 796590049 500758149 51035330 902146742 651253598 246507583 648280554 810453039 849225809 425134960 862612807 599975082 932064167 251111805 656466546 647758238 809743039 739368242 286044023 850439817 705647610 8334866 263781709 64846160 766150520 495340145 161439287 839066080 219262328 549701744 154728031 631865394 345002359 319700168 370965335 809037421 929294093 410893516 379847647 898206822 462758586 274737099 214270872 292344843 914469794 124453126 442384535 734577007 673066563 388769109 155400329 456510848 484896837 184340005 123752128 305532321 552707334 341432095 76298105 579696979 326246365 17652904 175806765 693640865 556804425 901628476 374697287 920095039 862035561 369947726 300904002 528414017 631049169 221355850 68019666 513150453 586192672 19622043 500152968 408300220 583887673 481376682 203705474 774454468 454460258 67021247 138455824 313987314 381797558 162762092 245465887 755850573 523594217 548513565 387333910 602365206 816875561 491349177 384458824 745069368 802723048 183574408 501152370 445122117 665891124 340939860 263221413 567572672 748235493 757520052 108795815 962046520 837690031 596997399 220212500 810786861 900968142 178096861 757905257 586689581 953775833 272690082 319826052 597014783 535617069 124264903 747182200 904160097 750979770 253388243 385494685 750037847 486817054 551157678 296302007 920301407 865522915 400656279 721364948 633543808 949120926 242768610 64917710 643121441 638019174 368441289 120889706 780830033 815924506 319134867 348002423 597637014 543557171 442540108 324628632 867657433 878831299 236106392 67850841 611282116 654418571 626475236 694012838 892893825 836279994 79687015 79991056 877281259 749037167 47706665 3724235 545995188 34476871 38393165 143222411 962836139 965114430 28103284 648820087 793513225 740687930 229733144 69516504 978285861 878667384 310162934 399248473 879357028 993920938 75851119 469616388 243956603 718840215 538546153 153593206 635616218 856719934 594975177 151199423 716260441 579306642 443693248 692321451 633247324 780536526 152166394 355865349 945816462 560118302 147198791 70925993 346457660 369711355 936408942 831108111 989441640 834683217 159056813 199640138 202923125 444424705 356959057 186161510 965706073 495027062 190553927 245016688 675746413 874781365 272867254 672228630 746982737 777768226 242639987 123560313 738886907 928653077 73567516 3917953 249686229 937843563 787491587 479646177 809978330 668272545 698967314 457094893 910420152 840242064 50005651 500781034 649542559 810756577 37852326 216700132 966315709 461923499 230995012 68562526 925627063 124817770 54998714 91098313 272044740 241603003 89374981 277489064 833676410 295418509 145020261 442118415 686981176 863742432 429690139 247411745 488499979 870230571 64439151 79955406 588967750 786386442 271758958 329599986 292372110 678857365 485175401 381174424 677197442 470394587 101749169 326708192 618647185 884512537 21026470 326805687 707234210 871475588 57836740 188653603 738397463 820234589 321910350 7044623 909531583 855452064 617443641 348968926 653684438 556588442 421129915 469983956 993494193 939176869 554085042 238943496 812290439 325040683 148024668 555246965 917426876 568642655 496787980 621351652 918098255 932192237 340307666 508197056 671666096 542728169 702049327 155919405 836708600 397110142 260880633 304969856 731458274 640900026 344403767 123475748 948962740 300207934 41335342 535364593 173052837 654265530 312059397 310228804 426489206 775170645 164847958 118874829 394381739 645755777 126126008 330226318 548873087 700650079 319698030 457802761 329085827 590074636 487851452 715194587 541884661 786515100 135308094 208309545 566757000 399935055 145613768 87978282 917901187 761294072 80972269 381006959 472842231 800170974 730093511 246076140 908261423 336021677 545046574 180562357 696704525 349865225 578692263 428229334 819297232 730616272 766193958 92937029 809554556 417460893 572717734 41577461 652119147 524232116 549347867 554562591 671268347 752291827 862795497 111288896 992485691 588152862 451451623 130704874 516261357 802819000 217950851 500236500 644428046 536115136 255626776 7544454 691555952 294634917 270759965 188237591 416889095 359835371 170016152 109556091 188891174 449986110 219167790 641615196 243593976 778908129 655635130 100697791 904698636 840712041 131603485 21394497 188967156 92564321 62445529 66210691 618590061 318427992 533829764 52357724 769917196 560335142 224153912 360899685 288840101 717068879 511715169 306340811 932495267 751080613 553890491 391136882 991797569 708456213 245594771 109821521 995036690 263916127 198176851 590401134 930912985 803881513 250788626 348998231 926654253 388004065 533863264 266519949 844392232 445416704 794311436 222225299 973121126 965505868 69070030 102578630 699229497 508928861 227317667 27102348 386134207 789644045 228663307 95411134 963836445 383644525 507702958 645695111 882803249 856776603 404366967 258622283 749397861 278066142 189923565 736184976 349544461 960100583 132089290 151092525 481170597 892083847 283234721 116431965 758737382 930487918 400914161 217948862 684659773 339925425 163030149 746619841 254736838 907666353 233536056 355384606 907870196 823497116 386747696 254994650 613279581 663269937 148441295 219204431 437377371 894961588 785844001 741813607 788548014 813234245 143238020 266367685 366968637 758893932 474689116 374435630 629248686 565510894 536946888 394003428 743216070 784793690 68019258 47872046 658140603 666654650 79971278 119246074 770757707 348749991 97386732 169442476 525991562 843698812 129579568 737174451 500360781 886115819 633328361 371252419 811650566 899542978 617716117 702207372 995844943 992769625 87030112 154738802 571543882 399930165 600668664 163468514 863347520 492263123 689980369 112324360 878356099 272973906 398585224 237814288 415855478 641460597 339256681 264041984 578997830 458340347 52990131 314564942 460576588 764798248 125445708 488451073 157277341 818570955 192872694 1079807 325980475 443714002 34544969 132044689 760326210 700795457 706273543 95331320 743583159 929214960 164848007 559227340 754782099 679247142 89005590 606254744 945125776 907239267 280797636 144475303 963506415 147648152 17120090 404658201 623523128 674443004 44789942 245572653 879612213 249361767 268728440 2367122 640711619 114712123 5104867 346424928 548124660 808955927 324936265 182381713 540033471 482615940 640269666 64292431 954896058 405047473 95553563 203274806 213436101 978955538 709476647 684962326 871614132 890580849 232208991 671565995 478106662 733702884 385786877 877044919 788746651 976169495 137728448 314626833 657138117 904898192 502979243 321036204 788392735 892347450 85702318 372873992 490023850 492124614 860230828 423204231 891273757 910903168 18977367 848580462 403782951 958727263 616709969 729798071 633348261 839463738 104944032 468468682 792306321 887863267 377798105 114791372 802266950 562057101 237347476 226387607 763913781 517860512 340140568 113654405 816786966 387051446 264833279 442542560 613706245 464120633 477699220 425419009 818975639 884502405 376182965 241422006 453447234 884111718 414431002 456645492 825867222 805171755 241645757 117843278 697066201 673151513 383215915 202249849 619129983 725797555 4291283 88281046 672094539 854004557 444118084 3805194 675713630 910581245 305227075 196983325 338068202 412356004 726622412 388685118 946321544 643684438 804096643 315070122 828445546 902063696 196162498 457581387 417680397 698750472 160476806 735572791 253900700 766924024 33380856 682388399 693878201 834137690 625769584 721656609 847641579 863307925 363761181 441318296 481821858 922012279 835368408 438511751 948391077 602883147 93635085 656312786 314743235 669593395 342249096 484176018 382417509 576361986 370197352 760104843 770091670 953513513 19619678 330404271 60794277 453090706 151009767 434417519 169132820 505388849 101351557 526341649 490008446 940386659 172284201 184915053 818344006 720085333 140519587 125683640 847990030 610298468 62305786 158413128 215049394 333396440 861721683 478796823 981269875 863113318 408194399 765344574 831891160 970597653 369783671 80145881 501016850 310743803 723580938 59764912 788722521 767029823 127746537 494336480 267188902 504330314 652708478 126010188 923343727 502414461 510287685 20167595 902223928 943008248 18655506 126749451 266548237 485316207 77772967 240372159 346411709 509785943 79913802 847356587 846330269 916643996 747663116 423560508 924042691 434027573 11917394 1088638 578806206 873997501 75117137 301950619 799577610 724852214 859693701 319329121 879482511 821373658 450637414 221724844 735575529 645387461 372123991 12191605 950392987 50417936 168358723 539683183 320462123 704089057 590437127 211401913 849610231 460923138 119494156 557084026 292831454 671383257 412173428 47879593 563280328 139791646 263846297 93243448 595695893 353923746 106841852 331743960 784235629 478183586 400450489 82593682 587672343 251680025 455308322 131945032 731753297 256242509 56701043 716222088 487256035 836654778 148817105 469116977 918206062 852518356 103099340 413024561 603169516 676258753 187859534 269293128 218930340 655802653 390906062 509665783 860687498 551872046 453888413 651267170 459048640 663701671 154063543 243890908 719558361 386808397 101686890 342829582 670641028 427142097 348787065 23147125 731578748 694623049 117468270 62797085 299143905 681393086 623830449 48028317 692316536 945450161 531480137 338090405 885006139 357314209 108902541 144410537 805879283 762358736 318765962 534694423 823662300 566649305 713154588 652071481 914536226 853857615 384317446 406691604 542245252 542598194 189546443 319206398 221341803 427003219 483629803 814750158 870282265 913165552 5069506 405848151 144767219 561992166 259124623 177244085 991636030 649386365 437782360 82239882 809945473 898763876 743460085 95555827 849075681 141425191 3913582 295917837 673329851 611573411 89333185 337136561 581146056 714224505 152560981 842150823 719126090 986027097 82406845 136337218 542170672 637860801 201284536 391385106 241111234 737076306 489329198 197212982 511333588 611272145 103452298 93237957 222739945 722809602 586321770 214841873 685990067 453674568 451539115 413554291 912181237 494378731 604582403 385301905 897910080 810245823 280370016 467333323 401929197 976496937 79481119 46904178 154791139 718531516 434612839 179264862 880430391 233037889 310005380 401964534 789724075 497321899 325579302 34949193 675235507 823425234 198673284 226038879 505935776 320799398 509428630 773644110 861195687 983771644 34399744 157432909 867426943 266679166 595441 569664540 387577964 941117041 431090091 141797811 634552818 844977891 125942307 368114909 454253128 384718344 264731052 341658632 861754352 823056597 689389435 151101443 930817104 638945249 258927339 652391468 329720317 710795301 863157950 14263242 960135005 537881484 425733415 237443099 626754623 628302775 216649904 743239213 601076136 897228495 352273967 310204402 388454735 998062700 56337474 429538707 157240424 680910431 315768318 485836927 988685425 930497079 194392176 63528427 982158012 291313378 541544704 6601571 886189288 683451955 607091847 502997977 859672848 591072372 577971630 203205714 836932976 320612247 185240301 451767063 209924329 490077805 371396 615819627 616025735 950105439 465860983 23208344 611445124 444957717 550169577 166444967 718731022 586714656 357275366 37387353 479807899 906549524 527960295 277403633 800003241 788039945 72362267 646032488 732053205 804924111 129520554 580984172 355150941 919321045 493059384 254452265 654299935 632988506 119145067 29840913 431837361 515261208 160774951 126530536 307337970 876700495 19109253 47295947 379503657 366002645 569680536 290440452 948831526 903164788 392696270 106382274 592464785 979919550 170182271 144171736 717637821 654353942 471292837 807230799 694480675 870260570 3473734 787372362 980742528 864784168 460260970 87058839 760902901 982017567 16181202 326747853 200246433 458047173 826446716 300690088 918704618 762200192 749022129 320950172 764379932 658644613 333970639 715137120 898991300 897725395 159052590 83108603 181780399 256416690 141681193 434414203 274156100 804036464 536447522 336953317 557599058 535107074 293404136 95883649 458385820 745699923 11813434 169539164 702664802 972002598 50747706 467484968 628646236 606780521 355930743 590184582 952560523 640687243 555792876 402158733 571273351 918218986 250519528 42585783 394489649 449592499 182223548 454813773 778079113 562081937 110932804 328207978 755859874 440096147 540683193 219857850 959321705 930525427 80707594 743031075 941649371 968579928 134928818 327630561 819645790 959341222 726700887 627116067 899933499 782461863 150313633 363260350 841023303 916913238 18538211 202257200 509006590 952871893 313472381 353627499 872730018 722523186 266047562 69165767 844131816 333436284 499852550 596751445 849088448 985065592 124013554 106117370 198122914 480089853 58484825 323944308 189404623 683983709 111655631 539094413 869859920 911335436 50608035 12727607 670111860 480523177 171022655 364519909 613804959 405135097 498058186 25110599 825904826 746008198 281033671 35916161 873873355 541276100 615626562 104911664 882393566 518735886 92756326 306705348 900833517 925748347 205070216 830243273 772346245 897535891 715357358 918272172 895976360 978183510 135383985 553181007 378492050 973865298 93033235 300785156 593874839 574260330 1741068 149104318 89825951 596628787 318727928 216802732 483633024 916399778 30914216 625668300 953737510 931594501 191711632 227858041 366903961 655219328 782583346 483982636 811581755 746744648 474922517 265776587 714338873 469433451 421993292 358591558 536886047 856946618 96556378 736352412 481948422 859616561 130400075 71518571 280615603 329972067 164694037 96245061 769611514 234790367 457283669 300259241 736650478 540950767 200792397 127921168 638375495 673568696 390324339 673091889 805422393 784618878 637473657 654526454 926926819 964442998 316745853 54356935 426240911 617251187 332471039 395636799 624365254 621702269 72006178 254592908 478644634 507774948 16786207 350411794 719138235 994113249 498284044 450435375 838582450 886899389 124496067 61848679 587365840 948409497 78838843 260951256 361847535 785706036 833198614 32486777 903107352 244333963 55074266 321994493 499216743 638532910 315961481 14140382 471504259 180695564 6134399 321510297 433853689 620184560 199155413 113102967 771156490 872704671 124992392 270436001 304290944 862448434 792957617 259335432 920372093 537093551 183537374 507249536 905597748 519171072 103131944 93976552 641390985 996095876 288108093 244349672 543153336 971039884 238305041 159370511 859087984 670589709 686924031 232627386 740447503 963836789 151134765 522743579 764057505 593521435 259044041 570439153 555265844 960392307 408855995 71786080 899519168 565575064 181316205 51153211 690260104 803033525 450261374 588550859 494087489 976795985 193639353 119663738 536683317 911914838 400514828 649660356 947255538 681840686 75660359 217211529 723108883 565348760 558804461 493639117 654828158 542597666 97964455 486793694 995993867 939549905 409244387 99461038 743621602 928386687 377418530 370075730 428753776 462331749 705073676 220654765 902116674 253414939 157058587 452924052 288768519 829142540 98818533 86328944 364574255 783879871 236664781 499806088 803797619 529965223 398072996 596285177 687189847 651506599 198778913 171119141 442642728 882825012 287703574 167169692 720878236 285711303 10809471 151929444 460790236 430459068 357097815 695963698 678864912 792068350 689727751 302605571 919864606 982845003 198443333 57979030 748332518 144548513 211011884 465634907 907856582 626880997 275436371 904897188 664064288 924100317 805775415 52135725 924951636 499511378 700548969 246415504 911770324 774652522 679183161 613281041 816587133 798541488 133078693 371427224 941580712 451991289 165918763 173875071 718591694 307100855 205120471 152013313 528896322 934506341 370806279 73771529 887429965 992217730 143653073 911680068 668590768 938561633 23074619 141839854 472941097 908617878 201998853 159384375 859911586 415899035 394462649 581838041 706915579 609366673 350152967 679297308 389871502 941084675 472638563 80951639 508990516 182796154 135525029 399846198 565189332 678918421 650018217 383861989 838530961 610396926 477711079 442310195 924606476 544911223 388075087 208165295 754701354 972967107 425580150 31163868 831689766 698880545 163728705 59125324 476120060 451025031 606245466 726236109 764301694 998447320 625893761 302794050 894264533 562467186 816334457 677664843 979447973 888718615 109271363 93123008 153065419 125472366 877501601 386877245 900092596 679478534 560415462 230285697 836280688 995229962 37092953 82755889 56483267 871559285 624894280 93105257 865928352 650309484 41661890 172730101 970761148 455968911 279625602 320512682 898135450 985146470 179737913 93524780 296845997 685267768 147499935 255390581 538437776 260319586 27513022 166304816 273147741 520403431 28913318 422871648 35932324 972148658 45578073 214453504 84672086 399829624 215032399 436600297 755107871 439761648 590579 584293810 891625953 848722126 304044745 559621159 454842225 955645267 281024959 372271317 297107706 605361642 351982205 172189163 737651149 512334019 800944926 193903990 953960087 408889700 597124271 199963289 969444876 803193624 42048970 719878962 853335965 852314948 787573553 171399890 938813866 923760318 41666631 324057859 115784241 513402196 101455471 326842724 657459748 713195284 163727644 772670576 223959455 912674007 273905512 262477799 978803575 700813393 20232012 532925436 62912570 594499320 133086840 336351336 545477759 541633807 365908527 590552616 818446433 863597524 513016704 189584911 660248652 523301499 394708764 113255030 592269495 984994809 101276718 389773398 329945006 756713707 196251576 91040074 610522472 201666936 695632458 7076581 726731011 49701610 68839903 273116774 960555870 345743968 308635497 383794200 672817278 511328854 161890539 397266509 997555109 596018372 426275279 739771632 792855656 810676173 24153990 233640921 783453528 909484909 46821779 284965809 194123877 903173016 373395791 162077997 686420023 325851808 66952802 646334141 375641916 800244929 257533615 291942695 571493836 594479004 366543145 557887358 640887328 980425310 52495287 478987483 88022224 665472749 474216171 559215128 712776165 752494922 20682375 69661448 436574649 799372629 696193686 818789929 767594916 940794243 847652449 88613310 958988929 961267014 733623035 184441060 744439285 872177898 588873344 529745235 852506554 948361495 34274203 289449552 562736947 482946529 192216374 228034704 324849888 897910029 552907837 258296149 785222269 729441613 91480738 556238837 298984334 815698226 668523564 127682138 975607891 950394970 908370191 465933214 938456062 686030901 509206382 266133931 952016233 420280430 27391099 439459428 850500423 934871679 409671485 251748761 842433706 813264686 248254423 210804777 317487044 939496781 957528991 685966828 965134204 874905973 573355303 210068130 654598059 800399499 88952682 468252386 824250410 525809804 893085435 200623432 916857888 651605436 368904911 59738107 374241282 465319231 182459572 276173048 194141690 305687749 34344135 84517224 185322602 582722612 549173069 288260283 702599810 570345309 356291652 178892311 706864592 557439483 446293157 255294421 531222718 580673584 18554758 734405788 987603959 785262981 530911705 24849542 609816964 915344431 692565643 876717626 710385190 946506696 614670516 41843173 748217353 645372522 64532101 1760006 486600047 658056957 71408784 239450237 487260580 661948055 57710391 111954176 758167581 765792621 449192996 5127964 755982042 114321864 475453491 854170995 538794824 930776540 162348723 534014114 479156894 895818600 467442551 746955090 783001027 914685483 770508435 810666122 919404351 874899954 273275329 182141150 885084502 734554639 168898794 576472881 209725816 747614124 728046510 506856920 909787947 912471699 25937747 487950881 270246539 920549131 53895155 62017411 95757339 460996662 359758889 569550922 523042834 793745636 245538314 653279254 635299475 879698017 426186340 495074450 524676110 730540019 488212995 405991684 790394608 665229893 361572616 468073254 961625831 779626724 216277366 567310490 279569097 911245873 472436992 114215232 493110125 848015092 441200263 192367993 502414976 724867625 34504173 164568504 410276395 500586362 942123593 33424517 988722752 327632820 440219978 9378604 833930776 653113606 546756962 118834838 893959745 484954732 29324856 972322483 597001770 993181027 279676673 25435292 555996163 909392767 33412840 428252579 779421916 617605739 15583526 30578818 658724647 617976811 451218320 479796681 787530480 812804100 430070324 619291925 598872076 950843681 785712924 435157239 881174977 557986055 24494718 573380170 859531474 741751027 351334232 118694102 665437709 588538359 196124245 328224128 719898848 332849386 323180764 456292547 771230846 895702677 84887573 537486594 629387850 616898366 447419329 232448853 653319131 312009215 281308184 571961051 570561033 669593616 793630448 306435103 968789971 561445461 18038481 499729151 578566954 627235233 621683107 101691698 853062769 138395930 328804608 689767326 892255276 733716976 27982783 187008163 495108779 428965127 368548210 432252578 950286441 576731560 630307075 367084130 730487948 496591252 148024684 703724645 508106202 777317490 388310956 229309324 901209313 345764838 80626674 152012542 707737473 227161388 664180298 314068090 741697957 518808878 268671759 141177531 539464872 934999652 140046206 166738451 502688626 577012488 289142367 79333649 755841677 190649314 372690958 128567713 822054370 859356415 29769745 78380814 709128014 221220528 731847480 193649585 794781569 971790933 155644956 167887445 486578750 419178976 185490378 268548441 912714005 684380678 382691103 38956528 577750356 346887155 406968632 140665687 813113251 212477974 719780915 90194921 914956890 802593769 360910507 274636943 496092768 918229874 116943006 538385911 460991969 998865325 76011171 430667317 735828627 717315652 648631666 817381608 726955479 908270719 150941220 536251580 540070362 540810632 110435107 264958646 889003116 900133340 288450406 290422437 851776515 554694496 222250593 170048066 444103192 827045359 5378464 503790923 186864333 843856171 195000165 58673478 457715992 907518747 300309441 87187498 575097413 749697364 114573954 400505788 348097199 970127321 225103197 291974633 962756041 693761663 801762724 700941492 939282185 756842810 366261475 231667020 768289262 978662065 261138402 317006164 794141667 979972718 453008668 144399026 871545185 227849268 480445208 675328480 704441947 970301849 37737364 52516432 904690332 778961960 266545239 151288208 465121902 537616477 13201305 796791781 109523923 814495512 623324102 832674125 725360666 963566915 474472654 77530455 732439523 861212799 61864064 97405216 939562674 211145975 763945911 301920598 823397142 864497907 163686551 20308045 209514425 191815534 160682351 471990972 338286061 719614996 297505311 227496256 691355546 965819026 372037313 326116289 494677395 777797617 211550513 627265873 486201841 878514577 444398424 744777804 643730326 744894016 138168918 229867931 921676170 664528274 397425394 319166783 901755881 614361588 552979064 268513490 650322818 876411122 254828835 134118782 949005971 927817007 687895660 756100475 797478867 914352221 18169261 337241787 356923029 606650566 131856969 550382782 625390877 950353433 89301894 253135582 365790672 665298838 144479925 188622175 434202513 715024239 705783691 3248282 771475715 815058317 739351850 292221341 759226985 778939657 352794722 124409964 714060420 767527145 105703398 384234371 281482066 957677573 39688750 101247236 862035641 642794916 536085681 50401521 656184318 361962088 799780724 85865045 942318905 568955182 132858184 906351857 936480803 953778796 41915902 862518886 736996294 959577202 378154219 502034110 962401067 883484254 475445354 699607924 731620584 716371972 895721171 512901538 936926927 869623209 130150855 693174786 984381084 992847284 389660974 20924922 815487911 348800686 362009961 138018044 587169712 633834904 397649850 123230578 939615887 486493962 147802320 740963025 158631766 923786919 546670476 806599619 569950055 875313766 211439226 446176588 999330639 800439503 362367441 232879279 810831713 740372862 589705852 471596905 594215054 829409119 566528702 215654790 770891459 866920572 595346807 115533681 991057908 668297735 86328958 25969660 651314785 672800398 476595011 309079570 688423840 902686818 409925705 161491977 435894371 324706663 355751191 479096890 838397588 979933252 447889279 31287327 703009762 619423028 369880128 725047496 413233103 823126756 88521890 113437189 752963086 548305038 212778766 706460046 443775910 836278659 634506292 157918152 736388212 304741768 352907123 603421206 727268556 861242507 359096266 2520007 617801808 251712769 54329068 555793906 330107977 615605835 69922830 127751769 261106301 884580404 799324797 348999794 809738962 952766199 395375096 86294252 541968932 947238174 253033075 118759947 733761551 958148292 64967942 59753197 884916127 226334938 64094502 117427182 696374543 161968600 329391871 182094580 722421185 631543529 304702999 449025118 940100773 986837227 3994195 7746095 169047265 124668510 116093912 693713575 855678994 979734337 298581516 65142949 478693553 565625985 485242446 93445387 676422285 110835515 63618394 6082018 294196334 598877568 65254100 119688895 709417502 664844770 850974100 738690792 959517420 821209205 393952670 106855475 873410252 748671745 14222410 571574353 915355377 636219682 381883116 721365138 552295070 922490437 241571853 286811730 994851896 484620454 35836413 58672255 857070981 150734318 198233864 9711532 584440050 805839170 2271820 239503601 661674671 354850105 145235748 670056833 647130348 743819482 757588811 13900590 896034262 452922746 350709379 68619158 829961702 439252679 756057092 55672707 896657035 509423422 17371982 11049661 229231775 381568509 54305805 21725447 491757359 38768335 431225443 87142697 576111973 534972626 88983916 296606282 446278172 816444412 118095268 231609940 936506710 624655426 151205913 369624282 811492760 957202892 484586876 455186160 694616700 995709556 56925938 349119264 508473304 857706234 927336264 551210513 936424128 948061043 261148805 177574350 528117030 956907365 479431419 748427948 483894608 991844620 11074053 336104332 601674924 574558735 573123540 247143930 603005847 550866039 118458745 273099848 504892705 844321655 39517604 83687978 372288211 322060799 80899154 176174244 769764862 579911332 286404312 530029868 672386788 594039310 136891460 98848603 138803584 367070109 613444455 809063905 971016414 837096329 515624803 204561856 872984802 579887947 34497887 731358179 239872101 741115738 497435023 133947365 818696652 449071293 570789911 109496518 723412152 677138414 533253147 171473795 854453238 477952329 527850968 133047389 531259456 542141018 133263496 429092389 658896691 559494322 474784747 203109048 578368531 686167847 494635442 102443825 706247283 563436741 21162035 121843911 527942490 833678886 362597878 455928885 590564933 995327601 409498874 108662988 421890256 435804255 720443502 44452687 834954507 920466301 780801593 473730980 973789420 907990492 302260621 84488556 610497065 944816037 64622426 2356500 542569012 519994168 116183663 379155794 784702279 642967822 174346298 728507297 886223590 903229038 497307292 254269496 829604984 938978962 19218310 613442503 488892504 806437560 283728828 521966618 474553255 599152435 166464931 236321643 798630439 498852559 528503572 31827823 999984638 416459045 203235708 28088137 713978700 569992263 278423315 153889095 836195075 911526832 345620121 152061303 579300913 312446239 600645157 271181728 774665966 779359311 169601604 513989169 731205719 684403810 199887544 225734320 764351215 917748564 176466572 402423489 966275135 804195345 389155376 547237644 705403126 644152689 86869542 160690038 560057631 280848939 131618432 415079444 479076112 793263786 201404479 110412608 899736624 512254407 707489159 967965103 961902531 972864420 251949958 383005358 725192638 735580271 134403214 119221988 768700321 927374300 236438608 257593514 542270661 284929161 268619927 252599080 970441255 566226812 204297911 313121814 684429261 727619817 525491993 45680826 965607303 86877578 128201087 654414046 710877933 822042064 256838796 123703873 482866278 314265540 613315895 53537614 636111681 308600181 229829071 10294603 433154713 731356912 171167577 529102829 456013562 600720485 516754021 544038101 793052911 757920460 352109447 58592785 910109968 793283731 258395956 467029226 355381483 718515182 92356419 400667519 482603429 951002490 130073030 495223681 808538433 974408514 455435840 444045140 672334557 651394793 645211671 410716743 743332697 415642809 821525911 71573187 966964180 693662826 469921837 622890661 518398936 773917043 598193685 211464166 747970188 525176806 167984455 602839114 395501020 731867317 113110904 3862287 692226307 989512866 420410967 126598197 975249329 197034154 161758585 63982313 860944237 833612979 562026869 51713074 780371881 339277453 678745119 287542147 705189884 303575472 735281249 106878028 824956390 338883249 332689177 304697650 407664591 649821029 103822550 525138472 607097849 584930136 792957233 480316607 938216827 620622556 503175589 551116336 659730105 995594175 332796806 424672055 872948267 816949483 845247819 8820441 964499204 425872297 31329795 34912706 780527423 639768558 235112293 547220943 742989157 851477405 68191170 709783349 437038879 815837861 106903717 111672594 431899479 662023989 317156807 573088757 595518062 703583114 133507419 401239998 776997669 651563818 100046693 284846461 145062080 580842748 13119593 249426397 762969363 744494035 416874145 67469886 672214029 803485345 602245206 272827208 753391997 747559882 511419664 20315605 687780830 472837015 23264968 98648851 355144746 747809093 46712776 819681390 827498816 873088647 5966772 194338808 348784576 220563878 449278483 81917974 710201482 578693387 497533702 184337167 637123975 515142175 760031846 436279341 820093706 464953369 199429420 441265311 798357041 687084212 286071095 254648710 687427824 376215707 239630549 752071897 947957094 970724753 81958271 197356111 361822131 388578762 36347970 189079880 671202362 468207232 550243363 311527305 920906826 410761054 134576689 63179781 554857988 886083160 238991002 37002047 913607087 43683228 404969366 386741703 792468746 698583648 639585048 315467028 825612928 565988625 532561460 89142124 598510049 111178297 376535567 46605454 902451925 882286841 142610039 225552095 935868867 257711424 789033203 174572897 964373776 871926021 696173952 244553280 710258093 935006670 404028596 561880581 797806776 926175068 396656703 76380367 782944253 793849460 264130361 679673706 279939740 983456781 643506831 420247635 797015323 873184385 54575097 538023920 621043298 710345866 64794927 18989094 411978432 403768203 309511185 878468728 848191157 915713776 289268910 55958842 915022451 902242376 257118275 209532140 608029257 850116834 270901139 201503268 488440624 917723181 460299069 402638725 505364064 949212723 763494377 406935259 779543363 494473818 868482948 109389282 917908773 773352277 135555498 290052056 637520378 723479248 652738537 513631314 688490873 929944761 493484527 57578201 988020638 527390181 400501192 621095141 827056505 856398461 554660255 686641016 895747006 817187076 102569169 342772997 220723450 880251716 54924948 144106936 326342560 340735857 84440355 23678959 574691439 618848108 90211370 29427950 859532106 201196667 235393054 166362081 571489416 520164860 534422261 587169643 886561336 777208309 435345030 621742865 522345445 847028169 86404159 555968636 618229033 644955234 124477396 609056279 395154108 931864131 176182611 291572051 627020854 981158686 441280088 193183030 668044178 685535991 251404867 788149135 759832545 932473845 204996586 147374243 891648228 415257206 81912055 224739987 686924098 368274441 555951819 648881225 556021750 928878503 26990535 251918652 728124288 586001801 698734678 126475471 858757788 392099181 376641060 594266931 932204855 821540032 639340316 8124128 857989087 136749041 451129549 106577681 745929557 679435712 706280128 13973286 863849112 808234618 280519489 86244425 690605903 668322239 339877662 252067956 753396461 359438779 27599722 29102381 248307423 941241709 281874244 790876938 608782724 876889489 699359608 268609495 726433251 719823662 256945648 225157339 682598386 900124587 677900636 875925422 931218266 906323805 171756215 218899699 858103277 887372013 205938574 382047396 228264983 678766626 232950267 239679506 415589539 390348082 171919689 551653072 678542847 964863145 390487295 52102966 902283825 798930308 446992280 72729058 980285555 832869909 413045 389812154 998285984 734444788 29677201 535493693 148706108 922806054 758165680 645980901 777833105 722933641 87134986 782932168 933092934 818154674 775208939 76175573 945014475 259193342 238888565 284099115 606607199 466179879 89280121 743877462 790623757 829257925 333899498 143890922 691610305 952911714 502639933 91382046 675790124 472443641 438682317 194503219 991828554 853177317 673352728 63406509 735910298 767248160 522452331 776445135 631366385 970169062 455919844 476650754 513591749 995034238 239950286 405578381 737131286 872295309 187705550 428611748 759468412 778591449 341593515 946309426 572794779 987985922 281478765 477981539 948498032 563585454 149244246 320841521 413118759 985192575 25841626 108356595 414202789 450277909 609145956 530197639 734736695 764395987 425706134 699941032 481772637 816547541 28721761 194099980 169077455 407465827 393699402 456593034 890765252 662755279 351301096 662000290 876011478 979451383 714142009 196238815 898849257 610461130 14247487 106206557 463411986 531440205 85300174 89331557 234255226 868094227 538444824 629209253 893103465 909533098 475476656 483532493 576475966 698652822 163001594 131882714 548371744 954779085 423514650 353493835 912111063 836522603 343711137 113503589 817053924 816786225 23660536 280581398 245467216 474375293 5285156 409925409 141470454 967073094 296556747 496018492 482377693 777585292 273203180 687075002 442085148 809263522 84879279 821634259 334511939 918221233 728054980 670592840 966247438 958692826 75335461 619371285 926395174 823552595 256842469 783346641 372105633 933711032 61367535 148715979 230992423 937599655 114170417 410991749 663785445 827117668 651837192 360072723 969993706 942750124 154215099 447697735 887758979 820927699 568208178 137040249 678397238 523419360 135223095 239691402 998577544 561871669 281170598 283989981 748230609 852787817 161372777 76870815 636915184 824805526 418923359 186475951 672899411 774418395 704130629 62325413 758593257 82411422 258323663 354093830 298883074 745686618 248276518 88587269 363521892 792105661 371499625 536012505 511564843 760709936 614892004 549628481 972919950 602765068 522063264 466629115 552545878 579787576 330752437 400089213 425687255 529548585 852591308 18029308 906674607 276929396 363687715 449964375 376061275 823343475 74931746 404912231 897264724 633588358 334835131 89868169 463176704 516406551 356205443 503545166 766643356 835205009 97838178 66054788 258572862 675205592 141216662 67921678 592150602 816263750 535128709 838854 787121858 136002634 495532531 404651054 930300857 932104742 129980643 59189734 740725670 332990935 741486786 383274675 896058031 490512736 337582374 2646117 895973044 175289177 95729635 57096710 108684347 199774821 486821270 166514807 742167311 932186099 626021727 919085076 835139432 935615293 239006154 569090742 961937687 842357721 12012411 110399658 12680433 830753580 102279814 587401888 824181699 626844052 62785654 216162030 819644683 219383020 70400053 256419956 311490848 523307023 7764107 52115372 94493618 519644895 201484889 113448546 308901605 279446820 233226415 547639142 533048055 806014929 760484558 269456330 787256131 607228821 406231890 304122816 681295992 898084967 516541 185452371 758024713 405101558 184793137 241741248 995344393 820370182 636209970 91394075 820367438 317677537 129826462 55003515 668986439 658394597 829526327 231270182 871919336 833998137 3736295 56304254 792905512 586490317 439396659 494124786 717999022 622045041 212104976 593575671 781690765 841435785 106496139 426114024 803505291 930121444 379457117 687175303 683393317 977948069 473369200 203097974 995471313 716822614 62736832 264494540 843626452 761733191 27067669 251661128 524873811 460474260 209171541 153281451 389194529 501321123 160866370 512513570 219676656 826668102 538385257 47285919 940053168 923698188 14529910 259721986 197810905 290489359 47154096 222022576 647233112 592615630 875998076 108308518 955742229 379005832 348994663 231274106 525331707 837195899 453702318 704743358 565814727 937749701 16045052 224111076 838929607 785648774 540109197 156482022 950396748 263804109 248467276 165283064 467974008 743660395 59058162 81559464 763946894 321842519 596796482 286973556 972765834 493916775 469756993 564644978 542492319 909052828 319303345 42832298 319661504 627432032 464256805 340742205 989041550 696592154 170154059 883216828 271602669 925772330 606499724 236211900 662904431 648472847 105602716 581751061 226097976 967243954 105133449 802469251 998579930 857242483 78348846 163407837 328109541 799109950 209492379 326564223 635625415 446623505 555243440 161111013 640715592 652326277 544446228 810704422 707252146 946559610 185030467 285798289 956605250 468462127 122124401 240441637 994722650 329835795 64080036 185530664 539742341 401710987 156977906 675403171 498727986 956384586 425432056 141370881 593023383 623048588 533141948 433451422 765733583 800539562 185258266 83495944 310692664 602148185 249407505 763786275 894283434 771090956 152929827 642633419 490347636 969868536 783922809 117426866 935630113 987245445 11084548 588457010 671409601 635116955 373076530 415586130 828189939 737784771 628684513 344795174 826610312 528918977 109185502 824060520 812650947 969468255 224306611 28871504 686604176 168825009 168601863 685387106 203442912 816045962 440987114 152641010 590539776 539246173 286124405 274602794 795706765 344638836 239067105 474451731 302899954 781241455 121346603 515469203 380171750 786920808 172216523 205904917 209314269 951362547 401124478 876884962 618625303 881286895 182299738 225169051 331227255 292974819 238048373 92079170 868434786 261783418 652563228 819570164 801640384 919599224 192355137 344447800 434617084 350885554 105382923 140624108 411392473 643563043 100146192 607057662 711065155 755475114 99173786 574903893 169683183 917719680 68178449 305358678 814649666 909628618 460993299 20848241 664951090 865931303 198437582 31145269 670415747 581336199 250136372 269289627 577251226 348565418 646568100 254067229 834567839 853771828 292952728 429000339 602525103 578711357 84387471 589491947 635409547 938430157 841789298 101064969 928395411 605526852 406432283 167636396 628828470 258962959 336988705 284481034 731926092 775158471 74338891 333873033 542355071 466703788 107084477 181113224 924905113 281944076 659802458 444040022 746438543 617326420 91526767 532950368 383312112 656313008 342111082 510369135 367322773 925562603 186066525 17350546 247884051 689929252 546488642 263730765 985040809 781881628 432565022 167939728 731907327 386433525 27217587 87460699 933189073 542877373 79227274 149115446 971683682 980328720 363053083 660715076 535129576 921768750 524055985 320554364 602063109 875023878 200582482 564204159 296235732 871400855 779411903 35726335 978570920 982621831 302671352 703360416 687771688 963707091 697847084 823043825 961329287 844339023 115876069 248157146 882144076 736493275 524845626 130856770 994907327 633874526 680862110 292871683 977931789 371215208 605786904 194739221 854280185 765684173 187930467 615310707 991613777 905172164 375227066 141264846 763930403 583711539 258371895 398107316 620319966 763583001 207723513 795998052 842459876 839317917 264309037 621060942 679537471 959644380 104193629 21330463 261990753 167420068 165724063 480438095 525705118 647564988 341485146 601098316 663207783 653614450 65825375 20412512 470467974 624119077 305399189 838717707 908707109 857152919 526300833 264708544 626736808 707459280 371944314 104836610 721789182 666886346 422097612 22198917 618013957 254544167 123744831 467612962 510524018 566652604 516323714 153859212 705918995 325450986 394766171 72971735 830223773 901953383 728585332 146755368 993390963 737394018 744793459 19561658 885075235 552718183 333598065 477291302 517836415 680566902 811822421 26509345 816523534 211772592 25518609 504085131 621941505 896243250 610667034 474275401 892985714 758475474 398537878 393545722 734341507 870360317 143781941 572709300 871767450 726977692 352554767 109531296 818383774 545944166 836946156 409716756 909705333 726510366 29393533 820693671 98525290 896324458 557636906 3395653 866212123 467340992 262733138 127297432 998862870 916923738 369325084 291254104 599127992 707744983 808957379 18697526 946102840 247271785 376685444 584438022 865606241 918358469 632422501 566597566 944315328 625756869 183604709 798302072 809189505 983361569 610562475 326947016 657930798 491879985 624102497 76675292 633621155 506485911 416116977 125357950 568093857 303623788 816906913 242792117 826873233 912121327 192088364 16120855 674684247 501103882 14423046 243315942 62601602 639037247 30172911 563760332 247318601 607111948 18039550 89921327 740505717 182398876 333482695 154018118 689064107 902006760 816121420 283427030 829532931 454102263 657117227 877155188 789231576 949892308 204484594 281459487 337953358 367190400 225540445 353034749 773485142 641859277 525458276 496828447 560384612 789241083 29918868 49281721 351936363 222718380 128020158 663627818 778434178 668406331 21307275 345870341 165689208 935545106 24902761 591199168 305872347 592627304 398474666 215938412 934477909 451099033 510182719 302973826 981157227 504788567 970231477 108247183 988628423 913766689 142243866 108776559 900388699 577792219 359241214 72157915 594368883 929575933 332678111 77322712 661763084 183627152 264889812 560952139 850552134 949078234 423885126 283710680 792845884 600071441 126009662 197022604 179395003 471057488 659810877 247009138 726340459 907414965 306988335 261126633 902845632 513867399 716323988 182026456 868897892 675410315 645752189 389474396 700058260 994631541 917748326 174002741 985155466 347957523 59751936 143746863 474940629 683928483 221972072 266945498 846544331 283565809 44548363 474869486 661744479 552276145 549427596 625375416 703297689 771264161 269028750 642157891 372543473 731545851 835817411 232407681 979778524 663911925 108746949 10184096 467664303 739033469 426674017 459383513 549509447 597802271 179634988 798335160 333321703 825619810 429997005 2071313 723698853 601655834 294490454 418137046 537248771 810768145 27607447 213103158 370926025 580520395 9814019 70424834 400197982 914677167 77770644 515078415 479648247 764541901 663188746 432268788 991906037 478521726 77213915 220800327 907772540 341817822 103507847 151456651 444930276 628345412 922305212 710714942 942157670 803180376 251394678 330749864 853374813 539219401 269451578 95402417 760216087 424840434 255390747 232006454 874518484 941472416 220191642 270023352 247758729 851321007 674664939 231393072 900664053 509947588 314043071 583848252 831413195 760165853 454427377 301798614 866491316 415197591 262248799 100891526 883662194 971012288 433793056 305160898 935891051 857399241 284853353 84987246 811781578 586368862 180026252 391694916 221123266 751599641 409066640 443955333 866201178 956502659 38199634 128998310 156931616 526576024 251642701 15779829 988758160 134978913 40194976 92457032 903657181 212788477 904281120 486767036 940179591 632923462 681993649 100533732 816153212 350594267 454595855 307017723 932421482 829429190 260533364 629511837 603361480 869534890 3068043 826842159 636577687 961383311 77061071 704653364 636367758 909102615 284640687 644882284 536238310 824823485 410150522 248514678 436645072 725224330 286177685 145746664 302534410 187688683 250177377 780812328 717335335 998921837 156433223 561611430 261373587 801959393 853541688 91495106 957776953 862438477 114506401 151808 430009715 830612329 608188232 808897718 935711546 898359650 240613612 581266927 475644039 817608026 485756643 444076541 626904229 619124911 203516254 661148804 428571314 855383708 22082353 132590825 339020875 568569244 211558612 183233967 514219495 711305129 91015220 113014479 896931398 571228140 60026708 2372043 78364646 630963778 21653370 53906183 706313484 613409217 177755735 304106398 313036045 425920078 313289086 59922394 761974285 997650380 139651437 319382676 246616907 561497988 139935207 271575347 857096836 474220065 825621517 60757018 987061218 699830441 269684249 278711425 470923114 704368396 233532896 193646117 625575643 736292916 204313826 315226155 791009294 334723810 105318162 46146239 268419155 895155126 82818897 126844452 801364640 556580280 55943639 672894635 509234722 955519649 26313323 566862812 267100488 728449546 97595139 131017395 270355982 684847904 90674446 408788532 211670781 698263193 4198442 23767497 171604563 463292833 508566615 154357485 884678139 196997509 68393804 908438877 476466027 937475550 329024182 31092504 428247822 630824809 508119472 152545907 510358015 540685045 699259763 839830010 721518114 923337895 297836329 479069967 956835228 513813166 429837266 186863392 690086019 841546685 14368205 156545226 984366935 493581452 732390731 513844158 893674404 661236572 664556182 561221264 697115403 853548946 519024440 384308579 606166491 724668993 353934544 772012724 695190353 888899751 279849805 53566578 618077528 606740657 472543334 252479574 492119229 952304480 569840339 247853482 949162180 624335871 898902284 405911559 926418892 914620463 782667046 55399038 785028877 395935756 378870707 659168426 927396221 763309296 201980114 901785463 624899214 908763089 170239210 38620371 291613118 48343176 194924078 415704033 697586249 448721845 304543730 329595488 771539331 385749890 276150801 428303303 664158360 807289686 266463628 558393007 555767044 861238250 478706861 153006559 944299772 475048246 71827002 71420308 661715460 506314485 333978696 167164728 548324184 964396948 113682956 93900663 425700453 495324166 502009885 604785693 909010152 812820960 196112895 435892425 785577107 501055018 262389969 129024111 306115953 166421802 340671176 397633947 512459904 678092691 314289014 322121803 904157919 776288569 258170269 304876965 422216616 561385024 535133960 571931079 605383104 648236543 784088894 711244706 893369825 878958398 193157912 429310062 655988987 526749122 675810676 188988304 802885158 354758113 170849807 154570640 776244377 397423178 127223868 164694510 376504018 714418637 433538454 146492973 847936090 472993533 421097751 349429858 650402186 743532004 247911100 598960487 333427747 945253153 436495371 94070302 662038099 612305371 700940652 208204458 886561859 285756883 712227319 496194424 739004930 707613416 276973448 688966031 279607123 853143127 550933012 400263925 648799890 570624512 437564229 85960665 490317019 943822020 49348912 213612819 861310866 437859003 686880270 163197572 690151244 242369781 150119495 22445252 595256026 382610999 618443043 64247773 988500391 757784730 247723588 655636872 355761141 938873259 653641693 314000832 743014775 372772164 329504708 730169921 503285365 900123404 589240750 920014991 736907979 976346073 171676027 72874620 228530874 203559261 144127827 97395412 369538324 651549005 236040277 203710283 706163727 896423520 402391893 212590965 942692039 460001901 454329589 13644672 564103107 87195115 501661274 297299647 640578703 534822690 279533853 213114239 485222538 515110002 351160030 181457487 460061715 912617979 115314090 604017190 799281502 710244267 406694211 33799358 423105259 680485610 324256327 317087746 880087238 925169409 352538847 108289512 973127524 337536872 135953478 309767912 630573133 313759247 412254391 300825620 494102011 801792200 169175402 152458619 190189041 658339981 233441513 153351731 639104806 898901579 628788948 299043111 688480098 778402266 297823195 640881021 996865560 972215858 445377827 452883825 830557627 849178609 156850366 432975855 455292608 620008320 175944421 219240165 779828220 257488511 339549183 584651781 776645029 647823542 588126844 305530395 897624695 554730907 530683061 294143933 812918934 525622151 1734561 99243286 436627453 895707860 165674690 195320322 215342898 200581069 203933869 848605772 280937308 932885615 305275321 478218856 429011972 836160315 255312882 602455376 339667592 607860851 22388527 436938352 96164194 885859532 586572600 549334856 788202463 658329032 873372960 368279024 971024714 768493355 230437264 305889527 907236433 632129956 145671283 115706231 907116897 711672432 128661295 79131674 811705705 256838877 311664529 505816930 526971433 602459980 355714215 388701541 548151289 792701175 288545691 99908417 873419349 853620177 216354079 365400016 960171406 559240325 476697415 123793612 660019740 542634046 544399431 39295803 855766432 414978532 470641096 7604956 783309013 342430840 104227231 98633279 327609920 483425225 794925780 136443293 850402066 337864902 529923470 152947444 851265219 217348410 19189319 31510577 963608347 723691962 362664198 274682833 940974527 329334499 563965212 198943302 564224815 829336181 248700798 170111333 439048626 793025497 110208216 110453210 477322122 996551190 13897079 525461772 978805515 991344364 56950622 748339902 245084904 750748004 174169559 187041912 589759536 579557959 20609689 380627538 823424399 502564010 154918950 429429701 634055116 522609528 172697499 465579087 332250743 978913760 409629783 34667675 422409331 570269734 213874 63195896 200850600 554813211 15636317 371461258 228291685 602453005 608018361 197920649 834416029 938771492 384629909 302469641 553047587 488280392 539977623 107240091 995724357 726640156 559770451 452796982 870985864 673165363 625852941 27782739 709919973 800705829 119538793 224061309 635844659 968412794 228571142 466921395 273784830 943391982 352735686 555299372 449325003 907005503 589299791 609471803 981632814 831672197 570274233 119108625 656050514 423823720 72159678 632086555 324471652 774080784 300703444 468909386 677739525 668540313 381849039 85162391 729285469 765705659 549295265 631157279 917257165 997211603 254707977 663909119 266237227 949490979 89294670 340797678 855111631 573862242 146124535 730154836 518067265 964005454 885741054 130876738 960734298 322506382 19287741 172958298 195369156 354669135 12905935 107887228 840811497 925891448 134996316 290445951 540279884 824338808 169121615 66747331 600183942 256348109 600734099 279418279 795450415 619595046 494550810 245227586 529740527 907530423 371133929 482499635 374609952 497772129 423159997 202494708 809907677 256756280 523353965 666359939 660146622 701872195 37744088 197870249 826978581 770691839 342759966 819416074 619881927 867255300 351427772 335951112 872460516 480984840 700206779 64219316 909662694 279744073 505852789 200468124 714114674 897574303 489651710 136716341 779101160 961338149 20034386 130965760 955801162 338283082 100215118 360318896 472390483 425844460 329100982 197090167 550933903 889309665 219853204 345174713 823022631 415626352 403456475 166900649 534872278 271914054 657287224 136495598 792069910 258630718 531737512 683223598 956320128 857930850 530098242 387256167 870252391 948484530 339992903 253791465 420008732 585337009 272710651 286432431 937883739 853476968 304246842 431975151 674463903 733656246 696293536 471020782 966030933 621488502 41412117 389241180 844515605 951947169 240481440 369582567 902083178 995145049 279372963 61046252 631225143 885195891 609840585 55419173 984397932 251672092 367489871 246684969 984533384 950533229 201401157 598494025 907294550 621229669 795892253 163505452 859738782 754912421 227253130 2380736 734481150 466812027 98920407 115818077 281152372 333638367 75254544 176776835 991978716 846644133 12003918 82210644 196623783 917633074 670992299 578314648 705529691 996211367 504723364 650605415 986290903 940910158 54380369 193314295 852605216 788783909 862922204 548869894 964350784 775906089 819282228 825573069 889322144 935970124 204589843 587820555 321698917 829815287 281232025 174929128 577091111 656189938 105992612 155396464 263616895 910392036 240763569 606434052 330287081 621199737 514998553 599588972 952637300 672218330 135264086 653577705 488342722 783564403 485397773 582604531 603957547 642757852 593866411 600943778 875250100 713565895 99230992 94037526 212715086 359385483 115959023 221151784 482457461 778798149 479956106 255464769 638783353 368921547 690595026 547773781 890639320 666766097 353152025 631931568 640521491 847004185 837803449 238262331 875753903 300959568 721877784 123698827 777174128 576016964 916789264 47764407 949721096 290712973 13395097 675335483 85460342 741690414 152270913 883959979 303727270 976909442 121500873 268293272 601270910 279006030 344847860 237876867 768190930 907733861 48680408 202013982 612937843 656466244 766474256 24948664 961498010 289996106 86992432 422895550 351990457 931712203 94515544 40306196 615188505 910703492 570059207 321672116 664750917 730789507 159747255 75880559 457692452 122857166 426351734 200967520 506103863 426434300 546434803 21325722 751285599 870036497 432102744 388412884 735990775 996193385 37996814 212148562 779853883 215249933 517398631 55698686 867552334 128637917 210056804 350440725 526615348 769886672 220868500 542097972 227550385 577903530 32753847 559427311 887268786 889599615 41198689 283830495 725780565 995160750 439305035 496303243 609931981 752096027 744476558 125137154 763489969 976489914 52601045 268673588 882055312 421487649 845945948 403391565 985053104 461480422 137857708 566642377 149116151 796451002 120624005 402686663 344026836 875798102 155559646 265666165 179341234 284703564 69722392 432334989 778598999 542272814 818322953 215286280 830482824 317796177 6128031 486293016 476021885 961754938 246661995 498016613 814548998 864550790 228228352 375573281 577574587 868103052 431427624 474702321 574525097 974438465 24539540 662999889 908625252 856092024 629867286 71471384 780977123 615265886 396518720 449441501 846382726 554462677 589817943 69797614 910779617 975042863 409739823 38015241 896461384 634961998 93230075 205228600 530412051 596390104 397653201 110587267 818725432 380513550 533913808 849784994 938730062 960252715 581990032 150369250 680569368 789564549 290540459 357566120 341426725 440632184 318620026 259834433 586395851 547779426 6298575 16936928 74782824 211657737 585366000 635612548 595246424 732987839 642385187 175660660 939584818 371465564 360290443 487845692 584468958 520620275 298844817 652769179 913804635 806602576 665276321 195252969 710374529 217087639 865155490 187574222 939765192 287670662 696835110 806093308 968243014 840607447 298607035 136468372 327676987 154629495 377765221 712263606 992978084 884640419 393588449 227991903 535767780 609939763 169579416 219733929 235111390 679029037 591366703 8108610 627421144 218923302 397621971 516447635 536241980 977519159 607162892 329376477 625625640 577447520 142208521 192578957 759995286 880428203 44423566 611862496 716806831 929513348 385491300 73622173 848819042 496031999 40112031 371572196 524426054 995454758 468949104 522860854 807571776 563169902 484818179 26077834 842117072 157412721 183610497 33955099 656384489 410844006 253227983 326668683 392998986 980105671 219419033 446854600 700417727 938966763 96222837 109059970 959675548 565759552 52137507 228677457 420921582 534477232 235433548 19323149 695048631 267444865 210457418 605924910 934328557 861539994 193736110 420343931 672460052 570013622 314915254 302553544 457472430 842197455 205388404 3895059 547926114 514088422 19385839 805446921 821532800 859133386 39733174 215638152 86651256 663324836 179569974 47132639 568222978 751517583 205366368 655236234 828044927 873287396 682249182 6184801 771192848 530304930 71848652 332657918 254700393 478283744 375915850 8109559 919633272 728315616 294775944 23912527 395200973 493077677 58584319 158083215 379900469 422827850 564313855 47668228 947539654 462732694 217632369 34850843 874619461 132079099 130400964 248710991 421955101 250957209 136098029 141666520 797703946 623864398 393516314 109842981 636715319 201207166 553761980 550235829 737118134 924350002 133598442 60602098 950208202 677350687 733235661 629286149 820835981 834413178 512790371 506438766 910849875 796199482 942898200 78985961 973033587 151899141 165171690 207643396 701284164 655732478 387949295 850780773 566526583 864415416 238183849 71954895 515726944 731636159 630637359 404821750 970659639 494338713 737175486 29161521 835199310 231012609 123725779 291341526 679527917 618171812 325824847 342208179 725372113 646732108 321959702 5100648 564101034 860631059 236318182 18159587 716691423 377887035 184443141 608304015 442230017 609444051 14928622 292634903 735686981 851518382 835170950 491142281 922955437 624139287 348776442 129414476 821147969 651500697 95988299 236914065 886606950 801993794 146391303 774306198 724075319 897263056 201836630 122760488 398215570 492468730 687628867 335569680 783890290 573881254 462148301 339405163 630637151 579785811 459089797 355160663 509646680 706146292 372525532 494013438 731378230 660469597 168532508 7899803 389845965 392096317 682213172 456014565 701318154 909611603 188358049 331112139 629386108 441831509 643957509 210876836 689408841 247378247 309876140 563598249 670028463 878934827 206369571 592018343 428429738 742692508 62888896 26847721 987291393 560530309 171999918 863176772 696194563 883879949 295976149 391015621 384845545 464528415 375073162 83135142 816482470 619081274 220708094 244088608 491620903 429000144 66913 132605665 323245279 334577739 295691703 519483901 766940496 741936118 478840644 119239603 691071834 540736870 814853035 339678589 929874884 991897324 36179752 521054394 489260385 698291810 92225495 60123307 892736025 106597288 270456307 968448100 989946794 969186323 370382388 132414845 761851000 694321643 435270724 238055346 772693719 805681223 93663848 2143611 829643508 805432898 277286336 33458286 913165630 336223636 170867189 251952701 856264703 442543674 152408724 489532791 362060578 657133357 561563762 233471005 858021731 648960876 571719504 105176781 989047371 490394203 126183779 474746901 819347632 958739659 59684845 158700128 514041791 572572426 520121109 653393865 841380008 767748901 55760063 204525628 830315433 766822018 538059850 959635705 629824580 970775068 383179025 17827676 905980537 37730825 150519136 782466026 202932196 985310005 52769473 246442599 349640074 322473483 163653837 168097966 167755228 305474037 740139349 724626749 832880413 762078413 241285559 370764716 300461248 999853183 535008804 111659876 980582149 869418864 205359984 276793772 528338764 668398402 510320331 245510236 956727019 393658880 483099384 583924653 843209916 985417491 267437176 211285435 774221043 308459880 633313572 212839554 907424128 794444720 237300441 870518673 501734573 950700270 469307259 419574831 875602538 918290621 336178372 74456763 826996682 495509907 489641624 300319666 509187636 926244909 36987519 36934959 597467018 137880919 347436204 876409941 975138891 906455752 757356697 97581626 886330184 350849165 14705930 372345185 733192870 708523616 623977685 557880289 838468464 879014346 519555403 193540365 635132871 450656879 673170167 581439331 953966567 991061373 654810344 110968461 779232887 817215078 684529271 115619925 824002165 648751916 336430372 257407253 967499541 464125794 785145722 254479039 888152161 742015421 501754940 96907211 663195148 548474377 260299364 94391898 433200656 497578486 209257427 135771907 874637913 496458271 296477502 60591838 660086957 159556607 199657952 311270749 474312745 642640475 311765964 139898613 820675191 763910646 471657063 562048046 478508702 908409959 1973757 39497186 990071476 277545095 198544600 494146822 238665575 864097771 447911780 588284094 467021311 811250203 374153234 148807677 729840941 260373900 2791937 741959512 519428311 860782904 318515999 82155036 381639927 915457636 216255855 496930287 650930500 920254605 171359195 9694527 415398202 925017877 718728962 753098346 947791540 811274171 245295057 96415626 521049600 230850941 666019070 682265348 969614153 986448016 616464056 170673477 895049881 768408057 283371194 706794171 797229481 966643600 208917883 93005385 527761585 571153707 260587700 211227406 990339490 880421974 203369950 827547554 717885927 861380505 88578375 577133288 341103754 656921422 470911173 118076139 502073711 303194017 447229005 111494392 555359952 178169294 79393829 405688939 429433153 996970894 222501430 44994728 450468209 750641938 264122417 76173045 726682396 526453084 30800376 209504707 560660246 404932874 497104754 290097802 881004612 838735019 85206474 74662297 644795827 551571121 518443728 277816169 644720317 488607412 175161607 412815293 817409629 762067886 456856999 594759643 476104606 662882533 81825825 348079878 269078648 572368201 169544813 514190288 428181140 743363263 318608050 383785312 856568349 849106214 46972816 83481680 414527191 666213467 148558084 247847825 929584661 615367727 341580474 232836378 741374049 998625021 500990014 304982271 859621463 872884093 293104689 507156554 785250912 888177173 72335180 377008445 133234588 951590040 99253224 199119454 601763328 492687584 486232179 617616865 566776378 764702428 423984231 563642342 482101021 823388895 576148315 113682872 957012043 517017608 647675517 300378095 714413431 302719242 239206544 82768703 785673431 607652693 58530213 842437461 765078244 968274503 707879906 653916539 936192198 720997060 671237669 72408949 936296735 742444930 382872813 621642130 434698077 939898829 17645726 175092545 327755359 508016611 225519347 163470871 888855629 565235411 467431079 312807660 578917176 665479513 133720595 716811653 918364738 959399287 93743215 202647765 337971961 367055938 664183996 410891437 679340834 519445189 835411481 231199775 936079166 672209330 340391590 89984465 371124880 229142464 55184947 159547549 399112154 647217297 319898173 293444072 361286284 653303162 421465022 105399153 421611723 531859465 45806554 35628437 99825646 717012767 663092637 253305730 975772842 793556173 447587127 458199792 707166867 520984896 251051351 468547084 811764235 682726798 468948412 175507258 756862776 471948227 241367772 645694489 765350720 735551900 57897100 779467776 191789847 930649748 531253119 45282245 598435554 391855003 702535842 282071077 948557162 331170804 139141635 55215315 410547246 63480801 315013541 181177209 931228009 577152560 347960629 510196895 379406265 805305944 400285937 242796640 492781181 664790604 523669262 62604825 741841225 448589972 503118820 5640981 680028848 670675460 157942082 45002024 504584859 866617318 180682981 170685889 359185501 726400589 694130282 554311007 850010399 774139835 977334994 405309476 999375004 412015771 546252339 224415942 592918790 868533016 551950088 191830179 851853080 646055640 488317123 265588349 797398018 562443023 223602210 221323625 282801713 342760926 328678713 115898875 345125778 930174979 413482327 429230837 678449209 624254426 149599409 747052621 929483913 886958855 567147704 636426461 935519021 679270072 386330461 66252979 398018912 869849984 129256492 71390815 813277013 668740469 274071255 232194981 907115705 257954864 69069626 86564016 873470161 249676731 111884869 91612984 861080438 564780963 763361558 498925957 962716368 813555808 155878447 554993884 528165902 560998911 175633120 298220731 952498428 682480406 236352636 457680515 305244859 820071189 45443233 369406583 970732780 687847592 365190350 384924155 832770201 415447862 402980893 225694643 950925739 518225004 88392926 474467318 731629738 837145985 452078726 521529526 941830565 730541699 574499818 177066734 683394236 538276901 58284659 157707545 829136823 399914560 252090472 371871473 789695176 902248366 450438625 569342243 718395255 675360627 738503369 251470851 756612627 719616794 167859633 775676862 885033236 780511134 933880521 290407714 977358795 456332986 351381718 202968491 518169713 597145408 665220750 751018605 719818644 965264691 337756924 501736891 698062668 784239655 153836117 284029403 595309348 625929486 437167850 99172629 538892751 290328089 115571273 230141952 175686200 640346256 436248748 223808597 568569046 415658679 125826262 37775549 628944553 280505700 386107681 422941061 694251616 607714635 28374721 603718554 254722863 920161904 64360842 131204334 783311359 757638051 529476365 243403845 975228158 338758938 219235596 421669589 630063727 598073899 583524397 130841488 589459775 791790121 375811533 415867153 629388338 653692287 187016312 91499655 536971969 300451575 342691998 723433253 612968787 784321967 916004854 112483842 953976732 991299711 716500648 418907931 765952589 645287009 285000332 299011928 790423400 710036817 87195284 176716547 610555651 191698258 364835845 94682514 462362235 591541739 97784157 187556669 598063603 415889500 433044176 423035797 736625470 999788624 67725735 40021809 786080867 149039544 151930795 639668965 576035849 759576283 388656296 467254456 802915474 505963162 111037991 326807362 510350465 779871538 127160127 133857046 859089085 458972436 390928117 134673844 890619838 467646011 308053486 108927043 852234259 583247021 488335179 245749327 577219242 454446113 813149487 172976593 983602656 318272895 236344111 107008025 686412045 996665517 471554437 118906536 788880239 122438127 146279207 454692864 445276901 936914626 435043720 818342006 997128522 967823887 205774394 70935332 576690016 139597003 32104223 40881856 918390611 944303225 282795134 315317188 319775664 948816675 70982455 106780829 712744970 658274223 125079315 171622494 359524196 542249131 7254461 310641013 23673110 419033783 424610335 608028153 468297054 960660544 278441230 736514499 327120865 906043880 284198862 222459095 485436404 654532379 298629089 591908833 535756784 984448783 322381608 504579274 784990953 668912364 138108326 691586 369411798 642039468 431511147 126646997 740793680 482968794 411803770 420326755 563932160 671784522 609780538 398687757 683157644 632538433 370599288 772276926 639849749 982181844 178815665 289012859 800322322 604326128 355987588 277719257 425929133 415746902 840319959 1547749 995568811 772751216 530542325 358763419 706652715 611315862 454984754 94650599 621899335 514338383 624386088 145101113 825834182 748571432 443009200 362416235 628478580 606014873 214824557 839972032 251916152 925528435 81797222 877567192 724167698 952054201 19740873 796900672 865069156 943433448 334884347 731323999 339026129 892861439 689396706 495463838 739605417 684169083 125994764 301873051 969476684 997589515 160160242 97573378 456571163 592295515 77584911 675724182 676181199 846163561 365666431 192259091 899873616 631572695 725725780 826239429 899575735 862344903 225708372 493473565 835273303 665382117 81306874 599417598 433454528 983303058 142428046 176823175 838993699 247925203 157186326 119555816 936630568 869569123 101671868 341624294 502991176 641199029 554773252 287817464 629460369 610818094 141781881 28446424 511286632 231694320 492463696 25540294 799557862 518458943 384081579 592550171 958973165 669112344 230184588 385061511 767363289 628924808 7696190 119636033 311805497 515043253 804630178 63956598 877850289 919107390 603084364 802128883 647306363 930334793 65005588 753976531 331951199 755158919 76710320 692597880 185340202 868465394 171896068 142379621 394869462 631069792 464864441 454179697 622124555 764658309 5713454 138157667 945427321 698757690 558340828 393705338 710883585 595063799 374824413 641347885 665874288 838860027 308135953 719698125 708692363 996653112 217267067 323411015 965339729 875800181 150526767 111850897 873697831 983732153 657023059 443277894 888894884 880865538 417266343 92957226 826142747 680593323 299243494 804177459 506944232 956741426 821519071 120463386 822031459 415504013 318729251 284481527 533099822 500564536 745661631 339742457 790818193 483846421 124070973 338571399 380963699 489846600 104275748 258784482 381615023 317991217 2417237 278498303 281946393 472181893 406438547 269015893 452787492 433671036 131135570 262236963 819692048 607356328 151468931 154470836 825021998 190603654 236693312 446921444 473133424 508436212 274125828 596293442 738290211 597948222 366022044 63900590 799763814 518952266 617291467 135413050 625108059 418039977 841685968 613828929 853762235 843031404 49273648 14007002 828641981 300569477 702905935 268986540 864722703 498238673 339236258 75290294 949832456 230257537 622543795 16212972 674620490 450384243 393320659 765415026 442260648 969594436 413230265 14860003 447070536 750560650 307821116 594090875 336776610 890352889 190629588 36456506 395777763 521160489 651219854 551667268 938002681 717864888 22532566 344256999 687487448 874599740 646393430 67645697 879543788 491304487 617279890 144208400 914360744 421135913 321408207 404681467 495887528 554972934 731291551 331846800 966934059 918850095 278554114 427902699 948972763 465032873 699093523 15295368 746873472 400630143 765877712 190721866 797468280 919481429 79787915 34216593 694641997 818526914 307360259 177445452 836238936 500034474 211039508 315269427 715851266 617640512 341013408 29229411 748360073 521397901 611961988 744345381 638381958 805014789 364207550 607148199 441191146 710111654 500950057 643752934 635622470 720676125 562372774 312673756 873213690 504165315 261443878 329458168 354424816 460385869 99453455 216420740 732731491 355984834 225571329 165086880 280273295 661846054 307407175 407536906 787151158 738862328 752000257 141291873 784605022 717719595 262477279 432264200 357075919 517547049 11782881 65673819 803636796 246266731 388267801 441672667 467729101 772395865 248004349 416775357 673589243 869907412 417525610 370969582 571508625 812958428 43851441 88162785 856281903 702558924 346583715 397553009 813371869 571774100 18115265 57801556 278805988 738957755 253372216 607256151 380653304 834680742 321517337 47910156 900757151 478000253 288104076 354390303 292860807 910381559 573119445 301042857 956999363 508591707 426695424 333581378 710436830 541913144 369145731 352375213 495278234 689860818 829138778 60838863 991283101 794638697 175093071 455963777 853744606 795141147 205611442 185262109 294115667 510831967 17657037 455508151 626866094 777905674 547288727 652370487 562618288 944570114 62350956 412898444 853766270 782552709 440568387 46486282 856911839 120320610 542297873 140064096 842101956 636774660 678953175 227220688 882735915 647712396 475870195 76591351 984036830 546714539 288540969 815605413 812887913 835496310 469483729 756682718 877224101 943707551 356375932 17199287 645874807 657777877 425033156 111069382 498011858 865565558 843427780 440113936 848193237 758702170 255720695 299197665 729425024 670659854 481771214 125691181 821445460 693357506 358823117 680908004 445547103 736969411 739779808 9044319 938992922 148471973 101046456 290070561 698337552 558813485 325417756 923754005 787535005 994796572 298790414 825804236 781098359 974621158 641975674 115475536 933996225 900339023 87980398 402098220 739388844 767343413 190795268 122812381 995781695 825715183 54054023 99434601 926638846 999564192 63766517 311285879 418531990 316920392 29382712 244640906 65499484 811785109 837113588 340184754 974163908 442399783 58246842 484666015 836790266 863809699 130316458 316893816 429417166 410341353 43083992 595047014 936349084 832548698 177745055 582480880 516037658 811001930 180309888 445229262 882299708 708372664 526640760 34152218 793552341 967823450 313908701 789675712 409508936 820095451 259569830 438805055 837476842 519377262 506217610 167084962 526860053 629549010 236536493 116626079 267690252 682148846 74972411 72108096 305084101 258668950 254304048 485896574 556651439 679029995 312633478 53109525 714384232 395142769 476581852 287520694 642490179 453140852 111957581 458790698 902717130 783134210 235060819 158097248 315794002 557414994 75946629 380937555 888889287 702705205 170206789 204982276 257742742 947999979 561153196 282793145 616875673 954782299 33390299 70350014 165821569 123914525 471113451 539935272 822208220 810841004 562347365 491496544 565755353 596285382 81745017 90468819 670934926 254209723 18178437 363163114 187311923 618696552 52730622 514217957 353544304 839805062 230733145 312222257 265672935 763035999 49791922 328220235 328908455 837172043 219674236 104892634 757186876 778519985 202403383 36055857 812346063 148445385 160661154 488711569 394108763 657818541 135444260 468857801 540042268 803255537 382644698 284462502 822534919 454970041 450312955 818326084 581401186 847355631 328771048 675502579 612087241 959568425 171555231 9964245 875023075 755864339 483338097 3707527 585226904 36032726 806219138 109892725 941054770 978141090 207878961 54481620 366398802 392891702 97574579 134800530 112425880 214313760 526890102 22507836 969046258 544397860 335111716 13982017 885409258 187376460 115364880 570947192 483452853 897556377 980233775 951247 990906920 749954352 151973338 62708991 467044833 484649048 51009822 144618530 208565135 371377798 777526211 255737599 859901590 823428667 45893112 572472376 68157621 948447512 437611522 724878424 942764943 791277082 11576095 29839781 25756201 837287437 165908742 97639642 287593813 738454824 42141524 585343652 249168392 991383069 2797264 368698373 256265021 595850508 155083222 379424877 640786923 904724977 370838044 47069011 899185100 99294582 85979707 749022909 140420946 820956618 290118466 70804957 641792262 675006859 2427091 22100997 153959379 142824257 384147963 758273396 601812929 818778649 468065195 734120723 953388308 763682606 353158269 563216185 638365715 645602464 554587978 360309762 965471626 463047325 123390514 525268867 145502339 864850924 374790019 216041433 767742558 224054536 254908907 209404074 696842963 569108461 496358665 829406062 634316386 905106481 225925748 203827962 374100296 248478900 225128269 286037946 276468233 940836629 523670917 470003674 769449608 544525947 21195855 95198995 847975774 963111769 116251024 445095226 331043318 510330702 507779466 303409883 740364494 902875656 159044583 384213823 993021582 741180034 416477622 18330551 908931586 79842015 619194176 588271384 909461802 650795003 296020497 802965968 325121779 848371631 21224996 374040834 907646158 963641970 688616845 453917317 998443525 993376124 254635819 275478104 755707740 700127062 117879333 743106213 228480134 949858613 40154206 37482456 341146852 963680019 146478747 243914839 869917925 427454147 49025459 247389189 490039683 407014116 524439560 452985457 787862247 541642630 51594880 133119414 658577531 822807068 536391956 96712954 797690273 315282957 261841392 288171728 534088950 980406023 325563678 702340720 633556104 827835226 694866503 20381975 867518887 293902411 408960 522455925 989754865 584285902 383049914 323593204 536313730 481385603 321297264 129990145 842133889 376604344 578920367 94341100 746912335 861725868 185208666 429180221 411688540 578501481 192521041 116337132 790900473 321476314 750609695 10927031 881822301 87452067 422012931 96727911 961925058 975940262 456137856 277905778 686205829 405204224 267434493 377070019 947720894 868024019 536570387 423176185 588996192 638712519 223966197 590197171 785399357 925771765 57158970 313818989 327784398 977926660 104677067 461720259 674406263 728447538 670273847 659231287 686312592 709665126 276573982 268207927 870873693 331730109 738611975 568940058 969783375 618040118 257804039 209021019 953947885 978339607 546760581 356192329 710373602 865195315 264269852 6581867 905684428 109610883 157373497 451137112 818727892 777901997 271676383 35583398 541806890 751251999 334104595 443859740 510901900 962962742 47869262 615010753 609386992 660130175 275367644 326661790 443278803 663992898 827834406 513563800 952518877 827766049 915235561 133967485 936345752 343641552 119766481 326100890 244104444 709517112 17196641 806546126 227757214 892492089 719559400 593633247 796513737 655649670 47806610 559305245 283104382 723876813 815255331 196055365 857389608 745380965 4513342 38518646 476449843 581106619 63832807 353768097 953299797 553986218 250369256 656169073 536805696 752737393 247608342 75553102 741859121 798753604 573487786 75201434 977797398 471296966 752605588 81772920 945105179 777030795 713679574 709145192 895082944 941918430 504126342 376971618 932041712 411559838 707316073 362910857 917594409 927451136 414219261 31542496 924886986 863796031 263608690 106724694 733377108 586019254 983448173 482789715 996521550 663861860 442338394 146788271 505286672 648106816 46371065 666615035 306212446 723365129 16271272 296146496 731873056 971723453 381698760 261292417 483715147 609542604 55887603 154356109 361837878 914952687 473115142 608285955 898582909 881952806 726214741 103462247 980817555 296336781 287495337 111911761 881379017 160219678 524508704 129564359 736741296 707956227 744200002 153824229 843926315 815117116 52683505 347553269 496365562 919804587 324670314 55139541 372421181 822876394 80304348 729595325 627285896 978480545 609679764 42867566 866693427 192551573 52905805 52187435 850789949 645896574 661582567 500249705 974283926 635213805 660854518 300595019 820701905 871810124 282759862 84511088 531310245 905474110 387041683 271954664 460713277 372925216 681636035 465936708 874417135 989554303 23485374 2913927 187999393 574472572 341459202 383624042 953974759 515761594 191303015 208472467 564152620 895420232 288977494 262115919 987544504 990400359 526277247 92597398 715622780 757248048 13975051 112285295 831394863 849016148 572891300 99066199 791543210 681210034 242451675 1266397 778532633 942453413 355629495 287841996 379527572 358271846 258095423 2731825 491687392 542829622 139116064 377358299 961172396 413017704 509531062 593282380 794321091 668799230 45758471 280373717 249800915 395866942 178989021 421627273 679804020 503645325 578612546 205640385 658636444 854576633 403716243 434575835 817773524 931959747 229961178 447236551 510759136 635739087 209543330 883328979 415196133 975419632 264889449 91474999 926405521 771052757 188397863 280403088 869647493 951735589 803862205 372066814 987922699 633248927 309005466 422842465 671299522 791294591 45378397 73537654 282428381 162488654 507758034 605691954 988186610 693528995 163970235 691545503 672802300 886036770 634777185 405739510 730653731 898772777 314966779 448932378 350191558 836512450 723459192 447643419 752433682 790304854 398831343 210565966 958871821 840563525 214691109 812903738 930338987 876369655 259228179 828992785 546181229 999627402 495691040 29199906 808240873 317657438 211030692 241576265 537487757 583580903 140336375 327335323 679981098 891719343 151814771 224797310 556024313 780965632 79420246 561156216 215017080 920140516 298733714 38830646 686530265 807873624 272461581 270152439 448850031 804970960 283640248 485741854 368583109 621290084 74576193 463213404 801934184 943744390 72057901 630304258 647283944 651788306 183643288 94935289 978262098 933645072 445780694 571959369 950147010 919669097 143411422 591579783 681522501 639445173 215793905 105526242 494307630 915819933 24166316 637316833 70424898 647467465 898143513 653650098 918796685 894047267 406199795 302427144 497861048 478077234 235227435 233631923 736293015 730166555 274451165 300867136 828463752 668901442 311776729 525507490 999215778 810731471 309415889 757002258 596158238 962748898 256526906 183304739 603867194 671547461 131582586 76456787 613916905 821767078 162391176 241806128 225986518 295458271 186067407 569890186 849300584 857793977 86570115 742293534 138554748 934425240 7551173 96055420 908472396 409237147 395099465 592800338 659661090 620986186 796495681 45125810 838737229 744558688 38573991 232351935 556537141 357327885 642416711 340762206 997414883 655669614 141084976 203084946 152454729 543046543 102815783 245517670 788991700 488002678 617534166 433552978 641733331 734841926 209553367 198770397 822090037 504849456 880390788 98554739 943418345 256941430 105435426 704227618 557441793 752737668 160880068 463012167 333378598 599348792 506685064 875779894 937939750 969276276 219672890 482887709 312217640 986384821 178442368 313075464 812056142 684281650 152925829 19057536 375465083 347148502 435172761 11142309 925652023 76902817 797916222 463642556 980134588 861718463 382805328 803794300 451581364 847147003 635672041 160229009 682002739 972760653 71797743 165929266 439616202 822030673 60946534 126570688 374282803 651308301 626124215 674068162 644742024 917993435 239110110 721109998 279285603 727400390 245723080 184375432 542258939 298695622 77193989 738445052 779720582 739407175 282450833 444966995 965322542 725478070 705330735 711515225 971639928 768687195 184964176 149900176 625999419 971264239 302679530 372745650 931145891 698841531 498981532 234435133 775374836 959127406 572957957 311364081 921407749 562367734 513331034 377762999 705855849 685692854 276526058 156131693 321890694 882691384 231991964 340355104 264379429 926119493 745916124 68163039 999360957 819522455 15665695 138808325 287621302 486442445 89476295 230953204 130302213 737448495 370992032 310367432 688989409 854903686 110601179 87335993 732885056 521607050 68911658 769680875 217227025 820532429 321833883 406926871 691687070 774511901 298990310 856779638 802234559 954256709 438457402 298633682 994989801 854193424 679616018 546070627 925786240 793025161 362113636 367731462 752541296 857927854 18998436 262913629 809939750 492952516 245971186 898475553 938990890 899392103 135228811 246443786 571417253 459564189 56010142 390722811 273841611 887159467 51471631 492655975 885390755 716345799 721746470 376647955 757228572 525227628 435689987 10887456 545620200 989610344 11680514 468912543 338081160 846084841 7988395 567898197 389898461 730151612 212167030 435037929 771751819 449377844 591393837 326097425 735793683 905891910 461180187 153237140 930193413 673885356 147218950 236162523 234514230 654717328 445851488 620215018 596669793 810690791 482678531 186407495 650117200 384096173 225598180 259199555 750475719 400503669 92197337 788037518 427220169 791304598 493060109 181659434 985022503 726539674 458684613 68178927 970890789 268359770 552710307 214442347 617817499 457375771 49317502 114502436 403614141 772206776 190732240 81944374 349221607 849110655 410132691 702856518 952104724 703416433 665797834 187978445 978933168 753591986 522443060 194994841 772698325 623016247 73682169 172571457 722826270 558742359 374815881 304482472 526236364 409855700 234617615 52943876 780129684 684045229 163008208 54646229 460477109 359721130 127513849 212338766 128344532 613959792 449999850 185908969 711916279 882278814 253508408 15203083 579464823 851741762 166847694 8199025 904428120 433832690 330775550 66948780 434394719 540702882 667319559 624605942 945604391 863828999 614089202 520039049 888508936 776598790 816350694 232237530 952890430 470531411 120310886 612079628 899077603 678084010 836411468 325032617 863404520 804436239 532476073 560243296 652543981 874950324 716035746 4576071 770675204 379560862 523903061 255816500 769095855 336931419 129499186 597247885 298304353 627438765 405010013 231199497 921416535 690057653 312701205 82024103 802974394 892661693 468903932 58191978 790418289 612761386 87371146 303924987 875450180 699825510 191802208 9301731 641177197 673504522 38840373 253798732 63349881 964714628 90457922 340096969 450677212 811160155 53709863 35871825 852401662 627170302 320349633 226743773 957764404 481867016 244109685 668299762 813203075 840770731 5852258 661642769 699588293 847836333 9767372 646631137 839184876 843359296 115149844 295988714 867229293 511901932 399614779 257295887 705332937 765230361 630760518 98905182 815255614 861914560 192990106 295078143 987258272 419802120 377276540 494432820 436381244 993589403 101265401 363941253 834435401 828363874 24285643 203998522 681864032 920147685 479488589 418365000 936979493 502524512 813043967 398332808 829966136 897801148 175222564 568258083 806519303 999532497 186945403 420135637 699848396 648987330 73708266 412824205 538385321 620774053 260177026 101253680 427904021 651929260 310602996 461378232 405702245 793059885 346437372 547255617 720893820 657300147 466588014 548584547 539917219 565927535 420486082 186721754 445602444 518562836 309675683 53150173 502768422 545756203 76537541 199199254 797145319 414585644 62013228 798198656 827890840 897735283 702777369 86308149 873209768 805307692 657323581 190174522 962563872 796343556 18826635 67432419 190235375 603398283 561749215 235217301 601281184 304271279 504867756 350311277 551398056 841024473 686116024 46841823 797071638 241799771 107496625 77008111 924877622 118503545 92932058 210132253 964669568 997653271 204177778 737593795 891762173 845839208 341568150 237990193 794811239 727796968 239574016 63239025 454863209 784584072 393685299 470144209 396061291 891252883 339125397 485996450 813160195 960068941 616663448 239184054 982555463 537843059 299329116 184310419 304608759 923558499 381448510 600127064 397676234 967418935 107190890 499093038 761991194 979104971 124998930 175672631 669853509 990029412 284038888 508200033 585657311 555511637 492155359 232468498 634078858 745766697 415573840 105744087 614529878 549488649 331615661 150250309 765270086 233606512 599158347 492173228 859391985 990870733 294779219 792875859 908543655 831656237 823632745 784153053 960814849 846326084 130656986 464467655 790978372 491703223 35294719 527632711 452034911 777548728 40982201 767134824 653130479 862260396 370241635 66825678 954658425 355324714 629167716 182061812 790699735 241367337 274647332 507070820 600974158 933227145 38963219 184005343 294053929 585307074 451850052 20429549 602256866 856672977 76881282 203302300 810911096 981290146 606183232 593150638 902188219 987289252 317395233 169804031 349684584 894068734 188616041 325549467 333726636 741762362 136540767 333911069 363305122 766019376 138570319 729966973 541102287 754816571 607166596 48508092 886689739 115785567 836512121 297014508 927858064 460141005 691676682 721805884 888378166 964507021 695148505 41899751 798644534 585115603 236642325 677886259 990789770 903430415 422631068 548675504 621619112 923356774 110290435 525096076 266741029 588843065 224383203 708098303 415100357 865644042 699884964 223473425 736329762 508288427 163141649 241813374 603403826 307392457 256346299 170121957 294517725 320416692 309867261 304181398 468780111 554704414 366261315 761902754 813863615 932012080 142036778 289675468 758308456 367574534 507667552 230735895 601118408 452170428 547886117 711632371 937361192 777564922 278234127 757445832 775528778 844363606 500097363 292000592 953815863 721709711 231006832 260093454 661263389 274364339 538568682 48590752 810393349 265369985 15409484 503603069 403776533 901227927 260344015 44805621 278987831 965454326 436680041 166397426 883830483 713911976 777720458 466695251 882883740 831793507 233878832 663413306 943935075 886478267 97277951 515626914 979314937 595883058 480304224 189195530 727663083 483193915 407770263 471137946 986850273 935780203 774096172 308158048 907542211 327883527 70815728 135435572 905514700 207573911 88340647 288690672 653676652 408502983 326638373 213853030 419736836 437719760 312379558 157143595 371086190 451036504 725484318 492110415 813068082 513818693 305161999 608274470 603104720 896569651 186136217 618990611 525357038 978411160 749179177 155369406 932036392 318150801 129509029 522496919 817831037 795571408 623299783 344058028 830463684 494354601 155162453 228053300 374101865 441240860 546468054 449821529 607476265 592209662 186907908 465729518 710942028 908233955 68310875 202504493 413878635 688903535 219538558 137589600 271039757 223487519 101495710 136882146 629353283 786257295 506201368 513302902 533018305 545311358 65848970 159881891 566917217 227352175 308929209 692934618 922506428 844748926 203519750 340495177 866469063 716348501 505724114 313568736 842086313 802814739 275023075 236633759 778100083 300723800 36221393 374455258 399068076 710976455 310250432 357816928 654767653 727596649 315405383 255661729 825959951 977321543 38367411 767012670 155629751 920164964 97404063 708500970 239159302 765960471 348297963 267342421 820632708 635492013 43775066 191792699 876375497 206115663 552314163 63804407 620639872 838436313 403096077 567545352 780938434 991373157 300203484 637896441 654255199 813088668 887215767 81550469 921808551 417008434 61614173 238333180 467643133 699099733 924277176 168013620 955112648 173475462 748718708 253337730 928105305 270644562 698855664 20340297 702627157 654589215 249141758 257977535 639510101 333229050 852056243 358236058 905586447 894387728 574577875 222486729 705979268 631685724 375843672 702882721 761604352 957268923 398623345 116659711 447325809 150874171 455989566 534515645 629567563 888491190 326386299 137494090 600538181 421628625 40272295 463827927 638058487 606144254 567776440 768305488 896432723 923292080 622046595 354642956 862163082 959610926 790674767 339755907 918944168 751383944 680516005 138081723 701130198 297539288 609082164 568666363 776013650 943175975 319450221 439716565 787693164 927700257 175482293 96587479 333633830 993061974 224144009 223136673 972057466 425516811 56606006 174536576 129135324 791015146 165142708 99292622 231833222 523474751 489314103 5617830 647037949 130679670 538281459 112708595 959554096 767987145 314817929 340945190 817908297 821941062 7843258 57354990 675172424 524972770 695259899 28714517 850737233 365026525 213253377 446922381 844376086 463518548 467797485 351715467 886186413 761531732 139496014 778652495 156616704 980694793 264189612 524995536 537287127 920204602 150221703 559481249 777450579 639637004 407940102 229244224 423936016 551639689 219193600 236184413 716756214 739882280 533561165 183034352 741112815 563366911 218747190 471014500 866874436 728847279 243971407 70597456 288718641 411361251 476263809 377538482 579955854 435844987 340501700 129096900 671789819 994332712 428794500 217833332 782466840 755848949 43264315 466193733 668152227 573582041 357232489 45736890 944244221 776163438 433495563 515402598 458745745 573082040 92550547 798594838 767381436 849587967 66499515 98363267 823409497 421711017 333686273 502009698 801876892 767241917 462000561 298384685 756317181 958401553 4687607 464741854 356340160 562362688 134304627 338569859 525836832 801924209 204636434 734365381 457010767 905160594 173201507 643437951 792998630 685749158 291568114 454871356 475405368 629821198 715143952 308638775 949853061 629301219 127714773 327795948 972194176 335048289 305977012 473289877 653604850 636634626 291555790 497922939 541023977 931721837 241956574 219621995 427957345 531580579 381069881 562251676 996832798 825308982 50719385 476208613 402374266 575959205 102352411 351794151 851096441 471010545 164796846 423816141 548020055 607102424 655941721 95962095 881142670 614540547 589824259 505256460 693804395 528685260 778577759 619499302 889834293 816263802 783371008 398762351 857587524 835450437 585871241 853361490 857790712 917363606 246210831 367543378 673193676 970284176 208209540 655615545 739905393 833127087 562674518 364259771 769777961 898557851 164151446 444075088 379775652 903984924 41754976 352085201 76294358 876499743 105800800 73558138 453748654 873043049 214097382 80704953 928694444 207898767 269096990 86532558 511714904 725809515 474871087 207791539 673200653 772555048 5961902 395915948 421596194 862638355 2794034 152386723 814735430 506892774 733220339 34206589 998699350 964927305 85371821 568449404 126016819 800827689 85197193 7424211 664889862 734482155 448019380 667517579 922502348 834455122 628740321 94595838 802064758 982137470 559332336 217973314 964194054 970958518 337060216 157888376 987355786 542121882 554638617 101240478 921833944 174866148 74749425 304319722 739660735 497817459 224072017 898533616 905281986 991116728 417260832 725357020 704893633 953780950 740025558 268956213 879216304 292842613 49961343 324355208 878673776 714396344 575488598 203056439 885828834 506727085 12954326 272266219 951089199 277795619 294624508 555941351 686905525 680905588 451345426 166832763 503838848 289482567 784982326 248096879 789179121 266290987 673054961 579213079 711752815 642789666 351451756 433809044 836933891 697641077 709207846 177739293 736883556 335300228 612301256 133975663 652201779 674586565 261174983 783422183 875834522 981771210 514422107 234648599 550823412 342623711 280954851 411668229 600199114 537628577 190396094 827032888 946813346 975280599 260713513 895374529 430810065 944100607 22326988 411584981 392756526 607677188 385726187 364140600 667863775 641924453 572081597 285157955 816104946 541958953 877153749 735093653 921652896 933117893 751791692 511579218 896697041 617977842 24728464 147287715 310705892 870354537 652925806 150624573 809701977 513515064 242393005 253024949 691318389 896476824 402614190 273752047 969356685 861151812 392797106 340858605 438766058 662721196 256011945 351698819 550937006 927384545 277322582 364541831 730261108 646443568 366419689 61534354 491635164 536720888 582864973 277298315 822868855 474861751 216713389 729978946 609162618 792844446 340405354 79611223 806720896 638482204 392449635 162096646 920843375 846261701 476065583 46540348 565264943 286051277 173521994 407793921 293492788 747426906 562882754 521115790 986175552 522320972 100417760 152299605 402381825 342411858 671959472 19186075 925782478 30314545 213739282 229733109 956980040 403923606 497788634 188170654 891698015 704096151 333780760 525746606 825914071 572924070 339752048 271969438 961065555 503213594 86166920 9530611 946417630 152952564 551360314 70274177 757935068 623572470 370544705 610790181 495882392 911063090 150139937 293915640 859443696 775127042 818654384 157319628 920341627 792172116 318468271 313496124 334558484 562293444 54315437 289497949 728189627 911956021 454011198 5911485 485640279 660353540 140602834 313641817 405743765 944923148 624556125 545708185 686118255 847059810 241975889 220855039 308809956 663948063 563919640 218696750 944183936 469802663 141890158 833191627 920345857 949699159 178631281 120141077 553441527 463756950 390373218 256646051 510074673 748531717 438954963 337711557 820243217 862071404 422765599 563597755 709983959 885063048 399650416 220250171 419062315 426261291 524459265 347388119 980208649 891589937 30161512 114518441 231300050 459447901 16789587 205086841 220115560 742130393 670977805 81293552 791244372 963348606 232987905 159696599 397554106 616408810 174663261 93247841 248337903 460625930 158316033 188909959 258612418 506470003 243956023 301134690 539986060 820064734 204638149 197552956 262410120 296109121 142456800 241534271 182571119 653660933 380701194 326616259 857995780 485949176 68630803 176873173 483371419 357406342 71064873 370271005 955355395 950065601 197858163 207370101 336792372 649956364 353051526 131720112 478274193 210149451 210235840 371036469 664692013 868404526 413542493 23348299 918484342 986716057 189547632 497265864 506214152 900073752 131593468 376455593 294241711 586336980 90722417 201583130 916102563 460715001 358758127 156502801 881955948 359948599 436828302 839197861 935330007 902492096 450924150 537117494 833985421 884228563 414270958 246590809 848003555 466321450 526242781 242623644 823802583 288305331 304677598 104851956 494864453 335717646 140716665 742513782 210443121 763488901 269224791 122826482 384127394 228082992 692900779 244658032 738557664 494433464 111921291 321968648 222026005 348465625 19220748 31772152 428673526 480235623 49147300 650447117 53476449 783810796 672472392 13651680 912085263 473639079 161293787 571396684 162711961 795333101 243466782 291910566 782670413 556605352 279980329 9632295 600304548 897742956 82363572 210996681 371079642 592458201 99553302 457928201 609566223 632152669 113519901 199594517 231578599 618947588 634929174 594746262 735012903 644559002 543018288 102739227 622141444 993971879 156666387 336805609 865048544 726020779 30580881 544206567 720047512 902646496 422299213 357881663 449755171 861726933 486668188 81825200 861462525 801172613 643476817 365220690 648976676 981539391 113082284 529444632 331959144 673736018 520107182 51022741 632393548 769452537 380567731 896945710 873653843 986231113 392584536 163617402 879427016 305153938 470395627 140078673 579623946 690964092 170915367 485044225 673544843 794690067 414206371 494892578 752638320 950338404 379715800 213895149 596419381 673322542 223284463 260151278 616299883 556874268 428126123 261003581 974769695 664192239 6145983 637905901 405014484 821875743 617913688 248938778 821149925 528140379 461531979 46273543 468454265 227741401 184771917 109143876 192904771 717282309 68137190 848575549 406553252 879112724 35949796 171988157 586077688 179825683 362692782 74152662 536946836 480673867 883937387 198916536 896069629 606390383 641904519 580183797 913148036 747024298 180340733 165022756 808644260 517770294 12924711 360727118 215591762 689031088 481037805 544083300 930611819 915740013 433912068 215692355 527823527 541488583 36071069 321618694 715051726 407520818 340360994 313842749 421786279 567860939 442470073 476457453 488029965 990864554 461741166 545633877 798203959 776394090 177358477 743655659 577559112 848981408 484096441 239406598 587661802 310030198 109039739 169234316 237244083 489422035 113851611 659573607 154353921 674218631 261047143 416148097 937770739 629047685 484169587 355879605 923829804 875395575 249874819 358344811 707139219 379738768 16276924 96811591 760724363 961504798 33821736 730440389 250068258 804835024 312627921 813857045 994992536 955383165 389837802 816513888 438111919 937079450 8686785 375392108 247394656 393103879 472811680 532146053 588567975 746334467 232756083 446166238 978437844 579582227 266267777 57987096 634036846 956829526 246967468 414686376 766318725 792154381 39766972 554664649 307645655 871187974 724766351 170863640 883625772 244833476 842495596 256740275 943338685 960228307 678552403 140494868 680045682 198540600 745024749 51540463 988536515 186126160 539194987 432501181 615164072 889340946 3388209 498655929 393965719 944960369 278552613 170469324 546503070 903467961 838549667 169434273 976076832 944048772 597863288 42249165 796551764 551715459 110066658 250859803 915324958 896806178 298730038 57281852 675961530 691121998 459843104 181534708 698566029 426715837 393144389 220271958 686312738 748347499 307521080 192081430 536653595 354372712 68686301 627612967 230597810 923873706 90514504 117307750 759890813 728142874 7998176 660572571 824653770 851859136 247636285 137508403 770649315 746442542 907402216 389787856 923331837 966278441 375685082 612809497 555348735 979396422 310396277 58974209 319609172 966257683 122922472 31743513 863980194 800822402 55633003 273292632 808232646 982581910 366596151 715530023 452290658 990096800 28209716 361679093 316983847 506268413 657906103 73098027 871679047 249909761 460443584 152016829 947222150 287169014 118509197 519018420 124299031 610458120 118257147 196395468 970760573 238806403 233796638 93198450 716758061 744568411 118075902 457263745 814686069 754695762 155650011 811140513 827983656 953849268 548769091 531510193 952376525 565352799 202055511 605634369 795082398 651699269 234447780 521018047 488891530 893532835 290670224 929921417 755687615 952644603 47221098 278227587 364317706 878872720 586778228 242164467 839197139 483967564 877469635 456022659 985080986 523944105 38350511 246624434 697604960 818798843 634912388 367844967 773861099 419542265 524867702 355242041 820643625 400257616 292613811 70828871 962184972 217226183 476053410 74529608 558900195 461328177 92042143 192082161 458793591 764918987 660721211 196167929 728170137 452394436 455634065 782893565 637450557 935423815 522448527 444237566 667920412 944058189 681076743 99266512 877669218 965272350 438999681 581368357 544349508 905728546 907861930 322642127 995706200 859973720 467169921 172520394 656450312 629306536 13497953 455992537 841953007 882695837 314343104 124382362 843808662 598145555 393353658 101708203 949457841 375954000 294225660 906952751 588925320 957171234 897883726 77990665 904695591 931021228 461870989 336428822 568365658 417574318 170294423 665868 624701120 465022210 108208084 536424247 194248733 673223042 167484019 520587483 255755039 753321075 453408319 503838561 716139337 706982156 379010177 144360874 604791450 497333504 22274130 252449915 360036288 762857923 558772967 769519164 814134721 912390996 128156027 281816699 682260513 384355228 6904170 692388238 321206338 967294948 183440410 698284488 868501503 984111638 104981367 27419223 863028357 760946759 426243142 46225307 699355342 435766379 73356159 304942265 967541582 598823442 48463686 175791729 371314159 423612947 93069169 396621707 702403048 925056330 139738728 330833035 840656218 403888010 234554566 147190071 454652215 472041949 398589152 9173304 872691640 629063988 891813413 408088103 942926478 544995276 331135222 394866424 952807501 559829670 42682528 799707198 842134652 818349922 4069120 163437087 433862095 510795090 149498570 618994688 317722542 679709013 549174510 174323474 584530904 891546146 645215118 794885343 709041620 905371287 323942113 37806815 859200500 777151583 524322723 733283709 543228870 994734756 59585138 34958465 674887159 353926185 283058362 174908075 976676463 984490726 73841587 583706841 382118433 960031545 341549006 203275170 558016297 755353510 859377790 814427014 971366751 958221927 500205413 295147958 912433553 814322512 74291454 58105587 747759171 568892491 11598111 116444146 854523703 130655305 302837735 99116106 393279926 289125215 438974806 33776548 875158936 425047895 700604347 463881209 866250923 846522972 289387772 528121935 770997847 849789564 395965679 211494205 744493311 925894183 124991606 571234943 741110940 578867834 227639259 17403447 237483441 32443717 275000059 263633644 783060458 754418934 174567137 130360577 648826717 756095521 9323235 420683915 92270975 908030073 367403904 379582740 934255551 949771832 12448049 448538746 331361147 690347536 119696065 92008462 669174473 520713408 96956290 639363333 889927350 748229177 114307053 191777111 872927123 365853164 217948145 794302757 702103823 990246535 444168612 128633589 841322549 492523528 410373702 137189914 591646649 658679125 177154225 213530446 538846276 235164540 516878185 898693796 602142152 934123888 386623764 145133392 412171344 748325007 308926675 100423179 688621493 176037760 825596655 157062069 909681367 413684994 182803947 32713100 325856633 922118474 627515608 198270875 901962112 454718096 578228551 758971750 726698653 772643181 362175693 260679086 604569451 810636906 208667046 62224053 664036529 384362594 101453968 766292518 861238922 920588322 600152218 175405880 787545279 258874132 331802160 539533897 399707132 828314238 346672042 350629730 908802258 932376581 342195609 528347409 927104222 907636774 473706170 285624224 980913482 775566214 415688305 412612238 868731662 472283196 897230768 7918207 902260712 833377892 67096192 608301300 264740706 958003063 96783210 674944414 323101737 975445725 376247749 87142054 909190371 221559157 92379286 590533418 826102684 673167085 51126084 25264371 686352415 214127937 556607822 130449526 653497430 642528540 641348827 366916107 818473024 440896503 448197833 371195334 797172177 462841322 509967726 395937468 691481172 558887100 212213440 682503595 671040982 914172354 693024044 28929531 866046096 235674325 14970554 697969841 511351269 814407611 256657333 118343064 942146298 319799204 165593728 177460682 734796232 338551091 679632979 551924441 773776409 671310112 664303389 571526619 825668456 733017818 24850405 379699435 301410957 540454953 593683382 844010771 736425263 877321869 221474082 162191496 857950620 995544715 117082383 57787227 805340485 916940678 428958134 406063705 903919828 668487656 288122866 11539869 810435964 533541040 692142468 638401682 975188051 691144097 199045528 523081484 857882178 745420809 524581898 535303742 992345320 594959195 495836064 779771818 745343053 915777849 79660937 367293489 556808778 818979454 211333635 392775700 516814810 546894942 78208185 121108544 909243095 199594032 493853360 12288816 607962145 29412082 199227931 413032047 390757797 988233297 115716568 337716648 891421417 712161876 58819153 191613313 113943340 979444504 535563758 467918712 805890322 732102019 87054208 796567444 197187991 822021464 343591808 140285173 477116375 384742053 273303847 733609642 347664794 763499463 266220731 220359770 294254269 713413309 508440285 63815165 804902986 981701839 438377074 5965295 957962373 164106283 336061450 201491602 520353935 450852707 75156096 137232980 186249455 407380371 188921618 72129590 748880341 324838081 560695593 491539828 610941993 504003767 76583614 350970165 516396010 872226883 494655966 138406775 566347357 655346433 174784252 80455849 597004569 731848664 25219727 369761420 581995939 607462812 795423760 16586674 830925904 300499660 619190154 112488008 711917775 812678008 393442680 496004004 673570866 866686349 574959 64239480 755426264 923838652 59794378 107648055 131427011 195434045 508070491 282834339 589814144 625098745 360514888 801625 554743701 879726923 61054391 430231724 784474822 629046334 285204137 20520923 909825416 115587529 823199805 432069817 930657974 946612518 18057826 796407237 470208463 970707024 753414525 471729989 845193090 715062509 107225863 522481933 177061222 809340595 666043628 712589244 754271437 719123212 668403041 266125925 816878031 602659970 94780657 30513816 555816537 261848137 447896818 551405683 789922891 608187539 124070436 917782565 832270353 931227134 284029334 122744568 522339231 804753199 569429204 447166431 750276666 576093810 79581342 486761551 246682618 688684280 24290847 164487777 413584498 197226473 185426577 393029655 673353612 852603739 13502561 75145913 757940700 409431325 168902565 235331726 206576684 523700098 576350401 504325776 731828937 939378668 279668931 203586010 821985284 464350604 684326271 351616799 752505315 386275618 567059877 546064629 715323133 988509986 486827615 13665486 547850856 76801292 414447410 252678676 837469400 390862670 66836984 711656594 487345472 809476836 445880255 766379061 550665526 940489249 433747771 344388388 761567863 603249919 52701477 232007814 395907791 392758744 722312678 484650455 971424175 930159992 41218898 235799672 578595034 529735535 26759857 4313428 872132812 860529754 304611973 270657381 853309855 907020529 399346796 4629587 533780200 414236153 103838288 470847418 287713439 647158109 29881581 123471198 963847980 757830377 43218501 361581251 356518973 380516775 679589137 278851478 816433552 920054865 561279793 34067859 669636676 222621917 196177632 562551805 604666030 664821712 578987175 344358498 910700876 962957602 483226876 124171011 485958493 579220406 439628892 249378072 874672825 681694058 514434488 165379714 953899114 562645236 86751358 702670303 302872781 711869496 355102984 330734650 827255942 687205426 912165049 501643705 917632669 577578450 756292501 168742074 999499896 763016163 289804157 9116053 573617172 810086458 159504844 47510941 871420621 794115104 47744094 6412148 751567803 306904471 39335872 508245602 955030962 864354657 147336816 526643264 523642930 854600682 881477163 109051397 927027846 367173297 331603798 404600472 898980063 653668753 594690562 91246094 801402535 174003720 213955126 37081895 830525136 985417884 371418530 305495490 974083424 707129153 182321907 953428226 853225194 981660319 38700540 683072266 68389609 887760462 10493990 620287368 117358526 660163089 525380896 159333708 713206399 270699717 572718789 390544177 805913571 715218452 330752823 256985664 337629426 897801025 51912926 73332178 209030978 571585808 297311174 539952509 561434281 977398355 223897904 382482313 401937140 669916143 378527205 445511332 410690111 513244595 296938920 589944382 401338545 834315222 46364133 412711088 438963358 821195473 338841433 205893308 980814463 800349729 740782982 273244082 793858699 559099556 15629734 36658037 819369567 514360707 150665770 458651209 197644171 632642318 876122137 464305219 960640523 743221082 613949428 191625520 723235268 433804038 367608411 599082939 602205779 902209231 593968309 166541795 951278423 806962367 314616916 887413689 873450701 974173593 103526257 47496821 544819358 463031556 675309460 565395025 980551040 772321599 787018039 136498531 851739571 552597527 526282406 258063263 915243197 493812635 310684409 422410650 594382810 720357060 650965362 349035818 883033923 793476069 185862119 632817914 657461971 887947633 969554392 274323797 979263702 863955340 461425926 188902963 748157503 286228129 47854290 605899631 750357891 653361453 568443167 841799889 640713153 910143377 625092429 382210428 706823582 608796043 252539827 120548672 364462631 796121228 508329334 528097027 865737859 765462844 695843331 98604673 833308808 943391165 822319193 393739417 830665739 708155721 612081479 130647102 638316297 468077217 137264263 268307683 355437067 289382503 67886880 49953244 583182645 74582675 576247817 254882032 666379242 780947015 119992612 291886360 759533170 341615127 508066616 855496490 900942357 995626028 60430189 741323763 316729910 904074648 123276429 135073080 246387597 961830881 776573902 20866355 809613013 169192576 694908389 31021597 758405902 214109798 614761076 838464237 973307097 996750994 774330847 263372391 885381103 691828377 62745921 668914559 68929301 859691316 20282454 946998869 913995061 967798491 267354202 73869839 531481524 352340834 169999679 286536513 368437164 504433537 58310732 632735568 116281131 691503172 329130301 173934242 769414839 298247045 247464762 187429107 443539619 811104175 124067746 24514160 623461677 525126598 804911480 869812884 899351628 914714210 534655656 292824729 744867022 391761849 154173619 218281558 924486738 527408220 103290277 27474731 905580839 978018574 231338522 468251140 803063393 561138887 138652131 208798306 678110566 893146154 579408150 368319011 596760815 402360104 550638392 143986929 844699395 205626896 752752660 736464023 971012965 741706683 848648322 249895162 870711147 640867231 362153487 530523631 577248582 892749687 704997546 396966289 910961836 810829887 284475345 397226641 595392763 694727488 616217381 396264700 782826467 971602361 249652264 800662257 736836070 931323453 64102950 734206304 154246805 971106227 518112556 705779064 947405655 874328400 403500886 8078932 785389020 86901164 34973579 244678229 627867933 499178204 90566414 496306113 385644329 774127041 57357100 74770046 194436333 461308474 84992405 237375583 172130695 560629624 3921550 193135402 312798952 749211329 624487443 693927326 803795412 856647680 463118564 300416897 671603177 612512188 90681670 29967438 826124404 855987411 536931114 322920695 862072824 607382087 913697301 222517773 921801845 902938053 9444817 302183615 363463732 992918031 155495350 559300771 540062533 795133896 130901518 932824312 323426322 955933540 836425606 150913700 995799869 480288047 299018999 350797210 855398105 798042654 606901905 470364800 731609217 801888050 46473713 172317781 913263995 596928154 240720580 441764776 490211398 456702541 119161156 747947892 213075834 872979931 522778047 71709626 969785959 546189551 224781431 634088771 797503592 797993113 304137030 712432348 688902217 858723300 3937069 65159425 665030808 579058853 689940093 451068214 729453911 502944807 602832273 303252297 973920148 854418533 469949754 159745447 638207588 443303430 546496224 60838125 985654928 637607044 9782040 827084976 565794667 904216038 234785977 245353185 880648783 597871943 332635888 355275158 643526875 617693468 128874545 197666012 856110109 541557494 114218794 420878341 860291930 802557284 695463028 18482607 916927292 87543472 673118213 64877238 825810338 379806623 215266461 974563899 332247135 993075815 393396763 269168599 428494556 485073836 182584164 164195100 443200419 412161654 166554748 193523637 594769057 851944148 217935038 139692827 950677765 353603732 80104654 177033232 463255194 610487704 104256348 364204011 769016945 472632514 112006569 305811692 476561827 640348846 737009642 142240750 840009102 718036463 360708935 27476133 373015749 388279235 169784110 465395920 612395600 756255132 128921392 790236301 951279299 931289750 94358106 779711542 737126289 932487887 305651731 629983680 878224713 915240177 256214008 303707290 864334771 774050177 666358983 312722202 952902182 570320560 794853123 653915022 943895242 764595980 580625055 58396426 842273591 454449175 321130301 473079404 771739210 920939323 192471723 39007753 272240458 236445676 529561721 220998772 794677857 229895419 578627161 610713846 969919015 709469096 405547454 338250535 701996924 468776295 333705943 427189108 845598313 854338325 682867296 353419005 982115359 434957267 17437252 189205056 740930082 605516119 43315334 478567135 911710282 500948686 560520455 172221118 671067425 216641787 52790165 660300881 346406430 723483797 409174522 104755561 962488520 592204784 587527140 232990881 855087102 578817510 81314248 844734211 425218271 966755883 103788537 2728939 595967452 697887043 433160762 701991771 833823793 925437880 554512294 235732407 813228838 411995316 169707243 381010559 858419481 819763939 235793334 298819526 666760040 473322844 701957446 588039555 746836548 605410856 51886472 329234222 173930172 740969517 707580596 173398307 768226110 745086623 144153756 447177363 956619474 529075151 450697718 182111787 569691122 560188423 147783847 319740623 896007780 361295690 59876620 399864003 716761419 989762647 175540596 155998892 681925728 644380013 219384743 235360389 943163235 451682344 562631800 284709051 875110255 354428521 159327774 16172492 417356710 36561284 610481061 388117690 870256482 488850855 480039584 55557776 901036769 988765574 535502151 103094836 946623935 536265739 128963591 290135107 263002634 596167537 252278168 53763155 938972558 532576819 237377188 66265297 259515674 582692613 183243156 408768661 326153066 414313581 12808835 490269937 539653253 697723083 177919343 323605433 432143975 437651143 264073330 732269959 800786953 897892088 15777504 192952879 510479854 851704377 634036697 764466920 740094513 999613740 155067038 283779057 320104506 767960956 245451598 136881534 892129634 647405057 221004322 350825024 713464880 418468980 371197835 27113448 676267451 946902989 773511000 299841915 977758532 531374136 422114698 620583705 946584625 970450114 147180978 69245497 282898710 860009054 84326546 413496552 547046658 709837760 20135472 378798536 542325895 414783442 258962964 187231112 306522931 585436003 18884244 489934951 556583441 548549527 364721233 117592699 451126161 717608228 403110129 704694912 609703129 881556877 23085465 245626747 447586567 754760610 754190499 382359667 839585223 858723732 366209056 153087608 795496945 588138855 267637189 378029356 391774704 403957117 750591779 267087768 759264224 468100396 904717799 149749489 920576285 818986427 123023314 293035154 810134881 955734029 90207769 26876035 121472900 378418295 546083912 6303514 647516879 942598169 763339411 679174288 883155003 991248114 507777988 110153856 828720206 693359289 542419216 799406065 768827361 825270108 2858284 329448524 370714866 974133663 572711491 106667982 739632984 166461301 507280714 406048903 658055982 480883375 336622715 496137463 482171118 690411357 448110247 149779160 533169162 436347045 219489606 449932839 860850512 992489231 12780200 361233649 457896820 727062462 60144921 85639468 272190341 120016438 27759358 73864035 452169081 160770510 300849706 169058209 340533378 503725073 289056046 534933528 465712922 938404358 212636079 338201386 298786499 779876628 688599316 113817222 863843433 485411637 660918782 131013175 756719138 273525607 196940352 334600897 510917926 955385872 749727462 192268612 859425004 813365571 412152586 573558256 921436174 673328138 628958185 372520690 719601333 430513287 398357673 112383921 400711110 455065913 145879705 384317926 748525132 884302681 35678794 270419704 111586518 782331766 409312158 678644962 539882062 889356750 260335312 386095109 901330334 589175306 792257124 784853867 903336137 907916849 298306536 305443598 760525132 816018797 171131223 621957147 953441954 696544753 165730145 649891338 372840864 987495713 470723079 126174739 601581073 374492181 158949504 195769294 604544624 785206984 150566009 591630836 909435541 918615144 140314323 107654765 300320892 396132809 402898138 233443910 753670830 302302282 191045035 853447089 962445968 859291749 146355913 409159701 231291281 471859127 216861738 320876234 571135924 906922688 526526415 9014079 825143121 89977801 434786515 492047578 630198631 931321499 380210012 451240012 811620652 886962505 688758625 155615381 900448256 213517871 551131305 743043736 835920704 976806920 427376654 342129888 983160469 680731141 522711152 551652046 563127983 622960416 111636987 492005993 169238357 907869228 233659789 33302545 867153629 703496114 38491711 807319715 779238257 837661304 711056898 468903487 896090250 727957612 640618444 51702031 952550369 516303488 496813181 12204932 852020855 730574977 256820845 514288633 973921280 892962246 158181729 368465074 994729049 752742465 478870529 424555014 814783742 640923197 185890547 471742598 788127436 810030801 253727534 315526843 979098620 557126980 86988408 125096976 179026137 543791384 18890874 149471325 660538590 157686417 158305355 41019943 183012166 729279375 204937144 47547167 950023709 99333360 250085946 27475562 309731952 322946168 532398655 28401259 592193845 541606519 63405425 50539633 309426291 385279206 105965917 172944095 528615241 300872629 318960886 85726243 776687316 558400852 774448015 344643327 979017465 957926392 138716451 758400231 793834464 905438236 215653300 677650347 279242693 812411416 418568908 127445868 670211221 921241519 266084196 269720081 438516243 744584976 79183326 31175157 981073114 266376595 14228412 665886642 616069794 746181855 196286018 441346489 500611869 852972151 570055844 308574315 705890948 765075077 37911027 144035872 579697025 297942226 883671193 835788317 988896725 969666892 80570606 303164348 113999325 928204492 285850632 262840286 335518280 763620105 17575516 380564511 139004824 612813367 48720305 634566816 265101161 889196004 461516122 320128940 741533888 336493324 336836278 277791172 509835464 702648198 457405072 188540683 956888984 483069131 895804411 60746128 955610398 685564642 23549566 591783958 431792908 796044154 113664847 859323703 538945044 936488460 526300920 832374253 789533846 884456076 200266563 804625667 683036166 939391659 49466989 180712625 271223180 929425597 829839076 456854315 891171389 799184046 536019126 58512759 742404359 587977194 496185429 116767002 841297807 500760861 746536818 184785339 949818009 203996585 32692110 404213103 816778485 659220986 205806791 313996960 532460714 778055257 441444240 703428971 497676427 815181216 2632634 224638281 584753398 728466721 325961528 210249255 875530661 882105874 317550495 952444058 531440509 983774060 121407295 321462173 682569484 344012726 314430679 161630703 766710375 417908330 6300568 74401050 247985839 419850686 93784124 74808848 967194070 856749470 394741910 65577268 775231139 105655446 855442282 28200157 884216005 93809262 117334899 281952360 427785681 915451091 271352422 492460733 833807956 984684005 575042628 688036692 598139715 992938216 603445924 519445477 708367051 962575190 19277373 34781706 283819401 767882582 343955831 28722729 389118972 814684046 388185519 211147364 880773116 923970021 19522588 509202847 511722117 777303657 116329586 102884852 650158869 551337173 9595711 161021061 566026736 469824534 359070780 128553601 628655399 576321474 663928687 197551509 764397786 322118093 112612224 20076463 930100541 73126537 206998548 271130532 541572959 371852563 866334061 367603389 897013048 468982922 273688852 626552428 756918004 943977328 66228927 157822455 663509776 216836810 123474167 611570105 133949794 629907408 304424780 415513052 457076180 725335592 77160753 794383550 378794737 978053116 325124066 182406927 434637717 524505372 176692097 544636941 732445868 569193252 390232240 498453636 707623019 573132758 456239713 103153424 762966519 272626896 864713492 194392170 956580216 451403176 37908617 655598327 131080769 682945023 792846678 372780999 801299725 913583157 225127240 533100894 496270616 937800324 21564882 446524623 655915799 575881886 438896388 38090144 940923289 302883825 536642699 472282233 817732805 912810661 311412963 257591460 666287668 786945438 446046841 157304149 662492268 896487656 92543117 18184698 613014323 365008588 443153347 132809914 586323219 442498399 752587037 256939826 765920024 437563026 413579941 535905396 810448860 891719424 111976637 119211080 996565714 770136534 14873396 659427519 730870063 934710717 90782355 296540084 122680994 402996861 517293295 18660888 900772099 827316001 752719727 221595983 879478947 326765998 200333954 281859258 909755753 300542644 2807443 164520659 529037347 823117624 612779274 91041429 950248663 254637389 153456720 520585910 781263737 909759602 251454972 592670032 990433052 761669582 453603828 141021152 908777119 465968364 647140694 354889066 887542986 355984720 460379053 468093891 814925257 543777091 234126559 4192657 567960489 285471675 107149330 189833491 712350536 759837064 517827599 572832721 700921255 632371769 132562470 151297693 300918988 699446044 395600014 47089401 890253893 213311455 104008923 570884549 196379010 801565704 89607656 789029697 675470261 987609784 318068757 446555451 732014372 999142786 523069255 323657581 872181187 836314396 587402003 132661580 599911371 191657475 178166360 456810228 808252854 838296487 795439241 51669265 851254416 426328879 602366716 488277157 630052409 649852990 708327638 169287294 816334889 437177151 619985970 572406307 905889540 595662686 120038526 659970207 731736229 745569169 52586163 132114604 987764239 223111402 110567225 587695529 885026768 802354689 358299766 360280220 501574843 649473873 683907776 30348600 761421843 293244434 190988832 315945420 792383100 704920705 115756602 265415996 704832325 274472793 137057196 442716315 485427321 444324142 610531961 290902904 639402924 983529047 326116761 260832731 988441466 275060737 791543151 507237235 816515395 683815736 144964140 409138681 828707722 664357816 579970103 474229777 887225661 587431752 230376898 547341779 891472969 604720847 201156567 424169465 770679198 679831031 411816396 37619969 682822559 629768326 283326307 677781240 449560746 875624676 299019058 211899371 812359538 546318289 74826792 256916350 577993745 800615159 332778278 102965030 412685826 367649235 163530132 253076065 808171797 769288419 510883310 631084229 683223422 900636352 229388585 172109510 482636009 359923035 723264178 387107964 976645516 662702015 155606293 966521029 923302009 967292296 870580557 11358730 927334919 162026889 217227026 486344074 864876103 820081476 118169541 313269216 190336735 736423377 55444210 267789949 64499716 707284716 303520006 618602251 885553113 745370139 178726532 141359669 830490867 911249581 59147529 233872481 946758327 261491421 48741214 136602390 982336914 843301878 49785957 342809592 376812207 667720061 97166370 191563405 201896979 535100484 60974229 69322636 160423820 405623510 551778612 411295650 834521914 693518656 287470325 170854751 363073124 352906100 331277103 514734909 535690432 823230768 559410472 444118930 744542615 625397717 335462223 399017735 716997332 632726674 100463886 267324198 214279943 516693266 320201516 105658441 388732739 819506734 14420957 287160924 333298233 772069082 739834497 685309154 840328802 871722174 416510142 649613854 850670161 710217436 805924246 837873635 900860867 874952982 10770072 223961550 194685129 244855778 206290478 277697185 848359067 716472590 274552279 595719516 277711964 824822681 154126322 252831790 501481178 465150542 596913173 98528962 701034233 624810573 705349109 343612139 715842095 496684203 238558115 792378661 590019320 949748831 10964653 255026765 411814291 982921722 156821832 228112007 278207640 462504716 135736153 523438721 537537341 640754435 77718547 422768323 607288088 545059068 281090651 546541367 405204693 666177906 263231559 302295986 304316737 979624366 434771662 341230876 510940201 604823676 151740555 12884444 617837316 468297919 446012766 486972616 525966199 882913892 537684496 44682311 748820974 931443578 70241179 668203012 71023161 876391518 180182717 64226436 237754910 163353688 34493161 643710480 601549890 769408630 567095352 603198759 581112309 638624068 405020821 416744111 572233623 907451926 14009711 205362908 924732079 551991859 133533704 607070848 394564973 607315010 237105513 24568929 980620461 642095182 340111043 279692003 385917054 657005426 519101045 132115748 957913324 518164840 307662017 142294279 447856213 830466383 125783322 462835271 482141530 514565241 449330355 50574984 920456926 371229718 473827258 217059943 881216388 913334266 478428261 650216890 785249889 956018118 741623881 558174853 783578730 792298939 306349880 47249827 602868576 191789629 575546591 534257354 646101994 595562332 477449227 253720447 657671698 926001934 145015189 324131903 486067961 770120065 123998843 420490651 268621673 596540286 86334255 911214808 502706816 946889215 691842167 62253549 844424291 557861195 181985479 202993819 897830245 388715755 17926534 762271502 997974260 925407947 233652572 703003598 458703408 814803355 189116237 327029287 438559196 601617984 3269121 439628675 649705218 553487133 307722082 217992667 348729065 931681518 210193765 383887754 641230002 875371423 148724731 502722982 420559932 743104600 447034486 459353727 661614924 779384724 39342498 668189042 344277113 986999789 559125631 413990808 740738902 795658544 56417395 691123004 329247447 770349298 120163324 72582217 727814394 944972909 461478910 194491603 632799146 803435644 125623702 555715093 504631559 910075670 2507346 259713844 272563446 847631202 370839269 172276018 496897135 980914750 765052506 570999833 992235544 583850993 252376811 232370963 492979835 996808478 283593341 907155171 311396387 975410726 456428596 513012199 561311508 970899755 290254368 571355680 770846450 765426804 63918904 542079686 698421191 767224314 332331510 401792569 497952280 482863694 149776628 341431867 935428192 693781719 206053125 293011425 548845237 550406682 703586668 622542326 804661455 892575222 273051623 606638544 768432822 944434782 191654028 286697106 204570948 491761362 742599433 244648498 922452351 662679709 392136896 185085691 622807748 927033815 124712944 311777497 883449854 516796190 775774557 388672738 867202778 490842906 812296528 142581904 814944378 796428027 283750747 666332755 701125477 671180351 353029714 172182083 356936264 800746998 123114319 491572495 974199338 813987859 339967245 695517986 833483851 927600396 83957746 280364373 644651630 551094880 60550172 494020222 104716022 559174163 409964922 329300531 451769257 830673601 434428016 927890440 780754055 956072657 804373702 21688088 851324268 244028054 183892164 288063758 862183479 704918106 50194753 734928460 957847506 851224329 275205109 367807443 916244004 768384359 194002272 880501064 759055468 917710982 347345274 40054946 815166990 201449792 38049603 108032643 347161375 951880494 435709109 265125889 747718281 387049724 389742524 298604130 527837251 304973272 392668210 348920667 832012008 998751603 221941791 419032 342967567 208558169 592721883 148897098 729593392 608052655 35472184 267342158 91890370 941256726 14657408 774381677 483428221 948219865 437534366 225574814 975087407 270419352 546152162 153775214 845657543 596330574 824980862 193152005 832837790 510738259 25008427 219810152 954881123 504269398 139157957 36965877 294542673 507037252 134790463 697512377 222211095 906894356 538472626 198974757 983917014 410604354 378452084 86384389 841951830 644308338 77627839 439420791 501136052 750614612 199469189 454062548 610332222 977512211 805244591 165215851 993661497 680663060 161745473 204311053 591560189 707751038 839797836 581531826 991898877 756076164 77901914 548152772 565766138 773345347 52794580 96935337 90781155 962378601 884706162 835069147 922077087 923329364 884398671 135272204 995325265 535439426 130885789 362450316 581445893 831302513 697401471 318797727 802113440 826792870 555244817 29832293 700388279 731104409 274159610 455426204 720099899 664316563 114057988 678654072 188232625 881616890 155242129 379209569 292193081 572405801 194053568 157848638 575702826 263078569 610296402 251123587 834285261 348740749 871538012 131252880 872702820 187205604 587226626 601918885 807038631 746635878 607216215 420125139 935732758 476279357 741363642 220706064 967913624 265960385 478854273 205402654 830020012 417200454 125067065 676143068 755861013 817169084 487194039 145543133 864156984 170369278 341359769 235513404 405107873 321516244 4509244 114509294 50860323 790839109 380605582 755211683 507646626 760297569 50637147 814780461 97174017 889587205 14526114 82803904 206019659 889932094 723017423 351005562 800375994 697872775 132624190 730709875 518084350 753071979 491991096 166723712 546108701 327660199 595637120 697167454 903455783 709113299 690677422 350735481 723659175 693435331 381120218 716704329 893911350 745402715 227507392 411790675 921114440 784588497 595782753 67916623 977791379 691339181 37386402 279403894 993783185 705428654 139110756 2254741 254732715 857977166 291239140 673555156 595125555 724334586 31382983 324837744 125403522 396019430 140162421 492321538 800609617 563959765 415009056 273918636 878325923 880659932 218787970 37061750 396386345 234893872 134899744 62741093 551430079 468068757 265498624 218049709 443734783 910945180 45212386 36442821 963925544 986329734 816182 51318900 687691603 483294937 238281478 441274760 614046930 963280502 137809175 664311349 546212938 997772233 577471978 150172488 880540873 884066823 167700351 367608137 689739706 436841930 287694532 89902766 584240429 512387585 214990615 207396090 750357809 806286599 268500058 402592333 350731502 805048608 558722626 135905177 560223220 508319798 324022510 534988965 886411506 787551104 386762706 536368904 690256127 961767632 89978390 555532837 846447031 728870089 820892720 71391894 977429438 712832184 2844985 283375638 393637446 475477820 715333176 73790314 841184479 161991273 503907053 613024134 671015687 883486993 124116612 7370090 800935605 628489410 299621967 559740559 947314320 800090864 531440978 217434889 642715288 771156638 327766218 528837442 751215326 883915981 283387382 150424932 380848532 950902811 174685526 429046502 601523234 461765017 596436256 286574885 937198043 595982001 151043234 224626522 736470824 526083348 143448280 895996050 541420399 896295764 478744807 696970175 512980619 808836245 32542850 536408407 711996907 899864370 13772338 82736482 696375070 104488013 57840935 455858996 904718593 878487394 350415351 13598674 801961413 636271524 662640641 176528732 783280190 551776882 722159623 551504401 997949531 558316373 576845027 400090532 852205219 766027966 758716357 19554595 877085744 207917766 638528998 245393087 700227068 698500036 50574347 733317988 263423978 929713201 270797501 22038372 320607374 690498326 623759514 584806 841747813 309175136 473459972 209603463 735581280 957389879 225712855 42109062 633360453 286583146 184516757 257009664 584169720 961202994 477941960 318121909 936374128 691789391 509008124 141173086 996871926 491073071 803586112 162493015 957942199 671188627 267724993 441610482 757513197 469628400 383735394 72861381 641396473 857251597 33295779 845105872 536579541 861716519 30749181 258306864 500523253 915308931 730645777 785631292 770845241 999114576 647747412 405233873 677106874 923551826 93409386 95702544 232576193 361434665 104231654 148681887 669539533 712247101 867704927 373461389 960402798 866715357 443311933 172955964 953715648 579781129 367634768 357194830 368966161 653155174 615067244 131235561 727731556 303622759 876025285 513144002 976024409 589653925 700422299 825055136 940616084 873332067 78676016 266657579 878764040 488183640 578432714 416852417 975285799 589640720 483854972 299400440 839943367 902705644 415908391 241974614 629194241 557308618 288311769 27476680 632513930 740224667 100517485 337435837 891758087 448401333 102983567 293191833 965657032 586122953 310135458 810996696 970270717 864662140 372552576 374724436 580908180 745750783 798766713 774592605 863118718 823588733 490012578 614622414 809113613 973404520 444772202 787390516 630132482 940778897 457508732 3608871 612141135 152753754 566943252 162433121 673216855 175367997 228537174 862574147 757476709 940988416 340985157 511519382 957895787 619302933 124259183 501846627 633624657 807439776 351269432 519009288 408051876 941158040 498623446 211996888 567039827 234386607 608815573 473553505 996416404 550422671 299964178 587186789 702012141 750060555 355747474 335989620 621787138 445590371 678275818 248171457 918157443 901666556 41348469 101404472 732570681 245878211 89118722 27716063 615238252 911869998 136783446 810213766 228730281 982474022 414161499 689847398 759040966 829466723 463890889 211712950 553376153 591765830 453083427 558983898 674913049 838516369 429150105 630351953 630817320 732809484 329730780 148377362 657929231 425605822 550371900 395483938 917755428 647622894 246348523 408373764 945801964 681871074 144094270 188828622 389047761 972223434 327790901 156688721 978900250 608882126 276348828 481508025 893406816 801936727 411100637 384566056 492836991 942988407 664031237 407753784 713858500 802279614 690072536 145568679 754929291 303869310 92312073 14091642 778422359 241222172 499563471 188115381 550743189 593387642 108062514 292934860 569960239 818410489 206852480 811154534 605055044 954584657 434317470 235203434 520776979 809847353 366508320 382748664 754630535 690656361 405984159 853755886 599448145 929242578 32959255 357686579 869957328 490349988 549510965 118732039 907577626 826779743 237907696 305256627 814880700 627369161 740327165 566161926 980202780 665256795 460865601 532084344 929685204 755827775 44074360 183634186 664393642 910257027 143705380 84794766 624226180 250955640 625874518 467610410 995121888 736133363 715076992 580801377 744145598 833645121 278447328 142102707 406691528 423677595 135670337 730457938 757692330 808195998 148415273 68512326 286065590 354102554 378183108 301706188 966419677 742969809 163343839 446845414 541944786 883149983 160104769 229838914 340802222 448237255 448532090 116601770 881464895 188438484 585713015 341047639 911298762 885486998 748983008 9869460 808988266 177066204 200692984 286662909 834238998 535489599 313339684 813988834 767559393 822011970 61919245 297829167 530001191 565628942 210404362 212963795 655412255 646294486 391686715 227961941 634931626 913380871 384491442 367807639 602828848 646168805 623296197 260545296 671096954 539929909 249738425 67233588 604113053 816803493 415465151 331081826 452795644 423121700 76602472 84207097 926637827 889198305 263764644 412241587 848571425 763283826 387292018 106560983 507842249 757016895 305374549 804391001 627322635 809427001 112702192 333425742 498580893 518750768 441297092 278069292 676148006 307421955 126096644 686849338 698172758 966196635 375591504 668671109 407069454 849314430 522515401 708667430 987192515 901125242 60767249 102572126 418580304 955827411 358893586 933915679 520459346 954955260 117094550 301940275 373143436 411109021 53230971 645980015 548451596 732627860 226568720 354931833 526363935 695721226 451613342 649978322 707448073 799850472 256337390 46853520 581158793 436425916 33135580 257378018 43126033 409813747 387648065 16133014 469521381 799010259 627235455 244289568 686902407 941826913 261093165 350267054 426632169 795782081 662484073 354251554 798242996 461150903 550594071 456345608 625765439 752404640 766078315 518521287 788930864 921381114 287406078 288351154 958433868 727647431 165349758 14643388 957799799 903963046 430117321 478986245 844238019 914665213 334299284 190372199 424782617 875133871 53367661 411066229 514157667 898292695 78412617 336687262 974643800 754231962 377947290 594077244 587867667 873429714 535469273 173393684 536286795 201011099 64359456 380643014 373336391 829495694 161277467 43785093 303901365 648146374 78736487 338524971 851681345 378318703 47257862 111200150 815574171 230329937 38574824 724562723 815379820 971362396 758518129 210761260 944202527 663208679 863727006 179090049 875162866 535837523 476096639 242689706 745072000 838341268 268199734 23534613 640729505 913331231 87604639 599080089 574176645 654244087 393301178 163820514 536000413 356803194 30367092 339108535 521341394 604112484 121520161 342704727 235479947 437227968 517289498 104159018 687953494 243655105 355395091 169520533 894617250 258265148 787065424 812520185 840593456 991856383 43369299 408698133 693759528 876438170 298996726 419995616 757670285 430374116 311001864 163739564 311434395 377712768 305641948 635827522 886742246 868104281 194506528 923367689 459964850 953725984 214377477 491915056 339260906 715298347 297148487 243567403 359684531 373800683 324258032 349788592 591162027 353690065 420270319 388422838 743271712 965414728 607817957 130089841 790223882 195727340 336690701 370041634 923671774 402360493 392572895 223541378 490680904 550252085 708063391 12224869 970229541 442907580 424876222 223131899 644062873 990734226 749958972 578906003 985236915 767566246 316807218 455987809 564237327 963974195 854899380 291237304 925773759 774553409 686277368 316866057 969535248 435079461 221952829 198160977 804912214 560470444 629999327 439723081 822455222 562910961 260628708 339032620 869104855 514931653 340515255 318742471 942114797 898100898 46809811 707391730 536010924 982072709 774885324 474671278 998372075 599077267 357224642 281349862 405086287 525057895 456922205 40248960 997489769 223927284 356810851 451938243 990710567 802261805 278440343 602929326 614128065 675755895 357888024 253445459 789077216 939292813 14810137 63985652 940134502 133938312 182217736 460982493 704997482 477523118 197497574 16709474 271049082 965246471 68049897 682035591 823959815 859188072 566767143 104541602 593510762 656975498 314288597 239312305 378264783 752548505 61863880 13585121 547611282 419951804 331203428 215276365 758923888 741209936 165806387 52450897 362965206 211014068 872117397 117239579 989492727 617230066 92658676 43303167 753986019 199520351 729740029 343645572 893013517 799699106 327492098 179777473 512641453 645902122 541429178 182470847 668201484 740005754 174410381 320828003 782162021 594447349 410156352 633204943 914511495 964197064 699215514 98193570 731046312 907324104 489369778 651870692 974862365 729851106 13365648 143254628 826795340 743276121 247413478 368614528 327910901 517490353 516342563 248593291 582376646 475535970 182379633 7861748 928664880 95270460 867860528 559424221 948076062 859838436 55545808 162484219 621613796 987635977 110319777 856772438 897377577 873189145 272641370 264020153 898050128 477910899 22274407 865564498 54557507 986693061 585084642 86223167 647900325 87896674 88174418 28671023 821704021 115027092 71514849 139324002 748704800 989862784 171643154 7172471 536438328 980923295 243819303 630734477 960943486 700892180 83535188 510220714 505088996 862310921 130721021 572596977 769366786 621293007 267080200 156112261 275430791 482839558 605600082 668872437 723114529 956237913 133529388 56306651 407096088 838020917 144323051 192776271 609214874 661732954 277586977 675546843 318640343 677089179 194367957 375197075 713500223 921076285 566304749 267530518 772660123 964159400 241700685 413615642 572851535 863799562 263171439 259747446 862370729 574397047 459166149 11821838 809528761 172954674 733400538 567273355 952345497 753724740 604360799 241896038 771051321 476981069 254755587 283566802 477325027 715334431 285814463 215245033 773765126 469580093 320454475 206395028 870205180 322703662 529672390 322246442 679848630 509840063 421335589 293616461 891855979 785475520 54967440 616756453 644036009 691978176 169546544 631094607 518082352 867977425 338847294 545949955 415573559 999712214 333918484 867604100 866897261 979454433 248383562 615770095 813148307 802628438 123091162 537694914 162813600 897835181 376366897 19023674 405109402 518159370 656295701 151316564 702816929 534306284 63658951 81914135 843691329 122560255 4448002 95357160 213667845 663362298 721731411 202777061 863451626 442964543 191718934 226794242 477511046 974686516 476137291 701502527 722283002 822423000 742236371 411979427 952344608 822352871 650093454 529520254 783342263 616411507 749725302 39394441 773698318 960084649 541099921 318435229 770006570 324715858 40599476 382289254 89811540 680305852 102359850 492786125 847414502 567417319 59080629 202327684 60818378 550089877 432224468 135425234 742457607 933610473 499730387 450935111 943969056 474017394 735411961 30363456 758322236 834529546 530764025 378910777 939319603 542938445 76895951 472636915 557781386 838902341 507684908 617623440 940729648 895624389 291376261 10275441 396554436 356585277 245783574 656296295 254071255 806714355 486945090 296259067 607870403 969164996 124963311 331389152 856672823 499649360 16197252 554582260 113047449 602399009 151569776 85616296 205813088 285131322 40428788 404666208 792617060 863278615 142638795 741586583 935137941 997983096 762983781 64599169 963060109 178587612 197917319 288816391 331092211 653930856 32657466 819677621 554024764 962599661 405667982 133061752 741766124 180666754 655249675 18077226 877594036 176086223 164657601 387187820 204885093 994411158 224528073 331847740 521676831 457335683 7920386 96863744 126993386 862700526 90257686 43778702 121828369 415539421 276872650 388981512 352091527 663725237 491641918 460651068 848841915 533385421 435097068 472167989 926697218 810218948 14400244 308164881 365986903 704091445 859088398 270277994 868379767 951307489 48365261 560176607 870121643 687390093 260340594 145431242 365544134 285456478 733791879 250491016 980928804 751624127 341456266 548938107 410928164 706421432 134477126 95314057 208570180 256171523 72703008 689877958 148135332 901394597 679609589 746905279 813715379 873709339 152951572 11470661 356292242 291491238 306667636 616577214 632801469 833043606 687081522 442546701 922291522 768691805 5560827 115414510 566619569 470615512 66575878 808084498 181058003 809064556 531453127 162262346 585651138 774117799 110947247 496342834 988574821 540673653 342246224 335506107 557039411 538712948 121681866 408864220 395611228 538450963 855245247 746303004 916500322 962943531 606890079 181281999 616835314 467898756 701167329 852300941 868012386 860234340 393196301 48257866 924086444 611951221 223420453 217673895 353013183 838246150 114086704 271828078 746740884 353152306 30708973 236325604 541970589 367550747 453857071 597277387 940661192 870761305 214742062 453493529 996099875 617872873 246052165 541239093 287802962 762380642 211395379 328748525 533333413 887060704 555361331 87170147 830968821 102133630 284948607 45106764 953215994 518702459 25615076 65519754 625231529 159542045 516854026 538272682 980182511 621638455 54775281 16018800 665914357 425672216 659420908 362024222 937688111 570446960 275267735 317962685 550800948 504480585 123975682 91195969 737003810 679567826 22113491 259005404 571340922 733066080 250140952 327475877 451104881 839396044 313430020 670217287 650582415 846659220 174986610 37798038 710125829 889802254 135984289 740884727 650675039 969575058 48008237 129524169 926652873 518045309 467625585 44226749 651493650 136600200 232033123 348307776 771038433 634967206 278714106 14759956 809402550 644963296 459702775 474491995 722032621 670787808 430826476 297215738 431990181 864045154 561536489 524466455 694203517 897869544 119726380 193444189 776163189 479005411 770296206 505929459 874720860 545103639 146286044 64505390 224940295 118524826 99785375 314202942 475203704 765585361 499325705 611132050 937667507 863099113 692008498 150446382 975375565 605196643 34641091 800936409 797080787 829639970 754755238 296542894 872281956 398929776 140966242 164425984 486831977 287680731 224739034 450754815 568480259 804066865 11983937 852046115 867799389 958227963 268097396 451273280 354322564 637754920 225146546 341145662 852119706 448605142 565758351 632155714 710111302 720164680 208519733 266691747 636454103 930537606 496831452 597939364 750754399 608963873 768247714 47193572 826208263 778072938 139395723 117495611 452269040 556909005 59903377 263086455 241769871 765060689 24018168 677787907 818300732 778820549 186417704 134035660 592462549 392840085 693737422 357423028 887877884 607720487 116256933 450490226 854122169 956350534 468509798 633084266 639305381 707936520 43965701 116079168 113877374 767977266 602272611 446433981 961788431 887701202 44952364 546190570 184275548 832272145 151053386 180096629 354693997 193001997 133792163 323231573 845375907 820913548 744786695 95325792 852672519 399544216 184397347 504234303 796146891 596205357 204384856 711462527 429866892 929608368 73425238 111397531 459251366 619680830 439021911 105009632 664756292 989593111 591489428 95985060 960354248 983936872 317043849 295213656 656713425 863538503 336848693 399556243 841364205 786455834 158620083 147328487 221612807 488918221 402194314 80185614 756549481 557092902 396845296 190831608 960798075 921290108 22730803 818160456 544038546 949185993 148764077 239142112 486948227 893167085 334231716 33828315 637883801 582121316 839425315 378725852 969525089 703179333 758019399 662464013 836656046 707211279 114578387 188126497 200625238 816918921 338289444 180907224 390549010 332352348 216427617 200416477 514173224 966225322 536451112 828787273 822380348 993997800 836955216 552873768 957831351 909107003 56832767 290474739 887527961 553449085 597685604 557941733 880521770 991554697 391746337 24578245 778012992 561663059 5992683 313764800 414585441 516098026 98085570 281904494 473790547 952890827 142580261 574014355 777021469 815813714 702880446 166712587 977479204 765898043 697138196 21050827 991257842 839576351 448005587 150507857 545038193 541246841 223054333 208156996 753091765 902172645 82365517 793611948 609830494 939432496 305930801 492006853 841046203 681386455 200390231 44652984 864031823 218436070 580970142 121901565 939063478 798009585 587211802 268166320 797102998 283677574 112556576 88747454 423090182 230595815 287176290 476858316 959305767 845139986 632882939 298869969 696045629 396240811 273316892 357080897 435658370 952749768 277418654 31784864 891530734 894418275 579734461 820421556 987689567 976267773 573089740 14878087 971479094 739615754 305448418 577037479 548605268 986350024 20708741 136254776 149350762 529680199 48430195 288383260 393129063 458144829 543450536 228790812 983488368 277137350 698313686 339472539 790711356 649723042 107721654 577054051 993169695 581240109 193005386 91349482 925433080 366883422 215934344 391257665 916965439 715854028 226112609 335187125 842261649 889243899 9148802 130171601 551580513 596644362 309738924 79899328 887214322 555186873 209559378 304624017 286321903 467273771 252049583 129036939 431556405 864327485 285628771 659692403 430342684 793227209 835542823 751314979 933362621 952776430 86687425 226618985 229655125 380182703 608262192 423714677 658242689 428494328 312523004 903399232 610759361 927870105 287470511 606923025 599634039 918905080 46532119 772119263 156658974 928926949 763943606 277338436 792246439 718302815 28359293 539174109 741310068 848790220 694820359 520541165 940280800 881445128 450226363 263861484 911135929 302456566 443214623 223108919 498183365 859643235 155709721 570531131 659933055 590402086 833919357 86136750 905575751 676626518 450106846 641807094 833943010 738498942 196450807 237842973 975205779 368427561 108693552 658273727 392361703 770832498 715661793 379988167 913016521 661428169 60932526 124052543 323173273 330630595 118801086 605601887 853379031 839885455 787554260 843006177 841396241 872188260 682366372 355058445 865090842 592961166 349495709 304705928 749988348 912249274 705643120 287087425 852203867 962513857 299280610 622194151 368354850 899730907 522694143 262108893 972630918 903361704 425762937 51275538 918463265 758515021 747419027 684935069 817619259 912191941 189003171 522930186 430208205 661698450 46199932 512518151 325466331 848349285 597765732 337509778 747707880 709368881 42447561 239900852 455796527 586806674 436508477 756108545 658510992 772017017 28806428 64502849 270474955 490357188 546433104 760305904 683990188 775892124 389996620 59491108 963162115 958522634 107274515 422195957 406969541 967529942 866370667 432371233 996622084 563066192 470451804 582310163 794322611 865360444 122450186 492689414 436497739 761995374 310429369 303865224 966461292 877839627 599620869 587894072 697076736 849816639 479894108 419230389 516356138 862975112 68457371 95077630 270764690 716789544 743112706 150864090 904551261 868851265 532507995 414235656 952661266 630599254 6889524 181622568 440021497 701733702 325398095 126266057 766496534 736427999 40260680 157249710 125726667 715244334 277433808 152022816 420572893 272288925 588400168 273240344 669411221 882658711 821539690 99309829 863493531 369078475 89565415 54467644 237900465 396409007 131884274 564756879 263529838 945215526 226876205 393219745 453827659 885552725 322636017 448097561 496870027 766860866 392921718 805459147 865317417 884381335 201464638 4104265 821906554 698868924 341581724 185281338 349554867 450230697 368867101 516057562 586368291 947825774 317327101 26706190 449564851 933390938 783326800 250460460 926636418 420982451 51884367 435758428 610637303 943906714 179289570 97010350 648322441 718785579 455425698 112431543 813812717 444603621 922277956 36500942 961144250 724454526 778964069 129295550 824782794 839862978 617331447 377559382 754200488 400007068 199988203 597183302 734982363 692868280 405345953 2009876 748223024 842573432 12419916 166580097 780247485 557722886 601017318 145633323 759956557 909480359 307343758 535302534 655004894 770034087 379073172 106851578 519374868 947398887 2785288 574236084 657098602 901903444 583574510 619896792 885438492 970750341 558882570 694639395 660086057 978960371 305131321 176598355 539273731 722612262 275761175 372550335 755658203 388769696 677375037 523518078 739561644 871629600 762530000 542634742 940227186 877603723 579872351 286836961 663874499 740783593 427890985 325955189 797372547 894668709 350572336 510736938 451000709 658266144 22120923 28974279 726332308 994650794 610813600 251072361 836757291 886226290 178678013 277816612 652759405 790374179 669505274 639494101 942642250 736143282 474014325 14501573 602298081 49139861 181488638 404006628 894438257 538371312 494609737 250566980 766973748 258779258 8912525 268894883 237551367 560011780 139874470 857516779 425888554 940068296 172394176 183440473 513789951 217749647 810399224 122897625 872791124 290534064 487978080 545763753 822854931 836467601 193195578 582215974 269524053 953074732 46923421 141569608 867067759 879390531 135985787 895738990 530525323 910587566 518518132 170780959 909577250 869594027 24990111 534818415 489639628 544189173 459785627 15469676 735962468 770568046 651459906 197494932 794664316 572751944 269878804 738507454 415759195 823227115 442011404 449546392 653040008 903072778 171904277 60197241 271263443 74619313 284091678 616793373 346245171 965305826 350133386 170742538 999456291 332080601 249400992 180885251 403033640 518136848 739041221 368862322 999270285 780365736 532212518 100514816 698523507 473821147 533735615 573053555 739313715 760311358 167826528 720731146 400874124 870520135 463280946 77429328 919104205 265673899 262163539 371522600 907173554 555866395 697411286 942130015 707906378 963501083 443030703 335286364 554205945 353473606 114399449 379567034 837634553 946137658 585763095 635445626 930119094 699507089 267230769 284597679 408238411 909773545 404589921 34513520 910552282 804941945 81940922 212319744 298427862 766937446 360339257 485710377 365256102 796329797 537283197 290184102 716492859 906606327 478585747 230810621 962805878 303458279 116615733 17653127 295600107 151142691 905003366 515923351 920796549 839259096 348850175 445192670 483070460 789564844 21673115 470862515 815726158 598855967 451699458 625269292 972005298 705319476 579866864 209025677 943350135 465515284 399686973 461877014 465876906 715717656 349407940 980004093 964446569 991595647 683312538 283774179 987458678 319819859 234966356 242910265 997121208 456460442 121548883 153598411 913192508 263451811 570450658 64810338 959602684 283908935 384124602 648576871 873538510 993643464 233426199 473057011 500036224 553506421 592292024 130081452 847579410 159709184 216320549 568556881 244795231 699430045 510069499 615251616 594259819 694533367 91660491 678556401 850629508 986885322 309701768 74839758 782173596 983322040 69297921 253589465 793572505 439296454 260209599 323235770 260578710 584149291 51915753 317437494 354399800 619418598 359579696 318745413 859549554 919490184 154662399 51984964 175757720 908378918 385204384 589659205 805140195 836545083 198392098 126306027 470973302 198621502 243364616 355505205 281074121 783692771 291337262 240134290 766896877 339658460 62781040 235952758 624720587 789343340 130582151 689322806 302711985 731524142 217116814 313107722 939450123 424232568 317924316 760702938 648766307 831268586 824277771 126741145 872312023 952502197 274150698 449781838 797600386 632706694 64651058 310398495 479352063 603688255 231784644 912233678 358771178 987896591 116648338 366365456 174749812 941157483 517256454 278318077 548784725 324284049 187006081 249446254 616866052 573688573 641016090 68256323 832957317 951882189 563411176 105550925 837273098 245637526 444835074 62342265 785338794 99306793 54595751 446507055 748466664 515649578 14897147 301517718 22944310 361819447 518496301 555822892 974528549 558789836 49447036 447916146 927526387 688651434 160959951 219003082 738863555 704054031 324560244 21630613 368067990 136742234 550748088 104524968 639902830 892712961 507823301 123056849 925997337 141674073 411198716 248217147 979304936 480848602 652692619 180121195 917520212 313345660 844511747 47825577 955942804 139116474 847374709 153316672 934972205 320266093 298567860 650900999 632643369 879767699 683734637 309446846 836082297 668479105 796922223 543523934 953025251 717868573 142080951 331866004 481671938 515869746 662886716 219018209 993052113 869785790 747929257 75977217 940154276 507862080 153894599 215269574 457007879 801625751 696881207 46056956 892426591 417727785 534987181 316793648 933699649 810333567 554225030 463544644 661878238 536446105 433223329 70383117 801317608 354340301 170228824 202002713 476809124 778710990 143207426 574008634 485994763 825180545 119671723 123053688 717955035 135305472 61962879 750161878 469856803 797094307 220906918 361158601 993574776 946449649 439900757 734771015 861639057 934034252 44413783 357771350 814923928 900175528 30747573 670755629 123919931 858296516 27521817 185818519 436936106 551436882 21871707 914471351 617092161 924453365 157713547 1791360 361768604 766703060 197039518 127945901 366690009 600088842 846854990 117415374 972865905 495113903 161396048 65212703 470950834 656592933 321957407 24308225 878022914 780878713 238641306 23451878 357921388 441967184 304627978 502234509 647341149 578192769 297371763 661011360 481030866 835400167 680645206 155570147 998959564 509271156 218054997 138462193 835741742 940414405 5327220 175873590 897710070 178150469 272728721 434493759 992599576 514301782 596969435 279733537 776718556 867969617 451588951 308085519 855697284 479088681 144353070 244169064 576189940 728022070 232633702 603930113 749674044 658910968 407189900 148736306 916315391 988804518 94362275 80285565 955607034 504757652 183436101 583026778 783473001 605049171 741926562 221580063 906183525 225012997 307423868 641950997 799791489 768199618 359832980 735547116 598881984 862757491 634525497 386783703 873132130 475987010 613414861 493023199 865729896 716362519 46904734 620347675 470154444 951403781 64181432 453657319 541329120 665423603 309601744 327402770 784664126 977969159 309709016 485038498 898262467 501110113 214910798 131405279 850842580 775493372 35207435 232677898 372952792 711586179 127840850 22006339 626193939 399179782 561216131 483985464 917620155 798406510 866314192 97916858 898498436 551097320 108621149 194173907 888913346 649428902 701191201 52553527 994721666 249925998 15799912 946919206 324162762 974245366 193446038 354672637 264603209 622412009 322486193 873805276 869282741 888690265 397944679 890449168 546254606 921239578 207591088 301044885 461796570 402965117 551356663 295685719 788008034 742385246 83414203 107782208 390582665 165487165 452185706 202806691 643050325 746661746 298776272 249986247 413701834 621374456 795732896 147612460 975118846 182984136 75589905 52093725 747198471 812342258 166304712 692987959 635655408 997403071 259004638 865207297 415027042 977860488 539151048 138730826 671233623 535203241 509224341 310963248 936197226 446763327 641686733 515416352 815839732 631110398 374142019 173367276 395484579 936014778 604804701 93604864 980416631 913168487 116216252 529349874 945432372 679259048 470657653 80701739 984393863 261825875 300012846 297233073 825756819 557499490 368895889 16425052 992795883 266509801 115804609 235142850 661978391 691327873 15968541 127167718 305757167 959581206 471114948 283870814 881590832 531610973 98982933 258813386 306176912 826037837 95443462 990787038 750741620 998556389 240899796 363385645 662106263 679552852 276216289 808670601 384641045 885137731 412876732 554758554 757952713 725473291 77966919 163599768 360097863 726981483 770927726 132317351 879775709 734255633 484909898 433431367 726254143 814508913 213418369 706737746 508863868 818910204 493235968 466906126 859397869 987288579 401767770 64895669 748393925 856844597 28785378 354243888 517589750 386982365 317688441 503436372 590935233 738162705 85635309 195011255 500818397 965228766 391332491 778845922 566729495 837006981 849470422 335752624 965584945 746875543 455958948 355758828 590414247 614886991 314127824 251887035 602506536 293310481 398114385 747603383 485707282 778258618 465673947 842440694 624033461 893915250 338155526 142792683 494841001 254053116 459525553 274475088 746109971 827215980 267573429 309283211 786193338 767380145 711613611 824113428 829875517 854314392 177229173 490861329 774214494 924091597 110798624 284543986 473319801 311401162 57832553 475417643 317340917 965898638 11406680 585301284 359032344 805738819 44032204 98991403 461248850 476066686 156357505 182560113 156825655 565769703 102671530 61231883 311581355 986337842 211748804 296440618 431435897 909181376 41863724 201214763 939638294 867182263 405855790 917220917 913649777 932290114 201665648 839884668 822002464 965209845 397631641 389276689 767261936 695919426 58581948 160183439 205175090 311218918 181960798 239992800 878601936 367809150 577351483 370813590 882252450 976612177 348367269 55883755 448443840 934697958 29614076 341394950 135528895 943256801 5621750 596614838 400001895 862699648 600658484 470419197 757402983 651829768 588719242 445919167 922489716 716673108 129201157 350378029 811222431 841411701 157749981 226000169 628189593 939059052 547538912 211699020 924410760 279801033 155103676 121619653 882886735 778869806 357406540 188791319 430811897 425608604 210052139 346360608 244153228 432912779 66151078 101723538 692953013 783586169 164166899 84540453 592638490 414874931 297473129 392610995 801105274 650062352 655647162 239408821 781013310 281327761 170492626 155008956 842777038 984366918 157847420 464864181 508026943 861715856 605926809 27787007 639576816 792539419 391152788 779310798 927561621 904111840 199027955 182377755 471536294 423729195 353688431 41191134 769772368 406623366 444873492 282986023 502212377 439133077 100819596 403259735 212220768 964981193 465010492 221371996 496216544 496644861 342363321 614605853 674883356 799002999 412988135 881300624 698535565 895225297 296968206 71745516 987995952 193056620 383534926 42513796 745046472 563280649 404739555 131181022 639407391 638653548 248069551 6464246 448641001 593748023 291261950 901938027 292706832 961645204 378354221 198069859 521034348 460734901 402430840 492307361 597111635 904471440 184751927 123223524 674059485 301976778 726768755 245066441 948935745 249092042 466211425 112697996 547800744 906255110 208963324 238096831 863380747 703073607 601976272 32217201 811745616 572851461 512237641 355553870 973684782 357146837 348540569 838334849 488017269 874592533 349958466 482445505 770358767 706726912 621956236 206508973 649637811 386626834 333800907 936182082 612684080 971140899 165513736 83764106 893457614 950403008 745008715 409201773 881096737 823197109 166364470 361780617 605337416 778576529 386006065 442931147 403431044 923080980 550036809 730794944 580260928 749117625 518804206 31945194 745152839 541343397 62482015 247882221 949701821 971992514 358013676 98688354 906069167 250007630 464055690 107430089 487196372 765924596 414637188 87515020 934709591 116695007 448022413 455393584 989716873 557811330 296067404 412211274 652780923 654814679 30987266 656373812 318922169 974253354 81738449 413364128 159683775 562354325 134949697 471487984 259104790 761276927 8786178 588924135 238407113 841246432 211496062 177081240 761475525 709044717 396536578 680946389 606099545 851906590 664786898 9891057 946416456 791758848 431003982 343657880 523971995 968979484 504362326 149573867 691962038 930847397 567592722 470839183 900417052 638030222 71754100 216955549 499440517 380457235 391991313 190502056 405002082 319823882 263762365 299411753 543803418 709133106 365004377 225864111 781290141 274146501 89523868 774308989 656209161 838196071 63536789 275338887 331089536 847488450 406262167 302690675 798700335 775097315 668617124 665087725 876436572 848999972 322068652 576338175 850199657 735753155 306286156 440612297 687348868 599889338 49404518 294765696 639785699 768027133 259144586 96283665 429320917 217105428 50595757 341169168 657270279 481931143 548551055 406232205 951942521 921967998 357172963 168246245 925343587 491153508 356085456 112124025 393844151 321964977 377025127 522602927 735403404 760788653 2383934 45255822 86742178 793100940 363427629 185320679 824887133 714945542 27496347 728042396 480655392 767109908 613555659 525099978 906545711 840514522 230658418 314325171 897914960 587927124 164981974 643758833 402424067 778822600 680402244 176282154 857770571 205659168 612534340 341299692 759451228 343854782 295844843 307604574 938814286 399827603 474628931 67163817 626334426 300392476 459051184 868213032 726660336 970246545 23701019 592215234 415335487 748227370 546199137 319216176 710887225 679172303 462188238 118432081 554914754 508986516 556956311 652725373 719214975 805931046 670134812 20643163 939336790 526341452 479505190 762337128 828379783 879081015 56317323 359861509 800365739 488895592 534856669 307517326 737780881 987487675 70267070 91634632 439917774 682922294 314527782 307806487 879336373 732140773 134648818 152305627 831478930 578374589 104236074 677914070 279095425 864645430 17958154 604968715 147535036 713953843 498238561 289986052 795607403 495515829 44894165 117224552 238374783 639851460 299979194 366376321 701324443 823338534 757011734 161936705 854863288 753992279 852164769 56472941 942234298 719520059 239515080 227314565 386064604 943512476 773197195 184077888 801317086 248524389 226427718 97573670 919945022 716515552 14058435 405834925 272332855 920841371 7128129 630150623 763467433 661367336 332521835 86523162 549512438 283792788 758288720 334335542 761301592 857016052 672559234 11442294 708654429 684773492 164750204 234708991 463388003 643399784 929087749 130047361 929736321 920317664 330240825 108311406 604005349 345875501 618232413 502197333 708990073 734902184 384021570 223112102 425063614 244902533 64795500 516770210 634352367 670591361 792177143 142036409 994365529 388871513 606631564 313865126 733108604 759894417 211832430 543988556 652064828 566401910 658413394 166838961 896451905 924244985 213123842 132166653 303134594 739271730 496888181 136775377 649604079 199287501 25116543 40739446 943056185 844482180 228418786 239909619 748435233 763136822 160618692 714031851 572855228 723533219 744679028 89981231 766557972 238791353 623185552 340318783 713457508 703268545 27891485 658048899 906899621 700975902 518322295 702199198 549216652 780686758 12317681 246346508 107127953 753373554 455234944 444413398 735916416 610460104 19444831 667277746 172159962 901180820 492679116 114476537 679460845 601602358 251770971 91486398 745655527 716021834 32436804 269139844 831341345 755991468 713452519 338223430 790100471 912208627 63188922 19404882 152334912 103064761 334807093 884541091 789687260 948803412 301569909 285315683 428044871 904665610 492961431 242732484 934934558 611507659 453863169 347471349 771070852 695278342 164119824 306454525 491139113 361385866 13063643 297958059 88726110 368455719 184106997 266481659 740792317 389149804 436233845 169271993 819074105 470641859 211167391 94903354 766486897 713969507 407741540 112742001 994909844 701969476 266752008 589430342 329063740 748923635 43955330 714898184 398232408 833677467 391238301 703709116 626160936 803866583 6608854 197679167 725215028 224209995 226921361 204921349 925832127 944921667 471383674 639133526 929709669 797197037 336260190 607824072 689358605 707457986 375329745 83763542 444277501 358081462 241490624 20780487 741419820 33284686 34951401 204173172 532052054 317386825 813509479 136853331 952787060 771039463 247343029 52459141 993574331 831072644 1262119 434881393 750410651 878826020 329293252 305470471 904911581 359666889 399563879 566920758 448727119 754647414 580573760 326431884 736414608 661924816 457954977 141156449 924200568 187313517 405262013 667718118 509523538 729530473 270454628 248057884 323513534 376282263 619676680 523009889 944421991 718790322 56710770 1451032 955055651 779936952 655504398 121790515 673885648 710878562 362539160 180696550 882520985 463991064 40322687 169814338 701703177 635602767 506567073 355061525 651966417 758505431 86160989 620605239 133902860 635015506 341197059 28146046 951432832 701815224 347326466 848832101 972972693 884178867 72686570 67857251 965167877 478478929 359393890 455438562 986848604 702158229 158600926 321387809 862006606 794793119 965475303 127424288 966805478 571426427 333883353 301706393 951786345 447589540 228844034 406217911 617402744 646616115 239215721 493057845 953853707 801965437 653916067 6926187 803592758 366755029 569869236 155788987 794924161 766384960 235922253 550006645 534101307 911715026 79052508 12165411 185769004 194333875 568694443 55068609 932598841 519264205 247028713 834359402 721727584 908978732 507864622 319804391 522727788 485104723 386998849 466203262 387736221 942626219 447400770 165627792 831913996 791920401 26720966 326319943 707850934 580413394 185717468 413712710 242044183 549677678 90314202 330340789 230092793 360940600 359022274 315796869 641531738 987988582 27267048 367361233 469820857 940597436 187750615 2767389 878891758 546114444 243378978 279940351 863566708 861407513 710236634 419609594 866685207 615706003 431841418 253099413 897150456 681480293 143061024 151332798 558871123 666459370 844887429 297228420 982686751 481135186 332388323 85541754 647801535 933592985 163334718 211719421 898637720 618285991 384861233 440311549 734199004 675752062 414588057 170218583 803272306 347406381 38601873 749213243 677059056 766909498 31758287 726981558 606863002 806967545 308847984 552775443 671904790 853365017 201372605 40670807 827626446 390525123 721155755 718591188 980505176 928958918 724404554 199585422 860784282 516106988 333372727 205225845 761050433 902127558 322197316 845952627 960617413 973229304 454463386 101052943 871639948 618837125 599767 49140627 590799453 395865496 326549181 94137759 712637247 411843223 95836921 121078391 862268079 167329191 660899018 8670346 934521494 931166637 658006603 916458904 851158244 938925837 286041078 232962167 965840013 926577390 347515779 396667397 389366840 638205256 353432073 85375922 708752517 513139993 266619468 484199256 701365041 588310759 187403823 176124873 816960550 889404613 856237682 176455735 867373317 932717744 528856058 493300 712573053 982465346 545988127 122051385 928987956 467790491 794087768 142773673 857962067 171307995 741989012 289489372 986794232 730109139 318583951 51679106 598349299 366420743 330849730 760475182 663547763 886779737 360632135 107624257 592660939 406881764 575682330 156658432 954465216 293307925 358565484 254866478 959212482 610073503 46967805 379356519 250172414 930780430 18810640 333487847 808403654 882672454 201463761 140083551 454364051 821929981 142536641 310689394 664792152 671736000 54804287 132284810 894866157 438898990 335088917 165555171 682157102 733361526 149718134 445142889 803750020 636856420 380037120 73414678 630933384 667915631 61926162 106271798 772696468 898022181 416301140 462257263 996259457 611734100 122069132 390659478 230417536 523896148 447986106 73303714 995430096 500059988 140843108 168820814 405320169 730159048 730957785 49814225 877424901 353135574 89611073 432685482 535168854 438121825 70025036 744132061 337357303 795391766 211934632 156287565 790267165 427251567 538963709 441144462 700926053 725802796 28495538 53437277 422518374 168267865 398106950 422524150 886681679 751883302 283916271 484919511 561221299 897007920 416689024 98086152 802861344 830643477 311585554 332611957 871632304 541826897 482845416 374522709 887548314 863395220 826492781 269689149 949359600 850548163 436793691 383611974 949067461 788371999 2687543 311580997 505516632 640166147 296644492 220924761 619600413 945565917 189825097 138601862 796068585 266603433 190417140 305621411 191711543 332265346 87404352 86877128 973677090 751125449 795282828 96253511 863000752 633524155 550852835 380332113 665322131 815943514 855446081 762737409 874406353 814381135 797672420 692273166 886946964 804887324 277453172 84977171 466978951 681319640 391635344 373544547 785029837 599827969 567283671 567342196 985949485 847009861 102835427 176783922 627302578 901346283 86830943 169843452 88548392 525145251 132444421 72850879 370029033 935899458 129455007 105273197 272566153 424125298 588818717 796314175 681083665 864320441 285112390 190736472 491362615 383146639 683530134 743150400 837300812 984614556 240355913 46890096 528715230 920236855 584102817 461284469 665615811 633662901 148154956 13740507 586782452 234009280 82120351 111537603 279300406 400371218 169966382 561586874 202941542 840116395 37683978 325554439 77588417 794058680 145496564 406848063 708324001 776608631 263481408 246710401 853385887 885035123 263369 92506930 190192729 322154675 16869864 286929296 110381782 784449448 116727479 359319372 636249833 527365939 148036825 700847017 546551482 843825811 662475636 49730121 807655320 55111711 298767093 559341847 829313331 675123039 85659776 788327941 791870129 843519984 301823850 367421297 616112042 774886800 28011084 379074930 699689419 625958978 245148458 275868487 963840754 904207296 252259810 628711148 829756415 880501099 143494498 616692747 734532705 813035501 8069940 102706046 947426311 288493082 236681007 796809372 664909899 844554099 571909906 471522332 992528616 740770107 3886239 162185984 147666191 593633128 359984803 775842786 388560236 894258099 827187722 29651209 978105805 60612062 64933253 431440045 556923929 899939262 200432048 326221554 502377862 469653805 491591287 677672524 606865579 783601012 119076679 595135988 604823477 915404197 158768660 140714781 386987452 464541282 119316853 392980717 880213181 756139932 341122582 474293202 435623123 837354628 248022722 213234535 707533068 480936525 34420571 178739800 464285371 256678480 665517863 204356309 688464375 858802412 93029794 62881673 781946370 516494798 273972201 25879278 566886349 197991523 570642601 233539607 853131547 868629865 128860682 1406906 839251295 990476138 942957449 369539797 980010142 572094326 469261504 77226750 623401234 394675127 418369164 52853285 783150574 264181358 683390579 204793063 971152531 688397900 173840407 510537193 303675399 932656764 701423493 214468571 897866213 988898087 658067807 28847375 916787447 344505832 26050587 334560161 416854677 412740251 211676021 42521729 921543722 993036723 545627790 474639987 561541945 564813246 454883122 60106821 979425891 365454785 13222608 374789452 512975516 689023430 409319586 85464861 830289224 479986107 877924685 450374316 931331371 870321786 320194242 519242193 676276390 984467715 501578298 35863981 811446389 50418673 70118272 18102038 609953095 953803097 618649984 498520784 784614557 719683840 177515085 130325059 336354451 997562338 194044336 127563017 346018606 649612070 407124668 560450385 742887551 930839632 48689105 164063533 999627946 241375038 499720035 121432608 652354588 219519472 140736008 883158690 973576731 912278267 639623955 276878562 936240387 633188308 269745501 422071069 646081654 429577897 635368958 673953020 963085334 990219819 193643066 162875883 658465444 744199217 173215511 152578911 879111922 670564975 349952788 542957452 450956358 900298179 336772111 124212755 981678567 672403111 376210985 120444186 641316117 393719897 636320912 413772255 839950141 505589093 61995391 106870223 739493057 267559846 230207099 66725822 800916178 254506978 132877692 63243390 327443125 786201787 41330410 294696895 900174606 942452425 62654056 110450717 273424342 300208476 211543331 761592767 834872852 913227383 572722821 900461463 632454078 968739672 180889331 182200996 836450074 708094995 379540019 868656046 925883593 985487314 832069118 188856406 870284182 901115857 191764284 67069925 688463813 440561137 352669094 431983892 402487130 800222885 73491110 38235938 358200817 333391993 832931041 238509806 849377355 476948693 439596759 689242944 982174130 773856528 687102842 8017282 830072801 376841946 29072840 329617549 469128807 453761860 839989 743474160 948092587 846669029 94691849 576035269 777855829 916321623 942070742 258658539 971073552 718910887 74668081 466904888 493107024 780922682 202871516 370549329 697492187 499171680 48381803 18577489 975128369 49661155 194586472 327094465 875785118 645199787 602526 145596650 489204942 193231553 713899396 268330693 947604338 415007588 217531682 246793992 876241118 809869692 521350270 494595926 960656942 644304660 258480960 65743654 871838862 381867336 657478197 228282536 847489224 721512084 120836936 205693244 591246605 871521414 176219306 7960261 646014552 580840046 54701207 282743657 910010840 829614771 369404041 81437906 789509175 704713089 479245722 50322141 787422623 533193506 365886870 579352357 701687637 705521004 208735510 169607749 683089037 468788215 262112166 471678585 594304620 838897615 582586066 254338493 734852208 597803767 208430041 463702475 741999708 739226116 864602020 178905676 928243419 551928209 39766758 486673288 547439383 625679662 638252612 17217883 760982218 780271276 475015292 626666301 822102350 699817531 410917243 669551783 691298741 866921682 382984344 402716049 783711185 546248105 762491580 115484508 975990511 636047312 71806152 792216336 377632967 939037770 254886925 226352698 643192690 633169684 67647876 678074281 122865983 695713992 646364976 481428274 703451066 894960338 59243740 38010706 172965132 870369417 75075977 137832565 588883942 358276747 115755679 293239737 645846762 873319558 289200414 548734834 480690086 633517880 379932106 112281085 898868235 303744608 185417696 335876654 936712035 363354153 560687334 25575672 969048234 959544477 604908967 852734678 747148998 968145743 89313638 321871197 871506342 730664215 457664600 78996914 529238918 875392131 295287858 280263170 791799661 588806036 241106711 124424526 749327265 702663821 336313027 163977755 635802359 410820405 561725464 93732233 731420316 995796564 147593104 713960183 181905283 892749953 696073701 801032734 811844461 861643132 62221212 210779598 352898281 211226460 470032777 537211932 988545650 844238765 162838076 760555947 824040133 860618458 199121747 354568257 607860749 756793306 338200265 468458042 670533946 480448594 82985083 45930260 975554145 123692394 114284564 154028568 594395544 252518867 50281023 366820859 139282914 796062199 496759631 10588185 624610456 349991079 266041139 158417565 721190109 843124336 236748456 20447510 473571002 597828745 109101260 700913316 147303841 812982376 62419718 337364653 398577180 992798400 237839203 374507359 705800781 807782015 79962865 78186651 991997499 771208426 191931168 260625809 397673226 388235577 679247945 60893467 982100571 750037823 5937924 96958333 332868589 612889069 286149620 368641420 567079044 428359942 212859864 539549486 268508666 619580060 47852704 290183888 177647947 631740761 173820122 564064663 823435922 771271108 163874504 65412370 743663801 783395552 27391618 152749360 842801995 945463281 277253607 216781280 359194391 624523606 765181272 507857306 962017860 912738006 159017157 55142675 981006716 234349152 95264676 162325371 392551487 543558347 724526422 272862739 770157314 565548638 189655622 44555285 554692632 540058713 33187833 143917270 900794645 280392302 243096329 387475926 839049317 914684820 146348977 897752521 964615014 950442600 42199244 391267537 694209079 987322084 378451262 413179911 385400174 941356944 222252077 557787166 578823592 986757743 352472158 287371725 568286885 780508282 153333819 145192725 187783758 730234042 46813098 360957254 76802691 669421499 97890910 154039635 230450633 566176205 349825594 455316722 543797453 797674997 205177108 4491493 625904930 101972828 409182583 262587359 633122277 718083760 420527901 388104119 829173780 483539246 149057140 696469273 759980571 900573667 165866271 37627795 226356071 876830112 561129705 153036238 910693652 250940002 172714332 149536304 925263665 757219240 803799280 823607583 964027739 828675533 461259880 8989322 771688000 984692933 170887930 1383687 400154027 889314790 121583093 637616289 751061363 829782520 625168888 330518103 954626561 571551579 454378449 5144909 458493166 927210369 146350219 357081520 349359831 664062917 272404688 341987163 273534036 706244291 328726632 261114698 856632886 316148114 102244638 407943913 641600167 450128302 750973143 629428282 920999305 891011619 307516365 615054 797205685 297116317 254139898 3575389 422052824 786381084 987417374 635120772 998046043 703617669 621107472 208782761 673710155 728061112 415049549 161148582 749466608 489367309 572448895 189588757 855904621 539988382 314974354 292901288 348985994 379921668 337710755 426861861 473600319 589953932 857894563 495493716 946247594 533589116 104995655 49048101 502256155 832146882 399762232 126536158 838518861 269186941 292373051 35991391 694596574 395790129 553771514 400209 793328254 587609961 818970184 433572301 846979376 576262483 173560603 123178405 626118018 224970884 414755902 124733576 711618136 720547550 501137583 196719839 883042668 270011538 124171418 724870004 316627829 981385048 61262099 107579406 860296445 833731986 201097873 760108272 334471674 968224477 332727135 172656007 903702265 949173731 569900246 892276183 840560645 955283861 438803075 13570963 956681269 185652093 96644456 47914532 416948934 707402116 478958746 914607448 977953796 965163444 200492109 472310643 797039323 622467188 335810121 332376038 424487909 382857757 598068610 10361529 964126800 208901002 57278315 392105876 215360763 854928423 514891390 208778295 523281563 263451736 3387089 74560905 920665527 226349073 540453347 512013089 994564369 572993446 203692576 516365587 455721331 609641086 132567925 59955675 574966996 647377646 312987168 391638003 594124569 474435150 579017960 153764013 870722257 948803339 639379948 81079875 844657107 214796436 37707027 366566218 403506683 951115681 289830104 847684264 667470060 986012393 107761350 386531830 288104103 514362846 313751256 428016379 834196790 762229438 277119125 172170288 717909930 387251084 64775047 242100908 523591179 937920117 272993185 727921430 317029997 797484869 692596163 651481847 997869839 770112959 257050690 355330853 328191786 931862931 7866600 702234128 858690344 928658911 46965467 411821048 842565434 504251789 274287086 291996958 408978945 472977959 525736533 706890793 568399684 867275719 508289448 8029006 936734702 412862546 314827609 435992573 823657243 539691378 562763201 480921605 892627313 751759806 523444940 556432731 954729511 689530029 64250645 110507379 441333106 865165057 396965669 53418699 622775993 279213650 256284407 469838319 470329897 882344122 712007778 247344843 903901916 979282482 407058713 308700985 527083885 634071932 766242053 486341940 845239588 972642382 413089748 341171608 797789183 965627558 293761852 194920261 987172855 437407275 433257334 189576948 612446994 679817397 310692286 609518401 452087487 924715085 468706282 190357001 578062801 807997710 186270977 518675840 608080685 834527553 727152098 434194800 766147557 637552078 563678147 319878264 979796628 441333237 708600164 487958301 818885171 870144087 157875172 33308683 363863906 148694930 540374860 255553121 707154314 874554408 84980918 550489424 199885859 925186951 446142773 259563389 521216059 311327897 783418764 335078664 998952665 734345798 164540596 291436568 927845278 708346433 39359804 261288387 655797234 392263680 844943394 290767519 922479205 701698713 220679058 297318395 516303788 351735769 27780788 678367672 352979984 714555650 469540106 373056210 660462263 925281297 93036360 189403920 295756342 615812079 43574978 188407436 853729755 490173095 371796008 216420737 952525081 783135673 121530338 38642801 777619622 519030880 310410558 121723842 878062515 125397914 397088479 465925549 538725676 529453849 429363078 129739394 434120616 804719890 280074897 85553392 304630655 991436598 125134568 341065869 900681915 495800883 709370193 207458741 734234910 814063079 42799606 216037992 141585307 851918079 406498516 372685404 920167717 503839987 580512656 391679103 683623976 780421088 187258406 279742467 518711431 299654977 571964347 407666124 780169921 598321771 469391183 273781269 612940859 643703845 726605723 727417974 817350080 896806471 439618315 263132864 591878323 892370925 656861625 402903691 915416747 729906309 183857532 282060125 872176081 687678138 12245170 280500447 683520101 665391543 698603452 350297727 726294031 463892264 92386598 83198969 848640875 750332777 292508774 400288882 830898720 878512534 913266177 21544432 979421879 564553092 232977675 150743043 600799429 530645894 170763475 313829375 660436628 420204661 820762170 117802469 936177139 538035812 140008792 376847635 408863906 791299046 502332185 205078487 528873055 362431348 92543793 203332104 312366021 409714129 305156262 110584009 393175005 368403988 176119109 212384341 947977460 787295776 17907514 251720662 991465438 906818573 132140502 108836838 614431099 686904257 165264368 216552043 392413325 266719172 356885885 34872940 447786605 993844920 922929520 20406048 991099145 372189513 163234789 547372664 589485370 885178274 435422253 403483633 497634471 739127475 71540674 511066165 193777611 860445106 206093549 576690899 982408694 953676302 301592833 598748802 953786449 719392936 692140248 316971187 929071232 754003071 405047619 467838839 785825608 538551410 151778705 65082015 591904506 509934664 200949542 444748690 628145729 634389908 324788527 344992373 357604700 554165279 176377131 144256947 986392414 969526375 731839585 495891967 759600216 920714305 3032494 236705048 75813667 859485988 207283710 90781625 543567569 216354299 31429130 33038214 723600032 514409094 321766145 402587945 448458147 595037522 101128571 795631459 375129681 936905948 300991903 127149309 348351702 715582848 324919348 589614090 701879744 707893675 796539979 416486986 976384114 614656352 80565 224584086 873603029 261327853 421732955 494936130 905516992 904947024 366484115 260790103 698060525 266438828 63981132 11881564 269456906 478146341 509566382 651534055 752008125 927128257 89503695 473164867 233310298 804248934 99216776 473234405 681829699 853322825 188926297 112747730 534165915 855236714 419743018 138004421 792514846 262716344 214746918 223342239 479357411 947577785 525236519 607136219 854900456 627328033 404529067 696666182 945342880 839840787 433496757 98656775 894440550 256189253 271499477 407974478 430707420 625809670 630276810 704237571 900260007 862442717 848767818 26779000 887564720 836795650 176289371 466007173 533844156 954750362 228839234 439699743 374017191 602208518 331268311 237492663 709814142 333582413 75761398 89987887 218401282 387053827 530098258 293291547 560296323 695361139 47032060 648073183 97673227 750026591 230397568 355669996 279497370 720575728 208147478 85564170 479003550 451816871 635936738 853977915 886669320 936352438 99271257 259289058 300925602 451127124 154409338 16808836 452172508 407891025 47924138 387817786 229749566 474938913 263255710 710141559 642908602 851184812 399369589 233462501 736278420 800191281 203480278 360391068 961819192 508692231 253653283 409402128 974747182 922403280 207854745 442610020 376099977 761595012 168387292 590565034 411963489 654570160 711945285 6586286 992138106 272167061 32140007 53530549 442759631 451346761 805620472 45436199 925714791 548541828 165941915 353836605 622459166 759611043 97901956 773188773 962670455 943493377 663591578 315941846 815229166 430398558 760659867 544988151 922660268 737375545 594916 500947050 867750070 851156911 351189385 390384055 601950209 602546880 612994107 582470192 765161921 697431995 128463319 114873005 852220559 792392423 82268785 567755191 372060363 649268741 690365535 352514206 985834327 994989417 33618142 244197416 66560532 870152398 137869697 111025431 675510882 591524172 369348895 461531671 673316394 919598555 213486351 862957841 996682297 931824307 869832821 471032659 994994054 688980599 717917790 86096918 806289889 199172302 296085525 179041211 736060594 353387740 46691214 703652357 536021062 901111847 39556725 91860653 225974244 945456991 380589602 474697298 640263299 953873650 151624141 734981778 823725588 805335281 462889067 771060264 930424655 943533776 338786083 202658957 638542642 532336713 358617231 382928949 786912585 732686916 34678369 872626749 615584833 924249010 167167127 470335774 185396588 497129528 70231490 398990290 512043501 414612389 359925107 911044196 524656903 962719709 228664845 102509296 544532416 106005428 748654788 848083695 910364145 990848900 344994826 43447312 796321590 844991950 267596029 121137403 997075445 734384010 61365030 366710000 400238511 455555077 432536136 132369994 953545880 368138842 366137255 265331911 686551250 359377808 111633437 42082093 432440590 425249305 915123673 63832395 944255199 921469727 295525943 76448405 914280368 942077864 130866358 96073649 621552762 182670893 291367951 496719009 621887403 678270486 61216753 846762076 693733872 972605036 54530143 249486228 59352571 390415613 882828350 17554584 916979163 236641014 486966633 122928973 727393394 740477024 35958915 655525216 995888337 725393998 399395143 3236411 640400671 806215996 205355906 97021031 819787740 141398179 20479644 74821327 493714195 305679003 414969299 498351045 816941261 726720271 105578366 392586521 892249852 573555041 361194599 711866355 968017614 781234392 74534680 866006832 638271746 956386813 423267458 626665264 741822721 728948826 138635828 484688928 334439420 492325666 518322553 171220137 623071895 798220817 414695201 334746542 701872084 932378287 791496002 209845057 852338816 507610399 773490135 89831182 974287740 345935510 53669430 186109070 964323135 829888655 481141509 248992279 855032108 441854019 221237340 205208397 271436346 996380036 635897803 590881246 948889604 751751541 190929640 789571416 458942191 953672970 92639794 516674788 685107682 929259916 143656830 333176821 808656244 860050171 161154648 140447237 306099536 871070504 162300406 338351738 231399583 438144274 185254209 231075874 981568522 595864782 333790924 856994369 939059694 930400572 19903364 418241008 855442452 735338203 378518325 498027063 887757537 834645144 120787465 179187541 768198784 295569620 270941692 225675891 798897992 697909779 200254540 84280518 223205276 607511181 266882450 397683431 794667982 506159887 83311126 388534830 94737265 942310597 334584463 477040624 358915345 666047271 78895378 139723689 772927323 286471047 367441197 386635897 434014578 409839026 304123915 462024040 414659342 523265434 90201396 269878728 793135376 715675602 568664620 123566513 857196603 403209485 365033705 780646138 374175956 782320362 330371237 879916362 707861453 920854840 468475036 144072356 519013060 185522221 392297637 278120741 629592775 899675684 710109392 492625615 934977036 919850247 37076780 338503695 409262945 573821534 113958001 4189642 618806242 837757553 264465270 308695104 725002655 624848119 783580456 139807447 798197118 307583421 143605619 33549976 225082409 480787782 463579127 62688884 501014327 412470854 96774728 417459519 935442858 454792624 58161645 54627047 869061953 281624459 542421662 716766212 543276966 820596359 184743555 188427313 256259169 589895402 760665598 225952783 791721882 766546754 18890799 297189249 471131070 674441452 573990486 34215072 838194237 462128284 930536904 729858903 995493241 942352483 5298996 492925189 577255535 808283091 337907173 161084595 531324985 968108309 201677767 451959063 859665538 540759851 818224818 44887282 915267631 521456988 521994121 165323579 932392446 335801198 282587827 31096879 747748178 705869777 8794662 136637774 765348250 638080946 692423818 511603257 972757991 600979104 91827747 158416455 832551290 317727123 578555974 354475350 713280755 754128221 61077106 626050372 523076977 975466099 638502915 238237284 777872746 600046920 47885457 346942536 68071627 539746080 397971793 195145305 944145848 952070302 593377926 498975871 987087055 543351102 386644478 344006756 890626597 486666828 259476509 261311420 357435769 568148472 142970926 498413227 974578295 591637071 406543437 490817897 577338414 835551327 50996216 772821466 728941304 828016675 289653349 44467996 687507576 359453939 191181223 850546639 414975800 922536802 121204549 48114757 170715087 267362710 105953982 509909671 517784111 532535330 136506449 261574141 888751204 735235344 434196770 696422128 945305576 833570544 644834417 623374983 903467778 949387134 178800151 296979358 947828473 989667511 562887251 310350014 880174042 947648853 401197610 521577843 857499853 965249724 429698289 133207070 954339633 815427154 94819821 14558449 654890329 858919516 767331349 374711752 903696912 592445045 191322535 599420216 656682692 687947026 427003842 455570953 775105427 723238328 605223560 103882156 775821897 818110944 208059053 740473892 479961648 853441463 341013684 416980310 838277365 554642419 336138375 339740583 474091933 654452297 234071483 244557056 310770530 580319698 611795188 107460261 970797810 185856252 782945679 559471746 837326962 676379831 301281081 346227147 627650707 622825561 227844541 426515787 572770808 431625277 650333478 203226342 744409446 599378274 260936128 130538612 371350339 713114915 642620589 393336473 798883115 945652232 157015851 380585526 317562076 915420677 248400283 203603023 811478260 736261265 392998593 207293056 516310782 655431880 192183372 847271377 451980140 864642600 481522554 813427619 590428376 936550986 356435201 40755098 672486012 80638627 430344343 292134507 948172654 658162090 194233961 411163653 730401204 593843968 164327124 288845128 970479971 795185352 217910830 510795291 221833649 868999009 616551010 746179745 988787633 811615454 33813848 355194010 317370789 917189498 336521082 237579556 908402127 890478813 18899646 19657747 441069448 706588610 9781337 208976623 592728962 708277770 761328831 347875287 913864263 761781359 310139384 364134024 516878428 811293574 63043563 472440037 305498977 882091793 289993704 133032568 728449944 668060994 838943583 596199902 976978391 744420995 60248240 180494383 97881193 520810067 20722997 287893515 561998441 756714575 271440033 196643410 676405641 600038452 798596608 276619027 814632961 796751157 308173122 343334336 980546769 913135789 591472036 54768984 658660117 922078166 50997930 74209792 643318852 876097618 523240596 873689722 934476102 913382291 60635698 389096503 889364690 543358109 569433381 256048326 580285925 595357385 25272295 248108001 526684908 667705536 364041783 225842349 492529003 666852573 134186380 411214108 552978459 988123988 171657517 724629714 282967788 844248913 373235960 77624256 609756580 510401127 174132266 641626035 551021310 659174107 192738881 13514376 756170641 126841894 327754015 456888270 977783422 480277187 238518165 340073263 538396222 754986991 265967231 59512261 667686494 559116028 436605617 342245459 484552269 806409786 246701515 64735699 576619932 801499225 621665682 164740568 828741934 823150561 29805970 352261032 848224886 400204348 613569007 636098430 836117453 706661697 276226371 864294618 927536793 940693835 566240211 213817003 976764965 794628519 448657076 86740414 732723391 495131008 224850477 122071615 660139061 230281333 119967271 131821356 271449129 672424151 219708223 352348823 664902632 794126455 153160089 114596830 836197064 897581845 427978194 229169052 600134954 800320408 284156593 491363447 799592059 563946404 266475847 678351606 583065116 947363710 36418841 80265658 596908114 96211777 531603473 17573684 968892446 730324584 135944532 138709946 296090879 400654902 21220383 4931388 926526356 183867294 29780900 294559667 238947486 317065113 19576816 113883126 817223236 530211162 583989260 342803202 907075057 609602429 778743364 13495128 990669647 320622098 825990332 132532042 996189762 470238218 335896165 91792751 914220398 427849593 699602859 181159906 988527979 669598779 35792340 868951475 42976682 944902392 249544677 727393432 431299209 881948430 210893287 42866480 604455270 389016560 186555329 776909938 271655927 849203537 83411729 197835192 991350722 474145291 834856472 231470290 979667685 633412393 693334793 488891537 917749699 690326551 775070738 44790505 857126503 319319127 150250408 867467263 266799372 868386613 165763832 219508612 500495951 891155724 209432056 382988157 261041600 743508515 273267051 81384922 480324991 392021367 464398716 109267918 923058950 239843631 427335079 641857725 626775287 917702322 110728977 532672778 821333256 659362171 743497430 42349083 746514099 451069200 34539166 382356630 302607857 466004647 67714776 100348767 177196922 902420350 362792962 36764399 942125668 444957829 174520294 980947284 248316885 987847311 720498917 88828146 785351629 617147749 91339717 181166181 371983190 305939674 443612101 574495092 608747022 749958455 446679610 237738155 642899892 652583638 237391207 654456963 913655370 874611974 85135009 629979108 751966390 941982564 263395648 591582995 552341188 929029071 272839976 246556726 426736334 496369572 634184764 308594619 736069821 364648203 60049081 374507597 594080180 944128990 118308477 828377255 617428614 862956835 199426992 774056228 372054562 813147948 426444305 328886718 571024095 493036688 698411949 12634334 959471062 965409489 48815947 271815550 895378981 820744159 344894022 116776659 885218154 693964469 210398327 71133618 736245694 380005080 495633583 134247824 793057671 546787217 223444576 300653390 600716951 962069907 37909714 309555167 691922399 805211555 481895211 301986264 962423682 476063024 539224823 11170473 779772198 11510936 64302132 493453875 246617476 613263503 187769278 108065639 565629474 156112897 120698121 369492521 907325632 640648738 268469986 37224143 798500717 209192566 756682790 353941531 781271651 954910238 872560033 200516845 915942324 772795600 93031496 1648247 339335119 301181462 150547881 815518334 479239630 985848383 393114234 224336431 576891852 815873043 545810602 239047415 601942226 611623018 266277481 336975183 707249243 443583423 109618978 608482458 552480788 941302132 16987987 308952117 407691561 687252579 86140814 86318869 149609680 657807099 356119603 177103704 548780589 275875340 230126975 358533407 559262701 813586425 278796166 383192915 487305450 778816225 356500441 221376371 770302757 558573766 88794592 342202345 512054242 815637566 25583533 388317205 599111126 404422853 167898258 31478395 940288102 394277094 629518973 18622808 905606086 872650221 397135301 151786421 935984066 337515881 340857575 248681984 672326098 330600632 168546995 607452703 194916927 843972582 256899707 529655960 696627935 866801410 94062785 393925161 250876478 446296700 253288355 38064818 414575782 517620885 349428451 111497694 411119382 571996270 75876804 714436007 699904132 888648238 578559831 6365664 881630347 265687586 799428681 494151847 969733221 579408776 799979744 253054486 907996850 474162392 221149580 18111730 881566988 151793200 90159720 137538103 713064319 678389455 197399248 564497429 783418001 697604722 713997815 257304612 784646257 832659184 629682887 461172858 902908419 611310285 573671198 133236192 998154434 438521121 553289439 152872821 641016901 859539232 291272644 203641538 426980714 593530609 461436162 261710071 874947558 722498364 448566936 27146327 786578745 619836905 151981960 541228952 643569668 831039163 453222984 364824675 500301849 529718489 254722780 37215386 306487743 945378884 345312555 257374101 844813112 399691158 90176453 351517948 156073745 695349093 690045839 451980069 964192963 529293499 239679480 62475560 404542120 132275193 170395791 642221620 324898166 987275999 265549041 137996215 786593034 415051967 390958226 26656342 869511246 328375876 6985815 410244441 608258010 936373984 220855874 656857371 325858091 721981764 36156240 350731312 608795754 944328189 327682695 118795796 404943644 349772559 350227795 743838439 378434603 889722435 436231391 469751337 677315317 509153093 477700570 89923857 883656394 665335772 545965181 498466415 971395611 505166175 547591059 92780677 991890169 753049358 722533048 344003006 855516257 894386457 507173771 11711584 613708203 825740604 171167453 41277907 948069937 528860100 412467880 193639006 564276259 852783820 149511766 156113348 615490089 952591834 577830329 500025046 873927596 616366465 334808874 455186077 619833804 731867904 10320713 375491834 451642012 658211446 315510486 246504239 607975311 754464070 417633829 173906718 718701704 276103045 728174617 3522387 933232764 340844195 220988814 489550596 971978407 691331249 437325260 339163227 938113033 676568438 83052844 371971584 419457670 553194265 67372163 849751368 770609457 952791209 861332867 216771720 911224133 388143269 301026886 336955636 409148555 693791035 94348591 81699611 327389250 355540668 177401531 356731790 668165916 670420956 360613411 402501644 748183866 900642203 190291637 328834715 264287056 948995307 188341545 327942634 874236166 540111223 413728917 298830947 815463577 832660225 313780557 836244663 395910585 952837744 17579617 480997804 538332586 775138232 491015172 207962466 668593209 759750601 212960810 15488242 248095315 815264770 528429672 381880339 810952989 968770744 277917382 380991351 328364008 559641895 28507084 292802089 47816023 985461361 116133901 238643558 764830054 329566797 327129447 7840736 978927455 694554170 490066621 42698703 709815543 993527526 439734450 655260225 803802522 932771961 287999109 158565562 310250838 263504288 475283719 712656811 984861048 859294804 818307886 422530067 963089010 526136373 295742685 214218962 990944669 451308673 420156959 437047891 728473687 578984809 182284953 287409209 974527738 555585255 179681820 640087951 617915251 643354484 87889652 361355209 297757396 699530161 80246859 250900242 336899291 741357410 259931688 284949059 317185674 963299865 438200549 117759323 744884824 125323882 771947478 5092232 772574985 49888855 186718157 150470871 688867895 508445964 97239604 329639154 528742531 561018043 49761012 440295896 778688939 880114379 137446146 304130732 166841785 704788646 368922545 340061405 771692040 902887851 475767484 421648804 521013040 657124290 173617593 197939713 886181694 818320301 469409491 184536078 735757137 194880446 663203004 317293682 819115660 742359477 392317985 232323288 420198664 993169908 88207847 816624349 910862037 947111962 84047924 428311389 447449185 649616506 151660474 284791492 580185408 652388786 204973311 379060987 627414258 462085319 777051368 75084691 873467392 240910444 321415813 491331727 581776307 893556922 194726850 123875259 975161643 819789979 393495773 115818255 852184849 265069201 958464091 256776826 982965053 706286642 126477614 972068320 257412455 993341311 284810630 55485789 431113457 430635705 478651029 437458149 634150781 662224292 679403721 243027912 915821520 775218720 689377530 217457167 982539411 464632659 573725723 628547352 769122529 653790970 96586626 520803845 476373697 854196776 98193762 714483697 559924294 807273131 394915320 81673065 722480991 693771807 52371714 273263471 858972187 512544473 115602841 272046177 329957286 587087461 10039893 620949206 930596046 718232834 436831925 533262359 695947834 805687156 820267795 252889578 990208770 632884304 287552747 7655089 733721467 595686397 514825782 604302472 924239285 934891940 64150202 505142751 648248205 577376630 317318446 424213541 437867723 863185206 593143118 95931553 908803563 166607421 438333280 906915077 779446909 924973493 166734982 293220534 793878853 770834001 347414030 46803858 985815857 443599291 578274108 220603171 854417321 239687646 134977818 142212197 303831743 745694163 702739790 295398128 766665940 803226355 931780625 5793014 975876323 945630034 683777680 271229350 967590235 813505811 7547789 429491447 878892048 671866297 359258193 441140804 452066037 714621258 214715358 300355493 992718483 442724562 6412590 353184589 75567247 506747452 482848592 30078648 543929113 459959284 453608409 559766071 713560806 823763011 253024768 636770035 346226697 913193598 114544268 306607787 752238082 529218472 121221480 274159347 958612314 507284004 399453933 167888494 525658195 825551552 77238266 11447501 576300724 902967520 60372706 645789296 78043067 928099186 33046261 56663048 258277927 993952759 671758933 304469293 962136509 676868529 55321152 167380589 601241411 359329511 299110378 965252214 677633986 989441269 404764495 698607417 725361839 761626842 307408928 388066381 331656210 987180418 10405663 577080668 330435778 587796158 50292857 427499734 939327081 645095589 20642949 481565767 550361955 646883483 63510476 615159208 135664420 826901524 22992082 566989374 962022194 856257990 19343505 483321203 20341550 583084596 350804148 552182183 753051765 791573097 84412629 820936763 568837249 885958068 427592010 721984602 713153994 912835385 27761319 652907807 304752598 697721776 81535974 204352693 996363366 213778109 518775643 463775546 937433041 724450297 144749419 587743679 452088174 790606973 45505231 706080318 738685381 986889949 114783182 736462543 829228269 858298720 71878967 929827193 530238283 977508700 255173990 42149978 658982253 910005299 224139912 770609540 924713028 912212548 294810841 309115989 832541401 960200831 323668870 392147577 696424888 802763949 374108285 30757039 946484057 432784494 461662298 188315599 651577097 821861096 38938059 100167875 385593556 634445115 490302477 304973617 890210119 932938523 88835560 443066818 617858811 798556257 208638389 308973412 398105473 531605362 723692044 3185856 735072207 213796208 389458314 269263543 448431876 536009184 68176735 661486911 142608444 771763685 3056431 342437328 637659517 788365470 484177200 20272847 874046100 604384369 112986668 4590632 569892877 416031864 453467189 203790851 575253683 754603542 169861650 19978496 718964205 669916248 662964522 141603152 904790997 441498354 896554493 525304300 922651731 728369642 687581781 739410511 827911815 809344409 2737921 332470704 314200872 802400672 117913920 824520517 429066207 908662838 205308566 871823423 367779761 931544659 430695546 38988538 632637135 543062635 293905539 154885735 626605112 373736619 217889059 866935171 678382325 893738563 56468409 164694473 628809161 723823457 371917829 147496335 757544628 939393717 383717942 489088983 404262360 821457697 122260031 614684448 741041297 846595208 87687428 345579236 735810805 656834780 245299966 441937656 755850813 943103486 81691759 673664955 742606555 988037952 227308722 474165392 823101139 592177803 424655472 379698068 951662947 414294848 391896066 171290354 943601134 298946776 490531296 216527480 875083396 865193501 191705905 363895599 482575295 473861897 405598415 609067380 962133805 757209516 179233259 515550790 829396155 888387425 5222927 535076383 189228813 555666528 377343643 397463556 712930133 895414013 882048278 78721009 943731161 870403036 13623943 493884241 505103317 893138068 324236802 29825820 948602598 35472381 327003222 432156534 630458871 866088935 119034484 534470549 187178007 814367180 843206070 101045817 989010639 718101128 156249623 175665456 585734614 207148075 127454289 186003291 581036064 289561129 242089890 274355791 760916766 504346351 192613205 497375530 339695797 724471776 54722717 491900610 748730330 523642523 575616945 673828720 958891682 893834032 95371884 41933751 579982027 264124955 251898334 167756220 826695059 554774569 199652159 151005470 707375253 688373566 393603554 116357047 761863030 556203522 77169446 413349018 218147262 618629587 4556803 348826526 750488013 877371328 643581343 35746448 768526477 878333954 145309173 607075465 197467686 946322504 504596311 235072494 954849350 664664853 65014838 503297800 841839278 539050657 130386428 107627310 344378680 897496239 287010993 422373089 497612833 464855672 464780450 253718694 664428775 973509445 621481141 120985812 694758693 456663171 208538117 50299435 702068021 224855019 429618909 406709965 688186050 923981115 279678644 716797231 990145281 806768340 112190132 493584819 488773351 976663956 24872463 392730529 776653754 840406708 421172527 43384668 587145198 936183576 119366321 156629828 144996423 890706583 48822290 397535937 989383576 458704659 182462011 61827336 211697535 963472290 182435026 13156345 324730103 198985666 238196618 453352158 885023244 894838479 398615456 136354698 514445495 549702667 557306686 79616167 679955082 407646258 26664929 529996468 208569237 914534567 389040363 281630047 400667946 593920249 48248336 618780438 191580059 849072603 299996105 646279329 335571633 919058808 646731105 193567556 767100324 923867921 165665202 55726486 274411265 296917423 666387267 121394025 968252217 357512835 114870778 373772186 592417484 598974142 248520683 465032980 782219088 674359250 173681409 10627125 785486691 203490627 183545368 132970347 242064785 524443435 222990540 269592432 389055460 298592114 180260478 278229626 275367474 331540451 363356901 40257208 876214320 696967072 751608792 231709078 849711145 583057504 879126316 106165404 921501012 740824442 574127552 336880174 595570804 606274927 442112648 284758746 590485958 749206011 84972721 125277825 375457716 141915836 577633489 10582220 589801124 811670632 695255618 2572683 833325500 199490276 31076688 598108604 473058693 809740947 552064425 16512271 867072074 795545112 428163303 515125436 847447582 686456396 346762917 293117703 855636263 900426950 119158732 236757845 405664132 986878782 1336826 58999681 642707507 71560448 184419215 667764562 555826118 840796089 132751296 141892961 438097989 379690034 219847436 261457884 379384912 433302880 392600916 168517500 401813749 813724749 553972922 15423485 869932172 747715616 469718081 410592672 958583190 998464599 598072807 26794834 849246672 297762414 225485293 636517122 900676148 705588593 321627207 144839323 835839837 782811326 711694758 359740786 842432806 974298864 366956772 879199074 900103828 898032773 325996892 292190601 774254252 462383679 94861562 474892437 151013248 480770739 522438967 343694017 914687942 686892614 74763277 484270614 268564295 807788849 130911032 583320488 806483574 735252440 486488286 231284184 620989462 308242664 811208497 100833727 914409422 758645227 541281371 26351441 584337853 496081530 202526888 498072584 297448207 779382651 86207283 500332205 387903490 711409310 155633522 425157382 306775791 656982158 483395807 589356391 840568555 598502530 340851766 405338569 700858749 503249809 165534700 127179164 816165782 638958859 264882509 629184612 647428881 912749841 657946570 92085356 930822326 510478158 229277830 572461709 625721601 949961862 660479675 88546103 826776270 487926259 207820431 731058226 587664840 956837152 53740614 532100537 87708092 652475590 58807673 175998487 427161848 402605951 356465478 383754172 943875158 687603062 635227471 449645883 781310032 685509948 17224287 693433879 314357785 807921358 422130744 434607567 864672846 971612911 271004117 291575536 884281862 466701548 603854145 55399339 853721524 448079795 150065688 177385131 897409810 371738978 40274643 645416691 174763585 657963493 317531117 236082860 602139305 310565291 268604800 629382197 522526249 674725256 221053275 479489329 644155909 482530230 130248007 198334813 634158883 378026348 74014403 544656254 514386359 880432242 29866533 118999119 221494795 958053353 443928177 10248165 451506506 464693308 145172953 229145182 624166510 997959083 93362450 881588728 954558646 924741646 196491854 129697159 535609675 293225372 467503097 128112097 664442774 346907259 641102097 685954787 821997492 878358938 407742606 8479110 825630030 515506552 71646772 146150962 397117911 704503906 891740025 9459771 918625996 642181602 390370427 451801841 980284937 762236132 618960842 276371479 627804614 420173133 402005583 442100433 749515453 663627677 515774565 6319172 569740673 750956254 77885711 198155182 607643845 735227996 466877663 726438566 762757705 784162319 330941266 294697303 961130684 544428603 542113909 28891344 675095420 295339909 89650294 112118734 489170040 197437574 262654692 539996006 867027306 622124886 163337812 543973529 455482718 858962523 406523260 459728421 882369614 902277242 322264154 97905053 383307630 473785306 409553915 110086617 811435963 734091258 97505448 583187417 477768172 981530723 541435440 971826629 614513491 991185512 9756905 965341234 463686027 995644593 433212604 105942209 675182761 344793945 460242992 782697788 726958098 957852825 142009645 79151154 393980185 212888604 409334708 233262792 678131498 724383540 534797178 579767057 841617477 990351893 295034943 369462916 394238378 841912059 157240979 106674648 842741249 806787936 374574760 771649465 803754981 806537228 307845588 436961935 769620549 954738686 85114173 72308903 434948783 321077982 847912742 66654307 938047552 356550730 551488909 553214302 914364366 600003507 437086724 93213209 927834582 204074724 364572104 371624841 368045071 522684259 387737374 356578611 400698576 558701409 526257185 390645031 648039102 811624246 419870958 373472997 818289474 839613289 785199725 7354977 851912688 596278613 454228061 392976667 820511362 890892423 424574953 509892642 719170780 768740033 278548703 199339445 898395009 901724361 197744836 103425900 783042965 767052808 485244839 240281940 938191526 787325138 327257284 774493001 724821039 889072738 21411757 72708922 525584898 248159336 678397962 101703732 678946706 292558084 500906542 536158866 603150260 951834328 475150243 94867231 645934724 620435508 460048763 12019480 538866351 716723161 728284597 184729162 798925630 341145650 261231813 46377517 929311283 336572083 400894590 98596934 586820936 244548509 782356964 234130462 853892536 585006962 605352671 111054087 924059960 542079048 426826852 33802873 611649460 649380728 674313220 245616698 867434319 484834166 261242180 121161871 543237874 394175704 243365521 204804957 329049888 450800460 48812204 615791215 425087578 713694626 4785189 909192065 388121142 983110002 534589911 269727875 876152177 696426337 163546858 761808953 886775177 834471692 323985326 580278425 548662524 613837268 818084531 687973598 822868419 711393255 270181187 858714564 361235985 878803323 492532035 451816882 921329408 756447138 507346939 229394864 760429556 666972827 722290686 4630201 853692260 880759406 168657513 251439707 994324974 944906279 310175000 127447550 991968102 962580149 280355822 138344876 292321014 652320819 426418321 460615240 637623989 975638005 545081002 306765038 827636233 742244048 215888840 164622462 221723103 209733767 309376175 310679725 651198506 621837978 139386658 193704683 273330991 470118083 116293427 276620449 275053760 642431936 262897254 525147637 472738325 922696744 73175425 58479631 758701886 565634049 153022638 580172097 549644319 590436731 621332373 456186814 718696674 570847426 110984359 21545480 187853428 388985753 100406084 813614159 143397417 901752410 408978197 51901558 553420517 386251835 155210922 51443396 530060181 93355408 486769828 273051639 575074911 601145095 280716253 141406403 676610431 626298494 118975580 201489365 831673762 234630153 473494086 417467202 592372235 945853748 357293788 1596639 401582992 135964324 140360151 416455587 690604230 702625576 430833917 120145682 628350150 212124670 126658772 175275135 917703922 210184339 109905155 480195605 241154210 763231292 231645790 145225726 905364787 390534763 384244806 476676214 463676979 548165384 499606272 624178069 935930297 839082343 329787038 542395494 613676584 572381173 237557482 96861720 445701631 211227482 184481532 849532317 770730340 977811425 632068112 142364999 950316602 530654758 603182298 845460335 976263561 947883390 188222400 252352183 490332312 912639038 350233698 944823169 829996747 977271372 74783940 118232224 92413503 191732223 203670562 157784769 846523185 657175915 139191388 63737888 404865898 165757027 336532717 344513153 645136075 768277124 156435284 527198575 652770341 841219141 994071633 61050806 998508115 379770474 492714409 204434839 635473676 660015246 309780914 3599005 685665613 327564304 778154315 593425386 841838141 989983069 118087554 242031032 775766984 352498061 78007097 458063371 508927372 530531677 742743606 480836976 946308215 985572729 280142560 32107448 376295005 956238309 245708954 744214516 272378607 914373684 172201053 384609257 899929566 730425824 916671589 323448554 918188415 599155461 691524031 43842991 844716733 984779393 267959826 687924914 601477525 693345606 855223990 702690810 926628791 822691549 332123637 465024752 665959303 598157409 152922366 476402048 341723770 843238617 436774503 18109163 502904065 539217503 125063117 24420466 742962140 866599174 94873564 238617945 382307955 950106611 506778943 520274422 986553168 679507816 519679000 272583325 608196274 771299780 58736187 109986051 375353426 457505550 316315811 179518828 528794335 516973809 477809066 620042337 782514108 746558159 46893429 490971461 87080336 943459495 338591039 31200654 500386955 574437164 560929398 399905501 824626773 557136487 192091450 398760823 555502413 942437760 594070230 598828440 784860090 933711328 20999299 115214096 49429403 295932973 331436814 5393269 684775579 923813228 638405692 405273678 654980095 527575917 35007645 158130175 566552511 848593909 293540683 126225957 902158050 191528915 486666669 344789962 506181407 708926930 681022677 167010537 906407809 996622838 219845140 210143051 903170314 312405308 275362164 337830090 881651953 765975922 99355743 36244735 244331324 717194422 15637635 436060718 465786753 524893576 553231853 536775383 596248485 588412868 388824454 352749140 776018414 850040742 128179964 863894956 526251247 917495716 261259203 10935263 930097566 304717714 890143147 500884090 958385792 533033804 296189911 444721526 440889756 648990471 490842692 108292780 775309639 362629395 435054663 402794247 603410487 436229633 65194690 76495832 599751044 859501588 209412118 440768605 227215647 668419613 327085285 2538080 474254679 891269659 263999590 638377462 846675202 976403542 79832561 425309917 935659978 653081207 39769639 244242968 94153707 963787745 427372342 384397341 445210671 587196121 207564273 643461251 339019930 925986925 34768344 457524103 466557171 519040464 289832921 228233837 780289512 299630142 510579519 262290295 831589073 844416218 424582497 174502631 596095052 676882953 277145849 221639426 775150200 675868289 547327505 79836116 668787139 501422014 297386238 543439070 788020708 695208267 12816909 565533704 900796812 928550249 213422770 52347565 678233448 245635829 526960201 142162696 678648375 902024987 671204916 873571696 912577463 938312553 13300162 226424437 127519078 269895913 39403591 370213256 161178178 504310556 705816401 165049035 767459337 329947061 24975147 766653895 234071358 939463590 214142512 551226982 770522408 770513282 553090454 57761131 731434020 365757476 343002739 135061778 644966655 747755208 227692496 459676419 397475196 959734067 441987742 221056221 482179760 341461427 57675185 241450204 531012219 360179463 620937257 47128313 643841913 752087202 643547182 743741121 717061605 883228851 439779092 205135591 963081470 323067517 330405472 80068269 734120904 151462351 898973491 313968117 948284377 993809914 131520625 126146752 466119251 309676220 367818622 640963768 457034240 850249115 523487737 630671843 684020086 737080947 142377809 382128186 466223577 396550914 586870009 728438662 739126922 844851377 294054615 474615621 879636818 554038207 309363373 33799661 876520662 120146290 109837166 10730053 551720935 396801386 31474382 913907876 453209905 987576130 56987225 138330601 344369478 319736948 266266238 441195480 487291911 695976384 886000456 474041099 945003456 751572663 773621066 605833579 919365090 784804507 386414037 217896562 835107253 894882918 556437341 99385259 619366556 430761187 13545883 777150669 727493452 784694951 45436788 540690306 709902854 758362575 395502544 226663182 624142935 757515184 704545405 365913825 993176965 483932453 492973284 16712581 638941027 199793976 64873611 90891353 115714592 937990643 666961658 202179931 960511349 315193731 832227208 42720809 953355215 237672523 679923422 117087846 882364482 951689754 156200637 567331930 897251904 940660882 334607036 396074535 729145759 502352235 11643828 287091565 341382653 373346335 286171010 937247379 659156980 999327102 395508612 565174028 947813552 927282155 179797834 198423724 566446050 689024351 80060640 639648989 649881450 820537559 731284654 343029865 975941459 617584939 354580592 264191949 803476204 963690158 664459591 248732313 814687891 636307639 676544242 285726314 720925918 786971046 34902906 32910931 995038604 441804630 112581768 139319977 955793678 820207083 455067391 687701758 598313672 756456278 288743010 614265883 416391899 678860111 668712525 642238648 964498426 883061012 169442076 253471594 933350059 408206910 402399212 230234114 593119343 988981032 342348639 709839842 854025575 807754789 353508162 359168437 552553566 853052627 63270705 304174535 728568381 923029103 430004201 781856417 783440132 842361804 128921921 181632559 343715621 685783492 149771903 360292877 395111258 755150917 407210412 556063949 807430552 870949302 118825398 269448995 837246386 368979386 788954915 619127998 976945447 846852820 817855864 338002154 840311274 833967363 88215268 370625963 273662835 969264419 520262489 503792062 943287751 708695855 97717048 155805859 160698297 711282810 352138121 78338326 523969916 324186049 229517291 376652921 887654219 505014807 515048384 368768127 634980344 899534536 488138042 408037015 626920267 468820261 34168708 69562910 111230918 891684089 371228463 278797624 404001817 844645428 463174824 381883627 905923726 502196913 521094835 447145646 898313836 737462483 344274592 42738063 531449582 394451237 476306125 298888163 896236858 658742572 423616454 58668190 731203244 621477843 750434732 241799439 980102923 530618836 226676263 402560721 533276592 685829899 151853401 642860542 487450095 953914179 65173977 231031238 999499207 314317090 5592267 582143628 15530169 749893092 104342302 57361071 470672913 449821907 214588740 567502924 444559845 670516533 522220517 31164491 955410384 401173605 58899823 242046759 750875488 566895449 304173210 299602268 405083842 998172813 130349681 291215823 868812505 847364530 628753677 209015061 818964161 614977105 157650198 584772770 162610243 996549656 198110843 104081235 457792407 150375268 326625136 289090243 754748015 680406607 307063682 99742046 398384560 620975411 461884908 123304688 470715233 765268395 819866844 114293053 937694620 804720282 261897457 266555283 410769852 410101638 460378585 52434788 547872313 496933387 100196371 576719318 984687707 802477331 399873736 238488651 968054249 996658586 254609527 46846319 285227480 630359588 92680070 146517909 916046851 442715060 558350468 85867230 701775832 352138595 415754273 559706985 852601288 924464505 711925235 141872676 890289368 985724033 250948307 513210630 267939614 681327237 161945865 118159846 213117456 613687314 821352966 113342611 861286773 622678488 576366510 190675616 777588853 682045067 222151808 80792914 464010580 186623366 54474866 313176364 454361663 771753605 386491064 507249956 783926029 848907212 98417662 404091633 648272872 900055680 902929313 323609126 908106943 858407130 420298099 587340696 610984266 938618679 799898517 654724413 818420988 941253731 14755874 630025355 462954579 739709580 317761357 295822618 378904258 791880487 242696083 35162887 341514445 499601541 325071529 690218596 989177077 890583746 220251126 415440169 701205821 563238671 392550535 39835850 876885009 659414312 263936231 30907831 922887822 887571599 286570692 220528641 756412023 618288442 625960431 77934735 638355868 87463356 246923431 78726355 314813317 715649643 632228540 534051592 968462132 895550299 159451310 640088888 815241009 698237837 99490084 318013859 752620443 935157786 737766191 361817227 839294482 579409498 47010544 653093196 398677061 722271172 903775838 888801221 964134476 957162250 238541332 535499415 941994480 668466631 108551806 257151673 110668247 496058019 117577943 313119110 251802364 703767452 32584846 371009505 881102251 425720287 263100467 62078681 964191441 844763983 21177195 90026569 867912162 942810196 323482731 308587937 753734428 940734575 726098951 404293960 976879811 711731032 411340112 30296386 421221050 674397591 356400835 223035428 489120232 429508658 344661975 339658446 361415597 633853701 126319857 137814914 296087147 868740263 408334144 481306696 480368052 758330217 97983174 516947748 220890859 818290148 195225018 567093513 689891890 675436586 617022583 417507519 896464957 814559546 584762987 187010217 746409226 399881196 589340090 161430977 842698267 920481279 231753194 104517472 412389288 909981830 346864490 93557841 858633445 609580183 139026510 397082296 932636056 641731884 146305150 615463614 682896618 850252710 78905019 98907653 145642673 423377149 264697791 409437301 717593271 809551941 9121088 282631427 401733035 639343648 299888030 89956217 321497814 849301700 175048341 359780504 959132340 960188852 653962439 163275687 737223167 504364275 799136349 271396401 834111470 526044105 551253060 465173285 931430017 702371493 132507560 537862540 467377515 752752368 269502687 74848596 722980997 772281632 298739385 264830496 799926169 837124510 100282424 544181658 475975892 811122069 70728903 99015083 519974403 658579183 677135780 23664252 955558232 927014345 162536599 218707796 330976756 880517081 573789232 361393145 732227726 661096821 19533273 569839765 380354118 978253616 311993772 200696097 502704117 590398416 285519711 147703339 878402414 695230223 445231248 263686192 659369168 629769241 58674052 321697909 638736527 835602572 2777041 78804813 406216924 952575976 158289400 224973693 676433347 819707552 116408499 453983477 614199112 757890623 492998949 666551874 749309676 821256864 265231335 417416714 384481965 516445075 557925250 7857415 710536917 161676564 105767647 288337058 797002168 331395751 93525199 52078965 437831481 133357416 374768679 375377174 569035080 843193740 146976774 202349471 736809214 795453892 182681473 100959332 503718090 981649312 827322447 166494201 887075839 896120927 823707466 679633434 952626379 722944880 426344758 594634091 912066267 941607936 577310559 255084956 583295350 331386806 159809497 628904481 897779230 851582799 480084662 277810041 758509358 392021975 432034273 381929656 829955183 779081565 856768270 342471570 930101974 923929345 517625711 313194706 546719841 579542999 4148961 840057551 786174440 891879388 274583481 284164599 483375833 603014631 253903948 789255263 602108474 948784274 27165436 81892720 215900508 453186534 428625606 669981465 539950410 959280613 582382782 224171537 733676760 798559087 260238541 352277039 423013688 384916753 88827784 865564530 722510203 895747755 373730933 7720692 496712113 709473073 474074089 272540283 747052573 334768082 257257670 48855497 805999403 123148196 13697376 161083299 975109607 964111623 418745513 571137736 503536340 709779475 32557419 102335238 651655733 421433814 736219192 438767285 916017651 826390540 476307125 231889656 914400315 868677073 545562957 659619277 654704416 960232058 638022735 275641130 755959984 638267948 239554358 502429734 997750694 697265517 523420318 708482155 745205840 934467655 742779707 165323002 836255174 714729473 224376242 4448302 625019304 102724775 152382876 364036854 990544121 816955375 563022045 228638437 904619127 767759067 211677004 316214598 438221054 692564293 108841018 331051677 166464748 500865060 157989925 51896606 446877153 542587898 86927488 219374392 540488509 977950023 195188940 16711342 526791916 130163799 235003052 203914274 307047193 336906718 23010182 162193702 917683642 164487160 235872557 251675144 716261837 878082260 536780224 213856526 908937326 908036033 53997340 7729304 866522006 652800168 57933995 206402079 769341387 823481656 135342262 260822266 189866109 853264477 258176400 146260960 951848357 580543387 463265431 428205054 535885836 957177130 247394820 125779557 604941608 705066477 53618349 25560131 995973014 458919528 205946971 114295410 635951098 284348550 382836955 451591188 746696427 460208181 224841144 113057632 251490204 814378891 500617150 649556147 572591333 866305700 79446133 487239976 357633534 501282994 87908952 252124941 963015524 954892556 496378896 46974980 893273878 356264760 101638745 150232306 752037856 254171020 552353909 67510441 789414302 789017290 288267096 893037565 763933208 993063457 484555446 93585870 740686421 228880361 83626222 351433829 238025293 972331482 615106289 131499888 681635021 430599189 282923264 373059352 597771640 466735394 328403815 771904729 456889089 936494817 271213409 839837693 894464436 862309546 400225839 66661882 834499998 170584081 165766517 40894854 499188040 464128719 350607217 718299143 816790242 929352508 319119679 167640898 440303361 523533369 55821851 67433590 133680018 834390949 401914736 575365095 661668293 983446990 286861024 126609139 449090559 936636583 278500932 221753101 772455858 593021422 435498023 312745959 917482489 835891252 86201163 420217826 865718242 975281107 159750162 376024489 222836075 948307549 25529602 169118970 823280322 230356765 67633723 274895116 501534808 548204696 367678877 470218229 458478402 758714912 205540088 644482824 298047660 824264213 465676699 638037936 791494901 847436083 763860385 196307626 908447632 950052047 499691784 410715724 565283729 787503360 6417542 34247261 501010422 361503915 75519609 109380198 214844286 682045834 453096181 444613010 667891229 582756603 33494463 222510057 246369327 811805942 268935874 268231796 445121761 745812296 170276461 99683449 652533363 164568376 100684407 166030957 850051980 961403317 318726674 278516360 594719237 700847700 725908043 280270505 755805434 378033003 43376453 11850130 55043529 821881682 116033682 592764749 524047081 595215936 473904225 234008571 525648555 311695678 554159340 254368864 582226577 284507570 240421113 192450738 926055968 608143412 682340518 25567444 972703519 898678740 608557116 149257973 947086471 365289149 437679511 330979510 831178392 420797198 372669456 318198529 839566764 845683172 267866071 49155872 954254046 76608714 34833631 338871619 997795035 937842441 135836129 687787629 917344255 926677441 355789608 177500607 418914369 552255363 49290548 373028848 194007109 994421647 565942278 292398497 726430420 706131811 525869303 822626265 544617011 880931617 97797281 616659333 770736295 668568590 10765456 85329056 101746003 427765591 256721417 303012500 595322598 697270979 256709058 300133032 796646303 750709738 602130641 814461534 641852723 956952556 749405088 503102432 916575351 874275042 611572920 98077443 638726995 563665449 844744144 152706945 946386298 158329096 317688460 58768684 934326439 356421760 23852642 856219596 556706264 869733731 228793840 98758770 774071264 685431538 823541919 584673590 898531722 592845368 201060131 251298607 314438370 312795864 151901326 556288402 608931283 768885909 62222460 161227525 915590291 828242446 421368197 484121928 603166769 536144971 28983771 419383127 453152856 750964416 363270366 97275695 787078154 869669900 228129689 279719754 726412886 614433575 54325340 36454023 142187910 713507820 400619733 196682686 529559855 602845549 392023775 209758886 410145586 384164223 510384170 245917004 969114890 406922651 363690886 274880903 552577314 847929293 440773561 563690784 610041210 716861727 20292189 82099619 742096348 127718275 727839257 686511606 794702359 855687692 342688696 36254541 976651857 951333605 403460446 112699953 691308380 249499724 104825906 598578964 437136515 874931534 810704464 219340904 878759902 624522397 203646950 244550964 427472113 520435432 373528417 565806706 456744968 665430931 167813200 140785676 691988008 324259665 211405020 5775881 244759052 764554391 533612739 365412224 685078190 978752649 577939069 28261826 684200439 387890235 182881575 184136203 311005684 365024451 57851306 837556982 252365087 944407586 507811267 119305931 507812850 657821534 741704403 237852429 909105964 316293627 147858480 494191743 857471924 762099074 300575595 228356760 474267045 337596253 310275566 70985981 561823739 348253734 827645305 211896152 864938916 628614844 304052914 546748968 996105875 945328145 146332684 250383650 723892109 997377056 583741982 583253130 849054001 897248636 905586298 41136329 987332366 334704340 399891279 320728467 909014479 403537282 488449659 135255094 933521462 738612318 248045820 155290407 676342946 796977408 187160124 873745910 395658354 944447748 619923898 481209118 974947429 654476491 42378358 140980754 623615855 696029803 166189874 103777865 711882626 135172035 327781353 340123316 548187148 472452316 441515347 824252882 881017193 971624764 96911112 9013709 868453252 380938398 295703149 524787144 889041730 534009257 475170171 370040390 712029828 514999079 189563408 185256089 832031988 280596440 358614954 681598906 365730023 954741838 110078026 49071537 897335445 227092312 45326079 10104929 636702334 153954270 194299284 71063990 907084370 580379340 28146759 522529626 765334250 870550670 227954491 581307500 919318671 648421540 329534590 6805141 669651381 405428688 495153694 522886748 872044566 608852186 353689026 21324881 684320875 787182484 801482348 43913430 901673584 762941713 86199238 473598426 480396104 681462951 6181725 132115695 438594663 260760115 410183279 105905950 826311824 601392817 154691385 55301960 525980076 226493117 217204183 88346061 780830242 397300906 133869249 31776680 481168371 716261127 207514226 115407877 529768595 436235738 58976086 27935732 624590525 842740629 109830428 359889659 438646351 903787362 399486633 244719086 979848426 478269882 248492522 91808748 698810111 838607159 44168543 327976265 423241531 992809806 141006641 91001078 627590903 888148909 710704454 209188383 841279298 976824278 138239527 728553792 842967272 846271103 85554710 468352415 616925280 734107027 225874174 465403398 992943947 915765363 199598673 102409795 221806817 314819087 487566065 268023557 726632692 410636153 507098768 640319704 907590121 781619368 428290983 8685019 957076429 300681923 465039940 36966318 907430914 843866416 620481082 205365102 849192887 308972270 122093492 406524619 127925787 768278793 629042232 172257048 791279152 293016256 511336218 476991450 880403700 508250920 164163725 567217540 447820733 673589702 97925820 235323707 446578568 744719281 254652183 345466897 932161355 441049257 150472990 89120086 511308706 179955087 22679373 442065191 123708720 846823494 292689025 333355974 637903951 515844147 280176539 414723244 372197662 583781405 151959454 44028732 534714560 543064716 638045541 646293971 842389902 839899123 87501722 195195728 914207092 323779238 367079385 155624127 922190367 420995715 602826415 102113922 772953674 175130275 540841016 357539239 949276113 418618420 103565019 19937022 465388172 995337267 549343950 662098063 639993833 910256616 523917083 758339371 641411278 804836480 535651812 249916588 996955786 722696505 514568311 485073078 579324535 891293184 87856840 146445794 963733571 993263732 520778251 827425705 785070560 964316594 200294854 89660477 522248832 291996828 752827401 367624999 866119456 802630685 84089096 316389955 521375123 454466120 637524366 264751280 968608754 732451682 242624907 113307791 815878496 560992790 92021977 850907677 490877122 873604212 228850983 625235665 480855647 731713847 528868697 169113188 876220678 808784182 184598947 82969552 588495199 674229223 177484420 229444274 591223420 869085048 256943855 467997283 891069281 967049224 370616222 163503417 617110224 957530521 486913245 422561762 702347880 703886497 102403958 278813997 393073375 963845991 415194938 428750998 709849650 944147809 567971350 167533120 873243598 712840705 727053022 350026350 921748495 369740329 732467379 426730381 883583799 910700916 151403535 32383944 254120887 117747265 502780008 192422196 549601703 991550149 297071967 751499301 509120411 777375830 293765496 104100040 563189437 263251119 169539688 519827002 375870601 944877196 29353888 330566747 782581917 729285523 210332189 204791343 437569233 558709358 136057522 518588890 300212076 768049264 256834069 515402817 480357939 960428751 200271652 158764770 717473490 367897295 41320640 422961864 437290402 927503999 321063554 517989587 434974655 561537678 351321301 232986001 693033183 846140269 304717682 315590777 490003344 620229680 72421529 193221823 635513618 823173794 403526098 913639951 947468855 998949212 68849913 613383219 705628260 748557455 174834486 482706544 479279557 821280700 60789191 287164691 116841404 891801128 191502301 252573575 931477848 761632125 629992527 240669604 870133100 615796443 332427520 890745393 630627118 931447668 429272474 433931838 797494297 765047235 40182002 565505267 592839059 694517220 524775769 218052571 551030378 955440192 204200790 336910064 209501889 874717024 117507818 194317531 429261594 458356676 424830988 614036732 742481444 718168113 162968383 166785876 176624875 962437351 53650663 796978416 572091914 896338413 417689979 594729388 645490679 978665914 105853825 779898808 774881339 962257468 138890901 407210898 175096016 630335122 58835140 174999128 900954893 287355722 869450883 352890270 992940656 567105924 91005715 35883250 278551661 885588902 83586316 472398518 445706878 909296701 267617677 436503940 362077551 609664142 358929423 726028939 701227309 767148941 488023801 11306522 604258536 740130632 252349714 577767947 415687500 584403242 209963382 124429527 480615915 447267673 197835010 485350691 784861219 500356859 313979327 26669374 441606573 763004967 595619965 249090795 798367684 381058790 40339990 791536846 350577821 982270839 309710183 440195708 456354331 796394393 524460080 86141294 946575225 790633979 268624084 593706486 628123948 804305979 313894741 261637754 670551183 679022477 461832453 446041709 708334242 982750891 341099877 451083113 352615896 517654675 386384266 109837673 415533654 515920893 241174699 198426414 252822325 471870243 702195320 644990752 932482680 796879705 7232080 88799812 122825196 815443662 146313662 175611332 964397132 506822538 436443266 429212434 450738202 568624754 508728865 611967669 547143726 682352095 126322198 368648355 237280097 444050499 739517014 393480560 948654676 467056013 387752061 48288849 942556396 415127514 139442663 72779760 939333131 889695983 341046036 50082499 460628817 752742840 281961180 314222874 972304027 376782458 17432454 353006130 722949973 765897510 429482588 267416576 642455593 844244195 425220958 478128442 867347227 690839404 230518635 202688014 316174539 317685695 203680282 621853848 379763121 895312794 31679441 17468367 982616863 68589752 287509014 36961162 673741256 160735566 607819447 229511485 734590365 426298192 644807052 530162864 965793540 896174055 243345762 183435158 768626658 845860530 292021462 443334177 837106240 994106616 395030706 289344005 848571885 333335159 115544902 5336848 766863922 889638989 837205066 181931670 939791750 628226862 178149139 595222451 908156643 626863226 235170085 279165328 350995569 926211035 307596397 6912088 403404058 697902776 519985565 429527100 548568496 592070503 320819361 384083597 577186477 424085053 331991008 165621224 906586834 511962371 162259179 282226932 857698782 797453312 575573792 512583326 759230304 558021270 881620522 592666096 930832632 736558371 431573206 137259216 778863289 559269435 93379960 652624600 171671194 930135896 125111582 11266187 148501112 13117541 88190043 167707378 250739997 350527634 355637234 158391631 731315542 506962796 357921475 300395135 834238288 571634809 591909107 71622200 977309698 685555342 199813196 520374145 336266897 989226585 277923443 96999675 905282944 583769965 130434097 18643378 732833365 313412753 172153047 327073323 922093012 725698117 64972903 91205141 513652160 386316240 500167043 149856581 790791994 401390219 519458792 39040528 624056925 880801540 530694683 552646117 838632167 965592454 151706371 7647347 676932406 593171434 672645369 306857736 779919130 810177326 477266627 114005445 686886597 963296251 410539185 134751623 637675395 265214113 52327195 347359434 285513334 348157527 679008850 269106482 805077979 570963668 164512419 353087821 607982422 517474506 192857943 279586800 405754964 495926247 302964253 340614127 399933942 559276274 769492603 509536356 885876341 611596904 396367147 292672402 849204948 877633677 551168479 80000414 727143516 662992318 202677704 237270743 785462971 926628805 364385657 522531759 676044072 523569001 447589575 338531281 738753335 401907406 392771896 619057164 963636182 970049983 6722238 561884902 297501720 954059575 473213596 143546238 560315192 294894009 198932034 632960613 958476755 826826978 90964640 140474217 109713107 783441886 401141770 56757169 478435864 802193508 373945763 676199009 499175748 845257594 521252506 30139749 645909131 973749864 157068086 88129038 324483137 498179471 56426488 53965075 660972970 520455219 145358436 465029213 887071216 670789003 723999787 328686564 945344052 425370551 728075701 768475995 793888154 889763917 379922820 18719380 445202224 888524813 156920004 219665032 349018800 393709409 491554755 618466801 921116219 730425690 702927226 168765706 980934413 975972367 189049415 116882431 556574900 590628179 271917242 92711143 578078131 241147037 102283440 826226724 272022302 994897025 56670800 68296080 353858995 439684386 460696641 641262853 942138018 805936973 183604853 354290635 558701620 930081185 64975525 174444135 756101933 748286534 453739975 312869035 601578062 669879260 237494067 82236947 812691154 983663598 149716831 60145757 189600159 270144655 23094050 703201043 866440498 939049506 288727564 496849994 599925579 823552509 354803499 115020992 626663762 801869603 277899233 54246884 587653997 788402787 720891343 683750261 733218642 874224135 743935943 78129335 792729237 101669911 134673626 435645433 829503908 501357022 289543800 759835549 659855211 970892377 26088355 310333825 960801115 679899470 670751572 697487428 732369646 961195329 651419439 348413446 929958836 777429134 50136422 123962289 976132569 793741625 37189549 356451272 721397598 448989206 275075235 661253270 587740106 716039484 223369421 306835380 375065229 582235390 144419087 356084133 733948988 993456089 383458903 263885202 648209853 510007384 829301968 81595780 890730966 355575819 14793803 551051677 822995790 720201675 540895845 70783438 545639813 678355761 726995307 697711590 766125157 914828067 949041219 195932774 974280832 647163887 644093454 29396860 689105083 838835092 408815022 243272788 808142743 350277673 57509415 883612013 394230734 907368453 680291997 384715036 862039264 629531922 311707746 69490546 367265181 775637910 313480185 381741046 544551629 428393981 661371129 61652302 990551111 782418983 667544341 247129271 732888518 503937149 2953674 210523403 548340907 610779924 778946287 817538773 836859117 915302589 511210297 43308380 698049592 646745350 222430786 704423580 686527612 928697098 109860562 109519095 503448189 654314001 498563274 45200323 861964053 324937220 314204514 425606708 682328926 620492752 106071191 394052991 980563218 879794410 152639094 172240579 735074842 430068726 369461799 128052417 834132539 862835913 303065235 315687656 826236286 951532035 188228698 847830726 817739510 925293690 39054790 446714158 314536738 715528132 28195352 601998390 244536730 656994966 686968669 573218767 893545037 755439199 253423272 518542082 844782224 676920217 290909745 90341610 578095320 99208358 497473010 271274836 993084333 362891776 347297967 104341759 350526388 487495142 359763048 467524461 738000918 682354478 425297052 294023835 829562363 425008954 49491188 754187631 219046122 842307432 510417081 49428173 797853988 845520045 413594033 467667321 916662659 783302515 207508736 603669109 896105438 624035614 211122286 44456593 246168255 650423749 695198141 646059565 855722531 777291247 407681467 39200291 937484238 866375449 67628848 82644432 888573147 202756680 334277912 494359657 577338824 729349626 43632434 856516915 540173308 940262310 197123965 57837845 209932351 718021980 673960413 358277657 850004806 484813068 710486608 128519908 981304912 272855290 572632397 359186281 631568759 967331120 13576821 76267091 394456352 373093823 166968576 311697615 398613536 577123188 326363101 6878239 514030341 746454362 691084683 155191364 715332244 345813704 58849903 50655790 725368464 256572340 660054685 426411988 944187144 579653073 98801054 302588233 992341092 977416146 8933740 622845143 683948897 677529591 246481067 408249428 330641804 735010476 624865397 667110985 923801623 895168623 478295340 451914588 890771564 607371709 228847540 411957121 634094669 566252204 642207067 202021956 909341630 449029537 194309878 433885521 865754904 944548469 28476716 117225126 683502980 570053140 523467804 664505211 546158493 999427848 260170511 59640610 807557336 91185805 356882241 141698141 371018616 176915757 104653028 600309259 399128129 653890626 102500595 42714393 701512692 712851227 566725142 460506962 737477196 997464160 135199420 399828749 370918157 557189344 707855914 147917129 953640219 530118437 40649563 51874271 132110654 604648834 96318496 266919341 707087544 485167811 616244155 255919051 681390930 573355867 614546998 302175574 914066198 800291868 162992807 116105473 889901554 204032200 32241994 245405151 631955886 343007928 223466028 689350007 434830726 839855366 309902671 404977180 804160925 891245846 46761822 416351926 926324794 675688852 511761263 50118216 902335943 929165607 155144332 605345294 773723723 896725906 896946762 306141537 971918060 854999001 842438051 632371501 865789579 761622039 134549442 78852941 912055724 157888179 170666297 537958370 841235131 789763683 126657598 840831076 880940583 979084150 325202154 432197520 886301685 802666313 17912580 519936037 57159621 523607217 641314701 281172888 714149080 623579529 682085710 174454918 928427089 937682242 177305331 10488604 513861731 147149705 721628743 787051557 731284404 940131326 170148833 427726834 215442825 833124398 734126321 225407583 848982829 594210868 660921624 380819843 710319921 452535894 536203356 605032729 895054221 621937756 115313426 11025736 123208038 509203287 156248631 293756047 492468235 968025152 371034751 575650619 565200938 605836333 547814480 133793271 633972560 390752585 38676209 77886757 732320450 459514639 711606417 171102106 872693954 565396044 536069764 363506358 759537627 523618073 157616585 208675227 264230189 781495576 618229802 76893738 848646991 682399955 228877775 273234677 872338741 315348288 294165559 171319277 338396985 508066290 563636651 110074907 956462842 158570032 931831181 348776085 978052972 745424472 128440570 239483043 413120059 448460066 367345303 549546013 732807949 924420960 308032714 56389192 601746368 277568505 154368666 23703806 842335251 326476486 316672091 910513100 838754406 920380361 291876772 350125794 865464522 435999307 579110909 410139340 823241935 618232670 151480637 11093562 532681806 723100137 584274351 248748775 823856531 342546810 961735194 488877300 976342535 591671004 547804310 258047685 807558906 687982229 158567052 92634376 630746478 204193029 83712528 66260277 131143914 259292892 130012402 712081548 280053573 844317521 484579495 600405386 866297935 622449908 369386835 373175839 775887130 906825564 559822848 847886352 667652511 879638018 532127008 110674726 655367110 955192509 529376974 402868406 950567796 969478691 206450796 149110968 348089567 257923372 18456554 64703971 988443500 249345115 54292881 104180419 265330562 320370613 120473805 15935309 578517399 412184228 203704220 392571456 893466220 935778037 254380944 29300385 463264854 798933722 388780391 491289066 921538009 545878192 194368812 689545515 628041685 760825616 371951216 527354918 455997441 929298595 227264230 56499692 524660592 466514255 675572812 422845685 936839770 922492119 138634471 470487278 737995146 794784794 174730077 390415484 861674207 605133621 101370304 111704614 949213124 687367451 189230995 573928879 239608541 658339766 123529799 22326871 417060669 795153436 75291256 281673619 691316327 951822320 98307225 916883451 246131878 949169845 405062476 335503649 492464064 432731116 19255107 22518092 977118916 119712692 291008715 882098828 669584845 931159864 329480143 13609872 918659010 97051676 184307839 866817946 247251521 879472049 286392307 543110996 859115789 693762677 551946453 499462537 854188261 561560054 16710738 82316598 573816069 571730896 775227777 251277253 802730118 479288851 446806638 224834404 699464615 481314322 91478929 124766387 852971093 575450746 607798018 79311987 834619338 787481202 539495750 51252237 584644785 497152478 60540609 318594080 67223240 778552791 514855993 8976764 753968225 116778373 255378528 355927999 522552960 375284045 272911809 414436382 362116151 809968204 120760840 110305786 678902789 240655505 232124336 527024269 486630192 978174006 87865844 18971835 582877251 581055027 577317417 685314596 803066416 829624481 561136855 505950563 692723020 910003550 383910444 492652471 864147111 894324106 709363472 651694335 733469264 707783147 489642338 35401753 931699554 141022551 52696082 325458468 150358023 865096543 683049386 446326695 689365166 895310502 323738028 262375765 864277068 820003567 52318916 862418089 876348741 918028799 83675254 319350323 307227906 727954068 723410142 160278463 734319388 420515364 142671456 391791004 383341329 464520307 266454181 571944208 631362292 625279871 752520554 105397169 894182535 162460481 571691964 314335048 618983294 332965025 345416287 365595484 450427592 840915536 361536143 487702900 564660346 936535925 884434712 4406633 884663660 538173141 519273278 439727539 549859892 591527479 477388563 768386316 687926131 972678679 512453186 620494585 779151832 780083669 563868819 130762965 880394041 745174027 103626125 308556705 622588904 737400455 405023281 884568767 614227032 927056704 321393465 293043590 704412229 449822323 248998322 46197498 468078825 244952901 387402785 77794210 454551398 958642034 81011021 601640055 715474897 784243746 130117041 917977522 715327085 978573695 39508023 211573513 95692049 861250841 230677676 73755475 893289171 230978982 250566274 168526590 795987222 204975240 146073540 312680960 910701940 358501683 292106307 561848479 656904317 818242877 775165140 343376942 918222412 769685296 299556295 470347427 342906999 701285263 212732946 466799140 641760664 942448335 261777902 771490897 621640507 878692806 704880666 284402468 998030797 786936672 303946686 688703757 994367615 692603006 244202065 300813987 342713325 725328736 209284710 577861597 592881650 957888798 189780598 162281608 976406168 647245978 255142652 114912524 940818384 303912774 453838755 363197275 753050080 849401733 83081102 5490374 935830654 562539477 218444098 309412908 925615212 569441924 209944874 603821466 502025562 696662983 825106823 717441958 856097967 962910774 249867670 51107425 682405638 300916226 179877582 403746629 320875669 511403741 131139356 510029494 884185857 673380553 483560389 701641206 658520608 996581299 27859251 393554126 209171480 502097236 683365327 176440343 829319458 943819808 349848005 68361021 845221400 682574041 310224243 155336079 597753668 969691366 483713450 112212995 658012518 620573816 481811131 42766796 525348857 814902951 552829798 858934403 890981422 966246730 671067806 16259685 896214768 403896838 33238174 527350965 797903852 576613028 231134836 38346271 240100767 732416685 477030160 428740399 963193798 767105676 35597351 59694671 645369274 367603685 262641067 414431499 348068633 631758439 696543647 578502661 884559331 735531603 6840838 105940288 282633471 274129960 311583019 17643461 317481196 784012971 510523804 185088425 831482067 709170623 503654904 194074059 564294518 470324478 135431207 270045757 326939026 463741477 44912854 203017500 900158687 367726937 283817355 388555967 366205828 743484226 176944831 405388833 984812450 788946804 92341489 455763319 164401419 750470306 162651843 123926304 782032458 957484338 25245758 322736235 627236604 558300076 396484600 1597718 403179985 157380333 19247540 13744249 514724098 561614386 133630938 397847821 984468654 564538583 398931433 467952054 975682591 505255146 297435184 293178261 999807005 400948973 296270323 13111846 314002740 122988275 501933044 164203431 803592848 851706603 4244052 3323665 629207068 423349114 178862943 597604019 868353389 667403069 123628131 32379716 701395706 958405805 416449916 741245684 556791036 920555852 11597148 441173068 329954048 734864325 330047696 278894706 709693098 298283070 893479426 261700577 967852298 584361682 583159894 394083166 767811662 403265526 169374043 28733657 705926738 224869177 346228358 444542922 732609179 477236120 82469606 641529706 295102237 849492454 221996030 880762854 378009714 982041553 817192751 114568149 821201091 877411549 234389401 6855096 771483235 137353164 164909129 103642819 290074661 800244156 944795338 303263720 984327091 582984400 239891472 193834635 897374903 653573972 329100078 500880070 342237790 607726618 623315858 317269695 851282590 575705591 551793621 214568187 928269082 534290943 121821977 52525350 542365497 97976828 364382328 486446207 642961420 886329177 497258263 63741437 567026093 376184971 225573436 61851921 481109535 944854635 331408666 255624006 346834918 684991514 70206314 232412843 176579141 419010604 664483210 88923544 978677179 982836947 427749576 30738874 467859413 979759257 420986010 119292999 517050285 617652129 194290578 77111369 300983502 924965227 214886418 435314580 416749185 929064640 238654903 115481520 336633548 492946324 64931780 130352167 118163108 478868484 160250714 256283706 946900356 319907756 10379077 300871028 536483565 934482180 67574267 11009786 665106987 468778452 743448074 373260832 907024864 537281774 864945040 166335088 914612787 478923113 638526776 831861074 990692361 965862455 334581144 618869536 840559328 694982416 481285081 261984594 688724877 285912784 226369657 206162103 608799209 313264880 11128258 261726307 527971579 641844944 158723211 319479066 763754161 828282178 737548314 181774811 788242721 550304264 2423944 502896350 29278055 924870913 65526259 288111372 264614381 565081935 71726831 50309856 391791084 130511094 291247345 283524718 978987536 297497340 519562894 415682813 946416545 776491019 298894880 621596316 776655736 979609386 757382714 438128948 942714564 959312603 101891029 234263578 847163023 620659900 169798276 564880699 688768191 685030818 356179707 405525343 713755224 503372484 254311573 492193771 847379682 762638897 571271545 123222617 895352490 876835963 276271601 656039856 700936268 771197110 189341621 511482386 470088883 605311591 15142592 331845159 872962651 986980209 53990343 122002120 211315558 350286091 218608452 613749064 261436040 960045629 160539481 111748949 950255099 944797775 413174077 464842855 864824320 942209909 490606460 111596003 829156108 572167777 166829642 108117801 883006431 461463845 619871185 521642592 964773505 784891991 74846332 123872511 872723733 628095345 687676917 292758837 770697577 534017278 185805513 527619810 845098123 851669047 167619351 334975608 243541820 435096519 392501977 135213819 785539657 292492790 669589314 598847665 824104007 819351047 597220045 253631689 854360733 697951425 663684301 395247764 694903679 868048472 425505 90384703 745529996 599352362 130799315 313577738 887496027 418039117 91303829 516263341 241040087 538423925 176630782 106892050 874478688 851458322 371639667 388701739 802598713 679421982 409788015 166179608 976028209 528271678 39989263 690130957 328882519 881154673 692246345 524942115 705234133 780171895 168315384 876105183 477655789 951195671 551329607 180274283 963725383 956306016 156971987 207640668 712410345 486968132 7328213 62602684 961719485 510095287 249298279 627760058 904958991 695498999 208329087 590591799 814390244 643782103 429560841 178679069 688133521 657942766 74534235 370796538 244349077 731628708 587761114 713209494 760176345 789491498 106453405 306270610 266561071 530292634 176822401 128271951 645914471 860328142 75508196 428047089 249844258 529338556 596221470 242285188 843849399 556979402 557973149 510628574 600592912 639026349 1385169 388247065 808590480 960184633 212070423 3041378 999883323 474253220 665296989 444188529 677611013 544386034 115784836 525087958 702284432 951283717 467958196 108987556 796797645 116014537 452617633 377173505 769591378 691280412 103232041 368758130 376044001 661990639 36088309 548557570 939840115 910413186 907343930 565209281 921063993 933203920 147777402 100908465 882958936 382829482 171066845 162135970 823941299 957995836 591399182 125644162 710247610 670927537 16689920 548738791 984688874 622713523 460642373 32770838 949024966 577818885 548688806 213522942 974733324 521742043 334327389 365884721 583255480 837672430 737969556 64821980 807215727 946451399 351534889 455022416 977834392 754878564 134304107 67960831 546331519 158305819 190793165 914774743 673805704 984192048 198131237 240466427 591346909 922552475 646132211 588376587 722224552 788236743 667365119 246505400 834747845 482521179 8424240 332494564 118573041 499152069 355558505 304366496 363669314 934493629 658289081 709651360 887689469 742048012 268768254 343643381 421808403 941174856 113388681 285382587 393639376 952814241 64896896 451831584 522877811 565884869 47375367 472864855 468019398 473899050 38922325 328950303 927463395 985788582 351537727 939172106 994472827 999135598 85217952 355685862 918008923 378539523 512594816 946718489 606735889 990972897 40155392 429442042 868407727 456053596 129676545 108580109 468509765 369835563 26058198 884764961 619022902 941078482 155695152 356854558 575094055 752928615 20317212 268408652 853909216 880098722 253003609 656370051 759168330 909545806 148568858 307222759 316814626 874467640 541183521 198795534 823516123 254630288 137557036 375258212 279030199 621264978 474792088 803087472 956281481 814904439 67484032 65220172 464113303 192741585 45489620 51956381 709880616 378414833 118458810 307990220 344805155 367320850 548008530 203182358 730345410 406289240 15560646 598404552 902891172 854413256 555904195 509200654 718845097 854034076 29060767 89239663 642261928 433265313 323605420 275600631 779375395 595598484 445945887 227610938 592977321 876440302 513558402 7522738 920391393 207275097 113633863 155348433 658217484 332270209 294266340 81229803 707253387 84553413 616022259 104632400 777807854 147259399 476331388 399319710 589572165 597654497 15680154 685837982 756848420 842588095 792697781 174357329 868924722 450345303 77314040 273341441 558418085 817930566 200851371 271043657 338676213 740864477 690644916 485050012 998779775 739184705 46291405 390999171 919252956 924421958 1968366 512967642 822137390 936918806 732872063 581641962 908212742 706961563 349988182 422234738 578174561 800506234 702806968 291963040 781687244 505203962 263188387 97755619 989714557 656137060 675063350 499026062 982432938 945087950 72277324 299407482 468553997 497808288 198556865 284878677 290533070 655202556 113558306 550176206 552016643 766868687 58141996 246524073 646583575 472694372 209267606 311700094 473360895 651957417 353591410 101250159 615834913 371134713 354165038 87345956 382572331 696413817 225829283 187921074 727847579 982594772 594056780 24956028 824442417 603827759 383283655 252589685 442310213 923625590 65536183 177797924 756230924 474938788 160683370 464373631 776070273 886961694 30699046 216573593 937445083 881001889 135006455 252682252 542063341 802471425 136302547 361059436 997634637 898504795 469843925 465275383 598256700 820095551 754450428 148721439 973863064 429133179 301877922 782767064 474902767 939329934 360657493 372216936 949059460 539989625 52138672 273451851 782600172 780554974 401663696 725239920 970749914 798390041 479156756 509532789 501286220 594926562 248664041 400845016 784501801 562177392 358678061 548108615 443954627 798104916 193817937 650198558 201034727 741775597 96504665 118478940 894373050 146432461 90727990 590456422 372988095 677437342 40635102 109604856 201078060 253628908 780589521 388599463 905837230 572649891 480069391 182703126 859609716 303527501 157724381 105669669 776798037 638021741 169018864 594196534 652356728 833814306 231168682 419722103 876189414 810975064 186257988 76877036 491846620 351362729 41305709 179751922 465706650 274175003 520566454 983267749 841406136 986117299 539059012 156795553 973408752 912565775 651177884 391489555 942343399 637042374 163307234 220891708 615564924 834798105 187349624 98837129 214497853 139209590 468295750 305062523 507321295 375765795 52919416 78861689 795838147 416270791 624044359 204729279 795275413 949997954 253651882 264875011 753247882 308073105 659403869 323599445 927084220 439042178 85140964 636945574 989827768 637604216 492469376 803375963 530034732 973835024 584724711 117667611 880785014 888865625 106802866 669610615 425346967 846610835 686716848 686754973 951573917 722410877 202930264 308949095 821114624 336698718 4009862 220201497 407482468 528226521 552743409 377096492 613865668 442581898 678359934 82528213 931526900 425680356 721293464 219645301 932325353 726485932 620658135 40847923 660133552 123963040 79930395 127837874 212327101 469588346 118549635 804654070 176841313 891529251 257890824 73007051 444316790 352047023 76498352 390345815 459680444 929781712 625587205 405909295 904306819 848946999 727652350 269714461 878946441 692764683 817977369 277766618 969846350 539663143 134854996 17098599 339820101 672236220 518865377 12949834 615072043 157540362 101751041 238637719 685830735 893174900 247807044 586413742 658058579 778606760 210557784 418923705 652406870 778733470 431252490 107236378 854548928 878526868 539908253 127947493 718082356 654689151 128965920 614493914 878432859 817671809 32956148 150889965 615740313 668621191 686182705 570363115 928736106 951344549 436978062 146638013 920335205 521357553 38208183 358976231 671511874 712424954 556737623 493218215 721660043 697783068 219615885 23273100 607795737 846971391 418862728 657749076 453394946 984249901 165716867 293740896 432811407 620700692 680284248 485845057 792078447 515172866 152960761 133683263 452287248 973560759 73259794 483821540 855830252 934285892 525934763 483087172 707571962 821782355 9308567 301994221 13269022 366320414 299981772 62902953 818014911 403809750 505073137 539445860 877484441 590946850 130150501 194520480 285308117 549257962 138036445 187647980 700530804 564811678 489726104 789203578 842831161 875444895 113736889 516682145 497664020 579408519 856330872 348801090 922138339 889888747 264533516 109354050 521686147 481172091 144778934 96149149 897445394 608576218 542002533 402860947 598773924 890436442 240044996 409495577 445376737 920476402 369242801 129416787 918433905 770417875 697872050 430905489 887051835 765487556 161205518 477134395 693816249 992452559 331089070 729250413 780288749 924371309 502670754 259226218 554914585 512255771 319003986 558331714 427897943 579729820 160127973 299852623 680424014 477144770 547761640 60366477 552946029 958771311 427133177 8782571 718481615 58407483 652614056 238677974 834827336 824958461 833734852 543962027 952934353 591429228 261309234 239773151 731183223 397217810 671768664 597597622 862397932 875978383 114401120 15347492 147064214 231992598 491550823 132162563 926444856 748525093 381989606 279805909 571852703 902043549 763658743 132298483 814521303 503976429 302898688 15798311 412975158 709611956 189586686 675286466 675546049 869269624 128199656 140653545 967091028 798403652 140044533 412427665 612023975 620748022 637921664 236626593 997753367 976129347 586464457 493187435 736962130 947992672 141023081 318372428 915643352 730582599 204492088 145996905 466572360 664210729 60129224 607754297 251178602 660471778 452715659 417014760 905824616 745049979 316906945 640595593 322871656 939774923 599793883 266823074 790692005 578512054 189718675 222107843 903241791 549651425 504418934 864677107 657319726 910426836 423915787 900999035 844960178 954973203 20305517 450609469 727939547 635831242 792386765 284113552 804572886 542162781 354521802 5218424 446795432 603384602 45691059 870834174 116685138 948656451 454065021 353585946 905425597 415359906 435807032 306910020 627198421 375690028 105865601 6659976 326072065 258766320 349907185 35510507 374195658 566230380 544639205 703784448 901958856 733934849 90537928 303295547 392618746 419396158 33867854 272680658 609618146 780201699 672417246 207522134 884370026 552626406 711905347 186379168 840815695 471595121 178305977 517516360 327394507 927860634 431532119 19840299 775674086 671094535 203932711 70091272 538952200 263281697 52644163 496364649 915961742 649682668 417515120 54575510 920723590 953061736 249811962 227885069 738565644 400079847 457786190 755680925 586480316 982467847 285797842 57521432 461873299 762622747 180989589 228278306 230312110 999806751 521425072 181266881 545445604 502005075 93738582 405080226 873951239 664580659 242613674 410817613 561449039 421037938 65243342 502308396 586649650 737301045 20795288 274463739 149238700 775633184 136767689 187005366 817167858 983601244 60112156 231397461 751006686 291284223 229695774 679327779 782244741 746058442 83735979 419667893 471358411 438949708 421193047 720567280 602969311 908828736 282268251 287127724 884582027 708554869 302602475 556113046 319891239 818980195 330909117 257896446 408325777 886722373 225756521 439628444 573736309 957299264 465361100 89433463 618343631 941334929 608066748 126638200 788982798 839434522 380727078 95723522 941448893 561807546 639220125 411681431 747407595 492092083 211277841 425997832 761331649 558351539 327852797 431590077 614853445 701575573 708356976 108104595 952304999 559886226 373808545 255530729 641152277 272587733 224287869 128627603 546492158 352095394 49816304 445046822 115239190 859259764 222611522 100459726 654315273 608040818 451458729 228852817 679416620 745549568 120898593 94810216 281990456 728244174 37326206 114404077 728461332 760944029 284138936 209616274 609473709 871084970 884990536 127965768 927004430 589904736 340775237 514975861 869889156 760565195 264969410 263036992 904471931 965642633 204516760 229725089 593034658 457625412 73803392 874205458 844404065 912294906 164153753 75602066 485274191 888830909 724238541 239944966 743242397 838989075 852482190 902823204 929962466 962631826 243515796 701861609 797792897 872769681 468387642 700132838 967121184 788978056 664586602 558341873 678336206 717690657 55402133 264272409 513559605 816828826 487413059 30266870 750263912 610213835 884396358 285125314 961906428 462398160 295368066 362289134 351386332 954083740 736710191 172290341 783397774 302902272 122500304 32509443 333234765 512689025 226977507 117452207 434412490 490641749 187266317 113303195 673401897 754078666 216750861 253232178 476399021 492287084 145839051 331095436 174302991 373325025 810457380 828642758 927174714 966553083 295058755 417078529 662570380 679624962 579836474 548126148 751556408 632356262 62585299 317023397 400038239 634994751 43728886 279025159 997604488 361987220 621241166 382467926 977586787 655616332 481877342 369658300 924681372 897773709 980761542 17179645 990316611 547337383 562089589 162206324 942399187 327682412 376902485 348390921 447088975 878990749 132858745 539831718 908902152 876437051 385392358 105388718 953770940 277389180 310030108 96445553 886413308 674478645 364342317 496151559 946460120 906900715 23229261 127004621 118130779 482916362 184004451 301410331 267014955 598247779 75904011 857844562 821817787 866751245 49306305 194775891 81158143 661668060 202204406 30372138 285778727 442053845 240029808 303803914 932531267 325654936 129813140 56751983 734128905 262132796 7415335 222426331 613103738 336219024 100369350 704492680 651880877 972791715 603901872 95353749 959862341 502302210 441638288 368487911 700414413 941882636 237304293 441109289 842357052 840188558 808562485 235937471 837241103 953234876 581368108 11148068 989772118 698263239 545778706 273736189 991678795 954852962 391249690 303694279 937298175 315446132 466068672 71853782 509315190 888504358 812246123 463643241 959402057 616267135 8717802 342423247 74956145 697930680 450388980 188494004 531578083 433609590 383600246 480549843 969532208 954690665 243117911 534539791 533128637 896392431 205924468 95628291 499164345 963808932 321025740 227018227 590729542 654548468 202003212 127113412 411210282 401033916 75553927 158591352 905421639 912372287 765116105 403865129 898428531 543763243 833981021 165682119 966648498 814178017 87837287 332907003 478001913 830009320 494304112 13500006 879746204 260566108 247724025 549214089 658661447 967650749 282568296 301714503 889342264 839545831 393929742 63279000 970743101 862894834 831601092 293994831 874234097 770692328 524057863 274515428 873720880 435201004 830118773 284123971 986874106 363340619 470402849 805812046 944870102 966513994 248899665 65606506 712595828 381525574 576332144 253183009 735464661 890527454 376794549 390076447 495104357 911059098 549983422 282276436 667908345 955799767 328350034 81789005 905740565 601486826 548824348 714192076 714493559 868963902 305338744 728364476 700651142 913795486 36559379 38492323 168446058 431735608 447947883 336728522 848706369 599236930 844245283 220441538 993377162 420519038 391414749 533344268 825662193 574564721 384087752 729083755 822670118 809068245 48276902 897570902 312071387 992560850 472642127 94363437 909309489 946207705 16089213 45275061 738660811 777801680 306926249 367526319 898531483 896503301 19230675 623176213 37151091 644901292 334218255 165330705 638835258 381438734 239132609 49399227 924221875 327195958 406224337 352236799 580789029 770792568 167973988 100679580 171771169 617525745 865527930 176793044 876419337 774152884 472065510 256215804 708179740 846528631 269147482 148024250 449012808 695409497 322411689 904778703 480163491 941663884 422145244 742985241 923715696 920067622 449455328 794833650 825177462 883997325 300038344 836383710 377541992 908741150 529199599 552429824 785827115 855296352 518273417 324417921 795138540 829038678 734057304 184628476 923548400 193803882 13385473 819945062 525572646 894696626 530947725 212586989 809584491 420237026 769970994 364221752 819929972 472426531 149499632 688546807 337545262 798298473 648764436 214842262 706804067 690124584 49169789 438789906 656003550 843083982 4355716 814579300 264993825 963301414 650367371 127680504 874643181 906079807 344388666 168158860 441232429 246335164 532221749 159583117 823900372 487912367 524903389 503059778 695833644 997011199 247902740 117942437 969913915 150830487 595758503 25377260 994398331 141857312 2871123 446241812 101131968 889261281 174559056 87989742 645182873 654666756 129504058 66338098 630438992 195565488 11302789 554585354 595176507 894803746 112606005 294484244 390766220 769520418 514853912 43180666 535486724 266631584 471664677 69746568 690789759 470545943 128362882 259761349 326953951 826358572 291582748 312605018 633829479 621852648 264755764 301711688 862920044 522556933 283781684 28751876 898213294 334283653 109381906 617936549 834684800 636953854 571835205 439250102 793995925 661348564 64760427 710221431 480098583 828835216 304384973 74366375 566476341 267626576 588600633 49802675 704648612 474359179 199680421 329876243 435069777 988575220 116372041 154303152 991583375 323859949 200399837 329940347 655760278 519618131 531560328 100943600 664362334 597864394 50971741 358756385 557753699 989622145 99417899 424915918 908340492 932885389 368142642 507128216 535008318 599861417 947290 614262049 867073867 992550603 67451605 533664630 402426234 577745665 490561070 528141420 769330649 920502920 7012364 336947907 356154607 523025206 30729023 392031960 884085586 881336680 167522690 113792370 364036323 727248782 435634465 45182515 792595787 84921443 102065684 675757304 840924488 751769865 373624505 30568157 409014472 579405024 95808190 52900953 109913255 828131825 437600403 865328227 785688021 903396785 202339266 16712550 765890577 382757365 892022855 393669536 985457316 725422166 270117308 207291704 814078528 638828554 647257034 35810897 880613773 194624031 424107773 709810377 621052677 912798509 683302059 767885592 852228965 951178496 22606056 249908573 520859111 619080859 388563024 27695222 483484583 122925232 116056272 609952376 707727226 872403161 562455903 762764956 567126816 961811714 743709902 334975986 979410782 987409331 893785842 288145761 971121527 743496744 8260724 498905804 738916120 597427793 185648634 295291043 394954135 729836998 49249295 504963317 810530049 750901287 411257649 282919583 975701452 630856167 385080758 370457447 529424514 629689082 444561521 208197085 832717799 602397259 711699362 595560856 809008973 757644842 496441112 22631927 592756118 952171197 246442661 484873085 986430184 825160277 407100655 439146447 632739310 646975907 602079433 602431791 944474057 922086939 857183813 105800518 983881313 241450011 440202296 735648722 467878201 955109834 567606888 1190135 965257435 277105220 541429407 152043456 814725456 455025751 675313708 163784103 745206972 421020255 762851774 215122649 823500436 993266720 200272529 525394938 698769036 923978492 891982129 232241497 939760114 532564426 55267216 512813615 100791386 756134180 555978757 477810602 864865180 793309622 319304994 53418205 360568051 441198754 103050617 16869891 298196632 692840257 691063529 643102055 965879292 793512381 336612161 784094743 994515219 934397789 6673558 144945114 439879717 460137028 465963130 506132165 841308865 703181382 3505400 602822408 932839613 713203847 249276757 663478434 670892913 740205144 647335024 173819464 766632416 190784749 66494752 114857653 352595640 497019938 331776887 227686194 891541409 902465787 210404689 135160164 750767808 542406362 207974311 306253650 576008714 553436715 512191431 112913718 649272841 212202509 66173077 506037974 498159250 563938350 100812248 71331360 260112075 431920766 760463076 190321449 819015837 464666367 463351738 421629113 616898946 734115216 131900280 317868000 856234337 900019628 334687984 224635211 813436316 736004369 38382466 534109580 538865815 577125258 54241208 354964206 764133876 770712156 464763389 3518510 756222591 389132853 574993440 529876490 850318494 871552786 202349994 201401558 781925848 704791759 416869461 285656759 454565243 377271909 139588242 685345544 931400292 747845174 45482540 30057193 890694268 786831743 474122904 415337677 832348643 427744778 356826163 75989825 559411251 444817930 790923343 870895997 982993504 957570600 439090126 741382303 791724535 839894202 676196036 174525989 717875349 498838395 265520969 231143006 512255538 564973698 348886790 342139133 509236149 739861723 66436708 481530242 814077297 672170611 356267823 315961049 535563237 866280203 287112131 592700211 511062235 736596116 80147227 262357596 496879912 482843048 371277282 187372343 879260172 278287987 523098635 548549962 863366552 922658710 381763253 86821285 402816835 402863524 200402726 643488512 844466330 813855346 179675284 703599758 796470076 907526477 514394311 128323313 990187440 856381776 106815844 78357459 472446343 701944931 293084424 538496981 744330457 978027699 259001519 599242584 917875540 674137930 581812785 38998114 851082810 371973225 74328240 91089900 740777774 169560434 70630109 104161277 978075919 354222283 670809016 561582668 674629088 746037568 203083217 512245780 247375303 921953915 600811652 66131605 971585412 787468365 185417703 35095883 289159078 429895931 239300350 752689736 653541879 941955217 721037375 26997933 873449688 477113453 577079472 165849982 675449805 453887007 522605718 410351831 905201486 748066167 780023418 20557008 926056371 196900272 279676030 116778258 993191924 773406764 155684045 4821677 231314211 611770947 758141929 449840882 913696612 646414618 415287595 206097293 717598090 968601907 106948701 257943440 212941243 951586775 421689916 849999527 830309865 896702550 156472233 398415821 962112867 659502609 422177552 270640764 455820880 471129948 17830939 3072301 838206036 139939093 454401172 366144764 858595006 593756133 145134671 518158205 995421245 862631379 346851574 789363654 698023799 995769707 275490381 928156472 790110318 991614914 36379693 311030009 727221295 658415323 110740819 65636842 857630596 468241391 522675823 19127383 841390293 78809137 370060517 637151009 604869577 656279155 140427967 147404474 361102407 869368913 731987830 63461700 933481059 228359970 344756851 489581552 718706009 753228187 459556297 540179664 552723212 657520952 336098805 310731299 817893259 348432130 33505519 793505415 174511801 900826841 96610152 572319864 669674519 573482041 258021854 88418677 831175377 829206349 389727158 279427383 900971550 781278531 11787368 67530513 819549410 983051918 273989061 386265629 480834488 877383653 143075924 54415682 350750660 526274311 873651878 377119199 946158175 462185016 681513275 37174551 876490699 742617834 668397522 52716703 806643763 979955537 363287132 339209198 544262357 882591061 416173449 428753080 439460729 725414057 478905371 557964293 766834726 916001699 592095484 220740174 597027664 685138510 340533173 155743753 449548715 499393712 548518328 583330191 773691948 838407026 173287742 407368613 369558132 881841589 341936016 331377810 511541916 530794265 345609647 129897432 955656291 535989320 555459217 65551720 609308466 647240030 290160473 634592456 567980184 714623446 195321271 298192660 269165084 522729338 664802549 414288266 951349343 445099457 36587769 109897744 394769749 531063868 398544064 120741580 683233855 619485582 17577743 57570365 77464352 845671225 395433793 268071195 574219145 919519649 874648122 98124069 975474845 861732713 135655641 591191414 717102014 976685384 480542828 183646310 613567522 445007084 305216154 143493247 494789970 600270935 649782551 477456454 868456118 681387124 293031357 255470671 865303354 657397189 40637708 594088833 447165913 826436957 625579413 29090658 951050269 560622815 113465152 516246202 822360686 951901837 455415254 580341925 780956830 687292321 410188633 430519812 780603659 722342442 6205876 431269714 393998203 853683117 83549956 368099965 303773531 826895204 68932077 190800276 699504343 954824308 161161038 116978872 568801005 297837992 400524852 187509691 959167302 550668236 399784292 403766917 783470256 758896766 529158545 314453404 563412864 535592534 33796704 373594253 942070885 696373569 486846138 571103887 905839369 766449831 8572582 279690870 716996601 298037543 157048712 105799091 260428475 382419866 468634971 229778602 775925175 827205311 180441256 403848701 578208939 523508843 116968338 602853453 307426429 677525231 694944939 85878691 716680067 175279462 57833917 268370278 146121253 694992832 234559243 44301732 984438522 946306247 526967924 132778870 604037040 410847058 676393210 99651885 974824270 391028357 278863425 148242467 766970448 437200502 22623096 38705868 84336167 949156118 8200501 445442075 208727751 666890597 925153386 158050174 974365033 321583956 598397318 230230500 654725626 503615407 131580487 41836973 770316734 301367376 356396952 321491077 724032196 481497751 55459750 756166385 636823726 966605766 524100446 28161449 734745826 320387651 108793069 111716488 990808927 840931957 645863374 299039289 982756806 419197604 525746256 729962543 644166782 759720622 287139980 182647794 555499277 678375833 10353956 28695429 969027347 49843055 315472315 118756873 657101413 327990742 802550993 300778843 999526334 646624573 279889278 398962670 314185906 876536570 873782012 960478365 997364827 984605322 673801609 316179933 970917711 624670716 92085123 243495040 100152121 252930079 167078386 742001546 817077684 837480592 275553136 557437777 786786902 852447869 241693794 178041015 753524519 358744104 526394496 178690247 832713080 902953487 53104330 153795386 235472972 346888097 410884535 379521599 573955769 456535339 400588740 446494605 813413617 517452653 348988228 145442309 786595061 355034769 40176964 407543260 428424361 993424156 378955664 177684384 943662885 381417187 309759184 112088468 342562993 667908550 371658108 551572348 609139372 993308986 899193235 318420862 900131527 730048054 569007686 23424250 763999415 637584137 385402292 316130842 823711626 696084061 568393986 25582197 851137933 469282485 373689107 1446180 452741639 500691157 12723248 80820861 926712713 224809082 100934708 18604786 494494808 741942103 762867055 546828284 791407284 773704492 346010421 359351255 958965556 411792741 148820610 113373950 323180460 969711905 422487894 500351196 760555485 540957511 859063220 508759756 904103890 839101154 437970008 310074125 705354618 322797455 82096971 162462518 570393447 800763384 361836976 557951499 541366605 634372802 450080214 54568645 704832050 597863079 372798311 125094051 680875008 683995094 299464555 763466878 745314631 988219782 635627836 550744599 942245675 747125344 102788468 257102334 382044961 323488508 514713250 340116352 731918372 576807245 7981212 213226201 48543990 376644590 694453425 217312408 994424099 475952739 684399357 148435805 876897349 605869908 493217047 351136365 522737063 359811486 474792687 320515958 851025203 903326524 260266575 323333731 446365010 455723400 28606316 29217984 518623569 513528797 804919689 74392128 964016464 682982267 639731974 445665006 922350553 463169060 46882585 306294089 663242477 309810100 639595784 202063221 883847477 240577197 223445551 417040271 619446668 907897261 478104327 115913316 916662143 627613875 362375958 175736224 871773065 623175771 888010700 54333001 892978506 614702538 20176168 186154894 486430316 740969659 524518897 224812247 988693668 298639433 346203844 440267431 686441985 573240144 553184489 109906840 954591249 900172230 767554615 594712359 813863604 715122792 425332962 355981012 667925454 682178178 797840006 235740389 990350291 905217987 369222428 774129366 699098217 971506692 49824181 794720730 693652395 950991930 157971262 449177300 571608369 457932064 221586742 184554583 622595751 452677901 675307989 217158101 972880700 311344018 311260642 360265291 710559642 942950556 726983938 92907078 841605732 782492836 406553181 41265215 775504428 369260531 21016472 426200254 642866985 714731155 240239864 96309272 383265636 427263852 867936088 246143713 955716564 943802284 382505192 81373993 527508878 621350344 635176044 369229592 992494682 898754545 55727728 519742318 903290402 802213060 519957234 34564668 864512392 276545387 538728368 13838147 864192296 537227765 104190380 80513916 864207908 311875114 333959649 33376916 946412792 476684725 666112349 380220337 959956792 902950830 185101007 232967414 459229271 599494629 426355825 475461683 605081728 651323944 7560971 257232450 348087883 982662880 499004976 640745246 729118492 793918152 26918041 395529526 612374148 657207787 164676084 140394823 514200294 699543420 108735528 267103482 159246350 909413153 568698240 590956413 890882428 947785972 140525903 67665361 707760467 638978474 149053434 775659761 759627905 969008650 312766585 136530217 349628520 590770467 148320309 498072635 491075430 536484548 122575152 79080717 772760656 271691317 484678738 47570357 501211705 222199979 285831338 289334738 746188339 389100289 150187975 101465995 635164491 954489733 403380666 371805074 615431178 752287576 65426755 522869459 128632219 780721210 109864739 547423331 906629137 823157254 120572376 100423122 428461287 291431628 810172236 1530319 932791160 280733654 87742206 597111564 822961719 844109586 203159778 190743501 946150087 758153920 58271485 282748876 467578074 693138292 526415167 118466699 701853046 221674536 292081146 310676397 889502484 666664337 202614184 287375689 237937319 901722671 642796314 29243718 734391345 62096195 678946092 119270025 735467162 618156215 235416756 696972796 945167405 800415955 422414193 77001969 828981373 621252861 51440500 192485152 438357377 302232321 205893606 158975317 325895621 937374826 87171607 710303808 452823071 799530521 400467505 152743509 741682247 659106902 670747712 26570067 917208115 389782364 929253821 560570700 957910139 949963568 335962781 62345990 840473266 808749548 76616786 135902189 965035159 742030865 651183131 175883819 886317002 527335724 461497221 204334136 662777955 984860752 192848276 838349623 343605723 937481601 237517917 797193634 819875783 803023876 276453644 273528507 492319550 651659509 259215426 344405654 635386288 404360297 261302656 21930271 682067201 864955333 198114069 77232650 448651044 695516154 40212098 676096028 437283819 975415552 26830993 218637929 437294954 430339414 649608668 50008300 720236707 637296421 83325736 100556776 166360135 796520252 585821712 347757162 829558962 369410345 111958245 241435203 777995956 361311568 26536735 703580696 356235560 799671718 186406674 184332964 693944971 507381999 11112501 295049601 747046623 390770843 265979405 537959711 566679785 567815452 688474546 249352463 855510197 629290772 854645982 805963751 981773207 811780812 595848554 215358492 786046722 799747652 14992259 215862851 190936747 412092390 241991644 672150119 464708180 971097316 417353106 105228628 492221070 209384595 747900881 81220457 812159909 133564009 741034074 139467525 886222155 624979584 54609866 110103283 206941603 608658400 385001555 234098096 751470116 417418825 38410756 281240835 696385422 730582317 162291247 545946344 634172501 990663582 60778530 973523633 397559363 978457789 585932937 17568003 826856782 490614734 279600456 186533621 780579439 827146053 285179317 227724298 399355286 300657535 20019588 424541293 232232839 449524847 353349404 180791253 696138319 999855399 679553443 300044148 761824893 748686360 981140212 370677559 994177089 565616986 428664165 765083344 712318839 805192057 389083915 493058853 673408854 971685023 707558058 197523891 831477726 385765375 348274759 358120180 416661700 776289017 440894713 341309008 861552465 558454739 395238755 596045534 592604045 617515574 104374128 473068076 770537589 706596896 278014367 661478255 801014075 876928257 506795725 707028679 751055404 716038973 843824921 363950481 912575468 776408253 260631953 384440606 434402968 775374862 354387945 136731886 810477163 389401464 759732491 144538705 902524952 648753581 118339133 179908455 473131790 336550689 708794436 360985271 864491116 679541774 153248423 534559234 809943658 548820922 527736871 526988728 814025742 740397932 196893454 271131942 364024137 659832114 562768739 543736341 741633925 799895704 333723297 83720045 464621964 145043807 385591631 211742053 454412566 496151862 50226911 532413536 468183633 659086408 24718507 123539729 97058188 420995935 96298248 374938368 659213718 461891390 622896699 275383112 645674129 585073159 213610749 355090956 628306498 356274225 651870923 358057260 682883620 460987027 437637670 434302061 558131266 717174494 279227697 158615911 769467958 631586710 184611079 379247992 652107563 940562287 297624632 292915725 486730611 325918172 310964467 294277094 465041482 959066767 600947616 247199745 907370058 696433842 496553469 24533912 696097098 577759020 325310315 322572709 461478946 740023033 536487728 15402607 761835782 919054983 80385846 621049738 570662835 846740923 364123046 211810980 588617696 893181851 3531948 402714046 478959939 781525550 436727151 253308586 543981933 765367084 310269038 414507097 996121863 457115630 152658841 773054109 396497339 996878947 119568606 389012746 456329204 561648810 252605614 619359369 954812226 898423825 13404322 238517463 86347488 709706063 685985600 177918940 829890421 905288600 355398209 478917401 600076167 660124644 513779144 102192578 767524496 946665254 66960828 274727004 157490347 905819130 59079821 170861463 598047024 528804736 20226354 892318962 72744800 982558662 187730877 152701493 938160317 472565365 398812854 9260566 693894190 482752493 254733501 216415122 696675478 703498429 573654897 51355784 904085776 463074902 493581569 29484044 906812899 133435342 475801450 163567447 647087645 712108436 83643831 409140012 353220231 527907451 445683257 3438175 992004096 541789172 35636231 360357297 919977927 424438265 557297657 225314885 675059585 316222773 17625347 354675623 807065160 430301688 84349113 315794292 150635202 613609604 975089948 116079734 990764061 488663061 212139988 306478542 581707643 734439181 173570113 64188763 924707136 709946929 327560584 240318933 633238545 522346633 76098914 471081407 580863448 788944042 75201563 383378916 88993564 663958735 776155438 282866956 934069285 565068092 392349239 664712847 764432602 915712833 583085081 467696719 696248462 615648989 357515413 8880586 867429438 891542597 292579075 248999110 321049503 650524162 115906112 400265202 722549511 954030522 190667986 302321244 616467234 850716507 271297206 645585615 919373842 790480288 31493190 414857159 580677442 990271150 28443488 575766028 597900583 651974298 561692760 54784468 921958756 580036486 3448089 294894947 662212247 571497587 100721385 510830140 828089149 590501762 796827489 60553858 968274433 417636295 546067815 117104427 989525286 879978750 564927074 566664928 668855396 998441180 303760760 489401086 342534213 735622690 172919068 341318802 915459409 894685026 664440286 24217381 733390865 218524399 71500929 250375981 437138754 981297894 376405444 492262061 867453881 862049884 722109580 402557314 744197100 804110051 463768894 264833571 686242776 364433206 873875897 217139281 978011802 752795154 795499342 444492302 965749324 868206495 321945634 20024557 998981634 343698725 694846694 651591515 943734853 876525314 205268767 275805479 472902533 651895334 357596247 55543896 927807958 585421951 297223993 625663013 738344950 970523260 395830370 286292938 845789291 350494821 212114069 76496520 552630538 448590515 141874147 233119129 551203521 277201986 263455670 842537644 622466284 932068170 323714223 105720870 941851211 236968933 197058873 736278972 470037742 905470643 132120716 169921887 211310858 485591738 251716318 631991295 461916348 721149226 29854555 246023714 953865420 715191960 206015572 71203267 602774113 951904632 342361740 281261427 364824260 570549478 139768326 256120508 271867686 283906404 498079889 515542473 891502372 865770203 237448791 396185688 406642822 598524983 334587860 177179681 739369323 706205045 951455804 291376702 971098436 906651484 443483854 426780271 786956852 491243897 766660679 241645039 784454487 526681277 367509872 156286691 687028269 720878946 161163990 153629114 411111845 483819319 269934962 131023262 387546250 635680660 614899829 78282607 676403732 758134443 509408827 491954515 676069508 685058021 389215140 46120937 471573959 578552511 72563073 82071941 443707199 671819740 750298420 27298787 819665354 689023659 107711113 729258890 935070214 851821145 734793347 23594799 904587453 466156770 5380660 158440946 522398698 242846882 561460143 445155251 825183052 850759913 586305407 602877887 803977599 918172888 183608196 579218834 292832522 942709007 868534169 619458463 978897773 742589451 40763219 322353309 411378858 993547139 318265476 633228766 770902586 800379610 836298716 12389228 859635196 922891864 775821002 361916598 827634039 834984216 183131638 829610011 195648868 979714367 326037437 467556356 967060050 996765702 610408591 404875546 840550329 653362238 814914495 921121596 888015184 921860484 82878898 8641993 722755303 615756527 160353669 190576535 290638075 930004770 738697611 2304030 746327318 391747884 488835989 556762800 954615823 859638630 377538929 21359440 877065447 561099366 385162787 501170228 693814749 741230174 519186105 93183081 946446227 800518471 425259809 9578273 642615943 686210180 52802210 189742066 902434594 201903954 64927408 20577601 722445038 757927718 299980491 412372476 985933426 803955975 610408378 457850477 662949157 797995857 198095138 64731551 695142874 494510263 156737776 835200074 482343803 835296715 688001020 506602076 695217015 895817123 318217453 167902004 322941388 947566316 333363768 198564806 976845060 763455686 51116175 596881134 85110965 677574221 350288761 113327203 570736894 492397373 155297504 157874877 621436554 571649964 188977699 21947109 462829662 938928143 231859787 434951673 356509423 849716047 800923174 1939898 929008413 455726621 693262779 320356616 713251301 837210267 188175303 153518011 201379187 659811057 628122432 572031800 830820118 794106007 560825147 598294133 899514074 599746118 124550569 315277774 200092004 775404220 273205429 264205303 764732393 638766073 94631471 190817031 413684979 540422438 429977609 417705941 921488229 685142360 523152288 225725653 966613696 451936948 416049961 607290395 945764342 832320182 258231371 62658198 419659739 199247834 19430016 415206919 633699573 573526300 48796765 893694267 353622107 901496394 123809126 435141426 230110359 838438128 101613670 506653799 720065893 624011986 621306882 209017637 855832054 960905662 463044197 635379375 849629795 950391533 294864426 120021614 904836096 583679761 485492066 612246154 597135656 653428886 176339136 129610583 806861928 905203939 47924816 261278845 535125095 726984866 382485042 114125695 741304973 659742482 83461077 13336551 616186282 301249825 112997226 4650938 763220325 137403494 624604763 537113081 762691906 678274058 281157589 99389940 840457355 378062768 20073291 270549411 323877907 901371817 163845465 11355703 957957524 176080242 60246076 654616453 100557895 760573029 156398467 365073907 865925689 854088462 163032887 311569658 536807700 697953357 75691926 735323571 780004841 999567257 790485777 194868002 967617302 706133322 121320922 313970842 717282531 452740573 829726576 347056449 875255044 465791619 398883987 356647753 896160982 632160245 715312150 132905047 864218758 382977775 255413597 563947156 260394919 599201276 840418005 543659221 874682216 949774196 329566200 298574041 825860130 622331924 40502743 51635620 858175131 681333157 132506091 333189555 508457679 335064599 583601905 840580499 885814890 867816340 297753893 450654880 415110632 919600475 407203732 361573575 426005633 950774140 891751015 314256800 984951408 964915233 893319992 714378599 972693881 927309066 351102862 806527279 985353920 965829244 424040738 592547049 550875398 909129599 271144304 428119270 872263909 435524120 460327996 290962642 559056187 435160415 318055750 397232623 328898415 415249830 209851465 219501196 970163263 788126883 408547793 233157369 712548587 269653246 24033286 368062089 728076790 912907482 163397964 434006232 410838511 610212833 205297763 129504773 639933621 825701273 267856486 636865219 753175837 678045968 580269115 501555226 843116329 991557132 528792930 195739405 651767466 454903351 721022998 710922363 767319568 849800426 156611428 570110703 165464189 895937486 896436478 936833559 935661068 980020621 591083111 803519915 640878658 827234923 633806930 945524688 917790533 952966306 535748648 34784554 993242940 234399126 61910381 742129137 623420615 894323330 737732718 233261916 802666559 995816729 228316400 865278647 908234170 907452015 693964347 179730623 702197805 854005417 233694773 735947637 553162790 781613106 987249 491973845 633028322 914415103 78098430 446845555 622858341 894863438 91148867 429068964 399289488 576240710 719099594 269716112 832271634 800056788 604161578 459541178 926378411 682097234 477410116 242010293 617237835 707025859 905168654 324669401 910059487 569286798 205161164 514139500 405635943 702311379 96948560 529534287 594801650 846733952 553514374 240259634 730864137 574755429 502329707 431824722 602432561 885880213 91052131 392112123 877074015 930305292 56502990 374513647 456856832 497980740 535355938 547624364 736773083 652882976 823829134 914858859 971491345 917067686 326516278 227980005 504485447 782437106 372187963 6022807 566511121 411590221 598335619 174675490 970377889 597065290 343945647 751525230 499014579 791311539 101256683 658800918 319334204 823716085 143692858 430379212 541810056 500416734 917692283 9004691 957970629 407891411 230909550 551729563 475356190 855391907 108760505 226813289 442517840 516989461 448025971 303852168 696841403 399061142 6255505 202919544 9378530 355599052 914308501 768917347 968684271 951480187 255326128 391628834 460932186 467333563 626524899 663140439 918464344 821696198 457901876 882557932 875055792 924395558 728432898 532993259 969669626 587297580 328960655 710185537 510335645 993524583 173240489 205223728 629776342 714522392 6656200 884661660 861515470 953270416 548475144 662521301 602286312 863947790 504486289 163788678 571668508 685613547 101868705 469874613 775531251 676280814 239486177 552560898 815266206 625145707 405639624 24110665 994499458 722396258 277836644 854736630 486653953 895087347 462849537 601535332 723238887 977034872 606803839 184873855 824860401 498285114 326498604 592582746 343645732 877127981 424340936 41360261 455674743 232804475 226782554 187693944 378932614 734477894 40373286 316863469 949881169 716779957 85513904 37073314 297914709 302281681 540461595 123898611 709553140 305943767 327619048 146374974 920895123 590165386 122745571 130422555 723673526 791054805 105882277 85771897 912570617 610155400 444443506 24047342 619155012 875967312 6157820 298345723 784065264 811027417 34150728 429008374 510094598 499708850 147010815 91285135 567102699 618308295 129592464 215383676 989754609 412201846 78291441 14028624 287475476 253755848 90853005 164082749 233162830 438887375 394677737 244534416 827554683 887601536 687276132 583514092 696468214 920867720 855397242 141831928 977816232 542571510 171571977 92651096 387900525 897093542 211230324 675779532 788165943 992908193 165551201 247368322 589329820 399445020 300811160 147256961 536700082 870582843 191994002 574751309 680859894 875465655 552051342 1886568 692340449 929984576 21068717 38563146 46912520 985587197 432604764 198707509 503524885 293725910 239652591 128103801 469497153 373822996 196803944 30336114 733403609 85703655 177923392 185960690 454325746 603997771 370366833 685891441 614096178 728832269 51256874 88309906 491167400 592782995 234246943 406307273 970553190 835233717 809855603 16645740 872275710 145056356 369819939 243138800 665265968 535555715 359993213 313026401 906396851 435789806 271728159 495394300 776516352 895155905 25979523 213021572 878922697 602725018 183831943 405148195 626984888 490689417 188718741 492881258 533083626 835172254 510250485 233377993 636942720 818271991 309508555 645230929 791793465 989364113 893369 451345213 648557601 495877974 526122829 237402990 658758303 391706514 28276838 101157263 51887681 702119438 755001293 443515390 870876356 506480625 416705205 494331048 754928362 671078252 47301502 151078361 566616391 481389379 217000127 257178021 797213188 713656842 53832087 307791174 85627611 976314469 694366441 187317029 822919398 222783113 259521127 132177790 433971846 906318350 64251053 67894703 620080028 359548003 548178644 393700175 617158775 478996925 153897463 388224331 788289269 805822533 78576272 208397791 806169279 878629647 579940552 134778377 882556626 711465732 604353527 523367969 911877851 628433522 339410096 795298712 512737402 875499417 15681980 185292155 742867024 979196090 380745549 134289685 520741813 936462784 385020647 154193170 729575591 566451649 544916220 473499731 606098386 574916256 228859928 252308904 844960474 523818468 402153629 300198799 545350904 920555246 538423791 718268589 882357462 763325838 61082396 904434058 176959075 951276033 79107524 613568404 810230740 725788566 307252198 367531359 641452842 470401034 474941953 145319193 587101670 473524237 328346167 472411973 419840240 806326197 83567965 499199390 906427939 976622910 24447847 265849836 514864237 325284468 206334031 309034890 343193043 865355876 4761563 506764298 631024016 934330093 92150859 187004216 689065686 237017543 506198911 467855427 715783282 751652105 303613033 127896302 807591953 527226467 280726325 209398831 825022598 964297816 144345423 180743580 375344302 940524709 30001602 352168316 463499265 519549617 38179498 133392971 314275932 221919729 352045781 193535873 681406306 283170586 122498501 459717756 909763035 499349000 735083897 250853020 783245239 893708064 181800642 83947166 414668100 418065581 372059773 9920930 896940811 265074384 119759724 50421216 257709073 72641075 282921540 537014562 825447035 797688102 329974544 382207908 570068920 407496055 287692951 16996908 946556610 292469809 102214888 558362868 492635584 787936085 27748220 829092513 687543014 961594333 690023611 657614739 974293528 944080937 382755020 68102514 837048559 635589076 234021250 421967617 959941414 646358442 537143608 613428880 653127626 924638730 451897994 333427313 477483972 779019947 24810916 226198946 429552465 391773456 431279062 194463415 666802786 328457458 368965176 928384555 827536766 937856138 714765245 129233778 931760647 386546436 288924481 285059682 310294298 804656504 526638208 319774499 752183024 932503050 626263603 676318931 961165828 907367675 676380320 22287726 716018440 596011488 876792822 772095462 992524686 915356399 390308505 280612727 821609748 660571381 334907098 148264987 862253600 924781651 618564148 167372212 637079537 465311630 242839737 40565575 870372939 998037504 94129341 479415319 494451068 976313226 270865757 291367069 709857302 399449402 44103616 133844622 251294083 693649837 42449400 466737213 403898477 580688941 659109226 182340434 851542829 191997905 60006283 133149250 149504197 675478966 274506670 675335650 466282145 832215328 460309713 122035147 581238413 287305786 477309928 38905445 908654036 516344154 16011819 700093567 67581612 918909585 463654121 493068514 631360789 518930149 379337265 459747263 633978735 788173089 509576948 4782254 720268484 499941030 17399760 309077120 346965405 422685157 163677058 876284085 883902422 892066183 593843761 125862418 703098184 982320506 378977904 209971703 912252505 897204527 384187394 34192160 707685842 838247925 896648392 69834159 923287924 504087706 83361881 490326173 372184179 655837885 185188572 747820684 779942417 947789148 159191867 720097597 999070242 962341636 624012684 14948614 642056797 614945340 22318002 256653008 805542759 982283836 170672803 234171482 467544637 817665681 8808465 303753833 950912387 785695450 451673527 178719163 521964681 297288459 65524409 189332151 873117777 846615225 936814537 312527490 995778244 481939696 357333249 594098744 719116443 696608439 53094552 48177551 104502154 693535663 283011117 89691882 362221710 719918424 514918937 174677721 631985202 390154567 117489981 228283504 206684674 423975618 129552864 437591156 230201892 768202713 628763704 686102516 945440774 941781252 126216768 497554902 285586866 520414896 41997281 182173179 980888198 253258581 253537528 5843383 338070549 970482993 412062218 327143933 740331048 655203658 705496048 963539503 861739362 995665690 831134358 606217651 832761783 874724817 507569268 741382835 621676231 946172253 142390162 37023643 817807674 246033981 696544220 234456097 775333634 503544109 98036111 83308255 383257228 159694562 128866325 672633558 604246596 816526529 443708109 1946588 704362559 587211419 388840384 245966466 510182184 879355084 416334845 213059272 692310601 745433397 697463144 145397558 869783021 994338010 178074221 536419296 900347303 981854370 117690095 678637641 903340227 967355430 297131227 227256482 592406155 963674704 34625303 3259834 620262393 21356987 577503221 275224725 989399805 963920784 757055697 511779379 765626943 998004857 152458149 745087241 301728191 941744068 21367692 524514366 325176659 652693829 54324053 232134062 711052929 826862631 39275378 396571531 620143268 699157273 315665198 81296368 806915816 895806083 19200795 502242939 65068474 627087914 703297151 414179753 731896919 795882448 626702837 311479493 784795184 829160257 181571661 360831241 939645951 974706669 243601949 262108951 792406196 297125571 219615591 15734000 631113333 364354070 326611032 30378311 911482882 202129362 110949833 460332219 430992902 945033619 535317207 563289809 907247543 804071077 248946930 626868457 845703437 888432828 536129562 363562535 812344505 900046451 787821745 774852504 945729223 920145466 325353770 304261702 679267024 757259075 77148800 778859781 705052188 805109323 572382348 454476414 751339309 976343960 223013519 361922490 295980889 459628281 295316583 752430887 920210254 881951839 117305085 158775102 705220127 408845433 70461216 103694617 101532342 512855363 40087519 185371751 765913656 246646940 433778034 4039734 736341378 36947098 39676820 199234726 834632798 508639629 327651652 4911891 710100977 708752547 291600392 333476403 671323277 512017425 120856409 306651858 208221397 902520867 581561037 474860036 901748280 825019610 6388965 115794792 623147678 732238027 775607998 349215085 892660557 573496873 76523763 378213044 669495381 870405392 307259264 866700409 758269571 996526053 284889631 548992430 911063327 564381224 500280953 210708319 837179251 308992479 408099635 558717271 998481365 939979813 457679710 495607221 638288788 619162932 736805375 185988047 918700286 276118184 47998840 162808865 296108691 487419672 626370309 192113017 806409144 799144978 177603199 501516283 303095002 525855723 343346976 854388282 536795399 981281013 187441509 445279852 854542121 730787140 346574140 136560911 727582926 159400535 23038931 456223246 680337860 540166686 838341663 266624031 971905022 295384675 605124272 49533850 696907866 884701870 453996213 903076484 469616327 943339671 321369956 176381666 566326141 817665428 571057452 759608436 581005007 983091315 598693786 86259930 775573772 103443761 739117046 309937618 861837224 928624240 405886620 139430342 792946169 493479751 282604512 504323269 874279539 955255176 613883890 43002921 801616479 738291751 151519063 31975644 227273884 677101276 369475259 215562583 807731919 460729541 212932868 387547178 955427657 882340355 862682864 331364858 915304569 945467337 218499816 922879719 644741727 931432800 946038985 124655000 974219162 644411169 19931437 153489662 284804490 160629992 45654986 226961853 761821956 755808351 118428782 403084201 677769920 649891207 46229038 163494435 487261133 849483162 721896585 137775349 878521493 306976451 709506081 672906880 812185636 937894373 483313134 382192755 906209306 653100905 640254844 85023609 906035218 113456939 282786948 341626213 665772684 909873149 445982596 280425980 644913913 666997101 477879797 471003926 648526428 958145157 29276348 35706636 690549987 979513765 179918177 28633270 701735433 67032670 524766221 72963245 773967020 719868369 511153638 352274372 636885526 623405081 298148848 964904035 541804794 965098008 186037727 301941774 369994253 346483797 221960432 46245953 647431820 464320207 356683516 21966773 657581538 90166373 26246538 533201068 367938022 901802000 244126582 91480813 521075838 759646489 48891679 362500895 359534625 705966841 172839597 19954382 286509612 630824126 144297483 215817610 679666635 272372371 56706007 590731825 383558980 617714812 472629000 586516984 699963330 939018994 135296268 177014339 843130393 906490017 493980467 446543978 672409145 969066637 7198651 246793199 862008578 984396579 419883914 582321442 430675854 862916488 101946911 7935202 572006577 326203430 332339473 686362591 485443317 845540438 397677174 144456135 899930374 366967319 336007664 328311428 543159134 717555137 237070409 447496874 704658133 767234544 139799724 401172660 642138526 705715713 176841938 492670474 498665478 937670459 641951562 79353535 898322292 229618103 229984215 339605888 631251425 936301747 160205077 45109121 167354431 651674114 398298579 209792808 787696937 828762450 164048909 425238861 774631724 618415061 392806699 231323734 659760990 620168819 169803679 124251367 564243494 213578528 559042542 91290584 904667131 963477366 161126026 457702805 407403273 569320287 365211744 474125001 578078397 746167555 41384302 180973893 830026999 909366154 169436369 214028257 351953867 529154602 587186973 87625557 686705274 938977913 553181796 424738615 822139384 553212389 582212572 53983531 912011855 181809045 797244778 168352838 932628218 735055260 760173050 396089539 996882532 421641690 552995267 13640752 828197365 423401201 277778351 4871787 579603985 367830975 509186104 684784213 897420049 790360115 241819872 674965454 514747822 801084065 57362883 470769353 390803808 626527793 258123189 4976111 320590949 212760510 108089863 459335066 905243308 827716941 113573434 592497388 420524668 706684103 260037373 260447613 617341887 458483594 369564019 317525219 725571465 704759071 74571225 58973403 692110695 895896620 237680070 97762078 871191368 963756639 63526891 160692740 648397258 299074417 183873291 469131713 801276264 664722725 390595558 334709899 479729936 758536177 240749429 546643753 756898873 839488369 301259366 266875876 576316684 408949246 740073520 448908183 927644507 907154040 9852572 164017618 704270577 350541649 180439638 794565687 508214271 864899004 146258340 65478337 304438329 521095539 152182748 786834328 609379982 917086900 20895011 567527307 325971908 640058902 351374026 110376528 852822395 172521683 6498020 425284195 111975337 590930236 41766819 137674426 542979272 795218332 427184295 453064068 539004582 923076151 20674548 472200524 800979388 930741673 664729938 271651093 752702893 989491160 405503144 372644928 922919964 862156790 99250314 129149053 716440658 347298327 665683073 759295201 982341892 804219322 51729147 226285852 83111424 785260011 662333038 73649921 864442075 800914168 42197266 362962659 552312308 455980844 600427885 168197556 959096760 308446352 106055650 167827209 286718013 794099770 279744077 613200312 414132280 725538207 144209035 663079157 645027856 933431339 243020569 572187177 850399083 734323592 95672081 614180662 563676432 791033367 188260812 640047394 868302012 698538610 691033389 167865937 987599269 953150248 357785478 476908312 764970255 654029201 356120392 459134168 373051514 571994673 21128285 557796988 78200991 628320330 6459734 407721015 761214507 812494025 321274383 320323731 738708840 856444524 77891177 73912999 677807646 860643242 25434200 23670936 302966164 351117225 222837806 374548439 514656626 482871935 668759358 673809041 935037416 901941506 675221300 71868449 694558515 611906498 100933022 606993549 167314197 607596393 516039115 199117678 896602768 932146651 495375714 588583440 757564692 825856330 245058119 414653608 981565205 811860024 187369077 184146083 597224221 860210909 302164587 787061484 933525106 876263972 130963292 586057057 913649468 891025540 300015579 58131062 494221028 359703541 453044276 396649091 948820005 810743792 203178046 783511877 535132044 812412748 4670882 79624581 283246167 372714425 244104210 677776695 735681251 755205747 573635312 187610053 706733808 564315713 375822401 223250058 518567919 259546824 457364499 51516948 803444114 273409063 240264554 774387860 432808237 870776355 196532845 222635127 364102957 859619648 282908081 110682042 982217325 237110728 553270681 518273787 910075894 576168293 237284000 615268582 925869605 999497751 541217798 32029930 705984838 223415669 809362999 739287697 937921225 992195387 45309969 226210762 318780086 633133172 275227979 26998858 702126579 272371064 198208173 93578904 663156496 808973153 200219497 534212358 406969709 716442448 126254805 92783716 526504258 358287738 418473607 5840847 989944772 824849448 875596736 179025556 924455369 891983630 133980450 386273837 681231504 638512680 497681772 591432323 563912491 945492605 168289473 47519766 203769925 253978313 591210626 629178696 879527556 980985330 720769206 565456823 963760033 670547071 346748538 197201794 480668553 414946441 34645031 59121556 889439019 636057798 17134572 931703851 824996108 969978662 303161628 654863686 581859519 755312670 551578087 167657660 718681341 883753254 633643038 194698203 642317464 579898147 618022587 662180471 835533718 929308504 573591136 31670193 912388021 919717493 36227429 380412480 54324500 435484246 254865615 564087849 312375520 942278463 483722287 362437795 830402236 789736567 88451491 232738562 419921304 343554786 410182185 285871406 631121752 571956155 782524605 1359415 865269948 751789564 60729492 848001509 313546353 952992521 44713902 281586607 540515417 291663376 727288268 696926366 896729543 901109519 310714273 31946004 478702469 991814816 265988085 217521218 352847992 799971834 191843949 259547837 806164016 650223671 495969458 343917920 651642682 942046863 484738571 326846214 721350025 781295093 822132303 544146863 829926189 614916431 75568362 820285799 612347584 846943334 513968883 229760757 596230658 646379110 293454653 70062476 746720362 833724601 824129113 16348622 840052126 854927307 374727402 387345126 824520233 465900479 582743627 338606519 677809472 934724251 458062856 466425255 568750240 944462180 858556013 350481930 998971317 673579700 655089317 409311109 745858028 445321130 310471924 292403955 842245656 434550833 634917007 141131292 673785130 782937619 210206683 266884460 708526176 372797017 525748641 907778053 986241510 976869257 60299318 139383540 797476086 184985527 577170360 76809277 648632625 96095226 140672916 888761304 793681754 894222412 396879231 417975777 505880478 544034743 523991918 872420381 625747144 996789926 260085936 243689973 359870975 963419588 421426053 174175646 878820519 605203598 514611860 624087085 955107920 676503118 82950609 205439964 546688906 882821914 655934392 245393313 774714189 750339424 117415821 448096472 660329276 968306413 515559306 17642567 704464650 478797375 313605609 249098002 960445831 494104882 439690753 4401828 759922116 358332003 231469371 590322979 300355116 994935574 815893606 388295445 931882927 443504237 141159640 45509257 590980849 921811037 353544258 659714029 519587886 786409220 683747717 274431416 704230226 623612575 22098492 56708122 999019792 307187392 538710961 9523600 768316953 404363514 551764674 394495657 681477928 522905539 568280579 447510304 635584968 463372637 207596160 606749395 708668609 968428890 684245674 274037171 721429401 832803714 480113224 349209022 569411228 791909265 398006993 575473114 646780860 907844186 667611673 453756133 725289073 614283339 266207189 627355950 761711348 888940464 799998160 271427204 998209628 549189281 136548940 570309208 839359268 923152079 203801066 720334170 492885197 956917721 389047804 163183153 884345678 931769125 397614694 833134335 656413964 906484474 444300824 64258256 541938535 852961262 42199097 535924624 536756334 758169839 254198266 523667635 410763806 847458525 227512355 719151723 970246591 934193024 355962259 596180653 494979292 804612508 151935497 108551660 209595553 153534193 102150280 329241937 219669422 486183287 95205014 318014749 326076659 666481538 89519383 412133974 722068075 486790901 399548237 86497343 494151067 652692776 559744371 976037236 891521776 987496029 416417093 974776472 889362059 992502319 136555210 1200742 406469614 444467828 757181020 114727940 824478098 140523570 13001457 130395118 989566550 520070089 115869839 70213187 246747060 255497852 108482433 574973104 538610186 955174964 530578871 639077663 731715433 845569962 193942350 785651372 931889300 999941050 11636682 640407903 198600436 689844507 243340313 211655608 490353352 599483461 9559864 231788995 915489537 627222937 5501660 4626853 625492495 233775223 439863391 256583121 972053229 374923112 265753230 335427157 972525415 959558782 290945701 44159746 684498478 445227414 551223353 509703955 567198760 735744411 600789111 266353739 912358879 667138037 835204916 116140994 835789976 992094157 232681670 54670220 298599944 375524078 516165535 282482229 790940719 328285396 533414733 265814392 732649226 649930555 250839334 119026041 927719639 497875351 249411897 397479732 360588269 532687368 144100027 350024974 591356573 813327594 27418776 228484170 547787829 656874037 488551326 373413275 837495881 743891080 164454559 326970542 783831260 485034716 931968308 300820040 960910637 653204321 490846704 22557180 948925240 875558950 610030621 195458464 895594732 516817188 16760627 471800332 37748490 732355355 199862246 868270789 672892742 921734436 128260582 682657561 219545572 946017828 608049812 776870 665784868 548203390 40276861 423155977 115960364 628615082 360487643 79423830 569576788 841562091 166771782 252151387 799979430 551325030 136364142 77012456 828645947 223550702 122166904 622013991 226853817 757003092 201872623 363087994 283584461 965595442 5647867 305214544 191302489 682390113 545626884 209125382 916208928 856634970 573977583 345893500 923579758 376825879 835765594 320972403 908564610 448042700 348667734 33734422 757619639 442083827 598908417 709908777 600178772 783738173 50152164 57008956 305801393 247974494 244893541 266967393 825531851 530458170 342690588 208280341 695557323 753209160 304696106 366518645 797889034 773902710 606884552 613039567 830341746 666666742 35723786 252333220 543681333 603112847 479702873 56971833 855452225 509611764 249385972 481236472 753714983 637585274 472490765 99508107 743203031 268232916 88884409 293233957 727907697 346264732 378328323 133309149 988542761 549455630 500769871 144422556 528749246 971574650 12483491 337135583 262392667 814103974 38632785 657241630 674391902 977461916 53807988 144951358 792961248 491719530 101005200 305366988 981475948 845954278 479271017 9838136 712959211 164217129 434180403 46276673 692375267 922639122 661480344 451996275 964149626 942562193 642048435 696951190 861691660 987555184 94792605 262013422 942928035 567295973 203535105 52405582 564178143 687960666 408717027 130372930 460521828 280563064 299369460 64136793 676701003 183704000 603798356 240423675 999211596 317566254 156527652 470134936 473131900 971366267 825012690 547544680 889790274 766900149 527591472 139542274 609979325 731775002 680349637 476124758 820011178 683039511 481081787 492919194 967642934 721369536 178061021 242919099 937246404 656037226 356121021 846185044 891926030 879151909 754515375 570448331 789205712 698683590 83809786 102765219 402862729 304227992 148947878 566991132 476660341 784324649 395658536 744416386 546069062 909684587 250794888 41808100 578512800 985966591 203267904 185163888 313533402 474029279 472043571 545141550 602229885 604564269 103439722 179486991 431972516 255956880 260612462 155420372 763763321 295951412 191851932 290360894 510202223 650950879 24649757 497903856 185533349 758001309 453384978 361121644 758950474 500732279 267197223 310415587 831843094 499004548 769998849 646673819 982213050 721213758 178381419 621487633 333923843 888728962 768543122 252686962 982709250 621170674 440534741 251174372 617931850 497914012 967928215 589878822 981340297 881183329 623751657 295763075 833288391 942027441 588822900 428281193 733856192 734943497 312673487 15597710 319199232 217334263 226212869 372667925 726861739 962701608 164212713 38293337 886411282 241053565 560266286 152500601 798596949 932535484 149647196 626157126 795699725 826466660 571854999 164845032 905677984 467314714 231570077 276821439 888329820 885436550 143982816 608516793 657635228 681170640 483904472 724001934 909956236 793719693 245095853 431842946 352561978 918823237 82342369 45593321 752508720 411168521 49537525 451349243 739859460 664996653 57359133 297391348 887953837 937074823 434574529 449219489 735128220 738766732 496350660 451146280 935811650 584247103 548753937 361188537 703979304 470539031 26553175 114076803 118102444 749346040 405900443 132880923 541961288 208692273 530181265 214527129 928572834 893334510 34078611 456601798 653606238 548866353 59608700 637641250 850761003 926015610 792098292 650837826 841625009 947947988 122445678 453727207 383171404 686438155 559890017 339189086 697393576 704248374 673969336 874117845 745770604 952601879 130852543 470554493 891983085 486653157 3675471 145759184 187673215 162358983 26680078 244931708 568307878 893004293 351620404 55183609 408260091 557279022 316871588 208013672 854493257 691607052 34931949 826160230 792659597 853803652 199470998 24321297 753202382 409933288 79077153 160415894 312145779 859597578 231777958 302330787 623105822 889715872 192583369 259692425 428373978 582314834 36929087 814727764 88609908 987276771 227223215 676782671 905763050 883744148 154121759 513069191 773212417 600363942 10678574 420074910 288070998 630060345 392129070 212448902 850684408 541172644 438453186 575591007 647170693 731454471 579688532 151112231 920901441 582008541 453898146 888749139 982819442 986295699 547226097 563965543 914266189 917579651 419928374 263023104 509099812 692539710 179000342 554637844 579200131 581786911 65123549 15151356 407185669 346075708 882354392 107714244 904537879 265349486 367512471 623980660 671056673 836952704 104078569 415543854 920851419 566624403 78680146 983585265 926498260 986449242 315476585 602063150 559279835 701175409 97748081 292622305 768333756 704651355 32483647 829061708 218804575 997878862 268257207 164268123 576744048 943490688 101842130 238218315 439109054 983089866 465973230 571440428 558151354 989099219 308139841 44660416 931016685 244080197 251558840 348994887 758373973 418446882 223240439 550952175 942397511 572490366 250587979 181831384 417108591 823753641 457142601 143186275 814701687 322565569 340502621 60155022 832465103 128438912 119702472 733277995 930628638 913243467 69693693 109445685 425336513 796910511 253650144 57724517 633317933 173290124 294108034 460566318 479365833 549738075 126251817 93186521 423504860 480905654 532503950 175000557 991594576 521588941 705291468 384125650 821711413 846897758 75078564 106495869 306911294 892085353 435580602 614262070 615738233 987976614 372840190 114260353 996899098 777445772 125584192 318851771 320209158 404932920 639709690 444675564 651139785 855524222 361441310 285977004 575224190 853947935 717986531 868590616 930960402 958798785 26658059 209913143 374410472 566876363 100344322 422899719 979305298 869138964 16135072 246185261 831159528 301984595 54412091 456826113 60159669 653185865 271060322 429176797 517059115 872846029 36882965 267108091 464463959 947006170 492422743 228128389 807867633 768748116 274122703 250569307 762101979 418317380 176042417 352380224 608960127 822996426 137765075 769594229 171578998 956665468 235796856 183513315 516033477 212642439 160348776 913615982 248298133 995318119 170216535 909202749 495872007 910021996 76484722 222691513 585850436 525794082 410202779 664035411 515877185 730920533 35208209 395318904 100033008 425924334 101225497 102178127 498879164 684525268 658753904 112214478 889981604 572196360 268701987 117189312 673744143 382606891 740814825 43898365 856875912 902113505 448236372 200287455 544752624 804250401 132583472 345739540 894922607 663336523 949114088 677306957 958431931 759990922 162392005 622561603 542583936 787667346 219805092 566871087 819049683 777964970 414140061 72669624 966596528 935243447 13805264 44056530 955467367 123565958 740571446 178779024 763193017 635765426 5854404 268011582 837396607 344741466 319612203 230087492 589817599 644399583 377861204 853793674 612518607 882043785 49640769 146414480 185143225 641811465 133768354 18452914 221734383 377799366 677201882 81958135 700069965 226696770 106378401 342568437 531162571 443266836 839929207 562819276 884566327 580428733 902454375 739651408 912465351 885853653 65276921 419626085 486984627 617951939 823032689 101800980 944711187 304521185 200486415 120988377 886057038 320818007 356364073 257872281 835436576 347582968 227697638 148515311 341509164 661894050 46966828 103636561 650383898 685985478 181019351 19771017 941819545 510275196 715954848 865784208 785420749 875894147 2604179 83993594 210052225 211200421 191021739 356402880 808555086 709083173 540579757 788037315 803550483 957405909 65169963 463424305 122229233 561228679 440199454 345531806 670897981 799464547 357847984 55712907 468885844 760857084 430571924 456948885 492313658 523732487 306632312 89190931 460937893 643784207 95064617 66566223 664040247 226678014 300494297 176497970 672095424 402141577 599642020 436656092 754685749 459686914 79220156 26142926 564377584 299081021 130098269 253313744 546039479 534551188 7986393 111769397 399687021 599696891 113272390 740247225 866945582 752495115 88196894 614486791 887131130 901687428 229738476 184996632 673303024 239301795 501955934 19185376 721706136 687681791 484744744 434955614 982022740 933359065 594939317 370217624 880706396 641975306 343232173 517081970 680711059 976265240 533103678 124573728 769812536 208865157 299361386 572364774 854380593 783781691 240112936 23332663 714132407 619283593 262285589 461887796 998451947 844253070 348844201 326644250 818140466 491317746 78264114 621122886 415108264 842321841 228699435 121200741 519249518 242452404 48400964 404618714 212512658 414883264 58701373 394770998 337278388 972728772 173094099 376048326 225054540 806578949 897443065 738770864 935676947 751230639 128628979 267255772 735781330 416772777 64151101 374623652 457984051 450646761 779841700 14608951 856747078 627720873 76286326 25120211 366433346 961594001 118153840 348804880 530158662 706517745 9075227 393877626 18875474 943606498 278594974 769473827 477753516 966391532 40878598 47306890 917238909 871862801 445135268 109461465 490721487 687409604 874995258 436291685 910780362 707819044 412090703 588842988 466797747 670692303 55157073 747960231 596326006 872976687 197345314 613243196 226158235 617326169 365733156 256261701 897950162 755919625 442413014 155290776 789887574 503678683 10796641 285968212 419680826 998283840 322412975 348557495 953992759 701546261 36237750 270378251 464298007 615305471 297913126 214469578 851249006 587460154 6858874 446086143 322888815 882321143 389328216 36440622 725679255 208913106 247854017 123208687 816762579 580303432 625092965 81540921 884648501 548965696 304784746 855536803 804369342 877842733 879980301 409449995 954066913 712916143 700817795 100395226 753667265 359461012 248717454 301578843 847095843 343302572 457921305 335089723 841683553 969229470 90095701 94296909 116359092 873632770 159081678 286597096 731861876 692472914 864554545 358942639 941624884 539593898 715964638 291986886 904342323 896648520 712564624 623351243 867262453 670409628 698208805 722885611 831849099 940604187 81841997 934917115 664770104 944630563 21781056 163357112 675865724 233298749 421112133 166336584 726455624 319663024 608697990 47029411 914358706 769941787 22607041 112094602 362323239 769903257 35334899 101373386 587869889 158687035 542823732 251263659 606188952 786331125 83024047 8891210 103800201 775191229 573457156 252626261 952314861 786973363 975892059 150482023 982381432 792907625 133493208 102533220 366696878 272270146 317729920 441117103 610031977 831342091 204064782 721903064 660726838 966965497 104062144 407422663 945686252 511675768 116150801 472078611 511469208 710089308 353624445 344171007 488379292 788634455 308244717 734091597 813222160 981110334 220121207 174004595 552865935 739958564 339278463 199579948 874552423 224561098 206828773 113047297 805704939 280660543 170178737 445760477 828464482 969720956 539835418 157439445 834137438 440029108 58942713 724342818 785772213 762385034 166904525 458236413 784153591 910812182 53709401 286082941 595992703 968451668 722583197 363554895 813362216 531391297 130311788 508122632 924489186 739145602 658745451 172769764 908739999 999493274 586078022 689577782 756995475 978852020 69372996 402125006 117464954 551661798 224500884 514785224 979137195 588777130 784567257 265497353 933199174 370624488 28848296 900445195 487215095 954595999 235507291 25034273 291540296 817860857 505768539 45937941 573856285 378846637 262772624 629356996 408765328 794135025 109213249 196354984 995306626 469030243 579927486 98169817 779907546 634816008 491527901 647606019 594818705 688688725 458550111 337445836 969214641 928498376 243462075 274544353 630656587 397479132 200169949 651366058 937645292 767928451 341512931 1754503 688301151 592663342 650966301 584679434 655357168 666692607 8532764 21979770 10795270 742020054 395943851 400050940 596521534 906054081 56996320 5763868 119279722 477720787 352318865 742139395 968632545 879452210 174277743 544337372 269428029 745483183 932376821 728052904 972157681 887437716 888538838 241173523 939453135 377056830 397117270 13179804 687794459 125406461 89461384 363874359 641014176 485934320 154525087 323643554 728910477 854707879 602561438 329939077 730140005 995710675 157948609 365655439 664229553 428635826 211884002 166245071 849601326 918760835 295032819 554410032 597846008 847889459 616425270 389775766 997904046 496854565 151765746 329854253 357981117 525862357 133034249 263952109 337242737 918144132 250985766 224752515 433583027 539723949 20987986 647342725 224662508 746289595 41609633 43802975 661257036 74032855 521775190 183317234 709594032 684073606 420658526 446833744 703160476 548522311 544880650 800328191 673619694 864857967 139064865 60116119 698145955 684479463 315785177 694485466 549161698 908155565 299102621 90350443 503288120 724310507 84973955 584177961 401860422 933996508 495602373 251323666 695831984 709585372 650236554 297003558 814401895 783019518 169332220 632216233 760884781 747466803 578808467 73923631 829603401 703119909 487226197 159378750 833579029 630756068 108596517 145677128 204870489 682920962 193211420 161955642 630841187 852649892 500316825 284945988 935696805 419103018 612600793 577093892 787536092 987273793 704163005 88573514 909352278 506453035 845691127 340319161 925972623 536360911 265062844 423101376 321500220 784311926 245948250 230806843 731290916 521979743 437910645 361602075 573769315 713591117 190434153 327586347 685990514 531770469 808688933 583345314 937225367 845438000 36626930 173077876 331337311 306164936 538168072 190342314 886425359 329461743 15795290 67450590 446958914 496305406 651433472 411891362 757734179 462833254 276812718 421036352 432988502 807460171 556567778 555280077 953460610 652531524 173922320 71522061 529682255 446080261 193044405 116597149 608706352 785839580 220317789 235561475 692408918 428259802 196923675 352286967 266558470 377123623 263851326 385253941 691897036 987121398 342588616 476177742 515686727 509386921 250590871 284241754 449422417 665685769 155740420 169781810 377825518 395135764 114414059 55991953 639479199 638441688 452617218 456578042 976014906 931785040 410863109 675989489 668225212 852476735 312415579 358122305 383762193 625938013 90111730 357091009 502488527 497591670 313715223 156020386 507728129 896101935 122883566 270302349 322767196 855097934 95549528 260145611 198373897 826324258 797149239 73981073 981841247 689406927 27888222 402725815 534808837 652527313 350653989 224605362 641600322 399644574 465105830 754466320 594804438 819009116 327853697 609729589 692027740 845966941 607136535 96965053 936124999 228947613 42505113 264531426 317174567 829604160 231567500 461108710 551716486 740332155 733706263 892298769 807415032 941471789 250488608 37568919 640080652 998938972 753646317 12239885 973424518 142312423 136592611 700055836 934437904 797518764 219982566 779212807 249336787 838352519 484693489 934117927 502322922 957502969 313827930 728639752 518651984 795696305 412888861 788532504 886830535 943317515 487371189 270272612 644552933 714769516 323436784 535102331 439812955 834181451 589946988 13943211 680361414 360582884 409286680 685659174 473981384 735933205 628618518 215855286 858619525 484560451 650697737 309309899 684983248 739338883 781167845 520617011 984807113 817949114 390267899 688381610 814071726 785169040 721221794 833123186 884466759 923225826 76645526 128884640 707914191 723171139 132571703 152816823 680478081 557805232 434850241 125592156 734927390 617446805 103704628 734878298 667623955 984871552 114782803 502969118 620040395 556921047 311868022 173117277 514322173 960366659 561907568 230514871 651531311 928901474 29927249 667170043 784087202 940614795 427568034 63423171 548080944 770597408 707605077 143290501 986749836 959268379 921940850 16472575 990965404 316798607 202209339 288848637 872945190 376046881 15235447 587407892 600585243 723869554 54215785 465985324 447535260 821689409 700247633 424609737 803873521 514119148 527097050 483302127 994244668 729838112 203210378 158694362 371918551 357385580 182030073 338691246 739390350 484487945 401093684 245756668 508455993 295646817 191157104 192018243 368503536 445988814 334638321 363445526 729446319 559921105 221734879 215195639 259061630 389065564 739507153 682792897 775831559 697630427 289785790 136445418 969523406 960381052 103436650 756706931 324976590 909600577 521226179 771698200 647701183 895783080 708255515 639548839 857717669 642228910 85900337 663889650 303657318 750802297 449885010 394860048 858127593 902527406 5393061 59949748 495261930 520063473 558975962 91972333 973354105 977675460 950360705 191586135 960346013 268657376 404326168 26712730 844023699 738942554 132020831 465659207 372549137 555547590 53279713 714730736 888242895 859244810 125648068 37652294 191377979 166434030 237814107 258610540 898238321 512913535 279930156 153387970 320507054 935224929 327887130 380926710 769619092 682270034 149619253 428725606 193421925 771174689 248770824 15950615 902511580 897825417 209812436 686065228 998167889 954200305 186549166 260517973 404602894 523693067 10064372 236062119 961616067 976498113 187739974 495696339 433276379 829834348 741861279 918023457 825626124 936661884 434185434 162960895 500355149 231225739 369204871 33824422 919590519 801916411 375037710 687475536 896396408 842289853 72194632 815470724 208596686 941952924 65036762 454215351 782063745 552863840 122255222 737434643 641158895 766930491 409857405 10158251 690217346 730422507 23056291 225773234 222519531 770307615 79738142 304497584 193275998 625215711 140097297 381278051 303326605 485567861 393660936 147689382 747544821 708656130 188853405 145184977 797867878 884806689 790273057 495399206 890243005 593858909 467197552 220299365 678794728 615695792 211155199 543613209 526865394 731596681 407177298 210022404 583663465 241488623 809796486 210850409 931997892 944909574 483201771 588489256 655288591 643213006 498877017 128661283 991263610 325724164 337506208 85877645 449270306 356460445 39577907 214941468 259544334 866621751 95971856 155751233 735980027 473279178 800369261 21505227 949121353 297667466 184734519 80109725 883840549 830309243 25725066 212628221 207519814 736743822 616274261 275769919 761213312 557816275 595577610 295898158 621144849 931338413 73651813 634069427 789424733 994952448 376556570 552423928 904381552 901754978 562392490 604369042 980984718 942256868 109435497 26172610 252290825 495372504 256730619 96958518 934007231 397280612 79937047 322490951 447453313 606878340 613036876 844456042 812286848 912526787 164468238 181067609 177697465 522269228 67198375 608490897 420148755 703135330 409341416 42906329 833598948 970085756 543311800 751584581 791925476 806262816 402800357 575815674 909650240 736767376 56307304 92320215 758952721 970959946 257564983 169748992 292830148 277229862 735229614 522465078 815660298 889711901 317726400 604286029 776096898 755460644 245749407 512259841 798356763 718136565 177704475 138077179 269580535 200621940 40440844 21329013 207760789 683404663 655681967 82619082 865800203 588863832 387890009 158692842 486241023 562615407 281762248 961908903 353820412 990938016 810507415 214770716 823658770 484928075 158526597 682691336 504282990 693770667 941046049 102277849 989901142 950437205 13669625 183042488 101513364 951574318 129284892 110512014 398072297 352402966 232206367 31898393 475437647 812557473 450664868 27819081 614045511 450352855 445786439 170280565 713460087 242838409 277419454 724854196 496472325 869634742 736861212 200967831 782970728 324748882 621036259 189788819 705178893 738953564 361853794 721964399 574678908 846799814 411758816 265782677 703328433 685814841 161787711 204587394 502133110 426911674 568487339 76517638 803787317 332555413 131711841 96745972 360458235 995748287 25883485 789378327 325586673 946402414 50613335 142977468 937551846 904368455 265841621 804985426 565171978 898709270 478081280 848566051 858604866 914852757 406741834 279576628 666773138 612789953 235768011 77354796 267911230 460999866 420914035 29619219 957722065 66956433 82237630 228069429 612447409 794134495 616155664 549512581 688356738 972774687 579635835 472513871 650128075 752142010 223914649 887754482 854102563 903900258 161544453 574458515 921641447 832583888 188976944 72241966 294933533 80871222 390220596 597221057 834739811 760025987 84336835 556078563 476771220 871394423 425598414 167495109 618346655 221821591 398771002 212554652 438979652 590681755 166551824 208749372 941487231 574986116 201378893 54697075 794323431 637255456 31419228 233563091 153220283 743173627 30110799 848720542 343514858 924941766 26421556 435408754 522415244 696140048 35991768 32495224 503862901 856561972 280997800 414488846 825534428 964437099 137533713 785372415 475676628 960269884 234381597 295323629 607655269 716442365 340654673 294017661 651807338 792165874 129586695 651398798 761551217 894310180 797248834 150299617 883497988 784069931 492056105 960978474 567023605 989480603 70929749 400465563 110332208 533081869 990935766 199352704 994554104 323357622 290206262 347520393 969073322 490625298 72887916 75272504 398598007 642259351 9404104 9816343 322685790 835537629 569654705 201113586 698527504 701088073 590434760 571574892 680240499 683263391 21948067 128917369 833019317 540922804 441792685 212824658 512754493 688265299 80832973 447813962 193242246 779439358 63058454 469322144 269748064 494467949 55220249 146611284 864052944 602778576 113199630 518116354 864414857 798215327 66701198 603193827 493484464 622822927 561549634 236662850 692679243 714931918 505516075 81712648 704937157 84880590 58691579 1854595 664110727 443659410 271159631 120379986 655088141 200585782 372950643 19769833 727720448 216109417 414533169 403598238 859276242 888093719 168237511 383796313 881327787 801128130 278607531 356960240 845050743 514461339 372349883 182441738 708736653 659480995 142599379 344411715 695967895 645234906 675966141 456432915 878442065 923545029 160444853 237844329 411659782 731560864 542172156 142582929 567298482 793511345 255496623 399274559 530318524 415155147 6115048 429456345 691585030 661551077 451626013 158042118 950852519 393091592 231821606 150739395 546282710 665384206 243600245 272697933 506430824 365120482 23437434 138183073 446997638 851662747 8502074 553808528 474825509 633100495 171199223 97310423 982571479 524227995 523609291 706831193 586361318 720191013 140619790 497085204 852445896 718826619 112866682 68758414 474985535 550240189 260049034 506933167 811615251 879048816 239664381 637344990 835450702 906847523 840666541 241253831 946038846 616389647 213522150 450907229 797011391 864048125 456895106 191541192 582744826 959824746 380155376 743772337 875541241 926831016 245328651 87726619 674652404 838007755 34999101 193131141 954091045 575767249 41024078 463206891 742195983 497875797 154346273 537430036 937337320 953753288 573886185 790140014 903097425 981147044 280363586 103945424 945043178 543731716 141873098 366277002 808032116 891536848 527609366 190447832 647458624 908682016 109578278 150921413 520090111 862540056 341002325 400530204 627325954 573990437 38966400 258379926 880909624 542282504 309140597 327600130 955223489 785854445 339642465 90855026 596333379 409367093 77300785 356479260 632608437 850914860 905268287 320552081 945866009 995388744 432151314 83461505 561396028 665340390 54547669 61914543 381312120 254854678 463864758 242104002 912676350 418364400 393517112 397777355 953000241 504476285 99401596 343537263 564818651 701753056 446562649 85193713 529403589 710473532 453156858 104142914 614064130 822796345 199184269 619427873 362923928 995267667 6979663 75388895 366253180 388130885 55537850 259558432 893605970 605357964 86687333 890319030 961920627 936062469 301099332 126578125 942754643 455710019 317847508 548963671 988649024 881124091 358533539 121302585 363458073 335803131 577196362 242590578 950847326 289065711 417182183 44904441 836845809 848308152 38172525 315418220 662407002 930702662 631825553 247899636 698359604 500791207 184732394 767364870 352872736 918730401 815968658 716810404 998638686 794942486 174576548 716896944 572978417 722477482 365472355 179047513 666920775 318210883 338481097 289687194 869251424 993575521 152281244 417359032 945742077 853397767 340761969 701678710 893837731 948377947 237228180 624802180 308692363 765622878 169578910 373003355 381793055 922828777 187959720 680245822 228492208 685439601 53367945 827143068 978929798 943858781 14870428 318337142 982952039 580767764 210115660 643184916 693130574 914195317 452394209 3353363 829232007 850665525 445169259 220627158 901793116 870282368 2365822 655114146 74206334 698248205 737512032 619841568 863200001 778284975 172168112 158661224 715824045 786041164 575995119 296390439 654872746 766944669 936585481 677470122 946576607 708054369 174219084 210988330 295234376 997899779 162260944 187356126 339784735 989392995 461736910 925181249 540566259 932257720 569282734 354705895 873246721 526814754 456615225 319336194 648355836 489064850 354448236 324478979 702631410 385474115 398522333 1701778 426810536 144404494 938143689 441447417 938673159 791057203 89348671 68437753 535023283 792094841 121672518 78761185 265146109 258140986 530652784 524761363 717774933 978792852 294413525 625438472 737718626 965103516 480291577 284866719 779189948 655606339 23578837 439721394 571669081 442010005 318838868 564385224 922413712 918462909 175379477 15790931 950877684 969575367 318130200 187972046 954760587 802800442 168536739 404505332 835692067 739746671 25105995 163430926 469741128 255868840 250193376 131188679 518359603 958786695 182552061 255093808 938154001 962445565 17168093 463065079 648441683 805886757 42902842 130393550 48887908 253745887 22045220 663989702 655672090 817121538 509737754 488366537 724641175 749904868 20928396 145631211 959752705 462568583 299833352 20797122 548337627 495567707 267454661 18918418 663002951 39694645 196810564 282516527 269368736 543052191 838982106 441946194 891707504 490033042 303949301 390010859 683181976 746054155 293283194 300812566 768281242 440031859 791557903 352936 910549271 400372222 170079423 42509274 852084153 420190990 866776139 424076196 957635069 858290514 129744958 446227309 170792523 941888478 420052756 184879396 726387301 800554796 347139186 154787200 656323391 730559539 808197102 648002316 986377890 860825151 432137365 144365576 696918959 299174261 613075063 825717386 691671772 839560301 332549796 193977623 602011120 995770882 239107016 235216009 975109643 576343305 268208449 319387547 346415096 772635252 610175846 115357148 888186537 973679969 715024026 236520835 889833243 326900669 54168288 550522172 744425802 998645756 24228111 345299190 780532352 812393393 543411501 121248750 991573080 667475082 741211758 883221851 759971128 915732325 265455206 187342413 557662825 524112120 721845458 651061066 726993097 704915657 251690044 714825746 687661275 805437591 803906450 33360769 839959922 419839607 582729802 703930609 828096532 758434636 640743361 439820947 988596709 546999856 471754965 34503750 835322250 844395147 451981429 312113976 661809086 790557811 577071181 494417549 880120849 620259342 205528655 213004586 836493893 828659867 292090043 675128760 748768627 906744854 333096228 400599323 906136157 400771794 278868668 622426937 387002882 766883354 257174172 449965673 928072062 571389569 695180324 554589443 773361916 730283091 172572431 116088489 410569364 504525274 339857192 897812123 502002486 999868865 504741191 733724530 780559541 792452698 53220736 458922807 140424001 743159211 451658555 92734242 874601617 743116493 417237377 877466692 792201741 879821881 341383709 75465551 516819786 969476812 172809399 236041394 552550380 665477084 189856050 231557731 511463696 424444666 292241056 340114799 800379892 793233052 278491056 11893755 716294430 245755010 233877191 304210446 909821070 559543007 38828221 399473724 820835108 442589554 179935477 121316914 736191668 696853155 469363138 291276932 469375964 864439555 407323782 490936775 601068959 620200748 595253270 339025134 653824080 848058522 80773098 198273760 548278156 228671313 333749060 98190795 666318103 953148826 120415904 337674830 829460120 799877943 144195834 449304046 889501859 546413921 514378263 274193793 710381898 668852778 180001624 497074701 890704320 782110508 18592234 624270323 279912822 943063318 718180500 468578764 891172707 831231501 252553297 586325582 672465830 982014939 255020842 154913349 502980851 336621412 335649233 21056459 413263352 136498283 91527298 137371056 479884252 853069595 173182554 108515023 707382467 702647555 397088429 122960657 752892480 880921830 169748685 346309443 537445853 908665502 44029923 124747801 700626681 660172032 10185741 487648766 422168783 514414802 203328407 406037088 416611622 743999729 8508471 106961465 994572174 500435469 161507316 74658237 772054233 702140538 231652388 840151943 307603009 919918725 140115518 166584472 869594595 446170834 49565540 78691696 290461618 824229950 215090475 43464317 962231037 932339195 238068755 796847822 310931827 897929874 452623669 794111770 995110306 907506643 59177575 164695304 302718388 440109862 370521612 339175841 724062739 947885030 283707499 80312246 428455952 689858071 128821429 137979445 525891771 615954192 867065662 148800771 890935162 798134854 492492855 227244211 566479361 604120283 469689307 387900500 653481115 510794898 250466140 825822229 606457273 928947462 465468338 107948787 497115697 879338352 117912461 716816439 411208975 938957941 274168188 814215531 524305722 973537666 3371988 630185523 564972064 679234682 358514248 41345028 776049411 118210186 536416537 421784142 942145389 512633839 195434374 306411178 866236910 472434731 709152776 384836126 724963542 961676176 169845506 454441671 960436023 767774088 333542355 364672499 673841362 837536236 266775316 563611155 395617837 688227328 422390714 261064318 754671932 280253937 396688556 405490347 586169056 869150419 167392439 145408867 982999614 880852126 67219282 659092738 277085365 961902228 53007506 403031987 203474967 636364640 232178853 591618113 357978324 957298002 691117917 397503483 805963662 643592776 94843078 568597344 945646631 900320433 174842152 498728659 311870913 606004258 44228033 85902705 328190748 600142138 37000951 154479289 325640434 860629888 27893858 20300133 802921660 502229790 28547465 250937644 873759650 708406115 160800514 13394835 313745673 185572317 368027185 190588224 782468609 356699021 113492691 213125346 806017390 570781200 628312400 434370227 642122536 618293427 609726885 636926906 816580728 837280453 161441467 293089590 461909186 791617759 499441502 196636729 909569656 615118708 113048124 419589624 524830360 727868382 321744287 217691283 662179152 963827054 281558564 477623153 745707852 528474518 520510563 181425128 545387387 482565707 161085137 102366839 793758004 361473363 11119509 338233430 375755453 881223024 622992778 189600656 681227994 624016579 205984518 751368346 396376068 937591351 618186494 189345728 962548872 386282925 97610403 766179187 361450399 778329659 194342366 613957707 397241050 691662163 570136039 652328854 861652969 862594413 68515374 278476727 686746409 978770908 208095066 349144827 718379864 507926297 149958040 238351084 591428604 428289349 401216671 176402756 655230047 479203872 347780299 306153912 453213089 758040903 136229686 409385 392791012 259737644 860311754 290097710 940181365 909796201 231264166 367399482 745308771 763083460 442442705 678893799 711053353 865900073 187645012 54219246 300571804 854254633 440428506 464313285 521313710 521603627 309212607 516413876 742727693 958200342 107490705 900386501 632010264 918288874 310649420 374458892 335188693 691398183 253856987 35531395 803253227 573568638 664272154 174459018 904773655 670596099 372943911 177607052 758686576 913424789 76421058 458361169 393587183 794365815 583041381 485810299 659683214 619483705 44474172 478213505 89565633 495389474 122560230 855005714 503621460 991168514 424362904 157874294 882229224 771203200 159458894 571800884 638241395 772408386 666422429 808322849 796461085 906759046 2046254 128625191 784280310 978176431 234707745 567376900 344358158 876934665 24939852 85831213 959263245 983938710 253932888 486849320 963913717 910447867 254725398 49195760 887537884 757302570 100217380 835482061 551090697 903049354 188369839 466939153 946652385 902868775 642709766 8216133 752307489 995743219 17543979 308056266 197130081 380507187 451387960 180411296 557013398 742448850 489214174 779650771 731907784 916511777 123649106 758572957 530334131 930043487 537653148 248266277 871499642 539718017 210028136 137898882 679531105 552416380 521365159 241604237 980506097 282680017 370148481 522202629 394118133 907139020 182064602 27069738 807132656 897491200 38707691 738184395 635498142 746128462 254481609 143536177 266788140 907624814 302207336 717107309 990696429 981868272 369520210 405266899 675632451 459494539 784458015 472726578 900163074 567073815 867460690 244371141 929144358 569832293 287881387 279005940 799046531 333934740 11118367 657895900 194619143 759527308 317329085 103242568 479547234 288322413 144391017 173804064 728769951 505641100 483474329 645525592 984748826 738773572 332363964 580159768 916796713 786445714 10471228 128202374 210869549 515354964 92609269 86933327 533559106 494918581 39305621 557869343 922696904 777650413 236272497 209344227 540736230 648959842 217994087 518766190 951655980 556706915 94530875 148876539 866089518 966036750 597057783 506614980 854785590 984572601 145287374 286789736 976932775 578411259 385998198 343609604 886433692 930240207 741049891 254853242 769528994 786811445 553132579 29567151 592881131 715067632 244381892 166458600 332399728 892663209 27204781 169500686 38278697 343597531 15903797 122789766 455145332 418368294 189311420 125217597 523718636 765460300 289873963 287135427 630541303 483941896 556050513 224867170 643606416 541215539 594570800 141969633 773288845 415408097 428107517 258364565 858968860 853374638 234884490 112984134 787921779 669895092 133220227 327397960 502841005 794074606 772195857 447957424 827275365 890554425 44494729 430332475 861013242 606081292 141962434 257226830 196910711 565126103 50658974 148514444 881357573 528194063 577446314 203185018 768266096 705813060 137111984 447117729 678939069 588854402 796714267 829577372 961384498 989825716 379716788 297183247 410513139 577794481 525779964 625732060 931995756 902864798 221353315 371792015 347385939 470109269 249073765 159021661 678036378 622961540 446738967 777115654 824116214 897361654 178896512 59904411 455568796 359565858 411943466 577305574 978572700 870892589 19296630 747332736 91901543 927622986 476114280 408032155 866055083 966780328 572295027 367049648 909456226 779823031 1885790 139713663 449692944 896868332 108572433 302640962 843707433 636721085 81780222 545546576 261383601 976341208 523277864 270638142 908143540 497239881 626443124 68018400 827316552 718575661 123465938 554594345 242942315 761688233 212312205 487700624 972749547 657793898 189899513 278843044 775371438 764867874 22918714 283731954 511951740 473169737 378988671 407237029 556194918 845617632 616251916 319712447 695292435 757404500 289797556 120457093 572842500 721195127 112423167 396885929 490598048 475200832 370839965 602316049 803922147 865499083 201241150 34530249 547740264 649282566 336162219 701651707 704446631 880365195 398662523 180396867 909832675 788272979 471211914 367991119 799931959 509240717 631875613 78252254 914800253 98153080 541384326 381681611 952865387 654649732 278597461 77122109 471173544 245124624 792043476 477889415 920749742 615396644 46302382 260138370 113620615 742223757 126021089 199170357 330079762 300985713 12543953 46458770 341302870 195308254 485921033 299224940 816096525 423747521 346077936 658797087 375509911 966594140 172581642 95623044 835154050 671039489 249645365 173797574 745324003 296340960 154902423 160289350 703365907 516221202 39967661 407453672 725147160 573537829 169284226 21360708 216713350 399801149 205670351 883588738 988048367 939933967 416840118 84554508 763287979 706895428 324571409 464041473 495563599 633927867 490555787 15285194 819951106 781292962 354718591 65405502 518809993 900053837 302905543 410661483 994329434 817295452 352926165 177309497 800653780 263230836 774657170 295466850 821626745 996164003 62938985 82309629 508003116 327312940 202984186 373499183 847833541 581152880 378542449 61623482 994728038 969190074 170356880 30797717 938895619 877062835 162517913 71478939 697318588 734041025 198679706 583368117 960477309 896107334 125381797 579565696 294889688 790245570 127378666 121149161 763173932 452825424 126226952 341232451 322669513 372591770 535747927 652651951 548812318 818220037 157738049 301440511 449953081 711263950 9230880 413898270 613104866 510482129 509927811 427223983 922977371 648401211 8922011 516089287 442828469 878994988 263480891 170216680 975432961 192778650 135626645 560078676 349941955 769829326 514965960 519960518 574871643 604619361 67996218 43039769 404043266 399050649 862985267 698735134 941681260 857473829 599826809 707423733 903004698 925130698 771198789 394754777 783842062 616254232 23671952 521268928 222714008 634329842 200749093 659477347 987483326 661772215 196517964 426609269 352902590 744412110 453813971 440828470 863461664 552080875 495744009 221088596 545560868 888649735 152883509 547713282 157210051 568191119 23531666 166966567 54177500 834272490 94737871 263748040 183894529 737138970 239409921 34183775 375655886 795975922 41202090 211614665 123340789 298654697 344231869 311321410 500231810 459164438 517202264 290171848 691122052 974579753 330835613 242660799 663290468 423467846 800519411 86755554 894818490 867318112 201762964 179231678 549294278 533980916 372119050 236642359 755586896 632910261 124301058 61610392 684996657 780149224 207033145 565215265 760961737 963999954 507879688 115593101 609794314 391877358 567545703 427739393 976017135 448048510 5762702 193313200 47978275 948194267 543261502 622713007 730667728 722401702 203975323 390817302 945344686 904072200 19619212 14443645 351104415 106086927 12052990 209551304 565190150 478055367 420259390 81517419 739800327 237427869 413688734 325709459 913139596 403063587 589164014 464710331 909498693 851237398 263640691 168909611 474336880 665930348 141285276 328514486 194963924 646981528 225135410 58370476 926056058 994564093 53933259 15011271 834350685 938125927 66451072 160115167 161813112 889047914 397939497 132184600 434908301 154932204 319339252 689030870 345697460 864244258 78642858 708645115 133793277 957910023 635412216 34552953 779245707 546403483 270017521 505610149 637950418 568232300 518771946 8961586 797498092 90642691 626858026 94300314 829163838 839076815 324938039 167037600 800748916 370048772 77008296 115103474 698157099 851883651 410536615 607347045 586848600 656864876 340970808 183160755 626186453 976936893 491251837 620046118 530726896 811170992 222493128 700075881 877038846 866084746 704651521 85984716 777268215 528288241 230660838 467451691 426039906 899911784 52129203 170487955 935443311 561708698 388311895 62117142 442059292 106191618 398186719 213150871 866746783 765394982 59329666 100082530 869800753 159529509 602291288 711024078 891093716 895484420 356712722 77116609 549873363 742992191 108446117 403219192 654102833 815814831 171425306 109188116 301654346 918100903 400634390 378195042 516482534 693004089 144880513 73429630 726309495 255544239 289298946 897728448 723265965 988653684 610623232 491064017 823074448 556153527 176506116 428797559 431424207 993701347 860577491 125144719 949166342 872255895 629210006 728623046 961077735 831931216 440506030 383524201 666894389 445718093 43963878 394105503 592016361 756826329 241242765 562098615 832360621 908914585 145529581 436844789 304577591 720007075 48405544 94136683 266636026 113527952 267385878 475392651 698800097 791287335 244025569 588518273 888000952 653782299 176385770 443225016 641429813 775046552 383937766 408299615 742643024 933933284 600870977 133418126 772737673 321646820 113573692 105802192 482178894 478671787 138075099 125995682 430624629 766126151 411641015 417581365 799507235 702005310 709664220 110032706 834872790 399276019 69742609 273782729 353235575 532990454 8797215 290901561 444753819 888571079 238610934 22992395 992996052 37349683 690882257 105580930 780344173 983659423 877072716 500538542 970618628 553388882 183056389 72325625 648673237 188030933 166285164 59146291 330555297 306267344 315106563 88871488 884621706 813228629 73184734 80518714 855357986 353429686 433442400 6095524 641530178 107310250 433419831 12459212 588824855 310717672 267190221 309781154 369342381 745302820 744411104 136789941 759960501 939493081 271319209 569035393 304117377 966896298 125542665 310271841 704684694 847421835 39805076 851482109 255604939 965022138 424513127 37452409 608617327 150612769 518888006 255916288 857427490 469524573 111032159 121704512 786690664 256789848 367056984 531705944 705851210 967381299 449205808 698571999 513810819 810546530 617459210 153736409 743610353 308623685 324427357 243524025 961174071 250749506 412335462 573340839 929340735 971776106 730466835 745686269 809699622 776280937 448061840 340958492 602043829 661584306 10836437 335699009 705249832 865983347 170179670 431156187 826125363 545825748 69896727 559650875 511930213 612458460 319222557 681226408 454859466 840426802 481638387 477941949 640730435 604824031 60437265 288065165 866136238 724633722 527098034 317564836 711876869 513147497 560969885 470698859 841316465 613460479 419984619 751117770 710103893 910550571 781059861 40006059 797497386 758749232 1676021 852827283 677739396 973656060 548686709 133995398 716765721 760825853 509939538 395440823 689483815 644436893 636034807 410309613 716790499 586926367 38115382 255676268 301106969 529444718 128254197 279242490 454774082 733374993 107983279 90357764 220391905 651450870 56270128 132095164 863857259 693894250 748773173 1246443 893622475 673659491 404239005 270852797 857160236 793050297 146490430 761289374 906239360 837332885 43629044 424714605 130243390 574431428 449174522 825481351 600677557 865135330 52917430 1493255 435748506 728309440 449650571 160629068 841206096 290827116 698918638 448088031 861418339 616655065 537943900 25725229 991725722 886274453 350194393 486749868 991829175 930760102 861725993 515828860 877820060 797990767 231335492 569564536 489305459 652534341 19512297 398777688 860627009 659871521 147691530 675626380 987365740 819145912 146731196 321831902 334290616 857215672 89181203 343320405 105489898 536162417 36339651 137930898 247255786 828120305 332938571 285782812 474458365 856070754 355155171 336581371 978010273 996275027 516081298 297278030 726291575 694053222 311249671 67137828 371909203 769600324 574763189 238168186 762383309 250169401 402075416 212974677 540420850 999198400 15238703 89327232 669620792 115999075 74934316 543100281 608101444 620385631 413530201 612275963 999953866 716137750 504331502 6642402 824097316 978329839 133826598 302755257 894971121 851588385 791806073 28002660 915807519 68053529 616323118 338852090 880876883 991489968 173731430 25370047 989270546 947036006 568222480 49112718 577801226 572377611 37995251 85515565 611260862 606810905 341406536 108874551 848763103 123689656 506865330 212962063 868720194 840887433 2848912 106747535 43539978 621339568 264971517 661675855 936733067 783691007 158978798 148328755 246824612 636746887 48276718 117355381 403414515 596565192 399576816 435384552 747997023 442236374 88610611 27357040 142087949 383142766 237370494 11878476 910262096 691907107 372522023 375511340 635852101 528461415 425190634 361645326 595066212 961729329 68660970 378912057 926121242 868264626 229167677 690947359 710531042 860264670 426973583 370860835 950736660 903835846 210273571 16475415 945651950 972138876 926624893 35280317 946203184 925952454 260383505 282369634 460158913 987658268 95907691 99846473 580318954 964806282 535482484 833036066 849211160 907746323 60745534 127820671 159331735 434881294 147447985 571405038 713014270 593651526 297963679 329688888 602736023 833858148 639552476 152389639 970187624 809870770 397293972 361456319 762672192 796255095 531742472 49542674 695640742 943443322 533823018 670874039 641788472 945747339 545962779 14077651 867774624 453772723 75012490 358736167 933276622 396713831 264300080 290525664 769934003 649791284 81668739 247447241 977087695 417275250 352397927 506258229 373095266 866148759 388343415 46590004 956374440 557225909 74882169 709565292 590462039 725772785 158990063 74821911 248200652 429991447 11940539 39041653 245480644 587779197 347706567 474299754 580733431 662135440 128234210 50506889 232707545 655977855 92135086 68239272 358112998 462219432 90280418 172577288 351416845 753237927 396078317 329311452 908685197 805038767 406645859 57582205 639387488 262108368 121210602 194988419 540569860 271739291 417640038 521231510 837693501 965803297 12239737 353091438 519063391 577982085 311646707 96255697 511568928 689929902 852998354 751114444 946079667 853045236 737817100 58969009 916103899 173836988 473170133 547741917 501034355 968733284 214441280 266321221 875087323 687639743 649442206 112710523 926672571 912120081 701676848 416767362 906038285 943447618 792515137 541861039 993434682 978318420 128251410 614969816 349768353 956198385 82529830 424562537 972860440 567806554 324942204 46111512 506606233 400406734 122155925 219543734 865540271 865671142 196858864 9811634 855792522 841504851 104669796 452149063 279341889 741050848 300112305 274736 513379888 861058058 479566313 303490881 620894005 962233772 724133641 344113365 871304961 896139377 250315 271019778 293794628 837662755 36742395 521649306 440441003 855163818 691142375 388612993 839821506 852372359 1176491 581628950 461633443 899669297 591432428 185138646 730261653 705078414 11852484 72130143 603485908 346338657 147237137 333568448 917998523 539473000 452229644 169593854 474294435 950482327 433170039 764875724 864171318 796490042 778487388 832816494 861482954 992129556 190386757 524108041 843678477 605955094 693555156 125099476 976465458 306531463 1923257 158734105 397244888 827187929 172830432 375732104 775287248 773871645 85763471 665604727 603758359 814693638 605370917 400802534 697171069 442097956 234345080 584283641 600185739 816137534 316493039 523989894 568860297 890137633 159881242 6705069 383616611 303333268 143281436 120920873 825475252 216910556 438726625 159085557 515014052 466733845 304302866 352095140 535038297 747053391 609673549 435218182 682493204 490122877 97693398 108980001 824655140 373083433 345944870 428422149 841547122 848822883 293406586 910932122 354810250 918404975 9373929 417854198 553920181 650224749 77286060 69817298 822143436 540214791 657096774 62679588 907587755 467577862 67616962 135734963 205523966 965244936 11203695 389314032 24604187 779883847 112836625 431657245 668286586 945540775 39956090 843291331 544882974 995810359 106624879 441636728 819612044 472560717 63538262 51881394 692338063 170216433 182582093 440596662 947019917 627058237 447410308 513615498 822139851 516581535 68279595 344754014 862310680 454180901 707016321 548324433 865559130 746842640 70216025 520328782 842000980 574113577 23806636 621754890 328719555 970592705 330046011 174199406 386162248 633781813 189629015 865338716 475885417 887689494 143255921 200122479 950563746 451054131 256275382 284010290 274526936 906335731 331909614 393834725 781068837 874329503 622640317 588737021 812415564 634748166 116728805 28464582 786518619 188271386 21146056 426947504 968876616 991169470 435616063 688613262 561940290 894517928 174031346 489411197 758336864 839307455 214377665 110676904 465676168 708769604 359283232 140612362 618667659 543567536 602659903 239293409 909038528 342889826 87533410 530849940 638395405 814548417 199200828 627748192 598901022 742194082 164073366 501527764 998029808 603975987 114612123 238630057 150323715 573877666 568660234 562872892 839118978 855430969 678193900 155089827 715086306 763608937 128485325 12476979 693557447 953373508 187365664 236822518 739677103 930294285 85695545 300419364 219730110 397467451 608352863 892926 964950876 373303002 276421816 104604973 987382402 643971165 697360995 107415341 762929871 167083111 3419740 463798886 134692384 829391540 450431187 360163311 669298138 856609934 823439339 281679708 889244417 637658374 443392546 703836118 892218602 731751995 103142234 307381636 356704585 912775215 394464306 135561061 876926393 422115652 708022367 115223929 806956333 167480127 31798702 441345872 425893149 695247010 236551827 164442361 811333170 299474095 298715023 407771479 680967205 795103363 586460177 380534002 964986629 923430591 2656189 559476688 872598255 880043101 319998391 109039483 486270492 337239412 657783013 391277439 935716562 680272880 719211407 165337250 955295025 922874507 624821874 880342992 745831610 991341160 53442565 109505729 659769361 390265930 16224754 426837834 474043247 457718686 654413664 817002992 786469678 938511296 360619046 4931609 580353689 736788581 164276718 14222106 860855869 416040288 449267012 85249807 606009364 704828396 471766951 375817267 549338491 576149524 827349883 220050039 979039382 333260007 506633269 742257804 905858123 796612359 164246248 669572012 520326892 761490665 67008452 62334902 905802099 683661210 166125865 64413247 453598970 744848723 236430348 159176591 273865557 575500804 92373517 339536645 206052209 481837240 394051747 461012735 740378190 841172649 469482397 451496164 815912984 891329916 652953918 519103940 894963279 753555137 78892848 359663822 502726925 867524069 645022463 117852086 739814174 390481921 673719326 613235240 867452737 785798806 552612904 150620653 662907806 762197303 576182788 199463798 802714144 986232565 56499303 420245986 607732854 475641080 627486913 935989465 853863862 981232892 384098375 912963287 981923475 960062958 153442787 719269629 651173627 823735960 319438907 711590666 519194824 752755429 536854590 516204288 663384500 921267281 589624363 194627891 837719347 624146708 267595960 518300699 304454184 676122518 236493565 314257459 417165901 338253740 821830329 700070518 902443640 700199986 428837132 422981170 857417790 546973061 156021068 215378169 433396763 557195167 386094599 187884269 395817093 772904540 119351638 266335632 844235741 415423612 77350862 164311647 758630990 212796359 139512476 629837346 167629468 716030715 128875096 901077311 283261911 990049928 774834402 319415097 976009965 459513612 496133105 27047650 941505031 865654332 423524919 539415532 806659363 979800686 90717534 116964701 943216646 285356116 421046870 519603224 948484921 913578705 102014445 51854571 860552926 101826275 182961774 439065660 297379586 978322412 453547126 698264603 755849434 709640641 87104430 360272586 421403070 666467161 467208948 185574075 760307798 903840303 245610474 90278307 427005476 425262380 64323342 486860023 815227964 825067201 16183345 107860384 157582637 248576199 14127777 357236092 86842740 867209225 400423507 544394062 804244069 720255974 175864306 72951196 488603442 681814642 177616564 431296120 390724425 706213029 39860678 249959403 707181193 290839234 585389391 613896216 921568841 948665028 305752940 126238771 554764511 267912046 274204427 159547516 586068621 916119492 581565766 92321908 810036813 188218640 72318330 44925886 156642025 527421368 307006724 115365349 406415965 879080693 37564310 41154898 387761424 336505831 308220533 358163344 553721713 491622408 22122287 140340125 118191344 489138924 54602679 80552607 376881866 620312766 740516812 145366345 893338772 849226798 375612412 46766792 450190439 602698688 549923317 270952215 813003947 772466343 334069872 456811472 724825906 603120017 294555354 48341888 793736883 921990442 342515122 235302859 483349872 350301936 10520127 32807887 752453448 752304401 85554855 78977892 374869946 198642236 124680138 168534957 937535261 893769883 222493487 157928305 864385022 563009410 350731445 708288690 799506525 791601237 352830220 68855967 580071588 558275001 30350262 560133092 169421355 874934033 27476038 679051951 800461306 882964221 243857824 451899285 834621191 774272971 168184522 538089925 606548578 628386582 197897297 109775979 427629230 848060175 516047058 6557591 839604059 734405255 50581665 655765519 899821605 924325711 634986150 155127895 844781719 444405752 493074202 790877526 588588442 913268512 129292915 790628880 620439555 807137003 131509346 918920124 492474395 997200369 79569714 502734608 98288069 868146540 178397077 543188487 217458427 865385181 802611160 286323879 900373258 856788682 565942573 486991333 809899924 976366151 399441151 644417432 509923900 779295976 275199222 271897912 670789885 464579885 456581434 348144930 957662592 499800154 307311854 346519390 388500199 708302637 201776822 44973791 660190689 698632101 368060782 432493111 378862605 467511091 369323999 217674519 759894078 450059029 218596710 568361961 251016697 891410149 277392306 196530537 665591425 590268299 550331771 53809059 633870623 467036596 566083652 330777517 972777858 675864186 12491315 201651829 805237407 263365396 364423774 523382918 887460520 594301123 691618742 196759699 692067821 900959142 464401750 637888471 521779665 656134868 565280488 58747078 939691539 554037990 10244181 55817664 649937409 829906568 521874904 101454689 957564949 552990686 181169782 186170965 924770569 759214324 363781095 488130501 895228350 773868550 345214086 606710773 427757435 927675450 347197093 300602803 972754252 315883400 673550640 30119743 756631743 665538136 193650436 86397002 495451442 593527811 587873248 70378060 913614963 681467884 419966588 340787782 568161837 413037960 827298681 46881298 913640620 768629215 424599312 619700436 897320018 895451075 366366337 67042024 618953706 90449697 23975768 894692249 365624565 907090056 496817290 661393786 985442117 758420051 18198739 398703039 936686141 932053635 634082003 559270541 775384015 900419338 73911437 184287546 294560872 286266041 144347205 165950188 502505818 693198496 80489596 353615557 132537182 862424692 315586381 108342548 458940070 558425340 125047534 93616179 350545249 386720664 587043311 422604318 616664568 742863842 501347899 232374623 557656900 837209614 494562771 193898135 564340242 816093464 643189069 256729690 780573253 426123999 2353842 757465187 725400184 842348435 313793826 117294841 467781488 536134625 656214171 176368898 886798606 904007395 360417552 66647441 966427158 955954317 98363388 130410075 934257350 913916145 27071849 153529099 150044293 154602468 251377047 413176939 630188750 447411956 299665764 743154932 358425465 862047179 642783570 407721477 758921356 537142747 195139559 248955514 720123057 788579122 510811272 139242078 571518165 802400821 130555875 476351902 902159378 888134888 174428945 246130624 969926731 699030279 58012204 726328298 437459709 754660934 158133376 65266773 368787456 769590104 307342617 477671249 845447991 633775407 862565775 537556156 924849034 885156624 624413078 306896518 743443940 812668123 49211962 530567705 944531088 925761216 179650719 683373204 949871126 895735726 23655888 476450839 513693564 495778142 739143705 98199228 749059102 420459263 308316499 889864760 997983989 914436999 347499319 244638610 543188672 549196441 367371500 100145526 956456182 191609429 317278399 612521328 695085929 775700922 156794031 524326907 424643636 824470845 397121915 307880167 445605611 758940676 445334424 294225021 913728882 836778014 639323338 818106465 697256996 850156027 348038983 595615685 705850456 855896769 859024303 132418252 996791602 329319372 220211302 625185764 354808891 659461258 115324612 138972134 508274889 994863262 484977566 484465414 948003173 856754979 98868069 76914767 590796167 575241781 260035627 459299566 847375126 549702731 190537509 436796328 620295030 768229439 636539871 204765822 835444077 971392096 572729893 118498057 699058834 976493909 154372316 418195036 337028428 626281382 321645627 165631626 981702938 433859467 280382123 143921878 738526354 217523154 357460087 348716212 689397994 982988361 213675024 199381359 401979709 471698307 67876137 287290428 144307856 710036467 71181438 516603924 955499227 899341156 47069059 472877740 105839386 886149935 276590240 97051107 653420717 462053054 290781316 153320506 399147154 167691193 17086817 58046168 364830215 850862245 326022862 260467006 411286485 985265103 190323724 369943214 531587433 594943204 285611521 98871359 743557445 645405012 141794710 327743361 851932287 740182454 934612841 211103260 972291154 564336779 734884856 196131043 875642117 817737936 651606739 740928567 921176675 787304175 222318410 31829422 613697051 290336106 84308572 362069805 383211720 663546638 405682381 777021156 804870483 823141305 74174186 128648993 656210822 329366203 199237705 542635566 457381184 666887077 313067795 652893195 543831551 865237998 278502801 302960286 941175052 936328328 252275047 723035916 824449336 729840312 686209654 8004798 949538464 676035429 465606232 477467972 625579098 670555146 116013747 352232433 702994894 949698611 470643154 84546226 945574101 539627497 153114631 382223455 409851489 498348696 462922619 462561716 945437450 713441965 785233829 420289639 998764124 607816285 414966290 344060908 957649928 559618540 96686954 222364801 355728526 635356188 84132041 578705904 703531961 681681073 297105373 165931978 598517277 826582350 93692953 893945311 662657151 966835654 422399672 10736961 465556064 156554158 311973813 79835753 951315484 276442955 593293809 413846189 658266792 936092391 579889866 398470593 921513920 826349486 28717263 234119655 319801851 536702569 355900274 167587234 552236325 924169581 558383894 388278354 757744397 870848024 506030149 172422423 971071997 756216760 447038636 399155383 815663564 826134354 658762141 166924135 712337384 784628994 205804934 134678528 955519557 235836562 174996158 59541823 562415340 279035540 200417807 93776599 288614028 713929357 488823952 881579758 943420116 905705567 476980639 435919296 773598522 483871203 362783624 468477238 934052954 944787492 99821000 239819629 930669959 723764203 119746756 267817485 259192706 426603853 27004038 560512585 992747617 617149849 481390321 834780845 967281750 968650584 286230169 245632863 287665521 534299641 651668573 472073761 765610917 742489153 987892544 291475180 998385514 297531360 12407937 678680335 292160035 928634513 640818394 589028393 850632681 913829377 72285036 428693375 512181961 520208626 39365236 404308666 951373469 802408804 100413526 93093266 176883276 796091278 280812333 118885463 349020789 704158199 726472397 13696692 838121121 296244949 590864166 108516563 945256730 733982368 685949343 382638950 806054211 479201385 26892794 204810833 231629581 664079256 674244273 557039088 790943664 972323654 488349749 322406860 697556485 462419622 82915715 512418141 562799956 960936342 261063777 15272306 456389335 318331734 522722525 810982245 906284710 941099432 114144698 270777321 479680057 465857573 610730622 42020458 854166086 400024592 325892445 371681274 830779323 618239724 62243889 172664579 251639433 299696497 172924359 25479105 762483921 624696751 92879819 451229239 529636473 743513158 34348843 160528880 69427878 178695269 665163716 86191739 729198590 602170394 296879819 115356381 512634017 811728687 187841230 451379081 503360258 913040755 12743178 473472406 88707623 646589236 624309967 67030242 675413544 381395195 797677398 628761004 834292132 665759387 793945909 6989915 871920023 197811767 325683778 653551000 399489828 834456536 748325209 641592549 801976816 655828024 852629380 552666350 941241598 799984185 337418320 593636070 830710732 811772828 201060195 141072367 721971023 357739041 184366296 699119388 894657532 701179465 169774820 441218173 497097363 674275890 141929374 427417254 290966694 527086969 3871928 565353127 320596390 841276693 105482362 838282638 349656937 992167818 529216353 360901928 656973874 422303457 85955741 4470580 221693033 815018778 729127821 424443639 732622220 806612202 216752943 722964299 936132547 804481922 41101449 407133830 945226495 918895457 40653507 378858817 435459848 858955133 25069673 285287115 492550003 408843188 743685619 748065233 754420286 891901248 725714061 197100423 931514392 698006857 33331694 756221982 779046386 802908708 542764617 405791907 802570231 769158665 83634030 67626100 166795293 158635294 375612253 418261671 457218120 550825367 225395829 495299866 966374156 785657979 665071342 56736728 849818763 994216590 92027905 385341023 562615195 695801974 533822361 3464359 975746092 280531293 155886630 683550008 563055853 965392026 473826767 347810519 627073194 551889336 146797689 511339861 787496916 667913835 208755934 179195236 790108907 276660133 233501101 133155374 859475511 615258065 552559080 397495450 940211466 808935055 324228571 34553123 688007090 328833299 534900922 331071021 650003374 509811332 2117415 554116261 178514772 938391374 323521201 616321260 393876458 812532336 162154403 387454808 843128824 664871021 320941855 637348396 611916771 888854764 525542588 226740882 785329341 904021983 125824443 108211632 354739628 763515835 200902938 203853200 213258632 549543725 203192264 596804799 958665721 606707128 455730029 286706293 911195796 700206700 183116398 247219771 929238787 521992769 381708926 13631112 699850890 485675756 47162882 673879497 571769040 716424679 775826700 132666478 904001278 799991193 62377157 440884741 959525246 887662590 178634504 165032400 949242211 631214518 380436773 381878685 691528214 690101225 403660252 118272294 434339606 649463785 459286003 489242026 792740951 497158170 985291467 97757199 995916739 334889873 675501909 48389424 829457636 407169762 460212914 657745712 766732118 773700479 13091758 241815761 444446533 383447637 93753359 866599647 517140008 948847659 242992460 302521322 388133381 627404153 779464916 868958986 796893828 989734669 600122360 98955222 792276442 623261185 116696828 23221133 597765540 562037533 451448557 296214239 941128338 427091415 731414418 94633473 917681326 324601781 148222158 485468238 607936547 639638148 222022442 112249431 788117781 484869872 133517376 53453563 420205636 884254101 151535645 21067152 570245805 886625632 173750599 918202464 601540227 971797069 18267423 104504189 239796170 289504858 282725498 950402192 696998672 963579369 608652370 323153583 799357126 377664143 263028672 550277639 624022327 867139814 424927403 94669880 789890121 883114470 934898119 634651186 993840794 787490368 87829634 362609108 949649635 467656495 772878319 346952080 850086230 349242121 679158569 471350797 765180400 495735954 13101124 642509028 573324092 775748367 251379193 80308134 535009066 711550004 37975248 213564375 779738678 507528671 409025830 406238128 564839634 573344708 121027303 211060838 461654261 756123970 395124853 715967840 696193063 738195612 339724543 486955257 353879417 828578995 12740204 71548985 713541555 174547293 788065891 346086587 957074765 681280566 96407617 134129078 904351894 635064189 223063617 636023168 738464146 702350749 419831343 34465425 896270410 197492088 757000951 39018662 851412307 324054461 630748266 423772818 754583318 586380216 240097986 91891091 281732903 180334174 239795355 610549135 480598795 956515789 296251989 957792314 960981180 983348470 378740820 30435388 955657523 341576698 719254208 590334168 759921238 787623900 640434239 587425334 703562080 916912248 412009374 270204316 642705702 536295108 725877446 762594413 726144386 998123967 250996339 337864170 324581008 651395825 505672517 193035558 734135884 421817753 209258933 276355359 879360789 448915047 546417017 810970008 897746364 931455555 137405697 135449762 814368085 861912341 286590294 257429456 660522849 328961732 677447372 10672847 721671939 470389690 69518909 587289547 107870062 959121128 330876987 131675800 689605323 622479721 164184755 754024343 302839295 973371358 642820873 589434495 647187566 689930390 582446165 239264459 860973526 598756034 820589834 380753801 945378275 548726263 56055351 652674406 673217232 785392714 423036839 387532143 477840117 395103265 399311962 421365121 936981100 541810811 163706247 777959009 778343411 897527182 9576472 134904375 195023678 799918880 837724139 247848779 925554555 559247075 444225507 723715628 778656070 875090780 88839909 590332653 413203404 958879154 221461196 411563042 540349405 691753710 413768555 257855671 711730064 637401157 193558884 433640856 547199061 481663736 144920112 143949082 473874285 914142766 73014844 544800686 493448281 618757693 368889007 398011297 561696622 616006270 626136898 107223667 973018456 793878378 146694840 751559246 805909162 882489345 454840494 145073211 708902613 273122291 93555748 274382728 172407767 660236967 456540010 607167545 514937580 652637916 25883547 188440301 504047665 526271652 127348205 199960661 141489934 293920486 296853267 243550676 740094497 838943409 441596817 80214242 716277428 253805613 253911036 42955883 477648914 457170519 437232872 600492100 833941246 781825969 79857605 369874598 751815717 442162394 601898658 521498231 795433672 637159997 377372925 289595620 822697014 633729441 853622271 595186083 982001696 630682689 493935899 47947505 637829899 546226265 158206017 179169976 387237735 934633900 306625870 198564555 706589268 713405251 162585676 146139609 478113771 533831567 53638500 407443944 510933137 508539109 309174005 481185185 775321945 926705351 510328293 670414387 842263065 792413678 528150327 264890908 901823738 516095462 88725885 618629599 632079713 902916045 243559226 394759683 439527210 619920036 60002663 494542904 611763627 730324273 556540083 631073755 991193258 815786030 402596361 190284725 440678024 206232993 47113532 185509922 989206036 512142447 199886088 387113839 467945133 728228111 56347390 213619512 132331825 278488771 220307870 168308214 942321402 446470079 90876982 24952833 999377161 40413355 180745677 178769236 469542412 996863692 18519162 56063678 435550761 153803341 336801818 713109001 619796467 991482650 238722397 7567604 398590514 54685176 435975256 432878142 747269934 618139919 328022616 89019311 951689061 563156157 625006677 315448632 715073681 438690624 271108006 335317351 410079975 866382393 836503874 722370573 950378970 767860110 140058616 48351018 643545463 709404294 114734893 218139767 348408986 658606349 243892621 492636914 336456667 995497700 634507986 602458645 896335027 855633238 127155092 703339983 822787104 974007609 332558734 603697644 836644718 961491517 331580962 101551994 647353050 982451476 298247047 215978729 575005926 635984282 649674561 327521055 678374656 557301031 940809542 257712064 971183649 260160232 312091788 612979553 743523298 775594447 385920698 407107447 933574848 476376454 79004424 97476070 345218156 921198428 453914582 76920043 594799392 769219943 279748722 380590709 508809198 887244212 436132499 459466468 623849710 780075066 937387375 309361973 948226240 726568562 336434046 694270407 725128001 820229634 24310962 307510199 607532672 574281681 294522837 301611510 860531711 921964249 514843423 71939465 859407839 94068875 702361070 395955199 868385573 883642944 67423238 552621464 997824102 908827056 710100265 47095618 850519752 832399954 197610609 116870051 863279455 822297837 255839172 399890280 705627067 608694976 261917962 14860383 324373828 21776591 293466709 56469034 692393276 842786602 13356111 478093277 260137722 906705680 382721499 161593307 724799809 314056471 67737246 315220105 724369545 434354454 545815749 645607646 949080213 897506646 269215777 86707990 595826104 545866832 732642392 488535456 968617255 880108849 243394174 317946797 643856396 667591780 326235209 421575811 928869645 641801196 592442968 397987471 616687239 747144031 88610748 557081202 719309603 734321886 160103187 120680860 294818272 300358026 33677518 478189278 624495840 706709293 444065018 121497118 962537564 963338553 868769525 60102715 942925756 99507656 6105163 196409536 137761385 431953144 460665333 594142726 600732359 899747241 870354019 140455523 954005824 556869444 684006730 37210981 868547013 436558051 290186275 562537102 719481141 706472583 656908871 143093842 807427031 561258634 397412695 418560771 617098502 663814437 564369728 35679387 739229805 715552828 132555051 186073974 203215149 481427062 535481754 7506855 756534823 727438498 2023448 385472885 931175751 486555311 302434673 796530617 691662183 857897516 470850512 540974500 956131701 922453883 588001890 71748961 937264722 792809056 574061265 330964222 764481156 682978676 307155044 194207307 742176594 851049280 934882286 606975799 988429624 955068657 88422708 107318288 599537610 667698612 272095170 820797809 851226458 950499785 333169355 468888761 884264511 658593004 132833808 140464920 749233103 377223599 26070762 296533870 397986176 791884744 177999954 605529925 432239203 717417219 9427618 153033229 469155187 932894004 608825546 17292870 923225442 161089675 548477789 272028806 983438646 777834331 590803227 55347143 915778748 426796753 604254138 736128080 911708770 900004802 141674415 319854561 303345544 960419360 888724419 722173091 889457818 764589768 208882314 76375251 265317598 366617622 287931813 24449341 877069262 106239980 2417831 158408855 129214777 694743905 170195754 217759499 415396107 849165580 298137662 36785979 972058662 529816926 504019620 468489747 612551182 789642250 405822441 622601215 490664697 656914302 132767143 785745465 405155403 854157968 232005384 239939105 616032653 896248277 231587988 93925897 880054577 755973269 190567680 274696323 740811658 929470323 239232078 577422140 653411409 644128585 390440697 60137827 939015376 813201982 105216616 458801774 737211655 916793173 17713979 563767320 905228397 975766186 289402716 266528385 828737303 580071060 35807623 61683852 714869335 574314124 472781978 478702313 974259476 768553297 565786674 656876199 571555473 832347085 258741293 482613604 647927544 539487196 17762969 731757218 633095088 798768051 127906833 222610618 473076756 612461870 776086764 63089904 923782962 515422529 307615080 70717999 794335905 819871396 129923833 497430543 468416438 771560170 155900269 703490872 428331402 839331605 74148276 647061720 921630985 669658387 188751842 303326701 223816971 377710093 38493196 9382605 53635079 684893908 28801604 102351803 957415326 537864190 162364479 285886027 453916156 723528254 553662853 430176106 826272106 538810751 396420221 294761309 599903866 347760679 225009456 575074972 244229821 680093864 688092736 425740198 746661955 900130080 109520480 813747530 742457651 830484903 125834058 215531845 586877123 488861360 62291591 282817506 765176893 917440264 606740903 222900277 886285768 436091850 657601866 70882474 833930391 166782013 236474899 429133665 864502976 982425842 39740411 22305627 363026272 742260400 27566268 216728335 260746499 218149504 386974446 428542646 424930316 950739683 265360525 358568595 617499775 499621379 486278998 179930012 966255810 939224979 707231477 344045031 919032981 754655455 222339115 57729969 690367838 75372644 567171414 83816813 611783666 743666368 633477872 699957132 671197613 991360903 148163933 132610864 541772728 594859095 181149564 971303663 492728592 987596382 441725852 200389542 547037868 834347690 318789125 211821727 747929900 459159460 720472256 234328654 906540333 408000008 262957900 21892603 806903011 705670177 130697012 202294894 535196684 429064317 242992241 377191199 496545701 757496539 22756674 16271335 454928067 771397503 212986309 156029366 859480754 549568389 118379569 211866326 576300228 765940370 333022532 466745386 759572093 956145422 281868199 600642412 748497203 626036867 169599332 130745061 890133756 703955855 63543183 785636398 76585954 846494593 241568751 346157457 636761666 940143448 156655776 409172597 689151284 950754658 271266342 13741302 412742883 579887791 245773813 619706786 687828889 769517765 46450263 27728075 602141765 561755575 346997457 651318785 755681946 880969590 686207987 674671601 734692850 960084361 61914477 159901225 694961368 420943330 251467547 67651234 282741384 372389055 126467259 481824082 375334577 562864720 586457649 358601142 870515677 387492678 510695487 379671167 521192970 926570357 377889490 275892430 908199127 977409155 988529100 29288260 999519915 846215922 408081017 323706499 691539163 466041339 228373097 635494247 602121590 823733433 468196224 659000276 477157801 799597910 520492372 129437932 670886055 884173096 79578628 37476021 225258102 980659931 8153179 816606086 782507281 997206427 32192738 305964862 734139103 822901104 623770032 374101974 792449089 687646050 24760222 42373931 270392043 274517366 595302651 433688240 935189493 960528834 539526592 198925046 865406306 980181938 265750789 499137587 269992772 684504647 67170158 164363637 161815618 339244865 641001714 194013678 801906106 611106019 735480302 388537768 913373098 793563618 505059138 122557718 512228787 833166025 783110153 91100339 797666224 712591687 646122994 142141908 937334653 990791173 61611341 85471806 705758595 583875792 206401291 158526578 580331400 857224639 593120059 131602473 951274102 308269642 145366122 115244398 555407795 991341123 11885021 119834290 406042947 286636139 281172216 384674155 612993477 823712979 375956094 428411359 856063081 766284636 473200358 267762814 690838316 664903767 266437963 85382764 335609711 634631249 78757586 337415528 111393214 645618721 346445119 577980776 793303414 666135254 246185986 435491060 630520256 561472703 144691975 695660253 186124655 983524255 594523589 726099649 643277725 916825993 147641560 480913031 767956134 917242085 278118869 122738833 695586085 678949678 408083391 358006867 580486748 816356883 173490095 93443715 531158386 96410761 217740918 267199239 341087492 466061348 46234522 73518818 798377385 417358257 239485325 240610315 781231642 599647875 491107019 261400128 899969888 397976493 182389139 20718371 269104721 569392572 112616211 500224337 227820406 731100092 579216963 91382760 879481698 779140541 32112118 596754684 165006240 956364710 821207933 453141212 937576633 792664759 635137525 61331517 921640057 278126402 251301491 167045688 862951201 397591878 6948212 484000987 816150853 570412113 557011148 703277769 935484496 915904776 210170630 137593935 247590067 657824787 275072453 203923900 294683815 553147430 529039403 433292683 942926945 707757744 471904936 604631559 611732778 798824271 14229346 335065188 153667758 555648745 754945136 642478442 790773301 716596134 595182607 32925103 730426298 489032913 448491186 333651507 789000880 430139605 152994838 500268435 749194340 701487157 30961273 226034932 621484939 838262631 401955280 587520287 818990106 787225874 497305041 111505897 984002608 547610511 61932965 679509938 392127908 877835692 43188843 324030373 718953485 741806357 123794503 193535676 862326151 281722812 602396788 336527667 678230110 662438717 184652823 561313657 792692055 607128033 42760970 68221562 405645177 752858759 498532370 431846739 997838678 634654111 120765077 180278694 323849311 574405444 484188579 297101476 603791936 737335907 200451453 37080104 717782016 798414504 124056247 247037182 298093829 559662245 113636911 223668193 550732736 994902291 64728065 701786669 677975981 799495197 339919049 381920841 880782028 498361292 19533159 854295885 923910430 919154396 428027160 148605724 721926730 781208041 157796553 169396982 620474734 584227499 346303558 198030184 508981047 436752287 153642320 204069746 968256172 765800653 294360133 369646973 649414102 381058430 350177782 216693040 785333432 379377174 181551168 500193039 247579311 832583858 970845236 27761829 985050926 143817216 139113458 520404879 962837104 859099311 471881319 431093572 975364621 626098214 51231284 554230403 918153317 864819431 163288393 248967094 285082746 813894037 227200816 76100026 232120661 582449315 360350489 467198973 960700325 509859133 569478971 989081562 760681232 997741266 97799501 708404106 939076553 945466175 645521518 411754210 658588375 487757543 449526039 886745909 690398232 933810362 267381538 98139787 355816632 127679993 146099958 309822266 748643396 934958919 870597124 707454125 879470999 939899842 633897788 614301526 988234551 912593130 614814658 459935186 837340324 946003577 52600804 550932608 812512605 916629705 474419711 455283538 632819565 586490259 356512872 672345556 877238385 770314558 142029671 189459342 741082368 378974264 737981362 966867750 833678475 969133669 123285578 126760731 297153611 919807937 690841089 120733764 712507650 849127109 465458700 250271917 855075883 547871387 323676735 385985102 413724018 537954142 870352530 803691235 952851725 872199031 770464876 5808241 887830492 722811330 625850274 116990603 856431838 782047555 76643479 80041629 746297944 672268679 621290933 422815574 776525644 752000903 386713293 710716554 972381499 912290988 86814351 400846494 521441229 460463481 159140667 289200043 989673544 825479837 599521360 258180557 736716534 362380115 718356009 350188013 803736281 733898479 138694006 29455780 772313027 283035574 474526523 237108126 496388106 898322556 81264146 74034012 540577323 457863213 26032059 124669334 417091531 755524230 185995590 897313639 726343228 932013580 290096956 424250995 559553738 439589751 373226823 19021756 445846552 234590645 413662142 209218799 669940090 486417269 127016999 237468614 635408873 346463557 114220250 4985991 577783669 106043435 56244992 441661190 198710113 721214543 192371361 209880056 605083996 433787584 580461947 672210978 950287409 674580170 783417880 284323085 836347422 406416698 392177378 547491402 570188760 867674171 226382364 50113488 661630961 563107207 121670663 276207886 367147103 949298177 131033561 463390618 933259182 799298655 445028680 304392211 895221509 748117109 218824877 837788298 813399051 930953014 278986376 457460689 351801443 627338259 352540838 123335993 642893182 382124513 137721316 498925899 936666553 526464664 355920347 47648869 778175944 817150487 107161152 294004271 378412309 868074647 46805535 343399270 435459931 921223086 678560841 529148982 693202897 750707704 1100205 383170629 579609851 552627308 469363686 415605127 737095930 753716453 183318216 66038080 292135708 584856153 714733743 80670873 882472406 708325569 119640632 268011236 389091567 937733863 563038006 523933306 782900237 997144266 67165084 41189867 680873785 759065816 270769763 431452197 382593366 509502967 428178044 351873463 988276309 831943817 543093168 443212907 753517614 833291264 765644143 503381 965025080 730485686 451322928 20354710 880465448 43647185 117535069 426071247 602342492 823613921 528831911 361532067 643220191 625634509 86004235 500807398 541418859 513952682 274165104 763290897 537417027 776515425 39735221 222899557 254299404 851977815 480157837 474865258 587840672 999801964 56583350 376483690 266829131 905761740 492493230 377316587 962581298 480723217 286075196 681141741 743598541 928269060 204664304 322061807 560627411 362419160 610859400 846160644 946675137 981569657 80981787 918718806 683050559 968944307 631396294 126957781 788092150 216850988 950541543 547435052 995644984 872495403 335002241 310385878 526231970 944918268 212440582 48906037 286787184 237216922 273920232 52196902 860126695 113489690 327043718 148274368 948674379 257177666 536785452 902322996 963744983 981263587 19879272 49380396 842257408 399054851 384089683 16609564 693735068 189818482 613651903 453153976 807360765 654716200 789332606 114532649 851331568 575973315 97771688 161969902 354960945 895002727 256115321 277787079 705668582 540077760 66967520 61348037 292790851 986286345 391548675 240342717 521169718 568376391 262965882 878278168 310170646 890979945 21385340 896586975 136524291 914136421 668885073 339796311 971210926 540159503 122800317 544028188 530448023 726108501 82575503 220584690 848709170 848149743 763698418 11248254 796354195 945846890 67693177 289226125 436054314 743358050 687965633 494124533 748864147 922912921 407240846 322905083 651960678 897616172 586682279 147737374 596908043 292374847 79907485 322685429 699688104 809540365 65823270 219962981 410575408 780497508 365163106 7092704 573373148 539255334 37123464 702761136 71454766 968373776 66445657 521384576 559935795 613365407 295642665 42763245 643183971 50923760 207884369 339212742 278921021 741288211 274698620 378147997 306297150 635575141 621577072 59356223 979929078 124653400 143720482 534375948 538631498 754121492 392156748 315617303 612482183 775074332 500875304 704354766 507830193 780733389 710678180 160831331 977390274 204879726 529149380 510409450 717868343 581228746 139313793 496400538 317305450 857149827 530387283 595831707 886437384 602330227 75532152 30780538 900395230 671865215 345830239 646142013 366464118 859949796 285426745 131694536 853070433 378706266 15335957 663650899 77543307 835190629 158169788 688639423 498833127 794141347 388740041 291926460 424663385 912268645 197202316 793812222 691777554 804369734 39880808 224773140 660401794 914786672 316393076 744412863 542059421 830024968 56374318 48644661 242462234 659673978 629824062 627854349 867312872 926528240 51548488 342234000 497080016 670663160 95859842 281361212 302077520 731811701 129931774 256210292 541377986 326092522 701700641 62292791 962499505 192315123 150446904 300984240 352567220 974975587 552866025 550186170 653635813 695446682 334198614 363667017 797846460 460726492 126534619 261538659 887471691 541952287 848217258 107761164 922227708 185798902 400024037 621623629 872809205 994529365 85291240 346354055 299160776 536624646 163383580 35794686 459054684 242487357 114981112 340568776 584371215 655643644 489703818 189960468 980821907 600961219 447453319 260156921 618470553 922489071 548732354 105214323 860372064 661592063 331861423 15686200 361415967 393362973 623941368 30014487 885695415 826327571 46389049 136236448 207218192 946365262 514478313 547039259 852297843 782638660 250861762 344346221 764269970 587702557 328079051 120876465 576700831 968325989 789662113 749582163 946507621 891480325 208789159 229557616 635875852 721716459 106510521 545457071 665607191 761932571 817705519 140787354 898947231 720642183 588081005 398611924 737180261 945649270 23813499 1468174 644400028 590214724 525959621 411980524 961466061 879083839 393544668 16241752 513514189 752371176 199487739 109266177 452118099 803259920 934426440 428222501 949483427 867179991 525241850 250307008 697002232 955477461 414106045 803113465 726403293 890668136 644489310 227634380 667142198 683830081 111652000 359822405 141889216 766015776 610664948 240375139 791496005 859316228 654281093 198295844 788907325 663866043 70613975 753657391 304078456 992100327 734949993 332558682 915756688 380218377 320562500 725086026 729810175 732980547 274767404 415943099 912629653 617227891 141449518 45666392 424153942 820867973 273971068 357136846 935042983 772483996 337360616 63137131 410458560 413152650 150154094 335570730 753648841 550389587 49753269 318452651 982281818 460830018 402133160 320459424 649721260 386804421 797961556 140438869 904269154 294156509 96706889 723424627 293744459 739819518 5628606 371811048 280221555 810507517 846630727 746123983 971399174 973734069 62532425 185595883 121733941 826838894 687977816 353071492 893781046 422220300 386190146 578520716 633419594 685259045 514438205 401685613 617301997 605547695 66403814 209103339 342120948 673189631 388116805 684516512 544792243 722449766 356245578 450449168 437084909 507990747 51865223 182197801 448498552 824760669 129185074 212180838 858038766 601155638 450310458 889102889 710004404 900233731 278046674 240288510 737950599 493107293 212305498 119811669 494986755 128383627 61816665 33677775 942668846 60296139 448557136 241067363 563114562 875519582 63677854 833516440 471635900 912373338 58894515 322072129 342919486 723763786 414281942 274465658 680055257 986132642 345475007 955281052 354044962 961608448 93620421 210341421 715014342 852902892 312564703 805958262 362766861 941227583 164906907 490049860 802613900 906439683 877571495 21952983 991079867 408718384 28856312 725496871 201218337 847840475 689234613 572844647 784561382 918908087 104892934 8342374 105993976 670602594 81777184 218274562 562914203 731998435 389154681 576580582 967705733 798042493 374483638 739639104 749245672 812992324 576694981 586631627 709640868 722636354 514724650 83900816 682646217 155899172 294881342 127763002 408753907 324923309 247534701 375952316 347901100 578667216 193492708 38837525 833312563 676707476 142626485 263300541 970700393 662456683 512333551 29221746 820356434 424090425 279226920 361764432 367859896 736338994 142567975 187397609 414999635 230435270 88637416 621850384 937590875 688453384 289713342 636750675 897806207 923000287 940723479 363076717 993131776 557998497 278784094 570392340 925807746 785510355 573860353 172929175 908142792 547703993 308523091 225331181 597401313 247081345 220234207 574082728 396420170 615045636 375972003 221219845 965751218 299815696 636950765 34191823 980748365 526806701 733595846 25725003 748872305 840551651 294991375 378773970 736024798 770252318 924947358 141961845 947830281 698025866 623631957 246257011 748961493 714687671 549450817 290509157 655889536 381688022 386625067 659695820 642979220 898236170 713597086 151555101 846936623 397695719 666660241 563495755 923879020 719142575 649759829 371147918 919491994 578557196 333490140 238892297 896458161 991104032 41475786 664240100 559140680 787791552 248360564 9668084 422479637 346312120 709368023 304930346 925666150 843423574 98703117 915343291 921924785 924556872 212058884 320155312 706116925 510285719 512853762 337529432 966987777 584811519 95083902 758066451 666145617 780773451 102308283 84207025 162479504 192019906 448026830 334696908 922723655 947033058 269028093 157607205 543423023 302306584 22239712 212068150 493158266 903640286 349649704 761882710 888018404 932790911 293642571 784873033 785237143 913377950 156012537 478610281 275003884 595682015 139638261 502543218 925111279 914477573 515730987 873289302 839583173 980479079 106506430 275259706 390950964 847140249 48078830 315681418 812712413 822823805 478102684 371511826 555485619 990291175 182183318 116269204 561273835 220824767 48056764 96769841 276865777 971150171 121153412 94633641 895252392 463524734 198087966 476219148 342944007 725784650 714532919 203147204 763230375 399119665 127363871 105123255 292314148 800571441 485240916 129512769 846356593 513057978 349474257 271420028 633765879 815908708 331208409 124114285 542468333 850195846 287363163 33890975 991748463 922821579 84705018 201817872 857461967 695341568 261332296 885015617 620866728 949519624 440798276 85281432 984385663 272903417 814913461 81626644 950092310 827961651 332759239 20087794 988755713 364707801 40476937 164156399 789981805 969922599 188275771 508968618 875640629 621855396 516321629 639633050 789544904 935159563 150317519 449054108 263768665 785645086 43283103 152850962 499492513 907021317 259549144 202859693 733370496 226074011 747998008 147181305 887139599 567987882 182257653 287309526 396402667 951471261 730496489 133745312 885402827 648476091 635276706 233850456 815216794 535347839 140269445 419501405 288932340 969206965 40137764 176989886 895672990 630124929 125198994 838928998 336323407 849427086 50401460 225724918 393101472 374510731 286145742 24975637 487370117 963800183 179802647 72806505 547065201 258680486 133803207 79046888 270143470 537482253 69591110 115452747 93452453 730480956 486723447 162950186 591618586 947385465 138360429 206402713 632937046 460555718 96079693 290875549 587026367 708646058 703047475 427191422 908297711 604903939 32947110 751003249 460302900 855963221 63941290 316397661 222753647 584832821 312935476 271248278 711733340 376486187 466291096 543759397 661235523 693823455 51894158 222185145 745891275 645658286 477048424 895401981 996263161 974447302 17025351 184450049 312504862 601624448 233801237 277926552 668561651 874440329 252535517 277458840 741827143 293091732 246731973 18125353 869838349 582164622 20273752 78485235 789895116 669817053 734185561 252706586 916316702 406086802 39180764 28008343 119221750 625194216 377743605 31121752 658409545 827917084 167320085 54556670 278256912 576024974 334888093 435738748 666881633 472206351 756991061 699622619 936135996 747212156 121046875 252572132 940070667 524367984 106432585 170317951 283630833 523720815 789475679 577199818 954936534 990227264 434791306 364983495 756050773 715332129 516805516 564191152 795594416 973652933 281535700 175041308 296806126 297067057 39026933 68193539 566577518 422577782 37772537 886905330 568060720 937539110 734160796 12741600 820174513 477266089 130729440 311721533 974736184 590755868 308908099 378529948 953465124 954541545 628574168 295975064 777249684 305372637 466018231 736641623 826861162 830907820 523402977 472311068 712198131 990166931 502799444 279749957 575584240 319138990 28212717 349914100 803141267 740818608 286447611 116818842 728389813 875910357 658449328 9315340 973632863 555580896 247638645 491861572 718897447 727968278 94153593 573510704 780343462 610609187 829237750 187444156 910332747 392622970 146596742 383255601 343283516 542543618 208731098 599426129 411266283 860196700 784554221 586510642 861396632 959038902 519081394 137048207 539235771 619877432 296397450 181595110 474125523 308129475 406029900 767139290 885356791 878343216 660269947 338103910 950989794 607083139 171237187 50430668 742429120 994869105 465253892 451532039 513827328 452550348 301914097 555536052 566623430 766894899 482010458 538231475 984139040 981943754 52103274 353447713 967273488 729410754 112297263 356691139 244771025 622230913 144955126 321753122 473064573 769143785 722531679 229934928 979060272 788594464 32455693 83846691 937625379 871264665 64610781 254631146 242124560 433786378 226010175 130383838 833038857 813118516 314808352 217132481 539999616 903791123 739036894 56611812 992709902 945715850 796852386 170785768 852455038 721166392 147605693 70562928 286559415 779497502 244893272 120531485 773735487 558802027 222923604 696983907 423777436 947957270 169206556 490763649 247508390 785957212 421835898 85018872 850359060 336412472 414277979 166977611 578526600 839995484 547197417 108565273 879271083 199227232 90955252 303182623 825272046 535206326 481632942 33967129 836338081 843935697 101712221 322377424 543758136 678322071 287566670 450232097 441893574 920050254 537115438 65540532 644167747 430071530 103741338 443349018 906219841 967399785 700451998 391055386 731368234 633823399 62429849 602354228 939216779 635067566 116603817 43951121 902479552 129732614 55416363 414522449 267344450 514995712 228519891 133311648 948966334 890078770 156934148 239489186 592585285 386668111 742299459 93000274 881329064 621012629 178683159 653933658 685225818 655539646 23518061 9559100 661067628 628508078 954915279 355394005 995847339 831499609 413324157 738187654 459258318 859710212 2245566 94856257 534722948 991800629 527294292 116830584 923560112 725564545 37578750 300597749 716994834 358045830 783779360 160165000 847956423 760750623 313828782 259325710 807394309 546551546 150255342 722295224 374931782 918939575 264717583 494853266 470517104 884232631 647552762 684231418 666852267 846596532 470531792 496115048 971357918 740923649 372272174 131398106 528168534 971508144 493116291 116498466 860961605 709204379 129258441 346018992 695356305 458178973 437976698 744709333 709741929 935894293 62487099 50402847 434059120 340114068 87134762 209058587 276282814 924703250 55499164 312658243 118755192 497506567 36640988 380971804 69190356 651502235 612663762 772651876 760049157 994180867 193213166 524226547 979625412 786212711 124998028 642492779 838601975 973995274 12535453 755348047 178622421 888551764 669077264 180839342 899164106 493530748 82262963 560939801 485312938 897793951 173262433 379202940 909133905 563371794 796063197 131534817 875741376 246198850 321558742 124863859 628023628 239960969 487717351 601601664 998218597 687184967 76300999 61050562 993696136 185105529 414046001 640662343 888313887 887810879 329295782 665019883 991508676 817611924 464618124 297459951 900792972 873858512 701964708 113953626 922274183 416427210 163156307 551350175 434066671 867453755 156510873 21708154 581957778 764283998 660680322 340284331 921812674 977298112 89471596 602836723 421076072 963960691 77500632 385606551 163293318 721634027 466115149 1988897 481451636 754818680 57294485 118357484 239581655 726993872 813641253 475592298 909429480 706637975 776574380 290851899 956123827 653572822 363453570 512185672 506353378 643987944 719057796 24604372 936209318 656089959 399697582 90864371 651148752 190676208 374205858 373616395 974037455 902972969 643818565 359888688 910041549 626679883 491185110 404631705 771909851 506469941 1037329 396674230 534572700 963798841 483699162 181276994 548242257 190756007 571335498 328357139 645395713 888952097 106569630 86410106 961258347 714984801 569575237 85026205 735829261 805520363 583841280 927779044 620688853 927882846 52724765 65488070 583625221 865271253 106799720 757225010 597790347 784181296 256459997 30198641 263673961 737244529 491943883 280746089 694837177 606070735 385139049 471124705 591184632 677746609 516568896 575189829 616436951 784617230 162286483 323338760 838256139 850231835 396853488 654152983 773143448 980374675 287392802 397538588 638300811 898823446 504652830 500302572 659704383 547262904 423758981 82433247 924218156 466637387 455493138 482165591 846343477 984919943 213517520 275674217 974380123 706905591 316934324 33306621 448340731 817409259 483469742 274430040 752856101 606824021 629141003 398975140 738122450 949633252 289609541 50994224 777888053 369086679 111003308 398876184 946270178 588331673 399845620 133292543 551461968 364491247 71091909 403636713 784050970 511019139 551334210 636989681 989882632 904523130 443889685 129741876 897567853 177324653 217854777 163101009 889358659 770494510 10802311 327261420 163132758 488739643 265980182 16501312 934308905 164227739 142022389 395520454 851459580 839006601 443263282 122932615 543102446 169506052 733662135 547618895 821400428 581392930 195829039 315422033 928944954 686551092 13549213 639734139 932886900 900467749 623245839 299805094 675107576 974032027 253458422 65050423 610568971 188683207 256865140 130422919 980099329 931706245 5370343 417791549 558201232 471506450 134656715 298956890 256524325 320171129 310354595 10949510 546788777 326004048 316959881 162425882 443282666 674641583 41112023 760714476 888053728 764672768 137558958 241136693 598042923 770362289 425640482 611496592 708820340 858954389 389028831 376466192 479556202 727468786 28312267 676990835 551219699 961905989 455161445 158542330 799847081 179838054 303770875 744485910 960594104 854240286 648902011 78830219 695013616 244462017 940889425 181645390 994990021 815654986 466829062 656377923 790481714 663325921 353343547 765952422 658595184 949619632 191538250 10266935 718464647 411604004 611764438 422772395 997994134 456580604 506643902 243380201 974761715 246916899 155664063 150497334 669663297 630693285 511277025 563819438 877419246 722567591 762055079 593441991 792104334 747696400 644749173 201390046 879958600 344993095 676804019 485969535 886232310 883153100 196848614 102650641 740053623 853227919 695253114 158036627 791791082 525134220 697159678 224996122 845610509 880638603 805927349 641070868 902693962 973836996 126426276 415089239 257640265 568379780 111746330 629385056 879207456 702058655 180673363 73511792 184111023 637731197 402445932 948562445 728410703 955252727 462144040 241489405 618489598 892890284 559964809 225637314 980913175 988780291 238345109 284578082 965675785 657866524 91941401 157891015 168268690 285411805 363363898 253214245 384636184 980113690 30668632 481453605 181971303 826233145 352169092 486933166 478515578 692078940 126754781 585595344 480282188 716901559 135837160 178966598 328571021 291474904 421260600 560090695 512443812 593669590 98056756 57856309 368165067 218276837 605617458 903661048 931844414 935383921 468879098 241817461 515004711 990438502 50571447 351949900 525240143 595063786 24290774 237745914 926095504 264286165 202267690 766161521 693907850 942696880 495082485 98472452 541915990 961749827 596047615 46737794 982509060 85549093 105734359 322811015 942520469 648577875 189171493 6618576 267593373 675118241 652289641 275940913 993332738 966949584 574528149 611641073 898674141 846493280 612401847 382680352 995802805 409518207 84730950 179982063 151219781 491390045 64601404 347886983 553180926 477259658 179764049 112682821 344848831 981339237 593297271 78579513 717623585 545725018 365716676 482890633 765276959 568611824 760390802 316807142 783026254 535012128 749619098 656553291 933020587 863255257 237385954 432950968 907338267 568069252 91318767 61756669 758180883 564670054 229895651 925240412 652957966 943689218 383746963 40764381 893810858 915060245 872349185 63631256 904921027 426261587 529934477 51110855 847944356 52033318 301896646 118113550 862786008 716484721 97067668 169749518 888730438 570261817 351344117 450090018 549609815 940595825 259224825 4960602 342110054 155695365 214100293 338638863 327287827 598310106 42249235 200986728 114252590 828242974 25993973 208156019 952630916 414409490 787065220 140873091 905393648 556949968 90157390 187912077 119441702 283589505 377871432 132164815 383524091 702022814 644151685 272054241 960424173 541708138 56454244 243954723 581104248 977171318 362639676 382300480 682180078 390850650 24053025 18327864 601231931 98913017 685066737 178072471 849119128 856182463 179227382 90247857 540561481 225672714 451581439 110178371 619719048 240303206 281959620 97092765 463950133 961528623 462183472 105981773 716782709 368759734 440592477 87587136 754000429 125659979 106556010 130305006 656687387 520842834 881969799 70355297 911280195 73822712 514485913 559771662 943044857 831046422 673157001 653189121 774151714 695430802 407286317 716375154 859523605 742535381 177282623 728969178 592583866 776824689 108209486 898303680 345472256 981362176 81238956 264431240 377078405 395082589 335827939 7745114 823365534 658370083 626478991 361861848 808637369 596792028 259744855 328993149 307515417 641206545 588416406 337370672 891746259 992085607 560204566 86803623 782927180 639605864 546972654 220775499 958260500 900865137 254013335 99397819 993963515 982172149 71040547 312524557 764643461 507156478 799709661 537700670 949781475 951833120 276710852 84764812 826125989 752513830 538216209 460975776 603891689 603131317 515905401 460752416 667604789 681212127 309696378 289410089 618964831 937457679 160738002 339388729 890849460 390423021 552323824 87081109 780308878 390772192 195907705 395542255 815488154 711886660 711905237 259599845 846895290 931343557 290906768 363495316 532529359 657531037 306477555 170098195 834209579 602013514 165499623 480348614 626644309 827507280 44542666 367400629 86189794 820518372 24450189 92156865 576406590 315939267 497643491 616573974 885341492 880614198 667449906 159877680 876700460 234642297 477645296 22484542 837801089 196956854 14380103 117914590 430260248 390020839 338454518 123680443 822228583 192634418 530064103 292384117 918047224 606300496 606726679 325135816 842122901 477641990 372441805 833567757 939540935 834466081 272672848 132499614 520500464 570456964 294900121 431340327 682392891 526977616 163272292 341496859 863354370 646792347 555845163 2018240 679717203 900346887 390347269 722596756 755410921 919273919 205469320 464268946 549929448 501962754 95530306 9357970 312523051 585614886 380036905 360401419 639904943 363467266 547537383 209671132 862162493 620533413 937183298 31024301 941462211 283445661 505711941 465748566 796080027 490402625 27057034 297202189 459910412 423193107 185428366 756927426 625379473 887171139 187107955 36132686 226535093 101393029 235705492 115238911 239627465 944376992 169343229 337291386 492296526 806143845 63784785 469645570 498762528 480647233 153867369 479806304 812927438 682360784 117901704 254313930 833708309 881184008 416294061 70087852 730026927 242540147 251250498 93388246 281063582 873582114 652776451 560543528 852778126 925128201 59977082 46140550 467062666 171078585 409996216 420733189 717951067 532577342 590715098 151425648 725465922 182493474 152436530 149222005 360190958 586430021 315430819 522255930 609329339 682699981 504207383 404705741 645423720 525015577 596241817 530729619 900852393 744886187 628999837 700650312 865846064 764565328 527545006 476868932 786760355 941844222 334607034 188733772 982426067 422020711 289492685 78454471 807058753 793453957 134672603 395828744 987461847 463711210 823105217 93512749 930820778 680914110 491587640 329843735 492806132 943213393 445966195 290175285 480365048 298968242 314944310 598465721 810047305 787980033 341633205 122587069 833276517 695946746 58200012 599733980 640255186 744351380 177449566 113421597 907163774 118707864 150299610 551251105 649926705 771516413 575685389 440252881 678289751 538596695 69431752 156989757 888707730 503260876 174532994 565649646 895328756 749381877 641719905 115362443 970324615 488715946 409921249 360881635 488587565 909108863 36405489 47836368 751494394 386498503 102359564 63921331 540989676 730954945 476389170 624654772 712308887 830356086 11443615 271573469 290117321 991287795 114226504 560795827 650844658 656003454 170167821 586061199 227409471 665485427 616743314 476511049 804683801 940174906 568258603 142196526 725465034 205226136 686021587 60602052 789868656 593224423 392793129 251959114 697835497 748064998 697197491 445432698 829026933 932454547 75915481 305512675 397065059 840422501 556609433 160735877 967780257 660055179 26673625 607147297 111936198 953969353 151095337 164956258 264989947 500671158 112861524 201711126 472431570 477395179 21110229 163820895 513712959 765813321 232160579 279996752 542126344 381141161 6309124 92117279 200997717 555251860 696381368 463931117 968332422 738707685 11518529 415621446 460578572 426242743 354809858 323949950 893367357 351356221 178715947 314391399 593910884 416961673 285937182 506015532 970721134 687863108 324331074 560950202 915844758 938860522 238686929 401898541 553224082 703582215 135389269 768593138 325672804 946170002 644958114 920060801 825074186 948145582 53417360 328859424 492504475 337663496 132578908 194515705 326295726 286046812 460615376 803575332 691365815 848318430 15156877 219642888 926033858 623229083 514713040 402855971 781638753 714919808 337015664 406593523 750530260 533800008 116559491 292862044 672240031 770094205 484273843 479887490 854208746 990534637 365380718 463936495 896014198 794095679 461694079 328757414 657394953 628548288 599061501 29553349 874192427 923809745 130554217 634398041 699099299 827609963 764898981 547307670 894029036 886751770 396878014 732848371 702879389 935339043 531375958 119747129 783520119 465683391 791120991 107869127 952704420 467176256 42759043 637469810 541556961 802784850 188930895 920329489 569990825 952620950 282468587 497174526 514122948 786358086 104135714 58768497 968186830 516106458 33814133 907639403 652372690 998465698 664609245 533785156 802991048 673357246 530287325 482496189 560903633 877986506 546392507 433447506 874023624 881144232 519236469 250014285 830610075 865531655 142891722 395245411 980545784 746243300 885050322 802912593 960827475 901287603 36944981 375651457 103702006 379384620 265490989 317541299 674703456 572771452 264040384 182647954 876695999 805669509 31032874 509901459 903442505 573547346 664466010 153799971 996729765 437773556 289058472 145159919 298402536 397133843 796916 43970162 10718007 395371199 110959614 210187866 877465509 745867530 439897645 215593720 827078891 878255099 157595559 121847679 235273079 653383667 330839972 371381037 393251639 685168063 433346754 470341187 616079749 588154549 613243650 91245831 986715467 889196942 46234302 639108578 768582776 951931530 190944704 196345999 570428243 779777137 233887676 74336589 476708729 432660923 504090826 465212259 874075443 912119212 434014883 447846002 878537817 920521524 275002113 58775810 989472346 289009382 198730264 390891131 615472525 409615887 218727705 227664794 563914560 667929169 110264069 442013854 549893857 598808986 169649287 473482894 321584407 584026302 75161397 228577683 247897329 892635648 625524360 530529523 946309032 834297344 7331042 108993904 933444971 706297389 215563701 197929917 873005945 531122803 294673779 197714597 577523962 844814492 360181813 676139042 818707533 790587849 521656413 204944433 677460564 897795678 140882956 30522602 441219679 505478036 254066233 62410908 921560263 106116269 7905845 858056722 693658481 974164144 99039778 244293495 812786710 485705983 314062560 846322713 496490366 861734369 385577577 585238444 659305724 736477087 328767903 696524542 369782333 922846275 83439922 67607042 659697272 666003985 279590128 538964423 651153514 767860791 443282114 60110667 818122720 576538813 537799590 68057854 960078956 765621607 619319276 12843284 701519107 561995157 195019566 812626277 949945995 911716712 637114435 532411046 918872874 685545221 123484426 68274615 708575765 751889834 258662720 30245275 495841572 198003356 658170044 79526022 673518549 551086450 543777349 311148415 574726983 874822062 845321104 170338777 880132016 638656640 561813999 448903854 596324422 698559404 564707858 107659293 872568014 271538981 430092053 221772956 626668503 799275231 278270791 570067944 821143996 709093904 489045019 384746279 787198037 622688827 602552903 484366551 854083207 645919013 850967085 190160701 944680834 550016801 534273142 295777918 716521803 990672887 208148949 118333210 625154450 795008316 70019642 279388441 588856573 518414059 716382876 188664788 987393359 560158914 178902476 601371698 613567325 904099350 107145302 634374266 618826599 929348828 239014089 398313061 396455939 438888462 235583816 542277037 388398068 764832589 425203179 347022105 777665349 646145170 220375676 395009630 675311823 412111686 666477919 41750609 804930747 422741175 712134376 537169658 984366017 936534578 413891559 139523407 433150024 556023888 158774929 65747194 729040969 919543790 156603760 53571471 752224235 377031916 913369384 3843647 938830006 678946148 463009591 165897603 933318113 762278201 810785348 679964366 949260451 891505212 255816759 620891570 870828465 937043876 390137804 549658989 989276461 673153176 402671556 37878440 600978207 655854595 143579283 379018934 504264506 533448463 282147002 198061615 641078085 727901026 369785552 553063576 457859116 993101015 473047609 556839761 994447047 640749094 718459338 277929762 848357111 727120217 496176649 329640358 630024894 656432474 470441619 645916013 818803043 816185657 297209027 477273366 614518590 643582624 408917728 244401065 450957877 485692978 72790948 314128677 361650688 978022918 128095575 6125853 479928970 258369844 69831503 348442732 939515044 802023599 399004867 345877541 499915023 646943602 776860889 419536756 984326399 561195013 18238308 149978761 45740872 708195035 165367860 372712695 967655903 796009044 7771224 506470821 426147660 715589735 158950693 58332577 616819196 676649262 353963616 187603226 640050637 580026746 499298578 229478333 506784656 305790736 648650771 376234856 950876136 407790111 165586726 227626655 823225828 262486114 619693579 566586607 669860011 582621006 172081742 358120571 198232276 743255813 744020514 191329145 828465134 694893711 439309010 339568081 906774958 695984032 187171360 538482813 632363796 551545233 58587560 71153380 635396878 297439101 452404922 584331974 619269265 971483288 38616159 352703237 430822229 647129549 292262370 273055958 494864115 537551429 235289577 241165299 678538487 836789116 179506597 177598421 539237225 988923036 98467933 778454083 813211110 833089121 23154915 143675073 827964213 649337008 374644065 396961328 843889676 902221869 176170742 577491264 740655603 799470740 221630634 543231517 985496096 781586278 177645397 306548150 499757793 788110375 429647920 615093805 691752429 982266828 27378354 433646538 977400479 801729633 159270084 281462415 799851026 781476127 291908066 96871767 408544018 370867376 111929051 383124068 478029739 942365451 48138036 442626941 282480097 699802871 116076120 815007658 441470640 899079887 414518078 413968012 906096899 941394893 36296351 104914982 294768537 271046710 68298979 147572509 338007018 651449310 12361969 63717014 959662096 564257006 3682638 804471043 14941134 967396237 66533360 126152973 329362842 716638195 330358141 42396292 878082692 865685726 802466275 437234281 966516501 593385132 206212436 359171686 799544962 751664054 601630908 341981180 843447620 358015894 464563060 268163494 558546531 316099149 84621181 747305437 727612833 901581850 12714448 184639294 719395423 774769788 503797487 63123605 601873119 852901027 191198740 225627147 284343230 700670070 953576398 29033401 974597444 652710546 631458617 72414818 818543870 918072551 135114983 201044844 964871240 982241561 31547273 244516075 900067390 668399267 4116500 271325139 107949550 959879596 226463688 302731291 919231572 996036281 59006149 875573441 399567315 964689296 570019494 28553184 966827454 591275280 96576492 536465806 658311563 819280823 688579180 588566256 823149729 870553620 248016241 418000 583868143 539904863 566298189 615083673 830831259 852418236 216762397 674783253 948637385 908979012 301039101 332699781 317034662 908372580 889534058 296362287 981671644 537907035 669552050 240731488 827964230 371925751 199328431 219431349 292509989 540103609 353593284 227680068 787763361 361121872 213999139 112995454 873883712 528887261 260823623 177333966 670728606 426465715 558169785 155461621 737260034 646491112 67305919 521516178 246207721 732601850 115875030 151857281 745145597 732282895 178663739 87819291 409079966 638494960 905056601 257599360 964806313 832488458 330201056 18634484 694206161 583025022 341243295 495970430 531748518 769969495 258494002 280599127 842923897 334054642 14715647 666446052 728496629 849298983 259684117 289912770 903193055 798704536 384069479 122641175 794614302 738908944 347559935 487904685 514311663 724030932 40809478 412649319 392175642 753291865 190683462 73629051 378603844 193266097 563616846 663689702 628332684 713597403 686108418 240787436 821774975 273045544 732291383 364404245 812473701 907313116 201350414 89731145 480604103 803148646 688364162 407076517 889351256 530443341 137479284 682771914 611891364 986005132 426369113 30921927 509478843 649317656 199709585 217555410 325221829 967439170 247049690 137131425 704650734 509855107 321749105 168479154 411166175 219137138 82491503 50033788 772331263 502104922 154741761 262134763 905420320 378560190 208716540 597280934 665098627 616033847 95573486 54171675 114108231 237138148 132806182 844675825 743527644 852443889 155128297 361562315 764374998 483347190 72348807 213357724 916144024 782485771 539173438 620463718 896103073 929582301 696102486 132926226 945969424 697333237 145170750 272647552 687872980 632040258 467050006 297638423 942680308 514948686 437926820 525244355 692931994 853407068 221314230 220364070 869108791 768383670 473036478 279104016 884969381 569991138 560717214 127066551 709996880 226462735 77163594 159138668 161202243 506346318 478483551 236114005 746054480 510750488 730668908 687080284 975705379 947827209 335313931 409570742 733776518 761432393 8637417 712843067 179582171 983398294 160776919 66815389 426854791 229879043 318539034 524350008 729030523 908265136 499904360 369341064 882282335 965119858 160166177 87129934 816904028 941142368 436216984 549786818 985777978 721552887 9680471 265903621 86736766 432264212 314449498 160182117 669756296 354010493 454097546 496382788 767751256 914589824 318432652 590398280 510637518 635112550 372270420 548888161 749824602 916913045 338574357 461273831 567561406 493336798 200868838 313735430 599821627 347447678 191559743 325642275 626546149 484851638 341736756 163013557 901241135 996205329 92361634 293474151 623235263 634715428 102208911 388998550 106772963 409206927 39980797 656543837 147224813 914454774 42725838 651472985 100989607 965681301 572414521 15170507 813096123 952185384 269978451 47341842 307220497 120188899 402791879 460834458 462527858 898247800 271040469 717409215 790159735 844108506 94967594 369470158 521325459 773980771 478820160 525201320 759677909 674099890 121521302 477168030 795170494 565278982 21512288 51973600 685292805 967245634 38115564 527416901 742240712 560293613 219359739 933034396 645446231 943344382 128227084 329005153 334011540 548295655 121834766 51947823 834430692 362349370 345514895 217546992 902534505 761575852 61109069 165606159 322884742 245862399 168213468 39301731 438547387 998710568 591143501 4094289 995361787 803861732 74003872 135835475 162482223 608791272 134233366 724958496 793503793 747047485 611539670 280373780 979570237 458428408 260628167 631896584 527776273 856067764 197103694 387431494 694521305 605644982 657604869 402389664 883736901 784381607 85021135 903836932 169376999 960221789 417746726 212853266 458210850 762660561 473083413 123658951 975275783 244691098 610905683 554241348 966055111 872160992 786535225 96695174 984593885 656358925 169181119 52449916 731479938 373851195 431724035 104448165 964909798 461567600 109811259 60723890 986967878 395372755 629156645 53696950 821380473 610799932 54433022 423860548 549582034 693906766 20264673 790870712 371329808 842440740 51237375 686783551 563544130 942335341 169863909 535344958 980201836 725413169 227277324 474411321 912779201 974347842 51002987 13103035 830990696 863046777 157606072 179698056 887466157 809202687 325834397 406403878 450066851 753275509 116495651 341015098 332146874 491546039 743084829 54783963 848516578 709883831 40550753 133249215 898682010 513479506 306262846 124634803 355350035 732678863 475587945 880624806 818529041 938217003 749889163 668525856 954708570 722652011 447839142 773882925 515182160 948247802 518653120 417614518 967932973 956362328 271762964 23381309 445081403 933808238 193638767 736445777 312253028 869052343 177823776 136836534 320653517 807620447 842442251 268351377 893269893 994799276 772260800 755364341 947352407 806531272 515155217 183254050 585843046 306868503 859510519 50885556 909857212 211491648 177282643 588111437 581569880 621048181 195916243 848316901 523713075 952605210 433470354 6820221 617326546 768287750 917113384 347388283 976731496 744392350 242110398 322405621 499696746 953507099 258229914 270263042 860511258 938885085 209559494 226440868 890152702 227273655 265845335 301151299 716539328 325234902 225205713 5953221 899889482 441733598 94864671 222872125 771951278 737192466 415424797 892278180 907131611 992132448 475232680 689810668 758399125 873998153 26055649 502894624 486409003 918860016 54308558 597181662 390735225 672852443 693612033 8909461 994962407 938249449 98667128 140986845 204481336 579761036 206976143 298228414 301218175 511813946 442535450 399837269 813362483 922878493 650798140 91497889 795454816 505863948 56397302 297619758 87016551 899494134 216195897 248698960 475437190 303647732 446459251 182260903 602985951 652568323 434455931 295091118 630763217 885878937 198170776 216781394 436849222 256251252 24517416 27666810 916571781 708159065 821629065 485671767 901802973 718314959 551711009 429236226 947195369 969443973 363607902 18786120 579628319 972287935 108125914 465315732 356815151 735925406 282464148 330542846 426747741 685003970 248185460 312605587 673660657 855171349 59376656 101867239 450910218 528647264 2999039 88361745 519550164 545433457 552745829 60615288 894924683 659941509 87885071 353151155 148305178 794464619 361828484 393468982 855027246 488681322 305884871 23474943 757510137 68291935 486817008 628120117 838608293 967364056 21891767 600620346 340401761 727848173 634330421 154806958 934326284 222558731 66099776 67977815 707534821 151198940 213461465 77370583 716242722 731383468 681926884 221401386 722918651 424415957 455238076 33788888 910261988 346261899 238032015 910202562 803646340 921373904 204765203 458307349 721717530 569295153 425086225 263871677 532884076 608284555 172880715 265993192 344883097 813672510 75524578 504475817 307215265 991337578 706509868 463143947 831018917 800164437 386424019 486207335 454263858 628165150 418408511 203856304 484044646 876374657 592808469 441314644 704171369 873787159 33926451 278412052 709474633 897571511 568925915 206642225 658856374 243585524 205942326 820897173 434217666 834377651 289191742 139183482 370363501 679489453 262508475 844790030 724941961 907744808 1339628 268336861 162153219 933361258 722288718 23520159 961386373 105906910 644042022 125330829 753822842 883266995 332516385 511976699 362102719 759351792 238454213 192739358 482963418 892865558 8527177 284368018 23752900 859929400 96679287 3509890 939951751 706056754 176481209 329059747 224259255 838934201 689267101 842075968 787651925 998758159 340358992 839107714 495431192 895831652 44767796 54698633 473525129 750747160 274208612 11726399 777321526 571155982 103147387 611510178 319660114 906242086 28025664 127563246 779415802 400526116 103920863 486362491 940055123 674085349 557409993 218299499 918568233 698337475 306689273 14130213 734629661 48964983 98474309 283262915 898579054 845851415 298959233 123390693 779884938 735149314 8568582 447391596 483814465 650571892 93457218 315720915 227283910 507922908 346072657 541759217 458749685 549891875 430581978 811213602 661561504 938421214 341528459 380950223 612587598 501095439 7275205 101349712 76872256 698175105 627333543 184084344 988933129 829652192 13943571 438785689 470928906 611382093 624338644 803954714 783527142 918709980 602655979 534487019 841983256 775630044 88399485 62566705 788851865 896018981 441888362 12581345 972932179 223082435 171787140 777228594 838850768 916330212 367194986 288352749 754341910 977365487 700056056 693824779 824123656 800304476 238970468 12486433 239651122 659713968 904484299 393000113 999370963 896870791 635657548 229193533 812055402 926631588 768963748 46658812 879524450 472326674 465920072 24833526 860066508 628273727 867489712 321598010 991443363 340384575 510512363 60285289 710207596 96041672 761265229 121808794 950750674 785857283 141865100 621354954 861546423 860090224 89387030 181470543 892943206 515972527 98672551 736607519 372371893 961123207 620882011 107133707 647112620 997357952 487578275 329896069 581423189 466542306 25454835 112685300 610912424 597677697 258251159 184600113 947653676 727094461 154394828 267269289 561237248 477156998 533775581 268924030 786032424 455789909 790182770 822954701 804017841 890463215 473185220 180966155 962672239 760468810 143401191 194762420 410414011 550943797 488592883 582541646 841656438 972212507 486506776 48381912 926743054 667973540 522667462 89914718 942850261 942485122 130799670 534982032 384293084 648178608 618355979 633320598 825892334 774110075 123145540 60565968 226865168 461932032 240821699 444994514 429979916 566325252 138660466 453138317 428148217 586530409 144687157 118417755 801495454 359959304 79951082 241211255 678337208 608716563 313481193 78020312 916342857 843158590 47884052 417982162 132273888 485676538 510596853 853066326 695852839 949810777 159443258 653173089 349550898 674834720 586350672 969439904 915229731 977678019 464414523 345132304 778286072 935540315 382839371 448077192 850140238 614813055 152939814 610143212 666201763 892331489 40493574 734998605 116732385 973189564 635468108 35602679 800208939 169608482 545218120 18888922 607775749 351418406 36724263 161448659 451026856 240310538 152942653 717372588 993615387 813100995 203646553 40508385 450257541 661299340 687006543 651476091 726094644 739039513 511087803 331595085 816214913 421342132 352371768 752078208 996988331 905464019 8558072 239375230 535089953 665042871 739337255 681787800 883035113 757629710 130405057 584062675 463809357 950697887 332727480 653040980 687630850 805376773 624756210 118680931 696049559 376651647 760989078 818033899 946164680 820341627 107434800 360576019 682886399 846803282 223409373 212513185 476512841 276052854 675097622 189963706 760556724 816411102 846796288 416943734 974146468 598322965 934502382 167907300 997271439 877936627 282478311 42174477 820825729 926201324 22057886 235169176 113329215 664151961 65337130 372840491 717478231 736173364 432876598 707759922 725806786 848142344 107689950 600107123 936621259 827539427 677137234 509460644 777724877 655081755 123960527 830913009 833572787 836119250 191980291 345800904 801256260 778343387 295464147 318950157 860092615 660940499 337502177 183578543 405674599 419453787 331099789 260153805 530286393 850490415 426098307 40425431 679093093 282878012 209332536 365668169 478399126 488804820 40004001 341983748 109675789 558210923 259863336 388004610 789836902 411401258 231284307 635216372 785605838 764547655 577957262 189666580 758315842 516291829 291171419 511790777 643171351 758405127 457395470 588425882 823444211 677354270 58623796 555795399 464186343 622227673 728671633 352378142 946752777 754453506 24560227 166528766 999164959 395833681 156273486 365141026 970607517 621791587 224514074 766551649 805768290 840038654 106016423 185487228 226737046 801908705 331774622 12900225 362176238 483937335 34251786 636070319 657057804 909683505 309989187 661484618 730011432 924842281 379349325 278697820 734485891 623067205 430983756 312312823 986544617 711642075 288202895 554737529 364029323 823343412 61922420 106821027 572764915 333841611 525170459 666022072 737522764 717985292 786725013 344220608 911128186 505444781 443191465 448143520 856972486 503020798 420071334 439736887 877035559 704500525 480286008 56742832 850080437 411518806 173898395 809116975 431269150 860134129 50574595 277035474 229005768 965795244 418006776 87214887 803984816 435444681 428805092 134598400 920993125 708087304 408872706 99428258 790361183 817561373 493335382 119431099 783191735 734865008 234957737 149820393 721334102 690408920 141856010 698463857 808129585 968910917 444645442 405915199 958874071 980991835 61582802 447291687 104534403 450219645 472027777 375405340 595475858 888907477 10558633 574850955 753551031 811616459 84168767 608519165 682636633 618618922 550737921 397104059 639554669 657633836 64921789 218823098 467501486 775688666 182466605 423444629 235913646 433364124 97001875 194985455 573477287 400498760 402413682 101944122 674059308 698180652 621439514 470267063 868516573 670167219 347100849 218290122 569796117 830119927 606186895 35241588 795495001 402809525 233763394 585775443 942235341 923777741 709175405 171450015 761063266 891882048 251681272 280210547 508894628 871138860 75956741 522446668 246840742 790728980 334949256 30471947 644424217 685506552 195997812 127239596 699947615 623507452 272769869 81089875 522786831 100962965 287769113 652813324 647694483 761283674 682400492 468977362 964728015 604470581 165103598 221163339 337215471 614990479 178125895 466216560 234333523 480490576 424680927 876385049 828534536 881300736 167426835 83822336 923537535 459326560 455692991 401529903 681700499 906952672 538851295 88557582 549092508 191034353 175873530 416406705 404745608 792307924 104987690 337591278 582869103 512458151 150529489 348995540 894196123 687645085 69405744 180625350 454941572 208895577 726731114 94672346 787798725 906377512 253786300 656298840 543273283 920802045 99100903 793003380 408601897 807899519 372228980 60639671 869097422 876010669 71166106 748874120 231130588 782202152 6626381 139926248 274465011 827040893 698934634 10375888 804597521 227340635 774233218 424447855 877083551 713308418 272903326 248864823 842024335 601702822 258041881 8262955 667873860 964793680 550854268 412217667 838710566 994885219 272053633 236249798 504621145 441193162 299138542 559536014 713268983 665300870 712389299 205726107 734207654 777500445 100145707 5560106 768530340 873298584 95059814 66378618 411808207 541877003 468263348 752031668 512821675 887955532 70412083 221213711 966439301 713006576 752538421 379125061 947115904 717576111 518922249 259684380 930125762 460784453 855107682 400755089 979334052 506686060 152806921 110573194 192956559 778281973 676908867 213520997 975208289 357631666 47512858 189835291 134140808 474837512 363750040 147970215 770426981 813977929 887964799 554546407 945283464 870680386 238595994 112923707 285592729 574960635 246571326 490708145 532093182 602790925 3065789 320186436 901742920 983039997 504277064 849729208 953266228 893558457 513925528 101778927 702421168 191871656 325186727 35784518 668183878 601569466 914028588 28610962 973823662 395690527 3782012 36224210 548660347 629829181 426230826 251540160 970667449 664486655 781560396 255240030 799124983 270545004 57866902 396189418 61557179 637150586 376177878 205673001 456349923 670047641 662060320 369575782 845807955 555659206 761162494 209824916 789245317 763399811 195432168 721257215 446454685 840440854 224156363 544535509 414778130 694637464 677328127 20068770 848478361 842387162 406813314 16911050 613800388 822625934 507455715 597113711 941385203 623364111 635553590 39996146 728539497 123924180 289821521 53912974 831294619 341002903 678353968 625347328 949196443 849756204 174516510 229832768 883353653 465892971 18065062 460663033 219288442 999628619 107847618 496585355 502099478 593096068 24499620 364343878 259553332 658674322 473323481 339499188 556987212 938150294 323941201 273570339 862027968 310336917 169386249 264732680 983724241 802479987 282170851 179254298 822767688 702264298 663148958 192288313 868333277 448421373 32678749 688161736 420539692 861213988 37100471 595881140 137284483 755132180 882491645 172050338 997298032 627176386 232621240 81204933 792589193 360223626 692973218 61418290 882213047 775859632 215015449 301396545 839628643 957263692 711108239 105493411 750028086 757605479 250032590 346658002 471452966 453623259 828672184 993901207 849214894 998296797 29223879 144951317 686834476 922328326 29543357 166696568 373128273 751799505 379157452 573241838 559212958 802629195 62421494 87857335 448594068 195256058 197368210 94477772 382514918 303735908 714581506 67495570 796637259 374686272 138904742 453896654 239430193 556880118 283277143 565970393 451287277 684076325 389716795 363171460 865526698 703711105 1751393 167173186 843060645 690856989 647293392 50667508 996227389 715006249 214672616 214421911 600684044 798069025 324314306 60249788 878459396 898657552 729416027 822862183 731998447 939307670 429401395 446970366 526324910 674431312 364564565 19588304 414444925 305170852 128042563 441940778 808384708 544926255 376038072 109916016 654100368 651937070 292282421 405157884 504134828 652652931 628228206 556225158 870684263 624410981 402528068 179017628 570979769 813546188 951998016 6485134 954575335 286937703 53787071 88092901 123762087 634830912 9936060 176961325 611707682 673833256 645827420 384691407 952572786 567400428 160196783 378690319 890798384 485102315 106397772 279856040 951674236 413610845 69659955 654331604 391305278 830376735 159152657 104431719 470629176 246574699 318568580 806431673 599029375 900316925 386074485 642460642 677686783 783877551 334828721 93195018 653398292 676206443 326019923 281418923 663447024 785311954 291685397 409647868 574620932 798029222 702085236 220349189 744048646 259789982 534873762 393180198 985275290 493045107 438917929 209309893 681415586 246920567 895261593 156283617 900569964 367280287 108329580 662464322 594508772 928888545 84985212 301923609 288280298 641264737 283618566 274759185 920827486 321212285 773048904 543522612 803731231 701241807 186522102 864049914 809455020 943859763 462496248 466254778 826080936 944916066 685672546 329814804 943127526 979455923 521770495 181128962 629479553 924489114 725940793 225915757 882186360 955473451 457914561 377080619 891082056 387303310 386091070 583838290 661748320 694439035 499045373 76103433 532370529 644021039 90892889 209987595 302291122 394785942 257326335 626309091 775566028 812051412 235764625 248119226 882013168 577153790 245658426 961668941 496313959 982792856 235498505 716247400 337167866 916888288 339644247 258786607 958166583 743175148 106378658 382417551 175719918 621284423 613651855 139307488 871039287 971939338 484236337 407591919 673739472 726139934 314624817 440632849 576817100 483490465 284426977 922528061 775349801 956960894 26663426 135186315 543353350 601826581 350832954 139132899 496208645 965777879 258914286 670474240 414400864 961985096 516847707 399070085 628186225 841533589 421197449 483781937 710880366 638521934 355912706 422223055 823575728 504230565 423251092 101702103 743734903 498049788 38387163 247287966 392702332 970417188 704289715 432490753 955174588 569586023 301989625 233348812 514161287 860034787 409143014 317382186 545700881 688455995 166254676 184265206 415831909 191590756 469869938 606772204 599420055 781971628 178327522 744374523 270130072 929330012 220750992 243649048 330300360 397658601 299172713 522824224 773830305 538430908 67955024 344414552 910089619 563941730 203659290 632827038 584957810 991599316 432274637 779611907 612590933 860070355 202318473 69088649 267167895 808541228 77044128 14674756 657810576 586662668 144690676 381009136 209844120 854977899 227171489 141568563 309657634 489352350 118456402 462791317 572944120 988236028 442680030 205540787 477199161 544038450 269465144 755647789 284233384 864535004 556153618 452411567 857933820 680555288 63077518 164183251 600110634 635310762 172971843 233413843 190695779 697548414 35184579 351944556 293811886 924899184 81785322 674342075 767488841 885565818 84917153 242043879 525703410 584934189 211046895 265312062 257298068 540361764 711522172 141871151 895582631 881781963 307889569 155500548 802105379 664941148 472003360 157890024 985564119 906238016 311528822 304263259 432729386 620710993 355552018 78275109 892972656 645345296 243837094 80594469 991520378 751666502 103516270 200915147 604650100 657645995 514036130 16154955 571254690 218839601 425598749 25659648 436113880 704331587 515262977 241736309 850611696 754341078 687153094 733271975 841840923 803695862 349706457 765244985 889986529 847117385 529057528 696717513 926726367 954885113 454506381 301037945 927964025 849699660 867473698 647772603 996297593 868266052 409886491 379468 693407491 268952666 136669387 860767975 905575170 915611462 62935385 677467655 101984230 949935222 647428650 564703649 762990340 704693479 33019374 126961955 621069878 334581613 340481823 645543604 686031773 854825271 193600375 30275702 275848244 502539065 695438667 138941185 908974754 927105870 624703881 370273140 937829659 513343811 145455841 51209489 475562812 182001039 282381193 32280242 496715357 225626929 102783159 2377746 167500050 106374549 134106064 112571386 804386384 448335123 186282209 263823877 430724113 914812831 47709949 57212495 962292006 992540109 46420370 104660616 607312719 337777628 632296575 138495163 857457237 776778463 198135339 38718530 933029451 450813673 84202075 333775715 912614796 530385535 553255412 50698385 621331564 723020465 162427088 487184617 239966065 776784416 450273983 284404252 707355045 954543839 381051253 827893760 901381975 906372166 410667518 199306323 456385816 662434435 109373039 76213018 336406109 253114862 443996428 174780489 939837288 263176060 884600182 608579992 945965486 965289811 491870009 509602796 934874783 759433170 360697390 828253632 857811444 945910632 355873450 190379319 972528704 688154642 388705495 852226442 827231909 857985673 150682538 218671726 692078065 871408521 375706782 558159594 967720481 862749630 131274265 221869657 203828773 630762946 287540143 129354308 627472019 489247772 283186876 23720793 372045022 469648417 426112618 312434753 913412420 561819749 613571898 54967456 787914217 634909737 42511251 70985679 340541052 973446712 510855888 588409515 753699619 978466653 314220557 519877634 945272141 903722419 357711937 455012112 944985891 487619232 202969376 846550300 213458661 884564560 377557548 174519334 972658546 469838178 38564756 176377055 603961829 531422711 105651839 129354202 221345944 685551498 40347675 277729183 812513804 454057002 255733695 578441739 294216372 940277738 344521825 448119811 620777656 768782312 301577965 463433002 849893097 731611601 227205091 744099660 545589258 889094705 537751610 324015742 614092043 744389647 578672253 432233047 877938944 971649096 775937341 143045950 913391662 574208013 436107373 31166193 915319316 657049058 512752925 2303739 726434169 71017767 752933387 618407024 889494293 784872469 109265945 109859445 786935483 907756819 314059029 285700854 790624621 337623824 459699894 121757658 757585704 897989846 337665445 452065249 769940312 493945819 160640380 604369308 323164613 753542777 43761657 127207372 560647845 762196326 166168994 290896055 991022764 329477690 185986133 136739119 337628043 463868340 178915345 460832774 643707891 658917106 177134952 177722336 983476344 332916630 329399140 217206462 948002023 550812179 349732422 127810444 374412545 881305503 394329038 261553992 540896690 630379998 651555667 254528343 703865229 881753879 486770134 217515074 802649044 925137152 277098005 201472652 727336257 930760445 151854384 35222468 307767800 502132618 12114506 80088759 456168659 317933873 78233419 587793189 524594643 608025264 437511681 230559437 971698960 636011639 108266675 76220870 804330606 621953853 166144642 60587551 383933799 957415114 728663358 824222819 905187643 890659079 306902542 99870548 856787167 227349643 41811821 412237805 945726214 886586162 701840160 639617461 893401786 908323057 751154474 110533611 976798205 501955983 570981115 307285568 800891631 553161522 228310176 214703733 554896173 934386146 475633461 409477299 900659231 604002113 313204592 124251860 793459239 995147953 139442495 300772997 649165596 590498986 548857005 327422 914156857 85793408 8507642 401994300 337229582 461699788 166364041 303584378 478295655 382973040 45046611 335189301 590688223 833068586 531823352 480652185 563086668 961091436 160036867 456672500 730301485 564804710 232694616 519412215 359716794 831338290 211470166 123065195 705523033 737839911 526986227 538902908 717060726 971385974 524006341 36341948 527749788 610315616 46329916 601364120 261747232 780674466 134935695 764112960 556058986 790019344 351320278 638478745 386520869 750513333 368623208 732588954 492656321 843571911 509452291 326087643 537687396 834866882 330283944 226685064 784217681 330462840 563036009 26523039 869322691 959141507 109745194 209494341 932281191 272109222 574844159 51192837 659669156 503149597 4350375 60549370 618098689 481145660 264070304 637289157 991741184 729749597 221898877 217278712 359286297 474563593 308617687 133939431 875216259 167437320 217818553 286607988 937221171 783908560 651628603 700104154 863583876 782593765 766243039 377204652 861215234 705155023 232630910 462736379 467353849 644501508 622770264 430339993 743071655 550456807 442608851 101176618 685695196 541525555 331124061 59947666 365309265 83759051 51413294 126539757 563378908 400712765 308293178 157967222 972917468 670166744 293310398 138658471 744474821 394566801 235699237 543104527 493299898 916412670 37391248 824160605 291478509 997352824 114786645 210760221 817697716 595185082 45749435 464488623 562526113 699932665 237346673 408040822 344477359 655542283 95734250 858493455 246746317 864728313 97843468 444220241 405908498 807705661 457262378 218632524 621475762 220088606 160220800 76601543 730279022 84030184 114512736 288965989 577844500 426604035 315454181 53342751 653091332 783126237 77891742 400715594 243038420 557098585 798649377 503808842 948371850 594318757 705379672 284981692 737271878 860810821 375968795 38172323 536307935 931229602 18806965 437621735 146387257 728187542 387977416 726098248 922374421 748706365 347634908 377334888 973645117 824378868 430628719 649247934 541257378 743079660 309995490 943285735 579252423 990569907 326885569 280731141 370892080 730448340 383842755 433939906 419971295 709625662 10502207 407907441 237932659 428143386 564411050 433859438 665210277 481827468 537380091 342381821 836214544 829623049 463316813 369109518 774003039 894150247 242749093 453009682 313317370 814015978 148808808 84086271 753393320 535734612 45697340 586374047 588548586 695931996 511001870 127958195 842148211 785850938 260800018 371904399 845907586 375072288 464291945 313864804 666216914 768114123 482095091 382241056 487318186 495729061 14743487 437423569 188276813 726416741 857563765 570560665 887886732 574217997 587789927 194411871 858461819 561125095 366812221 164144622 475720636 985652818 431124716 261402240 919639345 275003558 19963343 490446752 193158171 491741488 532061803 762817228 810172179 770344383 715955724 537707653 957109139 737613158 44149643 379820637 789279445 855240423 448898531 168682357 856000026 955506456 817726268 308133865 901076967 492826722 283067895 281257145 689704028 681100698 279741012 405801322 908236900 736969071 158201696 108395881 783597159 242373240 151621991 65376356 947194908 67290809 730035316 175820157 853483604 256734213 420538856 444291944 701388982 962267969 158433516 4619318 412249070 878107556 373644881 306683512 843328409 504434951 735459041 621251643 953777594 843242357 746871112 176265091 949408820 864493446 281463047 369675157 994028485 531532716 64852572 399424295 140032668 576287040 339906998 486780704 851729155 642396387 325040946 225065384 570917451 737973814 24592970 457530980 362314005 597084483 291193746 299239007 971748778 506845584 197608384 176760904 661924300 894858512 531677089 861443739 989991866 944460603 502140823 28186833 944478383 883194422 98074702 376564389 457988532 998231324 268242951 358572867 275982695 598508631 617936702 281730120 628507775 890733910 305235505 472673133 408868176 510878407 556470324 442343421 664673568 714956017 245410313 449164516 319622719 641150042 785215113 106034268 928729879 720634336 511973723 227885368 846949182 551657219 88612738 100630432 277680445 803154725 95914026 695247749 649635563 706918107 119641448 703486416 603950736 849913020 228160820 164229483 874623355 281765755 500554767 813704511 598575769 999011742 468622283 893904655 977507199 932650592 329150706 259510004 565324857 561011706 119360728 332642067 929167990 475288335 223687283 570161854 588590898 725449501 55172031 485111710 249663971 512912481 129029647 10749612 248606109 710764429 453730528 316396051 793989957 906996448 50560555 473992814 617036422 941852630 187299194 82277718 557126977 649863007 143684930 171235415 777304542 476111875 336637823 595135593 634372836 897933605 891282035 43948537 928962032 527010758 398184990 43018503 526343207 887076287 408206320 76701679 951381960 979718186 445261419 604162890 630766934 832454160 60714920 495497053 919111983 979483089 20140612 107457313 878967036 622421543 157286854 52377127 691358437 763250419 14569629 240327465 979585416 787322438 47996941 42754797 84690666 390876916 290081536 468456916 891971772 555286670 173772477 36613950 954018279 844671599 80405815 326154556 782707196 767987984 601426103 106927100 852259446 523156239 173792398 318602053 953887750 504137007 29401144 159219283 158291779 839673156 924167885 278789867 969795238 337847528 104143329 138723253 661226797 181115777 491913555 527351759 882912184 582951688 39908350 204583465 685348607 304449027 495692876 409563258 541994125 723348069 510971487 571206339 634518460 865201719 81190 501427216 869188715 513404498 252295699 168328939 261260811 933612826 117876825 455191853 500141401 978539195 218705831 293680175 589356524 459880808 47729870 333332559 670895671 580266696 753719744 313664952 806842649 606150668 345600858 178929956 836527674 831646777 161111214 352876562 607005806 595339784 8636749 75687336 49230311 445486147 670643472 426349390 905043510 466983875 116649248 123502992 435338570 300709292 6571232 281263696 148449233 472136342 422839393 928774599 955600922 969877574 525307693 85774197 805075858 131393113 505111682 120286720 847462768 630869728 289783390 358585588 977613380 936397701 885192083 501011906 989189872 728049485 782088468 468309061 899946575 711294055 70814700 415904273 801759716 529023299 527829026 633366354 768254638 811483957 91080368 65766690 822426824 787359759 528693101 518644234 620124196 958615040 116145554 367609898 417468693 937146646 105492750 537932984 948626710 714257481 334486314 416395865 756673325 990804834 758645559 252410393 806870329 493346888 641247387 41777883 984199576 119258676 277539338 203570769 963003316 751319548 341933303 870711467 664528741 878076626 207167827 349506029 493958116 730479040 333860522 138064415 391192715 611740639 721376718 816005509 981313169 941650288 911573614 136533216 912051777 971626751 198206846 661027407 954292979 712211857 185645236 44573906 406128305 187011381 251526097 77626242 655548599 101522298 141292033 15097141 338863835 852465549 306139191 256670713 797489682 779308621 417592442 166593850 666672045 241843807 638533084 485913499 705389555 643757065 784256561 209109262 788643107 923209248 473306658 25152064 507896476 378627345 697531965 249799744 846608003 419221416 14130352 547850072 151701311 917325246 186544441 259642397 662046259 917550668 485944101 502898558 838696027 800473159 199783411 274424503 525322765 504471684 40383556 36325442 475581535 864154728 536592137 2718943 624596997 592950726 60831360 189240127 323730636 617043085 639290263 141168989 644046761 979488907 274608013 111678051 772845519 920428220 76603530 202025115 808761218 683305314 4846935 541667229 549013883 682211136 226063508 51231657 621461504 112217899 393795480 738653219 677420822 796286071 394468828 118757594 799934910 338292060 22541490 303652328 724754928 816721835 7157281 205464640 318460869 944374404 518213674 239786646 570616857 658879940 20944970 241072888 667440605 665977324 21746900 895843873 504154916 989429287 264295506 612694637 896479540 772477984 239136504 221496976 795334421 595941716 373319927 174019716 511147907 836996313 423576718 360154506 607453943 363652226 127836122 55033387 359019141 902505654 481943399 223724409 541470544 259113204 280194136 777297827 548466390 809534357 600406808 467377878 722814898 545896739 27933009 852722662 464378099 857868065 914798671 331074044 974574278 848270773 64718456 644557716 551018843 653576483 98567363 423165470 538623671 670095820 23912252 432170831 208163982 824041237 67325932 95380061 687583687 540082506 193848935 183951121 341344762 673717736 592713463 825542594 633677318 930633035 614413582 644628257 961680869 908866308 97265480 163340781 940664207 774809528 422145175 48261187 816118990 497368765 380828734 514750742 931167710 526783237 814460133 212377652 835308365 274651729 169452917 626985250 419554750 759822033 152319089 755578544 242419841 864908329 878069927 88799171 902893120 631346188 240678893 100137610 761769015 648483946 372355879 310989560 662468128 524366504 579014976 589702620 962636970 735285118 185854485 40070519 984623963 742303599 540599900 289675081 705204098 374481143 285597220 296800001 306550370 630302254 171294016 780508292 569802333 917135573 255954814 226428116 881930080 405913390 371887569 251834013 848890170 980978014 67694393 142742855 693679743 931257723 529857362 631484956 906176428 822700463 512287826 409967345 568887121 882008580 319227702 615275356 578530348 634674653 26056692 185947615 229321946 457069647 71224499 168702410 940682506 539756356 200951562 81616973 214787833 100852376 309823107 19593920 444010122 239806396 443808920 142892863 797918193 651778345 762543237 291692946 946514572 389851565 66125737 321526544 377774027 860527299 309645651 234266469 534888155 361132113 223980525 740272401 439118935 741756880 319101994 54361197 889899333 245038800 398288347 138764495 929703120 908824445 406422867 23294135 804047897 501497030 177773334 125500571 462421482 986346709 178443970 13991367 522531667 184858799 500362220 52121248 738907589 714159326 348133106 347119831 847951546 607052823 738322312 110028056 937731875 983706635 339283398 96749434 943083702 499820522 177107403 323600253 901664685 592615945 84160498 646951768 172488710 931615943 143530658 565244915 239877929 733393869 258094806 834813318 923950740 905748173 647679167 266870227 751340771 589040063 240785910 183529906 813795384 432212492 30292559 261805611 839316307 272377088 83820283 571000625 811231954 897585042 32885337 109967517 385677905 710747253 589334677 150339580 934128295 169499885 524089934 383768075 636504972 723709260 360798965 380662743 623677402 589504190 114527681 178198707 163551352 706853612 135418136 380528168 869343445 701465217 176192947 787080872 866950890 818710018 888580465 261132110 899296810 410413456 109014548 426313554 289610566 515238952 740297012 116368628 789198203 117642775 659557608 408430943 895871189 914854217 641916801 641616286 819658230 974239964 274379769 34463355 533161336 524079407 654756067 775095901 685815650 968134949 528961179 530640781 893775644 674495687 95310996 307642779 351690328 747621703 46288499 170138772 462390913 187155141 81773207 41852402 849281836 944181608 552168471 340759964 686500068 821013728 727924464 310770028 804366592 734780628 223141700 752001239 660768042 789094215 460960590 280289822 467922913 796571851 237329498 358258048 287221639 382288410 249372924 107399555 463432059 437792401 186908609 39440439 422901602 136207298 225755447 497225156 318101472 569450118 147534829 538879011 294876609 688857330 222853022 854998270 549456015 922437438 562525871 955757333 663610403 971728152 314678364 150670308 889206182 622304999 525277626 705955763 679026094 895860463 168235421 395188422 975266195 982883033 783661672 676043725 883876046 775578465 90864417 664768446 330039437 766530668 144110456 142873520 204723011 688386617 508246549 635048820 598746821 934645527 561117975 421428562 955663718 620628075 822469219 406200552 843065303 853504768 552773284 264070024 575338733 501338871 459644924 901060858 834575552 998204232 813136356 786002505 927157043 970514124 492724447 600099011 928944229 729315004 178095832 66005432 854725117 685998602 48974777 57154419 495714235 389566999 29111094 32307838 784644869 857925954 268223582 234735015 508531338 501285007 142450719 128422363 321476272 946562671 102675567 422894828 728494158 963899691 300156699 259450325 648531734 502587882 494918521 268616110 969823221 905239611 343205423 59180296 912036026 760855108 375094870 606550443 997534361 881780571 103449716 82893950 472623992 932448293 29476808 192718046 39710516 238117883 69231967 449387629 310246826 982692970 707150325 547812900 848861398 947410276 292671250 802863524 985887497 812368599 718866004 101226320 768156048 829230827 616133234 184449916 862602821 664915471 589434473 155351844 803984969 221376849 271132288 518379956 718202389 800845100 287403889 549314571 749078224 868324079 412604526 925310260 503458585 989650812 523958145 371538109 763902890 690092575 79877797 458494225 564465671 619300562 687283922 724659537 938548915 761174490 52263860 930996604 478979723 997342059 105469520 477776910 776347872 512047419 209453633 126276999 386865726 249221054 282979257 100447021 293215767 909436104 73666672 128666562 161194692 665858807 241459978 221150439 967814705 348995734 635524151 23552009 815610054 554007240 185357092 332817374 873976409 406116507 2336129 193415882 488875456 935419517 55322108 650483994 282993022 798775661 258753193 375515099 564753489 400820808 443486331 256347065 857791737 441780065 16608133 305979037 632350066 408217808 102930324 175610402 851517165 689766904 16719487 621719534 668464760 909958994 657232074 49214655 878298959 736626453 168965120 196969157 332915021 510580462 162776012 337717502 434569387 501424858 789748983 207096064 901695649 524661368 362078410 231898612 692648245 536343283 785006989 576428201 883081517 767646342 465583144 300448563 710879703 385781552 88095761 257444847 978725394 448113962 165305194 485178315 778664857 563390942 283406843 546446071 291191485 897450733 121438721 494082006 263565134 969482567 709444236 374569699 909650609 532511180 434763963 186671097 748738596 704075719 191264161 416173253 912924443 842326155 115980333 616736078 522104521 751152105 227938126 82083143 850852886 746914036 113935681 532106614 594919252 784226804 339653653 324183339 550588035 341509667 460422058 163587251 492383521 711264041 34659743 107215287 781032031 993294727 57430912 400222227 778739141 930192699 10213669 623166141 153213576 918579703 267010754 217490454 854050406 306250858 743170902 339030989 784600791 607107651 276320826 97786815 403072816 887439897 74224092 566980307 337121767 834459530 435499182 103918793 628191549 539147261 295942488 65475881 535669690 432828675 242107144 97533834 277661817 368958737 202263560 233770 860421098 498521069 529635212 145422560 863502563 530813450 384430415 406101273 941220694 795799644 148073797 109592559 277172550 930857397 225871343 204964285 987191704 228873814 125941407 369899219 422449708 518688802 146049680 824756179 327661486 959786619 501038198 68081999 647946754 130605516 202331765 296667953 901107336 476799057 292289811 23074881 628515678 289757805 18712803 123818601 477801479 651400443 110727332 172168857 180897471 561807665 669194289 262527680 716258442 706816040 403229898 290505250 443586893 708336005 204225159 27635862 571575141 455793045 252213623 830002383 474546052 965676273 330468860 189240855 394001742 481279970 157883278 533541551 650800841 984337826 252707569 442464271 831504891 482433035 171968871 205051936 607492289 461738334 415647372 588361533 542890278 713938232 519177496 324464975 828528213 540460194 745861586 493336791 926981465 862641240 3224472 884201941 674274114 988421199 77709089 745169385 375155078 986845072 111759214 67666378 513213948 467630064 421545474 397370668 889277482 929625933 144853244 50818315 146557578 277951827 255729432 17722830 593398381 30222231 488880372 1115119 572719762 831858155 520863024 717218895 568900683 823044463 233270037 315689851 573345394 500824151 58740677 311604126 506056456 615480768 125590079 230989490 598500826 647159428 86784344 227484424 419683882 772002578 222325716 183341594 784581200 197474771 54492618 128183929 757483486 368120679 78734682 469671286 163737458 905842415 386913748 163240261 541813592 776506545 787208838 305396346 909771440 926662634 652404718 126120316 723803296 260160529 169361432 743063293 235956306 800758507 596517178 649131059 805059593 703237836 281289724 97118588 751258429 289980670 806328410 507243285 893052965 677038243 562635522 57628046 761081717 851518285 113699029 172276969 874342292 992392696 29921815 126355029 150642714 572193059 221867444 64383458 243594075 196648449 530263512 705314978 731013950 916164914 449209589 309330292 868029269 749844225 368425917 174231470 408042491 192815626 21949133 163226793 450455723 626133813 157300458 114869716 517792086 802104882 744704038 398773799 798368422 543836171 21457436 341819874 323662309 890834953 62156343 487375748 860769662 725017989 403926417 224395500 554571699 780092919 218299083 277462584 713016590 745398988 754551491 613366343 942443363 905199340 89519239 189307371 104275077 311717476 291321696 119739381 980565611 775209698 375955128 531298891 610100210 581665427 539946781 246321282 879444706 851382883 718821628 445420000 753248414 723173350 595781988 732497131 762427484 893773308 7185308 90400178 519864716 286089667 396118321 576322906 574414021 896996677 772084489 435713162 823819697 762110556 254336000 451903061 811357727 844730247 207049812 404636106 985822103 472699985 185338427 612961253 741825634 903142566 261569758 545165707 360294004 611463595 406387323 692877094 507332444 797824793 316549243 329697509 919525341 566817195 746043009 34733248 800259737 376278562 5662275 163532928 154028596 889535385 252619501 811800961 423106225 866916428 391209947 160777778 813339003 487380840 556190662 235625531 745278877 778242831 510184667 58526075 812415995 471381244 269675451 370118666 949988104 606786459 18866961 8225643 672078897 509233608 57959676 116890997 458181415 989566633 73268095 675288503 563167880 811332918 89732925 193598608 816830168 695343556 843916129 698401033 915331647 781909317 21169329 511696814 569798578 953930559 51876952 254911074 960557940 364052004 183533000 530804929 729100354 996896827 337295732 771249640 963889753 975301949 596289074 127918918 736626135 561666628 392875395 1386029 873933972 483915712 200987934 292903848 460565685 480554735 200093435 225078745 992261818 733926312 47947344 559934276 495940139 865287784 506677654 423569158 858187333 944479771 728282310 729784261 940293354 861401771 396711027 62961271 779747284 516099096 537354324 423775804 917952665 709188105 523490474 659098270 733789557 737885988 27543990 717837087 550073484 749580776 427123496 68162784 457280691 218546376 229453344 528436366 350627467 663873495 68416362 330148245 550344880 939249615 759069878 563662542 798207578 613100692 432542800 351470432 535772376 489775196 61300038 22466923 545546821 362257008 398742861 392946690 598780230 823860423 467965770 308421249 635163371 826692689 185131008 206938586 335914797 291077387 45279421 465611003 610909181 880948901 499828580 256727600 769987827 301471239 409246905 226156526 740419618 688017226 583932590 428376374 774009171 557278065 456631336 56051400 630237630 423585067 516564488 90143732 718234824 661343404 324133112 54140607 499455146 117757382 938939838 538668109 944346814 938217717 189955691 277015482 450553877 512248589 628304376 135717643 872414321 700273600 7464418 430602384 645871792 951695132 53505975 224345173 200769316 804869822 526196158 273981853 972332481 856656654 780385506 123820244 995336295 489346237 500085240 314190996 942449588 559201939 87782873 334073541 155640238 777036426 288061261 780657532 617433195 893442911 306409602 335851219 874865835 969080499 631533125 72540660 884365136 942337940 264157660 122053009 439375232 491705586 217247316 444332795 979939436 523315138 523925038 311988639 720035261 663865828 168237759 3070514 181091352 515278356 354066362 849871749 651753247 879913029 131224393 363290913 979369940 761237861 746081657 94229351 894605980 944301060 73569878 147878619 730931471 859414554 134975191 637261894 867540216 925845033 100820507 6611857 713124844 933322490 227144704 358381638 400819970 570791338 346643979 246999854 661825806 268649652 341615606 937096433 704279902 966012811 779175917 344176845 998013278 792209956 327471063 511226366 412423415 935441143 48015107 180900473 669287624 391835335 404205130 297576773 752753356 849960099 8728378 444539454 796833046 987483206 510046140 479349237 680380267 539267195 271416693 499423269 294548883 636061247 810798276 473634094 818009175 841301235 263368215 83907348 496906287 693574592 218406821 82246276 282659056 120855513 118728944 28919991 228212579 631743100 410253357 573171665 750468679 747769688 297922989 33183347 308397707 884083996 124276487 826620268 235220704 903780767 712234191 317079480 936467636 635997357 454841471 99294608 568348575 483885680 137029536 332363212 916900268 929091058 318831239 136561986 525456910 761226907 117767609 4139444 999026968 445086555 659953711 116928345 860788366 441028880 420254728 12240769 837908317 960337116 178627197 400244307 688326069 532091453 300143660 235096670 427764010 475852685 52938656 443063983 721745785 447000520 452942385 533206134 876168911 795482367 158659130 153543417 771187035 639598881 249653606 518513036 420564365 900836983 705569378 69841440 846548569 877576252 24676446 206379411 945047631 809764022 10109752 11839881 843629162 463628827 39496182 521131347 628608083 960011191 265329576 317746350 528868054 588033560 104688851 17906747 281078951 211118391 649682612 317231613 878634871 589001690 287023971 20884710 979423618 267751619 393814755 838761106 912864031 975797072 571293201 69795700 600476983 947976184 1108847 653171581 410656701 847219418 315656502 147034420 949043890 630383995 496626872 381252830 834526877 817273788 377195879 256356907 506439127 375536091 209753893 34376614 999942706 67537227 255883842 528084693 995605179 878169845 883964567 143683316 943464281 335517745 167593786 445763117 587635801 958696487 139375620 514872431 922162325 921957487 33386582 429951441 890037907 629837722 56063168 379116790 293555064 703039096 201931607 122897871 937482209 978938821 7522377 103749030 913072998 435796489 351577690 126610039 643208581 656622124 646253186 545102843 840914353 889677614 472404588 479875827 559009090 506944643 497400144 487653811 572921923 697120398 317652211 372904728 652402463 943949920 352895706 362828250 589666882 711181884 628222235 148870359 636807545 274205944 378574838 181459692 527154807 835729220 242584133 680854792 823926747 707048227 315150242 375072766 574446190 968318162 195300649 97074435 889060589 215461025 520192328 409573326 805586269 464576420 342520355 687616467 491897031 952981219 121020010 20315907 276732067 74643059 46367411 463296140 105196771 467881495 148608128 111771710 474330713 919626638 25867908 366978662 414840439 838966885 185089522 119293781 200383909 170638491 346588243 611507389 868846185 626649078 68370491 586123521 846388274 820692633 547567011 406886538 574925753 652188777 236375679 173312944 317361217 659954337 140981350 478630643 488869441 636758392 121900910 271180501 939643799 360219286 255334325 241760201 786511098 788547421 238366727 493546196 979108164 921457203 34658135 211630256 923767820 823359985 118032595 421676967 471553310 587897866 124835692 452288573 694168197 764480272 313855710 467584448 979125251 882588732 133860137 520925015 303189369 604194875 178004811 309798460 734620364 655085483 79980866 133394666 720057548 244453111 200078418 210048619 362522074 258468348 552593072 944522034 828919756 968902683 193051230 620585949 772425191 772594766 744471706 588915981 920921251 920660137 546265245 745605218 708081768 963742701 630946028 612023757 840073311 634996893 449496743 286348988 691128037 329589301 710906009 331299194 942931669 768029806 369641250 530094722 553130531 703821327 55319915 765748265 854100131 879451881 662064986 180186994 904087754 476754755 353123610 465442176 408941578 863502132 146473136 333682304 996074075 696753423 77795050 186175234 614052911 396147800 419419922 411997628 718310711 846696338 331985093 204185914 594938810 403294671 764255430 406008203 881152282 575311100 440985558 479960678 483945025 644636208 324175259 59777188 340617292 638436237 58355219 18374542 331399945 864618234 661172592 775985631 685340786 784520907 529719781 476729466 703853862 808472959 926174434 811447315 981951393 958083793 27000927 450433340 207685820 499276653 82143710 244798692 948751970 743105639 114715992 485712388 866003389 955040372 314170874 254162729 829970408 617213333 712747792 3296816 907865502 262829863 316950342 403286709 347290530 843716356 84940696 405273095 646330892 988941132 201076340 114921498 415479176 259267684 320577312 73489233 786385043 763820898 4014274 588631521 999552491 985142377 43119285 181254159 62526467 828161042 212793581 76645568 840800913 422459839 194208019 254722198 740760746 923050703 430278552 593512771 794690708 973413106 552890965 653759364 949943403 753313440 47303558 123224362 682398449 332755619 254437137 288183435 969722658 704058670 77691063 536932279 842399287 686795675 321678395 779317647 990426820 828009265 185459712 427732892 997465100 515204158 302465852 736857093 665745822 897294437 722402948 460314065 774445547 957138126 307354514 25019687 392617845 319076371 38823581 447993298 619264626 450323166 309195503 27649836 596248511 446506030 477695224 492558863 907842236 936475698 239796802 726402677 256297206 764870757 347301120 232138946 390617694 275287723 512282063 185188768 680854546 336451419 9195528 360856793 91577791 397132391 517163474 22718059 956014420 180578982 368635702 277574263 556941517 556168196 360053536 652481489 968022759 973594596 869576254 128825374 913456710 318290234 860807720 122925133 926855601 779029379 621429921 121517101 701853074 244721190 227210477 593853173 590307489 811936969 331123642 165984789 510495675 999813494 368026729 153433529 484531836 407834896 127466834 221585042 520746926 912717374 729774662 587386058 990513522 725322276 158171456 329583422 376371968 666068102 279325381 833445917 635302996 881523526 440472115 875318597 992013279 984780823 735071748 456547571 843614709 827447517 650929661 249440180 651985303 964956227 135262648 131289441 362015237 769205724 636195002 514668148 685364187 968426772 313510008 921199024 589985555 953628864 235774651 537707545 481260935 935893521 45994643 186261033 141518519 206295399 63516810 199311035 935353559 288612272 675502662 600978292 854243102 612578961 43009439 172503687 200153421 294623418 212608657 41856994 416294107 268969939 700033729 248032749 836878382 521407003 78553009 996955751 535136263 997117101 734863322 407185868 881385083 660849356 416987076 38939875 760526485 445304008 105700562 359650698 454579576 450983328 467231476 82700869 583332556 883968991 275735309 312088433 903581678 391437671 413018350 678660754 661364876 926316898 182686861 47249299 920809585 462546999 238934593 62550781 873130523 494012601 483723213 544988712 687043651 786782177 350979134 44745073 885960515 178127757 239459204 732456764 496323497 761678752 370033068 424188610 600432703 444376557 169492826 890633763 605485127 907395444 207280398 209737481 720736344 361794810 96436451 118994205 486045770 843789425 651768558 529198580 783715222 730639277 394029681 555944188 952615945 831172222 154913213 760473846 203091124 878050293 751085748 725729573 853955787 795979169 148741869 266240551 650961487 644504413 356184792 541296061 515298733 812738938 419769649 950669412 547239458 969825729 198249392 48386616 233005306 146475626 65217933 500153173 935586780 560038693 209022416 45161790 988057413 377724833 739482638 157540241 832843335 192003896 167772037 371098643 902622527 954622927 854615571 338043850 945643102 745177627 453169972 267218013 655328689 956335778 259033178 656831372 709976643 916277326 727394116 624763768 979230817 826631865 133720926 11667736 955364555 770875492 161566112 204032459 396763359 321169617 197491725 268695432 695243529 278416059 378862845 622311719 393297399 852788589 621351456 178436415 876797384 997143361 534989131 230216120 551802254 887497630 9967515 388229254 171833241 574667670 583540000 345871105 702385634 874802462 88704402 785415374 406657558 921897299 229072305 238259071 996189195 477779877 780048468 231535152 909160734 481795175 220167201 35103150 978471680 926132313 191273771 272337786 348251034 807567562 445637897 414945577 657560697 812058131 140938910 131883865 576771642 401628063 316268755 62119993 562611535 222588785 325649611 72329232 956150245 450423929 260649179 576769070 552079929 767455527 373746820 30253992 731359425 290255247 389192401 170893570 672191351 556741401 32507133 584397897 71587089 786014995 76713201 331217645 319709957 724382407 153129016 373983028 430138693 552302793 98655618 514629079 345524005 972551180 433498799 494389614 523558559 929935855 152935467 232329795 506066074 577580719 210357272 285847576 865486218 997481779 75934317 575688383 579060104 782856197 323214216 46779103 587758578 382704363 466805903 499881659 809178422 805970861 613041894 238481096 990692262 416036413 424764445 616773160 755681288 733710101 690439975 98239684 700935965 285047860 619438113 434763852 899475130 655701980 557661073 372756565 637905627 970782757 151204364 910818659 749610934 919947092 711014011 714271364 817478722 867064868 198375055 225881083 559441397 238507982 34630495 100424275 746912117 726248058 520646176 233407422 924946880 729327426 647599955 559630533 678957916 943135125 256507298 774056468 322945939 955520059 864900504 767487274 897568228 883495459 483883205 191709965 537173324 694139329 301524006 617557129 822419398 890688240 59413023 289369500 645703467 400716352 489574083 153492773 933352267 689117977 636366195 38020500 730070978 596931193 62290521 304375722 489001681 498534567 219818547 250866496 543454387 494571729 301838992 519230004 569923270 723755520 686332661 337338508 833519593 912631167 535357868 128680306 550008454 320017625 446160996 338537010 650209570 663579705 379842132 278831894 796966942 745776157 141976707 656952550 971016573 878808299 97483434 456321209 240732789 719257133 16590329 817404854 310251875 849903731 560419894 333361225 807609813 654551152 236419319 317865949 849016488 934427455 15532216 503341720 537700500 566544761 419845494 367657620 695749628 902601172 53870915 102236396 418189518 640706014 168371905 190522819 501766985 980513345 523377215 476845122 668247125 538903052 140163872 319142227 422949301 565991814 377818199 206030991 513047204 220155108 361942176 683407430 518448955 761368967 616713210 158266511 763049005 293116419 439044760 356529001 512022351 917772489 476068934 463932377 556780082 595062440 427927042 213950903 976641700 237137839 494989761 293661537 598530740 737698952 738096878 139213002 817385226 893862104 191365067 712238772 999899444 842013220 420103602 669152905 615685108 816083524 81051386 133307829 130508159 664905991 580310528 641469506 669827033 932964453 126396894 24341522 710724029 65677806 430794536 532920062 624911281 955174810 700927406 473305378 835881079 586339688 676664449 181422730 971913909 497246631 282685903 208325341 639393860 628912930 489179443 433544833 665678605 876120847 933078751 41664205 971215801 653308760 217837641 466306108 384515323 793577152 9759738 383551579 812361978 990824991 6144876 279221448 484039646 919394571 871576807 753861990 901221407 815491608 45591287 461608480 522247069 611771918 203060450 632906681 522416444 748358833 43079226 93999274 812382162 693751115 301183531 43942709 351527143 611743613 157728693 163383626 720855066 771537500 3045478 756609453 48925373 856273574 251123002 207408461 993816672 209322847 316574530 427722845 482949322 979404725 326463092 595852193 876409304 698580924 296528278 207432760 529781609 376752350 751617004 504930775 891991856 561041637 273298531 213014760 933428441 914872846 47335748 478579865 715515701 701152002 7734220 5172149 767342236 690694583 43795948 561557908 767648314 960261880 303101823 441081860 745901643 726866340 420319086 765053256 974607487 831836366 476481112 120612813 843226392 681855053 213138451 658145076 314479228 764607963 83115292 261863576 358624660 765330889 245890992 3462230 620312744 507947392 79498569 244157530 172866115 377773915 690177824 576050605 807914049 757816554 606303155 198116799 962830111 725825665 487682712 83711519 745363646 111221540 483470058 668083485 912035921 747374562 291099301 23548340 539973835 708848729 408877114 639808920 600548969 782024418 204884413 809087143 437237973 811744207 345951752 248004075 517106222 512414257 295306676 21668853 638464283 416788215 75018974 116085612 181053951 210902782 360916990 66949098 685864357 904792520 624586092 546647097 746325214 770903922 217849223 498725940 992708963 639589700 711850874 140647480 764798979 785619320 575302623 638739014 653801383 950344309 63002576 513697670 350141735 803671134 601811795 89549162 944051893 236196470 832319638 163317865 859944299 498000771 27668139 235324076 522301135 492517475 900701186 157599589 932194328 197562009 79355766 312053544 480719800 646524200 661035581 825461427 818664101 871665962 68569952 185896734 135809463 946825966 573624448 551149047 967937129 679043988 31742345 506981490 101381805 885051533 279418727 711995017 975865740 830142502 166375789 697356121 370161533 816249110 307453023 93129839 717965272 908616301 587056231 246691064 757041677 790395468 236372118 192608914 762481440 601174223 24534673 291739590 115347875 575888804 404507085 1266974 952502222 515618122 711461045 355826554 763353361 620730519 121588012 323681688 871148772 497339515 218107283 74878018 674274653 907383894 410404736 101784693 633605797 814021572 605151807 281666895 752567779 516950425 135194496 454639637 271711354 458748936 366370864 136685224 745255279 571035469 841347259 230861913 966394230 482850118 220679754 112056499 391387978 632296550 144095978 45056915 374593103 511265401 113941624 261953129 832279624 457194716 289924843 486439375 936564989 725716351 786262110 734121151 869559589 947102888 128717188 253504087 918210239 767422113 183544154 185016487 996859565 334157121 41935865 106662612 314073888 995340997 290189522 472287930 865522591 529358488 814186617 83693808 834229075 131748567 575608126 103343319 749276993 529174429 36141204 21784894 964017486 722575725 33439333 117260550 622859390 474729830 285966087 169744661 668649210 532928472 50782240 877121318 219784018 984758530 71935166 155362674 116583191 460979371 441252108 145038204 678018217 811045686 443918980 142832736 874975861 337084901 668589289 228223918 698922069 649700746 623552076 849807581 740306423 907961685 18502946 41489240 825942687 470343542 211317777 94576732 889962021 521226444 263786862 579610790 979849357 971313912 526156028 170626100 892232906 827332924 431410388 595683443 530055261 730787218 244302762 594441269 703222984 835517939 473294728 460984430 619857872 999258378 453272945 969784476 885300041 992092585 79467409 52732131 736423354 101097560 70277417 236292310 269318781 649467915 216104416 20512712 738254008 522089600 215937950 490003936 373069559 783502909 676274101 51051505 909605532 680446865 373977702 37630773 922094277 389246937 490746580 441928959 490762039 887094786 386675904 543868223 509140537 824638363 576469009 710871917 893638574 733672091 296729543 696146393 514454795 843034440 361179998 534380652 364680753 698917300 353940930 144385560 478059935 264627874 608126908 419801773 732643552 904536999 340475622 148337255 466513786 576096171 686038548 253127213 931517417 422244588 312925803 392161828 814008972 831805185 499294823 417782411 576513730 855859903 189600107 498702058 763243033 836765847 506412039 210371695 713849237 850858442 109389127 80447786 687461847 590659548 589305181 87618163 776380411 169105129 297333368 299069062 437543125 336225800 607299846 164957488 851308365 362429115 455965161 306686704 827564720 695591090 468778403 68788416 762187688 208193129 63248800 149951004 167398533 439329623 175854186 438813798 858146729 626723458 241102646 267281907 750821246 465179960 133126606 93869071 991025831 185267694 231021359 583758294 895436594 912293027 193887741 100356265 770800995 689288404 76833883 441436561 449162124 774961136 19631332 396309673 119859122 750757915 213560720 473106537 528119360 752902625 241987967 278574981 328562411 587489482 418976635 62681969 958541475 201889526 224990648 544035010 281917781 742122526 494523351 136173153 913573554 652194638 30969130 232628744 95614359 958507748 531069691 595624322 673547707 729461002 202722727 69590057 290999943 240921519 822017655 106816891 823690991 942396856 32555360 47322284 68003257 386023754 66376288 205755711 753207672 395264831 747018658 315928718 807863363 565789207 28261167 108258807 266105771 186067012 777862987 176682727 826223902 575844036 644942083 195873776 818202720 662936787 345891908 536196496 750392401 815240480 673120541 124636011 921758523 837293202 161563479 440251736 967560806 877931368 788074496 455803698 910672781 527549850 172371488 362031665 434100891 418421147 419655214 536765940 714673189 808199741 112957507 24585159 422784380 332937525 629496968 519104874 679974473 613795322 785970190 490680336 942830948 550901515 320753703 61752469 813600348 742611650 723510009 1575953 916820340 820832166 818077785 192104173 838096998 530758946 284988376 269738970 394976707 874239447 384485749 73772821 521061033 995034628 183249263 659411776 490421773 827520953 370585666 58621413 822518302 485640086 328051402 324709261 693375443 941132691 116330592 378515936 615410695 455495982 437000590 231864374 605909880 925014707 559591021 98569531 939729893 616599272 707357267 464482941 968481360 543005107 15165483 180586422 24905175 910044989 666149923 39056433 861902969 675574150 568401544 594830575 715902370 730788994 73122897 688103439 212697424 842932445 152056294 86744152 264750040 282338911 182958693 30959913 581124033 159727213 705966016 720138567 737236272 759925396 18207629 641136208 742306904 749412368 31073758 781678667 46293123 994407481 850978891 682278333 910425113 736927133 596786556 498443612 919396505 849858614 36707990 561643803 655404988 593469191 477224396 452186122 939110507 852623568 304732910 340206544 983544695 583310260 54661880 358068375 700176738 639010118 36118926 269358220 454541617 987620176 546445983 396478932 668885567 948068115 270015563 214803246 887560302 551361634 124579980 466609777 359516834 970292691 366144869 447473867 807378188 776628470 688230023 120394091 969063348 237781139 25539876 170167367 162123753 537848470 310803627 95439724 867996606 230203155 469281907 361057671 545162366 695590146 241224273 614740264 983993812 889115200 130471467 733936803 184106828 840913705 487134124 150337834 843054706 287315084 133356383 542742600 476299730 706359661 381240478 452660747 925626347 457287477 183923683 365810840 481564595 673761690 472480121 25995504 855290936 613066055 137743606 96197667 845432216 632071367 13814750 259025331 745837857 331913137 562455582 147249809 851602695 559485121 102032555 260432806 575887454 345892690 497723628 355794046 718485077 967655370 239677180 251673357 439303217 403072429 11842372 710158122 83839518 716002949 677009010 141200901 771793461 550911297 346534898 236978760 372782618 966338098 184714725 830074420 793181737 928569697 705190045 9858296 873341061 617177724 550694634 831289563 711810395 905189076 673949661 510045010 779685823 535572999 757214282 298071190 802712715 367121341 97345743 129335745 709183419 881441173 239402900 84021105 885623435 962506298 155288287 24243973 358308475 127590987 482236625 188835592 791594432 703699459 577768914 503911730 761749406 623976698 338458799 282410350 776295741 956702332 113890668 407809006 957000130 417113549 351451008 705023106 978327782 763714235 766964081 340825228 909197145 891175743 465005716 618618056 947460760 860884558 814271600 522121304 901015820 721308897 391090612 222523320 676611725 240398272 90744294 204654233 726519127 394299281 478297204 251056687 664755476 967619414 125671368 47076763 358753967 331524683 601433263 678244221 864293984 715598970 120919793 347305559 839495152 635651706 380842468 158338161 591612391 869959498 227431758 321536250 949480373 814183930 157374750 700317976 873306761 907669341 626129660 915050840 965794678 946759628 654182891 60640877 796181002 785456087 711293787 424222784 885585830 927023900 664512479 13935069 903684406 113795426 567785875 522604992 834741873 525951358 595958770 440676346 763951855 922833787 255289314 237980393 268786484 512162961 110251821 418469529 768223103 438399110 109124923 27631676 265379564 181650742 82013036 927591241 642376783 956354267 679221900 6271389 712571523 564719841 28765358 232715537 794119837 629911279 273158849 628881536 319798423 927376509 56058526 11872693 981445209 62750305 253483072 136885256 620347495 907529061 40615562 25560856 472267928 190575871 510088338 268861149 617525123 745763051 206924861 346599844 365033669 767873610 59184764 252248289 933341427 475042680 380397852 110528159 819965625 988925772 407888287 724845184 755498770 755725821 180072851 300528922 718146954 363394613 269882956 35190046 828707713 223935600 841787246 298972342 924561799 907930583 480938127 487520380 622224329 639353259 73771738 449073415 963785654 873670338 137756248 55330916 740091492 284727111 325157379 195518463 459618623 581007133 387614214 167894469 925341355 319721159 566492186 199113956 826903409 927797917 694551323 174911139 981303228 455761098 63885467 92799921 395205656 493557276 396084477 1500999 809364364 975153598 277192112 589197910 383806670 994109457 442664398 68419198 970806995 574284437 425514340 141782917 506584835 598669625 553991202 26059614 633157535 723963992 43484195 492795165 603895054 558820105 106008949 71451478 815045916 571653287 519729068 33651936 790722137 189745190 244749688 746193984 808205199 905671442 204792088 501678787 755621556 836885768 232577023 686639624 792370973 875857838 361469220 482348895 925575057 505554636 517148415 79439125 927717184 647361074 322237760 804111537 516252930 851825393 201516810 227452381 805183861 591563939 205501229 365955095 655079908 420826710 616130784 678052888 675020376 752378346 624040781 343487092 636441718 409736614 475028243 421230111 634981025 505390812 412393301 5244868 759920250 549165219 553847074 804973719 750878314 929100946 779468017 131082395 928416858 360059704 270423283 491026090 306382165 494084336 583546441 64797564 904678726 132038502 374325700 289642211 593017061 663783732 706243270 854233569 735175386 915383851 565151275 177743262 775042299 722051598 143376278 588825556 361941404 929851028 64858194 381769278 766767021 955122246 263232774 179403610 754989068 245628422 210522166 656845389 602173223 951624198 757969717 30199037 766904370 957556757 357409639 883272902 498455101 981909986 116838115 573368004 610085632 668824004 139186497 824412005 523607654 962000998 202008425 191097104 446999918 325481638 57497887 460570761 661247475 489227505 662708127 158828882 981717496 993516760 247522118 557395678 324584983 739960840 54923497 314247396 127151065 370990139 503135173 290056871 509853409 736648235 877195698 161381433 965423002 165313735 271819797 147225713 986711357 667890536 450841357 364599657 556173411 906217671 530584976 718716216 638563233 819013415 71449946 248810144 318222822 401780642 635116872 338322576 960609331 356513768 724820999 205449938 959536296 813397683 149981024 273992626 724359830 529686128 262242995 137613170 858607108 795256705 206899628 134865204 922993322 768877894 3458242 26673190 435840874 468670465 425084559 175268179 542380925 657207999 455814214 405531963 537080238 742876644 345948766 494496836 896144527 598487362 196231805 522012303 333939327 648559162 124349702 94302724 516919188 447636706 324311702 288595554 713487747 439810497 42750836 307292193 604694946 909464917 256689498 40584200 895044901 917079098 574188458 773911042 686985581 991041686 48252129 372769125 895086822 790172796 135913016 53663354 881741289 331615651 44299239 21848095 584916889 183183428 645331877 16535331 682660249 789335620 632653746 451717181 756785585 880591973 67190184 418721528 416146754 495994849 134598794 307646183 365228075 764853013 461144722 6079854 896880928 964804385 534525961 144629738 836419944 824603193 421866536 652653356 847939844 955536088 69989368 419434046 640803142 495876124 409791568 145173245 910901768 349554471 471207956 128760573 855240677 652330432 199493143 255649627 221148357 589570322 243327916 198789837 271444723 459942143 746559029 329504471 805732693 765902961 437841716 205900928 795039218 516119053 405298258 392350558 948374654 954416072 294057415 151418403 747588947 759185677 919115569 907509019 936361984 933662858 153476218 33258386 726704146 879677038 573607849 801878965 667139729 868980919 379713185 141021133 382389878 391015053 716214412 696785557 874043712 859105967 147881559 267298 524204983 333064005 654996499 659829942 724189791 714961748 645101978 683498039 692867003 797226345 880690506 665779936 995397091 684170421 616733502 305481441 659662440 533814117 365507328 31794731 963403988 990617860 447192884 553284935 967713613 610751603 230315026 396156552 974172327 721650664 100196191 634791348 805467727 798235172 151233765 237461319 946486535 452491984 109890173 777771285 800262243 856167374 325017408 236995028 579924423 684901527 18913 127817676 1707160 519866924 178001563 125549028 715285183 265546919 253812735 374673438 992551300 785337474 520034052 386964508 688947135 738910677 436517116 194951502 764149568 351602327 377196742 418152326 801962091 497745888 530253103 459860266 978957430 884700298 35657015 248190508 205893254 997279097 258695447 180099940 342394894 765463411 574946077 95512286 725575781 426317079 315878103 462028270 624374406 635117689 752476333 502794567 794604127 903514538 536362405 770529590 769634337 800005790 102080493 161044377 300263217 708831582 243747962 675759389 586394689 686071768 431543226 32353551 863888201 993778047 752834898 229538837 806821668 629943701 362368531 311475223 737357159 701776443 695458811 357591988 934141682 826913291 7771932 178234512 152088742 207942259 859389034 42538208 985791993 239420954 179547859 696163127 589789225 751632057 15006404 46551687 160005575 370437177 53571743 525512672 791266279 819747428 164808900 347935026 863183826 356130176 463503300 50975820 948127089 737795425 149823706 80443987 311867128 999729506 579438672 137531176 643871858 796364290 373923583 214486122 685566308 280300101 614164976 196787581 931264617 251499263 140789415 82441711 173051949 440439458 245977461 58940974 719686532 117218467 345680515 319529604 819170583 348502842 173910624 32949858 349293923 581718693 250047096 15940384 478964711 435946550 30053847 131355358 576198251 469041615 65026433 92240156 937655661 292417680 133569147 607431186 299379447 799562637 529492339 757762027 959584281 872797316 512469563 13539888 811930659 304483513 432332051 375554961 743023340 744007765 26821004 361544957 636889743 493902385 409281622 297804249 926878043 754510012 160647480 830313902 879315256 930636637 46624686 13156640 149955317 178531772 110005529 60484454 830386482 133892705 62272460 290727460 663423291 571822014 709176787 379963056 748404413 985820488 363120036 784053740 765470938 997147558 183824172 549201133 908765924 995129534 395539302 16898540 845822394 622964196 400114566 382929164 765946852 512078942 376917522 389429176 437759828 806031852 123931372 726946773 613179175 840668338 928312174 826013181 984998850 891409032 793586314 526794738 828235016 854087917 309079054 568823213 912960188 648881985 236812214 315096126 577148485 855716598 480942004 429779542 547119043 726821108 184623777 283323999 487110039 370453664 178109057 654527953 674723715 665704866 125027464 550997893 812113385 642213286 72356880 534508972 973098546 625898015 338361228 574005920 899842690 882313213 34164650 45323750 440486743 825449987 239962920 227010297 978790528 273838104 221572766 789372053 731387794 898929860 49743655 80546008 966989967 108605965 109848424 666710024 682047918 911812527 58897563 401432877 706117359 469465936 182114827 327848966 734421822 919701522 736800719 128729964 877891304 930059874 169228106 313341378 802280317 454875914 143845297 332074756 531073469 506442452 83740027 32580722 416147550 589822241 72043842 350024641 621347573 800326928 156549968 261798911 751099513 490767587 222260808 391560953 391134448 658131892 552237564 289954371 921187046 519463146 2747377 8845443 992868083 823781620 616000347 583243706 855087196 949980350 407602012 443720062 522107856 603427141 35111509 166890543 431489951 468007799 610418289 101746217 664527429 196918422 244559831 232287849 428959691 559670414 144125861 305091521 686794612 574954408 57614990 155572097 695502563 440966618 317022751 121061889 353550944 694932148 657970420 171051912 712584556 456935527 647959080 418731217 679681629 496237733 489671791 179268687 514812301 752025589 93143530 181362217 609546931 187980689 697455609 414821391 961196998 421682924 352155010 571373666 693127410 967316965 576763798 294772008 936610464 800480122 641907785 345446081 823344371 802693783 353921571 154463732 518075917 632447357 547340827 767453800 791608412 821846220 86705018 52545577 593582025 757963417 591199166 152298554 671491102 646524243 585865004 327280160 608246551 569650860 652788714 228656783 665902645 378155964 112493686 707030992 589749332 935948054 1999075 467251208 93740519 925966275 619518683 337555670 788746908 878572697 258482410 118108112 504968068 253929192 605139050 333654893 705968093 862630261 27763751 967333173 220751297 977268848 794021225 444094880 919506359 533517846 315438203 512299440 633905483 616790360 435867028 74807234 738025327 511180289 145161063 390485337 584976309 569152191 792915765 198095590 832520442 935165868 61946254 104532744 514851768 952793156 735646831 297234058 847162124 497300523 26973346 237014180 323802453 881609362 378918009 315010002 468812200 894186579 109514801 120561015 648741002 403479485 584211207 348253251 711991797 688377935 58268783 42088511 614419650 68026530 451581412 22338352 971040291 749284966 118825018 231002413 677197686 511745496 294257277 505027193 512330763 590977413 735192161 60209637 881024626 460075646 496888805 160640349 843746217 649682749 610962378 660302964 800520755 774030485 172604516 544918923 687706619 628081127 419679446 69293725 592956107 349242268 356004414 331722762 800481809 565030262 599758414 179449331 841280514 736394712 341502560 660238256 690024373 753023855 18707237 142471725 614608498 619238557 567196364 63791233 862044167 507267589 579415684 218986411 961851607 894742920 202128022 570380866 261423357 773876013 175130153 419933381 746359967 919072154 99495482 481740147 660530949 582997461 440820697 311776487 966466299 493893780 239377516 201703243 337439827 438771306 137263946 243973333 907806529 489903210 137247386 383658155 443570056 430151265 10589129 56298577 90664520 128784792 209824096 249698513 882257042 930886105 184242076 619345712 375329825 689626839 205191144 110628141 797631091 195268426 243526604 434968168 398505712 475745822 1866069 380567002 947672247 837919342 385849477 388081935 546789708 740593658 67859018 90644996 635870340 962075379 730290734 83417783 944407071 544119736 65729587 344572296 378164856 356740380 184318513 244788513 248107120 288758311 436544195 144573320 747433769 733781138 617267543 743600002 720172015 934793032 76877230 643095214 95829918 756417345 204700216 16726080 670039460 550909946 332666606 655464056 681199451 741552687 423020425 370336625 734690670 618137775 320070183 801734208 867992262 910652687 790577411 183917463 801023871 291213157 64109760 285976264 421175601 977423460 265885749 802064295 839027381 837590818 14822465 637286501 478958462 661353625 192375509 573051043 380603117 795043333 245337049 296484292 785422643 391638655 126220281 383911523 305209622 413406988 361769409 54750197 443014755 716427989 95815458 73024178 176527868 949820542 83669128 23582173 171503392 529341407 184779145 467275888 411903348 799368961 230404172 96014982 563204551 904698199 827094850 438452343 978584656 628875768 118595552 212105320 873273740 887112319 92357770 455096927 461614832 984187652 889044396 99796256 986594092 909010836 239166792 273880295 310912985 533378800 92055991 632055511 938158415 837815445 760761534 260533886 944629084 609671770 124968794 143065632 399834915 555635069 206045202 290804703 511430510 880777607 55038783 433114964 535623901 510510061 164649961 584528613 452130067 639915918 300326198 1390499 886257325 27941594 38209199 306720225 812636738 630897493 170288463 471523143 974386773 545150927 839818931 807934917 903540158 875330220 627258641 23046290 812362633 999726020 751331641 642355453 945364103 935674496 12350540 215763363 854685325 552262211 211428508 911672481 703602785 961631122 348073439 55348939 385867933 297155470 85516826 354995804 371544187 660238554 575039340 711035253 843857648 991185910 391149235 38055908 750923391 324909883 407343633 374668039 993551505 775665903 204810459 72606624 315107975 601976532 206507660 290801271 758416070 323084743 239305223 18675508 376437987 54267549 340514308 539036906 614058385 739501998 239725826 211966574 933790242 805255672 715012760 1099298 727675283 502336603 521687458 150996477 663425338 455462985 150339168 525624225 588062720 889167559 669094852 326819589 747692813 927330593 648552155 700603377 706907180 880528086 221707294 195255846 558970801 357088540 289051253 233695161 924147732 501103424 313968134 118053344 381641435 444648321 81405194 404747105 408250829 473820991 376142184 272210889 853479861 719976237 315363651 655508706 660555520 863593104 479469048 51552383 536793612 161099396 4623829 29634266 991095577 317447082 210272968 583035159 333660799 781547157 297212951 696557687 439187495 777210234 625221887 882598457 701444919 995797194 411814349 298788592 793901965 710193643 307624214 122859172 513410610 416370472 343545823 396504297 967776181 407156122 222019048 532927226 523544691 614845179 622753219 456420961 867049388 548451242 566429626 24774571 927450040 374936344 38107275 527137489 566473259 748440109 479688620 277066712 763905612 502958704 182549684 462159530 242300860 700110337 318092621 457860538 967298457 953222931 460725258 531837992 573862192 652540229 591036450 123016903 821389649 192922625 527815488 619614711 849742421 919942506 505695205 185082920 653970119 665442413 374100377 370494183 702411233 904779476 211173666 17764223 552376234 264741349 591914814 196421938 986118888 780246526 58789452 516879158 210902878 671924464 292581704 279607472 822206562 605692575 129287902 633662932 920450505 925722264 351609067 273789616 748547563 991790527 309376246 356882835 568973555 814488584 267527090 184596442 647739655 598288385 609167638 186964007 768360823 960507120 509832048 57824227 747187801 506323427 152339715 809429398 615759712 864790227 876130994 736709921 983132770 763697072 198339360 439333779 820222922 864772877 122320203 77526383 489876582 291388983 532226610 17497830 831812125 587422048 40982682 155581682 760190495 155624778 530460107 490043751 740088191 845160546 373994314 460404683 461838299 609269042 331024679 478451792 594479995 955899442 517527830 315204675 526537946 354502565 405223256 88675456 691822513 210372437 502066564 254690372 772369433 887850205 64508204 35839511 469498349 558428677 323725994 165805226 366118203 316473885 753493208 146474325 774331445 241793552 786103260 192673889 839423229 445393339 190803663 472853892 970954271 854786829 1641320 116011693 477254281 143887474 329859304 426251695 537507371 647835286 307612502 360499661 873003055 952410345 77428332 851144423 676123705 891665504 321653601 131605144 495955057 142597211 230269137 381554695 796645680 580590957 318869624 178364228 875837644 408365575 465812757 121032999 506826307 644007197 23129086 515299736 548861142 860191845 63241575 408370990 861453822 821392720 218959373 98827702 299683831 534366560 566819845 131110551 875103293 809084238 283824910 166903397 524144686 871480810 167334721 142027674 905364926 560943801 12035179 144991810 322683171 344090380 279867184 94100307 331334422 643703919 798576791 584813534 919517123 879218438 530038292 495859362 732437661 827245141 238122222 619781122 842298724 646927913 367271626 71348404 977642797 567714864 507948353 228636439 942194694 612388657 555346132 316218369 772533333 765270589 397453725 576077737 777638568 835207789 823380305 136627181 949889644 251139821 436261363 183949516 508083928 815088009 53594658 268250303 765317211 960723375 632862101 90380325 827646812 489501434 120159733 599697602 556964186 789254958 239531481 239485198 454837160 772688322 483638259 264236683 655191031 430958877 468550366 589976744 611576037 967365935 273311716 339593579 452507547 716398427 624843032 251658362 820081462 262393660 107067491 194157554 645383914 844131046 233980482 121298929 746066537 492088061 443178695 178889010 744024985 277076302 317113265 543276139 846494515 774127231 101983769 55095003 140559856 838999387 762280229 127072659 884039957 162632210 32246209 309193693 530005992 472153765 641474780 18200512 664432204 902674384 159967173 375175892 557348592 626758497 50734898 475045908 174668135 847906085 301010586 131837781 739461599 208611362 47784584 259665686 407803256 899387777 48650922 184572287 977969682 451231811 144725379 582206035 674374909 709379760 520584077 119766864 618893891 507972982 19827293 257770761 189820561 405991684 362584525 493249902 754197934 785387354 20833428 187446722 500341130 665967116 195936995 130909030 427789179 687230647 822080560 446521367 868564109 615718560 877698701 47054389 992256857 192788087 421498981 187923638 681930159 375596111 413210230 56479858 444191181 235010981 374447066 444932050 487050634 813527846 731329998 450051248 944604038 677218156 163186969 259550763 968608895 358258978 764971268 22647574 993674383 606711977 60664396 336621489 906081284 388572404 415784060 83834310 754765369 483789034 672735113 123794762 808398123 143876184 660830043 192069597 715158804 351405201 217309395 292447708 793253555 586972034 43013188 80659161 695325085 264881088 167756225 348203011 758222928 840893526 373141767 816114548 683477284 921727698 412480450 275632255 984974739 401991663 753272027 653401938 791675592 967893886 132014229 891935608 768512024 959336522 613808666 149820475 881807786 596057070 252740143 155495807 576573825 889116066 153300968 394181298 389264855 882086754 507410388 491090267 546409974 949350551 101832679 244755574 949309979 597979942 611132939 179539662 770121071 609344211 528706274 75568055 631616046 544816042 477712091 421874516 506353129 738650099 19015546 815937333 333718131 893051064 400641401 408789625 659039231 744882308 398815381 358120443 715587259 515113519 91962516 319597579 214993418 765557471 6808062 265735358 926728774 754512294 282275693 366256067 544986586 945635450 278961828 280952421 797640538 359947008 112546660 191022233 532832507 830598612 418331228 307944791 617854968 521817447 348526411 618808859 561580204 888858488 819464982 34488536 826654582 997522035 126174778 545016136 912527439 802204444 279677094 205401486 671571805 706859047 740363181 405284343 916286471 543864958 624064006 143927932 729758563 600429630 213859268 9455187 619687837 255246879 148967993 76425995 624321259 261926572 40872107 657964103 224430318 916031219 640021228 639500582 764464033 765262568 172864811 121643800 940540582 365349491 330688312 674147699 847861736 721376244 464234238 121564603 823256726 250637774 365259020 689320282 428020265 937654150 185700328 592383284 663472360 816166379 184331639 135030847 741004224 429243895 17881415 196635184 465696212 945714019 144367154 126717948 902352389 335596962 737286069 379405390 911724830 429155995 197702456 302307538 665485085 859715204 207112937 77790765 708603578 177721473 262890157 861160135 363540536 872726934 748246704 278700961 977164655 918865941 24190482 76693029 891894840 951671869 208455238 238922293 892975390 906489702 265153489 9004460 289309640 302734814 115266957 869222457 129113563 941262361 361533717 286709172 717250823 495024212 768124330 256573892 921417508 277839217 124500998 428811090 511762115 597446340 52357195 20885935 321304576 925038757 486952651 105758270 785085690 215504852 413457565 657219715 842307742 830234315 199828911 530081229 222127049 833177633 214952587 767664304 828538437 769757139 812095686 325400179 864010933 898858284 42933245 37386388 557867440 91229156 113765863 416291301 743331112 530121673 119528042 69600403 177714990 770068270 527580066 180942483 854536679 430510411 80963185 646535803 362174566 811945163 98082726 18123257 417885825 734853217 254285924 282502705 727398211 846963284 76308967 267314353 798281251 672462996 205852335 515814931 418720030 702995774 70416989 562242961 832993018 734587870 224105665 38499334 558582547 345622630 952323050 210742334 968095327 849121521 312717416 414819889 870214663 718310468 347048189 595308022 549579021 689227005 755469389 420903189 803111238 562128773 365227204 498872993 784088807 506789472 81146952 413992577 452646109 839875312 68247989 336849370 987624955 774290804 256785591 644538071 900721849 941292324 429326194 710745247 975934013 838062924 82804484 807328334 168741335 841973852 287277448 150897222 339932374 281910467 857268469 176037992 861800022 483414923 379248639 12950078 527284283 372936816 69506733 406305820 926668964 945446841 354022671 315427943 467111892 998598406 78087635 357854393 318723833 639301468 256296549 78190609 395779472 510037539 266162548 228846774 308708787 696901435 682242949 442689359 855833905 467983535 355625159 62421631 946094908 137138891 389351561 291807563 891590169 351352546 98027897 476070323 662508257 656628225 43121732 127143727 878096142 222715333 426026964 477940980 565699969 766524493 961554994 570546100 986952279 646888371 246370283 308811393 520639088 658136623 448457254 699464478 640472053 870753964 113300332 400664346 171303090 823598709 377937443 183786996 805395449 341446706 173532884 291742708 831338759 698199868 288179081 29571293 409072608 179799741 70744645 275174139 549947973 802978309 226573660 94728383 340696964 887215316 67631653 412788688 827783278 657636010 812216666 209461887 957650488 604860953 113639867 35949153 535862884 889255221 572008343 126288359 838645340 300070985 117590225 737386596 795220148 942477965 282587651 568400684 829963236 793508983 16982464 768030406 347540228 904254908 129960860 536061311 585854507 775982698 333991666 743002766 626775079 982966047 456551971 265219470 831792680 961228585 491141960 75197469 556374082 948413059 217111650 107973997 911171620 867580366 151982621 729463044 230455514 904175029 644643787 432849971 847138833 772836379 98550826 457495453 635537951 846454908 356641165 27925785 453486952 826856483 293698384 808540251 592716843 870583566 444184322 546971078 581602323 672125551 714998175 911742066 719954299 964488501 63346730 573470371 275807554 652658517 237326012 879039325 353297328 945077041 340069111 134659123 528356975 173456111 319880579 353998916 615157515 547944793 570345289 896056296 664050011 947302613 195940885 185716626 734016469 414911032 667183296 35476533 839027855 335621641 534737779 78696450 832434376 949860722 464664509 274043909 706637695 356961935 66581076 240041324 536965745 744115945 704768071 80599846 816951723 681843609 71393505 415001372 647666226 875388681 216230001 51337070 594154969 454290770 35046041 532234962 340131950 815446706 41884812 380417813 121493045 407270315 337636529 444731071 978126916 563542194 22533454 200688356 89998898 277096199 279739667 824838831 616362919 908202318 660950075 236603826 982742173 759236838 325316563 20078681 515909501 723882268 17952763 100625139 33630155 542685895 80538015 165033831 337467404 533262888 234815198 815682317 888558351 936764713 113294381 266736385 279612413 594016902 371879576 57314063 739068042 296496229 391765481 120975612 602565720 395375760 519168238 180048591 733881518 866840492 170000145 493476053 463344756 694680645 758606461 31065309 806884873 433581268 133146744 147868591 847131127 530976154 252218761 133872519 663948560 690301984 37158658 107352764 462885115 863801107 112853387 416836400 428122586 702500167 45445314 530375675 776376680 891536680 259162369 168732824 306276151 797280719 181508157 286107998 497709221 554139784 442901995 92272238 784201777 321906939 260810873 89161560 501038682 277041595 994702526 77860971 996435910 671532450 24286355 308793596 992215896 630770939 414502116 234476484 554076862 566354518 155772660 633600734 689361420 699110691 293604033 23667704 930366143 790945843 18214811 178335247 518461670 989302318 231145347 108499481 890266478 548879848 132904011 113642178 177067612 175458924 338459287 347667418 656134081 507506486 761665890 94108095 874650093 522887834 537978337 516510562 713708171 717775285 622225167 138726607 855223675 467146964 781056047 138307169 808423089 595321382 738812640 432936602 865612830 529611266 451611186 40996389 950880558 338658936 449108246 313803032 767868559 704243489 415272784 26561743 582197813 193839881 19603169 373996852 417235466 675472622 275611647 329966689 612884803 887967696 425440214 163291401 913858824 610013936 499153293 805578436 637039059 925085920 244724784 624709437 899445270 721766646 385305442 715352372 838637560 889186084 733887085 521099962 779986891 737807379 16847702 249504828 440600769 509515610 391926716 129281882 472055473 197226362 191299749 55469645 811464022 831712083 319456380 656776283 449903988 901825524 243099005 318769165 941164970 404327525 630602937 86088776 934544710 357781491 147386235 63637186 502676967 377021902 273676716 303481144 469220681 489799807 400585411 284132294 697324055 884203436 75841987 116771461 406899674 794728777 186031975 546667371 617476935 594787754 271278814 402085394 517644645 484150298 41107009 353577586 901298521 412644004 460034143 162354523 649407289 619627156 325887859 665414787 812792543 704098193 72795276 258331 216349911 690150628 331340606 718101910 701964769 719783259 144655126 300227170 151412093 655530069 189799652 16415865 625473229 21367734 116773852 195583616 784409212 530120167 268605526 287568753 679139879 660457596 840338491 527116325 953863145 976150373 446640983 74774973 825926095 852224512 617494377 192904854 853237691 703019032 687213004 141635219 699659319 529985193 288437892 36264350 535125961 65439230 563151625 137161695 663121694 680248788 105989591 164488533 902615669 746194195 161709432 14697736 405713872 602232017 400467243 232493988 647586428 251217869 916798970 575781279 928892346 609682945 205148055 161478997 982204979 332808036 651985579 137195646 676737636 155500971 88125087 346898920 103227880 527231312 1881406 227937361 268672087 235074125 102658594 463964347 853083957 491476461 83687332 223209865 512226139 413869585 605986385 393182085 919406673 725920376 499690402 257352725 644973327 385882153 13801558 226772051 845970919 538231722 316707248 354657543 624020130 412950502 522316614 675683456 676765891 912297168 700868812 821358066 853472155 878106144 178024214 355872060 325139196 425167721 233031402 60846783 439938884 150768585 446747987 357086115 638805025 476110965 115755811 489869986 755787090 506335139 873789202 582590367 987417682 751983333 89656456 302193607 427418502 601609865 192414098 78947013 911562626 445948158 226666776 127693287 771495611 200401270 751002266 86397289 962725414 644355112 27737897 341638918 979215688 743104996 880490648 36340679 904422781 599127441 295273475 535495210 707702230 716436074 572074308 126612439 717701023 770850540 658584859 387891891 754860361 569707839 227242568 312726990 735232893 425891039 62831541 409772012 120983979 580231327 268598955 265920536 366325042 738113693 16937608 181366890 951854137 763523280 632742470 388658535 871171871 491201361 162974431 327287648 514717283 357271120 19910040 547275774 531904541 961375214 775748501 113687588 879499548 924089954 121909463 517919353 680295526 760102495 139682352 411763679 366251261 670056595 185065288 222564747 688892184 741130100 249313535 623505117 555632760 829127502 210808 420153883 865754288 677261185 355671991 607386227 473261204 741600692 216678807 256553067 671699009 620725574 514830543 343776250 987777695 778759837 862553749 99705614 914295500 614168012 20896983 563085366 785517766 568464854 663319895 371721391 804856367 625600030 14251397 18913851 355126265 422534071 510942996 218344182 580963811 532304850 27731252 91020888 637412916 306691985 287090160 302572061 676714450 487187386 66945861 647268221 783889207 858039554 253846490 609097533 725501474 907690205 468368406 106340886 470722559 408219906 66450758 233510538 94710985 780335118 115302922 22508836 683719863 142589980 28865978 295888276 519387313 461078419 150371982 76473396 872212729 809312352 243790199 296065142 433614350 482638738 314359163 65272819 924656573 328208382 63945930 361677968 657264954 664387201 282086734 251973216 617177039 308042975 510968070 458512736 987680186 546133898 103848318 437739589 541781061 786856160 560129545 398382837 731964097 600387448 692965594 530965027 883115674 537863993 349183878 341335960 931550992 932361221 652627886 104493250 860884992 462248099 862460309 585502177 986871792 818502716 343855960 252912924 374808667 484418547 120267422 93334288 610253549 692548992 520211997 289319091 843928378 557208035 399564239 375611084 827995409 588862304 124007117 646491558 909256659 781915147 468775513 419906247 768411021 427393441 618535865 402236622 958505240 981325950 230037614 295899063 984055532 898487728 368876527 858578303 537313445 893675192 781620798 813565849 796864058 900462871 709513495 626948522 884620314 658917017 431612682 262397609 496523638 675641694 221995121 639594676 632994076 874240910 638550083 491198596 942096210 610826814 479178218 58996815 659076548 287861864 159852294 102643316 244323938 210327092 765453023 330502571 831752649 871427900 353923657 56115896 990262340 612600454 768719556 336229486 803398030 445068448 362553693 14188872 438416906 731588660 207733441 159761897 901593951 575980773 561136217 557903452 819094087 588671702 305494661 401640531 790124699 668742944 241437557 340039667 304227533 692498486 201367919 625958976 715712685 968285418 410927552 365469375 663906700 926211109 426648757 81195102 654145857 812076484 374582460 351637185 849702256 372289890 477844267 569414022 763572241 776593727 382916830 717256005 759013328 891528989 290818976 269457950 389330690 410834055 602346587 39612760 971957926 890939070 300026099 484834848 849453158 571771992 209219875 389923359 440652412 459535688 188555930 149249073 833820720 237836127 360731503 120295745 894300917 247344674 59819236 223294588 595080032 316879976 234271376 827844695 440175280 911852825 119256732 62388974 884229353 500029089 45707598 162794792 924277783 369039943 55977732 14336391 311556892 213948339 231349228 481570883 941154982 807482217 335406686 250475299 396528756 578472413 572090872 11044105 742281034 698244854 52326531 345137352 705868525 413705752 104117751 234120509 125715902 630967338 817191261 334104763 842263399 358871914 890789438 181953749 991770697 557584826 393200798 347115778 672826362 688756623 123811947 181511448 309788267 464170262 255537353 69286825 497538472 249610047 444264505 235817456 504852351 671171805 630073175 252532720 756563738 366032818 103691279 763920753 147607871 842417029 96225756 312300882 980570251 758599447 447226422 442127557 548610914 829484826 714222764 428369660 795008786 558503494 858439858 171762711 872315718 914626775 120456722 513601160 609807599 819814945 584194446 282448285 938905296 645956867 25168627 620345734 604527975 645274136 51767940 291762905 378450339 814635215 294014442 655680760 892410593 930430853 724862847 392708111 753167944 676031350 956300204 43917853 986509754 860037621 246069152 778984740 305804766 863792979 556949252 205986022 703805543 589645814 25608811 393532736 341658767 657277381 72199722 560037705 675616327 665771646 181510076 125318077 412753696 332995532 541947420 38062233 857183274 373841623 121006721 58995473 938995156 953369920 87314689 442007747 97833731 659923799 127329164 121394459 907610132 893838955 11936645 170756575 449310180 475938255 207654684 430202009 971320340 457884658 289204540 50232835 717514260 622889978 667507668 334247415 682048016 806166699 505880806 531650147 879129376 955695032 232213539 429488542 650979494 960725861 809841437 439131140 893813209 707660314 712787220 631586746 850993528 991561837 634736412 852460939 648255197 861165567 528958923 374018258 994910268 667384399 182039521 612058387 508477885 615360867 72025818 316716538 176721472 624528370 502724646 25703822 740558997 273801021 96522179 651214527 276298734 714409844 41232561 526688910 425439615 767723248 75457822 48846122 770016742 174110552 43209855 89949608 450758531 596193649 560008633 96932916 779962647 315260652 203150587 137942380 899858507 426044889 661055095 360405866 997805564 442983762 654157449 288084167 792360576 764461749 52645880 755578333 925723205 896523736 126280493 599196677 655272793 721363865 44240558 436829288 512818651 767285072 439686737 656042018 729760045 814461645 535223124 384367786 862252552 612383120 467407487 548983286 775336826 704335356 154503298 143313281 794001511 443083025 621303029 482224554 916300930 551667199 23221429 86176727 784210271 580500280 436133871 607746699 617862864 709573138 860399178 321437256 915150220 710358698 447225440 423571411 696755794 818844950 450898446 117716604 651525369 228455940 184958919 768492724 571861442 960929608 350704969 755846969 765855929 764967867 789592418 744796931 886408421 920381918 237358805 613896371 315893902 720914251 233783038 654426999 733318113 882072482 279207179 100745254 684403464 953933516 716414006 266153784 819238115 538382752 450249048 367253628 767337478 688022109 56067067 47783059 694054035 688939491 371429369 383510980 961674815 666969610 146307303 553151159 845403558 798807697 539629332 755855584 745559463 758674039 465711031 62816628 816884758 741653784 628052408 267300055 826882618 314017061 599150404 504187455 700513266 730339716 748696735 47014258 977859700 111735096 551221143 31958829 821007909 800951730 48695894 758265349 575098415 923701382 345929818 90634664 925573697 846452678 538933841 368214996 929756673 791901152 383411591 17534465 745848434 546891489 315188147 535631508 333848455 548812516 78479354 141981047 741382224 633233013 634769212 94872485 949701073 332386380 355901049 595250270 641939196 903425166 754820128 886368898 948553255 904010871 193724866 253497974 639174780 717447528 356671641 556752715 357244810 657642131 46188909 926658066 805084953 992226538 242289414 297177441 822031949 854776295 128611374 583484998 459796787 861447682 97665764 217697300 306284724 581171219 132444733 758417620 931382262 868641981 850714000 186561442 972094985 198475729 446209533 358034830 926331226 584008577 100274302 256775723 728964935 338174930 616253637 565815347 996090978 822530863 434463715 188796750 695702356 310288196 29919241 93704114 799504978 228064334 338541718 239726184 679322211 643832446 145354344 116824909 640509220 426338474 635513595 2691283 713438820 28311922 19954023 68259300 137252844 71083047 283112725 855076639 597160857 870160014 369414970 273756224 606655026 592484428 473400237 112950423 766651046 869127542 637523920 461662875 857836855 730563365 262731666 268830158 506694577 303223243 591638200 345351575 633172948 582691285 170874386 475524480 769221022 681629269 145424938 484964683 349977002 510029010 382169062 440458595 868818201 998838672 50063660 597835032 916960208 670875789 109220816 694579376 964761613 735170670 55457035 47078901 580177594 964167330 633423448 622912908 679425374 623563149 542474584 141024925 617895100 565027417 421736448 387633992 430094333 419076797 510650792 208516670 880893047 468553732 337493691 340865717 679794509 580544327 261009152 471470198 973268415 687062846 422529922 666521887 445533277 870107551 293750323 305808856 625549246 326086080 4272697 743997135 983040923 998858652 432978129 330350578 593374408 827071934 799124637 162145876 894679775 394023676 544828205 519611903 871275072 592717711 503383719 64635042 665963699 511138608 60084769 254634522 172533065 992150605 209852282 149479291 602995075 204292676 663520078 582852034 826029011 753778202 467610839 549889417 844340816 656106547 164931296 437081854 410578753 479223177 520519283 32088646 647775648 510450016 725143372 802178236 804862418 913863258 485306316 322501494 485777347 655009285 44838604 676251697 946710497 694245303 228662999 60743825 893841799 170367501 744602578 356595472 851692223 781712028 127233222 574807253 662532127 675926248 111287394 4365267 474304993 364213892 425839762 274594977 434343137 728785254 827974103 133224972 905867530 420442369 352333417 240149781 955227550 250559524 416097501 211817513 595039518 342605867 19497025 296774687 742071477 792697371 376889011 441664965 590025861 481644611 425665804 222141787 997923154 277170791 508940342 617047915 700143157 882833108 507401148 41180050 758596343 600375012 390634040 196538589 848704927 523669943 284938482 145210714 372761199 839436919 305016718 273758295 984581900 607468852 729374972 361055618 928397397 455352993 436998741 27973389 919886641 446369126 510695949 544560272 828933777 725593215 220986112 182713851 612798745 228263799 584101253 837436553 884800110 873454962 792028199 48792783 971894298 725020024 605406976 251113162 738266105 481473007 682207574 619159108 782673122 886684064 214361876 813763801 419378276 824299575 654788257 360204789 771876385 777855616 252810248 798436148 507903064 823857848 466335979 621418972 864385653 773409277 336213825 871130720 357154278 956284321 635013073 192145644 845735952 518169161 423602893 32020695 483978429 986820304 648590079 282223633 674588368 284580493 571396302 71616059 859614752 732087002 489128936 322815250 724522842 874369689 223253643 76673341 304238994 528050687 66501352 79381368 689856243 561842830 519447137 583146514 834998737 937104928 629884462 643248278 835292145 994055165 278070922 391618019 828601731 723128118 752579470 47907893 844140066 239139692 414137753 497663885 926059668 617535394 554723713 118059190 661694719 959854506 85352501 493266797 422407185 494471160 157941396 27362270 818084121 572359544 54162106 465324311 330013807 771314245 64714508 314890263 606901296 968440322 132918386 166245997 624870296 664251877 200140185 33472076 679333262 662152192 290877688 147322180 405396312 662651672 96330545 630457350 807416162 781601241 125565808 330356435 763127278 520898239 801710407 503436225 923781838 810311159 147465206 152271295 473028681 958892273 262400966 191737095 638526883 753067613 235584813 461211336 278707666 501078621 68935243 701469473 908030770 981329669 468259579 188350787 965419554 239613124 225789084 139826226 454441241 801676138 35476963 364684569 777720247 915302549 232893685 276783123 733854350 788182308 730637187 843493713 890627872 923931379 164838468 326021628 435450540 633444265 43233994 18798803 520070392 918155848 103303139 268022504 962456439 513924001 109943401 726306076 245961214 946305247 422633643 17002376 626070186 190960534 409749334 536973780 535282960 726663751 431553509 402493962 434917510 887497880 98665659 295660922 163580366 298521934 175421626 701645886 340879965 716102156 278573787 84700375 699527358 234136502 760919766 137132575 801175513 725664600 24109287 213285695 818165104 229729341 706682270 836401879 727496793 980691251 131813613 179109925 137514610 627137327 646366555 353427172 753047322 434453149 772622395 381278195 773039994 891248967 53889090 532221163 346093132 590936852 379968150 38552825 524190009 127676069 362330407 751154758 558193575 947535362 26444288 667114738 396620926 726099104 275759304 8299696 449691301 90360577 348535037 325100662 624207944 644920492 385524636 89158771 719381359 994663487 507013789 401956517 857893929 608288337 363360240 181954927 925946282 956021299 127248854 443488115 133140228 540741001 157429190 386492841 204959766 785243306 914192125 580589399 988750773 898740828 721066982 441972681 747972749 770316913 108438763 681753136 501340080 702039270 357429196 571521488 821754563 777812207 287114264 60948154 915166800 328504474 388086324 45659085 418339391 964047917 661568826 83172926 671012833 378638592 502703633 290892057 567564800 929825160 390240054 38874161 760721621 428674289 113523485 151535922 287750286 880915160 669096181 219535697 768439951 975252401 645599796 542033341 808988356 586693397 824473750 38500144 906209006 836622881 527995999 115009447 897893313 837030229 576844959 453565638 980142501 663454898 337601141 14410727 612012652 572971738 82843902 431454336 647114763 708139404 200101595 128768838 855871036 898050033 218665848 273616528 540962796 623473864 16629967 23833614 453433105 931427143 116547292 185900936 722580275 621425526 283148809 602182498 649201089 621671438 233704789 167003585 725515804 450049067 102651221 525568343 203283249 774603054 673797980 153947699 949516781 732109936 580268499 381504244 907661036 813640762 461739734 100076954 535228013 551807282 443900943 421122913 987223902 425461240 135183593 636743934 523767328 791704486 225010826 391749581 282971912 736792719 13668541 579090160 532959686 752288402 589910743 303185479 728578370 697309172 349270913 678204824 950220235 774270451 103215717 948824059 397842727 974425692 323554984 316324405 938821574 839090255 65622720 526064051 93842379 795837071 307943655 142447264 573341930 748122282 913257217 330894747 999197675 880892451 258108141 510454070 882510370 713269981 732709809 89999545 759444118 826044191 676388738 294852679 777199504 468256447 27991661 371573472 278174499 408218068 172292552 18711175 955516638 507626727 97564958 793302376 817119024 954205558 227715280 269831886 788199566 978496800 108554654 113287114 743949555 229069107 183709152 257980810 581641982 509256047 83291738 112110380 754588679 778900487 665820431 341467188 786021117 715209573 396242911 738522256 539183299 832398980 522827595 60039440 719700168 883848966 129478737 363885284 226575457 535765354 653372161 691874355 717053316 762068779 75348084 273554707 483539265 739464085 186839839 38799386 582214878 235833020 308911444 517867163 696863605 982867068 195273780 248885702 647226063 437159928 509498039 341606223 734700564 969040993 459121530 409794030 905984446 464852729 515149204 440338186 557717879 501884972 350818352 237429794 961333706 983295857 175382165 253710423 518609537 781060442 87168224 411464072 423489902 817487061 174978713 57352980 622518135 59927347 454207835 267106176 881654265 723599106 235056505 377774281 368036120 974700578 124210567 378850625 822893337 898996612 241191852 539766140 723081895 883748659 96003972 600477320 941762789 676214859 596619309 42393474 975982803 845661774 450065294 137403973 949251195 717912352 197922709 730863796 580530121 903678816 556407680 302939464 679348171 902779357 264126429 505832590 741329178 984633340 395292968 946991860 725452696 967164227 511301899 374202734 516289945 797656707 97777426 474761359 197976608 931806907 70005755 748528174 493884375 791015193 162187768 35674039 303309464 287281695 101482720 576901401 263694493 621834372 402307576 387237523 902962010 783697489 877681431 82705907 944341987 383728767 51085094 430970887 551892195 511186086 117416195 553446470 461348603 757527375 189473923 276531791 619672610 743643957 92742008 247334381 415155399 731201167 728716315 338925705 900114304 919476507 100093697 16603344 216694535 656745603 564720541 352559439 805154599 754772279 249465238 529722518 322377180 857919205 930900200 472834020 969326778 721797798 92987203 425892939 741955569 548247291 248704947 484983232 472964701 568128669 131765370 456443239 294262485 710131741 388783909 266523989 656897286 667892267 480900068 20955285 923625075 881397867 12990485 343301201 767654117 737314258 26980310 252241074 577244320 353563838 721538213 144646287 811065041 703214779 778790482 650124011 857777588 838388910 366182023 143626383 867547636 894194883 463401687 471899752 511853679 786434409 797278973 225121401 897870719 346225348 169856945 407508625 423840130 436322617 276256331 327825386 332863828 970533200 743406782 228350678 958813802 446332297 327606164 370636724 460978236 754751141 594564519 509352425 725394566 772453634 592823334 382772221 622933708 631153674 198889895 378896480 251295326 456586788 325619589 174045879 725176976 204564162 107728149 799721819 794432204 918085119 693872494 263820380 847916923 357355859 54397739 654627682 921130060 708684032 147916269 486625494 842992257 744692981 253481394 458127724 701738022 515528786 297146660 421253594 949011881 690493703 210021031 652518071 299430205 725814812 124616944 305133806 600941482 495661283 89124129 403678614 378882982 650279589 154582469 254927075 273354671 549896165 259525186 234031380 725492294 337879550 349359612 696836996 827647442 979502084 474497369 245735263 511118740 735292808 384721965 275175525 595121590 592829762 390972479 172679960 707270123 672525599 332833272 193081436 967706981 825320675 651660017 419219865 954258145 445579512 108976227 334778299 843839096 995480173 418271498 353897179 691575537 625486257 85186 323126108 282431181 485183897 182829799 627459789 345441919 841197046 206650848 45604015 706278419 839640690 107737362 630062875 395330255 656354968 534641788 235773874 992118735 891164760 507858095 437256164 995702537 743444402 14101340 217817832 686080034 713853291 455629383 30235178 738351952 548213997 536757583 492547317 574271054 517925287 424791617 89521363 991949546 321876534 24525976 100713478 723901132 916806304 438152240 37822398 458078020 334064488 239631645 474016581 310837945 553560506 185337979 472163160 222505637 763873976 460804567 21072710 508259835 326739903 562023231 102912390 960198502 310143155 128481980 442790399 251534413 532599901 94205517 2005163 123924125 826203615 168710257 593761608 895731606 669350996 394864638 81446453 499241986 243370344 24599288 539712392 724883738 686790304 92712692 149760858 159898842 304165303 295480609 36331072 411928641 342404350 289202806 50436884 342898916 489057991 752418285 284289613 818204211 765321863 387626343 65817271 448620860 202133530 67694476 481288104 476365764 879360367 782716047 165619637 925185714 735595646 587382087 444918698 648306442 769006187 252845512 3736282 363287555 799999228 49169483 157109222 219569947 772697721 138538346 422424625 360677849 423013545 183255745 43532014 191217307 726686272 152204664 14470539 193845397 713574283 13792493 254595545 15335852 836432389 741391041 443031443 742477145 475472641 421401212 102209052 846045589 552442236 136902678 518765738 817366464 812175137 619952763 508694849 712211457 956005014 8960169 551734504 613110703 708925071 29881472 415394408 420178136 766937662 50849029 570613318 703823986 970185235 144164146 507666555 624920864 634968898 242618946 170923779 892135732 185336789 538647119 381036366 754093080 632063868 630334326 404710139 640154795 599552375 289225169 315194976 524435671 970812303 355412492 158265390 641850054 207455355 590928751 113133911 825833002 255295575 144049663 220994675 595378404 380400803 326879878 60040490 634640194 231752677 80422707 926123688 728892369 929396312 193007664 126482618 742829266 726851290 21696916 224352218 346848276 460831888 235759243 485406795 793935816 959558377 697438367 341858615 839001802 734173070 651455278 409063532 661129216 735317998 456681244 494309232 975839511 551650384 394885472 265037300 731809961 525906254 248618098 313160985 591504139 876114588 32299811 260502055 233747635 894957377 214724891 648893012 410516776 669179143 60082052 717254440 726894044 789797741 142810162 332392511 946984154 945450965 17360634 70894741 737131630 256545670 38669207 895329622 658248040 999832656 423518651 719062300 481454471 813678692 795794478 579134441 995329805 733243763 315582962 300364269 687314709 910858940 143837827 622862662 337385155 860237846 561000524 91305800 739895084 368105939 33131197 279270622 434915421 499133133 137301908 417599577 160021029 695217890 280875924 739990955 739269643 798830819 62762731 96533839 220212086 324901914 147269877 174167965 623244795 461728478 686767433 409214309 951201712 632608585 13703262 481168048 249819875 943242098 232676075 364366208 273544050 536802061 555170735 220389028 776669348 886097709 434954828 293027027 909501928 498479574 205642809 340908903 954353588 950738769 385815838 569859236 555114978 611603851 432596363 57938637 743631946 134195232 453442964 229971285 775108371 539371236 508599697 374781370 862568446 398565674 387901443 206854907 652813492 370183769 8617068 16596777 89262172 953067261 57432394 433222563 875480363 825776027 499783536 803725065 700083688 918230687 487101831 639067482 859319607 769037524 219287698 268581145 735504745 346452561 678268742 284894647 890959847 459864213 686007311 17022608 875104009 528943897 60489499 556981472 997884293 959804366 334486426 567331917 670029002 853023450 275941520 18489067 280619452 956016554 157894891 111931487 750318739 220550301 879261470 54268524 922827731 965176330 390406356 421191342 943288767 965958780 270421192 48930616 813089750 689185460 406747519 339082883 409790632 888594836 897765812 189867919 968556976 596382680 100648260 588396199 435798259 605944778 252465169 642826471 534115321 863937398 506823305 83974615 709067592 435361260 135542730 265474391 298206422 742859711 303898843 182711392 840760096 304197095 64610116 93772778 542871774 659283325 198813991 29893892 977005791 285015681 186415480 210806148 786670245 258961919 470784309 116834688 648443875 265959583 30597876 25810082 870400899 580735747 858985508 680149155 911414774 983057907 198891168 283471293 289486508 554651142 164324815 197765631 371465371 239366868 424556342 260959983 470768799 560012015 228736924 270272896 433583748 494833024 869744255 97854259 898300967 679751160 586270452 537352385 647372745 638646532 846379109 214833655 997873738 937879188 764478 234531536 923594763 921397364 227882835 320173634 778978495 688423458 158709769 60599567 179559025 715295437 181380901 532647787 318798620 980362128 565514633 299052383 768792287 802201372 681625018 690570186 989259087 733774987 7064439 513608861 814404218 816813232 120220601 843347705 997213125 923848407 143906347 381179525 769007276 866656662 591797571 482315699 976678232 703593720 152449405 878385078 243808593 983267846 292511066 644627696 692021934 960750147 690751017 217556871 993386686 847734177 709182812 251506277 814993140 371385817 237490916 8378283 931362490 113530122 240583361 322193544 840290180 587064631 494671299 6138135 809929835 334553780 9140871 658420682 775442226 973885820 41868067 374912983 423985642 941627393 328510552 343392970 680259409 939079228 187335406 661113124 439434022 716570540 658632966 569286761 825427965 844881591 796403815 460751508 804299233 772196600 79070539 395728351 550233322 658104095 38501031 686171949 547126367 702488734 653579885 17212452 724702027 165814243 585645929 92462615 751542129 160678681 685454026 516860608 934084574 995521736 283558013 52944028 797080491 257604513 163466490 334350494 301639375 374265550 106826217 646987523 386045912 685118736 693322632 331729415 889897152 897753679 108050817 659886017 917651464 688743707 641337798 565413198 774735974 646436718 31869041 269583947 899684569 700140301 619135185 373429406 840996128 599185449 787141382 173416253 992933349 493798056 341950299 85990595 595081361 111985864 445465597 381732042 543236020 898036466 439614732 383099805 724843189 557188180 5294121 88308578 563506908 849926792 276577793 414995521 353959594 462684555 11151778 181652769 567369726 726896209 41812020 192140651 942571604 371928769 777545435 236231496 983347168 268935133 667887197 306129941 870816399 690060275 605737523 601542849 611619176 735488017 560569041 275998313 573261418 600995609 129340523 443203297 163472306 613168747 305849237 324346146 736903636 593887880 190767774 566174168 779742192 594506717 300398891 100017960 953391885 874493309 496252172 337472076 873164318 851721163 306993148 75217252 764664852 622359416 190597831 825288815 511994563 851007722 679719800 362239133 810171754 773240561 73413460 108279594 914807101 553028746 346280776 267232730 912488842 899918108 108622789 189003311 347469235 341256578 633240319 241307288 957001010 308154128 101512271 249494605 715222847 300777321 155127621 257163377 457513857 291962769 376193307 395118421 648288803 908630829 102591220 464736612 578607837 728353846 565329171 742384501 605543322 777318251 896064552 697972553 910228487 929268209 387090013 402974032 664387523 593347682 778973069 655970299 995237045 859257583 792451284 61515870 818247404 617617002 433486754 647117895 551735753 993683073 77563334 328098980 158901128 987064806 142518643 849071658 649674075 964245461 582724496 807342541 609921853 992864417 585530751 579667266 719680788 837284956 75158682 639349802 464166189 989606160 339424497 278893186 758758556 548833301 357244620 148236945 957641360 865438052 790432765 223864437 856857352 641003139 706511782 242834327 722482923 434775088 146738230 439085459 851911598 818775103 647089919 507253085 968229973 695893669 700891433 208191162 814699088 576463249 594341799 794209892 735505088 939512148 646743754 107841377 751112618 438350471 244829852 159129603 760993785 964813423 240898130 350017073 409372181 712269380 869620031 396281461 985383295 730338396 12821125 209665134 810889218 752794352 85093342 520112265 334964942 711136199 454639205 62782878 480794446 579408918 131921268 300843961 808834074 747341148 723631147 163524200 874312600 271009859 197549830 208364519 384516061 938527907 389158965 189305733 719998478 718977077 209786633 233995300 623285561 374629874 331455595 166960900 388019590 650364380 589335498 267497114 932191319 386855536 237565561 115561127 657576815 860468901 274980243 238767456 436312444 673710729 214249604 337723009 701646697 993784198 273119215 56747190 759279650 123643879 702917800 798132376 910203405 808865299 413221456 686693089 567085931 762853408 590164430 851907981 815506677 975335986 333392390 587347390 477405295 596428784 43164740 389842295 193892992 790131686 307201191 471735986 578378503 613703571 636922692 143954170 901862593 963923871 106484522 55904762 895834321 208303542 244644554 25589233 672494101 113131233 3626284 661230408 598903926 850872756 890950207 183314260 974638319 866776651 255280850 659237904 636660084 664859296 800898632 40247769 831013058 522666147 164873168 120925354 937634877 899111726 763569763 274283959 965221079 905940149 776498496 145051597 809325250 163710898 420149 609902035 697665430 649780530 148465647 206441517 789500599 276675094 551472793 235843875 726740753 827012625 391326073 143388934 691699046 710435524 186471446 458964572 610743220 914289576 441180013 388517517 797301021 873502210 289441657 824037678 366477501 963619921 60484200 263237788 826417972 698943811 54357158 88502433 564292132 430295660 84862614 23242447 974637057 588916345 666612782 60522114 691969286 907168195 286708772 540109104 799694924 675764830 601781022 663263258 982720528 783334775 251756515 187811812 599352620 900373706 237594053 815183 708930499 975297824 14415913 84774832 405628523 684993391 543933736 227447619 818811469 942483396 570674423 255495928 824372834 735539252 692306597 380410137 764747690 786982937 105666402 242725993 546392081 464226320 570345798 728593658 768250706 809471470 159727222 76205743 967491179 628517400 290686817 548022793 456398109 598994381 93770470 630329402 158148385 974050494 192241723 192658667 932640970 235553495 701409748 60202578 833295952 858929466 297615557 33658775 798428313 975172870 580613885 113702077 581797687 987356335 906334850 278782688 947919283 901633041 248468146 272969880 676362859 903225228 596144439 182418940 956861008 431810222 511989157 77370726 968262327 623239565 449953612 675927864 667053132 948599366 749283003 7375468 892528501 905214251 376131369 35977147 554790311 693585222 164763557 271751259 467181047 343039342 161702496 151015887 899100633 391841788 300785300 233912104 521218638 875412749 850221839 612856634 878619542 819095552 162775714 21500702 310021545 526454720 450671326 39828640 569815871 78263947 491471212 229755848 736262419 773408211 361021679 482939414 938947208 883947614 198860025 153947548 762305172 609692258 126828459 58417977 531690159 82289250 26270353 152171788 990065330 976210759 469671901 217707440 577011865 450915376 788163988 339577020 796064282 677572425 666769873 42791732 852849900 510935223 184956142 485184140 478620640 685949432 826502550 346352002 981987463 848958286 567256932 293284739 605964806 708327744 418071339 666402205 553318363 969800252 109897647 280062207 420928597 970215446 538050713 155095641 983497425 994908094 645112728 127984434 856521190 898309755 624037081 239163436 877992466 699982182 299265041 147295262 675363678 349384240 155032701 135385405 508012122 637123224 727501221 568367664 883511786 899904249 382390326 387334709 437619700 685682755 352900877 724298013 846856481 793741700 334520246 498474830 789808036 717159954 303191969 152693589 737142665 716777180 918967165 231574509 952387430 631178823 82396199 650737396 473748143 772976948 609451666 462831706 737863038 607249630 42329264 339513487 551668564 915440430 151167984 574663364 248559480 996114936 445389389 221404430 561246076 903707199 693655097 455106088 992233159 743883786 572544790 58454689 727888997 85056238 245945646 416227826 358485290 637141237 718240112 457677220 970519182 516280314 361689231 20916257 437602680 223305123 68466828 47472897 926643049 399407831 692458253 279659869 961465330 967294005 315472648 726024269 795751556 971227619 710191292 162949654 927988576 817125179 92496605 585260808 485643012 635466043 395529908 597995958 533164982 860139228 801017961 76503776 910248900 313536576 43922495 306011420 839794913 741998798 167086476 595330055 444138862 820102123 1957653 184133525 74319970 986134342 530499266 310882764 707444264 683276785 66168392 138528025 552638898 264867624 866268473 33425122 961481060 799344888 423126 515477248 218299073 885389635 929685974 539635653 963839414 719230788 583981823 67395931 733889133 328223255 229844966 667217963 897176430 856244203 616932680 6613449 899843832 786044897 245793034 267725209 524325757 316945006 76698573 82452973 922098549 746706915 175818062 626500516 995321960 721290909 668665118 901296398 868305705 987708583 101622021 628104735 847432710 845707807 52653126 555579429 183608954 768133006 32067069 116591928 937819410 875383083 125692913 132450433 916132325 309724482 23715668 50931472 396254890 831351023 571684952 53502312 822144714 194246413 170251995 356078463 657002701 362924281 18073375 65073989 621224994 750991719 125089869 492286492 815535411 910732526 890898209 386844730 956265976 744965047 33532178 30760264 271815863 976999301 186578315 523843069 748341059 924609333 103004531 466871427 304225358 807734665 341223869 136109685 418167152 490169357 795801430 754285982 826505796 861323061 93081203 153918484 722898977 183635664 108336257 60785009 429554943 99617815 356031288 174920991 772480554 934994110 481385674 511667689 903704835 882259411 838534822 8303250 894852001 477160675 326490090 486592178 714572236 661123366 243578827 801733772 818717313 908603539 147756571 288145098 188480584 960221970 569027015 502048883 606564459 554280284 308950597 321958985 404557063 830663641 60699560 630470975 510777414 892547803 61810903 242894956 264218872 384929693 903069531 384733054 962132784 856437663 476532663 468223309 769472293 770346280 419119476 97217454 721672582 99269701 519234567 928725452 925743592 942756044 197310113 446195841 847011933 764724773 45343558 150729928 581920352 720176266 46560075 900127517 919177480 939998744 254744809 619211704 342702457 768501096 306094720 299696484 533838520 997610852 103613622 392642684 684065780 813228626 397542498 321709048 622313564 601559730 533161574 66228633 797988553 155030832 633867527 318859848 722233644 559207066 605001815 29649881 894416972 294052346 190071800 552138440 825591164 971754889 630149472 389365183 807047553 457699039 151141161 600159961 900224948 733918684 691331780 523977652 741571859 669478678 451189722 685887183 831234800 898469968 120534139 723508051 666943029 776997075 190407448 290985416 766122218 757460892 408902500 125712903 922150814 751142400 340469351 576923945 776139008 771248751 18152944 382010942 780744036 419116573 361137221 201978154 720475822 254487597 486524045 556742174 587485225 705296649 21940767 387046126 902069878 770578108 677353312 507883790 720267223 831988958 154659430 639047612 940238612 680097671 107840155 354247018 901888306 843034883 480748648 1218313 573529711 551015305 611034751 246865806 896840155 663786992 498183937 212573057 821888801 726186079 708301107 992985415 997434910 993602832 269011382 561522637 756641354 929508504 90626562 500937162 214338410 785967919 276181513 564038636 712787671 832378338 863705787 198916994 865161840 841638993 724409681 122139255 810620410 643485273 193552275 76999588 380976512 644096503 86972218 125559908 157837211 236665967 235673233 39015165 508017401 695112160 303160844 43755116 314636938 915328946 161172301 463447639 939232269 817735999 591013093 651711920 846861544 939511585 441767530 492011786 959029523 589491813 204422907 606472353 852735881 916714465 573516173 24849938 957660744 360491639 489820206 352272723 776651624 802585904 182514661 181835380 375554534 844705314 736554308 433232654 781023471 554904913 189598287 523075903 529310657 608970853 315205361 529806757 777871230 690777830 217071195 766805743 586271735 856972158 171619661 216962800 411030806 407225085 464825511 778012872 777788604 804860534 537915828 19848781 647432076 776448014 70528262 80450564 77966998 687536884 185130859 564888804 260288531 949784700 503578173 578602231 761772693 966783266 253044319 364005163 450520128 507203083 803884496 42450401 972278472 786366299 187220401 258870104 377255411 742992727 112950366 26004394 318253367 58062414 106647733 829434061 767617268 901771087 210039154 326036442 999696081 484409348 129507316 127929223 560896241 895275545 127650573 105222442 320378841 272759648 269903086 908517258 620669649 998088631 146592825 499634039 952098601 955658815 327087669 429741675 412686198 661159112 2833012 248521126 547994745 500700457 390125025 555252598 900162888 573437579 234524029 301685924 852259404 869627564 267177240 735525603 866842767 864222996 112848353 638223141 854361995 776967522 115559645 322263765 960841192 595761165 398337634 259085461 478924978 317955284 26747815 60584096 694258363 96718939 218302171 203687929 927497740 538031779 477726874 828097692 780476096 868966058 476137904 570936916 549183063 709891922 791724334 686459749 996401019 882254531 287485718 310979867 905615609 336183968 496336319 203653786 966894435 480330788 150781781 714525745 195436753 802746947 44287088 235654459 820038674 283094090 60946655 176939760 341653844 879798976 246244333 819607822 942538824 949005676 624729254 538534440 979700334 992194066 771966861 12312379 954199642 389699037 38287618 289169687 518593556 677768497 246632023 131920378 837946862 769732422 114106634 215810518 570752581 957186603 33216239 259300437 257664875 480047597 219209726 59430126 457516037 931776571 386757723 873772572 486266828 975510070 85879495 757781870 544148432 897648502 37106311 367142115 44923595 420613470 770515688 711275779 780413492 882534121 452633566 404696194 634533634 772564195 23048081 50199355 166843417 377074785 183424942 415106784 777120188 536204346 688806638 243182118 802355883 720594035 1638932 126196825 842926533 423752981 133595123 211400678 418423800 860808566 55203038 78328538 492105950 947354441 547067640 531790665 680791225 677360760 32232610 196408969 225014267 902388099 553443429 404606393 629731957 623040649 233976338 182727542 311899661 842525746 441286730 165872176 998722747 743600518 187004845 24834540 727118887 899404513 848467583 304719987 921866785 331250952 146581348 30760792 586238383 598851911 902652213 54463393 913548611 339452651 132544367 149421712 214650896 333177369 471485728 63117498 480171991 283932056 493489830 540115168 777101724 799745827 262423859 36488890 348018183 272166683 92964585 366805627 189132822 843194176 547214557 100450788 551784948 806488604 363063528 336114337 837958923 390599689 99978075 460289215 784080462 807299001 236972846 286246874 614644863 746793763 162987285 114925921 931160816 124877688 88437718 773934758 967747292 794855768 28119677 274929040 203109218 990317948 802837813 197518323 871802717 517233056 876333120 821979618 908661324 995761637 822364140 130282209 828849617 496929466 564097554 234969565 571619001 459486220 908804573 353335711 993862496 427970391 155446215 115698183 968929030 605317177 572164782 452112663 604537769 548330012 219778493 345371061 840775093 368016792 255985718 161706587 958214448 688526164 333677241 137236951 908765366 152484176 587608045 161056190 905261497 183213641 310315450 50849721 681343518 515893262 779950665 814617145 963778926 950493629 236072333 349467617 514824772 951781734 228230007 261897291 732253463 415564722 257829477 191002530 919545961 415687325 397923132 362925295 743531429 591435461 57045876 131440276 108631965 806881128 11048721 494263312 161159825 877509561 394079231 448345273 706710868 803471793 670609662 4594370 812715025 689574155 340345762 574764610 473035625 755002328 771829690 414635147 823129174 961792552 611112821 909137235 938011700 949550618 370913193 240132240 693962398 718577924 607623782 311893147 991043217 939334391 103902308 264481186 150144360 695054081 125867011 135531038 776698445 579857361 575080170 84770592 978106764 393270983 24050600 62899421 85306864 741183170 767010154 206319816 788673775 595172200 421888434 24861209 609361432 712019546 761502427 416044277 897615640 720276547 179544130 743504452 431696234 842214664 17693516 602589788 132870836 651891961 146389671 672580656 832336189 801468879 578784702 64878802 976199505 926853634 344131071 96170530 606247480 708927774 7368226 431174926 805369796 874989497 579305262 6788315 876961275 195933509 199535946 24447382 530665701 58860847 229236022 148570462 890555907 381762115 530008440 429049924 682557380 601780386 304241379 683837790 928731603 928094593 406038445 303233060 532046124 651926933 487186185 243771542 816308716 971524516 63179056 612746402 584342181 696329132 939495169 87214554 955824394 740514189 255441417 171695828 836537368 188530093 135876870 88136853 498357276 682025660 482088731 149507511 640048018 575948210 138256910 254635397 192783835 850859776 130518166 536475528 579895308 831353799 248797490 231558694 261068574 361493824 506014258 759132787 553286083 873176165 874685173 401366909 966328481 864290950 281275897 35505896 979569501 56904181 138372168 903475981 697906504 970721167 925036758 186447432 966070197 476995231 533517401 211613493 600969672 620488417 127882783 545474021 540389419 882317096 102235395 137956908 371166129 716461127 102376871 290850778 659550304 557944703 789945828 766043269 812364341 987436172 194513913 510978655 925252349 946583017 336972192 533520947 720827170 895644522 112687810 68982266 512562297 363839232 741277947 14635306 881366057 552107262 57432455 7275007 613718651 456441825 293360197 422185413 791976368 766022445 894395826 711203347 966566791 861883273 530341531 126098744 669057639 850054037 513414279 578448429 891494514 797998779 345813295 602536511 890636238 866645371 604747473 332593642 873247802 729468763 285824764 268166812 987555830 543819729 922772509 475597546 958072269 597654764 359974878 213456686 810523659 935681604 467642665 2305235 892664812 890379103 309947114 157211823 339427947 160817807 433791468 320089865 569422961 595106948 299593211 96953262 976550912 520270047 112188776 299233043 156331975 991934130 72472752 160231425 127268209 942490583 24782704 285084506 548473935 495670909 57221571 220091163 187596677 767199787 606844037 477663874 657959047 816560360 317959400 6421111 806165652 954585597 30835398 824735301 134856454 861468826 583371088 504439380 842303441 842859603 112659815 6270402 763192107 953177256 351817146 347911509 830575456 602137658 835212572 200319465 971703791 546067983 185696904 541178673 510218854 645795229 433871312 425355066 870815922 865445823 192041466 50172154 562573095 531292718 303723654 78501443 555437591 263267159 244792495 76494432 861306847 101055603 28117061 291957503 118438376 644267659 9630635 861823110 227122637 986810528 193241436 153114614 856084178 380441266 520261453 135936284 785561424 925138460 758530854 47455893 786495208 85349973 469360857 592808518 811329862 639556296 128581716 277287765 219882990 296749929 338666080 648696551 520672776 658676170 48300796 512701460 68609842 569631818 470312321 164552539 753686784 471177323 208382851 54738470 383330705 389768598 819612545 942569514 899532204 996043363 210914574 336180413 748113762 347917151 349460957 325561103 714652795 686101411 295178798 492605046 760822195 727415765 571380033 308467661 997703269 402604007 829111096 687198451 945116000 765136241 247018179 15074549 979670451 135404156 236079039 185378545 415665065 919845252 753649968 142547758 925305441 937686465 2634544 51237219 812958080 762387669 402250909 420929188 487974998 807229269 411572221 147132254 971933755 830081690 690549604 36206731 896106933 198143855 297241127 41386983 458527036 362736128 777662872 143348308 962170879 619998198 72092019 274192070 844122817 850132518 219887897 927266529 841942271 934060626 186937767 110251200 418830650 371318759 588698658 275844862 883450053 959060859 18935732 487875479 875209065 604634830 198351947 238476980 952383287 857342367 419744909 239779139 547674279 669205407 670734961 360276668 927072290 802815682 73118744 240828818 601710400 985992155 347161996 184893319 746408697 304934130 157181039 111755481 971609851 871574399 117198104 101878099 225350809 902833135 19867501 282381705 558256071 512657697 89951146 25304614 661855032 702051895 11879441 766675653 277512516 783905187 28893980 654681521 209149391 938721072 150537595 63115026 774686749 600509484 624182586 250542548 811720325 561003962 16073446 240108283 58359514 607097599 303587755 304355006 562017317 443782507 571927666 408998532 851766080 992854261 146214554 217472045 576675633 329638769 574586369 271374285 706457458 275561593 302003934 58988583 692493998 243163474 110906484 156200319 166276087 703528178 105282390 105843374 535092777 686776716 271686540 453782327 975533042 797216790 77248303 217661397 876962812 321480655 369526753 223795011 846596002 554471161 718942983 114487525 933615880 759290465 60073574 259560184 255516284 400247043 211700144 724140306 650089561 733204851 222983274 7858915 551489230 682468835 469267565 44240571 552846949 975175181 135268823 52979459 714196299 236451418 372158508 222790646 665713001 488226225 809663728 25734323 878720785 461725184 348614818 504363174 898816437 834029967 166474773 671658354 197997817 775984013 213395231 635852128 715657276 776013553 426447559 156979027 703696479 912390719 442324155 670741508 507986631 780144174 390863846 401693718 751649520 899291721 574423371 205240530 641729983 274523892 170703100 283113201 681849312 792536002 16288817 185417540 872117131 620357206 82538444 244441758 829088658 863581510 387349540 865851308 589576601 993341563 294445020 140941808 301044516 615600626 919400827 480028172 979051570 725315140 569754170 97843076 941998585 671155994 146381194 17374147 629584953 197006459 92206889 61965163 722571586 394550335 117336276 99638047 233746811 133887140 408961407 407479683 432468875 523158187 30405332 434290445 145846486 487232787 183970426 76829872 527834833 738593015 491255055 247007603 973986843 458945305 112777549 296220168 240286166 836894603 34679495 815546727 471141994 934407685 191891764 214145937 954262693 413971291 201099834 717503144 636522206 820016012 262451498 9027403 832718405 817720672 418142827 303783453 867951318 800571471 453451844 231098350 485826701 400607091 276106820 8219611 975607834 308063796 389283291 815691949 792848751 904308507 793456726 172612937 942399365 462711790 618146880 76112299 970786488 948340949 141669342 376568168 747824963 615575917 116481814 190595194 421646096 878012464 650834786 518392664 946973445 980263581 122785600 455769931 523252609 694187630 156749670 453164624 516411999 622866040 52979368 228465375 348186594 409329008 263237248 355092594 994212567 601875002 64149683 295600591 845089943 366856234 419661180 171759541 852845644 419092724 799854286 226870052 903829964 552515297 667873787 269515771 851228162 701237749 450524349 625031960 523091588 772384466 2821087 544733387 836402748 804080969 363121742 152820878 829551402 342204615 183029287 327294425 981829038 637838437 189917885 627687385 452829715 954748326 138212059 287105179 567614956 518159171 85966216 521699918 462555421 903887463 17410642 426143263 539409822 838185883 263496362 90422478 534822443 552176681 331550285 272052186 653406634 818260178 726895091 517943959 977255316 972073274 772981426 452661695 840649150 628103545 265613899 149383143 980681084 284453082 745874347 599365693 884555697 967178693 281082434 654262690 765084912 881276660 345461382 204452068 470142456 930046466 524656232 246639183 562970699 923738616 256904029 159563636 895574112 890991364 730193979 263755792 782808320 349943977 394915852 666961898 851671398 753016076 188384770 224371199 280403545 709248655 31796072 678875493 132689880 699014946 511261268 211444713 594394703 829021261 277954364 177793340 863617021 210418468 83710349 125143508 385257378 444615883 228396086 444170198 274515918 790237028 529603955 267704905 629278498 477847377 369863440 219113352 508132516 665439408 137704596 153595332 859552827 164640176 134172766 228405153 844621100 654920051 234383134 859933511 584801931 932578417 346192520 227824460 974692600 310176351 48634200 601364788 518725169 794350532 21907025 132529090 361835682 227008109 119199875 134908153 746363526 178669449 508372193 65102126 804038477 668054674 97775915 136100193 118839947 522713945 326795142 484289001 760465040 884792580 127769352 479345930 811966066 582748124 537792049 303912963 601552679 673865736 503051374 508093718 546172940 760313545 138981010 276576170 447914624 737105990 165711921 310436584 820346271 860859577 72898373 267589215 264862614 325801248 842300310 58898260 983916066 802418064 649504507 124098890 873006489 852495098 771050633 396304143 845922000 407087201 673904095 180957915 957932774 300305288 43325364 210373827 502199545 758018940 213349324 748507675 601692677 962483317 246782879 116788298 667881566 575050789 625956336 11867674 810210570 102538703 821420961 505480690 875830036 940813351 798925745 463751168 977913710 630025375 594518820 747964286 710748788 935364368 293595611 856540666 473992124 928033496 199589895 184023658 919671559 852868077 132849471 125157480 882692436 432826681 604213470 718174220 645981532 996799858 178942168 190377439 234325055 578975563 616488581 175667586 790652775 816391859 514791256 255566569 626152930 535616760 114386100 873096992 120532305 961465771 213951195 784021992 772203308 944520392 7313340 127338881 62895271 934670207 364464174 514487913 644166307 643220914 741622139 483709079 967645488 858087955 182970727 236662764 525938473 880977555 199577797 599897610 245468133 690073085 375172389 57150622 622490607 959515501 261112622 397738131 939860252 781768715 119541015 245503941 820394814 685527133 482534166 102993106 699379520 637777888 171748351 753695014 428402104 990393875 471228103 654257306 970699936 788328443 333587746 180783180 572162906 910246281 319473459 5364120 731181147 115209122 153130444 155611448 616918308 418023987 68917760 135465888 832570123 332780548 263691448 21558943 319939594 934250320 728644 1227258 933673440 773967748 71209771 392022019 385770387 595088700 43307359 183468371 339687021 650637979 23007865 856414969 468016835 928515626 111542321 144917392 578392523 328987906 631274426 332622024 774597113 768760111 89107828 968706310 261982936 979995250 28941023 940880919 423121483 985793640 328749860 673286965 450187768 700463886 51663541 5684088 961924177 424216013 339360276 469459335 494062738 549760740 435108270 927541085 510027825 962307239 142906521 637959655 677662362 859564788 65085950 70337164 840856936 783945392 641569643 515055913 677278269 549184079 366619746 390127128 783263733 842859549 823987046 238019889 872271504 757530940 34593337 253035766 288504735 828295060 331476803 213841492 404231804 881564160 195120771 393004878 561484727 843390656 487196401 622949577 821869237 663856020 269605341 74389579 939709791 916634616 97226916 827116133 364282607 864780997 185077275 132212588 829410593 290324683 245329412 352334302 549864709 916609087 179973961 34998603 224827985 923891678 398001555 17540264 668151945 471950963 93023405 379145945 634064517 722293615 466912201 802520523 635064107 873390389 87383746 147328242 626382199 335806028 161312631 649911590 757416020 843709234 124978516 169748673 913103751 908831213 81940585 427991738 578465992 679036632 241654886 30060269 743629200 193850177 236896378 378010256 773500260 624388739 421591263 6707320 535535494 55918108 253370704 58861291 486253178 203426283 330095701 443686093 588888742 809298701 322194734 238530585 724924171 806124386 683294699 480160179 764464227 711758447 551062131 566282037 825946742 840170851 41330934 397826542 552927901 461620342 461826253 787663805 889756289 927795669 312659620 278373514 760198719 492318408 133360907 169028727 995977731 653844525 289450430 2125500 973186225 237466877 87208189 615332800 946254651 911454075 792238009 567681372 897085819 853304074 264925931 216651183 713038572 259038059 377187291 162548097 632416343 591898522 258382378 490800783 475098611 587658458 378332606 580823336 979539013 980169880 34705149 280887044 128386930 507324994 97801099 116386050 248502518 232935249 318135033 171858614 745992543 948279599 158629275 106050340 953049319 602114794 228290950 575942444 279842735 899970143 291317661 45775685 527863433 431837448 549020554 197537197 864727518 540929234 189178558 718716710 296137450 875477640 44139384 264805920 691234546 300772536 221704017 68130330 267149016 396562100 468655549 48893530 647718373 533684237 67815893 58285465 298512920 258958845 793309067 78940663 947686996 965403815 129238358 633613544 344946448 905519947 209516763 196171830 723357261 369362319 107290084 430797182 947578116 592143759 638126135 114722849 904565381 677527640 106760698 529456021 668198716 567726759 56244999 360931416 324257097 977900540 176515291 653204119 704604960 839681400 231164027 381269454 878573430 467659715 369121407 306632207 665248248 400861009 132211973 121732049 752433289 232749744 97566639 174895619 305204940 614664718 560356302 398650968 939073809 681818841 147023307 119224244 158694693 372928668 261113517 745885374 340190794 918375205 373979053 815248603 526950382 834655761 169350847 586946978 860584510 777362612 538102416 211037724 824467771 846494717 83099564 361056433 722935183 594086890 110583190 284883984 872104783 285744680 487788662 70408540 800676830 414082214 97139762 112837630 834184289 959077916 13965188 260204108 130024850 946067688 607731395 853901003 933997631 925526102 218983711 261919091 738311574 284608858 308017251 480240973 419848423 866821415 771660883 311994927 905785906 445701263 322663151 615552619 728852971 723062958 182875363 218146634 387084955 731343242 547804609 95020600 880849885 743566250 793091990 81471350 962955701 203841489 278260931 98962099 284307350 431414716 448007884 400516940 464484629 833994484 171532670 144759289 276760021 914437118 456630376 243684443 548729605 366739978 446169905 26062157 917483549 958639015 270719905 404169399 534041306 805241638 240323830 494892483 246015436 594804016 367308117 245505100 485434959 828545132 189970127 2628310 285623261 610196429 272856827 32272965 381073645 815745434 460379853 281192245 765203460 938072086 75638232 928297919 191545518 955442440 162609036 400340 841556689 654636758 561802707 9787442 699128279 444329761 177068639 117599008 886852372 870124709 396301428 113057913 513469761 425344211 21652865 190227022 418065477 270991717 608033321 747504887 712981801 916606109 405024617 712259307 878489423 924316507 595932428 36003643 954573902 847482203 146059357 476354776 446667806 964601446 522385355 607845378 589549358 904101891 594293244 100741739 807850196 609738551 893523852 98973588 922702418 683547091 49487369 693405736 824482380 771161869 196159292 545361735 220825058 667546753 178849372 741449876 267602983 818112613 211238131 78555201 847880470 204285338 83031297 280184884 336308419 870859756 303552682 661174646 324417250 854669279 342156910 105122214 740381097 341110961 346756106 233462806 532633347 268397543 494235075 268596901 885306682 965381262 101731840 304314280 853042354 458417071 590562899 498165545 925675135 644714264 382971431 276305804 676637556 283199874 605004760 324597673 918706852 771388585 21375950 309997922 852469793 515416085 234347829 80674643 266134000 122442015 263900583 1131990 309270262 769069353 434134340 530008625 837044435 952545567 189154657 594857686 801591804 901033442 551159194 534157157 659649960 719869567 24334969 330384457 640099419 518055633 215964204 134137341 545298384 314165075 723149436 220005662 922623086 833286258 488847290 564494155 655441493 997324953 25217649 504495655 336056503 566246022 669967021 447241081 750783062 674779330 386557722 402279337 855328514 418739007 39941672 292358660 793685746 779123388 130747037 185745008 154597384 594674503 804466844 151475221 809311710 568499398 870785169 142720692 928200615 718975307 817019408 201114774 915510656 399353570 183749950 336658910 485030063 780191328 195069998 396581373 869027526 972932667 613240623 187290889 802032582 583142451 332626463 424427664 761423501 734867523 200862866 379615269 414408894 683730661 264916105 182007443 894680232 300117048 44897904 687356800 221780719 821589712 147281862 193763029 708318763 800203648 469355907 157822654 568965573 911760943 466447329 518016277 992517571 692828963 175204733 189185487 695374138 263209209 97861046 704734938 431998519 770737800 394485497 440903319 409360203 605617783 223371207 606961280 467309313 795504856 572478095 448019394 605006252 610874110 56651026 758845514 982858374 780165039 833010040 624139964 950218916 953323204 470491766 386084505 788411801 506180175 226183311 149412018 724230991 710022677 49574625 109624733 366960655 503861870 44188650 382978866 438783394 534261000 48060082 700384497 272317753 848083345 330564268 235618245 712591042 980936683 901939278 515928160 960393476 550234408 745114035 294193489 959669083 703103781 564322898 429391784 692699246 729822914 261391256 178028150 761045422 607150810 102962763 601771338 476393312 626573074 58120473 160793370 424496354 235547635 884639768 520176418 973658760 911159378 489827788 565628639 526097812 977003041 289449295 134560011 323024535 822806654 80692859 131456038 422646030 312367960 189728672 80596307 926135212 249833052 167830032 351953528 858701626 594946833 44885981 416131846 70649888 966077348 648953565 174117262 896314357 296802134 209643382 658213252 343211774 795860662 894551143 775579606 937382134 936566774 28161382 637536262 340299984 771291649 401606561 788324195 501566238 999616377 176866355 283715024 701927057 817556639 260114628 88333462 670736941 874239861 252841141 173330635 710496027 570374288 128197786 183891360 959471899 395499138 224592148 689523544 578145240 882717464 94925288 154340226 852466176 920018227 23070618 691940113 82295020 804576008 341224750 668995003 511057009 961778656 237824145 287009624 705512655 449873333 891000951 960771146 976994574 972661318 190395703 166327483 986721078 759131009 786402072 755137643 891934637 760034385 329058756 927078384 373444685 960184479 268275665 21419731 664774780 191136981 364950868 116740305 428326770 334327212 326481955 156376562 455228086 220095532 381022666 423179641 453553312 674043307 753735094 55251152 794817796 781075035 117642564 204442046 402680308 632025903 347817672 446658433 788991778 916415387 727683413 55131953 772512965 783567738 493135393 216687244 885908469 567416096 24904113 411023557 394178206 802761442 289607606 396070770 365033778 521872112 88699590 359931958 165681891 499278825 103952514 136285378 445880990 585793288 231835458 631129963 604658297 690410638 171030250 310407975 756685838 588620222 491256075 78844549 646968472 813646985 355231225 11182364 606291378 922960261 261504874 215733741 700101095 230832470 159188565 548569844 683778497 980528206 89498619 307872520 751687456 628241603 275817981 81009418 850346446 129346653 611931625 65040990 889408044 642856276 463745391 49204516 950777167 772360089 184801458 735577516 402411500 807384031 396005986 553124627 681103925 771915743 76205682 468847624 328335245 602330014 154803844 355823594 997765393 721640501 144296749 158237438 364899595 855057496 252672861 237252467 435504411 960622080 1630782 174696187 46966201 694935154 749194711 557717256 959154547 780510891 586726296 527104942 878249462 673060673 439337862 361180533 873798719 676747104 593927575 86504706 926942156 565098719 112365528 469905627 917147201 513120095 74585469 248326708 862569683 572765484 523141854 311747760 665450604 892054323 207891034 196401266 705892994 354108922 779784114 550093620 832784483 761028748 141751752 33422877 924319055 879876309 16551961 196770510 963480936 688350418 16190306 215104251 78325218 767292158 443818086 572908353 472693563 935739797 502591699 443624705 866851837 593428999 298205822 450370797 920675392 854891677 407803427 648778506 654582245 755043433 105901958 78515789 660714604 679865598 467269641 450235897 779880466 474279706 875416106 182962269 911888109 950016819 288479342 499801481 697820377 641125218 564272213 136377724 671423727 543008239 109046971 325103859 181092358 460105425 183479128 249762759 867057498 942767617 70222346 88242591 917031587 389067258 407060738 621159104 862677403 854877679 498716593 496674912 613593847 568113115 288003622 907957509 337734125 956915910 512735699 668251308 768877066 761391745 160460246 351579767 399240344 874909940 391628939 9366589 483085668 298858968 82525442 117679966 784073878 739388729 230567792 465927443 412697604 770652028 252615925 299861974 753568128 464128267 192857760 430994954 498771539 848420330 129894868 53823195 902417273 199447798 211750728 487311419 449121781 752411440 5932067 824101485 763188501 837174803 26862245 571725172 388642797 916061374 785183205 859097117 917905392 930388954 20708551 160155883 265835906 393560474 292068661 425674886 612756551 543555672 153074424 142763011 758483970 341357948 857842601 304045469 884934639 799567472 501218379 50881354 630088205 348450763 691536556 586570785 839794106 780839603 920987041 702341082 994094527 959826003 376240759 205196604 917733459 324703580 566969166 765829342 641033381 825693690 400915013 308885365 807483934 466416053 691711288 230483382 874442998 309064929 665746437 715384920 976936699 799347923 373184111 181040852 428209262 629647210 183852961 581194560 907762200 806553078 97752087 629024574 576926942 903216343 139987575 206724771 276014245 726460415 783965207 153984049 815592937 858811663 226707620 363197036 625809841 881311305 142753221 682692566 294719807 870489977 34249680 257740159 43470800 444584919 773775006 7678092 976534512 904048467 130924291 135238749 562627210 872286228 750447619 655076423 869573050 789946873 497852027 831586756 870441918 925805503 901044245 122776568 909491208 781764691 305529095 250371044 562687763 448802780 358438137 93056090 606619650 319594380 373995537 717988909 849517757 874545950 361948707 27907764 379611395 406725903 145280818 649469273 646367408 691694689 330192177 294123974 743271634 417298038 213265865 455372256 846592654 730086798 728026733 80571308 945262593 573690088 513082311 8130109 978937161 921896081 296122679 8078408 728339691 494596724 544372914 11550885 908518364 951566186 301308807 170256109 453000351 246954148 801885802 250158064 973632758 544232502 66849638 569297197 98670136 733529907 656932223 351393852 766719984 608587102 484017181 660221544 746734754 929941314 86302516 500366625 788362738 905841234 128610222 523855266 603168140 580522833 605565878 235892354 680392273 481578044 218586434 135956109 590830213 581270790 469831882 193050039 592525302 563999844 555752419 26165704 560398454 186826720 192922670 110879582 487497888 116063597 915917473 400538173 995771944 732086745 266568682 297225320 666932967 980314978 130920982 117813631 222330704 624124817 293617644 88707516 316799850 787845461 132502170 276289741 552071169 793209747 653714460 233910012 834284365 764280586 112032935 310051364 241353986 736343679 471489926 61467163 825654948 890087618 239049517 662981904 687911912 699606214 77871496 819753250 903781295 850717658 321699792 334499542 687555080 664393586 742898646 497392533 810668863 981088302 237721146 482110894 446752447 601124847 587203496 362371260 750236114 774579087 602773770 151467610 914463000 505096833 17743006 56183579 173589088 798661420 467243423 315260886 702810426 515824095 366525379 85071155 607953829 544164808 220922099 98904391 649370089 823953437 141973147 462002507 978801535 905805945 591946621 426384810 776352691 663699355 330046686 503582798 507736908 518556563 250050969 22350706 713364478 734577041 262569973 36486577 310655148 329505005 232010051 722278731 989384929 933565112 24963923 230377501 121181927 414507668 171272141 302109245 422454252 569524645 384221014 236565309 744607020 329495765 591618633 158005878 850324429 866093609 399738381 8099998 808775446 11510313 283942150 23893782 618735235 826727083 325718306 348713087 439054002 569771113 494453268 538492681 723506587 541522728 568908104 578718882 750655366 983577816 159351460 340570370 412081636 863722462 268542507 143267058 633227147 865864677 279079342 442647856 428701785 718831097 760648475 221352800 861418850 984928178 462641019 142035965 577594602 474397973 121941165 403345711 891999332 787948926 471915919 80943166 680229928 495594339 132369588 54721053 654704584 785615968 208709859 25972792 378415201 909709835 73168700 850861823 983463480 939393402 90379979 595599904 112196392 725060066 309092134 428771056 590116035 902040534 118991028 18696494 414704181 577712123 737853602 459106276 977193231 567614569 166019192 141868078 713064188 820577238 154492435 33968512 186486512 833630375 939254343 382440625 952591431 904385165 455700389 13577789 746284196 626401861 396629249 311209060 816061337 666830512 93047704 187597126 726516516 706172207 275261450 321067840 936665764 446297263 1984915 585702010 305706043 920694055 49604668 122728890 955644131 844957974 322353118 478805098 540948740 776573526 239740175 646451495 636621803 898953007 88221969 136912941 683105490 201866161 174793644 157915581 209299181 909045127 413708701 329121152 656912737 360941834 162762106 520627222 416162324 849804551 319171512 442093587 721402871 546498161 21883571 624083745 815385294 965210031 414149263 94060426 639430379 255559675 225562108 239462196 672979703 511580465 240590235 665668779 881619431 815495750 660549034 567139470 878902887 579565810 154797875 182054111 421752152 944267823 625447532 791545158 826251073 809754524 229769754 33782352 485614621 837282789 64896783 791703123 579974250 988402961 443413609 117743680 654354127 472968065 539878464 574261199 886933302 891804302 850419327 371064723 949703016 776295679 668101433 387890646 801973754 553103892 403874946 43640091 598440884 389343769 68430137 591280173 948624713 900621675 353362366 699831320 897863508 858561286 677106439 321327262 987871638 869870574 477234309 89018082 973832020 653355430 334273554 12389140 378623081 561280183 298504481 49543274 447624216 996764621 389575347 696422264 938201039 846204200 7561951 46034796 238130539 532818560 49661227 29604865 742481067 237306472 678382742 850663420 886251746 925463367 54149294 221443505 417197735 990289195 155999667 37390784 392624331 605892944 600562814 242877797 993998899 311146759 75518519 468244333 315461978 531667273 493283069 179357453 631482547 983178591 549696698 251952062 762885473 272109281 258855867 195662580 907041560 367436684 481464124 501564922 933964722 766257618 92606273 317156872 178414925 764456859 129081980 694192660 600496871 829009462 24933324 260998161 638926371 440177695 846359139 383267854 909052234 456473525 192853753 918043786 749304389 992603157 344377807 213662713 437408877 626515538 14725022 109934466 185567853 676022873 185745313 774009615 916112333 843197791 128217815 84574858 177053451 183222829 454526746 290702591 947698488 384318087 466302837 120630205 903736302 847761642 716789962 766813765 974615842 939211356 298398418 745455684 736664749 985703249 106581486 340940103 723145494 795107210 265783316 1476376 681675165 818427590 460852260 17855459 889795520 255699909 12458011 483373900 253317482 518911641 131673375 100137995 797513374 165326058 96480698 731345358 452032098 884418794 67727098 419254722 290713663 753420816 603442095 563720331 764807555 699648052 62035928 443614176 490391292 626329697 329729226 66517929 931509008 530787496 205815329 238202250 271206406 605224808 18371246 201328223 83270468 494134020 831103760 504907519 936033584 692242491 316018996 69416647 620197745 862230326 729265419 430363103 954115422 611291469 61007364 229981710 211914488 696056342 210262864 30102118 850442898 67749905 531782002 240607126 727668724 760003827 269020208 418899804 463275774 788486471 90228637 12437151 924857049 859571491 52324278 398472809 515761359 722655694 10409833 86015230 756060759 874606811 1750341 379879286 415417147 724933515 404291 145880866 180076490 289798675 8173638 426995937 381882628 614110729 608569340 454127949 884968742 672702931 193436304 44835733 730168335 413130345 497518104 585909213 811030270 887941853 176705893 45981228 520105535 381382165 64558267 401765924 712982905 858055687 589428819 584117040 746623766 638624691 33624510 170652500 193493727 771755055 885055019 24411220 994187959 108626223 235562916 35966558 345463139 895465321 204631843 185554181 957128602 491849835 135101285 175392378 959209827 337141370 17316404 324329827 910028015 588500857 442962041 83430235 542258284 683351853 127694859 17931400 264136120 511227192 475320068 197765990 913822689 987691491 236585513 345187875 417664257 827417836 299374671 183307170 342766757 666364214 65885338 812290860 375088093 968302492 83388760 37182089 107933938 431072269 510930600 546005931 522545691 983179479 899448851 447466668 903781184 550733542 546593302 278656424 597988277 825996121 483925513 106868771 692754796 684023896 498338802 256036073 983795697 423856859 288431846 738646610 444374076 925847838 139594073 111034272 847369674 757638955 319646518 231496572 449478487 635205750 372292025 474717090 874175073 790911075 824922370 500613095 974564083 911620189 497212859 357317012 975684405 958523349 66627451 248386040 244424755 555941281 851997697 17152886 964952239 275644147 630030404 364486641 972939704 789109384 287104801 415787550 569173554 640202337 25523869 684136050 632695226 949569356 292060985 209499585 989941631 330622579 137901162 765797597 595737589 827033516 473987306 705421332 482665062 794318020 93802319 196652773 721463186 302360338 83143135 136443049 620908429 260441384 652474047 29908582 916879036 819766999 581732387 74725937 884776141 843884223 656291339 280760896 915409045 680799752 342426438 39527916 935762818 795284334 151906942 65507917 895862141 703609149 333345203 10682245 465984517 392595453 375294108 668042710 665285961 809455204 229389637 11751327 858283578 703949047 623210298 27375855 976565243 314565959 501438643 939693722 589398394 983109511 254791509 223895749 678875923 552361524 66690219 662365140 676594521 764306346 446499828 278219082 571073953 962327097 727764969 709737574 892390118 772385470 106751751 58940850 851223896 446840795 578623266 448940652 881392562 767320372 156780662 161758022 445261806 436069681 756457529 301137409 846894381 366591413 576319990 274608638 797310984 676460272 192207868 119583090 240431135 542694452 525972389 534116608 692394866 830042969 232057812 386646227 342188818 595665155 668873061 327844608 936125514 385618450 578432473 11612923 780763833 369235945 252854087 747457973 328090950 782596347 716659922 4829751 733822235 553529801 272754175 137662737 758839162 441687847 410651639 30842678 791862466 712121307 105709292 236977713 299866624 446108932 712956219 678870909 759090474 699502463 49697881 651305976 916495645 926578315 220670141 189194029 369235092 273123735 547841687 317152225 999760510 550436471 477207715 229355376 965123636 838329845 650315855 124004981 967996248 681006120 531212263 62542658 657213415 404940154 94241123 271471721 733130826 554929897 314483611 268771965 421220010 415540340 310821377 156777547 631392312 748541024 756843296 27238802 879052164 309813447 131205420 35368713 467694003 884571025 559754871 322318730 570406409 726970564 58669018 495435026 445668637 683562750 651705437 15866853 784532407 500202835 730531773 416249164 919124990 977977750 729733212 328640602 896460173 590912284 113916415 677872266 968723092 926430814 424559984 801218619 861580440 810965851 272494580 495203381 623512304 523826113 53814174 34111811 685640282 149095312 108669381 790599194 782849131 963152657 783525998 323532996 856574140 848160813 793517585 432667479 846946398 779142678 258064631 385230456 966884295 663625749 258812752 661467328 527314828 851771877 431706914 112279086 977846595 863832221 818977222 194307613 981555763 637467269 42669833 478621036 904306544 962132091 26752903 43016186 895493168 213529525 49211135 129283395 611728264 702129175 159021151 132136985 301706389 343722406 74398689 641985340 855558154 995119007 220953416 156128501 847276317 903294324 351351511 40374077 846623407 360455515 387268799 317085238 745268027 369396481 206842820 196171171 372191730 554448046 8002956 322048879 862632332 620084524 312788849 123465118 513339498 855437664 895662253 721230067 951557633 746467602 693710212 596122153 868401399 926585969 325590329 9060543 534831640 866748764 174374806 32339524 816387169 90446450 526006645 573199817 536633370 992330222 681257129 3854286 805419363 615630304 251877522 579118317 905975096 830626957 956090944 278868781 956220145 715351420 29189146 172852111 137035845 998674007 48295149 598371964 363881133 977212972 850679696 598034111 978051680 904595782 30540317 776747484 296684860 833739898 166059775 496856513 473609887 560185811 23097187 65706631 650857495 154493413 583477326 563181901 993336496 740072534 808206010 834739259 981381091 875291210 876738295 864603059 967834399 932541940 86836159 164004881 668987826 910345787 730975641 572228704 761206723 738540553 72931071 392950705 604623225 744395108 180988046 618999021 530098210 750552616 115161281 219910007 456180024 944142309 8005427 169528761 253154061 533646517 138607338 1409705 924919625 388300241 439040448 26200922 801500537 765538299 113678650 499378906 440006791 730009069 182161650 411356480 339798620 635598812 240936429 460616689 752631184 783903314 701557249 612571875 849390197 651330395 189055313 174734952 206044965 584283478 191538950 347808833 770824015 808139077 792505411 192587860 952851814 732840730 830016376 261039282 836890307 319505151 360803617 177780124 446412976 223633550 19546657 648661558 39315283 864294809 644206950 109250031 792427848 343395353 447600028 310430844 768057823 837995963 368674068 271398378 568146504 670711310 34782619 83658375 329742083 708621492 113227008 415397856 825261998 468902236 250970589 438408717 327557506 840139554 326010051 299813562 782232520 717360692 204319755 565260149 903637349 602673756 245283651 890784286 325582629 917369148 869176575 66162009 895777256 521821684 40013819 147198695 167352088 366945076 441963539 625639382 531823971 637650645 267872906 366522529 395816296 530453612 137177592 65327827 285421495 508967538 63584984 200027827 774937208 779426702 597444547 25895013 928222308 329587145 62054340 279071218 239096667 407221309 799616154 157527676 894642479 329357773 429530123 312796477 828497239 458924759 444774567 166821085 754678644 690496690 446916821 149242106 528402724 197321131 11960393 141516362 744950090 434314993 43855316 243105219 241974040 963874584 602735422 112060318 854055097 429699222 63543034 720616819 91524066 990333247 248480829 354030563 294753186 745200723 206953154 115862837 353795440 849487627 454578151 78802949 671222264 572955072 293823312 64187889 540407316 404640810 90503172 697779622 142851412 885537152 627882318 132564562 945675722 433429738 171179245 270529471 762165916 728452555 10668976 175314408 258745811 386832248 850437333 325976942 878751241 442655533 889288030 408410339 971168773 776429899 345907232 254056711 639697834 610268144 455505873 544475712 869397660 902710282 178564377 113511876 848106880 929727223 50040244 253248655 227770540 723951447 140259160 523915547 186176011 884868132 253532233 471903736 875936723 607704585 296536097 552322665 782241569 720386494 805417486 144877597 967620905 905111627 662458918 668370818 980798519 950204195 238673832 280161200 257342603 354424266 82514670 455611100 203855707 880044464 346314830 259248186 781737070 923103159 733424320 129364595 748695725 468364834 696109311 454054439 901029897 924523180 625372963 23698078 674766890 159198210 815806930 188758724 895629890 767966965 435927730 817714005 565142378 829710847 825262610 272027262 835118472 648819988 639221343 12714183 773054722 211514510 335979468 273691918 472583871 326683099 188704347 38645845 805216257 559331119 243946163 5456019 621269306 178346148 740802384 285336893 994813842 621370902 323241896 51204737 803007981 461749601 37648345 110336474 355011039 316133952 783395272 760748596 889930346 896496839 626955034 591632401 672850944 677157958 292059132 7043621 599895524 731140779 98360596 362691300 926231524 528423124 63214040 320291308 695465889 471192488 100741166 768244773 846983823 824824543 99624857 303880285 219132780 981211122 644615218 713511643 722429593 920713624 271654058 232032211 614768836 827942752 266523542 561890132 904612112 686775956 235456089 280988575 971271773 823184021 63343817 313614430 121158270 796618700 440103774 433206454 812181867 830441121 287883290 55511089 858149233 941607904 576283222 169548794 580048404 317047750 262634775 65736353 404848532 583338257 227079318 195119177 311724124 454817227 449637623 614406590 627315896 784704662 177181894 635681821 340856471 747671094 561934709 482933982 912291165 535732166 430168629 410512951 835803489 547857325 355614733 666938885 360047227 952938286 191894916 496951059 192752226 744495251 559793157 199495457 668352602 908481436 426556683 784907555 638219159 916007275 125751127 434852916 917425186 616611089 341102855 584480817 782128271 609052703 137689799 38632346 707173115 927931677 227634643 195327850 432861275 648283062 14415693 655748263 77552314 977186232 72514367 166237457 319067373 277892647 449129199 133937261 500115969 432075701 261116747 247777044 403675307 714880987 270688323 54867634 451669172 711911122 647489010 470491203 736881041 509958554 895249911 64650289 947134253 856127267 925397562 231546925 983529505 275347861 404099005 539920611 440238144 666490976 504948703 621221423 862775193 987682248 784294239 225666099 839062805 762299057 332167098 56372418 464782974 918371536 709168655 594469352 821064329 610362527 380338527 50525849 693669574 205880190 814147648 97125364 844033129 856747289 208418113 250387456 683717044 362409922 610792467 215530688 805108922 418632414 402557769 410539646 476118809 588069796 311720229 125228061 581313846 313815890 250239528 226941344 512157822 888070830 456208633 495192404 963433400 861017880 457965988 610309645 806464551 735728131 467730961 94062194 630644581 994664901 138741424 298591830 611361435 703841753 911450181 306268716 986108957 504282959 402817855 301764892 919098585 845492644 441774140 155954134 615094255 659386946 276856155 367613347 348502510 897585449 39781449 70395818 719977661 712644249 125880938 25561893 334161248 88552978 406570953 369048538 809517761 775942457 424078481 733822088 778487834 736653189 253818662 27243381 898314205 661495613 845962760 327172967 927586413 554677981 109993037 797674285 413812908 862506531 57952589 274065352 91029490 519827058 659780271 128607607 772204498 723237935 628357490 314724855 659718001 526502284 316922964 110924411 833845376 387455432 814887464 189693328 876683386 974788923 294070342 491022936 426843032 640139024 261354684 666098705 812048599 973281936 348546193 229382736 748565703 256064375 212551180 288294514 223324472 753950175 562314232 16759764 746290119 273558268 506006347 172012512 816745612 306440434 337198066 1312292 744216679 119562178 418137197 232303222 925829557 532739985 275068139 660253801 817839575 856192326 244043288 288983264 855146962 694742644 688157241 894974225 800119765 936447101 549365420 195598450 976995701 478147950 484403519 558976167 503672120 932324033 764557039 780073861 793401137 841571402 788177173 814381504 824225596 996976642 34641834 231548845 826559966 598065743 162327646 247807056 256778356 715059671 646059864 70229498 743292648 819317198 819238428 389402039 988993645 580261228 426758602 18230257 540058205 732592876 61489315 175050515 298924202 664494955 114464625 309955030 567398722 978679982 57011962 603827877 896093753 665532036 623609980 85141894 921950627 361755653 360287319 710142198 972375557 891243194 102574275 687205962 677881504 992877871 12218112 5585592 272883915 802803685 725458227 100167163 818666913 569962515 305267318 859900617 791623414 865131675 274069117 198294004 693760484 593161155 52460846 548802418 718744030 969142858 432003325 369305520 748158685 969975500 218897161 427956320 967514354 765108294 70480952 453604692 110996859 473164882 68024809 422984874 774635855 937844707 808295958 185664147 986889006 192982111 269292259 95407966 759489054 892532602 165772995 200500548 549948764 692664402 316719209 334058746 699681729 346607055 259538522 442355858 418837943 624113936 188826822 288528747 548026266 978445114 533432312 287312410 843914078 805820565 70785613 494061579 622947539 847128003 836019845 87320440 921273635 722107316 718349314 312303739 949611845 457312489 284907012 417632308 317822313 854781779 645685583 459743873 843800924 581025676 280224414 25392993 967566559 941299694 362787923 303059317 494616459 545715701 400420670 16917600 885396389 748078340 869584344 408163867 981559106 737636439 240669357 740171890 965894262 838868621 247184906 323843674 944862866 420353728 80804060 99379808 604471441 309967746 161656302 486544654 643856940 576978162 484997516 660329736 921896292 705148252 211130712 387561878 745488129 871794762 708523455 56236064 719019616 259219275 86520921 235451856 833485619 368800075 824279118 13505838 901109135 631624865 439282746 266591654 695887671 835295968 669240202 774322827 948146809 832492947 487418447 11575651 914448844 102082084 502823495 397796915 617972016 518576810 148470667 422477535 175253593 522468072 562251931 226680723 761848157 494654227 711391778 114531220 770582681 821851427 557432693 337158586 789291406 895634522 72454515 644246385 97878823 647472005 564831439 180601247 820937513 684031646 286913033 83802212 417265711 159876682 33731395 466693688 248170812 935405296 225894892 466773878 678637807 497546746 405984493 30144664 453675789 746782756 766614893 116545495 983384142 156096048 212760957 160676621 727178205 357838474 258095535 66632497 435595801 774681090 192105790 140052142 632039804 273245391 123317531 425110137 727075913 822426507 420866479 393837299 670411774 659800431 623085779 174097463 910538224 355039389 223283280 495004209 668670329 657881708 152799063 139807498 465550285 817494860 144585872 76251959 717294862 875262042 284245898 56595387 549011796 807005409 312718991 338789546 806706741 623659606 66634572 541179456 991314473 921558675 103449899 118902876 911387234 335377076 470548944 193764937 791069693 869219701 123146708 332852277 446362471 638171248 72265469 239706935 936525534 645815992 255600230 193318541 552945901 274302568 462286927 197337474 613339574 473122764 540852290 387380297 847708321 501369463 272467107 105510123 801461031 345271609 25587347 804633661 856895253 999103899 829314855 521265093 926000147 771753937 253385199 184417902 475528496 791633145 40499659 556531909 237781141 798286684 147967829 922682427 877234491 939584078 336805977 621302779 819903507 764362337 686029265 407200063 836344125 704859869 145975475 684903571 711822795 810669676 274392056 49281616 563383552 483422357 457923480 875353359 528288287 910392847 490798264 199085019 791173425 893751047 491931270 392018286 760481336 761804347 230237881 353016604 839410055 708236712 283530895 50250437 953524287 259277992 461633524 5011680 671936966 127260772 789125845 832126149 957106621 903321540 646584315 359440637 988549512 664629945 41756397 67625241 744245304 933721591 218010746 571934041 643133216 873088735 93002815 29802244 408489073 455801446 387153467 106909942 441478624 734600034 83480631 162255933 631985844 823570842 851559385 467309626 918311002 779059877 546211002 260652283 684336210 653663492 346279830 841504626 842200719 891659753 270256347 145849685 864324747 491456489 703896714 573537332 991509984 632017846 181760499 33755572 796311561 141547739 133493246 643555813 746475645 717231973 474494763 521789992 977974384 636693227 885844039 801967307 895047652 909111838 260972180 427598633 876942247 436910819 679545180 630395791 890107043 863649039 77527459 666554456 430053366 692605058 51883392 346847623 220062781 914142980 469288118 438464708 866861527 604386165 196103097 863600304 754572815 964565306 97909426 808749752 214300188 836156860 246042740 15447244 876322130 652103272 758169598 538052535 938819306 690025853 86547302 154880320 518784255 361177964 757411126 508143962 761668051 588290058 270831223 506498004 900154734 809526424 299879038 384124557 596557451 704555267 469713182 202215728 610673006 925980454 861479263 185935370 868566561 298325030 375820018 822433330 852010392 869726633 483061355 237445939 952739993 817126740 886314705 862595158 892250027 965043652 84226446 386386659 722048804 909028462 372553354 231782442 658186353 652531476 344855460 365962423 569000700 605869154 202641128 159606410 321534579 743853589 204473827 178493088 747769666 835391645 174842378 11021885 413945160 236791487 581858140 672401839 716216091 986430226 471790771 385418630 525750528 758413798 444435787 501034854 895125733 521626795 86283236 571028470 455298100 775363148 85167059 397691330 699528052 843166121 311070254 312869962 704940405 582616921 5223635 10463724 21450363 487631882 146737206 186432766 556085374 768672005 134331667 16968314 320179437 205386747 527733023 268355597 537535507 305880006 175227365 246130347 644264635 926796272 115834618 537005700 394255376 922852301 611894875 950001532 717958852 966866862 551088657 296802625 864870384 316625812 495950964 37967825 732342236 977741795 240216717 110046078 786981926 685006079 1909674 434567460 531385740 800684230 98767022 273432894 939581498 337481851 493925017 795451396 527531939 826030185 58050949 97245853 488591288 129416294 357696115 53878044 630216038 868631494 230351546 443426547 495795139 641913178 626926067 96189963 960174863 613215909 210719106 286743593 318379943 560963867 165227342 661070356 999547589 865490481 509205204 374319292 650791285 631241603 177344347 373462775 718614714 653631883 764994128 50244637 901235202 281833214 313288341 267510579 704114025 342086619 762422621 140597241 798439770 516796217 253276143 411251454 889138618 661009199 215495611 324246100 344781916 863990757 382267865 411726860 875272185 822565951 259057541 406416247 817575085 839697324 46562960 275996313 164112281 482615842 275994564 546882309 679813304 924157739 111742305 191796614 692081650 266872002 52567560 755950712 787405270 800108755 361459169 101245598 428951565 152730557 382102085 78520359 906028702 272924033 504755826 499411742 926389367 553446132 163894019 594258164 487949104 725758812 61863427 384349132 863182108 612549328 565380958 424258424 707949840 909683122 791292354 736965080 987983656 784801778 288467281 257836992 498646169 840605564 168078190 68579586 868286111 163241500 3980240 261815952 109614575 988686918 121688681 20415176 162724729 829031080 339939758 170196631 847661109 903635939 330894107 14000428 894452259 776248398 220937127 315764616 894495068 825217384 4584491 17323507 598592977 932680509 337736941 84777407 393757352 809164183 667840213 63301713 972047064 815480163 495452326 601127203 822386618 774810350 682427862 243243465 807482419 843834238 502383827 694151587 984905133 968936653 271998436 581476228 414187986 992524143 320096393 193393558 474996920 881135480 175419242 90889927 870391883 149726720 35007158 272961459 632490022 403672520 100603230 49869199 372657816 728290079 81720227 256987419 752204468 865457282 387971971 381327610 645303872 526818089 174656678 121626514 608278650 359777028 367960542 394553746 731891648 850515149 30825025 618136300 715792439 722018004 706533926 211594375 843873279 226977903 128664151 419995056 705264476 630670317 367396890 260844574 855338893 297776071 168160084 14324088 839531982 394261091 811445173 408177371 954588374 725266745 509956849 279334535 669890933 671127729 272385922 41157099 438392424 480818019 81074993 651435720 394188900 823140166 567122816 149581338 922615244 838779822 679168365 200530279 877058870 901056197 276800727 521872745 879024433 862605328 128190328 229654670 509676015 232191052 186207106 594545664 731600142 598021920 354059608 11786344 777795355 731392539 740761657 96485275 996503136 607078439 42708690 423531147 677045339 757058226 348631793 83760911 836703503 949782557 219615201 852602823 732554928 903709992 207099255 136141848 245514764 713365877 281889379 42133031 397018466 270129637 430429771 632847792 798309006 818346275 573029056 614120970 969689271 883176665 339956081 608192595 751858455 889544715 211958538 214445894 933247759 606785678 299222024 266904401 783948499 539693327 440090597 310065977 620490780 871293554 32243432 246669673 171509621 769592766 274559105 593749862 522660340 853418171 190664434 120894509 708778732 177497560 131608413 342850555 177579589 530921935 243436350 315889024 708099819 455062452 27603115 234516043 583965467 554531481 34158489 198825317 241390852 827655489 881905265 200950274 954282850 486834215 302475172 3124228 495205364 876146728 325978714 122726127 761799854 712201100 196392462 233324057 318722366 487436550 480464452 143398474 592332025 870218659 361183594 208087405 487672796 447974404 459989540 454555762 654945121 715602303 362404602 425591101 389658773 876592918 54094130 265706825 327214595 905772738 155875127 305216903 664222844 542143555 516882002 173435136 610170995 801596420 687590022 331158380 820048326 920401562 293131198 83357857 607589097 249320259 667081563 36081048 861678423 612696028 257732754 723515053 592216209 795917644 756942829 100722602 957316438 145886669 127123164 509782908 892296596 802750820 259720335 648372298 738717947 889039715 252327160 350813987 864145708 726760254 635547608 878938740 882935686 886496406 523345184 198979514 729588543 852253167 98472951 121696959 169363047 505094278 332340621 163093043 341944887 839828441 824293493 232899948 980545653 464012178 218782317 394369968 642954400 450170631 281131697 302431696 566745728 983738332 37681203 459503761 789931324 534146156 68562799 770123682 436035505 891950504 401012935 222246588 850323526 298927864 18395755 785618133 620612129 987866419 200796809 438464428 442659758 869270403 157867831 658987377 181483875 719421989 477436903 245812180 645867069 598733946 563955887 60935391 908376027 431789059 233207170 242015174 694921170 857011247 94012211 907564359 232918087 955214197 123396318 431783645 597601923 900521733 230648171 179623055 275165788 965151482 153308661 479807363 398012809 552931310 51817817 481769502 896556954 770482407 184873417 265783412 625793454 951864202 438546863 323723161 767556420 518958631 566955850 465787115 610841663 543211470 772407099 415592325 943565270 537508359 56225943 261339113 307339923 741673846 21750172 379379795 639375638 413105639 905521313 369645503 962205864 768744961 29197564 483601226 347399008 849551995 321942681 676227826 612072891 997713914 699342953 513870881 977263294 923678344 318271198 48827963 479074449 495559650 34075188 44614986 338126652 841064810 690753542 27978546 786598742 203525907 46935915 395415878 510048972 675523966 194745897 772883827 748316673 786575266 540876190 555749029 583072372 901767002 44510124 127874799 367894288 292826011 234100897 108147102 352596567 490084021 207414283 134601585 212092664 620490641 217400495 331257234 314961251 561085803 88351461 698793741 451607601 702605432 641205535 515009078 829597094 910680071 31891094 55162767 135767065 666430570 210459627 52581086 957754061 479682954 328581528 356909737 701532129 622466096 261732040 214895115 569010479 928987515 39871353 143715815 190858232 726045530 10859941 137854530 495249543 418202641 216905066 234674969 625650413 900581939 354952684 196488368 613153919 837439357 179189920 473953934 429760859 648292791 629160124 148268035 826008408 315319405 264757459 531570783 821214431 668807984 280779928 43536015 583288053 551859671 221325205 230496218 399659502 885333928 709477460 561147020 933420990 616162743 336350372 441092845 962880424 918121032 511832009 200697380 808956905 247310039 45362918 781851166 313015871 939471009 196503143 129661478 630574580 769747496 612445333 315521148 827818552 827872701 140888970 436812417 927296729 522269936 296841763 308947097 405451683 922842348 376679029 93488235 925241246 529455049 343215305 546156889 673387049 986552795 201182907 327208669 658789855 992894076 168836017 165378466 675574237 786564551 281674572 186134907 763678206 425416199 585594840 11237179 999831496 305897234 176370815 61088352 210882341 366478164 318206637 82080968 475003702 794761387 247495641 751213859 925013272 824176189 700270900 387027737 780615802 782938228 656218854 645281418 879794027 878720250 153679228 83439486 831398257 163110381 642768634 19542435 794814475 483310323 202394274 292189547 750070647 589865086 179621202 286941211 212618329 956248428 353371010 196767192 532897387 960446640 207470532 120354626 355828499 535440142 517283660 212504719 966316720 534110823 77935662 164512501 415018736 427819000 208502199 375585717 376377808 556127746 456479044 587474417 875187464 962297947 350508163 390649955 867397614 434608365 80695049 78995858 868955395 253434268 274674694 84030475 641674303 693602474 54056712 203753227 826389982 520237101 210733207 111467388 445231204 868463346 109132009 568953665 982388435 587815184 653559372 330498571 761709408 498519957 124870313 945068553 785646107 987857960 95696014 339331754 223139576 478637223 529385485 474164388 870199791 857054749 120380967 93557392 547557557 580522636 535605835 318509892 847268277 821805181 120151128 465040934 765667288 697793054 219951208 113903143 828199841 758888078 680885267 35110236 712519835 359477824 153444119 169058763 595975616 973689223 99840076 726615521 215233701 816332778 94241786 474331570 779543690 547000517 234343683 441211297 682853233 477293264 591610080 744164445 653866303 922557191 626431424 153906099 683266113 385378540 183318604 325605185 914114461 396705156 433770864 651151804 766527082 841207930 777401345 598428158 932929091 817716702 427242107 133233850 843775449 246509038 498603713 211755700 659037960 556963581 202318042 784565987 671559807 862323669 222024767 536827614 835241015 663329282 275938652 446092707 772032869 541398608 480890246 223145387 658436338 269357424 468288812 479745287 642051528 855108327 602040197 288953612 803424439 632501067 164217187 128628353 379917892 329072256 387023054 555699397 388904703 815370341 104576771 299029158 189642494 740274572 164872284 284587658 401594514 391922553 11550129 88691170 844720798 780180778 211651346 4680074 987748511 889732397 337893980 145788346 557019901 762923037 878669000 523092646 886706056 890169099 962816033 596443654 970715002 598895510 95285389 122097823 506029205 579759741 262100552 100817938 677669125 440653219 772280837 129844645 904153488 909614089 122915155 723749950 247520084 817295738 562230956 484795095 911521988 916228228 99626222 206055535 312822807 276407439 394230749 2088128 835820720 44858020 16825709 912678809 202272880 938790724 631483820 411585744 658306426 686515850 34018325 533737983 800595090 737433833 793855999 86005426 960279236 219278886 138722205 49634566 498908477 686185659 736314612 55912040 916771406 728692240 446029728 229106797 892917136 893998467 367864824 573831279 777926089 907103486 666275960 305223374 913478782 704439006 443077534 245493251 973999328 490873827 225193448 482905381 963231527 933536699 567739329 354390461 703679834 526551013 193528373 370662487 702003961 442364059 452888502 476023563 588491744 827065149 272069692 395369270 383389968 582828759 747922942 227685886 952324072 590965434 92598789 390020432 678437115 569504079 255287974 147549966 484388287 217020605 131444 19778270 93473703 808701701 597505055 110441255 652175212 813294531 486918652 163952553 736519392 672544112 417652018 250368741 420219962 516141340 326489258 330465328 372248840 802316850 98656202 128230547 375580328 229504340 346208227 675328734 361911247 846607978 539722039 922319729 928926910 935553819 246303794 469453964 644346927 987779231 91550473 99893197 438229231 851738810 59800198 588283460 984703328 877230544 551061759 367817944 932099805 696286898 228794390 178582653 558885071 222771503 285706603 504236695 613017385 942943559 179174117 51640484 587188025 663308472 323853957 351887139 727505952 587841545 340540880 543200575 834794846 935290959 15935858 356164701 882344587 455924361 47156362 713463372 653930679 929418388 169079334 139678421 458507119 862787602 660191049 448278737 974729710 986843856 394653841 134865382 609201911 392674121 76618654 453140726 949182249 490705504 628099923 151188935 869178530 278620602 374740961 508740372 470822176 639377031 696195370 425324470 729004871 604953089 348832564 333538964 582860633 518112779 690612693 570643586 732866351 819412203 56062474 297448288 726662710 725727583 656043876 234671943 780432436 806058821 223131213 377333380 589959892 861634771 397762903 95986690 516411140 288261405 333103813 325348572 816122536 436733178 535248222 556149283 920182043 670350981 7210547 734840534 988332234 911380827 129228214 637026587 589239141 875114947 399271574 31516413 983416092 724461586 465581055 275319765 986103861 309548802 552057765 516846090 581201628 941627427 948715771 566115467 971478044 893675296 437069644 737907566 910725591 862805538 349727625 26826628 977249837 203172501 742429994 67639258 993462279 605059051 220644681 181045806 632766983 791355184 71278871 169265483 736332433 748809834 36696458 219407084 233004687 783215711 126371325 81319682 665629748 557850384 93866456 280000863 677974879 944673762 328437325 640349663 363685322 793247401 12499301 50766164 829405604 399887182 441883350 145569562 958407369 519629417 211905427 93249353 762178164 344774699 124197766 575670961 657396007 695956886 722268006 92910913 956665506 861321020 451538562 687739900 660475912 891365823 517590368 24712486 782067403 911573770 432804407 725784595 644821548 730203100 276295536 279739596 418465842 486477091 15811275 251607588 940837393 517333198 348384951 308196071 884637367 502272434 301301327 353717799 982454868 718469954 83140226 345876326 745745847 921784186 155040816 193837032 586650585 195835502 82623178 492151207 181045313 590178245 326464866 529157690 922211695 538539458 197483591 111423218 927263406 289414623 475678826 717277850 934797644 903763099 390640191 534897575 553432586 783983300 137327584 609752588 226337220 765004495 528938319 245084794 892037727 773969838 195357350 196118935 318957897 838474286 40471406 377886720 556226835 775200785 451795268 214101103 826602341 634634577 293839900 313413043 314493954 500706580 396153473 318859918 748007660 594798200 477168050 484702351 897546774 808055120 183658308 539732297 905231041 827691329 933196537 384503878 992537720 737728259 47066953 89397737 198150786 793881660 306602438 601104750 977929147 971819464 588106849 920715754 740888132 927041593 721541835 146266411 784198583 279393205 352742760 262485277 423811554 385373222 262440328 158547296 643388074 561323035 220248414 220818591 550841269 592749215 2409030 44036748 525162146 161412671 368439862 186235871 557172762 766773614 515596295 940640740 710281596 941040733 140792401 161829335 840058363 912108935 211118958 118883260 647227288 154122834 89117012 123940436 312700038 773316088 224464603 85146427 529894627 374022950 252160326 185407224 349611893 243096282 798404310 279531703 908293231 975946502 670755095 282940493 862026602 511407926 690357532 330723470 928394642 779761485 48473153 738257067 508642977 738415743 18387160 73634382 53571035 296431459 859334140 321601342 933768573 644412800 40512575 60253049 44298198 592979318 474115661 278485503 936745476 553913525 539076327 502671548 699971493 563204137 831410716 563364449 891254019 681588807 190636031 321759437 505712537 467427640 625680598 378697488 983503825 697414649 465965779 375920497 937394472 913680045 55935201 307418293 691313248 605261341 42729848 293059613 124830759 529391430 827848865 314970348 903489406 602372223 347491741 6902431 747983458 580547965 712524159 148588283 885693794 767221918 920291380 545727143 991070528 554410915 508305508 516079252 934475799 516149008 292317409 127212411 368334937 668554589 345691636 271883814 749204216 500935295 109694721 399533581 409219513 756120354 103699651 431352082 283217489 753871265 233981821 38086270 907344621 192372333 255863126 116786274 682408814 516763547 582616536 616649464 621310099 982855358 34092857 157682430 218047557 158423061 16847888 370935823 436439399 956916347 200397684 476370705 755999594 747851776 109345200 190874877 180496007 886431873 318319344 153200537 992165412 567514490 710412025 252984109 768481654 254470821 706248835 141736445 980967319 768232788 450604400 291061778 831753356 579097441 229871384 282831966 810831849 456278587 149031781 52856594 361606967 450956227 284227665 17654485 762671787 850022716 684107772 185942020 720374150 730074466 190527396 108488363 371914588 212378389 255743061 173521117 964238986 317627117 134911614 20041419 814700639 112816748 215348425 11922406 865243294 702094879 82024587 278029788 766272626 950243901 174055864 292973439 754907259 519931911 17832779 695721961 54791200 875751752 469592834 345261834 707660172 669579377 60820716 128120950 129336624 342243907 861733072 9288935 910319124 738644411 356096783 218203020 770692548 874669223 144958498 557083351 716305867 735543173 332791442 164981432 441540802 753906125 971457419 269600717 981322560 723703891 89815882 1293746 590811687 17824868 484710485 361611314 847280788 714469419 422575965 672810501 689786382 798419778 518879220 548613844 977224178 929469678 61286520 380966074 977154528 771858093 179686648 201719049 655363486 252817691 804446858 447673719 882082253 506166909 43633302 149379213 607361751 773311901 330680338 4335922 624758890 31138110 434022347 51164283 452834553 857283917 249522958 29727406 661506227 515801800 5994421 218749652 357549470 331018277 409306088 282914754 843618418 751438419 197829002 3322371 672786382 532060324 24830774 505723044 417475629 508517504 422619927 742123579 451807390 909115756 106653467 170529673 833391519 320933426 363833086 389761911 841338927 939500246 642639663 337405970 942021935 911021429 70274248 788432732 377151113 993804157 287131474 814920259 473391953 950165106 186950093 56536069 318593538 685970418 16376901 347896012 554516852 649084133 350651622 40909608 988848548 306803917 50748259 588899833 350466014 910520420 88112071 74908507 431573062 648696024 72889532 64759975 146462103 743278707 226137326 678510651 942562529 844978872 756334318 258252089 813410466 579762280 203248906 267503250 986137531 990084135 142546619 56068660 617860883 179437685 398619606 105067713 632431418 249103026 664094276 266403487 795028466 931093893 236902525 683828233 245560177 718713262 18004835 356926430 687788839 429807438 353424342 526246924 683771982 680397501 553612155 26190488 893454108 63124798 508363914 282419464 656972573 704455774 141149269 107445523 717092668 964095287 313477278 18127932 715602167 420456961 86160955 540759553 673893440 732446379 87895991 175586407 892606200 803564907 24148356 498732874 304285486 603763989 215128562 44015400 436693442 186909674 593199373 60004451 628184708 450855026 393105723 66832746 685118704 874784075 721477213 29195648 946482359 452198260 66113377 276461599 655908229 826463477 523398572 138095795 629778021 264764497 69630642 192749554 509770664 673425997 272402262 361170841 940876423 765652696 101505130 507828468 553695727 623665266 43407693 43192744 891450041 699266843 105889234 6485220 494413098 506815656 238698892 331884442 969507187 792431185 913379844 325916648 997775213 498403896 469797271 81471930 581135035 607127052 1805352 215524241 155424866 286216510 354521925 851543869 915486298 888573677 464798326 44649056 873586399 451142474 872640696 458845848 964531643 667213523 551300510 64311429 614598604 903460559 19119990 669740647 351596259 822896537 332186588 49284459 835768381 558053631 18404 408700808 895914228 693195047 179832512 821289431 316577826 941531972 461678723 411726768 667584717 898157921 562157764 249537375 911743379 720812904 398596366 497387376 442596486 943796843 248491629 48312210 433126670 225013593 89190409 552381162 664913551 629365427 167623952 473345888 575581324 847176573 251982330 195455409 670067543 547688910 194867446 126295413 257283071 369462285 67398545 69778245 890592286 279134977 262568780 449382797 617266036 665314137 347363872 532217087 426123059 647080696 227574114 189453960 769108902 763347811 452233256 317086200 562664861 941801078 358215533 153765478 991346143 948433233 679194798 292095425 980930126 948622215 210756081 656646575 888413581 979824121 452501880 151051600 463166023 547711220 7644587 70314904 931271286 657015114 483768526 609083900 547265014 650607066 181534313 4793016 431524787 908589870 616073347 267008029 867356631 393046411 91026544 28106991 356901959 60728208 602122198 170500098 829352464 497728717 573151066 99118316 727618117 834610544 88385801 486792427 363341333 814331105 321119232 173358015 675969587 328788828 299574016 576737762 610752562 968350659 187531159 41920804 555869913 421951910 542874717 600202999 767143883 840338796 71922123 405034909 862158675 480931353 430347262 504423174 904254637 844564666 2863672 275645627 429584705 896848257 575495248 206970784 739389713 230606867 605798336 433215527 648600863 952107994 839685274 92137073 976981901 405075174 557173038 111246545 929837506 199541294 626900909 12440100 845173962 455503773 383704227 523604191 735354238 866828482 182878803 423456549 288580837 998384022 394804246 252918641 405328260 275406120 235996629 391502513 286875343 692031174 228390213 65663712 690822925 947710045 114717801 157176510 858190953 529379966 49901967 470292514 704524229 823078863 99117699 119208770 805664342 757143548 64553313 45554603 875488340 334271765 396011240 73847000 825926711 700848581 203658540 53469084 932893039 711518524 139130364 348028228 731043639 887224374 778986550 514278400 970182230 559320027 736805896 99930217 866523623 155500690 934533331 416114831 952712003 776693600 581018064 108839799 659658615 155955345 511917218 86340788 706600199 833943312 341201962 151392423 543264158 618721607 659119916 381075840 835361959 620059132 264952555 168460220 379829880 383817619 256599831 546182433 668760754 920552060 1765848 293298014 693993551 655975938 156161148 147366155 452381117 577573938 271396577 58702795 502077264 852638974 642140283 236368426 848972755 872097459 227770975 232649886 411156483 330302686 272229638 464803796 666343717 790015178 324018845 457855631 833166538 822988638 178957481 57973114 598220768 713666209 28732579 79013685 326096567 618272486 427615784 55092984 435654334 508531753 85283577 622062967 267895217 867965283 376999914 630292746 635235599 742238676 174373013 672093619 558397602 820202928 694882922 223469739 869407613 481969803 54184274 635822167 852915324 686404551 88279988 355830855 454056328 834571678 284444877 90473486 590810760 788907502 253034096 117200967 845346438 213483441 908270579 428311690 982597306 531779129 600288496 53831780 609611120 632528960 29847014 147651892 986212250 664074758 438623153 107662301 896404555 614885211 338631268 156725875 961829789 874883546 28728971 529822793 964128110 767634478 282656933 204126138 532779815 523930353 139409401 13451190 624901934 628230211 460369998 456424711 959169656 826127008 77286331 23993546 413922024 635491767 97166218 188175373 836252459 645455403 212891367 398996650 339550016 935769476 161256079 454130139 181360616 758873328 22401833 588749127 892110495 651562369 117517880 85476572 356111333 416736714 724594047 593409094 813593378 668834725 241970424 612289380 534002016 770258153 290584022 646559751 331534473 808194501 572254119 839829146 967145784 841595039 16144923 537040789 703767382 983766127 282342799 603722675 939645271 872075494 148022389 576173536 941563310 836566140 585256427 140414346 816247476 214436076 165209567 496044816 578398180 992588627 64360943 480604898 202329690 751270838 83666242 284172671 942732640 986924249 41255419 343470579 718647354 986384948 56371662 658933757 355419394 998560727 19232259 267201357 627102841 968711175 404089305 439550009 626678068 998720961 110064081 124457106 241199411 625924195 318393274 441821070 900947394 525165410 358839502 156554236 561481611 800893631 604483671 32053349 704521339 297031806 642950247 771563172 669851640 912514314 536151998 500126765 567041926 822343058 646263074 500805128 647693655 622223275 579720882 171565037 667071688 324950179 225978598 694289132 765043861 751646534 53904683 568148928 302323488 585558880 693543999 184305021 823312909 915756126 481581006 176024436 869277257 519455843 70250857 392042275 498482021 944499012 781195972 219450160 992712989 502151404 771865084 446845879 978323315 895540676 444993535 123252249 964578797 897981843 315430566 671095463 555454325 790192747 15383839 781276052 802862793 840970335 122221147 20771781 847648274 178175420 420381004 114311238 581049603 249957769 209098514 150996323 496554785 864883882 869136061 196906596 943556224 569906911 599927830 26065411 927039378 966672398 792079041 562991731 935414785 966152426 409079005 51869157 535148342 405884012 316045441 308247321 649360021 777376292 394387938 672317614 654117137 823425038 220613951 278722201 671058460 903524899 573037125 227919230 581256855 458758829 502508575 75871280 916306377 993535119 405919023 459140776 857051634 607449123 94184189 543377306 330086289 677547737 147585376 179746214 256293963 698127367 855934506 169135357 980202556 589732929 336922632 206215827 974864479 730285175 148700834 308257877 295745750 925790629 227620014 228557059 647611817 251315154 86290453 128590724 714856919 996941798 907810052 75849191 986434022 194642423 448006409 281467657 566821116 391655127 584943490 688762691 970231426 790380104 525423389 49985900 661092432 108466428 233370124 4786123 643047764 96000391 238885450 774658425 835650302 842777016 278750516 405376828 630410161 604827441 233752490 176111769 935551622 873935538 403017465 702093883 958293281 898223764 392976709 52280677 834013100 708986184 377876135 326477406 693397013 939554386 541996165 408157271 879253454 898154401 309982375 285250493 750865915 485367942 177917444 201651403 633292030 379600973 105557749 78048062 314769540 765590368 338248456 468155106 722657710 936022024 632422985 710013451 711814580 871543939 92092548 285919028 553614454 973025035 576304884 128406971 853899633 375382769 203318696 714139814 749800893 813160486 135291617 377025847 667388137 982887370 60005984 699465870 598625727 896571510 25605531 89044820 523107855 809238685 620317174 556577284 902110500 819342251 329254014 161064357 830472765 511165165 501288600 623313273 660658131 890278919 542883741 114881397 793563543 831454380 271155026 349045538 316783381 391032031 685838410 58614333 855041230 550149514 274427534 387635395 503356922 399645183 758239966 226901102 982116421 817701168 804164215 5226388 844621183 83460347 465590107 535606475 633926026 872979022 374314025 83289658 389646342 909664903 573018566 326472174 805740807 924072246 197460826 254014563 528459345 727418680 321653314 191660325 837729926 887336012 371127368 538038948 584868528 618639619 829104178 314081853 938372209 997969368 374624345 242288844 940836910 763172363 155216803 595432456 488287027 745981179 105971712 386452532 118479779 730885240 154475296 332353834 860718811 401383338 160993896 597858241 643627621 789674986 963547531 138965491 998544371 975235817 489820611 476562278 911120330 952598444 391151980 197472085 881086913 510923351 771003873 399603823 782983630 609714266 297534924 623188237 632387625 801802224 39036187 124755460 605299399 420176066 196493685 468667049 445889662 556877193 11136367 456327540 668213464 850297805 277328471 850415339 658625156 912208864 559714180 777600875 782815659 908106088 354947537 511494894 509652563 652784982 9587624 133298175 11424122 748707399 141558906 78040468 899872934 527158368 54787854 363186199 877018523 816335163 72358798 200902864 733016542 271101975 43181218 90855900 402977909 142197176 96075013 156177023 471015977 302113657 824879606 171296793 988554437 830833387 291910418 251116953 704789537 849599619 35435690 147791652 237361497 789181030 372307068 615721541 856866474 966017568 123229871 247313846 351738224 428781511 316573392 33525232 579933011 712386482 302234671 130553859 774450427 682224546 127832685 63516038 207026445 270137045 881185480 298878971 941842557 992666264 623382113 198722439 839727834 972763400 427993828 292637131 488540922 702135544 116973560 538124196 805503167 634055789 71946363 52581999 448952888 588731175 247236062 343530565 799060259 705815063 73392706 210623377 715424567 316062011 473194597 709964169 474097690 976931806 531291215 336442023 892347159 421988764 491515588 10587463 998499828 116768157 19327019 106843438 183770417 494275295 160532649 593419926 866521463 927619423 733549167 501937911 826876203 728168164 488170513 38184736 673978672 705524128 475765081 897848185 690572542 923297795 532924648 500153462 963777302 807879951 449067504 179884459 686699355 432497518 338929769 263387382 361308515 873842197 798111997 160043290 856466055 373509503 115409144 466049379 747620263 488499604 106831487 365203694 517541714 694742900 21903139 283256185 896755118 867546757 343412280 11170575 497044594 308767797 549631717 502089894 787455505 804897903 557451681 782642723 995093702 958738689 11809111 39317834 297431330 602307076 515135760 235771593 746370121 654065999 180860954 256314847 729967995 828121158 209491457 463308177 690718381 946038501 544294996 529088657 632699663 753502635 638216545 48545227 823703552 936674815 12280209 212774918 248629303 476378592 479045900 179982853 914100974 335942959 422141658 10403703 758624566 274680811 78914235 98111732 578217184 169895802 528345515 72155871 947614014 981226099 216373232 129637301 696345375 638291076 365305886 108403763 982199752 990665669 296059843 271685465 615752960 670833718 51603288 350468322 636396729 640152875 552619660 241176514 686791456 440040611 296730044 467367493 848293086 809800537 584915754 341280192 954063067 982696128 141010394 509922281 760596593 574226182 271417088 196561394 947507285 217682598 130647019 319425731 895305225 789761491 842010609 234833142 899698685 912073654 62480848 383516970 983567475 383948872 179170114 572711896 335794577 786319948 844320071 534199088 998274144 819764931 483272873 312637187 529730507 587612668 336383369 326864141 621305638 968460984 244902820 584051572 837520034 785298936 829438683 375649039 890595967 591288219 215490742 120143168 456165579 195661027 288401405 91256064 438969190 921093449 515452120 591904168 703338898 663075936 570818245 8990849 878908945 84540629 252234645 506757954 812773357 591710003 155876909 362752319 718899249 839318776 121990427 256214960 533131030 328326994 669353161 172850983 682058327 678254458 78564771 439862996 862194133 695237192 610131085 342676306 719688393 716833301 144279716 654543798 540740272 676589133 393063753 221860554 659746701 459925728 405606241 735135977 771796856 737804184 160349267 592768260 737183923 804688034 66108092 425773481 297251363 563411403 48088550 263306697 820349421 669095230 19697877 220325783 287181849 880005678 263762984 327568686 784248430 877765971 436751803 775491462 494369827 994659422 594038686 8926265 741407835 678593301 722306602 204115086 729291261 733146112 84353569 461080030 218335708 561602636 38869796 1982459 220644989 473030469 470088371 842343913 887952278 863942547 280284351 541069625 672771603 565108742 571239952 508120829 897824918 912727925 16022483 289957460 187897742 691567939 243792510 142683931 924323893 613086274 922489 275359766 731724258 296452298 25844182 408017450 933930712 656479510 13819031 691887572 594786188 933742256 317246706 399572152 508856941 981705553 97181231 40560034 553523477 456638440 266663991 51478731 907004514 841074021 7391891 170860959 313260593 197601736 679306984 550088071 683042603 550895597 474028464 742505903 703514613 855676326 559977126 492737539 701304736 815459764 2760954 379912980 526697331 870017613 59146044 1621717 671555493 610112231 333152240 266709763 913196636 887886850 100918067 82706222 921303436 491450410 297470629 43440211 504989014 143529818 92310942 167342439 309208584 721233535 123691862 431274945 688332593 803839193 424754895 89626240 976408508 334212005 102882006 401446782 210858586 500170262 750018506 21316179 954510062 386958409 107787344 376452168 609061841 405347784 133758457 515754254 277213233 825406121 17007288 32797048 286866715 585323554 265253849 164947748 349941220 917953837 76078544 238453823 103878754 503454829 425151165 65809387 702091949 467707364 199470575 184519940 670801208 730678004 7097595 771031471 969273686 910641631 472297214 424324954 631033718 615712405 558741652 1522884 757683489 328997045 176551215 636437929 478947865 754038389 98416077 463503914 139948781 962478039 7949422 78053179 434007327 202596483 415550241 609211964 825044421 754745104 524385605 274640283 912139726 667841527 337123748 813103318 413864761 865959676 511893560 255317925 607881488 350654404 69292533 182967653 94890237 726613018 137733145 466550488 783844207 518885282 93118160 450725633 329412241 615151656 356721511 224394096 467412015 957571887 77494165 727117699 244518357 874887609 595176871 233831755 822744818 375701021 118361004 369398781 365181980 542479013 404848543 215094901 444850041 959597060 487887342 705143699 650585521 740527687 106230414 326535213 747139247 941147388 275734833 191828459 787055584 305982523 395931986 123728620 763606250 361310318 50026479 539549686 137733338 762786849 668678386 668844221 784985230 847927183 2639921 350938878 732366177 864015583 298441281 414330717 618068640 757342958 480934516 485705018 657757705 707639759 354069229 294861752 842456513 629175509 602212844 295816670 894054273 851784374 670473707 292594637 796904443 426169512 58632186 217528658 379225985 259459422 237766907 126674669 438896109 877314876 69059322 127362610 78457288 332334916 499043206 548786322 708385177 859632881 268254753 560144563 382131128 598339184 43302602 479991476 662521038 894214565 262729433 412464179 599774289 630035883 318456676 171308889 692321122 825385010 214112763 121701933 806486850 770343678 182421916 245361819 956062701 909613828 204411087 163728370 899973009 662502408 258662635 337873199 915938972 965877825 336737489 96959050 866486200 832133559 165357355 393839901 647474421 426434192 323127573 361320139 490213067 455824115 355927505 636767290 803034421 940873618 295008963 215014004 475208224 971952630 417227342 583418132 896721028 958392110 178145737 13717809 195759554 538515965 133462087 122065105 183041781 616326858 406375951 458629402 551389898 689929714 258021578 369022691 362998046 414219881 506432633 513193327 610424446 916730432 441237017 380501850 651960991 697196750 303369078 226922323 382975631 450754387 58162936 768694640 464230699 774107040 20353525 262992188 248910086 411202471 742881963 56229699 804135609 177018430 670114010 757299609 749151312 839798746 10243025 237640315 711319447 379199365 11535654 102751810 130829328 977508554 445230119 323409858 515711456 859888098 485948735 865825765 854742295 886964797 375864689 191093440 596036723 528256597 286524262 334852829 856245855 718622500 525361929 231057109 755572489 601744872 449243690 580938328 683875277 838466431 586978524 216007252 753869103 273808703 419287871 102528602 751055552 237271086 761401955 68285377 979383825 252710921 222303793 387251113 618824142 939841251 638756256 383557487 880485167 418690015 592813802 643827143 828071257 985283690 360394043 178492562 777665554 705793232 8294200 2509817 303877681 822798278 396629115 504447556 939455383 985469280 507869772 439324991 554173913 982341307 588336846 379760978 770917478 625979621 115891830 163622476 569091433 736389140 705334254 24157669 912403123 493093967 859625596 131191483 957546160 493198488 451625638 691008569 785365474 752688976 124832941 621741763 885245706 661798464 339661202 120227098 692598501 422899472 43442051 535222428 439453196 756014272 661478622 864606835 694233547 900604432 335943897 387899568 674839978 687142042 409610242 191220390 774743860 438179870 364983496 725324176 651888455 743388483 120156589 212247095 198414124 285260410 4474631 554263729 255946206 556850351 6936475 92479286 307250059 663665254 767070850 685334952 974608381 778411558 497919125 274588689 829711202 690610339 122461514 406450467 816828091 424424041 229332587 311848434 515287308 991579379 229477742 46871762 678169581 290792782 519285211 894712534 831761092 942933603 462397802 430438853 644191832 913383404 33012437 97962177 427518145 189054137 621967875 673721645 941565581 978366865 314474821 17255211 488165403 139843236 29658741 156910809 378745786 842462388 2269444 105369852 961496549 632181248 713076896 362966767 904864923 914657333 121774173 494048822 700040741 593791685 200334601 272085666 502066437 502156043 598533718 97354303 695703589 298951163 2901654 87479014 353445913 320522887 328322349 354201660 863307847 440795058 791373642 94401583 956277268 902178451 395083758 645324905 647659684 835001911 266485493 842307910 783899693 858103362 650819639 4875144 814767590 757901088 492988678 224815414 713237968 636242975 439870530 612097154 500720040 725309139 94754454 617618479 143970876 900617466 353740088 353502474 633956655 471201476 253928067 456973081 463575219 479786327 381344339 26415154 588923259 532099626 42760198 87533284 424267389 336995469 163126397 377881648 549912477 484265835 236089039 112671619 428527503 898427441 883449493 11320641 921925882 449279643 316056746 724738988 864243529 753002781 7037184 230583284 847082827 855720968 14454278 170049996 840195636 397740797 108981403 498904556 438166533 933156775 135243786 403779246 646188456 452228183 624706160 276320862 890935658 790518375 407853881 262650474 461600420 733553235 742741373 33331863 969334790 145164484 385602234 618148242 598728802 821682348 329498301 16821695 523647509 528741811 372141394 200269197 538667283 262338294 52537724 135659953 324773277 557269911 468584496 523434418 963570756 592954806 72588879 574573467 977624391 759002983 451130460 408756077 948806173 620264290 515642601 99148082 949423426 285790862 149432710 232063469 338773905 625488971 118212302 292716935 601333230 556721556 186479707 116042791 325433036 752924584 258732285 464648938 819442886 922550559 326976343 172323443 342836132 998755217 236060832 47703086 389344077 979975500 444015453 497894368 650298670 771525076 434237102 196693082 507127029 297078074 286321981 705455825 761998587 956474144 610215681 531366988 852417347 728504044 328259021 880954901 730174635 999863413 590058084 271347862 838743425 523532231 209544481 331937722 358992072 836393595 774843969 439017655 823882496 592952729 591859297 606587029 892224259 964807665 613457169 109588366 793142331 179179398 133824837 745110460 373420004 844625740 29381907 592140376 415949830 770113232 241367293 542200459 878982125 792111844 74512172 81325970 309373973 263871997 221388940 334158891 492921868 411518100 300522604 378566786 625211580 770946532 264929620 372887792 683821622 530176394 5650345 348891401 230053453 830646463 336824641 473729518 904418310 535966046 145278229 30772868 293788951 591840800 64838072 769469162 75337745 783255888 338723299 180196420 643972211 527028853 430108309 439453895 573392202 642250889 253861892 241994494 982635739 874180519 151394099 757029430 797831190 904444884 118739337 173842202 300965322 866776795 168541353 171460563 478604853 874430441 701044429 229114485 809547650 765152017 582298966 382700210 661109910 866108535 339333533 245469931 729992849 731033605 665155736 124498372 706965268 997508680 643618345 817817107 793327046 953039079 231906746 803442301 912603175 932715429 249160332 52916703 815652952 693450524 78425489 393597615 561789974 691780275 661026362 12361559 843196043 462478289 268546641 251119500 658074462 268002630 545018492 784788250 891027800 964119419 83036486 367095961 567139239 533105616 485836016 132905133 817828848 621134467 345906969 176507349 685336711 539955153 698810414 546499091 933075611 861743618 144538096 728822198 224554986 763841424 142939894 74569577 927075995 643302500 63628847 506869319 66321106 795596835 852706552 390771441 874475894 874512543 700695582 254294341 816867941 717601913 51602814 207651722 588850331 572004246 356135784 41430742 381706303 116967530 155343133 48747136 334144182 319864517 9293972 396615372 586407879 973686379 290289913 282470202 641563624 374652829 603479734 99449679 715644014 475490538 157710140 323655808 571286588 967513475 31384917 265596278 318756507 583344494 263402194 251825150 618026279 773708625 250656654 535824400 570867907 654607318 237643831 101073114 859141713 416303613 236140120 282982865 300280892 369822039 332153262 269760324 884146240 483993151 277578001 656869018 490628353 702970681 96211079 333343117 195619854 753009460 275307735 838732264 406178329 974256813 88680767 531320861 323738259 615359462 468699516 764851229 554671339 803624140 287151872 72337070 534838250 897181234 861492515 329757810 990293359 931025778 80294375 476912739 907797503 615891818 192344640 462340505 740947048 798100851 206195576 170303542 657984652 940035445 115369766 319521898 835691333 786471144 113052506 597411048 833773492 817391347 673813545 390231923 833045080 610421396 782457877 519566713 927838618 760523772 784667146 410067261 915506171 891330319 8849041 418922780 987214583 688870361 101401416 23440516 849065492 911034874 326925991 283359078 417980920 334633121 205117219 53910064 216321270 193397538 88606487 187467977 667360461 734877725 246194280 532793629 503365251 568170439 333622509 712105676 511277332 871430434 512010974 90462011 875170388 759938239 565545674 564698225 979584021 768217429 779613992 158566954 976851906 823275743 39386667 116122991 340189318 842089179 201036340 133248265 573907066 659905320 242553803 459836723 479483288 820433540 124285942 611254567 456719702 757976106 336750199 81871502 727644672 385582415 162120693 254035189 346585892 347046386 518044530 521786975 983969601 815816273 383081288 414514737 899724812 648620688 436776089 444772364 689062908 604812535 903265896 306218981 951053511 506791617 607160007 336267130 869619190 961439247 344735841 518214983 412264784 921068960 467725684 311424697 615208254 518649916 80826144 301154773 899714340 452113124 283811733 179836435 464001054 419186552 508486075 623622460 925227146 909215292 470558714 275802032 964869323 373580718 95823230 65609041 438405561 593375252 665182329 261054762 996488323 573073732 338464324 125557215 844648704 520079765 99605719 22499369 323754901 726935280 451471151 794650028 494590805 829163851 12570271 103386905 92164312 699273073 229039748 226206824 672506337 685178842 125318638 333565343 189709362 885766096 90240363 384480993 429021456 872894031 680403068 883492781 722864510 972511519 475464045 301835583 737002253 771418350 541651975 649249145 850332891 826105828 161415738 616004627 550925770 811814611 53407878 35681030 537636401 736107071 219023035 310557884 306592785 844006400 408316817 713325740 463536883 854148892 934201168 49751490 936563955 622181711 205264224 597260872 761618228 882094740 263670077 140862932 820978803 749130679 276014386 465257266 978875762 819622608 31829145 271292871 161725663 582521401 194025192 590051157 665236517 811818249 506760017 410833778 728359819 601307577 66596905 695982726 355143608 871637221 17658771 723107833 212307677 948873347 13800896 135331696 277808386 718116450 44991904 514518977 765387079 536315053 818387625 104572612 907137829 674353661 94689174 903002347 600299168 945309060 360998036 123512421 605023011 483135023 93174023 317263768 220585542 885245665 71053491 264800507 232731423 370472812 90411290 5000429 336718024 925962682 498817301 197668239 904285184 747557722 132274527 185691857 980560081 924542326 558842748 121044583 685786711 800758378 721327902 203365649 945921912 453173176 387691802 363899793 990406704 951852070 92967595 641805327 399413386 656772929 527092812 309486096 810437527 344227960 583493963 107707599 975224780 458136356 133672456 637325468 482593767 802724660 385459128 398754226 568703306 981842170 606245748 520612696 991092613 959140082 670735429 379959936 788644831 945544868 277383761 337268648 387631921 742548112 234821843 569938187 773356664 769321033 709872996 588701530 973518498 601234687 276117432 723982050 380816632 999674178 560187603 329649907 645372026 551239859 4899143 324807848 18573344 896545151 480234866 694832489 514939625 844902754 456518470 259690111 881078186 487844967 301518417 446601434 576939000 946630315 217929115 107970429 299855556 293963790 482869810 89782929 792755377 290447464 167028222 81483541 940699441 768108544 474367328 618903547 783939796 929075240 800291961 62885895 990188329 741956852 382083174 248262985 633360606 277669040 626726168 302126053 981999436 731825560 297443487 347586044 935343114 630253495 15920659 185867139 755896748 655242161 710862878 504760839 982198536 792347086 271582810 189236691 722689218 485197939 520075839 469098806 943240688 840771353 393503945 233465945 423886452 331255851 663758612 268865195 877406188 638373751 569184227 30818048 992893768 749711738 163978580 271679301 624171713 921484297 361600523 578452633 560856888 699348280 203990354 60892781 534133911 625413076 215326144 624217552 566218464 672217526 524303854 446428479 888201379 915666304 663764791 252150186 990919968 455843339 500855554 293805005 874896769 517248651 323389766 278826765 331580383 653868218 664672934 312473713 745250175 965262685 51478193 278984989 684969620 989746303 461781705 166710019 587229824 345143754 486651374 336744951 687574366 873629243 61428608 186406755 220693567 245056330 316435075 824992 724768301 468351083 115135614 342403652 963495868 505456184 383245907 657592219 802347576 962133068 540469580 558549015 697591990 755147985 159562578 663038118 644039564 764275246 811300238 336327457 996604975 434577189 861653864 244710710 979961759 563085125 158262916 152318605 508721046 305409971 852503710 338736699 866784291 564651751 34954448 731129301 863492980 762455240 149000345 185872873 737394380 570338411 97761329 176193484 326560980 346337525 224217295 180661037 489297278 244123198 840140757 534366653 853568167 806973109 573151190 812446846 699211326 904626001 174375896 22477900 995882550 572857511 58081309 416293235 713857215 678539882 139982196 399414401 996243311 553312749 719034914 101101327 954579693 851390452 217245508 493030698 874965292 798058439 322692602 68673750 811035085 538625362 189143792 642381198 295014101 953835180 75455552 116909657 120772958 800662510 120179045 39630457 829447683 708205369 846479262 370385900 902247038 416688984 29636840 79791393 392165079 564886218 25620313 137934314 360810159 687916887 245896134 297376505 484880346 406082972 624082417 432781151 684150155 876970485 2766175 25033288 434733586 749952694 114716709 531742299 171010937 802355053 64828536 67743399 795168321 331785347 923203050 808275124 943072601 833114171 490750193 116285405 558261275 981026662 30997732 358552679 62956658 600104296 110230152 327889282 487316477 977024209 624893993 3930694 769549698 869314438 604348086 31554184 842934040 837509037 585662627 163371072 875857405 585308513 356933202 120269623 421493434 982237099 101381161 561132071 776934201 682294429 140908932 266594705 530369744 287391444 82037787 66481207 599888315 882458565 90045303 648879208 354680950 873413873 684115638 47819736 692785278 357031997 479496016 143459960 759634878 801092427 29743902 362565701 430906884 382259132 267029099 126445451 816088511 193734766 169027093 46680654 324221568 663435427 28385564 182733483 969851215 675870439 65616232 234671538 290148061 325022429 188113288 446636719 598038019 838447521 341759936 484270012 371969850 583546954 50292629 600625415 380102048 602294606 43605612 863066915 333810175 937572505 175601609 4570184 447395227 558046727 167505072 297580647 402283843 532164254 731656447 150604492 915829871 285360684 169867651 284597370 231675910 922705744 118830658 259348904 773067873 796897050 336855470 455780209 447863111 773313799 485977761 163276132 543918195 363654699 628152720 354264733 860449923 508128773 90792557 333839522 796350375 628726807 11661740 383729758 504075653 632261546 71580809 288804736 482065767 453727617 407909765 185871558 776484978 390428670 560185962 220167690 767815113 623986572 719633988 344067534 796180393 792894254 396743385 104293629 513076010 800796185 446608724 495832842 754247001 567082465 121607148 530513593 982836288 903346693 30830410 355563077 508808021 808249330 96555475 819675058 602830041 906839171 301175727 20032755 445006760 920053487 218052414 718415275 252966073 926308041 550299914 341408306 781115202 392159317 166804354 733823733 374662153 755763479 943505157 333529536 972063615 909403058 370584497 666190460 578299457 971101098 102813368 488901690 914981376 649319828 4523764 473544292 21533888 506848639 346373715 238301092 604148527 633856565 820619126 281781211 841860146 946851263 15980724 300647298 511381501 992175198 179720328 538453506 363127114 913141041 412555809 346676500 907120462 595679811 372851127 243449784 587478565 709275174 733985128 325406972 916305736 767444534 173570167 551649270 240022079 999380958 298933168 578212735 914369207 949399648 918643747 358587637 952637143 916903838 496142608 352118267 694190332 738820086 653709613 884946095 949255014 909814385 44316684 417309538 128851416 644774625 221814196 379177241 884060403 404728729 394042561 543459682 975179207 592042124 186337592 699971249 730706838 900420799 282204156 374795638 957610129 417425001 603021153 119865206 857721697 648199637 384900647 927058908 763245505 983733402 74143220 282380462 629939007 666534906 948769131 599006536 968856686 833914275 578686104 122698030 940530493 136713833 54405216 230556837 880460954 888950006 68600721 317483530 584674085 869942680 36409182 407077261 463529002 693175025 77651020 209426566 531991097 607089101 505891646 35056475 875829525 422699209 23649428 595791418 665068650 738064356 541043918 117899220 835308032 189723551 6391315 49111041 262665465 599318170 219639387 36616706 462851370 58729117 626844791 52517967 801935337 278651521 41012310 380878895 488274567 499867102 616641952 341699882 909533004 786812546 221869107 150493296 510034625 940235506 54132540 713047113 425163066 904253038 119921782 464222348 305329268 986833642 86264935 368543928 771306921 679195578 94038955 458671534 221663711 686462486 43414196 135852493 436484620 257476134 536242470 183688899 646425131 880202058 334745802 259797765 875313666 264974216 333711530 489825597 785670475 592355804 290354709 419512851 304394445 630720252 114744557 317853276 359027301 669943060 344215174 187131827 917430133 252789412 97847267 290847974 531916406 516387077 72667552 53627889 633192482 633417850 41037618 309976909 629310525 706097780 35058654 54470639 695848873 574873915 358607839 245401175 878715936 843075683 473400299 35704210 661469892 322615585 228707613 379592884 345830371 952663270 688732004 712572478 908340579 922267659 854869093 483775875 988007649 981755476 867825063 542420384 868598510 951873416 44425414 266375873 687383799 289788786 107061465 226024629 233862636 853540535 508906128 136484371 602534135 806853015 314226673 343330874 956003367 803745247 156609396 885274634 614833971 993401130 327122588 540819704 509792680 770922285 180827254 56573508 316977061 209609852 418145968 441979128 981023389 992110540 233954294 47376462 328228063 556066961 780365909 323509278 914324287 967591074 427188606 119848152 921435856 581223231 456058207 447460752 649323352 471905241 219109477 490751186 842788130 669360859 373475826 265394863 431601819 976200455 70505290 85209106 967457500 705649727 775956553 517205727 885106279 688123422 88077788 253056144 794166281 547479768 126360857 239613644 211746725 569379080 443881403 488923201 615696045 540152307 118835331 463128715 366627073 630883988 96774076 573318065 433491318 595630342 130255936 671083859 245541376 942012945 156498999 374210858 983230306 386151283 813008752 238127826 965969850 955342752 156349887 135926386 931298998 976159033 51972299 177661520 182288334 972761894 163588299 453551329 485931443 927378250 235343309 588906696 554854200 913335579 224618750 462223287 912828288 679046644 2906037 322304585 49993234 618800875 229355760 364986800 493575318 462156537 69943465 810540359 988394245 899646431 731580657 25560833 880398763 381550728 358825724 67646022 391836698 168034869 391363870 336911756 902129218 391781483 476251668 235004941 701234394 571013251 599482818 617417210 800467406 726776761 301010706 625440233 390591977 981565816 199435147 923428985 297802090 977138521 197863315 656768697 984830879 705903805 36884102 250296373 204301855 855253219 469388212 494541674 640936265 595429510 36822105 56634052 584319494 122491594 161014681 97218288 974623809 386840304 6012031 487782449 112627669 965968172 681778943 162268585 954153164 701173643 79574285 283127989 516096847 936117288 50031125 118989499 614669260 911921845 36720832 945156853 935358453 957799653 217010053 54820120 486187141 606353680 666414069 106205497 918249038 871236929 263217644 361033506 744304551 870604278 194031686 601100443 800875677 864766552 393616072 586535148 940924343 733842559 655447802 630070545 903015236 716684744 136496126 775243530 539626936 957069996 726100582 645389026 831357809 950087865 174730013 113928936 407382001 917583108 1897701 117915582 663822395 118768029 145468457 82999589 794836388 655742356 107486416 278802624 210161737 356800251 719209577 368684187 762106808 726705979 657356603 382530627 886434843 834592808 48475339 487136030 748774961 809094361 503380732 354790924 856523441 472913857 341736828 85475838 638146028 371212515 554118763 568923399 688902662 848293596 54834815 180252924 621508019 482314228 475284938 249481462 942528500 449286544 176025441 37205289 604179324 714095791 379925457 32300849 702802540 559071045 25090456 469537402 669760439 912658538 46521331 498208586 855347136 885416450 194713150 255693757 816314912 785357720 615865572 157547631 832848327 218202352 152458991 513291871 792967649 718571270 758165373 178695298 789339277 745784799 310127659 9904377 339050591 966346401 453849584 687055224 960315608 818144704 29615784 108186612 313129220 277348476 84079057 567502856 698410255 747614091 400694924 497970859 419284050 558587508 300201735 34696523 955719769 620487404 280900837 83979615 465297600 373877258 246406884 4794983 565766844 42626393 197956943 100611368 992457729 480993812 79106477 138133180 752740108 634804866 133864692 399710029 263586395 748299633 348269175 635248706 679187899 721576470 189559818 386159864 216546812 982400428 702382092 447725021 770908636 959134539 267348132 59410641 904914541 283823121 357158547 111300435 930563625 194009926 221529861 346629074 267666035 792614593 54865971 844134435 634650098 894123980 768727599 264073925 992619718 916047433 24324006 469200308 334037748 553478432 271842733 177844186 433517340 864858581 386189248 612507415 638777457 760504508 121091921 74589764 204421076 616976829 124902800 24644649 759899155 198817220 503256045 159547065 660258579 843405932 260181859 683725927 269319927 958662856 404348820 41253746 551467194 958995607 302650925 518590181 477880555 834970203 688146400 235381332 864382181 358976801 166571746 613865934 919918281 860557633 787051330 632622238 868893916 795719918 58191473 375056694 260191056 708255249 287911704 195141836 799974212 885901779 378321902 361912226 853128002 727796667 69406105 79218553 810805648 665551360 47736476 472909995 244680164 709422552 559047685 513011321 828623632 962876250 656457078 157612223 920949595 459258380 479073986 65745727 634182117 90125762 241488155 3866130 638621107 828008633 4926409 716616109 323423257 727455685 198239329 254254420 408317639 688297674 429650701 156738646 836409517 578575053 644066978 95487023 833302214 634553341 27951094 5904862 548635122 443243206 94849958 261087974 307794641 980559995 464178499 649625620 672958811 832957975 2875444 389440104 15593635 955198150 227927146 583133255 503892166 752679467 618352134 504134425 798615968 653769145 500029479 454817618 557001075 916156096 256862256 793405229 267288145 937328867 400153069 714942919 407069563 769853959 1173576 144478933 621241678 834899873 124141768 608213369 417235856 954553922 714832314 54748361 733586431 110080027 233925127 179755081 626215025 871451070 157483575 216242910 246695253 842777752 401762129 297572335 650264621 791355437 14881936 579658599 727408070 887155203 698761287 617335964 934864056 770072881 822214486 610130105 972031078 955348458 49399178 223553744 419887840 543005556 876961327 304911768 956051001 958837502 549769572 922168440 825993038 961762071 954223505 256189508 966513298 768600524 34071342 23933861 648105845 553715107 740130850 188171302 961932936 338335807 104962947 354147221 513134617 444837393 432170522 444462702 701822675 843040726 446948645 740747746 503036291 954507400 430946211 102037148 951157187 797552325 145762988 736961984 798258236 976246246 172914629 450324965 175430796 753735517 351534387 631332030 376483511 796640252 750842714 246201826 806364412 713937069 309128237 28166089 724866116 61786397 257069362 174947496 498585357 330816647 348950288 519124410 778979645 714606375 542832296 629192496 908499792 912670747 154292255 414590123 855454930 792876963 724711297 190267526 876809116 735614581 240718286 803457608 967925431 875464963 454967487 344942210 534699536 869180051 24309074 830104826 513613587 849994068 824302531 226788200 992098720 870792126 186047321 392031846 254352137 518200056 69193175 600198729 673600288 763622248 433123222 365079034 828432117 722738825 511770560 617143340 610342959 631602864 85854350 117824351 394647499 940413354 64194907 8025726 377053031 36656654 158073730 650577079 731316708 733624401 109035419 869099759 249760848 872398212 278212154 689835844 325817879 984124222 181726854 328795856 925929967 428085395 407637375 561147546 619055414 660093682 93396927 429300470 928302975 947106399 91520173 30592205 417845053 376134108 105362164 100896081 818438519 289793578 392218569 270050439 748280962 642474351 141046725 78162474 656167842 399333090 501023344 47935070 612750669 354989333 343982230 73319416 745142785 315855232 331030798 503136474 615737357 545314512 155979490 507683822 946661551 705493338 268023551 392560244 477661086 859171613 429379126 37339484 909751504 550347045 655667790 458230177 959814708 651068839 527905459 43468113 818680779 743748996 627763447 313829064 652458735 630020298 727944370 325327442 985291001 897887696 150215940 163228542 748014848 688857293 394759331 167256338 644397555 870737353 221766253 764972218 997858281 856447281 104183649 687596401 901798279 927423526 42940699 142742714 489221832 926989468 316259716 572719902 555200187 824345335 592844147 296822880 962536809 333770202 68337110 434418552 753628849 994157924 15849618 98670158 811524879 342913519 164618388 524581989 196862949 978239565 887039028 772784305 933421805 999870709 151791880 15095213 522960733 422810870 972640034 939620799 990054469 952894490 640701164 22254986 728237446 197975435 125035316 186045884 464952874 650663879 379298491 545343457 980839165 750460113 430454826 84371855 776036274 726052941 61466814 755350494 116682452 970191451 89735813 568894694 659210981 665068523 304551751 290103108 722862568 542372172 28048108 411127282 34038121 732767648 508878945 175859367 826752041 702961369 434118379 26173944 929278157 373528322 407568357 185865181 413490910 275765354 24705398 296025012 392171134 827029932 22619547 9659972 302455547 910573396 159213101 312387780 163170712 376091464 144142170 537966214 298906325 820799849 99670860 509672845 280419307 826455803 8782038 104857652 39337093 486968871 536373526 732749240 695568652 773800043 641353285 140148420 823720568 629908992 85166333 737576607 230290471 742454060 231657796 341777004 375521444 812530942 9941153 25303731 945900761 272540589 564000007 37884962 692304631 443422462 63821184 35161611 254382214 600433538 141258907 245205393 178475321 409192113 102428480 226047736 647992868 385104167 898122668 111580610 989505011 372153311 5636600 63436922 225313073 416699857 456926679 266551739 885181340 578576378 282611102 416516931 629792025 436085094 669431556 44238621 801926494 125309757 81438295 172682990 467554203 431069171 35618332 449116300 129193872 910820357 226443193 211203489 798310196 767046589 87595133 28342591 464659087 294856987 476743993 128152211 643039544 273529003 55556700 75249173 770764756 522439717 274186365 6522790 541705872 804694297 628270150 310025757 913643182 443396236 707910784 90733820 731103531 161895873 172216238 31887607 320949515 386475807 424031784 667547828 718016740 729060951 592717433 258791809 649828085 784386777 381791741 715215085 467065842 923635058 254314780 61888654 323156836 803104280 41843748 550703592 415583607 844470731 746576595 401453951 811014675 920721366 421473075 125766339 676956414 717091792 354082499 549932475 713899379 881496338 101261746 190585362 755702668 717383192 283290380 385938302 482016819 967689535 476043453 578979409 564090671 661106417 435610735 237343074 868464091 376492326 133409014 489500035 502311975 535604062 294581982 647210250 769706333 733066141 271301597 279851316 582940646 326709466 212580495 13719004 557229811 337672786 134664103 587057963 796124387 931327700 93050809 404464603 760440125 622856803 312098949 84259762 835365767 415868523 346331491 28385420 678491707 690782147 10895645 531516549 723284360 918106286 395789093 343593479 548958092 842045826 299120863 509396980 330580261 863913757 262652925 111782845 490795627 500526644 655725380 215696949 713131373 992339748 314895517 508358115 846411316 677356157 623616057 692251632 728037181 836563656 164008004 426905468 631019152 924252284 329716954 286090753 337388793 844450217 172583544 439412034 593146340 782672488 45168902 164855415 550093202 327946095 118371170 534392960 809894582 914935772 162999172 415232723 849315550 465427249 131225451 720474728 482145727 862821488 370830341 522675873 797639604 918046136 44167685 384291481 839256835 920545957 47633815 113145959 927706300 338373995 82061736 689751703 638103531 928989958 526722301 348799367 731818379 446127305 535541089 35410026 772881002 288989895 311118543 513664136 361509651 803926223 493320554 85100247 971110502 753847969 427228181 251526233 920291070 938159177 257504545 380844244 760789476 739299506 690416375 457034031 773867626 584403095 130712769 156468512 601211945 909096587 333018866 552473801 869431292 644668883 758428300 67509266 961384040 327424974 401166679 585601080 492967989 965879209 404349019 141697229 665079825 384890362 346946260 514067117 839379151 842063035 342771676 366329690 703977163 998044179 133063421 269535983 246371562 898795682 164859751 676863830 713071796 818098831 848474464 7957244 856439461 82788992 788717265 101050171 936346404 477587433 354438710 628342772 545096771 737241529 176333741 618141584 782192698 773554895 192530410 2338156 740733691 332118351 502845455 348654364 690651332 798403020 529716676 235494943 912988296 585040301 672081638 209253953 723997377 669305728 40481298 156674893 697851742 916765378 14964147 754922691 47083813 870738611 189560670 261467174 467912217 594449258 325820557 239421464 749025905 717953814 778858395 219788022 935323926 880776544 54525057 426594130 58215209 426679811 305111508 200600459 649878701 848682018 32142545 895725183 841289116 923157812 279339 130736331 904861681 436930562 168623732 105837616 449128131 316774064 206331610 420464582 722705152 723249425 695700679 90275620 855344327 358603871 117537708 62709395 460132873 710288163 848999252 376718880 884431808 939441176 603430131 140403729 682888313 314967219 548264490 486288578 810642324 738961495 166279295 52465023 948697539 332825590 128719556 97904728 160603677 372610322 20644095 320197126 334162710 963850521 303934113 324361153 399704924 519414451 335311187 472673684 859837814 572242815 329040514 518962976 966869263 932289917 189295767 267844197 649858685 800690976 687195807 278026959 758976024 293713327 518409851 494783531 661252527 906480585 93046027 375572896 429089393 804852338 216198886 160148439 369568722 521656966 20477397 544375840 904446730 627415539 107095364 156342205 364488696 836321356 602212669 56534888 602533861 899152835 200910938 476210845 481221237 942680395 50859957 33503709 323359359 993925326 419830317 389164827 542167118 887538076 182237418 270071738 429004806 366520215 397566262 1835741 453244859 845020574 375917796 33259149 984266206 137377794 203380475 536398234 857238355 808702274 213546386 417186378 641341810 848132391 59308019 336890992 261252458 896166391 430889228 369547087 958921474 605685709 291968829 712467483 470919396 724015515 472400371 237031949 632119005 463942041 51871940 294492512 419508589 392422182 646338938 371457626 939497189 960672281 124907684 64810127 185803245 137880262 340222446 103166852 796038255 452140818 90112697 428817947 893576477 756319807 467706824 208781969 684292093 265384123 471494990 371646835 609863442 530367103 162058043 445487789 618209226 893006557 605334547 360886411 993604976 777145791 129185594 66225841 535183291 580418962 292320180 26778787 991132181 259913197 138602900 290760677 388640848 801238595 295693017 158517644 745628977 979646276 137167553 49722216 733841313 743749974 892294319 474848376 930824113 579172107 65000369 609665519 605472038 868186297 107874804 787741998 889120002 835186014 309290926 47767742 822704961 164809851 306168992 473156705 850445366 986690258 193172315 278431805 900120977 407669779 160365768 52625648 611343879 86237587 805946587 251104458 840857770 651417646 26301662 126312459 684328046 659838456 116580398 118991149 493319714 800158277 736598780 53058020 778651813 652957103 387075470 157516539 549621385 730873014 217258116 698362705 222849577 901582007 97622383 96630958 359411311 982200261 758556785 674017201 943297062 956116954 92536393 449579329 707326944 674921959 173357795 144804986 926747350 567793087 243620133 101456947 757452314 196783180 259048464 84579299 959772997 562905442 12336568 369944263 35198455 612098100 597608682 337218259 718718350 370357544 251929021 668545705 295506263 783950912 423029049 454834856 767431808 935110452 625983743 507625305 918471665 810830061 250095539 76038991 489806733 109556045 55503416 141330748 949413136 445571583 99939521 289340340 657930367 928785356 591799736 644725115 720225085 718255576 249990487 310687916 767166875 914423963 210361686 193405808 354873561 678886221 424944749 354735652 844719515 527714757 578960616 39503224 824295911 93870411 415832110 403353864 901185819 769256738 227220983 78264031 312969190 961107770 116857501 572884535 865869422 595588481 367559389 814746801 979975084 927098423 141080999 576208196 551306657 643424995 71861881 687900057 86033670 739317091 20158692 443866736 911434238 556344562 29546560 339615475 497159034 387817717 245097578 127840359 460075175 902409154 417925002 248689034 966940428 917593141 390272597 336477424 809421027 571575967 218553614 450722792 459741948 810487761 29293891 149373682 200235581 569157161 596408813 292511897 816394372 581777464 339965670 403379569 745955193 587453211 791420140 19103825 941184092 553011833 21746666 604672860 488577342 784463014 501814610 281019786 914924646 446605827 133555278 60006766 697403765 750767640 494070065 55115958 746666224 645639065 198031575 243996972 289073916 631458922 694639924 236139203 831254819 592883987 135286433 354243893 733288449 620412509 357681252 388629345 785813169 907908441 730128091 239821926 828450442 622360184 91878974 529129312 495596475 924061162 23513330 260970986 282892356 797583912 221287494 565934295 772068552 764078684 109437243 443219613 264453781 580803441 333957256 19676605 608087373 821932722 312528929 541952651 766917497 901464903 322830513 98103147 546840634 680408869 321625754 214147515 618236906 580733319 142578002 495540003 359844369 951173727 458197327 758281611 867606738 955710128 774629349 546593076 947912749 947235553 279175563 140423840 796155553 214211405 131057775 510594133 858397799 985136823 447302995 310451224 670307332 635477619 775147845 59106267 986948028 435386908 615703015 368875752 716004780 629579167 234772008 301623811 925955749 449998415 377510679 235406586 696072406 467389741 83618489 67570265 345861517 399892864 765115529 356490756 937662696 685089322 75426205 652030831 673016051 985013917 141255288 624244157 360590356 974864483 716663257 183648445 864244728 425695314 552615275 247272651 814399395 791769236 44976833 301163365 213457811 784807866 271729798 704295621 896682873 852484690 213824903 334603063 617598910 493909556 801413760 342586855 914310771 936754650 209098729 495883270 418104633 944195734 334890080 246483773 959073098 892041352 669026056 620703061 946389432 935304130 710316040 7525159 998733510 553923982 132111729 118731415 718095593 531204389 128965869 14189745 990566552 880949187 118772761 427746708 709781225 722636138 18441516 385562111 108548094 491764188 414619695 410771150 831899647 991182106 271329476 43220965 421557786 132594743 692054865 49227977 804332400 970049458 155656620 416581725 733488552 729845370 36114433 659780914 480493860 931467094 228509340 593922547 761286683 978450576 365480064 108547505 963429830 488665747 199352586 191690192 821537136 928138555 215377128 277263808 676690770 894978371 206700309 403309336 994091532 771081764 260437789 64682169 519162752 925769907 188389631 179042393 984005523 601318848 437977980 41779784 967460589 117729550 483990362 400386117 749778346 672981294 289480385 122669882 321594434 361509939 245932834 302455305 977767667 375475130 480077944 559038392 610256646 643013072 818969423 23776089 969028529 126493933 380693688 134423557 666605109 230655693 222133892 174010749 443686478 950955887 645222198 225167912 971333184 302764108 514916299 209489702 532166444 612120192 726608194 528137491 750463904 550026461 772189507 439353537 867452991 975381722 246862606 363825307 398530887 840735025 746511651 20080376 814256947 544548227 155821088 131490298 482576086 775947346 58336998 71833985 586919264 449802662 153933838 49660255 311037368 192985379 174684860 582258054 745974510 874257168 500539649 625909907 643640238 832402713 197563198 219980617 444870707 505062582 172266194 361958951 671263172 927062792 5304190 221846555 149398288 267060521 287518917 286511326 861383428 389027402 546317257 209234376 963569682 923677180 475372952 37990863 682723885 673095719 692453780 887522024 707678867 963983881 57919675 364792614 456867841 948285618 180637545 399352635 713470631 445534142 249839096 99267709 518466313 953013917 830640336 79834842 943359923 515967258 803921956 347368347 972078835 595758329 311887702 339300454 533494871 453426462 215439104 185019344 703912756 577318625 58730505 174598207 107175092 287692142 130582810 453316174 183468222 813903287 638590467 64580965 670477121 447934695 375566035 267445100 710199569 512893295 546600805 43338783 958755956 937959057 502368942 343875844 864806311 454518788 177108665 456032415 392302087 663107130 8063313 101333400 335668315 301956453 368081602 485153906 456834127 905333264 360962060 381374120 837137093 643091413 595776482 414228298 771819998 783152176 143046323 305763157 784802350 715032453 156643824 772019193 925668521 963528856 32924299 33568672 68469845 722463499 488764624 327614479 613403018 837231545 281157046 197221510 808241874 572048086 423252114 210389134 481112929 552433823 577919740 175857516 923583581 731573171 661151652 10252961 844419458 95150097 101661736 501736475 736160442 641749249 89033448 387415914 857311385 605589999 608079535 90308728 876427430 755244604 56036823 558051913 335189933 950052092 126901829 473346693 700426377 977742062 836548740 567121763 889542217 956720722 699806849 535263050 700152474 536218867 306983649 339423422 927137981 876251669 50220780 840757159 57566535 947916808 743085495 332662218 990955377 818719854 80857924 459208388 750900107 783267451 150200830 150660557 889076418 432859529 763590481 221232174 940763824 689707059 278502772 744979138 968645971 843081020 91648655 237110646 852464655 239382304 531712752 69714444 831121363 701543975 369333921 26355525 716199504 231928943 196879733 144647630 325900195 989593872 573515350 167483430 742629487 261159725 376959501 526239583 737951079 572603489 316697553 444117931 918983038 592522013 831450030 225551405 866172386 762062215 121236075 426759845 330093696 494017590 556941616 414984582 960551381 985481915 594203845 474544981 981165655 909538537 513835607 45326534 818943757 772124722 143212610 423764840 873651481 497437046 768181860 157948847 789518751 468862333 845813924 238748740 912806933 281574875 321627753 17434603 814827809 966468667 267712093 576069170 806072867 699848503 212442103 430501118 301498312 622343166 773619232 193765478 860656085 375767788 133348227 20799875 678171829 918889521 117371341 532549964 269612474 682429575 346456928 682314188 755489103 766502983 336024373 474100386 963487045 922783554 678085404 413911609 904556237 586803336 209381111 47459860 884459295 654462867 308814817 522153123 497294827 632484028 18439850 490012011 285780856 971241484 26420241 168080374 663282943 676486308 270929646 652722465 988796765 931812272 618214739 141814894 754318002 722815913 416894396 231329379 884676905 259151022 734643386 91981247 855549287 772936067 574238406 631371288 800876910 995514690 322008397 443080659 800383970 454199963 286743911 12582487 705998167 331267775 61086516 390916205 418857955 802045108 43991114 558447828 847937025 624476329 342701934 244200828 670860104 267453435 288629040 284805885 300581814 354090665 405687470 182947234 874082300 483645889 101590549 329182272 553453099 853704096 188783894 48701837 209717117 281920401 469636997 80731519 531374287 673410613 584272127 13917334 654737313 193417327 102849536 83489311 916875194 914716042 419223939 489234168 490553160 725677861 287421305 144889525 826634772 753893642 37696305 314645505 199273496 929358563 24957464 258838573 312092170 619292556 179754186 176482907 342552195 184069739 343431664 705103680 967162174 859620378 363481942 200560426 553441989 729222491 277725708 227664798 930798844 271335067 658090237 425792386 969381971 470454434 426127038 298471816 626468169 363155413 179860213 363976040 481629161 926960724 135521397 38480005 821325235 954881310 854158017 528708138 935085787 971380816 124520016 605509910 877146183 966221847 308183159 287879843 835608334 936575304 489439050 231869591 502985740 522191558 28416545 342650296 383971589 664180335 95033589 458566512 312210722 605597990 128434576 229980998 836658599 424105122 915067034 469903080 964567442 783735269 106481604 468396193 991252883 649792931 513834246 20799466 875366148 373817907 524886366 171318779 758770923 513553076 579517637 320872308 770147772 354539190 298080304 253426463 932054679 634731267 660063973 159345981 713142494 666816592 59644331 367775639 971720415 998588449 125449169 317568309 210235103 952190789 429970219 167886997 576177622 206309365 782700301 286899286 818708444 929885063 355278807 448287800 705937455 932547451 599543616 122058952 669529820 130290195 303188130 404673043 873973995 595032023 162994553 402063480 759469033 687147659 166912516 187562607 825071761 491180149 1660082 178466845 536597278 603220552 34851881 109132905 900895371 593041836 102299248 617344757 802237024 950256800 205620008 330117329 607834727 487643453 152258866 232390253 155009067 243255170 322403048 119109420 406617601 233101799 227539969 348240551 915735490 520211833 406554863 42155747 719529082 638211412 657765324 585551723 879039500 659488642 180933849 156742983 612477650 334738398 625889529 177001147 698354810 232411888 331035352 615120559 608399897 697800411 29544575 356123034 932212382 865322237 79144838 15728055 771030542 690621995 94313517 431679452 599997134 924201947 389890300 267112386 995386319 830448762 366815100 573205604 903611331 602832313 242123807 477860402 451436289 861151346 222135482 483824761 645652565 558140619 20688405 604026283 268563526 662751821 572727200 66520907 806704144 970550422 379079414 540878386 674750822 943041436 437614057 55969418 606515925 599158875 177067442 336229097 975086120 794286015 489786552 340308820 878150499 920070076 664347847 498767324 686421224 518995112 303666068 76027994 631068363 557195433 818106255 250552792 962516737 371544546 90598707 560065380 865975901 669043799 394845807 596654238 446142908 999477933 413242990 464285647 867420255 952532098 269201396 97552946 384933955 195443457 125284595 100862118 610304588 110693324 327639892 67041589 759993409 271349600 948745275 178474298 978483620 437450121 395564019 48119780 637482745 391425675 141089583 405595566 945235491 570199143 687922226 227876663 756788790 558701418 696180440 565063762 889068290 726774640 513087677 175246743 683867268 792053663 415492969 331297961 642081915 642000669 421979312 749754862 427984497 816157484 96031506 420502543 580107509 950473048 643232256 196175140 773939783 531440010 50757835 55969188 308663786 103738029 200900518 71031273 368139885 336063141 31854531 249939698 799713563 509643418 720962436 378358202 746617632 847536209 644245469 505316961 736251960 935581738 270996708 580044260 348966631 771341245 121682960 117368736 893476798 974144164 307628501 241557317 390367079 273872958 247635767 319019841 640766206 429469042 99536125 355025747 640766617 898102981 325339278 513988520 405335003 904313896 131393540 692975111 909725712 723087589 679579043 234776322 889019304 466919480 751892975 472197374 949155641 825529202 548785797 33270089 604717667 625576773 381862226 657677905 964868976 678782648 393788393 121549383 452284237 134558209 301753462 204661130 327680525 537440055 492659021 415001623 987737199 516416559 54134886 687038063 310627557 956954181 360039072 259352631 511008079 797796014 317840896 162694380 693255269 621714704 382385061 266084396 658233076 721813759 677498882 598091424 993647543 931023851 67091651 162551135 238430584 686846090 389304944 455837830 704261798 661481659 347421763 263641894 784927889 859130500 136507268 98138543 741451672 722194438 458985108 240279023 703254677 526892962 485339854 607349310 551774761 811081803 20276470 202618380 789858070 679392682 81009712 395494668 133459669 627923468 47054123 253677914 686041098 951717970 270089739 545676591 964969847 587389620 689740526 455264130 711424476 526147443 232204599 690839367 410951587 940878056 873834994 273053926 895776735 886794722 93943665 70182825 169343394 332000619 357337640 339830452 421468488 531629303 431310703 61755291 776503497 137046356 63766955 308349585 147814599 488840040 195582430 594533862 289377672 864472797 569995298 126555485 947311727 603943749 255657372 74297191 552594945 284219320 460411359 149053129 721760564 969797294 60870140 734771023 538109224 985758615 445782945 297171459 731505660 634128495 491179546 132398710 633698271 685483225 138693699 579496037 721107919 719804324 468909666 619859672 474782285 669295071 206029476 334644492 475401375 581252729 384178333 56858889 770259402 795287943 2050476 466960715 199552011 641643045 861929890 219301263 890071032 699653743 215449956 708515935 996643869 717330920 39398317 776874037 152292757 920522891 328754460 122247593 448695612 135677663 194028894 301832483 715013085 829252318 216246213 352719574 526271570 996334294 588675306 657120652 667280046 773457838 669730659 395360641 710743141 743466951 894081989 27581918 994654685 481984813 31539496 431248207 721941159 715334461 298920984 730193055 438537191 946161475 770934259 401125448 845190117 512163665 399800377 815732499 745610263 976859049 153004564 32030083 204936776 94278137 23842192 367614076 291633011 387514642 202702548 337423311 309546097 756896971 310136670 133506244 922747493 689831975 481891764 498849894 655932106 841246459 134342182 577626584 890404322 844356527 8872627 617588000 112590345 994360141 500053362 92101208 511692641 723672390 277629535 599995973 655654981 719315486 305488902 151392083 361581489 923672600 381452592 454684102 942565575 931480089 127883302 263117158 749454284 511254628 112787044 904114803 732098133 987003380 698013432 694483333 854357400 886616651 307318722 599044531 609211731 995286263 9099430 416988969 66966983 426252517 103851934 163551047 956852140 649775908 90733374 175061816 397865551 426003431 253041710 278798961 815656000 592778508 45328299 70035768 823343308 587999414 457601374 169810152 642980296 191784064 426622479 124237521 741026334 529065988 205669052 145813107 896796138 982343494 54416156 358012677 187418878 979569081 511388228 753416888 899210187 780245877 105080447 134054506 559536294 449503559 496020643 30343281 818725644 138742998 130770577 214206253 770319621 741676716 772704144 550946918 781231091 753211561 487622083 311436822 702386738 431850261 112748151 216966806 715414885 476315940 402578250 50970659 743281124 743668389 101521029 166792993 443528708 310288188 191984447 587354578 791534987 954504362 308970780 196885798 631817030 710412993 217163708 435549171 636619384 460376826 239963830 126679023 395746010 354132516 37043062 97155875 401268216 844868671 128845063 796302217 995286641 935181531 285415885 318553673 497536082 858742164 178654843 432174709 808064113 772232391 287897701 234103342 667343481 982827388 198565659 453439023 246591127 624687824 512512567 262296552 877186087 478467169 164980885 807972603 698292181 971505364 445048638 56071146 967233779 932283568 712803589 444609298 892109715 888062172 168823074 287324532 322481772 453167357 328093536 547122470 613544362 908120888 85163337 227112689 974993126 616920815 98503130 583304615 300974106 772189056 364705028 364718559 844350169 811507586 541777609 255619107 888322241 824999666 613260485 854864586 740084706 999920544 470611270 486307966 726359118 844746190 54627638 181337582 155129263 764651873 460429926 55718504 475953868 652502252 624268311 542038199 890540716 760884827 356866901 65464331 504080083 959192636 656690236 53410542 813398817 859892065 79275702 651021016 337589938 741740828 324684241 428950856 337913237 913655915 343320457 226756359 374346562 497126294 696414393 460186081 776344501 614045782 111582089 314842890 769059989 401505649 179706173 140890936 901042131 555532608 80484039 856255791 725291984 995370967 273324232 148368525 991800444 708508543 667705455 185274 711819050 540788219 37822408 48813932 449855037 163603240 343051623 253382701 409356599 895732013 833467217 717859407 879108366 726310112 628582124 286926989 751587089 694795880 756482091 314436282 890468346 452162925 678820033 209018805 819581412 278767058 65478290 15888155 735872448 175379694 35041600 13812759 439279714 625215974 928001499 211485001 975714487 421094167 185438091 487505826 751964891 876671472 608457449 199846123 854164074 290357708 500765620 541414649 529800053 642935386 408204446 114436354 645161672 644229937 83547691 75283519 164881400 957706446 417138500 902486026 992478243 952045789 160871346 887672584 531582025 955681899 372564863 129747932 466729978 839164683 161493481 233955606 250994149 844024830 326973903 270415168 602453980 387870299 9723256 81220388 397934436 860826430 463977833 19630491 609659533 496946825 413588408 10813113 726165818 269027408 30858171 97880539 822350613 713927640 205072293 144049934 520050657 627453656 619838841 655805598 787421594 943557388 272123238 159676703 945570545 958189570 575102219 92370788 879822760 937421445 147682564 390979422 238881451 595963183 52344575 779112789 78892815 998097759 547436364 182495126 680835687 431376189 66362007 399202156 779685089 437683819 343801109 186289432 948905503 213746014 112006117 220723849 287547956 530290297 508752815 273988390 644137107 722301830 184592651 187549708 433907409 430891421 862079470 81182903 869380403 816240517 48474088 577617230 766082821 906908521 104191035 93200485 453203917 785549791 61402481 238393059 526123553 668373485 367753261 593282075 713023635 783147917 212780474 62399 336552415 862441914 75843356 75086308 630338112 814038444 564390671 103592314 686488112 553445298 286180296 463499331 649367168 892374547 652116279 48219234 652876908 152709413 411246473 197911284 630635834 960218663 637635620 470081648 868821442 727227288 391362856 383033165 415779145 862861611 382368481 319219374 821218368 786885154 50740629 649198274 427262405 682888111 13898012 254984547 942013060 886017407 273499243 203698553 625534679 757930705 179550863 589479296 538020844 862162069 183316782 299015289 566843813 514799515 755997292 585227810 977514907 779480622 585290328 483553801 899926106 624224147 965140020 425729600 991963731 541249997 320251363 12920267 582979539 95674960 204519952 197956479 778598705 684962978 366156685 6298532 967316826 89034652 275088768 158674947 812530479 618667212 920283125 424145577 971333742 504208588 728726467 749215476 996971921 884755533 199774668 766644484 664731496 866031123 147632550 221318056 361115220 725060603 719758006 54706810 963186446 938779814 388531228 325317766 712835667 327197258 268539945 288989003 572467042 890314176 286303776 33693271 978736302 439607937 119278098 26482886 545902363 300633288 245701624 766635677 460571632 793661079 129915914 20059143 764289233 732022089 34356068 102244980 931169655 519569417 21837471 543565610 962778209 568550899 63899859 142636770 926225969 192106750 225187173 15071482 268038400 205912342 776505673 178855597 997193683 425144171 158146365 99241027 437023420 535781670 749960175 188329985 808713375 942631334 184004809 655209735 438834003 754395202 649580141 924868540 679739603 989757938 282080794 7048118 725820710 658077930 303496647 688741399 673575269 724865261 350178080 103259086 819521063 880907852 13148182 591456988 976943706 630925503 292110387 286054096 808776540 297833421 48481446 222321205 993853625 531785872 105070345 958166206 308317897 993498087 11856501 6509306 491325519 180403116 148900645 64025059 288331432 726798464 402642091 217869197 987466861 470582057 358045162 231186609 788416931 865889905 595459759 649934055 829246078 786225845 235061436 53778245 961890325 362636887 281237045 50827743 491084683 72249086 757951482 903443221 935279247 914232330 664603633 667933981 946147504 978895061 158475547 143462748 639927914 846672403 60818995 419926410 306146148 996252457 430046293 164056794 950490314 224641186 802211079 433416988 992990884 471570973 142273014 242574449 576649611 678315127 221574276 109196480 953775189 452816446 59460915 427678772 272927502 605796176 21327998 384960687 220360509 860118563 100264076 18616616 160217236 601569131 335533381 296656958 939898457 864556328 76464030 8788960 297872861 955840882 235165626 769907214 263588938 966313463 840601519 12421626 847699389 365505405 352058846 137165007 771216071 895097558 25633755 499982266 226975053 591698642 203848716 426026710 212428491 711586490 397677223 373467508 933896401 826213755 215445993 167908340 581399139 779283963 47788924 35010104 210076139 854571045 366177803 264813967 519813137 966421915 140333219 263754648 565765036 568049022 629859126 241609623 762877716 681509267 816002998 524862810 986716503 951324936 612558950 367549762 792724047 529990689 260716903 349503142 826766943 870419155 499320821 523815262 798045809 548640457 142714034 101766141 836520298 906561669 255977309 388449004 287621707 919301915 867218974 736489846 946362058 976514104 662842003 542249225 785111895 874705485 246778564 639502532 337584375 779770306 686139000 145266194 933842098 342950217 191410380 69376740 667429027 644210642 584951928 387352353 903841385 946940400 576298460 108457939 968570643 682945903 256164988 740506732 868526828 747208700 489331592 366892453 854881819 548435823 550310790 18764287 817700340 61353776 264515885 533068835 932480564 659437822 357047601 291093634 458473972 721992397 264614197 419529351 794101431 600849145 520235247 190334093 916315816 730507287 100656443 253455612 569344040 254895960 9451440 238094704 138488073 367594659 683382387 562097568 798083483 685065315 303954281 415359325 699636091 514254219 79168879 343077110 646908600 897406347 126477070 184341043 527853721 556208994 344641955 129242666 532555564 516481312 698316540 200501554 708788288 377864698 64607411 403940531 458408585 815475726 375162445 333753552 628163279 587866925 93240711 540063615 487264712 748633589 449804394 251731743 655757876 949818645 14654124 392395205 964245737 928735215 460383141 27405768 735919774 182106000 330929501 114075972 424862938 353650543 30830035 138212611 914268712 630349430 283817316 658969936 410724035 943376315 327636978 444021792 666806165 681849504 122245536 161234134 734955209 638252322 331751630 186434571 502813003 954523591 298723972 796936093 738871505 835179217 400411374 716517100 768692400 881559229 337239607 68985030 581526865 613225536 803229864 721601074 916500859 875515373 522607709 283288595 843214326 671249643 86144839 781181012 980361481 834115407 917748569 88096831 980856458 165619270 806052770 202377449 976105053 906733259 44769212 565895611 727323099 571869845 186804875 188672485 464091816 461678203 259518281 7552015 290747699 755085891 340899854 228937431 922962707 424271604 390613000 233729634 438816154 758241362 376191776 537180764 850591258 888641845 256687923 417445828 525237284 687454643 826273830 522888611 961535207 642158458 601246921 52763374 858342551 443903364 403876607 261592355 526444860 904108360 142336311 163438739 882439930 685388610 119122821 524200181 549120224 755432644 699403092 2404061 811187867 734500624 330670680 74376728 389993879 511294473 542807409 213735963 759298054 421968918 385098578 785612738 641434477 856333893 37550083 242989524 246147480 565693814 263135021 460312239 993776751 784492293 724516342 409602259 742702437 495756007 393756383 258264504 487850233 299798605 99433582 322272371 737134362 664425096 125208936 588768285 572065303 658644896 336756025 77945827 969766880 634986196 842361686 206117507 951810533 271250263 68237423 482901401 266563376 748371775 73891018 52722753 129094706 645719807 16040161 231357591 61589348 410912432 574282547 226615530 842829462 541546386 585170751 178030254 601101465 452737599 173261184 34341109 347130819 230490856 357893466 392902312 694966902 975123620 32569254 160666146 709684288 756737684 902917435 579495636 953941479 808407842 137420024 830952822 438244151 910480222 56538675 523210686 883855142 787355178 249268480 88463207 949746995 610636784 720631377 543176944 823549606 773162991 35601923 350786878 279907886 538719208 122938048 540317942 898025208 774999222 411506477 140942013 646961685 236105888 521519194 831161476 580792194 874582730 251237871 816374324 472226250 987981984 67069205 159161664 382607948 378230850 422088972 37374503 479998997 37397825 558147691 437604717 996559415 653099530 453059900 323763286 565057173 458775427 394170993 43614024 675382150 899764464 608438356 47535136 753028616 399297283 182367586 362453752 638650814 880123666 380679705 412457456 767136843 972507888 764418303 333636160 972660358 773731673 204681650 614226749 452050857 941379118 33160197 426554300 730518004 515705613 592268337 8927331 870317839 874397045 897298069 224130027 912591705 290783054 288778675 33182013 296786617 814117543 6893138 871370014 253269391 963064585 756461928 580506951 973769398 831266623 190498887 530307129 203907768 536305869 878123637 433217122 942577842 879465977 241772048 619768296 359807398 981198440 88691832 472957920 699287361 784947567 379782922 116010257 860868528 552568478 220210779 344262624 676322391 619010715 51481204 828092890 641824054 864873977 511590404 551908521 946412899 884846793 7813862 71355172 547280549 360397209 462192315 23389870 609608596 289627668 695709744 298052240 925013150 441455788 675007842 732505949 900061075 922246280 631467755 304928519 760252778 875049480 508331975 422840826 561806229 636596624 360662256 398822630 842817873 582750867 446148882 220426630 546879913 599310359 547994253 340493685 651115386 506560634 120139710 344129306 602703405 992981138 321697369 187007101 689053009 552046977 720992195 69609046 970588287 378423421 55221485 14860554 941830998 828466338 285747958 842452444 345255644 957560544 782802493 886046220 796757262 983606215 654973857 57075024 854848249 632846628 255959900 60620615 657503392 483329235 353826672 43025790 720997052 787287221 213515081 209132998 648121895 591568784 596483403 20149119 715847573 152275999 118477562 70595400 709738291 664066917 229363312 329296495 568153972 393506555 182749007 818316220 513489541 845525070 244019041 292352661 574691686 314467291 198607902 586360870 281250598 813410669 182433566 509681527 473848919 536940355 206009973 100290460 847011415 494391777 410526525 144868072 537487739 878577028 162889279 584974686 918964507 659236176 334469998 230239527 615346512 994831354 452825764 384432628 680922676 513909025 175284377 386916176 792514884 712103867 233246688 542034408 507772277 648492749 219278401 219738780 766115975 955517848 531165032 126922728 935234653 360951330 341990118 492594999 518781624 585168461 122159475 823398075 270009750 885840649 359931704 596073824 663276263 859316453 575686830 846793089 773230546 934274914 795357825 198246535 998628682 838701663 373773723 50339759 978095839 942805484 201570234 230354187 978946366 712564396 562205094 269098039 685012031 871609123 213531219 331015824 301045561 793659379 407434420 71926636 757218799 516490098 229037517 284821252 985530348 705018328 497294474 66664872 916468065 204779445 189544051 89905882 304868902 878992465 286636521 826152028 538755698 957778984 426530311 539614143 833099743 670854963 90053805 692901238 103001259 980185073 10600711 178475162 777467924 960389372 329674529 604178708 589375752 760847947 274622479 43448009 521248281 828275653 656698558 644358580 783920082 781234281 418493783 30720390 742748819 778366437 361715735 314761475 468646848 585774924 227474441 644621811 759197247 818505408 39426359 721198910 522977457 738211016 400290676 294945781 441621203 798066112 547635748 800149292 792192404 846015889 315782667 523680165 837699691 816212613 575375841 633466285 835176441 702752814 41598882 505334949 606876355 945688603 498883561 35284211 566345274 297417490 962529 462680633 846454651 708909543 360924499 10157341 729817468 195806432 432289278 354374818 827367593 405197308 5208976 561759157 719735051 954007068 485302943 395712390 514445728 657089585 124010784 193022444 778196109 809104612 274490096 144984260 668434076 303903847 140887213 903442329 741201260 981147483 52311940 973101118 451726147 994370555 479476545 135278246 542178205 222884206 16967141 113504105 746121690 259083292 680779592 320553557 693615270 990420065 686861646 275783128 926996701 934717371 521023233 248609772 657621760 937561110 363696244 107360715 911866788 651411708 140721366 23721447 957056499 52931338 225603531 865994779 501868470 980505057 485892206 431947881 993384281 541301865 24095858 288458048 780445526 614795390 368540728 473583166 551066691 632751220 199466496 293091275 587248274 851693805 54081441 427597922 410436319 528490042 883168700 285836692 922945005 923461008 419322027 74273696 881653029 399071502 110141758 726762014 704669342 851048599 150477516 42237033 815421390 997468275 157671333 213140520 969455543 462291019 659679426 547965129 660957871 848939272 220013502 259255730 456518904 760956455 784912821 478296552 811156925 948243330 279904639 595301688 761227175 623557886 426989040 467639324 803199797 980935196 407357283 680936267 537119327 699049169 178516015 445463687 651262141 776449995 324457794 106788774 442620795 255457803 751040788 5454521 797836537 134783543 267055534 522663057 358416141 534927546 560434720 371764108 772190281 442740742 165750473 70481315 723086621 749350629 117357574 451294753 485258485 976056480 13954725 19658710 893036575 81074118 84824903 574515368 922940003 958713640 857705078 724181622 915295821 873622562 538469426 599267207 628769290 779304990 197260707 129587423 876045069 643613593 149939764 680978477 681962511 748801461 331891927 230076489 543953694 741041894 771550517 19184241 989503834 56352956 657431807 133529348 739014296 824086543 457275872 66764866 544819404 314585467 374499313 123106681 393678166 344871761 156812320 75464638 414097749 815149159 331053042 314158946 954680414 749756594 183631295 56574421 357466411 584702891 228691136 328166139 834976447 355474794 152801866 411037474 716165327 747702227 716736048 342780120 840111303 637667043 156121940 510792961 260948029 780185218 620618512 424432683 795556973 701472198 252407651 482045774 522481929 525376525 537377253 128869502 893758686 846150573 387747019 263042493 392850589 281572522 318304450 32175109 500883327 831930030 338283001 409117914 739029595 998872423 369220791 221104641 870369312 920942568 164105946 133774768 603607068 167564883 742028795 604050648 995421649 797125810 523954626 226835154 711899154 443641446 117688731 202989654 421744559 977654797 174763555 170331410 510561092 833376398 775262533 147953480 958554670 942169830 265123460 323458227 389160146 653927542 432795641 291209413 970824213 486671009 144188698 690048954 873578887 878042199 58188317 180517408 481958750 414841538 388698532 776287239 533274844 959625998 45496787 137598507 945723108 678434093 592837403 109959895 903755753 731020396 328156497 741654687 908376728 936688164 19193872 480251848 555312264 574994779 125077048 310456168 675418569 965825164 493562062 58744966 919231758 194704361 596766652 87607035 848794770 948899311 210567127 158305235 331665404 869426426 47992885 202640797 365003720 474048769 34225870 180718602 307145565 876683301 249259185 102705184 467177689 655970250 56034848 546028997 860001778 905166553 593863864 274212080 863525017 313982551 188150586 139844842 264625084 658853842 161695113 282587723 982567478 938889314 245459161 245228413 894917032 248715532 375662629 747688893 464459297 963335243 288522152 699040182 740289989 862876216 548905824 582343002 939321839 919591625 428457880 535476251 639579287 642477352 198096305 67493033 331914787 916031823 310009341 544412479 734477402 952793473 419150457 282534752 701318422 686412463 213432260 356920190 604621840 738508656 424183027 367676816 682680771 878284625 773980443 312307808 955261064 655516709 583125734 170526018 989554375 861584873 60334935 119148567 586600630 551369108 304839982 112973033 998086766 883659998 717056083 623351583 846940079 815489207 20574214 509481097 132554620 867248859 43200537 485146334 132493609 502313435 434466504 425698439 846335565 903060595 203718964 401996369 531084778 679695744 154712035 88876899 566855465 430432179 149725724 133577977 629185837 551914318 614663886 1869015 666636062 725576129 722800550 279957227 866129001 875724776 174925813 848161094 433313469 947461534 84086630 427282522 702687717 666997847 189011433 388771887 718511916 504012781 155644110 84082218 775285277 831694427 529752397 443939104 790459139 642987686 164050873 653225326 505582651 836623906 32753417 839782944 514185756 925062350 308087281 236007026 904665973 804405443 523386297 166625500 916654568 905165153 445902531 388272454 540707379 559995976 54717646 563181068 992517998 944178750 900365426 108327996 931755432 519028502 421106426 639846558 744169091 882367817 50810555 307631910 724418131 942536393 449441094 304541796 644516198 819486774 376954075 153444717 580574947 552980211 695121165 102755844 936380179 992613728 202311736 15319201 291816743 962417898 263425002 85649826 533936463 557912343 507760446 664208310 827759310 806342849 296017473 374578691 982478404 646245100 135033922 35656751 163485458 615543590 203427927 309696837 474746947 646018446 705235157 201315680 942609151 580519826 252331624 6370474 504766698 880005790 556470470 794625327 902174814 841039916 417370722 25505056 747458974 346207082 630021005 465821428 741092120 802938749 42143451 87404002 258960978 382504947 89136363 157932316 495626748 758761558 254503626 639953187 301026775 845592862 177921224 516640476 791913486 819032253 211808147 154340314 843606373 914798291 530445980 14362401 710138811 436901466 659631797 527341628 757892035 549906330 472454011 78014588 974772021 214065221 537415206 538178634 994023332 854213694 369241493 665139891 962120643 789757191 698867292 910928037 870225854 986968698 362340959 699936113 902445660 927775018 730509769 471144313 900827323 693267949 303243344 415491272 467555707 834707182 6482798 16504667 883004780 94899248 866773489 489732867 961692360 973525664 276435255 237671324 421105305 726334378 623962827 248061048 672422988 445451121 870044121 616729600 985835409 654607969 542740210 447950232 581845079 744329342 213131988 973296538 643551707 994643283 768230913 341568240 905750002 733905451 389679570 24470285 972272767 151060042 441489023 6013026 938085256 490100468 300366033 504955582 319338955 622626883 39018687 172294780 93716597 679275934 615615349 27932012 713236959 759131735 432663295 652413894 879454512 962342617 720224724 656921120 731338622 671356510 705509819 43769848 825044501 629018768 606090631 461517018 781027554 856990665 184410823 223086295 665340046 884869190 32989165 911297234 76269360 914849295 230765602 270672321 384068264 891005344 820639269 189795987 938652189 884118933 7091877 66555564 524187298 387382823 634227937 632284629 915469725 758292443 762347836 9966896 767250141 865324001 590721608 869720110 775785448 971898524 139760064 618614640 308716280 920356775 34277452 103148002 226382995 369215120 28963379 667237464 893601593 739396920 113967020 452886516 298959694 962178369 351367555 187279725 645071037 653964158 33892138 584483771 804723890 897186702 353658320 676418981 397442291 705268754 708764959 293735174 900486949 794862900 524515998 707349374 913173662 767168183 584183267 222928065 639492699 860138435 45024273 448801238 535621355 896413881 182620660 200912125 817233385 866243831 174470916 432458309 781156744 533279243 491737833 442045739 524816348 531466195 244784215 351360886 496690339 956165807 68335507 540566868 397017763 954832618 191456744 134171378 473664628 948329590 628429494 244955069 729577616 560085821 135499988 88201761 669313348 258088596 214657586 668826284 888862790 920883769 368570769 538628196 644097018 797512907 364786386 456130397 867047066 498649938 217604671 651263137 973550019 678180487 591378490 55975798 697237007 357642350 197199294 739430024 637168220 870197272 179813274 726459959 970151047 726765888 285894405 3698207 792430358 402455312 545473090 391711235 601051373 416100165 561449673 138053543 677974721 640023878 819961837 190707238 828225071 505721529 12102009 650779818 860202410 727231701 510892175 885577580 576395331 924241243 461358698 225321890 859768839 337472530 852054308 206516891 961148343 359633975 27742106 631174047 163401367 717856645 255698030 767292875 880244115 906873097 310120736 152294298 706662992 819973987 130790418 678743158 212473954 789337666 67157082 482233728 96833688 797407297 139019813 121191679 656229576 236345927 110846254 100003638 282689292 144788938 80951488 189009797 409322672 753231084 633981809 16311226 936720358 351937209 360879092 367125864 997976855 804481546 131602633 281535549 847546806 362282976 193234564 226692775 318951695 889938685 205614973 420683385 632140385 808695099 293915064 79402522 355191685 423397944 93390202 217019968 497198892 913890535 8815511 769335548 927683895 960424206 446010060 677992145 590313349 849293188 373640797 666041792 674754878 971159164 262853000 169289739 910850323 804350242 611111085 231227233 888241015 803935179 208768690 195810019 458446094 989569986 5631969 84178565 21053479 184291706 18701957 173387561 381918099 476958193 373141858 655217753 424792550 879854424 178339897 556874607 879887498 744887494 525090508 85037791 918142086 933242121 440979732 186955018 617836120 896842138 815009350 150378501 962369141 256142052 118401870 794281081 851667195 995135560 371261063 24521264 784669651 260413172 386401731 499197422 866332827 769691863 186450626 315445174 396715267 717322096 373074179 240306561 518029275 961351059 143972707 397284565 635933261 608563470 26428725 49924218 231078730 130579438 539890417 21424826 787179081 360018730 670684084 91554615 905176598 342017809 106062916 29689452 614537026 813808528 313809850 89097294 509767799 290290604 465381627 722094765 706023399 871399100 136487016 253651671 154690620 802880488 457264566 227541215 774287066 960956534 93712793 699521859 333505969 711921274 636687577 371984418 901137543 596590426 409530959 185682400 501649495 912574218 249113771 310934994 381553881 372233271 65895302 147812557 105761929 947659938 285016703 769204120 673010069 876649225 99920451 182392827 329213160 222882577 218049547 622488670 239797623 981207010 168400018 574599428 206801045 698862006 415822587 581814871 863900835 697997313 301966754 128196944 600844666 989206204 36174365 487428543 824825550 740281796 63776732 284240776 279884174 576615513 726730662 653782746 771556779 731829472 690905058 96328603 778247677 635811189 422391770 249469857 509187849 827780311 80406397 246785793 930779637 697595880 227365252 816880417 730483038 857499952 70012763 129335451 496411006 819485597 149791893 89127083 698710570 316771221 418259366 532146517 672180364 776432054 589058716 348886822 944632456 886016210 43978349 453563346 262170070 905433776 383869654 78611938 766214441 916948753 367397568 510185926 619377902 633178167 308733404 761942749 577168558 861759408 613689057 561039576 812798911 736005015 404558585 342582987 645233910 730162282 157084391 337142400 199329148 429318363 62260787 219694519 284954233 868457373 656663437 513944511 936177065 677787739 214830467 585236098 645896476 939889613 204746486 676892624 411204138 763896443 434893917 47898779 781236634 54433220 120426284 898501419 946750910 964897956 96433586 199111416 99996452 758434349 290158036 87322589 759189574 735258004 174880845 110020888 934382877 251446126 682469031 754312258 828070069 989863686 779420961 228282356 904715656 622631912 648544300 453172838 790877558 799796691 791302591 267253276 884478690 513665816 357840902 436074211 876053000 618693766 929707321 296633173 947287989 753219940 397508124 185775490 628342684 499127595 622482762 900866500 687205516 995718550 341009463 367148641 493210210 818534157 5157606 521553995 396127834 983303703 745192171 206017909 803760832 406282917 402199057 122638171 615142922 184244103 391025413 457250605 891320324 619657253 236766385 139050381 351567799 973338550 32950854 486404777 431231836 767809265 175621428 193846721 835715248 692280702 262854104 233412840 611871716 868815165 210780213 3854784 987320883 118863750 379721448 633148443 669846301 853788862 634872958 262434395 648880673 962034091 62974842 41006481 543394478 892483561 63012030 409071819 993252598 430080561 304533715 440234279 395073470 731236726 403381800 292811750 581467651 508732094 10178781 186090336 524687582 953590609 7979757 687016957 986917369 950436708 79943370 382292051 721133451 566447056 600742700 407798140 900451480 596307166 53550080 240264084 767610634 851073998 164039866 654919115 334310828 717891692 153294956 107565933 444999134 838820143 545655245 223012691 639640382 456739678 270060687 108991476 387095930 949223666 788736826 367024589 979594380 971595623 249383277 619281580 996964867 992012917 514002777 346467518 894224767 920029888 513053107 84526993 792653674 201706868 923714337 326491956 958972310 406528339 444928111 58522130 627723986 489040206 624365563 408070775 942348064 797499978 325400083 55230687 821811222 67312252 759961541 178699953 921912640 889861978 416019345 174399132 719868216 713474258 392472451 912419033 957541965 949978051 323349555 45969894 779928834 627936316 609995559 194673409 964958357 769181952 183187135 67643607 794402549 656323405 636928492 474114018 699461568 488236505 480567821 482034035 970258191 628673027 331094567 879163114 615534428 889958920 795244530 298571685 823013053 304773850 161551318 148098795 927578843 476381314 36646087 577437242 798445859 962560464 278588094 643430022 873260779 928911170 290162931 566919085 533828255 820021177 4109287 290628167 220120613 586799860 139342419 612573728 372863961 716035198 519367650 113907039 652347552 554976017 513806958 315347706 794069489 671440581 307217205 427989228 706484312 955033083 40466719 501138500 723087903 531047989 75605307 120964970 842343854 328612149 500999046 530588848 804475336 958102164 914895575 137492713 945664813 266738432 395070046 306182650 976007710 452503380 208499376 343382426 974971455 570966285 63699412 795540041 319768250 903622909 310974838 314286052 585430540 957061294 35463320 484413271 784786525 615973345 300129646 371120944 766646612 757968590 465198993 63920332 889152251 932863189 71011835 57162085 664640201 518437807 208182362 116564845 776422323 555132975 260420598 283919628 322499628 930123152 574879367 653954365 665571125 974913561 508291885 524445421 726512518 907174547 305091736 232714642 999487695 661937642 580523512 362523332 817803631 390641714 156500758 9244726 815368584 620182840 905410214 11433527 928335250 16017548 225430029 384091635 731296064 727332127 592198686 101893437 882968604 842449012 190465296 30097005 734410663 896892871 559134226 200790713 756016368 307308421 672722409 429760307 754926900 921958967 429443026 53357729 853493181 964650372 127865834 355671066 826111480 528222440 814185022 70078483 877512004 403013281 393396776 373312578 641731481 476683920 830182331 160597903 921098823 247132968 703093681 334439840 808778249 855471435 482298065 465584746 679560396 568868970 209638337 734809010 653914973 808225535 177463131 436389450 430949312 870994048 19271904 30105303 212184504 434995179 518651068 602618651 982188220 907852114 569958175 576623345 801851643 591789788 339139927 274201441 972041242 837543008 366337895 357777202 641379498 782947736 25899532 103405039 753217721 309940431 521802570 337887217 610906549 591719872 560941497 186821619 808848182 221838528 309094217 250917744 427099678 780526416 75214491 36890384 380854455 539859256 578678725 565776773 593903033 766621603 772108073 939138537 820258241 963594910 381473160 32504047 454700546 774613585 469303862 266132335 622549412 949230010 1219706 229348992 800273007 517839488 585326412 88703880 818727936 908857533 451308951 51066698 466741738 376935858 522118514 252496939 549621382 907169539 353129345 441342403 999825442 893115838 123802401 42828987 836566795 967797029 210989485 141298514 363743218 243010773 988860723 230413926 996477481 993436318 200881152 703187950 536000728 723189814 165871861 278503557 664488296 579024631 108461731 46000598 890262144 958984721 256901030 471729282 568373126 879930701 293297601 756993454 807289002 938741305 33664743 20202274 662862425 573976172 513039687 965893883 615459039 975258244 172426702 562819674 296986705 945454999 524852703 497038587 591786569 999592881 476307913 322484328 596291634 558607686 24583522 511262891 533173356 737863252 543322175 484627439 842543837 755801881 151814710 307549870 853143805 458402247 563328389 148673183 896363998 218239497 268806134 298952403 920661453 554066194 339341200 45720399 918529585 731059539 75317310 381777810 610133006 446282031 78457299 587252694 798715303 962596052 149731502 267924293 272584257 589142916 610501727 154168806 613710187 358798037 152682459 110490202 408787445 360386843 81083653 303300245 313431645 324975724 123138039 363436556 774791584 370609927 50202282 78356854 437473549 432237029 72825642 324653344 380220200 633731827 416214517 56229967 576310368 636164517 53844661 367189319 775913181 970312063 58283784 608233837 61863023 678586398 892177520 563648287 938721205 737770865 83350484 266037056 459331906 378527478 743352754 243817542 819046807 701056346 455750923 650064054 897389778 714479764 157161264 442088329 801574101 815052215 254414994 391506502 967594960 985407247 228714141 505369624 631448935 738699390 112996395 416202259 849904761 931533881 662837390 399791381 909195053 755424877 369677825 468540281 520846639 641614641 81745302 343256962 362123861 387636150 778099706 468253750 963562385 598084784 46435652 470382403 642629279 979669250 91405508 210447089 557953343 426960844 791118453 382189456 848686007 453597471 60476899 179903605 455791516 987202632 369354504 342263637 447204230 927653686 620246458 379874134 849014245 709443768 176120809 424883647 372568639 999061173 751623567 456506026 779854397 457963508 93101202 153850529 986254609 993750354 372366087 385760268 401016554 670584650 556160249 766466282 816810917 988478029 392082101 215199823 814300088 991251916 591122841 576932402 639302439 766879364 189328231 228869414 901076085 812876073 513168147 69249877 530905448 158788556 53909244 280842781 774137835 287237833 152164077 559990426 794643335 982595991 752046172 692990374 768762684 941715404 500954288 97333413 539887014 724056287 367023937 232694752 398058136 464234946 186679631 214644867 328321568 391948911 730855321 480984244 972154853 500769896 401331708 311612421 787398115 339640782 87110974 118956972 384084490 237170108 212027998 287490639 695028317 711674257 829604190 653085585 980794611 789987469 793586674 407844386 924177398 976847709 122555103 695610519 252157691 923347508 152068036 75881547 528376600 168551348 497913365 656369500 509325536 719872252 229973335 208115931 619848946 813013335 578164527 463591975 605795265 888768907 703637082 485440049 815315377 731054876 552835664 105844935 618983293 482458837 74582645 701093200 451894404 963264350 112119581 380445858 657141552 633788191 688410878 492033415 911629942 938922193 773162578 34785692 967234862 284297822 681226912 403957550 870415649 844953331 105003415 580210925 872458141 982955374 641432415 501752221 672757047 551627215 100319243 368216615 197086491 385783148 464906014 524511652 704955733 880955291 9498257 259009473 115506499 883092618 323081024 4658796 853789679 608842424 433853984 26598922 847146133 805611855 283094526 296394364 616825050 519645673 111189190 71723877 248334353 386047991 250815462 126064816 977488753 553800674 97395431 6865476 139357003 996554335 85743341 351169500 498859393 508072081 82873058 460829718 734564256 532299977 590971652 129336608 740888367 830323658 174551848 479449545 308514475 541917882 224928940 725249229 698797529 992831159 23091167 359031559 212102577 903954508 335335928 51769035 455594010 680245709 34302163 186016754 468285783 336197845 4304669 7055171 671712893 253719938 289071157 498285637 919649763 632643128 620068955 755637970 904305898 940591782 407699065 330127445 437898097 976735753 212048080 204090044 726807438 674472105 227730916 237043002 337013234 623745719 346101717 174385883 911125005 311540920 720403821 42180856 978150302 801975890 878833786 239866647 961580265 957216666 357235314 2813443 533325092 52868469 652561408 203475252 680453558 663300673 107960159 495791017 784394940 585400283 269202256 131532227 696621342 945684595 337946310 521095577 398018402 868724420 405767544 492076166 874568305 705231206 327861598 735212979 402521016 952406303 294787692 649051765 673902034 954968801 543428547 290529146 974458338 624847060 271621621 100203341 694450251 246586136 135821685 62827352 415761966 693316834 256782221 146990835 470913135 925177997 752069734 157568300 909598394 344818726 34276253 87141494 786834167 100116517 286083167 57691686 583736576 788407733 270002728 118427324 437711209 884962458 581532904 528009544 987698829 883140597 615528669 242989777 670279606 482475328 93038146 754948286 769988434 986519241 62717643 304856364 556601909 995448263 77027909 299304445 629400636 482657480 72652172 287392575 392026546 424897016 275122917 175638199 759969954 316773283 107967455 316971746 564745787 527369139 106157161 485692016 831354347 865237491 649409957 212958311 866919184 766342737 111316149 470757499 245805720 837269731 133506139 433842294 435060197 975081833 697755825 316162327 795854635 583618813 369142045 31968348 804551165 813011176 598377259 117841461 995097560 124485945 303893649 439247879 736273818 682142266 708758205 325681295 905065232 897106371 137474832 34081933 724994007 695508340 13902317 187226410 672292802 743304206 105705737 354627863 122685945 790779945 635195310 809711725 640596377 969149735 335327310 163470662 866861381 708838055 572193128 301576052 669305324 359638687 168669433 104525190 521535419 194095423 30983064 321783322 609602486 371237880 376018923 52879213 725842575 99896579 858677288 810728713 959855317 880655829 704534614 625066925 785712775 632438141 145375351 189644302 830640753 951606834 77892575 214361224 414927425 517974614 430235368 215080600 586763625 563310472 157028898 517425971 794039663 785013051 97945313 188824603 705805278 344298494 758679105 275432807 954381151 928299382 358115403 130610626 487722765 761685320 814146356 166931269 949107502 894246667 123431377 118708051 696940453 363018303 430904543 335825859 901430164 523326750 530075086 43741152 649338212 952293708 442119453 603589778 772353394 717952448 210225994 73657769 617123006 481843107 138224079 298727373 644924111 656383497 90085519 504468940 694922563 915023998 106940730 760048967 815228792 957224782 608357256 101430484 730944644 226124754 545235907 561361556 555774342 569413902 152134626 227174643 726297289 804322219 97234166 492686908 748260773 953785507 430816359 600590176 897647705 613472199 199594416 275447222 291650819 465729545 119702616 797744089 597398075 839115207 257867667 638864386 328059284 713559694 78142939 381241003 992229928 770341873 611397785 729876715 880821842 920646162 396904435 415526122 687614040 933529465 863055512 134860565 917725809 545432742 887341105 628416134 893642562 721040734 124995873 67181493 384456455 191509938 8552801 455362199 806523514 884057147 333391673 32586919 844475198 902531372 707981293 223428169 848804345 472945631 141436527 164029044 931883787 460152033 767067400 171836838 880043798 388314586 143188706 222343793 198073268 900659295 399531414 580331310 811099193 700337590 330757151 69974601 623302568 449890916 143419586 168991425 631218422 875590594 168391379 562493082 825894365 736617520 78915283 323589646 576607096 835456005 443701628 628915676 531219005 907130193 45135366 199328982 994043427 990861773 370017939 160704940 683950663 466929148 542645279 418425254 914839151 699454941 70746055 519745159 423170033 583532292 545026104 187490399 929242744 855594626 143518527 298666902 680554320 573312985 372738257 663472450 720998699 968340614 12416636 209308733 454367385 234921773 88931653 197865316 551875405 802226893 896382478 124423724 933016098 495644203 536450600 335631216 909025502 743720866 504080669 736064998 590586507 869911587 215584417 911411786 657607978 962804740 272575721 6770682 932533792 749963168 186141158 93292980 858968424 165859974 863880500 595996554 979103228 978764999 258202253 274315855 275977556 776679100 38284498 143952285 497070031 873465101 163730819 200255904 924139450 699703450 9255776 489539980 59133600 653616960 320332738 631434941 874930789 975945153 65327098 470820542 746167369 818140631 483935724 21096040 493742736 519383198 8790819 143249080 104527479 407936036 264782026 765365382 342787806 978084142 395160709 257271364 452336843 413795126 171485684 783777080 596738075 860656184 120221280 471659531 298825100 943557065 728585093 262905056 928277718 690708782 570983722 778326013 574901362 832346234 738691747 665955802 836352970 867721442 195239759 260791744 559841042 838740061 958472507 347752330 991138415 419837122 715774315 499957594 725277044 662577638 51079047 389674510 381835243 547622035 394766934 25501088 896512864 517868878 398637025 309759302 763540619 725615319 686904211 301884019 962610558 879635094 280062840 570809488 687544360 851211687 344466201 11686289 727130558 953042832 332445147 63525490 536954632 663307015 102636040 356129151 720170600 941474274 78456922 45630841 545052845 599190043 272632924 714323148 468568384 836152797 5600569 874769 823668517 63103857 28550852 131932318 483433988 574859901 509925411 43114187 896626054 431233903 756359107 77534445 958956874 849962697 203153573 286876246 272223727 576265119 721785848 558542506 916568840 677220529 653131469 68288878 949024371 573587530 271419640 513286280 727103724 624368146 375426299 304756492 551539372 872383936 155810628 40842153 343826119 158974453 613638311 50315897 962869804 449532012 148951630 275322327 982530605 775662609 702433169 276532599 990773904 396570456 114893221 179788267 696913414 575959535 655361088 452666530 796776498 606269083 354524471 522273420 697735765 641881083 59968048 207389976 731823423 966511470 173434056 347787052 499426774 488554568 56859667 228008998 732094306 352922023 197301278 603956845 931022138 700618427 821243381 454453199 887863065 542331744 118845484 562389380 393883314 591072163 131420371 741971437 424034277 972549823 311487562 336943047 767394800 757914278 884546706 478113911 940841814 535186166 566310516 493717221 620428830 816025565 397285885 2396976 924506662 266366044 274773927 320955836 340354261 361845196 54430785 394083996 597163641 932772098 318364147 494744490 595161266 578636198 398915294 210536454 493898071 632583231 86185713 105712296 755006778 264017279 643530339 420014052 884049566 887278588 450042182 187276932 644255837 287514386 133303073 82081088 683855369 981116494 544468605 566137696 823345591 844224651 71280012 206682043 569197785 220626163 531313371 869949801 945757538 880183481 249036248 36726383 994796965 291592527 143240560 700511673 925513391 747808043 564447378 94072834 594865741 246666718 99126486 475340546 912112178 562199757 318083421 103391680 770730606 452610417 291018578 69557409 505020439 885186730 502129116 777385424 648924515 962059229 583599924 557280683 700209561 730915704 42667910 46254548 867749298 925802401 10526837 86467129 876072373 281579165 624443176 160568992 945502386 221280087 223332316 387196528 363373566 667990014 325079737 474864053 597459549 738410803 426611781 387539649 571618870 894279805 440742663 836336326 944865771 999812531 7795661 457498093 117809374 910856098 393110621 76585822 732531810 862472904 231941387 29561490 771217824 201862441 197101678 182716040 944355080 900480604 58284833 427454402 414357873 854185524 379957166 363900449 406629820 534682718 55850611 571849460 669240189 767964271 328215679 82853407 370020922 671331643 54135080 355057567 561060026 613924329 656700786 109381148 970633415 817451686 366849301 833908819 654152531 993222154 17872144 527936718 372129974 966654165 454609753 352441328 879439695 445956824 52769343 133628392 621507050 419984639 786300215 185549879 880500777 647015540 569120321 181650400 703066995 451137785 342652133 80082842 725075766 489289118 209096378 378592611 623340004 709584628 97364670 334941771 777430131 618018589 12062398 384900278 218003737 492385364 707174485 282871095 795105990 767132445 400358682 753749174 757100312 801776447 102598629 877477441 725559196 997976628 33957627 12751325 521785415 931790229 363903646 251288915 477116792 353461014 676273144 363809292 937345985 452263664 132887177 375915767 501000094 755152817 147475826 134779372 359836996 871349166 29663388 696836674 348321132 836233324 271502216 31628855 484272975 731449909 429470879 503432558 452415902 685855803 409866902 113971179 869318998 825480813 858983659 84648137 995927972 873538628 421979366 299976055 526520732 915914513 746795879 544128746 803435608 719353543 491257312 142576504 739178082 674069319 60963680 519558508 910674566 970301477 380811684 345396551 930526841 975180055 420104953 146757752 475444721 445578356 526734433 518065492 931529271 657185997 532258368 399056774 785294458 770426164 61680017 334444219 156220523 458354317 242447328 283801005 976442802 717123996 883926953 346178733 972929508 948524261 242010232 38414567 945199013 340149838 95339592 790869909 503967449 950368409 226480574 583071610 536159496 605380925 382612542 95792087 651575385 774185653 498736784 484321969 653511112 998991842 18391951 773280014 820978013 804684770 187224127 111740502 862576602 926499030 530273054 706499540 629961544 797769471 277778316 860528732 735291164 987878716 643160000 177145712 823174898 691462575 187400766 220073499 845851770 785367722 231233700 719360881 719161242 859087918 104011939 881355692 371602331 896432519 427749440 88115943 887229950 302127169 224963523 274384791 697155883 437008842 676300926 291975280 846307523 394379422 54497214 89151772 541383098 295654198 299870285 330226310 842854362 372675500 26585725 336238309 642386975 667590866 251427685 179740394 488078153 188581119 436949563 107600698 956099153 532954478 479860280 723780614 794868545 785134182 596658765 183027674 735861413 849455560 683505337 415274622 967385420 471567328 276441518 19100036 343401354 552732247 170164158 558719003 997620358 812254999 150052551 161875178 675939710 658284755 70659914 405014798 847746067 724654231 496499334 211393460 558978849 658401242 283069020 377161861 433383796 789898377 244735392 711561417 625825668 975380413 311930232 563865898 939772684 618138600 104169044 69929876 474517830 841190700 804436083 369615909 809195965 921393315 279018572 287205464 311246596 436393997 616127495 281184062 742589008 655044913 271342603 93145710 876393944 496931119 160226824 87699460 439551683 133051022 171622974 101933196 864862947 457876340 957234739 434503776 980248609 553725254 454682160 56250372 650950844 795324445 696381228 484839237 927973331 752002887 369897418 1619200 703987061 24908809 86250353 254679059 143702368 900475933 792479575 18756583 815167297 979219498 138199573 428104379 507094172 719998626 561713348 178438110 569058121 892395766 838436822 96851897 931744170 635253271 519169730 297098739 817679378 445555959 100316395 195302588 935286604 620048544 236513056 133114123 942542221 483649879 63965247 695138538 686596439 914948827 360053493 223049292 543744171 558200904 572955393 238286159 592160399 728872237 357177126 101101901 800236829 743374497 366187113 709697840 668078797 868945955 26550986 245130770 977634476 313146689 335470751 187449777 393614831 399390730 619840100 273063972 859710625 319067081 851302903 393325207 869637865 426791421 398215170 846592712 552430047 869724340 124671612 641141748 199544075 787662965 15394785 430992404 136180444 435288045 349055698 401226045 837800484 791270094 225902393 271579482 702646708 348155373 224041958 267745710 459143083 307525069 653118316 164197807 940441285 178909339 381237517 89948668 701345331 495522464 163261623 668797044 872918431 827893890 16028799 445119641 938575307 942547234 273749392 229290507 459442232 995050384 97451830 275080628 100249227 895324120 162794195 418050662 648284785 801764656 362223940 96883037 509756738 794468265 25674310 527220155 270072070 646972631 714314771 331329207 777063632 608760008 418184791 67621147 832057972 111740876 19128061 17347775 718017450 635774021 67906767 584837270 783345929 693815110 453776727 386795782 730799465 944209211 711970113 398763702 898267416 684152918 661394884 680192011 912880103 688570978 330217065 874008748 498792705 952671776 782110969 3660652 864208815 340589915 121434688 342633628 607264125 876121782 497942523 154609252 795001131 270167469 247460378 773643264 643396004 845872999 448848217 359805556 893339103 835391686 165317448 497802763 627530986 501786606 25988698 133399249 888738698 674246129 429141647 641604520 626115714 911775223 860927498 205604265 864923634 295419782 253087269 735610326 988144772 989609871 694950597 222820948 700447128 403626897 83271659 680409044 614157236 720988951 320543223 196126518 816346321 375404355 490537431 274032121 937142216 679161169 369385285 338067263 770652448 339643490 207360037 318972389 688118662 487408471 764241375 92850367 798875671 991134801 469524454 220366088 564970084 612039336 187751295 65668331 263946335 951541887 107269650 666983122 474127149 695807416 20446533 99121446 351342231 683681173 260516624 759381476 447018883 806155984 675681785 187690278 829804641 952954101 132206583 90748409 602902596 927080032 82330447 6199666 559582423 921186786 282873876 36764264 387037001 207409870 676484282 35375763 687195202 730968675 80740591 271298644 95197645 307943269 443939362 172926052 825489828 205416848 721987291 527598330 934490918 583337647 437324396 421143776 799517377 739485421 712791405 407912357 825781123 980885475 3400649 338139020 786034911 773237496 413012271 353373538 876231858 358825848 329888770 663094876 583249137 733707638 329511927 23749232 481473565 85961497 253843792 120407576 784679880 181022516 201089350 15214929 517866873 642800363 671410505 692435936 818694695 984733127 721686199 625147163 783745206 800685433 187306352 206662746 871653789 522716904 349165925 169344259 888962904 906912280 75255021 180642017 242721734 844756302 204881224 133612378 217484910 360903926 96757055 315541901 191810309 635959404 45803784 805721796 748946644 977357861 498733965 172323720 729412231 948448251 150424370 804356031 697315345 996802391 81683165 116729373 899741135 166128641 419225060 546395518 610651432 841123528 647424209 397790015 838221342 461015500 306606719 226721805 706773293 868848473 319795044 137839121 786437276 557890986 276775447 242746781 459051881 850016245 108580262 94371799 715496492 278494777 172958591 64445929 836470300 838376610 109441775 696637437 522658312 848856441 391504772 512044705 796773178 544574008 57204090 560975008 960632338 745005633 657209302 330024726 716379104 561575972 296221205 83854451 530032040 838547400 445739751 505232212 558235393 785778478 54228841 298235237 423690827 363880449 383351603 224317473 945738989 381840116 338464869 100342296 944117567 213307809 53064073 268776416 940524056 777607774 550726549 740142722 859871911 750179976 475585371 438133556 569700124 970194428 796928805 249837602 813338019 294669347 410837404 240827308 880998753 822767080 454545012 149306697 737389111 879520123 67890501 106330847 734446767 642212825 235136941 356156064 730628319 556930582 208757905 410651635 888843729 525620765 428526390 163062076 728423956 969080628 516106039 310985388 972847632 334396118 229846056 655201241 777992565 942671741 509599082 172455337 577746656 639072796 484561595 40111954 807990629 600742839 779944667 95721529 912074619 143684667 242285671 166370119 424887126 869086318 275072910 3526283 570309292 428658047 180533199 678955462 378210624 856021728 24752290 168050943 761063159 488265794 266798582 92119071 799636326 358346041 522965630 302924767 876284106 571464345 259099423 536329915 403414798 929607000 551437330 294437944 602537039 472591907 325771600 830672302 428394332 952562723 642738417 193845515 766956710 237309356 734049411 161339233 868961177 715700589 448467257 496967570 642282589 751207469 446392289 150663127 821352451 827775502 241089210 500962178 358267258 934138348 29329472 658743302 527685612 888010897 384128355 259101844 784062083 855047466 273821760 261137642 970772963 349482512 55516886 902106828 955114858 912824657 119634665 24773105 164035969 54303694 412102190 132075875 974768434 961999653 543601866 456966232 777986270 711669039 40783588 182773729 825602745 804839999 336444512 474046774 688587464 576322825 449115496 251940527 985481656 660208733 169982066 11593445 392012593 994650470 733881434 194231138 940583483 342689537 326084612 714473190 657822811 742058920 568572813 593197778 846482867 883442477 655416171 305285746 997240252 736514670 172372444 257901614 420225411 823604063 881489073 408782995 895555944 746246310 244973759 171940458 661073208 590304970 87593326 172947614 394204255 223382870 68354206 584765072 244694011 951064033 464429083 636377160 813910577 773405497 250685387 812940435 941940184 950018094 214469916 250246645 408003093 258883414 425957555 124668428 748104273 849656797 479021042 612800423 914797256 902387988 701204009 851663345 853674315 865352704 412691439 322405110 454843724 755201403 210738543 297685944 458643500 461921765 395920020 204972842 506368430 911106163 123823276 450203132 846676814 714880454 567698714 131687666 815819729 832281909 58487209 238809242 179368753 496005436 634442568 96701638 650089901 996733634 454931269 150769378 664106288 785640886 592150599 177954137 944841649 898328497 113697728 554371005 972805932 905920261 421945382 502958372 766236258 672644502 169464950 424168456 433469451 484126804 288121529 795738648 535721029 917865209 729015432 549135769 800664108 834862858 775240828 726292060 928644141 737144901 402016518 582544163 603194758 772898492 311432256 4480427 488388419 223441844 447405932 37009568 511428960 428338622 142847306 580000145 973879213 693720393 155421767 497482748 613732412 604613980 685274731 199003490 921080081 523795397 710085209 239501164 854206026 614821119 257382820 3844003 693766695 407421582 380375632 10111305 988825442 293123511 243410286 76584446 439206103 280689903 756138891 581525409 786028891 967727908 310938874 441827675 454611694 450846973 764226217 102085225 880415309 190834756 77333684 328530035 827123829 712825315 117974417 922359585 402737568 970693608 14277377 55321569 298722895 839731989 10267373 16944729 939703859 414205841 136492651 50658867 460150085 336270011 54272755 308359922 76844216 453679895 46851403 361763737 379448242 871619817 53214083 297310054 995123321 892527930 617453740 89022020 981008482 490093112 81944077 386114892 559341482 932140700 431123642 285826999 968751270 336472293 336832765 161378328 432495117 431156296 441369943 400213498 608284266 766954282 332235761 172259412 413803288 398343021 126969371 670882429 880510068 945880680 282998116 718632401 637385151 819000216 330719573 615819654 990228903 630975028 72805917 105873467 93418093 807297644 751091457 521220109 820746554 666732909 125664560 346430222 468541610 518821817 430976688 892928392 450769422 995197355 216993889 82572434 916337384 374349813 308392745 808710554 865771950 961599397 296599826 289774165 744403064 804053686 403939406 199032856 595505209 924840353 85804163 806922666 480247776 862452577 430198141 455504970 640036905 460827896 709304001 65400736 716122185 254804959 448369414 161266964 903210604 830706789 187261490 10638388 784047396 679147409 567111975 343127767 721853752 383892366 247082516 303929407 421489057 722209822 777162124 338212274 809094774 919874234 184247516 401284971 903896287 939728281 214721968 137966468 408475958 343431413 125362932 8489066 302557912 520339811 472829280 168767220 846882079 821181446 158121249 316556023 674563771 992057390 150888252 524338263 547061216 625692609 624908375 874696655 731223497 938185036 130319686 606180734 141942350 969221107 274103716 143963416 799228500 472089346 261996255 342941947 920690513 616259603 165072365 845408919 762087512 996542409 512206849 446763994 904537939 719524866 68010641 517197818 255998532 735466737 380426596 487580506 906148111 999171405 273229078 188241515 598193407 617555834 7526787 146044766 503076331 671486411 456126382 234093104 982476140 607026227 11330057 224051630 973484192 254128172 435978752 243463571 802538801 516643054 494810280 230335509 563734757 540434455 351556851 131220374 428730552 559716939 16883117 435721904 379835620 669364674 312955762 84569700 384294534 841202689 181285741 338545305 574488249 986439934 611145627 277643003 641407573 596921520 832100638 267998852 864522588 546563929 123003605 411278980 621025805 454057803 168448720 130175319 547371069 307334744 281920108 349357891 566082289 513666052 57657945 305028779 325635059 770221827 314041887 90914286 530673428 734928025 528551804 623370347 859761796 918937551 302669562 487812638 898064778 990792354 219582052 341396622 743099988 888988340 437813409 640914206 693829890 916767154 586785804 466415891 754260134 814373709 448143863 747221762 970291343 783983752 39831110 364717754 928295152 859998342 102827306 319843616 842428655 753783951 491716838 222877756 555805179 822114796 317293877 151479258 862747675 408511434 270149553 650542245 470683280 726743403 204479591 291416522 552582062 546509065 910082814 112039752 978412914 286244542 11397268 295711979 552960635 642228039 64604529 161965112 932993044 942910313 704287933 150942943 799466144 293403631 378864064 3652833 416545987 379869360 61380789 611014491 289468043 758783207 704253807 45605120 763242265 259419744 84431563 493624952 558476037 604143053 986528889 105678693 996935767 479768793 103067281 652097237 313139295 829525653 424057420 568911493 669867989 776531339 144491960 508087378 469473051 691367809 284095635 624998313 552402423 793541964 11008277 42928032 286583952 454303509 385516155 534934185 618374820 825416807 358818796 289176659 492860291 709508547 688269825 301968828 966632568 734428817 629778070 186056858 771746761 769223991 104298979 13210725 121661818 153323364 670247782 137691885 711106813 852073039 514998873 111515390 924794695 818395048 508671891 138687529 606156198 374232857 367029634 774475133 767468600 899438268 348725771 469348600 580141895 891707385 327128810 157533475 780297572 314450255 99033662 650035550 245325123 921122126 299296194 647751072 670877536 650625457 267750312 13846445 586168621 899372071 858629366 389460639 977789199 842077664 187079676 514009068 616970270 594529063 118428759 249840030 470712032 974187638 134221334 682407673 618650586 755004337 806729668 18286508 998612595 820377359 690266497 497153654 794498233 525349118 175638780 105792075 758404046 926724767 146602369 850027271 169376490 940450856 434489458 177886241 558706670 295912984 469496226 377781254 601775633 530227237 674235448 640330567 872460225 771556598 428577836 333394116 512669689 454476739 597226794 398028089 793081477 989896891 702033247 559928880 802886028 934223868 226770078 235297853 623835011 254969992 310011588 812058877 469644030 946114896 279142840 627243653 710058210 801977768 326195976 392221504 680558819 618013723 281926419 7313674 502968016 522850024 739516118 77072019 832020609 626293569 171171635 869006797 426144745 951229357 240303986 225379580 264177580 239562741 27917488 456172836 494566180 646258737 16743529 833835485 976717432 849177508 894944827 138926244 898782312 898227162 266537461 403878631 900724830 498656549 708599695 418958915 882240793 894472116 393501569 77955115 969464499 324122842 520082066 131987889 732745962 525411073 829386389 537169476 900949173 756091203 374728904 23400470 976864015 442061404 72356937 27971335 551037734 342136825 656712760 90710004 790758500 430307397 96987032 567105380 111277095 696321419 235891163 598518285 370065908 962287021 206046580 272712829 377684656 288822823 727373685 77135366 887608654 422457125 186167539 94599427 846586934 712738913 26144441 918027365 807684893 964994002 258066440 140151317 416208984 857207463 191775289 211386916 196082350 596999523 185048463 28626329 766800478 730075300 297432665 348640050 366422460 566026005 453981684 222408765 883054767 382749441 570994629 358120339 777938364 985011986 860952184 114336234 912651604 376421505 20614689 562276788 858376167 960450960 270721421 266194825 733417365 372654713 65112382 190902866 175109156 390678969 203517015 532615165 838025138 799037790 564665616 122490210 744528560 899245611 86880279 6047244 541259115 729944325 376903624 186449845 683733764 580546359 384231064 24767287 965161707 135518603 67369621 177405555 360073799 387261141 600812302 365105789 651581076 703542025 195960704 373471148 831016803 728861189 36222891 76624333 466274774 507845886 160842773 25039904 385708672 258752265 583069819 217363359 827245084 277495493 607598734 832584968 967149412 921267948 438821335 37049253 495042884 266857176 289446235 882882915 402410169 983541825 206032837 960989461 535911033 976003092 427851938 137200848 640044103 144968276 454031703 106964026 650764812 167889326 497397597 416680164 807117809 564175970 275156174 772702353 548921983 779568431 354780852 497567377 436203003 676564737 78494614 365259031 529486357 894677295 871134546 252633922 958546018 320417759 14525627 1328432 863958937 408042917 320994019 364883381 404429758 735107868 167390156 658431952 644441814 964877574 910539627 380647292 966679966 923649869 190637683 320290803 218303931 662487093 265314777 902972615 974242980 926535648 416705716 454926669 622708019 829866967 249773155 5399679 598434228 357809852 159461964 310700531 976815672 365440094 380825597 539964530 384438309 877790543 620058918 258853833 819464124 441037265 17356104 10752750 247787218 788372893 448711944 351885083 883097265 480320135 153267207 38030915 742653748 586142560 74383363 545489990 876463908 914043419 169286374 251545626 368259136 655717214 890611750 123300041 925056241 311036107 343970512 176438416 864855198 876602527 731898292 105458695 951468165 265436809 247536974 177781076 908157313 702001988 155463821 88666922 890203130 133359030 289181105 137144023 562032736 736776863 48910509 805469072 495968631 885108408 351588387 445382363 859011254 894050173 395136828 417809840 491941212 736768255 480258880 375320156 763036881 762590271 842689316 130635831 995040943 753178545 157727254 593473987 798879689 832069069 30089275 533820098 152533864 734821082 230883606 525335251 999883427 530186432 333168387 596198995 748577320 759419253 281808636 403190811 918261949 649302879 662925201 194405615 724742903 534170141 208882375 120690603 582517497 590891287 386289991 275918336 907711326 929608288 871425782 144503923 962681690 532553265 136732670 21537971 747667891 670900506 168227961 130432748 911838001 587436129 25055221 142240903 417546364 177307672 361826157 445493265 568176675 879345228 660437910 756131073 686627329 766775466 216347241 101942055 551743811 283081461 307583469 546008825 589265319 559405355 388257700 390351073 408211891 511173354 759017353 761103726 821670690 862487786 732224721 240620558 900099127 658523410 387222537 764324577 545017552 807801304 294021828 75282979 830757148 786102865 269331169 540963677 590629215 940173592 611759406 67186342 962938249 897364942 48558508 621970385 114864274 751690122 724741789 613760315 922144298 908579315 850005237 419320148 984133205 606708098 379125469 237263407 662023202 777365157 166543186 56764720 975657198 129827358 212099121 465406759 618104208 688264877 324655224 302527747 595315464 980712497 595505179 410790616 963763934 834015478 37170848 764313192 207980362 910470802 220602572 290940363 807483600 348298208 294082567 39904299 967229815 193999855 277549687 760265384 338211797 867901140 396075117 228971148 717263910 761948629 569556485 640926915 829673283 978030673 55746506 235348156 939088799 249667303 170361424 189751076 862853803 360829225 301590697 772540669 329179160 821724669 107349879 729537652 660760034 909128522 653499474 488885487 762352441 855672445 293271809 573979893 403509299 983214642 109746734 1022184 469463189 634130875 89452663 436586456 450176865 963188302 498759099 605536746 775215651 907783587 450522132 183934346 865172236 529124741 241904230 245772973 759384281 781372746 343617070 751380150 636806040 947788970 278058117 193467950 588337033 702541039 154001710 318753040 874378565 470553044 150670896 448739118 565121660 683335533 760514295 122328297 927694252 720246346 93754389 493513500 790854103 816082299 444791915 31386951 479326409 672496928 289960681 224238971 578873089 523212479 310631951 63753749 409106507 679467722 211070253 30845826 973601785 550121932 93791797 892166739 681559279 911934634 379659141 602432291 940272152 613358257 654602661 398077124 978553756 422874408 862485604 579975526 919401521 727340188 103637424 296277675 537405251 708505240 50154876 150720949 755210192 530873368 163490692 520378873 374563656 884680067 58917777 5171975 929022393 754576727 41821334 797539650 377249236 951980048 54501192 619554639 548510346 689761191 544506751 75257081 828157083 312531711 254930310 603477317 623318968 655167499 504917894 627739947 952323013 937989503 291519020 817356973 791243080 895417286 65398619 367791317 958037415 961223564 216041945 222555402 927778665 799504821 398501178 59960346 593980374 999431157 48276144 619584815 151449071 909951002 203915216 654044011 774611678 707708140 230784425 489700081 490581349 988240464 5205411 317238910 854409988 566611939 96073566 360142407 259683845 802257884 220941159 423162435 444668356 443044641 203273639 554645005 558910583 656170692 763146224 927487191 858444208 935626854 341210164 83167552 676577050 710336217 113905134 30417486 485821049 440033350 269493786 374200679 806975571 419852907 79657047 462527776 977190883 718164229 252819768 123098049 400942159 673575653 118895074 671072675 689233637 748634205 449534193 82486270 809063323 612965942 182704843 549075817 975671806 882317581 635670380 281545790 678246480 945515999 47750417 495072778 631695932 870400771 230538610 236571675 376776905 980015132 384612530 667883433 859784114 711264826 634673760 202788730 822742264 858365336 321286526 170722556 993380832 912926806 378195286 369434396 770000713 816590803 351986431 511105870 643335831 750365107 39958505 137615981 778230220 885375613 264402132 669512789 969434034 744815371 247507505 195485414 731933086 465344692 114179667 322424502 492427579 380254584 109319778 234004549 507024352 947275597 569500885 322118404 936524474 471106708 64511377 163677007 717348008 556993121 520410679 471874254 709632961 862388644 226016846 527951630 566713088 721186921 172599683 2981672 928768384 452238077 37369384 706906300 362972235 899812749 62779456 440619139 483825240 696525644 220457363 276394302 296087369 616001800 415991164 296034664 561356345 953877468 344899011 573346084 367913373 895078469 522820064 530254246 881404196 682315452 194033046 401677473 217715138 686064819 494889719 496978935 975530366 787706270 435151005 645007786 801054173 928214094 388171277 3433693 881088414 164286949 503025233 482739299 651656788 567042990 896628602 192926110 917703421 719817935 431245345 739827709 500058562 820884507 504830766 96868727 886046572 449687674 229132513 611060472 686541347 628391155 135884048 629612378 419761170 714594231 384598614 520197629 503927131 951725341 424091933 650775030 869211558 674921402 420901352 489379079 698030649 931049445 58699185 480663546 212753916 950899260 68789303 627615999 439966786 644817369 601936923 164945182 669193314 434919203 573518324 719439859 838442522 842427534 228114696 686541542 308088179 893812018 416508466 52625837 715916721 351940306 301962515 585513490 632896330 959825868 310910569 274780547 636602677 976958700 349152927 127841849 760143535 204083981 162014731 684896967 539371522 851446578 580645976 237099007 969916973 743734652 305382544 569638054 336737201 738586603 686912942 10368656 900050287 835720355 140116218 57001932 828034894 616590559 114573977 23728665 425704535 108356112 593864582 369622021 831707492 757192533 248177997 538317123 531156204 910379687 51270185 46980262 294152379 170569715 279078597 158873666 604511109 243881339 392453490 174017702 834150142 746342112 328096827 8091809 480378124 362013403 675638184 510778889 841554267 721861194 609031298 35424840 972840903 450058566 60603035 167660293 816991748 593839381 594622747 210413016 925403288 932879309 142454067 614316354 616220201 744252570 44446655 452974076 874795289 636513282 766462793 562825121 893368739 691599063 84726685 441063665 592347279 755947400 49259455 283112434 106227930 349043137 171335504 26110757 726225637 638577339 667371118 2797728 761366410 25023512 186088770 247298177 380435212 763707999 667365763 303092598 952577900 717521909 885732901 152498025 976546023 434030222 911787004 551108952 924410882 582448778 446112789 85445698 919897760 752534408 337108427 360778897 952886793 753692452 118664148 279012819 946293418 341237505 831393097 27791212 981821235 662448500 659780644 283880839 863696280 656807216 546909532 89631791 551862998 595319023 662184604 697840090 976437708 941557504 674072478 208271469 853794165 997360725 541619739 581424173 733447123 773685257 352625113 435392225 964450021 879484590 131450872 398468174 282999566 917007092 163881713 9735542 476027616 367328600 243729613 309134233 782639100 986179230 873394471 339689337 940658838 412695909 71656041 462550252 265533471 475580105 75330794 498385582 858590676 578566313 289603733 90776079 974784618 223089061 175420983 743104921 641845038 878424329 67437466 425015529 278106903 633538443 8329899 227295189 102917139 497845752 142202084 720692625 781384375 997875940 238123987 181632793 999954460 736884584 543314074 199753535 924844364 952067871 257999281 385815635 851157429 495117780 110182665 265543200 677925911 559327613 378850785 156528524 957350741 681845266 90656014 134937559 725350997 795246178 485042419 388961794 831640065 855851009 149585753 87148529 595183464 195336913 130009091 366316196 951808430 941075936 172592754 270647508 591661405 841667775 400553845 148152835 736352241 460951669 27652246 3491890 310350747 663811277 108199956 69113297 965318391 199355131 143584096 502686962 990115576 956110880 44699508 57630173 621273873 904858887 594432475 133916843 803740957 479143884 528703410 519623505 962576010 781433576 393198217 63824411 462702711 468574314 774305447 644252936 826711083 938197228 806867320 33897459 839806301 876226203 235028932 210119865 419803466 616354641 34279544 750862092 819589069 978933417 754613022 319234760 764346558 830683194 802058751 460953210 905547588 559805753 232088062 77849650 572634727 364285413 36361083 474038541 601576581 891080559 253093055 810240753 881007181 945464434 238160205 234608888 750025666 628310947 558873611 264894797 611974969 747775030 211513569 732755435 786554875 902240119 675313516 145703035 934854162 238381759 32695970 172951111 731623649 644447783 500745897 560474738 702770795 783867358 411299179 615314612 577860047 841574176 391236731 71809775 876204460 932338181 110888798 214293620 210897285 515884608 12248757 405859113 390251735 417497702 158827722 335888770 242238311 652328208 759206089 171306942 930236699 408785696 462548762 755387999 472028442 957801907 216806438 860766198 533751791 861703030 179304296 395456111 926710135 913638639 46403939 216559202 704634404 529684082 113864621 228080554 165778879 702717835 2561617 702499756 571703552 731065405 226337537 397786293 703056320 810781916 649471070 6040200 809366877 95731946 443305690 12129478 546153678 254789067 675784949 607426854 757152060 773387286 55922442 369618577 854355575 880688314 265961879 830564818 826617376 938927186 626077662 286984307 760752568 585722109 179415814 292227053 417689387 991398955 166959326 835010992 525127361 966421442 879077602 214767549 972062640 785442257 304690194 532707819 747362057 681260934 234060994 112676432 535660276 916286083 113193046 10918365 823832968 80051292 279827096 36656970 872978851 598454667 490610639 414200560 507195911 765667921 23197876 221719789 636415057 354482296 217672483 36742665 334141312 367701651 138007168 569151187 565881387 782366839 376220493 181447848 435206578 236114918 190076816 475351568 719416659 558805774 2421552 890660760 255169502 990438474 37657553 322295068 66998497 477053726 49248538 408140705 675424526 942693368 49841000 361214436 420089328 692784121 222849900 7394943 521662274 130666598 53963410 203494417 88777706 413118861 189170840 634714998 478503529 757198989 291033484 304421863 977842328 895927153 108475457 363575433 871462731 492097265 193154533 245619009 878526676 525008291 207509058 185261761 361183849 208031442 432469904 720470129 743581390 732682103 195700018 100276515 550318357 730778027 265172230 475208033 626025798 833656938 224454829 675563820 289128754 755721440 679883329 59400739 855836432 484177485 667952647 268878268 716699432 659336524 848857291 356965748 999676182 918131971 76398217 84100865 313322937 238328626 14646909 628604178 508369863 710790146 525873043 246243012 763972372 561022103 702460339 83683724 850928317 709200950 157746177 104844701 203516833 564303892 9136844 320533086 321332439 511905528 7064006 380817869 317494115 896840126 825262813 222114797 959377657 545848616 679660300 77512600 698564495 98105029 19637975 299574487 260280903 690234473 774203304 274506249 840204812 523809344 558321554 45917551 673343501 296179367 159595019 299762772 608295082 748374536 530534898 705747232 779564339 788844364 25733144 322109093 663400664 742375520 315402960 95400961 371959945 976852285 331114793 410536760 384366146 730402682 168548823 329329725 261173830 855084984 790925320 118699821 845218402 789004327 570486945 533665819 941430196 640620115 426619315 337054248 601077388 755346761 108085043 683118215 497849319 948834920 600223891 378475680 754825254 634742130 545838954 444212529 847887844 948871154 159616404 209265805 507701795 879637958 302913563 485349430 552538094 601452209 215008455 68151626 617756063 601120660 236667576 538696042 471851942 828859149 119329272 35978067 208779051 382940001 201787401 134683160 265673443 274289182 98119503 649643600 878371877 961695557 582787271 504814605 670019922 722501814 449942593 570861559 682272491 998181133 376539846 319924377 965471228 847809766 225129222 292374622 288880942 853633735 460758048 297163543 575286533 674806938 222309202 759595417 759762718 785157554 48212351 336916738 803099810 861420711 374873584 322144678 816808914 660899876 304658499 494235865 915520702 841002829 92623483 625791521 809814041 801502655 392120958 35489697 441765049 411071775 66143576 262637076 651348643 741815892 262616121 739526751 761753372 856551504 119778731 416798566 396616091 845992501 123503058 616630764 358932637 656708048 121546928 551598740 491116441 860723917 46115220 520244899 987375425 867128421 248979592 273563421 386725459 630450052 603094736 737113885 786622571 909691907 350185 456692252 745651063 716915710 660202503 502270701 910919002 553183185 448609469 493187910 830733454 508638344 477582521 238664502 941191071 787975312 433508031 840662928 880887237 887811648 694813446 67700735 761858675 428008145 538941621 580878782 585304168 625055354 101183242 370232438 987102500 529347824 124771164 474836683 332981421 616509826 510718144 548078465 825946723 946951356 126942979 31085446 234095525 229027379 342159369 23187110 491740540 655945718 44857692 414606782 715245709 698309590 747291364 185250484 924235912 401265591 341819614 231759517 467456760 593844551 339146764 578675513 883379543 781504228 410975272 877511210 862245728 885080547 510138816 24134709 562038373 320646214 188096506 332336398 968445711 561989541 127245023 112046175 906955986 377967092 634334639 177749246 799838456 963992370 492459721 235344630 543650080 372634635 333324064 313310033 644103703 887348469 241049287 253605808 874707774 472671833 619052612 411263097 686735285 808241514 558067521 357465556 589261878 477773894 336450663 529749930 648928558 707547822 288798583 279150348 401498469 978209057 413052645 863294583 938694003 864540453 890163574 383734494 900159727 541995939 25321385 125843752 947595675 899223161 163634320 592453096 508313234 873151370 131234291 832617563 508798099 977040853 610695982 189504632 628476862 773328059 431183489 19474005 699464839 453870010 152974632 202913032 159129614 635894181 91371129 679775976 665755281 885694378 262628318 40368644 796070790 398351537 237991636 464313315 636392551 757952741 7870697 147968644 862985421 766536799 71445607 274231251 418147600 349550414 125891379 136195924 169704380 881238558 151137789 25154590 173916163 148045359 86396224 78750119 839749988 656396281 489571892 401264535 763488554 900087039 55816938 418444493 961368491 681201245 322051347 519205307 713565314 697753816 27685086 575090976 448335492 646997223 569869001 420197337 952950004 430627583 257687811 150511889 778705695 751573694 267997961 510178044 375207406 584764520 140626178 46981150 479231413 969585536 128733765 353881394 582470876 443854507 786173067 227599370 794953132 366444263 579070798 668930816 644492592 854308018 51041147 360118112 184413654 694848764 66626498 267461331 826809484 642601594 7942070 851431902 785259560 980262767 204799646 89384917 432639162 460500004 743213926 233534446 905851794 485070798 171015672 418981736 497659614 659927255 500598686 163580229 857045170 251283988 127172909 399471606 921075373 955450133 42454067 254096970 515538473 716984069 695910505 167181715 781547726 353995461 6423875 484453610 282559319 748984682 53333811 508700040 581113318 819622100 820419460 241194350 873106914 708963066 426413138 113174621 897357623 801016636 522063957 149133387 827731977 266763416 524957323 313463325 797799602 995555455 459985003 382273011 742961006 595139414 83751528 338557989 740917915 649752157 127216720 282031858 384674089 872209833 224440626 146525993 343604501 695686150 286149568 600124330 703438639 723703757 42908360 295672859 747557297 459834927 406523404 84641371 726468381 976844440 228281666 144999351 654394738 557362332 322221393 712331394 999793353 868479211 290262138 468068781 567930917 852211582 697761798 553230626 934450980 921650318 470212382 665391719 743871037 819475243 572061400 433082064 844660283 807091519 540003529 432896102 997081473 434164743 435685345 611182486 888433069 955409259 532064290 22724973 677955339 949902774 465915357 411158563 965598090 627590183 101878280 108634171 927170357 718651856 94362812 382665176 753814839 824455240 805528960 316685821 833461387 557091778 221111449 370956377 412032562 871407976 199437139 79233842 702594693 639890906 50701743 76376245 562146753 596364451 565672128 413163011 695176582 554646681 192250759 233615238 972684351 498458535 590598532 510547983 828721263 971775547 529001879 288067419 778611580 327128996 564328632 637475864 895347467 913285336 121984797 306981094 987587343 709038083 430886871 749577701 703422921 904945628 544940724 704072733 756298427 786094121 545781076 343273974 850270853 677782669 108490709 599854567 979713553 863394159 148688996 136639566 998798157 883771233 368282518 370576304 646715174 687786530 100769414 147250634 735319313 427974859 124320794 15355184 435389543 172475207 514088952 90071781 908357114 680146987 10384590 15371114 634663273 957017953 335554264 89509253 457276025 126042731 540420083 91891905 633459009 434412882 188245537 834171640 922458832 983441358 106375151 429930584 119272876 515502196 42713084 193636907 636048229 746851736 10316176 538136663 814252173 659091823 310780894 375886674 725775828 530028136 386383692 589020007 502698721 734073817 315684242 190494000 464374833 878678835 565841536 540807373 835146348 894042785 732700672 255989052 900353649 643366734 619436100 244796238 870450322 695363772 275766553 639772200 845668808 881476285 61749539 50332020 846799933 190720148 235992504 497899126 711667100 521579650 206574154 464011289 869092998 812459336 187310666 183568576 454821614 782865591 138107711 882945554 878101171 962778087 295744704 676741098 863011976 794591211 729529762 636364534 929822454 851926044 444096425 548959885 683210693 790396984 210163651 317658168 685567572 392382445 63708774 193892632 917522726 589105529 480314880 380625529 494820489 730532342 547095315 602548923 625222918 921314929 152609395 513207111 829324466 857761861 769188745 247508587 802948551 257326385 98042121 274874954 796801634 977222985 25662831 156548533 252147776 951791494 467409936 348927277 675175794 473550767 429335870 324105920 781366172 548167060 60248822 155152915 937887143 467475050 104164160 226905259 137386307 467192062 316509346 215023071 683493681 323121214 329874783 453491842 345981155 645269089 26230031 389618232 60947286 688739061 108725337 621150263 467415591 904403631 301939419 32093685 507825351 803903975 478886651 281702454 813658671 729040152 231955742 13215444 353949447 792380260 327934716 171958737 979877297 729495541 97862175 81591809 589570589 547783228 335532507 575914194 523375018 675232998 259748978 423330844 903470974 602640476 477430600 196731236 600172839 665772256 243753705 43441401 918229928 144821233 404317917 683682525 973782300 807559693 204796625 675546547 768218621 945891947 130634702 396315384 547170568 877282670 257773869 573840451 276931431 963587798 698704619 183798368 872418251 596700185 185164942 20862456 913933132 959634384 127003347 640568286 961216917 816047941 4233773 171480138 533033205 940922767 613977428 164224041 854134179 813166535 483595735 646853449 583834239 862833991 609866981 269362255 737270852 696693286 97286859 387525507 945266698 809139740 384071236 536025919 993499761 985138496 810300384 332418406 998237050 445834527 622647634 138656706 740868698 781999462 198809184 258702581 739587904 705395573 197117160 95936166 671775983 511492807 101205836 294523186 331062115 722028667 120524511 215957004 536715554 698984152 195064453 605726403 212234495 789787442 652872550 477616517 833151324 893718487 148890807 31868016 155952582 806133703 609920104 571423003 979504691 951568764 718478432 21042548 854239588 925922489 186041234 50153627 795386269 366180645 180032042 232910508 928818978 261047524 156260277 21207874 899414789 424538122 497229460 555236151 969353197 804136147 399807289 219320584 634647247 433680429 259134429 85118618 471328013 137441023 414590660 619107250 601507414 865402111 623902096 410659070 891123158 925663288 44353800 545682313 916946677 638781396 811270494 443288733 978350660 628436962 700403472 641477717 804158332 799205768 130565124 488567323 484620869 798419334 333228901 792551639 931116702 803429853 184266010 56915255 385839219 643115129 629097143 143911188 857618315 278189119 22238011 289785872 934952025 803804650 215825989 630444273 447567903 712420884 636582313 613728063 879675571 748592623 14375899 88032528 564062180 303840860 216453389 472260650 426926905 543537985 189574230 720342346 302517059 917450576 262835841 898910640 680389597 992398079 203030869 849575631 673125012 906473105 425348393 792056140 488626708 999793819 12622952 85939357 247603208 363551403 438793362 570111572 476488514 656819781 306709806 321576700 402705186 738605500 214815422 8392206 552231243 118222632 74157522 613476831 940391325 767527627 19554227 4199029 727067563 959008884 290376402 253004299 618381806 601237996 43795750 77983029 244860362 194962113 500723736 188847836 629358651 335910126 149406039 62824452 398117739 885055469 549832080 225759395 924009041 837516258 128392926 596873603 565191699 980352933 449667515 416295336 579682627 740918081 295936103 430898830 498357793 925835263 389070468 620654376 908251887 858262189 137233168 428668228 588586922 690285315 59376818 629697068 483247244 762389856 93427470 14230164 156464070 749871276 4664403 23456560 483910982 709824424 316231912 290675803 754688402 712005334 369611680 44514385 451922342 802591619 749003582 540806886 887990770 733742495 309696337 522021768 508099595 764218459 285689721 76507296 831738755 97051653 111431682 1504528 333706446 885562404 502750758 175412305 814550479 684238931 752396836 51211478 965518455 985858606 585662997 107719242 630538257 727447377 74061996 162365661 995801574 673919470 241042322 459660674 468327234 575068112 677351532 574864568 873262193 955465164 603893721 392346849 806407961 538487050 8809015 241052140 805258857 894243976 337607960 72804734 431904954 161876158 972827222 463145798 981334310 545654721 582715247 89721643 612909654 723071520 131102380 414605067 158586749 952758798 927503498 320348505 950718181 627300676 125570601 289741323 861169725 922749100 204816602 292353302 884624814 661840271 784733948 243818788 950297479 357278909 177264051 607335786 321764984 789440937 71843020 65570612 929075796 84254304 579126987 112834968 729870400 147844937 710373394 533814157 884419097 650994028 656029279 371941500 821014765 738562195 541609800 382163401 567628452 892831052 13393424 391013538 928401473 506622287 352454357 175660260 791151985 226286378 290520554 78847612 715265435 645071836 680433841 197586355 971352043 305181999 12732928 424319021 669252136 815626076 212747704 98366941 706465538 816860206 168742259 108072258 344818145 166092585 106021353 448401356 785017660 636092856 629839813 167964320 719626324 361452327 161453390 469530736 266079760 994226767 314712427 110924729 707531198 175572899 349166157 472727995 420310526 559385604 834163423 99251403 968369243 315004380 679189004 219407349 842855496 875819368 848358082 377302069 945871299 418055841 79123305 259743752 658861772 816395083 571816702 192204211 700089574 800594816 54563070 189868192 256408340 384707473 902663003 31958242 991495199 659729087 250395887 436118734 717459564 743732718 1975473 503633409 692105227 854435290 516539743 454191097 969019153 471138627 362400572 24878298 431494077 923215915 325489914 638057400 386018743 781085152 222607866 302464924 628537762 566457189 532897087 25320130 816401618 937736328 623363606 126785226 910139938 826049268 845769700 644754486 987977551 716344101 736194646 357921381 889170672 793841801 465880079 157398930 924208784 179452719 193935033 818140748 695961190 858605635 610700209 737927721 695226990 889066651 709984139 398384778 858079737 463644719 348818386 443098018 392217253 601625178 108521202 260610967 141547313 314580692 667291607 461310834 710564070 691338557 198442106 167384845 213569730 767877972 133434122 34343945 742258720 770470808 282394325 850254156 954049504 970018335 109796795 844203779 289100878 942524825 760225961 220052284 913722517 567904975 109757655 505290153 531211100 867133362 312720001 593239599 383880036 806526190 142228718 360828414 990152820 641007068 508365683 29543189 557642625 875262109 68793974 653725530 258861495 987791879 221292037 29865685 404918667 158955759 450245691 754845586 864267767 793050604 209071164 223137193 340950016 859751980 605909386 57248690 841753483 993594914 156371492 322236807 415946206 686659346 324806948 676991568 711953750 795573544 349267044 185551391 798270459 600389465 532390626 65812567 544208405 335157316 468007224 122618979 674988919 693117151 274932928 540129886 692020591 663737829 224924865 208298243 264851980 706745089 405512329 264917623 876379573 270847943 15629568 273833210 238461362 740233674 43897569 58397304 268729869 867721713 790903821 723534176 917033709 738333383 415327035 499521393 680309567 802994259 506782176 227153637 526016358 762620432 96442577 327603969 712317637 622739717 38354137 510700051 769935033 774184791 682458308 753631036 773926813 805993076 392253235 224931585 511576282 233348995 44725851 383337217 627824971 657897880 8459296 74662289 137293892 497747713 255083810 130464611 753574285 738278591 535326534 503600510 627856527 589607848 259589740 341929621 984617971 374754378 344822934 73315886 836260743 883694815 222358580 558281808 866653427 655046984 778933591 190661242 980851297 474785279 446460719 616159358 502757329 710847887 49753780 314410624 816106026 554240009 457721065 135182453 526063559 797116305 40746330 635403862 242585504 994716328 481904397 322385207 571410527 877263187 267652220 467129976 899888931 534055376 566317485 116749947 876536646 369951391 203068422 40473288 994995803 341686747 297880822 265585062 356095484 973451275 689207805 865441616 803763195 935320328 65603156 598154132 864222159 711055725 283369720 507596592 576084910 711226831 703710564 316178393 762364333 369258661 706952961 413882853 829731152 589799754 592545349 440298352 606972987 664658851 651167767 284859886 759862381 711455589 350295711 79618214 703700451 579729386 771503898 117878158 841114509 179250858 136410055 12385560 349801947 654152224 82655281 163686220 382507626 607226287 419360147 82531576 766337072 148705977 174903326 510090500 234059110 971648487 730239622 461983502 731041765 661376590 337812944 265249581 941245381 732131881 346731702 747183753 946911141 842977799 484015284 574068910 803833699 989215537 25314229 251304756 881586992 789661404 188143566 285701911 482776548 385281442 609814568 238423008 767108243 430028951 41716795 19040950 543577149 567081621 53685914 319818225 523123453 601639611 398839893 162881078 944950904 609878019 343290970 284998151 669753075 820702563 302845787 868505621 534488517 938163991 184285283 528887459 919064632 866684060 458920184 529922677 781410879 979343148 284436536 714291074 719043113 718065514 18232921 342098891 67359133 726129680 358212304 129921100 719468204 463056084 205707168 270592980 450362628 891515158 43562757 455850845 327359872 549071428 611810337 473383458 912115971 552452564 17369966 14543482 92944512 538823197 247891343 230215661 583432154 431444887 648840282 350592420 876797379 615680802 99991604 4990384 354162246 938880980 97579535 146303212 425671330 443162297 806591362 597071981 863178819 916188335 63030375 109689210 316073705 762751570 228060200 143460652 705951596 712838795 349857381 701001192 962263492 960869149 358507792 282821833 696931330 868531360 168470677 75820862 494580019 452477914 172431388 7483922 968436754 80888371 676436510 70878630 887054505 732513775 97081586 293329062 797706728 550904938 689704584 441247112 851153065 630574952 329888639 700926729 662936430 899628803 292924800 312801214 586958403 783039549 369097699 705056686 709208748 946351415 76115744 222134676 242964881 291343842 325451487 274339608 461475579 300747158 134576303 419205844 965033249 705237044 737970279 253858880 986785790 931684651 125437804 873174057 705494586 914989932 245691800 676366332 532213578 695452060 318385371 4767151 572121283 388593109 43975748 2683371 174414429 946040160 78952205 692465256 950730733 692833896 540850693 332039917 845592368 567145795 366189631 467582850 761956584 801499693 353405396 633710654 465444096 853480694 583032644 613833737 859661120 741159141 740601538 164540244 847669627 710530208 355967290 265694623 726525157 813250736 45012538 99227009 427736858 858779831 706138714 52942008 932394215 647137576 203578724 236706591 232408131 741363609 285882276 257252793 430014429 941691175 287117887 282777056 530978258 291668388 161398389 783430104 828361448 802572470 73815375 267187327 145078839 522213899 473728049 69239272 800878052 930289664 11582550 119523873 28691809 906244796 77400383 606668406 131081161 627212744 922869884 34079516 992753716 335442205 927461024 249118637 953667916 622947513 879868108 416387256 931846898 938006556 412721855 515189067 755166404 671468295 126372975 280420414 712823486 544054864 274884084 268489988 831022807 910565540 376275511 405429012 816843092 998172767 830806608 523592188 972982359 830932109 20776817 589631785 102437506 703041515 109199853 102914634 590870626 105898278 366408787 432874416 402947303 762326981 453737760 309831465 943705648 361000361 47121782 243602268 398981837 648917593 113391316 180582353 268498668 949054195 362845562 112939456 436374479 852558667 378155325 95244207 648368814 691556836 98068836 142619989 858047414 969908804 330128895 273811516 675974714 490046074 156545371 235365074 266992232 553848653 11846065 299402402 949090416 597142192 370831589 190179629 610253135 338696857 853969970 23447487 916868990 941778543 720126503 216307690 823876560 917752628 504465647 122440314 590596923 431895156 126309345 71300592 397640591 93045527 175340669 111721333 534835977 266291166 280638915 265173456 536759253 996341773 349845304 322843470 779161346 914445133 963798008 533028045 978686066 548264867 354789780 767572366 590348918 918368850 3188928 197120333 779673682 431924866 404557185 617691536 707308233 744689124 112491127 382179616 304819879 508350318 864797088 300941091 891115531 989425659 403365223 814012896 756912570 920651762 359264200 296520693 980449415 799654194 741182653 179551822 747320766 775721693 274751522 589860026 810006570 746375262 459826524 367369925 706581623 728016320 257105656 232202131 556946646 786080119 22555868 641038968 775932258 659030932 365332858 168885949 594074609 875818073 489165766 30050992 850271925 353096779 792372640 108698287 862425703 171118056 486858781 506511721 840831325 557029938 37750651 159907490 755473017 955783816 8946408 152571383 503310405 575470096 572459125 121687414 734739145 623908567 451158780 304223574 721251230 815741971 55530461 636980982 656434033 838034245 185610199 529843834 621562823 779090959 168532932 256055179 210263703 749402005 219953216 187363984 576901237 550520641 307043589 125930601 801213911 354976032 543564443 176080047 636927919 497171913 189655272 444076651 830055052 822695634 77606956 823545096 917149658 918064407 604503916 20584488 839923744 488671198 302537444 399446759 784132784 649581338 454093289 462157722 837539445 697803797 335718364 515463330 751552121 539633869 511115306 404227988 953472935 529275039 902886642 33784023 965383091 239463305 183168243 205653702 240058418 423467020 157815386 43241736 268176471 732775146 259466110 541240353 320965668 573647049 501265179 107001075 994094511 936316071 106306735 234498221 207733319 864627142 222498479 198344320 863951339 201583294 176465250 302291430 570963255 395629060 5860720 185392019 604243229 860833371 130803265 326360678 626490700 740976678 292059429 231233640 439407756 390962718 164717095 156263036 250403997 229513425 205906907 197641631 456370863 359865190 138901715 678602459 685374151 790907534 620083413 9494795 638241561 946056562 103488990 490819114 181686501 545370246 192494541 23557520 975913755 880347666 432813558 713804141 913921990 769452033 730124179 278141442 849835804 387980726 115893514 493786493 681475159 981145474 564374398 222621484 612410301 523733213 523140424 447702874 922733958 923255209 223804380 323607798 468423977 610887790 250746645 699929858 534687134 729489062 687935150 402045361 931308722 668270413 310119815 165734841 592244758 902890771 822565904 162844231 995602223 381021033 464802631 221316610 634890035 417373745 718106974 669111690 854602759 705161264 188869915 416885243 675910230 948179507 15598771 262827946 157033864 928325333 532054556 190483780 606985890 214510887 663859127 112215551 708529574 539068944 353668198 71371712 637745610 108113612 258937846 62799484 420628551 950910649 276146841 402421810 944567169 577794861 527781857 479852751 811197964 742487749 267906427 266508857 483628777 399540801 145965086 241454372 805711048 539705632 653137645 73663708 884315166 849398220 15007253 425963532 621392729 879240555 176374041 109682550 738795269 258479645 214451 392816557 147009636 550741574 457679866 528643107 563298499 614177221 7445385 891291737 759078584 974985343 468414055 426748274 625197745 595401768 500823818 310909323 725283661 541989519 29281980 609453426 525074188 654192772 718055657 173926987 722859007 767755032 824258370 74004021 920590286 995788730 121584449 263604712 975666279 506338025 501489693 429218734 767021628 661938780 500734947 511909776 837954419 582787220 22191703 8896414 466059036 902990320 490946421 470585861 757163438 694056960 119175394 132155512 585410144 650744747 275551224 288465411 474186706 330318230 160042744 403959119 593993659 762174106 573765337 452496279 993677684 673857282 494519437 463122477 653657123 508977908 228842988 468272461 859974620 693646023 21555748 237123187 284413495 673886657 785527231 72060638 917556959 385095892 340120094 91214848 980834277 347245783 134040111 589225769 522069645 635632916 47589602 600039365 288868310 898287449 227772118 372399551 350147881 639801967 221465023 507626275 672052738 990646987 52983885 185906518 835081496 737822693 702324420 264043107 928601421 738237443 175465641 205887061 485923490 594759509 262689602 62041188 733188810 933063977 17770762 536210 289123561 72176782 722414640 518236705 881114279 650739881 189278451 28397089 654441409 165852781 352582266 114832508 519355385 239620785 357161546 344389948 667501370 490392276 166257179 584351200 521056884 858555996 352023021 253229380 604837385 668362282 95235598 14260635 137322712 297026139 279182533 511387511 722237189 568800912 263468866 444604207 711509232 549622606 257160379 64204195 555727589 111341419 379112200 307797894 950306863 386783772 309763529 85598122 946739105 305337604 282720703 255360655 684444204 988446009 25759239 152202629 956529598 734858406 866647055 868848444 886291066 983905298 234330042 55008904 510564025 531094570 273290283 305408473 791696973 792479517 154066749 66846580 257239986 240188213 31094313 32697750 251375868 848649631 238690477 537924030 573695198 729658526 91966898 208977977 252508099 291319559 507874684 844798781 846044304 906581699 544829758 99995469 726732127 382021005 761739800 185234429 788179751 910553440 605492947 875100846 879471953 941169989 216788871 1915953 292631863 703422941 159177235 506159820 239523306 851188271 626045447 221446589 916848206 847481312 3863319 60881610 313565009 268275438 241814961 141001012 849238132 292289059 259210567 2919722 828128681 745911339 17987272 770584049 485215046 890205986 843479778 431072888 909180900 700924522 100790926 418108557 272861599 878410102 245320926 16168793 572593211 595443300 260460117 971336749 697854874 976078585 24852085 602849347 908802731 787172414 258332980 709373338 649115876 900458054 72919016 433312901 915265149 601929846 54036101 439634496 70781776 980920405 165766961 126884458 312297798 698633175 29494022 57125982 648062953 769646638 717383077 154713638 978729480 830463116 655062452 488946770 961560771 971664472 103525864 124345377 326102348 340808704 396719069 586554024 855271965 715880978 861197678 490420867 997450191 839546173 101931674 96991512 578154957 456914603 117040558 545333341 809400037 596533661 266006508 284321446 780893089 776225749 301959043 733751822 870547643 929010684 724905904 218818515 889970859 671739166 798834335 669357996 822168281 926639499 267897130 375492198 867934960 967903783 239429257 259048594 329369148 549298732 285212514 658364461 597203472 694865843 634733627 585967998 636753045 980105273 382721087 510673573 984306341 739724491 450029892 264564626 919090690 596855406 235889387 9737699 424930088 817386643 35835650 101696648 187266099 156344220 310747644 343813355 655495110 801394594 359836331 626252508 671963661 938696524 376447708 368384729 998104476 859656937 377623153 306445839 636015361 950749915 111830008 89849595 281326794 611847287 414754041 269252812 617805435 750414829 68357730 449631265 788476105 990634048 429814911 50871904 946386907 653857894 212819344 516921067 372809297 776194797 129078369 55572523 626705284 600636067 269944140 75779215 616257550 948136980 523969716 661997325 540006277 813035191 489075553 227588250 628480859 588232665 644529321 769324126 845988460 964233979 519149583 291790851 554932323 431000453 968380124 505729940 997026451 941731755 603836428 89491327 699670771 276887634 871330400 647758196 955963129 911266655 594192552 630409845 670867097 934503744 750084195 380284012 891136197 532564129 81702743 440380346 691843844 769792046 427009843 59431050 605164660 980008766 849077806 481553505 976796226 639217485 367690785 215168540 717191423 457598320 236004220 17715009 364964678 516977657 65303876 88240402 703263072 996999145 807544688 109879225 853968581 488269389 78089356 7408679 327887487 697065199 217140359 22488995 608010959 927669505 460820421 72180383 816512735 514240720 132239937 202874838 562296209 370733389 152304674 311224559 532493431 749687964 411094210 316278597 619467335 594621986 253758585 170918372 886909978 240971480 445835918 458107425 732053701 500164940 442248943 44204785 901740247 348703595 664306692 193008699 742098163 585008073 396081358 101489384 849811472 889663027 161876048 487290297 915459451 885758147 308662715 531463871 971220336 573446031 106147354 45522185 518112187 353464404 606963100 377224541 902951275 912461552 524624759 290000323 910901991 561873437 89776595 497667319 495320799 611361683 441862630 196598892 884124644 560380649 209252417 366404346 910608270 633486081 193124016 680634878 844736446 910466375 300238097 39439970 628560016 187273755 727728973 480370347 964676620 957247474 114692593 410283417 272211000 729320990 196777305 399529861 272205766 918041254 921663385 341111643 953753909 426935794 611704946 724265077 786646397 984002081 192756508 204594789 802029651 286288510 543684619 643145454 590316248 911437958 38900713 714906843 946565382 759948503 883955469 298432781 953351820 366699101 332458161 500714460 393385100 735802332 386176126 960347243 527693230 986241091 176749912 445210147 381040887 986753765 410669281 313441139 620655155 563711532 77980631 417691016 918801825 721302544 411324032 295350026 780234516 488904369 127783257 451470398 524831521 554626910 56347721 474642827 943729262 532695993 76691022 348063455 955067707 669625693 34120804 463863373 172644675 472081358 512738720 506968408 573457034 653454527 378225163 26618171 746587475 390676724 163457296 260271349 733658966 529357822 239933727 640623653 646787042 817919725 306450781 365720820 564690035 942427598 86123940 675970307 912827879 851323022 539071012 332744054 671401290 766922940 230087454 52331964 573613033 945725000 344377911 55968507 822050873 756616200 84337098 232506632 539221053 837615605 492606332 162668046 561022187 372688932 144653933 417898939 212300768 815384826 420778512 118349988 630565480 293691462 231248937 681820700 943449715 751899262 293899352 244196967 858486079 964881265 844210366 209762436 847765813 569469247 657202917 309085538 810953992 804110158 91513022 275129240 529911829 392431494 403662997 685033426 634462030 736525918 418579 663049114 225792922 728684737 397992135 518323647 995070769 947860160 152178928 374280970 232468067 720867268 54374442 118821650 285139010 843410979 945126 142532653 652699301 567617226 497277367 234310718 537673931 742370809 123714498 507235995 222751655 933491654 218765991 19090047 946142008 688547914 593626714 114675342 792105251 916415903 116823818 936175406 467220575 980336649 35595962 210624435 896306938 432513995 134794437 175614217 969633508 626275854 72691689 156606585 467487126 639586519 566520212 273699614 584748104 833292820 150210053 323600481 357961157 481745697 168029509 527154778 429222534 989908720 639204631 27052642 895846593 527938908 32528811 93168731 396894544 549803666 5397295 56791717 141957302 515944324 355526175 135651482 748425520 178128243 184313082 192719452 569790606 636619513 653531503 384200217 916906147 837837108 154007834 529589017 639778745 558434678 132099485 125017290 988496502 382215844 204673084 255451604 353185269 520801678 129649039 352168362 424576411 698179377 477718963 232931462 891322607 944208953 588172736 30979546 727000514 704342991 475763837 428421054 768813325 889970095 383530560 89063444 958811265 257679407 12297800 361428973 611568304 421137736 238187740 352134797 435796011 552761398 208495218 51937714 889816943 843566369 376516458 197921332 875886115 199260802 1135821 35160951 500613395 931037474 632902433 48710946 932408863 369139977 511750214 261446221 985253838 482302061 477035069 601176262 558466929 712318595 867848297 292517549 949776501 420299603 524144933 3912470 859730284 602451361 427174906 281911397 829043332 441564029 668890198 168284854 788538886 301784498 85076604 66439194 340428565 424518053 99791279 695570870 852164817 892555091 194371537 148508181 910438651 636284230 736653167 74293187 868883574 169011209 370143091 389088414 600548361 494052927 272786305 600374214 623192432 766916744 466640529 321202603 522076885 488674796 294823072 512260165 672919641 855028721 187149552 237152398 307096928 431301043 510533565 240776181 846941544 613342421 325566717 526537987 754282414 707815849 427053798 85511895 797876533 224631177 640076066 237438171 921102922 647923925 371129417 622822451 837915523 779288280 487835859 723153478 860923158 743472892 682594835 419896183 972708497 533582302 838958277 28979860 989841473 516830647 346403593 519778708 705143676 633384707 247690302 795122314 889367453 952182616 364149043 149181990 459179549 231615106 424816705 460180783 911346058 749638633 234173398 247936476 946869164 818845078 78262076 94439689 256006394 927395285 181816521 574798277 895672745 989520693 41435905 372203852 954531205 891985443 42991602 134029434 922460959 911286559 303331026 534613374 793175510 918465711 571307547 469491639 857022651 800737675 678064196 6410529 871289781 783975715 34157046 678278889 358924890 966351888 479403397 14786949 668190162 201886189 483582886 228450345 524674892 417674188 152097936 532669442 888025759 930285749 460130270 890972232 745051341 952683131 194764226 112647591 370709987 129130180 596312778 341979677 617183345 871705805 25101189 844690453 910612790 933485291 172519384 618946700 369128605 799860494 166094280 147434052 685833394 619568459 503537116 642703592 883007639 658839850 35914461 516651982 655376336 706711131 565581288 407690876 593112683 651353418 761515499 292598843 972203624 358562511 165522425 343670558 590769645 884675650 83888222 397446071 169089294 903671390 50359626 49082444 987980047 251674289 53239670 388023206 385729859 768078221 36104774 742576893 710204700 979067995 228867675 558988165 280447477 920254244 63737042 443030156 461642037 485853170 381224645 167112762 766981463 490365554 15357708 302073736 653709418 488784881 21690432 92749368 854910483 204556785 135625031 41990305 904551993 173259317 858966065 270561922 985880966 794199373 705693980 630653396 758414424 850244202 25471674 816567725 320548724 816845636 146794447 166234015 376436630 269951344 456577918 765648760 491921263 830866277 431901364 824690988 561458266 829619798 70009118 18970220 802561148 314281694 859849466 213725897 862756762 366690311 231201642 80928351 670385389 430062660 596149860 803180751 935841151 898479181 124438581 417314602 454259347 791590462 585433362 426788829 716951286 949424072 583174654 310961524 969522944 361474876 450683535 661043682 676603848 790974199 201311905 264040706 384931782 480241681 472349406 379358478 687760453 857834886 417273300 431499226 952009532 462393482 181089358 100978597 630764643 998747207 358191124 216978360 698568057 663873348 37669728 602147136 802485066 892712829 241164708 699026816 780246735 994413564 104225304 547965204 968493267 690475249 77373769 74927740 733994048 747104668 289932497 288122105 782707921 384823546 8167147 31556992 559479185 585299970 476269783 743357264 718618017 953136425 184145756 838493978 829916023 880998125 173672915 800410982 976696801 997792980 454143398 71545675 857317381 589163084 115533568 846382491 136138296 896690692 787198443 170904167 869708263 558519251 630947749 129929307 712572363 768834455 945723545 581293450 997932905 819769911 642633808 241122624 711160913 462306546 313039111 319506490 706100511 476392527 450139370 510808137 801136916 856000151 685120278 90411580 838083685 329493352 274030401 136171475 361293023 656379341 143293631 242444329 929618750 273723752 498773221 205034400 671126251 527318070 94490269 373198827 807882463 393114864 24369709 166303296 421653395 669782263 470644147 322846989 761734211 431585586 646129725 264626190 755110898 797968746 546524524 126711052 875359023 231217755 313772792 526501114 366690692 576465611 563474051 610901493 705336343 943605975 625256976 44773555 820712835 447498883 287193228 249391430 484878380 739905449 683645775 640027506 693168607 655964270 387799061 263018556 636472832 798822964 240476592 333011560 974592751 920297998 87093615 69684177 571932118 190239629 76342507 319040611 655889135 336307607 77346825 680620769 594688525 827187069 564501757 518097009 980325886 969721463 137901098 337620194 224028387 763327043 596379686 244015689 795840058 777441701 467205080 529134049 860231664 732869110 496562645 215050107 856275336 430447850 416305684 75432642 501671531 532670997 312969832 438824566 592513675 697298909 578866807 179618637 821461446 661652915 387337856 514002431 816758327 968382307 259473050 336780424 786277385 823845895 147122731 152421138 460997695 635786796 100771591 479760397 196932563 748584664 755882207 68471620 983468814 542643016 528956252 563103124 683012741 853112067 317514621 393427035 477697058 910206432 413992178 606962899 528986666 609149058 838123742 12398555 865302571 579382015 253615510 250922347 882768208 341318666 451476950 18031076 810011334 942889840 186692109 706139127 200591420 976965307 644221546 654473437 739429403 990864052 17059375 260089514 146882919 655922185 555993228 215661214 832151128 289175495 72375828 594219104 420082834 932587757 197602636 987961087 927399881 994800947 93532175 170308811 124915100 403970983 508765936 253919038 726333717 750323024 105958645 238200119 914480504 895155569 103018858 234943325 285049107 564056484 10073408 462977771 208067201 654690296 242552502 326196179 502796407 585751754 376292209 493073009 485887263 557896837 723676242 209626690 925387394 983034862 85425265 491265115 394346672 652865233 1925157 211882883 649684436 469752656 86334983 656748771 587577343 929096099 174006518 183771550 883911648 584822469 57822645 475599750 960000356 823291299 425683388 833044970 566691246 927297082 8553865 423843692 862576710 442402706 336903269 951931784 892679261 995340308 392702224 174401551 806808581 677324781 382573338 64749468 721127698 639943490 128759124 193665433 875246216 612135512 98288452 508611651 121559893 738295746 263528482 373968989 288575573 397695805 29084894 718642344 421839357 784520485 186232309 152520759 600147408 530646915 562972844 144749690 676425246 577707101 145120208 241600369 867150012 756282164 421076106 956668859 770041202 984995758 116068743 597079769 287292091 994716090 343103716 291660439 784959424 306578772 733128834 586402678 991399028 986895518 166574243 78641741 583549805 707950602 522104108 229076265 627247888 303942562 694491987 750570094 849732611 756329182 29222250 413725826 375287729 884471920 310097794 493508196 562049938 635725588 287660292 430257949 619048124 836134490 88422697 339040317 917369706 470002493 506617657 171038621 580525772 175782817 393757443 431019448 929554258 861818423 482275305 51919493 663167028 503529716 104429659 592785117 422919050 625367335 243776025 106388168 523050589 642139248 193637450 312302600 870963590 340023055 549443651 217847271 706998698 871474335 340365664 32737338 697827208 271293900 312289199 955978 589804257 924396347 370691842 203774600 415532557 482439279 293111223 803743928 876592967 951970532 208279793 287656946 666245330 660013089 175199486 11663474 527596936 202592692 11079973 183768784 721643336 256743277 161157820 256453346 581393027 500262577 216509125 849417412 787747487 883109567 281996364 792976803 633219471 900455307 295905024 665222928 399906716 988265701 242731413 370142755 467820978 406016146 285392134 727923698 665652758 926997269 167663506 701280562 521116347 979909714 278058651 386558920 908381048 651470826 363468947 493705844 544887258 505481194 169558675 497603626 623227989 854472900 403398656 346705505 866302243 360628082 473586586 59280765 546280365 721091313 154786060 332113867 757022401 677034128 188190655 282437948 283960870 380226986 369120929 845489801 620333873 878533601 282429197 582944108 608589502 968867714 398653058 669257380 754680756 853018892 43286551 332509059 270237661 561888936 702207196 71154570 987505062 822338003 60767950 641916949 864901754 934388610 497766220 606875226 713068473 969694629 426390653 837379344 515975140 977462690 191449840 432266949 275133463 957684782 213515842 380674307 856806231 475825809 181556184 218473672 275046879 823036569 824861757 301026832 969013482 395389705 127879530 52743137 181454249 370004585 28927510 297049397 690095196 724181711 315230104 254402500 738086124 520584778 27995260 50066836 634940679 52479312 71112707 461491892 630736972 631424669 292753909 28803280 711350432 270535715 278194047 15119770 286539199 880244793 559761260 224989394 752058957 621473247 345423874 201142322 671383821 418529633 151726478 247510460 608984589 985746496 143995356 508908216 680162796 926292980 359095293 152176504 703825084 430618070 527965849 167894963 995831089 930530443 42626554 29432964 925813424 613079495 122242422 24066526 522210308 65941908 182093010 203958240 204697288 737320856 50146201 498003492 724070035 707622506 755253011 428468284 902333862 841403066 262422559 289109425 476758806 988673241 16775943 480127337 224409911 797219547 300506427 111885652 680216177 829403127 104497737 219583380 499042406 757856863 583484433 411080493 887588080 520049924 260666678 433131790 756409328 442959988 582262691 541257609 646363706 859224618 409212751 427164912 492454543 476595179 458455099 56239051 493931411 445742098 435816589 548627470 813953255 639296961 212172668 90611283 359634004 97787413 528285970 35895915 677381446 841459761 168678156 201438697 983296056 332838095 637026477 394808952 722378246 582619525 542355410 555910287 576838223 808143539 559017916 151453490 657430930 956630031 672131702 29522080 938117616 650440974 290507715 696499725 781754282 775619476 114849390 404964861 940928064 407389078 883851197 413678003 897292273 521549758 172137433 254367536 761664900 527795556 657829558 44938506 896327214 598642586 240579096 275212331 824908472 966432274 459197880 43963021 907582433 547159852 244747639 568743421 873947927 812108674 429538883 165187354 512783397 787409820 264729785 537096864 810223572 777430349 197070745 262716193 971984808 270974679 30277649 177617583 524563054 684713335 52864635 134987037 952160219 380897350 149011365 674265875 258256954 900553192 104891326 368504811 803278129 910210584 11358629 652235768 632681173 924439772 618957847 77148230 946367048 665888167 428269000 968122466 646041060 976464056 117864294 149398304 329704909 417938855 92963984 201686829 914568891 370660373 238398743 165442966 911867617 594552724 622192178 141423611 690245753 500878354 794173093 459131342 983192625 995694623 608631683 557256092 844596577 997032055 309803990 116262561 741167840 734524674 187148593 175039898 633092103 663329779 206892116 305255113 827204885 667112748 146802344 475649321 717164942 543551974 51657070 268929563 669027677 449050349 334020290 125932453 516469121 296196073 207314950 533570320 514528016 842871492 694147897 817426410 802761868 949898156 459234549 184176290 746977268 759658029 497491299 467791839 828643904 570291803 222967580 326803475 735465988 967862563 165472057 198203727 346425233 362349602 100940068 296016221 541353415 502249805 465040652 722901977 968010032 960906487 225264279 764285240 939636861 851172442 313655127 30271320 647233755 285273942 28709564 67383618 483965005 322157716 472048169 663394257 760669121 988292056 511569695 289998715 757259227 322655785 12800297 182047264 385638134 816461202 416562852 257324282 694986177 457283021 293084998 439458351 485081099 567045888 332418034 611652837 790901300 911822366 40979232 97963595 697375100 891624942 521887526 243293173 907501362 983140267 816214698 492376450 897983137 521088609 399398854 430225037 553358364 741663462 524523585 94950233 708261948 927393368 105593140 185659760 301503729 962584809 787286229 202802723 789954663 815901181 630746633 469050594 669009118 853028078 602786038 173410622 970632117 600960606 797627950 189534014 896123646 815806827 36093656 135766038 482087471 877175124 28983573 499385148 502406941 837663834 91477248 152208132 364397270 358783597 160313680 562995144 987304451 769180555 746819009 888609917 995099388 978236493 296655865 456366470 943683714 871557668 86530108 570440628 667984104 723209926 382401908 620381538 918792777 853138343 15687538 166527731 56139566 924860784 178679075 53407938 812599239 345876622 184341483 168413988 624319708 811814189 55552914 17810451 413752690 700157799 529725604 110659157 650052797 784675075 714785019 212712524 972366711 316657816 144822122 198610630 821110235 204503937 288353498 73621614 897985579 215291644 138448077 219163389 271485886 954637408 171026639 527658663 223987270 728455820 324740495 235695076 840172455 313628821 181301654 162849871 500631730 681661185 96952835 104356080 309053533 330889402 111941674 2234764 271593222 477702501 41358085 100222493 538895057 526812276 639622749 313501956 788153349 563407766 567101226 172953023 800461715 354091363 598891115 825139042 716873621 828440699 65292058 324341214 873631527 714969852 385665974 215095634 600408143 637726153 497502128 382476137 767316453 827919900 175196693 89314107 270792973 766048341 267484172 514095875 741250267 752001102 51542197 96959118 625154664 657558404 600414869 397210641 727904309 532333408 217148129 803918332 964474236 824380393 479318888 884639237 573153567 948064527 82951207 35896373 862435786 298233251 858317102 635799597 938991056 921352484 72382039 102015586 397822561 491128979 22100932 149539565 362207299 577501981 299120003 530903324 397521211 939896044 185107594 357025349 931543263 997436674 656368260 83521036 793839335 968564485 482323589 93962625 537253408 749510847 239267362 550060529 938645438 696565897 4867179 902425049 57765735 948926170 527706394 29649056 542703413 862615852 18786970 679857638 114297690 807706567 20676158 239496746 313782337 827853339 558371978 460045357 699236488 759958465 126564539 518483556 388212441 810523001 437745511 587591813 680855968 960188605 207808514 278157613 262969246 709332293 89392952 697145177 332803755 830555782 786279780 225465343 960154444 992490485 803492529 169662589 815589599 858541833 910189831 254375111 958676377 752995372 34668945 529521325 39380359 685710668 311776698 197408821 335875406 438515693 601367751 228747678 882574944 911868395 590043265 40718747 643318166 893379028 355445893 195704185 625063393 611639994 249521429 321147077 867094055 406316263 780102383 124311821 810488599 360876378 844952868 496118430 921933830 649424191 502002406 375257314 863239085 405655810 256068333 135931030 608983623 833191720 428053798 552406391 433680246 968641314 73131287 376564726 261039296 771521555 721988632 59175077 944723340 819160242 774426933 44110657 816908378 516132026 562303896 186904339 602199751 632251934 606504124 288733377 704505804 577813001 509582707 60609306 830465839 700195988 460438224 72310772 829144636 877230855 722610970 427916007 849809002 582062881 362688370 271847095 996677929 337120614 842197806 144034159 874434181 174205903 40028996 401768565 173793632 624018230 85736947 332445124 485607033 788243740 192370648 82910097 659932439 225408191 277525435 63681041 658936334 382326090 714826683 29230019 769049178 117715369 422551312 163705891 935367813 680979569 254840511 310551371 864247177 808052201 55255323 632662994 125454805 788653528 257567874 816360532 657741524 988399516 379735016 426416937 827451309 885546465 651755908 36369190 996180519 802240861 371500165 821226678 946617220 900259257 88890441 258522767 499840023 911696689 36038565 777861222 942392229 845733801 256978557 17496539 776019838 699031019 717110849 156431304 947850159 293102142 419872628 288662972 640821170 842703971 38630232 362283699 733920597 997715992 32222160 4332302 567173619 231955217 282560343 665164006 772353099 676715354 500592120 242020626 747590421 272373596 104902123 463889875 779254522 865334711 8368168 456566229 692097277 854734284 487805504 653267416 941579442 968003339 83342496 272051836 496499515 747407846 16393715 255628365 449574141 608915638 502961141 299027178 896579277 349667663 302955791 53614004 323252057 215798480 399919633 316640558 418335605 939529462 139528085 625139097 425819770 799164192 305571609 71078248 504222575 853181144 116375210 432595208 647165694 985832412 173907522 237049884 988057804 534223230 542051580 576426314 851308201 775625883 95438284 506962716 146548802 931933470 572875007 572032253 677531886 821637154 236851696 398535087 616754324 657986599 807317519 465795776 896552483 569573053 436189061 104190890 934368654 328010869 225148156 118999631 232757091 524027090 391464381 622278124 474039565 899110903 323498251 335051859 335885819 566596989 374422877 777464002 843470577 864068746 153555347 11490193 796084149 264173996 207523265 435641236 215028592 498505064 7079923 620781592 864796864 787295286 38779109 735695198 262288906 966293299 799197716 259344317 965709861 382229110 763170132 93550446 842405128 97161471 157983658 350467206 400364571 578091466 495217466 313714256 510968491 683566721 516486275 189799641 639068535 464977720 112228304 179142659 444324368 256122071 267188418 20231858 268466589 868390676 825114239 408200744 929303371 990606119 102802864 83177568 960481992 334848282 906145241 332931923 998345003 947832304 181411066 380434797 996917780 573114722 365646642 514550881 675574943 548286339 676519363 79334933 730207234 882846752 866938407 303640097 971671019 416376528 28846290 463417583 181970182 682980947 170968714 437987428 845016211 644419564 132940117 204062825 892987314 637264808 109955958 357159670 836520743 721667996 8286368 290565748 462016920 436189769 441365445 386213694 630197392 803356378 172021718 164877529 937372433 315680291 65539336 199918940 481263293 897538739 456001356 722634919 603683356 863865357 479380756 767047230 794656986 813030923 493069813 754294831 545583875 904888740 568933715 787359550 925346230 895226619 229293383 168773465 635927746 371209097 243880383 221987546 845128329 865559245 814173315 438519032 858565828 950072886 80520029 174688485 563421925 585312784 278912317 591631605 503153561 869197715 251150079 925405115 298410132 982738402 360461090 100786476 737145716 812982949 100440053 751472561 603025366 762193220 832289920 356434481 983291844 802961555 412339005 171881041 633404680 806079056 153010663 69443534 765989198 322656740 296014130 642601032 459228657 754690976 71501768 190222276 415825733 460365642 394927968 278419455 461865235 557309524 665676228 325216136 682072255 664271461 41922728 139773735 554565244 915460427 606525833 362569762 765903981 954110996 18636612 819766877 225425845 966585471 574599656 929153888 607843288 993119133 231909893 6446186 538714496 923536320 23985901 386459485 399990420 550452971 468649753 718135081 580468919 921703830 399512635 505133085 538784419 624799556 89205481 333242589 137489106 675275776 141301314 394430079 808878492 785588147 35712225 208389452 556712219 726616928 72794290 221904497 574175633 674285381 763033348 201601920 766252661 884010128 529000932 321557108 739368541 352263429 124829291 181595751 692824086 539035623 197108563 252222258 935341953 745334707 874571673 303671929 958648937 344965496 498346443 323100786 995747342 517243834 537485103 317393477 845385506 900527240 190222338 113025262 202726266 495511957 666832103 458798069 893280660 883668842 572713637 15834702 613341073 890766613 514443268 56949583 647791365 536174186 97977017 299364279 742990337 321846933 163622873 455276131 307310217 788105131 648494872 93525242 943056689 591595369 60761236 538436457 294206734 935950023 879509140 229286504 915576106 397285436 55566628 184624608 134792487 484946456 623237982 536491867 980237948 560670270 349782987 84317925 976576525 977097046 287218198 560925594 724312407 632934637 769144338 495581264 892327368 546465596 271063735 498347553 300111324 623619808 52729739 110149074 968190437 254579565 476706962 51105190 894209864 873651595 580905022 22727739 858753513 78534300 878442969 344823815 974748785 544190714 127109255 151287863 158371718 996510950 166470879 510115936 948938849 753701913 36904646 367493439 130304046 931438388 76890218 358598065 525793987 586579190 564115934 480429491 572866843 719878091 339477277 521954302 973758859 644040132 406006427 109730660 515243416 840053014 777677389 379163628 878307834 956791854 5530322 348452566 771455348 599400364 285004012 312291406 816715667 536214612 827473243 796803736 950789560 873193811 740462012 219624670 898167628 379547696 769719285 733432095 811700286 817158309 98108855 609100144 205931408 942668823 110337345 536762281 200635817 678773290 87918568 176381442 386502918 188152120 472852565 417075514 770448183 975144841 116300919 968700094 703222435 972029548 393394759 222273416 736503531 500796474 84309802 99419821 530874179 177009792 116151181 43963766 778071110 925620802 329052264 334443139 555484167 456292533 809952285 646256527 935428241 743200022 154379797 137490216 495593889 372980328 394670377 361500314 758395469 713553179 202973521 456014694 849156615 794356282 246586177 613380312 725886732 675891326 20870923 526031241 805609143 895171280 515352715 112819754 632329095 816033888 232193997 742798991 719547432 965736535 606519043 17979500 996416196 802901657 656817081 68721597 955521248 200609809 166000997 33676448 773100573 853154525 226075764 812379034 477527868 904523064 737041942 217648713 980158476 624045865 80057726 114210744 519778943 714790149 305086696 12270612 882769240 365929261 218026886 370459032 849115627 733731919 438601938 426952280 882206057 457447439 291412530 1974261 854872501 495200986 421933274 72848727 545153639 710454790 596452563 359172708 912252506 682059263 244696313 78900182 886186823 81859051 831231393 385331627 922356326 852172738 21233114 283678754 498274425 888622536 7947965 127551336 589962330 405434661 715826712 170302222 988191419 542720957 800633209 16436227 975687759 845867343 299786358 599350773 459808626 788174522 799079560 603837376 908020414 847332117 126260272 100827588 954680424 204582213 608065112 269106287 753651896 558765316 342136159 366791375 457174758 926509026 15873236 72312837 99564165 542460698 536982217 424502872 984462784 688270255 496559365 171997342 536060121 875068507 457045914 395434707 734251394 696654659 322758558 22821032 665805298 567835482 626923077 397083959 916253634 560514778 76481311 168592260 371295587 249407484 325932057 18620517 482818752 446794065 13634415 434597818 706895104 608352469 856039407 11288942 967066654 783597892 381928304 73207548 799363316 514633149 608872449 4357672 697707777 308641279 410471016 658021986 696740041 767585315 757185101 490752224 979624290 617755619 633948015 265385970 987648561 341475931 711580700 520896437 871285711 698160940 370748417 30881639 906773853 710007502 528137614 236705040 820398799 332221852 239683267 35322427 929536191 663374982 461711330 635953084 858340457 990397231 570645228 69166162 920537017 978281282 117629519 80684288 281873943 332212948 133952916 697462562 642508909 719101294 617034860 286288644 934333048 465468196 606079040 163554242 734084120 444588812 255668705 707148900 665266262 803660356 867224365 902550606 904316804 988896367 539585357 49581868 654947961 275672436 380794493 796301098 995344978 796701521 347813484 148358481 658426719 286179821 512730916 25009921 687120727 807241461 685448629 518824501 942316185 662179369 565677495 106404064 974015329 269707176 485599242 96033915 880427537 922734570 329219286 452547820 494790384 671990292 496179493 25645849 633726096 879401763 42629625 48641339 255683674 434461972 335953724 9623386 950450329 999376022 136145403 478673440 618327101 584847474 41196859 445293098 114908868 567682757 57838409 329047855 634590864 702486235 339265659 782643254 377814145 957157482 333693327 113960698 906247589 987813390 397456500 258640837 988121023 700718199 159764601 111133577 275251983 738311176 273070659 236360458 447813682 482467194 495135220 406279821 676833131 894143014 58482212 694054905 498471935 824384324 360324289 160534746 926858358 500138959 238464762 563277779 580481963 796989644 154475482 445362018 714387427 505700702 129147127 22421206 195801456 175384772 689896476 36188685 750829956 735038473 244678926 201887387 820247383 858743718 254348923 42172397 630213992 505630371 679315671 4629009 825520577 762614564 673589244 840876265 697551051 963915850 548002787 7158295 682474561 538151359 656912478 279523948 933034338 875358564 356061194 92754875 836365416 893469888 195391748 201076453 502905578 894977813 81112031 513815434 375808304 929872666 704126822 162133558 832152503 307242676 425032284 496991404 929340787 726712329 567077718 388377623 722653496 598754895 21869788 112306124 369365228 190393511 368812258 207149367 837922405 567662921 467708251 249194518 842257813 937317497 307785407 122619393 880388842 318329370 330932709 70087234 962790535 359545859 131511523 64996341 875681510 591728944 128036369 240627151 731395946 433409383 168922108 681695776 567348876 883464277 759925001 483754694 815308288 923358264 890109476 582668566 992162405 903190828 228563658 76462712 810392023 212895265 710511228 87640708 952323406 606623517 391342872 727332344 526033952 976341478 21875700 193365404 139555437 805760700 197163534 56987338 781766642 788139775 477575510 297949080 528590106 543662593 771363990 492921210 828882845 700023541 516194292 27347685 693235080 642796287 19479660 647634593 899183133 833021942 256539686 364944635 712284222 870930755 173415260 233270364 541531818 576974712 497794031 376286609 927875709 750244931 404230370 403378203 500594477 760613934 41490780 670033074 741697221 788870218 316358726 596820699 888673597 854948208 401817044 208796078 576833841 228366606 576070962 94865310 772203708 395252088 24482976 229951195 508700805 870831292 126304101 220150975 610245664 753060785 586065491 271020471 979710756 516624569 510750580 184002813 899536588 680915095 103400994 263820461 829367482 990605148 177278277 712264371 972953924 912161435 119875898 469875800 672004422 568351551 249405596 46747631 971830909 852944476 252376582 334809379 756027094 379648248 124595743 518933087 802974372 967878371 180339724 73779566 275561823 960818070 812408487 667680786 863667255 934403860 822171217 547562278 940393121 684084929 253065412 720547656 434803840 837772209 61932440 19865011 792658155 999581693 316385914 296313490 685535379 814835374 222531868 264217922 574052377 333352788 522285160 137188203 751010223 268627974 263420135 327863453 776005425 791084982 219118104 179299019 840136425 406120963 614290358 336375051 630599036 806163555 54586072 507391162 71680644 886633167 674297551 543407066 842238907 799346585 352110445 191363877 766871514 581802406 76766416 543508632 759985821 779043060 218860638 387948311 800723740 982575789 601980649 619190022 719287841 890596571 260901608 351439727 959531366 577017364 340811099 9944919 607289753 43931179 106709884 139189628 132568263 280121676 694993986 264260134 712616513 347948762 293793217 28936020 551280058 304904981 337707845 90633656 421581317 246129369 191078529 107576075 859441943 244469901 255442176 322950509 689189394 475255759 8808311 620617637 44007578 642453450 20623415 401088296 797616219 995419597 79622179 112312522 620744289 709381350 341068268 56778049 902197881 301193090 308330771 433144062 373974258 451651621 435054158 94490450 640002735 659711652 261568283 6162135 644969758 323151296 613317144 85941873 649632318 273321350 294291379 503578426 502731180 755823334 353516872 357901313 597967055 380814663 564035308 553697284 805294177 877114228 253793522 161206306 487849145 735331181 659985136 30585004 669234986 581416134 417012540 227314241 533267148 670879523 211819726 99431735 421102296 121757400 277566956 303111689 610398364 654383391 76336295 150925398 658802153 766468284 562282472 89692327 970876917 188349559 260914884 29699719 507773673 320298673 655500054 177812817 668728599 789610104 377795114 263882439 858101430 269181187 544982100 307607408 945738678 489710886 258050110 91815905 844179757 580460982 56269878 370877859 285933378 816125375 448962898 513515521 489149736 969199942 237034991 414387432 308151613 638211562 330465539 188047668 720343573 705007252 575114439 167787563 607618799 553718368 452624484 183323089 529546793 358352343 199276744 156579573 862952158 262295940 103714517 528373966 891456194 757809968 314347501 902697665 866689109 908976013 585097681 68651386 753756735 206399938 170108841 277381027 937064335 470941767 557773638 370001639 981439424 722502519 342758881 351233857 874125854 455944178 638439864 305211439 801158948 993103968 259925993 415905062 847257516 631023510 457784309 276448088 648024536 592761123 960670961 43552173 970939125 580731010 373446696 544168350 880593647 856291811 38857035 354119398 505913763 837982925 13641236 100174849 268674666 767886930 628427575 21735185 693903125 155166356 238471331 637934077 468335947 791269456 420186194 134954859 846551491 251764969 38089759 150941329 898127245 869224517 171321716 466330772 574286762 612948212 792134485 61532373 899993482 901185028 916552918 554778954 985950440 662867819 324030982 233250390 342242584 859689359 351265528 825241682 941851338 832025545 628718834 278272411 722351217 853615036 526459874 501195454 865616297 950584252 179154312 366011925 918291746 440422481 293144297 474743436 745426187 549991472 179799320 258498141 299624597 379418034 532435374 162212855 882234080 746518035 443941869 123712565 894993712 435179956 384084695 224571042 764731166 264304507 74223803 676699961 458258316 781036584 780585147 11436703 847862593 665641037 298941073 27684812 998873004 98803483 772347304 652075086 959344322 762022243 275043301 780552083 700461279 782173166 369922444 171517453 665495230 306575287 53251340 429171283 772731618 606037129 297385464 166796051 620086372 283176657 155846939 8465606 806324893 441121263 708806364 69182837 796601660 627111942 519291374 243430237 901774369 904784020 356730371 115019319 369407565 655673893 18052281 296466803 350523206 958963001 754615318 302387004 952208022 649103943 287650212 353703760 781852920 940649424 727141969 272655485 903461341 368168668 884867662 146935623 897101041 980238596 476116822 131966260 681986637 901108711 227921848 203069282 864639880 725658750 370888856 296707179 984127369 694203196 385794535 434742283 539784734 870424779 54712585 373059515 963283587 495495060 314911784 2347904 523043980 438858264 370940675 586925413 597750330 851979470 189629500 535558290 873445160 905145685 75093477 91523864 491308339 711968257 721104595 544662724 865225833 608849248 132491622 784909462 759831055 834342952 235070036 13397789 288948812 849515929 248088302 338484346 567190796 426348386 12729474 303945793 596499264 985884134 419569054 270781190 927262668 500718653 17135651 405333422 298968548 970611860 334741819 470449409 450484442 755749906 112298364 189501440 438737717 303221529 317228074 690597858 961301290 915860059 521989293 85396362 845394615 120335825 109267598 778504929 303191977 900007494 893124839 340628229 934741796 766530193 536982664 128968210 658647804 825621830 769673928 862760719 793015788 874116920 309794106 633447761 837847837 976199334 370361393 54779770 440596758 649024520 66917303 225356268 320440015 879222765 743337867 879697296 946788961 905747906 610393863 128796739 750861370 439412309 238711667 295415146 543672671 981038993 120204794 368199537 974765572 999639844 128496292 481231417 649726420 549549176 13088895 392918802 950764806 642664272 145339978 132684962 987988991 752216214 297855951 114948479 737587968 950042503 769348419 24775433 849926715 720084968 283507389 391023476 767050182 590335514 457995224 238053235 737259865 776158904 482310153 273948272 488493782 894805770 454329597 445305294 492280449 445808586 207794816 529952664 436990567 588003368 817724434 881217788 945213044 949268878 319613806 88225914 526545152 740940805 482066352 51369648 883696833 741607663 110696294 492077433 774287809 782035222 272355253 87703431 794384255 543321467 129905570 35156367 598094141 372999415 829643123 122916843 854329807 166534320 399322633 181564255 623989866 621429081 211390961 525949302 401555819 870420433 26753626 43897267 989248320 77951215 942192089 491754776 948143122 511850882 97199348 222221069 807270080 779824072 201362977 244742573 459324140 458096411 246912587 303231304 559668595 506242163 47671775 307115169 642872933 929256078 344061809 78426706 878956641 606803703 76881752 20330590 381046993 139013718 501130854 205682647 579384530 716468843 265842949 390529259 963092547 834283245 283271872 380148603 625097055 788205387 134350552 594821519 940614120 754324223 20663509 232599024 23503403 444185515 97702088 152475468 428953011 382812411 299585914 644439067 590270910 831262103 305016454 397707861 403125396 777209899 864937343 75215447 951045577 363768397 59158457 153987725 491195940 831453517 838037533 415209240 947799630 627551902 191455708 322075374 287290619 961773917 928238481 806859680 942900056 889288597 525747802 286211728 535425411 287753291 5141817 309783442 333393108 517343678 390075681 315656398 495953007 352586956 92079524 300910569 626478124 749454126 402281989 436270996 759687915 786738644 230825981 603836818 971007957 898115419 6995145 12510046 52962803 147841464 221844406 599176324 808391023 637363793 260203824 167088771 359302980 903923157 212145883 1592678 347317770 663315852 864242624 720392560 893748530 783022750 89336600 299615560 773596465 517409535 70562050 59330353 993104185 532011238 821199908 774123967 968229259 929592044 69779114 104746384 92486684 182538106 180075033 436401267 527421466 643856109 502337528 680926038 858344032 832470045 173519026 189364215 412571788 331610891 19463494 454457253 422128372 674968504 380112657 408366148 748723233 759839687 452845725 229689999 606242308 564782707 266297866 74779057 976536635 850034916 286645312 673027252 916893114 777761562 130362462 222126460 914966083 839419345 22427913 276503545 588710459 879091135 176382471 527115353 742594446 794098909 6996358 516419752 832381372 927636689 230960610 352770567 440694916 507729405 267185216 87841163 442427239 891233509 255889800 111930705 412886147 912551374 31101078 198178139 516718982 756722355 97659093 45544366 763964480 555172855 613756408 493500121 846013320 869151660 16165487 565335472 498491044 693464903 80427262 753074281 155146717 997224384 226141468 520860373 605236640 663656703 210486699 344018748 631452278 549995262 49393821 99302206 621399658 980158257 226460955 14453784 883944264 190705508 427411514 795999427 675068529 819578274 202578444 818930958 746115781 998941013 416829349 64329691 933996792 959890721 105398321 466793925 308645055 651197523 799685950 663190724 922693525 715611234 196902551 895321757 396852540 990341610 578327268 301211627 895546262 309395364 82211046 272678771 448279711 279475148 85441176 80391759 205977031 256769249 361419805 413821026 932890931 672678468 236804273 189764579 907523555 376579377 128033410 17120116 833742418 126307927 39862738 99731741 84563290 347645059 386782174 906103654 872902225 958254640 11603493 45991498 398950269 78594991 501057208 673940043 820651187 712272603 198452319 553656114 525575849 854705556 331346776 195006291 920300204 251879048 613871411 308681681 787260053 580212166 540381747 195324464 827049486 501245094 32120826 560777646 792722171 817347727 537484453 86116366 945976443 662870819 368071293 586699967 865254554 633655354 85527178 460691031 199208998 899716321 582149394 71213195 987299342 249357406 622405029 8819831 926453277 885040909 206498809 142259143 424425678 634873525 9339993 181575871 799091969 660098170 703244072 446243476 899680439 749625995 46927840 539068049 427885663 823430256 385613983 9510843 458247333 675291033 133472430 3503761 425494026 881264903 465498886 120718027 867792111 199666142 90401198 111308083 292972257 838429765 621083208 858710204 841681471 917472131 295192008 164743006 812262231 897462755 748363462 516191749 896125347 805435742 274993414 542461399 550350845 963825467 676743315 561924242 790139684 874685555 263676642 137079562 692966369 993805750 179717614 475272728 945424804 713312824 291240284 417477809 790569524 805154675 210776143 500354479 677085635 668799059 147506181 160352315 511691295 229264039 310321766 362124499 843620028 544829787 188694036 861622005 341281857 996494282 275711455 425481801 905903947 614739346 3997532 12391860 32817258 277936442 293071772 773749907 888708046 962144517 849248247 932002649 902354633 978134022 172787902 490789086 536299278 562447784 737874510 321076768 985884256 470501617 406807228 602981923 985424985 761155790 585212904 311236140 878505209 975587715 389729883 127521169 694473416 940343050 654129236 794545119 984281582 847539408 148189268 399646681 934279029 908462280 386811191 839431322 591471265 889387306 268631551 90351218 664934981 949287977 663667832 298819533 973193063 446977854 622753636 383548713 815289286 492718533 303884999 441527854 752190035 665417492 416117076 298703405 650107407 311950079 550086852 73817187 924563821 85962610 515614506 457706596 883876229 728910674 120542869 362069477 454600212 807411499 955868358 451229887 966495659 969870802 275890247 376809882 431614388 888813831 66905244 549200860 584597895 674949563 388419309 544961863 450722479 992986356 312816221 164618367 539469462 793075007 349673303 647236868 565929734 716801269 653490894 138257135 684737154 737285423 264664285 503784069 755734549 745472488 47061660 404422045 627326446 659579690 25058093 687120145 416611658 940120604 498365286 329434964 621078036 891586418 122165102 851808128 922070571 972389097 307733549 21177523 611612270 387705374 539088306 628629611 822933777 862405239 103249069 142804249 133545971 961221437 426849609 890939732 567559098 976262896 426700963 622296189 995627614 681581756 108468419 148227557 409725535 300971426 832560966 454569996 861353209 745823598 412342701 202485309 841566912 608971167 253956575 430587228 464036952 862349904 58847945 157260567 962883972 791525637 688367164 470243002 841716356 699394774 129028557 425811256 360059872 733061434 434652418 492006341 593319365 567629833 476506601 80675902 988912271 329338755 9785648 59233024 649968859 850091269 363068984 537677962 741936145 602550929 196951171 143115869 749012029 348146743 396975808 184969665 993283672 985548097 442031122 326250339 528539485 936671232 697455265 219806314 718590864 235360841 546017530 185323675 701498275 976376094 274264572 211832247 623474527 944277978 22192272 93194964 795434126 672757222 571003219 480754471 765996344 966685401 307841851 833446052 516136552 870445380 50380136 525529663 838542233 762596231 59932162 28999337 553304483 968792499 277060232 54193769 593632077 858250014 232087203 678560494 594140732 970263523 38523949 689312461 557821601 854150377 194911576 307313622 893590550 700253490 622801490 431097053 937072788 698604197 277165304 74691661 670918269 299656104 544463691 548703454 937285153 914319838 670230364 187314171 780624259 597109458 319212938 274054063 369843524 606189075 75329969 501262401 302718198 649303577 931298154 105967183 977318806 968992359 471090763 505978478 584171324 965584423 18894953 268124478 980785414 996911846 450544884 651858873 625083378 774511446 484956865 120372900 963444492 576542998 249683659 504915538 419427850 939952894 659430368 293468327 771421151 320738337 214005875 154026450 694189122 177641835 507587324 262432265 895459689 321450658 71738826 455805002 154024634 910762977 364393047 56215857 816979875 395156170 25277534 44492228 900213904 260505566 114983929 628002823 871696425 802456451 498427167 225341927 553140491 387679986 761948242 400481882 770288340 756916271 89998563 301641773 187161127 851155907 17502389 55313656 164389816 973225338 171505980 77906376 721868645 147786347 712563198 186889611 948105069 856864576 824041509 4838090 851498930 599830155 413776219 291662278 459896113 808649752 376220491 43436657 526834845 847865252 19670657 530695134 219793800 538075055 428713667 416776878 807602063 701140835 436655801 222218557 920391924 634160456 163909154 14620069 472522370 759576375 325974646 845315177 332555341 960542276 9482421 496468702 382332308 957108760 101615497 140123437 697717347 787737126 560809447 194231689 975691462 908243775 718522113 330719536 744829170 335249763 377433291 210534334 511456101 472811709 466373532 168630198 897877077 553807519 339218611 521439948 458918866 579808852 720696982 720899667 792147485 915167609 584046757 137057988 670573595 964485700 379433811 431549655 828989316 911108310 492445993 27741127 912172482 997707301 299006329 39033482 457538906 420629250 248363706 68218074 383823126 936219783 276806327 115891574 944649727 996263875 45536464 797610126 471825441 978489083 851402108 580197478 959971637 886006725 75306881 218034967 939028202 485526596 295443843 766007622 423681640 780310684 600199593 379327438 606592074 744256515 274447290 382159600 475532365 504401706 625318571 107462641 962917310 187432786 32788396 221326879 891722022 705955870 157246698 719765946 608581948 928537665 167366321 184985828 311871252 550740553 258931338 703532567 359908878 980150874 577084156 679123534 829875195 706123835 325250204 612783026 478513877 813693021 713938158 865342242 841661800 902234915 235955350 118431651 720128325 752534013 663775492 543844678 669232697 616538904 448169627 679009259 820513222 803333100 417625353 232805193 963031887 901570905 85952774 288062600 531935432 306080592 13148724 9775839 878661844 67234152 88140962 354438841 480702526 820507833 232787736 392228423 708811151 941196428 538865669 28723626 757724535 269293259 306560674 323109144 869937424 947069306 151334512 261055532 429496954 327792945 444828384 268252804 536393284 725994643 326412969 765021821 708381937 831425778 577402687 581947234 709265413 970099707 426583320 168903698 453776536 220223943 377636314 494876170 683717135 593566229 54051438 380944546 152898544 579140273 477613406 54752002 832736705 883433134 372107260 60909549 764709562 571994530 394940318 371802499 490110460 697224489 274060652 70517941 536019349 141529918 304753312 45141252 844823708 296111811 603371255 327102361 950067559 830886914 149190087 156600088 804246744 489147275 445085349 294905310 745613866 658863824 318369266 93202622 325709366 778784879 209578992 263092491 621680161 276478335 199279417 19711074 721582409 101009681 58978632 623777963 571365830 737153409 68768991 991173 824889840 685048803 464497150 162361149 938160430 320950562 348310367 337870792 555705115 528812476 10450273 884620069 39021656 984228774 438182026 189142299 439187106 892535886 147612785 116200044 223935393 621015192 829873692 350543320 844684635 465713637 669490915 83598595 739570005 185099103 187912471 25140477 857939436 299513293 549214596 117267618 878874660 783931567 536625136 11136661 560976623 402979090 507524298 173435994 980970872 353969764 857234434 353332648 860704768 498747159 658566085 794461898 680105108 986229987 392201216 905998222 952356781 945235270 453882800 796233035 773603856 870917639 51777358 407124870 636959108 697621375 561496411 153107735 859139590 344937041 36276246 61398075 364425827 904804311 646655328 734193878 750733864 812957874 545354821 196049321 974269755 975877333 382482129 894913532 732042940 930850205 436253590 156438564 444398123 907015443 366693063 107519761 765714872 517016144 356983334 192545002 399398525 544952000 313919394 9132929 639317993 525741740 344204795 604011463 800150373 654217450 14865469 732102984 681294487 821369784 290737903 473875707 458916372 500348291 149737578 827599389 945729961 934511862 561966662 348527843 911831498 672159998 147538325 213312201 352536927 763580003 391991127 565422272 830114337 707929748 769587032 127787509 865084277 987983598 351863357 388220686 710952417 704031002 20529558 746779708 657259081 872762186 644061941 147451777 860602948 524216427 466432266 576699098 812986085 695431520 123985750 164893171 488750766 919551164 84030981 246047137 895800344 633845857 40184603 279894617 103589436 306896283 101577907 180691554 984947802 598237401 552693322 367171906 760618526 668355970 560374390 37753295 772414215 784759770 106278967 459583587 251764422 856448862 590360317 645433294 848790657 950344631 442099773 379626872 755521004 723358940 377591907 522218227 434398653 761981031 81115465 417849385 734255308 609115702 663881973 695595952 914244763 838852600 643501210 31132987 765732629 819783478 300024791 471879788 817697316 870538072 207087757 357854911 586194059 731044230 361720018 287205849 804811795 759163616 721756247 172546844 766101798 938430643 415738304 52727311 498414621 216124338 109104757 171864312 487874272 864053701 615812134 306595246 886174554 428425454 46779888 50853907 666446428 580882103 262060162 144290535 662263022 230074588 330535817 57085320 378598068 287600531 185274381 57456499 991937699 907461832 75440173 506553786 407308256 541096616 106347672 53999642 161772900 952448582 298998132 7751864 683711185 807615124 221047745 737458848 918992833 942765333 534772356 587502597 783772813 834212916 593149961 755765610 889102049 846975136 452163675 528850918 837690077 542339395 243787047 494413844 858453696 615862951 170984121 140388508 378504576 423870643 452397238 179517511 611056682 694106361 307194996 175561619 510771336 446485341 123969256 529809989 663269314 811957831 18879927 239036302 142604675 835369797 364969456 518453437 534440326 662755586 106901510 100883946 187291949 673595113 543073858 107519010 616653346 317411013 175838977 501211715 832956375 689000631 375363340 281668162 836483295 935780630 28005714 45197882 531389741 841770916 176898244 64728491 380565214 453569173 198963348 108719080 292081316 416978888 158322036 194620221 271759456 549664448 41162161 278928900 401517169 409573370 35619922 93984153 547188070 400934138 881697378 53826601 882470329 689010100 448940003 365035610 516454618 915430113 404168440 662192663 491206480 700812168 131583811 390673791 819726557 680411584 245430047 68400257 551671282 635030584 340616658 214974745 671963392 685670134 204586468 219868984 769962413 816347921 258409248 251811553 843948600 539147072 326874017 479787856 519622825 869233693 240508508 363257849 606149788 462827361 174103468 117465694 622750129 160046884 570790088 193194326 794564888 997867197 317182419 396839537 926935653 950988602 221119404 472562027 982869340 748247826 207982484 97295211 953413072 778202151 708286333 185052474 715324696 584375319 401283913 154304617 596070650 297419686 299130991 20121056 789355512 763730412 188781382 261944347 990249234 880720564 483036537 245962685 859737730 504576238 93680246 302709402 882678228 694448409 21467070 927811119 537735771 956915577 625268582 381634571 679437352 526269288 297525725 635087983 907659883 748961128 754823756 255787698 865711172 473950518 445997227 30395816 461704415 285783507 10313108 328211417 340398186 764892907 21740740 317256889 791620574 630964615 935435194 463777044 955897052 695617703 261207386 567226529 344915688 664618875 358364004 20046099 424898134 892373822 325494530 9125694 460831406 963751763 406686558 559226589 467065146 580187318 487226384 387525936 920186464 509797719 27189661 109544631 876439864 312494955 164010515 522868929 952426689 824940485 461947637 304551924 897585370 678130730 105388895 509605449 788741138 732961782 224253174 543428688 509416887 969630379 518252781 865677332 988695431 879532343 170812607 720610572 481456530 944996498 300172728 603354769 778710661 690958356 313179293 661314186 981149734 796731681 657835482 449467263 978959985 955008531 169115193 66442385 640752466 567691668 19508345 75990917 163949450 730595646 939374865 459509884 995956960 705188152 729115408 49373622 789590843 369983260 650578179 479205563 857671878 704250378 150037457 531626958 207557135 983605956 117780630 372476490 557269433 991754638 669806089 534406525 965774452 597465034 547969576 383709706 983135247 535664471 36804594 146834024 350075404 243593480 491068053 634236393 755967196 654492969 5388645 512073121 58105543 545008967 462066470 608816629 896593595 634577999 277800713 364198304 705571504 401068618 33446474 810816316 197534051 999910223 304496893 204639660 984441946 254600818 563068109 718297959 978371208 982058235 196023490 172104250 469147303 452761090 189427385 161553331 379394280 738764742 139720724 322137404 394603077 726292778 819222951 690891304 911837242 895698947 856258956 131388464 894426850 317538560 152600418 119697615 988279726 142112518 325549271 112669145 771148732 325089161 655035592 650777640 823702349 665409356 216614806 396799534 691111073 740245681 214947035 668078774 903201190 683351359 492254129 458723128 913300367 586361458 286165049 687858169 885679058 865746262 794649415 27913415 849848366 842763987 644871267 538410163 965877640 643924738 541237506 565092022 789935651 922431351 73785510 693278733 717254127 740074488 171416964 621574179 957673983 801285738 183016995 208662643 546825632 621687811 144675908 276864175 304079278 484537594 152829218 269003265 477275380 792887537 13893476 373842256 744017506 986498774 80618889 552506499 730814554 846298726 257074219 23742471 285949111 576166841 29556343 202855770 312283967 660433145 87771602 146644751 470678735 314218645 298843101 329094403 448935212 357524391 116721476 50414864 393587783 137649079 516899050 72389857 950297213 653081124 34511974 583524903 677131363 662437778 33166074 236010132 123644976 482438530 59648314 12529441 769979445 446666464 431383445 27450104 604752734 328539847 710226935 221342521 714013865 950474942 179521173 82549284 409560044 402831832 859606151 552852085 915331201 838780041 460913920 291594862 516591391 624170714 220416219 136224384 285869936 308259280 432608936 157795818 590859954 484669467 4811623 592106654 42743330 609424153 674290355 432059250 810252299 468943142 321656070 833287214 580396485 944069659 885427466 147985625 996770732 177880112 629316926 249991529 811044977 357197213 101312773 684695903 369118280 756912429 237867529 554380292 532419527 749071790 127561402 380994467 815512049 394202287 189149685 284693029 985281092 676154683 89949317 395438013 739990884 489612580 416280419 100740640 675210175 121781572 209012096 238346227 475227189 714607723 174553227 77615484 945879833 627640973 161551898 570542733 432555940 789952476 176589164 510728076 783911367 989675172 390632071 78495709 517622978 353844248 11753179 528869247 951010600 590430823 194216371 211958146 443915893 299277909 707236960 334868249 986008327 811866356 73004469 608959718 997364215 708222249 657202943 129892166 672248233 709476159 188276155 177340859 298951122 477204529 420001941 496058002 803574989 694458943 472202684 105284717 987418242 819811418 68460799 208476282 817265163 315179789 694971789 23790674 803369452 98582229 196565372 85281818 347871622 558356635 801255266 203171716 869292525 785281405 692362761 180744151 768469780 231513643 49498774 9378131 806933118 829324925 80446311 781165171 532359065 788311562 88185158 876410652 838210051 936565651 51110789 256310168 446032708 372552924 144117930 550679875 426456666 642184928 193983282 119959924 523890951 255886336 127607841 125560452 576864507 893605014 310054390 694171845 642854892 888808028 41566586 215485626 797577618 635978604 163234491 485602503 908590111 543462968 78529158 226992509 110236580 910696914 725333228 220222545 872437087 668299403 418981972 104523295 679676173 184559143 169016934 131870197 593701506 436900962 320303236 172901474 728932586 257274684 9062206 421412875 857558326 872180317 704213348 517944724 817524986 842251340 843243585 401448255 888775963 508924795 85071076 120547945 680020253 635020169 146109747 299315219 741764978 442172670 327749883 691258735 944823458 913983438 181516359 140301303 703748548 879690664 23581852 302025559 890361969 445335310 3241694 252633294 285450430 276572426 481708579 875107742 926731521 984431942 102065923 411964502 524466286 925287184 194903287 114217303 759414391 573587408 85193417 18127358 944737557 728339472 311903045 152983872 811353632 722922084 556688772 94736300 633542922 934053540 139051559 791177340 774141109 894670704 448999876 585473175 799014104 800208623 618548041 215013346 900638834 518334966 54170897 116981598 351447092 118166084 784585069 358213410 958606148 367117986 289589507 94842073 296313709 179638322 128835900 5589751 750050205 778089885 171580582 366231039 898977961 685020777 211501676 45435555 337095724 946063938 452835435 647967361 562373288 682035670 579593356 524593720 677736894 773732781 670915419 610606013 985728160 613826956 384969681 513112625 743126367 829588173 381328779 620089645 595022664 623822298 66371427 942942687 639611960 996535181 356880326 526337795 972297812 626771510 386376278 575516662 849195940 758673250 239345228 96163186 997909215 670301402 578815947 390003369 897463334 602048782 278454064 446290470 435102988 764683102 445636013 724952623 526353369 858319917 669814374 830754475 735032817 935789370 127548419 608740811 948580671 963115200 353328187 688611097 696621613 818181101 373750116 403179383 582074440 525263079 72119725 101041758 163218873 461917177 487330291 17530292 620791780 610078418 8189186 520640429 413642364 585015695 614782836 229839929 960306579 840595942 258220691 297441235 497461145 985910114 409245676 197777490 501702826 230083147 102938356 711653548 839096849 911493085 342904327 181134812 904573278 213112726 675600743 29929485 924596346 423650658 285908700 592078277 507368513 811075205 6715874 145867317 276878495 327025547 220493622 531721719 618652295 593486240 144358907 576613787 150272056 965823200 893305146 54480414 992859863 391486649 227396773 502207267 787861058 936442408 641126411 399493018 653230994 616686247 100290225 515245807 872426537 765353250 262924801 28236212 264829265 383796588 287140009 163996562 944858350 484645419 245690048 118482313 952331410 197394684 717978346 166337393 764164089 670621640 353435348 448657582 508823044 865543406 81604690 55091092 882117542 613065543 24672882 4014064 268295089 27053784 147012972 307572845 654402243 315980406 328735994 451760556 398229725 936032996 540329741 446263975 893865191 995752008 286678875 116630591 918045939 990247663 855414039 319105724 950305429 653683837 259495481 369526292 961263580 776269728 178284477 370094107 608123526 896722465 219119241 523979006 838530778 731805763 547210990 345944684 692858488 373350802 547703455 756758792 768318631 991587127 654061662 128950404 831105530 191985088 380316563 122456601 711078623 455022887 78761874 126784364 799922825 623504096 196069673 400851619 307416263 649592163 584779488 429590774 924913127 895752520 80067926 81987952 327465041 775013339 93188957 760841730 723671932 954489967 611499707 117927001 774198510 648826024 354784882 43446716 669132430 288992867 428734724 26182994 987695415 550139289 263388015 220416314 844300489 445145115 97046582 806223735 525093759 956713401 876934890 843470753 988513832 909768267 229781935 108958139 288637079 844085339 106982584 329837196 203316870 589197207 194686015 559553759 445982704 612995919 444909332 607920459 449659683 646286900 184548947 400392445 391551186 910016030 874521564 175584965 992970604 250474525 437230137 790489871 673360844 985111764 333098884 421470364 435070892 801473235 662860555 633129471 714730721 819811990 30334000 195148370 676838474 992583790 106947853 393208416 706522729 857388860 413144751 742093959 687384432 923510446 43348210 48684057 957053358 529806193 243734741 42996742 998242146 696287187 697976252 199861137 913924858 249387167 567589040 239722906 897894158 724530456 45292971 644312285 979594406 937844676 722762436 142150542 996269820 303319715 730498869 71759755 753658953 101550757 264599755 92413263 374861423 550830520 422719348 57235178 921335822 829594967 714446097 556030595 877165374 819592555 143704391 429813222 914583723 910940835 135389652 504968503 377223637 558463217 23688472 582203781 718526797 752275209 539802882 215618119 976338168 904047751 331477980 125479582 912747526 172812208 244472778 274228805 958240342 749702467 379301455 569467340 672293709 741242915 373998982 100931421 600257179 760955426 707118313 553767425 766658541 924105447 57681896 357736991 88975049 974948121 361544126 464360021 539027974 935496763 796662105 75226789 975742679 758281623 327873144 99232231 398375907 625213621 36862403 204319694 435583296 307354303 11131748 162369340 224673135 948049293 171127125 413075178 172498783 527298666 183944363 376761773 679042239 383255441 32351196 767486910 246421713 836772542 488260654 561260679 844465310 765866811 706998192 124290797 761787672 593034774 212642967 419130582 807957482 484860913 98516707 613488976 977043083 689508949 56441642 335106882 797311919 493305226 154317357 476838806 463978171 810318740 805981732 528820917 985234906 800312664 161928598 150470686 691544368 573892814 182346802 713893651 644253166 734797964 484385732 417853082 525819772 726523400 386161850 334755681 943965084 461811674 341018185 570972260 583198438 747537043 198089275 436645304 589652204 733031753 205377609 44696100 725584334 828993376 636738111 69315237 711356095 507456229 420338429 58180156 466995044 319012144 377313239 27648066 848115689 324864027 155803069 277889052 257338280 536097303 99941162 64060770 716067081 560939647 310388369 328416628 626454193 439943247 474784373 213799963 697076400 447988031 138311480 804475524 753526250 977873849 564191337 178245685 936267443 901626112 483390358 521128338 730264522 877460054 607270909 117156135 880525277 562865295 588369014 112020289 798870528 429394791 230028612 488232088 377047035 519395205 131273518 544580245 176783122 969061367 932587324 122468311 950129897 609400781 533887622 678184086 924639181 778666850 230959267 423245699 980008521 926767152 325940085 592513335 448161696 698806852 80475147 27594155 885750456 371277451 150421070 21255140 672249567 810764891 736414326 157867958 905578736 718762787 90460480 57606300 433064581 725916099 48339317 948532807 750275497 965051133 42060770 291281862 491388610 507227997 755001088 747396978 918555249 882178969 509313656 38847046 650557307 235995267 185413522 55331069 305471344 137752576 941085795 92274216 992164777 617713996 117616596 215574288 552304191 445700082 670731395 62845005 811369195 458653817 308241756 38168264 808091461 893574121 130645460 153924795 581373471 618845251 459547787 3869537 858696113 328730916 724027332 361141330 990423555 449410320 554575408 696116310 810803131 910064569 474021695 510474070 944070372 955975961 25591938 89029945 867997485 379272484 810340878 61837825 830628409 413946065 46779756 667219058 161620131 767128666 171013354 469474793 366014523 813611244 716823409 110808889 954688758 894890336 249074296 307752985 753617953 982120385 80236381 377908023 176748675 383905432 337376487 12452070 772281771 176147070 827258057 327620178 965089609 716672121 122988338 355046056 589994971 632802565 172858261 437642115 234204230 974392636 698234375 233240756 835010462 717736294 102395586 9312384 886232560 742941540 467592943 856691300 499718419 863232378 368385211 476481443 831261865 484684642 800806596 363559297 822058568 422909194 410534656 813673966 578076659 883218580 492655505 376283529 686399408 656307385 831817891 87851525 835578830 554897564 127404165 595655478 515863704 946311633 451608696 311138821 990727833 500584606 166386715 606556035 662433375 887209365 772754127 517393634 997499447 972361584 327944089 645252820 871395251 981552531 797323223 493250003 875975103 737150533 365877668 700208638 610720269 838531004 538250293 224013740 917557100 248155628 29772878 143372222 149213099 860415500 294188732 148472715 738175922 895964507 274147536 390873908 672056517 531408304 328408869 337990773 405649922 501533458 74775012 155985909 740886035 848541324 136104948 40324279 605763618 666219322 583427030 114854252 657192798 653566241 45453908 113436026 505457113 553660386 25399420 672573103 885717111 688865562 365515299 410670315 810301144 954369511 576278940 362997063 959036195 646994088 24070727 650894052 875383863 794803408 302772532 543854726 405788164 928861948 399741450 628983350 724812550 824744496 133054869 238979308 603481967 307450074 267091126 146000245 719510293 506360478 63237659 384652522 458695699 397721576 942895372 58420061 994778882 72981238 132989595 384714450 409558856 720219426 13838530 258820833 355388593 825428690 200591887 215758876 498471682 822719091 947654539 301102066 980673939 636241832 167215522 827839984 201437482 971708354 185374093 331927999 888164200 830530081 497868486 372997465 859679889 441133631 625978058 588398604 998068217 838982518 5707562 737999838 236978487 969528835 309787477 71199670 377401783 230745918 332974040 224432441 403800899 620238851 70194741 10903969 282880029 642121525 285580148 404906371 612174540 828660415 583549540 104861303 783060064 631900326 872526742 454025411 987049467 647827004 276558014 117670260 626027739 446793402 83025405 78413836 730305013 154197420 554246688 128402439 671823464 579674639 520677779 540584541 691084453 614308950 48712929 339132543 954023798 499918180 24237055 276604457 244475467 396003635 466190968 524968523 539287003 769270461 386560919 361280738 566119274 832713757 597688799 150210065 669966976 378889140 386285955 800900993 442563186 815032580 26552383 280883871 921560773 360833757 384468968 283214846 954571007 444071581 96498270 186511060 834091545 806414442 434909577 20364884 803224774 613201596 55649187 21193090 788434145 161185788 140948282 110646348 306963209 186288425 714470998 366750106 982589273 489607367 122751579 513582638 722127753 847718922 371446795 67419893 644353564 898501474 250546779 132714637 505879005 709069225 37830055 68996206 99053690 587809552 387226338 384037284 409544387 655992754 473268243 227426749 532777818 284281956 493149580 277683553 957121596 428900234 669107310 343585324 742630653 596188415 6103352 634915137 115992032 687820031 662037750 209843104 815498846 794046542 53958568 358616984 307739616 835532021 78733453 203760808 461443410 384678377 438481394 267164109 541080735 618637177 599968018 282510013 743428766 820007574 63577933 930233926 912731698 976715893 203053071 103504840 918023274 798550533 355033213 171444053 406419902 615760781 393444372 191878536 527026288 399811957 1628850 632584255 837047880 867914565 61936478 206495216 130917735 661351580 905679153 208665281 992517389 442684649 417508569 190521245 431336846 202683526 413962359 399518315 813572274 857710307 362664412 54272088 436880379 347149609 6352076 352990007 776963240 498325220 124017350 91555728 893627940 760858431 934481605 327619614 959384439 849813510 202674676 321771760 458110643 620963763 42334198 788227840 97701220 964489868 374854055 219325635 931017916 518201271 3892087 146133410 666016198 548378134 113190888 98448654 560633588 721181768 54772961 679260419 142616129 973896709 196891011 474791444 507407101 658340540 739271166 32670669 923096564 72129378 541538944 103454911 815857274 142060008 267672140 429173326 409542345 451905009 599197325 258712147 626367236 905644952 552148437 278657733 784883023 888940097 225750413 213526636 419406275 661017938 590024341 345471011 885271918 907092860 193373395 653581363 875680155 986287666 345561824 359907995 699212972 823863879 191015018 764329724 879378287 894612469 708545814 172608951 920302962 903569415 457565995 324276448 999428178 569366375 196500539 120787741 694171553 981458997 525140721 705949763 752730861 965745781 378145046 499777751 455235550 559244867 318739361 957010369 893459742 993451202 260402189 444777388 276568740 637907135 87143421 219279719 438896336 454512518 815308751 322591562 871416429 921080574 911880607 613500343 984875926 962326262 329615393 230525509 712889848 964381684 211382278 98786747 279343586 612790475 640516898 145051270 768433640 428774150 427074781 310315002 956151962 607672383 498950852 431401593 936953378 826067667 166012908 112124187 944186536 695154372 280510750 3640162 360853177 126399767 113644800 311882960 952994613 957259640 373396739 285974585 907251106 523953562 126611576 173515049 577492886 415686863 248256225 198363747 462818732 329537894 57690776 44773546 954473576 823457311 494997020 170499170 806392884 772207277 759861242 748497312 933113502 970020835 536088936 179936981 843749345 576220331 303297851 169782712 415057774 730905913 465794087 131761244 629095534 984298212 178968416 368845800 374247851 720424016 362777876 36644701 933319869 826122298 176422295 518154890 387990994 897153301 262361592 235716191 954707617 243589991 612403367 187655241 753291210 633534405 322373788 383270229 880669027 666285037 404820193 18416885 677270607 459116267 12079460 722537106 821354900 877506310 379979565 65401647 832207315 926651500 678376587 147895547 850652421 595121662 132630611 444527020 933250718 594207907 130274546 241585557 472941300 819794676 227351543 582673125 884186100 917981670 104542054 437876253 242875649 691815070 538764368 490365315 583489728 968034555 212419670 6948479 346197545 175253313 332009870 489489684 754187595 568127844 2305675 383471639 943577346 743698056 760238064 41269454 769634115 757008995 39038209 279166360 563793824 307349608 519006857 888352809 673913854 957796218 559318461 181616110 675335920 495441679 323612338 122221312 561382212 391388485 155875319 594065743 882086881 957295458 115608135 19491283 265504425 359192377 921097629 117401555 993122174 335003906 491412397 187115400 622121525 511787236 89474150 663014310 807612896 925765248 366744222 285350460 517940303 616777331 632206138 248534690 818711113 937527205 130650763 112645510 956799213 945743074 618558716 538301459 671917798 848658483 374526072 388200990 846061271 483812450 180410057 244173839 970522312 374313632 104366710 623773323 106892568 911925588 80960262 326518584 207032404 436560979 108126627 507056866 837803776 888401101 329692113 629142780 739357897 934707666 314505 120130192 451054180 306619806 574788724 318937983 912062001 752910274 303407819 335895304 929119178 355905801 7836080 160877461 513134914 634237062 162906537 290890352 849547272 670662431 145659787 727037608 375044649 910513440 745168766 348024774 931420245 612599814 847822350 280059469 977120724 992751995 54928608 259724547 646231733 275594687 310322232 315461086 947188505 410578098 204535507 838060089 942909274 995015206 224513685 25561930 971569616 265977842 618005708 484645389 875082624 955499478 260855571 78353354 723180948 159795286 525673605 88937297 703239345 184843393 159875822 175832466 406424623 499057817 314091941 751487914 327691181 895040453 24008966 26232641 218767380 457210766 147797040 320808222 573172352 529167484 328504446 512959005 708413019 938471469 120234375 244061926 713813159 431749870 256982898 234691661 707115269 566748392 127697189 665895813 874476967 959947196 462814952 577421273 988966996 826737258 58061583 307228449 278564894 856774160 275934826 459368189 974357490 941217765 454074078 79448340 554158898 361105298 96152828 165724249 161751039 255754132 210431031 84138644 901633514 102893704 493176458 705233620 516921277 760029004 334487634 158566902 449702885 362576953 230035416 719393277 694589649 729267547 301630755 849808826 458174972 879243947 230509365 394671492 642134752 659044139 6140755 375583926 45273280 899301205 499268809 281334105 623379607 326845665 400333324 465206871 799624519 653682166 418597820 50213497 831703862 420097160 194743578 11406490 465218034 956014592 359468833 222280514 714885937 292870119 370580825 498328177 456475486 546475958 319900704 115083406 792386593 316258658 17866123 266773725 958648162 810206747 512982636 90232494 630133304 764162649 503654720 19764638 855546586 172458501 30312089 68682658 925157423 692884376 687752325 86600981 851991817 464454334 244281507 426739882 899907251 918520781 440357716 32983194 703458658 58470518 66193047 191391512 544006209 456909475 450446014 631997130 651629007 933167688 380506487 122547579 557565326 311872396 279451355 293563292 741160895 479660226 739526502 174322913 758890918 591496968 48098057 383394010 768247757 866366793 337032111 204786644 929126364 712113905 234581500 626837252 464866797 894671874 175005595 167804056 858328139 886391977 196066659 275642020 529229206 646240115 531224884 296992528 596527129 835887569 289462677 261643335 570868725 679862779 355493394 560030945 625170463 966941717 84645402 253856925 889240148 262598899 384562667 170224469 993484141 393233927 246120938 86393096 643193326 911171087 120176918 153151377 186001571 689981829 22726938 85885647 72867119 729883381 685443027 196417383 924590837 804583306 155281399 725717473 901058685 779485971 512615983 784760463 727236287 823199736 55220340 346892283 275722373 350337850 623684608 541393802 703131054 890528638 274139855 385151872 746770073 429051072 28461125 845783041 527343639 934709684 3434402 904720572 736161809 983744613 415536256 82568972 643922506 221485618 28050809 40127036 250408733 210886397 725669785 265155909 891983379 389767818 32072431 420553874 241042190 503349578 81004070 180686711 549223085 523522043 221674934 137474824 625852432 393081557 498300901 126460099 712719010 627498738 513758616 759607048 743443105 981670761 599675964 74587891 923856145 279279416 436712594 603851499 692973972 971539240 238889178 143846591 347184011 717467759 268366262 142985729 586624190 539555861 201046099 261267316 794053314 876147332 772608090 58405026 884552201 826503882 657253346 338373435 749924401 854386265 487432254 464277174 816488780 942327912 574479360 772285961 947180851 865343937 406621659 72301757 679092691 722461056 43255373 37435212 59597758 717602582 610438299 138561439 685535659 900555938 359870364 490196531 834464959 723443559 332334537 526829366 479182913 591057868 413643998 376324799 722668944 525567396 901296342 663875720 915273273 719685067 457359616 151887487 521932415 225907151 26059039 628210469 189104729 646796020 325455459 527644031 964699006 834181869 582255603 566966287 727582724 861858338 336641207 443226115 388000352 916292551 241212081 216150686 318955542 724057925 791988704 308291158 962301581 480591149 496789453 114701369 740786622 425600390 656231611 362499547 870561062 837260446 892694599 470327127 974361980 636510181 74056510 631614950 413267865 748654993 257325876 570678745 573214867 844150926 310320535 385771377 392731554 402344738 92943241 164793143 693215370 407770000 55071623 75647934 408833999 291386803 368735599 531805916 405826021 988439957 220605757 221137115 496037818 688135758 201729052 209612496 348811539 821020339 603204685 112379346 967018380 833868512 367156997 625909037 836075141 936508197 153695841 298085486 309981796 651925090 182738706 40345562 506669780 160363861 94679011 294127672 645406212 994081215 435812470 47206548 662299720 572285233 625716256 238546431 911439805 897016113 500359309 393323340 812589036 692267035 362751816 43680361 394401201 316932411 198754813 477788956 777674807 720097420 296711556 229301391 881518611 904213771 152457421 189848586 212300765 715487644 511286553 443549892 522645644 858739912 535548396 172229467 704954875 533134006 247750988 505212763 698561419 978596255 358857528 130852235 810030305 531444955 298275605 71979553 762376129 379183581 337113428 178304218 936462183 490973949 88322037 13945463 94012194 172184918 386383750 144813574 949194753 215738061 282112442 45438222 301248716 594412176 7277935 566161318 784333804 932502955 359143482 725267223 423376840 893255138 306203687 551464116 817020808 908680943 124620968 637419341 516053645 817573345 285819961 114030231 827588543 792157069 479618967 276509891 587316654 677296269 281560583 220553072 591773340 525067062 731690269 125651985 796456834 412590045 184415873 183738849 888386246 190412618 424766596 165505493 441404577 904900419 322792783 246256333 406572754 662451655 125198055 12214017 186825522 200329441 595812424 539835161 802478602 776916859 354344397 313415940 497160546 929125443 249688561 553914347 474036298 839812356 238372716 408034393 483031577 996589052 7157798 272851696 180421724 381902912 96140164 313945268 330258252 553558073 273514889 440677288 498837269 573297184 426932699 110230694 496028933 565514847 275108454 530962358 707457805 762661158 30457156 322977320 744575037 619925669 444339052 245048290 630933780 430695417 110525424 293369494 651426608 706365828 203117398 232618356 380495099 703966798 227101741 302941234 948206622 466213474 289397460 55444118 480210823 57624294 131525251 198244819 324330666 680854106 340340163 125488625 490090895 964798641 79573917 498922844 540158003 729519499 564887173 549594862 605217727 630183533 544457188 553649526 756300023 853500267 90826125 59499678 592710805 172035416 157503149 14341473 527917057 40989790 240865701 761234528 420593513 779693093 678019793 410421667 685403793 420084504 243633634 208785215 585776853 788673257 246257816 637295884 757602296 783979792 78560510 495989699 849975031 997201186 44263580 180304013 220459430 388990460 218806632 4101645 252613287 891489267 222121815 416263481 359181423 574530315 154625281 246325147 626484732 265188268 51897698 79049556 420040644 611920328 324827397 89705859 690949689 554670834 109355958 338658615 475692274 723016786 425986084 82148936 631114348 443538642 236608739 176372842 534504650 681426990 346059429 511576761 737862239 707697027 397490010 275649310 789702281 633384949 362291533 96255316 644872175 135686748 493286186 233307227 983203586 322782640 149500878 235356960 826026437 920001505 49321855 404170514 843237049 769665537 325842676 950705200 420642034 951886943 63025703 126707351 314862274 983880594 335818680 154377568 858282510 680167678 498397631 143808823 969664036 454110001 369748751 508879155 632908535 766756326 613747508 411233997 813078270 475585192 90666278 300790922 125579243 925929862 590662149 103413975 667171076 249097639 226737161 174927629 719016818 406522311 583688936 176957704 773658107 524029482 509696221 129734417 669505079 479475401 464992868 838730677 623962267 877986477 53162274 11941789 314070478 35530450 690611583 77647531 912318338 625149729 87095066 69472344 965970273 122112057 59231319 86340202 490822960 599945655 144188472 666094570 695404878 964269853 14341921 446905673 814910993 628650096 739090662 540013950 852047682 716471063 394051132 248481871 493801046 742017971 143952105 4917667 211416212 975254647 478924010 173329085 936559168 601611122 267614928 57410398 693264491 673529608 369823107 551292894 420268786 755489259 299520352 734180070 947644467 786703626 293249454 8824972 917644803 387867012 585969152 731023504 761261890 946403842 275791580 95255385 554546719 665850348 362212830 259143022 624110017 967257818 844616628 444030979 998019620 915128398 45375317 173397083 772976833 951582107 143752659 342486746 526928346 400490399 336842243 163205707 784187726 173663997 56419063 392269645 621833007 661130646 106422931 587382384 742933868 817076264 256733170 954160088 649705164 960435948 791393345 391133106 987391834 503638598 114753252 1046478 684699799 522141607 395093565 278167585 793903257 789432687 637589266 607717932 803335214 768231493 130266965 276246688 880745200 298298513 211786380 236553538 526273259 974112686 64347882 809606981 616645587 858848683 757762354 468409373 854065773 914182075 753556089 84654424 789033394 874047575 69491221 168859888 994054676 869443593 301997296 78835588 347878603 379073256 25274772 165967876 780705679 740553554 103056870 307019685 630344870 626037582 176231602 40792453 230901365 887341774 204872540 41211348 736219748 604711757 458566135 415712798 477915967 604639962 620710477 625216628 850919730 979017552 777157344 82503234 987833919 652644394 478231128 808078992 955843735 848676965 594874945 799832812 724048653 947852137 131863226 749792553 464838653 788238108 345857137 556136406 869258867 993939205 376619667 9221727 412266007 894260765 65611666 523168336 340915925 889800837 501383280 534947971 880001456 681001671 498982790 364114673 962924383 917803638 329136485 106526215 550859323 234835029 236752578 231559758 612286180 583626531 420951782 486120213 965111988 941840307 476759244 637613572 601738941 984110676 32199 271017097 421327538 421771319 442524615 545235980 651766936 925768734 135442289 428812783 187004413 979746947 261036268 268307571 766197730 873820765 698884399 596340030 788072841 640262286 370640540 675370951 748133577 835329721 413743923 6050995 858706018 69706071 157703433 562893099 696505726 687537917 206408234 127659475 845735265 281717248 465530068 136349401 755698157 186778282 493094363 71892831 547749208 909708608 136480467 97606916 571607107 766434769 549576908 362433108 869066545 471267592 514254550 660387011 887572119 822732517 176678873 47193258 760753768 297018106 703729983 802896199 803876179 947447904 22486037 252264611 725763616 390963496 26828779 772615186 691859047 915869567 218420603 153777928 613081664 669443316 75448341 460064025 726774327 891287261 42777858 451614568 77717217 748363977 488009842 637136814 881893148 966206238 210419380 245644720 979517617 891132670 148131368 54772736 427881138 839143832 14857294 129077029 734406345 833044262 708167688 851635491 866960948 916448638 437913838 555456491 871814588 974730723 510723180 75983752 547421815 423307475 770321592 601025976 790691221 870249671 372152222 337215959 386662708 603797724 190545628 58599732 574921636 232195551 135889346 425815952 695717462 803243312 13946565 455658007 40199208 848589689 306227953 790632491 353278218 826785772 168307568 371800751 799924669 598478723 3218868 184204153 533678197 639791098 657278493 85305387 951109750 896756677 133756497 442815023 308628329 637979046 227024689 297034983 963412754 670318218 131338946 98778867 591417794 328257261 195854354 76628981 760241620 658555318 475494715 185393846 753986075 474813052 128233477 36266344 507381574 824915988 112860936 175630798 364963109 573143168 185131310 783363499 765715110 993810496 101240477 63178400 757472780 606477726 343556693 409280228 492529695 729454745 788020269 811506594 961478766 878283835 343100500 761055747 780861652 926506251 53423676 485874957 563675442 706318765 321033012 138770316 833192489 452761814 429022817 351272042 461527587 380229680 142914772 451194708 972238073 594621388 63673704 62963683 707375929 707752803 24682812 73965774 863613703 316458239 744699119 459586870 776872076 737371995 186711454 214743666 541406549 972458443 147296180 431900785 295828794 681672800 241479353 46838202 376863247 147413450 141726783 286267943 466896875 645657634 400527334 6784673 633946194 748567858 206522436 493929694 449052137 994037684 27053648 100984727 648375163 516569728 915080174 790161729 996631114 908032704 140460538 205410268 782106514 678874066 713095098 705248722 983848786 998809554 178449351 265616099 370404891 281258567 160838674 51381806 690501954 945404263 114112999 362951893 245176176 757890677 438981523 940020372 650162824 949827400 298142027 703514545 401368176 746683081 368242523 203317093 977654588 554183564 222585963 131543663 851619628 947421217 107176209 522625803 807068817 605842664 465351946 512732153 756167972 796622606 30700657 225087906 537549662 291328010 374562838 134955987 390878934 601509144 277363418 463244615 688060484 476816080 59101847 134293224 878544609 924871825 880809059 459557242 972103549 842687178 404856509 527395080 545441346 616498040 618979374 198132170 989977224 451431666 62725903 125711875 237800482 923978546 648852965 335785263 904765741 888457897 118126815 103047872 292377763 178119671 206852186 902059343 477581011 964191468 420250551 55784950 865600025 610252062 252075700 4878503 985071204 485955028 245650696 798655958 516249332 929801266 311854189 603082199 830693394 794673171 103153847 102532320 698719694 476343669 93210481 376573601 832820645 660642957 215072400 671897486 751856217 920017707 140455736 13031695 699858192 614205337 479011499 572172704 589739451 780198640 492811978 510732614 958857997 773416524 590532957 645400941 733142176 886717709 20011032 353578168 622447971 883036030 551292046 255535097 738569440 744730180 276037540 111576005 488646061 969705404 440534432 236820157 950521000 916629375 91185814 586238809 771526965 674307143 18545619 50848934 700093079 215942395 3314100 108350701 715902530 796885296 140564080 10507563 894057599 310107954 614132378 626483505 975744902 689108342 208791974 142909246 413961080 200863240 166191352 519983767 418698439 782628633 595283640 668916869 839862834 790478857 90238535 334647090 149298825 649322952 391597815 428856784 443013495 864459824 316905971 142220052 330825744 914151651 112412879 452874091 850805326 870905560 110960586 641066624 839079289 919066972 272684026 19552026 671210201 759907530 202396858 196413490 240510142 517007345 334789861 167308766 862405477 171687908 424478924 359934187 791496226 879562835 272440428 133368476 512236768 345439918 447145665 214455975 567033794 704495733 119829813 410968713 971698564 562944142 286912926 176289573 457662942 615536051 34382520 549103601 326249813 914664875 324056794 789414054 580276976 965479323 87596632 724089397 752667153 921821778 121376765 463842167 982723701 973514848 623629399 426275540 890303444 639588710 475080246 396353885 515769437 748671135 370113076 702835615 938607880 988378478 182086889 436756362 581011336 978405390 204707431 300516813 511275121 750522887 398487564 35361891 453584836 836437431 845108724 79564403 992915295 930856011 214852603 498007404 298040526 501606021 331571991 222178452 554042754 728930494 614829007 69534014 901789453 732729669 665376670 136541663 784411887 263543660 299411181 148931811 782439052 894057351 587053720 378349634 663340230 688624389 200958437 323544813 846918765 887521554 7286708 320871064 437785179 400780680 110012646 807632728 957840817 994345113 294160121 671141526 677865545 846457082 595981119 663936210 745916774 666776311 388202223 395268120 924878226 719538517 665008317 38114418 760047694 652347143 130769307 398855994 972302811 746170238 150168523 615805051 343499861 985313266 173716467 786602565 852130742 854812895 116378909 831458266 456738919 967164629 196291085 4215385 404554458 223397661 348265752 662685062 948231632 836247643 356523063 177119975 371414807 660469011 306394603 293909885 870858154 896937815 353388932 533444390 814160342 600051502 499750206 240094546 670639017 613523218 110963041 599481060 312167497 769098463 481900432 297956537 698660805 765435270 388091912 127544145 562944191 321794255 376439194 235405628 596730642 503210909 1628091 112265739 325122424 984744089 220433900 875807664 778920908 885324053 523332987 262426091 966481942 846248327 118019958 106541934 810723930 652550514 137443719 240370856 421453781 734807062 384769161 62804287 976688957 824965561 836942119 610880609 875779358 681922022 55780052 269333747 189973307 347620867 407086407 229094470 612368520 991382372 152593897 136040435 208599409 441437841 616229620 81290555 792189459 301711268 269529399 148546045 318998004 521194739 273604234 431652344 914352243 992740542 178620244 4702946 435827423 392549605 158015405 105444994 767821626 299315184 454445429 729350010 590496891 971912150 427739173 285213662 734004979 336752061 683519867 73708618 785339719 76734003 783866676 135390947 843092781 502307012 495771271 553622483 883306667 857753810 690599308 187145232 778207413 826091445 454360977 289811609 931346394 503036510 522617606 438711783 575619171 802956567 147662514 265820508 250185739 995687752 430295257 47886299 707657167 913376729 5349220 488856902 763247476 978891410 567213855 506528984 591231412 692604314 666447231 599158913 923796094 718492529 416353715 433623644 819224282 558489069 4143714 309296359 683601818 904684473 115541166 292845323 286437097 775492696 151107980 341312883 327642476 886664449 201315074 442711849 217938449 831236006 37848270 250570562 491710639 888431742 134477026 513744282 478845436 819472358 67792189 99552241 864445250 663703732 534763581 687970619 752560223 940455859 60193983 888305240 883696075 948058590 149539467 505968690 455399771 859844266 309937134 154992932 492222049 412843800 65861215 347698257 236026931 347846890 57196797 326269686 108446433 770856076 679127713 449854622 684590711 749432747 189948859 485170254 325269673 963801522 100126314 264115875 957818383 793847504 417665225 361327109 665617037 735161006 762165303 306685572 858710092 591679476 411807460 137704530 810908840 947596049 59618768 44081500 184923070 693638749 374255865 276884878 824918032 904952621 103580402 568771484 349323029 653802829 69328191 512400507 604465370 523229573 594875135 271333481 943680665 445715846 270897535 23338277 834804945 890697393 388218971 3408569 482365579 818070501 120099967 544784528 542074252 868025218 377331126 328720480 573980084 527207366 726575174 187836182 906427018 962216967 239646329 514438371 337109142 724295592 1505672 141450593 685757615 588933984 401664524 735476694 876598038 972379532 587927911 56943622 965024666 564785524 307876415 173476595 308524019 389453882 658618037 285326007 924895566 531234863 208922946 15912486 680637927 293478574 587160952 370471544 969369035 868500245 233253288 95649363 939490575 477708337 321520633 417609039 480228183 901742454 226342102 258940904 414916510 421303544 60062192 4320802 709491120 715340313 62627309 87446051 154995710 759769459 245638836 16319431 293856691 610304150 300450735 290197077 660169740 873064215 206376460 218690544 526085420 741494646 394068270 63094323 575640498 648253439 346525397 131665722 453889020 954369497 432092401 508633945 827935867 928129816 51875210 618162713 678905633 922013423 317717015 180814185 947729788 821871133 61843212 46243463 332789089 442342138 43155456 29405805 894602042 782465056 204820075 218361846 462928326 768512635 628369965 519720151 822135521 856628177 567568920 552997644 868117360 744666045 86431881 867161079 651115403 999072351 623048286 423750411 822043800 650507662 302509974 788331082 413945266 964142925 299647576 26475404 319837870 111771807 527918612 230527382 681428204 641358495 454746942 270504908 994209817 845425828 316303984 171459401 895082200 586559358 165699333 522239477 765272902 675205864 733280886 507244503 850698542 980650038 394979420 82693393 482999949 172383760 294036684 735356338 815395734 770364174 503081412 558833600 525378390 878070431 6226080 148139513 795976131 464222458 34249632 278626510 974887067 746515980 866386385 673929838 894438136 685944948 244619386 875605366 812331170 978025702 552825581 159576802 565574851 387904977 132110042 248295185 283580949 601357468 525198 203655179 681186054 385977087 304318392 698279883 575883912 968298060 95619788 422379609 823860285 456511066 421522673 363588332 703533873 384957325 138045546 34405961 244497382 101682304 902763919 639924214 911098076 756045427 169826888 197436164 610272505 649316183 55842634 490437506 854796707 782033632 380568504 113701042 934112831 943894008 707332410 174080233 901986357 280105536 285240060 495416067 942324151 684736382 124150151 789311525 855595744 799399367 527045985 238773401 767497176 488212880 342383231 356765621 607862382 738624884 76102217 83696897 828125452 157870933 314686418 492607147 380906290 668906069 350707355 831193852 953600069 961862614 422172715 794209334 942980379 870140071 171504945 336408479 391428676 860353959 208678426 1126275 656639334 71649006 568065537 407006241 608258540 558817799 470542287 510438746 865221777 836234219 107940475 287649965 471695491 567065904 459047779 106596177 950927983 864888122 636686544 267657496 885214948 885919410 268984852 550798717 455041553 643004645 11147710 34380331 146941905 933209474 193940492 30893752 680790753 407311507 374745709 735134143 645073984 786234106 608370352 924364 864814455 470753338 312806005 405086502 569940301 989936136 75693326 840634039 821971793 951897899 221773588 37677574 279832827 617352137 469710623 70083864 543925955 144273123 45602455 93028973 194792198 801700213 372440903 84098978 679065026 316227394 159192434 198687643 879149649 533529983 310371846 64359594 342566588 385457200 77783972 459732969 979428658 632513989 822407413 62837395 953506255 827442342 144236923 486896247 498716618 528187844 294304741 105937035 549033423 585682624 320010285 75476233 355833739 294864817 487433463 856136016 940096939 867641877 142324207 347596764 704569145 615866201 444905426 204397826 451237977 628423813 30288730 748486434 264042615 892625967 269444890 23685487 475082321 839261567 273833493 192181776 336176826 363454410 382582492 338039079 462986320 561727626 221622307 438593473 805782200 763932770 447455663 242914789 616194402 947759070 268543355 592546177 749092975 817835331 677628286 442208314 916295465 761493635 28740060 178368324 529801300 302580515 66345873 301553508 524242416 508276665 112404453 46767634 899180860 436500611 334075210 452057545 481849480 667848504 134839578 308543241 850179269 562039531 653181422 709030882 984447805 973309996 26291927 37864557 30218953 143748956 611461713 711389012 954428746 780461313 691458188 83150882 727327441 823435985 247376413 519602968 655385610 554381973 111322759 745548891 668992782 749639180 293168250 287344532 663307591 626222329 964103052 295443202 967343541 591436648 222312817 3418725 666294938 410721453 638174992 187307653 644156596 719793379 299035318 256681597 515553606 780061787 496725707 275293539 505900081 309716832 116649352 72393182 765904630 420234820 64519565 65614679 950775755 580888655 322761807 760199752 633188024 976269298 713020089 265266576 971486342 542057890 99683086 90469775 998383500 155287432 216356511 169859094 468641215 825705136 337476877 676344967 855314650 887774426 159167217 508871950 589012506 596884891 594255941 273639012 752586556 396374328 146941743 243903513 242191666 255853690 291881295 677817640 366478815 910977299 211622900 293688562 587184029 443784085 117226126 344824832 183682514 905684458 55976840 25091859 817137786 879780559 237776509 79759638 480603192 204825272 115519594 46561544 436670547 958977495 46162704 126619367 357866842 207115631 426902600 313711784 674159415 740633988 660487498 298122365 821045987 308044062 646009772 522120482 660852262 642696785 167836839 289557700 503635967 639549082 293176216 641472545 617360394 733134363 530772015 296838615 659751098 991947927 165530000 404850518 992779491 613145846 422020006 65500285 620686604 197396134 224811839 151295826 571186778 478460484 136786062 395547607 487972374 727207698 184838081 463495429 621571199 642598590 593180499 4915169 609487887 90299326 825835936 553461871 865708324 589647049 255802811 641772271 905052378 925968566 2509125 512409598 445452535 875934383 621317704 14027238 778025338 328865266 256358872 251049131 736050917 280447572 89743149 449819817 477978420 903694802 540517536 322888528 619090825 484905358 22982487 106570329 512217499 822044353 299180630 37110860 984557074 998302697 231782629 12881430 677261248 509776092 739203042 622060559 996628185 730105008 78988801 463129610 629061281 626857251 111978955 772853615 973856508 819759100 573303063 108070153 949402732 153251270 182860261 635271764 495563629 901271077 141173890 143978730 794939229 282545855 829768507 159329799 861939341 429328957 99075467 26936663 907649190 408109675 349565290 360290512 525124998 405295746 411019631 386353670 822881292 784100167 72568322 567023720 884288106 973035468 488617154 24693714 831591937 147505710 325738151 167060349 520046473 613357635 463271962 333834034 493867202 803890858 238146894 417956641 306929115 506242600 411101327 281906902 419376482 367666856 256127444 783872812 988803329 837379059 853095836 528293428 870194994 943094118 715552780 179051827 875179984 534575782 453460579 554308226 828122532 807514175 653717349 449762767 715344773 554311862 520343152 513641663 575554738 987810806 19373649 208443769 843524744 302096941 520658133 211322517 979730273 918607911 680950180 373326955 925581086 846703996 12469324 381421364 740038002 816148657 204380807 711990677 721140023 747076361 224054996 183007880 718837860 788563462 505524968 627162599 520261681 978104670 184815765 25501469 585249627 874668332 640279165 59612749 808112090 106573318 619436177 866235698 953299311 940725532 819444323 200896279 940935433 610525281 381467533 113566442 671074002 238512620 207892208 14219843 512422762 441647651 186343198 72543972 697316578 907826688 411707403 178963502 777516214 783764963 30905611 154202242 328573877 642129898 124526786 333332451 149705909 469722047 481433998 166862289 493848721 187723532 18684400 706710821 386209795 802485977 561399838 375340136 575003147 986239808 138665768 152881345 864323872 224172291 100576788 810901998 824314319 857484264 487649939 674312555 873791874 933705100 629949042 293005571 815922413 452156100 128418111 99814092 827719600 109316757 220807593 456674974 546319057 778463115 480411275 116549992 534858919 894618842 231176031 165794941 879088134 354002497 65595518 322799638 392137917 765699291 482484102 229040037 681174179 803178626 40346531 687805329 710895005 855470267 206694552 185039047 889781736 577301186 42747770 425152886 167571002 713193562 45033668 254009733 179927956 857259012 63982523 169127989 895433712 362120008 482008810 846407095 748658596 965616504 772519294 515938006 863754324 675086881 332446117 411153771 579254017 483983488 583143243 139581655 628662417 991306961 189344462 30089585 308107320 320958243 513371806 488838641 655339289 908567564 486699491 101071063 611389343 986540878 425176100 380539668 657653682 911458592 434664127 192784368 728969168 362458053 701949000 453184209 774205421 759059963 590896963 473202936 950196280 665606279 138864167 615221511 662068415 654807410 316124621 411510454 393813488 735520933 98156097 528322656 110262797 539403736 109202687 664814874 164806778 880637036 225458611 128212134 932302788 750641529 273139273 133889900 569321892 746984363 1619247 225694050 543054799 597477210 619307131 390609353 802659214 596108610 519735019 533747495 739405408 619888417 82194914 609298052 202419539 779991132 336939890 539041970 509680635 754452432 314288809 481126444 742139725 734958865 37496829 204822009 215951476 808011909 225919490 201055669 929811846 678528620 322016672 154789538 580851213 570171971 258544574 406127357 933452301 796141557 590450955 229947714 923686004 635689966 149841555 357980355 486979448 677114413 43980645 16162488 665564233 829516198 356806097 422127861 545637221 594466194 68182724 137096760 106564767 516326939 694550371 345035020 807318925 941266160 583476651 224864234 774740596 397052895 416471482 663015820 551842023 712489802 96301444 890411915 372940786 900159754 146408277 197763533 876860702 348947554 523069294 101258629 754846881 248680263 454781034 443709180 837109159 685009939 729389771 729924392 790577325 742196735 177428024 438267749 688498684 960304853 128433222 727818938 294335383 810726983 422874312 149654729 875314654 656269775 111565604 117536575 121870326 836690966 36789214 523392721 863847275 709778183 15534234 121286937 908056558 607039993 115682270 568969835 316346954 858026070 343498297 620313138 642631481 681635647 18938850 129960469 474044918 598607720 363228123 47923847 975606460 747629954 633594591 70545484 783332053 840267249 499311359 519445610 930516051 940762438 393097139 525395540 595678877 875694156 249411001 479852951 506443165 806331526 563450890 628134367 585310275 899312958 537753639 173187979 539778242 646286749 548465064 490573812 956198301 712529775 529879045 711220144 890677253 904235729 70210828 272460936 287845942 280760553 456427498 17728695 783548105 299796438 17356714 138077926 84038426 642864307 348770329 48776880 831319720 673938867 228946452 440532628 905508717 753349506 175041858 662010184 744576132 730942833 628602691 12354512 699784650 353776587 163049259 196567389 760898600 251961924 182156496 24367357 307264503 924003197 133029831 337000577 943635829 988731781 19384531 781514904 578446539 891708557 699544869 10770376 917082930 382748946 75260751 752370401 363803351 812231801 85718898 482032942 539574100 762577101 310737071 706446835 879856410 894806137 671199998 881671657 819617852 977337873 303711350 307887738 676620227 373400477 65248158 413180 119789936 815559018 432691927 400404843 451327947 527011249 322619087 422606092 863410398 972171730 81503559 285239943 168012146 982275335 11973756 183436022 867324066 704551850 247732513 168281971 927895603 909559110 625902974 161634607 656510889 707483333 108744326 147534753 345662198 277004841 601528648 146865948 999308213 785170668 40418271 635598441 72805176 814566611 416302813 780414476 874117718 885690484 47095038 27530554 261412290 944257877 170346907 366371571 222107051 734878377 28456213 267580589 340022597 421369622 255179757 416831755 373480463 550211435 319523664 480196461 833471291 698354981 80889744 527907608 176187403 579381982 88535527 502310919 678884929 619164326 387341705 214483926 930469733 632964974 310911732 539943134 945741766 672424853 170942007 269563117 431019547 349363480 235768267 415725438 580495975 933442910 13946134 385944955 43728518 733700339 435413245 470717540 746475168 807138336 356758405 280546731 638843312 289351717 193019414 588099370 742824394 949742275 290306100 41383377 327358302 204129744 208492982 461567771 304891207 863788774 127215486 779517203 607628684 925444027 2139700 710744551 512148562 941183517 611426458 666066195 949164053 775843498 8401441 821768442 471643704 956369820 232821765 462133972 547067420 762592628 506990751 175323547 544761479 887595278 684567637 553641331 934671949 852616735 118599841 350679588 614449476 609083115 349312615 359057588 740582015 533346482 70134943 342335079 361614613 987391211 381577330 146205076 423614210 969682014 404549173 700648520 817832762 946212153 52368975 155399054 114512386 318321090 408575869 534325920 998650546 984359017 85902984 841257051 917349317 900406068 468326557 633175478 538934857 985997327 376364645 135109308 618513621 931587275 643362614 343249383 969927478 391782635 3598497 112328170 668394026 896913745 110544019 357619356 614280129 666640900 448213516 222814975 604989889 307197522 340559953 124941551 471247834 851080739 511746661 712800758 547679256 960644265 80745769 223099225 407153299 423431549 573519323 365273184 981422955 840185804 182828866 196106460 874238253 746435682 161677787 438068548 638871549 572042602 821815027 355206754 990923256 888800574 267866331 830574885 617343604 969617593 204295822 138713895 511274146 663182068 322264427 352850921 577793186 793886197 831393911 114629044 938012325 800083475 525435419 148185184 669154875 440471312 241119227 31536073 477700796 283185735 696188137 274671964 728130417 977693181 561429492 307128160 600477276 712612563 683681667 377825717 943516767 491012585 20068576 852665876 804145859 934711078 171961881 95486952 983437737 881585022 96078351 304715643 429847408 567444584 745777965 147437841 919181050 278474262 258084209 21035852 476236325 183377891 200534002 101515716 865872083 216025454 241543507 313864390 354631259 360459617 40569038 28188023 245756207 736613107 524300956 214624958 834372136 784698060 134980118 206878119 667418253 432018377 203943185 622289970 696796686 948327278 967600028 33669747 978357869 302564917 425456599 20395127 599574652 845420655 180900804 40966957 188038262 354540077 249617300 2378148 555733615 145817426 350745649 619151781 980980905 678139089 592321553 75176197 659975798 526564085 363821566 324791968 956600786 362692153 541984223 506640831 943926353 733216946 252092137 309231339 441490710 734766575 106940641 47692360 718996892 359220981 212836213 674036360 453284470 822983735 192935294 311825847 644685921 986985335 562076376 40423035 905309597 430420291 127490821 923014535 545541638 937857102 765060157 266617083 944862777 512059924 253428314 497105090 816734740 622250131 303159533 339321989 954053392 630746490 622697994 208390800 775565214 703383035 82014108 371949586 787224139 560308974 826383613 284488006 944068928 547933251 429395196 562393048 990081722 676012480 484494267 527157273 908582259 760736500 129438761 128920322 815998656 986347574 567275011 696326297 718692681 951122698 400344367 52108853 700747193 520582145 164359066 145781516 663666595 818470350 300393 668458974 998238647 785884064 52118379 211720030 482472920 558257076 59191035 365319173 598759991 738316018 396113426 244664969 995179372 682144032 180993426 381569911 526523059 757441567 452833410 891959679 994365478 906379636 500161777 22891660 546573907 181247857 695821503 312706944 757145463 462514480 337730637 25667530 539205658 594454096 189604468 571284604 968578404 678367930 86157091 156303476 501618407 535975018 384286538 465582846 453531419 873405111 351506116 314981202 917276593 729154571 139679964 77978216 457321925 78807414 45951962 39620888 622094161 567598892 558555545 151031447 878270366 883335314 94271554 214492813 768582498 660930896 13939506 22276905 628266027 208124872 81392257 231303469 177137593 969191253 291751632 434448381 640863115 787712622 430185466 16011396 715010293 281001455 31940830 777702868 51524311 866816159 184989135 253210446 807152723 382045708 57453660 637876509 387291916 701755591 546149662 470523198 629523500 896437432 102378291 399091359 869605923 704657972 227401957 284236836 670950445 579743786 450514923 344513149 735666405 463110331 82379328 119827846 987769265 438292655 448897096 290487810 955739326 611532716 464594692 511181118 466230169 783894369 128842620 57549528 725515279 611165546 135556407 320060352 687956253 755281361 585706469 879424465 775228421 955234358 248265636 583031544 924748323 705552951 656779569 420636790 685036430 759816593 14779440 260929911 701109597 622515772 535531287 278902549 661495639 739224777 268372579 589739675 517839545 727850379 391839177 95020941 742294549 762268287 434211627 683319137 673917429 903665125 846946008 675688977 947074437 748754398 33341949 541271007 109726715 643526185 60079562 144274536 999148158 289408160 585785804 205646451 685489309 884539370 283634905 586136159 297833277 609207330 60394771 172974333 996059876 361728558 271723492 52509677 372533428 188855150 365806027 272561474 411082364 716383890 164300239 162595571 165769228 383505435 118101987 85585310 552731988 593875347 862309734 217990678 925776657 395071591 68604966 120284273 432968315 531347905 122762678 254730031 801645235 269324796 329154517 677443314 758632220 687274479 630961999 51536448 918208221 675806718 816723371 64975840 923117266 110802832 174067527 100769019 567413258 107384252 728495901 167265907 895718008 337865935 528428013 88353656 982996554 413381488 164883622 560808642 759929735 721693506 490097854 225025816 798579674 331106152 132328202 203832592 594618559 494332253 101725157 361060772 481841381 477480247 8014489 311366951 975723940 534341908 543162998 316512311 771810372 733538639 33300109 599040540 157437332 893492726 80435642 155480263 419092949 646282481 425273198 73253306 960885857 921507845 181099774 156806933 232540513 929163272 79938046 179475375 576829768 340766252 208790521 62611981 516139515 299186567 249129088 297878694 487323184 448915872 150171384 153766463 882153149 505736274 711679322 199410183 838968028 654925397 246638091 222237042 348552399 891790121 169791359 34128548 570668482 497272792 146131307 663521431 349302255 722834125 414446653 626069330 819386725 785292661 7718506 416379967 392261659 629034235 336039184 564656459 470127013 844870362 299898466 570680079 947464984 688417806 319720614 24190296 502974479 617739869 587290785 545177000 715662763 575588545 406393650 348931984 809128416 508447690 429868381 315309450 575177985 329406342 131482916 141702516 368542294 477601043 207893077 326546425 552613211 504725048 406301365 554242182 498508666 971396416 32914307 384423155 958014923 414746124 610894763 103704553 629456067 759009364 435934818 52763854 637631857 366865216 171396488 232149818 906268010 525391135 427455201 68881138 628356933 318312206 301403765 492459213 806368321 662034470 108907450 72351353 805316667 156759556 189652808 190651329 336270871 610577740 641585863 256729701 814866215 448942480 544006561 686875022 613278138 890057398 178039509 465446102 678472180 778254189 332005694 794668116 453238874 884181213 85379836 400311227 742683593 813534709 212057271 129788789 530998871 780930967 366179631 3173094 553133911 286680829 484604891 519671622 502611490 854786985 61000251 286612024 989757683 402870629 206876260 566474729 230694372 826838826 493702020 262634235 964366503 467582431 828465797 239383147 970767438 528946348 177056886 513489038 866950256 823041232 692230628 132250289 850776912 643688585 353148041 112433222 399931201 275481234 361613223 775104932 539562446 992513447 438675684 468449434 543286277 822802923 570262858 360910747 866982712 651917099 511911109 663389142 727651532 746996460 464641556 229181416 805211053 684850854 353998551 380504563 473048473 846556455 109109037 500823909 204767443 947573838 90528114 103901961 427361312 444069208 341903922 466231461 841827400 653972913 147201565 918981710 661560538 920881236 804711768 226241313 961203391 568019993 438685182 443818742 820047750 677429269 22792695 642391900 702571826 800389977 497582078 53405275 809255837 363902942 125465263 61917835 926207255 925904215 231402420 205556514 707050431 252602685 488947386 171037341 653349678 429462693 212299281 844343233 804109525 973059773 552507689 368632239 983838724 807847178 671441003 507289683 899697497 716224170 246796162 265079353 525233741 419109770 443251172 26402059 833623772 162941517 167636887 45209793 550448707 521074840 499353937 110911611 940313253 211619402 90032828 883505128 900043591 974333590 165437573 601905069 565889735 759762514 310570034 469880937 469413432 636613398 811269823 521160641 932422573 933605732 904998597 680720374 959810632 990631235 117069576 339899657 147848844 920238727 132152120 140274794 550344507 223702743 291811836 783047672 693877332 812966585 535352462 251161254 952507092 929612284 624872585 346971651 703785360 782610473 133780942 822261263 182496291 950634334 633754783 88949342 901593068 380814273 641988557 562312696 958846776 776213358 56988712 242360895 998654430 982779691 49995059 518735239 322240301 789575240 13269502 422029444 638580421 952544089 513028382 377044606 950263623 997759107 576616825 7733920 959014803 17848488 149021436 392301415 949173688 964666162 780117913 561189070 931394369 585911623 124438044 484004855 281793758 617266960 539606044 149925749 919359756 952914359 80013309 22390294 850695156 345652464 648245529 475295253 929226321 604209535 273583969 476408609 952743279 480343483 115882729 415199245 303495428 901648661 130364029 368839985 648758112 796411850 659660486 133034618 820512904 296161352 457076013 188210575 896704364 452841064 254667537 211783422 879534294 811665523 156424253 178881273 702197840 291683494 811199256 387114405 816003754 414130361 332567186 352203358 835220002 592511070 76952358 30788371 489711606 957591093 473019576 37902914 494137800 106470500 62824568 662249522 565063923 897455632 216242515 28347558 571152498 402079790 936642181 194580869 945601249 686888274 490510387 358222452 689415312 488974175 293043230 524535295 638363675 673624251 651743324 570664456 714390470 812145229 534133999 441733429 603164842 686798994 148446455 680379631 432752861 879014966 652750332 67983621 669787489 515308978 440034561 274413475 883189030 280871536 60644614 365840184 332579225 614037173 822001982 125573145 928727800 206178655 255776282 306293964 733817128 939928802 229569101 287255893 752374210 362596156 96604016 15438341 554224769 151267178 292297840 399261389 393299681 645301670 345606642 897123241 529749487 929034521 200072958 304769035 444594123 483515875 672878945 189379382 990910747 438463320 701329089 835471336 767789801 967401056 121406723 75897675 834967923 892717696 67129452 145335898 175188091 938085807 875132741 33750500 906038977 397734341 28252302 235786574 35106856 481288230 455556968 141134345 805588225 480756985 410824569 415335431 757694865 583878095 601352133 468408836 975761737 548080592 99774204 277793240 292880819 577458076 589427810 4031333 767135819 286926308 463886453 114667722 674436212 490462817 38614635 417007554 63117040 423891250 306070089 405923976 873418417 553783848 139397834 193668993 723919100 662506582 584969977 638021037 888340964 934318317 413276602 180094188 966120079 490042561 783301111 922312203 970408431 928720863 787746998 53597194 882200948 366550738 2709493 832314284 344958954 938239947 281084437 857506465 963902881 960960623 74165474 94905703 671255041 670588364 633896416 535681243 858649642 964948424 184987418 515716390 449973809 600769319 578676356 4339784 725241915 743109254 272819115 329460966 819437876 882988620 358892294 573776551 740226712 626839477 636218925 541300355 778540389 898002045 412262286 271702959 971160972 881094371 232525560 176589449 291392184 327903781 627080190 392625309 741582719 472116704 262991700 386109276 758073819 696856200 263653921 233467856 739662140 677574762 225681365 156326845 959222524 709213011 114113304 228962839 503699391 546910188 51444666 126267793 149116592 182605392 28615951 295027206 965134576 644563199 261842988 153461386 930827347 382119157 238445843 372055897 402075749 503327367 111430770 605159508 359349318 828862110 258322891 90453972 916676455 954678485 558684305 450984183 898382173 744170559 849981999 351481609 852925348 897698913 254557115 251698411 780012807 571379182 128573218 252865335 877381270 291057913 481557681 353790906 562049710 693058595 29758817 671208869 808583187 741175592 52774961 630083797 351726823 833397586 723929528 417088564 815372283 729545017 214141356 450885007 359222591 584213198 445658354 445680432 962628404 531842861 198280966 14471331 640327377 139638523 78351236 526561633 695382193 625930246 271826914 192222727 303699543 579076968 779840173 165454596 865552953 816368825 227009242 117759488 813133639 557294949 378947872 328577920 544934899 614861343 599126787 544796846 901164660 801871954 276064452 456381185 476966308 467248202 179502795 292740468 311594310 385579932 188237885 7894846 625510770 824054949 774663942 313861217 782621943 435357333 584809717 298721984 831677469 630771739 524692394 522269639 856849392 981385614 750864256 336462137 986277472 928849668 678082064 309120043 882928640 972437092 122273349 115226168 598950285 198165649 824233730 153607786 965117966 993234505 424543926 205401579 845089816 253133790 314200260 81673898 563616489 683622418 189718479 466970374 926686855 787249849 481484851 808516810 905679722 843723708 499931982 151518743 730905201 950128855 195030314 458178356 478039812 515307142 301973745 574913148 776428491 862550148 617997580 179990404 761701121 941794152 269762442 404511144 481789639 841541790 79199467 189832436 251269585 259727616 236136700 668323975 799063164 700504515 23633221 296853695 158322635 335487235 609613508 438522407 815414546 556577334 27168504 642802041 615640053 921481908 470469488 388162439 886393315 591398941 394162956 610806970 523402713 895873848 925820155 182240878 967152592 955723811 239472900 227289776 421979525 299669899 15370737 345152753 33289466 884310116 642773287 77089095 866407406 567015354 568538267 519380964 911323753 933138850 30970545 357460807 987847326 436397565 161763560 157330515 195746628 314715574 57897537 443748627 479505302 807157698 475636458 161911221 604398963 914521534 669621518 151320157 780320861 564462405 74250695 408924612 525326042 567675725 509897701 274592839 582016701 673713007 304911261 853021833 486551773 955178699 234652572 464080869 901617222 684533444 104482603 735423995 555299218 985774687 631003886 277887211 811271338 876185619 605286561 476925922 841138333 601567623 331665199 585951811 479669482 915659056 781160296 505521150 905297039 609657358 436573342 680580721 569817683 932467433 507385132 167888052 759136074 441655098 280978795 542385346 528444821 836840503 411448896 269512789 777291866 707945480 177481351 85588714 384234447 291493783 111827142 18697783 899023961 610106595 209524348 345880931 795626766 522087296 732345939 759669257 816011989 916385577 292344656 39295024 927089558 576062427 38240625 196682916 557643906 719741679 905898675 944762584 938996496 958168528 506251290 247712861 976034852 655795273 18177202 195760393 966811603 396147926 357254675 6030479 989256474 751513431 232753712 586886991 899050032 799884004 242677259 170856733 823961715 435595102 35448972 65344279 755686899 440672847 471431 89031409 673276475 629697223 498521420 814256494 680096443 933498745 104178476 599450129 768331554 938728106 365401269 221448461 468454438 271631338 233056394 623983643 743490001 920548766 565040673 877696459 835847536 954739168 190381700 124648394 199344919 307986807 333343637 789272746 646013986 932280233 323206985 512645405 534021005 899870839 385660654 110325375 668514870 354125439 581953223 71641764 951574978 706588087 34674675 70535076 880535869 198776279 594648420 412696870 784209006 963988205 628796960 378909216 676853043 851202895 109781334 25163804 129502345 416631806 9852434 875235630 137128623 922553395 411563896 784374239 774512740 790520514 618839408 79685401 840784528 783688377 380701382 244386625 602551938 543302647 455488398 38174576 635855189 991855219 353832331 374665243 598590944 531220216 99254121 259398991 817657126 855621185 80489023 90317837 963016332 505014289 118739533 425350535 149254512 447957386 130207848 167278913 819244774 853560255 152819939 94832914 929714403 215561025 575305485 416083479 659768216 491001980 829902724 517434529 953094678 864908854 643656329 566861068 813719186 833530500 264078347 219309394 929505772 887728142 628501858 43014969 812972473 751682732 98753447 600103998 998334598 643766932 558877818 219303738 953955054 261874148 865643656 114927607 996154073 126235834 111654776 318890304 429308527 542405046 321704584 126855588 855978633 896600699 77190967 179685607 660578496 398647482 648740306 773975875 858164736 860477630 8523964 528434530 945248580 655795766 164083265 620941182 233584869 669239209 123306839 716675291 814744749 796055079 642897001 205029501 880128873 453307693 616260375 342255161 944484123 487127039 224197617 491446468 889604675 999511950 554472611 234514130 875343778 749320803 401136803 169100054 742220939 398309560 164639146 208989653 374517480 868874072 41432713 104825669 114395837 837923768 319089741 886149716 484995661 912589652 776078167 785369076 910302192 994872333 45249258 614794420 68989629 862103782 459867187 3614938 665022963 223053249 531026025 417373043 657766654 985186933 598244399 230032345 606022413 890877068 91396957 362734486 348620062 983476097 198267454 231847971 784178641 790385500 454651384 198987984 468678570 472715204 358327943 830157630 373691927 955042830 120743317 523910231 937509114 562798454 485241127 126703163 967477795 309351307 882487271 795901450 889570215 859446433 793531280 218587658 993620115 748170126 370295726 218489748 676895953 514812422 108902757 93580395 385939464 771088388 58065755 229445757 547007279 241995737 56087183 606596116 620251115 700897321 511395815 661697134 518962388 723608875 389594811 463630942 734569358 604462225 418294078 152969512 516042522 729462574 268314386 138039578 937298403 169423672 498013987 698973553 777330526 842713671 715282621 14065901 802663197 300397248 604644069 550840996 738856589 955447614 18147428 467635866 526236758 642747626 385322427 22344582 533915563 290306379 505592363 303078216 992982694 478561034 139053426 192859580 968171483 209218734 105692580 87332543 137028226 848959224 128294392 113884595 704472579 544066427 225859762 122708526 319578816 177040415 383732018 344331475 979109489 980533717 431970674 792958236 791822729 800089203 543505805 95284565 964818819 783389982 410116924 65543069 607300809 531310868 59683460 194631774 786699973 436070954 515307778 236643932 520683256 675979949 427096498 302677555 634217401 785550160 50294007 663466480 792560711 718441987 214796361 465306933 881329995 645254733 193037168 21916274 362607790 723845448 141869121 495775541 234812620 852177704 8351296 24987717 572407886 158100641 652325812 237512393 870526682 867297786 612329705 342754983 637240377 964767942 520926581 767126679 688827655 969797742 368893903 40146711 528078522 631272892 669834727 263653179 857144480 315935957 492405086 352989624 527018809 429799469 182691538 585870580 225350477 793369259 566937559 583884284 776493073 693362836 163189587 333717164 643440539 560082967 524944881 99002560 659635593 533137178 661015934 412221922 749663762 890239533 143844081 278796106 601126628 518195428 697314190 28261404 947140471 273139977 230874142 28126029 772487908 847222934 166574612 268088515 822780478 415369377 693413008 657360135 813081595 775903654 138978398 266000932 311339302 443111750 42396987 509770965 757009342 902952823 117149054 532623448 161285698 963889867 195908400 624441401 429204001 659498844 532753661 506763712 809514253 833409393 365641037 123626223 655854792 601372446 644730954 36879619 965381441 104285854 5440776 426368296 220617772 848283755 157832205 424337427 731588495 640008174 39419894 376613973 657153393 610434855 432350425 46287470 824664486 190601760 341928953 610993542 347720948 666251622 319575187 97004675 940861937 875555845 571886588 343174144 900605808 946459049 933508693 226958797 963977728 379768638 333132790 719377148 811665154 857415945 723993100 96034713 881810157 862313939 653548591 14712496 768924835 21400712 148133108 99468904 727183127 573324714 453743973 388699475 548139708 976824369 396377952 194185597 988473558 637290782 441147337 68854702 659304619 832692095 285568043 302404266 987960525 828591393 315107921 56748273 404969277 772792351 483548876 43543159 646568160 440725590 179011182 741345650 601546268 762000895 310771309 26581999 384066825 379482843 467623222 12243925 579733303 388596980 133732195 538772997 858349529 822210858 407645305 184942690 808353362 929649995 473470182 187595594 814131430 758809256 475393110 383052837 522603981 736555004 171497645 140099568 598366865 383142205 214268134 80201668 337899522 787196472 535288467 129091939 956484773 323102691 538611155 646630959 715976003 662038703 346531776 295523695 636113409 296938076 46151980 136906019 414628102 369018677 441680425 273725384 869706495 459905717 576871653 620186183 703324372 940219147 7196762 809505333 312510102 972134298 377030801 389897175 818383894 960797772 447821547 136085561 504752692 627150457 32469951 204426064 740425052 776498830 613739962 244243414 888184358 533905634 9351800 281802189 729313784 965457778 478041638 212152835 767673056 651663665 511913250 252499925 764113618 431989211 114776272 264918481 805568343 584181496 53045478 89886884 222298224 127519363 335382364 454857924 390921651 834599917 179592330 742203399 635396827 986783276 62990383 542296707 342112727 936907822 650783616 600605848 959964966 722231198 138800774 202805471 852959545 487446349 1970978 1307817 705046486 463917585 107514906 564079078 435725930 666114000 518200430 780114397 578223344 892508201 440590781 695088832 720144804 717005864 332152073 356018488 348012126 419358094 138646268 119543114 784910631 944775484 495771404 571411969 953494489 756543294 575195295 38212063 747749822 855363236 567358408 18587968 845069410 204158292 412337621 144309890 591616751 648239001 158411237 525170 808938898 189839314 87138208 652906251 498566575 953694152 287459305 65097500 925005281 497537519 18193346 214593093 852576220 622960838 91740807 187916093 905378937 700810499 420256478 669117157 663857994 786103653 14636116 658284893 732304783 702341378 227385337 16892321 360448983 665616412 512084286 144432204 692869840 358374030 284107290 157161349 548532645 618135356 258111339 173678487 392653036 267210528 212205860 242525162 622171804 853755112 52607025 86316806 169558939 910462096 28403493 471384116 401838267 593246866 41966548 147691888 232075964 949813378 107952194 471393881 316038633 847345402 767999986 239150168 945510517 292923775 481048351 107177717 931608850 929854690 41694607 96021417 112244145 954340466 381746321 163958822 974679208 902463540 459782637 53327580 531549399 890806755 528721760 189418712 847651009 510850376 108762295 464924844 793578999 668726198 419404547 208032900 505651401 803649203 133686203 515621208 246328905 787895753 135988374 199607281 493290365 618650561 16460222 565655422 205673839 573708873 439099603 432947021 745336847 501778659 110941941 423439264 507664258 798382344 255444007 176242490 552923675 505455947 566704410 120737009 851121954 354039838 562432983 147274307 773876988 403371690 223235680 97597402 472133237 707039459 283363864 393014264 897485453 406671711 11627289 509753238 882037381 988834952 468766177 372913827 775190629 916914665 1299583 335168502 669312270 406780241 245523531 437787268 588278646 980423953 441598846 212292965 731157628 955064564 252614595 325430894 633355971 368172943 148785739 150164375 554918090 355156198 620034308 414300921 743907298 788967975 75359592 38914941 230488847 974799476 325606296 393516844 395254149 417282515 1242698 837574949 992211377 997590625 47373324 564586335 794647752 636108440 498573322 522192498 936856738 698298558 484017214 248207052 834608172 592393955 160577499 490495968 946155271 844672700 428711115 416839930 721347171 451876209 344701407 726000140 464535638 917005414 230477773 682588281 835592743 695164241 366850491 254297526 541018817 465395954 227953731 172719990 459572352 692672056 7813177 721942262 793633327 739903110 39560180 600843855 446596916 682081964 105694214 401335168 289908375 707423207 665991884 442674060 895966942 731801331 190834790 85502371 379014097 589761395 293634056 55730226 572883353 994928880 266560243 673344245 552690943 758520057 62749718 167356669 103944128 929713529 609461327 175254153 972824146 539744339 249901582 403273345 659940945 558013373 357034019 128798755 391952241 601496667 349560458 270817125 720156494 707547200 440939465 962769565 917042153 992042747 388678538 171771075 835596217 487224346 284693289 293581625 730737184 880862026 165566604 85839362 543599879 412772672 68735672 258610743 242713287 329025205 93493274 109579852 885505526 905095195 496651397 54142041 678099482 73377269 91400805 903975612 119266292 967380707 491362706 341828127 999193942 672062514 251088882 13792499 645395337 69284285 87853823 492236831 259886230 960198222 30616279 99817703 108746760 594085284 767223667 10701315 774666505 499297254 209340446 101002347 726103965 996276547 361044592 248254278 424231846 605114172 233584614 770722484 506596878 991608103 138940103 57376337 854170926 861151250 441834755 255946994 970813815 433854051 55493589 488160552 958027240 573012467 384834747 364954994 514068862 556094268 225904039 80174322 445706388 553086518 181486548 323642126 296809418 600510271 350155823 53762019 552412552 151186411 567389979 346025579 952388900 740221291 613677734 567965867 931820653 718927863 80459322 204563028 137775460 363410939 326361807 339454080 874062915 540411314 629238292 248071541 783417952 608655593 473176670 334407798 831425761 476571300 270302055 177305262 784207685 303719955 23297930 68672803 635151713 115488295 630327376 403222943 865787532 676423498 680309947 395449832 833838063 796776026 142827104 637299534 821228815 732475065 440109190 939024046 745392730 956626748 715432722 224854692 865894133 403157680 315203473 280869950 417593717 773591246 220906410 304700533 943123003 518301390 808059210 203741831 917556643 643551546 341172618 269286997 534302127 852300286 160800361 849448069 181218362 868689567 687904120 187206021 844972773 402713276 140527684 50388132 190080095 406091763 439736179 263639091 519137637 520870625 307466831 60481977 408724830 743988059 308381997 16077239 551509945 254357716 388984845 67451416 887959310 827322943 116183380 128287712 305997386 874121300 586817977 746919053 657133657 865804875 286838964 168167466 601780661 982727773 778854564 181482060 819393407 967224319 161443821 695897189 750167236 788989286 178588235 325568260 464576156 869341706 800310071 476289908 881430048 817394944 78481870 221473926 550591563 829006271 762900655 599543065 836393843 760006621 258633291 392891980 770080225 477703649 368206035 325309409 918515590 633778773 439847522 689573918 600408555 718919041 360273299 107273630 479248090 821154904 306354051 126778423 835587029 217964901 780236565 113490496 905102221 408716558 504294493 31603563 955035555 860117886 207761106 692000140 695990192 722132482 15667275 96591407 663921761 251646496 169835925 712488610 385899270 885234548 174746583 324048980 317615485 489900052 366503438 731966491 394323601 889087276 72148268 549755137 857497332 563865797 531107651 784763421 789501077 878730548 180980879 94291477 246667030 812619560 674197462 130607481 910501556 390233740 509075276 365623214 703064468 369702482 848092357 29492119 884347823 815533348 163192393 141197997 353496842 916498455 71981222 155889678 316992923 361295698 280705244 5819048 660365639 469833724 445550056 241850693 467222370 280217260 342696565 374502583 360338490 586911113 605596063 60956182 677707544 835574127 527282792 106598303 879674380 882870976 364624574 111458516 933047164 580104953 700607963 327408430 847124547 413632757 330478560 614475084 888486321 979865324 93251788 17574224 902011839 577090154 54381306 127148929 197409557 171807673 171477857 35252043 480576308 317839590 133779430 515516525 314166185 886384263 128515527 108112959 457937012 679188111 185258483 13671147 621100271 740396101 13188416 390729935 650098731 580623119 19770278 283946399 843685382 935407842 614499924 29704150 674569282 427783457 31486927 606703595 447199287 725167484 866120689 280767296 916222869 487658201 77069942 93095370 903692357 474532226 28888516 481964360 39568609 800940866 511680912 433653234 978020452 934226294 286242186 458179387 570848020 938589930 314026342 373426092 958243196 858530156 97654304 876131586 879862906 897848364 311983855 282726235 714880857 319446198 320933676 603377803 463240135 621640258 181119936 89342614 553356436 980840180 881429434 403549688 957303723 551948617 445604495 442005817 480702080 478371872 174016500 987375890 554328560 995593018 467979182 110615991 612032088 269686882 584612243 720254537 948610070 852948160 438532767 720605373 940266345 917354172 61570252 290070221 424478493 940665174 347192527 820850274 468161256 897658374 54322648 312647500 887599872 316804590 348140494 360515608 412647784 386339288 460349208 322164350 533622428 347657195 552477752 636386146 889363648 785577207 266733355 26938522 860338312 366785929 136650841 412800078 549111434 677769126 509862308 615345970 999968581 743544140 646240846 8085700 969857346 854311980 271204016 330738741 532299629 488534661 650210376 351891174 861577753 649212242 503223335 249725599 849464151 894619222 559354109 298276772 910437801 581683044 764866194 115922486 974599810 628621424 165049025 547329534 273328863 999701468 317000477 95077326 340688099 410683967 111849268 76723527 181181550 593917317 343869222 734954790 730212392 911856353 363215691 83916006 804525573 797601036 275780067 321629133 667636547 547733598 171342132 608752731 370285262 908783662 100164227 774211622 780061296 888368607 165560429 40956495 413538131 245276100 459088356 426775671 618939526 856766027 255301140 161282585 624399205 474543575 413748066 309847692 626105450 536730194 418587960 553130341 608488184 819796766 399757380 817210834 840708384 945920377 508419565 80662479 717759548 190834616 189697482 213589534 781221304 839154185 113860814 504661142 367242293 997142555 420476823 448168296 843281313 805926728 337139367 618372906 604761798 640355320 476383802 231520110 907195032 274515663 457872837 44728068 494405562 736484458 106245717 157448035 488824310 198191860 450749408 478154306 518754849 731261825 320496256 39443970 379485357 192091598 444788375 806574360 739069041 896449963 217034496 385989306 989408650 923219359 309585243 394448899 357862433 664742744 220584102 145620342 986664732 211279337 99811876 289885815 424836108 440106604 129625758 375036420 956162626 876863851 543871140 19302691 618355455 368595219 13704207 16934791 425199428 88831889 277687518 447555711 978325447 731210162 313510678 623519442 928363097 987863369 83915486 22114045 845544992 587422968 356054668 95858260 751426496 287246464 157140029 174519362 413993005 248962621 446032516 173294357 581124119 365018489 411632099 39841358 432215240 123073732 691970159 849468715 925780257 968368994 807974080 330192687 847274626 847514558 5497580 391978069 500097411 791064613 459937992 242174009 712768272 989956387 214921401 63431918 754765366 903001213 207171891 405792089 367581430 873256155 851172947 166409179 931345187 402795988 310044093 142761447 467059667 888539510 102600939 93598493 465465494 135943947 229908968 110783376 347174213 218609667 192263479 695309750 696712873 824830450 483638834 20597161 688814901 581437763 360021326 706787287 557748713 891201940 414947453 825876345 887310828 989837088 206149255 175449758 939465128 631505021 819296403 380997626 920624689 673312974 125431886 18261576 684280007 403804635 477715590 137387903 914951497 938552664 424251639 411422955 784089755 772707212 99110224 596938739 144098958 783907019 119960919 736168152 989344107 793771687 155107203 40584710 666702898 457854093 670030108 524328477 843629626 657615741 517983384 816885058 565642142 861780717 800189316 189394690 871689719 906377932 698159921 315542760 724665299 749144295 451822740 17014334 820324281 880670528 129018882 384384390 925879563 623825925 327085658 152915145 884354233 283372658 283549865 412252409 838314757 477853483 433526796 639809694 987709482 758542417 103506177 170700177 949514351 710120084 285429765 83074568 777055555 854992696 760829477 795849150 976203827 897738006 141392291 466640257 812314516 995455671 567649996 560964731 687414177 959890972 622053823 411206255 769954736 505704653 195598460 92823641 813889964 379050336 87674117 270558571 583349760 566934901 552179040 494483804 941652060 982618341 312332015 190411721 934771431 975544535 268646714 870835737 684132487 994429756 355211673 89810949 356790500 485121894 102120008 4202074 914898772 751428247 435256536 350064177 872854404 564916800 170594727 66948973 712745623 263752952 319836906 433956235 354786294 983936480 357804271 410968795 519546924 544997386 469863487 746184188 976436303 752427220 241858020 199359659 465542967 623262982 107460685 411685262 209317693 921713636 41919304 192363445 105333597 958242997 642592910 217588120 947729936 649455236 372197038 764708056 379577037 816947205 301213959 612138613 780878703 683944856 700604203 74406017 735024116 990767405 221175543 166768784 888662067 313251058 361166563 76783539 659326399 99165763 628893278 384174929 793468258 599581322 299253334 340220724 301811112 973918019 216885197 36089393 596960635 477258542 61716280 871434251 292824073 937558556 462205270 85180482 765528867 518429956 502780158 548988113 963507891 699148534 187420376 9314272 247839154 356523710 857562652 209779181 858258949 448968019 274711212 41174671 918716667 478535717 479708711 427825501 881167585 972733439 270623081 304170480 698220232 782915202 240378385 290465879 670464506 472002746 259410180 428032164 417972241 966398540 146829572 301673485 792047750 676313488 181174869 451216727 886365701 705949450 394091040 4835189 655958255 718210167 714768867 405641703 858649695 547994611 166675984 404333567 947664793 689952061 39238640 114235117 403755505 574965492 598058217 228314584 907989221 751874713 18236969 237383069 355838589 867365268 89609535 345328490 105612681 750168280 502221922 321847458 920200219 324576809 135113502 896028154 534191787 965813244 831643362 724645993 832290828 989954123 624595510 405398088 664480506 509491665 7994045 684160285 324540450 918497199 169735120 66300117 661869090 670488857 254346096 857039245 560518982 986529146 70380177 95779167 683346556 988038530 761949436 388056231 967163005 466274388 230595069 165043211 570834095 637435850 215569865 14242809 444342146 345770068 323057689 100984425 945188677 181653168 649314269 230855837 828675171 865610536 271658071 629679010 901476306 964430228 434774747 728197816 987100578 827635214 517232706 625152702 892182786 715005534 2888242 414741080 400353705 550261328 160524936 572233026 276317230 742778483 330692382 40904836 458841665 629501586 187607083 77090927 814909906 973679155 436271850 278608756 863085210 572849107 424842430 262378422 610250495 295884910 77559203 638135482 213624138 998022003 148232933 31649974 185070958 377173132 808958074 492714426 813990171 561380389 415253448 498434023 658904334 665368443 4344182 274085330 397612973 584983454 160520442 23142805 330852624 499480016 466010358 186572915 498817793 276004462 694171161 101445984 787396444 778461999 72333804 687249128 819694432 715766420 312532533 490828220 784699964 652991672 392559959 259372417 569755736 968300026 159526969 343034993 431962755 492117978 311804356 28252391 557025969 840046597 180023570 17601715 212167782 887144742 744442446 548951642 935537822 647539701 244157589 255232105 615258578 510176954 110885968 301084903 544003418 530422333 391765655 426470406 898302814 434998677 427512927 434296560 828129009 463193436 242714258 72161431 552104213 231416209 120498807 48330171 259749552 65369369 418128252 648172242 938818265 698477318 305137795 32715707 793197092 836378892 729805161 371511006 751764795 439257437 419187307 805203597 422530307 999822605 197343037 67271673 221363380 653020711 138832545 652671727 318453910 806053166 389166749 451548797 541361012 926400732 358271776 60337995 863209932 493418173 723828336 506401811 773795417 584640180 332978695 534398018 504144513 627057079 133702323 375715216 827330958 790947782 533977907 59992689 986713394 281110111 302748506 121381507 993649032 615192956 635655515 192156092 852576570 991039030 446418975 133300225 798133720 737780924 25432729 367065865 85484283 587818631 625275865 758116234 639825386 933684541 154512971 762134712 811483777 997097020 660561346 447787009 731405811 597745290 244376559 16452699 304981205 889950172 860689219 352257916 861796414 491110285 655320 758418480 313592402 774053447 441409895 287533822 535665202 835814272 660564689 265710689 755151392 900910300 37567644 364030030 942714300 400613077 702734748 249333735 823672293 416911202 236615667 652183415 812750811 818371315 634896297 49293230 720260786 216009107 18421598 235752996 394997086 666135370 230021871 316906469 566677508 623393748 88493373 640500501 228044047 810430609 37159528 18135733 961869799 991033656 118784427 434557510 859477854 914803009 196177078 426141326 507546998 550467057 234804524 799972487 367214800 970506823 63061970 48840551 307518117 416618997 657639274 55389736 946669322 973635139 908809823 241208884 920375294 547193472 805828204 132429754 919877918 537968325 254392673 495900229 672532054 748083705 476253976 644461709 989888717 717611802 395868983 321353482 714430720 770981410 192976675 191982167 437309624 683154765 488532364 281157599 679811878 586759014 181084583 477749165 903004533 654718895 759475275 718464979 825876004 844145860 248092162 103386358 853570473 291661450 105344682 527518204 564375211 617991296 179557131 405978872 204839427 462902903 177713880 73535361 550240979 906491051 87782251 422894229 463391077 963713512 356853960 640686349 527860124 815113700 254008661 147764420 791562642 371256624 75764262 47018572 626522341 574916572 156276067 581026818 393070976 981121020 17467155 604507598 131824027 785811041 260373413 178448675 568657802 204375213 364470032 559782708 932586023 760232178 158487647 963372168 703369588 973219963 78149278 208244154 257722756 399158099 54261300 322894438 605555146 674776390 435952983 417671275 526189072 894075438 445900604 158930491 746764324 181354651 193297886 247563853 867293412 386195914 712266399 664783270 929177415 932930180 547400889 93118897 652631365 684274388 361739349 563505193 534585124 632306623 282055258 11568134 375699095 929160829 408985761 225864074 983086134 239622887 205067614 232043775 848427469 473981426 248513038 117833204 563369306 504659777 272126110 625536434 769643497 871072474 190457460 54146151 346931547 913320416 541014076 331810631 584566134 833929209 177746206 194940935 310910418 867050202 539018803 62002107 916718560 366191696 655598824 695788230 867907529 820112995 693439349 225626204 931504135 815244697 30090045 638759721 424523023 914409739 530176496 306867062 984956824 808777507 7331685 75778809 544163069 940023757 439564989 519942912 770023579 820505589 258263894 77530498 520165705 990928464 23622487 118691996 624532315 674531417 773115101 214979615 942197833 498135837 75656223 703489851 122634390 955815441 136724745 763922438 387049864 913907316 244552768 118133145 809628951 409529676 141425481 211191646 870255284 250500928 184701698 697132166 961720203 806825619 444860675 147933769 640195161 618523749 1507500 11059559 920163732 375487102 11374132 72547262 280094683 508296775 817055658 89202473 839883585 768977308 195554297 261723127 753643006 725620586 252869119 62281087 548693539 837960117 544378510 589524102 928667732 856219652 19749187 196782970 752016754 305587383 542800845 208328302 573786743 928890961 183731083 291171516 761047689 583047036 131485267 155302380 222570581 840921740 50855301 588165111 254513571 962028022 655753277 27778951 990570155 911357712 563622664 485937617 870324191 976509610 399146044 612217198 845616899 785073883 28792255 357260308 364744262 624486662 12537910 17799328 132431384 255749676 308807671 838948611 566242020 989160852 634099639 69351523 784301562 626089925 172162470 6382194 345524236 29600271 502298638 299192468 915425311 322355381 764191104 82824589 844143443 159538012 521554974 318869538 634829497 657028038 929572267 6854709 955905624 803177388 298450095 332020385 908925578 518651743 20833582 248652445 800800302 572651653 147502260 188620407 336958240 874147155 272360017 607783975 868310088 666943806 547881567 431775722 925513405 528189976 58441551 337588721 695175992 466000349 30040523 543406907 224642375 826130871 204833035 459454726 545088068 963798965 378916778 72838459 523093539 439681607 304963016 87268297 639216011 778814439 527395192 38778388 937091882 309099338 624045514 614624422 762265240 670231173 485073094 433116449 548083323 796944413 130646369 69066970 493911056 822690052 715752688 289248074 740398610 425886653 678317571 616717540 815794311 928465716 123799221 256886884 274692713 596716995 497665308 200897677 503737477 862912547 122068100 50010550 262007475 525890278 689224584 476949760 738801799 637414120 521833348 596023570 764093443 844946676 341994444 404393063 503001454 898635844 88720684 39027874 560961924 868328766 424155871 55807336 885297270 289493304 559597350 801142649 966137795 894755438 96916781 67126638 793080962 73302564 154813696 161941903 970226562 992313771 920784803 490363318 925871131 493008650 141186773 400389898 841416983 408443291 220054506 529858420 307762713 904253741 78455634 5007626 318315336 231341309 463221028 746810838 864578391 838162204 683758711 12172377 886609349 400229966 204555077 672974927 676008230 831872345 532668358 349650971 812690418 638872999 314974358 579926356 421887060 910458446 575099977 20470116 887097862 695149878 84879625 126660658 659237619 437733594 714184307 457573108 929996220 502120597 74461030 110982998 905534543 341847928 223872299 374642270 916740794 428984441 95186866 310080356 267621154 605498570 302162470 567148316 847237355 609477266 172894417 388420988 421491897 475666453 284212580 303110801 661233875 517239845 455911046 625982682 647522538 681173960 82141027 130452424 497088032 159284785 4336707 56714541 11881137 814185341 739528024 632923798 881555663 875228763 97095995 518374535 864638292 836147713 85022395 635944123 146239853 772028759 320462213 621435881 765906566 771841242 475930729 187245735 883341791 566901115 310417426 386003707 981185669 886983503 253490807 456729730 568419148 470335205 482578246 115863847 784014216 703500101 463926314 416290633 767629061 728628241 696816693 503577343 740532295 796279181 289201413 640114570 295523817 980184563 341574969 464428090 974824991 932693963 291232087 686173143 730011928 750346464 101362238 134738873 522249127 516804939 705111182 583527212 720502741 692608306 251455057 501448532 850433162 659273404 652711318 780072897 899051705 947646130 557672519 371875471 917871534 528812322 963463320 569310467 992539630 742990015 463825583 29605750 966149785 978314693 4195603 111322254 917115748 181119768 331774637 550543370 425927608 759913826 69521267 276455075 957049177 738841997 2911657 326437922 717407665 663858919 490683486 696883779 687014793 954150651 147152309 112628093 897629843 980520268 208107201 175831981 359327393 815920752 370334028 885992637 399369377 891002345 113212472 699051080 840360690 915364813 308020637 464071055 729591565 568557489 411446995 560066563 580531608 888530298 422029579 33024258 999167737 500255473 45928658 335939120 889964853 786629736 246824701 143403911 428583063 531965698 184693117 186481226 858905309 386545370 746706583 77637635 754331721 922165655 511006671 309217141 616759846 698593032 434440121 461309422 909497504 869156826 317664497 299712838 739406533 946323086 482167568 649371688 816675076 710199762 104488043 130681917 583910046 634439958 130767136 449656177 488435467 554227409 476078223 153273809 476815991 613866717 79973508 774764649 238412996 850655093 275886984 301808595 779586639 879692391 487462897 102253672 633023155 437348309 221973128 358680109 353621588 465669190 356046878 189201790 702703923 508621371 373125604 550239422 790082644 925474631 415627497 320726521 668064528 618011300 227305385 437154426 407323348 805069863 530351547 148106133 965436665 554218095 154108691 614667364 889466384 918026209 713195413 71847968 846331926 218276656 438747655 57513558 704095014 323267505 333706988 231088558 606639925 886686558 400535624 125897518 511451073 854462911 590234495 47262705 613664451 633221582 425939918 947124874 700859454 988726162 548775990 138121226 702149059 383160563 396685428 285571005 536729724 318997810 307769419 948869427 963672556 975437697 45063306 582289692 642779985 643482064 186654332 487004043 566507596 903905152 311475177 472225549 449063939 809312542 129077976 580969420 753250718 813535867 666668010 269219495 679364429 383062592 78637060 845878309 168921147 960641013 464374299 380144897 743091756 678423481 66008700 568471488 272764739 746067440 344550113 428030616 519825788 932478540 17893593 308991682 630200395 983844830 103385316 52192541 929264039 493895301 80094380 117715940 352109460 503396263 180019290 806785728 295214540 980671541 359666009 34297210 377691068 444983011 481245688 131549469 557855955 863230761 232175379 243845881 867389510 473383768 671694986 556517647 918186782 894915139 224920596 153937766 626957320 581048666 973541318 207133060 987074595 389180670 247167542 404959448 485327669 495926761 14836562 800795908 832532102 904857594 57273774 187421847 370181797 732983838 510641507 132010800 704989510 938606651 404204115 274004579 817187238 647565431 656729545 261349094 971694098 576476038 323531665 410847871 885834673 506790179 692000061 287091978 700785005 551991478 15707536 412855896 726529756 707846384 56735283 1430516 654334865 428866875 27438581 379009313 493516849 486811015 399541873 216497704 555510439 943091352 466532653 653777732 790858612 686285223 907622044 729054244 962877947 932909928 358916413 65664788 675133811 503650215 806366433 471067370 927537203 543172708 394116705 614722065 406693927 818856554 404539419 458100928 471038334 477698251 79307839 505532647 737841298 979375421 68220758 293278053 883808731 728707911 325193834 710689009 922322725 803641594 272726853 93335620 822770418 264092807 129072425 648818492 627549372 787899208 371941420 676057094 747863560 764767525 717151985 468391052 723359633 620819074 681219944 716417366 824649479 844312080 194405492 521234063 399008505 623738535 266317588 19276069 641730299 463507862 431709912 324337007 625176807 806722041 370652300 376646579 774766224 916877368 39006780 312804881 417545820 966611795 412069923 838277011 662938067 913878694 207925378 80332345 560299636 118011118 200872591 788214416 610248521 974233095 668608339 182300747 866205689 711545591 87476476 515434935 338792209 834612543 158914761 704434768 385819306 999456401 325329423 118048433 879670997 897861098 749474720 45557362 951020329 507071761 188489054 793513807 205293531 848958704 159107500 110927943 635716767 491746577 595027202 600265438 921620557 650287980 16547230 506611675 282881122 955976749 462524755 1548504 679391246 667322603 155058003 269418231 585604287 962495542 434542124 143580934 727650948 506895411 78476079 268126270 576401296 784004735 377512544 42487692 826401198 169417253 706068259 50292686 745588506 641117636 295585905 168808439 692919442 240641680 80195343 89440696 341192691 763716025 69227415 85140240 154260008 368652296 450429492 531731966 674436078 889012640 272672350 335905922 321926317 623266371 508384636 749485929 787584235 932815364 517845792 346306286 879835998 539995905 476367501 167975540 502340644 418632343 151194302 97772892 657708408 932725270 154047750 37296009 629946144 611817512 639797820 410115777 715115058 860623567 186960120 95932644 479266609 681786724 43419179 570897054 156817321 843174380 71704631 183984013 928334983 675096830 322723115 47903730 417311083 943076319 254781303 133198597 329526928 251220816 351982534 724572495 458719206 928682323 573436157 328117494 876073355 334211246 236954736 400283248 996139008 671384043 100437909 93135914 651727861 672449313 66256002 623426222 594244557 699789153 45021830 308606212 606549278 613006728 553567853 242664454 626716920 791213740 218094839 511362698 912376237 795474762 80485675 370563837 529948021 615932940 887357809 6709505 993805486 982533578 84689923 303680249 618003023 983955721 92834281 301425684 715706513 986711314 350035597 208912984 458922098 484748096 61565903 253590325 892933339 323192113 516579462 8250603 577526155 552746375 124045722 558394671 789673852 828181943 358535974 459664239 712482602 966141673 297570442 61974057 860878041 656148398 457589926 440200054 609316523 555755420 229273297 63298011 608188749 730353754 555928605 266352322 743326683 518849719 508348784 146725908 717334828 992760152 115233061 2102198 576447962 606217465 211469190 56532618 454750993 214055605 49686472 631793442 83471793 944205353 225225168 73317841 434968543 611876859 464773375 151605022 811032694 226646808 84938340 488709396 827566452 755431475 500516358 468429802 940511478 581434024 331050721 175393882 796927940 547193197 353980667 44859805 698551645 811349357 66369859 140312748 296973177 410643219 766542405 24024388 788799587 25121667 19006365 371389871 202119274 596769153 15915217 149119048 412114990 959458701 192320462 329583683 883637493 753550174 30844613 293184043 361847431 339235008 261590684 669125547 460633758 740007867 518723455 363613878 718128616 582177422 197685913 389352356 321553219 747334263 132185353 230954025 952622105 387809401 78089285 228029966 856120914 447719780 273911573 449545815 743599806 700547139 189632027 327710905 881026886 579395098 920562912 29748620 962621817 427239455 288481471 953603981 898305471 998756211 310309694 393261865 980492997 716833213 423284941 852784336 480269216 965478561 543503267 273928549 563560172 302688180 319069974 67132152 427529437 803229956 139167036 221497581 868673637 906085329 98830438 195796531 761236623 696977008 184227043 103134547 517569991 979687919 246652387 478693492 412400929 711986205 687153534 42697863 807332639 861144002 267338018 141482393 565090527 626986946 452104244 391578218 741973470 439094356 570663600 144850732 682526426 594024418 281254812 197434504 560049784 758126161 417088462 604675488 771398998 994922687 513746942 50499353 981824004 814676664 731033153 610685770 938739196 913856246 131387769 874847556 825419625 933351187 305404515 388476870 678066298 767376675 22082665 30037015 164081986 41087681 129841228 540562075 139457007 720548496 521329932 560160771 986363055 828543397 77523542 340190644 101310511 777994406 134557002 71323375 900762629 373736688 5932232 82747922 301594945 189236468 670062870 823171155 764568512 917558968 175655669 423201401 534859777 797460650 130431398 543190107 404684324 932101385 636796320 321560819 778931955 414863671 270820517 524656599 378382363 780012366 793596962 394262008 901862136 796265598 86577874 189846941 439432719 367916694 447104767 503562456 870000448 570839573 242320376 496848842 709870480 952573043 522666799 189950435 630584410 909837170 127882361 176311448 794771310 513622730 83615553 504478009 119753648 643419265 232539745 821991198 553391833 988876459 33662768 529720279 568843578 539722754 257697006 143397654 312194240 765272376 83114391 118633040 723526206 536263062 15451610 192127152 299943340 822663558 646823844 373955495 782310127 456140172 121546408 189498581 551292263 375657268 30487720 11299626 938687198 717016422 465344367 257962139 469778736 899938163 365036899 455280422 875307343 624059296 176768184 831094435 346360338 887815486 753405603 69444072 865265489 135393822 103758749 246477698 549056232 592704881 826513252 283370108 999335841 299837682 145022795 440578391 904945192 730818000 403854508 44338309 620339698 773062902 374846527 724031878 531687272 927789064 271265945 14621206 396965865 529856068 123228166 10137383 163545843 684036433 336191835 682810615 367045216 970944403 435618309 462776306 736847036 964448866 76101828 245343617 335852416 718479569 157277902 190639395 749717705 299647708 8379242 79886077 318670964 928697281 678905191 186534468 795885169 974031228 326327231 93936248 554640724 111944260 116830350 30506058 373675724 907392367 381816498 319788364 408120978 831275752 519723833 547004769 848289962 900200560 414494865 339588751 912078142 410630454 399831864 336550112 541823584 379443125 406501590 8918804 978532712 248046705 112980507 406794926 460027567 809264903 356496172 206822051 711600340 513692215 3714512 408369978 647561225 784978906 35080101 123670439 467923994 142505077 256221282 49461100 456357198 366219236 29938318 568493247 939937618 796724401 150253437 515739603 304411207 669506013 75069433 456683888 268675529 686515467 656554462 78379919 818309766 373351359 153298030 30220672 532217456 384603988 233269616 209904306 926221240 778983693 103027508 161379447 211372679 368651617 141648342 323759621 163641265 383626930 47419474 283076313 774687935 676765788 46541203 636944154 612105498 955993788 668806679 211756504 669335748 249134156 854890276 675036802 999131250 851644931 470125989 661806056 736776857 745550491 542088542 18417044 750406563 347427372 98649930 282655112 892351414 791717951 600593626 254692195 682852560 462384730 474513341 237380932 673241541 912991795 265910047 346336765 680438680 880615023 14317407 287889219 84640771 998761969 206185745 205908472 216973723 210225528 451221448 438264823 833214052 834235531 255462281 493871809 998631243 888263887 657348282 384101973 673068466 961315500 20938381 193685098 409542258 265789934 866872663 3649858 875932946 10318189 84647631 153674153 868232283 970663853 434903242 954983989 913464763 960719722 237002082 17214583 914719914 933804499 148713197 52981345 294625741 789809219 243767510 24182666 438199403 375209454 415565221 327855110 794252682 916665228 125718384 208909257 973007515 592838059 41660813 307089622 515819165 783823333 339565586 324631011 775007387 896093507 75000230 507866933 424711721 772289936 405289627 266847024 690372881 543237491 301613214 43445806 962782463 799724705 389112363 324818637 994367435 447763837 388206739 231663006 396587949 661255569 496128229 772929372 911855594 862745198 596808589 354388557 945730373 921854139 585308570 64440918 904612251 958527099 349121681 196230446 575898784 943739904 113250254 444778148 410146029 775917946 391131146 402164141 434364942 722746273 293466029 38711524 735988533 794204956 294629747 52145615 910534873 271676656 216824072 222887852 578667461 651589253 90439081 402405954 623363683 479274815 290435572 19150177 374075084 758039475 657595288 96516595 944703285 795141827 65689921 430368968 874955006 558204625 314745248 55624030 935800673 468556447 49585939 782288754 450043932 926585222 61316129 338256394 955683119 868116372 402736346 152596607 652536056 352157241 228185198 4435145 827176109 299005077 637562846 309895901 958242852 722704275 931403269 501426822 946922769 504130605 411225592 299043787 890415608 753241994 244231550 843912249 250270537 957174566 30751808 373636234 698775888 744876265 93411245 565405631 317761818 861442341 168278704 431953035 315079698 871777317 501999960 773841726 899705060 849467835 30032826 656858312 403659401 738937714 760084282 41227096 788638967 588862386 2193745 548534051 852853229 786087990 478892609 350660722 956619859 383450271 929171001 53163352 949998049 142350114 603482288 157010433 782973160 578480250 403484810 35885620 589102723 880759013 114080697 310445941 809848614 330131227 165200545 344791372 348161203 548069836 199500762 192005547 739103217 602037088 296293171 596324306 919894138 818581800 494905916 665181396 945658554 703220986 92172592 339020159 826935102 757600035 181464269 634708057 259413449 832295727 16219306 323708936 53260557 769139071 208391142 266179928 333089374 492791433 157314326 283240748 510706871 485437449 42946314 55691475 609974665 735168052 145661671 405696476 998841100 753399727 128823304 102680797 760013255 952821687 359351258 90596767 783983629 871789659 116834111 497148989 571710840 566085847 94858298 146594742 908870671 250042083 151264593 807113691 164478877 990850931 254443110 393673193 654709077 858065770 774524369 420281556 985402665 654860879 642863510 24056542 904954964 369644883 151982838 489695396 690919216 927216800 56896049 382417076 114709760 964257466 23443260 164417601 243590797 531076119 310987079 169351940 802958282 500910511 408241799 218787740 982836176 811181695 118887026 73622365 558477594 235638839 246411193 37954936 605773910 500049034 456539511 194520394 584992143 931890908 442405353 324441294 862602938 555350662 719399888 228159693 722750293 301758136 75061424 409143047 541357590 860727724 474482764 84167518 503259350 413753808 577728340 378263460 851518033 440382760 304298229 43964113 632804236 941144877 206973594 435435270 744691159 741784588 110335947 446651235 315345617 793812683 489360734 339620997 890663133 586293381 433078756 92590164 555023538 996857450 245802131 729636984 679426810 896067680 172483699 528941432 300339334 976836572 280467619 338561648 717856942 951401985 793537660 257740576 967755392 292566422 464731398 236622072 905395349 744246098 363863115 180225829 574830866 552894860 741436199 613797978 964021748 647312636 12800922 605686744 453053908 871296579 523478929 312466845 825832425 654790721 451323454 734701121 563538603 957589489 369833381 541521467 995419275 886820521 65530981 482696248 413184922 852198650 787375036 149257730 971810516 767235130 109990247 666350897 585300189 863333084 19370550 87281813 78848956 825652340 584359962 363985310 721144588 648725315 305896531 17521764 924043825 61873520 66918452 290117981 527945341 412831849 302288007 202545773 624285877 347846059 94493118 177149091 339490596 374976586 575073944 213729296 606727252 572543304 55549705 880167962 681293276 892311880 299298762 18393838 492144328 293778092 581040086 570382760 948825445 769931259 761290597 345297828 800836051 774182062 167327513 103478366 308621594 804977252 211252312 461543732 817153590 547016363 913700568 92853809 997303616 994952930 659381342 138472768 879118833 538103738 138300262 311301430 805217192 727546407 477722581 544967236 885303952 968237252 146487449 383689916 733896992 442341682 100784684 223888575 999799704 910814617 51687049 445669458 670021557 943264623 72451864 617903230 939733634 998041784 816004487 271439582 949630216 877081488 440810064 212490006 452312241 438613991 306853005 15469940 945653998 535163399 84020680 219430638 844350410 408738642 675429476 230777668 982473272 917648364 446353525 90077752 749931999 351588006 299907754 424095876 681308182 598580705 153445364 209684445 775254810 512579232 408401010 259467267 742387320 427826879 214993568 414643330 901028473 682797359 542216003 489458990 852332697 581249648 722632519 90004000 762474171 831246209 154135173 757484744 985364377 971720767 138756194 168449216 690653870 413385175 732460960 668563612 919473646 755435118 310449840 393822677 922382643 976073839 256663591 65578088 355918219 617652048 17828470 580298751 337238638 626759040 175491740 194885484 861279201 202459833 423501967 60399102 736585286 418247768 1317177 47538857 152854966 234077378 261153866 425260118 460893792 845491670 85028205 824029874 883238250 841769152 476157669 353281590 576895314 507874436 132537519 569963831 495847777 935541217 151970215 736251720 329012071 887346851 51492618 538772949 901733297 861470109 110996901 508676117 192849834 518078248 149588252 828708346 208239462 902336475 544277506 29095132 889088402 946071384 199375684 664718147 248485536 802844749 272594594 24786652 735132123 436903732 418585766 230307286 919048890 833686246 68839957 12080518 563109989 839576068 408103340 32544167 872568156 275425287 257035318 702831464 984804966 786735697 362131458 297741212 998874629 648994968 249270120 531023527 855380955 677239826 542233821 599619915 942252136 661775278 273484483 81638707 425534049 153857889 540720102 257399979 955977600 635932252 365797336 454462131 488470573 937500743 448683645 157590601 512675519 693325740 288329266 236967253 481005376 476674739 257643191 123395664 904616795 931446569 10097343 78045619 132782397 712530200 1047424 679511354 220537485 760565739 140329242 151898921 634862492 179903272 683588037 436847505 834436581 977752054 229235728 1099789 276974171 867060064 790884424 119068519 817833646 218915286 750512516 298329394 810557493 509970484 928465343 825209077 976028223 900707161 225292187 766136400 228506163 982152416 14018441 3227461 811704536 504865804 919638256 183489450 969847327 220381409 4874488 306958102 790079264 580004297 471640408 98505094 656350457 911416609 638037518 494230978 822246603 963295007 327306722 56018185 979766427 352959222 354705805 327083040 806611882 676306493 146278958 423217222 158842649 479318263 64886293 26975246 194906644 179925951 108521523 152132947 811155339 757636909 160492932 334655804 163930732 969700512 774443133 180959307 810671254 271901137 445544872 177207460 810826296 986889591 213266190 107255814 315982549 863920948 163129607 117699238 299100734 526048180 11183285 140286675 902385188 318251931 49538412 275298961 655367472 740497902 206136010 514787300 211094268 905433324 489753101 341092856 905753043 704412009 258689511 404642180 489235547 464812494 158396609 274625432 715625642 482563253 279055815 118981592 543281585 871114932 528119512 50006910 551509771 600451373 114724290 209689502 203150671 704102534 431428181 70416877 520571215 386039898 356534123 141512655 932794785 557964575 594582926 69673347 734297742 423509024 28943285 459880749 612612942 901619781 159604120 459869447 284024665 499178772 736617800 148786491 969899325 563924284 380594356 123026352 394590156 314578267 427070971 85886642 604783642 387985304 149842820 160364234 302322681 634997839 603518968 21752279 913220641 556792231 484985593 184580824 802213144 752379437 728602381 168993815 973905556 839653463 848522192 158275175 964345940 221805051 547973774 474129458 998149908 872866302 133224334 164970645 282898235 692210539 253187028 141974399 913941207 185034110 380656150 524650721 565433306 549728296 410598861 319215808 846983226 549495280 819456457 657071504 877120482 685600842 322270709 869718216 818173582 888633349 577483810 619434419 636825423 651690845 258442452 113564936 564646530 716213969 353582257 219119687 920290275 250607283 512778917 631449843 956243807 911004637 249467358 205770945 281756423 754187717 657652227 291578024 664749441 637657276 663834944 704123216 933226489 887089024 364886358 65884119 489806798 830466840 700164181 464702323 994871037 716687229 593436812 856483406 736861496 956211629 903201481 146708571 961363258 785754095 515578079 79493599 545638445 870700637 241325889 692984342 506257069 809445547 252338769 502754901 391445062 764261883 142891566 504429579 402140867 555730691 438165473 107515327 839667353 776614446 114827720 666661662 293378206 721056025 256415532 187985280 997131657 715219886 280541283 460036897 876377985 774891774 555741060 130572990 589488913 607617402 249089234 632918627 936078506 961430142 241183581 246104401 682690538 615224551 133672700 565657797 950394916 894367806 555213529 70587253 897948750 748158984 530169971 718738689 743548865 892894625 219320189 591698513 706642920 743170203 251454833 322871541 910829033 701636084 156827817 226506845 964599308 887553470 125938441 569361334 537810788 736255696 343300246 97351046 395138393 662179095 189036538 108329381 924850191 687268549 698568209 84836726 974317035 813258692 262837011 258295448 264518428 503087170 303978807 698924080 659455382 996287418 191597813 713413538 238254878 802652897 4561859 237196292 741663828 368361356 314905447 406074134 582592831 667547589 132091774 130087709 825363190 233852956 793692327 547602979 977991131 739426420 752493300 397142494 944979768 446075627 228616656 349359513 763950720 831602120 453615525 893215224 786320045 951884351 75437920 66490218 591317067 852808419 436796269 225906059 854980866 535418773 641271801 724043032 925074652 834953239 20888854 296064376 138819627 376901439 268483805 78115399 341876862 978852703 911205816 354812366 974096569 426544563 607520725 107282693 928070485 278693311 28741403 49488550 919531131 707704731 135339489 306716431 942374245 598801486 366668586 591630027 513890113 913361669 256043880 249928728 752721555 513715822 50742051 503410377 997530418 607215127 109057747 844062530 632752207 912956274 374159600 105751123 864378822 424058779 186810735 715498045 554915556 818032544 545327111 166287507 752630876 991123422 243679761 404585401 839279351 926295395 27445466 770060594 496382077 860136581 262536166 807250062 964885256 964509349 273958869 107402446 655452109 238077147 199087426 159932894 908117406 966636765 115599408 755147445 263699724 848840729 503515835 474512416 841657552 875450223 706466380 410467608 791094523 985754194 49935673 394461384 694992282 501756328 402470271 137407358 456516591 850753445 382343024 674578682 655273610 938174345 581068036 894121082 715074256 993236577 391221225 128232583 603327489 242498413 231392332 546485250 902926948 702497053 121943486 416307095 909103272 811505090 134797668 588741650 914534812 862954029 537157528 20346008 950542818 162688967 592240853 476246194 994838362 934891265 258954586 273693169 439487096 335940313 777200104 446588126 782513390 531764098 234675233 308532264 925179305 941651711 530425972 142797765 938716077 206549761 254327653 549436517 504600664 565005173 530686717 592252725 752507012 709597486 273054778 274930581 879875969 640946579 161665095 122482944 190625768 495927655 120113902 467786447 283456699 904037900 304714964 266859548 437579420 946884818 388314650 943771609 609173472 985276333 309263816 60832803 543254102 734494245 5013491 598370306 909540614 607755719 315720628 299472101 779345736 573855625 611298477 687358994 750389583 732044163 61543421 193207324 316041536 423668281 770425331 44985385 930623788 686830737 50838764 85166457 372226964 179587777 422846388 329976784 876426975 929694982 619583380 46504377 970567386 179721507 115782363 135030401 519856815 381263647 520133255 308260942 601490527 614370903 520967314 874753550 836536102 921675510 189409438 83555473 979979682 900259528 239830716 601700220 410604286 843969951 284459618 576366149 705875143 756938523 132812537 192607398 691905486 775764654 344220351 506835976 512325233 645923763 231596386 169258003 330419671 827977446 344531663 147022976 995234311 348545222 777366609 36905703 889742748 820514021 174651239 373555467 321721056 761305931 544286599 421592405 848323736 823533311 276311453 15478355 329587006 76044442 437900335 61979135 454503500 863880584 612329416 239709451 866895081 804016541 383646729 372928440 675775837 465309275 405673926 152145428 408644718 234744698 795109035 594434749 819352125 930852265 191514780 65505823 947440970 564665015 365261879 123596874 383297242 803853734 13037429 170853815 134208372 477083569 865769578 75097852 988766225 975493279 630708497 682063118 714927063 708123116 898282454 314512406 978993770 584129669 549331541 47970583 761788411 86486168 509347188 52727985 996501477 816601971 102860222 186692592 775975818 817475573 189076920 787734625 498903559 867419464 75831371 218370424 346900937 390707934 256997394 638492642 393480766 907550151 443793343 231114341 784884700 591565556 185915900 569090421 315324609 577496286 52509403 231591577 819634932 815049232 24366048 185666589 755265752 909341767 419520779 112812216 622859936 583442461 311787934 321690878 907326336 723300691 408687059 538205711 891801207 729714130 50556497 43557933 715722700 968755637 511137653 111680806 525254336 347399583 345853177 438302710 836092933 641708527 221692355 353431219 912304557 740558648 139500827 447531438 268362583 491090343 910665221 165881652 989145840 443243110 346214246 367582698 996040396 638076326 230560065 95614 907094341 923139613 191395721 284207407 709546332 596895912 156797958 608432671 435481283 981055060 448857159 602358114 727334550 763349760 331520701 1058806 715685847 994807954 139050858 901648252 638503326 966163377 102163769 23851886 811702184 616156762 420208081 102342670 827181957 466887938 322174549 159684427 958361330 344949369 275809870 258805754 672091889 758189016 141030858 9242789 598204809 325710936 53542418 831841720 881940448 856665488 108897949 327357327 564230748 888203390 288136378 7301284 725940782 316968996 301437914 265461532 481402430 488575401 219488954 516699217 490124263 770751548 324017890 306750178 492674504 980226498 372429765 504326430 921522112 816729231 81777177 376473383 788202227 627287396 46337976 235266638 393380703 655258034 790014136 251543119 958385790 489693787 192948205 52638669 483556692 238926778 210432570 162375563 261294996 193594826 280517198 96408737 403782604 483179880 903461734 59078030 960146102 831393318 802598554 146874064 918513350 741678742 132248547 249199765 704660217 356804836 239197704 179890566 546674670 896538267 331818006 494014787 661958316 797336521 351955439 74086205 889826909 373477107 718426983 43372600 885610187 201465804 155601994 57728175 598342690 230500253 42885506 103298702 661724158 511574897 292414056 237400924 784653460 706871003 263792393 181098331 880759043 853449516 323322757 405179861 613925992 807407920 99418527 609972711 369722426 833063728 845553864 484633077 855765589 710980490 50025385 320815406 318958310 942153797 173441923 83939219 957931532 914915291 170218702 449396650 691380587 660404101 557812800 488534763 573636857 819455758 712806885 329152395 863111918 520482407 20744498 94834484 433483773 107526270 563940346 544851061 718079085 783896660 481281975 19870725 497780650 421360618 561070041 103292777 626965706 728620763 66613845 411211347 325860067 992180063 322228008 221181104 727641998 916238155 339308826 210244778 614011839 551632227 70555047 116916972 592034412 483451992 165529064 76045043 930269872 882602675 647555333 536109293 676842479 584826569 391759451 675993226 520819548 809247975 249986737 676034780 376465239 687380914 197434953 447501105 998318478 897412992 65877995 244972784 610911942 357638060 235836383 96156016 526154224 457759036 230891237 31893474 867641257 784049588 272105417 363830888 723650013 831775058 270066852 592013873 676989927 810482591 214350587 118363637 814845554 606149079 141329370 109872640 214590523 489141325 594174115 98714959 889145142 939213438 431485100 55633429 920035403 889362706 514883244 151428670 767433999 669534625 558957574 172177632 597842180 612992877 226071557 306567600 518414967 731548561 263907272 346948539 508524572 957291935 456302797 358936491 940762130 837011926 28223402 446748470 364008310 928894461 370487494 272828739 390704334 966460030 178234790 173596747 238845458 909671414 126496671 201631729 268701155 531143042 49070791 103648106 493458124 298005015 20759917 544628575 79078017 762323613 439419786 268408278 467888649 361965983 264382533 301741020 616510380 427090146 205868792 140287765 232554209 466344550 856290182 266171253 984479574 777412262 639532021 118352037 912345580 776833676 808260119 397926976 943968317 506175603 275149245 271499486 301845640 855429959 175592095 413040037 815167209 595064268 676892342 187983156 871958561 605769261 240581766 483613894 487409719 828592119 804776887 79952669 824217807 156815112 62629852 89088091 739674342 490128845 519258343 362878405 768081039 634988031 391393259 61437547 468002030 424614817 739780906 174579590 773347636 874321239 314972394 684824924 937822905 825533802 373878207 21233448 404997941 282173671 204159974 121744991 747782143 428184055 265290979 541646927 534187834 667327099 235026060 1865993 584863990 543768679 641296095 629010104 981514870 703743038 38793951 165076997 490002804 614008702 368432103 442521238 637952628 703226449 123229431 176460464 793714443 827114650 131277166 171199284 186255262 350932659 77903697 401556713 553793265 881697569 215015495 237463808 758470079 706482244 35355266 176038164 597774429 304472726 639171482 737254229 980786661 758733849 210331840 170458833 526320086 717418285 155857331 234559241 437530838 445131207 176786042 25427175 582990181 989801859 185430060 793092 560791770 361168678 628084962 118370624 633155948 544689782 138414136 819390703 575467037 959491375 77645878 308527583 111622485 348281550 97718609 58992723 155494054 712042254 320746587 126983351 344680206 773320996 103358590 133448888 315530058 345766249 823648914 629306906 826605524 997111581 14095413 194713976 366028641 898910642 55007912 100790210 687479359 422860600 482487457 58074343 778655919 749936359 124792901 185074034 322749499 359916213 37995315 790603646 923192789 834614404 143742187 191932545 232849880 897330912 9195204 424671988 823435712 917234710 106958944 791410248 993450613 854506688 213716002 13285893 266148180 771780283 106321478 578806125 616997909 906180316 45772817 264346674 604604790 358885274 609925888 91490901 830366798 938296299 189860443 258337601 716079453 395340444 514857464 134680045 843846761 555032542 188784747 175392541 322913928 416305419 237921813 81756696 821328402 854200680 45305104 660313739 546995396 676534738 126331032 241604828 412225578 325222165 610967134 179804934 712010752 995708308 250865657 736333964 578910108 742850777 644651275 3935915 962087599 273190416 46219108 117957066 629428712 337470214 274862537 743315067 393096793 896008825 114065994 481183702 243702438 659358358 81489491 186305853 168293769 996024649 27533688 492494436 403231753 907317417 729606432 654023896 754893392 784228098 717168616 132778126 993437462 592299638 412203760 334085927 886996032 992989141 175368480 644114635 826483799 708392435 406835929 20853434 947001802 107905197 67106742 752922895 145012738 973331218 513052047 214523575 548548217 281417203 462222493 852009632 694826543 921512427 362376153 714680866 794413737 957946201 500262148 103776918 850077870 172826522 318798114 113153391 792026614 946384059 312419087 737498375 737410588 809772329 14680885 653557282 125115512 841346514 132625519 527943043 224623349 876493370 658166015 302357711 666514151 961279891 338931767 147190852 546384585 212034016 160593366 148928876 564244940 939833776 246414665 443136022 448063625 840746667 198666740 43905224 966349551 817148414 755851376 808494265 804185680 827346833 722764324 340073459 902769977 921094874 363305726 345738737 632379679 998524911 488578533 19565851 566851116 471354983 428826397 247007351 532448458 847754010 202576378 400260163 887061577 635710871 540453142 36952189 964376282 326186105 31881444 396593134 840133264 584518888 370359957 562462276 696563516 589370162 99906515 310919613 703259263 683081806 980195080 468440899 985216626 887754302 168000577 99791416 873843084 579575790 191910432 66290680 564202319 562306191 327536456 831428562 669306515 876769309 325814923 247802954 697787783 394419599 89622723 480502152 379700284 601716519 30576594 67496605 492299504 72243397 39059620 174255058 790760442 346800698 489041257 864897712 738109357 919348928 327675377 82739435 725481671 322457278 253233525 267898354 957259816 747581610 16479365 767352114 274062121 815626583 247177707 552778028 791655419 979358766 362058445 388175513 720713965 864897108 397644997 336765987 726485738 472918612 494014703 208690486 575368040 557262444 279942476 53246841 752107238 508540917 218941587 445410744 401183042 843564764 15871259 284484576 426864403 452648326 40279721 469066668 919312437 939159166 301332518 800166551 899203831 897687282 379778941 819784291 531556270 998433962 185990592 274501014 609830837 984569342 19886590 11839984 202255540 963437149 337987518 588696244 850415071 891121104 34635152 530500881 314959936 792869385 37492761 131197389 672375812 477156744 245548563 372008699 880781425 719988170 321004827 573084599 790143102 802899567 221199440 408464833 630044429 868726950 217870531 420799460 420145119 800470797 84520664 395062713 809660076 779996002 208755878 2603179 326561025 928319144 524993026 17859117 842667276 614638206 185626415 275529407 733530256 725494721 440864922 24377886 565596693 675250320 88628084 636454038 399499304 713844322 82675711 450395784 260411341 594922694 5268816 793011251 436106657 960129122 758763755 152502871 996077994 645450192 376156770 100970330 435663429 925443207 493724614 103511030 746923187 736317691 98233821 157459208 850085181 883945270 2729685 489135138 948633820 545842477 87722718 96765843 326160203 547494061 873761751 168778899 987940164 238378188 89638281 510069774 627229782 696634103 286226630 592056557 744464773 840793106 100360390 324937936 706999251 599565129 649190001 170160025 924848342 374517213 283873106 70188260 555832487 325761840 719981635 697868193 965048798 891163579 297396027 232180730 428462787 342403887 513649953 564900583 955265914 896835641 81869970 197270215 862474136 558722294 474333175 154641155 632367739 629248881 654976179 301804350 995568110 342606991 103453938 575569111 388113828 608183637 327324333 535120552 462655889 918231329 577423271 708524324 978448105 736014467 220422655 159101698 432762200 955709081 508914882 434824163 561284303 784365561 192258198 167821715 376717465 928766240 426023820 540707696 691607160 835304075 141653500 28948095 780992910 425260386 3680093 693474468 844003476 866072211 171916348 491351768 208673556 702544983 564138667 79841733 694212156 284591205 637188732 772265927 952228629 972119056 367800648 137636619 946884501 294916727 761214150 472000762 914922104 689424016 9755912 425269467 769418729 756814541 247463683 238390045 789229571 967913538 664114568 277651477 915582767 468531637 680724576 210242569 784373252 269882621 632606209 566252671 983908639 583868381 355061141 699168339 486734047 860952824 125776533 9473301 193249848 572827996 657369063 128735713 802816908 473089258 241905684 239451098 684974456 844168467 673591836 189878012 707286099 255897262 507425033 352439461 722140810 455779247 290710850 480679386 349346460 897446452 561953792 43719078 598199940 916497387 192508828 744540698 532077879 889424540 349619947 535983275 609765250 756342835 628521654 115121600 783454143 990514028 57272719 501784898 718358124 688027168 546084143 272466879 668533042 600291333 575228598 154912768 644782614 640968480 43769098 339099451 860733457 621959380 41740929 930266328 906040327 937952599 140284731 930971090 283419912 939650012 135698054 63371263 676490555 839723694 578625394 49379680 739384067 777302342 537960898 596360180 951494825 675952128 212824629 90862004 284198535 748864115 250237037 576437079 655928135 882701771 610128287 137224722 703414911 189999125 470012070 337988483 959458766 799779461 224633416 262446826 505489812 478071844 138347525 496562919 947244012 712272542 701561430 514630770 869004721 896708459 58029982 372089179 102387578 528348521 169441710 12172422 510240016 603177579 150589655 41214881 456077472 714332716 742267130 278983494 811353765 451448292 729580199 347868297 810121731 950159705 7432632 290975610 676257840 699373985 62796807 528457442 209606723 976253901 303937365 299430238 972660325 708948923 229469181 493099345 430497042 766508662 138523289 528379298 604210295 910049384 120892223 561930769 372714970 859591889 260335956 475591716 294067834 828800735 331747450 643587777 908924725 845715459 525029666 556954152 864595845 942736963 141721222 875066893 811869334 935506092 148750307 358745517 220387095 386423227 414257358 172973523 856285587 644774716 515472186 156522454 528155387 465009660 115429984 193619388 258944672 418998930 394188051 523147499 964927061 951216476 305721741 49428420 771508227 806592128 507865166 377523465 973878916 505975344 18952627 668642915 624008173 803242812 288531687 369969118 431022968 558641594 597700178 604961107 689862061 950227411 327924725 866021737 919708047 970584521 757958640 207246125 987642897 321578865 658184417 152073517 836572035 234720349 140021257 74648521 492621487 308388734 153123375 287738334 326324270 572184144 544102173 74238996 789956179 751567664 338277894 482819431 851167562 794251008 555879934 145723924 813297109 153818235 265427454 189773845 394669093 705661666 274165252 525787250 538381230 550879945 398895328 698602626 506763656 986638789 345157115 56617185 626678561 808630709 137604330 235392401 691335330 974660797 159721431 507965325 795701753 839811636 796020233 119965217 957251844 821624246 801444790 447615441 978206724 705058247 406231838 9082223 691705283 435831111 50841399 691250477 89120380 952709136 227735046 87845526 737652393 250305679 125839731 399030065 189612263 521312601 437114938 9698524 981481974 975076212 360534956 184117162 582899703 603790651 884013836 846133292 941763352 995118861 228029570 374669387 389201949 455447761 12662783 721232428 622955547 765212067 245667411 125239265 323180672 520926627 293989780 440758542 831975007 519210273 345136394 68678738 886081158 72895075 147540149 123993894 656918279 526414874 301711005 649513241 864371346 777968993 39633290 640761726 926203448 826024029 395454256 263089660 614364639 660866407 332676195 733773043 933646371 771948441 103800384 425824461 631055150 988726602 253892001 230553314 459145006 569798671 403470860 257996955 779809625 629275255 294528464 960091085 556127892 980827293 648462502 229609160 891993533 351081617 23365339 169540208 433329365 807033743 250311649 296848051 578909817 442183985 9538004 351661394 962681368 687347200 282994980 47450525 503797224 496886991 567484336 59837842 843527931 458477174 207791955 714414359 508776135 972237127 279162471 744101253 851715945 908924947 376969620 159266951 597513297 174727805 599498671 805740356 608000075 983141989 485953180 75650091 867179538 774752302 657868019 596946833 832948066 932321220 457642390 577119175 626016535 963505142 364078622 178530952 815681721 764151367 171580174 440265789 442300989 584328527 75173154 200193204 864918266 541010943 490103628 382052526 749947128 837748513 142146039 840312262 607042309 907180554 84820300 82961692 133461229 672573132 249504791 121927732 717797828 467544818 295002158 751817394 740092273 852166824 235216153 233617340 836926660 949740286 138551505 78177854 562912560 815270709 167352012 950299783 591858609 962142820 76176105 511253235 815321291 886301547 154685972 515238886 858730395 757614784 717776256 75222372 899149098 801459458 137772008 510327738 442159977 992932334 233385316 83642501 303697598 975388352 782511200 644974711 809151304 780659749 525130253 150507944 635304906 549079430 576229386 869795944 818775662 911611411 710616233 49131613 829961628 358903337 38928613 792293387 685150599 815357100 511446103 680471381 892630051 839174291 94723028 172950641 404168220 424864826 31477256 73002416 859306823 955748000 20177548 152620373 38527496 771035870 51376672 339181438 228041500 904563785 204609929 284024771 496715081 291136688 129831707 463927407 185960716 678606705 851445034 322780472 867095273 686238818 254422048 323882168 737885120 376079880 329836170 772177114 972104266 979305164 772394681 233472609 782553560 989884358 478146214 166721761 627467323 781085650 315855336 656786635 408439980 976250055 727646289 280621719 984328888 497767956 772158102 775006063 781251850 959907881 279161927 62788586 395882885 313819539 661863036 332862049 786907805 638562880 118318226 229619903 727725445 431015638 99730248 778043188 736682852 900253442 250868932 645631788 968923893 748090995 26661509 198013083 830660889 675336538 272507996 105504707 287377916 212934576 164478301 486105693 971421963 609062923 89839300 62600362 164690379 934139562 175162709 481139136 819756292 624082808 255987856 681169742 365707239 734314321 258865908 207131560 924076204 509791764 211261655 590306243 498756322 730838828 689744350 635072321 867080882 686746946 255357188 58526030 662215832 385513544 127617649 411174440 530968502 993693909 424938332 231181810 789407062 717209619 668816220 132417459 718627956 768993904 565066117 482359120 886830597 680746915 592493035 121308602 785190858 482472083 458058302 15515668 666019861 473963717 545445388 354915781 758698908 922595526 98572812 295058727 996419092 756542466 689613468 492263372 747576095 789039137 784032305 676769602 805880746 964025681 476440643 566083403 706890023 570426840 613229835 589453511 714221149 766238432 174032808 590441450 637801932 845161279 532505886 60027586 952159074 327424529 154565013 510559812 155562723 600793881 320186999 267192788 351282117 544218357 726559267 92846554 758341354 229566584 104009501 859443962 117152617 973842487 632630411 296219230 899671813 928836068 412255057 591747764 614428174 796122888 48299058 520826064 523744675 874520533 452575191 181075090 789117270 442404466 141914938 51813965 351535209 870191047 23482994 54049736 305243512 884822045 934148518 682701951 992848563 743848973 10601022 155318182 857500680 359731239 439329690 59626314 622879806 279953440 181238027 449903293 624580095 473275393 487722594 363606968 621964430 599722640 539639641 277689232 902501847 425358106 278304411 161136982 418771428 194329449 296970681 300613630 467412681 622122678 552857388 102789550 568842069 171113402 279459895 403326386 506661132 456175603 800385484 277281864 811034063 871984607 150388470 228135206 593495231 659280825 410128175 258487362 590709814 636236822 197637865 871845065 537431369 960211550 261961999 80875280 349854717 310622050 44765399 234225689 102109255 349421066 445403243 88720152 832062816 980352581 266051946 127875132 838558494 858763840 585412195 496599280 616789186 724791189 96961484 65379367 913643700 651581662 330574673 426478141 866349901 959020091 748554135 827297970 881683585 962110332 358638974 480447296 600301874 518496370 581247203 758243214 810123539 975865331 357277710 871856806 760927328 946094200 59848152 397033693 125558370 558430318 97055792 284744039 292299932 331580278 20828779 9574625 127444154 249256278 187944556 68426458 952590453 136207297 150229892 11407649 344996267 56131277 173414360 370986710 989242978 504557357 482844015 160751120 631829515 173972649 109407285 283957440 930430920 919363308 530817224 875994611 969699430 953629492 212521170 107446143 335827449 460031012 77268908 322409374 496022839 726028796 287440500 470919575 368562874 930668160 28762010 134347943 314479949 266697865 251217702 43139144 339113537 573986505 104205193 53056974 415686054 979589125 741796784 90516678 894395510 166621976 651468115 537628901 821238173 646466131 206717623 485442912 748447934 908973154 344568762 902674320 798100826 998617960 116816021 310831624 651334842 725521466 374112242 181098404 793105788 785909153 226703170 569540927 408103603 829943038 697464454 790652630 957083588 857209728 468076012 38129988 888065135 166085936 184005798 387098968 987344103 693023230 89308777 115629488 951080691 833077240 210020278 141584777 826834554 585996279 194244442 114349513 869549359 287276648 23172295 458928111 205497760 557709968 31719722 305768934 123120431 420993978 235208097 478772589 428153691 630801058 403993198 54283662 482603654 671192702 255554521 786945668 298556744 848506210 246673581 231183578 812745732 904570154 248451980 578264542 992908588 595259128 567414143 362640746 669606932 961580515 190294321 15344215 670607169 883989592 108712855 420072102 356780216 637279838 470389980 565608750 595049641 607892956 757231134 291590987 969066528 673488954 227717096 715080067 933527189 917550450 688252609 23940689 861559761 388947001 486562444 79216284 659763774 799783278 833241434 289834629 874344323 435400758 209372191 181493104 887171844 758693386 598704564 43031954 657322851 533750330 641073030 41486895 829802789 266539445 835841029 45555866 871286087 102040162 515305704 417429381 744633432 893670173 171318641 398331629 617348794 769696870 53594168 273640653 449069045 720726240 84271367 105553142 325017245 759261032 310818290 811493716 836636569 831684842 64827078 674370638 890176411 745231736 90130860 765952671 572849925 911637101 56341135 242618267 773240310 583391896 162862090 397837541 720969266 802525546 290177743 362558723 589104612 605220399 118321344 787466198 594490829 817549524 630521640 72120419 927148579 615166074 79366949 42309847 892143160 890412836 574967929 419965597 900985557 605306113 87321132 345521068 273665992 406067734 302150850 770580519 771088072 872754679 53258133 155181609 346092871 757648891 137233972 598968085 721547968 741733236 234030503 102907061 672672406 629848170 535175826 509658883 857689821 638771039 54288599 187747264 385675851 283213625 185810853 482208971 641514596 634567256 176646555 116793233 468109122 795343863 508414519 249001044 915869588 978297491 709206309 284994094 913355964 328395694 182017354 833857129 492710403 976488110 323717016 492602852 934472757 815266961 570067906 611984811 780187664 720930584 790140581 721512719 889791897 788722653 459416221 262815952 581611167 519581894 64356862 303266407 661195418 995596964 550177064 580789340 822983191 917416745 398111147 583834941 973810396 838014479 37224000 226870855 912444408 487567380 483388634 29140547 934194059 430182402 31336010 478676046 326884887 899166528 129615762 17677052 289908949 41337757 128976797 21757412 750475044 592212063 286657476 863023030 513440221 873789421 350891552 62364679 861162199 535291966 219220636 264691367 756238051 333788336 510963398 657746497 706572510 988051676 326541164 433774597 539860695 952374935 164007683 216255505 526498536 537662588 511424179 96411398 575333002 467293702 18686875 369123357 474938043 882161959 43484204 642241428 858100660 915021896 657824234 803249123 695996592 900638711 143351514 276032422 497806150 822086885 651522895 192855016 878078807 461325450 82369899 54352957 195616806 260687481 228022237 314806601 600936946 505776939 95563090 883470919 926016283 966647087 219312414 575195312 862867627 647964352 380220192 172058869 521249170 384911290 40862398 190118202 804175129 494328199 410247213 316667669 812937502 771525094 77249337 204998345 740440111 913523966 175523351 585764369 466754164 725076572 235775203 112839456 631331324 713537664 426360503 264126478 618696100 542353653 227274030 156411755 378462820 236080639 38756508 448089161 644295911 746835620 87766411 435119389 407395625 660311511 321947865 361161673 335442912 452525952 363583125 741175881 654374837 771900520 38417273 247426154 525264176 334742217 330184529 160711054 472357910 405102643 8951736 291159477 122814231 589469642 598741709 329696293 802037553 671224871 708000761 614055566 837999809 910018030 414883418 725020657 694570584 747164787 352778506 659980029 679106861 993378270 96938909 20562692 801704794 925798829 524419428 19382048 603938650 952996481 76602574 95539686 251462218 630457617 118647057 368127806 854817877 471238528 13002056 671989628 195846661 880069640 484165116 450359460 730155059 944497541 458098677 65220191 811274306 707815083 338928015 479613017 682886144 779843476 136519776 411681948 996685848 461668388 171411070 296092820 351309548 969671284 144061157 203783947 333786664 584009199 470516994 147366335 588651684 912879705 208837928 86213394 730438965 384373908 770719170 661198836 896679828 873931597 28124647 210165982 643794063 369426979 151479856 161989110 235685732 527434353 159093127 242563853 456231968 422577492 379791317 45509352 961816323 876833829 210373380 221326460 245495623 618738409 25531875 484136503 421113950 771421946 7731203 144934886 164160925 953222983 707668060 115522476 824302595 396884681 776922938 59669497 845046199 445602276 287942658 218491613 961667600 947593770 246882867 551624042 312383195 703191955 63324368 698469331 311227206 985949231 5857296 817775463 971292299 980986483 450874892 118893119 808864845 843199455 201738844 534021005 725487061 607718956 90380559 115470020 734015583 362489296 40503974 928626941 639858902 935420270 140363288 370759051 449578359 860701527 93158038 514969298 926189630 654943662 10645003 643321610 806936902 765761780 888275450 43745309 899106716 851834323 6037880 148356461 415683259 863094104 156067514 64712560 515201690 189946470 66922029 88089593 107586263 476051182 437438980 133274250 882069663 211608251 433360105 5217169 481316508 203529653 316139416 37950387 848232214 179865610 147106784 392933779 431567251 655168843 278095049 407315294 921152373 649491932 117614566 151563627 420169539 723619675 140575436 426387992 829148438 792233011 159756257 703018132 565480247 713803632 789252817 639005669 825864200 787880478 324961849 863973754 982369187 944853578 133048297 175468362 582843654 273920218 171463740 599089232 477200863 832057649 207027595 134777264 800323700 383318261 483137654 582376856 806927916 820018293 467309915 41761780 930236115 60418292 17087871 76372185 199568505 394530639 364020447 499293842 616512080 522404717 8672088 722510852 290413602 795796147 747478354 436274953 779646205 653726603 692459894 472074063 923533432 933469719 430487945 139502643 624596374 802204408 17734945 429432540 700882643 944745761 153512379 331926419 775644109 695989211 626099691 837919144 763767083 974397462 346654371 845186238 571034737 871566752 105642234 789503151 383292706 925522261 463113383 58493833 559587698 416351726 101208444 203380306 445520705 627349903 101873425 560676762 201943378 633002525 132238993 248518910 903225539 539078989 573298980 241437976 582197270 246082980 936529245 213934521 955466211 856896926 512305387 561030022 738193765 681605471 423514023 20226144 869910932 165209131 142224457 60315366 144374013 171390201 781104283 356645000 953594023 852690643 521314289 136018227 698478657 604827940 147672641 201295833 819863787 736939894 144714463 491730067 526430121 562742536 59956392 328123734 521026464 389280393 76746794 506105888 737289403 852397811 652760705 358598996 776973396 768926964 266020729 381355850 490023465 578399525 190405176 629119820 479926257 684614995 209808322 772538556 439714974 953052784 169723397 291645912 579404257 871408437 169039181 19449953 347998354 578827795 83982137 310835302 912900803 499917002 940525996 280462587 956026413 351369715 69585868 584231494 975569112 654456388 18689625 442308132 471921377 773823285 164812733 151948986 629665393 457097909 251575312 851383289 537796201 909789458 721465856 427534666 761203236 938914070 453510418 569364254 939882676 682818482 630765940 188702227 983768682 913433196 158375048 743714627 409184650 857627507 403726666 44160088 451420368 94798501 550879507 345314719 669009522 959984665 102941502 55781771 752432216 158550280 430956054 297313969 619916125 567839448 302190372 269117209 897469440 883717876 152222332 176322877 839628623 712265549 197435424 53439558 613885505 443183269 506204066 838059007 729980255 902265358 215850552 194633100 496696658 717979624 696923526 254791501 950353301 597632951 20871593 617428435 312386091 753796362 133705112 245836770 872675190 855343576 229710462 37818930 870806950 582614905 181853565 1557021 981688234 483061746 191236310 79569549 944300333 751761646 11842187 75421628 51809741 400006394 365327890 74385448 530101003 393092209 560100470 456358682 704422506 926574827 455738950 342976505 847239542 796217121 34656054 101270239 201488934 921007041 505389141 186732723 860804984 822911880 514640815 593196491 612550709 832484199 16330297 173923764 247375335 823101753 365535488 158321310 380930591 520783980 577987103 335567872 932419844 764733213 372852278 280162059 724833680 534105493 244609210 567498052 762017197 947803973 405122763 815956921 698363582 876243595 368218663 603752750 887313214 801909779 227917379 238557714 485391112 426743161 368732098 206584436 814490536 846414515 619699373 43707849 769923847 213759935 185160297 486086550 525042309 966513638 360770464 669303451 959732075 879126221 84317392 382976721 381394980 600394157 414210457 711139839 431922733 767408177 500681890 308029660 980420232 610905812 561402882 337144186 714288916 725117136 334664274 620015044 351255554 864642604 158530155 244194299 439991156 330972219 878132310 446574348 960525082 948863668 91808693 173632236 724237767 618921300 51812335 155096330 491731062 272807147 261571242 745306923 731689588 905341906 542349900 285106332 688765719 904195355 299914832 596552832 944519493 829348856 257503315 329732209 328648381 485900229 574418833 50002740 695155162 950541164 59491752 169864515 359985673 954047209 431046433 4789757 726161589 476008261 339865328 209641811 832129278 478259035 856092497 628144341 947766228 979586942 386622777 444057004 917547221 919614476 27795920 643742523 209341773 680478649 146795250 336979135 729543237 674421652 312964143 96974482 515090391 170789569 181283884 101486107 427246510 321754463 234263126 109081999 602246902 841558246 133227090 421347731 900001239 661760056 236559545 609136566 880630512 985897655 249814595 82387560 600184816 183946075 288635761 295104196 725642384 897906423 225282302 21713603 993320623 766155610 231866650 261930321 622140897 649855274 108810782 62560759 408498419 716052974 187444025 36409582 734234560 423592781 71384644 700440707 201514031 775022831 873543026 532683402 970151626 622399339 55889885 580836027 256653874 736357926 133883325 155735356 352171485 910404043 745637445 566158722 770303666 983735609 104500087 450983503 928838276 535800472 22883136 281828655 354760150 409682919 222402638 543199452 752354806 598009460 315093686 330768157 415893206 841748010 553816205 68470650 820684294 922690872 209794853 62042955 697872035 985463918 134424544 142015496 825659914 357050403 587395031 348257375 791444503 628642054 363249016 359575589 553284658 792221678 26219004 345029633 432569687 908212908 159244827 521872423 462364496 897601753 691957318 844624343 750272937 952730837 345649886 156589938 910022380 273535174 510324911 748940175 685352071 914840739 378306751 657586556 504716115 897542086 395030260 673878495 928769686 832529601 367631843 532010847 733720951 780336449 278578497 629387570 395439491 852853654 573734621 370981654 816693921 425964703 107070752 371391730 828267916 638123692 581680505 300099498 615188353 694805491 523565854 514148261 585840722 794092984 86551660 408993192 960493590 457003978 330280944 36341563 707033011 897192522 123068310 542228547 236903193 749739527 15283382 50381707 351625128 563424565 516630283 399872686 987009799 991969959 298252634 371137466 409315395 670194697 438508580 407761906 909225289 652264029 397680190 595924947 585512312 890938302 649466016 490144242 797749747 726766444 27311085 49694819 328169501 408537692 139713941 30303311 474300176 245310776 572050646 335256707 656616062 374854280 65665359 494124130 920243897 499380977 315200682 646943050 661722589 647292527 20205953 309032766 871108985 551980405 158208867 347477447 366544171 415391921 276805699 480570544 682888155 882732963 367550647 20951231 825430408 693647434 74600175 82578386 629383187 207842670 626684779 776094200 791093901 919643490 75990169 174128202 831175707 616545503 582519338 365069988 930342298 855209726 318340259 831571853 882171955 945582932 959991925 508478205 978724999 576479746 457565746 350517029 785629225 695714373 234072591 661940636 438614663 819573046 171132839 146996877 957896098 629384780 182049885 345439057 626009194 838196918 184051971 301850436 970551737 490876943 5300716 184727409 992704482 681108043 98050972 20985483 703176572 256201434 52481256 16902559 328261335 444800107 181541719 881666451 896823645 894374185 633214122 504617978 879329491 752457311 33451965 439096303 668624301 519676609 44181999 7721680 539498488 330159285 131391761 28201426 385193897 322004810 435442279 736554179 745631973 852506886 327302333 202677602 726813174 615713140 99700302 270498547 598341564 563225767 128640571 190562683 235834194 380018695 84561635 285589149 150989817 476273850 26583819 503579730 359307271 880381647 280466340 629554380 850784368 753592726 288458100 522106341 784894402 953883292 464692169 105238342 774196742 447510156 501343807 756918163 551624394 923502885 838581296 23680763 991350760 745125570 55876332 594092320 235152323 731307229 329666529 216649735 645754773 661781892 586908078 165023414 668246819 527853394 266377482 486346655 874700180 608770633 542595109 250676807 634960922 913797978 38346522 763456431 218090986 868118909 332954810 271784287 674383987 777740031 442422120 535050189 535103515 848999502 565340223 391803791 573329295 455779195 264410332 72986452 467899097 206286681 501265459 56718047 758208360 678762674 313137993 440932871 622901868 797164042 90296061 264729315 685004365 362469417 4274082 250829207 763512676 688061362 251288103 653874039 423998689 979273039 125749958 291193323 720831406 520060377 288589944 354370626 813097598 954221588 567011779 157883834 861815890 954427823 221433948 615593709 295458173 824492677 19426884 724761530 919829370 882617316 795804295 822116769 979015615 899422433 367454644 102434957 902410910 488987784 101076663 177554190 111291455 285129357 615041483 624599921 682445732 626075354 42223099 375907271 456989369 795951025 24743829 744076824 91279143 790887726 287220189 38605640 615469291 497344623 2354794 140129567 734231197 507411308 369481743 34866301 852229207 884838186 612529239 309731259 689138786 798936987 693538976 377848931 901988884 718298173 55615902 569727590 184070701 900177319 424397027 161811471 862006657 200116657 694105908 177616187 902875208 237207306 22362004 429323319 950163939 527944258 553571992 71370859 602751811 630710722 371026854 525177902 554123762 807112807 401756420 696151717 504578904 844281051 645631636 199142342 947413319 798804711 475146180 435843108 658696587 939030232 927124501 87780816 967664160 104664792 201455331 770908441 616376663 906422734 257368860 690752455 391599269 967130860 157274915 167121451 987581660 855166634 47447153 98077940 585844967 686906212 372888250 493480097 713305543 848365561 296252216 371760528 651269864 558144856 7839322 805361453 668679322 919308328 385693845 265949871 691034010 965605142 163458056 376975559 249310564 792273795 540705586 629811693 776641041 636490180 347573180 329186896 389497117 700110053 242966405 33969832 732390726 642005752 174190841 586238083 415687491 748702772 186507597 605550540 539799348 831913250 631362072 114612970 855920848 425693958 181030139 608661139 673194963 923028556 866185877 454719762 953708135 739039643 711677388 309747161 967710713 796156461 8147352 769311147 615734559 939121175 210616210 349582127 684460899 433574876 461492104 193944356 614902103 600587816 219782137 175848159 916512623 420454506 498905931 67418832 959424146 672316736 674206328 21633012 709106624 372125628 615205248 120221836 855925356 713161874 58025977 573909053 590906964 599482733 186169326 89717386 536140504 526533225 20817913 183861645 923836027 968825929 533638011 65284393 713814904 68906400 42383998 553191227 662769574 778896996 49627512 576979072 182807609 793101848 268083665 9123643 275129134 402169735 902068285 107194028 975288190 535955359 317086372 708686188 874046348 724779131 65641984 760936712 924659842 809512557 457176390 152531615 579970790 938495328 228302870 97523901 474386611 183422694 638909133 272157984 699020987 848048009 231980323 312240575 835373941 958770838 531242733 285481132 590988587 303926625 303295908 323649790 800735744 792471449 6910425 201100579 118237517 217922218 604931501 572252653 984728111 728840300 19562171 522239367 303021511 571682856 421216646 144313934 545426774 987494145 343552563 128249664 418824047 938052519 365308341 440708958 655604996 696193284 458544185 370922492 919803417 780516797 541631298 349086402 934033797 968385369 91906509 13111414 105502428 912639314 434239341 38489943 474513670 622390626 121610364 394233791 375980342 407707306 139070327 65360143 466523074 195976160 263430894 946876810 711687232 972988886 314067709 295124374 755542790 314048128 327822315 546840547 812416098 681980008 184556221 64190422 600586277 875512823 49850839 53152513 934694675 317610361 623084788 791480765 789914532 900380290 156103742 15507463 737700144 776724484 575672043 794141902 874425443 838495647 547386676 613229208 842368748 799069336 2255931 221325023 289653125 379624052 364983370 415716943 962617825 498438164 628478269 351041573 779878834 679593709 120476145 231569170 999256513 807926707 768592472 284465024 892615433 903732601 403375970 862373909 495601982 954435902 67293520 308808047 980038567 753078762 685764661 542854449 779579013 947324491 256338574 5085522 837759359 119414409 302853814 79217633 963565580 612212426 720215891 317979151 986426667 511494018 234565759 415991970 814753259 887390899 342366108 226530207 923944245 515031689 3875812 325368401 144488232 641017514 218476182 62449683 949562882 306337437 63995003 638223603 241922639 743544285 441318604 67299315 540995222 953059040 72095181 529548516 591557613 658230601 61703232 73387270 473838048 310825871 544138081 641469279 783305230 899950469 548925909 13859955 624564389 436229173 113008712 561636537 663879252 663576325 120396692 219941366 603618243 501210535 629881199 304911076 689484715 762718939 416123301 845484300 565888477 971729934 207471935 337730677 728786212 432508906 84530795 45438128 766614557 595799777 294340415 334546078 541797085 918550734 77462291 259760177 562006992 752659163 731088437 261355771 836309686 755918760 738155609 274159714 929292712 699320690 454230866 554811112 499306234 863784978 323180907 169566863 513169114 240546738 781107038 316219795 807752009 932965891 6344282 138480810 167704053 619410943 659612737 462004126 790632515 886580841 11203113 201421812 360624184 991918360 100376427 70669254 474438266 438214260 290333086 16978448 645923422 958161454 94616739 607937379 841190708 941251678 79345418 562285258 766995452 568537291 166364767 483386447 311044547 829013428 134933478 686972726 775855981 830668358 577020946 325848143 721982318 653977721 731011287 575991149 997452441 979653864 619376624 206688026 717860625 508708526 53570426 205915200 423941182 232299564 334128 248536260 544007494 371950344 590851913 375744569 766851253 900386428 269463236 15250237 485214287 689727094 469377391 211715063 647146906 352690736 237812672 592867157 641454400 654550771 149855525 181989715 300083946 364983239 103851515 665039044 998085394 982232672 290621922 385182187 777000211 536828403 439411364 18289572 477546978 169076362 151347554 140278805 753830803 993181640 297771308 386795158 516908631 965185453 251590147 731576820 324276383 803473209 337950896 2494335 423976210 995284409 157995120 252039092 690867560 660527280 13357251 42063959 569564431 954028030 55549580 700427853 871774807 919353720 69142888 91167502 582039196 238173453 121546111 350774631 543546112 680376480 350331475 139903124 565387869 807543929 635612919 481728004 679541443 908690781 229366081 138245341 353878476 341881405 132398197 391113986 946442109 476876971 662770130 473133537 733274852 557576197 541146441 19502318 937646980 887007097 781709103 278580526 903598299 287527955 829949606 299520296 850544785 562547773 93736922 142401279 672198232 954342392 442123024 288587442 544384184 465129213 767718043 843927921 822221934 985867279 395449302 108287527 792152763 828493546 23993056 79592509 30464273 212549755 424954127 332655429 465982013 769505407 429740974 339961034 939394583 466535489 234923312 120476752 380707770 718172244 140512890 355139436 424468019 802882000 548622524 656440631 783879098 935084781 239039123 680567070 970449025 728521174 820718050 233374566 822683841 409866319 640495948 659136748 953321924 873560080 175178275 267830047 462916386 438540547 614536100 384739077 747707526 573103937 522063176 734631598 992241731 794508689 438760986 157816442 950976994 519318603 685171187 295457709 895719368 945257643 413100692 766046207 706283336 981622642 292548852 344132100 967779333 745528409 265659264 573139216 452764709 761924140 253021663 471583306 861136070 973202313 441595020 317575744 919936444 649352481 345967574 558078420 971828733 960597364 269656199 308937934 739351209 594244960 20561207 58646675 910067551 148108308 364193740 561204469 627189026 716433071 264785029 491562035 678299896 732821402 231652702 467181013 636450096 732160631 126992183 301218188 460966893 790213579 175648461 666668032 694639352 833967626 205545480 125453541 363342733 810834539 378322913 225325598 930704808 289451696 302984445 858776561 600316200 884609317 215332876 229674900 533385136 522871774 43177321 425125083 979445187 883139006 352190985 240135530 811767913 873334354 492640574 255786553 758525188 627945086 765455058 126618754 978652024 833410993 592244622 100156941 657132949 179980111 293348262 507776332 523653694 554882150 630353170 23876381 761833989 945897327 287598067 211367555 447157886 254865241 634824516 167543703 806839259 767616845 73848501 102662875 417732452 587844046 62400330 399775484 721024619 613840496 640796067 833013114 893624632 859945650 708725959 475365243 840160949 794682615 448845893 285938869 796122465 745602524 235957516 255210131 386044292 690596880 126190598 190419063 279094471 775234711 256005640 261348094 600394497 639452850 108469781 858365258 194769593 909128580 76741420 12033779 757354871 794965317 92332023 373145915 705208097 992972534 339717209 170254491 516531031 546994255 405112888 30408816 483311066 299390871 547030551 287787248 633822350 462106293 144055694 375660244 279504477 754178578 54776043 891658348 512723622 995945182 206228843 279340932 917701013 481111913 715162504 433375133 985771795 713864816 671890400 614993030 994130456 627311915 729197881 235232883 997166635 738860169 394566480 489603766 406327515 989573687 343159846 622216706 573956365 880784747 71120030 165474806 455986296 499187596 244188358 442159223 636194212 599937000 232724412 621686011 495874024 958938237 317267439 258952960 957138620 663559576 509350221 418958788 955868106 819359292 206842357 100370796 412051918 554813957 202218045 41382157 654898147 751129642 494154437 514868058 711527923 943553222 79135023 541161305 320013376 650620233 228578596 323584842 260299119 349924090 174000772 67721295 339513450 650052673 151102224 10665223 675252499 143674057 109826720 302052142 562759245 823820275 332632890 158911672 981320216 680218397 236050310 338242306 309708221 796918799 402055282 163649747 537184813 287573864 172271214 288367342 705299552 966915075 125138108 34183807 718809005 456974889 596786052 235809642 682367652 977494651 380216590 452583617 880831550 548223367 3949607 426057176 64065850 705385102 23713948 180942922 841869232 247910172 186410281 703092759 513487564 893722306 115452942 290447824 223565449 868997236 82679328 375835182 613988179 572484570 402328725 220254803 779622625 848271912 539656889 325454665 777266221 645141753 984703481 650604490 992870820 692293680 170009794 275103155 447953073 479696746 411321896 107141982 608315007 216392140 62888149 100167428 976988225 549605643 470127893 266201169 789775112 376463186 13293800 186791635 469968584 218715156 252592970 105436399 371967761 576711260 120818467 340106898 844292782 506933966 2523745 585396018 60644576 927874130 67932122 196862925 335907370 811499043 263817717 518376681 974136606 808744435 488611151 207630575 864459147 530470238 226886499 65762617 614667757 568835839 398489460 16960006 847510734 398859031 404767589 163344065 980504880 742391242 289873654 191700504 546124316 220148228 647071591 303581941 898587493 567080464 396615579 133072785 438980981 188170434 38653808 25223674 849122012 570446962 378714771 509758385 859217687 949271949 378377050 231633112 811501440 626711297 7847445 200700503 863466828 319054849 751881093 50347281 871606681 202054159 561679640 349723705 663018294 415764602 386920158 540758037 874881449 927223288 169904779 38910027 971246935 66060534 790439472 274268056 900786913 934261137 671276819 218136667 838154026 914863508 282788363 148877036 795416334 583538949 303380538 10469268 362585182 517328723 213401058 193304328 440759197 504134210 15844752 355146599 929488257 980812069 584193769 72708153 742927641 881581474 502913653 613980050 742086015 883723908 67848251 60850359 352090439 466820757 225059490 121031006 948197182 666644338 141409661 504627253 702418750 953640481 260084504 379296057 287565020 870481560 76928420 256414311 319806869 902681006 743419921 633010246 850459727 704058940 32026003 435877156 743788801 463855732 214016646 681778788 226649018 809616011 482231440 522447249 596675954 565183458 551524683 205264683 717786163 272659345 57096926 145863798 969124588 761158212 94499125 121410893 822213409 346629398 92418518 479298305 820013728 498376252 93229763 326963482 751001822 454918036 66533372 520642498 314673006 562124171 542994032 693533045 630039647 750945475 525470546 370831539 705818836 918637938 170176475 313448698 989459650 632289596 154384805 176713919 722837910 617385353 412840092 104593944 551770293 926384154 394093540 242832183 991982811 302050108 479264340 531037158 880059807 820206504 575585494 447000161 866197624 760722424 435879248 286726852 518558983 915041237 490035994 490718677 820172568 607617249 692944181 438250802 791955535 976926446 331852068 39211965 445188983 879697226 291354585 594277881 349676707 963711381 976154528 253590784 988069903 511579125 74280579 23458234 525286164 83008784 44881754 702329005 882745153 715573196 424094889 460437576 782680309 550470696 27835423 78864793 494929143 158029409 686056986 716413581 691356564 939116728 112657665 274938478 597742051 398506656 251886027 64804088 928097760 616907092 533446084 238088755 694259730 777215550 705050071 397440521 840851418 681873490 674831300 485725892 904611928 833207257 681832849 428153506 814466877 581497923 560049111 67128626 903658669 711757006 22014259 70525895 603185623 515281829 82381547 296938768 630388673 805692725 973493058 344883978 997012607 891361050 66579438 502205588 909393548 877559268 295842191 412825625 577626970 487104051 246064705 107251418 264211199 714910969 588102115 207679802 896149089 699352877 8563498 123109061 535293603 577040070 185047945 75914952 879987775 250144376 452322084 780785908 813129116 987577479 706641478 7254753 945597302 182846667 744978658 398498994 939917802 682800244 528173169 5780506 946410611 532989340 414510989 107496059 957372398 667142435 447119428 666999202 996256894 833749683 475313600 65525290 567579576 421619789 451143508 493155176 781133929 912954449 19478794 101028007 275614688 145905978 622727029 27166874 880182474 228706688 97908692 809576236 960591771 862672803 847674254 125571110 959133160 151853890 347672201 676044075 701907431 837400584 416314438 7918320 685655964 464327070 350388169 88183388 376980044 867654908 184336122 489904100 664299817 624143847 778297462 135128260 895147942 471512955 168182719 540150514 238058774 929864818 677550754 565291922 975951319 638991605 780107508 410219252 947891067 741493172 653885060 559230201 691989572 799318005 720407461 637162312 952922586 895099912 666287757 152559501 907325184 586410887 114031344 70020095 738429075 241927325 301931753 318938601 957570570 906476787 494584 106684772 819081276 419880752 184591989 796359332 219460414 935732786 843005659 497734341 957751509 503476509 59811692 649166824 439952086 913998897 509955745 103470009 581078205 954702323 207435598 610726486 938882907 930463922 269137678 842292491 790562474 842387967 292096559 703732241 990912486 825280317 438554066 151240425 574098714 632421438 353189120 8808189 780387806 529272429 561488171 837968220 651702250 921194313 370480760 199456264 841882926 779759252 881211467 230824617 934275775 502178447 45820254 59968511 82227645 166586693 363257465 390513950 892315995 495588417 897467633 130013464 928065115 328837552 22405312 85156497 606756693 614570635 21656841 255272731 719635257 863514641 137909306 136851973 409785084 542349803 348656903 380985981 700243039 603669381 344413166 756592296 392401392 889083246 211593594 481561194 569544394 621372315 355606382 13482006 520482474 987764124 631264141 826714081 660741891 889407194 597450484 98423380 936650570 652709191 455506115 291390476 752327476 551638463 357804244 740935713 426832586 998188192 152539578 454414138 695581603 669004478 405556639 705987437 541705583 737944884 253702405 48455686 766199961 106794197 99570549 589940885 677605613 728378965 147005801 471299035 173946749 493830169 377559689 377380226 546895628 812703076 687892985 242249043 908067088 860517832 700692661 113565176 827524049 598638729 467299218 331828784 768570204 702522950 424796945 237833430 629082990 830329472 365459662 692151722 866575761 947041001 835749091 207564343 964561319 936802304 634495338 17190007 788545671 55642370 250718450 93520146 360155888 223991043 695369815 729182542 956058919 916109615 43472645 360547448 626526216 821008969 50718980 90502129 115601568 678583050 421790951 240718343 488495529 877567656 84579346 608643594 169657081 988440676 666391671 7230026 930909675 275405367 210258998 446145648 873114943 918748398 496198397 466140093 651806857 604123473 546215983 913450011 783415164 962285696 190184318 486918306 334266489 849456698 334309384 61916097 489690905 913449777 378938274 289875868 992228387 608394368 42556767 430679068 161337955 750057240 706233795 169788328 849837550 489446308 202459331 572835928 651703696 737936691 57111242 150138154 484609021 591765555 432347716 564635885 487439167 777358451 670577484 141664769 729411729 498770084 760952114 147702727 870208705 466681545 436525207 643682259 918881248 666454529 463416204 377930245 584172163 928212014 760083900 216851658 900350095 327267193 232652536 455185883 763636930 664609189 147205136 364002021 417137821 887086524 471828323 446858591 582263878 789464935 189489746 492686545 609670807 530973506 326403665 454562705 620807363 704576872 318731632 658688582 573817079 755200403 442679062 393575917 482901780 590516625 46031624 391243284 125534633 762205384 305469382 833508067 721784624 852019933 170203122 105407167 662006025 888582838 214736231 338612193 345093226 725397568 339253129 131226697 389865505 448524357 159986424 245569507 849195724 585215850 710753131 711752502 974638735 837187777 90925960 185566847 144966495 699834319 179305638 94973537 441712224 465127142 653991325 353017121 872673799 395561778 39366712 364156654 203322262 685633313 69598378 584376443 574265695 911979209 802561224 160261022 837027376 954909619 846200450 388123260 889050732 845484539 282910078 311387295 965867168 434620876 138682550 99120475 326877566 850726294 420532519 398670810 701225092 778458996 354487860 229106171 428141552 601839188 290083945 788157807 998425399 835938007 619438639 353915807 776205646 701850814 133959553 250973598 811448645 963749656 528317346 166643218 574548570 624684965 444067817 759567032 796614471 882276497 86476058 346554403 267545202 583249216 461013247 449581953 464948672 523006771 776116051 346499982 859653609 544374749 124408044 41191001 220559064 301398913 404841017 43826272 729000820 180603561 366738871 229807277 837292014 277896025 162033037 204842943 400061142 213385212 647225262 62207692 717618761 960949698 166101611 90495222 240900805 239339739 109916626 758221649 250931193 837636463 165926927 475256576 655673829 634185284 461219356 55129144 590246036 163025348 450226935 278433249 486532256 528649609 116138750 852699675 784193549 928476910 318923190 8937486 354673836 145314647 51635700 249196665 627815262 820825976 299011516 219199666 990396337 346897287 80732099 90740777 140806964 403096800 639464456 496689637 971045006 904050274 437601847 417136050 623046449 899740471 33851476 521633769 156052733 921864044 809162276 874133100 901940485 929523313 105270473 507974257 751940387 792024992 368139578 308806302 740870148 908848483 376385294 584254284 991632504 821221313 316246328 193852023 338420847 979679895 152680628 143058503 915203665 254271934 149285805 725169422 605987481 770860482 60585448 525557154 878769833 954266415 446212809 275230311 635766755 941969197 858334032 602312980 977810497 681436662 252226320 198895209 546064479 226086308 608714163 420314953 727442905 964401458 194339255 52592797 387929949 866122613 798839693 394307960 855910577 489417143 695551559 742123666 996133804 936501858 336302495 482733337 788595174 764602948 496069769 458973998 870871136 850724662 749898342 85664493 981129721 605165906 184725129 155012072 466645955 951542007 703280883 170580509 932873915 302775685 259529837 4442248 827786064 554710484 326969076 854716160 587102458 940743447 455337535 92370131 957155911 480478818 578759555 34317627 998880119 625714586 798648250 122243782 863063091 817915638 23434128 134163979 952284336 528426610 171596824 518165256 790790228 672175134 623691813 201414864 921746999 464239712 162835515 25489136 175913358 480151786 319100417 280695086 883302508 552894211 354768743 491945260 382774632 958760887 428399990 715600209 682572960 791596109 169768623 282692823 462983696 814645806 269200861 659049798 782326711 864985337 878325131 168031597 892374461 341363070 55924823 332401195 72343742 458643961 741480996 521058837 754103583 820555254 67751338 479065197 328896846 694985236 171278597 467261613 447792119 565951282 122605614 598993437 466088154 894642652 642026106 225830571 949527798 904996469 170719701 441339448 238935355 809726011 603756842 866959932 806758331 971543051 692831629 45964894 850780465 193980552 19344251 402565385 478000340 733428866 67776565 384729435 754609566 982953316 304084813 71823775 872658293 216781651 222193988 374198763 778197050 609065162 2873721 399244662 543248289 846264093 22350179 536729461 388323164 748980207 296591777 37162363 622939450 384523772 173502651 82473355 254029976 698615196 128710532 45926106 934420583 895537328 68614992 11596796 94135768 426450222 314534426 119827717 590306370 866346398 79470326 118533627 195699647 235560619 59873335 20963596 510994294 689307520 430850781 215926117 798865305 225665611 652607066 329242902 847689299 496920715 214761750 645050851 524402687 763270832 344541937 553296102 687237524 741904251 477630664 558089574 866737002 719226263 176603334 542393356 188550940 791401966 605834098 498627607 774122565 966138481 908575765 385097593 951834524 667167696 743231381 192165020 896032951 591158206 254039908 147869654 469205473 148056046 153018367 216512301 966043772 663603311 439535088 724626140 906982597 784377668 453263305 224667893 600923030 250804018 253647688 217917738 582248233 475610390 66506763 267559728 451737387 759536602 32263167 589794782 349967768 667171482 746644322 368662314 834740273 603824515 286589419 84323697 719909829 675820394 217759307 273664286 428003363 739835791 658315748 297746071 949261412 575805458 334457141 12017592 897003614 243235063 666783972 381078830 973309047 594972103 752378386 673777998 895187735 919750888 261448961 574318857 497802986 848138173 91076785 455138329 97056834 928119334 788658469 70799883 917370912 510337706 674052849 732274774 780847758 839029253 572485680 259373126 989164075 677470810 696268916 135879804 817398385 944726547 393978865 248801312 712118994 882311335 7483401 644487858 829507937 753396059 141884247 471037048 415467760 557656037 140233362 88437172 360849926 659157735 137085273 39320794 997552126 908168782 553475643 96866490 782014223 690884209 209453534 121369955 840497689 238811137 532589423 210775606 816657236 790304393 309419504 94502465 881393614 889502051 442996295 630607375 902651817 905864543 390670230 7688162 724058355 916598934 305306261 164656736 979841738 622926615 78052408 335908987 91272001 682355671 701007219 443187228 732456185 659567363 112674140 353149352 637303425 443970634 417689228 601331004 463702510 712208415 657046141 316628772 895406543 962812587 86542926 99663220 243681915 544660212 881572606 35766504 888488753 147837869 33973551 259994309 791009935 431737853 15455149 412557791 792281049 569363715 521907263 621657408 781467229 870212097 250104377 359506892 501269756 817124092 461447542 231874882 489778722 591153429 346451 501800196 892765862 572870042 458006732 100276576 516728650 228656260 83500606 327601474 873235370 857861077 580900207 241519823 787189804 505142795 312019836 649123876 683720047 734542004 708997499 226844649 931116189 725444982 761524810 119201299 965402743 569596389 21048205 311689750 227851227 491897154 116464373 494063931 885410762 772305679 326294758 233192836 917991806 411747465 303999929 373937825 516127338 717439190 237296985 368244862 647517398 620093412 252677620 67958235 552323971 555425755 379270300 528344076 817307016 812838685 249205654 324415034 442470434 641151085 47913013 204917879 154629451 615480992 131304618 14566361 232188045 335754127 210309018 286407614 655298698 729376092 575095743 359437596 865658670 729721873 636874892 435610571 637026956 857486125 337510525 725266961 392876820 817093721 767646202 344464593 845714808 522863920 238914509 322413867 312326423 678674164 580370949 60175285 945582477 421009866 167691415 79870338 355482491 953808976 389230788 377704638 982283183 709004048 96912105 270847071 786269687 764719518 299244905 538547279 304127917 825992466 581413421 265349079 646519535 488447880 153661731 42967130 670250797 150948442 670585628 402195558 888228927 876324360 313687422 678057810 420837797 948766307 451236122 116185068 743411963 961374785 63676203 632851209 983419781 774493542 718960566 17718659 850238502 880615722 639438938 355483739 971551136 851011868 183298456 507314583 343142908 610313993 484902581 586579936 765484656 792233375 286391409 238223030 857512146 488206139 477742733 696874152 735729269 979282281 239395625 197634228 355350048 628120502 417618506 74349125 767745755 212425068 747291569 460997858 959832374 815727376 436866331 187677108 929460128 960977454 831469611 169664994 943212612 681426410 475323202 319143592 729232396 659182832 379546534 264320907 398197595 870323728 52111048 505327358 891436620 637118493 250499016 228626633 475110159 664576990 386835205 499372425 912071177 832143178 232043416 149073438 292936049 276407645 132567956 594254568 357843439 790496979 678590449 36486068 974315319 334786638 431932436 40737118 762044253 972441874 211361551 516690189 436533652 933856897 83124744 252155307 426015880 360267305 661472189 643718273 937119466 808025836 664865960 369735597 706821655 910585445 268027760 886445699 558981227 908045068 523564194 307145233 874041358 884239709 437234459 235370223 629578375 431866103 22667906 174005515 263297904 735846890 229476552 469163332 368155548 825705818 520849637 152243380 542404932 729650051 387013816 29952469 635780196 660030432 229019997 289996198 959889621 608412036 698021777 93685631 844853924 370256288 46657800 474887619 347360118 608993063 230471444 750773275 992444056 841823129 595461742 73035756 870564805 765155010 278218269 617612297 332061663 860735212 8955724 101106575 448076617 322864115 763045791 799680268 859439993 838931981 405156161 226105952 532101350 575735054 698332819 582950901 747827133 705818541 311987040 371821986 520336832 814913604 405634560 272341512 586379516 674981208 287032332 425628139 331925995 453252060 610657403 282173284 903372151 375307437 686552698 342251602 713361632 932854806 206327283 143003591 908332349 998881209 375486043 589224897 517419125 964003550 206890168 7339471 739682830 267333332 304409173 878289694 724792767 905782213 320472623 338320135 579114532 709404473 97627758 337078566 503545424 835935622 555350363 23961280 816690586 299606402 547594384 111735689 761882656 891062590 312305326 409590651 349363286 579340513 314576077 533197281 765608245 576717896 321085018 151588126 764136285 922686379 15295414 97832525 252251952 730743987 189740358 74163676 195408256 317681692 578083035 160686481 912143660 203014275 135486409 27533821 772710844 81500759 430850705 550582168 541136406 553983025 492167788 292067952 958873918 885220284 438028653 79438289 760382297 791348105 211792915 66603455 412594091 608049399 372672079 551714169 530897922 977921721 254919810 681659849 737158314 892203403 156519722 39784186 527873448 581867055 729669463 793347717 841426046 930832364 20714017 88171148 997364332 672748466 344645139 251503176 459928247 380871379 748748964 445282370 953399031 752013708 404034022 837567587 725259234 894579077 338269411 517674662 730144766 717435852 397795626 141033557 911477598 890713547 171920604 866256089 771027376 941267675 762768143 464779647 788015102 606353568 336037860 217578576 930624372 552214589 595085055 212507233 626984108 347596284 273081855 390413248 405180535 963327207 426865506 241296480 853103025 457495929 211271258 4245177 213079513 988826740 183693504 618140309 825262345 732328437 873007973 101239313 965542587 252376161 299555276 279939922 860713610 657314154 77862735 507638250 174072445 694537830 311953201 155371482 401843448 810136594 95852731 346602954 399786956 885497489 64923958 173693913 932745204 491469258 288851686 724469432 751483876 795849022 464059902 126942342 805261436 659822443 535799232 4576916 788916174 508488893 360552221 266328680 621054743 580498358 260265361 382664760 998278926 503520337 94564777 52356866 887446101 951407255 117224940 101288939 378072719 626477050 50111049 370878933 527708579 415418641 157052514 833392387 166474431 920720562 72157013 554974946 782364546 820214656 29464145 677277280 398368692 684892414 765134811 217781182 992294138 592071332 539421104 240909253 789059036 872060113 258170854 569696363 925429916 835921683 709953772 22590455 786404159 960877946 11743965 258226669 890230760 943590584 85518482 627048663 336102865 694171582 307845942 16842809 347976751 76857965 397583634 37460294 621243090 908953563 127061553 423237063 890175774 778750050 192729548 12860310 719353203 101466300 195101426 23866434 795768849 914078080 303076063 296689872 528986845 959275285 91382968 117953457 297122542 585040543 299667684 117951960 414890063 279228784 982167912 436255004 997332261 700793777 127213764 494757267 314720550 667176965 680634052 82570526 811066026 410494248 214456564 276847995 382123992 424361424 586473063 582264622 741957751 696051891 20284230 547809509 382191497 636542921 21208564 258038749 390773795 854722178 46219116 106018003 838582254 892678135 121409876 22656802 209918365 952720354 334028077 413371164 500683064 614127187 472126117 447912283 743343932 570579656 365472753 778069024 711854105 945699277 126063375 642646182 845889428 810983327 483484803 394454133 558663402 710950516 179287252 328470459 901169113 406987280 108380981 334007885 771552496 477550204 406374062 924490765 669180363 976687902 427742799 882071195 750761436 998451704 584676839 448776160 775953689 651196793 297455225 197429854 666717914 858342396 491062798 409735943 924167202 610968498 28939088 598104985 314831372 928920908 48970541 591567379 273948175 888212525 448282898 350063928 933185307 733842616 501644983 14453226 837023660 883773964 125105297 352762737 997662503 391084804 716435134 47610539 933331803 965424951 132295408 243472856 562438257 493953181 450890234 529436329 882038511 800174239 748169836 23169029 877354025 321994728 516088381 482305008 773167682 637310416 104869190 103318084 825574572 414644882 563393287 456829814 794721098 471575725 483990527 852949597 621721806 863986073 138575420 536065470 986375708 907514675 592441586 623593593 766250427 982292915 431278307 32733980 522550099 927920705 473603822 178986977 774567289 199918796 590746268 352491617 877057680 691113439 436613289 589662205 663401095 889599589 596943932 67529369 760035753 454324502 294077960 23230099 404705157 71600952 278946517 306875185 576027702 504637904 244549853 563377472 495732575 579131307 559734779 152597894 864638533 377862915 607197250 762932263 929867262 825586145 864115148 135071939 865738193 239866767 775153019 752097628 788434578 788741122 331614113 454142576 863625384 875085356 243549962 295282562 472331286 504640107 414161078 523745561 640581654 711290063 718054327 211664031 740880057 415857013 613737941 316405830 897950841 639436877 31071644 209408650 106580524 638071914 338951702 235300329 469284738 957653880 54593973 54364449 773363071 515566480 391493526 275280750 454943809 616319354 46490653 215914131 180901577 466881407 116536555 203422144 559001386 943046635 398186126 12511319 976228556 414636407 546111567 459017661 868512811 945570317 540084218 953182980 787118099 961492206 119682976 659446664 504631503 799205522 488730938 448796360 585740793 638081426 77094716 137259030 219394587 253202879 175215963 262114983 917369533 287744334 310813249 53713537 906570590 77154212 522586252 113385926 764827889 121085322 384979772 686180829 418729158 945730993 450541662 366248663 607452608 824576949 273624531 31786199 896470946 444571867 389124411 590158102 772545575 796363132 215149546 595158743 841406201 660940054 395457903 56026622 631980436 507509808 410078963 285272346 604287746 945411410 768495716 1550976 963409561 405213170 622641209 224281360 851273916 974805942 338547041 581679049 625380251 697227287 598232938 117811020 893654231 299126298 169370626 327564253 852606225 666338830 153417900 66164693 444887331 684908842 237636921 856012138 799295089 956841884 68396691 359425923 408793319 409009661 532884568 803239328 575579488 948352058 394758343 134122270 803729759 954138256 651714690 78485059 760744816 636494474 649011692 245066438 789405135 697956033 55095032 550443222 779893898 767476833 142809945 558662659 480616725 909097891 38803894 389476464 407474733 474499533 273009993 12050025 689348706 538602618 216666190 716526011 690403216 746862261 30594504 305518239 511355175 779453441 198945686 548668262 760211315 644710254 909331230 235127919 939781434 495119535 261831882 134653973 532537250 650603238 502219042 483235983 532374701 562620772 62797244 408286657 546910478 682149638 151015448 562266330 815466443 838734644 465296052 477036751 488021119 814261023 147353614 140146909 775691362 990694429 87968421 747055484 307285397 872371624 759440398 640097307 827724962 847230082 243476459 568356323 851669122 852810947 621651479 334347486 755462671 590783194 545080468 621648982 813513659 812918093 74284817 225393424 750110483 968992033 790786221 164642522 909350678 522101262 793966356 69726666 868570915 741065266 137805537 694193138 675607649 730522326 618317169 72023721 749688857 465856571 271642550 344310196 859760784 997670334 146518458 100848494 821217301 913345391 359361126 801227330 721600850 914539875 166147697 271147409 843021779 274288218 31026531 767138303 695587557 881735769 441168969 173956145 456225801 404044391 895073556 443280594 970794491 464954398 247156782 219181127 480666916 992929584 11147510 615182030 909393735 726018045 577410003 402109061 793964368 648293266 324892359 454228167 941289223 929077552 553530382 381667638 976891191 451761723 440349411 257350643 722540571 782097449 493248574 2024602 519023801 678220039 317674480 265841070 551673475 430442935 398563266 399252725 663688595 839496283 316749602 273857338 661549267 893773722 321283001 144206266 974616881 925984770 499865513 147673140 744480065 491139370 239957619 130202312 838629616 325692544 68835486 208483072 567951794 590604219 665174519 280081873 948743157 992331586 445817005 215069324 503732053 576663039 11993050 501769853 629371415 623731674 193643462 440638715 745941056 883400630 96240207 279489864 269612222 490886951 814594277 101555121 925371018 931046568 30340150 27111519 242742506 204613324 69412089 113203117 959963895 133284388 511412218 481840564 946468368 705437157 132553729 512460880 735191416 923582116 350873627 866924823 748015321 969062938 318656811 137444452 544090328 144170622 240732778 34239024 612561206 198725651 175242394 209631826 176931795 760257674 237178685 566745476 724642833 644309570 638492429 62327673 918974983 980073494 22708239 707918841 567807975 962800153 224823301 51142488 994268133 700109871 208572870 130529908 380667696 637655344 420009928 278918111 657724404 787896630 82871689 39804525 460576295 944361919 593405195 115166907 792082878 250317356 69189947 133740045 477236086 734596387 246247810 110884521 804595604 898257207 722390731 551652747 878362804 573748990 378779879 283671804 539691550 345061615 319269837 980090469 702052390 984457636 239163577 336258315 432191013 420732598 240580134 114959541 595903611 856163193 489312047 738869741 980862889 947791807 42297009 768693974 252790021 943527501 473222656 660128810 485052508 770767237 669866595 157753809 765601426 333225078 20741074 304953202 587309875 352297252 518499629 69558928 979876831 359380446 461887674 610049862 649351941 862678149 696918938 417017870 711172071 781870404 592732127 85913928 600917687 541215357 272757738 260134589 526084480 694827936 120342065 380520202 535231653 834662765 235554705 481581863 600868457 881853603 218067849 1635272 627027522 667237772 209356011 503618436 289393328 885164226 316822278 540393092 720565245 568365234 160971745 143134080 862594383 841389424 609311633 318657514 858237208 659003958 25461370 281485775 656565972 903180264 246907485 614930209 365597214 822819065 195057221 221760302 209988785 486452670 556522041 356105613 959502363 861200332 621862098 624790000 655133950 802066014 375742342 705625610 426231820 783361557 266131025 12621095 267796489 791114484 722087806 267157297 792225254 938907650 197680559 579117577 991315547 649898664 665021634 85313011 679546853 362932326 194945889 501520655 241949494 814996977 298713790 308363561 352607057 449809589 473859715 352732062 857889394 511771503 461277808 385200825 712319920 636914205 442930982 11929124 775435692 425406325 610895163 166700001 872365049 181294484 184894352 148025851 400739849 485810996 300324259 142831300 306794756 957032103 601626201 53023757 639049788 548802108 102768044 157312473 454203645 802900764 426779008 268088517 897563933 506753272 964427085 513670242 977652434 997151813 147913092 502838691 402874972 563300215 395527203 4621020 565109284 378728526 350734900 374777186 468608042 937611987 516416742 220608650 884170523 472223273 25553645 201542988 967648265 700154104 700180028 311251315 708252015 888925159 64323417 12118978 457834924 763921426 139046944 484126455 777721645 588240905 30027984 110838936 240636203 145827085 156472442 660143611 982450919 724754558 526495421 215809505 709606131 398197469 160410057 347350434 625129243 557254329 168394006 217795306 221368412 530433951 74898953 308357893 155553269 562996610 494941554 27357943 620630473 514087887 66249225 347656674 854107149 408851074 655315028 238839067 760305047 945121581 151640771 68032131 553264672 74418504 303702705 500321642 925943715 792296814 419841771 323224443 755128665 833879374 216244159 369566087 973757254 462181898 481330126 366098555 588028012 479664904 493626204 181336372 903237076 673011446 106866967 809400217 497957589 942079583 447206209 203458558 686798035 896763499 391532496 251835054 703123210 691376038 540665974 196125462 863779023 291361088 186051212 126029298 385645332 886545012 599594392 362399694 631545650 600240867 379143856 927717956 511608659 953203431 333433416 658115135 968361602 905740862 425832189 144596538 568718924 937089283 142663244 163977469 433060145 906981743 657466558 28004785 836212655 70877076 246910927 776145376 262091865 870132977 567611598 246133048 760827748 306879380 288595782 65572100 571378835 180314548 559958206 91302500 717255169 298384465 310510001 397962866 493711975 805179758 516027862 38452715 980447250 818823742 234214448 170154915 870705872 561125477 406007503 24789558 517659911 44876230 186665365 257265373 589373733 586979169 599036081 18070023 922858315 908235545 678950365 232103944 836048179 583248020 300069987 72183005 473344298 267769549 44613640 496817157 97249915 534167013 368124014 325064824 790441548 745088066 14431841 33582182 296424358 951022499 824762962 740883921 931948913 846348175 559837062 139780928 624633072 697072276 391834028 141443448 681761115 291850104 15708218 273996136 253996285 746621615 567113074 584934933 708629061 794977541 106462789 36826907 778173018 148649063 341504090 475938722 391788426 584777901 383295528 119082343 951932739 251057292 3327491 60410428 258036902 671562408 595438835 535177928 765526389 995476586 707838565 565967421 792942876 940381007 300991586 797998199 563592250 940096821 225962243 44390308 288014663 157230422 214299301 428275334 365099682 565193900 297998397 650843848 352387393 785216812 685701014 615028911 966549066 616461060 150419184 209492525 920325861 611359823 406875765 154979467 900655491 718823427 575834165 253010389 871664921 556463697 687118307 494268824 826882502 740284560 503160836 343877578 743566405 553813619 362058695 101345523 589587167 534535283 324960740 2035139 728090044 896913162 366142192 158050960 786940561 503789991 258087747 542748635 281809279 901203340 574535105 44814673 712101662 649949659 589813610 118003569 914808014 636204327 682945016 4718949 890830912 156121401 306962608 332698184 940606346 880874961 581647036 184098714 598247675 186572896 260014809 148452978 933583595 776477565 381936015 32636309 819720691 900040427 419695046 236873720 869380662 391099397 327971265 654875071 773595526 717635570 116502434 389213403 455526895 571458225 553799815 201313558 674257532 369433878 149666344 301019878 895319044 888527420 450243558 340100054 890462617 349970925 242341939 152973310 918499752 229500999 41079894 477611077 108055898 520933772 879534116 140129480 925258784 725934063 214794169 627074845 784158475 676081683 417404236 836769590 817234583 848655570 642783643 123745818 941856806 715508637 152579199 146089304 360995636 696013689 369570285 160898052 930798256 172734331 79268483 306196855 481179040 383276509 293280721 150792402 998901588 584279037 698592267 708016180 772740810 942252433 862071673 432051183 868879103 616668110 141915570 435898521 293055021 853465217 274060036 301095089 555580749 595233290 344444598 124085264 368883841 641432058 252223570 360394315 375316739 990422046 298025545 555235303 684082461 667220255 362329024 710409640 979766144 869899025 229895799 312088562 730213834 570016635 18725636 380247149 152102430 499935490 773254316 243292807 779925840 476273752 485415387 414683022 825637238 593552693 215099246 677318505 947375814 900439511 185382477 541176926 773907122 849308684 793749672 587576488 894529216 993052367 614407120 88646538 634224165 778851044 537888602 796983077 862459075 993006155 593453310 41677205 604187072 865629766 157751451 366528544 843258361 384296080 53442645 468169380 507341402 561808644 553619677 598973011 861676238 744979836 315321730 782902887 950956789 833007988 654196892 104185254 946863634 522604290 294639537 620403786 556171130 941634384 877682761 664383790 893853591 942498279 401957368 669297069 761622024 984249729 402526081 501787974 980607676 744654406 83990962 498284584 613495510 499910399 371556349 173420527 629254311 461187266 233255981 94443684 307202574 858414425 78910905 782236198 650907420 797758155 464068763 666585763 816166690 736877114 308339270 441867175 482204503 685130159 584539925 525996047 799545563 895337061 138153805 234594086 242598477 348370299 471919726 611513722 993685635 860602744 72401059 337873524 214901025 822366346 152041872 485186733 182709738 769272232 365527604 258256857 637253695 481166883 233784444 169176021 671456849 363612573 225790305 428923588 512828797 434992866 283740086 51682283 799457891 382223930 500342811 315690394 651295617 999554174 901495467 103408510 980264867 237793825 400766825 799097123 410562043 931457969 94577438 160212008 412450165 835203757 534406162 573495130 571313517 958212192 471576947 692428445 673982592 818482997 100829035 34665488 484648171 650884493 482515744 352760858 880817171 730875156 539389860 254490695 694145480 593770615 332564305 220732302 781055201 892567003 105697865 325189650 379110161 890092061 326291130 648892343 673151939 738702320 17068830 383160623 407024385 705378093 273316857 71493070 918700356 194989820 352131732 146244477 494227452 851478789 128504195 44453507 543828318 989960537 288592770 267365041 480578438 780696528 816147156 105816254 912647565 603651118 22783469 479810013 245820020 800209699 518417498 476676140 880067356 960378538 263908797 481647577 495147249 486851454 157203110 90205053 758186112 234966440 573381808 313604553 919303379 864255617 515017502 830525653 864437332 923594789 468594941 245255340 535314769 637076548 98902711 204031620 972166882 796450444 119959198 23049842 192736291 994430526 494786769 135340887 920809899 183182607 164990871 347820879 403997653 751046592 551915516 783316350 731424182 792408714 359760230 471878778 515014601 940757851 159702309 7883308 768944859 647393496 12365142 20470964 790089430 579190633 59997822 461623834 870016589 851613419 88001605 223653723 561738118 836039876 558114586 448981036 972168500 598588719 346933104 657098623 760313736 977317795 191037735 104569025 238170603 246547840 362079982 379579180 906864131 737998718 742054124 478829040 822549923 571516233 441116833 368569923 743908077 864901682 149441663 957895603 603464110 961266470 487633476 811120277 630118341 820709788 451320639 120452509 467698890 442328346 111694521 302780035 417872882 440231995 114906785 182348541 948860449 257065721 804640909 224289514 804677517 957502895 17352693 687230104 837464428 994139230 630197886 571725326 962255123 990084403 148429800 368517942 836500450 987236992 372979678 718135890 654219213 812771213 344399286 667556217 953055093 716259254 47243395 316026713 504701304 911338115 184920437 703149781 257867655 772020843 113941245 750671580 353171031 855870524 67337077 694095776 98360750 841537570 212550352 342803206 834964447 413203535 111388335 424936504 507835853 561718067 369072534 117587484 985284468 149200421 427727624 642672469 866419276 680975089 376543496 368047052 527561435 451127539 268498733 478606625 606545649 605819570 548151124 236082403 881432707 461870843 23218783 208522404 511833718 466205460 176217346 426045722 349367443 884826480 241219315 293184518 503533824 558410355 90103373 606327668 150578473 837599739 427789522 72088894 836754380 89510719 187348520 161880647 925109001 713340939 429634862 316502061 923053270 495755342 960595706 147565477 975873632 769061567 461961852 57331019 836017670 639933398 656122750 364446762 985816618 635513148 132467422 142015906 237453360 647047290 116489855 613225111 140004135 860043702 58750459 1364482 461384501 709323199 215010424 5711937 782950959 96257868 227148627 108270244 971732073 138320413 544410959 419247316 861277967 588215131 99943529 217472483 912108252 899561491 414557810 579587713 989286038 993748838 411588428 710400242 484380998 794509339 56275417 570997259 929266765 588931024 67329004 300387700 994733273 795144834 585388571 301640797 754403247 720051867 388031053 479849695 537352371 660921052 528599164 122890295 698010684 281262736 316054594 575370487 516026033 908285672 444708265 163656389 823064722 735327398 731917947 197093371 891983341 690990928 547657914 450802131 801617476 963150554 260374209 625401895 502237336 753019298 124707625 7881232 859027334 443887406 313166295 830375422 489007694 845996693 225459877 659169007 626940765 938969719 318976712 348557949 474909605 744760813 807564324 580646583 932059677 588864828 468476131 652433909 861174111 754983498 657354321 112815688 990894889 643480622 646594885 193761316 813393138 982959799 848076056 37792819 861544693 585679327 109653231 208575047 658902718 292526704 545804570 613046803 589180837 744570822 525099415 301697164 889055247 997539985 256848522 234975027 407326136 898985079 427039121 422379866 709254977 772886855 584950245 442423466 956453174 489616616 432930645 243402539 651363734 728698563 409653023 881587311 878955015 970708378 198996661 326296277 552858129 795282135 845774279 510502623 906689488 877481869 242889880 291196448 382935350 945352750 243259630 1755980 252907022 63910681 54502379 346365991 861367428 852193955 119538156 221661618 694239321 897349622 269999684 404718291 296011684 730408882 15847841 457564782 440198298 465222055 415236027 79442614 448350840 236944668 696632954 303465930 916412897 364591616 216099639 212966456 298648532 635527062 170100643 500446920 779425629 640495827 26986055 763036959 969973482 890561817 194751868 271290823 938890255 566803784 248422510 115586891 343830299 144317331 584725359 426588400 871060533 745983230 567578455 210774080 927990769 803840728 319914883 713876394 430160466 854568317 31850048 576133217 584675238 583705071 426818130 65047985 733525635 933775042 588735897 514085060 837817953 844669665 205388883 162462448 828610143 272828023 370143348 445442911 817012166 469118925 194150135 495370349 271926822 640600110 368279273 779552676 559703702 876529871 43252511 536774610 846913717 834957335 243285876 541241611 443545526 853296560 158201461 142919000 257780696 444298850 112902296 423786578 862508782 771514733 232499117 483714446 733781390 820969388 323941498 845413616 982005670 935682867 309471374 308278607 973306005 321782005 713089371 583853000 963529869 936131823 155307151 81860011 225497713 375771268 98165719 500252544 540967854 903168033 362999008 488744750 493103267 615128457 21247474 373886864 367043614 526982513 761309108 485187420 866500439 686676425 519627212 492592439 877533300 851739146 415157213 491955720 638212782 765333614 138915239 291106993 307882284 969638862 84110405 508983858 884271743 540611160 309566138 830970458 403888653 936983126 409046051 447902057 630411366 820272415 412648041 640923960 932515839 677520692 211294119 700714307 627268192 945919935 386788570 352042609 705975949 608462851 575094529 345636383 617819676 892230063 409265425 572198819 686110096 584470242 341091872 306267989 858490398 617574961 354262035 930091818 664017762 936258261 473436923 129738578 758481577 748038365 716407887 71283042 836827285 603655343 37456312 214095236 74024882 766677866 487345577 150080885 615776304 669144818 358567676 382524258 442953370 593525069 440217310 77450286 457483822 448961080 856494254 64401001 945251226 233587479 339169788 27607236 967859695 582351546 135153587 238745977 853244922 841246713 273265624 74681939 509629977 271030703 336622826 255553784 383203142 661088669 480849956 684981713 530903238 982484962 341431663 623077735 627428377 755931503 531591117 366172774 885774580 821049705 169086997 257082283 318067415 655567510 421819388 223180654 758728375 649634256 529147556 135115338 754694380 407628065 686681897 17304936 751034815 821618710 705738743 509703540 873837421 963124044 133596945 490259152 770903485 689435654 707254844 585965234 733804375 856213409 370942755 767170695 881390563 873224426 168264585 879720871 233969942 948743037 104937984 297878643 288626286 460871428 358917111 116710674 985979642 682986773 195608146 354605269 399279010 739519743 259910201 566945307 948560771 634163683 570980553 345316069 912907158 900638448 284148132 267818261 586399069 815924937 627285105 59542666 675359757 664151485 145801166 162111180 156032652 751578663 359580517 275301734 580824553 723882139 312935094 207569655 425565425 312722088 42962298 129410910 428228288 648092635 456317187 364307957 898979454 774579737 107468361 325004577 969116553 479345555 81621922 115348571 243420822 655616743 543327105 897290784 594587415 980769897 75085693 398817184 867828447 970087891 197596506 700673576 319683718 974688530 14152252 314958488 788307932 753043573 313511881 179414090 594179716 816350428 41358833 9420678 636450168 904806610 280265631 610018454 362369370 890420785 553626207 707097447 967133602 889463220 810079387 312382403 889902342 587658038 290524864 192844004 607789293 753349156 331523709 103343256 747157191 560711347 44366735 150213538 409670384 392675978 691536505 81099518 703420456 685784144 483640743 741804907 886773837 779236076 65211278 140696522 976171674 584586979 143956172 227273863 810924487 958773423 253330569 192110411 963188604 225063691 45306540 745549770 155735831 890240236 292496062 201978523 354110387 208132964 11986032 166151690 704322291 167421515 605891782 210715164 779423627 737642400 238485626 397654311 363798011 421150865 94909166 492280294 579516645 946816255 27883281 966299474 261269072 992289357 146243774 480080550 679578982 894569958 98695029 115855003 590703719 449889281 398372443 566233980 615134310 975527331 546824731 80112072 786811113 452466452 92771946 487262223 252416803 620087591 92723769 119625590 418245334 269707248 651097425 52583860 947213508 521697267 434999620 156472942 734230356 375676551 753732215 327808536 822959020 954179895 541492904 550582403 581789451 866514784 263044748 798334242 393879199 863560741 511192697 7754897 838326489 821796711 325238486 166753234 952487196 677507829 72146084 363352036 404754700 437271787 103704693 151130709 288286772 427039992 175987677 621340538 594099172 687109565 9419444 298889387 780517982 884049802 64872735 591896129 394631638 655268753 595692481 33318 760477325 90346798 56962104 417540559 501293406 609885595 292555664 922755908 334737068 929658498 109988751 118719873 895031254 634639770 58902323 412063249 904094617 442933083 265231839 723266380 682845360 870936088 418090553 193724617 924668832 759084577 22198496 180478365 705315325 814591313 870111980 394438567 983064579 744222159 284491001 63923956 742824157 348577183 116164878 74585676 894966950 88680922 320713980 94734085 939942729 223971897 52382780 43379291 896593260 602096591 200663731 915536670 556130801 958145667 273547475 427769508 565433767 698451026 304637553 391253232 879322956 918459871 718569860 402170981 995270979 459150795 99861083 3876978 288275764 461313526 258667082 56340954 608743657 909220175 87682595 53636001 720885755 958684182 613880171 199386185 976961888 542924444 67657982 273669934 474515558 855210175 454622993 384185814 591092163 409801284 198000581 430597531 544473796 697874562 292128294 419170043 467852611 461030699 592640741 600278207 646515286 847895532 39734871 189164824 805968618 465097914 313634228 608184642 903919570 898379032 474669873 309445640 643335158 761410784 154213773 592832982 434644601 910566559 666867786 268640806 878082715 808251672 558903449 868340232 852345780 992464223 380448595 247768911 923230814 931116396 170665079 446482123 836597159 687819209 694771913 592763232 995959901 948701746 745500100 39951825 789073806 201925593 688243076 107954061 926869479 157783123 552141204 144403518 631410281 729455356 302373789 403553620 945290725 555085283 4725937 520156104 156893841 942463614 83546593 158992760 100671707 937242247 686353012 243577970 708133836 491995295 596023716 260671448 641444587 382682972 294000057 597992196 327028735 683815054 105326879 318478736 799074226 569671088 22200444 329109276 351168392 532175066 164635262 673704149 595150322 885621130 259202179 439773311 552102452 976586320 100400159 497245012 626390790 820474154 214923532 581895943 302576716 904114581 509041828 334471121 953182150 851677406 411710878 653173629 812892449 687392345 41331085 497787794 576916357 525087192 458242309 101783285 903278730 157538521 319168834 77011871 440043718 375468771 52351427 161892200 452138841 564876268 333888599 383420040 868970137 740006428 322627880 880129461 641298500 983588492 196357389 143947141 551533860 389059542 400591926 128844048 553048003 470906410 353993553 422177210 996332209 927088367 10191561 227304638 390297356 237599632 695846182 249394431 795103820 773047786 581386783 164071946 726099173 874945192 24141633 686340582 254299570 694678276 410540331 45770768 655069903 268147394 253515616 602453346 800954598 632320426 766098208 454679202 785989023 677613534 160855948 534980979 631699155 669747125 456556866 452373762 798317614 732466959 807958969 653339661 924950487 700944827 109224463 498334390 303973556 641187571 434977234 634793313 855053056 722946392 693079603 427913636 930914453 743858398 372143963 46826114 959722271 410822931 886667010 148247942 950766754 152616533 320178653 454694943 853179028 566000566 288797898 71030932 391034059 411560981 616045981 62796348 685947107 388389339 188361194 805645909 998498155 822503775 502115874 562184420 641498095 619750580 268635373 87856729 831144689 628878119 295178799 34726031 852284500 163716453 275551159 513928174 507925561 933541495 56847695 789026413 411814217 799723237 272766346 158919911 569135140 941752694 337349703 172230550 977014238 844602178 125336796 80584106 389616563 131674965 318030495 344933049 815584262 872492423 147420428 11336235 862168804 190955884 60152924 799823530 789027867 857634877 195383765 504070148 516695693 912942127 24556804 150963043 782870906 230708535 651384025 439205521 979078654 986541618 166209564 519414149 313928276 584362359 784031017 38915993 860466629 166930965 162663787 724587755 503855026 993960160 486327315 262940554 683334918 784625039 479348069 448122532 930778583 915315995 30948396 602228746 186469644 848620724 388986443 558262139 561012764 782094259 192279404 86801253 788247791 752934210 747950868 326243561 802922665 857314673 267025092 251191678 557024700 913650402 244260560 151892842 649867187 302498022 440297259 469388949 979537792 672817770 340654879 46546413 730035698 329759919 843765686 555918877 998819929 595590766 345180114 387570385 445523901 657565463 283436079 86104438 641115768 904756785 274996380 80704606 819576016 425637241 91641228 255380736 412903361 685277320 595807461 113966055 810049510 869851105 180175678 184163640 783678705 716683446 351571513 5580021 725476135 892010404 36604908 116399608 727204025 489368782 461588949 329281147 745035085 365011703 197173603 68089816 342795820 512996281 34759877 256395953 180764652 433326524 462463244 271481744 853943057 679097664 374822160 96945302 669526656 453280412 166401214 197690038 916686443 853949148 821902049 174071940 852243689 942922359 142162702 638972366 297353499 764052540 609984774 180077828 623768901 995163951 303019320 601224019 758802646 989114754 426048124 197051499 615265160 433523925 301008893 662745103 450818956 772242932 331964271 711627064 699268910 795163398 649485195 389790127 778576703 996379329 465236780 217914099 711656510 551281816 330343273 127556296 403670816 703029608 99608488 465344576 207085973 478805000 224439175 84715734 876873258 773199540 136637419 101386091 278323402 229314353 341812755 203123423 664991512 367120369 3213935 100460601 307571963 239685485 230466485 61876052 675028282 865673309 52845556 369633536 736907745 975904832 541911868 52969514 855548036 732696130 514812477 84716965 684897130 305071540 7485004 27284203 118847900 861199463 861076080 794660377 997546494 842134374 245479364 106075905 642677896 674721510 185964166 215615007 553680369 407979708 645008249 506712681 735763102 699811135 352131237 645214183 427824721 676250839 386365108 86076002 540599337 166898864 192340431 323274718 366568374 376501890 334475016 532223646 921180657 577003690 117305983 270232521 404616327 510466040 680550844 745929153 850784411 956048777 677344826 308675945 728447488 356127407 230611393 116554138 992320609 180535488 170971248 69409646 779621599 495977256 220367692 4432406 396751747 696654768 13694299 100443563 871647696 387635682 315770659 540547125 414266694 756836510 589679087 33607848 966913036 430648118 144529226 249294300 706912036 400024743 2827492 608933649 594672860 708662628 470936393 196936061 638327310 588287805 431725189 164444652 739764526 297508238 386662131 172538138 490117312 780622372 327028159 542674147 835357816 710090104 383892364 84454806 534458215 338521219 390542480 764931385 423033871 949577597 440049687 36531107 989730482 381202568 509998509 14995907 796107663 478522852 86683204 588535276 800965817 816818607 65349251 553179739 319299574 776824911 514780735 388914608 645822485 477247748 51781342 390001842 294697316 709147250 306554096 93947899 804518129 251047122 502978100 593601782 958023501 735005764 526287298 799233103 829789733 898429824 769719818 498331255 847481074 637359773 26595386 749095186 660417775 838704422 668685416 381496598 693047467 788084397 392227860 237706503 810089079 598500650 462711500 112160180 549378863 844429194 206259039 613824138 674435877 992455409 47957442 32831393 551454782 128049799 250507941 378321017 983413346 848300793 663211368 599791131 695769945 625949993 559707595 455578315 574023321 470504104 114566977 448409841 703949680 750891441 277522407 590485901 922417815 917818624 479524481 759036633 718079992 923632477 342993143 168873345 543793661 808486691 202038606 20846978 995665010 107593350 654686223 498688255 747533151 876063341 386026107 315601969 895873268 722359784 392075152 187568459 889466706 429785663 150857501 86544188 348682138 231153222 30849014 852203526 46088287 985552876 373704141 88541233 921450155 584243119 312734675 286172385 725632412 678934090 190007220 178101941 864215120 761532919 614191435 809494298 659624216 889129361 254780050 178886080 808823285 334176747 762540527 429183296 938893903 591848011 156993298 441933124 840214129 484118037 110502573 49715603 980690099 804811500 434668380 254984853 911990560 676888496 126170362 141276305 497361714 954659727 196044811 68065782 795940310 223709775 595350857 762302705 852161115 959070973 133654043 23484387 156731292 557117642 172150230 31418851 791646639 190633024 167174172 431771479 503557692 582196386 185000756 56042796 288735125 549855858 72245451 335844162 535873460 765178919 397644557 410909091 864378699 682757821 208278429 49929278 610068179 821912351 52939491 64984039 472172063 624824029 72697962 680803540 729465932 927258585 436170230 487437367 496364820 771652856 607930254 425322036 756288416 478206227 325628087 19804662 349000768 538193261 303047952 355436307 344084620 879568751 87038599 198738088 518431879 359217296 416850672 582038133 707902191 959826498 615639818 255266146 898650523 971594162 207795704 239489809 760040592 960534255 13759793 849420481 436647414 908864770 50631953 303075274 98782238 433721440 524927648 731309933 654932920 879847579 21299436 17032202 120896467 890759689 284933614 713151518 833979393 891999177 397321041 132319252 874409331 301090148 686077369 238541828 861802773 756228498 265136662 372059226 466280165 784226457 235856043 149183158 871049724 812493385 6064087 14085779 32647861 565612637 75601428 131802686 388225524 681261039 486953903 525652580 494098573 838317922 25175383 684775603 323857550 952000606 589054895 452663004 627987819 866740269 267433669 372236315 741728940 485519249 254784461 117355032 272361332 400819883 226936445 67438196 538564510 874609150 117312087 553584257 757587187 846789434 178238063 142476801 398502631 613980693 111979905 329205231 126150474 463647767 503728361 163900852 806860534 778906309 150238084 163348634 587207067 681071096 596649368 517862017 936978358 805491155 96773984 4496229 730493927 831664070 78294928 354706929 622406771 390277846 788967601 400785846 893535664 661766336 298974457 382801215 909912925 706831884 566880401 324084060 758257673 427246137 448780308 25282456 546087884 951891741 590647660 511186425 592161053 633251913 568556972 630109178 606839266 683839574 517755369 829578867 881657980 874325108 934869714 249769475 990518680 549531276 89540638 684602085 746355933 699092768 117996453 60491043 769648355 758092541 145330654 588190817 186850235 755000740 450066489 497134998 964886777 556849634 159376959 111444561 929630366 477442984 672703354 532540347 967173446 706433389 100598984 367309504 485276148 692914084 29838994 567412608 721833661 933597332 161638499 268490897 874323328 861946552 262402210 298943302 577112020 697792208 387482130 702960313 584685734 809734552 384498046 137097307 579822927 173175544 101114898 19247012 930587246 541541358 314622246 342067988 891410717 878640278 353542993 357379468 667229908 555011997 522999668 599481194 862842541 636288280 677070902 708636411 805514802 892365636 41854876 904461367 769945417 950817337 2315211 490244410 458230701 842003611 283684013 436791947 740186030 894899393 468610206 388958909 843660880 617180259 231470 68807458 787101437 119906968 312901387 58542096 398087338 488376328 320023682 536372380 426852998 908845953 82045017 530980931 500374758 982965041 113293944 674511335 383516243 797558599 167714200 362411131 999531645 834718461 501217678 588412631 695898990 980634858 494847309 18278291 594912939 726043717 152456922 82392033 502264524 301274284 292287373 341354533 925600207 823705753 110139875 188479976 125950549 933436667 514593235 419192607 860104149 870611801 307530312 149143069 662784440 562714700 481960752 40671559 805769680 437386037 111700018 39194891 127352448 323424655 675856118 354588883 755794102 483688519 876014837 819606383 910905085 962722953 506395514 11379068 909558578 955363369 481978804 32770381 491362827 629110920 773204614 142305064 972471987 829294390 138552246 658025002 168165052 755250871 250692954 247538799 384521758 427456024 65587460 665654641 97349906 757353276 100369863 164163963 106369397 337668105 252919813 539912224 461806382 999078999 477790514 611529402 986373605 873326937 405439156 553087120 723147177 861978186 278929579 522919916 466447390 782584878 604107747 390127157 901933032 716317687 310723131 719982790 752609495 906236424 941171031 146445465 941971618 513006817 498853172 52583408 934323816 339522858 541687438 142669086 782187321 309028714 43712877 1411200 109922674 519596336 29522829 186681012 172438496 766423242 513262457 381935887 641594245 632025021 789637396 184351179 943667705 629828545 339038474 527080390 383887168 900258040 89637887 17116320 865422103 186729384 341049461 472270730 353587867 778703717 885322790 141868628 887806543 626400215 338979057 89677966 449144808 793918312 308197998 419443777 976358471 470421523 824424274 545206035 844578024 724704004 27744495 643183635 922829918 954513908 149169029 554398691 749989162 655999991 267175524 481960199 855535519 626475553 656662988 10209091 853926048 927286892 722271215 220382721 885849198 948847228 276833659 526589910 772515447 609082911 465445373 559195662 538467772 562543323 207680656 201208453 834093764 982586461 235224556 331175555 266015850 384527573 188458401 206424584 207200007 648191844 37438958 40460026 584403279 296878170 115325693 388126548 358298017 790394720 886352349 762148441 954154914 887107006 2099518 279114478 588924215 410463479 243877941 219782111 560352717 289762000 744611134 57412761 807401542 169772882 216844208 370859401 901616228 379938663 201325812 217541444 682208025 802216604 589977442 42615087 643027975 76633912 19137648 172618233 918586945 392497664 295177013 177054681 961337250 932444198 432180262 285428550 446865215 878624968 557281 603055224 392938319 721940241 201556405 110614910 740994266 363462048 122282911 301770494 607477169 543208415 172641820 98903652 843169456 444343314 361354552 764757123 514312137 900172917 236767883 187295400 862753887 555262274 822021405 229716151 995743877 340169775 27394759 155693133 197402587 546569285 241296145 334243499 264866474 635470008 335902820 248534572 523341031 646062907 568876021 377615338 638916906 652800193 219850780 385299315 944961911 499255113 550622445 143688548 775055566 168303312 302679104 47846895 791116344 59091899 517885231 713723154 700528613 987486392 106727656 47095679 797602667 480986909 167166194 704514973 789165269 866762070 192008408 300840977 224651722 469707339 434056394 625426765 515938848 639382644 428220109 325220770 478722941 697758420 122809001 205405082 399569108 664872506 184328479 49538624 491525784 133001185 615525731 612987126 901077204 718065679 796767510 734430283 880954056 936572970 738816382 174596813 795090203 350133032 183389504 674846823 589299803 983598885 506963309 164162817 694625753 989057236 65167144 187981754 815534244 967659711 654794620 137614578 858478340 177694002 683360573 399771635 982226569 439965938 154016363 532547021 168860776 591030124 465753811 168579136 706051786 291344769 205000878 902952569 218309894 918036530 6215488 706021497 549747041 929080467 358206274 26127717 517032592 425096683 762441771 260850048 961193356 479590269 88396089 140440140 666071952 472915957 337993234 381560506 772090814 833067866 523911272 286575512 573276684 302017907 15360318 12896793 106100443 315792771 58426860 430628452 89154598 911625167 300594681 117352309 433090352 663977436 490917257 241183440 827888397 761685091 23381529 437771742 62224235 939306868 265288778 641240239 449499218 964074131 188702979 20575459 663755954 890713250 665618950 288407534 818005477 407889218 668266893 604389809 972569720 607635336 115500091 690869658 555573405 782202693 368539149 499236144 829952718 675478880 208433143 854229933 831484788 980420461 645621139 519580096 975364850 545659789 89407050 157557360 308069946 340630842 339580457 379241126 348476622 910123307 459791931 38991603 663116909 809090560 120295287 193340534 905347634 603294614 148488102 883897540 920891934 964965769 849193161 10587721 877102455 96905154 338446973 466632917 875903715 672216182 604519979 217991957 644860894 978152616 77273941 326384498 322123569 344208603 718347573 81562743 941898025 185569249 31324697 22226899 866948892 462362306 306733929 101765780 692078658 458169418 406499532 350363666 612525822 563284142 92914610 326000170 406874954 777654772 566196501 126788170 803166483 402092993 20982982 156958828 562356501 499825452 212796416 399916657 768865774 547813395 538763424 544798218 873580630 968023850 50914733 119742579 461418567 147157693 553554115 620289746 585235541 988289947 13602727 151963215 95114224 939905687 561509942 310784450 582554673 753304315 54606779 20422866 642019943 712433614 778945687 557799944 963917812 888241539 554994813 510772658 921671206 834339146 563274220 147423374 596991249 191320829 235868 793059092 129620545 816396272 277564243 565303325 564035414 633831525 490109819 137412664 962972433 580618216 47631807 655263307 334212320 737463893 475199706 519860618 627228431 769770620 767164080 85620007 896022804 392282377 70356139 292044844 835328429 646329776 306262919 754654244 775421498 816816498 605041251 444800164 743396447 556887932 418422335 12170084 666672017 909001070 651144175 108516067 807708267 486331033 573023447 346146806 752622856 865365669 19763335 59520940 774819958 428907472 645297694 531287169 733175260 697020268 217320036 606747965 301503739 703172175 527374116 265635483 848642136 280627614 312825714 448103712 442600374 699435961 321550359 257142565 495952463 703342660 368579795 443710891 667020005 723288988 281140792 193721542 524255545 807093401 902768950 442715130 965681931 867925530 27316633 507058104 600390354 961410598 228820610 116996309 738604467 437986588 142984300 537163441 735074635 773712250 132874498 717713369 708238896 995392131 652805433 46264001 988903059 464544947 111729327 411859548 962214858 804163028 121347477 550643875 471997945 783296667 13907138 613490610 141206777 816544733 29439529 210534352 372447540 499507112 30606672 433400944 704945802 533658861 326462468 712108143 921575949 844204760 295329578 194302647 433145895 926651333 698833397 664291323 909842835 924767248 487800354 50352009 626396397 760744910 260458301 486538029 645161259 842186375 391940655 574523436 630177441 863530139 617540986 447755679 950337506 659476616 638495330 129042705 944579011 489666612 232150241 87022065 644151008 219514798 343362933 49730002 834511992 118389335 220298063 565917187 683879301 837013897 47149478 76137956 293641643 909479254 735066538 694602636 834907529 696028527 294316621 142236408 565633792 837878827 310291523 491497582 832801458 748501878 678770646 479198547 922728207 763110596 285651109 435176042 369130965 794054408 642883903 250742888 734844181 629061248 50667043 151072219 787390778 203459732 176327361 28532269 791805715 718249646 104825952 346253803 354787040 381350592 332420094 51139153 784141751 354593536 473349914 22818414 587043798 380546216 3168623 403680531 652265578 521492251 36899986 397198190 834193758 842617603 273833476 55478541 436255312 539621436 166168008 65541879 436258691 627629043 539140973 8268653 935848196 65279639 483458381 409567679 571709075 901561145 546430412 408492670 682359082 844508476 481629772 265123893 798468822 993247046 408328615 530450600 695190436 832486740 633137936 254103143 772915439 496722333 116467343 566101256 712902143 975803891 44205177 325131385 943245692 526502176 336766774 196117295 604891228 429022570 57860573 676558797 395644296 707457972 235816019 591680121 845992537 786036902 381828157 386771776 831808436 735989154 279135303 784638225 446719306 978401020 229556829 78398471 477591795 258610236 288667147 390875621 471428245 417489768 210754515 202603298 638150860 903489564 136994997 580741705 543497522 904761902 362000523 755099268 727787472 816085483 559954242 761451876 645065266 765285152 145398060 359486648 469795754 506368850 325115945 83911654 895341354 778354033 160118876 252719612 637455626 764866410 137037040 140543035 857222190 147923153 7755625 524873886 533949225 814117032 283598217 93956669 595316013 436904054 475545174 246845639 735034694 903655838 274965765 382652352 799379854 975245805 12226133 84484619 422967279 468737830 612780242 534624954 932564966 601177397 682475028 33467579 846121861 660777911 434432779 212217573 577715459 730493812 295390834 108182908 595548013 864249903 156752617 262070424 992980983 643219056 196102262 48290824 205932279 769303798 212716219 212516066 643973399 423457767 434514577 225415168 568923339 328311455 166085301 709278355 923140483 954757031 264879984 44519911 709690449 499753408 355575923 478906288 372041809 694629836 17685070 414869222 997049228 575379787 752403260 191626056 813496481 626724528 107606028 590783484 936562399 651134962 105435925 163692471 404169884 464812251 447398239 244248930 486406169 763611039 447809263 118120201 726836230 686826345 259976752 96322848 574816210 440668112 932832195 204879292 974490860 364047557 314253775 484120733 941764094 772085397 351686539 210460955 510253055 951131867 529403900 258583745 669443888 766640958 6490301 133438271 505839860 392739557 291510572 187152262 613683754 269199589 689242002 62321247 765167168 600253976 70998603 855255624 653568549 948335034 702835084 410595632 822227239 706176596 389421858 637438757 434034975 647176759 260150270 440899085 345218970 753165875 305802487 204055105 796646395 707688339 266135229 701179010 949118832 709902357 180633817 265506509 990454800 300862655 634066265 214463995 684930675 749802923 783695993 40059636 805451420 643486801 113463494 150537972 905391453 467507906 483332022 522018846 813044434 748896948 4464712 158896241 433016463 374286387 834957667 153524344 873943283 838503341 35659112 112249734 810245192 115148238 567437419 314715430 996362686 705323135 217971833 652693690 611084073 794254213 221569419 376344742 536409694 742923650 515255518 327794766 730496756 514822110 476246344 209478279 768862810 921645006 273588599 603990434 656771518 697332463 671020574 490103149 997807665 744265075 32981605 759078263 755404222 940431572 63822268 58433016 316357506 495497504 51689266 90300746 687767237 877380985 677053682 712077250 895151090 837802786 343171971 29888553 795156294 860894743 229762014 41717661 779443044 410658493 166794669 119326325 374855880 589485116 500699681 51471102 921005585 607377217 50288381 770410234 603142310 925214990 66061078 197125524 90805050 202667666 495316591 185752136 981327692 970330967 170816547 92707514 760399069 148225556 103297895 93881695 490883020 218026529 41836764 226595883 539476406 588274809 432401558 614465025 460711108 902040584 11704442 185437579 771739418 832801793 71754178 473319895 932766529 520355678 21945870 892237977 833903848 927754099 100987266 400357742 977313060 891230876 455054142 68504545 653481753 470953173 96677659 676679322 188207885 792233259 133758377 105229789 539390825 502071552 121495488 614045252 727600184 729075554 442072135 103889756 577618329 114888489 192172108 267373903 531185612 863459132 217231395 339075043 489483590 449686204 950654644 237222857 984058691 980139829 241073797 641197065 422738236 912883304 920384716 624815119 958681986 862598133 167184977 202821674 567508270 524083740 86975805 46823020 920069929 102583202 161779029 288699091 547834108 564732951 368277892 264238963 556467531 403276296 26528598 135622349 617238804 230243434 196644565 388364040 765465030 925674019 382344716 163465929 856519019 336964187 847675752 296741663 895325718 381410683 358277493 369309705 866820676 438869999 118638396 635750995 425650966 805683547 319974975 6341884 705588918 386950164 392500769 459906271 627350636 886121671 78509777 221898642 225873909 851548282 136875952 133505748 361573087 300664224 234373360 361882599 776938558 875603649 746251826 111252990 848652873 261021986 232702327 129476604 883617523 885580770 724745164 481262925 850167963 490287517 15416920 101207003 865229895 179776623 670537421 855651173 945186010 862668196 144169489 505833161 750073390 694911028 248324005 449699109 553497305 786022405 274246590 64388644 398852986 177492964 221966854 212499411 991610482 465455359 65064575 681196414 304922258 933105691 172357037 387257902 503910271 904637233 384279801 539434707 449240823 928211087 510091498 350598050 678177362 960286246 723516467 284368437 796673429 340795263 27706435 525475432 631271960 527597275 554722177 243303793 589408978 846809776 601854218 383426479 706109878 797508777 538891634 106333199 797334390 248833286 667788394 184205835 742704237 271999909 643036274 849433850 777612635 958987908 464038265 674469645 824299081 798339567 434592946 465187606 542845381 917372749 126723341 197105418 796277754 522294071 842499419 380682755 865597254 677816834 292380288 376774596 809854255 397198366 80101083 180114434 407010391 758985688 558557017 138007916 755148461 526836234 323772838 251957348 694494442 857376003 57263785 521795326 522408947 676421899 256958879 678065085 518746136 975412251 205776268 509786145 974154289 657716441 274204747 750514699 919671095 752667735 498471619 465963150 558258368 946809546 188471414 119700010 315463222 477771904 300646249 240118573 343928552 241104560 169956053 456521137 558398822 863832183 282320200 44953132 945044056 701732038 390317183 157059344 728235707 426550806 81151537 255584724 778335940 288585479 700194334 670070274 892559463 953933624 564809430 145459161 857270173 344378694 140881833 139651745 317854753 281363866 246139783 143543448 725882324 960771524 422097571 38591573 679946619 650242795 258742837 106816512 315820625 530025085 699402915 94072217 939641929 496978533 391309668 87915149 550667240 202688225 927648776 433788128 942437570 926434677 254957143 430470007 526808235 853132694 475914872 377605481 972357668 786814505 479185723 503024269 994534844 618274223 123116350 173562261 928167279 874102800 794531282 12441024 923349456 870658826 209857468 148385775 417547823 284851526 581858499 214188367 811550503 449462409 33981390 315596412 676824203 326649029 47347859 20805741 344515237 885484575 344777483 193458328 874399225 761944857 78665298 423914915 209601913 553541370 207351532 743171905 909828272 810327319 623563571 64600715 999633391 692763484 662388324 605154234 920885680 632159153 426406738 339317624 981360224 558258179 572057530 675203385 692129561 798703414 762603717 503050754 867308639 944025942 137628018 254134287 452944827 463099619 1222784 62227880 702681742 130644479 289596029 482290579 339265151 587467977 47249990 335736157 793776209 461710146 422358379 694062395 872764384 724030240 7935175 277628404 314771887 359973545 303227762 345059640 737006454 759244872 50632017 159769000 587704789 719726021 648600138 982761825 753869942 983006681 245324450 536763717 719376375 706683020 336856244 246052331 749682729 451219063 171042816 281299846 798682768 477634792 148755875 855764580 668512567 996991369 128512867 127423205 166883082 313622604 721048526 307234557 781254727 693763028 25193173 375200816 315363365 478552021 444094470 264009867 499153391 271878087 253741283 32549802 546002578 171262761 263906129 85934536 815422900 203741380 639684941 558260600 790460732 740371728 518219231 858302710 918593227 952780679 38292382 858626276 906649640 863648031 462332323 572302608 563486109 811427148 225236279 777026704 239431948 834429366 233328371 177206938 495108105 429577326 72819157 412258403 171973608 622772569 73785141 788986146 590169644 966383094 42340151 36334609 940041766 942867881 240387116 542829920 791704824 561649978 304428627 721873273 601651580 797164282 439402321 409733421 809012261 978554890 262859612 63860513 855616832 320707915 145621619 417912489 845910685 516271054 663519075 221764943 965500952 426339972 401727116 109169124 790507755 794290126 425333101 650303170 835719278 974841816 425483973 189825035 783207014 648031493 686718690 461359318 763141838 687162625 369493141 331386887 739952761 425054272 366071816 79256961 560958738 246965598 214251288 721788302 537579011 786323219 666598886 454822100 932059721 863034886 27222692 102307864 190354978 195864293 709022115 43194759 921555599 488754932 353994709 150188750 378117999 908939360 178614068 355302270 839550356 647608142 465582310 239980928 841400863 767352345 423287071 7888565 738129118 638963155 266185367 180149789 481202810 934584993 551784062 826041916 812816486 880227100 56416186 76266955 374661595 382369036 174759019 116853421 598721060 208218573 110410722 360346678 885801093 639336809 537274412 781698605 687594070 793366254 146011142 79899268 386559860 735367718 440053133 584380601 962139221 631141729 727685846 506137372 901352870 976354626 908160904 279400694 920606219 497586602 815677953 171798941 901639450 992614887 350533866 64166636 367990973 878804053 261281137 507787008 598250932 552262084 238286422 332342690 461724947 836553736 82575 243609247 912926822 884284915 562054527 111636485 635700392 855645017 278355786 251907525 807943646 397300921 364775649 331157356 875836775 419856417 814635241 112111080 817961328 840076539 96696296 368261223 985890899 470470749 62549849 134769220 210072780 950502229 22452699 772090643 264251162 983521720 156210931 842779566 964589818 895166177 25529172 435098569 596416780 958737271 546816304 53242204 578766477 359893626 491025416 527377466 610598566 566768073 187808659 196448764 247011652 390605777 46401840 178299774 368165054 542244167 642560635 173549778 843551089 468215803 821037865 29829612 963925162 204808670 341178089 198348120 687006708 332336716 805491355 285761822 927282726 849459771 810384717 186843911 814260922 948744191 731445091 386739545 958655676 973700761 350284671 47777776 831540641 732033271 211610812 381976897 848720935 811273832 114455280 959827657 805970099 984782794 184885594 760208317 851008557 806311383 782345572 320457391 962724018 471320094 454220944 504247150 874572576 681703778 346580516 666599442 956970700 874495278 307878972 172286710 780299103 389936485 86874881 716497993 246425921 845420455 7356668 407652114 196541274 553585158 626458252 32787620 984472984 816775507 209259243 85587136 449866803 440789976 397140564 369234935 962889502 384178817 286431685 728531830 836290982 843704615 276288301 179874317 477073181 401769928 74252250 140017202 624806093 825237416 182460060 682286919 224309961 876852675 649163062 393403757 659030330 811227825 643812519 443511957 776776541 940685345 456054020 59024683 690303739 550496752 6761090 437410281 963569488 512209671 350145043 785327464 634448768 985801592 91881239 21899287 212293089 873151164 158116910 282267037 699310522 500617122 90832487 125143212 890678022 514026456 221581444 202385295 660776432 483168526 336401173 290117051 777475959 406513728 45058171 485887127 399622191 661218073 91055571 100253127 986670537 181418610 851190952 304300889 886289751 830557046 282309182 295581363 831817338 308785592 67134997 27291185 745114259 205147195 89939873 152953579 899123245 269152326 443887202 443210407 998919633 685801280 44729672 252172758 167620477 556261674 100492686 98656826 362045602 639436845 191058635 336414832 569676211 463421204 692987119 274390210 965263946 783407221 252382723 815409650 423009758 977550899 583028121 292282451 958302157 627863024 111730247 178344255 323826179 283192250 127214450 822256334 491828527 942515616 517392592 249121125 850040828 788556334 116621042 622066278 241753753 862084157 10322742 239440898 571618423 656832492 19012428 120547706 95619400 179599763 29303802 721883266 819020751 956179526 123286200 194016277 430097661 787219227 273412180 488525623 787299828 614550585 283336733 577275079 646838718 650798266 369750018 892291334 573239907 916411501 176467567 44484653 852958550 255985794 230549921 682487939 411630174 692662422 628692726 166447399 948668607 340531400 266699427 30936823 678794528 965652615 567424464 278821859 674778718 332869730 537427349 242567841 837053180 873922546 509269963 758701743 864493259 768211554 477026452 324044825 664063494 342965536 82815746 146246804 91905145 620668391 161742380 265331678 633221907 930368128 15897429 258714483 818827581 388482295 374167535 845384309 553311045 909660102 340588829 783349244 865631827 954640483 24459415 903519418 512435359 946692946 683872720 227837589 686690310 868148370 225743005 24353844 675972069 594560935 441753729 112169106 858843212 539550489 711860803 108648141 939794043 792146630 160195506 21403335 725101508 972050133 695759581 92211555 886704286 140546126 641013068 503808038 904038009 727235527 16383903 566677401 585034086 888296222 485625245 100079072 872599803 339249033 76866392 361167992 478024964 832357383 77799057 338417602 458615507 421629481 26923680 109778784 369747030 232433930 290196520 290444008 836028671 659509018 273358228 433575042 420126723 639949666 329654298 672313613 378185018 989463017 38281618 203646008 398941918 485418457 12420209 447944425 933679525 570475641 341040642 16603497 615895568 784935334 53492939 311873346 918391795 648564648 661085804 807304896 984773408 916271248 257102689 85154303 810221011 447613447 257377557 449932435 707682326 725818783 43491831 563396023 617978590 980307114 206932735 326316957 540542298 851300899 476442922 394179805 535429700 599926836 139407067 539961539 485480072 911620224 600793027 99184464 972261459 358224979 36271519 618283635 318242922 683933749 340075480 181522692 747098539 276595813 239203500 309267386 782630924 888329373 291454137 676833823 866896512 891741132 169338620 287696213 799900839 820493657 443817491 144152478 698733077 954414482 156666111 469883983 324572074 572838859 557358415 210334208 949577476 885622026 421901072 346100170 778206128 700913824 32276637 344400319 146690305 637637367 277227083 430926262 297390714 555317417 791978368 14531974 817263033 840239152 197360571 690114770 583137870 968993016 627307077 168531742 690552755 214262197 579894856 366967441 957683791 993860056 394537767 449093951 827054992 864503451 129117706 289195742 472738055 314569089 31379542 606395627 476588288 786597381 405194771 296723034 433122589 645933907 94177698 261832760 151008234 483887188 151644754 205746735 550104003 840365956 351112914 188248773 475673586 932396869 492113043 347400351 853536620 694277330 452201078 61756251 493719097 760735922 616229992 222974445 987682232 716297802 119077664 539039099 234425277 973443675 59084223 160653310 112862585 616957783 166616123 513884086 979357155 675508051 600272767 93039302 713454644 276118372 263609667 139633903 715167597 548134434 67556049 33317996 512167595 925408560 477049715 429214358 762263229 977899195 35790065 65869422 417622921 336996111 331570587 361873375 485446525 523774618 279598980 363982295 860323826 485356049 402844070 736778548 836295073 740945574 852281242 406099433 911615599 499129934 13272642 885432382 209364103 887907575 132205315 338198848 329208115 808614423 382670885 17086148 754261877 962681183 40911870 766159576 400822561 880681369 324213763 839454099 454425443 879436252 515467625 262759237 605197939 417467995 457129197 321667571 618907180 864189708 69446391 401625803 95832385 445702105 559661811 852103506 972963384 924981161 418135035 13207639 477925457 108617547 277183738 721407076 326765955 785377255 295876427 82735626 461897827 426607217 288948427 569300185 789600059 790535164 668227894 239712682 795929862 950392912 184024171 352349197 194021440 752479700 609278332 65820943 846291658 554643809 137039470 211538571 850770335 884702053 163400070 306547182 184873886 483778966 72196060 487439468 558270145 993017012 49972085 61251364 566780892 713435501 289282963 507579710 881019664 511594133 716317353 7497873 986575461 274992436 13027419 225288478 595514995 618080322 489300617 799213365 700878849 915308457 421944543 361795134 825499809 688442174 854838631 362274932 966084061 471473588 549383929 844060371 978261533 901451564 290195378 546549625 487376038 678336405 247955289 539310069 863846547 791743027 165952184 81219827 509013449 87102916 165140625 951482656 475459977 981666423 36736019 624956548 599943487 934934412 328899493 290276513 955065428 471848634 544959925 341827168 988697752 543441523 33002938 21833710 651459458 803441184 146370626 251773798 644051185 343098121 231004801 98867272 340439271 354477294 228206400 659462579 835037897 961948053 15123614 307028647 468655483 817708830 701490972 657175946 893348649 872228637 332292461 105987788 432471488 284205937 240117239 40927333 617307791 792512379 586020729 227074907 623185428 980579196 11064029 52261512 512215525 109008004 694970936 96715988 903313328 757673231 658695329 375158855 686555792 505836277 5701334 260195924 234090780 563826489 272555775 57782788 417830790 150093718 103419774 431594006 732211899 859111898 91471819 481632712 389478447 922800187 151115708 540118207 682946945 625060415 51970846 137688925 632739553 920551810 72061844 351745766 253114869 733486619 164935632 668047383 833007787 674979841 139259931 282058838 800505354 530081954 586729493 253653595 963929871 820230496 104522398 273930612 580944677 836020106 592275755 470750861 674761672 506272067 233740954 15672192 905012477 535540703 486409954 379190391 852151319 569402430 107710335 586841328 926806301 691613030 815873884 340398385 847180850 966227642 79476373 677560831 272455483 893403930 674285598 322628060 730306293 664719643 483637385 32321993 612134157 100185006 434738872 426147236 799085582 513174104 887671461 230174699 940899596 382411988 151761707 543257302 544343168 980249327 325914004 786235083 801132349 895534585 187955868 277063032 947170260 790541968 438815350 80408138 879752829 600497659 514314468 825240422 867956539 859456139 323730220 70467207 368500534 523591425 260904093 470915712 364752050 950987764 669064754 738744414 959267872 946169546 372997818 8093786 787395411 480909376 210961066 96497365 738356792 426824020 691297606 82572441 864922736 624953768 449583926 642065551 726910415 880904117 125763112 410657555 598307272 731199227 165268496 147209036 792778471 898097740 90657838 590457511 792359753 593116922 364132327 522162087 814966341 818470887 10201296 57424736 116878706 378046443 642614090 386312512 996762677 885353107 573431102 229115196 577628366 893780431 17272395 330555095 661735804 358212189 978206390 294486183 983879089 942144926 213343090 517422330 973435912 643382496 358780473 667413808 761616251 995677781 655556982 378984319 919673402 640579619 964916183 56206096 980658110 546305226 552679811 855879052 985423669 951953863 377824363 7877427 733517122 212601858 565471848 86721153 567937633 259190955 763316108 617733491 802098444 923599261 273573890 236714066 385765287 972411831 495950649 241025803 577867002 502586604 46887815 102654330 657412749 424361838 79927908 689334345 338311677 893930616 593510447 44179494 853375875 694213680 148261535 88082640 150286105 163441225 482146303 171613343 708842808 491730427 374883293 527426187 629516443 563681176 79407876 76656949 721333636 730510489 835928389 787809010 839977268 821492691 229507379 433327971 753874382 813427215 158307354 471184437 644702384 827729938 240298045 873361354 719213485 955995403 145753128 176656870 371767471 337341613 268408108 555610045 707837079 875786479 278039729 521951293 926229162 818556823 193657747 549566424 357799272 692505759 311931291 526374425 752062831 849401189 426477984 402213468 550868910 808559323 127204616 201581600 476427958 335224546 128813626 491573272 532679625 504366111 210878805 394374759 811310864 897690924 439884046 383557863 652914772 483322747 668528126 756983437 966097810 810829718 13443758 498756231 690275148 940932792 817822282 47240952 937795899 713975678 72486034 174655661 216363017 216509364 825378480 84279385 953204349 783987400 40641209 321218118 594385991 759055217 58529701 544794833 234844264 791017440 578143396 307235436 907267993 888741084 22700099 207031964 193245400 621653215 654779656 365226388 808777332 563082586 190775718 228623220 875540504 408132055 174231947 88314036 624000678 817581055 319813700 504171275 570569758 573852711 163941 192269980 68162227 796909594 19263712 396369769 264041340 730564606 395938142 744229120 597635061 804083007 665286152 312694409 745092538 988103643 82640460 593562181 123125553 670462791 174882130 504596152 848826608 540891377 382541209 779987828 961208103 971674997 192495310 177426418 199766535 343773937 774958842 435677228 829310997 484334732 427936764 393792855 942229485 650287245 155720663 380913252 705990933 792378431 15423897 187621956 164620843 880901262 77266639 885934232 661079118 968406944 526287798 383040451 550080691 429747515 546439169 478026065 817217202 490439786 83995957 183196775 388260252 680181868 173696583 120767912 974923721 314027476 317343163 301846574 736698691 641056378 644688499 724646574 697801975 784447901 83588868 413683308 215334413 934759355 5334532 214667406 268537433 423482181 598880990 214846763 801958781 358325705 367219290 9292153 497209288 684504952 42700111 435022030 805474324 594128241 480331435 776763109 983289874 950934956 106192236 447928179 502339860 618158002 115012693 567166464 148416798 769560382 677168256 507528843 894883419 910649093 289761690 505285409 619565376 823767422 112591731 222952094 844114359 375089376 331106218 604634918 877051938 932979934 521481399 625072319 676869009 712605986 607250383 683775445 973204503 900255735 28080772 155121589 643491230 593623201 448897126 72530045 986780815 601501105 160442573 751428 367328672 836364585 45780915 138972255 653163370 395288287 141084439 3468433 995974964 518678837 198368692 310701825 966964133 584909286 557806151 166900410 757639322 512221572 149108689 773405256 565171634 780471457 67518874 624997379 591532703 937666298 193977430 366543296 648000183 851266916 492392348 678620889 626579795 936000615 12626897 80641776 883010249 439954431 411238954 850676459 675396204 912428079 796120625 233391573 926151581 733604410 441484145 505050880 836192849 784110145 254593450 371970113 474274685 959590408 545832399 479722293 961862918 937738911 689245351 401916298 969892173 864296432 102486465 247820784 497208342 953040601 33092684 201726474 584195632 464990360 96319929 315982986 420678689 319651906 443838784 155590718 638610926 915836906 452158358 194193919 836671530 979986638 402171948 711895607 727508116 960363526 865589868 296739481 937725780 895536125 102311010 821753222 956684692 826402468 19596902 122525501 611931942 916222019 25481592 54193094 394494734 141943955 23572117 535155900 474541614 797766236 112595348 70526652 920580102 552987253 678324593 737054594 877053879 962003523 599612603 79408368 877267344 733822630 118174030 595998899 859266686 699394092 700229767 626911283 841575806 953627733 132598060 239494078 655294363 560798003 611410170 257470868 942763923 290248787 64028592 454644737 550716277 587632959 775576922 38028377 870302710 230079443 668467869 872280664 908370932 898798583 84733011 468269902 486215449 882957142 465150804 632161401 975274386 995257741 315475691 71330733 441222881 93971939 538385641 225480163 624619099 747312795 107274366 669732357 663514979 704134187 3194018 294720374 424956469 488201422 119256785 273225107 894611384 589684094 506480003 24782801 508064444 794404323 642100340 113709096 966913603 402386481 302469308 5694125 600987559 414024530 30565974 460647508 674402072 626366065 604165917 430968421 635582277 632142874 302041654 669540533 951098578 923216737 242224003 139741517 638434923 705116821 446634860 388678705 493240063 778410649 29315736 318834897 173943071 855625470 356826455 487578208 529174557 961604226 367486538 603720489 854331669 786411752 240250559 724170140 908790984 743512873 65565342 561862288 759835843 787563253 653247857 368620721 912007724 662786364 89059891 72991351 143829661 273279364 265789288 258618989 387940132 844332263 98540567 90519636 960466605 494601237 51015636 395369613 400436956 988589936 213258450 114931069 858671099 869081779 580146938 132487541 594238915 465975054 191370784 476769935 309523496 793969402 81596797 111024272 720521164 169304543 256603414 542359059 424351497 875968439 206107465 667050836 857636223 822873000 39222298 280146511 716864131 600909129 630045975 578608487 782819312 626222865 406446165 46426075 537097400 293477471 798589275 33802937 996347731 535869157 239401999 218691471 798352153 235404094 112372217 514858145 829517818 613376631 214565177 168316703 963587873 904931917 152097223 531053412 871608553 534781412 312227659 381162250 324943651 584098917 729853930 268094406 934294870 970692547 258487813 56703873 968249155 183082013 206064448 512766828 266772589 868530288 137409888 61483675 229957597 379273906 99918806 327616526 204309011 711342888 557727897 451957608 618486919 573620069 871866870 673527641 938457184 967957889 194141667 264352968 934196511 334919558 64303795 468797718 129163569 999623960 382824543 602399116 687834266 897233595 885878472 344797728 926484561 632767262 14981801 589958106 475480866 878411291 37764748 268845822 434549458 446247114 361484719 56402668 464212546 737317341 421650709 61993591 903178718 862788711 738233291 562574230 986782054 987052649 106754020 456975157 738264195 783477515 47652398 289043661 153104544 878507291 51877507 36097294 468007972 223929253 419997641 483536659 961825878 576983261 881005868 44968048 888483389 580058933 283169130 614663590 457975374 924936318 25628949 73077229 139957043 517441635 498959759 583276484 795507668 974210502 30387329 797752863 448281878 911696001 438749415 167493570 875714494 557534150 760363325 599661223 993615916 771519864 41333276 130615433 777600265 964707431 203316198 692648027 970428794 751668234 655855788 360225516 797952993 822020059 48537185 24694281 654470532 428250680 308304757 190549016 481986279 330911779 64264198 232261074 363384443 262468544 19265631 193037548 904792092 809979129 422230898 808516692 712027393 940091868 306559797 404765184 533920368 613992982 485536044 525956901 814173589 795884688 241138757 385976891 820264268 419572276 613514008 228855133 989215068 301343618 356777904 197231345 403126793 995058188 85255294 447824211 527139587 937576223 269610291 270634664 959698428 343946339 140860810 539940509 486325051 640674556 35268719 375557702 971746342 633046076 178544881 165930154 997457810 184233532 62949357 301870943 960957495 770772877 387929217 149261780 840243154 758929715 786339086 77707138 786988320 820820328 794367117 6815200 852749447 727808448 158210520 89372804 973910836 922237079 469437392 155254456 652372181 805055364 338143938 28190003 374941351 706539482 385188712 135812331 647486721 319492069 185104350 77930512 652351068 641824324 186042950 328883836 927407814 739315984 312497830 136096692 513169793 326737547 689856040 144249214 833576199 451576984 629128133 566244248 971850243 730667993 16693705 161244671 885561883 973827439 25413189 67377199 548418800 578572257 55414250 232620364 306604908 444107341 463142509 19910744 886946714 452585549 123727732 282612963 192261992 454929362 234050895 108260474 915627855 415538256 208698688 459279283 603937867 551290209 688267774 647849383 894881333 949931722 630243 311064246 52807185 707598783 447511308 85713731 549202515 932076705 136012751 474671522 967355520 565783240 257939272 261782738 887063384 816289678 29600622 320262785 330906847 418100396 602465370 328062292 949728486 652336486 129256967 772901739 587162774 876110233 20001715 627301449 206679234 966024884 157859409 141191826 306635988 500527180 294346449 384732215 731567097 842774110 652152316 298572106 822826890 826125456 175249296 715798658 241015686 730150787 198294862 86684740 494269789 363677201 121685210 196681986 234272623 564212636 696084191 651436881 855996225 807035333 833903410 242174271 866675705 946287083 316162083 21587777 391845992 600887773 168855288 107721960 737132285 831307629 213147708 409656559 416045260 929468176 288534284 472643154 355095469 818753489 340539951 173508277 700037270 791085671 457923646 457709329 964138989 997109175 88314630 503518043 613698752 504028967 145240567 412409562 602628451 422634902 144698871 577537845 809844715 638633112 384779512 48751481 845968890 217608905 210614357 127355416 587329064 850544562 470852972 907088089 738017705 921831425 359756675 36181046 614093515 226552440 785579592 893732076 994970592 982228076 380774657 220782469 618303835 336407085 675449095 4651404 836706553 748256350 913123331 961681515 928076883 961966430 290701953 98506913 743446426 638116293 229879116 238065183 307394996 998627822 197359757 89978463 278202633 840501911 169286260 876328708 820996713 941025469 657908255 802389167 768530655 945844522 58179387 109756504 761918756 169481705 614969126 245943582 668616650 628781009 95461369 588051090 878222169 740648488 45006132 831721236 449772857 894676061 210265069 484766196 610838569 977641580 77500270 345857139 301410611 928643669 375069354 337098346 404927684 457784564 391723387 560083297 766711163 671082452 347603478 518409313 415657762 946131355 593607617 244170234 819465184 435296713 118237043 521294115 200578639 823392405 169521891 317261863 473411168 445761485 776002088 251892089 814412564 517269295 519071094 412435908 744400706 999053230 265853702 261326784 765894473 688782022 156489898 442599018 347322100 508201518 40856519 526528858 310878787 750522741 748224383 247828169 916465419 272469603 514406853 431495579 556081112 510594085 64997711 734635160 93630871 867765076 368493019 211248374 609400781 685578164 416645662 33530151 820635407 824649517 563168980 23262921 821812915 209436847 434818150 9798988 927640827 937489055 690616603 945367879 853889065 988305846 660631746 365779809 666132803 504794507 239036809 76212417 657096445 497014025 804225245 466029289 909926056 901752690 230219141 299160411 725943688 989469190 612140816 527168498 955544414 922973437 184955266 130389973 841244869 741987831 464580259 503247745 976880123 984652176 90224199 385222317 353134710 921423615 657276019 109184224 914939559 816908607 261972145 61213016 512296120 952608826 151956246 253931418 292251260 828034939 310074030 96206450 728479633 234549415 689310617 40654199 935678239 749326865 438907000 759779107 940057139 767648726 669968253 437937376 929040092 875524277 75793300 636259883 960205470 992031851 443801808 199520820 858326911 455304045 140132006 798828943 466067882 962912353 699500528 601718795 880505609 789841094 426364741 63083080 779137784 636236785 750919804 184146964 894413664 483565430 130317930 441109759 940696714 574902791 572561291 265374223 921557151 791485257 194750080 188321918 427241039 194943981 175472797 494371067 312106940 905966971 78671480 590230557 227165954 878559972 288786290 215293230 939568323 306849540 408656819 660398382 472418736 717186840 227787008 79065039 927783264 972993512 500540119 447047089 568765611 672122002 609740247 163935338 817379006 245846574 438501463 133193102 806011578 134353601 47439402 228586913 66608164 589343534 116323453 268492432 979459711 607134269 274835657 450217961 553077203 663850825 51141712 120088578 935347096 163544655 339684129 22848744 600058116 368413474 177308878 436731742 413030115 450136253 344517901 741780367 964970887 794443503 18882645 553041317 364222102 804751959 600750780 120727908 880167478 808186987 18019450 11937089 674548469 806670223 80236305 244541270 405711744 880222751 70125865 339745926 132007669 834795834 620959672 90263806 950861881 744117453 77291642 621610923 184834446 966310739 689958672 285115025 822271821 325415084 429326809 580363049 787249742 843250814 526377911 170152320 970689883 977845085 735295263 257356786 833913256 796219362 118129057 337467537 665497956 428790885 619381407 111339730 834465966 169330525 540414047 586748144 561507951 785137274 300037542 459013491 460527818 630550678 215093375 146033985 829532386 195767613 494478704 379999009 644682203 985388285 356371876 299431406 837988498 860743913 839572597 36546004 976287032 702755086 22451601 650386197 654930766 840484892 897372134 511778583 903001406 767439763 809445022 472231304 984858861 958098236 273141990 460204710 616929516 528075236 220996278 320631162 755736757 580062681 382802394 419659715 618315392 519178120 133179681 259932758 928672027 462243884 206699158 647897922 664808436 743010551 43669432 82820665 734350327 937859195 234145280 470360743 492118977 821249712 12592838 203343950 500902797 964082681 244313945 86213031 676632489 345189791 444661426 284130488 630858085 607020324 436797014 110322119 792075049 943383555 426328573 243433046 602125282 552841156 27014398 594986709 532950538 674971194 773841729 2494485 791158433 528871681 72825745 316331766 599615791 673592129 523192289 17463124 749370138 482542193 223172966 841736514 807010047 933442540 74778570 44370231 969968941 365225847 220472202 218741354 878346963 454297652 435806687 477503544 701058806 938158181 2554921 343185889 821310347 961620285 23698876 40375593 994735856 524621267 470525275 636042506 723075586 993766151 607817390 557090342 802524966 683036887 593741709 432457268 963701274 452152194 339580597 859056255 864634417 870821638 102291592 471427842 184841842 543126703 234507911 120735521 558233661 250187596 267364336 104860609 654028009 583689687 83055499 409501573 481884487 485689803 294696257 471134988 946879118 647932223 345271181 39078861 404329317 761677785 377136451 245536211 555620695 917650546 250617969 33543300 436841498 87684479 179837489 356995350 794323847 784181326 63795085 304979426 297350832 971095762 530285508 669677286 618742757 847609483 4819069 93890294 753293182 904611976 92547109 63715324 262569711 419006898 486898007 278473260 859730002 484774808 293002966 50478534 905097479 91974574 315860687 67170394 972059618 526695680 559852252 266834622 756102378 493555445 302222059 495377098 946396783 738777015 53902418 302274922 412626777 842678898 750342958 649959704 805798735 662420449 21124 485386897 828946328 975759018 28398403 525769110 52557994 824931268 492525184 598281263 667306383 985113055 578952265 752064477 805399422 901777218 236126818 38765247 506616089 385662704 86820575 795185558 681707254 916814538 322549140 298102337 856401294 475474275 578522556 23060423 800019613 203973185 200618584 202003779 403696517 911730021 837385989 611537040 856864371 772528568 95685681 432639320 941533024 758295712 272972932 89105626 804530213 981899620 292693303 232667356 907572708 834870271 502733616 301921810 717025780 870124471 180788252 760617356 780829005 966592902 396654470 645857558 747121330 932349388 377891060 214363151 852315223 737496975 678628131 265375939 702961376 904916361 44613039 459456751 692522109 707112593 933303217 24989557 949007702 320930927 407571136 426687056 540250981 960568579 34970303 135087597 955747395 160350093 109234519 225684515 153038347 274632820 128421496 264241487 231288514 652210385 384859834 242686180 538746013 819971084 415475244 785157369 439117805 958770306 525868456 157395889 725433059 933417679 336915279 285852635 386221034 575119881 186404836 19321244 380148172 703969450 258241320 26251067 958793697 696631970 579738440 354886834 948888035 974676135 126179285 119970118 801791914 230467439 110363191 84936989 452416186 803597536 64472931 6279986 220776823 889206785 678312824 241798605 717993894 507056831 268560446 339636328 994176822 658436196 17257808 80257852 233637305 861498537 582914441 613335599 788173636 710342909 414694893 426891705 918835815 469953844 26200327 425784401 748928621 746487539 51658324 169643466 680543336 667800030 293042517 129848626 459405258 287110534 298951065 308165004 359181114 500508389 842256846 469648545 938029726 738046046 59060110 614704905 268043806 972207929 278362313 629469418 510574980 706871043 284179800 66107761 579735547 564150756 583249649 256488624 912845821 318636610 757548291 98621203 790994359 230720460 380756350 401173852 602433262 723303205 259364062 231905571 497699227 707947702 499641955 331954768 976660519 756249546 704601902 497460482 762183178 639077930 226584159 542662638 663912420 666267474 653825930 136835021 881479193 247903181 507358765 255608303 735907637 915601713 55201943 413537650 811137365 907082039 668829951 191468774 838293354 767497108 580070250 91812899 959648179 419936354 102793490 462356166 503391510 807559668 527289531 823299840 718522270 828783652 96667300 616539290 439416166 915210935 275707568 314080524 646175380 481841411 173540013 248634957 876169727 579392078 310424819 642496440 412372829 787257311 369545279 373992856 960404149 483568183 401489750 544104337 657200782 755905225 601435843 824370993 903167890 891319849 189029917 126174401 773006671 418586493 313226851 381470942 852957991 688528777 419865622 616387388 906253048 838479743 281427831 96404270 360028427 778070034 610451228 134179819 658272872 638058593 21686407 298258565 119960663 551597712 146881224 469739757 811697206 944432674 500319619 67560407 963374674 524361365 373827455 195357798 778694207 941146220 643443957 79816821 688999756 741199395 54972990 484202802 67982190 947017774 793515447 481075751 813150081 589699325 343399699 442297371 918507668 994808052 123081118 477512663 627368662 855174947 502301595 515127914 974247230 821166536 18806188 52199556 608023985 822480388 93453680 306297730 415176369 619623711 451863716 730763878 780754625 921043118 823384185 431272841 976267854 764052488 658434633 313885128 973693811 867996815 489061709 239816513 710567476 983346120 321166483 626406499 927891095 647824021 416654716 118193174 518930298 457313506 368017263 132435575 580320527 174617632 872311344 487270073 974421257 573288922 218743483 535874555 830531905 994098573 509917980 320137515 563318043 985897947 584842834 23765509 915913137 274631401 334927646 138803127 432315411 564017023 742809590 51795800 806604690 246613591 475321330 293053293 835871183 942284126 168661713 223868753 191781631 506215287 750241536 541928586 914213660 646621473 576795486 706887230 722039460 776634069 104354018 396860946 714320357 891654249 52457798 372208741 702980549 404912863 89341817 114149362 713874980 587201669 633759627 421164615 728109704 620527754 670390576 447649680 906028256 630171416 653570833 154462451 737349813 964462428 473255014 67493641 896353182 160318953 293464494 78996681 648961764 349865842 279875048 750731308 944881837 781623740 79771808 474794322 751003957 508037404 797467350 392977022 981783670 826260677 247695035 220628777 990522900 483371895 769472994 247571724 919697539 533346161 241176091 236775611 520742915 353484386 717546776 124341510 892458895 728388808 44758233 305908817 193678156 542021625 16677291 7198952 750444594 266538428 680894960 33663299 837200747 759488313 428971156 487474352 769178840 976241320 878518977 229765443 947252779 870649395 105266488 751934025 194652755 797601789 309087925 129612547 774774454 532024523 422024852 341525708 448852428 474632775 437975243 151138707 576833214 568578880 189279651 79055348 588753784 705588564 390176393 685113077 743100707 819526441 749500343 707561369 862356068 976869495 739731237 861159672 759304660 975852701 57339244 503492910 419702927 797430720 399667735 154221130 504821931 502860010 715815675 518774179 977661564 611043588 40941555 90599269 186336981 196923197 871891635 274536872 955450971 852771168 162006716 70273762 602136730 772174089 271130143 738159934 334126593 918848171 490740173 189640513 511509415 665326803 320557701 273842381 972919701 802209015 22077376 410978425 637726132 493882680 21775047 584827755 547159845 690951577 209512485 48485996 888038313 969373455 363401056 271442037 999697928 735829828 708783057 593223813 749581999 966531685 248132030 557100280 751866608 706889155 444522674 134293175 689905409 890298618 142813924 348023586 781075723 430755462 174064024 331198302 636145999 884457297 279578715 331893626 421545363 612520230 739873277 676946324 879025525 888472940 663584253 12467635 864116476 758486052 98015915 151015332 575018347 542013817 121131013 202361308 580758945 537194993 219694790 483925296 936421965 756637575 437288911 85432708 478171344 610682793 106085913 263435629 649256447 803054674 526543842 155245254 832994537 231956933 187684445 277839833 948160975 443827872 526099178 808455390 952440307 843401680 735649101 333164682 885942148 896633178 426389805 471669731 926906078 933082558 273870154 8476775 657945288 764734510 207493637 475299781 793051682 867684274 45375748 280625515 73979760 786447490 825437344 157690580 852290085 666193569 206605346 358555542 591908482 542091343 187947156 35766412 963148042 944323395 306667899 818696336 628251248 978812982 66456018 258881754 557126475 485657764 301484380 19035045 346365764 834442555 246312853 719105167 329519144 968993143 21880847 705059193 239595703 853578771 93418017 328449111 133761995 821668075 383888455 706436526 398627403 819668799 292544612 118855110 603149318 477730624 125222473 63475010 628978393 448270514 465846131 257704509 590720609 999694940 211518900 144571090 434162257 631775140 208477236 610229871 680893089 816795083 366568482 127512413 577073574 979034435 192654477 509059256 256749686 633555874 477627634 21235309 486018627 870602464 55370241 755635 801372519 484017404 462912922 315118489 659664022 922860397 272315163 124415810 282121391 508042857 139722278 188386578 967437913 657645124 107564072 196713938 828147818 459699239 616891076 414950340 776718648 636327190 86509723 12067453 91640180 893511626 542951034 237785214 802872553 639444951 216476084 442798531 841086575 565988815 215195288 257246712 414128011 970308404 29929746 947890342 729531060 989978664 185658779 9116474 938143395 63406310 711699763 719158388 795792288 758243738 860226845 397177734 875052408 531002435 497499430 115286483 950327597 384435551 375702682 91210450 637278510 138888354 207249134 21602607 624686220 933440841 59127608 120437279 148009412 238424749 406967351 529456073 889702972 620606677 573913743 179358141 782714241 508482100 187397451 578603941 607003945 933193841 125674191 277382797 930570283 635907215 633749893 652387077 993638061 932918123 450541579 276547770 920202360 367208031 677863816 375535556 709988640 879377571 743979697 381851304 838311205 840811925 237727914 76107444 419254039 450157122 316143262 162379157 593437742 330290402 173304206 112053325 568083941 295083561 94676185 626580109 418697627 787318479 151091959 6947668 263938137 774930903 307009360 6772848 981610810 865486949 384610331 579365926 952104413 982579111 244919652 317468218 912815508 755332171 392531193 805997611 540554996 873850708 552078791 490506801 797604900 712458370 128840088 255372751 914405743 956146404 569058045 321409320 622799467 852586373 635899744 216672982 762991256 394587261 11746084 94508368 238301779 187974467 777307395 60821239 879155123 798218211 387897716 107963408 981986529 629639937 820577111 810494619 989970384 984659295 254356884 216732108 380184252 922239889 63438979 41230411 602459348 539280836 176544969 328504476 527259534 479714222 498576325 268256882 949705677 456058411 358578336 350473640 461668504 963905431 1778132 91207258 161551655 770740915 326507374 261543806 481102679 406524273 54274660 756351285 745349263 999096198 275336987 155362062 778392872 583637911 510633341 467105083 847740617 566537049 289887999 385157310 695165874 646627223 289957786 922056923 767315519 959354323 163205611 588438677 466888997 621068537 417971717 59224904 976177531 784169886 1065646 558533596 403179577 599521224 78593719 206106724 656366292 264496872 5707795 631102755 566614190 641748459 486742170 542156645 702453027 894391012 218539931 303803092 782273096 828386675 517939210 431438739 565214292 944577180 83263416 847655824 645879902 882690565 43760739 323395179 72683645 811375669 956738443 754950507 997631080 854094870 656180034 105460440 859089438 721328531 161987200 789345068 213141360 877323125 500972355 49967543 815553209 395495400 223228649 35203716 239472582 111689692 392587472 812737946 664160765 873399399 654852474 280617426 983406094 743572549 119014563 850491083 241184516 918075480 583178732 179873329 961540544 937898282 67090517 70366812 143087058 402628355 535179843 821506327 816891630 953372623 288663375 388692393 794676811 547144076 142192217 199946586 497066039 711486411 290617858 840686544 653848369 895919228 372636420 461812366 923802966 556790395 487642246 729056749 843430567 937238633 347124241 177136350 583827841 606601005 216470628 52881752 544097805 267636309 22907312 112537075 396764423 545558376 51759276 396771154 335842077 946446998 105338400 142482355 467651030 222373075 333286746 331510605 719772426 710344770 347811524 143655638 894126871 593082808 67913502 230904495 629315577 502659888 171825475 65477077 452660567 100445869 148884123 296198961 594740942 672988054 756806008 303919799 916985746 577141078 293639591 84289668 528454602 178455622 345597065 463628089 746330597 955335322 585731963 363607041 831664302 367639898 504275004 226672996 581385150 645358961 16839658 694883857 666330496 901452487 255728989 69836265 383578844 882309243 486038951 885756306 885716274 996407000 341879464 12190805 367916907 178619977 212118720 441375923 552929201 753074734 117820121 38313296 273426007 358183747 201080145 138156633 626442904 847381939 340274726 124135954 735188174 629506120 694630263 42707649 772836002 759374054 493438718 611000129 902012610 803175029 478708918 634464948 920918738 783224207 719035369 501441698 797192792 813069006 275226623 262439715 358370613 808043237 54398320 97893739 757583098 598441577 296899267 215267773 960752329 715505464 40812913 60732660 488159910 201946471 153591194 628507724 495381593 692450162 273489514 473450449 567255371 923879673 168029691 479655089 751219682 484746047 535024530 423616224 678248162 801591629 115819602 231267232 457391210 517583721 650485486 251075593 790120497 896896711 101144158 201023146 199356242 660037058 600911741 251474966 784045541 482530793 429153181 30868620 894211981 253770766 263884191 616269274 467772544 939933955 690076618 112146324 936703157 669194822 77539186 168225187 160076903 494734142 328590649 30372288 717397228 161174672 392024629 79176688 784514405 833018048 601021019 720933915 878708595 767133327 31509919 682605697 886534048 745290958 637664328 17465778 985566200 330565526 289542990 140853022 570481475 779386585 427319747 110145658 866072592 461960146 217628935 325654340 251909163 889700330 668457028 353224167 675884486 502619740 652666483 308296740 775576470 793053637 185929255 788381370 879488736 875498243 16140110 365361616 290417404 368178030 587915144 70706101 704264315 314863392 648200338 67169040 790699201 240032443 387628063 251277881 734934003 674505751 190677670 750219970 291139992 917094964 401135140 257191539 654939361 386012563 378852560 289886914 452965537 511600998 346803305 381708878 839724864 904498042 77736048 549815828 981321591 671918366 17541240 29106396 923314243 54724493 42445391 21427458 479874678 843840251 143949377 156287681 488102225 384875631 656227748 47077170 699468870 467234518 560034928 68551370 562210144 714149918 211276289 19456564 672164682 71729230 458960934 219770862 569081396 969042979 184475267 25769634 956812716 452376735 102142155 193500448 483307076 374916979 406008669 398293062 909804591 975353109 504927422 516634889 980004217 519356894 102486655 138857960 118043327 811016001 864283021 72951731 934016478 833781053 612073905 122170507 776214417 223734234 550429119 595727284 966496908 901339528 142068237 112480487 702810367 392797725 485869674 455329629 744220252 707996698 470669686 29865883 554627656 839835256 62824385 276264239 924865599 852324106 311289738 164181480 905394056 165006864 844270811 201576414 901449532 661757214 164172337 352203017 179489500 506972575 5171709 161359338 391271824 769412309 197458866 423571339 941589434 531136606 638440346 41721113 849133866 608847449 321593429 631087785 577326427 887251755 852767223 365336378 966740544 452351490 108043968 529660555 880830116 888595766 190277487 195827990 401802736 417513700 664368418 121478146 714844357 425108525 742339526 389753701 979735670 885421530 280345581 117807980 983748151 899599035 345871245 271361642 408472544 364275879 456175258 361777958 941939099 441023503 120226012 401869248 124119796 443308316 102189954 149460198 694580775 759476038 95786618 83590150 533159287 319116504 117650975 319470690 134485410 871814631 279163371 526842895 701204587 926973512 57290840 172297293 520555879 604945952 537495845 280631258 997590097 614085357 286912765 589707121 586640414 848882522 345154922 12236095 424091904 507433521 617422648 740221123 922295703 800589554 411089910 459037491 432824596 850927503 352269080 211591782 518426935 772743323 523660859 133995025 663149179 178754433 43347451 240246908 860622282 474884094 691642712 581453599 698899053 801838313 322780531 691726384 872634617 895348569 168614149 453836553 351408583 655903028 594063617 196400538 915991833 326305450 118369736 173914827 396113440 253966911 408399724 538892308 940490233 870281438 250835127 311304797 906710246 886715908 180039224 253056977 321864469 524043527 559242912 403692966 752214384 515104655 212727145 571203551 564990814 776919421 4099427 308217657 704011435 461845644 105674046 113761821 451159415 302892758 112204478 494341215 412571114 612338791 307237002 273870095 852911478 928086919 364477319 462090882 625638095 847063777 563885275 113231670 651110368 738669738 473825733 451391134 892972590 802847444 422626370 42809661 965825295 860554536 557498081 247790009 623680974 260652547 577468582 184373066 792185455 651764807 478512146 837899901 654823254 943493058 50503864 296478987 321334832 505807390 696249148 73965611 989065230 973493256 413902158 362098709 840494818 869222710 283837649 469492131 546004901 824957805 649448820 578728350 664326048 922848454 102664202 408364199 411169995 807624784 247528819 140573524 308542253 151940232 419286792 304694083 655449900 687361776 862119174 218684994 923402566 610035092 10010038 199028830 862953752 388807156 13559498 610755364 480051468 815542058 89202225 270902903 839981522 595080333 342141420 256605768 512764552 602350775 247371504 331744231 903741415 381991577 458135887 51389505 479831140 59596091 117677495 201829076 212729808 897478811 89282005 215561220 514381377 740887147 150712277 52153509 784717220 576456637 433465744 387305896 826038442 793985194 363972812 627100838 802850650 698526083 402204976 558354530 873165489 776327013 42584922 574146685 404832262 791553899 875610730 593232405 895884414 971619782 368514553 86028332 913126352 164020988 594851528 414919457 704014358 795478159 229835626 369674693 429483450 864836477 431066950 389779355 822291087 631402592 80211560 624532908 987012046 827175851 634664289 655002418 753412384 844448637 741577264 493565756 788899813 716571254 179564745 229665250 272700890 698513604 543701046 181428720 715999560 726651176 297368985 151589019 364021857 698408876 312502738 353026856 981259608 791927643 160475391 265493967 572826463 637290486 35754956 64449842 47689411 840757468 731025748 62499279 761680892 437530375 196003566 319191067 890846334 822023830 133733542 73147778 682599216 989620276 374038780 217913861 411482518 233748008 364831834 412225385 911359551 650195073 537534538 727857898 987011649 892951991 119703141 468541063 747812459 594935004 48267877 50018679 581329229 404763567 698661104 249421324 714023282 260552376 148987007 522367286 149332239 728677023 302302887 325473595 775690112 958071504 151516397 579055880 922516922 665034130 414730124 4491949 667242686 314949593 158561979 702184338 380784518 828480468 109097669 280122317 999888682 793946881 741845058 134770662 920658604 269026669 72284257 203137340 512732363 958453149 59940266 699729187 928878192 828500904 95794704 502770357 337574063 833407748 543394975 168697020 856029018 578340971 130343227 109908996 545950899 723820795 623588381 201648738 748411004 748329588 164035456 276264914 703946264 555841635 260472170 77900754 718609548 837331777 166785550 720281715 196230725 891372313 628239849 368321004 964663397 926582294 201836672 276111304 748270863 406836512 559106603 173957997 599267297 544680432 217228171 594734249 419604280 789339862 274913115 536351197 555832122 878638232 9939176 207913332 777339926 849584404 174834099 70306387 274274389 275739599 907816605 218738678 915617175 650801107 489931293 251135215 608308600 668546977 242031749 115734416 523583123 317802039 128360676 478225491 700289398 802883455 14901574 32103527 943028587 293540338 193547391 689642287 581149448 837256841 82091565 119022575 255088346 407218507 170382375 332545665 959058677 552146069 292944238 19583067 294132022 313371604 1517986 206332160 158917413 398596716 338903589 702465091 626872844 739506476 350970930 91030765 711267431 477284319 7420805 655769375 140626594 672742075 114516109 387199267 451467720 584602056 25416468 292206771 30832449 551602540 56575680 65833420 869719496 375216411 39246752 109142118 343437849 326659118 707333384 4767398 967184542 190166350 570478119 172246184 671403468 782808404 84789837 181914205 186875017 695430093 433553373 754070178 700669336 799225197 24531337 65420761 555559193 304398686 407960114 125314973 515854560 824985883 571663771 68341390 651260098 485330154 672889550 418478360 796361774 909250366 27155750 880153551 390473601 926231899 738974906 36225786 865885426 52973727 704071605 167632225 876014209 297897919 447468262 55100240 495155138 806306937 71881823 542327732 115652768 713810696 486435739 235728607 747236374 637550450 444651248 74330396 809618488 936147271 597651128 239600472 937504819 382596924 588653111 12848990 728944987 190854734 535692221 105013202 672398739 602725774 516216829 130517300 651376358 507014450 79570567 456129750 602417671 757218780 102887297 733892576 152116029 930274441 6642011 709876240 684525077 803659767 328672303 686570065 477054930 807473493 679872110 264783920 726295917 969831379 595484744 2385651 635833021 566734769 678267580 174826327 991860079 656434979 14900705 218204409 999527846 422593885 39276944 181900520 910622458 563491497 228088301 448091410 604051479 947415540 731532399 827507842 855606591 910037102 229827458 89289203 250678809 984341806 283369777 116310826 468646077 867630574 169771156 341646165 595281092 771741494 313463926 65158859 993401066 783805896 54873933 623073928 636743371 650972925 305275347 51648677 776009467 395946696 347382981 101550258 722772218 236619852 90593335 572476573 714373874 967429638 225276705 331817538 947332078 895518377 19371376 256017043 406516751 335193589 792937846 310341637 836311528 689387331 550131362 221109703 670734177 527525818 420543249 18127774 816181189 78621614 692188457 700390805 735795292 792566212 528769962 168896469 770298401 742407942 35803775 143464858 906444158 444686786 37145894 529955314 294447906 674660261 41073942 7026230 748901254 350168294 34579744 448379480 535310742 758320515 308526968 183177213 339411188 611465429 263350836 343034355 632164538 900607233 742128346 81163277 763206266 299441102 365743463 121758280 722317523 163674785 609917515 595679400 999042176 748141903 486181696 192919117 596783964 258992956 448172315 593764858 964816369 881309860 68037848 369715367 920063602 949340568 169793347 536509456 458007159 792995574 87426523 234539297 696083253 331255775 287192242 366601780 354000900 542225280 61578212 33148382 176918430 858528283 207788405 143045158 820728679 664956453 26350451 231670275 124188167 909215413 447019169 240416141 854829907 439441392 41691797 975464491 469487208 992849067 245438208 250660414 855836274 670425073 104702418 251073169 161227520 909692441 633557752 801020048 927604720 918052099 251920290 424837151 588039339 864176131 144128648 282873361 292901830 426279821 193031156 110437660 968690419 662621960 312002919 1472342 917716729 371906859 296181077 290803351 465902382 538721862 639780321 695171679 788608771 974193351 118107286 736189915 684020015 892504384 33858537 355942375 600626398 843845315 683438856 46865042 963901281 955245481 590468966 375671306 719232505 565430386 653944887 196828712 773399232 369253240 812560651 67464697 924367966 577122624 416538512 61467033 776077246 689750022 202685931 230508329 285545774 362992484 720516672 407048931 766690648 432295473 821902088 128263477 875095291 147043696 58268682 419908000 842164615 610094043 321382979 325408439 789931582 727742092 197243630 100013517 347469018 763327448 731677264 354734669 896859560 931180034 62388835 59970441 689680990 718998697 473820593 260599239 728772731 660848602 487106264 229377813 718899331 991494465 387207439 748043192 446030630 974822344 253980340 395590956 256575232 668512074 473863377 342383962 623261466 709224858 832090152 443638151 875434935 641710636 490500967 323263744 496306105 981244748 378337048 260456778 799493497 346608179 138592678 220219919 591565337 365844379 874363235 434082165 929312851 822973482 617101362 406183986 917658001 999668171 17294413 210792662 898512784 306365268 130163855 58930058 976241972 872029086 455638814 246282185 908804990 646087357 147882313 319033534 859232586 465841374 635533629 244899865 817822968 939878185 379182121 114126400 558713563 280207164 249394094 13231355 614546693 502756927 285926371 42954345 609901417 423981281 94684531 219124130 356047374 668592535 118040714 73902837 391502299 266896404 212688737 112870117 849133233 200934257 50628255 115465440 187535341 858390924 22876956 68422537 548588170 286877927 654875421 127858958 705695534 536382827 99141206 358730683 115226313 463156574 286382697 791053673 366319778 917668431 12780588 113998218 668399435 992137761 831220027 598666157 958229653 891314220 35624039 395636639 459421155 868211520 649381344 184651969 851026509 535495723 733331691 297645436 978418567 342623809 325958925 568108783 811505852 626723321 434542421 461359872 704979090 493381274 258150538 6734195 700795173 241393885 225118110 732585535 395271042 855375052 34361496 835927017 286644969 909004821 13647852 198360210 73618108 246559749 40414252 242806908 787960485 378783143 467769588 265785185 831990654 381788529 165582158 209075982 401698002 616078152 479068250 18858081 839728938 275936869 332454421 342214463 371610136 430137080 602751972 768849061 709272952 882323199 577331115 36169338 586464926 901526877 374101238 134614716 859662531 517930838 619481060 177580102 742694972 660580870 201407349 759874498 647557445 983306773 796135227 67070099 908928894 305226137 416719585 29748579 483226211 958419700 235981021 261909183 280585643 683082289 457197249 422633162 935515685 424234260 472626111 305182834 588428764 989491892 715765533 33758020 898507462 759076556 499601331 337046073 666021730 601026222 125487883 104433173 838215453 841145422 379916849 445367313 460860105 956453915 148418485 477239838 294887831 773253298 392259735 3052068 462600580 466216730 544388977 221426049 689489257 651876701 260794472 50422483 815157383 136917163 200610790 5574018 630560264 921874842 175681897 288638672 803013232 871478637 150931050 512328811 479802456 953381473 581563468 288021055 652322076 864739909 363231777 412432582 367838560 453578115 367148177 300221141 413389313 770028322 856534142 683976934 933382236 929193525 52206065 565065857 969557764 857689731 936908918 207054641 979512037 965987873 353029412 7315795 728305233 971509634 515278643 177436145 826592586 808278113 111051461 206014000 673381300 998738386 282417276 262940286 661445960 366863289 7487573 206439028 393078297 311910514 562803598 63094705 855920388 368471294 149139629 405471654 581477951 922759594 683657663 807904882 925917793 856933047 39603495 137004613 71559559 737552598 811533059 655787699 925723346 740878558 504975941 533094000 864471182 611687141 377719832 442923578 511647174 714154677 124823014 841315298 750330159 985008622 82329462 938559366 116074035 970416066 270790856 219438894 273928891 516417333 70790497 693070520 431942941 730933088 307086222 157795088 753804933 188492160 280912260 602994456 342741881 839562365 399263553 576546536 665258242 704439188 567543144 31852390 734939775 797679396 220693002 14711192 480409878 808549473 351834443 459090719 949416820 730370130 418024558 450447961 897266462 597659727 102383531 155187406 236092652 543701794 140278610 626595547 686935485 749910504 452317902 415451539 934987801 876400752 331477197 604523037 651934163 771591531 211577662 262960332 903082381 381288111 258635723 449372656 734608425 656995484 175022406 357511786 224026913 996587310 34251699 309685680 177069314 931426061 78324164 25841745 678669928 683980100 696379202 447183328 784176214 811744643 115031631 586977315 141968363 883248342 24886148 297827246 715949197 758635874 148580446 659642320 272009297 684065070 155925236 421191326 574101889 937220163 45789588 106760767 515366425 132047942 84819013 518152669 667670190 833962567 462184549 102851438 509087007 503757320 476596407 190778659 694554863 566303199 876635487 138973305 904209020 444948577 279172765 331627518 538589820 973646853 873718867 42332168 908094792 431062456 285997999 281393832 483207928 778578359 42219915 634911254 802850177 882437328 578165733 257462026 912449415 529085332 187525285 83808536 901585567 425492627 799014509 290065916 845976529 424678096 243279359 121485337 350100368 716822593 187643035 471250596 761612843 883073507 211813641 598315935 608552416 679789667 387083243 287590622 793264333 814942845 116350748 89770885 685674039 577928918 683820061 300665578 805159847 952315216 471908758 198784332 776561172 419398400 438967116 31123021 557503944 32943651 356597188 544897979 384125978 794972885 153624937 277895294 387241377 719334699 87189797 186360727 334144442 333471958 806380589 175691445 962004935 765828162 491403140 476632406 911083794 726259462 283062071 185484956 751943521 199458238 288229856 51654196 668741654 320815991 39456276 228586052 880163671 675479546 131503554 200723217 625455857 753810302 64992125 143473426 436745638 595894506 532342361 6975334 720797384 190273861 406450994 285415469 415752484 970249411 512999376 761534248 998385153 802707911 106522494 95873021 510741260 144996193 152156378 454779342 770324853 797514520 182585411 807059939 784068167 838289843 108221674 26428731 822236810 558502717 310628223 158567719 717952242 312613223 622634438 345616156 803968094 350187604 269824644 92533687 551118323 670159556 25839442 10327999 831185679 503471767 658140158 274363349 973087950 944382904 169884223 168138165 182902739 551121936 170132098 419588008 573549898 956705944 629368683 374058603 820084413 585032028 304231381 25120186 675659736 154695991 17125075 156901370 927710158 723996947 186275516 269300078 395403831 658175057 263453694 135277320 287591087 552882984 572147418 456315027 908366851 745965452 191633077 501906349 399717344 604494074 670960123 92595911 765073373 119471012 814251543 383157848 881273770 930232986 547929953 456663839 887975751 669295877 422404638 423873864 725323116 563792158 261731465 171027944 545062205 774144383 43639255 163675675 845199320 436419802 133948274 305694158 449930438 435792334 530972877 115441163 737055368 225300825 319710956 78792518 486147580 216679384 241715022 380118870 791223091 788755264 296618587 216242363 711138183 939478890 455251570 181953588 500966365 957858164 277030600 54259423 997142241 404106590 3816924 22328539 123047673 358247702 145912881 439634600 251521012 924357873 455011465 124933679 985345694 790316792 497893228 298331375 573386245 365544798 298318303 344727878 951565211 386163651 300384129 111001013 404106771 848055778 126209798 43397030 844655636 904559270 43328169 630082828 435875142 919429705 410498367 624391961 665686464 928686989 588685886 54275749 817572177 741520915 151976371 206651688 328698869 413231810 166061279 241565769 777890663 351901625 468653073 162294692 995830834 833117308 50407302 130060813 791982919 828315675 7719757 114819806 85493141 543534909 335363594 277927563 339011412 677589381 770605479 604973180 787113877 686362183 579051029 31843012 969247322 547695117 301957685 165010429 622099499 711271458 211786190 45209887 278506904 442699708 574101121 650131108 575852844 835108422 197250314 366170053 348449634 559493008 544661210 371352926 766414702 607656009 494480946 191799228 513669538 948518282 501805115 291459608 821747634 839586213 143773421 236355626 165227650 704775286 229285952 680766031 315614979 764822231 323432492 13069319 373806154 634575162 216470536 182075302 594762408 309525800 534242510 14738521 673431477 358113183 313665414 154635843 812639307 291043369 388624142 26258167 880969316 498363136 66649785 176161842 413135483 939868996 409421883 117046707 898888333 306257336 556476988 620273850 604762046 747990479 545832590 129493157 933512530 405149940 111340605 830318007 940119853 835286772 258112257 354885082 541967445 451039030 89216255 524675439 526326169 818432698 241471105 474796385 616829193 921018182 397366257 479769705 974554150 515151855 71019717 517057697 114577709 914929175 398038648 574103978 650699261 971636298 455874643 326976290 566739578 679088398 319990502 88107815 883719880 363399441 343899514 293657207 961446294 353005104 391113348 306102710 916282207 972187760 559126361 493825899 916765550 635579190 653281193 389872625 704135548 609450572 815697873 110491530 900777705 582614787 113040733 566776752 228421811 648863164 544099401 75869165 961199791 739241400 770743076 384408629 848190131 914665490 433635641 110479310 819541914 655712031 146666072 23726159 183996908 107860632 722051391 634123289 775607498 866340717 157721371 213876662 399587730 756201961 298548449 363296510 557272976 548421944 363557428 554547512 653129039 584121979 153301098 427572030 642150367 928586593 83639136 251189043 125576529 915008982 157891127 269035754 511631588 760694609 13430713 113638661 382592184 890649662 640520405 540072607 711404318 734501751 221591562 653241753 821114087 841147130 632909679 134229695 700771554 679878698 652794068 48181580 826947911 857562883 139192659 286703061 583908355 919791718 647380001 102361096 664072534 154940149 145886763 44334517 776026657 563527704 136555370 249753968 349405141 390312645 199876142 19228573 698508055 687443408 322716359 484303889 346354793 693377717 47995269 556290629 888874443 867532571 42196412 85521361 78946572 474195912 526844881 26647424 988223423 566859576 372165635 129851179 758557170 699044862 395859359 222171091 462837353 493250193 85348754 122912384 291007444 230255985 165514752 592147489 485797790 727349099 15535529 409002567 68377417 599258859 364592240 225521702 721136703 932657680 44762439 447678931 991236211 736549733 673242923 47149018 684847643 300419877 978837623 304860374 980524379 336412106 24040391 183039506 546938320 931799666 679186528 657164659 930081010 807170287 725390205 800865074 891617596 807483572 341185380 240316616 914557242 454157514 164293400 62308452 825345453 863670251 782670692 273066661 893824548 820751570 136868939 761528881 543662674 848120967 344288574 110324126 498877870 432850699 425491205 22967752 913191897 779461257 462921236 442782059 736348670 554717070 405379664 88286999 767121560 208603022 194568223 240096393 209340721 369217875 606319066 377807668 970195097 536656527 600201930 307473891 624285995 698585502 153942462 239915975 313617484 301081995 14458426 223608869 244900763 923500525 267657002 468317255 938385041 812201941 548443525 526607663 996761504 696700133 853375848 391529383 988712326 523508997 820228987 346715384 929527704 419649074 139897329 149583287 581117833 453338346 42075949 601952468 469408210 790729869 1635463 451927343 57347561 800725908 148840702 780814651 945744414 969621305 78853689 906341799 116492170 934180261 636085105 694338850 694174064 923080243 228211002 612645314 276868600 763837841 24085417 784596384 179469529 931298759 762715139 607193751 979352018 686776545 280327504 21531946 546246857 91585154 145236556 679337992 175131911 707670482 704437058 253359186 877500139 261807923 600377425 135351278 779270417 360269043 119071410 17378555 838968374 875236388 218618407 406295934 505250204 813495251 387817552 291842527 833636343 819505726 69205247 239694659 250330081 930230232 37989025 537218002 943043096 970819034 62694721 248875696 676786542 952538822 451118994 171259168 737763957 459925524 577983617 71577568 831595883 772610482 563696906 460162745 994955434 663764732 669527275 748564465 826279408 760326414 37451983 403189435 135511393 721365880 674812516 110975964 728940825 694420171 14429346 219305180 907165828 975042166 42509911 832610947 640455736 946351502 214973807 82707016 773013904 985554723 687866969 160564846 741979013 685128896 506972581 481902402 756144899 770505498 381663109 659902521 685186279 772848271 646549683 793089901 717622040 830589711 474701075 342195008 888123350 575222211 341932178 324637316 551684187 594572822 447294280 371100386 654278519 793663307 408638819 427532064 513424684 569635090 196418711 233262605 554306804 311137808 465106836 390397548 898053848 709651858 728300983 1896819 963315355 660539193 158368269 521792420 327039083 967357225 118118520 540889498 348044992 558550377 555812757 446462132 867958039 777450559 309483973 3580965 846270215 882568640 581896615 351271543 910668441 635798280 822091633 447287610 938512835 862294329 496553755 849609575 948992001 858128500 70924879 179523329 862643696 318002129 777172130 193160445 860347675 881006642 298679259 172187707 688672803 656928165 127306375 754144284 341812534 964848339 280226638 191240551 624336056 795860357 491996922 22233597 863952618 71044339 554844126 594189564 711318118 686257897 362840825 415903392 422098381 969423460 569700327 342886996 945591392 678790676 212980283 28243828 849169404 518816592 51534170 442612835 599353996 613568188 93930063 209990227 865590625 826708884 403937699 230583961 729427563 884040532 110906012 136082139 258990990 153023525 518354559 92100463 858390684 679775650 621614097 197377707 762933221 731286383 337411713 486140236 635143692 968607483 113953334 282106208 318193824 925106383 184925081 507988120 691166332 528829409 144610685 244178575 158955260 664485804 151176689 294044973 971027602 928877875 214765005 373159523 838650622 510420862 201841560 159058957 930876505 777218699 95760452 441093357 858793310 603846313 408865541 91803995 615046908 558909015 616301638 247254149 715907958 397403318 393492263 103531357 494103818 930416707 459910340 209014179 479012709 852115388 53698663 712354040 467257985 787870951 794925505 789587274 846539950 813177700 162567853 184483046 512843161 689360701 649311630 44594813 892294624 491064887 366034937 607613565 643782856 679608280 144991206 212813368 350665002 758266357 52456836 201539016 661398169 677139050 14025513 666393867 937094191 821615455 530160391 524219540 584894029 651447825 313999700 226059174 668769852 840560844 103015084 838461889 308382463 996036996 58630895 581844923 610446555 865986714 35958062 328913828 629889591 629856009 184088294 187987690 436756316 700779254 186917116 89602891 825141483 289747739 30784098 296509918 520194765 815287091 114810473 198361203 640095791 315141392 166933320 373487786 784896235 733721405 95333279 606406488 107759629 797347326 736048809 74998705 821805813 748004520 506665454 180447573 889123799 647015543 305685555 140118277 307216395 425557839 746144984 88181093 945101012 665424638 80822205 38229185 410981925 798840986 332330377 712775924 878501160 830156791 232643439 789221573 924715263 836795959 47478214 687765456 556843775 790535032 263908158 97855241 848932096 814949428 422829940 853224751 964735232 874258687 315414451 177047957 972095075 928995795 102953232 192075314 661068416 327890529 102469119 240388404 366609687 280995096 512597778 193365826 668844487 772539898 227812430 22889806 749995969 529556552 36258084 103994566 106090801 134105280 38785549 706390784 826221521 781071480 63062090 188345988 612545704 743208586 88868332 519759395 329409616 620220996 237346475 75420688 663399798 971377527 200883717 246289579 691141916 582879727 236465346 915874155 879636954 969104857 801329189 66132323 933206466 396079588 73421841 619819244 425345713 722694645 178628216 258226952 706173163 590491130 139761957 355687213 941235727 851393661 212501182 228172519 722672286 684397822 305306100 382839301 856159200 824610685 184471552 294767903 308567227 389746089 872716182 340142022 915494483 386990453 170089139 20487171 870343053 595988054 842083164 149525592 856526022 978502201 358845554 183854486 624782650 353113160 238000555 291003962 811315642 533465034 838058434 954337354 985809065 998278224 89427593 137294210 974063484 933286039 10311280 340780760 857889238 433526543 263274114 212370148 890240668 989147656 253249861 181974464 281341031 733323728 164503786 104332043 547969316 370101317 763027839 171520076 791861698 768065611 370582214 394235278 783117344 666277780 289336344 343096309 573210608 787891212 474686025 319595657 918622321 662278534 172189636 17159095 280246816 380507168 401821808 166134214 442629274 909525553 732487529 585275259 977235646 882797891 500874948 12541124 835535320 345030632 92366178 192431706 597092863 420589462 604787933 549182239 765943014 638159421 75742293 204127864 594702338 375684273 793349667 5192585 960224909 47786140 757398551 182465862 849315725 686165607 106785594 321753176 695392085 971203645 734631147 493073469 960003413 837393619 884377697 203096366 921647608 940940625 311922124 626218972 601848801 985275064 189732427 54525515 199737431 950851122 33513935 540143815 822344055 647366710 890711291 833874790 929106755 964606823 71652341 218723801 888018923 643147873 355453264 858179625 911639838 999216602 702425870 139314972 792906498 454207771 157187258 821233101 660051895 846704984 224670753 753393334 482318853 787537642 112402228 479278290 937706703 893233579 410730469 158857909 923784631 698031959 176764662 671484929 820393716 672484635 114354956 484766034 974466736 860744065 535618222 142591022 818908925 858457038 218992042 78379941 969162433 229533592 126087207 44823586 841142818 636332162 915079039 395722723 919419406 588494005 279861046 412355724 674187501 679036525 93337677 212591419 163855124 921612543 4701398 374259158 884338345 738139611 675522250 806973374 701420052 932550970 442464081 572033443 986729347 995279289 145969828 695235184 680078222 826583973 423032864 294609966 940693279 641250281 270605442 164415864 852621179 629059102 58825675 209113526 647529673 612894523 17855961 152342266 794880798 230547676 30292352 198597109 325030909 229954913 534669452 679496929 749644804 728290256 172110370 319269857 460319493 907250047 311551527 227907900 525414600 506616044 324355265 504153727 956357957 562956993 71378666 62904224 975032355 790393039 376443425 338728470 417016425 795775094 509694504 463535223 572150672 634553084 335482929 403379242 895421246 597365005 149086650 138598571 576263034 502021703 665731698 240197045 763552113 948617820 870366550 221702151 961593235 758754391 470394492 356401320 588311139 476400293 382079831 326076973 842111664 337344004 684809751 524873007 952047952 849422784 629485032 247930343 644671123 349866687 360802217 78535051 731212071 274516352 290044717 293476122 350727026 338817142 171691304 429436045 371812473 792428455 534558045 719015717 769638908 764540548 7356758 522990 737665865 84953249 679144687 620323314 700053744 882783966 568519043 214605294 796297701 651112812 420273423 80267590 482303161 706379641 403489776 387595781 621048821 775914397 200279927 285376209 420946874 432464728 59166211 464891246 873916815 807995446 123305725 442652115 168769112 618839736 680058140 34230596 726321724 860038974 544810202 116892040 858437199 522982796 180002034 399140861 539683033 780067170 302483359 759804588 433324570 804317751 52384429 387100748 165388816 607918172 29928326 178364463 801722357 287089253 256363576 119054706 798274950 493607143 258729726 314744785 789349021 962538766 802061341 64733207 963231961 120164288 70031101 40704792 113580057 488812131 167134843 459112326 802784801 646568675 49024981 874021800 965380070 934563717 197938272 78002834 425117043 238688864 691629431 887046544 715720283 930201975 356473135 21963436 444532917 759864016 385779190 647857371 953118286 758676670 409969208 142077991 985038380 774503975 577379439 134342325 764242533 990510917 242921332 345492886 760151735 857146685 478993895 573595869 915223389 837956935 233897510 199483732 451269175 375520968 77614993 600178304 702965688 832428496 809376929 714780625 844245075 780816904 642346328 675029727 935197539 877695382 89478594 433403488 379785412 690688345 530604709 306641293 844516919 371645140 764275817 758258976 863453014 842621728 22094396 314424642 88802536 444900318 413149273 15971175 562890821 89951168 356121129 224843595 362206514 933380997 941288245 698488914 974438355 996470580 191065475 134335764 341878705 496360343 64377030 383818531 483229411 801821852 95525091 190937479 221433331 715086036 955870351 70959003 992559478 951410387 62209946 107541708 661979829 450115335 351825943 208354622 895032988 888586834 558243383 729580955 567588964 995706114 93150398 507963182 629218114 913725123 199906125 59282257 658875181 402158894 396357799 79405314 892421214 708441351 175355020 681035578 592796138 769686383 91410172 256233894 637052146 372180660 318632420 776923068 989069348 784027219 421830155 7214717 977002606 204827045 271621146 78934455 360753949 86824961 2717138 863762013 877009189 957833088 280813890 164275011 963117555 836734909 682732027 447443516 961275354 748034497 235759687 177823349 896664192 827203177 197809398 257903788 535354325 871900983 68407740 81814390 267261634 191770766 281512131 811711074 860861216 811884221 885704634 653498094 989931647 705468607 257799385 344032117 452578115 921272353 655660875 675236734 865417825 731036847 103422763 26303769 198969636 836925562 441330546 131869094 549390718 553857338 35472228 269839800 435260587 368204313 398534987 233729895 645346632 350249166 407539412 516088295 927023232 783751473 446679511 90075155 922813714 125800718 452115683 47287676 453411440 140045043 35484326 211780887 211420136 324684402 18439314 663563362 780469539 890435382 117647100 158224476 879239512 682504673 33745960 514864813 319099598 560514022 634220327 690824669 956036975 698678445 23392786 644265435 350707120 663692299 605076808 392359812 734971901 619909967 390289557 171623636 462280975 926481836 435600159 613317671 593213130 762720612 268213440 229005680 878768930 431174308 281167934 636842535 660895559 999511821 874375564 729576119 884230369 849951107 308917372 703713437 558665229 818097232 709089406 325456295 864375980 849674752 66219122 65106766 97413603 248482912 476015951 500167874 947547405 763934890 750025799 884272330 838531182 989673046 126150956 244972188 744532726 639742647 139512540 131410534 900376889 471183376 179911410 226114950 495394883 986108029 325593618 112241714 845156767 994728352 366155009 433913095 780694293 994982779 365711811 610994893 863309877 904622746 452953085 301760047 597408070 487748290 350706661 264295794 427721039 811421805 268322666 125688305 430045016 350539094 770544198 790885551 812991839 933259140 668285671 702518017 817824939 832976477 545852957 131350609 631427795 637706088 694894361 605934020 733134757 995217411 337842301 182540115 993706490 187746845 173042350 551925719 939147530 735644268 50651967 795211840 252332665 863989550 9154005 461693895 268797242 771659862 764839229 580328540 801136268 925537704 532416878 205106183 861595032 972710169 64443566 530570862 781485479 882941650 630345152 844000840 694509668 873144085 386501407 476463514 752119988 570486605 75618159 278880294 493040589 812605330 45260216 523345998 530175285 762139775 603001811 269942079 860439619 638849467 496890537 41609777 721704671 847301248 328035382 601353999 599756786 805542661 250900477 604158016 733113795 736739676 4048854 448129161 370888115 469209344 208748511 391525230 829375085 902385345 281063490 417909902 857347433 604357256 497263176 290382224 952257021 587515281 269557311 419788836 611944009 680294234 52780447 54351386 672357232 671445319 260572608 265684780 702629312 436065834 304696181 19643145 695858753 234969582 420512329 190117535 585800374 585680172 52026574 190409289 572612556 426109016 218886977 42021512 598098817 285027643 305169519 133017437 814378025 693459295 168475518 54976191 600985539 246460549 69558755 96426041 736228807 447913692 304400626 46673020 955378468 926473782 852025178 333940107 944517244 566016212 44319191 123420325 76453045 161246083 447099086 295376155 796157286 672565745 194510105 300543591 513240110 353397884 502499913 705408966 602929135 890626715 94675211 27631558 584257648 293196162 241666631 373002 305435242 526887929 482709303 131448206 590821671 943782433 287465508 283597509 390878381 532776156 539907628 178781641 982831715 412486337 261551631 406883804 677217073 513150619 217554927 374958454 477176315 545102215 923463335 53096053 972458948 654052313 45503704 99282481 442807856 264257242 253539714 146608300 490536237 428098458 303261227 421956558 999349713 733623443 17830391 642603447 406903508 802382572 146435998 86709999 152798887 758652701 633485575 230349572 969872458 805823327 42015409 166157101 905618276 742600374 155273775 575038382 285996610 629481283 863692729 156376351 946727509 355192729 273088430 444967105 924995464 836976095 149495518 93351461 803680139 480234248 787171189 276955887 914400952 374261806 199776896 102905376 742803553 307884113 267492479 249223596 649112343 418126585 644852210 109724739 650498917 700099927 236534510 98818938 289373647 289020666 143997895 121356181 935072088 438309387 209012526 478241293 668022180 730825883 37721248 120096618 241149755 306789978 237109151 533162000 322638392 582885041 360833368 621401131 590274415 653321236 247349027 598460988 406409182 771690720 298169031 160527405 791011767 205572634 703753920 562265039 828350485 949730308 896532184 69530907 962922335 807220769 109348078 610855271 438968038 889869449 195903879 301781543 816434669 509022555 326832993 42430227 555447623 295144068 841194978 523617600 880502689 570958419 189779444 257513078 936441239 449519329 207204078 676787661 259115007 861798052 194096474 268494742 619069740 874388764 38976079 481997476 932547475 506417462 190504994 250993480 229158490 489216776 5443553 642477394 530412081 662911645 22453558 83866000 482474833 935759205 584005820 53815774 888402988 360837264 391248221 771618640 534080160 887964253 336552487 203737020 561261688 243339693 299828098 210207450 322509644 536149523 80857619 238536263 643571372 659291721 711401367 627557529 760681539 655303779 200403609 124865018 472400925 208382082 547868806 649178982 607408472 983150810 275949523 431193290 521623379 957788271 109176309 309374835 698459084 651698185 87212393 153605229 454594908 745914261 530031949 917812042 916831460 973449340 65959802 411067734 479382418 902567403 82644550 924857276 582932531 980289825 663386377 23603938 671119294 121778547 10956552 810590187 106430071 813390767 282319604 757530395 525346232 766594353 931479676 544360309 933564883 812294708 167496448 242795949 414261728 353507534 156104558 88996384 799822355 633264230 596248975 248628320 774667162 836424462 425700444 128142296 653842545 518517362 342888267 557723528 490968194 697308677 161230671 646550024 418679333 646997475 403797370 596566872 780444733 642755636 265834616 548998037 754853333 691291895 458301249 291705074 610345246 470858725 166616993 398125478 230309600 783176410 180384780 225321743 295273829 752756214 10880186 287339055 596167421 863727791 169995409 394483383 451474703 972477894 520107457 345071775 560922620 615644685 506454880 29466684 899018398 707125763 226670809 372577337 462355933 980451001 260716659 86249341 534933731 127933596 104563136 639050460 352332051 819320335 543207170 328210973 754431586 901509749 139974691 448455773 862334434 806840439 80108670 17379915 174146913 735471783 384851995 310396458 888296249 915733391 267183894 514539600 576974299 645308433 152969369 465601743 692547429 991505518 132723296 414496044 735629615 761661529 76593498 115546679 289413175 440377051 154488649 327399726 220657766 852596676 234143642 158610252 889284255 421960461 50893064 576860734 666297371 657258525 367169349 523398905 409530585 971042638 240747989 195111820 763831086 503649683 511496470 304760593 666298941 468548898 266207783 354490964 671090653 829848988 440396903 10214523 972433423 755787139 617480509 237417198 625593587 614921389 8815406 777490606 505711574 942278371 200849336 891023638 638793676 936684321 572616629 759007230 955395646 812288473 177322537 218606246 581898642 866688940 504668855 335504884 874911863 683347210 532555506 193576723 891881693 521318262 151615655 822085768 755233552 879427372 105762762 363125722 751658217 408917877 26866950 17910213 571371597 991183281 166928252 688131718 191278169 905828212 171964513 136131692 479421834 818523682 920887956 520348830 956707869 983418235 8899607 126467818 232938432 742751715 409359110 35329727 573684530 616855060 91198084 70008181 642995157 776913634 369416976 113792246 986536848 664061152 163556127 656347645 728776696 905304716 388288460 339958479 670271376 674932028 750030921 659675166 830447866 785184096 118258667 307876340 264552203 460340084 538907510 71681427 604961003 645933273 346101177 630514139 861192991 957978184 597331675 296694474 789495569 443891926 48887935 543496285 936358067 838434878 160532218 578333728 225820602 846665100 260637807 199362593 940243643 925782816 544214631 49410114 821197412 722936971 675950394 624371710 931586174 915261256 179060960 273336073 812167159 466831852 566994815 614323261 895789630 755865603 389704562 37301388 935260219 189842160 850306363 274543904 924736461 341172434 234456588 218666839 880347593 901695955 740476747 545634590 760106813 618561557 421394580 458154824 521023352 490240068 71205582 480660860 574177165 728048130 114890539 144753515 527185918 691048081 661631790 234828472 688891006 272031377 556747036 40217579 833644347 942880865 190333817 943560151 636791496 976388362 25601226 281507265 539530493 915716944 373007790 523584594 888826890 959619374 202356087 695546594 438796646 807650961 353636960 834141944 950438541 994354199 213257446 346066915 488045785 732471719 641016434 62862370 845168614 910871157 357567565 295675047 922652311 672674536 694656741 45509257 892489373 548064727 252235974 210459731 792160241 604180308 568639917 642424061 981700152 662954477 76700284 227638180 857753297 529788502 194372466 541077673 970565540 564462625 339841250 293508420 460374618 389835352 537622057 101095099 967868216 609854809 237352846 961009245 418482960 984295216 184821756 489611670 993805893 639615031 849313975 223340679 940029592 401897731 306785323 164494367 566360793 789854069 251053482 138069246 317472832 707865926 15479148 305838554 813142111 888783228 248760575 467482763 614088662 875317254 106607580 526923232 682421541 542074551 880332918 401598995 931034094 658415068 64884827 72334747 718368043 984663976 683198695 541194358 889876857 887050661 295286962 440880699 670509830 925871561 15592266 358758109 145971060 474531448 54916198 482012848 380413173 806890809 414432287 438448808 771339540 594650313 699023158 525355745 925581551 669725476 615805970 354834190 908034520 545406152 106034121 613751514 396727271 851091686 649512094 164332115 999262029 653696108 327226792 129676951 635088919 147205183 492143577 382000613 637501738 620757284 540744845 205637562 613936220 300237985 3282613 550871158 540013361 663184421 154507373 789826539 440283747 821792204 293959646 303265372 592209843 908115652 444164826 88222349 639874075 761060455 42314726 85479196 997590385 429580368 564293256 76911902 637733751 781073559 349936768 250164000 649455298 852153891 532473167 582772553 662912450 942155445 524920266 205023533 588658429 864825232 623053192 321425585 832114631 559791840 211291379 10638143 643184733 706554755 169656839 857518746 436710651 939089863 323292101 596016836 368683699 740458590 123357019 238827244 617622442 667874074 41586071 9772136 968848244 129118279 660851984 34198988 795142426 777205472 145469923 414010099 315898177 966783288 69756678 499406127 161699173 942982362 185350267 31510982 716334734 832773284 17359248 85095155 340594704 825035187 99633146 485089901 124720839 584398579 230527483 519120148 968821895 788590159 634837398 29780232 823354518 411546434 604386572 534411686 608702765 684304824 532892043 37720135 538885584 816389465 375487810 122930734 505582247 165557472 189406213 108119032 329010392 977202426 688597300 494623667 788389858 656654764 47887719 576893730 683522721 971368336 425716756 82924913 459723873 626809199 388663389 414058009 964180802 660486534 312186540 95608231 329419458 640445001 919993997 163587621 950684611 184977436 735936181 462426202 785363960 757622470 233714105 657407247 367764297 764986063 15521985 139934092 925035091 480816338 735504802 358642859 771272528 782568850 24281736 133151431 560680003 162728501 63457892 424494886 708229152 599985012 279744419 159736903 585735123 827563938 634239729 334578492 701628371 528898145 250541412 636056235 712912779 966770753 349609115 189574968 526603486 795638258 65832223 560910120 687204587 872202407 6833118 668654874 117491018 912022156 281490797 303968387 608709923 832518462 41340351 81639238 621379620 392276744 718755329 53970538 896306639 556812802 422446667 256084234 443404531 484373809 279703428 20945194 826277505 184289411 371329151 351472031 582179756 486477682 239168297 196139245 499632463 421457472 651003573 452930767 822772122 687681380 579552659 231512791 885954061 621672007 238496815 256968375 915611815 447777529 454723055 83625531 943854328 870213987 762249797 256735545 933847617 464014239 63152916 105564827 867213646 793739651 344557505 344905933 445694961 555456417 103198278 164396074 634910634 273535420 449911893 419809004 689453001 962336855 89824770 219800541 511909442 521939290 165721360 209286069 239425246 621898385 139118493 153242275 191935311 703060911 640569970 444803344 771318287 816734910 523364680 742042110 768628946 784732002 329172455 341530454 918698031 402931752 592885275 45797183 717131629 115439102 52114943 298601809 976611395 494727738 129333749 36937314 179695219 791477291 531446222 195995174 966549950 340953090 754093688 348100212 938864319 849766565 608750582 807845339 984416156 868995011 90812686 408981584 828306472 909463109 67717621 51395411 315112632 971985383 399527061 142931377 587755512 644923626 475065360 16399987 920446789 28016211 570032647 551847911 885459483 902389884 99968365 247878816 310622591 385950514 767198204 757494672 891666182 929539782 790918528 70792695 976681404 271107230 195569022 924239850 977114441 977958525 324522091 113629261 350776880 517856336 298421747 231743527 376715234 345618156 235895577 289986563 262653854 367563259 40570539 585124913 790686069 684213090 421722299 249857621 953187903 518766264 37425466 397422431 368033362 411029178 855649570 107682292 990951843 701147467 199641344 141198410 849781033 824058017 310771853 77802385 647293073 721590702 80913823 119650242 811731804 978435449 519782635 144148128 611387022 587808400 371694050 824857084 992910932 908492811 81963001 395896127 471913472 851691027 774529903 433751239 935225790 709161896 401915843 162167384 486619397 379766589 466662476 170176210 509376599 467283065 277218388 451702992 309334298 815873699 303175796 252020703 491594958 378982748 363070738 30087498 744568634 849125707 18781488 350979489 795692789 813796817 451283835 102361019 466214428 855269804 178927371 496702508 848060424 687478968 293323244 132000226 399904840 756639073 28238824 119628743 546334511 973895873 659725228 671780517 738170755 826246091 165848507 502011437 362339159 920994629 671050745 374118201 813600689 618703926 217402363 151741325 717461582 729432653 270728846 335083885 362229733 918979840 226519010 206655440 713302879 696086778 488565154 972539131 830008460 989654543 497749503 526283395 654044425 893259557 25385597 582820564 335686283 926915029 264892329 296698802 425950859 344291164 402166501 144723564 717856414 230207930 94504821 579142287 333416916 997310265 776789083 287553843 903406049 712697269 77670268 488220710 765733182 854972297 399465966 346309329 633944868 742483247 288051780 264203062 805645648 335366541 118345761 404392270 432202500 406087278 318016735 261056465 970288099 806208353 80654367 157659667 909330171 444574298 270912604 576432441 985028546 985795986 595481013 537196459 752112511 950281738 302478720 528983552 549134600 695557561 157089752 663087474 238147146 975947509 148762507 593020303 450841796 749252674 28960218 2448131 888259099 216073077 365117599 427216383 409227885 698927102 7584488 178157368 56672626 821430325 320631169 288811132 344934282 972705954 751120440 477696248 815415230 582521717 491113438 70444894 677986759 565818555 53210326 68148671 857307465 211935155 397858888 583794024 513951469 722640466 367057239 302185350 476136376 948379211 336575990 208376044 516631777 898816172 568797647 373927327 903570731 522422875 18716094 146581534 56833169 824704496 74772024 9692925 204981634 757070625 386935640 753295191 938128472 871648371 110724222 610109389 699448803 688203253 33140388 65594972 110315679 990687402 10543878 682481064 30951325 814551325 13898092 433912543 862448362 540180930 459358206 194085666 518305785 228192106 555385611 50898464 660344757 649267285 352193132 230568976 681199134 404174980 108767257 3779817 280358134 130835545 139568407 491919699 702469907 801712641 32008178 180908400 518009612 331880292 2551129 17320582 968781828 67316671 295699177 149421987 558968771 448999416 628008570 218290298 644330570 474466724 395769332 464482373 885237134 768586579 348222381 487027755 961645253 718822793 499191805 39891146 744690027 164719909 681924749 5943709 915897760 25887321 717871492 473095015 961610095 586015988 531397962 809313261 574309063 911102043 326287034 105541462 485548903 882323645 867138221 605970905 939149502 704665418 308626747 225625587 976715358 339949427 500928859 114710622 970681932 388007951 300447861 848138416 947876213 911059082 402778 585037296 353726872 907201034 52011255 137976931 713720172 447408941 39455331 246840875 689294907 558414526 196768714 315515306 832978885 529188428 468135688 98626001 788038134 108655818 18170463 566697870 985009540 743670706 205366660 417672258 846423513 617372263 93492809 359526520 905371256 894243494 81877440 212457140 591089568 319565850 118875379 366013088 514252244 817354423 235586143 246534135 326241712 293921678 156571388 448498059 208410370 872978065 71330992 75196982 904799230 289497049 104178471 370395064 209889967 684956631 45171863 311694298 248941339 670524075 37674203 193745957 591324658 427678188 495565618 11608520 769081556 852326830 590199066 675590513 757281479 942066580 44531076 18657153 188800621 971601958 285797651 640632832 676856041 922552598 272737930 833235352 643069230 908814482 625853833 129473727 960092562 812985512 220720387 471661756 911693163 721574066 525440843 420043827 609903853 953678593 79374656 447077332 811702047 886631961 534864439 77708408 727250733 769522119 20300596 69040220 848066916 873895569 422555251 450415336 480660515 768558208 639964935 157470320 754239491 282362588 191317962 312043811 256493525 533771612 370983044 585448576 750316712 723487110 236182567 735767300 689751268 789622113 485175440 79367289 609954145 705552839 278964414 419433024 408254227 902929750 112375500 689698980 364341229 735775266 202058356 68936968 633527610 173324274 870755934 457319508 987471005 862693899 235416286 563067631 619395104 854561925 222187467 384450802 546543595 477456102 669344362 422630281 763185932 539906141 145058877 602685483 228100743 955057696 23542473 88377966 269365304 472965215 222250488 112780896 906283407 866278948 707044947 674742233 874790546 844361140 466622731 280015937 904616698 301042152 153413941 393500417 841559577 519697903 523256432 462294553 823871130 609599732 53285913 538263297 934799433 588607218 280161171 380654118 838253082 742919259 239319368 147946749 828556253 918864381 224264497 551891218 454680935 760831168 906435538 270056022 920313593 630329073 564165466 152942830 707481294 855841548 350150134 441356836 487310466 939716857 130460815 91671057 556290069 502602418 415766015 304637548 602822832 770370220 608657941 82187224 918166210 647123302 83992395 251238048 607566743 478879242 670883953 499810536 839298488 958529683 255385038 13836197 852507545 348059882 5926929 216339242 358154366 527501140 678800919 487709212 961399791 680206663 672188130 596700591 785788155 699679247 154849508 296893078 738354732 372461924 779323459 53035234 826473345 502915146 156333472 216524045 336517332 972854798 277986032 157349167 280770141 888767779 539599698 59987126 676929937 654869979 104106256 869303187 456568476 967516273 367557747 359392466 905298040 456232491 33065872 82446993 431211139 504053857 657979264 453766437 810129776 532822517 260341109 580161921 922846340 926355131 287254187 756475422 842911146 832205479 154841865 112983406 241008747 228878712 503377180 357904904 587610518 827833274 559332623 776132110 741039268 947966747 500966126 560852579 982518118 745048819 226937838 153513121 261725609 644188921 364181176 83189789 538265047 989103838 687057663 177086102 766101187 281793319 34833438 372544224 787944796 891747347 292448152 82978790 584020841 578158628 356644871 292829154 609113873 572729100 298996935 435346901 574553402 578584676 224774739 708071755 890535915 902278742 323976224 189511723 425197396 792265899 866909780 469576592 906854425 760213532 159452210 271197247 626628202 638754731 529754959 284204115 538420859 956122111 519405783 370622940 737741904 937057769 196200857 381472824 828691018 598849045 435122806 456824002 725411606 745085340 297642122 513925491 451968773 808137417 364918057 331086536 652585684 923010507 453977152 440802113 779820769 798611194 183887105 247215697 956798077 663721266 683622143 77499639 753240790 666632628 903648291 266141633 924609659 311671103 110605157 497739426 502051610 794131933 319515595 176975752 850023089 654113540 531497813 99432052 982088211 388528937 647338976 582734436 727830436 661634371 424745975 366712418 862865048 833218491 544480119 598338459 568049720 878352615 635772692 236767305 720054125 976573487 40876247 26767725 503765052 82204875 660547398 229496252 904319534 518417045 759364326 200151936 991777480 666120963 352186947 210782804 377775113 496605357 246129691 261242733 735167255 709164009 82876987 814330676 796221874 917311647 871884100 9586764 882582146 927076255 537586121 586785006 875712530 905621074 148083730 469177372 984123786 723347065 484940197 603049279 797878352 812331406 543777265 321510838 944211448 759015390 137026982 472264634 903165549 617296396 326798675 441317431 991507949 595519652 183829918 250547832 989138410 796789197 326579029 856003230 634687518 935716315 507406451 883740917 549623590 886375832 169870375 161880875 602836124 943837604 576423526 22847206 873173045 511639738 341131200 533217582 580149189 846615369 404548448 16832726 884147054 415191031 298886092 208206861 870988872 847821269 837395730 183744979 910364413 344855457 223003803 201200033 323717174 655790762 267328870 793413618 399913358 870245619 640293834 167822180 978845397 675873278 487348007 443916421 883571114 506769284 345380562 375867897 995942970 686388760 537493828 421894407 896165669 449734475 901860279 67612034 911104707 249716990 146330779 273253060 157660252 600437056 521168637 257602894 522732319 839150423 27100932 278193962 98880709 540739987 177106479 186275630 464380146 562815730 138814521 145011281 842385689 234542748 568868022 465401999 958284526 648715870 955246491 292366831 964064521 434786116 124365180 717715878 292469366 825525683 124643865 203876766 584677429 680499791 651035837 35149026 759338948 366874145 213997886 171326271 643780185 578672581 131991314 136286369 919417278 941812637 245219083 495729108 452119309 823578380 229047491 11951291 990143863 282441800 451624993 606246000 646182632 751410359 214561606 530649430 282988292 990712526 329732861 363363509 709581563 761606598 130521002 228152525 561942593 889552328 71050363 60441992 926054046 532322575 340698490 209338782 972741155 506083392 430523462 752828846 958854781 975399111 476362896 179568973 624677002 743246567 196793339 19343764 336201063 158590890 329660845 50042165 710439634 556363475 227652411 38019266 808796674 136874760 486358639 8857156 726397543 564899065 298033986 571613447 903454672 575720873 49344880 937443191 587188893 995178707 505154435 74784630 859087306 731851726 154024615 43356341 532091956 131789759 164486810 263763663 972866217 289310093 416918502 418008639 996022385 626406398 373949317 146334717 386813411 587516373 498473402 319858777 882379319 565364741 473114332 283019506 935292392 347502931 620847066 743143331 661378355 841702154 75226884 308757780 348121963 492833354 32615837 540014988 877557287 717757528 745347527 90255723 892351141 682226816 296095914 133476234 441128184 712439929 431885943 295068112 997407550 740421824 453947367 187248217 807847802 739450629 706859504 515901767 964691401 731106681 618965588 478273366 990503267 810420817 651730014 114099848 789751695 517959592 253241050 91926099 529920394 969141802 909951798 189430348 964504276 827495486 135705313 93912941 241760370 770149572 620240729 132042556 814293600 891084959 36052887 223686860 609834394 348500417 193366967 58985532 260494586 378382022 922017636 612997785 948232855 811404636 203799801 494675657 376070461 785093534 654846997 4145184 821344454 10878076 545829009 91367061 617636561 443453952 670230614 71799386 773875749 533623106 510720104 60800671 932683548 225353282 443628896 559325581 498934135 639163076 267440756 683627285 520371874 800798246 647668313 9150804 905326355 406173913 438530577 479241064 922437434 700135526 774228043 126332288 936509030 596553673 508084247 269001167 752065249 587280778 161897303 270099857 718171317 372214896 386782217 704387955 780580125 882397477 733322469 898332098 938012632 917035129 683651975 782916040 924626641 817510047 226504139 415095895 472197849 480088388 36229069 471784614 667456949 551573646 793541641 352676076 951787116 832875324 365707451 275876827 762141632 315567211 722257700 950117073 902198066 981887501 499042970 605107210 574468327 983900280 338025568 83410756 897461865 957787148 968220168 230109558 987688848 242905947 397909464 391797072 618838572 726182303 463472686 391458885 579269966 652190867 136519885 553275436 275359092 567107951 112511503 179098227 665136716 334523938 144963416 291620671 230198825 307719171 151396742 165118951 769188530 706332134 259782660 476529228 677232896 832499178 293121231 480345590 497339131 850863595 228315056 69968119 710706950 849805453 42357715 184656298 728524325 859732177 316304529 73014772 608651606 179647080 50344563 755782852 441218987 981694844 80179311 645627780 233910107 675813930 187294313 18904068 960971060 502742494 63914746 146402996 559027646 576052536 15060928 247210026 875371725 843958872 542632425 181409425 773839263 405103991 34487460 360793255 651569106 440578678 739002320 335457042 818081297 954723419 547774663 554474245 594609510 756500221 579678345 167117162 890108606 324752615 432882254 631299841 544409209 701122816 736151877 666561396 975787120 919271629 32422392 9419111 32647244 926571675 87615835 442222789 468070296 715015161 341208992 384576127 564235689 632625680 42967432 232487147 458108542 449958799 638702453 239998534 834757504 460155235 176694372 224128380 505164196 384821425 262562607 508492955 703593707 709424873 236530629 180628674 386879555 736202210 197223952 517793897 742099596 766076154 169738824 717071822 479975232 719220218 920556288 677171169 988645474 946635384 584188144 319898160 929961618 605059502 202466227 100245501 359218729 394523013 46122749 225329345 555729329 254852056 137731829 421042161 804173998 605156987 361426631 30560343 557414946 575095262 437870362 488143073 580693604 913499190 337381738 196510618 795203295 271223354 479513875 333167210 668408285 923390492 818342547 197150789 906070513 994061069 656378994 121518339 912762596 142943327 566108281 781823178 839399688 996163164 173226089 69280373 308662966 796011243 397371308 893386192 684704439 915109221 442954500 104325521 999922174 180613261 659603846 287661212 832777732 881171810 233830667 47252795 712333239 217614987 184206370 492938218 515129180 784806472 230560829 201699486 466843196 791317215 434102184 279823858 516642879 339534733 629765620 192652726 941986496 269093179 165756899 42392949 759077051 813221714 15112915 124224373 421446491 454888756 274656514 684765709 789266623 856751775 143489227 101897949 623331015 756969444 36946479 776179989 420735394 874299032 410511819 295676276 524998549 623551457 342392498 248131262 838100505 688048275 352217853 576422186 736103214 753551293 8018013 142713572 413534607 988906251 180185016 506868578 660630680 803292998 696850608 470721195 884445240 872536109 112045498 818299226 846187221 890394909 895571154 314362084 978693411 750678567 291349446 62791642 873268197 690307858 357123790 234093815 494602334 640334795 563378315 300863891 773401205 496767252 588946205 364490038 944786265 996352133 833516921 545368400 894367135 682506180 861253973 53458722 900842700 160649219 562302098 516909857 608943811 880863075 71129503 139256369 922479168 960291909 88776929 399675807 90226269 967563703 2926942 258217582 610911234 742297985 330265998 386497243 591814965 835311852 40540137 229531620 326954553 907832155 574730019 310887863 685516295 432383189 176782705 331986773 517867797 929957786 29939258 827843143 995456116 864110015 501322552 295606194 675837959 892366036 797471607 385967689 957074021 807269763 197869695 567929156 969503889 687561164 2588725 113407774 858000643 130506421 186179395 163677231 444505567 292553333 346772907 858387381 897691861 960350583 39746857 518446178 88778177 595961913 657807194 609001742 788218215 717781646 766567254 389916203 858062908 853663913 397771225 684919594 999272155 766449632 475987999 499820363 672494673 543660919 112904861 524442578 981424354 948375064 21286280 450527972 798102718 769938753 603679852 559708001 872232712 788755899 118368835 110494484 706431924 707635926 229878152 342786960 972563726 545506596 442559757 261108286 809810517 780378646 5678788 902225633 901801028 904239108 901509637 822462490 913174723 859148494 543043709 254872781 641233851 640327738 11374456 490000155 798084340 953862966 225259950 312224805 344886395 843677464 98075472 405835176 129501764 661848377 11454448 201389417 134939001 549576248 386931692 718985551 812380362 792335666 23959606 18646097 374461742 640379532 98395073 538246355 229742986 702745794 299214667 210793240 687551330 513119507 120277222 350325324 661457678 717144168 35914499 48857687 171030181 681059796 890761114 899562599 992792496 914690706 295208239 222629050 577632319 403516961 180666361 175116877 197695494 738424489 40146051 320930108 69431432 464806528 846764811 122417959 944807218 919059424 349811571 517761423 495855193 834146770 467386681 531844802 831371351 866707411 398392130 614723583 539413819 974417003 234766897 498436823 986773393 844137662 16639860 433948584 841789060 535508368 230481592 353822446 392523932 502386424 708232049 66131433 722751610 375727867 273656749 829790051 862562967 987375868 574225316 172439739 670635507 396791013 55323231 758963767 902599990 912447479 359642970 643188965 916586403 763597891 6939482 580413037 550761407 648215159 298809972 4175037 345346743 361461529 48895435 65236434 169309037 721113569 564558529 94797066 863335719 839568586 436641618 294688627 717252641 465450448 421033039 290479570 608494722 373717244 181498018 102096244 908521796 882312684 740529247 94826885 962087173 823813457 315488398 12910729 807602524 850139687 389637994 95707556 467273097 243489132 250381096 867016176 384918894 917767421 354815865 149844246 728596926 982427328 400951189 142284323 410809404 485719324 90885306 575819375 772695602 749364038 35268646 8234740 911438754 899565670 154770349 74817340 455236612 720425950 562442777 47908853 912930830 679950722 759697135 384431499 897190877 877334557 130119837 123545290 769289920 774102368 267082675 388531519 997773402 876847869 786773455 101316692 935060454 695646865 164010331 35188702 566939412 216986191 2594007 396401262 994519170 933576429 428842632 806471914 739335700 967712984 122462393 248478176 991202689 494936020 106070641 126672616 578762609 581495653 329389265 472883766 523302328 834600898 527420020 161251229 833009059 986164371 27960462 375179206 672070860 910216631 109479132 182102447 628686659 293506498 674537040 525185419 957363289 696123962 515631658 368292648 550157823 415279932 667514379 759559828 813930414 848173453 470095507 207721628 838232498 571420343 150151130 133634248 509078534 489056771 777477083 24015761 782250345 84032399 229448638 482992155 629664135 932829737 278039766 184681216 733565111 230557639 322512315 385818110 558044161 500406619 4990472 143217192 508368768 847799131 192121725 203971471 830059129 650346702 103722892 23078967 240553458 898557620 44688306 537382970 361416340 723162227 338182421 428146143 534413032 805652610 10669004 360450808 95716703 407722986 508375854 566848080 825076789 605852248 276194035 39889341 590725449 763722251 25534847 107131351 330904852 417843070 288651022 101580483 413462290 136772499 76397541 152739371 548458975 678392584 289129822 203030877 980376390 461792633 122757299 166353938 640803182 515144843 547548458 31569427 969554723 782159888 596085107 205728364 607554221 948940941 766516724 146924645 933176872 782983198 253770548 299993735 982225486 703128291 151625108 102985206 583397718 390635596 194107066 334926324 645157444 760386411 61697557 503872399 999313042 831097392 31918304 542445881 555291062 556996733 213707310 887549408 691328378 978223961 289434149 402120439 920019679 969551959 508225950 675287768 831567959 869008757 491873810 183799116 797970090 205027039 331859840 229924507 463907649 298863155 685655344 25334588 877273663 108198888 396896234 200134457 947283623 586065610 296212539 523079652 489183582 956424908 361605939 196914083 628253163 509653640 333798230 686771096 636001527 756586937 23643520 101360137 278504164 706924382 940433892 510429871 956476550 921128769 208414251 576287438 260047734 869819429 258655708 137566768 977589044 954893621 25828305 311549862 246594551 427882087 9351484 255993696 117660329 477634186 59439007 442365781 216282977 956280651 730185129 315647478 867162484 452029002 14441543 92321615 292891762 615510787 220061923 690645600 472846353 835117967 269559330 49441198 599086940 756966891 621850275 27512479 852757798 956663782 411904423 139690009 781906028 444086607 297196812 299174318 538727985 445162065 63819309 787629731 767191015 800893092 339992831 171943434 533971919 920523933 526454704 678653500 797411052 824309231 270985517 714423367 750579486 853620051 265041001 440012055 322382083 478951942 500513767 329358804 742660288 998703713 87736982 88963676 377174466 657330616 4469625 76001658 225526421 136907609 79010289 3339994 734857876 452916987 142960282 445033864 199566968 912384155 391550028 843325420 630507167 913718082 178233858 65593196 727157559 280054413 139316919 26520552 889100732 492188782 573443050 116577315 623587304 592663823 269157346 607970632 604526852 975513176 295874349 99735645 770262184 821927741 239106083 244327152 732669983 380312598 97243044 400226303 99663787 831050196 190821855 586869309 835473686 763571163 108859960 856077265 882419014 951701201 122587273 358284691 150535795 958186061 302432892 590006719 663114902 984069284 349908134 663653313 699110765 947969578 724582665 153687468 945083462 925607993 217728715 331942306 754043190 820693412 314295789 39657071 486820641 302675130 195611354 7518107 459694541 567319477 286181901 747275367 600827309 998167275 422007693 655254465 479642219 828422996 139724897 294689520 854467696 539617789 186802942 448352772 422921728 941918205 522151732 92112631 852907937 253835944 479420165 594650305 551794918 733134253 82272401 793487196 980212330 917235375 406019244 104113543 791502765 140588491 825298698 149409464 957610379 587993981 218042970 652630878 808973407 862460320 316839578 64194381 949474747 332651104 137621054 288824372 569829978 593128741 74807799 672542911 439002584 856478079 470104892 338227341 695063617 846635359 167515602 821953853 597989714 851759871 118276648 57246342 573571194 791822799 594069568 61831805 878964783 650703705 7045168 732492160 173947422 882361403 543170885 387603739 580543066 408656500 8020758 235467359 220908075 635375822 408912037 130258558 728543880 682352935 506582835 635438690 625469982 818114979 302065694 468864781 514024512 564137687 448847321 78929879 849723825 446446240 394283858 1256540 584900249 66316315 131618138 389255400 970105037 946653291 320203525 707884413 451315650 787062736 786209466 753464948 874862626 842861342 345302171 16381877 818138507 99049383 528990694 64362613 796197180 381611371 140566897 341873438 744880267 790063177 370282383 132099763 778067463 717805172 61416622 247005788 174298472 302449110 658814485 305008295 823721086 737303706 226336172 429308395 909091898 745866124 124338531 397757439 360171707 953142281 273850740 263501271 661948257 993562834 1680408 418711260 890907322 880933805 210877556 233066524 621388512 325061783 385276962 1992082 507069119 696034952 205997178 83485273 851667157 135720224 17850268 120143189 365659694 527315848 248958751 12534837 451571290 366639463 217559155 690404631 743611532 765532430 206269713 745377704 791344698 896064769 458658970 322885670 696130709 386883017 248228001 278824871 783684578 377334213 336629549 290368068 726019580 801927314 100943959 560778951 387280788 653541244 586002030 644160607 743117725 719002997 183871278 127267027 961237584 925393497 374811838 177310137 387258964 948647970 303130439 660576871 318269753 854035551 796177740 320840706 921247534 726474386 532177266 703898205 612144558 738024804 489527222 334466077 926384896 514191994 408781067 776930651 720982166 826920826 111486415 157479621 862043147 542209291 305472422 737732384 344248886 863281465 119042337 20330106 711862586 192808644 349349599 668086568 974204427 947267803 146609042 35809269 737992786 914771900 530093005 684197738 635468107 932897900 676357641 371294966 700474893 898264447 97378978 621549133 356792718 642701793 657490809 69576634 832287806 571762921 303579626 522885336 723081267 906372172 356299504 207184231 783817365 535885216 393350025 473632480 461903186 735820098 667644179 90724593 695585752 996537146 377838815 139454103 479121872 159008706 44365137 811556457 966818631 892212220 394743148 541425561 785358503 552240073 230665007 327440652 525160664 541780003 251020259 163320719 641309636 209555871 431192499 4767593 584646748 216562712 844914453 285449173 905797026 554137885 248721979 110709138 521456486 295403641 6556391 195411695 933428017 663034902 322778907 574169096 831706823 598969960 348236871 586427596 621377195 651231764 506915078 7151538 570102779 781761396 471537134 460895289 714437851 523240326 366083839 514935240 669358570 706547491 590394702 625643773 733759852 783852255 83479690 636418788 890627685 835050597 78628210 569468576 293968543 808909767 97668547 416798139 464444797 511820182 725632964 72212848 997641349 769168016 43286379 602489463 203493922 706454927 538641111 231777264 929869715 647168785 298636157 662072848 660087144 879862709 61497041 109668792 481178664 756048148 318751916 341246596 576068353 885561402 58818234 127355973 750815383 991108613 747306778 740463374 877540035 962643230 701604042 285878817 743153745 322966470 249869496 478933584 512425996 994613151 3127699 138551480 20223699 605851772 89281832 292485121 732641005 846823073 427469918 605302113 701099833 804938369 73227949 709603371 182367236 926156535 757860376 610377129 804418337 882602359 122253401 38252234 416248402 906876549 61151315 177835136 730395359 925291859 385107084 95934189 501041266 255292451 357878393 244650324 990669785 928059225 366714258 86961426 926103879 402226419 227497730 787986143 861613608 871547942 274517858 32154442 452273038 315924190 232388618 599270583 932050455 977755570 30190824 179927488 402329507 233449390 623039983 126800668 859667179 371136327 239953760 268955624 736577322 671955139 401765705 72404307 929556302 267295467 850385495 286913936 914292741 495102944 306479157 394914005 532824875 626524751 28388586 147441577 800266676 994704782 727151014 572804930 821877669 666354086 386536950 470096009 545460796 894814181 596871261 204105755 626346249 240053989 763156208 43209615 911149247 355128545 415321549 311326972 886219065 612577832 71069858 25691512 495397820 134889764 129934196 299501172 525239604 385622036 705587231 123570402 715787472 968469664 603084770 355451883 777742394 847189124 418879682 361713433 436186866 445556870 153336983 251460137 365143499 978863604 137101477 352168321 855796890 793729008 246578464 225376330 914169992 866959106 297575327 315162728 667176929 330964221 513504583 248403290 617796414 563544240 468757347 48051249 619008324 525325006 265613031 307992137 372675101 888238542 199762493 417701840 734197526 805079143 499257037 453673046 860447326 741923292 483785088 34828077 708270960 286841029 423915723 198561891 503098948 420891385 243782845 509295670 591199630 935183718 183821227 453011139 363290276 802388372 117133720 32007656 537133915 442031511 66141066 82473026 746694640 95065502 545339348 367688021 808206116 683691357 266489203 699186005 302790233 760128632 366361214 198875274 513513943 370542200 56348006 263127809 77106682 703785662 407489394 265352181 508916964 807101425 315580366 705534694 663712267 939753470 613529149 177685146 877823617 224720334 210916131 23869553 279002310 389854514 336841891 24972703 869586819 600551082 586632165 476248354 967345228 662341557 205486641 756630693 952214924 858765893 391289266 659524923 768492259 715141729 151020695 658551266 747401567 845070752 237805449 318396222 972640813 616607560 560287889 131506128 900195294 453124008 151355648 179512849 172041217 359032166 260422199 132991383 865375539 777052774 190404071 908864842 574068377 956831079 180073280 219214689 969129153 253852840 183160763 151578196 655214707 369029151 589681298 167277939 723478697 716317256 240876646 290314920 352477506 809069200 236482595 235511930 464868493 906355759 95709685 193831611 100185868 802437596 324860266 18702076 429094690 392826441 277794644 831902265 972816162 878418394 351367373 122094828 475965425 961536427 164089146 73265962 943486869 225022620 436434678 173122869 604718682 244244032 208770208 270544978 389157643 705402835 605207162 291833432 815880588 613929884 196265486 835818752 388435120 857264530 437820335 102092666 447238988 680731476 501347656 163761223 594692283 409893354 97066957 10575156 909346731 649440394 342287610 61498230 800055514 983836700 35935341 84531664 152938196 554118728 35678697 278754882 982897264 925614266 348030785 454767967 393907640 655711058 583485419 446938045 916318091 521032183 311310048 50111849 846663581 152228781 24532426 227210743 499836142 506832318 50105910 366820529 974811575 954848849 22168319 184987063 335636664 554195732 483131750 559668189 781077402 687276802 177274118 590231444 446473915 620508230 265084176 373356238 729454860 700925676 635790566 349324981 796806238 568694155 165087095 84953269 564777281 346157808 134005956 445010689 345604329 948997881 47872050 264039343 564441623 454304412 275995582 346113175 454941152 404783616 28629446 118249245 70515640 949856329 717603966 129810242 914350370 320755519 232517020 192388119 850745579 383676887 177578398 293024649 681435846 708513891 108220108 605606858 712755390 780545111 856695037 461269319 967434875 695413641 237453543 294659208 818424365 649595508 392888148 117732444 981121548 957959419 949430321 50820009 952417087 122375255 611835812 364541716 652743386 745043625 636893016 55018488 984861042 513104996 707011661 658130066 952965504 934161775 582493794 274045637 700822061 822877330 535062630 280754985 993656030 733980104 102000288 98363522 612503350 952699117 644089362 32011061 781826578 295221378 378170848 305595886 894273727 871653724 323511467 193336627 615939926 465850164 715328618 850779382 861608757 984763593 673969245 769399221 927670531 824528725 319381184 86613604 352098126 548867557 125743172 563229453 188195053 568247579 853496805 703186888 883717606 716406819 12440080 414297707 313383679 786751941 126733435 441701296 283659934 462964065 115206688 601272133 257562277 695319905 341835306 789997416 904672437 844869034 144832500 340678784 394087616 820373663 279997270 178305875 358926249 491922113 7568859 470219180 621607072 576726885 252952719 179468081 374698156 434647947 537391658 575776594 857852653 913240987 320746084 222785754 335716627 419778117 478570296 3440158 916920154 616470831 630759097 152786922 732672579 444985038 335319546 450926808 407725719 844240402 580412937 227669045 823061049 895441953 731848263 101134171 953318174 914723839 81395529 92246166 479980167 457021631 616373241 762220046 654474375 855270111 378506927 713336123 897920563 838787864 146445828 2177578 605942684 518316561 43539009 626193326 141477091 970976208 200542453 11501270 774608211 378410461 431885130 456781116 850121600 954410604 127730150 805064838 793379566 976024032 487722004 253645712 865605945 892650821 273119701 235129397 665199680 410947933 202726032 964757383 970326265 969713236 327234177 22796455 930574626 53871388 70978607 526103801 207749320 593447605 33196951 279589785 724221048 491143422 201778104 560979734 830633752 887587801 495342471 596128632 871119998 975328267 499094282 535440716 700151338 718098615 399249346 608809505 477146118 893426941 716470191 576768420 958947996 981337630 692527694 936411830 726551976 970466363 623434063 44428265 715176327 897261771 742889920 591189357 803373307 922754797 174605268 418767898 650375522 608210099 10883386 289299441 122223916 393519078 336215242 300747798 931976457 959173076 130000136 229981085 264304337 431953373 523593656 17032951 880699097 945313230 731148427 38927530 759722288 379586657 256994717 165477340 970205204 171581676 76969260 464689695 452931720 714074612 325611687 226868379 985570075 543810210 96460079 55660525 966900836 429996367 731685377 256766911 902288315 933750565 512477295 840159724 920109943 958085629 469899317 152505340 614737442 931072787 850459046 947158542 923210521 988275723 546498610 25305666 733092913 213751654 753222686 20424879 818614415 108284161 265768009 288606854 831044683 811719448 320913207 422154319 668041859 714577441 885811852 349159617 926066470 487157726 169491865 489075137 171600434 802784083 31332307 116060335 821262857 851536181 3925817 143478738 564483544 612234609 109071635 827728405 682094348 963967401 206978097 360719114 285933687 786208175 352109592 38410520 614249256 569851751 810878690 171339716 886714335 604419943 4337904 346048891 461918525 685878868 313915519 209380172 775068429 679069037 228398208 785888933 660556102 966919676 23909331 368776100 480474303 696886946 355995491 417626263 394934448 678068493 439293531 129434491 778433296 204032022 91020151 142560176 558563740 609595746 693408988 185853993 826704355 538395220 26119279 87431343 321205234 684236645 279280668 412427427 808364976 812588968 328534477 523376643 734043404 810040917 361568724 114590799 386776863 773731671 137166495 459095528 322371422 849033160 210966750 166489656 865826732 445125550 20914988 678213465 729599191 960518002 565896337 790730493 970504236 804916449 729731556 576451676 860812693 870352554 467832123 328599736 697494223 787403475 67914688 336118183 437622721 427564491 7591928 176118720 277686714 995503934 228701461 914814458 816183647 942181068 580139756 60273485 673645402 137610267 933453785 38737509 962476300 475229718 150933753 184644992 305685202 524745852 192220197 359924115 488730570 644095864 174127924 778248015 377840135 849683200 44007518 438100625 907684606 904726708 836259911 356638024 972109530 557212333 911930328 164780168 997353764 949079972 136096698 213324649 516130563 225607230 275026113 155056182 764688951 367798090 95538441 714670886 490489939 794176458 37596234 133812366 104845994 133871258 11107148 49604602 349942748 675273552 298218817 695952508 868682478 801564410 59153647 400465356 586785511 568064964 200141284 124385478 447210065 409214524 287914967 146345276 858190103 984109320 568977779 47515981 575437492 221651556 127049163 162845143 742325271 481356091 728529511 325512649 873529797 807319540 64661613 97962686 646252622 806377516 470054173 202098562 720789537 780358506 128398945 120720163 381346934 453863960 33755215 595672076 356610532 684409499 515949872 650221293 763241975 709316004 235096728 123782628 557283369 663297654 346063650 323499193 745545623 826108892 110049496 84280889 833906022 728251402 495279974 565748554 684445962 712508672 425783755 440669965 549228084 613490519 483295222 169205833 498648594 619734700 153547218 135844010 192792080 755578230 84288052 136754635 677283727 845330490 24540384 363538013 756473970 427312250 633473385 244268752 738264083 534343445 343737548 60806734 952133181 656564470 562359600 146642588 860577249 568209822 180302391 510835870 682626252 681063407 94852240 586997352 621802463 817946814 606126711 281698901 634207983 281994319 871054461 373984768 937311185 408879784 138853842 71444571 891965556 595203500 902066775 182276340 912626042 718409166 22696250 85216822 161118829 603409624 140074237 394549383 958297491 468943620 98756613 78886174 889088096 489484821 721251564 290530539 778375673 589057400 177709839 649129653 476168985 901411510 114173874 86501759 454503315 610130031 602648980 695863688 994957485 744077845 579792595 15009137 919678175 651702286 171543404 114833230 248849894 419098462 114039073 230705580 138149482 298435324 964295989 273931798 985665335 616599892 104124818 438161719 158776644 771274184 747985679 208390881 991937924 518795532 266647106 680776572 970594987 897067303 272402359 555941207 593019338 942277306 97311727 704833610 188120964 747928006 25291420 708101454 723787384 943679248 403026655 458306252 936923970 949771846 14623837 460062836 451273796 896323850 216114207 79739034 334370024 727745705 263990224 821789219 557030354 854712232 750728333 217912616 876130907 522082971 220773552 501223274 681733971 625862445 518509021 469981527 947484245 536593970 561986638 664359308 620812201 756476882 198001953 500535790 678889037 573064476 83861679 145496718 323500291 257778738 143431218 167690237 203654834 215768519 71689961 289187021 566559770 852872690 159482812 61139573 667349522 379210117 284981566 562956071 623539976 775824086 28562989 465036570 930144984 706518790 187930758 57985352 249219938 393103678 503476368 18811339 866429348 482746459 32849155 712377293 193225692 879954484 587581084 289768068 889885329 578501880 78081001 223231775 235163602 875738996 342106635 176884822 978854490 395293760 752448384 116772430 896923247 864631638 620695223 388368630 919037790 502136473 895944451 13557229 971329495 654412981 795995322 457231068 957112017 798315507 904309779 756457873 907957640 975484965 415607476 418851446 865280878 629632350 192764494 314932012 875275416 903387413 473762573 116349330 886316388 374159263 824493373 249257497 872336444 454647845 657307844 269532897 885610014 630544076 55184980 79672374 457931340 742819799 78850395 853093461 549200729 976072274 72772202 43220021 990653393 157559127 405905725 232061054 720250109 724858251 55535641 94813547 628130952 247351818 78381862 378009893 833594380 470948816 246525316 182727630 630598471 913988168 399486873 174090118 420096357 239149594 243929384 2258101 350274703 835613880 594113116 745441763 959270594 763344960 659991338 598515827 739674766 613529932 350559829 23058186 730943737 990510169 655688855 34515558 778579765 888150345 495418717 595394854 900445266 873410244 392389352 205895108 523958394 655909197 658377678 245871245 709524400 737030437 658420979 456874226 663281687 743030320 333025713 230344619 357624357 542919092 208587558 185356788 466573243 566430429 475234293 390726639 935099962 886075789 178145267 72768203 425355416 772609339 27761997 229581712 548602791 396382155 713769880 167498822 804033218 906469489 406674504 688783628 871111877 853242435 147401291 337628192 649289467 957099328 632848342 383077075 816583713 927168929 700509728 331412904 902935217 383221619 193377758 265401275 947501258 465959191 64633470 122913013 947773985 659662985 398767464 89032645 738111947 868066463 217465435 37791353 223794165 313229273 63611053 60907372 508901680 537262746 249736451 86497996 849097303 578041381 222804353 550234394 778381589 962475813 882630279 360389267 951377053 375540459 46435930 326250774 977268359 598467212 30523265 318681898 542304061 800917125 72564131 3977194 840893682 241643444 274260958 463819389 820915236 909127248 28123835 622917527 59275137 658150219 187149323 412727912 741742131 747724473 862180019 9651993 924468426 991654172 676944099 293900210 968541044 530417638 217475237 461996489 723957201 616904412 84093825 551176450 329819267 606848338 222254933 682049097 930472556 975080430 189347777 509712757 381556534 966993787 685197037 333039310 837147078 526194040 486210904 760809616 869874790 945944967 357191677 87476840 659495935 250376498 154661981 317849851 581145169 329182723 349076103 841277015 705979868 962033238 37658949 165272440 291826704 766366742 69185899 80425787 443902573 263580543 210250899 211759124 927501440 629427205 68658413 449237300 322845901 669853530 262601026 157111673 522716503 574946925 148476378 597977579 531682867 912380778 207486374 22311990 785293262 875045185 52342378 18671758 269229350 396486941 117542530 75009366 293880275 514816735 531895114 85298564 879572413 764013405 133611775 644580199 369721258 906485637 90409426 249776676 991168452 972343957 290884394 308372897 626511758 440700366 13750074 280837422 802983983 540300495 308526927 613455616 724501753 955325111 73690894 136137547 739829944 198146099 421692555 538861978 503700217 618840099 357672329 451400939 371493810 466653432 605337115 237347861 688880192 646484872 877548359 583548833 896796277 647673854 152608127 513562777 892358980 723023857 71491500 14724871 318944236 940277694 88643687 406877797 610151298 611553011 33156076 384919565 919324291 443565916 154820644 167221271 160725306 225892660 70537125 604602461 372407602 936423773 235570786 125104272 483580085 245513045 488040530 307977277 891706357 912861855 549316371 216409491 908165522 963329573 578883007 137247734 811603446 887522910 143420328 583126602 966384980 879940596 463506820 367594386 537745529 777297360 432215268 694538175 624963494 798342531 89987996 831392585 386977967 973516861 259015429 756712597 593285617 996933476 313188743 269016752 597757216 281600475 91997425 130822760 825947252 990539775 198109601 675314665 929203137 680769073 342759270 684815759 550918738 771235713 614210420 639360020 678705418 963984659 143493863 352547631 799272681 980885743 420634369 745595272 608368263 763103505 958838341 359802814 989976097 930988067 242143282 891756246 492706861 945289334 109960079 413224945 670018900 548883220 487645643 168288421 843222568 762885899 1253892 637952641 488787877 693188545 522995693 242634635 576387042 944428415 735160932 884107608 987849328 976319653 36143727 358137950 808601305 517476740 76922452 280905573 672174646 442172299 517543000 484697905 774906847 821247704 214622525 416302949 571129174 991953863 80618366 18810625 457006529 545566930 387586587 204616762 618866969 595628879 66050314 14047780 753392322 682463043 436409379 304247547 959706158 523034657 158180135 163884279 600699691 990727743 8868879 944204853 549368148 957755001 39616177 54366308 945546463 260588595 159499962 33002609 270033485 231664866 305041990 733294826 774700516 934058676 124790505 300508534 895905081 313344254 792452112 255070164 950779458 350155894 540921911 379463988 694854742 788921380 308116784 132593738 816632902 883381173 253020162 366410647 459457820 381628471 753716375 339372634 845183655 798130009 845831359 67232350 988809934 617195544 247454314 166125356 969253523 647238420 633383092 238269375 725881833 958660522 648186397 407558312 656852171 573814588 662074259 295255006 897620617 702361414 534710726 242089331 943891585 781013502 740175618 585359918 821432939 619847440 36334090 268850620 890377711 465393389 359287678 618052484 831951144 654071115 400638050 127561828 589869586 190056665 968863534 85221843 999639527 85805471 224990112 14377596 317101413 947672671 835901122 138932231 944191783 375935209 60705579 70955755 840816036 563687985 93270355 664481925 396677671 775115912 400207696 94407373 786606356 407435219 818452534 88499381 871147550 572120395 257519568 558139594 326245411 960061145 275678565 699584410 591028773 939059831 851368809 250341595 916988452 286432307 480955229 195885342 532097579 911692539 117316652 381138720 732643225 791802708 814860963 772480050 833329818 951669379 435226285 410538378 511519539 541843920 6169099 90685942 830613626 170828680 526982594 226326049 914717805 474532099 400456068 559589887 519304477 584333191 758507202 158974604 885282444 918691454 199865789 455891760 343960285 755964008 124338924 512908249 624480097 958824283 13438926 295333913 338984296 795210311 209260744 104188579 501553484 186125523 524496984 238937598 791777089 722698727 405288062 71183915 920446631 382858746 67917780 150741148 813728487 301352854 611827644 450524062 892110550 888051765 626470354 46280615 644921892 64815237 340620383 437497175 709278659 610024723 190783413 189461979 199100792 537572133 21609316 412000079 708888396 623396197 95323134 494248229 954218991 996074477 532575113 151878925 725148539 401031526 179123714 38428578 248015072 773586041 121953330 113456086 654464335 989317107 243097424 862295339 826941955 898764558 67934757 187076758 281097905 350713017 175328394 307412506 860409560 563167235 146144773 862886378 458409830 913214475 346701908 361745849 574294618 774159980 20305067 163165660 851046141 267897761 43536936 366338865 565272688 533736604 74210325 439301552 621548595 603874337 366230702 75031408 398643218 694606374 665230376 212464932 889493184 345421659 429166151 207813154 732670840 633763189 11661439 412645418 387541478 600650977 444057469 10600481 910789135 272864119 166534990 762160515 522065291 841414254 83700521 347755069 894007212 383123982 233197036 235455985 858259874 903130958 137922771 311322433 621909579 774562333 188589622 81741228 194266709 467335049 314127590 501852307 433174572 856379002 304210983 425978676 849504355 702845486 487603579 110467331 789733490 942150464 242590239 350326700 513787574 981077252 725786902 20080175 872156809 889813432 351572498 516270601 529191498 686580712 595615157 132599885 670799655 816212053 57428107 174742168 186116189 860339428 17826338 639159132 615944697 956549224 280657818 788177034 906699733 855887618 848419740 89892568 925844333 768010231 373939317 457171288 527538904 853398307 514443090 542711898 957640984 555485719 83902199 106469637 281198033 324647739 153203277 380020169 867289183 461726769 141464026 318588433 153200121 533487121 521963574 820448846 599801374 996307227 599377312 563819321 853728690 935367304 231728669 471837997 559538809 920086887 612175205 261368822 951528722 884063193 308357468 54212770 354618662 101409623 135162486 520782788 437226610 634384466 350460501 467681850 860384650 952615704 124800777 875376887 156160643 919600139 677561785 670204528 829352167 847994329 33646641 267272210 320814398 670452084 594564738 227677299 962335583 464342758 15067771 102128858 170027232 215451913 799843335 654821013 825192115 665401532 73077074 326888492 921144447 963126412 588248432 78773071 626213140 658880763 839237561 306529455 896254645 396081459 441616909 152570676 598086170 404205902 339955155 113534606 881036054 935740774 69309133 215734458 565327939 397724856 581258376 126884964 890018374 188465469 940714329 209060129 989441438 530611537 787004136 413060035 802226626 732696554 837264691 455360669 908820363 906533187 555961674 192443129 732935254 937053733 494805558 79700846 956979304 177653583 714854813 570639801 813747402 800161546 146606063 622585755 446021781 633960945 113384780 198537422 927925393 526301784 773882837 367697763 978556568 992065658 400036895 663137298 697464925 687755709 146908187 468696681 910876703 568350542 422959308 393789036 964080970 489477760 111465469 453116577 226229221 777664346 651350070 93135149 961330596 233214952 50868632 555127238 718719592 775755494 380396750 197151824 900104375 448435968 263480832 548853080 980192618 577304512 283995305 153322188 827965747 607871519 770505657 22847633 785496365 840508912 25806372 404432091 316402163 779163373 205921569 93787501 429442057 787462201 318134751 433857257 794104637 597183218 28131037 135239981 452563944 869019287 178316884 621785558 756288586 819602273 330962213 141315476 692124267 837500215 576074850 55542713 635608483 164287443 146525096 164745447 243114583 851506104 128396046 587981091 571370873 781082301 704893704 513964182 939855223 924946432 532390119 125350535 790524747 372464422 139183843 115052523 757665386 796669015 157820285 369906813 421360321 611199891 554262426 435770710 829495704 926582004 510491798 521778626 976656897 836492026 151812321 267175319 537020994 794921597 140092009 450703163 761249720 889738771 493541071 399103824 759446702 704843554 607424750 34194109 868962107 517662956 139360909 91337582 727392457 756014906 664625077 643055211 715501370 706590231 358463465 422631885 751085323 560383048 500476308 212605599 788963529 923564210 157852521 511671414 205228783 924928904 297453817 611841036 418320715 645495759 91591142 104276323 871671285 491654983 220000196 158681231 226843483 191515653 249124796 70127007 674400873 651747475 321596662 315513414 922196963 541171336 630898537 910882804 905884074 983090033 81575275 103252136 376916179 227898658 553191078 179887789 678176312 950675689 676206923 14911541 887514624 591549642 152819881 749752366 762992533 973846254 156965277 395605352 495068063 918664358 188452708 20782090 929641169 539503055 365284324 602885143 795142710 757402796 653914859 93311164 992825843 915744310 511038513 369665103 806650459 689191319 148742457 72781441 416705177 493197001 147008323 3797454 405134960 181150312 593189796 169184439 997479890 400611377 89783765 60928121 542155593 407027732 461508515 713616224 869064879 857880619 108764067 274739723 297183005 312767054 149215390 42721100 331406045 499657933 230474015 327158903 534984836 919537135 123818372 40163424 818400564 463919892 136872437 253360021 626149476 689013375 646862590 336993711 935092546 745999415 362167507 850346030 395726065 882556587 177138408 332291791 892272849 874206468 26186346 379281432 906886182 394558738 208193867 445154682 976736864 566481482 316548882 655576893 488909153 701060346 589753047 416246119 916036448 708770018 70198896 405345827 798260864 971950323 531911667 491268660 569779271 662687382 22609921 794203901 37925803 824692913 936136471 284272944 980788742 741978888 711715871 443678826 730752383 575421393 59521021 97589612 77874706 513272311 618251620 384920059 874105870 516779245 592269347 31807218 810505203 691260839 93146011 289685456 409041344 469828532 301758149 212744372 838105753 877405892 792851749 881839186 838060555 973211792 285432205 586966701 438489958 984515232 790602220 93585868 966255786 493766939 516244888 97127255 685661462 229575563 145752060 277357042 281573998 793243922 192206402 63963358 745605982 723268285 413964069 168498773 417704333 208819016 705489391 458589785 843420723 957726240 784376264 864711850 979101109 998021015 248140712 438425603 878930102 703923192 224251780 143652846 710885214 772154218 16591358 122878793 152255252 234058201 434310106 390020661 477878689 612331628 132409149 380314798 491373051 911439726 367236597 198173109 993519011 687975524 213503369 406970901 389204545 997194914 56180771 219197900 665205308 939385746 208360451 134880091 610919725 254616090 3647150 443709261 71402517 613889857 508984863 328353313 845057899 527797394 381382034 137231060 849698108 401110645 37472425 18766710 470112885 378097950 604267812 278741909 922162028 899128341 589807776 695891670 906838201 802681073 204613466 550163582 240656132 730378910 30419376 599021488 638996410 950656745 267972455 91162659 985161238 612155378 279868240 218425624 877952474 432627485 204257002 2719504 276031832 381602210 581792276 186120747 840132925 681933977 198455019 225769885 242657229 968130191 418398744 334996254 478564006 979749163 717418790 477520831 994097831 622987762 575986288 270420453 903660328 464911510 551356014 122627315 661546589 139094416 629164392 35911697 936265876 721620118 163611526 11321225 710017316 763575726 361273133 484599755 529896933 622005080 409646927 474065296 842822599 495132859 496825707 807665803 598869343 845878386 154359297 188609269 442950622 882006881 17413372 112984252 86228982 942034009 295693882 79485539 998684884 254921182 412999690 137454449 437534111 682197945 416786758 271563951 706669008 954056829 244760368 634372012 331366213 971214452 62206481 239750727 878724162 409560597 30267382 167498405 953422797 432650903 657732265 302386412 874342600 526247245 31173553 113003306 593413982 666990988 311421295 160052988 427863888 220035663 346038166 480390434 611862136 698879060 117634466 757658288 549912333 918679712 768167056 187151209 862640104 715689559 739884097 746374174 862273004 954159778 74767827 377407814 391794689 497309162 953457930 622490480 989612826 694694064 51895403 11074706 549123621 114946206 243425418 7796458 421776720 683854572 545671523 535740925 763056959 936674187 390560710 375620106 902396700 758592048 450081013 658679370 495295890 968718436 666979488 518731333 961762624 586477764 187950122 12949604 562782528 985528203 82535117 109601659 953689578 728730036 262765423 250045276 669975853 734576525 233979642 80766477 391124568 156292693 102882405 692408031 803874504 946810203 530262108 196865758 907191492 344299945 423384168 197336177 662235800 443847846 545180621 721902483 807530176 789440597 65239238 523799010 128058538 611472518 197007390 6493682 381296446 271577304 787455271 760690464 969099165 830082478 515799759 318904031 977048254 508736670 112719434 57628488 764989712 678429384 695898439 291459747 931507037 505561393 275454141 298042282 506872138 553898071 853453070 358434226 987523937 902904751 139298645 701325206 960424166 885820149 110574430 215085938 617557616 540880807 337132341 459416846 552400796 666681509 472901885 5008026 559842799 288197610 253463917 730173331 719811135 880473497 151490242 265716784 956175645 679867922 296987492 29000850 570717840 222387129 563710452 157743986 752874690 247706676 142211555 111202196 737388590 229504686 237566378 601034685 544878072 987571818 204718513 464599778 669768551 496821979 329659259 264802361 594492825 861082620 13368618 48892922 278111547 947552527 307119191 439458644 619284653 866090476 267329868 266861040 935435114 369897011 198156943 197681091 682135532 957642756 406090358 152906093 845311430 322333916 498772931 100727512 657553946 815253943 166893890 367896038 930321494 894419583 296872058 567508331 831017942 601699374 586207172 905171451 730459370 956500125 850597294 4763690 960735972 480690559 205681219 216436697 700792946 217494205 221623962 334394564 448528569 405066694 95991481 29874429 549239202 738615239 863306643 53781833 907201560 510373723 273891040 500102028 839330642 516092923 914564454 133348109 944532116 922495038 672980483 389286116 892365914 987873963 251554775 712940901 490700224 714437509 69756526 30853619 425286311 695333139 361942529 367895518 937935836 552862684 227384099 246422533 602325327 998148607 257839091 820940285 863455663 938940234 207960717 711916262 438346371 722395625 295917263 725485283 374128001 951549477 337903386 133618747 696785523 569434661 166709296 2194283 503209995 701407045 133192370 138705767 746401007 722303429 287471665 605883665 924037367 960113894 173852326 179808057 761201084 608975623 27005143 516914943 655294455 907854785 468657569 845625712 645694258 958660433 328287961 74847258 498339232 936879809 371483198 528308562 810994036 922792234 151261942 99185220 952824368 719756668 116081531 803262017 280615302 917923326 590769838 854134156 982519963 882802402 105906381 190616975 710014215 818371135 48275604 23260614 558650670 297713271 210377137 408052054 609685555 544152745 366081864 222222040 712202067 871563609 245646199 147671458 327358267 390389783 218935293 852979197 650745976 936486021 368694208 722160238 791045369 877068584 17314319 92700923 689533456 860302920 593948940 97164591 776431072 110699355 222411742 114691114 232483990 139951233 226453039 497643878 263441681 719318238 312938298 158601757 898990702 922038082 900331307 68197171 949495164 171622585 23109634 838867264 581574602 970172848 612211678 559342933 702511494 952772426 52038985 602162131 290414407 608221892 411193925 100264141 658460303 968014406 227844092 686244999 408143639 996551047 67270000 52663035 951029889 329787380 630677841 273955877 903280276 603435254 567722959 162992137 676126659 198980959 605006245 160363830 633512279 246130301 313864920 536312304 508952661 561085946 301276971 163791668 571199050 609631710 490810000 220129381 972456367 381571185 464411156 90703112 990427425 560151663 193150653 101409209 254364051 625024608 443770907 221864938 957053067 414060667 116019418 97713388 634400946 464945988 12460978 295789843 485345746 457948275 242482228 120323068 370976112 543201528 338320235 271664092 824067025 486870402 258306374 442298418 482972299 476063293 327752939 79024900 894316202 725172821 446310953 47537515 672241172 279313805 676371744 281533668 968912151 982628338 297578775 59262682 981726462 672666612 194980434 480894406 812789628 615874075 460979818 770907172 521632438 806399037 359840873 487627229 606638574 782453037 40924066 72628045 546413039 159452785 63582851 256873106 786284639 669984306 723406463 458165956 904968739 478426081 333987974 498789835 932930418 840336523 654406465 87737748 701162351 582939037 717557316 501986804 755890395 809414114 308979885 380767672 355787157 978754062 58417721 422701951 569085406 622426555 858248363 106397730 888226614 309437532 15274755 508684604 426036402 786611455 17733995 47405422 467524154 301893226 34180862 531641806 233846568 575092808 202849145 255764509 477813472 941066986 17981944 45755660 849385181 379590481 675271433 587669042 735773871 874864036 361319604 327244975 727839439 844312133 384969550 755126235 531843724 968662447 159662851 162830157 304210142 472574331 588433772 179203879 639237227 858872939 595715790 604191241 654311786 827220213 10231322 406020992 803671522 725325709 733175437 422837667 945684032 713089687 808400908 80163878 841302706 220935851 533664813 467067962 555039531 610494241 194742012 38380454 607281587 881201213 321091653 611537239 414661570 785007738 110369028 64673537 665743135 515746815 136274168 446659333 407759377 905907179 287951505 923436346 590139935 975586322 195675881 208392374 798493422 728607159 211820101 409276986 841590930 826437270 269714329 572627383 596566455 873395626 207462884 544212653 241081206 706892691 289433228 555013054 769921396 882176894 1639665 241116503 422979694 277508316 410742666 499133817 642280092 686942200 314878574 36891988 646781914 273833298 347647443 306427315 498383447 607687309 68313095 24544107 395927272 944293230 463400515 90939778 493614424 142574402 691068979 688848568 848993165 767690229 784117063 298267825 898529513 891183412 123877245 92435524 334421696 456473427 45308792 332004661 518021562 854625488 261911639 200867209 948388622 944643014 145159893 495774412 517779948 639024856 610795804 362510914 919176895 992708118 246661957 401124945 558517039 975354749 19301503 219789983 955466350 861003139 24874366 801399767 180057632 810132847 689323874 47698371 999127264 389155431 740267414 35848501 792966114 163468767 124632160 430831581 743336998 809314387 260560555 929595504 552679148 965141955 82893626 683404863 646227940 954422209 179661867 331238726 290657586 567144887 124136852 878461544 265852136 898397553 132843624 879367820 479444703 976144243 561359850 264754526 929260417 713771089 226996635 305863622 363803631 740693993 421601629 59222378 628838909 435277744 496231682 131716233 623558479 273764558 312560978 604890455 515095585 634764640 701106071 868417263 798792375 957818692 35151976 21655692 190658668 436751184 396405859 623121424 410275723 820102536 72127124 79387465 388424181 749892396 403015723 4234290 547422552 280538581 279122818 75525251 835539426 376041973 473255127 52538601 729960263 638750108 117817320 6377432 830235738 615562267 217233834 262164349 721861296 313684731 164977988 65597466 407251559 417584093 179606261 539694125 602913590 565523416 894342194 595337351 973805910 751133762 572273675 38107400 632222127 153670476 467580434 863824467 633796657 879305718 265566540 228148920 436608710 844404684 214831035 69565333 523172757 99503050 344860524 212632219 669532280 866719199 31314099 21429048 657181229 183637639 168214796 367575421 785254912 811044748 366067984 32156412 519713789 395969716 127714622 347529483 851701775 450098797 343676008 750483661 582925686 977099126 76115926 159727959 694084000 242564728 132523072 687645778 752329197 787511820 207390800 140671394 238289778 820014978 245827673 6626706 729241937 63360489 29582698 18813484 110204322 493934990 351141750 215235981 820764265 589617412 214194914 189574217 312876084 220216962 496248274 469944667 822868541 946195058 224425928 197849189 561477790 827833212 99514500 89421285 190514107 995805200 66205349 122022839 703434366 862802086 95385893 157094401 952942080 798985120 507390829 253705050 986477371 915549357 215395820 589979679 576987618 865958579 732433668 546652282 971050297 579392320 84759846 555397594 923508956 571935150 789233556 396282830 813276653 997583405 229052716 501464435 472700611 738085818 475610758 304173190 686181822 618779426 377127901 637567879 476526279 769334627 328318270 276811669 480410695 425026520 149977595 36427086 514193589 750451324 185898543 569430132 485764510 730818063 486418200 53992004 528269834 587504371 53061494 201799586 802908999 932049627 259325100 13249479 715669040 719216542 650174876 275720647 755226188 310314983 232453087 557395838 758086499 771234581 581444617 36294426 745769727 159789262 743875979 48641475 804272499 650873230 428515956 830815798 478487550 968891830 639490196 119119852 650750843 976809736 129242093 499658888 800419285 502723489 519702885 415434462 718438863 981212114 860678667 22516043 934091534 150519289 183016205 418287385 667473313 458886444 325522023 313517724 379327262 972297911 9401042 423371457 710935900 571195705 90307284 169943773 692763968 702237680 336925879 587825121 391487085 735440467 436309525 441380984 939543591 459452630 611093066 54327881 962379962 144752467 189967557 91967857 369313616 782282541 129979406 126313062 294572305 849286712 535133009 75261683 954903205 458167639 718954618 62757978 850288508 597021795 341368239 462766861 884860219 472470759 3708944 312110915 501723683 920933862 327363770 548958773 644940132 856655278 719465722 255036176 803790689 291713885 304345679 177537992 741789756 443236129 24082470 486318046 863468054 960928407 310160435 82265935 587911058 588944151 151828741 199405852 182690633 924809112 485604184 345978747 530351160 817763335 734749585 434587563 784514442 795938824 157522107 355720173 803485070 828046137 56187087 537643856 903897170 589192200 640892154 138557652 780721890 629326209 260197060 1604583 469482100 250624931 101619710 675174120 140968925 829264423 426634949 375165099 832255221 515275512 13477364 314455313 510209436 867751644 417358726 587115543 914602846 903998068 557076827 548393505 769314365 584283693 197285956 427781171 210602427 551878197 76577758 277834625 181971051 389267814 738579686 520791474 793442926 774411590 586804593 854864939 728549219 991687653 433518283 284325221 752102736 768414087 531036635 487317297 757769382 846770931 13822894 334103343 409316539 429110821 519118985 383180423 523470795 578446185 731041044 280874419 890157191 661655231 169717175 293670050 624483759 599163222 127800169 392623157 229575016 433593375 86449614 84036989 644128470 794573984 190873475 74845482 948307791 215108902 498914352 760225269 553035914 870731644 220688419 427440268 323701426 489696720 198264483 345954446 670608147 834651810 634722371 10639574 714184117 657976091 409822397 153009797 941770675 660753232 489301465 188875532 701309781 323361497 665771672 89451240 888675634 928432549 9129262 208337686 319194457 217677520 493100488 141454259 710573844 262329830 515442552 53469379 686398753 883275582 23133296 673511589 800061379 849506978 285329875 41295715 834092198 159946356 172008843 147352384 811549836 940922583 607026912 334118560 990942520 734854345 517653383 271879039 737617971 945540856 161843845 74935633 638846451 830549330 208495690 170650810 826211910 750716531 148383472 354921033 261647794 943365260 741911845 700666681 969219450 844617989 22486978 10175577 956331430 572262601 743443746 333999296 746472376 475505112 148236815 606688591 797952909 718802025 385306021 862211410 672567896 938610377 79105584 83764838 100749125 142587612 776604940 290660727 922795596 893693723 232720560 582714982 949113765 801444024 168282689 516019996 170491988 845892843 506641248 449728282 827399098 551843080 430598469 64816923 482890265 790099160 39107466 582440782 552467398 922605980 486884669 565835782 613668687 643789849 252836530 255979627 254842000 315706880 56331384 153643405 107789942 820934226 11036490 74446694 873296256 409245049 109927835 524203557 511163270 748868474 350870228 201300465 898798897 274844551 313528687 900686564 895136851 965842460 374035689 141606075 432270037 830275096 314060041 905196986 651256315 924563396 279944619 438509708 641972031 929742162 675760637 68935937 872311999 269586785 537939070 140396918 790051460 907680098 547920658 73393299 738704297 552266570 22266902 251465606 40787574 723071728 188117640 272527512 429704711 789481392 107865736 104012442 387583099 332477116 22597329 658705943 944423138 741278642 261384995 383206936 808248029 987183767 268966081 399262294 860756622 450551482 724078336 43160131 939783460 974274269 563119975 287734773 601086812 437671294 306620222 323954065 709996168 375702353 216254024 195726386 252574214 737237226 45332419 352784203 256437073 677734427 532721128 11378568 656936688 666356868 226307396 258595095 306524367 302177014 390931906 560792511 412097172 890808895 757088412 685145165 989559541 832543106 98745431 475899937 422592873 929411040 439511809 15621849 470078691 406213000 352583870 570236897 406880914 729288846 371751709 606622424 648812815 665375607 582674827 214528551 761170921 911511943 74041431 110465823 879992027 285402892 206885240 262172192 697964052 448529500 375311510 335444565 807302204 393428655 59761991 498469884 881410402 777777635 478799848 410120499 835793158 665014704 200137663 628011216 713855138 871419146 340816304 75468387 761022363 702281143 362846879 115313088 436985549 264731968 484960445 30525302 829188135 228623156 321473522 734873424 785469932 746905132 235251551 81996999 416451270 920664286 497286465 791811057 833198158 886188382 195879311 470956583 819426539 568232430 225777923 202840642 271074874 718321223 291276023 300457920 638910871 470096766 457551606 229012812 746250218 263524332 669686469 713032151 945578388 762709925 32382162 895283765 116897989 928851166 406630401 421519574 764069523 616540331 162375014 155233402 294294665 247993547 667792778 283529393 849514803 900431260 317173431 313903482 928629785 504523690 29926442 76922396 859020139 451843994 66907366 396369034 106021605 539534462 402121550 2241117 643147688 772074286 499431935 132798331 931494764 869544805 23093253 225519108 701570425 266649524 308666939 503581646 662510190 921194584 149444286 738051310 232329184 887161705 206101405 335810611 560357985 424176799 465623164 89101295 595220450 592347250 206645368 143785390 705313840 844408427 399117267 449622163 432240358 466191937 88914805 473436043 188494346 942474384 174217813 274956347 600239456 741021068 305247779 132838604 326665815 766655321 910536476 270315665 994302711 809947722 392465607 430444114 892758193 459356259 369985503 335387331 508113079 989819436 300731291 183024700 872650835 948483263 811495500 304287466 987100887 495871965 719394573 492114895 997847217 879763621 232441992 38239509 761026806 168367674 745392901 622899719 875109271 966807136 427109889 384764692 817621074 688651653 15653291 798598940 714513725 895487938 301725383 539027207 809340644 805272104 894948996 42476815 910786305 366508062 80105258 215348128 996603054 751338137 31335522 88717728 563253783 512864332 315372221 139521441 526394898 557944559 94596381 85425119 765131741 435570819 692992194 155461661 848412180 510051969 633260562 324953054 663375221 730486561 463045754 308267153 940314578 372486378 129330518 545327449 131573905 994277259 180729183 316349910 728577074 401618766 27596738 827736250 423689213 893377935 64180454 298118317 704885041 842693637 492393474 223301056 682997835 329542000 471399879 790779442 899539016 976729068 188179766 86131698 701804981 762159550 546554674 131048458 919784026 370255575 33874730 231535338 258721855 662563695 49059786 398955714 506204536 597785547 408121742 50973289 485699290 389334335 69660625 51343362 754647802 893010952 359470913 69091508 713905911 770548511 775615889 272757272 992460027 285699029 657539463 474479379 980910383 523350197 530705805 343623336 857127284 429103464 59405938 724410233 960349437 885672087 542810572 437162837 953378347 734993405 177448741 44997350 583356487 556738429 827907490 218327333 943509483 866345857 415208217 959824866 534848624 973020800 150958463 40591781 625092383 598858468 573095400 77813264 658370902 948783445 351091703 16172295 828365717 622131754 721009985 279985294 996497604 381132090 38350622 665926321 437948893 774606951 112026144 366770090 443985754 458885737 321537564 59109948 453771761 412074231 544114744 841387714 624499811 905149719 461399608 113517839 719849772 521519396 186107579 389187722 585727659 426505772 596875112 19305161 915326863 118756743 282967856 482895572 752787687 903963790 409913808 664451345 490851899 916546855 397759195 130024515 809368658 834310720 632950 151670083 185362111 749645726 282774618 379145064 848018368 559246474 604508861 452132814 631387815 606149385 198922389 560364608 851872459 644325163 55619675 170807159 987395183 401870168 752730954 175644252 843691771 623224079 854444974 726654746 946165916 738860523 37857638 272970415 935969387 694912117 472570206 591626951 587268392 973053595 125793909 284884191 787112597 518713155 216963011 159135075 532693889 972581706 90548712 743254786 816380847 794857763 509906311 305854649 545876161 571714266 140595090 729178610 963908484 845137433 99839917 752845018 560176443 778141653 551718860 487148391 821195516 880498637 65347990 208305587 67494951 434609221 643164199 562483154 874132996 703170885 196452379 77584125 419018849 167624636 76853610 141848697 586649668 457669886 940251812 647851775 963008375 884564579 53407723 224866955 545878826 898645827 137829295 283016602 674516541 851816333 73984322 24287708 434854265 615011616 145351816 340041089 522042104 500342016 450199280 667179505 531149842 795959976 662314087 68350410 820763001 782917408 535688 423815456 187964674 947120800 295127192 625090538 509142133 932305865 817330611 311854020 848508229 919273211 550402025 543103692 659263697 744517548 418674363 456754499 969770380 875719603 383767265 467840304 979720116 919236057 853831967 353130837 893006584 625830873 793084809 327051437 984666132 953944106 552566564 620025831 682798330 873027464 678423407 483272434 889320586 619000702 1063625 296463325 22046241 629431890 683426789 9403439 695817136 673825022 450423327 72125235 839409985 947269696 102899232 256315453 216682728 832503404 558574254 659486345 995041296 803185491 36484289 373359546 91678250 999737826 210714407 591326764 387289502 929855521 600537123 118033800 745196460 171918733 657530000 696628213 939273879 831761852 17299439 816826705 292774408 961956238 210980318 460463042 500587881 616278770 455815446 218427970 687650225 760092840 549564399 443048100 971534843 723979540 271269831 311799057 293059730 388469640 393032937 446297065 785467725 916624898 182422048 559080944 370408749 776111768 100086459 57679848 939935853 741499868 438012035 98242759 592494734 460626284 240832290 155218722 585517572 632107302 836609616 131594545 876310552 994578117 750606492 557434479 816223050 952572262 53388584 256362157 380685571 964445163 271172985 292884867 564165977 636899549 12628487 192373276 728047129 840749399 419989233 39402331 727356396 619043501 347889036 653836671 878048786 697030017 219736942 84991449 394226957 783287110 425113040 728493281 516674594 870400620 117092532 872895055 631411000 909138217 677485723 429481223 704366700 685620277 605960544 489722222 717294224 951430849 700438086 483479697 755294656 859100623 14143406 376037 723580087 950094668 108269125 110267361 287610308 451774930 90780187 237915315 383311138 912836570 687986260 539437732 707839182 643715949 283684330 610404235 961670487 690154628 307789054 399639338 667168789 597099902 293840736 386569011 936719697 654522821 259345762 108682659 470659992 629074657 122573133 120785523 947025708 666102621 606682794 155601964 629239997 845792984 25623509 137635674 279177138 295530874 1597421 119677929 775713314 233178551 534449312 127852927 626418542 712220881 314684763 227288189 882379616 273986607 801104069 204213451 983078479 683929423 263888577 171018357 483691064 243095880 938654654 266357586 963793719 746512492 544120166 195055715 858984035 282882314 401639975 12786430 577135772 530492298 400524155 434345184 821404023 529221218 169800581 36650307 245811064 534768995 96843968 639443232 845120865 784755045 432091703 414713093 965407613 687164117 35124642 666756741 331543089 867995216 76394503 348434810 829501807 466587441 477638340 757372612 898914528 896477895 121897457 79289314 764688115 455815196 711947779 272662039 997872444 366913475 498941231 115522659 992683297 820525219 79886082 865832807 544682964 911782937 413919030 16142240 965314065 889732745 329952967 803781582 969505251 984553036 705827462 184199480 753804784 524524432 218757811 462284235 446180340 704736327 104418352 166409136 431672230 353777239 238516021 165030890 828437424 856374546 227004591 382709873 357445645 469330274 437488892 459191789 570297129 877520004 438650685 270791706 927017866 581899026 742645453 262771711 913074868 323143022 472937541 228408479 909608647 764680827 472334267 156617604 726507295 995194306 26584810 202533517 174390102 836260342 357613840 315944175 623792262 496179385 168428781 244470180 645152427 906524409 178167523 214956697 787578405 439253846 509597859 95949260 953243333 431918756 404785955 576797224 991944549 577401696 443781885 354203537 921724967 485226688 311216609 69130215 994925870 933398507 306928364 643904740 883457435 786710519 366663633 460488466 715417403 745694956 770409180 161410834 998326977 624479365 685084465 370804485 817029242 688069199 24867388 54779178 566951093 607999086 66621265 201470699 931849512 878666713 251168852 401748706 884748155 465280230 638788142 489346035 788268142 661487068 328945012 898822803 890880444 902546880 511294195 465883394 873871985 887173720 531941687 24509493 681102339 630843203 191529590 843877995 496360188 880770709 509675599 240135551 817937074 714188202 278877192 159389937 966327240 177508051 421632133 526391993 566993453 687229663 706937345 195424089 928051035 991578980 771476607 134674517 907847758 461742550 703681653 220234028 926591641 723414528 410146803 599274593 949437068 818419593 212658815 106068830 408430591 277074325 631076456 250546423 762962740 767348277 296465253 508988306 304440453 880310893 310775208 811468535 431470102 941483405 515304018 291412916 735479224 750041965 318812675 117359235 834458786 218692030 132601077 36678172 533439844 994437313 49053599 635220571 52033464 922380159 419438987 232865310 527373214 838187928 513267147 55401193 800663912 626604493 637091593 147076647 868405441 818764953 435435402 78529844 534527488 795771616 38085157 504195999 198346077 514891238 77326594 323793692 502441990 548249928 264077499 739186570 966090936 782977830 288172384 602809616 873893784 912538349 24994433 165839349 433314407 926124574 507753805 639010760 901416938 998221359 458392860 133109802 822898339 444427908 136719882 196833577 730941056 631084718 148100250 603119719 798687966 991578294 191396473 474811352 896590631 520825356 80169195 563390234 758697201 737209712 488701683 274997324 871250410 530382949 73037215 334167183 350107482 479126020 731841556 462408673 914577118 605188816 691421527 352198973 794710963 691655834 33911598 347331326 282674375 582750938 504368925 430112552 859096285 831029665 301809430 54214523 627100114 828597691 324288787 234681979 626832891 387426734 289388265 371788312 602286111 876465589 832053017 630407854 965828547 674651085 820585452 490597456 873915426 852125335 91906374 13933399 700109117 470137691 71175641 56198945 659148453 123091826 86007104 789187123 537922454 821499266 65815971 134491834 783930242 588067606 341057752 238775148 671312289 456245430 320151515 433192238 676563243 878542158 216420881 313514407 747956867 464918045 79544502 763262154 840229529 850069460 71172255 233378922 585392492 574221295 190873451 70191050 351817182 71831872 617329870 160531942 716650156 824808325 686909701 125976287 749904083 383808121 77469315 497629108 970906584 516259011 221764291 150157984 419943314 354108800 635381586 873688810 644288564 979328209 186998455 215022431 485516287 452807875 194357506 244722903 227322217 337780924 412275917 612625144 417653505 929712273 29872723 880841730 158692513 997621176 459104607 350299963 663178085 505391287 232652833 593284782 776999537 774576808 100027654 718710094 219247349 829758125 40842699 29094577 182545351 337176888 780231639 726382419 987895385 801585074 850517000 244232417 912453902 576312092 23110070 236624701 387928337 390599809 120283345 230267163 344622495 824280725 202764748 204976043 228217626 271945196 90823039 141694412 609961847 828004496 283961513 721818597 761221822 761926151 517204051 441260798 592214284 581627051 702319053 879060988 853334261 897876541 68965768 109521796 689660610 929927805 645522797 25067413 675415119 905856687 354236443 245223207 490202931 794943076 430974384 37134018 715897530 786602496 27156346 785272840 766413527 851484600 566733882 120307217 817957238 440350903 164249044 230120469 632470155 787122221 632448026 1364770 792332492 915655979 776912398 283442384 993947299 518008754 332183213 661692717 841832018 961294193 283084214 593184385 442731533 644094391 611367734 25017608 969966014 331352048 65256556 946400676 759462311 983152970 543636524 628419568 926448204 665826168 44461293 192451575 862549763 871816978 16858360 222307949 191805217 281205303 239136712 65677258 961093307 257843291 478598847 369239563 886505306 901540730 693309543 457281573 977234955 704958444 344559445 201677615 481536780 944610587 333191714 345147126 647795823 606811109 461520050 375422639 487724646 730549557 203419065 359427172 592214214 360848757 599861114 500110818 715504314 985373539 758450424 187134589 958841040 698071923 560868009 343187833 571132955 729979464 26553132 216958580 32996368 503331203 603454451 342021503 802126520 807624349 612656573 494561947 845405200 546928461 581463350 863448402 772223438 992157850 307576661 183848238 618355568 260349421 152318038 678292627 185001796 861239591 455943456 371982151 687668182 456533005 573352479 337380293 694733097 534088432 614717972 306435111 739834210 663271202 87276632 908886189 492078416 971205574 476946978 586047446 719135879 895297374 186052287 302352133 731409095 881156644 468432997 551065855 600675039 645738987 655746604 451379198 854301097 507400155 811845420 110111164 898487404 703546477 104286084 638087941 230059363 792039091 103994576 911465456 706487268 993124694 490068085 322940535 823578415 830204063 61131764 586010907 526528501 853743228 465149348 112517008 890392066 521129107 104029887 400226441 399596704 683849583 231452810 672563679 295690484 797611049 315654190 742090387 996820427 783568689 44216556 358740613 909825377 558107126 115428217 339645577 748314687 841611574 836573864 167975436 856629700 845233762 311775179 206543070 790975528 480725008 818210017 331055298 818410577 893175430 89402798 354537809 745151293 969824107 648686373 405609784 818870327 890282133 199296150 315742346 785239840 893887714 225898519 914584740 694222299 990655031 545313919 33802719 826128771 337988993 344386349 346911357 456401655 915105282 237044010 430168817 649676399 545756862 656434715 92347248 969146716 799463383 723030753 614146835 811890191 621422211 226999415 267797386 760960956 293017225 726703903 114299688 963928988 863891545 143226612 18127826 515582411 231064992 300548722 323125798 716108376 366188647 477044311 227832737 529509976 536318664 680213028 542203459 825447860 663714829 385242285 189184733 826429788 491246087 284104076 564785856 533154475 639066517 390840165 260632749 780873558 968413557 254310897 265414767 376178609 823594309 624496821 178542289 990910184 630619615 761263580 748962284 898221088 889913318 286325408 243449751 695594692 589834098 90698368 761144819 174583540 843169342 602615116 16904129 870593116 403935944 210089519 159689316 459182892 356359880 352401788 255806052 684513920 791883360 234348187 357077833 372538714 639315372 288587916 121557747 514002748 987154777 249428634 23335816 561059574 753664892 159132413 151422043 401757830 358209890 556372535 474489355 787088479 493005573 558081021 374065195 814012997 815822997 192085376 53055734 382572226 258321312 826565468 167886458 959867190 618485883 19798739 112900055 856892548 513606011 119560745 553301312 815238069 677281354 49358662 555588144 235479741 699527552 860163556 501121718 942410479 842003301 403258345 412912693 795769492 552285767 368030795 47886908 485724579 205209963 775394142 568373028 859089483 578199263 68202665 164973978 98539534 479452227 53822531 1809312 284475237 652225950 42110543 146242444 220170749 419736932 502811391 372872084 558913116 805491681 86226313 414592311 549848121 631959962 315164942 34621766 731923839 575684829 132008821 315393116 652474447 385507603 177623328 496043073 379043948 921335082 34231121 211153035 648885975 337884784 51029396 152506861 722396826 574310466 899765746 65758203 950840113 203847076 6379694 19395120 668550594 320715822 283691297 610380981 996265160 878928402 95099888 456550636 235815691 752033590 447518650 82111841 808030538 524692190 65166906 307296791 917828956 313565673 278891687 401325383 854627553 856585413 452565620 650332718 936568755 738882620 411569823 250087399 547200159 757565921 649775313 13649838 902874914 864439668 257851586 286122486 983929182 698084829 339427790 344012093 807843206 601311186 89772833 77816091 893473189 83193232 219587305 21659143 364158514 35527407 97574452 298777102 777984330 464575833 21802921 188808306 262800233 363314821 14395115 515233242 954829426 941435780 407141687 40117510 492892046 825207645 925251012 316426900 945590277 992628031 860660486 512596518 866757597 938867493 437175016 102587632 487473108 298024499 168024365 36693917 565911308 693458173 518823004 67439083 701192293 532864650 148593013 241552865 862016416 659157358 652077808 856766920 750026248 888503398 335196377 600829214 441452737 967636361 201480553 231575124 758546681 380971463 575467507 341720477 950053868 585698152 213831416 357376890 748892715 892718779 430527082 516892669 450909996 714606167 415151703 512855936 572579313 626738350 891330898 48346516 911220659 886165506 218609179 164529828 529075846 687927092 391262429 78327257 661290957 780262237 760224936 91019982 941345736 455731969 189330962 22950932 342590844 448052772 748810601 970875265 852674027 985546401 299636223 192255614 862300906 641854298 477252800 143480859 812564413 451060786 229228077 419363760 412465008 718402356 457224662 174120594 755087321 630867227 492812457 53816726 613730456 162850851 336874156 131015467 689005731 787002338 678822024 479033713 963768765 720526118 164932845 386649044 536740931 931095926 464430841 46790835 594911291 338950717 351765848 156872542 954109864 547688828 579884840 438794950 973019941 693672525 960917021 406872192 983658555 984566743 580480987 488957875 919846920 733494952 172858420 474324035 433859615 967316021 106662530 473238875 819257575 748044513 421331085 21594790 507488282 740815458 176173578 127403947 429029900 670049355 175686361 311318749 210250400 972001957 500644737 49817728 796800023 456489378 684220945 335830597 837984932 667056225 215699014 203214726 520641005 712612833 174794054 117881280 417972624 750082973 297066 587434249 839488602 729818903 138823691 798113568 983535097 873610191 632548227 223819470 957454951 545607882 193464952 544832321 767113919 741579992 144555505 246644916 864267925 603224088 74904936 9722188 412180473 134738134 854432022 611112460 926614364 746785033 654427691 23082203 670561798 597806311 53460406 25459692 730627850 683653506 727998926 139478424 957152596 537249726 6567804 111813454 926898057 435806282 106069190 201957674 755979138 842639022 26277746 589543812 487669959 735680491 221350380 51470186 628888471 799933914 309759866 411076357 788345671 865170232 272779384 258766739 644131962 913248263 94359226 306156315 871599714 755818160 837526336 444533781 932182262 790306605 35716513 63722449 543649511 737026388 97680552 623868668 471337141 958160746 48415865 126142732 167721574 981243967 621114502 389178435 718004285 598314441 469057352 274507241 491189613 340575703 410415908 150802319 790209834 234848890 684777757 54220074 855545125 67660390 824196578 109545012 837561515 442226912 333923122 257468164 453881209 766832512 486620810 337059456 646251084 567855082 429298276 40420036 967296647 978123030 693940451 630070525 751056044 861541956 413246023 39544518 717172098 151410974 361721850 770813234 585889696 901473891 55785161 171064211 121692377 581617682 22577921 43762327 157017081 98147325 488764047 233578890 738240029 340416663 197768512 234500943 604289176 324347233 117472418 69603205 212883463 765983672 745033924 79013346 902367762 118271267 517144105 116235160 716444312 259956152 535007071 683211639 617448716 771488327 412649299 208937994 429449506 400089007 156577160 336366759 906870437 854838141 514985941 149517759 900678995 669951100 628405986 223141808 852270074 716157050 548038746 137368616 699990397 823064259 837359044 5751391 994329077 852612510 104484126 260207467 212303867 645504332 13873767 387554804 110043616 653048297 535226254 499832263 810709467 949913538 105600508 87355575 420048796 710602074 716464317 189577879 758866882 848146484 131475261 288523175 402338095 454437437 541763515 126433639 876537294 984388037 66733581 815486946 236022639 888814426 306061468 285680565 321811283 996107523 358561953 618849744 855669214 762835213 254272360 635997891 532964825 975512165 695942641 762136802 795831693 860196925 508152353 272896853 598784992 918623032 133894601 185931438 177536625 994175838 32993203 164756516 58186976 443854554 17564095 625077167 708936705 910258329 105009210 83472961 588212565 749437052 44719717 517584769 999696735 711514702 402461763 517865238 838529767 982312056 315959181 264655562 654798779 279998647 18402704 419844911 465731782 523847327 659520556 333183433 825321023 634449607 534489684 643519526 599596903 703491199 59276149 584084103 591221856 664145763 37902812 197744384 543298726 899971559 469329288 715301279 604132268 753731988 342680333 813999670 873735789 965521985 106566757 9378016 476513013 835317026 195861003 349926709 833297526 899755818 373769898 509308578 923617134 592828857 270442440 497286679 429431614 552385252 574769823 230865849 762197998 625370744 712593667 636372502 768732112 858563067 265196816 655102226 950639427 877991155 585629699 662936511 742634775 674849946 249648413 152304969 354354039 455090033 123134019 449640807 790903380 739133640 18423794 332130951 615047505 864937205 646643838 408939743 852727333 833891989 393941309 562187366 433006467 644648232 64411308 616255455 468392565 808030000 213151266 61896159 588498711 418537775 305979837 304737507 755213422 810690829 283248823 544152855 750214758 772408645 254268382 178785183 808457250 941462432 244696532 453051804 685954893 500550429 230676886 387338151 748355589 881153941 227755487 95516826 807857155 220507626 14291272 173812774 24383235 412352278 94900959 216233228 702771197 776061614 404099851 124669831 675293693 307922562 265649720 89337968 819624405 859962951 205931813 61404969 209337041 856882869 164936065 130782319 851456926 189669741 137085566 258348812 522713177 270932976 187338801 544594893 570708223 578479091 911017044 241766651 921204885 836203422 162613302 689508557 588759998 782650604 172936166 565145768 423659345 957865941 105588947 648329006 984405987 650622618 657602823 108097256 807477690 397476676 51266440 216507766 107232065 821233064 14881832 83055563 880440383 762510062 807178592 527777309 830475574 870532349 383771311 355742638 686788742 680705584 528642066 79188672 664419858 908710565 527862917 541127253 888923249 947541526 126707840 675280278 356520867 840145965 253719267 224581143 354408370 241839013 45374977 4316948 647050684 933275684 254405234 132793413 948687881 454731777 567261837 221141982 801098433 996253777 219759159 637859211 618855137 836118521 496619028 105458864 553158429 561784970 483315750 44096829 534264026 170652458 440912264 440507010 818722117 554840967 190517676 281009134 335992960 456207962 280334961 686230068 721337869 872021949 515287528 373697853 581983782 385596235 292288859 106728261 572451143 878895563 436173533 636665336 792842779 772793138 312179909 410284084 580402392 583274328 722003145 102317252 807285248 955628245 493327583 40461604 704421626 638277718 781470511 429255649 848064112 828644488 127500508 257787020 160127456 549914454 50684341 455850588 73892185 726584260 99253748 222075972 721474214 384900103 235350895 697486277 856161357 987729846 328784614 509371475 680941101 712995568 13577533 980251135 985087060 996798995 831944107 7561365 966311225 726848786 340117692 826943921 679950965 943491313 968319139 308082823 989596211 885680161 740044053 439777108 787300275 641921639 295456980 142286198 941662072 286320877 508064245 254073562 818282651 995511825 104283871 597514753 344096931 771195965 908481182 412781348 959721586 636549209 191160738 852643160 377809599 911933301 594359751 432707908 885048826 613002643 42045145 627184085 651447686 641906318 46955488 472897676 636437192 843100214 71545166 237230532 528283284 265320801 611192702 189040332 927543995 576080571 202600976 800166226 560889629 888426667 202915546 380108680 270964839 945190730 54076002 100940277 215626266 165519601 355983446 93056193 407532348 579473440 205979807 356192273 715244014 759334467 254641418 28357995 504756773 898174055 146748521 72545149 484931080 208764476 311867874 926131551 923744014 937235361 172012714 58597938 448909800 501215864 807312620 810393946 887352003 999412218 573671863 53576919 838079226 433632944 328850571 110669089 608232940 342471084 655780597 295722184 986032266 940333348 74643258 240138270 898835847 706685843 438056766 450075507 890498166 778943897 292672064 67417064 374543605 844431920 44970676 166775029 615043787 641941804 145595485 871373428 209764787 970018681 277769121 373213309 381306249 763768843 390346149 388697264 663887538 736349412 699185884 236399867 779362796 897237165 51410601 255740781 598432375 758075693 528229144 153045406 734978926 789272840 96349229 874258596 543632113 889825860 358135670 938033937 622818695 957209183 78440133 311060676 154827024 838007438 383417341 426198252 636834238 579173294 112192748 116043562 922653072 651495890 266453205 903618644 733907159 906840730 51266381 42865464 548887184 306341393 125705550 392790766 153572799 596396039 747625242 522042952 962592071 930533768 287701864 202901309 658846959 873480589 530608591 111262306 832825997 267330822 305057309 740201296 730665415 864758176 113165094 575919056 473390599 928045192 536386929 275639552 658975225 924316530 893919112 15170409 951443376 427698119 24705960 395043325 807517296 952418506 519982017 351401537 872925961 695241887 79424137 480850830 898770698 904283617 502139257 157780487 596741876 804046840 789149700 541469991 899842854 830266537 674345591 735865949 701911591 996333702 524309854 370307226 639596386 853776579 4146011 139650711 203955759 738971420 313474113 175002280 760022753 229165536 267718811 174760032 536437567 991859994 185775827 363902205 405493035 577900716 206971674 242471806 227246554 753103914 58342456 278158691 260103088 351492001 242035482 459161787 355692746 662314571 217271274 719357599 963574203 952879024 35019317 171175366 254486410 985879984 13159550 80014711 373573426 593189526 195512072 580732189 257949729 915504702 110598317 745997633 342643567 945523969 424802462 447185760 655816219 497521817 98721470 873890612 733748761 882325161 492018840 53193269 586143144 433939430 72318134 427879271 895776041 780480087 90813917 418293899 662120008 549442317 140022522 455814725 581978411 500732540 213696988 808619101 280216966 994787567 652506827 316889967 865542511 575888708 474461517 612829325 814305313 834592789 256554 139541310 5597459 159682201 50963082 170915214 103394875 379252525 567866654 589657620 862113338 956034683 450360216 37752582 845758494 878756158 210822714 220502946 676227406 343536359 121693318 477498148 266876361 980942038 82073322 136742489 679133510 772486664 143814726 787200381 698360469 803969041 300622156 465254317 591952681 971871479 161635166 254774254 575275281 288492422 266646526 470951945 543493905 623601937 244884126 618161429 286012896 812728403 565712931 464862387 855416532 657997061 3793993 751839430 488563942 898311218 682880337 150953343 918577056 344136910 181415315 271819569 992081476 990929356 632511216 19756523 814576948 154800706 547335126 107174480 723966108 952574492 281067497 727087671 319344395 766062643 500443543 163727711 903824360 247459619 275581937 481700083 574155547 801856446 116609744 654439394 470167487 696403314 22263739 40487628 371115121 821985881 195894293 944063254 447487607 970421117 887717607 168198254 915213053 561382884 358616681 164762592 822073431 442173890 387169807 221156890 842675127 716238582 494187704 606342125 789413613 763099018 703908174 397996277 728142337 930268228 435164356 79091813 727892560 465176448 480041732 194666569 864419762 598498013 57518360 44078170 777287801 489444578 857949433 36613569 986325040 117560212 218512841 607910299 413323218 693560961 501426674 418662025 584525176 852752574 196564422 116104610 733696623 752698740 121122654 504046606 253297349 951282414 222934255 479450911 336394412 485743212 146250825 520625786 208112842 869023181 2471203 735797594 961422823 942152306 192745401 241494712 876417311 982956977 400120497 353700829 633369551 615955644 74103543 48866813 348489198 243088265 68078214 659251117 800950256 700257694 322515883 35551716 932667440 528521650 424426178 498126684 476055739 537603302 92873023 135105138 355992503 241956496 271940719 100700198 547273722 482926026 154248923 349801863 313869543 624289291 398675538 259527799 830037423 722640978 266006931 241898873 446234298 540978322 19236066 175392776 218121366 595814403 217996778 578905347 335852400 807279447 558243280 294439446 684002063 567916724 364519150 392548816 885631540 732237973 571498819 850341093 625312183 969921319 282856384 54936044 579240553 581487126 221465738 769344250 727076704 790423657 252583094 78863525 379861015 803937498 154850292 26760532 320120085 476438960 196531830 396033690 958126753 727350708 181694582 451708250 729768420 718264435 351326039 785228154 724794626 957523803 901797221 557746115 945028302 753602570 604659630 43402553 830469632 774981067 349784287 321788873 553369347 938028293 612757496 40086320 860816802 400842277 507506739 683626758 821601960 788460071 768342820 36485311 852736115 71865499 108078328 143233745 143099442 597181614 88947503 695403435 607449225 761269110 233502284 370827782 409863187 775277632 813891186 259076424 830666948 878221718 362976737 298437145 662017000 564339506 63706822 608297367 577617198 778900666 46779818 91759616 809667676 331956028 391522246 316369322 918602223 535296536 809946784 446809020 969323358 670922105 82002405 184403349 307544195 734908285 361182386 190652448 946261584 842437932 429924291 507786505 455633178 997020237 493762326 25345102 615135629 719826476 525842321 763998283 867358110 823461464 516792721 475567722 593185334 560335133 243275700 277444701 487260163 332639539 296655027 106343616 524837863 804916127 478303026 507642301 481892922 949369049 334929990 240818856 576653407 777337232 379259294 757786469 594637904 948975161 50293832 902261686 292879037 945048127 134020306 280124538 563850141 453756464 357399877 66279156 658607777 455587122 316683909 858247345 677284145 875908853 623001844 197006707 865106297 988323330 539023408 113100768 736836881 136414333 532914831 494420489 700774408 706506048 45954917 634500518 621354236 994862292 245151131 244252612 940937130 520624116 642249489 352393320 729478741 463824832 398341152 954049720 460010399 971453733 580590256 508532250 657924153 850374063 350362550 27647752 866877675 816426996 211322808 34017162 436815008 934828358 20797770 248414199 100682621 470007793 109126146 384484919 203588150 656604614 48819079 517646672 677429259 941528194 852351427 54356087 935165712 225973840 218464363 184210449 725045897 256927958 201622886 427339233 916743050 950766625 105411654 308121010 494574229 730523968 504824262 133814021 566569113 842040811 467309063 46059481 470968685 141761968 188087307 227471091 421006607 832618041 100308198 467781883 335420165 502435981 432820211 146345951 572575833 890214947 268664493 2103126 870774862 242271144 450689634 115191473 491631634 487577927 91612524 64027555 433461120 831850360 503703116 606891080 853979648 690735798 321834550 337945816 596346200 637873280 701957646 66272038 874258816 663778264 116604701 612293980 338167687 634579177 729400305 69220846 758048652 648753310 516042219 495499028 646212806 863522727 264270031 432613749 868659951 973545908 254342937 161366228 676205269 962019627 105863341 552311518 916689173 604621852 368081775 477812223 577305154 690783381 646296841 210649407 728471530 344685314 384469614 474923023 798506883 827540590 49565219 324201195 269320481 545525359 454440590 253527899 707247211 381000657 472174916 145758989 784703953 663766218 68723720 761497660 404347801 894339041 452411201 267311721 530693453 828165077 414634504 254216659 492385509 608901122 36274156 629130298 533093381 666616661 216873355 182172192 850840565 192189337 795671044 332868713 948431465 872439726 399646699 68114495 732397393 531351333 314274009 745127542 915829680 837213284 742768279 119092676 983614974 848018807 58949661 86388041 142517651 599127597 689539747 22077671 697344145 698554418 279117115 499431487 646598373 940498431 263143187 541362175 459584455 570574691 554645608 144892241 866904908 872771045 309288855 386085513 818558451 446319619 298735151 318156894 326004816 534169777 388636905 175370174 670790447 531855429 85774801 125768996 294748308 683888913 84882105 473557267 315196682 728299745 140444569 251207998 920908609 927750224 519423153 527813470 841183036 624970713 835058007 175716561 890316150 442493930 253145126 553781891 431634784 825452233 33371587 457638110 461448005 837457204 657652481 435546099 759537713 974486966 208199339 498724010 842555626 919076263 420610540 160188106 459708906 162156044 2578082 73121673 705561475 230981825 146956459 185875907 722156788 258861664 258019135 298432314 607159774 781321472 620683833 276772230 717813454 716967196 508582559 188768058 866252447 462097355 12029763 333017903 205263369 434197463 81703949 166186544 331585229 433093126 556063026 477967552 779538244 961035857 662127426 455492472 869588154 819727625 79819515 646951596 838602327 722888728 66682433 138380533 131367946 185032198 12161076 287766241 987989431 365420040 539503659 213576785 795276548 766215259 262243207 427768811 813136157 549169302 73983529 24518502 380476201 152257414 683776836 501268230 764039700 828651605 359325621 557750415 389939456 824226081 146248733 119634713 237554691 559952498 413423818 231698735 829983932 980009994 313127954 70550177 827618746 792778178 101731117 274990886 900234576 691137994 248925687 515093981 657939606 607097817 178767887 917516338 492009859 988803090 117532640 256069915 776346476 481006633 547221933 775474060 926438291 932188606 71836925 248980400 557381884 437078697 713845158 610605388 841174256 749344591 333669545 3202937 710588547 827460938 608986778 25485406 953973573 138933621 387201448 16759232 656858799 349811925 216109223 753260071 941569936 963257252 599076880 296629753 989676205 437518100 437094327 300868025 569441015 978668347 263843708 122194179 529440849 834755043 141790300 615246496 733391776 631717545 608875303 40091286 628505401 345410596 210612525 781882475 778669897 914840452 65937206 54808320 84079731 516071070 339400277 123555830 499603949 915629716 315332814 296409030 936068363 921293757 357682808 37176164 655018631 759491517 604723210 361378329 856195495 990336594 205470879 124091357 881341179 787299030 918450664 727287638 961042094 735353038 450042397 42900095 690170251 647008141 42021361 404927368 649594404 500135903 89938152 473688566 478940651 671304787 607543965 78250183 692055282 421049786 38726865 400039008 689920202 651195661 4322929 117236783 824525568 272150413 14084303 501415388 819093069 518536185 159211184 21198349 567377295 840812955 536441737 140041116 889215015 679440811 193376430 26598842 780701043 478463136 581862600 93272454 704420970 902487688 67367882 203969593 289149839 993507684 202390491 584639763 818804580 923898619 195242265 548851580 195706222 756016858 279811199 785674483 535256469 993953844 185872196 847689745 710137071 921405865 433381177 329641143 831344770 562341680 223112881 137456040 258760384 970372795 212468736 441246444 306018387 449099540 751315557 310468990 859702764 979928221 18600250 243514854 723382683 259021074 129922235 615689237 342428098 703271503 353960292 760060051 577850691 987289435 463293627 202936546 867957986 843645475 455835217 959243399 714998409 973821329 218202434 767097308 728786983 791915008 380217186 495947807 543100681 635667484 598185014 760094009 944489105 796641984 435488510 677776068 689822490 947142709 469879253 333351653 817342552 813418144 296285780 120489636 867728271 932164961 429173191 47375736 670131507 591442009 28615416 285340347 661284210 955461507 596634437 580638847 667730701 871634766 100466588 30992002 756699468 471446024 41779799 174256231 447338370 791898293 244501466 304652562 456171312 765888017 168475729 256086138 338134080 469929579 26380974 68940707 951164651 577585478 294620586 282290665 926183366 728667657 44861746 428059797 487270294 573959689 217374908 241068861 600361031 383687289 300353710 650407045 719746869 997390351 722979176 161855215 958173955 717780160 328203686 396039557 738204382 637141960 152941523 377865862 692184484 401626519 527016497 856126685 636984409 950691865 636638365 269117476 648934163 663190159 849083426 370904617 966043522 621817659 645557767 529777083 757723384 656597652 142710005 647534568 311868159 765831183 490224012 264850633 817772768 335003637 267886187 143989171 908819555 416448727 150034914 603503383 733051869 662573825 487598280 163827947 604390364 280120444 412470031 639333710 418117304 856190355 645611060 386108971 748138011 887356756 90223958 708928871 642940207 989591634 145698210 723566804 923424897 917538405 526771119 855188837 769178298 919197157 222672634 141201759 673982185 189969954 7917752 89401508 41398883 507945432 30061453 131603948 111332721 139312986 340433810 444712788 366197299 841944181 513262021 221873948 719528041 744958726 25350091 435084611 426663285 792642894 602212295 128127018 853256200 192956655 743037522 742566228 830379683 902483871 154611838 563132161 365121893 802946824 399387705 259054604 926698826 333991849 461639613 299182554 791320784 399466781 169800520 325690449 455566781 331525512 100028149 125189461 372520566 496280480 393235091 96473586 457996047 483118109 441103906 130527401 691234644 463143086 568016281 546967564 647374769 649570483 613506275 872481887 959883380 961464047 31541655 579359656 296460900 717154917 122974057 208740513 820037454 641811163 355656568 539461797 933146523 546162810 15136321 148279288 38209370 276799134 249801392 326255195 460637984 848326351 40792985 382124491 766478796 757795079 197519297 319850210 793483531 698828305 449453609 218941420 568161245 985343507 2015025 287991577 235623239 661843752 224200109 8964299 670623021 153864997 540910626 196620137 840360919 591378801 707233021 572097966 984750843 878884494 216740853 771788405 482702211 941789491 821944641 885761194 842197192 909464492 269235425 338745810 320111131 693778335 609413066 516464104 848855702 789591278 72292127 358712629 351765271 827649243 394203008 155632415 849985872 170151279 239880853 541391161 870128133 612962911 36327245 36545434 50095361 976820789 836399602 108436859 851380105 473619537 161818064 426907419 835441044 885991653 547074069 383024197 919897018 473656299 132863452 68996857 545933973 116518457 575697272 211752431 630873412 964613211 443806170 796018591 722097699 886169127 384606700 20821428 678456705 507698962 192308636 262124794 996027781 751897685 789320251 59514122 923255360 710525117 323969254 74738711 557403031 935530204 330639512 165815873 676057336 585898448 827102714 722606868 871268044 787945056 46018366 766784815 347892888 856305061 426955445 113251535 958049263 805266819 15468706 338097274 639912308 749547687 414396040 618841737 438535824 891715766 165176407 29787657 402870020 111378433 700749277 294320866 778401281 685178981 526885706 241186771 620285711 941432789 566559559 455929691 934813615 730114433 49629657 431293127 164217155 498741716 19027235 494344591 814609317 557182158 150670863 371957141 561673666 470289018 160259372 430465320 403313098 651737615 61372764 440480541 397278481 807913096 237431610 521749468 404748274 649238961 86509064 144110044 972901069 471912735 76095193 348637347 642490453 786883346 501012819 12974958 532592666 768365584 904352783 96287845 962926223 685078985 250750352 247605962 343454359 717963211 272881787 145970483 591661067 214232462 175299526 183721237 402260089 520017556 512745779 414764580 707758523 715410419 54948800 235748237 685579682 281721179 617937026 259110923 653428444 329765494 520823762 174334283 785309839 989345519 144098484 778547566 555333437 954071462 846494864 101078527 877707213 158014826 53879028 389010493 71270844 991145302 21982633 644634003 751434532 874722528 641961879 111309471 996905407 127670595 687011794 101068644 814842250 322043331 129825681 60409392 376023215 654635868 105418777 250410739 735223329 535607391 242020820 366981605 394371258 947878127 692158667 738902350 939828009 863703544 949420314 454071961 986170471 848611297 90449105 89599684 977041955 669021838 7162694 184944092 183398958 442176259 375124609 58005216 483563252 614104169 568640195 568122249 934403895 777557703 388122906 325573974 473869061 453716510 336141135 150995046 685464692 599924304 164499467 64083076 651322380 500918283 20723281 90108164 542055948 242279393 71444986 161061101 684361406 380865586 93228420 23791860 532773336 854220649 552681360 393482033 847639732 741267028 451454747 87384758 614170595 203996883 205838666 684493915 636021591 939765666 231616901 725769347 768053153 805625469 316806400 319118693 601193606 363355538 605051400 840093173 988031698 958620101 606302360 207151354 736760644 880098839 500681461 743502347 747827057 835949163 313764061 512730225 595224030 918963562 785277796 516897875 809598046 974567793 125794380 19449601 297795213 858035635 281153409 951855 694011071 70311284 275963617 98627763 985515257 875485110 390633493 348523164 507617910 632312378 51661831 107197308 798916348 943372677 667481061 472042285 989168076 586484659 571586365 63505846 972095861 779506320 238964038 749117616 879022365 847177445 43399417 123013156 607078822 188136405 175306435 580121600 176534011 858530915 47082126 46024767 787599044 446542297 236480817 85847396 795554620 303314423 840671995 135112401 884868124 241264004 314827392 128501608 791884307 300643230 82495300 80331051 447800309 506394784 17778071 504941732 728130392 585784708 567136335 157989161 829008021 769025734 145560901 194552985 674601046 310459946 121326139 573872321 396634517 859754369 89977538 145898615 496765632 261867876 211711320 637871571 515141691 991429958 133713233 659806200 998440681 850755325 500347747 673105843 812233922 782079819 269463458 393109968 644019418 709915266 105981985 214877660 978783809 801427849 195549416 231397604 961071684 654910514 669127535 106222985 811874351 868452918 407504517 944529562 474902406 960479861 11185729 378710890 14202341 394978008 233773853 506090121 653500160 976552886 332884540 355394126 956770377 922132716 653945966 14426087 788370244 532918623 2435513 225605652 704963964 290647112 557605406 28605452 701014450 584204545 204072264 305619976 292391245 746157125 471438538 360173355 475029283 983927633 178389247 121879069 425717498 742772151 27888871 327872209 386808929 410179558 355757340 965809381 683817352 967178098 665317440 45140097 687480922 469994301 109520605 559293903 576919091 845529430 376462909 350306910 959097132 947980148 228182471 380354858 462569744 833204790 585958703 199796147 770225378 584095979 281749476 425820303 341394339 932552884 851744673 508784942 990820784 580858657 409952688 676311195 811060362 911392837 508443945 124295196 580815443 251853930 457204664 315829564 915345068 671924989 347775735 369349855 699989108 782619635 823154832 304005619 834033244 773754718 131688496 69390485 461137977 952185116 191501031 38602252 419223240 760630547 51006030 134192692 470371213 381682583 234571488 374490974 554582111 736038599 463973041 88280170 493995736 643418644 265147647 588477106 292265872 615315024 454958885 445403797 544312831 835992652 144947693 325253557 954680030 678952569 30346263 607470824 857773106 970564704 307493812 315190760 459030853 766899212 493208478 75621434 643246556 268153515 9001143 48624496 745688378 675832821 302811787 364043240 886304698 643969787 188007421 444095931 899381661 562471185 878561517 255882342 947956384 465170343 397233125 123411718 662180164 141682705 60569564 49211330 871117508 778660385 21295242 606935953 492225076 738630300 598959998 305678799 888401959 824572745 73253224 553050283 370179166 772993516 408488687 73803654 719263239 668543794 49516002 579146322 87831551 958307476 696677800 797402621 900542859 886281692 43789981 42039903 985362597 699593614 96237578 177659902 173331724 442928290 856981146 191267315 994767292 444926728 216345830 90029159 643916165 392954205 637459072 443460510 901229675 775970244 638698066 416581991 979612934 844432583 159786737 9292374 203534644 438793164 352124693 438364664 664409654 551923889 239730104 485654652 968850711 876892883 604350403 799974912 959696485 860347733 96434780 585746612 846156487 825406201 303073239 113563541 464674610 642304013 700294499 398170036 815204658 505875514 378417075 24190935 630827339 541156998 555870750 605867311 990623197 887423738 913763147 197711450 969140470 217607048 212068479 294532309 928496875 525453881 299311567 566607436 378951532 576669027 37577421 358066315 909776507 684736535 121252365 571876887 217411566 671276561 417393194 46813006 894499653 785504635 653234317 83218602 691161643 896542373 407512191 108524950 906984939 375687553 452961030 456536670 695203763 480708086 43526207 2963794 205300733 162402449 871197678 673796978 892812604 919548485 3452954 29585124 236500920 731998433 544296524 198865384 691848455 884133770 235285544 738831905 576524733 978489128 27285205 441955327 843965202 737116257 83869495 613434770 454988653 822537123 203939706 843394444 588760195 851392844 445364557 234319678 455405458 598040774 270092031 183510325 295392145 356297303 500006950 498767693 595418687 789479363 34747239 202770968 565506051 837107027 210876390 184732710 750283848 981506209 663061755 254900792 950025061 969254190 219830927 79535425 441258567 571553358 257666531 34735984 428773675 503597758 305219548 186447427 477609324 921140679 255884355 86743105 988892249 714884364 279634 233388571 249038641 244179244 227835708 319323567 519911837 387428334 112163886 302261948 831164586 865994530 226124214 231884721 707236193 381813163 703494661 350625429 862348433 600823197 602308618 287438847 965125072 803612428 219644248 290270908 978988119 557782141 348351007 680300897 838143251 888919998 100534087 788701086 187471868 931418449 296851274 507069490 668791108 773882601 2515764 851769879 711654317 924712872 327388984 23385710 378383745 755506591 56478790 660473035 81294923 805836722 177084298 32485778 635277489 621538833 694368379 734879063 710444899 826526736 113353880 60494793 320497542 504964962 124911537 105012221 703855813 835280448 106330175 16274675 150323509 105337387 27372559 13020533 179616840 221143725 866113385 16346275 924475463 594049925 727083096 53782546 924544701 344407588 238615485 112688713 462070175 338635983 170394965 111878840 867872248 144573837 98335350 95723917 525395685 581354855 272112443 218431972 410917739 555646727 715837284 51670776 756889357 355002535 693861061 367794575 970014920 942308203 933866383 400460117 969244051 722280121 103009783 606330664 984460924 900479710 780829995 408155898 849122273 457840041 446423467 392314039 570879306 901717640 827113163 51107094 965294261 636478698 710727624 615216652 800756971 688285555 67416720 217449019 330561641 640189429 315646915 643650924 707091180 910964847 314135225 188429504 490138210 908591212 5882973 33900632 278033689 455876584 307310460 233203308 410809818 362957510 25134796 404607442 181021978 590890294 472602988 24291593 954755065 384085641 159264636 674118825 952003377 794776929 45934668 31166736 208046521 344798212 42655571 192593596 630740870 736450071 509033349 666093463 692135388 988357552 452376561 296056521 900601287 554212502 241515158 1770511 582254963 772922409 403939910 899194919 428781224 998259410 153521383 190140540 706292516 517323869 343421247 725690610 592589584 732780374 275938375 929020023 666928581 942331556 106664096 437752853 470309252 987516483 309843464 533896675 965650302 690310938 149874828 179060570 831056918 797136848 303119576 380550770 637139320 431278739 301073562 398725291 490869762 613931281 297488851 402909798 787722711 814136358 464867325 389543872 792263186 568385254 272427343 368578174 570791823 821537264 285062128 47146939 309126028 134167752 159200507 208006832 815695967 434099550 192286267 948261071 394460389 999192923 667943866 455312237 976617509 877617966 699188192 620691835 879394309 962325971 296735651 490809560 981100485 514776949 43155514 270808122 60420186 608106246 145594061 120964819 767377552 437350389 270113655 832932475 358045833 968121390 369880110 491807858 414215584 788490046 214337336 25921069 877449961 37320487 291735502 263297919 933760348 581076701 628214668 97339327 990118573 695185682 519365405 441428530 869644088 905821234 30256790 1959780 91328251 174931668 72147993 517536509 722001308 601659724 868070077 131910256 908279557 266508907 171026659 586304753 504993956 948145334 156186583 444447805 275615690 823522394 219947118 69201420 585826520 70439995 80548602 495538175 264490607 639980464 2436722 60196420 824278545 543002581 303864041 474570214 850094616 905476998 107640808 179506394 939320860 680532807 568758762 680262925 711826072 730176620 13837561 346050384 719238217 724050667 696905987 237970502 715878501 798002133 196538013 761443121 546972217 872489815 11897062 15010838 400634594 90574778 530537647 179482875 799682473 329259999 348949778 211761077 516601350 654902822 581911514 91458680 588941854 160106884 576525775 560857620 595805662 942267645 27105273 86361153 619426447 799146206 117694911 440456077 995651687 540446991 11888478 169029444 901665034 912027973 427919608 90720313 784445582 568770699 622404697 48943462 901768848 754464982 835574853 57730424 905147235 578277650 344026871 246947190 901018515 729828398 383136101 222298630 632587455 687578629 422817651 908411998 844881559 945103950 162796144 31105877 281252688 861440922 43725517 283481614 328319526 907840692 103000366 139365783 377709730 717036095 663809534 28674250 837820634 885799126 196479813 397921178 481829741 914404938 130875628 294964570 431131763 832712072 6207916 158014844 456540450 723418446 82756575 123213357 184937584 453805689 411361443 619988106 496190204 812933697 228389805 231275627 355832682 540460036 101223836 37543658 188522087 408462782 145569492 411311690 306408807 639209058 142912274 402513107 358039967 840106665 444475952 2551416 713501301 691940083 578422804 197091685 621955808 495180940 25414897 559186465 387214699 683666175 85872361 815634179 243449386 837181601 178192697 141349852 329545658 436171863 510939636 376896272 990139855 915790716 751478146 11925253 768295180 824535779 374120033 505868818 884323729 682627458 400449209 326376716 771874117 555530351 204216202 5106981 450837065 31911953 86985658 14756847 863487795 693496626 198638253 142101273 364722445 570820272 501506778 12739794 550696635 127729004 42323235 981043845 399201085 994898698 166790428 423037266 914479325 790666718 365512825 352439552 966936718 814331669 16550603 794584412 26360479 991298658 703270027 37936371 782727587 352375992 236715156 146691789 447668129 280789978 390828838 101184118 925118251 184964264 62692064 265125705 790864901 733794509 543878147 226311156 754865249 256350944 710109343 310896516 752035887 737771165 198166367 82602597 270815186 144739740 733204725 23095992 858891001 869954412 329396469 493608691 811559582 992188129 365915004 360884130 758506409 842082680 240605332 540099916 645426489 936686025 348073042 405543518 400113882 439347007 901155263 481209968 939409288 761368292 862153177 406744751 906889527 715542070 45721045 239208658 437805560 654991616 188438022 535803774 334965527 715215090 309200785 278453682 965686866 979348611 72246153 114293546 761200005 615270228 271745576 1295500 441995751 213417423 48608001 351708428 402494142 548265040 60059209 17612016 804831447 86496737 272655550 21464050 783565286 828653251 501196055 34700426 650214898 720838206 249790853 676553784 538851940 765451675 141564648 274124686 891946990 748546116 583583279 192797944 808052937 414664341 209641733 501986958 266174148 613321558 816040130 204081952 936187701 761678339 895029545 1960666 970109900 790732373 334898579 219481249 795951328 920049475 298310904 55513588 952730469 299563071 80341433 6344715 303640867 909402198 86714250 852582932 93948100 920890967 656254528 674904727 899553762 987255232 607925001 636122859 876907406 951027853 243601558 502850028 269310392 736811450 745089052 26510248 895562172 401086816 122681066 606555949 725231288 744243326 246392771 510809777 670714160 819108041 271959716 385381529 913717411 386406582 76339900 525964642 299779674 795946194 351378147 498822246 413531974 507946372 493101819 44798834 760856111 842275941 478417176 609257485 981835350 669950216 303964837 281622836 374851205 898659510 83136114 211710011 828435464 407273060 307367127 831216123 625751002 960142568 600067951 348460269 863726213 555695377 562434400 42923248 850525762 562561599 216335802 307319730 452300017 669386634 390479334 633417183 708030998 671699058 545774301 197462638 714372576 836917042 605317440 351187651 779055390 514464923 976334730 37919138 995283183 380257014 86594013 309828192 410622960 721052892 177518529 523390004 915979088 797420245 181731169 163438515 602787553 882161235 3331727 583943633 506512827 925050407 399402488 213655658 551146525 731218402 73679078 180235597 200424276 409787250 409864752 496247600 774171277 579149081 345699690 588538454 724266256 773323063 842067126 562834151 933015617 837441257 18605821 298176617 377873334 856640053 297197323 441782850 428882840 695523745 276044307 288862209 875274861 962054536 147175115 746733189 248107387 773344102 449446351 505957459 535060084 529630322 488168836 127727027 576005115 982850110 76386674 43610979 983135468 943506048 627139907 162138670 737014273 847521746 498152727 651058554 936723321 951926107 284243793 145615848 822028325 696966800 675966013 54506410 878197232 904031185 114479931 29293047 293726066 644586568 372981992 48995186 946105514 632541925 610491257 617074712 634982366 769505598 625854322 164075904 994333938 400958187 475444542 333681442 677654708 612394450 89702585 303963102 364913339 971506783 527447815 152830726 751874591 707464629 643197838 222517301 989206232 612427398 131212985 184569947 482548279 836117690 362097835 259013471 406469263 413200033 356851189 54323195 577581958 303140966 125880035 542956008 711081481 887323205 37322470 260353845 604248955 692304103 8051617 203768674 359905422 896785242 285667220 168893464 323874888 879282469 747464441 568934256 860364741 847102910 280997503 161525639 835008461 947127786 206215956 421989915 647538500 859055170 932764729 139532662 959385043 924562380 69480655 3876781 581553063 584883075 107244974 63912200 637588420 362666066 233093519 219601246 606523786 536632135 704647648 237048424 858504548 306458567 845731420 312242620 893594529 774370500 618721553 290657470 799685435 949096418 57748833 580783147 228629829 681349286 809673920 150455042 841222355 937203493 118374730 159139012 988396086 213809872 137883566 393427471 365239352 449744003 462594095 149129453 713910796 880484551 809591936 317589702 862863324 505992349 759995893 767946192 848321768 854233343 960112944 191406177 985427092 682904044 78418929 222410716 376217021 602585524 97728883 473379924 904365918 711000004 443374052 853123922 941937444 927133374 387840444 95797202 560157690 967495524 582938052 113238232 666100306 301283842 268609197 411141043 609866835 414096401 242341636 208165769 359937037 717411265 581054526 287287778 890191398 960547932 698162956 312898461 840963470 394863929 928052011 603215428 974567666 953470907 499347810 524315018 673944388 969986501 193653037 422034272 383023334 584127355 41268385 118238192 570216612 477761212 460770698 143916527 540385278 500801374 368535079 373162516 919723504 576765892 268966719 351059711 802897425 679607632 272780865 165450130 929325100 713339471 4937750 206791122 467940527 221065335 350565812 596458793 560934662 975648143 720608044 302469801 955422175 745225833 307711931 280292626 668734696 544207900 81590251 190295133 792445059 942475459 156805281 254296457 657230237 547275561 548506332 31188757 994950702 930827861 64083614 255829395 526262655 276846354 239944760 32542553 795756163 517949983 345767826 602070498 570854594 877700149 870228695 337763370 998517174 923853689 204639294 789641631 379131355 945609330 29471874 422878223 119427002 603630570 176174197 79110867 703297087 479631817 48384101 407823436 232987422 668088036 62297839 441552370 114866192 974544048 330238435 81543346 580281269 882400456 531124006 140605065 678731313 432484020 674298974 240117289 938706891 875150577 340628338 390838945 391550445 815643941 146610807 626220712 784468067 878900651 332698398 208948656 839267674 673656264 275697858 44478271 501930075 319938859 798681234 416792802 891778128 756439865 612418243 839978912 678193627 884878356 156966705 564154649 514012296 781109872 425270206 104765899 511541934 122687244 430183473 338084647 707267652 777234403 404884444 273996825 419024759 378067277 273888977 491145458 636126162 633732557 135248993 640258162 201712568 654473652 127359530 157536237 559676117 237600719 86455875 139977552 587936207 670442066 402188638 365198046 976253465 692124255 546800787 606527016 705203894 761729575 42252652 404119137 486988984 956840820 578200193 74299595 744131001 784544254 853471063 736936657 933917760 834028807 505573184 845622861 964331198 877699239 515041952 65626186 927510124 796192931 324316928 121162668 789992253 687180689 253429229 668279149 691385260 992143642 693308552 648715165 885084653 852702496 270224675 349723039 321978740 895173159 56799610 471006351 745464276 578578184 755482609 423844582 977989262 587308779 9747280 636019929 170956334 723802233 614999313 187224337 938711715 253384700 837600323 335383462 904274125 335401250 23833776 357573549 449792432 516219486 659025036 270453973 808850478 487222875 124338267 43894195 760559726 573185167 858953554 96589737 880767587 157539821 224118250 653768351 387827875 845317229 871292881 655614890 915880805 688892951 234839403 223639684 879738343 978348263 21863523 110627632 895167895 415080598 151037673 594681695 692412515 994883011 450321933 40893620 870385043 454051315 275205339 361640630 694812702 748271855 81475458 633905997 566030905 635332877 60927085 215002079 361830322 764634595 214682784 458785995 226990996 526614434 746377269 696020666 869255299 935166904 679597251 79545209 788043083 481705402 347759946 11023910 491130081 110241363 404130762 174780246 564045761 798820165 482512439 211286570 910249435 472088735 411698380 431154902 705462920 659044327 472128368 399067068 953478559 622668210 317543958 346111234 556760629 469214869 63504240 500172063 327530842 859902207 143103887 270555640 241501485 652272998 251357899 230153183 324261604 539960298 101905666 383950065 273490469 685455231 158077462 83402551 919990446 479976609 222398761 324504591 682346161 419202804 13506767 574978805 427230162 657177496 632884295 575264070 670507142 730233851 67473620 129007033 336220446 417094954 726702524 798153431 821647526 874303805 345270715 532915594 923741638 680023445 682961837 471425737 842180291 822031084 219120413 546717636 338669229 638701987 827220578 353693698 945351633 771751315 552346911 380028687 748133998 453845509 442851099 313242543 547221227 658223239 359983395 838231969 548991602 990295632 39700377 62669855 756094175 113661374 758625903 158024007 939173190 320152872 127806797 758269833 231114460 949381624 366264494 363216275 977623680 488144499 634777061 403722552 678478230 986632422 397083119 63841744 939445390 777294163 35593982 325870182 90928498 895009456 65031075 456729222 795701199 944756077 819566015 263795992 844809919 340864741 289604569 582740148 466018987 601811850 470107453 503485238 904453560 604401848 158116094 516777911 531553162 910699105 50342718 413835916 945684578 899192404 548681365 55061436 726666870 370592819 507308766 213874774 972260708 742818925 27100021 30987962 137466076 413304988 530302532 279060012 883003525 861074171 125523547 3860299 315194629 376250006 129294304 291515791 643590625 303501183 299250242 83342427 305800197 831823605 56522414 279703302 216879874 911567279 13751955 120594372 430059066 911643183 350200034 403394885 894241958 771651530 5559671 243539158 606338367 953987776 370592627 250798114 776686818 552925527 124723587 743688262 621222722 847533448 671581654 191695101 947529700 739145976 585050507 8253401 993807178 810332661 318907854 814297047 978957136 905688827 591056861 241747144 668968441 537842835 14049106 103517193 265855211 283847398 545878281 59796099 865268522 550162576 320184758 137454683 672225202 747627195 369016091 269221097 580212835 665569652 175965921 59601661 603566557 731514656 19241383 43221842 870360183 963309159 450957388 557804784 805733366 681825383 217307273 30274132 231962380 146224884 48125438 458942453 320543162 563686745 798451002 443766895 814584577 878846293 82360596 701150946 357891784 733508129 331639765 37709549 974089843 333535256 368373159 198551607 449823032 199294281 194177783 302688613 442026256 520151010 17974954 229976103 491325494 779876147 242247305 252146593 282312478 486292802 216361792 311990920 610091130 808774867 241503977 520596099 261526712 739932767 413793541 754554114 497757597 825299588 808786260 327151045 913448365 512351487 650936422 218737906 945587971 263869984 660601406 30788805 998800669 227957781 401564385 301644075 508871187 819716723 244194008 246783251 414565861 769505349 69638061 581997432 432419018 988277217 285450000 542129738 585072155 556567493 665126330 127621005 823404497 150469758 567086122 21823137 664696818 946975953 447359930 31511819 841715079 889769713 430569252 245035976 672216211 821498248 535716261 219684887 933093645 397381501 146424016 262007383 508518352 904422259 66538427 3765449 327833022 312544115 30374631 694184511 553018080 793184528 160342372 88366259 620285216 480383308 408301356 457410710 603754419 933483904 100357275 423357646 852987824 684492803 18528131 149124271 462964660 715156751 341535197 511137037 862017842 737883917 400301360 280096579 476832051 869449930 155866792 754120266 959889432 952249563 434148331 176971417 630817088 860173117 401685512 434383752 934674402 861629327 340522838 325460094 495800009 775113460 197035068 143854767 733961148 897214734 25093403 62815906 605187859 733363376 153812227 64418615 574191612 189271102 812162023 536771963 853816571 618291132 145570942 705339383 522732778 722095339 392851270 129904102 484381749 682873817 243117314 39534527 492239701 350185184 312962684 279097467 811504536 599761768 209349380 279954318 714139225 925790675 461074910 12905754 644249240 783831208 641535890 579627748 899814210 780273933 415421686 514087949 744859015 969901715 352441625 581386043 997749918 808505195 573777766 311420144 713917890 429273187 518607949 466562947 923868736 626819757 388095158 304557986 762299245 841357818 628650423 552338000 792998809 740439364 494232337 750738475 675743254 892178707 217443767 252835440 566655278 946769639 94665857 150916859 989756605 715223829 465031214 56023338 897844749 421378473 105169308 214988047 868384227 361558182 732892048 366854047 890683766 858575003 436894142 87024264 603597514 614746073 452492095 757783308 838626161 909384602 109661276 42221976 270818302 687717398 24637908 522898994 200031048 851369117 691258936 223093484 869806972 784012396 478188928 700501782 728148678 949309025 307907157 279659541 640762221 889731250 303454030 734441016 894008250 913649435 53772296 9112988 155153911 833734786 204976815 511643735 693078074 594904029 28783673 641420322 170671909 658725830 106491616 68726520 394120960 702986524 859074475 116143035 866016251 334774439 461958576 198813876 878120637 277258802 384810505 403199246 666949536 522644932 114150919 489419293 666322104 943272808 98984355 463070865 842048635 880846262 236570941 237266006 668082668 745230478 313714698 154661141 808042650 523523922 183797201 34640570 830968013 145709647 753373541 132282873 954297774 500566787 164578140 646377707 264494004 843476193 222030834 607730076 469195108 660393507 18000302 106599875 27574353 419941153 790112116 819966705 994789198 918968972 468626055 6840291 620163002 494796938 138469817 671557467 783413339 736484002 551507 12359547 724015374 290576816 83037087 175526420 671136255 697799277 574351536 185052562 926930109 456452134 109848657 705246348 632376275 816131135 103297850 161492894 724912664 984969114 218028981 398131032 763553633 676463313 317503504 381757228 559494717 526224573 656485555 703862720 986763331 778087055 330905688 145739267 439162399 556461560 597440688 307662493 934860431 337810506 219697075 59440448 552887214 650059061 134662750 633871708 928331433 941171298 333713899 272683668 633357212 417317941 867425853 133432683 897564204 662093351 171060669 788343042 359282909 942941089 218132102 52062179 845429550 572106039 61505113 619779379 893168774 726013291 238379337 906983309 378955324 996247071 157091290 531931217 987939121 648189631 534417216 538967805 852303800 734517223 701319795 14603543 741543471 777062705 69034481 955869027 322547203 994772582 42970317 100533803 573818773 438767475 641608973 530212684 691462332 642162717 75175365 406279015 947966527 626533805 32950669 210196183 503961017 298148725 35073924 303667823 544096965 553403627 101514542 632989030 286048760 682563203 43745656 123838320 981419421 467237902 278612796 790643239 964779977 936859999 309863687 117266654 681746821 664841874 138908375 473713495 805988781 487906398 337375613 497969931 932874555 899201353 802034174 726238651 935933154 996763612 139326447 129093094 739898228 353329178 216346014 28942499 513750178 131021010 84162591 725870063 616700186 985579618 25201752 419187414 931309972 788603929 236101258 38486922 447067685 648639746 417161850 582724959 455245476 951983631 108882874 97057910 345509852 226380499 552257101 392679261 569974874 443160167 105684687 219121420 356702224 613651379 47202518 238132492 482888685 673586037 511961787 292910726 566776265 763890956 76161035 315839572 765409694 509943656 500148655 312279195 972351359 499349938 709410561 230767822 837775594 550226839 459092247 63533721 863893662 802714694 321816897 218443827 367461062 375075751 15129723 560213031 567016059 799386100 144608402 168122470 217050893 899132918 383247892 597932624 468511294 899899964 212628189 764110034 759043880 979875183 273316647 5165320 960854584 634672393 770067367 11257552 812378406 522831894 538282609 144306948 559513909 879971030 209731511 492109824 801478016 605885878 560359900 747038571 596820190 791300180 400716631 2028480 500165510 430599944 177520382 262669944 519103312 274349393 24753488 451779136 893198568 679704166 292079074 198690739 663209437 802320178 462271303 311021741 848225936 497654060 318190782 463101891 318207357 961389657 671341678 775624684 709431695 988387251 293961267 105637408 743458233 671012286 531749059 237037459 879331393 986466169 112406843 95523599 296401369 687647937 638084345 808231448 969949028 868435711 322845718 217016522 774730965 243625728 806378963 519351376 972526429 721159277 548224566 274890937 768296542 975386456 138652383 537105619 281337394 612933736 27784509 70360667 491295636 620743254 611787039 226579765 749373409 338562421 338940446 366697637 460055129 501182135 426111413 11206973 974726956 448422443 273286776 69424935 624079455 402494542 139056852 9419972 615740506 875591143 97264946 15092760 711568767 561905018 306158559 262454292 591697806 273482710 470710813 295479516 871529801 301230411 659033709 854630358 954815211 860957006 425558525 956948377 788250852 991777876 31519332 269436784 860660531 468090852 367641909 414295749 929511058 468329937 39338667 36137151 65755528 785886201 166547882 78038767 668519362 429470435 473145009 110079706 828055474 144923466 820612049 277204791 994955208 744904447 469165551 23539392 884030568 939376677 491483305 422084755 867826300 524746359 47879338 135559776 654253844 606261740 190297772 31144443 923700848 526091620 416971373 648041209 421122979 732604141 229560949 116049431 380805586 656926786 576812508 106563412 579476623 998913041 106991351 542781197 207929345 780496898 556978994 501712002 914628962 971917447 202161288 51057638 567599681 407867548 281075739 218141494 584091992 985949374 30492895 221791563 572140325 483257812 30462853 84361949 901053747 156417459 185580737 391612174 613663787 579035583 212413344 136429952 311788210 398370360 85576344 377380626 86071860 545371016 163705878 57959912 811205484 683940613 79360814 9285363 114882048 684694960 705391875 235061905 962129955 534637963 192079831 38992426 748509894 631993928 331670828 11023251 775434152 238300494 162448164 389523272 290634537 705478437 138765162 437971504 308561372 920356484 613872998 237443521 998780901 763811569 10704617 352663097 845062088 850416315 375736255 6867704 969476497 916652930 480075931 250428969 753641924 385667257 187609947 36989220 876630765 952229509 352247444 116253321 594924499 906554089 214739184 440871854 732960273 586903897 39091274 83709771 262706391 307642214 501707229 130809983 907850694 706756135 96108159 36348015 381634204 240833919 196004804 392328436 305433458 843991529 182330690 606849439 389669435 828163093 140147709 541765000 300032276 590313981 570360365 134264005 589278998 846010182 937273278 33465031 954901714 726581733 855471955 751190699 942230273 997844490 556677494 406428718 864682516 807359902 328192126 116468466 675041112 561662214 304387100 340456037 442379901 787706724 657096477 411899292 678874268 450468745 1028803 61466859 841983819 233606627 485106085 213919385 645316614 607023903 648622847 525370092 743202985 734160960 153978301 746704994 689856450 830251320 52863982 137515428 526433864 960868878 226288212 460030044 711302174 628012223 118575113 191893554 182255672 528671686 74625931 728343753 191511853 864812382 425944137 557089502 737766831 986407743 463354408 539534596 844098888 616746325 470480969 194624502 937900101 247511495 361496058 732377515 779964620 824179597 655889580 789415443 990714665 958669032 266348651 827068625 282980821 999573229 4825851 789778644 925844942 998592712 759988316 239168603 952101529 613312503 569271227 146356175 698404132 921018413 689035516 202279783 981581492 342861537 222896066 157871428 832323955 174713279 447455032 86405376 760137385 528757990 464676159 24296769 826607998 671270393 789493870 325160514 844202620 707711132 267723580 563994228 934069067 615761754 157810477 598084050 992223596 728243192 696108983 34581870 725563101 744044792 435283824 219121505 705780098 499120141 577325082 179251891 590414417 582942468 188919999 276871623 524412045 455895347 218353099 192810225 549854504 503565572 450394374 205498376 952808533 299940435 737301418 197501943 981311177 690056108 233300447 509396516 734296933 695286318 386147069 693783137 495681419 747348214 556630208 198963851 621925207 575157073 562956817 168208839 889390661 184194428 286233835 588348051 623243791 972871805 819174380 78861251 893612153 904638060 379053080 640769914 762361244 733288278 272464903 427906403 962835389 504001762 390961482 251301598 460055379 454724324 213513242 256343869 653155190 959265362 820470519 43614409 963717809 749686005 223264949 669936009 942559941 902779645 206035782 247873166 913679533 399978077 178533540 227604918 197611775 998467819 50179492 160505981 815824129 346573208 396644180 335498365 427899936 920663705 180823543 242781200 500262083 846571451 27104496 311370989 214376909 548473030 65778902 333324015 107393755 856158554 772079519 174880473 890149598 213397669 38391523 249141535 856235517 739224154 344901730 267003383 961330708 367316812 317662520 407624652 846904157 680141682 391700713 399909522 812969268 741460753 659771150 277317878 720531683 982301326 603066299 672090706 688959829 769943475 361050499 213639195 869912796 697712056 232848670 109436812 582634641 758756295 96638621 436103958 118824295 983293302 211023342 421389744 941343931 998470250 56687323 665763804 70452854 815358894 28845461 230145767 745136129 973233290 304458435 19408972 836057858 915163327 707565623 191760365 864104548 625050274 72482227 1374300 634433414 440789635 330904995 47924766 373361615 788629938 250947108 177409169 614102507 288879145 278011719 811862092 468400218 868747281 87269487 301305528 143993753 921014916 101978700 206355316 317603595 469598862 60438231 328773303 228807617 642403340 665966847 44043636 700012939 890960225 39974974 413547461 324106848 681216919 137779202 178159690 395955750 246995171 796600271 219963491 868230842 351997473 172854171 508044540 898548877 529818270 380782577 609455454 738979619 649221792 800751045 835132771 995840259 922975644 406597846 286915246 416073474 544888624 563449650 28369219 805203187 719467544 579103242 364751904 579560877 715584426 213583770 268906998 256961058 359766055 481229251 686609285 702690822 913673161 133613026 451681447 639424227 478755947 618179648 326140680 670955490 605349384 463282460 511138 750769363 224386137 554758089 313856557 741265058 852569027 519906051 190192891 723030866 671857069 427278863 771708821 466432385 978003089 137560846 544913284 359343523 690461020 316424279 318625260 565602717 394384570 142615337 657700861 712092998 868222696 209490033 87790453 284196337 353081653 818323669 250918974 991860753 820823583 467946448 610541123 652534795 751098903 302189165 486304834 364360547 816068887 148884033 130763852 183587072 916874798 547879391 624638769 930675543 996812390 610760177 550656471 617490555 741313702 303447974 227196299 648888466 575529855 435530748 64418058 523648785 246872572 233005073 516431356 745588184 777908404 141728132 891370480 755915130 954046677 268966826 402711923 487760346 626304454 71735572 344503740 472010342 885648008 371302582 131753278 621048729 261231579 376499964 603821271 884504551 778988183 346647277 70323169 802608258 818894119 370899787 438276384 873287837 898839402 67603798 403849868 315528518 645392247 478028691 345798553 529346432 985088636 63657869 425973354 119805368 546446385 117834876 229286007 823931805 620443872 44789380 897594813 181865911 903768912 684463718 547188442 858403552 594530597 228593652 740695457 387692302 759262308 540702022 103974306 818377867 882629736 105227551 13862127 877354156 788016169 561646085 142593148 664382028 554802737 686431847 166695440 841964669 233606735 109438646 337318570 863739730 665174635 170236966 89897972 465158819 766796648 713011416 275767116 833675831 894463987 211007276 602264451 511234433 745999762 407794106 160954033 901794351 572299572 215373030 40370697 496244149 471558184 666780736 199642905 990529548 999209513 293025194 462699272 641094848 477653894 253771400 54617075 488617505 884024770 697338460 371470856 805156591 973584050 397640814 10386321 672771472 683130081 242483720 139200832 305267624 620653517 363525028 146719085 777025028 767588638 866328044 23461179 949253075 573151668 7049265 215815543 398326149 880243527 32721831 783898227 539304971 989901872 534430727 677215161 768357492 772213263 55325299 206205455 527510957 669376462 46334511 11254971 333957195 669817775 549757548 589572207 590531670 968817416 331041613 315632269 495829693 777561420 405256131 711793986 490667752 828193935 150435301 40800044 689547364 689396684 574004796 929346328 762856738 998484135 711552860 197613226 844912820 394266904 366415092 143103862 394791925 655785464 196482599 645326753 559265797 827293351 144208435 324458122 295761327 753386269 596591829 49726265 679013088 977464100 53212774 138436186 445079038 296234589 645220788 75634707 686662899 697654735 30159077 64958845 571894994 244177663 186156659 756244383 312354703 958059316 18020388 121731858 411556318 655664592 302375696 118418278 430980306 145490306 365495907 125389457 626608666 287727069 309908824 747784364 680675002 797214659 697780348 257583344 720494627 912831333 90210276 550254599 392064199 734286037 366036049 41615070 759100892 649895561 361592622 311826032 466293700 951647581 402848176 763548826 670779994 909889001 528502829 458150936 922963888 847920549 289522407 327903501 675578952 820141194 896522365 314509814 899694506 867761408 460915704 402234020 695211856 432863642 68798227 586683182 595414311 636435937 245464061 91823798 591020546 309542161 596887614 257145031 833667833 829549948 685713601 270146850 982437241 995145239 363203088 178627552 843944370 341577959 661022207 439756653 698321516 817357533 194610039 120951062 516261820 247485640 419405883 465847285 925241145 833685783 749447649 235872814 814523374 997745401 317920041 411697310 326595696 935561724 114622878 132070527 960331092 815122220 337400772 45204312 763272414 616198308 620670334 18721645 917557255 668948165 946354064 243970834 991678795 380959861 302933771 549106685 358600984 762420163 487029438 362488533 685466964 931637177 69420214 345244706 762756493 885518370 489551435 383844040 817621398 705855497 351222123 132215848 762585064 781384105 233425128 773922586 852417773 938939991 416767274 698237252 645589106 971668546 759813307 161840761 916292046 192945939 703737156 70117093 827444186 203053747 339288290 679613399 544389377 965369022 51415652 285434456 835593360 563325435 128687764 88422621 910637526 567290969 212302662 232060296 905784305 572792708 115650537 273517399 642729412 946700574 265843526 130364922 553953150 906107585 371358784 293835131 416274633 370959436 55224227 116347418 91176739 608421119 707750852 350283800 912253143 790592066 512398162 684196735 862081347 956267601 265472192 526313421 943864255 853401911 702731466 489347057 909456181 659815597 12033452 101442204 306828532 344934253 388265163 128739998 563966832 872180901 137878451 724027828 399682507 846321722 147232405 725194722 196560566 741225070 33941793 740842697 241635295 878917595 293979390 12543363 715081866 747173902 400970327 628317730 641819188 744382562 28404811 154318176 444412246 918547887 267286878 527024378 398888061 594027940 692431952 371818587 727193532 593282043 63398697 359383355 664766743 638684831 17289618 170793741 997319428 913674047 760122472 731013171 878822897 962600273 832505610 81868449 842805468 372936101 649165610 161129952 973283671 744598535 52165441 225556931 979632978 707994393 29326796 267759686 63935061 348009971 386793192 151220231 796970517 191190112 535742639 557291018 812815785 802643794 866706340 77860080 938059271 191907846 17201398 329873949 419781889 728980493 4725978 140515326 910563236 165547221 200040791 310293655 740385499 597884587 256080508 142662346 937221750 486147872 112687219 709024566 277782595 800315790 294673651 730809936 491946301 736559481 241918929 537955878 677316618 661647746 361583707 132568045 690344532 812538211 392696536 871455279 521576875 873516729 236511447 479105566 812023854 502635296 495976911 635468864 743151332 811678611 113769663 19660687 763649754 181415684 312661373 281060810 539056765 322292583 421248881 672336964 512581956 823422548 144243607 7420359 447321826 33860389 36866916 123942787 183877687 319808916 272657758 334023291 956128328 588493016 144749416 79507145 686217829 910898561 206547054 670866202 695963064 727069245 99888703 804919650 502696538 841995227 114305755 745758574 575747344 949181686 831051535 5758867 864215081 548644494 822328571 541190646 963988869 700137519 121351244 106072812 428925489 202224481 275309580 341487818 413133197 430390425 338831629 366810551 874686925 375364444 468098127 756504195 962771196 939566486 500898493 327132459 599473136 685377167 267434799 146507715 758936465 274276897 210584522 440481630 609941050 985020515 46512739 589731345 805903928 946000290 35459123 196244026 663037057 363731423 332119152 50662950 380406642 365083348 623536012 605706001 747624412 740709249 688927693 215342107 903496631 218933425 30170569 324307427 301552263 845266932 163716486 845719777 199928412 879147436 331463354 60634460 913318230 670997680 624830450 42551519 879401481 602154313 698720290 144429968 963176466 971552070 693300037 97097872 882521756 466201796 468642428 491850385 509899502 740285532 247733975 590453700 986204978 834463622 296356105 671484972 332710620 907427398 280831360 396847069 723921578 797811599 1573065 329263492 273641031 434759562 626354001 23525685 773060685 83330884 456860417 377968015 961555651 654163134 177933288 59617899 983595193 700293840 162527619 89992874 522714093 147481171 38528700 695640895 715249084 823481162 88642858 41596400 284295613 848793861 80088592 37153361 85193068 328105611 408235292 555266572 846411123 908592042 19969764 167931258 934171337 221120186 80794664 158060681 419653512 775166286 429062750 319298126 653408675 612304302 151721828 60552141 225772985 920346146 522068901 155880096 583514667 255086729 49178866 201008112 185177187 621673790 29152866 37160851 250163766 966055924 534950688 375031627 967205038 879288348 301223305 627420311 571488780 844068980 427871004 425627086 948041239 562235970 111718199 36975989 252986170 411259545 162537033 244458867 672131246 705307751 149392485 71817336 322159062 395581014 269192956 910324068 851045797 949478393 102398736 559744054 163476169 785306767 287125131 117132643 881289523 129599208 194508718 104394139 482043262 786664099 166473439 66988115 742702985 569517099 173124692 443028619 746841686 753050110 29594496 450113565 581326437 617127227 590941122 317506955 975111133 763637824 753847501 150501317 839973629 677031529 883197586 77315086 970581595 323485111 542397198 881700532 628100921 883713977 278529851 103181059 902800162 690316540 257463842 11740714 918239288 757187171 268519559 564795183 478215565 750890928 113336817 476136647 691630272 521817683 553565578 541095437 834196083 804502571 410467671 930865832 673273986 972264478 593971598 605434808 596070002 943986918 57482942 819663908 635959569 900884969 504411610 45946129 772966648 493184439 83889126 624014575 300008687 956895902 278316513 296476281 746623430 333134506 853244180 190905271 903233348 860125002 205883086 139507779 912654895 300073287 201725147 199193933 326557241 540521274 240270834 430726465 267403865 490909887 885634550 331489639 927943296 688133179 611429629 379385533 792809803 538693312 11206397 278816446 986118863 330580176 86138804 41372896 268775840 321951287 67186348 292748258 67785365 911289761 583134519 360221995 652888104 466466108 14258714 266683800 276374836 437037098 97015214 763319477 261226996 834956554 57643304 48894237 839880804 892025221 674730351 205850187 780702885 567336707 140024568 448971369 905940544 688351081 384487728 302760467 916061920 504496529 273824923 423095896 784855604 518085028 64965205 439625929 164181537 662485641 269562257 135584403 592285256 417169211 413826915 594650209 420602917 794673655 692982380 761595755 863997821 933583733 583673693 409441575 686827944 991731866 326470996 608535852 435836512 641602014 658140630 237303606 778050674 734891650 453296101 274717706 755463466 983089793 193646116 143767220 748303575 772193342 443663281 298118628 885813512 347207302 126496368 322559282 973431802 960545228 781154775 69294382 789234474 95184911 337128766 95832941 501214435 877025280 197015578 77135075 476956509 282344265 34645222 523397539 954646755 694669815 665463968 244768608 952148960 799210511 416214372 449569949 850835129 881104696 70527366 55401102 264065165 806175292 277952205 313568921 979205414 552878449 789772251 361825814 848022328 949989220 423150257 150148948 870612094 492689418 71987309 735514270 873563575 884727018 340194084 471624467 995845547 508716661 32835050 155844788 799414436 464136348 847976947 601484250 929756157 719355132 334099710 382809686 373577455 996311050 441285759 419135049 919204026 516866828 56587769 21053610 875003764 298183745 262541180 189266245 443017699 707104948 77618601 250436881 657727531 279309588 55675592 155580007 495203486 858643284 821296249 578126249 988883595 848668856 7360844 422052530 868658585 706076223 464041326 302787547 699423098 718001858 429521899 234316894 748396457 414173444 137203829 60586477 823804264 97411031 368332104 135229119 908767980 221922121 208095919 514871145 875714125 544790327 660858672 609356454 712458124 776522806 179869764 616138916 795019854 943836965 373865283 932600253 396192732 987983297 264156244 226299024 386396217 645089331 255840193 20675558 773304495 112532195 576970663 371371878 960619306 450378162 485062576 306655132 675810746 413915835 420553796 68336326 726070885 424792598 153126913 189442510 348104471 623063775 425002563 806312570 679819936 904045198 143243537 548692294 655445227 658922430 26496109 19101781 530356268 91490067 21953023 603366180 275476913 983383029 374286385 125525127 943900784 154019895 146658731 768380517 470833341 950983924 817816337 593686989 992811001 935933970 65513561 222685833 263150987 986947497 695152393 864450398 870830163 906636581 458030282 374155472 636851319 440935668 142265815 289756651 502185643 591706735 631530548 452602782 643220141 690286158 196282147 59853821 793507460 799993948 570618974 62422350 658913446 965290500 191646150 227736109 677915542 483178254 115351352 203005304 313477275 990572150 108997162 403167963 746374775 468597560 450967470 362834623 816513988 487279934 152476589 332166171 796261966 533687370 309074484 50114142 944834444 333038969 494841876 115211787 598015019 457295423 28641623 351691629 313084434 757341242 84985542 171080256 537747471 892399652 211858165 873061689 905950236 942295964 204588990 42034260 868134877 788960990 24448517 285927662 316862228 920755856 432193240 426480268 705361715 824542345 498804256 121372020 804828074 943804178 134841786 28838837 864958231 324701256 323901536 28140434 553089515 641466853 389244681 91072586 908818665 240493767 527328640 478146504 606596228 961065910 127751635 216009599 149153177 279161826 103820162 178521472 916482874 296202639 103314956 351970758 882557197 453090964 243188879 655716391 343064780 765105545 640423093 284805714 873000617 919537904 28231327 400598751 486079142 779107286 290427469 104835834 854473068 582801767 262801901 130451256 986960428 177573005 526307068 357624984 987776242 449243211 39362809 269192165 879850356 723721176 8647327 932539490 479117434 943517592 41590849 44304405 913932705 94286241 109965758 312746597 357938869 623957630 284588652 299214394 998316861 573995083 437983128 488704669 698216704 893066961 394856900 204999432 949165652 565401883 214746782 238613320 270911198 833041183 27251129 430963612 119798509 919260278 925864674 321088132 964357419 620013513 460535228 174739378 567628259 444784848 788320401 460513782 894971307 471849020 366599883 326837073 507832612 891922826 288046806 237512544 570416375 715805439 688037614 93726390 818886737 728123124 511689457 283988640 517284022 289444055 240410702 773327281 490237576 887227613 286979284 779852403 468704524 943224883 26016044 424122417 932515080 944056367 88866324 65398662 811326288 850801470 477742121 53325907 844383045 993295645 944238349 36206656 986564566 783639994 114948090 380707135 495651460 631559843 479709815 475771764 601454807 722818946 544145340 232163094 616505966 672993343 597092620 97397631 910103546 492322905 409568503 111904415 563293854 158499025 112979427 58485802 969411319 872375976 528666447 774961560 997458042 859569296 186450043 40428623 204703894 377864054 521792684 367174202 753602205 516337647 401524251 570106706 890471864 686016814 307587383 385748538 447494578 460723790 680654030 613511202 999753408 831019505 174831866 261297082 817423886 411843887 721323744 41926944 886088902 877638188 129886136 97252743 656953081 725797772 225686634 168469596 903551937 445918744 35911909 33875975 97149697 552586816 681832936 344801111 702535928 834634120 479090098 160735633 760460540 671787720 184165843 215751020 363306094 920425173 184296470 602897875 524712520 856075907 462877245 101702554 677732454 506760336 566993852 245180139 943268452 464140571 306880581 298095898 680312298 688756105 675678081 160243925 957530394 227316736 29677999 378323382 40948981 525148644 547913882 44437023 908180078 381774134 638780785 30960625 918853679 872678157 239058999 20715582 995096153 27817246 211898480 573002243 394161022 896779021 406101244 753205005 774417773 994774304 569179142 679077121 684778434 973898654 94282952 156425431 192699070 581754291 121080547 329909939 420447298 506449614 546509120 401212877 888406506 759287117 478757899 144150864 542041985 844592708 39439683 775977782 853290424 797099449 312692994 309996810 540380434 674165207 790096008 951005588 954432262 951470200 155467794 68607037 907177280 934097089 221859385 2012557 680770542 685769041 169256554 398760375 537455177 540949124 494562040 5664219 751424803 65063312 796959998 663765974 800124582 751135292 688735664 127033145 841782132 622130998 699644853 222385679 788644501 477568463 290308069 934033541 784267074 996655875 48293535 251150443 252041438 471415517 20821215 712305297 296172171 751199515 83850637 410928729 255530618 942407160 489265163 294086502 726932553 338171059 315377085 408877653 735680185 562498258 270416830 127450022 971928273 489215520 107770945 427450906 582500663 840448235 394271655 27150355 556610969 173299629 172383741 499802217 726950129 535532892 867274164 610799351 950228865 976218867 743550191 44925734 899673907 796594393 602123501 883535256 840578526 922481713 45277806 442346743 512642203 509583874 598737209 839285994 626927288 904203152 723850515 18523912 796088613 220472508 397093602 114997249 570892726 651166069 88783989 101682933 632177672 596458553 167014553 769271041 880512708 907069275 237048373 209897756 539586008 240626811 76404464 248603364 684521361 695172012 290907733 132716340 971448994 325631592 159156781 108182867 732376430 687018162 559702136 218631418 677095194 976508409 551021225 109453647 827059919 874110821 634673063 4914978 789397694 558382534 207008379 658874232 606620743 839145363 129704670 143786943 704917031 348930455 130040559 202253396 781372237 616567484 45448456 221265549 415468346 803658659 741862960 110301524 757757455 673594453 603657070 778334889 617792341 829167582 43424065 661654778 182590030 899343878 269026839 216208346 644956598 387479507 76112001 214603105 561105793 237377871 514998291 333967255 951463908 346453282 120032660 36159540 564032320 246695977 190643176 539087930 422640705 589843455 488838517 745325601 593211906 887567367 339500037 169859073 533241668 294895831 660082277 386772702 698075405 949193799 405346708 850710030 943584686 921319701 149616913 903647597 549810125 961612582 335065444 23516570 359103379 492687756 133970288 392627652 725101642 763460226 641084757 17815657 722814115 545402295 515686246 164671162 897241857 182872835 966453709 507423785 998492593 960068521 148641783 1974051 566928511 49099510 128234782 57384723 797765844 445259013 311872166 416855184 625975499 889074699 173722749 259913542 369155850 640362315 294564533 57765346 665915146 212849344 477151640 388118831 954377711 796411884 298983926 127052784 688656433 616059816 675019419 13602341 789546611 931934323 82507175 70420413 153751347 863471781 173176302 198250380 713221347 751357361 3344293 71732899 7307532 399081270 77761406 28909814 997618357 65244387 173738082 65819831 603438466 415373885 223271690 396703977 465227988 880124155 446533591 361651448 862016573 648703892 90177519 342640871 554934051 949835763 556411037 80691354 801327184 459806632 772938629 730809626 968199407 812768043 875855718 777781661 959277363 870809714 662664313 30299358 810474609 921772345 447060577 228509089 770484689 655686393 77440745 216417679 564329485 637610939 347117113 423224183 560261220 856881759 238976182 334469368 791717644 958655081 87363335 668542963 216359472 823881554 18351943 299687865 250753136 428814846 709022341 531652730 888960294 861577371 419997603 446473752 425618504 826984274 121135371 389562923 573353827 621573186 100942431 42538726 442677761 126808745 319775056 376057043 972631412 382664402 699390422 445072215 860005485 675012323 186221874 92780546 457405973 276687930 526706428 742142169 569839471 893143099 295308860 488831757 444018528 967170082 460944185 462659694 616690041 683457453 272304940 334119953 896752091 831701632 723316721 454612585 934166219 697533469 275151003 529233964 475896586 918994959 830272960 735243778 843765241 981764941 109864911 373582807 813177187 743162410 54634880 29101213 271569917 602026647 586988744 52800586 912297068 466164381 281252211 165695718 943885189 955728134 61832089 521211589 187880685 775630061 94977222 428185580 994607343 963864508 21260019 70260526 23810915 948843099 33542108 263462577 856719877 959253667 23124165 323999349 564960775 449219113 332995059 780939746 465678420 791112009 481957736 153137456 957263371 922776650 760814180 40504629 925590592 507149360 188328869 922351014 453234929 998287874 361986800 440880462 875184986 708347045 36065091 535949466 135294138 837003922 316017126 274114106 756630179 442174245 255139410 507218230 791491284 893760673 468155898 120865361 869152066 798239111 159465187 25298716 893512785 355393111 89424179 559302007 604867743 578499349 165499467 85580955 225886469 410975858 449233575 75900762 484357184 98645847 787384596 361772573 824220353 405196927 59225724 141675714 209460632 653190723 572889686 832815944 884196154 884877273 489065737 237191009 889755611 549951795 2959829 111761835 306033850 723223451 51286166 659741819 662260992 778833116 565872064 125120802 830847121 685459022 257034226 41805610 543136096 548135873 482882058 21094522 726947794 546752762 319753709 425515183 711529074 900496606 557214895 37469483 601262550 842669723 116149477 161645819 512537427 580005038 729023061 609824153 898600206 934369196 305514438 31015527 887660364 76178284 789622774 584398523 905416088 893976495 408483525 454756737 767160206 867233282 609973702 602974443 886481103 716182960 397077672 778660155 993133079 978863079 188568899 87444363 851647242 667118788 204502871 269584713 736183781 327997787 52172572 293741965 320103277 508144166 519097330 498056700 939351985 954687497 438826303 405114143 815828442 727687315 267944050 614457153 410257193 727183961 178001324 45828172 341977040 658409013 817586375 53167684 968692714 220224770 73332334 472933901 961078005 744071121 200719784 194823370 816908762 942421403 383793679 809357863 405754749 815213018 654030633 325130773 726248887 987385544 848915921 348615284 915533551 794298801 301607285 156823647 549415068 846656117 739931926 607108990 788452578 850453949 386380876 30567982 789129539 285307368 83741801 567659713 171449740 685227276 227053784 147537335 502956707 291035790 577430068 520974828 853778345 968237097 138846931 213861531 623837851 222045046 547032912 446374029 739007444 547047108 739231527 125419194 941879104 255671025 899282650 291145950 991902125 880187469 95646963 97894499 130810125 811309476 50977982 308839182 801079484 608596246 314714243 163244245 439742112 625168612 144194547 59995592 873812072 774781454 244926130 472012258 776120749 991774906 438072423 347954019 509831555 670124463 788651087 112172688 987776509 298869206 198520734 810236571 503254101 996225528 164003337 479305995 460561590 596661331 350380144 210851735 434260500 312780651 405065193 369433538 649271831 784014251 80658768 512630158 604324851 773899370 342250867 610496585 702414933 926860964 845108319 252849211 966930347 586785233 322486374 478525102 863530568 980496134 479548003 328804530 612104043 890217286 412187661 234913662 556821856 239229077 562479550 691265214 956701324 726772327 694474183 216364860 786508072 397004195 255220369 669927829 256280412 998991566 244597635 554825302 466502565 990242216 24244131 64485824 367408997 314965711 344147488 154720011 959171458 273993757 144312728 418055751 576704263 819129311 418482681 745969819 861412992 933235836 282704757 109215727 494650172 398097060 353754136 22572013 871059444 449482059 72340303 498257696 545306383 849648578 521895011 324140088 565713914 511096028 264479692 40370566 945627685 212176568 286826264 352413 330201700 679788758 481831089 563638946 731781441 892473171 28070625 302567582 547509375 402557899 677611816 777514090 793919246 898465926 320470298 496057002 992046839 506218717 298340043 149522783 622386557 846356990 646340115 671765942 900009052 868096906 242785836 850552205 746794445 928584783 121323085 556666113 368846100 563967242 650390153 211425337 742994817 691026868 584525224 508744783 734980664 587389987 53588133 231274620 384991853 918175971 680098907 388923758 724630563 950235185 808697339 496536708 951386871 915298058 30370127 496039098 448893887 999742959 940005386 537616762 956283163 598664822 527585096 481403004 537692440 692082721 641333347 311776633 837747433 736047212 251941580 125187386 462080334 197773472 192009822 741227874 218732636 901188638 188695168 232347374 960265848 928428198 453392708 883250392 619339906 921030100 288177141 709153502 375474976 760536471 38913920 862200074 764085630 946117551 137592796 58999 190388439 668234318 70129678 62983413 430395540 105905723 390273246 91746533 968589623 354724971 433500476 350156234 436590486 948693552 81668603 471198587 256847227 839342326 296118347 526731123 972954165 689411039 64468233 743586 182910124 193184252 436123904 547693936 778926077 905343262 56157040 407757336 613525306 720781293 584460269 267589189 998722128 793543173 256157659 138174775 353737024 530176662 491996208 444374723 960818893 930957888 120501903 281515634 155017308 424980085 193204976 254151690 423684339 275514896 405122969 663406615 953943585 767111235 320491809 505255267 809641330 930959047 265514522 538904887 884075537 647144365 343950168 153983441 658832634 897276199 94296693 354513398 302510891 924460751 93134238 211564605 466255201 571168056 281886500 597138623 655390266 634006927 101971582 595747122 354023631 861765131 491182604 240144152 794500470 426437177 830767520 372009664 972360949 662879034 99609472 221422084 555300136 263562505 377198378 150522936 936057689 226082975 47830573 233584668 816067678 444409177 357817408 70191311 439676232 263754189 311050988 132963800 731291411 687815024 288474083 220471931 419425604 301828906 497397214 90559140 521840388 105785301 294610276 59893114 893109844 918124912 137714769 551601206 222034699 632901478 256752819 417950541 683362790 579256724 395268329 298975310 700180405 573452359 606200490 200686171 649024258 616831304 687906985 153342115 829794852 441178846 103299124 310140008 786848746 951906495 766098834 127176627 959611804 278298858 92588726 13056698 641247282 324866270 357980180 489667137 533639436 689763567 272836384 780731709 620579827 820102233 43927240 193325213 188737591 477090531 87339964 531138162 312320170 890111130 685837084 63620836 904475666 638149167 342936503 482550551 444451740 756173785 97450764 143287664 585668432 770173894 174584285 266379210 890057778 597328121 626406885 564390545 746782861 862133113 337887856 169528124 562358890 906801092 346930280 176627085 900613627 546381884 68885100 320249030 991640854 361322647 383952098 199349134 630899156 682054423 54658556 469421262 815503106 674191975 518102513 446515660 855123905 448354514 492790653 379948172 687559577 685769200 94270281 326930195 264999395 883545250 177131238 73459093 213613672 591567264 429839226 31367239 549045262 649466120 355773163 140483187 839706436 332601091 393526284 414684687 569280590 751549155 328588760 233281130 386445914 909534595 441094773 150752348 710561089 446901093 192677414 192268655 753246554 703374904 40521206 368178603 703316432 863767948 440126607 49012184 812130190 69361421 481068187 79632099 562694622 494417547 218909994 135584727 608940735 563668100 340316391 148924954 855366818 403637066 39802498 86960991 98690684 231053990 125439222 342970628 815164821 626516118 315571718 583669055 588075254 968548100 569074282 63637564 609479477 763002408 154493301 878961725 433844525 993462325 140954385 154928664 827528583 910314517 274006438 168021898 939862403 878862979 199820196 41215444 586701911 132782139 363815521 380080910 469078661 857772531 225979546 370434989 462864216 904667083 37197338 554697689 170749873 930103064 106533648 210632458 367699475 946253031 658041971 633639759 809090388 885786510 501914733 747251820 667342997 885806959 674984816 227137615 731331778 433332195 838378401 54225457 983022704 711984089 311495856 189990953 614353699 456887319 94873578 329420057 278820969 566851321 807967308 550732192 906803009 785965999 117319061 600112952 950194455 885371244 110165245 12190930 693291823 363552814 227788959 806421791 872836781 829271092 555906126 32577150 797166729 619815951 836244063 239082359 993492646 672611023 174865670 228543645 227840520 356631324 37644622 50035300 864897536 335420152 29575217 506974497 361794597 631110756 189641840 485529234 707243385 843989154 703904997 104821117 916183730 640697961 237471314 704370488 402226195 945516001 180476945 598502036 269041476 625347437 92521992 933935201 560161499 977618714 33599443 306991013 984236874 731810754 336665956 6271500 912396644 314445590 457358946 328313597 932738031 747252236 69478293 719755722 491344907 768919489 278343358 266373313 700332113 707430957 424918851 311751569 506614441 741816021 13822543 363842976 321278521 973065116 329422812 352062684 408393193 379965489 26850647 512901815 499586043 630327156 654420635 554423551 997107413 783172794 114161341 712030369 364410805 763814886 341116963 471673112 965151664 965542110 762655176 311903075 986315548 382408510 122817211 354920757 241968829 620760195 247547827 123841821 592002840 535285226 520148593 572987368 865562237 926848854 337590491 87238387 947221442 700191289 675806886 52970221 766718161 218251575 72012908 221315390 838746501 415293638 244375531 374438940 801202880 876002414 320416318 107560534 340095647 201117473 781666617 143409968 978618813 674838817 138876010 142782931 923620352 203268733 173165201 434641027 563710114 534273303 439091029 13813364 664170634 458908747 481345280 503468365 702669892 715250586 933605775 189681234 967034722 806118111 418990378 704815744 583169543 731451012 758365530 46368758 941488254 826238057 43915647 565833941 795819934 891504070 665302113 95378304 888806102 944842867 406325755 870189156 501665020 892899236 444525209 775605350 912294810 979378609 153382019 701646300 694498895 758508404 743654164 797127793 798351188 834588545 182833659 90501474 850949477 409212540 232410581 33017039 654572232 896409951 80016065 628755978 585768625 882906705 205421572 109051034 263525020 714536820 77488498 398087858 676797644 603067956 410508304 126554401 991648311 537558016 117107848 444309879 887792396 900701988 53889304 291083861 768465911 892782426 151019355 22162225 664310913 177518290 572948540 426524082 657688388 510431374 142840648 315059374 782781104 614122783 104952115 471765260 335072688 561833664 325322298 847010691 745767090 948715279 266380945 202209927 629722288 605706222 178974717 33370323 429031976 333190984 103228994 424955815 943927715 895633463 255243461 26344124 853650856 816581644 202898933 59840188 358877990 711972247 516051227 190202566 662727855 639365655 799465045 302284492 881295667 896695454 459506258 367144306 549646970 891453840 436645335 60834172 816966886 767724529 224064347 96619052 473891343 188594410 239998140 53604203 470546320 298945325 52079655 521768143 831028282 972858395 502941381 33962399 973716034 908362825 32199789 890403601 241926310 922090544 415312031 139651214 625596029 482932149 524341813 166353958 942389952 677312142 291616507 234385942 650948960 767491124 347693085 286096561 463825167 872628089 702691656 656044541 931685676 825730428 322275602 183061468 886766080 713837431 210050258 101276180 808068881 939216548 219140839 98274246 947479667 292076326 335450648 184398459 417128334 779897084 27765094 749280304 303091139 830536428 151303358 293902219 580824242 621797368 418496167 211272754 861684459 919626908 55460547 582504242 318552864 948249892 164797395 304663470 691587667 922260132 425476073 633858812 490115570 926184761 342596021 245745147 615174187 543305438 590117012 595851161 923728828 915977320 705132567 479400750 723324097 738778137 427951615 453583365 636089860 716724660 138936361 394472564 237596364 489075823 550822562 199596370 677920904 955304500 505575125 200165093 820394026 270408251 71308625 499611208 492762620 817109839 211492893 329042410 820305663 816366987 457103056 40377 620152744 432555360 314822383 366034415 915975716 874960790 110012630 150689288 370917548 288956502 306180218 479314963 675368618 677726343 236783146 15596403 730441488 951703998 750258500 403096368 756283984 576602275 522751388 180428479 986783134 863769900 174812413 546493148 201056221 984178460 245594424 369908346 742224014 798255693 124941704 434740566 500355563 966186584 163029699 102099031 740588909 778097816 119967487 10680325 209269280 132150072 457815352 148535004 743402914 595861458 47500242 153021669 470493793 433282267 358736662 705928156 495544713 885090477 71420984 259018707 930225367 796784900 203719232 104025942 875661341 781413813 375598773 214737431 534421400 771769260 468594764 178043067 491372563 819399119 370096732 67332413 489569730 260613189 52124132 437012443 323743935 644504138 794695853 242699025 840751553 582049604 156950209 294753378 874075405 390067658 116274099 51256493 317102321 931114666 413094255 133524680 547615423 730224362 46263154 398772854 845021625 796995833 512238118 106796559 890131805 385646596 98787858 90257787 576247761 206168061 697413134 662631658 711334180 976534946 98193920 81334938 490670543 240517870 136840930 344971663 452635824 770281086 778859262 187078574 847904814 727641068 51500976 286215955 946596666 364820599 134509689 43485469 268970713 978080374 224528141 282931735 446264950 495089103 472893954 230630643 823359173 638479759 710438505 11061143 905071913 154490433 194723036 123505065 974004744 789302847 70190061 53142854 422584507 735130497 616304204 270677105 995154865 758728177 440266093 12975264 839458327 135123711 677316362 59318616 858415617 106316224 89706875 261974835 441344250 367970496 325775567 120735361 789489009 947235279 400985686 123416792 697511098 139955577 385594122 245878913 576306778 812960204 13957726 128188588 889439609 376616270 94958029 531279991 449592619 564806090 137938773 336732017 313075979 973024801 311846908 500840834 332501846 635909087 367199726 78374057 665199367 804243140 74805362 68993082 367103745 577960772 87576716 941752608 502929128 992605639 219685910 458257057 236971172 914147437 260980280 143626650 938954331 879218062 240936809 492669685 935499537 950576070 342394590 308234294 355742232 544531281 550100059 32427920 860250784 615587987 134624520 521430295 521147385 716343190 209172435 740139298 251037173 914055477 382736628 354574478 701262494 934445456 346384557 346195639 874063136 721611591 909195629 357238333 936497456 533633135 639939619 668110741 642056664 967957414 415254821 620790830 472353856 869283868 338636039 520198650 935780299 888974816 18384290 530277593 914785732 569572588 392632133 297532780 593375625 947076905 99039560 114949496 434961652 926695603 185731263 52415665 635534129 786191284 216533535 14225936 871850574 97297032 391165323 155303238 809621886 976633193 510861337 150248648 684381302 320133788 36018495 553583414 97794569 925446429 543393353 366680183 566899077 785549675 425469556 404914055 789667271 521631514 241107463 341179387 300196217 604765103 158145811 24692674 840543443 678057228 349545258 384023580 989562463 771822597 197951190 278835455 847068760 485120367 173732428 72054875 967796091 450693658 754736455 27698929 788711348 770561112 139633141 147541166 333923064 336397048 111804994 263668602 600703367 611312297 436948156 18769521 813376001 970056107 259280660 690703457 723289596 749127741 374208515 257678575 908569853 736199099 86492309 386853946 162668442 639268317 345188234 411309450 883499493 942786830 601323532 214225010 916082181 684557013 250701434 611008434 807446377 994939001 577450308 479102972 785956007 534285098 765610992 474550833 912408970 483381684 350434099 578960802 584836274 957887353 178851402 570499575 251870653 785050756 330210696 42768974 413602406 617501488 588846659 224793699 710171714 457985030 134086654 425892644 369487418 427556638 454417544 457833817 957599944 752154990 615777518 62983597 677785887 86243427 83945247 473551074 517618888 596859759 553988558 198489840 901634627 924633709 135691132 764085907 153699001 928673576 905722885 132069568 998558509 265377949 62417553 187590440 551064098 449270348 99250365 197573921 331036241 353831304 387632325 175264893 856231743 676295735 226824539 151207140 413974731 920338147 165428543 131814905 520296692 591345828 404851077 21945303 862448823 260419692 252426333 285344057 919415605 639239077 660326932 522997462 918039289 798092024 249805972 388671787 411755563 471108952 42189069 589483147 67308756 778678268 1019628 674146693 794800979 896095875 593028323 240700130 787231358 661630214 1808520 409367071 289905413 550900099 149242036 262525331 344843996 802834676 590893914 544317300 735963640 989007014 195561438 476928445 321064717 954738192 313446474 21631994 531710339 344290177 68228647 237940951 180734593 258583223 279729762 527545148 611190889 767553454 120683692 579839389 365609793 782254354 677848410 852214471 862962786 902352185 821952318 12112578 841697475 324533984 140198277 287747939 807094202 600818010 605535163 522117047 652631114 541327394 544488619 191917793 907915611 675914215 801491397 124512134 917685882 750542914 146563181 332342343 787352913 572842623 110241663 394175433 513963852 544761062 417093700 35852537 714732509 884002052 618322935 119651030 703118093 202153751 277911727 536887586 638939906 735107614 399059352 513797976 740730791 852499982 159780407 290882196 431567783 534988931 427376201 661795559 447837531 949390821 59835455 106375964 299319577 670169012 417719265 575430767 904358474 953629661 447331088 490894456 699588511 504568733 326085530 362793886 695309074 980379524 546170402 128690191 967833187 916581078 366020245 662862451 533739096 854559536 548026982 810654238 857800505 854292302 378727085 25377947 485397675 915290832 208737291 458482132 989304830 892602900 273488521 519598307 400454411 705670604 799917209 397433697 911648834 426705436 317427393 57379166 903135597 678246197 330177776 25513423 566283078 945076708 945576740 111163974 974841595 482285649 783853914 396242049 811088260 648435486 178880831 142842549 204891400 898705137 599900544 108735658 963251435 470779340 336965586 93629810 463276418 616624780 131112657 183307001 335832705 525844938 495735480 450014017 823259294 531807585 552486571 180578592 969697264 292874853 677207677 295951134 910068491 735805018 82904189 174445893 650754704 202226334 221066475 28395034 495958841 638110327 4812873 142951384 628270543 357567009 326150744 2159101 955607319 662711710 399118321 390938853 787978046 754665071 596758860 621004080 650563210 637798094 137175209 205515445 753962835 732091824 275166888 661893419 709310370 927471969 339296981 789626732 795653161 846661515 423112963 715018118 979514652 734451029 139446110 387918870 521606828 772828163 330841253 185769227 538554442 245018054 368165891 299030777 704504281 606074467 789450422 347604926 817444458 347889739 340641942 344409113 964469506 430193692 379035607 794667578 837387482 814341963 241077400 453241061 252194970 514160215 30672920 506812964 287715357 575423845 942587709 496695107 983787959 888768138 243747162 341318678 492134476 428264155 448677211 874364052 894711636 986857522 518083781 104202529 970786045 965944870 485452568 48192348 597900306 479435365 34105632 166028361 820469690 189716254 886257653 45478198 935370491 566495581 803281788 181427971 934029412 197631301 275939742 263230471 897208157 995524514 461576481 388932677 873873072 437534320 23105498 160101329 194048248 399229458 953716873 2895269 993150875 371978185 553778300 64004167 573094355 925045762 721997002 132427668 884063167 768554352 200631676 522889619 942857550 648874464 1357876 342055922 551732587 867896747 186842015 247995717 537791353 848591347 392192148 22586093 664395043 407258776 618538970 123809013 936441904 779957084 2832943 138721513 887089982 918627602 136806447 53984303 760186477 514401850 362278252 566988438 891703992 774738805 178837277 538714890 968946626 738026110 361542042 168429050 751771978 372081865 395694299 630799789 855826653 894586506 201587769 920165912 387494096 987531568 670275884 156046305 679613301 278896535 117198506 283381636 901892527 640002845 480596963 418176068 518395969 837303920 908172573 646542779 908388979 751618672 753215089 94337131 753578285 923811535 308058289 473315836 336302561 671565514 288175078 544865846 663060515 681348738 274879093 190052452 726361937 602941077 156372708 251727473 799987948 711343353 281862410 523233968 582283112 686264702 657294337 277327441 811570697 724368050 173786501 403980320 367653939 786707705 212648606 496016851 560669648 993289055 114511530 152123920 442515547 866796077 178610166 173777740 780188743 726412255 546645358 797070622 885879852 801381109 598555293 360458481 606964993 418462831 303009251 411755632 458285603 428717989 317332031 265980775 488175407 766189743 693477196 336645933 762158183 913590039 39389821 298788266 495552080 954608859 383199360 42553617 832648243 372390319 17681288 189213313 351718671 472940075 684909834 449652809 848396263 581535014 5386061 729475335 347981579 761902423 32994715 37900012 774948889 589715301 146112778 776147546 262127310 966322544 841445401 251039468 966130221 868733932 675944203 89206417 945770862 840656533 325060075 261645302 476908592 780972791 36240777 115749373 998114342 529896529 238773133 153725233 800218343 825553860 146745057 225455317 414552845 286271719 493514397 210215111 624600334 381223642 331864444 323286133 423967026 910692734 445945012 490627767 849000878 769619776 575733344 209639763 603864331 377641264 225964249 45583551 514107205 453030413 564582916 242549094 603581471 336217195 13989128 413585748 736375390 605209337 389893407 256087976 498159650 636018755 137106190 634276194 778511031 945003787 346282521 304142913 882834026 458733796 702557022 225649504 868193555 302512996 430720358 206301289 757444469 319892337 231677423 572202129 236366432 689216752 760549079 119247797 966355911 163014367 119842702 779385387 980035046 814258259 12885175 438754520 489327046 848828848 380188931 70778924 933622966 697501873 571794458 346795597 860357637 379290847 695018884 1370981 992786615 413284263 297310040 139535805 907441709 318867359 83873862 155825130 204934120 638623673 148894092 152588951 935809639 788684927 510280256 311432988 855708096 321081950 147490443 721741986 465524850 913465974 156825252 628694648 318212826 741541254 83032815 673237574 561072904 749340075 312012482 384551221 715643371 739111397 180243252 710576298 693310938 722519633 519732885 18518007 943615020 940855644 89776919 276099540 723571594 357936619 100032307 6951963 674386841 838489620 401890886 78127395 758134948 292043008 121305961 443600261 142845280 955091607 192319951 602485349 282152765 806040287 311786015 254600137 628811316 381279302 57372561 548930695 96005733 736043798 90844830 92815396 300833141 551911418 369639464 178909056 618381914 293363294 152995327 120239028 268202676 693231104 341432545 273932680 498767907 524539886 21359542 315580857 75320932 995941661 311524665 831069588 567448728 900299306 497317458 245050868 780462566 680189258 133303100 81398359 449752617 352360630 658534683 133986015 891281402 245623981 546164749 365323334 701383934 844826406 17170172 236327601 838744048 821955204 69625024 430074864 850003609 862192112 445163381 243796957 690720419 981514125 201062396 184649586 725884143 970749230 342156752 21174220 988231240 930150420 195489958 87526764 507002957 952075685 60900528 220937118 272586942 440179220 883874002 566910569 942503587 661138798 304521986 668319052 375451237 979092687 507237951 488872868 753375635 624139046 43302452 3341570 273596395 425093844 477525948 452035703 980203054 564768223 624793542 108262934 658944172 328766678 307182557 209863107 345561918 680036204 649912722 596267893 904133266 915388893 736704659 81658778 816173788 512709158 361719649 368985568 704608590 806082983 313509948 119095713 999025104 254094365 296351402 262115076 915725739 837224206 76723927 30906142 620761543 554980340 457255830 240942641 942298869 736968708 371250728 374627879 626761803 558569995 259332442 635799145 803175464 992265780 397304933 447778134 693715113 566829298 958379116 256395201 963642239 595199848 266590408 1039563 700150986 677252976 15682984 202933867 728498592 506361931 525782635 53449398 780258592 501693906 371596734 147720895 658828452 707787395 566736508 165831382 632456781 295793770 254152964 193010079 860612374 805703410 558694985 580299573 610584974 779751009 145583726 230494880 562246645 883596696 178092105 208176612 486571427 565582052 362918292 86520973 469007692 658567927 332533113 509593072 772612023 868366415 391829652 195692102 549785721 635378152 398952520 543537464 986263869 759258470 27138607 535260710 275988297 997317250 187308831 654592767 941203608 717676803 109326164 470524426 142914726 897000833 306166288 408817540 902721385 433693070 867634 172233653 319193960 585104553 347737182 171047769 975561489 231314413 183217689 348475722 799363128 756172578 385258346 171141602 453502563 697154446 692092156 159085803 986436337 219997596 281144883 63568661 447083584 143876857 200617916 74175371 321966771 695969465 669254005 555893545 680980641 579016314 13516458 160803862 857279488 828522422 768651627 85262352 885456953 973737284 327391804 570576488 343634576 955972207 305726577 410081413 763455865 649798873 349853991 627742639 417807791 999515663 75218286 643709836 800883145 813600481 250433783 509261134 940915305 870325812 725081557 595688170 747380094 690101805 59018551 766522957 585466569 806682682 9838552 548175896 981035569 932199919 795539535 433956388 979479335 692118679 674750696 82083306 924146041 841646585 826155533 128643886 894447283 796745779 700863742 108249993 917148557 309181169 615817210 280102908 629416317 594455513 796192746 54350092 805779736 204827061 471876561 53440594 650304129 500718405 43144071 187814228 468886656 276957009 352229220 227984479 817795400 591167446 313857813 674309050 859862726 975507005 438909102 534214747 637792978 827935194 310355572 446195767 320760506 728564326 522775960 21436389 768287897 932985457 162184794 722607981 870478864 723994361 448793547 372764022 598826938 747362533 79612881 556115477 88682257 826919163 706901160 208815438 976143485 230926222 235682133 346537370 301213044 500489660 732873314 121736480 991942763 792339844 727600327 144399349 983301466 456462635 83475971 189222525 611372919 819371061 740448426 144239581 776740094 683981715 572790103 796158115 748144073 960379713 596209584 5873803 749190932 584042241 443522419 520056094 658323522 702429866 676059136 390007585 803641968 497718397 522812372 560481858 913721027 571013116 411290484 466772787 903652589 651817405 716798181 102924151 804012384 460430004 340624090 27757135 746137870 150854161 34058000 147652825 749069116 321134456 159890985 119980486 602352411 703123652 124917469 47760643 905507791 73559839 171896684 617965325 477602104 623559889 241745868 486456244 766622157 703890640 330821763 515382356 533944210 626877208 14563198 725048506 848429525 983806132 494348404 515267939 702800998 545579718 12599372 907275122 643239682 919650293 453500621 764529208 522395385 810558339 194204546 35037406 602140591 743461859 460579231 640016799 472064593 669387284 478553918 4170607 731935304 192271320 547754446 312492676 567883183 399708322 144831794 150746661 537614473 929535296 27051325 108675493 443738473 874946285 229821372 32250088 527542214 586457087 298654143 802905867 604319205 931434820 702415768 374161237 764383226 426933439 652171484 184679296 859979013 999155001 80091988 460059761 162553026 742978696 953251175 216352296 976019544 513506541 50192866 34693 868821998 990316112 126702143 468572960 317796321 754893143 196746548 702753538 653201134 822117171 664189228 347985848 897771676 686550032 79214130 890016654 613275403 898573283 271985315 944460619 349820085 990673583 455502230 238898819 939816737 581578866 400185962 119624112 934581105 259047131 258467921 255366668 375319992 690046986 373824942 143506663 425534280 769027560 10912036 81099960 823061332 351970584 390467384 255539871 991377649 937559520 324551281 404709501 468087769 413671140 539213158 671065090 662726857 707576841 105009067 169569121 794071353 426630563 153342767 303705333 783999501 450602649 94716920 113624895 299455425 730893510 164735622 617079889 617500554 986771481 350966620 243454357 849118923 529321079 254559161 677216069 677985757 707149103 829409548 411205263 960906462 882079066 79570046 306814146 179755237 934108679 256198167 417193926 739242720 716104129 253377469 170011395 323674017 671378511 24556034 436708361 581824331 828601061 111058626 465869642 396680165 550279416 44836087 69760627 746770842 987963125 318608668 118518595 647676403 826417501 790058139 122847004 896126633 934009444 486294045 351366936 911737882 956985315 453121188 657538604 901179149 795897557 849397542 81047515 849606841 985199160 253439614 431240124 779862059 791150707 250853642 133995004 916323909 590619446 426857876 228941827 921831218 931452890 569047322 155455300 621942555 974582377 247008002 77220205 687053557 103564925 519406940 506369685 683911009 949263859 342674668 378558426 654323321 984474898 834329474 120802031 843860551 495976144 214392087 340150066 284504420 677330473 647540120 120741059 999100075 479194211 222808215 67215783 557780652 223855175 44340029 104819817 703903823 741220506 76426435 530392534 91231048 829955006 36494145 491647560 996228909 700737111 498998231 27951932 929105116 775115066 794714566 206948719 955901546 618795545 422352386 35791685 482679194 917461846 60137009 384572323 658226696 412217084 764109053 474450632 987050397 996010429 764024513 406608509 783892074 623667080 131919059 323591722 433564781 497099295 436385078 158299647 931831595 775920452 478627288 537517652 483905309 926478544 565113871 614182319 690139574 941656719 374043212 70890657 967510986 491098236 131543878 109614561 698761672 764947654 198533567 372428091 790946498 879832769 425654675 249770550 910920696 808519440 285536767 569539205 422771949 987061465 360440270 823993768 388135648 880162061 297822561 453597626 744624614 676225732 265188118 107884458 941278683 149480933 456338929 129934249 940611038 949994151 299646966 663050565 498027721 738682095 453708605 26879192 627386514 106290989 518918631 776527084 993384947 996905254 678019991 391153717 954949835 581999640 47019313 197624035 940667363 269433124 186033747 111169295 472145175 491480591 118700829 527785291 171522788 926604546 41575509 13941340 409789433 568418448 608290818 546338840 744231412 595808735 228021699 300874356 611354304 410175341 304281754 569668409 587225795 619469047 226015050 29193718 600057083 979526267 403452553 224767057 865015060 831397799 69386956 18842610 680430282 281821562 305994742 4214457 431905743 311931795 84454161 29979929 468650077 170999151 227203215 445206751 404278399 964177314 666181385 362069610 901405081 557439610 566647895 508993186 853985720 737516935 392453051 57699891 804828864 836376727 302944925 105783742 827292868 966149605 299989091 549914290 492082382 977135966 180540346 258796629 581795045 700282572 282966990 214291710 331922541 604717674 542805165 666772394 979301819 965780190 261323575 93992124 538512256 124723245 266966191 8372013 388331341 292794986 46319613 52800475 583976959 420667735 337557880 145278220 509640756 303621567 323713613 239758473 722895744 282170729 45578851 28118219 678449375 681095697 313311540 472001530 851750006 820437500 68971335 324912906 227531195 917731681 246110114 446439690 748185510 986055530 9846207 216080985 393279280 358124999 193738241 707757785 875911263 759226552 241910600 63986797 966103384 611620456 308856378 280630573 838583131 870893871 171274404 278013929 227429441 359386570 224820111 54713650 384131383 689754765 382777889 169303405 987883422 449233370 69955306 139575993 385621268 997838553 554381450 370637788 954750640 819178968 69422353 108337182 701660513 352926401 320457829 16229642 455623229 937761414 186271425 207287806 946697669 923479781 479290591 66016208 706419596 445091880 243532485 399118790 813593827 914869082 240440332 308332544 938829650 865366170 544695052 350966385 631922280 872752684 9504607 615417988 682478139 866669859 109759914 287566366 775427510 578172360 771556500 236244146 974748445 753993843 564838190 650579170 958427023 950667678 170725498 498769626 763736419 748154909 13273870 250704430 771737479 929652541 408972307 354560734 754637801 545951741 145767580 292167362 787761425 430834588 216312974 49645724 219623167 775697414 407491673 619753085 961926775 946836293 71821723 79549418 960435302 690838812 21519972 404787897 399453959 605608412 106444664 301767748 548834392 795254727 189625089 37649819 220548089 468496144 43345883 662938640 390334765 676905382 472989030 773745852 899164589 978008259 906154852 491989190 995963254 798150073 654352930 129691012 929517948 813925132 671803518 54765014 967131740 918323160 88786148 212928683 555341269 703090000 738068970 124169754 789582812 962541306 836132992 581817684 901552331 597230432 70886030 142811795 292292663 697178449 826840872 880985737 852891219 894862270 64837068 825722517 469435597 995155439 66548015 150812709 740419168 495548455 517640054 194283391 962187074 356837041 410061434 526722666 878415390 541283328 104225109 46478423 446692010 518077173 716925597 285282132 828574147 287266343 594970505 579820645 648876818 633750698 618674896 27294046 711166116 746048037 67363205 392396391 527849688 722955814 118443298 530603999 179093674 732615367 25119437 185650566 238921068 663381593 265053439 860416654 820191124 950790224 555635406 874564562 618053312 943211180 128452539 223472504 333883534 491281874 24977922 592850164 689744868 909520476 875782058 13187751 953458020 82542135 322590434 302333712 952160217 932470435 119501125 72655930 558361519 187558208 169130272 476234970 307700004 781667972 236087332 249128262 455658802 972422100 450470849 128087878 938025894 312125301 629041999 168947904 911432763 534185097 221435846 472007774 942486586 650659006 440116377 637013826 472483072 961477092 163735467 75494316 579511844 258516090 153609364 70405001 841466307 408679356 254779928 243142283 863279494 385955917 393197967 314675948 538791368 454548602 554892025 244179043 905313777 880240054 516900804 223661158 730610753 996663598 120768561 95316876 660309965 978203036 874989472 88221428 907900382 422686474 127386964 179463181 689350256 900737316 455493093 635290925 522853537 732900312 333557138 461035460 457723701 915933865 64276855 62400094 468360156 714941468 270235820 581067836 764906377 809101813 567488250 507689834 768416118 985133032 371102163 145252502 834179579 442925849 101139567 426487854 248269804 577129028 67483933 340564413 274564097 840714966 777655716 339115980 873376082 606099285 119511322 10434272 668935465 566139604 462907285 166162901 550423037 374288332 381142838 698810578 756139491 789522880 286786195 289539832 961521171 731608049 527970052 463528676 895390078 969122721 139521071 302214590 207239692 809263038 455928407 534227312 571828432 551149150 532534633 216359720 707390028 846358112 464533559 195661457 489042765 500909477 275349082 228844570 799598774 789253725 72663722 104562968 481784430 994291366 547602390 171404626 837147296 979131851 939140930 457646741 939407184 607032420 369295450 8820314 473345508 582176828 268069682 134162814 961031751 977390727 740384510 492143798 879781340 558538284 648018814 260446132 830406700 795130472 881367604 154710172 885292784 737641442 548418632 264885420 576871030 550849237 399751804 27204429 562208313 81915162 600226634 329516984 777113008 933004866 59597957 905623 797113746 110646372 254736108 474619764 467491305 838424126 528958675 157459703 765755954 497169218 162939956 977324468 646035957 981481826 539388948 289121768 799374015 889917930 5980216 779689156 766861372 910736131 155220204 204089763 413980898 823599802 422671416 7137947 917832041 961433847 104388544 43677365 347499152 179421180 1396954 141596431 148730846 243683596 463797407 225766496 894484767 580616984 405984992 857995431 994796438 936368413 395730982 179043302 660696020 401188116 268499642 48632960 660869511 305668659 755024309 432291217 817734892 777530795 121121490 624439263 887387146 763791559 189406906 795763791 502033338 908410308 737647986 359006940 993813094 878173906 342260000 169429108 642268104 718793742 178524191 470546127 373270321 569585050 398469730 528519354 946345146 700598078 18305117 74296148 597452039 393052691 483068175 656785773 569674448 770310410 506104240 332126372 801394047 709359276 778255695 453576235 806702590 652934298 168849856 320917098 850893264 472900703 139868149 169648313 633897940 425448803 23954203 346448037 355906444 919779114 149690653 497903257 260071319 984683131 418124735 141321844 788514582 340573926 6706411 306559437 138173653 523863220 584351188 168751135 766323787 680762654 74020579 80316904 749709178 814654838 362862764 559955776 685177030 848617996 343372506 105485042 394776281 348747927 502154484 418253564 619597991 432655729 113872409 656572782 856716207 914065647 133537834 153892568 560306154 245304878 125468308 16870815 669989021 251559010 286644287 768909598 700227574 934497536 87481128 31705704 114590783 940963689 691038337 702898367 738803902 742152352 295002497 4789167 898502166 354723063 430235753 785597402 842197239 849126688 154659539 94751328 934125104 479457904 251240298 552439393 516685949 916728362 55631726 94817480 833341287 173393968 457942139 46693042 720923057 733697253 374675416 131154034 939998951 514929106 94699225 28373924 673532023 139046699 269844136 596315985 512111694 839697280 48671421 222156690 873202231 401959067 756773043 96648782 973390108 200176055 192811898 72853064 316319256 786427852 431403121 103159277 732739873 502190743 727784955 587091833 995229680 906483217 881186700 322467081 885665563 941615045 791263573 6667973 863970255 443329596 350099422 142313684 564909592 298850127 549862923 280449917 758942189 609439841 771862414 370021352 888517122 645568072 477221215 119429677 909584213 174968105 282375391 474417686 771582643 709343899 252878649 805108656 839576417 967668496 544657014 198785530 928325887 245807469 372884960 577762634 609071329 817642357 285967163 276356412 400369093 874716400 264503821 652712303 908896474 678932988 65283095 81623605 438754497 779982884 10408187 209753130 36306347 589901796 88317754 556062434 905546348 725187571 44091422 354844920 825326116 445019208 597076328 228625423 629811434 347750526 137708959 261865241 744633467 828623174 121895860 34784026 656937231 644389281 300307072 24019542 713055310 771473884 357578830 277391800 634971240 376437834 129724136 884407740 550888218 915364695 141998265 488484272 753295354 868898358 537991739 299678750 894346583 740631021 28563997 818767872 697932064 989363783 41051465 823680653 629076273 867750943 277114141 815978533 402297784 946332701 709225909 102087714 809281016 535063643 599015945 291727331 894097972 518786963 364982089 380613607 763236717 831317193 384047824 628898293 736792615 715521464 518329187 529569187 835186552 718501155 4752696 126633361 394000588 820769138 833891012 143256532 911642814 606541122 597753549 12499724 883086921 584056894 589561825 270285924 880910287 525798521 504939972 464845422 819491897 959571460 23962095 540543588 507271198 599622071 103975861 672857042 160157686 941852243 93505841 688401437 937175945 835893085 291787016 94010852 868279797 967370952 55546024 454035883 624746504 637764234 34263985 10307905 205942377 380344665 733610663 462769760 934978154 619552733 505816760 134981665 980599707 198455267 758637302 127798269 761162333 132810387 30040861 180927596 73482998 503379428 258093885 286744304 949421003 987258235 24394160 12755107 535523603 828789544 21817547 200353013 45394725 371906147 253608460 139524332 958934211 568519327 9856419 45479590 203787901 159731915 611612056 851770149 751339693 972490567 421715807 21891838 538835104 134185030 153778819 100289745 342360557 323855589 47678181 80067492 848500463 412215451 15357136 424034582 507269784 442173946 383215706 319811699 544167287 867424069 21304551 149688722 832460654 187227175 432134443 303990171 674458662 758001148 303236530 125227530 699092768 743347745 122767124 487882157 336822050 625368990 300530800 7321892 658836133 405078044 243524246 410443636 552304990 670647566 240557338 451145384 314045256 605779386 383408238 421799877 999366592 964965502 57150742 445144926 424969448 658480595 406606942 379783815 422805743 882863518 503208512 460728734 866390631 792857745 198853635 330779009 713798074 886540469 6231083 654113461 539762358 824558106 511656057 578654579 553093495 694286692 41051704 286536346 678324568 988160524 424760955 424123727 700345272 478264366 121247276 53622566 425581512 367043920 167585233 407576293 271544709 910956045 464321888 300943361 868741857 779812983 352469999 3261033 635268911 530801596 839716745 1495150 860624305 588554514 407393264 580443620 412858682 915302584 556551653 313186232 790016880 601387621 16936491 317314985 271630240 560565912 444851223 442874762 849324875 549903830 332333945 406767759 740191172 664918375 134931550 60286426 561003888 474670644 813430000 211357311 983289278 551249430 204294365 746959546 705664492 970464900 203003182 118081838 631889841 808823372 43195001 174520395 342002036 411248580 600114209 442151043 666243088 734829305 74020196 519904953 130315923 825713949 242728724 52187893 429909672 964557418 447697213 129554052 487478046 598517639 564447979 28303305 580096626 792684577 114439962 324612922 954722655 793529623 274204444 750482483 454086177 853270184 245070009 391405762 667971887 399901778 468868018 227438839 907333889 353807130 293688445 437494347 379827530 883714501 69877091 903487118 854688434 923858874 347417434 474793510 917041639 698115554 264613753 324226511 869540139 999474497 455217203 435027275 570293857 969484271 734224090 167673585 929924525 341261195 607666942 194350925 752345310 254081700 66766128 425490149 548306771 962578565 284671744 668285461 367766734 763090866 283340197 727245714 828319202 745702047 644713170 221281964 967031927 260853468 100595080 74628437 241892702 548682716 5839759 170165856 648874309 796843309 715796535 236515967 883229386 555539496 474589883 692860808 492967038 797195775 410817542 301958569 671839599 612505079 464509481 372801775 574648190 595303233 16925842 40200098 67920274 223355083 236720671 214219814 542937797 864669742 662116487 91973090 894228164 889295596 122918843 532371038 773689873 638538115 84644166 276581099 304115989 804973346 402945826 23478481 517036235 133993834 54320207 18905461 764602638 244931611 786522947 180002213 978067990 196709118 202832159 253802998 683750806 386729324 262240831 9259465 493800360 348487221 488997584 299727537 818014396 552579016 650293266 386743789 800673806 710284735 67085350 462205025 903586586 558332300 926595217 163683347 972716011 946657708 418165199 370006339 918988884 741646736 168831510 310068117 984847324 792475858 637146429 562267229 963692472 857308069 116583276 848447140 204326329 995789598 609833455 456793879 751390160 951956029 298495675 78469713 906748567 149176547 287169616 843687178 712084016 911994460 81463818 88634049 728876132 707487163 809087807 178253604 962100679 978635676 302488069 148845379 985718211 290446048 828070956 47284459 920461605 915869299 48719514 196199970 317068698 259177726 80984028 185875033 594984645 355854271 155326195 551994243 692515995 664938622 665545638 200000572 963980471 215606722 865516806 400011574 913394295 975562719 373259290 323273570 554171658 500232692 583181944 350099865 590079951 737565807 469688569 294040712 970494435 434099795 253087990 13493020 857886362 252719255 303400913 657210906 923392736 771879530 384799053 150720756 967642488 444521104 27723983 42830748 412195899 788318105 572651699 7163478 982141799 651059229 262343125 291032380 278735343 969866340 324138126 233557234 671007341 896292714 571126781 432723852 821590298 859478501 236066010 82546045 685424227 527606621 518633945 619587416 716574707 733787177 284223408 225050626 556731059 788899358 172610627 482285060 729187834 821727103 719515305 225704995 775571638 881402441 442162991 135160682 946117470 201764838 429665335 426995054 718757104 906127977 252325331 108337254 939350783 946545649 413090594 337638669 613558548 802610523 254307015 840191125 875506158 944220256 555098784 38137131 625262554 674855653 945237195 826664596 951316318 835862121 107340466 434921620 851736783 518761316 389327607 302167625 865514225 955607999 249285301 297827114 477219436 699043714 317360676 148298522 943070509 436354222 19220742 515834342 952747743 833078570 140523965 378849058 233041372 394556845 407478588 439809135 850034898 672644045 73933185 322806382 623936321 341684541 365760196 124914297 695228936 361987251 251420596 405403803 347890326 796049977 318866934 305903925 359599911 661676172 510503045 478856248 761058972 933647896 461322607 68306846 717195230 994636766 410885346 262228471 413104448 844524410 6426527 660073406 664554785 808824609 334863377 78033707 918320596 116304101 276506168 322744301 445713053 948565085 107440674 502599110 136894331 997355829 465244704 104115901 733999630 537452633 445588877 526814463 669114681 641913409 592743576 775263370 892822503 932636349 461847705 35771399 758991941 458729736 511608935 718958268 587618690 798635473 377699678 97107016 939570073 676577831 490382602 238584083 604441159 238867156 134935452 138588440 407098396 445180732 580151713 698193294 618372780 826076826 31350993 768042491 78463030 787205705 486826773 279741623 637972273 805614348 418611638 176626352 759479070 498262586 655286386 74939093 947674332 715655154 596265546 266378737 889486922 789846243 349894768 377017847 511300558 926090245 129978313 819700957 870505597 881234327 119653512 391636690 412077886 889151085 85680792 321198934 223327130 345782838 460567519 496535809 801411162 766461501 578315218 337206464 817165484 996497713 222377679 474067339 333964811 715159849 682190244 735561363 821218662 919285116 35042925 54148726 333621613 678507993 433129972 329146236 722696515 787582724 240904014 851959739 673456439 902143395 285884671 318241002 843506123 634905816 357131119 118679035 608946331 615875900 221817678 161985537 860123199 445592819 278845115 775376003 310399848 807151629 59064898 313605303 176264574 666957382 175482501 39597351 860705585 348476905 304882400 130267837 542201599 584027824 74222817 210540003 192776081 858815332 14365362 188000209 552611389 794336861 648655836 393302309 790730217 739088752 241880937 182375426 617092565 689492168 367780276 360875990 843029146 790076915 204798269 427610794 901762129 530891872 731512587 714953170 984308232 791636441 34858816 9341259 985719258 387388203 293873152 283531909 894876659 822018373 335898702 495020606 467527393 617871389 9313615 413407088 321674250 472527174 17784641 112567133 126769902 755099260 621808834 130332298 985325870 287501644 2695901 55523989 895164470 209111340 87019819 507605154 257773367 627651865 256804678 893356349 910674873 968227893 103426856 427838720 852864806 901592527 472066960 339579087 824722885 797293771 577143763 425067731 654834458 680381722 30753900 13518162 861728279 818404128 214370645 298507795 771367117 883025878 639715508 198373769 712010465 664639879 755693215 120589633 837955047 404713990 824334098 150618651 918255225 252311007 386603850 601481189 811998408 732951427 122095088 424741646 997258484 761862989 31359821 887606751 243762147 975693625 133036587 76611683 349341832 681385218 45899495 205631445 96583055 736774761 108481250 743987431 623144300 862550090 577096121 19890298 935754253 308459474 516244686 42490518 673089159 57247036 56243032 324911228 990202056 972875497 231636271 306500490 353443169 842163225 311218468 628300006 598716805 682060482 117857022 55728975 828550523 285209344 72494206 38485984 172467531 183634133 86749132 334594882 714384420 675831365 193921468 745428910 545581888 897110060 609756517 554787142 699326277 670683359 176769855 33460496 472715634 710494634 4747975 157137914 344552701 630037704 95193226 592002807 206186303 676797376 593245194 315900684 894080844 484538850 416315264 495368745 618540005 730753171 157976368 824992564 593426515 872799517 753358441 141267163 923643196 209779010 191965838 787780205 986524497 792580850 502105483 433908440 914181560 643199724 165600769 645533004 364649223 928875216 190432208 517793824 438371515 969647528 703570474 751213345 955387362 891447263 542134205 608673846 560996895 615630379 168290803 349127777 960399552 731742508 90774779 77632199 366351975 408827176 154717010 191863342 699113190 507073371 107953855 288152335 223539335 420157611 198720025 129871998 955642880 805350015 260827112 24456987 831316084 777512776 674143811 370934087 996670663 519344285 63851391 655288874 186896400 863672444 115497430 634824788 441548693 994136766 192685856 132397988 511892321 554994452 390505913 420988657 646849428 688752152 672935525 428168329 674468882 905835609 273355049 524264497 489737430 888454373 294741991 681348128 899028502 725612480 437768455 477469992 959031985 559724532 278784771 931589007 795001006 966841519 590288979 167473797 651879715 570209175 362339756 93746552 612389192 163170111 67818321 80131436 169193790 749738316 379304648 119603597 490963348 488717103 376546383 166715927 516340348 246249380 904146102 50726699 920924395 52153296 123390177 809523423 671467335 993253744 128775390 217762032 755045496 998020989 517546316 352479690 880275735 506483216 164829088 9880808 458646565 166983210 113614472 219179675 421824424 412529297 393377781 745944357 643407920 770053549 122236714 616738940 212672560 830223785 534133952 201827325 859667892 650829677 16313555 406362143 460472623 453725608 263588210 188926860 757235865 578885668 438493045 850157425 932182843 938511291 207887584 15332540 346872149 470561595 256118960 122931281 796846548 283517108 768668452 378048750 804016953 604062841 293854872 593311585 500609960 677188482 343442381 449421442 530417439 967828000 395116715 132263555 474051588 758608513 161111048 311125983 455763925 478551819 217647641 728535764 979644153 903074346 16196894 38469530 225792664 335472856 15159919 616640169 35752685 940456606 331849262 293282565 789476926 905817343 488680397 239116687 704694382 701359715 870671459 205421537 878852727 809262135 15617662 251182443 201523300 926924100 224459072 356522449 912541982 819883009 587682594 189087493 760842907 749176635 459148173 308904529 771039451 999534653 259674527 171812594 565705691 562727834 165330199 193668198 334748257 928496834 619931910 110678193 791203707 895190584 573587099 234801097 697356171 507038922 223797754 330954016 489793021 628471107 265260586 483553795 693965420 571851385 213424652 183244955 705122514 826508533 636324105 33624960 782359575 883374534 711291892 219453814 876650082 714737523 103605710 17521552 512459923 958786304 773227990 431454117 933369543 531902101 64062411 278509683 592966711 744530435 361667735 878927526 584280061 942874439 625296743 326875173 838475195 530524246 476661924 624512007 601314474 767406450 396771323 705693952 447384306 901075068 740946430 454640023 795760929 567390371 595878625 728070153 929227747 779590778 200075432 328422566 927181585 423515328 99614456 390268001 295165807 481722824 616594311 723608049 619054957 773577784 108383941 515487157 560849298 773008082 139260948 437036367 945328126 651263703 371732924 341112188 465089655 498486784 80472000 42521089 496127847 870259184 132198048 306599946 587304916 635175157 442734769 732991209 468997733 786375965 728203223 435405197 824553658 802968802 805752847 362007954 939389430 884918920 439133053 617640384 668911241 704479423 447851488 153012334 548874547 694556643 417739689 240032916 978795294 240197533 255843532 280566657 904815681 583293342 749575439 211296484 847663354 484356606 300277788 301391486 902767542 946387058 521389492 537987523 607489778 923350616 392818084 226721436 518025724 728005356 160979583 502557381 417274165 817394968 395332122 302737159 647825207 604967697 202074029 385666955 504334477 831377769 550936713 573715437 805097457 922710952 229977236 50713113 991698969 470541769 182923315 764656893 566692078 852814696 121555474 27113142 127775583 765301112 134555902 565525512 665854401 775435486 47939035 854167005 565203249 995440527 504386589 12285009 688863166 324496854 179877195 339717407 317685857 597494472 337952465 122571958 938406120 934815209 96940241 62741306 362502306 749738875 293784683 800602802 527117906 904053985 671381672 110316435 767853784 530422846 500052113 297393451 995079079 996463348 328514348 526385710 938508325 741425628 236360340 300668996 236573296 438659703 259185726 442195396 582565351 810306438 642840605 324183197 724001018 356450350 580706511 305239895 781068516 321970978 188437123 346598051 600998712 656998112 461674111 830704154 601188571 953539246 716327359 157652453 807065140 446583527 71967274 106748262 575305431 502880702 47616498 796376848 366562998 948322654 39334142 392135188 796484940 536850258 462982949 363519537 879160683 381082738 3192045 29667015 845602005 788806097 386234755 144730227 970023666 250032164 227923574 81401125 432387764 428384982 479898783 450852941 737045798 845021755 456007033 249876326 535984729 308015067 507069536 170429320 740698561 222254853 423156323 179576750 616293134 750102811 382693171 162084118 936568596 843165948 435431085 269603842 745920899 749731528 271765203 39883555 775200640 698838454 730204209 450696615 773004938 545571174 416918592 319476829 497979396 356807699 704992575 425508897 808540961 883216874 46817464 25299323 908434936 217932598 424966418 190164396 604520079 734102553 425873830 62080094 945535201 309683766 641240183 109357782 801571449 462950963 605862186 155199305 859499481 730329605 190007115 652590246 867374353 973512555 182160197 229814444 928942676 542942545 647231827 117823744 976968346 290958208 356879248 890410057 761219687 976807202 15547297 332811566 80013375 683818323 196760515 30582794 278621468 165143393 422590045 29520384 637856335 697809778 536413716 456785160 586416867 527856632 378755918 752992302 849227592 910015979 222782302 230881046 607760708 345269478 153051201 231890095 635766983 444826451 105008252 279502716 915539229 441554646 316994961 204277240 790117896 988725875 299634368 143403471 719324894 352858911 35287040 717923518 973312261 756234753 67148057 584935147 119280604 954518776 545162922 5590413 832468459 228779456 115324612 239507516 839972454 244400473 506956849 211817239 969087472 427651699 11911444 300600229 394798021 852164987 670099344 390157933 950869879 530499659 161665688 148665000 252484526 898824572 229084468 178797278 958076681 519489379 535699142 257351901 633689500 860959461 658147853 10659501 987166869 850620003 598699783 327355626 721361083 551256921 106142601 52181546 461033116 748228684 102744642 700897617 437971492 707214362 129655016 539400042 404373007 879344577 389041445 217586127 553848963 370545110 427962610 358960056 547893311 742407113 116489454 309541441 875056111 735746287 170879304 647915900 774611804 705925671 397663965 596425401 841291341 878513810 353439495 65260327 381027384 950172756 236821280 777802311 908889757 805807554 430335628 693969148 556957672 760059393 163894652 342355034 192749949 905530916 361669909 422892978 700758654 429231068 90302569 277252838 488603942 676905453 424652879 434424358 522787633 789022250 509945044 228822276 717032960 237511508 563039594 78955856 934930266 496434703 477662536 183753002 667608459 615176419 115741683 360301939 597841081 489462397 463827147 25041730 576515391 573483135 21671835 40091694 66072970 749108556 64341511 228254174 665052975 808938853 198490388 105416935 453510490 653230109 437955226 455365030 917783671 892303726 468427330 752797372 503792187 875745665 241716981 724808019 599304117 817368524 127402734 138832680 470524675 773584170 284946564 476767614 379015886 682022982 277275576 6219228 367975715 304448477 45216400 369122429 367251707 721730826 65586524 240803875 626132298 542747914 528700238 309722279 678170215 359518812 649447910 420817272 664941057 615246923 573602134 618552762 624501035 855945535 338360809 633266005 438997176 980453450 373317443 124774656 729407623 621317297 276861426 905310868 399788156 930598301 219825717 320496243 337503900 394422074 119672982 533081964 129316727 755403470 241303671 146262883 304226515 450726383 769113317 165627986 832754297 781921608 108190891 284187870 285432375 936154320 889991145 545746793 991102571 968879379 584575997 50584542 765801234 873262019 145991508 311450586 771094382 559774966 722528549 103556983 817925162 193708789 147959488 325500856 322052368 549672022 127589808 578791401 983478026 670914149 255559643 230569650 767580303 306257314 659386130 197236150 827363719 947881487 424546097 469870634 479137111 745687500 14652240 214539565 625414667 644403931 766932053 258620757 831031530 994886682 684559193 29970115 698764457 119191221 104061454 247884418 734468819 867917407 29694053 719727330 415632718 721575623 3823910 81130450 920994133 291087428 23841651 64143174 236787777 282127826 742303518 327887298 769604414 769532884 109382057 422219874 508819442 926928917 66620342 12963017 570013545 527723344 538555903 119805025 972459665 170894213 16714267 174973641 203026709 600848853 219862030 521366166 357870849 623920347 638437578 545218666 695003974 752584633 137806953 168101281 641475431 612881576 16769561 113986263 584454129 218489114 110804089 632700758 738899573 838765694 261662524 396007559 309627715 622610495 367427818 331925425 413948306 686066425 465992180 26681643 743380230 911576444 820342742 505408811 873200394 736994044 153280544 932199271 647098268 996282915 276278037 149199285 689480531 802756488 163803624 590368948 515328671 946770631 514131444 274766510 694538263 919898091 311253859 253700535 543168049 488661653 384726922 142844020 595871532 341498601 244049339 157293431 306762944 465876150 84466517 125132549 528318017 645191383 159246200 358825254 209091650 614148915 1152404 332566579 520863366 550850923 228887012 599552926 771199220 665773252 135875827 690646280 191133952 875833566 358903073 264342265 374329761 273724508 416034645 417002330 432014524 747873018 16513134 241505341 721344192 243696314 492410989 20729348 647249342 479674250 14530919 544292113 839709233 663469435 49833092 604309704 255998687 925901690 52033516 383460836 410121707 717098229 351814023 851142929 695042469 979495856 535443831 695756393 600145807 728627951 9712090 241313683 520092128 254687611 135225213 191312171 330245156 562749411 45434007 319829734 693021812 568891634 271518308 496308013 996450072 499174515 240351912 117945393 660029445 918085204 619171983 92518809 961243201 935903379 586793057 517624724 714628635 971560869 35682510 658189789 846389151 966155575 167194 129052277 896072529 277211144 486582754 672473873 621864842 790044363 537090708 81607491 878151157 731699153 382068369 244826520 751554855 626801349 505628678 101417936 589167814 548994034 561323736 75456068 848961958 878381116 220957298 63362667 648034383 328637957 17730414 472345119 536239642 679073348 457389711 83752104 635884928 420472214 58276152 392327276 932427927 476221346 772233021 190643244 951337015 539497460 261247997 455900677 283372760 873888673 868569207 153705500 936182420 256759324 87609905 600622712 150647508 669380337 106311280 52881149 126607992 890824819 477976861 57458729 822489451 674780893 437284417 124796067 509263107 905759266 218918586 333816472 610431330 970347679 409721462 462432943 588305874 839435452 741480477 533233120 974871198 941405247 610641934 233060724 996427246 808426626 649170992 110179657 844942206 891721706 363069300 621418802 853128472 979323102 806385188 382732380 944389488 489580577 482726978 765359578 781592221 852036372 739170599 525166478 897806062 936969630 560633009 569624478 597091820 593492489 599668520 82032630 776108291 720676368 661241470 544225171 789673319 720140469 436911642 367684360 630338131 805360794 363370686 174183391 564927021 449941127 52213865 270533064 381560209 702328559 309361212 951942489 860084253 987999771 90485508 374347864 357921881 452770390 258081842 268514036 451176036 687140903 152068790 88016830 230837091 753717217 669096785 898676903 973344359 918480896 189105164 132125373 632719261 625273517 54579322 180695266 592505815 732010182 114071436 15311427 273489867 750561210 657428827 558611109 709805169 873692966 485847502 259822794 658691538 290179681 299282532 274569082 976043476 335182873 290305863 814180558 744822758 912382776 596631378 158277250 813076058 695308134 188852199 594689043 621059387 619865903 702415713 468163414 982317580 788665868 257902719 704605167 751478143 951156534 605648230 523680688 934515763 901934175 256314395 299000904 657039269 959664931 102935754 16818756 539500806 222133772 93609888 447731078 616955634 886275635 530532949 504406312 940495432 846627686 193884356 791541055 501996305 957596333 385382132 2103268 488483091 119941506 30269918 305975632 527728161 747940373 31912612 80574476 844754909 89748429 92284497 93690896 168127257 521258808 106080016 128473997 802187183 797655185 176121805 864921639 282770308 935524031 115879046 453465706 145507301 586323591 441385153 817588134 931539226 923309064 716861991 777336658 757886625 835279637 738111299 10774805 945012176 263243564 446729797 210133848 850072152 537359064 269977205 558978597 801818117 629219836 76643482 335108857 923621694 704063872 309920584 585671412 891752560 804270575 583934601 188412086 718657562 443130924 393363571 157417489 583483204 710482661 556647590 6851281 811005550 59077937 469508349 841766489 735156547 894676475 159989860 57340690 279080373 433960689 13074389 340734802 545593947 493143988 641488944 128426011 706290534 206919388 783999862 628364885 826936796 816554306 615591822 645002419 903921393 794637858 186801628 562620475 644464267 573209884 234659778 260821139 980907376 405400105 122503565 420036389 203090438 762231457 143079156 308504429 776883030 807988498 206081926 176109196 304937653 692772556 145118174 398101154 829922545 662715561 767622231 540745534 901260253 853795103 273529914 53218622 986733311 828652865 567768006 97073691 617734041 917017671 447662968 108651285 723912609 649555920 90954383 322494521 297960645 907864791 325865757 601316100 798925892 664630489 170624237 749483339 736212452 860129353 107010758 467643622 153758730 794553785 188716757 752336451 780147831 847188858 483816856 141880162 923461779 209521499 58777921 478308318 482349421 953947251 862125665 434189896 870481306 647101503 312367080 184214053 518754787 439919040 36102245 170502452 121886731 582626178 833511219 702337364 954103253 943390177 356906833 169998510 994885702 578067251 226475289 104254331 541220219 229530811 19870935 517880178 945063959 941470830 514732517 97520726 852540387 661829981 372978826 502048770 851858468 944379601 626661473 793179843 708457175 803911526 282041912 155133190 350977723 685287215 218686859 122716686 594926585 552262864 572249103 687088882 704865664 837214820 379756414 557738257 855288101 727019788 421028554 684579881 836435410 846340977 449232177 3372062 765420997 917125274 38620358 623578061 111321715 656830050 368948207 606784535 824775042 998545615 72289942 251880662 178200405 977637408 269790754 44362566 379241392 847296613 152838439 712962941 544515067 987712861 272605119 399092717 722062052 845692132 234833167 531522655 843595539 590084554 845840541 33416713 981725416 424977091 353720350 102176314 544113057 309157556 685224681 83394950 856755263 129824194 546392217 15865572 996363146 689915409 374011264 4502683 583030617 253299210 126343604 870646593 376495176 973529674 55765140 393843756 849767164 460773638 19154727 13344255 495341852 735354874 19265808 200337746 457544560 354211837 427750496 171836995 475017923 655602711 177810242 77753044 772132295 651271790 427885493 98584863 833403066 776143123 798787024 119186757 852956874 587556557 193616739 669033285 993862820 812794437 160383329 708325597 260522617 955409734 288825790 241652540 599776669 943613238 290288295 151503705 383317765 768743741 579586789 490643786 836291142 926865652 451652537 933399981 995459166 945736306 172538054 79148997 741567094 700881602 549356924 934893387 636750111 979740075 73516493 49425527 979691826 687757913 172640497 175857833 751125117 396569296 96576069 497125814 897527827 937507400 286701059 8674359 855071644 144896944 156155251 317698459 296511538 558364480 17027661 175729874 371033516 620333635 671727452 13316453 674482209 303480688 121705010 281522158 631981022 620337543 635211946 696982830 809449395 965154951 156035789 391831686 759171257 550917161 173938793 141300958 259603530 831395911 201897700 17199176 661825707 201936378 129991145 108318949 986016189 246360537 89810340 512341137 710009759 931355192 495387990 443666267 854777343 912915071 517050428 225580758 632676710 399685306 156765086 459991568 181463358 613785274 89760255 134785841 108100151 561192488 30977943 192175781 893524072 397480162 91819526 737828899 438044578 797941056 179803297 619248861 721152987 966854311 755041363 380470444 885555770 865968021 445544530 740374898 966312432 962991993 424766816 262314243 719320108 378263199 933535902 176740603 964225789 670141334 450451643 702413722 474758404 887252124 353202285 74743251 466732967 758992630 544310284 106325036 610310607 204802167 2377266 588514861 887874011 896045524 100241489 38703441 185528271 155792804 597762756 687891151 862664973 835310590 139890793 673549925 454852012 857450423 24496681 577980013 363273762 837848854 5435468 60835082 600939447 727801605 736473682 508518131 898560309 563488942 387940766 159022388 772599526 171606679 222200526 149874119 853666505 150951995 485250780 457182786 501528465 576088756 389416502 605141720 773433258 628615885 204384747 526341196 708237700 542051736 96514535 561738351 529649484 598065430 686080709 106648942 747738004 988639938 390075671 634210066 427884501 913488275 42313122 731267764 438127077 797673145 149990640 63441682 555330717 565711190 290472391 457194138 439839124 686645447 142825801 96505786 725303849 225222250 261278335 844715237 278595487 967807293 428308291 571360110 660636735 758895190 181567883 554244334 853683503 681859842 162604124 520456259 434727000 566148002 595618202 1502965 708714362 330116821 431196355 282796217 461575766 976597765 576946357 556465975 916891877 772163004 34312954 235206543 988027794 296515554 552531893 23554010 994532585 436095924 158735701 486577593 947998295 689060979 71889347 19473801 362445416 416930846 144100751 961118104 425995880 994153821 733916524 130825606 986137481 478162032 148137615 620126913 424292714 636550460 240000496 540326865 785894329 755504160 810943281 775821470 872887433 804064743 622445894 96334614 814246156 459300199 34781041 509279769 118904367 909651377 433774632 384128446 456446959 978590951 387168473 370616311 540054632 942380776 39275368 164030758 356974809 414096344 44849653 63025007 379166936 566740761 303407979 273357147 790776251 314560930 67296019 161778113 435218960 956902799 113675414 559376560 830645359 971117049 838871097 492991545 901699872 776170763 102360529 707455861 643339589 852409132 66495767 74556318 580117890 945101930 436584225 431517462 636472599 498942035 722834423 28983994 994647558 909325560 856067041 735390349 876697199 931521992 536099225 12673495 978162019 391638204 59072380 298847183 561853846 892403824 129123058 396855288 556929913 802687443 318245910 156190308 863393943 698407900 360231997 72789353 491831751 76007834 60398563 444593889 304336188 746262311 775971366 416987552 796966846 808569278 395146382 692310786 917883201 835884345 29756138 249296342 165588153 853259298 430211415 14355667 829209432 387415818 658531543 83477211 748119992 111029354 205507943 946784617 485417805 958337511 526995283 449438803 650805852 671402950 390576937 794931748 492695493 975703074 251370592 741984238 804514282 795755035 598225382 138047610 734482499 832229847 278917266 122442243 627669560 722972515 572657204 89106980 999679292 523113871 296231236 669751817 348674699 876349779 9974886 434637377 273387937 479565295 210404556 221955197 743619786 601401640 637739570 18750726 991449702 882184201 274504633 707404210 919508136 743022000 913340669 841744794 997756344 898617949 800984273 61352743 833641343 793343592 232351067 202292984 683133457 481392254 486270688 137224196 807999596 905728466 157873686 569852140 481900917 995506092 105045007 175421054 956416640 375162880 25371479 161685748 217004784 395899727 85474575 365728937 850035275 432314317 267122687 346210445 640809003 864320869 532252662 364523280 630573056 648311787 262663858 176667227 940244290 386367084 289849623 493484353 351818025 885061851 268994106 112578907 406337015 612605998 219478475 702939441 933515337 783877523 64572863 33208505 393931544 897344696 153235876 28446428 868772409 495641500 310480079 317266203 682420574 503771628 136728993 174014252 164673545 800623333 166534191 870263345 241577945 950470614 783207027 542079454 922178780 758588328 618557522 291417745 920400868 308460564 320411967 116817636 793595869 571922547 211886475 333844642 440439166 774058273 286994259 126367951 919374776 163726348 688622293 263263804 781717444 328239146 531593348 125628069 835602531 310395118 533625343 200122748 946090872 557625314 463780358 578686581 770700062 750310264 166355813 476979604 974540054 667762689 11447151 41250305 463941427 981887648 801761161 310249254 947176938 923758129 931303669 150898239 950346712 283281003 516562858 41651759 999822808 475835807 449281063 472920183 914112200 940449511 464256969 21183255 852264583 68863823 463040446 365191353 936561981 891636589 111116432 204946292 681695462 736007903 200971896 600127986 577484244 957626164 960906176 392483617 997918865 487423616 276429377 379682186 395290292 713080603 57757466 159237788 295286324 417543596 45171487 829338699 188705816 959219518 415402019 52951610 446927430 302152240 970105017 198793962 992909939 862997409 350336261 216141684 400348371 505559644 319199444 109085319 705201269 776179706 520391363 582723071 568909869 840665188 569084174 265241190 893694729 802027762 57413243 377931223 200559260 835681422 778900690 304607079 896077279 742066601 229398757 403646599 251151386 980006651 31514662 567340956 474717207 654346664 343280613 535417184 851971530 550224729 240998721 127708085 726344719 380522698 75284551 115167399 184022650 221304099 352187336 50069568 512639640 936433368 646351495 37523024 858539880 318494608 167653518 316440070 561136394 367631836 286877143 530596691 616149930 748792271 57275691 100042012 493635839 890834141 90813445 301845655 904253994 902547572 589644954 5313035 946433653 344905306 392815397 644535403 971557998 824524768 326472263 59501361 332030088 330952986 447878870 352471032 600142222 355199732 518814770 215974270 692849635 224713365 114037026 24280247 954647885 259446795 522359583 189765923 892238277 645108967 563753194 219744372 653736898 415372380 238919577 5674090 352405731 227803984 866004911 245871190 987598787 366698353 5712709 860678371 169488586 987612340 395311824 156387494 680022273 300971453 475831556 509844600 497860327 939760025 768674826 340098912 771758325 560731372 106698375 407836479 588408187 803709648 20786817 653870551 561842735 838697966 703610726 502644748 793666471 560491320 84909686 103519524 893506100 808818153 160125054 63473155 398736638 218117627 366890974 672468301 905341369 942933252 509056010 695665104 996509981 711732758 469294574 532631765 628911296 703610420 598235743 573764336 771121598 809304874 243511525 457084659 659620856 800678721 158732540 751797357 453439118 910835442 292718534 126796542 786809267 505297807 68256568 507669548 140357461 661484903 15319477 276411580 135095042 702170168 294089159 766798538 672130162 781931175 80532395 134623957 909298925 966383016 651593951 424556861 926153043 801431141 182008025 504036550 608611064 717677150 286216288 392743890 824100649 949528459 166117238 543012989 811214756 582195274 632281149 6851620 659109686 125138377 398401937 3909645 889851310 957188996 275580123 429239001 515525502 543502720 406186448 25985114 908134838 946451389 271272494 369721248 739472167 461678509 839469927 25597936 935169094 582715093 96834586 443032415 512157008 619614929 113117763 453024641 588280295 948923918 63387593 127356423 842828407 229406077 9759238 20614079 43121630 423219393 60423426 524121143 138713166 855425451 596234133 161216077 854209701 552221329 177358784 30451495 590161913 399341270 357053223 365708839 892823621 509442688 294581605 101024524 510291855 248150273 84716995 370394332 654451122 704634846 694143973 96469521 966309599 802804323 36479046 127013833 147565681 610284152 247309652 176346766 796586368 553369842 256538101 316827762 554209599 923694787 236593987 323086349 830142987 623309223 365102776 37558217 373082604 378311145 59529206 276435110 937441627 562127457 117182491 131725488 442780989 862365454 155830732 439542442 329538832 724077810 497197147 221873218 844971970 431510502 20237206 512109722 175707798 730662950 541936383 398860229 622945643 798523877 940232535 121960545 989882910 649606169 466648264 332332829 519939713 347314895 642804508 491554553 668710823 821184889 15648487 664352117 229881714 709730317 25478948 265489821 388864338 659632102 275365731 239807773 830891392 800745027 163441880 670354299 256583318 996313507 392712821 706871206 514796406 868792994 459472908 137899844 612738138 385342043 5065987 86891696 122446082 105770263 98217470 469207593 417162670 562717290 216746074 231038047 815603160 711485827 167648967 99701463 741206522 550766087 162569806 73610332 451960435 473672629 864873176 375623542 940179930 636359630 830596779 597562896 872959291 808975464 186248887 683672248 820854326 827139134 93965678 577586852 271594469 603168506 572247586 477779711 798915768 662598214 292436878 717902439 653592375 743892616 676731204 92893681 986603359 871153428 553517760 30004720 654541823 437620097 130812609 83783934 141912584 211717045 212543 117519103 796565653 311594333 335912630 850422246 348300183 852154209 615491340 426256024 883938279 665780818 279779189 52100432 839291464 307294622 121055343 45805553 151471367 351119069 682634303 142127062 699345866 474439477 955281706 226842673 965598750 726062522 183323723 173373852 812313860 798158910 873209802 385663976 896477385 646197130 536499241 144611455 590629288 483492330 72682225 53834246 112372044 547420702 358146516 88648121 394863790 89626575 111953918 211997107 206410072 732022803 92562275 377982827 243063299 399438928 37870632 280109793 984822200 889101331 771229145 228649410 945185935 818588926 563745623 518381056 849639535 692190962 197343683 148191972 746465295 214057764 383510804 73156068 644267478 697619030 338461649 249287397 560066205 387745701 588354528 440030624 677735374 744505763 485187854 224576752 566098040 691654410 432875793 163679969 962525795 460196747 496882178 690770718 544031225 909412334 700148153 115242358 851597672 863615268 64302906 695926469 989214517 944206167 393722779 391401578 685452380 686176599 128545474 11303162 974266816 811291333 332379467 494184208 953921279 995321318 126703270 652810722 658531419 772455145 269531191 487029991 380743840 752008436 482782961 392522154 583913817 413052852 87740065 90329012 167403429 853869368 449730295 114369371 772614928 923183377 266934375 449920772 929194321 765532658 532433095 363712672 758257678 862096892 112374508 617925086 792640670 688843832 502294704 124363764 526550047 655325770 59701941 289307455 422742269 656454476 58490095 229805689 235119185 731102277 372920197 203396007 386641358 508587327 781312210 507692920 919386776 510116605 413116337 789458220 903408636 939965187 305565944 675816244 668964129 919280424 172319705 336345307 600008671 392555227 663545835 96763711 788480435 114391250 308005482 764300095 571820823 915573676 254760372 593361436 654000027 975837922 424210241 48314466 450542988 754241074 46917596 152681327 160791787 899137157 76067524 120725320 223295594 700760464 230314186 533368675 419819645 585308113 109068576 347727271 752231415 609085955 449553964 419078402 714169370 833678806 349991405 506609905 700947582 651630641 622491617 827683415 941066223 997640439 11467231 498743976 295744806 683869819 61354976 586864893 604435385 835412989 766753603 693559535 991824595 852593275 122156020 57974049 911930442 224801117 662980958 838194442 826132050 986348198 92650363 573206592 299084225 936285080 532948370 342220165 863669474 880646705 168531766 331992733 710509685 553740673 209474548 28697129 838745430 861920996 670204605 141664947 813505612 349831593 297611499 728679734 778917727 873166048 82802297 219783276 106835457 689868340 229071049 329461145 235514512 891505773 269688821 389155032 664082517 490881868 50833011 279369515 542267125 947392773 43779893 309769211 47046471 534111862 49452894 75752468 639306456 918313081 558648227 98669052 757429176 568193626 289692431 26134769 709222268 127294615 191490275 129380507 379723979 722492232 416973651 471211887 417041714 601865002 195974412 201991445 872779907 765437723 10395170 77940693 171418967 425667844 347238665 408341877 930319896 410879036 427943408 130705723 864834366 673160047 136874901 277986944 545672900 679946846 241668875 354260630 603171608 869109477 979399008 163267688 991793705 167160715 243128404 34234569 605846315 579008131 492946392 13296998 956182800 782081440 621000440 927271242 948324004 937903572 488615362 627949653 572726434 920333190 303627462 157241418 541500658 378552553 627058568 233486105 662290061 497042528 367814722 95235886 604517265 798768546 413548538 429531702 549814434 445067151 381751386 792775722 793084469 802251850 319852746 391535914 977985352 949863707 694872512 667383398 964093570 954037139 210103947 222628618 333399258 477588022 32350099 807269632 833015638 856184511 717391392 404415096 867973301 859746199 403847645 140623308 513345272 556039810 67163478 678376988 900288389 725103786 102862295 196896883 828851437 485097414 523275405 220889737 567276435 343135784 343645417 679251372 722948301 888556711 498411206 555672013 719232616 742203154 146617117 796333928 579563173 962151301 254604765 807865307 632559760 969040656 810513233 518040654 943474241 549830795 174024023 417924253 264674094 674695709 2236530 259777994 22751817 706761695 338719285 101421845 702096190 894980436 279882997 239822392 805526464 703492759 469014303 366632748 788361948 995027363 222454660 384117835 516951488 508815582 41104106 232882809 671766826 708292335 154102257 119920752 251644544 492106300 292462011 768222697 801781643 904793101 442563047 346616633 759247441 974112117 209392276 25892976 426567695 114174426 230677605 825147613 695732772 929330006 107374047 564492410 585095258 861967732 121469052 383398011 369824896 492210554 307575821 348144017 672522907 552183483 580260485 133325519 885557950 330889827 336606486 287770715 665537109 759607953 90870626 512183262 223793935 575141295 121680163 297438984 355269598 551017066 766061286 30709731 981314609 201768451 37659155 481676619 91186813 562012132 299499779 286628511 396536662 733497471 166196727 68791244 196983312 981159194 261900105 85877120 348345911 696872953 186703108 695755344 898552234 895157280 203532016 505243693 657784695 540802612 674622445 94902480 850688469 468809347 654118629 269734982 859623932 915484110 784731728 228588531 908558226 337091811 884949278 694999 990962795 352956344 294536277 131784294 963898416 389890597 86477255 545456667 647650885 839619410 279400140 198171545 538357814 810991690 80364178 95256301 102476405 230761315 120690644 762166487 691400637 910825080 220242738 228772302 850245981 789897786 868570 350547994 158015787 438709078 60359389 950287159 615025310 953037982 59264357 175460240 764014707 826706301 159667531 73893864 186186711 231483592 342687416 220869926 668576503 520669031 117608642 538560044 145868267 860768803 149624649 531298454 427867199 919321788 81085919 390356380 141984840 530252145 583840182 2682864 925531820 416991446 613316176 200317093 775361582 631159003 565246800 204882783 859817437 743696278 143874299 823410520 269841733 960485726 346316363 198025361 727145240 746402205 23586698 426610225 220385433 903264697 681114188 236678150 858645789 358782040 86823783 420689236 753681270 901605480 225909207 382315246 414657522 734657540 41253653 297679370 577711047 904851343 273634021 345516252 358797578 477987014 444635701 205913785 801991698 685757919 553181633 708200472 842700657 937119845 259184739 794028476 697241954 833205486 578971106 362857073 893248270 762562872 349210136 436003827 990837490 770322038 95581627 538355632 388012880 813509353 118275482 866738689 437509658 947697790 583849146 92108155 862784806 609023932 570242214 302525344 573974428 815853503 144034336 280917315 256628154 546371164 102017346 652952961 654284969 745750654 310825281 431716389 554961638 887778368 30851758 36655642 550349049 546120632 471293034 319439580 693573800 433609200 48459161 549781162 646327749 889906755 333538015 319568726 908018160 386831299 162620915 577537730 663448792 976460891 310718086 300144500 417365891 568984884 439978506 471999430 487420288 923562348 591468076 514477861 652249310 605309333 516062346 155661297 988015358 622318287 713056794 610676556 874157382 900980244 107024090 336585152 740478158 362499420 424912499 636520090 736890262 656803791 247146912 634556582 432256436 824909298 401445347 237171324 782704691 662505729 493472462 601161801 785251514 626972792 497034211 35233660 571483144 685884542 11948735 45257352 863627036 255711246 44014333 441452311 860195474 670270092 362041545 304878949 428819133 979065935 90380232 154852718 300017930 356946752 848028447 350864794 987676129 389083546 362092136 18883368 374776868 825452142 224822621 315948901 305955101 356508250 14191444 494896730 531932629 951565532 946403260 106196654 956800071 479556775 64701186 322292946 339727293 868290912 236337539 576231333 242885365 911471991 87192549 289036753 764863219 882383789 462641120 638754187 808803421 992684459 160937266 670594514 234204228 974546837 415303314 811586645 975647534 898606592 691317403 568856259 802093588 732752236 634930553 292847086 890034262 513360604 103513290 562311355 133546660 755708393 719880644 480543243 884377122 863809406 168828593 187499777 179862248 422323640 200070299 292612648 760058046 710801940 202472963 159727223 423220340 812371962 522826829 88882218 544605572 161397076 56738945 589802740 923289029 633123218 408605802 433269317 969650134 655443300 875180810 720621887 918596378 987156278 91821049 105292879 794947350 587445075 141772706 728863864 610138292 849898741 75328212 332156460 866844454 658125748 777230696 313642718 987404234 368030312 130493513 20374525 742555432 492381684 863679464 151670510 983157374 533647685 315548672 41707554 931680119 68033952 562651093 493834618 939535250 535281729 506094184 330283265 684125172 581347087 244734137 204533365 884747429 578886782 95900930 176491151 515343078 965872618 279578856 108379234 511067461 230507860 152195957 637045301 290848348 983736129 9075244 375785117 566096570 686429523 207374994 324780843 537965914 904096003 43461513 404193082 474753598 623723421 195181723 89076638 407674392 591290374 247813302 408407230 276177417 446426578 776861878 569842442 962571134 899419142 171928531 414528689 644915213 905782802 146663386 623448238 481695158 655689001 346998788 257933417 587964485 546483081 112608398 452313239 535467283 634371263 618367446 369738023 859922518 418715210 349342566 142727160 709717918 631596800 427170303 123871768 624914255 640424060 299946186 34516216 881867783 819227532 240558333 415776445 867758568 434998300 26600168 486808587 474922483 702337108 197336662 647225560 606380060 996447694 70268206 127407114 75537145 247200304 75280888 22241307 947670476 27560158 325450207 309932616 952839949 658961404 516264035 42905325 764741913 210154279 127132437 536791535 446515112 980125769 344997880 317608839 874298955 678422004 62320169 16857722 892622134 532404235 660017470 12513990 730470712 904230898 311929061 705434880 749561706 722384251 401870081 240376369 426017343 656558641 157748451 399375004 919333583 959441784 449085523 167656011 790473562 620239335 430469196 594732723 896874460 836529298 475967516 536774320 910652519 795030949 275075978 444809535 436897263 826845918 699440158 470989745 959256469 839922083 263778059 100601362 393451642 780739086 9729014 307403238 741688841 880479403 359824231 608940168 885164050 785412061 344480566 149761079 514393103 826487063 100546676 416508525 459732173 630981807 722295778 190943660 938553387 509145816 60058754 712643266 110068070 760584267 93974459 576092854 550188840 617115899 2635201 101175618 658784846 570721598 867064954 44839797 926585562 207179328 127091242 360961236 802562700 535733257 231413281 22835093 338730832 369266279 319624212 600798694 764395278 830441754 418697482 697302609 926325735 884281191 297006576 688458307 936286132 985466144 114287161 58510177 166424308 292302356 361093259 301844534 762051537 545161224 2947946 273099246 193620258 714403870 556626379 51626134 830221447 411218250 105438107 257827759 948258901 893518848 387177923 460977143 851938938 981295377 180059089 439087083 866619362 710263905 797883018 124421209 832123150 429914496 433001892 772259217 914780860 951498871 270268973 62173065 308884012 587335947 429900832 425284981 448627565 906621221 245480936 83373284 726497312 114646338 30994986 149565763 454138685 981864722 541059201 217433745 856169540 888153648 771445508 245052508 871997500 420900694 395343132 747449978 914330796 852262001 411878605 12810229 752357607 960221167 369821824 537077804 782682306 801932365 139760357 92433975 859391310 989611399 214510841 328558571 908636313 369158044 593566139 759901770 639613127 881372371 627829368 233419377 888403787 406233548 43563662 46314025 304588989 840972240 639541235 342404171 879139214 619255452 31203714 326848411 867951086 977330110 412177471 623770843 893745848 647989350 12085110 35905993 549469468 253490684 126575928 276961 219735192 790630934 857121538 51574682 919592505 139278463 585212889 210924195 806566058 866828230 366925909 456479746 509320550 819531373 629673262 387092593 929502545 765252320 267105248 56776213 915147123 879398600 215651638 899202557 902496487 905539900 141996557 712590188 420519511 912479000 883185628 664591563 996907531 730509181 703416608 229687618 921781880 841671795 49302091 553223868 891234476 608888084 28180802 226966820 818168972 479438213 199093717 149749142 250478353 228154861 47615835 309035819 160792415 797562120 168771714 440864377 283533179 700724180 428992710 589472119 769514020 692274798 95643593 208455846 778822778 941683370 539144247 261649518 756780218 330901063 617142515 457544536 783253869 527346559 51222782 588678982 84457812 640185588 69627995 60585440 900959707 343349853 419128922 417921260 622506119 652808766 983241599 21048770 993741134 86522402 197877332 197731197 857180002 345901320 583855409 299020598 879178863 844098021 375884989 515920135 403617391 715372859 379182231 5129964 661314516 21050020 109127041 751000705 454684777 800294026 402899953 368201477 575320199 515757685 140171102 25861262 430836977 237230655 630773854 209726992 697637844 791127468 413850605 63687331 833051690 393205060 67086067 654969043 90424620 843713101 320053011 447995358 343845478 564728490 637151359 15225717 692298393 728326545 227110615 378683637 710171008 781378745 168552007 352176213 327399563 936410190 320947911 770344020 331612318 913826121 720369843 483962239 748460568 964042203 261842281 238586913 972412548 354776117 118121775 114284047 634771397 569683952 76005327 569440903 126853028 695437765 9156053 870438147 726034579 968511979 338329531 289553699 658747439 757673278 164942814 210803476 797166996 502180690 363522506 836673144 701634563 911422809 332069187 838730639 556018226 920048099 695136996 650817903 970859836 842897690 538306565 649285153 851625995 672669120 73291669 238851823 708666905 549045986 195173217 2965366 314412176 301294553 421420150 905114048 530045982 941336028 718351559 184931822 735348606 640622963 673303317 288980565 682424182 674811873 215947419 96956234 927800165 811756190 168457098 458904330 917387761 807925460 290757099 7145350 358728401 18232086 379818936 147531463 783510355 771724735 567634976 7370287 827256401 161415865 450143748 39776388 597936760 867689707 549530483 166345128 784473756 583975965 136826299 317813037 335601331 954479192 16154502 420939127 35966725 971833491 310604387 654573812 654840982 677535900 39752862 26307308 233768107 346372413 104904524 440829254 168868131 526673317 74356341 526652383 609748985 730470233 363227900 567917913 852543285 825085529 96832194 129539567 351209473 521377919 495308312 267333279 888822675 720857020 312091024 895197806 766392369 955005341 436653236 248216976 716396532 861532147 102576298 102501249 748368502 944781164 362768600 58142232 829984145 607729571 978481131 494552814 981019507 598949548 805480823 86898727 974596346 858341619 576395196 54985156 748524553 923363848 383872765 6990028 718116126 948993187 37695669 182458623 456509731 622557220 395658496 289274452 413815227 480579346 41093403 118887106 769785161 314412209 274231641 361456582 740103606 635857430 412320153 567521642 622898003 609462368 505083713 274253631 697987527 458355034 364133471 324734277 454631584 695197422 382971257 73041148 885382127 811625020 16213890 369957285 668793552 737446118 153690097 644986067 816966833 960248282 296582982 311793932 715634626 906019842 728002133 200497025 935973431 263701803 464843945 356925672 978846623 412582591 666421360 264798920 766084163 873191525 567652451 752296633 763130477 772452336 68178533 18945265 307169804 675324064 148498676 787409587 183300207 951656028 349449786 310808178 863843451 342453624 119850543 30165943 777061381 59316757 193138865 188662787 759576136 832369789 895410656 391144018 985774181 678270282 89279599 475672223 958606269 680592426 863227630 557556940 933772078 981161572 466406967 213866164 709715864 333081240 220447372 128104094 354743393 838560713 59203047 313168253 594731761 684398420 259886339 540136935 954204439 552412795 371871437 296348572 995417997 542436162 726601182 563662581 784610560 949448430 19948983 277585000 795514946 637917066 232736173 160748954 951862442 885924945 37183820 209820884 187550279 237156621 431172382 373618655 869505003 471340905 221564155 674429668 977316935 826327629 277473870 242092644 315229784 621460156 437153372 622334566 862478736 841604790 427121657 152751312 689397961 921183668 155863549 429841877 566228259 889339689 28106176 273870858 390792742 645579950 251931444 165884352 265700592 344471454 405032696 248425630 533271021 455379727 762259015 34885299 904316523 641386402 68731252 467784118 250664080 948586489 213318462 319416644 798623001 778235569 85788973 848079365 745811193 951939377 816291580 341860984 959936698 610840577 481812984 770007591 974173648 989632822 139000571 72435728 689541992 308028533 19634126 137642159 916554182 306369753 729331716 425144279 807513121 518324467 430469828 42297648 487013981 985765462 490170688 147542736 908921060 582892940 222235124 106285946 802455809 437698887 28593096 51983112 974996349 947536718 10670765 476124545 164955600 510049162 278008992 304736714 377300433 478738336 485740771 195844643 713341377 503990907 120939176 102231045 527331322 821270302 43222293 42689819 716946680 506522275 677838502 355256379 754696130 785294793 630868032 500516937 980110241 807209800 507964387 290547313 965843903 770125987 230875686 303357057 542594661 459518777 164017790 176842002 957940316 255578442 79107319 588656088 331238381 844315739 805902804 310653297 909804202 588128679 416303709 17479962 467033945 630797589 9579347 431034374 389786874 451015195 416291166 682639862 636623906 755852920 673335790 271536176 848170737 491915873 179519769 4003860 697280436 826359249 53154022 513410247 186532974 662527705 668932189 770236001 929137938 805383753 347270180 172966905 884083780 861851156 369738836 309585981 589948065 601692878 71705350 322894109 916312619 653201239 175716270 749208882 946003800 904944606 165188840 380284054 995555086 441142435 824566826 100229376 893611451 398216566 149996187 302519998 213699471 380732939 160196048 411450576 825836509 887075583 370711095 50302112 547823756 409672795 508726786 288376841 583631145 722598713 163178831 2677787 517918464 199951292 255386940 253080377 374490988 970319735 223364170 196627714 915062834 326059332 364057538 759301662 415334671 809639127 115623784 37080483 654623194 634567973 441211570 291406529 555801830 885388863 252193772 46329055 331640349 454532874 47762188 287305731 417639976 327455906 424278327 141628187 891335758 366145160 542264695 84463748 974366055 883121523 559782638 268457198 778255164 331494370 410250742 143161764 761226904 417331915 37521649 84751641 344613899 342765379 586834805 973178329 678706617 978767590 377927237 96174525 823752406 631001388 60487692 467609750 909334021 798286595 600179473 108357275 993102044 640006657 66324491 44312847 522029485 905906547 879028638 513925416 938993466 971155324 186294033 838877951 196273630 839473277 111920198 328167255 601797737 701756107 734488129 314069136 790287741 929867407 46384180 101718972 610748085 174583938 297940470 298186522 418601239 659174025 17996197 680289556 79980979 878409892 78592623 306094797 838692629 934298008 708643598 288754068 834655481 433329064 359742154 332730350 871224779 481267222 548607543 340854135 608732432 918296230 283863462 105625571 741089949 688210698 601122295 157887439 999736393 708330168 51917950 56091887 510259957 367441525 66545876 30887938 147901237 495693486 471171595 463125925 619220433 962905434 154344293 411518411 639876082 895569787 239899273 383155101 876639864 569088777 520660987 457085687 606544441 491505084 418208948 54690889 781651519 852645381 321987359 224357597 580274863 834760755 127318295 314916891 221321057 327852380 197856679 214537483 678061055 903496350 5650235 231911674 692239350 907933842 239025092 540270445 252319304 694286879 722870490 499864936 745336557 720490256 466401904 466462410 787748990 902100994 444319728 212108138 659765764 673591709 748384499 191012750 911364559 372203114 323711259 103335721 802898504 877832568 255089975 800142915 893472989 922760547 435387939 832665274 530075348 845151310 422744892 524852177 434412629 653486566 88861421 687638256 430881012 786313491 234831871 335221452 591457738 976671968 446840245 86721384 945974779 661625805 347583861 858967725 495522822 965576181 195960398 734133537 570412373 876441435 250022754 147845657 735654842 829946372 248214967 727041177 588209451 998865414 456038779 224861324 566435295 760426379 491742942 60178800 931648719 696761345 283355282 159942429 320188591 332801588 128888275 433239756 804053287 904696528 443513695 128829772 944293842 134009592 192952125 941086413 693192646 993528198 529543439 31417824 690527521 671272498 232789371 378361026 458711317 595783346 2050106 190932214 560530602 594743496 254961159 538505252 850375786 915003937 201923785 415638933 320417585 957231332 660052096 725584660 888723706 998084726 408990189 17200400 604694331 512954391 496087844 56348435 703819141 993923392 315969047 36525379 825642479 417123801 627697174 82042621 704556658 111023323 92118335 80254867 632559988 644411310 510550165 348217105 647172468 997930965 531963399 815929009 885264334 918916543 196157198 631553941 593545721 891495741 144138776 202207058 147198118 385911571 414342227 125246059 488831179 817303634 392080978 279954805 511001879 618834973 127990314 727388976 422491193 987262304 101857940 201968649 752548176 963803907 557814956 126941966 838589290 374630007 170531123 486251134 890192830 679169360 240013469 45300432 422874057 172653244 181327628 408242808 376826928 673147856 698081121 68107014 988791185 306089417 656437177 251991270 793430616 493362074 402789210 333188931 911436641 366798850 299743553 406767448 604720004 764634679 66182198 563916027 443431166 569022074 104966964 621810187 818071282 875835265 256810131 25635905 778807917 440167975 263520525 273092446 500206948 539751657 613096816 384273378 634612442 562728934 192547961 610637361 992765691 793542276 537025412 757370940 603635740 804488435 718571682 371179505 968508060 460893027 564929018 266656670 945879887 963131747 136309356 205810866 851034279 383143935 499093253 392514679 917607987 723143498 316639090 131283090 849554461 705567863 439809230 7228588 638008186 852624945 471127449 706280624 994556754 749369112 860207665 388389527 892992767 456740340 590866773 392136302 840515165 834038113 64237300 143170531 599718657 941131613 77568528 591057834 503072349 594020858 219071233 285459867 876195839 479021020 555314318 294828614 787905267 841256922 264843242 97712535 586453651 351223927 437842029 7741533 893494869 34890484 703685105 340837762 708876740 975922558 546982400 130024448 861897148 186460601 567168369 375283703 780943291 450541134 333876920 735432759 981941971 922140850 366819118 254763190 678453458 699521525 251181378 84774759 692174127 171044290 905237373 342875534 972250052 997796877 259870898 282360081 857284906 371737485 109311238 42288472 637600346 749595698 405796215 499152295 815540830 840279750 120902849 654092626 306016133 833239603 95407353 432296297 439289422 952755362 273994227 42523889 827861208 165320218 314792257 116405941 714086440 964320231 164866432 134699083 932430850 651681179 273224675 47741892 922960213 250626462 863834408 699702079 974904749 840369646 262207008 106979817 643254932 801974132 290363670 37958143 385258335 419036497 73836713 21218788 508982615 387967783 298874420 625484808 857956197 712861587 547652211 491561722 590387993 863937814 74343533 805738288 810474747 881317671 306941553 392487070 413708744 593954833 210229897 66730154 834202648 541642959 111367255 340115906 999618606 803573456 969935204 158504377 999252592 381968864 172011138 574597681 564521570 856300144 218215871 148579446 750526449 944175836 67036021 229905934 657339564 538142458 367733378 188821411 765008011 203557259 21060003 891369042 796459526 904046645 4706949 161881999 338401297 759762864 131586823 322574344 863478954 582138119 298083879 254293682 716890742 899533131 633376776 48031192 640580844 266474208 556274548 260985005 657453041 262470673 738719629 503340974 988451168 793426335 467709283 336015179 682723946 620682297 735588134 55601526 827058383 199521939 254033066 105958111 840421231 680227173 675531519 121308074 809405289 972696725 224713001 501706942 941687141 883373542 261886481 881247031 408624368 974463922 24398361 368122962 76440015 990702509 335324635 76774488 921837335 185283130 50780923 541900806 134780858 818186173 219924528 163016216 619216009 613592469 269831477 337919116 418095359 827792564 190902000 357600133 421779600 469533909 81257881 899367916 178704817 925328979 206312295 343482306 858893137 851817735 180123699 322965944 490262148 850568065 92161687 185800347 346936006 929822196 3802435 379703704 226571314 545422919 525265651 446597395 837077948 497819562 528456832 454124724 717995062 828993169 107108171 429993308 658139035 696035274 166989267 243623036 792917037 392471108 23552224 115100585 185640398 402120769 234895580 226191761 386874616 625602704 419759381 30501005 525357662 93551936 358976564 35994012 844389098 191531337 261495425 260814326 398440071 711607706 564947756 366770126 936891080 558105266 813138627 943461608 998180965 997134871 105526598 35402495 423231243 474133875 252914247 265545690 615007898 540929325 382725422 991016241 585571783 991250193 624598243 399031995 676429890 587005214 100838988 219552533 693755137 797118190 115404450 402602792 632263090 442799966 426171907 34293106 876970646 774839709 117659512 50326619 322357895 341134933 819270285 166774908 872291152 217736906 624627266 292877211 948951560 662160014 252237945 226554702 310396731 870906753 8913244 395979460 866210811 807695764 84738270 174458209 714148754 823766913 558839043 186592004 744852255 272382900 166951813 519262038 376796446 772536384 697272514 363411160 957077614 980917021 952819403 12054450 973316633 13047476 32287535 378989047 297608940 717439638 495373606 661165212 809200012 942207941 90589588 675125696 574609479 954639172 320782168 124816537 716261359 365133023 851538751 133368624 866362288 657680881 132658216 371189889 519453594 899577251 782564130 560320720 907446705 788384781 101232476 332177326 281519408 786283169 348048132 283142767 787108113 898079831 609606166 23588562 923513489 711498647 739653728 142756576 966163374 340384743 544392937 531582376 857176729 841114189 229607097 119587654 238252554 250879066 58413157 270848949 666051585 439360401 766641040 16415203 841663156 509544050 685593621 690274913 949391294 823175534 258249689 251041743 651941242 541106010 792105350 204548748 840747602 637439045 466365222 104752487 774492523 478706135 89721419 100793328 724623065 301424013 9881523 64402027 37105630 597131321 110688520 92747483 162125738 322158261 347632261 11451100 448650686 776845124 174308817 253379677 880564365 860823743 464062409 369315652 597247207 745032989 412741401 516061173 752432337 960847746 563800840 147609657 771547729 340264727 95234854 21693087 917922770 636865035 305144000 436023572 667051691 621851542 519951296 601249947 933509687 726711224 154721436 170553224 502431866 462201683 123526649 451247445 434271675 534478130 82665173 653969370 871370270 837385263 257104178 618674960 427745679 957997651 170183824 100175187 711401101 642153053 600701640 392351602 847566518 700306765 644694938 100700619 949253943 783399399 311744995 393347214 618739857 523185839 519585724 195561328 726263765 649832804 412380568 269876072 488366978 681596200 118273348 351318132 826427211 962693931 635793523 164590894 721447834 508633983 313682811 23793632 616508796 256843165 667951410 1885465 806514065 593049057 240331109 755035082 357498381 911273906 260725611 21745795 378344798 730159724 571426012 434946216 579398685 575176928 249519057 286471703 281291180 948632454 483883449 1229871 743975699 655682363 88422410 482364924 713172207 764345322 122589113 159729597 473899009 673398322 228726770 53473305 350651583 231760709 48825104 226522526 975653447 555200147 550302218 808477073 921946735 860484016 27365020 272445391 281489827 527035766 305061716 62058221 398886060 714195360 12178132 396560651 686045070 944590550 99461389 482916148 912775925 719625046 214332694 775185000 240060940 958441025 463879927 147623665 651512914 499175595 523649885 299649915 960142613 344616945 553102596 179493235 904209522 517738218 30450389 61907213 484625821 644837784 47757423 178115940 704822794 417579487 524464738 239347845 949750731 669168582 138185895 159427397 576913940 645547252 468188062 929429109 895599638 967151730 93209480 385359354 477474396 894025115 254696850 26646165 469510812 958829781 230294180 307212949 742134843 399073923 194537632 163275182 431948421 768118243 41074543 668415559 460587662 832472630 566299706 411279551 859002678 674000288 492717915 62345322 706942512 684333233 142457544 684787955 185481097 816963156 200505236 106333823 417561436 222044160 218367543 18384596 645108181 582075677 521024723 104429194 828402432 577931402 27176708 377313208 832944855 487690766 40907959 352256228 610020862 812183357 249927501 155888148 424563773 574239455 389004415 216473578 476910556 269551179 405173061 4201934 996812708 965381869 801872446 595562464 953549905 641881879 32645905 225768541 94207272 525024754 141150060 845029330 516600471 999205773 164676931 28565163 269550554 114455825 1715210 520043814 322335510 615896914 732279835 190128992 851318602 858771818 819010651 597159190 911123753 669489899 193015218 403718969 847441193 765340382 425885031 705228124 809968232 876936014 104923782 207692456 853037808 654882239 478452303 488034875 984052200 537401727 13755422 30766567 36005534 562214923 666101835 648716417 923190271 947338683 497877671 109552070 655443927 944633066 27646090 43961082 607424343 813995245 991722 325694932 28964914 421073021 869983961 516593657 882061713 523854187 250539189 627497727 891589152 969912000 115813997 775287818 984931025 808071156 149898338 208208742 162476723 654496399 812850754 458533398 986540177 485077161 579456198 354710412 712144438 682137188 35005665 363360461 106868106 998706008 565786304 73988032 895552003 632343226 193461183 694579011 718329822 833887734 93942401 394053314 480815861 395680910 92253228 13649896 93820969 373078559 19942883 165981868 124405484 917210572 85375981 138814381 869408018 213942117 558725477 169305956 717491404 378462315 389734138 149046442 433978881 863256830 403785969 609203848 647231286 662403016 728634692 545979458 898762464 982824004 249409952 212289396 577920340 220602429 95397173 674310291 343047495 881983646 169878215 369934311 828731038 772081386 413494856 211595651 903510371 731875279 19836156 112989776 945982638 503415163 160013647 77783855 365131633 817350177 583820059 199091253 739428707 941743931 633398196 105248531 973689346 430089232 229970684 934999967 248042124 993213226 41573280 379133681 948203946 513159097 320316485 334736465 574936211 677428332 82433262 293337528 405992080 886158794 21160425 240405381 181439369 872876500 144975874 268325623 424835213 429379811 457440062 686930267 830603608 818823197 223360507 110222556 504394157 344046893 412157621 25674872 413899425 140045498 459803890 103389115 771025892 347574542 215443484 370190306 732429502 990040102 57996961 593830634 191285849 620727384 118782281 552772951 652461857 930676639 306723625 27557970 995518679 342754340 558740979 471579989 562612152 685619940 108795677 636174049 611608170 830585788 221073036 457805925 630523414 553280805 500977857 440516718 850262228 677038919 606085748 240583759 784227723 685742059 81161670 518740729 195608366 882116416 303557036 613893854 523621288 679138842 206511442 493075227 377090501 900191040 335827599 824274071 428431530 874595257 325914079 399770052 626730544 627301403 57038937 159771611 113963554 957316747 911684747 261340171 968501690 993244137 785796979 74257752 898234460 953510784 31515916 512551362 533483057 890396523 113423686 641767618 568246685 776811107 104221689 256315905 748398023 419550109 19649548 461132822 428480462 727390936 601565318 24989148 788124384 888339801 370503786 29703104 400415257 108544042 131196112 298539970 359065493 816793713 97066119 634916768 316354103 769064468 109295810 183475143 346275794 431897394 56771074 622003998 682618506 661949832 273606923 42412989 744654772 129311644 459265788 53838388 503536968 493031650 261786479 268243615 907215748 810028722 468402718 85347734 719358107 854372818 316600953 471466899 419967914 658428664 53507861 830157066 461304219 855039803 217938475 146174151 343831123 383671273 291907052 397898314 482173176 665923728 172089107 291929310 276459354 709267406 441383980 102568365 874378544 806408257 116859946 562505642 559068499 845329430 109976882 410736499 993193282 911369992 255392359 23889381 368658421 552716481 750412322 832594792 957146663 905100551 543793707 805695859 882656286 900867161 312149599 605441122 475904119 956106624 420126695 328809916 659918775 780134962 235723790 118590891 619422595 662602807 72020600 341078066 491054448 498800684 352259546 231572301 639664853 965264737 242986624 441985304 522764290 821694206 311519521 180696038 603837909 287540529 896286008 475625798 992457773 786738817 133118753 776214644 739601280 883747374 112402160 250240823 496041301 619797607 467651312 110697353 987361972 627897954 617763738 434565262 744279547 716816425 217994564 201581375 313218765 908650194 547409141 116187007 713832695 931094581 469536898 559124276 767182483 729938823 447758121 279268849 744152072 873162620 271443893 189643432 895533470 912374430 169393480 658437883 552030284 983357790 2256815 246467910 750811578 388130373 134373578 406692974 576231304 797773251 910677164 17211380 926112509 976688102 133941974 189835879 954597885 964039319 243409418 735500743 828318824 755620224 690903856 123524523 795840082 145533524 378368687 131201221 722685282 372628591 165509246 283161287 552976192 672192445 255964739 294155948 408311432 724212539 80005320 895053511 124003072 996829935 790064882 792838002 978436184 905870976 182921391 546684330 287196725 782244380 280557979 418001738 663409296 663898387 391638842 197003210 706351773 405982285 479915185 889014206 525002806 984675613 79533905 334535711 203508574 877765748 389238115 598822565 944391342 840483018 336666362 617478225 526897999 868136591 130935070 244536053 702534817 306604814 338722088 771583492 568649604 909525535 92217800 500981764 224742508 554205660 573975407 265059209 925751300 630253363 588126807 168937413 684253553 867157318 323329934 660084544 346383675 824016670 229829284 187641283 506902025 266608801 216514523 218115404 303747349 796115203 161718475 129653850 908690394 861612767 722607443 13896889 876113926 158905876 31164750 301236788 826740702 662440292 199927299 129987239 749969200 358234530 178696946 189363012 558122747 597162983 311556089 242631512 956782040 718826232 557549548 847698345 968739623 927506482 197736820 185039679 731230635 830724405 408397782 408342881 996295917 520184363 623481485 189174978 942553477 713295548 9005603 65216799 812794897 420252366 22120864 54271009 384713658 325303517 44465715 171563402 483538225 678278855 567690758 161840041 870494459 218427901 495373232 825474186 634289014 842754733 840543029 449699373 950576055 755754881 540355354 45160515 845093908 101512711 616362173 170096535 987984230 199573685 256518345 147315509 479748142 181194549 142598458 499698554 858431671 663149931 32787809 22395625 620546043 976494464 43405799 374586726 633865811 866749333 423907648 142598725 529179676 834601926 148034474 177668689 875236086 726332468 86579116 185428326 175782252 813720530 4784817 675708308 83014386 708641443 448430749 288038381 925436881 433125644 129897995 274324351 730470868 413821545 72120975 350350803 795627864 862728696 220426856 713357672 289436878 726623606 337178392 9499552 528406306 550681432 182610824 747517252 797711159 959621568 916714927 356715513 981194762 498471768 652257158 178117585 771647415 212531748 86759082 512278601 198959386 564947625 123718726 437894915 995734762 537652932 235646897 446065469 997334506 890426458 24962743 69291327 956542691 914526035 468265727 410225883 669069911 892465378 14971727 57243259 633310656 835545298 786627970 342868527 831688276 451235046 308739447 236751537 794542849 721324043 362961082 537639563 617721796 599513254 326420390 101366229 331719292 128301739 173057348 676176647 388240303 891372501 329198847 145978810 402775224 266198800 416962947 671046187 841367916 697713514 140131635 279214970 315349472 961548171 170132536 207245151 936252770 566149774 542190307 185129270 743105855 422679415 220000787 697282406 862528633 795433766 521299341 278605967 632715508 646742448 58578912 66287931 141034676 778559995 14978635 823636935 16156451 932284690 114424716 770998334 349450311 856556231 339355613 301814407 735656111 478655674 11626109 132291610 885977825 730649217 302209826 175325195 401149566 355808488 145642717 288404049 523099778 463348662 350194613 6806999 527519544 33629618 501304383 158011778 532422475 173162205 546028705 482424628 642620362 699248154 83716641 111770526 228922219 581718369 319379106 70984362 999151448 851346572 295900909 172690001 423608772 869556649 634678040 903154035 941341202 972085484 698653116 87843425 983928827 238103906 102724553 567716934 475283627 635568604 36432176 160218625 428946649 309364826 785250409 464295598 838180522 967118626 52519394 195984635 674591252 622222984 288087506 274220526 690495124 967915141 140789118 110334237 385319019 951164821 124786337 534395568 536739872 759128845 34358811 30568760 889909624 409900385 403360541 860093568 513711086 973752706 158518662 169912860 298885954 845946502 565296193 675252822 816975270 805893126 298599762 67122898 557698869 332503350 69323268 155286826 336514527 276106238 770161367 458261142 852897156 809354297 176705822 507432107 618199066 583816483 458928257 210556885 550357633 736883048 471802671 197883575 769446090 203723105 978109529 435280351 989198205 551582103 676188636 580995470 831972327 704583693 237357388 102704655 399246025 453417006 480912525 381639168 514773240 423374258 648756864 25374460 817611936 348957077 164229112 598277115 757546587 741416248 185552668 128362038 627531761 317159982 792937120 480574908 894834129 676233797 857906400 51587725 900872962 242476324 117934409 233108817 631179982 438286854 972040874 738227330 982026324 865180893 855997345 506695812 893387015 757236322 470356131 197567958 818741263 346194154 314257426 246356977 423643741 831077594 34064905 254232212 611622240 471691274 578185069 16847421 880230110 429113250 150947656 523355097 531961994 560301599 254187054 475671599 989218752 909876698 209793439 24666094 601673639 813076269 437484602 453693268 543495275 808032519 238498450 26827246 344383844 569427826 638496429 891306506 982673428 903344050 593865564 729296172 937484593 797641918 310146805 828876974 653779404 871389147 92886003 324331204 667681220 910852045 469658265 94342812 960141815 708426769 862463447 659921963 895660528 663939897 496870827 84625956 952539233 556486170 70627495 286484689 356422485 729305455 151725881 66193502 435642910 78914567 150334444 491343115 439476342 548814068 627368034 629473763 670294164 719288657 168472236 94411194 585317567 167188427 164083067 9785547 978310670 357480810 321396275 676388004 612999763 706120106 805858228 262540174 826196689 870855890 697477388 589562075 887171915 692278470 421542571 597319304 843616943 876925075 582046108 48392665 816286854 672080438 245580832 933398421 820764182 965965200 289247602 697382126 593464804 877983310 80999831 40440389 698131819 635051528 176016828 720968878 358359186 793336922 385807722 304183916 926952353 384569707 116569882 432480777 241265306 686971074 176275675 110468838 995597796 241083460 315509541 481362916 659554229 959634219 155293986 587803257 196993479 732772431 401164582 163378924 495611461 935377752 307711856 310253634 800284796 617442053 38413619 198821912 771834392 652997969 337484140 188770154 356521028 208479835 451294605 46450516 738115024 510837768 161184763 271960133 955096576 943212747 65980543 32399424 395211236 524619099 375099122 112438877 653179727 177888191 66831489 437124081 514514503 513663552 386591215 598653613 489624220 761021376 48956049 33872049 518006824 988709937 56819613 747748328 549768466 758990184 252403440 784391483 497254758 880997395 74816523 315294847 568814369 840863243 379655930 501825505 878948894 508011189 918083517 19864630 939588360 785011307 695403779 42838484 976506873 121497143 638686569 194653634 755204540 986469949 519887857 141917229 650816658 745080447 65287646 515669423 578507266 579161350 231967454 369989001 906881527 545831026 692627262 233737031 864984240 433800441 455456643 333909481 800675097 871108763 282258681 210327625 575428668 909219123 558098109 509105508 648913502 625015499 579653693 322045142 909478371 933386878 619634178 624754020 824606641 801344219 256884480 318427648 792996412 657385123 759913255 617220049 999738283 993901119 119063342 578557395 491805833 814400616 404220698 101185067 873719240 581546866 93593488 296708399 274889015 778230739 474599906 290687340 550229938 844084456 402078630 122451590 700949702 482433892 402385743 356222630 551755894 479155466 366176437 171597096 379416592 459148139 288509165 334345473 859563248 473982790 291368339 352433853 415449230 924380326 218894771 382302 554823455 518313388 45150206 1668067 567848154 878009893 90892925 80560766 514304052 396443535 230001725 248637125 900567269 909347555 796196732 130186029 807974812 644499002 589420821 331692868 690196339 471722517 370184569 548393934 678777393 941366082 243364829 111609284 536402441 896157976 513757875 626734033 579107110 640822537 241684288 456795932 844374418 872435955 288685010 961332478 533507201 996712293 398519310 410153245 712707130 424897303 104777798 292620448 999408626 938116273 505279799 101820426 549315098 653946055 815789066 8498162 962566687 13059156 244710651 140405363 869846427 696639800 267044361 120889362 973009031 932255944 92352107 279784008 824847955 765117538 499792189 276602268 946688330 381072337 266633303 722808758 366521235 883965238 156270351 98266828 744602950 152495844 258394794 655105785 609319820 967856438 63331812 209706977 600786533 747639383 466665019 576696910 762435565 831620261 511750090 327769635 651481057 668044965 322439748 406864893 443115767 471927160 342065235 211794991 878977158 479910186 405471370 168878434 724453307 808338487 527718347 353926488 945828355 376489258 174725909 655255905 449928349 950340571 73355753 257771161 431133904 622614750 413701064 74225869 794629257 91639284 65155744 112208565 379413742 411477636 412832619 432862233 846884560 512761146 73663708 219050130 780416048 913787928 281959280 187109735 510509722 963689941 125516470 389909358 376211828 643065783 376585446 132228723 735518271 502786407 622033376 58265269 914213913 841777046 330671858 393691207 914955535 675079368 166381539 410355425 540869006 572293567 396045242 511109822 446308073 569255314 394224043 26455355 986895580 728790308 330053730 267178420 799703718 761550701 854055284 467815870 980090185 944184107 116829823 57092825 275057554 153539711 682364147 636491377 752337600 884607324 84114029 245592334 638450743 865803977 204958445 684304286 405866986 827640171 169024566 572958183 937281936 906019001 214377023 924050096 930146113 952577797 129445647 139626831 390406367 753569669 528462536 638576716 913977140 977262371 275359412 75231579 942413832 420234773 850165398 560512849 975923719 893076357 155239076 410981964 430355250 771476680 32176129 37788778 270445081 703573140 101257478 24914881 973689085 176987382 4318954 694978386 804602614 730560158 123409422 66763763 418794770 131581092 568780805 63450487 947665042 950647195 72106656 515348070 442538332 645041923 343088604 21437559 855993030 144045862 938219206 537515957 943149916 947444534 109267469 732673886 627265652 824424286 403028824 559657232 627514751 836831221 378487039 203645885 493298308 327551695 13562866 934869462 575124974 943028933 486628338 318665021 751784069 678197799 570445471 201233284 853542271 523087362 182171442 688464348 238528489 775645013 14475712 10913142 898905773 816959800 35749718 118171835 477157967 583987992 479391038 310184667 925866715 751963209 311714313 570083587 651345015 831502473 278192848 13644436 771725141 951422942 187912084 97726071 497238212 733183423 208219979 572367196 817756997 675234103 484026403 236956389 790487924 448872605 4104663 281937964 394575064 836946303 394648690 12871206 975551117 603730179 550532203 77508478 957363856 256487636 746538744 525680293 878614517 609027819 62272255 378767731 937249691 909947061 551325901 552940901 899211624 882237117 140192437 210204148 191708529 260069855 61883373 99822490 191336043 247320145 445486190 403582949 684314582 561424620 527940344 200358521 947309165 261074084 241226231 15987407 675335303 495769399 178396125 288126739 294751187 347496612 694846534 180116982 929782097 636351944 146753019 289135333 259796887 362412959 556626520 216434393 677586032 966665467 82463115 498451311 982104386 905072264 174227982 58031760 832041073 459957525 493269705 554837926 994902298 626425058 862482191 552387110 894408297 943206549 487584792 122134790 656087036 979840854 81131139 143235173 245743663 484321229 375168074 402774854 928190259 723201457 15533253 161589717 711243884 704277127 808297183 386680711 946062945 842495024 712598118 202243137 982911083 585787709 655542722 398811974 830163062 695339378 536914524 585027565 562560821 843535384 877635492 314285908 950744920 902066109 263889286 944507553 996564414 979913255 250395801 191268507 426412398 322975766 106338252 622875843 672100749 656961109 217370312 310191753 332129770 741782199 357987699 217363185 997107730 338344669 160918047 78111163 773095934 371730252 436485844 149595201 488116770 442224589 496763862 231721240 986304841 406073578 266387486 592051635 628496439 829663495 194708494 486805649 872203931 643211193 186773231 621904117 313744212 640609254 294629410 59303207 901942508 762180190 186609457 533267932 698108411 754654955 830941927 368130281 990578174 528762182 177151573 512710391 913695742 816859284 125276652 344959100 569046819 700202019 5185161 517006225 796628794 570122290 7091737 247522719 239126043 963434517 485192782 188843020 873558843 833402187 35440703 134434062 601010003 270197143 187831791 223401141 803641116 447640960 9061396 325686410 683330406 383224138 179519933 20031435 997339648 461034248 413135301 89961964 827423489 600206800 732059735 2311053 974604330 793844695 662945518 97100367 694913756 258913316 343618514 82259577 820366244 526220133 505502386 76187156 646976339 677945339 129215632 504214595 567897624 982381214 3908961 225098476 464739591 413109285 129214534 576719196 754731497 948478995 303016133 81901059 864551299 312592574 156515215 26985403 627557606 975726800 258852559 460843701 887845288 613305110 540648745 224998448 760589552 950216483 738253506 129726570 868275263 361964508 77359081 429250127 913762499 692068123 389835283 83758872 656128379 760144093 398261627 132557056 955407895 918841543 28165639 116876485 147286657 343270231 132173296 338374154 590270532 359865645 826194241 869834139 836747787 989383425 320679291 436412966 687806882 606696217 323951428 540127580 753439707 794500153 396928688 579121641 900070401 817318257 264217420 230083799 899119894 660546098 418936026 20404270 935769290 532729845 338994229 25129113 687639253 942376386 231366163 336666858 547846478 883401766 325777706 295124956 612450487 829811196 607451812 906824013 987924673 911473169 122128 468550711 93512031 730292097 359005651 309458395 906234568 379778063 370880845 502889177 967918092 689189176 340316309 593040346 910705469 677844287 5612980 230238083 904047356 390222833 101075411 109463412 644353514 238627798 604274533 210572922 731153080 583347694 80518822 128677039 507970574 649382908 283208821 356852464 810737675 445030180 45791343 94709468 982097865 902714345 646971902 384046201 851366801 893548981 433781247 611148306 501116084 764543482 166076393 254288318 899528621 914722371 484003479 287644365 749952479 946788812 97864790 146232654 343119362 560077284 306750383 726914845 944544336 961494377 385950069 813582278 703661595 945265344 160311572 375033228 927745992 434265335 252066891 216068499 712664491 971882469 226956933 493009783 393502577 900560248 517068248 349449532 966716693 623970109 145873715 29842427 257662788 804505822 552526288 535850981 870200593 627741827 821135376 328424977 888965315 922015055 316177707 288809503 355849200 457263035 457889151 434690654 741068880 788830971 195753435 489589378 548492452 612157914 176671411 288720068 701589201 834630004 751355366 182124953 964065413 679860355 329887417 68266976 923129308 824058174 19267805 111333309 470752178 583407917 671942987 524329726 785165429 871041862 321166376 119724737 401228451 128847448 123487083 432858426 973145319 682206261 341235142 585860449 393223986 999984901 100575151 316910671 262588361 740772005 588616671 702352174 925286860 885729040 183167629 61371363 405227715 245283016 150393232 666633232 748339273 749552573 861444210 756638399 952408226 800615989 477227829 628150164 727667659 922235669 552065662 66090894 650190771 754756600 244540394 191144551 394674737 619720511 548641749 598803949 837702741 791484038 74979277 187527105 668780447 435772483 45354641 77778579 163332477 321620198 610988272 239959403 671839803 399283082 283904239 593333190 371114831 885916325 695371600 70433440 842353563 636929638 29535308 500342811 880000947 715056656 462782268 520612369 812787333 552804396 267129998 96107531 487554719 763637250 554839210 18929710 784550363 494078031 146692106 155245101 564087498 660486548 557752357 361455452 689207833 532077179 455832972 211645464 556070719 791990641 918517634 535862553 940608534 553206097 221086570 422392737 876138220 487074891 746371512 326410151 919537303 471248671 237685686 57396752 870366929 886453154 542327446 428170823 601658415 796346598 747694034 188995721 856061618 524362090 40651957 518792740 449084601 893026260 433564782 224587854 978583289 747769529 154413314 672078107 343513657 967396504 145240264 244957342 294609981 406669338 203055734 263718065 491525734 792697445 132617549 139047227 494480838 711462399 359564908 431860026 630576345 786069190 246844457 100216225 819753984 706361078 13523197 437838018 452977544 971436943 4613191 623721774 636333996 972006717 175939371 134237693 355997684 922075077 675218070 49230676 733681006 685007181 287102551 870835816 789548778 954733791 300582896 172165186 307735858 798126188 94257568 749950197 600897593 910375912 545657029 274177557 700016516 881999918 587206567 387297367 715463213 531044200 131149637 223144501 936474003 382135171 396207178 215938110 658388478 880341905 401095602 830194143 922762409 956439485 63898652 497707453 705395001 691983310 532101190 76481603 674466002 921212662 56606144 399440280 617666309 903865618 774587133 389560938 958755229 475717954 266875579 573560476 627110054 857612917 205981191 43582108 239258767 473500646 114708684 635664897 465261869 861207665 33621341 305958391 627496925 569908990 751358381 191412350 825747700 358781404 266311646 309434827 560926225 895096648 758577138 214531488 822455275 840597990 273934283 357374164 747558967 500163834 10695770 270816768 102453045 856558297 892533840 596140754 954687744 771867910 9831486 484536385 466674280 990856172 187868881 202872327 803767337 657166264 84171339 46485509 807344630 414142548 208423098 883298605 280802327 970728851 750182291 52897239 901363280 666501761 632697171 389532294 703082754 417519024 59404947 642158894 946099618 674889555 744473223 10308430 899710032 153273703 629745919 746082885 834769553 985852647 412960928 49498350 647890583 105089112 523527422 286519905 550975265 416629721 16340448 18747126 440685603 973613952 78357217 121861779 782937344 382259457 73089131 294768888 536927217 483669320 190151213 161894375 736947728 371331286 639667110 709719681 888847024 969950310 624910059 108695621 945075800 847067243 174533180 215638294 359133418 332210482 427900383 239149667 909623378 857147910 194682553 335793780 542516964 572590136 209940862 273077474 664266564 778948738 528303614 525490761 565897848 560259374 85857764 283088646 631976414 538507396 274057027 495561202 658939468 571765421 621218483 913474181 849240583 936574643 242898369 153060259 274248497 167506910 2857267 101153534 331818554 573838173 178060072 558694006 180494056 791105870 372947420 539574517 923739122 818020850 327511754 125933990 749917473 311046558 341883774 311531060 974884696 669193163 608804061 228921129 676735625 488379115 120773961 258504827 705496304 974816092 186796316 335280375 914059300 591179622 326225274 395007235 924173278 478553334 307218550 524275348 356034605 575687135 79956513 375598043 492545384 490721653 140494649 133803368 657821861 425493034 411129463 554365720 562333366 944565290 71392691 639917001 736906944 759951774 452854152 90423459 987007847 429092324 20112603 330255720 812407088 508954033 117188289 430479018 137452180 905360834 126439440 818057333 514037354 840744748 148756020 525375583 403970611 875979584 437281943 417239206 905691763 896834320 322931035 432767177 938176673 753691506 313493425 284871602 562148211 515311858 32070128 332534129 69040374 661781113 610559754 345163780 891602663 401143042 130711154 230913339 180151459 507654616 378481593 686223478 453544765 991324028 408635270 198097831 573939630 755015942 31656406 406920197 352038588 682943520 370952461 469021726 375716768 832106126 741078265 816233543 808029288 992955246 903588569 474115525 956550530 964287557 87626803 400675126 440134806 603883967 23267242 571226374 525876652 657910082 189467259 608554002 286130951 987168277 33688342 438468129 67500219 830175751 415732342 247608481 589516182 453919252 727761721 438775007 980614236 657349743 708085755 532908936 862729430 565725075 382389552 77682794 987923504 372541939 71975758 348830548 189947664 905814769 401745082 365776500 420467875 965244067 563582723 776783295 670787388 809653822 296367469 407824399 943076139 833609322 40335071 51429951 536491771 486676995 285936925 1903961 949080078 154604383 393305204 746167903 924756657 933579401 740614624 306426655 883395118 601662931 751774257 44136670 888162728 199305486 477633853 63066182 907739133 835887035 718676193 181678157 860770342 661601465 272900660 339503191 701638457 571091591 566971728 594064119 912809323 772347779 188238095 235162728 679670907 576095174 234102631 663554075 846676524 903467871 622891002 485752924 940612459 831472993 568837515 428083311 823812830 512535953 421786549 102300715 606865440 162219633 268358374 119122867 921353741 697223712 186668009 5082017 955252597 840514484 289071737 220839640 395703836 970484017 648285433 241509104 765033213 401132752 229378859 69184692 344080733 162269894 488590940 265782133 491604548 916639674 371638184 630568950 668359351 782859660 369414712 333568802 608343880 634012941 309182362 444175454 953860304 670601881 309112613 323010841 624518502 787632263 289463244 15603494 888250738 136625177 242602911 320017770 815840334 730145552 212805764 714419208 567592884 774438488 661124589 4940720 721352661 275142332 230283917 64932159 570081810 153781743 39639775 128147794 952622158 931476486 177394904 364861963 285257401 780831276 168950835 689604528 768499550 864304119 393566525 762432784 953662134 833257328 22071744 384673886 830029201 942948586 216954415 66699873 978285131 915734235 356427450 705814589 622536150 883829145 878515873 903526625 986125269 979898863 50524557 691125268 808542837 709844918 248004331 673616630 734913361 712850493 497862255 639148606 877553451 995702053 580741910 226061451 971247905 332357899 592807538 784270917 752728684 979227209 629768725 596037948 962799106 683263991 285060185 569628878 410333879 601079420 114302268 653122522 285364188 748640547 917146409 67042408 995813043 180908205 24375141 820855940 819915787 870131625 80411616 255116670 792109259 979539120 104489278 437121817 181256369 858168909 290520241 170142343 508782388 538666869 352591039 297248321 873141915 449053378 253946315 280181334 441015283 487603011 53445912 59925451 345840573 649621264 100000121 130530879 165664739 255112280 631006092 118118932 823014072 192133250 254587625 387442008 876629771 647940875 534767238 85866748 991722815 944953176 478277709 145550943 933793551 245194798 78455131 418418679 427175176 483545675 51724723 469157313 523985289 740061702 222617940 377389196 435452405 572287326 181542203 84864762 773894013 439882962 219605243 299747858 339407058 770914335 90304346 386373606 935988133 966396493 50687147 228487314 272579915 292630525 358673628 15638922 852074104 88532396 396915004 660120363 401192375 928140010 710805183 240904488 895664498 973730794 12335277 342678479 354124884 383313070 691175503 419008266 788870713 960793537 420303829 664723720 538933693 961638269 469488060 343705864 931886410 872363490 295186840 167626763 706271744 518422361 28669731 120276059 782017798 975824533 34896838 58019673 887476498 880763100 752034451 55787684 872962763 175227212 378498209 155782423 569733853 955633831 489546657 169273904 897359160 435703650 100130595 191202253 268775530 621795195 174264082 825331593 405221270 865516556 802165081 294765506 974186129 612674005 760381313 38591572 985652536 511988219 89666866 113626395 659881290 133962585 509796785 254442247 745784570 525286263 681031526 44074062 801489959 166125100 235465126 187222803 943008771 579262337 242913563 51257107 448305192 354462112 135443877 9051621 410604628 882074026 198567785 205475846 730350421 855189960 154443627 167064972 956182463 352581973 142152559 377949028 426941941 720754300 780089222 598326607 797331810 897628146 328662588 47590199 744074378 783186685 447932375 173864681 567865852 227153943 10948051 585546728 229631313 683023890 809635723 70041070 910745981 122052470 835538616 556482799 996428637 629258350 77459494 340470670 874008179 771088963 85289826 144769996 341898242 348966862 218616278 221153519 414246224 831901333 262136857 502285096 730719794 780690916 284021826 441990286 789863722 918746409 246025475 815765212 743651540 862592238 66980025 153088373 478481557 972163257 8702255 696187988 570847126 907561926 24696357 723971634 665554171 756002184 15081521 68113525 181512006 948020617 46087249 399044699 270330295 709904259 165215078 711324350 676472683 913006054 792388316 22808024 843367383 895959062 244089424 523824965 357670578 949636048 491687956 775394797 678378308 826296113 203012186 206002437 210353625 210272332 609058490 514025205 702588807 902974654 142510796 233763067 640572240 275602805 368305082 6334277 441178562 265720205 341644520 753909323 610651583 902743673 200444587 365873939 630296857 771396410 43070456 66859863 994727897 633610356 552541535 406654144 606134384 610634369 574479982 169986600 878831311 497565633 194555070 201738988 720567858 226037804 56215771 240714172 337897390 696124514 514808078 15285111 855074110 400758682 278360477 69984449 279934220 207802613 151414180 202731271 734561572 942121080 270191521 397482575 545702340 464213783 75501746 425189705 710860865 942923374 729250628 826315753 737795073 972399587 810528233 574570443 859300790 937450393 166763822 289884830 515780360 831778182 402646478 618825623 486205128 938258843 317567501 387653728 568854848 708538007 464111410 350476140 608073015 620657532 21142182 173497181 251270706 589354035 602318914 80247802 702093816 169831164 388440752 702298849 751726310 762750961 387698824 34712007 597276485 834664909 24310647 95599588 411821153 930740644 327747529 427462289 609602988 999147760 351456073 21022662 605183065 450517064 321437884 112765401 557545046 740320514 187256809 337215747 743273595 598843982 20689081 70877527 224017289 506013158 548175625 224650695 898032104 728170341 697278238 307410579 717876046 739057037 509932346 76231935 517129164 539810465 49398544 272150943 243492882 558703527 428284967 62380503 730463303 827260990 90589713 806289288 980397814 855240706 227715534 112738289 303857585 210616188 162834847 417415188 543566353 751093476 121189669 162690031 835460297 530482791 221903011 46808364 556263575 697142940 189244099 60353087 474658756 393169235 24957856 684109633 749595238 902251253 22071267 244831126 940264696 619204513 374627711 852022850 436677468 934751174 378609721 573650378 476500858 866411433 297869802 108142765 579513765 882869542 99472476 33262541 795189874 132911178 48432458 519367754 936024671 531967926 333230153 621902399 449904933 955334989 31366792 388089107 170378913 786567974 640206563 63542648 928157671 284673581 297118579 490326385 358223811 918911257 134990098 480715705 719818326 582197060 270016618 137447021 566454038 369623158 509567093 22692451 846182579 177965404 623897453 473284635 687260041 900580951 41483354 58215320 405609299 96924398 255180527 533179270 387768065 650902161 115055418 408466306 409599992 745516080 83892767 585029147 820927543 880967880 197712860 398763345 681412369 449155147 795389172 769145457 820928362 961584323 456625779 318328803 583191609 598085054 141540315 230184064 695399186 926956350 547169382 414574381 672316794 438005726 157292979 249591559 940258744 294116801 320450953 482881656 544794960 617527932 398526045 269041004 673336998 376323413 49864298 372525855 922549202 486638590 484183985 600941651 496129179 655433243 19815844 158372498 221023603 807978664 125226909 573901279 143727555 654356171 772807339 103008015 811290581 537776151 504533901 411407364 724206100 874363505 638145851 386289956 813490399 852648616 215980039 374394347 389270958 770205387 434017151 107537203 724430329 469748818 61362392 851407692 150455646 907115129 426052898 371951146 925891809 463850240 391837307 379872827 899562440 917635987 545512177 34695954 610839727 672170485 81948618 361667861 358403286 459297038 596778647 630269831 832974902 778597072 729752184 10811209 741172433 948321538 251703391 819520215 415943382 960812352 319122669 119002190 635033676 420639590 55652287 28160608 565265553 267719329 436042615 377098052 769336235 580112738 846662367 305036748 849198741 472164343 127048055 24038537 344285463 994557973 216876110 93281561 234982532 702620402 372484099 506588936 573882448 679245573 364075487 569484748 825752065 848602931 608332070 628008418 728893465 852640533 456265178 533065930 474406335 984439614 19128588 32612488 969449882 308558924 207138331 995610357 343255697 998793390 387892767 482028433 509194138 881359416 31534950 245124092 582785639 466505400 530576409 94752469 856195521 524843112 95703491 171413135 640704599 806677271 312148247 276828574 907339231 833549085 80044485 228844604 759715761 956400507 684452604 278519767 841927139 632086098 887133339 700226785 939074895 769709398 143301274 189770857 736374549 637125230 730586746 302421804 741387327 336929219 504707790 156679512 808900188 770627537 248150591 65009538 687523951 719142154 85130646 658620475 282630037 869523282 16971875 525877877 402997677 612477410 243472855 73647616 669278762 787952328 624484673 519133802 778557602 582934427 302189241 269140142 755392635 687442882 288182194 209981578 299566415 921325736 221108361 466466664 271167226 891963643 555503674 736100664 824710876 958550715 676160268 316702035 928718099 703532117 142568988 539374773 372921655 781719771 211750319 467295844 560821707 864099983 11376402 512450023 121166333 562464099 835568827 720650159 936069031 894179539 278905177 546276991 707608802 668521203 696271529 244238515 886144496 907952961 384996778 79629211 842409696 235089452 735313266 221596942 799681121 612267412 250026132 548325455 509629430 962789050 222071374 157142927 519635292 928777840 548975633 296936998 671605424 959243994 701135886 693347791 898761034 767554791 11405979 613530177 367597251 654874461 151072296 717219387 709690762 987536174 87355317 194215351 443424947 283171086 520586 93586055 216105608 844530913 105995214 629795449 770821819 763367079 494799571 293490913 735473754 899613541 788885252 30167851 789947625 376577449 532250091 289506837 971065091 548389743 178937585 82932566 722778766 682498876 138496937 262778615 477895780 351090927 626160655 224638598 759978315 475928608 50172828 839887704 207290841 999380098 424282247 171634869 889969954 193018342 234220100 257854745 936553057 530032693 273940520 475447434 646200536 481987110 23614858 317794050 682653376 591781167 573627250 491356196 743519548 775271862 62202321 41288251 926302922 708183997 497875383 159499409 772861422 927299697 336879869 106525875 507297871 549720602 383791656 76653519 720321394 179312959 870448438 603393132 939759395 810327348 184021111 17317688 898035477 253418958 127785594 144671046 539362337 954379698 98802911 516706188 425534987 791569560 334886462 439702239 718818285 637560355 242520097 440884223 312498450 933779850 270571027 160524516 485638116 812488246 535561291 307005994 640780978 393594976 759837173 589267525 853339228 867932787 26644492 253359094 705413131 865890768 295691158 825664228 317854673 918677294 329669038 237404821 958471186 243075966 261265338 549585613 662298638 632766271 480786250 42154149 585718191 711110827 451965384 32877256 624241493 603636591 419999667 736531039 684514152 827788605 553517118 414353362 856130756 942282439 674311500 487746733 886017319 625658475 111723593 310079969 701539635 377069868 428225943 535360220 768582243 686892458 48794388 55603761 238985571 537595571 212851018 192070965 666447106 704173035 26723634 282510530 935031436 329464557 225102386 562520780 498613346 700534340 298377707 195114100 671540860 270538555 15133837 559687796 429379108 662193242 290487090 575904690 307543409 728628911 571919822 480998683 602925284 738782139 21198565 207041277 947506187 289995705 451928585 39703788 792436628 182567927 757553437 277151202 849348609 697826700 45000756 148736524 778140236 998818728 127632390 165779585 675908797 378935377 177053776 431303768 651342625 446253189 364155230 427135990 463824538 722747834 303373498 455876897 800360124 666769745 285830686 498837491 377910660 737180502 89809172 205415437 669083648 460611591 534902270 111200974 727817948 220538873 175977159 724965824 425037942 786167045 66358816 121785894 856420375 687247192 252865670 29067952 510979676 210968974 128226241 757708303 233067743 873642171 584954944 346552058 855361439 849200975 460020219 169748463 850875282 546416278 417406990 524550626 844850125 949325062 213666150 129644198 512473049 660932993 15369663 301828654 473013889 530320404 47756402 390060091 139168090 919311741 139617550 540193085 793569656 586521159 823511274 206716670 971773742 472850860 527712078 451538891 532006276 624574569 569683650 208679250 911786247 823172156 49490533 631874844 539634195 879863577 132927407 445986920 885936025 820612878 326296388 14229300 705588046 324081327 188204124 606353081 263792883 687751389 76909199 32835271 695730473 288141006 750403069 228121319 807978733 914657994 138532414 173175385 474837631 697732162 292866323 85037670 359384444 634674612 565214129 90205058 819619626 868297159 295518266 262871926 957573068 757218650 48184493 39313206 261262920 951522089 47328188 708507535 590185622 982643688 935535912 679409702 993045970 746041161 369340212 225249161 438211994 468237155 968197221 526226165 968825699 688516239 188504066 2223698 614950133 98352702 957110132 12681996 960325575 108803798 553211931 817295669 890625538 946428690 287327888 104712784 521249214 689100225 561962006 350274734 813081408 732139985 259489063 550380071 365538469 702264416 222935571 534138243 739902772 979202365 311781218 265953172 432466309 363106717 416510730 438477905 841779700 520379522 607450837 637982833 815169184 838169605 234637000 190914373 796654017 875768708 239030446 131671526 608063016 577665994 219009008 145990495 538659699 313252916 162756437 156828185 396412821 269423127 143857591 95050908 703650937 185227374 316317040 138689670 947530379 176183802 98775986 697095643 671599029 722717141 233478495 554786074 464214175 908200801 555318 400464545 959841320 482630906 68578031 84194435 325572131 340628937 108246219 506487378 840658277 680882275 218324659 763713707 770503335 779094841 313855361 540182694 815427175 730759928 8826726 339714722 546501501 533252148 147816830 154718693 221742105 298314708 45015008 780679701 412212406 814913905 419024916 219220063 745527605 982319901 387550798 260423641 816979439 804257712 118739752 719472793 972491020 904078322 56174447 92699565 583731490 780232469 460724960 448960726 775430906 885472904 229354293 75960764 709449333 527109417 449510647 261137639 633720549 277819053 529857030 161482320 567391656 498418384 25136248 351789555 800999062 415225916 450791266 384044101 708907494 400308962 740950883 257739034 776916452 705600971 667267364 462373522 894243941 524484976 802325300 105492022 963131097 128439981 238212400 213551105 685349804 220897794 260049531 122299034 887539822 391181869 386348513 301992508 399117801 863513078 32566711 580995082 257020465 772955657 236034422 235900068 786590988 381955361 527047693 592930443 887314045 792841678 288533857 414776626 942439806 614120250 293687135 408314722 730779899 412698692 618053907 514932054 716004374 675227086 153501610 50313055 264958927 565088656 292300780 197657929 894941417 239055900 85828861 338027198 701053122 793241876 415665249 308189771 464215412 445185100 437504590 546973533 705577699 770072819 287892187 252813409 977612992 462258980 419479750 187386651 967106441 501572620 312338718 206710413 532799523 513647620 218956964 149679604 494513656 581540223 93538870 201663200 615429259 410600508 680818941 726792852 683201627 884299613 15668852 245649090 406525552 660975423 58504452 554982914 417339927 768467551 74246276 136605284 760752406 146055773 111893786 342247098 636987304 972517636 391615579 290098580 995646166 810994903 495127831 611760757 618238473 998453174 407340695 84575744 773075326 108628389 54975456 539469734 70247397 907061997 574266415 662090249 678807114 971426297 133377373 139264230 292611721 292857464 237165328 435349557 711888867 516346283 254209107 292244107 764580210 588448123 637539589 458590544 729763838 698641687 496779600 494375202 988501263 603951583 748047839 362283003 789251246 745945314 478862651 224086649 887808258 405906811 572604635 652545236 942468625 946211914 336583676 307316423 693131147 809259979 398378679 554538920 506341664 862178112 239238492 164084473 786830180 614664904 261744015 626452693 934070797 948208895 405600037 284110099 724129438 651456830 232888279 49058848 494280970 70180539 330807883 955181354 890214209 956804991 192759632 397995431 936190606 637664235 186643278 479058067 725222754 970369682 52378755 177611953 874410576 987102359 177128902 145612635 257703417 446472485 474994757 391880428 834221744 738266295 59196441 352056944 816050375 999135171 375618675 685512847 578654415 722034269 117080908 827013029 939185957 915329694 507518297 491023584 834455439 703020879 835025825 30820988 836493319 106009136 129952983 649138702 938473660 985215057 5878267 105318214 123370143 905092177 622678711 291067370 837397315 899980475 101022679 102013812 205007319 763274991 264518586 443505719 651057761 789281802 392023156 885223898 839847880 986290823 313534343 274225499 887765081 552745117 460705135 549070205 540689852 585097756 55077965 728969312 491349586 953328387 520276412 18483662 879225623 994874836 106443596 396754135 130516303 803367551 337937263 599358070 686374392 903727805 502763579 32047729 962601355 261633859 821181360 467562760 933313564 933198181 32215041 635979276 195481981 730162643 50519138 140040673 747198367 834069199 169603309 841663 220583416 571731205 27654222 721484393 151005736 904819750 133545975 298933713 869355641 545503296 145784389 487543153 448570243 769234550 655501041 640333951 760690589 658707522 144425475 666578136 306831918 693744909 686286321 840088015 753933724 981124743 106473956 248384520 745967529 722807108 262843568 250944546 709153836 474749893 182285177 514386736 190843051 684020931 659802919 76601553 669369269 843776354 345539329 188697217 528635761 966109829 520340614 234491503 932617170 821110658 101946455 18320043 544713639 168616009 341103404 406772950 823450410 805078977 26036971 269254842 330936642 832264527 760741187 693162201 975434609 725426085 486926353 196029098 756404281 949866000 667839659 79709474 729502035 675919821 165140114 442558268 425257599 753218576 109446215 87073945 417691318 622286303 218907603 174281832 891006456 548465357 170046905 117175005 294702568 967798965 261772261 540620735 548639227 610165987 9672843 273025132 808246355 556243647 231185445 286993866 852222719 399580901 223939393 251918414 929345488 797201355 435763485 438084205 849150747 454454767 97131556 303989308 829171040 579123807 256679370 157764435 439406407 824888033 269426758 20379894 353977076 574016279 296161522 71908830 575922960 137186901 53876780 222082064 816082993 642598347 401427965 455852541 904758340 732760062 268072214 147990038 481984685 394525249 117228251 576758293 980738315 604374246 249751371 169884722 585752961 377523438 596111580 258294720 963629437 669663605 333635311 545427040 626391680 844666544 407531614 843081958 649339909 986865333 194761718 777833949 860851114 986626319 584326633 317759817 864172928 988613831 243500815 469189925 552953307 695198364 13661097 599643124 226169585 822989621 652088154 274864173 827232563 546009824 225953451 357927339 250189489 422093455 141808570 84779102 560962753 955800740 435029045 198076647 950463960 975782666 523170709 15431317 924512896 721284835 68550660 88560745 644821328 707109994 760167264 128317109 912930037 195611874 408886946 956822753 557664336 994424613 472863430 283247639 963144773 774958811 348812218 168307346 891497106 936191460 36474384 165880168 332614428 442497063 541901636 395516186 646348972 445370429 48507542 213301869 426363746 832216242 625051496 919870093 731069498 997744068 628485368 177822255 891525404 911954082 267927997 31942111 638024651 495378057 832822596 54112811 890271698 609805833 596541843 140667578 596902688 817649553 40927709 353845489 280877557 862188558 266479721 407484056 950608900 816460386 574294267 688130960 677523851 941375060 436706334 321865096 760617019 808168032 230326084 46677318 534682918 595219779 182395605 155956335 217104554 264434206 597782569 726666630 878544180 829891014 27837662 552549283 120966004 599505170 73104197 502180251 415646407 595556093 10292107 729039889 898693266 894082335 865133055 365748125 929016383 385843615 312136682 553151666 772290562 619904549 91054363 814405203 522873155 858746674 357003554 363535781 676229233 747904040 866772235 35994353 934462174 715480924 1314815 135033685 653883831 946267738 415194981 301143239 943226774 403803854 137421859 27549728 646115525 115284082 425925777 160233304 674300906 279284212 488420912 79490445 746402611 400050704 68627354 640859683 425812571 735681525 682625936 520536594 708765203 580331165 661479803 185425552 849121055 396740691 329114819 290606165 770162651 567411384 337751247 334838895 935953770 355524622 445590506 798476513 785557115 974456279 474342971 412717684 892464706 541573572 594310853 156348732 841818762 361722216 518930687 31373701 867694820 236610092 43286122 284175222 421561036 843651435 445754628 176467217 540159053 889179917 157948999 660684735 527602022 953984068 149459336 107939484 177666790 904474841 146548556 96792807 644051919 342184705 23658767 607933125 472811213 663047416 256056734 115855400 911064022 935544800 49881770 572124248 803991046 889164912 530038356 463829750 991525974 814852055 648598745 504022521 819266989 622243744 148199520 200566983 626879850 330463971 355625862 281332647 600810552 347373388 385250920 665548886 974223879 922617686 227402957 416480907 688237122 585205666 453198451 160240649 927883758 502755582 403134114 99613157 954683766 274606406 544521805 668926949 753093698 787653564 407770352 336081021 873054334 711523773 180552986 84338247 845605994 860442116 27895261 428789051 436493515 627324171 251172658 99772473 900326743 576759652 162288446 546843505 713524196 822113376 200726292 358217852 546571816 607910766 103273028 121872867 142947922 507218879 56089034 125531711 288904858 675602370 951500257 371812356 961086742 803410985 468976876 117641510 817869848 855507308 330303820 326882514 691348890 957877830 343630283 588293051 541202269 778489530 269590983 91300878 829017452 446830771 263254016 892270775 287012491 982036278 171806983 204772332 182357352 612382812 510788855 19755334 674045584 73672911 491899558 328332551 957394300 864619809 627524998 662797344 978673133 796369804 241369777 554607027 731952636 954195298 325548103 32535778 503026827 789582696 432665953 90730251 956957859 864295158 54490165 533345022 704898253 634775160 482878462 739866892 804854270 903672692 329887199 536252906 748621926 537542933 391486708 161135661 872230967 253791772 62558022 330471077 590332024 353121817 749457281 142367483 800590412 531260590 391210869 376368031 596013929 531370886 183103274 50825956 219787863 595964386 195112021 23630197 302471299 85541216 175750450 311167120 326183807 839616030 502989269 782988826 587670214 832272125 631813557 139856162 763369876 965804327 866744122 70728743 908530492 308087152 60332520 136647752 113961662 929204500 504074967 747500693 758371282 865534464 7954878 207169380 153306985 715366125 505828503 887400985 563295048 967506380 899998987 333429433 976071883 696766794 577262063 61302924 829724060 857584048 601583921 196886831 769244540 298480076 78002413 707613903 285516526 753404095 306160219 112018171 788985392 873693939 859313771 154626726 969728907 833792411 317494654 688202366 968775986 808198348 410154676 4574076 807946717 621567182 556973951 15282523 562404126 646413489 904286167 317703180 995224563 415847834 96245975 602183414 947182331 822001521 39968596 504166975 47078221 688853226 354790521 243954434 632567117 680385450 57607034 696897097 809320707 827208113 285938264 259498953 934556451 293967292 471665859 629400085 571713994 754937228 328408385 17968387 697420967 713620541 118863615 431741860 435739206 453209543 152020735 262266691 486308000 389065129 180432389 691543140 547907809 739014445 13387847 421616832 725502760 879936530 286292452 407363155 910917683 762364128 731201961 440523800 801074988 932558775 162522914 446694474 867627377 551955200 132401254 127244646 610199846 926913568 510129228 106865185 882746918 877115306 521863522 127189739 771318092 258209839 178538800 101823459 524173477 274206383 452130666 712417225 721643482 987008298 556994894 189698224 973077460 444300106 331922788 168205472 853283053 877014004 635624580 224012790 850388734 661308817 167068514 777764652 725455638 893343732 385446354 54039003 790361878 152825745 485021026 568164834 955508536 604771207 472305630 312651226 940311664 732350708 273082683 661395728 627423109 948723700 228627442 545282606 418466950 826367776 133187425 265584697 273498808 643284981 14550086 134568079 686261775 788524826 481647869 506882278 893300313 721761655 467088758 269961264 827620371 896058747 751490829 163106905 833148281 326693933 51805151 655196171 589907601 791868430 351089059 306326967 443781663 433781715 371247141 88548559 636229879 637557316 322555387 247937960 436359692 936721808 278112197 38726638 676577511 652006031 280933668 190994031 720857037 726855935 527267846 12138853 661823513 738242560 17293590 182068436 520008660 803646167 618237732 452640502 741581870 966741887 278661605 838874236 792815771 848999400 418214951 694336286 734640277 825879875 597578164 271848301 765949191 696178970 617079050 453305112 953544654 539445192 264596501 172689493 683409415 372630979 134969490 233748043 664689722 815604614 482685731 164302508 816314837 504512112 309227490 390453158 551822951 825024627 440349471 930323841 566295081 938066612 160093130 130176785 198420238 502044038 296657310 512758735 416732402 965463194 436809746 257590009 517598456 691433864 139168735 454662645 820032165 924817926 489714786 699148865 870029286 718816508 44496693 470511650 133138976 578718014 586904100 211874657 977315743 804493595 257175359 262611265 298303341 715365746 219858391 921794716 601456901 986098012 198675667 415720871 469684925 754129595 252009980 194484364 556639512 971076588 592104588 199002185 956644074 864359498 149057204 82523957 547073389 545390641 244152773 707715283 623890287 820427370 681354885 64345504 829672550 105407579 23283387 592551743 675422112 864575481 351580949 261599009 976134147 904536852 381318499 404160005 584003412 670271150 38262527 156357443 322725430 509393449 139331873 725757419 784614245 776312050 163955788 104403426 950620746 695415840 312836067 314909074 783487717 863223831 234826890 146777202 237287007 901406166 329997135 310301498 380747682 979254210 11823170 501611062 738958670 703076327 399611713 644902052 929922479 753714151 361927660 705748877 593525585 937162146 143796293 108669314 930947570 985670740 707440927 676442615 897853480 882094645 490977931 677607416 915899743 825483650 395368748 212914620 632696979 983776337 502762168 453674858 944644996 982225600 146431533 387852552 661130851 499790065 274941986 263492533 998782663 848798000 754760753 428061535 773530380 949798872 264073349 31984178 943833152 184855379 145260549 88013683 839301780 251346479 345558415 386521446 374546022 709387105 8858716 214278914 947217340 965948158 356207266 315491419 549200732 521540151 540986348 177290370 913388028 787745959 140837170 403438317 978087457 732770006 364195385 192233498 528442899 726478141 563801109 551637952 990083446 751412126 35575649 540014652 545724552 706506459 460785923 810637446 523108046 945106472 90975706 407257359 915849926 569059070 358239592 731224607 979663638 890366524 438124100 85370185 550858003 504783672 467207919 196228647 717016409 787842593 199110417 442322696 663064685 643254855 17280693 524189279 611151027 980100785 733692647 719774867 966364834 907502603 15142729 274366677 566396842 975292670 666498160 238508157 985257354 742605348 534572684 744904341 901731815 821159386 68184758 190285957 866075698 316398388 200061020 431700453 802787779 927222971 321218938 373161690 530713691 384548731 342149327 638272646 712348719 722738233 599529698 124337545 824992708 654821662 94282155 578275401 193859437 635958702 142329243 926564666 355676480 932443644 152336770 180680075 860650702 781627676 226028089 300410598 272719902 487937704 103472421 283011728 418379291 831739215 570762597 5477055 570805123 10192949 511387432 93440202 673796038 643913465 88632034 558279258 708644543 832127824 480543761 729517014 993718511 973214182 147256638 437770036 917163541 752464609 17484918 504877768 250520788 766407206 301382221 401123311 652808697 953036907 357970992 82261914 634810756 801978735 275223978 393810022 857881043 965622449 312903042 255508544 986312803 865529920 447246540 245289060 820320892 970507522 71516357 93014289 77994852 143576747 695675190 263636312 780366052 579230433 425754629 434522556 473002172 817921883 89115889 146933393 914380296 472217202 160156162 72372935 950198034 189645752 282818017 217829949 612913771 306456452 463214251 202641092 602233598 235422655 524306096 111723766 804598395 305628400 788566332 554650254 966166971 828951209 197479392 176638248 733895196 217540668 152522997 98882007 158295772 611092392 195700424 136917879 755322481 685869141 318893063 585795076 941404656 637776959 58249443 37630852 435685338 732901219 322842978 278947484 558783944 619431851 370811062 26185524 862024837 621257322 81263619 242954148 453135136 820706218 276360200 26559791 586078193 397047184 105880889 2115125 457128752 413460699 866624472 533461639 954504757 885202644 158066278 769905800 637485037 983053747 330898003 178995228 456186259 998537939 455920672 596672436 962075223 901338656 671817728 18605323 932039545 501210756 428044069 89121430 588867057 938229468 861060005 846249832 970263943 858587945 5729728 370736654 173557389 466508480 627107841 109220943 724394895 260863199 108027382 643588914 847990816 704537537 316545463 512165137 415321623 683584490 366889681 672053678 977651140 739726811 633395408 434968054 837430444 977451935 287958414 403410511 868539974 711088908 720543773 299344301 867421417 608794152 562548760 37306067 986107395 403332257 624618892 178441836 663704521 454139362 245096188 224786835 746429989 751777004 540393044 1765242 803621947 989411944 589488582 146965323 891053049 214630145 47564453 833000246 992530512 954270326 141653579 417509529 853014422 628043941 375907331 469664511 632291229 719724347 673515417 975092841 889823328 994130604 222111162 352769836 252212098 529406165 115576777 160202567 800942636 901498160 427594635 392556120 429060393 881149892 438208112 395694932 759101432 634378415 328661727 935785376 563906127 941472988 628421950 143044343 654167900 959774892 270749349 464238276 930265024 587455373 357450168 397387583 737969227 951030251 112164842 727816442 207596922 816305574 386902107 273652530 714100014 982832845 232123583 295111907 699224813 310856051 65163332 62144168 330605406 340423830 397687388 137277335 575363025 592652265 310292627 581874399 816338814 828648424 489002805 525252609 606454769 809798581 335078564 202213789 634276509 616259366 104319268 476150095 127374023 858377174 29853321 146147574 895411147 917321406 29121062 738090462 517900296 777578524 265074784 705648961 374093605 706351039 77796866 218671909 463200311 629794745 792273061 280176616 959719953 513307892 232814617 30292901 916996006 615008067 431651198 882541894 678940169 922979136 486326118 866928692 774754675 883946732 310820344 125912518 387131443 760016314 81691296 582389536 358189538 741422824 59251918 914444732 195681710 915109823 640304144 419901048 843489745 665234060 240155290 858531099 799499998 935082260 84734744 314348591 612629392 911607507 33073286 713443782 874896244 977231273 47404881 148180651 660960954 807060913 579078932 54877741 609521709 737306517 550077669 811060020 629005540 932708888 710326773 276023548 863303763 642693702 566564974 312707906 877355481 321837465 266712920 189338683 408355971 312604500 261625032 632494576 688908290 753866157 185691383 960579630 521654339 990809451 683458818 223553284 750786514 310501462 157441867 379849181 236029651 564849882 148800605 354910066 979954811 876828509 522501676 585682874 707337254 942923499 345804121 168455296 462333434 749419689 619416383 134741296 932058330 245781714 195342804 373779372 734631182 856528074 653560173 160193648 936135915 595600245 414118784 564107409 958453070 963434659 460870080 721240251 849967730 864269973 78592906 295042325 550046973 470596977 267585645 110570671 646863311 249558716 222461264 121252210 705854998 371862577 896701450 649850612 974695561 705721356 20765016 7403116 801107153 368519631 113690856 480647671 530385683 968271560 40236384 124605429 912312511 841952030 518574751 470325164 684585412 545875566 291115685 589273310 401841332 597039339 969856151 299537591 971639333 408681829 146105900 139666347 685905580 634937908 113111966 580541332 378425220 818856947 210899387 131477429 339773982 352524453 145390451 816155331 568839856 845872203 113654072 220423653 343222259 334620563 476136889 117376380 621631871 743651539 119771068 320772832 817741196 702185189 194118878 576701251 830656180 589709713 438090745 440196149 611915627 884781075 299408201 299720534 755882069 626182567 784830307 250439120 986388987 884186472 693508307 116445029 982833096 283856133 464980507 419865292 843952725 880930169 357880238 415531025 398056674 439912271 90567644 587466 329855652 891303785 150593704 614252013 872487464 643639968 371799522 307050291 477341263 445385280 31573529 161224687 427695532 230407029 140562970 397562717 156096065 985263273 839090621 356931010 980445213 838915335 311873656 69580758 377761964 904292541 258041410 121892039 742100726 652983190 339329884 225353856 777526994 688847828 217571082 251184994 770856190 862688692 833473881 333723736 911540290 596403186 51042820 651045673 147356325 680487977 225707955 124498817 677669893 407837185 295874077 202932257 999063839 243196520 618920041 793435079 880026283 993046437 92473034 448912795 883357386 685139765 435255956 415946230 656860987 463366996 577783746 86248519 792309957 579518088 436779771 649124965 940272982 833595831 674606391 177111346 981854368 594709847 176550192 904752762 257614215 933902104 122563613 546235824 960500292 554434062 344534840 773238741 961630682 789943484 195922053 169161428 874799864 511595652 517462844 594748210 552488039 608584825 227646750 511408929 317729726 575460250 196577908 163225401 419158285 791056777 647918357 288515718 715949167 575071717 126822887 235912541 422636137 360351848 423297844 36888689 469832246 44992241 193392591 326485750 917511717 828175160 169151468 81246977 369696010 211639806 33897864 31496851 211622169 901581113 745944199 327965098 954681654 482504473 353895209 462381816 853198713 503786076 152436947 601238082 741954091 913568893 270203536 104912057 323084639 262205423 751637023 292182658 831380821 540429737 379123915 240646410 739488355 565302348 172200352 265078397 406514180 986956098 329821590 747240678 894603203 983628754 643264608 39173595 828433269 804186621 319697673 380823317 594514633 790136990 821572000 327547115 860739017 616356712 222062742 343714587 877360460 639388047 519415115 114356983 645004557 269620144 358255178 165400560 655404950 908558223 389129196 416510909 619646199 707454553 784881394 131648387 857831218 556484153 66030493 367947247 347041782 645913166 798299079 328115116 964882009 375224415 481021491 358059367 650948702 893891153 728185304 377350316 851719871 994249607 261298359 289381365 780819554 615174915 627360977 833449276 721043799 881522034 208095032 505992178 653814782 933552529 360610463 48202885 632218722 328421890 427198427 210805071 584423327 998442170 487945924 119390818 562479666 692160986 51656173 288513021 927664242 400764379 451666888 76327296 979529521 163825620 360193752 536206291 483864219 572718138 610716155 347651713 705624229 910186492 172482212 168625528 676582502 577489190 149674503 30412297 516839439 473310024 320864274 864942679 978750701 951014927 414965567 68992709 724118713 489045135 635110535 582008162 665235400 999985493 49361479 596038631 728265731 621230836 271921949 368492472 582329903 749715603 277102267 82120992 487817452 899224539 362589603 108580284 966440403 881731887 379319542 413140170 516269663 975671008 257389428 454030022 691686835 688225054 100763008 32951797 886853657 392439570 410739688 106552155 797797832 642740331 309552211 801927525 378007705 905702765 628814638 552763751 960190714 570139419 235679698 28998152 731888282 144623914 16114959 432853240 839564315 712083269 700013313 372544551 745237180 542586394 679860560 91509692 715702009 981139346 154087797 314558135 490126673 654014755 548720062 174335917 711735649 254102763 291904496 75511890 699110306 842508466 57919543 247402434 924067618 888567867 224135777 376708025 353955870 943340272 196764107 83647823 411623928 404484565 176657088 66759235 347483083 486251673 367557737 91608727 416436640 933942063 360071106 636519769 555000494 769362037 880517538 390180056 881086225 921166506 805608014 393414491 927991322 405412532 127557457 124824903 518854430 381287955 139107644 827417184 664019802 996907085 784382447 592532697 949689355 647932707 26195632 516807488 354530611 902280875 112278650 600751472 275728042 779503985 336582126 736663679 994084742 761686428 446095130 192459047 843562244 614677167 123134595 46853952 386177473 113544990 349458252 281543207 447182584 720045367 518107718 691831438 565327037 960845510 662644960 489660608 756404549 824327026 532211016 524935770 707518941 888413090 528115480 255409053 959888938 542801762 748797715 15883699 853885947 882662575 181159784 42063231 299386082 140642559 340893 91239295 174019107 896898046 385087986 69658487 568322601 396092848 248194193 273583760 517214691 402364306 530622126 533289946 799513241 898764820 221585814 376052013 630732020 674998699 393903021 239667225 817665941 927295235 241575150 326359315 815006256 386244284 32800658 543464127 172292521 746381595 214126976 111876612 573014316 687803533 344468156 384891469 443438125 538266390 603951935 603456069 925781915 916179657 273728069 91255209 410136541 278009900 190764897 182604789 312172716 661386036 167476912 277843996 268428717 355469674 651981054 348806997 681858038 438207638 146963021 458243711 712492348 715697958 172904232 394431560 236150973 567154537 204574340 252483945 227996247 265947975 341804555 163744725 723943268 685317555 4237843 280804518 585064544 750953597 267843719 327953149 449549290 396066445 609810411 631551799 841881551 674418797 278048958 726440940 503241171 761238005 443698432 60807264 673655716 734861693 414823099 787175020 738109587 832920241 958405986 113401087 969439256 605337086 564308754 322341526 771877012 793299173 292663001 464981410 678895254 921467999 150034713 366795048 920486479 373396175 372821820 137566320 852554985 772596375 51681611 109697915 479283222 275987243 559270481 489313852 910633769 693750261 122593990 546211055 691953361 828029406 189349871 943820147 422390706 953896290 220820437 109639886 648260912 529674725 300144037 193996107 906705316 657814738 303806266 458227067 338863414 506905842 62179730 254408451 275276411 446661089 187495468 868704111 991034259 937702412 417737981 905558189 696797103 925454508 549837359 693217392 866615122 791084170 276979995 34808490 298433229 638458965 143985589 348983979 221557266 977114084 310607878 147739929 317810505 999158511 317281366 46795680 955733112 201935972 831012723 1394290 885137284 622642217 779226826 547520454 938975294 710389025 172809035 98820350 491413405 145261582 288743438 105367712 661233593 716986571 496438091 149455833 697346602 159274912 358594318 396396208 678003783 520513239 277750725 185656437 700989592 820474272 470753562 263201469 883506824 739270348 448995710 14795487 997761166 178762550 650944889 525430810 726068310 950638813 8241345 200359168 100591878 440390792 325980787 552101819 854097672 762126829 512980988 319315828 687394076 852955424 293591324 308853520 713675129 334638544 710677600 349558803 906883573 545685147 89708543 200102253 129995714 547279669 305625612 275455743 553217496 318537769 168494501 649062168 734354019 784722770 138974714 203921380 984186069 288758628 449794695 688294577 961222412 976197411 30752613 284607001 306555844 358129101 101744240 267765701 326424887 363793068 6143728 134198013 221017419 774820861 1077496 68419320 707625026 355565866 104716826 363613740 600420277 694006693 510600361 31186381 978975915 158406301 795700430 9643046 984868400 286259892 582199117 28318479 960090737 68372802 555612906 179193804 903691729 648419711 358705155 334498199 583225277 617363262 165068493 536815223 992353191 704065651 648586399 214001330 792601442 599628121 474009201 26113879 498864034 140264010 606607204 8650524 803496915 757607006 539713471 174653377 993478682 410135839 106772005 199836208 685054224 824393020 191057997 440900905 375290100 625845878 433611658 165843386 855658314 530839501 594191261 81407874 733439716 147725156 192961521 260914167 501373319 394090398 875038229 111937602 922259922 512355711 804237477 592862328 986583676 916241127 222253300 341383767 270225924 869385514 85181295 173826556 622199332 321482927 372088194 432157298 921531745 539243846 49651985 90630716 993170928 241973356 194537335 536234738 521274048 958002783 746055172 63188445 938030503 724789738 840669454 285778201 871831418 787887152 483965584 294277614 793028017 372976740 12053153 16519280 434761731 254332669 566694904 485249450 597438286 887430587 273714515 108128451 826724230 193976724 52823162 11138440 743332634 313869935 333490722 221586567 506914152 310252797 49345282 51751874 376273024 358179343 10506688 135582797 893536532 907432074 883509010 341385218 951212419 422031832 457697677 892367030 674432369 971474019 571438067 74196989 901384302 900262830 130199050 421789298 458646287 682239978 797164082 465511474 854255488 725551337 434420713 533412444 454403547 909139800 820129837 246751305 969675543 381110830 501285664 261849148 996899434 481225620 371299518 465137050 962424430 634352679 108226207 166599994 201069839 385671263 104965116 746829704 315603048 976797201 176572347 457798171 684878069 587555749 773655023 313989509 819938162 404429237 55791234 416751048 869387233 907585909 640596662 30564663 971396878 901320135 198210140 134230014 782790274 456164410 694264193 260900703 798676801 440719937 52120428 224429912 507791566 552818797 283743105 174787657 960603755 851641948 188239419 812258412 523424948 877086006 39111553 31564131 805909602 153329831 176608451 120730619 475271298 375937005 237297259 357179809 899972944 373925331 68730699 65732817 249292307 213274612 41382200 93493990 418932915 494639533 95020691 78250210 846489517 515190205 665001923 399202341 696875065 566318549 386359829 113631387 449798664 160340737 802698237 97358308 993235080 919787573 591531876 692408617 980514100 743739733 225848971 723339533 576785416 829459951 401407260 656134077 493534665 674227729 457548520 90923458 762042280 829352368 235420539 689559678 568805025 818171464 470750934 455501703 995599774 814251810 43193224 14540570 929825589 604328001 516235182 638708067 600270548 820907605 90525733 225202107 359305356 369061004 404934114 164136558 668031813 849832679 169343827 204393567 351472222 348016968 501869436 784836246 884501465 912296122 96207484 203516683 551614541 679751602 433099720 528865103 638107285 595500285 274098653 453630935 574521633 799861881 115832119 613351461 545897819 954221579 22730287 407213568 365440457 782284226 31731965 333709735 108553205 472082526 208716501 339006290 868437725 403971979 274883761 320091901 936702290 324025743 746635666 838450989 900602416 934632923 7922710 68397685 935981508 460709569 562043555 647252004 917846968 847350756 192501803 675918873 314707209 973911390 75441519 18319751 514567599 824319225 88742944 322505433 423230059 721496216 434634567 810859600 604825728 880628239 134785211 107370314 608763844 489987997 617959949 50963917 625760176 578964681 207807994 344379911 609224227 944664684 275433739 332064218 928102698 909405742 573970608 42192156 636131228 994704720 519014611 756876310 875881420 934459869 449343401 565127238 646102813 676423956 80844027 645448587 820573987 798042360 886626464 240746748 944325478 391165166 4414494 69610989 693505236 185051675 153453371 11357474 713623861 60013465 200258551 61371643 939497188 368584564 632585258 378147717 891498815 455927601 289734078 374274671 755331716 557322888 724248370 246331603 908599586 363513909 572121316 506451182 713189248 527699858 480167803 748905238 512981816 827738296 131256638 551860849 370570836 771584082 141471753 381932167 185969736 651206814 525874388 313107306 951055148 759543255 669048216 55850592 682098068 665342593 643840663 64125350 947127492 662673210 920970718 63403814 983707913 775501837 612540549 134403344 797290648 388334415 425330070 425377799 473695446 454910818 5713784 283418696 553966292 297555537 8335170 632179400 441706120 776763953 60606899 531079467 687622766 633299707 348255085 437282471 748553885 909374287 756316649 596336995 793524446 771744832 523404289 752620531 727462969 931586220 561840187 283785011 625259571 926616568 127007566 645831324 653381617 998358096 234710721 66939132 477536796 305318097 74244645 504584432 495599020 529717423 126694 185487444 111856956 644833211 499555495 317259926 721445827 885030961 107961427 287345699 571103129 751187898 142719107 437083240 367234522 605072434 450984809 116988608 802870277 300189528 811756794 869446970 823402806 872193393 282098244 827991664 312283574 916537015 510001498 325677336 589535233 583589266 39687054 187583129 321665243 212268896 259318792 359556913 386747530 446965291 570579551 399576962 644201762 565606215 484587944 156562405 609057004 297152519 141655762 316556583 322178584 727207185 477765277 390858762 649142276 606515479 43356697 479051717 717747687 935321160 356716966 317788069 809346650 501895910 208634438 147696084 529281069 283917579 175249879 463165013 297930405 558077496 766342312 361788111 979825876 834224630 114342338 21413945 532812624 504144620 116893588 623866538 944135307 676364355 352989604 842086015 358348574 858005532 310775415 573215443 419318046 706654800 358217744 64197039 740502901 466833730 536601645 678790434 753537195 935866625 553524925 474272732 871798687 969927981 432335849 327908112 960090393 971859996 347088821 375073286 696055736 705271898 612917805 239128371 884956519 785800775 377649449 319576546 719369943 463443712 170687042 338837857 721890681 747954065 637759943 697610597 751376704 852756383 41915313 225738549 989528991 784395985 412251424 677896897 472566994 841057463 151687030 89794087 160312127 638694993 288610415 663669893 832960345 879968878 169375266 409736600 278868949 879439435 118435509 524266469 801690534 796471353 904863258 129990964 958046402 365024914 45965322 158133061 553419529 376969709 553758232 59316724 987246761 661756539 413501990 339077365 542874384 598805659 56582733 65799543 770171121 806269735 486573085 82457333 918619816 334107257 428384818 154121184 559460506 289623220 552108781 105479043 984554294 831277366 572503235 220006140 919423843 800008337 191094149 214819932 870437501 501537408 118551650 177099239 793915781 915060275 155071531 557279793 756757954 991271755 532390848 135103719 988535426 136782910 860438260 463604460 890625837 575213632 397380154 166476045 763983129 930171901 146727717 455172372 648393923 484922013 236542811 1379560 810782080 134671347 394831180 211990938 550047206 984113944 41988638 54378789 592084891 402413880 431169679 312170813 949730642 929547225 122869952 528150707 185047866 713761261 492837606 458619766 860801405 671573610 77957448 721101676 730943280 874045078 839013209 473203235 943893301 847177704 317025008 271980617 485335668 287553161 301626922 177290411 484797110 846301026 738829425 290516660 973247563 460687560 1189785 45197689 560821234 563000227 172086532 833724780 946172001 987180829 350806646 80689234 379608367 899036819 364103635 2608694 641231877 258098523 723945809 573096264 930250321 772420792 197892718 470847980 775319213 927186212 192378600 406648852 882016995 849987558 129540249 91166478 989822092 533270038 228160853 415184521 396906082 556902986 261437522 119914411 602336517 507481841 280682319 32483903 846984630 571460907 133658295 10239570 536553961 895102205 14344032 34939178 65464923 325643486 561734408 76611076 587474548 623054249 911651195 74003509 965036761 486014136 71038500 596941034 914223126 791613934 429887570 87994342 445902407 488341883 246759513 386682928 431259737 947532748 176752010 598495702 187793920 985781874 913195893 108996486 946228898 459655923 199595515 10645348 322240733 464700955 153794218 74932540 954415785 712019046 260502146 394872704 777242301 742173195 367455990 136251071 700046747 779782660 168554724 391892009 255224256 614612537 38292546 100076580 967207794 491751223 424098463 276887312 622268986 990821883 187181204 453309216 312930594 968828767 288612982 157251813 769570954 169341990 108744977 280337599 489351839 868002370 291728411 233893244 639391875 258782727 433613944 270081964 948156260 531478306 310564739 211534043 734638715 398663404 422641922 334435642 685369311 751562279 191378549 117296484 508245109 983441950 76198266 321747891 130448599 414609307 570694273 563414104 948529696 970337640 138850606 328000208 463093324 478996672 379703665 137846774 685683803 246655338 432491017 468148080 536117691 716509846 231942687 677125995 580440849 804339408 184818555 343680271 704200255 664946854 333798835 385987353 623281901 586912285 412304860 320993098 618952770 380953611 27207435 401108322 525010564 726158908 378502671 427200289 624331491 549694225 660115920 458124791 841042374 522708748 100430596 168235442 947880986 772986200 734495401 558580484 850036624 796789414 873977753 107242564 927990253 161871306 410726189 135518363 537609223 943034547 120429345 332541267 981044056 352452340 494790588 36745825 914930169 42476200 419061797 434567 475119270 233271937 870088034 565976791 954079962 754213265 251465921 76176789 707642519 988603915 317069573 435458005 350748761 695668349 78558038 383330630 644722382 435978552 7229074 932041599 780627754 938542047 720738458 139953246 962578725 735687526 615260570 33440948 736310269 904025336 65653141 155079044 416113048 691213983 51369593 154458470 829058072 666304311 173794203 122448664 534946624 764801374 80770918 336638503 175608199 961232603 80887845 496650103 699794880 832855633 21941349 643921225 679364438 990938770 168373123 356887504 337621336 706024645 112980112 692691073 709709109 913941491 578250849 779100445 739354382 827804879 62127054 48232259 552273966 874852370 342968904 288109852 585795839 367940060 507678127 526196200 886109260 733255805 237766131 287849621 415927358 655015895 45444817 205240767 981275102 639322345 213652030 653933792 273882828 669788452 678021426 61756376 692439101 341480174 901504030 282856758 941378187 554827021 96154225 226127600 680411865 558791594 417508072 736603797 423241055 750068588 819869058 85591392 855256041 86478124 223154590 159399353 315160214 289163201 559504471 511035797 599300013 568222860 362046786 615169853 602044921 888936519 723242300 352748512 954545328 672892399 369149906 119617354 704603541 869034623 301818807 364771302 796656663 801781137 608906444 747934439 965445947 936729164 154116991 573657740 647275972 607339415 253585528 195469973 371371365 641520973 558585074 186071871 596101721 195840934 347665665 10952352 395080716 606120911 201164388 438245631 597615577 948583980 378874564 536082281 732400717 656694456 287534924 48935696 924457259 250952687 89751145 65877047 617642049 960779008 79937081 222318110 885897658 654181896 247087855 427939649 540246951 678726779 724476798 434468600 833709753 819564246 21768022 139331173 126336236 920651221 158093708 264813519 870063286 907752032 519610588 158570172 583582878 734514174 355974074 129748194 487099760 784746849 107227365 88675654 363700850 737648509 275955571 515775338 801375036 994654379 504545168 544025711 960843481 772152347 189649700 184032100 979149286 823453922 335774391 474230499 637362040 566042627 82366399 281129533 383552820 804713423 192472197 476257915 739064756 529018674 216344761 438402918 547521762 631782529 246464782 209233772 672739232 443124005 579964588 57256947 945368567 305168928 545179953 5588465 650190514 182422695 36905043 656877690 278000182 990838193 776223022 496574504 966614107 709876310 500746779 178156167 765113107 452312949 105591177 224179524 616195120 692797361 296155920 732866972 857361951 994689948 321861030 173116444 580723188 674996147 509539180 560609691 898137006 600586987 46192641 33576448 289744166 400548234 112765023 477088431 502017641 887033516 280613019 677859214 305355354 688613640 554137968 190512924 745519347 695999442 50603382 561706659 133026556 937227836 187574781 82934411 731500943 371874709 207177757 332486226 763241575 861763302 273148229 208042976 981263156 974578681 564546788 191787107 685411151 841650770 135633721 727943153 526634414 855628930 375232240 156717469 470276210 570794651 478473689 708406136 786065928 737716624 686878149 571628699 918321113 939645211 134331247 74061299 176845639 855642666 18317636 774031472 104051404 906922432 276192255 123404415 651431663 536751129 264501664 47715002 927337164 321040796 449173609 718260000 799228083 985883784 227233767 465364949 721985184 731359213 54001148 175665561 294519805 640156870 284212735 124596785 459496587 292766383 48085030 77559305 975544140 742960359 414352964 587252678 545271701 918041313 412007494 238115311 522995468 763431277 50207389 695490702 502546116 780452994 620463284 299351932 670420360 593858500 230436751 412268531 507398005 573497586 959282629 51814322 976415453 481980851 12773441 352711205 209368130 935252034 782752946 318561649 970258215 532477981 99705210 442811310 923581763 735610774 22647539 152596365 155814820 227682543 304099674 33328747 568587506 197335960 506936284 593492419 923670239 767543402 275849844 15990730 662000569 491889357 682423285 333105065 915304755 351529271 68838874 261876160 902999160 752839943 237439454 154665478 353470172 218896346 203956079 312136453 569301359 875849076 55999146 5170121 844444184 956629505 533352185 560667294 578705179 801844686 791347709 205971713 953955012 241000007 744458479 335048623 755720664 530389914 573764441 545302086 827609088 749419946 617988296 68320450 700048650 203360211 15477523 895605824 504718147 951227101 414208174 764602479 496986968 957680457 594360315 49319157 736123260 419077796 244549543 586028273 721743175 918834596 222936861 98961927 489269589 288563213 38987615 511352213 928839691 940592702 522285971 208545930 905566832 386637180 301988991 141520309 384355066 985888348 562673953 363613875 895865640 842517694 513864496 293888183 536487940 982380871 193457647 501536373 348955405 986245533 94002065 35833252 314761953 386364244 239469241 433421246 721941123 510291934 749885421 95580087 766864944 454937621 268655344 24375622 365243557 749452534 488009950 72225687 539056448 951287432 430887 309802296 879883601 526731464 682818494 315316885 788923059 556943484 440337511 433972770 619596286 848159806 690409842 415637930 998388696 524549891 64384677 54028646 801502779 358219671 275209759 740000308 981705264 879096545 487651137 876302941 889887897 891391268 332484788 577922398 356362606 634586842 426966980 496954321 759253552 739967442 426017114 483751478 872761575 666312286 496363627 582409762 636803203 779888807 681202933 366934383 811518918 978531422 890640480 549395444 934361407 723367710 104205466 214215698 119907771 684088744 334601128 73097742 356129681 774856168 30261610 379990731 548646428 448497686 182589116 237655104 535139778 429040542 205303288 605095534 430661551 961823876 224703379 550301898 552662270 659325501 830785506 692910047 939241836 999567731 80650064 432134841 649963514 639324055 776385152 319094005 866674029 762859924 504885040 248087575 521840953 510611305 164072329 204649237 672718059 850710256 496067770 333900449 905408549 696259789 113223058 259631371 140766646 721066750 69528193 820344567 696815161 910159969 436018802 40822156 458519996 826984874 812150835 792358945 969748780 987878107 186811978 269410631 497257077 663715482 459840153 140783035 544075465 572573120 741682725 502306377 861054938 977354465 80217802 328849554 855875703 458421284 13817163 346762927 705272046 779935193 109407958 11906938 754747862 244003656 241976036 175606145 544427054 701417955 117091862 290795700 365801296 867985561 130834483 886948115 820606577 994008828 677486685 86295189 708304747 926317463 643619752 539719797 720680711 815933676 62447894 19285832 105869974 339167023 119883535 58977755 951411402 631306640 74502523 1165367 849035020 680133606 676132183 619392155 966675440 689260196 581567351 448769050 912374122 846873638 303220789 166698375 804495035 218077941 119328340 189285702 322632168 606140609 336737875 347351505 563681469 850305353 784290205 423009628 888593554 713566808 147427085 337530355 805074282 431752453 134305054 192596603 975401660 276497092 32097715 229340121 463529522 940829254 161336839 11762255 675898817 92704816 79031483 142646862 460922612 965803810 678862803 650477739 865059813 940222095 189895960 539329696 588091489 896179043 390416732 148232273 542040098 180178658 335687184 142090561 873782932 814958051 602649619 42315314 647124531 873048200 813353494 375777727 970039602 827863397 273181785 232386341 871332115 390277683 268121667 695217801 284175568 932053819 232590158 34531405 643034874 974472617 641701478 186699338 846082366 714925929 84581357 400867341 546675345 546645651 274255763 92748927 763708637 124102558 63130820 50025582 714105411 531770672 769363378 662775127 811456413 987670823 20020884 90565299 680335256 516682976 282277864 270517990 563854741 340007570 99426960 140610931 111815062 806491066 100905741 323629334 683835415 578014522 93466908 124350055 986327523 464975036 221146990 376737659 560627168 988507264 181373939 325631222 790043186 663066331 159250400 138674444 481471037 490083776 480125759 198392113 897271582 211342452 122669517 802306750 400001972 934775173 201198829 206024051 443857470 273288139 311326148 599964431 828249872 769443120 589912978 308073529 669054726 851387601 269211372 313575031 395956683 460483855 313428205 402371637 667501156 515093825 46638579 67538254 439567827 371418081 484284226 362674098 993826907 912227196 251907764 272672753 598811397 321158328 27206768 106696855 878882766 444329597 365108459 283822294 721835720 691517876 388412681 170580232 688420834 403874329 217157581 305036259 901093930 491945023 782091415 459962707 830392645 610737435 711774593 153965029 918065431 443522189 400182493 209724376 691413466 665892433 330825562 193841559 697536555 296897227 227862935 118471082 954706479 271486627 34508405 867308719 423383409 920409052 236112024 279050615 444002473 814018198 37449055 685373666 450781777 983812162 577117887 172378967 701490650 516776814 494791406 129998315 612346965 452458438 163620139 545992129 659149795 962869874 485394366 287412084 629138272 910656177 241614327 73185272 779900903 712575915 515395855 83472584 581305961 574357177 126105964 62712913 398397334 399384620 327644318 286327832 724350774 687741061 449648910 342173218 836619927 764748338 322015315 152900087 775237607 285692447 381982711 468698272 670444643 882615410 458155822 249726194 928709883 516691920 317852680 432137758 705975801 614978779 224670255 448675665 740672760 890849274 334061228 719021181 525317134 846781683 318200751 8010853 355336596 173999141 668142710 486268341 829054143 833551035 25061347 490455110 280941212 823473351 214152016 156024533 866159593 605097148 340205393 538136278 453219708 665015009 322856639 185732375 897618867 818732978 245767850 517296381 368210531 575220540 635827160 234318619 818667919 696789072 482768351 211032580 751958892 677240991 566500490 714101122 836358671 954977157 37817178 315204732 703110059 778304662 130725430 510175868 925830461 997650237 749199702 754071549 899311583 852573863 622010808 164089805 920173835 969584956 796801432 61687129 855920064 689867912 747323409 451112380 918982327 520288547 673276103 651380730 977877590 929551239 31093807 450223815 893105069 507292671 558683165 101045962 788732809 645826947 728784072 209232303 889259301 488295556 227441448 494656334 252578020 651440019 431065383 426274914 645591329 896927053 74729174 169774440 97655515 542307329 84645246 594236213 604058154 865097612 737980816 190371476 792016191 642288136 4466067 358912004 158831874 792038763 365960337 622893907 425922528 924580583 317141308 77526635 814896877 957209130 25048092 169289676 502619079 518264482 274836697 15105088 382164754 260934766 803170524 265405371 928900446 724597476 617768347 245446834 863440669 792180485 105128954 129573787 852397842 341855970 91080074 62475012 390915251 762842387 174552680 108838595 839480367 978564413 859311722 584141282 917006434 800409869 444328010 338338603 515077856 492807194 99588876 369661654 274444850 748648620 421294255 20390171 804380495 419676068 450806504 159226145 674077102 484313046 240341610 272778257 665844270 470628751 690917490 151448234 782834708 612551967 442758122 310801743 731047309 884875890 196686475 83543764 990373198 125592214 466276870 222311850 728529802 555894691 457978521 62448253 657488373 579426086 420734841 653110497 661085591 917474299 657696356 385720472 735328678 807802749 316132529 50228556 591497278 180788339 332948558 933983344 669477155 950090507 413248678 405533017 935408401 439820489 471367538 582331177 535025907 997985408 143762156 559114572 274479357 855354484 556407397 725617218 768588338 866752362 141616098 555607062 601482595 625408747 314864573 112946914 887012005 440109810 128308521 148326739 265155018 783533201 166667097 684799715 874076430 876764103 383093593 662551971 502281659 977531972 360448874 429342359 577345644 925146549 412683375 136019558 850723904 278182584 326205838 257274654 556591261 720084059 81306660 10835418 841208662 657028096 728687508 301770755 921253142 651539672 348293584 555062681 660773868 936027185 77805883 667405960 230771034 951993780 483358014 491095414 544814096 530975068 62754518 104988387 611049239 922011828 215466291 474125495 479253619 579943943 202839066 255548960 798498107 883150387 751975148 304830542 886574515 607481604 299685903 472447485 607787316 703070348 785698235 186676437 951658616 344494940 226310652 614983664 990688938 962801296 106634352 119275041 440682092 200426799 631750799 419207430 688035528 573294344 620431003 281174549 881820090 904604590 685619867 644261336 879910262 715499205 522482063 222892275 692893159 235292099 310345238 341840228 624886468 695638131 359552316 317196 516551471 801809889 612408060 129148706 752723619 999015329 631091529 717182783 907566918 775483493 55116394 870097529 654011472 995789495 559891217 839700105 692060995 919945160 539808474 10304755 886857704 154254379 278534125 267463139 932867425 781312559 189083141 322235469 407518246 896038696 484912882 672800071 791942399 805380002 867992107 96719758 886938186 201506363 212493629 32640305 242437200 435682564 166473604 701783347 830225216 901424648 13778353 409728232 427239767 416404907 308818209 422114665 512174133 969365896 184367827 184615700 196693400 948152278 250290377 329118929 405163627 784233148 103353679 371294817 806425969 965604184 91572659 234777969 819415167 950171394 728692827 257175680 999693314 428807800 474176770 266863213 919417685 647739786 13114906 112593597 82998465 403512396 263523469 266738866 911366923 513201389 170279605 43512827 226707652 934095571 717969786 636717686 738178034 684335868 350511717 162209947 630993153 558068304 54843385 79206736 655802557 626059131 448304449 397961745 615561449 659869936 60810395 331050633 782909137 657884350 693288653 275327067 950306810 472278533 380861134 573291781 852012149 999202946 657016944 804407177 857853961 851105357 73564157 94464665 649060698 443979279 753688253 303463102 801272655 317621977 190771296 641767686 836818079 734228184 286838141 397434211 977643897 799848339 249294475 793135096 793552693 904867831 599542106 554987989 648295472 850438013 7345759 233514818 704988582 541681473 50229102 102293134 500783661 186699020 1329431 96429678 538392699 504321578 357666739 100553203 571042629 468398736 87605347 688643276 445484389 804040477 57329857 300425141 176356938 829588711 155352333 224051401 722048933 260937153 351589326 103293746 846883866 298978274 539889584 84280642 766580000 936565379 115867364 452346902 576157979 861339748 530006508 145221816 960076668 880160652 126739286 154258064 453452046 267620505 288609825 347892045 566300887 719758674 52460946 140407365 424302902 885114958 446158901 313137540 925047261 593581890 429968384 173686892 589632930 832818533 274070526 174857692 371709803 864773870 59029377 394934294 980181031 987481827 209909022 216260668 570937758 243522543 476798681 282841796 600293674 925990574 334021686 574049983 657740128 611502345 399695958 296313955 449980663 780931307 68027046 36517190 490180948 86355752 443386576 143153505 970240963 799748829 344468408 185710045 466272912 592524434 645340 291834382 159920208 434147203 192855470 759218226 618369117 935047503 36440623 201482941 919950941 516860913 216581157 533696735 537833521 842804759 413660102 622058965 538363954 871889388 30260881 324345351 892717586 933453270 277050935 16551875 599601862 824611829 152474888 752858018 341323620 876789077 124331080 257492219 939777910 514065527 127298193 407392336 495537082 708974074 540055559 338329886 616136075 585813463 101294005 2003378 196328886 602895501 262069155 314963143 810510858 524220483 115137018 560262120 887427781 967108920 517863654 41154648 934540752 143770516 8071263 160641091 831960762 378569714 452838123 311716294 522556284 898792503 422282615 900418179 929258932 954506100 581837585 215215589 763324237 653108051 496598043 164949579 631977318 938585541 414499346 688213914 603835515 771119041 299749602 242477552 328374615 284965053 624047743 610388177 692014836 978475399 774066000 658013511 831478849 662844089 236036856 243755577 313336968 843675762 735292737 595820962 786607670 999800798 350136747 5060176 673978674 455255376 361114730 310461365 762254077 924589036 399808992 118666551 648866608 443492827 264892213 120401462 670254245 127233334 708195861 420820359 709523417 692831686 844009039 72222508 973535635 898680433 436971760 323545020 536925367 640413524 115811268 430337696 807817309 497431068 452183561 335161932 518872104 972896920 723974463 113775495 915814067 392394740 310562289 433541376 532352131 970336040 120810028 447326791 453228747 853522707 207246137 896431595 367406025 922315266 66867636 580063356 760201326 784462149 62892502 335408942 418145508 632366902 133017056 88124072 643541274 841376737 198249947 42701059 920982713 345507376 100278945 433885534 102798901 560083454 569746907 97566668 915083571 102262463 3954805 553680301 559635511 830401672 144322232 52975047 542046902 867079114 808361400 69630273 952876543 234503538 273793773 592446805 692140045 996531036 237340188 424527495 959515593 979350089 221121999 382618834 323801426 966600501 424939205 536589030 961422960 847124144 862988599 480488158 970495643 498753855 152256590 449976774 616556642 720768206 37560375 60039592 931006690 596724651 541793483 87377218 894812160 978968483 824982450 505758791 927830803 833768216 4773922 255650075 343885513 263456927 517567023 206063435 981477070 330805539 261026520 695996653 325420938 759571555 17714128 464089894 210223330 472386672 686314111 608668652 861295417 997715827 410205455 203458376 992146451 474841814 58923398 195339127 956606406 583541730 171946193 99366868 606181875 223687247 244291925 213846164 640086320 739248841 44385280 380752377 121955136 671031454 611888488 46426027 915209749 236112666 886281629 675326054 971790686 979152003 23700890 392525607 30037542 625035124 598791556 764346503 874226156 783353557 305036176 91861624 778529057 356010050 560801231 78035336 933968430 798682506 480698351 481035330 633935581 793637307 342501364 440314613 588464643 480678089 125548589 308259422 614074384 611819113 214671259 346899406 658156600 820268947 86851186 313153213 402769530 786199776 935199404 630986556 962719745 785467009 124538266 483090578 230071210 685602495 388225274 306899298 414651960 413544335 85943234 453469956 142614812 798905464 352140546 393150874 644367000 504965091 64291063 494457363 535000722 574770842 228465762 90197699 484405785 635603640 33531257 290713311 413701772 492922656 80553358 137948661 588381598 646407531 291045821 86812967 617962705 735070862 161275225 418981839 285459683 865523154 395685994 177889693 961985593 678722496 321962108 547626073 693794662 716869108 7757709 328461675 286487611 464429100 454353151 175145622 862446997 813231346 342080037 544115598 783902469 786282265 509599066 100421198 846433237 682398523 103664741 232954741 867253312 989981723 74096609 355532778 603278995 703921960 85477981 417322946 568298449 595572407 360415912 345399952 825395835 771289111 318800450 447954335 798783884 939532072 237613452 620516022 542442462 745898068 49660050 330958747 904197936 631285835 189852350 274985622 797114946 355070104 716160579 278037790 906537363 960154766 432272536 122870870 540462847 220842900 352359853 14055834 916732676 120904804 281313284 149001186 558943616 273333596 97450944 820007810 343562344 941495854 7288830 96591433 794602995 137074370 216730647 247458842 635808775 374686575 2432463 56471881 737582069 474937033 65353820 393940714 79656348 914327334 76077985 364954189 365585598 501431511 225549159 584922154 857772420 810372554 304345175 405679507 569137863 770678890 225141630 55517580 740627971 331976729 805651030 92764082 901655095 964204126 491158433 58709603 741891915 487595565 7207037 496319712 677014488 780498236 366593293 239830059 774258630 715103540 608010537 245957299 932665979 706815264 466931667 883135091 938549399 972116515 262753982 409022061 342076618 866509499 417005972 347988664 969823687 966909270 448832484 113296654 485924813 993885566 164450515 368198426 488209897 994577292 123237653 246520 443921619 86107926 156597660 562969010 834715674 962282525 435989381 246502127 538647661 322434783 2928166 30081626 878931541 210602063 449802713 94620935 497257208 903485171 181958047 620523527 422592205 675806291 7242584 140265698 67509756 160261240 432281135 615202318 767803682 989499531 794561775 434856300 931219302 898552579 538954052 690067435 880181034 771919789 743614130 66909674 896405324 192793332 355297704 781201066 905011132 866752567 230260732 577003048 550270626 703103964 531696198 122379846 963433845 513980341 628887394 487070827 770179830 871614750 141863743 278241564 795215749 315658095 93177847 85753571 281334761 676183389 265063459 430603547 701118422 731875277 783999734 358359298 831005343 860991430 328888653 890885551 960184837 937530106 20699760 340078660 686303871 799607133 333975993 85835852 621958374 135236938 20913600 8581089 962654259 963867842 366545524 210129283 736512297 668382770 101925042 162975546 742152489 553569867 285200645 16223459 694241183 754218241 381626940 697426352 489991562 937888290 117351324 121165637 420249991 942172592 134613224 130004993 367408226 955889808 165618647 341824863 831294666 916233314 50024354 367461444 85716097 896884560 151191509 101278115 218906300 803908697 485476261 78919329 700511272 762335284 397501023 227928274 463852042 953906352 290181883 947630395 885970697 967388910 187579509 646179356 686280817 800419136 333933952 488528791 835072225 495860763 353539520 660505394 652708106 869401274 209960907 522078149 431631794 966695787 713819950 575437035 718938060 978809655 376376511 396643082 611757947 428649548 407970496 931437692 872146847 945519322 28372976 476136755 780392576 882044096 63515544 328590593 232540106 623208880 143717660 390548292 701072080 562037435 221713529 442155407 389970273 788488233 14144302 492175689 881744759 598234910 462096840 220488244 648397881 477546801 800697264 346557130 827152158 727974778 211569474 12361393 844741995 573470445 505979103 363313030 795553771 505250938 285267354 221358949 563821944 660317738 331449451 22534861 924681984 266687643 125477954 341083078 505811546 680576677 311862687 504859997 594563198 711914195 166277155 442024562 849371563 936687755 550864055 116402222 952503739 678267502 163831678 392643962 463536549 798865824 422546179 610592550 451978043 884457164 220952252 730784419 838202260 740032748 196470001 417782837 367167300 829365536 680584746 516702277 909832976 712398807 587404715 293518095 739349061 652310354 410821035 165162808 887487528 732683331 548112559 6822361 995698267 993895347 694939077 331789316 709180622 431020915 609002348 444547038 723857475 858839303 77223613 205996713 791393192 275966101 286606765 100002667 977498661 431000846 80743394 449993168 364960164 937922746 167260112 378403577 359294382 548660024 175067781 728640712 504791621 965618328 214913861 149225686 374104202 367001933 160725656 623972487 489126786 813806881 832874267 723585017 949595203 945039169 272372788 222487157 449599845 540349747 349627124 638902195 892427930 985415791 347229733 164439977 489131163 298625740 593866376 68596463 704796370 283115568 577162549 130087282 975373194 138616830 721550295 356541759 929599757 836494799 139136883 470178341 394854738 659101753 297862898 340357687 992808100 419233016 190942236 510030696 994926676 943445419 60889466 564803963 841549816 990230459 278346183 164251772 372672643 788676445 204188871 42843358 292674189 428683221 331709310 625429375 651435572 929859675 548519000 518082090 851234616 805722644 83671195 577901800 116983252 912721131 510014959 47956234 887570079 920482176 407637862 337624246 441215836 463870032 127858138 234066213 328140667 996527456 74355312 468672323 717279368 747382466 742869367 477927493 921104306 542692118 287238620 168683754 996350100 787261968 503084114 126104866 817894229 713240777 775342314 278863074 837420009 485782022 672911843 334850756 886888003 631322152 229352215 830178771 656838503 966450985 76525986 463088871 837641751 691988479 624345188 749509010 670075327 826932794 440235822 18730372 828418278 544317734 60341583 260203699 343002087 419410538 337433255 549347502 932185111 908111881 275154988 147996985 979085110 896456875 14522878 360595148 465472792 861386197 614155329 87387293 642616601 348019202 323657996 29959213 888064275 183643184 277931134 570498231 909613824 952515457 166322535 437016579 627515053 852189128 128315958 27346765 887132061 272056749 395563392 29075683 834567522 514371885 435121063 54519235 979510689 402590140 549685188 866469071 704795986 997339057 9781109 75248609 875123846 298793516 261004836 593468631 345109191 788802646 258627546 278128922 847626770 760424313 762684752 628746402 880159070 743146825 15074902 294310564 848112696 719530505 29831300 609426356 353528983 729959121 345626397 795377931 829012090 889504297 354933619 534551660 741174276 980751593 607761373 44257164 687713117 899856766 2340449 133754035 727698689 851478834 461666670 331690635 525418268 356577287 230712324 168510975 780460975 333369379 527230552 654488761 861454908 934155431 246258539 399422799 446579135 716896755 703715930 91513544 869292231 134914797 561326828 225518310 919699408 444132215 82131805 6937297 868364310 479651305 77159629 734206444 89715048 892381278 120046007 313304360 479820548 869025450 297799141 427809338 495119332 943380660 106226323 101246577 840918444 815747108 62268143 395717356 339352618 494452068 829994377 673231427 851834544 846604435 294990049 563342280 753697425 948460334 437659342 57055874 908955007 937297035 318937166 487218167 455715129 836474490 439108209 95150981 774946960 866574265 364484887 330763785 544726169 544579177 419812853 765852028 478455265 833856170 82956549 439951529 967747286 486828300 339729078 259248442 802242750 388392335 91333324 648416831 825586014 966632401 113484507 239217470 911762756 395432033 138969321 355487020 274066399 607088223 550639022 391383506 835589946 595571745 187802148 138962520 938339645 198056119 663921172 553136260 707496156 937384466 718365068 324884984 833679093 940319873 330844928 300620389 891445706 496521531 330179095 489524200 907662648 910743641 198722782 606096172 554638282 766715235 502219586 160989953 683784565 586915247 914807126 569005160 969265652 738809807 800362900 554234948 966458136 943297114 517717190 665515618 778044246 954900735 300506642 432602829 567518273 443520151 497506794 39875744 607445020 394966291 229542916 115662221 548218536 886233829 351427058 455656938 562254430 657116289 755929731 139633909 775235472 156526915 185442267 72213677 541791516 268283924 464400138 94771490 850317539 602190867 445604374 488342048 745441410 646008223 365350282 348609722 719826857 887531839 557510439 846891654 750124343 939680027 354833176 19410567 864698798 642612424 810354920 9667644 828973942 632111874 495450464 643389614 807602807 677631610 223315483 129389093 478488824 885800264 168759399 276759820 230134024 677831360 74392365 231513951 755893452 609125928 355260089 172958854 491984680 851276894 516833112 666804035 823267623 706937850 18964963 495284033 509869385 618608280 212897186 50598247 451401405 273522740 5629558 99562258 924522351 540359801 284932378 29123261 993209876 72453938 97872432 461416266 133837948 644890758 701545854 410532828 897918095 999499704 21837013 500170510 441450481 661117802 296326035 613217582 570511148 891279283 576759178 262643841 744471139 602374351 57482039 706303255 433594385 709115113 740980444 454252945 976797160 850355106 441206118 483161832 886842376 657139294 374597096 119176985 653538192 164380830 410706542 190957475 544718580 525986299 327264553 374271280 570074704 649012978 632605819 632767480 982803527 972660110 840509558 167627872 861261630 681134822 410895601 116393716 935804603 455797716 391164936 58700690 441308187 981047777 653448187 314368300 748034070 490680889 306726704 232836487 726386067 810953987 738723361 235000876 951838616 373086341 397093503 498171580 733165789 950456204 641898904 685027488 784983486 876704941 758719129 354008852 949659128 559774499 51491361 343142809 622611159 993984057 245432450 607359997 583215819 886514362 268880986 658282538 917996326 954257846 319640799 241291922 485588158 550047761 192783313 30056440 609607233 290741734 423745593 65742945 923267239 557274275 800624086 2619280 925783045 429328005 333620597 220244793 664702484 624796666 630714808 704227009 802917453 765584221 295630970 316813908 771820464 461815354 152802618 169131677 378881065 459965413 354388140 51726846 565730219 726279980 66837886 321319458 983945914 734560575 380419069 445779144 550297433 482089860 390678380 156497569 571273614 868723866 70355338 216991034 927578618 920341003 427288125 333431009 574064320 528478337 300205151 563346809 580108860 990686833 700862133 23457553 855357940 202953382 647304318 239707194 726397882 620922688 36057962 57928731 323767317 545431201 278942002 4671026 874703583 323951421 332695316 522712197 692650330 648041771 406274233 338724390 590735986 490177098 122873427 537755542 868197896 735338423 684662960 534448735 879680099 599318957 521423510 577946086 606305060 744015136 199715396 206224878 640881149 796960977 380382636 615447691 885681285 880923756 69913224 720509816 916150272 846513430 436688954 569876994 531109505 780556355 98687109 17603464 741571336 525252691 271426756 291636174 826572978 758562403 99071391 41330977 864175002 108443541 633192299 691944727 774273564 704530042 6442620 381655479 568908057 922165294 444439201 167488748 905591373 574491637 314790219 403968101 522080849 428049284 258082377 650523712 508369163 837499466 659273403 207562834 675308569 569822295 169086423 71735311 917731101 349286960 45579768 133145963 476588282 244508928 194173052 191004012 546742074 394456026 61755500 758764343 620322793 762577972 126340601 277943433 822342581 292936018 201690255 518362905 427315408 868170373 158241311 8838020 388351570 70353119 416071437 152847535 914874027 535876107 198813214 56421118 547095780 285427242 79465148 56232711 424162239 769228008 463277993 167196932 979261925 932142440 12175432 912989312 566406806 934978456 845483299 712588620 970444759 949124427 110880011 359321174 809470782 661008216 136571991 372833682 184564514 391965018 348316157 28453278 956858706 643329599 80828225 888814526 318716710 967599094 121416990 539408221 463518510 598783157 337961703 8147986 753289258 918256754 70273815 393667293 346879605 560643977 464325590 640665988 730435190 999112597 217655376 307228408 378820438 647700561 39215473 885362284 659821483 945556715 373580164 474678692 910658941 645352846 58617100 412037609 644206393 493813614 617662922 527316734 902703706 794785790 658633932 95475430 730461215 489329216 520101796 538091125 752366863 784044330 127536682 486461205 509519778 609720467 145243587 271280422 654084623 982313982 867458368 363179184 927369911 374879768 238793655 119179659 864947340 808774463 168444267 297400922 991429481 390605239 281283612 50337847 856805883 999661952 237764203 403164799 862574609 634404035 107904306 199602095 905638071 406619885 68755222 177455158 769952361 797915780 807781558 175202017 952603004 593590409 85250003 625270016 518437974 770829779 655658213 300064856 736164508 440267768 220055205 95199286 601251602 626211608 390222413 48342405 481984203 568165492 18614339 199379892 19009651 214932043 564048226 316077900 943076014 846157306 555804958 134054450 882434751 188563910 400291873 132511966 960782866 975271298 525555946 721430052 559577602 786021296 250231700 153784806 895994653 538676527 81864455 414270589 159999355 503284623 90528636 759097394 995413199 881731453 174638344 192828881 725234745 877331997 331210826 329154587 583738595 383989961 361382529 342884511 997476115 616575558 262786690 713011269 541612005 826258226 280554549 249920537 433770403 761919164 329063759 344937865 830360737 833963658 62660211 22519408 65375788 68617143 738143281 568889217 779813122 844685327 410741351 606852659 546849609 766960474 614540332 823824235 720203502 906125823 343590619 24052226 588071202 599066588 321046280 20685556 466189985 352608174 189809515 64054369 903497296 91706746 686869073 49667850 814974347 877993989 520781915 2705519 655464322 900056544 211747640 414904311 296028179 684771369 78647883 116835810 495529298 474460751 30654223 186677102 67391074 654752602 453142718 354101218 530355995 729562772 257755073 257924425 618780603 476610473 7520500 274877391 129699967 783816295 292315224 139088648 493367372 724783131 349426757 824177527 724073770 899262743 846214692 407608080 893366221 970347442 426194964 224907143 502870319 935969829 477748507 387074323 749454037 650736352 373592822 29450717 777618009 679340009 57311724 94939453 891413234 767215690 275734258 696757507 657413823 821463503 57847498 15647049 660301751 634671224 297799213 24138350 947594421 801286483 555464404 300686936 915261751 377842412 20111730 147772854 264103318 902597786 1015809 79317619 790711647 100674019 665956774 92528414 896037802 224138340 222044261 459391094 699515257 464898028 320340575 258327595 408489844 401186424 168327992 708467469 255317826 783379625 446115415 368824319 704637152 647332438 767146283 137709395 802740754 934157878 235444750 399554482 820493874 730628428 392672566 411249971 860349107 506073771 190097863 36480493 555952775 458070843 173652277 292564409 994253416 603644756 482660770 64071295 676821366 369819681 490299051 295500776 980207314 791081387 102727253 261202080 466547492 825846312 700841679 14524426 975467135 524453051 172950939 158398337 382283014 162955331 888752418 189789996 944453944 917966819 610928333 782237461 749128837 786146401 528191909 170981644 872297730 267868027 840133231 292018167 863595399 554116478 3967665 595237438 292862917 696563503 162038041 758728930 832972481 892951073 403832421 709993446 734771341 961306815 483188512 491985136 750991175 865934964 596616246 437195384 754249792 513360539 248529915 175247939 799048160 810523375 581587512 491154216 923749688 520317558 977904719 641286041 988646794 668741043 99131706 255379662 542742391 333366044 637437896 68197605 808213550 742362928 373727267 226819864 590665442 863027365 340044405 96547711 955257020 110835118 496726089 468299396 716355147 562791221 63790293 445486774 987913014 830685415 18629881 432271366 189871652 988309386 122823032 392104633 863712091 687439013 386910873 315618546 395011542 523959549 828117909 698447454 995623117 831318507 24275559 767154755 203059527 954685017 374700305 736134333 774152691 968439659 186236400 151878230 405598680 943920617 126016328 332581227 475750386 693266530 45124306 77859256 742660009 222735356 178993484 550302024 225452612 881300429 299214314 660414362 835110481 917133950 78263689 157526595 836623198 632100014 12701225 296540651 271073027 391535549 490705994 645355622 879495664 654412002 138144801 210637271 894195528 598643450 16514660 119345359 354411010 364674385 238136696 83838236 845099420 553474443 38592781 150018168 605739715 155198580 170335018 472022023 911574095 941588809 112842241 114712788 694556107 786739049 411741112 279050769 423606737 950889453 147624935 230392597 743330621 724046893 304934961 266138510 802017266 926108578 642881698 303001753 770751463 359023015 152184514 843671171 987616730 919881830 8392681 278440743 432960628 970209274 378262486 371248383 451314515 949399684 279514497 639871526 437955839 689571735 148584726 500167871 281707955 629401954 422719504 885482631 549432092 893164656 664669355 223940336 851861016 686792561 126148400 276260478 698479822 976593921 190555416 24776556 642364428 177973683 276041861 34159927 922348432 646772053 408163558 269533297 440882065 535288626 544332530 17433416 744225650 895720638 97816954 374004371 697836805 722645338 590243441 348771743 841284173 910263917 38292926 757949189 148661340 993335644 162849923 439582284 800006831 872956546 612591358 441450936 973452583 662882756 511904184 171144746 979741326 703240599 787826373 780859000 963238951 800339608 479644425 258968206 581408750 599534094 277562950 554728620 872045988 875600570 92185076 67904839 719772324 454279719 477031075 428685904 945302874 823733123 472920035 242596436 508022194 459044108 296746183 124828809 501169613 677556027 671909283 93436798 735834170 881850733 26182211 226995777 518626986 494006493 177509827 306749431 614239978 553855073 135569223 326060736 678289855 824753006 686805134 332594343 784983521 921837892 85067161 257797932 872287957 471589842 800760109 336641153 855158397 527283488 112100500 300166337 927676504 576788777 508736499 23055886 856953589 456912711 190353141 238651268 261828058 717222172 49616937 137987121 589519091 537261471 244335284 106925597 744089742 141908063 135593422 394992286 860273210 859527228 130662858 441030370 559582752 728795412 237386033 661476450 359625897 949272488 101341898 719520599 373551991 966467260 179745093 108572351 724786178 754274173 163076797 129812009 751854494 348234510 87206309 139360646 503251110 356920051 323872179 462585402 425921324 650282332 201264631 26117848 577975060 83531918 333226315 42184740 492902413 668427706 69786857 221042115 457018392 740887868 31098275 225937520 382640417 827692995 370412766 399177497 766765084 661852155 227463024 34900981 235438226 123034187 498365709 689414930 992760114 695713540 67419510 175684995 909028235 477960576 443927903 50294655 817003218 614455754 279585704 344494582 735432815 551913666 64850583 89032749 949422249 622737478 507371964 638156410 655981821 668468834 154767914 27767303 901885648 536299079 632206309 1559637 791288414 848729637 125361411 73589094 652170368 98501830 608786551 43934540 702548115 148512424 266192365 214901142 557605380 668561240 425381818 336584732 895508160 411844975 542424815 5729049 854065843 762914541 891586212 442707277 998841181 672373780 68455967 463303455 593960159 890724047 478612115 480744526 670052453 971996882 419391303 210094577 641165236 443754820 116047148 342136283 355905119 782038663 721471723 444696150 949871551 566015416 407422865 38788947 866943221 688870655 473294566 259163790 557400784 655433836 584519639 125809146 893509514 440812968 465813449 517348677 538485825 750086441 592307736 285224163 714615467 820736100 424402912 224709920 621913290 252119895 887676081 673434627 940855914 750849355 158200449 45131188 324948824 193064373 653337667 593325694 812015643 861897669 140362462 58634136 296315892 171298908 857627593 122930583 968503450 750613165 435784080 485211010 723338736 933754427 748024748 357307587 767367681 585690727 39561655 227439743 702215298 285714232 32624725 228861910 177291565 451492541 130583763 130720597 637500310 627381577 149569442 69821879 196288328 653196344 641341382 263987808 796492239 480277004 138735043 453683938 641329627 463178586 634199260 246887108 635524648 317748238 513286808 342475838 864141799 351698282 407042108 72018461 421884783 874005212 189122364 494885424 572551562 533191619 248883718 754615426 941173200 974305934 148126228 583306237 697189523 750912613 652296369 483044663 714592446 545294833 749077398 580824387 765979942 748292654 10347979 465703486 499519432 911885383 329320370 554598054 542519049 593053169 519949172 81163824 704139050 184130071 152299381 183465892 609172505 246597026 286773950 463602984 676991214 966889379 92929514 301678601 299971840 335146401 257978077 64709368 587532554 943756650 522750464 831047053 749995072 971052693 290757532 856307329 813798730 891319915 107352352 423730092 890882704 820838835 836556036 173645921 886507275 893501863 343017695 522728925 627380222 834751585 468954567 405392386 475306910 797373379 948377333 366099716 992692674 551394959 19104252 574470384 387217948 759497405 462411874 873759753 647370965 895057708 150186583 604187585 844451706 660321550 127645299 315836411 600979075 399874616 309162903 649265249 394297058 777822364 294141455 724533783 752805642 830409347 53803859 135667928 584578390 322182207 347415120 359307702 990191034 933381057 505081510 251534594 720531911 942773539 556602705 167052048 780279024 701092333 34524714 630590752 499165281 948226708 153182749 65124231 216700225 434921614 416176475 3039851 832354921 794298854 596096772 797448129 921469381 847557480 270603808 250010917 545794292 329603625 255976573 596715219 276644519 988988894 486536887 523483910 691639759 659110001 94835012 408942478 557001738 419405177 226997274 379319904 572292117 645629721 483741767 495198805 994782164 525515592 575008565 466095624 986407972 678598421 343323728 198223688 968728225 475799822 186252762 86362351 438611985 155772530 696359035 391405078 801409489 882919638 299436962 591239113 955103004 715533133 494370350 221917821 790286271 253682873 79386518 520254461 150440871 909258924 12006105 161344385 34509111 341087275 31192844 267023719 620756890 716720430 369713676 787396344 375975797 854161003 239448714 9302677 365871176 785079096 357778863 906262148 712867686 950004580 398861028 514815429 443571191 625041353 139698748 547449255 538377955 828464940 160438570 8908589 950379930 958098555 71356257 95755931 964362345 919609521 208098191 155869721 580497070 596646210 611751809 66273038 718948905 910647673 46693953 277182211 449142674 406026278 183234371 437904794 294497035 507033217 6387325 206230588 712190769 745692520 85440574 17459277 642305732 827564864 48951437 244478917 800421798 318941416 56244035 151976804 840581970 639558694 223822933 208391069 636368152 933378975 642267830 136465 884467400 195486470 8100323 868609236 101799277 928194508 130129493 661000086 597750605 736760609 29328433 432852660 713584574 692860948 297473881 94483126 758140253 671223105 297853129 180615560 423894385 627498708 90288987 10751434 709569260 12103553 385445451 474304355 579956850 545962063 273870759 705221204 795977589 905192910 134115282 166604376 715121005 499000457 173597591 487605767 365131420 851419965 704247858 272119078 913961469 846803910 409949704 42364459 672962854 502680338 343625069 93542763 545830137 356693828 110027717 6875895 627562278 865197104 293943761 8519715 588729069 461030526 667385746 508873423 941228052 787756783 269907131 414858333 358324085 723085751 89286556 173055224 622976454 693641077 137365398 202589494 931552215 496966084 107356261 207187737 614019987 802943669 371944922 656198916 658139102 744937566 299398837 366901346 827795232 936920893 184770571 70542353 408848594 950320215 312785840 594900365 607237039 741670401 456085612 368176153 984966072 668007972 781587146 74618924 813268756 397105231 783933007 374076328 828620826 432924597 90863038 102254300 363140010 231423257 217044081 98403077 570933231 279656695 347764357 303018072 972300218 988302981 225551428 485034104 295161685 668405827 891725436 15639030 915083280 741267601 171424650 564516072 319778675 610297874 381106820 16815149 899962682 688854171 798590932 8915967 926027351 409454239 211550598 748849799 882286148 982103617 61565480 221257157 144260054 473354890 76532520 20430855 522901465 965829699 636677444 474737658 850902701 703450996 819003922 733168523 846700830 765067159 7744765 563129163 838199429 784454727 406272294 91436778 705052075 345021152 800340861 248960698 869709916 963917980 65591616 315300448 683160868 326177471 403364534 171838416 640595048 807518633 7107329 269607071 470881920 766927527 76097820 518997960 414122588 972496615 44367435 410861927 474005879 414631543 561269123 83041802 783579036 202908697 302365370 439900415 716159586 799319394 323976664 525782901 385130850 967910771 404311841 929460994 506427185 969458139 353865139 105725475 428945144 387744872 545733958 714403263 718016192 806809555 86514057 248275331 594953409 627716323 97030707 554673212 598674257 760265240 112030902 42078604 211302681 689673524 127797655 65127720 923980919 212716883 15787554 592145941 604562246 786102795 806408866 448885688 855295260 707897163 287970452 630419500 393946791 711975193 26192029 368690788 901320750 614663460 179925168 603869412 724855523 880095778 12359420 38258311 822747967 523748597 580942049 287362370 691419880 974707173 452850222 170638509 543515879 300231534 194267519 650508697 330556159 939509345 526044477 165487371 716005889 191993938 464837066 238055907 629842089 490621660 594578318 16204886 638581971 844636246 158082093 424291546 695799783 861946693 271648497 83805621 554220077 386929981 459529897 399525491 462785650 560098392 193771894 685141536 688337860 867909481 316633890 167354750 453101385 649752340 172305056 681176924 320017809 988684002 112108725 56323726 158732100 136820815 394028702 43232595 462617457 382081738 391227250 659207305 925899511 717955516 319461740 130178626 684677372 710350700 513567291 12234213 514435239 917894627 963214445 567670246 995754335 869177091 277180082 683839994 922865528 691553652 86985877 167664462 714166897 521608292 192420604 721049239 876435719 779638733 842210078 133003231 887258514 707977019 718813413 352504126 926174437 880517422 105980445 545486373 536051151 662790975 388992938 557315206 590071567 640132459 668637341 664050383 787735526 810731441 707323553 572847959 713130364 953788254 350599128 300595873 464124957 466736077 744241823 145633654 759425858 505673366 811181052 302136075 950236021 405856082 780558998 775625094 954739920 954288875 271930038 367800917 422703928 584545966 271760793 135102317 770675533 482422045 61725230 657493037 199025191 695651639 242816649 542609369 724457658 748501521 524449910 21520399 636195939 504048440 295200784 879653387 817365891 882099398 76906579 427925734 77703518 889604091 47946653 385666344 184777391 890503832 607043477 130324489 629670780 532357685 135215924 465005059 545335166 756943975 482939144 320193453 618419338 888331109 90690665 312082122 639204911 352809273 519491329 216873901 880604000 492353831 788782497 45944832 940934076 710999664 30144071 96914446 716023967 942600908 105645225 91526573 601294001 997575869 43831 210405644 9918550 529494188 612397309 582661820 898865036 818995946 510514992 738209572 875046297 886910409 146207280 701939940 878713121 912912426 479296681 27692823 766024041 650767036 311712967 55058450 405132734 829890710 410678864 669502733 893693553 975055788 468588227 762361620 737332601 967615593 336927697 822709059 593723603 972491176 364661261 212211874 387498363 527573620 114638320 250036965 630077190 561365110 759720651 573906416 799043293 702912755 376071364 416890935 807373680 573094936 701724183 420247917 829295738 559827288 726358796 293431190 752020411 785324937 184658371 457707349 627619986 520630507 37273431 325047218 598305824 813832007 13332534 614202846 704390643 706921847 453205311 667887851 554831572 978497866 160181813 117619215 668676864 351581367 615233309 471413301 679645936 646317858 428476743 609797302 465139301 731637232 443427475 154253538 804362737 900501445 467620503 363125100 611154085 667307014 57844325 83362399 247735857 726352226 225044489 270444493 420842485 734624812 713302969 38770309 947911119 601701631 899284670 213575596 913401691 494327814 71044721 184727806 490428078 791213364 246152326 256539301 418121349 887047604 200869160 200486885 601389726 535823454 594157825 415600710 987791985 432436756 660016541 49121662 813413527 711780957 949912999 127942647 965365425 250108407 6878867 1780822 271967700 724792027 14737306 287413011 94426028 327708078 70737269 419412224 825760076 431522566 274818505 135142872 655507289 918838698 113567658 219185255 145705367 601910622 431179593 398025263 964014593 469132899 534994099 61632427 574989064 713733288 207771011 36849298 279388983 479839261 49063926 703278222 236096048 942116032 204091847 496984602 838607167 756313709 113649959 336153166 683680632 632686205 126476127 751633580 888762671 882415086 643363491 543676545 801216713 559055886 263927752 796381051 663964286 871681181 430468852 575262129 534206911 879200283 52027714 256962951 511458373 898432517 36981738 254086293 662263461 813147529 468679593 655579083 837116068 859102301 519286871 62089603 794845746 560610384 586848328 845521619 952235564 992905683 730849413 413823077 984507930 570913016 51171550 56040252 699092584 550102814 235282453 585075929 595966442 727684459 204827812 703687865 947531245 704493024 288642396 661338197 943174705 787485478 232118681 301257291 267407074 959150071 356633435 84637289 575235647 558028977 9098187 112893485 125153081 829175457 74402767 357650391 796332911 466777048 416854491 970485090 995087377 975611294 399543405 530044950 655222117 564609724 703403864 388743634 754727586 853254392 457573500 498847659 570999294 541005166 180880568 141479608 183146500 985796922 72526652 422952979 772091039 847072196 345405885 208182659 550452311 482135898 443998223 450195299 893045607 577242586 179563270 459563887 348945127 896794192 198454017 428024979 844435370 992844925 256150510 672898801 429944685 844638341 404118964 43705323 934023345 723636275 638172617 255161324 990861237 520478089 434925949 706256132 671036237 728371820 79365962 45432066 635829878 888425331 298057941 402716958 905607830 783329863 335014768 635732599 519083909 642111746 316381702 322033952 984494384 913698226 28467247 92996368 794759558 433123709 657140140 278095172 821556477 629370352 116119793 371995764 847514592 986832023 26693407 184741176 407197473 858266060 781415887 144249659 833542143 538587280 359999103 251790424 563305447 999506526 623312948 131164231 984091640 986555342 126591930 484443142 952634346 910824007 646085474 889190465 742599172 940488551 245083272 178286043 477250341 344723194 891398446 11474936 937416253 455560907 113338451 458726443 250883444 732834248 254128873 25761439 812680121 168566165 554536393 524890929 922707058 991605094 609593248 183430663 814121521 874888797 65623466 534007789 855400907 870553852 103574893 608074982 189933075 971457300 62634745 134821775 887062005 588359702 65906438 729665950 148161512 871199451 418529169 401100916 782356243 851768780 248815472 472973244 346519019 543170764 541480592 277044707 903480628 376757391 313338323 477348043 545154094 860549117 209396818 816775844 942033988 911714323 360719209 614564956 545128603 741350684 598791357 361374052 928719907 906024604 103873352 290823821 983612452 346923390 349768567 180627419 993959582 883420428 403507428 521329849 448132702 755560532 178117113 617957230 938114689 683460287 27778070 214455261 517244047 417275441 508539035 74784259 529698228 360513712 186826517 297280794 589962101 903630556 548013592 624290210 554500303 887777826 207486367 643317963 419257352 927950997 446747062 327243167 863699878 522305318 484902736 2800039 996650748 488233033 349378997 655043677 848693211 953033416 274808969 700778822 514982589 813819358 381451990 785200980 459598566 905615542 132839012 117869973 688352827 280269510 389422396 282182380 953284629 445332768 212503023 165341370 693558929 302465650 67251995 214577380 152100658 525048452 19224556 17215942 376225270 916288273 398834940 66140481 563158438 137042242 232126765 54089259 583414092 161418365 667257224 212167869 679205477 253811220 589992646 278982431 805332373 918322739 843096964 121977916 911315700 723403251 544384467 53605872 612026511 625093773 175150715 527472322 490369822 977227172 1404788 170219345 467256038 569108995 781612383 797495766 980744842 918139456 389969119 6204705 887273281 39886993 325928488 203872580 920693726 376762683 757047188 690031858 978455717 963119545 472038325 535692162 899542290 996576978 213620796 394854752 981724142 851763987 846703428 134467013 920471328 796208418 641937475 79035625 942541852 297799780 358160533 876708461 549113336 945843396 733663503 4287206 809909828 880262669 505123156 605871443 563635356 610857653 90804787 54650724 880174559 558213285 168169754 708396793 662532182 817129443 370983620 386738309 388972097 931312446 453306459 203879556 478533385 933112828 31863791 457927711 940822684 923163191 166606611 146221520 774846412 331469878 28821596 2667005 429615873 460784615 35650708 508113508 186534945 742535440 303806854 681722415 783218341 940845484 296081693 103146199 999246321 832507199 515282013 382247562 663910453 516230031 231502918 354730636 837497069 361023841 127863805 458705186 786145256 660420752 176461233 520678395 753332783 729194847 351697304 384034223 484070845 731139744 220935303 21600926 842545694 934715611 46144171 47909912 888554495 664006469 227146410 187535550 337322151 601810889 737220411 665797952 793111441 866354356 552057394 221350400 601485916 605693715 404389647 378264870 782670342 496704704 86627878 795725866 400460369 883614219 237250087 277086413 298633240 753400519 515786186 57938708 798945682 924686507 88012658 301342160 455166764 792879836 178726746 58585592 952489995 386766082 639651040 154545084 932083851 745916966 138626552 453917672 485395710 764664291 280184808 266310652 876678678 560625839 159081681 318678993 577910639 959159061 649081804 432515088 653970521 979996777 219695213 140246828 445169837 566519668 798542557 572880025 877901638 687114997 677581082 273760119 909347318 937519915 166542185 190269931 288838127 202916637 43455210 140219352 357541656 291696103 106407290 625040632 939851641 758976973 301325519 547222337 978755329 896821201 724858629 458389898 729161165 716497769 147534144 9834792 803437571 893851991 101188103 114929186 816048340 905724669 133407749 447474304 489090893 844556734 162572842 593701233 720378348 910218491 500965342 245123575 967588856 729500284 62505466 335976786 262103991 877711180 805960981 84174871 920983642 829331180 304366046 705373094 778907233 714207675 256045941 852366089 960061340 874244532 784335042 398423830 822424476 596754876 317451951 412810149 538465408 511269905 129858717 250717359 735405919 882102272 400254732 504237827 780213881 890798280 588466076 51202449 631721969 453884329 506884946 433953650 826847893 900310052 285826722 582892708 309558320 846798045 646108879 88689093 925936675 348661965 808583057 142002235 999510079 346308443 686229225 733525060 790895123 826935167 435681855 867120458 654325703 956299770 357419277 228877973 411575850 255177588 625769365 113084376 699647221 347273405 455469739 626152651 798063894 725662747 557308131 317905896 774658410 408423379 286392920 11521906 609028668 560928577 130176005 273782334 362307742 538495204 695053401 815093073 963776904 903521405 738723139 503027696 925105255 816493976 806060620 15299626 846068085 985372616 96434405 711232919 350135784 822839225 574118172 115670888 866929628 475637439 672754450 10715665 855118129 396073162 26492351 764733870 920865761 956360558 183358185 11495591 247099532 633756548 277031481 482540656 648174262 909608196 418787072 550798800 807735583 568050801 491241946 11382958 990405387 869267613 892699592 449180321 979438999 741293636 817887449 64870029 972096296 225434311 360072968 120975233 692455193 199190200 3639939 128532312 611055661 711025084 503333671 680700072 718781994 892780742 72503422 106910629 282173258 526776529 680999253 95166288 914405103 469090177 695593690 742396128 761957648 844504850 414577691 40640846 940419233 825997520 680381475 456777998 976095379 734300625 532322598 177154946 533202381 336762162 741116377 120113199 829874405 302791862 36969789 319876691 352987336 695897075 524802799 617204067 707944352 987951915 189552369 231336069 853384161 516698956 62780403 176415594 567098359 409959673 478792047 301891652 986654039 833598961 387607933 449946160 491988443 985570898 237298113 225805011 939822704 951114742 124633677 608538614 190950509 977642750 61730066 113212910 534147020 745733329 333924706 284612175 991847335 737884509 240196760 221142441 532981545 362301617 407091731 425402439 499266806 791931998 375885164 226650551 734307527 696259468 127140149 590505207 876652373 669443396 134719731 471459911 365776827 696612582 36998968 69452383 797433994 819049045 907368257 128223172 929457174 806313941 270890449 191160841 628434717 481191589 421946034 717860250 534941770 965282243 18138526 208313614 351854534 658206804 53500484 414213357 231824447 767243300 644569900 56324252 781774062 638696862 555544536 575131396 932849321 733707628 406649607 141583897 817626407 959489995 90164214 182559707 411351068 426627665 736425067 391451260 973936262 921606308 128878454 43421192 388857494 626287684 567472623 23862731 712985206 832799346 280353952 142098068 620164941 340762300 532708625 306319960 891877767 679104469 800350429 28371843 814350574 811663092 742405966 254903981 771275133 689198016 273906761 217745650 938710412 379113168 178511857 130617019 233523886 194897169 265212160 335278931 286641043 765923373 88655612 364926062 560557987 473927487 918014423 320590028 994508317 362844621 489506630 521764651 998551249 621389906 31337390 562851309 880714367 857769419 535469724 17191326 950434533 612457685 479144549 90882822 808516305 761411979 475212779 454442116 885479188 776829017 606265515 276851358 806567765 545775201 103814843 382894656 262920958 434862063 557791504 21865685 620306101 193992774 449198089 383737348 478986948 795393263 8610863 127154485 862355201 797200346 309474828 938378213 926066219 962294351 639555438 634128411 669890338 963823270 146213864 140255813 720834047 621502213 247396247 312371735 946322206 473382055 621353988 173362673 726814159 547187131 119930383 416817801 917845780 752815217 204618680 175773096 252412304 804774714 609812710 191464993 723895996 275753670 151081507 241550239 938767918 719451021 447824669 643081537 876942989 934019264 491400195 193559780 557081323 718278132 380598210 372727482 567023346 963779869 144206621 184536735 146260228 888858365 96205108 870478235 329918020 977907703 247719943 506952053 706196563 509711297 741981972 414647312 742616010 467570317 721176764 303585870 963026816 736872807 944552480 536244975 984666794 912313431 2556202 568795298 800206248 723658554 520150638 43834581 765479248 788196912 25508953 320096723 570343135 582558736 449771836 596527385 775769293 982234822 457907902 355238464 724498902 550815270 730839037 502835216 872804507 851609908 23498103 267840028 729026029 672225977 306118191 436911242 526079069 587821086 403015817 57187980 653112447 898119605 517377783 833041907 634349432 989871220 1474591 171156649 764761909 980002728 787379626 560731926 871140416 561564247 125760557 60800228 267422306 177105353 66628196 622721784 210681635 626596479 259910420 15098844 962516128 724771660 153779911 871651576 989519024 947663255 607017076 462279194 688557682 813929935 345537356 82539996 864998650 437694441 378786287 182075707 774653710 771427835 163823049 109821657 780792317 674413223 278639061 521569514 507285587 768322534 501944265 166440260 787494466 520941394 353470022 461744937 809227723 749249415 330401250 448141953 522468910 871747986 333782987 69497574 691135684 855092509 14286085 519163387 393274801 552780028 959890373 197524039 983927575 486919134 315719442 799356294 738519516 871385687 132765344 826672591 521784160 980022569 251026828 741118674 927479590 870113243 23192605 28430872 217103966 672956146 383130701 369318254 384860513 385640033 566670308 641586041 814649361 925604639 590727032 55918769 994198739 939310119 548742242 89246218 593987196 575725279 923151709 16993057 926906652 129532932 399207353 660802128 944762873 735275902 44791654 83154979 362499083 269621372 9080507 521213341 685342788 534140069 806241790 223645133 947613351 595100923 411506412 85706070 672642838 323568316 131992406 59971240 954005018 521759710 382362912 350319560 981545451 375759082 10257157 396261163 536936778 675048374 118536281 577443516 909528074 683839127 363994495 13010935 811394683 781250739 900311710 620563124 941657303 794085920 25980468 61740579 520973450 380343953 5121889 233500770 583006854 793991220 415844575 496308222 704250226 503565607 457213411 134063448 866064314 421042488 554149923 615071060 965427097 915114469 35237687 84419589 601750597 624441298 449799275 450170570 462508237 500028276 526501608 404081096 939660460 469831893 218156907 330361850 787444586 649934951 172867142 667671579 619508345 808355866 334177664 294674324 524845505 546048908 277331144 136684749 890374192 872639497 521013543 201570442 663178348 497925112 445484909 374238583 640404550 975644987 121808730 91642981 329339715 873323133 335298651 643206699 463700377 958950855 290333686 482342319 376826487 910876837 429319490 225986017 439205468 787836303 574978904 843500279 862741801 852708318 496516108 275330429 829926469 308630734 355327508 238627745 590937046 356549051 902648561 196619134 954815654 972121936 555747660 106740010 664661667 633387159 448775329 366363754 653238789 628670291 313151901 360808126 906519149 565281254 250479158 505582202 310594514 808670226 90383757 418028089 339206958 758403521 779767881 362681162 875404652 986361517 898468766 187989401 972311041 865238468 246131201 47931821 426988689 572065189 441012172 447129641 708174252 871073819 375808614 121681861 491448660 512849620 203320720 282715862 819260113 482984694 720357578 712153318 986757093 784524770 231025838 123734503 715118556 582518502 26459376 673022541 93152692 732460948 349821766 166450979 934234365 220214775 591095257 821712388 946277200 861746274 376369662 551214404 924738823 827458719 253994681 30755507 668062612 295559948 29811496 37773919 579355344 410536875 239442091 247380593 284903933 816881243 182655187 281027775 574971197 452183245 939180993 13530676 984982636 876065213 102071482 157352692 441880951 320750339 624592319 178531672 682457831 199148355 695429328 68082154 747186941 406179686 11549270 222084932 526538351 785039374 518861906 749641355 923968085 754572800 187641483 465896357 292009921 966749377 260724612 456263323 740221393 665522618 689154656 88833092 960967661 888427303 593312929 268068275 732003444 923487702 598466193 64024238 827471602 930830221 225579519 125635732 435867502 243952033 657399123 932454171 769028923 959671945 168253432 95738150 898829328 216492474 554286027 184969182 797761270 679400207 620253098 648750899 926182708 844584125 29944349 271234326 469154134 412229277 434541138 51934001 497469621 123181095 639357567 824516655 975712301 948363096 660406314 466821092 921740623 767328436 729612741 193102196 957338923 401341432 913023754 110301769 913630812 549503874 419463338 655524291 468976165 772024143 502281950 1531059 800333316 21562652 808647174 661325870 892191581 709690675 477969992 4774770 667995949 641743347 211495614 584930277 762775629 900887888 72400310 254984128 355028186 947049507 682757403 28224369 756534083 730822526 220302625 840410227 958495176 899171368 434976465 369600275 669656925 844891660 127172574 513889096 629172120 580355425 145819786 76679333 371467150 193365458 335811092 62589736 504405869 75415674 551162489 88221672 820190268 419370724 448375086 641814084 473478923 969829358 31785714 151595796 891500749 793291030 34642370 216039938 262589536 320379105 43130309 422341121 412576687 604269199 546946366 240980793 944133939 898851163 263363386 293247270 513888010 542715444 148769165 647485153 617456557 653859902 219742657 239572697 690826786 565045947 227132081 532589136 764520893 624780473 114416750 609575606 196596489 906999675 158622789 295124459 326094301 900306801 446000962 761240473 927501289 876668893 466139886 436360898 827009291 740786590 65448249 430821675 287749286 901121928 667760196 236652857 966890122 527313924 140175968 197467198 733457546 407350639 568815897 431707102 938454317 572352098 178726055 171252264 644798393 964678270 14678563 43566122 655176906 439851178 861793898 285751453 901170940 765906274 383955482 471129513 811154390 826561882 407160496 485878883 685627080 774856536 37571288 244143693 769646147 855932240 433340032 174459927 952807512 478541843 561283819 777963261 932876651 951582410 768067074 494231973 917140010 879223133 627576315 540618209 877807547 626966619 637883086 186126186 643473048 983331104 153550576 450841962 697959411 992545286 57847216 815050974 601205239 958531846 120079121 305345446 933019642 519964292 152893375 513856396 377799403 966095374 241177491 10787981 996753496 949359346 125834835 460894725 779875208 882545263 289292855 380554192 800888905 483188181 266203581 508245284 798280519 731600223 58857374 493706427 687083447 663345159 92895394 707249341 182491947 742770837 236618645 479569082 730134260 608741041 812535887 17838304 934589761 601733919 56171587 69240124 341024796 888745661 678828504 138832872 911251082 663527108 47232103 254071100 578462038 844301948 380590104 36339448 435960984 949879211 193330494 747150450 375337987 965794901 172111914 46545566 266012865 126320842 38240985 159893087 383533707 606378076 133211940 420256103 680867881 566003328 373794076 59913441 497053574 455129432 18467070 466921786 356370811 957813501 366976235 95641800 905395841 428577507 372661300 201661803 898222065 605281339 101108709 236332923 275461918 939722437 508047991 203748737 938100478 811994582 187433798 501646264 591194057 996425546 316961782 607979406 472560808 914512670 358076215 187843541 474579646 681133506 147525903 768031819 573432740 791562719 493408617 523250381 659520090 883158691 492669381 298552696 760169675 952815012 276550933 279593151 762809272 398180107 53044483 605482794 680386051 759942055 724374506 126532049 754559848 903055968 126381837 607632114 203871659 906989061 138142164 128458064 741187343 779179605 500237695 101174134 578706211 534365440 6850414 869336327 914279801 924034163 90103341 208686526 261058508 432257841 67370511 150295632 757559738 410717751 28397911 212654159 322209968 677650853 117225821 801376552 709307549 817326146 41653810 601184525 161866158 801486304 82800822 227755682 537953574 240668368 165459559 35131138 489010077 863483051 152151332 334974199 926380261 596226150 62962054 546583002 665381126 951765145 223643225 595189197 847850359 857491541 767145457 355429252 853981338 392919985 561429424 476781498 779274310 775537442 364919292 661550113 433949490 983158610 329039355 232726943 647992367 554991771 199146150 595169949 563941491 738670377 559203860 272790972 723292040 959804839 87673230 557440 567247122 518261485 162288471 464591144 832093047 670692003 195894649 299031794 738776346 921245597 192198539 125812331 597166816 184937773 219401044 93846002 295463477 586801879 268382976 476909062 665806453 975960006 509332434 63053885 523788943 767115176 130542894 21073005 323180439 39577682 698888062 95047349 759142041 941633251 562044666 589219146 676543198 899354074 331601540 384080634 575558657 526022018 60735764 287101400 935116805 916412531 595898948 28721427 770311535 465589824 83833923 293256021 612093151 604959035 36123302 642524580 814582587 752183406 456152938 464382193 559466180 964322207 765078442 361468971 815552565 444346505 71728723 66768274 847833320 841870477 699735287 130044102 830001548 163433617 528609803 606111942 790693884 792138706 705473559 590336380 947260422 707386889 613713063 504955274 737122858 608283170 365442983 38589679 398757849 306220148 285225906 43580467 595787239 141239852 49818307 674929616 475476284 927444935 141403793 549947262 180536723 743613147 586977170 646935195 725923257 879710692 270248636 232486757 348229582 464452771 236632452 63451908 257717332 746476981 460799879 7234692 612837520 801075285 114125808 49360530 451776274 91337809 208101955 243768875 893355464 483671247 840848782 174398251 995565947 289973687 777512637 185843149 967438735 585276269 405097557 610895091 497169629 807375395 59232712 608910863 832360368 864935870 577182395 812014870 603480008 893270287 589837912 702032559 728257188 792835879 489086842 450353284 747401097 592620809 199078965 652808197 617471555 745416065 537723559 27944965 954212391 114112482 676758844 746840336 679370736 822504428 639536810 513295620 794550720 671089491 222902032 75881146 693135138 336642487 391125640 250391751 788684346 728863385 239299826 16358402 344249794 607806696 390308810 279982751 825447008 650169398 296458133 360796600 416608263 461278715 335133016 266727171 761822225 617886525 269536225 29017560 689005202 514522412 46780812 131843672 850721924 232117472 320818780 56716105 746376911 598446404 535189057 16886807 757623363 321370935 126185672 497302668 454542928 516916102 688271470 751662788 809388627 924806712 257246823 393255158 637441143 645670670 508169302 352694666 719825468 990209585 215306097 321246938 909587436 393228096 150732983 59684793 967247251 927647509 45347387 208480041 262939530 378352759 234408563 708896614 488946944 766085773 474746649 62460852 533163937 809443686 41744641 84115814 228792608 903904857 75409230 250632253 680426202 430362213 2107498 605913250 236278178 853460680 891479015 81672804 901911128 581040625 157195143 106911149 658115659 421343769 66180170 42606070 532438554 831646327 580338578 414353612 736046223 865454044 325146696 302395070 475526794 845022262 382786165 261898533 794591302 770489411 235773070 230084569 465752924 882920287 127849584 371096754 137194399 801509832 458817771 62848083 791231288 390055193 92813200 195330039 623443921 650923936 309215422 270485782 838827374 984820785 720199637 291050039 750393108 301711905 140876879 175840285 810596173 266346823 469296315 26528685 560815498 575848691 510576301 433722604 542489400 986265115 620073431 409655369 877821645 885641784 181052588 895859915 575457095 966956998 698931051 2416387 892620483 625925434 167692997 287633088 998430400 910298098 30285466 78979734 435040480 434085310 943163658 349217146 975217732 508032523 477515276 773996130 531421780 862141039 445277657 782391835 528006260 989101284 794117442 199789427 978252483 602203959 41528186 466939796 423749938 984450153 495207861 250165057 524258220 898019196 515702926 18480252 919306664 373181763 263474643 364910679 995503486 753745247 533475738 165501745 909004559 656245956 108397275 300893493 727988356 720619184 677911155 559129545 806102453 868089291 20360348 202052745 81730541 466735816 583148704 192527199 666157402 758695888 618190542 273751343 816615643 293139595 516960979 557606532 923724337 859431938 897514742 933066020 953465841 968798052 824913678 234473138 936668834 934878970 150751696 315495591 369336008 573071677 346725724 158417734 730050789 475184365 22145430 167926233 877577588 719557935 118863593 297944088 190248354 452436360 224866681 366605321 272115992 487699553 898841958 534998919 938524086 805215799 535680862 132131840 705781047 707033353 788817058 355253494 852427165 746154978 951184645 229905883 967768807 595190915 574141273 97319823 669471233 206674558 551202599 224528074 601699128 815975904 141300183 528450803 945594323 686177377 905409445 455113363 927128844 819613089 551389178 130161293 652435493 372485304 212029715 55276578 396048662 578070749 36634063 471034315 309665200 755463215 549063692 373055175 809044640 782069701 162744454 142442499 714637746 514066545 256484071 103604363 639795210 995315466 210089163 325987805 826463429 649742695 601478978 183117273 980201596 284313479 98331378 179111326 473934352 342428781 24776476 165123082 535478604 973503339 366375705 551854669 496133371 927532864 107536919 597933567 669884122 760512508 673243942 383080264 724857459 903334207 38387082 164962239 301996818 592079588 160376229 56653439 996495788 824326581 839646037 299162178 879833826 645516864 171340242 504328539 288031499 967006610 267630519 434789472 395851862 437592556 151796815 239801754 536628882 343306734 137471872 243588658 254624588 538298031 579768128 58951374 907492273 640652486 64969408 376137847 614186623 718705228 805565272 19594418 903280706 974159770 189930829 46773514 340316514 810828068 30917372 525465372 644918913 957869444 473856919 716253829 829789188 805571628 680172185 269083521 909543669 569211958 514520735 510779664 878601932 944352334 273470491 301369304 526077440 474062073 672572792 693227423 833609530 758486944 74658583 293966974 960792120 649077845 563902198 657849293 660605767 971972518 239639051 216594225 880105313 585050373 75963163 513459199 688340179 908981777 452322103 543086584 856258739 801865611 425919792 102766058 683360053 780811142 277486920 299719054 347924191 631267298 78508553 62793196 433812010 981677762 110738221 291344287 150623644 810807166 458117647 448238221 654236042 471797590 74119238 320437039 195187003 321914386 636440798 528986003 991393310 894289158 737227501 485218859 965375641 967143687 568890270 238417571 679411629 298851559 162414060 410393852 680800087 842091389 342661132 1218956 643613172 931221204 152695143 78795474 930180905 912034510 155524952 341060702 217622007 492604881 630613416 306306263 904752421 377272267 609450668 42470853 627296606 485765880 166116080 42229621 608290243 126486138 351184025 792076819 631563811 942447992 338276291 967490123 909535366 978630523 67653654 244629602 840956143 803899621 409443320 370558257 693272756 873822518 244664230 132037484 479532952 489123788 221190431 206911541 507147724 245746737 353946143 386545311 773609936 849498905 38169223 12463739 646941523 29167997 131113929 567454263 395023299 628344672 569622984 401953796 603620079 411850486 345832558 164908981 985727601 765867349 309519613 871314694 552311621 885195930 990313356 141257378 993894828 808436154 92326301 81669397 685435019 636264293 624981413 83671136 975707482 374114972 252155551 147706082 341897779 790914473 241998916 343215296 445096361 860705817 89776089 549695572 723331338 606632066 140634880 95389948 844648234 512170806 145332579 487342988 790180117 999275335 242650438 196484800 725297142 638649195 206317137 150775414 718190328 409995990 208107132 231928644 585930162 287150017 132321059 528566607 949938181 959578571 103787561 119957172 978999796 845929293 359339850 77583942 378974233 526491825 662681567 3110148 892185613 507396265 212915901 335188689 414772003 607399670 59487626 15715683 102230346 373886199 307295972 506754389 558078295 875410231 596279492 139529806 688711032 651840182 297012381 642974630 866959477 828509187 144227866 355843889 941292997 547201643 78813402 793684875 123427497 987841788 56675048 134793380 879172821 575137161 487177674 454339623 678959431 551863507 413894592 373814406 686210730 544412705 641171274 185674685 845675455 314292462 308278108 504342543 891235238 624998045 424638268 222840657 513386482 310842390 393999366 280799146 426644453 994085410 193493287 599691479 221349324 693095569 383909112 697031422 482004053 729876192 279548089 29122538 741453136 189698851 347140406 542365444 422308094 578971715 267966376 328200422 354331638 823999443 254275188 653712196 571168772 897237558 712205557 402837313 848522993 966830792 825459304 209180788 835803949 996905205 121231099 831583121 946306512 977639651 651787033 89014157 830621685 428656504 451154355 14732727 917958232 165040879 624634288 194194486 864678363 460484067 72359053 57541506 692097694 744204920 83572228 43290987 343227129 471326511 242427853 2207698 675976478 375880439 410190425 482562381 533150394 860100558 18591781 104421395 733047662 573328256 428536113 468514509 631736984 483664988 355608036 549345082 733193895 910018590 570892043 465441062 766745716 499437342 650386975 136947477 999651145 681493135 556719126 913740149 646866182 993608899 100699193 675642026 356595999 996658299 64650945 148189066 131961081 317970675 274805756 14064787 817679490 892781066 111487859 420111040 824012478 560179071 493709980 45325880 685044334 122742294 210430634 316028819 916764599 713322870 787552403 312470143 839001258 953428703 410166815 288524719 800184353 813595326 214040047 571929874 889081868 681277057 441054060 248700329 960145517 685700940 43410189 602708414 135302808 691412095 365339542 792409324 585163142 880575926 811971694 814433731 898901201 853442060 540039454 436794684 952815204 523935241 445964410 84479025 807327836 648486606 537049003 312426607 962402904 880376060 307453190 230385323 573328496 334052039 355473990 834556163 725443028 973963439 62433356 678493708 398515842 679740986 37007465 583272689 858322778 776355892 582355683 485451520 606584636 872743031 323686674 537459971 621620049 550633564 268979402 260940360 799259538 679840330 899100147 843375949 953820685 942665264 888473330 439218062 997781649 783109064 191280936 233020168 940799385 466033295 11340092 864851073 461405443 956874717 41652014 231178280 816955435 647054773 592910365 116909950 912050303 747112489 750032250 163988604 908033321 394950343 124973752 161934685 660475029 848036187 607259531 378615576 952146637 595252999 310315868 515940875 649852970 615921016 511110539 140918495 569096013 247887439 465922168 16816121 909145938 548492024 502911568 408974492 859280312 695509138 454547064 310578610 743657531 708795505 410756958 195332837 831607230 940696321 126544694 761422819 805015745 800348866 154899427 85629951 326143127 595796543 435837302 267676684 447136537 691504931 389335417 322647265 696706563 910379306 439616897 286484359 809970139 619043196 136587519 721970303 254870098 864884851 617278069 79341520 982917605 214896660 477996384 817135064 642141075 841287234 457509203 507766605 891090700 528504751 106791233 255869451 578829358 608619031 210161572 143307996 988161386 800308435 14888030 162282494 847385810 986736616 77411809 390649440 584996187 651720382 867249810 95469116 939508245 836734217 317604863 269401529 357862084 576383178 828026176 237629302 921504338 549804228 424944359 2186902 690162642 722857240 266482754 134666435 352205984 458650644 92433723 109142286 524070560 285832131 580026964 307886235 989379947 379316981 324831414 125929565 594148231 384198419 124261673 303855373 333859001 450122448 596568900 766693453 919965503 998391345 51012940 542189930 903028835 773040489 255499164 33207001 959488797 596594927 387219726 265462050 794734841 716882061 214875304 197271832 308843608 873277455 587645653 148054860 589578635 604692314 550488847 170091588 912363511 831811995 12954128 211547088 349426062 931925514 5097535 289693759 415235861 373796869 53895757 76703717 960637289 698849857 674293894 177538021 798321764 900081995 5508848 835696418 93767799 903896480 162639060 634258396 247048883 906006939 169767191 361092028 832908447 472398732 823750979 152105611 895467784 417791752 56189163 425569655 66901410 961872376 307813742 704762076 544572407 982892627 393950543 607635387 601482722 729392895 249153309 544182268 725935212 610297069 30616825 712870320 810062440 935210601 382680146 200517109 729506697 992155420 659291761 35687957 840409902 86820690 270621678 313816495 859096043 321508434 137089030 57207587 839549422 64276321 216174750 769205904 816727099 991275746 319562671 208098860 581699726 652492786 591264043 214434286 592324616 453715987 64317959 151041705 587438668 231781208 315474631 159600297 618104595 334054538 252082158 886248630 624272987 893769945 761502084 245377293 792734499 250109917 55622034 174130705 802250984 905096729 358358238 134721601 857796111 809727289 647373955 285582325 868093263 865315390 367059461 363806642 474429729 531620593 94189704 674662262 909834043 922163674 214452443 184467070 935609474 929955811 494962965 655187560 669787020 808345042 578918197 539235551 612747879 724787517 133114208 334835275 406447092 357916973 414057504 16760084 492355960 685361742 667804774 105216122 930400090 842665421 326427496 81538373 925600147 314953496 478935085 439876907 524123348 880138326 209806618 244448030 369950918 933284892 409778040 159064382 844109751 774932233 27702397 274045323 95284228 607430605 82915426 108312962 267695874 120005863 307488412 59530547 806794047 715481296 376747758 216765093 410897075 567327502 571742654 761176590 995239999 877091031 571735615 398508519 999957319 881970896 258141311 24422105 941511575 489639164 139292175 887139520 634798808 974381093 384708574 153253846 459378438 463249635 87606363 62276309 277095337 393583876 461906773 32133227 662437671 180325075 324983158 347165017 635018580 533460370 497651460 58764581 498401135 625401998 111383541 33154345 524681089 765340874 732391657 427439979 931512708 806854630 179391941 742057742 914767957 855710047 705121667 470436257 914219660 896209841 115055187 401968264 359852690 742718501 178829353 133797178 749019245 344359108 460028403 278279700 973157595 503086398 75883043 654115869 390893682 934327728 227838462 442561737 693737997 538743004 208760044 34994604 484578098 689544084 210500426 136152679 383408753 227927473 145065952 583553911 919410369 705778373 207980515 730889929 713276344 794230120 494064654 18133902 955142406 595724136 24253588 325247044 932780305 493919670 556291609 92315386 597493681 321469691 171661204 419828220 691229807 922996730 446006863 146858281 961936204 317832342 12766691 42429593 396775015 859955559 755880386 380016499 819574038 944971443 528995475 256095989 931866199 450904650 408925473 122029918 853823087 350676172 95936397 788786731 547935290 979365592 563699364 459156047 657458825 982228902 607068666 764339794 692400489 987838285 837781967 279701091 949862784 394735119 227972206 42190604 529146691 188879673 312990349 123160220 628636099 946792268 394886767 795706877 546678718 948787374 475270172 253157931 557536345 890751950 269714450 620190439 835497268 962814722 533525429 83404390 646605333 252688195 473103250 136564335 855680964 384485790 392744349 24290319 802223848 357613037 34570372 433390273 45794703 779011341 369310704 257363364 939605808 907284202 630829932 378585204 953782564 658128806 350498838 757573942 837314909 920080649 717590880 158945716 793300062 681689397 650899684 22601065 909344427 764357131 66993901 205879592 277980572 762408173 817960956 44484011 860150409 878823262 136106835 15379345 636026678 101448918 95155732 88922378 920408754 519101448 793443027 299101521 948053349 514609291 235933925 22306872 785636846 118437042 343007982 405342253 985313083 531774939 699271476 623889406 827324205 756578017 24614620 78341646 834397358 469853418 48897296 662835374 107003115 805210468 212734730 172611084 527212400 217686717 406467720 518122867 533691745 658402796 569340455 199309306 689722011 206820075 505690238 442785784 605753610 828865950 241175186 83826396 955210151 510304389 123097701 170249846 334125784 670322860 426934589 122743739 779301569 937276434 105947566 111185398 264505220 152701953 676665319 197504306 700859149 947609201 139265420 140081684 896149176 873398603 108068066 583232788 638198715 967363777 203816933 737784223 676277693 913961934 931335526 645720072 947226977 728668501 157180392 114946980 685802972 813921320 163966614 613940471 867316806 976003755 607835763 301838798 629572763 497411733 83647456 640242854 320202301 803066077 414267738 325022466 417772331 910162251 189125305 20035644 314631390 225486445 832646902 580459819 966201923 722447617 24123650 49363557 858616657 850738929 303424562 610713565 918941737 929741819 150215489 539882407 499766146 869051003 931729878 589680128 970389014 626762658 341011694 111668692 415213288 491661650 242926087 399028893 534911583 407779822 443012226 15657420 784203359 83555911 325136905 79356861 590216143 903187035 414132385 829911906 424652182 853523581 26741886 319715380 156405171 797921422 355465159 373828255 409495195 956540811 540727171 182684177 678493771 567374100 259495007 270792379 805914383 657509895 46451181 17512350 127250617 160563463 569836046 730818275 686035495 842005848 110724706 530671042 422844459 841906244 390085139 46525755 461322361 170574174 349500339 209585903 427286742 857891152 58519419 484327846 543527485 588197183 314515342 546660055 397411533 926076790 105901005 184232260 689226715 325231128 552560190 268195481 672862575 316702202 610790657 345275713 733303026 567812525 281740027 354766488 718892593 907169284 361083988 376013242 945688670 600459906 70674023 589807631 750302758 630617982 283057201 440282810 486212737 614451362 709188358 380039816 923657427 892002352 10583261 784670405 724722879 821254106 685407394 406588585 896235196 639443175 475545624 145471437 871029532 290453754 327583986 479110534 679760431 817323174 206792282 423745803 592745877 638335999 169399633 289756655 649618089 676334579 349721342 842080813 442285408 877343594 280797375 45316187 737562989 301741813 679159348 127079460 807140586 780203915 521793963 455008505 796152520 647642563 772244165 263295533 809975335 754433471 177356381 100997657 888838489 159787332 436000905 159269832 525954868 551173014 373359818 634579644 913240025 934296030 359553223 185125630 592852016 828412930 186857421 207149596 641033927 360076028 451465341 186075180 891794116 311851852 551214099 390483866 568312087 932454187 1862195 168757777 993131044 261777582 237807165 136401377 842613422 687066233 11563875 38269995 196739813 557525211 155579110 52841937 358994513 581446403 684712134 451253047 881211902 624405339 792210963 291544836 948729872 612458508 512289927 364417371 770961994 370905273 624194503 584203461 719698580 899704562 835795967 442754304 966586608 757072892 636464281 229697834 938022330 664236555 40769577 75345687 270182195 346416848 652388457 416209803 980670448 579157443 157564545 77173577 634121004 789211160 57580265 268846465 718601000 379175904 308877523 594223740 590621307 989488705 302230366 61445158 788391428 657679845 596055258 597199371 723733658 853937879 198162647 481687986 984742422 519354867 276415441 540940226 508359001 973127586 781599312 512511282 798057029 701049873 14867287 890595308 424314893 905327962 67477795 419193439 478446469 671003494 694940692 566212940 897123265 725505715 296777806 8888517 818233066 212493762 100686365 294109923 604166395 661930843 28358121 33828374 888468358 682266730 923352430 875528544 948782444 900438523 237947368 118019195 329430466 736324428 786087999 253228204 912587770 332808176 463074193 121084751 865762458 979739005 160640182 600750388 997255608 811492796 126845914 288056070 818588587 643072304 720275502 226578905 760869311 511284505 744407639 462973967 755297315 894400392 120489394 67393601 487246187 132788031 480347531 389207879 623241417 492318306 124383860 170951818 873769227 913484677 216538584 40102694 624278269 350382267 230073821 601863537 293103321 774738870 302748596 327326966 409060808 910765921 497119184 182381169 631092943 935881379 76222950 712092858 270743559 779061629 146455432 536244136 714210550 918704062 489704636 176672592 637894115 563625339 58734006 195875651 340659762 832576544 845676692 293482446 855643509 576022608 865354325 632791556 882133337 756472616 905318149 169535219 993987767 731131566 364211115 241386254 580779765 438625708 180308862 36277708 365296330 282010963 106952154 648586084 783409546 708159612 41602870 90072427 482094524 541036137 314027047 407162973 617241019 427172573 121363900 72209998 345521139 532228352 774207237 163598749 790774243 393840259 576487087 642646325 868576831 734847675 20616557 249570602 103311365 519443967 235428100 610813516 352780773 999550238 240838984 159462921 365306573 162287332 764820813 62947995 773419127 960568579 160567854 40623840 333546591 414288297 514344197 20853454 682316043 222811905 150590941 309034713 620888527 397150237 34907781 67521390 479078547 114621385 490182758 122372538 793460092 369719030 440828815 88590809 906346454 930074952 80381487 46911916 839028093 63356882 716978383 336293444 871282473 727157530 855580045 626312678 966320468 987526708 156597174 631851228 296392245 884796751 513701373 865145874 799975462 879295599 763351169 16551472 949436834 450349599 319879493 375166947 980717093 424171489 11791083 210272947 518001913 244943643 605374151 882772059 607766752 975639846 46412338 263290683 355420575 489772006 42853683 847303161 884807689 956875779 421997905 220327971 883419140 766934186 591496380 177366790 626615522 344792291 341176832 312573558 511989573 425740857 160154832 308952836 255817309 383605838 246703251 52848877 795178542 848421024 762877165 13627198 989155636 135569507 664247122 124350277 872525945 450279975 606075321 127868251 617971307 542427678 132897669 735147966 274374894 870582351 86488211 252960015 528830218 911790075 307441704 17044777 325957985 743915432 120037212 519714861 869314559 877955772 431504626 342807831 735716055 484900960 591651531 47466212 803972959 811922856 480015463 118196326 772801986 460612917 548670687 372604122 941964751 811430435 119417223 191611928 506400794 985284080 837540976 86290882 854019833 765562364 272338695 295797257 318032694 403774768 23965782 402896795 525555466 890375552 191944254 661939055 716223256 907103062 82958258 634885351 719392724 926541578 142267759 500089334 890697403 721869826 524123729 501434048 552602090 959650396 175303726 390148716 597647837 441802347 413669318 429410688 691956861 647791318 838728617 168435722 913581016 377695707 568481219 79828222 681170491 978379022 59033067 495918564 399553732 657288731 143184616 589312710 388703699 922127346 250074595 509600336 797722134 918624512 284639021 617303624 482023593 985238563 112551386 332371581 446613647 887921561 140771350 395360118 607933007 890707880 100718458 630518291 700358805 662831948 241376083 217557817 902087772 469606284 963071291 338988173 990715975 744422075 185754576 495362132 997656318 739849964 837732118 87847211 943523695 130460120 371042422 424245310 379057666 961208685 18794439 548810475 642283320 567976564 327109115 109686356 958253108 971494661 633737041 568826832 713493800 596339116 279929979 16422344 608493184 869727987 583875443 241628658 746735818 453966153 336563547 47389800 894535844 103189688 25146184 774185473 505860210 875299491 596998048 230154764 636045806 393972708 227147800 80826194 302923742 816746214 243399369 28002261 584289226 515610467 173883562 382787326 229037063 485522794 489757171 65642082 969877538 466718062 606305786 592376330 671865329 818497351 78029370 94573030 642403774 518550651 443183411 52909583 925993332 278352179 195814988 4005111 974261537 65867277 748648774 109298885 799935054 342422288 359434046 218783169 689666844 995512961 119947533 62880229 599425862 399466612 171567328 223581518 255580923 880730445 569880235 419058421 622123434 790425398 152013253 143660941 521912978 719811397 294346390 33470163 943351320 743303552 840989849 364387393 917293326 572252110 831535092 7810731 901444424 281767598 346570749 91946395 738125017 619169336 146417317 157209443 817902464 975758474 309625688 712177093 976063285 917905404 635401061 860150965 810934894 987082979 157686116 433584609 990902808 776287763 511819590 684958998 959004603 850246857 108046966 7532683 891719243 184578345 75660716 503176280 468520612 543690573 159295971 467449272 993502479 590612722 80542576 99758165 822955772 356828736 806494835 142348001 908056390 510562809 500014307 362880511 941787864 377581097 407269430 169884080 554552611 274350194 639362739 494636917 816987578 511790510 69917261 68275000 336515455 783939725 38987323 26521142 101344531 361186217 433633843 407087694 984199065 700790717 310701315 305983930 942631905 381230167 792082644 520059002 800772085 912747016 85824327 47322874 679414130 647749363 126492257 7906219 165944294 714141533 695426388 223942933 757120907 433916673 442102402 69142457 590474546 183157431 107172478 314576758 932331062 348513663 578642791 611912072 647850145 667496347 895696799 807741281 986651384 856539850 83377188 45953821 906157815 116078429 341744573 581156744 680480217 791868164 309299466 657053980 530633379 706584150 340868965 583511934 822490662 838967660 80039708 148195333 914149993 407726676 257820674 359454655 852539356 642823611 407827562 197356593 631202718 427440828 57012967 617575232 477728866 745510650 153395923 373609075 977427233 577350517 251642915 807852336 255781855 864714835 510554754 539345382 762805416 947404414 57713131 186295518 821773528 817468032 631668056 338841732 865955239 370760332 138054254 301101383 502370585 350401972 751321728 419569531 864307104 870544125 184025753 310068205 744605035 516002006 427933775 167844514 674440615 537955990 337947857 591550347 901881769 899177742 358019484 663718713 572694916 671951700 148525478 567926579 953083186 975236739 822872812 315144845 984662273 850902102 727981687 209570584 750476979 236416441 782394914 934522727 934947642 969286512 359104174 726299316 690127274 808639602 650340676 106352378 941642614 931122827 258683438 7288816 997428199 456014495 553828313 401782510 801881028 906413518 104557220 50432520 423507005 261257332 317268388 34684846 637615311 62417550 454596441 313606284 960858755 577369882 33300873 474707906 569437991 677185381 144072509 387606083 869310877 634469417 71447724 632525430 271686644 843223293 82590066 363589532 475455605 742036509 297594922 175125879 393081166 614768722 35621226 106216365 502194162 154926436 608363173 696400678 844103413 931022906 545648245 225896007 790347290 919117172 214118465 343320641 259012998 392565923 113420417 592430861 781350537 777926077 564529586 839457030 744494308 856064283 389959254 163651594 734234049 956035339 12106232 519563538 945974142 607764148 438981240 52306843 890387097 663539656 781269949 623414003 958700755 676067319 37570252 18866537 611859995 192128298 316073414 160538066 774031575 706150181 194500416 115724991 953821082 142551306 656689124 276569656 976783092 504346959 444028253 256088030 994781593 375391394 385559945 91547275 805588466 972966210 534298453 173225194 866002665 365479909 29955245 176267434 620753997 540976046 50934852 728854237 392798292 868133020 212129825 333303849 756269114 656613462 313695432 37727614 432960528 194424957 108687711 22838795 892211176 318282117 915164627 74488708 931631015 724506668 794033419 89502822 880014192 944721471 430972713 452862221 935407077 985048604 799523449 217148689 951767463 391984968 364546263 243883097 421686336 426188095 812283674 7084656 853053008 746000431 93723651 59057905 879130287 222591735 326838117 740552338 651993155 773411641 181482084 134649462 323726872 915277756 19555553 169673236 781625859 796142851 555837579 20711063 726994940 982257334 386945408 666643108 870109282 936480233 657654254 82656599 944437207 435395253 405008864 70013322 753615382 838061756 192708397 162169604 872609163 296246199 444111627 435114251 514727586 562570147 285886780 25704371 518363670 965786511 134922217 334570474 519194200 429976701 56766956 369923128 157825233 504064938 497539981 639741771 545596708 751786995 414472590 376684369 822267464 982268418 198791880 273862606 595780153 443070960 371471756 276462503 862802871 487178663 632883380 113855095 893336998 898592857 553134348 2768843 698856948 625298602 157844068 514122184 873154143 566224310 742284616 564582281 833746766 768541893 403431475 226130503 532381174 776315576 496051259 647652841 992813857 820163074 82679644 303991920 467144251 447268677 161723717 362465218 576373411 987937498 252860505 32335519 466032023 67525523 187383677 360918929 938759837 672947666 95532505 150308398 629579126 916184654 13369102 274246356 340870766 950835186 485626593 515206554 872164574 927643807 166910831 302903402 914596179 875414963 287748123 380325653 467804423 917281597 502183859 112272095 704958636 287126399 249536739 447131342 502094334 636577426 773506210 36544370 881036860 152413806 392728551 204427309 685777735 552339605 55875442 22572521 222009803 37137108 777653654 67827254 914450370 628527655 355111520 245935230 925217522 545748241 489823856 493463903 949558364 587945413 128001887 686271052 786825335 767604584 419622705 3576906 439731476 35952234 114715781 226951029 170283953 603329792 126738395 702293966 191515429 864856786 20628419 164918612 165070034 818504814 673915516 328870429 969435542 959634333 579921772 515697653 992092164 715178230 173142842 344572699 457264002 714188955 80679077 239082226 732506554 768284963 187931881 51122669 515779348 262251461 122960463 145829812 854895605 231177809 191635635 77104468 640738614 959901752 333240762 477932694 789054560 712028738 323185954 758907429 749533981 794377796 323033923 106393326 595719232 986807252 154383091 356058628 375387869 380019298 177824250 182705234 884822267 969422006 140615654 609861323 651928231 652587071 372973192 212692153 831596773 281154258 323922501 415893616 936655272 476177202 217099961 475386048 341523823 544761646 754609917 470705072 852677928 970087131 16563881 60544780 981628287 792235516 393943074 162690879 809357011 895846735 93837597 102374901 130517973 960980789 424294 941406187 755693992 987224363 482508970 638915436 754098599 925396055 326047622 704179523 476842228 834753510 244624607 147436237 769771840 940572340 162964988 240480191 987095172 530673838 462983661 225140361 859870232 725413254 532085686 25719880 546268871 996628593 364294804 577051727 998863533 981246803 212930505 36085217 914804416 927407950 155840700 718299881 394242830 885669013 81383455 227622521 990372913 283138303 476612177 63847451 893295451 631553252 178996521 754317688 321718581 943854961 655367753 215610648 769303860 449371804 577733326 753457666 778545964 851125119 321059642 619817680 560507396 844815388 588754657 319187654 775011323 341487837 420218568 155323993 688410267 762583553 263164175 330490204 512252568 618587556 475386367 551198462 947308398 669762357 485025544 652825365 716155267 927199369 639444330 221671554 802619137 994915495 5069757 147485000 728373441 429075177 11465383 687644681 129893636 946597308 103003929 832940456 124872698 970437820 442936857 212302363 769049675 949464529 230947278 259095992 808064912 654034358 248768162 40111341 759290391 886858066 176676228 267058690 493888885 599930700 493342916 351043376 798062119 767825112 546663315 390952939 819596982 452070771 554647112 405118166 646429197 508426200 453203180 34349131 759320589 747775201 232782932 748681529 295002880 902207335 604151264 35331567 612208688 516758181 287370753 70763398 914650552 504573316 197445791 692783215 460710976 835199770 434653584 111788095 857820371 212892616 56352532 297734679 336738154 693733799 563440412 192157728 615373417 394483562 531018814 724459433 830377647 804426934 342517824 501963641 607508172 651746851 481161804 233397100 853718967 563791209 437996350 568586115 962057749 706507731 361963623 311745440 555846464 733440457 692812539 342222004 716924244 922635028 784251803 336886633 912545608 950016446 152493285 150589497 978120749 949789310 49242059 177312984 305835195 559821681 497332577 123002949 714439712 226341536 666217208 504754121 720157956 517057777 636940328 561089671 798767149 975804382 92180753 596279368 296495080 616847945 256533794 242498885 362739487 274983407 17569442 827609285 337276869 920076019 762423665 844107326 810482214 971701056 519876831 393414056 890625499 885771549 324556334 499928375 686966947 688817268 12666054 604103528 687988776 821916959 567866386 328832382 574809467 606471297 426915965 156410789 442356654 583819462 95752120 122805884 636722633 959071230 362288539 362810006 523629446 965250630 501366962 450449500 517545745 828042794 122711420 163613625 243768052 796174329 92076741 634965154 480299372 878284988 437678615 141802959 887964074 930335718 2759135 440575778 228662863 690169315 554524572 150285486 895313367 348964538 147751285 186454082 696530489 878521139 821654977 28016700 869907573 488747967 7434893 7165999 426840924 715511297 340668933 159172557 341707156 459917089 846643444 272071276 902353017 797323201 428965421 139871980 598564197 874057190 304820339 764987411 709527413 872445342 66088585 138629385 905909258 517186668 863719675 714232012 956285256 725018171 437607477 61401558 919234780 159246996 398106870 618179729 590021751 877588640 4758499 178166128 492259385 213868078 352374899 178518189 550554804 333677392 194265749 338603862 979740672 937370885 653549386 47411695 802719539 719281238 423676554 19921833 525310431 467480547 623644426 44586181 851391335 334838416 366019261 346897579 665742787 473164225 298069898 46358750 624927157 450616019 935426522 445591901 986109622 625418699 37964787 21723235 331180345 852481164 134879233 648962607 512863853 852627582 635343953 159230206 774904495 975141107 32465607 408075722 52094190 743296812 681871144 632952 930202371 123711270 276264200 782097012 663521814 999548822 505768249 205901548 902177471 668873393 50600986 96658785 97287194 346875685 96998756 87387287 605031804 248623009 695291767 185508649 700386487 347012794 160909804 323020261 569535988 449627123 547369828 2594297 758042380 130096198 28651040 413005151 347994935 787947818 200037224 6972911 543898442 545765233 125066167 233905437 185953274 283976293 138705630 695624997 221802254 902794632 85064065 807000453 563218353 915264137 392731562 542069889 994699378 867482591 283900795 324134493 733562354 806863923 829589499 243881039 836431966 728897297 532948198 421192389 734434343 464046372 286550374 53497070 757080190 69251166 90230360 74824197 603213833 357892497 152516025 459114013 777590072 483621947 10175020 51355084 717972052 383473700 172084907 272779129 541194422 917839481 14273399 152055660 841782217 905645712 741299981 750845206 794053615 860946633 870515045 762728959 960344130 996884250 84453104 553030559 321864443 750405891 305185136 838357686 790290379 905887303 817427347 97988831 923807841 172807400 412248152 74362055 958518024 853148356 98237453 683400610 640929485 874818829 390646839 18145140 897142885 560466519 322297984 504066753 709367081 764710656 88467260 17604191 674364263 31778801 461050365 462693860 508339865 712294329 153273702 723000301 243397260 829941721 57648322 280837316 427323651 867094241 48298744 401687322 528460121 532875471 57158194 384670871 809763338 461063567 445969300 357697456 783103482 895300454 535482738 256212258 676247213 810440829 412877774 306279561 939198070 994777527 183697025 86030736 710905031 845959720 557683088 242392304 785812571 493967020 320400589 30730652 463338088 156696724 355480545 14839044 439108842 318618953 621248795 256124399 890806556 979699785 372024020 141662849 492780368 649005167 387542053 167335618 801531833 186608138 258907595 111931537 313754055 791817936 154354211 330316337 908340545 609820458 646513839 327679527 967749829 492388071 50771239 138552756 742583824 754411815 527082668 447749896 690091957 508731341 49618641 780948359 531994120 782306090 432406943 653144095 736714520 717890444 223833533 334756774 397269029 589674453 61365117 448722074 766752080 458426995 762911876 511342126 926533531 961033813 145625425 926386135 646259793 968503584 130790234 291999773 341997580 336900486 631652061 338820003 883650030 866459868 273867980 464367190 343599275 853512364 750515292 68593153 952639727 247171930 548408517 829054962 888406973 916223374 479003945 526018496 723976255 661816204 517287656 819447401 909742079 836718099 188696692 57317826 879878193 611815234 743600400 154146617 813617325 257909868 8866698 94181834 98229299 913508821 425660860 108607485 468245380 389293053 270912211 116534667 944488227 569934060 280095218 140495501 934224783 399535747 296456814 400920565 438954500 584783850 111521582 358482272 748753802 990495390 153163760 24525634 976653339 582571499 388030044 234417548 635581926 513942813 86975031 637188625 503270614 939961605 242867251 724476433 304464521 982522453 410158267 230927521 804493958 747900223 624965887 102382817 919102540 955894748 44613278 736995081 62849974 948762277 644739847 25087628 665291756 317167155 130773153 586060179 236230348 651597331 359406312 459093487 587171056 718144927 764712354 381292372 847404930 990669106 359967968 62423155 550600920 747320160 630550146 355626409 844428779 915427389 243930431 261063039 566084805 561236771 411272040 730085930 974805429 824724034 165119136 200284375 717415066 645794889 696899362 694137158 893108359 787665607 187823442 302760330 905229121 458961223 174233013 666533598 762318156 922301828 618155489 441189873 957021470 728210982 250053744 600344 662593601 776520233 195864827 116094447 461159570 580818053 434709598 284085302 559216531 889896143 285556431 164319435 330328986 231651018 44733322 576321754 843452192 832947330 781292707 659648072 905076516 817389792 799000490 712569953 816388537 961302981 737285752 298903258 967036521 436164306 256563260 767231210 345213978 929579744 307459422 599041559 492150384 925654596 332002834 602591429 412625331 737648101 115907925 206224110 430653448 459282255 92426984 219289463 988307270 229635774 353193931 737661383 538892485 864351095 8225885 235394704 487318884 568088939 229019113 214460374 773783847 533696865 11333452 180526131 366887678 372300268 480741969 331186830 786503414 346334865 93494096 270355034 807151056 755249441 393806800 3654568 900142820 206458061 643880068 317784793 756481457 840782478 768818716 482148418 772202664 817236312 808332217 618267186 999283750 688756097 262031877 721758594 752713304 736765058 31138497 390590768 408394512 586797286 257118509 305157105 608425727 422132484 348201935 860697696 497967695 908137038 859465073 374790459 882428787 489773134 244369503 435331421 583492330 645424150 704290288 731766072 890004929 822358178 198681778 81447050 492275629 787636721 497076879 279321031 816783882 472243521 225375473 192505824 706292190 535963926 211754373 318369635 434327847 376077958 524853906 273344916 618849006 972215243 356059193 144584343 619698049 568526569 67826090 43707354 961158667 574071984 629411187 815890998 645296404 984660730 261478817 162349693 886681306 569303489 6412889 719577774 782228175 898927506 662831325 140893700 873787391 933564778 224132263 14537171 561294402 965574109 648578782 231337449 754133048 651213133 332855176 545846307 474381660 954577459 322461100 493909831 431604803 533662445 68514075 43670854 73380195 436440332 271932192 451713343 310483172 729895238 160665560 442231239 790438958 806836907 140557627 300694960 145809334 992265615 208335461 686756174 735243131 750040182 659220856 425463379 674998283 772317290 310475474 297215818 444296355 661750968 498553426 436064620 980484667 485271265 160455901 366781256 700326134 866715511 96608656 61756043 247373990 434237845 53242035 73899354 924099371 787491644 121787625 478268097 986054807 555605721 604683097 849314447 723538771 911236502 439261854 101408107 999271942 505946276 627074954 282359028 817022499 691476292 421344700 445599978 632800110 736872777 25586180 243618075 525709071 859212506 92239266 324301362 175236699 550576422 706250158 591314322 884060571 601227316 293652644 80434804 659918367 883501237 296108306 89545015 659924357 877450329 122862208 171769187 633295333 240672082 613750618 712215161 625409012 754266119 274634727 652628440 482322802 968259525 74067310 249515679 309492557 868380707 298051228 441363778 951404630 662459744 602829464 183453718 643331762 392654357 145386628 291496330 975191045 471886115 338303762 386457175 544225474 850080809 324709686 59743446 514344496 513767691 162481430 132881115 831030369 581426459 75444847 811418578 933058571 947817705 544805255 262484130 668731696 303257803 162213172 30676013 585297445 606560644 490895264 768312074 648680344 889747293 844487158 4374383 977752174 139424455 444709331 424691001 515686528 428430041 848978888 773857431 929234658 875565080 122771802 200256142 611789316 746593621 681882792 554815268 691761723 862932855 82565741 473174392 382866380 588657504 42731258 389471447 743897727 984693228 642453309 661130705 876561531 890872126 60143189 863953536 697641126 969754601 473778073 254162348 571954366 642444290 107737455 660143900 814735166 937941048 28916303 173419568 816993423 954819976 77032556 576125565 529238462 743669545 323564439 336906034 987986821 934785975 44139634 369128189 167188151 497042113 379619528 109256442 915247043 531562255 218517244 456185614 760228568 728669868 404254457 703463165 578733281 728768321 349005298 365738997 756730420 858143031 644101288 27518130 909432630 329751162 474186725 187823810 720369949 517179393 209005065 93079671 862391028 495483297 419085728 509308408 866044414 674672574 732370493 165110490 905663240 779670262 278526953 283654652 416531346 833725879 258502554 66671994 860354948 166965003 444191913 416289199 861550081 933935359 392760034 114942999 793371677 316861877 316781840 262076487 522785449 417199576 392662044 188980938 953096416 228463777 900425106 919358750 941999704 925145279 157786338 390726336 311846102 977949769 417278364 613366789 615846579 736930936 206705357 910812323 847173095 969285832 455311318 233711700 808537034 247005528 495616380 143238891 886526571 661796633 230494197 228364571 944300574 693990570 2201540 609209243 225432753 741953500 684472605 224016160 823357258 510798991 323448592 273832250 604195143 942683769 141794503 79542080 354050163 868792382 548537663 197272125 811015280 991732664 732666755 563487589 751842941 762520079 130709785 47222528 873605150 455082441 313543427 803657082 862658052 924076120 118450989 291121862 871199089 506378542 411249268 257762310 515528525 575737193 251382873 183813115 326152794 994103545 36751062 5649489 891821981 759888696 507118408 887477127 739016157 993001441 6474945 549597571 529777818 884913618 327814878 466811155 497823779 525184090 3572233 663656225 249477815 975015080 265002625 693862857 277001558 904008441 76285570 584546052 369633299 832234569 94070869 712241142 959689571 844781874 141778719 424849187 929994009 832550194 758714181 279233661 907142961 447388405 77664200 541469285 711566133 888460685 638270007 699011738 916148442 880920669 169527276 447876256 676102309 935993471 591487180 513696132 974848997 791410057 392077102 366755384 505185849 900559856 940843050 391604337 981570171 853554200 34838558 687926171 781449655 746518951 263688897 42773503 963208371 549035232 127499527 118319 653550329 193860365 153642252 168163954 387654064 653578140 343223536 289732788 868109167 295588044 203027133 140107544 979882244 552513030 258793799 827060169 990505417 904482136 745837913 572825878 969384401 662431976 691065357 362824594 885152753 711859938 482954331 193371728 827680306 366867098 56746828 489147449 197914978 843594922 395436194 35826340 550712616 658448627 131712856 537986003 378657598 660002639 337384500 188908647 690096453 371491378 33218735 86578754 320101712 563022150 281460486 664466265 632027338 941458171 755356774 328876099 930328357 372999522 170110022 182954690 456234817 646818822 166538434 158359609 451366759 876836589 431623560 99595649 982912008 955333732 191687994 783600231 660917953 893869027 422739320 283195154 905908531 373174384 124622100 522520483 896492008 709075548 919824329 274853002 944975871 525299442 38285327 66676459 89210944 458110594 111055847 114665474 481314599 623743311 598815303 531493330 893938029 552964622 453157620 313675851 887978275 464753765 548814099 519802516 814604452 795948154 199682652 353616963 575319019 373596130 544113599 193807426 823673845 835151260 823850179 708081818 833983475 986844324 224043969 798909821 392248370 860024032 101575300 82019977 231724135 877476873 653054514 776198681 927134025 992643843 31800503 17493305 977063782 89098014 505607905 192160602 804191233 319524344 175309922 352728913 279004853 747774332 183146022 218624711 995036877 652528520 655514581 336874200 969537446 868669271 343535150 454411179 346816806 744623499 249144449 353002966 792079940 910103619 530261083 14910001 571502857 94773630 94793843 206726564 223886596 727503274 792463108 124020010 821983493 671253495 469911990 526390391 484860419 882556350 182905990 402132909 655603978 542519397 648810921 78563141 882976925 741782028 695267410 224833887 980872978 912610824 438371905 100499231 817800989 593006001 78073699 123090547 283146777 551494811 52172893 334964696 684773799 649031907 102937295 550963947 503016644 744056864 107692981 7418811 829647084 380119290 197627453 954402634 351467738 975673319 462009933 568558153 802645834 731341389 63767202 458704148 203759677 930915773 562036366 74558601 696771414 923991567 364022439 149553134 799474868 881857734 755517300 308256193 790975673 839755712 301050260 295269596 769054845 998375499 416676972 445147842 910012188 749574804 391091036 295887872 970887906 989136952 361801340 140193907 444359135 999586244 700562583 935843362 789309708 974427428 684114084 102892533 717628576 477298832 296298465 12409296 715468961 439434780 223397750 477931509 837264825 539500328 381620065 557996031 974294412 978563664 128056230 223269059 403289475 601693288 438973871 83204922 861645569 169421949 28246197 273489509 617273581 859011662 827665953 497330751 971664656 640922489 424683979 459247 862486447 345684762 160576472 601981332 828594734 956736883 101365283 539845353 382261063 618328449 473986965 522840287 890321536 673280751 27123930 259455056 677147722 544239892 672256084 668134207 834649096 681944589 48005934 625218141 279846173 771180590 262919023 607650671 801037378 792961611 129831501 284458878 426805000 679340518 89231390 256175702 694502931 619488388 729052406 583114662 730820048 815270243 182344294 353431694 368228678 577237319 374666709 621064754 605635655 753717269 619824255 739749467 963846834 826901466 370301357 160763855 990098699 322508243 812751744 47009399 868882580 728378029 580424820 505585988 723542912 650044650 99968117 682942327 714292398 802821114 78833076 481588093 315011894 524915092 537817926 55041004 703206951 398618253 66412593 551240832 732965322 574065430 564559444 760106501 815718770 760777518 21530029 171772667 697000400 902547685 428498811 45731678 613849410 619180217 413161687 562304345 580235340 663683702 221586790 385467970 962551568 964166841 405472814 858985578 496970867 962159840 31452372 165068160 936116705 802187785 221735852 284478601 438890158 752837894 123230619 104756618 754856410 792330415 224655285 47825061 614559203 779276988 338577435 64399723 864088177 545586625 90361375 495282492 807387482 495300460 151045822 282663730 665699096 892925645 321047967 558301161 366117786 649605924 854305916 148620277 928666095 973623522 348962636 332299923 892116824 743088368 159997113 776913530 675984384 801680007 233197234 471263115 765456571 985975689 240771071 499539863 493213879 852630894 133396555 32050198 753858270 475086787 638679025 5524919 888905494 473207811 20202972 554704417 933450252 952453164 331778506 26450640 820923229 687319372 514142128 138819945 996962384 162988259 770967665 85560304 779095469 435855465 518624081 63951973 955861078 951269929 516935584 370848663 878788429 561434739 12036247 488694097 573435132 920922706 400150882 89380303 943248574 481506944 797192574 69097697 910460258 778211842 151782777 288198196 665933619 802977813 165562623 71726027 612925697 749599442 177336391 64109862 309344306 362368052 854932145 118646021 993878827 508814891 398720716 103877280 648802708 704816870 496389660 559374684 944093094 635016898 282688271 486344862 797026884 581849837 444240723 206939689 965524433 933686136 54914377 415948402 382278242 709275084 77637572 306839334 424957232 452343803 152731422 18234438 554532394 235867111 448824567 506982845 664798411 725616952 678853544 17724786 833070486 832327378 61706172 762540146 167422029 986543520 486965755 40019148 755569874 422085197 123635558 104248815 392601588 777675700 89593963 190444263 297066002 408681948 207164787 94970269 872683530 224512660 414340114 198379618 921380577 957078606 868407633 316811571 967173384 678073207 475293592 330198781 885935236 995839611 808839531 333223896 965928053 624268633 679747232 194281990 711866914 396660583 265918469 130693928 862622223 543533692 974235748 163637585 990017171 686924786 301510896 408612385 918686783 659896687 433538294 510754658 678387866 520890797 33088478 284569542 126548663 832681512 276405281 352271703 451909640 676472895 489034021 731518485 865330181 913563355 208340069 522022323 617627892 815300841 262852016 153750914 846865303 647962340 648857489 82966783 729908788 982526453 791422912 85970972 811268804 972545360 90549158 159391687 437519956 981759547 71603724 69983021 579257468 480604745 238126960 462664451 462260788 513250496 722845339 637737398 935223889 791963579 97518728 286888766 562019146 658814021 298171915 145017593 839164264 503425417 362681036 497341694 394925871 929592426 508276109 51201978 841717943 303437865 38658202 129995213 381460888 194115571 156333721 112346217 532208379 982569709 119524970 272276593 892564740 582294760 535059629 187003376 860224852 513645829 667749804 467965190 742162990 796544579 73939808 144630693 908236660 501564867 120744751 124434551 780030329 454862846 57767165 145212202 958437731 602227174 310439083 655061714 516157098 718516718 164036830 548039292 185706001 720809528 572464285 324313789 914603124 643061512 196450623 159942625 495642176 764495209 125591515 711911142 855128325 805550247 330436107 313121199 481928326 739761758 477429896 517899464 788237715 539351335 377247487 103391676 714539690 621206914 61922599 173418795 333101279 634764555 495083556 726714366 955968087 806975443 653517861 63909054 720515819 387572736 255687080 249606965 848703497 282066052 296475874 383905957 428698349 790096579 475736971 193992202 916123700 693791761 784584587 247992989 920121101 425896503 560456250 260411845 832358471 924589833 84217306 639564156 588108783 995728948 180200790 800941004 971578526 858748429 332982031 150096948 820767551 966617246 92706421 3954310 786647589 79108596 9036086 728560962 458961286 767095139 360110626 320772002 872711067 573858666 471453963 335638764 656873791 641949671 356463112 201243617 506758305 505133842 119015691 711808029 881084548 869367266 507454120 607982337 898544252 685860103 731110226 165412037 774833275 635248259 477730833 299272392 975252390 799607984 439488385 446493360 493061796 849199344 416174022 255010190 858685231 813279999 399461226 188734900 761730687 735176289 332646948 25461158 748684519 631204197 189428290 691483480 487614785 933082007 231400563 242177629 311432440 997000356 796259433 413481915 889462708 819406037 187696098 93568016 705215540 942542843 327750802 207438562 390588123 538044911 403176187 215968315 433394737 522056680 351774701 448975290 452121657 784739021 382994621 123479616 523001033 931451775 60891598 407550201 612032033 901665533 287113189 159936555 464942925 422200666 141636640 69776355 915281290 473214362 554445014 47486534 716290817 273571429 413314176 506367565 493224781 977318650 255064147 108476913 827566165 331981335 840124605 234837172 959105571 868869583 400161054 453263960 759419258 894264325 834136680 182061459 995587835 358790292 306027416 204998530 458330515 514386171 664839049 210632875 773291207 349527792 270309427 13711957 340849373 202365646 650922917 139744471 934727141 188096921 407980201 512587497 594707002 638822865 152071522 56519453 775634730 122841699 184078862 55134067 277693931 441312730 384815964 66130850 741156865 404291852 462459574 158114195 707173557 377386190 48470484 104332249 229567990 516437811 118673841 260175964 988707632 820151001 356288224 642249777 779601297 690935449 519808239 221437059 658180707 270376710 126675075 62077838 756390310 868261355 330739715 184464751 350401428 370477708 6853434 190459535 80392218 894557070 282554368 328650112 765034694 437759491 584058811 517772637 739939083 926657506 572010059 597835843 772708084 842489872 125843066 349282818 540218832 822276846 662799765 284190408 853124251 496695184 202482747 398634687 920029483 907209103 247367454 240003202 496638591 400139206 469136575 457621961 842833646 591465247 58570323 189877032 304870493 688951440 98081105 427949347 460337786 837909746 107878261 185817737 796392455 202324270 19145379 52564299 20875042 867300237 277821155 244154694 551963435 683411887 220809624 215622030 404759920 489244732 270108191 168115457 799608007 571998803 811869915 297083731 908724190 991029365 72596776 231219031 268848054 268026714 878211840 192846205 953328510 554545921 681405885 235581619 916400904 918085391 533293817 269114735 661367756 786561864 547124144 498424288 662961086 726594560 103749178 576168054 123484609 757445049 539856086 92445214 830954384 121880359 285171474 94153242 538213310 904482040 483382477 70581896 955243461 706043664 939901434 132198732 978314902 476187297 498277050 109123164 770010475 432220630 184454656 67389505 582792603 637639031 397098878 23950250 608090127 778545980 605664397 939486100 915951366 998459514 22699787 183004201 272121656 239435922 725565529 254289883 884917330 932161780 491706033 844858202 903123434 914339127 617347990 579772814 925599340 880985733 918013384 520037165 979913763 581749452 541774250 511811068 704408424 831529299 536709714 617138972 962550675 920190745 273273426 148202807 648389067 205965394 160895521 518282764 356953629 734868992 77259551 367179904 134761158 519460774 524815088 308981420 669875376 920861429 227333432 171659244 341792005 755723176 135413325 574535560 918187557 865830375 231651635 548633941 246361528 835966463 262477922 518076819 624468395 607257202 4939704 154484460 783469444 892147836 40439302 444644262 291806304 571954492 340110742 685241409 567583625 695634522 742864421 365269741 860246454 794876463 540150983 530371140 550591780 962035391 557543603 156496904 980343294 524773669 175796741 548669426 863811461 934041943 60483 363561157 203785011 404876641 129864727 146526137 736792948 946594377 859190613 874953957 909752751 906068635 84581270 121786260 376831243 127516743 774876679 302438110 985548889 917441401 395323832 191142719 882255058 877245926 386335036 27461375 424491644 663175020 42664981 55928739 128904317 956564309 218806219 16909643 945067962 146125984 524438439 399657124 525655778 789959663 36895167 226885834 912401811 231687269 34020496 45383354 620607083 368092605 592026823 197132222 654828578 701548750 107523616 137995030 416109218 360333556 489523978 239061375 858145169 561750353 513122865 57250147 973750593 403357527 446028767 510232970 807921930 591505426 15746786 54307674 621715525 518184036 303103344 154591880 503196831 691312237 115928803 430237845 782222445 979518672 475460572 563854235 744131364 941849426 662165808 560782715 995249990 971963521 178310945 321938810 938444546 467751205 319444499 540722828 516309469 700641995 225902659 758075039 789087975 848956824 293027710 308686932 974792402 645808776 480616387 318277315 665505637 347752053 523130761 375727409 967150619 725185289 142725298 18622480 154609002 904571805 658890130 80907868 940742319 230018870 766280149 275398932 898240820 574923374 885653491 846214896 915002544 897724673 135525947 906715667 252277337 978845610 91868963 184985001 599854639 523980074 77212425 363627769 928140558 624695554 661095883 809437204 875104966 994871500 568476518 390659467 580056632 906812932 104635306 164274602 448968711 483228261 33608275 284752357 853409918 599047998 86946081 465930803 316172972 580279168 555632987 537090424 599147833 724432405 339823308 212983617 939175478 582790427 251837564 452372271 616607531 479724531 192595871 264386343 244301731 485224454 138848599 49485082 565595087 487676070 972121750 244076837 984848406 901442456 597398916 238920608 840908286 856671241 107962350 667688607 751994037 917419789 94586844 29845232 433287182 421393020 517581857 121857028 842722881 397122030 945303760 126343911 980990447 403520894 859194359 172106051 966944151 643869160 440521779 279562461 716287874 940648124 30964846 759286621 119195092 889921421 309636008 148317850 678202817 961317066 143869508 313692064 271541008 959000311 178336794 83427615 999345606 704015344 149558504 365636463 492090431 851725035 293824294 85169107 309902137 654310052 578731668 560845367 681624929 560849595 607831833 37820604 977889526 379648146 372036883 63728896 659786331 417106771 11332395 355908007 521492331 737581544 24891749 241250726 716945508 836159968 318508208 72738965 489379693 534775361 700238505 651653665 892198996 859440985 152066645 892360417 452978272 926614392 685042547 738003018 733030650 801662857 365976809 530502251 808794278 854881395 281838578 290460148 566072503 709621000 238988108 722580917 275421922 970050044 784554405 241515387 858458511 844311419 97830898 199751961 432607098 255040947 798816110 368749464 972678629 734842670 46084851 722242140 621690334 924621062 117143140 67431125 840771418 146440274 298269124 60163120 387264651 749788802 411996276 286239185 895244824 435047835 707160714 688194671 990394152 835510444 662052133 123651004 875081080 421845273 367844400 305868371 908827110 524816471 577375509 268347827 817634749 386211811 73706595 310055465 192311627 844215040 162261195 523486671 229305029 931955701 591357507 162580819 615518148 895241582 122958514 24526879 601754962 211950118 372748998 197169006 625485046 455584811 208215097 365946213 477282607 515975750 180177934 401591044 302328528 963657318 229094653 646422013 896177896 760209674 119845668 310866658 755281115 668954807 336960861 203269720 695551255 451639488 541283073 322021526 786356541 950959424 513136694 675551900 790820504 734232561 444701048 312544223 508708602 654215691 62637140 171960369 498711256 505002361 96043445 519308913 244586723 587118160 326754852 250559346 678451655 878366343 257584924 469085217 734320189 563403868 366701055 893903502 772259572 943331227 38180148 198334942 572799153 362522440 200522479 684357423 206049015 761782861 26047926 637159268 271021747 976969336 739186456 362419783 753288454 619341665 426084736 321537447 981172942 765889384 122182796 269063317 544117911 352115896 311332505 36235832 807189228 422718789 335695042 336236351 892582373 499115797 704682694 17443363 952939079 574642945 256005637 63114308 622033649 82826797 126176996 147789956 916804501 528161097 617355851 474899803 752478349 734034683 254183860 327466446 849138742 974483193 312315967 284447757 936827652 685153558 555351566 67924903 672278967 992308117 66959348 118120683 402768152 232038511 225858829 892608672 527095363 983371864 735181297 177501772 774943644 783132454 601788340 196388298 899910656 936230078 833013292 397271606 992915474 685656692 193846760 37879482 877955565 921080207 293140938 139071618 624632419 986444701 181128821 743265991 870226183 963877106 407066430 8385728 581897318 514948330 113239982 374266258 968880410 737471683 692738573 407914951 873556754 525835715 100054131 166831497 691297719 665048470 446401103 134750212 641846596 256659467 84527287 18268548 325041743 854771746 195849604 37798345 579017059 181593864 608484104 433799084 779248562 558660129 286923884 88700835 894214429 849864726 290823829 210630441 676496936 274972880 337461952 37133614 748569089 720259036 283399545 216034987 720161519 847535032 271296687 168391425 522968218 778540163 488413045 42746759 648268445 874134964 19596591 145969877 406958701 814330425 173513648 643317016 382176111 806109899 862730455 62218606 930717746 512254962 514581110 364547593 893015603 582672719 355203601 536551391 754365960 857891548 15229485 460326374 851314202 767992592 122197264 101565511 241772860 935442225 757626904 576232525 770420440 922509456 355401836 549247816 967496233 711870494 151235233 394165695 622510196 742598687 829883703 231252096 895598160 497775593 594273512 404197998 618647946 442931950 243234399 96782819 946969914 586066135 325470686 252924931 837932155 340684331 666056441 231859557 736006657 382763863 516716808 723903609 879471560 949524608 435073311 407962665 470792138 644821180 314414635 85412087 805697366 853615504 553969974 340302352 849408353 917420424 598945456 526283356 834406967 949337867 281297871 501668788 935972118 626622581 265177913 146941312 857169517 471677124 554183336 222080588 767942473 775139428 254316977 826635462 608113277 917466205 345018002 71120632 790408188 728838937 260715485 503296690 864562992 671100710 297471477 136686758 395374531 659554215 132513539 527138959 840200924 646171647 143120983 48308829 868415142 567470057 827876882 192980854 890562652 393800930 164140444 101556898 660609028 998735644 758552883 399849131 808066810 920840789 836314250 957405 886928371 929516733 73315654 149351720 704651592 715691198 380582895 454616319 798022696 600162586 544262358 368894421 946172031 599446785 468011442 678175822 928051010 691310295 102704207 232068146 577569419 877382492 865601825 509735717 898105784 534424741 860306839 127271533 881439336 590526780 100813515 3862579 259411666 977112609 180187609 664653491 986336017 749620479 355425161 320806310 441077211 436595738 535166783 570085067 914263459 975550628 202670545 547405313 394194146 989848793 310411879 212988664 885407536 293353199 639181870 275547063 845559895 749449531 742160474 606964713 910787609 841432988 591924907 636181732 937985067 802358193 405877857 59584080 493047383 624940845 198241169 5993024 272083564 260334260 235597416 109871041 593806498 683912083 30918925 21316390 197889771 158199707 1961433 978041936 326590023 998719210 389020374 144731336 824848326 284086683 86882973 729327815 914065648 911151409 194616458 157719104 416362028 245230944 6480145 555752902 276633179 693538673 403732816 20018954 840299936 94370015 241475881 538871297 816874921 600237237 34647134 519930168 394515323 707049442 645106635 254261898 878447359 704228661 513356598 222095408 867329964 795546671 254557378 291779030 874281141 545594874 127648125 372552475 817736593 768128618 587217221 173140923 994712989 537992328 630932323 27136644 667554536 377620557 75070470 398760027 126685305 594739514 320839949 250983475 489853935 427977676 158954099 173599595 311910727 482627724 148937661 479111240 442976350 879648181 155038818 305316299 264729556 520964784 182717721 347676778 701966733 705876698 338442022 521381487 834006967 932726422 633687379 255534379 975814303 461730248 413716572 502216760 941545292 652266289 76469610 666377480 87326377 827555373 371330828 628300711 644938184 771959925 527067458 51777572 643943338 56039921 4239356 609302935 921040217 837885539 234610053 49891760 507819486 898742654 42398765 218437768 356385524 455979976 387938728 121557596 623034109 641459629 554428133 814245131 976488823 920752912 608982059 3227603 850249231 894057779 26986754 55804740 802738608 147191751 423525941 97271131 641891826 262270969 27633084 491414790 940366284 841584865 286429941 392627214 723845261 781681775 243051843 422703138 533450028 863896440 167089756 101283045 666999682 290966620 349633401 180874949 989315322 330572045 74571809 393150620 135417203 393179888 160507671 449303680 178506262 807858412 291887645 311000399 352177436 864483219 217667347 136135568 289629446 867930334 581246966 61553132 782102225 871595674 558928907 620311706 561967211 710411735 44323378 274347494 526550437 631468542 494147335 582512239 548837085 906662569 420222094 173434178 731444810 288208489 130038849 560048011 739445074 622723032 477599532 327643983 661287873 437421846 234481478 221871120 883880502 512654296 691731409 778335677 733121847 917872319 126559694 19002352 372746758 695828428 303846389 369287209 317276421 452837472 66346388 63222836 363141115 411919870 539733491 185891943 776159477 899910254 296800174 200470733 345791509 380574058 388133790 854606454 513682038 932740243 653048245 99570928 939306503 147251404 65076376 689832024 760119946 918055487 577309699 361862020 595010005 902778579 193452376 438857133 863023699 623611305 193510698 508894776 420357875 946462045 569438559 121269021 880285093 149416520 41740517 74428948 159917117 736735656 224809970 53717915 864434311 269930335 58507279 187643092 985181675 335599106 237111078 44965052 716011043 976489306 541604687 253036593 770576526 679956988 706970399 186882226 824578594 516165822 494953187 558706131 721622701 582768738 62564498 314172672 795581340 592128277 160748376 24304769 468190961 381006290 817761678 61270307 950657193 547843595 499647465 677763492 794434202 880801641 106270410 78971364 448557695 397912415 131810164 688818783 607749841 811248849 310237762 56349330 466234106 378024172 420003966 215577129 612323228 391745765 366180137 8340504 986710832 625986426 411327206 87017533 794094574 516177245 443389319 142954519 911062253 328680708 33503860 391354319 309080795 876154890 254351007 489333651 880005518 999592388 758218715 184444545 892819020 195446013 235488542 212545821 616470357 711522036 209655468 607839991 925866333 746201725 457671456 264311516 961143306 392870566 155769595 297267638 833468590 927389868 322630360 180648995 584211863 257009909 553182146 464197237 609675625 606683336 68181105 112001134 720344242 537886534 127680719 784908181 659342765 807236279 422121581 177062530 886115698 976484967 639469546 215054764 741233937 812519626 109780889 292621355 450391899 498454035 542792365 74116234 891085669 238433385 473809014 347308118 820541722 441156681 740784168 168743658 997450069 459469471 620959986 348756321 929973890 587079380 924503460 267455680 997746983 547056214 567796497 158901240 723036024 916852318 295510954 207127739 884630894 687003321 20839792 441628374 770534985 529622171 246030442 417790189 401011730 976804180 473361169 322826681 896533704 568966252 462410322 393709617 883364479 738098143 130061645 626205340 737037318 957768291 826284804 32822332 890562962 904864422 150413476 6637920 528209708 74956661 168072612 163104730 655633024 603967842 68413440 1226028 777618398 233777961 164554629 226296826 253730012 281330471 260642101 465715041 449455116 560146994 422088420 79589509 944572239 718027683 246187880 491901338 683358078 669690988 927199419 96952660 931741901 749874755 239406005 86152651 263664483 658675057 793501328 45995423 864643932 884617602 455776852 72446040 953672997 552063137 890366685 260635421 988259654 601569440 283752358 233941227 356506847 410954143 858925694 140450875 872202603 420618666 117395825 677503665 194128816 989720521 370424168 504090840 601918883 965180240 77645450 581094946 864350999 855742027 308085224 424948896 477853735 446063654 140169770 59227509 233613801 518190773 247033126 722680839 932924335 829269658 111096784 177314783 388247937 920474586 510241856 575543111 833471544 697359704 744597858 747446913 984282783 911161106 85397436 283748524 543679556 328474382 262709842 123981302 438591061 476173168 17903313 88329789 166604135 911675069 9184075 157188405 108101104 761764243 490707151 123223630 785636820 346405976 344127215 205377320 798837672 264486069 149552461 112638771 550132406 544670083 57647091 208978490 725566776 765456776 111937107 476424647 390806143 802326012 183679637 643623974 254616065 667958887 237727876 552864623 287642537 773102198 194636172 173418620 641916709 331239194 75898620 625095543 163659301 784826153 34947526 475916771 813240074 805606140 844794573 417947250 904481686 809277049 746603779 328495064 958381158 624857459 667035467 242968954 685670926 402878029 44147891 125684134 559594388 894012628 35407247 956706353 185797511 961225585 775207407 119654967 947118826 525379365 445124416 485731458 862619993 888929671 295392837 442243276 700089941 477330661 209902371 101995114 435832031 835220187 25036935 450118985 302532369 594772747 153815633 137161723 239884277 901291334 548344052 966435589 797796899 972098267 474534023 244136988 560945316 344138901 78675316 310059886 685612146 562781970 571180234 802439729 628974215 983335159 205965829 133009695 938790639 471722521 226546984 736503527 946340631 762251430 270752534 341339148 821532808 677147899 206400110 23026373 293985693 968717915 80175910 80048801 579307060 481840564 44622723 314323602 225442052 772076291 208884671 291212359 613372574 717442444 36983988 60233560 286469824 402671226 526644514 130731316 912373760 516195667 846705477 414854906 966502260 788349124 247386687 97359709 876456950 544139513 391510323 99342025 514047854 478421353 475473224 476944949 829391213 793773516 483780449 321268571 864089263 377115966 121938330 152349174 924578041 633207060 253504 139970341 715838232 681296878 188588363 458535638 984207990 961164980 43056675 429741807 489137897 551356281 406588194 78288028 912723985 618941465 36640484 906959098 670945184 999891050 171194915 869293695 785274287 887470673 26109610 291076998 504476392 616321680 500961591 719705150 506421533 835046946 632931106 91431930 978439935 937134031 263028685 349438464 922227602 786209846 593787002 3575222 881911046 422365626 507084601 605686939 555446962 923022520 33619038 620334649 234499256 669607922 389290083 47298381 750317503 156472525 547788531 182433028 829060061 320849929 102714726 331477761 221471251 832224584 6103978 127211441 706300512 404208364 220297803 646382213 626416948 776929716 229653063 744175710 423487360 840962422 145721160 114540933 825798771 229246293 421960170 121901662 976786582 989864916 157497717 98579915 783263236 579921506 537139108 148499455 657840051 155650778 221913673 428246126 827439500 484984940 200025648 314692531 886081611 827244915 244272965 48172045 697759420 735175606 136815814 252732279 961728027 761575757 416464517 44803351 423964436 174840647 355478768 654804048 611020528 686172854 536819116 556022003 765412396 752746542 161839417 682781649 821749297 685532079 522573828 250765115 879565690 659677636 189799813 271043254 785456250 797232945 125518303 183620431 270240302 896340819 121291318 838784611 778438897 880475575 335111664 851771717 959815693 952674724 325166725 358923330 342154479 827321154 130250684 289163712 651234904 324769468 504164842 617495528 954231918 905642095 6383030 357123621 952262256 525130659 244171821 111802766 894046602 785586259 349853571 108400666 829046407 579135583 86336527 67877595 149984778 105547079 221085495 179571981 715229888 381167196 524807497 303827641 664768103 932932296 156455056 408687644 649248240 854318854 768136 480803346 553604346 679792323 384254721 300696117 867895847 782404372 377634038 653995569 557527187 710982599 446036938 15626201 673346080 947013766 131697080 308859627 489558040 685499700 588982195 854437132 626577418 948371938 454592701 364691586 469234556 876789619 69963203 116412549 515187010 343470294 632857072 555210749 878186723 681283005 27670561 531104724 195590011 848181185 227828180 632086568 835629475 815906303 379700567 640056534 625587173 882385574 278475961 158079202 593014983 733588202 743289422 318242037 887088652 907224995 152052706 430556976 358311561 603503019 312425319 148721067 438028100 886607885 374435497 200629537 660947393 546063538 192014806 168164672 463514373 313833085 399723151 464988145 565394539 907657649 159600656 129749530 990355789 190157263 860686769 179891984 892934615 207874659 104643548 768255617 476195551 983732700 815654560 310880056 826867445 621143057 274658610 215943210 982471180 657773463 856239525 656005142 882065272 873563792 343865460 217970673 523926537 332237888 573803206 561170299 651693565 791910733 654915170 49469101 867517403 750316995 23694090 296682745 178812332 922984822 614173981 456019962 980839630 662507193 135040434 624772411 795987328 795679258 32125041 560706515 570728695 919813290 332281607 207667637 822327930 356413099 82167822 376463201 708491922 681523103 507354097 352278523 911165904 802482936 252798004 349247032 616114370 832782740 500186303 30690086 591637368 141201039 703272360 489360863 704636029 624232285 100055782 200871786 486893897 437297881 675893117 99845869 988035335 291955427 443187108 316010435 682094656 384343959 28888135 753918964 786673243 781316969 688341684 372841159 870933924 389788959 631805401 16929586 894921712 879343556 40062253 217799700 780891301 891866435 481073514 373213418 724620051 721637596 31139093 678960196 909183135 809930102 251429746 179316017 366738177 718755489 377015005 159805044 677391951 856833642 291010728 20023078 961891867 746377098 463416978 110275111 980676601 778202045 242097083 153237931 981307326 793230799 614554290 523817160 900197818 978021032 421774398 316123952 807105721 714530430 106924550 396450757 645632814 978026393 226349954 728463002 599856892 771103750 317387699 161701860 997865894 307614704 612562088 170977374 718864441 329469007 10948075 49827490 665525624 719890699 524125850 776218436 977397413 785035404 337014397 509487896 410995612 932419734 116094374 407476410 328270280 780639648 835875143 178246622 903401431 559195518 845243406 262990393 876480306 780035855 230760070 335821627 891443364 506892360 646804944 311407551 855417326 683422490 266708998 552381549 913009078 801678290 186109580 255796199 709036896 511846919 106874598 277102197 634316662 445782241 442974071 610514480 671662689 834619126 592632550 265835599 924237939 623732825 596924348 157472250 752585317 703405822 175623404 917674376 667931616 974145392 337232852 27676899 988490542 940491647 709483780 77506301 714429059 540033648 519658995 549500280 722890430 806679885 282105509 566620882 597564412 716149478 516014136 330776756 561868907 960950488 65672949 786162708 173724766 808630637 85280410 210597534 187984469 306725594 191618600 219490971 439788472 321487845 599658465 300613421 883570734 623123813 75424159 241512277 697785218 333384279 56008516 131341233 250506146 226213766 308831130 534516122 382492014 568449728 763103337 569166339 913700387 703247949 484163784 10482570 492413019 913344785 453504856 120295115 469282825 848284869 277574589 121742860 386177474 674988634 74847503 292582538 775530428 701773599 541607540 482553644 921252846 672945665 93790570 253947061 352526215 385595065 577549363 358390743 962901434 555479226 408918377 179744970 965725395 996235714 492669474 318196962 811579093 556914821 324323738 451686403 438211275 602447114 370990560 160011772 388740143 457058015 172154037 826655374 289663384 987388518 426824838 924828406 929219801 976045109 473939344 540688943 575954912 581886032 712169214 462922865 746035874 579434275 248418482 91656625 567630571 686359935 53109059 66600292 694625752 616519971 169456201 701561280 350935607 771987078 94937354 253214124 829425278 390240889 364677590 121358546 785631710 211871649 93547204 232203438 723663456 451150289 44473027 269070799 812982512 369930203 101427748 117609586 952186495 656214485 189101158 327366808 260429828 562166323 315043589 721616712 726441248 924504232 145812609 247379806 182441566 497873733 432360334 191523942 731031133 362827669 132496234 626782409 576502968 901870952 298343260 471497842 698010276 996166937 137490058 387053232 143447193 629435206 580930375 199941081 885232155 681192690 497658482 633149425 842322245 696716380 508515388 790169070 985130637 920871612 82322525 304749562 963594558 778504532 160949729 52811152 836570238 124346788 160922064 11456985 170376554 909241091 400647408 586079419 596332246 874992480 472792945 630692309 970749479 726649619 300061801 809774851 793763431 870368131 711243200 89866119 747634693 775793817 236798903 771679320 483686073 956478794 305645442 425377065 812127996 637820077 208663179 559679305 767983757 619334336 492755669 121354921 958945311 864581756 476167913 561509210 920104022 702309206 1471623 716829342 223433601 830971128 13430635 165363145 910372779 446208134 581019383 266782944 894483361 913447219 332054142 383037831 624079749 789918668 239115432 596137196 968024256 696640557 360923260 113401717 973670848 346917771 176925755 222937227 399480391 526854270 896916748 470809716 913703211 525036869 218603014 143375099 645494481 384044825 229935693 92111858 931575553 515031025 108599929 100433626 445021430 223570981 18028635 352359050 64347729 929507427 389234192 175845413 396502015 964020356 272040644 538622519 273965182 564422491 427372131 166555012 435651464 788213476 400150002 395113410 508266882 402963362 147096301 134780772 534016774 527067616 490405628 89400922 527335885 233600642 350346496 340476157 580380835 718174861 771164716 477318078 885470420 893240291 153641235 718560073 687343962 799337555 94284910 231197467 908351474 412243166 547441720 889654888 857762780 945804998 605419683 152069151 867592671 768854039 213884663 788893325 396291077 835369402 498489785 244087256 562299558 928046414 493990165 143742405 927190526 246956903 143631526 634306593 878005519 740477799 445120422 562000228 449844121 989029105 156636371 220351906 579510879 903525649 376748314 405174426 631845052 885136377 509963555 351499526 793881701 564282964 141311674 238340890 228392034 334969698 181807116 410027037 944360619 450121660 631743888 661994152 781584232 692480660 551372874 533774172 740092000 846096008 93933010 138005970 657549110 325281515 628834596 31809482 704765504 887447477 219674972 136650021 905771423 744663834 115109054 336058459 837243335 363071680 388493119 346495280 788813579 688535451 216618418 747592730 689346403 829469307 155510537 372559434 274138944 632899708 778001915 659134987 903691285 839013918 16125131 317195295 506805275 667835203 306212227 192819919 525786267 303490981 94120319 43313130 939915618 944325512 172755421 464897313 559385511 847285188 439978591 830541376 951835733 937139010 262118297 295083731 300688094 464557014 142704344 900492512 794294754 993895600 534119418 207092546 914014592 890195189 485682123 97059790 975113423 483738118 659974124 303756714 942283395 631321561 585206469 431113188 615313320 471637501 478251450 115715740 854687276 500556237 58272940 831454907 770177463 988119187 306937936 396257151 737984016 710303254 689194169 81878015 794370902 364993357 71428506 370932674 425044982 511656118 187992762 513539831 490283246 755048562 316331886 758934083 375859925 954303380 36480034 661152015 212442575 833222149 502409939 282772236 998634870 353154056 218637607 415475190 782117132 855633686 195883057 236201172 851451780 940879370 385667707 163479665 427754954 786027359 303073101 167678828 758299457 972631668 202684335 602753092 824295683 934414486 30736613 375377809 696210367 974145843 340802413 264880108 761863853 672602426 123208868 219167219 260417047 670650357 138167473 612771774 937602613 937466812 671820526 627934058 917846273 644568670 626121448 166363554 696582823 473696628 426164923 250770523 881023950 598137964 90767403 689368334 558616760 917194958 145321051 237740643 871178451 388056540 393887603 765893988 589596677 925666795 325091035 183152536 452885328 361354602 72541272 643571263 684381862 736901164 308012937 59785534 910317972 581382287 412574539 132229722 764985953 162054750 132650916 447073846 487011396 662133687 31851149 625294610 217148519 631585854 464880901 287292862 846059202 768291289 127914733 225449058 401709732 367539341 452944768 60090466 861239763 253618216 11089277 251298949 717945483 566320250 614806803 359028267 731348573 901238828 206983988 24937048 547013967 969864956 736538864 22514027 995182062 507772630 95492937 245623880 867056977 868603761 125277686 297251909 182845533 573843237 175470602 28305333 766706661 701305981 184140098 457851052 929672498 940261983 587079386 222910646 630053976 316435024 146226934 146162125 675843475 522540397 78142411 610409684 525253882 954383146 680139783 218004582 868401370 644603956 128467852 577169922 358478277 615780120 452945413 286555575 578685605 520540760 327085799 393073129 716249758 471150392 570604309 299589676 848247457 512904431 3590570 74290816 484311279 546500319 114196607 14531262 368268204 990853513 567618616 228692206 653602346 801670231 505130045 156214777 797313060 814900341 454405423 52003914 521046756 384781319 40084201 350992975 587861140 737702670 170846148 505376215 850649986 562245151 296052963 130166394 871958076 498359345 339414094 45301621 831837552 664384835 80619349 288940947 603625735 758226985 156888114 30110523 369381478 849150451 159331142 732083282 338143599 772630918 17737024 442359672 873618571 636570241 148854428 419222360 971543416 878064950 19641907 510183136 228255721 798625794 547982505 118811262 909975237 219947509 304064133 392708024 884464419 526750216 32640928 739935783 552075761 800129802 584137365 531303442 679706664 711541760 506865242 29962589 508785862 666937451 664387185 100529256 824811338 935200042 526465772 173223536 991252218 767679347 47797379 962782633 824494040 978735767 180339778 120791025 898983317 777192240 165792670 342345480 643699150 937452729 211927723 90150122 265020797 112890976 129250409 908964110 505426800 940243007 136068785 242699206 637903463 868973102 8196832 535269077 917471366 634273827 240431552 281953427 585107546 606806913 34547600 176325374 849162357 895920514 332762866 225939277 841947529 230292968 510750324 623688896 579265521 975252365 295673913 194759771 599565410 902236006 427217099 522759246 427644387 966263226 560385724 598198637 940917498 882073246 506455554 218321002 532711425 386657068 697543308 456640417 861890115 708911342 486668590 591473976 910420917 733313388 344179459 853683898 458437430 965835837 23147465 30609693 703401615 953327590 618839936 612543061 737526967 836732911 284797274 245560527 403212464 364929939 289199519 975094123 755576633 982037570 382680582 517813621 956979120 579180514 351946392 109275856 859142891 733648897 244323658 70208365 564012478 427456586 117256476 536223103 542888696 949732587 255095664 504523810 969129120 631541807 312485995 347998339 852656179 722332250 290462711 55062318 326836975 742916317 137845234 449645253 785539724 810878958 148697444 84742602 573965867 277298727 510870980 9167508 906317688 949075137 275779916 48708213 886252388 556720609 4548722 618957646 434098129 770000241 380195388 441418869 585637917 910511089 234577368 224363985 690029612 474787057 664519795 2507967 903879961 742079104 39528604 26935916 71025541 713196260 177162882 175128060 508048731 481140025 455714385 543396883 700678149 795441100 65540721 69356085 359188745 343656836 136232369 29041440 660779447 838934675 751422870 7887246 919023932 763194754 432958686 546359353 688944343 714883733 170817558 79973131 180557392 582615854 309110892 75178804 435372237 572444262 665724957 78707025 961441858 306947937 598065210 402613052 817065679 847915822 19168706 101095982 257636191 727889231 562052326 368424986 843545626 512271813 34497246 96823597 373844973 819139747 154716188 359739320 881507203 475943476 252420494 418900656 486854222 815982186 367371076 40816829 806603598 302331618 344396509 275409719 570115449 865093545 372620916 38406292 390259073 826209696 9458905 102521369 831681686 760050080 255629108 451502670 480221965 641905335 470344390 343141269 788089745 473225591 54439022 813382130 833148349 951368108 535197774 620899831 776477511 805665993 567054467 31136007 579294083 676982602 734847598 92796099 738127875 806634495 307900555 344966839 878079619 508265371 757806887 469971576 893156340 644590129 31338590 326782270 125131399 587773832 589646808 572110260 926885956 840170746 274063839 512622157 866603055 615118444 651639217 351088507 839934139 836911841 505913349 161343896 632588024 720157951 315451726 615072303 472902282 647117369 674145272 476729584 997787198 521527128 297528208 111432881 945762583 179352562 484371235 488716962 888555317 690044871 680050566 747667631 903914579 963182993 668774212 451919064 962850465 487048796 8482885 176946435 276786306 621897459 31403824 52500764 94915253 959224963 204594361 141069603 854640717 801660573 367269225 391769264 809507076 923094693 424651767 407015173 515022718 710520300 490082152 142379976 884578127 892100964 402259122 35775806 550892875 326589416 8208957 231636508 483567235 976328852 180310168 527253060 544943266 843735055 221474733 239507606 864485573 669881629 706753954 218239582 969260173 579176518 827711139 129961449 951119948 152817658 128649574 640624449 885746926 684014509 37412128 160626324 444270341 863692734 375329897 204289810 713041874 325494529 203800851 546226915 208470361 938022211 68835862 204902242 234031795 312890863 326666282 382196090 544139879 608458327 863608782 81714799 903862451 721266564 690089436 210367102 713001826 727860731 409027693 49107252 785181203 744979732 50685141 325821213 179628298 698694305 400151915 441007586 599776691 961597292 265384885 624568817 667046903 812200100 62152601 279251621 631478779 567485521 640294940 125728853 999380411 654332167 410126960 137082017 919361343 664055034 431599476 757966607 620587056 972911271 120829306 367657622 568208946 809968814 456762476 163078544 788427445 614893129 679851627 103102733 859033382 905460216 427409229 957181490 651323022 980663546 469426836 123816757 751899703 486266429 44284707 591568450 950854046 742848917 122949086 375280218 789675470 637490809 82665917 37962593 837198720 213984181 561841342 26439738 703679472 616142983 928261472 172462398 978942073 785818987 11549794 328408166 307692841 503260562 275073671 347235358 462929648 628788743 111403916 285146385 921326910 781596554 767494479 659291838 837071093 757417684 145026998 185908002 379369505 673222572 744367261 55350429 867807429 658284702 578923166 186073512 649229934 436173237 91190545 714736608 539877992 853938591 871308455 752008980 987580609 860869539 190624182 151811725 303195052 385831269 280428631 208205070 942553013 757311211 29521403 854274565 633849582 934359104 173735876 645381567 907868644 874040684 306308525 688282973 913876054 859850597 414075245 191837247 771395643 546539758 289367034 59528208 918952481 147874572 122826369 218115328 529692506 933126199 518730479 662264001 913151940 676982089 283577427 432541479 441735216 807952962 133198067 236055617 409213856 545323606 574652211 328419606 730009606 829053434 404981565 655672403 674686255 812416234 646320270 175478281 650845828 807618017 134495830 123622782 691753752 722206646 578545623 284564936 898582314 905736976 258376337 800759970 549450708 881149994 468303035 389593755 905850694 882834751 307711080 322022122 529681824 806681366 583796802 158687804 973913492 261317811 539521914 275326128 972503580 814155033 457523328 61439828 978792163 683494180 74615487 405428144 723407242 812468679 174177093 515128979 632070631 675219987 86207582 480926352 852283517 625103585 2692557 150202794 11781450 681894424 131222452 678037814 702842732 753635063 704847535 33672385 941339588 66029789 369206771 204434151 402667529 542072129 211640434 187228899 461100159 316209614 42408786 192475511 181337604 767646399 90476995 313157820 213375686 911466289 88973125 244047262 687475356 323832836 51229123 97847933 761926516 647127398 700206329 614389211 855922392 649238101 78297790 288857221 201333451 738507809 104713525 581666169 615797969 764841230 789380654 705998059 816881463 805693195 9583304 777792428 310045286 918087332 547833974 383508932 955787480 757291034 301159577 627267483 888299343 799590986 21936817 874232406 436306887 948923406 490976694 367028043 797195637 895973464 198677936 452214900 608257435 632439538 574619766 265551931 685553108 663056855 181050270 26001559 310290506 452233011 499278648 91056842 562630621 734526030 370755017 553337096 568571115 912760711 142548598 102573031 496336532 537432833 489793075 590436256 672744259 964340724 346748013 768322137 372877178 809355460 915189309 486719185 974009667 919510393 225464847 539298163 253700382 945189379 187696158 394463394 662822061 458660336 182701530 98944179 795694198 760910580 97640709 163267558 345610477 431478862 79405041 227543660 491384735 594302632 78189775 83333968 553224559 380376446 540503915 338373428 880826224 356720139 593469050 306570471 997298876 442087956 657318496 512308267 769652380 633916436 447715647 637885416 979647407 835231739 630543842 718713728 963623407 753744820 129731626 542133312 320225836 801374974 207523195 787441632 358421477 993536350 221874749 94095756 804988450 291321313 502224452 46574310 799459012 343478527 736452941 591995083 788167992 835755288 417081576 302577587 909744692 771808798 60182245 74898418 732829118 947104375 412053985 81984841 526315227 804599656 365700087 63962949 594282491 830211002 538178133 174409489 965930633 238518988 123024841 166241846 886786511 340268379 593139162 662083084 675839355 806506124 199363367 153128130 741560301 834860063 1980576 393901311 206208635 774360612 420471437 485437651 883386417 975846250 518914194 644322238 556744665 700223595 52854089 299145953 343865906 395065771 215848246 161751754 885069436 198451616 191493662 742919113 812831596 949784186 254077359 58321878 840681994 321323605 505873660 55759854 639360566 997523070 115494031 334201738 808241811 704159457 162817036 616386713 674252745 754420872 244043058 213399179 350020833 582425342 58289415 521327672 902850078 900718305 843805583 316000441 953956348 397827187 167912910 617460281 441233224 767370186 839969458 523107066 876873233 543040130 84113469 599458224 784956253 774545672 257578618 65387299 797500915 760265850 803719200 143130752 942218722 832095469 15832989 104249791 622210787 895286352 404238821 10291000 498648522 517344910 349185390 436070326 892952055 919524397 216036049 294142956 502741813 760942818 271994434 77570134 592006938 582166093 772928552 564138621 999214396 687731558 343068328 672200016 537618058 845004374 930959757 43299396 965781978 709185027 181659993 446215693 693498591 449806388 637152434 232069211 794757902 770097776 466750303 615960163 956488346 644276806 197711343 468795576 747996715 996214273 91143417 699369956 911902854 732723669 505875260 716683742 593830884 892272638 521802073 278314311 954409387 345397963 746728852 417833934 756051394 489486892 512044869 320335566 775775753 993757604 218935925 60899837 710343760 510606500 238229202 736806394 667197754 912121949 282249503 37408510 543239251 795806866 51600921 155195 219912025 236088594 23435104 388647462 28866265 719837215 598400413 205411925 842082610 927040618 597493006 162113969 691810787 174030810 241326080 73798073 760541486 151579314 134957508 6439493 907261462 443604868 192859957 167368195 709371434 453018246 679883591 452011673 853734746 543628133 315202330 30747107 598081235 72453401 232234902 454324765 914531355 837799856 275412662 556000941 297365094 729514484 736802512 438385370 804229068 461737816 791703665 436465637 987660599 864732772 490296510 104660247 804092839 607392558 630723659 355659906 798909839 924153885 141522889 22273523 151335079 735772309 186376920 240405667 637299220 450194775 428939557 840894456 523147802 924204496 53138093 116841284 128877404 901696298 32030721 658226281 113678619 900167418 650883435 57427532 773372225 951852152 142378447 537815539 642363169 703926104 458787233 244391850 768037469 965081653 558880523 75485952 872665563 122446771 31689614 596602199 97194107 847853202 748597515 311187002 946519119 403199555 45002067 167015684 449821280 178361349 457623 9753488 319439505 795835721 789842233 763348212 970482147 763395533 321035801 526760164 474529630 656149358 376019907 280801760 792809485 845399081 232781228 245042112 894065811 353192262 457766876 483484651 575929985 984101840 658358707 120835848 694233237 755875939 867955955 40486164 879837912 592261187 965048885 395558340 971628089 904135223 48327462 796088836 814977597 899372831 36230886 441726073 397620890 892262912 379412880 429627117 585273887 943762537 591177022 82563659 594205123 171786354 81314534 243508500 505184220 932453802 675664176 613246933 832675321 736028124 569111888 223434119 596107631 439951559 668164008 830756922 681051994 858454881 317909650 4706595 468061222 185213299 574713152 347159338 605299578 499663480 427741711 881887805 946303109 887654113 402583854 196766186 525928299 759153778 109005982 759561773 607075599 792221123 628272032 153307793 962802980 207300818 411584998 745292701 967487113 999549909 157070637 4972044 518622077 256900604 51044942 27173952 883481552 991803794 494400816 317663792 554288221 584055174 555533074 546582056 666842503 869136874 9491437 104292998 125640065 325511166 380969610 935650929 710598665 945116744 486633458 264230185 921509244 713838353 123270644 884072887 801348713 957654781 55649630 345418352 635363681 909572447 315210210 111646115 473921743 169762913 286999305 669314075 766339387 699136703 109140848 847417213 970723384 921834862 310013952 119962380 477288203 491374347 240024316 90380851 309665326 287400562 142506212 770668057 650666898 941016421 641660557 358066568 901500996 597183127 72925986 365913952 167039855 930940814 43691644 471482904 667821077 922155974 32163243 750069742 405829999 927022761 229979922 406109558 530778893 873630276 72506102 422064113 782093311 742471672 417254442 942203767 667897478 954523906 489547955 95358483 497620508 390065341 808668206 172158652 975188500 262858133 43851991 360615760 179595712 969857392 469742660 116590320 648470101 964829255 687434572 275079565 868772116 974221296 220797256 229603620 864492298 738833241 140705455 660865331 883469367 803666717 284152048 58923153 565999277 72737641 146546546 243045285 944031213 938766618 408075706 76337309 747444480 991926328 372233291 481439066 907300481 892366999 130545667 270272486 807411756 281261165 347202481 374436891 976401302 602406342 10138310 311375087 820886189 911990347 217405144 663673590 766675375 673280579 299667495 12124374 388236506 651864380 217683795 786339213 330610899 896891154 246840745 726700880 295619226 754331999 24720096 271827619 892302584 428270582 156936542 289449547 335816690 733160124 354469411 133790252 578768698 928690737 348156030 78411260 673062119 971628254 639051150 269650254 686381290 401904836 590218078 23209600 877368883 83674323 280001991 366667330 930651824 428312639 109368321 955928672 640856125 973329954 242320238 153700735 551699172 254857761 95645030 391979097 931047943 801284326 494334302 95206526 841493053 989017648 45588578 166103480 251795105 370368274 224987731 135007957 260089700 872100348 512880436 241038676 819940260 677981237 689153198 614307164 873099695 849073043 243195245 268789534 346875804 358770549 599825094 901273787 983597672 999710893 74722477 6909700 412484530 47598228 406230967 357955226 999683003 810928193 167890592 512887244 235231821 561555012 206711222 177367564 960420181 505631939 255490637 337591725 845119748 540562134 776205477 305504795 874372018 901081409 16409546 727063001 571452666 788095582 454751758 71691790 981845705 925561183 479915376 496594971 507122826 522508429 60263398 199526611 187807625 568244576 675280906 585970304 953960719 702052096 498452917 538902513 783279946 584561908 148710401 535428419 243544997 555574662 169112504 60957961 329141860 562687723 140758520 287887598 192954241 975508451 451014058 321586726 707210693 564707626 615492406 528440581 679293082 643640523 124528396 494690030 257677654 643932959 269545296 407364345 496234711 489739470 545330274 43566868 814413327 495340628 342833071 775109557 474447530 920160188 743103267 59235685 919033821 327239120 525601862 238123745 880554499 585348705 403655052 134365086 582855138 873067282 137242787 35036781 510927931 758947327 82902700 380180723 948410098 560535697 528472950 4438297 747465553 516930783 303064521 159820639 628457107 609689451 673303240 389028020 878654168 940044436 695836146 198726548 768822575 416857838 638765298 86420858 649540509 551984598 208286375 686249036 328207186 998895683 592654298 215078129 838646824 553578556 152602806 188128379 571846839 952437804 590047304 628550078 709901961 919593923 788228716 385571550 958452844 498878620 722974569 471681066 931433694 735102177 168027737 345494032 766200378 363253157 250429659 813444962 465997468 840189649 514646738 664461620 782127213 899852124 43554030 609430575 344281489 743460562 300525699 256997435 402879255 807353132 12637948 409311896 750673168 451108040 668058023 367984508 750681214 972941400 142244401 518046455 728811689 779093030 462928813 342206578 532758832 738371848 28421842 581315674 649880735 620905007 369652322 148594626 764522020 500110133 502211278 430659526 992784020 659937766 215448722 400684078 648559066 916651034 174484582 7642870 935922867 101215365 36547322 755516400 841695334 814615819 589086023 863402669 661575482 922404997 377665168 16188608 980510788 734519004 725576796 214443656 868338973 604690795 335059467 372572761 679898678 527582769 61232052 306789405 407050369 792525400 185011305 167281062 763995259 196176283 209233221 710557821 592948592 943382667 329686180 138456593 509346687 882687986 104514937 27147923 270395547 762146837 55832688 61177487 728074764 549895198 168686784 107814070 690270861 755332844 133449432 106417086 701521409 498631142 735302071 97117618 837071728 655973444 139405105 168953403 369982274 835209842 559069148 286268025 807046096 632812008 409349661 576271889 848082042 665355993 330330944 704553688 445711864 815050288 150546532 276364811 381329983 903908417 263084387 145203010 824826113 422656275 476950695 297826175 887090329 421147427 160598586 359797999 260183449 590387061 170980013 97488355 924008463 163204744 462310193 72042637 897485769 222941601 84483018 431287823 668702794 951948080 545634730 265189073 593486308 987363689 512014797 156981491 927400005 389022082 40468093 567648483 171103270 972018011 385775996 308690236 790227741 922816573 224172837 71066145 517538429 339345101 990267821 85428866 993777184 566414063 504063494 521455136 573164133 863512360 340929963 226074117 758147296 551479615 265794429 430324801 369363200 690168057 889904434 17038668 900190481 728820929 533580183 10444490 575850818 228175845 306785034 170758021 326753276 989127118 592381899 374282275 774201458 389206969 163498610 571947413 332184434 696002909 65421246 133570951 830244705 535060482 526747582 250548421 640921970 880436589 218545338 451052047 386747042 731043644 416965467 2626806 798283544 500617267 185371771 70223030 649075223 655507467 40014934 623456703 578950090 753286444 140910224 93284731 223051689 238384487 293395556 475862781 573732092 649611132 673399143 235249970 875244935 322019093 254832223 56527109 505009753 453381959 854981140 465651038 901349683 976879809 153822029 253938940 432415886 788254544 189473113 545489097 947747964 935093674 271927807 923422416 872793653 962374056 201251742 804926598 992935817 942949776 440699418 188178842 745407982 348534060 267440839 350862555 685291495 493929158 120173951 481902869 595608408 721371364 648434769 769721567 726981034 931008031 429496664 39079113 727617865 54956502 659831800 240771515 726116495 335769094 351411366 251347272 697836019 987682352 143209118 381500794 179151857 606651643 2078796 425070546 186061020 465385020 237956526 311334633 815788346 596647533 188155204 578438359 961600628 695617466 88343476 372934607 928045690 604811507 183448504 45529165 476716942 420952969 88111865 371688060 240705361 999875789 533736622 685795720 846161886 877472588 432851525 178743246 576400933 778138390 199624183 466684695 844694187 557795862 5116886 645470282 295173533 748812240 808970946 85516880 886684362 673265502 893003644 307283219 928708591 763502136 244492621 367473918 708800752 988184021 819181019 487211864 835274871 611077562 384423052 101004630 531010640 762556787 123002942 514326131 416631447 781711866 224571119 60320170 339652860 181673373 458107495 506219289 751904045 810846913 551226209 28852278 832183502 234968677 41592638 457590167 880420999 620302428 346528527 134288116 769136387 651407647 379557681 257337112 796534200 874950009 430234163 384941118 566826403 810319919 47865125 93081858 360636585 503154442 147006976 870611871 300830929 990759313 158227495 973918647 452818417 989624730 532883550 519624534 964459130 598811301 892690612 797939324 984435771 906474461 201102878 50418127 798415397 252691337 667340519 632576879 686003429 987028443 486133504 596930010 594158429 875841707 187527992 361632074 228174615 553342127 193304407 612661470 735510396 951147610 601952794 258123460 844972074 511657185 259084729 258049178 823212443 758822772 330792972 142225048 466631596 508788482 20506135 210873697 148763290 503584968 48027809 619268625 449174681 990498482 890666543 783378357 892746555 934031535 596578343 793976247 779696299 994519900 74989634 194884209 395111363 883457338 517142612 155405420 721929694 603804491 210898662 439437039 485354257 722043014 117069151 49965003 371521994 811540806 293667491 38952192 909080362 651874662 498392171 8065087 969162406 276413685 706150663 747338162 905100209 775585770 59217682 253619093 591645656 366856396 463330270 80217187 652722934 352043508 241149381 104845491 494056714 156309739 280403696 290110766 808031144 545572690 874702140 749122364 932268911 833610483 205542765 92724612 563833352 901827339 47704299 541144614 898535501 652706774 172943130 140449571 977133231 915937140 658133749 168184633 898472972 720053481 603894526 156629098 981093742 522952940 804545941 85973186 976837455 585521491 678873809 415138555 857315444 976104217 277369584 164416075 804075137 274098547 597118164 147757520 959106047 195445273 459073804 34711612 565120798 911852995 526691403 339999072 949442085 796835694 205819026 75167174 774084681 916063732 299028413 69471369 409029601 561259476 328127962 362019028 816737892 623070746 158270325 95620370 678732972 168473787 102510402 673050292 276115205 867571783 837710572 89591475 957945989 895558117 305023838 263391694 456638537 618699196 113197714 190008964 499475349 280163317 369474469 149191828 932656178 783555458 617982721 419412729 813718627 652723172 33665391 190414095 475812683 824139820 411551525 29745257 630912231 445694257 224329167 325287961 418705938 602991715 8530299 339551585 359792416 601082385 370738867 246512333 689354881 884244538 638634041 335667932 666979145 603125334 705225279 390014684 970545659 407757071 323317035 54738572 635909467 600742144 292781364 16162482 353633417 521523485 781274126 497832233 945162851 770438011 18758984 42564731 145192525 279306574 102570097 103168519 356360354 754069951 244058508 465999421 562415850 695957546 351848129 136376872 938225466 285316922 306232856 442088042 700930624 830860188 859111988 421109200 885975578 425460323 3951457 545290651 852166142 796345174 396592264 213061234 955391308 893033103 346329584 42390621 464189820 623120882 225389801 355360612 239806239 388182606 100032015 418901994 573042401 571773199 441342582 168357065 960756301 963485942 131310015 331558106 737060146 810695662 503270474 185576813 963665994 321522943 684291860 236633893 957428578 479917184 398396231 752314349 539470579 968089591 584280168 427547529 611812746 496140919 109805156 1683867 129796668 658214988 426124098 109790430 531877629 383291412 571908554 106332957 989505958 896976982 256789942 750887591 368936414 907078884 757434164 236226130 924016008 749545870 5756808 368345070 985421240 440742991 142834503 209754017 675940034 303540396 159916817 414054497 445874469 526879591 215456000 296118984 795120699 876240030 728828808 177737692 831107805 693155434 671312129 473329428 974336598 619732783 644469079 589185033 824756902 812186374 289399649 202009537 474912099 934853886 343729618 842102558 517204022 941022248 450662479 369588521 486080494 816063844 698401496 231123664 935730719 325377581 649886027 672941202 867206173 795764294 130316860 236598036 683998966 742386757 736851496 150493108 801256716 286903612 463491638 147396416 881045334 566846086 332407359 248562955 635205398 274286544 888442846 381450884 966436362 564039746 633883602 346560316 643862507 883489805 353578980 247955221 903523456 587576665 395071260 642387879 851077301 907952098 295011137 142014931 745353999 245386811 161622880 330832880 713550833 938823878 463833471 182558504 893685957 467686110 481392189 220699682 750811074 255416553 575950229 711676725 793158616 911174219 530353779 116508051 738486107 641116831 296002867 325488435 754519299 553889339 242443389 497646106 705666566 881993104 211425453 344361768 313414393 997826319 41603393 13696030 878283946 97120725 87087039 796527271 604020568 823851398 717125212 432994408 767576123 484289762 780857374 144006534 917676435 377184198 62055813 289288839 351721168 432075017 507356116 75533716 836245865 893266826 127870469 189146417 592543837 858613421 411335878 174187507 770353234 335486112 262566249 450476911 383860488 938638423 20983043 109869476 346686748 608912481 40901926 56484065 66843353 220744513 475815872 213032025 623849384 610493418 76093255 711754702 371221598 753555511 616062326 290156129 629706077 405118779 7136586 821525852 91183798 918341562 170692257 663917295 802786247 742552771 492979091 47378860 784609828 129322004 192406210 340347514 948751348 994334394 334844448 270310849 777566216 527914135 268438753 655236231 997870802 870287038 238621925 18032894 747415162 858589407 266462057 106170251 333184120 457027319 399407524 728546349 947879689 775482439 220167626 173777934 336246448 468324530 149840049 129243565 740937561 305142932 312667767 483779833 445642036 519681412 68273074 176765407 737857335 478258961 88496618 198679522 156797896 373737581 109835391 271878003 419816529 753145946 28594149 380349151 856961391 796259231 233522940 197760040 279105425 500849728 411658346 218538641 450314586 221428259 106443531 1048333 178002153 127165819 529543187 731297282 754567949 933233463 80957254 637292074 867253187 963898471 118619465 415587858 551122272 604720776 245548804 30310903 686951567 887634445 250928784 210403177 410361755 277985772 439964430 136175 713827518 817187978 9985470 335174776 267790277 493757522 554293149 190627508 891846880 791812160 691910039 877664590 907172388 928276741 467052366 620830139 883455084 687105781 261581045 644070119 456900273 956339698 100864414 631579246 308835640 812310196 604441777 702280660 612275808 876556690 611024699 477996915 721419099 967046591 198411703 123602983 226383437 140743967 240627858 68022625 483481302 235023513 185703732 432909306 242370019 541902481 756371488 294704521 933806208 649886258 146290104 85195256 180658908 734494526 826820906 155495080 921612981 680520435 470108624 341306478 797221488 629362948 220578126 86555049 265598653 629352805 151086440 576435502 863822471 700204224 94517380 263303371 785984160 448575338 42679360 126603373 224040302 409319919 228288680 53860370 752680757 89415582 546115945 48083487 968841084 76473237 35075240 427698646 291307862 504427517 191300323 61522529 383540053 444136257 117990725 14272034 883641987 495369682 788985330 311786931 799026671 920511225 58791772 333544573 817507109 835131937 287387576 203595646 942828635 397754693 263106149 157517307 553278077 174518048 511562804 649630208 638478424 774974545 762465387 622041387 998746737 662011105 447296256 422715911 928850391 964048461 381306899 254108741 999207851 644169082 646790910 218088096 792048182 781075772 320348771 123610586 616368699 779714073 582943865 112007309 626141895 940157826 29740850 475342604 583736374 534361262 836479087 469909948 967626693 873363015 271733713 17436157 452692808 374823389 44579233 508421557 740098045 660843069 444110358 374487656 540440716 882619322 69432896 651637754 358967037 856635978 117193188 197687688 917949640 550873069 572867713 567907086 678541775 793075446 495422039 52912736 599396608 92156300 432570578 426800467 677017007 985222351 745463005 148010583 933285177 532242115 835441809 834439244 947179316 895363618 30589388 180616106 118260087 191860168 459434741 622064065 548098692 701992582 487231143 336013548 649751964 945794064 452191815 582504259 647405698 983676575 880589574 223225911 894493109 597057642 267818103 750873070 340773930 921545993 464858628 583669429 523351739 920684666 216022971 88514821 783211727 436918324 830624226 158862422 890865405 569871723 12518674 475162286 514329264 790459757 190146749 645614406 438313273 874311374 188973153 101700049 672073727 226740143 506074946 13676704 705050129 205894675 27723858 630407727 836341568 873684844 472417451 890797007 625376212 920338787 38718704 424513133 714836793 618218843 39215359 495221235 972013327 947045431 180381694 339373102 238464605 357822639 417719304 293776700 539202244 758247052 222680804 68545844 512792278 857673851 236076242 803966906 270013121 887744181 186188935 301583496 369697164 601641335 176796410 83821903 696686690 703743755 141165569 455272043 632604918 751745130 400070651 470746305 998769299 686327172 332839046 304038975 462238859 440400230 672428081 686626491 682539220 691336693 135205651 310170317 686890946 833888793 424715177 492079500 557986596 847771178 111448467 731807123 787639036 888639861 584665834 43926328 846965029 849564993 920155746 100807449 955756669 916374632 196968276 223729836 398453681 624064310 668858341 547780768 889400045 815966668 424939264 57314338 894413025 296123968 276689720 217678260 313725999 538457620 451291369 702629835 944250843 736534459 417351926 382166672 644059584 890795293 634188436 392820239 767814716 496514119 397559620 172165630 890060372 734033777 225866176 491783632 487022596 684196337 68331151 59496128 638688756 159031617 503660691 354427494 563231871 921542915 454038144 152619317 458304161 204384658 746844731 513155947 763907406 626344895 159488276 401838116 651022361 439926512 350375291 352337928 734248177 890988428 86173009 402580436 163617667 555025321 571094338 448144138 647436325 568057674 469411241 155733969 891055317 776787061 364488617 271236349 544908129 363906520 119241737 919173616 407642685 934647083 432273455 282344823 930884057 406353340 127995467 294769086 813747399 892321318 62873016 351376442 387411454 552253265 271729164 193139795 288393005 270604908 55935035 257223609 994613299 992814815 171528261 231041965 485064448 745122431 276330254 468099760 303639283 732483824 415390050 351635174 478733175 423759073 422008949 512367871 428615721 665884543 541493266 552648831 980287648 577984814 367302294 318538516 463963433 907746425 232597742 783911648 543984373 997907599 112344371 573454326 286111996 927713124 8681150 66660252 235588345 582327002 333191047 479142731 971744788 700918255 745361491 621362759 917268619 641655042 274999528 68584543 918226953 520203404 251326159 323356973 707313454 737994678 963199768 81697990 972055914 256143417 659884050 398988768 828906397 500184156 75807855 502466719 934739223 609000341 431254680 514741401 782678683 582723446 468463963 359823417 560733780 832192775 245199227 213997480 700088014 364194104 561863989 67955019 879648486 196085501 166828281 168134885 397816500 909303808 172063569 421020128 522245138 748632354 644740155 405252295 977988324 415925251 481467562 102381138 662581085 998067376 177751045 977966034 651660498 991010663 275161935 103372086 619231473 903324726 759344243 408590156 859719752 513040365 104003612 13559672 856976205 603234088 659755952 176173163 964976344 453867764 323449004 459663392 597036392 561965225 871174501 752834790 982318491 800062726 381400721 600641931 830844167 982919310 767464761 152687673 805954321 266492098 135864949 90565590 956556256 367563146 311140371 54530518 750938549 380923600 697825469 783529877 915912875 978274511 45156334 363240294 630439580 945197722 448874587 37204286 708974706 873195571 360523120 701695277 413746212 955410945 370943749 208960350 797482720 971513534 251357182 415708954 823118068 439132646 432177046 68130749 854839078 159681563 143070942 264669008 945096302 315280833 522329998 153286783 608081996 888359995 55513418 67418573 558681855 691449856 93893841 393382916 291531075 475401830 444534725 610605639 516353603 727621458 123272412 44778492 986646910 408580653 971587681 205693952 994966698 414920539 357806584 179494647 521932951 279148089 210564690 117040475 688244450 682921629 35009496 376439532 326447956 677203965 295991089 386826085 609885315 550323792 113582014 394981594 937893192 692885418 327024097 66212261 560226246 597598027 312988651 630262932 978992544 887820058 71176561 503670938 219914534 811506685 127004571 279950284 128630436 753436165 58888487 141912862 70341648 298850006 72192863 13436948 934334194 112669606 67585986 70042063 809893742 880530878 527003001 273087031 595912229 850233827 500164601 312290922 661598690 844836221 516556059 327308663 643923091 826194350 157085629 111463275 895343554 852810684 548770937 415332151 899600711 893625282 6217417 159400913 511692635 466328877 257701694 306046594 822381625 995417477 870428673 251031034 883206179 533539597 617584409 347227538 932311914 807161409 14243786 344548783 454136763 376118556 67361616 676112775 255601997 858722292 497538253 336118544 545950880 648440412 59851517 624840144 115198416 861315105 61605147 411531317 490313765 442297377 3663835 160530336 75595392 931347229 267458907 87131352 908371775 674620177 39004226 166938924 457207436 317683770 456536379 63281469 774988867 118560477 246945734 40097143 583751532 257972200 164138563 825662692 910007288 826398955 214109924 232739597 435374801 410768730 857027864 21433698 878470407 992988888 864646265 93434949 918694831 449851250 164256483 452260917 826297720 519345992 445976440 447790783 860327881 821652683 258448270 477908848 723653851 645622123 215337081 863836955 711602484 954338071 4867372 306747795 58534378 602303720 779842343 648068426 984959329 767867766 179459662 56665115 337447767 73334838 901240480 746144625 957536172 860507026 284130641 112597681 948740912 405492498 295259936 271594042 685035557 516391589 93408972 138938459 954908277 382624811 176601879 145614205 294312124 954461502 133391281 262751236 700079384 466452106 394410164 115299442 789382138 639260603 184629821 28473886 207993910 417808352 436589072 447168774 976207798 728557673 128913188 53146770 526177110 468166833 552746961 603629944 930098714 739005322 276961998 750776201 787142759 755393750 346476475 131488164 542258056 583536697 882774133 31321555 928641708 683201567 11948777 241047839 932065879 415999797 101076379 834418153 692607090 944888875 143750086 185991413 288406454 532914118 769949260 189021025 871327911 412382507 407088054 43578063 839469754 393364397 142768227 509700746 540440098 834218413 290612021 394836562 791809156 649169781 158512866 809495628 368912490 962843364 328361003 530642561 356837380 692747305 7009492 304701374 472420037 320984152 304327511 161988044 814107020 766317124 181423519 206826257 724661331 374646982 130358369 734316278 346671623 989275138 265218441 226585796 730340430 401144643 735182387 142695395 960593310 398981059 571781230 23782887 725439211 890204130 377652479 644266881 706389525 844921345 340603581 22010500 568985131 701267758 199949871 67535779 481653123 952834669 37721659 50741926 44980439 851288507 360333160 148629155 585627104 686367735 318374464 296095290 993575486 508000582 596662691 974527570 774477788 975541025 682922760 366307490 771800186 798427221 124189130 174359547 400363112 325081306 403106597 771969577 547839108 997739584 77517422 911817000 923019485 930650782 491015283 24304400 700765872 37306983 67893407 475804609 113598758 840518570 197448460 638548346 278564304 891378791 517164888 10726765 539447405 562670330 561125497 128367168 693059037 966370589 909507014 731555559 925060309 917078092 702455938 27357397 944041207 571711968 968535947 505713552 996436596 708699094 810784709 209592337 910085726 453567397 163025702 136320632 767704198 748707270 18263259 463165800 941811108 857669018 630414603 481085820 903453805 983563485 455180133 375533727 760262934 457588339 86824215 228542165 803428437 912237689 233141074 880395106 517938802 979749883 675727923 315995931 785097936 507529287 374114982 11733358 880144178 718030322 431255891 216681534 460758311 544288387 513331521 115625667 654708077 272865778 895139849 194084995 912753656 280734923 27749393 294886351 286303628 799039475 703108227 204792602 972162163 273872664 644549077 304250284 981747160 844338069 136433528 527271257 523927977 844182063 101056967 204632466 603930166 943598840 810945913 211389307 915067746 865211467 452466799 133934032 662434688 345787237 167114404 698135609 639304366 834993286 126282242 858621404 988495083 859263935 462405773 263964513 967272351 751596173 130107507 196689250 358015270 313157953 137115872 110939435 764762075 386152781 851761297 265973090 917955356 415014076 503745969 189005387 955055518 376187884 642496866 57259549 663223845 730581089 612274466 542417613 661486742 851211900 707903531 849671835 771483184 857470616 793823719 452310212 803867749 664428381 49491585 65008223 568678826 726717649 727824834 446723017 907703535 861043127 181083091 591272486 779932683 966510031 167073833 2983427 812198746 504442118 679589904 495740370 901060432 559757008 92554459 715088447 181352562 847790821 149224453 79148872 452845763 550698896 587943903 1570610 891322320 451059207 586749047 207278352 990025123 307155304 748415598 48132459 774126278 308793759 108235479 584614488 296783287 735129481 274765207 885280219 310755387 958448370 156189258 577479003 878137504 726923665 653441197 638966061 957898992 942052692 288204115 291546369 569619454 836202379 34455516 154770212 150202661 194823676 290606059 446384267 708000067 464952351 592756162 548442508 693041274 939292265 64665733 307116707 826114231 364659753 515456779 47127753 641394140 620598347 608273866 264061936 641966721 955487615 170141570 676844964 567044630 874389622 275058603 75865200 858860875 768899395 476116787 314476834 750475005 718438017 384805410 149336807 796673651 821507725 306185081 281048359 345184213 799793132 417182617 192211290 976475608 676477461 394872518 710142348 532937476 746566385 150306345 406340461 209516481 500097619 672255592 280695263 993213652 734828124 586466119 121785354 749677674 871904678 390002382 300755548 479310314 615710145 617307959 314844420 885841112 492931852 332405687 332641405 808708782 818961160 46065506 806386492 757798911 931348325 230584313 119729406 299629899 895507430 234504673 196137642 409391360 815245531 525867646 200342551 803837410 668583057 30382498 649243476 335882857 933040758 64400667 212125699 339046833 595222771 302642334 712447870 958974956 944729007 581899843 308676214 851737453 363681217 227794440 271249867 371649626 745395538 561714776 531723563 632671988 987752644 196535796 319064283 899611338 740634288 108322506 372881805 429333171 901475058 94395346 349396137 477258132 697379866 272111137 144313593 620505123 261618746 591946086 621773461 598583320 922815363 170982381 147418852 233019631 200326807 284925927 187923279 407207081 504723428 453251660 32903669 476987209 445802401 833109325 931174848 840489317 951619270 24596902 535552042 173294935 850025941 45296699 63191588 141588244 414022065 63216141 618101345 835635052 944203314 839288724 737603328 950003101 797069400 695471882 114040519 981025349 395220120 503608487 857258288 972492478 861305025 328142856 266527995 573361564 622904954 511630760 820385561 952982603 837987552 509667888 391937662 849721647 719108568 291422318 35943213 632142243 100512599 10588762 441605264 526127526 740735293 513703954 50052639 885457520 754602662 74560042 32503223 505484779 446299663 49698742 195861076 132402373 491575415 277398195 670842578 877288004 879147303 590096622 570893409 638411309 993215748 280755639 148347146 579586279 504438086 47203636 86314742 367733525 790384148 306645066 495297404 651929439 513213000 373904776 920432720 982974638 947329633 563349315 603187948 624446015 965297869 395819639 328507475 503806788 984184902 206226608 238201900 215732238 533795166 91213554 136184096 401656837 828004410 19393587 660830073 865985514 872824041 94373230 92013193 166820427 664617668 303887340 42741565 601657692 325633419 249019150 122447661 555557773 328319324 213225706 294708359 479736900 762387981 523327930 429752012 665784681 745325856 500847526 828034111 963635351 840886110 243195274 446394377 832699024 537713932 173621967 157663905 742835363 752581345 71789969 14506921 86827169 641343616 750462892 303758552 968438897 550865189 463923111 144784086 915518618 313623173 605396682 230532958 912376879 241914877 4690058 24551975 217547093 78661128 131273610 552737959 807626863 817464845 399526792 272882386 537201123 390826011 71458313 140745829 690356176 964638479 2019300 236094522 395814021 880709436 731827475 361044976 798614315 986250727 666271919 262899478 959546624 756020258 104168866 82938309 792525287 684797057 275823879 225287673 873524689 620890888 348097172 3581635 781464840 404829102 118088412 235979523 678046994 329112195 412459565 93951288 509686716 898573841 76662883 345769129 277230543 365147283 38694485 133644498 694661059 143754403 78577709 554000808 621836482 763954096 29509673 404249050 237830925 512681461 122266866 281184117 201706733 389156080 161019592 434774626 646684048 805619592 47770509 308112610 596233284 776473276 103639918 94338733 394811474 731815971 502160645 378197012 955623936 508694338 451227254 372039125 737999305 445748008 72000629 646789561 775200877 658574591 25946405 228538093 546621545 839409144 532705454 80956992 760892238 765740109 596617825 383646857 683172328 919974075 430591002 564678976 768233054 625797571 80420577 568595179 800050128 926821410 16983808 463163053 651335455 919063583 689565341 825165296 920915865 852617450 38741107 303226263 469122841 410201044 518262153 395004671 524931927 924142988 426775073 341107270 808376838 516471365 169407105 382931867 967699940 538524975 488321016 811729141 765747884 839132239 473674133 410720976 514077898 651427897 429525643 526130035 959035823 906733029 238500756 609151791 929540249 801750071 213495132 207932327 381297070 972408350 324736608 343410369 472968454 762011461 22446126 348795567 716766576 491213020 776586878 510201385 820182062 953411346 153842021 57734071 495934489 758224560 322418920 21775791 874779837 466532529 45112013 148370472 828050093 177751808 144020892 230328765 881690234 294343516 576259569 90829870 700739352 329998455 32243517 495051433 779537805 683901693 878366044 215030697 980072595 267032308 367052638 348019512 991546709 506710564 777447967 289316863 852568097 955238444 81973366 306490350 867620719 872868260 865520253 548185121 935803794 835931934 234026029 209651133 967514912 672743080 23222396 121679592 530047502 535482404 373314959 58016865 757949330 956157078 655338069 32522287 794483047 322083612 516640850 100282640 733206607 892324002 76321799 670452490 710809085 764864900 39637770 194671553 68870624 977589170 329153407 691126489 909839161 979433922 35149367 635413985 586157581 765886346 705849688 449553617 938509424 817041411 176708594 54734699 399280536 526006614 529925425 423047217 982978845 788155457 174827647 514353576 411180759 988539820 97053704 351867406 459913649 495902291 190660173 509269389 952995160 551977346 566720727 17466698 918873106 866460184 355709011 417126927 562426886 804132775 248118001 295271538 998611208 600298645 705855470 226245069 865992114 925614729 772616790 37420780 843298319 136485419 680009670 255658652 871683805 664445239 320951419 504030433 805597753 945289394 117475898 382157309 939582623 496019720 260769762 99543353 416163257 102020202 164002988 351683516 582331914 887150645 480600947 101145748 876534118 824951539 311322777 250235255 529096173 797056694 450744542 209188566 611206162 891546190 136868510 478379765 421870109 716239143 27984518 190093193 757225425 857703543 217668509 249498141 604542539 666888104 575600797 748484734 893644372 749608296 354594341 304652531 939916422 981120984 451499905 169433325 506411676 489949653 345316411 231163729 837051446 603056136 58941756 252692986 303212416 982444613 112779935 4456065 654311730 821853742 663362908 54968354 894651343 578305657 267451671 809609529 972782247 933234879 392361505 27480920 456553513 84640341 287365199 497359820 691900273 509777411 174959083 439930468 541603933 855855476 18088068 501417461 129390741 731307916 310668660 171044625 453635304 737374417 199002528 315869544 505441451 322655775 282774691 691021523 688824982 958647244 155370547 66791934 689499395 293001995 418336557 791363441 784177964 882811876 554425449 135970499 630346967 436745473 88556233 89807145 821181495 988389136 789179575 534099324 946183326 825717028 367132514 220189177 697523839 707889759 446185086 164157830 973390836 996127470 444328760 5376620 892436738 86095098 718152790 53670937 762337767 576920780 243480999 436132918 441086383 809778435 860770500 102358752 954445059 270246756 266367282 109516676 281876842 739807719 79181087 216581507 303668951 578045865 248725041 52038782 304926740 963370427 70763785 57803359 374763878 457750487 362126948 245153989 783655842 702008535 921120983 279135414 929959288 676287913 442076154 70598853 711532494 503315970 298502712 245264962 378814625 989170841 213486784 738706363 718229489 994027757 274496565 466731470 614793753 823350731 157388827 3100310 712052513 691607610 535346463 546521388 826124241 595324915 2583960 430068240 829718457 471758146 31664261 75134866 510618733 696851824 77502693 127940007 533793267 206463889 473709526 248173017 501582967 856186464 311768240 192033235 850682809 259021603 553773342 43524732 993971093 379837627 155812457 285243096 645888399 965860495 271174440 209206517 601672895 969263495 10512803 569849166 651728075 807947799 193286415 313387077 514681599 388712419 83327327 889296933 492716948 951841533 88522303 602419520 791309529 633120756 39310543 200072059 154472590 637687950 746634107 285050939 810784808 370234374 281587700 343745506 779692420 501246874 469769261 237386104 518603986 900920182 204759863 21677375 243355845 271026047 174101657 141641069 503399505 234351415 149648307 150950912 663942201 416599489 650263262 244647044 670747984 483263339 154501526 534503652 286490874 681566934 356687513 517032592 728764637 697275498 687324487 426693858 964776124 658180554 179371131 257657842 682518948 527111194 26645199 264169165 815591573 332354422 444253982 746196329 656706963 765524940 642651094 234407103 889485799 279571377 35142268 945220253 155702529 975741758 299217173 52972361 962251709 235619587 604745846 118312589 930708818 368408375 790908585 129837390 963218528 460568002 50500875 93090941 257980524 714162140 582857449 340122725 826383096 650498277 106673623 108667159 531587934 906611136 486130296 525931584 739588639 670582725 193080475 125343061 483758827 856986417 11444923 17845510 758958467 308147159 857702456 88243590 950579955 295423323 17906310 512297879 361928121 667385024 75819874 360830107 203482557 397224724 35851866 278601582 528658591 457546407 630015480 154788001 771450514 537242194 198754 112872739 507346451 409713688 813403401 918863638 940288429 919492148 202824772 345479853 288095716 818895672 351324875 335992481 971552566 441588522 5114230 529167439 213511432 945067132 294641907 507157601 658683565 972183110 258824770 484527553 300109228 996501202 78198791 291236292 510936759 425788152 18432698 496239600 502424310 850714222 131539738 19924448 585548768 349915955 175658426 259703711 647649247 785980205 369092924 260450154 684295428 924657360 522518909 432551765 763806309 891714060 127127575 199415483 357977237 788310651 293350932 335115662 874778470 972257074 332519281 263001294 690560050 985919913 351540185 341554669 961081277 730588365 499642021 162922014 743810563 428697721 273810091 115947383 331116298 836669537 262362329 716550088 324659652 895212570 274229208 97266483 674250448 892276668 476585832 294042219 520289246 294311502 128708535 142240673 442999919 652805527 163420793 23096866 908090409 957121479 117263223 281222400 735544027 557888581 548808331 249077615 817604717 960599578 700367657 212791783 780548865 237729273 334233298 114471451 820101916 753924512 26139771 539950405 604743733 583786426 212414837 141744075 747304896 854402789 204184885 513580619 838776297 807704921 150341971 67751038 740602459 874325898 401241676 352948442 707031077 391288106 501749032 156692304 797634306 644215133 329071377 115088357 993777418 125550582 676649185 73445178 754994485 894475607 258414619 95281138 916222706 454384686 482369763 57611767 550182590 972006600 701015483 6634397 847848958 981278751 538309734 368558083 801320738 768937978 522451 10394916 937827771 124539628 346555573 238941427 467247151 994108557 378344312 412700742 534217756 661009415 244842736 413265587 651989901 933321390 105053664 541679619 915154994 953757570 262424109 257872276 704761340 907200967 529026704 157908802 923306955 613038019 397380060 885987504 896409218 990464086 76563840 131952338 257847960 135631207 562404885 226922827 914203102 317989485 778294395 360428813 929355088 709205906 70497286 446210805 387545481 517610929 232344489 67748029 383625125 266339110 516105034 171125727 889518355 537894994 393506690 251821560 466957201 253114918 358471216 317014482 654716725 794318513 157424943 21452251 864484789 786147226 296131122 658532324 942126868 724502847 498440438 53567294 771090486 282057822 517303119 420231060 858678722 906782196 67226457 480567553 148582803 655570717 441472032 385136875 475377716 402302932 300997950 347084072 424893638 743849844 291796218 467395372 447740262 879528958 311975778 236467325 665631466 401289590 432548227 27754250 724674346 260226393 455870207 90379562 745490792 471777254 638009229 436727815 792959037 507942975 538154835 89909068 630192409 824024013 328351308 342171732 925671180 368753000 685924614 424799911 866047119 979513675 500884494 260169371 841519839 403869298 357744245 479502714 685032387 999727990 836895511 482580072 902760031 857871349 520277585 129835558 930654794 616285057 283753575 164323719 985066308 269349522 194447722 103140517 938650598 186688868 119974064 442547389 597353073 994888226 681345087 98141591 939128241 660845111 285202258 7193201 647387710 816008671 875602157 613436201 966311152 736050394 171402059 111147562 889486781 188696965 32103605 738097943 481091768 787812414 92548432 409941939 833352656 427802421 574890075 875550961 575946601 948456045 911575768 52715973 961732520 256474210 739840548 518309832 834797723 727085245 501349474 134908370 533527647 359314786 476988949 26775906 592232581 133521556 17960591 449595039 21178580 908041511 92826551 42373200 460536843 77600016 249652604 47022122 481432128 231669307 139819260 496031448 254822945 616003344 631014544 183178958 787789679 891395968 622419712 491390907 768138189 585676708 270369802 549987375 432811042 558626335 588308558 335182439 608750787 600191815 192972199 417468660 521892554 757838770 332182370 72219141 542626408 612426818 477153129 273254410 483548319 511783601 112469617 131478144 913501692 534654113 290344764 184701247 933843490 186237740 746629441 32143166 874805445 804213175 203538959 207717017 712298649 954610529 139113634 364706417 492499625 979460554 680733950 647363218 949328141 954984002 396482405 384601861 438818594 412627361 498842636 172873035 753773711 257575658 154922391 690359654 291189783 934264159 310400730 745869523 620964905 883443240 156091497 280988882 995807673 719405190 301202414 68137662 922712196 915206299 220624245 362407951 332167855 672604494 629777823 182519510 804992521 541621145 528943297 382698164 674104242 467328691 868701708 258264276 983222072 490639475 471800770 753200571 574713409 999457217 286184795 381585660 968027479 547527057 49874176 309169016 265965495 983109073 273587368 565736577 617876084 933657080 726870706 42002980 934313920 782096701 126400128 564384290 541096318 611340890 84126243 193367573 342497348 999915535 640016436 528203942 963265676 833831880 789943597 506101156 952864904 961297553 569174093 230986463 610640927 502196836 317343366 46180813 634826543 592130414 322263943 134653098 475445986 300795966 311601450 252668255 879791497 288765537 31732360 152748955 891141357 339804131 550905553 395045142 820508769 729942427 155037446 539344517 314811740 767893351 174835052 808071680 719551885 819754854 227365789 470085206 719408614 551866860 252033901 612985432 486274990 795262499 498054679 301815308 920230621 741622618 140470545 155819307 816009680 925180429 147958748 285782939 485711822 725737800 228123309 367825168 427239713 515675223 412795809 303622786 635314152 380145488 6947110 755714975 506043987 780322808 665121010 8300618 874555557 158693871 103094740 427131283 479046100 937729327 280553506 26941547 888641279 238484022 353182809 322172946 619872125 355159862 342048052 191441664 401639677 869773318 339183681 69445676 714416776 816478114 459900388 132576007 730601766 789682963 467819124 437572308 866168817 532997263 586601376 37236946 989673644 569320098 126018028 448350150 164206316 921306547 279143599 336321622 294959123 408581982 48854023 26439188 139301495 812786884 224022442 142324823 741112136 143016424 237903712 346404433 304455861 439997767 268602675 243231285 525040966 497340860 166412448 142700345 595150943 464469223 47829566 174229616 588693789 545089546 857515807 510160494 917372398 710985896 434293215 449500875 863370167 976943251 60321119 861806340 712293308 976359125 222337007 441063098 804854200 963437750 366813065 352157949 898415865 607311848 188599016 512839527 594441837 740657435 364321464 395049190 923689045 412645755 328267971 820017568 382676638 834692036 293833890 547727352 559076456 927660829 172385166 567644885 432441263 908379868 149833569 211185342 328484203 607440542 513868588 144974122 592263032 567838773 392653628 39670780 729725603 850465859 539100043 327239635 825953833 874873202 523814174 292200637 734455530 409063068 550498560 277534644 875402743 547382038 393517796 490804324 801815188 536069751 655842125 726231234 701847186 743166524 79644087 540234788 604497660 751527780 37756228 148169033 531587075 208754161 58628358 730125813 849164367 977641357 561268696 159050148 748031518 885190299 88438078 466792750 156847710 537722194 181750840 111463937 552444000 385372266 532581530 370122330 944946502 712821733 672046575 7889298 984161331 558491185 251029724 827955339 787726775 830151556 121464166 270504779 924340880 698941066 156709832 196402665 176491826 748300158 408387342 75477167 891049899 168051169 49285612 249041739 96083281 837759758 19103678 263079960 350571466 285554217 263025839 872537074 300195331 873997767 380917921 283120006 435250304 514832132 604215544 265994483 636450265 590851785 200707842 870009870 685157753 957235984 51050604 286143489 963855927 743600864 220791681 102908451 769465560 424402137 626883314 81441743 876970613 306947586 273135959 856476416 714658841 894093863 402701895 198062079 791375993 378264606 39077306 95653172 288359865 539037014 236649652 48981840 456939958 409353075 276558310 431182816 432796371 529800682 306769282 482700012 528144296 897146764 142048517 645219513 922314393 760826047 564844070 37020752 805293398 360102622 218149862 77356069 326890092 966524722 68736260 404170308 647920201 889308692 211602641 160158283 744255569 925589360 214107485 143317737 664477560 974384862 183875494 264794135 779147202 756664999 60475042 229467452 298853116 439169120 461351432 436494834 510275640 849592499 39207268 477153492 648371585 976632875 472903465 328313705 734050241 400269436 52510091 228090815 848735195 390668581 141409085 566260835 635948673 896210549 849323558 229425856 960285569 663978716 1797850 98086948 949233557 583276433 763574188 765901068 966616196 799059088 661853022 554570217 681310148 717617511 163530670 328021979 640413844 830297795 18827658 379361928 876532566 692798580 164650006 539034554 980365504 691839213 398917837 481468178 564471438 650888466 103129845 353280676 907368108 855407788 84385542 792529897 231411481 831882873 109861791 572284164 399133789 686065050 157119626 518876540 907037920 563401652 204976909 75054513 206853282 627026658 476313280 651898550 562446568 992079129 367415216 390439527 658623609 489574560 292503006 587808034 747020592 643779704 510409916 401075535 998345169 827651383 747535243 344941964 889269998 926170921 394992595 522121250 875545601 814076286 488849343 82411235 698419957 956205279 816267464 237034017 946197315 479839681 186954463 121392502 471499016 801678371 392636533 379297760 467013677 610658248 141432821 249364300 397144219 471905170 57824533 162724521 549675611 956300766 316487631 603731711 775560523 969508249 80233505 440747893 256038214 772260199 211840346 630906514 630756320 955795656 815972595 401659052 838728906 636562310 824448113 53210997 951661936 501773422 665000717 186934718 906424412 653965740 110069314 343222637 464816701 845577097 553767518 252518063 635681586 768653613 6717730 454638483 900024450 479594298 57317734 157476878 764502631 765538912 266195179 333209630 685875564 726193824 70246115 390252721 829213614 911197070 241663610 116392973 484788044 922368520 14390932 139637963 218235097 459808600 871263189 29994838 988849488 494015189 311896926 429697803 358228511 703969681 326548842 303805906 923684971 472675358 458271467 367672367 565831682 821315298 108453019 427761846 271790298 937222707 161783180 376469881 254162149 558179966 255902057 507393787 688613331 944734030 543294981 117551411 703574250 934866856 941784667 213381829 990567255 944047964 836398678 356396507 914394286 881312018 326239429 408095885 440190593 833970678 54360073 475695510 180963273 913724971 314416439 463223417 581354858 809696325 257340762 596419019 407709143 600444631 163498347 604365372 749695393 692303391 146211394 28171661 834266098 421066810 761363372 205092029 916956436 337455014 326655849 77859982 641953869 227620075 288341946 390337643 896054880 973609526 276800142 317658313 642017673 942924561 148092422 148808593 872868022 504648244 287124106 281097991 867607291 669943157 50360866 239976000 307593131 379088004 396230056 48328075 494931999 530845088 701530120 204188924 704279803 919254886 142266363 20252785 227553044 980286344 169158818 175503649 309295963 820562675 174808846 361504479 507720040 913786308 539611958 598127669 571850532 652066778 151515628 130188277 600115829 528393130 132050581 288721947 923600956 314035938 382621551 215002705 783079957 904038329 77487058 184090614 327793721 213899494 527915625 731247640 629787508 931610412 601587651 312872685 624932810 402843051 220115912 360469541 947741357 729196169 80117186 737715275 257527842 836449155 726687382 81189018 878640707 407286441 165055795 21693981 808284350 990055913 75453675 79032099 684295287 131104045 417856116 132851711 977514683 520693662 173405400 299685507 557030949 770636188 885666422 94735218 898698884 707934270 297653084 258922748 728568816 897589891 257899210 732681020 501928336 933980142 129152610 581817479 444833692 784990337 92618076 745404085 509244279 943479975 723262104 593823742 829852540 769643309 792772723 102012935 936460255 169095075 454117548 712646755 967073830 969407356 87453959 121808527 781410434 996679555 338955613 564937124 652440776 920173413 569702788 193475101 871867217 318239416 433948804 409617680 949231506 972205151 341324178 176462613 805959198 973816895 341733651 132988468 433274456 982809965 784921264 41122061 799939478 214597882 279639917 338299033 359877708 935037034 327672350 271722742 870036882 691968373 128956993 2689066 687123618 835165499 488148580 203860387 715133000 863524292 396565491 270475571 865798452 426272332 176220379 642145835 363024111 767870344 468267906 482273863 795046707 746839059 96125199 407465953 500860097 898302531 341172464 377343976 868592970 953449754 114164913 125232919 963382751 348890730 590766852 201605309 887293215 229790359 418715683 553129776 984828523 559698605 169392704 157448539 739855447 228754295 345798841 420328585 714682516 973876146 10692041 1894968 706391913 745452060 215979315 363103935 696785890 371573952 345541699 79187819 380723665 353268056 323107060 276396199 389054877 625164814 140438573 47099617 514090989 238357215 670775152 410851223 965147609 442090665 182575729 350485843 328128966 940764149 472848028 673209872 576109635 918533119 499272749 18474356 674626059 862319900 298060566 690846083 998207032 958308437 536553531 803624628 962872990 895598031 415237507 103989333 713225536 196466218 213799386 784562163 852246998 903431211 90487471 698510679 615040643 859810459 531955899 238563582 848173503 476887013 67598258 261578389 633737441 925216552 39263071 252199662 507101459 271905179 339771996 479435445 387395579 522157214 6927290 387362170 54035619 999422045 489863831 550656404 591430839 910148967 566928055 140418257 649698940 175834797 26726643 200449321 767632689 303248247 86173563 217991450 405022010 824906187 422502936 207640395 785438100 725404740 585309246 110660715 585510103 784697714 669293129 64757670 802129976 371069288 210009115 57340304 260759251 627653474 182950678 273272818 732215453 610910721 665381814 284961531 677228344 533125355 382686947 516267151 907861778 771886403 738497914 261113982 874898541 995029768 665312267 22163980 818346405 798979824 167804113 251911323 717578138 356870369 828120296 60034713 946193113 727623881 524648691 243057178 762014744 704188993 243666769 545982318 563034739 895649292 97966068 72111197 759824301 657545479 241697770 30932417 846153514 151326104 104555130 153355940 565313020 423201849 82841911 60511232 379254630 443237919 643342466 552760079 721656732 601240377 86679620 893665754 714349689 899157597 318247789 621744817 888706888 735250694 496273594 525979639 918845900 768248558 602138280 124150340 757563063 321435114 85284766 27706600 994537473 100564093 65745928 312526029 999447754 946504560 921600594 107594900 923428051 635690762 882369522 597565353 956084738 932461485 122048882 129334657 970252153 843160656 627527591 730063310 847024683 891655845 345344086 736846951 941398603 995519200 308299103 501007745 521788899 821243971 403569851 403649283 443756966 816512364 56197103 176927145 56887948 434745065 128565149 84302462 835465361 938166445 464440605 170813409 467402781 966757631 118552336 30243247 343499552 710918546 353150801 826150939 377432410 880184389 695699467 254112645 846452632 445542926 3617685 678628496 209360192 970288666 99633405 28859217 724556410 776028744 449847626 460035472 808899133 551280851 512546803 242748413 554320228 960315112 447112046 626275358 954423660 871135543 737857568 347920087 750211321 500204191 91411647 61721872 411587949 291836940 282198367 492844204 561056268 574588049 556227742 374237488 653895370 887331280 195440160 670357703 544731605 904520338 383878461 736757309 788497031 956998766 483560049 538418662 769047225 658209404 650950889 52783857 976082752 754364038 351107526 694925027 412367695 915644847 391035609 564184194 436890711 672913665 161407391 524474236 426652445 783215495 932603418 98831169 933500905 902504476 760455495 48575291 850176212 753094497 88155344 798080611 924536224 852588182 314965304 118369602 361089962 520693648 122175834 371223528 582799031 714610041 17012202 373664864 299935948 603115066 457637789 245758194 848292082 955006966 449208160 367999472 799181707 734341845 63343177 317149689 285459747 371124899 990667399 273691076 993990609 609407596 664306537 189575428 830559281 890191288 281585476 206086638 493405684 589571452 183361746 431255638 236183416 437708934 771697971 98364504 887821505 362137228 120854388 86110814 650838669 804128999 428011366 396937139 695140392 548914343 498988157 362275199 570408066 699581393 8582952 190132270 947333768 651064057 338794621 339059104 675250080 748886673 26898544 456004033 674889295 938096908 75797353 168811203 435526035 417439517 118455002 518928255 661692851 693294765 756999329 86031691 778810996 252807581 882645900 540715686 998882898 800055254 733241655 610779727 814519742 972881615 439781133 219445112 584181525 645202228 222854134 587256245 560335256 885047284 49896108 526833938 366733252 597492432 852462449 502452610 910722038 910495335 162389135 81940546 315423368 121277519 850590199 334512017 898141333 615128162 69749527 180312032 244252392 440259839 144856347 217935154 554068853 358971245 42185849 13806852 574566179 947878070 130303099 13269588 377318554 819443063 458849421 236662129 777715516 248733897 254692592 460942683 625771256 649877738 174811752 672435058 512983290 955855980 612888540 74549785 847784155 897543930 809058015 271205287 845426469 571239010 92294701 572408441 209966101 740462073 256214739 139239385 789300707 778301952 165992437 440886319 420044086 807467704 228095803 518959345 271243552 590301361 569832150 91788284 932235341 635415039 31089474 201651249 65299883 830453258 545042433 184318907 681361881 986727963 114201993 238901138 452803345 971760651 450335182 673943647 954869380 975944540 6329186 30651465 69005394 928565483 315709711 3061182 967079160 3651137 347926068 72541509 688512005 408833791 494470194 162904646 737548481 180577065 161443735 188674336 349706152 384121154 33828775 718421562 749933499 773362652 231164356 778170290 382147444 778610284 636463841 154210112 669974541 374498626 286385242 192105707 945558262 472896561 574886703 80113580 579345081 125932447 48064638 545694996 409951188 553212997 13902948 505643304 64312773 519127412 345967148 544370939 919828901 997082841 49371262 586548675 829496923 990094248 233907547 326456691 937040807 567941459 111604493 963129154 634202251 969827487 335026144 442634714 899090954 483891218 217677955 66195340 225792837 188565303 11466533 78010746 371381593 295428882 322479496 148876363 742775399 274360618 196720178 73032643 900894279 235425517 135906383 162094482 651083882 695255635 880768226 559345185 975332739 958074877 310998988 508244960 905301218 547878096 544680729 260530732 680314561 903799625 274220065 562425813 811216129 970306250 174081279 618423358 502249496 853890594 876647196 122850693 912848641 587103487 609053484 164123203 869450613 777512620 636043294 214257935 697957189 885034431 51241000 202592043 797543804 573779487 233460260 341168091 686271970 509396745 715484835 23062862 981534458 728193432 542318500 674912743 939717446 896740086 324354999 39870153 640192866 226867049 90143465 149250759 270788401 172725361 393132874 144965504 718600832 182706868 828771456 93350203 866575917 844464602 230033159 600917301 428037314 739661795 433504231 596913649 950771345 961901968 515800905 34761893 827076554 494019470 274623595 452713005 464340248 940489826 421617558 106136260 835184631 761481523 706228550 78829203 761248728 563212139 432353154 76370470 687353269 309438262 212727971 146614052 589809002 890480083 70362537 23309807 763464869 860829190 54123715 677757606 626445077 915386510 178124613 512200139 476514426 543595324 72074602 342883295 480762390 857488866 331405569 607909350 459492051 982258611 576705150 223959248 578423189 634027554 430681588 252947366 924383156 879043726 231805757 387936452 253161038 908947624 618789232 447224941 969374616 614546667 787403266 220796754 925166113 912859927 281133999 590969514 911873969 960775588 656075813 71086448 743113036 976337568 580611619 506167289 757830429 989347210 210155272 592842526 852325194 738743780 444298257 320085445 694988804 565041816 342080336 249762239 891989305 286961123 26934309 415382260 857600741 831958655 670755594 483602767 940020985 733104195 99959682 276540349 842647495 843292954 418315713 335311649 901797258 852086792 212462826 149655832 397661690 240862420 499556627 462658986 526491069 746231696 486914196 332601880 753588571 342015751 71128158 396347600 903486517 630168091 362693599 770065808 691110094 986142004 84365071 690585787 343288559 855902684 23155509 471355327 671169433 992868361 110822215 202635997 437996870 566604031 749826931 409794616 877900850 572449997 265364027 466662488 803391610 741374527 446370793 771607077 739472694 928082273 795533406 39239229 834799305 227870347 834447348 51385513 889180166 281969105 600837177 79727524 729199359 336985097 46366447 369530581 260295712 562279019 528496639 30547876 546534795 723484439 146694706 182867848 872680666 451957393 761929144 131514311 810372947 811794552 221745018 317708565 871200356 710685765 375942108 167998996 856119214 683589506 543824762 55879072 811011179 251366182 494720663 497944506 731545066 808973972 560166887 593633782 734015725 624456807 76691807 12902356 492287149 768891046 26003903 217825597 690289740 676865696 544025927 766719632 545289397 859681669 773097451 456836332 991913416 620744369 319916064 708723152 376061244 729245825 355349049 89386480 807810044 214275188 909563136 135721139 939022739 354977423 516792413 209567805 859642170 397514259 212177438 261216844 225280614 905335416 412344904 540638676 672052835 982325910 351866490 121501040 794266179 500325713 89687724 880341437 269479822 915136936 830491060 281639340 912069335 451806812 472114705 555898122 500359399 725915610 256923804 202557150 671236366 766937093 248630763 954857260 479573901 963221100 348927274 174703942 690997450 848875734 555163664 575168752 566427072 982001848 35146648 81041094 521242889 523013794 565397005 401741428 657009683 623913371 103898611 772498219 320478644 883298512 76805593 584986632 886596827 910632190 606226642 476491865 945635757 698400100 22217801 717298326 978205146 820083765 78319642 420752605 150438839 427844449 407522094 252784259 948248207 404838348 755473195 184031340 810444848 540646284 665810097 263547983 809137674 695236818 355800721 236550238 975403074 362397204 52855642 216214260 655061531 650031398 492058647 567883233 815877070 975357321 409016106 137053107 835526772 657260523 336854672 588976047 479619718 873262819 598996743 116820190 787468649 440169463 12955621 825273979 971454506 973711180 357614039 212064491 885601875 472148552 656720017 285776253 991071404 518294518 569784214 345002889 897227355 756159702 671505265 506504116 820969872 782370419 264477269 98036224 413260999 702146163 831116300 272308464 951645172 902453800 780127783 465056494 825053244 832145384 818997581 240392192 977186497 835926106 528041146 464602168 616529986 465663605 342280370 68482911 497202036 82846570 588401305 359139756 868853037 753161036 158367937 178016676 287716405 458449513 125694283 663837502 212295065 739193212 739845426 199063014 982576656 660341614 488361690 354495455 570957251 645856514 61038779 344144783 808172886 607340956 212581329 377761563 891954515 437834629 357913657 786713514 445431733 908755134 407064635 500640841 497510696 852827862 93483412 9298476 511747903 43478137 608305284 200045693 772681863 744888767 19114036 136060895 625492151 658344986 266486325 202882257 394784101 499496970 259447616 98184009 846870451 436448220 178693129 62393546 930658550 973752237 142546633 55898011 716703330 604888655 142864856 585214897 498509394 633874713 26284094 40025874 116261094 545393467 684941143 179588245 835258486 989492341 177679656 235282197 319030127 285792316 113232969 323562336 768834009 877923980 842130007 49962578 943193665 216916636 55436712 765417822 314545839 816893884 835540635 472765576 882821068 893921689 703181769 460554250 934150726 996708435 276070749 162644949 396121978 557582175 824977481 458010032 890252858 815517487 168174160 281268966 168852486 591115548 55940065 532857501 706478115 598489636 587499083 36448659 600464056 533965889 133270162 25491049 173118396 680899372 536737498 122563565 554770495 807362288 445166255 272929808 989979391 426987495 253830039 116939501 635238719 548252536 500429132 293242984 642030938 563774418 506608990 635297439 995276423 824810163 272551506 174310803 566891080 428060618 275621491 627810706 813638908 958956792 49083342 20744763 164368090 47275088 77817152 20824730 398281875 915300987 334337045 261033086 430300217 419812654 553059011 39165476 611655692 450582970 644477360 501493777 923927545 827157060 609811887 18067434 985752807 104236976 117413088 193513188 470220850 767628292 204680011 491842578 732026362 868265160 100194833 817849417 766788865 951795161 482651523 231934844 554280835 815703139 63984870 407902579 667484049 915234585 32841942 123927662 478467399 299019730 611910497 576827874 659438638 835476072 58285800 590046156 145431659 893911985 227522828 86696836 726887710 850733840 203932375 247175504 620945220 248465911 422385430 224042397 586639277 999453865 180240714 158544071 404653775 980483664 375818207 328135890 838687028 456008238 73732937 598124436 217926228 811307318 206216372 379662484 460701737 571389148 445333488 356761816 491754266 760561543 229824471 134401622 583802435 655749501 54375936 373697332 934402785 467620661 530263432 644723074 554520480 950837392 39643702 372361336 223285601 714058826 939793237 8338040 999145677 657974523 614367631 355168599 955452968 449921652 429059323 476966015 997499619 609169841 76616724 724087736 850139968 884113451 64731158 309612844 123240493 876639042 391823198 16296005 895984570 116000950 182277227 137090437 620761081 731093369 214507235 206048598 240372894 461346792 215853642 824477948 378379268 909527364 672693332 277714353 970312127 820668326 529632533 365960345 765715677 820297632 598856947 33822488 748342189 223617990 450819127 182548742 924782331 640256880 67354568 196037707 694883257 441497953 330652467 149048667 511172301 892957726 107206497 143728576 913430913 422344266 241562170 412726461 579725148 857289502 345980518 247432819 681958384 617399959 57471054 133788547 930904751 523366034 377015365 394252099 485999580 911046989 236442905 90986416 352281539 654088899 262124844 99141295 649128283 789220624 129275469 613622331 210740101 736581090 231999998 827522263 650836287 882206011 61039291 411720672 334593458 726244759 655678097 248880123 936492756 656401759 90732213 707355411 546397287 782944905 351975836 910981982 940369727 913730481 546258962 40259544 923845357 686399117 160884318 495591248 500453599 944472340 148281327 363066229 999184869 386158180 366958613 701407578 752661332 903554014 40184754 127173938 968063453 717322383 291654075 344956413 493867157 698006895 755297513 755859430 779890400 796154663 149265773 609133877 393498064 622573006 838810789 65163424 845229413 747274140 565904582 141285162 870777730 575301339 309969475 142954109 440240992 588978434 246723195 407163772 368927864 663673449 110078643 196972682 155384378 364488457 749698029 130535206 800574169 747840293 251918552 527794499 637698010 723658818 249614904 132764307 716571811 883373272 2020565 253248661 629319529 260190430 972654125 75303621 980640874 707158534 584340400 777415154 699854977 946656374 83595815 432877398 968424106 791773965 631406194 601300445 705129686 669745910 808721012 182961387 962638237 931910183 265587020 330928564 453523754 993691054 120524592 257654016 570405573 742139908 372845901 143811580 415072627 199068772 281897938 445716322 358946632 505046229 69610863 617799281 603292612 787628135 138910210 80204420 559864222 641487119 96635719 31349110 702706290 209962849 737033626 363646958 915752665 736795548 28449259 491641101 417212786 713391323 303926957 803622626 382618556 978023171 653222342 89593695 892366115 723582706 823800326 184158198 972598804 620552262 1401000 233760200 773932856 744506687 508161826 19487370 854673087 587109962 418144403 411074960 706067484 850431079 310455481 285038497 664382131 962424509 239337843 185655249 342267565 984824193 118845433 166748946 988149650 917228008 273551769 187143569 579561054 380678936 123074794 156242500 511837883 659415368 584767670 59362713 949126127 373729225 118696071 394462974 224099255 633833957 266388209 28961746 827894875 843801664 326365316 57341046 894424622 994248156 32365808 67257799 893347374 421535115 46408877 783442648 336415504 939763441 595167408 56604380 871738010 991253739 398184331 448056046 506317166 739838468 268662579 41107089 673237577 90936888 442012836 899623741 555460746 909380029 754959552 400815216 904685674 831618430 571985318 120848872 871203453 338847462 369514311 33873198 828537497 956528468 183250921 478043979 760265180 991971142 560742960 593970880 855258915 708604321 604666844 141826039 798066885 959277177 330323266 5579009 900935981 309507501 249207521 177452092 488201818 347715144 46869277 619011785 81704052 784907978 225746931 492398407 565225770 919347388 410034804 208283320 777092720 599844338 640779289 203439669 642191583 443074404 41853628 269191469 305472961 297538540 262999983 615877168 951642333 909058824 488862145 558484318 760372406 726737304 132568626 512044479 317578294 612457962 352922834 85962349 988948538 795331257 248250483 611083762 835839563 801346742 73320401 176252021 145988631 939269179 73576155 288528687 790945836 740740104 169204018 170945328 216635245 176556690 429424419 630159499 850642842 835575442 561826844 10803466 812947765 740077084 644599963 226549927 766576769 575566939 236824648 416527430 391860432 728711116 356988347 129215394 615403322 316178787 77377856 434907983 931104197 920992971 161175116 413502428 460998026 905296568 318759331 271394142 588064878 453378031 244625030 94359605 413980761 637462158 394287995 657814397 564271812 977057964 350645313 119424089 670873499 894096135 88095831 50216674 992389738 234555655 444533002 132724131 991038101 173358419 633942913 672574594 841842516 706551370 626331148 362913104 782463569 784221403 547367838 652196951 982266900 762819975 354912737 494037350 902850889 951409084 251033903 150761882 591883964 408669098 676988112 38662699 754737537 375736717 92019880 31357329 975443496 830518898 166876272 195610546 406746316 230211614 422071332 89911096 750452729 774222184 52813254 337277941 284019881 427501044 69458326 16697554 498443236 336905994 109919153 670023383 635805822 899777944 284219891 68727057 836439333 668124833 427085563 300572718 666762008 520428240 74422827 595289137 976678411 805599504 494509962 151178171 960853879 868683447 132015174 852115306 840453050 869179798 331333204 614683437 774150792 775060778 3806330 160147425 374561025 436878841 355813035 217873345 882254613 235017057 290420074 96831105 374722351 361641653 208956755 170001533 237584672 606770812 401366098 398851120 633933410 521145613 399331948 280124259 467739733 651371754 446845400 359060525 645182782 500934827 545736092 152052214 593639768 185075698 724490467 143624948 995902839 615283067 15286444 103396027 202842284 283514684 226202855 214880104 694177206 371326895 95978971 196783208 196674635 560517987 216951126 202915244 264429674 268599370 286976687 618352034 515977523 818678860 613986708 189252441 642050514 252131191 281597047 535677787 919492692 784941892 439827625 565654386 811909964 571192730 127320697 376203501 366797496 433656949 48280451 362152598 510969154 936899234 607017476 141450057 902341750 632057825 662663223 84524046 771175263 242713148 256159160 158254734 504993829 164679397 112781275 761531648 763410916 791408033 439376420 660849520 873644991 725521004 757245003 73714335 952924144 909899758 570416790 118638586 741948795 358875569 29610565 151615665 176689816 854838286 442628043 542274136 921202605 545204504 541107557 28192068 665422510 981199407 8758952 542120369 50729215 607387063 839770135 43235048 921528022 889724512 91979955 245153775 812603271 329056506 633079665 200357156 706990848 270238687 22383269 882547566 702305042 933338767 734720928 614205109 895274685 766445207 665187208 983067317 842187165 985520739 454248114 513102692 806005898 651211141 314426582 421712846 983000784 467665854 184857159 43087795 742272884 227341600 815544051 249654213 978421029 373122168 442322667 44215044 793836777 44632516 313688788 188528079 449533199 880751501 70001004 754296138 264172305 875961603 455784162 250099827 979285487 574021973 590335090 696340040 697931602 997587657 269968928 623990288 954877877 779293262 247827828 96901675 944977510 638360569 591483054 467946187 665307256 669258089 351233673 128433595 487913671 757481181 127439201 176759406 887744696 677032337 164625196 137194988 797236029 327447567 183315517 209316856 686630732 997363637 596890497 55924122 750749002 971889364 428076832 765430475 991632702 945824194 389523252 107229706 607772996 342422551 465569596 570080243 691081117 681588298 266190005 89422365 724247473 165494975 288589390 6623036 666334472 757732292 356870011 193444752 523308666 973490741 442170842 493293540 866422140 542634314 356595596 594681283 813254384 868411008 274105214 81736630 323869904 575633261 363338642 88461998 676282520 809484573 628671516 727552357 844913068 915192918 833727668 425056769 884073120 689390887 107731409 9351375 513392907 646740781 148842293 405859778 203445728 810514732 395911561 368050002 427910689 575772248 456041400 23490867 494652754 314666925 190540644 444954575 528312621 886818922 392040242 31245194 746540093 430977933 798642964 404262018 808875682 914637328 635486788 649484782 851281502 981600155 116432621 245327794 779402947 793173476 521745850 421249258 819094501 717667730 233605295 401254011 351231207 471464488 175356363 347296355 658784172 379271369 32523869 752735298 567790075 813812167 347771316 371963399 563671706 863061892 7705933 3539114 515467979 457723266 141510862 543102611 433314119 605887165 697392329 484996946 819405422 523360760 716496898 228716614 754518146 948306536 460915208 609924894 649385530 903761887 191422515 675352752 462259418 876613596 293592630 828966030 997675439 831552303 332593179 3431324 851987131 613921013 513620973 148902370 933666752 570540570 97776577 467158201 949655797 873352615 409573735 162465513 878707743 517126415 501425211 385650256 805940642 624402537 909745503 98505469 981699373 903431588 831284418 749877764 885874013 860323905 82894823 40567090 854745780 112533773 800871337 28854291 834825258 247030767 258117229 76066630 768559844 507487705 32378788 308428125 420744620 680957243 974232323 841236940 995611459 888461313 15965807 235585860 366322785 565827043 658940809 25376428 777717047 905398017 390201564 597685455 945949475 928567013 74115887 229997478 421578431 564051109 163852194 52399722 329020954 674148907 266786007 115270030 526608935 864161975 294308905 80480712 842435817 408419203 301454577 183676966 539313156 296538668 817961256 246905613 853353120 859077793 734305747 359099445 944126587 849959472 394835164 495722063 671371515 679991216 6449949 765306725 649782762 971505465 50565249 59345578 427589097 271802714 492290455 504556422 845485165 599069260 189017176 61773470 946144881 826537188 152225170 301036843 736116556 490649905 44623272 458482396 90193335 466944411 166384541 570188375 388834285 797161582 788135789 671035621 918898837 704367171 141821505 358713286 677893807 913375975 160769201 283573351 932248780 372420165 875752 850818824 167614099 949156368 223175543 412932726 805957961 953664499 794694553 140230103 869959930 652888973 241818774 137488111 417629703 865967997 193393957 236201289 997949625 793111114 572880003 100755171 582507566 693594875 4945083 700038278 84170756 721651675 813047808 284202021 925741532 915875283 70414581 3011698 242637654 111967378 198768785 636463150 250681412 868252130 835792025 360849818 934971233 617533840 885013304 489139987 979855954 947329106 386003580 233417965 528365937 485981374 474704535 369106198 935201233 753825042 8778079 340801255 848729055 417190723 725734824 535073774 763555448 876773495 817464593 418092747 941949989 512887468 553654017 305950804 560517718 475039652 303567807 695895689 802119513 956754773 93075670 388966826 699581999 899103286 197125543 466187873 436883826 545153800 719655550 438908714 726084040 484043943 30008449 428745514 516873671 692371992 427870516 256977480 428494210 820261381 695096743 649977872 846843969 664703165 288751948 372208514 885843172 809805884 535903882 59797234 793270751 570856505 66373319 363181279 840489429 677869311 248619262 430124400 505421205 896378468 15594252 275449861 773550002 954546515 627725980 293980173 936553886 778309187 792927685 297798184 831197464 615802590 87064657 344735471 233226369 953777840 456735692 190882827 965475772 981541865 304822645 455270055 926350563 809126107 486470230 377788676 883775575 647997088 266856788 807085708 708482327 918018435 470915743 841378504 636058856 971035124 15410516 558411748 112424241 798962059 24846656 198520146 753060111 325356624 87081484 56349976 890115174 96200505 343795747 329922487 932451139 759903866 94500668 6202582 921432865 150821791 737473269 51923613 956369431 326357327 616638277 467324484 958708628 714442266 350890817 769035764 811542696 836868576 34475202 84340416 587626881 996804392 301674161 404084769 363525632 825761060 667958250 439784626 940673012 665726531 74581055 167944282 246175979 187403440 165873050 312602289 781788468 759340543 9201431 430567603 821602616 783122169 930215045 19688330 940387776 258225270 343244749 528799519 376188684 759169446 433044857 92908041 696623783 370260291 94027334 64068781 299048856 452894525 281506782 319900179 546108374 393585490 125583168 81756401 880793427 582690560 184628500 853668121 346158377 877012742 153292188 203675690 746793733 269159174 691168409 85216445 962081826 480387488 252276103 632881309 280854125 843649436 861113440 298311359 896623091 656900487 205151720 940696786 488250306 945437123 919413212 468885591 980251363 875501898 306329692 359050985 627923964 781492902 434939554 695512475 615191148 906715897 184401635 444171366 769147314 615276867 118362660 396538424 585777693 671313606 488029654 605847710 836345625 801258317 350286205 87551783 819933697 987835092 449098179 175154267 692277502 393906937 594775517 668098667 909000154 674856189 65090776 259963862 158821746 629462228 180443445 52556533 408348827 66375621 753585134 165813990 797028268 797252103 323587464 513202920 840986449 644894346 552311402 375847309 778900331 770862848 310135561 73171218 981013892 83827486 683527905 476341629 815066660 827927214 712808278 103973393 865111691 504488025 833250348 144046981 975606821 427974985 617168504 362410233 797661070 955230350 21120185 15688014 807238556 116660435 513167875 679294598 792213109 904420903 427938820 182101530 768492414 486052474 344880880 77990764 618776454 549112816 63101160 511235267 925259250 573999799 382868460 89615373 587926147 510268510 678357560 20784632 846167982 536989437 684697841 362110355 716782131 995001773 970834900 166616327 978544034 195685448 411776264 727154841 763139487 894543193 480929654 373708996 616714327 935950058 302420082 437008458 803801818 862690616 58677444 278405494 619441635 533128006 311761997 800737736 874258777 860530534 596075009 428808660 933869007 626453254 12277921 196003308 261921254 397064715 364775221 663205704 986565209 743454898 404556788 13279818 554490512 831184195 439183663 335237475 532840812 792645961 403547380 359813525 963321883 594566161 260356883 450919704 365302064 578510852 19488013 465550757 362460200 786598050 589559400 547533078 868364783 589064225 67739668 405452630 948293173 991499318 307408063 170117349 881332628 570445205 419288759 115579320 472465100 638437737 123753846 23872964 525253003 147402585 54212064 606280989 818558051 939190891 116853880 236431661 796592426 643887791 40991275 709606733 262884097 831950455 113126154 428543040 277766352 666593003 525738315 2398430 640840098 871929704 898926870 148031051 965560500 932312741 499349691 43634957 990200268 373679689 229324606 117344436 680662291 309888728 392713549 134924520 777568159 669416011 274130367 389099531 935666576 772329880 313939839 656338609 943932829 819746891 232026372 302813131 800992823 768219575 439027494 508850697 510437489 509030607 486434673 601029729 627770788 937872320 312607905 48721470 866046107 463577182 214710370 363079389 887796188 845465109 92678698 628484737 585462761 965250210 34022717 120531526 138241738 846901563 83615874 225033603 584149187 962760257 660876039 203900393 675308880 375685948 337969654 101418948 931709584 560184463 129122826 45283743 434469326 397127280 268561366 97561496 506083450 943366173 350430375 56979165 668812377 758258904 143746646 120950872 423814446 719868604 537481110 249253369 725820816 389701854 346382546 474182713 853850686 764923679 582584424 676586222 649393581 905109711 706334144 225452874 835717049 700810949 565263357 589603487 857565910 942439336 357934111 309050506 387016064 497201638 704088726 535524938 798312280 829348615 301393178 399570957 406589606 613702571 65333322 447033335 116724239 777328512 534941654 714071014 570991487 986389014 63665899 412868551 935647022 895286165 494665742 445439756 782720901 935148734 247172362 274330685 814973386 468652021 142506833 77142757 820243588 282047343 474151953 113449806 945914781 548660209 290705321 383267385 935587406 656229646 361493601 475587515 642998395 909725310 133061709 357943054 885542894 613770810 294173562 56002935 299869369 815845182 284475229 312051544 922833682 624970364 754564692 714629158 949677449 981073851 385649710 384793186 774044383 742125849 365320726 612304559 614990481 918925819 497399321 329283319 822886158 574445408 343702976 613042641 879137739 671230258 51945491 227467941 366610275 899439439 268370966 105360289 925818112 728088635 597114332 89527235 897540359 698712204 866357388 755526212 987173782 860190257 633111189 364449486 780656185 550324375 492632113 44486641 981782268 843132645 498147000 231659687 558600337 645975313 873994630 190722605 910242106 823523197 59699530 283550202 828576578 882193433 398685820 105043023 408469536 876643002 355805826 463846840 922019014 743372877 597030580 422542571 884494885 434278625 269906367 363624985 536341330 464009766 122722107 368244101 462125587 897791013 520515640 602452582 667314830 727740735 76429947 315609020 340506630 409236416 643869626 706642421 789578519 715633062 682911302 579962722 901408383 891055778 276864966 24343581 511864843 561606220 722112215 163635955 805967095 359862439 237678815 671128538 312295718 674136946 324436108 451530489 425444401 834773959 349206308 168639677 651339632 915055063 86142159 456449164 821477575 956459552 414746017 11889464 759371805 815879543 767826965 123484054 834730354 826038745 287717634 484820168 970807448 928604603 447444530 601160280 840883394 608508110 239023298 774796203 258636474 942005250 154305048 625040328 401535536 840103487 104387072 331621476 151815401 585915325 114404928 766036757 534536329 880067579 54633461 822226179 448516601 921867620 271079490 423398421 792597344 601964746 240151611 427568756 993805796 548020018 180907307 399948606 977007558 488967293 82075343 24053851 578929202 378992238 375070112 231017997 464021463 962849518 127476013 97910195 740011198 850656450 248055371 93306727 677788066 311655060 727823583 594154829 833942290 806727279 52680587 191117302 83265299 361690777 754374174 152417449 989732049 529889598 535741458 443263661 725132885 665860888 141023555 745189430 172176248 861672983 422639636 578475127 879828773 878020433 718230561 124587100 863472935 231931738 99106593 466142264 382113559 958106588 485045025 124846660 856138041 544869792 160311659 337936226 540551942 700529712 258468138 902390385 321648591 951167966 5154402 425400379 848977694 642111666 283307618 301994991 869907494 696471457 471307611 599049969 498316706 680252503 343526943 123446671 517828368 452913781 615759305 533891571 767935713 951639276 827607695 626097953 985292233 953533311 921968729 321131102 933702965 999278891 458613927 723361965 772753793 908164571 58887807 302909892 81263962 439199628 153850834 60646343 262901516 353373952 180212291 846262307 695550040 852107736 78019718 302503128 980949319 307058944 42316373 192505801 684872820 970871735 194060009 254575891 346881835 880422591 14146682 316495054 896926755 989225388 790096963 388403723 794807809 704928826 11191986 401716732 508914216 984694887 353664768 552412702 910630465 769073840 123265634 50791997 997661892 480294233 391568816 38944663 956165452 977050654 143045286 681927288 910983826 901883348 28323644 172492145 30024449 303464854 243647817 129921788 256480226 854089894 110577115 573173618 324139459 688329004 157569310 190151686 378041507 970797047 326436530 16911689 461022293 811984268 92574822 65405271 318927216 468373643 684768780 557941219 736534971 598093983 710378517 735559085 842557130 934005275 12245556 434177563 943652402 795510838 254877186 151115171 721878498 207037089 345854888 526144432 446057564 570693083 608898747 675720008 883565978 884951401 87822997 591508807 321298597 867819135 468204024 617682375 842579580 887545490 368689245 142128575 587911614 522998025 456456248 558955050 739127180 721143196 29140409 572243581 44557055 984009584 198384613 431823956 604802268 922857690 267797711 216049457 417384014 270789249 482464415 204678191 678758366 875570513 432665760 353463636 741426455 444358069 215976115 94332631 224660078 919135957 567301351 93047683 996691870 268894454 554359832 173938450 761915236 875575626 685197516 552567590 894739723 976701161 365105970 292640638 382212351 518882702 399509497 405628559 849366521 412789239 429494621 26119897 592297327 348441417 127032578 334858782 262781848 545367600 98002106 238661965 448785656 667666781 110968297 258132241 433205564 565932555 770205755 34804960 775993449 151726604 255326039 465577452 288340634 635355310 152080749 101457060 366456281 574115749 416819395 692330258 942693949 740386841 271440664 498225402 690660993 976750805 576315900 150105391 710944840 578394337 459935187 345511152 981517892 672923819 93174370 35925811 318272807 984148493 469224811 154170082 728702623 917416051 26169277 119024718 426186665 802733929 431068120 547860435 559722646 904252515 221546914 699891448 653224001 728933011 228083229 898674351 813876753 998879171 229147330 71887185 805180210 569351279 736651694 312362246 810348695 931527601 325043847 706695518 856913870 866976127 651745381 598706761 938800949 932425460 458051343 160348746 648045025 763175652 278248546 248815935 530232279 330516509 64567136 480061894 245198197 936860364 70493569 70594695 357635568 256831311 387088657 152034029 880378166 273612841 425996069 166449716 827189868 434671597 80654926 553950942 419118427 742459924 45611307 858518458 369861283 972332753 168432812 45036324 425815966 810678673 555751900 371667847 622738188 803011481 299946751 428110565 951050676 891176276 105218039 136543685 331197662 146776466 265698861 133333329 741862663 705679269 799027279 97394527 941454520 796459693 233360893 438826316 306178668 883054374 57054366 538151885 736917859 984188160 254018061 72120825 768424497 506906304 654465049 286318683 714469349 350910803 19431871 354728847 574740360 641280667 272176938 799255722 994447301 815012032 219511392 53428901 332116673 469567586 541417101 23680504 563096576 594079542 635143207 47965054 769920045 928283822 393276119 45410917 561267323 464689003 51313390 458703205 707163424 700481737 81874646 309020203 546153491 548927638 62622433 157878624 892177357 925147514 684320752 114455134 946438785 332244734 249721200 233240095 594328875 540396266 137726149 123615746 940217091 913843124 300653758 646512407 721090346 894476747 621818540 363669194 659166801 797490330 253882735 564274707 875692614 629573163 29592477 732094012 389224996 914493519 167422187 436357556 281081350 795663001 399894703 223917610 738750583 894967829 133408285 642284522 484250706 821097773 200974229 726403004 482399796 900923477 257916034 354350383 717557807 969133317 111225875 89370731 700550529 325721978 122203888 286253254 660447952 395332109 417415766 56743322 431123272 661691850 580365433 853498773 632580045 985345547 84305904 448244160 973913797 961482530 209322679 301925640 233342122 646054190 451227436 552622800 709807021 820345622 127995884 98604567 211306103 376934621 476733054 53053516 594300600 952784972 14808322 154605574 882209776 325497810 70276337 30853678 335344211 116624133 97383010 114217402 634986374 320537369 935809315 74118810 940519480 165693226 86208154 404396304 217536140 745996055 122557269 507892219 583640218 956979823 685454393 628523531 869858784 732846256 197507434 551946061 664992314 857676251 200798073 858151875 247495906 928369565 673804074 243775804 882674038 706737317 326525555 633194829 506660614 742338678 337756586 60535348 584014063 520688476 370378368 136394828 647192596 385652888 575760746 515422041 919531913 964236665 217710948 283423052 884963209 774864718 560333082 219394513 861097555 339504135 276473927 63071928 498989062 235568885 104707466 723152280 674515934 766256779 711435596 134502896 826072731 177369315 582067009 25776871 947044862 599035889 28517392 229547870 82544220 801400489 240046970 940356168 796407489 955942543 119157703 32383822 471194688 532502038 157908440 32945325 697339053 852894628 55016419 664734447 240073241 699769522 144384918 307024383 559261333 933208312 86576828 353838101 610471360 955086415 359636204 470473203 482656002 551443332 531756016 154840492 877838900 546945196 880916548 328404233 977169117 531196963 128398363 124867953 233548149 995326248 193675203 590232315 342985878 655148643 45355462 581002520 98328401 749608708 482571954 459775847 748165477 873932229 247265602 229000522 992747412 976878137 204870075 546491454 657212258 896390978 159192537 147286052 631060816 533680165 172326400 342060900 961228412 735320537 218836810 901053721 800288750 919683727 740692688 194694404 838462747 748696773 85782543 421023899 638718033 706859043 645689027 251870924 806959291 952686946 265643054 253117818 557169634 979591216 595341670 598493174 982458573 774834694 913725729 355257719 969689247 689784830 36225177 415677129 665522178 451743845 154018757 747543451 844423156 934686154 482432923 871910089 872215938 894173174 226067776 152942827 970115420 862765374 422376691 72432510 910872883 581625743 20104274 306762171 486223644 521157568 136605347 309732435 962172782 341151749 360959619 71456157 877590018 853637946 705708665 592791889 748710171 886279155 358678141 271847804 827266322 955540819 8774749 277312377 86104421 535159028 405908860 188432194 613533720 819717670 213165483 561526524 926586654 623309569 820674516 39398974 954391691 55962095 683037146 370281619 703728489 567041399 719306109 625074385 760954306 973249538 515730319 205918247 744169499 256829270 714249318 757760888 834118337 781466851 634921226 635751779 774278313 848362746 798063984 378168624 881161054 562381447 231703885 146176399 862476387 191746100 66834029 635369787 960640462 867861597 16756735 41388480 998588182 589461863 492535552 134185629 504865039 450684617 199046749 810005160 947407721 962502737 698481866 162798356 808047844 377147415 679630344 33020309 792588013 454667837 422139226 91130502 854088467 935376333 90541804 548713534 322414195 932190268 447267280 491724644 809980705 688270127 58892147 239484458 676112173 899627136 583801267 397822462 939025007 685614145 278175216 706593081 443111810 783876600 255499378 735409721 433813455 740081702 579682098 218782487 978980928 518426055 56733883 846014075 878309306 889459822 15300750 234829481 388631871 424086782 158922519 320566528 210589857 889653423 300373160 631719524 594595265 973310659 639980395 270129161 891871582 457532521 97505062 484270148 504185488 596850609 313265968 135348210 948562525 909462118 173858718 120129348 439890726 214852450 223240678 594694197 695457135 859537796 506041246 778082748 690963059 864569815 646743843 585887083 736276069 771577910 113238517 642931213 716394118 753060414 85705912 218952965 922161104 653905738 273556288 56903064 692594426 348196586 66992980 252895311 294639932 509116896 104333198 660638700 207410538 839474675 22776939 73909889 293381735 109125484 642444597 4090618 848729371 624064773 334111660 172322526 509128687 336653578 189904220 233690258 541149165 316869102 471067137 716740588 538835955 821303624 220771749 196165965 579990560 637723782 264153855 142735284 330053870 855916124 30603595 204938835 778343423 589270300 693480441 275008625 990719783 837969204 617952016 341691635 907371656 960997233 517561759 678835949 755396779 983514688 516984555 523592013 588977256 645883943 300040730 356452054 538709214 515361401 255906805 737667540 874166356 794430875 575654982 650198702 666132634 826793655 922844633 733676219 959214799 990504250 215143719 22452422 430306311 98822372 782302066 539493075 830412664 879728899 462218291 309205654 552959401 703939885 6235340 549400100 419030870 977065185 300642071 199605512 475664514 704265960 511591375 432526189 929202730 999658220 477621846 332822447 514067169 549936077 78775117 654387114 687098103 909123504 323493058 717793448 687980974 880167618 609725195 8298599 864439215 489376408 686004223 371586782 908788106 699961362 74405734 788860674 506931943 886888329 367071859 594338942 950388916 797679094 343074725 685100918 877041949 819260637 504099846 102485307 812376420 559185989 701979603 115669531 749346420 533118530 513397934 564014675 913096297 712466661 351369681 454182787 798861995 844977693 315075308 224620856 492632473 300286854 142893003 218206857 688553188 765326414 560349440 639379515 598083285 873196570 137355620 158601217 771589812 613092117 296146364 230606606 350899939 745951168 309943404 401506032 538856890 865684596 402827483 318247084 849603120 713217211 284071154 58238716 729910901 466434991 37917041 340426397 668518370 462784245 64896435 812633442 487575113 857833849 38784343 680355989 627487700 811113260 351827530 65158890 635145981 244006543 634866333 173035753 762996986 679747528 668021681 157950978 751971114 197816941 912686974 217445974 930172664 515503223 250956311 485415912 784343063 643499418 804476658 443368566 995366494 517241201 72494789 139615391 139733201 394076839 271458852 167456287 614260213 354958079 641432195 852971507 844134574 859396467 725305273 850301436 783542503 901478673 700601732 189059910 966538931 916854021 194269010 428350442 951336481 444624884 264234767 870955117 487961443 946566322 545506685 818689066 618157840 905677733 118571290 377981151 658862854 819547205 690521919 405268260 946570565 832969077 212918144 174235852 895137163 336429270 549155930 13913663 691007676 873648040 862255705 849334812 923395463 931157435 123112495 435823532 883185673 820137545 417744583 416685263 727119641 998369651 373219851 627425704 901527019 731662614 597981833 111663812 986006015 881038262 560880076 321046129 977111403 820611745 154558952 652161093 821998519 948087747 850845109 552387208 982723888 799443255 133664089 77608327 319032521 729248676 657363905 907589393 774566264 990920198 208182678 159425663 834630361 740822745 657175254 112319989 737843831 941852468 132147430 323937958 643690545 864056722 187705594 26589636 655859466 860236068 448047685 304933328 929865987 429838543 391433569 306209582 411759179 687928443 111051759 449392974 717133197 944326431 334606408 752489573 546283259 995836903 396923460 198614677 898941143 559465431 707657316 145574114 931137444 997419131 432287641 682600055 614186096 974632263 67814418 30207155 200850702 240521096 366855263 19598012 681805040 759466895 214855818 417708426 310681303 787209355 14589308 153175388 643502202 925820583 380648693 333052199 653150006 697775787 496940430 2102009 959688212 615420947 423473677 309719632 530231557 652213394 383403995 206990036 401867627 232705729 14546068 484712622 637399905 884472433 471182518 67578391 915556601 752304567 909800856 564405347 962195439 866383367 599469911 158896128 983223550 885049271 550257882 295399225 950705777 987034783 81422002 763663476 795118023 801774595 310002156 488139530 991083001 820585741 359795012 406403183 697057644 865589177 104009873 659813785 123459693 805988370 114982707 658399815 698713739 831926983 636728762 82887086 776414462 654191064 606287307 116150935 686095733 693274592 848156347 379795577 881476854 443379328 188812482 567733309 953130480 859359017 507782239 356361179 825949265 738187244 334868542 535873508 882495607 651530805 212099321 104216524 355823319 994841805 414353312 547713606 481835207 932341164 384754026 15501611 749813217 233976540 329255364 154438255 488177266 360917273 712045091 194293743 730163567 371390300 108224634 3275751 831959736 485112101 34515120 586775302 744157407 989908435 819945273 91693225 885882484 378713302 283744186 366386306 799434241 387419541 175308774 710788120 559130426 945277470 123408589 90207027 574713683 289278246 416087579 160091843 542320173 677339910 258879108 212478119 745243032 539559038 185089449 613571043 471312827 972424778 674133393 296747949 849279935 471742773 297760046 430500522 348589837 863632617 181322416 139920134 606713275 260682866 36143194 75522757 969624594 619546586 260503737 395287483 835591946 502572287 733147737 795196748 945100736 834967085 31657681 320827174 388869032 516920327 587551273 209906462 810582427 563340462 167713594 76046549 940006614 569956306 216806996 266861481 501024169 898992886 198195265 10515564 745968151 986587114 253139260 19815032 777051535 730769740 69800520 123814571 172144373 678488863 15953721 193281565 332058704 210793724 436149815 181275016 773059241 659386480 351891538 592937901 864253344 840605493 102661567 319509420 740065063 891040848 564197705 494387871 577590362 970290032 91974094 591289751 217955241 847390056 676753824 284037057 818583887 978125267 222531185 331658773 967900392 361389429 611178836 436796180 966878007 598496742 489526183 152892830 720751947 878009808 766485636 493804050 987967658 567358845 194020836 539969225 992851678 714326160 129464061 753002475 453328426 915630792 34249904 11181761 575768633 23099060 295882986 318097610 314416365 477975596 227243984 443947831 570912541 758332338 250650824 307946015 263980317 542045071 37735595 676055728 383992380 733696964 339924271 601774420 925825239 691556365 248122208 128700571 516243529 699805323 472050559 194286016 759870567 830843236 237819932 235072890 742796092 872115482 133166263 583500476 303170665 721987385 605880337 56173791 691598413 885760217 687893377 733749578 925842549 875884661 450197832 301867180 731686527 760075401 451239269 329809843 672180165 960183463 321134073 495764180 337739331 555149741 79119978 441278932 176828580 853576613 653520324 310444735 665232465 621163934 492900921 170354121 637991982 539044895 59070861 680905741 112057854 969061937 6134414 559445820 220577852 988446483 262752533 166053594 632850425 737081911 884640511 269313794 896208753 830449796 308240128 25124559 510829594 533794998 402154622 361840715 932842415 890354077 567607767 762916516 575002997 916300498 15819738 139819338 602894482 801765721 261137485 35463081 666914002 967843475 810528645 410102103 817084904 470446506 192164737 584466574 412341579 887541219 851379280 566000409 997242567 710195531 645909591 282401337 834370905 840871331 10920447 796147113 266711176 997368363 386106724 279483746 721759473 688050757 135098158 299706006 581767132 327433892 420110998 211032638 695123318 689820691 185823449 392359201 496037502 535829148 620697981 176453412 758018506 267671015 195883774 379338597 235883585 564269165 516547828 336098449 778583582 549509010 241996682 170303033 243731826 415852091 245094795 246992826 802405750 677587174 90287425 279606204 148881393 329070375 125234277 775277789 561885503 930095168 50084242 10279481 656877034 789300307 206812557 570027004 701414222 663802977 509526211 344019064 770844152 452372012 258539873 732403947 273673784 940218738 104022850 453203800 178060840 788537672 128864602 137998979 819772769 481509650 227488581 413231709 471405640 696498528 573763103 85236985 611327423 396572771 97395514 544464023 600387478 856470804 2050851 617096676 214435159 619658617 396343917 276960380 952842168 980815951 216886929 31032819 809936802 438326206 260166083 724695863 666680108 962357015 804924254 503528358 926304290 622188839 446881525 645370990 668148449 866452121 467175684 329878148 864273094 772000880 350359064 574434018 977221459 785119733 894178854 17923057 983574355 351717905 49733913 270826306 418330638 434499041 786933579 30980027 789375959 805742620 274676322 43283726 407720617 124229241 697916779 226719699 831359131 353659070 362147564 432838245 547272858 717320643 272340596 423366700 545151893 565641677 475442681 463420360 994938545 865605029 310160186 431419942 751764039 756801691 169907565 95819873 822849430 570857376 43893525 216221719 894264613 446031853 801985539 179558337 950963017 226226749 51921413 227659732 745931462 718562593 465433224 208848245 838500112 843475865 323361465 904665286 935594240 963286924 325587425 687704256 916900084 787760288 132819503 827825469 964207500 875194126 350270016 245127864 760016378 520592258 272793163 450807637 960556610 508837849 156283406 125997031 273364758 634155483 784365712 124921867 802113749 613324516 468670428 119475889 791375470 800425048 546639136 502757574 581586196 557775108 34452382 107159839 947167204 436354015 233214116 517342946 251717910 908939721 79607556 721436347 536780562 893400118 46405493 249631664 228180496 708190768 335470378 556894009 592172617 579408965 206755125 753286615 230402121 870365837 123509334 85575993 291768299 723214936 726124361 262077575 729250198 693088531 26330307 23190569 718850497 209786809 385476267 359411505 900094904 867805787 37323213 534470894 568031473 550598694 106004875 744191766 861084437 758170789 694580482 220960912 842812994 796403199 55609667 53093545 520387738 186338585 113051969 361428957 885992592 785748091 222165427 7816354 678303803 307906007 603737850 243974684 954840117 488039424 857307514 301765551 935516668 502111049 107278363 473351331 116070914 696236918 458877062 23294828 952309235 442299713 176563086 521486510 298684801 985717447 312303104 484117511 349407701 791409864 161708047 412495984 330499100 752286367 227337894 67363575 605236054 393925562 500836080 33891158 599417331 767960956 283227408 20960921 727002493 658940939 686512164 313993879 699286672 798223320 736349951 127278564 968922757 671917133 601883112 110574379 735432678 241656815 632927011 512595212 780502899 905717662 441421776 267454360 947732356 679424806 711088009 175397285 766133700 419180747 661797861 861400785 993190824 873327519 341242811 286577801 624099001 381521815 520090625 639202933 777076421 659075361 489205054 206084008 683619975 383622811 512159565 505314940 765917587 875568281 135539003 175722700 319301824 913335859 76890557 728854712 315004815 760552961 152939701 143219323 892904673 204148775 794802770 500479307 939543752 522620748 19309715 643075127 302830634 673622831 491680076 221202172 788953515 776007257 273373857 245659947 516209260 479073957 72988904 590676784 227702115 839932411 186155404 248039712 311206158 250809348 633270678 221775964 797205578 867334612 164312295 581300898 526706744 868176382 230023494 174104330 681958055 607049648 10326663 292149144 824962951 771269394 268848827 27529314 571325999 406883044 260967396 837477407 562708852 926535257 238988840 527238346 342412294 931640846 43047637 153809904 112095693 747314242 168015776 565167330 289818763 846737480 31270844 137436569 258644281 217164756 437130465 1947643 817418321 254504523 211977034 248637240 262715402 948232752 114836581 379992545 555650718 610707977 472249187 665194970 595224454 933875739 197665756 468750958 533457968 921092447 89267829 571666367 173018808 810076024 210654880 14913790 800132531 955726894 383145952 494745845 458025927 595056646 181504663 16999430 991992375 879650691 12269726 375870998 414631353 777270104 288293963 100401837 736018795 587133845 410368488 41379733 580888886 929540926 172289799 345761709 693295607 932800623 356770929 277490519 943038625 993880643 440949312 674275572 884600194 788782016 408897354 26218863 930861146 39767960 67871835 437320758 482486288 923851277 15962108 571929270 107764591 612874407 52605736 621822230 125585191 961691550 576301663 873348644 996556395 968071144 29741561 43377515 972013511 102871245 452661812 670781629 932197596 856745067 445813542 287120098 916046045 595402289 123226507 93724134 800535341 764928052 323945995 53345449 893615737 261667842 854238619 696382159 954737476 820646053 41339406 183942952 172468769 331664897 36630788 509865321 306054716 523853824 235713873 369114945 911280384 847695683 590065889 259999536 974903410 792656379 385582529 748548823 914793902 753597899 299155026 639873414 580928578 738785535 590725346 11815621 792890569 303689772 549003661 615955357 741209752 670927898 439776154 597722929 466752976 961491885 206465325 205470817 262838164 286747671 726085064 737429901 779184390 746088740 770303399 36882958 933741655 649707924 255473363 396554366 460042152 519306654 585009280 451653020 855994543 481827826 259126350 123044369 355829631 177849993 150356263 580770627 366283964 793021952 11191070 283031685 925674914 973690606 573666607 83216834 976993786 981584533 691124435 134591492 898032426 151190007 210936523 731435616 346329748 999205672 441237375 176067381 532262079 691404249 319219141 183666102 605408680 965671266 514432054 189869311 529845279 262252013 720872150 698640997 958114792 769135807 762522984 389840435 858438209 509204010 154067097 40696212 626896719 280153750 892529886 213796948 960222923 346330982 364206345 363223501 830107416 946737127 728325442 209221323 743297300 565928367 269901315 119701014 806656376 630480416 274324036 576087449 635012204 661890637 137060453 267895396 266502155 812395357 514861284 59899929 769035233 457521981 309952820 739634900 884383164 754170970 734429579 355711066 886117128 381832922 487589147 787041801 926123542 844364278 136908889 318752604 788486843 421416038 276797036 279326168 296616323 524491718 260690676 486315502 658611862 791038226 525298709 68492604 922932878 578127300 525588800 268966788 813988642 815449316 24293484 178598615 670576372 864201221 6032047 519445955 884713251 875095801 370847023 799781578 581775554 857276812 48747316 446737191 138754400 454886864 459262478 360328749 980984629 637402296 184574932 232697525 932423334 522795688 431516605 835415291 534187175 971107569 130390493 75202525 718967013 153454662 291673717 751848062 467777609 862520096 77519078 235425965 607172385 858998743 16619639 94445289 959283769 249879638 460966434 322856136 583107659 831266136 97888273 147309875 882874214 881334750 291884730 46748536 668088431 561811448 261740118 617998024 609757185 913665535 75145583 118244868 843417007 756826876 123517800 451019619 264635838 774184143 167560926 533682894 610264283 788770421 554654817 18934611 701855851 168575147 298272459 729599027 521415126 804698694 272566945 457010894 274014112 963391635 332963315 664859399 368206187 990615200 81155131 690297488 497604215 733806959 285498416 432264559 656381677 860957682 260041316 637063134 292933236 863131570 378898062 683812297 597774603 860989638 11332461 75852308 414516783 153011980 218175669 294576360 278757899 872247959 460935655 95899551 805097120 721526417 14629214 613003851 836549707 909188134 641146755 372919390 773815200 684250920 619271765 21421467 776673087 741136791 56465242 676020612 422876721 928562839 11423879 880087709 55877471 950075652 275073918 513121581 651837938 548022605 944045971 93415027 963497008 339191038 184298480 617101128 557625954 782252644 278017555 174765820 886269099 197175032 112609711 319537321 836645461 805666052 240703884 5287093 579446558 849310345 416854254 281350955 599918644 360656967 41566236 86250985 407258386 426236426 84411712 72086490 949472923 613253451 460179778 250846961 676324949 619628323 119608253 23626809 329343208 693828068 63639041 627920992 490026388 709077657 408437118 22278847 847294005 432331330 668158336 303691735 953683936 598850795 167590650 169940506 594219094 585644966 185508698 686287419 371945225 852110979 282809577 790438920 403115756 918257106 202779831 506075091 479127746 525604111 311002390 54909393 953522304 713545331 585459576 518888322 869368797 723846196 533111695 657616463 788967820 881229721 41094694 712423754 95473612 900316694 25416742 255468750 137009955 986344958 222523469 228425581 876619004 890479336 231744738 36132054 487218479 292421472 22949956 705568725 978087930 813779374 44411446 159013718 980010487 559058954 142127472 858674088 825837440 865591511 549487043 23234771 588906928 226054643 587278716 233145025 895541749 601151230 385517476 559628783 938711849 679359419 130949574 82299135 246203819 976304650 499519809 335078780 780361875 475797456 359843868 218920799 779672459 723783200 255386420 272333544 439805099 738297870 749693370 75034185 940029099 657984121 270392659 40683303 914503237 995318606 707325272 274695117 866296072 700585567 189177996 689454887 282065628 816775974 505226767 483081404 595897094 485667314 75463095 699990035 489246551 836869985 315517850 423204302 895595114 888738792 223818986 394091637 924001002 981462393 32996156 243978915 388281244 516818268 8574091 179579176 143980429 320677266 470104139 314701237 730164456 585574598 202338306 382353304 350306501 481320027 150017359 474286908 751850935 579581918 519329951 548716234 848448689 827349809 571500358 269001541 618878667 336919917 213313170 15587258 455997162 631378318 409689268 46817726 710013916 767501678 376762931 621659261 416018761 954292232 417603486 127391094 810901230 780623744 293514508 205514557 446651521 725050584 416374224 425956291 976232350 565963502 8724317 145007284 663131685 437724830 74704951 476227663 469581740 828344887 400114989 164994963 725123939 303866137 27947763 788323784 569936713 884907839 34686886 168697392 710272215 674260376 310383810 22366296 401414939 825370491 686596486 589306021 914075132 948847889 153391131 11538142 548835078 348239417 12322807 438189110 134591097 965085813 191925764 47264915 905943686 628535614 251071671 35864766 585444621 704297488 580134921 63517685 986694994 401511281 486365239 73634450 748137755 93770066 28117538 298169510 997278744 533350135 44138619 727360023 322440100 903185000 322988050 378740147 334132807 469450323 120361812 336285421 248729611 851472994 412093835 705398204 608891926 946511791 271596841 463976437 818400247 781052255 214673580 554764434 899392966 734133601 618240024 443609341 715921543 808684210 131443173 75108456 155187226 506469479 603760961 498609002 776919058 895514729 756253858 405542132 889104476 686438428 180411356 760099307 900709041 779447903 196210255 400559640 999696627 925116455 612786982 656071898 978417082 995361517 454960264 20540432 871794804 555518644 507164 303576572 73518189 586095689 368635440 19053133 765692839 44455109 54613078 230784241 719457159 414427369 829163310 114642988 957419168 527961534 844356372 959872434 903859531 983897623 783097382 529845943 992047418 924728491 13028013 59689223 33849130 232190570 291393291 175684936 453964947 330589002 609088960 481301502 920775332 781303711 167343945 276887071 835981250 562104799 179227613 817930607 657600409 866239287 412534312 464285697 795155150 704458729 286247156 359311408 476708806 735785355 84055643 106883464 841395797 366738123 117834689 116409552 672543413 710742773 186536420 297465756 736489251 803029514 666816597 381898135 673527869 727382776 638663589 523171676 945567034 842642949 218884184 745716480 900555127 758310622 302441952 34768959 461761075 275695632 275895805 335085926 556004591 700302537 110034350 691166394 489711520 792346037 62088392 680890367 587952604 707134286 753265680 416256046 957817538 431878826 327344643 248408342 457554528 953617681 399944932 305421338 707290471 861897623 97481080 323208952 888756681 999516324 622813874 140089789 952472719 495130930 389980552 348393177 556489501 948054772 191581564 54276635 746560713 903093278 238542220 202050575 614794166 460345438 456336843 304558149 537060150 345590580 566383390 619394648 657653038 706872463 41275244 34075440 699893908 867842855 87493488 445058009 479934416 664590484 503797639 124928020 649152564 615613010 477772181 132087902 691408899 533861056 68319186 878639442 434717514 964438937 565996324 198992078 644922162 447665636 620596811 295430458 751469913 482558251 107753730 36128103 330229319 382092577 625078970 828343969 630460889 924558037 130020370 422933522 702022092 568053915 451989805 80194315 651996220 632672151 24617016 165657486 712015975 496853211 563905581 73179205 955465533 624095786 5801832 288957510 727083264 795930230 294437542 487080875 733423758 743156844 414551067 294899829 570709317 328331479 226069862 500726399 941996825 832707552 143250935 453926492 772693973 901401464 323627935 640126779 379385672 926562344 163437020 252293920 761217173 286532508 587278091 375015681 610962662 519900906 323680116 782012325 760576217 999447955 473229508 277504804 545565552 628522031 291447682 313055528 478669845 609284161 416468136 295350939 523338184 562978021 619439084 607708327 811675878 819500637 436813101 234932443 933086160 545197039 126509034 225012524 262847290 594819796 384065967 78238418 837325910 347390000 202967327 328305293 325291014 835350583 318859179 735067053 595692444 882565722 148817417 180959442 168438475 547548236 616165654 340129751 681094162 574779518 351979582 104986638 903235929 592415662 314137971 608088285 409131122 894859242 25373263 101374896 644873083 747482929 295482537 812576411 985559785 880628322 708052260 57400483 983202269 370485001 236790736 636551394 612555090 924296671 244215792 294384555 302728032 682481303 814844204 54544593 952389612 795814759 481484455 4281867 563428088 75252172 507026750 873961057 884658924 998949431 5863972 186676081 596024012 704504321 285615924 848035983 827298719 849161816 552079741 273448012 700980912 615697568 689575655 197462286 729553824 610075367 296431337 82316688 739945170 508307349 136224965 466762511 501601004 788300676 99259574 307534151 296964154 468612514 570629913 555140450 768397768 622247350 292286207 408087693 430749935 668528676 941443238 409924729 950985473 726086550 2286040 45673644 182719163 868313837 406689936 104160489 515281960 919390090 146025715 863490962 341194750 990369803 281514834 34310151 816960509 930193815 231685426 449267499 554221764 567047265 494235308 34703844 800043286 489562896 430263659 368255237 694529905 967499830 571806650 246061099 805508175 762962982 707766266 391113831 777770660 949142546 325260678 394695154 717274074 979245844 217546003 174158098 272308057 928510815 116019467 184027681 721624127 924940375 110388551 9146014 385354813 525543552 72396388 383756334 571957041 621457709 85385397 495285704 994384553 513225240 361008353 350116534 940366155 937937753 10566423 286995789 413278210 526536825 233462950 925235026 766968280 928218683 682905335 394912714 943376936 661007588 235586682 56542993 861417001 317113839 99123756 349034955 539539008 577395875 496981163 590924509 734007000 854714043 614695251 246789614 939006341 356530018 133696687 101555669 638433098 236918383 508932123 469105171 648800411 832575389 269293020 483976648 920564697 580158678 88980652 708754691 305685572 787646741 606615140 775210236 767394152 872987442 73294666 705457539 468800327 958662852 171182546 370615665 267442332 500954080 350205378 330299522 864422033 662914839 121790055 140618476 624496591 438039218 169155059 521126708 176225506 750658879 4637040 560047554 398115997 666238133 228105513 345969162 325991510 582554246 640290060 286474039 845479836 308594237 839883917 180607764 947848623 844186758 372861327 416550755 972902410 451070427 211336143 3011055 692413274 206104761 176636793 620465441 688596282 762680860 337043445 172162886 396006302 996706233 722253445 227202902 871430373 713763700 36102678 496581320 784176061 605183344 315192148 330266043 786839432 733603572 82794464 113131212 683935887 610765568 526806609 52280596 789262860 357852365 51593078 763433942 87488337 871212620 88992410 232438467 327242093 867178424 752657437 528167477 958953394 619416503 673584799 277863405 825850591 821815809 722779242 403294626 843383124 476199124 14557959 480481079 319446689 904377296 93933780 705969024 461337780 840384154 86045332 4621941 555298119 716318248 119577531 85559469 355897337 977268708 73480800 560609872 108063736 765598643 204799714 508602342 743078153 992005612 599186872 21574233 768473781 500995766 353213830 105940927 885950557 147194629 31294103 486727995 345348895 776743620 123332036 169614884 448804897 228962590 256672008 702543764 370706859 790298226 294999532 260608555 535116725 857669372 893605139 123710398 954159130 858833402 657372716 45523830 693759010 904007462 212206877 126537591 850180886 883351776 469079887 374597277 627250288 749300886 669478492 326622052 750692495 352032460 355587954 230807816 637839487 842580813 135959983 558894695 863839387 905637546 159529521 420977339 604789038 606128184 4951954 206806064 14158954 999986121 2359835 46973650 864403455 515479950 79264497 193935913 86974422 829497240 205815206 344221597 405387286 911149056 37064263 363567458 467981055 687919139 672868262 71540305 685010924 967618200 53484991 26244826 301695656 882391965 10034333 362102199 558879286 466728037 102162417 342034950 257011356 507694796 160067532 70381983 405801775 941047419 123521510 178301913 710980858 793596462 20261820 142652678 642960447 242227998 666761229 662168969 673196848 943485169 194275457 607295663 908406168 742859239 142243050 453353186 820442592 928735886 462824760 425723172 977274703 778301199 575926644 94379532 637202704 427145547 21073532 307572383 273423063 697741669 229819482 509528038 401125397 666767984 165683914 203515472 716038366 340848860 814623446 429201830 853718743 724876590 187062973 616323526 381844708 769618537 379022548 551888428 978230701 664313431 420315440 598756671 720112768 712523175 396438720 614541716 672365542 658074082 609869061 383908589 997027908 390917644 267487141 259751271 827323920 296714279 397995947 91081487 813496006 359843009 386647261 859697422 630893486 888508859 264762695 86691389 931435923 253666857 32396290 170640925 251929879 809283135 223040327 93502171 445311031 872160315 65497811 17506789 353277009 899110871 687944522 159631924 893307000 394153926 267787029 471780613 431196510 577813285 177745991 23791280 479321990 335642097 351247698 58894688 956954702 321551582 369370904 450655526 538381857 862592741 718814286 140124875 731982711 260229317 704079552 194112478 762675332 238763097 132746051 668641753 741893444 678550374 224159215 723587665 825134253 955121524 9021910 229612765 525788085 868137693 483017600 323014426 947066035 646878739 101318509 249627480 220612178 410250970 608819802 919272763 703704711 982970479 170078104 228082215 504805764 835302690 509667181 5878420 704868339 724080723 570245228 371896960 956338958 474768388 568675611 38726393 680659624 974742062 87542560 625003103 143944305 738980015 224436588 360895442 481789626 617218172 228668221 310826738 735804896 898197232 140427069 612707088 426689797 999118961 719811289 522806932 883232221 588449563 288342674 607746587 848375229 989796726 94031281 370662495 895545221 832743252 195587735 67943545 542688326 892574794 341134274 663757025 670758748 841787840 215610108 346686060 478444928 929533882 599200319 572724099 877164098 873625053 927019676 442663841 960883564 644961608 271755375 499441663 312469338 998801802 51694284 747652642 996204841 977463231 817897000 295128921 819723148 436012468 58693526 382067436 483358753 555328970 322545440 306842915 346841524 636835385 538153772 520026746 731021014 722137148 480117903 343807520 486649392 712161343 312002103 355881548 499891362 897488593 65320326 37855045 722346437 864967969 644629295 236070240 919599052 415598144 613600913 457702452 699949201 668206155 226897467 426480322 510317707 537432691 405415024 44544876 757924960 59384258 440642366 465974560 469473473 797628268 598643268 519675523 660900315 765151328 63822954 141468180 903608206 305935099 236671423 78009817 574195911 844204592 88649828 310292910 361089183 932820929 647196870 84147350 852272391 821249723 29904064 849244682 606465329 898066742 450454517 511499190 952757031 653454998 378130795 186971523 613056148 509363014 635913079 92675153 647653352 992760311 261520618 157748590 389026471 261571403 588493237 341921957 997860197 600189842 300628240 465838570 677744033 481478894 142495480 286644484 501781670 559587019 185939621 101386960 452322189 514229977 13737938 520394628 205261250 868267847 70981381 62226607 623640807 260402039 29810998 396927850 399539645 417444099 8708683 319784348 707255297 441314323 389244814 397698782 580617169 413598709 294023064 316770048 364277934 657677955 375311503 294440351 658427548 322263145 583848118 338944293 833966844 803998409 299795863 441687906 360792642 772573373 778895450 117246668 983333398 370646521 165706618 154020556 854608538 187083291 86798905 293185512 358902715 299447938 81037926 161098745 867607209 994582682 338462680 835336815 647656660 838004077 321897296 480557134 863661706 532216067 134676819 107007526 791490210 687082014 116511649 477510476 326899308 966714212 54956661 122476955 274563187 394447528 531378158 340486201 626256555 428422039 773743869 300748478 937781528 347494437 625755184 31944411 915148556 164030191 157852600 153967542 592810283 694858903 182245690 30798021 252007771 618650495 611170985 775101663 619328098 905122608 435637907 457745383 691666307 780731210 90453443 500144643 534850807 883783821 174029145 215227864 423386564 545658316 396800064 655400657 463913762 743654759 569788278 397537803 974073214 509003911 574562420 610078423 760703846 770629945 514262483 468090247 813142108 506252625 323239532 28156678 804960388 231242193 616280975 101008549 751731697 606945170 268358044 490353205 982836214 905401869 776065169 504896261 890811107 827617571 749134700 94696933 979625575 100228900 852648788 30864175 900557151 222322310 90707119 869937110 522486774 882796467 138965013 108869545 726031434 224484479 365791727 500898209 587984835 545433067 242517427 714720864 983790163 824104443 849863403 453823700 909000842 746557688 36572497 267023375 452378222 544407845 798478660 144228537 844256345 257236856 521917496 116534861 763889238 781644795 518506758 176124068 523564163 826047191 27409799 308248808 979725382 348943089 747108345 642789603 989830627 960934815 590222741 178015012 716141217 535308855 178755207 217634778 886930772 748799906 216161919 81536181 363346247 686448148 228444113 139554834 267139886 266386711 159017525 407291076 270998079 870703576 30361633 102554137 659679065 618289601 208329739 95028542 964102785 630336074 562224214 486844007 967543767 973570853 317825383 295983882 998904791 809712706 162170547 470476406 723489092 588377018 152113264 144391913 717553568 891926517 20958251 31438998 129402696 583730105 371989819 838482746 681120376 857930912 386481294 301834766 414118616 832165198 262443026 724997868 637707812 909843501 7463016 20162434 73551316 810509551 770344820 332204308 989799800 470623305 632331196 91366328 873822930 628522713 70139511 9313411 182153655 182220962 62977077 280211137 890672388 467834723 422171386 248413387 824585070 433174825 9658716 214034379 173953993 333077041 292047755 115244111 881855152 923203617 288700592 119879927 927139439 233315360 112568893 705695148 235963669 947185593 789818909 38511332 812127918 105748078 162621393 127236662 776979893 354723856 370711024 299322919 993821828 746314813 84933237 372164394 657297208 386694452 391496429 311252685 447896888 706608742 724949588 305335794 728871715 593418822 104519942 391742875 962279595 714120888 77511352 126968886 223817375 918237726 87099287 690662153 161662459 693760553 237803192 482908220 857298768 487278035 104486866 72525933 617924995 574789330 279075461 80033848 800746412 842090445 74669363 747393624 394363030 857830675 88296609 852558518 700496208 970550927 12977706 178747817 47419993 380322083 324313015 943912642 581111509 987881678 109217754 27681884 672991967 503218451 513757231 206099830 722521324 490170017 341407771 871000720 578343525 884117221 354578278 411135646 393178585 650212038 84792151 64410045 712868995 849660966 588712622 84283980 753850827 913242489 150515889 164640670 337706197 726559337 879660694 704188222 898727169 798921019 275726474 276354297 577583987 470892483 375949602 231056456 782595696 406896749 772035097 357905749 990854672 449899856 292944617 315602387 298130684 590215858 482769169 156615998 962986728 461300547 366021155 154509172 711942087 405202064 30130026 302010056 132807728 558756661 56013692 373852115 752138165 945875422 420639288 479523804 952167350 590775379 15845263 285976953 504097237 971935190 438023535 202196666 638170066 262320861 326103645 437326463 948184973 958968486 261045266 602215010 763598628 683740713 720063873 586452810 933464170 772830960 16414998 821705358 512512901 892009621 603572342 499047837 870507984 987760271 138647747 817119668 853451998 887654681 452679361 20335453 922094776 327132481 386086143 197026054 517146307 424988817 120353278 183015598 456488616 547587397 190386131 81519626 777599948 590310855 169022879 212043000 979880130 875946752 523778917 668205731 686298361 729164696 495396738 536691564 724153896 964011876 425485270 319745245 609312655 564940519 505574997 454050014 859858912 651595463 541427187 177748743 840100020 487105155 46214095 451823470 108526990 567013009 20190560 37009486 764629651 174856531 253107105 660217592 871943111 675783949 162085635 143599083 998137138 547376625 215344858 342770769 431008943 740026401 575931547 105362548 934698096 481161198 248202291 294989818 289377330 911920238 157210306 348572949 338717385 947713576 11074963 234670859 584628937 922137350 4153020 778088671 432193771 966388733 183682672 316453389 789300983 714578864 39404444 115117862 934308966 689826388 89441633 347163736 319834418 504042881 336199514 333797397 814072143 777268871 626779799 269821813 758404655 962441706 296473907 260232746 355880528 399351135 723634485 263986092 723883131 794319993 689332329 504638390 719866850 559412248 454222689 742503734 673478284 759494380 330939089 404596887 748213756 437409982 130522249 453178474 255536297 660711838 645428734 163049606 728099649 817581010 476906589 360666540 520951389 841470956 577500451 66113387 953095723 642739944 325126587 551048462 599791021 688135776 416346862 322685143 544245449 860384751 187149328 276871031 493355462 283675620 230986691 205768426 556231213 678900608 175393059 98276685 199989501 733699809 642284191 247997354 879381615 449888561 503630660 455285618 590657048 516492512 458736655 212992883 555709820 710168593 126273465 532121511 420758325 900898231 176173775 699155510 449179441 938159048 277824831 688681617 611218204 788625579 457070505 486577372 691361890 672878420 273400736 530800924 643847078 637136791 8091818 824459425 96798377 996739461 655659380 624391959 803108721 958331874 422910026 386194618 786576036 893340922 89171779 49468271 603072334 172557177 480918190 33657118 564491108 279127749 302487610 340134218 843188765 801727277 378668950 206360173 755345695 706158037 749090 156316365 842729919 753761955 95542060 620132173 664138954 699798191 19145320 196846788 795476880 374285678 774513105 496004745 785197520 503396354 574922828 50606224 912074434 165126901 755859220 491361792 816287591 518750807 275615418 85680869 444082522 94535209 454886651 430335219 613298001 442370589 9149229 252970567 445405900 958965532 25487844 712108312 627319092 855476092 29638482 60486555 465452404 219710768 225258500 152587337 725032178 482443836 59945672 198330110 123829210 553165172 466570057 171518105 709750413 460710359 459499220 60555562 544624860 660584505 469199968 304441736 575957163 345569918 214836658 20335500 643596212 170207560 218262718 155527008 597820891 326380661 262476203 105561747 749856500 238662261 129311756 8604482 925423430 449173556 157217022 48084621 392711520 514660355 888625702 323350682 906547359 660594826 555707463 213742432 586111879 622923127 154374802 583557106 458714830 594571648 696708606 595334309 758759711 930735608 438596662 547882311 969638772 608978920 78549955 151590890 646433156 646205324 7832100 198052052 444843421 345503459 340469794 689640937 816465862 802653262 184921388 163968589 722025945 809162916 205087587 648356879 432257650 656351007 619331137 25832710 838302220 605833512 220521877 511236047 760211521 819721752 311707031 402537240 757071338 641091970 26481996 226816134 267679515 298656770 292280208 11607076 496336462 224209150 67467228 463234862 937864305 711934353 14618138 350671329 943265090 441839761 112824219 42340159 538924335 310547322 358163500 208755150 660927590 530264255 98144567 190470770 962604225 238569653 218916957 216480638 804979564 931455943 510782796 393259166 609577341 458874434 289325465 193867762 474598206 963113397 88608882 541347416 589412356 596646312 591454171 174336731 840301351 244307474 546955748 777811147 809035715 934111810 473239288 674134024 795316921 760898891 84666678 436223258 432620462 592510085 83865229 513808500 733285166 760266455 397842147 360524714 829708991 486778532 108094521 2288487 734116767 570839297 270082112 207490940 411032480 588146709 59318388 76147447 992868578 848377264 248526548 556114617 502991429 699231058 527106888 276307342 898042978 477915339 6077650 155423677 262402933 510270823 437319878 208456115 602868911 999213337 248301287 854943284 733282961 914126761 557522240 62645764 605629186 297151096 19294459 118305030 429167204 418791071 107979032 77484599 663215770 296404160 85588928 346424811 386071153 451649571 516953918 591396016 582408141 964650640 507772521 208559399 519474363 218114828 263848627 742261116 509536620 989599347 567285337 444526983 767851627 846965760 291502474 742001387 401837089 956676510 48671163 39805152 236929156 667256635 577272958 388057826 834348484 966337036 239761472 16344411 433917611 54705008 448599520 658809531 909928026 668394809 124400995 151935078 686894084 879472192 106510268 346055746 660689910 979053127 48180643 794167222 804276564 836182111 570766509 426805199 710389475 877035396 278677666 122117510 817832292 178976133 66444424 180234748 372507962 393571001 268878937 205084287 725466250 702176549 375569559 489542171 839727610 599993082 3801045 29948584 450522326 315542445 282253098 272263913 519396908 565343164 713766189 261058109 900908800 752463181 328586676 323362251 662961820 445256986 548063779 196909932 756798047 375302924 91471998 208943411 901063741 652714394 379928850 482852733 478635728 785839087 64254733 50583210 550618353 863551112 532599650 148458742 709093976 964562843 549123790 415927850 781172339 956320369 132991587 59247569 880531320 158682423 46581446 426716815 464956629 794366108 306983103 42414860 896373535 446942563 79679255 469245015 208771680 741296067 559609509 573082613 746393657 805338837 264210872 188985946 467972905 795374645 679855942 40151982 859969845 942531089 242918132 597249826 445709653 967862296 64951770 978156931 430364490 978469690 184775789 433675362 189310641 870839111 526210709 284753315 974561183 639347019 93313086 89741572 840707494 727868891 185110810 562568596 411225152 899282936 196880653 661325400 669390288 876721571 353611027 106295072 984574106 333171033 176231689 318436785 274495678 817870416 818857210 488124354 830113533 672799257 279696310 485222379 862673928 734066015 335550167 32141984 406553987 812533708 366187566 214856100 507322374 765746286 32715790 372466281 525754782 449216543 453964099 101368540 922586375 529771406 276112022 249390352 556406815 694426993 352535654 610754642 477491327 810217646 490303663 137526290 899132525 869985802 212104283 596021456 529022175 636872584 644853339 424705211 790009805 682952793 275279346 386078007 618937398 709568010 529351727 755288312 644589679 872110860 448805868 392552307 813395402 828289790 58181435 21176859 424000303 760810277 130397109 139168955 238627334 654406863 134180638 11964244 820996943 182085853 99425042 172569691 138780810 196970800 435152035 692169506 989028174 716328710 489861023 264596855 542604096 334688406 432667927 490225119 604836475 737318472 168552155 195274179 933176216 357686598 300196853 148037250 597765031 448820944 345428551 669477605 370782392 952164205 424400925 34291917 881894257 898397159 37878201 214004079 381953485 585145446 97899276 635042240 290570853 860349190 609125661 408807470 635476205 559031482 578288243 511861237 653767338 815074430 550885813 336639107 558731402 811618256 521564800 522663434 821473854 580393488 273731480 105906931 501208996 538780731 296850207 89913989 873145976 785373024 591897731 826732217 773532267 948327536 796063833 658606043 890032757 977216694 159718943 144737479 193493234 167332834 461453488 28000426 740594534 486797741 538824197 234141378 960591691 424294894 367574266 91953879 983327291 439540466 473247211 162847386 522954965 436615276 287577190 517962688 556414456 956281163 409208228 724909732 844632098 866104493 4319268 867883445 718091470 872595391 184882205 715624070 354545798 744406224 185955904 201988127 257039793 243444906 347765443 67666165 920400090 882633362 412399780 187932532 773358620 852180171 205796574 754128562 534271468 998102293 101351323 241065841 231087822 451874239 724294205 161364673 969316722 430445368 316623638 188173407 465048632 395028266 121420540 499149644 832200183 899027779 405798908 356942226 624055308 452058250 82802438 81101392 651832634 252868570 64253113 13762932 568644262 510347988 207918780 115280201 615832500 143370582 376149879 219871858 862607301 976509099 894459891 37372976 965883053 901083849 272140796 162134491 710414840 990660046 174454232 36660158 190949672 122229434 434944652 559879184 583455174 634899413 357735274 25258831 555859338 277875335 60609745 390168083 931630526 792934690 369356370 244533753 654935697 891815087 67884938 150823593 937716251 283444684 15941367 90583228 810808155 952685053 607863239 99352430 789016049 878765158 255612868 18027768 953783666 597487992 269197363 105963899 344181731 969415619 119229102 390866597 675898452 544673845 394775234 956503016 814623526 977460901 413139862 695261310 964642723 932788776 271655517 482219031 347396518 978371444 340701532 526014596 878327225 964337504 268109124 399829656 813145957 509848426 516928922 68176817 749859579 736036299 452573983 189381818 703469204 886483656 38619278 105032515 85226917 545588154 94604459 430608606 720123160 956022116 239042469 143136607 780629863 656759367 336294649 366275434 435847295 892278394 219795685 494998211 823680057 619083109 163227760 318059819 216553729 740650780 276517044 49572822 700416868 76566145 211315030 519319382 284475515 547459229 288732368 768940687 494656168 772672280 402354256 760398454 707496499 990766555 621244364 302536290 750466231 405233946 292801424 805817957 746086500 838123507 395746630 55858623 688145232 773296048 346151459 771491350 900597682 999905597 344181526 108861201 451249788 599373273 577111509 30223186 668394746 159757269 427962033 247068947 585675410 656988351 250661897 671392456 287831787 768205246 420804284 3960046 831910653 980333879 498759076 249493087 643772844 928191181 245791574 3796910 592712370 382183922 62373311 186037644 255224569 252501965 158331726 552628124 600854877 638199351 306004225 289229013 689556166 737408423 324929423 451343755 602445034 778546944 639723703 30052935 925042201 61744714 611618928 219894901 797635959 311273193 387550899 45750041 807426071 961565725 32159649 260485427 107475441 776044229 418232746 439555070 445869372 628900369 125320489 329075022 392796363 625813694 333996569 403234211 919252550 601382245 161810856 628626214 508700864 936055369 790274602 176217827 935510977 572466883 319266887 714623493 612839388 866355288 735758812 700035903 770448794 992339682 536578633 271202491 669019701 978831379 180287606 54355540 901881395 921324581 421313594 296678258 946610126 690240395 9342467 276907792 664129563 525480767 190118190 555364120 571779565 857284218 522784795 116340574 840694296 192888284 415044944 339173670 490423847 870073433 93190776 364644891 375229884 945688420 321587705 20727074 497924387 392537886 337937617 153469547 906785742 544554882 441099939 382423145 583036910 671666826 47062241 66829078 296603659 758764727 345982108 384657058 939233544 424875944 85839266 627802949 789872820 867281906 345903727 382719373 808347173 386979436 316956701 346467623 623865332 610341817 827348324 339501208 829730761 710630669 135739133 618193872 622277147 974814081 275429263 531320118 783592224 669782216 34712742 280365380 227262277 617605846 152576303 102225314 380357046 621318133 69082530 167795199 776772041 973581982 359046298 174175624 360699511 549688694 542330639 524836717 626393457 603518002 585747159 570280815 758200195 720091439 380987493 333650029 856598348 669783075 589753705 232427214 794116098 619317914 322555445 341283529 791221517 898755078 103579687 603685927 846460594 714936971 477290559 69249961 881425096 801675150 65259595 173860209 255107260 424371102 119665216 418736026 440381374 482775594 763356593 520913824 943934532 531984138 667073517 640007732 970129152 752455071 183344926 438802628 480050571 798472612 848693105 121296574 904208365 498257770 690022476 284858913 878111655 307240388 677749551 114347538 741798325 172600525 329656196 166326589 565000712 974078463 396419744 755292123 422806506 964614424 471794922 326344491 768935237 779121810 434317401 420840986 941674581 466253101 859486073 227008430 943366142 663089578 81734596 51699992 361139217 305118868 361609253 216395179 683212171 632463823 315281862 482910177 874505716 967285443 415290661 200543740 909763440 497351254 191847576 288379058 368532087 784024919 126637544 421937750 267568241 450343573 77006827 354974212 911875744 665784162 723727194 905814584 743208106 920047824 537907558 288035625 697591302 953264551 214586920 29491046 379686775 994866332 633808560 301677303 771157561 400115932 169794275 684368703 534240542 947969532 393032924 225280626 593990747 313502975 516457759 108043041 529491091 109453167 481296962 95232664 637221741 403001084 596879902 132238539 753568199 605475997 262004970 382866703 359759241 532719326 319664490 40422853 751580473 335818778 25057166 486034074 802956552 732934648 320915166 302419754 815575479 511869949 44001511 351386040 361053940 711938465 437828356 272206303 909466340 955144504 333873279 475325930 927674908 608370054 664125224 440231173 766104563 541055551 218933209 714558283 459383465 770781776 766267645 473511825 780413591 697623346 629561479 128795318 703660512 842516180 253668672 367749490 901247654 932399670 24225205 332883522 621758798 507476719 591149984 122493997 897674865 669282518 246774632 640518267 890436098 982385039 22726700 336365178 287680992 965555560 871330795 5704367 937210897 611852156 489518364 285744226 708768934 616736601 612800220 404586454 952042750 735259336 353608162 7295519 979859506 928354655 481271104 45783597 522149520 910522178 302035280 369289373 880480633 497782637 373677290 83059620 526799905 630316157 197967052 57733827 523915289 621927377 277988603 371774623 469213804 570830658 545352809 95792957 693208997 117769028 631230326 134253929 880755606 882378650 216488608 41582533 251287778 701664239 255779476 518031898 455744525 821820413 267075571 193050892 978778541 558679058 478606238 242189358 753632202 970363154 626067005 298070260 863626810 502210609 799705129 248608878 889728040 941320225 879188597 380954034 931741942 894133233 550898762 7263764 728342735 678434169 438966178 141683970 744284076 930536286 485883332 649945479 490581599 953081385 588640323 781919276 817165453 847667069 59381100 547539716 753989359 635469664 313350266 342237315 615200996 694766567 556539105 662160760 659983622 957593228 687630357 433969322 728083317 680779415 607703628 492276848 904202760 499404313 513875855 266479 856833757 587162855 177624556 137708861 282922041 152579626 130538466 731743973 386623394 973800816 862773079 576886887 905655118 752711890 50856104 864782872 290225856 990587497 56109279 831879910 125374110 985531433 750636154 263917054 833898829 608756108 36905175 15681294 374569738 624097749 944237613 391846630 949378539 645595598 228916092 388289368 561008005 674690805 875611410 118194244 896129881 127107629 179709225 89013024 961363379 507212970 123305350 108464258 259752059 750668128 634628697 934386867 901460830 941256902 128459392 584478104 659718531 911093713 541277114 321105282 888606906 904261379 704239590 216255762 815873098 456182418 683680054 5208443 826085051 784977867 232875838 339701760 366723726 993286663 259029857 1414897 742398581 937598800 398825001 3821084 904402737 596883642 374054900 183512245 834163141 398871762 528551112 103888152 848683432 302861620 446868149 491100941 705354350 558407334 397710482 529498547 600045324 996017423 519642833 340052567 772960902 937926139 231186861 173349281 687257787 774571954 564548267 187428021 850563654 335740978 177066172 579888460 574059911 903309155 614391373 713755717 829528164 839718475 141439292 308177172 295012617 643742809 92081348 24634850 760743985 773076282 19332421 447332055 886968268 866701929 305592280 511589908 619614674 638220461 744110037 709548876 961601869 774965975 401800843 762043125 487705672 934388633 532207042 360586478 836183435 506427643 513896237 426627182 789983799 768227829 752152734 43122136 754281650 419889824 307165559 39481652 755586005 739188356 838906923 373491237 866886607 601228448 134852272 126161041 456014581 173143684 822605221 81418884 897267042 360539899 8143175 708763553 90445913 871480974 195491237 208446327 213275228 248093210 409368253 524438801 434081046 666710832 446659294 138798722 517691100 595899428 649735227 191285347 736840774 658296120 233513647 724664792 702559948 820932888 430927023 540247489 502489225 786434365 185214718 70531698 307652348 831488924 516081525 463349743 527067482 480443618 140308316 32979662 253740499 218621131 453979737 262424701 745448017 870337201 60120648 55401825 386725607 228788805 398701785 233741428 828486250 750872850 518074090 274119974 748688396 449228364 38604971 160203761 578848493 600351536 112482612 136852171 745141664 792202959 73680040 467623423 740305050 610787115 158259999 2372860 933836785 646332429 458219966 49322975 763010567 740377848 354736981 307875990 779006666 413369623 247830964 482411464 766053759 518672424 261700986 193455768 857251746 300634187 103838650 568272064 990693876 733390078 424670761 465232104 885452646 470777418 395784279 545880091 611898099 828935973 34205305 319409570 140786189 330933205 744955672 23290028 745440198 182752515 203860893 149753534 677117630 609289560 568623350 662402654 597223286 795174906 500112905 481823201 848313794 666946778 80555182 439262859 186712178 688904284 861806099 5114296 876738824 641215312 434246801 348119747 506064481 923135751 44527445 168596347 874215614 800366881 59461780 446464849 156284354 774264949 240016791 192009918 887476189 862326489 302690479 429332710 830268533 431311394 208265567 471599447 800587452 976690614 471391346 337701647 942113999 895279886 635557075 247914149 778606484 524494715 58786548 151710296 752551254 451716073 173618023 97651153 978992792 171619788 386762625 126038993 500603260 600263462 654347771 585158422 960081504 807899800 362800965 271559757 770823582 587322782 552959291 282642519 896574439 940126245 254925258 81713572 309632354 566490904 22287701 7642147 752585078 60581559 59040363 83018318 936042977 235574559 525815101 744726497 915634092 781836836 106902621 255849920 202455865 395412510 408378129 612349786 496527697 866228279 195409036 244779514 337246884 876945218 190762897 6573043 837250235 138602078 51890381 412296652 473108534 875242444 431871664 174864140 797278305 989609272 75658532 787190958 839168361 975503954 583219276 175886768 758747849 912089332 35122034 236977088 374462205 884454403 391475094 265940483 510628660 899275411 815857988 790487172 884685671 982052129 426012355 230859882 607505531 918199028 174688532 72925067 635263702 432795953 107795759 857982502 681781741 966071546 8868204 27412682 987600524 585245363 875235432 55164949 966086664 871896188 214145797 479350570 372664228 633712589 728451674 401045304 834961165 627834380 433792361 124083175 894417667 846033400 807821255 391359095 844166202 462288822 194379608 449512059 574085953 474736756 100329406 629358856 499868627 922020898 261662819 339872535 598249490 929419222 719502284 235569258 721170979 244445761 470534430 589950551 564415442 646440530 2760828 33502074 605913579 946496611 228611536 91895689 388956303 533390856 41878105 222742065 878879883 990785878 507997716 26398302 726159045 558781660 444902995 98769408 724055545 121445483 60859735 346001926 906221106 382198128 526115996 339667764 542419768 682613764 3046868 403767012 735789832 550624061 580531644 177043103 814395842 752449559 132812000 490952613 868088661 596308656 378336772 67435015 654441263 290673772 82210267 545314376 997166004 731931487 880438005 784199063 943162577 960950361 466890618 250769361 855485319 485894855 291197513 548331681 486171166 972974167 458699711 802683617 691258556 885039936 93706321 148627095 461068174 233828683 696520153 32080168 771830928 575443073 445198117 154308491 883721184 580810628 513971043 487639481 610298171 968680789 491920114 13363539 661210517 404143378 224890655 221692766 486735825 328569790 95837263 461545235 719814883 744632287 525425108 706005978 766268304 905090008 95824799 62884707 576482871 235528994 168581867 105729331 703750960 322934574 205018133 253349611 644448625 933221305 738500570 31995772 928646101 523506159 405830391 538806689 982715691 812008093 277100605 114141395 400886868 707533828 22835823 738174514 882853570 878259779 96291470 139828368 381918551 961536923 131287690 743064217 175337509 982653316 741314416 636117839 757234136 940404211 529283138 127760521 894417277 933180698 627154713 576859520 899841153 929642533 725720980 69085686 989352595 909268047 269129778 126098851 683733668 454468257 183741690 595637148 282994707 764111801 520073665 770028304 639889341 984277676 602051009 630842916 798617084 978552623 330567590 548306068 444170845 638108546 18767886 725942300 937608030 765371599 849314645 202339462 933745145 827111256 390591646 299606941 580278338 822221031 354545632 321692085 358545078 336691996 557914122 327938697 787602719 669899501 675307767 355870446 891574860 949989381 409034826 23488372 787458105 842934662 504510583 360242966 561209114 713778066 213002837 99957503 404713411 715421633 442205500 235913486 655658961 802121625 228786909 212187491 351884823 995925393 685835485 127466913 915167114 246017218 563322476 318414479 848329218 472859969 533935683 537319862 609672464 938433621 153094247 580866485 261871248 961744146 761016966 78473284 966135604 900390479 757220597 330391833 903940037 469136079 60136340 87212289 106824278 656659008 719475819 155124434 827083275 844726362 290843253 379032608 516414061 527007906 477481445 204388106 690402546 836363312 660060564 287737805 720614037 889394921 433600783 244653614 851892680 873899670 288329205 563239943 682448932 946563831 565619468 445976871 954904463 800397064 100489744 312757293 166085613 746336680 495967024 428931102 858990764 749657490 15857313 325863855 497959760 835356747 265431345 404249299 420017599 483069877 261981984 170929783 346211296 438785193 498094466 776054549 510041735 819241622 449540903 540010628 562435320 936605366 847507194 339553440 980744688 547312475 289004260 27183244 405759052 343747499 367134226 481879289 463722945 725563325 476896653 82843307 652555825 415287283 735087355 12184522 861246038 665232536 542350999 875035591 611137242 958796935 115068616 339890467 291511907 939693433 325729290 128157108 408576734 240453660 330493289 519934284 608435195 640687526 391363619 279974546 546544863 392742647 343559733 184071157 746913338 598974077 115990389 598257865 566247692 704725462 727615006 22505476 845099338 116990896 389120299 215587270 990511878 528273608 619199858 90055723 829462329 706971333 231282442 47905039 550379499 73907044 457143216 788847441 750297014 790091802 759759516 232448417 810356065 715696581 518160954 36228659 684717803 854712773 329255691 339710654 913891082 632597109 203543526 72281312 754664964 788604672 317403056 645227893 419219436 733486406 212383272 717552431 867722082 812373069 49389972 686573630 875496650 999461496 92110843 146985332 682874795 568082252 3326673 708969400 511486165 918156757 113594808 10735066 689780180 623178353 121382885 234056215 435201136 698425390 233576467 827004880 926506219 934853962 40898791 682995419 890216173 941619441 242099679 201702371 441619743 773382887 651597141 151583883 832139966 579613811 265769226 717016685 485531213 883972542 675403450 744006329 696928500 984757857 172756408 521563744 385627306 654526101 291046122 235866037 314137082 710888847 501688948 46808304 602960629 420061128 544152428 168507180 584529413 589374566 137378189 419446022 757354730 959465883 534434271 241408289 606606650 806587783 322958363 437861826 713010638 696779727 16004567 119491190 430963286 955345010 536714051 668065651 885718377 950798845 835380377 120494036 914613745 172691839 439324118 270698844 821980713 421525525 238542975 64176027 510994144 705255064 495023424 205780175 575328847 376635714 665230029 157511107 854262110 404057183 96736112 123021826 469392974 385966601 299735821 127167684 451637206 643897659 506184686 9927343 542589835 689513798 170595204 170895451 840772926 546291019 487969759 370171138 490281420 427372816 309136541 469288398 965922987 760170929 602403661 458937707 804874483 768115741 382632602 243541156 926753339 901465032 88212544 147774754 894250974 180130352 196972441 635483669 782517409 992100220 381401463 433258810 604629282 603758925 59345698 35112489 294451403 813559134 386726946 42203139 981173946 560386048 680170405 35681515 876810976 366062896 747148899 211882082 802431396 497816425 10986134 262863795 211036164 821051648 32051058 409874597 809439298 915269686 221811554 119344065 913010721 729480755 770562587 526541320 859526315 954244021 213746295 454797095 548991726 562352201 351482509 185175159 993956510 835280843 61075188 562097064 665715518 921745329 298100412 370335071 919903736 443950050 417421828 377982516 769344920 908702468 66246234 308958964 809841063 353183871 207850876 5091761 808614260 820304249 184111596 716712838 345778055 887536055 123023743 291674748 374861017 402797697 59790952 578294524 660035586 865171808 546456613 399128319 852086567 844327017 81558311 672709655 130228742 805297540 37747888 174745631 562843643 746311368 400864508 383012771 760535251 898479068 198092962 727173646 324725659 954387571 484419548 314661164 716883424 576804525 358924043 97093581 942854035 500700076 403689096 138892800 592346035 872094482 672261394 585054996 871242104 680812063 749455235 194578842 777547837 212988612 342721518 134463926 631136513 469491110 207443642 238425090 939470693 285744222 242525315 394242579 457170753 550969465 168104740 335589632 861838252 541347332 155964064 488979387 442750849 804140071 184634449 8728389 758545891 850289350 488316116 335041428 871018237 394016993 180479316 404252765 674323552 794225757 388117769 104054033 820142613 516581169 574481844 114780484 796933809 335806054 57453399 225184368 657770982 348115739 381927891 305382193 525013772 519182014 797240921 28286912 816075622 996832390 256085120 237390063 984498128 450568225 154723197 569785237 215479474 994924382 245144868 305881773 485461978 533472801 272013840 222443715 674938704 979680153 606378283 22919548 894178282 673858113 76040525 90210083 242589705 333086977 371061940 285392351 815999308 995104934 86932030 51379020 598287749 55621382 21771022 326495125 685006921 903181532 976324133 676558933 995680792 701082585 17354303 907593772 747942613 949664799 289259358 314830340 839903940 624749154 111184295 345685824 301581760 655414044 674845920 425463324 723931801 601765695 622158495 312518947 922715591 780838679 108264891 240674654 484092928 247814558 105558195 415585570 210767497 522048251 643726891 186923540 957821044 903024839 580354279 77346152 973916245 918878610 154205984 768805656 304025184 882048530 181713590 389625086 233294235 942738143 265358274 298939672 790231516 998319058 109749233 757279123 264190965 959026329 527334393 30203189 797447685 745868949 760098439 24822564 953702658 163686586 223887802 331367562 966686323 737787194 360628281 495924990 653914086 753509930 168187510 396602203 700374711 427060789 57587337 108236914 986826823 771807528 60255378 66678532 675165258 552230052 353488002 265504834 493177889 321320537 842452537 394188955 997058032 751719128 443608599 593954875 959273625 650660753 240593212 382962058 802860435 665495129 515816463 400808389 906411927 547273666 11540000 436351347 250323059 812819294 122507828 13906611 515299608 306043570 84110239 215772565 696857958 337267410 118746087 402478656 389416357 832357887 611128528 562276351 841876148 832028804 114267678 307044844 393608663 836871170 194008373 4136151 562762180 210283929 240001836 410054841 247799567 736180322 101896989 88911577 971507321 580681839 50754140 61607339 253499884 975880979 457737654 689581394 577139299 976403701 907315153 94406046 924644094 409902682 208387918 587730755 678190172 772883647 776254594 420368525 950985047 788725837 254754665 56128906 290308072 773449922 567697793 232531921 920964026 674842645 50290866 751938401 916349574 866430222 643780616 288996258 837069371 753318795 687722393 215136062 982661472 793515772 360877718 384787023 956443001 721030543 292399202 738515860 540171556 874728816 504006603 11521817 521716562 273719908 212581004 15529311 266737686 439476312 553524035 43580543 708987834 483255015 42103993 71952321 966660327 285769942 27796225 588603863 330684476 784671445 560044304 206471036 962509785 815471409 611928486 794370140 634886832 835884623 315930647 246596902 331899291 869850248 502288832 818308411 559530541 858564815 392535443 24011058 696208239 199030892 333920325 53346673 870091323 862154014 466568560 137604527 694145125 426675233 28120109 187719974 517118629 561841673 11840022 53706140 881232793 472201335 54337488 470861596 173707541 930933106 67547 214269507 452381580 754230858 96369331 17676258 822562394 706892612 282740964 179096838 491428691 587981853 12114958 310914083 459838077 809283680 60529708 32843726 186394764 898419009 335037442 152930334 440744486 176988713 171347930 319225930 439457110 637024556 41686483 481246313 457096565 926570609 532632998 446477531 744921985 491986829 644821077 237579522 918784054 702546719 307741176 81919207 739368083 476484472 765273211 41594791 892241511 341767940 81466717 7083201 698683719 38839516 254814356 878442108 538379433 882003236 587293894 132916067 770947844 836659565 7688210 5205535 658800642 882233503 65259947 795648891 837197395 811637059 330731003 487346218 662182645 531923648 333524455 45611909 547579969 679214838 447066213 246675245 988377481 718181609 400999278 559396831 547911803 705108261 750876227 459467092 769210619 567616426 488055231 181548223 864895434 371026471 390264416 13923007 879093010 881501627 675489163 192545565 967045667 899686450 197458715 564668582 236860328 747821383 341371539 411672947 746828548 744971107 330466119 325919869 404941469 343878524 592595241 763349059 737507765 799795484 154796568 672065031 903620010 905139322 134364313 251462291 357328274 887313178 144991732 144655112 926251360 607701759 614651556 570996218 967139669 820049786 681446383 74391573 875144823 393725679 624429432 383555138 781793805 788326126 347068853 108653036 489550930 392668626 29409284 100365439 416718584 375916445 271305069 136587302 483648163 977974539 474958329 899937820 801099622 994843839 310034863 169640151 461601091 524594156 243911518 22822858 630068111 374173085 871799621 718253403 927027958 718605087 541179183 14710892 904062387 817944601 168396025 681358420 203466236 800273931 196761337 837223421 257962029 864517420 340666254 59859911 381140868 639816641 169983320 798321774 597956130 835141595 648129292 807696982 718429112 853328830 191094173 35507145 806660072 945122995 55546573 53502310 608940090 289918168 722485869 548077207 805297295 641181864 355548470 205888086 421775534 411232747 192376498 366554441 422051429 717311166 692386821 46488855 904989844 311752823 85231521 57749606 579140199 941663999 34904773 54413786 570872854 334276547 484695080 704803208 657237197 859315757 707750999 523900748 777608890 966741592 197186655 149483870 304678609 751949415 605055853 359748192 770616482 634194528 632156626 19904086 845257520 313392840 159053158 348916228 578224241 486006162 465038938 588617502 540030574 698813521 114226013 20763094 183978413 397852553 20622023 560715117 829512362 723726954 416470395 72842494 520386639 297512917 110680019 448605443 396997465 585779937 419591138 119090354 757168096 390296038 89125244 268645119 661001575 489290341 158306706 221847803 316975678 274799422 368529295 689894441 755731033 982461297 231808903 136022714 973409045 813471577 352279699 38323938 426807914 98461885 755539770 557179769 759106623 747481127 193105070 147854085 578159756 657723315 419135592 545198218 755641006 863757769 86374943 519937372 377888868 884611741 51650900 11783314 308036459 872944647 113020998 589817034 495455813 851117170 104872132 22134950 792750662 604807427 295548008 383560202 901265785 386486843 21143735 207565786 535718340 647122682 254414588 698349891 819880051 702895796 504026898 463853325 805928396 661353097 268600837 283323538 525198845 837007258 252521429 415884767 661204554 787268002 200647859 103292642 594201867 251670816 236812634 12190889 652347606 23983494 253288983 925062312 492505546 939308630 598412163 344700019 994762648 889893072 842053731 577155716 977053057 668941526 302885737 258677971 969456108 776365839 251142245 314340381 315527095 894752087 6215582 463615409 278608331 990840568 587565153 19696248 680438398 628969929 21163530 299995444 830638324 856902319 296570499 99370462 684118747 148151447 477198285 257260182 745799551 376450031 229875471 5283544 431646075 122615060 875122052 351188232 895145835 567918131 260117347 117181628 959141090 414399577 27128028 501538173 767979040 829537470 203523748 596673741 600731572 794386932 17200026 444063869 359004161 901993378 73501191 22480613 757681274 242126234 502686249 249809380 645836658 257118663 54776241 391978548 55292119 709098621 148623785 299860706 497654604 322903814 210544430 273536969 969951364 624792562 286270752 296130093 495560921 348783326 24131522 157819973 534214686 775315511 607851522 407256090 740436864 528986748 310650604 119062677 611556522 293590433 342819890 108046149 735045945 438843377 406106793 135746735 652664844 410325714 135707079 255962291 529657396 317612645 178027914 260510234 312579061 704914972 420480220 137218305 468695086 457738603 183345300 513610168 350688760 525461255 111438609 791702541 129568837 867452962 328807827 39206301 736964690 784693227 117682645 127701554 802357336 750481328 279689499 360112665 742085552 762864084 348355626 95139125 951974057 834883044 299577687 144242989 740217733 331634994 403659288 10200280 428541697 705288403 258663695 261802739 662383885 951624768 306001625 142892491 502202880 656474062 638480638 27577030 995558108 679137683 168896066 316147712 866269329 992226608 652461604 420595350 844283126 794680512 395344416 67572146 844647139 336615095 300588673 774807291 564674064 930551950 21176544 438501152 210326342 889157795 19384931 451094926 37720174 483306175 511056547 640730858 924952563 747229888 83730063 375645127 483765249 746961531 276813415 684381958 283326457 889531582 395662093 7133391 769290422 61744358 318462244 183882805 329086524 475652508 207306803 329825830 256868635 680082732 89628731 374998594 938108290 663865814 130783135 124875983 608726999 164512088 475665524 460541620 765195592 558019249 377848138 530378253 652713929 851030681 249627170 30383053 571945340 688809777 687390722 113637304 795524437 756568485 245785515 116580094 387321338 746005507 57632238 230611975 868015951 882867712 96641644 52623277 155524447 823599588 300744241 473325353 745482961 828580400 269931499 382885241 915693762 849960314 713028437 255406868 874307351 311498167 542172619 341639911 645101125 693580176 427641387 63791437 945944160 489580221 46011405 275178347 224081730 284084264 76188069 388009181 406445977 419708455 498484781 137541633 983595943 437348721 62643378 76719470 116806661 739088424 157134171 422633726 159673907 623135457 65109919 833737926 564543670 968142872 141016333 277754731 173232829 333644628 717279845 5849649 736953038 994515999 186953639 92409692 408422395 254264116 193888232 167130717 202494692 937301940 229107870 4307200 456564191 19059587 588257785 693608696 944313008 743335638 363975628 380855177 782564383 428965211 230140411 917049705 449361817 974236409 214814271 37674566 338813674 985027225 209706504 695555278 890897284 762906474 709506354 741833100 970747574 946877565 65279874 460896087 745164980 670964939 904669927 49748552 917075600 883768370 241934496 294259512 964277737 928712780 655172387 886070693 950994178 889831502 179222349 875603653 743364978 974634624 602999856 146555411 811566178 802562549 110920163 104275948 941645173 127049732 781066687 601592950 788239568 755575061 114661745 859375010 983244019 884309302 563264015 79552094 615444588 101652192 274851645 770097569 927240217 895011387 510105693 414188343 762135309 891294139 489504264 156506504 843220727 210635390 644566308 326287707 880821945 730204474 646625976 502939715 855214103 829671549 337037291 692825968 670003251 732308973 309313919 614147634 976232971 812083789 348323775 145811695 591070699 981655462 474094194 614067143 864165758 909935322 254044126 409946481 950610072 943502385 594994981 640379822 780253033 656121097 237839801 50211763 569377453 187859351 34072770 70760981 343996697 631059181 281327909 76528822 511306616 449076965 607375072 196139775 625682053 706707170 495766198 491245425 813659010 826909989 132038898 172229255 393629843 623419832 113885310 470997126 830290611 667249844 273211635 165798968 316027157 377599217 142054555 237363076 833453476 953412511 728834776 395117164 910340470 567436084 299283564 371352364 652310421 710717416 266774256 691020660 610863481 733987816 338278528 226620427 481202435 844327142 550359583 19651034 592712788 104379103 174379823 207303986 982106772 919332811 407513013 104073521 425357167 812763500 421353318 445932047 708160741 789218802 75796820 88373578 200831749 783909879 597294093 108843642 695373120 477152362 372198728 764757380 486391531 821030033 69682681 387536308 538740336 447748830 509084908 216471794 581644740 899591254 286327175 25604565 511179659 489668826 118516201 582969949 611216850 778164471 657140250 203058447 946268302 904678566 183261231 312623199 203674794 807589021 318989203 739495225 343097068 809140040 53323756 181071296 620190296 383364728 134764850 538589215 412100421 921995768 489018033 206769393 778225878 639977503 463778434 453851220 805759236 941314721 627180012 577978638 735619682 646494774 294587027 225087709 863416594 758436985 357285614 102746264 945310430 919103512 194151577 219110771 657651457 417917813 606791449 240478257 758458561 318956118 634401559 157773623 850195058 479442185 30800295 366177099 76789488 532329252 173877357 188953795 811756352 535625287 86613066 56136131 543143720 908693459 681784832 570932740 689606700 716478346 114299623 382882921 333913914 888681260 581977373 52397863 589376847 690364712 155343615 350844105 273744274 969020545 602622093 620774090 813478281 835725602 508731146 201190161 690931116 399569595 56777115 246542834 623757735 654334465 786281274 734178019 894137713 793341819 582540719 191774880 767623852 608998079 500854222 290164098 574983690 990612253 954850119 774123872 960221387 997042739 62866955 488685251 256957627 732528497 140737314 438782356 912554247 894070952 336615681 826292535 593285403 916912625 548235870 711669635 703412610 751473605 674662000 10213185 730000618 936779316 432777299 50793686 873608084 201450525 38591563 602752422 294795126 723443397 62127500 138373814 259450009 899770092 530682568 817693432 966691529 872651429 195783136 227173162 778427060 341527019 416734475 375919913 440852864 858135123 570337896 692853682 986144662 787590118 127925186 31429409 752076314 536892057 316500859 8921041 742797500 186951285 429750820 453992617 766636126 702938246 420535759 554511916 569767628 753998503 26625157 554021637 849641940 807049727 7556457 383857568 94975146 797434568 745918752 771447366 932986317 836595022 845326530 321508398 896272648 354920363 659537514 792205433 741762769 832303752 474578064 156133431 811945789 824304181 251796345 207664527 302857942 505889523 292133513 427106571 585271495 743338985 509524872 801233212 909614368 828591079 862652076 334942091 884856037 919671786 62075400 591857119 635173752 657226161 425198289 204099383 776891526 233373299 770325117 801918562 929021234 870172345 229029851 107961414 716533445 495462251 221958555 614982413 977190697 997026798 161290846 7546475 789685345 332296039 323577319 10701554 342849223 549176477 8016050 75999728 293342047 919321065 59871689 196806133 714831374 751904239 636092493 149921345 815199166 326065738 207013566 708705092 887981371 940414880 231781675 865874437 700065236 868166576 529535339 701621560 652784060 871587173 274856891 80844536 547114701 612607740 298104367 679339224 547489601 950516280 957472340 42204625 960975494 386272524 148402050 722640807 975242385 988118592 795034208 479781678 797109237 517220487 460000163 891225376 800373035 942726773 840057942 564047173 853151605 979858122 178046451 352347411 286744251 954540386 645797716 570067990 857909868 931614600 80841724 19184942 241333777 434972323 407019728 590200943 705693676 690965229 361502297 692014165 366946053 694583867 464605561 8414843 712095114 576460772 11513792 447211006 852158152 802154116 638824637 226850534 995478617 759490736 87243158 417249829 463188818 664635043 198981836 17402702 866686699 579366125 46404939 8166672 204828243 156991627 145634157 335783400 728529728 528670036 142833500 134286621 567001090 498815772 549522101 245299171 941557408 692075917 36434174 610610195 210264503 994146860 854900639 440108851 876408665 716562628 367981152 113054583 745191775 908927982 60075853 520446976 686808588 888828503 191259210 132213444 352502690 283901807 751099024 470299655 753437493 762696357 260056515 290269628 915116270 837019836 247727960 385468160 662108904 448812135 363953598 685697837 373445367 840297078 95626140 735088201 536970213 870658211 447873712 162688470 734044419 847663439 258114699 13355054 651054450 815173081 341035926 55852755 456945471 842663489 224834954 421165550 229290450 570333077 31866220 697790520 157096542 881206778 322603440 440257456 529479730 785728554 668322404 481742372 949073926 747561612 426615195 318649169 592508820 351997675 21576122 25535402 289245086 993733900 112319895 254160171 899194463 972812883 324090008 75581007 988562261 195937281 273468133 545965949 495306381 717747755 665376003 595703123 898547109 908323717 484260041 59369077 661415863 657940842 662941619 752817882 960808646 954771908 460200037 230683003 965357344 319277639 127117886 731257583 763711686 963482030 571528164 8121888 934214448 619817580 410788215 169258182 673347587 261305483 244198503 876481784 443690787 973843394 600017381 89022630 850901750 659849616 108391601 160160120 439714532 730173167 536445153 881093932 964102928 964650071 597129901 47754807 758030064 572319312 263715917 678187089 938276149 906289838 562196256 203116961 811118939 517925194 187045901 382627682 553152557 953109985 711078205 416327113 820002781 947125617 250391085 193161488 890885419 927571138 699143586 83972753 843752689 760494389 358206915 757198809 397325239 879432056 597274643 21662496 853454296 181612688 147908394 687381271 703205110 800991105 600314659 822230108 838381455 916379485 14912625 598067165 474018183 780936999 23542272 191306604 667783813 673397859 786898943 597476861 818949649 952175980 641335832 171996735 846831525 703601679 61277511 783065712 73493659 830282019 725883021 244072601 808180747 394934695 143089023 90463693 913035222 822500144 567196415 264193009 658649546 605634916 155665489 149858500 521332566 233625831 425006778 49242418 784831290 714439221 44380735 220672684 666830994 834132070 235314829 573818689 551133520 926011241 527962843 574799488 921452543 652237182 734791848 375862059 876502330 647245048 413364949 116023401 696919167 786581274 229248670 527725697 841817490 727510795 274396347 26823654 801352192 426510690 356609662 913606322 670116396 926645800 247774487 111541184 332359079 961912195 775220635 779756605 896193638 840090711 304371851 3021979 869378998 170920705 53457784 287169077 675170927 661109998 451473322 11923332 789207045 510096670 597857733 681742044 787662567 989118676 484056351 628662337 937309387 851867285 427709076 355660982 521996298 646383232 216365101 308818653 675476638 877759087 223728072 705829472 832987084 927572205 485245456 213693414 798565420 370323044 739874553 245689206 877604124 732991801 1088558 452166007 666040714 989916350 45474267 463772682 605023920 995028225 274186495 47452997 337510719 96013218 417836113 334849155 954796972 481981062 135332313 128131456 454972970 988716783 35157935 208473694 836857901 680648538 445941006 233214621 825125282 352217937 478277520 59376800 713653475 569170253 30575389 308955602 428223857 436126902 781071443 134975989 830274355 975478676 82706881 148841387 868173559 603676404 168390626 202472290 568286315 858632441 399403686 222310978 675425654 963451374 376092893 69344353 559092398 865560330 99109945 861480498 798457313 974503452 818711036 173066005 929510243 832489028 650645967 251429168 666936148 318588927 36008196 270448374 386303911 526229272 735657954 253586349 840466665 448765317 336698344 555580039 901139394 834256281 96040175 551220003 788729845 882161006 429961055 88669476 495429242 345340121 516954117 506602461 519070735 598488135 228405753 437500568 686408846 710081401 463568667 232690707 876812244 654631197 173162255 168884426 847336806 938585755 449844352 456205117 515684476 987872500 247566761 466875655 893364786 693052873 28784042 396701877 732945582 948318573 242820387 401553352 287945053 864417671 8296740 39606292 325030096 557788827 65347230 104013993 821880507 602830144 56533423 760610921 841457774 976689910 389498453 480592698 409629224 607342466 550645508 30461970 653499835 223320140 427162315 69832158 894092298 738455748 39426532 257565216 740697717 374104622 510313443 241185632 688465514 741572754 225148449 349737107 582595008 680969099 223320512 523998061 280675845 570125050 215242117 515985068 973266144 624485343 168682837 86346632 576506779 205882685 86011050 150496911 787712726 699674756 302924908 453304636 591775539 738038813 582086938 68933130 970463226 667436232 641182081 247602692 735765822 753740333 249776673 381551944 488916394 754065857 36925893 266497786 176208173 985771767 356611920 796235279 992970364 983091292 742581959 118126246 877106148 658632618 184240093 357470110 823773562 787522416 594911491 83803971 743893392 524604665 308817204 654930458 664334157 687736414 45965437 479645039 571306247 931606665 55849733 238940167 70636275 399432436 87639861 16588462 628758622 164124380 300234234 104925488 390142791 555920077 456635932 267102782 710159832 285004678 407734926 322848531 471201079 388149606 753541231 366500632 955172204 648689809 72001228 454863828 452656715 849531934 332410326 77618275 339840382 689962729 50134077 258147484 70243529 488654689 595246882 141102824 770817334 456087234 765967233 703430792 896302190 979979989 34601718 434690857 102552469 714892736 169220946 706745546 938755024 991908885 637794407 63600635 650765447 610021490 215733214 5305879 847505991 994554935 725171802 248817066 778228531 712167696 138646615 586761361 309489458 931392728 583692752 341028830 777100833 448825141 134420975 130993876 431110891 446726584 795806070 188621054 893600303 229309369 425128754 619708479 458686148 769827635 6397607 487705398 413471022 500321910 79178380 94769966 939545136 328018827 475661212 575528254 805902813 764180061 110085406 4272913 834949422 940697345 301106926 58966554 420444806 790149372 279601550 532719463 929699460 922093170 124617584 470264308 546494253 719576396 470435436 358837022 737116105 616223706 683360822 290214433 884256309 687315360 582998257 435565998 595362121 721539723 161317557 306347572 794731868 888980307 894448581 634182039 937438525 750836927 111483616 134621454 966246584 225167622 553865672 660709831 766972806 961099562 141365845 41217002 461629224 702671798 828579311 53575084 859859412 880606207 881367440 865094716 994917380 882983501 283435216 86199342 323033141 190436381 700283080 122805763 742888972 981719418 109817851 281472503 715988165 370341793 492649574 7960612 844937609 975875740 435899317 288902035 782796182 979432880 173668240 430199999 233446742 521486186 144465873 69382226 975067962 438459992 461892321 465650901 657786323 661881324 54385595 65376443 834758492 715632340 800560162 299695830 972836279 486826315 472531878 264974315 900172378 500230849 56082324 427191557 949031408 543085219 99635354 130259897 479611195 403843189 67224976 415415353 202247311 912619914 475441102 569193227 733406102 808644282 346373084 243015562 889344368 349141448 72131706 26031013 114179223 442425625 34340153 308453049 705186283 994108337 366520642 428889947 468683424 659807009 412946142 462832057 455798194 594789998 243625936 634804168 706554248 943387200 54100746 692043158 991740162 841481629 758321735 274327988 942111816 488112101 619491135 501118920 840243419 672345406 669037036 104841550 896908734 383764496 514143504 70694825 956455858 775843313 698403217 541213088 698772774 643510962 283131908 503144386 509019680 666656769 308797514 109805672 680529758 703428030 80047501 740993030 128273806 933333398 154359238 374264623 769993134 834981548 8443195 336884420 211326864 526125148 633413821 875792586 645028269 965512197 122928645 252309339 333099342 801265062 326794127 492526137 925450332 958483294 324103760 8231669 711495171 400486934 836803720 546594057 949739676 882789994 149014451 448366155 336811656 680064360 210475190 281421389 849699828 612290362 725310960 328081635 892431674 407285190 523326443 255202298 643604883 583887914 95872349 530157855 901159252 788102621 222634788 559879496 976071871 673414810 303848127 149784678 354407723 820363301 120351821 616655597 937689937 640192577 363875862 82225428 413463643 677512649 374723476 182359638 459981982 300489552 650461654 742141083 695826920 786746053 451416563 348789259 684052705 629378053 78922609 395193812 561129616 833149957 486837956 711107464 840417462 751141789 131862189 88181297 556771214 256460535 825863833 88413620 848314171 888665082 294878975 208791366 405393401 247671496 242851805 123568272 723019904 183230976 127316947 204264442 655572599 388619814 906878310 503661189 980710682 987264814 443043508 580802849 723866243 689943036 72437315 387794887 517805155 527332435 25132703 302442186 62797805 383318456 645773452 32896409 821005467 557157565 408133073 183414543 500031048 679061674 594885979 85931097 746528912 198273112 19664545 33026327 39482526 930324935 176274129 732856342 691273477 783509307 319123455 123715626 354691177 706854026 22982016 95041703 589922577 123293087 232815005 365135573 309844610 826854983 278093462 67291305 403813279 605252691 6780736 718260938 529772607 952143716 391862911 407743984 810688936 559605545 630152734 532334116 880309800 611704686 3800589 105777635 606033884 529013503 117424507 702696866 990977139 914335027 311531892 480885898 333382308 689411364 50718408 49597314 468455023 423212786 507665343 153390019 988079270 944660144 720023133 195499038 798549569 479846744 175839723 448248256 445675770 641397017 31949902 36519497 458135392 915218349 422207194 44532830 572774292 933539268 649864321 265572035 735238954 530302954 437511565 414676641 777585535 466615884 344442728 312500859 922874188 962214178 110373512 537933848 458179166 555412307 237755405 658891440 566979575 904602948 184633423 668833788 749093586 826629093 371370173 188731073 769248695 747689422 348911678 853243129 794542355 935337991 561531344 232593695 744629893 236471560 378349729 47106983 751127992 258366219 188882908 653690422 511198260 950344431 968016620 367978947 975227127 488155299 754843314 64803008 760499103 296114811 381102432 29774752 937980725 209594162 227718394 564567785 915606266 750036569 409888751 802915156 903505326 909830383 742249422 128882818 750252910 181085955 777252244 50210613 916719497 82548385 576112905 123992637 812654792 925063453 205060815 543137445 627238661 890976726 32362543 91584129 626563306 305940032 354853412 52393719 930850523 769495703 722632195 113196735 768462802 265222189 617713495 146131117 740354195 177857738 824478026 863512414 890624427 886804060 759414924 717533584 943627498 854488793 34263044 432206609 404806028 709940178 114349710 663547263 420273762 827237053 531838661 586717083 800650744 800848221 490291459 397984728 824142073 762110583 461498918 243661365 879456695 750100324 675109235 186562758 721694808 280509919 18155965 235649561 154161168 764971482 593257761 525264306 813359376 812585067 106718082 438911775 968867587 704419306 122868942 387927161 360033159 463005191 42161448 337481618 821357980 806204192 100422711 453329338 402490326 852210715 337749453 717451402 904353075 888245838 134324284 160624101 570816777 688461011 42807604 742335842 617653432 795484517 255961892 166087464 759789754 609464184 553287671 381571005 883435679 628924127 206175035 48428567 588599942 834113043 231375499 543264807 917488802 939939646 235196571 695419805 964660679 869970625 793649749 110236740 999270040 749323499 83975691 709585709 681691254 814318811 285993304 538260500 591506092 963750107 287071383 614826560 696466493 788045368 6389611 537589521 405081208 974376493 380821693 469774463 971730979 845718424 181198032 363985163 510907457 437436811 360431319 119869414 934255385 139790230 96903742 115362368 409386735 711819451 2776571 99958226 661644252 714349264 19438304 183727268 553832214 586211285 396728991 213678789 512641186 611321467 424918656 318553200 760534347 431482166 447479 54083953 510069745 753770165 492349851 138370836 978309307 275009750 108641909 14861067 564422587 935402553 52814081 265792954 902607751 860093139 371173900 236205965 411927250 581887697 221922428 322612341 541208785 487522251 407375317 294298076 880794409 920282696 247076944 684569584 914237485 975742015 313447301 602352163 503482151 694383875 343649502 429814767 523068299 767932964 598179245 275169690 611965776 460145133 183004324 347472071 521935713 414622927 416385682 5081310 882220985 906251386 429635528 511100623 910361550 700661570 785085544 284428006 796473808 749005213 578131017 355269681 766934583 444485341 25277917 241596088 963645329 461694240 96243678 483856983 573340232 879921290 755464635 26778255 963635497 565509909 271522132 54007646 814975455 704734200 673425160 494988102 747248594 695913736 174342341 327192499 592334278 576936330 341863910 775908273 818122774 906734669 115944444 346519794 584824235 713433742 113461972 274373805 954358160 878580696 774860385 62889861 788020397 695729243 661239946 884447251 929790607 971066404 724873951 800940080 866984312 900181876 275397025 94708580 886065129 259339932 114839546 155961102 357530639 867075582 484405825 133859255 942824395 192415110 221657279 372172365 440444610 665728004 124834681 559064639 477378733 579333540 79453299 808383162 983353347 835238813 596532922 198067404 827664502 647364225 235331222 384446871 586173799 572425911 249523848 42989444 827407352 190524529 367858421 513024452 412132417 728511717 432687339 101252932 852915246 390296788 1541943 123551248 741767890 810912118 511506560 232853154 968573370 245748949 432610301 106151280 846362885 470985751 44317743 483825010 455037610 513041443 342487898 46609340 540987594 728886523 293005356 303193421 355436253 821288786 15552041 540311226 744580088 796810768 283156740 152884682 405069019 362537591 191854261 161294588 550748623 332510301 516546885 368608818 895012451 866057651 75563934 444618109 604703666 887948242 90688203 217990461 232761066 261827676 161603798 226228358 192307605 541322689 121445670 198635529 295801305 335394534 590503163 199024750 973236201 984375904 130945703 359915618 143155029 458045384 828463546 441077095 874085086 667938239 444703639 234003246 794986931 943649025 334107612 612290679 527036865 878705142 507391279 193628611 880681785 852823879 404097949 543410874 674092769 661080938 35036332 156743539 577053429 888116857 2011549 129970263 290348019 366984479 716829542 274441584 728811173 502625497 275998121 445424466 767983414 701747528 105318001 100909583 870349276 713343649 146147151 56141351 663418104 157000683 14542342 87799269 512778424 652349353 433104661 353096220 494723870 865227661 272523358 360544686 492784535 702154821 436487212 8271118 989742729 974740822 404557946 405112972 639908366 866893704 574870788 190884571 734100581 850478180 91554837 889003080 648928819 904890233 78981498 889676867 767775779 912592031 766363389 80579532 859639664 372347571 115362339 118459908 648530351 768203691 154088339 2082699 968541662 595967987 219479455 24013468 481543890 463517346 347137028 263595833 557212786 814119674 583862533 352437487 802338623 391740099 18366940 182687823 588513139 434628444 185498388 126142217 523820070 421285106 469520018 399893391 600556305 697560452 264445553 724900071 850702794 899516047 62228282 363988174 295717493 491871717 52236381 717337604 134218027 984178082 33014969 110218305 815857963 412740532 58330635 164664041 167129065 585947055 363431031 482945314 747418017 527227882 40647446 304146139 194360025 719596579 618457514 655108006 753974114 832107050 101209955 613311771 128192974 786002912 295681235 896009362 476451231 971573816 56991115 464615445 240950754 827338836 19377699 691516640 406038649 932291134 122728956 457340816 328111615 787175022 164464763 701652504 488046663 830844691 256475854 706580935 669604136 779480941 2261461 98321249 700388366 230336695 265465234 4109477 545072880 71883111 537243509 143679792 853096743 473587754 462519988 435254444 516929529 686199079 297637343 797593459 867958826 990846531 82197068 533987647 369468367 929892466 785842898 167906585 850757005 797955790 111756730 85895949 117782499 218439127 246432266 415333956 328509057 590801489 599941826 660218338 837838221 693428497 395624155 63883162 419538664 514384007 729328780 203205484 859023938 523065735 95790195 250061756 339833168 415636371 137214175 326695846 464913241 352459382 755312351 99011382 956484099 243898506 89971949 172188998 724943552 328916642 164176760 121197716 273858687 839977843 301586857 179443284 378868571 187133447 568572475 272679274 983503795 779892336 425336439 423991150 553290989 617013409 428964855 332678364 766141635 691349178 678332595 567075869 867344785 928855584 717367051 173216375 874389805 427793461 28190004 80383292 436692501 975292155 36075576 251547828 601248099 633891727 305916049 321263659 997503409 376381938 870781106 193113077 967956464 887184236 100790637 311157157 835828206 539753975 1687154 18845145 142551157 356848361 322764349 324067131 782625911 516230560 167419737 312900793 301595241 363963578 349823048 54483125 597359835 800203437 811947349 302470163 825380483 428748061 110902875 305824783 174028434 661436218 543308628 366320266 677883343 440369335 571861704 521012994 912118107 886278752 381790546 189298110 758083378 517406413 723632610 49380166 958877487 730978066 821509960 114648136 926734982 557985076 214119914 503637245 325002796 848684956 597422398 192791928 855082687 348953734 399499513 722793452 438840896 801430827 99174688 31571234 149118068 969356363 652157564 207312146 692668055 243790126 588762862 323919560 897905293 382711105 328172658 121850921 994455438 156498615 5203540 237878783 982163484 346944506 416325624 941200097 684843516 953117425 516819085 701020203 992672938 976104737 318027901 262688694 543319633 430669663 940294817 751177090 986101246 957183462 82650609 204663846 778657219 389127622 243407005 296090656 506649092 824119595 141489562 82718663 867730468 752254396 81029222 187467770 765411524 309220325 402692813 88834273 799859131 720826670 295512273 446572645 670567276 583833629 85993378 657381802 304655981 964973562 288414839 407371260 632360532 561212684 142542720 182193150 339643449 243895638 458421875 208819432 697533649 627469199 567799491 108234477 803000757 666151917 539584835 60832426 720194152 789946038 107827291 58307108 882842138 406725694 226151732 825668288 257764294 833546256 334361841 804159678 532953270 816231981 617243543 390526296 650605878 865636616 268415799 506305618 615018706 834790879 448616612 186958852 921355060 240995045 99709029 715272525 586910547 779495159 46670279 369504544 321206022 762499257 411197909 164560932 749632284 988230407 316134698 298463232 707985790 560189505 299768877 91159432 604679508 412711662 642853053 146248540 756215502 988145397 363439203 371568557 632035907 966702464 119056575 466711539 643337967 882336231 350586719 479102676 896921740 524825631 239308852 554355584 816227682 879078685 765468128 449441511 848737304 804301171 67474719 580426272 599855022 624804728 258831517 501767796 592544175 761208918 220023049 317926632 513849593 703943777 246306611 685659252 743059973 809924456 530313267 283047484 606922938 420852032 351583448 276250035 937683687 582031536 491293458 330215647 587205337 770463954 366486078 544918782 418635008 829220893 568140570 168581424 863971915 798989836 424274485 238440704 862594743 761521526 74977069 108829584 420438785 853345816 374638480 232843536 596798374 746130525 338313816 172985399 630965566 697625022 602839829 711160997 865844978 994322501 656090 483936381 404173796 904009648 393888492 439415997 462399211 572143824 830007752 21911988 832862009 670850287 31150109 642840707 792890218 650742079 165742800 252823940 914049517 750118303 12082052 479517841 135592509 642484736 180552506 635347816 518167939 927079244 121289600 100344072 564679180 586953786 229180778 729169426 565309564 895463763 317467731 164074915 548740380 643029038 948423857 90277776 965340841 909168254 788486558 309270277 818405631 607572694 305691556 273036467 468734484 740631466 587133638 355695768 781758993 439133668 136227839 120288676 431754209 345465120 111416183 78540123 852059784 945224513 547217826 287552790 659969988 746998390 484909761 348600573 655122554 723544177 165740647 318663791 918502453 576329601 54480374 329390593 535664334 487412274 498398838 232316757 990603672 893794287 170562481 635209330 860091084 692656550 392992193 519118797 870150033 901443543 415623752 169296535 433578966 575612080 99988689 231092247 544389869 981130650 148065452 237300747 850030588 718715662 757509780 200891830 791598626 482318395 605401505 46099792 663560486 812699806 704249426 105444389 989768340 223707976 394901023 122521607 397249051 884092571 633690266 86702500 921949636 711288405 393333576 353125464 571105436 943667901 448341332 504496644 599969361 665777398 139192833 603124708 463047009 652549539 129804178 84129877 518906801 929333105 268261640 569074646 485498914 771259640 409585034 399624558 943274309 996589062 58049852 112748643 688310665 708104153 761155480 553008701 904405895 667825830 526493556 116448428 968462566 908573952 26712748 624099667 124169298 981923536 650185668 158807801 998237768 634077875 337283000 526715657 898491314 879449781 192792803 66045028 488733262 979891669 171401606 177607513 961568406 903360879 176144983 59722063 630299832 487068032 93540036 370843484 182631328 510863075 286142007 76209531 883489988 432496105 878779501 333276831 918669613 418604281 250078382 286618646 405498339 615874574 65918058 20438472 187531992 212848263 565506618 447880562 706062860 896056648 297172924 199127295 556025456 731248413 165313830 66458588 533368377 336360175 453168257 701776465 900551192 804843474 511685143 327858652 955357708 993216684 23645773 454300650 599063050 898192232 705586483 360820601 737949487 570556094 318075228 280529289 769686143 867573754 24360157 259476578 152694002 658301703 702214519 208707376 818049519 281280167 476362341 324910776 703121224 963083147 242204684 532656213 681152306 585809305 565078003 263451492 935721781 810950422 285632824 308563556 326560737 340751818 342173658 384430399 406566763 933364214 488450328 303303521 574782204 555021945 387769443 142484581 470664856 726186962 204058241 59340073 370669818 580378762 277536961 692768654 523916198 838302611 21607316 413438182 217265883 819473267 581676271 388361734 720136966 787121803 401559666 578553174 526846550 724694629 531580168 585088835 736030184 596391276 821423332 14965086 986142587 49662374 117902995 601919699 593700478 625036752 295763072 543227793 525687261 854370192 412351090 306233024 646345002 588360173 137519162 67198284 623282118 789829002 269773419 504029614 863136212 590239282 137900500 505558247 556996074 886429374 308792692 158112200 757161685 164826348 69189015 420588379 984373937 592164188 205763473 62882904 843900117 531265073 487887351 614598563 544234016 708548258 206432868 689840771 689050012 983302998 812149152 173606021 870470121 397432307 130659334 666622665 490585994 933193378 103294262 474570706 131887748 614510439 57354839 538049124 350311697 791886482 24440355 635302265 966162986 798451024 195195204 246083515 345265762 512473875 1988691 755153626 529238627 965835440 246962434 102275177 942206423 394084441 614864468 378854923 775525082 895125011 484241155 789201576 492405609 830594755 654327437 46966785 698098278 457424045 290396428 708091785 751601030 853983901 454618821 305185125 476871290 996663662 421360061 646827027 629855421 941020529 199889850 478329808 745919074 915787411 438928466 64414775 989558220 435137611 645835098 33355780 740969665 397131863 31206712 323539763 983234573 732030238 384075847 29195333 809980000 513035379 214432521 92758065 779052864 157517044 10379667 477450609 28951800 704515572 30767307 566652406 821236262 652387754 540106079 747264525 905675471 963082736 378029902 454023116 403663462 562945057 491683696 334078883 584689031 959294224 389638012 103723967 992998390 123001829 418269954 184968193 452667406 676925149 38275988 244987838 63947961 763720779 206043994 591764360 594305665 974665335 481929418 784713525 596711888 821665151 265218960 411933397 495020687 985442053 216174893 730746288 653625200 822716470 83979793 381727138 241235169 835986577 163431575 680751889 879304242 859623204 345850927 57705441 869638565 875395305 171282063 449252515 988553649 534820951 36747548 449286662 227062467 991870961 196435259 275626877 680295026 625738203 904104497 329432186 994738733 350102445 157635759 767017833 357173945 805363243 132046654 81777970 855027967 966871959 94488336 324076302 890015690 587394600 732943430 57240930 770564699 451761542 323694054 748705947 569840023 906443014 151335369 145219047 708968798 865914037 223199382 719525413 498481776 750100410 425338309 56380111 971063434 316530372 534872582 433602859 864184230 742305870 335357780 234924397 922593110 971464488 316928453 88514978 330758969 167168105 473066398 608315754 554923353 917056432 305975943 655198113 774917340 959464377 486943487 347336633 977209080 825134003 421519954 156476066 882160966 183318981 383392856 158994490 759777236 582547772 101547583 87526440 594100583 199345055 656402201 145079215 915461374 709224808 370112141 587313626 393034284 715047366 66175033 794425528 380283221 840678472 219805330 54737548 583543117 120619284 578946384 250017104 990928276 781474369 301684984 26416131 366399177 66344071 528332170 439874258 700215907 678223774 690413800 340045831 970220675 760812306 211893268 330491641 412437766 630934369 390122295 304003336 506296982 942400430 866001992 363520203 976492972 703576729 330972791 354468255 839413673 384684339 145997372 150845244 673810893 990522928 115563626 801935417 655174201 871410615 740957297 257784015 915981040 509806611 515189198 208337983 829448831 526086597 274998626 606927663 842340791 929221527 530510676 366227698 942457012 635476236 274553266 427746605 812928611 853358850 770813246 12263286 885276250 633043184 424434737 799510036 447353955 800601899 126560572 705838551 642216498 849558025 191418392 600789762 457302962 803168287 185703389 283916743 935331857 716228425 36334504 172421219 285063208 277879413 108875015 744619932 997442019 913638478 97794628 402374041 182829641 740367384 460475987 30261766 513196447 261403626 447085773 663916380 816615407 758151724 178406146 300202019 773126006 376998813 450336871 99596379 539861987 991462100 333957393 328366184 514188907 611764453 876901629 176235604 889365514 451801601 40585446 40430994 938272970 963010257 68460543 556553414 696294215 594854523 571803595 126621931 662770133 223127633 194555226 226913949 267360197 928115014 126177732 207717049 335214295 279877329 538851051 282999242 966874042 997101153 344405772 167338953 929694821 542459093 97019918 235649627 275047796 426169940 19257290 5984711 587436246 931237642 403779548 70390185 948926712 424224089 194473052 529920636 445456967 634796495 566617860 816641807 834524967 869782095 339603202 74451428 858912253 559496406 277028541 645483008 567216321 857870522 485265195 37748269 772689081 299138690 41501919 159705405 141987103 839844112 734119916 527867088 753058064 756739790 280942447 147844578 566608867 243406557 471580618 384729361 708188215 938927363 101127779 861298919 738339517 862406875 340679919 243039085 573023194 704074819 196594007 303878928 314880543 914970640 159316740 69311463 360374664 913716516 842638719 349224416 875077802 351027935 131367027 7875996 806908390 65316912 450172763 646526004 734199258 757929727 710375808 344384780 732374431 973753507 256449067 474479552 424145071 551222330 184243035 67694480 752206386 953884516 801774642 556808106 940997305 902014085 740945506 196876160 784502844 984029430 761426832 328481140 779194865 479973807 125065121 778909227 673814807 943778055 602987698 651189634 943074579 840884863 457045031 283343792 970040798 982647237 84066048 842194021 349486847 870091217 275563394 70751781 279741299 419231773 338553945 607105139 349504514 995268394 188926755 461791688 742968348 794864272 437375807 456489923 518968586 969458548 624659385 257871920 715338116 358334047 394340722 563900138 481363255 658389946 396186369 420121026 825643728 943251048 539323863 8799990 691083017 134575059 420160274 67195673 911918362 480174613 191480593 232801448 201016550 611806140 88879585 572291270 387180719 706322157 111372835 241531997 266692785 565724329 108354887 363972814 799816326 779377922 159104039 40356214 188507000 301919300 955262415 101017469 990875303 846849985 214354774 777215934 864154454 962754318 420568566 104391647 577859995 392304253 822069920 498429817 861513599 805445989 271422689 200130916 843907007 965667152 976096757 76802858 993268174 380251890 43518374 283171149 809373020 897758065 262112722 619096384 643188632 854843842 625829177 17279599 843932264 395599270 11427402 5172884 942106917 499807802 637007493 57237333 799393825 719539570 350888285 48159250 602144711 276639144 646576532 58539913 764448941 603020292 73806617 752419038 174905563 795897510 554662575 57231807 984938588 967333184 196987158 910725238 271232578 972173273 447411737 535756470 507748037 550147904 601509983 370069608 990827895 813632293 418193912 177314753 679109221 776908835 292886312 41717544 676388005 919829101 400768659 175375109 818182037 931551097 721553480 361812517 984860125 703178290 180464889 53164047 590638569 964560544 187313742 372233815 580007872 751570169 283379390 52218350 553347511 707731985 333502911 197812518 707224991 574191266 125182004 689263463 472753296 778397376 393358858 132966300 687797948 202337072 323975036 386856987 741385666 833082607 76024305 331719147 681983971 470192194 374347669 217582192 768696132 403244475 213663301 102356590 888544019 619923628 579617468 366277777 608656855 453097671 133894140 371346952 988505817 415336504 801845752 155960374 864783152 902995153 372302948 712995638 624879130 729842863 504213946 32356489 550075809 60885850 86006989 204267508 884636330 736930446 195132715 53629433 727073971 680708548 249650502 232512211 841495952 263931563 197271542 167337970 315622150 925984914 120287524 368002058 223345252 577768214 640659371 384943353 657563564 873755217 239556410 126046635 291070097 326639143 129195185 35474012 429180637 800855678 103739598 507948013 930680090 982632169 411106201 28554303 883392045 543603897 357088113 256447455 468367992 352100717 151639042 152690696 229242923 212979032 190663000 144140408 391655020 911399372 381960335 55716105 991659762 472831907 409323284 19205939 842688934 745584448 148783044 455191208 237086543 642637216 27306956 395088748 446086040 948291048 34754039 589346118 164281078 622406833 391063231 515209568 708552973 639034569 151812198 628639794 760601822 714254630 178087899 452720454 546930821 921437913 274075145 295500994 927720934 710686640 640044588 185072644 665289537 576357387 567957418 486471409 680080424 928272639 357874866 195294437 504382720 464062959 296381650 908619693 508258703 974727192 481617624 834813561 918888191 974776357 402542496 391700913 486517393 569149719 133167121 262645504 332662571 620908963 377041977 201572521 427700658 953840981 254899670 482074781 560403594 632584122 522167327 294457163 935344667 633397848 657723763 307777980 990297938 392322439 530379494 13119911 680449227 37071157 775271990 83727630 893802412 232180568 212985118 61399215 253544904 567860241 163392365 534158924 876130282 709412760 256764568 46484657 634938104 757888759 326369554 916818249 942596189 974156936 58187786 165816054 187443473 883955761 507618803 136712580 848419735 235609114 30882181 742620073 282509091 895265886 266682560 154711004 620749867 774536439 103105094 224603062 557347119 584917623 132185429 504538964 160979494 865418041 399585576 101157091 521788706 345433501 888808792 470597335 997231570 635093587 81929268 17517552 325784946 823040425 105170031 642136686 967755612 854723277 425334442 94658562 743503851 780182306 499745157 98235376 585474749 767642990 879756860 638494788 998955858 980787372 274470486 42945452 784271881 609534086 705632952 451549616 969663786 701107515 318971689 507271868 990378850 507916274 719684229 129199355 787549536 302608520 764297765 205491180 856376149 264550589 114120980 252101008 465828768 509406579 542833469 63528186 974229549 284465111 192116579 371327312 609873447 546356670 274836639 333917146 432713990 374789830 583113090 172071614 921851397 980075219 106449404 400511378 924932249 492755885 463926897 357816996 771564963 779462094 263335286 59161013 359486495 912762476 231613278 288148884 398979968 855960037 527888772 739456331 973763291 961507422 585821235 196425382 725400417 598320257 268872160 301275744 951999841 585161107 10617941 739989177 324098616 934880179 320277125 754699358 815991807 787402415 119591428 53568451 539574886 527216166 312570434 2114479 345917423 431322416 128137470 434568287 824171741 990804573 253743497 633296623 493593565 779767218 271750952 126952571 318708197 673174960 333982011 546183483 791373114 742608052 297125521 95323051 521564842 144548140 176378388 168353149 471716277 843976945 383827879 142324009 624925482 578886821 226535564 392456047 683534077 539621730 439145907 232014001 628629957 502373027 574744017 164085096 850493909 736914299 453968165 155623352 666379378 354442538 227172079 418400699 417609079 936868758 282628936 564059560 624138352 650360299 39031171 233781292 615212801 590190311 240408117 747643942 268894119 817594445 151422621 409672228 402411072 585824196 72160190 697867956 926160145 940829947 516866704 762556325 922252771 872371811 194655340 283807393 955827087 560767618 81074761 254227303 401165604 868123344 103013164 12434486 915614724 802344258 466420256 490044178 485821523 554654716 499351067 799164173 655139210 995052388 79856744 639884665 735564447 797203324 307196086 270702034 858369464 950801248 338172595 651492646 534839580 798861712 805168150 11730269 896222096 973192584 120346273 779830867 531616878 992698754 393237042 205980955 437004879 661587760 95700662 198210943 765915462 261557235 49049991 198714399 571438046 563104306 304165644 312977652 859245544 927146829 292185972 295385608 296537809 969914131 548944007 151796957 723421317 234563549 341679590 546835004 947251576 778128500 136431669 241023618 230420262 444838922 114166184 330558327 970516851 467760242 17181121 663911909 815630522 703233454 156880740 171796826 604674368 899206387 49808770 458450285 355275902 568257934 33023013 452965494 198704018 805933252 29140793 899838296 709938994 941694187 643248667 163148107 796887485 865871417 83406312 303287480 974483890 761108560 598809518 5692764 728357359 957269760 132264050 653666393 661518849 714772311 676897977 849245788 862988862 958712872 94776469 125749898 215120080 197669469 125944543 120769313 771879242 175798818 150652881 808501803 715234691 841801993 209998855 428905450 862362470 832930115 165463280 708595464 223978521 891073770 667227769 388263914 885803606 473317950 69653252 91880925 415147568 822540501 29466526 156022630 221092160 247238660 390706420 49873981 497385124 493678166 29423736 449414308 995841332 850459882 294139141 665222849 488235877 818339720 310827126 27100576 367262053 671158350 176744398 252073815 424499533 658045181 9876931 257114548 418261982 743061726 119332528 130584479 639653787 966592843 362932106 135787324 888564970 586889795 712734944 118914268 920063811 217775223 579825421 641901146 814661677 960055275 410353717 394040560 487376875 557332023 24251668 143378912 868903399 898634288 205084575 31829711 241793547 335722128 272712433 3616572 697237023 114571907 176259852 231203895 398557041 850108489 129989220 679573083 643577983 856616562 308260344 213833255 936708810 804244322 89148151 480553548 699362002 594014182 625940824 682789260 744488897 729901883 491529550 570790163 946398323 574268981 189010913 46478935 769125123 302659266 798742545 275711408 961438085 729491806 13807651 542116903 270079141 881672306 81669011 312484996 706356031 655991312 89862029 194114627 253046685 604201974 351779966 145086565 651189336 298987291 373761161 550051695 660147317 610336294 413811200 15797944 817822485 468908253 159145268 155677913 740936404 974631806 498779597 107759491 887244832 931879262 442578046 243350516 814272675 623059278 715944364 422450004 798728975 773535742 345837430 60138254 799217309 782799026 796028795 149838209 981540132 571107400 825271080 86252388 897451678 791857800 253412537 867743531 818979274 999320577 191269336 514330640 816840012 740025723 527281281 482098856 546145947 632598990 24277986 167601240 343684782 316474883 241091025 342172380 607429709 499099097 243736935 239504737 739505306 741114351 179552124 634850445 670205713 776437863 229894375 361357713 705194983 406663994 18354150 462667475 922167019 728414838 564231675 248191919 669524317 736260476 224247750 241488204 367602144 373670289 169138496 105572278 405505790 820004818 653587124 165211880 834875431 829158142 631916568 554896485 662151427 561662708 777336407 644330779 932707352 796016296 372018314 56118109 540665917 613934334 115578178 270514941 986921840 880506316 208440824 546955167 800611082 761916216 827290532 198445356 907451924 223684273 270802561 398611990 859076561 882721169 409473660 132782470 532754946 509681742 27741340 283229624 160491424 635812043 533765559 816954177 905411037 860017413 556833677 123792581 826052252 895002056 250230382 78787762 545600188 984885172 540445979 15564455 904973540 326675123 405593927 697698607 416654657 899763227 219766147 472753105 511986392 530994420 385225519 789576454 574806303 861447367 34661939 90649817 995976241 623546260 778960016 544522321 872665292 778301598 611977251 328939888 784190627 866924234 298461163 468949648 596681894 809788487 249586490 182909425 692086914 308305605 479059111 779943304 859223996 795579435 200312882 557604384 890159341 979736669 743063675 243874689 873271374 955124255 252188132 498520174 926635970 517110942 793154112 209901328 986895744 235260293 777432278 192521794 995239383 381984320 9048578 161734135 989011860 726463751 161608086 742697550 902605896 748625396 101470088 470323199 581872505 474190187 203136553 341240050 436446088 896863914 729149063 142022142 824986386 372159496 7912043 830524492 934951060 915645833 178669044 407377217 331838156 565871267 169714344 61186622 478421391 552184575 91126977 133360135 699407799 547446585 27178477 543095478 195718489 760750944 527288790 114018989 641788421 118549492 237153165 408892268 743602776 753841703 191938003 58174094 798388133 398180961 285099186 285415864 636282433 395658496 373561103 219505856 840237858 528729160 286246082 638572414 902241055 992711163 49996562 187381086 870172018 918428262 102144487 144811316 560259776 583373183 314105390 366753027 836990086 449179202 19688373 161847832 770528634 250418623 260635461 443786234 391877979 462107175 405074888 350993778 701209165 409311003 185576452 204116511 834350423 507771551 361304980 211211643 749948924 302810375 10720449 506678695 19137201 946569586 728170 108466182 422367313 485487623 665883514 309164801 701154396 835589282 553651009 817931283 891442121 841916339 184170447 123383640 378679688 703620322 904882731 419071414 981963104 836672991 40439688 674309066 152293701 835943932 175754272 332831452 614639001 789646073 377286586 392692748 501981191 508065194 597706921 193236541 851521159 999093837 483710951 478818654 888978408 846798906 475148315 508001161 858244250 968851406 289764858 22700245 311303925 346300229 560605626 339521947 717639854 735942216 767781913 315928340 947613448 853570887 121925241 125070943 875775360 204490378 459434597 323051232 906761456 806666125 348611189 66868640 919483555 87724588 7764233 452867972 277511948 833260870 61609287 644453674 471049767 944172636 515488846 659389808 634303644 980936377 180319101 119178415 834699841 645256943 23578645 177445868 709923993 664176350 837412503 152778604 859818250 960107654 523739655 672034636 528925272 764047326 824154922 732597891 875670719 760246451 323082104 277948735 596506540 420679232 89450382 495395434 786121501 973326794 88383780 376462805 930319438 966584786 509005371 625714378 736084759 843372331 260871610 32145259 417362285 941157138 499739203 484851491 955301181 620926101 359113100 243513388 360039186 246174588 473268939 409053919 939251066 904117983 120777633 195226675 602251921 839970877 133644625 354766890 605026973 783540645 373395888 265664022 885428912 378215936 877358682 62137997 909050791 284373884 394996050 513724685 508981032 936325887 235636679 153570815 666378889 220870192 577028050 228160995 855016256 989687928 173800994 148111210 801884799 444321524 499748292 375225476 912837119 548461217 455266854 537925213 895030098 653893849 98730776 434353681 346712693 570574398 112437771 372805250 729112819 778204734 497871524 567489638 831584432 934981248 318104711 325833427 876134663 551414854 577624315 165537801 939883960 914181048 491551792 18688142 829286318 279221365 36014787 147047783 556127162 624661728 87070482 70664776 679981826 698904877 261468158 47639861 486477685 585052561 728865301 348269872 811164085 349788242 58788919 328852004 436946947 523506824 365383161 15807769 548647211 42176493 899013026 116140071 947045521 927146333 43993824 448297156 621679848 916988555 171842342 72655854 820912377 424902821 301923696 219654407 816620752 940621357 231262517 706493790 945303594 990510563 782571941 30108677 977857342 964267008 518447846 950473061 635540163 989520435 942352658 731521568 982252484 781694581 284821671 414278023 625924978 864500535 6921796 13510041 138934632 135709848 187122106 37737247 903960981 48328281 926499272 216794681 996196835 485856099 441433157 277390686 781241257 406708642 572420260 649612850 746047876 859220780 12030715 179343688 208014300 741441137 709576293 34593342 764544925 837654454 461549436 36193919 750109989 578888547 347077672 646977229 617206927 774475787 333863533 197040248 892410837 775556418 725236357 85891693 832997393 855940526 527656256 385075496 726434363 806763708 407017038 265682048 679719298 751280980 825616463 237411126 837083414 859338257 243024105 959872594 448926283 968433987 521691982 33454207 837007469 677188625 399314716 168064002 896608931 504928553 504570622 406069160 957927089 987257526 418930766 126701734 519579363 494447011 151335598 357498495 585284108 888371014 767486886 574879508 914323011 871460504 291243070 93230083 820386463 953338377 37709278 172251046 383248740 817626329 574644369 297504644 822298482 578161157 178507641 701199322 586606492 931320206 554340077 198476978 806316763 930815872 155966049 177841241 987281766 931915323 27575919 223485061 400311502 426024057 648138384 153680064 785173257 856511499 170043658 441562874 980608126 876661684 194565010 384672409 815618100 601479491 125134074 304189829 250348940 986624221 486692000 37279641 640037903 522045183 116855038 314257944 221746650 448399196 624144177 23166648 810540160 168065140 207175035 264696986 480517871 679769396 654105015 181168466 837837302 587551963 473169144 66946796 598226762 704167109 683340769 492108828 707303242 540412986 389596020 975579204 893818565 981753120 286320087 6980703 354690088 759042348 122942074 205487171 779003519 738195229 89956558 235446263 613693731 565161517 74861329 104353342 640604030 669543187 93942295 756264189 674362786 944362666 34052502 78369230 868935971 373063196 643181424 67124256 753086460 418159859 269103797 464199879 908056957 645352559 88082991 56165484 143702217 472764205 78703193 396214546 638160443 700263864 19212234 478393960 178865792 914895096 26019526 190718115 704809518 232599391 503905461 83363099 635136459 512269318 640809757 29231990 670984712 930673364 491257582 58553348 811849350 666878062 183665993 437543964 922302711 547251074 299038559 139122170 643168633 823363631 67525208 481343552 833231150 671362150 809017824 378112652 811986681 831332939 652291747 685537223 693288392 776467325 30470997 91896281 510336335 625696200 223773234 237429139 583961687 484325030 365895021 113550380 523144672 734041023 352208199 431475786 527540963 822325684 125260497 44298639 941282252 830310417 215861435 119391957 386294517 366565583 382606436 170742418 858818973 956323676 26171141 32252469 742759121 586133600 116496864 576890102 833933227 708141256 120635061 167474267 748231499 187331342 270069148 107264957 292652524 322683844 432934597 741070768 494088485 820660599 46926440 507769640 584581898 557531235 252503133 188243722 753674369 778784124 454015419 375403349 535153399 818107632 286674650 501314167 708071133 593951431 575991013 100336011 864483395 321885526 590012367 290318660 852683088 587403825 42931434 343172361 576609402 821336589 380520958 148740115 842912125 608088483 176586275 62696719 353049366 837960968 112478292 504843881 865860389 944865949 130593047 523369575 924805596 729411998 421314512 546631778 754592206 868972650 193015814 455858841 980500003 740713999 118552013 286099806 854663150 477556378 158067512 47588540 167725003 347102365 318885135 588269717 975641990 703377424 6121379 371904403 414009994 424720122 127736459 54050466 217772764 667973257 44910796 681062455 687725959 874394761 225845047 114675726 989936308 467688066 944215895 241013327 972292670 869058748 354798902 279047591 437094882 758806999 275596047 446658646 456054289 549996708 513198468 518249859 915420994 759835457 213865199 49071605 747833580 456185016 188927166 85064497 462289885 953941446 232783221 289389642 586655847 788071699 99732480 809762561 986539378 889574530 85848450 490958622 236384434 812115134 264363957 718650129 271583593 878271159 141615751 136957490 844241619 606065227 538570258 228288414 846994234 551700404 417192332 335881980 850433500 767723956 811751680 297094734 917980395 338062552 304918914 98870095 512696070 522034184 236294354 409295779 584666653 954903585 688880645 126927787 965921900 829695943 163173931 291076827 765528720 402172973 840746487 386236417 982903984 693964701 159315826 686695065 200304604 937668302 216358250 493920524 536914445 748022019 163287197 110635292 399299337 433112193 451775065 37496110 897679327 332766237 315161 665719073 235169389 881113861 117368569 167605458 512056395 840828154 136392547 433537560 268913977 815851799 605958396 691757634 827931392 702553456 672397284 9756146 928364774 281185900 4255596 276630233 424980340 709556049 261026905 550804959 591342751 867297985 923732034 753740595 954687377 940759374 323787153 267515722 633223789 940966040 394703972 222094168 536961376 865467095 550153056 236482925 791439401 339209428 559083858 580614405 701034622 904994543 327236408 51042518 454382265 316955504 193597738 269350202 292723521 724733833 198742578 408818524 593444316 690553971 131725321 79106377 939957784 105237561 151195261 364435149 817145199 401958937 432499585 339363862 793609128 397947906 29588538 170187601 998462275 618413370 41927169 68118495 95349263 285337986 684043536 840373680 770793393 913058052 526491591 245811190 943584636 660812299 120230796 412968539 879051851 427264833 374257275 50030080 938356732 612178395 706138618 26274765 823517745 27281628 373735168 229929204 680419968 502402170 13837821 32138505 764511841 129011285 773321563 770145732 960452068 817914936 659966173 668094955 801367995 847271498 806225063 579719278 840963389 670844331 113694545 454848456 218619353 729512822 497785294 350491795 990641322 625549005 736945449 381015885 787667846 533524805 125440825 547123394 248208738 932074469 303151200 10689863 547664104 474282301 350170822 100323044 444116279 247162183 612902161 292964249 689078007 705356128 87909423 16604097 815918946 185034230 204846055 145594193 567867525 568021636 254229179 703211248 938298837 857997521 505602795 489804773 546458044 599763532 8893674 324351181 868244458 839564984 147720250 118241227 331796533 678863545 107354965 342838459 716389611 352654179 420184671 158037772 557476036 718174200 128317806 167321167 208050181 956166315 330664307 523997661 903962678 916928841 696291655 329072172 796754126 647983721 71372879 895167652 582309465 965843064 414302370 155415075 709505478 536116843 247147121 319660169 453155879 766054732 99852245 677169124 327980437 729161451 656494973 27593436 683765411 312387516 715981930 109753074 873802558 580962049 618999790 374213864 848715570 629662610 95310802 138441010 420307566 535849555 190776133 473493220 593833340 926992342 315152628 712729547 658498095 739658947 577173069 53623379 657947727 839579302 226572388 318445120 742720066 666459625 596049472 286906263 941633588 450737710 114526573 362500972 492743449 632805325 253234410 501096387 762618020 561126035 352889807 953755159 741203823 965133533 713754569 734442534 991376697 741705915 151863769 356399482 958951720 570822502 102491585 594362086 626489438 797718978 190319688 696338221 576684988 842122435 31779687 99228640 957459512 329016587 706278937 652409997 944966801 904962925 375552141 702863586 820693967 724568244 54072577 254588055 700456563 737298996 301794913 512589359 693775004 562325358 195563778 484272082 461349129 771015059 1903210 420722127 981772811 591472171 140705976 506463784 621315028 588263667 35868615 131090907 518091883 325160885 235463944 66046566 501175164 485308436 346462320 450220115 422311989 457907542 789934580 399265993 899576634 830477238 90043583 722593149 806958308 903354072 283467503 30219499 953576130 487480708 47057178 670428278 589752751 957908021 385676354 88669777 392175689 92494963 218223707 583329597 305786051 782258773 374041517 178065670 566679877 847125425 113039836 550474151 510408783 834199464 624370215 62012036 974878296 529248850 280953761 422100195 425005949 918454136 144689278 71507235 697190843 386160311 81337983 176823647 346428856 370984702 37818288 393908360 835405390 769970580 561572298 446209651 822313379 671236205 259354383 194367208 726268395 526827823 252316808 461417588 655572080 625051446 254370903 266157501 287539631 574993861 311749783 288425354 629659566 484781387 290080981 292431880 459010170 963203235 512412763 261011908 819892514 383427212 92175341 341095153 804008758 388812041 818333586 553762678 835040063 931816119 408364137 42093307 986454712 227325957 365178047 590461564 879493626 936927947 722902728 380330606 826891629 806106741 57935628 535040202 455901429 724323182 469772584 477342070 955921446 870271081 547097581 453955039 691272253 625888465 284009216 415563296 876038909 616814992 482662827 170634962 737309683 545135656 71252311 591289936 965960253 806288486 823112225 294407125 990315909 731014445 687482634 12770203 973248869 189678922 227369917 20955176 375421824 576321213 133697117 235837769 975580787 416301071 373377312 381251030 583505500 506079096 334909285 157478753 959015248 282483004 419053444 129513832 854090155 839562065 650062028 19632570 663526239 775139019 469810209 37170061 774843672 80205727 238259861 224711320 665321469 309636121 217959988 807774456 599483497 960292502 185907557 227950081 378125955 974449209 121521079 54829291 179650257 793581189 905281691 102185820 973982781 778845727 338693798 534428590 934156200 897926799 10517866 7775054 40545460 44871505 438284365 124550632 971623722 830238484 722547542 676602598 901787814 944459053 377723802 166104923 800239397 376575451 266494601 764261191 713635047 865477740 573165790 61896258 648232670 388074408 499617676 741019366 878175906 873692471 278333711 136629463 799148824 914053227 28142693 432691023 33201135 812116262 19415290 446356408 341388225 806744230 479011710 409932179 810074883 667070183 400814499 451811659 403647264 969309393 477090402 259147480 496802556 497404727 31499270 567671735 921558513 796757021 7047574 300556296 910315868 485449492 88543361 944536913 890820998 959155589 210475318 158522115 442600351 205405712 428684358 30893304 855302120 907327784 117343726 529576669 593874505 935252791 273217451 271099042 777842093 879628552 259547232 109740373 745421712 402047529 107564847 105271377 283815984 232728871 16080021 552368022 844672056 743883036 496095308 95749172 727871876 196720646 207666322 759749554 227784941 792947378 206928488 422709805 524671221 612214573 399424141 505226526 925286741 551176125 554771212 37356706 590250885 459653551 949790959 8416049 993711513 301135787 166903184 374078884 195629976 700902143 893430265 309574001 972733310 817827620 53711129 280591229 293766005 885605989 18393405 304213017 490093443 483899986 753276857 87596064 803579075 536754760 108422568 81172740 729716165 200751850 417495619 79061518 527300074 156457964 204477480 84307012 792641021 300933116 360509309 42380160 377090216 509606898 547518769 221421614 809402643 964587386 157289906 56043315 817404135 719516908 721096565 543148504 917688091 702432630 73349390 418748980 967767213 751734572 187004410 313494853 888039267 501611960 201997434 23322257 569456851 134099269 397530808 597655194 922673837 798719544 166365468 43380594 805819932 637319785 60172151 107639098 128740841 328958787 26400005 179229179 512548909 675146109 294461777 11778926 525874750 373690962 282263847 162300790 378805040 906209126 45271483 73510059 990971160 918378999 807699587 26454585 982376203 266428173 126612056 32549143 666768166 809687432 146526140 564025517 179003846 843173847 148309373 228026529 386285576 289869871 828543129 546518813 858862234 725608988 28791679 303998553 304644550 775774661 493749800 8247444 980592496 817686296 728667818 220018641 855853728 374722289 350064142 653102800 505207221 684277810 761476735 325573046 886355330 984858503 437837481 120167349 760872226 248699221 707901671 361675579 714226867 933772251 254293528 657406881 976968956 976684505 142082110 421183445 422089939 536927294 484599145 501924317 812611650 637608827 640453190 113224799 899505268 853542925 245613343 371054551 289023942 702640624 140666621 159223907 325090097 788599767 164022695 42395016 327719298 660376826 203206148 589612128 206344369 968556522 227352202 438019553 795748533 854999405 688091791 541744109 786619099 790255694 72051213 782863824 610198915 994536218 2144561 130321048 824387006 528581371 443932734 13488429 843016007 351237605 214253880 664431296 987450416 836961142 563215166 395023691 702744532 584995957 859102890 372147086 905422650 874961083 309800284 54335433 820444501 982739790 169908943 362218330 521710217 963057462 87710092 213912281 831788460 906917271 426082963 143781603 963127279 742704402 202387007 72973720 949185314 630609100 499998097 46568971 685149100 692727925 107547303 590653613 167076115 834040856 151112497 23653598 683716751 433133309 186779529 267745991 757621904 583156824 27772018 307656600 773078147 354745529 49648364 737957073 568464023 784729558 181341861 787660812 254572247 845109452 570615419 124164124 616288980 657379451 925871692 613221600 951750625 666904242 276796410 248576495 309992361 655193847 554320942 566443067 886176666 931970217 57011399 390564984 427108575 565766197 254024691 189032000 540165093 680107324 43747751 63052162 352658201 386862186 558753923 410159113 780445433 752004942 703248836 462384642 955679584 526056272 538643844 455718967 656124769 868858713 512397551 595566322 749669328 645123415 497219505 496043975 514949064 844449807 874528668 21357979 916249306 365760309 15194879 665240082 400607121 774819168 628409855 556329491 684884741 807034202 231865013 54235942 683840094 659520439 458904566 46006707 824310924 107537985 407336413 365786046 977633385 768884961 225451870 182576479 945664976 261384217 109564946 213240361 733986535 811061822 314848541 597346377 557813821 779956674 688083052 872610599 693664087 912793818 339610480 426489449 677303690 533948465 35879140 491384565 669677638 525425020 149132198 131689723 566980808 548950723 477253659 545908142 982198175 920478680 716801383 231332431 881129016 961426095 608811721 494379057 831124469 559216950 167008015 631850286 961366553 956553170 369144824 198461247 486766199 867214542 287864401 615603676 629961457 807279028 193745197 153071059 712554244 313574889 133150022 225802452 509971718 542897030 167333519 5093352 893251147 73538335 610431447 520274697 735278048 803316448 587579053 423454002 910303888 650032017 335080076 56613927 721686473 774750873 319073658 475966813 432936397 679491972 152446246 429270764 355261814 989668196 253205103 467942356 708492573 645422842 441880876 388784617 476300985 822518926 374203333 395386377 394664904 620158186 249809620 33134944 292312516 553296415 250641803 127359645 980716264 585451064 109288631 75990847 304576330 778799040 19699321 170668643 77833079 917048460 417085893 139438208 866585347 732380689 653504704 126831658 674383050 973148649 645868241 122166681 872045600 776755418 87594276 307487026 270599547 936902748 30641517 14578460 896880909 686471372 194620809 564934947 756370395 720500143 487623097 433167715 536997744 488549997 181036549 604554193 510837756 711607681 354305491 850455378 432296705 955108182 125002051 27901407 161482525 433555206 680243694 15209307 869542070 446167695 547688519 298719236 734081113 657502071 643216492 129481315 721518583 954205451 409234830 117712638 517926422 307513460 727976108 524617197 730927530 837927071 348888021 776972606 575690801 789513519 241383915 291051647 532469179 463987717 351410007 44536380 964896049 890156020 197368281 373830967 437505355 573297322 383673529 266857440 838770669 717458778 499584468 729294266 792971493 820923580 635834071 404177899 764276530 844521348 790401652 671460826 816912479 813763729 505634442 538406203 608113650 944002793 109490390 126988958 836212353 418779499 249298886 487762965 689591849 549069910 602206905 73645626 924919621 895953816 365237539 368418330 641741700 853615913 63073011 554788672 414633922 897963577 474455058 366427002 747929328 599190926 45122339 621569622 457693900 907613174 224405217 314753248 659914285 408681276 622740684 714771032 719844184 774047164 393974846 296324798 722449377 823909453 176794171 826134166 444765027 829987398 48644021 622496864 324964295 881661981 783338648 480843999 879201492 684563985 420842767 158650513 445960338 420691228 3676298 176626098 658280891 977276483 354237381 363632369 469990335 930327438 362417737 417115418 983535710 895517416 58248525 159555224 164328668 790064228 347725782 46521725 893566804 334350246 474628044 74665784 683449226 634423942 317834313 231030505 953363502 431472091 178800891 168561552 938272410 255329999 416990210 40536441 587708286 765522730 845830304 266650842 910110634 380792751 525685861 119918097 846769772 724945476 171370646 551010597 981046898 998335938 83168988 113649479 328891592 299786937 273249291 14141707 341278625 923803799 432548012 224011123 727033060 415318317 366785772 257881401 906214828 862610872 254604996 318344269 283788939 578924637 537823871 792777318 901286558 863028434 106486098 5837291 987918327 142829492 343624566 658786390 668639321 886099525 648921530 671502944 747934819 703029748 269959050 350792329 315581570 750431673 135139395 218201127 656083598 533810785 603623414 246663717 899632898 637953855 932864188 218323722 940133966 534034382 484856692 161607726 874862974 510746189 670538563 613880024 856047593 715940014 278192188 407373218 460844465 518120441 360529685 103849726 512089248 603768306 218781472 532182519 629419468 904343583 11167378 405848217 747619562 851908321 203197923 57825833 675460174 180140344 53067493 968306457 951871138 968315028 620977181 521125150 843180346 884255379 222954615 259992130 688691195 938731940 9050791 193892752 746816673 644563589 278914664 132740468 383046222 781501076 205361037 429968628 491878635 635983169 410053236 126802283 577012770 781506479 659216381 799358530 672135964 833589112 17552520 474207180 954149828 825194054 292330961 129110848 866012210 877328436 208519266 238430088 901512085 506657886 653189122 282255525 792217109 605295928 49346238 636468423 75744615 849499044 631964232 34783676 680061711 797171919 148257389 214662731 274602811 323258062 469214809 390185930 496754792 983747128 70218657 73131534 379443235 375032142 821824628 210178065 968074019 522218300 33735211 151335777 616695317 454482585 340628160 86425813 947311466 870744044 940730932 368868789 976368472 976411496 795531035 133101827 861035557 740354536 560467091 625130749 747043164 832155772 180815464 472443978 567382345 811488857 124020427 454398306 430812203 679910150 536533150 132330390 655261696 799420738 141065781 400647890 352829762 917548668 767929816 437983650 881104428 652591780 717238135 763313293 817403316 971056110 792993045 548319820 922795401 934127402 388258871 31039567 700876600 553267998 136757489 379563466 697113119 980877199 413930306 33469277 658421672 295406835 167342541 775573176 783171276 814270558 258795083 279414142 998146668 507742714 720512385 505015987 917924447 756662495 134814687 64314306 629640246 796886606 74946631 1636179 956001306 141149376 93256287 719445928 533768577 972991022 619572649 397817808 699973801 493102487 512659201 837478643 685106473 857768373 251459859 95082403 764210526 925249035 358209249 510226525 571702960 912168620 438809769 438125088 876079566 579665826 236220438 624754244 847747158 842662483 520260835 6310162 910159519 106440059 115692612 274269651 885577835 766843060 208022537 114027370 787386085 758883658 270330340 637588059 904119060 904684829 160649029 7499669 561864936 144734058 650955959 468497272 828925339 565434962 257216970 304251763 316945522 590784138 172651891 523911086 450117343 999378636 483568538 859558396 617897328 937236928 214700085 737691904 452314608 745784910 72300293 454434847 513800995 515053218 462126600 32427358 901701131 254171946 623914905 948929183 699192438 957609351 288174746 3492208 339075565 231339073 28343964 227929826 915656152 260173934 674538040 115058730 676238031 698295841 552828670 182807672 890099240 464126609 25945519 173981780 769131869 499934204 438720039 71272516 533136999 278618843 393811086 670288782 839021943 752947654 638553616 528757485 852572863 718089136 243597740 48536109 350390702 464707442 244299430 90133267 610463300 304293256 194994518 702886637 753447685 834792202 179286706 446886504 273204559 983093401 403172107 391808598 904590111 399010168 202939269 758094498 226961224 831548291 286350949 538546343 864672678 759140638 209566420 387420647 633601544 963204076 113646715 261979533 369927110 882750913 61427407 359306220 923048415 466292468 664444174 431970543 741675997 709144042 192245276 819641769 555476980 986655360 399096777 337104082 583921417 721220609 102268166 75652197 889967529 418781873 337139078 376840928 450874132 520971094 26357461 169243422 54374095 306559386 529395902 361464659 895000490 514874612 338533419 447675992 768440497 844479933 161980175 34793507 391236903 669640928 329673292 304244003 475859071 403649359 58821831 163056692 758444186 252602137 468825951 348108983 700113470 648527525 158483792 714031100 195490327 863552226 288269705 700897170 666265404 754984732 137008841 213444219 851198390 814549387 311604599 412338024 809027406 608015226 244175323 1094994 451091852 263943475 748579443 270463109 832076838 499459558 169094609 304456567 347441647 393980103 539177411 482634246 759392371 632094492 817513183 127370291 911866726 857550285 302105174 446851996 930774166 718412474 11052753 77323636 956202457 893089262 44162108 60280840 623664366 415543069 559467028 295943691 580996240 717426234 523781621 71587134 879434456 264136797 226398023 927042978 581177247 971996269 330814122 406035975 453982827 700767032 668243376 173294738 717114822 935812863 497554101 818221315 551586120 837872121 62382585 263844185 626458050 507188370 19940284 604270939 375046942 989962496 875641366 330424362 924858509 968215236 86884495 71082170 240680461 418240844 352490593 65235409 985760435 308366326 182530749 119198121 530473266 844624218 875437332 258813340 921920512 328874386 427612861 528006073 758627571 537530723 124456439 502076472 601386122 872539036 343801159 725112238 714786130 742839994 413029440 86140731 610154311 496335984 485487307 278872811 743685695 498916583 541063648 531509960 674750311 865616223 88497306 37597566 364017824 283697375 690120140 47505560 844084506 609319008 583495569 53161264 733945757 174535029 562103320 320137125 612983683 747367172 432692618 139760310 840675302 585528572 519340426 88994593 710646098 527699031 631195144 282548350 745391576 548617269 642822534 960302313 844514470 994112981 244318862 505248972 295312934 718838199 542129108 58118708 649920066 981353844 268794542 221746268 920783971 715305213 20762167 29497552 51352991 730003053 441614733 750612921 999329003 876154325 214546789 866873436 775058476 967479626 725301487 964534022 860678266 982878220 647698823 24107511 875952231 427636117 559640493 320916265 827477587 642630449 380397460 140951095 553166268 414710020 9349879 156144119 658883518 896857271 179016411 290508663 781792190 638660779 398467757 27119801 591632702 717951631 140806834 575201171 543740980 694215697 591934951 162522975 667138911 238926586 611020410 138275549 712023791 698433018 21520786 658526413 274211903 916185374 7058218 316024388 910001820 493311742 197240257 477398306 314156237 914353972 457869027 126114614 720384043 498198932 238691196 24363481 674162134 176375795 346707587 52467017 452528831 150165528 706467347 122238136 878311866 291249651 208318532 514800086 393358043 853345175 491050165 440119812 949326967 707558616 421289946 499176098 826550567 876944223 384920185 287991070 588836073 661904650 35477028 258910702 705397301 617830397 491491578 623734188 500389983 913102940 103213682 43053214 204533614 998478101 825160856 498257290 922652053 765855575 571479664 704022136 602773741 980201778 1983540 401716918 161655988 799591958 166394992 52364733 752755712 896119995 7428504 211976980 447173569 362249027 619154492 422049871 728654924 695339643 164917197 434850537 792481114 858792308 441107729 638299260 852559432 996472477 208077923 520652714 769319095 982126018 407109626 4625601 971297369 76999349 119321917 448742913 837366841 864746975 562521598 681120370 829270281 902824262 127022087 69826195 734847691 980653485 261575963 424187911 304125600 738105785 299564339 218805660 787350838 419603355 446857624 327188101 723752016 947403666 154510872 733681297 450514616 885973038 304138427 686340359 645294052 737166517 550287647 520957790 595358611 883915172 303898532 390801292 504348742 968372400 264852948 484119028 502419333 943607122 880169806 783471351 924199687 837030018 382284830 330387701 689753971 502180976 245304120 72461379 379050584 237501127 490728336 603840547 764486559 860459850 187268365 32754574 597400043 393013320 345327133 21411554 795694570 354622336 499743399 615430992 873495328 806113681 95575054 629548415 957074010 773710207 512447463 593742509 764928390 847659560 708861363 521886470 757276273 642241528 454259081 781344813 753071015 825198907 247476422 411747734 392539376 734125635 360912185 77167180 422575171 805795094 308615128 548249096 874815245 633506128 213771077 592466557 218064760 676637525 557612930 581089381 628696155 790499353 554470698 67362924 686230940 901955839 474857584 298743819 714743010 835647453 740030956 65258979 967915217 573838994 277861635 181312612 708801955 707991274 273313082 658131941 551295017 841911704 855011723 318159237 915320449 608959540 9350286 550533827 701370625 750037457 821050433 199222652 886639491 328851523 185899111 206832270 988807773 900940183 626729776 250348174 994517894 589092493 491316372 645519096 904652056 891149454 537370272 111574808 977775678 825324781 742320132 209464414 903037221 636782973 241440793 259259918 360164502 333506338 596193068 199135524 955463355 516924701 470688297 512111460 704102384 585582491 795885421 594665894 920525333 866018354 460499257 532044561 532617011 700789737 231061142 359288532 749350931 735482776 896380636 377697727 921171572 587536757 136024003 224323540 925264816 247007170 597539499 202464976 981340675 925782064 186063546 441774799 610437913 855160891 142510880 525305496 291833371 929384225 328663682 225974975 774380931 789883165 615816196 641315490 744403551 986885018 46112935 38101044 325727968 155207981 294662109 146302333 752190056 231087339 318885447 499631242 550800248 581894141 103795973 528173827 961891983 683813141 251686721 471254452 978698546 563724385 83718585 819797678 906046977 850956967 64990877 201990160 809495865 628868025 345263871 503040361 781931149 591941865 36399357 13097716 889013861 238519293 202214013 218117245 649667264 772345160 226586148 125254451 797734938 969925241 422423127 741131249 427749956 988749960 174230778 91839782 339832356 697826306 238590422 150370329 832547402 352037931 406786385 156400138 814602750 897238137 720081536 704458356 994370254 998846414 526613668 60817102 552989679 566574677 78775098 644951383 663370810 858993378 176304630 218787193 338485393 513469102 317639636 185025441 854085419 772307635 33681651 542116718 580530089 788279027 5020705 734358809 240767271 935014577 49461039 214779879 117186001 662939769 288131045 348592764 665867933 700428898 255281251 405239981 370369145 934000768 961638126 281711460 975887582 435402966 97579949 207126406 298440018 333390828 758604502 445901606 822503494 513552998 59175903 828011289 412373523 870597837 344075488 647657351 657779038 816956899 198004009 97351421 674647746 689540023 72437127 495455763 857715798 819324821 12904657 174750171 83516969 242247869 437561836 303804802 996328210 837083494 79574683 36377088 601395253 120932883 537136391 280522341 669870798 472260037 599678222 333533873 882002515 708061370 429176090 548077592 573207433 823517535 363232628 59088122 452809070 161297416 614236508 300695210 714754895 646522882 5803710 1149064 481154080 574413455 594371571 557276295 979844146 969822743 22445076 351806911 597761532 914614100 365336523 473647145 972882111 616727204 299694624 142373634 420991435 289635394 737132816 524433099 802994179 558910389 483585142 4660072 946754100 78460307 48001721 398017671 302272828 472675829 131479391 103476030 438356272 424161312 430224552 493456187 962023427 685919303 317188436 71531135 954384629 83692692 519171228 680440151 717736700 801096739 473300109 345222239 763638617 688732194 171512548 70170486 213885325 331153206 210189628 338566032 972692844 552698435 390969870 53622402 537074666 733615474 179295343 309294398 500089519 581241296 618997682 69229098 777077711 877820339 126337557 268323438 140756688 444896024 482968326 318333482 833692736 931472741 70644930 903202037 965010391 950380839 80624937 378332895 630267347 746495814 219867927 527741856 879049358 671192494 383847016 43953003 439183965 736725082 170760094 260759137 955737776 651469912 515476782 557520320 909831502 985570422 854080239 428817656 894693493 783096204 758316231 207440178 765386901 425033435 583489251 460973402 775716460 704511201 492395752 95399612 691250022 159164749 186517514 455576884 406051005 647552386 146552861 271671627 669967212 438205375 245635745 437557026 770610803 788672116 121807313 388086125 293240616 984664863 213277719 715757736 437633755 759843037 568022624 455911771 731495236 565842185 281054522 342912026 408298998 536049664 271640610 589884579 778898337 891710136 38805370 208764334 509081944 894267473 603713299 104440146 854404522 388070347 149307020 701646660 780109298 891719623 24570677 57123271 303085395 448305648 493610561 398301411 900512361 757832406 75415241 55557247 809488810 629669423 476787905 493048554 576887391 894904140 65868072 552367766 887298669 826434526 510511319 155326330 955141970 558186731 208358019 104651906 281770217 631798774 560196342 415117055 629310929 550655397 55283821 230034828 419782590 752009458 895120521 248377182 950863989 971542870 179891130 456556207 258809505 843155455 251652798 326815810 717941505 540947792 418071607 10902614 845448278 737105139 598766985 597082404 665880732 810448795 67898165 124592139 430558590 507800701 493617383 384196590 607531535 770443044 581727487 619345541 731231966 845823637 62811089 447279329 767732504 982526442 223857204 301658634 536088394 841215249 310054869 497328767 319741671 728134287 327720449 818112197 343108735 958937544 187517535 151573730 571909052 273135011 652084911 738132349 788280242 943728259 435079359 85601073 843552024 354508416 710657044 686489866 822181066 887457227 178346333 106086515 769617133 539579769 61092049 793492264 606906760 909461040 128244958 677134293 663491902 975024213 170118295 651662419 801729763 746495822 6678509 677386816 415819920 995387980 334428162 68365745 483384481 566159968 483699768 402770726 679690996 901751458 486792563 458511861 824412053 612333573 113261964 618923472 968619797 991651300 199721999 485360030 471506224 974700335 178716418 331238738 923624854 355321300 574827966 554685887 635870548 554890401 320594607 320787501 845636079 508888478 38028696 171479174 289902530 684054656 197857903 27649056 836869090 61348514 17998361 21011481 63514346 352640044 106744631 166611701 129685091 800606001 548753949 719382528 603973483 917879321 439422211 146366523 847644488 294185276 208380503 500236099 825888200 849622914 342609609 161930553 640464207 705684666 487214936 113901774 507642124 559419429 702741961 362877297 785149055 902368730 203277373 452418420 520090317 831338147 485277428 73853472 515183112 282009538 82476984 561242084 395915905 908692509 150637621 146989382 741753151 696497349 255137050 286961420 619567487 362657472 162208826 59605775 329196356 302496329 8599361 478690355 185291591 873002352 325253496 710823510 660656301 953802237 99462747 619217281 392992284 772627205 17254928 172727264 976587822 965986864 927798234 282999380 950418748 712791218 727808988 41074003 962125197 318690343 649252167 493005738 966874878 926934771 372895750 538698086 733622325 959884782 52014448 981101918 871601422 983424472 245982010 163319332 319389839 539178395 638518423 267188114 737082755 793606213 927651412 535828905 965862321 666920342 475444390 262113525 945776274 906901264 328428118 93743535 825583681 709640976 111532598 185559925 625074166 541666876 211475361 432321639 348233563 968852358 643400971 457253774 972195353 618548594 647557399 258156608 982836614 640937424 259461919 463658281 597088335 548609067 389848406 100703330 968787386 941895797 331910416 522143975 652313474 882201063 18708582 698084903 775158060 823440653 516924651 52989397 886712991 126384043 2918257 226218698 903609605 408670018 187374647 868192285 308311627 962520794 470607269 192958824 603482074 496503451 81448695 193541351 859824507 366515116 294780335 609054730 476392761 680333238 71305494 533070184 763699150 937976667 508396215 152797454 595201007 924580004 38041112 311267987 650670823 502053724 87541107 148070586 511547658 735161617 433417543 76911046 788037555 288814461 312727094 834374235 361829479 968298481 1589665 663696472 733582232 936012855 256272324 162942541 580594438 176871484 501251575 579506597 635858876 853748387 219809016 375063143 497607997 433516880 205875867 308271596 650598754 438090732 493069897 771115975 536532896 953846541 378071263 674569503 910273223 948411587 103433719 174803226 384813278 779497835 237748459 173541931 482681960 784301822 610172304 81813033 827030551 407061509 922436877 852245630 928742926 925304355 529401072 816219543 963954626 918161287 710322157 415657594 914338464 742133858 445253226 845644513 643972328 882335881 92791876 755113093 418379408 928184613 608882203 799648144 938437060 924017838 266772019 14918916 875506949 330788560 309289436 90573894 433972927 164328031 366264129 77376178 794897944 255337336 176795151 83121161 632194695 387843613 200583179 13948905 258100931 890146432 343487694 422092117 928120732 446706555 144311635 286711560 575701541 842915403 83458741 362334000 771306039 986330110 605362464 137502843 757971545 751837230 397168750 153622188 614471504 861206005 258702925 507267031 777625779 901797018 355426382 195325632 501735075 576968250 310457800 34899613 396925503 184938234 215487192 298694387 799597582 519385540 109903977 104212646 412307558 814825741 178640614 833491808 715411228 997887097 141665268 446616507 876786867 672917886 301859640 211228497 847678865 657672198 726625528 126568492 860630040 584777262 32364734 37001427 326617130 176455745 8047325 660142329 114408775 840171813 339625241 238993730 915065935 328434008 149223425 82218199 183478771 646139712 159982739 717636927 353292824 775450659 533387990 525984604 817920060 990487031 24061249 47935024 624334106 994183210 462245638 228883629 766646643 591480854 306671672 206058103 578298644 929739832 128758750 260152869 323320033 515347205 483176425 418508024 697195206 768971345 265527979 28234243 993656052 170505876 179803237 830871507 298889176 975644214 609319257 571986216 706086459 908121246 15736266 356969410 518195517 578041909 441671395 682202033 673778011 968429450 588985881 125367492 866740304 940074403 6190408 362677172 147657953 943489243 174623165 46397209 766881994 898988397 142219361 70529473 769022630 388569360 265728553 598954578 708584079 654485295 338276658 268733891 544958927 937269752 100462097 27135827 637071313 234347473 77878569 237471451 389506677 962642756 249796856 137740900 450453167 877594935 587453093 578211050 882133470 812698910 448066087 105293085 818994253 906742566 779951662 821831660 798926148 897198513 429233070 71505037 781104672 694801376 250876815 362839397 903026380 968607494 835849651 359668147 860491923 364491885 548761875 76517804 627523347 112029412 198884925 91833162 850943808 973479681 293964004 259666337 481306638 414360829 97266738 236794780 868834326 724579152 400209045 645451383 549201756 893066798 745971500 105711379 961455706 502083472 553207839 359070628 860275583 685280430 189764565 112620520 884187652 827700582 357856609 618011494 768834650 804994518 42731625 543772217 629878303 688836210 529991054 846771895 909547235 982727624 911699530 96633468 969869883 902235882 173374485 316040609 331296104 479267709 224045152 399150645 383205960 945728423 209904634 406356231 442631685 539899089 183599740 385308103 871930249 966306986 250171773 521236368 776508862 893879873 768899720 807608820 997806875 843796559 429988496 412476448 725648358 687002747 861855053 415486661 916614630 799581539 684753057 82365784 701242715 810340992 77831079 37563752 672799679 396671973 492221084 589360206 625878628 876300141 362617664 508074717 498756762 995437827 87228272 609972891 193027541 749089771 756572750 187000413 805689672 500479807 45058919 88804042 180013435 258944983 450082417 729874614 512962486 842156628 182855944 110066174 625191712 780910080 462105336 88136857 580510782 461357895 487111087 248893449 789784118 662691981 251979557 575366298 785658806 914815753 4125375 236536661 54830661 927152190 179653843 485748195 596015500 759169864 156001199 374468058 890823523 600843685 131549411 48797169 303750835 670105032 430897314 325309340 767648852 556236367 518449659 162973199 786192859 511434636 136864433 611594642 191527101 752641645 570632387 350698184 661736061 932471426 537034508 31959358 857716155 732345300 46745319 24350857 417629032 690453393 906191236 72211718 953158913 993732208 436486148 172795732 652795702 691158898 859874410 173863495 888874331 779622906 677456387 192466922 724951867 355348076 273050552 667901560 663357316 935330534 659385419 338479005 706206840 450543792 315908869 388460294 327339179 546363921 200334601 592941760 491061569 901478517 683077539 321745944 852322902 423415074 429506714 277862391 462571532 630819906 657442481 449934886 993148362 679564689 308075433 450265317 977176551 891316377 226601301 265773972 321539436 812005335 820253607 66993111 978014706 815649273 452701429 294536027 469226011 485536721 154128569 341751910 713403570 581905294 470243062 658111916 710494455 847978910 530848003 387941126 856329746 764761824 37088851 432332094 533809105 994846319 213189927 505757870 408248181 576997344 922558032 76790015 990932910 225868923 244787772 896192065 936324617 983779976 591960369 346213691 962978871 839292123 504569793 738471250 828041238 785023537 711893861 144505797 758568921 884903627 231547613 31615803 773541368 584995085 444551355 516749662 565009951 857955591 543650498 761235339 858422892 959131243 239935258 490592092 329762517 784836019 284103014 65709643 382947863 745699631 535237939 146298906 682471650 948576833 287388860 3466975 391366536 871236897 585758024 139635109 900760514 738183969 137260904 8315099 391766175 478939350 108607243 227971489 848408653 951640569 205983699 426402878 414694140 756306054 526064048 72032393 610741063 507147586 354033969 184750405 410523158 196729415 135560303 469204596 563788151 512396350 189230292 43067391 314798650 478086403 29669414 537621817 330044568 963732744 9531665 482463991 791695989 661735936 265660374 849179869 514197259 974781810 200635399 17221059 478755966 295328271 15152679 502124222 531921975 606665945 49643438 382892923 680986948 852277096 306925428 173412756 712788841 692526378 175946488 259833582 896127813 334875384 134938145 273687459 537912865 484453813 88637412 559468463 810913206 909990564 380712043 139794060 534974322 356051160 620441147 240800112 660221964 466599242 123153042 145535041 664405051 287268963 630162509 581202862 698068259 989127865 159110128 492423541 997990986 507929749 429397004 624925309 639734406 778117938 264154889 69328493 360890263 561420273 125011264 360981078 982833165 376340054 372006119 143625277 668490396 636820895 81982593 936913365 686195429 951069263 79117856 77110223 648762066 820535920 344623420 135085173 727991416 909445361 411847985 615133540 780200773 967859779 268186898 278356026 645176240 503861074 134754558 13729132 310162696 823549003 166330164 775829393 591926883 942273779 305440396 319663195 982837391 577830495 585888036 114847135 905483777 650006426 356780117 702248148 945503920 817438592 254976472 210655105 916638356 508001284 358839627 18628657 501512161 905700940 253170841 648324518 524760642 852799456 511124270 496148550 861896064 978603057 659488868 824453489 784662505 951536035 108716801 84743032 966934861 885854251 117706358 415773667 929553400 574693008 598789071 155854894 605444248 994082990 582070455 86612981 925167913 675493393 488671050 38947232 680885353 644324926 444265912 552141668 818054257 907253988 32434600 754571292 219944758 780102220 332191402 332515374 690368046 567925713 669345463 49751256 945007901 158352906 62825619 273003831 73146677 699688363 795627671 583005880 872395712 860910516 620741900 113424169 795914444 607564328 270065981 53041787 918942359 550650774 641919200 85241728 791261609 518760559 286737224 643675292 789899149 910526377 764780541 215666673 842039566 295282879 59328667 602780211 573276450 618676950 310503585 377048942 586096223 748195314 70604984 135602435 711536279 705911178 158300961 604828302 676929602 877862076 339324249 258145493 949931589 602135801 109671676 288115035 567329619 670317176 372422695 700217445 793874628 878668472 739647383 247226001 925979368 763511202 82957534 425873087 308833255 430659689 31811445 445570988 913801381 682906475 601173010 39768326 920811115 811963975 367573003 113740562 693068702 740643391 892559264 580893638 948069727 808722087 553317647 174710344 836390370 709841307 43849236 185214054 426229578 448214225 447650225 135618375 648357966 770747828 334904632 259844716 854447142 863790231 187699840 65436413 898270435 787022389 18304855 490574838 475717068 663476838 551366625 347045683 592517940 777331361 556280995 673412161 934278059 901179220 30159510 141403926 282227309 468469657 183834654 430913901 867561715 848462963 12382109 623698669 739780684 728376603 149132364 69286059 982484039 619280150 329264666 51998149 359919657 935924256 635223309 241862474 982511431 765526979 33847099 62038973 484952035 278650759 589148504 529682389 834413229 870826114 139283576 238645261 360935651 917971539 303624623 77314968 701999908 698338156 83855202 158468734 564819339 233703720 386076630 24111325 737596814 521121780 215320880 47318161 927027722 219170861 81738533 484877870 404562909 809566492 122379880 504291364 657249428 749077341 14259002 814828779 534775211 892168922 982620206 327753565 987599154 963750688 330798920 139188947 426289101 466586726 731287868 102798032 949277594 658234471 191468112 548684063 294800812 558808017 403470472 192751302 888613518 487000618 195041282 384567144 417927945 588274512 65399783 601573187 636096446 763404220 658325794 136107823 938909764 244155137 292026086 377704477 630700379 655728475 553718076 101746549 952025057 897558883 468999799 262316759 693670245 310751649 47376486 766083479 240566959 906031895 399606481 406100482 991577361 725944414 25902175 98140450 870191242 601348224 796540765 494070170 901946459 641157939 188837529 167260538 708997960 822727704 902065195 511791568 994728545 927005446 283238359 182086898 541352789 392797099 598077848 32158744 962236542 756732765 585195202 1743627 910452016 314328296 362937615 35361100 437315429 285378319 185051357 452917778 702245540 539500090 201167418 120267282 903628497 571173515 88441945 847761431 738346979 947933776 67195793 162531148 598586400 695386018 331892489 769445304 455737336 853935284 68271597 352978315 84948556 793948269 698258467 237104871 988083650 312294867 294878201 213762528 758233030 317256459 529477500 364833734 989608871 435570746 231842820 354226695 641838223 676296068 237466018 36339244 918514803 501040017 506816473 14698804 792260508 341278743 67296324 44029395 433941481 486356557 183018511 530597105 314161569 927889055 183391348 620591014 501686140 676392194 726107370 29600843 802986283 752584611 53852660 101477443 198977963 624004762 466285914 479177455 830121911 849873753 204315229 33248657 852410869 491431447 678614568 850237981 760554121 932648193 405856116 236171801 690404915 833888319 39448702 502689212 293053941 916419193 523881794 132798437 704745625 270515408 6063152 603685189 912870883 808140863 44205655 39829130 65783835 601035718 339017729 170806867 867435322 526974740 533191489 271164297 603868029 836019447 40159733 67885821 166980919 679933579 391898919 126144906 999815824 672896113 418999908 595359625 761162519 800185027 431868075 304253663 938605697 505204563 823613115 527185659 935942766 982283141 311859222 182166737 934593504 252079366 657138975 306376547 936151858 649507720 271980285 67287078 611289653 134495341 375001279 565682257 991199098 838018529 968560761 382575613 969569027 541003006 683208671 1873531 700544553 93973819 359380101 234288474 546729500 310472404 719112989 676903710 978843275 928889738 943385651 610401491 990977432 895996200 152489115 117170684 465918894 124964825 395078389 49164959 788222758 84004574 345816518 680013401 907091913 911337720 583954468 49421814 965376749 450848606 421237293 598239228 797675022 638460284 671612014 448231108 858925078 719896290 12739940 430742067 207691515 769558780 478983863 246265425 565719110 954007260 653759229 291401565 674746358 839161708 40221655 212000988 990329175 406893892 375898619 79200843 925703554 218141837 38165828 495453691 471203485 803869361 331640409 886157682 963618523 984837730 3573897 21833854 493914606 113113007 156547085 456766633 286593546 510215698 42093284 216003517 836299596 907334584 648652135 67366969 762092901 599725132 899442505 140793788 932898122 858050613 222050120 373056772 553652091 629135933 801144644 134795885 939721244 501776903 154939195 393609803 908913743 911231088 106151696 542792353 796507255 765296008 189012929 569075866 303969266 764219625 134799281 61027769 344948191 713731232 81908971 166727978 443186975 423172461 155431044 239019515 480698843 248096719 343611959 675855656 599013142 901207472 221062458 575114694 736306662 624712833 504117658 88452902 828084678 529994457 349591467 296400906 750729629 415494586 284745663 567096231 406212303 729437748 92680614 41048435 994279688 502835257 471122047 12560022 722322931 654588804 152598712 433178699 452385130 961896180 22563548 309400801 123939652 615363087 12547258 203129044 756989627 584384037 416859007 189668666 608927869 497688361 55536801 747872254 498161888 865692230 386403347 273480910 400531503 507241782 276190153 63435209 360096180 836406866 229734941 680997109 872334085 948664629 86759156 309741158 993021595 761415371 137870453 163646109 515976063 798260433 224966322 174204024 649442686 238837296 292133881 914361931 757315201 949788319 251594263 119522132 860453913 630762587 10528679 654008155 665839047 686107845 555013 226804626 996186996 274634867 771612271 669733268 808754229 881011410 457358155 435400681 804554069 629414566 518111939 416615429 687469351 545735040 222551774 685154320 322590795 927672445 233725440 46265145 370316176 582019820 116430326 266977905 283601733 702654869 194662317 12803692 715968332 460511248 503194 100766755 926026145 898072812 686295055 70187137 871724375 866112422 576653415 287054585 999805749 529214882 429901208 131612713 750709119 245637057 37710686 3993484 290025813 651903380 55162961 189356372 320929769 880199493 80589384 346659519 663393873 524544571 12341189 17999146 920295866 315633409 82316490 142352441 194026190 856448283 192050888 791464474 255790912 827305901 560414423 401260724 741606795 841993367 384312844 163849450 428413643 242542971 461600022 342880652 822169774 710821938 200805876 487226904 425661030 691676261 411459876 569698372 424518528 632878505 803267467 110975340 811261978 530002768 584936558 367999854 654171410 559860758 304634034 303474454 876700685 900317254 410789992 960372250 497602548 995152001 491936261 39479691 682455550 421048354 373153307 458066651 784670548 661605529 262421631 478442594 278927504 922872269 514649885 375371515 530078322 902142736 649529598 531900181 657454747 604036324 615407443 576355417 781316608 841345687 430757329 969163509 594452436 978372884 539622537 99667819 867348030 227228125 662731297 444263557 738220466 564810775 602227951 64528100 716113714 214128214 684493947 190990578 695423535 441557357 585697124 202255557 588843792 514519182 641028271 721873259 777024493 864132295 292623246 565398345 646941688 886346182 905059391 561000350 963693579 783363747 233645644 30423116 448553536 379550682 738516513 882022776 949295447 916671108 558120598 257030150 631203120 366775159 247865354 16067762 269905021 140118351 276277951 61633400 457511172 790620160 259225844 68126701 833492355 384566856 638370760 141293331 826544415 249567199 343372078 560152606 726077742 958142983 359548424 74864947 516218435 534182116 886045150 292152663 945677280 604656810 392346862 45658675 813917365 314175329 15521845 577847589 276743118 612113723 226153223 354772034 501508136 523685200 127476766 252480142 688877706 908415896 86155295 5490977 206874351 236624456 24846817 428323395 635890098 546173406 372264758 608117923 997044828 997891273 586539411 264123377 780872279 643079642 107102841 453996002 727863781 472685107 319530494 614682606 725296886 782548132 627748157 30709166 665518387 353985035 309359983 70204731 815847586 759892588 518137231 192553506 739110988 193671776 388743229 195660379 520022030 581810624 227379002 286410467 715803286 841910347 64499316 57171679 603160614 946051212 747053095 261675072 803381574 510261725 78485172 38003099 877827544 502630539 226910217 11939211 294929371 675481557 155195037 428880547 400533280 824812648 836191855 156658965 972527681 743502075 602270301 4744798 690835503 980235286 74688955 16120045 588579997 305762286 143441614 613187154 777037660 912075671 97148424 109152911 649922361 150409161 599098577 889125724 706653962 975550072 595790813 737022123 923855639 881004969 252789787 432753154 779338664 819167627 342208558 330324630 563821745 406304244 752432813 143751993 755803883 815082617 17806200 322800399 38601061 855909912 31953981 415662294 112407796 970286841 290669453 429130181 415881565 520463393 536703954 259365750 635624694 298486667 774833769 650908096 976834298 919646272 120654385 21969018 618868884 780013396 410917613 325024949 646936526 528496645 728990514 379067422 996592616 627158363 285915446 218643999 559755146 705896180 154114484 52056223 591263903 920108681 100025337 105015050 654738431 582337533 343123922 320054330 477372677 943879447 356995731 221986452 670374235 593372999 300130946 320990233 539953539 566741331 139213159 172125788 175885303 563427755 74772843 456994096 140851878 504813211 532973979 643261764 593211630 920726128 38485028 816930415 891806512 883848493 94771410 459861918 118867250 660557909 386771128 117046274 459693299 392091002 422798990 395247228 753350131 525012686 275585274 444527785 769974339 685613369 17966130 375313528 790360233 748842568 211690200 39590015 761402547 828558660 352416883 709079381 544854485 709379689 187832863 32754883 736321253 195518764 167247803 618143198 312048333 934295995 575532321 649742858 870909314 700482924 431822608 610216265 568537432 728016064 737593952 68437128 884418927 840099739 2668870 504882025 277915734 747316884 127366805 86768832 330711581 891277234 124613890 37389314 533700727 443659575 241712367 53026687 425558247 504030837 520382718 337388800 918488781 359418194 690073523 198120761 869179101 861652193 438274655 19507295 617212699 934009844 8530592 40403610 214018387 281963202 639840340 139559415 794589186 935123620 316590694 185421398 893942322 441212376 708643905 146204319 866161444 968266905 295280613 233287113 669479554 758566195 491404786 357716952 919901327 424987397 336361009 133385732 468293123 401436143 708824772 481139886 811772324 517194622 51014566 569194258 801953739 853776990 577451633 497791870 675723294 730098626 155289615 142467702 638873276 822243204 40153429 42733892 638864394 476798585 62741653 55095932 774270778 369506804 326159860 92364399 860516710 594792071 857108622 268022867 911004714 311044944 430757434 843714538 487152166 959266200 378515007 654755951 429223650 997769423 599813907 60683643 759779526 680187025 455646748 700691597 748193066 752618968 403695370 475701954 768638410 816939920 131574654 54329861 202904616 164686648 553153160 363749122 831335251 976195435 257839317 201071087 340970525 450932119 286474497 777264010 723996043 932581337 33634415 628828090 74062244 706482549 726517025 299797666 828139474 741830772 351183634 170388840 382736444 496186218 128005794 911865250 730291109 949774100 407677835 195779347 414051746 577730525 375113107 435933149 592323742 611574391 765957129 136299841 897969237 974783533 504831324 474860999 746544211 666006578 250369001 360592386 799733071 980829205 132573738 614921539 149399058 788783968 368169941 91480212 657131058 675372851 161527429 306652806 849855706 729760314 178644825 129744303 277485185 379640912 423768099 609135165 557417675 882491084 46829364 911307518 478700441 914272938 595240010 10398460 810094293 967771120 625768858 11539733 992542822 294235148 38859694 648236119 799086954 672508674 53338188 507127590 721443823 769094601 480525601 377387389 818072898 393959104 45141529 167519131 185897005 503711734 498723142 796113947 614724743 953695831 452216621 107073414 918273385 875376879 79447147 163002455 378630502 966412103 410727217 330550379 628119812 491813127 76818358 149360019 675076241 440721557 153127602 40636590 864112608 454409321 63372521 93056342 290377195 575448464 270427470 374435891 317700242 413910538 332340956 317447370 670217460 330830492 77069456 139806916 577935708 640726197 298306032 500629165 445865953 705149445 413265230 140259613 833111095 840082838 309974532 402889838 660250028 585042980 445787946 412187770 666231734 517015319 284115045 25364327 737915954 718205258 182526759 388538418 655544039 619486134 612965789 805825089 983796225 949547805 475745576 562266350 618730062 940132647 502691610 263812881 878970678 701538287 320782644 410126606 840503841 916030908 464229099 65271398 711183669 533174779 54182816 65054240 430959153 627537914 217888302 222885723 398442899 640321870 123507566 219634797 331703353 888595249 733902944 609901041 927550317 645015053 232599989 584184653 801731437 745349259 419012973 346360847 789685575 472228083 7136183 496284823 365597060 557761761 502600156 35472811 517640872 650531109 144445946 651670831 490261821 790510947 437684450 537440173 998383595 905134235 179022418 105561077 868720700 465277195 25007078 124368343 969716902 899041598 26100524 277427822 846659423 725382770 161309514 174558650 963065036 368866274 309294166 15490303 842482503 579787110 465628237 28077370 564872238 689770182 157993727 80232901 731754108 422428410 117513499 234326579 651566913 749051663 221961014 448603981 986985248 782028471 147948458 94988872 418245516 846812243 179310971 787464954 292944633 946260758 149515303 450138185 372140013 974367081 121116773 226898419 872570507 271349477 304487450 415724641 574995971 901231716 512711855 82860338 822932430 970292268 946601722 92180480 995477931 338508852 558839558 196183457 971276790 904731833 427580958 185781769 476699849 718445613 104399637 26382395 297299083 369782335 324706026 439354029 505800910 938556789 204607962 100787324 285230932 221700588 47538638 245741083 591049436 778745981 183728185 371225404 358524899 570602604 188198159 908287319 556149535 993957438 87160283 17341723 290052583 108753520 208875222 504673586 845342793 611179526 12927161 600994048 687761551 970890669 593181861 135929435 836897754 349124101 351323094 399814393 571754424 664505764 480142580 108883833 484648921 167901428 619292101 59500275 784624842 848127737 361602536 352098752 780215263 848064410 683224390 323089138 799574952 624370976 122124870 96894962 432817052 277022018 322580672 551446604 645983704 622411548 563139876 191605217 789801857 200978723 33761187 234859838 679124902 756864391 492433376 403822545 557883751 707848699 72585725 781586027 904871481 955655006 11671750 450416879 131127891 714951119 181784158 96808776 900580806 906349153 209236753 54741050 809252253 828752575 114343087 123758238 731408087 854477291 665900757 836201719 855418328 839165083 56087654 513043963 580383320 602872223 86259284 25885977 402663862 399666851 876143565 14271606 903493816 125579885 717322044 367265784 814094122 945279833 569796256 147258403 954889347 861731186 164982257 334037312 927829671 553530191 49732728 556782419 192392397 612368629 557816519 331008373 859930882 528698149 63931371 246516035 396805812 622732171 8740514 321731021 281201778 429332415 69118909 646373342 981844691 810623566 107618122 565031809 703429307 654368016 262354449 806113382 549135096 893276345 435202748 496166968 470878562 945936072 159334130 735472702 751124650 736858412 576004742 445326812 903147109 554515709 319961289 213947857 766540460 979230474 174112791 754641436 221959844 835454323 585337894 67413880 785516963 214107641 279351297 662003473 964857675 902765829 196962753 93731505 510804596 824380559 247094249 849581351 560598975 850525778 215097003 362448622 785766091 479429655 184231042 289744029 645077854 316343740 109025070 608720178 771268887 673364254 166342592 91718517 251610992 556001652 271779971 359132047 536777666 847068962 931904415 505562026 998886001 760714890 435929612 5550197 907643875 93771075 294964131 471148959 634234079 535462813 20563181 748958287 258271953 986110553 167812643 29778096 742281683 313607319 720366740 10250368 731176662 346638865 351127562 321190582 765804839 449589670 731654947 421914290 866303309 776408043 171490134 534094588 177242171 753679219 254210042 218624449 438427526 664566290 132270384 378825331 819744527 650378681 224603993 915676361 377478219 958171195 163634322 30054272 964106218 634995635 14382687 652570990 133716641 667474807 589206185 498419506 757700725 543262960 128251137 71363919 537749812 573976862 478936441 737519199 892336045 950844295 174517636 174618106 959119174 545929805 275267256 637417368 471308038 917120913 888889654 56476745 976816769 690791162 263555224 406041969 897018315 945094055 207264265 232648943 716630486 523127133 50755760 721691272 71119971 946401869 741211160 414102470 851532311 956305394 82940187 324325392 606895383 388073336 882876 49565021 182397982 464156209 232460258 94243973 712228010 891068969 113395053 163113504 200406413 669734782 388307144 25023892 961606050 759396732 119926805 428812657 139285105 476740417 360047436 556281139 602654477 638096177 393476560 629595024 447379526 985834966 236239602 4460688 743048792 53646604 136756116 491664113 832479364 910270111 443258088 752789301 957967582 886827231 294099501 159717701 909728715 184087013 92191027 510884499 544116763 515506229 483070322 84052047 697386854 943142134 221999187 473896187 922657842 723446536 266986548 629143802 358564959 808654163 435300863 34017429 805931338 647727184 425788644 567199635 617567768 625903766 706987393 684198312 886237592 784804170 185152776 111839864 321853002 616715772 595295243 600792273 852415271 993054407 10044111 142650400 911111765 514067831 170887250 30202997 339418803 594534275 87240389 467453722 366110606 673980452 219754412 250891222 654876027 499844335 228612328 35766246 438166886 192870291 2176410 152552515 221949183 780996830 65997707 529282828 763471344 849243871 217397216 444630211 573976415 526825213 623067684 40877900 919930228 705734910 368901130 487812025 865938085 984889950 132609618 783329278 989870134 845608616 322146832 915811562 443460868 949195527 335642896 117394833 490021559 202787142 342018971 389952435 907764310 497625832 529290282 409385038 811244573 506918849 416069501 689106103 901368064 693482358 210881975 155267954 261763677 961358491 281133947 123745191 821997380 619729535 174705690 217149608 929595946 920318849 411164609 725347093 702473063 962807276 563642490 279464588 733622696 513338554 411018630 163119195 522265019 334816293 232142871 54526447 897268425 587510249 404130958 446382991 715721750 952318233 338135470 228460213 424590348 262178541 606817887 241134947 850695613 350515185 818862043 168418429 990043578 973576779 35136140 151056396 211746632 864429119 304068287 350335280 767677107 492390754 66366559 36120906 710943762 347500584 6335070 347679172 614157913 528514092 71125602 160265707 420550290 697234835 177733937 478148887 967696146 597007821 482988848 56553849 582539701 194561935 197228565 598510770 614668537 825574563 46126786 738442027 302367316 968366729 163066147 445748258 372118494 921508974 234373586 709663873 322675868 768980146 518391456 314307163 830537926 635692644 191465130 270309348 832810118 905122457 85587505 228572737 615984370 668722489 171702263 656966074 538847018 859601975 311204159 10113105 596423380 50263566 433480431 622083387 444676960 930251336 530629613 213434295 590546673 543209562 356454285 656317393 527500749 691858753 425811250 149620179 567627372 161635937 274784534 413081277 906120994 999872868 57465916 56065653 374114306 913374080 606891416 190990620 617774071 224513814 676977973 290134751 745530258 776411843 145419926 376015617 490442924 698643555 266274007 124338015 838509234 124513399 516661842 460436576 603760592 977532803 561711761 57686800 619153607 960373305 411432941 42688038 489253540 799963300 470430275 135034795 913758460 164622363 298488034 329706793 962788893 774882681 292761102 63631906 896134604 927169683 724373538 171591197 902499105 219012777 339956126 309257552 626168326 737146910 697902514 383040736 940975685 923935932 251981643 927358398 297132329 946736940 195907723 229937651 612989597 959210392 401578664 165960436 411449506 224376731 550318313 30715646 703095824 116280396 140513241 680362741 673102843 710924546 580811276 388502445 969374374 676629540 111248140 48989964 682264409 64259694 11425216 34742296 664312530 928914210 6370661 170996212 729698628 419320554 279554904 540983295 281388088 797037073 238660845 302749340 307602009 601747308 168757035 427706077 548802779 986612373 11258419 684233462 493032810 793588811 139131622 577107359 779951256 978593092 245978795 396210017 363262783 538509547 40577788 800509621 333532382 818100153 326819396 402879301 834009365 630939283 411783046 417562466 991115866 771725584 108292031 863204675 428698009 991647988 117941948 101039615 462463232 343559194 247803830 735282938 683619602 741488966 518236732 429487096 869844383 740085600 455065495 26339489 819923380 142275653 268987636 31407253 441994112 823235255 220563440 545958856 244940930 555568682 914539810 591977308 995615176 668168128 298575177 553701711 382060226 894004370 413064589 204791140 638636830 655731629 324030266 284664394 954422612 457449274 17670272 578769337 516382901 578898303 363511986 166879965 951112877 231034555 175695557 192900741 793789886 302091398 240725255 268530998 732518897 472024193 505318473 112079632 859948986 517894533 452246645 400300746 910897265 854507469 558203294 540766171 614331561 751215985 594967217 472830340 946637964 607049932 149943992 380736143 881624129 957351604 389001894 221865097 487970481 401769879 891379201 417004516 967432327 500749866 47009575 309904224 490314480 392168971 31743123 55709581 368478448 125181319 623767712 43936124 859200109 699523238 381986210 807198590 607119006 863247903 7845085 634099255 849366032 646462211 719485715 57480493 785152312 292635332 272392974 101342468 726470955 795650475 719932653 106310143 870497337 178440643 121494847 488524703 417598531 990620712 6890908 865326159 711312066 873564361 105640672 621256202 200045971 726108258 165353087 460517997 412271466 980635217 5613157 368417582 591752640 407687724 291520236 126260843 648688641 674275018 92684125 131254805 231244791 447644876 651848592 919175781 747476405 927802512 595386007 585371959 968010735 943821497 68285269 193197090 158122450 317779623 746591381 38643587 898802054 328578042 35762075 144512832 611111793 198564545 22085525 27421261 597654685 793341144 97928728 38004162 588241054 501625826 189777328 229044733 422773430 495755592 756006483 629692102 936228446 833634732 16721139 653935748 264271254 663581020 141617182 542634294 943826437 685675048 180951370 690832075 905377551 708523467 669111924 164132526 755533317 416631006 60730080 329388477 552406471 753683702 732518830 550880442 765906173 743562464 346309338 155914641 544890239 345232862 264669677 99522228 661973627 904536480 905421690 718189613 920217629 914606672 9940590 890588965 292788821 990572713 95071538 383454529 491022134 667670839 263093395 252504250 323264645 790335301 582738002 45446942 931686217 771411719 453010415 534320852 848839612 571591455 331913199 321381127 814553196 610294504 198012895 346496724 592087397 850272783 111640962 114441953 114616093 987591800 120553859 769910914 810897204 844395602 516447340 439411069 824990928 753572730 67445698 914897761 929817008 964598558 487768002 498803800 517879717 794405131 418582639 520912766 511052103 831443352 44500984 647857098 948943450 989941372 773030853 893622481 993243049 923482450 613179469 292923672 641816008 860215144 170309736 196610487 814611093 270653885 22783074 171250144 676884301 887090547 148839256 577721184 994255997 827341474 469153238 278539348 980384256 995056331 54129183 247498555 935460954 866026765 456343985 485435778 624226170 577579534 400430173 415066739 959996199 611535585 457049078 459578157 833537193 745668506 126454620 69250233 408456809 348687756 44644761 929898275 991529537 958699290 445898966 45576848 611308374 902781408 102544250 442719792 890976681 470410429 195231770 698619948 811538453 754861996 642315068 472115225 654276911 907610214 379307918 387559039 833562404 756154278 65183744 146764550 136668181 704652560 882630632 825824820 974440763 861810076 92630530 56167052 830681651 786824380 81243795 533416365 179934572 937313273 828033921 303666043 982521379 944975412 939339645 30925626 941529198 635990132 753949633 437810012 824408641 596871549 922262735 412345489 985160989 562099789 633024047 317459510 814036143 571528413 668341579 474322227 758790516 846704649 53816100 77221511 382416396 437426692 339224723 609048015 785923855 751441135 197023994 100825648 868658999 265318304 340927812 78811440 713692026 820339140 651848413 283626969 788992314 831027591 105265340 550372805 472330994 912340042 224980696 107675473 483972820 329690287 434753671 627225489 840819883 967791109 29459412 349530664 957934615 668929200 87174590 23450215 604826364 604382683 210038529 275111735 654217511 539336075 370682420 185352572 473460103 388769376 848053395 44639580 972704490 641998596 423755738 31270600 531068703 693213596 359538466 402104665 958182407 961441812 436156428 732204923 497595665 896584765 542874971 287599201 972943960 827601686 833818951 174651537 860417095 795189578 191480661 214182422 474538143 603371182 5492582 370654590 26234327 587728142 405800299 456759261 507415287 788535795 338002929 76144694 624644549 822186247 221311671 545634285 854053060 943984781 594677719 6823190 681606494 788651653 556668024 667685389 870214184 846937666 868985084 594747406 947645222 680035943 152420489 262481664 941092349 576100154 941314978 235459160 946042347 723119867 474962152 553917865 596183110 764720304 25047449 301420947 888200105 380894540 493823460 140158410 867762060 925245345 159663779 400822950 320584119 689575581 418493694 493237061 429643458 896707911 12941569 348709918 658826445 560338313 281840034 626982376 293845483 782363236 202626664 166499177 353221261 742550009 478046595 562445032 860422334 843477068 727884261 50323656 882321371 50470087 864526503 555062929 960719426 687133225 266474250 241953263 970480334 601064754 486332373 27837075 490609179 755960408 190829804 730560308 292104231 751031752 20936976 26330353 959213627 821770696 417472179 16943580 638290876 58149261 14685906 50386009 585815501 551474149 265238257 26943365 741093410 875736268 214018683 511184455 225001048 546680063 436039400 95102398 782637090 915789945 698360564 174764905 768792344 465946237 360550277 715390617 392907229 814579492 161528532 441794261 582247373 954661653 247112082 23633911 675601651 279833786 379276221 286124667 616731933 403225777 81902340 81104765 417493835 143941568 98189202 186807313 649947693 406743204 289815914 44947914 432160654 735210216 86360647 641031825 135197000 827388431 147141370 339251401 789151881 994132037 153610082 91560317 473901901 413301055 15358366 161020051 993426891 395153349 13023410 147443018 512921785 854278863 65624443 951659977 691586582 986322972 739757553 540649276 799878773 583921571 80383831 331817609 495492444 430682345 249807664 56372599 949979213 867988046 890802155 48341363 953044461 92517332 100898383 626228264 187658356 673785474 186484233 593370094 678512148 809953240 35254714 384547343 132531370 494459970 161883020 575183328 848952562 944885322 283033912 235379908 470301625 260298716 307629928 481538614 440655624 645380984 768699487 16869679 937712670 82323694 89607 123727633 951510857 637746785 51581169 616041242 919563395 859539652 99032518 201571130 919764631 931281372 545614082 161033399 740664573 306484799 229412419 259710364 904751154 950646052 26364775 16717710 238552678 928512730 287215498 80794032 881065202 80798487 274434303 47866507 627077583 95924021 611523270 783269508 707483371 868144853 355576226 67344385 837310267 313860623 256909993 437272100 954766547 762454382 27278812 501860764 486673142 668747665 453588265 783546026 768382491 847734542 126981614 87075573 417045740 171344315 272324296 277731991 403869113 609811227 184110299 207352315 776398820 529695956 401456074 270307088 778634713 758491678 79818119 9520670 587119879 231750398 748822648 88374940 976811165 398588672 268835099 4380045 825131044 252517882 615725646 39513641 902095246 457501169 284793935 225920016 376744933 437281796 721793213 313782991 792079998 373543429 465709084 361846417 726384161 589982657 431148135 599030616 479736948 628190996 83148203 422148200 659054357 772419606 821749546 24816413 992610333 629798999 15369517 434825380 133806921 627857382 387245539 257498992 907615494 476127398 169618561 489046665 799832451 678192245 235023649 558258705 681719798 756227328 240860120 44464661 326269527 599264178 249963814 86477280 757603662 383411417 484176283 69351053 626625549 128392129 283874888 101445856 554568157 607326089 273443317 115197969 673640292 650799668 202865631 79426458 597476734 382016230 278533970 70970628 312719660 446379873 470444701 230374327 965828414 958224545 782312056 528233796 949369007 811209098 358736484 847436757 638232545 964355758 576375107 152983465 601393394 994838913 539856826 825347822 836658354 872340351 596083541 800137284 977188717 845063490 175713375 610786951 621902246 917595421 574097169 832820572 889513484 868958771 253656516 392616271 400210073 830007012 228049868 498397684 863898737 885197180 205963566 35664792 715972166 155443619 468427196 93617102 771291736 689844614 415773401 7083598 632154463 398195422 515887570 707625329 561458715 905762424 440035252 855795277 471051816 926952865 605438503 321054117 756938391 696521880 147068825 128649383 521499793 374734334 104854953 863194934 361862771 982491784 761578152 479051246 838268040 534615020 100773347 435766990 785011086 495432828 794504021 331265736 929456775 335863351 6636508 700123667 886777823 831812167 160588651 171342411 852593111 892799252 707349119 261713583 970254240 569918517 317499146 182833595 922139458 924924855 329773397 204121302 568675901 732275611 68580745 715319014 207726989 720693274 437038146 516125303 846875199 792718978 450563297 159374122 756412242 815955710 637787801 431343240 844073606 966343698 75406261 237837327 585969647 501755747 150581918 9351139 382422367 133326571 5380347 232000706 162051526 640825942 149875865 664967917 669888506 929594030 137449241 420845485 261213738 676418006 597637106 817888440 841566494 914239865 66203640 179980010 306240875 515877829 696063199 90992402 946081749 537526162 820425136 165847946 861021233 184506084 188545347 311643629 556136386 662286344 31256251 482674958 330883010 689140037 541561458 237870194 609947492 476555526 484938830 490663532 911078610 660379357 505612646 75973824 718072369 872122800 879395576 437909239 978805083 903096813 248032115 354259184 454666337 546194330 470705364 732738093 925169666 798367365 408357025 26447600 671880708 891470196 825130246 706259466 960507669 953779962 385414573 232650496 612558685 407845513 385118458 16274440 440104537 475050600 127996897 83576334 572458194 678868579 193258285 28111221 350192986 167223324 208110497 199095765 520630306 209863258 180098411 724276917 661241612 959627933 60822697 94169317 383433655 274198166 663404821 203832219 774863480 365114625 311007658 403682159 323437363 826650468 648702686 754724947 902694711 871063863 224293204 486883822 881082748 852697662 76409607 241477219 725046082 928013706 39007477 166357664 945335366 867494155 370309219 121214930 386236219 626103307 367133793 85883828 444714680 131600617 369583769 559385088 740307578 858133306 138139011 215408379 181421748 287840414 661574113 56792293 764043878 464857479 215150445 104962411 564649733 574518889 89022664 47965551 677812839 327727692 551303145 27808698 753615513 847474462 406431785 30815004 694947761 280394754 172886529 412155622 704934179 520114489 33708531 80724805 656384815 637980993 324664057 392365126 700236547 708836359 319195080 561873330 636793121 827296192 506143478 604034607 774419665 754070746 947554577 324902155 959434478 688680744 26698546 173794860 195679334 430966759 508009375 62012836 650809966 662993102 673864374 107760070 700159848 887935908 497459152 109876346 931859167 293518408 299815476 718253413 456467594 960546491 215734017 652892530 611479153 856232161 189095220 508184518 996732698 632531818 457694511 618300672 844599175 645671611 13627303 430626904 727822738 467946607 158553430 407183221 710958769 972420665 103489831 729755855 555195603 764126804 410448987 437435837 430347175 522996876 488610241 100545990 946180750 342760974 546087272 233043514 924666769 910233276 489976969 395737321 761851350 888365557 775677074 698923601 815007137 920563260 49144332 379400712 837058195 906521264 226662370 498397397 533357878 613159296 484729094 372902390 491012318 761695665 176377944 760199295 479529187 966354643 70807130 3172438 864598587 604119580 94512889 853740515 585351490 981414326 126366823 339240251 861777078 739466931 48870463 708660009 293929646 914317208 621140352 384090121 928036960 759418559 615575670 865319473 682889752 939243860 414829915 171193767 750369993 969366717 487394024 828910760 501953691 987657955 24862778 358447312 225175744 881230533 802046882 208518942 951182570 518686008 395965280 144257344 652753223 604067311 537278371 93907445 638172978 853054584 345428257 329674008 754054061 518217141 67567886 157319147 673146600 538263796 254417563 86637423 307417532 635657328 119475297 53416173 250459968 785959197 374452460 475472743 539059535 787485401 43725153 715162860 316692528 968957140 334823009 612002680 935513419 692348310 331310411 213586355 459935817 750968059 526814996 425751192 880544314 710866926 166982460 228392775 837853362 319706311 726564253 128453002 918204338 998609071 441945870 293204479 840577248 997368988 357299821 344840055 560418099 907093880 579097540 674318303 994046650 939516040 22012232 371219168 121672918 781741704 168462198 263619464 986971138 762175315 123376407 86433871 794848174 966199642 328439602 325696174 780795372 872988057 791916315 186225076 803544769 924708156 390080743 135207183 734750779 563544349 123143283 339563018 907453763 631393202 3416668 195735718 832003590 795363152 208667168 78373623 536514798 202550889 133876848 50048532 959407351 799431069 399965055 165494810 608026778 437684812 119845788 238639204 429808466 764640355 72912089 424688546 265149645 906644462 677087038 688739751 985813857 974235242 305209845 381365023 950009831 822013608 694794414 27014192 899295252 809886643 61601064 387835664 620073395 583989793 128009552 99683089 718627489 809598852 153686967 381431891 570311630 770077661 75569369 341315515 436339855 652265511 832337550 1710235 834469049 589525866 410089428 731576778 760297574 920672621 265348682 437481050 756312206 828569039 105051864 290777859 165917877 948947075 77209855 486443058 888391351 941595423 501441775 307408303 684824060 782478241 804143491 26759784 843588931 67769795 283318616 459302628 654220525 966327547 557368190 530463727 671477819 993992552 660382586 203925551 890362896 449586946 212921424 7534197 230694797 576542456 57574324 156534545 515878791 709734017 250393858 153734790 796392079 506109494 172615347 41022798 433064251 942063009 481258533 518081128 929362384 570935607 102464910 554127439 861319052 705925911 184208179 108740802 506178067 476152344 356091011 68391529 876907372 704773291 922414304 172708031 996613703 681606043 59263824 671140689 608836713 674011044 594716740 273837366 807440624 590832020 130753171 388261170 169773076 931150537 289314330 367439161 337333543 747468435 176171064 517568498 615062806 763989048 116098177 516974613 266827569 684586875 79702817 841998726 142945648 937173147 202021840 383114344 522517731 651472179 450259562 78413386 717172156 692129297 229836813 172126446 575755000 680165215 330782928 512130319 661949519 889424398 455493155 130039043 934147238 448493385 444751381 118158475 942258119 707614638 229326432 720004554 725538824 934434526 144017121 78693455 842922072 760233574 589099688 740968563 801337708 772853409 211854052 220845411 769314108 345171756 592845526 538296944 931401313 617980556 296612657 260771299 776094669 943023505 282342657 238265196 408163888 505019081 183452653 211753954 316962939 416565843 629841813 196462831 693943631 904669951 222370279 110201819 382364176 123490764 445446308 467780388 959949830 807281456 244047661 168376186 484871799 850915559 179638431 34929344 370243541 261722187 250773009 297748628 968024308 456795508 519663699 475970777 803380304 649949063 562314770 691734207 912266674 905175505 497155261 752799895 504121522 761004285 125857648 130975391 192538215 314839597 372957222 331754105 401420729 960466959 335667082 767753717 417524203 907672333 341341053 232090524 940892434 291143751 82727814 47463097 676963390 233594685 346637150 308711958 825241766 892789479 208461267 26567362 454278211 822671128 533391677 52353904 759023629 503669350 380129708 429445869 967701217 679888986 369791251 277566187 952066871 951139691 665559895 839895308 950684093 934837207 469946313 109765119 603544120 123866215 405928735 39341817 571024350 476395551 154109098 296425718 880028147 359576728 265819386 400983558 560725125 601231129 174281949 183847375 480476992 938575561 6338809 21205092 917537629 910250807 188926252 103713802 595012109 114981777 354166767 257495700 840443194 696457515 214600044 250784022 644490793 675258565 319457632 356519713 699390299 478413556 408505517 203298872 601382798 474730815 137243801 92565257 472367597 613747573 35515326 341620215 885760837 937429441 700721059 451073779 808026137 475789932 316789396 403657854 460441928 629430242 299150851 595697393 581832420 789162142 139164177 222966897 166898118 835642836 425225726 518567649 502249505 997577728 454560654 805946402 534358973 921992799 132599806 268181946 471429870 419788494 650230221 257578346 668780928 528317052 404590206 864685068 459768252 966096205 108827115 61536329 565141502 667251216 212463919 202874194 494689736 505655689 182316249 534705557 934242560 652706523 325200375 268158078 538670943 498927576 591348755 11856043 816714761 471976111 91287375 57837429 983768834 68504713 412518641 458423752 592818522 973638170 327214266 91938847 878525101 359087450 329905440 347397468 408784515 487779890 430736604 6110264 934695779 791393541 496498574 648210552 924754379 851393677 132283299 354916996 316212038 606995274 459636742 365941307 990116524 731908252 67595488 541204112 824314444 698354124 257274250 336110443 264710500 885388380 168881501 426357551 190558822 661045564 706913119 692026858 880731698 925503860 438588610 171909134 553626798 603232726 157958178 144179792 541200509 747942143 423264393 129575158 863626673 733447362 587417145 370797806 935428209 570471858 253618572 634855482 293032389 997875168 660577146 84811754 823456501 97227687 152218855 529178974 896119237 544565310 474240455 255331018 722147165 391017734 10774599 315553190 766437249 664173834 455961723 570170697 979485547 788603109 181374942 395975637 184856716 427406330 126868058 62829110 560721718 401743399 990899520 223389456 997861707 458174957 70793699 527964921 529593023 623825229 555886488 373854036 699612165 488964739 598133535 740379129 801634016 967497568 283409913 431990310 479696710 995880573 289153298 466584688 555402653 628156688 724687368 406447008 930435072 414989080 244999671 654392556 618714656 733305512 478823976 48768494 945563259 938363748 479147955 332096263 890874541 987735627 355465421 152787751 769003171 216778606 300942973 16074004 583057539 588309497 593541744 153327304 974766670 769886084 606216182 799680432 831369881 997166854 435126149 469161098 761615210 917653318 687546480 35856553 792659326 189737844 479300262 699193457 800440421 841839434 536814034 165644347 581068569 811824255 271715786 225680499 721750754 986117099 692073028 370030143 910959795 831026414 492988498 500129398 665565622 741304173 448399400 455364859 574150611 671826732 511345067 667986257 958446488 998914091 39769789 446298518 173942022 575488418 806396910 325298958 888426349 458736934 340646916 70497352 705590403 764257147 484164243 259776768 925833111 788630715 575624690 494437499 832265335 928514324 254185733 565217590 349505651 956746791 462764713 59891873 800636025 721994949 59515733 238609775 118358514 708951569 163512640 287834936 371318580 464591362 106357775 340971673 198340381 986865130 740743460 275483686 798512995 415813574 170623949 689332874 933782435 942450798 96570816 711966428 594250282 750917192 282856990 170232587 587780757 489615272 353462083 97064818 469142126 738000342 294781459 267502186 483466566 966820463 367551118 385850808 593133122 842309356 894955713 212124197 975168407 985170901 76107269 680561286 646590533 847724632 79122884 57670236 701855640 814140431 576972479 43274767 828028455 261146820 109348190 410497422 491397713 747232613 496395082 129597922 887120745 630429654 42113952 103667223 755907019 529623504 130207633 78193556 275674077 921500276 35024463 355979942 745461721 552605315 401439193 559164001 634663148 876341202 51149116 172951622 84663586 848753833 84648286 2039910 421832368 244807026 669108359 65446675 772157634 857761218 456763076 220341956 640929869 555418937 136591696 522200121 670940837 685938279 84242239 188347355 971680543 553118434 430771548 378847423 707495449 878021503 428825178 472054318 968673076 668358360 431234989 152231291 650955406 789874048 524484835 402384114 808919756 716255861 208495064 77731119 596202708 502811054 287883187 28409112 766236902 497581434 433207407 467425272 827536334 495584215 699113243 34598015 881021780 652573132 105206808 45257979 891120970 336934309 184299717 363279612 583574634 436299288 349294358 173125142 659428968 840811364 139182470 149836839 461861632 647047120 84993101 384955394 369591707 449266753 301443855 157309610 632114614 187640753 41895040 569110303 870486133 912682268 148487243 495941124 879106067 749721228 232182824 800279952 977649782 873279145 376436982 158078454 611081015 306592266 715943678 247828382 915277097 615978452 2564211 221422899 337484696 987884442 235510816 735900543 619303332 999085133 193339296 296679684 366170599 745763064 199545905 775535693 662242947 858175550 105712569 149753861 336538684 871354461 376530709 400779060 855187373 414349836 535105518 510253744 839216282 635450829 545114976 186158323 567163602 777525434 285829327 196596670 362664483 230974952 684112135 188671881 959978390 375099485 134521207 329133090 544101025 649589048 180932693 85451895 689116435 648766588 270124501 420909567 979720274 461210338 95098583 547241555 297355417 839613132 106826350 567077853 227002158 602370916 509781786 490651144 947262595 720889883 37576703 84519649 195926645 332041675 8236798 262779875 302624766 432709232 132335605 903526210 716403932 965978382 513142527 357879741 855931381 995373812 127657847 62533526 881861829 120528374 532727902 800129879 980086225 974330792 497591350 305010652 888519588 606615162 217692870 39112551 439402249 489617882 774928888 831100212 785795654 854154507 30865006 254095434 97170693 904660477 708103566 134993420 983047102 881208741 515861712 580198082 890371801 932670930 331002953 359171545 899619966 580267853 19386001 467205934 725089907 867438586 271593951 257805060 955011079 386340953 494247585 74591204 596314647 159652976 147601281 253083640 254370888 400691961 480002229 178599625 626914879 580475117 386335538 954617305 728652208 960697985 250863237 441091922 413294277 767781144 452860003 410157999 565753987 866125755 549387202 244033825 712114255 657630162 411526906 435237392 856763609 629975687 225591074 727377808 988229798 785602626 379389860 198134611 525953086 300317467 236967125 263500213 979077762 331830750 355326010 77256127 515398130 570772025 106930226 53667206 955757345 897194910 230372447 309374594 781873196 631723775 139005286 106109817 930982391 518428526 181703027 521589849 208109245 867076997 97618180 371697911 573460291 964588424 12768346 568141971 71785725 652711357 203108182 162391349 467591804 511204015 324969783 36723695 431918315 638702569 368060533 663030108 954043540 800077939 115317372 300714106 730860484 335538076 247513079 78533164 571227187 249260457 468429629 300489558 987322782 798901981 452632560 680228841 629648180 708931072 235822824 90574016 343618890 973982373 285256462 626791080 837667863 959221769 365099972 31840409 572050567 562681441 183869930 267606105 686984517 770060623 493890276 93419437 874949206 999779352 410110081 540726182 496610757 960485598 72258498 15295005 478113155 776632416 329640997 163066562 687779628 834285764 211480805 303960745 794126779 943235082 176961449 456133806 510830948 837013360 631485339 591834502 811216303 882786379 401970967 203919103 740615061 518273447 132325078 31598490 816370802 247294511 688636874 306340678 793294521 923507064 657780792 148272126 759067840 715691344 131624785 163554171 263938417 843947073 456562254 532702850 823668317 872249803 622642415 30394590 881314257 98523089 384975040 560265689 691591174 716982886 661629513 78774008 963107284 499139564 108215505 238590398 554471598 472657597 444039897 884042101 942666837 944205517 385053988 45574152 818679496 817728698 748579805 338596136 994902595 536320625 397957313 307558061 460525197 981399871 59069402 97003812 143812923 997029961 316719389 219948083 709152743 608763734 209947605 157053384 718272378 564637071 614651143 255807358 729637720 860596470 473200125 578004767 711918116 699692798 83672341 387613532 612907460 730998646 28716361 248242251 324066621 800382714 328654442 126095665 802680464 185856672 300759098 464144528 730809598 773473953 196275246 163427024 955471954 727734255 645878854 564426719 714367598 718192305 139089448 503345423 169445807 611983583 751156488 436662913 784093353 568165082 553239984 5021254 875816404 527397207 149468802 759242974 347145861 802414205 147605478 320404083 425938677 967664104 100868839 348103212 421742138 762912743 254969917 450928186 379960028 934460370 281236989 689637398 357267083 824524740 436803342 358980822 858155199 684926799 497191353 941062211 879643245 969239935 395036626 464600545 502823227 624729906 940257341 110210536 970587577 459770202 371236715 2132194 394153008 831264829 727412714 70248544 829241796 921977325 145367478 20165336 494129635 284903961 291010501 241661622 456017978 861578963 377365163 232969822 820362611 402593484 408653097 312908065 594785249 810712987 291025230 204618698 804169206 397466399 714087485 27944434 999518948 690024983 404399654 126655002 893124482 917244185 372827977 433047519 864220283 597562349 213578321 617794987 827667692 870129905 317921311 643372117 686155489 704670515 187376737 108594629 906716725 547010499 118983757 365682473 310979840 401291207 27619198 122516079 607245623 621442084 658999376 159275892 720601093 433555809 696072330 468869443 886218178 672804533 239917808 355241005 582635965 581707739 24578052 440605530 518671810 616846135 239413444 380464624 452971347 632530500 116858533 136227876 751100301 171919384 375044307 534129056 986028224 850105155 600970264 294636564 970733037 572753678 187618372 45939341 350779277 604832908 176563508 269455505 351848844 279846692 809880443 850972738 960506218 857558862 448738685 774642251 502225918 820452784 485869967 754201974 508117719 943782274 108468784 93468316 744785585 501903011 52664993 363651000 53362173 545243539 884594782 72069876 956729954 649386182 465738264 371997530 775663408 963179830 416333496 503269389 709967447 506285995 725590248 432544723 982865525 992710866 50636074 44638826 507819246 678642204 636705002 151172576 811272942 636802505 360766668 405780955 630102167 778352418 347135229 193431650 775190111 588708556 6510996 365513022 932964765 928435682 514792448 347882509 589888663 571085937 190638940 57762362 779892700 654396292 60740957 351039485 531194157 958946959 321371815 189294031 723239956 818098884 732509824 828454207 935296351 968953388 184567074 638085893 426498079 741203467 420516406 156715603 908396697 182004595 586594242 393753590 930238360 614138351 615450723 61033203 696131908 302344702 123536441 187224559 474663938 753136627 103769837 948210257 838952304 993740988 163038580 342559740 855494338 959034291 356541421 3720800 512735997 139523640 324932383 101483717 477150626 960339541 297807848 587694336 577848484 693010487 378659892 184111373 392461731 817817619 42370492 532328005 612206721 865222455 794717804 75660287 993729285 80620814 46720233 490560267 890922833 923205470 146906514 534831380 722252974 971331103 27917750 75756262 866394680 890049990 345613463 434911598 503189679 526797993 622413060 481794841 844395705 853993436 970502136 383006001 980419127 926043424 70344831 882911395 453143745 990536972 537228240 197490871 861219961 350649571 101436788 320812532 441724913 671471428 676130827 24994110 729417552 745668942 70939080 642921573 639796671 923174617 260827909 496070908 459062573 762457798 162262377 827876337 328107198 829248204 240295673 28449221 403658890 895370079 10969064 434223211 182267496 833293733 590864627 72710845 931020856 380022426 499143833 805389327 530335298 843568784 321808670 138571679 795229141 292877656 558803800 381587402 990832674 832607943 428942736 576438169 664396681 610636682 586574381 131640127 782189362 643665020 57062315 50113646 193311693 726877099 618600329 127583920 753330341 771927722 689920089 537044136 717268282 922045955 81263812 416610451 536505395 796681384 151175306 152723607 601038466 192916030 567064142 461260291 795242873 764440379 279622255 590499590 931666485 620094159 199304683 209167158 887115993 915279805 452899118 121017848 853943545 520974591 770072606 150863603 822496949 440957634 344930612 346688006 742400832 379440511 43279071 82091817 484561055 878992921 37731627 510752620 889904572 797956194 157700326 533309386 634449762 865274373 554429043 398606517 898661723 766109205 617139396 274569638 642648860 456447546 81357062 500240564 322573810 769655175 353607283 331231538 458529305 585878459 140928083 58046781 880146941 468155826 356678322 851795773 980652505 871194298 175242166 439468147 915040935 467797115 303122898 198663454 684849377 704924890 315642717 214334254 467771518 369252723 254590139 201038499 657485418 361139389 165322151 260311687 432214070 944981054 644259108 193741078 871075649 288279857 922373949 146192152 992902646 355887493 424667753 547459655 592199220 760908257 17445274 14384628 61318494 674222586 107865136 64611580 394516081 616690714 795219407 73760248 874905124 177131399 37384530 362294588 304006689 733678816 697716768 90183921 897502655 424243818 135388809 86402192 436954032 722195836 510932173 103974716 925153734 497945186 130157562 93861041 321226623 101599679 619306938 229966709 652677747 636644476 899992061 588878693 926904971 747416190 294397936 529121237 317674131 877658435 234251714 642841420 559263824 836595423 562572954 241373851 753734920 727786748 264689021 329176780 840718847 746662665 465369220 260547189 794418923 695476535 229964261 428263503 866638420 781973816 49341600 320834114 943255719 946718925 159823556 173147401 634917359 283224141 291655800 178985368 553522038 713125467 668841445 878910087 725825927 949110310 423846272 135091686 604874053 781206936 818648835 287552799 949751576 799678244 268935156 259145028 381267089 747490706 286651595 415615854 987930005 633137758 366668237 379478784 485572177 973339309 69140286 233079142 298363869 711001688 776487011 24334133 931708155 417584176 294822897 18247574 366604259 921922874 228651723 624207521 233082053 704591644 308043244 141035124 670051072 799934336 462523070 393841856 800798171 525730783 501230028 681393433 926097588 760593901 800783975 260658087 997187985 862931107 481000373 551090420 532714803 630626713 17709230 197769546 109782364 971192595 455047268 232301161 677500171 402222257 130540342 856313840 161995362 912073235 638034543 191828330 982203859 999256595 50268667 62234802 532469249 899618468 746769501 500853153 943539966 681096755 59204125 309860629 225677486 640602402 580410734 666797987 753036869 992985771 194674163 617246102 381355897 850346659 269024149 34892442 949389096 950183972 57241339 883354785 731303623 960920283 559938397 88712229 837791955 653521032 458766855 201976570 982833023 589925680 684695320 213715082 755518845 656509267 417845608 360438778 567722893 719703188 129478773 380063407 346475015 552080890 60619438 266847238 908672583 543591443 525910300 70531467 852187177 320214060 225406489 861175261 519891276 913787083 483147563 711242177 746992572 832671554 398342852 308990065 694103492 328612807 760545058 35334968 824722696 326520517 138705359 428810940 210468649 755247841 111970584 485361646 938881350 753109194 135399363 221189272 848628776 832853978 216251919 558760261 432111675 692333211 666970240 277807426 888776916 893339202 643115766 253999678 798501288 523534722 211934353 99728099 493624099 593706299 166778141 314688153 928840600 728992083 463260594 334682173 892282373 562808192 182684075 361492497 597552273 935997267 336901631 428827331 628733073 701607613 59817128 69775792 363014818 274086814 365483516 663905453 733869004 982339218 251599164 489553571 679296053 807152389 158596793 3589043 205020677 644526535 522468906 603369290 796254064 653263887 132817296 229621797 184164091 331263135 184453945 249934670 987336410 644907750 620279321 6573081 876344259 397604641 38088772 523492984 962016722 671431795 360449361 74139716 661656754 838233203 425955843 812494816 663325776 866093702 629777430 361433115 804779519 409295168 59214502 160109343 244985822 449102110 513986674 240070204 720440209 393323269 13509122 236333597 251745433 266737080 84028627 200758043 934706546 386926977 79753231 234867100 100518034 584059279 791117261 942126949 868064112 988950103 117152450 465442004 939007298 564747579 77647079 43444899 815493149 200470221 134774284 143115633 965006671 249988570 391842234 557018660 405776293 642993095 351333342 232341970 924208053 360232460 93696025 400003978 682466992 629230463 118733696 192520472 977465143 468276675 651504145 739888034 898798999 951226501 215387322 233291499 298864097 945873958 216100704 699840436 631670269 785263572 343437178 39848056 498959858 932419354 393036739 7350223 840811966 184764486 192664096 197848433 903071824 878762579 555542738 61490700 931315405 449432078 651082932 804909227 991092633 841121067 673839363 240257562 864331586 421833848 829609334 179690056 988829705 840173253 203535086 346580907 956385470 796435809 315585442 785361924 588705701 951500240 750133453 493037747 996833793 760037222 219149361 910920956 655809871 930798798 261301716 519296470 807575396 584864910 303719542 540591189 828063073 963482202 311166129 165285694 477236334 675670804 396627951 174242960 758116945 964902436 290910614 76017163 773384292 690630533 278877994 624202899 749150923 675393122 42031536 131318277 792098654 776062553 210339943 887815480 637212502 895488640 158880220 497933422 395396831 638685183 709505018 669362949 856794569 922829169 360151549 81399901 846857888 670711853 153164497 343304700 333622369 670417885 454140614 126408804 954997457 323477999 329483279 728577014 947356142 873102903 398082480 155926611 548700275 969452698 220959603 640725212 519615565 950636219 3794904 21144849 449575763 696574086 182860756 148390780 812381403 977286606 532098078 616746833 807298689 851673324 99359447 229019454 653263886 669817004 408884638 342237256 415384696 667276488 468297640 227411666 756439113 981272176 231658457 651658945 381649758 733894564 27788493 711716920 83001473 906406253 355503615 275097507 904408882 871220098 77747858 242212916 414731393 590726492 531857494 444516238 764205688 883418134 478162564 564638869 902751049 955009320 354523249 262048660 900474407 933792371 152525013 17044527 571061049 228548128 121637245 246216740 254403359 970328276 154853643 248020825 821417379 918347509 341808240 589915586 741591241 909550279 23026839 46884961 275608283 843978683 589854328 174571940 921877313 579204008 395116619 207886453 879924562 378910987 336061010 79004040 623287941 322640301 439142102 1845008 870852420 858650253 585324326 1353482 719372606 216751709 196348461 613453194 788035748 638452841 325850480 202488908 550595854 570089696 182193360 299756553 522423411 920847636 254527936 403703538 529238671 855210721 760036318 370301733 908518948 427478978 166504438 765047034 895447569 795943904 89684290 319782112 923311052 687595338 166783341 134251267 916857953 192062950 217649141 38859019 496438135 296222646 595124221 53223566 916212147 552686619 124661451 233201309 126302506 729202009 18496159 40158152 557626989 290891677 856235618 359278654 989882543 479437466 820648037 420715434 938139546 875945039 290977345 199310058 430268460 678331247 137186409 76767783 814627143 835843044 516057305 198394369 811032152 617325975 187852981 520323289 843503803 523552239 37111501 801431241 482710960 981346011 98563834 277491330 914596780 746928037 23647355 693419755 679354571 713565630 263105395 148106223 761090383 414750652 901479524 27336046 946460635 529741220 155327070 368171681 966659470 600906026 61560926 653962209 930857672 744998639 308727450 267592168 487519674 639296120 344840985 260427265 918027782 708554846 736772787 2036919 911060798 998685080 252355595 458766434 613117593 574974700 102498145 227689525 720831971 317034148 258003186 867468716 430392064 944180866 642506976 47630954 826864107 567482289 660106689 811120278 827999873 983893996 317604757 152648462 911506504 504331037 8973203 328962122 140247278 613235504 507899516 159354251 768745174 836063237 148967661 8673845 866328071 453651726 407585570 84364499 743690873 656715180 527425214 44623607 848947836 432139220 527870489 633159494 723613793 970702926 373987846 111611139 879398746 430489030 588613813 285934323 626752498 392162214 209717111 349674170 550487305 736581888 162204250 761816459 403604951 771735440 264915779 495458684 557309882 949629578 516097452 870955010 861892158 952685624 328786560 248792461 404495906 586628952 339615265 367803292 465427016 736264524 454388859 292375358 815081644 612188050 254182728 728613059 698034310 965357961 771228282 7007932 973235049 436073528 60686299 566440634 261781962 677186858 412275609 565281454 422876036 826585855 231893040 581844378 658454705 921146411 157590404 101412788 810787276 359579755 798345681 607101694 942228958 823082999 29678779 99195658 570883963 937217925 41098986 392805583 228627190 523585266 154105568 580929231 393261102 993505231 54118400 76385636 938086553 155894003 248431612 169134994 361023931 997628014 922630544 380694912 940462761 827308999 188560970 512083835 356461769 769093909 190931637 160562364 412665705 213316119 876888089 202465128 897651585 337414009 519479959 156340947 895129248 917308282 328848315 926467263 529062652 934003018 207712835 558927236 493563135 616761835 373806931 449651202 901688175 837745815 21868123 3314153 815612166 75741800 474069040 408054316 832823770 824139504 121201426 149460370 537270218 411000326 501666732 407318842 696071756 693026309 27385136 842083018 400036398 970169308 810123496 255158517 838473468 294531709 876564193 34766241 960368550 398530520 68531746 655888197 248188684 944244710 461863543 137445411 666227731 908163467 133446471 650794379 604163437 821875360 332853314 204196324 581675548 322838253 323873624 650629827 946393185 758734852 105365957 444460547 680841299 634573246 792985 580506706 520510580 733799616 181690609 198056198 912530717 364647736 879363479 260885382 939893877 344600083 539658667 49235018 937255154 157425258 132260600 335237484 830092075 503650635 103474793 499319042 557991633 693171331 108683266 49048365 869659787 589757151 491248959 18295382 723637146 162421797 567108781 430520746 867840847 976500500 320596716 91526195 461917951 384913615 244497353 211764111 788898606 627422742 240696111 556043633 284507398 799302423 515157560 73780584 665603644 431823613 664941453 158437048 820266169 571201615 561100863 192840238 726875334 799041033 98868084 48666347 273459774 924759988 91193485 565692675 485586670 625501392 252430183 21578402 959128885 501383832 430147947 696057772 818812673 976221838 403237224 612409954 458995909 781674166 170143291 391862724 850631925 506994760 67051511 4971903 772804336 644533373 10404035 115538616 498790042 974405929 566197416 688366945 665491203 872327760 556566383 654571932 955998655 878420557 502231044 196741251 616950524 881205983 535152913 55787042 981066727 133065921 438253783 847052377 760651162 928181903 364200564 500125001 675543076 984354178 226291180 929693013 820628424 940525578 91778978 629406533 676987572 710302449 135612700 192849128 888220201 889504595 497567611 50857067 502870745 640426021 273919495 151553369 834209838 838140464 510799562 230561848 849632689 858873257 593437803 468004158 737480973 691516735 362136923 650684106 463090437 749578388 366545448 724708333 556363804 831840003 247524003 12198616 565967371 761062336 132135551 492008534 843053548 749289132 26586702 548068781 231569182 844063255 907662172 6141900 963186818 395860839 26258238 548586312 527101729 589005428 331356551 168735150 597353234 286806958 528813267 414469027 934658730 850963580 105425921 292613134 184461061 360676740 376661595 455446706 818226447 512680032 118308097 179663750 215630004 329971515 192796720 105332541 462578196 523717720 232861420 445602814 858564643 984810147 656795303 54536993 918051163 921738822 594588501 520380279 795631795 714713598 235993128 463704590 252619638 514225607 248446458 516570625 399152786 768823870 235665981 535321689 480138649 644429821 347347204 144805809 627188420 621225212 502523150 830100016 786697378 933191126 31556467 886673535 684397416 919368568 356419813 329385970 812590087 512426816 41142423 132949999 851550674 761452459 137372290 21268339 336391140 680532033 93341717 19134439 134057111 844256799 506776484 106943314 938979092 177664316 643237364 43032632 837734901 453193513 355879589 286273084 847256009 826388705 169782314 455957630 220633431 475446627 181272364 191573848 472140410 550707818 37993935 253473492 635095235 756988514 170711059 339512491 408449084 799032164 17201813 958158058 32168273 983403171 639236576 549820303 703566812 667739626 269231709 170432325 677340736 949124708 843857672 708971180 981778114 865388810 385317592 210690477 415962644 300027684 369262500 179251912 927802999 815437315 476359066 339631065 980514625 529504482 5672667 349122161 635312879 525259510 18747882 543170784 189553710 933430517 188547537 403121617 954434837 757767340 78865950 829445996 441005122 947392935 424914149 750631538 807572412 986230817 395860559 283651631 846734082 359911634 541306533 790533714 849750422 822007047 374973314 431272506 877290525 571231122 135254987 418853217 225422529 881277682 211349663 132083728 831039552 435756492 536788076 249102176 750593167 624038323 156689047 656270865 357907933 682960711 374008981 89196993 375609002 590388031 26959303 334324836 965516582 724219142 928766247 368458971 933216707 416543703 351934166 192672369 930114772 542422203 343814658 676009659 651992738 914694601 457523004 645551436 985538302 655759521 290878317 35008786 749852739 141471390 911636658 246825087 970507678 651247050 441916643 264317380 864246157 682511331 831613951 677171438 938881142 921561105 233513193 165415986 536923099 995707875 142563930 179268555 450622664 738561550 442374330 2762390 719814870 597529259 427429726 221993530 864081936 406200598 124203804 587625528 307837259 827106654 62501323 296076185 777287205 329765506 580984569 63760846 684849584 546393227 166056104 170869870 417876027 929526588 191103648 543173249 751614539 766993459 191892483 668420730 240224759 861545589 240099347 381995434 634221338 958605991 105002579 373494822 326965367 382754347 347864554 205388243 947290326 637717447 34749847 326464051 897195197 509733048 607677275 444006660 827198477 813967209 556100668 567674742 875051927 937318759 153742330 399852619 255154954 833593944 531469356 594409916 935119356 809941241 277366970 547158379 946444938 965341214 373257380 188769246 684609474 481142222 414740527 93661092 756546892 880388282 45882726 197395742 725473094 208709721 602352265 43070443 837740096 158788576 719042548 374697866 740216197 513302623 299138879 568177934 467656183 830873740 688411959 49165184 833956926 910917499 285624130 574337838 495402870 970516856 866041980 755683820 975457634 841219695 471742256 1449182 618691852 904060183 361459237 94534406 672055931 688688302 79223704 56621004 93933768 538752855 273491130 303149447 507873352 502864551 15555585 773107660 996375598 883941886 106789719 452815560 813551161 624067574 821396452 824645277 877803857 869143947 498949141 626128644 813499759 655855779 322321395 970527879 803659459 996615815 435263868 50141174 667362975 256685561 625222923 406832570 976723528 579177668 88736925 212652921 847320887 741432758 25937779 92717889 867594950 346498801 152041973 147229670 292957833 507212060 10589312 115871434 106730488 683900931 303525271 238653633 439326656 279343907 389642256 334726473 452462596 671094611 150959259 659164755 765072973 902703005 170105346 287393272 276451600 547195988 150895832 45478983 737391726 116991677 94644791 48572755 982699121 315949931 123790452 692369463 658456267 714693206 788118937 363118093 906752422 922291023 497144482 221482548 624833263 237653657 93074166 443872297 365409987 740000717 478787740 376226513 686506640 530801409 753710604 592295641 923842299 803862986 184332948 124653980 196272196 234942331 887236106 759636217 957468913 789698284 466580135 64000097 607625067 81493584 24180706 250039709 847433381 830291712 332366874 24537869 738643255 209787345 191929444 208274732 196765880 693319691 98190638 288430368 882533244 958678402 550536641 256512349 927788401 410002452 741433987 20290837 839702411 497776882 14108684 1232005 447873954 176024985 27333480 684382133 490143228 836909707 119477696 463346975 366259630 771094885 528340733 402349033 952872241 813757212 225182757 14848281 698186570 991323746 111598441 135577029 256939163 252455952 177550154 402584535 638783706 988731482 23494127 276488362 613429552 826615903 540303372 418530303 759111386 763674913 274830693 12825271 508082294 135638495 117753708 178469362 387981535 984056617 348807092 364515932 779930939 434421638 345205687 148919228 915536907 862658486 900693387 170256931 933634384 214222540 556906313 539009360 880917413 849593859 189362796 322569576 300565776 346924785 316653356 387069274 514636168 493518133 661380220 235147699 787324268 583878742 933446248 671574259 941628010 952942703 150332825 683099553 350494998 803361254 233057266 344913017 554797359 396946114 5979851 138610883 13256120 769023299 486398722 505733582 762433300 630182851 302957183 751191436 921871862 891601021 730881877 411448471 768931764 922961354 471276427 636148089 663514400 923731085 797019441 606607310 919111424 950086450 568523085 333448730 570428707 989334332 109324928 682596080 812781455 902523741 163283238 13465041 427618382 875765852 640436771 456202751 647150522 772347977 804951321 173751134 849278649 651539961 74907314 395370624 357255857 972430407 544020260 142655152 984056344 758092079 89290336 77932642 356586139 111594093 142160797 70287738 593629070 464578226 134680615 462626807 703664225 514958188 409417005 281405870 450298860 722082531 349904383 194767816 552468733 409636064 541110003 49877538 728096391 624751489 233435943 536870748 381217781 962728686 389421240 942644958 652406991 948085651 415885230 92693736 914095761 836435166 301693529 572918900 773115615 655741387 28435406 49216757 105701887 795903806 54630005 406287725 215389937 649923432 294566711 71378363 430170963 767869084 60036829 206638156 400861249 249850261 498819615 63062254 901456377 284046788 186447937 171673472 444720369 738465737 339497159 173744681 836492902 251683080 421642770 562576161 994888206 994125521 461220888 231369093 644861800 802367683 291701819 183386733 596060894 753824256 390013430 359642631 848719299 707719020 569892881 136592320 711113456 929828382 968884872 117391165 980717828 645090881 738029902 158343049 996254062 933891844 821285051 344082227 909705083 996532321 695072434 256897393 905185679 562885410 401361661 906747852 541138932 950895540 360100507 234433815 906744618 387267936 73551951 466990447 775371680 801775998 204593564 128784805 964829101 129926890 603277481 286434652 843520337 373548466 244840480 651224813 373986094 853443301 448211602 569296200 541291685 936156793 193342936 193067495 469338254 489563979 506963658 50178066 786596193 877432676 525984377 27053368 823996557 960415265 136156631 22845795 148124649 158954388 115645925 62703098 736610516 859564141 46944424 45541970 135536039 467784217 451233477 697139331 782715317 965880723 124887223 734825954 975335159 951649953 871463674 663308857 970211328 924352702 605116008 467468741 951979072 873529037 444048491 135511890 518913161 578455969 189238871 223997924 715255699 486095191 144540453 33295632 634289126 917192727 181319921 233573624 402948602 765786288 209134152 128860750 753034987 874972429 309348074 19985439 345583664 593060554 244464094 25084963 359848587 944809735 147983222 518945295 529431760 640277990 44660488 238865591 157530253 383555659 136319943 53507441 550216269 103384832 193506803 487429044 718118763 926225806 31796717 149335641 298159254 353446881 318631081 177209398 546982840 235783510 165661618 223445601 395053574 850258972 159974100 300836206 475979109 366615777 164071766 635795597 215511567 739752047 415889929 32429147 849920380 784906165 606004742 134424168 732286422 388869498 33598109 108451608 972010533 549913103 550635633 260645249 569467765 994067720 272414570 381859777 289873851 566154070 57062449 267892314 745514620 845424050 234221437 25034339 553982960 410224305 217240569 8452404 976074485 761209316 18246761 447746979 429560238 690204872 520485826 83461847 913794229 544589062 225248194 309532458 432995556 943148211 197307949 747561307 531483133 947889302 295877412 421714681 541729190 876476140 729944861 476379636 845912698 928804197 579296099 114388811 587699504 295989812 117246395 398113291 568056531 467465066 183199364 732256412 739944397 894826207 114576041 750165139 959609600 900558396 922762934 16016490 975022293 236561587 697049063 7015135 741167965 59277317 373802185 588934296 420008706 924038662 675400156 494230606 923609452 781066099 251143479 209924619 263251452 427073963 472431945 1890114 641618983 247294569 283129153 423705080 753266047 451055429 726305330 784824701 950713203 855055753 809762672 613907252 938651937 721741876 392552715 833457366 992924100 940358998 922332618 392111207 943725439 784399738 834630344 193728238 875592109 377283365 689271456 311942643 711873326 333746867 724391572 221830732 810818750 593097820 485063125 398018415 491623851 905559727 28207247 447507669 60604431 956076470 721991300 41602927 872345644 504250284 705288972 200405236 839759710 265596699 358950279 213194538 843330983 642124950 290810688 802372457 939677822 865563110 867554654 127896291 946862573 363842864 649969308 433221561 739231223 454102846 497637952 302864487 932564095 621855805 271567582 127629249 879922974 850947267 383754991 199153140 484053566 233597700 364222238 767466678 567365954 929749749 512789331 587884777 789031327 865196054 461581550 135416077 637140293 196259380 175487887 223002854 236488129 602267622 242695082 221277740 694659365 797980917 231558689 164969284 428537305 470748729 461158362 335278362 524067807 481304036 194615389 987340812 598559232 992309412 131394139 490969678 204785007 818701579 321311323 537236744 579896754 691572693 125040899 103839706 247495517 116647872 371003560 757409835 507881632 911831665 320833086 489291662 855932720 816787285 859996439 442386036 997587165 602352260 48193342 819599089 186161598 848114063 505060653 202038059 865887054 280830902 319085098 156058054 611176243 373528613 53034577 704164885 692470639 971859743 32445793 163985724 458701283 653865242 67743894 248367859 183063261 934402154 253876269 113429232 919019766 981503263 266290186 291106426 889830083 757759217 152996472 72658498 355730096 893137604 110194038 686152852 465092289 774078486 112165180 292415647 715070202 899882951 484577541 187389699 707923655 628134273 319657525 292812255 909667793 337684562 269432028 584771228 646600918 721999686 611834564 537530856 879432834 561456639 52239046 30303248 938286147 61225388 695653002 114589831 778928191 621466442 3341546 1503514 290102690 747250904 663765233 253405665 799074046 555869301 73951566 610496874 338729067 634113749 297434469 585188057 579159191 605839172 315894350 145145775 985408102 203628269 396868028 298920281 459725956 351417842 88952824 206070966 880712641 208504719 660982022 396665796 891944205 465664964 57628414 273400557 492225241 682132313 476491709 377930617 758637143 930671590 281358694 828054213 901968290 987578147 48942463 62938673 439658465 123797339 441245079 31833487 692816923 286808358 386872483 48622426 820903011 240422880 40935315 65740593 230702852 276392048 38398542 159352906 541658695 355164576 774950234 522355607 813716490 773520230 260067908 611699545 701444877 997517626 59100975 693495251 507045756 698315792 562499672 450202600 697005398 459749438 729776373 500807046 770175508 532135896 122263722 140323789 279842921 370656315 187942004 193011161 239182047 520772266 76480568 386933181 624730723 439654375 729802511 550534012 736497758 894752365 33397562 352277273 710438589 936325687 210430321 20289982 599884856 197931121 84629606 568336095 501154666 587989657 72482574 208944556 417219932 890018567 73461842 596904237 238925874 634747718 767704371 472610967 984435069 544270247 752294713 393388081 755821079 614560695 910950110 401928166 960717059 832835364 215876521 919352331 975237224 941036579 457857155 201813631 624040783 813884924 810849401 699247674 869637023 758783039 217950316 543801290 701817832 799622402 535813498 145266620 659024613 788816395 144718729 291756383 821433576 817900867 161815317 28727926 507608267 236076133 609222893 143633925 685782944 268654661 345602601 97623255 617681396 736880378 64423018 864386353 507889914 919669359 181944511 592487072 806001458 687692495 524108073 350349683 717887014 726165349 119235256 300784011 987493146 659514503 264140374 226187929 649618397 718500957 625358919 53106368 661251782 229191460 467197660 708590726 491754001 760234325 26070252 325990070 787445065 633848279 272255612 504857268 357030922 792168407 2616851 293427311 345587728 356403124 659873917 249052223 710524104 849308186 121286866 19580792 402644827 65637009 633335975 120138399 830722313 266226151 426742718 95780664 835626465 250611150 160423080 435446463 705779486 557464755 246920788 503067522 794544987 803790666 58702164 33553723 405729583 371331134 433392981 149967855 941022475 617480229 67726549 810578986 882583190 876943977 378007931 561442084 717191179 883919064 167382792 300442402 664053610 999039577 301921888 664989787 533855404 757331133 757280553 378927579 994765658 862001567 902901311 56385048 909959080 832046124 394265537 124885638 737118454 721412844 35447502 52089310 199852096 878291535 333371252 674779792 747911082 818843396 85460550 439769573 178444103 822497090 55307729 49982902 374365362 740091854 446515951 223902370 456377448 548066205 145504650 21145952 254931380 330664081 212167371 924717163 667134287 952309279 333566416 265756305 449525491 829081537 41534544 165040010 914066417 988717064 204531271 70099742 583628611 213006423 490262545 505953304 533371759 580205927 60775328 335040845 801031053 558359020 118984483 60640543 330898892 211593596 480177245 235471842 769589960 360491241 19637853 670365271 243996727 842141667 385955483 771452748 891867572 965548588 191041331 34036906 229340398 475310746 168583625 733154136 312420666 806055833 743685503 154895350 883951287 248972306 300137327 353684758 554995227 878414723 212468142 463364843 434118527 843663847 315208813 43822739 486940617 267283129 361009777 154527589 404224810 347876276 636538147 526029763 650552056 733535377 213607821 174350150 642129411 953257805 505575002 443494259 863702888 995247558 272394259 521566737 517527568 781728060 709325388 161705664 712279870 826086609 188011784 354805968 428803790 873260502 372997467 242616098 744194011 379544310 7426039 90676617 810206677 576905635 154883549 209701105 752338977 545566337 269540937 101854111 337679295 734639927 177591985 119111591 876402847 976057687 310611254 112329154 800699993 249899472 174161839 618484545 907161105 971116339 188907020 244137808 540084163 850588427 687131386 535484097 876938865 689716705 5818429 211240410 735875952 701954313 385915095 282574810 999206343 829510411 27062797 56675056 623474563 877226495 95638468 642714985 914669713 984077472 13017516 265464958 986845913 363347334 77964584 166575260 218523311 335125907 222482918 25841529 674978520 271858707 99872728 190264606 575656039 226652810 887712337 394211945 893645651 902213510 728926559 698396953 798823039 740467283 334369419 747868642 494459517 750574482 65422288 519395342 183598154 829025804 257642446 342679275 480359503 890232380 47962806 83683278 607787066 99179084 745953982 566706848 907401457 647790124 532896007 146578252 708434791 578470519 276935885 22790801 772393036 562120634 489294250 654384888 934181438 829664337 264574020 500948153 907820887 734454245 37740812 371514048 905032840 831513064 740842253 236686200 997969829 639387410 793091781 271058916 884124433 974094914 976594139 40429096 983334993 392327125 271266165 680613128 537483720 978876260 380305925 58488793 592786296 937733475 77589836 200657557 367571860 301948091 351885916 104956918 740546947 593848918 335671602 625146343 914291771 745204428 308503600 614521951 589622538 905000862 233921459 419786472 692558452 471279605 273808310 174685929 923324875 754903194 273194790 35297760 576010038 988832510 457875981 94350339 545706702 972006131 208857846 861711090 507970119 872240615 64513637 112586438 85216753 805957005 210704057 110179875 659198222 497295290 396346296 68419504 598880837 638556104 429536271 57774058 767442985 482545407 771713520 183176779 846997807 542524841 591454485 518772956 911659518 903858027 429036973 895907983 799231728 918084442 464740180 362503392 867490129 809620581 338627194 551558788 553424358 764729353 652258444 105488177 670063004 471471601 502274104 733816011 888706455 934610094 450462204 205046981 512332635 372337233 139956233 383618180 892865193 957009799 276462586 408159731 686691845 651160272 244049236 660541945 913934023 777518988 876241127 146599234 908217241 729488620 557856526 509790574 714418921 968734473 40623393 110701881 50020480 240763361 341642786 883483157 682585126 933243344 614692443 238634532 660670546 757786988 414761237 158659498 601961038 938691105 608090392 382743255 893114549 975547944 75777241 161819433 555756643 265992708 438862794 9251490 887003311 566229337 80764173 206655750 533956593 408485241 400253721 317318137 771894299 914298947 484236249 45194476 682488457 375505691 393478616 323324319 781290849 606239763 3656581 780468248 21832056 806467909 405696048 514432679 738081686 665915993 25235876 568419235 503607072 798417666 222900563 121813294 257403168 634244750 807247115 348910932 990589391 996111373 213969456 156775614 330447423 571661744 691547279 17647247 698099172 267831891 676781805 451849304 931925705 569370113 64118956 329294537 737843992 726533644 191597496 9539100 998348486 719296102 184077280 811191751 746827803 923767272 947008153 541504840 988090238 754906896 74725745 683455860 413843490 945348983 71898282 23009058 317073788 505400512 174429053 231746551 336578101 644284648 7194425 396292052 191119389 612170905 132168737 661181 743343323 758206792 354331638 472846332 771619540 775120743 300226306 686960142 548790083 813433501 126671441 451868935 279320647 898642581 669180108 431031892 823275082 526606913 831447458 515960006 910655063 673083313 200820231 749058630 529315384 791185266 210679124 86309532 428637241 775305104 274131925 439030576 668448784 718653271 149790096 134812302 556606644 347438957 77711459 748710479 419444003 833401762 301999016 688823839 550439742 873162455 140509918 305690071 530989206 751133711 335508045 652168931 925524398 761874675 205784466 74168095 589487978 296141944 430552979 314445359 987951012 744453351 546420771 94415578 617651687 315590553 373015636 228269270 631030511 709851306 111680960 928072707 699407853 951219431 40109381 637377251 712822872 868956222 858245643 94178985 864480968 261351876 57325466 386462289 431053759 395482780 577899004 24369855 889576136 501018111 747121321 558581978 844644504 708958475 415728284 562048452 847427009 989350623 243401501 610601594 869329445 708089720 709826147 28424436 729706102 151637330 457667971 222922858 663236829 843154213 359917033 175617814 911587014 181243360 166902858 73485975 869357054 307126944 392478606 306243413 727954357 646904070 771777502 639030098 941777359 690712938 362660714 206359816 511154547 418329315 348251900 483853577 939999059 787662717 455277926 821578621 945683797 970054494 420964003 329079354 951774190 379106730 13741039 766188174 749760949 888395724 783692739 110858592 950369898 384641898 98751685 55044046 598317088 271825937 61057565 445087007 134025577 844305311 110425394 46143455 627247002 652450680 515241297 580878534 668231312 770850287 243856442 58796760 288022830 929995901 292150745 75744607 595497428 741308221 169549871 517469769 178355201 866984520 922666169 297351933 995480438 808073804 46014965 260187556 570896991 271294717 866141377 401475490 927945772 632858431 719694877 40892641 948613265 922421510 472434429 414064385 728567995 887235106 850727927 585354243 908290627 603290441 474356853 19479178 734380046 587269194 7778478 540860603 293445572 956615356 139310567 197118868 695457885 446374932 342726572 555046088 614826044 889471299 105558985 122311566 941143605 702137045 289508106 114925032 904363966 886873772 330887303 377329729 446943702 883912418 643886376 592486783 846022337 995397268 326924422 350484511 376246378 379579031 593443443 78052991 708253120 685930478 397367225 320479991 488494150 896684659 31497504 163083858 50034016 887471400 82065381 309208239 210324254 432649497 441663489 482270237 833146312 666733561 187563560 82752627 709306484 241265808 718190389 179919940 935318644 379228571 679072337 380789471 681262115 406536359 7452212 489103568 281194474 988041850 291235847 249459754 579032699 965159443 28341256 489588840 957615139 679026634 359585983 387352133 544939538 914251347 280432440 428989621 500440591 508858595 63053979 839215162 80352142 883171046 753993798 154694489 908460223 597359732 495800061 48407900 911202235 595198758 269146314 155492875 291730340 577472079 191687370 766858395 639505667 874345192 473016055 284850465 840399381 334653971 772255806 152674403 900645483 879856588 730540173 704286213 789629084 780468985 588968609 222125630 875537007 347270206 95353746 272608447 931025997 655118562 596408155 639742404 635414559 894726292 851305816 317769491 873050612 465228459 461469495 680136323 961862721 939856157 62724554 891418331 831811391 891865265 414771169 45140081 706371385 283199134 389819984 666823622 456056616 972388006 293346278 858414138 669519192 907299562 154450535 613292261 325395605 856274637 27396432 358766424 309704047 913901622 170169287 621694895 427382480 798810650 88137183 14858098 924721152 158660914 884340666 174398779 950001556 562652240 92931308 546871221 126353678 581144432 275675194 221011397 938878772 708727283 295745438 454570704 948751698 971361167 97049837 63537986 680742645 389242148 6504387 361413990 351459588 967084766 406246727 128722839 596326163 234079634 268356858 99237357 289529894 380688705 13953148 24030127 967220289 685596228 737774914 286580812 895086868 588566325 91664113 310087628 310730080 691535601 98313993 444367628 684806335 948998403 27361869 122270921 856535548 240678514 306138901 596514357 327282121 727869155 325369239 414082116 991859233 697003264 621478456 674717479 927872363 828233699 381295995 98424037 959539808 307344195 46788275 414148219 143128648 432684434 79798062 357751900 910518536 550010930 320489069 589187483 884627587 849281016 211922530 358558207 689218808 579943585 348363457 197863622 681456697 841474530 90494151 251278730 261921890 938399605 494705155 499756764 710387194 912144930 23483994 564857753 900848025 728588149 9917146 140865489 416510603 411601048 60695584 406734359 343223917 496789847 68744942 99216788 74704113 527936747 454578893 290024530 922435129 656681336 404228324 764155124 693039321 939604120 186624435 391880460 549323111 833839865 115024992 54874629 853841417 268419426 197856455 400420654 390859484 794624140 54030547 266079642 727505751 295107520 354954027 287767680 501131965 403970704 96448475 782276279 676912260 987960659 736480667 311647993 845894615 329296214 1450291 82443268 594804268 112160584 423039357 246776299 445104210 507521365 767606904 827913960 942675405 988002556 392273910 240978017 466012684 744673442 303273389 94516361 722568168 689345309 28708055 245735431 596380506 714202700 363092601 137142406 788863990 318067862 42802306 758873273 696214016 840444237 415971407 639951381 594738960 823302735 61436086 206293667 79989717 668457088 175490228 291346081 871388423 927634818 440344589 185603646 655428410 402811273 356394932 302129948 757298513 993204540 72704725 470018807 203772753 890308758 9209307 259579792 595736175 735498374 103750392 24845799 439736275 950568078 332385170 5841329 634764088 618909961 332931391 35864368 543446909 166760409 343484454 43789509 908904517 186565384 526303250 446170139 927273852 915133756 210100130 188410031 437665859 398832847 319163967 279467612 842419158 300326901 446800902 219558638 788326560 263565357 91149146 84240188 362097968 323961589 80130637 254504763 829690210 314966652 271231380 168296157 905368901 852425600 51156370 235007653 476046803 965963366 261684299 604293163 565648225 819689566 93905909 544220989 950610558 726761145 492011319 70746729 576127033 619808417 701240992 109204118 866951861 916492992 347443574 770512944 719184385 862885637 382246042 301842010 587686034 841919254 87414393 579519754 548455001 942675608 32655023 103780537 858601192 973960460 32769235 82684126 331745690 521212647 531463043 329908202 988257075 824012072 280489773 781604774 492324234 931197242 248287155 1175055 283786978 382916284 740094730 21694383 893180004 498307800 394910189 752520494 783065771 756584656 210914955 269000328 321627482 543191924 272566682 321812066 919170521 450577108 333990230 167240923 574090807 652381678 116036867 709566394 923235362 881665385 122449389 296306403 442296892 596762626 346830408 614515056 928095018 681201587 179385187 6776403 304372313 659782913 20064481 358771746 720292722 447115549 412419953 402319143 890138907 428221666 103791026 244894991 645579636 877382373 270219686 409513714 479059031 412443182 287106498 234998360 332891965 969686041 249881861 65092656 270386990 696831907 717982640 152955581 945040143 438592037 572762842 450753715 686850222 533233927 204295719 72787028 835634568 357306883 489380175 155577559 936406964 699424683 343694678 92038487 872058486 177146155 604365390 73019528 771978358 876805375 374225820 368849768 846549827 529525359 107259818 17763240 238716905 467922486 291610358 254464527 678270018 957757198 659103122 33667254 780199090 525098976 89105267 400118972 684174429 841486915 760189342 234838661 806040844 749218685 50679058 102480785 780643420 129456268 194221243 159752970 868474581 644756038 501431318 745517382 554609061 958893228 111265203 209800829 523736024 432272398 312701703 300524722 929081848 390572943 325894274 277212183 434866282 346590774 209701133 345256267 899359394 548808400 607716005 696644342 953384144 836142356 162284737 723276462 965665313 742665541 43996255 43080688 434776257 586405100 238178300 15698929 593180139 165012102 504097504 354463443 714848596 848470291 280652283 215972594 787598355 600851712 68391459 608682392 634021764 925118479 338784674 633630963 344847260 955928742 122805938 533742231 310676576 766168429 725813161 77054322 902581575 286240339 216097918 7340085 575672286 956602565 591541371 48691775 749445787 223415500 291602839 359647393 303256077 986906800 96946921 190161919 714774869 602682602 683671746 681108897 865312225 849337504 142061708 131605999 539598695 492097087 226941384 497588678 902384435 789581472 413399776 307737872 907162568 942990068 16408852 54239200 722104016 910104732 292175233 127267397 344828638 498975153 172192974 351892930 177551819 492753655 282164051 302224906 312550166 664684242 151498431 148330534 544590257 736235045 80483723 484710143 791232812 984294307 219860987 134225400 804543803 848976451 31460854 670252568 214903364 897113385 827924915 3228558 880415923 545736958 121864553 464520890 614271486 947134292 667006407 323014078 944711233 991592624 1136663 666718689 962631068 821056820 144377811 224908760 212581367 653701118 104300939 256474836 499804821 664166038 322304679 546171356 610173694 914660857 178289674 297501023 921302899 957963242 177577641 916278320 303880304 956138046 609864528 41230145 942607147 671184301 237336212 920378077 682585692 991616635 629753948 530233947 831895840 629682224 47738922 297354789 120122049 788180111 54987363 416839367 532762154 808907457 651466515 770939851 685426316 963150731 158966809 627269985 512499444 789696147 611435566 342910203 683588103 972480981 34219417 201147454 625795156 526405645 404099319 552489260 424963167 825346800 39843686 321691412 372005446 719217291 413965487 237680472 753621573 399339831 23213921 657225785 558648028 822296992 39579316 488411899 597783184 550023171 804508130 225080709 980334775 894544382 486066522 379833627 819704592 448634737 603184446 91277131 698483305 151742839 163562814 221272272 244843785 695443817 437748055 55672864 721694068 243800800 19410391 282198848 904040316 668015797 840147129 329930547 846674710 965730978 122116947 15317752 171025639 242365999 527404521 538470294 622932479 901155900 646733918 106371744 980635938 439223771 113788274 18515610 278173325 470109957 47546885 152674055 385177212 515171945 431355990 151760190 757035583 441563208 179709850 392201649 540161564 751896523 142975032 301655812 295177819 735401059 90947505 400193939 142456236 831710829 70302935 428178299 71442631 896453287 111267507 456987558 264819577 492368406 81509370 123368078 298035766 565390037 11991931 122851093 334486460 326661423 29832792 462913142 281628016 639658918 710951831 170610052 855030808 617310596 400630270 176350894 427690708 588949694 680517925 121175872 921585455 671968853 182640626 295824143 893665478 876208926 284239223 2447240 360254588 833107707 61407885 17823271 966013254 469470390 376629553 337540915 925935490 379816143 273726763 153057351 549369660 300071192 285966567 242281093 963709089 403741190 560276528 563961402 566941241 987832025 579638339 789652761 673973987 830378191 555337462 47068288 576295583 939432383 51636529 713256956 344030604 817369480 419538341 177900574 605157442 552294230 359399336 457400931 469855729 477435633 482775097 440262356 499813313 738661925 15227503 100149073 30791768 662541441 55394970 128782670 790723609 134869300 270432624 16105530 912398346 394336425 14567537 568380123 768810032 674173107 898996653 439493344 977254847 690498332 757801034 318873341 831838976 730968499 854377953 105804036 997096644 967044412 582175790 282087014 888466112 352530142 40834148 264079712 739127687 366135957 318291632 62400289 830435099 128659031 206655376 53858585 364219524 780793936 13908211 37661253 315880585 454426189 178016490 320083033 590023322 680435889 530542938 179709880 979805799 446191663 823833076 592010978 896195063 733292260 252394636 39511984 265882538 769574072 197020170 891909343 964117023 913900221 291268238 331120397 418758582 712528883 477070141 798463178 843897740 894559681 193694664 65166885 758529860 815120790 595071823 812702032 944481851 951497590 419382628 348233486 688024432 591709484 27694120 282225220 327630752 356062748 62324692 7098004 798868530 390048427 162413097 175008270 825449347 535053791 215559419 773564496 288988909 960430561 586153569 180732246 788911716 686085331 197810415 728508021 781479837 744800650 99807793 78952981 593471515 726718494 121300399 167510343 740960567 393473941 127159903 861670830 548899074 893577740 35428948 294934184 819570620 625171705 291823849 139066436 719046468 584088301 387740589 164367223 959502789 753138841 115466048 218088951 975820029 427788383 691788 517464861 243624696 558231593 154416490 81803329 946486273 542922238 184674874 614191435 288639165 965133463 185086718 586001200 798716463 988815341 566450630 122773905 778871226 176315054 64248613 188987345 649467400 743943666 51496014 63593958 700976924 692729105 338095811 37192707 452583253 831025205 206526679 36645178 486166109 281837716 394967141 552279810 513630277 649034478 98584987 153811520 439761723 280633676 82727312 603118991 515063650 861134484 787011835 297915509 925031250 496220745 711707025 570809937 909538196 825627850 18009866 401084073 450888574 982084314 585004279 552493483 602750468 945456574 62376302 824763906 444654652 839237692 79580846 357190889 658191840 914302686 2457565 205511009 52200752 461998998 340009853 216991642 973468728 660407759 363046084 372191960 686712318 934078962 28582426 404812519 534576659 934612864 638998157 118443 796665588 876819244 476649502 461658451 487762099 587677502 110955122 457203113 826153690 741598556 226613691 531378532 369584163 642506588 958745990 503526770 997059262 972896877 50637049 454515741 321220915 875374350 395536574 144890782 633656287 845491569 549043564 251040368 700356548 339867918 441391337 684640656 819224602 901728157 167985076 190085737 515094213 748929507 373423245 731291300 381683029 802941068 35514456 224993504 289345596 719346188 12683815 82814705 844006403 470910152 169989773 318753903 427808739 983099088 194199655 440911988 768433258 616842242 495791669 47237034 965636728 813753378 471811847 430175790 783556602 764669934 660523230 86730059 848029494 709003964 313549520 353386845 412135879 723352640 652850491 363330862 775230755 623400708 240406236 645044647 907106201 647838098 646081984 278958108 930561671 853622649 645102607 307956703 990563294 426907116 418087958 821125391 745882843 999386697 394419764 323433527 788637481 427720283 55418017 90312452 265936953 157155607 670283037 188437176 716946590 691917674 10391323 186248842 400841083 510583291 65937569 251836333 909566005 751329788 263154449 366981956 852293885 653959325 58063013 3378557 649791092 265110846 332865761 556363835 891246381 713054948 71775295 39518354 930701431 302400231 162482849 190097183 942720059 961816099 300980078 601733428 366041774 790958545 655703401 526066764 906781589 689672046 387336052 265366898 787302031 691282891 136437557 25196622 444548772 321552258 392171070 482897601 743048075 633653589 57548402 831320409 819279679 983306107 194921852 213956129 498043554 450902534 385914181 318882421 867209691 403533940 617002936 150165159 848664153 442344686 488822762 39341854 956325542 947662682 34998402 433932256 508270273 810162678 579841059 561003484 845103445 938524417 302234424 109939715 372716686 930534508 413506028 157028490 892003798 980865287 876803094 110206060 967173828 490307755 259837979 316836380 728579035 726770127 103441559 137751273 660555289 616006906 140871601 603885484 184195097 887229846 393201540 55806226 673203441 213072345 58133358 316904776 343358190 831707554 636498146 252925648 730399291 694484093 544772401 244628987 975377995 647471821 520983617 527314424 897834370 982991815 671944830 165223192 723369828 395192816 92754189 598626764 614815218 949521263 632634622 86655955 877167860 517528809 89430484 365918499 331218179 534295207 231712565 293020037 784316460 995884628 520254913 323381781 639993954 872537950 557474091 186668454 648391639 396982197 142915420 115030451 846068206 887114085 463819232 486362465 532057115 632371176 377711892 872107077 425656556 897170329 640850233 543541928 942624031 923229407 656839039 589553561 932639412 989479804 648559073 157779683 887023661 270632259 132601075 588094321 930786168 832007375 46601609 214100628 805004621 638577630 120275702 453290566 410450174 986094947 650516945 300257094 878228235 660311889 702510029 194490795 917353063 428386641 94495202 14112098 848570390 425766507 94483846 13275266 445857690 901053756 29472353 35204291 511450569 954440917 41327075 26647346 68528838 409061761 282599175 13307003 968276029 293730408 497845190 34225148 681006012 271737415 246516307 192451561 310536775 345137628 101713464 270342108 400989385 449625454 330984416 198737081 809330449 250870854 185996691 156242799 589732290 862828128 502054727 526692092 998213052 527722536 366782315 61534143 772771874 784478904 895961 320031348 7962216 724853830 633086857 349167074 987907338 605620346 312206199 366089411 400268095 610081717 16765499 447517292 78084876 749446901 462385467 120815487 815908475 169206524 589337712 517010883 911506535 671732334 388689106 388523095 630179598 644188146 165188601 848412818 909842592 876287480 69142223 340720592 909836580 674883416 76432275 732913390 538811363 947533620 275833556 246480279 806556916 635095322 391911401 687232720 737342295 868805501 779414819 766041431 916514087 790872526 95362515 189701611 583510407 638916161 518464898 336718300 630360907 998768216 641546391 53074460 824927996 574009274 179257966 826566739 788297333 911857863 467075375 280442020 498098591 902977646 599754683 229866569 871405378 474409195 646587049 631894267 890129227 845678785 314723571 174385476 596787040 262685846 176356869 99830233 223308606 730340314 517163614 829003665 610902398 933211217 664820322 596515684 688434765 655151136 611681653 867895696 792750505 885662429 64683300 214923681 439906469 765496894 454778651 296059912 922278536 638918132 775220124 578234440 830976355 965137698 496949392 613398338 868540256 615446332 684821494 623113668 955309156 670976617 393714824 612908659 539333469 685510723 117688166 251778543 891052122 885169273 458723838 13495118 971560367 591519374 120209491 48311240 535339580 960951879 515690947 22688499 714359238 699982555 194163272 434032459 316396355 558588927 289968746 83467575 888073277 176704817 286728605 743728515 946682141 755543920 605745234 64189567 612955961 909911670 375505659 835668663 802654185 895821352 443088395 822670559 609333836 935678187 493160637 91100529 514149891 183051094 15469409 18878816 214317135 134005979 813784574 413242339 909641314 951933637 196186558 467233324 742438640 641664212 260086267 265958583 971319390 843484352 328855642 948110222 573645342 961554774 667249055 367974534 789670447 824170721 763115797 167467023 768651746 547560124 663711700 457188481 958673906 888826406 511101919 579478213 608052747 660785650 137967939 250446267 901404743 272541419 232113851 169825636 902491947 288619987 676439346 525291469 706404629 798124708 15410712 224671031 96436192 470916771 262646649 625431819 923012873 735821480 62736707 776589314 820777716 820258590 115505649 3986568 259178486 165283424 335704326 457089751 782743137 702289516 261743399 32034478 893007326 261713179 331779530 98271670 872160980 187607282 855993868 110892192 968443271 906207577 218203462 408982656 303077180 862994309 47487730 46662163 942198951 685458598 682482740 218984778 851437912 717075719 60554626 326884024 832832862 402515744 252152938 257453740 482983051 989272619 707891175 432131136 739175680 499219885 550759113 111335716 836510049 727414839 482928855 754275297 700952400 967718286 76156554 423411852 683415489 909462614 402637153 425494018 981651940 772257363 39242260 71362860 452868839 547963453 516220100 3145403 762130459 140861321 454801699 631964956 944425138 762460267 707184147 229143944 808238811 254361148 29049657 792971541 47275780 843037782 884920709 377399389 930030080 725687098 581604908 299483032 900896808 334591464 179698030 226040196 608087176 850683661 60145826 542229697 99689174 826657978 94362454 22090406 475242085 218892022 41717473 199073925 362870305 730570197 542015665 85755631 960519842 707528433 495835115 307164633 790461689 482015421 296532162 378101083 461441963 533918475 524754955 590992121 865070771 824079166 492198271 63609149 630887864 321248700 307429979 623242071 372466463 852527797 556954200 428190948 700817831 666958866 99081050 5935766 107475926 484468543 238364298 587328267 747523114 882000875 216936124 264678875 341623304 898932703 300924722 167540626 585454573 705494676 24673518 677730607 813773920 829211362 319083263 579077085 529887935 995414414 361218878 240041503 383697777 373077182 194146463 48415755 637801328 524071893 547739673 409648159 763245696 728063457 410883394 788611418 683232018 909134297 201797667 163378023 716793087 368869466 2805974 347187987 339545773 393690871 571354465 349948059 849784991 570630524 824819271 321640100 900019217 701257491 216096740 526436797 685982776 603448771 97665881 440730421 162161060 889735393 448583359 838533017 508978912 909089573 206134886 513282552 925341486 564932836 647336630 502291333 682680500 638423419 36320221 313946865 148973917 497944417 291726796 6471704 979506951 313582505 179183180 37889197 981134602 180848533 385680265 393427289 711471922 761385354 912193431 313583064 966117283 970144985 653179455 344854444 804880716 616984418 494502896 447898410 741992039 547079835 252507350 415459148 494557150 860583457 631794304 503570127 715302853 842811607 851544405 104884806 958638854 146793368 497444942 67423426 805864362 738937283 237422645 378048902 371477342 475284960 135006122 360276375 990471471 649821011 136831979 321955460 193195705 857831386 410534836 696441155 674091799 894953430 43369773 29029667 798598632 646715491 325994537 661066956 867463697 771465606 597809021 8226890 732671581 954409102 339513675 287323963 935492817 519965266 153691872 485405399 460664818 668147598 891931572 53834501 912885812 119571023 683853843 640781380 713335576 663855509 220009006 2125092 251995709 116018957 23346526 227654945 262654524 495017032 51781780 174417899 102349145 754414335 255498273 94389567 477372997 558130533 319720996 247580746 819609638 613676363 741851896 15388574 943087036 537638631 189694497 8642356 595792957 908121169 170705184 580034307 995922110 583002439 494315281 208810466 836333049 215792252 158279258 129313803 373890030 382200846 777965966 647723785 798519339 914229839 594621526 42215759 911577832 965947372 110704051 652790263 598642166 696292419 23568621 326847051 670687413 421832770 423013335 324238502 883597497 594338063 38743977 128485331 339965486 914251143 549925119 109296668 931604687 604749770 390678118 721479410 711587438 922466956 103808965 726167972 983524579 841129632 21416223 171348763 790741269 443809722 561844709 66890972 607334896 677676800 381893159 301252604 957785251 553495229 319929937 250274391 693831980 931932110 214895053 513766773 985562383 520740818 550030246 208050343 768189413 594031819 24536214 389709035 917426596 963826381 229873137 749194743 901765212 903482076 182511528 530833062 441952508 557898720 316921291 107219133 505452141 822696573 50407740 564641588 731802231 739716734 20427253 407974054 524928889 418632217 696021567 497603828 761583579 684928089 165390183 697941803 863306046 947629241 513414004 284379792 875644251 622612230 94717772 431999631 271628635 530736412 205673858 24961925 889228046 707937418 331475208 41055697 445260129 140137900 204811040 441996060 592191009 846444955 486694051 712897022 768239323 861771672 548002370 84766789 859689443 594309559 857016860 396971698 941878380 860129179 498690150 308667777 573594805 686941564 14934955 41393022 756309136 776981233 515260443 446715917 868841084 839259593 46066826 120869806 164968503 561527170 223759287 532114492 467231223 576235550 13017926 534990297 127117902 777195763 425512839 67959254 916984997 611783821 380653181 103156924 484451138 218412378 109156928 111606708 861036043 631214048 111471742 69180151 812082277 153301971 118937017 456511844 187435606 518846233 574149082 105818305 957110473 425431415 322791941 393787740 347756582 411536097 113775436 500291146 179627211 777175756 72638478 175583266 418012459 476127395 341139971 503591032 588829000 618776358 695470689 138741851 946988959 722569122 486646339 164645026 856390548 243348690 148289456 24209300 661859361 268111196 157701888 555989208 213785476 625700011 258736972 67548913 298514739 891386772 93058484 193269226 868719601 523959378 590244540 162602622 882172529 568187681 153623988 197172877 294088466 429709148 511406564 1972624 843972019 747663201 40357245 283938939 56173821 498130590 695722501 370030352 840253844 657289334 600573201 235832166 776738503 712129345 359311275 288753884 718298171 713231244 218102663 456694111 721162578 517719338 119788131 624838156 204772236 920751472 763806353 96358482 782750796 856652988 437088240 440717926 549119879 883883747 127860940 515951540 790384644 859903743 293133995 377274077 607856024 940463277 400489625 260792005 907679413 951685426 776729321 273624447 850264651 660661312 46525269 356524639 711832596 781425724 380908418 125519543 970073197 607865390 210637456 221219963 265610560 648333267 336905944 341756385 608770236 662560154 566424432 376033233 609477994 745688189 726689835 394614359 972636397 771922372 233850796 100899962 729102590 580904497 32217244 574531874 750617097 803433880 293777791 85666824 730936924 247046080 968134120 333318859 989266243 513551249 478681159 419937482 626318027 930818676 197349427 752381981 218471637 793306331 87281269 426043760 859088607 840767031 651689876 132373668 676268367 820495350 312595049 272269975 665460084 874837998 66285115 216122452 687865707 745721194 539890741 699145990 869747144 869311816 570923826 172151932 874475347 682689382 603463804 305335366 776588599 968165200 123293898 533938761 538415040 550176489 376957511 251621828 427794071 358788396 420581139 121102149 816692992 435736727 129827071 303780456 144983975 505041099 258658552 7061650 531163734 180416224 112837008 703429452 726949492 705037627 10264149 131333539 184176000 435267882 486797352 780861752 771368390 982994128 369397566 372243546 834122189 757026357 105790372 572709790 142835218 657034871 2204303 189378986 766223957 976408898 741289689 572727757 743678313 675048904 690057919 231262814 748346525 357567854 470870420 66998085 708500643 321160124 412320732 594937413 800519173 872008415 64359995 388019990 484073847 792223646 518617325 422625550 527317495 893295603 60165504 136396733 188504705 560839674 461892897 842494599 798480366 906252707 243327286 503289107 422066080 674210029 64076167 319610443 435590672 617347853 435388870 1483546 970079503 329422381 46609045 56327088 236588443 423999266 256432679 80808243 258702637 608954174 711573632 267298294 741814698 373963963 280259267 751829157 596393688 840645908 206646600 173143986 765821352 424324563 739675842 590186916 762115535 744627644 17887262 31457021 57821380 131000152 247374860 483541339 389080538 826908057 249859495 609359381 995995647 674338996 224958199 173569181 421603687 973637694 887259412 516301410 986004083 677455721 815001769 230686941 867814494 751939770 536301025 411204899 924650770 621927675 414855030 658119009 497788551 918975925 155797687 260987976 788869645 837261662 255764127 861913004 310501073 920835023 451626224 712758134 454822578 975322273 41793457 121745642 994119920 903954237 633395083 20854989 939661155 978676169 266755416 388226108 939918669 930244724 242573457 367131435 978540710 628225155 316745213 680927251 831307237 916330094 581307992 105563771 764131869 979790538 424802699 274669316 571563656 717056244 177294333 494136957 333383545 901493402 611782127 297047091 793164504 798183168 144309230 743288254 942320428 849940674 926887007 694933664 993205330 883944483 710726086 358296119 740510116 779680955 83841406 179544229 760431900 862927829 244327775 171174607 969657562 356998251 644803743 33815934 831312249 712315902 355505064 100921073 722840586 113073638 130777904 430198633 399927189 484435529 727319131 337019733 950077041 582771721 273588880 460543897 527053622 677996983 122381070 665120603 438407093 761229732 568148130 608182902 585312315 811251581 136582122 184668499 952353717 682343345 534782986 261684209 759268526 839581907 402822366 361823570 677928662 910597950 800594964 246528090 831141641 617295039 104936241 637437686 936228050 708520741 88955526 47516427 505997998 972998447 717072536 653027920 779008719 890537264 196965769 4187260 906947274 524635380 483838989 444890145 909403643 470553233 542841881 100426572 637573825 934656539 404431958 154248160 960611065 389318224 225808268 334088840 414375622 957825476 586141102 268293546 928528767 667453397 455654734 164359394 980079218 342749475 608079889 506110741 630399499 890212758 319569003 106936807 843937745 721769733 134015370 101516008 542094684 798989805 81888696 371826199 957668882 616579620 73571892 422070921 326806986 898154443 401425729 188017250 909277673 424287011 166886168 367726191 684852842 649451182 555533406 246750463 905357428 525592305 806260580 588571515 993683282 764698317 82498192 839395422 732999180 936665171 535912533 1553948 977085558 993856793 200350351 48724329 596545535 712761899 547772435 398677315 762851511 489639617 773921465 270382318 801912925 430960641 882873141 149341525 971328363 842406365 370668845 528672247 840654100 905448540 186538922 472033208 507591570 691000418 122810019 252853801 469163738 367045319 688319917 559594632 966215952 803006565 52214323 51165350 112056395 583671493 52947910 112657766 711331709 601669224 81810510 558936420 99892801 820388830 77021845 377533660 408623626 461207419 162150943 452715931 338231289 717598361 208295369 660461321 946537621 899569991 355132779 157279974 401628202 579254249 147842534 149899297 841984466 671839504 611004892 372632959 660785925 908353475 873654610 461511473 898967910 960261697 447028725 14175281 690923129 135177212 914853972 49359290 959399004 486179177 136472981 360689946 432751489 729705508 146386675 415182787 541091531 799001851 230290148 764289105 918460661 817867539 250554510 308304434 740376395 602218889 448876414 198919397 475482954 269796069 37865046 188066206 803605191 393739754 610435767 108140430 966987176 595291286 492473501 516325723 722020714 597093020 734283241 137301017 854028706 621247130 32237475 267429955 225984978 637311514 428871569 505393040 709602189 724148218 299559853 330192026 715004749 783527564 551501628 29083074 589682204 170281665 360848612 222851278 429200584 971204028 120422718 207395102 528825921 331023740 341379553 750402622 763170503 975869792 89263991 916968019 126407485 964620989 594068429 724285123 990060684 905519076 474491853 845408805 485300255 881209983 522285710 791934699 759980448 971260266 133311384 402116878 322868585 721038055 120331481 161104157 941532185 738177557 766572475 231125585 819345919 909413929 73771777 199918117 156598484 331597512 471218248 243956079 825295052 995956675 28485079 348419819 768975582 598671799 488113167 216249263 604526929 296957937 624604536 204604665 683660905 618392300 161107759 296280217 453180469 921286471 228210759 79184377 556157145 323983196 31706309 26330437 428308687 221827770 326582861 296669773 520577968 803509741 667796839 922537410 836354888 981221855 738071316 246674671 840353549 540852595 678099247 358020686 787363185 803997226 705227540 419111764 722634555 468222959 124205153 362434557 776355985 401514866 146512276 574376723 759660300 690927811 673916588 530866974 805718302 920862005 625776621 230222187 950998691 867421224 450227896 167457212 941707131 399506334 824448407 97278710 900900738 404545191 116791254 596968335 211534083 912400869 247417503 480566308 484018184 910213484 330747271 403089600 444496667 724610380 90751631 78906605 927455327 774559546 597786162 495650359 796332619 661447645 466113141 251050883 684024456 311622666 321251084 836464129 590272403 927332081 266977803 108935536 938730379 595706397 348619184 89319234 892079985 621809794 553339106 167789486 880261676 713182728 167066920 299867758 803871411 778602870 471627963 203760579 899397898 775907809 615418179 319505073 883109551 982593227 142488562 631006876 385699840 841662901 506918674 303752766 904005648 462713876 133665048 52055859 501563400 550479013 494001312 625728199 572350332 891966499 154609643 33308812 169458030 872659519 74355259 178265954 451146115 795791330 123307348 563414921 163465873 736646276 127983168 451276317 278941191 967566723 181072261 495338579 761105416 694175018 68750946 110781830 374274989 489466831 136006723 238384365 897990549 403467142 53319605 72010127 143541546 875569736 235099753 185139891 915326937 670681552 98930556 756993894 527563528 895199884 849539544 215981615 922128731 497441882 196608917 233965949 396539703 394807336 196552286 513512122 618134426 990763575 238300023 237426600 996756532 610942370 426449696 310032985 812269226 346374318 267624566 697420740 545128526 897674288 324413859 681705218 628090762 965865830 488012133 87516012 775765593 739969203 926782978 282313628 938331616 908297721 131556107 174189855 363369338 377541498 244395372 310154046 918635140 753431632 314949525 355018685 562602195 581194273 364000515 565890116 808796171 568288785 449080819 304749952 796407664 889430274 286179499 762543650 300891685 958514760 46940773 290140870 587790971 639595711 510628703 546951904 956525467 872456602 675410946 288297475 727544420 986069272 23147481 140070658 848634373 618571439 847228329 27871237 897820480 296858757 564775136 312298197 908735569 889344426 480140667 611877727 818337744 834239741 36618727 286558072 81701608 668047524 88499743 320512686 593450705 677205335 739535650 94133373 789567516 845064546 21884451 102046886 148326217 116486479 346190929 161343505 974652581 909649343 106039706 370322625 549682358 445738475 33361973 210040745 453496034 287503764 455257723 895632362 649566383 970923579 409853 786287602 540494723 886611302 202871184 523215576 412268723 619083797 10364973 78642856 754364137 107018041 941440542 240957413 999396696 786541840 801835206 729051678 828818369 828537244 112926305 434165788 841706826 802301736 15040884 256737564 776767809 914713885 165313745 442783646 297227962 628241588 188627961 106652191 956798954 209070100 282485249 103171641 766931380 204396521 90777861 257920992 127966456 700011595 704921194 295059073 826635522 768252809 516211961 465298847 960248554 947050891 300886541 265594406 413257576 995752007 242693958 945936542 999831384 977216079 13093799 230363606 88633117 885804559 474061189 105936279 798931465 529044164 258207825 383798032 614438140 568994351 418277970 509573616 928324526 746910991 800188111 756972307 954637216 758369902 473537982 518572154 753728337 695182679 329955220 331894640 405035085 917364883 201230307 39554840 820485720 675760661 193706185 572877241 482940298 587884009 387865119 40204691 390981242 793516513 42262295 139129205 314207092 532926648 60920711 359182033 217091369 580482912 773615970 305012619 977668746 908493606 147433915 317335980 660290634 540191463 66023392 183986003 100623494 471156168 516754585 332383492 562690785 605364630 146136237 405505341 569107055 993168879 306735949 280675129 843089205 618312805 47896486 303741751 945598451 766389926 358441232 127792266 522794490 508053534 35023567 279257109 786962516 657884302 192502145 445621560 873781784 601214056 282600613 636933817 614115776 801409599 545634491 633917827 863864328 769385057 522648192 430858550 791588282 659469642 38456160 139929880 376010863 461431150 287018164 844812055 361657559 969447974 466431941 378030766 588021677 686119036 204673526 176309485 674486859 918543030 612639905 749775110 799820631 835482372 429096392 408607741 818451958 968290709 31234519 517054255 382358641 619860162 212384226 122146575 315429227 994203991 196367075 90318061 872889139 793861131 213555069 904980814 395559226 908000331 922580266 53488618 975838822 160535503 445319447 162169828 472973117 202558764 319252143 73618736 740040819 557816008 356784562 174305131 526404163 228223646 408416393 459369253 480924912 521218013 111113814 350625211 142147274 728247490 551990757 738886633 604869220 834103613 167058948 153071795 514628515 344014859 88742007 232869818 722414633 233308413 630865223 504216121 644912317 951896057 261426917 508351453 746937699 705651341 521966260 354871188 975995630 803547268 27999821 716116436 999501789 790478606 589448511 126070771 931455174 280941866 65815188 204128904 453919274 560188898 3522392 221524735 27340635 664639886 93852541 221874887 575696391 422114842 345437402 239381841 604330979 506765984 59694685 374602173 811834348 662329936 159580496 120629931 613755239 194563518 568954028 192707536 904084390 577194512 157923766 590519022 387993021 804538795 628264245 572768975 935824930 722108645 446584765 258688888 576069818 539953680 219226639 517421173 655894456 683128279 208776297 800061204 828330749 941191972 532097408 586529682 632994331 777404735 778370858 168788705 991098851 212379099 113817284 219136064 851053191 439875427 128087222 274754436 801761686 427104260 636425569 175616592 993829316 881525081 420416084 707877077 592329526 910653018 171085853 387740163 180960518 668618185 115652331 297004569 749706491 416980404 317096288 736015338 603494106 891584709 289501672 223258719 505304923 534148609 163382527 418910283 199060242 532294487 25750183 506202380 692104593 986432224 19659353 16439397 689574515 65691687 612889070 329027077 961569376 528469717 108734814 195628757 743901089 785022362 509940386 1227787 780789446 536262325 51833243 319611446 651292456 626110341 336391507 189665212 827678849 796970970 928195050 296129032 969328148 980555616 34712971 335942650 231334089 457762901 497925055 633801748 543050477 916107577 388048268 28008964 985427573 826418918 414542608 824910662 471473995 951212432 209337363 298874196 655951716 393571957 529637032 517037972 772867976 859160743 478463213 504632271 929109696 678167089 71964169 70673870 693593934 314147740 105970561 131068389 883299578 742991363 401085558 395947621 682210969 399240352 163470629 476994621 710662127 706709732 276756257 313022931 416602086 348685828 317808697 34622114 450462899 808771086 784914364 124458572 927607533 513137264 136443394 456652341 362504311 611880062 133070034 328179207 377369128 715020201 89371350 214356881 699338102 661103235 364681916 239824482 598013576 991015398 169047516 47644173 608753496 377256322 230469057 753859957 940503915 774511831 496835425 38289792 618299110 703080170 483851767 298540820 952886167 764446285 435296195 13889628 925372593 666994995 118276263 2499454 487832741 861566512 451355911 259775572 498459693 797897858 279732377 417764320 722508734 664903797 184204221 49456283 934654263 222152512 457401469 361748950 696246278 955464426 512115803 64146961 898247571 454568504 131304786 907228528 329325350 984634897 275147645 650967413 458190899 815061894 416230774 280817287 541106316 485750735 603693006 513507073 721946422 954352924 29440870 264899251 29805231 368340356 53775231 571974707 714306221 634743181 502254564 588543361 969617682 815922807 352169292 411999305 823692622 714235095 966022504 170175319 977267555 287374919 638045065 555729491 908458344 752469386 333531169 542224647 648334983 779891222 674185186 375599717 931064670 736123247 98213589 511226333 646464872 929426624 126421487 336624837 964647375 892766435 544161293 153999950 934112364 826544493 43680029 391132667 865927093 603479164 445493352 74395112 778666350 348326921 746066026 33492146 946275163 859495994 686422700 345355215 920270274 816746724 156685931 307446678 578065285 842370199 168543297 15546798 802523637 969113227 548106706 81712337 931484926 389518097 797174834 90575817 858566906 533093861 75640747 324695887 306385673 905709334 307368527 310538740 445965267 861873398 578824998 915378862 979060986 960258516 55658606 707737092 982209710 717516960 101764883 42820271 854012046 965308177 227007520 179938760 425813823 289393866 265872445 372883566 609107962 971568122 520481876 34646363 830057644 766586285 198912149 95668066 649481515 469217426 295509493 495836076 304494554 515094770 85481710 86047864 993652285 715454249 602051531 113308807 910143887 527214241 571001712 320818178 639284112 828549454 332743452 591531726 995840227 813074586 187672366 354407177 516045218 967163007 261566339 711393384 717636923 729397091 477377250 164652980 572290805 708207832 776406027 684398570 919798257 707443945 175607036 504572104 707134346 830089051 480505521 171073823 531342559 691233359 453674803 110318823 643250719 331379848 262824905 132141205 815409300 842283402 193128718 141314614 273009899 308204674 535173058 790620314 884829083 971000113 870727014 200970097 887206169 713037292 716325404 221684848 866064035 317299749 523837826 472709616 802092714 960541630 139990421 803581005 770316493 995816517 361374657 187918607 771464172 609757396 413041645 149379977 505768370 740251105 328990554 507415893 733183909 883128869 287624195 139286832 540426671 586131980 160697967 489010100 878355490 591874736 188762273 838839 784844066 608392471 668764632 464837746 980800410 880240796 150315842 137753176 447537309 653897469 203069534 35341844 612472060 330453982 123372441 229411117 430566274 472163516 677592776 46992528 695591859 381874038 226736458 452532580 666328856 522861043 547328814 654434384 882149714 970314633 329994402 281446230 807284581 362615147 71413836 293543377 193318551 595509092 358363097 597928737 872795881 798476230 249749574 945971 660968499 351336829 491704681 722706415 673454009 751071782 359478132 228761783 650073504 722672916 622639643 733743264 964518965 843261542 89140744 467440027 166264502 775926843 292601324 386419626 870021059 748956841 832417330 477415624 907178844 765536178 273707977 132395164 778557207 903542039 848660741 371864710 854223407 892264040 172021191 635731454 558231173 918649757 43739951 392939733 276932661 540743498 883480212 730693732 963585455 977245750 262070926 31741614 922132338 464400771 621390785 105613057 763498929 939719686 801189062 230077436 805816616 973307802 347754333 332434944 893604413 400544856 71378197 248894229 218180240 872693284 294332554 654936599 394489943 877974685 107366606 60850773 942921441 236237576 706006267 531410230 836819386 795332181 399668357 158875372 716239213 204298957 436340622 269650472 839058055 346610108 213484181 7404244 609610324 193755386 449165796 23653025 764705903 621393016 357758740 11350959 588866751 418066086 78451462 563068674 394337754 998566479 431952182 267280190 603463705 348628627 471602057 445169203 734014529 993324261 869804880 230369284 981251478 861793468 48371060 98763642 638671841 131822388 438161521 390184080 554410514 475655385 259944092 405866815 376160686 802808992 38814514 210647458 889656071 785856920 134320960 103492906 501530737 912167489 68206602 714420575 276417320 848596182 345684165 238023322 710305375 286950362 315179713 312363582 971455241 852994643 584986920 650582829 720913861 928834847 325612630 196074211 522268776 389257834 55867630 336732190 813435252 920953674 146043067 507949390 795917888 568013353 453412105 431700186 721683328 731694379 217716340 514086417 502378074 861901062 202124852 105532110 361297570 294876570 342827792 220205789 804503790 511407151 736415666 178593602 809622480 892787443 530955427 407531887 901675783 481557142 281352682 38839714 918705013 487766921 35158205 940882232 367365402 941258891 39195212 364388308 814768757 686257163 79507872 236533117 627510423 236974831 111853902 256684363 509893197 598683485 100162515 161188800 594776121 385120087 10404068 962683304 118488744 967246677 174724826 382415926 897978969 850473026 119712822 485057499 436158708 800608882 350056515 755943793 631413589 955668479 343167336 317231028 938058599 894490216 614552284 280266897 858591420 487266280 386958699 90996920 933409027 159789829 524961586 374177766 536907272 625310394 848780840 345804511 898276506 779384917 566987232 230597623 724341478 692266265 515305775 95032983 993120697 216570247 176357763 67022905 620787943 299181262 251282944 13473293 373174365 247699788 76863767 333411501 255710808 688578586 824548335 48728197 940960904 587735729 161953939 14503678 773021869 924303332 169694561 510488363 438753455 926373490 650871509 632264825 779555735 972325760 63640468 190781102 851708929 647599408 315349529 469012639 597580697 603988103 9341902 248351236 50190475 282076291 312657853 287253479 940326620 956190333 75895086 601676447 226681096 970131425 651693888 206517023 673488317 953556334 274032445 371126842 469976884 649328581 66198013 556863472 282328697 992481182 646943526 245778506 678067318 415664623 159431322 597008116 552345241 761753507 558724871 478011168 740511680 831669685 762428696 184256572 934771718 875579903 552629093 77267036 749174526 102345744 165965458 77739850 778247722 294033418 220530492 688866400 627047894 951752668 111632350 426201856 388342762 879318325 177341810 926583613 504718704 937346508 508565768 321325444 604278592 546325056 419703142 584525881 591157616 641599609 412671283 501479239 998603239 566034205 252322344 562651967 789171152 832597720 676585302 211610476 758587130 950558520 521154468 46400308 955371259 392816430 42420821 207114644 327842631 210383692 790232367 717639449 824243570 869295156 329825787 496121975 549648482 526515149 527172516 324206462 557904482 826265259 50247183 444189416 292038106 817758216 756832025 403137997 892829129 552884081 588983390 293113458 968075126 343322840 437786235 339362420 445637698 991320680 101785764 57184112 863093306 706119671 674383404 105803958 769186616 233231322 455479368 223917451 458545506 802897593 222295155 218281879 978155139 263559922 51619840 170612476 566986021 242234727 51536777 660321610 316714405 800327683 204407883 255306055 523813580 564328530 291197365 519851537 372412396 814795116 493191595 258049025 917053495 732878302 77812947 200338588 217992166 693939808 821356564 517780661 938498387 962701784 259558536 735676683 802651923 904466847 140003528 184494179 937096218 480330205 489421260 445648988 617891151 949913885 804216131 392111908 983511112 622251561 189592845 64196669 274210236 382644641 280523666 154062791 310806559 399646891 85725052 770180923 765685200 977660764 698075516 929767347 762082135 941146894 889280305 11983947 929622034 867592650 477733654 63935071 587358358 221840772 46069988 111501148 582441772 637127974 216666822 207099428 595538113 228339220 435132025 746515713 949982574 813456716 148261248 322634171 496648749 338871752 438713695 79255456 762878604 829395668 441086181 144506957 825447946 546199451 321902716 780752654 356632792 927226537 176865818 405950758 954871127 797612260 4209659 242085004 66718993 494268386 253283553 422316749 287081944 602354367 138235669 238472902 885826430 380139760 428083529 365436078 901714592 778018482 327964698 527809150 886931320 555756402 235810938 675202484 834248915 813721820 747009685 121155147 994049301 165698549 176102295 357396675 973431159 571577885 238667877 635261078 906885669 749892814 206395636 297669932 388389749 728954785 146610715 115426501 327655754 335831320 655279818 374020980 725372405 963778204 259322775 568102848 306369658 882249360 68694710 43668595 144758219 823959756 324477777 521130092 804738503 548408662 129438758 310711955 274152225 687261241 67782192 113976931 822418282 461220055 279199542 915107019 593531616 950370021 90576517 321904291 691474558 835346789 242881163 342176477 986204626 538760164 668708080 57188491 780321777 57655149 5663418 136807510 425003164 537924308 58437159 204399378 535765960 804343414 139883413 125213796 574549077 890234557 394117920 965956455 733673780 985091341 350805631 537319955 866797780 713265941 278975411 44206910 281298634 592882581 196504576 10250360 777533786 797634376 47092890 96600932 429558534 613563263 67797041 420413074 248781490 485414490 20556131 370214435 975275351 772325805 211858337 52120730 254542500 905261666 942736467 37004904 992396935 397415906 125966429 409129941 803510896 568912048 351237805 20158520 702737570 551134878 478839124 47657327 893850069 729345945 58849663 908327800 356725003 913524472 844601810 648343675 924924423 884576830 411286771 733028963 435521428 796977692 494234871 482301543 929876594 714045328 374177056 194094204 455893540 594626197 49461723 200535289 871377248 797043248 128247547 708790603 947976702 963169436 28069962 233577833 508141108 592791854 141442487 802224831 958952355 961851593 191784416 161974786 546287945 438016495 96666625 887031432 898890074 934369618 178725386 275021203 533241574 924297369 409780382 297984477 703221058 875530845 730085234 374179184 815483918 732629684 38594868 13982780 70896693 906306478 65273559 361556364 625636257 804286308 129776823 169274352 485994708 419364968 85795307 127206219 812117898 214614817 546866901 528287541 693837395 540373429 65742214 23758962 380493910 422281838 151083422 242563278 693523544 429188121 21280550 35196371 946012843 730756870 305965480 202650805 932979228 396854486 579598050 207557539 754170726 909829030 550815178 451187193 624561790 590224677 1669358 673180403 662714285 930732240 647729655 767896278 724351706 913104017 115249541 533031670 650308477 963254066 304309819 432435166 754728116 811133546 184126088 579790571 859705787 935889859 101035926 239770779 283334299 609014357 719063850 266476794 955169354 360776699 781705402 436751002 836467585 909226930 149646012 435451120 207769666 460147125 11365340 697840283 566140061 749371745 280600423 784654640 638437298 995206300 544940808 562905504 759476605 750688736 546897619 942637277 845110005 987838327 361516103 958357733 693756163 984036912 309819123 414343891 782054566 969199439 179305047 25222841 309964079 801198639 386201985 369049079 412973456 892454002 521766638 721219231 793290689 976262910 258029989 249264451 405579454 944664870 619755911 329291794 802755906 709294244 533519178 459823737 758146369 983788093 257183463 420968555 428264807 798960060 259485833 301728786 398067746 985991108 26144106 540233202 836903976 808895033 161631323 312554230 328000532 771043565 334143411 341014721 574316625 699448003 244980004 200979458 796733251 621362390 346130578 6223953 984978395 833385346 514554872 564188926 696379331 583498714 42065666 488819427 292398550 591949217 753727465 227197012 887452493 295116372 359879316 309242086 425648490 639757193 750959163 232351635 775428821 307294044 95068579 403330119 381298831 792629752 409315826 44599109 817684011 687834288 467446810 379081442 678044332 506069325 912051666 364061180 997574291 984539724 663898530 126970956 684605050 195119197 1606128 51481207 31407702 830677339 937214984 119494170 941528906 233932081 684655415 235656270 833228772 544492222 75881770 247423033 181122799 795252966 778389636 10465340 824534525 397642485 378001454 374832475 771456860 912252620 398485557 332954739 479502054 693392096 35457128 108700339 313326849 592509808 154687362 220198922 618286057 261798676 80987734 283358973 742598983 670283647 694712 83719284 112521961 982654856 23532165 94623009 615000248 992400287 187792958 151266696 317864458 203026732 269582786 471058410 981097852 734343439 52546545 280648391 385293273 564291154 77169939 11177179 231144780 226995046 140899547 153404827 704277590 321065304 156061880 113363152 714644002 450781564 211846583 163316008 443932501 785767754 437603243 239899292 473391650 551359802 497588286 340675628 972183842 377485278 5494730 498150791 513146247 652108948 525532339 262449863 756808741 732354355 704833370 668794275 885934072 945138500 792498505 215990095 939848686 616994592 48329846 218276882 329553898 251265445 248224894 232651358 703340830 972044590 710361287 757047640 829814321 991901266 209496244 218250393 959534487 469455360 222765018 482364237 623325714 947767105 236581823 240210305 851946236 817963176 99269324 311182228 352234632 570064477 432102464 588800225 470290000 708287873 398252138 171491782 942687744 865644237 573614634 272723592 777645984 727062657 143744810 337412501 899781253 459648870 229459545 146453515 276310359 792975343 503269134 524322067 954030013 715048017 183893041 40758892 575571447 890574016 681474783 177822153 813786147 424970062 379711507 244090683 698061223 392799878 138249400 91543472 484111574 575172685 490652876 309577892 604409257 941318070 611291636 761593746 811694732 924070878 680850206 2223272 886831227 407686068 72957288 116629069 765090334 636848111 508619595 77628045 682672046 768860921 716191618 627168938 935190842 630455009 361557184 41546922 684111296 123124071 70817763 64698757 952898529 627869240 115330936 261459913 872027500 414294332 587223920 394177834 721889156 990526777 205396688 496417113 449275295 961406813 245670879 188317247 478428782 626468499 112454188 27493934 506969856 843748672 198005759 162237530 331673221 179441880 446926167 288504263 770859869 409254400 275820379 21750729 823821926 676999550 2574788 389550112 92696660 942500197 225344375 307301137 484435673 779049014 91244156 812401969 430482073 900702548 7043690 73127191 672010841 668787830 379880053 53766974 401159485 431183572 191384582 468106090 650844145 514178993 62797556 585263571 421048087 950070416 413523391 206793207 640637698 273563453 395253331 273306628 520094866 751911214 44004397 526259566 940840439 890512109 9553062 197513712 755117327 657433994 749115142 820897196 859824057 954549823 659237345 488207135 840063664 872939502 512756569 136104606 705307231 406755926 161258416 256816217 370306124 384476722 380044097 779160791 962841357 801711768 251113895 612591956 401834184 840451195 359554635 183736635 946263683 745437299 88594716 112871709 701799061 935515317 296790352 267160196 706783320 454429798 436684633 503287316 799392645 708519468 149204118 644507930 830160276 837022217 358237654 203626172 560221515 797301915 568651691 915016471 808666508 920634683 280881896 234670607 400379904 240836658 64543859 264878098 576821507 627352242 363900487 234602979 903686453 390058863 121527855 206996907 521017657 853551374 3394016 96449778 464756009 598736572 471078007 864367848 646683796 972672402 371809426 431520935 763634134 645361318 33318695 247993429 705467877 788230566 533860184 356129120 761447526 821018486 361731114 163361421 650187814 295291517 107820993 165380547 544024806 243163863 210760002 418577554 832308169 536872866 120305197 514806627 501502716 594235997 79201939 103358169 853122585 950087385 704235207 70394957 769886621 405536754 652122924 681158321 716334224 781580014 574433955 34429502 714010339 625700258 380952464 418036774 532780711 803511218 288923101 602793650 916919103 856569160 7027958 849056062 922180414 912573280 270644976 378473385 397447943 993345957 404037320 526230035 793776102 942742086 742991323 699489535 882553919 704406230 428118273 362084377 613478146 879533727 237572126 293823315 422278900 557845442 680268774 270901003 710178887 802487532 791655920 815541698 916529357 867729885 149142080 658121057 650912994 956416692 586563527 36551715 884615703 899646435 132787419 574311925 802948062 919175405 323132159 73150188 757112767 952491951 26138312 8631939 588555397 82785877 511759044 204571278 616166448 717816319 181821729 65018155 360269041 139174615 184147870 220138110 393996642 253863202 668419592 574418230 899534166 994914740 67326892 299595347 932313276 337914855 480784099 244901303 966879808 947706847 349629459 822256667 875697108 831064504 430470141 168571613 778558019 215150439 667010806 444175646 959948462 895154377 858773976 67136662 994921208 927079516 658676518 624584739 945385783 962039928 355982069 193642968 784117832 798065940 74046841 108513000 702245139 701441945 64645565 36791805 951770905 753246076 187802904 495058318 999069201 668096456 792452235 69369110 826455162 650816856 209370682 538735765 960928879 850863796 355889163 630642883 774265290 807105397 45761320 382283482 363618891 537231341 441338503 54653247 929599293 456212201 179229556 298819189 520768556 459003923 189204975 652905990 833290086 904191809 295676799 626730317 378845098 771165655 58891054 154991997 258469053 355268788 615186915 12559839 652677250 235723298 65875393 365453664 359406311 588913809 714185396 266283036 854979107 456718882 33068104 57504120 749754999 624399049 86097311 715723023 796282443 849641013 96964146 491685563 903132191 949653050 133469172 267423844 320351944 335561416 295063330 958552713 884782449 985956488 26598882 295348716 644098851 598224322 903540999 361592629 925300820 560636501 268806020 722586420 744424460 952053744 987800377 1347386 992536424 203329763 825617835 802442938 867535174 895274095 52150278 688951510 363712567 984894226 236267294 380580310 296218145 427183352 195431017 169012289 535241849 342563692 462598291 7005088 680903134 990346409 67282442 50343749 922985404 108973816 31267131 81347535 135531606 953829706 440587715 521393910 646241306 640387201 366769618 512010150 732054894 917317910 435058867 304019233 943194149 353604698 172336292 560934138 554698316 665187588 432358684 104952188 631470908 804135799 226816690 41461514 869026485 757489785 372880773 238844526 391350095 845426311 294547378 115045128 350684842 555523465 156776738 473154252 680149860 478267395 275683446 82779458 668385358 265293114 781755557 95265572 833441053 300140633 222968059 490487554 645644641 582117811 189868824 35833856 843916082 349511891 111474877 46350548 510568009 999938014 771081188 370307168 992283801 972813278 859434599 256636942 864944162 416598322 560681465 203254062 661267415 693135047 56920295 529165713 962453391 824072422 574664301 210058431 959350963 538222031 766041722 338698226 876889023 811807137 191496308 524583919 678697222 654209726 378067011 592389256 530816370 768835575 270190514 274128400 996008523 730617989 430381819 489672908 486132139 899048983 533643625 825904204 876547414 939604354 428759214 35644056 908359348 154555504 536016366 573159614 697178818 644759948 649919543 124952692 936954125 425180432 54537252 250250725 139086522 281956395 96360159 643556671 438245752 977510190 56123799 369849092 408153913 599470981 347593305 621282671 703596351 809673146 606948345 445369395 692096135 940289316 56008334 214641056 155326815 445131930 645863387 203534070 946451101 320728483 154494508 391187990 687826882 485001041 343566878 282695393 506968141 942621109 67264666 203334375 217320400 355842220 802408723 526871793 984831962 887083996 93930087 377844714 231919539 474261413 218704303 971551472 471912220 988119637 515968767 685298923 661110716 728154765 87823435 592928653 258974239 961235397 73166416 5313650 868210187 308256364 336540615 554156169 437017011 985359912 573316135 475632640 753492206 604071445 593071334 243910719 985200357 821546409 103398827 850781705 592305722 934190485 65920380 646367735 983364848 849778717 336564412 174128065 443676705 553876689 468626681 843546702 662008112 923086870 151314771 16080997 229710050 338140325 149219611 94545231 347526720 364375067 137196184 593360565 565345994 862019740 644273993 61286818 894713752 725918758 315853259 312709490 857083634 664054374 227798188 169135604 640071388 343350757 218520213 64103611 887053690 532046816 168552625 103333777 819616775 648607345 205654026 541443723 220496296 770046035 67288246 200313361 521459273 985514235 215999382 424226265 693172257 549673051 211367884 526255736 957183427 713578165 43778462 233011904 130809209 921947473 808145568 282858398 968629760 406017776 678145621 198161116 923812218 778096302 351806549 664037404 976332388 720457505 449358403 60227937 905122044 976311535 13283747 641875788 552849597 765147060 520275288 234505140 813127246 439257117 772300031 349936168 974381949 681477438 501065850 273147455 696740804 745684809 132319382 138927226 448939401 703134518 516703667 192242477 735384865 560203665 327131206 9831288 651995988 689059308 74634577 321347869 626016066 616251805 391471887 26073032 649441676 279069279 364980603 220095138 829858788 374158996 62095916 267787532 644809277 937987630 257800497 241242603 365170599 989516644 316883254 429566249 872897891 712614706 760652891 325020100 934413246 428703617 41933389 213048876 573755158 457423752 260419588 234587371 651184917 511634630 297803563 106000033 358365193 553497742 386260897 205403124 705884028 462127313 281255721 579034126 987709286 867649904 290009558 430076709 759645327 485757806 724636458 56683404 824008440 128802008 26919781 472505679 214565253 803357148 391808590 149354836 999608481 677016084 289766378 557445818 993977907 693690693 74922038 483715914 110128515 749070179 126722827 483508422 936300570 965129589 531250282 392572085 576517896 541549155 316843514 759412499 543239803 797326091 710436001 189022744 746072444 924159085 248186345 645210187 525231318 662215963 95374194 269350533 102877894 373591210 384895251 152834739 568000605 345722640 81095545 399553689 202679603 510398584 194000395 240435466 594681293 998018524 25186640 716052834 374768259 900689303 661050706 324532548 929537600 789033106 40703839 950576533 665815956 979611411 224870871 413354394 361336658 900517725 502242299 214739818 761043087 954776655 649907900 335054999 709828935 749405852 360076432 64849834 905352329 255948871 576222837 466060402 746464680 500429425 34487946 273523405 785063746 879618726 535269297 329175489 953255092 737464745 345572964 82413272 562448230 722286540 17597810 725026572 865301809 837382296 719741369 256834251 825190441 531004050 349726010 278390622 981873801 947561841 165022901 489919755 735032972 670147654 105968466 153164053 684138459 314005197 270283558 631796484 684189919 753325749 260899184 503128233 374614618 538204866 2739549 834194470 877429690 974964626 202951951 412519517 822062075 650698273 317285537 233927932 353118814 856177725 56793508 235835293 709429955 591972050 675932162 131751462 731323207 593066706 188656671 544326065 433661712 644048609 632469470 442425204 812133888 569467829 192951818 65225727 290823545 827168363 23100913 526474845 788486163 753341254 144859284 250633260 882463027 576557527 746891303 550879423 818815880 819075559 340368282 648547896 476031554 968353773 502607262 233085810 543984096 978880829 552647097 633866248 780483466 882118844 219942021 609282589 641908324 822879627 825822831 156229504 899697100 707941578 780018264 95743843 858789424 207803124 521439069 376647965 611510995 938512973 135471577 522332418 778045416 946464079 201346966 176642815 761629538 255364893 391631728 368566094 650534259 582788682 12425619 266709201 993875639 698418561 255111926 39912923 534758473 629540910 108330096 381349609 392129560 521056421 312077699 302231426 729326775 698151187 569673650 127617797 717781202 466256421 72397805 453152288 129923251 853996255 699861112 122170064 782292698 685071307 97022649 768672353 995374047 783273922 600238788 50450461 996797328 211465202 156496574 538260439 757059569 872715758 392451392 778565147 907562813 989189178 346499132 513511486 376623059 580531171 11572103 567477702 217798350 633739771 676713652 340396111 767399766 677583631 615328728 431947170 908800423 626864291 3791113 24434900 763426902 231183122 375437376 619048304 461089718 691091225 388029845 543948604 868165212 898231571 14889443 34571308 807233185 375861813 327647935 244801340 432673063 796511389 317656531 49986997 408075125 865551122 619943878 421171212 992301448 585288991 35723239 297623634 267498527 301219498 649692817 225849028 876872542 611262407 588121745 156208754 776286851 568868264 420753789 370401101 640790729 558848006 285835873 430823139 977729618 454445408 288955697 214342411 826898802 684942262 166327274 245201980 378697527 788575627 371721689 804093094 464368799 998661684 491121439 730959640 989243611 821993223 775400034 480000209 993886486 621068404 541804702 847026664 573055499 869042180 674522624 74845353 749520215 189111213 222093164 485426523 622540492 797564001 345246136 93604546 736730713 462900638 131295376 359922231 838140409 755649729 21102575 197033436 31590884 778842995 391230055 555283623 740411858 691751260 750602722 61113798 911546716 207690932 318482648 749575530 479042485 851204271 580290242 245713608 972596425 954449872 564811777 579321335 896924748 864199460 47649911 273513844 392533179 723604456 59977996 233433535 740154459 930977505 98448189 339663741 974362613 716225248 296707261 340616448 342601732 686871665 50596775 564941933 786708631 869919700 30743370 590512459 549325897 881740769 671855578 5035418 938663107 129952115 396811155 746915679 945628056 815239518 27240688 113902163 897481886 802981714 12499799 532963980 167766223 855820347 178135467 428776929 365512352 749392135 31411703 391264149 428745113 935718791 27392028 21937843 465860011 674401672 323711098 509175333 802508001 789099330 820384730 174950201 889020211 200499949 404569163 498003000 662351767 498098936 334167233 330391978 408140846 953921037 406408559 3295510 702789564 590766087 316753696 533371452 519944117 816562296 321690110 302205526 499611955 863510099 644595535 567311013 746386050 807760528 206228425 356270390 820219193 438437783 722519191 187036532 877716096 893214188 47637997 451257422 542441312 969725023 45632139 224305727 720685633 744114337 536632714 52182048 729813263 432801455 53910893 115148594 100170162 989854304 334674446 288899284 768178576 390537896 103898508 29290972 329234507 784450445 621990191 41617351 983720315 801515167 307023394 45127819 988541957 893086284 174116237 331872976 925300080 887559713 203380670 133767409 799808016 901747053 262835190 519035731 537054873 687730853 170546988 635227793 923375852 709512543 258849670 390096571 944680965 911626696 84226101 487559904 685256163 507690626 493082827 554047588 648705579 949871081 556996170 123322350 850036773 842504396 337557356 370668032 763561638 814308616 166535760 299420900 606904729 542148917 6242459 250069216 668554511 986505508 404851025 156107744 731450109 801775098 337756499 66319414 634955073 682424230 592756216 131520725 752732300 761779694 730592120 177547835 975357036 984800456 569242587 215546715 955921272 320603142 590498138 332279993 697521679 860753904 20831954 334245907 325078681 879953922 219603686 467717664 528169553 569112568 617524279 607891947 684268123 708293366 331981725 5825823 985300129 326135944 310700494 584512777 882440226 753181604 532438319 480413681 698344412 866449852 667703516 259986339 897839782 676792043 72049754 681408860 165376159 877231081 127903252 240149030 761766773 617405367 90030762 540436006 909717462 792461321 379053918 269006468 859882597 412851447 603442253 186999809 906742746 641100102 258713656 335141028 575457483 585648223 206062946 686449372 685462481 710584941 238829297 63005934 569886563 651406578 440935314 128087723 500115438 323863107 351027551 66587109 389829293 206943669 185353012 265035395 705999771 928776894 324533749 808340617 452533669 970894567 657414205 776076919 684555789 787290509 209497937 108228116 250773246 794497433 99053004 90625912 839579380 359308819 432933466 459846590 505701216 546010291 456819416 441654807 905838598 964797794 574371660 338437977 725892425 419732917 640011770 119380386 848559116 214639044 368843117 861865841 748382045 906647732 957548341 67559906 980964980 201958291 117733500 60387369 750020950 225842943 66035799 926960009 989065726 986779466 417326253 6481586 683685254 435744717 277310964 362283058 279902612 702229949 243842956 440038265 373627379 555877974 521818008 623545280 717799963 659214642 283309746 307949959 488179971 899772123 130174144 164936686 658849621 300088560 886225207 280952619 996593401 390982726 124793312 556059946 177062067 700945610 431602415 458667248 475572828 901742626 209385875 656916628 777910232 676407013 8161310 110053775 490750266 312269440 305147363 640473325 604672694 903475023 706326134 890564585 726340385 966044640 243625064 704192270 525535951 830996078 42899155 580734057 248275088 783880350 32659678 577040048 913380317 600052712 673007638 21681146 705673581 419222272 281536318 588356134 797262664 697449965 401717746 469755167 503759578 755209827 2743880 546855525 729281239 747866224 135838322 28456603 416588619 854012311 288808891 233939306 639246276 760187786 567776100 708347414 791416289 837671130 459201804 399731237 598528763 421328758 92162365 656273223 954050101 738234186 599567240 247879447 738951669 725432685 659010605 197821549 964615364 717666005 336297082 182455887 786893761 437130427 150101638 593760450 866843417 942101327 712025562 136580183 993903664 198100542 870850140 691972861 889722304 776312039 655630046 713501010 897173640 889862523 70770919 218915211 517343831 514505104 213813355 339557341 905606189 917109629 543587646 143155659 982218498 324538006 382272514 481469459 494179113 524121787 130813136 16501239 237676466 799550481 296581798 240883941 717300833 956688308 504390917 576077475 705276009 917073383 34419034 182061275 808296151 327522987 207415195 551830242 984162887 884639287 252682896 374530079 982776986 833193671 674994189 251992081 920003855 970306504 254975818 179340707 533741372 757065512 280798058 217325596 545829835 475596190 73311946 21045399 376832547 954126596 50085306 8194742 574314371 859285996 375902888 770861702 787647094 775720785 116730259 493200391 469570825 598109598 179379808 100328773 660367275 759386989 296073183 485881394 588925904 784695158 367722369 123706847 620129933 603572766 174836961 296940683 354724091 765583116 309064972 536570181 848439989 971018072 513450830 305494044 939800092 607250223 740761989 347258650 957843654 501686725 155812599 337374361 282486177 790882265 30796110 759183721 724370991 943534450 303030747 181267865 834877511 342900560 355130756 80489416 896377244 869462445 8259231 424147823 709909616 937224431 415755122 256850654 950844498 392135811 61632735 191400361 520065178 728175246 738426247 101909289 766976777 639786229 12475879 348481805 171894130 686905889 125305380 748775355 758455772 949044189 209372302 120299306 734166950 743439209 525755691 367948102 942203130 715316748 260633696 360886197 999222912 607825939 339579204 197596472 344361070 716821518 892897530 311132199 919040664 429071933 622046001 923879125 881760991 956840593 5259428 220482389 679497450 935964263 151931318 219697940 703956949 514506809 207651702 138833590 535606107 689124023 346572199 317504279 397195648 772687237 360012972 658280808 614921830 879518165 209184660 311987729 713099033 814501080 145057372 224997620 242696206 327456917 97792005 307110386 122150820 511272298 220761214 742653889 676582026 748364682 117843079 179025014 205115931 598859577 276601043 609167340 952524626 893551976 43571692 51735333 667815987 816608387 100218987 26682118 281808869 690383752 18054143 380599723 391273044 511903362 553986159 590972387 995270710 715520772 283723575 252492824 951971359 468573108 375401784 146565513 887068090 726998106 110287758 85048576 932676232 166913194 377665972 25668979 609723403 784218787 351003238 20633087 795821277 598613780 118298095 279819075 724107524 796977594 551001622 243774059 634567828 983111680 413732486 194304302 940215691 222292064 183890940 128947173 777991455 444766892 451455316 173328754 644215471 457111209 444225016 545264640 935946611 960236415 66131135 180963183 618129644 941451459 60805517 936126358 435345109 995429912 128676755 298605562 799311407 406423252 295671291 286344208 768314914 960956664 601614304 314683157 637797128 762367008 306048930 63761712 550227632 899290399 454934249 419523839 838387722 502311505 590531060 717594548 735473585 928344455 50655380 500597609 602968604 907184503 47746022 409446419 752151599 932464437 10443741 350565557 793429180 842163834 631500659 173789971 897755963 287059221 655721763 394764450 976506956 463092608 300389673 383257371 692546840 661801988 288444978 394120672 921373205 726013039 749040352 465323351 774377261 757140818 540339349 451691080 544763619 723218836 49758169 396718167 227125061 531115939 458566988 98135131 772766465 506413090 506279908 6036014 714515713 511635879 163462457 437029197 728186214 641236954 61891489 248111601 218799241 382707664 861308977 558182230 874427814 957294149 242289314 613753034 353489350 885200078 354246025 520034889 629363467 974137910 457313001 117558696 768030378 290364055 59010320 100082954 516000827 885970860 164453469 406447049 527036041 696218047 321650610 70143980 388090182 678796750 294302617 214189118 478241205 557786466 6241262 155165788 173242604 552241881 259981160 233282035 917516546 504994469 276089451 307238919 518102535 866368183 235880934 19425247 564735992 137741666 442846930 6342269 816754799 734372816 56946641 792707190 869630596 805712827 704087966 649612088 889923241 937427778 380632555 689211924 932907924 723265363 814495692 74356237 864104378 511348618 299542187 524354024 606290401 915667831 157754832 372868234 845405640 772700291 465255154 447105764 636042532 666939853 49039327 127608681 815712568 445484531 670449157 455432687 951602700 470480538 361398182 248724336 593102079 757496708 553755550 568859265 740734572 655808417 21686804 169654839 173798772 809388148 291588544 716779254 405312390 943584872 193492305 370512900 967563134 622583320 255052817 393788815 699800870 751071987 133357568 201575588 822823957 410949516 106751853 339452049 733909324 907659307 557241165 508900160 676496138 871661374 501830637 233777592 513463154 913902250 317030501 445754628 887025169 935050157 812521477 721781475 978297562 849027525 368673590 200711492 775027534 848296878 94983666 78413873 696510228 320717144 521838322 203302093 980555507 899426274 201169294 220184837 740755952 263744669 351228477 439295341 907167921 950948111 255068034 280774038 846541228 987556812 18190171 267202485 590495914 919776668 397551091 399759460 759523143 751223753 636850386 444502472 812303377 690695954 92347982 3530629 392511775 397173573 512742307 124308632 791737878 590296849 309656012 59702411 413258617 123109530 426629916 26492523 849524662 916266944 70634906 165403998 388005600 650628252 16829764 423829429 490873868 583927634 195755407 441774932 988053397 502504955 378820183 153110459 505051072 625596706 32601148 115026344 558957435 954996819 256244977 71087733 791028253 453359987 676753105 37141714 967753585 938061002 16700572 423887001 22507904 571457332 46873020 593788681 386869351 986413972 196471611 270796740 820939666 507940332 371097809 45339774 831893517 127303856 402011609 207533632 938924456 942547202 368817894 489246251 863745450 817657159 442782998 99837579 560076571 395374909 710565688 284481563 836162457 991593928 480619996 100888010 641595945 268579217 438597391 633669453 569528719 910884121 24750672 596763027 287011387 931994717 490845914 851993055 772764264 924912709 255779191 408970537 483635613 443107144 291249319 304525325 450729825 765237756 334693507 901883587 599255933 903055939 496421535 22895723 647920475 293494373 225184490 577813685 781506295 644889003 406448920 86126326 505555101 539584925 364109543 466878816 655118390 474539870 346306451 572000363 777046023 811583712 593972578 796710497 957880874 956531449 156681499 430954656 993531492 599932337 63857732 206638225 252283924 216718858 185047339 312270963 262851792 635180569 177663955 167458551 486750886 173945365 762597829 456578331 885997412 549064227 667064446 651694129 916980328 876900957 352670366 26573652 810089431 808874926 103812874 304730574 297778788 953393957 534920748 673666753 705955645 983011509 723417903 84168083 863571064 954183194 142085970 538182205 816102126 867289542 426420385 578266494 598669959 744872353 409993225 364839451 517004245 455024058 214423370 388529709 894046486 484490464 69713846 73081525 743004120 892433132 427114883 626125854 761340128 832673594 844104031 238841092 883951134 318228149 201475472 232218825 370702975 308341704 653867983 650057836 763556253 991532140 765532814 122418241 969914451 677313550 130175887 271507315 788903857 614927072 450874563 179937976 651096858 340651762 339432720 37247434 365886833 159170856 579355348 31821594 632874165 275903846 350293202 607175316 568483608 908343051 99803944 812568481 513148385 947349192 245743616 836143441 605662730 928739345 465848445 194645025 508426830 368259103 336925225 40394020 740333130 570159216 52844150 76394897 896405682 771007030 298900188 827766231 645171934 947827343 190123952 537450069 997908250 997252822 99849276 460567126 919670629 872276326 690430709 527565 750574483 888642714 502629536 453566415 994344474 964941714 219670511 66475530 266680843 573183624 120011663 231584869 872617604 295808963 143254326 835161484 782363828 838604476 193459351 861889334 419278268 967407005 268858461 156271578 537874114 204240645 17423080 529682615 881223735 781343962 448757129 799995210 882298948 924272934 443677805 68616441 759609588 395805663 681579142 151650105 804968061 358997060 108244302 274145376 239119696 577627387 812454004 446833050 981365841 518810055 366465688 604898101 396031104 966838559 259401281 304608506 657784671 660884026 130763428 285148364 921201165 520497615 167169978 65958552 180814035 501547097 810754471 688880153 917269887 726082134 184449861 29391688 803636602 506030095 13237657 252109675 807694869 806261503 249372804 7235666 839567064 120635668 27193599 202575203 335216820 901300996 172270301 608770782 408974644 920888347 94372626 361922840 640810726 792550118 303827255 15102893 901131641 801758791 496969616 396190642 936948774 906090874 8844245 292188443 285350013 324665203 532174509 332543098 631094294 443632661 121227759 138722003 819446119 584093202 17386643 371446263 183207550 455389915 107009667 515806227 693620094 905769624 77128498 566858979 857917802 942092941 43894241 171482636 224120499 749273277 5606108 396020257 839397167 440495907 39810015 106130379 203903419 943627550 656027295 5238372 969147695 374493374 175570347 855238307 764583980 970248794 191971855 589566922 884759855 844679783 524043954 205462946 763880104 496991882 310810615 11423138 873873288 341430366 58324302 550636737 758971521 559559963 548832744 933574674 716955209 936832247 557648528 198415793 780393852 711302697 173870184 7148129 525475707 188723255 289767028 108626852 606405765 558709032 306498479 339000532 643562213 636670637 581433333 521043499 889377763 650670445 206231929 132964733 206593790 863425725 224082824 88767928 873117665 181573771 224479238 128723243 688759338 204909029 224874521 510774112 989373739 785559716 141363784 341693408 485052170 443724409 636102473 117702944 668946316 420342216 376136956 211798445 565682813 958951222 602203700 615067356 731330257 882552934 30023044 31696015 692389478 691787624 128292992 144181389 513013685 724779371 504849003 782896468 824229740 875030738 570470710 294363894 656974370 482158961 520290904 124504766 679901361 516171300 742775682 697851273 783927679 747653117 64938749 544312496 94504993 821220661 416973608 49975943 724899556 175650288 251454362 327989281 779394714 465390751 54548513 202764024 592501783 816087406 188735727 192798943 198931852 728249585 837563808 491109958 931796805 699273215 753790248 121099548 755336280 711987015 137269618 343224969 483982374 369939556 697110982 395459346 861119888 884808056 12751721 90537510 641309609 920257177 568288144 277057786 664265203 330093660 616998219 511975808 846297520 998256583 219373333 722106912 831322236 779041809 601505670 200008533 900672241 459300360 144102702 240757875 841469157 677569636 296635941 380428033 749962949 998274950 296512109 880270746 764216798 993404160 186454492 12184135 186509325 893663962 121837935 526268743 848974393 765105352 91206203 634161766 578924925 870817907 637850337 135195610 813839261 196580098 701361925 334597328 848131693 758922678 895827688 208541620 995857683 395765776 647647512 366958074 827883775 701988617 54541929 855648095 679824264 965879402 47209065 62233608 788829896 500789576 256342276 212748406 297515355 816535285 242594229 433358347 625049790 779141176 733774814 428220054 943614348 484596895 5310582 193929520 697698018 834978240 191305112 725182596 352631556 794725757 162479305 733905092 998817177 866152926 335054829 125624951 541454003 460574797 678926060 347009192 787477381 660557211 766944340 349747099 951919787 996381117 88117157 365225054 719167412 609762237 38587595 391072042 855236948 790915584 94219618 588889016 560379191 861734473 593995872 555049570 652493405 767636470 787792763 758922092 798474188 865003677 633689019 314813018 688312880 865509509 250955478 49109480 617706970 370662139 349329367 436396117 439709462 927563177 841987119 382780738 965342985 874975093 277837028 301855347 666118168 675673874 66959092 240859449 328393397 415870942 867428069 615536545 961958324 715284948 638780481 707816501 878773196 744316791 191809874 639602765 910063961 940597354 77984416 262563785 600238604 936484806 596403219 124622816 980560758 868940590 344855885 86831870 497818920 487669148 823081229 422263575 923427992 557664026 333820401 125162817 445264400 448251202 593247024 184094367 737478613 495991357 43590011 127272844 522161264 600145425 30464492 116785744 735428486 503272619 308988724 62559252 992505653 984507102 33281634 131430408 472844507 418624742 439647643 938938727 811666015 940447553 114137823 108988859 294071113 593736257 254678053 385742522 788464308 808158211 241109037 619683963 708435596 836800950 211772884 472037965 570640090 633299271 5654880 637300480 746222041 938614910 390006897 581029001 712720842 831747705 647631336 303047910 861897514 518507385 142665018 98666084 455059781 755049557 330005323 201893030 664741942 734766873 88327776 180552139 999988134 338354049 178914266 138295358 964112583 396571800 514421821 725005428 557937983 788830403 573210206 106136712 610070768 501523560 489707854 83571543 524803297 144414853 344065000 787318424 634184413 968661286 372042593 360381114 574445681 460489277 239630706 54946937 741957606 398708307 516252677 325977055 677744989 537363502 16690478 666837209 278339336 956709519 7583965 474193330 829796309 804937629 180336982 151767782 316498122 887616135 261146533 123451535 537344263 869314360 675593535 213952437 989216575 712119802 348063379 202827507 878938480 793035235 251655515 20101947 384198023 183431951 235005058 319376897 256770438 488043063 63702758 497907175 573342373 979955365 728199498 107669623 987089157 643919444 31555187 265444168 746145253 645551932 370541962 123552573 779946428 863977306 319988608 114038576 570163475 755161122 606959170 159124398 962719715 263343293 331614402 460797661 354425533 739704834 106196348 142988366 564316784 561057505 282046378 664841269 840684054 677270078 82907528 687474547 816111067 921763579 261146578 789036573 653893086 941138708 598455296 554497432 833878981 583910591 443830966 577739109 973479394 930005287 287347455 198136207 860469401 921479944 136291325 137196751 754082645 289826990 159776718 42039890 733684567 490370040 37398886 420712019 376674646 443822591 49980398 164082969 408898330 301822472 710268224 246172632 964909315 571918531 93873383 9750467 129348286 329408593 130213098 383442614 240172948 519316495 480028606 84392305 719227393 777038929 468683052 100617739 980540003 255377207 682035311 613085431 997867817 736569655 79176120 922684865 401450807 966259465 124723321 385069726 676734826 701027142 463815492 19195313 815815459 519939921 790649772 322465753 857314858 831341479 887314395 565608762 975762433 958959345 135988884 38730573 970358238 188629280 136379610 229163755 970473857 978260423 600035355 241098134 870295246 919321604 73422465 489823705 629699028 956107981 16816753 139197071 562148499 466921976 183816977 238412099 485528268 678822515 589062786 266354234 850598707 719434087 41617133 189027461 584602459 789015586 124890356 176102890 854470732 494999950 440554471 461662173 547362015 937956273 419132933 310145770 473288300 313302566 242365179 199190391 470113830 273572001 88996747 230767029 492374155 894394078 162826520 693678850 672888790 812304930 580617 219577482 747491044 504263147 235745782 445824080 492010677 857774441 54809060 218662396 394502940 773990413 505403220 690556685 930615575 908748409 285881976 100644769 435270188 386848260 18639082 508591042 253432860 545192599 197866274 349955321 365570287 666371409 293486420 167058182 524724171 189745793 155667967 388675110 717020514 933002006 131001333 134451614 328689990 947598747 144877389 613603088 615316900 736211005 21152617 573976737 468779373 698519243 471188118 145779252 528057244 460701423 52528656 124713895 632665316 539822056 233698334 529935461 948287419 989886117 111711279 278002612 244664956 703779094 693503696 795265429 945692947 998444346 454393469 513337267 949554198 706134792 69856240 98168625 693323297 357981950 485829080 394763817 800498531 485885764 731387106 504583243 769565723 661627910 521484392 693946660 858018223 953663762 258557737 97489977 816904810 552642468 49151127 324572964 610483947 976572178 71215106 728386072 367543377 963658894 286756847 429195779 486656646 780921059 586419198 55915310 598045621 333592472 113268812 360889347 440045994 399422040 514504582 458339383 983795048 637172386 318408620 210648046 356588090 474580415 586305276 53816209 609638964 318538775 450700712 554998383 965138507 713459062 35565586 251351849 45300161 873173262 135112534 918497010 374088481 964488245 91947662 748900639 717958024 976359827 182489585 328353490 977053513 795474755 738272173 225198095 837437865 978035678 362010958 66208739 401254275 322520626 391800043 16728323 481904775 506530265 4985654 68168797 771587363 642072239 412429063 220643682 885488493 507990153 79803265 163591695 617556565 738557205 313701153 221291893 912909407 363539435 300879544 23160254 789661237 184880160 602822872 1152885 885344493 763442110 239815251 285158397 350386299 734951130 82255676 34938771 513666971 365531759 46051166 751447510 654356267 853019251 137717170 62351908 381531197 383559828 162506999 110028821 502307738 738231096 777732231 185808340 915698834 548276655 924112534 88827224 929865257 300362939 129877708 376651839 376037576 506789198 37407351 15530295 96145354 488484453 137394462 809846007 574259316 967747760 766213193 495594734 822754653 958347081 420205199 321630680 567460443 549032249 73155384 451664614 853470656 838220643 300778367 128713286 912441785 209579658 453599683 785648923 665461442 826815089 346819002 849315818 378901992 913317276 187322053 853197223 456791046 880080073 342489099 94574204 777224835 373931442 205119341 714618015 424177993 993297604 623648701 373476780 908291133 928866351 806089998 171619641 854649705 562968935 461567368 105602846 463610527 516548795 492956398 506162894 678279133 814273508 125515573 536788925 946344061 564342807 406808127 416864608 820040621 691582767 281905979 173317168 482421897 978295040 17254227 251472831 854459518 792915858 665281886 258967431 924014555 333876325 198477614 721097605 572424314 728893553 289523301 583985905 536186848 771334706 149770409 468091732 829153304 771078118 496179706 521147126 615413146 794213937 122143574 39175413 440996226 979416898 292300240 78375644 393734197 519704448 142874119 598010720 339060998 937504457 560578214 632334526 768783957 899685634 143144681 379925026 287676554 652693672 284922928 128974761 693417210 941083192 50155877 684491417 175886232 723597228 390193665 98752634 465516653 395673949 247448240 325052269 554350587 345523440 759173338 118897512 975124636 737159967 725340868 209302823 844744381 341706419 193710224 473582922 725464847 792138826 126052234 187155919 645262957 523430589 206646409 171132605 305803277 565260980 164263341 523937399 766445136 762256209 7776494 756580242 36212612 854826055 368796387 33910802 673681646 625606253 952297648 114925609 971191059 731738163 17887539 84688128 320009032 607329877 274613153 551655630 465656622 561794948 38225941 181806568 863675136 210853306 237051390 524762730 921347294 749713586 629872967 122856834 942403508 714245286 315162647 34397796 561129868 373437761 137943 109803522 310920554 921642108 251063631 379584799 301548509 911073126 264035689 437225640 280616092 593251744 485460042 215313457 956920009 416335965 397010234 702748108 829522728 754893332 748093597 323508053 809230819 545465313 251076856 233432457 935797617 607498131 528864744 833989271 869844796 860682716 230592435 617830072 869420374 896392793 134247967 268827064 449697090 561574688 607176354 31815128 824905071 730649103 605164842 138761130 968930589 437269887 351478686 411824887 769634691 428598490 325387961 118614848 831017998 280960769 210272745 759901989 737335990 993333385 877662608 187449534 992198298 713557480 378479918 46208530 570390825 898048378 653450913 242165035 989552137 647395382 11171731 161808771 902175531 388484334 390522698 77983954 537834739 850048313 422815807 678751540 532564302 695702799 151015202 769282873 822657496 819921567 101588715 638744171 397576630 851612758 434419876 707006884 635543992 763384054 104604301 315266723 966940531 590474614 445819511 355941851 819432949 964064264 675438862 598830517 941632987 678619337 736924146 454919523 921955120 646908344 609321651 484541819 796368292 675973303 7209091 9530871 71175456 751787526 680369075 437985841 858259375 442985738 172488325 286910579 548817498 351986774 283020059 71867035 784277551 305787314 173402116 403200346 995888823 871553689 257245013 26858668 885783038 964801547 767523606 81731730 860023179 401038629 96388205 446077181 222296949 696734124 294257581 694758843 402565042 921270415 202377715 1397624 731840231 588983584 366888615 58915170 726755594 464712740 97433119 503944486 618823721 976619693 192238760 234443775 467717855 671722582 830669050 81455410 840186886 929286924 390082375 110851961 770598175 194572657 582572518 578297602 664478271 902620478 226734462 50724141 656589338 406799458 166915462 134700679 500155098 778899153 440775362 85259283 896471053 203765619 138871103 423676541 439971455 625301858 386302924 265324514 580850089 389953731 434857705 370020803 850928017 666490878 398096460 745966635 947511034 972089706 250155340 593361545 560217620 668267701 367500029 577845272 551837930 753826773 261255510 545748692 862985072 766964627 78427343 58916273 201167688 507331978 223602280 17865627 713750866 549740895 296526385 425226977 993239453 937466879 530086498 775246024 607596873 874268685 398290365 38952787 474336873 289068908 385064260 450688608 933269702 936558456 198908907 784327733 468973280 889135806 311260690 312031587 737840034 931016590 350156510 54705831 612987679 413533155 713918880 481741778 891119418 696628950 500511666 403399822 831028864 442047839 892236392 933183053 906710042 952417919 327625475 4536593 938943280 367086462 304296732 316118022 950340461 522539719 364379934 65864518 861007663 543042229 760538468 211056155 961879382 745623277 258566067 4509082 798837973 898513118 201856486 396909913 467563721 456697356 509584004 161347719 662003346 721381906 172666703 196070804 326605521 325330153 445061488 221880900 699203918 712598051 284350841 103186008 446891480 191723646 354060414 292611676 787446247 747319259 537688371 159798956 926668752 960806766 270106845 165796806 592291496 236915228 728017237 655639124 860336067 921509687 598669129 704277597 793288015 795612800 382777293 319034635 587406692 676420023 317124670 276331535 485878516 302705651 92042527 143633969 679083964 862060804 645645751 261549282 809544385 701748872 131764342 40662727 561912845 719123008 82315481 521612643 494225053 607974001 231259214 818836722 946801482 871477698 857572164 537949403 871098492 957815355 345865560 240688155 670850610 824541393 538922937 327325526 876712878 855437577 27434959 524035768 498220405 993105515 797276694 226044537 896312524 659649609 295106591 36187891 438020722 523498356 502834574 576826450 897106405 933303559 398767379 299303249 971126377 443789671 149962123 420177922 406606882 689913544 360778696 371803652 547082642 432529910 61475099 132793453 379156523 383121533 467818515 197456258 701439253 512768107 509431952 490309744 575113205 655393178 57587561 515497631 800056975 615826411 647397624 420902942 966972735 762579731 17310503 615020975 699690664 992977712 120395662 63354202 338438341 749246756 664463503 527926579 739764709 588073139 121866999 697672691 746824572 892677732 632711420 6217908 791328061 849991270 251364826 81170759 864834012 709608203 138057841 134912817 590883823 229600196 737751356 458329757 998779585 738938261 46122068 430635740 70108131 757073369 390606535 48854127 418368604 878962093 13293078 411464372 71583344 794089621 270011075 24307675 725167417 581502211 5962600 74331882 87555996 264598486 480297920 330546503 748347935 806387188 31115285 752132538 478216698 913588803 455260849 163735380 668096560 444883054 362105248 527626596 546149957 554779021 612120080 348119251 730371995 775613043 289723053 436040237 596376159 518171884 350186120 279493500 991965766 556894584 308022020 236270006 462391914 923710481 461186028 645402736 739651525 804381186 520182633 478297981 585837675 869107995 456417302 707722533 561572403 736288675 717710904 132277577 865404428 386156662 554260630 292159567 621818066 579133933 455593731 384312146 757184823 490289068 404412784 478865605 701793382 824231206 785839241 383780330 843575732 487355409 277561809 48098494 545622581 214925884 502684059 22218167 559666765 806439261 548166421 566974552 776760505 787837179 320167231 666483212 800735493 669528839 595926359 85095542 617683269 831376311 140720514 677637623 573025064 741257708 193115924 687266049 372011173 830930367 552323510 724573782 854321918 944416239 91952937 347453191 267208460 645417385 82958989 563025063 595889602 942934091 37748850 108457990 235008193 243039191 425976507 83952260 971627341 467108395 191044905 287442728 777321845 779017032 381532781 105253884 456467254 354645386 660027023 537066826 961573540 566297260 108761364 463677293 497759638 520552105 783493829 37719093 842785749 969801214 123705288 278599251 558267997 777432731 40800600 554357990 41481468 812434388 82972660 136467913 548860781 810139619 199878660 470507272 514592070 512577487 202879504 159785527 753222793 680956526 31695984 901211114 716473656 974107126 122063134 50749110 879166550 741500331 188267924 153626877 418349919 677170365 36114251 181240404 647893126 415130291 374016287 595256917 909523444 876538366 78504174 439659075 926246941 702832961 93818408 326430202 416771490 672888766 605510555 286516971 866435632 416579749 13047030 585790860 480768081 840257420 147724291 175468139 224901936 420181664 668692429 369721655 770399675 718084516 109190972 320920389 323673534 336884899 207566525 151209207 855982613 472916977 260391919 54399084 849929790 795851088 551141179 169093286 964381728 615212109 59300250 310501667 558681321 314281977 369150809 832270321 731604979 834635653 601320195 169430900 947569712 626625942 151752551 30004072 882220663 438955889 496880252 16545211 616900241 97188549 155678614 301140327 575595779 911465319 460442446 807790814 574369081 989565178 494273079 14460713 784188341 155831369 179754844 56844105 503314469 890616037 393496176 194964243 860277273 496639530 408250002 162860181 509493449 545100032 511465550 43530094 831043445 851563415 227635438 164656093 378960005 757479308 495133187 778176833 698062157 805963571 326307021 64752230 640489645 612113213 113393598 331485202 177778743 610729798 717185605 524552016 884787055 883718763 280377319 145863658 421699595 434276994 132438885 106258916 499647170 220443702 878135115 207287932 909870463 964669806 146906108 573395654 285458262 935707946 105044189 146363411 217562122 640101249 414177724 508170863 850957097 963415923 365897182 13435808 387803894 24813969 36901716 413646605 537035469 737127017 532733512 384219483 711206613 589427834 281062654 387219922 524523302 598208956 55155890 95288076 255390977 822018622 122429763 124172866 172501522 435729461 205709689 45485933 806637275 560893206 51805704 802153032 395774494 952524765 168955207 145602285 184508963 449121218 763372044 143560994 855477450 659813309 347028211 153835659 997309704 382662187 23643419 937623967 46207418 946026503 38343088 470603688 139430442 888846050 779363369 466002654 870861888 522568228 542696895 424220014 764871022 706395382 140691402 724182343 206635682 864653725 322364166 38234258 922949540 212377087 270498886 201108342 278848262 610785398 539724898 432445575 976396243 524123459 885003905 14416172 983959176 156014166 139804125 739603641 156010165 887686001 219669228 196934479 242687414 401526483 26072735 629638658 444684816 725144755 16451427 232332537 995614867 556405628 496572458 120699353 794281335 243114217 356433122 206144151 589342931 995711065 263226933 733163711 746457560 742113948 140748677 893491149 836107131 919545356 177054768 26579373 512931881 471289829 454224324 508705755 675603992 838651943 400421281 222636268 723488770 334305970 560069999 551423617 982095232 886385062 10652277 513518453 664275328 653866995 326092135 176724374 419150093 975624682 761801785 273889368 787396643 856976099 381196706 389300364 964379944 871819987 20835819 41251613 748506706 168650259 436399025 571667760 753878961 614794496 824304521 654600202 862557643 991673559 169213116 238354517 250663868 569236050 524377562 29385150 915924278 130029187 153963707 151074081 261092769 281406439 31784247 211871370 771193492 546747800 561092090 3957605 643029599 998981333 633532847 407489074 727544649 533595578 204219746 244482654 556187447 833815589 758151121 877651106 811742258 932132207 100561870 694023925 750226259 902095689 107711057 234083926 468231812 742582803 176347194 108035483 260679195 393990994 300729201 104409851 534283836 738955336 206479916 116812897 419574787 518998022 8546058 176505583 950766883 370281145 28471965 398646253 919262194 445175178 427832642 161403696 919760644 713419271 136699428 541254672 729740228 685648758 365735410 837219936 476449476 980129395 326584357 459659730 993579801 488159610 256342086 152178633 891296044 266230850 694538990 271349182 886894591 288714820 23779887 64271986 974986950 312111495 102039686 212963211 164001856 346287281 269677920 164471404 307084678 625724152 77018493 219042233 657751919 586647797 838614947 312216669 953825002 762547197 108068773 365060601 286912223 874131776 401189257 608650618 880045840 877965452 245744888 634996472 573189014 649424850 639751068 196316382 763286534 893641645 424392550 312014027 722888055 692691924 317244244 351621036 633930417 988211962 159756592 66537366 739710299 133403137 96215685 315771685 428884470 341387191 70928634 126790084 878455931 509025235 251196071 69150499 481068321 507529861 303544878 386656421 545548992 437398471 255406570 609542461 524978306 867800844 345318050 407689670 690674981 428948655 434981797 412628091 442372137 859882936 327097227 327940172 839801625 942533422 710456582 31495460 968302944 613687071 483703260 326615393 778951546 810894792 48859328 323836973 863934721 541352743 689567779 99709046 784852803 947118814 149440448 192130369 675852081 302906997 422090457 662475262 690919930 976329540 258655942 73449260 534594833 428469671 464884144 957527531 610089916 981098775 237045014 579104180 385480714 598244404 329092209 68287202 352831189 414919247 85009557 484920523 415511305 647389983 136628176 84412481 844316513 172745599 250390066 135898900 762975398 603046700 301299183 676381182 934351088 891866600 254288887 503245799 425055451 795484946 361491757 400209337 376261618 643263828 772863288 868408731 896121594 975205709 753630141 262300370 807229580 639675826 808440742 587904573 940513485 743316627 64815422 190239066 239545180 678608272 698077499 24537531 712192858 662889006 287852068 31914542 404778235 842530192 405014631 296743922 478997554 988852236 465072161 590303525 676544104 850203774 295176917 217809304 938586509 344984358 150634906 387553113 153452412 890182453 11677111 220500479 259854040 952955289 225403839 450369703 522699644 860479943 38992565 22793645 955513342 22902234 349770842 222272570 705927966 799735020 451517941 259670759 451557934 372088291 324124366 148132221 625177677 643665549 207693445 292938215 929323399 469419496 41742736 148844032 137518454 927276227 324237519 149571085 653979681 442317063 146444812 313289700 725348445 804646684 259012008 121466853 717927516 153840690 63833483 60174463 218807850 878974494 709020569 340211153 785944232 483254614 404786190 572008690 715580902 882780350 242351339 56347528 988005479 152447051 72460949 197399191 768023388 566347172 171885540 83874489 337292521 879826289 646124250 171405924 739611837 617990395 255220960 426905134 848349295 918547349 407998927 29290457 470552489 678407156 146809097 74143294 399504564 293673057 403133162 265957846 851945627 528069218 476529897 653082572 811538986 751506128 244063406 144180431 338221933 566874868 525795609 332522808 931162705 769473873 780064191 333386288 937527894 635799960 605332114 210282685 905886713 773582847 9217658 235037385 590235486 746920209 206882124 564836696 718618418 680629648 486728441 564447587 666845405 850890043 130142378 366644369 290122649 369701910 313477523 686677820 922499178 878807725 42207429 257545885 223178827 483707680 246941001 45727288 930183092 449132783 57528413 115379105 114695232 918998986 69243356 17026217 830105217 110898395 770728041 140604384 778936615 375940070 135655176 205083236 620241937 392066150 736409528 171018201 801622032 377368570 279491863 484477160 442002718 526594207 860635911 637995575 935523737 934508104 244924863 613071984 855097156 824899866 866402155 238966799 914433950 396768736 383677121 313498790 794203680 797256723 940631348 260171425 965690128 574321998 199994905 73541717 611630542 386102722 211446166 87480233 907494353 610780849 666847804 242620756 977403053 259608938 145308386 4839387 861168104 851170543 249076410 206646689 908014722 935703291 71780632 208318320 981188897 540180610 554288246 214497511 556684076 764643041 167083963 71701251 738557494 201346105 337360637 169339677 405945600 585447941 732855928 369941373 851071252 973560005 442127354 514925551 838296846 582417989 637975007 647586182 953498514 709456697 247479229 611014143 846040723 842702863 166405864 107343980 986981954 611820499 201190061 439064490 545623386 997930182 229577481 37519579 996446704 360323870 342976898 675386492 596051961 696687773 564656802 557693608 657881952 746084236 80428620 61169374 916751659 466637238 330301847 882386739 628672984 995416976 32308138 474464079 382334454 571170051 81797526 730008183 517059249 975059360 38934049 368544324 872111993 639170378 859971701 508904403 925418791 575320176 288957212 116756444 598284124 709321714 224000928 114613176 668987266 879004460 196600051 587625036 431515173 668654641 493978099 43069619 747387466 692874349 171407754 129858204 771872152 615255357 217331709 75183902 809122926 515195707 833264382 52662899 959940880 913685128 373932758 876731786 724660800 963555061 154934399 357502890 398267895 916649874 566011854 237042608 714865168 986055251 301049690 149043212 390182567 429225219 397342798 833534307 584037699 964444323 154904244 305864681 636650337 425869958 530347700 862653121 719753382 902968316 859248885 46895758 882502825 933266264 448188767 651166948 806721285 884726754 450594205 85771603 643692045 656498131 324428547 362765843 697158552 494865060 6352357 830402735 943898733 931444153 149739784 652561245 935626648 896233120 161430395 268408012 239574300 874600641 118661647 264200720 521276220 374482685 592649404 628018215 765739530 841902572 624568 197046944 846942783 412979245 727302881 190700116 744795976 857908293 553038198 537879271 634021253 966684266 684001429 59101757 730881104 204845626 291668252 101041894 722284469 640814445 542196159 543928581 870346685 730787779 225716483 209262280 893475551 874311412 716391326 27101515 918765349 954445926 445025241 229753027 555357840 265092635 130808646 222274615 986933756 982203751 395333412 426707702 673106465 756659608 519835525 230244106 658824789 275534677 413059014 71330526 596025076 164797411 186877389 151342953 278791237 335447543 420843585 186596429 913415026 746343369 928900658 357259788 976987322 658484701 808269033 115650198 847856002 190405178 38094118 473782826 56558863 773646380 424179083 36842528 721192076 440027965 24345728 327521594 432638674 427505596 471301415 157926723 540385432 868735226 445987500 351365299 999560431 361451534 346422740 58027284 622539376 393888141 21807634 491005671 649786062 547319357 589935539 79362409 683630484 540484869 277155933 290435793 417418038 295741837 581246993 9214559 825658348 569263830 321660730 608206443 752863309 899469282 654962788 495411669 785033338 914202551 789319158 412811542 887254215 482254654 74754641 474322796 575554478 728605325 263241223 345185574 991245216 593613656 125242308 178243702 480841317 811685938 226166802 270530637 471456388 417321288 213873312 112175146 678126304 463604042 304121041 404074072 992375088 884437362 132438612 312072235 520283307 829715774 600674527 315209357 690905717 731146216 320756982 628338791 505838645 892848684 355395556 260248349 453634627 381883931 124041415 97347899 231150839 158700692 139346396 200744396 283007042 510411995 472581863 75970646 735002897 829196922 679997567 216832821 946452591 226462732 474610505 61376916 995091444 310611326 276073853 556169810 926177260 992893185 283889660 878973462 459270464 979679525 579933910 10460701 962941559 828440054 71726950 283408937 466037239 617703482 250909611 639945947 698586823 800453475 496335856 128975783 617674157 586201511 257864477 83608869 299360944 522277020 33509450 485152755 62731208 754025904 650182412 219621865 901738959 864499021 342718805 841203163 856324907 928855778 568219135 318864500 953840342 625839865 65346346 304007329 172836455 852884291 20855085 282647081 961071818 702046219 268180793 799688682 725293056 852647820 540644378 465300719 821433567 470520643 391417378 471139767 706601882 593901837 148810489 303211335 417404764 475622738 1320337 474757031 251840844 888340827 172291901 19111603 918045334 707223466 159992089 818602122 832442791 900292232 639379704 60456651 975909637 430413573 712537113 118378682 835306998 611232803 136049383 366676140 263139164 471250417 35712313 104458750 74088725 412416160 197041049 356580651 882121811 540270597 249278866 519806318 729909567 580939325 531798418 706015124 604968230 993534537 467776742 539427249 722644701 912766599 64419725 374686442 184716442 919916849 443350978 65263326 575246127 608201715 80787323 223173673 778947003 356126194 294556041 397749565 329684612 446412158 63230790 243584876 860388358 379134365 636085429 262592903 814059277 907300571 14028316 343016461 233721629 418310656 411000425 165592731 602150188 505528278 648566228 499548284 666633461 562164669 489631275 503351137 887053720 838915620 33747091 544970049 909028077 681915137 702142584 493935232 983034304 821896862 424404646 364331376 984645916 752556610 186129102 61547540 583034629 526862423 55283113 33527600 443351893 838466413 102661563 263505558 249610121 808614018 159499544 7882066 409922297 755525081 264690806 86619774 320397639 586291675 670562450 69061123 935213111 780270350 519387960 328589346 861997456 485869399 31452251 669721146 256229484 699108152 271872656 23210338 964382760 33191838 439015725 363095697 830267283 515573097 45198330 73260771 110741030 742732980 408307896 757516163 476725489 779488899 87843765 140027333 667824148 311140589 511313322 793876661 825175305 840485637 331703048 525856870 580385679 933617098 423828112 330896212 605997142 762775948 785832325 567787964 822352353 815928083 278131297 150513671 670570871 940717329 525246117 604407585 701795694 851197516 495587743 48223647 591483454 462576099 79273716 459776205 983667822 542519820 82557418 590479288 846737871 738844380 724340236 319497933 909596521 624907472 379664254 408379478 431184213 499830398 236487593 220426604 437343545 765391846 795597740 33776074 937980699 562987524 253642103 311957049 933478452 802995597 275552987 42885555 817917077 237550665 229989286 430279450 773130365 463076869 360299605 413453196 723657742 665893891 658441877 589637831 868579340 684098256 482818879 106474436 933168354 411726640 13169958 30987598 28033846 805402506 315282943 149351214 834806147 616513361 557928279 781257908 813350865 912317591 410619275 721496471 596449383 976572550 72906878 120738388 426049130 236797472 77441480 175936857 910098794 225687118 48927366 144737669 200362393 667194459 416427195 646648790 959042310 977550472 580772662 566412197 812859242 697065054 57024610 112746969 918140586 887823952 190442426 889782101 266969670 931761422 455062887 105201986 792068130 552711164 140545903 21477590 453202549 830139545 559205457 667499000 799093867 854287205 637734648 358083940 672000668 730447692 213249898 48854403 249305696 397970231 30050614 300215573 527746572 661312482 786055921 284987771 978484130 625935569 21477770 427335261 701718090 791777432 179293277 55302828 861897451 931495848 826066100 454320900 921089248 832951755 587961760 69975160 997079804 339967425 953283268 779584 980330466 16858872 229611426 840780299 989506929 938253086 238315636 89877694 716947617 549302786 673924979 344487796 806769643 670459408 611555809 206336995 820696188 996952514 750554607 368408868 884364930 983989320 209820035 664430860 918884283 940834850 251559169 358914746 615417804 854252495 177081665 910000175 344236682 944553607 791004845 13399371 902611841 745798434 116080408 45866376 273256946 380645438 837900194 758389755 964739001 975253362 532657276 373444902 766296747 925942883 135425927 82746412 419455718 334797124 339187360 202957255 849993456 221038318 342969806 467458266 747778481 677222200 416828066 147749178 463660878 515794738 501210269 507342899 799551599 531615867 372963994 393137191 938262315 961925337 699567558 365549660 972335835 681157454 48391848 468123700 890606524 589794560 621445223 154936258 968792868 328922718 41990034 42099125 806611001 305811246 556438899 198477187 869511131 550752542 518288015 147418840 609927634 580610551 181337649 504777708 743912656 973207031 634120902 140185734 926396966 436375905 722623813 271171050 983415641 537011757 737945428 330087089 936948090 403542451 303095314 93970164 621301677 790799324 382738246 870601686 601762028 893830364 246313505 20143553 866052274 573947251 280706883 294070332 998464399 356981159 187314171 694183871 967633327 986688443 771181997 302574070 868909980 999145247 445424046 419544109 671267834 873230160 613009983 399140886 696421178 484528415 602674758 487128408 796660868 952923137 4738658 154692072 31220789 515873301 25824354 207963154 601701661 283908683 741922119 169439602 909689853 987541975 227626245 74471867 448132943 257945072 381411540 157511794 856318191 849981213 510795825 198643746 953023773 280410609 253328968 877791006 703412274 950811486 267352108 75225999 880668573 887484967 325872637 481346407 937624978 721607692 334592529 350257434 818583130 537840481 280401841 235294727 818513526 716215316 79587953 552884107 911272772 690236044 797374046 407436261 820199519 778534819 701354658 276777155 978622964 587440923 48099162 274126777 71906501 435283531 222309419 614161527 261481980 882378476 100656221 18804349 513884181 226381121 83323191 102625584 727698041 327338598 633340775 912084951 880462331 962855049 287324212 362743425 419257509 457688024 170291263 192153108 347796480 770145994 652355645 432802643 732940601 840691031 155436419 124227328 877278152 656762623 223433354 1388649 597100930 492964421 735068830 103926781 769266543 851533843 591796559 115919179 833358268 730087083 76212295 33230852 354515628 231236412 212621676 37602415 214157954 885320777 250441322 25014118 616678445 477011700 240493562 232021917 827892440 730210884 58550919 663173852 205356101 895969286 594444716 505113621 735318071 827856825 80540337 82954827 678970011 888481368 114046499 492497058 138808309 529920584 664471521 58485337 750770430 629411424 296231798 103502595 526389232 370536541 173653383 303139001 714014313 984353201 535548089 422396987 575291584 922365695 122903635 2457603 133189541 44377723 75204483 284909327 590194203 987048623 188326446 17736832 949018052 630593898 27422165 341927291 953048776 914971000 142952858 232168880 223372649 894737828 426600565 392954119 809259654 752361272 109557477 13952287 127972941 880495218 185258924 246857734 796084031 981561197 139718421 352171864 442763797 664435111 617342647 677739238 988900162 840447255 219198869 57336128 456770622 224547982 87631333 158747688 955067338 859549087 29659994 293431223 600769615 666670989 53600005 25801937 845120354 371365512 721749595 6145616 763476701 155912739 217540054 527184703 891819933 736659602 357532777 646941185 818420304 917333631 180394356 149556936 313658641 220727633 26786535 423421785 770922270 730287044 596296512 622597057 718951836 852569726 104192733 644441784 946776916 683031890 368537170 112691927 538415043 553394122 979547736 565622676 996293667 656907706 233205662 31983365 514862378 927090108 438042776 16468851 758274530 781939790 258798899 340982987 401770196 404483119 834335827 703322459 941296726 939406592 582236677 475635807 729716608 741260821 502198315 237940073 506623210 637576856 415488404 167613708 918857030 206805511 413749984 380358256 793298930 514283083 300024405 585341136 980997150 664859728 393727556 623212710 525966973 874642487 175425815 127452454 346878729 605912641 202539523 5422647 927411786 276228820 331439753 974142902 682742404 999099809 151806170 286441872 637041834 572402700 181731734 165273612 605556072 209016558 615481867 403472504 798813347 513388323 122329363 729235778 339926442 871145550 550948963 530075616 994228098 925368261 177979985 341746125 258768021 744895663 228291561 80659184 444330114 376857222 260751822 482581665 351825157 634664125 377305097 120278777 519893441 852301908 64204066 95669358 963446319 296025002 410889889 244130488 561264248 589046218 42225244 783404775 736912885 826825331 206569331 397925643 692472071 762404130 656718885 137003774 695962955 964736796 497428213 611259808 618102790 631089814 480334413 439912480 973273491 997979824 337362385 493966278 649039076 897535463 681379153 419660981 708229125 567028068 325584213 512755306 678516273 732980145 213133606 66108059 817636914 231861732 280869568 141995139 953049686 751209468 63249467 261801937 617542005 550250325 116493760 398814017 147028111 440429074 178264514 247652294 969172247 766166222 291249929 139835215 538715669 416126901 165261982 124352760 618976660 546438326 118506927 511913706 432271575 687996406 199459035 629319102 551980093 789452100 69566788 350690521 642868082 691537961 5360313 571075041 993905755 941954850 34948628 8336619 411084875 613500913 157863382 144852012 623165328 819086329 476326355 64613686 693878410 478024907 642836592 105043353 670907931 547714289 273073773 543913773 459150360 953593092 463151029 689578599 767135848 877698261 119792066 200029544 909876646 605607668 61521243 285451300 223592967 398316561 881122516 132757367 926305540 861777916 536347213 843220305 812305955 965863762 113050083 4677985 819530802 674732309 211302401 493084687 384691897 889212212 145999404 336232432 422429973 818574029 268482248 85634582 748515613 887193515 204132000 129937333 500403106 515434804 494640831 350459747 523089035 364061134 259061405 317492032 861634376 606794556 248901472 339849464 556061953 365438547 438221404 619891446 798440518 897489102 453281360 502774922 792383937 634897545 18141135 168601695 72671841 466547390 492200593 23425298 524873748 24238894 734677438 190764070 801763269 989483977 230812281 869115871 399546921 956321607 75504408 497829217 379396343 977416051 145424507 816331813 154104003 864675802 463918458 7340109 770212394 787473940 462626488 719944377 778063289 854763435 163617802 417790679 586681770 611555583 127507629 883447897 378371070 944032539 370465524 360485905 413554033 631281595 677804704 181597114 768002848 327325877 177465071 753258596 978947250 926827398 477366952 95699236 984355024 134531211 474060212 501545893 976671663 927581365 120938661 91289819 591582597 602969786 819655408 25666357 954840870 868798072 235932234 423865529 666563943 498784734 565989545 444230324 864684270 747932745 277359620 20152658 622328589 227759891 575599576 555465609 854797738 721344129 89277598 197074102 554988250 568290692 298166294 752279441 470439137 796400851 316562460 234831335 483142518 821773365 392997014 69541054 704548009 286179674 455175450 626597039 944499981 683786403 634463675 814741814 836475775 943211061 412269380 201771369 777120043 747536066 233878637 502565395 332215678 750116171 269112109 142288967 948710514 215739671 720062376 198009 853956573 733437633 85296552 439619634 188813083 916470277 341140582 50929497 833430670 508718756 655370437 784264622 761293404 899010547 235024197 795885300 771234462 855959814 254160828 883948428 335695996 922659867 726157577 72759711 911510983 842337067 394170163 136439945 681038148 148433508 143308859 499743772 517750847 982244172 76749141 66932579 913344886 546248314 163986010 183945259 286970910 333937250 129387352 465936862 594703681 818622792 15840440 38034181 210420320 119192608 472140543 19117122 679321857 251485821 94596470 264615070 119516170 604792724 461907039 647571579 842990222 837207352 77948613 82767402 774171683 343228039 343710067 643779541 928684864 874128544 711558462 354727812 814888196 832132026 591711011 377103743 621663636 772796862 611579424 105807733 767350229 845049272 448730128 161890705 461155034 968280053 474879898 61681632 998655080 389875718 30569449 431790372 367574998 866177950 613551771 112786254 744083471 380513824 321374028 82794385 334514456 470064086 29969935 103175949 881976496 711295571 675827385 690814531 996508109 798799789 468436940 50130809 681027722 737069633 346378766 93957457 560692125 98842640 152595651 323314725 595210293 657696043 145491401 154609500 514717101 355837103 525512028 770412881 902377869 786337770 588456258 229411586 842021115 249401561 742132094 129230577 981039438 292430705 560698142 504373893 798943309 829691198 51953159 89785193 378012693 850248713 459953291 366062616 855700893 455053103 47154572 224448449 400309197 816548750 450699018 195243823 764266244 800370084 555982788 170481523 939422115 316763409 626949431 855755899 784532236 906518993 39303777 89791645 420689267 625648082 871794041 550090796 998973073 643725981 882849240 52649183 884775231 678080642 107545347 263128167 477580017 667968177 284085544 5635359 402826412 161256473 396799307 170548637 781531472 456344206 237882489 203083701 872576402 455098868 254161925 448655123 521456044 698371771 291226621 722313662 811783781 741371717 778198233 228283325 837849717 317573588 154888989 97257833 291927617 292240331 168152970 647915390 679332272 955437110 273529028 9120126 576031258 723234062 173150967 388325112 554101190 678195211 440309123 194333143 915202601 221363063 204167014 82426338 207618955 825363822 892579957 223892347 931590869 231211054 416220293 158723852 536941873 253425930 235315929 236980046 563204879 727121355 74375613 257004180 714428479 731784832 457995597 194492703 687079320 373209919 321758172 407613986 630448045 948704231 70320703 15779226 884254524 998707602 518754629 72284986 874611779 728066744 440400692 405058194 628905146 430755059 96472590 471423850 791930709 827324979 254494122 347844118 603392104 622052295 30377255 102448100 308995645 340689643 506809493 453304238 520789980 864840351 39082996 386081212 617171723 635679447 242403140 95301782 909327780 920402161 251740789 98652494 966435531 616941151 542997749 95570748 636050458 712763846 461534809 164933348 729651168 397192604 153389274 357392092 692801545 954145993 59862610 404453854 318303514 714364994 422216740 355459734 455838947 739501902 488693237 23765574 519709443 159879614 370480019 80140748 946662209 972430530 26578496 703787519 87794746 897934389 493032802 409216945 764481532 984281407 149849012 96760532 645193200 913214539 660265217 609897961 685567314 699113548 600386994 39771319 781425291 270703354 509612527 300968385 523222928 954763071 759749747 772990416 848841883 844507380 393212611 226611633 434869266 378575281 130812674 367364410 521840650 490462322 4281792 899350058 540333742 914328543 7198978 44668416 708137195 979356573 421983765 118893512 708493801 931292899 161684801 305708855 207146158 959343616 26549047 712024775 400184917 883516818 436635379 617809777 978073255 648046011 104986067 309518183 291265132 635312474 218885191 48626931 903878852 549125622 70557783 134944727 257103249 507626656 256809203 53599339 985559923 75046376 124497516 443475321 447558521 511893098 260106574 366766154 832083218 568048965 48378700 300842028 220088765 344964205 516211975 190148724 867695056 882942051 455202343 620506269 792811803 725241369 537612820 1511319 874009335 178033685 263371119 746800955 452089457 833357308 83729038 174922985 870526149 454929602 285825220 211181143 596246738 780954723 152427846 433735144 879764734 584718358 3524174 387598932 713431640 976912102 47277792 260674816 814207886 351293091 742786016 271935762 925966428 970784666 202876808 493457681 541483954 641352634 794331839 185330691 834387884 732861006 129897532 437969455 317489431 790718702 338825472 480910086 914531879 543306316 368979057 225671712 860662180 316260333 810564852 572053718 843807485 786153436 619956788 175265049 669731480 716970700 400358940 63674822 903659384 313763333 459626118 227562083 704747965 624235655 321948392 37631306 479856931 249490901 452139767 93462305 552052441 949500366 641576827 284427492 823592406 914925532 437653608 744623531 482866112 867034940 77601646 90296275 618455363 847170245 17774454 128437965 799306831 964261319 105097408 159065121 367115961 772960492 667831011 930635 727223685 712419718 558499967 561444911 754675268 818924912 519709060 563778582 674930568 853931602 2173588 23772675 339138420 985918609 149885458 282240060 341793013 828759253 101092155 503229211 799668722 751537330 486576222 20451948 652708548 988208922 152951682 31725799 290972247 952048477 283226084 462645840 490031269 644368752 246356272 40689832 288979751 595837954 159703660 160287870 709057952 172609866 384508840 368095935 665321974 934315784 397612256 223726874 679886448 292109176 51153311 462567804 262422026 676338019 644441033 809872178 903657161 871107629 279188459 493300163 309708901 594349300 264540426 617123206 911200867 758737640 865448850 489604444 870467780 914204705 58967231 648110194 953749177 981385237 64107411 934704262 87920465 937950013 9243674 289338705 86777683 320090004 6284597 291097804 819656675 989312592 300221534 510591063 590404001 728474836 259384901 129151608 842855643 861157475 402857588 618552028 635131749 679174565 816625486 718776739 894991934 920649304 558440246 294545590 934644352 483777934 251450061 491173201 730877862 726207107 645609392 297682379 676466427 442982535 127806368 258815270 603616249 959355142 418420885 489835262 637952632 512612753 671207715 48212624 802455009 880325131 774125168 378425768 966572155 728932564 250369406 124036031 589730800 448117036 245776156 205437651 851450416 251928683 289203305 654362775 366145810 911151167 466165946 418449281 665646738 591771748 452874601 131063059 800038036 834293549 232501767 154562593 493617861 976041859 553041737 5599853 567806270 618138484 56690809 302375194 236071257 308598380 15481941 58878607 207663471 240453298 257614556 1610156 632932571 829241170 179320060 580171710 256340348 805168885 697239782 146386775 699678222 427990473 834932382 218331791 915144487 665396978 408164009 192427374 772393987 893251463 52480850 569360427 340211467 685031200 295320 139707071 238553971 736213296 124120534 315772529 307825171 615654239 166257265 740021445 446426551 919973751 64150803 386688094 260570906 750443945 492971741 693426888 611054655 719030445 42066542 386673723 997789475 882353453 22944460 438588302 706003806 778843107 534980115 218040240 556091096 719193658 230571768 448895096 376744228 829378906 138792160 128271266 321759189 860953648 781692289 481749826 963306142 510157347 286723010 51745268 373353925 455606311 390315373 161414854 501107646 907965657 257148706 604715322 548490409 708770321 465724624 140076396 806086338 742176090 339899573 358118997 687022514 889088607 109106870 30934406 396330064 735097068 73391351 300755582 170568924 424759381 789310094 213702560 868972730 407046378 434713132 332705124 511817116 596110467 252383428 318616267 711919785 339396513 162145883 33004619 482869414 896108124 732142610 27955061 926827133 186008617 99560885 168431919 791556110 787003240 292710969 382798849 371620343 409695345 182353831 637834168 267575105 679142167 604413556 5661375 953959445 791710655 342909868 103206267 798874560 581908733 43309896 430205810 681681332 587347460 316338415 599188255 361621168 894488282 107753025 481797479 916876831 691939945 278626582 420775826 352838359 800205173 262332407 560497923 704672584 641517949 123954915 319804237 920936741 379049303 53685561 504107350 831982774 957445565 104003098 358746887 279636248 611477975 504156314 88340802 684036454 356509141 309044034 307937571 964722240 453058704 560576113 412026111 802403255 577230614 172073382 493183871 362292493 515098697 783645505 116322921 940733104 138049770 430149477 551933673 582973002 696364219 332694834 227378553 837565785 570365551 340735659 696094398 738508841 815150407 431588383 433305650 906629460 982582811 164712982 245972004 418136885 374112672 847432440 426203447 867780979 647337171 635103208 559427090 978767830 960407802 20972433 305526315 372167233 834124778 394383709 831813973 587490717 984223002 25809343 152623739 115504728 240828556 49118055 750303569 721446592 807757183 91859738 181356880 319216868 317965541 480499009 944186162 526062953 993081272 767118851 275165007 777619322 526895854 735661863 103507294 851508422 755631941 757161033 23973118 899707640 266920696 212901542 54930449 940382955 74422494 87870474 571248101 93007368 865612843 138478264 21576558 372792362 932910391 334119964 571583413 854021004 806437914 146004571 558375268 283221314 656409448 7381997 121246841 509242838 525809837 41049586 106267421 104550106 116854243 575211632 826150991 708491477 883155046 797879281 156823145 936660107 944526170 275061493 674194634 907054751 981436850 86546818 370283179 840490371 460603985 5645871 427193153 577410810 444194825 151722088 417827262 762419129 641384353 311484526 840124802 447966015 856258154 71916564 397677392 671299259 553390354 624926397 805049170 837932255 812730467 60416589 472221989 338400304 997013075 14661943 592408163 748612183 957998498 596652394 510855835 706430994 701070796 427471525 56854088 931691261 555471779 276849783 832190845 907139436 977719968 258363264 677386425 462901681 797625305 447457723 264789511 783603123 800554338 520771538 249460039 689130330 592747837 273199614 75905311 282377881 320652334 190871809 478135008 435653023 626422412 56068693 394584131 228620966 465799978 429462353 236149411 715494697 468789269 522794647 91473237 621184027 691049793 90394805 566475809 502836172 700580196 6992593 166753048 510989481 615276822 319476004 346114328 850729144 818803541 482904 222947692 872874159 313148150 559865521 208912656 786635255 856814883 102710391 255820715 405126285 848717628 459685417 692659902 646746446 937109866 225064860 248422906 372780351 548937063 5431151 309046987 158682447 967796198 246152818 62201261 846810385 394092939 243515617 421223502 537668253 811125827 891897894 42029312 928737496 555802755 529072442 52062743 809278599 791640769 362342974 329974998 392598855 812460386 34260394 201204968 923734717 634497699 122069394 586137541 932374848 683615680 64015982 181098014 355743429 628771936 5343295 221848787 94988123 645413302 201093202 303334919 398643107 563698523 281827781 486091083 598968243 739284799 194523096 429576696 650290443 783597560 421533898 103753009 632244349 161240283 425090898 22287228 749001368 428610555 29150999 454323575 727556984 952075521 107810508 288900886 282311636 487646724 352975089 105261334 540025062 913750432 81917481 688839684 108965686 860111947 286961552 43994539 935300534 285940137 534261080 437694286 817123076 678884639 83469075 258206149 750309817 382757471 532451714 76010737 697561710 419520906 787404776 611229092 924401256 892078757 450522988 391235851 987828334 834823094 213557845 149794295 406778458 174348723 144958845 251003481 253948519 838223329 451534128 451990641 513635312 624994297 206039920 387948797 234882252 644349376 282862758 392284215 812754631 675621839 426650650 64862416 804898018 697209763 431332462 591506127 929820006 954164123 518704338 441300027 791056372 647021348 220703966 494783501 523860631 650536913 735174186 183720277 978391440 216417665 635781461 3978339 689087205 132097533 234644214 343880721 696662493 591697759 9177257 328540320 827505751 390380146 350675647 608844437 781841623 656908436 353751323 341121884 518464777 804668098 48205638 562002311 414458819 865907931 346738996 365850668 372180419 403840379 95860754 249192919 254732253 583404441 409069099 527347889 422590838 730991096 288089290 586577652 843753178 797348543 512298048 113671970 659207727 187342299 565507924 155064753 890725167 552185889 719034703 35944993 780353360 536580452 240101573 270463865 879082301 768644846 218790639 519148589 453820068 951086316 620730705 270809536 772344922 418781970 17553436 341828728 771767836 901594817 570377574 298392413 812064579 823901576 478517771 475072363 832319602 611561964 430220086 310335701 715448084 622802081 672260163 197275002 750696775 214846850 199305583 667121964 369465467 721496333 497143530 345035198 858335859 995128233 715249891 83392776 899439054 587461220 383660839 621536893 880417141 976179429 370007795 598247592 866146404 619248380 21381979 165945485 682887168 471762455 439947518 345190533 511635138 534782511 338718007 367500691 729923867 689292469 558018755 332806902 882507477 683001200 301099389 178230054 604218896 301141323 8702339 540086590 505252026 807520843 375434731 659876752 539755679 765426099 357384213 235904551 711894010 425865468 275115630 158429241 483045160 361611904 25499902 839648054 500588325 912998245 384585199 812052149 658385939 900713519 145630711 582878627 475046710 900921504 412794977 476946503 419617445 743189412 485806063 391996561 829732409 532828193 250915808 464681533 520386968 705482074 775171264 84705953 857673788 482689819 492227848 364296164 674741677 372777764 283512543 8325910 732968042 903789759 94181065 208223461 272783675 266769897 479037546 660495670 989741589 684511372 93824502 563695745 237464127 587747262 32974919 284452092 476465911 805476109 325452594 718515104 537692569 965816913 614090844 539444047 823374018 594579152 423468837 381397297 866340459 994503635 501530910 298920530 600805480 365824483 225428652 273776296 274596411 622539306 304946729 241539348 554630166 628640943 543068479 287347240 718349631 939622395 206262618 266468478 839552358 880025459 766184855 789680378 828971108 895100614 206579933 107084131 317133998 835727040 261138386 310906125 636223610 789364365 556921160 100337200 967449630 893699372 505072735 797047279 559455100 879184161 57656558 46377607 395929518 440677538 571675235 239474508 754856005 265414430 271815787 90863319 571776658 909688203 410771522 493784694 727659275 784498244 375491629 633356700 784798994 979923777 915952608 857786355 989437649 912080241 963620755 23387237 984140246 928645127 411568082 394308857 638349175 964280971 317387966 118024984 558987855 616222269 367343967 269589384 815964202 869731357 74861506 299024905 337236277 813909175 126118482 368478220 988708240 452391795 931988582 68356354 951321680 976126354 30738220 554091107 807948161 678342335 900389611 337041229 975757761 607551229 119342206 247487077 158979563 846956020 111748249 33912118 121218301 616675200 22347273 556306012 564245352 866767784 290016918 309332880 920988588 370417349 376503597 497972409 393289510 703766807 278362693 603123490 452853550 958500441 357056011 369821159 994656238 380253725 34053978 421042953 420570132 523143295 307892660 788616445 900513768 850490599 603309856 317130179 765060846 395318407 714027350 49229911 797107046 773633596 696181725 426540351 857832046 558073523 306774405 306249973 513709318 652572206 282367431 69305556 435143068 382660072 312407803 513303466 950442390 762475170 196999666 351456436 376700567 595288557 723572214 149783440 941718896 685346197 83649629 378054161 596474445 964651768 105150674 154900535 563990806 447630971 313856264 504276538 677696637 668507948 711234229 339170535 720459101 449617649 89224544 100142946 571861599 200748627 58592754 693632900 515830754 800074011 722917673 364590953 875078936 452914658 188786286 576735094 520475877 649231208 112075067 492755644 375698077 508085099 5818601 343908396 906013117 824203828 427369260 204756290 677940313 304126848 191635008 362060269 770575369 757287354 250796018 484518650 482178582 543331854 190628574 225016402 842601968 617730482 183926517 30887603 712481778 949420307 177186145 189153790 515058408 654724391 536722843 575688524 777608763 915699469 67507751 89579844 924164452 894814745 728346357 199424364 881759647 672867422 541391092 518345132 558354510 537008107 671488857 16827913 929887872 492899233 254357509 282912965 743350582 876873187 61317524 610409842 800478569 774469112 577840949 643912390 797847216 788616706 412390980 298997620 484169656 544814880 243720657 205300576 880212817 982436802 409469065 336101513 481621571 807567127 957856571 34363501 978433576 82271402 416622398 266935660 543962732 710465235 629444877 229658871 646629860 702379160 379046941 621613237 922067129 737766717 351091893 774624024 403644166 955262032 497200562 600257066 736149430 984992652 672539106 344596028 940830984 976330015 625470413 216003322 994875476 934151067 427835562 182154626 485409428 414012099 638441263 268266135 830259650 599375407 314874026 171582405 575041785 380807735 853278405 155702992 979725051 777038503 639375506 283265059 644855546 991473257 77016426 82946408 784051085 653633574 524045653 265340958 879147365 931549179 499726377 131546912 759465943 639435921 744720479 259470601 984240485 908220092 337023247 39408546 443788301 829716211 106077862 655274160 636109668 810570576 446006110 111380295 582690057 461761658 631265903 420933784 922814975 892306705 392971864 319320556 519902450 885016632 325553841 191566008 724709482 800243455 232222017 191306944 559767773 227205954 635688103 21782753 670037776 478492594 447033886 363654353 819878560 876165907 387221416 371970488 917676248 435938342 383646854 4698397 559921682 59425853 456686039 249244270 643740491 314326980 440423969 298609594 887648293 897810448 624193599 30732728 648965083 811379514 123478154 21087978 317874009 774983491 292137517 73777444 440905183 366240432 138367798 11950484 680643053 368904969 909701975 69574047 918414025 899475751 481930933 752914033 928236265 931438681 184282340 447930388 840362494 995131696 688964937 553539742 824440270 842532565 99206092 610897596 140590085 797619047 40133392 706123350 317611454 780214298 286844322 298349663 456448559 664967743 426892981 596503663 693840750 739608589 95614415 630244881 753475628 782171612 93630225 188458508 858552166 346792416 451399517 246504269 637956609 268519368 165155444 183045744 855467029 731880447 161243024 891310099 263700643 904327068 642377303 164882565 811192207 413163098 68082522 90957992 699051038 753488562 176638333 507568024 287386552 824326624 548711048 638826354 607794226 901422917 235175425 158218557 969383563 497170213 269013427 427807505 812312450 895583098 163148501 501194484 229394246 666493857 146461825 194116480 533606381 758821300 559894184 22753306 897982823 694824207 411655660 350553703 986089063 586324926 156170349 55163638 983196953 889368993 652440969 277778905 923479636 812835457 137745085 54772764 261890032 378047704 363432208 483780635 635092712 921177505 149819893 318170170 378612275 494568980 660287349 153157161 974115933 461751629 356876805 136400277 491879783 938289462 297125787 725645213 476086291 798945945 678615617 911177990 936221937 943582145 168530517 576725162 208046642 999360032 128170183 200184531 337136599 707157709 61677629 619476301 265653759 652894413 309589248 374755214 696638736 453722783 781146152 68121516 808991740 955600989 312683878 250751340 745204849 440984665 36369837 88331624 992708187 716383888 103359785 138432222 479635085 640109914 763128192 637358453 909544914 867328134 329183226 410713107 518998436 571797719 692261970 260090921 832485325 573855776 9403673 654230791 211731143 685696313 755667163 282505014 920409189 980854906 185934833 319092079 338064187 811162160 447708268 20227813 657900141 365529083 161161627 720266405 552186964 845785833 221653014 126536369 537773030 741280860 234290280 303302614 597581564 630238750 396095315 307679713 424702277 843292929 523523619 295700068 952300190 605869961 707543827 902700043 893400582 975793841 78262387 404226089 753617635 571905374 343119683 452921372 611363782 508416613 300755321 454421061 550168251 596528659 53359378 431236560 449314991 754310052 759913121 693650768 977111672 802897120 278757479 121572477 855311027 946754755 724613302 512778327 838860148 620815733 390339991 867418457 723455537 920684869 74020611 189546343 779628972 915134706 1251546 528003176 834322494 531860430 43109609 667835014 723889990 924544434 95668113 547952751 449236814 729168327 633721397 66765520 740499207 510029529 58729514 339678841 220888770 884508571 400914917 651530292 558786314 830608109 51580686 7723385 537845797 908138309 857363643 633493890 995614869 763103163 116791445 106151661 570405765 840226483 274113438 506703870 401279212 702138339 275182660 4659468 987128362 653373669 628271055 395282861 726316213 538585196 598445574 375688670 728027561 454637435 686982633 655363646 956096502 954658119 128834771 278080620 778285486 685735462 520744669 472602550 668721104 992596974 19895420 532948850 191607321 720827872 611900683 281720610 859767876 486963165 191731734 520668865 517395249 814436623 281535766 169070409 810509740 516812546 324105284 201327891 812496745 609260882 704227618 413756481 854670340 544953806 358719054 588282656 840617151 789375740 763224465 808330310 942428479 915568302 645731213 8459135 675994766 982151220 63389255 563118096 164626594 599470020 113664690 766026551 556603758 898358224 202313674 436694484 881989070 802653830 33242944 13446633 241725898 226863899 44249192 177477809 482904411 353807117 240045826 434809852 685250305 751451786 723667537 318172582 840994959 514576146 798944661 131100372 948464155 884372256 430164153 50072976 606287917 999424902 286950052 595218001 427269340 879114639 434854885 198285715 814693564 935798315 617147782 158736456 688589104 174487933 395364717 323308621 905008276 802924694 558695500 147502979 665791514 460546914 335233113 762470551 429493970 996306892 4890170 453172309 642792793 878985394 499863061 449300690 599132521 909810114 136020484 734389662 866008718 751290011 501113914 205144315 566060083 446015361 554013097 56749996 917989338 643726232 259291449 543482423 601569623 662530764 891317693 787836937 901719937 959170828 592838359 319045930 802856295 323866361 238346606 489438023 578252145 768079658 204952515 343566824 623098800 532182183 55761383 649448179 965512836 733526638 50053405 244013152 790178866 582963571 96038561 194911852 577312366 427917804 46046531 485662310 451970193 487054128 42200193 356338585 825822406 769115513 199040167 455446799 967948897 989532636 172672351 8652950 956557212 487654562 92815904 753090271 557834857 775941734 578476574 317272519 610397137 574863747 72764207 342316103 807893880 952036108 435607863 434631715 501864843 942513271 183509846 441299981 309411020 697733890 707821867 362266288 753445058 700662704 227039413 135420767 913441011 605527109 11662410 567599679 494976593 580091586 39190725 481337227 384933304 825294993 525089858 756939995 612639921 911609018 537261102 364099844 542949850 878944831 209011702 14641324 496012641 575484847 746153081 446040972 977528334 848128255 60588251 144188223 417107341 232122271 362090349 650384026 925218388 737318061 295504038 412256619 681623481 779481268 115055601 390245942 517659563 643931773 465416831 56424175 568945558 92916513 307561846 401991552 646338776 994606961 912349759 293583878 958195953 493397257 362227355 214380907 525815387 630586689 497677087 944610810 681606941 989714647 67016666 103829392 837295949 210436049 672099648 198185518 817089609 575467619 214008434 113182534 904088267 443707134 45692758 200594274 463497065 960817325 131980733 192213628 963565729 373081826 71490438 168474007 538220156 944266626 218306206 125803209 293933224 925597941 306826520 336833082 480383457 539605207 5047470 6251314 878132909 235439313 328529970 380593577 639726321 936141992 94223456 594332062 300040130 636515673 265181808 533447713 664793494 681635509 341087861 302850324 924856381 907377559 109008073 392619462 415682257 967451795 644329169 385118101 989567380 939969914 519308050 141613303 995796893 549454028 293899903 219394990 926187170 550012540 531628069 778473317 737293145 901838742 107189739 9368849 781020652 306889523 197368326 152637237 928821406 525276735 237891202 38767868 311983300 599838412 253856788 271059520 917345635 469638118 331653171 339363985 841704675 554894478 878297629 140237241 889931445 519086371 276984623 56264906 632413845 619409071 399503773 331511995 420431699 794148925 721660068 728194094 768262557 862657224 153311288 534390326 322290597 868538987 235797459 33532652 365657412 399072488 55105942 372632711 264249555 858155324 448374069 153631050 749966214 159031766 512916654 165142888 820976064 553571435 202182788 774016811 592812500 942725566 234095217 329812302 777125758 499678937 594155572 266391347 757634818 952371155 663579509 599099148 757736468 856247913 128350041 299644931 134551564 423284811 211184556 367349148 870934740 519998498 212206440 806400580 960705396 849117501 39529912 74868607 737911883 413386559 344374864 163258631 487853401 963931000 96369871 69507386 258496070 895429200 396327139 244271604 458843464 929217421 539765115 107921186 942482169 978981751 149727638 621917794 597171089 890390223 725718579 23401504 997359976 392946236 721246851 364096494 822445800 480781124 614521759 75953267 847786631 102358311 45500930 209768373 281579154 846694505 111921227 206550055 331814196 283308625 125391107 193113356 923509968 416525085 246920736 602259037 804572846 897930732 218292448 455095850 343469187 999960961 102253044 45791405 820445915 511400316 693786374 180793306 992143248 671033544 238792300 727355022 377843530 905766652 271903809 657925810 734218019 985286772 275543007 387451740 329078422 777811998 126753869 897972707 673924608 985639160 354699640 289338654 590694410 603779926 519854925 621907750 886702717 703954854 30986944 212264819 221418409 741402683 459408637 174740681 969388141 871140525 626747819 263234451 735756335 936401978 39869981 90719224 603293756 441335119 342517744 52945829 813003854 154338741 449149716 558159628 505685692 872400954 433647129 235605926 767846029 807223799 141426360 26565502 416026352 933840576 705588916 480024998 709297743 496749944 13969041 383788446 989558708 749079459 852759023 325509801 935725230 605739099 851868845 178550975 992771930 663905255 326672237 602601164 939455341 831677668 98154410 533417697 690490648 958077385 268185732 98303233 857639249 443210265 183184325 117393856 504991304 318562313 287500839 113220610 302413620 792522825 112326492 184075013 740012309 839532895 535881862 19720465 847368923 38988395 610338594 433446782 777414173 515755459 19728969 9187636 424902720 807048889 856039791 82419006 966265698 166651880 852732649 370836298 930548280 452098578 185537517 47794571 820506562 371841109 234211740 14162356 305253801 646895350 476683884 233860955 686297478 308580381 455948712 123167288 616599506 605703138 449582512 274540578 575923037 297341407 239266222 439555747 347082016 676394615 344411279 85761185 669660358 957557411 211544174 9373327 609082681 106322377 30404819 591304869 757728345 728175696 270358621 307313095 742968152 538157076 13986797 309301301 372186247 545555666 51789861 359008480 163750174 636518375 17309899 309645574 630040514 447449559 196262588 78767722 802261093 596268460 255955516 547110479 949776953 661609504 672048295 325406077 977711672 723339230 69732300 2324052 667400742 450900602 79573454 367484396 558804019 873190349 465659552 20580918 594709918 153757670 548007977 210054294 811152385 678286374 809510673 9408069 932683368 606579210 122293934 809556645 839720380 815878444 86959423 182569825 163981820 305116503 292884611 626769996 526699902 975185335 376670307 94192650 692650329 400677446 336341167 741308746 377305606 908650854 183390076 415278340 879899976 887546687 738112043 518026816 879609166 908886058 315818319 242165332 889586663 538642052 199899098 92894385 941379711 511539494 62694995 184852317 439255464 662386519 329061927 103058728 890948569 767999391 946571645 18881307 993906759 74400023 399859920 114083223 520553153 707882716 196443026 556741605 397800777 716572018 108281221 454569664 353384657 594207407 661474690 646365768 820988767 771706823 24410570 47426640 907616192 922282997 288391439 195401539 545675795 713463878 685603581 441008288 963940072 734668584 164182844 600128392 871799681 616742706 51647771 304970151 190070439 782213032 33661699 583071199 846046357 937019111 277130213 104570282 951841240 832688782 22388319 158867955 438063239 766384912 48695170 68563150 747484475 523490480 34207404 615755276 593549836 971939746 929701101 346561498 948145566 755575735 157563183 395284054 628194583 548183297 29152525 146918074 516872290 177037250 855836802 791339481 999865141 876470194 211770198 675171723 314910272 737912771 238456654 221788844 586328700 716728299 111322166 18190403 772674078 423795174 243021728 225371917 421370834 936695697 383412233 375976528 723595673 893408753 226607461 359160878 365037108 634491800 58987556 374816955 202950511 682909912 276002734 377087470 411944339 545301448 533248568 406140492 566692569 576321029 220985295 82008297 624827318 583112098 178396003 736748242 796934461 783108741 1925998 97257895 839659269 264960480 477064803 706028557 692580415 844549304 134483386 380675350 499051361 934482069 239876849 226059244 360173447 457309282 10207861 513367470 131281924 840530216 677536512 83323492 699956524 113720644 398630518 511705787 574552821 603406304 153247559 721398604 394779630 865142319 647460770 61210328 957240362 372924861 534123166 128000318 778659041 432775434 528291291 56932464 615243851 655252969 356646970 645047901 965873672 988453706 14267265 625537362 244577573 928837560 553360735 23824728 783066759 158250019 8280192 79789338 643218687 353230559 311381961 610226194 854043855 744163503 248210397 198904279 919568522 439526543 142381530 149961809 711628037 571690353 142831457 290109414 314053036 435143091 129769208 45932044 298579519 644321086 99845237 81852525 503174992 522199075 103185281 103114512 223440876 819993031 560942790 84813493 770852335 892210541 223582740 19860553 846573942 444289080 721567407 307153863 915013500 438912873 186581698 177165226 620875654 712083037 100901696 570206649 187961531 785587936 549751838 663282234 684032995 979647311 524787368 134673024 998636170 422693187 528401752 200752538 798963194 854954159 21226178 88954341 179620148 132124510 502765692 338454462 534013913 678425070 35532296 320834703 524200655 823967802 776591243 566318020 872049651 730597515 637803153 312672722 771860461 611940162 50667619 620545127 335033036 775227582 259327215 400099756 793334067 935552756 218004514 631728383 569269546 728196771 423032612 921995099 543586616 933247282 869356913 80755869 946226040 838881711 273946015 381991875 443120491 566313779 446164515 77998802 463429633 706368454 265083901 353990785 737109506 361204089 400233541 599536163 850991547 645341762 244749335 266445694 880848445 517733971 63212103 71550481 990259873 572883758 479806807 278596791 886711763 649074007 112366709 95951320 463227519 992860531 1290121 359146434 289926345 450825238 303435405 296053088 449711247 972154178 473125558 46396911 496727569 636862223 680719811 754738942 716339339 827589579 463651967 131451926 496155092 167251044 870880997 519132043 996236625 605791509 538535578 256621050 682348287 794031768 541908467 263595645 660990113 761711327 175060882 126500508 293302984 467910292 773446499 259667167 969259063 645213255 210597290 397120837 736459836 815279147 158698278 96918193 384515660 479320173 405930997 389189244 522768443 650293524 616992326 307808734 956486213 508862964 158919503 82759087 172316916 600166904 4175779 471183238 102374558 767416222 155179210 449885711 362093151 560170401 323424851 207219839 829448676 841445214 233107421 170157731 695233814 984829529 53155991 384903766 402088312 911247989 506030058 237158187 691601966 406312529 91831883 188110919 575337859 295098590 632404327 754833393 761035405 804873297 10734632 392136442 191207154 523425029 251600039 138164090 968058388 873374006 147575148 145353298 168641522 731341942 476656879 476215924 878106651 987972170 28149490 210851969 572916899 884551025 124832488 230388566 972414480 659135765 112720775 6995568 819648647 108682928 10854546 591926152 378209264 768994944 72490683 453442716 92730642 880927814 477517580 288541665 868475405 695024609 319239992 104800847 437546483 277245585 562584219 368037624 748081214 439364261 476281330 157247274 756347423 791334005 238164631 428951050 473486930 477088380 18230554 32221489 695058558 926248383 131166081 67971275 166329999 94905236 731789951 146022151 740038544 937741208 848029236 124538917 869868751 501262522 295748509 350254594 608153721 782482538 174375194 23404043 179212486 226490715 105849148 30740537 622617490 466240904 9145631 542162023 128439008 983451845 22781513 353234134 977563121 382465405 10595355 489423076 832606413 831551482 358377569 167460059 836507932 849050640 447618210 383851203 848630639 911783168 764496714 307266099 813083580 471837223 140934699 432096526 606580949 678397608 33404694 62753552 179987428 373991545 87191088 275386544 759183549 610719618 239106210 668438274 260405848 870045171 656218358 724076307 842389099 880259824 500049166 79074188 657372899 738920187 117612891 65812319 553054014 195462818 329785382 644722389 520046416 784706759 54392470 589890013 695835250 787014432 354988164 233497992 583982335 587375947 693469442 22869634 968678343 565430986 30974587 580819696 647335287 766481000 472702366 262116228 663370813 377265979 420279315 477485799 888773647 780707349 13482426 129348609 796385591 980084689 370563165 747874896 374326492 974166924 720102725 10179051 840554000 109236030 607072103 145889055 883408296 433092338 928987289 55761543 958755893 321644344 672962149 168808737 867469141 878599860 14990971 19857498 861104654 832897274 120735782 127039235 616517544 912343193 279786809 460458221 758908345 587011351 534224855 331398394 654640192 866171546 409533298 245274703 525702110 433777990 364971249 21618147 542623757 456268391 430302356 526056173 538456664 531496577 201105195 230454271 608436170 717000486 220579256 3747590 539088598 149804144 387205374 323493338 571507645 438297173 146390241 528512822 857555800 787758185 551567666 635827381 948955323 692720576 321037307 248994505 537216716 714574414 37683466 545856765 602288674 787042671 523278622 174669834 962908364 303634730 105737940 391282469 972970415 438097291 104339981 52954367 319237979 514820575 770646844 501519030 852482778 733162342 395848237 99157879 422431474 295024084 69195647 480710633 412410213 584254568 490582081 746083870 868445261 989418388 471219656 778789208 731405539 793349406 152156224 138410642 279151520 498231535 383936150 415352411 652826303 444302976 594352603 587040129 644397928 643769938 603157642 330245122 644891194 463182603 311334892 260156437 785408381 586552969 13654580 230232672 397083951 326143508 287742160 90769339 443534900 834253780 467376361 530027067 905574838 592310160 514557005 185529439 677110191 584353937 140567544 392590516 229536097 650380538 282264023 62089392 350543306 96057147 507664813 825638519 581214470 954070111 100732328 66914955 329146532 727427186 306791609 261332315 623350382 339368211 286251713 702442196 954528607 719648488 255762208 383555917 635597851 435046694 277401812 174436125 631353187 809019482 280824111 515501028 714735567 833124838 215940062 178232975 757749708 359801493 482219025 110118028 563572562 471929639 65094473 184505409 601599734 871583130 116796942 83379093 284315865 648550631 593556100 212800088 691391220 412382134 381139102 258778214 868067843 366958093 387493389 201076810 983102907 670947537 21332429 767842040 770884842 884385609 64748251 342036856 187362089 748065707 558095138 542290888 949749263 727339959 189746037 534533248 388816475 853652815 365342196 207572746 896542755 963776432 428059521 355065878 696380104 571612220 274707689 71967057 325919962 74833778 294993347 675981692 912911558 930312679 946412272 14223613 989564601 294698309 74243032 901595446 744210809 955975411 624322326 642945349 769845779 645151606 547625784 233664337 551928443 879412300 639008991 53837535 814136223 643796303 132894593 27942036 350656273 843233625 714694043 731000346 863422917 871920495 55628839 123839640 359701224 674745878 36173387 279397602 754173521 942531456 441176895 643399660 538109687 884074989 128314556 72494343 682758289 740075434 107296484 174844767 962585399 286663209 327010432 609813174 355901952 652956933 297675836 432213718 740618119 963160254 459750303 35369380 875357953 425333690 104538709 79793299 308820612 672720772 727149067 718062762 846127026 961259109 408134992 183174311 668948484 183789147 234590970 164272946 544869062 651051036 537336044 284511042 711164827 530419371 354567664 262849475 470285314 572868843 707303667 196720915 728444144 226976927 693942798 8536965 977375190 842358792 649379444 578996763 802579758 671552153 312455180 607867506 559367840 996204917 19387928 392509194 676153515 842568306 129643354 339877374 594965640 851801468 736630625 166378427 935076549 491124663 54116413 127061808 523612501 347624812 434138785 102987981 527586563 669939215 308246870 301668711 909347916 335813694 456039920 49729210 976067999 356876131 343905786 243382328 424768449 288354742 112794178 7895353 751026066 319019169 126201879 611094734 826838214 950943133 35543612 100144578 251370250 969839453 835063445 188737303 841154061 443574310 660283518 118961231 882769131 720691274 497239621 571580611 651032982 828768023 65504636 614450895 496699686 760886351 457719722 31840386 696992650 367948845 115508045 678504540 288095300 758525228 130800592 256672060 206789672 505990861 129192258 265130233 569078737 926225877 315172127 250388337 740241013 529723390 122070685 178676764 607269004 490501173 458847483 98747106 547852978 637105154 117345910 227030340 268036292 905403289 463258730 622610742 744801356 721523981 363948829 530682133 946337933 700594078 88903662 629439458 745595583 839617604 272321041 137717106 587473143 740752161 57537861 18427043 132782115 43300059 319173025 320602628 402592955 916103949 403683294 699395559 920372571 895148163 110489857 200410091 320717217 284818248 222439006 379793213 246695677 719754924 332176798 84504514 799304568 959038085 225279297 246759378 497182959 627114176 761540794 49318634 837364703 189384531 573969786 12485048 834931209 345256118 105426519 133385325 943432500 802294006 373901659 691167574 423353854 930383635 381280458 466494353 611347856 511385403 94675552 139792809 460149597 845722774 249160416 577861079 503822185 693625598 54313700 278798861 484482638 768626371 340680483 29945688 582073805 526308254 286019840 593873395 791317313 901307598 61059760 293095805 473734572 439375276 821214895 25954124 944670327 341418948 307832251 91186659 975610268 587634902 420863005 155269185 752200039 858949349 128615298 100939321 605791456 169687159 176489572 735415338 633831737 964459846 104689145 596647616 979210374 700870354 793565456 518591219 833938058 528171761 455750443 795597647 672101875 916332528 494207550 124013958 725144819 705286189 452209549 337725426 952721050 846533291 35576023 344007677 480848099 958670419 118242059 396900735 391405484 923046387 253761617 265195442 689130389 784591970 127150345 506282996 771016990 988608104 377883763 608197790 593410167 757739466 507170687 382276183 937811085 663808088 252850862 563785515 608949937 985735711 821028937 835316423 850229525 897121981 64738474 566063896 449794090 883419807 1067497 362864244 104537510 561760018 258243023 16655843 616028894 370371903 648428632 107056986 776085055 923842840 630528009 328819218 792324380 999277631 206928740 200622722 608131282 900639789 233129934 365198976 417223782 609956555 58807415 119828203 655966727 742538736 41737969 27053754 176221683 443433277 432367154 131553380 714595858 620189929 47987260 786913300 368009183 943881981 431751981 508314504 466102328 965910001 860551595 401672604 907584076 951765914 398615007 569033665 902036651 968626898 631716862 434816714 772912924 993264797 254256993 309776744 570928400 791824145 167341355 338589214 563626706 488368967 852234950 108383232 914327543 670109004 87390424 154178639 981115334 264978909 132325986 226510074 837968533 407230998 215051997 756237821 349107163 967047522 339966300 474665106 659342160 799461316 717469782 103571430 804812181 200103203 62717518 78873872 565405567 686662388 707555096 388684970 919737657 404163525 286588694 653928442 890790847 840536760 195942721 358778250 305086838 583719068 2241172 66216742 248713939 393293680 177836224 57934692 222377238 768780340 202986695 460795368 385936529 805080028 334779076 252009782 774339334 806092022 196301935 546182841 497606764 849577779 333602625 375598399 845984567 422533139 364517891 107290153 414780805 390315193 765254310 123954424 776380729 243812673 57780122 210604785 748816649 394440554 135128010 271159258 393522740 585572969 344297953 398820707 349095788 643506335 56845019 325589853 865543042 355689381 446519597 542876458 957525502 603402801 131915766 311198379 917079753 700389109 292585965 211502717 300110111 340004717 202409019 274552655 532030010 851517262 295700144 191637747 550933372 228012937 286485349 499484372 433794263 744001727 156607146 164447541 790828578 252210253 491001151 549075322 727317820 905031030 155328372 437644456 886112803 946814759 8308281 456998877 869109322 745437517 793790824 434085606 845819943 812867436 168779748 371857249 226242076 907629198 20120303 728759791 85294284 808478306 313374851 442802551 924537520 925566401 540900166 313554550 705105616 786121651 280952967 642100357 713395686 745401248 550104664 262439030 988717033 449703352 28703962 246958349 520405940 445397069 25446580 3104879 497466932 498329955 210177478 198888749 366447386 530048817 157080671 421720992 809490018 505951927 143921288 157270629 184873515 198510499 485879109 5072499 883209539 229825630 635892265 278149737 992904055 367028137 162884127 643954129 275930008 765705799 537070585 225607835 874587704 241560785 126244545 317685525 998324427 636531000 885213818 213419032 953930020 650674312 570063418 385305470 885088493 736206318 28093083 477335587 230791116 823786318 637656666 404060958 782906115 863485998 91203831 408174238 261621179 710289434 193336490 366004554 880827421 664910514 671662760 150883787 785176856 612247320 81420907 438358030 669759447 485524559 341432820 379101314 474264765 403456922 141281323 57992393 725451580 387337562 434757185 148359111 797615931 395989346 367089159 549446784 427874765 637199743 678327446 162239555 950106912 715034461 549367532 147138684 975189969 714998482 457598585 546816669 934296799 825121708 192803408 588997684 833361148 646824031 258566507 719794179 980682816 994471195 524476065 546576634 938051252 921217983 14414881 32685677 918673312 651044657 100545234 356353610 730180986 997667638 45086753 127113539 169405889 567335166 630965978 835663492 794398554 933209977 50857977 203433372 459352047 589994477 156015216 163779808 860350648 788833431 131650281 304223844 451745502 963438459 511601295 26974468 712292728 292684286 570724276 844437017 975811369 942870575 137578668 308060217 505356208 452555216 388559746 360626686 680607360 752474171 427972990 56321619 438029022 947740531 259307140 554421935 799050639 954863470 65511543 412887165 66234330 778220798 288088692 380046406 501088820 736957057 630316977 414479439 910968489 515785959 556047856 11758795 610204790 326663706 141001201 167471967 928592707 967714524 134145716 358772563 934680633 839267347 7488611 236673456 753128195 542612717 40096260 427697011 929382539 561426024 107543471 7154849 864520740 346304522 136355417 313609900 290374890 620951480 95133500 448400881 274715716 778516347 338000516 337153812 410046495 926970638 233994323 255117788 394593092 544653475 297928786 322149106 396449570 499563349 667384152 364058143 897167618 477857731 352978770 45281248 546873430 272502710 233736511 308521838 700967258 742221280 492172738 211839710 710669007 244119955 62069046 123415859 805221553 818630911 206274597 424848414 717005730 824929519 311696701 827373922 765756822 884905603 421594383 13569669 431544896 733744617 779412142 46016360 885413252 828443163 455743907 250174718 686642089 679462435 99372192 360482780 140350230 732131662 291386045 380342814 414767318 851248701 38533343 389732351 657772464 737979028 544944913 346660276 774770078 849465427 151004769 71081038 972408873 497778465 69024271 219989339 609057429 564838037 321158201 160245517 742120943 614045498 177633795 361449807 832111778 797203052 260208625 311695662 549253086 851231280 460807935 203324370 949582236 976736782 832850337 146279974 917577603 349784798 362409762 206412150 929921856 529671095 243256036 42969346 275626037 978544858 319609905 619658694 338492624 989287248 164314493 146006918 369124715 835166377 572593045 20950450 588709411 332476040 796109155 102138387 998683555 291286690 568642866 258197471 890651205 785767379 30254512 401159093 831129824 893739790 59564807 447797361 899159960 988185613 100426630 404683631 177799631 559133360 319677332 651106621 839455346 704470829 785308437 203611700 911783405 307347079 559517548 114446 908344948 882055755 82464387 100342124 257152126 847943491 134882688 88758221 937325228 410702949 153070311 4131034 285789322 442553430 560494654 120019057 834046708 166583679 720889011 474459267 728916002 676640872 76588225 96517253 492942561 981534620 553261639 247809748 895213760 645592314 112567223 58038138 534212490 635661051 100700311 345481145 254903491 875531467 700267189 215932016 936762878 750399573 839878139 480360951 951338883 491344402 64520243 336079541 984972505 961187979 189938255 183327495 494515444 184822119 5936089 426270417 286480897 614526570 408196349 218991581 505468807 894975012 629848696 111443204 933218972 210323263 17024764 171451282 120110073 863359070 251786713 348380851 896702660 951673893 97645192 391359109 893652221 527899649 113598919 543968933 379356489 654405401 87124521 91044610 392575270 872024897 906794954 158751865 933770818 849175159 514753954 13980325 532618680 561498414 641575578 550329424 877106979 555200642 535095029 158543211 824177705 854790119 35618279 340715492 902100866 537390035 638815097 140762723 694046540 808821181 36857485 90504736 938118622 606949607 4595057 493884764 899353841 545194474 401899417 616383226 770604596 624971335 318118003 57193801 787164694 518851820 18356916 660451272 423362002 965385632 233290629 606084527 982836205 849273024 218366538 258352101 430426935 834239307 575471523 392865487 706643200 822637244 470465706 32348996 523633523 825405691 950962889 621737204 971203356 673169657 277410802 139423143 826113688 925380648 462980360 461150833 971877855 980706955 658328266 46232740 706813937 753205768 106201061 579267877 771471652 998223673 431413832 156660574 663664701 859368276 354246335 605674778 832270324 764494847 168889755 524646028 423757189 734318103 20147236 14795091 166537389 955697764 339601951 581526172 505481982 841009748 688988847 142313600 808073734 829847527 502102048 261648109 931673825 589474465 552245965 523251941 602598999 981091081 229808171 298045158 294292252 733796480 303587101 508764266 833186249 570360878 143377980 943218572 506267015 989728909 145975761 468438763 717734628 785514881 433011704 158418682 482966747 926133489 184325657 546338935 563038468 792860671 310104815 213236647 546787245 998795651 425233979 490704531 467461125 574509526 530966801 99838452 930269466 959705620 949981363 417269997 973516235 666921592 384091101 116718497 394620508 339471446 555012462 241737060 833285852 759547697 717831982 78005209 918497902 113497643 281772547 451230877 914534113 618990695 647832101 67028633 790643998 975737914 307778721 95372381 887352583 888791255 526857281 196271064 847416696 660559425 25969706 482932274 195813826 912524413 452329069 466732309 808914298 913355655 92377192 336558252 172076085 589426281 373949570 434203930 569483458 907629003 391420431 197466812 797108378 668291912 99534717 564609140 474883173 824461126 152767679 424911721 445058377 438922272 16449400 576466335 586160652 598686144 404657200 95491600 576366175 244589616 509814345 641725617 971860014 751886291 59784259 746945027 87324311 803274425 90927709 293011720 766405102 832976144 434839534 424644424 698443471 872727442 50801358 260692330 620770969 556844828 461832922 303337189 545694463 553163323 426903339 380845446 512012325 832972067 20507887 86268210 364011177 482303296 688833048 118073236 895539809 933446702 582944935 110546352 733230544 987716569 196634898 642996350 364386378 648909946 114373061 224363217 907196755 747478244 190910265 224493027 474811298 296054403 146016366 190272974 546699670 284924464 174258662 424112124 510268583 783717416 275424529 214256545 571169733 635045027 123111258 389870584 341504434 782148605 176572809 383808446 337610646 515500057 243918183 619578287 433263330 784754523 282297873 400342365 380441639 609047357 415769036 211665926 842920828 871668148 429105155 6608320 470467489 440359355 201712164 104201015 703817412 876950836 275009298 59645684 344593243 854756370 485259705 515117162 981991670 517620308 455623370 25556312 977739694 883586103 662611942 853016670 713391145 877898702 142073329 238014361 998634753 989740636 183029089 99450153 303348818 405411716 914920813 180154871 950090497 662385663 392012885 642213082 756329982 743973143 464119424 496546360 490384835 814313869 400868567 851506833 850353804 980679085 325547639 274536426 424394639 279832619 530015468 602308148 945052512 874980206 596768297 632190175 678378789 704301302 53083312 122601480 617443027 508291360 214059060 183220501 957214538 343937850 92250441 467644913 548742747 627315020 603125386 120141373 994246764 942876609 378500751 322363121 411752243 898528238 50912927 219438929 442218502 680331859 343797489 260095986 727743483 823720157 11700157 114248983 559072024 483079771 50341797 500748188 215703951 757143150 120738427 200434291 276409673 406790567 607638426 537253792 917052428 687577747 672739805 94325037 718358156 779442196 385443759 34839116 520201467 433418263 783186985 396130285 934024214 980320803 794719487 49515927 890003404 72142953 273803564 171938464 631171176 553969427 313730331 467457580 897620080 478715745 509766983 546807521 981827243 726774642 554901339 71246122 958676596 437187811 605166215 18508809 937688921 150876320 490134585 547639994 864884168 911399106 654697107 436523817 867150286 460477275 261595306 179104333 467610560 972002184 80329457 331482084 302249119 537550720 640736932 933848282 756528689 959706583 509792354 65299843 771458578 528303750 24353844 292956424 112184169 947807903 421441204 289079956 694313430 548520221 215607541 460910612 413381489 896922802 408445985 80571387 831183012 633582035 69724410 442003505 461999478 496619534 15432440 203180972 712458828 414833431 589699679 500857737 612337596 789980878 207864497 467354175 933931670 679911774 129876024 93037619 300343102 485503916 742189146 105021019 866736381 499310643 206103484 299355813 809982726 770115791 358709059 701805042 438064296 804372683 578282359 220724164 971803167 683614018 27504238 95673509 544813428 786978984 389466281 86849731 899642477 801282186 100471127 37167568 163938050 387911832 609024304 49507753 840928875 598146192 343909699 90926209 781581405 745420680 141335719 71337314 435161992 186669908 164002625 459618968 566672984 736153954 305021146 506251800 637182764 536712618 560248693 243985064 788969788 646869180 525031895 335850428 991246361 540520778 923527803 617517681 997175718 991197226 569498184 362348139 764896863 821300384 20400367 20148286 346599525 308835547 642251646 558433059 711655524 700323446 137172860 77269380 775661359 585940302 239563448 557181411 616863572 834229247 539712120 130289518 652917249 346770989 183057850 682544809 767782924 825932666 831062592 408149536 878931162 533889130 483406510 225061024 926166903 529466959 445494428 244969933 841955654 839031333 20228570 161890552 611266128 900768460 522185276 648754000 954298408 966222903 530613272 339140992 754769468 758371823 845324105 137069050 852504612 939951119 381675420 613410312 474744517 908037995 398273960 67649366 564297506 448909529 285961219 271872534 426367309 674320439 127013118 282483460 481609321 307953064 357309294 941570584 812832056 974922062 185668226 648507036 971748428 925811173 332512737 234949784 625392024 959526018 56408782 25942672 905286645 263048218 359442379 139466491 541627719 274233352 292736274 512248997 382780939 735366304 306012152 841249546 739933460 872610138 503415210 201273302 531605601 428211020 169396813 54742171 639865672 772938614 19921644 231570439 35001457 268489314 263756685 527645870 410743999 884205373 139394696 505475700 409181107 860399982 496883893 41885045 860032255 459864187 160363820 233310404 357167170 685307376 462537872 62862744 998034902 626852208 274523282 58984973 845180552 447660441 274736394 674509335 596313774 796540496 90378176 222027684 878094637 695080395 185405158 167439559 678348953 880950557 566559058 62336242 907363843 258999463 137816627 293052020 352404766 685557981 37249054 472593898 814330524 591001785 164347247 242895338 685268896 720273023 41862011 3346085 228607393 205288106 645035310 156260939 814674086 351533622 389225238 309395136 752029366 610538353 553233399 156929433 884159701 440456258 764905523 589897976 898518405 693396566 379448706 696670670 708617972 918728608 119368794 416012494 891038506 514216154 113119994 661513217 281668529 966511173 57939172 35509824 555112517 537345743 203443479 2899727 728271980 911480152 57855645 119865157 140245894 340039611 3469404 394375718 462407164 510953167 850275279 188423648 939003961 991455025 45629031 315181180 402607169 727205617 674895581 483500145 898410744 674359039 324300771 87825679 922482162 517362873 43482101 525564425 701120925 711458404 60575630 221832632 322068390 623084841 213184917 405669286 816088541 743646580 540032887 33043689 783546501 515407757 347285530 693601201 453399870 963068132 90777022 445133676 663909749 650584679 536416198 238204944 677032540 293313329 29100779 452959542 872948225 595422615 270765903 89269058 542053785 186297170 69258781 31052999 735486768 660640373 245676594 737356359 456479816 799897082 351473610 274022032 435331781 969095586 168480901 372326503 830035632 858032338 417051858 144930670 712641593 683900621 238093341 388044445 863560826 579763901 73379839 527345569 172886274 810975497 962639298 40750512 997682436 104098451 806894898 76133262 840037906 940224031 158957324 156612298 309434373 394660219 370771162 893105093 976256823 943771000 223619884 755184941 924561497 815021569 518915968 366268077 614539934 536010898 67226810 137716263 457056244 890655061 261125823 136100959 277905504 371976071 47165596 15932013 55744490 161139808 621501796 537474232 758526802 683522823 570618410 481505017 709509295 555760339 650060457 214451432 683641494 817523140 262165685 230002827 789939234 553186940 79043703 711694332 677005901 964589954 489164089 457365114 772994574 533187877 43472048 57053085 916198877 912771265 231883925 509625047 648218945 584331899 46886144 186518950 634914193 243918090 89507343 1465863 425913821 744359439 692782111 583856511 936073735 886941605 373488223 467586614 445358964 709077731 163822353 155217977 340826797 724001879 3799448 385550934 16373364 406161282 799538382 717250932 931055601 973874061 158944151 674375902 262544402 943763122 488327287 651047571 509461165 697252422 104855780 834598972 505157652 887002164 338249191 347286608 581232558 839734236 309996070 771003453 780954944 866546815 118284336 177737002 637946099 303050764 466134068 580785489 814195705 895240412 313607923 283963956 482110274 531136726 26309131 485106049 527564091 752862682 803275875 211938452 925738776 675175869 418443881 203695645 999666268 651138404 742671778 742795734 867762848 941493925 257566129 473966624 859693143 761963297 57751330 347746001 547441324 827007576 496435205 210719287 689635709 490684341 399659578 103632375 819351561 395357896 808983272 841858916 940250653 929660653 525885677 518713920 688836883 766153459 349355966 180956618 475859517 218551270 98819317 578693038 154351907 997161049 63834618 68175951 718152928 749312264 5149754 508975717 242012276 524432106 283035060 423781926 811114769 840959706 218501987 763910720 811070081 975329568 422288866 443784293 913460758 614227888 286862807 531150167 882156765 981357536 248738658 470952047 635361406 703902284 761594181 514494263 771107426 527369277 142878176 826249409 208307507 841502157 846619214 125156235 854783998 471106872 101533308 283412875 951937830 831320307 196965113 147254952 257641366 626547631 93921947 675198110 287363807 803655080 247267216 192893879 339665223 899869411 277117804 290611806 406337627 411262387 588257366 10858338 852230046 638587269 64178184 722668967 661821925 813784330 418785283 133904981 455650742 386772477 387409028 241449286 975945545 493951559 79762685 687646340 680167844 713079314 337548447 122636828 882073881 150107660 86618063 499745148 622185110 516280049 133619225 594625773 514018188 640916418 580616109 23895690 678541030 394368561 221846421 153315243 651550282 563224741 370439400 256593615 489745780 816384480 480868328 174451778 694288814 568542104 276304884 139649486 667482196 932821242 565956720 757477042 693293855 794497090 343645252 534358775 540822316 588200562 485549082 720077265 668011937 889798840 203828383 271688477 920329589 695198481 280801879 74550042 336525120 787774659 124167322 90984178 304295997 588745387 210810522 286539245 688434901 854585875 872075458 88727289 905838649 491933512 628100552 426950302 905121859 455830588 27498197 275732250 364694120 313174123 341153213 490639859 823765177 937049315 682959539 485898838 950736828 548468244 242985221 554975029 894679822 665767371 227780302 67821246 468314812 130734048 212321240 517377788 787965250 766996846 571698765 402038362 709081975 697255380 143030157 625111046 962909470 649400476 241160456 366041131 465452428 562912545 222155174 934800104 570674672 962450144 396807144 176448735 868488492 599769712 497096614 126232845 585960869 857136656 587216866 75859676 846877779 492236457 400224830 42430543 615335985 95261327 41559647 75798533 122892782 842124297 147565154 768013526 971641199 812141739 855484859 499553933 967005242 987474182 229659154 794198333 464753706 819362174 384409498 368551505 926562383 935949969 344859464 12508283 599688573 805334685 295541268 65213986 491788469 324635421 104099781 379623900 264017458 715528459 39316924 201704658 995835115 604922346 351364647 397047539 432188247 907876094 651390532 113589018 726393499 895277946 378249414 726492020 527488008 890484699 106921776 666567438 714568649 978480420 518662295 518823733 801389562 521086356 553621285 340579175 980437161 725007318 470932931 169205937 947760225 537710253 22907816 420603427 925684648 607866265 271079263 296604274 879545787 653797110 320478017 114877584 596526195 323276858 851564148 231349562 968138002 543159009 662234239 362904909 959643061 516605676 57583647 478229095 238636118 823799604 306166935 214908257 422949566 500235509 634306191 617965067 664601133 860410512 671208215 61424557 761676901 785948520 467234793 263861346 877706987 603522737 477566227 8951075 771793370 920110881 412358125 299035407 729844645 770566457 61333465 249937547 677160903 482798842 75456344 321553711 792950142 331391464 750254544 453900691 772982352 960979376 179117139 329758017 266984056 963667195 726823562 317142885 977147613 655137730 421857915 659165803 938667942 992559170 423573923 392148183 931189688 515503829 192882932 147320586 399990341 575605290 549289500 510729672 882834944 567109791 2114245 462997333 625180940 668824711 918030626 755779057 918988710 893148961 29842210 366574096 752739615 755826242 151869080 44196734 876890802 556718415 86953287 345666688 468594334 965647338 88211861 899080556 862099444 907870378 177566047 762007347 227213006 818496854 68419812 948344079 132421863 999677160 161435410 758001800 919696101 979681105 249780990 240897016 538399095 504134247 204503701 10767162 872447914 251745900 353467413 52192000 902538907 141230035 665187999 507170456 729275094 891208681 304167275 114330292 551417010 935229656 76825629 85301684 483606483 395880916 105691855 219125372 843465739 903651157 125312707 559048420 552182239 863748748 692758565 179560180 794160958 976522683 733351748 359461780 890477093 413669438 41174189 495340131 845912129 510786483 732428588 79016964 982714093 990955713 419817381 212758366 876457046 459389916 762972823 110073105 940392288 756858690 316370311 236614231 584396377 902675865 372215185 483229694 937124259 672003324 370177731 142006353 702071278 551032838 335669854 113917825 629114420 997871876 408627379 630713617 884449823 790223201 777426209 84126824 794969032 991698418 189248211 157582777 635292134 275853740 477865939 860824103 954297373 924468259 467363493 765348820 578741917 808852869 492624717 361878504 636996720 665698718 150398360 562821811 855464045 744167982 270159620 20939475 709035638 446012408 219808927 4014828 277992427 903570226 262028139 756209884 424882791 902344837 390019145 90320867 854070369 486098094 820445970 25070749 889424881 489710765 367720474 166664419 505826497 607077614 6982009 469538829 675195475 835609896 328367260 82330587 448554257 866777824 182373698 136492364 541257689 438112699 568346520 431656371 735257483 564654226 236687566 224839879 914647955 244806288 449215564 90404242 486566016 977393914 226965882 159374688 408851664 303808378 73650920 257338172 648437056 683053652 124858322 136177567 778446687 136572083 611423164 548962800 760943494 604880386 17163855 310978446 384039132 839696267 771823985 520355817 775538250 555632127 83255501 158451891 451463867 382399395 101676574 491620112 153498689 639260335 277771995 763739592 718340233 887032094 617009278 657306396 644589551 939141835 547649434 430831951 861965755 636525585 137806463 194935725 451721012 987767392 515591693 246894436 668082204 837851842 12194640 115984953 224421256 318185847 116608365 623113647 983473700 753552529 625329461 343053254 683711633 524603524 210804234 152544250 303244340 722590188 67703337 512178157 840575231 523440666 358687276 604162290 927414420 857944277 25471330 65323322 100597272 691186502 944309 65928897 278867479 84978236 415377233 499458734 659063675 930834139 75269377 600672209 90861370 773555131 282103863 45120843 664033507 425881533 680760896 133211802 776997255 506968208 355407667 825480 470037399 44915698 90577228 39892950 541131549 498827637 379882890 143191135 574430053 754534823 663418736 303809060 799616096 811749024 413773420 98427263 452557306 982620702 610735986 656403514 988535045 754392650 1156711 101504005 416148144 318673652 279526734 171650793 995203962 605223678 556278513 32573956 981562566 37497502 64312934 515739684 453905645 686861243 220644293 235489876 565628683 341885636 182658778 68358165 955507934 740337106 448767527 124016794 634931753 226827363 504042317 342740645 740548805 616765369 723138133 107877204 812027566 137634973 559965876 325068015 582575636 406868318 37440022 13941918 647469763 870991512 285292756 94199532 342052104 553465705 279150281 545118809 832461589 676618278 587054284 613690014 681736554 968953235 731013579 452240287 988523964 751907214 29043150 124247662 893940813 698719514 477572724 387498006 770404447 756204112 123790328 26346064 553469803 586277885 201026605 367894702 226544297 634879018 525452237 475899842 718174595 552245964 339613807 638518735 719894291 871070899 620320702 18565829 804968230 346287514 627587921 612862240 709517264 853887293 150185911 33453094 461283368 725953375 362224189 156671385 901163608 778196911 445785773 117179925 946052047 252697911 330326930 584701244 824795629 828234954 123766615 89408202 195215333 833069817 113985424 149698826 675455223 476888561 551549487 11629208 990831622 720740829 263172588 360146572 914174537 623606557 180564359 438593822 521290117 991410143 448489332 109483953 526524467 600946364 75289827 651626485 542200233 835281161 22456138 195022810 795944892 815241953 48832708 77748834 669068440 550873532 174730498 341245452 625593620 762400339 197268238 17939560 701108194 442965096 382662535 391885350 819278535 771286867 544266520 126719278 606998506 583215370 638225965 147649214 968196545 299311242 740677820 145340356 975489297 482976156 580510851 455103474 618264636 504627084 104423722 797458367 855780629 809089209 193965649 153185747 675735834 865465698 205978903 460988619 524208283 666420946 515244364 32944561 766090050 660906435 708310860 196215952 869421586 785493131 154835649 568213529 313299939 668733468 87755388 180421250 240440430 968332873 161062175 880659773 278664532 929946539 163878012 448170030 482862497 761836018 219050450 336213818 519710143 508200717 871801648 51382616 969391003 201193085 396799424 55594857 480436776 622548471 411143775 667380699 763192790 871935754 464112109 106851535 496778677 462822391 74533497 91240699 678214895 944198838 223616778 358470353 741612793 993265173 249430118 633652916 559015469 918934053 122134139 12554785 860388689 690198974 540656028 549037735 653687206 554974449 9172436 730476124 44192755 852921742 44890764 225173060 896754181 679123107 135138412 535863206 217114752 592413108 120683684 7176418 587966213 792036661 346430831 90413431 999276733 841678652 468606925 101914025 705358397 727045506 58554130 887655962 461599329 940339809 651153372 235113269 916239391 619715554 45044919 361198873 979380819 389005156 160710944 333964709 890793672 410263532 308942245 485146963 605548066 664196661 313148094 395668083 530286420 467421819 945788311 391029063 976265650 530328780 443724669 166529989 761918478 461610526 101178287 424339587 182862259 772389509 103732954 169466781 159108057 532418171 126260432 187684401 384917335 594181187 14123038 162394398 571890896 779544751 159100762 62632318 868794864 621129044 466099785 340761094 937925811 630760987 294679243 353572854 809458803 985991067 476265938 72726464 540745261 965198688 852127628 1790522 888760599 668800544 189965928 139364930 908503305 268611559 133571537 154807192 481306192 222780881 61654156 422021883 816721692 735267359 936758135 113080068 940885785 116465308 203635980 147387754 511324409 689700108 428765154 638375931 508675182 933482695 410562585 347115404 985429669 837896294 360770410 182018423 486121097 410024793 337581187 439200387 778560116 664224939 213313571 136685314 711030412 326288298 28478417 360091298 694056316 435337669 689341978 267091564 725337460 678436106 673114946 478363605 941559623 584496771 583358044 400497317 989976529 672267268 632148898 845694364 727984012 881049435 232808722 127654109 603035514 593876731 509384745 621283801 932561686 892048188 395838512 130091117 659943123 405487263 363534179 96134675 790397637 411102029 216068814 451448529 453417380 593960045 404964357 50707115 624062221 856421218 538824077 84010471 941138667 659829824 181249773 7637900 693270615 277711912 435211642 295173358 838727667 592999779 10606474 170707862 347153952 824254058 181347487 203003332 208742125 700977988 19722412 216524159 523564211 918854209 320315162 217070704 451841337 745245977 152703778 208917497 852653305 245769259 303775904 40569714 334456168 401771534 611604081 240424440 854188286 885375653 561280955 595776912 981425705 904207614 271916369 901594289 821995813 963806720 44226007 273156270 243619447 522075107 755591064 669937054 998025772 674621094 644959526 186569315 842932064 986345035 243232886 214431599 643055839 467998400 108482438 422819319 149743302 466901180 47707722 916120717 878804007 989204324 108149671 83842668 208673773 805154197 557910404 838331475 982910554 967877144 345187125 150348826 638681015 760278126 139069853 196016553 596048276 593322989 312508903 96535714 356071235 982705064 140001260 208132346 734337294 865852046 102375695 783970791 735367125 969328541 699460349 285661627 957245995 457609146 511242704 34671932 781729003 686129018 106415435 750084114 299041293 981630379 590170824 112363563 847763329 325971226 263285092 30048595 676426772 493912286 279248186 863619011 518845129 984875087 257672483 775991500 985160084 973862640 273495000 660902584 767312562 790343942 101846245 577039192 698674588 983111527 264513600 163309773 425178428 346910551 245741726 344174660 962393703 762535928 156239754 135590143 883814822 237214932 308080766 188992009 673199090 403297459 437559510 370052049 910766499 638309211 47142232 267833871 134190409 719433726 720072300 289417808 977616243 541990036 731812622 268405886 779685619 488072200 299409145 606485165 492463893 772023087 89832757 364462663 459332780 462615144 83906530 16529751 939032560 568683901 183749300 824662568 590218342 911843037 314924150 830104455 826324401 838097672 771966865 605675758 988215420 729018620 777002383 466153411 844985115 478209880 281890999 6010281 757427304 604470748 147567726 321308263 193752335 530213592 534721758 883188390 705231901 926684327 742128223 546914293 923691186 619615101 364923943 408619526 842856921 549123364 97583773 487773656 944236001 948722260 278998505 85519901 512494657 467186071 324739244 384545768 974705132 783278206 345442761 254913083 796009523 829743166 386509864 177888432 760909996 416834642 637611958 722115064 641972598 781744258 337829357 518827591 429280463 617231532 307683971 397053978 889399671 929917208 671324803 262661084 709337821 780587124 328218159 642798066 794609771 669823196 419418724 59882726 830984361 579385849 250685821 18828155 462656580 63882590 324448754 571832278 988680911 753215789 547256905 116455180 861046002 304057821 162321353 525595984 395271219 870003633 631423633 249258854 813727769 982138326 831780616 433546748 970022923 548571369 433891356 588179038 659804945 940812802 151433228 256775837 892873299 263398277 469001856 219090676 613343283 869379495 194948026 949369352 936058354 951546722 26410310 254247435 252795543 638218185 695587835 314623612 917307746 581625577 6397696 312510504 230267929 559495288 76530154 204696110 565436705 485593074 576702220 104641381 604633567 569832991 184096161 457731038 957534714 610557483 342271282 681645550 849808866 770612397 24235745 854566919 184766285 947165723 12789477 375165859 406713347 438649795 83948638 62665817 169196908 773304652 447394318 143528772 649687485 317434945 389287219 71374077 725807186 885226685 273437878 136192707 522270658 514611228 221857283 60822226 896771691 401478581 312783368 87672411 342576376 882682279 694138726 736060769 748394955 824012755 399756500 197628711 719821468 743524733 90204578 183142905 749125135 888267175 368390364 6301793 405611094 911696037 409380079 333975758 683841564 615223294 412687876 377241273 837276435 411831453 102251122 499924050 686579887 776444839 200129198 426804258 502312281 615624229 454634176 184045418 794709934 935971002 539489628 364075977 726549603 844529713 221223533 477572940 272940132 981673849 325241394 67452932 720135168 308898807 167309924 320795788 488605837 675722463 90935314 572768273 639300838 650976594 11764901 197206069 329030758 729340610 94801776 852926022 504606353 933776900 275634069 222472752 756936788 584717188 145536813 215732232 269996131 449911529 102849178 640952641 186340715 734289490 60627980 197723136 349577064 737806388 500718779 368032674 736884219 445769470 122790560 516779703 775525879 781603390 453434116 308460024 820301581 327701339 397801354 560488490 535777052 575749716 197641752 189941477 611620424 263800844 84919834 20812702 762064873 338072546 69781446 295734982 299826148 724554084 576171175 478129100 592192359 900619113 173331347 147007442 907712425 519649766 302346657 259274078 971347624 539369656 422960922 724305745 477543576 884257142 88396387 111377061 987127103 441719627 732420878 498698964 753745910 735806982 445377966 868825924 855469527 926879951 92941532 177949375 162175822 585749427 310526748 333752153 955266423 466389079 14847819 312138516 796958379 730586942 2999942 487405919 728056590 836969983 427284080 39257700 782091319 362154130 837004896 281100522 983734472 591108906 838042249 255690926 918143921 996686118 49562434 355635991 181609149 405501761 397184276 256799160 423449325 684969517 68406507 50687247 136414616 641836737 163438768 253697343 378204189 303030901 291723747 29791622 513821503 487379334 200390702 477524953 639015694 699988243 642796705 40816589 787404093 929195535 363930973 219412431 485396315 596926615 81680765 211357966 163520663 996903330 308387707 253873323 669816822 420454246 969625059 6966998 975716319 507522092 461464794 711908579 544954119 795045519 562689034 256778771 866574405 796712188 40640566 78610692 661114393 105989931 103634451 363157546 628522875 510978304 447320242 355732347 696078539 732893017 226741217 311733271 742915839 948702239 595072866 41313337 840895815 62375339 302454446 480111773 434820609 485542519 796778384 153779728 983461239 506426598 253776502 393328724 496532881 742437019 791977289 55355675 851009655 644543128 47559645 58972241 946457313 955203603 34937602 524791031 768482293 810079911 360936192 251535249 657973438 768428084 134530310 754977907 808352577 866634076 325415549 181762085 505609186 391744213 444336586 335583794 867841713 434643910 146843052 444672088 682845627 942682803 47777558 93516643 353531658 790016520 251931740 832278489 758859207 908269971 822386931 627713641 962070411 965612953 588382599 146245061 795147113 183953688 347239307 196393331 667760754 574823348 528091850 125711184 652181959 946839501 227188345 88117060 655932246 998437902 895080191 166061508 909699645 346361693 785075266 386163571 971102658 981745420 58901322 302799790 871448097 339942837 250510994 67390269 382116537 291410344 239912811 313126001 889923063 448285248 423937516 163264648 639314931 966313800 20961356 148754353 646841434 305482978 377630706 407264631 477551500 554599911 813676114 452794566 893476538 667785747 45732670 691421568 741690692 767258593 442087120 252722899 469694347 513901526 899554467 116961712 981251291 543584514 109456875 507340075 626499266 834621538 138624079 510121145 967085323 902930875 664699316 60065745 969671109 524065034 500166385 324521681 646374596 738112364 614889981 253055013 918858335 540005719 418809365 215673181 678043106 702161204 267710022 229336 451264515 711759678 486515497 418224992 521684590 797862361 740569902 266988411 945807321 796539732 31684940 281287121 314558285 961397360 249249529 414940631 528074389 508631423 137450475 162492193 466543355 369080868 50797948 83308056 833445498 108750586 640863128 65582831 708508219 741175108 44387291 52817200 976384860 130055422 1366889 89243715 520343574 230771117 493944875 288632144 748157799 577848668 16895628 402728275 227773690 904715616 687525793 528796164 774924012 603757070 730951706 489357383 839747954 548604343 226223894 55867160 261801368 443554751 273150004 317380551 935628635 332932997 36384067 5783302 811382806 189174507 260292086 494900132 692185846 905092120 526591009 24383585 765007348 417722463 392036686 120277121 455848695 649555649 553065236 445572904 742039552 996908130 828789220 667529865 914478109 878587895 597553625 129945613 917786415 833838091 214355708 745795596 411630827 952711276 640231378 409473499 844395332 754441819 95432817 4199031 123654090 697867279 500602175 27341195 507949579 358292299 12358661 278935151 479630014 669901363 839453060 21003631 894780308 725815141 147231406 597482208 974284683 751644542 105346505 23736594 315085368 599218322 380976886 288284263 763173322 968273060 277651459 963023422 516602512 981209998 397647375 47215427 405046959 242108528 278402112 241913299 357262511 907220211 32051988 578445640 583071705 683328012 27138968 246962617 909039104 852842159 383215755 454313733 563990164 972525134 114550728 254809989 836224994 520763590 552630634 219636506 814246622 568798079 457252094 820831059 531641471 927122723 300336055 161253536 447853486 898501855 378073908 413186486 498913680 925530732 6688522 133212164 874431871 833730352 145108008 389197612 914738306 478913848 438902635 94795192 580830790 312489613 315436972 210028160 638417177 609569164 6445544 257787979 559252913 360827826 558253795 431246557 789499956 514109142 842294238 563679631 972291014 883282546 287028716 32886374 390365304 836710638 15356309 102606131 874922262 856686297 634780766 13165571 659475045 857137718 763206970 420446497 880184800 524445598 160592256 629038373 771182988 677045200 149069708 479232570 808233304 833385459 18765754 57920934 225462140 486387919 392909452 554508304 895952564 904200155 114236079 260559107 809829730 991059873 817180956 398149809 844669991 922044793 502214028 158150351 714575086 433021660 400874315 290493402 722276356 394817987 389924680 774791122 778413880 878918341 13448166 605768906 861240118 958795487 336875636 294963399 608562496 413968296 16424264 355209395 937073169 745529365 512721195 254351578 516480342 366215527 424812617 161081253 851163427 487727728 179324231 47937765 843869962 287798149 726139300 586694563 975718739 634130258 525588940 470169974 639584156 623189889 191741433 299296672 804001084 883951890 246010695 115194073 593506787 812814791 873105004 507538449 993516538 876384303 920914892 37795819 925334335 611243350 542701541 13379707 808744458 589159206 174864293 782800340 897795976 992544515 527731651 423792747 801517493 582041926 63621340 143861942 745039937 867933099 548266370 61116002 660425928 293218599 468335342 18502547 595525607 650129788 596956749 161871231 786029108 883752447 697345424 80893832 940553457 737448237 131393658 347957167 881161652 671335616 598806036 35609175 743539595 441602144 19205576 136805754 810141774 467813459 421213842 168122605 872829416 459542108 658529665 180087896 818185319 745345991 932837930 831742657 977056581 908498570 200619723 96119745 761143883 405088764 793601816 369635445 840789053 388346063 471094522 105139701 934651738 128149701 536093986 556670580 542225009 862131444 384293583 440264952 810274683 914504228 206831050 570505277 347879962 876684678 343540739 886311876 383671392 905239911 951240209 18709980 970971298 43006902 219081379 671716653 319487566 907460334 386994610 537656544 977164744 558802615 401431034 136347860 606948187 904535129 322721213 17829683 337415730 136476857 81303102 265331091 850950583 342480819 351995916 697617591 736779602 869725582 57698294 161782919 993857104 709187548 91680008 13414027 91937438 571040368 158260150 459526684 996909670 599831804 238923797 241928723 590480728 939703261 588704917 112032068 904226149 990127634 421012852 182568667 896608368 819884949 356577393 46700133 711242390 368372409 276255112 97395909 342616266 692528748 610056853 307240580 768177530 922715653 4594912 368817345 556309216 962587385 591618959 325424044 752907961 774189536 271903278 5281597 343818252 985547422 427534071 725029779 568194140 902194766 95447557 170912908 937291293 556204484 924446344 26822399 982766146 826542937 600311344 536106450 668209320 748764992 906234974 38049418 968144264 770170877 295960619 489701795 334144957 858756292 296135516 439723147 519248724 520244465 475468402 361600004 828729168 841436957 570632758 882657429 810179742 934760136 849576802 474421785 930176068 653059288 282053143 315019511 445762594 717084397 243556413 73431204 656523854 556500160 746252510 157213449 981182697 686042564 324134122 94644499 955591387 822364951 339690091 734297995 428778938 982920582 478529966 334993302 982931577 497523845 80511502 382492855 842321184 818078566 18339732 111957533 334093074 810702315 1552330 323901682 442365004 705094163 154623448 639249494 214101969 735793955 255522776 234873627 337483079 807427814 263446102 68653096 317594046 637449804 605245761 907659984 783342944 999407452 172000606 426526489 977253492 904164707 423905724 894101260 582282986 995339953 654898542 568829852 751446985 662073367 547801717 778004219 822542322 919890875 241661265 1373174 848756574 549966965 317895625 79478668 691629569 268864610 682492189 739071789 785507294 984561366 20092423 209934714 332913739 214691928 194032560 536334421 714635792 658195300 97829241 321728105 99549797 846878800 165567382 168251081 487258770 680786123 187510612 517067374 241497068 788242072 503979848 448483772 680818176 691426838 103581939 233586790 471101781 640469059 169234587 10206255 631036778 354496705 236177172 237241495 476763481 798577549 53290828 203976203 916818654 991574854 194890767 244851788 203072915 681760446 176079812 50823636 637379509 672672424 486478018 345355157 815103895 633824817 602385512 516513153 634275882 755275002 708519660 75346976 871161710 171471770 255889976 174294300 620879102 478609905 423833207 490199790 672104870 524434594 569973962 770887454 749800229 836186748 38357860 170452185 765149312 789100820 385553513 197272878 585568368 591112766 164746759 7329261 316113792 433314525 736695437 598541627 996510259 706279501 179772190 284402438 194817698 827073291 58796010 264597807 102779448 837977133 93113846 317991727 559384186 972611652 246566717 388366707 563058575 567282137 190557595 312379419 514952775 457249031 307357 74602497 920865049 555897917 688270788 389070880 726535500 684049753 722546038 5496263 960505676 927950246 93731268 764578666 171448237 770289026 103185735 67610221 950459261 108010266 417208535 727753150 788065095 862681248 300417878 457396197 697038811 956748890 255827653 455771176 760757769 979213389 219351306 944140226 724896933 950780730 254272425 175372134 528888951 666500335 205468543 197758132 280354479 874356193 276113521 104611265 463406322 832072938 550956549 299650565 834350031 485870404 359694005 31286716 464834891 144575646 38546447 885413903 279504793 914857189 445603632 499612930 740470562 546022828 377936918 213399113 763714077 924355355 182807396 433092730 815220850 663861559 326953069 333154590 800773818 415770172 59848198 786089795 656804750 815097460 186102164 669622787 647871718 755587769 361334758 17230284 890315681 195983887 490426054 181424321 678684078 336335242 914775071 161479838 992204381 228122401 192480627 577333159 344190592 975152473 14094807 211604990 748013481 982987013 167384955 259438660 905453265 408849251 416804775 8608693 780207453 524120986 221092734 237108284 855114621 752762442 155387046 80800676 836846924 707615103 164091300 244977445 953012797 253253740 143749460 42080721 251136304 673296419 748618519 388000418 849211695 571198954 494349452 177340593 583488500 488820107 188411650 652238530 814975461 715315641 331479873 124577918 884264089 630486280 206908781 48616479 857936513 827625397 487874263 701487094 613120102 773480411 298877025 313229463 988444724 679189551 183708658 704404125 209423714 961098518 147972303 390081138 447140785 610717720 391362804 61786243 616223573 388569117 355611446 475123710 539197978 767222634 687517426 951759247 951243163 960264097 724467478 416333727 965122357 524910433 205492182 833120854 874125703 889938770 167718955 956529248 778768697 956685416 316225624 43917871 773540262 151339235 120489423 256619674 437019345 690570621 440944934 189659004 614690117 842519611 123788889 479789864 610091473 967201474 95491006 175939906 340962138 371323650 832812012 625482612 886849451 873481914 127977616 398630240 917001211 964569763 295753233 815733552 804555906 959936127 455996174 192545284 611419087 237702393 684940823 17687911 843561089 986621619 177579424 159812584 260582937 576576803 90372458 407622509 222749007 710680665 283890253 718790005 588425427 780641888 763705544 71282549 895760238 633300038 378495380 554572676 831190234 660920473 288105464 251430397 570263259 845363922 357153742 830844703 995560362 906536785 606460808 431992268 636098685 435539838 531531731 351298845 759641163 883317317 471382695 129392131 984985950 758644114 460701245 563193218 818880285 931398491 850873154 283209799 958210868 290757514 341402873 495307860 675460829 944047120 209948412 7013969 425638278 492970305 126273072 172992250 824438370 348777399 234360348 164041376 632913520 885218006 338426403 301084597 772624834 712168473 884970986 115840999 981509682 305919452 590292129 275238022 645030550 759974892 165009083 17855848 747551338 535415448 708617153 258931578 769739613 936550030 427310955 626343705 674082909 745514421 241064465 369210688 766239880 861652213 171301005 75501547 976845623 308547818 88063037 620172473 698377233 732857414 12083107 388953105 475242253 782936200 949485143 589932159 950132071 620768416 180659059 155995990 235079581 629577516 223947455 325641427 807561826 380899810 416174057 615166308 772320099 733965136 41779822 574942555 803311308 675797469 375355273 17361619 978283418 99020500 221772991 412191704 355879104 905836279 190204793 772235833 596744032 958278403 161100579 267993071 195525842 938203913 644294469 163077072 891769474 361135141 432236777 31602150 943546743 854004523 405002174 225575792 797188706 363960627 19648913 698337089 764105432 736380840 294259306 238936556 685351263 411036336 358116586 820097708 925504977 960170072 232257205 426864593 423777208 652051453 367722315 27694184 486276462 544840205 115863800 551802995 272976689 890656137 684438823 637666131 945209004 986042695 397496588 639485189 811784408 888721581 245924934 316677439 590970552 568462980 405248348 336674473 460518472 510035463 283681006 208020819 951087817 631027187 232135973 393394159 816115989 738879868 263696570 390259714 883780023 890445361 354730158 49817382 771871171 698023060 319599783 108464849 664679182 792983673 376125566 5210451 570701329 262233760 248849266 531114539 912129486 795007419 84031765 123519359 872255904 235311997 220909617 899426955 520764144 915258264 489104068 582816858 729732775 764052491 85684864 888671789 772335326 961988268 325212381 525891695 759900976 756284097 364300379 604807522 841268649 620570155 836150554 321776103 854550082 560936861 418637683 471512604 529025543 650925934 664874647 109300681 741757198 530214416 412952046 641514386 801276153 684000379 602485275 631118119 809398829 863594824 243677653 577288207 860610916 792558639 147891420 443649380 477844387 594089863 60330195 369389063 440041606 431162738 242826258 262788442 978303115 817610373 240211911 452389126 993743404 477762978 16862631 480927368 509470932 866446317 592608701 93978414 845000954 934193468 427928675 812302867 533500703 924078989 422777012 813720571 765182763 870922397 513047734 427948037 719991666 741860965 69010673 320245729 744823799 502951967 368949850 10918467 641639542 325664604 111477926 124307595 574240536 875788457 160175501 387075365 303996479 481877372 62574876 146038615 559465985 784403091 244571527 106958522 284182818 487322144 836136571 209087199 949618246 351178062 458740575 263872077 519394614 602074245 749816764 23386191 911101479 493376165 484584929 210553892 923750001 625621797 727869803 560409646 783112400 830702871 165914025 197993223 391974103 756255787 520763094 378980791 716216656 881274438 518806540 462573337 646853292 825462377 371078460 489587879 828995344 617654402 116925907 215148906 182805079 387391081 399528728 290543258 416572291 853455067 650482326 438326632 702631073 474778637 73535504 268462196 865974598 854674741 126630915 43495072 570964250 993429692 130917296 402507749 221703968 886828046 799171554 104562914 817736241 182553497 289395952 207800039 367821049 955335013 119923746 562224325 766414190 874848545 32132620 617988887 176294881 801090178 27566684 111410034 510621602 190705078 35708354 122801574 631434959 413179735 292101537 393589602 814428594 931890516 365916390 288273817 389310431 873437112 288140953 899638765 585455546 974430504 383509046 759310744 629438593 789200276 420527649 205015526 695053915 907867502 512734585 515582710 752447747 569398481 715361140 395644888 783101671 912073633 459890314 673364219 690087336 893494558 65718948 224213228 707908797 290327735 488311704 266121090 786858351 550643894 204230625 14086839 423297965 183278519 509358085 333496434 852274185 559776781 561584436 216915187 664014225 415552294 675316568 209424377 864995639 255474370 578532045 829162081 606819692 979267053 30532854 164500603 174728228 955151927 247615308 196873194 279073635 413960379 389521449 286769292 910399411 916388198 776022657 502324313 984205455 621233555 121940962 331934606 512532531 924400076 373496525 505582598 464942324 638520223 56637444 321803997 663383900 933756756 99591337 71199022 198551968 957640323 710043447 597441228 712883668 869973099 549056105 36465982 702487491 262074890 41025036 397865058 731080618 915038838 578630579 603401340 618629299 819325592 654414421 105638555 971133349 769379843 790457341 557382657 942190048 631100940 803161585 148531293 917840179 963048402 434793176 297331269 787236045 939035654 53978703 185966456 430643534 499758926 786287741 388541536 978240685 436994082 45579329 201212867 561889964 809462048 576446374 78701626 658830535 891460485 435107634 254605519 688366570 515445993 498790701 173316159 902488626 424850448 99718156 92514130 388668424 649943835 402576420 749986701 734613400 955456469 159105253 121088700 555939022 437108914 221205418 56927847 940876861 662989822 552037781 402158769 786462574 787503839 16050786 60382940 293301505 664178204 315820557 452211531 604190606 462186371 341445657 459287418 576827471 459989219 208842891 888530704 559120574 893904413 454860290 822998178 721933576 963600908 265041140 854935832 674931999 944611706 489392951 133488836 552341492 811011438 16626927 59901048 42328415 225836831 9675478 85573067 63138464 528798194 615655 303445262 912631788 711989302 131875177 343058265 997930047 786989691 623789312 24198002 719943541 681520798 199078719 350552324 721800407 455343735 729055018 226418424 732297333 273635621 599631456 298126521 659133338 652992434 493449765 356651972 756795851 591693026 203319698 164958846 932679261 704361106 245235157 131848755 893833636 573733357 88346921 103069264 89617812 992127121 437688264 90315727 851810153 557756293 82278279 307022507 180569043 432171529 62572411 133701533 999728279 156286423 10236770 781297772 470712734 965873133 556488230 381044702 617079402 671105551 586790233 153663115 817748703 211547013 69475898 190391300 626239833 404514316 198018145 267361046 886089544 895150205 558023276 166814786 613704668 327607516 121907704 80432528 864457727 840623762 232038458 254326843 371043900 434936595 148101404 684618596 436513369 820002520 297182055 414838230 479450723 646178085 288625019 153197511 385717707 284958137 683327479 369952963 722945173 628805076 900681978 82872730 960586416 522571720 217867817 269163006 916146743 407764822 125093571 296942455 739016526 418967272 145783502 62511778 251619405 823530414 631014410 35539150 835769276 163603400 627888241 237490858 936720143 995107660 559730108 397597051 888998257 558745678 467034348 599344042 792390585 919437361 91118101 711725029 482193748 908943587 110491212 325680722 747022966 338936312 14736848 690048015 667281950 953022579 327885243 599975434 845885457 789397012 629351626 86629174 968633852 617544259 342090850 414275181 869442579 770483532 682504011 65073996 843435296 304242383 144868318 630924281 864672189 646235842 13904345 3618870 851518469 608675124 296784317 119365071 951366750 488453353 697976998 213579301 831360638 831433133 11150176 409372128 266780975 620862532 68984633 370250889 761507227 979886184 198509871 430528516 609751915 873651196 172036709 732671964 485613586 853995851 319893275 211585954 895814805 652871986 258553700 127595717 912803921 922248509 486156655 108252379 543772078 522410798 184334855 546293339 495872653 903156171 512787671 379116472 976418631 869678764 644963574 899218345 693412269 975155571 228712857 408552653 438664577 935672614 797728589 594822795 809008306 779134622 323560090 233942393 890271982 813006567 111811002 667298263 701755751 853970640 272453072 284222514 452839857 601159663 249761494 481189612 252941257 605453523 350115700 176018104 359176448 452614294 79504030 164473873 420763455 663322395 472250666 299716671 576872345 568742944 64349516 90072594 207297267 889637367 113367120 57563170 384534226 837738760 386746636 717623836 417183260 724208104 407785618 34515440 448999819 601712050 791444614 257002362 967768654 389332694 115322388 174095860 194116294 888104684 113320315 118679612 472202216 409212069 591306515 578753964 663265899 913130105 128647657 314312009 200247202 574852941 261471955 10936943 827034395 780713896 220271666 565901597 385061669 689431811 396733476 410220367 833739183 975371797 162113466 5951426 964684675 784069467 38748313 159618792 337269937 849715718 255677351 198553542 980486874 781056404 242220356 112895210 312050743 411082775 496897050 20492323 916179578 403208236 165712563 254070945 948472212 857335003 761021343 357128865 766572905 870584577 62743391 152239534 627301341 998961198 252952672 399429183 337150827 762014936 259691019 549476275 697694810 939841324 95986970 760782392 706986977 841097190 287050151 337149613 681252981 870756493 76429304 245900419 270011193 815243565 167851955 560132816 967143231 970215983 785623537 405846036 847242030 545497275 197955776 219785008 886747031 611553484 111575912 257974759 913167896 274081139 294717199 101248111 518715379 410414732 187863490 361738404 248591318 812969685 290259755 129003380 763840456 482793363 805509280 242995576 938364390 579983996 301594691 258614069 796772892 580765142 499413109 273906513 514340601 462346429 657462066 442675430 740954386 950072636 82029249 141302617 771295671 450382536 56152922 282760996 778211039 647065600 176744399 211728873 879696880 752018681 691056754 554347586 700080040 929323360 455868787 349305804 688733201 446305113 247408793 88691992 387520550 118902557 487404069 136791752 672921492 905358001 413621019 485270538 973699476 591046900 149575029 514846651 452795157 692777323 598903664 439163592 899878685 923650345 69905466 945268247 977773401 985331942 22910698 312153077 502297717 369274671 797001963 553121545 989416732 845493578 467311762 181561068 848888264 960295852 660622967 714451797 755881473 801311071 387550504 656348117 702491154 895215348 374344957 24914180 838631005 671658508 215887878 949301369 511891498 980315095 673710480 127741547 882687875 351935737 505600234 38320087 938205166 353810628 461949755 136184644 954230956 142936022 322235826 216353760 959356860 240154055 216509466 449860540 883340964 638284738 6512584 248932008 825278689 886489025 138079314 174454087 653376541 703196704 23538623 609487559 656912475 754699667 415348425 86900859 786409178 638909675 338024552 156277979 553635869 519308568 308689786 173436364 729982312 182999412 361284498 217174893 483553701 411294922 723390043 10638921 951209435 519312293 360343447 22157848 796151726 680983076 208513571 281698687 594838550 896566196 106857384 359080237 152294558 874167507 43876044 32287045 421744598 196795431 80239874 152250307 692168196 879191883 601690613 284032891 869078737 757866902 55481203 28848015 132696422 233645657 272435622 270122569 701358251 754529939 96969438 193985323 689365336 642040648 248230260 121307547 467006896 511613161 236442662 551494732 550822796 557938244 1236287 701950892 402148278 768712603 80687319 540517381 180863300 819953021 437171652 477770735 816405100 509929235 386247486 134374949 680499735 334265617 144393408 592216631 823091696 719086751 330080216 352714510 356650082 968134006 315142278 239035412 917467982 449033990 442926467 500241142 553834698 625524355 429748165 330501588 456387318 504074366 85309811 225651321 843290365 542122761 829188377 225631856 927724223 417864005 435111933 6236902 837237799 782327222 187387218 706776155 795046599 777569892 186169828 759502784 718363846 778328363 65462261 163509976 894402035 675163152 132615259 288910139 433838765 675298606 639567070 43330962 766242204 600167662 301591850 598675911 824983472 819680813 202189313 862746386 485360153 911456852 137950871 427070042 310325942 929531137 291518760 780433957 526365028 960243724 553752506 160264213 866794810 429135827 542974603 260097895 902811444 743055818 105966877 88271287 562517198 799280837 219936275 311693765 909432506 933315404 312672289 56568073 653665187 312134840 494767425 65409959 673915273 628400548 234434390 114592649 361696605 749710262 659914160 727572095 835438161 913091161 655105148 506409071 684645304 735633791 765373010 505865679 858468243 650185078 137232636 51392590 237442526 393228643 383110551 199220994 948339107 637195349 166626267 24698448 464546500 985931204 132324798 305638309 548778172 635930577 283123033 46815432 614989194 738361530 675316653 218011991 936276815 959589812 81772080 123127205 634105765 881493069 298909190 755655371 861368638 780023298 484615778 896229971 807562967 941517923 481010174 750937636 933910919 953090152 13783452 220070731 886478493 971090897 251962112 149719931 584231677 488599377 129825555 598685574 899976724 628491688 815346569 90152369 936926325 868535699 247027642 802696601 525095984 867483173 406675413 101239077 732265124 653391325 222908755 366028571 647676298 716737757 636794539 131502020 731920594 863940036 142788278 343461642 492942627 681006357 387306830 546213395 977975446 737290149 463744261 556576845 954821663 652142259 481812091 62405382 509469894 404549818 300222288 435187125 509608468 573079194 496641299 398678602 578489955 800438995 281479151 102397101 582374479 308230076 330655927 550057502 491686118 949227898 162241912 171882264 202289379 313997053 599117439 427625274 783350351 895536027 266058852 173742632 415898964 745935564 153823145 117101706 633558623 660651120 600258087 56508681 924478967 253456361 600483772 228613728 906252890 498324034 465456723 512967581 817030247 836406411 175645668 356488089 841912221 788239282 15644282 715206152 989131972 909707230 201472470 176794344 471704995 613675738 520322625 287338076 612356165 485500389 202928353 130480172 966947026 991900043 691220704 648180627 815856279 932470468 346382123 158559842 676268534 207535011 252793487 84636848 802149924 629191994 320432428 48582288 999946479 374373892 589488715 132656128 875506540 272630659 200666784 75028948 697248403 517246398 259171937 38300198 668893231 223370030 102348298 36356240 379216313 40218464 149820632 125236473 746249106 523191226 478377591 347220553 761805446 796484402 272400662 336109187 722930003 492666013 451584643 331878228 908952277 451304384 115329797 78215527 743795875 828033365 87736809 158005954 530685617 541662819 21205120 654678648 789835545 977293364 268702920 375713794 344748303 517298124 525773204 187393170 863035770 356565876 341872078 69827111 549004335 330411151 656005714 331620805 891788067 738501262 959285611 295040379 962383443 666169722 59227027 607998872 760723189 687678536 190945690 540154170 916655773 915557265 190760061 882496004 479612252 931745162 637973376 41128010 937539144 659423134 121054181 91903699 956366097 123375081 902274755 64521630 931450600 73121080 143846368 811685133 823727853 892910012 583055446 700987071 935545109 760604633 241071967 185279116 495506126 650477836 263636278 153682832 613442417 311182580 278398871 203591912 332834165 285134859 538624387 77054299 937090373 682664309 196599460 532452897 327726004 965547403 387917930 299045218 979671671 616192572 148461909 167717277 706365328 801375029 11208909 36910525 533737899 526832377 123859802 342865491 802458619 855841423 82302222 149803728 696999112 205574024 845719970 322152539 970220543 331048746 631372802 512131926 660554587 953569120 23714103 211537114 99589041 822951796 295635017 198633270 857810865 782176041 959738388 87579321 991455581 831154997 338820294 237121097 738464363 901732295 156661606 550816759 531000336 752915567 373104312 25372373 741560317 176020486 187718075 169940309 417411389 894962405 151747338 479633960 664395433 513761998 158515967 44744953 418364964 397342606 292513798 360419869 401859543 640627136 740420174 162428432 754980321 808858016 88205519 323013755 735101400 595700872 290259398 244499441 356086899 959310624 129225888 295030656 891984917 304816222 122430663 48124006 357867297 758408985 550131797 57303058 718013789 451746961 697396953 53327626 977948025 446731954 539777970 651422034 965779634 675593437 566184832 151788587 749099477 340692277 721417188 169678769 964560835 762326826 3784264 599599375 186140981 833204237 191354100 19279655 192730025 764910562 419579212 320120763 969992750 799495752 901460600 65311139 994239604 319491840 245637075 346246335 376155215 382132188 637231915 356988408 902584092 494404920 589002743 101709861 637298053 839478730 453657865 108755349 532353066 312476518 882132542 613351845 988807944 675721887 87551992 148658723 311544793 233532441 143103818 104272839 252574871 754415688 271083441 54791492 299020658 308155089 107948684 540665066 555315140 655419230 213812339 46121099 582075633 92120644 458896197 367631122 978870866 920520553 141857897 563410797 437082140 578653705 72213349 43500429 764502939 656991254 108443491 633408214 547937693 871119298 353133373 229251900 728749534 848692838 114076167 270413394 226074137 650282123 254753045 18974699 445199345 103540942 66500776 588327446 259498872 845780737 345577914 37573781 565732314 477316192 272933989 65885086 435999852 407276545 695175832 651326292 874327448 794398275 704475632 592237510 952596031 806320726 204739104 340985751 560566696 936585353 360795058 428549336 906845892 986160816 635342231 44946300 729367520 668764201 925237808 437141015 952659795 714449982 91216614 283122508 329000029 989885603 221365027 342942710 541376817 947113376 447940748 211999947 787864861 242738820 6066598 202754388 555667048 437988479 503711569 559779954 554486561 836646842 627308882 901826732 636731801 912811852 547889235 231030234 669589510 846924047 267182777 227642478 281553161 291006240 92120841 323225179 801238218 589633444 366020958 708827318 971886552 763129893 405387545 686596476 589687315 749666267 11922104 137098704 848224131 332944060 340553615 81746344 455562046 852959402 353181853 534184168 825265630 791031884 940123911 100876457 947969955 843420970 570695463 6226557 771237393 882973729 370990248 243168793 824049215 420477779 356007570 386245369 671056843 563236134 84653527 46046273 675729523 190626664 689554126 355474251 882251261 527004787 50860742 824544814 283575265 827507344 592666916 421267556 931917039 577860952 842136606 664304555 953766269 777323011 203930620 337947807 410842375 671398909 46601724 262738606 933877732 781765005 545198676 404152858 599390851 523163463 358994001 263727018 929732084 433243340 257841092 189389566 800888335 507647910 65984548 466981323 935211685 646223818 81404074 578518481 236786391 933079134 349120690 871837985 881278250 902630837 31758119 372231848 315209282 881673032 4762285 608487443 39825958 739856109 117827834 224570 123268419 4690013 252054568 126506787 530272324 426995397 3864005 205425649 212665898 943678594 584204980 236202604 689683506 978213214 245575682 487689785 966214658 999885970 151050655 772739014 221022148 839526426 90267886 699339579 720131367 722042376 462321593 422320233 874645824 811348186 499712286 231829295 514082811 256349013 119455371 520508826 267554331 862684673 962292724 163382457 969731188 361045661 195235816 48621109 765481794 257459936 159171770 295744885 551356497 966608584 670107791 197311679 966038289 535959886 259939344 360199139 465398116 866483722 83030763 187126890 461051300 783901388 277425811 40468323 949941044 819581977 329187900 382537718 534964337 974672950 107820525 252621441 716581949 753576414 56672705 323959448 251195541 737800621 198455474 245990476 409661678 443218935 55827427 233739739 970766211 699326312 397041308 443433298 542740887 666964910 129533621 495141349 702844197 551922529 373168672 38495958 545972577 480882005 560711148 327045651 857295761 737870910 75587151 354033369 123465888 809632614 120685830 87837098 922382003 755534934 696450776 70498235 820381794 265018560 418076239 507308305 573863292 659139271 72242874 12115674 451281826 893429616 285905469 278801478 958807892 823069051 229635074 481411059 312971412 847151987 232873150 425762558 757985974 587593503 15449779 386119562 289131152 677077966 130903259 5970886 168305634 761944545 141169778 211230869 211137267 656537738 589174964 628865830 745213481 724699993 251845791 14711352 806448307 675278100 888898326 281220428 919969911 981686557 334322710 92260821 531799755 580102146 133915480 690915262 441793836 755226379 342483515 574022834 573303202 609141713 522409896 253570180 990451845 388762120 582177951 19078416 968062759 155347414 28020696 159997167 754150856 183192242 362645488 162295053 952417598 884750706 564877114 780244418 668940508 849061206 755907084 50500043 925719826 938228758 467860344 37360670 735211864 907498468 614418349 25172257 674599833 868011768 134811002 233775129 594524309 358459483 119345862 817585611 120347484 948257966 512606860 13148162 729935550 497188292 293935791 615722188 617471735 707366709 272523101 465221083 573026524 981056209 105034205 18357762 529105458 57474103 240075631 340455724 267936952 910384810 308715414 236105763 400517337 747401213 308354710 144920268 494096234 970867869 12808511 207993356 428841412 700117014 60996211 410501699 812323324 600717426 214302450 468234830 892905792 902973800 167815091 263657361 391825384 288295181 171024163 571351948 367871150 636189445 36013921 776920211 626469455 868701813 410745326 743086434 813966211 949823111 41596589 225754164 969554388 473297611 859449784 405720101 932894550 782292945 361109002 263895448 617157984 293502306 33633558 64198276 693826650 553959559 274025134 293495429 919965210 979265516 13514399 324721602 279952297 769456628 327100565 276262580 924270252 500871925 276614539 566047513 423470935 692439104 94992271 301491214 283154986 384352565 224390289 526996749 332949441 632733141 200163666 137289806 351244330 815488872 5372967 116237703 512435100 324926218 386366507 247481881 527991736 610688611 700063350 209843853 904637312 935984670 285981703 757838548 311512383 918401886 728828014 535717718 834417796 980832294 162658277 423111771 413999655 562372331 790773398 418024554 875634234 763312408 8356130 591348221 912473458 874000528 738821570 412526669 894876444 485213370 640037060 304195682 658563529 857003891 141972533 429192634 469535442 708292651 341800741 27930904 669109586 629786202 147161375 225156382 610383076 238569125 141740021 182704841 874434272 191293470 327036037 130041055 845039941 997508389 62045570 184524613 114330094 956507345 419994134 39633846 924517985 563956915 289094340 962631326 508609717 980725891 525437294 385945182 790584274 600009653 352684830 201807790 837087515 999032257 555584477 735771575 948541216 840438066 594924137 137168568 595028987 827826397 99921623 305893386 127508903 450502700 492374260 179500148 995740061 190159544 243058175 724434029 570273128 819118279 312955611 276870209 317210981 775544963 913267176 130029830 931802111 752619007 394837534 85666928 933034812 708025873 318888571 237894328 453370655 374475072 279878057 90306038 989614839 143283995 71899269 460288899 940214477 614719590 410506073 438759721 634877992 895842211 389192221 205962210 807304154 973775109 543542236 497329982 562438691 639260105 457810882 514816200 845097800 740850932 497472848 202214151 527045321 697098297 276234516 170763261 346766063 570582777 191952116 720424249 830696163 771863307 13030589 151888935 368530001 602398174 293190216 139007388 415727190 499546935 491171933 367319739 757606698 762971736 146956088 107616153 842014935 173359016 414049007 209742892 615870674 535359244 237626426 449227508 295309034 993031735 6474512 224850673 303266103 968267061 232719016 206350172 790539349 752221244 486349753 23779309 988376986 625898151 571897874 737496526 623316951 902767119 192045175 34284674 316616899 72503391 254497635 220597081 589951571 983260669 382290505 330333727 551949860 958791998 230581031 665791544 719246113 903149565 303530039 128735659 864208690 529724463 120599832 33251931 923704871 190184257 111909694 298695940 291730420 547635606 635629216 22943447 654725246 209341249 651107966 166007152 848949660 613624215 835254909 680350367 921404370 950975227 301474300 751112934 718718998 758074075 199987267 41544445 469339475 138714532 278851316 2760832 698038638 490800717 13945959 335808234 294999094 396550506 692548668 363810741 804621869 465498457 39459720 302668215 105632317 646255036 26742891 290525535 105763233 534408903 394641444 334028630 575146738 476699884 240850148 799756803 263578733 845528897 118380516 47526939 472143289 291057085 368229134 44428547 442525831 867725367 392283320 299953312 687799818 849710073 239767432 334501152 585223940 340915836 292243427 275101738 936260138 652863723 601987499 425112330 812014703 716338431 8669129 83398936 776090478 623313647 529152886 697658511 648349416 993767456 91577792 57902479 555097694 416311549 268415191 608681855 890661087 835864546 909931681 22696675 974801976 384713217 122611876 213320601 368532188 362218065 126961676 489392425 336695251 914941880 911678091 689304623 988798006 754567545 258019960 371338231 451491763 619203674 87034848 271179079 721691673 358075675 65153309 410661553 885736479 830456542 384671799 275975243 930258348 772872414 105400782 406082708 910411861 680234413 50067858 689740103 575532217 731903868 90436178 418275616 898194069 540060973 131782995 333292899 634289162 489246814 178937909 50153279 407301896 247239637 11559594 422935660 393506288 990784877 76185980 143055682 186364969 781844790 663206231 671498625 887752421 893137624 372243504 24949862 855775787 287744008 360296098 344008548 444955272 816324553 212941228 886636831 808400278 919159654 308160385 440401671 686635326 951704820 166462671 440155030 577062337 442186750 837005570 405337949 925712550 489139853 128873073 356661906 928900308 640926881 259783538 731255155 923471025 928931003 346147772 251023744 600440195 789447174 76370163 154836905 312421968 391289508 115801579 188470978 652622417 610813296 150433331 269716630 769169681 489177998 509967357 352687670 867402058 391658776 693661629 582526433 886989429 667341014 910090407 56309208 994580443 501039135 78028137 694668222 953273297 770613052 249756747 177170740 369900974 387390155 42013010 624954179 970962573 896662778 939442413 153445186 987287961 621341848 185465698 547564254 316324945 807884703 281603817 171441393 500181552 590473083 243281019 94882011 741668148 670695379 365637960 137498730 476163494 688638672 49952824 769817523 476224231 922173429 487354173 343816446 908055957 343975440 384735327 178990571 777571453 890238576 282437360 911939931 473818443 912542905 450502435 267907135 510524888 613745264 429988387 710435590 440213498 906250645 33438266 248579066 967759174 763740538 514753026 223551445 609472327 591275801 270545605 219890771 417200493 386560659 55934538 82291813 952851931 268716143 51764408 400759022 201948242 836335129 728578663 483598643 913987883 590161874 41741717 113397715 83315817 706360314 45651728 80020798 232905338 397503936 345418599 394833033 551752443 476189955 371364075 461250728 578536605 915684349 204078402 118011559 279357044 196242117 193867874 113262638 665392499 202376977 340128043 369666503 516175338 747935663 184990810 923153955 687404188 971545592 462752090 364958252 819483922 598204475 178986355 771681518 721096324 811543055 567728963 421402775 575913449 996318252 952841654 20169080 968545938 375363971 157430554 112272796 952045342 827166141 232850842 221982401 387479030 802686269 594027770 298228142 814909127 862318450 547040347 785057630 644032712 853400197 15490379 408469648 514439131 689635754 458949139 653076287 517391501 738866194 537356191 137688083 651017893 321535968 147628412 137378371 437189231 707904056 313426987 283575114 403974247 616208091 75887189 319584228 918577104 620911420 159570052 184562965 400037790 711847055 96609261 737353065 970616895 892330088 209236778 183496569 377665109 342927148 287069870 331946711 433379316 961013754 300873629 85331580 496638571 316258940 6578968 466623304 84220451 741530807 188209129 187022943 766698555 748363008 106077367 569304559 989401713 619500139 224777934 333017804 891743275 583858207 122697742 284597282 292006268 988150129 843940895 232580933 899128025 995052437 308756295 83302127 734529160 547862349 170683928 771367501 981916654 884020890 567902332 74260962 658405460 319680989 142925693 685349756 346939307 832253899 253861665 30260181 942750395 267296024 300861650 305458626 564571646 396359115 252901554 657702479 408981308 933614338 267009178 617946888 339374676 965274683 751802661 97189984 903321530 519417387 186825759 216306343 844659107 259740095 590910464 747264720 659950057 856062929 269107722 692812056 292047503 985514840 170436110 285478617 731941409 773843881 914813190 221931787 999168150 926783765 14818729 511425474 774791988 572397560 144311079 277562223 335221942 975099141 51650277 678094439 942142019 798879310 940660784 573883882 964034742 890347091 66150554 181891019 238678135 293304894 315896762 350649788 674895606 560247123 352088044 392962160 688276421 947430713 114461833 664433012 915424312 826178879 415896524 25459059 838076022 642687781 521884584 438481050 819415184 615597458 703864103 30677758 951873285 554037291 206680705 253069714 508817607 612830776 521410083 22908767 823728757 299511643 360832752 226660511 562859737 337544115 35465980 279503358 700996158 582563541 481587113 77358880 779583576 531043067 847284754 695626393 868328047 917423055 501498668 241161458 598654764 749010396 442617781 185407210 845041763 559982015 224661022 194617615 536989542 764689893 39663558 136404345 893451457 516423084 349946490 733462238 412169076 880702534 763017972 737240927 990938875 910677763 41009954 743690639 339542698 875011598 440865698 745566572 926562232 845512116 377657177 756312070 419923549 947112355 642810249 885920898 826529059 933385588 637312217 130234842 733604043 708463923 291315775 235771404 785598062 966785145 770792046 285463842 985431218 607215935 170557509 252996906 520305098 334960232 54159675 383812674 930560306 688621138 437315354 212791215 799460914 982209036 33007457 259021967 989847090 438743938 778674285 262463875 783846916 681717318 142749129 87128151 881833405 422690703 394363310 843615743 442800799 909281144 450824230 355931959 488752028 449630134 14584956 12882679 576263502 285016907 826455961 247266618 958782708 734595665 319712341 613282377 988240101 674257018 409871227 599865249 420583982 711965467 153607281 130997379 225518166 703471717 844346886 39994387 911487766 756866990 190696833 717635128 375044276 738931839 194402908 45034233 800638645 247012107 43623005 389850984 856844636 435599123 799893141 420446419 925900590 894711075 159241251 570328097 553235981 696770655 377453957 93101124 943232515 663960198 600505982 234821386 977856150 259880483 143411543 520086537 860691563 828926203 330609163 567818630 464978963 827362428 114519494 208195975 536838374 412643723 453143961 765411251 904625401 976040626 332571762 521576905 777559653 665455539 323316459 250184973 979839173 973319523 788110131 483776410 825073684 880978370 285534265 229255873 530903106 591158837 369791343 84643309 562200293 417246116 340644783 180636797 717844844 664582926 534798627 20493556 784210946 825022251 201667451 689152907 443650077 961024599 96328300 866905189 587431399 977267232 244227900 157079904 521114058 308385464 683568125 211146572 872757734 797297854 712684690 252736022 826906568 905616278 204152765 260278459 539537899 981324947 581598607 485218044 943038818 813953861 547143337 138294511 737734121 506947195 156745060 720544756 298794826 806633434 112547863 350763744 758226415 481436157 58339605 19385326 290458399 171384970 12714551 433784624 513596160 718003926 244642013 1223052 452201707 176975648 48997220 487952592 310864567 528625113 230344836 95494438 323071958 963541049 583673012 500167584 597426411 915107003 500026103 187231310 701726104 886935057 545754987 270193260 687578713 735371865 144474425 226502766 146196804 905703571 195861299 439895848 622180326 697651848 814729299 138487376 980859028 169115415 489527918 648489055 533233460 788410934 546360457 184053341 792282784 875164306 709714904 262566991 756675583 914235000 69793390 330173575 182761209 417614797 196446621 196432963 754380949 555958038 269072410 588812743 949353178 812607955 259789055 335840203 936791055 804495209 142942368 467679713 739603340 624466436 476316382 275569882 555225989 333909305 66895759 82170886 177899003 243100141 708369957 511184251 721683430 536076863 732195743 59357313 864147906 987315607 197120217 22718094 664638331 364232257 292387746 334966873 373200118 949925841 452810496 312788452 466431087 453592511 194603313 167529723 396654162 952366435 188604757 132453539 331222670 859378326 199709048 626349793 528089843 792629283 641258318 479183076 706421613 523735970 479905879 767258329 725559834 782391228 341260219 40786180 591258773 232660968 612537375 148622245 962067234 799980945 168931775 482447568 594538708 652003752 331263623 5727124 897211004 72562370 262882005 388487628 476051087 678671705 411839834 358720395 524761334 405414598 20666558 1671871 131747991 715180103 467693139 115951704 740405971 535463595 922534581 589905656 962163625 752624517 40170497 535647742 396648128 598674437 165247300 944118915 494160666 961679464 350993571 426879487 447177235 757485123 115669226 62274031 150250020 591085093 143788195 73799108 503142935 898000487 102039927 427600746 736545686 896987117 84812453 126817423 155673821 647647636 123040567 119355567 363811582 490284196 254562515 26843097 761927471 935548512 523430213 248420255 915393365 705452488 229687516 149776033 721417002 318698111 274429680 64163478 969541564 846811483 75076012 558043000 587689069 800767638 298134787 701855986 559313284 722331930 232425771 158527170 851957683 861521467 140093898 227484082 360349558 721830532 31325889 242627464 259712254 633943905 140085890 347028335 774976210 393367794 4664189 543846169 10388360 871533791 26943393 85203943 512117683 184994600 43687324 78288656 453930577 408405607 453718698 93774560 954570874 423927253 135139078 337841651 461410009 921621194 177520369 311933059 671319456 543532983 223489055 689641933 910534860 952727371 332471859 455098613 479715425 815903249 258450343 428293577 385507952 910330458 360254789 429333660 464669358 751007653 37081608 148748865 469787184 977773321 199779735 175430042 287373655 649869097 723381104 626150874 807612497 916721626 517499923 105562030 558029424 342365319 43039471 96796739 628051328 903813060 342001346 444212797 916337852 536057417 254262763 199846446 942281485 507672369 273778001 155594111 668081389 524681620 687798368 677029449 817643131 981579675 288147257 183731122 661330111 483185985 193444222 557750947 475647585 967307732 131802391 363789274 747996127 497333996 681999926 503785283 879580093 740508573 312688669 338513022 743990580 597031654 393993560 461758165 745967515 862517512 581734356 320538750 928803934 463009217 67011076 191999425 207968048 589373777 416758603 259279992 726029148 524016859 181337521 27528824 302701179 769686933 336258891 283519459 522253625 973047755 648725379 160705588 775923871 343541233 523358843 451076242 683299077 666771001 34162949 489728071 361407625 819569599 462901923 11708045 554703180 154069678 210669758 108512109 538362290 233385838 391401517 334183012 394820226 802825989 119043774 759776042 406531822 764910257 868654174 739536205 877711714 997347672 731631849 382350220 901988887 684740990 14570074 461469354 423800901 810404598 83406674 270035968 858790377 296535832 362620572 139384078 386238158 448500460 96714940 279175289 940973875 472760324 149215206 338854878 944711929 647721785 385975795 352134854 891889568 704516273 436520655 148016 556223018 52543178 609662476 547460497 615234791 867189991 6451827 259505826 853688909 590474365 410632297 676371115 688860705 921495038 488703198 478492453 741010735 734030307 7301328 342487593 969195725 465349085 101871114 462335534 680163232 940337118 202826866 228481966 770508506 844017157 213720582 547254771 369269821 841665794 61198273 295378674 113995914 786795145 219990316 171191792 727639277 838651423 25279633 395514593 734074861 753971525 738848196 171791933 800344603 808224274 43386942 275850488 776013048 977786446 20462338 423303831 805178311 748366625 118722754 471809909 961846769 937868990 627785747 68284065 769084003 150563154 152345626 357083318 810377982 426600450 275203734 134645088 661248027 320212979 176666369 850508261 306696472 977783441 474225267 815075073 941839098 891377939 36986308 710076190 720951722 925474782 153386068 627009997 611861173 916330943 537833455 324661275 921200789 659079720 198794071 486811769 952454677 494826143 377330654 384921172 892211499 662914525 153989041 110655874 765524962 518299114 115932297 433889150 453680001 461033184 184954160 388419725 285126683 539078257 184456587 540733163 515665333 580234128 212377306 26069684 908202003 549147786 54860663 352237098 391885401 877837217 49100717 13828426 806691772 237087669 517531218 387125521 533110775 609704123 527973220 315943575 533094843 659079058 580017576 715531688 593536860 978609858 40226898 516393836 742600629 568816440 534933859 551768363 577178664 998429564 313510967 467829922 753838512 629263498 362201115 371451133 848310116 562999329 574597751 538246644 832110818 978649906 222017797 12879587 856911811 112750841 818410454 408534322 827680471 970094961 343483606 165380258 396692397 933541017 252641052 478437469 642951171 791036400 400107456 642932168 677412118 921825731 726327137 486367411 992549925 535194206 471728050 168366896 700037099 194408214 106696760 488074701 604819148 863200908 60641913 429500463 369679170 546813128 528027584 493593196 593799998 910240094 7847070 88570789 470976085 507789306 115685742 177862975 274366897 251674371 271628100 10958471 377779793 220687644 950710081 334357688 968712204 605796226 705543434 355048910 729845812 468125227 820078961 854684645 955218779 927262270 633447071 132265064 801169514 358556716 190191904 122725348 757184156 598475451 203852470 337412609 375575341 685291888 646085154 496715453 918368895 504861516 397462358 618588217 420804525 687298768 136827205 652229664 738644593 709617718 412319428 369558482 441803303 827958837 262001714 100212630 740340356 819506315 547495133 88334985 742793934 629780734 264817347 21836137 712367939 945280959 455834313 218186237 999973061 749429106 249769717 655259340 857988120 810023851 370444595 601596786 841524555 744200186 36820217 467699453 557178420 892554141 290147273 214417967 831703019 680578271 326373530 110898637 720223256 144492980 202377225 215825367 509922524 548468814 72349423 367513868 164968407 998425506 109560387 39393379 181574456 788873935 82543706 367500155 595198583 658987643 266010943 61615938 636002003 461935070 190039348 421918536 888043567 508898854 43885265 598310866 366051123 992846720 117598854 813243625 823115798 940500692 200015203 89486732 632566463 991602313 554883929 558572696 790535679 673428594 140190355 863027445 550939751 995479858 410923468 414262437 698267946 760143588 320249780 737160295 509642169 785977005 416020313 858733254 422611818 957393664 425401200 347608489 938641823 560415211 489349659 646134153 952126721 941545241 925806233 681925438 925994754 831020202 81118645 343335181 144050015 627839275 343299394 505198164 531476209 876811677 7439344 48046775 549247893 405305909 587358214 247793271 993065120 720671447 75881270 340481707 601213505 905742069 191399670 286348176 304710667 497482468 606120033 374366541 991739554 741209701 334179408 95174357 726777104 801351875 621744853 631687130 695608011 888921522 731610706 66181798 812996591 807287447 142478163 387182753 731756492 958168049 259060889 66948627 343838882 865951195 54151723 164343044 318545544 265840800 585257307 480672507 912147862 656390263 544290774 645618390 709895328 905089996 123534927 310689924 429290051 968534478 780219741 319364887 809621502 992148636 204841248 105664502 504583391 403715852 40158408 466061116 374352839 950675743 679141857 94202452 861223204 268082058 407268580 154088333 837598824 662661563 1727091 235797563 721955969 456439020 209124863 352715326 690232310 792606738 28909249 736665314 430527816 742580136 700418685 214850317 893543192 961603447 49337000 572057062 144724061 666436805 748117134 178106585 921047680 723760939 417055628 15140803 878968780 560015929 68838751 157371409 530641887 769448717 678019746 50944927 839828816 516464618 297611147 242354608 531705486 395315215 2507777 550182463 284390983 853105241 327720783 338935286 385916119 797898367 238985653 537165754 761695758 539938275 74336563 146211416 611859237 331572129 639858452 708397332 774793971 766759678 133752772 213980391 454233563 591574190 340737966 132017626 748116303 709125613 143455425 94499910 881061418 894265124 255701958 2599757 996090353 694155198 72980345 330264040 350198183 661598018 307189317 238650323 760812822 583752228 83350722 548898597 621271181 765872417 284586669 261334274 721554690 625468304 382730017 88872917 482726016 269130723 292921265 821765771 727016269 842208096 22883558 724024166 600302247 908762244 127526712 489323384 244843551 874785950 226647795 399214814 751827938 928595627 121378742 702181146 380863308 711140056 110636964 131436657 797464513 562863724 423306237 258694511 866332022 315281965 623535757 357492627 822281031 605593501 517452217 538737383 552175196 720505564 277328241 337491302 913178538 731714785 329069228 274775585 468006430 807102260 100668868 551041426 690788991 641570842 751002732 564780338 836503977 709580963 237299501 596331023 361854012 604235068 329697539 49122772 716974635 98126222 174662553 172405347 506807551 832242214 161243111 707039877 446728327 749434474 213977678 310818397 377646482 357869913 688513350 430185959 718206210 499341271 7393458 713295557 501521241 990468816 390761053 144060320 848443739 253012751 768133449 280593342 964613663 842611768 833779340 94478155 935729872 239885788 393349334 58610761 465489950 531270110 846363490 52940465 889149501 882992332 165099199 491001649 229662846 838370460 880952521 468364238 951687253 795439249 148681090 336607576 254337961 350848368 80830406 414148381 948174716 790047675 673916505 200618922 728257382 234473658 2192122 676835789 587849526 902657253 570031666 307934733 752108656 577547092 189552988 663770270 401351008 741557347 11224930 69603698 397124471 364752168 510596656 250025752 641190796 691084210 606682833 255492463 941474069 292219325 640812207 192894963 673424472 708263912 362773418 593052870 990958936 626417053 10802126 423193998 278771067 941612610 906687793 206054787 995096345 569733573 183662366 563558744 699735997 999674670 605814212 218228687 765666041 593655381 230357772 428444517 767096052 664227224 505358779 464443480 948145175 921308959 883619305 113949409 973667679 875873332 277376963 189151986 931856356 812054626 286497962 60804645 606550177 983724396 66323564 354351441 181903234 515487522 71665269 50576858 366064530 143552805 108311698 391390586 708442275 526354663 810748436 384552255 840012714 926990940 169860023 158325179 340113247 181001712 435807164 239305386 535411044 592280381 15571807 32621013 195469875 538291739 416311428 98177731 797754907 559913517 265389395 278017180 304167903 944657998 194414470 146042863 592761039 449973112 641764593 165463724 783247673 552443214 679831564 32806834 902219766 954689084 99062846 574899259 709503205 649411938 46499433 404877454 143858239 638652362 220089712 198502382 477437536 763476758 237057284 375819860 527777676 777220753 116755535 432167776 855165969 770349797 477241521 362994546 794709108 950122463 242909243 170374693 772395321 339563997 517075677 227084319 955839521 604168156 258852294 42077550 559886905 640513838 137171911 11188429 595088397 397510749 741078991 195670296 812377961 327052666 70788998 512844344 461013226 907100135 175450079 383967314 988551966 471556834 98641847 111451951 178716527 423540820 149421661 272671017 635887464 863706451 153514624 384815023 890159226 541632166 35017262 610532726 827850274 753741101 439982092 56223360 672362689 435281393 189657737 754925911 313965626 944135900 460834441 350790572 764231643 511639165 324183407 775076184 945699610 823370657 94557280 248494465 550914482 648238338 334800099 370779382 671060539 445242158 84361839 160719339 255557335 712746959 99966712 224864972 768172082 789790246 431147249 169328669 949021116 519022210 352485804 738390527 604822949 892720876 756125578 19828632 976019632 221887069 505924368 193127540 667440669 810367459 169762816 318534964 420878120 672112296 122145604 389086606 703459324 479945395 237127288 766225600 468068393 973047148 36034803 708881631 618975592 963017283 143095243 710741551 644471304 948659939 388100610 514374099 790763157 835608118 55263881 195795496 499681796 808923281 85195888 174902537 160945905 428444977 280098033 203595835 882283696 345342408 170110822 404810845 749653686 819914503 464526075 66534155 980739474 464587251 702449726 104167245 781363557 649218229 800248506 306940269 920634798 736392213 183446711 73508714 797030158 447731521 792993717 301560841 934947745 902261639 277849978 236023179 367017211 867781844 233208405 646403089 507644594 808079865 663618272 385340818 978400649 468231634 113855739 269922131 512979508 319651423 465172295 151500704 555604526 866787509 451485411 279520412 754765546 438014173 12248290 36109649 72616737 86406251 237535799 150193076 830958496 368731264 119682219 83479318 468940110 566805319 542151832 575109836 706206459 862485484 159866401 35240790 572225413 338081149 175276897 22362743 379952958 589716629 85504625 656319743 579895074 819680285 758489410 229351 878133715 600676143 41125114 509545118 811617990 686487809 30696858 623851975 133336271 937224582 260400337 192058440 635684361 306269965 659519126 29606059 794025348 704016726 368857102 212978709 818542285 811499228 230027216 255386349 310871719 914001336 161169675 296614873 517165574 883713097 298997298 316376568 955363341 749222889 166231451 238326055 471772820 673212839 278986180 268487271 651217475 828987220 209992944 193630489 371286771 310117839 260045747 87366796 729844018 686217684 141562524 552959790 971010217 898601426 443139552 138691425 870555520 269399090 365644620 526915136 953173246 822207352 214760125 246576377 711400984 995033729 254671044 134399300 366775181 578511648 43458451 611465555 948642926 960814501 547720265 346791235 604817057 950783376 342319785 95124236 401092667 434795857 534332456 65253282 868441183 414003916 482591367 1630930 503476028 178285304 324458260 105619707 793631702 582212701 574091361 61790103 848486691 935685415 230660439 392542412 760875243 882117426 227154759 257091384 272889612 882377695 554465906 770169433 705166972 868563021 321169598 297629777 591030093 523571982 294088167 288531023 548324571 674906645 22973897 556696230 548235795 673921683 374841272 511474716 446886907 764567622 164485544 221484651 230833372 794943852 209985831 1614445 229158186 923726999 267226405 154088924 728423617 870565235 380969931 407170710 857115999 862276748 15001092 148280043 631184322 323818172 412725943 84861485 483773915 217001119 471947955 851697599 724989811 887230250 229486876 393572283 823004173 898019190 13948835 124990860 481192050 257685081 278643463 336905671 466936060 631833440 375372884 166092680 512588875 196067739 164284048 395899813 861879081 897705172 917614031 267007699 934596509 402315036 423480894 423552797 540876337 633549122 192544435 347374464 699566185 411428390 390324288 335303100 941676472 368032226 398084229 98843679 708573443 613085492 167921637 155775263 755147400 943582877 146255799 276330403 294994995 357672807 176242847 15351671 622801599 118617554 953724405 83834507 985272433 97595308 167539530 253986555 890885282 422139295 68705340 19512660 148293614 781207121 794948984 549083424 831805249 656611486 363460661 275060624 509369011 772066059 271873023 172611750 697060757 661122233 227423809 248790834 557744016 346119766 166501424 809629360 658179964 973305210 119613856 59268015 550500366 541081232 461526175 375011316 780659535 756393922 245407259 767182029 567074462 993788253 202856472 16145050 511686240 922286975 337991337 5975124 730978298 520210925 440906616 317315440 684850014 706301023 379382074 436978108 602715606 649071281 190435744 802968685 508013356 848129719 319960240 9505527 652260870 56427184 107035019 531083576 503071752 718087135 283595695 836918522 450561105 842258274 312308524 318886778 429462402 939069523 305525263 320538624 878470960 915137331 97794249 764108409 107037481 869843753 402576862 334689081 898581060 501528395 100511475 335583831 379997221 353821948 652705843 443117683 936455988 888378520 629495933 368794364 772317550 890928311 756161977 80351103 813164163 498235849 403959627 780127006 558431574 957639649 302056580 312776026 670282095 577754199 735727810 202671184 878076531 360854847 152466269 34802999 310966973 66203055 595661024 365465428 622307327 453497738 558426340 55823880 624039832 62477590 240210305 488410123 254425951 858540751 173236010 269876338 780760650 621041236 411622442 301139871 870348235 658569804 672614821 98155067 874884112 460122569 492834589 184567195 984363833 656712188 247891190 149418980 542196068 838961702 807809578 366193455 957214674 894640866 875904365 841917454 922509790 880483563 155305280 340951019 722803773 952775303 400204557 30381783 521580895 550937623 632536692 69290317 985493992 114888276 225578706 434736923 904911118 789083440 83129349 72963826 247122142 750335696 216200434 635709377 466298251 908690911 181705734 105803497 809260624 748382353 630983411 264949956 637602189 879645230 247405110 346687038 843084327 852100541 306485073 159593787 953559716 793614163 344345597 173460087 946866548 610231851 614548116 787707409 981708807 968235992 8672359 285883850 449619363 488198639 377879244 714799666 661218074 787340583 264583431 355963555 599557616 458161535 42656279 455052662 941098104 637965487 146952712 150416415 234173148 529738879 335854074 435914866 648362163 508501199 19311150 626171984 301634983 640576761 214959944 877781620 401961662 959508038 210678598 778937861 671079680 783444777 370231149 576570584 906048677 985636159 711025078 364387858 844888020 758745221 79008181 819989290 333413968 941895884 70228702 390504193 981366016 817371487 288814353 388934776 572494472 647478128 230868742 429351695 237843342 702639022 698093671 708430506 942565416 909079566 227995545 420722624 472184061 644758132 774788011 887690742 811795708 953347055 480020682 61152301 608233647 95949058 179388352 590540150 990364486 821491854 196752151 365744390 742332639 390959902 288608409 87810295 504656190 947693732 631191828 17961120 911073743 545599069 618537950 820561413 912955003 910486603 40797318 154455554 558985951 836775908 340266245 266776086 748254799 909331024 385156178 498907934 927547451 751486208 458418279 339630832 747379124 917536619 113758578 23185939 251803965 721199688 451305965 504628306 906393965 987593912 320130310 363095977 392865706 552511510 486718931 27512764 687010489 567366795 612413551 129948707 705574448 525314795 63865219 62882791 478126751 365266281 494128227 30768094 778128039 829769270 832761257 884574182 999013307 907572322 104356481 523976324 977249854 576915282 52797136 258938756 737953503 277969764 546915797 529428072 644400176 711659424 77105315 340531228 189553574 645723914 500662537 579759516 533961683 864246612 495246184 512517170 813242300 947420658 74720050 28735058 206007820 152764044 227328964 88767880 886063635 906147644 623731984 16688949 657025549 162185572 30958219 584609360 762641257 885459751 24461831 810826962 369711628 916844507 641433473 649262101 851269371 848448483 316015667 15250583 321825805 37579886 331399425 504053514 694141587 997112790 822470096 566212662 854082855 952700817 237277770 286000053 685391202 553540246 195679609 67279838 735885795 801450659 55722503 82623832 74515828 686896941 195939777 115755962 599948913 552849760 148340258 373745207 506902085 819986591 500849712 424921373 918140981 604014395 355003356 341487359 567172759 996783879 272649628 102389822 702365172 606969966 80090353 402135431 120910789 909540257 352328869 596400393 872873576 596886311 402641565 350756996 477378333 794007323 221246853 378912682 409316443 659608068 506043765 356553877 511013411 480578426 664345506 494886582 724059900 539504675 388974774 141101238 976076202 505251325 681113757 391547376 918709519 603288215 563524219 241354297 784657367 842593992 312590252 577174497 691507835 836259723 474465982 406724256 875916313 474634071 36716826 103583613 719855728 861734951 481335177 105015498 705443212 877626078 266121160 22277235 935750961 834084066 522821534 189911808 939346173 330590459 349589233 421832523 648336094 661157184 55858733 826313598 446271918 949058223 55784236 252301240 153833491 489851909 909701246 158166490 963893269 734890059 260410368 115950605 483035914 968730005 65995121 70402102 232576477 847444115 426882852 460199430 526661751 712283565 399624547 221267449 634508601 555946991 147458061 367410530 439064511 449717352 464173688 461269750 658822150 856061283 31740902 214201527 135016584 361332703 41989210 76175728 723619671 840167323 368446608 174626789 915714802 490725490 226504016 408702681 913684841 626045468 227313694 615737775 561461624 886555004 46773444 561797502 631715181 634903409 636432619 718021649 724889647 773537425 733801966 581288490 861903946 949870706 32843787 261050757 398733601 786084837 653907332 76197808 868869115 557068420 28538030 56735531 129954920 347501998 103626752 313591147 395230876 765408037 837685873 761282719 945088609 766579045 753533513 198587313 845962383 995678742 195501238 239204009 200960361 375572560 470574339 136648220 625343384 294953789 673583343 718382377 790224417 801861295 623089380 558554211 742791718 994681932 114933936 365353767 378989852 653130988 407493129 372645716 741691362 846661462 813245095 452275757 998288421 732603271 224773263 105175590 508426116 382844329 731205791 454408896 786326827 454913191 11987608 222381084 53385511 883865898 464680629 447757151 814396726 607402850 143300841 619339900 302195063 980797282 161464301 104592259 883619947 477719393 773620169 267538266 783239633 304592536 173662023 211537116 530407124 261032185 427213053 2253937 976792036 162130707 740705551 264077120 887445113 490573981 294011192 324509321 776462787 899709399 131943003 388233988 293648670 690429918 131822425 295467665 140309808 740161719 754754507 575395993 756677856 652717293 5155026 474119622 782057298 847968700 863768009 61640595 985019006 303213692 186180446 178383905 502384045 893665924 152550608 17856541 962214415 379468397 171578920 319719353 181739408 536603352 58604617 502753192 552506696 502948124 218622499 391719368 349677732 420198888 356341130 119654147 636929807 675911911 163320350 378102931 790374868 805640640 80745497 177407791 614064837 732318648 48271061 90475163 208155952 127001282 107256229 258060042 472651550 567993862 156578226 362699276 416295014 493960340 216544726 255950645 700700292 402715848 67221115 135377801 278503378 348858698 18719910 275046703 134900396 309157050 485429023 138687775 496864256 468578453 564360340 129923875 850512429 379395309 19592795 166361364 266114325 762759023 382542180 847836863 898862147 932410841 273874959 141774094 872515418 670861393 140830300 62277906 735317479 881614935 549578686 302364649 664374231 889129306 189530054 33220003 631498494 633450077 447424085 473675666 610043080 651867911 57736501 61350903 165753207 93601903 60595615 233974654 502358537 806450900 108836325 550000568 228330233 814408335 598564857 681203065 619041949 853671307 290851992 604586475 897205225 795568127 495434958 708654007 927500202 871268688 943948413 611166432 992753443 826589947 61192777 63017348 325033007 745297861 123760158 572097414 933382612 661635458 220233630 834613838 254428151 904924799 47605967 265537591 345153020 938711807 332083724 48575072 623740401 202865893 536988712 79387146 755702615 981330954 258611481 564352433 877540498 665171121 65001991 8328380 220650627 545745478 322210965 139906976 644764450 735422811 34001476 454290803 442659163 935844438 75713941 96251441 241964137 978858250 144126159 550883157 249091108 902537285 183966341 590134135 506973457 970971728 23901280 804576921 619734967 947452981 188481166 76101352 695002487 761660433 72067415 215082567 132287185 470829604 44144340 154911167 778196359 719644248 677934236 434337731 994114566 445851088 245092304 495331348 770304814 969517666 109382401 301549652 304494488 354361385 159723286 337632210 394933727 559442102 15945152 246566476 647354286 645798996 739117976 253593201 812227601 614456643 163380334 19389304 902139069 268017288 349402078 355476454 511165824 942401152 239255270 19825585 996366022 173721474 625016295 576565561 912196351 859732424 133734226 119862413 908557851 214027898 296660367 258302694 541624671 605618335 360832831 251612136 909903404 500154237 412157198 211684020 992569328 689022695 89312377 645785125 668882171 815627503 360984539 303562581 939639792 567829519 202559081 30226324 772059406 385134084 231877800 227694168 484154368 639826439 383539612 333595720 701574256 632191612 503912122 119918975 702387865 480598732 257410842 834806499 311361252 865999704 517844938 334552788 744049212 963899330 66404050 626391935 273772353 940468851 142793931 371637625 908653736 584094020 1393723 272830224 40171108 891953563 43042135 462108514 471551214 515558227 275196137 191769398 915414782 622151652 791042676 365441557 964414596 579007779 571000648 150521373 719514181 713832745 150846419 296409737 468827062 311462034 276241848 312446511 648750477 906734001 57687395 514726302 571804906 622594508 320739337 495296011 880584566 634600104 598682781 321363875 835382188 400885678 314578015 143087942 867537479 730394412 296607189 142799113 900330603 842800711 223456646 331473761 994015744 657697276 31551569 710191633 646054211 816113611 491640384 337592960 574388942 783000150 868811211 468589323 881445523 815727848 343138683 100653511 555787973 433283163 458247057 259670597 535056411 932153631 49482695 702867236 858494124 728181562 105622036 203574939 198129482 360732361 250690098 102465741 998873469 894188110 1826653 278453591 392710337 538511942 676983911 396697480 684072216 884807507 734022710 23134455 961838254 489527908 345877145 386098038 959670180 801753138 102049153 428446953 777968842 910069898 170322932 508720687 938562297 523687358 410348929 801974371 530302830 869001882 281212579 84254907 289877036 651044083 244379780 176448228 912589498 676778055 722537741 833516264 925158556 967394957 554403653 438313117 953823481 827427534 26980027 659645991 902831898 677936520 375851243 235004839 937598622 471976406 201101927 27336000 210101419 311404738 475176344 529545051 667841309 965915045 216811737 504824503 809408871 870222712 60276120 810107304 188574240 926552552 31036554 793185628 110643841 915263905 638882155 110774815 782343722 277509365 765994080 397352490 913889252 578351925 347378999 90809547 513076311 144500341 441707266 576932522 657356953 986833956 701319408 721196181 803943314 932541640 16860497 425903293 993260448 817794005 454568661 115303609 994444827 482968187 294003596 561839120 890446760 824005275 550696017 221040124 746404763 668391005 84255570 273685543 442462249 976250529 131854896 30250917 294597377 173357430 227386001 229324382 322153828 925733517 281091236 286094716 817469697 322140630 215244166 573685973 437148997 691650171 642126564 221997191 679037495 546343536 168857862 419137232 664064138 448577346 351995723 419742921 825105966 799021392 591238813 23906417 931364111 739307347 240900242 429168719 359932941 944285585 84717560 382275695 321548849 881373894 515033656 211255506 623235476 925543700 75466204 357099565 601314371 647883837 884052721 35998546 979643666 710342837 625261368 563082114 871856926 903864147 345460718 769897842 874041939 887342415 223723047 78586872 658921975 635338828 483524750 137106471 817368324 988645521 158780391 561980812 522558119 869535696 115459269 200835159 192820111 681504512 130900501 743447084 954915425 983573923 739285007 141268832 821472911 537641796 481147924 430503390 783676840 820435730 747304585 197665471 810472387 495044986 312173276 422113509 902718345 620139711 169441142 535950675 362778742 801376019 136665803 414136967 462316367 665121685 528472643 524556079 699204775 921476084 29447511 88541810 736829440 852530357 565545294 767989448 750431627 985300106 189395780 834825983 877078221 986280957 468083297 222194601 823271002 534334759 321993759 113716012 589668940 476399805 64718497 251543517 284807132 854702042 157048849 223110344 656707124 898861718 469734957 818110826 924147918 951560747 78282123 395984530 354873768 596073471 317686165 615111798 996223404 623934314 252794738 156478523 809680907 162714042 412109105 188554342 773826650 787929537 87739418 147080246 350473941 936296257 125209884 30656406 853798599 816810704 75718530 277485894 785003757 854164035 417517611 122710386 522652801 872534232 467550879 216896765 613235552 381301776 279255005 713757371 460885656 827705821 190426047 294435130 288737967 983314287 780086762 277447127 885826236 462283869 741571053 413744218 834086855 571753231 122155371 398223327 337066670 588446797 524539185 537532431 847589583 662387716 220574966 135925223 455641871 654791691 378116492 302507065 723629646 411417247 532634716 552549641 591730892 793188589 538793159 4363491 567782645 781685007 682234832 350987991 896384274 412666905 832033877 548990116 847344632 823415764 446337059 416318811 712225539 662817561 300334069 731523 574552882 81023488 260219502 799130232 408373666 826522889 244362109 84285341 623093417 664100984 430054942 40936374 752550549 874375956 346619425 264977007 964416928 651447387 169698288 814816185 984295267 958576327 55828757 390532148 151666364 699033786 157744849 229552489 246928922 355890509 445788575 488456929 992935444 971170502 358842891 833386705 595788917 844885186 96508942 335570255 395803293 585004082 587792951 135575257 865901452 783381622 178604578 254447953 549360273 706178471 155912867 49331013 877270536 859168108 147491027 133841750 758578938 844095220 71059543 53898126 712187045 330974942 545331135 916956496 750326238 957009880 333457118 80543698 764020023 92965564 665938295 929140767 978329203 992475036 620175327 707619456 836545432 781057137 309174607 477355816 758423649 831605123 20424101 49476517 921779147 999234374 802716793 234905214 865771511 816210852 376938249 72765294 853648839 567533823 5578259 190330286 668233608 219516216 158448598 10566154 275985041 829485625 222854670 48330536 749327691 436874580 252482320 365365617 732498738 708630576 75916450 248343604 772885759 335605822 391817587 435186757 906599457 717250050 263883744 65797780 678944235 700596490 370481717 491890183 841245792 722040949 490584147 73611063 562802767 964526530 762695350 36662775 824748709 513185751 443991317 47662516 768795991 952914015 838355641 136864129 869321831 599156304 112490413 685475735 437368991 997562095 390464056 276273262 465124882 740039320 184697453 22469604 697123518 204587815 156087534 299704564 920983824 631472045 366823118 138436301 600458938 385642677 589479769 104570937 653883611 699263116 23563788 55429486 223041896 313526815 17083336 80406504 982136962 941495408 929157 572313895 223521416 850958801 411018460 378281871 595483921 712375830 197416721 630972139 650218712 815434847 158382489 199666185 512489483 672446275 795537821 31668157 850920492 721112759 18988627 250921569 624588083 601533672 23432204 721893323 781007784 924579731 168313129 769275538 293183785 825172568 490506410 375302500 832513262 530204012 17880240 131974160 960377007 596174662 641692435 83987798 871706463 904571510 234329937 239031115 536137031 643573674 50081801 650090026 800637367 732049579 710094858 94132733 744435130 793689789 96274678 92190338 416044559 204589977 52391850 831334976 502023510 880099146 421021774 82019617 712473917 981947866 441257915 750371103 662759013 956732999 458401212 688371175 595176209 931808221 146233119 334756562 670641417 401232615 231787919 286993116 261784508 441192655 16587184 361504403 43402470 653089568 32394348 474879798 576539794 476561555 176357743 531854991 388370101 832456622 226030719 165588814 385365217 805131278 537890487 745036487 600387606 774318849 930854706 238049463 986245957 419360085 270338460 412101076 544908691 770507923 397648507 10205302 800490424 909806800 22895092 90870636 447200173 533301973 490571660 177854460 595604779 243047371 112895297 416524346 592494042 455131053 170081750 117595890 609288003 354291801 41433166 340819053 455950948 849147205 237046778 186653163 808260188 719641334 283843908 361515847 746004086 836398853 904441495 617519308 982537974 896427777 247307992 115450469 804210724 223863080 785027818 422717080 849077049 801595297 236701994 796983051 984583625 987515484 389052019 40149851 498644666 41653692 75199267 94361280 652260724 777142495 738074899 757934858 941248957 765252247 195873218 431433601 249376970 857343342 205175983 24066041 486573436 782140903 722909893 248847169 998354051 551171494 11435371 385600895 466012580 773170494 127487033 511982852 671854101 865980003 548953672 196470335 742520576 740226214 186917619 192025975 227983988 800643880 108881245 348309346 924288782 827711546 62174163 647224492 460206703 896471561 147444992 173123710 696812275 360585611 83865290 153536351 336378497 756257870 463975111 26306603 891703343 324014616 48156143 284991260 293544734 812184259 136285656 712577651 645720141 722429945 488889000 256206171 972065682 612959345 19322888 102836307 979351817 543755157 271554558 670326009 934614033 802039543 286424655 297663015 990825467 330730540 607536611 819091645 922056919 963996623 427377019 792349724 476845348 878450046 602276192 283715936 910777833 708697145 804834051 54761625 843863235 355888540 11060498 908103965 133258036 986263461 278539173 829097987 860776725 871033009 429921833 185406033 773064380 389535483 285293212 99509536 857364400 547602381 129593830 31670406 777641869 854991053 190806196 219345878 850355980 523574262 278330428 534401607 836032559 788412772 519164208 239292147 757302399 590919004 553873439 423525915 625261767 677744690 184694933 457744184 771111346 949917419 292539006 439257566 920001753 971711231 384552517 9167389 863907526 487539391 229521305 417549712 769618679 516392199 414477373 134465299 476503571 512529431 631796528 557674306 844320854 729571079 615007158 278734144 930245686 988863879 128642023 429205456 343396066 599492466 366129601 226332074 974292152 687290822 635542809 621070225 642102026 643021907 737213948 323328366 777451108 528582615 529389424 390634050 903009970 525152942 257647581 367913037 950587431 421427500 353321644 46292678 860233542 334910387 747988858 286580847 796753030 595803607 373063761 12683716 409900575 470061170 368758738 482483526 492653243 598756648 42751821 433653580 724812772 753374655 210807455 358553007 442818051 406195462 204899313 393059689 911310863 606455042 120725566 319787323 804909680 323908747 677029360 681125614 834103053 992105699 455196000 10108164 973919586 965819472 172373231 190850143 909261071 853148395 230201087 576763902 893530392 989304211 480114134 681229835 950254249 988603708 150528684 402860091 965031122 467318997 95684216 295171679 580017062 652604567 709006347 776154757 866370251 926209746 131587175 7395205 348041867 509852092 72659812 623186062 670419340 975327816 656936515 436076647 903403710 971782036 694771331 759256522 984855799 789917202 228922968 300648232 309582660 996703825 216065137 544598061 293260546 630440848 30092205 165685133 685829651 672330410 172184776 883255006 208579545 980637742 589509380 30132725 726197197 911150643 75006719 484148245 240011491 488830983 5206871 223669678 508314235 663206979 365441539 791983882 508270319 900728186 189955501 303223798 656321448 820256412 24122751 354574719 217298652 716284965 228414237 73895799 559176933 835131515 112331617 383139902 850936459 538753145 805884307 864448192 993011742 893445703 544507185 313013428 871973062 327225638 8086580 695660556 822967925 704318066 54409228 348250981 970050057 526944761 36035023 51068103 467317389 455613475 293126896 847116375 752185395 939811754 557584921 375023185 565356859 770567234 567541767 240283292 770428286 584977017 71430393 23920340 370387545 736463390 279113298 377325026 681382266 444423329 668667941 630504669 952158752 722113296 70590904 627948 512383020 656732182 90191492 104075481 794965916 498035280 325781985 172682309 558290417 787005374 276268943 177131876 782956502 401035248 381111768 25559420 801736937 292136488 342367826 704569844 517443740 926944675 150036921 196373252 885950416 628897541 508712241 424670912 800358444 604769066 88189231 696941236 258560581 986128681 487586903 755401007 974640108 905453696 410369821 214589781 730841712 391579455 714256042 230869360 829095724 513003026 704192978 406409712 807917625 437220729 375676882 408658833 871756374 506650691 831901893 823821042 908938971 846041688 429774821 622499595 616874125 646723320 111101646 398229865 947595499 502591669 646841006 719754029 958798469 889319955 141348674 176180759 557145948 997008240 253917922 80666119 750049008 594095252 230622608 541175796 861168232 835503748 112142385 542951646 865156444 929097702 626978561 231531387 819401318 972249811 102086535 46701984 168252503 482348974 35072348 207111064 915027442 293974269 755787614 331044708 936095102 937174846 753311584 29211106 757721663 483910740 504317611 248949794 773587762 600551005 227761616 347587436 233742886 662555587 392837357 192644837 676348287 856951227 349548235 524879165 425282852 576591496 319857190 88697027 729689698 890422847 514252886 648638342 657555607 824065803 603864800 63029755 943518301 736274536 237531790 187025497 370813473 632204189 172542782 160566879 720525274 883979594 346467952 466916574 598993782 635394637 758535113 224850138 938308870 821138499 600529664 241788634 785770681 627492569 161839469 492395038 864526560 833496983 333397310 35875026 773098396 742334159 285565230 492966568 802680881 576060794 33520442 663054910 158368532 864554464 799719958 187101960 860586442 508989994 547931441 80858921 679637005 625348290 128752590 146764197 998728159 951374247 98745242 43220268 667760874 156050406 206145111 363678087 542046943 855205984 440377994 405435495 771399275 821450376 10321626 586816750 810541844 668166313 178714348 381097654 546056012 760651200 491701815 238395097 746555717 787791811 478700608 472874932 641779113 793675426 456746123 787041475 638777297 830699385 354550273 176585564 461549537 624305857 62788316 278075176 399332462 586007459 795556335 718005304 892486653 947511246 366591374 133445071 419539763 429117864 620377669 64935948 808648097 149372922 27991808 138863835 949148999 788139594 416381080 389244098 819764946 450814504 341715991 678327928 654587278 742418416 35810983 553649619 965588693 863005655 226928769 2606810 958479604 957030177 76298637 190558503 209479185 976281882 368921539 145432282 961059193 592786079 602217849 619846465 764883969 757090442 85109326 397448932 353821186 754212701 598547746 269091035 885926638 858440667 724910962 986769174 780996125 988797700 207068062 425354896 555002827 497664160 225703984 59415828 369844627 347253719 204874946 185572187 698472523 490774931 565378580 89214493 683121361 613282612 190123232 53176948 824906383 193273883 495623309 397087153 752880934 495808880 588952003 149439680 695262458 379357797 529721144 212170700 867531624 315178167 102034457 89533411 391626852 783785594 27845696 32279998 221112685 461732948 809139588 100917385 820919132 422752255 150486510 658750348 649926126 757523045 884220371 92117529 887641261 154197456 832619600 445977703 853020872 761345253 59583846 38230218 253821991 476765706 834623669 100522299 943323170 967522754 509660616 39193088 528081566 792275143 381289059 248534739 775077899 563995810 227578182 100157748 494152528 398543461 70438930 659741119 399548108 796692869 239290768 749302026 905293918 866718036 602957383 539967179 635367632 570623488 370507661 629000114 921637101 867578147 176133448 855075592 789561506 933022921 972256091 133642224 975165009 634316805 240912879 937128453 949704146 967479808 395304214 495066182 432875847 956994369 120942698 14460456 758122692 740944308 204597464 272329788 955328127 560901466 335353158 153827872 949617977 853366085 822647103 191160304 905751825 474408169 378546557 248354989 396505306 946695390 12879270 146217163 827954507 672936908 383831429 200733676 459577341 234848850 548056180 497651884 684705441 809421096 455266995 378079084 597084726 972300241 360386352 316684159 990526983 984642898 777256805 155595186 923110149 789216343 48559912 819633417 354656140 948813932 41423152 167355378 914082126 290438931 316004979 45237917 321088122 441195986 701146311 143656749 838343214 394626317 234343397 711638531 641805289 796862403 489411142 730780155 697890845 975326069 663398615 189087631 908789934 908851216 174838570 290403129 424873095 913304662 296607908 537601043 770064798 594037157 281759837 53069349 363197828 845492211 163336256 50690739 626637541 215154322 137216226 270289956 642039622 320585982 500630041 198231658 607280164 716958230 71824985 483307908 453627334 979609181 301932767 499433466 913112804 687656199 556483726 401512929 806980032 540595859 598359458 451602936 830860480 526034346 768014193 171961772 784073735 825905794 364641579 205767645 829604921 328983683 368395011 526531779 839863656 773286221 227952665 240341714 971669816 281451845 56989730 197481916 543947281 527982763 73405340 484255242 698209105 644102789 839686793 75398417 910066608 104614947 221346225 476539956 611542299 800728244 93952091 135618874 992312592 147964297 168768035 10510753 299960810 529704273 354081463 381102800 987142788 910211946 658388503 922543631 964938009 998100253 137256984 138264820 656961057 292220182 671042059 117157174 678872662 773061962 288006544 537898894 411986874 982695653 373714963 87527519 510686108 360485147 168998940 360313782 199724768 885457649 917502848 694832372 969884560 765664734 294344640 34281164 600781985 366715829 838407891 185193312 885901120 515433058 626477040 596738923 857216492 977166965 792618763 249677429 934006169 741628113 200506607 15333723 234256533 201083614 121240295 312271961 928346744 813038690 524819308 147219078 879637159 604321007 607296126 181501276 989874469 360372058 276397917 310664859 887459528 624059359 461910288 98212415 630717309 415367508 778970607 37639813 980262427 955395621 300926004 280276418 564027626 313758823 806871915 782905223 968736568 925854421 670759041 456143251 987204569 476164754 117258766 206872668 187494297 611909204 83872060 96274952 797261502 467743842 211924819 185447875 807798119 307722524 412077136 890176676 740219176 951857846 452659255 636101720 834930656 645569545 99751127 168927484 911729094 422341217 58534047 484168164 863619723 874236564 208504698 51266824 938118004 501455476 454238897 930063302 966910266 934104989 673686153 54139926 966159807 675609313 77326032 485706759 908906968 969900618 699983349 607972949 948300080 983162964 274598765 761404594 530454887 851531336 479100895 417101610 759787215 883694316 349712010 33274091 954008079 665120211 167032625 715315413 435949280 993361273 697543847 498560425 782248619 672901540 620404038 576648877 869766749 815415980 90769563 356288083 359769159 968343134 576443333 325611699 607536388 367370366 152031893 597161612 967089490 657722441 115933310 110802148 176062775 688946712 558360650 212968796 716581085 838153263 962047109 465397856 979006114 623102153 450194621 160482562 927518381 262293102 71719276 305309879 149331785 505211185 898411560 140231475 971525602 796940366 892961607 79901815 962128140 372356239 414976667 243418459 915223164 495232983 301824863 601542498 595138191 788821901 11022944 2829888 315864584 343091065 825284814 791382905 907282744 830563384 230639022 288460906 462835564 356912460 44961607 261798430 638830849 864920264 636901698 293387695 814322536 356074027 622664590 112789923 899548137 916036288 44275784 85220608 611824683 941037302 251077778 447328417 574750754 721078191 366465814 129318872 971816016 855727889 889237084 253891296 993360882 771955825 10593220 335411033 323702492 525384456 305908418 232948874 930388915 749827531 330939885 12270972 981218064 81556796 611638455 496590835 775784085 687794493 142782112 201501726 732935418 958270735 114821167 435672261 912633012 964999256 265721889 23782185 370343715 976537370 36791178 45892213 480612011 691678434 101436120 22377605 944493802 455466495 29815278 70418440 171714509 819172537 244215041 752478290 370681080 807289134 55976327 172474795 946936545 413659750 103658063 397574934 181267273 866487207 219908815 349959162 228752234 535679517 544681576 716947092 618550207 726146037 321752721 721966589 395406244 788889790 674095668 157820465 878278269 588807444 24739378 173518309 687435980 419070342 820615917 130165525 946282169 380026617 849434573 407905219 889598057 625136355 571591006 494477039 818307842 845851945 58047619 209456555 755984064 727449027 187844077 74919466 228335699 998417083 413070576 9907161 529367350 323863469 657668933 515323567 662536823 935011237 247492706 117940961 779324097 192765803 632822509 44874625 838093899 890445398 681675539 308893873 889412028 796676886 254886231 693167265 843696273 865487762 245634019 347754060 925170468 601668184 305662140 695268868 642269734 858687896 141040705 534032253 564253253 698292253 374579703 336578084 889636741 421364879 62114115 518617959 614062621 739774105 9256616 337081311 337586988 586919910 214765751 146685968 445628005 439714852 49828782 362920858 565931316 853021985 293477357 33549284 797509305 541603296 137273408 130076230 495115284 430985933 358971656 254211548 416972828 503562687 78173703 28132985 132761008 326103453 321960613 385228363 535002994 653679520 336823487 832012595 976742089 960720431 276837589 260100153 657668751 771232862 262213470 116199160 926487668 418140643 150484610 650269085 296606726 792917700 372669454 200333299 466197474 924374105 600234022 169768705 967232831 997535225 191035201 60829338 367021573 211471390 245746707 142976660 841609680 155016906 409840335 327362579 700048044 428251679 647009794 258937667 753057732 821767872 33233856 142291121 724831629 859427483 842814610 640081609 931067679 883195407 8982614 176500493 598754422 689037769 31623964 46956146 456308429 781714353 96945941 327030216 757180398 977277804 206736374 230249469 348748674 327309744 258443860 242624957 366844440 453881278 472008345 516744810 792914393 708463561 464430335 161484048 610801941 499151749 258144311 699680310 901220526 874259834 266620848 357828159 822314129 856873190 265396022 192288553 614842727 990409086 173003317 252309412 842784787 748234514 222135205 151615476 407342865 612058145 596495323 258788978 769902659 950280783 100974550 550979328 700743130 706950450 45586961 106544075 695160578 959650927 341984744 215592178 773574363 308090086 199705252 157210717 424786518 352513893 220234961 16205981 346222043 285989553 729255485 401089466 734457381 454721513 141173912 163850950 163397500 829410358 448538331 238959271 490024566 384690829 65496509 103454901 481178926 437013271 96737823 202065713 865218282 647476441 72636687 59617917 222362796 950244487 644455295 273627154 799686114 846734017 641591065 733022871 819831584 943603974 646675964 223452048 729596423 775055008 10045564 154209918 111259551 559625281 81059240 148814833 95263570 578109634 169211503 461435312 686298468 596788224 368251287 73380016 658403990 827077314 417210315 298450237 895417090 641181255 197547719 457150184 435747907 592736638 510831642 412906927 765589144 522911520 270588917 284566671 883552962 824472136 60948163 169900136 372599757 485852460 47881440 36876584 668750500 880766099 99712011 180930235 912765522 537861925 19233250 89680206 835958829 574868294 603686270 53554023 957812201 693406834 418614365 77229470 698234279 425839863 132050208 631566535 577247219 818404365 335137260 300727306 650152893 960034023 104795060 341643567 346082259 746485477 883713984 455354180 981450889 526057967 587859105 774987496 618157474 777842512 213217998 86186437 912695126 570175110 31734962 713247033 688518718 780839154 60150072 2158546 407250907 916529147 190272266 249744457 418380932 923909274 199505297 208674376 642775399 450020893 538687428 491856614 893588305 853610951 355883584 349461246 501689088 653944315 174244479 540677135 927582298 727534603 867309501 824977140 874057901 939667888 768893953 348071271 796544112 701296433 623325630 811831180 821725192 969977937 356382370 158483127 738327743 842750691 423956642 502553892 493795637 613556959 22946568 52611021 922520927 492135677 5927270 923312806 367197153 928039277 298952954 95145811 355351572 917164530 112135306 294942433 184452613 585870663 940394204 37673549 957736926 545974247 76293928 280103647 782407422 796691288 532446010 890560575 979413521 950370521 183362848 454915713 952446956 545721895 668653499 424393901 845259519 639364362 256286834 356505055 670320416 991026088 105955703 397507476 276539681 499437039 479757481 485653026 844132970 634863658 2222630 3740476 544655358 561496079 389104266 34867726 771590469 774521000 528809935 127145444 843414752 684295234 490814396 131712104 979894749 960202549 371458073 947912694 989655261 977859160 683974075 422152470 883463707 780148133 958480292 319082266 980424578 796775666 502155888 802366950 901671240 963581406 357468307 82391548 539450983 344472196 607783231 288854347 723465778 848192263 4042834 544558012 541627460 547918060 516081192 394187552 619514426 756179663 742805993 135057989 776184965 721452784 715943626 404924206 822985586 743760021 493215987 3576433 562932777 701141144 304344803 329781448 625415904 916860243 193363133 615759708 543488257 657629537 63209291 12170013 105495529 618683213 831377259 42223232 978817165 224962228 73659647 700854910 650594663 899494283 656320835 509132260 814811202 743043364 24690635 374154383 773769136 602255611 374597119 269036089 909656547 716731416 256747364 448930245 763053997 480716536 768112517 616596465 858719622 821980902 617589129 80204550 761763034 536442550 617467498 439379382 626917739 724592529 307382491 632835112 454658808 707342207 191486406 66794560 278652145 678764779 247007267 484596489 526152592 697573818 401666954 375365719 805085517 382255233 746405088 670074891 829736379 894483264 86568944 481214660 857772316 623539229 610501834 30452710 685567608 827758099 562568718 411947729 629176040 680715457 20262124 48735429 197489452 477534318 572687593 159778158 632877584 391323778 601993052 69960376 850908760 287412458 174224015 372611238 764393694 704065029 341729447 51374871 670033374 929363772 443141432 450967824 791781700 917318301 202890925 164408851 927429101 351875058 389187701 406408406 633865518 508739599 605513650 404310323 799291645 916952154 323562099 308286118 811854249 837829634 573500657 120715495 765432987 739428600 430435307 246960375 470590865 939024346 673124880 258443869 874867217 670397100 139549697 215791348 504242690 276621679 255827183 787433978 624412112 808429939 474704280 35210398 691865445 539665261 135422745 443344897 515432309 494456643 245222934 50050126 652686690 674203284 232596361 746089039 880819998 938512298 102758429 329804433 152287136 955716394 18190929 651464930 77872006 848854111 224805671 617672463 791774756 679162385 120045236 19048191 624277637 485087136 608946108 240346119 660320011 610727269 166674259 484947648 937208625 645345555 78998875 266964861 674371069 434806251 580616279 18120520 864294080 531193324 261580549 287521746 382394457 870530699 176581150 213061227 372703984 551683608 473479592 312044203 655227046 810794441 288458916 159299999 558283438 345825816 10239535 645447727 660240338 944558144 218050082 741044708 604776407 768308489 712805273 169506036 750956262 686463865 515232579 640021671 632799884 945665284 83258068 708497725 796191124 723060048 374746922 691321980 568327498 808643829 928577166 127610448 978080070 917976346 411558627 817247056 570759637 988235797 545553123 397389055 890219146 642730567 700861212 90323894 711886914 759002359 379494297 301200005 626497193 991177175 374600393 525927270 926869241 540542345 200247530 304201767 854848849 968579609 118127570 393268604 140348859 576287673 482261077 104910852 815783202 212564760 671164135 33479966 746567019 113496946 300514984 791003602 930396767 964817252 698049746 141737451 952050792 800050568 180277880 331675645 761614573 929846435 695855625 261162044 807867450 443211635 356104186 203065034 958400685 245213268 252615181 587617307 753969821 910819408 13715623 32335075 630844629 684644945 258817180 616854806 723652556 914198350 349235605 189157138 797345999 210516227 499773190 215303957 929131446 970010418 295545080 201957989 624396239 779348134 793695754 148553093 961833212 462129125 78479772 790163820 537780984 896274907 11284266 744178550 715084832 917016454 321705260 46052424 387491621 935250822 248001207 187673302 646006283 234128901 18283433 37142110 788501568 712936533 418964375 30299908 537319893 564254502 638419437 35000763 940355271 743464267 399084301 185697733 725330467 585521268 239276964 482690916 554011457 948317186 401209121 140139746 542554829 737494860 827337393 324629663 914424396 410913073 98027936 140160290 926400086 323126965 250653757 230752803 289188408 497169993 430378415 680729599 991764146 831371461 109523547 18962816 625010630 563659821 57868521 224935898 399017654 243951440 174903474 646036053 923580944 983419983 147129207 437199988 456092389 658788953 151914085 634937947 942202434 639507220 166027990 388500569 357131373 934884429 232509432 382786031 484887952 452371251 224254814 467236562 422075327 691383268 212397230 138944476 260572706 141398239 205810532 59955337 989734430 886178651 345027509 418039894 869188755 938000416 170360407 299251335 671998185 649856854 192885701 791161419 285660143 882093407 41606783 63108044 261519328 544745862 132648621 448241711 789154218 733754124 358625921 544730432 760317446 965129845 73719918 202135068 194427362 414072095 337219987 150869162 677317803 270183790 248961245 404560762 597396227 941820754 245648624 797380437 646349406 876109490 494679943 336369318 721208207 662286709 532099048 57177017 879964364 819285558 53626998 80481887 471813008 233561000 179631136 138978371 349259249 849077892 106328176 92977505 730155610 454216070 244168705 205704180 643672155 569097426 28325190 543535226 345638847 949454626 15531886 207451673 997684897 601636114 194480731 412611037 396965662 672941708 975758222 26948722 990672208 659199691 321779512 533980031 670532401 805437444 593784895 78728485 905440478 256621570 280214967 251949221 950721473 723883818 298229132 642386679 501704364 906275272 279348902 25136247 806124673 506952320 320533676 339076128 435959200 497278343 437946980 80595054 904443934 295014862 449218344 450147508 870387947 838537081 63850295 509852671 217533467 886336371 50107376 816658872 408831114 883091727 402256097 82239756 667571694 110109205 6637550 250107840 687022002 880298171 337824762 73690715 405860618 645048908 256684801 238095014 826687101 980100671 423730605 35260889 504564674 562517753 79449526 432141199 603075163 903922793 444717978 167598806 941732444 292763916 463404368 304709520 648849016 921870877 176218273 424255404 941130476 958769203 54624492 104959460 57620221 805917848 917061342 55918091 992756371 213361725 585930676 56362810 993287521 229537267 90345899 131390259 811273412 179109108 212621640 549271700 930248138 791660368 26092768 390211747 639168990 462039849 544429833 158496203 945490092 887786502 739115569 591643545 902111956 848256246 38714587 824396945 567514477 904878421 417941162 383758796 938558904 767812458 175289046 377966851 648787539 571229938 425148614 481917819 671123246 596683587 94250447 58778908 683354288 466011265 37570269 88489124 57017845 879568716 269592076 89246616 995318822 702339892 308756285 460618506 926818088 822841955 201505888 807867628 532710414 919170028 270561185 345532824 459545633 555223250 258289392 331408084 379492730 692744086 231198233 678478683 371948557 824665200 24386716 140574561 682913493 704222325 335229806 477035904 388151149 780899746 529113250 2682210 923324328 300493132 389542244 227443731 530505754 249424882 597191474 431623254 859138366 593956555 405340493 174853123 553138989 416172212 151503311 268790264 686660542 506979654 255294610 493454517 413307779 936667721 89431911 456746158 119542234 742306893 526142007 43711722 650929339 892136106 63627705 48768493 262924223 320429348 924995284 671812559 935666421 969191640 726237436 218124351 958627498 463936844 16103065 752844206 804402515 846609947 69347342 67853181 420737797 725470280 525720639 301941812 777215314 700631823 546047086 96203230 729387111 403076233 182986966 347930623 808780350 853312615 735295694 494829756 759162225 790262365 519864947 313228159 538754234 845112185 682382225 110902121 852357579 311775128 374304848 305796243 695340440 853540219 382162294 109943987 872517931 576198960 118002983 159110583 425225452 741771368 396642888 629720974 551438310 781975549 10758706 823561050 835962609 999027683 141872752 137740762 316144180 746333116 752162505 410762246 791879813 585531971 391470191 761912197 939429433 884376368 280741002 162624053 380640234 612049796 111390856 233730560 281609703 588590357 301400923 157723453 376915859 869801991 346341778 193874602 704415234 492863194 286879786 63603579 674142656 194426355 361153798 298554868 547009006 743842209 424655134 301523930 997858509 935823896 399484813 390367799 554267761 665882804 104524790 290690513 937183658 827165581 588423373 8573180 716715741 564325442 139036497 227666260 535388379 773736819 500212608 371083050 977898138 420963332 661800922 257372464 793341155 820921609 465429173 223763476 778967628 477770008 199718814 129979696 862733659 587920618 838340446 191438043 916619455 710361912 1061969 719534896 134664009 918484921 284071265 605688950 725250213 951195833 233917819 600101321 916855718 960343291 118800780 190709560 912595421 964691369 353605462 372324241 867825406 717046226 468823762 109299737 988424291 978349514 485041061 740657510 920400112 766869695 268611020 747904760 439942984 951559642 146199028 315774265 688691162 536814758 397256708 511275806 409545198 582772296 280268463 428701357 766829087 823762333 416087248 625643502 939130144 705696455 210689877 458943932 374026054 601235442 236500450 141610249 723239978 447584671 514571669 223854239 733630878 748244105 54695956 316209196 456933456 793778602 947482705 190075375 974899041 278499837 10761143 248566258 194309754 895729804 755118788 419875160 764286429 646083570 486372073 666912970 995218044 671949995 716494705 201488168 856131321 813688268 315536762 479410397 864668571 901518738 224369122 426550044 774863695 654633095 782668562 86507003 988896350 804952600 312576179 296326563 670651443 915776079 409335093 342188929 488244472 877709895 75599613 39561267 780055680 554618653 210411152 397286421 246443898 454396269 52419448 409875102 378162775 664062192 756599490 29405094 958964141 502999789 687951420 141221263 885485021 756953509 12520793 418153702 900210010 912489142 65154080 469172829 527475743 783225931 549014704 580020697 994055527 864859566 283861689 227488931 284977908 920654400 255684627 75021100 511287849 837588075 622730375 362033751 813776102 841427887 130388847 682888033 806725820 889627217 158904933 679646257 298514826 941465942 819347988 590036165 841046145 917870137 92992363 330926444 935013431 488057758 387788035 184556082 406848722 486825047 211240498 45501394 285757939 353557193 76831216 861912134 744441325 921470430 836874003 729266822 979708068 754090889 72424850 613221444 242473773 804542917 175704316 437091034 908014535 609486083 195814494 346986666 206700083 641478716 857934807 202949657 949984895 204770398 91487215 113488848 533533926 218577608 168627597 612560325 495929935 743505028 686316723 32871295 711561815 860939643 149042105 521240587 511848211 563769570 210149819 35853132 755696100 681914065 597234413 373932998 897109014 620822448 365466202 158859696 417273213 492174820 172769763 701739436 518702958 877703201 230616727 464627253 250742211 694201062 227370536 378929138 410863899 817224599 126184380 54206793 920508535 264889759 567911708 566105161 746618566 706131981 176823740 196059696 633469372 812965351 626089590 167474347 735573964 173864103 518777489 536437155 629577484 685084930 324997425 12414646 391104091 200100617 170103287 709104243 310387286 739276672 642204914 885549617 684716626 929107465 480547900 198374576 768506071 483126829 104508263 123271466 291447104 601859188 350392072 578532779 606835221 833325332 661457402 528887801 902816663 603935192 496656880 449265202 540093230 568161546 716930423 773598221 827110207 867175464 369716825 761019475 446486786 795447335 723940532 802603334 888390936 977196696 592085288 9270178 882133068 697207173 87025554 63382541 635856967 677473744 166900693 693399215 344476292 820599261 182116819 356779411 336363842 822023430 383274592 235676932 972020181 846415868 145090370 451784228 591888407 701429215 3724871 139645271 402567250 487997276 473217508 283322612 900270656 879469801 762961958 280615667 903757527 309766499 147606364 266438729 988097274 421867919 179186490 5431123 819233374 420336076 314374284 152339544 873788022 175068492 113702959 334730983 851801782 517777800 486572004 298237701 972670776 696020025 424863542 730444213 881639693 928578098 612883030 55842837 941532809 598927155 185462481 133795377 455396674 303228208 668772284 604940231 754035349 750590708 191106981 94651795 231556948 424862891 207388057 511868431 600754688 732546620 26263933 152582224 312735882 567892311 126173122 527716257 437644640 831903714 215048416 364556895 594038577 438597175 338552213 392352695 852966295 830450138 515366197 383607175 879690831 919653416 95007264 7637481 706622416 474145042 129049305 221353850 217934229 412184815 176123105 259544275 223944349 364503448 365060890 651459464 641899651 961729717 716923387 337140340 856684361 726976671 857649425 487299276 892638452 668279654 385881500 506768978 399286140 643653387 196800594 543444298 637404062 756864845 4342373 532188524 421079519 753553290 426626343 472976265 623512102 596082010 289314990 221307036 562919015 439539676 408491560 561650626 495936872 771456316 191857309 70457699 212478388 810773747 416515123 125573816 531379077 952054080 276952036 434412533 444361690 637311185 4298000 79217013 347442943 386229809 724508368 308490770 870975806 695914978 135731005 483177204 572502492 703608647 702004803 472200062 708731216 986387856 1010099 7020664 28913658 624886401 724086682 52811606 947475697 604749565 66333828 221311239 687262405 267585123 393599393 1905863 852618719 186857374 449613318 526371986 633619531 837112243 305358438 98034472 603683296 438388538 502979284 282668511 624490675 909081249 418023084 402800602 538684967 659114227 933494571 203311547 991756173 551743319 24176812 706309111 823134792 775109551 157078261 83353650 289556990 468261767 508419533 46018562 784252951 220560877 385331642 120766049 473601620 708009421 180750423 372299883 446575158 586622566 125458503 678249422 473979018 759130356 312905851 560352598 435307995 932421917 205581873 630973430 909006258 751932371 521534789 127833832 604535859 177096764 200459724 164391276 672163474 916923618 912465764 54976370 915690407 586370054 668618105 356397874 847951154 367277516 354456229 302906905 538189509 864677333 360154643 479978107 362619550 564926011 304598718 210677221 506498345 238267234 93360985 496858902 283024984 543958851 865183947 169688152 906027055 627723474 559032509 21629137 857271093 897717864 904837337 102719804 911896109 994728879 94958098 222802122 780153628 400576215 406446848 320709760 773947042 834401024 652346449 159127990 834030311 283069041 2086216 868446966 887777575 911737441 324937201 774502750 937916119 853567853 31805081 830952057 962751130 950982975 277963916 477106679 508602654 662172344 104357448 65884841 649733688 675937939 414114176 270460105 445800731 872640803 161397395 167406380 352103134 929838971 309204974 32271154 850342627 499706172 743400068 182283878 795468536 798088155 687890473 125766509 837221949 850123968 238798938 283736019 903594649 667331338 644052453 248792081 997788339 619207212 507332104 109059800 798964024 235406324 596143411 350873657 659572397 379779302 317996532 209559258 614884510 813325522 161054828 193003547 560695467 215036796 725714179 44365485 986734983 494280511 254659855 483475080 511357235 654474635 706119056 196749951 878029882 564034821 249551759 575760463 722655689 812861987 55698647 416838495 574569540 727078425 418868244 90713523 755719857 715218208 49938780 693073515 503979903 897345035 326763198 427365229 824029514 524384865 86299225 234784944 702157323 861019546 502853917 733970344 719294035 876364352 8684831 359990747 422473456 462646527 558046284 297643237 664074631 813750986 84535796 23855825 696721407 658025317 134426063 838109606 539085812 877934713 327784204 240548629 815756200 786469909 489245811 349388758 945910906 778979786 205748952 407868575 363784107 597393210 98645164 103006227 196046029 533210828 544940431 494160336 837136765 740736453 62056484 987669065 986651442 989113900 142170127 337020537 773219437 524940686 849777385 64510365 874968746 794972012 523177274 235487938 952816077 277361542 387199856 456726293 983371498 510096696 824018294 792236505 974198969 985572017 132051805 51907967 850430573 257207531 129246114 353668224 819606165 420919069 316376200 290314043 480506614 584325403 295690693 736794892 577532810 864704086 83996383 608111649 211522099 982094245 706089625 149906181 775481148 235686169 172202990 201237289 615942973 916977155 163450282 226207977 672657034 364316818 475986984 411194804 964231692 960911578 397919623 651968910 680312348 655559489 361126766 769222164 367924499 911725833 99399361 362089129 781446998 475130715 113628059 845326978 126158802 907788392 307910574 349835311 459070334 372523250 3043004 669115544 181859220 821612443 824313487 25143352 941881639 188099478 88590225 753542001 474808742 964660782 56199317 260449144 403140557 750085165 196312674 28753774 286461315 358132908 699224714 156609779 864313928 541626787 216431559 54576831 592255081 624651690 79818927 387161991 678463777 463964547 418462644 280745605 860279191 470325275 272075180 390161754 637302200 759885183 507582034 383348838 568767227 602706953 607419606 362775515 846930352 523067257 228655456 522579627 491449403 523293810 213333578 266958222 326106900 721578413 810065430 559422170 815897988 972258820 191940701 29014514 451040600 596369321 166139055 254101744 427498168 792956157 322929234 430657469 343176607 768483960 188818029 236490288 936823354 936573209 681118609 879501218 982199438 993261799 27255444 124201722 494635610 722033125 843721127 344804405 848152906 387484764 208762059 348388507 346296984 556179235 227693992 131603033 275484602 484896579 14259186 133030313 970337347 954170363 102598722 93183222 915790335 611744670 801744375 300289626 902052854 413655909 278270081 142888784 490862855 746084250 150876619 119112823 806215089 178836280 254394613 37765999 841797522 502633316 281421654 107903937 623723753 800474421 49478890 604951861 235936551 731834827 151522716 599882170 259003403 833903494 814623074 109716270 913529108 524824589 457480528 108198244 646136126 756527605 384637056 312781525 758071233 733800336 689472275 73679106 719182436 293974403 34855609 52310908 882125351 66959650 462711484 361344001 780937661 411836447 661320185 448414545 768867880 721353057 90895866 459525897 124689377 660016399 258978855 141188178 513923559 783717640 496997494 58545396 585325787 163644304 132310804 121554735 268069105 692205628 558853865 165423287 596834420 612697570 553071966 654773815 571671461 998368319 123612357 229517228 868224426 942624933 173802428 561676128 733196798 878966952 79600998 346658517 495336673 776094894 276047441 426306805 655423618 511838425 365394841 530580505 656928626 869709214 238606381 55233231 308664167 542975496 618311826 579208475 710768989 924592042 398376763 783810310 782636796 867005236 536755564 109754884 590656335 925899205 533134415 245436876 853237685 693884381 38227397 85057283 766868310 443717062 15488931 510772809 579256634 747308049 196441216 273595969 591420178 521983775 431698908 88824389 484627306 447329741 39677839 107578938 230286582 761852612 712840224 707871308 888627452 837495384 209659015 116945134 525037883 983301714 469029500 563443042 632172742 568059826 204795519 849721337 766255148 879737517 275115461 483331381 875972724 744859288 182668466 183474067 252438780 493427194 809989875 395032700 813763851 738905032 75149577 97478362 820881255 136461578 680042542 493945867 827918969 637107174 539727314 33259246 859745324 977916923 26740717 99196138 816951249 431288314 635514874 510896310 821830438 518975537 70590477 348754422 954953899 555798781 57876362 213649606 91887826 740879179 557841247 574864346 754552722 635192782 326114485 82621579 431590866 650731876 502226009 467851033 774992629 752184218 433510364 239405 670789899 646988122 164368917 602661491 862386715 805693712 544161836 446861005 913479257 655191274 151367154 935937608 455391695 985829600 328319866 422536255 336075952 683820825 441847490 129643619 816548037 338414166 399381739 313467001 943857371 564550193 8702807 321552664 725649338 408547553 199354785 597833198 835688692 774450626 532995326 460597775 583321354 864721689 184083415 763065386 358573552 862955518 741841725 479386267 759645752 480724758 4997494 540023888 467501089 634689934 57208840 294877598 745016838 418974131 742874603 836894881 864800212 955647422 96593426 564543187 854490500 916395438 2065384 353582202 290599365 541269653 464149068 231256070 571383750 593232536 523567436 300436236 850812605 410974514 156793516 154027807 745573709 413693387 554699306 858786881 683360604 959264846 116609906 65322825 911509035 948941584 190980843 510142338 728951174 883682017 144652281 41471935 575065598 978482133 387043286 727660128 583958940 833582535 302380356 886235921 373153103 928752043 748198760 249549208 931577609 368220727 465562428 435528968 586652034 677848977 593133413 51818635 671042486 289214541 323728951 11631148 557253999 303325508 806010932 604857857 982365136 780517490 317411797 557730212 705653916 747711563 464689494 651682716 697176241 988903597 511150057 32961108 702979238 748920610 2407530 263367003 551584279 821216458 112476426 33901090 401980065 950745710 417855975 11388217 833511415 605031459 226027036 200360190 322396604 534064255 327949401 309447141 910718222 876259260 8853124 170741563 896258268 414635045 72030287 304896960 724798116 837319836 179452401 125893407 777240493 334613516 406000009 470393281 805021495 712078577 518237371 424699860 841520081 986216479 473652892 626807309 950324966 764225466 394564029 243785438 668909058 986313900 265502732 611069082 320986581 680731838 356189479 639224645 397926630 733815651 181287163 387607243 464010548 726214403 307520905 270421465 735178752 387465311 226526459 604346278 983458555 746219320 410790087 299552378 842236423 882639219 4877021 769096517 759905123 793953279 127356697 307364488 703967185 980875818 813362951 463490943 980260348 774397768 631913213 286010696 767607854 550731080 372570202 104499772 686029680 449802469 471147371 115158907 532448808 749751625 405846554 372920490 447845841 648947512 209964572 7177761 601991274 881620197 21437802 393669360 199551722 999162652 678941482 191560361 965422009 305220562 635239457 406366113 960993795 990130281 67176298 123280128 504935307 759594355 394585811 482078564 660624400 851160951 197042 689357226 71787047 949415830 168834634 700616257 484329094 831676979 268482587 237209327 534339916 863627546 579146307 179928930 619008757 628091232 463242776 370913426 610299129 462002388 35368258 228095492 531976503 834997747 633572080 295405722 762920873 339888268 429004550 664045627 449972557 929697904 223270412 65302529 780505754 976888046 443357644 674581423 645825170 761814663 66762063 236827171 470913861 313394708 460889894 399965886 717633028 738718033 851354783 82916713 952489183 791358919 73539534 680328530 775718106 690055089 380242970 479770577 741829904 613644367 691485507 191818963 883486515 551252427 103559562 275636144 586216355 510571165 606682408 278458652 677768723 660354370 506204300 515405895 528542845 605481941 516806736 98107881 669147503 932344108 196425465 176129951 975035215 202856275 600362267 223879636 782970970 425156371 765319328 925294836 855038315 942404630 631852149 53775475 991836129 300681547 226527367 153885863 965069745 848323497 413214969 814900840 843270784 868381313 629786771 392142280 781350505 665771150 510325894 726313754 544042567 884621954 757393023 466415435 885918915 771092471 569164931 591877263 899140524 840127958 554531790 344315797 615983431 456882085 53186094 70981553 442324201 164192524 537525896 683433386 658053980 941798630 700564726 132682014 971199175 787318100 59537763 783812 122911403 972183532 587929448 592853865 961972081 879798635 608168168 609495013 895164464 860659787 224186975 74760332 427770587 152190572 101980354 577867135 328033928 658625516 205222091 345396169 678149943 376239022 62674749 427348087 109582150 676084549 710911379 226714894 786565483 793520419 497377813 217651450 749635637 787231150 156956968 65109220 367970876 484444345 572537162 178651375 682126366 672682830 836462440 340356251 850912763 781582155 13824319 285425906 473197720 457110738 11065384 468089969 810541885 697849559 299531760 183408823 313857685 597254610 126888619 277845406 830698499 780887277 643782770 139993496 661596918 295452950 796255210 373876215 905685456 875605841 329320500 772569516 485564630 868050514 313230335 662044672 710871640 853798315 762671637 144104931 821281218 668353804 533474278 379752579 574350116 447431100 660575713 40784076 959416225 324840407 27716923 297107254 269063216 776370903 401746535 129123199 603600746 641927001 759830017 696540493 778790644 777407650 507259585 77585810 892002925 570343758 295070302 102789672 419636820 303371789 193509778 118546796 312007246 835708901 365649343 702582859 751552184 874438049 57825703 427587769 500644581 506067778 131142221 198245134 990332621 346937975 315389770 598134953 370091773 894850409 176213311 61999412 417555927 939176797 457128630 330829461 552723041 441020886 470284666 23601388 479686242 582842818 457717753 736293146 701364066 772012323 211635428 237381026 753694774 953014290 19542305 81103391 490791020 851601589 130535897 17053542 738709457 540691764 346574712 109086134 947968992 759355274 597810608 164386353 772090843 828379800 415074384 305000402 760870054 463360442 80548645 971128085 636408015 986921972 69119262 83045676 500546820 515402299 48908272 468258362 745305165 663602813 348806673 255680098 396655946 910670976 444272745 145848502 833001237 353832724 299573371 73675340 993459161 633844565 133726942 126616243 296208247 255257443 224720926 383061468 905117624 528458341 737787705 27656697 800655629 437414719 950946178 110920720 952121256 973033293 580397469 426814171 880925339 829675136 29334075 59230682 171831271 69572594 126260558 123300483 612973481 442343164 293062884 870420879 296103099 976888542 734200075 548921602 787617342 701579831 231411729 718310201 849633430 924039173 194043403 378061677 304054115 458947575 1589144 42009145 446498855 994298289 428215446 432221951 768490920 596811428 261052349 93744334 298376477 940520629 702192296 413910070 994949075 972261046 65668030 47200860 578576140 986451009 204265705 523128256 872411013 918284023 290055918 320325129 894795001 761017212 855511538 497634243 997289839 701541753 180197193 85062005 457033448 357952533 153241411 22807479 395454272 743572793 69444327 96768352 327846874 663560518 390206179 36903241 783579684 362177418 475957669 265039984 805012100 729194428 312185229 589211831 887655670 694983810 76719504 640839606 662292762 673724093 567768034 816045380 634936645 986169264 441371594 375967390 923090091 655632417 171293297 230798819 246774576 570512043 235649099 141551611 486768015 870806066 228752791 663069215 491821294 856114898 734612789 235779345 865025013 558630575 487021922 527887486 933995042 640436618 114530776 606329023 148643925 872289941 469236703 419561876 965940808 433618754 519821681 242758099 904203237 760683371 335106341 24581821 733242824 978056957 799975952 189143379 906712692 540788640 428084803 95061863 477108474 631254099 264636587 210217395 998619126 437879487 223779268 637553540 314513796 784817817 398684930 15329305 409013653 636622469 76449739 60009202 846517364 334057615 215041353 253827904 238579739 370393850 43159230 484675239 134398695 742895911 33497896 58797297 973153035 170517217 826632545 892200728 919368140 911022902 84847426 189286006 122958344 749776206 106394324 205095461 631773186 520534782 177586615 305083089 800248739 689412994 725972176 588833555 930307659 776061787 373767051 400797209 731330791 704082786 99628381 2578168 490028271 67665292 711130104 805937619 780963269 835080948 741864521 109268371 902490578 534447937 521208546 63206240 824235696 290108054 53724221 915599220 550155510 981497664 294756187 421483649 364361478 666984004 90433736 478778202 282131898 837968633 404463026 320216049 744386865 990921399 25938295 429090246 272012862 958326199 670396337 145126992 688706830 195375854 203683234 179554024 953627614 930030992 107474822 160874281 342672296 550364674 657679930 342435626 759680628 647612991 220379816 94477927 987510572 754829894 264459181 40445197 764174965 518256151 15530870 216315101 356350390 957663170 913184299 492345070 995864041 500023988 143606105 541405927 628626854 646836054 299041856 572602523 820777414 955337693 271771141 109857912 550718911 267850614 221135021 173421575 924499890 642827495 62211451 153418753 886739650 427331147 395189433 84167834 654544989 242418716 465498715 124242166 715940059 559600670 482602123 300513643 721610200 636398149 846487593 20122257 967012883 460334052 336913483 120987871 519314065 187596013 327008220 352026041 513891074 461742462 84944819 708195322 699959756 796137933 270236445 56262620 890732166 68425166 43986899 241436163 787030023 761254340 433632601 675382598 770245930 750635554 399243074 630087422 896488270 652956737 187704034 285607352 561606526 783135006 803328672 466441045 962838872 871719021 569606232 58278650 959686881 649307372 74444269 79571101 247994858 510933810 175752296 433022072 872643586 477434949 234177343 229733919 920630835 406721287 775072189 176448457 968781206 610802330 343409317 389942797 503307260 955833971 824517543 352886749 851400454 415260457 715021656 363636991 967655068 577683542 479640271 312065837 641828782 755255993 419828095 454368218 873532110 650405364 301863647 116504630 436150886 459480664 81338193 61876062 626287124 671675763 410004576 461275408 974696590 889592602 83804043 418086741 388654992 957873894 200254061 106233656 209134989 207672627 604179800 144625619 965166384 163303937 119927926 841177167 630424060 929843567 139577254 142492248 707175949 750146265 716038687 42478324 990681721 946000347 81639548 269068014 715497666 724106310 609390205 244307209 953637766 406282529 497914298 646871656 866015312 740145431 70175654 227216241 661799774 870048649 11862394 662107647 591523789 897380992 554244123 162590731 897293457 437031480 77703481 305686569 841843111 640636959 610896553 381273042 941930289 818528032 148580505 371119732 584205804 888368517 603833683 355110723 698979943 854136714 152800351 638180518 909744379 867689934 17153142 373265528 706850348 575120087 356126620 225870223 407675443 459410160 93678751 86171451 285425405 458805789 40801423 138134768 300828495 431297545 60591799 395159014 223197072 511995676 440708062 534939618 948280807 740021147 145188605 247721025 438930773 666654756 64339881 565343564 734953057 723283969 71133481 111380278 800870643 725912116 558202974 305692082 625471270 563972401 524871184 86771308 674193892 905642776 476265881 778245586 918872741 925171867 314673881 64443715 318243275 649250892 189060303 617303252 291416958 810872122 603673710 118116345 872406899 870480090 863069131 441698818 933695675 832615551 145720257 589247870 182044196 628463505 589284720 511613746 984486730 550800968 685154517 316585303 995792745 901982680 411312722 741887055 535196684 783972274 774726187 726995587 929736953 731365344 233651792 149049542 499811230 963931763 336467107 632860853 673240746 799004045 304988862 21622145 343533307 907786330 335447058 420823241 698799708 545008057 128711299 580871768 324827732 610715578 372656273 482638336 962834057 793301725 67620576 363685581 219732877 786022957 841739910 295220516 854685120 679625881 259025268 221775476 323260120 736517719 492623442 858268998 920058846 924697156 101074438 522419303 255662968 623152108 215292927 548491820 536389547 830179062 324715864 61550467 685173447 774926990 154370830 784735164 768428718 903036430 353998221 414900742 389521734 755185372 32837007 26337390 135968649 550426201 432780524 377208950 738304532 746938436 700191454 587160686 816371217 708616681 796051395 321013940 886405779 386075203 23314489 64890554 41357840 577450417 70796463 587009547 233103108 699780535 333378507 685181502 945157285 751807315 609137667 262151532 728602734 786810953 187985742 36542498 340500383 452415490 576069096 170447188 717045466 864500945 389602712 371963566 777456577 538325109 227936587 96425623 555803417 963379573 905814785 84252269 979984535 525156776 889143473 357142376 927210280 961947174 230408455 766534206 938435105 975937410 351010007 84844524 905538998 850168268 211404429 154307954 289308315 693176934 310667991 854782086 966775274 931713389 261191261 691432841 354297766 750850275 291930747 703242157 578333526 804407836 793109070 185889103 885427031 542697428 72169481 361917857 325198764 893375148 149928339 226726010 500147498 848491180 90002058 514106357 104292419 772232869 316913314 721528491 945545977 889129408 76440569 89758761 904305335 643081358 484438003 343457264 525616224 653911320 498980637 187411367 652466433 933785668 61923516 395288337 936575805 650113957 720902647 653373586 731345175 672698689 160970962 65601034 808894360 644069876 89359335 23065843 232368575 365862234 375749454 274836845 691738786 711095201 329346241 685375956 961845315 840345507 383273365 530447381 610528489 977433837 503583338 239532318 969523893 773170982 729650777 38725894 982425507 865489695 644381846 63186773 768053970 966925381 368014397 479251776 837061292 745755228 444756940 83222322 841646733 963452258 508812554 158730286 649033832 982598801 403591088 70054025 917566830 547836079 464713951 463010979 864773572 932286209 625187929 130671288 812616975 871319766 327921530 414227607 978499994 792680113 200817650 179500386 761261214 389156499 90490934 614927454 409747872 929557303 583039261 13184285 962807470 852990868 790361083 43256995 875440562 994573668 170139803 443730441 313900079 583518438 394315434 353420665 706588130 857760421 766932441 54859573 875509859 543402459 109014757 52550077 126720339 587088254 657302836 680139632 975501510 934270029 701424898 137396377 820703893 521871031 799979600 351232103 926154393 829966149 756674041 307539788 963702893 959519382 505609219 271043722 657203219 427597264 130075762 348424041 596968363 712619601 557605215 206650410 866605220 531060118 115186164 648646009 224967214 937336599 242135441 615201694 709510931 969714606 565515187 428262317 691826570 822849917 62989354 381637151 782526255 478426344 56146351 488749195 281344065 934204603 639580932 449556510 964490672 738942785 195176519 167357113 939868944 465779352 177634032 393143988 986652331 587122621 524429896 149747816 993568251 188227786 812473994 395973917 938294344 874214473 407882411 277855697 884669658 323327641 280951653 464336691 618956215 576930351 461400243 256487792 565333057 588216657 97737538 395736676 740361198 637249191 286503441 366954762 509425025 996502473 296285716 228338064 755368006 514550991 369816011 52784401 387536400 602055073 917371760 619689300 957426480 791885942 372988179 69391155 521206580 215086479 88073994 494312879 756631958 670764114 50869940 709380572 982703546 729659349 310613565 81170697 444191474 890758357 846165819 56355571 969060220 63436334 252669323 221757388 718728613 230899240 127063177 812744822 554549532 874321259 524152901 591203090 565552822 848449319 117458616 88902800 704348353 321477857 343232677 638221349 971752522 669912310 433877927 238920091 691418434 881860911 359392100 458729599 875809909 813957719 92562078 391597324 403087885 893497856 149210187 663498884 195964033 848377667 292414048 689764926 704310939 990056066 125771342 196021171 346893692 271480448 321683977 375431821 801475679 498608886 246620518 766540911 426431863 860283024 871184688 50076697 973884170 300696972 677304856 707133723 808300264 769402838 9605033 383710833 271705519 745562566 157561656 368284878 582852997 756392396 559014572 250594935 803755204 480631667 298524709 141388720 936054890 573787843 316727896 374881164 942257157 805327658 327232924 667472595 523990335 833443207 358330024 424043953 637302238 902500734 381738527 773160618 692816148 926153715 143109367 56161451 473541528 411893485 341252906 262251832 946993103 703861956 207943376 187124872 871079229 692857688 103935362 385890297 282129057 622079478 7996338 751991290 422906811 788730926 537716841 153767900 669106651 806430519 244120618 304020058 435541940 506097213 9757676 172589408 833904851 726834321 375022286 522494868 463462138 616626762 459145947 628592732 608055690 786843396 451787368 427257044 944971439 535521174 180293270 358243249 409110499 703522710 556344606 903085316 655407898 911074912 204700582 520302913 351213974 857619201 649135936 46281441 671505195 110879949 255467865 51720458 876257219 508184185 535053307 95680296 695611566 157898754 636291399 610059648 971839583 639598016 123814838 787405715 264266379 931367035 479319213 544434666 854423857 744377151 10078283 85782506 743926942 339619323 297730544 679107594 312983374 699434967 892134786 259873096 917601108 911681399 674604980 76220011 923055043 102083541 704880657 846117485 769440466 939242081 328462068 82071092 658984620 423519808 365630438 825699045 582303252 890651665 7798887 220121787 184133538 278923640 551298848 82818402 599603629 240454427 139638009 196383596 253174521 339632765 74305230 318003419 935053363 404932599 461298015 348326318 677188140 864255834 434741399 304801247 456679605 935998219 779117177 912970710 800091270 998360012 117903878 60669864 150016157 317470139 419526700 136356200 996345364 283048214 907381262 625606910 954199872 928385555 125923728 518473345 501078198 532490869 64395389 139289265 767985748 370337410 695050 130127516 954068250 513840685 718334782 287183214 971142284 869146686 363433829 257590081 845787444 480555371 188493373 319806027 729848728 923683692 16692207 206289179 313317015 443396387 239447424 182692944 742375859 882883640 229111185 7620513 233081915 377476343 215310848 244821164 366966581 462679621 6278211 126175526 196094735 165615702 174644758 63255094 357945213 249339418 910652313 438363921 933008058 569784519 51736864 297240203 664819013 950748503 806103213 278280127 958695442 562259240 129987514 227437112 299119030 666715629 340450597 317839892 402173786 653769081 401929404 387678538 567582920 737923363 129187522 475985287 485227008 482349292 99435629 962709978 550826649 976173030 815044912 63221056 997131425 146242699 282910563 209979854 804523932 484603526 852242766 450897419 931677704 809085867 603110258 274423532 808045485 807047003 348161375 151481662 379606036 467259587 27368915 168355879 768363176 169750489 700083931 26383640 962615256 124280563 217192624 434488871 572403728 537475168 314424517 28717998 910988773 803131163 736350304 560177812 937149205 915190342 223077375 856898717 865119504 879365095 625178178 27340521 984332064 233339331 457751210 548549212 509742220 904281273 156557138 453809835 485181658 779538715 159357590 534335533 887687420 853784370 108313179 136218347 791165230 498309601 64649613 637014420 215883820 707627414 343851802 509718370 845820677 537510666 156388565 126694165 953259668 497979063 76577585 689774901 730877673 804057633 469276224 104927496 890905581 973867287 159791131 887003303 653156401 944682282 361404290 367235392 927169846 827064729 498385809 262704787 662540876 614924550 339624456 704903623 626101451 854985266 126564378 775096867 806119052 940444865 577182086 197478377 714605781 994263392 497459446 749659667 648743494 869476818 431348578 714034290 508683958 817465217 82421264 389954826 512549182 467337342 403430442 52896268 647218179 663763129 152072700 798458083 904838102 844671349 236674077 261117703 486794983 547861850 290528545 238199173 329304883 686692301 217426458 160157759 381431305 555146721 107224137 474377302 326458131 547510658 792648249 719422941 851158692 753685165 248470935 290671866 835001455 554936758 266865759 270193426 717584735 711179872 603401295 409448354 651264317 583542930 471901882 391307514 921801531 970740417 634030124 847761041 820807438 969534271 780587349 404399104 921124817 635884426 139441658 166919558 933966298 620541619 340363607 4567860 619839829 729123817 800490718 294130756 938686231 827611398 494259016 623937294 670653145 676415637 111302428 98623151 856296501 654623654 347906048 883379645 700755027 928679321 284571341 237423893 846818327 237558234 87214474 134199591 461071500 240761927 252236373 19695388 979311458 868136650 29864863 592371928 802606825 614928257 106874855 679577760 943520733 816555471 525154419 266606932 890650903 578426298 441458337 1583337 918252398 20127092 158786145 220502282 745618916 832031984 376983368 75238602 548737845 901765966 288317963 196800597 452176432 787161318 158742380 786618632 167054440 796195945 318075394 558381481 373032999 818906218 48736449 29583949 506784220 659057646 755569603 192077320 955622767 309754834 313539025 206559981 391610014 281697478 668192147 657199837 764305124 741561194 54385002 12962296 193689349 389198172 184848649 581009395 938050979 720126061 96694900 9287707 605319500 301618838 508617708 918545096 895737578 952426223 20756103 282465660 712980838 583645888 257623248 262589720 521204883 895867323 437251741 701793134 577381348 885603919 92495109 72800686 835770102 766282969 307408479 288959366 590248608 490316932 159259997 135725077 832690586 481868776 280948593 473558154 845350860 749070184 27170297 342498007 570367228 880831523 6164392 169092969 521516883 786005400 54345286 282111223 890445247 612001770 231465146 189563504 914188152 491346687 865648082 641584671 865969210 749847052 730323901 975490657 749181549 979376193 236829132 664625034 420908560 667019512 618879082 378568756 706159230 546675680 113460860 142416982 872222384 855267334 93776205 308476014 963276784 741704905 326268933 518735080 996031460 967433077 572658213 268835125 814706672 952365005 212293983 396428829 420699073 644094568 638497710 427933084 672065548 963794401 452726289 22366708 761102765 448654512 54306446 819597163 98717206 832887399 43243913 374173915 96695958 894832891 850162777 268047599 850854946 734073572 234619908 414342407 732247917 798380896 240478921 516500717 754369085 820244052 236945814 154903237 483836947 414132160 686742772 48232962 775095371 299806986 641820121 469913669 783523362 804447178 52286101 602378323 65908918 950407925 416296549 313506696 980331179 719141830 286808868 756905119 849098735 761756175 929581440 116093738 971554500 591291523 493690230 72340175 855440451 308673111 466400983 174271785 835075142 546717387 514626946 496276034 737118892 951895676 374730559 202918916 807241099 788464705 352800262 744644877 507562867 980744728 137675921 635502278 394704764 872963098 393330491 240149998 998219255 261241489 825056791 457749561 995026675 822411305 60880614 325130941 311047155 750588485 278916022 134494804 337213609 430075353 5456538 480314754 526651873 953343836 468991945 635914669 828441401 905570255 517722395 623731555 528944871 837020346 40897069 515258172 116773590 937500168 456199102 40202259 719680695 693957433 112006239 746615395 697087313 848711934 502841229 483153694 666294047 974066152 124448980 5462024 327874172 298861507 190050236 380869778 639982930 776928728 145926259 358848874 168723551 387064094 512101042 119558465 543244241 804345681 745359676 88019490 808076084 282300316 44090547 263925870 399355446 639096805 50959944 932225357 795276214 989021028 398756090 140902407 532414396 233306125 356719516 243472665 939579295 307796869 52791042 430051476 309221757 927285765 606847213 239566994 770261321 936931041 37713776 669942059 630048605 892742762 344232510 261921570 895424500 645274086 184258573 536547716 687739390 618085205 245119506 212497590 294862473 758003944 201098464 474359 296565925 834673701 463452162 303273848 570220466 638035544 23941707 798377820 968870415 916620991 97012133 122085919 279730322 322483409 408852506 506694912 856803408 905165591 68696885 174469976 789835723 809248901 407178849 656491730 636246318 979765105 92499689 385074710 561621634 434228621 782243905 727567581 890894845 737021918 362596751 29235606 581101341 621789805 73927054 562245779 713365197 606594037 209616595 119275187 483930906 210651349 355449326 104034961 682782614 713668881 108972543 371917580 751732932 449500989 850979489 75181600 911439405 661984877 660632667 324884130 824042812 626879275 119879952 676347745 557182250 802846086 36907514 709480152 294143911 961589604 257916779 905937021 456249127 921483614 279129260 29640380 879090107 827257554 203894639 186248822 334090952 244797494 569174530 631635772 687224457 840050791 504868654 168653885 989122697 827093761 750695469 237062414 941110826 561558729 144731435 314133746 969592850 435000615 158718936 76931379 741336751 763871969 103833345 233994954 595474487 789338856 385481246 410298705 825789832 578271814 182417185 476260885 821137640 496691130 264955822 274797980 792565040 509483895 489928171 129026499 742403684 300674011 565423457 416575923 722064104 449344322 7669432 86159305 532155564 437678380 392794381 279117619 609491799 761425224 244196046 108777907 784374752 893087329 61751941 397307371 623184689 943209740 127630395 67723094 258427542 131191158 544143948 952323338 739430919 978442879 125575098 526304532 424694036 908347530 872947745 15847158 941697500 305680296 127550193 440303171 969404888 476893953 162787585 190654331 994436770 581400362 516280876 486067283 558486159 757457661 533985575 611898152 868891546 719847987 221349169 626335297 885843558 931713176 524430893 552912930 552353644 933979285 48363551 778330160 818066058 877983780 585720620 204665966 961456907 538903524 709692943 30656977 712678646 465095626 169665596 377742797 198117199 710625147 118701136 232130655 350502244 332752411 559154711 497555292 916196014 799763359 66452533 246787105 519927630 321623824 37719030 282875753 89832457 348703088 390889822 124672485 881015764 290734543 115996617 484909279 670888007 880510705 81913111 170271097 130887990 550879648 628198344 309584251 791986549 859507059 217379756 18912143 916066692 842550088 670545241 414431265 966836262 505060387 42364664 231383841 407262844 560391542 395376454 81894916 750222788 268326975 116110312 238679687 754374701 642526128 894710966 91583097 908435159 458088006 763656993 548330606 873200974 833188646 210719025 63948436 943504502 896772463 627471760 300175087 994218958 742641932 158528922 323725312 622131789 841629238 485429666 95263946 687626130 895496811 102393892 263656894 992419952 404840611 734890403 88448411 891339712 741119771 847030617 578763404 894738816 930029945 281652202 539363089 323359674 900021397 460810894 486342861 541790254 655006502 168895386 362679222 370865737 383501470 148278620 34776365 727885646 599304489 421857831 212539163 844055876 624665424 612790072 208629063 718156117 565889184 23093195 65722456 973709672 221013477 196930178 497627308 223144875 983636314 258290465 287515971 654104378 588388287 434601779 136835169 900997941 663911300 99109018 40926854 133704655 875509819 308719017 883083209 742061123 917182983 77637737 216606372 890140763 944127096 477607080 365346925 579792484 713871711 754518781 238900904 923347686 359021373 145771740 813211767 754392730 823590258 177342493 135877019 533443735 595895851 362983626 844186538 896347989 894927175 344220161 621086309 676841297 761045476 542753101 347847447 739381687 391976332 124526786 38417231 724710396 794077389 42201296 677876218 318729067 955070776 305834 202586095 308432293 328346252 744022042 68776012 931471005 486047840 817350050 170898970 978015209 381003756 255864378 596719632 920088844 669920295 578796867 704460617 797526719 932719251 196686240 736315196 441888660 932706012 530280235 528657546 580530193 677316393 390261959 191981347 774406152 488434615 632053458 360578586 645834569 722281709 54880910 134403838 422301887 739853190 82916270 601984373 853707036 650917828 876754209 858175070 919670244 868413336 505396161 349920849 932794565 487138043 524175911 412185975 883444102 677434145 193343539 69301743 632051634 144989777 163380362 42215412 312691434 231880469 884318317 799715169 998631160 822029014 155535503 464435916 964560609 978334783 178205918 813774466 820377162 821864375 814051663 562354246 899145787 864223620 62683955 457565625 324102941 866667478 170644142 439797299 903261662 996179291 665941939 512712776 923882125 716145391 154382755 45088605 802830131 918562656 361268658 831449956 510747425 997120856 117653018 782631077 282578382 889112428 599981954 57040473 892506899 774086695 351101244 737290233 707493848 942812627 711661376 702503416 810123420 947464762 361014316 568675005 773614435 826683837 90458827 202940727 644967611 322478446 482774915 20106564 924695679 188474342 206351813 133003573 620682302 369207138 76184040 414623048 465261572 849860846 191722041 77190549 204604506 816840254 35033458 286329001 954160555 832435750 321809149 279352864 521282086 658028850 241118500 512517194 282908079 972321916 12949257 279577416 18026692 881638345 490892991 605282189 776240865 854258670 870957623 8231582 908921556 528777983 372290135 328407595 612036922 986982610 539156050 354686404 578120367 949618820 596123549 678147125 614211898 807482782 152879183 791926653 872826926 971412329 210509993 558776405 941186640 883742096 630859526 502515030 722305161 914714044 269575459 133343630 281135419 745964714 433109073 364576199 833516127 916601983 94570804 304494541 508538563 703581236 139735670 119928392 972691729 845852270 75793068 874877854 989828550 898373319 356554463 162664506 562507196 654882427 381117935 401728207 746721933 660137127 525443737 123914965 913030044 150536257 156749382 555927041 256751561 958382537 533255243 327454543 950597760 731305871 245324128 453183918 456023424 892360488 859613989 397271283 880955254 416139469 147374310 114325137 221109751 756796364 377584813 14794513 870502614 293389513 179832471 143526440 969358976 868508791 348554699 480678212 853228776 488716055 404866830 313960149 624457565 542770305 242115825 65205515 565429570 457316564 724409262 413554032 892965304 671828655 181302343 57643525 621105326 730011195 501265919 301593281 614354313 330212705 535060335 340228682 725448433 915349354 486738468 304684001 698464515 900152666 145917505 616335048 626615820 621706571 4592242 343492607 613751223 746057507 260885953 155877949 942505051 262543633 133357384 212394216 489854818 302257599 599869533 143280289 612101472 774804785 685244803 818440184 799984331 947778281 260274562 512236100 743343481 616162468 24359332 266764725 204628348 819202632 43691084 326345793 539735573 644252083 824390253 220331868 962687989 481192726 127698346 360103725 973635258 975888260 369148068 211459649 525763940 857210865 286029779 766418213 908102179 904963949 783606805 294520201 988148902 789719454 48918837 109570035 286547068 216255088 574915693 245473473 637567126 373245146 122304899 332210399 236879378 914163453 711021882 137996963 990560710 921917410 91934512 46954021 458253962 71528033 129380635 866392761 421725724 927402067 773064906 310278329 799536639 532700786 114824092 44577500 539150630 334418176 500495326 246763877 503380531 571807802 97377787 73403645 152294989 114781034 124711707 33684787 139537049 730197027 653081906 108077337 728451213 764227058 398538173 37533322 969878808 551871212 77274405 169267782 826041760 350403119 146607327 207885572 229563519 316172442 247109209 550039939 531018454 991047627 467358802 141579349 789875546 652254495 65674235 857227548 328898222 982073457 72899620 654758165 372071016 985078381 600581058 96945033 881434768 562589539 101782881 202932674 896096024 337987211 98180290 863884128 560154723 959870721 626467188 557033886 895240764 775501420 477797716 63431830 558049903 952705789 10070624 622249354 452152542 816227300 147996361 594880510 951877210 974504544 482749556 710928299 921860733 980924566 808478413 258271562 938963276 601971057 372424437 429545036 938742775 513553194 535572251 4024231 678741555 309206972 308360727 398814262 827300904 644848480 112278512 554978215 389929546 913379699 349421129 281066423 883559612 324542888 1189498 404206918 184475861 778721912 264881140 128704893 327582136 516026654 500186718 23961127 619894946 751930492 213282941 468195055 940089141 868917374 874778432 283984032 964847315 340850188 176059583 313876779 478514340 588775667 273262442 362938857 736419987 602416490 364807581 593560795 748183105 794872816 683145254 275242985 879379681 861751825 278419905 195495191 315383372 589049486 78470746 11384643 200108228 466207034 227563177 164419157 831290483 585945848 402483753 837837236 877328856 957286995 866518811 629197780 911691281 798381041 426418764 636496093 689909330 791769913 70556424 70884850 153771626 958535060 512954855 350774258 742750667 564147320 216306312 472123918 692702425 900001647 55738972 199644953 825945671 805596907 539656720 799468236 857697487 875600206 47877153 556841445 615106509 702700982 340573294 418814531 694294188 859156792 538431944 237283296 822662692 404256829 209503735 174430427 798010440 917936407 304423854 98142157 546774640 883142504 712872222 434558560 992360397 685769198 705005750 421437621 865829241 438426168 352244470 380393235 972741450 418301298 366970173 642316258 707813003 746833745 139620042 64848418 190736492 444405708 437927508 758593380 500682388 866766908 454695489 405729831 924504117 698003263 528085418 536869898 655380298 556696719 668286821 213881284 761068254 835000179 471918654 207800014 772743399 948081921 204306314 35821269 650958781 553254885 147146081 315742959 410401393 741460490 363900781 211800196 799123539 472027106 807003306 100767783 926259681 101357339 347248193 428188462 645190360 615790134 669803524 321112195 972929433 852560760 150300747 405858154 508234461 774178303 423679409 625811589 821064058 834317544 75840300 572741187 664527080 711493737 909736482 80483728 948694346 95324344 183035843 43754918 387349930 651801737 125876738 298873025 391675046 977437835 379172076 96372781 808420229 885761961 290504966 281291011 793861452 970803729 15791063 68501472 976878321 163982679 730210622 409807982 986020711 522550427 38756999 348812939 379969049 389677633 37310500 256893272 852074604 295815722 212824062 531984587 567822973 839388209 113278902 534790 141793098 510639997 570708403 195677731 581352929 771267266 4753154 20292852 402115941 606677729 60973306 158960890 86258420 241482736 78232509 249410533 919248326 980297668 158932435 683672173 647592909 871817322 119591371 390992633 858533185 958204726 94120157 231542132 976776247 997305471 196689603 179300457 364064362 334753363 707205514 71934170 994146907 385248822 581825434 134161579 825610033 574070283 294990862 82379087 590034225 859029390 342952814 130069832 728383120 737857557 405017945 87173484 558582288 671217550 57877995 226949760 784783843 687058805 16973642 305594756 969801259 488688389 205009261 619568779 973408837 724750891 673983749 610178576 902830180 659392021 315746592 344747402 821501340 474712596 392190629 702634971 468737538 830145040 265871721 136577462 577875190 940546961 328728180 64991840 795346162 233668913 420979597 178320975 695892149 746744078 58500661 51569928 828061418 358057392 207599758 390256007 493035296 815722213 7936897 285989035 831549913 709052104 82662527 70273378 151503838 544621377 501815708 315078181 591994096 714501644 694508754 293117761 815559317 363320223 557186946 149633083 929992435 957541655 449823104 244296037 842867068 936329952 52427687 20844725 462745484 326315331 456250179 420618259 866117153 958176822 88497146 315359048 694756554 708042513 375860662 389899716 787275371 454789254 361954289 459496042 911887060 781481254 263722718 589079518 764579046 657670119 421019749 88127641 584580473 821727568 181935188 378806859 485096289 399537720 332402771 727729919 834121983 811181359 504580985 427807325 647533766 901278208 645117847 292369800 965271454 410991798 307936532 90830028 749938290 278860237 224070828 590528714 898135631 711217627 291830275 339568835 923774495 831768404 10042690 433541628 489691942 963649627 75044311 135985224 107691339 939449592 275792330 442992944 639414985 804364830 194767991 181959666 332527582 889969715 101813808 156726630 643049545 426661977 124905366 27619435 870465212 189773592 121119410 318714886 338084063 936588153 139169649 554497039 184490798 642163046 167797636 326867570 567362679 757216815 163766736 183086227 213501478 557314705 770305472 34035943 937183344 62657889 173846591 537792534 205231257 609701444 39398936 345918780 741265410 479310812 265543298 172164069 469644635 392209949 433450806 151143102 954766400 417296920 607697146 352894822 825907190 625647934 205967379 444353511 266502756 797367164 165831590 296610956 314879093 783064272 309080234 139697463 510761339 879844964 423835211 7405515 852476054 748275625 274496345 277514252 769362276 348750166 96205923 772159161 807795975 942596391 512727906 55742186 996298008 401135627 777895262 355907071 819754812 381659614 297777153 64861951 314047461 316976765 381569038 125570804 610318539 446658633 129967367 85340267 577676903 785804513 133388203 122129322 225324590 568431614 151623721 174354251 723377655 856627964 294332635 118868318 852126916 742894406 58234638 86551342 760470295 308471521 170649419 320903739 902453396 573452703 29183409 376067925 382376148 664899292 155827574 401801977 346140213 607330709 459679804 332895718 480924351 973207526 343421730 326250481 695326615 926851497 342781148 299097561 626536639 341693215 469918995 366953980 676162749 771238571 105006314 467697023 662662034 553277545 561456893 30402625 847589764 418488240 602580887 383183035 719050013 946880180 430956009 493044160 928202451 744111783 199197759 453514518 692598551 537902314 894774255 755842766 973487281 975969794 96319666 292994764 361401306 806736339 135488254 130135312 959126334 403940137 95170093 227912799 351552813 805485441 656036353 266660251 976638988 900194077 474783314 283771574 852715329 872011656 175370152 341221526 540710201 600585226 598016320 25828765 741285941 142371840 230833601 39979606 280820476 364266158 232557000 251495909 316300164 411239013 722925044 384527039 876573571 863338871 817455887 145918314 851128639 876673459 604402211 334809837 686013949 815514585 43817238 265634721 645497992 566581388 120086127 485990450 935332707 736690244 485959800 514897099 601369410 859762662 323143140 128165841 640902757 935724475 523763870 6654083 637385364 819287050 40691985 614648438 703842562 904701849 339486815 221958214 887964273 981270677 291219604 590471428 397114076 814177270 161339642 162071632 778824299 688551186 576288731 615302721 594334760 681231276 94555459 56306263 167692731 878664578 594986898 350614679 997093418 812314751 335682002 594291795 440028267 978918656 211913048 435690070 312624036 702238496 731286531 198721222 780517196 971776649 69214556 376794067 195412054 643097499 545574388 672235361 555606373 814204650 207765648 139946058 336454738 916750805 235486868 248701076 385102618 831090223 641057202 337265846 750371223 961763715 697004109 28518212 873809744 423825772 341341981 173996955 631591918 836042023 224363199 716278636 327771038 718978323 144422406 498685605 296280554 906804941 614649557 832984079 643292560 837383394 153177587 247305562 804941044 589352299 230338907 104926488 700209950 308140751 141126276 23445542 538275573 515042584 781801000 165298577 940418458 429420988 415465351 288646325 428146759 708471416 49828156 376227515 580573156 430297870 526446870 605553650 908947605 774620893 25358895 269879462 983896574 344273641 274409587 250860091 464477571 592897630 614788490 322050127 885374968 984868458 593565198 213266854 715495552 927127914 174124850 187039427 195189730 385808202 343636108 55531761 418349600 980386652 76476368 73257427 274542064 548863457 689440687 278560728 930187305 617267837 548574176 147113481 971477442 818490100 808741265 112640595 857494630 700305555 171864502 124098030 651533733 983591702 31514226 392044011 901708151 469530888 289152701 444976911 722022315 873696100 452792598 321558848 931593363 769215932 212017289 832169712 440565573 891138651 783057901 928350515 821136473 982973048 326056219 787904151 526554156 935423018 289501421 365475380 878302260 369396564 50810045 746195603 525265626 952620298 52120651 243459687 814398986 542972257 732764090 328868180 950954611 988502816 762623573 202704709 907066677 807685377 186796197 683606154 953889770 790370365 720280473 100763348 858631999 805343467 446895846 157092273 503847937 598441351 527394955 76612379 823937735 555126262 496154433 81033928 745463952 725058545 319466649 388191371 441766986 434712385 157953424 557765613 519236871 583238384 313184971 515793470 433706844 970753294 496799407 24963992 604250510 380858425 223517681 238929124 842782871 942201309 150328689 705980799 556880496 820177527 392481501 277664876 733509743 613120122 465297546 132193616 775206145 767111743 240309036 126535784 930258703 283493332 670079304 192604446 995416915 684689011 54003514 83090509 954400498 736674993 272217854 15964757 386604297 965528966 604964119 50779190 851653633 788223278 230756244 217265190 704155859 764077760 495546497 52061226 715905711 294306617 154420914 42302507 495009554 743831025 441742836 275660781 912675235 422268459 123945103 341551434 427538336 595709353 253659807 146026174 903086571 434778839 464447334 356922030 871999977 932667751 554725903 584964984 893385609 751757963 274307520 16092529 501489658 601630070 87490634 412770458 401774165 449245822 421549393 15931900 942698614 226042447 517842343 199623615 599576601 795577860 533560932 122998327 879397103 857472135 179323260 32655680 266608454 431761593 234327312 431739405 327605206 613908871 62244858 182843458 854004189 337056505 243773642 829029916 352973406 913695888 350269053 248006440 416347399 496906218 865966940 324180101 890474408 391156710 37635339 184893912 53851118 466011489 445896640 215829656 633884724 350405894 25121814 253011458 614677260 673173664 490646772 267022935 874821288 284323334 213468665 17764604 560718791 827686132 189244187 273336760 547146602 685396500 49267563 411390254 755545294 988765019 172806168 832667555 825560704 952579433 470103724 333700430 817776880 578203522 246474966 478689227 266755278 555008585 609851908 255496436 714480068 954016924 400979121 235932953 873085335 617298870 301163049 77416505 769807522 707484729 338069966 518440138 438063785 576827206 176153611 386574141 268868491 968373258 56030163 40257119 944492403 507972765 386151919 230656732 486288666 312294447 276194364 300380284 992331690 869772760 968807094 516340643 978782844 753472364 714253683 120605919 799104515 640579607 270060536 631953427 418196840 935874735 817728798 423711470 862548935 858284470 23191223 124600688 224338433 528243140 56682504 665135489 623052112 748096587 72842748 20473813 481485184 489435113 79602820 580404552 915985266 737197838 723419339 139003324 886450992 960746468 52033644 7163530 80033269 81871615 598726381 876803419 786692302 986765113 298151452 86670560 667824899 139902203 156187968 511599793 272600501 603525305 200850720 637382271 651272472 782554986 534080233 504035764 912687570 772315724 163097815 68400291 780266886 996537137 508093881 178050077 819487545 541572790 341319844 692189121 772463748 831657426 671422093 884918387 816551044 926312788 16828470 86705406 149910861 633295648 751570073 245947846 757030317 267307419 920309697 180234505 977873620 419252072 99545189 710925720 284533988 981274598 67427175 103938547 434420886 455066075 434907501 708073383 676734733 991502278 657258920 420082147 848293620 502080396 733353199 247169020 882482925 923295526 68483961 778416822 413444996 898105659 642033181 113364270 759720030 191911810 242441796 958891800 324262113 961243801 9002789 24069558 648728355 281924483 488453561 51948516 575162029 906643361 47457906 840480775 683377181 920778723 14637924 80942563 707278437 441760606 446245382 253523 488264018 33003228 66300108 614678276 93804164 734236488 3891702 53709580 660337704 977487514 179845085 789350323 965744974 837977880 587262899 427492423 675445369 756298278 338575372 88636652 375375966 830766683 15173728 13065969 78325703 380746554 427697415 232849157 448864269 300558443 88855078 161432929 737118802 729118138 431047056 248397493 899982803 331333739 28039239 348167151 238022777 535864706 46257346 273614558 518464867 591146191 55980857 280552068 302633872 946170082 384510074 84543503 673135488 778879643 408742441 62879143 714929293 722432416 88890315 122431040 872521894 179469457 377974845 223095893 749360665 412082632 681957890 10680804 807249712 687233095 587557721 625312462 890206716 789791863 747302292 719833799 951321893 991243478 441282248 389044594 654809180 975911579 649383749 461361373 982166652 512174399 413603899 345054350 919840826 711978966 293021203 600135172 828847328 684127270 265668529 91075865 716390967 765881765 338028353 392760474 730744599 454256827 61393945 109178282 795469810 802965433 308328436 43076791 688861103 149123663 501897309 440422669 981213746 538400772 191398315 630979394 475954572 658168656 34841241 63655345 609269946 761576936 503097482 324383461 679214621 795122910 708977769 262369183 868584277 615397618 700520971 561246924 978729456 963699359 21499138 88743387 371045075 710066513 611586903 198221833 713933523 681014141 270690289 570897492 329148668 815826318 44222852 526983895 790639282 608189942 48164238 128512854 901313655 771418875 62788182 420145310 877992509 695000650 128892900 411211248 803165984 750699427 16246380 365776154 909882002 676438952 459299794 881031604 802239242 888551075 41593913 478093898 263211921 819188331 91611886 341485512 120299944 639756776 14836499 622704502 855864767 939423417 26093037 109260646 48656136 960413032 447432785 146417933 554482172 467994107 211408866 693019304 926352909 713922582 37583526 208610277 479132005 776177148 272262760 468224507 601316955 634673301 316267754 278040417 762373673 715117625 466643469 693175539 532085917 810120997 687012368 900298032 781040444 934416689 507218569 28880052 831967494 865918447 383295633 316647987 666657605 831467098 69336475 24301300 402769382 302911093 59643205 136543371 771388585 783450586 208997126 303937085 895325465 626897503 760046404 234284367 823916680 468858097 259460429 204969145 692405961 427049381 707705534 378795665 986568848 759812888 463693131 384806742 595279997 552442339 145910148 33250176 351232976 486214595 634341469 549821592 857208150 801226876 592525845 338674394 611680592 787667134 409708119 803441807 500829832 938632899 103128480 669424493 901384655 766734279 794743432 801283148 844568553 990908072 805458024 448674022 954193791 871176373 495441766 97175602 681350641 258930876 6924866 447550815 20542917 493451219 46137584 72201337 92504631 335572264 383684076 316910350 765887415 831473669 292492924 133199179 780816805 173132599 9904555 391708626 739914858 800794721 358365360 154617719 893830987 577763107 713093027 397260780 927209987 570177802 399841967 675881848 982310682 758722272 757616986 273395667 785755280 605291611 31569434 127479563 102860900 912526100 197231194 65727319 672080984 587218758 215371893 730917957 754808455 835166729 227295836 84110575 815736585 204085991 110353396 99270911 929188501 116038442 526582728 164373344 587075562 838705953 276157377 194356998 917090844 388399668 347420633 442820249 432377884 549905851 166429944 107539538 739241490 349015370 600406828 550471595 780746163 861545546 230407626 250664943 976526264 250897077 238736028 254245956 556883936 325093693 256362050 169215760 595222813 410187652 258484480 520793580 657383903 736134794 144044934 439910385 780699341 987014650 369890187 582566065 676400548 929321114 50541518 419523903 51671328 721980932 277030788 85582192 685733427 631104666 605776019 574261443 710522555 657495297 95089542 23864079 473529674 761248692 240536115 98383778 680818142 358076027 84406694 814272847 968513072 846450599 354060914 569463647 917821558 794983205 146056117 611459293 720268082 939905236 79750125 37015603 168253084 449778506 147588688 531660058 826010337 817252780 795602187 141228513 893971527 533270219 782071204 192868292 934532246 948366048 201021926 256935418 926800264 708772353 142523004 343341855 209527207 836881324 308690094 613016014 919727904 979951298 452824847 310415680 788626948 710090900 110020521 185180 204244643 674190708 280486769 100374014 914342644 684214173 719292745 813109717 813190830 957125238 499944602 138667346 562230926 513036824 454865833 373181756 515195471 551544402 293868618 423605157 885410932 483003264 295280463 153681672 624470075 787213599 216146024 317079381 778801073 724114354 64784472 485469831 603082580 604666374 465379024 419111725 807172781 952387941 292628912 287560088 836960419 326403941 80841418 117293346 368751636 434544542 199279280 296010731 620015979 698707219 46161158 283868325 522635070 366988183 663182215 449760252 737205867 643965434 610888018 649047692 716316653 784868294 59103196 362424882 894704609 575056379 64459633 528283812 478829505 535597631 424360608 274959077 581493626 416629979 349754377 600768243 420833139 977973937 201010921 216863480 810241045 508257419 42529806 200480304 919538576 530349325 333516267 501769560 818818787 787451299 95001066 162149313 262055087 728314290 270211276 345634748 838423169 826706092 649943044 536737473 876473003 672485648 242256072 105690070 497683071 789323101 353769749 375089738 970368625 777269663 228313577 396997565 288048716 656864546 102883772 273368688 370860683 721306927 626302026 128909650 987097821 627131812 297974815 35558055 428973358 266800737 376621393 415562219 463618990 668544591 303493767 339133917 404540878 951611351 715745072 16165980 888766345 752498915 160717035 135715810 285049237 591182069 87948616 526292382 569928866 610263844 612342632 839193446 879901262 922496855 456959611 321322533 679286370 675697213 564741579 72981900 967986383 174222438 3127405 147941926 905236019 401432936 489670381 193487155 723559448 436510563 179010579 171183486 632043921 527307572 161234872 337508001 388090296 635958804 856726279 382755963 894670641 643172607 55469435 604294758 705344567 999331485 532460496 162494196 971791880 848871400 377117947 827070204 826538826 926804691 114237157 597943944 281280447 680243275 136977777 87804945 737661268 392172137 541348814 758246209 908318239 984277196 77734834 537416446 615932071 760108993 32431723 45155195 412147862 202932411 262971281 173806990 524344046 744617708 343040890 28146786 968723396 918040318 445389931 50837470 486627093 272029788 564400170 140661176 810018703 900290811 829510458 80772623 888632424 665422057 330115789 637391853 425000650 645398816 352302122 116246590 937310127 659863353 544557401 444995573 764564102 886695779 27342208 150334202 196598608 423441616 123898473 526720695 462645624 650781684 168293670 704866822 416865477 814632461 525191773 428368806 884673351 654388643 23740777 304023433 63482622 670499562 24813605 507724653 479891498 967329146 103755983 556291642 875695706 980905275 81868194 300612657 617730624 841070810 80885977 476935948 286029218 923457562 124864545 18272917 327859338 327055443 715593700 336825791 821567161 568700492 501917777 313085658 521387238 694385116 301714828 222750880 962980373 276712192 354090932 291241757 603922700 424292579 11122767 61245326 894661531 696773510 120724820 235993695 438495970 557471546 41030818 344384954 294793845 991851584 499392462 129184794 722784617 540430857 315418864 53409563 728425631 240320479 185291589 370041477 324847817 867350828 705818773 433404511 886939976 822884131 427276525 632179124 454339253 741031036 245741325 132123048 559994446 899048277 230590237 229299400 245376899 739603680 530279926 404449420 670852151 452085463 174565104 75001122 554161498 343206972 121929660 59544274 331273031 616848134 829272161 133857404 830443385 458668642 271706571 407646585 798904211 939803724 807336287 313611029 842193057 494177962 356008776 532274980 761709518 942421767 628881426 579893161 634668220 615711030 347937982 903252517 880543132 906120202 37458683 112679784 683244494 736068646 345163446 253406653 830173569 368353173 461960503 356077226 646177002 646137685 17961815 445122121 647485471 942387879 11444101 778518143 379967506 848450424 524006232 147421527 821757295 422246786 177801173 409405356 880518705 750086328 98902148 689492842 337200087 922968890 96924920 56745128 649946937 350678778 958811591 269222828 973565411 949039864 121510833 54556039 666470375 625593013 264444626 108532608 428028206 408608452 209259606 733750298 462041198 763114027 527172705 228653822 660399188 833602133 322807700 94946531 566977128 782493822 783958699 461694840 973435831 962425957 308943622 154052496 549282296 220383001 528986180 813189815 947035426 845380757 716249713 221442774 999135673 330576312 782804117 227249696 868898426 678645666 542079608 428913983 907175466 919699128 144160958 134277731 389059573 526867277 388895545 609137477 880290106 886708240 858000397 46811038 903387515 329111822 479063345 469869963 919983173 581278754 157386297 600227688 567500673 735570067 31960576 658751187 440236285 860526363 746070001 135541593 858443095 450519670 688659291 750707967 763225695 816407848 153855801 563942737 188935460 997043954 749173736 141310229 879797666 546316474 559367678 218843275 718747468 296372092 153660752 663862726 576316126 769347550 113066659 147246775 788503853 923304071 266899060 66557426 662845126 779474950 599008080 62579646 871062248 429984255 85956145 270397802 340882333 824659943 232140278 431569265 950077345 681613681 419920968 266516241 508677818 624212417 358675936 1343094 437749053 324123960 278374442 197236459 372930331 574055433 39113778 74316062 417550758 175031152 280159015 502242555 859460844 671114802 15586526 96782890 899173025 716918632 33784118 178493370 517912597 243949504 488607703 567803509 810166387 612676919 429149689 239924277 878409715 490705996 39301699 115025670 807489856 620850360 585237562 294985628 612688693 369769464 168478075 562020534 857158613 867339468 367841053 411404793 598728779 842170035 192326094 446926176 530367071 621327720 773010110 4912612 944254199 283102063 440350954 638531930 882051248 778331527 648568150 318267900 687193713 478208793 510493087 434491433 801336152 456828019 86547714 463102793 690269369 484059050 724254573 209655350 916635140 258470795 154542667 489180460 957557507 807935684 530650132 925071326 561886662 935630914 358754906 49102432 531488903 565446822 93691424 168906652 433920658 237058588 286657774 337576202 923872708 729810034 214046121 126774957 737588660 999732253 26633348 805494665 743683138 837469471 186150081 684094524 832861342 822590191 107546475 575473889 115429400 581932369 143306993 331092240 495794216 883790420 698464574 23628947 740134848 360560900 453112281 193612047 770670340 767408881 12239282 389652976 484304799 934436462 924148127 3272775 940414637 837279020 234228862 504967288 956817628 767856259 265661366 247337380 522745511 864200681 487619362 236448162 524085384 889555775 42165993 429564467 359598020 982062784 303904050 53665514 374228545 264862836 465344695 41718054 752457357 756567747 156629222 62835462 961757868 288306107 235994479 510907954 818336530 921591822 529354008 179021787 574353093 369392162 182220366 231404986 640264748 939451429 522381036 443587288 845801295 568555011 34470477 553019045 823073639 797229085 773001453 830096594 936148323 929700756 663728527 104447145 665236979 288633420 181589167 836114991 524733674 955016140 776446621 98802637 900014536 928588741 84165883 446689828 280254765 611142075 720406375 144814060 787128259 781107422 549496040 128459155 778835533 179827677 266833059 66420705 386681929 704694763 735328893 47902035 739720249 220934934 387974434 329899982 466566963 464337409 288622450 19268737 826132842 249948276 277474096 4460888 831904852 382333408 349835325 456098365 477237289 824322430 527967840 399720812 750790469 592278507 7367303 478388427 291623497 802638852 829593224 16955504 866112670 773466554 676902365 101469906 935517619 657967776 505504948 597353110 782992985 729963907 844571676 145312212 940392050 470276533 120199843 108368776 403262523 823715694 272602029 67092347 518918470 322898051 261022037 318552967 478896351 911643759 67432223 486497374 224617987 738391353 374469099 136063735 988665627 933767403 117261679 187595668 125473758 437813437 453418214 813001052 535473584 928119459 74066135 296698049 498335649 721769615 523884172 2251338 864861636 388650200 248159080 229020521 298841605 803617081 220731245 229198428 970778160 455287549 304235544 559855116 556500668 890763559 435812215 260986903 775965411 753145513 68665135 437164225 911592035 773754787 95246640 351912260 395932152 812068192 701656289 659187458 714105629 688842917 370354278 15885230 401591413 977041123 914748621 303594515 954861168 869011324 218132285 400527695 238164365 447223124 361330094 549847529 468811150 575272939 105298533 468146356 457600767 514766453 89788166 96056655 158938052 138663410 9830404 261303661 543939781 270122200 186856254 194766881 739750280 350885706 148055532 187856584 409560482 222518114 443707412 399582036 484131389 514231993 538401605 262306144 657161216 700003231 302132106 389332565 710656597 525463297 183400891 152271260 720898410 380546268 47079400 58033596 845283407 483681315 176543182 546899901 864259368 752512141 307882913 213783611 723906202 379208858 458126128 613122607 874788107 993034317 247300906 86517151 915662845 440396357 283356703 526953017 593650661 608219046 731782721 174949057 956814022 533844636 484661929 646765373 613740979 828625815 22529008 525815902 242830300 756463742 549969902 585634972 661408712 933850487 414050530 37338787 964659942 38188855 263231061 17826385 527367282 398267094 572614859 465714270 643274404 918716744 161064860 859602435 240755180 961108439 397339992 138902455 863359172 228187315 209827615 369087380 947470921 445333140 142104816 195510504 986152487 495105286 459583726 919518858 579918252 923747598 568366770 108751766 827712545 525308257 119009395 796497134 872451657 968397246 462283293 573112839 584421501 927535539 279477154 513753686 382372429 985781305 168057362 541992262 731693151 843241700 277332658 55167968 834878926 657866755 112044845 273460127 777599889 675354788 160188321 786201812 445412264 901762117 522549640 217414790 826778779 330314148 571853004 205717771 591341848 893551465 608294389 138048125 889638454 710423214 36856160 885998158 807288656 947501824 628352137 310750221 827423352 905329411 224370257 68697255 300663273 75615155 19774848 688023065 816354234 873619453 61144379 434512910 593124480 859868565 272780550 173590133 870357695 595619828 626529131 139221804 677129813 311890044 469350163 713411505 712208270 929078436 466469092 555447285 635430948 835958747 553002085 566663904 675332761 666165492 522982997 394334917 746413207 934007397 150163135 424471748 911192481 579898638 431785397 853371342 879364990 973332140 213361819 110685401 652175590 198961915 146103374 112438046 940661770 327845415 854298777 389917345 931621876 636679205 282008330 601998585 888134453 745218424 706429489 689176423 968402754 982272929 75400136 761232091 233940576 896599518 344629551 883290404 949789881 998347544 938460227 263566927 996879622 987528996 764688311 275403212 812454623 316687815 86413097 114383505 830691669 528935166 150984125 344069453 933888160 694143177 168615522 30806910 746973579 60633641 668464946 398461442 689058376 968573561 560839440 324680948 733421712 417118117 461884466 3597312 706768980 135104516 451510596 435336742 457693478 607310481 845245348 17382687 906884210 82939017 60054721 429973912 425738175 506352434 301597176 371330973 925127628 962565338 399773834 89840695 434495219 850916778 48992579 670615540 840533084 819065988 154659483 654945056 355541519 800636609 303494882 504973091 933146587 677745951 271369061 426974448 537960846 842337395 270196247 579953074 963457360 896718935 190766077 302517724 581459319 480719718 632315887 798282779 690492551 974513255 89335173 433753550 347436126 553264127 461517693 725905954 862729225 861666443 88658655 126402009 586595199 883707996 460055075 590569748 618939651 611310658 365678088 646957220 662078477 988852853 856056323 10203445 963054597 709011220 239448727 589314927 609517861 705215059 249013377 500924534 302844566 501959710 258674790 598687190 440958583 949511034 327087100 59154234 408745141 352903408 374088093 333390058 627671359 831407462 255848736 140687721 414866993 737205713 4709619 294321745 825534918 749658062 265040583 94270970 799342811 229977885 733829357 131743560 876932328 553231399 228288272 378044909 923769780 785138519 8792257 908669082 982517930 998877255 78441138 95027920 709005531 771060869 341820481 66298214 506861604 678614930 570649834 259340901 865685120 722328725 178142458 186143911 903750753 306466206 272887700 82831405 843784320 453290063 263967849 36036976 761337691 364608107 19555926 721363 468323537 408261165 227296408 525269774 614489960 952166459 211457420 100829314 683108051 511890585 579586675 290175500 801072861 654776770 148924180 121684526 249218219 212501716 100928643 466949164 760305106 948890140 656402539 205721105 695627130 442456257 321708568 701136435 938099649 855968729 724334381 133698068 988021465 706972948 245855795 35798040 333586610 349049296 421442514 773040101 485848988 910907811 51721574 127885700 498113072 937394930 975924630 212868929 982204122 685148631 752848885 180925121 851550615 444163628 19747262 213738441 135693952 737663608 207602332 44280112 645887639 556764004 540227230 429230707 725843029 477389809 479723316 154909155 767717781 668333827 463012907 183359182 558034257 358959835 357703882 101837072 567128240 555991037 84282693 129467098 213381979 742530540 180938139 338864348 449598538 981581351 251735426 387664497 698512848 539139052 196413134 559789572 209443490 738421182 32163075 866250967 998671223 987877865 77862940 17295380 348181657 84306775 386605482 394957897 752689290 958548295 566200929 5261316 720091870 346953353 292357563 26114551 701111603 806493477 298252199 312787975 633566335 806225997 53691222 547920801 650739585 643001920 579086041 282085741 704514751 941384161 243103260 698490912 611254812 999240501 322093871 506915190 613150158 515442066 314368073 294744271 491901893 391277556 100432555 598659993 267570840 636790085 173465066 365362023 765010693 768598379 137250865 84597732 147910435 360789515 31218709 121358035 932707808 869528861 459313988 555902807 744452184 681319701 70009337 175936921 345164592 657143244 49755868 2889853 293050229 384901008 626898266 290207802 978983190 575522953 506843820 120739937 863973255 688310392 112499088 216737550 821456074 954349840 51721657 605978620 906229669 812431996 6053780 173089529 282496223 707248229 853673414 519796130 932037792 692725504 641627581 615830862 864860279 965893418 875867352 489396811 888639249 933546445 168276756 876306855 689792349 903589591 175707630 190937263 574874068 407113563 741893770 72796670 885443761 830076029 494486771 248253071 846944752 723923307 181798426 319341292 605027738 334312379 158503894 824122034 873675234 935766710 307381604 534203900 650883738 648778972 648436872 85908355 675493088 872084893 667605729 368287452 709481824 920532675 334677786 571296922 357359217 574142398 171616426 505123074 601473591 832958358 246839621 743812268 307993002 967263918 302834251 556240922 854646535 625330286 474754631 23892445 924841894 877249412 340627488 450588740 905853820 992828127 39762998 718826899 809704115 845247062 151894271 571480055 815887229 883856545 77969506 524046383 829344380 759349464 309067302 372185376 724980452 524793059 364621614 293578211 524529182 958575597 157705582 849542317 230470898 967027626 113799555 687181618 866266965 792706801 126274391 134604974 223732452 236817255 537025960 419538975 659502461 966075320 537132416 517704001 823104569 709237175 450751799 323088408 992968822 850853738 564134234 178588425 878841926 517280463 84062370 369313021 573590800 374427235 69564046 30625230 703688467 606038561 288956832 240467763 758851286 933843312 75025198 226289768 631861775 394647011 300653889 331558958 700536759 954021770 401913069 741901773 687037855 881913070 834858000 184295419 855927461 321611453 190893498 463052441 226363812 775906659 328961811 445441555 783001816 663794111 67788198 636614114 765082918 889550564 481976066 876518912 539588376 924658477 110363303 593281405 878170764 816661362 306817863 244601820 709206223 747329449 610694428 715154654 744249625 952607610 505916208 690275386 983517954 833819811 502402300 230148828 823482204 237305106 6314499 246996361 811857663 706978074 166273760 290571129 372253936 333391055 257355940 622938005 660830642 852222235 714800675 541791841 928106695 621351254 550352419 166329469 593907412 745729370 141270093 459443514 215158153 482012100 137693250 649291218 661711179 749257412 139857527 610704971 622775740 675112546 126442758 494301252 915692593 720405518 346085091 199202587 831876521 628998637 95113990 77970586 980454412 962280632 142062506 150335429 800333655 150392922 540267105 537363392 962356440 654797501 26990275 439200365 638110085 581632608 7850111 206475097 526250776 930283271 99475793 483679996 599375522 634530430 301495884 274071350 592961174 952132059 233342848 199982951 732057683 417158174 13979609 63979842 153658718 633397812 735450056 587578415 778882534 668503551 269860711 230816494 340958782 812868532 105558551 88594429 976061072 711786051 433917251 429427251 443078477 841878642 106775878 245595914 987932881 583916998 290244883 187899387 511759344 791642204 444344597 189751871 793553773 742801977 100328780 741809514 254019187 909520428 289012181 411608670 680384866 477091893 52461109 198285289 191495780 950717431 799768008 333282557 967579034 640981930 240809886 795700994 459632434 962453656 140915122 133675902 737831178 811022798 10256037 236338449 265742276 808877591 103485835 83957955 493699981 141837032 297504225 485309670 455742052 922700780 201961734 932394733 312687843 975060956 205283135 537189384 459751189 815995336 260330185 69074709 369017634 304706816 504085863 320716600 926144606 885060697 64022514 532342956 656943868 737654570 102145265 509597070 853456038 574844281 175967627 746232 333183288 154056028 18241511 55981838 489110746 290423438 704072611 788393716 723110993 997104368 778859652 11069168 980891649 429520463 348105938 984423514 740208221 993343092 457469468 288359407 804813718 674890585 355320080 387061416 414218300 415550734 15455130 164528464 286511965 794783439 174858157 99739552 822551068 664032228 320598146 494533208 914042889 828515370 311831359 304707936 647637978 480046283 124400535 252641355 739329931 333361958 303394058 802857089 900827168 814958206 166680073 376177305 370400007 475012756 221320381 102926775 862075908 747122977 88535018 821364137 442053336 859386479 281916634 101642002 630277745 569649432 372882623 413711850 859486702 649206638 707165408 52553728 878356541 516309489 496849937 593072651 809431451 593388512 687496422 888688071 821363916 979504452 268217334 46734613 970824690 347275838 858191776 615267712 865298706 648835004 140127724 303432046 886197316 731859164 36828637 241376651 425534913 656805338 783021662 168870251 985586895 609037132 488562002 83827841 571895055 580488199 414039905 293725153 988019792 314941095 457432420 512587372 884592431 553591296 28835912 693073500 443068089 883725536 120015494 501055765 732142416 966164202 629620860 617293073 736845863 685230571 403631376 80752538 572608173 435610946 58666715 311943106 390015593 460094492 136511266 127964115 577274598 870200354 144943114 654401127 679331094 879089202 21757820 273186116 381727728 578675711 475452349 698860738 646004013 873330565 360958482 393396911 871193277 789207066 667877300 15115964 912853230 586793842 579399118 185129670 798764396 214122177 443529284 222373173 761867377 610208317 514602995 842161811 964876410 927775350 56578748 410315869 377796787 933481203 481263345 59334533 523561254 280091914 399109850 661744722 688261056 885627640 168456902 266867012 259705422 859517160 635632379 178652837 664944883 226179668 586483480 514140866 644219422 978137260 2228 420471064 124992482 720437672 449227935 368122204 990807496 625841548 649839706 173638783 873316801 286217349 358009305 100241683 647936881 611812573 294982080 285706343 854427701 405983369 252699851 290978672 520816590 343393492 9629872 49937214 696693335 883710672 16806970 675730197 311357264 794800250 500742065 42078845 645149797 855802638 163249896 336094462 229140332 598171408 14635548 285106718 191776924 528631683 419320452 310894561 905969897 396763918 180839034 414186087 466896680 798492906 105414218 178671413 878326476 780705754 14123670 660104139 16838350 999084291 172935408 53302842 457969060 941547959 195169172 689831245 614704992 828831463 135006993 28970902 932467295 454684698 907838993 106751809 919253324 384950277 28581761 248411383 805247005 257068446 581321921 137196869 903971933 834537872 26357294 296190369 514823467 717851089 322406258 196344234 966583355 655137181 80029938 13377236 160398019 555352211 366755155 93498485 490243221 336156548 110438764 467423985 650614767 534895078 98197850 565043351 690373765 708135407 38978638 408063335 737963512 501302883 387326014 32726746 864498861 908303440 340578945 694127161 848701494 856167445 103248600 161556234 432379458 445846595 734173062 427478650 851406099 924482510 118805217 128284324 235322134 860276513 602113500 127939404 672653332 138773647 425515415 301920856 845664396 858867134 420984922 431280902 813380189 573414678 353189049 216413323 895417485 960958880 122988907 480123183 162021519 753608580 122920700 862002335 670447049 982288571 813073187 250888627 962196642 907950360 195737168 445783649 596957420 759211740 481142402 549074001 749535655 985515947 144678719 74895604 670789057 343173811 92103705 914214058 342680508 996623802 314381525 656230579 800935775 821236997 701754253 9242541 881820585 77976037 547216263 51488915 852016156 556604363 200480833 596823509 438989065 835990445 82102678 868663822 602668712 893931081 194241330 236844248 338163854 700977440 111829665 234974797 773441553 591139343 549149649 90603784 769672947 823157806 342007799 495861700 673396707 734366692 375335565 605264720 774968074 928530462 334140187 177544917 355172777 851969097 24440261 846131192 590059860 979803148 536577844 226342202 879890177 745236027 126331701 76684236 961024145 850444113 614703609 35303491 972926643 399892504 155402371 238563778 233649989 582711128 491439438 71834102 642957447 387740941 747101731 109770132 753149304 991744894 350509233 490275977 912220552 648657862 689920600 293484225 727417860 608504241 41625082 309393658 673936903 689292101 291503525 570588135 801293257 820843550 391799421 298254073 855629629 315397030 758624856 434306141 861153182 543783986 321219616 241264279 551901648 387713303 125548459 600992343 237674995 725473045 773492170 125818279 941685052 933585533 118499308 288669217 847947019 871781504 106208461 270946625 806432132 729238826 676901057 524026745 777590554 688188660 107480586 247168907 320947389 694094063 414494443 328966475 617596057 343089613 205869058 633024314 552043740 937966063 208970013 404838584 323827913 991083270 280579941 324031582 286702150 507856994 290702083 50359126 639579967 676003226 908210178 337014122 942599847 426638810 378466326 220038466 870637755 535198739 453322028 215081292 844133387 797357440 308562681 191762840 361018145 743026338 671564900 74152696 919686234 849273882 254219206 27949970 444353132 389248991 128825115 210661524 532387886 489073308 223506440 174030617 434981120 740313609 618530747 421461080 792455306 784816004 179248320 12420199 390924390 985440970 307855988 118089389 823723101 576569309 320617946 98511893 563443612 354139801 145793704 837947928 202338111 883287284 582828619 136987254 931200713 530752949 177396655 199926143 607019279 266534321 170292360 523915729 230412402 526136195 38519273 246548661 545487855 930922215 493261953 226538030 814789675 544039556 430964402 668991336 804610979 724021607 512492537 314127111 515785860 396266713 49145018 693654475 915599116 948747607 182502235 186024074 963755591 263070033 734496322 61430498 968898737 787676483 50590980 102520966 311848356 840247834 764005251 647245659 824171657 693823892 666812529 216969600 976864934 833174788 295567886 322051945 532144583 512160205 21484077 414891496 104443452 802466738 330819661 428027966 868895408 611495670 136858728 824515066 486562212 844444014 387042332 335120461 475341986 494879529 53385444 654213925 833199434 820892502 774597729 89723045 862128279 245500661 687960014 92228907 779689488 631605072 230075395 385324825 940694998 708711555 147336382 689056405 552191906 815411545 26921818 40491355 444044151 592652971 42345873 413816368 309119859 804699372 7119793 421597059 604476761 864849107 261731894 702034956 658074860 865690166 60473154 819883483 173529890 866349578 51792499 37582938 613424168 838840941 119644925 92094227 652447003 457725792 159597947 20719316 582323141 765337035 652157143 74018422 663028997 165501924 393015314 574302674 808943121 629025079 446956280 124274020 873110787 835177527 394212442 608537659 743375873 998682130 223618938 408243230 988657437 483308939 277992526 671123835 675177843 707875366 1556820 157896351 733117910 969132113 172920005 110346294 451523613 475096545 343025148 783691432 963558273 853177941 291749654 717094013 914962105 718483575 10910412 636764289 647826509 964325020 31824496 347181027 945686217 625878032 866107685 621963706 889268361 781762269 167055442 89379777 235109336 562301190 302726464 159738945 991813482 444663099 546719596 340789157 675205066 687878233 376527610 479798559 387402269 802468843 505839662 726123401 658567253 958632270 96965033 279739457 652738082 553202090 89422108 377117463 412062856 714860445 518220132 40700599 980945386 179283539 424589758 96255601 966197881 697836547 52982029 111823949 858846894 845447785 481107624 38123485 607512233 465509317 563136927 87382112 878725747 439468229 119753780 779862524 975711877 948173892 243264978 66464230 986156305 126993421 141258293 642538391 332867551 673511929 407473544 402782563 896080532 604639350 465390819 64993439 793575053 166609560 66644075 467704625 933333002 551471607 127744466 306326822 330505940 368432079 801035006 309935451 890127225 631182420 39532186 53406608 700463579 593819096 42559285 558158463 162763063 919079692 717088786 331535297 971256743 514451638 232732278 172663491 608118120 590757722 257984008 429367499 598792098 994680387 55236240 85198544 120271222 803384730 35149214 657434277 941959642 681001179 201692166 681765254 396366513 744653526 42918718 181012531 72553624 184601695 666888798 45697621 875503008 224392728 432213960 105455481 454647907 325818469 484031462 89646263 515131018 292439158 232044475 489060822 476497177 569331971 28478062 369924210 697550761 994539432 299674054 325745865 746072146 825148116 827822805 284398619 857131399 658659801 128181033 166632107 169549149 864644066 369157109 249666635 643374426 991298335 328181047 613502803 773732872 845224819 69357826 406003861 287401947 990889450 477903507 77858004 556230693 176242870 217354634 64691504 874234948 780055389 550996574 826133503 625184158 931277367 791694678 542621129 881274586 833982564 338572951 614516396 756252145 952964202 475998262 474295945 729971765 730850595 27611360 313630625 653626484 856297072 358737946 126907484 612944378 353358236 174498641 397617316 231883115 768356944 30304892 410801881 678006380 981381075 382881207 4280119 812030049 435177702 522703701 491182919 704521973 936656480 16143210 126374427 372609905 601830514 209137263 489866822 427950745 832659307 539614995 507590318 614772273 951610131 703358226 243806160 785291374 653066418 271496599 476845030 725350939 489579010 313490018 359603331 764804218 627859995 673270300 460244578 981436748 585735477 258764649 108430149 596790719 855815790 736879077 451045250 872026660 832383408 166215632 963333383 291958009 977345084 313866091 259836348 508574541 666191991 598667301 226563304 671033348 603617693 320956593 195531863 654772912 403533595 431640284 230348315 775394406 824227424 689093593 60278142 748983992 205187288 242640345 190206297 599015360 697330255 124722183 52475984 193723152 374610210 67295837 240706397 555199424 807175120 790566896 328224936 978552811 331256028 687269787 430153804 927414897 476503590 313724923 312898373 825413988 459240623 365753965 6857692 670607928 215184927 144557706 314179608 253142616 379675751 479834359 703376385 725809951 780161933 519853154 526213591 524168666 927348053 531688988 192895600 848786076 733193446 334603107 496543649 826098960 925695695 8636175 676427717 372157822 987036882 739924192 490417237 741531622 759303486 481035535 4656236 961414394 671298371 450645571 506415473 790833832 594959184 246650304 228241546 946762035 282916317 879023556 86567723 893869103 620727949 349858760 670674869 795919925 860526043 2489356 248620491 277407171 838338084 147334174 156772149 249720178 559483570 58471745 610073573 835578915 877125350 60243324 58220630 232004677 833268804 396381101 480048419 923405554 833697493 38746083 12564157 712692640 680884522 29279188 439984414 268595226 586893241 78643041 154239313 652715473 993303336 81535776 697856568 366265425 729047806 490170863 629973200 612150668 850729448 91385646 738788160 876275350 971667219 236283043 472425845 416905627 847836891 461765784 420536167 708369546 917589427 698897451 278194053 949755913 986681416 620032966 735509982 720878900 864547382 469280083 25181068 888068663 264239676 118038047 360003551 635073170 685107045 97391097 257229261 475274100 595004494 304609095 13739603 743810146 655818484 508242031 612928496 543634107 728059519 40313200 183612726 424473020 819300433 915830596 29919828 918587567 614858550 751144317 163799118 857186275 830698614 347933010 62187641 951567767 433623880 21721868 463876734 382025694 781938168 35956527 396546126 351388835 704029555 345750068 24915398 929019841 31317830 292560867 555664544 578408899 658579899 902682044 532169539 968138207 858249022 27033153 40638180 739273566 814134850 99012476 330856295 373080521 968777243 822508588 9185833 875418550 669625292 303319851 34210847 650431345 966597749 85121593 173563096 129295351 757135215 380620545 163373795 584233231 715247395 153880598 248927693 806552565 555801417 273883711 267016872 831030928 509927847 688817620 291048469 725679322 346028152 192548928 312599542 195645210 323137730 618336681 81425159 819401045 648277003 901051158 805377536 978743111 885117407 700762930 313859257 786080260 581094814 442118475 424035593 643560009 488065142 101392160 368025883 307265436 632494943 82827874 512656294 918852010 620500871 392604988 19087024 846291553 394119660 338222245 538860425 610415698 779346793 449850619 517664195 813358779 537019104 384661377 328417523 720553703 351094822 475169042 110255878 607722155 815533434 756780839 842306296 817246200 862982325 173078114 234193991 692121790 778280212 281976550 398575781 875828705 637341992 353356469 152419914 722853031 910812900 518914246 120644369 749305016 181104269 73896744 664232179 428826010 982156595 251828028 678234201 855276037 981235233 645824792 86484739 688951055 746031959 727509750 172751453 736634374 823869194 91781633 3098948 961639523 118818215 948856864 203128767 994432353 926567335 64662519 651333031 479371207 697771650 144203003 563389967 503125820 660645606 346786700 335846325 991336146 874552583 200366728 38466320 572218254 294906969 206317452 355556852 925220927 834562976 89708678 353320713 785246145 602604385 871853576 264475335 982349819 308576077 328618911 81597094 966326501 644900159 150130602 714367684 245863713 980181631 336683510 62655093 815130716 850656378 52422251 515221501 772281952 858730243 355082775 476743997 620731776 491629160 64399872 168576691 233148415 494468585 66759365 26474330 738851226 846200161 555819315 447831785 893672140 807758640 469575312 375520174 503834903 501626763 352773092 122902031 469293204 362822094 83492430 207379910 955099350 556957924 766888900 219321901 850874049 493760582 302353360 206973421 417321750 610844355 48987780 808791487 591941637 876120155 203502275 519951614 421698414 755827910 61029120 344776509 539894521 736017371 320835063 475681283 914857409 993204066 294192776 21793113 481241747 704145164 16901124 99695505 67018131 920530809 607387111 199474615 691315944 555454052 623299488 202237397 742129215 416588853 55906049 57559214 286136255 816373016 102834894 651679031 657449179 934740596 729018210 383006538 941351190 933071182 581770505 172664735 678760501 347238055 165192079 197466480 975176779 501306786 111641034 316832847 858722330 935051374 319391894 596770576 682275625 667825830 48544312 616247436 250224284 884854753 139285596 322356532 629759581 477030250 232127901 461711998 417635865 849675374 539125185 131104951 728822281 905120826 2055585 639772336 974502140 946734977 19687277 517704984 24791570 626812804 97749381 252780846 654271376 995923130 566957563 448928762 714987042 934478197 359024357 696387303 903798340 828820562 413293025 632986749 479640599 671528287 30440827 165819475 251635894 232508452 306689424 163188315 397022506 675657364 530540359 9379038 850229326 826267366 543947124 251772913 718274851 916318237 312198405 584291655 460604269 635288576 736274526 483601000 812742309 771669369 19852269 368152112 724884115 512624413 120269299 360365046 542468449 508745249 79694257 56224500 845108064 959755320 78719661 123237589 962083440 575597759 155785689 358548536 939856069 797933490 105687769 48747365 263714601 209084278 834468745 248356604 893676861 363642967 86937176 83615877 829274024 513092498 364407121 467361950 587800191 536216729 39246273 221786073 651018312 874800370 476464409 405825130 808671561 547976656 124761913 220451749 981907770 613883366 604466377 710903334 689637032 725809756 147464173 191343531 580363747 254726143 327528174 61433250 959367460 531375710 226785048 34132454 331085572 947079168 125501364 330833786 453999986 871008416 490412748 895532974 717996801 926511831 367735508 512795535 837620507 916270040 423837177 234475399 910256415 388292993 59652175 312335177 425154680 740419114 63330568 165095051 224683856 198573846 155287007 108684681 277178121 881941913 465155499 78524275 525199314 450574623 212205095 116850403 702171840 222003067 684112302 765857220 968865347 848653493 877872433 336183983 990165520 505279733 25161703 76345142 617261542 208458222 491937277 344527475 644231374 875511878 87044794 795688710 188199822 814064213 672389982 650051321 749446270 896143443 71098176 17005171 272808794 377198675 297610049 235794452 518786590 746015887 791715588 68583754 848638030 935775648 351863249 681120484 661524860 942866301 790259666 269157743 928506115 967594840 66822781 314502785 324418813 741484473 262962110 282893433 379553430 798311575 435413358 231353741 988391173 768533601 136829001 746709699 178827512 960135006 685641492 27245468 766608173 204546374 629150460 419077503 941267571 484748510 381932353 468551733 720524338 899029670 31056843 105557258 276927145 913510517 169189377 652868553 962362758 724940855 357663153 317013609 580051099 760154293 294133371 386761470 296403841 749839320 641903836 236703137 667966806 262273055 57919826 196755389 751029631 357371023 621473576 158324931 759509392 890472124 46373157 245067941 953797456 673131484 164015626 407658997 458287816 810918822 825316333 543536025 968452050 790638067 351403760 901436225 922249158 988190156 832803898 359277920 866356424 977706749 696992218 369011266 775947192 732649387 557176039 890643869 651378309 921057451 40455099 262219864 820233053 482051148 468741705 133444381 595101319 993900103 78808716 827212886 980970212 948856130 176132069 632892115 786842198 956025663 551729899 142889415 755067872 527550805 80064140 415494251 496784090 815967111 560348603 937678611 883684509 953964353 263405797 380990276 768628187 675573206 543164257 102527446 570932732 435652212 147440718 590555244 198180403 905837649 538415803 119649956 799009945 746317122 766977686 215302841 769696511 323408249 55192097 16315195 188456247 869414971 392385223 166681038 649275365 331871042 412739430 576969713 506973474 914663905 242436377 438484432 559204710 759113331 327670862 242100641 440344535 457838005 599432842 844719130 633853733 866223511 89897676 371031178 147224938 380262003 207865452 202125376 392669836 391119907 321343187 148483657 346972348 488659702 768633036 755298737 772516821 986748279 166880712 498613392 398093165 622240565 327904976 439346778 485175595 769727695 225040452 690028575 745511421 951991553 81795639 444909906 360173154 478613268 2934778 659909742 827971692 987849734 20456717 526940009 256059821 894634226 196221668 61012735 886923118 783876054 209542563 837746753 402723200 980539027 878528688 40612396 961431563 558386162 44689203 11414860 981022855 408363437 629754152 60289826 760169609 768171702 39742025 534273939 452608156 859939682 319893462 288800927 652151539 958006823 124528142 523231605 371942942 992480732 271117609 234267989 290752907 318323771 20623507 590139843 539057214 772365780 123046492 304546488 613561631 424258230 835940607 327539605 896653523 386441210 119896876 256762667 242327149 976595757 247633032 555374135 399609128 788125030 444737188 426756252 960481695 689206256 576597967 24382399 695610333 550233244 543670121 484316932 590948295 755529380 4029897 399335706 59035631 442359171 148238207 61383112 335192677 74472236 576303446 840806917 886402628 914776601 79972524 282507141 125224836 423981530 26059280 88417982 914871780 583800630 831275631 24986153 941645349 571235836 590217023 26199563 651201736 135334288 445113181 384438078 611555274 829765475 69941139 226422754 515552292 792927705 548342927 64669910 982358651 622749507 498176009 399256670 759920529 501273436 95497899 125989654 668113783 460260846 153005616 144431132 161336694 936629866 295535315 159302558 754383950 207817899 746338584 334497045 772554888 647928549 261682281 619612724 545212005 767228063 425160735 333168431 837152843 586175349 125546033 34038030 995124172 620425995 592393611 298566008 799444548 475665742 359899817 205245709 910912947 389770869 100562174 660005464 731006216 741611472 138976642 520835071 648010089 799105025 277330280 113200707 767341517 221849462 7026774 58399159 258117158 58515161 763260420 333769257 812894511 547119108 350290216 146426744 383330611 218884131 65359494 186129690 343804534 556469327 35581243 36743399 410858141 662300630 197700070 203529209 748179142 535848368 149482367 94477530 575173014 642474202 339352191 627496850 664897350 888375071 527295679 627781331 938207467 751991107 225621661 500859092 720999536 851901878 8385323 448297151 347986892 716123921 175942396 541314051 831129385 893539062 333961708 231948834 510854111 243558283 4226164 257048431 42662031 261475274 470036839 169958560 531619905 571006272 434349598 5222354 946305171 345048642 280594763 179519855 415649537 784189199 237054982 454107082 440747899 677274357 852411371 35388916 999609143 505156131 350131133 104292692 653885381 543301808 287622405 684176049 754929356 863173106 453610436 496671355 571155994 918099250 770932868 445100312 830821100 516001171 472546339 515095614 816277119 556861802 134982082 340478731 507692309 935246600 38967569 692864758 792364829 844620867 675374178 203718983 990526545 735751884 50362946 394800223 565999665 436974070 68666980 244042125 167066710 499883169 576044011 159561429 825007972 614921467 491728187 365168350 848919626 874309762 226483169 131072903 414772704 190927262 331628369 924063 958418285 963989628 478025859 230191180 830192991 239392130 349635302 113877034 514407332 399348382 349506421 749454478 980482069 767786068 474801792 445312332 966600764 727815791 75737743 713904111 194802947 884879025 236943321 523861639 724176303 804261895 423962145 310026278 575214030 417530946 383613698 282674476 988018920 528236244 659798658 125991153 901822960 954184975 375939708 114370406 835767590 186466394 576373926 144244448 761036666 165798787 440615594 209075897 555541309 528430806 650229783 515262310 762395914 727787114 723433046 278365736 832462969 282256195 357569852 791088461 740469683 934095854 41133004 193550785 698766571 315270882 178317753 169634104 394245791 671384758 159917270 435049184 230405616 581194660 252996104 35895030 735188975 984803011 134514379 513250392 869450459 719741106 3698108 504012127 38618767 528624110 106690365 413760035 666605243 453063475 407330002 562916363 960539353 812164604 153573803 737986899 752916640 753982728 245006626 157365182 579870017 240386264 391758926 379702213 765675679 745665361 685039846 216389873 743940395 785908044 112719666 643550324 559214433 716162877 277569645 316927610 651439650 720819178 950081602 64393361 994522330 280201086 623484148 353918730 962025701 476064136 146359306 309542917 597449841 963278698 582780349 510625628 967759301 871352934 461620507 701977207 555790682 859114072 400812239 151581849 884452971 208973029 741203482 67160638 958986193 678354444 582211203 197377521 693909546 214311193 392564368 710135828 619877537 786241939 698565635 909629274 965887327 963174924 550395223 302281076 902433751 423592697 128028473 583871414 954245474 969561079 656805901 792875594 709475549 816785413 744491494 754989990 888373903 905725626 241597537 587724307 839839913 616255835 270230165 429820104 807660026 498778751 877621877 256150126 963428971 416153296 661852975 65598778 981009538 219383153 10077292 627584419 33241584 692416716 175577499 226267864 648185261 420450416 443379311 435226897 525209295 889682488 346411915 76032601 981246783 818427174 979955 465209500 598559662 945720381 224415462 659184774 266832764 730970690 26144963 801239943 910134406 914452430 136109095 959928214 543405271 962318108 781224030 157859281 869459699 225283540 672705567 96234688 927370839 274319114 36409985 14865381 897152736 607070752 279369916 295484591 295116612 555345628 376949306 381474199 763865537 610429061 285914068 347715566 290788538 611471087 117947143 196033677 465245041 330066933 787458739 578470981 947785407 660346279 229732416 239284593 782849298 730903253 176624346 579483543 992245526 772667076 300229847 471145042 599221034 727857715 612592828 162711304 958453714 988254788 251959625 35269294 534177254 398890180 122596271 132191368 897278947 980586441 654809073 85342357 853695510 92461575 280772731 89530542 733319114 544288364 132634819 620244290 591802960 954633197 276743736 26740693 499269174 713114187 382512351 29584523 802039118 872926720 562038680 669708854 579811779 705821534 298680106 199573664 905153672 827773610 359603485 4584280 534556598 463668757 204261462 197613831 408053190 842141214 314862762 506146041 736976782 994861913 109371381 399398295 285694346 511983847 117515017 350063072 264623709 995169188 695986741 58178755 860161918 905609309 70414794 58867515 486393219 221635890 11116367 371474104 695308783 619021145 15928892 118334594 964207436 220927211 208122608 323929211 503062010 875139132 226365897 64251477 638324581 644560732 769207915 670278865 784289247 724335643 338407363 259863633 574806981 621555307 33633511 209223088 665890601 927914799 318099095 289168819 643077955 894034294 295332594 338594089 395282371 343889490 462542447 318125501 892032275 994356466 173089392 422739536 311932336 962774048 282077759 292073899 327350010 796212072 7608017 7511467 308193281 741436405 698113729 147902514 913419869 866808824 846931955 36988026 922729367 779127540 136210574 88277057 875098375 797413701 149426307 133732005 909483529 945225145 49625606 650077052 810066872 774535290 322822848 159022152 333554286 484337120 732204366 258470361 942123400 574380740 150586029 29403547 756577143 940315863 163313153 217744784 406181094 872437008 119197217 375350205 817002868 834828255 498279587 90330963 828796518 216319935 122966178 65826779 742403753 784377418 878948030 61946798 971268105 615641733 215663962 223351038 832119733 861298736 324517894 289771688 562278145 965945855 443990012 513580806 516484837 737647544 365245664 437895131 656242834 858039944 84455576 12305402 990926646 619462577 234427267 151758251 983704079 196950919 105753282 229815001 193481243 333433001 14986181 288523131 486052846 432624963 300181672 14138589 387506516 729574809 147897692 248483738 470492145 704566501 368618612 77947092 779087134 255930187 49121217 21769350 729501655 211304694 386765802 320065968 460597679 334526058 25945526 67645212 153216178 180686796 221133009 95473498 621445896 881937644 25969645 106255881 669287569 552406585 27761512 52747815 289158791 459829967 310697388 558337250 587894424 976615284 97845218 498178003 223962866 926492535 192497875 289432623 752530501 750602941 129099519 472927797 621094422 685992548 638654210 92191484 642579174 821467605 816225678 412663769 944818700 748476483 94220507 184152963 650927922 537739133 919532913 431051699 984193651 792471512 4268756 790338147 895156686 940915053 611416663 48582533 991118871 515236245 380809944 417737279 837276102 825877753 557061824 412978279 786064532 617029486 163186600 407143292 302876691 610247003 663007442 497885072 789280795 512343986 63851964 379347248 460108533 664556232 452410519 327954957 532332820 760689937 14436955 262791450 447229274 471827678 618200113 396824328 811916275 786112275 384352728 327157955 603760786 696773383 383091246 41465357 619079543 93483057 435812884 181607760 598381811 316243802 104767693 727284762 368036557 743483770 76234289 361918586 576931794 765132168 886597709 78843871 898753775 940191455 396193681 223639586 992278973 434565904 469517891 283753581 764447101 409616587 398842138 271428746 885191233 534667831 611740544 100512114 771060744 440213405 88414548 204185755 437988584 927053201 812441169 462764573 949513006 760664191 149415731 350988366 234478032 636646674 415460023 118376875 809922927 221328491 181045088 126974677 910602763 320821331 227267203 634400959 979031025 904121102 699803575 403601769 787379436 817612580 366315933 787615561 942834518 962989699 392673659 4101786 988696787 532867798 220135901 294341568 755776049 724373517 360181305 361401769 929670567 570374450 708596987 41053482 754127094 963803437 207971051 800210632 413698459 855694375 362952936 586910021 806794659 807240142 200739342 265327770 325678649 991009251 703455470 44658738 953415268 777140994 894430924 109816288 999640165 284805795 169728752 349524093 197885645 422152072 87694522 197767942 481254035 304306540 355637497 39776358 869508158 87705637 256473175 420086808 796654740 834272123 6369344 697371089 78269282 907522248 555564254 562009604 843241543 826642581 390291245 182295480 404082471 908951454 215381318 293851640 349069131 528581082 105094919 474177440 124951848 780763021 699366778 254914189 704766804 402430252 131372607 137981278 398604893 653659391 117445580 353511009 841623236 972235920 209049734 564061143 697303786 725058714 307451180 336357125 778826390 969529668 122540729 592050709 592670623 904281037 225528577 60189791 699595051 773471161 793216585 384585777 861214282 793626235 38711501 283679691 134312689 316619799 159840287 317136245 540778684 368172285 549482876 320310428 927516672 822312541 343989917 516324981 813235947 938656461 39549 343788082 686511133 753364489 149361607 567169265 750479134 737859525 591935170 538928785 674569951 715206587 49001130 524954152 169270926 662311915 682862554 597323046 686602468 645302919 309251690 584069821 474863382 810095197 429242637 237026650 849331966 302208668 327849241 146210752 774908145 345816570 266517846 807428144 627707683 823140204 535328785 69801189 805648103 891366856 411580652 62666668 721051972 459449239 348932679 207749407 793147030 451109648 372478171 351407446 938406318 607199042 529122840 389373254 568645796 781615686 783353706 505688881 886508472 659553574 135566002 356646526 737501819 470923403 687087712 31783158 707191159 169202975 800905518 515044272 888014170 944229152 166699549 54972479 765673811 90672907 124194802 298888913 861587271 849688723 34551893 397314070 788051877 690262674 452073741 436092438 976307412 694168675 410601769 33519253 728778124 330440415 510758881 98339989 861359369 752796041 353937881 56167084 503357797 571553507 51331919 69990675 118663235 291215488 119826871 112445188 317097304 431948460 44955108 289449916 811273931 445876335 820819018 225559826 900639651 233783112 150795487 303728535 897328397 454111310 235656117 5360247 996294084 412415602 480773780 248900455 570187241 669713748 504137863 68975823 629814656 906074158 135296420 110702538 620212124 138982914 466804099 92667532 950927613 531089622 17119936 383855904 455757366 934747624 339762857 814471840 503791444 879658101 33331282 602679600 755930924 887289340 2727564 57304233 217652188 930753241 69486356 512486521 145430079 677941988 312950715 205323848 553109738 739208835 440908055 494291433 792419217 731221337 499935127 248566340 645693150 487656203 287488393 107043306 339541707 341282196 232076225 44495000 641683870 985055691 475481872 109376053 610943737 417158306 202663641 57575935 442959306 164277591 301608701 549962562 347736570 916913509 15560676 323338515 714261616 701758820 325365059 58117183 487772904 196963405 269276317 157408495 336783701 767481153 635147750 64017574 910527267 126189905 157845417 182032617 450454869 982897007 578962660 643095995 681945800 772662988 394741039 181802963 982249501 311112120 156540408 422246769 232607819 915828941 319847612 160627666 324212292 997956939 399895136 405772197 970810035 701642605 260075136 320607494 855436380 648697628 136495153 883324036 488414037 919909303 175545723 247830140 471869790 446012524 113808624 482667720 689574604 601192278 148251527 641952110 401741271 999209965 181442552 178432468 614546771 751312528 184095625 636235698 798402298 959519020 332713927 345964085 454062704 714214183 464218341 391954124 902522304 684708889 19248427 684346802 697759653 974574879 767193815 218130701 940582459 372351469 111599228 161804421 407609523 945471816 259961670 371891150 738351897 929332494 544314008 465792632 624269663 591567564 109069275 76657830 321669279 597209113 343619520 235771963 402984587 388794875 511512939 208954825 544744648 416860974 371493847 205597702 803606952 424779084 131796603 154212432 703604125 262951047 121109042 442890253 675131134 972336684 290832760 368830873 329096357 658516916 147015337 366431342 583725391 652464523 363246355 543689847 384340413 676720053 752334986 838584030 829293156 931793882 495902422 103979108 863742452 822172214 2319661 205709267 388289647 638889255 511372067 163805180 802221752 776851318 515999672 120186152 994681683 607195468 27932735 448854304 325023192 914538074 244573882 7617396 764303746 277517752 187060571 190268830 821864577 637298045 408062937 60476299 881504909 552331434 105989835 612530201 208028968 904439216 241605463 492748999 683418084 526932821 756672740 387271718 818454500 654381733 54051525 19997773 391641493 599901729 136567897 49713104 318365436 879834316 333030259 592704270 636755110 705023074 85752906 93991090 143212927 167126648 81866499 354499085 885403764 883680496 120834146 717664163 210718043 782003611 214429525 146199845 878094615 569610045 335458189 49184135 703928059 553973893 4691958 96430282 494413990 712092868 447223850 185160078 968897959 774555610 309476544 428079024 793920033 804395253 282165485 116718959 624839547 406622159 29088098 163134961 831383411 456027611 292871270 79599581 466703237 268089813 325100030 812262990 941484501 924716502 491545179 222936451 592850477 427624878 778239560 737432965 818993885 794404820 593265406 216747397 783337046 315430577 23892880 590811084 184907743 853703292 923857138 35937745 952846802 613684327 460356919 477805441 778146825 884547296 413353862 755253756 810537927 963351084 557079442 713240474 992881301 956181870 280825550 702649401 480283663 805015427 170192507 679691497 202561600 978237395 379822935 561725872 814238518 849311390 253651665 195429032 331383063 615864576 448791162 465475905 586345683 769163836 607939597 200268220 970126130 696253317 175022906 526210391 356848486 698831829 108447539 414002020 672693637 705420050 376597893 315541304 627212251 355027260 594027347 48987679 706643209 371674900 23280850 93069737 317150779 131789975 160872360 555380392 893407290 638257453 659357352 127378335 951698132 348072556 318566388 22222094 709273471 902332435 538846668 65265031 844765861 247395258 304803964 360523805 978652750 805687085 217578243 836980335 424102872 886743225 382924408 488888333 498711187 541155810 358495199 594881928 525045843 812873639 579530135 591960700 952827787 931425946 139656074 744162728 748917257 877632557 238047211 501134977 309932286 969412304 491626864 262857183 582922257 421980771 111099803 47367748 820779629 559621153 166005926 634836215 468868176 800673927 437319249 225332706 795733721 650209517 804361699 19376190 927442805 107033519 890299475 134969535 903622065 467713467 699079842 764017037 857154446 830741043 83700059 347328646 705236264 765638609 492452357 251139135 639758764 892661451 277445817 255683504 349794259 733073490 501086206 12774105 609014357 400230930 179967392 75058221 486708872 653795796 526692075 776639856 703061713 815488591 319721359 139465855 702383260 160802767 452453804 406918785 650503710 552955927 532539592 494877837 806286738 787304875 48064246 184107562 364731740 276542981 418566477 17894143 530654299 977256772 24403797 619534606 417511768 771134616 128539367 440555736 555006011 976474990 257353409 99477783 374521660 124031083 179614096 80714790 346428258 981885429 333047151 537031863 452335542 911835350 12521941 351526386 763051983 561982681 276777020 756923576 474347852 822740282 33590387 576916727 484349091 670929747 241572306 471041224 755973293 674410398 279818298 356749563 715986264 438108221 190831957 369049216 499736889 980240383 61918671 730004106 733162684 808800322 760405688 117641314 777323835 526376236 187369137 94593975 367716906 99625359 75933170 73027983 624809416 551496318 569631888 518260833 851653721 919457332 195094230 445796292 335223480 996948261 452420690 1892493 489344016 283537944 196877355 696871541 726312261 853961072 403600451 178108237 594898953 584909458 315875055 249885402 548976916 738754896 168252705 627372289 933759639 810980102 665241358 628935816 968164463 989175651 538919500 294194462 636242302 794776379 228578815 157557946 783035328 417581253 622220723 799015411 660185112 865851333 308930842 87915257 561869452 646159109 635259600 367593588 975674209 793558346 79870377 186119201 142899740 821702231 266717995 5499508 517418489 101890451 447434213 509543758 871773208 525908422 204456122 798200400 595535960 902093280 307421563 495460250 791420852 665560903 533007003 350595531 818062496 637626590 374108689 166739095 927879585 501051527 231012214 184644241 486607075 250484266 104389087 369136807 371655597 612360408 317576004 241770386 597758482 266422073 519902752 336635105 619088671 770967729 726809483 492813607 982504356 933076708 439258822 111153237 926585224 796435418 124750477 181632383 853510057 369077798 541280379 2102001 985735037 547684708 528631875 99936436 952670223 163249697 92536869 135116750 956210053 961085726 542229900 278473155 674919497 608902579 130990168 119609801 877392728 907441474 82117681 101472162 870745780 933989543 59024601 38694443 933078085 790527020 338804842 54424259 723536708 202527320 371620888 878918182 940136677 954504744 165313843 610805312 733663654 868331684 79646939 241135969 737710277 350230865 309257453 40473051 767589755 297377919 192291326 745535203 265967596 789127380 646897397 935200845 753922326 985493544 522819488 299471945 753766051 322854569 472762337 424524699 619721540 814333459 46325247 287126310 530759315 472358353 357487442 184376363 375701178 769334163 414935969 123601665 726725465 833270990 727923216 784665123 905976709 798334755 301453450 428957363 518802992 499484254 105314706 542147193 617504969 999666219 169993112 104403413 312725476 787862974 189171308 606076800 681823131 965800524 49304755 115629639 794467160 412155608 825648003 262734034 886357876 649119151 702966542 312816898 817300967 990328952 234455528 437435485 314473959 882138238 34485704 216083028 60376083 669624832 227104405 270166998 422661569 576254440 250941273 318522519 987869692 494574899 699154817 768888218 906932496 929637892 461930759 524310637 885713179 805414872 55171265 748151903 275642226 983594198 237216334 67328131 621289619 692571090 282509264 144633425 636485427 845504116 329854538 711675857 595675998 918231640 194963350 518348603 848592831 675838423 402455481 202395824 607939145 286774672 660949340 17863720 831370653 749402925 443077951 91527725 465225158 277926767 230300939 682196437 375914406 859264595 441107712 70459986 883849883 267100441 56902530 29186885 195775556 275389496 864599447 553392537 883208761 969339097 622096149 717960342 664910839 952581986 761805162 256531056 781237442 410863646 103040581 404124060 161560751 573276566 489133980 921286070 671175077 962364282 146602153 102430640 962752056 967908118 316901004 629057688 756888765 776089619 630991098 49764517 868092634 614436817 724487825 15470131 991060288 220062434 58567493 43423209 305912742 274250056 293053227 271954474 921610336 530640747 164661114 921439992 399843596 968383883 231115579 759560936 368514988 833405769 285182625 79040275 931766631 434040635 423871488 415053378 919163395 719060270 110191276 461514805 502702334 594820084 27069607 399828871 683452721 839222985 5013531 138178357 609994916 663297836 96362468 257282913 102212182 981023324 310100733 202405051 422552912 716964647 505216360 197482074 732540940 523833185 578123807 224687700 967625863 621137617 726295864 367894555 930925430 934602786 85409535 125644654 507795425 649146370 297057786 808687317 896778103 864742165 118532397 313411743 309222069 758782056 82517922 305127545 807905404 925913549 646830977 414095719 647442626 699752183 400185916 482264440 444110751 536475510 401139904 477221388 980120567 940373979 351107515 338523070 768374802 931719764 37769237 399345901 481470767 716877091 682615637 299893114 728557204 791424691 743270362 258703642 794447002 822106094 831056573 244046577 881649099 837675212 412961122 264610256 560898078 662869830 355125349 63057444 642069851 376650397 9760034 365500711 149259222 993340131 17109836 180564432 34970320 522977270 71610576 338165543 935328976 349058249 494342883 402048109 953798654 958761425 692555840 110565451 904114455 470346839 225650857 9012560 226540268 402744949 583024236 84056016 816815044 175737808 458384140 638424091 707160739 969642287 65332489 75315325 292199882 103326033 490806650 378375168 575008688 562026333 75567634 405111885 942936389 606412045 206143946 528639587 845876160 970872656 302784750 259390488 545646245 726703120 213759765 2413178 657080444 916023507 594888376 440436663 939770401 935247471 531645678 140944658 702112845 543448551 8303327 246219392 12659917 855080098 107632043 459214059 379580882 681831532 88518665 381641023 503270665 843985473 488123419 302250936 903806247 726370918 487914647 611322661 504120827 791550032 235318786 107293965 547058817 918303185 40207167 527745372 589029032 953476891 428249231 53814340 949685362 763612525 360870034 473107804 762521099 700366852 162036413 319278050 858175390 542282727 111193617 911052294 762920213 937329643 642828566 264276090 828332335 936484496 224166363 129696989 468458247 829791868 209063300 80677084 591613725 466707272 23454100 50357184 426826310 229538100 198833764 439116152 330325335 908270758 907912978 850883015 934468491 873000009 79014651 224672027 112756896 886755328 608868317 172026758 943725321 573560947 179865344 26564539 329310008 176961898 276855953 528686587 377402979 833158847 494877023 335148678 625113737 771192232 739872841 204648359 904130732 392578835 409548478 326716096 876103952 758904938 267405996 248508415 496666160 453396988 293012723 363362108 809835389 911931560 384602928 360411911 521907633 364623031 420809801 307469259 720498226 562415929 50407755 223232376 138369109 821226314 140739345 388267000 554055206 861261328 689579374 333102620 784023053 455057026 75128792 2434091 694140325 285358080 162070953 695185322 968395810 925021491 188880078 260013942 347870634 937097056 399819079 32359966 763915515 335002615 233919667 87740793 685218527 195297070 368743348 552415057 742203609 918807961 152473377 143817485 929604495 553280464 227724839 793337969 334304230 933658477 342136475 33586645 780048933 933312933 187050785 272099003 556618875 976069694 727023994 609807394 900488424 986572667 731119559 153290867 996105161 781660221 139988624 143136639 266984671 226708948 515249836 358302493 971512710 601229535 216216102 394656466 940339292 553479389 502017779 161739211 772252841 177950396 762977393 34009389 865569116 427003816 279056275 370809988 731199519 441116246 77524936 500273750 757376699 918416720 490767973 813377389 783986102 977111471 435570478 97423877 488902468 394914445 704412886 24869474 734420481 333829490 110143537 394610668 707867858 653150833 844607565 668656629 960357665 984375470 656667365 647023386 711709639 877274211 75167701 393417310 985965001 803297884 300418429 212621715 489474412 968725368 148727598 214395177 581642271 636001092 46053031 494031747 72916829 955178504 395329287 102960757 971631657 729508043 107674970 362014533 591720448 469500651 221611078 599924778 422299278 833993917 450152913 455947921 546418698 793621486 540094334 729038567 905519159 795558538 581287580 127738138 973865892 978480781 521111018 111520251 753380982 482864504 48307566 332074245 939640422 392951787 707746113 583341514 779198955 998199836 60341684 420380356 785099821 720959108 398062396 118512980 880867254 274049793 324031133 163799032 737989131 684716318 26499988 450818813 823872526 467115732 302262407 48335426 881549582 482553136 479458822 566619048 871293266 968472792 46954430 375767218 116835080 587587629 174144900 847252210 730429527 988758548 177312005 285419916 980108176 523105225 648509634 747125364 927771850 826920672 49670959 146158139 779931329 813681754 161799071 419256106 175251762 666250370 406902665 377168385 997615243 388549791 271333833 470746548 809086329 639499816 537926231 251701973 657665369 957706801 89742066 546905549 417633278 577357714 338729054 48593708 859211791 360895317 302445600 551784592 647972478 708306284 120925466 177155751 804502701 549234111 138657132 340441626 299297075 659922372 360021068 60561684 387857470 694517953 331462543 407462480 984075158 833755209 186142997 389711544 640207546 790495198 213802460 367212499 366662598 659346076 654313344 425578339 732407645 427717577 154991674 734324462 683923163 768288190 54695060 135630715 708750762 616302661 392668485 299279974 857856244 684893207 271252199 49637591 363292564 842584866 318222054 812069208 356233953 917893442 318801067 4390784 583299469 537315439 489810319 569480977 762439728 894746942 684422157 442852446 767093756 930792964 487743192 440035152 806570735 869367564 928467732 43624069 982007470 191392555 457573320 645092662 802017502 665810289 152030043 15346744 619339050 649519177 56106566 844838883 465185111 857481368 366316754 119109548 406359518 725110200 302474204 135793537 486907801 924148748 110899821 557001213 843819760 585047830 387601419 129578542 475693807 819676013 302875212 510581724 622279737 994362543 349779483 620685252 783359865 861060262 426239289 861829098 930730269 978469516 454269495 528918228 749519079 782917189 970499 854784987 313116946 991328485 518010206 554747695 531197941 941813603 280252046 90330120 915589987 940629509 554853402 691829505 991154673 809574701 600717102 265692653 997349371 919204767 86597799 269118633 837635064 857381641 350748226 31704461 463995864 272819644 431716680 27568035 509524494 99392731 322416058 697118580 820957264 932090979 96315757 723061190 418716066 950026937 697432032 349894974 714258982 387676588 3718501 539316290 741651274 892412449 71426648 47052333 673136291 416115422 466410594 912078257 648214566 999005461 519357646 68876158 623358133 157689598 594292830 287068189 889238563 953194543 306079823 762599965 696935931 942423294 626805773 289636101 988892874 441421072 697401857 863789735 813919261 977804093 644081956 511387169 664191596 976280527 511497500 276377052 640400748 333386019 483302388 115343997 926121471 320986714 503367458 203393498 540493387 635246624 162289339 123906108 710372743 640914037 30801175 100586717 863187065 104370394 402826980 119871801 740543338 937460882 172629835 578505944 919564184 902158818 519171406 555933662 631535035 750097643 171993713 65261893 466929346 879348470 36940878 22178119 818575889 241508099 961295286 400646800 968457364 875074347 623092387 296793594 880727292 719090765 649974869 363279820 791985420 859918272 330538420 149757844 848661312 577358195 172195028 582275932 340365867 929570067 185455106 33517801 212914872 589049153 442304162 201446270 666788154 801357524 585245239 441726275 719386739 457220001 15380215 158982655 432140119 816910905 961699288 530029263 993762613 952919641 154205505 307733936 569977622 901503602 332966910 140952966 801881885 745315096 88262018 315231982 831641866 775511530 41490663 590487725 757245974 622333963 105576153 241735982 201895858 860376675 92612686 377924048 325804437 839956646 395305661 595943348 546671750 925898456 466065029 613192842 799140366 807923624 325241900 546884909 993475322 556675208 581993423 83889101 662063292 377498125 219675784 496674151 423978767 616388944 248971439 227977417 413623398 568794319 138604494 642802374 295733695 645701532 805253383 565939487 919669589 897214712 407228114 332608061 830734175 942528142 492008681 92075477 776202771 678794446 27539687 905028661 455609142 964512316 623348809 113136020 894974895 394424160 349955903 322323588 568810930 372750548 131172496 165634402 214652581 492708894 395102697 624900576 990050340 710372854 133591172 234994551 941562167 248746857 233749579 694498754 970950573 793313513 369679740 218254183 746965170 339456280 119939629 611316079 667476464 740475674 84038328 384744096 325030148 839346071 507307533 450095099 800755046 922259940 295703482 169444497 460409143 776869737 284963811 409061904 524854580 782440366 211145257 170662595 921114123 754737864 47858581 677615098 535590529 887728006 8896331 249727745 935103247 287671182 512865195 452945149 553639813 509737557 226222168 244624593 436369180 845187343 249067609 10319416 724464675 889015984 19517030 294752663 760313996 406392096 166112740 75077765 384867007 847096050 58212558 651471576 805646612 885674497 515388255 203780526 621360848 213112770 434654029 452002305 806569187 913074049 181672483 63069219 905811056 547800250 548561564 29979047 805849775 169617233 661403574 669388993 968503282 869464131 355676994 67392203 495528666 912144657 271119351 17654384 642638556 668981821 568029838 348800468 589765150 472554520 157649180 25565375 621407133 137152672 586125420 419879852 634951581 691277909 408689281 138937876 689448549 546455421 133775087 95299654 401159437 916525970 35186794 493630413 521031759 729606285 60375262 210718909 637942511 467916353 689216623 262260001 754928242 370535622 448019809 407049147 532579855 518458212 238127896 230709462 320060578 632691050 809646125 169811258 968310578 836708584 684797671 249170467 808793197 563144243 660181539 273379704 891630828 805076331 587730653 698977469 981449826 852135166 110009777 275878851 212647726 803042692 132885165 58183546 708155038 240639758 851992981 650562737 994169027 783201837 452083298 197774853 741458470 979044977 614035607 44108504 901069722 199131633 239166996 479457833 667975796 984970467 353093821 433267876 546731086 515305699 286348234 138434430 751393333 203435219 111053440 395627762 826711232 927535487 514155566 205651473 537494115 267094622 265561046 662547308 636174184 747567707 109512888 196932121 555893184 198729551 181263630 289061067 207083521 336767873 293235731 511723748 518280440 519244149 353725107 178330347 513861544 902232701 128776841 241529922 915450808 492983704 218941876 121667903 994266509 689738477 91660459 1921780 414725359 75880584 36832190 395006253 101432487 455098298 98338862 413399136 913842615 426315418 713950374 312749359 865793627 401087664 266829906 488755970 419508408 490528535 340751619 63689583 490306713 569346776 903150853 786593896 911134120 911061259 588136295 373430097 829989609 685323517 226380921 33873966 255448601 467211070 606181764 105773066 713351375 559132532 3607091 668638293 260332930 671495569 825621619 123487210 986584497 623348560 264139854 3615393 425925968 422147455 656074745 117855446 823170792 580602903 756837944 595673505 956951178 963580056 24958775 484859328 355717223 799527728 563757039 678574796 979674456 842003767 668101346 96678960 958307333 644173864 130802867 624363645 659256191 839097002 144630474 43176373 883712589 389281302 121300592 29690525 523721950 517045798 163727441 484975820 797506835 624530144 36356526 598924244 637194740 858982846 462324298 729196857 539041133 788993806 540561014 591786874 623271074 915786510 18870939 38821137 353056081 326567998 179546626 214669132 832084627 909114880 464265672 229947099 773064702 913767966 42089082 12780566 478216511 382260257 74204788 116417755 608264918 738906464 213947454 521140379 552434366 970528225 78528476 378691537 112061648 961645932 799652407 543484010 830313202 811237740 118943894 656354512 879367006 998683960 503101781 26258048 935932773 628350042 849617259 372842355 989727101 694295506 833117995 267230622 961920861 304328528 78420575 113216196 354279358 561432724 59587696 413736037 187724763 843868927 331404702 516876274 897523652 935450489 140720484 367921290 351433706 675169755 8900908 365854969 758936357 582070760 303464812 347693897 409194731 386335870 371917429 512398928 783093331 740542003 52696005 844044641 59996440 989725979 517083171 385634777 785505855 690768596 216894338 900278116 461190184 934109578 42797310 694026023 130627699 757786685 526679364 904332099 599239794 968421768 67847117 480953197 828781282 857881768 125924436 199763667 670368846 681852608 2168248 87376287 364856935 252459238 394850440 513284080 482797272 730152426 163497572 207864965 741940037 679196686 486057082 252817977 785549428 451474283 555612016 295464067 655839370 711039700 93081255 669265166 269020500 787368328 423877258 633851013 537513243 656644861 40196643 59460318 934717801 67801099 470531686 208564588 723706768 217579434 25321358 470682730 925889987 521154264 346404854 75571772 830544862 944008524 764929762 5575242 766147690 245468107 104029465 256364416 861264662 276673344 138886630 723940608 517132709 727305028 23829786 290511279 124150874 551119002 113846201 618819460 234914781 784420913 252423447 721502631 586459071 749118526 587477431 187504004 751152444 739041882 227372947 166453068 866445382 369483215 515795088 387908511 820792609 414044289 552639832 464402131 717225636 938403997 595254803 366027770 676050608 735331975 501587646 298939041 607570486 443435154 329960496 381553965 587329238 701721793 264626429 2869134 406548476 31495797 274001000 206941240 771085849 996669139 149139209 822092859 371931957 877996210 408857112 11206251 759768754 104314159 426718364 31482277 954911880 623507224 331967691 955340991 597465680 978166340 91657066 598315073 621864332 868455486 368326050 637560411 717662266 652060880 291523752 331661960 906850541 861811807 50066522 400679919 606599241 415337209 398304092 204347455 557959738 609995071 320754969 155150259 392480489 197770981 86290304 750192766 185239464 975868802 5684917 683591673 533967121 795584943 91669385 445442465 299204573 497608027 184813461 524960393 896299884 897245321 335958621 212951073 517113239 768774674 288224827 31086387 738496715 286718924 652751235 236565484 777636641 456486334 714929475 88245516 954159711 486150192 193102234 368370957 990095495 514904060 182162396 433767372 798441489 472866717 127423291 249784892 665511358 815580320 120490300 358604682 621661939 441353609 138111138 84813960 825487001 757077291 681890400 130588861 745352970 917720831 407206184 109850428 590000740 321472601 253804695 437936614 614076908 629607610 329923839 450179721 857113159 533204126 291635970 244435698 571783529 856697609 500423515 372794601 684762370 948684369 604324863 853945628 609347115 872896530 26838814 14207662 107445807 884907314 281187828 618847982 707780430 824918821 705172003 193764029 784495103 391321377 9441717 556232643 603180123 853794799 150403826 673492894 930382783 853438786 25633237 16116862 202756845 861760370 271101910 32915485 798936037 673661981 15062452 384194135 165654835 459672959 159186972 5246580 379339980 623983271 888245442 556670633 971384923 891082923 190921542 811149615 238676489 878815664 289929558 776838115 670708371 993059190 425621812 89918386 776655555 277207327 349944193 277785468 611405346 711804026 60273983 168913474 954923335 409219127 105964022 255314263 343036743 277834028 536817568 830584343 990513883 898128992 357754777 90622151 430500963 613276626 284639254 773336263 900088823 843857974 240832747 12908898 619377007 378706337 11181946 6742376 189537691 548068375 190484790 149216712 590240327 249721793 217665190 674492721 973881463 886784345 10702055 654762235 37799967 675755993 337990792 408369656 615947392 446223254 218913053 87441835 476664674 834340310 206111656 131512686 766324874 695973502 737412662 573258333 894900150 683174586 409342759 447465459 442450758 769953854 397731036 615941437 442238337 925372038 89382318 397556947 120374644 762026560 94923465 570318062 587040247 615836075 369051072 760477242 462866758 804954846 224977696 75268183 461892532 845152673 145872727 578342873 956613760 726708699 795962819 69072256 859832734 345992127 438038172 701968434 565352720 847876834 243125924 775883603 927866138 786167876 393943545 31307049 576159696 510708699 773449752 643777198 846717563 713689415 105983182 803209101 798207256 987373102 64946253 446072714 103979453 741193385 245619518 31241952 962515939 906431143 806555671 600059099 982147648 920085683 119838323 523353261 695495756 780291817 243537315 612275160 636376452 685233871 327364168 146256307 436685537 384998972 122518122 192583238 379493683 591625398 395105229 493071802 413601218 556686954 802166102 27499033 812844760 288196254 262771849 681010206 529536514 985592868 43700851 148813500 314454357 518677550 400230478 518793628 496194317 888357940 770942591 144551684 944376850 519008017 550683606 229161432 930920955 807422405 630964219 343247602 951973643 575001143 232688469 515331591 798012926 888000234 624431038 288896232 745763239 855627641 581167688 33391751 863460606 77478587 166340519 626845152 423507263 651691035 66390930 75965329 786887337 938478734 257758117 481464453 801177597 822115580 407081989 368574810 826651943 996084914 9213105 327800375 452499088 525384007 315754708 562755227 886549711 673461688 210856467 770501795 579574016 895066612 58081283 377487183 770928231 706070840 504210564 431506295 784430430 880930089 351687685 816997678 988105849 888477712 541877833 483805911 713913834 542347709 686998528 499845032 880691118 887156495 328083656 319661857 881244209 935184131 406930520 402948512 481688770 489650779 533767456 573201148 694114373 812810750 184332797 266424958 562653463 410018799 48980874 634234173 108517711 790575613 93171447 82433003 157881723 99734822 19050795 274616582 150131863 518968293 512204138 111798259 604511784 299662987 715963208 21856854 813961869 397982856 376182833 185418322 471090563 440350817 807668281 106010765 987227698 771202036 161689497 342739466 392439690 381346636 172429881 813856066 730972898 852637332 493822451 337460733 529441642 865656385 212043953 432056156 337541189 513313691 274331232 343984687 466472829 520433193 250094222 782078420 330827094 924174623 197355145 296285751 416152114 654496460 383608174 150218967 932448839 872859105 429000430 265176081 924313949 688073445 46064643 137734570 183367232 933964800 482110241 387682494 488303223 886829810 257029205 301387993 453423679 603185301 240751918 847920782 541390880 936309338 583095840 717287868 606827678 841157595 247984347 528158793 337751126 662931895 259299447 568009112 446532884 900648453 75001277 380238443 828973510 999081025 196155417 519078100 487890731 663742890 15741115 237071921 198721393 693914608 164306760 86133177 872223362 614046725 77034403 253936333 316573937 407486371 288692941 105327300 349717904 111198603 141515455 439507378 257579068 946265099 575240873 142977723 719093097 307567765 257991641 86515649 665563685 639905588 235946719 93056209 492176452 775355603 119213080 232952553 299317873 877704991 568050437 206291314 633800846 423875996 334002926 293025424 510987296 490097427 225602951 202320190 284350472 571151627 305940315 197669093 354732257 348474167 31718804 470483126 362285084 904228723 505483010 154845221 790919857 569831656 419193771 266914615 746120809 980245690 732135188 91089262 845076919 874881104 114304462 96238903 179678102 378795501 325244497 228530625 628376387 302164078 489229777 611263593 837854736 755998693 347749385 143881581 539449502 734845730 427379741 97009692 474374071 530062569 570905571 262327294 979359723 954326574 123646852 610663589 746626728 960479056 101581680 708496508 364479598 906426441 817772802 481990826 992414961 562794061 714110731 24064612 852676408 939282511 408197828 471904436 970579969 956648166 269678346 255341980 362579918 349775961 314973945 787322284 941324927 893048433 33784205 141506021 983941657 867537533 496611388 80844334 957083152 290511484 567783859 579437641 582121898 651227501 248140334 185038223 654871906 695199761 35507964 260098666 951924783 581503378 614323249 787038238 668042378 809234037 525133563 90438118 737933596 190791452 266704603 397191484 569644265 576401844 644341169 317204346 771866954 694205425 282763028 83100187 485655335 258853810 475151744 100182799 509430292 735464247 43459586 565423799 952065659 859643166 189381922 566297648 204560760 655793491 330243105 487501715 967139890 622656743 119182225 231907138 764880635 471167816 54205157 351327976 908953385 576805644 176529034 85232743 409468667 550656489 412965535 252911477 618539053 257478615 173026156 10041736 273534223 557735474 19141448 418950885 156725608 872511390 461371963 671338445 988468722 788847849 211195795 28234477 941298831 929551579 464208658 705907387 525641226 883598970 79565421 248834976 193045357 492907146 318893730 109548665 991253190 118469685 698386161 187875680 943766371 440232098 183740953 330855088 689058372 476306656 214985103 203032963 736293207 568578672 771935280 480767885 949121487 676224416 146231632 252738445 663461072 572076042 218307096 22570997 285780280 794378622 513545075 100132865 967021863 622938859 122874829 332207083 608416251 787622988 155085187 124662595 918074341 979081679 826593863 409975642 985588820 724899115 666189565 297147438 906254567 907390322 362749078 96576652 930541201 770777052 794411549 74877795 922465770 361319646 48911739 117887451 846627724 376273378 138313552 439243113 627712308 596102911 156499318 347313545 878284104 915877431 319079890 66005995 348295238 68472960 198377861 620447807 481540016 668423632 48965708 201779122 87049933 797341570 315944838 187441318 435072926 228855450 126020039 578314644 914632897 663670842 431852734 404309002 706169493 768946877 397925681 564010056 780139134 643916039 476374618 217047872 544775911 938396135 813001735 360731400 913811544 843295247 121119237 764521028 727213787 926140656 410749231 217588761 995144332 798111903 214423583 279197974 637775495 450440010 188166546 245765752 381551283 574071417 245627017 752057112 540537819 902562397 376185046 6155158 876205073 926449788 55644023 703138864 330063571 792137703 500425260 377437771 747663824 396865670 249133886 55063197 435937262 461467554 201921400 109945723 436868050 115903097 486598281 71717072 683780285 758184530 146957149 93036545 235146789 917582977 479960376 370223284 523306007 746541852 55848765 123546708 219471825 694437279 212476220 151182414 723917003 510108845 639303481 77284322 687603967 659398568 684321151 698003114 738781439 750597252 91883211 634785365 869346362 668984779 222252681 581175858 828280286 676421205 342221489 610123877 409602911 745369143 138792374 778411863 436955563 802373183 711572526 482098029 841092319 986968196 369332136 318067085 677073410 868942514 202699284 392423407 514487943 810637606 690501208 313042281 893163294 616672166 284913460 52924274 550861204 171784877 594204481 721000837 857941326 787646370 90931228 327376172 417236997 588715324 445387005 793378561 628875560 891387778 943730636 784399753 968165153 915550463 218164432 349436608 749008793 656613452 413205933 528337580 917564632 853306337 476043039 477822840 704143976 875633569 153934678 350082639 874061116 373080836 365211682 23960030 957995244 891681377 247260438 809363516 699032734 993960605 98473074 389503685 516437350 673499189 161331792 29413226 703922056 145716411 515864960 620022000 889576939 760049946 695838502 621590856 828338386 946599782 706183127 621194697 892375660 932776994 539318652 427553628 934773904 708708016 138573124 199927911 908644067 214833414 787069440 186712447 895202574 725473808 444691630 94333419 490554159 952247377 42652004 363861591 581502466 819237881 26962024 55267078 956860897 228247269 322839609 348819807 879228316 670602195 271680836 69130218 329976187 340750812 124739214 47518044 280082618 660469488 7563802 561984794 354662198 874586304 725451133 458302817 955666544 555711435 626898712 85937220 827156613 923183302 899128400 284478254 940805567 932686931 110078981 70779490 357020126 457938852 197837302 697012751 796034706 784836331 235529276 516300019 802988390 651778297 32755171 643638261 285894363 964052078 414825916 36338243 683967224 814078152 19084675 335965201 657761191 615011777 327846385 208115586 988165213 491788646 187236379 58124849 801496305 997152679 214877030 591273073 571407367 635058846 326230232 316349017 488781192 356993659 938305258 56407374 994036505 786269652 667328386 373919305 917628879 768603108 661368831 1672869 901353218 414307567 286892181 201398629 551466717 315987590 578028364 796450472 717479820 799544016 207378097 371474721 797091897 597972185 808856291 283658841 952645577 297272431 493774235 591573054 606360411 618192172 22222440 9278180 961242761 236573345 1936338 631167371 217225191 785853273 762787952 194963028 840244845 386177238 225988638 763134455 396125719 826755843 36775252 107863411 799617950 194102898 337426473 212476652 708422334 550489846 885303148 40096011 888254187 472889793 56616556 326334796 326036110 689688896 74863115 201379072 923833534 643224494 401619453 179422531 948159887 847308625 242475905 73228366 244701655 282676647 375857588 374037538 835083792 822596093 633971580 452453264 995119299 538333041 296112909 15560130 884106475 165239163 139010164 75668929 348562747 620184798 721084853 63818806 790123139 819887203 150483881 59950079 842570070 308120444 758523793 606841541 840797760 779371353 737460534 817652884 823103647 844619900 82452004 344601307 507654008 583757630 245405214 266278653 948319436 951839603 470598233 125764006 960440265 186134619 173635558 277739001 743695239 548950565 504904499 104089739 887025403 887847976 227031520 28664086 506068837 518438170 316244089 424899277 994375795 499778164 478634697 407974828 793773994 438832174 530421787 465625542 999384783 831119233 79998834 864785283 319538497 919517721 289541790 729042202 794865331 771086355 719220181 82414029 833740406 690114311 440380888 822484942 730063323 846910330 226467871 48794887 442494624 599374455 968377701 133341553 989661228 511487039 605974562 644322635 833639128 787708223 214022049 374658895 373568713 850154718 202569601 245341194 888240825 472526443 137666822 460521579 211783729 644626045 24635761 18548735 810481456 233926992 132657360 248743727 146602964 979686246 110240758 154470576 537105117 643283447 181614633 82078928 981012838 437428628 308606624 287485098 881794264 654843320 646807089 204432763 952124943 886405611 354551318 706625473 685139503 730715754 825615676 69586975 849726381 787233173 182079936 130246821 736177215 592524127 373551618 327953772 594772285 562054309 230912503 147955579 406542663 699361157 579641916 535546238 911820863 672217718 651293654 190020246 869800929 584746507 243842411 784331964 305421796 813420763 180325729 175855089 935519805 738533991 95971796 300679586 598741796 948144205 189426903 168752605 842308832 350407815 262221437 548900308 803465229 712132339 102515609 768655561 468695534 947697194 700387761 285852708 768205202 911058020 84331852 69296996 588077353 531479093 777108283 319795766 868620212 604234036 483107362 413460439 997051511 838560372 965331 88891446 198822414 214108628 152420537 630129146 486762779 989694878 383312837 755212398 896686573 828405008 895504267 33046981 977100915 897220876 134981343 389914829 482934570 871101070 452846529 183566449 556447889 999569047 373381494 258840607 379697399 785106517 336131187 88003584 528327230 837715936 81527350 271122929 654963472 309049963 701510539 335157606 774041807 818215802 367975868 93194408 863276311 270475966 310608444 495823408 743495903 845628318 210509628 194241556 279177408 708317539 81855386 211573720 821693292 353151218 223845790 160999804 438366907 881497046 18192909 141093636 783128351 427249724 200493886 410649271 477932361 448965821 535191130 391066906 922785540 714162243 279553538 445563845 609059490 660550564 20869451 736173171 111438783 775857994 102674164 321419898 209495376 639269411 435105828 125455105 713868776 241730060 161070120 83768744 220901958 388449515 408030191 698573041 848146538 848546224 795490646 470063590 828877676 957596972 61285992 884818965 82536871 969302664 142670726 243353479 427574811 286646069 188490658 522451343 647174198 655464165 736079348 457019026 782044491 848473474 232289370 167258035 932519363 558262248 250252158 577542683 787318928 626916002 418803805 427782336 435943753 823801347 229426052 22632962 725129055 297051090 261785156 692960918 451018707 984215148 628501231 9895203 992956617 129430885 502001038 497233042 666413592 967130547 619399085 214302832 679003632 391168158 502206313 120134050 916760416 957282019 294446765 124763080 307395194 902816221 777015340 23694035 818050416 296669337 365539372 628683757 904246554 769133177 259306152 145375419 418498476 677890590 797401381 164453288 858974230 966018760 138040528 492548140 948655146 628867957 89392178 369739431 785958815 540824477 214577374 305613899 770773287 547073771 391679136 88756549 423128601 213859348 639134264 81707764 754403185 199683974 723343262 160732523 988160584 604904873 261063095 258944080 818556900 914440288 207439969 648305434 551559608 675702889 167478795 65806034 953052094 142235214 63420545 324538925 880503995 386899007 940054309 122704262 994040422 683833095 126108847 403372962 587534410 417769496 540230948 732204943 951618356 788299374 203650494 156984688 547166632 236296266 461660923 52315174 909117669 419766935 241592948 755317211 484565838 890748859 812128085 86255439 898951269 872395292 37320623 57448743 37840374 175078855 291930588 775426090 392004901 984990402 343409555 359243451 430737207 884803545 311088551 143155528 620241193 798501852 421035321 26963160 878746398 677249051 447563200 519685008 662242290 758938694 8421313 548024697 438033106 601059310 61993627 571045546 862492104 899041197 320750015 100887892 472082202 633753294 402947195 61184154 458166166 860674735 897632943 18807523 915367356 65777276 110454362 352733128 760443106 364582706 624214921 714122473 723703828 771436116 445264436 536968470 950400493 804316090 564213523 592306472 674823934 602278591 748816164 855871102 806516929 945607214 345294666 348272651 795090978 565092912 664371105 233789307 839299818 563595495 834943015 714646533 914492537 776340970 234564179 566355182 467652973 984645646 499976559 16954777 825780451 412124171 24339986 194190856 621196643 560204215 519562907 247392119 917757658 774203646 355376913 363983862 876133608 785119743 269423588 566691738 874385684 753924181 282296906 261038610 996453621 761179550 40295438 249733180 565704253 974205541 211469006 639106278 714080172 985625773 449152352 128284526 752171284 295024977 380123123 122679261 584359613 314287503 49689967 699519113 271522042 907042714 344683885 176040735 548546197 243041626 636477528 804633976 710011260 892228276 371318274 444167328 961222803 470000037 305166429 38069652 552778768 892334788 441065750 39921325 785894182 962508445 389317782 405392456 665758790 532978300 261966608 610638590 944828574 806363352 399557064 770571085 536131079 879367345 378231626 128362014 602587798 784962104 382056805 205905401 688025728 938256504 668894543 11913989 963901576 434245076 241480207 115785232 551147963 837084598 578377381 787959062 860715183 861705470 18959961 425317663 822626056 645815733 136639654 63796265 597305850 611786009 535614589 186627140 586469760 980909434 323750439 80010567 921117233 370814489 825920351 174039712 972948149 564198447 467555913 302839111 895033519 846424990 284469053 301962953 783816706 666304940 242010224 457318810 653586254 978256136 17295268 527312216 21855664 669065126 365222312 84785130 893358428 737600217 295108547 307346589 724811443 355200015 579460304 70088368 912589145 529198863 155018137 113213020 849210676 317366767 181018981 44939046 623254420 392650071 222422100 200598605 262926854 789798195 268676623 749531649 414573663 829269189 669254743 487982403 806776475 707318609 146021743 398349903 352587220 411089815 258065032 777853326 762421900 785434976 40679112 110754544 526073143 776433755 603042203 14249700 944385804 625007101 591972412 908513493 941124367 944446608 669376753 44614757 689682749 897419558 334128040 406831836 724789217 910386828 20755930 614844155 596232383 819348153 73859002 388585353 770424117 953741692 132309528 372009534 743263646 803503143 36966652 173632218 735644728 601063160 295428690 195030700 837220133 829530256 25649945 84490764 279527771 892072692 243270900 160382608 609467734 950584965 341603978 56670184 464198813 879577160 62717624 73012575 143985320 488763537 326837984 23909227 708081157 942204243 555792821 650671716 735822214 987860378 54083893 205636747 781668410 575174989 770815619 6536659 946901834 824579642 178109906 654248877 544173858 730825034 87860074 49964014 940999690 718764687 42928508 109647010 621497570 902511420 67668926 77736819 978447611 984141105 142056330 243212433 394963115 625067519 444804896 619719536 830414942 856719085 146377101 303331207 551171982 598747130 234659975 3424803 917684587 724073190 313928125 384871639 497944555 549892784 214484005 695488421 748570293 960933110 488158005 201476682 707080020 567777359 329761630 763886065 387994245 834678417 418641287 445343577 629874608 564017800 457829287 101737352 539174057 240368882 278699477 193132215 629852039 396381266 709295891 675259251 893145571 775405951 307621558 324493872 721062665 914485869 556716916 558535394 773806894 778141246 352692890 41444098 862595920 646733865 14190149 326579226 269198899 439691899 362039808 585031082 647008666 804388458 391435615 25193219 958291099 367758445 68151742 287559393 522956017 756857602 317392831 570309881 417210090 914949078 442600419 660670498 950004387 773440271 178503055 328446991 973354494 837722372 95524411 415936207 926893070 773743698 19578975 210910680 46747761 427749272 131027770 583343906 758624989 804463535 663732200 79644330 760139111 775684424 529975078 75818887 603395731 691889980 72608115 111116816 227777405 619289474 39811011 62769949 986688061 633272293 89948909 50160442 232203586 73368655 16052615 174227731 906690531 510029387 41044488 604860040 389915123 835103838 719345774 608228702 987204774 783966763 100575855 82909211 852095501 101915789 244141816 424997231 918735971 689990186 119567617 515226003 598981173 617792906 386708520 400671660 598283935 532556529 182126256 187854137 900241646 443074539 567792759 887297643 844444715 919007573 182126494 40979736 394435795 423807702 870673960 136060014 912596138 712661714 115894646 217851629 999926321 326375522 316157311 521004959 501775488 699374705 761292427 207035513 834902318 840834822 488790159 145227359 818343865 623562140 429894951 206780550 493335998 453517874 380553650 228662202 578856438 832261889 296598420 290245743 488161981 672018885 95118726 370218437 256967490 871043236 515965850 622919935 810360608 817693476 100731471 456188793 284040851 876377231 14871913 501712753 198890820 887672099 327623546 617961129 708946475 812492927 335671401 186267868 885235968 442831218 610538666 538140676 742422377 921255315 138534790 829510639 659231806 938529328 416542997 393886683 481416419 999329217 277730495 391041254 486351798 481694504 228857806 630237440 352236085 837917284 385405680 978685022 903148492 994940737 398883072 92790424 979009719 407363183 190478100 609787732 534114630 933959187 1137151 633636728 659788868 841321762 108324897 452128670 847741506 726838229 166897243 139878236 828204319 669985089 189168613 149560677 318025815 445451048 576141107 327578222 771905982 642458605 288191418 127559743 405478376 863170154 225233437 658750391 419883045 769049638 77760360 140826046 596798750 664972511 122744489 294154226 281130981 448000834 483588074 594341532 820786433 741268348 146535817 82340976 736149728 868546634 38944021 669985640 629158390 711323685 177334956 133352432 750163051 491991723 84300390 566829395 790228570 730090416 501467388 501187471 656938922 751212892 530360372 835330367 984957105 849661707 168719609 173837103 866618580 506378626 16074734 214360667 597031030 915949135 81162330 524080455 134652184 671220589 33354667 447753792 496673403 932450225 869624530 80383370 875063336 549995316 118945577 611512663 998921295 683939504 214538740 767505674 477380534 903972846 445683217 380816983 470125384 934141185 724658832 62194776 745772421 63627073 73856490 532724906 528575704 740763064 575379118 473976045 636405805 904989831 344083373 392706085 416446255 688433258 296216178 649729530 905005870 806396387 168134561 153508268 723564769 165617700 833057536 105241306 916819358 291949593 278144392 39927776 959398319 125741049 200854567 125186413 985248538 183577320 79202851 97822128 187431392 399994060 651646827 28626572 911181780 746780326 357831141 86232533 479611758 841809198 395598102 424596800 480274721 427394867 164958576 306538526 674683078 683123968 150896743 77405030 761225348 305734443 432312015 312868395 460663944 656871547 437488552 116714534 751416118 634117915 94737994 186790613 810033410 422601027 380037949 393533693 477425562 784914223 606623656 548256765 954754013 720866035 674042334 448633351 834806761 524466793 229880092 620319979 621319359 819518818 611128659 217108026 978532647 782903489 17459851 447065277 717510900 837803872 262230512 192712675 598727593 239892592 399287220 568535971 794964932 922881311 206688329 77372007 751102115 906812729 506261597 515450916 904681834 848647650 233181858 308110876 564523572 323493089 150181498 572209175 641156509 949523924 521652161 256115943 628301000 851548781 333897645 543769190 655653407 715072292 50925851 391560592 650056834 981549847 470112721 301782590 642621573 598425241 9978817 392411840 211617302 531002805 292243685 514708265 377707472 781242118 381336619 498303747 850744901 978709444 790890740 375138090 972084483 734272797 49674034 182056310 436042199 816854172 10171055 194488356 914980536 716644156 161438567 45721480 421860665 927225947 5440137 612411253 296703533 628575028 133467252 299200124 802112211 595132527 373858395 756511713 514154235 775151465 319038811 246681114 864312770 890990748 598123960 740101869 723056989 897471174 478335376 79615343 498803268 893630541 12891977 398547827 188723204 558870640 60695556 91453338 222744134 151668204 47868096 89788761 211428886 286187922 144698418 541090704 223572919 559734806 46911245 680142132 421620856 964570339 122450299 151263910 646244839 981696173 228053726 61533474 673552605 856266246 400022191 479997997 774601251 621596620 757431623 549675241 899875934 879474208 408723107 204386394 853340801 558217475 498429800 414289677 517291510 904561167 418168053 542081232 954495564 877942065 113696242 28625268 456684305 380417389 45568442 152727097 219589813 486852342 734800334 93675919 893017382 235175047 538978535 420541784 675761472 959868503 291191460 291608509 368724354 364903400 324306041 336834282 358967538 828085473 439207449 161590436 883883166 198688200 854818123 51497076 876424908 547901701 76221033 295502117 270885209 724866320 44050748 767158345 913023916 956041728 342364742 462700367 382649695 945268349 473081701 613813251 523246057 817882998 487475778 124401985 656131724 311289054 185762605 6055665 690908361 171230518 81104713 842033995 364670374 900862136 66756747 330271993 970511269 807837777 260232541 2272830 540012149 845666181 71715554 286019435 814265901 337537356 43576027 602908683 229547842 783873629 196442599 337393965 858109877 935705954 243352659 384821558 418961043 907366765 757746754 296678067 906114868 528973645 218341954 47064404 343932072 647372679 439736270 224004483 742348621 512961403 487587094 152973611 702928843 353933723 103518756 531773996 976959423 634638434 747024631 589536197 871864563 938252909 496938360 92747713 529205425 814397350 757045999 42665264 892617325 418460353 178068493 519245256 546399433 630193971 63529507 34922591 983078042 327427702 755595251 89854496 827526199 687827821 330085034 321722366 408727523 638920939 173218783 486337417 445780757 535359163 844267887 401206671 996921914 664157158 534560145 51871823 853572340 663910901 672073279 303132431 822574084 580955665 161573597 268716366 828724953 549565910 48530762 22801647 396251472 563558519 328978389 590272887 674909421 664808400 113173427 232834973 997683745 564802667 700256118 315225672 735366677 370024595 463346274 484474185 569786523 973497364 798866504 427119351 976597101 736209168 57379702 113817057 188021940 184394824 548004751 86928215 558542664 374882899 865664691 634735479 899633484 768008158 760610093 882019007 974599491 951065662 322599781 357731761 635366306 584026894 422903404 256215927 968451608 855430262 84579948 97742195 648107517 997683777 565021107 324901424 665272504 967496494 337082182 75600069 360617149 415977932 709826285 746967451 751254036 889390724 149119099 110192208 701440908 763962852 712179621 47382803 982852635 316385887 307691467 329470267 671569407 420058970 902417380 56723979 987167967 622967636 154183497 262054291 404048755 941119135 578950770 295581489 779496904 352904228 832417840 617599451 923690172 625948409 478859552 757038766 995888664 922699285 590828675 467256430 849187673 928549978 304318987 74643778 482326509 513305958 53346575 150993308 494554800 813497647 368390970 324710124 418556884 782235687 479178177 630856581 971366578 932094400 517634008 95495403 794905935 830878378 73607731 495892985 814186170 841404905 198743466 31194110 672970130 580307005 708785102 318066253 916337962 806541500 209504643 651587016 508215531 772016994 568229345 197288524 935361598 810422973 528071056 78926439 640744082 804171191 283692163 646042564 298497284 669685358 377406281 113133701 936221052 596740946 115326432 97672033 349604979 224104950 282069348 464704063 589900614 594162235 181002940 316940465 711307769 401275826 126844118 372294440 571715022 529298993 818213352 505221969 852891085 852007879 73129910 699267334 252803971 853049026 801091179 147791105 849920466 853337336 181515085 15517505 928047233 426950259 55563659 653024212 701521708 977397620 102123333 533552577 672453355 710656489 118510395 142497652 524331720 980836047 341140940 234842953 950925933 764644390 25024476 728645231 879414393 886215440 228560289 351800405 572577325 738869500 523705049 649497340 572998948 927435443 300525101 388171583 642862075 429789725 257128965 385615319 525240664 507848485 227357126 304658245 543103230 807031976 599158098 165406761 726504311 440321106 266253794 618200919 642917766 861981148 81880131 209270349 813085994 924277281 69232756 609348780 690104823 823256758 680004941 13540368 830033244 730707801 210180628 341166372 306826944 931620859 73113352 77415368 700504651 365914953 856428338 220920796 881070271 492411436 480530969 382543306 799714113 852176039 651152239 712455575 678062203 946040991 190756258 79882058 916213403 156692329 20892459 255396669 701628301 433306117 62711378 277702439 553442059 429489482 438535987 487395397 515223537 828729743 50126707 491647448 64759066 650589569 28999956 147616797 768694933 635818426 419742325 332869587 450165806 738822026 15141918 49832772 640321283 151243845 680768776 193200907 824301672 332221267 393708703 68915341 719279319 235247583 12257231 48377220 827790307 154564005 366054330 800815827 383636761 940701959 263977881 486715815 366464889 998206597 242296328 217248452 471961885 870921932 353504731 215116074 381692207 280028793 107756865 105962785 939586905 647026642 113104668 172439795 495977981 272026268 2501985 823455175 674451610 977518638 482133504 2113342 739162173 282766028 467980842 368308558 931144470 961575966 835030378 753285351 938651174 824400224 410296512 182899547 521279349 363121705 170738258 465232276 503863224 880060910 125480229 249518922 718239389 737900175 632965914 237968597 865738889 944933393 18374393 16731376 475278833 276132276 674539455 309560494 712817417 336012488 481113753 141500448 714162706 947269882 179734302 120627683 601335731 479657003 12054189 543978959 491775746 843044813 694277592 225139217 821651299 430576504 330808378 646698315 849285701 770449353 377879320 78820050 981197295 848976283 91831091 206345595 114506349 933776502 135897605 778378938 957261390 839757161 211506513 614965688 811490255 813160044 48982286 701170915 603389048 743849070 29583494 44460126 622850574 967867416 830937290 195179582 866426836 367563046 307668336 692246401 383547524 808521179 433978435 229786476 518011104 382877927 118038145 276708358 829023271 772340476 301110233 211942343 791564369 960852471 32228381 29162647 661664002 266038611 4741866 682066055 974460988 777806947 244884498 73317688 363704065 805179133 473991277 308394820 772776148 762925849 318888445 108790506 906610047 596508334 701338447 153874313 758400692 234048338 259951310 154695847 940635585 317152916 812760720 185609247 838491743 258923029 891180454 71511456 958615289 892027019 396917729 251988882 707666338 738292110 936320202 127439221 956917415 677570011 120089068 51907291 601573702 671022133 212952061 297443209 580266240 793174386 522486540 518143012 763652970 778297077 169665037 19401072 831074979 586559459 123023323 345180772 516722034 580906036 314968548 623014296 840382713 743100081 759616934 473971670 937072464 927836706 88768567 618018317 787360738 718838247 384655147 170166539 461803851 800167693 598335124 475972598 854684807 829564244 57438019 822482052 273657112 880640121 505237876 555656131 925315377 986870367 859122404 359656637 918239356 447932118 198271961 66770369 991070462 941154307 299596831 618158276 348276460 642222297 475758247 145807324 543729434 607471227 600507207 396177799 621207019 616748570 736660223 686768425 871904431 737873519 130332560 523108291 274568202 615970615 606043898 610053808 757684263 918155523 793111494 283793607 850737637 347291315 194859626 328925574 784013674 595745440 149353176 328179638 319779802 874541423 26366882 606477413 391217804 757916930 116759148 659343657 458647150 997849308 508994484 475968749 851263190 896037193 121741858 205243259 490352665 609159288 267807357 332312914 507016331 771677479 609175779 857288351 622143086 867949921 436081595 377500235 566707381 443195669 453341681 32460999 661114784 179375551 243664590 111173116 259209617 503369207 388458164 68370644 937612421 978679113 206497590 307900993 282883978 522402945 95009399 756961842 262249508 951618882 224519055 444614422 968540279 454776416 430432980 298287358 874134515 456167785 117612354 486658663 737733881 639628464 457931130 288711770 700462452 457120315 226771508 704735992 579020246 712949833 126634053 78145568 280204936 350988217 631844354 284000615 759492758 679898193 149613979 444261985 480294446 813397012 327179897 202075737 328712533 548522303 234853341 696427907 256132935 715871223 97888547 718632254 181617132 857785318 424083064 577429762 517862993 921478881 46071832 371170723 120120072 761384829 254332130 52674395 615265086 257140703 789350768 255256937 899052287 640776377 180364759 432249949 678847215 485541673 55543259 190089817 358929677 342808164 180268710 8561071 565103856 53892404 580033921 164426578 886405718 783354708 25094972 400398847 321498591 725592629 153929400 608200678 803859167 916677110 83440389 83366671 143948924 644939488 96344265 202190573 281800672 547085046 51452738 163470021 802642371 569284005 29722428 395028861 187489325 602679427 43510957 181643509 750671479 525577620 334616136 27835242 653731449 509423525 261902855 302589448 548680271 804970406 24992854 26751127 43188010 368741471 31157897 153145837 674297493 490898903 481726729 711401472 683226194 944394187 299559426 362988349 556135848 849097885 312184878 854487757 673512262 927366049 921981694 489297287 929212365 610366701 2250522 235513990 631778336 605981749 429531030 312767610 637083107 817689542 554334870 11225889 952116431 577019778 126496098 58678029 810286741 451559436 225120062 70189680 337080491 943937719 580805389 182008815 907772811 500429648 430486236 282817046 846463448 288568935 647821050 252515592 923301487 461410006 71523101 523847506 403250751 963010949 331968302 108870203 641565738 761262390 124131024 411259341 354532280 489768131 406642948 159790440 922946012 456098924 89035603 392347849 561743665 747678181 147762257 153802464 840333550 459705011 191207834 501910194 552933142 812421374 43467758 90724630 185454402 233781985 442203309 693784661 519672179 711947528 661946313 48679945 959410062 487901280 21592076 341500151 825424122 950048822 34823989 336549388 38133366 896494392 62816011 108725892 110180871 693324271 289597013 26260333 458001075 68547502 358488640 488019902 776208008 835954750 620818261 238118450 656665042 706881029 50207950 316321786 936313248 402759570 388322668 33655628 794169511 363490009 172489613 17653012 951362156 334831577 576808027 548663208 681810847 927333986 171083356 56537062 775970815 577605265 42109951 939963154 890524016 944757987 172182432 485689874 618672824 810213984 132878332 42819032 511781197 516896112 351949961 429762847 633530714 639180212 352251798 160519217 879123161 602023043 283126167 83895858 997225489 201391153 290423432 398496163 568978493 948208586 131950146 235384990 688106554 677291432 331156423 392556308 755270685 934302135 255224789 400801858 452098306 874778648 414116093 84162551 578281076 964183807 119152762 71775300 535170690 739217172 917967353 267634568 962193353 864064226 507413353 17003466 794630536 178215976 138275078 204148360 158257679 683992726 594888065 16151461 961959085 492884657 643316399 252948019 713012594 325005304 499193088 185944920 797189884 510052778 176349247 219801706 835018208 449735878 858326418 432905558 933637285 661945940 870653674 61332806 949137128 260974519 296360600 86503857 498933841 923805617 316961446 374378200 797363308 922446699 481850909 133910600 738284742 137472079 263237928 170033186 958643211 576859737 443406575 340449325 515997902 341065297 655803150 47095464 799140345 220442242 514966446 448299756 806783601 916050914 526402666 141108648 696469726 277989338 303428025 434635994 821054058 957130638 153451005 422168761 594660661 782944640 197909060 251984533 783697271 614277568 119961847 72088256 159457270 99154996 672170024 771503920 870717279 893391553 81200223 320456980 833216576 577141261 717149999 398287608 747075295 649472306 11785331 928469250 236783941 951059171 466474267 123199531 820423373 409983327 291627645 353116853 765684149 615064514 80298117 303421354 827924017 987852390 749163020 555239100 916027554 866898485 334860758 505664126 359303084 978302234 338221443 634289173 377101769 728998698 244701302 233716637 569740520 439047663 53409564 56817442 764020108 727149061 374979717 298162734 530629932 401489170 486093329 141584506 617391883 382696869 2252475 114579263 690066235 137195716 780133162 230521459 929974761 970541856 408130661 346240022 733193057 857988024 204828429 453647229 784120188 520824302 758190168 591831940 851513857 929306086 180874780 454992377 800982042 842125249 652612530 446273008 952853190 814688281 210362461 405013819 362792452 417622112 425079402 319560538 454585953 448556339 402445489 490163079 499896287 549821522 678649843 405019324 737313150 694521693 246666641 227905179 671669076 691934032 392914370 68929733 440456054 802318664 746933007 416812516 988838806 762367205 271936757 346217664 728220659 841132566 93469401 881425916 701084678 932232431 223181379 329012168 231326518 774242546 496345045 277005990 856692086 702279064 78493097 84414966 260248513 353760999 325016805 165809451 423031044 955194757 380120382 645057899 659903440 758312488 124030452 164464560 301046293 911170015 689932001 456336243 951748154 758601286 703954402 213390835 764246298 943039144 440318501 709852443 774111484 728069930 235679672 51362642 311380047 446541220 243126832 765671375 707365189 830507348 9742880 709199109 580925244 920378135 391683061 177897591 568261456 475750135 512724642 71910656 973473275 474801081 917470464 387355478 922409922 522647050 81985314 331557422 142686315 843467500 765499679 265019239 802048568 686764931 748510211 106467046 780942342 624956061 150440040 363377480 774631972 411086312 552049442 660304451 752077195 937224513 699670149 172573289 814263272 901377365 175131259 39306994 814999420 472455522 188015520 208247213 774098060 513672725 57757339 131736004 870546830 992794150 213117436 100772988 339179707 536380270 573170846 689234064 833265942 720815477 391722882 616425590 447465781 801152910 249145471 30718993 389759376 526171879 356976678 236912448 878417977 707708380 526780417 178643328 925312454 941982648 191461895 516236234 451788992 717799914 26436463 610785660 204918957 849628653 24923706 512802410 962872783 731926250 182232285 371407010 462271251 631965030 257262688 198940461 439211601 723121287 707020966 91638097 973204816 383245312 85756334 482291068 354997743 507719313 685732506 765637966 982358064 834186934 449638029 91632663 550296204 207301691 439578608 751216334 887867478 984635342 136076295 761285099 500291240 910551290 443678479 180728476 769865117 529485932 209420605 493485403 716956783 591577432 497511104 630201046 662768565 853306251 177359135 190090684 324039430 581379634 80176668 42717862 474307245 861984262 47790884 348639290 965898245 536492626 244549576 660873377 767791604 871237116 595699480 496683963 875928732 936972312 389378451 613705606 743947044 994397337 41096743 496522496 496003136 527156019 1601998 162652892 616802783 341067801 385067624 688845993 778799910 741048396 681652888 148003833 832857132 538563808 500714090 133545452 901420929 434230252 349327559 249217524 500604479 829778244 493961418 129816385 503768880 405503513 451086665 470549762 716208205 794949987 291046280 833199304 655877938 894195144 119286591 81595165 780713770 180572844 103912246 690112229 266999605 953861565 350572620 434211049 445659566 659360106 6220563 111793894 238892413 885309037 761361197 88028552 806790091 161144586 58602808 19681669 409543560 440478063 762329162 107134029 899154902 574562975 557677005 43887193 973329611 239589074 65525278 546928650 334609233 759187556 179329508 499054625 841972059 746145241 499604603 430354848 722327060 593895862 119856713 324367026 571938185 607491266 699029206 99461791 839925811 874696038 682665623 128903403 845681391 820058084 440344653 128449670 800610708 477112180 699109201 90215815 807067113 178472368 169460175 713345829 448055058 827920176 668448158 123561253 821784431 760168688 446623056 219691920 952389360 664142875 223210043 306868604 488910437 710829203 455418954 354099127 808348156 630863029 744324041 124804043 798928598 445695279 517054811 469520834 909684010 530251712 205956134 227188805 991553861 576314796 128998132 136209325 403005574 167664469 373376905 233476892 734404770 501132445 705810592 235414623 975850897 403558647 372937146 15919808 666161589 311203900 585643410 88605553 614671492 207018794 264110187 51063089 927602454 496263708 902594393 676933889 953749035 866740635 268004898 897431916 487563972 973875732 114335567 10995391 197280143 381970092 357847701 255278276 854197241 691855237 522485563 594640289 589172380 811705421 100055835 704730252 409588050 836330330 328575076 2537259 437661071 705798479 71607743 183832807 858756733 392806377 407826800 639672103 902273452 714091318 211089161 155885381 254052888 724539917 167166252 757586665 810401513 884304321 197247830 177530921 972433356 219849541 41224154 32192572 520148667 778593312 438630865 16911442 575854627 27983373 95031157 521844363 646235986 552710748 7414237 404797823 610000102 911513823 306023287 86929093 953386619 218030781 417255 11015899 663020051 540259669 72957961 20933655 565767804 133999441 692356794 25296792 933382341 757046139 834567079 101128053 917271225 718986148 46570824 90978894 474120913 959803830 246481304 275200245 691779764 934738586 15962975 196268676 891628299 499049868 419784630 538513388 598984236 696504886 742821707 164022309 812962203 913169954 319375097 299516851 992292461 336843639 143641946 30717890 394414123 744152382 30721984 326118300 253197240 697649712 518347673 49046374 710944738 612968271 178312536 867160504 900158191 930461979 803492243 62718383 854637887 361743701 133352415 523334474 648786655 880998455 44094799 350185627 784145152 850531154 227537464 247412622 945775092 782486155 481568637 333195391 529403858 879689069 60674234 796870695 783760263 816179931 387014563 45369433 776189643 951882521 109931110 599222040 693869408 776925470 370315587 704549390 993590565 952181594 622991163 609583542 798533906 686260975 651637540 475959223 857716443 590534326 119634266 318642702 732311699 760885755 156796295 106746276 854576000 283693453 157906678 368251817 185147208 636445665 369308473 421539749 990101526 874688237 803320153 132604989 873800444 861127893 126742975 20167456 183755824 848261597 29600679 427975493 869036793 956869086 38103693 61362597 982586834 839472447 192223844 527928072 488452674 908191093 56099896 491584600 614784861 618284454 781583940 714933183 810693473 982545710 829925093 406509221 885170504 476990374 488455810 255135962 844831707 979561976 210026943 197860031 357078617 637324356 152744945 145535812 503779259 407434930 23489447 179076569 600952711 359484302 364821044 219992435 820151893 718813968 328505005 343461846 639803526 932386911 581336038 329329399 909133250 758583767 535386558 809959762 788511811 887826259 811454115 41859039 888749001 273094901 420903527 34367661 850118152 533122600 829919983 189491563 853195068 456907494 420480618 159747718 743216085 467822791 566122669 51123779 651731209 94357107 97553045 290860647 678530580 598595941 632700099 236517818 820479911 276443189 252222515 606393519 523413252 957761830 49548736 701638735 257301051 737401531 551906641 44099089 939172074 752340404 450637119 334199741 573443462 773921338 347980511 721454616 703018010 980189573 62478988 676715955 589811180 850007687 102975925 744025042 194958641 862022788 24016670 30532902 768293302 318938529 507406305 387196807 868653481 787357607 554569263 102138902 824001771 780403697 256830553 276336027 423663922 625977620 627268655 54367909 741717568 899053735 345558012 484695534 608392116 679799183 287446163 247045581 356604771 930110649 48855539 335167647 627894205 384882023 611789646 343014768 887744335 368391295 119061361 79270929 721629770 661518448 557813145 644550881 644699292 662521384 412182004 848821242 598524500 958189823 743707677 237671632 870684639 808799997 513167301 22282723 910903638 386414835 148204898 533479542 683781847 703899056 442010520 850830045 648327236 973372319 38365798 481538790 235969751 760973646 49404138 248784371 115789193 536146927 73654371 877657058 409212947 935499012 293944173 55778301 430432552 99806834 111999472 117228281 608433119 658581984 938780260 106978920 996595032 302617558 608788994 671644633 737710571 943929098 383735049 117222747 595280392 290484545 412297272 146271891 869860404 705081734 503306818 175889190 853702485 254586762 141428266 119979177 199243739 269613901 831325916 375013590 987846618 693673288 812770548 103721892 887699387 464883522 97022021 125587828 573454337 234127221 58018427 11481281 356069363 753459955 381175314 100429968 597237626 846917889 22090715 96117523 717126734 883628544 755835547 506698776 953242468 709969722 191852949 59982305 489502944 388357879 43800011 792849031 756155277 988770568 224328906 253066865 977567429 308711388 324319621 770031200 385134686 847772766 28698612 9238298 863960781 426078911 521838955 20568544 689057493 398836014 294463190 13742332 638112789 38020058 400134981 43079653 995891243 250962768 16467603 837930042 244650545 858161404 207872469 10179093 698210873 241354470 887982260 472155595 946416856 560848362 389447503 485053641 455345611 714509593 318149990 362202708 415130256 596580193 826435540 274594854 971672021 669777510 211782517 119689823 816110341 469778879 166072055 655162450 358086259 888227740 936345843 237306862 988318701 998101037 495921944 79875271 869886561 362376629 127964239 618082317 310384398 756618680 479678450 371147808 785787880 901492806 502814908 103680846 862015557 501957235 665746685 26656815 911084548 846882333 451689231 934430590 884658217 979396937 501317511 583398170 998761005 680432571 395851550 260369347 945182601 286059344 93262364 487593390 864700774 857748711 226508082 799978612 434296292 975609492 123613232 535510946 235593063 718413802 704339867 429312791 764144447 652466975 373822930 110110520 549439243 550800968 63248215 399377241 116663493 728491239 394186604 646686206 990573078 893803241 323797237 56865529 714913678 921960172 168761685 12824351 868921114 246851423 434491900 231840787 532151127 527208085 16653924 133966219 523777821 812133170 195821029 364697780 421474796 936519855 29615118 361003532 553137636 862913118 281618828 506360179 950866949 944682539 420562116 240398278 505869012 675153923 385173067 305590648 569460627 980538092 323542505 537533092 851335677 541672716 11765117 439816903 631929578 791890677 322188424 82147753 675865054 598178870 463679502 118097756 742153945 396682608 16465351 108855333 439421437 337824404 99505265 178630700 826237544 888588698 62145907 18347873 604904877 982978346 452455317 184772135 850867051 984405928 370514736 449378631 810234717 613258256 261079367 71278334 575652410 510656868 382245604 93716692 737668996 794100751 735993728 24002042 746878472 972796152 206213398 512816285 559516069 601403027 197414915 133012959 341335893 360670318 37786195 71326798 558513703 282335990 506144105 31333468 722853387 705372739 165532426 89046030 634512159 111911963 446056265 721387784 736122420 806766139 228811728 626616463 635178485 798371145 700931862 807102422 804169489 992425772 193234030 57961764 442332832 86760916 487362800 776228741 673444214 850937878 546841927 837217280 968541394 943697245 228196440 538761328 496741739 811818664 555639871 253300807 613209471 358920847 347943753 334050832 696924790 447702458 316507939 167570494 398173204 472108559 818573504 844847191 907492140 851125652 101545262 624587579 641057453 670795662 508443770 372361811 548432954 755246185 514819047 23972704 742807186 992415921 820016925 222518734 942192229 371100015 447224571 15803768 484440832 633535763 290704380 80866905 684203789 734565573 939426046 131582199 942727828 962305406 402234946 295810442 629746131 528121034 424804506 453814932 501872918 868999150 1607783 42201790 687311901 222140772 258597883 499180648 285980361 765577967 485200526 456861919 532219280 460851957 44593328 418443265 214301656 450706172 357197684 185644667 733203151 456301148 604176016 671864330 870098831 771930956 132624502 334892260 444166361 354934441 62009909 149505284 879614175 593508824 99725475 193080642 743641282 502950005 64640807 472134290 719707996 745339817 839041825 42513268 893373102 167546227 583586966 148897425 662061905 692564964 87344230 276420547 128789659 661609443 336418725 468236324 655951467 721059271 600992516 605173185 860657316 785263983 864265641 456673111 995340278 933024056 307489414 548102772 659116269 961360464 686671156 614176311 966388132 897182195 617374930 280687475 726121063 373307204 399954036 318151645 797226955 633969542 469490999 131173768 657788909 621886165 366129535 85368375 507807520 177292163 87098053 579844050 973816579 602181174 658283090 17597474 992213674 77098116 438572401 145626069 874510210 658092541 9074913 77302577 557026626 759604643 103303262 762474509 655890592 948218287 260034798 132034395 851953065 987028181 306664928 39604519 941969567 66589239 365310485 82548418 791383816 410279949 519726549 195907843 831707204 622501250 151967598 813635007 699456649 951275090 300030321 80316357 577478174 310378014 17821519 307805699 484854149 671411447 355011297 29712888 673363883 636945582 328359828 462464947 407748821 873429492 273133695 1671063 709347138 382812133 560066375 555835026 787287343 761050788 373701011 421256726 777191335 515688437 119635635 314541978 636555830 961323442 449970875 151986793 671432072 793591515 330618238 103592856 807368657 928251517 154183274 453276611 542000001 936007947 150105992 36366598 509438330 603703026 686832039 200609102 691834216 327229945 564664905 209973369 619151589 831417460 498359257 493765015 586935243 624516222 161596129 77976543 928127518 884790344 52213179 528930228 106816838 813028760 472049033 259038518 519720958 403227914 244256244 847414686 517693083 858826608 168625629 38786372 212363642 725837728 561169428 176450547 812891585 437149511 79063197 510029527 919239354 965156840 46878633 222701125 923833565 550046763 639439891 369896740 969818778 960213613 447138151 539939107 892999596 944918145 58913630 52318673 347276161 233780662 166713454 693521106 195889150 784309961 170179358 489369098 534338293 735652029 89783 420128597 702494718 763171360 130274624 593069577 354799731 603099710 422802342 39897698 667958255 725194248 73824529 718512467 923007344 919549728 155300920 422774747 162417622 998951057 154715797 512284372 471715938 810497759 313968608 219314566 633130461 247721833 207007724 703132799 456645793 971550917 325660111 334355671 951266216 760690395 41872789 456940180 201505255 569839463 184209708 411489558 915974548 913528027 565422948 292440557 945297486 552671344 620212593 490465029 877901108 939088940 40091988 601833182 971774303 618131738 5369957 243332605 24694875 548001214 829521641 856865886 842272874 987406163 141127798 22840319 200027231 360518968 455463031 723584677 529950780 798353997 455441474 94692314 733969234 766643804 151424781 480949159 900986683 592833910 50776194 131478929 629830298 769660134 26075847 676912583 371863815 838399344 263878655 147244170 301298828 466791158 888972014 897242381 909573217 914284009 885826430 43275828 976983112 521459145 548754132 331995073 625349435 811470745 442131875 323746721 797447615 856466055 189394962 899103525 626560348 925218971 574633726 613732175 902428131 689116985 122914193 68053979 972874755 903430713 173534927 152368576 196295388 650522463 128656474 559165623 844037315 917004923 808394111 73590368 859254106 621958942 72503641 4346311 608744803 328355321 290568485 173086976 676593251 702759712 428442179 228844664 945919906 889128756 410722963 181954576 666491649 277202008 578664571 109867208 907940352 212572608 687553898 410754858 847120635 903085433 48603635 175039468 62669590 344025453 123439164 254187005 497463143 471375661 186355301 250044926 306293397 605867954 69977214 40708003 319589078 990317490 48473251 535085164 222863509 908390949 478970688 46224666 625358860 604406974 101394052 229524807 483816492 938219726 46672267 130506177 669017018 609961157 217853407 844084273 752521321 967412529 148206102 777541961 615853580 946803824 421817743 178618882 588030959 763197995 522708587 58360144 927571957 673977808 258548895 864638007 751469765 949776127 320915432 662427123 506691510 910110302 723736566 540915960 914029428 936214251 426362489 632064003 548796124 738311638 289356702 410817843 819215078 434723572 168509581 264386024 469993136 549713957 558929742 846028692 573924127 936928261 878389330 304234120 930132715 348247181 273630485 289193133 365517457 310263499 2183641 203962183 965874886 829955924 548521175 510373670 851630599 850644612 57627511 7701837 184205418 44432666 606606779 878848372 741913077 909643398 253660114 542737991 401500767 927099139 413062417 196635677 700013428 667746571 514919640 109669255 710778796 437003197 297310997 90339556 444502265 316426486 78978418 377845194 404983909 652377720 400436098 527848851 557192462 756743173 83445076 754530692 832280965 940890107 22239488 605444600 446184696 982016916 474371426 465636734 501553837 899860515 761664406 503855818 805741218 566093752 537465478 491094252 944123003 564134763 118019948 585428218 968951026 846695466 430920483 207842726 959215281 374651217 8826480 163042141 74614731 300418020 174170238 128482519 520847990 800133021 231055408 262417144 366930899 919418584 3728965 476047763 436738969 819505326 306963233 182051532 799885544 529413755 235174620 559978821 268323553 990028442 449097066 369554171 497701561 482998957 266363595 257512656 399629419 743916665 729029143 163050073 974041614 426313789 7527834 578102123 932207167 931519995 687103337 806490457 785402922 962905526 205678365 855610901 683964721 906092712 579452832 147430641 935347963 711049207 79034271 110171044 805804952 507206789 353669721 358031037 951580392 595537005 111375413 199044782 468637434 822072256 953724682 78885050 988300663 806753735 485699217 404829710 698400781 663131790 70946422 702104815 866214439 954271272 744185865 206673715 953055606 474260411 189202643 357838626 869278874 781275120 111893915 420689714 169428982 962229380 314372280 111890526 698828448 257386874 300842741 301693631 397044975 722855233 225040677 595229178 781139155 973157823 25443593 679265260 494833649 864182740 160915847 354542642 689212252 459960330 55127720 211407994 694706200 871303697 51553316 21095160 145053646 729981146 527042951 219932168 625521491 957851744 326782323 55984348 993347884 334856963 211125934 493961126 399875164 860210426 173536156 132077228 412806054 401310032 490963602 49938757 556754997 326338562 81733697 829126315 348272758 892977986 538835590 120703692 887539748 693787675 154416828 567267583 818479132 984028103 45222569 377520927 631424935 573116956 617233207 141406118 954810687 415008531 462399629 274370384 963339833 827645316 304896761 427113433 594434404 875786754 177357897 49171219 719314391 318791742 52338561 188496418 148082844 411081219 105685543 251397050 634736414 304910679 65795808 426132239 812708287 565147598 258399397 487531303 581404346 825848601 847617055 23150389 943255640 497587042 792867628 116742149 863679836 607767557 387420641 373555433 854672571 690614410 135505252 74835067 152469772 536342452 741080201 61755590 773952887 571325851 53803207 634979381 833336194 954349787 21484283 143678212 946099562 355034469 95009725 506252409 635390990 789692361 29113539 276191713 444547441 343993492 614148154 89651534 958352274 109434537 152547014 655542721 295897453 729633009 797803979 258304137 953831499 467363152 449585145 307296710 675935031 510065713 68019328 378245493 833187850 401249840 2821844 106597847 927014984 687410297 251692685 875332742 767217703 884485300 810080286 567116572 956519091 638382068 292983298 717576927 520827152 791624048 377889733 980302876 728672908 998570941 411144917 20028825 613946627 470869948 8169565 571847310 627051370 738780536 49249921 191642863 856294958 433083167 91182544 5583109 864876251 838803671 520744105 56112673 938439870 395243925 599929534 554943259 646758319 616491163 117959866 151611968 539147354 873476457 99168677 408298299 115458310 906730262 481909698 253956552 571890528 640866447 332151049 116746110 705537718 492239677 231790461 35795616 323053136 773286910 781017999 456496518 944229983 966176550 88485870 251683345 945978917 482862836 261589968 308116646 274334829 316159178 101206993 696171338 779459812 718233753 27250025 193345206 409775217 416335413 913214945 28494959 974946738 42912687 510645517 765636147 986671764 813124415 97159118 633495892 109566073 767943929 622933712 44782940 653719667 738354748 42173852 222269457 502553557 622278292 24318785 130953939 988109288 274391102 38983467 288603853 648750983 361112610 53332579 33905962 901026232 855514700 56026975 742755581 472138706 900217323 559104090 228461304 864127761 302746929 509049478 30207703 754285026 596669731 290157540 758571171 736815586 774238584 522323524 296938888 961739521 403678847 602342541 100226636 954474243 613009102 105102760 385279147 960158244 565737209 252313095 186472610 472593717 950178062 358037918 376465545 974176022 536810328 16363765 551448044 765782443 644322073 97550860 62188439 939093234 427908719 241187519 120217721 904202663 256038203 672690617 298605571 692994550 667021743 188416981 679448904 223252653 714931146 274455851 106273325 426158573 336665502 5684932 292014613 393107047 413713939 222803381 433700053 990150797 883338655 182153073 431323471 207803486 552453167 288661562 31489873 985552576 874752547 900116812 312542551 933879854 492028301 653779654 355075366 954372474 905428651 3528305 515504779 804798361 603698894 190010689 97788840 305746746 278781658 622919244 711128671 644796372 868513301 299776060 354309528 872292358 923942732 610340119 468564508 831589633 483941738 26445167 177551616 374329459 721344993 209404031 836751037 679345791 993933227 251400442 346300779 942179754 521151823 312691839 187724254 796723629 468467162 711955386 547709649 957926916 688482698 153429297 23336187 162935207 414933036 303000616 54631136 470847776 564361091 13875380 26599882 294243354 127929191 53231899 488400003 478171706 763202618 137502499 16842599 269500278 686088182 213215225 884765416 309169775 925684800 116169908 129867001 141580400 209952690 254255900 506659505 520549349 992990932 462876643 455418886 676403699 699395220 77457614 373863618 599072477 992076328 7456787 560223737 680955450 948615095 19062941 489591007 659074604 998147563 410771581 292203317 872833073 739756653 13198193 61561837 507152544 322116613 597483376 213172808 970582087 631285682 32076174 286768718 935883308 531091709 300633118 539848711 308162309 578431473 437547203 423390136 655176577 618770200 120330521 46010257 952395070 406363294 282083783 201939632 319866667 305582440 394898548 551406544 782335430 735875745 683420473 57421348 693303207 331287221 404647915 698316788 526774485 866265254 309175393 29647527 624806565 710364844 887769189 279011248 905806449 462538921 107922236 58017800 452449091 569517067 342570761 437067721 779907448 446794949 892384185 67977195 948166149 709372320 76718505 198124881 275196578 983518938 511668525 64929565 539011604 582987377 47770836 449148446 857356013 779965249 97095375 405056977 177304440 987935578 263986235 306789432 949422927 428392822 413950695 125822361 476824400 450347661 229507733 602512979 756912237 716676948 347835481 812668746 821256571 869240518 19449153 76985440 278982488 547357697 520700204 213543471 631991793 748002611 297812922 84767726 637748772 484934664 491824986 129831742 858753728 479442525 145482903 880544583 363565103 962948800 187595184 715091107 312125983 814274234 526009139 891280864 841821751 940275479 432791625 903298539 910625445 967773991 331513430 305091727 478648317 334967797 350405629 431056829 871074018 605874011 440662345 244658501 462399772 303044325 331386303 617012481 528833274 663004846 413023155 263751974 503154124 325145388 303147529 307780116 842442265 557474469 244024555 417948550 919892385 631309147 38085041 198333447 531687599 774173453 402953139 358116632 586980509 715084096 539878131 614182459 946196936 918263530 294946199 149108220 554500793 715187142 642649827 130171674 838546318 191198490 262621727 165847083 700968107 472213742 262988903 53727487 831792158 211002864 18276811 395831776 628957381 783627844 152066532 759519207 213288619 926123795 64308660 58852909 215200356 328331399 542670794 179988074 912908579 800193232 66665948 125179679 508909190 746646077 343146808 59139142 770452088 522282256 67950368 655651940 968003839 811843466 62423495 225753402 863174169 717749219 401919416 113713289 586230578 547292877 880228486 614582860 905604538 739793272 77123004 485446741 900985559 948911234 78865172 108824516 816230858 194397260 273297716 590851484 538548745 600957398 64653339 71342322 604398238 641246317 195294906 336884783 505372255 498833432 354791505 28160966 984623190 918764440 238405906 696057383 479340890 905760206 606882942 136835639 694542392 327997643 246047306 592510986 490676800 702992682 17461382 153097686 732856150 224771617 251961960 240110905 890970951 345559717 131226682 329592223 156484350 844951299 84415442 229767232 201453311 823921662 310206520 556792722 812633347 955483126 278147929 466718971 581641386 936956637 366606959 377749246 515937724 492969305 266076256 281809067 997023059 665903956 671024415 201381094 822135345 226620998 28680559 648768612 771942349 806981727 512122082 374286286 867280395 768031059 122307846 619668934 778885610 782936259 40219671 125736210 487860092 766622694 783898346 204176279 924831632 508308493 50739252 279063485 246141844 945482384 223811343 3941828 435544472 12676787 101479707 71312046 719220185 985216107 99069123 248243308 761184023 775904331 37680204 175223785 524374290 433684412 298246211 440521922 987731138 907242905 568159139 676704946 738169115 926013070 109783336 987039693 203094901 987518552 99139144 493347997 123846360 743334955 18857107 38552141 673246828 902056792 29815596 338391944 236242820 898283793 293772958 663993234 777815397 804434556 25806545 440886217 802407783 712891978 153422465 661794471 792035736 838208273 78838826 92965145 265786400 618406088 68175081 502717217 419351643 629195775 402789182 801928439 856367213 884412058 396140399 597099794 437993741 610120809 937004376 122924902 956224799 743361110 569712612 147435029 849558598 745687098 472059268 666583030 794002831 771506817 285851637 51378013 430658324 598295753 160124502 246947011 225987071 358122429 621458424 255140745 767444410 954866282 82519005 615876201 168704865 664937077 325687870 292695724 334350035 756832710 323583789 184391375 773564396 654972476 223233205 299279028 278310544 695299827 386956132 258059446 915535121 544752565 792250633 351731680 846750500 556987173 550417496 658601939 713283999 918033373 692449458 171839346 773631771 737824694 120708334 675239242 627023830 928620728 76019416 522087218 102576098 742753947 63490142 23528494 173019914 461919666 443746020 132269462 690566442 146386982 486931711 446909179 770857774 855488132 129386528 134278816 136781970 218069884 194492704 529126324 443998892 549552459 272630206 249608631 541095568 744107215 632259112 38903016 904090841 376457894 427613218 76671744 954892801 215802426 540070300 605229248 574299847 986930951 379838684 205772881 813062183 850963995 122141337 44647259 150367809 538296787 288923560 346683718 289630353 381091595 399134233 273257051 669878277 462551734 50803615 174253876 769402794 446356507 307961934 199019097 844669218 707834483 826131683 723569883 874917121 983391739 403724938 68206923 896860431 903225920 26885555 417471205 529506289 578352722 527783968 6879793 747471576 556525772 502248857 363485261 800315606 786291787 729201698 139259200 898526733 678488326 472177567 321075804 666763561 917449544 450372834 366239366 853504118 838886074 568358878 737117295 630086334 908115019 178786692 62641384 453471660 682125653 330336270 220227278 832470921 250391427 101132666 829647200 293973358 930061444 122919896 199123980 578209138 487481760 252713637 527129067 811211684 665847882 443552962 27691212 775000043 975145747 123961345 14569298 509060104 363082374 229859437 38808263 632955604 786580379 126222336 61179024 456346191 833896035 138209845 172966019 818093819 948998961 102824107 298023486 970388170 781731537 249944124 124977447 490782043 824558033 414127885 448223015 481946879 854839386 45524770 44716983 817951761 830866514 37222208 59825296 862621037 378214263 363658286 288019553 763055194 989331275 88535897 80081094 768369997 236027347 269391827 330676939 791572204 985593892 356232619 456367911 573731697 710741048 340586074 98277110 591032338 628096449 37846610 213763544 79788735 738090566 26302174 148201581 663625452 612233019 16792159 811402199 737308903 841336908 410411880 343826341 615202346 469609079 433985377 84982468 956808760 597650657 843728927 393667757 916552663 941160935 400148614 671501788 719859690 975711422 614333094 189983744 886308500 597582322 575049265 503729802 675936406 564872612 144555910 709430544 679062874 994980938 891649176 850616089 921832637 918172459 743283729 161907071 750121405 692156795 261719801 745767272 717824263 798226608 377606076 231467106 406722004 990670112 180993768 144923674 590134626 710642766 790452792 81337551 825455078 247259079 464297473 145434942 856102993 429020520 501028102 862244116 520380418 976742501 606779 111458250 457135491 917235469 587500972 710879045 943700734 714835403 571826904 400153508 756536606 903462632 521420793 38145515 854454941 333854790 132366690 727641660 810988150 910292660 34547583 231758979 664841463 751547078 459525064 8295682 849975653 876126309 525245484 227744355 906146280 992239580 105428216 68057283 611715808 390661361 31489486 128229937 866226339 294788535 238326273 820492770 737588123 829597495 66013402 157173581 349924860 727362044 17108312 727031747 296141559 809547633 826768870 96972688 928435129 779224413 372233779 428409084 953964085 548007834 125859628 405098294 829529122 659044823 41109157 293744914 766406540 295207713 470672435 233075437 966678920 280896611 203657917 740030338 691763706 923338058 2231368 672250825 144553101 682682766 345021503 268740359 687760764 461800254 428928142 47692669 532923295 942222800 118606244 25643017 489359952 359208616 2221466 125133575 373670976 487149701 26167868 13295593 459226181 606400057 84322631 145134786 90852582 892992278 632750904 494387446 705564100 663693747 566937334 489338106 802705834 611480625 205457805 498914856 624816335 547363957 54203282 90615943 56492762 832526985 76266200 544558055 467646763 826261306 202781068 142268753 643912682 192483189 199751516 163516958 630267896 552145034 522111328 374215463 645400587 424243059 394307502 524268921 948469540 604414334 127886557 548795949 412438053 759615067 7434866 35321070 211683779 343710009 461651048 204949489 479873319 408269670 208876433 460623640 310649978 701925552 621764869 426420653 623877363 848781494 224932194 207056756 704836321 527154910 154367015 390027857 667924604 601447963 315279744 193984822 441046941 432510962 205533023 607409917 435701506 863953563 160165992 155545073 628300423 926892008 668266196 296343704 868769682 628730420 365488881 199877366 455826003 371366337 705144143 222012413 915177727 311009107 83736841 17913143 697910475 204096989 564578379 169805696 655784113 233003143 321981450 479149119 849849462 878940493 366625872 841654493 829589980 855951215 293033430 84076666 979935852 244325351 429073003 517435392 528910578 767026683 167157515 499784449 256374778 650986015 320147860 293331514 871600378 848467389 49485667 675222871 548281927 816505275 216394653 275617966 345354621 430067761 210232247 424731275 971368162 748704195 281431971 777892315 370171446 784845585 95661050 386226872 453651180 973044348 75307437 319305287 970484918 877715693 439503664 63579562 696809802 833696106 469322192 422482441 719091172 616770263 37594809 432356929 221004743 685020876 490952448 153311551 693752658 423812744 685462565 258461072 721406387 538034806 279472910 13718651 606293186 413192196 388124510 593108323 632800904 613103764 43102364 22221818 180196777 73371583 1399598 103636870 110023535 722207420 150525195 818005753 481780955 943080428 86951248 406188009 679846493 994829457 420145716 337420024 818561206 349732517 448166564 125226779 738525103 750981155 553902576 638986640 941327250 940606387 407663538 169778396 783064749 999265454 328025687 437474248 345364647 877036129 133958370 36957782 662590059 249810383 106487413 341701764 125955637 499194922 312843364 250359172 907006644 350843733 780800562 43596868 827773276 509158796 109886826 289645763 696841610 954853499 513895946 68201880 870797285 399161046 230676333 486206866 862440198 608008904 57820069 299378483 657407109 873229161 734402365 655080863 754151245 815948957 149944292 678356694 569099619 752475907 404314103 194577916 995084618 582458651 170360673 371941226 378823607 681383277 595826340 30944264 755521758 266664779 75246347 282690817 570475523 464095538 275198847 46681836 643349750 793473737 271100840 47321489 698436863 195082036 278280178 269981281 292796653 430376636 489969395 582897386 505783777 724823741 89256691 585818528 530186042 975484876 79160551 118442657 507147147 480327835 27675462 281547216 855130318 353960711 144391867 23945014 210237608 350680276 248101260 228013720 662126209 521800399 371864544 71277684 495633863 178654352 209430069 460817504 959676807 511323649 662465933 372091165 793564116 477506725 383209642 44063888 859171270 189039790 327271475 645810863 727632799 941213923 82183862 166753191 409118963 211120358 150686811 418427448 771433694 698618070 860654140 21053436 975434111 418682150 162243975 259048441 688505419 758028989 636930289 909416499 762349293 989702040 75990836 601590523 672628286 854263351 374819923 313054428 781871746 583979490 592941992 236118192 615507101 268490015 432837359 366767106 604003471 941507487 742885786 493644257 816650965 959579829 255659869 17682702 314262640 946653049 108281613 448665304 322820049 692012501 342658820 749495409 348074068 769848136 153212657 211609636 658249156 311488485 275100425 246103103 527947096 697137155 162544412 706933256 623623505 987436198 489817154 238558611 991162512 864936353 407538715 346270396 804084004 712469272 547922153 255256251 582477327 657391613 671771402 1111999 839671862 821631279 340437130 3535153 562360239 22527197 22358101 101137862 286117532 360406961 425882071 171048845 526775675 968536420 52293420 727592880 493299798 919483145 714028904 482084867 968552579 693162687 705226949 329400714 874290906 718190231 23269835 199640280 215810593 355784094 518380007 464536547 873781109 919127879 351067358 473009140 479250227 670031615 507467547 259496575 612232267 358872385 406332259 155295224 488830505 728887297 168339573 381872524 997698159 849614968 387157621 272384895 506194720 714215254 5927146 480035888 446315371 978000387 24647258 101979420 626733797 971849143 57044129 83373549 581203657 961193372 609340669 583025270 953882480 854970230 920549839 311275015 999897555 434377928 547848778 335958144 671943493 596262503 671298820 212091696 974023565 649661122 213913933 118835584 983311100 723955438 674004597 144462596 838752428 773502680 476542638 102014775 734611968 380441638 559638525 114033905 603180520 294488131 562436789 354292305 927456096 823610952 147397868 224553052 722899779 319708598 494611101 41406713 550014340 696753554 512350116 76533090 623563399 385638286 183481348 440236031 522075717 863479716 105835759 57635934 548681663 692177831 224085374 429871407 776535024 788356355 689621132 104146413 692690049 153549050 702773107 278943912 845235535 595229357 263587454 17013640 353851197 808376205 411256693 361761303 871030869 706831513 382323184 268032854 717869220 549027576 666893465 41197076 796536349 178575310 43742806 149630308 612965773 686461781 29161751 545333872 362801049 903235879 189960916 489271492 949834772 787506038 469476605 351077959 604850988 608176488 3181152 337856345 896632010 628739626 281379084 37025413 635010548 961688962 494178497 247794751 625701378 280052948 660957046 288904370 806373569 856255556 763600704 8279615 925733227 427985889 163012017 137477259 906356313 955767099 326682816 248392613 339517833 752863419 199418789 342697206 606684633 856324897 243307597 936850344 750352714 983874344 279295980 171133879 553269998 821076096 146833842 205581096 566606467 753784679 15854266 666816601 283890370 964426797 355706323 919337935 427375051 969823161 482876697 37007007 671179550 286280122 450814103 878654559 641835166 911583603 44542248 16939796 275616823 323106092 164444268 285403435 603277085 783089110 359746577 161320156 658962344 472528691 416092251 268898273 648760368 992369990 224087471 208453706 662409158 701901319 62863671 330612299 469471677 435882640 47866385 119502931 756637840 433839178 151797757 554502956 247850783 970147148 82056808 449233767 787671531 486914128 33391962 234596434 547516377 294248885 199493955 4601736 294856891 151766955 197567244 140517529 515594452 881625631 158693534 294125326 171601613 586280980 718274580 199319896 872064510 503058121 399740657 19739020 589416255 110339217 446512945 777833220 514180904 986713990 919541154 396616177 980791886 712079570 524172655 835915170 711660048 962203941 216594948 768546276 761055807 932490069 544488098 715792547 730516090 928133903 265514863 119932333 910667601 609435449 612608312 516247824 925609345 832198585 298533208 91005540 601937149 797854023 57489837 448081900 583346085 670744491 658786872 677396319 914389220 835073931 34028158 166240995 264343339 681433028 243297830 51943683 475374961 848988662 1743871 706244676 731015117 872388907 633919751 113463148 779104911 624743651 599680229 189843395 961603551 364704734 602172439 247588256 783673458 501402668 649509921 50163329 655521281 813978351 204382362 101697483 247257951 837394027 162438093 524310412 956121702 844946698 566835059 197179140 611786023 586204631 21223971 157719414 110257319 866776359 60784240 176502936 527294552 434015089 125937785 211337685 607861794 995572749 568474720 294583100 709690574 494093100 147380292 578559976 404314106 899758718 549285696 261413798 861790615 398176150 241470435 858754912 551241106 927481624 259785650 317354291 554715470 786193104 76532120 499269903 806048964 783805800 744306908 219959022 838804205 337282451 59159001 319156074 708323397 897002022 254360330 320999263 304524248 360210774 543736197 648222001 839977864 819595432 672121517 716584639 983156845 747146315 9805460 94219174 355353831 408250134 849338419 99594440 905321715 358375713 306776688 64046910 626447815 163643608 431926379 238102149 584813672 663200284 220518828 458958677 354191722 752302591 451466968 658886260 885770980 703149957 477249785 517407781 991731652 723281674 78322367 417395132 218011581 859469291 473548778 84888523 582234202 846356941 866899565 112745345 915781406 680002182 949206758 406004194 998263185 913556481 317144802 75228473 742813251 163062206 167460468 7777226 670374438 144835539 125798192 557810635 217162955 985464419 454234948 541623854 643475533 885037024 472167905 306741301 485538853 527657821 565195219 281018516 619103013 428031810 745389074 422317565 991810789 524956619 330018857 460384014 594861342 920035116 285799432 17946881 321400556 812757119 446027134 128719762 846763283 263239227 102170612 284035786 179077029 512701108 446279599 346746119 996792164 411069680 76292366 89523446 679038697 793905329 630059329 107925468 700898245 979088950 479534547 635755122 612764691 716945897 179811033 163586535 239900431 747735295 311196857 418588726 862875042 852596867 450512785 101457778 591058554 796249094 582259419 9424203 776537604 981507863 539563295 705013082 861638915 894531413 493589707 348190253 747675061 748153251 330380332 685277681 694189104 740481166 128483446 248255436 479168987 329500241 366400353 771073297 617815273 954561104 219105508 324813185 813646730 930597471 313146720 847488572 523800335 934755172 441505409 404158032 836262330 784059606 116419952 622296925 674852480 646980942 538761506 106352641 913308901 783230912 424008924 3339917 646464692 709877204 353993762 568781603 474110863 741825600 337499825 240842188 828169059 729998762 222147946 668891641 332101246 731406195 828312288 696078584 833283413 781448934 562075063 419411941 920406760 504845981 771829878 221067788 936565325 222243016 95969879 531650628 827759637 904437207 226657204 29946652 776697734 922806071 268482471 356890051 342647550 415113612 181540094 443861960 383938380 965514890 601281792 606930050 773835207 841860286 640614899 10116984 821652327 507732532 69050789 40498009 472939196 62857631 52247136 298878787 500396701 596836732 401180938 777012792 854905173 962746806 162385378 354035500 700459393 836703272 399007868 488360272 967834953 621267853 492288153 61682039 703695407 718485423 117832411 184532789 954144209 212845617 215187195 229152625 409552118 418679952 47492931 269644073 664863577 784425538 327488742 398084845 913220615 955683103 178459771 730914020 816201327 933550325 130563751 578345061 826885154 771046435 280810809 263049045 476109897 832404646 64401092 243953143 140107063 753946193 77149588 78835884 560436096 535784812 391708648 69352835 508377596 796455335 91328640 531690541 732321344 575720389 340132370 749071983 995460546 811498758 519423476 509857758 907526835 635138604 414455894 35633322 544744158 874671695 102548054 733808733 719633421 970114206 594239533 216765765 958114287 349091927 119737784 411809465 762147892 744504616 131322110 366779653 704597922 814530386 42300747 378252620 490248570 980671921 519294110 71419371 782221948 830707887 411077999 824718764 941321777 914848835 568534821 7931429 955657507 330041451 355827765 120833096 453580263 989259707 456244073 492311168 661062219 730841035 67400516 15455943 381448243 263517244 61915549 122618318 446630230 427813451 279630667 311985599 342047137 565039586 927143875 558250291 942604293 690156025 877939964 252007403 949754314 952146790 304848287 199381997 566488552 848830905 405644265 683783170 551638244 997948592 321613160 571265880 737623167 994011162 580305587 117560761 973390678 993573373 72279132 21621220 937723454 580324969 205465135 550181594 764916950 733210914 345654770 20917553 435251403 211869526 279767058 19231705 433491327 270855195 362927202 700770159 699632423 992763243 340220990 480447487 719023281 791102778 621427452 545960342 996831923 699494927 510412087 315339372 805693008 627216288 803820007 210949 930067652 392373118 226533604 374844497 553254269 621427839 954036682 63818475 962505870 861299353 47404927 291119295 647734674 303911384 44191622 181124559 436634182 614827454 503135760 189842458 717732116 537228796 105093789 528258328 375872952 964672728 1899215 13401027 148032692 237454967 236970297 385617845 793631076 703192743 929919607 470618100 947798383 735646250 582405040 128234747 907789661 502960321 587123491 52739995 777524485 605560378 723208419 591641979 867976565 653556904 257159303 832268815 658464103 976174966 135891621 415458510 962112919 494071934 148419221 31417659 427009972 287464797 102253934 483910236 320877972 862526885 350795387 135072888 838107165 436867178 61566393 242830646 161297610 485849039 186240378 391221062 193034325 772384924 852928651 761115931 957747038 948248577 552528007 563870002 611389306 724222799 515542634 515164578 748127080 529947743 327633617 112770925 959099754 714366436 331782246 800737166 491445633 935312299 29160551 185118301 869621287 644468246 275703177 72794793 607001533 399918113 442475603 211851073 458295324 354664499 456584656 556189936 534251851 577522933 405303950 170241324 941316930 699895588 83797243 6350529 570819266 972200872 414237634 528372155 521315443 976549345 267291000 223565860 391263976 402783306 754988314 714996842 778871264 762056662 76096575 492483965 771662904 802783792 226496603 323160478 498683446 418962040 310843988 17420109 908860253 872013580 598712685 359339787 827524011 793594012 127565356 503591927 440771243 999450033 153352681 76203903 298838094 562947638 368772523 96127070 643714930 320304937 330446664 511853227 932173867 935295201 543556041 301164776 738034835 771285112 573060857 760404621 573542515 975426057 131712180 413558654 260265813 416014305 345382515 764678462 596052003 770800816 657339568 218597401 698906635 512104195 484951232 330919514 529869214 764479356 434762563 658227844 733539828 866433757 181743524 822251345 359059842 907771639 356547090 189520688 372251926 987489244 34117314 582474788 766102068 648574710 487635333 287014315 738429605 718625286 261581042 181282082 815623674 945704330 398704044 161558693 594503478 948326290 656017130 623513651 675739211 771401783 96523304 540806016 330990617 634885111 264525295 31823260 875012045 706834891 466565373 812712762 585706945 859124488 371672842 99870497 691712207 922737974 201170622 950159889 641430063 997571850 129755969 67550653 159538344 355772549 611229634 213321603 823717213 576457288 264353839 371797103 391529900 755520446 570150848 454723284 963846955 651410693 376429633 415217320 725506534 920973786 791417145 202524711 941112662 302898747 660286386 525495129 805067018 835780652 366539168 155446039 538185940 206504938 468420982 406339408 840941543 649859411 429468183 862693747 893572562 864482881 698730737 666102561 732241987 738685495 282227418 407980423 620244624 960325030 596679672 347941089 631757537 681668368 230508650 43328932 561556021 509678744 105778454 296493856 645823751 379847004 90858850 567971053 942118298 970901385 358209291 354311873 705066458 776789816 260207970 626581412 862183347 914606059 62801718 102802748 650340695 135247158 541470289 238016752 916716489 502796953 80765382 307334575 385804132 550837878 219448860 87161323 221236620 801451752 374888595 119762442 788512614 470827415 118539093 126281589 223643589 905735075 673802977 479238319 985838094 582181038 663116568 7071588 877418460 672427061 702690575 220277438 880601748 715662092 542521484 224489815 838139456 377629113 64744958 248550773 399299544 436968000 175478415 101511874 851667940 935907810 3493921 57184170 285477088 740434167 667578428 154619410 901041212 465015721 601178465 609639497 837911287 981189996 557191924 233251100 565042474 628917126 471939808 737696323 855893852 826161933 103962383 91099026 939251431 343745497 36033752 319549277 807466688 638883223 248878825 576921027 455727905 926192982 555478720 382512934 707935274 442890097 279196588 181483892 661335474 352204201 491270405 86319947 909700713 852430085 34711671 148985754 427365452 714864868 46301419 778092308 210245272 921740103 133337748 280346001 463839460 937507301 35871813 125598087 858481032 278952218 74269544 436976444 246425611 985215500 343590048 648981808 381685283 657363044 441858834 633201328 917829397 815004056 66392505 150981254 189642395 636294200 330936345 11679343 759444831 862210428 664607281 282535784 701369246 426307281 782168013 75292830 865133181 366979902 120238932 352795168 668196424 522512450 45215853 437831537 829993718 963987217 203221906 571835330 385987919 703820229 458038607 79729975 658508914 842044510 712011568 467662305 757524866 859039629 1548829 74141119 485198362 815437947 377946877 130758150 547958808 323240391 376177369 257265337 942801960 749523811 412006380 924909498 522292497 966276850 618898603 496440348 852182107 883752339 494265078 357223535 764692426 370342722 303068124 397263112 947270658 473239879 446637770 173413737 850064936 183879279 223318814 291561082 808477194 700894593 264873927 78000004 674673540 578061109 102740738 249812877 493694329 439624916 271760036 76030549 999667078 334269868 489194506 170346198 729335510 848438722 752851063 82138693 753216867 301648652 132717231 426344376 239388999 595773272 407438920 715691615 913412663 733763540 265049263 235965667 390456452 769970000 744007462 414357827 807893282 962152302 335245568 85316604 806319279 722273863 468940427 25374233 525035943 520341157 229905194 498685895 569965279 751641750 362490899 530196958 817600433 551424995 132533355 12833113 253409569 94913204 666725360 513855381 789805694 912646637 746759375 45126391 837434519 599930025 367292538 8178018 809141970 416933528 57927597 439978353 245237828 691127137 338573072 724025687 937104404 905091059 3326642 9060577 615321019 376403824 413515452 545139785 991256134 752622990 491209564 220166093 615648189 338460676 306726622 75542115 314600785 749423264 223849468 5232368 725544702 106234045 170325442 817460436 874847520 858775187 177478657 666613354 484765537 984345326 75910527 369876394 551500813 594555644 23548151 176850299 217229535 736465947 343156277 36704581 749582056 556464597 239709156 664780965 839152952 825277731 312751264 69347070 946478728 96323823 418279741 562084163 606353496 808956054 800972378 24132165 851560675 247810738 135043057 472091238 325787089 529450367 726534993 286411948 794715281 440539675 602012656 551293277 954832903 587228011 217478260 140441928 419338698 862640892 397888591 341032687 723029045 637148624 215393520 607867832 867422689 921507514 351035843 302830623 517308971 631862959 408931029 636726027 477935096 784830928 499226622 484859128 829688902 822892777 783577173 100715829 853555507 514720626 693504311 103041966 958725302 646302896 493769902 228156446 571338057 248992652 442198849 107097972 575687461 349620609 900848310 447764483 943522099 997919464 630561336 209353720 644208009 279405598 793236838 337091095 809696602 503011997 407648276 806138615 565044135 987192736 244687972 449043328 678448920 768568996 697552027 467140820 774944984 536904980 815326397 424526630 871827651 543648436 100090351 860056037 553320638 997168222 493330770 624325893 850017887 643883043 136777004 122020205 458778076 905836611 675014254 580875032 764335006 983347652 61826763 306403816 420535814 333131837 810931282 444989684 995538770 709394385 214669632 337889194 823473521 697939572 148171968 237788575 774201885 877239565 832379669 45500064 864953195 646083510 134873667 246590169 731953911 979139061 403108925 40780584 846846264 327039334 43950291 129154549 619638117 292904332 257369509 388381487 424672861 912366490 729253034 7742953 889145402 904209781 213330282 604714009 246460108 888024188 111889434 47355699 828073655 162683901 168035794 271725588 380131065 580214478 10514507 110538342 27956538 949356252 362780472 146688622 494684694 716352611 114476839 748327478 432877880 814497889 365011971 493541117 812551784 927472621 15634349 643685329 833922379 883093914 83247986 102368526 915161143 935534134 13354439 725974596 290359391 946579867 784550391 171469933 818949990 272130548 210272148 84480525 803541548 549435796 405171108 18975482 712821088 763085324 241228645 220425483 634217515 290110827 479171891 461845873 840622743 610854700 7977943 718396597 467010696 948655326 349944792 826873853 987720957 843069338 752633976 393349130 956191379 648358061 560735526 111842264 649819654 771298599 380779347 372338190 606914017 419850622 914939962 197121157 934324891 237864924 200479775 854040450 793867983 935040067 739260172 557647044 904417807 654592362 149194498 113209099 955444476 879459753 322754846 527882802 805470267 896367188 481821007 647664974 498922658 770183848 440589493 40260504 560695553 888755283 171312650 648364142 781854722 716659367 57071819 335934482 567335721 598740286 39121097 83564241 654850618 422214164 6528950 384788960 954740945 566760209 46308481 22225067 47637860 898369148 86930663 275879096 491909612 798399098 701362601 64829715 913003006 591433554 513251408 99113009 775058421 540744828 544259058 107521733 611152767 171832527 179947587 688483875 783887540 722657680 865349545 142789273 903860323 720292700 335726255 102529391 406287607 837313115 260855683 595116136 359727469 904900112 465748311 18946544 825890970 572748861 450609507 690451203 559547403 990255799 756118115 314978920 787309939 868133913 370194373 391444748 626023209 793833470 209184323 688947452 903302393 913427793 33799045 6093954 636589391 788037816 92778936 415869574 574990441 642447315 568742394 56179940 716867558 816363810 370621856 55942965 685115180 831304531 317796396 199980946 959771886 436200194 71462535 51374609 371138372 338708882 773331797 222407357 898317596 842989950 203557151 283973989 702683573 814004985 405662516 517510461 625802642 770895619 484145715 233304495 827532298 402001061 240400597 193239020 392216087 486092871 315632248 29868085 345839948 957717590 199258488 381549995 984765934 532624731 295356657 624519214 657226776 785197415 583346584 331513505 853717138 634838356 247748660 685771697 894114853 779503587 206455186 303433641 639742046 829737192 144560836 61972721 931082320 570222968 116674687 674985194 584778745 857467905 104249582 925486685 225505718 977961796 774579757 303330152 963407249 462527601 736297618 148457233 961452060 618661026 50846600 295166576 579750675 713367786 38270410 827481792 54758335 963785672 29259096 522714225 627817708 845686676 383606371 264555368 888297603 898150759 322020044 214928310 908671175 432357816 756226400 227524189 899672988 230464954 405117747 612230082 717861047 751467469 7897920 331622140 660859147 584416804 902420529 391580075 933365659 496364420 159118118 781079562 500162107 935519701 390579523 342279223 592393796 952019212 157421333 29779535 598313232 216371317 21046725 37357368 113379817 684893246 236565898 401870026 981471595 973097893 704002882 45183367 920126082 576083790 112559184 291514784 727254721 499755978 632207013 357137818 841592642 533442071 637703741 394408511 849017293 446760667 774583035 214431736 997927491 348245421 512130059 237399761 760655339 247395450 187757664 470374540 976087176 756367132 197562680 276152721 840047395 916681867 321251801 345466209 373020754 603111321 891187913 176708073 974783248 522472552 373146065 74828053 411012825 369448823 88150014 201403265 396590068 650367266 364393979 261235364 948423988 640827525 796219677 113185358 822675310 920975410 139341480 353421436 931035122 959752115 198226976 461762098 525946824 862186976 828970532 271747538 856328287 513174133 503384485 263223086 777099408 771178200 640650091 245005965 668576493 319517281 129490224 75930651 534311645 493698643 480806665 549613703 566640073 682644702 459870749 31474200 706528795 319637172 73933198 205858937 525700854 578953260 241511771 20847442 948397262 283493435 128580651 287822752 786795348 710522817 461687043 423721284 801016653 715631196 418543761 264436472 468094275 381349463 423611857 388473092 765505153 537810821 77889995 372576822 731536484 812306732 364071461 337434145 854508502 953616618 227505620 405386801 541297012 783747753 80436785 132826679 503331082 974177427 698142621 382325366 833309351 752992768 394393750 596433681 551876149 804002428 203757055 235411442 592937030 631942051 451249100 628265195 533955915 960093337 411316174 53884602 878465459 792115292 17342024 363747858 954547655 644786927 233448667 164710946 459149804 923695659 244528898 20884001 697521694 839998257 133615203 2078543 147531980 384039150 401979069 169600765 679932595 542740817 160131386 335794639 732977562 437380843 68285059 109271668 919097343 577372942 162752954 4762991 579769147 261680283 782742826 193360163 933307504 531868161 255886433 100521090 677273866 914352114 267394483 91738856 283548154 709880946 744563089 641423908 962392653 761229835 261873698 371702456 499862588 743394960 349016961 240642600 370406170 522474980 620599983 352845849 819241048 958154212 186373408 500636245 546051446 975055981 437272066 229127096 644845635 944146089 300426197 51803358 836054658 519687136 478665214 249919311 747298606 741613586 318778567 467539530 373958160 878856235 188742184 421699542 652821563 704495259 627971619 694943536 691807496 962054301 413604280 164543571 525713256 804591170 239581597 376976659 430585483 794293053 292300035 228070378 779629273 506637669 507928954 352639471 583912571 857742786 353087919 512862249 893408731 720420385 257367940 391444208 971906007 531535474 580201133 174635849 818822640 555701826 83143912 62403942 775715421 356532146 14492097 875448349 876430775 885284916 345164072 34628255 564720518 937017423 77574305 199659376 233520239 845648557 401937461 4355276 471366174 114323267 632111264 286796599 892381259 666757807 46529968 97184898 481467758 518361500 251154293 622450320 571871731 679364539 78699112 358489339 476307860 793782719 85250607 333337939 829797207 753159452 320539277 24654438 909988516 627781421 19901255 171499508 483691241 589906276 324829289 393340328 623514140 714898416 265833285 276326518 847744470 388645262 638022127 346870336 921259060 936286286 394267896 350720284 646086511 507082188 470280323 306533937 754602769 851993536 165611814 403434434 585964841 449667805 96509549 75671440 506280945 246136518 500504083 194237401 817488720 480044754 187104539 114487781 676279779 651596979 637499520 237464127 865159607 764960632 769307309 159162063 850425118 692777874 266762731 387297439 870817725 533546775 444239013 268089610 730086426 520708118 163256747 382417565 197004588 863140825 722484198 327620692 753276945 818580758 386223746 21484147 886323398 707416592 296422072 216499832 554375867 641424987 133496617 281949381 900704420 589129419 766586377 335961903 937398492 865274848 50938371 985467 917834116 318893823 146457895 234116773 742632532 771846137 574608743 247632538 872196400 857994596 613256344 223187470 638375872 427118722 200196588 279790352 506523377 562581358 493352118 33530147 992995615 852004749 258060838 615487529 313970135 778568561 167977055 369768117 684279845 940232167 215152034 387143316 321652823 621178861 835391202 534226971 890365567 975654416 700444509 33495297 926285276 312829274 70293093 67072564 143669732 636390349 355371162 234969928 777491179 704830901 422968883 700276629 878318668 983288444 175195579 561589001 692833597 945092461 202838269 709598577 413782315 948446388 11574467 152871241 347201729 253365774 705221028 649100519 867893992 763805278 147092093 104533213 831410157 716344646 416237165 393557019 461010618 566589672 80402496 66012254 903263658 228072747 180858247 438394565 768191603 507277081 660117569 158954567 746331418 602007238 735153123 551376591 893332033 770762190 173488977 180114632 285795387 243826584 78456482 70220432 930442872 83586043 248164618 656292189 767178877 975195968 268261015 99596604 419102835 355963136 278054157 154284151 407646445 985067514 669192273 325371646 790030948 780451283 222808006 132374842 484423351 969027517 230536013 242864625 794540294 528066829 588970847 547742189 917783009 576591268 381858226 587618011 937414607 655054027 770558547 933501253 882337196 961081219 44891418 279116927 712289754 712246894 23613960 108420359 667531986 112148287 49054698 214999985 159347063 421434249 108720947 910350990 673361048 928594879 351844681 263481560 637279845 701079916 262344993 78134809 305647009 526618945 1057350 47742187 6474064 181490943 494192483 237079320 495078511 604136657 128806753 82828251 396210153 664109936 306141964 88193361 448868811 862322983 252771523 480574676 384673137 990195084 614476387 458535095 978264440 557289794 217146223 7495386 692475338 832094315 601417742 236090113 957858644 533116494 167337301 696517562 438864061 858200591 13337650 468688420 960078400 694417331 350117100 116844256 936288492 600704010 250968325 486941654 368406891 800057997 823220669 816169451 827677830 816282994 104044568 288356370 523517880 811764615 39614247 74963051 855846072 144658709 189260410 144071427 297257639 489630752 60691793 443559446 315634415 648373930 498510443 85581923 779964079 613897377 841441688 255021490 877205143 377447443 392932205 813747685 695769011 905061282 748249920 39933340 834671063 47000857 311086757 300877588 806747373 868571181 247597666 521273915 274656572 657773430 312692491 144976553 513702503 432008592 638878928 202091554 705165419 857778892 12627423 247851863 486288751 320389197 133488452 126094758 804672923 551943306 331347223 47341968 386325589 697329403 189291511 86848711 560252805 339523848 42229349 610166479 581673580 870495382 581117317 570125338 722350145 764541332 488979178 546395262 957422748 788073758 24850183 165544810 284415585 635572535 249000937 509904900 840835505 762942345 42090726 344500445 60405106 699575612 34283103 312777257 583532509 661502307 393764989 169336115 968047786 827589526 21126343 759376005 315545960 907011519 29572902 232626482 315370740 906633323 15754833 349004893 512762684 591766131 34264568 848411331 991946458 882691932 313700005 913454022 733596877 986115850 564740036 320514923 574502462 855861964 142814266 446641915 243585103 581816649 494360671 192855803 868015354 218854051 532441867 151190694 869997019 819930434 637314040 272150962 740763328 709027548 276265918 304555011 866194497 942257330 223981982 127304947 445927758 244208407 219158188 130392750 598112320 382244163 98746988 816349091 890657517 853829115 33369483 782000481 230483918 883078416 76350656 120591652 206960491 534817914 114966583 28606701 170453609 435453524 141556001 29155271 708171684 962262091 583602203 228037563 800798273 446831476 856500169 357975831 973713200 509928183 135145298 489972722 174642965 788877830 244507598 183386663 400351625 781134605 66371313 6619369 258671828 629307003 207022610 80661271 976444818 661831381 1839000 385678153 518472102 458515958 300616844 341913168 422173801 712105606 263756850 54074791 564773546 273204066 695549042 349690822 962026745 418427026 124092565 65774582 337795501 551019717 347373725 45052033 748475866 404383070 95650797 222436832 305824451 888736101 67464899 189807219 490856573 252055369 380559530 247711742 846754396 795024763 780952108 299050850 981922833 699905896 429723886 329414569 470409083 963292708 541977189 319228951 596810639 900121429 133758281 646058153 787360013 708522775 217776286 164770869 634100185 285201266 9957868 243821604 597072581 464945858 217001070 484232395 415951801 510783759 63147973 757957474 314253649 939751077 582785196 271965749 726699251 717850323 777264631 201995735 835021103 584069768 457100855 784852249 912407766 990398064 290767480 804175900 999046182 934074885 571714698 470727896 580485749 776189502 90361065 501976652 645620186 518398961 717510194 12857822 817253243 479714451 331548076 433929560 752879100 487020918 132980017 319789718 956260390 320017585 300904963 423207340 593039927 565488588 402098002 374426404 416300246 419125265 279251338 202516875 798627924 965031756 689323398 581576322 814447228 716205222 466086712 463438962 523580837 489373709 333529342 33401576 623403844 577188555 776958195 385876465 853024868 819018171 61418021 268890980 114940724 319851681 220576902 80118309 643631745 102743672 270124809 687321587 739500067 812805222 576759176 58587271 697934809 499507823 169174750 58177495 621571185 611449754 71911908 496914718 803588082 864770879 261087584 692913318 513111702 699148037 200217979 494781383 895968628 947297715 88184960 849033774 254307008 985577177 390628065 110675337 585905001 625224213 97897666 695488618 994999741 861555902 101800664 388394846 595846198 846027439 129407661 76397597 323505401 582040413 235668514 54804665 561087214 554959905 463127375 82100438 946979471 293271895 167923238 438421353 726128886 773544169 49798332 298523658 824726633 628309493 380567144 165038896 813255706 179244653 440054595 965163689 981783021 983049259 408296993 661143648 704323920 911115318 316470374 388517904 465701028 671916495 16832449 532137368 806992979 678923069 61505278 333935699 758813628 562855178 595575017 957314385 982086050 965593839 279376577 354590744 956989632 848876750 322102349 400805435 416275964 731434880 626285061 553887534 730632090 839367964 232309785 277467027 366777654 739860482 317976275 154064164 507696021 346083385 11124271 480400911 297432707 981408679 374842074 621420463 798025567 783981685 465852303 599608107 541294024 877569089 153395156 480781643 315741771 690523720 81574563 678095967 133272537 711939525 690361024 899777537 699849059 901969939 173299390 253366679 436625094 977874673 767293363 680317514 962343658 710700535 252358057 16590952 696513395 201841637 229967488 866587392 543947901 998826498 621827687 30626773 744313224 127921941 22257765 718530950 576095709 774168728 676653306 64224995 956432741 878177363 38968822 123765036 272416676 710249974 381759790 376078965 935409197 935841305 562645208 475804495 656952153 863383784 630155703 469559617 923553670 628379908 174741448 349702409 886663401 500183455 488098549 18361871 626385339 710502972 49799856 200023190 52533819 914036995 165185160 98835742 312248867 751472418 208925003 185163102 670712652 409400069 448855015 166306663 912811361 911339289 439737017 113471636 631185603 463916398 946627207 397758892 985073778 602110164 201185811 73177517 469665802 522910095 211248560 340217984 677007920 354101659 442964170 3271637 749764657 690486856 335386540 111637884 554079517 341756393 844367285 176143906 887805879 326041253 240125410 81169519 517691597 221364144 600699214 170086318 976947336 811598490 554129323 459528675 820449331 845940384 706738610 326913887 846941529 891851122 748903349 146037155 965872278 470960475 324746251 423506032 978809471 848000492 521898316 64314149 654103182 851824132 208214196 269555419 844444939 471273798 324585351 437422253 475363504 855580326 381702895 131904164 403071155 414577950 399222194 357641372 624834195 649014852 375818393 745854142 507915854 778470676 193189834 271212387 816277913 344602019 228675690 502848675 691210754 775263107 169898671 166953607 987732478 187088839 519391163 323232585 942936965 819544734 108276238 55432925 177678964 130337573 459974751 646651083 651489020 984402118 293247338 90995224 371481831 897817602 37455851 545756052 709537655 926855771 54019868 283479005 865802179 938553772 167232682 71697817 302192119 273816863 237420008 243533377 775940638 324843247 31926664 40439837 347519540 547594585 186275520 730180260 231760583 771652628 1765828 413854427 740690878 723981726 792493892 489026490 828342671 909693591 383358812 205298895 741946916 701724832 81883991 161309804 631543749 827629050 17521341 506988186 850057799 670931302 379916263 308653002 789967909 948979739 444269331 486804942 921957966 727958109 680403115 352187946 854047710 688162295 23441876 132650169 570752382 282365402 167179830 150089339 745264224 305560060 47490984 615463093 945916102 669026457 69856597 691907547 324548098 929284431 91950399 293001597 247004772 363090369 69107357 414723840 629449819 678456883 792554517 541979697 846833736 863778047 108365454 689154173 795120842 994477480 801125946 776469672 807044762 941701922 529810 234150112 579059271 829561787 168840311 414854138 475693066 609236988 60593495 496889642 741349985 992423185 424525762 577600456 528696376 708769921 438493758 106163893 485918868 472279751 291139741 429257437 715875150 851294011 302500061 264633114 963968732 293281483 181751072 293830098 956917017 415816592 486023731 743700045 913384898 880620259 258196715 159270131 662735463 470004451 32001452 156963684 46394906 194951310 198965907 248204668 673023460 296956666 128330687 564551445 475734024 757026084 713100981 150976386 726821657 306882641 216449645 361242361 516846176 445857543 163960948 757009999 344556852 970315848 138214933 674151867 182204875 716529275 408964087 280408454 879046395 466648494 166118299 238661690 624434458 712520196 680441644 890403920 844458854 965180432 80716170 346423595 657734930 500306281 622249075 522413189 973719050 919861896 640820291 143995139 742861576 656388005 356257029 100741551 713537733 403283915 635348203 651360468 903719662 865902188 81558959 696103773 682654787 757941460 30608289 631524171 713998796 881559587 815902160 520829533 844701638 924981334 315490102 381907745 724884734 741552499 165183033 110572150 559988255 759622194 293043763 60742133 305674346 473004613 398786 258119279 341137297 264591334 305766575 246958439 441794623 992583671 62806324 231540194 880800961 784365206 31471232 14468461 666380442 998640468 394431889 677144983 402304293 859654041 671676977 52447956 896803067 118741341 11730578 322563623 960539793 436982297 797229240 43758988 843249825 612521792 19303699 422483608 178111483 745845287 523307186 832431499 638994177 852468052 108335719 229387242 515472054 291217183 457125564 255822825 953598828 930178928 430891819 313246993 507075663 653037655 480556200 319252506 957525127 522371007 187417875 306367737 575478715 754605186 174070621 125767360 297243916 503282897 608192427 374866345 757488681 927624683 584704318 737268382 903779329 895936258 204298622 21510536 243287731 493536559 36193259 161934044 151150018 424651005 695598700 577271445 710269526 960658978 18450385 47245064 294826365 887713969 25110301 496662380 151646805 990395641 164721533 206391510 958622962 281559216 276055817 269548224 695241785 985792458 354917387 717461460 372141612 813985051 235925697 41355366 890720307 210705166 35393175 108384554 342545324 536368331 212809056 161272329 823970894 873211438 146491114 644004029 632402673 953502564 294401702 784213807 713601818 882769498 843465485 282901124 868682470 803148904 453064812 23710884 755708285 798924556 629196144 849337762 757271880 938310481 157769290 66283046 748741654 170270887 710468183 499249378 739625228 891123624 446091055 579405299 889908395 974043395 9322669 394066405 529759589 783181729 9590624 160179971 929979873 529101397 241235241 251197439 428776961 605137782 55786672 40885709 508819263 915198519 460731399 146711634 570173635 300932108 8102518 495722909 51294499 768344097 218635978 216726424 599446338 674204634 696992687 504602940 758698470 833828194 412819781 136934728 668444642 947481298 621787768 266181129 775273423 450997591 329234872 113259562 627128234 760249668 615700247 582915741 690972207 605220438 27761466 410689302 500355807 580036286 430044058 128118861 499474928 158115225 798081077 184503679 946537532 895428795 70176084 380617156 876954666 626257431 692228488 242160997 869678924 975649269 447841352 85496882 626896921 496780591 659640179 215080603 937087965 355530832 16842002 317406347 821882455 383552272 78353887 615109322 682697757 720613984 670781006 23566674 671856506 246206820 170826642 95756971 262401657 127529018 615595905 438269257 833684681 695690779 117432687 480456144 990546180 772094507 84607672 217573876 964618310 776598522 419097127 654013536 885934612 757050574 576798466 155529407 744670754 345133500 276843631 450570292 380283078 808016300 355323938 395965151 618635903 523431100 5523546 704978276 643667057 793977638 39923618 418661268 522977952 970937764 213962257 49808094 746231270 91280801 22128343 44128177 726904311 877574065 302572138 16896833 461977928 267494285 151589192 384595961 210500855 796954187 350148527 788599687 985876627 799308220 798509022 626092634 971151415 981847516 155255104 206395957 501353887 468182667 21309473 157184003 128824614 318379936 317471996 443228943 631824533 622839374 288260514 184848324 666822090 263864653 656310985 77109358 870752251 779289824 306426143 30806141 975929426 141759852 219544456 56827241 899215451 817504478 351632729 156296385 681999919 563249552 239853860 833034511 845148870 868989762 34122373 71958190 764613233 542004840 384576508 373406346 716685187 713283333 100419430 219700481 617558557 854983399 604106442 265338576 648679184 885229774 6475473 56005292 507583583 621548534 307551937 374275824 757019207 956113616 28094597 791921311 573883363 877851552 68444599 299697035 832636742 557230862 438199649 335076349 599814074 701459497 149505231 23081834 178296213 217782064 500644332 218276979 874925323 697802864 75572844 390950032 899274185 591881893 76333474 61714980 87332190 670914288 769995986 455748516 973798550 739664029 348498919 753604125 687397495 895023295 399607638 117436077 475473256 759000448 938422023 680257081 978358039 797232714 171852476 516816407 605468042 748193574 337180857 633952887 345282662 927903323 46233688 510291344 932524977 687470306 156258152 72255124 660377864 295797465 394449718 672631861 952924702 992210400 366622778 386040148 375170485 539131476 497242453 635230561 644846823 707654761 644896605 80502091 812420954 111987798 197109767 167575123 294679847 169580112 794208022 310115480 966173325 839615421 743006540 673057025 926218384 689804953 478151030 204329909 856618662 577079494 170372326 549520411 695110872 884932943 156247977 719757839 788046338 760972995 433653208 161107587 915473773 464133867 432608699 9158089 664283161 335298534 177662770 376939850 950647065 783512198 485637848 370899622 777926511 842785998 570055453 208924638 947440937 813082364 545077260 254984855 688808968 956174966 30218102 70158885 136153632 999515933 142844986 94596144 721920744 380063296 12126322 422232062 509230984 844613525 814594808 164030820 934209153 486604631 440356181 551747238 968925094 850833499 593018251 347255569 692720141 978730201 210520344 336103634 519983128 759761278 115524932 278978257 847410135 792943389 126255394 185342527 962637041 201214795 52980268 81637306 465595211 583770758 846993491 642578678 893601208 754560113 113700154 419483564 495385316 871126653 259287477 526200084 464964333 865314557 626878586 98483991 965754370 891043178 11204738 195746659 426196097 741104405 595116789 5062333 849589466 490530000 14238071 185103948 823932374 253326756 439703289 116975031 753733428 631599767 434391538 29398624 957007417 420084099 659888873 201651162 664237349 637055865 585825660 210930146 764426946 242498333 53646422 837439453 282075470 976040885 593193217 589385224 630696067 849102694 83713960 315950328 680426976 643273420 507504220 709921386 509417117 843825223 393382624 136135616 560171351 494129472 131164998 425312711 814098002 944666859 13713876 852770700 97330625 944150701 22166010 569939006 876457016 875315050 468388230 325759268 685367427 823848042 623229289 92046181 859380624 801252895 422128699 33574268 736291253 683315925 59187276 433624492 515476816 901059894 116350939 60980722 707012260 516999822 283628488 181184274 465692212 300038177 231255088 680007492 653347892 798727987 95168906 499841360 358115449 880725879 479224088 905878427 485759498 909426247 155036684 479356043 794691058 648550682 222305086 296629972 748023328 840383347 419962913 808173031 460191056 824584425 811288449 685982323 963813964 795448506 932333351 132317473 993227577 137377742 644290740 341760115 991276231 892968123 242723709 473040120 459710632 931140241 903975066 138156120 905316376 775059283 659038233 95285961 911323189 383768032 159448805 57744396 321471737 911727213 52253272 470603630 788567516 644034838 501186480 283697016 680778390 411637021 665264196 33200257 780336342 875386744 500255090 312133482 790230398 697907234 13400300 337884359 286185243 742884841 87315369 33498878 877973536 415505936 579787328 88487980 931602299 812094303 315801533 205594805 678522385 524380196 301915486 522530275 849169864 866066293 585492449 58298843 783561251 168036468 105982463 500776249 269474604 650369145 896732758 449429345 930574603 896700924 121435242 53696056 890105399 929450419 84625257 190289659 225271629 329438363 350157917 34624003 587567119 455684524 682259722 191207480 724108646 251397643 516736227 265693334 869760742 701558772 174675009 201912188 441568850 893590060 40840421 569386284 453213153 784981696 210200345 7687127 996758122 829242591 308081116 138940541 576204029 196633382 119671191 303361249 621940318 758741076 308463162 568996560 459214044 967804614 174556706 95594837 912758734 443214980 151635663 59277165 915401002 335014022 533652132 79325886 858501928 256955922 349216226 743843650 468517552 833269079 39877474 357766723 158835802 532332057 788011148 605731975 960087068 947232636 301055894 475283640 873701826 940200114 131493114 362274579 912641445 518721350 209628515 3965578 887751118 576295574 254042541 219724464 878646765 497380796 197321151 512214424 665502829 641737411 151228813 280082478 831216845 387564963 355724206 580803943 808447170 894334903 231164227 346447269 516549917 615762624 173018232 255280230 311270036 826363356 448032851 892527753 854429819 963580568 147581208 308059118 949451980 393570293 161573221 337030224 522137081 958354255 582720750 388723066 699074449 897469081 48537330 307187853 696042287 827679712 659169575 288615541 846350944 626215464 693046048 347731166 809451144 908853005 242656468 809315555 450635989 963055672 186391938 88228857 896575409 394162099 357050152 289705198 870196863 429275603 256333332 451817803 541020594 472084522 178041317 358216034 260022156 791220901 563196756 85222662 707932939 443005685 373251045 83198603 822058155 943935154 863632287 321391212 948629245 808267773 209640585 414768743 304507213 515075926 226596477 29844420 569137776 250276180 597424191 162329972 672989740 184373722 210468841 608008819 903834491 957542668 272693314 139361562 689697486 808741574 692301101 51317313 930956450 886076710 285413072 269855071 518145735 719916662 477567820 461837163 971340474 901047650 61390307 646376882 899102431 933219951 296369825 466773642 882743865 863282747 78644372 466072431 866021684 720234009 152818485 156925595 386948399 231909724 717199418 380589774 805766204 660780430 55467042 191618764 129952208 304810056 219785236 394722809 309381453 484063224 409627517 374514759 618488977 779138047 620675405 140629497 677927056 419032104 324617829 527062935 581790201 726415337 745674622 217054607 979379829 853917841 299665846 92216969 946610275 347332472 616008400 629669035 808622533 980605114 479618496 415371289 730946042 492052507 627000427 813670047 865094756 969948102 643748722 783179777 797298675 868816047 452339371 652061 897565655 638832847 379844352 183519973 865861244 200123833 342383722 284813244 715172396 483032167 11251380 612589941 654783293 991990750 764779737 607877641 775997936 694579664 412078025 350969674 823321728 988858473 147885533 627597794 181716611 705954558 428070063 386021531 486721164 733110617 40332147 111726519 956202341 352730220 710338904 488054342 879506217 540740027 329616934 430668488 876996498 730858379 234547296 828707683 363379555 833188038 611868845 351852662 990862734 814598771 201948057 19466907 434979593 83554587 127053512 229751911 881398333 271916440 412380054 746834071 677338283 822583147 341465956 669133285 499290967 865699512 117445656 194154555 377046598 651230216 59954263 159730964 999948029 689396014 649733562 496819345 865757337 692508014 61656962 55383281 78431622 984033738 575215298 578822896 914543379 658387097 236585145 435828248 713884616 494693711 43195793 165951019 386428297 484036733 160943121 7997329 790406658 967091119 141063078 173427993 932796412 200836611 169204800 18792806 279189863 911356579 329880084 747022160 501614903 996684146 289388347 267344224 981077157 580487416 106660022 632513191 202565808 757827035 47221740 402410098 316601419 874489799 847540408 99323980 976997064 513252853 218079868 18903090 864827062 517133897 805483045 458590389 906373803 822815887 351906459 376113531 634077809 662828819 88287444 438181842 501770440 455856954 264675905 378596416 761591638 960961088 178328095 250287036 762504737 609537265 570778858 444932014 754366837 761053153 360900006 271564856 943622936 987513719 245164698 308749010 678376938 474265619 646039215 176692719 960954565 278613462 146137157 639650160 807392851 943473501 500514843 338383070 976516027 782096540 719543074 237200204 931046336 775106525 334859819 226673048 382454100 456720534 284321179 135107673 886240645 651306122 230627163 299889106 519272615 863080852 51363273 408752019 933071976 482812291 10563227 73144014 433602087 600198672 721633112 561685590 791931892 952267162 110061444 271940698 328222226 994028722 59029291 554670268 181943702 907535207 702072612 198617184 779217441 490673655 684355337 34740804 900290949 396150755 610661926 311273319 922996815 670628198 149307216 120147926 232112809 398258081 262675574 165021410 836142881 925865512 366021970 319603500 802504269 535574584 79347130 564291981 893023609 802113708 579284713 386436462 995283400 622324157 410583209 251385428 991453446 602562518 111409211 405533856 573938957 515839105 349819516 112563843 538299892 367711141 143612251 300658478 463020946 812216598 12959086 121310603 848114133 933441325 229012875 329951096 255255166 356183056 161360342 81770042 301369278 936911427 480230422 274930345 839053845 604723272 303130112 430048162 582896764 950927384 164436951 215115122 963314262 887849105 451386262 64445155 675156600 854725227 338417720 322607941 679255942 351960351 55508686 769805505 593560882 952323511 213285078 434247890 759845601 955725184 91073141 232609252 140016486 619428242 304566226 473839298 740601203 541355160 332982012 507516556 561016105 549632757 28230773 403466759 212194124 405094182 413273336 71559687 423868708 452188898 810300965 115601716 994038852 496511122 852968695 296797835 876932935 759187739 826231361 418899559 921982137 748134706 722601207 835497455 817316306 904583857 2283109 858565499 614499916 863118704 634986042 524168687 888103888 902145127 612407995 527452339 704271050 646880483 274203784 608987985 683733349 931227183 190582624 91336625 967680094 477633561 439118433 158196446 444781771 378018620 186338374 337440880 242154321 697038256 112570677 206359898 116159938 417625952 59278230 251720533 203656184 810055197 78282127 700274968 127138926 891838659 23146487 879432209 528761475 884646494 138948351 518543129 489205280 604791924 101631333 216748170 728303594 529279948 114290121 641044608 951181937 779756002 798448172 316152589 847848703 392368675 94938418 105409152 141105910 923665704 875608027 125441011 882088293 704221953 285888146 287237413 696975960 479982855 21527468 492754258 756272207 631920441 539152093 552352847 678044960 693190017 191124984 515957278 463855492 575126157 38386031 510261595 215269483 690249907 496485577 81571470 922405819 367718778 272084513 574469506 849113069 855523539 348687113 61939686 996491478 726273558 285000 424933581 800386267 771810891 216901546 162549730 714797647 381839452 767759740 686183258 900613852 984325789 34447052 132005308 553594546 412239067 636927424 41468744 891560977 985940692 524259081 251172272 786814349 901641670 232929183 548361041 418341503 699289687 196751025 197951181 511807067 543736617 465261209 816697889 649945658 971115239 528340950 364147706 571992907 528388393 877664180 382271989 978157805 486021799 152092546 764928749 688623824 901987628 508375152 349891150 721564985 666391781 785615997 22656819 825729083 123066064 709344677 635418501 748357548 677999922 555005840 5614459 602717214 354922485 545406232 488177834 748480485 952577880 218828618 346359192 271961049 432311263 560816506 569452396 795507418 949541001 434235220 144216051 443084930 913115867 607376429 71752614 891736582 467647592 855642471 104562132 966844003 829590498 422441588 57608671 773775251 155813894 37733508 98823816 988905750 938898742 624175558 77772095 774364702 636664474 347912489 54851861 424919502 534887103 330640846 433947686 690983673 515628160 399665002 779795976 935541017 780198360 271741410 88689964 909746331 393917261 29446064 256706514 861369558 558334067 551560651 128698912 779634061 185155732 422263199 467567752 829530938 656990035 141912603 316936239 166554066 846861565 336962870 98304150 806230013 978232026 361768895 413615795 410827661 877984547 427227852 260810516 699340580 952199679 60244294 361347179 278124756 656640667 634525110 10226192 838852956 553682905 782677985 67740303 999074955 701997500 454559962 276925734 955429744 376752200 332550633 860935715 589231182 903425483 296404421 102215945 620052605 227011479 89527678 99962386 111802590 990045462 249673370 512074351 962691161 552296377 606312337 61957949 946332789 209615977 167866081 305714895 540864242 475194156 329755850 451635919 607584882 482488475 480914687 453872169 955960637 536250791 318939112 144671717 689413235 431487735 426546702 140404798 510709039 589788297 36706788 22313218 644503769 402304658 301345139 666919001 565684012 701482302 351786313 65087680 494257350 327667774 292624145 630476498 321229923 844371862 252425537 691308785 801446325 774678164 381519664 213762530 725934906 845783886 167555834 310830163 232878535 442123641 375226353 940296802 576593401 976635630 160170920 85494987 258964442 316263450 40819062 659203611 84473456 807252117 478372001 471961021 667930995 981462811 246924450 230611863 370365905 482903382 163578769 359328629 473688228 648343542 697374425 94298268 896853848 118775752 413873768 36369861 927449194 566104937 300202842 465633887 675529764 668596356 1310848 12192892 109507882 376204837 235782886 246941525 521663966 478419207 28262119 633647672 912410578 917701857 43543177 73678997 234956528 377767292 467286399 57593427 901242718 271546767 529660762 545491434 558172876 560130915 606716425 524720544 757320157 699008348 296342678 373943721 971586658 668113513 55586674 971336571 355111554 997942653 76537995 48821448 501673060 849699796 85433730 426784080 434143605 461787943 467263444 225675538 511161282 302857628 412226120 464133030 530947841 997145651 55741711 100566427 561856322 511573607 463889960 330498537 969192188 581404128 593458113 472854053 708389717 826478633 561372275 431129435 636722527 973873170 236749794 888881361 339013963 998090031 19346096 482774430 44479183 483495001 254452095 6749990 893961791 198063291 401286866 642112010 417202396 663786978 276813890 111152492 885063374 684209630 638518778 4275319 965362998 471669534 56022124 280428189 238158606 560760316 124267896 113003957 260442677 570714741 219691999 103781975 472472298 346733206 97806168 242044299 385088393 251201967 216773702 755945203 411716079 805564143 159648938 650728263 807240455 710306910 131500309 563226513 626200353 640463417 109712688 284849675 602603661 947235427 304842917 466239146 980960056 581451128 654176590 877506034 747602213 941418984 766330305 283345348 845721011 632546206 95694740 23920368 882734360 765723765 88695263 311227590 433101781 606384705 316951315 346951590 786638649 379515864 413990490 320339557 646126629 989365856 488159703 46626388 707639263 597380489 289540718 33950088 325263240 530761517 706577843 53094065 945938831 927613738 387676204 830473623 713946570 983424873 28898119 141428087 770560856 605960849 469807061 423158534 830016687 800651173 239016105 682631242 328103336 704894171 454623867 922275361 724225376 973979841 438846669 219901470 643915026 734475865 512877635 761305684 768797244 867012117 713200105 110576065 796950501 650274616 661583277 44408959 817452034 328596609 283915405 298757192 388600451 373278759 186127983 222314309 379687253 506148796 398458618 185231571 737389519 334065384 5361709 366037965 620115204 986251628 106741430 188014110 947100023 252892644 344049 2922268 129275250 846050376 1150183 724271999 276770261 745380732 573029138 281305267 951412529 565215049 191141582 200398062 456492601 412976191 665580241 555939764 878049063 781026235 681264308 638404707 991284594 658172379 36313501 788673902 43230969 809963374 606387255 509449154 675048167 571345214 338025392 79391697 623229830 755853630 713280800 525912506 937259571 833316733 766823102 724621300 927349770 922721605 395880566 233310325 611861306 584338575 54866499 490508286 586126349 566716042 241573594 785593564 553070356 936402621 481279925 497877289 796633901 872377604 14595037 649080690 850921119 794846141 526604753 363968804 805852205 818692404 276660201 353075890 757402581 392501863 277882475 46876923 585297771 769592954 275441970 232878457 943643187 497063353 779076778 323757545 865838051 737114268 186629114 54055846 734491193 573578482 70856251 50866046 880013270 570689792 282328370 151781325 342824101 738283379 100508116 165123295 198199858 763419611 244675513 290206870 516310271 966064052 272191503 192986650 375604135 307926573 477502013 268790249 723604478 287982295 141521514 448951752 538266260 933159929 584776621 427806934 973150895 900151519 146758896 313274503 981191342 964983554 647874238 246375846 931378720 317693454 22522123 77262704 335606723 223738665 80487262 33071867 785723689 998886398 426402041 203196281 546331491 887844202 65768228 388602473 687434798 510621824 403431321 64242152 652909081 433840838 78275222 412217313 564555965 978712300 160574786 276472296 565364916 732818024 129799485 49508594 166480597 447317577 696022669 469997882 872978861 571858049 280355118 236991429 812625935 926729440 538507 97825076 383270090 228520854 58417895 72184484 222917293 676384604 175381946 720806540 236922399 818997143 553994370 39358374 705663881 193239820 70891012 632791368 833961603 775973128 46782288 41105704 819084854 558475607 599276479 156444935 718574524 904992376 728064962 163168915 926093241 331084389 182744998 11526637 770167437 291505644 360795210 849638568 989971242 935947878 539618413 564930241 961416781 579474914 319992747 226532459 357236573 803440121 699717521 890785960 954866237 932882447 731703899 116257825 798871000 828200855 680787976 213973251 729814459 704536164 296003906 562733677 774910529 920130836 520096918 317844125 652349849 899996331 751865656 86372005 810877072 369186477 489317017 267269481 774272891 551979431 32014012 22092889 782782326 328543471 333839943 867868840 618905897 883773992 11977824 89859951 434842611 548895014 335845843 45349575 871877578 244880390 186830303 502674674 975925501 866322477 20527763 582794341 217372185 681248515 628833016 141899549 987817284 898025280 505991068 565938957 967628793 664227822 797486225 612321529 959308135 850893307 217516476 697789836 671301205 699212821 167893542 267826364 786840328 889714693 225467203 70218488 665118356 273619917 37067606 683382243 812182012 900882324 465403071 147921904 586131821 907745150 743065323 248570333 804496787 689355671 64118114 365944432 451837371 457165359 483318867 325621404 487239386 914579063 302250928 319394301 379913178 994255898 484774252 449891739 776544598 789206552 386392387 397620337 910761908 901183715 298888780 332042071 913596348 969526610 614031988 277042350 916671441 907630226 825509946 89982225 848553849 846522953 566905623 356228575 841500748 498040464 352065803 427727409 632949833 530159357 39544574 377072054 843442221 528416116 36900795 579183795 160075958 897401486 422086457 98882354 754508266 254525200 108036519 83464046 773061875 632089098 363972420 553773548 581935380 882155925 463950730 856397008 801618831 884973347 614741307 20308747 707653685 637589592 612051392 359912368 857169862 761048465 213483736 175117295 751691919 367714467 438593447 834662736 872434403 994485437 302901429 229489336 609881124 813020752 158433659 7514561 788788031 647400440 717233101 439611282 926415332 895106453 123451492 580913170 967868875 719777441 296953096 738913688 612197391 797615093 524903124 213753861 847990669 445483189 650979093 404050904 877699732 886851251 357898727 67167546 389874988 936928489 56609193 403748265 736384135 943323310 347042807 767404291 744018528 954393698 768731315 306796752 976071843 958245156 13310998 733220459 764771747 893974545 735706515 84872092 970586533 957902671 351723086 613112075 582356794 849022339 56406091 549092621 614497812 763407806 404726780 778047232 794807682 917306118 465053814 88066218 737964424 123092799 205650551 786836628 529576938 888710427 136821844 297846079 934030174 669184228 224992594 185210566 918718144 685106176 87752379 790707572 576727121 805665937 122299446 721349508 554262467 897702140 559085184 345838160 691799089 420563779 80684494 212621835 404122705 888545492 835939487 113572081 855772010 796376267 144395325 190950298 845792722 301678697 445689597 258578847 963198837 771917426 86445670 191779150 643489106 614236147 402465990 125868805 500542457 939429118 279352174 406184054 298443353 597624185 385744604 276045610 780490846 328613954 144905939 92007591 453260914 441711194 623607363 85498928 684927922 346329719 521325958 166909114 567852309 331554529 209101820 677433519 471745955 957485648 473309754 156388559 645494654 866761971 512536612 354419629 537244638 984309450 173164856 876562701 648140633 892931213 647086960 450069625 713812789 898978390 977555540 544728534 991739147 976154822 269025146 418712512 672023635 485947971 102047311 258268415 838599421 337249083 86455873 962123161 183116636 966066377 847292595 536410853 952891250 614750834 102947693 247964838 922955589 941032971 819265560 577148892 853342043 601565676 663720353 196113236 957259586 633761005 64429251 238999649 503450805 389875362 201322689 740091036 917990259 905237314 512205103 253942332 634402951 527570873 357126797 574901681 550029323 684897754 325833136 375277664 883942875 678506113 623503631 445171324 640974386 528965373 9404708 207772685 471170433 720247309 100834776 730416308 632102359 819594295 90346298 332804688 243311572 690276683 254796090 109021654 491845433 443286452 544235244 630889251 555357014 953125598 572151730 484933497 844067717 765632321 587608200 66899790 864601625 944649469 575743195 151479495 595682280 546798116 372468654 173213083 398235957 361487433 427297577 166996989 802610595 327348142 198336289 82956790 768959169 792740188 80098270 317676684 885119850 640966245 733304209 33781654 833491084 730495325 622178274 37629398 993343374 821993405 15269494 440148163 390665733 532015232 213573837 41826023 428337708 815575482 104449822 418338097 714415450 449006905 118163492 248564009 250919588 522088434 289232480 264611429 408641802 811155986 307458982 30412330 437287389 484669485 144286360 120500429 339610496 262626707 281262325 393239992 771836781 547131527 200106260 8240944 883732250 992922920 709402324 827945959 969766877 917732370 31417365 151694502 279429024 559469311 169247500 952046768 863411567 954807288 372906140 399203108 872867710 917670028 679819841 184801684 729583898 252326615 795065269 55093000 825748000 686657514 403853690 506920959 441758949 754515635 205106266 55027157 402294046 719485550 393791256 755202893 693037465 813863237 165787552 438557033 623609774 881904735 96763024 16993800 662868902 378496456 406118816 82666814 461964775 132906795 545403777 125513477 760472215 693109733 8243371 343025877 908712266 711263978 115461167 651455255 225543054 690481659 43397547 847861068 993249299 919143580 91957313 127112486 351868750 476489170 467909865 657539876 881255101 722928793 221554387 346733319 483936498 807294417 286248284 118437501 896837198 746929235 202271967 77666086 356644452 251501563 559387443 347409760 606458653 728155858 280482794 413428613 398024368 624451736 493727030 108125617 504786357 948768585 717158256 273008921 957230470 392673714 936931843 461559062 966674318 684747854 230176787 208742493 243609324 662378845 225345784 518604337 445270231 828036100 123945898 345395721 305660531 810020011 854873150 48483047 880696302 228469805 213096412 431669109 825762402 792414991 220063935 422378404 570490276 474514491 123438669 257081956 328754141 964639369 170797003 345551871 363689248 895770270 49513070 115603199 484828318 687976450 623909736 170261385 985445106 631361415 84882996 287108977 279744342 459044724 457238440 518230775 953190124 576932166 257396609 326913380 465293977 708458470 969845718 499228048 977734570 510794074 95360743 330069856 423698119 363375913 131571068 195188925 496913885 919156650 370676524 43207332 753968106 826722440 776041155 340908813 864394143 583381318 715051839 586486797 986386154 968308851 169413010 148351397 922070148 936282599 24901244 167099650 384016088 353536572 203026176 891699801 980194798 906965737 808245843 604926352 967609298 882631119 319076419 33371243 816419609 272009022 687371769 807381911 801015978 947628421 515436274 292037488 559274342 906846282 665864515 57828909 811844593 567413775 740009224 352080051 921732679 851037861 306197658 63260206 680997141 405026313 232004639 284564888 991198828 431857237 98643407 733164583 604035887 842386145 93432705 392948160 468822045 782148442 407018435 605817907 480201045 776148761 171575343 204675968 850916129 757445938 70039628 573662457 621038916 596121235 118751856 326515939 701998851 837288286 9514644 165401407 561288886 608372565 131675257 447954172 226667570 584043940 250986446 192532819 713978875 207924506 390928321 247945844 542105784 563841819 162909840 464716985 374082828 832670392 60559876 446474069 595177846 600887646 162792171 777627271 879371296 985268533 38469726 263242278 326626689 281598334 49338030 399318860 860456330 899458135 222464665 388482146 321400689 574019834 135425036 480969973 699673264 667442738 244827332 611634112 648787533 941143701 61963619 409611732 357056858 942621323 143173691 152240508 903230929 903071991 234959309 290301800 569062955 862515616 636239323 531456245 753261872 697135028 397335531 251846314 806900901 837389105 333328416 53509821 473110626 471999472 238557189 402041056 270631262 644704708 555650450 203017456 785493867 457854779 358204402 945672130 674690752 953591838 21459404 599528471 274968253 973588738 124010649 319463200 812813973 731823970 332597306 49592202 655393662 686242139 638569027 194523393 823899461 620783045 302237944 447511233 711178746 582909963 356604710 25640617 677611095 423430486 740043582 819417953 844620799 913504033 165036481 100350173 674665348 893325838 97349474 29256610 745466476 977903628 184240625 77133796 248523576 289291081 83188701 153687603 983565690 213818735 695282701 422103743 714926636 687889316 577785558 398630468 804589969 444052723 409627823 56292688 987484930 346940998 285727149 372984028 514456001 796106026 106093909 745477548 592035995 871428578 67662382 337908714 257718812 600275280 165328601 184208429 455794995 758285236 236125083 489301904 854181913 651461106 183628344 724769020 951857336 953512174 636714374 568959348 886902114 704832508 269027591 140255480 903433130 659140774 152154283 514710547 753783299 914371552 30085322 690126191 121335722 811209099 167438055 457994221 696250569 510191313 370848814 363661638 692856236 819013519 349648940 4798555 741171865 666339106 294959060 871377411 434134322 993386405 165849833 238341531 675819136 524201290 742368631 434227308 814404591 630163336 219838317 333647046 610866192 893064124 695834009 271703692 746156814 839314379 167340265 128967131 534207241 619558591 97475872 239414086 837660939 453240585 421920353 239095768 806937994 918411726 341279631 445988836 824097799 993774228 395710583 741580973 532892194 835693553 743840355 408674857 757541843 441826131 33824828 576111378 209056221 698626366 125140121 71313790 945364479 917322682 296017620 461016485 955194977 994103448 495028426 324879983 916268620 935189352 346907692 339866751 378851827 358663073 267456047 533006692 358156692 731873262 479954666 151090399 635786515 327606967 91327742 597595459 572522404 752562942 97755966 354601605 620290045 629344077 293803637 292181690 356077255 942926368 386600653 109896056 993331853 226463452 406895240 199014476 476891355 318232482 181574429 205558721 386262191 769966888 278806313 160321583 526840754 498108079 2901064 305268247 740925460 500234828 350822173 11349460 871762695 839847968 339449160 523972270 669631637 885427639 126988235 225582545 878829323 815955819 14452909 875393333 987666033 994649218 137945132 272285673 860626408 449347136 110863656 76663036 927174278 211291487 49050326 78063113 866030394 824973374 512247406 66592615 705293567 334646987 279686626 188190189 592355228 955328677 64656446 156142291 401778896 438052854 580882504 150545906 867600472 930139423 759948947 170346038 858191605 858342199 265545428 151738976 304497788 806757355 104034593 761456714 959728428 988939813 572172400 244372935 677007640 977522782 58909289 604288476 927226760 725518919 638195002 403707426 742691142 967039518 558491267 234521669 861246303 376904498 285411007 819551526 760299410 831461610 85187395 530578344 210199985 953232074 622038068 180048095 756985171 881215159 329772569 3216269 687137190 152986868 609564319 661443995 827169820 796529677 308598999 755342476 880132358 756838458 6302634 562855 909984231 371854786 675622590 51580433 844824211 497850294 580914674 536423381 782805291 851554141 207486025 170051997 325048484 220863991 9181137 399943320 427531950 811611849 382357171 468568936 459044181 808032405 372747064 200364894 860214962 668382177 222849772 74358774 466304560 836757682 81218932 682004803 247403443 995111990 781960253 209548124 844892459 672488197 412731252 229672729 816092312 289372217 92834970 42424612 920352418 290149246 245963151 476365268 344310387 525405495 230777586 436014682 314891532 716441249 304930847 481949276 371872105 916907294 23987946 752183795 489540942 794052648 138039168 511876009 487590323 554146299 715348849 350375763 957393487 783613964 405774869 93966231 429415811 108354999 152631636 260699161 448609418 816610286 273673435 642868758 708712653 644582413 369725710 693200552 847872507 927764353 209726692 13657000 572489205 453354667 616784637 112941269 833563021 243000163 436473706 420121884 495850117 839320964 14095671 460472536 134168398 920356528 421013955 636048487 928765681 750172989 356252539 276977 955032586 378309428 96459392 331344161 335130160 645501621 313696019 91346506 656182771 356799631 280020778 645828461 478625509 826502175 941270855 821223497 996695871 905468917 417200135 752460719 543257407 978397968 212860846 877811822 964694537 878942113 688453533 160862572 718351867 386673631 46450988 39287417 387549968 780473727 397492964 314762584 756802442 936404884 270529428 696374946 600159445 804189378 636240650 120022512 894225545 805974677 26990246 784106040 513437693 818906454 875634129 298063731 925352244 885362516 98810211 625052640 719856753 718503661 87134370 289251746 576939617 493429148 9865973 530238068 757287635 871325648 556314869 380461231 895043781 514868382 26921668 313592199 464111114 984203227 275120426 295210128 383010659 506769110 332309783 203208186 543426394 428571788 78327687 317167217 637469001 809901145 80496911 273499104 445714299 680982492 437988868 768424081 871186015 963210591 514580277 109639726 803486738 480997062 219087924 94629067 988792309 422758737 107880698 623292680 485507842 653042450 40603537 133008192 846140178 799930933 372208250 559208714 845336004 821042701 280689723 493930988 860472875 663853383 109734149 20138163 843610356 232535544 916495017 45916168 918292272 963488182 47307740 675716679 974725265 822506860 166722951 427570849 945584229 794172362 45278488 378881499 132072157 698687971 786177247 25913535 855630344 423275543 153733725 576515951 988291722 867375116 294809484 306566282 801839626 369926167 599872902 309710558 723016206 669358216 90774452 594490812 858272487 979801711 111214481 17236855 487928887 655406706 535227476 696165808 998765208 890157503 83917593 438532450 911319486 836924808 248932487 628718787 764489297 978559147 115898261 318300362 673988498 441215257 37458498 203588310 183176499 972731670 98466823 159514120 691558832 595026672 207519129 373810396 320131569 374611575 806031643 512497583 851084471 669892615 749827740 602497856 935239406 928146570 200130178 168122974 922719815 787239086 23079620 337663028 150169658 461470109 217254095 389964954 368585724 802594056 133613319 426682121 573659415 718445232 226476740 236865347 345140587 584371079 137669746 130851534 873141366 956525723 434006181 41125254 475225417 874191015 140056585 391781242 857291612 848075374 70541142 359193329 260393927 529691748 332777105 825959042 671253417 843607373 551759319 78747415 977647060 376434119 617344190 357842055 856637431 538715800 262065373 841823689 297944858 902256257 421940263 254921474 673421049 320824662 509215119 159329371 870968058 782652235 524762216 415317893 672879236 550740324 106529085 117585627 373583841 962080357 162192689 347952831 657102317 675334362 521060570 461713812 613004973 897464188 622598327 507050894 844333535 971184184 226223887 15154589 730641889 317797071 419193579 760159398 455570636 844545726 759637632 453109528 851431892 996784866 385008021 18696672 801585193 196547829 43025372 103718354 332500216 593210482 137520248 6606781 957526554 243076758 572329365 356675157 856327847 919232947 125386269 836141893 759298954 849757901 435223429 314988364 987250586 357094023 312178804 395307758 409167908 836629661 438640974 521044596 468424598 556225947 160523372 352052065 830583967 493695538 474504559 134059456 818464273 293902958 125833015 411406744 246629492 971268990 21415229 110114493 863467623 537403900 226067779 190645074 385298126 443200232 515120816 121252584 855084567 446763542 497100012 173612473 536895220 363795152 246501730 456622401 936429419 658563486 270434922 113011566 677782493 905232959 102896274 222367582 783341773 867167538 617377210 432735791 749093271 926894860 207109125 366558399 636916794 509876845 473491467 349067472 551619911 956123996 558498725 96902715 601990478 920350653 713060404 691838335 793045791 986794695 166729423 790804860 875835681 845389600 125281164 458967530 319977826 946971854 523879883 803641330 568556073 836366704 311129007 141797015 901480956 382014425 882516088 42836005 988613355 255835278 542620458 333763861 561364234 383202852 166266111 11738277 782466671 456197675 305501970 359788108 925451635 809611909 641945755 55782262 883364908 836622072 135006832 687369531 380482349 891522851 564151339 395327345 877412211 852278772 55512239 325865190 657517438 975402640 109581031 436492685 278782190 523165609 311026524 258925203 651539722 715338371 167263210 593515357 906546249 734328390 32138423 23698395 482652289 756642209 920035812 166596863 931673763 577342992 232161475 397529449 646887769 552764090 346083974 204139052 983584717 462070754 262024153 662784584 634970098 780417272 362324804 144922397 739941134 673449473 144492081 566079257 299987591 989082237 97604683 407172397 554649375 559658620 162032145 391115320 372847426 590677648 543283250 518243186 983429261 812685131 58330926 257162452 463975005 309499157 808746167 649521151 861305756 803108247 349774171 184872104 430805685 338028221 166753747 433047164 637722048 476391490 109940298 558173731 592066094 616295953 435615352 234999431 948277253 958206353 472326316 340802036 891531901 562283260 128814944 434464958 322293649 813297439 888817112 240312954 991993627 507806215 75262966 249873581 316127500 634956508 42567072 48641115 153630680 527792827 202570655 75650855 792696925 848970011 44651445 56108032 261209589 710484752 488996759 608776170 588346107 791655747 319766613 570009875 628876665 625300928 96270954 640890297 367633778 692955298 122225918 137935949 990812144 511345797 363952557 90406260 893188291 448460185 45946908 84111583 333085036 603905545 324934162 141531435 865633998 873263634 720574208 218129581 793230954 300266133 223383842 52853552 632583274 804096840 560176380 559472362 734802290 828841254 693560088 21159252 956867929 805966212 437228465 284696519 901396151 661308117 301598673 186077686 773173593 862470456 357364290 257964886 743634362 829349143 475272503 272680013 981752154 990947789 82670835 199970275 310730157 558746771 187276114 155409170 620727244 903804176 200314742 277160886 520232121 754652137 65047690 315535741 596671921 625174961 561480679 438431935 826343215 668758082 485441814 428469962 982266705 844072179 133324689 317716315 624123822 583064316 427058024 503865875 968528472 534783022 503633228 105631035 701540366 989301046 155368359 137631848 252069830 545199611 224493092 91575975 237727785 482799379 71720133 67130466 728000809 971079673 922192222 374046638 933529949 430870486 468775019 458229515 764173464 985554947 143631738 46066898 833319329 124864542 115677943 597460427 817939827 721750854 874687290 275371336 886568830 701520208 331498929 606727058 759714618 729886009 174566644 7777519 882576381 933382337 66019166 682781908 139767960 904432710 40170825 552233706 118686824 782719542 453879450 639990309 465870700 871958195 630396880 350671742 913095193 438752370 607665066 257837001 727023902 587423250 413916668 460665101 649660088 875031269 137737226 809183175 382304225 883194768 154654869 116170644 525016102 374578336 348700122 397801998 823283044 665879422 247403077 280511826 856455543 467724618 622758922 59694357 724772815 447880343 484934941 76333001 589796124 610423210 303690919 734792157 616985663 929695055 406415118 300403757 662624916 564053790 299143907 279954075 369142371 651561878 132530378 310176333 472936780 444944116 357867986 85208717 742441653 180283884 234094536 309849717 967953655 919736977 121114504 251993798 261571159 646467695 122002536 143384517 128196573 378309679 706564972 102263432 881021438 199187375 657412153 205208841 748627269 894527426 37074325 490032120 867414541 501363411 987533197 21299556 988015875 283989556 212047325 174174081 440616408 184731966 487392977 580959015 738801425 818147937 570433514 6054874 728004279 872686206 86175411 212163072 338629862 891710886 208271145 526045140 324638795 950740892 237843000 254670789 514400379 703985921 305342363 15744229 427598876 167993285 501665073 22804743 731631258 738841569 523302809 514170121 764366568 725282968 772996865 445055470 799438055 516940681 134957440 188614861 853842401 885008427 194299882 138555095 832814535 150135193 489152674 189828745 987913369 899352425 734513004 269447036 954283392 827179070 164643764 16840912 703765758 579267628 264754182 211648111 652590327 548612592 902879795 141390297 939521986 264869226 151941601 504644518 465126979 572573424 646124258 590894038 936011740 906479578 77304032 432901315 202320852 630427307 441389939 425370029 577612044 980869410 535433265 151664497 959922968 508113625 828007779 265999934 858496351 853732717 166000662 201566865 812749096 348335921 181282665 430058685 792429155 628189620 117561096 295349152 854690384 532470860 425077275 145529974 732170139 589246774 144629115 21124490 353314600 36084394 618230725 153493506 905011098 914591414 433914217 336271769 856378438 990661495 167118749 393677041 755086977 801193796 77911643 426404188 227923379 530226127 264313159 598034464 746540379 741791523 264886785 582814767 388769659 594839958 40063664 138350427 421990387 595011111 349575205 87209348 799134944 904360092 204250428 487319189 708820678 969391520 428898152 325656190 631230888 808456130 256921737 386065431 452571509 931016077 308499114 933546798 624033350 998664164 834916953 104118133 850303713 729742204 612991339 84089496 707168354 570145383 538907152 396507516 931102283 741775368 489327438 163733008 795451559 236144189 195115488 595874501 526672711 609252394 810778891 77554942 883348043 952727420 291070899 747698074 717489715 822114218 3405645 361139348 801706644 997520594 18516829 529859642 335186408 964543892 512405126 305397501 513417866 981047786 123361272 438555858 316337960 708583341 387246642 344995913 961826984 437494723 524737185 402018241 922390908 716137495 559143900 599580721 623359513 806253070 230664927 524949458 804749090 890760225 280196222 165844010 600703139 278748561 789435167 814981806 829243421 964711433 804954033 9059207 978708019 502945748 673108577 129656101 790594756 231989902 351849422 20684279 745922291 982677785 660227635 62922767 912558873 876497603 179519000 139131576 845448098 707546644 606888832 142824528 785341275 322894161 84210265 652804766 944085764 766205526 321595700 103503126 578101331 788262119 389096216 592749889 573621500 972267052 102237693 871935240 130469014 880123523 371747949 529406008 828512564 537836832 21436126 163296310 856664624 251228624 474886669 707497267 640773460 844868425 153228779 332695802 166088804 868508202 356405171 4374552 800060296 339090861 69469762 402391614 343802956 658106700 136239466 147319422 917795373 966913135 597212729 848385616 916455397 982259275 105034031 432702753 621511724 527397708 545597108 605023537 679825065 897531660 562605497 698195848 872743512 934857167 902849286 438734034 946348754 972042259 455431639 571098843 977076585 956428612 316194527 114690507 528602769 360410716 54093764 485776893 572056892 737056866 398936433 36656846 871778534 301944623 296769643 55719060 447693916 309376641 340785179 310824850 664354794 677861909 546484812 592030203 877625638 942981657 398110276 317957886 600307658 663454224 606163169 438470325 765404525 470662097 797757679 338764967 917329855 997931049 820260347 68575100 967244256 955214452 577687248 481431507 771557886 574162202 93862418 478220648 715676313 754499884 284481933 571438431 910511941 845428089 843181941 493564475 927033861 506284054 155513603 751447970 470481660 835044187 54067476 359813119 743363443 447073517 601749555 167996308 688646671 326335119 250942888 2346345 943865286 392525339 239967668 473252307 640463093 725661809 251609490 149164279 728629867 418603419 65388976 290431955 524829711 448178024 395948840 501546337 896680044 517126094 295609694 823731319 491858408 909291877 583309669 44944696 925140517 452959530 317383467 636879330 992371530 658236763 234162003 425199060 514311946 892806619 636986544 407999426 743362517 948985722 290423126 17900597 809840965 77919579 161071243 21865345 576744664 966999011 23395162 138252780 361350146 708514293 203939433 334204121 687722829 597750988 393467624 374957208 948216153 808900942 323897419 40612611 754037802 594320780 310461953 295498589 323817324 398030061 217384030 322732072 253582397 985949085 12143051 953067219 624521367 983255429 240632831 231321529 569147277 669426045 216605619 39123826 482323630 377619816 40862296 540581585 422959977 852059282 688908974 76132085 903157070 449610510 250821934 520395477 814876702 684483410 110108493 794912832 798081421 815140925 892205245 81774028 932652069 414312793 613694794 538576085 883352909 661010088 197644299 146757922 417294606 848916023 72936383 193648329 840319213 761078023 275321128 423019349 736114795 716771470 232102284 487496063 492379227 735700915 53987096 288902466 725925775 814717357 70674568 327544287 643620453 379426327 404955116 500790547 706657696 748347495 284315905 334322111 831360020 724176538 175626411 41125133 237993665 829776098 492820241 225675111 730457565 338345873 579939143 170639146 746703744 647589630 873345872 529431648 975956313 889427556 145619369 202331727 634338609 770036296 386440541 184706734 852697336 513804282 9500823 170793344 785434190 924347291 39316695 198844459 615983971 521451535 595866763 576842809 910361632 579125538 535446582 717814920 912232079 953720820 196729557 157815771 794987803 517843166 39780904 753836316 410381923 997957030 490554107 7482934 585232702 554158841 71500668 566122621 878359268 583959844 437908286 626079276 438713133 821785882 459115764 403052479 820530195 718088446 580309139 527827038 627252775 538129271 91432894 6795368 957357725 529802481 710666599 116921314 715895062 133540103 271886471 713538692 399363319 733171039 324596017 334529091 836301706 823708421 633872831 739366699 794044857 850286635 219784416 11210740 506081443 925949991 427607001 94431226 793794806 372093900 620682975 379911852 906433854 657768108 111312582 685890758 871534784 741211973 545175234 729613364 732133778 907388327 314875198 454915622 508483013 464454977 783629459 325441034 877142853 968694561 245928676 76871950 392882714 221789504 273078683 707539711 522445899 723514238 143486431 596829240 575475152 893088812 613482472 304188954 880814643 857874908 85232095 831924717 765579876 958250757 101774648 41291364 394007799 418065239 22332293 763013955 398253912 771712057 228718694 43002930 968758241 315770351 613066213 728674282 761047012 854195676 423285415 81553227 548924022 907896828 63490014 460841258 560069679 904813769 581932276 243573062 679403577 807911637 422180999 760096723 860301343 779321451 342361277 652797761 517869174 964007470 209411639 493597551 909903020 714792837 402160816 410543248 964520750 501525863 143743643 950311014 440215190 989191377 718255606 139784565 834183826 183996175 750162096 182955156 972143249 282719764 93875761 221690989 309091073 420764240 607610427 299859114 941879711 592282428 139688667 404508021 579267195 790133394 495132903 553127265 978183531 747943951 191259914 120134386 518984157 629280723 521952137 295994603 651508063 326920252 129217766 582549304 243392869 762028624 254362664 693897870 692625977 746113918 477599957 221474303 568310523 547836279 830791712 296395107 840250447 646446853 18811516 248887636 276215088 758313280 616272801 32881446 946987471 111262619 676913398 333262108 961267202 430284142 109505267 533320010 315582625 669671480 544663592 538136044 796183850 941109777 90246729 256440153 355373492 537745270 33671586 184878842 816879769 284514009 746964969 380417223 956437690 689347520 333463690 310025422 896414326 695002222 45268765 513340196 950810882 697600970 465800109 320913936 656664855 978220699 101096291 177281795 203379017 463139153 6243474 77346225 390195550 169076926 150303385 273899091 565498206 994844831 231162649 455348671 737931441 634168542 3473129 191475260 95714272 369838346 361414418 499160643 875148642 692344130 341988849 848934012 713320068 897459495 683647615 826202133 834079277 887175755 168094044 248140761 303849340 337873505 474497144 411466455 964714673 798990319 149937445 273362061 714990165 804160396 596888503 371470327 916111669 731637538 226864891 498871868 566539766 771701332 692683682 476275851 744404987 585209139 1076277 382473225 220259103 825879379 134202342 166417546 883894295 670341864 461288806 381866376 638343803 569062060 94789044 3621357 879994677 903747312 717657819 241875299 961990521 781923260 112715152 569611606 728898122 969937311 150082886 834900578 944934654 972939476 559638021 433397438 609810954 477928614 229062466 110881090 708344209 325466068 822073627 723053546 883524762 787732298 200494951 34892573 600289098 825192596 402289184 150630669 553215533 158132984 483834760 317463255 555939754 633712417 195043508 608721637 206697615 644826416 187471933 327023737 562263339 811204909 43803397 356305063 483495495 625775598 515234551 380294805 785388653 510772194 921206243 148110064 992127439 399677228 234992115 248202246 980849305 441431270 243529166 4524002 568101166 57805282 106979553 492879835 161479525 975103524 333463070 288354137 940895440 895795728 107855612 89458288 268247771 710316916 62425186 173478878 526360242 305428423 905187479 266698962 932348213 609130230 93385189 713317412 460524191 807696929 638889450 482278277 931971738 682137234 104224976 207152485 710743813 507232004 156298053 793926769 874214918 885138382 534374522 288579707 864428788 527780062 125731852 110781332 429831049 737774327 28843065 143082145 592944523 626816659 469494902 146771950 830468218 860750062 75180091 592382656 426197018 797734307 66299987 734912290 377412088 870687775 336272124 46622573 844892486 387160164 40202434 317974870 859083602 756880780 284960943 57381287 702588743 473833608 353299750 763741004 900211573 816389441 715827674 98694497 830540526 373305320 345934210 222919735 636023127 861745631 803212711 840435713 837587255 859766875 164126745 444683885 307740689 959064425 460645431 586850565 734773707 919452793 109859633 40836259 425101318 617168443 605082256 509511729 934146510 839858788 66224399 115494522 785925275 464784472 354954959 304474983 906854193 503411214 133101618 915244823 502784649 957577980 493605046 360261137 879153119 850307734 151857648 344031559 382231808 518173428 840953581 546043891 943553992 924771173 453031444 281433827 529677862 790250078 411323751 6889456 647505953 920217058 240181960 229616786 954143523 281418689 338900440 169787699 796911705 810148997 151410482 324068048 604759806 454986476 193734529 700691249 572737798 943468898 845716310 586469702 972940561 635411541 246337596 193399309 685367160 764444865 265783494 987252 543225587 574424908 614437559 560692742 781976183 597956974 854025734 218593373 900767138 330468280 425055709 241990863 542949014 915722259 123823534 291188692 734019146 322743438 423327484 118091240 744697434 938241302 311543057 534817831 704194755 995487493 153571532 208391695 423092984 668318413 27779998 42710003 224865783 770502437 495552363 248684683 889787367 686931280 148244061 534657971 769869466 813262573 529603501 628511126 726898118 969542233 294210727 118496873 900507377 254832771 843032980 114357087 917267507 544564540 515968397 859822373 636999711 970968472 219723969 586115547 797599906 591067296 450032933 347376758 577856021 550772012 113126380 240997720 266967587 394735263 284950706 535212878 671037955 616002728 265636249 927010174 772687141 968521990 45742098 160887367 432144778 682099820 20114968 199632400 455608974 535810279 16299080 23920831 820764875 607364165 173110580 444595555 524572024 648647553 45760459 634839253 203321398 985250816 500345739 185246519 567108404 821166140 244261082 338157932 286875867 626615014 54774590 1395821 641697237 942566900 46806124 388769347 358377757 772919963 487749117 557806180 573420579 957734649 448263350 65501055 985412845 484327329 693502904 190578035 947141879 659670280 409830747 162005905 577426306 310885905 658876514 63168660 861908863 937794713 3354431 192097086 992076557 682098143 669515175 488551760 962801163 889674653 86123767 248395090 720462935 873215550 206471040 70631467 911334358 200134754 292893970 633304637 873489220 862365930 510129136 443987681 548593905 613482087 98193274 285423837 864373958 909447406 250515421 616018792 976471586 837983253 375913084 169691165 434423679 539113093 504086869 396311959 966646993 731442715 432033884 977458971 640520544 991206595 298993376 735968204 744309131 780163886 29087409 71115266 116835641 535307218 823010 86647121 726963989 921694141 102119096 704896902 129063459 921289101 502608319 328853754 849043217 386014576 24960537 183326598 142399001 714782619 547593913 539261455 576712997 906810848 808126379 443269032 920242818 847162662 72376744 382719668 682400577 606584226 18434823 129567979 309303493 622115839 15179716 479961671 681963486 612137655 396868191 301366668 441706114 427412361 278034357 38151787 503400706 281840083 67548200 794399088 157672887 939300193 907545685 322983956 984425855 525770647 615623499 349363067 895624907 816088186 400939856 41842260 436141963 310232634 183492412 474759270 984397422 675638500 491782644 362735861 689987061 700900979 396645252 679247095 610023567 891314114 1573281 88189583 159540191 826221795 534380133 325063622 889824406 518753686 423930839 281652913 655148088 294059818 58777827 361508080 936476644 914651884 454798429 14164191 860992566 42494322 306299439 247033138 821624331 611352335 245603875 607538516 384319551 688680803 160609334 738775026 837492819 932421551 686644539 217843440 824514231 715028498 241271066 494283146 394747151 863028522 70135624 670822204 941667999 799319018 57175935 312347703 610429024 509122791 678443798 13850007 886366808 328149632 47585785 685950941 423718146 939033757 186454692 510196562 530497964 561455249 476754920 400723503 615405336 773794218 394708601 257606958 668612083 924387947 238821347 306642766 626970297 830830960 118882979 168364261 250621849 253509738 527158576 657877999 796712771 988732289 70778695 14210987 389712197 214970127 133255951 235835467 761416232 420247789 674672783 216157040 846796336 400013923 619584957 88487049 905125782 704752024 202398550 457468078 328428126 901546922 711021645 728045851 770178355 823682324 588849200 858910674 705790595 862395474 771821943 237096259 964792464 871348516 13834976 300838184 831799752 859782046 816834803 212521042 954351047 665665468 319571580 331865254 459425396 443770051 23610019 316660803 154122761 485848015 650986114 62697615 873900721 869878025 261862345 232739311 948583109 987097760 220698211 399588750 577591152 555797023 392822587 520971997 443587923 523732305 364770805 683583716 579794303 773598856 434994129 462436930 745508340 753471521 696037058 162842307 709056474 469646004 530477033 226006940 782847469 918599609 591113990 447875109 892085530 914443038 350777908 662416273 525954896 795077094 864718524 29667370 989510565 699522452 269908801 300644463 978240553 752888397 258101601 32890099 277656480 883869468 115650197 314447556 599357534 517074598 200010317 29191850 818318796 79559437 572938129 190405548 950134805 381515744 42543632 201053999 716171671 622572046 163625578 441432159 864602642 620475653 299965996 42923515 667043462 593924202 129741229 842914048 866099476 980391154 743060421 279722652 755745219 736458563 560116430 456741284 569132971 913711951 101676010 754924392 766008345 839404058 690361444 58890696 965238373 111852264 524039091 195397771 677680674 814912943 94577148 143659319 894850907 290072248 56840935 304785291 540483903 619927912 26052364 418348954 600892659 878114526 318805219 861589449 891444452 926221789 223111202 121299009 852926238 760437728 13363643 371286897 159043471 457684987 513837463 559808870 642223398 941789705 371718968 551141140 505903535 944048710 310763915 691835129 795378250 921363235 99354809 316623289 220133404 984700320 232962270 123880123 876925561 826736055 104661697 199165252 220808357 256489455 216624185 78227314 573828780 964911593 510886545 795397536 676801728 980260529 464067767 68903926 804509368 773486552 483391545 722833666 802813212 877449484 53875237 34469570 996160304 438712126 587805818 523759937 617099977 538901430 668943498 295723357 974543798 427219669 539633480 248164463 943991050 321130951 76187090 560130814 734870763 784866861 89938824 78040171 423215007 774017402 350871702 28611404 405215751 806887436 77818702 211698467 627371775 462352248 139402892 441343588 564227255 478424036 184972241 254689041 597205109 879372730 334208979 385654743 780705748 601231092 154498131 513870198 517377436 902332980 193286427 15688302 895534619 982425631 214538877 594459659 677189807 863795480 580757342 402403702 736573032 571946346 344630508 415174474 727730272 511870290 544451161 538062156 884024149 652998340 494972839 261513976 548939064 593764972 135935213 173020132 455066914 605629375 95782225 296991028 451804904 826396881 179757701 80360561 604574149 514296657 101643383 285108509 498352939 577290880 501849899 85878639 508353195 219648661 557924832 34774610 929811765 92052447 381678149 511695552 489158431 753014414 520391726 670969793 916733927 923723404 405529099 819912439 667153576 959848498 430186422 400029836 909928049 883564355 559000462 596349150 817610065 906041222 359535872 100766533 545457547 139896176 63321708 178962887 221511324 495918203 322292405 213561279 976578444 296660398 649831634 184061970 752224843 298530011 317354863 77335969 815430145 107533439 59441038 847864007 546671539 869163841 204619156 669426893 970465814 774764407 214250954 91201958 363287863 378304692 183299920 594326076 928501297 817937155 691868453 43876412 971769814 416491888 384114738 344976637 789866903 561182920 154696361 709515262 656267890 891735042 266506180 319412855 729285023 824427507 46503356 785677109 518621406 895598803 213102067 114489053 424497799 367394001 693774412 474213859 819404178 601017824 70724001 27682045 322536292 632811947 488489261 38920462 755853377 120580773 407066089 367271001 726894537 367971871 10363149 692962778 621022195 772655736 407616922 448353817 677241650 511983554 408561626 915631665 753265286 932391693 90304908 348073443 442383789 468848312 121962055 134536337 410725024 450702653 308564693 254906658 979793487 650541486 383971439 355204626 619241650 501855681 439707650 363839236 690112951 825767073 305158776 113531606 722925431 118108695 637600234 499829662 799837486 735987007 723681331 459101034 735033508 932612973 795145982 846482086 938887020 973123804 783031578 169319351 904775229 811552396 79196955 123204265 185437694 310513067 111416576 391180734 495500730 622408377 52284818 397701458 139426067 771609987 601259965 17068533 851106318 872506900 806713674 326840157 964385068 546069281 673499241 233825848 927001354 870575011 465199091 850222257 882795435 950206365 290468671 109073356 826580254 257993436 158714759 543352356 347580567 901931973 244284292 148029541 338852912 977681304 426076116 133155890 835389633 777463963 128674655 543025794 400831441 843972327 346940194 255080653 635084557 651108048 689139742 46605250 722490668 532171888 237724975 23761009 525840615 25402593 30273641 451894623 470726387 694339434 217081969 120616746 780847718 951542095 88839268 929540645 112742914 999027223 204472789 807520203 348212693 835712641 210290791 234256094 369502474 895410030 457080786 87459823 904596533 544920564 39869679 107134885 738708361 604594300 578593100 59223132 647000342 859719633 354948507 39550738 534813485 728974632 79238832 678587356 977276223 921849657 186477985 5739431 436200769 987359464 371224806 338968232 503104707 756228053 90919838 60648465 667361359 326782408 544843461 25664776 991691253 830092046 167026901 190966176 999807541 377592303 87802301 692186254 822476733 759173953 34145469 739718557 447952636 920793154 108960337 667671313 959616532 960605363 109443902 65633825 400433475 927902099 172919411 437748631 625116091 898504773 129309825 591184069 291640902 847907687 965287066 370976194 998582819 404291637 140974239 162896716 667994120 362747295 189311275 372714885 936684643 745356741 692656559 256084132 700708173 534009107 528241392 199356480 891876622 942981056 261585238 400331766 470015390 722333485 174554850 323993128 243424265 820576512 125539863 287537235 330967612 309078496 367736482 207106263 395159635 320111388 875459320 556293172 980158915 619789070 192272628 641850139 394504478 919244198 276740390 777828383 388236904 907918291 307035588 534738989 945136464 754677744 812993632 105748507 979643856 246554989 414147411 59897612 685374454 460932743 219373518 199863311 574575404 398276082 20530800 43844988 800081841 440488695 251326583 629482264 269791140 660197263 205936235 171171135 227566213 668161976 45141960 824753606 704302122 950430548 72598526 401930418 855770858 764603499 220223983 20322788 434551959 320308724 174279915 37402669 277319211 682829281 289209737 397803543 820357053 758712824 570267934 432042327 916747881 758441414 641500993 570493905 838389417 911509326 454311784 346443095 878384449 736907002 286467985 555364416 829835426 734865959 626088946 19611882 931402363 541627926 412490860 459259762 529036026 720747785 565853235 416391344 671002969 922314015 24286226 153999820 163826576 473251430 8552326 439572851 295231796 595878124 333269286 32439529 711140103 629490977 517257283 54209437 984394036 363923182 158606345 8519402 494513678 316381855 32521332 367434209 455008478 498266480 530367253 98439351 541523435 180704635 908060379 160524342 927712610 650961908 469020738 336715945 636379323 909674128 36504378 185963191 763439151 481621957 610197133 519675921 812064188 661023305 624697808 401012603 708478806 403844321 217267749 123923155 391140494 245365700 76155065 53889558 561455843 446210820 606524917 435988608 657213860 915424296 103134130 64314337 542588413 688267802 516889558 272968304 841758622 660692141 53109825 267885817 380218059 653226643 67123607 378579186 699313744 571817498 328654248 248242587 969453440 377418628 614408589 277038593 748776179 282400625 723845371 360266191 914854675 480415447 318666787 21554317 701287130 719692125 109791415 354421959 362360222 644816804 209643665 459530659 586944956 902384894 599010276 161917042 655000516 302520703 418919721 340905812 859237167 810009287 943701878 806960429 997662707 896719555 606634040 128400627 778253971 282925956 36603396 5534063 72171965 523334975 121930181 475985386 986625985 954119590 228814903 313464948 874226789 761484856 19161671 153752705 505182592 767241740 211366755 538626373 534754485 811303602 474600975 276847794 535844015 489230369 67104794 101258709 717493967 175506310 371662722 942684925 477791443 966420839 643513405 403994465 799221229 480944705 462025699 947290362 832989186 978872671 901325448 711256846 979657774 949145932 81502800 123265548 709932168 969649603 614558868 265375796 928608070 863094339 696173126 425153809 860317420 793703450 46686947 530796540 180787553 632884604 617128366 169635456 627137430 449189760 277017407 184077702 298368139 841950499 326761902 8206810 754789655 737582495 728743332 152334821 968123611 330171156 595429581 173870989 735254538 958679716 323603037 360347345 989079808 787804739 26557606 64126795 183583668 179306454 129895882 445722916 809789927 882706774 571711406 56453684 739964457 653318220 678337335 793329924 775452447 813022831 823602769 325756297 850709222 458527518 77280779 43913120 576140628 595729765 627808570 257479103 814199938 505625465 695327989 336927105 733329704 770443832 38216296 203548452 600540420 210613370 93120567 86247055 123878718 774710443 205665212 119829019 839074555 931964725 410249075 27965946 899890166 789591623 110720181 695457035 628362343 880096129 106018595 44543797 918836037 474614108 54495983 165041211 819598859 306292479 596605561 497796397 834909568 618263006 1092855 538776417 919350151 655966868 131698625 197203952 657083853 426549403 402945882 296550934 712430440 577481090 769790644 249400240 813275076 545687837 278226881 117675153 478996913 711430058 256974237 433157689 896208861 584435585 243139137 20340411 899807718 388345603 249810469 160217193 302323864 699168173 416331010 216764158 576235559 519857034 244600797 409158944 748955674 847884653 342702447 191933923 932395477 403242159 193400737 338617072 501708751 854053681 502136012 668224075 788726003 783877701 358151626 141953105 846428731 711153695 342647904 144314612 814581049 917233760 268698274 248344224 602845738 300091287 73335365 262316500 580190345 880343286 628259987 357146597 833934548 742103731 297466240 157202841 905741525 554723108 43374320 279801807 620648260 795539225 67663097 221929853 490941837 905450755 536842882 241120824 754149372 749252166 599653946 210672559 711925958 995540741 278016826 508645378 533218582 774095871 66068230 20344825 349003897 567695251 628173347 30165048 664952185 321144573 531374191 290229604 827450735 336617378 543609453 369500404 615721879 598330560 424216928 293967365 487605740 688967659 157332568 191429572 906994920 627194005 35869883 208849911 910322455 386357858 888181347 166516870 957676074 757164929 237764547 191993730 636439403 546305442 89408220 891371483 889858067 964727786 545095128 88257222 624605485 154282503 339830365 208768318 559083016 822095228 348211682 92464206 891087712 893951855 378009850 403599394 784119675 623854051 535705400 343863316 747077053 495055805 298312247 352261439 821364103 719687171 467900549 61842111 872310039 145501170 354368830 693499026 615736881 775172857 52660342 627512513 506844266 641266931 783149860 284039809 871638202 443117269 304008282 77971214 685907351 695105232 260006656 744837009 869652721 757436722 644976436 126288864 717456544 487681670 43781573 526101771 224776914 944450425 232025477 396894059 785226016 631068659 311698535 79136854 549049985 485585198 106808240 609113135 485127995 648510357 107558729 869279789 962207189 980241562 682477266 408275390 712764455 462053016 14296964 102041451 162181732 200566792 85370225 51656092 990156060 892025841 552416267 538229213 978454815 862833705 422624332 505513020 965089411 588461857 8814496 243209792 665324748 944657938 325267432 501066235 889756226 833092917 136129304 52497867 844179566 635852799 14568904 307130923 544302974 868674559 374087537 369130688 436113741 862220627 710023285 562641472 980196448 637363090 34419061 316863314 330288345 891776300 555841988 676250982 806775740 813266592 604895183 362592630 688791229 455211958 752066998 944406292 837555630 945167067 76920710 35706822 574943815 536100234 178512300 622074386 609322928 962608309 433692031 311588767 770593466 439945504 494282639 430536302 619387691 964134671 662196168 135634746 750233809 678004521 64290423 644703813 834376368 733466679 164864636 420284966 823631951 435869207 378117091 20258096 904678364 483834464 520328599 331413972 715703442 331599351 191516163 395188942 221447010 606041339 166564150 48407123 886496228 734094992 620898555 297769944 744931178 561972470 600078577 827358262 752193224 966269425 320229741 821803754 359584319 964608453 370848562 274789692 589319986 752880644 273563448 303809740 334270777 808574100 30803208 391833149 80512678 545811683 238601913 89330625 658037644 373105062 586486130 9735227 683105570 740926767 24272543 62235129 828467843 926052748 607021582 765185418 808702354 980052511 291364117 508324016 490142818 694492888 104695446 411940556 720731193 713473007 463425212 458362916 728739890 891778374 453149234 138232207 896856087 958130698 123216497 899211664 687287367 925716624 139846676 51792335 328001858 359889050 415837380 890561006 989047119 907123242 249799379 841034157 544837854 866944484 59584771 649523162 876143043 663740659 698615007 178670848 797461608 484250591 221683904 490364085 542092702 918539253 488236879 28937091 815490816 429202412 451877653 444967606 909821653 804849560 643761314 86004886 963994062 938461974 78918562 169146227 445805725 411916397 132034042 118551065 451535085 409791508 558256245 570502614 796373199 932706348 330424435 852045111 902379751 938525508 361364748 759748526 492209887 760990860 288374004 125626189 756530840 392587760 180748806 59689286 357848722 436132972 613956321 450455257 691076191 612888005 454499622 32537635 655028211 480246139 206974637 368896174 712017492 989031158 236094035 474073248 930363120 474220236 415802396 694561964 856627790 955234077 282523190 504313856 940109799 912313739 491021321 505705540 808492831 547721307 610556697 230718878 679492619 495432722 5084833 449125893 193292516 455578453 352990929 189610755 912777486 260775287 511460793 167846852 895808487 490298951 53887922 46240623 622564070 732023825 182041974 307382939 505448973 873059561 388937708 14527812 682309227 427674396 152276155 706159833 617753614 974751683 644361573 523191595 890196031 539871052 626896936 103621925 809165625 700797335 434326661 379465302 821727811 463726447 399194828 656276139 828536146 993173248 351380844 139641519 717739492 778794151 504281259 10747344 589676180 853465255 331159253 291486118 392249166 424006704 842487658 202272298 858926691 820457144 941228974 466505026 967769233 650796883 830985839 234627334 865147457 385189651 109840081 435606590 209968264 874688126 394653882 101703588 473538945 117701875 209788393 82898632 475451983 151956845 358845039 397540648 926248708 820917924 314423225 692956447 411368731 828851142 877225015 154897886 917272711 579270049 329887394 18445466 485972936 502066591 380916650 529095269 702070278 963796954 153176459 173530666 864195683 810154012 367183044 489406764 815472312 808281221 708466363 724483875 965060185 863748703 350385986 28112235 678845290 137666581 120675171 631188574 523435636 781332329 430539042 87533803 900833846 620239283 273168428 375035370 505887763 914873873 486354467 40664082 854696057 701707816 87793075 711982350 333241955 776550285 841044842 403431503 885698638 764648768 533865407 271035066 686308439 296655174 391485240 755160450 739307116 902465744 241716999 94416666 378117387 404514716 247704318 159580565 288004296 186568826 238545235 462536070 947210733 712521651 878194083 44510916 888361119 504144681 75936088 297099184 803457462 974376155 193572881 620334487 392360423 841853775 249739531 120495483 293647981 661183723 280350558 760074811 494541054 809687133 566092923 467857533 839333075 901061293 865392677 203927685 896871177 833775571 9280289 641753513 392520226 983296859 235960108 706647376 581056582 884002059 406425408 330691960 834554299 384232486 144085636 334841897 793437327 368210780 47795099 619663034 572371936 737946589 453223237 237124400 571883406 303613841 607413342 105907265 637842695 261428787 944343162 137660655 964754241 478972844 885719821 13130906 965661637 724245681 91066200 184453616 676859459 797904061 695201008 170464710 797341135 826192448 509272229 849923261 966202407 876900605 407223685 180841630 853955401 591153696 723863418 349290923 871761084 636373652 550482405 317336138 879834937 556294304 444759492 463960834 724303483 959672048 168503907 409588471 923184229 584008240 244623271 465077975 495763525 901793075 66277986 842988001 322190218 967190860 262215177 475421191 279178998 480291320 572364347 664505163 944069932 963850597 61816187 394860242 907500151 649289006 61516845 136761450 636834770 324844853 71742342 880454470 107004202 905794504 600908081 905652598 632151828 917767550 85770868 885733494 626509298 969120278 224949435 134815133 706217039 165356591 352080200 87888251 382562947 213216994 271314047 96456101 558998693 378004554 98673348 510833008 232527038 520360186 130521049 90853386 813095269 815421456 527329054 394487571 947146340 731195641 876123422 67392430 923801548 942247920 46897444 826224937 351100366 844372594 465878415 775152819 572990261 944794755 511132570 276108070 798774129 893567634 701201073 216961017 967605052 292725913 90998470 248689163 337225560 685150226 81384404 396361660 680672223 493528290 579509705 399909321 831547650 470138911 591500657 80317776 739723032 918798500 42113774 348291426 289762340 459948832 77776820 240981521 428844727 674953938 365765098 580475936 763045716 883960247 115067717 212888595 746417175 269361632 572208696 107605869 651761732 198863272 625293142 655080549 986412179 689571600 786083941 312120908 986984530 811481000 29001988 11392301 995142559 290743807 233014910 114846678 916191982 219154271 666114036 156729339 758627719 298275377 617832176 232267117 938109250 483669647 128323641 56787204 963745624 88532595 256665352 309023126 653916490 476785416 575882971 202223003 918984294 439929293 130461111 79349720 639815366 512560554 520033156 185029253 925286691 337098393 356179970 79264959 822969871 559111108 135512086 772365663 997648828 982769045 2573059 241100691 982205608 680708852 181842827 212258620 401041612 996751848 365315516 34448440 569818277 833858898 601012349 283773121 768684957 552817007 150696885 19168356 434475054 130067037 166498496 904877575 748051330 976789770 552949234 584093533 750360868 925273256 405194715 200310252 704528980 825733674 14559779 607307193 250220324 740412190 361387063 713327702 626906008 840248936 138906418 229677816 899426071 635964147 114244071 347142378 451171821 756066009 282846105 276047483 890990675 416808870 118868323 25462881 554026687 959172690 182461479 186885263 258265121 678624683 459615342 165660666 599149403 974951122 12305625 570597921 401219879 818978516 438940189 281136612 661168528 470007284 240788004 483940524 705750603 661152328 196705667 548245345 468835513 850843125 391251356 231955012 625251433 610159836 582444809 381224651 873860300 439859562 377608933 129787944 702873079 257653263 51187538 751967354 204472694 787886280 515693128 295085691 847652409 569513428 93333809 20631278 540691198 463635891 179479683 12041098 850798859 974828263 131991633 23186023 929744413 408792945 284604628 290607956 308726966 975851008 422091923 234677769 723307844 366920456 79529796 610074186 700811543 996569926 250490411 12607126 785119923 177652937 431425971 763483733 833196746 829462787 148538918 396962757 153292491 769303214 592457106 364769833 794204492 643691664 128714794 440937871 906067669 993053761 810652157 202556097 951098798 616977458 308617249 232896350 962883898 761196538 23669651 503035463 31098410 902832242 33123580 253639849 310757290 992051862 250517748 638363386 682503264 876686559 93768753 835710067 793194327 966507886 915368922 256784640 943827907 534777488 423696883 43071430 956630064 594659806 294885997 567982407 979130051 943309575 31048869 418414264 900169560 750629570 216296826 390855375 340126367 843000004 596207171 639702207 597428583 650693942 289783555 635408878 558443333 823725561 379342349 216293260 855055568 961546702 477032161 378940366 684181978 647540304 814645285 22168742 841826964 191804636 41415010 512904457 175963362 730795611 456841791 101765098 485307312 665678015 427117575 433161367 905918212 594898845 398270067 329509219 439751156 931563732 42994948 436079378 489432285 686589639 101190832 204594238 768892278 591409793 169734645 163913105 278099092 402128992 738911167 692581258 965785892 829631584 265141225 70441078 729297414 122011880 30152116 89836098 443655911 940784798 122523059 164947085 340303220 661799690 260783400 222300626 608893919 566791583 236356380 32382050 942562624 180990501 310783121 581860183 434480018 816032443 213392669 361600521 556371551 923676002 84682325 298141741 821287757 712621509 91296320 60926228 444132819 284479377 266028888 203411433 689969991 650579908 512692838 461697815 780824549 839973406 704953245 186222739 732166633 834787476 235983479 125461231 923020439 751983745 672843200 151340050 782562671 918169541 181127609 663457213 668279599 923881771 345580134 169245745 815808396 220566566 250557548 196959122 541950683 687574939 260336928 664435597 614429975 736188111 321112305 136536037 812909666 722095599 345270323 175765576 484004106 454471304 308343820 22414687 762182186 653864231 449740306 133920215 907899650 590887732 276696738 130364362 461663766 318325675 284381103 71654061 931608691 208384964 329728984 405142694 680436947 998708478 147784654 721246986 407450336 869488537 724400208 84331212 735026635 693568316 66448242 381993004 888093227 551157152 425638172 262583913 659672010 549683563 94248405 690157187 673099322 867272541 171257117 173942011 963753981 262139478 423330653 434145784 476418791 920692025 334153287 36190301 448188070 393772216 135377933 66064444 858618565 834329577 47525792 816260589 94898355 828920314 127083830 63494141 790864760 626073115 480865631 251611740 493079474 404592730 230827887 71020177 246697933 301891785 311145325 381775733 786236168 657456934 40000258 303362867 876149854 524700183 467592050 185750677 512362794 502403421 259924239 445121180 804859728 707915415 8934535 547169751 676905552 559929375 189371689 15548132 404590209 927420832 242701454 44026795 535338209 97635282 730017661 521177809 971940804 924547484 138439916 17474123 858880502 585706140 313332131 65830526 640250580 574961515 78550510 172961667 550901593 655457683 155145118 506774 991760148 961577142 34883571 548837983 515539961 602803785 172840990 103325368 896866328 286860688 487217010 341497025 852842879 578641492 809303802 817967882 892889222 994247731 180341529 429187099 509178415 441622317 311750186 71670007 572742088 183098245 32189179 24120199 520091329 389781599 197180356 658781779 657678843 838691873 81213592 617418355 931850315 981052917 550755146 217500977 657288052 701628021 238204610 131785335 259496862 666416626 541819045 529932039 566396153 827261679 433718077 243276962 571334158 624961869 346849219 496893072 508107468 768351071 72532665 324263403 946568396 539637214 531582578 351642150 871339763 913622010 239863166 283562129 341936681 976882303 102312027 22005579 335508303 802934981 838224631 66142067 923923884 405362493 334799398 528158080 754802420 551692134 387449524 126396209 480463614 606223622 75484299 199539323 576172972 714517566 49000641 348627494 827199408 778510832 79924381 541711302 532321479 665042587 250297567 662117963 566084008 968401574 106273065 249855165 536236018 317027214 297856819 346505298 346824093 409861711 322723119 112546647 825800808 836705277 782107269 95623277 827660743 769993244 439179676 256817869 767899247 798013276 119231681 629638802 587921192 641709541 247558379 646445476 503728270 673214112 477946271 113618527 588511747 843486187 237328497 378307182 575854309 661595381 22430239 186643086 598201813 703258666 459430027 460165487 756355987 984237412 389040863 638529192 967227051 697877583 195137087 60136790 884907835 671358084 158073014 12690447 873547311 496953224 627464203 33545805 747603776 797589956 45784994 666621028 372562258 957614344 446450827 121500188 790978079 499955477 579559871 368650296 886030594 948869843 263106725 336257490 707534769 484465903 36324401 85165323 45901704 591860058 476365663 127571001 921825911 605562735 270206175 553359720 924767091 993528488 250687824 533642735 574976603 570439531 171551260 55052513 944978852 214038839 15168416 217688690 182446722 681923268 307134702 370267281 781311020 654195178 447671894 474839067 702517575 721886356 524696787 480323753 789393141 724363534 461846613 377376758 760343996 708395541 353396410 288164739 477460537 776639500 23869646 326610741 690502464 529680675 282483637 636096805 570880951 974839409 421402675 603254733 860342093 762006234 602046437 407744421 790925952 448503282 174320984 31001409 545724410 903512798 111000768 563394849 938597810 645705237 122588635 131942064 191546070 370263281 353535284 157554301 723285849 448901453 191617156 455429133 697776657 611478274 410477431 109836519 809961189 488140394 1657813 312997534 545290160 798278348 102548747 316364898 473007886 612858512 459688379 333717939 934012519 361588266 365767680 333105240 396123665 782111789 63278073 318031418 577027046 777346963 508915953 397171135 767531924 732522239 88084480 351749528 207220567 438549126 251974899 815418305 963676658 962452052 220836107 563826230 463758013 832000580 292309154 489473187 612096828 726758241 799732470 460046401 969153558 566503655 70381074 130251156 221593123 622711099 533004747 270148621 779137309 481794621 810573066 358301537 869615460 681503162 471818757 455943829 583733465 621201998 100972842 81691413 514404210 424428614 527569158 85809398 908340468 735434622 610693205 18400574 873633032 706894554 113917767 195446816 882602035 383270663 67480582 641685180 614767860 920172398 305627309 100667712 614882831 655345668 44597076 187478744 771432800 760044617 309957892 33982923 626991647 793035481 15427578 64677844 653371934 961269740 163209764 67808966 926086107 898658966 780448539 491900067 914820054 860318222 522813251 142803586 868694106 394867796 886701844 60541238 916407126 631843869 522924453 185702398 583197969 654588620 204564968 390949115 265605514 882976050 287310427 225109615 510730880 902422112 126117426 331276263 198726750 340930372 453592641 525581053 634555082 572220123 51668439 499758326 240432740 719533494 36992775 516029526 376049903 972299303 707877288 25122040 828903527 29312665 109033844 734983342 214964876 794200436 42577952 1408969 591571511 405715826 242304871 621574587 746255498 943552116 413380070 566847962 835748592 811637031 404972442 486467276 603033111 653257091 151741019 34288282 793954805 745212390 845213602 704252473 971102415 930338570 373392660 201146 529683545 289583722 247190977 255891338 743656365 320746710 59812215 370156614 883902810 726861222 130010204 208492449 294453836 699368076 56545589 758535969 312746751 952260313 385521648 715211407 400571292 833255019 856269848 2133191 884496637 285228908 698697268 413899853 974485814 829129078 521082105 216059553 526117630 748783717 875856231 653389653 905779342 963687271 70472463 632250972 996418208 922435407 123167745 148730393 796183002 856670793 847161399 162260534 928922743 463129288 312929116 302756437 907451079 793722695 525706256 54509360 666324095 975375128 594190611 10363046 662009700 445057709 388633217 710258519 598327507 821464212 454487987 139590526 678307426 323675989 338581239 300014010 499137239 798671730 467070808 170590642 847548712 731793711 432226389 334688637 696953214 734493201 166294835 11631778 696536559 201514019 48250256 237289384 715892967 629976128 615382739 400029389 703388120 506258084 343155335 83207960 844698599 912222830 208053626 570894304 702144917 596662901 133761051 234610730 674699599 886223859 534932747 322761477 596471104 964133488 81721229 79445641 485206960 462518585 18846823 313362230 569627577 793089227 5486269 495671273 831790266 670790403 516692833 850225896 809890542 887207862 82593089 214062582 330209798 844451317 186442796 114931117 948904001 619065799 348160470 314154094 826080119 843187203 286110840 75674831 405565365 976977463 743517063 639554319 817721539 912902146 66638725 977562977 412168458 997793002 72088356 343419947 396263496 804426442 324208330 626280804 874851967 834593645 320011929 741817186 408133454 844641461 292991844 158182388 949644842 814515456 782154611 232179452 951558062 581050206 229344485 93844095 755317338 405525861 14775497 377244542 217091504 587621764 715990122 458679027 723243731 505784888 133413169 67517045 249095123 358644648 538542491 61475148 795866035 306380767 35988074 462493216 260398679 597613896 168346657 259502572 682248128 940369473 388856733 718522073 932094876 818896730 322399542 87518660 678023838 227080495 521285306 248549361 721731895 649616041 149003109 58021128 340278136 822488314 162133693 51066364 640690743 588875195 326611374 41003336 523190035 540336826 166584893 400291395 787641833 941305196 672729070 350413097 874275072 451708789 158473050 128156940 308901647 196861069 128114527 131706488 226487339 617305327 666518089 191039944 991601729 316916766 102913224 126987618 790535911 559792594 280562592 158266502 699214531 735805282 215368660 346641118 220051788 875535723 456114677 368585368 821929937 555556019 451868956 640295966 614332808 652804676 379385660 54785724 832740677 495943470 138824040 677203987 209893817 772765524 97470156 32946597 976805637 616192133 225322947 231030877 242017602 555685846 187183292 283017433 450399323 850991260 288648706 224482778 877392815 528204197 343200341 328878 871323511 611513790 188635932 580384353 869983852 738913703 34217768 727649635 658889093 790461536 768387167 208710853 877398008 918057555 305769475 204297960 763025700 294150644 165235565 467641914 246573163 602456342 582177350 653950846 869961501 851317147 6203477 341895421 340947133 632891884 259288893 281916793 660576562 802631927 363932230 63888713 809200761 84252979 90766222 219345197 427535280 429962827 164082617 76582868 461334552 923545988 82260958 101642052 136259515 311302045 259795988 127537960 826602628 252902342 425040501 127875663 565890012 903438808 146066766 109995201 957363180 199031853 553072325 32744339 621965214 236545638 533083927 562717907 991648970 896518719 476371631 424348201 935756120 474657202 110384080 56708463 757206713 238562101 226093764 82323965 793221249 399873647 262909874 699272103 505127387 869581651 327064540 439328290 410375551 851037904 116492241 282692224 773058703 973649734 221129252 32865904 827122337 971067293 143448971 94017041 702140442 805419516 617318709 50008597 805668078 799535170 214721245 185003135 659852742 383935976 524261695 720616186 883139934 800166800 199252780 378312886 989137723 589694335 143263357 773326181 157688122 820516901 437178282 736888072 737632703 917273107 77724510 313642590 826191296 770120940 476948972 186029364 729588099 665390076 314345749 203761355 332611399 559319683 28148234 75170347 300566540 224695781 3022036 803499632 86538798 952043434 385721681 71195554 878776370 135268312 618210763 31497278 850124946 912493225 166315450 22312641 367910371 195003399 263849271 7757737 862022847 820903586 618156544 132967413 942594387 764702448 14767510 236185091 737932909 812357061 28854718 477969647 476269815 547593103 296858732 149952832 698826819 336525611 265396585 246438190 938752061 380818018 287712002 60241416 533950471 112682174 479604783 84512219 688456607 419508913 396342000 132765672 814974960 994800758 679965206 655196059 984655131 697403311 212253234 396685253 294302148 638488917 563417836 159790557 593511034 876107658 496006782 260193616 915329078 458549032 291244225 542531898 802312103 896811396 400997568 83054241 682258822 620113195 161583843 820237568 868380001 840372757 354886357 335271546 390824933 383631929 318850523 337406309 926862930 387586255 27704491 564538851 733469589 910181514 739879928 500170581 746999863 740461745 787015023 60372231 962912644 119194072 48327733 456488990 905685540 469635605 474852781 278167538 797533274 821135633 35685636 269162022 194004662 428825781 66971733 121924131 615026363 334296958 85445957 540736745 773553040 607917036 330632155 640832200 545062514 951723429 218475755 588866161 961684354 918539305 178796104 442351646 887984517 758768576 101227823 430922332 557963641 846603561 314954592 469479758 990721658 840631869 419467350 33000653 597718080 502105736 694195951 280748509 904152718 526904367 353651592 548378477 406163493 589482349 621054723 483869208 650821004 583074020 345568359 390004414 719831628 661437517 680725790 593955080 693624968 655440721 676648774 274718609 710980204 975609132 224963806 92594932 662280599 973146124 877929274 119686107 978624231 333691238 106016723 744840343 603658748 925269773 5396787 454106673 718823156 980526185 598727249 452909918 602193900 848551346 168418859 239853608 447239111 713297300 627199988 44293165 707916457 707767493 428513998 759577769 614627556 950587921 17265665 437982538 642060749 605197582 203402044 533577462 473464133 682900594 188871900 270410536 413037572 856318311 628461449 511075160 817174369 941418215 728248544 30635336 904175693 764395172 129599232 430841105 371723518 809703154 198457069 141901522 475298176 298753628 150341923 118517139 925604218 464501291 582441887 51142124 774100947 741003984 708542459 197556557 937402966 891096215 244943120 401567035 937306628 893403193 776054877 667254921 962122592 901047438 38105738 322054019 921726621 544478979 427318109 723781584 502525607 914449281 519144458 51253900 667301411 493201633 9629821 670940322 460214197 907019605 331057646 586768681 682707649 636048504 549675643 284833627 890519544 927013403 9946277 149973557 702054495 310459342 860771262 233097002 894021412 358531398 229596472 29021372 609824122 772904962 304441893 740928859 813594318 980996270 578273410 406874986 880804660 437978305 128789443 174654178 307056985 653895554 476470693 176033490 648690590 900712279 92514245 60432052 238240739 550312156 644965376 125792302 934097247 536025470 425518993 182482007 805142908 478757848 492628890 394995241 653161493 726109835 510909687 344222994 599842998 894278514 785283144 230731294 859100837 439679166 100296220 210953922 365201261 477170798 146735987 593220284 928720617 825471297 357082975 722675984 447192747 865484085 537944844 753754347 542211754 969479353 175484587 486114575 680594634 737126087 911908769 525748041 995642145 948713251 308230192 224187740 492750620 873320706 549741505 149420073 735199341 720287724 568120192 362491637 712305289 805817074 592214711 213294681 802765049 794093106 606787113 149730743 616777251 638264143 245749522 396777811 335838779 728970752 302012351 153101663 975014836 938516713 93551464 764101537 636264153 907163949 255872733 423872439 672909296 845710484 59648109 100483909 796189295 361964133 341263693 803036837 647593997 890694701 30838632 163471853 74430308 533483718 33007984 406930121 572888626 457546396 495818792 147140603 569340286 612466820 741454327 816552536 875102234 844643435 132217029 24982723 539950738 98020631 677765183 468673976 680156584 709032748 133831593 278529533 448011087 496957905 351103104 285186097 860808929 364086604 442420969 11184814 508193544 887828449 43447056 571771247 671710336 622599907 477840133 447194100 701905977 533210706 205530780 407750970 238213994 460690765 815186723 568340203 894303745 802832771 847584192 477089398 957532509 739683555 66243694 587695195 163380006 999106095 444110218 289697428 514585910 328273340 400867146 3045395 978393380 437184655 122455291 607594128 322743008 706490933 273355532 949844489 620118304 965245703 281052100 233962019 310411295 448107212 594714494 164100340 833747299 651173844 498260215 938951195 855976638 996107645 47222173 859775632 370904347 948355873 489359823 310636795 805142665 742356571 587424686 70610325 991639285 84248711 52969615 20068395 435839722 484054316 23293686 610433773 957438295 676801688 259359890 204504312 675361562 954453814 321879346 568242867 611644984 594694425 516756683 12087769 663537767 53590969 91352489 41061693 644232509 675587222 323650801 31244644 803092750 498929454 101500976 268599091 111064749 271508544 155708150 764358510 433125989 785898936 453519740 108454253 911451348 542710921 250178124 400608731 397604714 564120441 582363221 510958711 804435186 778924308 456883431 588008783 862953787 836516170 209395828 640239387 536641173 734800223 191859320 817282585 444851474 883486694 537728702 535567566 969259947 790853758 136449322 551950196 665864706 992107405 73818170 425721427 372389864 824915227 176687722 348300088 609760901 486107659 217019572 810213760 722589202 818369553 18200851 277891754 562458744 454015883 601237815 458741922 926334617 966912228 388284421 428212241 912810122 439360595 399622345 41952025 652686446 595209900 70615684 74614379 358651105 866280777 223959989 232965690 800176246 827462139 379074540 403307105 864886518 575661999 1532146 597620962 126806953 809860315 137441079 116199410 930461066 445418687 319596082 292147732 627936996 892267863 230665552 261116504 920132216 429033556 243127162 787232068 966032825 999113545 78679650 39199480 576980230 338552129 670033318 931939517 714263492 999427927 272184753 450050713 417878149 873647166 8733722 42441822 654130619 383335449 155617015 488919773 807721790 826844732 36828352 188186874 893448520 334167769 110784916 4607124 114018478 390858612 262144816 872250150 687654713 993778817 414597405 459501583 936472231 695576590 304173188 66310091 787739078 521971481 526811397 145611204 679843377 214160944 207638990 281025520 647798429 552556986 147803688 223053226 860185502 763693801 198050852 959508583 363144461 977664040 55648266 166428337 851307839 563232356 497304141 106174641 987650690 769797429 262632121 597136757 856118147 877799708 107453509 360253913 784349696 968493213 533132859 684946244 753136667 921423813 433933770 645981501 610012398 785993509 105830978 584920962 854297983 722420900 258626341 525346262 346268962 759707343 687633148 428115870 906303813 505232248 31607212 1055592 162401147 357970591 149017050 568373768 490521761 954623495 519612709 559093151 642245805 689876258 40322187 404693712 761389196 806615740 246170639 293313998 997564477 984940843 267498686 124230112 398922778 328124265 53924879 372143247 787337372 734973984 189563039 588053834 244003535 721387152 795961318 612896311 898270089 984119330 429124794 491229478 854577325 936226701 22027348 102043288 531711146 171559582 565910014 463178190 618117126 828737379 520211990 339157606 971481590 935435405 15832315 442827615 331841673 539351649 286201338 500476216 894536086 950313824 210432680 404907295 816607202 749771813 45695793 9183920 422184996 401894175 106751851 140874228 462853337 806591466 507458049 153791540 754047754 661918170 94715540 340169708 744191283 988088672 663231084 384496473 863764265 956795198 496268778 671377341 967623637 678737846 528888391 248073477 843339374 515633296 255314076 544067778 848098168 842355369 650778501 509472831 758644078 766647392 532925154 478235943 643798470 855693265 250457454 334383903 918944748 509292635 81513857 345139240 879193012 697660746 473948085 15571737 813973858 313886466 521012251 890500583 566484904 905620734 83287898 283290731 726909591 601016333 467279878 597102589 856566546 783260163 33185765 192779070 408584279 210886725 612511665 614169183 668766683 805007810 638316215 177515938 882549324 724166887 75962170 626278765 935366473 680322961 13652488 543637514 347120670 546769966 596080051 314391422 918692549 582891297 35121118 687439021 716883669 968488596 376414525 218207694 394825413 781562237 30294361 215797679 472535794 546786127 805192206 435669404 898867101 945233433 168616077 340508619 406972866 389483472 41547112 380555641 322931670 397149267 711146590 524658494 920753017 748520240 460267278 199910675 500980142 535941495 157736995 456638233 368054796 594583027 431240653 95537080 981078099 732695709 555034258 314165467 613422988 555657268 610530292 454265518 853820041 619973518 64743248 6380801 536070533 599673993 199576544 314128186 542532431 589821383 108520381 635326843 172700189 829445669 161621280 108745617 273250373 847591712 28847005 531834982 119685728 735489288 54455264 219240277 508413079 962320868 711739212 468829891 967915310 946864301 751724717 507107609 788029186 661447273 119636573 341356705 734169113 708564382 620445806 263789727 905894547 937654639 70827490 220070939 630354726 601812312 355829903 13464936 402653411 422344840 630996835 396753606 889645987 918199647 267388927 31279416 874489843 329842663 510098056 204596661 860459511 528953349 34678725 675714945 663128214 939719859 116426942 110985551 196789810 578139751 194673171 38061969 905535118 962137271 141545117 589464020 525598539 689964985 528426560 23540433 617869520 899684458 273951554 36470482 911859878 747831055 434877579 119441864 566713793 338282686 476851940 555655064 756456889 557283839 278551122 845474798 972126235 921179035 527723288 119934397 984918943 634953673 226081087 94706356 990815824 996397786 569606928 903476936 661567844 980326725 520941260 85424099 993777897 257000232 115898956 97242792 860481732 543838626 716402161 851729589 778945997 996626267 461033925 214841375 802067683 421418161 674187305 117140851 972621411 622128239 185828074 323695141 762154903 441588270 138034542 589879024 538843765 698661250 67935211 13691201 894278313 70332269 535716659 488449013 844355743 987264838 268590275 54006375 648042226 769637469 53819328 209333127 934397190 747466072 716845987 526934987 877519966 687616132 280342714 450168968 702032214 762131371 77756294 502266840 790694321 659674028 29454830 806219363 544157978 931443577 248118120 237750599 582375605 384744431 123159633 48892143 554109710 340527232 255323846 197861438 943865763 349943775 239079867 446365997 448429690 870705169 71581011 48318950 114482406 789954872 478546053 434192754 536020242 873939124 463699335 208851175 998429259 268581298 573437524 373018411 986138410 463809418 3336595 572143574 415165696 953352857 153605821 212815521 541457457 898605114 4927357 87029214 730132646 889149976 148882285 348914409 501634528 405773641 547232647 445006678 970485728 631044138 173885105 378639744 523038258 608066334 843328313 55450023 903296616 467638445 309159049 271300985 936018086 408636258 314284199 427093240 782429806 508750664 297455092 140185774 488742841 473993024 32734625 114148116 721284948 526371169 15128552 257957659 190594224 596609117 4626130 48412671 254327798 773311883 32391629 236408201 372041813 553908966 19284999 25056606 970358455 603772914 228572879 514710686 229499677 954389358 446029495 607084436 910352608 620729999 492808626 373939664 796941668 393197992 249270649 110304326 274998946 680125646 246260273 351001474 542231386 544332398 426965231 315577638 926161254 620688487 380095915 467535219 766560327 798760669 442440170 89357386 556471763 706445357 63543797 666610519 969148370 773288697 529629105 43775338 558691523 228543949 52400740 485968376 256205120 752389685 461904972 39187949 669200436 180189765 399574383 27262035 600709095 954030439 582308220 835746838 622807818 958598502 14692814 188507729 937877724 338736877 356474881 270717230 586815459 968487223 125284462 38540744 401111129 884547643 115183753 55252624 120112994 417945512 324129371 581637443 623253984 725919453 702995366 483618789 901123027 860961163 442308686 185471977 816258238 448350059 714345803 312136813 959919445 950553390 586964322 784188462 849152594 841484404 133904479 148742711 765133042 608503638 286945456 157905101 564996592 684093557 610420719 121581201 698253357 779662318 383983538 510109900 967382199 590202238 331743432 703267716 494835805 767560075 628310227 269678999 840144024 615315688 165244819 394946058 240446996 740963558 613126302 146261440 982391222 609642171 759070979 14948009 953617506 547046513 85467697 485738260 939280850 782285839 235033001 881505790 253586860 956211848 728239897 687807202 997251050 699605080 88834216 125323939 767631623 408248787 186600777 232333316 665194736 712475380 98534894 139636050 308705697 458882744 16666362 74675443 500685559 131757020 617959061 281955804 962314024 781345582 228389176 140127144 641455923 514539989 154144202 245521131 582317775 868692085 249661647 153819824 948072043 357502029 10932657 61579061 441783073 603623656 615548126 174186959 841799816 693575399 511981556 197979110 613639143 353428440 669674443 489319077 922457172 858364077 382153742 643367855 988231936 788749133 547290350 24635895 833039380 321319998 414203347 274629251 841755108 705972382 323211723 775610782 674665346 939627099 332068772 207208391 715146667 613359028 235257863 507287339 238666877 556161874 892659707 876881555 985589582 960719958 174907222 18255920 717139266 944370524 149116212 1505098 156378268 888070630 498420117 258192884 683872517 719877175 171630485 23550086 795626121 540773025 479868150 309215509 693776637 379878538 421724095 4610411 858942427 759111624 502490376 206758634 997269120 252136589 175485452 243191503 867446024 591143147 535841209 85505127 668019893 475168650 512872613 416008404 935481376 490076463 268968348 179630637 365058684 242817988 74384513 31170953 533423652 40040042 87174806 236111015 244351852 904159613 680241942 156794986 812592523 476138568 232277437 386640926 517331835 888570533 414149890 272070236 970031628 690285701 378524096 4172612 730580092 808960451 453785249 188616263 726792322 639605734 109535839 344576732 973778685 811010045 123266628 329633330 181605089 686329778 18303492 228321905 860941741 658241091 228819040 279816192 987534783 297904587 311740906 428892383 809856309 580697021 173867331 101286735 253789331 594959333 461776359 18478139 962181066 620345051 767434002 372770708 888138094 624644584 428476041 64983290 528504685 726586944 48136318 868589859 166299222 961174379 226232575 163627498 447643765 707669487 83711058 371644629 388240701 848724664 675496881 472817077 989775236 506333703 123775201 15255555 146603521 942893635 295514404 496115527 685665264 563795961 199552791 128213645 963379810 228058614 336725226 213228599 923093707 602592328 645201033 576171051 971038432 599094843 102813919 349763085 591213344 713621769 65758427 347022113 497937350 615290958 21444255 810792429 916974221 863898819 329394175 616170685 464890304 982784098 164825565 147193992 577725344 172111669 772698891 209047047 984799597 684301368 837081205 456334474 839590617 894019514 82827562 620272202 394440947 670208568 9839404 542311077 240444708 849847607 369324980 422261814 881782587 475645797 317794009 573929678 559050264 634001312 588232130 43030366 624701095 581867315 54334918 481941840 441387902 543194965 554223521 306135706 947336657 829846713 439597540 429700544 921231480 553442373 429770256 61750336 878109950 694379690 243124012 662857698 279040245 866550632 63353010 301109442 197643334 915701971 477461842 25109033 821979147 180779578 378971824 661183596 947833861 948664200 562694169 130700419 884938225 197373433 138662848 151458366 374507223 991034008 289494887 21151608 755298075 710846599 98762463 751754625 934567617 826188822 186179066 126638749 376221101 704673840 97161240 44755868 426718080 673802822 44460326 36430891 905628621 469929091 138512532 59267367 528187800 500217733 719069346 708300308 897310204 984676744 642985089 290540623 853652124 403587276 396859851 535118775 560974277 951321239 7166815 89999807 159615976 826919645 447378060 116410707 780960925 991078289 387862143 61526360 506274709 319540753 267505024 222300483 681539120 458766473 399596140 479328870 649296663 824736077 204025864 59729940 711249970 832639432 731847807 634892550 781484514 870095320 206139724 685121650 971717668 996860185 338430262 552743255 957657357 946500970 166227388 690609975 527260407 951106682 238173912 376987423 541786097 638410895 238803185 29484496 417765502 896802350 473828380 41524182 767313272 345227930 225430529 149507807 975559594 982586506 620716087 667544640 680182678 772381330 419129551 545658828 453919551 698274368 257428670 396683431 915157796 895068549 415302192 251985038 598147725 635106308 639116263 227721413 987586701 724691550 280573255 66162909 599829344 856839524 537551897 39036646 686039613 294197589 208741454 207988286 492362873 300732927 248038416 152925537 735391448 308723737 765298893 147801722 799311165 605042226 175745764 92464441 337511498 757214067 354848201 367076173 409899704 835056670 156147062 318975722 666929417 901230745 300234351 20692876 789476235 225796137 178369207 194060742 412452506 383475841 790803892 58641574 820867309 645727678 813434494 544770468 883730754 943115738 73969736 730913417 608196907 806598937 364214713 250918669 675473771 725534428 257481606 262544471 379312556 887831281 720945120 42855708 724081061 923270741 146755337 255361691 533799393 455470675 178844932 111038428 263031723 823617767 275185841 69291314 862691969 274407708 520014446 343320199 851701038 664346972 603511504 320218155 692989814 871631461 179529889 672231531 422413413 735192731 157378594 312195420 163404953 912824260 176080108 157709579 321263935 205516084 147482904 531666771 517643092 842636823 469604889 63857696 757649254 666609966 13699174 29967275 812435020 518115063 449078906 885276284 736082275 946599070 673815119 138816892 707549022 238675710 497770048 97797557 885180725 745466657 133326258 14566614 261238365 422152824 663377295 608000994 860550306 815987539 287201902 376446071 883574983 553437786 511295422 85644789 837249167 357943689 746915044 110645678 911633457 677839908 223549827 775375539 677354357 962593489 889972602 382540533 994078631 499366620 149657467 868642118 161380316 890445834 249963745 78563923 389086755 279356551 175869085 83689073 660147538 850680647 272397693 279399621 369190216 863174617 34217620 232959043 336357338 453285121 32557683 197468266 627098091 577964286 543703555 84884019 893562260 756523338 316867011 278656088 694723266 484023564 193984474 682405193 628706400 949887473 395171965 351026114 965380765 629652938 883344459 528964537 907314851 596473066 753582246 421477098 800756083 522301096 139443138 838745256 198646887 882043840 793796819 102915062 848656476 411949452 104900587 164364029 798841936 322261717 233301256 243327342 925466116 739841606 306575166 223972181 480272901 743636486 640604448 620529692 759709811 865977640 63092783 140521279 178301377 363412440 369022857 26493411 612818201 712363535 151298081 736760351 349254090 878383214 48767604 148853154 945508939 975382823 175901916 191375144 307807898 251975838 137838000 487879105 743343947 945922555 84740874 258626647 952316274 958937661 126364736 328855205 559972787 482820924 420453526 197354631 758623247 347114361 23498785 859958225 763076231 894222526 135461594 16316809 355474978 562987424 315314180 491445070 619196476 991334219 449064811 7471938 503138530 332762631 142350708 18579607 307797096 110346413 672056520 691133017 807054159 959033964 536975575 592092920 731576543 893186086 868390957 430419297 908171822 606837918 89041073 407812524 154547319 832601418 274293380 299841619 410502589 368009820 697393954 978834725 942817533 978978320 796723526 471616836 938211490 575597712 173867615 116476256 794658059 674850010 434633258 9415516 598436332 684610371 60022581 101013753 599808241 664008913 443083121 698945356 697298825 945097771 276866178 556057920 652832848 658346030 311205449 130582109 902741436 985730645 502419050 206844455 771787815 235518416 666962047 632432917 972446209 821995862 619643097 487686374 747862914 525570732 56182566 208907560 399786337 555610915 668728121 914522590 866624584 989439829 172721596 502316694 369788356 774517453 340273987 430261106 905569555 747259085 309564789 602114583 390079367 616073754 182864177 62668800 199460973 766035773 56349488 432869138 744000548 460138272 214686460 577354051 907447427 708308302 350417630 494231946 360217869 823255085 245373603 206134152 660330621 558675295 53087770 467696493 645789579 971005808 462943481 593620154 568125237 645732646 746624399 177110812 763998249 762967841 464318137 72863548 851807448 874823311 112748826 94878760 810172068 197320883 148052874 663402700 865248062 971268129 756447193 86747078 907436989 706163815 479469650 158475982 931806511 437299830 358022308 318560197 775522194 444637162 299003434 561992715 658304600 830437948 133426494 501030261 811916207 942145765 355807552 284038062 379467949 447393714 78869583 66368835 940959043 360736872 558631652 47283110 995725082 505344848 592892617 65344351 804489928 154549634 468679594 158783357 518547251 474249364 528642839 131693741 917025278 560101449 167511498 26563798 422361329 306721751 908018485 224161154 978921372 954356518 585063968 32443367 703834264 990872104 392412401 327575339 583955136 633848977 82695422 648237509 605577266 655092627 533591339 817595126 875583402 893351726 611074734 193151902 835471763 284988264 771235824 164747747 878278125 931371348 176033506 100366230 550134436 713268035 309469022 160662363 450678418 591644294 10747258 70232586 153503454 325053343 281654065 393914904 942824862 914444509 358735837 48506279 492059221 951268889 368165736 269861696 700595141 893879828 119093250 181449955 853630512 439277227 500596768 346195280 789459683 645104826 181800529 797582190 736884932 842109711 708809548 90555521 747472854 819610801 412407999 219209989 805445608 404992635 396373754 327722457 541729541 334556815 86763405 217746349 571420234 388241750 386805035 347769717 954078104 587525806 255258672 106750875 457267696 256039664 272019524 346748149 657807021 371056357 349736436 340732508 782979362 550301882 301507849 451869166 475459006 747721940 401619766 244191187 908055293 330070747 500072600 518279085 846191364 987518553 338938698 694383086 839147522 716634031 524596622 80410962 802715596 141697099 88478593 773883789 153018720 775487435 237707475 7486379 823606533 159608998 551263594 37371865 987593513 338377625 242664412 56387211 636094223 376524828 5389299 655927257 798436580 830518372 383139900 180197387 851141152 752304786 528731114 286085029 902310953 956598367 134302419 591512127 906741310 723878300 669911494 279153673 795177928 319408693 749912530 87801985 823816900 505148580 364766948 41783327 601868050 506814137 26402883 145461758 101704663 286857125 21990520 78590098 55219826 733384996 410361092 161525518 745786815 980059082 289795425 23755857 705146256 613762922 645412468 13862186 837887222 492089492 212957794 669498850 577415579 894905776 289404150 685713814 982991124 756038961 99080547 232727791 301047186 980159018 696962190 795013016 713518095 923671459 129653896 214613996 503996428 236781744 461989675 254833448 917550856 798052568 335881573 182215112 649885245 981995663 120497079 508449135 313412653 889659888 184606984 457978730 767543008 502504201 571504296 408896756 948747938 633427666 480539864 490739433 812991132 562388063 40988368 826214993 283708129 988149645 93691656 72474868 264395032 304464966 314938608 6108673 773178412 413030667 353928991 171560553 470500158 334203590 677930966 468274869 693469793 682533896 767128913 284957718 868070485 972768887 206799899 169671210 749339522 325794331 639997211 756924542 766526944 785352378 180161489 64068495 605979103 861943756 103793579 231796442 264857356 615144726 464634379 635269533 698501268 987830649 314125519 222349985 454201249 249600801 175141691 54235315 347841154 800275400 571816218 908498419 845814649 931924903 400012399 118694970 672476923 566645264 410390494 222924756 737643929 909630134 242755346 372741644 400408234 466652543 237756792 324885479 907995338 668543094 339232848 40040631 774793625 221729688 713251846 548860597 905934903 931439335 552806914 150675362 570337514 249986867 149671374 659731002 856333499 910028264 421261624 480498415 535277663 688883634 215157962 342567204 231059059 368310413 219610113 65493417 569331136 851576275 137525769 137025989 246197610 611276720 327077455 90742369 648595930 315939143 369950254 235949750 675369201 529631907 15367556 109790855 244751605 769982276 434638658 3966880 607182643 584589253 486288202 413084377 613268569 484788464 351327410 171986794 763651165 855409011 388442050 673671958 824742353 764626910 116454230 407616728 418547513 993123891 194375065 99777544 595250808 434388346 13607007 552869400 537287188 873249955 755666990 382209696 806664540 603389583 86846117 331585498 884366484 466440406 645231150 124195551 745800128 761760246 279640818 170397024 507718686 486041199 487073782 987832335 896550264 988388455 470444473 407749795 484830690 669299256 777708053 604520268 839165497 884954409 236961627 11176118 965676869 579818057 115525451 152279840 209367223 412682048 105058473 481742568 957930612 727454368 209818120 428916276 532697327 567437563 686676866 236369829 712514306 693905905 287675913 113631688 635387428 937317739 499098636 474505802 561986558 748715825 20219260 289751076 947216436 725350230 595366246 162665856 749243295 912343249 634496275 529770008 859132376 881323664 136011052 135470881 714974428 745470705 82738429 530671016 584056525 608628730 350444560 125556626 381693683 887550510 862471089 614465522 890285311 878919496 496734474 45930831 727648556 761034825 185335406 22679451 434854880 163784836 366957935 302519973 597626614 883087838 674056007 420209575 825656265 885731074 362224792 298114528 646036310 961561355 170535827 232192178 177000402 669383819 134772471 205880240 625687847 478304734 191258912 495151293 334158500 547193922 782819982 338120232 944949533 595182004 484393019 532784632 857235654 861649037 777544944 358724487 915782364 884413273 282619107 351695630 544723349 502335285 195635348 776557439 833298471 995635271 494601851 250759149 681860365 488919402 231140159 157065739 922344754 886393277 143682944 752719384 193878213 868829697 385551513 409101013 909317053 639059616 291350708 187940926 405030656 549453637 53519711 830461127 900003947 836404585 684546435 250437247 781160225 639600345 16149319 211816695 147079530 911802503 687330909 132213555 974330237 619332241 365716552 685308324 845903887 909704706 529441570 322436270 613785843 372699422 739555005 469104747 972680142 832534969 283985653 141026606 477710059 964909480 227850275 215134505 235657631 782567864 157878020 520473377 532658327 967288375 158435731 120792876 386887356 702214928 256896981 441077543 775803284 565112560 597234908 222678233 970442393 319911926 860378771 351349349 929482517 929214218 385750867 75094675 701873329 998504470 361421783 589776222 639351790 657310354 31898441 109240552 919410904 316395362 294298321 457165231 498412581 713000119 338591708 553541116 532687050 875742763 97015015 858118506 207811462 880463165 647593844 379721339 661656062 458433311 119482401 159049558 520779693 442947185 85682949 531890875 281404373 570453248 529584731 250451167 731322133 838898126 332043093 602067868 904077749 637373840 49468511 147741874 557854673 415665554 663561989 42326140 951475147 974716474 122133739 89861953 310777181 702311970 585537643 258665327 767510807 492474636 396930880 656831750 607300457 696051051 513145250 439617734 545352351 860232132 87776692 41918388 258270254 312813332 185140740 129353674 476288665 241376864 242316943 603866263 271029032 630074083 670396509 141619438 738393998 477346509 74255741 397372966 585900151 600563687 197198002 644625895 322746984 859238372 448440402 23698415 902916844 169348669 72279601 665736292 915090256 845079050 107180490 363251254 687603837 872400473 211066806 119009904 899089254 869275865 133123191 69807532 372247637 637169115 558619449 525799365 728867281 713920854 280359527 422569431 972498872 659632954 385452080 86632874 934702160 798851138 332047973 315514351 844586858 649374055 70177410 430145975 910248450 909577826 306739882 491315172 713989167 687232569 6877794 256105136 861917488 593938322 256446621 225716648 300535078 647506141 128715001 407243150 717028761 969836850 364319741 137396944 469045889 502967143 624169443 65591374 633333105 912894232 79687411 640357960 236114340 714925485 610537985 33267563 896049233 922316406 86310695 299391068 220459253 327502834 93605683 381892601 479946931 831151795 662851178 176015203 835888915 828658860 334883365 697655371 661362879 851611665 231519877 409880583 395175806 793299202 569929605 220681126 656264180 770639420 293249990 248734225 834170246 337251400 89299867 319531343 726540497 603394451 458143754 164713981 819657286 551358336 201604630 59958748 533547286 397197385 17785798 98861577 740579186 255734763 11944129 65114685 71594267 447561434 368022753 803133811 451619448 904876615 348619098 526363929 577163419 725001278 435598558 428743146 918845098 934535644 26549521 170789561 283239886 589769813 170009962 475114652 690247876 508360887 297233185 161433060 979464299 966656345 1945384 730935020 79073494 851121090 199881025 95058627 311940723 276256980 35910232 200778296 298241164 327862524 41430479 148663531 886856923 390341796 430236273 9109526 475375892 43514031 557168855 568440520 572461946 644712338 455569350 972319465 829600967 982610302 198363131 723399083 486968703 814750525 470945822 408352756 854215238 440652515 334647189 95746018 983974795 489406219 735947266 9465453 920083436 251769493 100702643 340655095 236613731 806796592 267795443 254201096 422036382 881931176 89131439 13873353 488987838 752268285 278640655 310591032 927712553 501949846 68326950 811443275 363787491 974474695 226813435 296792033 442976161 666956588 659615476 9145445 758565291 583569549 268337003 747600264 788389821 883935753 243925057 574598063 946051369 910195332 174615885 439934412 714869689 649309022 373364909 124320664 985619007 296551219 312472484 535173766 400634734 893443107 351543488 200782879 497173992 277890436 326279580 66224617 745848099 755895925 586029423 948065236 822857916 982820439 240430290 565535821 540718253 877812971 182895767 801045540 681595883 901555574 626259548 461312518 846568321 834025550 758317142 51986138 815845744 603780893 675612913 293962396 746243990 743567285 37288068 459567204 416914759 743707014 59008296 844709424 737236744 853823299 118468253 358211769 129607089 442486208 110684652 465037645 905191530 651751395 110002109 341235178 342146898 349729154 766781269 394388767 953890505 786110607 893776048 442758985 931459976 818136459 367110612 265770342 726584097 573314724 15226617 19602007 904011785 55273318 320645198 88527615 914802573 539289710 327608079 249103305 483418045 281913039 72791185 264873479 713977470 590995749 629547597 11168777 915881791 915562915 147964968 457178736 422541117 997077849 373688133 311315752 560254997 667698029 657676520 352027378 953691167 430463739 642802676 383224170 761597354 925228889 343508729 273234842 955036570 996692471 204229168 516410059 530968031 585991530 47605759 17100602 484884626 541480315 631382679 179716741 888234332 245225915 199518488 400397164 681700755 696723100 530895999 610848911 728869857 666351105 45707838 458398057 841737146 583614313 330702614 218654983 571494112 432825498 593492321 674245142 606446937 715045986 859909287 101947006 957492498 411555102 345877354 242839448 467812532 591690421 538594650 163180319 882246691 486373495 37375915 37646188 42257024 399548871 600966814 145974712 722159398 264618200 47435747 94052024 393327484 355220318 331766374 375967631 561929009 927472718 639199675 860894882 996738631 996329736 496672310 781887247 844833143 826850873 417526997 115526413 484890590 455207982 33016930 405376514 59676763 447729523 468059259 724104298 797619394 918202438 695661846 349401176 793684009 366922153 539206210 147666497 561920244 329830028 8240661 171300592 266224992 794620477 333730523 281426567 997217844 588405743 21375916 127351801 293096275 298319204 156970464 721643781 414342632 873441164 703612546 554546962 913577930 831850748 297985 242011211 827128416 507130036 264165793 829201007 332271510 884482696 430715789 269946013 599838868 531388584 120149183 360772228 752308823 638515664 118200117 380392610 785352520 794351824 617492355 328222693 816561061 817489814 293585182 27522131 663607942 634810129 81327354 230809910 92696560 437421742 186565865 439266019 473901046 748325863 726668793 136221500 915275867 516384720 60746464 454660709 796591496 808481081 53872502 5010346 566006377 609526996 825237281 202108273 871438353 296303873 15204026 195871335 647972316 734183947 471701875 235334287 796139304 892209580 342348816 251348705 774679016 263261670 368746722 633234699 771992888 953514573 235541520 204180778 608334077 591072915 510650124 422181533 959359443 682737528 43524866 4920499 655519239 611267563 197428258 321360522 372395230 595210581 857632799 365614279 966300903 989183776 92255814 545419530 226720230 889817599 667789081 183107643 819197406 643003344 239854902 923365909 669035443 998824381 149880382 452778589 265592625 548545442 211195339 334790531 700428795 338328578 741690840 132088793 795617782 809384089 325673519 26801751 728764734 630856079 604676081 735159811 928195825 885006571 805273785 325384163 922358256 927528822 199191273 394429342 201730268 419765789 377673354 205472458 625845899 480349542 57592572 179529617 60782870 269104149 718697687 601066879 972368772 864631108 72581355 313578852 510164984 470032250 235585258 384010213 508534582 689626808 16937526 323222124 858354767 744427787 422629611 377092402 876025039 517811751 758221712 255172378 899843265 900791098 199946190 489837506 768485038 772934052 591849597 122263258 988330931 841486665 27446376 23909849 923067263 404980328 898613641 181390978 947361522 330301977 795854923 210672120 824462771 390184559 559316481 364493698 677014249 572372297 415860956 321545761 827030983 848479930 896400261 522772901 977018504 544008909 435810099 481321362 889306091 841939420 361852107 115331343 875881036 569032886 105078689 115102896 322489695 819765228 208964507 107164481 383396684 378968568 84481267 614619863 547616582 827555623 327387112 247287545 647612628 823878193 96681064 623918545 572994295 946638063 407348517 340657599 620939406 375915072 393583073 739771117 872082195 903004801 461339415 7763113 870678527 261936972 369532912 38213704 556368288 409425706 402166842 621860303 710096781 922824202 185603573 288092187 586157486 335077977 557335749 123900779 776696999 155706034 566458107 94264806 945748944 717331677 603965420 600991941 669204750 688331736 670042838 172498321 712333509 608905698 371040343 536569928 958610656 654140406 355000762 191619651 804360676 314689157 537768943 644384447 794733435 919157059 69657818 411431116 179669389 911383871 139260350 418674145 801737513 670195982 502419785 397038156 522409423 830600612 295255327 481929709 571972579 728427736 522147924 186811625 942662990 703395658 164994985 471254701 412271537 671043099 474402940 497568032 510795516 513834119 158186190 166959793 717573134 416100075 477008604 647002273 768588582 786372716 227718414 818757999 272789391 897666404 258418141 728732496 372563894 961271790 322206649 34079578 493043007 877155488 99865145 43794140 556320324 654956182 117954654 236793027 860135690 696045935 27672368 53115026 154968560 527534512 404374826 216609367 947297631 720990361 16683572 519901513 25346684 564873254 321548380 263934153 498735677 506106091 458783731 592237721 639869384 786351958 349354351 888188637 715387613 933873438 136409344 622870719 159184615 782779095 300932589 17532832 454137415 183156435 275313891 26612301 698074729 285683290 302008491 460215532 493205888 758000066 743026406 110831315 823054509 537992113 308249955 442936741 731658247 552216597 155526851 557836657 943959768 904638555 240569816 10087925 300607622 796715649 56702557 3451395 767510211 423526292 149432947 422877612 784801712 929315084 53524165 635005353 593856509 954863963 826960592 272983355 903695264 817013969 302915431 228947850 955384404 713675980 235189432 315066542 835781234 422763309 90543227 332113207 232611256 524396185 523761540 363165542 538941312 548666595 421443125 337684385 969480676 586141768 194575081 234605544 793926069 955036299 18261269 25155532 576384213 180360935 899665692 646582582 949908260 982735552 296043468 5461516 421751245 553674032 652482407 591972283 671626703 681949579 210608817 587515103 517562718 590492156 805238489 60540078 834685189 677250778 173261579 432179004 599488544 876327508 902129803 483656475 932696235 650687695 292964712 212567427 673022510 892416082 26894876 303747447 912189651 736198538 42778785 52105180 847847454 323506903 169166599 453443146 515431303 668170774 564650186 103700167 907329091 562910530 347373982 510498790 459134126 895236594 18819888 346110849 173862081 626081399 296511176 102593851 512870400 897671242 405079044 145494226 561582388 585062978 46926973 150513540 436740443 171007526 1353518 12909584 625304701 642153252 479840286 336390994 843595789 567967824 15537067 454933265 65029766 587030722 759797781 45604865 957434634 487982808 779728286 381167921 948929405 482128663 802867294 678796200 940189892 820073829 126198506 280071421 363822837 858962132 170824953 54635385 504569887 967846648 266153098 227132446 477404878 275613116 34805046 625393432 48600173 944835044 245487487 793561164 927110342 923180479 610140967 474999148 753771960 793015430 93374198 418312093 879205026 876146564 317740386 140743895 388803361 986406172 304260924 17366250 868442269 957397634 101806637 99396110 808952337 154999880 395200397 74019518 940070655 724677839 335496522 583988827 915494019 981855136 786424827 754536267 911419419 966216774 455563048 867782618 694526789 950101131 92285832 270759909 455155647 530839977 533792911 37309298 710605521 185320283 609440219 140236287 740528622 339043580 655714029 459758120 816375377 673633550 114358488 175391143 662919545 453887612 627881341 100612541 813166851 616280278 740820659 160735443 771814335 494972508 343530666 374167178 354906573 984621194 152849135 31565443 687980513 251160529 18675899 371295165 222443509 673907963 267450157 767557438 688325820 944178331 15137312 51509636 848931507 55321826 436952937 11752233 467245970 315180240 465662162 490498089 662862600 844878790 271772819 190543999 755254645 343998261 571040446 920306772 599593711 927825238 454611605 165817402 500950509 689369517 670496424 204372468 813512164 675498568 517412103 460860372 719197573 810072164 57158212 36994144 468479013 977244442 12971741 865178363 397844823 954745055 350942563 176662147 549557309 495908636 15097317 142680881 898298099 418168548 96964129 289268826 738383200 460127401 249759877 826568145 742498754 922088046 474223120 316467989 970929469 606183265 541322031 375632947 781739770 666984005 271502742 94227198 921218651 226743254 320696068 118787080 466749101 708819469 85484747 172899620 456039460 984279746 948191740 30209419 955013757 452482215 227738424 246319814 286421870 960302561 188765625 783818685 368946584 836834255 127283030 317002738 834581930 785108186 676700268 4884559 693412034 289276237 342921791 96673483 911771461 701489796 195412375 675242873 700760797 945652705 114125354 343852829 825968818 427194355 19153856 170468067 351615405 479838335 36134252 15392232 465418252 787994569 437349281 413085479 488500469 763168031 957913591 552587226 959110388 618843829 552316723 778852241 690275300 925971601 15076937 451921739 363285520 908411076 82450524 650964274 218891207 770390761 346228948 519228642 907631295 606352059 957918121 410155473 997878079 497859868 269121744 261847327 899435446 398406745 302626965 160413460 902462594 865776161 663212251 62601895 793476289 911942876 673135110 646982437 786026355 749769209 213478104 154633757 308958753 198408359 577881000 617929086 901758599 779829304 92067462 124755658 622115817 158946567 891439075 223891332 912840543 847059995 784927645 844414168 869920480 845273262 469477100 559692286 932066582 793250453 21707272 165289396 416867306 297479316 33554090 314711314 343450401 571674380 476638268 428732052 857028966 833523290 182567243 47863473 513183572 373931383 250865863 49714545 468964772 527308502 429550122 149765047 559067976 475073742 319242740 897198414 858235371 911178491 207170674 488001159 851683481 513999432 49309254 215935310 720859261 689449293 338642213 189393623 937149183 254303133 77670124 705715283 999614199 861566886 758035788 771970939 895970147 939900020 595208033 406172020 643928685 883180251 644622575 160964379 831705696 358987404 254585932 46591336 830784099 267068793 301041821 87680338 570402352 987305671 437122003 176425067 972175626 871001321 177044468 71180523 272774952 511852376 657709514 250160789 851479874 680728174 40813203 39014452 572766484 128642445 433774885 293543226 561426362 450359831 726502138 77793028 854069684 950253022 301626556 368175008 593361270 723757824 370875479 510009394 686687945 622581075 452843078 677083343 940172528 850681637 235739002 658929837 496929763 806827816 229680162 673435328 430793866 941118786 109012351 7599156 785037832 636955534 487192016 236958916 893787057 982929668 283838140 134567367 660324697 814452582 524293457 569832454 767291961 842168350 108185891 79834020 822865871 540735363 646744920 259550843 669071671 462104024 232189540 209701021 472825757 411427199 142213245 432432684 268864903 891643585 109916197 135494799 762934943 276962573 75554553 140417293 533822612 953407863 83254735 348921616 756843741 495335606 188542333 310108850 438657515 329588525 175854225 54620236 915977903 952736556 410510123 653261005 410790417 951140698 533296257 49718750 726854212 812713436 209770422 763410926 379435446 995121488 303002858 406069388 528232687 711927893 121783486 116282894 846670471 562234565 710899057 363079423 889084935 394086263 18042990 239758480 339088775 298949815 348624223 654239801 690132097 787610315 278563000 144419807 575409603 149580760 375450512 600823780 782560564 881740415 185440834 103698233 898517945 613720372 786295066 339405488 904189057 888767289 89205196 365866280 909311620 840750535 162916433 258780125 581794902 870991797 87043892 314755888 981046271 476831188 268207721 479099923 431447406 749790333 125377556 281811776 367385080 352976618 321393114 53868832 815794004 320232911 98853095 845279931 555957843 894628183 52695424 563769713 114456961 795830214 193449445 174545747 503925531 611486439 178698430 266647788 375980808 283435050 17981886 271567226 553158601 917238898 977323367 552937183 984124413 987272562 871566483 445018100 940379213 906451617 188916609 671279761 839306486 887810108 403514469 684061973 823720595 918442770 438999667 528427564 501724579 616942955 184783989 218598677 243530720 852010143 103750276 108318015 553470444 777013312 419357213 317458028 437482886 868286255 247086623 639526037 736267961 752716356 297254715 541119259 544859058 877610731 127321785 226394019 433004984 728477260 130918620 415345531 642079865 517427222 618037674 288042795 973514779 787373898 670201855 345561243 847662845 442593153 817040429 414959999 825673339 834379607 277989279 595510246 403490554 954925220 37461187 577845768 39069764 941981504 15852649 469796976 899451154 513021226 270548097 170023472 585089360 277523532 332613514 247893249 876225157 848533808 677277447 783243874 848932537 901744505 936337538 202224311 964732486 906969720 277790171 264560112 875913505 930471221 7646480 238063455 850838788 527453060 776023392 15442127 985872276 29201738 98355006 256703329 390859337 742359484 792756603 406244657 804226778 575949810 61982752 102267190 502039864 544326542 360163802 172880489 632881458 566118782 640888267 69793365 689689556 112390113 8075481 340105201 209462019 545006839 404619884 384564800 624964220 476112799 146943135 455678348 661428488 493747205 509931772 98793683 523137402 969917855 412120836 728438053 836954164 807786151 50556813 346943849 918890047 996858062 266945116 214801995 990484882 590053590 196383106 539792389 680037180 865075432 19683846 65150119 979127051 494810036 284652409 470054277 723776795 474982312 263811021 341412297 435048037 358138575 280904913 712394140 934615356 851820449 758025099 778083198 951500982 956121806 350093216 73971053 657512294 830540871 487842346 820921345 762145306 923972327 669912719 724564968 892731445 771639677 440217316 44947885 506288293 934812281 73618889 414076110 920784430 499265213 118288900 58481980 674797499 970840266 620071640 233140591 656392702 402568288 54094794 201851494 928937985 236298789 634908574 808571430 694540335 952109739 421640061 718861747 537384185 745218707 19775102 4367471 799686818 828159125 283254465 46617087 782217990 246087857 457978942 89654961 842645134 429283834 185497296 858850093 661951961 924234914 261667277 251425263 961952824 839376255 817911607 101240012 895915729 544518927 616423899 20581898 684841375 426373504 142633689 167357318 872779705 804335089 20859360 347589328 542192330 631779267 488595138 342892325 945785520 521942600 503455161 784153140 955361449 967489442 274715293 349367212 528165298 721015627 786568297 112801439 790364255 919254466 592468085 538693226 616686220 740207378 165259501 386502067 540833759 591817962 208898598 634425731 222436433 936080708 141618431 124078730 450745640 208684629 574003365 183215435 967653104 998983580 843426886 239836145 958896062 951430125 18787891 625584133 805580244 745787605 854139040 445456316 945970065 820707501 386733256 209562824 405793797 823753403 32939646 498556415 825468130 547196396 84526988 49283469 526461281 464517833 36083756 143690419 521223222 613398358 234500876 11094957 332849538 331836815 911921367 280232520 941992598 331354357 188390073 628324102 447570176 671727173 180729759 243702843 350443668 992217224 612907520 367618613 685773320 547172765 373438600 99119067 973043650 530962583 483684216 666732653 935764314 713109635 272262792 383193314 595840306 961017794 50794026 25604588 885534548 378763006 76465329 182958213 529135096 859869841 282762637 177384911 370361573 640336207 299571966 192743434 543077822 632394533 276958437 223516911 759731726 649390600 515241923 546053162 682760878 571276821 897692 189319986 100960504 970186211 414781649 11307040 449277948 822114792 53524617 153707029 356306687 971078277 428916764 283065300 501330724 428957343 398789607 130272295 879262687 733138365 800719397 766475466 925278417 787946062 550385150 339125967 910629877 972221363 237022214 52878879 388006475 69800337 262455237 43050740 483487798 880001045 524256822 333532280 962182139 752837845 317803603 385709986 893201265 582001328 34168781 766594299 284430387 874574073 198345588 160942710 512729692 510273777 89751534 582532333 272660459 603997671 520451710 538576628 752777183 747502154 186248228 325495620 608416620 683563894 235149438 583797662 638819633 583883342 61180905 417552301 272940212 858516034 344051379 954169284 385333738 986255643 345897024 392561624 673091168 656568461 294388183 535078051 458688913 824920719 498902084 8842410 720385953 818425521 721236417 29520348 740008777 339429291 402446189 206809094 985061569 788019095 274977758 146837504 856468216 934589146 199709424 300132261 623686280 637864560 411190359 605273284 697050333 692972421 253087135 252922877 984925902 527123255 478398025 152249334 827537330 190320174 657084414 672637192 886420658 697229164 399926556 102904407 984191822 172441266 20185404 505812755 65616084 892941942 776959606 48460704 879283227 798904619 73913000 206598332 771442841 462728180 592334461 470537718 855663438 852557271 675793685 206353246 929062421 376518906 360592244 12824845 498140646 554342949 254666944 20291031 651875330 948589828 504320751 243969325 510899957 352485783 250443742 113757940 583974451 243441470 556150118 291396108 656974302 906433237 452490958 90449983 790253281 711570913 22243250 593901665 861621176 598107625 404472132 375870566 867184012 810635654 225691643 400735070 855794735 429233534 155609124 119904012 432665224 446193108 830807899 163374802 868514888 392295094 127486468 155571417 984604007 823040386 18645963 47717891 470221050 110985779 568293772 833623495 826094884 858642970 397715404 74798952 793305496 437965134 267910454 29145318 764135881 454397150 375802921 443002943 568647408 651395081 40623875 221157531 781667614 496513815 922778847 308389178 924093876 626901786 111525570 668388833 961649324 846112989 69430426 405386213 421819077 923864852 450408235 89844538 643312190 319844490 598684413 379081020 644586964 940465223 425234351 464754489 703430014 802442910 590009193 468949287 793943594 774832360 227098763 495289416 950462933 951771008 132122778 176745186 453828663 767071590 620400898 12345584 897509486 681676345 401574471 438633162 489395105 768266675 566689391 462130173 748199610 480362512 88319361 392137500 546940654 831343586 470263554 50431742 633835938 399292748 103666384 420197841 338167456 916452138 241559837 298802153 314619214 933455357 2754608 27324881 178984830 863121397 66354340 338634312 403850092 657943412 585350340 867931430 738948628 988083235 459425969 224563168 947839439 493544592 412491372 229703476 537004991 939415820 194648354 148771872 626413284 587578591 164387040 938689746 168796241 993220232 233812875 286508194 618272792 813595157 240441405 24659434 575103359 38201218 279171878 418742868 564450520 966463070 651349998 69036416 672412992 794063001 6396304 73207461 618415563 899243334 275348138 163171006 674524332 823516167 784004370 370905580 953667942 857474695 171372260 81072978 841270858 626317083 793709939 34567993 808253961 385315403 539659935 289459386 955142922 964511702 107485050 793833794 570470311 865829770 55914594 271451212 899099586 614937360 828953854 362161359 856493399 469150177 200986280 274825239 669132066 477262504 486028469 124046907 913964479 228689754 236281858 46575406 991377998 207157561 122208673 638253216 175844195 684585814 254801470 165214198 510378866 396464154 293334506 746225954 320021569 909762931 201988080 260357974 996358583 343257695 37013538 644739738 333967988 688640522 274430881 232471162 608871584 575957172 24979677 96521635 458533883 571897748 688834484 333151415 844395165 556505342 139127457 420963485 825792151 702399430 211782796 392660135 860168070 478751127 69738088 73675383 651710001 305884115 116712543 763563625 230578458 862167642 160705811 565305863 879194293 632605414 206566732 434903198 608845304 722399772 376824308 174477645 581967679 206003856 861918131 365252682 883901717 434940095 92423440 99823 160727568 311974667 468325844 173815889 818693736 984732842 94383429 368568871 253464980 815600995 136789734 564536129 230104742 962300253 63020384 764233299 699194922 940480287 356874472 395523485 574191606 968197324 724779634 776672424 927232164 966754485 35954088 150588695 849948002 856372794 510919377 768847419 563139016 932762711 356246053 145354874 647309289 579270550 356508205 172087482 750206319 204152576 276743704 727405869 297111171 856180479 102981035 245967469 624243097 590065948 283792052 59003116 398405087 238681154 43808008 7504673 569062857 900223907 293270590 685559088 805202222 919811792 765130744 462581792 798290623 543623226 228709294 407648721 532609790 456274484 153352321 111621731 680181593 478530273 161865518 243121451 428939408 452947834 757836440 732073464 978950091 774273149 400622626 566719345 767798958 603046321 546877614 66841127 938490444 325946383 445752646 832571314 617740396 972492980 146831016 833337555 990785603 905755506 488774367 33800426 600305594 962625268 314983825 547965595 986631014 653247205 134511811 577357548 825504753 886361656 380203284 251779703 506109751 855674111 453803255 679056131 749627702 926258176 775058847 465397788 865734561 936163758 917480913 22489523 985636254 321021563 767108332 463597659 958444458 890514739 280166549 905354063 798411618 907470971 817717022 139611967 910071525 184101452 221447145 292962545 966287420 843347844 95240395 159695886 138827951 197264301 515818918 569949541 912543015 809121891 416442213 245881117 751172149 868245894 866542454 73480424 884697396 762671323 32462622 519155756 598400187 859319488 94316220 512573579 431262775 648755491 157930425 162458173 743157597 449245092 738988079 164379981 882364910 672754635 278498163 5875683 400390939 478430275 512685599 414899663 671028629 541563480 526858756 13505018 689041015 955117041 659874131 244011781 826923857 466677236 137374931 662721265 172986106 834052986 145086425 248104418 779747723 604914607 699432605 19209967 949898732 34908052 66072535 367505826 666183920 693964188 856947416 334266300 862382578 353234437 201089401 557978903 362573522 876253550 396360997 370844609 773295589 777336456 174893879 58684868 417536432 804034317 541420994 98569452 541997270 803649985 46134824 332116062 708620955 547294286 345911930 999221932 478049037 999766495 158970124 148346186 252981388 359243949 282690139 14282789 824525415 459814671 482312063 208896421 671943576 504787661 314086 495949929 610164641 653567341 415717063 618583284 469401306 928409891 493539055 780740962 658299799 957387373 513190135 711315134 868054272 966596047 42800779 161010360 75215455 876225078 283193938 145408588 464133997 213282127 65414360 424766380 328884733 724685270 635144335 567296820 938449973 723710735 776065388 753776454 866284054 988149677 288595918 382715843 375996795 600771391 750139223 590702701 906483902 777946331 181252199 420533403 311515675 988356233 865233557 325838979 919782513 922136607 592660488 300595673 922886670 601555991 304621885 660199770 891614878 738425691 512864193 240927086 956218811 814295383 264841311 422932389 854982887 528872136 544026033 113884381 710513740 849852559 193796816 513497348 917043409 633528189 1654154 633609093 216302300 756075715 824629799 115846032 996118302 331682784 348591038 529005722 687411739 982672746 105360086 39081722 382410067 270267624 613750694 53493151 629705901 611528901 48897256 818260276 527778977 835275472 629640184 20568429 699218773 466493357 226025373 470795567 815283688 731319964 375657589 301251357 928934038 692466034 655396790 89237324 883463892 706630631 872825202 915369973 915759018 956023847 53187696 239258709 637797341 503801769 462994298 818211854 833754587 857057359 265195097 123986568 354078869 660284283 53986266 140764227 116341364 235935876 26627074 127811952 652425883 197794635 214829310 182895600 242204403 741158849 152214423 126779857 826773858 271500818 739121960 437383057 817660162 854058853 16479692 52092766 802906304 283154452 427683340 80147381 909912016 499220637 254852203 148902246 826756644 420121788 715711937 553798348 812505635 772308499 179335219 578130674 631694821 758125354 838017438 477456616 984084754 987180218 155999951 333559297 720507980 499333247 437014318 160740253 673497412 755131852 150059385 131816978 592048033 859183786 534382023 426061014 922093288 529161179 63723730 590794032 874757458 947201945 381218250 48014644 458963063 692978182 510256056 224530623 793311298 864767872 744830365 265807310 988158138 870919055 292923628 239308419 589588697 632481456 857468523 141670021 876987042 833911686 218972040 463413514 311678754 907784937 212467340 147981870 443687798 983587260 227651766 140546508 333401118 594958172 318636330 741949836 655149333 750118768 923940188 182537267 987197884 708148481 714064904 271823208 946833696 369917109 106079226 394294466 715760522 499870920 372473864 565692581 663819444 909064337 352550087 817694043 837399171 894691531 770976423 336407251 829274335 472472004 943215 78978559 769390718 630021857 145976593 470701742 735490063 560464123 48494918 153652969 995862325 389528448 415187567 620382471 655485882 839083762 346213157 30080203 979364026 692986923 361210359 141563819 364790402 328034498 1657090 48413107 362073052 151703339 212417297 59944513 617198047 795836088 357459694 116753655 641071248 606310319 212619210 408574840 410229654 501445699 194940423 427479800 245470970 793296099 174038786 22583538 639049699 411982027 270865781 676896486 852652424 699914502 72000846 665255450 232718975 802151325 388228262 76424813 898308572 504912929 292385271 60029472 461654457 573372185 397501203 125464600 470010073 466294040 140237087 485511505 660405674 740175180 723203252 695518783 964610059 878964577 39144530 234976706 616847483 450349402 129857344 89886820 828198484 966298187 947710444 171361859 984867279 667846662 837585499 370632661 916373159 873085356 497020358 459047460 713323760 757190875 144427987 215282526 321536541 412740556 189931457 206969414 415139850 635326370 255561871 484444666 941112424 939353590 502170902 720116718 781903995 807801509 434891667 46524351 933107724 508428863 688141900 83161013 774609861 165917020 349866694 374770632 944766270 908230043 679664851 96380377 918267615 609809666 45470104 176691414 988939644 930280622 323403440 396659293 603300257 606804501 953175741 827367324 988355617 996416837 314439358 247285986 816432422 944406366 47090105 365661670 343592456 503957785 35603624 438790404 263446694 522845371 605903550 387289297 857535076 454185750 310798587 599839949 787016346 744428361 587269833 711508843 979806966 834757986 37190260 947578732 136867654 971243747 377563339 866398464 448080646 890514717 52339962 75666010 660819002 216192003 581468892 438381202 779576583 969648854 134413580 313323443 568800760 721351631 400553248 259355729 804910525 942587555 120550742 41138804 630068792 529239341 180723850 411122643 573583498 669210385 483946785 340335662 619909306 534935218 65658825 153049746 227829403 885574682 110039021 214979039 527068335 932750300 176205804 399204279 800516343 747601819 856000530 244026885 863905793 808799795 183171788 361133977 412494225 409452933 174281685 660578104 909110335 959968905 276213272 231670557 846739628 958800709 277019690 28204538 796572344 656865431 314285098 262809034 514474733 888013491 535383061 970631146 661286126 994752820 192416091 707136359 576042765 830323447 40644276 315858496 860630885 901221290 473654138 155188152 556426899 340958059 272898867 43699621 964792575 76228124 252054484 108823995 827499801 459918435 535747077 241636044 607543157 677427788 270774453 197556360 550337209 409692735 628099743 243794405 918295428 903356889 410403977 491020022 439876790 934461144 215014956 421821536 396332793 811010047 144978920 852293660 250665343 866183961 264749142 108268410 633998324 412883812 134693886 434583522 253125652 877801296 272084184 256914036 807862905 606941417 7425229 39281354 92060001 325615188 655107144 29637145 835131874 497203711 325054047 427495094 738732330 906638550 399774444 85379961 969179752 97719882 201498924 80332384 599645612 129603669 574746456 86208990 792891080 121468907 287193321 372645626 952149807 526752588 724629215 70092663 881738985 647644736 20307240 420766861 612331802 979375814 348194154 151136481 937236489 951965476 778497353 441021630 882132119 978629904 167348219 410341938 395575637 660109624 447363252 404815973 566054492 813402168 52235288 124319582 864632492 631847699 164360435 290260978 965420112 422190546 744336084 371549484 992928446 945178982 8536882 432724180 70546542 478239448 557800965 130630360 627552789 640684024 287445057 87396772 325594300 134701960 871042498 550679287 891814996 971366764 454078088 695172086 967816634 862785477 661491728 142218226 899336878 328150224 619570330 67909473 649105429 892535286 151927284 184335480 276439417 340612352 213547975 57480499 948539463 228399926 143419990 99041527 550221925 738896756 661307083 449841427 883781488 994187477 146216136 630419747 711186406 654685992 254831985 13576988 659679874 788114408 120729985 339881226 153956554 996112232 346943150 625153518 971174615 677317731 296210472 310968242 657368193 344126191 266987726 474999335 686935052 660953942 437925623 202305012 931884617 392877601 338123552 779772496 342392949 843657626 493559847 137069660 918442565 530526210 85276063 731708132 173325395 778540792 188490009 259459260 620991246 620535577 716367228 564223409 765499197 679547962 546501013 552096861 691174150 734368878 439469826 671918903 794607850 904460070 394625639 216961910 882124639 783014837 61149270 24546976 443740606 834491077 38560468 331663598 55083006 531611249 160258300 932748182 325656730 965222590 505099603 454759658 665886291 877111241 372928329 255786688 670695158 803993484 205972017 96228033 342036876 894296731 12043998 729057746 348533311 729447828 154532903 199979622 895975359 320004349 407764969 5357953 475244081 430689659 124212901 318634584 868252284 916022711 439863191 384800609 630216665 674765326 92808909 316170011 323873761 897278353 324165813 323992061 822075905 676248164 362679586 754456508 627727977 862596824 535755809 821355046 754319801 956992135 23391291 185363619 650356431 675975149 529078398 808501426 907303106 887255016 130290588 296067002 457971317 973865508 707326658 609595075 867082916 754327646 279858269 757681728 425394613 962242916 330612824 142943697 897702058 225596269 769214 65237260 513719516 748348390 616217981 539160331 681948680 676813058 660927869 451631632 667799617 580994804 240887975 168480015 875980221 785601131 278519625 87369442 755392698 951256443 364079678 132161552 598922711 390495339 200688590 340950973 460447239 751670059 175299234 137235549 786572290 262667713 356727118 21204382 678426582 636769505 296742987 239943895 574364639 509320106 575043185 362268369 660328489 939332441 37751614 403945830 619390448 432612750 366068569 307485262 556907305 748737657 35235705 253461291 762886200 903239433 25722149 68621229 111235603 768280908 287045438 400924864 503545978 933236675 307636483 431005101 450458344 792802437 108597878 229552364 337505321 346577740 556982819 77800755 724875944 715674931 372975462 64141988 573061142 746574685 350330557 60113019 428745522 71451609 642692532 166042051 779874239 760196540 406434326 29638745 890373459 308483250 105623486 310604928 434498278 816340046 213183160 173323911 273399758 782749328 501798330 727336069 559918843 758657437 49505136 224441937 583073903 609216460 57493033 220733382 232658789 523284595 134302612 585300555 535487900 952189423 194622460 264536538 608035105 265753237 154524536 82485702 383733833 480761781 693894063 520345697 909084238 561277427 101564705 186410549 567820078 304980987 362218545 517290702 634459337 564753919 264773906 288388859 545289424 928119211 121527317 146137124 518874755 449970998 495786642 307246288 807645871 384781105 18378745 104078042 724980805 841726243 128801455 420164600 202390541 550362686 278517419 86591308 619221247 629638132 549805341 343362562 670108581 343466445 960220485 306855887 972123619 644144843 295316977 62038884 371602524 408062967 142139580 752082413 891167609 894572905 190697090 775852006 966707446 824280394 495313786 643764036 886920097 886054377 560845387 366993592 776216134 659183386 288946760 105157934 739215171 884043533 330976733 17370720 846465781 826870635 472711821 261656462 659858856 960626606 456266824 476430189 919746473 776882938 277088676 277061008 936393433 817634104 462034814 134937791 468423846 593458881 793941263 752382177 871885641 855327599 136238576 756390536 140251113 858193769 31182688 238156679 888560868 523912492 225300183 748230222 273872589 799359007 729051454 684309072 948554840 834900643 88168459 508629448 582404159 959367362 17528621 327656967 61001469 464037286 638454022 91997672 920468131 805821938 480115218 159557456 903959401 160199524 701322067 356329189 764573171 701557506 702461155 663853067 895017966 852968952 175850135 369413205 285109895 857974038 414184257 823100507 576017557 884395405 459436716 400082661 910491776 940636965 88190955 676046429 127356036 973338645 380732740 492891159 549214758 848119109 65419000 292526466 189921379 873057447 486648381 446393921 679816571 771709706 93064249 271881690 736014609 542035197 108958174 383763515 553184875 576494845 487500596 240378748 911797862 989530197 376681711 361786097 424574907 943845820 196901834 112777992 750299326 341126555 74216609 301994954 461796455 667530253 474547279 157217200 654254555 555154283 137673443 106466564 244370976 802174770 686352638 193489468 843501328 441100905 219080115 119851659 578217712 720096665 144544364 750564890 232568032 935401735 211831283 640900743 474996883 769575404 717793488 30104639 976625609 557073899 53540999 532417708 431825488 582167558 62132714 334525365 428787649 572247749 776532406 225328526 848029941 429289701 64226504 542505603 595047724 986609569 411289973 207062320 783760577 781093413 18691561 396784663 237094747 879509740 458179245 16185486 813730968 288279698 449346872 573935908 683392994 820983471 492921170 104412669 994868062 211456875 287048968 361250198 420637073 679754322 629832155 527289774 686252006 547306963 559011532 436704204 588143214 988382105 551776075 730348869 976888885 811437868 110383102 409099716 341327634 896988706 313602538 102989497 755972734 629122467 470372548 74807245 833078831 122614148 402902653 694693238 808144901 723853506 83383979 106996735 669424050 916750274 434974125 617749080 802450064 898348011 409456498 72756799 633414067 791048115 506682696 650228716 770089021 979588070 164920016 210545234 488848480 503051241 505926134 105333441 786349272 571590026 97979234 318390175 333338565 829319680 34564850 297195209 496597742 736076299 642870185 194005946 713281108 438321989 160131508 590224515 629193319 910946760 30662428 799284868 362636709 945408747 54921139 603757859 736474105 606884127 211587920 471842136 919691353 640374054 262017057 388328815 368538126 609406552 651082282 517322657 790841433 554854329 17970624 291415458 856404361 757297549 750567836 630751758 825795890 941597133 399973371 145780117 410473202 833907677 375162918 793727634 427978703 855199631 161303290 52654616 169051622 449224084 643388549 745693781 712738205 856818344 249423752 315980327 788318272 722466869 483860945 368644987 957606367 407401637 245979579 368202926 880957690 917957244 823440820 653605377 923973885 908510249 463587304 479573888 740766115 715319971 10757154 481050046 685856943 567126188 211668775 4576164 802335541 680198144 289789417 110566584 809244143 544630545 41382802 385131532 841874086 723621001 230323369 477335299 550772954 696532204 262454752 531006832 916223427 658541499 86163115 108944768 475988188 788074625 335781096 107343920 350559105 985453028 583181732 530201133 890117205 702135614 463408403 521597510 610847631 915199778 494722883 220188321 974082505 721539902 446315135 32550134 947704902 519652178 283875563 232764637 376777793 245242613 31272878 276339938 512165136 478731258 68676638 299288474 922111344 345254551 264661202 393461517 492707119 476958704 114228810 466459305 876678133 926835373 59705393 71958036 907745656 778519019 170280737 400405946 890880649 556313177 241155197 546619765 674506722 848670343 96499163 417028110 627485223 618152215 555099085 752960010 874755827 815875547 162699376 412631605 232621505 874832829 718556605 293398426 847268596 631927226 392910519 270612388 583602542 842725785 323294934 93930119 840075273 811946540 346397395 292659653 838513868 427978402 260416375 329316459 689788330 858840727 266036094 270017125 915776402 515996607 416369305 238222245 751057607 716072132 393513439 344355384 779675918 359812360 473909265 570222182 732846586 952874049 209420076 121024406 555252223 188753858 248153337 381064743 873885065 790504127 167656476 751135219 474897106 899490004 61808622 23272347 630371645 336158570 224747481 614757310 786882238 646396153 245363290 495844580 574763231 750456420 384011900 259326552 599985963 630267408 187892652 902969694 228807967 909747471 512143139 162762983 911090466 906385531 772160649 112858028 916113745 340326242 440447367 165894313 916342767 430781650 208594253 6243133 446406845 177928777 583791302 95190824 833823003 449103980 464191598 69561080 531132217 707215922 663980909 123519755 678201765 888439143 457029159 175957175 613225848 740010252 361145755 443060374 665787759 956253843 131275735 213770988 240930474 697557662 144833730 41718091 717367381 80067543 697272155 391591824 842526390 445890131 201485853 103710249 915586028 595120268 114289097 512651897 390414275 552685202 263623656 61031922 439816046 389037157 499127217 132535785 865046282 495210472 319685316 85958322 668546436 376716509 148602511 333182162 282131098 518568169 429704458 23554325 900080535 361689626 64598149 835791239 436278557 971326452 90578157 116029469 760943513 330716154 695425412 2948336 920433462 322536831 163210972 594085095 999953270 769580742 927808255 633282426 991639347 658053145 689701029 359436911 959953877 665754631 167435293 422811271 697691306 845647241 5864386 654000804 543780493 857453847 574717073 368102331 999056660 684560232 596782394 367018773 825711508 608366135 496486329 827742887 862858210 873199274 288922996 428494613 624255230 726466443 733871984 202262467 889769743 569531623 133578337 363245060 165735526 777495950 920037004 742292570 930999195 788218295 589031936 426477982 995487261 879532633 512098597 326375415 815238813 951444693 19111173 797580963 803330121 890591645 51451618 109481440 361229285 713567281 97637129 302434544 334451860 312510717 92224018 141035287 214257702 225297402 408323357 291842923 538957671 801413285 87292516 77741460 219333396 575524018 136694637 117504000 817171443 157768382 158283604 203403424 949136027 955125419 112281446 120014496 186024081 279649632 5315448 438539310 619078161 618397162 149572596 87536533 959528652 785652511 405923276 19168460 670459334 882515180 506067506 472507262 566392824 794775007 225678900 371299036 887025318 383643575 378284760 590367028 904136997 979528511 212944599 453518776 947510366 465671050 248744002 419564074 904919285 453075534 749187113 111218043 862998739 182639165 154485980 593946435 433339369 820560101 210832850 289782770 896041528 352189365 39182757 304530979 175081952 625220041 696396736 279202683 835821541 309672791 161180999 95475791 280211875 374156412 520962754 232050958 733759171 794268648 500510289 453020020 722418635 476086710 465243311 6536965 993379856 931407197 63189496 210968189 157737193 908414581 627332516 440542465 642649901 449150326 343650890 673134476 432028963 710460827 261292566 103973820 914259855 475720971 453309846 61932823 506808954 873176528 180397635 66384411 503445327 620506974 355435043 552775375 608945665 981362145 126645558 571000083 786608570 639576103 105605863 262188966 275307847 625549684 87265670 607427344 221580614 686629776 302194738 30730817 662996558 435478018 747763505 9151505 769894895 932463724 622855093 127729968 946035764 223133034 4451225 567936311 754040349 574733260 30463337 775608379 729187735 816526913 53712279 96482253 524102471 804748744 5207174 255845487 192089920 924068638 59808678 256993343 430665008 413944977 227650253 112268564 851555954 439419238 415735665 290652769 972488964 333533446 666922167 31995370 790799184 314487558 30068795 7698610 80017766 811399388 405582598 137941526 524439868 749200087 886911989 131443451 917136908 715465679 112531704 865377038 587969590 885803779 934834140 107533120 984914202 903824049 156824990 39218113 538708098 204521553 2120769 171605086 900474103 497435989 24619091 334208645 547948930 833361655 175127590 10636839 920041909 67855189 401447177 217441195 579526898 977314615 125510297 205809034 400808155 255851046 523802979 602264326 737696000 669292568 4622655 286259474 574937736 688721118 676368030 129888202 682556303 237000049 96718447 256204785 821260579 602073747 288436040 285848080 690232291 534355565 564784330 808235158 743433570 857576030 17293014 221522822 849944545 427322188 846142705 884316477 882041579 958602163 14395127 105373304 754555851 773990094 36291273 328672738 774920078 428617465 268658707 233334526 359637802 792937627 395509535 380688026 484313867 579354569 773458431 477668461 851597754 850342568 874926197 743522391 968908628 982210026 332071111 265809457 519133867 653203107 533065460 229852645 920021566 522352357 729455821 119965255 838993340 428588126 265917943 958422549 368160023 977096437 113545611 444268770 514975679 568357013 310435347 188970084 459269145 963396533 121763573 173010213 860654714 188038549 724334569 6498165 851801311 749499047 585656609 638039385 874042832 930236780 488136345 79267047 539466043 106197965 311202200 483598858 405770306 772443292 223973343 258479012 778056607 598370855 247797973 212825695 362700226 413606827 512504518 363957798 697184944 696545022 351876967 191639358 847440724 735705090 800795548 275751966 823588203 754227840 294480446 541277858 718550332 908253210 321279390 112224709 740165835 631108016 353774299 411938105 541794026 685476614 305690133 495796761 902805306 571065953 433929796 287931903 549487927 993514043 166764660 187533646 269480239 269143841 196959774 51286183 713856316 842726938 221214101 233542606 409634550 573464563 11015035 102142633 337505986 502719206 378904839 144729265 758178038 214504051 182274718 46204926 522197965 128411294 31698337 123060812 779992179 601640413 22462319 210929777 862832509 720446312 457262556 276029477 530589093 608039944 191734721 161768461 857187117 256569422 206889078 243864592 341889807 655199286 30960403 165333027 119512122 609373989 458822076 250458633 786229915 633424018 183273359 262544121 604458322 859500141 65409721 245950460 370863544 343840288 6160597 125039290 636432933 295182954 146812917 188708004 470944567 844082754 166222894 156289171 741405153 449688110 186859056 213193380 396366223 875487009 572283951 83757514 804528191 223882871 576543224 73674225 899734421 989740354 156514383 424834245 850220933 439520869 515458298 154418824 712239188 174838619 157858696 389499498 663479348 747688218 318322050 204755507 977397116 312883655 73774524 845749513 561839361 907457383 197250761 80981943 856673976 484029527 117917736 7025433 415768397 690585426 333192499 268357353 740643883 928398176 11948585 506690136 35732348 593694996 687604497 511248040 842792998 745955010 71302010 190421020 235732763 393011289 285391670 585205384 285837509 903640310 246198129 70313901 371986070 351124003 8105480 120556146 665153763 541790947 230864289 60297367 791139739 838376113 37588479 727233815 838509168 975160920 115090028 241052111 704878505 815772395 353014577 44805527 954335775 767752912 60134134 42998804 723786085 687909624 106690282 394322651 500381701 442913553 211012731 159021017 247809956 281258591 92260940 702686240 299554702 773914062 218598102 23874646 273775178 915098575 406503927 543235462 737594778 719203774 227773875 644388500 599826604 955839715 139644323 282122278 773556642 533269670 173439245 864662822 192238165 970657101 158420804 285000286 777957100 518152622 356747210 169714742 679573426 934725782 145818593 96710869 833325947 171276577 436120389 263533920 591080326 852675284 75279403 100009022 640080586 310520682 83081930 492964327 270328547 977370169 123107178 108239305 287246158 340369994 261586073 719669716 579101003 936433204 634811551 70535371 819192144 189605681 814844335 11605024 915721590 87101122 372694262 96373560 379719441 824975816 419005346 78632162 701328365 357224072 810607426 10533605 993727942 711942631 313318834 542265105 352716909 909170231 114905305 213390208 654248202 732271990 324679498 171520524 675717117 441638829 61650199 94868291 291810172 476070090 339850763 347505320 821251433 934002691 236151831 642791148 879870788 871071197 215440997 236463870 699617283 667244543 385218347 56267978 979588631 243920845 262438637 236348385 363232242 731536983 382101757 56274914 702023982 206930792 163743146 3281073 813122598 646235845 23727534 123863798 866671976 877960601 502813956 354689035 744245571 820155626 622794311 202299754 873325790 389953293 287994674 601554495 539201793 641749376 266649042 61126366 512290887 936266480 521137042 452874043 747652031 690432504 426368808 504314538 772788351 977405024 275740297 57853109 339153020 948765616 241709821 91339290 475911180 685637067 305247516 95364458 603565018 518141119 114607415 16011075 529205652 717849921 482274370 306343236 998162774 603190571 380304283 791036850 388160837 808474833 351798701 33144119 499847684 911902339 35854877 88986362 974409210 332796496 154748403 324429448 871919512 947659866 440797840 6662555 696142975 298742831 179761096 60427766 938390384 589677774 582235396 75198249 811427128 861000052 600601995 494293203 798880120 960349491 929500709 421629811 978290836 566321891 383991254 124047688 651470245 829609761 61149508 247236797 296228038 401355545 598172431 236219296 673435761 826133883 104768650 184214304 852326602 375110278 227738438 384092197 538208628 469125175 74738324 443941368 927913296 551329555 735827886 18838025 869111077 919403778 581790551 193942313 952393963 701214943 381916141 353662709 874117201 864353341 499287190 665602594 589704014 851100387 347492141 261888935 856198804 777020823 817868445 8155373 932845858 146996547 752613928 717373138 956259218 732944245 3853061 688645259 579893289 876605212 109657046 474251766 447184811 848361012 200699622 187194528 541202126 389908066 611882198 441752997 977399556 524055418 208288292 174043610 479572832 816895348 1137254 306340127 204169152 440300958 248502275 86473313 335647545 991429212 137033843 624907843 371865871 782079819 685967254 91291618 798885453 311790283 273063677 200080450 444804441 481592996 97379652 88271431 392517905 802996990 60638783 733291589 966296858 818731417 286939486 434730049 695064518 528320450 269445452 90196388 372011422 480883279 695578108 277078072 944322556 717475437 227488905 44270206 673770034 123626440 447921279 28562824 537273599 487605044 447734072 116939967 684326739 394380368 8144179 216487597 508811654 730275560 863050558 157245519 980180909 443918420 220650234 372941804 630288025 681043741 163454443 76170018 956821026 924238236 551904677 580805830 771247213 961683901 105141512 337062645 151570933 973649651 39861618 480530856 710701479 706566190 456949149 58343301 649768981 180118287 670320197 253570492 767313264 846893055 265973459 343941075 429815548 468396012 221795881 232245286 924940260 732382241 259043401 128056760 419297282 667503885 210534681 669756673 434285103 831725711 425475528 961417184 459905669 992259770 380584683 38048912 840928244 621731800 211967399 41253353 671328971 853127217 256180395 317245375 877177191 819285005 311949709 4582194 421894070 392103674 372524054 334632017 644819395 967189876 212170799 624692807 276245812 870530190 148415533 56161758 655649248 255628927 83935019 35535453 712159309 641873914 31693353 344999613 454722804 457196204 248846861 327617225 382666611 417397371 125976352 507084705 169074485 582892840 557264224 594572210 766717985 793787382 683791222 155943275 975716046 614378432 110094354 163187346 892057094 575322885 657115407 293894804 947078193 590663383 187492809 88263037 277787907 122828327 39922738 632441562 694854029 750886094 549656408 681567977 851003721 893447097 129290527 72401499 949799288 744225685 41018443 350544666 567012990 677904706 698135384 164924233 886349953 463450235 357232639 91170422 853963925 800964653 181727832 126500947 321925314 857274893 295994278 124885766 442251110 193567719 135410942 10514099 210227475 56912188 238016228 215114669 976761566 966281180 435053519 129246225 820671061 917789324 702081594 103971204 711234130 516496510 302827721 311471787 875328280 315427166 184317927 382036978 669363883 494083648 520368019 254006158 889537529 465246811 498290825 22541353 859021277 230049466 709911315 67362977 828554083 846581961 470497909 355593327 890487539 458155225 196230369 102701035 997854504 392811168 179229743 299051381 344936463 724822886 608716417 100507214 721948410 766241854 316242722 320440189 738972654 884523062 131830032 412320243 954469835 754330560 618236848 17941398 936725612 328339499 80275131 532493325 97163009 723301747 178648209 290781241 388540414 554056276 722749107 209351310 774088024 716812794 622235966 733815971 908098625 967485992 729353743 401822118 952692042 736765733 53944713 220425714 291942059 448047865 391620939 57980569 829224130 424824935 580624863 133952420 997842270 602716128 421470296 81340333 575635801 272230183 280299767 478844647 596231130 887034036 704264082 445805964 821150815 929316670 544024667 641509947 916812708 657197586 204021204 489945241 309810571 502720523 673278841 112514030 738338619 751329313 409766927 539345370 953898514 631250897 809162449 351855341 944527269 857314191 34748852 47167581 679150609 228026617 163761583 115969289 685266550 563602558 103021371 576498230 335842373 830649302 253503334 407046649 825771263 419687646 156383123 637190876 793635100 747851950 724134706 329429511 924502465 432762011 211990102 272944956 739998647 940463016 278107150 311820043 545272682 909750120 510923772 803383509 633634073 851817249 119093032 693294073 535356123 771947267 555131230 331740581 873281111 783427288 816857611 120704239 979493213 872256172 222557358 224516915 415896610 235595952 528523886 299280828 572973311 334052097 33499425 734718640 839785513 919356855 154525868 569094253 163864290 723489089 29077615 44404373 468149339 337318247 418907629 238600770 614417415 759952964 557386164 413944119 641061886 723426162 641501921 225543489 776064864 590694753 367422971 884330460 971905535 997751231 8149860 536987297 866959300 888424664 141029169 426815810 663310178 729973781 608231785 249665810 625077762 253173343 603658484 139208389 757251878 271090005 144285508 323751806 960029718 613163099 776302799 333881894 980864829 411949598 123272432 25367899 930163730 588524837 745021906 163109707 779673957 216667107 31092332 359691525 34481428 536516566 30655902 808016846 358900698 943192760 481957490 197338056 741882812 854936461 493661503 327854429 563439576 372403584 968519067 320028653 996534201 662530420 269429201 240294186 317073162 850078908 323921412 229711969 697142065 577173701 375708054 195344868 732457527 485604596 496913642 513796741 533478251 650117228 16998988 44834856 55590301 381494497 42696266 319842130 841815737 329752985 323413658 239243527 898367821 790622172 134217360 357009194 440209342 747325839 723917468 168194319 967873262 273030276 355888516 547954198 990795362 986761338 595987626 838872920 816093520 907900153 59146331 9338713 110835725 574608869 2902033 290550692 762188956 746284537 833374446 133396739 857365736 985652473 96009339 632975741 490254301 967413989 263393075 263007922 643984912 664334770 502690203 756653502 552477514 865573066 235096129 98228553 490452769 510159473 103816684 300335497 521925633 864093803 459332881 56003584 542887614 610286744 337874439 280691803 999308323 760336305 52962310 227498134 207135835 970361906 449275210 154456602 850300139 711555136 663622220 310903466 896207145 665489129 145539236 389435924 488874166 810781854 782391863 360963080 970770756 688470934 104931381 263979350 943762222 843712500 602382683 328790105 933214879 945986724 251222696 404106375 416651922 581969023 46283674 414799189 714169742 537434426 130396413 588503044 870287465 900827035 579082325 530501848 664673624 955320129 272918818 97882854 454333759 675303090 494600884 609740902 839356648 635128685 579453991 182449975 965336371 876225878 175558066 170814709 387011334 971082291 60926738 473937482 292083591 800395335 38898222 575689784 113056527 886547558 144838625 463647933 280683624 515953488 432173052 85945450 962184781 640904987 220282021 19390258 615122631 856937847 181108047 492229256 577328008 521775315 592096367 326243604 908652572 815627738 364957094 660902476 366424574 830878458 421922733 355267942 641190724 708362889 50989688 229832241 936604040 694884995 350527816 597974512 973023330 983400652 572881138 145070451 674919947 487286561 10098657 324460888 381207312 560573310 183500711 14939815 299235139 466737927 396932668 608294648 747394084 980751563 292130318 256183408 571401432 339815057 323316091 342038390 456629786 541132190 220486322 72680341 809906798 253917621 362544337 622182601 910591506 630601245 600926063 89196787 669051408 494861938 467302203 73110224 683612391 985848422 240836737 12146376 995256135 509478550 439100269 158413443 647887099 723398110 195483840 63730158 845722810 547785065 72290591 400924139 838186422 754440354 11936198 144875052 991235032 555973921 26149856 560538896 889327726 834682202 9807042 312276475 704388466 414358330 303387624 19526034 441747233 589289348 298734360 22639558 968946023 268657793 31569817 214663760 728145018 217262852 750164888 518799009 893047108 659881602 67664785 172464491 984377085 729933777 300251105 91124644 765577730 997203941 56769049 313676056 876077838 797630938 235360500 505447827 597413101 697077178 44826401 307795240 596242614 984939340 774956539 258849729 870423589 481059723 154850523 534947494 391087733 647865993 270373211 214311390 888420587 528244399 439332480 22702902 623523971 229484720 196916785 304485738 772818723 474188841 196402146 91014975 956911619 964168570 36509865 356042312 479951324 390202240 15178296 22329389 75378673 780380988 563943047 773182375 607161029 819149765 521785457 577266086 810590500 840049234 204645335 410087423 628792741 568158521 107257922 266842134 694061478 374591803 151537945 41542693 563549539 542134053 644439744 402757 724097683 533907536 58775868 691210440 512196873 828728024 324551145 490156663 700347885 747403077 26176260 117309040 425885432 726952313 350849807 441883452 469844326 810847029 639528707 303592886 719151675 842330231 755504976 332809151 860750206 668765929 338954983 111390789 930003466 399441413 466440625 23878863 692841921 104175322 13571524 97207795 526443499 661293538 202972667 319131941 962292832 774534886 386975732 803711574 924591960 828593095 454992023 317524353 776872692 863440587 506470523 531194640 632491833 586780571 351730740 804601256 463388994 860346823 864342646 41160749 994727790 476604484 231792469 171955618 768667466 362218721 113349347 42365748 528826189 892048759 336788232 534163899 644277851 628885602 9232149 87787866 462607998 144606260 554952159 370216323 783261946 779815558 581354043 174920975 724399570 543050991 4860941 194960637 258080223 538479963 8876994 372607834 142520092 786923359 300429681 27666926 484480687 351786214 144753108 171161656 628896213 474541251 413091005 810171671 467136316 852624746 297392058 403244584 492951212 892762914 524763644 298690063 550072675 814563147 213404477 550542164 841422218 614371688 67503722 200963802 758933575 404399641 27818258 648276316 148299847 843523782 209350496 619781091 756708683 705798881 813236847 29101854 873737533 341928367 301688665 519635347 404386499 833396894 30677717 312077277 36017530 943467112 85195543 40745258 832248664 338876086 515058604 196554810 864306485 473682792 219138753 392213494 944805494 420764015 741443050 288107939 849506874 993293439 294587492 621876078 390186022 856883079 555852121 9082283 953482816 321725888 489527790 267455384 756581677 395801575 603199134 548578562 622390401 925242006 255811556 548887898 845337520 822596864 748240637 524004572 791311939 642479614 366631987 614166767 399586045 639836723 304877316 485283998 614399021 565343147 2383477 429514033 390771887 722117319 679555755 480993420 983093844 640129423 141630068 7717230 196838497 57468644 32745020 19718283 672638981 736221291 18690681 350669241 98442684 570941727 531099408 257310497 545015592 301669507 111391541 733430667 610956107 888223738 270118914 404395601 781367144 509668669 157889481 363612898 830190049 867745841 491149106 173448745 997177849 778743428 188709810 354954310 589634639 564127464 714978192 315274505 808421340 510577599 381658192 195646690 697574320 622000332 80247857 99178315 973997307 359346533 936721623 205381232 955290678 473284074 648532393 493855131 959603452 503496651 361051937 55001951 537408578 558448842 221058689 629599446 925466647 800977202 284524445 189195397 341101765 567346203 304637532 386902529 766948127 926368207 198847092 588921553 495222795 721178600 471741822 220189972 670287961 332947840 713908509 557134553 873225460 685253559 216909597 399442289 713208771 884860857 34678826 176309501 446550988 526293302 343724811 478803113 356147514 729284253 639523262 616169028 856317290 765276972 266477020 368042031 296650424 461499755 325261886 285320770 521098656 427698146 545091736 258718333 740155373 836506655 896746745 349780255 956264178 948204620 618816200 31615508 781996288 152709226 209910026 405233555 528974714 634141524 191260185 428979536 803059590 820436924 291021861 33221402 684044013 849130582 120565477 134473095 530854753 579296038 96969514 182212395 693822935 231138387 416632019 534475203 898393195 764360592 24556352 206229339 422386975 713779329 562646280 664311907 967287197 966098501 554387217 555481154 652072114 627364409 222734868 161014862 491985990 648999009 78683172 778283714 441336700 799895904 353398471 332722632 736002025 860391637 209034033 146343613 798845769 631927830 2138101 216612743 114061268 935254393 467016104 318005931 523123410 689310459 246786816 81058150 617777211 253795814 357221441 74291279 848484529 732837984 311814036 33704957 482821441 979366294 158048717 50063249 220981920 115336020 144038816 227198592 259179560 562411640 463002615 427623883 802161519 917482939 347128448 360223056 801315029 632252669 155777308 461856329 404051060 903914532 2425491 508393410 665167654 590932635 189538419 332403774 394898255 918090860 231856059 261366564 614706867 605006386 574604045 144980127 940684264 151057354 583234704 239386442 770183770 856763612 887398945 63664112 980112309 902960051 298122060 308607073 955434469 921053627 529036357 350693945 834505560 992581854 125212577 340930707 794429251 717226195 367452494 289769081 644078676 579849804 403756194 128167372 991044890 677885809 625622285 122993954 743939550 321438563 79423924 153629827 420311838 650322475 176355037 381032181 489246808 454132968 658564316 628580689 803627225 814883709 163968968 137879043 626480490 461825245 217131078 699789168 966025584 821259670 330400442 694275868 703300443 949806334 245071635 146912460 569402857 345319694 242352642 335677740 557363501 894712248 172873124 302339572 793078297 747572588 396366329 642771595 886376152 977696387 137528544 613983172 639901378 852486654 525707322 403112474 591937640 692167818 14716655 47665587 909603274 918772756 181122582 65277457 225611581 415445039 206090088 21283890 349749019 868516269 86947424 366929010 747076896 648038476 349386911 72235306 913563975 613489534 186559754 56360207 261262013 544361753 210632557 26000845 213421094 845316433 19988453 465402673 599479954 522626384 421766474 479437760 685914349 637566325 451285817 16063079 543812054 821859335 410865584 20657840 765659736 958871397 328565770 546318542 415956735 994070522 926201598 535564349 933075169 986495472 836385912 321727143 974878906 561317226 575822773 281875134 895945806 533176376 221776203 435044080 631082080 527405335 8805547 489804976 295017235 787604806 148683985 222047711 282544984 474962565 45359846 578828357 839337002 958764768 242689336 151064139 312376583 351664110 418391238 25304258 849770192 603886422 374843231 444657777 637985763 904521388 80859440 19000545 486740991 115067189 400572091 158493114 464875822 552184054 603229647 359118598 786814677 492351448 159219046 716770912 238799460 835944373 88263560 178487121 477009529 929969310 291717952 338363086 402169368 712459419 155316426 783251885 550464790 932502301 44723219 541039754 120905328 810751986 484216582 431925275 527928119 467547348 618126002 320548148 819290250 462779120 217050263 303058284 240177905 839137385 558456085 464964634 857445290 768494258 73366306 216853084 579600234 490958468 39181785 835114210 330389339 920824410 62417806 410751844 297119204 815301051 224062813 91370102 817878413 239056993 297738510 40483733 575054513 764732245 543352732 776737443 708575750 838585240 681817451 416261682 818591796 573609519 120961805 284184686 702439973 699858867 296029701 255432857 336263167 778827922 907691848 582553775 965712227 868433430 171931616 333106109 597234237 997169040 529293504 200835170 649843418 269771716 386605778 874047620 669958635 973455174 206777862 110434958 208063361 138690130 472745056 24979679 980872543 754532353 167259916 756946742 378771459 834729758 124132395 55163831 320619674 141882855 107188552 453037854 580924732 989487500 159766079 289489502 322619796 395751852 817002982 310854213 914199890 787814592 324761484 725558189 594781662 727440890 16690429 81907834 739109864 168656920 642500019 657067227 989737712 768122998 372225313 63514574 834167619 321039556 192542356 290576272 961215358 841102321 856015567 60254352 957914210 479303347 258671071 814850083 725283586 915975213 585300054 129059844 885365681 413132358 490834608 149770704 814100996 264020004 708897124 512738210 798715822 939151652 160142712 147660183 606059264 704909531 225426806 68181865 998655182 563420691 227225423 595984559 660700199 844309158 608395555 218458487 685490904 791133185 830206638 321318876 831900077 845224707 471985679 284452244 871352077 504044330 77163191 61446301 392733634 380482626 30688618 162319008 423980206 550910583 291821349 40674866 631038016 856727898 173850507 225873630 602437367 989510381 18350819 607268040 22790840 697710024 60317044 185784955 219303952 787647631 391495151 701792965 728052369 745049316 650408437 57358694 697466629 162524683 137614817 38420971 908528372 701646746 463934774 126235015 598709828 813798330 780533109 58347292 866230574 98084127 292465800 501539120 852902320 862207127 332176354 733161444 816866115 929409006 633400469 37721485 826039383 469085639 8834495 500678122 887391169 929128126 696734309 95334155 880441564 698171077 270569754 270412554 601583447 294086020 479332188 459313713 587346927 547692824 12803139 176304615 992363649 689860099 371740200 188919940 840085351 190304342 378557428 159019885 532217930 688762556 38034924 199720925 173623874 627481278 9760744 233745930 400557293 841206723 12924569 481014023 868205338 615047741 257017782 917575096 682172944 958196947 40174837 351573091 717722215 814131254 11961410 468969541 388299126 595432235 199118987 183624413 416103505 950962442 147709092 111848121 345165219 866410880 177172763 537483896 510569481 848345109 190674685 309836718 226230837 331659053 482335240 172796743 643899696 587626434 813091418 330025854 936230030 389635906 314125606 557654789 925167549 935618197 319962763 535718664 596905136 998824919 232444162 218973748 556603235 345321278 385660686 95107272 615829926 278077128 82385668 477856494 166146669 724396118 211012403 260472364 665592394 447377391 99456949 223287158 853289008 659313354 523312959 119050131 802658798 623465795 197300772 156096653 836805811 645120795 461262719 170901958 480383552 681836872 90513674 334424389 428795224 818839186 212464670 697050527 426311595 761753453 126429642 517669790 666709807 967062042 593756205 146423136 992070791 440471093 390707953 159250416 997334141 796813649 103881533 241145000 486336815 733707715 79158062 496703604 849691501 603515106 708636219 44604512 720898474 490612522 679012350 141088541 729382133 980790992 320613440 73161794 744413697 95706093 104695342 256252976 766301263 320788403 178942681 279064297 489745259 734668350 286577050 11081491 343079996 440975338 163841275 22019866 412559699 292942908 801035636 105042676 891201396 487259187 395027227 447501359 826739117 829584992 387323042 171904872 960550259 551729474 96149066 131469609 874852729 829883596 566229908 534682601 968425536 615276137 96525077 512326750 682077564 994565942 101717707 403715686 546996300 889100121 250609079 703802070 953732143 766298891 56658151 612731841 73918952 929413491 252878040 214603199 350263559 931210190 806045143 199415546 886465849 991138133 271435161 454381144 396506470 488423501 13521815 783133563 254931845 966044189 226450304 7387148 899706676 733811922 34212950 563549334 714264635 630457078 260292513 714598718 987678904 965997414 23993494 44588609 25850291 641805586 67564894 231599321 463578924 616757628 837067080 41466781 948814429 377868610 419103670 127884476 723686823 881969273 446933605 312693428 974336167 786160509 570134682 379769090 630304539 545188359 416331378 212563475 919543720 886286393 692052208 845786789 842006635 982770490 345601001 105017363 722760027 500158715 285736573 187170932 532899648 704520599 821921235 118402207 934452725 237102198 529544165 267474222 801256003 974542996 50817067 327809839 556173697 476819642 87808864 361200671 433572318 828853508 230166239 450239292 603770774 632747850 5125691 246316594 260194414 673674392 69372853 583363128 327687795 855612586 212985181 379641401 246488284 701121703 267050780 52457165 607056009 741814450 77970930 181363853 634319345 498355458 435259082 38638307 833590705 931971273 88458220 330468597 409658744 406350752 226296728 365877682 911297601 925057004 40356850 321127161 164970611 609978923 102773407 471901032 896892554 571400564 49006777 588669350 980622526 931866390 438028687 420014244 927031029 422294289 96424480 299079332 928454702 441930293 164349274 387788771 748144536 962614291 254387731 568756485 933069010 611775589 531689066 30208753 882020889 312977502 597007212 919992947 760049064 985114803 331919386 192205837 590024233 691945549 63446112 27326295 709231519 961536050 474878364 538632948 912914984 658088747 378275538 675706369 865842833 683140258 233946288 515842881 410316405 979731443 283266988 163182022 438636221 293215230 603318310 205563923 968228924 379637928 47907776 98916638 303402341 759406346 216890070 12514818 969087640 151240796 637356594 539495414 668788064 896672629 146973051 104777739 552458429 735548877 850381576 40509232 942062174 93503762 4818714 241117259 723804287 380959062 124751574 26640139 275708149 166033851 277043811 661853599 630291713 807165228 251292541 348793936 405886813 565073716 728494199 22934544 734007509 234644544 460945237 358025057 710681016 379866401 72732664 402084296 402012658 769332677 503093649 93939897 589929239 916537616 207604028 345918236 577777871 738800814 11931121 692591562 464417899 700764795 257336998 737522377 805676242 811328501 810385559 128746430 881418937 789056367 548401716 623285006 670024720 773649656 302491381 41544308 967073488 173008480 7285061 125840587 399775929 933135856 223676679 32899706 268169665 43581062 804648578 278883615 908513820 347284207 915532274 296646407 987870516 867344553 722636527 619663130 758349856 678176932 55555762 3277992 519352747 666161821 642835667 43830300 829195954 778635933 117677572 244124769 422614350 288676884 157498663 795051731 202961671 830836974 320183972 95850565 733372343 659469839 115880398 44877050 882432446 551639074 132692697 184511712 362414523 502353112 278181961 123448103 975036668 354427417 397301314 409687444 895525169 417722141 729152646 216373780 787016747 643891826 530200169 91792042 778419686 452377871 160128887 77641204 308031272 504677311 234134296 534228121 771761492 818471975 169710224 597212227 953079490 980315062 389293928 532420572 591241033 601706892 388079898 137856912 747666522 153901589 42043366 222535328 981377327 353428725 247110927 504786006 617423578 646590065 803348870 639632803 922096163 933691330 574367514 184788756 711494622 735713281 280358411 978116775 625605461 997983520 272138539 262510555 955157019 641871309 343388600 430850959 559991095 884131958 454089870 423115323 724381189 532940225 195527246 518111483 686663685 875104443 570583169 153633499 877274395 780928931 519188417 451818937 943758444 986744674 400282009 49264623 773517855 88231747 581960705 497892740 760104137 921981869 504631731 214955675 983859364 780370540 919398432 10711205 949424801 694379286 152074010 142793234 522584356 993548702 254468971 496238858 283772036 496357667 789982111 103529111 862257565 882762483 101453987 153356288 522400278 878343070 134946328 37718764 192700719 331051401 141014503 113714595 655882950 983049074 220106532 181230937 949793513 716523284 258820538 312281007 356175781 437363359 308038270 285747493 685360300 929281649 684737497 595370545 787709563 811703725 349803340 30099563 427510408 528013339 190505918 689684940 301691341 857526920 81871461 496995249 841497840 894804466 624044393 782975983 629116813 825425686 224880812 478460091 693079036 717237452 467111992 212807126 958412811 750578917 280219151 269098618 353894192 755373843 445690078 105460323 694104974 318123775 753760057 57458674 844363195 371388951 56322713 695943994 290896610 821023308 256240673 45339098 974009246 584573149 13864472 122713160 377086515 201042276 66384212 166675164 243037056 953843398 336903591 637015054 541454996 772611606 574449714 500772457 661407541 587305220 755343240 188214900 872427440 757846081 407135483 20381618 407950673 942742064 256250681 400828457 654084030 948778639 113661592 116437228 273850145 247901449 141826506 734942424 379222780 879126216 101855050 58290913 286465233 477297182 732382369 186150201 979747839 967023534 169131120 146195660 688421505 787298266 522297218 393234741 754462875 954326743 238863085 473895786 550659694 884707283 79350462 3529429 533114561 815725349 469410225 83030371 875770101 238325652 103300120 280513801 673981070 809872528 181429348 295937682 774320692 847279253 246898995 404708450 654939057 798835346 215692835 672115898 714756234 751084150 229951021 6267252 249024554 775217481 315043017 715709692 370589758 916431689 180318622 687415283 209808008 801933917 8579972 684925688 635809685 685579458 354515963 79909930 722920021 907117705 605698843 708841388 885302775 814465516 1414807 341789120 710287260 506803126 22589800 350002189 856602843 998481670 614674696 58149766 728486780 525384792 214255002 323811282 322907991 969982872 130688750 10278865 518623987 205624149 379455817 18408593 976881557 401877307 45514812 738982518 375542540 765952136 775220719 429305623 906663661 696009932 763436993 280532856 937716328 549542702 526112158 354233811 554339121 551522128 159174657 341537885 213156026 422893212 333149311 13741524 664101547 158326075 84805997 343292111 399725116 889274518 20223752 233514570 555984519 427742349 14662682 177361055 757377200 600237433 244547339 177220108 711840811 465482614 188886386 691538114 373550628 724364264 57459588 914804226 997176291 959028262 120814480 87048054 168962268 808843832 561541503 525373875 825714999 982844102 668968858 541268719 989506792 916651586 31477054 57429370 989324969 639650756 155377945 9012326 931914944 171668634 204807001 192119546 419240792 524069212 63659497 92720323 312456859 536383100 548706330 513206704 652515209 970735428 515763562 673512246 966315029 843182849 788168280 491481905 981437950 684567028 229378611 175438170 389142074 552558980 146937502 113597820 980819126 268823436 424496320 288789967 517700586 806537380 314321430 221705098 516635579 390071040 456064485 463379604 509876841 978056805 275670847 585526698 949492887 868842322 267490796 161407491 999663280 631994694 750717765 477754206 780814914 963976840 105637052 136195322 210319321 492224364 241467260 71477228 322972521 326739903 675646805 503906714 827184210 530624007 244333585 799359578 348810890 882051959 592372260 223657633 837614387 364161584 116576498 176351643 157824849 497299287 186750217 441541289 218137014 756836261 16830712 225126754 440003786 730559736 290810663 159910787 923281755 787174890 303331957 552930865 439575526 785369270 168473135 423364072 488962540 723069880 403023672 161626265 817809791 289966175 317887371 549703411 547668398 582232868 373333896 302997309 408641458 345752966 9593826 264410178 641999230 548423155 642159471 565491729 711446439 893355656 822238521 692956820 880980860 816324287 429425461 180833029 661924781 456406505 83790927 636125420 303943826 687092145 345362744 926456811 438619761 944884459 410333415 70967777 984861142 116908673 375911158 767432504 931124366 995215958 189429648 481441767 785160351 811685347 698435574 133528870 887475069 162107683 622503773 453927491 873324155 668248300 334888796 818130492 501336974 925141245 270987377 838906006 384912299 899135534 154409312 601728203 526314911 762678906 305928284 189061135 581085615 657019645 84017094 879893468 235691026 885674837 222287016 464429998 516299419 472379706 310564045 344564766 784231982 383530008 232905832 803001220 943376481 899299166 129415053 262068465 225899554 352011747 100547825 232434217 496625174 504053273 115076395 252046866 527804962 341540272 124195994 578777239 150411337 773653260 45309374 89930560 778986290 661141338 128798732 551162164 827647173 810949952 69954060 59675988 998740765 188206223 770688342 273938113 781584762 653352950 752963229 489908157 911954021 975111301 413773797 148547994 863885241 707471533 413735342 406585902 983411044 897185678 34829636 510039623 847632638 985844081 182008163 171931673 766632909 304428042 450907416 133522947 932945514 152683872 454780165 393984042 715002084 784093528 180565637 240628450 958697506 945238795 491651253 186011924 675068437 648611406 436319675 658794031 448442335 917930474 273083146 223280463 365565332 665951260 246082736 184898142 798924478 232831489 394692483 630313610 946803108 998654311 3847208 124548310 482759272 624091318 356304686 123760700 560524628 821898446 219230896 567182603 265354796 722204626 518146874 20026284 681879337 877198570 788289943 369943755 802566280 654933239 268731855 41136816 684703561 981979714 28894981 52567149 56074348 141196341 192367933 558220822 350830014 925551067 783551607 214648142 877809961 713255014 332468722 352220811 833048698 821671369 269587906 365867924 571557121 674274994 596063389 417864474 801780266 942595748 60935202 221056829 570874017 505970218 482979889 403360296 850924393 441317977 175465757 381398034 233787675 510889807 113300595 711293514 684123664 774836930 812728935 816196441 903482650 992063094 420078654 219314197 897427732 715502981 373769528 227586058 699940693 700874053 6316715 629530684 719702340 761218974 632162400 500538265 793474381 948949987 183158527 103835630 562565731 289261988 232767703 429186133 793037423 858313721 122372355 454798934 751284269 467182966 195750547 623235828 325854998 800574453 493126275 474375536 985887111 916332134 182923646 200228967 413397928 997573942 747902377 258037889 902136985 842544322 356845193 108816166 962533732 987259958 106988107 352921134 378358110 827372734 792492475 204641505 954809158 289363410 438929905 466963202 722291844 657464268 232212587 205403659 944582323 291850258 939713561 547390856 977717896 966126108 724745882 732000837 844445777 879199010 630710440 411096425 890348208 530786382 412563090 223182741 429961204 485556678 574532985 658600066 946166069 745673372 6939311 20021630 701971875 198327143 103184594 485399621 313365928 770326946 18549076 104186149 87480977 864404041 75458041 199247437 128037829 559927292 131880610 190918431 837210013 353552729 214419605 283114870 573048885 882598523 177211938 175412125 178118044 836757921 29253826 752326306 134021059 964205243 633215548 881296499 869655346 970124209 398418304 310444809 849563522 853952692 177126580 153263961 576939692 366753320 663238514 357567081 738100192 914804444 142069430 301289042 941154793 427016257 286475920 584649379 412930672 896708553 294788123 412279191 560702413 640077998 116214369 870620272 173607771 927324356 259324279 223872104 427323337 924111846 6323685 718931191 249899330 935080892 391388123 741421755 509346048 857792116 97612207 281666360 689861458 656296270 180077678 712073460 374571175 753598315 147577161 334970082 718791424 913038902 72449395 487776088 359947974 711027305 684169233 34997136 882439957 550655311 265476326 20422061 949844503 133454212 410936581 280380374 832843363 695156887 291718089 340092494 458142588 549836238 426855390 111691461 587228103 822110913 419638640 504186133 869286619 671217031 440859339 515456543 707431209 689243955 689634498 364417877 881415409 875138491 186686473 541204161 695480930 707267850 344325391 511755129 906324863 708645127 792161125 248834252 887528766 287478647 58188583 651275448 760738371 988792543 418996511 52106347 749217269 104680784 760096825 461893799 828042330 483117443 151155241 242345555 542157104 630706815 664815780 217685203 975503129 299893740 252166005 253455795 961726819 791024094 372626214 884775104 806760580 957464941 771724747 521486831 948085532 762900748 4670830 559877518 317138454 818890978 346673486 392181384 548026568 486175897 416357213 67321444 996668180 96425017 44676453 459766871 334546637 607667958 192723194 468842398 517887008 934306114 333950310 793764419 679020825 852556044 332889687 459658679 892883246 693763871 18848832 516373319 404962396 994843624 420841954 507227694 625896743 815646485 911045040 595864377 949566558 901638614 462402713 52353914 496338697 269418776 278711767 580763131 445885993 827400537 168042270 374997469 698437319 596840342 251445417 249339436 867411883 997724235 148778867 218555897 378960667 670393157 334487844 273529548 868595159 551707169 608326911 230597697 877657522 833556898 346026000 67359657 622269212 427552252 627229848 52391433 947780382 108102892 119416727 67088217 813510624 682737328 332442126 2897119 976304619 838597981 135189537 561903435 393999711 719676054 813586029 351111550 866690470 425087155 44748419 646045214 736646098 660406471 478502904 89346269 993692509 485005927 117244959 332090037 624176441 510026158 492769865 429131190 915502929 534107521 182341813 230294927 526785935 298374865 48392103 231695142 96237083 632839314 192492316 309308487 641271565 393099747 122037025 113473490 394089226 851793178 714985513 560481830 877703371 756752486 921306083 177208551 941557226 386426867 399768244 157529517 719314355 222299349 668891463 737101900 830326916 755257256 496842269 431815949 530425043 629422186 832557263 712382699 959292625 970743114 502551482 10314282 955587708 450138549 112075849 679389464 318478860 775793340 103114390 687901266 245764943 941357601 174020186 331696495 271365745 675436155 195576470 761123459 754869751 865082934 468202676 698815318 673483187 871739174 91123528 156721242 878724674 813017119 318722723 499192880 416051771 702087433 188646041 573655791 598207730 819557805 64869174 530143127 109763510 853980761 237320759 185321562 860699062 413976764 360001699 321079017 638377673 323855244 520486522 120353326 541331763 709867689 499558565 698923355 653419970 840109476 528286469 442877079 682299235 840264345 495200027 662069949 516120921 821075787 178837734 262349263 564961566 507415422 227792443 650638050 356935942 744753481 738609599 100490606 950205192 241954823 118405935 47884691 625792849 533643840 174538349 109324685 193929358 625446648 640282660 20462148 691038070 720385143 242231100 353721329 447352505 436342257 159199849 613753796 745003653 848661849 36856706 637181711 193989909 948389561 119508684 144782387 858188132 933595205 788152661 269749602 949274956 956018250 758647952 531316501 838469348 668769056 515377825 51270373 901188682 860770908 485500889 1616555 595128450 53789959 82589700 246429080 373331532 416791581 64986080 438073602 446275555 876192309 830192938 30595604 961242339 798882559 659023725 166746412 776411984 246565346 62542586 170541552 111243095 520572628 18002327 265910499 159046058 420921015 21791688 688229746 749053995 714791838 515454063 359537551 723031884 810256367 766347746 823129013 869632050 942096662 711018766 597413415 760499066 907802345 631236144 263961875 857716361 325065422 127868660 711985103 973665726 966482861 269921074 140214072 430323372 762890578 1340953 82793804 879456174 884128642 324186407 181105878 730278975 422090556 130962946 68294752 492578702 281215507 88394460 551906819 421971804 947742424 889085876 53372150 943955676 258100163 39393743 53094468 234959388 565848721 860520731 494629378 925693686 768590064 453748166 33285952 609035494 485571914 518421110 258199442 869984744 759529157 87833175 355861278 813374635 907277564 249304287 292191355 409252422 969751354 687654731 383710245 730074480 673607061 229390565 251703061 607849095 795516808 921620361 431471225 987360506 802110195 226312335 437966474 916811099 453635752 72365396 560175059 404958264 790869813 301649024 26522069 545920139 976829937 175388817 435277642 865205245 683922137 369918706 251716109 882685826 930803434 346073543 512052417 940131959 707896178 97471727 326132556 793379997 747433433 149901830 567498630 980946667 702280889 151365667 570228202 401704608 880198457 502975387 373395775 950489826 975853948 20983057 29210788 768743964 85086316 253639978 463501291 684448739 538895855 382772504 242929986 476116830 849957243 43090642 99345441 814596006 850572875 308074885 28188990 755671867 625928482 469204788 697709272 472679057 902621293 594534607 321302097 913367978 338854326 45395130 546578355 560190489 677391077 404587790 149850453 918712063 932609458 204227055 40207199 543135443 226964397 430321261 403235505 593261555 881303065 312160366 559134836 407690669 776806114 450965272 622138347 824625157 849796507 256848178 560534392 742731180 754368554 593545757 149126187 735338484 494262374 87148231 164956351 273331276 560303343 154897275 93411441 762307399 508841619 124010322 99286560 805912153 635317764 164147304 49766597 916698002 173070901 831470242 364140214 931462763 716659540 941223496 195943678 965044380 704933681 227895525 353607257 694291797 829107358 695173182 730219463 715748038 930861724 82136781 375936882 300366129 613431381 350790349 488866506 807097568 967374925 55943562 254169276 375586359 257913114 282784968 15975644 838255957 392826897 304418674 8841698 482954628 428611576 378798706 549362453 570490248 629581622 299609864 226907499 613304754 658071380 142011754 10087521 733534215 512248693 325907321 58441150 337089783 887841117 7958547 228020776 472585047 673360178 600008435 698363355 938795752 758844983 219483914 593852574 957768240 756044382 509214919 636305431 785099912 888111086 83074141 48662067 605574042 867916957 7990262 140427662 942742236 667150749 10867599 249663221 531080833 457099773 291440399 751237580 469794285 905708833 510656279 310925855 812298092 490479496 41963620 271397615 427349916 460383306 95878247 67316769 897572279 369246713 611193190 120799879 945240938 174678320 96700868 340046525 501716689 713139072 566302869 701410066 768333393 736929448 634148908 249005963 662557246 897965812 227612810 156773917 695464182 738055490 296460778 907130 538576145 918411341 219666147 383532059 819346511 646122633 472210405 687790100 962898058 721295560 75921591 22935456 140833573 422667937 637473694 101191531 709056285 400893067 262033126 193385293 536504785 911071151 79118426 68943862 559497148 390460645 761923014 574454347 854561417 596396046 448096988 360628063 667898594 709252320 204572124 220344140 942371938 551241977 176461953 545517822 491469887 611360072 639453389 219337323 658954957 433919057 223982669 48274619 940594509 676793826 109726809 148063901 427597891 781429194 44370404 667406401 707439244 954453309 396076730 383394196 929070172 985433935 290796557 35314912 845066224 779327162 3282012 105626650 769471076 343025438 346383436 186097133 769956961 384264603 341051323 180983139 374405647 982459735 197537686 508367421 388882913 551865496 521415289 330046364 659959935 564150361 319860959 243554813 830936087 737332676 31656339 437597420 880638024 699983622 127241341 747668555 914239511 747906912 400005914 60225982 704400136 126154339 27840221 177063528 777665851 659508933 414990315 344513101 991674995 525433998 56233772 529024331 822702429 545464901 559137249 111246129 927781851 470390743 41593664 95783737 925841940 607857356 203103439 207099254 825830499 288686152 269558759 500574381 536486691 731090775 376361690 66991996 602805162 515438767 464981805 343448286 992322813 807804082 173309465 288292733 448253775 424665988 807670324 326592545 921293247 748036465 26095153 157049796 772454811 164546404 670542185 390109281 688235427 771223273 240666719 287816420 630357650 391847618 258067143 364403509 840531125 409809811 790116851 342628587 959137181 490303102 41772691 165320528 299438217 585682634 392170358 108820575 992536237 252686828 179527600 308540417 786691544 449252285 279107636 148584928 677410567 860775923 44430362 10685342 308554609 352756923 163568932 390997803 366435460 637580222 332733294 202605058 396121155 331848189 517227579 291389028 743506987 895023735 268936608 568646785 315222410 884357272 256155621 461458212 399739211 722825826 30760055 442899477 746751263 987676688 60719144 244613360 768947067 856362671 53441925 548955121 91132666 624718549 74447393 65551558 476656641 405171415 504821578 142590629 537832827 227436937 150511957 89124008 844403536 760390260 186940727 72226943 587965661 473149207 417750354 96396607 554642618 725160782 444264907 207320517 836085203 872443385 21267129 409556862 656103907 780039225 40174899 212414421 527254525 794951917 40110604 8215732 122309002 310576401 582463410 103327508 822651474 440249118 108977229 143692882 675026680 476939590 347996528 210938357 707585165 299417680 690549607 240816733 975976518 768773260 340703063 466753068 694016190 487702222 667868971 557667250 672715626 727523527 486375019 372569729 657760550 760193371 305257825 499766143 918747407 695233038 264311860 390299618 880440989 967555898 243102008 120796692 822889087 212893700 32011596 190777717 215937964 814847369 148493383 321525776 441249525 575742489 576108694 400422055 591181171 900108974 168276950 808804995 625464897 850456417 543682545 407846375 771225362 805621658 331188545 337931837 566676281 834821865 391611366 368551249 737477347 988974739 696672893 61264506 895374250 640349134 835968084 256840863 940523293 330594616 547797195 575224390 845228573 700769033 503394915 396062356 570764408 507593876 281985094 244678453 696691777 491080868 158152212 76422380 645751949 650692131 80314024 205245569 870483574 920507651 40252598 539352918 49983406 820942249 559701625 88823043 908638975 148086406 90349170 50350050 468477288 944167886 708723121 65121724 737126063 347060293 810252416 524269765 897539178 909513992 529511010 267331832 981785146 801657832 210986301 410704615 875291956 670158725 556281960 490901146 900959195 714393588 4884249 124742695 358028775 649220163 369970819 327479994 412387310 686493730 15943317 467551784 757673561 819001618 283231828 74122102 376050341 583576857 783565379 475262287 927074742 844315916 906631352 550981531 919368331 581677794 337953299 28607259 374764770 725168264 7007918 857834430 404419412 968210540 344273688 380743140 710262824 479251528 401781923 120505727 655821086 146972865 480610325 208150954 719149747 741221965 26927198 135473855 27408379 788648358 337664390 544519861 751553614 973865698 292953307 208367114 325785289 229399879 77939127 823084157 319644410 855670684 76383525 243286184 377079919 837134900 267007991 774325632 915716550 881357044 375616948 200148005 708950883 487529281 324684880 215284873 934807651 346962100 57303991 212534962 576436918 694787786 111871605 507919779 327071561 549437359 158205485 369382349 892476136 500133315 342982373 648561112 496908524 881178123 558185305 332641624 913581453 869702322 52276148 320681131 451887445 700727753 9852124 383638730 922949225 821105789 12042536 758545777 247747051 833998189 281426714 341306790 964055279 773847344 45964042 444166415 945187524 966257889 32940445 194405727 67049081 873348550 140073555 690349117 835731098 965452242 60629945 48499253 254864290 424643958 220521061 200684988 510965666 344412250 128223202 499275830 840002081 779532635 546691894 530568220 697024964 842346056 324315703 5058059 500660447 378767139 352391538 458824310 454413038 485053805 307251505 130241717 805090118 797732909 41442754 479979405 831991650 787659240 488024948 400566276 850655666 729559773 136162793 206548244 937159961 433616562 498207216 383830799 599157809 992175553 187487431 288939341 634112413 706079824 17886736 34238471 255400092 385892344 377609130 19013095 902291982 764260028 272574654 682420648 935078730 733139600 727365781 483190644 780284290 961553523 579152544 188095357 582183664 999168017 77429643 387023285 429463867 953335982 623469300 441450994 895224652 756860744 125119102 255953492 345711013 886471207 293485850 83524613 620370853 958790727 862612800 627252749 875568459 854242426 130951567 374237865 190950095 666107653 68162710 620069137 363809649 856761519 399367252 382084181 414538710 476034499 307084194 441204120 650518494 856787095 792718167 342182746 927154767 764368500 359863127 627462275 656996172 737584011 10685491 91164230 167613645 803811844 527244652 29838462 700084709 580916502 625182084 587657055 834234876 729228472 63438829 245697440 646665127 797431845 265691163 767897393 364275485 890983731 60742361 280022765 436223621 928162940 21645098 674220706 763996763 674445416 359266687 327742767 439155247 859985520 144773264 554537382 379091692 972047304 718034325 151068607 740061201 654159838 106091763 76866464 372491882 502350019 159591342 196459510 281887000 978938429 378936614 270848413 899787916 603976059 432599258 123895496 743917041 599668377 189145673 119211685 811188448 471789634 312740975 418957931 799960994 741756157 475110962 411093471 792938353 452518793 490535034 63547913 933933885 888385029 137354251 602325826 981173301 744962320 256275037 509880693 520312946 935783302 213898769 360852411 779542003 536212238 575325141 652534576 801099692 656224149 169443725 120781507 704655835 150424622 328553141 745725691 384319512 774481576 517834924 764948914 991220440 841018204 418237279 290022434 460381166 370837345 165040524 741895920 881456310 886916067 337343639 64721367 652858733 481947573 574861566 635820819 893820237 768809407 91701121 399599111 410547809 734573965 101178780 180821542 459186529 869309670 164844588 176054473 760871766 464497697 300075708 28657155 680722855 348649919 13890384 104983297 658026659 126658559 22234695 553094971 194988189 702350711 434991465 619417727 478893328 683568021 336683356 152406178 983015665 856740037 279448941 128848075 665103063 139463854 622187803 594365120 711968573 917250062 646734535 208497206 722572288 444968959 89662696 557318077 527934227 637689920 551525770 486737635 669242366 699405960 519053631 330256558 982727482 507670332 89151941 162530242 338108362 175445944 164979702 205848684 651672047 885097232 302227052 62041023 584943090 642532442 180660178 641808236 798854578 652217836 243534290 696331277 348096623 948227152 213878874 860391966 726281216 914049743 299151539 186337102 705836741 792065772 610529443 201612186 841428918 361513948 25709018 89607880 529878364 171438447 199617155 491079824 640233876 740845996 254100664 596381653 466419607 986408087 423916986 11643811 839290322 737177068 548371153 918519000 884282187 931506996 862889532 527266151 969134348 828188995 538788611 33901268 678832316 379263580 83702096 290964261 434635475 682015313 262067800 5372717 679486114 710221304 618596421 83951428 644831641 399924295 35445566 79559320 448044970 579083429 439224428 280024589 797506689 752738241 530998228 191799508 547557514 445668412 562410602 20565564 677002383 542342520 311615746 151585482 768231695 763924809 466310062 188172497 938021839 585966207 796786078 381543433 903408490 693701888 151715630 402543225 496014560 563819420 70044489 141486348 663274143 787368282 146432933 77194960 513586938 307985594 135606743 367770329 366058703 368218178 48771459 267554416 472492574 913105172 222735050 301482154 886984983 611092952 147646538 726740592 366338512 809621051 57864476 22857422 628430142 144277017 284866424 107351337 641636989 148523832 567967240 242509004 799933890 393285446 840170878 360405955 985090405 878525712 767098848 653982790 966797244 938154662 223667056 609836444 804676352 702871914 205264861 510616793 462808269 741337945 582911674 362743147 714871345 949146740 301810538 161866747 858542149 327481848 494151466 248398182 862216172 952002488 708495344 672583695 770611420 787083924 292259749 325163246 657777794 389838721 133538166 104686414 359509601 723553142 560832901 549233353 744499432 917685921 34150674 219168737 886556900 791803429 76532946 102533418 305673261 250663127 234081672 416547277 264263967 605791586 76571494 99527347 415089473 625334131 241443370 347485340 476461403 732019292 451300831 537474810 977053086 802493834 342762421 894779935 689638876 970601094 144220529 182045821 724545921 792706357 378421002 258237565 662417092 584997870 56217633 435708011 983735265 684389602 59816781 109163630 725896121 153710028 205361936 256939187 882779804 717797500 107055185 200295875 667456104 351277354 7912574 128523642 232202421 455995603 200682136 199577290 779819632 353843696 297673405 17600829 764925403 935111524 51713104 783919134 366527057 863665319 410959817 84488370 607006022 289972305 290699060 195257170 721636447 414570787 472679894 320938379 536408908 366064319 98069755 425625496 640603376 924174964 10367173 577938891 349411480 745966369 692466526 714859632 911171513 799939826 68629356 121564449 533101661 635917159 335228063 229540375 559430264 686391398 572399348 183547456 804309539 791543603 590317281 455381897 776490998 827631659 81956798 823809955 403802088 983978745 781628994 382013718 913862644 933388065 103482236 20086209 451703465 667117138 656396948 732723680 740983903 997255458 183496367 606830710 434428979 616388143 238624043 230605107 447716349 850845098 18992161 432317191 991413399 664327405 352102966 187814188 474008620 660652261 702018795 270859296 814616408 693830908 780833686 99690531 823129219 588773900 106725464 394176453 877326984 541691492 402836998 449310269 851710351 871975724 446968526 183406983 837729105 342952848 234065280 459587361 367475639 852026223 402285750 209776881 782426016 449617984 46226891 345224151 634391672 626389142 71247912 80971995 832711333 365511010 142130968 248472312 307677816 260839862 885386638 133066286 934657384 937045036 42731098 530440959 255212940 958238793 289610897 391580802 681624459 817588982 101304772 190920412 423985416 829264516 873434271 173301922 945959893 614224672 227376526 383841036 310391061 669576092 243820100 147675812 746446422 385336409 399535222 247976913 440895048 395192766 109022419 563524958 230673245 778299750 808961649 715490675 822025124 756801526 527791759 836155210 836733062 985695995 355830492 757644069 931535848 801090569 555780813 327782674 955203693 607230389 671889633 612744186 789241959 994115144 889064724 232013326 985531020 754469370 10083199 305214747 934308488 832802093 246050059 24603097 879093648 787395517 386494137 575011754 893227414 754883624 758672194 93418192 994801071 464991797 32366110 800886176 242389758 823559972 355961625 278403624 454970617 331659971 45743650 164794077 972419831 439345622 203997120 372380761 634838733 810219832 36700825 415335561 830776973 997043889 181880290 3440565 585868280 617088610 392524033 25246104 941812020 260150063 409699965 519546427 748506448 664562536 678234775 702786685 828024429 716332467 46770053 591902381 420319014 843865051 315375067 5795999 777927085 647059824 549197732 177661817 559020339 977567862 46471322 807546015 104568529 953472699 289700499 731648185 353588335 995394307 132492839 107651310 435527446 619698648 69603426 464566310 586880902 861301605 195545141 368164683 692018353 679171681 230341402 357033715 305846078 812657750 442349078 44169361 984021411 539981721 205626120 75436769 836875447 809583362 326145238 80797866 784884815 996666566 349759737 238987617 375116580 650726529 517555894 34817731 565586913 275534663 391796429 591427261 914046545 649082760 163419550 115545428 365734767 611556408 294719634 254226711 463561665 515592760 404897190 346595838 433010588 711428069 142697207 210624842 395663031 706472994 41893358 294651481 681777470 776398444 148509261 593787771 429905844 752202937 187603368 834897794 221134784 864675527 536263327 626889530 884576885 692741207 225749540 733836664 569949711 968551371 422413690 234825138 444181539 274919749 267637610 578713316 387653231 703380337 408882600 134356198 588469698 191516803 129335509 123580024 845947072 366428938 109090813 363637117 161427749 663011237 565861204 9358887 865566472 638009358 121613369 35481512 145553295 249770629 305868889 210564606 699288188 290863233 224322453 434490528 300371851 757232174 293612032 325579031 450076406 825125028 706530698 785626611 797097614 933011282 196846651 668971371 328391121 963999363 91572186 133540897 541889701 430610616 108730974 194542750 288303445 343801234 523961340 1691498 562341486 589965288 391539821 354013242 489830780 430966023 107453954 331873585 836992634 935914756 111381656 417139803 846359510 990778080 468888563 135827041 985051645 383664034 673951243 37675103 785679102 442060866 821066082 12867475 847625545 88087041 28069425 5586544 523042604 931980189 256667305 566157369 503591841 850994833 435133998 172075262 665382197 488605674 161181716 390701300 918831711 674479565 465228495 81620886 982661674 343922353 142935309 349990838 167217182 553909846 646669368 6236486 889880139 902645271 37978234 367961219 89855691 781701260 98186830 722068361 836563410 743482907 101650228 45121093 714856988 190988399 375782466 107774517 550299348 768553171 296079391 286258093 932963482 919183130 149638053 512435430 936690262 839024541 213795670 175292550 995860884 564810988 600856313 421190582 795195680 567269511 253938442 50072940 530481895 615866360 88635432 455647290 312735081 737456638 759868711 17508050 968795781 908731477 123333802 306442703 785601862 993242137 756465476 786067339 925413995 896306152 196352019 55679914 613660389 420222079 93205409 383786090 931397260 533848494 181885478 169406087 243646288 318943754 761097427 258409854 984674490 503725136 111567032 222239256 797163293 379700236 230746253 790324863 376845786 886405403 76184734 554355570 252278462 778287797 426890043 334728179 878735464 898171020 376579180 618933506 749716893 983620198 535902770 506890505 944622714 655028178 120318771 246440649 773407531 251684938 833950348 401220349 842370174 810832770 283808936 639104455 609987771 978891880 641288308 229928873 885647902 426608730 19583393 654963808 690280609 666524840 294519802 391159541 479719045 584305568 795863520 782813229 988015730 898523343 472697104 8901378 639375222 361941611 657916748 368199162 803859402 636393235 162430247 302245716 332439719 872906503 549462886 149317868 971425476 179932830 243799161 870981398 550644370 882084003 370353173 646190015 555975004 944805049 136293707 179394664 486346137 532026826 500933942 335228788 589579006 632799383 213835080 106224658 464533530 540056546 123548882 66084435 938692463 359364063 544650685 47726506 748248460 822132288 198609959 690123809 907334508 881255106 338502404 397528721 775204149 593102852 700399836 860202085 870848496 923096807 633698793 436034544 695890687 601261376 122063655 167625662 668278227 659427177 712579376 36947194 976589538 805211696 22464813 622843040 209314429 900706817 461787447 13141404 838180083 777845944 105387135 75931853 118894692 229511968 394524561 253159478 580626703 821319755 5524431 279985706 353768590 628227171 534439413 9200275 950538542 522044331 87120165 93528159 192719880 471487431 282729112 450544293 832989259 805930979 287815552 774133151 857102868 980135274 678665942 75849721 737889975 771091119 9194886 214485049 959380185 438766826 430515185 862571290 792244803 895546263 26728271 662720475 351266797 811277474 516496150 24750128 913635496 693396127 91349612 196427676 590845198 886034513 542825298 394319350 836902189 767562376 459185408 288707996 966273669 809487345 632700052 15235864 645283601 572036295 426565619 70101740 477614118 971102563 553364583 465277971 714032729 651391695 488225964 637795087 517480199 687245959 486676223 439916965 695863088 559900460 658836472 76921860 739859648 496430587 418203076 124552784 932648390 688071766 68021665 47387357 267631226 827209250 127538414 8932027 845593146 41782343 129435022 381393536 178729600 782907048 31383893 49412880 916456734 577460324 613533532 65220353 796554769 466886668 244896937 15722925 352490870 494212758 318012243 144297921 497979844 527894973 321446829 290986344 383782453 918397291 333097800 84005726 777138911 245357926 349363450 880848371 811982615 962386594 172207847 276989131 470860275 627107507 297503613 49112007 629759535 79162596 523005125 209988083 826982060 913045460 454213933 265679576 858671326 664549277 572510446 367986031 703599159 676564739 598503720 360903515 767734909 997632957 298148547 151118964 498565841 658221544 437519743 416783424 568926081 879054751 104865569 14396911 910227945 215887381 403769547 67307337 947902941 920294683 550797162 148075764 968612291 485456538 469585729 201321238 708990476 299701627 417624454 393772496 926643390 851037114 76911832 495697148 525463263 857121524 946286034 766076551 999552275 847205355 297779140 705788538 571897440 829315835 179016223 360585056 735464311 850469762 479344886 261828069 810897318 927316993 190543307 248803789 376766550 980011993 870306865 78618456 926069837 904581661 228280146 571545526 716837838 998010876 754119052 189820112 778360898 201935030 77537536 607585816 236869584 735142194 253808190 111707101 689393254 484854051 136125795 99215117 710687724 465040282 44223367 417275533 670808269 946696405 21431498 406314214 782271088 992933670 314621916 487128507 552260815 871676725 521031633 186685444 754961678 238553424 145946068 242267103 180141190 305175088 79307001 443307221 886401059 653559750 2801781 625149670 646431164 676516901 906215709 240122288 993062095 534693720 325485968 510397647 854421717 976874160 460083833 350702856 469649535 538131860 764993818 316589130 925611619 892667545 557412603 109829653 738397507 670747746 633330619 921994438 902941936 978527431 530464815 823177566 691005403 945294029 291781931 20456153 875535303 884766764 228581648 386854418 816201282 988093950 322324627 183103674 824953734 269079799 85410344 25528885 291973882 319501506 323074841 184128872 438056461 384036406 87088172 462068744 446144909 719676377 171867617 472769339 360922206 832062473 750932653 728613478 821313710 882088880 354986743 275267055 914394231 635710383 125058986 234965785 270803057 402487016 191649158 202099650 263878835 623810094 429231579 583980772 831653537 942210193 719235351 33670022 722076339 606145102 186105542 421572357 233509584 756811265 350609235 951138123 531381876 964148110 250002444 234186755 734465308 405364893 151719066 77418389 952583517 991494600 86664382 76678318 887035095 455992609 502688520 93739818 755324106 948109317 438547747 101160475 772003952 731801593 382270466 247854444 758075254 815030928 2079449 129612541 727654461 422220090 808190131 568256441 823243036 720663047 229649673 967283743 687182206 971785306 160253164 258808001 346352588 372720856 119228056 551339930 537184505 703784839 409966412 37992454 478253947 494608602 128680756 461590371 212508719 734033476 85001829 91027300 302140401 223360818 623629108 252561503 829462661 852119308 272143511 388167421 793098340 743547201 104141744 697444782 265451485 701193391 32019320 14236218 636778518 506625688 554736881 720082907 794558399 971085110 306298798 744401288 788979684 794864403 328266494 530702246 866187420 917242657 309165211 330521319 433181276 447896022 82059991 505174105 174987000 509835266 97168394 319137911 774716693 710191160 277385048 331000286 894712696 744170932 254623096 14251080 392072114 718861537 84822595 532956388 256346041 838823785 558799740 205388815 729501610 655504039 136175425 87353154 307868733 143256753 101417454 564318930 260265056 934580949 696534795 395734452 944064503 810834448 452205940 166875050 949280508 252741192 123740320 326352408 786367745 369586058 141344645 258790142 655245327 387243136 209515632 701090649 217030456 788852211 611024697 258149897 935671494 814057493 586624233 131275033 699879272 833497545 118711938 47979821 268553608 298230479 241899669 20270511 494134014 386084011 302230638 133624149 475040813 668031340 307216397 156790947 887599438 876350431 254285208 71974170 970656526 690685690 303626012 181347489 725754299 935944034 256110174 87069734 574510628 727228207 255492736 197826614 795508733 584441706 545381296 257291985 651493799 953923078 314083493 725791430 457604413 852966429 618431025 167431057 803294006 537354843 685992619 233645323 877052910 373367457 454938158 123379435 682175272 920011022 519688178 560897589 560171252 851602263 139172248 811517699 499548981 941992986 387779391 14149100 467901400 528074834 88646453 495199703 520763871 601544429 549609120 557639345 577872053 923997404 44937087 251977689 227208308 646865224 158494779 474253616 520447186 580302600 587067764 306564712 707085566 339357141 355153051 287268501 653436786 762228117 20770293 257185329 890358948 560832644 94397803 269163427 530748142 960377771 101480259 464834582 324217794 693316593 40177645 49596947 754208918 390822055 199813243 193952178 739435515 835162278 125125853 721413324 491425770 776032756 218240929 485434771 752727722 696368341 250267192 11294666 260591107 108970502 65744528 333184633 209059269 936372464 183937941 567875826 871812342 925138869 281539024 262637849 411414206 562698398 123957612 147108060 564465753 314941722 502471484 140836597 736578966 791360484 76490186 769996435 832677785 775168183 283508556 328709680 902539879 334617100 106691 496694181 617020825 792308021 642317801 104571081 809683948 314157420 565031566 496062171 625460887 611502099 177201650 212610648 239824484 440727949 517453947 374697134 846423127 683123615 456580322 403843707 828246203 874254945 73558981 207379658 379459750 360549087 543622854 30359345 884184563 155432379 233242296 609914437 861079898 763078965 108509 737318902 812444663 905386940 401492683 242113900 642633872 529819783 110830228 249377460 869397697 259862351 99268228 421597126 677356947 748296574 233842028 41663754 985253653 454702937 163395997 113628134 828437528 928149496 152694872 572596918 244447137 887053950 612714376 26883339 641275826 522857478 181440405 187048981 311859492 694680644 75332666 169028108 371963146 296787304 31796074 49359087 507192369 61819453 238552507 365946364 915276111 511073093 579215109 335369287 810590970 486997685 173405616 171391299 974137546 633236444 17608364 91778171 207750933 198378333 195252443 146173832 424618455 582670183 391799887 703886064 520246368 892797304 512605010 313251710 817756574 893494820 39911518 181768142 956592220 811256145 23417773 664867368 243773795 846817566 347468724 558259741 816118730 913406233 27733005 209631209 708090901 816030672 190480497 81532114 213631250 453202511 296697928 365240164 937175284 844932669 31277158 522578924 418079090 886955388 12948615 4345958 303191790 320705452 226667396 601852520 455462188 855978515 17982667 549553212 713282369 553163954 637361754 111011660 678822172 305101103 168726991 450129601 862648340 764826285 525070548 315338081 658119012 666742461 184131859 11580154 932050752 37162626 258394517 231068559 497833916 949430620 544242887 278022994 918433762 343028201 565674540 5838581 635341629 848101142 153158132 161963412 206223045 320970396 34221099 25856206 757426870 652595874 231777862 148835040 256854223 846434400 681734161 17868604 986874572 279772028 229617781 367182306 265421714 889330216 194124165 527830083 316294204 829548518 714657956 714061411 999857663 779351433 638711178 194777517 699694076 734181385 205248809 342519476 433271163 436934345 299210928 201503589 448620623 627571624 246805739 35066257 846964370 628526981 535883709 448113857 721851457 481512854 64615547 207393937 893440618 301076364 434633129 165023789 558761490 822691479 11864349 122383144 423875844 238012014 157623397 212491604 544140842 429521713 419741725 86621089 927203037 224394640 114266110 564145805 948685993 905158868 75527413 273514379 720742785 526163472 787005445 454076136 831427452 844858032 393991171 314904886 508170818 483939092 320259463 126270047 340530628 179960378 260548680 579643259 739141231 641648382 51139911 563429208 650013654 906266943 627891896 489699039 942671851 651280225 556044266 337569041 586905388 694001874 734605913 530020308 851530983 794535285 579724738 752000882 756877148 981176501 89378201 250340378 369377603 550580787 27174520 526884012 707108711 640903346 717296322 381703144 760094658 474921819 421053832 299682943 582906426 355019203 432520061 463234245 637620081 467694795 298113402 318680686 585526120 759068492 381194120 423341576 974226893 615626753 640769073 788940151 969377716 824267457 76456467 171854574 306861530 490046948 476311240 41170737 603959245 497632731 326723303 33573102 508540420 256255104 49654272 270979528 228373124 885354616 693754140 520342338 878010593 978324597 247234285 388921939 328653054 773420109 173500495 43291158 579786550 613220378 197114649 611653430 663530058 680487817 449027344 202703901 984146860 615476094 97068603 336605702 837199437 630167166 211993730 28383018 420491649 585401163 455930762 496088796 844897689 546737121 201181849 400124546 387162989 668768714 615448553 408673699 675710169 534047705 782321655 346975426 870142433 781620855 296334292 698552470 740349630 961072028 752671096 927538845 813158620 976474667 16827683 252735031 70109660 935501189 308476606 459160633 757346853 864567279 727994648 730812369 789029872 923696764 423402551 12468750 538133659 520911741 610272392 29841976 629201871 114983808 2354247 245890974 394579151 890059657 472854434 375015318 542579511 593266590 515293760 225757615 540107298 939908133 346588398 301702735 703119506 757080218 23445498 58736368 654643513 641489157 403124644 360486553 643979462 493354982 468859051 95211623 693866161 356959249 427100973 12021323 882928118 278032260 413347259 137631796 651110855 409458270 29347684 23767306 323532372 342633452 218208515 18487140 665374013 811822433 854682832 58472339 934410030 185868848 341078233 152060775 699840037 399723446 888835123 921491793 992601579 992158471 145017449 156980353 711225850 683509861 106073693 166134537 671050255 364683307 576911491 499644060 793316357 821685462 121133538 7493671 588732864 630026998 349291884 486061337 532728740 760813617 137950310 446233112 304942494 648813225 187555641 255888523 761605496 449019624 938396134 441935094 943406484 624221127 122348005 708098202 854198259 720658349 172700449 151959858 612511910 186421213 612628030 848055585 751337222 929122642 241902254 490791625 930870683 947487145 401859 401736840 844658968 966135519 30096838 158367767 115375668 246598267 371113611 72232971 499163752 991063340 642627116 429475777 837767022 913688616 459968435 380469928 644874554 549906593 292791306 607897079 790971841 836058627 249704672 265741152 423266727 702635714 187919916 294622658 851299647 612303243 88828751 160626773 101994664 216057792 273660242 262812576 902706681 510876612 241195635 532081247 287787987 772941312 313374572 318333881 414947016 836093397 293927523 412933490 620898443 745408461 193676864 417497027 715971013 609018961 642223156 414362177 929738553 454622949 831986366 323480422 877939653 753895163 104898853 598423233 548530438 874788265 657996155 21544003 714621473 636093800 435366977 364954293 704141104 754922871 27298053 34273553 248971604 50908924 32802062 324441065 34828576 935048490 68472214 289033055 481054088 817591527 249828431 145164068 938046961 288993908 835483943 664512980 955352777 853794805 74735506 241369610 671945844 936268773 377493596 65704528 697946786 545418766 239728215 462297478 769262892 677285267 192790141 293942096 771781423 934701559 551472326 128781206 684412076 986635873 25199426 147307097 342645669 931026443 108420257 120395367 730088757 978516390 157203005 117627900 490026805 323816567 725614252 453383497 754863943 583472618 93784094 31475290 786750186 541842828 181030266 305947134 786054578 751901889 78677843 655131600 409362751 742378343 473174202 552041211 741459567 820405495 126067658 126204075 958348866 621436130 497271612 178908117 982995077 981719054 344872111 30997363 921008720 344308324 306269744 313517338 828278452 478768731 586314141 598955823 839350501 748876815 872354677 191675199 977830778 258960439 86531161 304226204 747294651 984313366 225783892 20127778 852923467 549790451 1048476 102034746 400462170 726599314 248703343 21171716 744076809 605834301 275986734 219583853 669573714 241027373 749235068 638956872 987276463 740330436 309769223 529966851 636153539 681291649 614884089 358647667 735829342 998173718 36667991 466170711 624667333 646159280 562578508 824508597 631662964 952354406 122544266 56632715 790384536 916638331 333519377 953167853 672263335 969057363 60412962 650335053 974357006 994587184 180835707 104504217 257878550 333919678 119027875 171350254 151514786 239720470 504226565 43044689 852178708 505111045 413695869 683304240 552586354 865959063 101288022 196942731 255614965 733040799 449292330 576302448 954491049 790501620 264305118 24676561 791436844 832817093 209825787 15110215 724826441 451087587 156437901 206668633 241258099 518955693 439613601 330373222 539152120 867861509 869719795 943839298 929640292 987861363 185601881 235890536 656349731 328132685 37456481 547700048 445495155 742713702 223511730 34663440 469556215 757484091 42264155 164067343 143028557 791833626 127505537 658885026 305449181 948734874 604386328 232368377 798792126 970635085 19628195 558128019 510812237 931570470 670760338 952920111 826214971 954788281 760275756 155572932 766536971 620431901 382768378 134517922 998699766 766395815 422773083 512240120 637734601 757325942 274733961 592165167 678199484 710881285 133122666 85429519 711112157 569945397 812657445 163959137 968537184 430666811 516235840 702853102 935136227 747314217 836800424 685736185 997564642 941118664 442394377 652112595 829240884 998093038 308255052 5725750 549472861 787280120 717275713 356316247 903186058 786139296 331097713 70708577 580581553 427124463 134009281 325270167 552971911 488355068 128676480 361924991 278581995 951499699 683841402 36325442 984210905 211918955 363501695 618005500 734160713 775162808 931283307 106389862 970457532 368144074 498593392 194538451 737529866 820831587 355516855 350677638 755932791 860780077 472324937 54100197 844366591 496873774 324740965 419668933 877403008 433314292 21803887 290490421 161955242 297376947 463119568 550594657 930355233 908478226 423074855 228293247 797030214 587374514 867729517 784240977 903826324 897432488 672419462 856763056 802315294 942807152 678647341 259200742 859253478 302787230 289536564 941995387 798018084 956337132 59149419 48349475 586188200 565694222 272670278 119269375 379491015 999790085 723799686 13487883 864402011 626043372 435182833 351537760 634491705 877981582 212487703 110164467 796830921 248492947 317679532 342907360 996525069 497769452 897687402 67677253 973486158 585305104 172079086 205789110 509294876 346657011 248592199 297724538 780270393 801646722 17095476 770962008 751478046 917833607 305268820 418100639 781962645 626421625 483749264 305915287 699444744 505784509 337013272 405439490 740257878 803637191 581503973 38782524 821710496 39559356 686821972 288670694 694006272 890700014 151811658 527758665 354017452 739927470 158624481 296905143 772903608 529962686 458848128 592781740 541732146 608802892 583352348 238693131 632117482 724643620 70921890 106713107 868910336 255104446 432399095 224755023 857843704 897931689 489879772 294232811 666225153 725663779 108268807 901823223 968981748 960778636 728893918 13963801 774040826 271880591 21974358 512170504 668378568 605997125 64525251 343048160 455432352 978288812 365329118 297427327 998107076 932350125 333802479 73155032 928721431 507817116 538589278 84295465 736358020 811642653 606270370 77446848 650044008 197092917 132038552 474542781 924682808 862422575 78998583 442036444 796300555 712220288 416007954 389149650 993047315 979409780 4570320 631959786 714848408 924907345 385669334 262698060 703382842 621863213 7506388 46062453 846467148 614408755 54379581 815606471 89195949 968010501 869371360 626664267 893561033 782552063 521904501 254189921 571435190 981080502 448666618 329834844 954491076 915419104 526900951 201666182 584121304 251496069 694817757 335264894 883672085 420655634 59595877 203868713 526485951 953581422 828095191 158206434 980553013 337087827 213398217 332612411 685965803 488781891 459341112 315353964 909392845 815913865 468316670 521441887 829687739 994282300 524740275 426628157 660506494 845223930 528579221 437287490 708924310 450801377 615650895 397699952 990476929 643027931 375596672 87825210 639774954 903702820 219570890 138342693 414260130 236441846 32224016 590529496 988516016 634486574 327465197 45382286 893759149 445150264 471047393 13753285 817152899 26268423 28126464 116604871 325718144 765982199 183325014 307162066 682751579 455854738 179195323 670008461 486804412 975111042 804417612 480009720 818051874 663782245 661652397 109707833 718388578 749835396 395952651 350577370 957586111 367741426 289921093 320949765 983595990 832100668 537802397 19669180 643907320 443896910 28333273 612398707 323826498 757552374 121810046 86436689 834522921 550484233 287542603 200060866 921685972 764488424 328320496 211196264 743845419 352361951 180777659 425614529 670868477 779322419 213076069 324651941 867458452 379341720 510571773 602187822 729599053 774220712 441615 598970258 429426285 870922327 691590693 463191238 872846888 742737257 766209175 49964545 947766929 489402619 237025186 299998754 932376008 873416531 746319108 407681206 853516593 411029098 346067112 55301511 939106014 449416082 3291779 296695330 460727523 503868891 103280010 575124600 496746379 682149716 161628334 668711557 601780782 749866981 329626362 692427792 368967310 982303181 412925311 29948794 449515772 285747363 352515546 577837345 632009262 851367153 595763863 171829224 973430693 639983069 170759875 121688502 710819795 291728440 409578148 150610780 741738662 826327208 165838674 39259059 469320553 42316018 483485367 361409005 765370156 545282747 337383403 456930170 817248441 878244960 43973814 414740949 443657196 551432706 86610974 443784733 765223925 562028582 701510879 337856893 835730638 791783225 386921682 111202439 596336709 638270385 48002232 239814068 672711815 488012694 515502592 342318593 759788521 504441570 153343532 188314001 560847524 765111233 178904513 167744014 544569815 966454147 123271470 281427834 305924810 409073906 654052289 23003700 985829739 299378327 624778881 728906628 708654387 982629829 260625630 185112798 672762363 241405327 625265298 420937404 837669287 680829394 107691632 242034699 621605478 673432596 78773631 614943015 815741182 993497263 120718553 766200578 801519387 865999113 19806130 253481232 336113502 371697563 170627236 433865171 678713666 959273485 316245188 876215576 982158554 936596437 179700012 22772392 759312603 267680486 608424846 795844264 866432711 867888414 22185491 609153313 416714821 803864913 290321349 419825154 347647470 777970932 671114125 234487005 895468180 251968833 469375149 553364907 612493685 707068152 218851029 224579515 954662228 384911372 276181462 92987680 401418711 522200338 781910095 718283147 992260893 873574930 110206968 317528541 938592330 718262856 546705015 45852993 875649933 366707320 650771282 410178869 739364291 508388820 111289310 202856691 884589707 985266221 160825735 39363485 808253010 281783316 10794018 62680885 723241504 175735204 191035414 355140484 230670374 448832512 53532760 378547453 596704793 718897817 196166754 34321343 628948460 409686594 63124442 367110022 278771699 583238873 304621591 698700947 605500021 859882702 21730270 259249241 834376805 437761634 61723806 106275238 168364742 250486546 233080520 134605132 529439695 446637897 530156051 365773833 890961266 539667350 715273567 412360567 891068558 881534544 121125865 323748231 148601685 521911535 619667007 69245898 692649530 78649353 93763605 234443111 588049254 371275929 278965416 71047534 898901746 137607528 794067474 117989536 798284073 782179065 331642585 318340269 744980434 809330099 269025949 399148878 299799244 849135430 348000384 561986134 467611774 818435462 679143167 244369935 966505851 752053684 432789184 207854930 954873320 815778681 530195476 19583247 833133083 631421224 3383315 296889819 597866262 736812392 253797053 333393507 780526142 462203994 751736615 34847027 967456749 689937188 310989364 635059687 853531156 940961891 860095466 274948076 984947068 893126788 852336120 261466723 972135571 895595292 86806716 110704233 688063998 882390594 338936095 289816495 458288498 931980757 117253976 780919054 233043303 905448721 450862147 539320758 659211496 692911219 688644806 80900707 881431448 848981329 484377830 180091217 589937213 902770204 197881557 517425132 941858400 699177044 378554355 375040672 845886943 752522252 277506504 605343703 288070080 845406933 236455473 368176749 805039546 831531319 429360329 293548111 535456914 693669390 135766764 27972285 777364724 616905205 10566376 665948858 627395164 810776862 390303875 387558602 938310205 454116599 129423789 424576538 568179136 652489307 672035315 403862654 902284820 998300680 95670868 518145958 569425712 747598015 350143547 329834254 817443409 567754963 3442167 494942658 331669205 903695994 162709051 355413606 656393431 358478009 585854680 433007612 725940260 796412305 235312527 174747514 995165201 366146802 397747936 237187344 453905553 453211488 155468527 60897420 680955626 380561719 194230127 297798738 992518468 818417573 510812539 134442536 816730067 530678102 57851906 75794034 858239570 991890390 148915455 297122103 493569111 352115574 210000827 500936389 699092548 632318386 545030267 427758819 981247099 466704012 447717790 610492076 505711020 926187991 83497687 557363074 747994549 751599803 577026015 674181215 690477404 839417502 64310302 520109594 753695952 822713368 714885585 585934104 795945309 706247289 60881321 591649782 389980634 749535324 143178077 287564487 848317905 897300828 405772394 386066885 979251095 732105758 813728127 273528673 955691488 922778501 594697930 453905749 944552281 734751471 589829147 19542825 723040318 434915910 177039803 294653348 297738253 553375373 410018829 955841636 620042633 968237307 882158392 184005434 980498362 961459841 666189805 536347499 831370376 982718832 592512558 160759856 760639994 934576639 810848903 187108204 943630864 838830627 272091412 129240321 632637840 837592880 206555116 288783589 890089668 506908440 357826730 720321183 675730568 796325190 622780645 460442458 672160514 970654170 112207850 509147951 168531441 583813745 805867619 496729612 990048143 946149044 460123785 133282683 973251695 323904923 20718342 338281064 391845297 651379354 728979535 208561538 810486967 493719456 66103613 228668958 88433561 268370153 265003371 492101945 691133097 541909060 134675506 127223261 903065845 321502186 580057687 469609775 998058222 878170693 669343479 850526660 961137402 992046026 351508256 45957730 467091322 93506562 115286302 289181781 736470672 976675333 186837806 508189933 734925232 870560004 635661669 479627353 776169846 994614490 237671205 161190231 451938313 996696379 419088913 802786553 556271030 951078617 637099130 55113758 781659598 508013351 323435203 389722312 809243495 994230743 483018401 73032230 685158828 966173222 111178221 818392492 443734944 977796772 241473946 426157834 660632900 629189065 101470549 93240714 539115251 926449423 155196846 192975539 657568796 349101148 382007045 152349862 688582046 639099589 543198142 600773339 591027307 838688505 204720848 399815204 927237544 530781122 110455232 373252016 965144165 723546691 75192256 618526669 837127395 963111688 521205626 152452797 819241950 665897310 141088663 670087780 491481311 797775046 284941138 310754667 795903126 397277373 875308971 765249047 903019129 787209148 272483977 756529112 629986038 792650191 590540920 878340734 841734816 895218559 173431201 690342108 657597351 978905760 68274308 246923397 672877557 487277646 204070899 35071319 484068182 660217772 715779660 935699267 959477214 962144098 854860982 178191480 962398138 621887782 30470683 33896717 407135846 380716048 61614010 30298010 867982720 77494570 28082761 496642861 778796141 641402149 84550561 825846455 181858998 971424487 707685959 56369904 887304800 947879420 316402131 126122695 373830245 629881964 570775930 41790484 720272513 833140215 54620431 510921226 701654320 899512841 414537574 11877912 463908588 904262680 100536373 419925133 842797325 420832932 169147561 178647137 758052494 943057497 385271521 6152778 714544692 389917066 18196435 3479148 124035808 515427924 357337281 753323026 802634647 903010379 202165124 535778497 878069185 879053424 187621268 880234240 487602929 971073661 522146254 90617 869548414 572830040 353987967 404337948 561220192 704189942 94825074 21173739 940684560 201977895 47798569 201279917 403413593 403069861 32725774 271271839 873119052 896061379 546368538 567534857 813049523 987833988 321815366 181611239 917808371 515074978 444579065 145929524 533940967 549324417 233902315 55885432 876629208 345802907 24407834 210325182 492651727 288245246 652726624 461545835 890782461 778067682 66703109 352392622 283067662 785084732 934175680 832392684 947690302 924442716 36813440 772765774 422024946 856607854 606566854 175031476 950887798 661993741 30797639 315783983 256267786 703180421 163527356 33311648 498115009 168448772 184563807 11158793 583585985 957911996 410837532 76566418 523089780 820960304 645290709 241319148 788161110 796615018 355644784 843950849 578521566 856010732 826355703 54661295 914536010 94259731 453548869 63439619 883768138 647539485 724747938 707422298 874330223 947994174 51991809 236577635 459842857 593038117 432716765 652361619 606709489 656659318 262667048 118771698 935903013 973869097 127199688 470452839 903900840 756685130 71301366 45495870 338269520 667000241 307398043 63344598 431135847 65451705 144680813 305320650 363265956 340820540 557778002 141787007 573533050 217030779 20145884 561006682 574159866 571856533 299662343 932589772 799001372 970840687 447630903 147879276 587532460 591860442 23687447 264415927 990795175 917598270 710415700 580616815 805130864 624738565 5942690 467951413 541373735 561812058 419903525 387854812 816547629 930047719 70317364 20733039 317800151 379558949 90648038 82019634 344250856 541767204 176037389 726467312 899989557 750374020 241106681 477418079 906164658 752288684 582379786 299985841 838198863 312942091 232088153 84799695 782213529 713052725 109494775 217375879 601779142 708139168 178288722 295010759 822352029 533748924 716706505 148063232 862829852 961860297 6236074 825778623 743659556 868506020 431693248 345481283 980607804 754725837 159916106 514783752 433151136 519419833 624768454 110221795 908622180 640656326 329101144 239916062 446276853 697878257 507284142 875685833 955754199 932613871 758483646 358008821 883706896 363251506 409380486 179295754 954207133 304376659 610024177 299152517 762615649 476614576 708444053 175996540 922343509 381474914 191907107 2236507 700536937 808117422 87612995 81534744 791704319 884880557 819591008 442018402 822015673 457342042 140165293 86569729 198137688 305622732 279220319 213650843 312565950 942952230 302344560 369796352 958543275 771714807 87032166 132483281 834882015 266894561 149377097 625117694 404166358 856459949 405176094 465073390 957697591 937106883 112800982 754320352 341133465 836741264 689503689 133240007 826628471 406527182 71106544 151111792 711985527 547794406 113792592 198547151 729990671 447425313 54310894 317107528 235932803 522796303 406208627 643076909 580311051 851749970 749699361 302367542 948417361 425608106 844991240 40642440 903479899 430388473 87688619 79813784 819665781 163466647 485451233 288111318 734395024 346678090 8192192 108251106 835953914 571266458 32548286 346852897 307898013 623712441 128457399 563689268 982869742 743393194 3470399 352959775 746994509 738855745 221997653 45807312 946868528 93438077 151447909 98951423 641463208 883880729 204384054 258791815 489305815 683870154 233070462 339356296 504273115 428262546 44583075 15707481 172604901 465177071 413960911 282553094 659316419 996894149 499824002 378175471 795631764 410192089 290337147 439814764 713174317 615613327 599939187 330027730 866105708 887547770 55088572 545839327 851688115 962319707 584434519 649707873 910393582 845004162 846746471 460156403 991135017 585106469 575478084 736164959 795653846 940088325 264789616 628892166 965230956 673473088 310386247 134844242 942482353 626835694 112346190 459470899 923431847 939457124 198974069 396456704 366031750 766548197 458998798 245097661 641131410 659848980 100185415 29308775 844033669 550065085 810582378 508986970 873721505 863739458 150852938 455362376 682802965 938358067 489485618 96128309 661660039 458834231 252337942 320379907 737675851 467126733 352154323 593161753 432244627 928408016 624337675 169074602 636396220 329160152 731875510 137331724 865540913 944016574 10801493 209319832 497242742 678580623 391309882 20617515 532694551 593091445 425262706 319344738 469850555 325094477 97797695 363653008 900146467 848298222 162446157 618817496 273534177 683585040 12344682 68189691 487537194 800358093 27361903 325257806 245406980 856030599 519183179 44856997 957688299 856318396 508361548 34527217 705771748 945767069 16010233 712412185 83947254 718034082 19420079 226827811 434593030 495119464 58354173 125664671 355820459 540079849 319047167 73470646 376734454 844846584 129616503 92719688 230919985 297092210 502245856 826740138 793192806 871302388 76268011 667309341 843579044 881266632 65800237 379148395 160612059 380089301 682918445 342880747 949677475 720758959 278618544 25919236 660252997 268563907 616051297 548416222 819416351 763553984 114114693 612467183 687078175 780302332 740925867 519062525 861449329 728793907 220062805 890775890 329088780 989616767 384430301 326165698 957073784 496588927 92886999 35079989 209710602 53408769 523715078 380882339 839719685 463966975 153577146 138615318 706131238 911465386 616353653 381983792 767277179 911492441 193710571 261163212 945136494 705636706 114449478 42255024 362926190 733074326 824209920 317933959 838532388 642595519 421740126 350969325 554362236 771224611 285926186 738954723 959824463 912696918 179142610 596358014 198760200 749890548 132964157 412745194 199953921 823355472 337474883 599802959 616576933 848749670 509746819 677514278 843160896 699283322 580792351 220356179 911053723 256292812 446500052 192041655 667952960 866220776 56590714 34181588 414766589 586489156 501753110 690159123 715809050 826737164 89245381 3750734 896511414 119451870 81492008 217555123 141608160 813553542 698099624 733899324 771955352 956154087 145491996 37306662 644305473 813554257 906839896 322935924 995222860 875305436 27778215 481929475 211920418 998810106 666426663 200443155 738324827 779406289 206759862 424633517 244892418 929019502 739304351 763985569 887567642 910340228 142440650 540981709 667315286 620134023 360712229 587598643 397922877 635011409 220615674 358363479 696577676 933482187 230249802 560010493 731324458 954060715 238946611 126701135 428836144 758804427 777467929 64721409 952627554 116436708 59716959 15021842 787041340 45357821 146170238 388647239 954514403 853103053 84009824 33452213 846245416 473411422 105121787 363370087 243369709 397876932 126030794 658361544 459416188 916306021 250492579 430251945 425683944 886469482 794788141 121969208 930740123 614611845 484446298 831919849 747846379 898047123 691790720 37484125 983402569 296552813 56662405 732359054 163791875 811548515 31845126 211931985 216352781 361971088 720954020 210392606 831835167 426107545 480578576 117549502 700184704 950227110 630143385 612121175 976205160 941596009 264635300 13384318 679801356 826345631 193348113 89848191 652164727 551331779 319602397 336159701 993348999 495545498 540794157 535407518 605167610 578516801 132170537 11001816 338749110 683078409 288898088 331465697 877380894 536829846 145479435 397474603 326878701 861931618 333172623 607506813 949935820 609174701 43059683 694816445 890550600 918633884 63686105 632050238 883102330 674968200 116128798 472729908 147721623 865966572 124597789 219344535 513507919 433774846 40731322 211146339 953325908 366710813 302479213 275255720 683568128 756220464 152132697 138101200 504553915 443677352 131326247 253620349 795738636 334627841 597046076 16620768 979398130 956811911 18428779 246687857 950522149 868304566 679998820 833925512 989622358 933377911 172590780 497887340 891393654 865330298 443460626 582730676 758316630 710592670 109675007 769390858 821855045 850148155 156782523 317615803 758122093 658088469 36516230 364508184 248970103 412742867 233892734 214111928 661214012 501926137 112394766 353891161 191032327 543983315 453158207 605955582 713913855 798624594 448949295 782084676 969357785 846938559 444203308 62557220 939507392 188858581 306713739 588316377 637723249 790533135 301224496 484692517 751137890 754139592 668879529 81693213 791394390 865646472 105683678 80464318 427890969 637357002 320886893 1185827 477794034 314805941 211522725 367121780 940531985 489262416 33092477 272920185 651433680 590829609 48527165 307533511 55983107 548594052 316657481 129642228 429960332 271851740 9118295 112626694 922609899 455317128 424191135 277499304 920394823 630256189 618865334 328272070 754875997 894760662 149785236 593634996 294237316 917938567 237629726 155565195 834588048 568928983 165566199 130280163 963338550 319760403 673709403 76481120 952446806 694612075 285224875 117599641 699440129 444645217 222227793 475730375 943810357 928260534 435078435 289467742 599288609 985953681 846284135 85436916 922113480 583735206 308675717 394489706 657155546 765229153 719099735 82729134 897794336 678422775 400271040 296797363 982115235 383750042 259128568 321392347 274237434 658933114 309838415 363728896 547756116 490823223 85030648 768037533 930696364 875431867 24481158 131912766 733749433 915564216 452931405 220321964 769351025 630359741 346266948 668385105 451525062 939882280 389652473 612707334 515327901 985765914 468325265 326214148 762006023 947081775 199287651 944692438 769918924 955760815 440868392 603383893 649457457 914821152 178273375 518713250 936591805 547565165 176684594 77829604 963405628 627725895 1339462 1416765 785452446 297225813 286933973 159594872 840815455 767735996 800329496 739185274 929724829 795198719 243011234 214849931 542713161 540635294 389419469 893589937 628560643 902394437 26758429 327965673 336803051 949688747 558750316 4877593 692071720 10282752 192467122 321939582 689622088 522304907 213784949 711627108 290626881 741415902 288534881 550550571 316792387 802260881 129399224 200129701 894431914 849045468 383170935 207435979 505201023 471595102 704870234 709653062 792243212 793685458 103333576 145776374 702033619 598936246 558266096 292490772 931454851 780013605 115504571 512551259 325144686 558338620 836922095 107728291 920943168 213558877 287531829 476693489 418308036 907681993 777692102 373540022 990352298 918197825 413643124 365776012 739691653 489864892 513422889 738734435 781137269 960102137 304691274 433232338 816857565 618661572 802945402 339122380 952680254 768774611 205163585 9866602 940547339 752683009 501617980 101045325 690533215 984681011 334632941 24410093 653868447 408912711 568971926 134542209 967000231 249855865 127355497 823435442 834371520 848885503 170960996 180158430 950259426 850284702 206776731 132373065 335388764 695963269 179727611 542840626 415386635 844758432 242827575 319583191 381687598 470011529 539767001 621995473 775919715 962032960 344740737 85205860 402797491 110642158 98153054 26315522 871745249 654731467 120148513 231823261 782670990 969061790 171946759 473658532 992785975 623459959 369669287 340664408 582660825 375507016 795072748 2138251 879962501 898713715 499975979 663975645 966880450 994031025 489085671 181303365 888884789 698493591 51154365 749118214 664928550 837945696 228309505 512702792 561194975 932013757 707833232 32711218 728551189 710900577 671153467 146672848 677725805 165724100 154898783 585133559 938957553 712427329 212890291 621559693 982563211 961433182 277363175 82057481 619366601 711717636 440802297 284909453 643460593 446140216 955718896 176875908 973363132 389441453 314214965 694411153 747001499 961952249 140576496 157848629 229815891 785137277 608798800 156620447 995770696 715295052 460799229 621268002 478848118 639318281 431857586 421186232 472098291 769320177 505235395 601098237 816486619 831309340 409475035 52569510 839730471 754243765 306009450 200086742 811654173 650070129 457420988 768430425 919472236 854249939 301360968 160789787 983614860 923872253 232910133 890505891 618659456 995153802 919189471 422227937 962969918 915298738 362901931 180416477 553723181 441841339 97429420 218948117 431983623 751791922 385464202 82370039 498475025 841561583 622254725 368615462 815460832 706475311 108834657 812188821 287110326 952037285 124812746 198247610 900402549 798108815 13968568 570938577 356777015 843177864 409669701 546512881 971666699 919654129 201108647 12610357 941840365 172917185 836414534 240097491 999196359 605831093 301490495 346452691 925844011 708225004 349761192 441133976 921890446 554596758 48797884 637995180 829790204 644923616 263312752 661759619 525283786 982150759 569931763 686868113 890576742 997742654 150997479 484200865 915715789 630063908 15087550 595998183 272413969 723126904 137819137 461055592 839116552 524994361 341927687 217722155 796375717 387228317 518131550 264547010 829967932 854837990 236831789 623659304 696620079 645464755 433156119 186421765 631070134 903907183 294341673 129759808 607828384 299933160 812152948 20902633 987052061 132211953 694644970 695183428 766201368 831474364 206845269 80302002 215136154 735121430 319357439 288127194 416673936 912197329 403592066 483943560 408304106 725096344 834913240 370809910 985307334 793022026 138351740 564109042 621380858 910116735 128489660 457494814 584368760 871196236 456280308 225418215 763771790 517205622 239562888 574669053 478638299 624697259 449629841 100536785 905431123 216080267 694840550 364734294 869040342 670836062 493801308 251562331 949320895 419481156 531675120 71933153 757421315 445139500 775140104 576314078 973917020 930216110 400276448 58613305 709109283 454864154 484636903 122694711 832932536 703729513 93412014 356024276 232094938 849218353 185290039 385268226 311781230 748262820 252917683 205875059 652544877 314881859 520096934 514866883 686229579 840931213 567526595 545214081 949965995 648021130 519620464 545520101 761138806 765305776 140237925 351508972 289749300 351521599 175940417 148368801 292066880 555698461 241761628 365213859 911721546 802538460 632260460 321280962 835580045 941564857 415640761 750883806 477996416 773979753 528534231 46128864 978984562 847168566 83601331 4642651 588997790 527386515 140085246 473374400 850216246 538645865 208160129 407317816 907580569 951187650 347982848 386926450 878554431 934392879 281709581 753793226 599806373 930920911 803641422 173847807 825687780 671597108 350235481 734086419 923790213 802000190 194705498 187109289 692627512 912007269 28914663 754603946 596439050 896751375 199851290 968114000 376940055 993667686 213130559 193556575 536271095 225011706 86099588 497265736 505455360 629309354 751644151 661140506 858194981 840813030 111665548 390241010 191652455 713649787 368580733 240478837 748353452 457654242 236759833 371502127 516370485 579146433 200879701 256998697 807369516 852185950 674056211 222081772 859148843 672666587 215070892 280318403 368328001 889244814 103215391 883555938 837390900 956095638 104626259 182239333 505621780 736965530 10395464 234462531 486043716 941731174 59117805 103691346 654825642 161573211 678588486 102214488 734953942 770964458 50438251 84555360 618552531 412032518 62905464 882215337 568399163 978695826 22605362 27369310 491295213 235908203 64733825 177336904 605506193 977359409 176704467 681057835 225685141 936419794 133889362 370828854 224305584 477662224 368598268 491495263 777526701 516411464 118498354 236059079 409653910 522313787 501599576 371571583 817831971 485995666 21784619 837231932 983069930 982623045 672912619 146532652 713791704 817375154 192868695 294703484 310871377 496691350 340825094 203861545 355844613 951133484 175683541 512564605 289986533 699065130 628825289 460817261 698875474 975741890 215225573 80314622 423327409 947607753 375342638 305912397 872234378 706325336 23412751 66004070 108517911 285917360 569564924 186560155 845357167 294502278 336641281 467035014 871736012 815920146 96415044 370735015 906443222 923724746 516793222 199532979 769882457 476217521 184984329 408184522 716535621 464028010 317111428 315823130 695768298 692892448 180479924 269366159 936780729 945156033 214060528 787368087 823604220 831856238 829988853 176306561 834129833 584425851 733074451 582960804 847534306 741758081 749306254 101594244 868389757 392661455 509555189 304375579 740367734 733970949 249630485 142670529 541248265 793631537 154162898 394123065 608774911 954353963 443804437 175644620 633176526 439958398 149307827 518974406 432003941 707871501 144165120 346867563 471107178 377046626 846597075 741914635 857085304 755639074 45562657 504852087 61016727 956786529 351827841 512996684 521221406 698783040 661381221 695991505 737691003 960660751 160483940 152337217 329088634 501615936 699056826 612024486 992035996 783858578 156216413 114142267 343921989 695996972 33494610 296146015 125601797 328097895 954296123 576807289 970097132 581211699 271423702 333033861 389006256 481626148 103293491 29991532 271907484 197375845 381117419 460162050 851214661 749632764 104125987 744008998 927813015 775732434 203909416 556204492 710019539 771149015 593473219 30352734 767313685 100230360 886798991 169640264 983843356 260788866 489416639 288911702 514283487 379763638 844388749 334035792 954139045 346849578 115124311 122893761 237486195 282793616 59036866 23760601 578680590 128191602 461915579 204518698 818946785 438457865 484162715 815960260 555817044 841003468 671899058 47746658 890717215 280174882 201549286 121580835 332677099 455112020 587800750 24068422 774707584 511572611 71329758 352968882 148958533 649554625 29966341 41886431 575914351 457702223 88829971 573318561 948559402 585373718 84208319 651175932 903908955 956571581 467209009 10657307 891956545 13341576 42242947 534340188 367070446 939647184 35056540 243164431 598124159 596076608 529541773 134241585 680893033 377327634 23696439 73923829 348968535 428892042 236125276 328639285 613119016 817629370 61664824 48497410 272831548 79231302 478676135 663647714 506913074 832930576 275986552 147100532 410928075 996627797 328596862 719066395 989305163 910014670 262914594 301391161 275439605 494917273 37838567 72280246 144495542 149733862 49288125 400121962 340194056 775938131 157642463 525915736 504515137 610684227 467111814 192470541 619336290 778483580 346699022 835560650 966386794 927823634 21592172 355240412 797074506 523269827 702326763 711137201 778234621 716324523 175725031 401127476 404028330 960082266 58276676 222735953 585314592 518482150 480680605 318279850 847351122 789301758 161192343 467189963 200294071 775298674 27596906 211050691 182186000 673019083 276686458 764376719 767319307 937248440 144647900 147480927 451813325 199532856 454432884 421937757 589217697 910578690 651337699 336852139 778172034 563056769 340820673 163870808 680834725 783986454 389557990 690549766 518695140 735873611 472744991 185185155 855343923 391131014 568685801 380508755 717992210 551676648 276980513 108573833 925375376 855803791 591990011 122895104 754012937 701147179 28652253 196569251 990312041 887980118 128894007 23940562 565606021 975729241 732200233 787876092 761848803 864563046 488914121 431902942 904477905 790074368 458908848 20474403 507957389 643381570 117886434 786099592 983832402 878369565 299041361 232538931 613203341 639401363 37446799 129876884 301458512 319356427 50809197 789684067 51000134 873204704 524121071 800946796 973273627 888694985 330475718 115206835 498639468 892072938 508529301 83219951 859291285 986818598 488405214 377204321 789179922 439616419 819492042 124857067 860089463 270326485 58647904 144844453 566697624 155318557 368444299 366116348 927761051 366164861 326717506 328459794 498752565 941129299 205546890 186382478 870290523 337237600 706430632 95423375 784427759 621584069 148540028 142676420 490013362 562272231 205920514 473108100 250535744 901665492 618590515 496992665 858369087 827151197 793247323 241142547 977543677 694879234 176049268 638767804 410376553 881065961 1044098 184379515 963951847 916514569 170812003 14155117 700164623 878277753 110369183 609518294 456253282 689524788 69117171 177584349 824230432 854910438 345664361 216262450 374656078 848680254 423525318 819452759 614060206 934372308 248153585 384946830 845243341 576989550 670948545 80565885 856455154 118693384 325701833 67544869 586709567 739634165 23094909 287362130 23840009 555380499 120935592 23409822 939419646 394690749 164284458 573315368 322310123 882803728 125631523 271666758 784003757 531311810 957229844 846909382 958768115 901975576 291378816 783971771 602322256 862711067 366299986 349183735 940274523 799140159 278690450 210233023 642842788 458103896 306819495 130118796 320877723 219282747 560361707 906972685 662106064 938936271 187963595 246771554 780790872 604820666 222254059 619111729 985021413 800241319 219524737 34720668 321012874 879614117 15389752 385982694 268037215 820457436 180140965 448104241 668051128 939352987 674375689 72610853 743740367 803369216 44427132 149213907 199483868 928673491 785800061 140721621 976705415 455881651 590690929 660437688 792544323 996771309 251064781 452087311 410276515 777907247 350263401 123327726 944149956 398574210 58292883 369447189 912601190 655071836 354466064 38338019 522701465 240275850 381671634 58043261 451600339 144247932 144541971 230867589 352152004 411914858 250428172 369579524 419496874 862621092 186050783 73904071 775967628 482883107 571423349 1290768 732145947 526027202 125145225 340693912 778536038 728521019 463143271 545749015 737886807 557429791 291623277 37745883 886490131 191932992 603434126 415692556 985844757 668870840 643412007 296627276 730987914 748841077 28370469 164312708 467752972 818872220 16927069 422361397 435010618 477863505 35856132 285929860 521746851 357118371 381185536 185513581 383663375 265377695 550197324 580197495 981376941 591732746 126273926 819472775 535517007 988502874 14718173 305140824 756025011 467238508 339145974 177729639 755982163 385533755 885826090 826487818 998623124 845516872 701758156 269455820 866369717 941541331 394090188 82346066 627132612 412394226 242814104 611027103 809971233 732837567 205735542 323267034 427845145 557215687 86586729 249965394 943685796 411435208 308583317 505645305 807082958 595466750 184019446 417224273 671586445 859903322 462313640 564023279 935874866 748793536 69479406 120318262 329148249 844745266 133989301 199721027 177067803 735702824 11197604 477531976 202859700 813722011 455640100 204656848 786844457 962955880 44241117 69328927 386035210 963690499 126765263 425402909 517456721 768829321 53563983 742096181 924999866 998195897 155200820 387209930 729058837 463665053 252594454 560845659 365558075 678255339 51021733 455928392 479694034 981647139 191095685 611378032 649599986 990511179 278325286 278225646 575921244 829541645 263641614 195934875 740343070 320344174 357179410 110585016 775958532 738280516 482173499 308427214 615248086 779831096 235339660 498449685 250462241 899252222 3273354 482140227 172699864 902223724 213970746 102311490 797160594 455665945 413528577 111814832 687897781 906167330 725521882 240716053 789561274 716357082 639475402 633268969 841364425 950020162 755464767 122042592 811169377 306848370 115808572 420201835 502549195 726231151 639828034 318074304 830439522 618630730 187001018 221361874 359611174 536507870 268109373 7846599 811377405 290402956 688233082 124215790 989357281 715355829 112644166 21602946 621071363 665384910 11084003 625153809 897206909 890103743 340472798 479906826 796027828 985509390 36334304 349223201 680994283 626505791 400842369 302832490 863277339 560163515 112821500 131091995 542267760 828296383 48194151 12940797 675597197 732825273 257269057 317609295 785214190 888353795 886784824 704729793 893005177 973512555 330370329 442891042 659629653 808985726 224925874 922653869 521611529 953295648 555894461 479532556 611747015 577211086 806946268 460391302 809183048 734914547 535347760 338004152 755246554 364117615 153871373 654199320 669335076 714124643 32928722 530045946 620967602 726561923 707966027 244668756 835615487 842483427 531695274 39625408 697027964 60361465 18656592 73515078 326226185 89102447 320716803 739875244 433257620 871183247 12332677 91674930 482009299 176299821 163725478 438452991 477305060 877383592 167298785 91491007 719700077 145113926 208216703 233648454 971463574 324847635 569570119 532319511 596323382 573839376 284181673 190126837 545158845 530632044 639414244 304834210 662020402 541639337 710823089 372371022 900031833 990018066 608828447 214352396 861119593 837496548 187217807 384046166 935127836 542054315 66346509 300690378 714434711 528292709 341171095 43299859 947749222 476256544 140763941 84915525 490843934 442697308 632992784 328437345 790943668 473837917 632882415 445404964 813563498 990076697 206663326 194854005 780832764 732451040 289321434 536432300 620080165 662771880 87162370 39745735 380380057 852083869 113054638 215459001 911856259 908351279 272404570 218135318 649783910 836503816 485589993 4743116 533431011 293497244 371272719 899205257 391149307 978245987 156329712 378760580 948012726 439829769 41506830 392691124 808120945 453031204 536392806 358264254 707733785 399699772 52663275 62631878 566302588 431395875 654254143 422936078 814230535 907675710 277749694 380477131 410687047 642549766 254670293 393631586 561566381 642538192 69002401 306992860 468868129 939199601 177843005 334603999 474753684 510413871 163562924 586164855 972085998 789937683 643545491 592704720 849582938 949250167 419470330 74326205 987990092 762082282 542061160 884994768 931339751 932304272 135147602 496194457 933649192 565770340 114866460 177385566 335167767 476109336 265973411 644250226 500038796 836778045 5592177 281978674 225179325 712270378 41044621 85600570 271360682 354736826 142677018 869792249 327787476 905782296 35831592 297895198 203270652 818707914 131003032 179822780 197908838 450253873 482199852 62810228 556532118 269839686 377483628 227166610 623100083 938696352 837133336 445336264 899912688 519030113 189370971 226382056 629547108 945226156 140373047 25767613 943166934 184797628 317000476 365388184 673894715 705275474 202433385 495493819 402482261 628402325 277481889 58202094 433493601 826066726 176270542 467112615 455595037 628969773 670245303 311992101 954738169 775636410 207409821 25151219 867183607 501692510 73791957 577735442 945320396 716518021 582318368 259186908 860131823 658359162 147729709 97808866 647052944 532664775 312984544 609354274 815180832 896774160 128614319 38236783 322609387 396467144 449428703 17341308 555402400 909848452 148119318 131327487 177616625 680191814 442876055 63750752 518407824 91845677 377000231 474836188 653855403 634960928 152233956 81684178 389878605 142323308 671805644 528355740 727408318 720053290 72464964 457295933 745593661 700743152 375954391 294118368 949854610 659633062 21808048 90830940 522808916 97129792 774759147 555231569 909658849 920163225 342637807 227070121 497791065 624614376 64019328 79010580 99258370 853651848 852541399 399184631 920504300 479681955 77407630 639830 351900725 392679915 202666537 17007725 595376343 427537831 497875527 740554632 795384077 877194448 175575094 425099730 952714264 855809480 186981207 601877417 643678500 629996725 376564566 821685044 587649727 914954937 65482963 339096057 287603828 398994144 335197073 405150795 385366767 669300217 614686137 613254073 828105424 813248336 458565072 1406263 883726670 234700662 345095966 248477546 709521279 361521567 380610570 200057170 912558671 641736104 93600217 641188585 197793864 969337628 24145403 527287733 371850888 645494905 756473344 642921334 770469828 684680581 251130230 113999789 837419880 796225362 783874773 793918668 995655469 918535318 110120143 916412725 289040959 976441290 61311618 121442998 798786272 431836198 357153756 88631147 705511922 433887990 131587570 267606645 305392071 486105068 238383772 111183212 620998816 519789970 312653008 14811937 916691395 378201599 106527162 334220719 601803092 834400043 611417253 107966982 854477031 864305019 168666419 114180740 665288362 131784782 128203735 541338205 443006359 855669913 157530988 468734269 371189614 656058651 133157598 45100562 333729639 505649170 523546005 66808181 877809670 953751623 166750342 67682988 659642215 104474519 573543974 164136777 592575221 670317712 398649957 475685428 936843318 676090388 8711 827341019 545000214 876322068 53958268 398566912 481112101 938157975 7320758 72291328 518908684 309971735 314510081 200424389 794848170 234224227 392646734 238695056 663637893 820976274 364270339 29897848 566494056 482708538 1416973 471787337 983731781 552671765 139336276 644331200 324449639 695399749 378649048 504938541 436675180 706446051 207547388 889969272 523640809 970866478 673704986 330562231 831732292 468687654 638314873 228188290 724088742 233495149 398811261 295357482 658713196 835003594 104606334 514459110 812156167 824684514 148978775 144674918 388500306 324574782 232814104 516453791 586329202 794796532 321992979 869415147 600103789 947427335 704673289 58637199 895164907 835478705 231370706 106910308 333651266 468604190 361562046 188152127 916163191 953291356 242775776 395508990 512490637 897941782 154942682 39200300 647547219 716976305 268674146 305862026 604813783 586839666 209345277 291617354 996766424 996349785 461363946 383391513 861430765 788236377 101800831 347752365 372309851 489973271 116541737 492150137 583586228 863861327 597975512 14383959 833277901 421917479 113421071 355009359 447806721 719711897 549527584 404346499 783858279 934837263 306965105 538244346 602116957 996882761 330997512 220476874 785282902 987427672 38470711 364997203 162438959 543700093 229960851 787227231 316783391 955157494 51092658 83003967 747949032 442563053 51127795 517208842 561329233 939477458 569192945 221609350 880536477 812326510 236736211 324902014 526379289 755934785 57481867 126837177 306435347 586425627 580135929 351269672 960057008 356884223 842119159 40170587 947972512 383377201 6902578 227291474 9208219 706574702 147198952 125557761 472353527 873162724 597806658 428112862 622972240 605072348 520745421 393880841 595026328 884299047 204308053 101586079 944209848 721173805 254485263 134082953 484633930 795209047 303325485 106668921 464975009 237791123 161466746 409051126 484516177 872766483 567543995 381393244 712632916 949751551 231690819 129603894 547998265 696633853 395420091 296437042 404799025 955023555 51210386 745309073 772709278 858951505 285303112 311591615 653552272 319807983 429820787 263430828 854601942 755999228 463929955 159640017 995286139 605476753 157115893 357131336 692377472 425852662 397840030 118064413 926356629 387162789 329471913 22823538 354876169 624368684 506647874 75060913 788683616 726292988 323640394 3948612 850873891 480762067 677385008 105483242 784781968 127105868 118548409 558427492 992669528 617936426 273770198 164340498 837102837 581547184 201429072 431294367 811106433 748887564 923456561 73835465 962297637 978174913 348877018 65439825 902922305 687234102 48222965 472503725 990988336 584213613 631647972 757361244 740912105 999735987 597241002 329624640 965637152 390605725 762990072 156615036 784051716 483510244 25385880 310847387 282305623 690466560 228096817 369696409 991289302 753812773 582041327 420038201 608803115 608543048 529603703 291047019 873677907 442312297 633284712 14583337 755690126 930566498 365747281 325986905 857627498 659081984 27395087 207473612 569065276 275056171 765675906 248756554 907753229 824005746 210546906 225304705 412842064 409077099 637720320 77966823 905462437 431253406 309210236 377734823 507482905 533479745 413087161 614633543 742049459 705464944 183471735 289529812 439431033 779844105 99268522 240074536 573334027 769302209 502908977 556768405 813054263 851126286 272771267 594672668 463958385 670969213 464015889 587638948 553338755 607520492 86722724 68236330 468514224 307511619 684750456 399542956 987719482 671772368 175560366 91145120 492556820 289716594 824657969 33889606 972675709 645395986 558210625 13698151 816278978 371933392 485973812 786568439 628629125 868406350 505408795 269064413 771195700 732880764 854990459 485879724 970599183 641197294 303658856 607188802 756197562 714308077 438812407 233472643 936975555 952926708 46927051 449867466 272722922 709570654 695348823 800265713 786262487 855527169 478061846 59484892 871469614 341220103 485844458 352023721 624488526 896278285 700470694 157120702 782457806 985875353 208421683 237512874 940348327 851508830 184530133 395045248 890642650 415714023 451768553 237503011 727435182 878325908 67511196 191273205 873198287 337753153 505309523 47477793 562086171 295989435 889292666 302785228 949591364 462010048 763780771 923893196 933394790 924087657 149492467 687599483 858502586 868312344 524750469 771547639 969511555 847097113 30703017 639244636 175597654 831008905 428703049 244839328 653342458 446414374 548859001 710178111 887097422 758270312 189938442 163711609 899231074 694370291 89448197 554737343 317583464 700299801 951251715 12366015 964408024 351995063 554287468 431623673 683138429 647830604 652702362 235142902 755269035 661811296 337642628 445198621 917620363 785880314 169358912 113439721 986375012 762801636 123940705 537338615 807330388 999396380 53904994 166150973 362423516 312573417 318665934 174269320 612027905 298740562 302608972 296458753 678585982 926943617 350613381 198886217 599687605 746212914 42758242 359661555 542346987 361256783 187412361 230269182 365300141 405127441 10037816 114278659 525944327 688679300 125511814 37892932 629113450 493915238 109193618 183050867 348951565 888659384 182340324 264472269 908260755 915482070 488341471 322351268 933611834 637456802 458436143 281733039 460827530 988199554 104026996 269249103 530965206 889743441 249384267 238508131 825161128 479330905 383257950 215132589 470972751 445155580 503187224 498817480 572816125 643226420 343639422 389079423 410637030 563724140 112440731 19411788 182324276 196596769 338671442 608705554 582757564 949984874 521392102 120925477 780521074 449353727 67234547 323029992 347175365 495639918 29148052 138305724 855378015 173557599 85883339 686718723 837853864 798112289 659240347 373692160 871400604 638109612 119413134 63764260 930214407 392532817 24802141 101589409 283859393 736922944 372561176 427018417 969988688 586639322 552686638 87272344 889220047 410257484 6766636 594179750 724087739 760506562 361336005 526508009 930441935 953075616 99771154 139483564 836551098 242592727 309569196 118194577 648507247 630577113 55937913 32355945 280273499 702595373 304275288 22335054 684602772 684681502 97360763 476926891 963014092 592300699 742344980 382541837 765517786 830770172 410727562 239663521 774461678 816682923 511838859 110714885 856474114 443547068 542998067 320106721 758000304 534196326 538974877 441333655 975317767 792813824 189854737 340834949 211053385 446448858 87204753 142658117 180340159 473136522 130512293 209552133 609726853 433829252 742192212 623451093 882265626 700091037 55294872 129815676 695230909 839495260 213695452 272292933 941042937 382583775 421056878 811681162 505713161 982927088 286268202 474460661 772370714 500531058 548970229 313375049 671197365 889211518 199291419 639472072 679227691 777328433 416367587 429770335 446550785 915330639 778992713 92848852 941889531 715975575 135798659 595962811 903098944 687728100 616669734 6818604 965428678 349981326 220060804 608476333 735168690 622144399 386998288 47854599 402412342 867384953 306788449 104162684 535041800 251262040 130673301 188338627 932362249 583189334 53547303 658621352 251954657 780038350 319436863 135725207 710074161 306232296 175667389 292029007 492207513 418768154 216451637 569700141 852783857 579967466 253173397 343538645 990363174 657400124 891114322 95116395 948352158 401618966 95566310 121320482 878847401 264293988 372489568 886982053 830256108 929093095 325440696 398644237 406943348 546087808 916066410 254803203 970727652 977155214 72519596 66666968 156783906 379445933 342006651 365764314 424496408 398522929 21402473 316668165 899536421 859163685 553040001 284065632 995897300 292030272 367483031 165673088 499253769 221389262 387573885 374914079 471538189 602137777 425840646 583401368 746878254 812458792 251342315 721800627 952446991 988638267 27568729 764045787 688750289 919419574 156290520 795363303 232506397 896242542 413903521 160906763 792378666 857204857 563778208 749852020 718785606 901756714 151168119 29128165 693667554 717505226 484580393 109589547 916484237 992289936 186508086 635828072 314820451 936236939 145096209 805537110 376125745 983696083 135825691 61927246 533413653 500594008 511636610 266846200 880070834 320809093 44000896 128883116 697307130 169679529 287752056 253139967 993903966 376848499 304091789 640425937 423815726 807633684 266452331 487571631 551935528 980247507 40278572 703088882 587399980 946079884 896684203 191476675 962456591 275457664 282068592 249935388 848640920 428273123 211246934 72182608 407039619 374944523 66069425 604022566 534749071 765848199 299026731 670124429 355573581 847382382 678287388 627017039 980293232 957971944 190077081 189266668 214829307 449235913 165410042 13728669 841850384 59180439 453039780 510280452 735254395 691978508 297558211 591216740 663334280 678250291 529942683 434519768 785333071 452355397 129275116 148795202 219220603 239779944 583704777 47999864 791653801 566203797 865611898 356714896 962851179 586057165 97234513 19765728 875759648 406851154 582447510 328714069 706606069 543533836 41358558 61248360 822547858 178706468 443641440 369219664 611919273 965727061 330186022 24756550 422254703 834490411 667808615 115179375 791370362 750161720 691284436 288364701 823083820 957400297 848475820 617134733 902970736 770948820 132648703 167480212 273770991 595812417 9106069 643141978 722725312 990589073 241879366 62371712 368760521 953419730 226127731 20671264 457945447 63931493 822715348 540578893 851569028 997733187 427411210 302605520 991388852 707385470 122059116 1060768 275252037 382837860 26011931 188627784 458254110 482764757 64963637 751802095 537202838 882766439 224722724 189270447 826455294 499077772 97644352 615865113 532372769 997882690 713300368 40800940 934456667 988991543 301777258 466664060 793512858 914560919 173790485 329456425 883984468 545516729 153866225 105264376 492034184 512027919 101259645 203135656 233529939 926656639 178096907 63670822 362358487 614488940 219869411 231001964 328382925 711110297 735894305 506025975 825505935 588671065 630772983 324004455 920420859 601763377 30180168 338710250 57223254 419269110 123249113 135699194 209050438 849440940 8151377 587786294 916528002 718284730 14896968 401958498 136643695 813640903 228346470 293231518 301673664 307398921 612327612 493130569 983681141 991088538 98296484 133640503 537466242 249626802 24753872 396310511 662662471 511444266 315702281 110108635 331711035 890324423 766242457 101487484 824500588 786432786 36125005 545445849 808402000 970010423 400839697 544295087 932478282 911248787 672527119 420150759 966656632 771696060 658165326 667588180 987305430 776908390 339986331 3778268 994077627 830086447 90179988 88441063 113746657 424837981 796293493 735313914 906240367 896044587 145623902 297116590 638490304 465097971 410966615 197857034 712473130 893284173 160707897 804497762 960412067 810516984 479218914 11460010 908683552 583169001 473293355 205534403 798498242 563208240 55178089 270587037 444560044 624516541 839732376 101118911 964059306 626309632 605064281 561678937 775823197 680577242 310655677 505823139 753769816 614019601 619382060 218184363 867646219 702990526 167001604 684871241 267713500 937354850 853279673 316935061 863582671 644241514 291211348 142214196 792156908 838118937 484264310 172938909 515711213 287206288 291008017 152170360 341373467 232962555 282136201 235879588 999663023 323909430 594044013 226112250 717716696 602336029 440262560 155090958 594258522 288755684 833451483 581888507 916749280 636369710 93466575 567773330 239620103 739143200 433267760 411209778 439414531 727133703 373964517 344270280 938823702 682089798 461134 927952824 617187979 984950029 763127966 423239899 796507738 778342821 282417314 40133542 607919630 544308876 258694690 541039236 284186176 593305550 170263415 611283507 463891784 611984975 107885818 126263664 773699703 310917314 137249903 22772110 664129125 318880286 271551312 107816964 434928454 916453856 797269957 296658053 882502570 666456813 325707686 236310487 870501882 482111170 442012651 100540517 843060172 826983699 526910919 787306433 974031010 919089166 251608300 223376791 460554947 632599480 80467235 72755352 427250471 420183288 719671573 61384878 970773312 524189691 385373758 413581204 800217962 935466881 72282714 45460600 412592252 610745618 221594301 2646480 283180003 777054454 390672113 267339910 672372422 665747043 685363684 352803463 726255352 381847211 62874671 553854113 350578628 988112011 344369144 242166329 857007385 611254657 10525987 664941663 897521541 948338223 178061684 194545862 204855412 616457431 530339321 112338925 881562419 492647066 40299620 388465460 674550565 488220692 528234268 355305479 946550825 867694318 512608438 133641684 540908507 295675319 59972102 804756653 695226335 835236059 160311261 533490007 822777918 686933403 63466317 129882079 792878032 873312372 737139506 175091156 876402958 197072410 469360233 68087274 522848294 641303916 609080722 105115422 650493627 824761928 259962467 413799136 590244460 523910930 388428529 810892683 980570762 961448595 82244143 114320114 411271471 156042876 560090300 358914543 628265648 830390979 648933655 12633292 665323214 809263110 102660069 244287776 846839464 980149511 322824204 397308135 698024936 768614664 110910528 681785350 512342525 906062803 900026892 782365420 951431783 838286135 660214620 344975468 770451805 898781330 295031381 580891570 499147773 947087291 302738650 465551166 599339168 475303730 146516724 603022554 328488606 820436559 32909812 774197256 840649642 889403414 112665054 334488092 246942252 845724660 216207927 231039260 836473817 623881576 677471718 377578995 689390061 766986951 380188895 65097570 522647606 932732755 458480504 589356421 595005576 843564348 474774841 253995315 966188923 707245387 662686680 372340878 850320697 714012610 351163002 450117640 556693454 636873039 474638368 807044010 639056003 902770989 182454917 86304050 812439833 293842757 564955249 9716735 595662327 408512193 87187478 199966946 91695726 264582605 151583218 63890005 189832257 729568336 728604033 36492935 747086140 858439782 124067106 311579181 439255789 962338930 62427145 642983946 491262790 670954609 338409038 25371282 636100555 166863366 75595462 858076728 592039455 885060863 145745025 413117388 680030189 782353348 14296500 435945732 938189055 683438757 291429364 374791416 450245379 745910819 322240858 97271658 704913534 443651036 158679447 3096038 241718224 151403470 289078382 446923882 845420369 570004456 855021310 487264945 913111233 595947524 100515822 627936170 607471992 753862125 660351940 208725277 875302339 354699381 579732745 252279642 923768325 886104561 695957984 248698433 840791350 811030237 647371359 151244625 936526549 579696682 148551958 319737226 676437778 519252769 397650861 24284171 739215111 381212859 33825581 36332130 399964993 988051053 783972764 148670972 807581541 325098300 284029411 533848645 689395337 706937467 173573848 12740594 363302032 957759151 156473206 479510542 399359944 832663958 282616567 442750358 755376548 922460573 711573923 45034305 861736538 760767768 299580441 456884602 300938398 995093250 528785935 422798581 692045135 495597256 148620482 101026939 391887120 788542064 69357995 97233718 470294678 451417646 297942738 244314133 310068302 542486120 196799367 19452371 197124490 143959336 503307284 553212470 627326461 951201180 242896057 602955175 869442055 668815455 474170382 12675461 727382579 260648572 693499127 359345998 807824847 950007974 247914438 94609932 978642137 505832281 292813710 149528355 716770375 184466965 371021618 125398640 678082485 952422112 425383055 304627924 474627680 675792979 383246357 585580137 509300475 922932324 676415702 199338808 848661036 469203500 22709970 558905687 807659761 574957166 136283846 417137625 218521325 989449491 524629304 28622955 801679104 803500700 368528040 475373182 704210910 771381005 68074512 363845733 210611874 693596182 342889473 147976190 928296429 321740950 163884766 21384780 299088136 599278296 21011628 736893926 889698089 985867223 227848727 669745677 876579710 765004708 299415970 597493705 335582219 602526969 577777632 468435229 938907614 877379973 82066508 117692480 88977261 134388914 92945466 316031529 289632475 650658692 108587878 137053672 350100384 629647511 125290492 367168945 867763096 463285796 572788718 353002656 689356236 870088408 528755928 643329290 876223787 913691727 196504635 12243231 499178360 644580455 252467477 540013384 511106915 971560128 129273727 585029748 993281716 652610359 409359985 209040675 689408614 954207219 9733624 299032955 332147143 811968530 101398219 393314144 718294930 832779653 130005856 404103889 576362183 571310843 121917287 417352689 270978120 444906532 836975100 275522972 890394391 604535056 640574952 74808645 695414506 197150543 441515585 363766890 999660659 947238446 25487267 40081272 742120105 175892925 201662371 278244451 888440863 325168944 144293369 509576052 692673677 735016633 323381070 113773020 552665298 919865685 283687358 489678221 713613056 935060994 552277410 206379730 676567777 700235369 344518223 98265369 768513721 914588128 778306000 297935385 948452762 873096694 276015603 625085577 413848207 675491856 341291281 248378967 701213614 293131881 81032858 819076522 199760251 827618029 266603714 70465205 599118726 700470971 183720570 716661571 960034807 943494518 686538407 124241431 907869801 641327688 136018296 791121325 375498129 962836327 264673431 211706965 545586061 663005989 534409515 163719607 768540058 247982520 400080528 55300695 601885753 963120245 40688599 367183013 771656258 878431833 438158815 363748312 538306065 798531301 705684916 596432570 942592656 952415901 27786820 238672160 244999898 813387960 426810718 439570076 749204914 627005377 733222688 420005342 938466503 729698308 334292073 448672073 960906378 607754359 91695473 404151769 451333996 924589881 32771891 31475716 856758170 446367484 61068401 288331838 419348142 698971991 604219097 848883458 697944739 856492111 425041301 519989346 893505846 643559642 506156810 516945566 949371442 646545783 516686725 562056505 842895085 921648745 124225584 570657181 221042691 894367175 7391806 724533909 79612759 992116243 43220975 463125060 397896715 654222437 124156283 368197573 373046813 948735315 649439832 127755632 836871689 523420510 114990507 29774592 789978442 409904308 186686448 474378103 388187784 724979503 660340953 574132454 680076142 900599953 181009481 190252779 312436476 567593016 155434822 281313718 806247895 329403895 80552487 213176633 550231476 788591200 114371477 24645646 692842347 731102842 110005399 451747075 730824033 953752039 202329499 234934958 453956873 968961880 235040523 161975840 827558181 494444674 636697966 242285859 806258206 282489902 294772809 369695836 513777213 767068929 649256725 218601197 927730914 895083944 405687157 21657476 806862269 578649953 183763964 436977939 539016257 705928575 565001718 294751167 693682391 857660627 162458875 183735143 598886972 808540939 82927833 447678454 450777115 500503662 569591441 296330863 976513858 691630549 604276846 440749837 819408629 934242232 564022212 399514648 873822179 831171754 255690708 515373971 319209746 550300063 578287037 71582126 757180817 324008675 411607114 27493807 688856596 959252108 121168724 69351677 352166742 733733624 529651172 108431403 625111910 291084458 8656070 180541092 584165071 978940292 59750675 31890943 201251914 595581067 43599139 41570542 605047976 808764590 830045260 259504012 960006228 345873636 194289886 669218776 892458007 673063120 468305721 292686243 667038100 839580997 526878466 269798000 744849625 716107163 381068012 465359619 525154921 800587257 803032509 244694177 824785537 727126587 440303141 48879528 724506429 748307102 592378695 13897708 623712828 215333940 309172791 327030142 871964166 884790660 487396839 98620118 948277449 587587896 388894601 410005946 397808057 893225670 476775417 237067985 994493353 784283789 173854862 405363949 703047892 605815962 489769506 656237522 621297388 968112944 192394681 256247380 754195411 615980403 406140983 93038422 997016393 981667213 362946898 150393922 889516053 394780247 367070214 406110016 475449564 726506241 199316161 502993149 383377960 995071150 291554314 156955711 415719150 743475656 416511256 823647565 925284176 978151478 844265578 771180261 992018434 973486924 164759781 474922552 506361486 980073652 352432119 216413423 613369823 249216912 351158343 286340384 975383012 735749099 166833132 157694600 216018414 395609868 94980242 513587271 640167011 966272164 179761221 172386146 641273930 738283706 179863361 25027409 565173702 506346476 72797434 751596376 959491365 956507202 544750760 200789354 646157530 672579034 331976532 7458579 332632002 25648474 363648151 126209015 916742552 945372275 519424491 282598435 946638374 843263532 394798071 453822090 739028248 831901887 116952330 357914796 769579967 654519714 314404905 15028830 680360378 723316003 291880471 128632267 707426541 869113801 57006507 567673855 851525495 691697616 415780289 475655768 727450823 539887737 60894016 887818235 126782410 912190534 539285083 171684912 723933921 636035625 390518223 50304788 417922327 929811072 400583214 279947243 972889875 498797590 472262041 23079627 626777015 270894984 289930363 376271421 608985432 432756194 396022318 420776537 420606446 643922649 592536130 581466353 703404245 804939654 104300511 204774393 547650017 683523731 470515322 550454054 780558940 822429678 317299403 43584758 467044710 878903455 409742609 275638872 672174550 981338486 871535224 242470450 901122240 292547694 430105422 829720040 435366566 947783181 104994667 169178271 439887677 761244322 415829629 658674610 421412437 898883793 155320262 294768521 953534760 734423153 174773233 554305465 569412466 811542978 263372617 526885606 484163709 645882552 368542426 318993184 476497922 845262815 203999925 782098062 884084062 945938306 319422174 63378097 658996491 851285982 165846390 225841177 790913778 556695534 409416269 592993710 618689983 784821212 831768902 218582483 891298874 437984688 808767198 672751319 880703887 958045163 170504628 272943495 864556873 434883016 719609161 182089026 901493143 532610883 406770182 300937038 540544546 912922013 759041067 489398495 781298223 813831037 370889194 187874186 964158820 825001172 197771706 497309580 521315438 695787514 414746467 20781996 449997096 373574858 560037187 278093 587776594 454795583 265370751 232378468 479022080 964558498 72739479 218755350 677569019 604854690 50050486 98784050 349615797 431594048 301885306 708981560 329143991 911389775 220108703 249438999 228130996 688750045 610016511 70939556 788036283 251257808 163326132 146337541 480207305 938369076 440952090 369964049 829833596 426090187 591879335 121899659 608487301 673569138 379569484 751380792 948484114 975746646 302139482 31121234 385786558 748842351 337616712 430830023 445018855 862205384 16641928 130326962 468547207 676195812 452265458 426730996 595975355 461540157 412598321 778801187 493842833 991081129 146493905 315101770 486266059 736957998 267161578 83686197 302301178 769779661 102347356 342814191 603142796 406224004 174750372 50564 831708664 527660418 682525152 273368763 936518839 997742567 392363897 504435444 843123948 679112671 528600693 223806024 859979116 938257747 247921991 190668972 962341450 978980467 834422408 438082640 996538313 732692467 475450488 66013788 712483554 368966313 30157039 534602525 785703780 769751759 533747765 190957412 824799714 209026150 573818836 549655174 879956475 864802725 320934311 154116383 529851377 652296742 769564535 404280422 802013201 658919049 503152715 200369651 534443788 648365865 309255041 6161978 483990074 90693592 124423617 133755215 597817222 334135945 118981164 657149924 542355600 934464397 148852083 379827423 850163229 961008410 360260274 82048347 622439427 814298115 218041579 205184433 296639880 313201550 352683186 316790794 682257358 624940083 129465742 27133574 266569721 385658793 225463862 30113077 659416911 241047966 699094287 935617972 839669437 974434589 160462343 625257797 810385225 990974766 349886321 270363882 707252056 277142569 270237220 105183199 847801386 516349246 41905105 509971494 485987690 709918768 141814401 397183015 410706320 452451742 127571185 763884880 644159353 919023332 214121735 752199476 842953749 996945903 386782511 404373454 401283541 798173723 544443905 677878010 659526494 950163882 213019677 202874124 692832338 853612530 130380846 713468866 374999550 973394583 322876275 188160305 841090404 202625686 645706201 141507877 843414594 211666835 202560397 199276918 987004816 964458141 163466751 395563767 995326040 824821482 314608693 108077162 673187252 497815617 753619864 666355609 758641091 883541767 418172566 32607922 626263668 768094066 101891479 574334973 522460009 859306340 625061052 232413516 827517459 941463063 161662913 518099091 181703315 537552429 655360610 64346273 988691155 566957746 374271282 113875842 775795830 923516552 405945533 415232684 650732254 780896853 182364499 71813850 952844363 645450296 612932473 229208707 974474113 679900646 315608846 641888736 425831245 730400855 854933736 285494216 875030785 599559283 91823686 53949020 213331728 163985527 420187305 181798325 828908726 653773858 561524320 599735714 880031793 644696740 225007030 157185368 508467373 693042731 770222792 478053233 978603152 623669193 65327864 192956858 89929117 371393780 807803839 508095155 964280849 736349020 734666038 178885935 774019075 487630719 486967200 111285894 659919599 631778850 491930090 505554795 708559494 996506554 244100770 423395008 785347516 777129242 140378025 223050816 247109531 227542840 157976272 574984453 291675434 672107604 370072652 222802376 636319828 601448414 365376685 262888166 992568620 293946553 443254075 221264640 577299573 635987791 380626786 403809499 770047989 849952563 33200209 195253718 800606258 270923250 1374860 695569673 138790364 724618559 54405751 570825519 889855518 673939423 436324368 620563319 586041075 732085105 307822175 53282734 556743239 962331204 722052647 411065427 770201252 445192392 318933224 86492885 415319843 121134827 90227736 481751458 325387043 889049350 263736466 257515715 266738663 844961414 203515132 388265648 946502696 524306686 1564604 834098629 4139102 930739286 595661708 216792740 678181615 819712501 959936600 126528920 992213764 613824164 387831156 835670005 811989535 907627762 383580720 91231884 563490393 963372581 744592419 432407632 935364002 529207284 120086508 178056881 490287965 513801511 109703855 430957389 208836901 630704697 202929380 34369253 449009774 499913819 652430726 15669216 939867376 803181961 98423079 300943187 660686524 383074907 641722583 345034199 727646641 617918124 691634850 592856926 760769804 698227101 867206384 204001729 931029456 507551233 307232741 244388415 568351219 877251114 503963888 159745018 544093756 466064508 67969785 615786193 269779362 813870000 329600929 518979228 934685294 592213267 338196404 410046782 820189698 478191891 21350129 541758110 980625301 855728842 213491199 272985396 877796638 935305709 68453863 65314317 172251733 962249577 113326179 23761131 766573251 686504474 854967368 533483633 858421516 733221892 126931572 560505570 281909617 644962604 440898654 230591130 527184596 311369436 522132633 670634695 872301857 768028295 30073187 44249859 299989887 889484794 682410431 366509319 912069502 922665617 58212200 220057086 442796803 711470465 51361390 688353070 99711568 771809522 216294528 158776222 279478806 180796479 358694790 268848594 630251627 623855636 452554355 417131120 667511845 838342549 15708051 648728115 674020147 983283328 64341190 102234407 636367901 315311733 107065568 289105956 420605277 958550522 409733452 194194538 945018322 213707175 610492529 521567243 982855877 605526001 604801566 72083549 703712909 899460748 323952762 397498101 895181368 700352309 753162983 534141017 920418994 560650878 176410178 393842300 555562776 945875960 6937788 478158214 979488493 865383615 553268853 300975343 892259861 745609364 781928512 357793895 831157170 989855056 325411683 342119700 506248585 827381635 44607967 4496510 524955222 859781957 211310915 101984397 257126474 756491717 105643737 593915180 444470405 712047535 55656612 284740831 503435594 730277420 170957309 253149461 694077410 253728645 61162893 217853313 854968623 224271142 201424161 168688537 477228834 468978571 167229 244683084 182384558 810629626 134632282 290690245 431458566 318247823 96931318 257279603 677546471 531270270 598934574 56648276 874092177 622850897 274172853 694623619 495890155 882275978 279215382 621819840 858360615 921949164 678173654 757033089 891548226 855478704 636472457 139465895 876539839 219918801 946413356 461796851 947165182 960907899 268421430 690601385 862825373 927298847 48161303 122969140 993501392 888653945 838203466 812306511 925986348 886961786 283856381 840783554 322605179 881098833 496974483 291692204 585635461 750118776 240922445 478043197 274196162 614334606 423139826 26472387 621451920 824011590 550754843 34972847 696629950 777011542 293351093 687321365 680429542 742168397 569900658 477888445 580779122 833248350 754135859 988167544 841177154 997690964 479159442 197180058 490641447 271361687 128359981 51965699 504575202 508166200 241682610 21522963 494951425 845006582 527247017 233261600 777457786 963154612 490952345 238786990 990240080 858225733 570683793 105758420 958595823 637240798 514671748 670214405 524716160 755797419 473443237 83597023 743894906 514146291 409715965 152022285 602660065 167645978 12439257 484419604 482806523 757000918 326250490 175845628 760621486 393987236 348861823 205880962 500121835 387459490 809312943 76380854 966117416 208941392 468947822 535003538 827353157 818483905 485274401 875963684 850843234 920647101 596794080 303522131 944405349 373920329 674616840 195162391 977240165 992011190 294508385 116841893 398808374 392280977 88767774 312708445 301598343 916568879 683898238 344440520 736615094 988251062 15292477 507702840 474642770 807086557 379815303 83382411 614615805 648723368 95085470 5242747 422607537 344480572 954872566 457440520 992216024 756820874 841930464 66810197 873401625 519681977 323540524 617215414 850196162 834771496 98067541 352693498 342283673 464604382 226855995 639496249 391481365 947414071 316749298 118773625 383711360 165866754 500153351 581678367 767433924 785850018 456787262 478584330 549421682 694305436 77500837 401137524 848344865 582296697 225804305 431275866 334291997 480796443 86414398 46952823 311634631 290913843 460007764 76655507 816068619 889583090 659707664 173549642 722487929 401338009 279403376 597145648 846805705 620439775 532083407 255056888 671884569 572578432 765269655 591918881 803951968 722095123 726662118 7597620 889095651 738512020 271263872 278438313 758246913 504082792 230831653 7320317 275968789 914732143 138182257 337801488 321020424 380321839 67013451 598851508 472304096 906837863 136728661 747615612 364259634 937238194 366940792 385166069 944501207 800674552 473452772 336743098 862216482 471963444 790877565 166702701 800302190 248047532 169923841 130031733 545997610 740221416 149247853 553612190 244298929 654933600 205271790 698192355 721895491 774271691 293339538 320631519 479928905 402283170 511367657 151646530 559824656 438757358 213884544 41669885 519476432 758153286 334621288 878501621 560107200 975498249 72677691 174196928 753714618 970048597 63139163 229583964 409867277 693626351 178709946 74466021 878403817 778324250 469477793 272651758 498948725 821179899 181870378 251171139 657017336 520709998 258809837 112659919 629158375 183193226 634830981 387474278 760102553 500473094 836639904 426963585 922923515 555634130 281184779 222271395 957113799 425155678 64194814 388620736 283361434 471147363 756985487 241962625 770306102 754207010 55092399 676466941 452946000 864142572 610723487 698292 697111965 865694686 379750599 73830704 565715088 770137063 677604688 116456891 791146908 182000341 584552254 437589497 847455836 663487265 456667346 430023271 555027749 841646298 32112517 858493579 445579727 953198419 315120103 254946807 550065056 777117220 178475836 221828886 431651841 632808861 807365623 414321509 864316256 690588165 212036140 334772385 579105239 480853313 618284126 755360153 747484046 971199819 523611557 216385757 528810359 308817141 298212052 397252044 513069686 497621518 830495213 375155303 954187447 493504608 458460314 165038951 866193048 724271319 440439978 547417442 556027566 970528038 301575380 373628958 447345399 620104746 953399530 135252403 993585963 555274711 26301644 628470841 236665409 639383917 258940128 408886325 756974545 493521462 372810242 16608757 850865190 785681665 257658369 99107914 792348379 215512216 202188932 148416821 341689781 816655081 257756462 679247523 880563417 770729527 745942063 794325444 952889195 927948325 551654583 262432648 632742705 274309817 494326841 277170047 513494714 683317752 680152054 622410640 845567905 823869670 276230709 45360478 350140763 919306429 384930189 16675035 647438400 206547237 264027478 319779367 409246628 623458180 246479704 389560993 360961249 429969168 414893251 257942135 722549297 775221126 467674938 87107504 885944827 107661711 10312854 103825880 794799668 686005441 69211093 131468055 819115000 853137807 43059081 410575527 939163052 888927119 417785480 41481482 678214113 320121562 352089762 180022985 789752197 388017743 773004732 77554930 962884295 974824309 831467364 62179984 948833717 120760727 164172362 39663552 642506625 652930531 591598364 448578112 861813814 943224393 428482819 340420580 620355790 400853097 214811232 141543122 770620106 793296379 123505996 613277804 172736825 700051106 868339719 926480143 931984259 955157247 444964043 289373550 574573626 623978077 67147908 460998067 647132339 828315590 540886154 638188908 986688558 716002012 565811218 44737189 759915964 68656675 397954508 69551204 856828777 71371382 344098877 728445275 711928938 864951348 6914559 711755936 462387143 823848014 243633553 305722389 795165407 953246215 596038105 118132343 722503717 818103832 420896735 7779477 997597931 797648653 615337278 559023475 726994468 755238950 340867848 242476100 913486018 697302678 81834263 330809798 633709530 985882721 231514406 143582074 367972198 153784043 58195983 251557836 165856795 376751807 696380842 418285814 889286630 449325234 262457243 159772900 758001384 937842692 654746255 512935722 895291981 794275610 235073310 263101168 342280895 305582745 4723403 461544306 661375191 482604617 378065540 899199178 845701182 967145032 215440145 168295272 433676040 282654706 188609600 605775848 921822110 763445095 177688394 464771897 537542639 602376189 130782443 316090781 308121624 941249753 404582670 192088031 698571097 919203805 270722276 631131128 335953537 632069805 370650706 401090749 412040748 744872790 610959339 600158012 817088703 819929721 123924913 11867481 387900667 527378332 233015409 115230857 832045714 161855882 518746211 64594618 893738554 409492530 749564102 145839470 886131510 534078635 626597203 684208306 872731069 819689331 717330264 36600941 896815231 68115119 335539127 458547882 864574571 738085223 361113589 262106676 686469156 842264076 394339483 553007066 574910377 994141592 132329901 414849744 518456347 632422199 208806785 212234660 544013442 696932251 121568605 160975825 560925986 435604371 448630175 318681661 964129544 476866071 431021795 241901306 616290209 425100938 30540898 305533876 655460921 490659386 24980226 435302721 210209533 890359606 664289989 565025192 941150601 791386611 415217149 366131511 900872577 960609655 33790384 179487901 283391059 744209747 397632261 155222593 418199396 370791571 763851358 537008003 874267808 980369237 226149418 323728857 996831411 548531809 28029427 62100918 450702980 678146663 379477681 400528213 933502415 528063808 425020242 484845035 575005725 852797472 109050069 107906417 119224328 610352688 178313383 499413916 892964274 905481747 404513503 593350766 980800949 733383409 501411838 129164642 634708586 139728641 396008511 487977180 963028293 831952374 347359043 44186120 949546568 824570876 80260118 121464050 290116913 686551272 281290972 675264917 456405556 818166632 249319790 20710995 341188299 595329001 390342245 658191991 781096984 935576612 835048623 295564814 843157908 562939220 236001219 260215483 521562657 803313005 651257111 228691512 888460717 980524259 197069568 115598508 318274997 524233907 144536592 358836534 159003364 636379744 17399365 297249926 621027035 596401786 116386855 145061973 592218923 999758694 63407170 401232110 222720286 776429282 619242560 229528984 964852424 467034804 554725496 424106700 754875516 707961296 137224542 527195054 650090746 724879325 769298505 273999141 892772370 657615866 122401666 615537218 956439184 622422609 505995364 466766381 783152807 776946532 275119008 125323856 901762301 928464711 55436633 104667434 987205720 861496456 165651 207592277 206827561 535474910 197743487 14261320 860609325 473889573 68492417 954538074 224261024 972998610 443943444 7291622 617162429 893621891 135062818 305768328 302052100 702184832 834644280 376424546 989752199 645577588 32806227 683472786 827929694 717089866 648829547 140812638 831332622 952472160 526547873 57221382 553798090 369194783 393557875 88955500 457144383 645319396 534352521 357902906 800596039 574568245 318515664 8810727 339621473 365200065 105346896 613637930 185110567 754912646 16902994 249592541 737050862 400669406 452427942 209637637 933047694 335047050 243542525 160772889 567111034 941046964 357265312 219983011 451670353 450636004 43791870 759346310 563340462 784689720 140548337 215071845 236868809 961112775 52827479 204727164 892129674 746073898 277555167 383829410 433239434 976495606 259425942 240458322 786502015 779869091 194857737 72813205 811657234 168939733 9965359 707211529 447627682 987753709 781616910 89383471 996666684 275917419 141654296 37810734 738020025 482763883 197145079 537143157 525326087 716414590 190547399 322812666 555987281 882202737 574463504 145760986 596176212 686479131 239752262 575438124 254152720 853482768 472152394 716983985 934413085 942306327 94643431 3290324 575182581 487709017 478881204 415789644 530013402 646392186 454529578 324990289 813013661 713303802 208645059 39919711 428698773 254737759 327899545 558033430 434635706 705851928 356061101 631055675 441931181 679161302 478519139 89987608 983418039 203062827 656403190 6942482 913248144 615121684 807282827 217392936 923106360 930886054 823543026 542050563 854204600 564955496 148984061 635436319 420398511 963684080 68402895 390203173 493201432 639002551 65180326 100193153 179440633 144148106 183982538 360466602 319402289 362089599 654656964 639307872 737560349 843030070 191694459 41256895 694742704 738748547 19749162 699796640 148688283 962468815 712864096 524736785 847864915 804925098 105077113 393776155 790066074 533526116 694011466 47740449 877728530 389344852 573134978 212714350 705937117 831930557 130263653 285912870 214252105 801185567 155735412 262035323 709175516 723700070 272594286 717900232 331637101 970203477 28150875 261464192 958211770 948654359 330601534 291334052 404428416 904927503 63122678 102385618 104673793 618195004 346606078 134665300 722901180 968356725 576278590 306556810 923074681 743366121 172972784 407557120 933207605 841157681 567763311 241289985 927835497 567614930 265071334 700688320 360586929 893447714 8416804 361360828 706552465 802303191 243601623 755975328 872909509 816583528 188829401 87664493 756236881 892967854 323506855 882686055 584556817 993122385 717510030 358269039 995251878 363333419 9191414 447052139 671186315 567087901 308076639 137994955 961913584 511273847 28307796 58132650 428686792 571503723 272155998 125335451 445212679 383268884 98252584 514414886 554965041 861105422 367397890 53555376 851902802 564243411 347124549 276644491 936523231 333621670 7592040 257792745 440880708 711696048 490996538 438226193 801853022 523659462 35053493 818066968 125497627 979364692 52175860 412448457 223647484 693961913 592665043 536520329 939959787 792478952 10397305 416722664 854933763 970102089 14008273 14703570 943474812 558517691 111059611 713412294 409946795 997432810 764185623 283685408 880230247 515913341 17131314 20261953 954977447 427343631 186450260 50762629 914681562 77062464 300222979 276465511 514657653 984657119 262964647 120468871 752527600 776120897 265376669 285017161 313440987 388724483 171885696 42790623 202819680 124221876 150800004 337719382 714492373 822324890 80571814 283707228 400959038 502273982 446145182 136456267 540058799 917035786 514113881 26511213 857938330 827783820 145725404 331747494 213378643 338229113 335327257 514482205 358663785 943799457 481030435 292050240 746345908 390367123 512983365 340346526 988877298 986772864 459433466 392599490 610576463 966036424 217215063 308613412 582988484 409803044 569317795 203107227 666504535 857910198 891226223 299102971 960229880 402732650 317006090 268570952 381377827 781522429 200188356 196143743 910821502 988774183 330402038 474592028 848809713 874767529 315266618 381357912 842952436 661673458 125264218 290766592 980293223 560491881 608426377 55628210 957687435 716341840 97712531 130592323 755539486 137823525 527533827 125077290 980756421 231088065 69388295 515362304 204149584 676194185 255318011 436751635 492241027 707908094 751697830 19650466 764470639 369103989 143902007 43426335 148380096 271357842 413682174 778402679 723947636 868186275 510600591 29370770 584091947 807443574 101330248 680879202 954435511 895360389 292364336 581695363 340914285 630211093 263102172 507322698 863771093 900656033 12924737 200054254 536884298 370634967 226709510 124249630 846061798 462978055 468427027 765949663 557857883 892750412 571220558 562690247 864103635 930989175 623686609 757542424 871830704 842917668 129575631 752789052 316664273 836199061 35880166 546426486 970271299 782481415 58500784 205551536 529736467 511239915 93801525 84495853 903697967 222899855 74935309 521579937 825297278 849060032 166516266 259496398 959151451 737149733 354159736 159887586 745276125 168165301 411501600 404969022 737826824 445553708 83983343 273674679 569285711 288672792 147218395 179690008 246320307 836410101 642875116 85608978 932207607 433085187 468315120 487890071 884361986 885559547 360533362 201557405 737626646 218650933 157370779 94961739 698623688 939668885 153372849 388103057 593985381 402219955 531740645 531810979 803423469 745724020 31970321 123605892 715124298 682846054 301268689 1206985 469703418 17938860 54340136 117755326 805513609 478628282 859076552 62098091 989678251 346708770 605339406 50355636 734554411 155241469 877020004 222656521 972670697 650815231 245790771 448938932 348859004 455204949 362148070 345460432 487493923 423106213 411717372 113738175 870934945 799220254 47621844 517915864 99078109 552310099 182811130 913643070 363475009 971407076 153216395 697983318 753374808 772082349 138347970 420402526 780277524 693848693 102303670 56616815 107623411 385636670 229667127 461410138 625044737 805627395 382170786 404195242 691923033 764099565 470893949 66282231 832741588 599141519 643406170 734683906 991981570 887089174 526909772 227426741 960266030 271508325 231391307 497925560 284801997 571731934 66730917 341686285 195766888 497530842 509529696 226504267 684075246 871694776 864360956 473857282 927590428 851022942 680135029 848495060 774283013 909179120 662782713 222363580 850716860 480135555 15262194 146806961 765316914 896198253 283688078 631331305 313626044 759313571 364789651 242000547 581897826 530579192 699541536 355545089 893815272 747135108 389295581 428404784 505209310 492440786 870461082 524839657 924130603 820466247 902051784 199724706 950800020 715431154 40786852 486313407 476853696 808742250 318542623 367590887 984633082 570483378 387940589 273315381 577574882 398223484 514444756 32755141 919740881 220912295 134091281 216911936 670651145 910069090 342769725 846395289 914943298 994395100 543337785 81711863 965949842 688970505 79828696 503632302 569497851 821071710 417355984 131634243 768789382 584362562 45006269 108671774 157077947 981574809 150121527 909442531 747311892 933848254 100180286 520183333 876718538 686867691 508595548 458194302 975719158 471781940 606919040 932335460 608307319 936795357 588099872 518907280 751630910 752137844 714081522 486705705 731998179 994875425 282673158 353089742 339603584 984202998 265318455 72389905 696414261 547765447 140981031 708476088 300218569 729621484 392813268 121540217 477195033 216663638 179255381 506822080 576710003 882668922 36139479 61272016 984499823 541129034 428971015 554675181 467272236 675616246 29034058 481550437 699292154 892444966 154536979 265768818 873333746 693542789 329623001 364933649 918745371 593817761 255159486 146667900 502839991 652081305 690821078 344330490 916045853 358344834 183075645 365187226 911592246 716312138 582726851 317515018 843886107 986984411 625483769 463229368 903312294 968700762 863986451 303682649 979108251 704383492 309980652 312688566 639368254 973786608 284526366 589548812 580956930 778382058 318586633 274441630 545009113 901943605 182741435 305803632 228435477 972410715 274522906 471443279 374214391 770855770 471043968 298701147 746030309 904069476 455643202 347121636 799558633 914783786 483061080 23905097 508176650 776918208 235693676 331416425 303908233 630103386 839362181 272024179 970325620 519989794 313631712 489089887 505465584 596634863 76930379 308869357 137568219 763128663 274185355 457711127 550931523 963643538 475069517 600407475 487045218 833817280 492590126 526337272 898221055 583473174 323891086 736125664 918005228 768847009 320370145 263320751 877272076 502035066 69228237 247996717 707333630 420429633 114983914 290371024 940133404 429370214 377399623 388623295 636637588 789954213 276772896 3398613 970720860 677413414 495055212 9236053 806242702 242251208 159405918 290495762 375160693 865922356 538655945 409039827 813395903 461839892 26282031 240705356 180361373 853922647 197211253 172190449 329251659 327758529 941127935 691378384 982094766 959939349 496484080 201632626 726174171 258789416 853744876 70426895 918633065 603616197 603778165 371354446 613740379 641243555 34034757 88460158 574943205 687566575 747305049 50290838 914169931 352466843 109693286 268744608 993077640 524552551 683403962 252312727 808340716 312947692 240947952 46428455 624876551 632767573 566453111 577904054 867779720 873290421 81863998 64021653 711529146 670597547 166059064 37864635 869035932 50385494 239522526 228064023 610134235 817101144 687231073 13075489 754254547 185289719 102182551 350245932 992741401 512755115 589388846 297820201 691965987 547545339 433758623 342927846 989586690 814955623 339162517 394361766 831664566 759010676 134643171 123313928 227502116 512729404 180255604 48826124 590704222 531114640 398456014 695865112 493939361 954789744 213176791 625636281 915958588 842526206 329332379 249136672 718509749 546964907 464952677 234627580 775547932 731540085 29599776 95965114 391131704 917044297 417692483 248770512 460294703 721769313 213360434 675654219 481389926 721016740 31532543 43485203 771902921 968343424 275272598 116810353 719521523 850437003 9649665 442865592 820211681 850464827 443926310 17171500 516400061 737395603 14975073 497410462 373412786 748190461 462120682 519142279 765619769 950610458 456904648 540985059 728342493 729493735 659227419 83669789 743099914 992833470 331600373 451942592 411324034 960165051 645304369 93688498 932624904 439304373 32332553 232177706 562216730 487851948 27323933 349889117 386372459 679778025 581168724 410633388 890693201 656947596 298696025 58050402 348324250 388045819 187380143 157073237 743456946 699279471 729175777 348792069 893611284 815646404 777235952 174188158 843986719 242020585 75814037 371540208 393850097 575533038 801857608 229678759 877826813 418766398 599855364 617395470 603922555 752614359 96444459 392147101 480984548 935576148 259474523 410335991 695346901 931411463 348493295 35205316 709452132 656542188 77860913 749024959 905737955 782163105 504363620 77221169 884032563 372492861 244185297 389434205 643761648 768368032 400987517 337533377 402032968 572480858 179765883 249558330 879434139 368284017 243559059 473958770 899119313 930128314 490648587 592893646 589621940 870873790 336496392 259467090 372107651 611386695 637231303 80893348 737748749 775227401 42130229 367704519 321392175 925184020 904500251 137855561 939814314 797766682 180271170 414877809 921085074 554556579 551382243 612143579 730842795 879231540 279034930 186197532 698022865 410989677 3685371 61777518 585138974 466945073 324810476 356828635 940546503 487081844 514730721 712283649 663536729 909688858 247978998 82911872 624190428 711031613 324350356 77714405 798966522 196837874 676645585 333436136 749254541 749632567 214863754 145402114 320574772 862206121 300893960 180884976 926813237 687763835 139559068 549150738 907540897 871800577 179983646 392117279 912928372 765857123 22339243 707601151 127286111 783063496 697619919 318693793 924788509 802572423 527606299 385901331 869593808 602641314 349502586 175468812 699919815 504767908 280998304 72455412 842861507 382860221 389804762 447341661 699095794 867662870 329835284 76919076 423402286 515328377 562882421 242575243 968831509 368921569 31197615 145025791 433290525 962368789 954776553 30152376 994324188 336082384 372407197 560755189 850604870 917763091 113575780 133746573 141804418 329154620 230598210 261847871 479720348 915971502 705758033 315512322 830795405 787853182 410510714 14762868 463684978 405976345 70083290 14829205 946250726 374950483 40167461 525824380 410838680 558238040 338841204 689920041 571427913 935397981 621850369 244755089 857848757 573654204 34101873 155188469 787154917 375849583 288491580 302050758 746620963 490690849 302245391 32144169 392946661 333101684 245730585 1459269 971344899 683728727 145386326 40635620 990574273 161623741 188701958 194704830 484350678 724185707 718876336 643823874 910819781 671203130 288100923 509792506 729664489 991278317 630819948 464869980 992074150 668418703 532199995 672384962 740229497 856775197 207508087 402170173 574456655 978017345 138734477 613047153 695730183 782350206 122291006 292484450 601094193 693519230 733657798 1482484 816608218 284104620 35876164 588609302 560522832 779349527 25256928 811359018 954082198 976314727 160554437 291545948 818599465 881801702 19565671 180722177 799157811 735322977 425141119 667073192 538185296 892837978 619161934 299665491 690929351 751648763 36137285 404156670 338684459 986032103 455410737 447025245 760180935 536981392 34728736 169502483 424635687 485130659 666093524 8016934 679428272 998149763 208229241 777083623 999612954 979055509 225475015 414233402 461891437 477059792 711438968 481685538 999713807 742170327 122933960 50354346 398795578 202150286 223033836 197323299 950048349 443363517 535038409 154054361 980707946 840188576 227176153 278992492 946415887 742682662 111480372 361247590 934040878 688804357 20135060 2184437 320650229 212495467 334569150 748103414 973289312 891656801 72640409 459462137 216466021 967147081 269380906 243590453 497668254 272199363 41482578 324290779 494857665 996329862 626518276 136918437 632304399 642899875 511465748 809767399 709991351 946533239 162910317 115825040 999339435 392271765 597975587 48569043 630221008 328648373 130808639 205538025 296569957 931456668 30059129 42162237 795064053 811300775 245007877 380447610 762500444 953885176 915026546 184920793 992710305 204956019 721681312 26755740 921314435 276881120 197261906 153014234 479547463 970129892 171292971 645695528 847720569 985641994 483146290 879049981 763032797 914427785 27812515 361192606 141700860 572902000 322675368 271293799 717315554 543212181 178773557 214545073 553836538 879274234 233854544 426998360 411221592 828545773 342407142 169388492 529203296 862925494 791102620 352340664 919023549 755688329 599757320 130811593 887566287 433736243 284051380 76601449 518479746 154771880 45712084 69183042 628387878 190240174 328748585 6862512 718210321 252498293 445297839 144734949 851935723 721769227 266498706 372935820 673477808 657607693 48325636 340244963 518643632 999413244 101681960 71896502 175942463 725451220 617824393 95936546 970555790 354852624 324688415 456058413 969611281 716161696 135489405 35000078 888843106 888952222 553064016 78806383 558907237 474911935 315321375 375165444 403484147 679046897 377752706 470427499 488993078 866884259 277764458 46208513 620128948 609803106 250726850 680869048 453286282 731173266 253890087 430594179 581500310 959173492 142650723 380582439 932802081 490259942 764154893 522559363 929678536 781843346 823536756 567239589 940911923 605295124 283044087 535465979 502787201 855276720 534261871 540691175 942731976 690301303 26458073 114323215 372146953 386192575 74184251 154881424 457637960 322437627 624541612 457347034 877773538 693790672 873443 406580206 202409098 516936060 234745294 53089271 743493386 889696892 404798880 517419473 855542541 698977223 403330063 903244189 699769782 979714506 187889192 495707676 892909791 576005716 229567367 135786555 737889488 376098636 430606256 370319554 642116553 995494205 199761094 951793403 783255822 983098605 287471581 8364802 908735516 28107747 395864034 565606706 783850674 724147802 273352534 325415670 695050795 472790548 318016117 9608771 852718693 395652179 252940742 554230902 637841275 988409934 144436831 303925147 958640082 829351199 534267638 15161668 706841434 926638583 283681284 116156460 890306296 267071996 453565186 225690207 628362727 766504010 192980310 448646294 349262537 502189818 162656938 60329050 471667828 461566911 460341950 119373905 933472280 492300854 568114379 403519030 744577063 972013774 906142769 829784590 939797106 836419683 203428727 74064756 713632687 404460772 122914538 242797769 729691299 999402716 316124122 791997649 871744856 804215708 464616665 353215744 619861762 937328766 357219965 269360039 806313752 375812396 895923114 9645470 937229489 935998762 590977628 48005909 783907802 664286830 173294297 783837517 363762468 827640054 299602841 18480516 782413583 378622916 422809778 204915683 889258177 543232526 343273855 821616366 915350143 980125490 170649090 93074992 319296972 479455430 360641664 282676594 690947370 806416540 252814646 129672214 707594551 636160431 843706383 822593967 964201457 887719606 541247953 11699616 727753249 659894440 271708571 175337101 524887725 290199671 16771205 405732077 946413761 501706029 716352670 445834975 747557966 763033999 73081390 557827532 884198623 841796827 88516054 139646437 417967377 252125866 446144520 283921974 485293059 510008319 560996014 673235476 865387232 904945508 82118450 452473406 257702291 662084236 314391429 206845586 481833566 749450714 67382624 194019228 918608521 353935117 609735599 756797961 957598573 944664669 391031299 509107670 544823046 999870125 1708665 295137297 787910680 774197855 37429708 103324185 880592793 233726684 786409642 314848549 871359710 882931290 129853032 458363904 741607511 774771039 437493815 278262424 640021882 304040181 553365637 324574676 568802588 877193672 453662078 233047132 778887071 861953869 260319741 269679687 842749234 624183646 295035595 717354276 680700630 869014864 209103253 749789812 416975268 849804446 397451022 86258198 733078160 199554576 400005085 284657369 835696991 342282913 632987316 400351564 891196199 773580962 373407127 780666000 907720611 916671755 428924952 583297141 915827421 724226553 367453746 726424809 382848582 937196339 458528561 134986029 594093567 193447033 369564195 449914064 792487181 888391413 764225492 757805027 790808230 795037973 117224012 468112250 345976094 926870850 331090204 306195554 533029568 536056391 532591778 89280314 764488613 133827343 614089011 218450654 938447910 964592708 23709834 62099549 526130603 858472813 924467142 89847607 984763571 284608354 886849145 564538382 982286398 654283090 433033403 441446951 931403591 475586838 526960118 405692604 696511991 687187359 31551323 329141565 783621902 992321804 417589192 247096961 583306289 985167004 212124210 824578888 638666000 913851690 492865660 230903800 589226039 841138529 105659128 456538219 268019223 999621642 85408068 66869590 653111237 541010186 573479813 284536879 735998340 627695825 159004964 706394081 485908361 851209235 677884945 194585349 814852632 848503538 248826729 179193616 936860562 767899204 235013166 114186180 256324166 627144767 109955297 823640119 405445794 958641175 8787185 215713660 931465322 520335537 218910391 484751897 462624307 906298430 122520419 273074909 842318316 414085093 671738603 412354284 911924796 856426830 55000523 762117075 626766556 775978333 160926500 400756262 668949233 577200585 74368992 421000542 433275624 692489096 232681745 15172178 333274502 867127589 167071700 99448849 515897261 401459584 30013663 275929688 985243899 816708155 288577514 303263309 673346123 926537001 325991931 153556060 457862592 904616076 115622528 399518843 253961328 990299566 879978653 771337307 979644724 815905815 593587903 622134847 713813414 960158284 155283278 689576318 552194893 798295555 1611450 126341806 351406788 411623364 9834107 250356038 533932121 339014266 243395439 172499823 681937514 882895576 244294065 92466715 968992002 946478899 85163562 400557645 941009150 986189961 384360114 300113868 838752167 611159890 234030222 952430438 430120281 966021592 293039059 162025234 628498195 474696809 25835703 575229411 395520107 774697670 527390074 74713308 859711757 316327637 117354286 304171745 235586403 696789890 282487096 368555672 708920041 464235400 250837612 627168112 421322834 944115956 59506782 148436771 439518378 376630708 640913090 233622333 932406135 371912925 108099894 245351454 737644862 332742602 288193394 93356795 404632455 253753280 100297935 29300840 146849658 638290549 409885427 468022916 934725018 875917167 210846155 272029930 950653515 764147172 138167992 427761141 893750323 551757753 307350224 13341030 704411744 750981998 269404013 22576340 426314538 698010403 766133007 206876963 836234523 306538749 684015718 513941593 953355028 663614257 761826297 312481138 913003062 837949993 602787189 389200618 807433575 435472499 174561959 56366896 741827372 458291320 294370373 35949899 375259296 909908835 370976885 376434719 943236256 631438198 607645023 77899638 874482078 336860412 130902315 214088404 478980489 549079863 77578403 302317321 504627916 344272535 577990169 914819734 761341180 966037220 435543308 538557741 843511065 750651897 232684994 671563593 627837426 765169883 228408555 340438991 238341021 784419521 126729209 663890954 896314318 812917274 174577994 190786726 867404403 292106643 300981215 340595874 509673613 535421516 634433988 15986456 975020428 226622213 233609469 118035395 814865998 257333034 281766128 339482015 687317463 465028422 711065516 191025981 806758397 267359889 474968392 70456788 671325924 413877265 301027259 434560459 412664431 515883405 76450114 432752018 508634431 980102609 97439065 245450345 782279099 404750441 368069040 84035657 927814759 198114567 620444294 408688712 725039585 777457843 333416054 284732266 590526267 457725287 542362643 130505652 915857639 931094807 272467048 8494145 928744588 239142223 339124471 311926243 456436278 846916716 519874007 163651916 828120174 963428752 46979646 969815306 932139052 988358081 158980567 342435001 385354272 789481783 779539313 9867262 848165835 59926178 206966787 483020914 889064158 607889166 530522703 351772113 823341001 835671739 143897107 605296865 440178583 996530744 15562795 128147185 650661195 986067830 591548305 638060759 699375099 920496227 321104928 669984796 716227669 973616872 268873738 159564030 894358887 296900598 162645046 541213047 911084683 982933290 160171213 314637635 461155092 574984447 184135525 127026493 621545069 132516854 95059581 279879513 555035974 737387860 407123958 184286433 876402200 553721535 106489675 312128924 748389524 938765291 711890975 472143594 810728973 573564043 264594037 269530599 646896828 544494492 9414512 416596037 474206895 570425972 285050857 53013154 376270176 436001891 303267799 397443806 992713889 923303343 489107063 140589585 800504049 284975080 218816090 595572302 768116736 633949994 228975769 321178987 991822486 508529915 246472733 14544343 275420497 535316679 36960326 101039609 983864373 506221139 400497842 102022203 419406680 802183345 395724898 633485347 711494321 719912737 122087579 162753032 559695852 508849765 603662299 66186692 652796773 641086097 360186119 66180781 677906145 797986269 486014084 728133702 880560825 844640751 355675674 58363603 932289067 848267135 253373642 316450400 850387853 383291694 156267733 92084611 191471423 410640853 134381167 419874716 764248573 811310519 145723331 127037403 177720808 264691003 786747169 88732960 983067745 119087559 475746162 347763278 586044661 933010386 109336556 662024259 474133076 906539114 138090675 591702557 808758224 626677685 409777471 551031176 625087662 832332228 436663134 23996507 891239827 455928431 81511991 185769118 545310612 206798478 87242308 88230313 318802326 724190678 522923818 494011428 595559702 808807754 219031743 308199745 222337463 428723322 231190373 462955718 398627820 719576500 466896645 10767611 595825961 978098681 236943664 620452944 627838031 974286980 144298633 526179619 918856425 721321435 70292555 58821535 519534959 468099998 166574001 442174476 463258564 542411546 717711168 337350193 737945103 947238321 57260850 255529870 215160366 689419055 346359916 615618838 553462800 707274323 221955077 68923404 745974057 120164127 432724754 529620314 762064183 897379628 330848799 166590679 631558784 184123694 10301925 207709744 406534874 991786757 176835921 498348004 594839365 881979754 541415847 172049646 620293816 605710054 526205306 436443227 631245464 980526624 236987631 287532277 792674692 943221206 553946154 162751880 764141722 454582126 258440294 43690269 595790160 716418510 233428896 66640235 350001744 904709057 309148538 796463598 339719661 895683863 677772044 491949777 678609679 857941351 353753193 145123861 446931502 972147661 12604217 18631704 893136018 544731300 60234580 359917119 136275022 928253186 211387662 25231324 858945122 111183568 721754328 397794109 969608673 703429670 225168397 397034050 299034430 797869637 500377269 278221294 824880164 666735866 242780032 215878063 351567183 998958005 5912014 716489110 279430074 864193335 57534690 860737013 879477169 945776463 574387684 289633806 676176386 612723989 158755 231962945 741975787 366813742 364801560 66711212 863801621 256260830 150966979 48431180 338949935 183938280 192101967 323636163 543415596 385624208 303952268 148420753 390505837 957961505 712630704 885359641 983887756 983210306 16245643 166929952 365385769 249952176 393022657 401818005 713286744 648409419 62246901 406229735 780065691 672775159 158578604 390105039 198730029 788704344 2972575 49629201 407906212 788215758 23682200 613215321 779691109 707120912 814125603 512142603 922028155 884279208 22713338 429591782 418773157 607622902 177190194 358268528 822316397 751412922 736230818 661164099 999710710 878770129 97089316 153630257 360831505 224225292 77419798 313235566 707737517 859580334 406660751 26649703 427632319 717508837 36587725 32806237 872089388 760180567 5712866 757761734 220879350 979313882 498515721 327037048 977868855 983344173 356417454 533100883 764834113 664124467 311239137 364030978 983751752 487316419 693128667 137892493 915502084 501857345 782229241 19751660 978344484 857955927 63882610 82623985 623715428 381090213 66188871 552063261 514973812 697928371 182476120 290645310 263392289 526747725 785029488 109772709 817202222 321873753 271479055 432791710 663755930 889952655 92164162 883111639 861563925 950918407 381467736 77827709 663635731 690040770 575332503 318864395 623904494 568734907 54667488 460629121 449445253 939023750 125190232 340095190 641506369 922096769 448483220 242736482 458139880 764651374 385558461 355665212 393751931 649606003 87433556 80326823 631146434 505726231 13107910 21553066 191765483 96815979 41939895 686155744 336348862 828108098 142970664 55211136 474939424 362321568 602091587 34008814 941401166 210542655 50078313 243485558 190433026 250290579 5999031 453781153 661669326 869916855 111051409 280363183 372150217 875127666 156047354 402606116 297019623 759259354 358461901 266337748 557650391 879752010 379982880 542388219 864841971 733906986 166068463 61833898 926498902 918676766 88297768 65887974 925165536 430856760 264889026 246033418 728810847 672433164 611049458 64209533 854267593 496569792 27194924 784313127 862122482 801638934 305132469 412696352 534923164 949271120 253292584 79474273 777200513 725158503 298151637 105725846 353081194 133606124 544700276 717500489 553185068 976691524 432693577 255512084 904563462 453129980 171053450 486637477 762857897 824505652 469113611 659702996 767112343 786981196 132282818 67872017 195094747 410505420 611056798 407283872 822881140 588706484 451904792 113456113 499238720 693610465 365828489 598135124 519818593 891339700 8353000 214281919 320234611 676568558 869132934 682578598 990293446 790973310 145418412 342180196 589005024 673633026 335859029 327788900 764034526 448468013 491861713 682694991 784322560 865409500 70674324 10243152 710507032 926707322 391095806 461203572 755932099 864362543 163293011 731166197 443734653 907782970 358657998 323381638 467135350 724004943 459556777 188373113 768854316 248471615 329483239 176622404 716329733 818563527 392677059 278908589 454667538 990089311 305977952 89294231 555916008 581585611 1986134 234270195 359831231 490075069 51361362 149891457 663389924 990156557 222939897 623714518 503247274 898443569 452694274 407219261 640918551 934932915 267183111 349529885 784957500 652032922 225855457 877038143 603039022 993302932 357004673 165647053 891959634 397601353 345179176 127378316 600277058 680751648 285763423 509319646 823000705 610303803 376159360 41543076 452253701 122451082 152208809 592987544 654489253 967625737 133555404 137286104 529803666 196643691 42362695 479201302 485832340 990544704 550120140 303855106 584590690 556732063 347444097 265372890 362165382 987189958 27024266 143401202 861181490 418274164 264309989 304194194 994798079 512338837 168861456 123936161 621633270 322183911 307605927 189101565 557394588 817105494 636663100 844588520 924079127 871405378 210229801 293685800 304864674 993153595 449582456 307171119 559466387 732832463 409189668 289698844 605932949 538868707 15531442 544573941 96642770 642886655 184890679 22177012 830301749 408856065 379915981 463444372 631895884 552164948 195517968 258825071 537050179 363873254 817144149 467234094 952559886 951241180 517448270 58621888 905664576 101554602 53495834 199588170 516141515 801678925 458438506 134216342 762122013 870175274 216652236 654814326 434377607 852910996 238071547 643645601 553776255 732376719 870908589 69672198 988989299 671928541 378725785 311522638 926161638 580669409 466104616 286053046 771528976 764273280 101396714 502386860 798265532 663749019 56071612 744471765 618412928 768659562 122286895 863407994 272363998 935959483 56356055 34106213 351261505 510123062 47129176 337156362 806886943 348628740 682554018 25423658 997630417 386621242 322126717 439177278 372583718 952876094 378379262 601586298 455026172 745612076 92969881 67177575 479888921 929693142 16010928 729149269 925871936 959466794 382118057 108643074 550519936 685263668 70632792 159084959 542110036 344441101 808438418 453496977 858391290 649992025 42797384 513011570 292705063 855949746 430990048 292841114 832112351 578146730 968906448 98470712 994823274 329549650 380307397 129977780 510321910 813416978 252170962 59172059 913966844 873149627 187672126 17183976 772442268 494760250 359112352 76951687 549095739 468822365 739192680 242258115 820512246 927457402 15930021 148880853 387397115 878091161 95461409 412692165 464564433 418709356 311139272 72880626 561862859 453096144 84340860 709081686 474526873 999334261 144672211 489954597 665700312 579675821 234715462 1357762 473049525 373634959 384996539 680797213 664558611 880798738 34447381 448180862 765142365 912062324 71645172 713200594 448224986 970491254 721272710 434041433 876190289 991244343 273532516 700551444 999769719 981461402 104703052 246516817 322926800 298323671 92239761 382209012 199305687 409357057 811658126 356730758 942387942 407000895 262922217 337797405 946313096 970493329 522406969 333239204 533836633 943241162 333212202 854434092 679512592 874877306 297804779 13118168 570443872 502701153 243154909 206174690 578467444 942293669 169649969 125779584 273219538 723142828 212823924 174286592 766128521 786862153 660675445 194859156 707717345 243046651 318698768 411368426 924630394 472571408 150827211 233105431 242904168 257842428 759578189 143066381 812897264 206134777 504022294 265058215 990445624 977888836 25860921 174852339 691502398 917688345 516084087 238931121 529741482 836279487 659439167 263484463 660787675 613928594 719158676 455834306 886315115 638258679 698537976 130910707 866182403 847380373 633856261 484478761 961707106 804738932 250029958 64955323 522325680 922933766 156078793 191091969 408115255 597356186 26023000 574561022 695076323 805299883 387738001 182865160 436985435 214460254 862808879 280129120 889506469 652627755 219191406 192810607 396934836 228024891 756497912 367075647 819586784 894214057 655758678 408441604 967411308 930065199 439938159 159395230 658132162 505125233 660197231 442178465 958326368 705991171 109190707 284172821 449830702 746554499 257675383 627922442 291741639 654424367 145902504 55152231 353670601 273032822 514220418 34147 788173080 594127150 54566619 577125686 246675183 885147552 324603001 268621397 948769506 498548314 36557093 214215037 923822671 954029171 206789048 415619514 442153164 618993119 291356751 3643918 355700258 188952851 575176367 610185655 694691666 964807593 96138051 102831319 191692557 766611876 650932781 563016813 810854659 677208578 525010704 221459113 989710746 543152139 218948024 171554314 557610303 598090081 219185308 213034352 656506709 698860186 15974462 292543234 824042379 307608375 182717046 680302643 712496119 985061691 159208492 505535941 868015961 991334077 194136458 187506405 565501134 912209212 663162515 184739438 747215654 403951344 181519069 262089892 500151753 311043750 654667994 451159079 950384759 829615145 153535353 748605745 665051135 956069117 95919586 465269687 113878550 846546855 596369034 876350096 880021036 979927882 792366435 255589580 843684303 850640139 418755660 287541411 610520920 458769681 623477601 184927067 988375656 311117722 399137590 34205779 660602050 307842622 946500030 418880031 980218577 442067724 97668458 610864095 851150116 891832842 323583432 812008649 356536194 860746136 762739096 421268460 809343325 780332826 29523014 206952370 523603260 460390505 323180278 26293583 640957324 864109918 411629986 49588101 601732895 333735419 122762485 629080469 782233804 790543111 575820082 334867391 678961597 619145986 210260659 881256616 813007258 921307934 360738325 187073926 678967942 795199762 434055536 521438444 781284283 581007829 307349098 253638998 376331436 571751188 138500194 511527381 607806541 640199961 918060167 7799889 990061276 809727902 210350756 866580291 362385010 897635910 241707665 382574404 578135128 924683880 33836738 812340237 772765194 992847247 914050064 590192464 972679247 823643619 298750417 352899623 473470494 741818685 205283390 680116353 240146323 943363505 126670064 44511773 453284522 830964577 698610366 286640777 777594883 477188307 188072104 183565776 761189053 804068025 70868783 20748213 946438343 62729989 346268673 563923179 376724311 902331402 224802149 225673319 923112392 530280792 98924798 582088593 868347363 983742939 418751823 34677711 568492983 273215410 478012955 425786756 656233681 794451125 97044355 384135267 948907971 988468305 278498650 566540738 566638175 773456843 74833078 133818768 191333759 240429340 1944586 22899018 670650956 803277660 45338234 215878693 91776142 239632239 962292652 144364690 999551992 667443986 472756247 267580919 703885109 404864994 213210100 486562930 629372753 832393808 161946442 312497503 773858696 634866174 451092567 392820929 812404553 673622057 55651028 325325395 238479283 800570703 13599750 171995073 382520536 888328184 646964323 478655332 686384712 538989229 169021906 368390944 181974793 769037346 410517347 60024878 435104539 581477940 370703880 91246054 748679708 255243739 267149116 131461754 788965422 370417467 3659452 110856615 553172056 414719940 72245834 58630764 556410992 223890168 582572603 642489118 652724551 660248956 540432963 265714264 809229196 629705814 476861783 206473811 523672581 621972408 522504543 558356834 808572983 873893292 37430412 137077041 837456627 791173671 12493054 109670201 889569481 855429777 757570453 419830911 930399716 980323883 490315441 634916387 675824629 780256246 179005339 683404436 871772896 918778125 382312756 374111610 802550952 646894234 232740319 86267208 858705003 557406006 624844883 202756980 656190661 691837218 244214745 195194102 539580104 564183750 479604957 463794979 969093587 688764847 242941798 199796959 648593226 265225003 253406075 658074594 747647158 924139210 302774932 151891309 508326581 997854210 796553562 759623627 820296306 778429441 99148152 553220656 708226312 665292359 145662531 338784765 490974929 989404692 639905810 22812418 679815548 277305457 249107044 484801377 458423764 825468307 515342417 437848758 702453406 564272018 321122513 69318233 959014933 638195871 596857270 207176896 873271295 965810561 282729384 67584216 678922483 119349462 145056114 514565051 641074739 940892805 234195354 160079210 920695629 384160319 202678268 779356056 539129084 900651494 826160576 271252135 839910450 685644127 336213207 827054512 554385677 901320009 165164980 21607753 820223236 868736493 54970131 37010599 332210191 966259414 441006696 168720146 794210712 221929334 64435157 359667861 418103884 933662002 101072181 21830831 698625367 474812681 190458036 683383517 641097265 985690351 147790315 47609079 847753552 162397449 617441561 268211588 717598762 313932922 165475827 560740641 888442784 633738093 81872647 400649915 174996512 512362314 604497729 916056662 646262101 932003096 412783107 519536401 991374155 532521951 601252850 738537485 825234196 903770921 187136105 118309105 938017545 172010835 735339170 339155838 844094488 432380173 673364011 405826214 780829714 411255948 626546580 582973334 861283633 895080920 387338353 411869095 868037324 663025523 68839375 3017992 990025828 733529918 409070175 383455327 737579147 571761467 210303872 434110277 986860843 976825334 247641489 349408018 455370774 973572834 83168336 166597346 597264033 418604129 336238514 574948020 815390660 605113721 532867241 269792035 986726638 370533671 613227942 294641666 643869811 918515550 539390342 557572463 986529740 999203506 340187083 777427006 702860035 818329800 21348399 437743038 184461158 817141834 566721734 220309927 992508833 825435128 601843482 608871665 745570978 636488244 441961063 501703806 550393155 901535140 222636157 107734242 633089079 548513134 336738168 697241033 497091601 732090335 40878441 317578967 376677837 880093896 195061120 56801570 564167437 841821111 913605881 478846006 932540533 617245610 361728400 325844945 984034697 559247544 121433997 11379547 161529686 907332076 7792623 35715327 997768386 330294074 441273 404148273 181765603 602764995 58013264 179497365 427923459 994535251 219957701 290728326 584015339 706534288 385800937 168704518 421699689 681881523 128721818 363296182 200571441 785866066 318574597 74084994 920346705 727279526 25775171 771881123 232359727 921138955 209415880 74363943 841350762 98242544 284857207 780380563 722049934 911400770 516110410 56359848 980521366 790929473 480578074 186284763 628466733 253810137 199329825 359964139 646515788 561441150 41723892 555740978 595847822 833335672 461280785 368849931 864701339 496492270 178701026 446584027 909922511 562916566 770063543 522616479 931456216 596130356 857961105 500722522 908090233 963864974 751446525 17459572 929674688 356623073 155440936 107997622 592953478 110296415 153291537 443284931 364182506 977643467 436016120 467374023 997031669 480881281 59168303 127609807 516699982 268143922 224471586 295848041 732590885 842463134 356082916 339787354 580250954 818823586 93648521 454107585 190774079 535713930 338598890 519399169 993776686 708874000 572560127 127206543 707410244 137747105 516259034 160299016 635841779 905551175 449046085 413073913 843812240 783257294 380507829 785118011 521480836 787296216 486549232 4509621 953311669 625876825 487067022 350716809 974775589 869968662 244123832 351591612 869785904 982893529 595956478 633466419 747429123 935115077 35720367 789470563 303690971 841870177 338823020 528042115 513886996 868207284 242242953 187123114 839869351 651223321 209940482 67183152 917798788 819433306 52305457 499611559 557783953 622493436 139525257 278504035 491989823 428963286 143310490 752992996 228508656 912326864 40751868 123277271 975025497 983839799 105685321 114423697 993044230 431016741 181719290 263714498 998417436 395550119 653501301 463882483 863880262 475944710 333266716 587644396 361218051 911039969 757862673 272263124 929973533 363602137 774143875 282740665 985333743 949653930 66920549 231331532 702072514 388406914 693048859 121294744 979168465 307227401 97149472 322287324 560995398 654488778 700636283 534643271 889797015 941304818 770310930 632504405 944551304 891239142 495882205 209159759 932797500 489439554 157336269 550298174 194136012 631968580 613576679 655355204 889182938 965784846 728684942 830144609 817997285 879449711 243348052 521280820 889004062 805574382 705772999 709157122 903448824 899400874 429894423 116437736 895178956 376038535 870352260 632890267 942220535 944736331 682374735 537814 972046933 577368638 187520068 158545080 436299584 242922969 87602295 261783785 472530899 907876585 229960056 490264218 985258821 641460180 414651759 255625589 945440658 803130869 523927365 735171520 698502916 802512500 459636715 332476962 482431704 432367296 247048867 33597070 394037217 136924080 464973891 583395837 994339695 736157226 664054897 280262600 973819631 834027787 49314530 136381392 69592509 865146362 148625432 311597242 752715470 810874906 243258693 487559478 350907511 592179474 619853785 395951890 941072093 510667608 366661907 89781167 577944279 627821996 364913756 223005536 846647954 661150760 636935477 257052184 705366194 895662549 176274658 369041127 196585906 974686735 149479525 212732310 920323031 735164039 688717918 588344548 924650333 925873081 61711952 560087742 332800301 978064354 306915805 39489283 945570091 458782293 451020937 356386768 699475568 756573582 645802184 384904112 673347468 428286780 157418547 235921531 908691810 772279480 69443930 899231677 344394609 975509910 157676363 64394797 212521907 326863923 140782314 343913858 687187803 757474802 796424496 811716148 796467650 826599797 736033250 528445760 837840581 990223236 472749818 168810050 522708386 781330625 295049941 610750906 312797271 793839516 113664122 183092478 503978448 487604399 276561159 201268768 869379958 918689165 369071404 814594995 685727905 918242662 574261397 237568453 963887598 799493466 748245677 264862532 844331647 807949715 438466523 261825857 475761383 690265061 587394901 393879870 610372173 966848752 254532135 215391021 513662153 532508714 225770652 611607060 888814335 633287019 93849242 289679049 920692592 836716849 317567354 352930789 900664583 662693158 182444995 83976738 578939877 656818773 69705689 117531439 908084416 195627488 679347277 439012170 862560318 502989852 259486633 723635957 418567583 813824172 148952327 44758486 286515249 863596080 499748305 53336763 901899271 162858333 642247987 250636869 780076431 650915650 188784101 43177945 593841452 433699689 310607843 556247208 727945831 921681634 141592750 585698836 482173461 674956800 282253699 60118839 907210678 588885248 543299324 101444069 921021372 233058267 386691699 59625395 658214092 406457466 677672017 137654715 733621062 786298937 134115818 498772702 256147751 736028679 149895324 190326292 763681622 534446363 243982708 13175657 755981529 208551686 640075093 48951538 822701551 533250419 425670816 82142680 988599457 222742876 380074910 151193104 451095207 621625704 109900784 184411316 876194914 461061368 422979163 547482398 704121175 949075467 345227810 507894698 746407164 550713657 624583047 120563407 800972507 491382969 354989195 597581179 525164664 788821487 301997209 282599689 834467908 658303515 111104642 203049768 603703490 695858870 414151662 22310392 580811264 858863537 688561835 143834513 951992912 382714247 903777341 381673585 949064738 631233103 540513389 184287708 869421627 928651768 349831063 24730100 923389075 372718702 27684668 429376409 990208131 503380523 476868268 69627335 772706973 836351245 201482807 278913307 381596043 291165487 614124522 73162928 876096429 311134301 19526875 249557051 628963959 413427737 376328458 765568425 707980292 769598954 315162267 134187641 522175991 208923877 496482579 114911360 505177809 333369547 306885301 11733144 464615174 58316439 290473851 216326454 451241858 678218672 605312700 24251653 612123903 607882614 286615536 363770764 927251592 459868642 141713178 244390259 404397802 892694149 404243544 77276443 648710206 488988698 58783350 332894854 160294358 335590084 223532282 190941162 500593145 890802381 441043607 919846738 553286785 964089624 733995031 12931893 910899232 304478087 637373152 483544809 834440988 648108243 221070889 67402863 571830543 263512850 328809212 654897877 678912708 974106778 280381474 805720632 707577059 951624160 455353581 219228660 952615527 527138114 394553232 107182490 934669830 232037149 320715410 588505674 368725484 767274755 344099327 263633859 614975289 701069370 410199577 826480008 777172145 849847232 100894537 90917149 520395539 625667141 197026757 124806450 359211230 196322447 62524464 526236396 437933112 899996886 774304351 234769364 867192619 245526434 154606488 263201936 282399028 507532210 67741067 99516752 866096460 291468353 314267854 17274456 331543878 55495324 651495566 649217816 939300766 935332281 268979461 312393922 386132974 659027115 257598089 195534362 617927569 853621804 418559487 513375730 766413617 600879154 311269702 153468976 591147007 806101961 126175841 454021553 839982940 966872147 556426329 572427143 659776396 946066778 291005111 140745176 620826284 537532312 296621278 656082749 935896799 928606543 116390675 48884972 190394174 563113584 29519084 673024083 563115344 902522105 16622043 695138635 420939640 711338840 143081418 90322617 793218152 861993254 652899053 593630945 751046725 977014715 46861883 95860061 399447542 132831352 53388533 410888817 246707750 543661116 121086590 111207529 704264678 422611764 16867060 474941253 40637448 616315116 572025076 494225685 607932200 574687416 14588929 108852281 354907523 529074340 155152132 645299608 486371938 747834087 303327977 3898518 725620648 242519995 639987564 580246209 700491501 655836468 714472783 493760356 986918190 806908477 49900203 82855040 995099124 822404161 284492467 4456609 811706476 351060362 99680521 97555565 527481413 727587991 568995060 105292023 595589210 847469614 863395974 703184613 896949935 990488874 384465694 398967032 596237170 514621438 34866755 627666119 220417855 913330524 155412377 26823253 292289546 979385302 403534714 184975003 473146804 928212861 374865927 148384157 567650070 884901317 224274650 346600625 757446445 389465811 352576649 90437964 957309188 129726482 234918158 503201659 747949800 694169827 369943477 322991433 706164335 691989869 332811180 110283765 596676065 745190638 338566549 388522745 559874945 898854210 364749574 191874163 758012669 632867654 435361905 571616362 622356512 591460395 845615020 353865317 904186128 427069596 52090030 546217688 889767526 743096738 354647233 417841323 571528081 563905289 456672310 673546588 473800591 993905756 521358377 82307117 690119185 165633189 289415495 502241595 447961724 720766388 575180364 91258479 780415547 278080869 775312382 310239298 970820615 910879746 9039052 359889 920950927 887598674 401939314 138928572 899871950 907345682 353814224 99491727 575934703 200039586 610095360 80411409 613052722 915492294 81694677 264802167 126846880 266318710 143419047 58473258 840355153 356282761 154498443 182352203 856740520 471660042 632553869 51241468 642383525 269092506 187885964 659800055 690736606 869974664 86535941 387950951 343431928 959811449 561627852 54318634 801328578 355811221 19661848 226763344 220933659 945985245 443268962 661553023 672713567 998701093 95158795 101204660 430455704 626930150 478687987 628381442 518623640 669739287 127155572 466754584 733622796 467889534 86278146 69495981 474037183 253446568 550675905 44370819 658639561 374348254 68868846 335961038 466647967 949846848 360090950 70832800 611772621 205753419 193397511 62174136 689833978 534658216 673174543 478634576 678554986 561209908 888126482 233550462 933738537 279273071 188591582 848309948 414857582 964230030 377649881 122595609 715493396 613104028 155558013 698767006 958075459 895325977 638073666 245578988 954118816 380694488 335659284 748304655 495450924 877691478 311862148 266057820 540286020 635394389 962874813 255937819 980055539 559716669 337845513 437680411 429687260 482831074 402438228 82207334 683067249 346377610 84815257 706040335 514089268 993239804 38578791 335003716 398858034 489608141 635656108 547228835 683279144 724989005 110973821 370407010 316774138 880736352 104397123 891169446 797980787 946065209 191474624 292148544 517811939 433124175 575935859 114382415 892046431 172291007 508126147 120233169 945111239 599757854 390037635 254963253 827247400 638856090 320457590 444624851 565581598 871717754 754280445 371190580 856302660 522570115 325885080 113164429 394852750 210949547 609214560 441968016 740114054 886126066 29291687 112864954 381122840 977456351 494376968 170690188 814373066 384386766 808037489 670391713 864490176 808758891 71552474 338267585 803089328 412102114 25101112 251658689 348925437 343046879 891924435 234839280 957897463 378815850 667707113 657696540 939537635 690198826 387593260 340759771 944735477 446313367 522172250 529339665 665257813 551946974 780027918 418424031 927926767 790455868 228767796 131638566 950994911 379872261 311114751 367801475 986417136 534380152 240698535 188817400 721754574 603829119 446666407 684325001 812503338 777993598 12899934 244070043 494684447 896121736 80883900 662216178 506874766 916411145 472471756 333512062 805777448 970474988 6594582 513970112 140689030 997022462 236183618 34671936 991933099 411277214 63761850 565053875 962047113 633327357 251450603 722858134 430613097 800368832 469157756 918943575 537430844 933708036 417360836 140031375 983326946 601162977 127662509 825663517 479435630 879733939 275996333 920784690 962186418 954937342 215086141 88345069 478860969 452299654 309929330 802176018 362031053 921497226 94922270 140969712 633831166 532471435 190855776 722965790 889470030 869521478 265754541 140203977 715773484 854754052 353898103 519758456 394187362 986710862 455161695 187146921 930402608 514021151 155485030 358161309 883320554 532842881 52222842 468076286 486616406 777912899 652112345 17029843 727684993 594988632 273022242 61508609 687191498 391809838 770246581 706787416 822767889 760137875 238881724 592301332 513788662 633049551 443784126 289756084 845138361 839842537 471195664 168423700 922669885 589915472 146364147 303700918 676956407 700108482 778600296 617384515 953268246 968229161 551577588 34491669 733375530 404723947 134260975 53187796 289531168 655078704 100470003 52832817 531916449 445228616 150019731 40644150 750448139 320878085 373406862 346930943 762850405 570228164 286473618 127389123 403025203 395845308 603232296 381572845 693776501 581916203 481849356 390281560 944877174 782797797 233878165 99733412 894056141 425225628 134985874 185269470 597876763 934735851 244125523 693006219 746240872 706388624 433781203 70871560 625084067 873827285 100152981 24485779 479626852 491418542 39262871 80164205 427654662 723529216 566923306 55575679 892445306 512725279 871127517 624852882 925160116 645358919 162443135 195918898 772037162 686199179 43963309 68183613 662875494 186374290 525393441 544430206 908702067 736942538 119234654 32240904 340250586 822942588 66114340 158035741 338024951 162890345 270221442 233895009 642701986 844450744 292754842 317367438 827741223 522971744 168860845 74577571 735107788 312527661 668138062 58833655 716932324 638730109 761183501 346967005 927426262 498351168 442924752 142959337 742549690 955877367 163506907 825155864 673408128 832316445 208250139 388340217 662250664 609182241 200793039 361325898 958624563 442491113 589048486 82707528 969142654 214766246 347821195 179947441 707249455 282396460 129611058 43601595 795603646 739719498 300438269 468082953 624805854 552812618 15751453 105265770 997300912 381152431 11076202 384423946 847663363 761654925 59133023 33029216 927619076 378093758 390290844 503349383 417014020 561498537 443338140 15473247 782317579 639934218 400710212 86207317 912712045 954955232 106690322 12530854 404377965 158231416 190648952 301482689 373380741 513089983 416978439 278500227 543091522 315313440 42382673 217862764 819987715 259423736 174878487 9701704 183161860 767725147 508275258 852574920 641472294 930767848 548888073 405042694 935196354 601467725 80691598 311838943 781169551 696926513 480641546 739737124 790980189 882098847 74477911 619214071 874199562 678814729 490295339 69171281 886202611 755969027 141412789 872536604 395233141 920657736 99876129 84017493 925393925 706809596 654750983 138437816 664719423 805184066 38578374 270353369 390827365 686998311 725026988 131731611 733166326 892401656 23879062 60179118 686262172 531098188 291431937 255942044 638161059 821206461 736387035 150674686 993586634 936209355 175375642 185795619 994040708 928284350 289321314 136040488 487054809 219799177 422041889 226796190 504436891 396709101 104944606 522542510 743407324 888987482 355735057 134830417 636308648 170997213 104358445 439053106 467056324 493298035 151617614 144856738 793592799 729202207 62508412 540508633 304286457 559630608 519197525 325657404 569098499 848267072 278505894 191379496 507841354 666746627 806128373 563168980 962049377 652936292 75241636 728960456 262242642 769923831 76587865 296189896 987155844 348522612 509331990 254948741 571262223 651520872 284274744 862085039 651209540 955102082 293485554 216285650 715636936 314854816 553294158 47280026 623787808 49100441 176210384 414852006 946582666 738852808 236720806 677657961 660252207 691451022 457783123 870427935 799369391 965792013 20758083 198999660 273362713 585089971 321389796 152085354 642994196 665950352 33011630 545061605 98540683 987778051 291593342 126808422 683184600 266276044 381753789 132746451 602356529 171981679 257300088 683619309 382204632 938782316 396681282 297208252 573619652 571723762 227443521 362783937 762763145 689714705 397002674 821131018 419957922 984997446 51674186 91494608 996876464 548119511 208671022 48583020 515778151 646007796 133802521 762734611 397373509 997395050 477152342 590592281 641218826 721834084 273720713 516792331 805159956 637396414 93178035 582698753 126109613 893603069 499874114 535639891 625642317 833551977 277939846 261106971 689232634 436521652 100346273 198531356 246240881 467051860 357582542 308613548 992662905 340708351 76288832 466564406 581842608 897291875 74205478 455205785 121771817 761772249 23894662 209378396 755315226 781189862 280415045 104548980 906927796 611235710 412872834 55494524 712926377 613918148 674982743 396200969 867900258 816050638 130976322 11548334 359472498 979319218 162584863 459070803 333579909 628322735 299687349 118614665 523119379 842213090 54595267 906031261 769135574 926965684 365690602 585689734 867920357 963263704 402054617 288809451 952817570 661139604 275268225 226012 911342640 100498056 23932382 312822768 503994664 318195992 326467121 25925262 524222954 700461098 320730426 379293536 633522556 955039508 483030250 207746991 804957876 743278492 112628145 369155874 423701346 936526737 832190764 100938682 900583821 294956606 371725927 202672267 535698756 571923218 9957838 701562989 917408578 926816997 441327139 969110051 869804713 993729662 55097903 410911789 268967815 613970669 281098308 555376414 372773369 642296183 392936386 862817623 500518191 939142996 107483517 72130802 677620257 227984851 275887408 332217546 472943432 383705456 25740774 325474289 535588221 874205074 41518397 759866482 313572645 945333672 100649604 274751225 576089147 997017635 7903943 147255283 40921776 811822901 716590154 326101671 774030615 585993530 530821575 40347029 816499642 594921583 22529316 507354892 308814194 761528278 260598727 603221572 837788620 897234603 658086289 93065829 925842714 233427727 75947843 357987875 362189102 758401060 17651723 385762632 667949067 622326564 422483316 227608094 893131789 268103804 552739006 115775377 879042613 996527991 515895616 545646742 598902349 560299518 103553384 432646740 167144919 591162546 311045764 614319902 372831585 781784050 361798855 488767788 968847950 794515846 124577013 839558775 860148367 935441950 355112138 35507133 608924952 960713809 85273112 580556418 908095717 923840747 367458450 276266956 922027940 563295423 47985780 579890134 374833375 606742507 723811171 153438948 910815787 390062020 569078568 825792548 845915390 889799697 473850181 754478688 860465116 757685499 634765493 423496527 948147209 684240216 199558425 56451129 320280887 379482895 76354053 94600904 189232676 321325784 488396529 792026358 537353629 867494382 608077977 177739773 974006968 944246634 524915047 16423079 566385947 794113415 325052516 517701382 341077417 958728078 337536587 521990341 343379459 536690854 447904944 687322268 787461146 821819748 570348136 139274503 902136936 602424150 138354907 11409839 399515150 978412542 91948810 469299140 113424718 767982723 436945622 631700286 697740421 712105213 63026521 414564278 798557081 986010782 402560982 460050786 943735080 584698826 154114246 904266080 994234912 911928918 513714832 727509697 801380902 836757371 181062095 599667793 632307678 706170921 432693378 780630249 896507651 783824306 791341990 423499 952739623 568681109 349507523 258312339 509577404 333883499 396922054 91200873 645713031 174501811 386003180 37054450 872948534 504241962 194515915 445015074 307294949 906166213 393998691 426136760 432357998 905698940 916445568 228442934 988450186 937601398 480714959 150619750 571715865 363089839 893728539 212816180 968815486 644745544 19927768 214534220 915144498 560870068 426259251 724795187 564683671 988662768 225879068 145292647 390822658 495764007 241752262 264087775 894088472 404582177 463421913 295978273 778714303 608891470 668674497 544747143 847965390 682225284 466983834 831120081 556795264 932853413 341666679 740754962 651002867 904532574 96305040 434582340 967775031 818316441 623012910 307215496 886928894 607716762 336511185 192122985 376605790 337289553 785793767 341445590 854259563 763469212 135500495 334748053 530097993 382322837 368628284 522010545 583372479 972712750 753311621 273974056 893815997 284313954 67484922 445572067 250622053 634341161 1232379 489892607 130436009 761290609 343512089 15285077 929990589 433128249 767492421 868045808 990503588 985928208 950097393 462366061 981957606 668123179 339585407 388653771 822897102 814076512 659611104 406654555 807569419 552987079 547188419 687716106 555143015 857653443 68823501 600019182 286645954 662797903 856541882 790665345 904154019 998698344 596374059 21646808 900303761 413090566 54881815 652432853 960931008 833096196 108269491 63601061 551112954 456025078 30860106 27293000 504319911 475873621 744642915 199102953 870300090 617094928 190985725 413548648 328814708 820448951 567221454 172913655 686047830 362614535 458107855 5103122 816747579 46680603 542713392 844143384 612641926 994578977 160827400 416619550 878349375 742697971 48790965 220511976 753891118 510619971 391588208 424383344 904592728 593690100 359865987 456462522 807195780 667782515 551234048 276968539 650745418 296725434 497183644 186499890 957783620 728583996 818951398 632152339 876401801 652778533 441777931 638605185 742596167 725317015 912458877 760592 957762141 857798107 42991500 117692115 628257193 307375829 231011071 117408369 719462069 952953188 175296366 304988949 710497639 440811947 304120514 436679783 917272617 489806269 182430473 464481494 661762354 711260579 313266293 432007366 897733999 567829364 613383247 145327500 783226258 224280044 464551035 370303014 646283060 809686652 830989466 278971748 946036962 494941952 332615518 392420815 635538025 854351100 33672530 110883186 73571731 249091972 772609109 853968197 968371787 988845970 853215606 23686237 903088843 899354813 224592842 417725371 414758527 783369598 188135633 42522272 410736437 681259538 3311214 93210627 778688054 952233496 295187384 268926696 627853319 521015264 11601457 692146601 495892452 701443657 268560285 544509552 615729723 659656471 14371768 530301367 263731888 800378382 255199585 709031785 723931421 744317153 735656838 509853615 763338320 788132610 407158818 297591392 716761542 795210296 277566281 89839989 665599605 607713830 22723144 458297907 712786875 840191871 152530082 853105532 350835157 974136751 541859113 172095505 555360901 258820635 790418867 404220348 890338876 477780249 215361808 656860347 796494485 980785499 367243728 52123337 993799009 942553776 83343191 612096565 536913066 893782171 670043933 577476461 701634277 750330667 259809227 67723146 669306270 783631803 512561710 685169598 558972490 792078320 57822153 729844664 500056299 914661542 238334427 293398961 801519639 619177396 245019863 626314671 937905736 768218954 386125213 467307329 538114345 617760554 519275556 278027356 916137548 746463429 440207913 293917045 773506542 797660206 630464564 705491691 677530176 947204818 104191049 336881360 140440400 858670285 701668476 559469792 847492647 810448363 937672866 482545357 940481158 908406750 407576629 19724029 722832440 642564420 223423859 56619367 927726069 827676377 262934356 322040120 326709689 767032893 184429395 223226039 623880486 859471372 334495682 116431869 724673654 787830061 467775641 96904341 567217730 176441364 378380680 83784527 691813061 180157298 8916207 680454972 685826976 897423196 510721995 341358325 536183893 566298504 138565711 609299768 971710765 651871537 534095578 385638524 653242205 761375402 921497855 744718489 984254976 793507905 513222171 112137952 574678464 395459532 153103674 784391812 455161588 893355535 543815414 84076673 634601829 981437953 222655588 303827507 427854721 920367386 48148071 285444437 987691259 849975005 240224947 124243210 861909105 210820153 669404455 466992096 670044399 709377959 43425785 259416832 818707487 537002864 122097501 195296305 751687108 495032979 735052340 229227260 796383926 257376914 228296565 527009855 773257017 766443015 9070604 510785955 530091283 685695543 427803782 143173221 489929072 365150989 514471077 202402118 563656345 731103809 386688254 250191079 986273686 893861810 272163722 414405207 447126565 617040544 287261164 334566227 617219203 582276487 126694190 78736165 399481840 920543224 666907490 355467396 943133187 766012584 711079920 89297389 934314041 207016523 606531049 155450346 889862741 533996378 653574673 591955881 945271297 959704136 286988540 268870105 335701918 386186668 24757440 584559478 869413405 742763953 189291970 235067533 371071700 792638622 407875111 22055595 791407688 642638870 287558635 580022583 637175870 943750362 666043487 9854142 803806293 252773065 168847318 682379525 583944941 751445081 26426616 76561769 74428086 301401004 53811335 80013661 343098332 548357167 55529340 162785544 822351742 197987280 841948085 283815632 969170056 610444759 104939637 81718601 968569334 812363728 751227864 507012051 818606709 851670031 197395595 214930569 254156032 681387420 361324440 413292816 601026451 752568387 521349435 368621531 915387235 403552297 282547536 557927525 988783312 983097584 440313138 113405998 912127734 142244956 395998390 29479545 721111309 603854279 576575841 746014891 919422231 957219845 221942197 671971039 839669365 740076896 403661493 438375462 791930072 978839762 203961545 722748951 741048038 972699173 58208408 727881346 462357361 803053441 625909386 226335132 837990636 438736532 337039922 619345570 969807891 877965092 287471898 701528673 781652379 758911640 550996176 565235260 827715771 944824003 3349009 75998917 738867828 610319207 588388698 485910913 694641889 710714005 767097215 483206269 987432659 502883503 242488927 446446366 792336016 884328769 482986938 575580278 937918710 767141025 504326260 400431959 876758453 476195849 480477867 920311349 531575866 944673053 156524489 906433315 179846046 937330483 598522204 210497468 756510516 546837305 106583874 904563870 889041876 997026347 794194604 671988882 943220316 778748933 666883494 18060857 877554260 757351165 233056628 21861774 662575054 907218198 786329994 958674092 889696813 987460230 33246309 449169376 382556526 705628846 330859201 409110622 857686493 570715719 135733064 239302341 621862158 338350097 143120894 247958662 537585332 809998348 709842127 134701178 831714178 657308088 769271107 676836115 845514275 783789998 665889703 56019424 998827757 229107418 101304072 446396384 102541341 801737170 575427349 142446614 880184526 769466516 341143662 212486902 761027683 959763548 380179207 233628679 846224287 667216958 833606676 67458939 838592721 731058231 35399312 562600968 307974997 755615181 234594705 152742914 272931721 749405953 340873265 338841201 372980859 953497337 269051187 677567229 511003936 942621911 377762670 382246111 864744131 385218005 215670443 67626212 634470184 868791340 422700784 655705026 618782290 898913841 225312566 167927658 802364169 206928092 20319166 807101852 600906168 843971587 7844748 287079634 909224928 712418296 431568880 527380646 943736627 789175483 64376792 35696725 972021335 722763134 298478129 134991691 898817535 355912712 7270042 544114056 22151224 910736940 309742840 540277909 763765265 796654600 282972398 44732820 485171102 377935320 133097869 42391924 202492159 987903023 237921131 719435451 568610229 973628805 589613235 2109571 627160531 458099984 508544200 174747061 891749951 573860624 101374919 88074110 154653057 696529398 509901066 361685027 865737427 641629862 285744668 415825603 599387020 757920193 480516659 144866930 861966572 320298072 45504484 638874431 803965339 697521677 501001280 666943660 979342104 992319964 271702736 281621995 818498527 431244637 2149255 475286172 181932130 592823574 513476894 68546356 984906917 433364169 244616318 739441037 927604700 908376095 317622640 382054817 804847250 471676777 83150487 526838466 767778192 880006661 279024278 320213509 450698340 331355935 268547125 39963060 867211712 158985841 131320304 420989387 454111034 607412365 494512403 355175838 830808697 967720908 349449702 7172882 666657547 367889687 131535170 345233760 895854177 889468435 168349331 97118136 227350624 358075558 439838539 119707284 720224466 875095534 239272837 53543954 586857320 885877766 441898941 714734417 750345332 849793913 321178663 223858967 478448568 687538917 8163198 154896663 436295040 534522866 303797438 202394101 546900689 822633217 163422950 138970810 364875526 406748216 879275384 539836375 928871377 736886682 209321917 322374275 523099877 480484875 56140331 138817005 923826821 189117211 243893484 180464076 468024108 623165554 426379912 451044408 514436255 708160234 210491798 79307121 448550381 461409652 427020889 59608943 515485011 919022107 223552324 292224078 279930516 523957995 30892155 338409246 215148274 806995259 743060112 789903314 978420347 907136634 376329008 14408089 441238967 767634742 569479447 659863253 586284992 690946967 275372093 44051254 770725451 916648269 117186656 80207661 471465381 142869546 648404492 512258034 663275482 583844115 580059079 786136008 971604711 954872745 289647510 605745653 613322931 931668700 668969848 209107414 888578038 475089097 280170219 206477550 909740261 992527858 11688187 830128092 43764139 927183269 348963941 83402079 583128937 109635848 197849342 58629449 600461326 556281230 557861556 225974817 648149445 417052886 478988204 249230466 810487358 561491261 123056015 190700596 653489434 429452355 632753697 203922978 994208542 416323395 295269951 432601944 435708910 451455281 115118956 209332235 712269881 589589125 229641344 530801439 321548875 987124861 546863668 235726992 559294004 630807442 536777873 17625404 685625919 905910625 701464960 347701944 890984027 781563649 309307937 447270321 641173423 826918664 750692186 487826740 898049351 609842109 338965732 541893400 413577727 836540475 608352664 548556324 666124811 908576070 63987648 42497814 646678402 900114178 201195305 182271139 387278998 584907851 634638391 44223187 892208476 972566262 313860426 323149949 571598742 336571122 193978693 12077873 221354252 590881556 41033270 454587609 845716363 966895161 121914638 100081034 558372380 884692386 327800803 410212054 810787264 775275824 591531490 16843375 773247453 551699865 115216427 114064454 704903622 677523298 691261486 46002587 813531314 536778858 52531871 203060252 79613322 520455025 349819182 288927947 357063881 301731631 337084310 159977616 873462228 509223707 459090881 563720829 639727086 678440696 71550331 506355890 482640052 780584210 392141650 390968838 420276763 902407603 320234208 614679874 538370087 806114419 720390033 350046564 982917506 718570371 89977098 399570532 311045936 411559564 352159911 665847047 636230345 883179290 205179338 57226289 890455619 911669632 190669649 191957070 718984883 551613766 248291032 125029572 755750143 439725719 367527853 50096468 626748631 184174611 455936626 477321491 607333266 772107802 324385005 63622979 462541548 397778934 394865397 56257952 928836204 457028879 358078937 62234566 690934166 579012816 836843941 232337720 930371782 426649082 458398588 419522920 462006558 470941730 766538965 109662561 989270513 642000289 14710819 534275607 349592448 958452820 114183072 147317301 165350712 830635856 456275057 200111815 734188825 275010585 38964019 654057529 755304851 897585054 82863494 54536219 756029391 435553424 710165677 256275807 792526838 993257255 475807485 567310316 992155773 759687669 244674716 820778555 833425749 971331352 688928877 648580451 921325504 825951698 347974209 70087127 605379473 622311346 89110473 310929243 190877534 387981148 571589147 671536536 783185953 992004173 749185995 138399582 861480564 502097356 689344687 401974084 871291277 681442477 565970898 27975896 961556738 49999621 853960769 275578652 871441203 396547639 256213153 104679013 294698747 589131071 153806088 136211613 927562815 381854765 509978751 60017393 978995366 772574074 266065135 280213456 376158579 549037474 715959213 64300265 887817216 459037153 48751712 207563854 739482320 341411792 61500150 69605474 288054824 633350347 203515705 143983150 850478459 649702719 262905929 572199858 366397585 583868105 320580142 189548672 387609238 616492252 202347036 363136856 989409398 554990887 121422715 448801327 157579120 989300153 828830988 802848648 838040899 957884839 133827005 318657701 161680334 691251979 867755395 149634897 925561708 924414343 334838374 219361334 561951973 643595647 78520196 182778152 818887087 806940720 113755008 33657331 466675434 372512921 70370440 194577178 329922878 441449822 578943880 145340804 729231870 571754142 110330878 535805053 337749499 860176746 76354491 10033968 268727040 278107863 530792313 191428675 848716785 815340673 185942320 477548073 849760618 548442489 14641289 744111599 271237788 978211123 571531396 336054529 714765625 826055492 229143629 543388980 334161942 845249336 664247317 565341733 739291341 969280446 643168320 353950482 818374656 830891437 35271585 866163295 774419808 917557425 202928947 377746903 882231462 496972814 133436213 445723679 273541892 958361979 348706206 88415226 453115378 866390848 282169355 385824673 318211470 414592387 241508623 248380390 289731693 551015330 355279312 133797556 997120178 180563640 170114152 185844456 676886179 705731394 588742912 495700157 857007240 743186660 555329757 843282421 848718593 894521794 362313586 149156011 763931400 943331551 59088811 564527526 645387108 804273936 88986828 287731047 571488704 950901292 625705132 302285992 781604250 366304405 181260818 541284138 783874465 645211774 271707341 337420940 685058342 697750944 236308169 102942192 835079979 998518850 364655968 658361154 577064027 725443310 706056059 170574727 709567414 181938000 593954982 245761643 716008025 754775133 821263294 111379638 885344378 456690863 284142263 596940965 466086630 673222345 393551469 305388065 464057801 812450797 193758553 478080042 706009946 804451306 590362049 119878518 886953415 148828522 243116197 14475616 309214622 410694560 697121573 257711621 735602381 744996454 437033200 324216151 676167035 459165316 882468837 117739988 951370254 197961699 204860352 587312436 926925292 772819773 732003380 182811904 858964587 382096784 485469169 131874146 977771313 834170717 361979778 837565374 932584041 961504440 584337950 560697319 617741400 594220012 140376747 513760488 537127620 520462477 311296515 558047560 649554909 941668864 349791820 55713938 926175086 890755500 263349121 64643212 333861607 212146821 433724627 477651166 817460550 761746479 318857656 121016328 635581208 564039799 548965888 424749101 801295336 486820506 83596933 360875179 486681163 563144994 502829042 514570759 769482235 616812277 50225474 383053637 119832849 428142514 483525432 163681092 647613465 884562698 426395265 606120557 721911909 921001252 473394174 265946820 766942515 644040302 823261062 501239990 832897287 739837708 53243568 28248741 832230367 754253416 688554544 6124425 753590994 731626667 369141793 75413951 809155117 342762366 163514433 231094763 388956569 517600634 304972931 394088798 521360308 813763718 262250026 253431563 620817320 832119657 517549293 38548860 935632524 994879591 221202862 63107438 888357754 580872180 221894197 857580207 449643965 955636827 19241859 401297989 695249811 817369657 39747520 819915565 884827189 891755514 212392796 72834754 914148475 677419508 78459241 695390193 856560049 826682661 836048762 613613288 931914927 749398488 661165204 212911760 925199703 690649908 368108279 1652090 798289188 967972486 658499366 61905635 907297452 665294075 487454451 130191306 918836911 997588099 792721090 191791114 981637779 912881824 593039676 490037914 708209932 526491655 684375458 203012097 994591380 946543556 452120205 197470205 494848650 888158702 4255792 6937044 863200899 431814553 140315783 444327323 996970506 452206688 286437132 162479860 609467638 401545876 721886717 217770232 937509371 788786665 565973879 452747393 687350653 786025332 145550553 543992097 581775914 600667284 36146239 155555721 918736923 757384947 545104871 128143095 971402299 717265596 465924703 152724409 729356994 391028330 185861600 799195645 805334325 937831123 702936839 646480227 847783132 969916376 161429526 30036165 991773394 975712649 107804010 223009159 723231704 478682997 455428031 280129064 537993767 940574142 573262224 737378440 582641469 968720914 481365786 331380638 642517586 874050412 26422599 287572104 195661803 497116950 575960006 741571163 894481682 849315319 123698650 72421408 199161685 434331810 599741671 47929590 652133538 87666574 106238892 286221958 522514492 715685922 194712463 24640544 410179665 349844618 639412784 675664723 663123682 983992802 385185907 600952851 808068874 977998142 597919514 249800554 737616097 799188869 135607606 206232805 608799086 836966089 114331507 670746388 249821782 846353209 410947688 436585305 688677308 791905511 349558344 81908084 919289213 301580848 469943617 464532207 525417009 950068209 425523900 34305119 659052495 877568364 549081195 264273943 733947020 345782924 811812839 399887595 855629633 794562749 429398373 790129197 940571488 812157954 103852288 209579478 222077777 798024008 403751668 241778519 872590725 636323243 481333738 211443881 772023317 964953009 176482569 277368847 246454500 751309736 181498683 337211480 715787742 587122119 665104953 393605991 789921253 394580992 146368699 188960984 817357562 818830405 372933204 102099269 933604398 930607346 476868662 152786086 617669786 871943427 296082922 213873140 669907747 723263518 442856976 169276308 688496475 402077533 251790402 672623330 983072008 856688782 556625401 561559612 737320116 602802227 759782148 317877015 789425514 725795231 293560997 231382835 439584118 282142526 73026137 128495393 171778422 619516424 31283722 750734318 630974038 989293687 845012847 400474303 888866244 567094557 343615830 649627575 781748774 714150790 633595306 145518128 657259764 840460570 61395120 489906027 503362793 946495420 119754302 79389744 216711019 646579589 121439302 56427511 810384795 354167169 530609916 370343651 979432597 505455550 595881498 212948802 647372972 795640118 176651286 97415618 391477812 632604859 547146039 150998844 820362316 732198642 166960040 487148993 528761487 504568144 232280953 459626489 452100673 498014163 66332666 141634564 444017465 530662393 204149779 45461441 453072506 831612945 303882987 226780226 475807199 826068668 169232249 382064754 225424593 927263415 525828262 428493902 818899440 847535010 130774025 85331300 604546292 748989518 49165657 411124169 144759193 867205229 579723325 279586541 953186017 507041538 712629635 433332381 717463641 865878016 589476881 223551134 943445749 982664231 20437615 339062419 632367984 683184018 476690045 329294893 985700384 795939639 76092269 78430845 943554556 810918345 385443244 772740576 857768290 965319047 81730883 82876313 931791171 585615044 444426999 517694725 932492888 621638685 207279223 246516168 837316559 367383268 289419348 187698813 908782054 625088004 145287789 365987805 776340608 846094287 701887192 872868980 789717054 911161916 214939018 133563759 665767054 587546157 49731791 116616487 902587983 484262109 358986621 682157269 365155977 800618728 4562003 157297468 162872914 402342871 52786951 686098659 253144532 973411319 584574846 656524538 992255778 681182643 493281679 11526800 732311599 587713545 917345966 154845446 920420783 965849965 30674768 248249971 332332152 351841834 31212345 12239046 531693218 462449147 96147246 397537021 217200947 408331622 305930297 3646623 946077870 594602242 66636205 231674850 662752492 927420385 706202178 240376726 846190877 639071273 28737841 331422448 899638485 396401677 273625339 81456733 997384394 599256870 712984660 624622852 884628824 846759177 65033541 106078344 98456277 689884212 20950944 844793548 823728529 982236638 122853748 203350606 782734183 739474694 418410329 443163355 864715254 745536732 402099524 291763690 669048105 534846289 710004089 50745730 806298935 121323062 146394717 280635712 466584250 742131731 24896368 326672613 900373394 665178264 26313839 842395802 687808831 908346258 132314292 110357758 899339857 607426230 694441823 585532285 842115892 916989919 767691339 599206224 822415234 901565745 82786266 258658915 756333832 705221881 473335730 819718961 928776908 937583652 835979161 691344717 901205586 703398088 405437428 435669212 621709561 535455926 20426106 115729317 376976979 809669743 80751753 295854058 652165007 300092426 146861502 156484372 217747964 566139453 32333152 400167651 205875550 853520874 257920836 513415569 344766089 697948836 323320077 308265640 478787272 603417246 18288533 477331891 706009850 838913279 1687088 57709596 628972480 855568039 130084979 645893459 326203212 886071634 123089825 115977582 320627664 547527677 58822274 887894507 449644395 943431809 510303021 582890261 646040101 674190504 61021403 188077000 747204088 972577265 297579472 199321825 398298440 751394589 415566325 734674509 807094389 897416037 121422381 437301246 507177091 504768492 14792477 278871808 681508613 609735360 626244649 128112432 944030327 533025739 608253570 736038766 914049690 981273775 104780722 59596187 372538044 323348939 487328191 660926897 988023855 996897158 838521689 28413232 864949743 531600286 395143513 458313203 653745810 937908817 174175 325330835 631446083 804221871 550203039 60460558 852685207 685138563 385922285 147442302 901349482 533244410 28311993 62333254 887211040 293101734 888258 530682752 634713232 771080010 192585023 740971516 654555682 965339666 626123693 222012399 688637118 582599912 73256233 541160805 740314030 544281072 112429459 53478965 730083440 389907646 818138707 385811386 942172992 730691520 562751223 79098862 833870847 770730489 106504711 441033625 673790034 755476799 307756943 131164224 711143438 555402790 205311996 290210469 364838374 597530946 424593776 812211491 810698370 992687622 903901292 392290413 953699508 449999040 388712251 285235484 817001785 815400030 524390014 222750141 705214641 257033073 698364229 265578240 876666682 416497006 133378123 99457836 147432010 562255253 157005887 336249673 669287627 447144241 296744515 332489989 821479247 584920112 140881864 289098227 852465075 722828039 394520462 39717633 627679113 860857269 53165435 366675672 936007453 570223939 829130191 683990565 986279616 971108538 198498817 211246464 287959114 855245095 885028467 950270377 969799534 977578192 676588135 243771634 694272340 532144455 731586225 206934762 936124314 840322961 630495300 117352369 646927449 521405568 171838467 159911047 305353022 725704978 18152648 445654580 192618266 982365479 266581611 569515428 675918890 672467328 394670710 548569611 457700621 553516985 835517225 38704384 957510480 547662336 381476149 281215599 702645713 648237904 271465092 158735160 825550128 221179193 13105231 330864256 239582598 857311484 521475087 74594613 555626028 132744726 469900925 31352194 589144762 220194573 526271700 381334412 929573019 741068197 200123560 503742293 892084554 647199409 80961543 213021819 452540254 725215437 426684869 4013618 789197123 253059723 188304533 292167350 303780944 743975283 733952830 24396729 928258954 952637861 161383863 244913499 858311961 425490347 29699687 361135804 711014657 409947600 243538185 167774405 902122837 761894237 569260250 190817880 843939638 265260918 35919370 771601815 283950584 917898481 450218553 415133481 550978410 632460944 592686325 219905759 800174362 814747104 106333085 81042663 624902000 445828792 2705009 212573871 514733975 503112971 309113265 97863177 799042315 983374960 197072969 148898672 329804269 392872644 626059272 115329277 954888943 979047061 830853460 102589496 957556758 557814419 851277461 29949886 905362399 160431942 344328933 267650619 962768337 490585783 598395532 585738129 701129972 986435239 34427547 410537807 270119494 813507466 368015654 240191080 890876695 991383644 762221259 58528890 920046007 645531444 188988895 296086653 617803483 715288725 84196516 81194959 667515670 673408992 191424522 46808178 632939084 146706960 182030119 348677344 209847646 987037204 473558964 508280513 988957367 933710173 973514222 644065100 979321151 747319179 135067637 440948841 806178662 646912671 65906042 495682240 475244825 584467578 668124143 488724885 690916472 785607056 300555509 182954488 957232628 657756517 206737469 56829931 801164384 932530271 156125978 542439565 267588142 964778105 674253739 44063233 847930271 697158963 545623456 140823888 610059608 828447027 303096501 375175534 396897503 920762996 412947672 147955538 543406573 775096122 555119649 398465258 951705118 901496602 7269616 337323359 897901960 691485885 657132479 305770286 907540075 891147539 605861408 60553512 805654568 557101214 319324359 403554835 499432075 732348970 173780797 153811675 641153641 964230082 534038561 473245450 926550058 755885238 385921204 447987663 636468737 674466532 442497116 309408458 496661981 656686721 1209157 339006122 234755215 568156275 203523935 769515534 602877260 910857663 170109432 652534846 227181743 876573938 610280144 299883045 934995721 672309795 628016039 15252355 971490301 23665819 322783668 214218310 405997781 228166308 689315114 486142290 833018785 588110561 126749732 339811568 781889622 564608960 120315530 94520531 634534535 904730549 166982520 234898951 823030942 570170727 55569010 240057560 346475231 901325683 383470295 433020191 813398580 497127034 795248439 485728220 963520779 846699692 283618398 361609314 958080922 765676004 165262523 117758316 637932327 613248294 422562430 226719975 690780753 836971085 798961733 63819881 892452893 119499176 119399735 1770633 738943634 675268385 297547836 764819001 859421669 994894227 286423875 242610119 477387647 267324284 145876203 58708647 822602525 372537086 612474892 68624202 820036619 237183877 110091335 504836593 643808201 689752973 132437003 284884092 475648602 591329894 147784137 495843650 630444128 793328579 43728658 332242050 559118354 837013775 29201756 337020167 482780039 395014842 394305669 695128924 873105593 862881135 115321642 266003654 182398031 528768215 201288150 200852100 868257597 224504800 109734427 165537592 174741919 713115071 511195068 136895852 594035199 589215880 411333324 466684408 463785377 506670156 170473065 267500767 997225813 766777964 19209166 194511597 470850760 833031932 128205579 159255967 975463808 719775142 339415341 506370256 676519683 577663364 387199086 267269529 574215692 704384150 175638122 361615259 944988325 367398484 201944431 473333274 365543501 818039717 89587185 674623949 756726846 728050658 68328372 76050525 813974296 924133656 155914402 417098673 666505400 603401770 495873372 580836632 499537666 992281289 90987911 396606486 858345100 443148988 448965802 393513277 458540140 849778164 346704007 283252550 728780450 933636896 535703519 224665041 671852503 631911447 458360288 58885683 604861812 428335233 195697626 144783783 724573942 403156260 727452260 564393725 788237681 677200265 6983662 42232573 111961371 826336104 197541336 28621693 508267701 773800683 405659129 214830831 850365581 960376791 887521879 218109673 962250815 385461865 329941449 334791082 360196701 994904397 175686710 239574318 257792299 679101341 32461424 15688720 479727766 565529272 629173067 720594907 935268917 984167586 111887059 351340296 509904766 554791938 340516034 287904801 464072591 873750320 193466544 218392866 901467352 224249399 187060501 608569757 733090770 739903171 732108259 173834895 920948831 875493740 175048080 357572453 288344207 787652487 276532861 216133508 778289674 539829783 360179064 236999252 774662222 580877458 709492837 597665536 929376458 900177721 16892173 645745402 705258061 703584329 282561783 423737254 642337087 943466519 671804434 195958832 706385242 684709523 350591590 176886106 400275586 799742266 407286260 444169197 753260054 574373183 254376279 98355543 307758261 969190909 68292666 833503419 391060735 948042732 648865306 358105811 808122003 780835075 689391732 480969193 866237460 974670795 354774979 247971185 691873876 988435786 577877588 742512745 924314049 928794336 124357749 829490789 295989152 863072881 414499733 289298188 426733514 729938663 143912065 108643516 981524623 442627746 122518191 83157187 262791651 607625126 531407211 82610814 574441263 711204312 189148832 346944143 463117879 964857125 633597327 163549831 871869007 621837931 380298442 67685496 653500338 226624992 293601946 784182669 592949701 862297264 363428699 268900499 673792129 626065946 99077314 39109180 716413997 377099462 380025351 240492815 880379240 423943913 596312515 27828422 731325596 678255677 440850922 83428677 997419753 747979583 325657553 490185928 951403889 774620206 439108234 702145508 482583854 905369746 45978519 17954967 525122525 547641144 426197054 182832167 560301973 721076727 780046444 131318146 921914245 453691566 686451847 786566 974591851 398002437 364545214 285448707 609810083 513932416 507623601 420818090 651899528 993370634 375303144 117456351 922589139 850473666 432546185 727298480 791688842 775678415 109693991 939038551 584027374 989760539 643977608 444326286 970787537 702791952 905239 88699336 602484582 228406486 554806590 190775613 624775690 304381642 199383892 140700303 410753286 881852354 346607282 50835658 575511429 414556951 588528680 670358745 817241014 809653909 487079232 122104220 907638899 789923841 251791378 303808307 927270331 462611379 351407808 441855382 685444953 577338173 463071678 89784693 526951244 540503591 292789400 327261933 480227892 517201102 100166308 245213299 750246064 685958728 233946432 94884204 996363373 814889422 355699818 257512536 759809414 379573821 346966087 50033822 390334762 385117426 8331721 374983114 82120969 988621034 260579856 469372265 296334647 768732200 58264597 118898217 495399912 804506206 165148375 234337116 988311200 765421781 682462487 49345745 984039700 239384755 670460183 755524664 911039788 764426907 119996608 3544708 994725227 267937326 190208389 490250913 739030230 741904431 628641640 334358293 813561766 604924579 166118227 315065816 598788085 323444428 55118998 319761398 841463740 465753926 100590227 130759412 613679969 855750946 199814812 393578522 267694216 477351411 351393313 47106350 892311227 731086171 407481418 605214410 465807957 708190505 185262219 162643080 555087746 961035857 181298063 521171971 486080603 849803332 509722478 414475122 602691187 983781084 757024857 635043268 975172443 658180960 495040041 339398031 767616677 460361057 210402911 327412572 621188187 999603535 415881515 146599109 436643306 790154394 404326370 112958781 830803684 603851989 43318628 130345458 775919568 800622545 78251150 435225040 317397809 909021400 60471859 151281504 349149036 660999784 621850321 32387072 841739754 218360386 636875899 180469599 918092227 363480367 326627931 615853357 756829523 821968564 27474171 262623792 604009322 945084887 465215991 458244014 542210239 564565700 16777273 170338378 318832808 609158031 233177681 749246760 950413261 784797448 277186911 83474243 536373143 812499068 678648599 279673893 859869451 526273525 466523433 223649884 901766371 739353974 129271938 617385875 207582202 894362721 81070226 409842956 513840873 448873581 865941703 217264601 908966320 415710859 74739994 812989839 249627637 912185660 177882216 656645112 344104607 946650339 252021897 302545762 785195977 789542179 349793266 506596776 875588253 643112021 567562190 70299418 883007992 156223157 102848819 293068438 434102332 791920338 917218555 180886685 963966651 925849873 336919945 173197111 779132632 780811685 603135527 851454238 799049971 995730895 220317972 259550898 228951215 940415326 157579254 495163847 270353775 941301827 217666594 146561962 894162925 545224339 663223759 484624071 897622013 939891870 21827943 637243600 555442196 797681943 276860518 140081612 449988278 564554217 502254352 401096039 860526282 537275434 441798290 108383671 685914136 704469918 428267119 258098752 741842535 728073399 123206172 436820660 651251552 660684382 55093172 14752709 117171571 593791460 392835260 77129998 439303394 537293438 65157031 191843195 878301577 752871092 93405239 412225440 705629628 754094623 144426920 760224790 909298251 906765752 412409861 190200715 700773165 462018881 361205386 189166663 364406922 342899909 349395979 127728330 529616537 210329303 148616419 453004196 791983020 481021547 43857057 323906005 395746189 673248538 600133839 272860344 748418847 453150606 231174781 58462961 894567598 185990213 113489594 230398068 907851872 469978187 50230020 446027745 879768574 612941871 51414182 88995815 886971709 401583366 4155934 515163981 547808761 595843516 288510211 610198197 813097529 700666518 353998155 424482769 676157783 580639723 190058683 378304974 973298497 766376952 130451402 608321577 305327372 973399416 674406136 406194373 897201813 755807067 58058026 107405250 483020331 864968608 145333995 49629731 578061162 902833116 89595998 508172930 462609941 839108977 274036817 214715913 450929339 510766571 160343700 220731246 471363493 336308881 299731304 683750042 967243814 985879991 391346130 318656466 405346826 779534548 208932713 392288396 573292547 883733166 373433001 425555931 808966541 946276222 770459982 126022552 848027845 396750069 242581563 303534928 985178171 388477205 115386455 311222706 174891388 872741554 81713449 349160026 175324147 596742725 820153479 512255886 905646664 712646942 624344442 267258819 637826365 839875281 316040784 137334497 764425037 920386573 286928579 382398273 483637363 969411472 574281416 873068512 623076617 884185430 151489967 375728732 363884024 842884386 475952596 483549816 862147754 966456398 745251012 713885506 878020537 728487119 389596512 482384479 671040368 628854249 782046218 746030735 968410224 818431937 144020328 395183725 413363234 415318282 14150305 398603017 788211512 448969169 771377445 723144835 910706698 857303167 646053882 291393427 669467504 456454246 374632980 291483886 794525278 616372258 273547042 304494683 775311448 826102182 140460731 562106508 192263862 652245873 403024298 298237577 611589990 507762113 197870 126060707 824662465 281695338 430378268 688105194 849209662 887135288 565377929 220741236 663979495 874272956 493474412 152162793 838725921 370391747 709049119 403897622 928671748 605133748 165181682 520699521 171275522 858346890 97799426 529030947 938843479 942563972 361170378 623254396 986562001 633806275 168797067 270741059 823004069 708394561 472572401 1534112 722874958 96258830 19658494 505413407 393647337 644051604 132396864 265014868 158676503 431590534 121507447 354286757 458065810 826110389 47468471 581628062 798268558 857672155 277470827 298533568 588163193 414693254 44783375 97167194 108971171 453172466 493141850 108816797 512290108 937271866 178843027 739705878 617033612 790565373 225440898 267441375 505439797 452251463 729934716 18442316 738196367 917017636 118758992 689846378 748951924 936342979 420709909 644179531 636276739 649195962 402111206 123050603 670757096 123095979 627509302 367574463 768446024 603783091 907909 169611668 278210160 622534851 107232824 362772669 253164620 459146914 915639636 215019465 943919588 727149814 624705002 566758595 900907570 708325792 75403472 73825310 621268920 870673664 406926615 357811460 728550158 946619336 96644684 572561917 127750668 587167026 332204631 445190496 493162844 825407500 298851379 333844079 314376794 588807779 307932058 425570594 698528069 604988943 545934911 192366094 988567517 991257761 210894252 224201336 793391039 743835275 147081151 157113865 198759480 667320057 459539105 418790761 564581358 875879614 304316911 732872848 507875146 826992791 531396796 661188138 964432625 790496749 148457076 404278645 995734391 871396974 541935718 61977585 644526822 959858872 748261978 257227684 902829832 557517523 560599011 128957545 635354984 797892006 20634441 407021293 197400603 473137901 176681175 672988858 745820000 811554242 449578041 198086428 654572773 551940630 975825 638077274 138065330 684928517 76281636 190501953 505360611 548582444 650329625 266783628 661718785 856840355 357984696 504280858 683158490 550445048 208719008 24162395 680903173 749057249 226963282 289579426 938017654 974605227 697908461 305637948 947646927 479343086 613466322 13469310 683451484 935106583 42874406 565839390 540580539 790491726 89879378 231728864 831306537 338240930 607204004 652230342 964293469 685506703 620851011 486237747 888536199 529583613 386014664 408823477 483504887 580135617 338362540 469306266 784130363 676491911 294942484 866069020 333591357 950964590 96960189 797005139 123820747 849287893 254681150 148209521 822664364 155308534 794223309 599207521 913409536 811391286 498039127 54072587 504767828 363573439 849745082 414369919 906023552 566270550 69802280 468518041 263303775 740383400 21252168 188748228 522205851 668913723 287180478 479365303 962940836 811913660 138919603 41534774 240391022 411736924 611309446 714197958 707059547 937776942 7733795 706485677 548784509 740277555 399805243 528523507 674470342 709654230 337836985 841584819 656769261 903075687 613303331 813991371 984188682 950533375 177086888 207596119 317301196 498661121 437374977 203484398 521110333 719700475 61678924 427816574 501566502 908911836 461188330 163478944 921481381 300311541 606247010 191278073 823371772 884516641 53623800 265180241 916105469 483325250 265599186 138109071 822517672 771187274 471213778 130922192 969609352 153363506 450991694 228476629 695650937 919095573 256021739 128274635 479931090 546754406 572558700 47438099 884488995 235309402 214911638 651846405 572247281 796060642 426900419 15987200 819123815 737178913 247397919 265849679 338297746 975896746 116261902 90743781 820119811 574972475 331111477 445249552 790450533 574527922 419251152 144134501 948583864 203404917 261500586 481448257 423755216 756301688 296438780 501798459 579296577 513308064 589833757 42096286 639057885 774096215 287606885 264179734 491163762 525676468 68930746 132750396 847117467 880235974 202657480 455127819 935027394 608566952 400005953 288259043 425842757 878197339 225990675 665126390 966923859 873427403 400170302 210272359 706572053 782126286 847456426 377947729 851597049 549406154 164688426 726606337 707914812 895269875 216445189 30569371 379062012 778326049 531163965 302015897 808466687 856735526 467115266 669219359 980797034 920341397 620311956 567430488 863690859 978745135 232369335 385230436 467762146 830619377 433710152 677238595 897977230 680635945 655773982 240985821 892791101 786118244 77183581 318613392 651254348 693804577 394643284 364850307 776344799 874801602 27558629 20484920 71144197 66641924 33240502 676397535 90981647 821842730 443572735 468476888 785569081 970179524 563042684 316395055 875195321 819422832 632303901 383814426 717965193 599628774 237134060 68758515 251381770 342518754 254323693 45083076 746115604 901851088 635867880 816207321 648999579 841973240 708495663 78980124 984689331 556494727 117149004 496115171 698264195 990149834 321047466 170899255 689263574 940871339 213324414 555906057 810461361 892849214 24107008 553310462 226144578 823793978 284080258 404595828 930394306 411221024 75534074 969854137 726465565 986664231 107217321 388943401 690554867 895423237 40467268 128093338 912459932 909368824 104129165 111837860 936331990 751067175 278253281 682374707 760182068 982075324 671883959 406477811 922634907 626122454 669174601 138091209 859715458 442584117 102820304 769196446 480678350 811598611 3806199 294117859 789072636 956009676 210131831 95309486 337218146 580710958 231177835 60330477 638123048 547264751 96768997 803579803 942612544 986260545 96871027 575990280 212029021 670063498 334874772 347614231 436146550 492409409 130560472 398799287 724134498 840892414 383891829 235364376 998733340 729662380 167203410 618884882 416103157 972529394 180576431 425037185 432221332 889314418 466621481 7253873 794636345 392294100 677142894 370142455 971027738 722255851 662613086 453919631 792419470 964556768 427989350 219364648 474960077 275719553 739503737 188385833 900948418 626392421 371405155 91826491 693684711 873868809 371900515 1742302 821107149 403038759 152419335 813884030 354322316 869265068 95971017 32029267 139546675 524176206 15196443 409363907 255833728 421690818 398298474 587734177 983001205 783009862 12055151 37527557 601411176 194236117 123291057 711607368 743506969 935246221 582273631 299414959 857258409 783612066 207073747 291035632 444572734 748840106 287086957 20028281 746852532 736567356 134928874 165372034 614276789 463809072 771549859 147233938 779092577 260084757 121707636 236630008 413242254 816292648 619076162 423936055 796285550 661880716 16385026 481769364 240850911 751106821 692013821 130511922 980498478 640750672 251020335 18218605 777494346 257854851 60929546 438302987 980408288 593043525 8562968 620759721 461657272 907772198 308810171 413684227 713050693 429887048 527850419 656097179 621032311 745026801 378255899 126126735 980461256 709459050 693154552 375476228 915040333 671644217 62142532 456495148 278482349 832837874 213423607 7153033 313869643 231789809 54497597 427777240 946546281 715112541 45267391 553750036 179570560 970074458 335979505 707486421 875913839 969054966 146154510 437120061 508559192 576979330 196757155 282372197 703916230 525022927 77066168 263080531 404811906 388273554 322458652 119439521 333435694 700369899 427352674 277153226 926087359 745856319 153351997 77340439 217785016 708432289 239683255 567444282 793687732 791854445 167633842 18434002 548693256 545368653 65184968 260681661 272675928 480288667 386464410 158866551 638383900 917841066 60195314 39208258 538477154 513503639 342625638 287515700 620415567 698758384 505491624 533302473 806902058 698058640 196003569 374808608 745996228 620855803 282354644 359512626 997943258 388578356 354462 331940893 234374977 935014006 324649930 501411363 371977662 865611817 417890749 142342390 924350911 252000654 37025091 803515824 355622019 979304427 88611018 510871577 904536897 886814798 68729289 82416993 573414021 990556186 464198383 98989382 968367197 666048035 762820383 686471278 884491377 876502485 567457234 149241683 640041437 483178200 213167569 134719646 265042595 844823111 51576985 8655797 371688766 851602271 199743083 908068535 392760608 962284365 395969204 122058694 527754966 189366261 162636193 141988278 513861203 520583014 259650831 830870596 800420115 947051486 584131468 556182123 830451459 940408704 159071181 751365890 345241438 915730968 622974743 537454638 720062661 569882770 501133656 258437534 901082864 726495605 220874921 220226611 751954095 595784853 466533005 242602293 814743366 261529269 2010259 476460367 559097416 637568406 143384893 220847113 372462411 995897551 3578713 73291501 424768695 476487164 136082236 542580161 212540835 941981790 255942452 179009720 927384982 635713104 732921904 275043139 737011170 948424882 568361411 159774995 742365362 960762326 602212132 12623661 705850388 275020805 560434956 384262325 943551273 653188456 26518592 701878466 531976668 714463760 675510875 818045234 808297686 951743870 17284860 798773639 950090157 903942618 612897260 509367349 826333573 821685271 304168929 32362893 723185167 479328046 167958263 156483718 218193358 922403844 517930560 94088929 907649615 475050310 473931890 436538101 546123416 914008136 669109737 466077824 688558970 479122676 350644018 114756055 616529102 195718849 115428032 252490612 558555506 539286377 125468950 496947227 749513601 756418555 392147729 354325983 834018657 394869945 226442779 496484057 403055898 606711310 588279848 473003213 936755802 746693685 172362301 473286326 243072359 814700123 589157964 217296702 883973895 483552162 133849640 485397996 576645996 653655365 178688027 44572958 862683381 210856013 308913533 656543554 579834178 828557305 675827248 21082480 763256806 758365532 235841335 200154823 318396031 627441382 633920467 442052639 637314904 552671991 467999294 694429221 837681896 792351438 728165652 172401775 964053964 493943026 111233424 534723249 303824333 769062272 40336733 201273607 509679344 723499890 195430563 154493973 617709853 233993702 105526090 750463534 677702770 923072521 389004026 5586568 769037231 905608531 288019565 19831872 912319194 220473551 141350628 423823006 250586479 485032806 217435102 422056340 629634398 966290103 25798436 136334523 817307655 226715955 108665408 127608589 815652457 997404998 626605146 715107708 830825200 961226500 387183532 157721928 621064968 200679428 197700284 102239384 277411467 519538480 591036121 327279867 770573045 659018132 594849366 322593573 840144019 506770837 505326134 274009706 521359243 846129065 216813502 466343503 876225223 611159128 467485879 142678501 804533785 912484429 441609449 368546244 607937148 970065074 685596377 290396979 866625651 815233110 560665460 663726610 904641089 704574408 151214830 590672174 964364540 724221091 83685465 457607932 605820052 643574988 32898332 229641966 114197872 682386937 231676423 437729452 400741355 778961017 378813124 127662604 587113265 665462913 403393575 108242900 518492110 778755327 215831631 13799817 857347705 205495804 30232207 350674539 224163165 354206050 714271740 241582465 962498064 921588867 691411098 644494050 936115069 685023214 493350864 378455939 683007735 762472094 37608664 300482470 587484930 819146645 130748174 420520295 169701496 457952802 156329458 79106283 863391406 262539108 261383238 850348102 605044420 983922219 282997890 649976137 843641878 659984149 154261616 459749461 914808803 834411365 41997972 44299631 384489279 510433300 138884869 827322365 750253556 915653059 557591302 39884693 682513395 807096513 36484034 883432091 127471914 911738474 708882626 145894025 969632665 267294351 738481520 465468753 871966081 596478974 63171133 371857926 464597909 896293627 398201087 280016712 849148639 339032997 11254373 43443636 11790999 105177011 154764020 227180058 339969851 634131956 719846596 147922064 994746812 666906089 627870165 723259340 719997414 801928692 140774275 370705547 366582739 692811940 412874809 630615640 750959779 911258857 416456154 629401720 855527311 673438077 504450267 408341178 596682510 856477255 129767847 432728648 357406365 741068061 451906720 187156191 740580331 494025444 144002827 257996859 616164342 501190630 45111816 140512738 501291256 157723897 37307151 181175157 227019918 322964395 518772947 413360116 693178625 706610298 153403502 25137152 198432750 351298090 531142880 56843070 579076370 364132907 120699240 872933436 883999899 884791864 238091418 948213186 430697105 977139653 217901963 642534050 947748447 836047735 361021956 181340620 891328146 359736069 946878914 111373970 984131218 721647853 384427672 98977401 547921208 927578015 512397712 449204272 952347210 777538118 531938667 544281061 993675827 992163669 252152484 424027398 731756162 985563469 116678127 321370926 471903986 561471720 126036998 347260956 801292727 616445065 750518463 378142238 882530454 723601329 544133385 479141073 730599655 874198895 114491727 474495828 275469557 898474680 215930841 459394172 413829762 504280488 247038297 77544882 286921248 298583469 110605449 799217468 818148401 857362619 408677759 158049102 839183156 388739330 126455438 569450480 193861471 883337599 171269802 751660614 832080214 784616051 651492888 48609931 775446561 847244261 474832238 219488642 591744716 494663022 135197552 587518778 424895831 754299411 132329759 419680745 217380912 994674037 202494954 247508089 817133684 806109542 326924642 366874512 750359789 843631243 495578507 16750564 809043275 971253555 704887360 315993601 831989235 516603445 132928407 671927765 704047103 976034301 417938746 482127610 641324474 591393853 273204068 383376894 559358356 486537651 530041546 165299069 925155641 496722782 9096419 236236874 136695739 733333310 31932476 93596682 283330416 198541953 254824202 40844039 821151773 158540899 579061645 347447135 710223807 506820883 154309834 248621654 799110859 521265507 592150251 188309719 642304975 268736616 144809978 488719683 304016212 539562792 438948186 66287444 465121529 823275291 505515915 554684210 605472192 783414978 572257518 273466169 905185904 351334070 17328025 207470552 210077178 767610389 356882419 507716178 922946800 876238866 684453132 270969479 926503691 320809843 2739242 127484833 134254193 327725050 501728223 89445562 622079081 230107308 13385150 25487242 45883916 491131393 311107752 109976039 477333496 486851911 119620782 496973016 222521564 947643029 62518355 346350764 711694663 576062142 15490988 178511796 722702137 944227115 335196124 106340360 351232155 362527737 433817169 78819385 929944435 499724557 108684107 383725453 622606516 413398466 323331594 61788496 667871245 841484114 319535328 281356943 798953873 410237715 154018335 858735000 644143860 990898628 140992657 885662483 452992268 966713287 454007188 29846894 793447986 185518538 535229437 15564863 835426328 676826234 719624499 381790900 883776383 883888448 407863343 39008391 917601900 852218088 180057642 168942280 182796836 301793031 52757212 381694963 224470649 468568051 13734858 664710899 819860665 818176649 673709838 403461388 861814390 444865097 536425083 115665378 988965399 193609543 201739863 684962082 941737692 980509605 763552027 332589753 835740847 610760476 20111462 346636860 423608616 604246796 208578418 581493467 578208793 792301382 123540572 265334244 430617786 838485429 495263294 234317227 977180948 762397725 65806947 393254345 116693576 781863747 87049037 552325588 725063189 826601531 19296715 47082048 709586073 492438927 410528873 209191544 712430182 752823315 574349886 120694030 589150064 506952895 84910502 81271468 844420160 160044933 387840297 198511491 591230566 385260249 764757200 915994514 971588480 937430824 141789186 233118289 515797379 757578045 737735113 263201120 776977923 483076535 752622017 133288967 853873571 929211286 456238032 368882203 841694766 635614123 120847788 123231898 492635043 473220062 54650559 135332967 339667030 581349491 19636285 180615013 920102315 901340734 786399415 184614804 960799068 837390997 324795315 298434608 891893633 523850388 154044920 578803618 319377994 972325796 123042181 9164304 521197115 164865053 216497537 112385541 217623487 851730569 83320245 819175638 857699840 958305159 736897657 759766775 939618181 840432020 433398690 410478638 790335475 438840265 169501285 304942509 203263565 922990484 667712585 232304675 925755655 349427963 44635131 199393316 291416129 303244210 197973127 825732859 251654426 917340838 308873787 409905535 464307350 854183037 447710422 632683499 509118532 717387753 36990857 167700976 290043884 337760846 56136822 734651575 118804634 769765725 213966053 13143270 756240152 258250764 14320189 165683502 582599513 727388220 619018006 572799895 831130550 648929899 635887147 248177425 961801967 618295303 566887926 599786917 575497228 728436397 677246967 384091758 845930702 585183569 11239601 245700162 138074533 266946923 396938766 604687887 593280240 676112490 295233540 12742358 638707612 776861455 355135710 79787909 934131261 287269793 73473606 146315813 158860353 263440262 272212383 598428802 786765404 740775125 219178398 487202677 330498399 526104303 163155840 105505031 318714889 372112468 208105868 426438100 854422231 975855902 19349324 245578029 661970458 686547166 464524898 556760854 776031382 685231009 88232222 291245272 830889595 732026449 354949113 74274593 862945675 520081903 95851846 108320159 230493269 671717194 317346342 732832551 854952913 919673905 460260932 823970566 961668612 991489920 415293896 401994706 441550480 599525997 613041075 756382759 623254729 988765369 150312560 552962743 759518120 659784236 241457428 413563984 824258591 564499288 32359086 758500252 126120026 952689167 19662985 216374 115251131 829574790 354331573 668151799 434614170 863013669 125824770 447626089 486989615 951606466 618907102 528484326 894668031 537632543 175314786 309958475 732888137 564580026 68310629 316930559 105206641 829058615 187148216 329477886 275613079 373584690 485286559 389722374 560065260 890076083 472131191 173645182 487845293 847953541 702514758 88012418 768915502 719898250 330084739 90227886 795457193 939986087 61257875 873764225 608409553 970737803 552625608 194013466 739584407 878706642 335005060 354918426 398509296 874694948 149200487 725020897 928031672 744072100 1203653 883106795 809234940 937526072 207616492 335597936 442472901 674671222 807824380 715149742 816336278 770595595 387439882 120769532 627388685 928741737 379429223 910876708 818143479 997188006 448293397 779059208 943876547 875540870 167413863 50699187 493976382 497139911 158677495 713827600 248243853 999739997 297363758 235853618 732564253 280468735 315938147 166159081 983674338 431203489 379840050 58209205 542234342 239488061 362497764 406410321 811405597 661525143 23281321 771087178 247360854 840390353 753830435 18076476 946317015 847271780 467483044 272555407 734044102 284013932 563980324 892950821 753359392 950529397 254493672 372939 708343131 679948923 174957652 392719955 322379104 452241816 179114491 42282522 759325658 81537336 284608772 286246786 579798459 925302204 365855536 300343472 929520828 984797139 153911018 256687315 324987650 465037544 368308715 171817871 853025775 711697119 589574589 163255477 625716733 444360053 215889668 489475796 464102484 776892495 176372983 248998910 775322188 732009145 310600826 544683638 921417816 815652354 385352075 24480522 739446568 143242387 420685941 711585568 547126984 791014527 180063268 433056821 321287814 832790633 819039957 730861246 864730577 752927301 627993844 49805474 806632897 52568055 380560714 36187183 439290072 337318397 40108862 202560164 821335429 752768917 757686190 363981242 941167737 445749452 411005702 19899996 532463574 307689277 369579 272002535 224565360 345930479 62016346 746056489 585912659 802588279 673362498 114359984 879705026 660705449 98915597 358054423 731720250 588498846 564127307 522933767 718466952 960949792 409119868 147422773 481522289 239027274 186703147 593462600 904909871 752294689 26015568 624851661 114435547 629730547 338709636 245059232 834374417 292953897 893687983 376473382 931850252 439903662 416933762 378761167 951766772 740085598 49312162 678955041 798766477 952597889 573697995 181884903 704181343 571940357 636581271 426602571 981696680 951504331 802922553 636387420 827620537 875882452 31135116 83819787 99509523 617627409 107384925 268186128 343667337 630121477 254119444 289622979 499155842 321258711 595971021 880793977 630638753 891414027 796602774 355858834 895385237 996335015 789485338 602871328 890960126 685423439 244978951 248272657 402686984 921376921 812237527 512550855 926452268 725295853 20273562 308000327 285966222 805728608 155994319 196837689 643684566 224051537 207908330 170435741 411950955 275119894 640412694 129532155 698269708 858599981 42570803 666593598 726332730 885249145 392987507 348970739 813720406 822419145 273553766 414558570 356118880 838972258 60688239 275376786 447599119 604662306 508702920 164479634 967409905 807862209 915164733 237338616 915352375 977413663 538801662 180697940 674804344 813487148 264261755 579775538 884118117 644442418 124774109 123690838 299272293 404160635 177395376 280631362 182475523 461671396 167845978 97576218 862785206 429549516 311052014 489011056 689431220 942353928 347177278 106847946 618583518 290470779 383102343 594731007 557189292 982397620 330431067 50419121 567988195 464723312 518752356 16674582 908341728 723209277 411102594 289843274 764715207 818592529 232527709 870366255 337402818 899015587 5395638 262856527 540699113 371528200 304211685 620198213 966844778 848019842 796653896 641186375 891110666 643480506 656161617 581751503 931224919 849494846 806791472 98962664 898186852 880074981 534051377 16318930 573793501 374167826 466772436 247889723 779474197 769211145 264144702 206352554 833492073 220661129 138640602 822449196 558713181 845032069 20013330 487377681 232830404 603571781 699166221 99598340 790549609 143738888 72670400 794559078 975862902 855674674 221201828 756527220 573642579 937469411 489021576 877054700 804781986 920309567 457579132 80435266 495667044 96836366 678184971 239718792 974478468 624140416 267843361 452598419 881884563 522337129 122588185 424707067 182404393 681120717 413875349 358199753 896210691 384847439 120680553 522863769 787888520 580045048 487746953 524517834 928584530 864906100 161513271 653930661 711174929 757894476 863674731 583982707 952924299 737299612 55493485 557802338 876554590 924500519 28828481 411389180 86549590 624541056 818226048 78265424 915936531 429796867 545631421 373993274 991840969 505902445 190200853 326873476 933987498 503515706 29387381 3186155 973547138 162725340 707661590 416200666 720543593 738958251 505035796 314289184 984291808 843541563 148137415 512194900 695761550 895773199 104900017 215065466 404813219 284990272 85848299 106845441 425387068 829852378 117465778 669866846 125006271 801571169 725988815 182229825 909533623 717125038 597086031 25998246 773907429 483016493 16994282 162791315 746881498 729393042 204296335 463187919 794396667 824112805 32909275 581814551 875258766 851450876 713523137 12687906 997890135 671810923 122132812 294892981 412134852 740620856 472545122 609196188 828391877 618521905 221119562 465873749 857597207 828914175 148944338 717850591 322045320 788127562 196027481 107994666 827088708 397142292 129225466 321858130 628477565 885839969 533398138 110401628 945117572 290260910 37960236 560187490 297184307 836687021 387014128 121060454 469513708 808350608 595940538 814467093 977850722 941173145 538106065 643403770 731131747 718239321 776580147 73017749 824629008 928729070 503734567 264215677 848790490 650882885 531386183 11707341 622604238 808503766 79150766 28570558 841637623 238602004 806166721 33194190 876382992 176352824 282421707 18745072 668269844 603441917 141817691 248125992 782313524 497694792 151775414 54173146 753998165 931187582 622331258 416479202 894995391 725439371 365202633 628082637 599113542 992808625 49844570 790501917 139394006 903306351 153739717 143655612 303260679 984042589 390825433 432127984 830941099 763328105 746363757 159905414 754267257 205212282 702591807 383175063 880759903 595839884 856876613 64016603 879566630 803235656 124794788 18268445 897062174 502453780 219667846 51099186 762368770 354520152 437850820 830404662 502667584 914313853 632959086 91902389 663088027 410655960 19646244 100790552 537319090 679178345 64007672 63484031 791902058 180830493 839722891 216241608 926674214 494136734 248958047 67170380 471166319 728360021 28091954 202256643 454084666 771692447 427159546 43189185 928387273 923411804 221853482 663205548 785707660 889403698 543204922 567103370 961147506 620228548 438953766 581695677 734493827 975253706 491679716 90132034 571749327 276023828 576751663 854795963 681118958 949015643 266855377 797386518 393848331 828073890 373264610 468460974 660243885 644402881 486199873 225778235 912891510 534095775 21686007 776538055 890651524 898496575 614720328 44234077 783965482 538854653 517021647 849661542 578032436 930894304 24603764 28596018 259593321 963346575 319827974 52057671 729162066 404852065 39570599 207321724 650337719 769339395 32433452 632788730 142573420 939398778 490577255 406662047 702490039 744098042 367202783 469778243 496855328 902284574 807647895 47583709 845954188 921878682 57315101 192415771 191791527 516121796 649496103 413803851 912169197 618282819 385125788 509333042 929228719 523523682 86339937 241034022 818770342 923503224 618440046 169981427 871509845 258560658 99562798 59666408 226572336 399427418 539403960 379663650 633814795 983185516 287788344 294535685 751006837 650272824 121125267 608448962 475010750 669394354 413414057 6771007 589795063 339188250 635988299 420513460 937775867 690535091 290417581 591573750 905254675 623097811 173657882 81448291 627404898 572682307 883480823 659502432 968898636 940486544 439501766 684999332 882979719 734008283 107377798 184361531 110361211 323289382 505958802 243961414 566926232 681687516 286439250 7272567 855168510 926025057 787514816 187972476 885128164 653719546 452520154 561681247 651402687 780866309 722252005 849502102 772883969 973179198 88493449 254306941 963038967 895984242 580122951 193726269 914218759 295678195 364966145 449836928 890587925 533840925 171885933 260287334 691207696 648237606 185489707 407105042 359549951 708032955 929834550 467369114 976703483 962083475 69258413 97479400 552904511 524666344 50147478 683527801 728159914 852918055 282126287 379402362 721744075 679227946 188882392 215096956 470017998 664188994 164706079 172371416 791393329 894309383 760295083 486542656 767524683 997484189 50890034 396333990 327229330 407404767 329259729 504073775 586032968 595461515 505330340 62649868 698687116 698032774 339288977 203380616 755619517 783466945 86413142 747229 529647280 57838079 76764082 192993043 749546173 898367893 315666253 22726451 932405946 898543743 145050614 60164494 979820016 326023791 177941076 78695387 725010694 625748503 669314022 35970889 719232614 193212111 633016855 107600598 750262122 412109862 215156629 406562025 342145252 856188341 201407872 152210665 246341903 369356204 753868086 92277946 979717632 770968696 134307396 251867275 138733379 332780281 418417925 515373830 480679307 648729462 202604373 381409597 790242045 742086998 309099648 210093053 899734497 879383128 799579435 414155542 911552010 847586702 125448270 67464633 938704655 848238154 303858258 486775572 954225296 515745445 698796032 375397324 778159296 989685190 344130912 108886419 875552610 340556050 560648223 202669875 957057103 750106345 431592877 744702709 540093359 965834340 512013085 197029496 931415992 708394767 264360548 193422794 598570432 780561838 644446335 339731897 706730952 487965164 497274248 58563904 861686845 211495630 107490506 763023790 762910164 791326836 80974532 407115118 741335581 530829803 584848542 134104750 859434479 331509721 205734639 627949578 683341032 995099707 277105158 98493586 638551156 352525342 727887278 134811744 894315618 500867817 344799447 286363801 518822175 441702132 42275545 13731802 965446277 45838023 192114368 644505329 687863729 940233783 151112591 69162454 320589535 820594159 9018328 360589491 124364525 364379200 57595060 504532746 909693405 586001596 375753110 153555060 414829076 286319184 244188651 375979676 496733499 635956231 194009332 641017436 260372284 972979290 750580602 160649334 873890651 626028896 581960437 567746715 784742516 872861160 378840570 85835596 581767210 942737972 691990221 96343778 816676914 898431810 187303682 40884961 669746705 45323446 432925778 330147930 435333504 916201319 653924840 734637259 969385039 751148186 178175775 254614195 340557616 909024048 466742327 353690516 748516042 474946064 809258124 369858579 827907408 511619869 379151613 701379875 682446543 956059465 567219125 506480460 656325973 948471136 476566443 68133624 795773312 398888882 22022538 488407240 158970463 699545030 272775417 106945814 574514752 590934076 132169224 879803431 633603540 984122378 118152301 1163299 624339671 256568260 670868888 246343107 777446354 337012245 849405641 170201298 950830297 992009898 107982815 103917176 163801880 218722429 264302416 384294359 641908927 527075927 320233762 55543462 692919992 825504625 14264187 704826440 108719054 962812061 290830231 43396324 727338248 384051137 818055270 569769316 933575176 634168809 308495988 145643115 993201385 765741277 19610031 169677069 905591677 630496338 617553854 16521096 711450638 918413730 532248763 117402407 708397599 867753464 342435052 65781042 860403236 549181739 156637064 142688620 682710394 181528190 448998902 133881675 562409939 847818181 159688246 447713723 898376494 979272385 223143142 479895265 971135586 511933085 354065857 120498380 603666977 289441199 677734173 373271337 855957622 429080094 345670154 50908855 943488371 528157473 860688493 712285239 941360878 779865044 235466366 802338791 762159273 857491505 263245581 583612623 319973331 642079790 59567516 781131178 976850287 966529631 826365809 459500554 922613610 741685823 217649425 538375141 601301468 663678241 214139244 328459234 453091237 947706746 331723119 42337815 735175543 317773430 868222461 124594096 911475705 126952888 144138967 640138078 741115594 690176491 324635645 452208830 961382867 645141547 483632721 180097978 719117027 995743513 182341564 330806435 415259258 611263607 242683370 316710629 371236140 940442775 481621547 80298345 576844024 203510732 172968195 358936123 507893693 526370562 82841180 495903861 495438435 919856227 206348295 23009003 479837888 415034888 320219661 504175054 875399036 559537341 636359849 89023576 738057312 354486389 575127707 572869517 942991840 656787942 503894832 578215311 689421471 958450107 1587027 320052857 216634558 521555688 345704261 429403475 875410768 694521954 179496504 71085934 686686974 726377427 238865927 355728373 451211719 951085641 471662529 28663721 934921452 503488794 272773634 133702694 351722064 913877089 282186397 464618585 353098352 987905154 682815510 259541387 867188787 653593092 587025752 360986350 622231819 827322539 253963005 49548833 880840250 724350569 396795088 322239229 977177483 387310357 138605128 326359252 260297403 979797155 208060340 470455328 803878402 885615542 421123946 217737348 462766781 437977010 501241626 83344252 655285706 625470716 96125728 697731202 375692665 766189164 7396418 137828708 616522757 366898195 405108630 243866266 509318446 713738404 428492692 491065038 606336068 539838404 526522924 355621449 715905191 750222227 57763499 208787498 900766287 798679053 523477486 673139830 605977918 872103331 114371012 642151467 731607850 837612410 193285731 335556847 631790680 488190965 593335888 244443195 676784552 429867162 202201027 144302123 206047224 588716064 302877408 650172624 351236084 735711024 51411052 775158092 202974743 956680064 508117865 678076959 515789063 985823046 391002942 348769418 790892678 551131223 71284213 434532195 681517631 733036574 631024295 246969290 687808364 562356655 642768994 111490461 682866699 655948907 568157646 304650651 882391081 961543255 528252062 608974552 754333426 703261616 823865127 772035612 859654385 960885534 587359527 533138203 987396676 998117256 28680346 237687123 428161660 869761838 191786036 635565533 871287375 731198952 135463317 575915505 623512202 938684525 94214505 753262923 144094342 756737883 558283646 175424714 742245580 451008049 150499431 380616894 183982749 881009590 12743277 266618353 989736299 529981882 139739056 880227662 565917746 902800383 634216477 630893806 936231509 658761567 122425972 104977391 482622375 646481851 885891379 410608388 917526170 488993045 719281581 374517004 861827237 663488471 533315754 286414814 751084705 466608267 485523029 992802320 768120965 994822788 369403552 459289409 843253805 619048617 39293555 574922770 388806512 976339822 127502437 752276344 871752422 974486724 597093892 387825255 906740510 585841271 84045906 348462248 259919859 484034221 132494533 20698313 357971771 736214160 418089530 387242703 998833823 519083866 96097894 24555981 679568463 772704405 548853945 76978833 588766991 225832872 535445715 40087824 738574886 97746881 608200875 306183021 761941024 507469295 377108996 411786493 570454890 630325116 282062476 303327490 539984933 837043564 35804373 25290279 151601746 888106404 133463775 295645793 565506180 383740533 322617498 320392062 404950774 428897021 28649089 500822954 266257908 925125638 160316072 382478858 355712618 701074983 775516965 288047210 872671864 810733121 52888026 877794036 768930719 913281681 795463894 415465481 836376728 444903111 275941491 828459866 633722468 880535378 685364999 497754989 781940308 885136938 189928603 399508512 632406507 958016127 375424647 98440947 831228922 873302882 43207645 45833576 838233477 935560740 223282880 416722438 774518751 660390043 685091107 6660235 975515536 752651778 407022857 256034549 446212496 396780929 250388634 88120669 577668344 756970771 168207003 581425468 320705981 703729638 257955710 141385019 669069248 952452776 570152200 270006907 877692452 622963595 805420862 71424796 859180602 839480388 720001423 154002504 832272201 871394122 567873824 309254149 679055966 427860977 374009534 374100880 681555629 599183129 887122191 269367666 998103199 633364250 359009015 307142239 534555524 795546182 111650762 376175592 406691439 894147519 678834522 195751273 835547800 489135478 48744133 432056237 323931923 840048159 360690301 1241868 740644265 457463774 247846342 255872498 681884446 728169475 454676644 199559083 793754368 383813380 342303676 357877247 394399066 638809749 127423003 190151190 276607592 779076932 347794850 258128577 787237001 637097100 66168656 7047452 454904889 328838885 238314712 121227635 613024637 912357584 25719032 119049962 500003913 553441661 185290263 11814936 372741683 146582957 104238691 222016677 523896137 518745865 98456483 353993705 369622917 856907075 467415482 167971909 793472514 712280224 334485745 201356750 520406993 790027972 376465111 454847112 629307476 521770448 623150194 15034390 780264779 953521170 469329091 269411302 558885475 980684652 652421859 153142138 926749779 846989201 291211941 428321039 972621288 450092154 320861644 374119328 736692435 526627987 333317520 456297633 840114794 634617934 423413776 143067638 503316930 663001521 183860105 54983098 839331107 398575172 283623229 58045497 830572390 239414015 414916243 513612937 528080947 736515225 169744640 315604298 312442426 818760583 440524323 754250465 833011157 829382462 300782238 351716804 756819624 651420754 163744604 278242771 272562556 948971636 215057690 127498014 469035171 411658043 464265543 546535868 526960274 998411355 668189956 534840702 918035555 577274463 598807919 100522890 779467417 844820411 65133624 234241244 439426699 788881949 255068292 167350659 263095388 841991382 73901350 46575305 118827585 403757241 261788867 405718603 952125533 855477000 103149001 236872546 487600557 342343512 36144563 20780435 339981103 121857841 210450417 76059120 229145424 632363550 438258788 99314531 750313382 639684040 258091078 73741820 943134144 153416065 404176190 100830779 863997101 773184878 754849809 200650370 817003533 228375709 248112886 7370611 844598002 416705015 236653165 288460538 273050087 430306265 803495643 106324683 898568601 344821427 887232668 302260075 963912383 667769648 666718501 197210715 955546134 735718238 367374240 417281759 836811590 756665489 211355319 153271223 463371672 924571856 112744225 115179112 223048855 415716934 334015256 436369483 794318899 523659230 789762619 500479090 795419326 775109826 125659418 6476123 152101710 953896208 84576754 67955767 780916165 218705840 229244742 115102300 723269168 346045723 155740203 159563733 239754202 545620593 11986944 572252988 583390295 686734481 121829675 459820013 861106122 982507153 121565480 417020250 173894170 810876005 495560801 693127991 767262314 820255819 179354694 4396666 562673774 851945949 98761485 483366513 411462480 833631995 135461142 120561990 366392720 181106547 224817023 159214669 318785795 783317904 746093555 693080371 858663606 821184107 112403333 302782106 435530784 535332122 537426855 243236954 580132725 665675884 540869191 63949533 931331031 238903722 34320590 870902649 68100255 888257121 553224208 303600755 914215646 564504903 912369603 16960839 942683384 729064768 411685219 324463329 893597324 816692248 432300051 217073252 998083928 246634061 400459564 92470376 418979182 538012101 176641257 498036178 284325927 563988761 46646120 286439637 284764006 807475776 103660447 58665750 560361866 651123724 670694936 99493054 825906094 536233385 306606011 186340602 995018294 877887347 133268366 540069852 994857853 781565979 159811230 467903540 921137712 782598016 209826464 668013110 710853261 724092230 567973215 183906037 803684417 667358146 335653637 65291871 431677784 921963179 364586931 239169843 410471931 585048292 683570333 573687632 741515430 614812948 73953393 29336032 641336474 349360462 28032502 46508656 324050258 391134364 384696574 510477231 805095528 903338360 106294633 964126520 633013877 977410244 107932001 281713147 956048760 871827986 861332790 124354281 907552712 600847192 373046996 895420600 992880131 995101034 177077966 40972946 806794015 911950741 172191818 442236821 262986823 612221834 537767282 825754539 986063265 878280986 153109981 141622348 263724479 784982393 882136089 720803648 882510379 801801218 339153809 220989538 575388761 671460062 169088707 122858555 862031363 204422890 677811905 163518034 763768485 760098143 26858228 125003731 267081074 514293024 249951396 283066578 586090596 907785867 83534949 348325713 273471474 587012964 294307322 462970940 608456944 854742064 365403978 761656833 375705277 896722655 42409120 515587000 165399169 916971087 356666773 156723794 588532371 689262869 157264113 559524636 521199146 868207548 88406147 22993165 299698034 229368383 168233855 34369585 606441887 720326437 97482226 76078291 643244163 698937675 510116046 449620090 881275772 698564347 238966063 246148571 977156461 425144608 248646617 300412816 287436527 598844217 565044181 94080599 573775332 930090936 467088073 402291338 712476920 499601398 90047698 219149693 638970316 440284269 554101623 164569824 610411533 787446491 285496362 133671194 420385086 953622453 51706304 94508972 751245032 590305625 501246978 147132101 789197932 275579563 110071399 394781565 518098069 909821551 211655246 238429891 742128099 968588434 141788211 517164230 856801746 639363784 590330533 81512419 650487553 89977297 726321015 915517302 771798127 992391834 368500697 823090050 391340866 830703568 454144741 161465422 895897156 432620980 512835112 185562542 878631357 748624823 486223348 184792826 956277048 697484211 318468631 476448591 717190518 546634839 223326520 50003730 814717311 590696124 315695917 77959122 684140661 663531570 442128271 191237999 665078446 703452140 165621723 558671405 704588391 761510567 12564991 87376547 203742849 834514705 75563764 23084540 994333867 990266642 491262796 213722249 661729450 518610318 830755327 106832272 883732570 381345029 726350407 487942380 884492065 780498240 182411646 505485717 728361977 599681950 500428804 444400170 828747322 949592669 508466240 382668807 982437490 789319831 211805441 671258280 477353747 928787848 476615336 198972300 688619160 517359506 209175650 260841707 787905132 811144633 22002804 488786225 416392329 825807575 60198410 231531360 852779520 647717469 152000400 599011649 545351830 959251230 312979864 378068380 557747572 650640603 262267243 486743738 533090135 865512501 298121806 364556600 826502875 444228912 34985505 300517618 746803873 501797763 92007770 381026810 272773695 442274213 221633777 326775183 963695071 427246580 281281017 170760775 652067225 486125126 70320628 382277075 542221607 877314078 225705713 357190505 241816097 971734005 274410930 271744519 685915920 836939239 649298762 72114970 726443801 425751339 176370965 601146524 985867531 780362315 209587655 89504273 917474699 663554528 25539978 325756306 712506656 662223558 77219302 573629743 440566017 642755525 163821537 107162060 252338433 454881574 5649263 112786499 519737239 717242635 190925178 80613790 790695108 935049136 222908248 485756150 513808970 541996251 210259144 386957990 272673032 399262640 254166750 716712159 593349855 925288355 383959255 39703365 842545134 146156914 343018581 389394137 521086735 576194664 102891545 663058934 484594723 792588523 145768878 540045632 515628569 706308580 80562838 48959006 349366565 576024167 114434913 22786466 211894780 823094442 279939440 87686372 789651761 488417094 161635462 209691056 832220186 968376714 389286377 441301395 750270798 488544628 40354110 483861813 467365091 750377179 129650322 326661438 335842357 564765818 124980765 114012161 911677923 855091387 27657985 322883786 356886523 859616834 338872366 505748899 854524774 891557531 233931253 159151627 957528020 525273624 224068969 366790602 502856553 974215040 37039952 86853492 664103722 153199542 181915742 264419121 299282044 988508928 215848244 263257299 632244810 561092230 295329065 192289576 826446311 713931200 308421104 437121674 983881781 740901309 159448856 43355493 801259337 520391593 396049910 329881561 691493958 609485571 331955834 77524953 948877508 154405168 130508755 350554404 182662814 787173847 499765218 345919340 731317585 508704087 216605635 249019694 325910377 929771101 393331648 489814086 725883193 979062004 300665307 634521031 621186246 913835433 503843882 801263685 941071451 802592086 60439150 512330978 286397022 584586235 210119263 601729561 430555667 710742983 297534908 363253886 509800487 537357945 183742714 46765910 575043311 293160153 485403052 191505616 932439228 566132512 103113296 347819393 320390558 785507060 776022967 146982376 877726505 223128295 176376166 537719051 788695153 548945931 39177846 465878459 422930630 633235016 511648380 308473672 562719933 945689049 22941347 207123515 168685613 741298792 32812334 412021707 468436951 786940798 917486133 81986519 954528825 426605519 182789245 591161434 195370424 786594275 722967704 62192956 767866304 921356881 51996815 75382450 451817027 480482762 214175455 70144378 929128067 902095615 673989895 58517254 920241324 298653100 114051830 7711966 533557166 33786120 669033825 915603444 673670341 920212339 749115728 163689244 981587275 437154809 73776612 763667779 261422163 980728446 227531906 382576044 740268734 913337210 381961928 43485827 993494741 341022803 30878565 130354963 273774864 465150755 221130422 73992519 282657702 173615898 458837305 286529453 984914835 533401056 416893831 580666890 779952837 670812247 469279032 323702208 492285885 695636513 136935337 71653532 926385232 304819535 32263873 680598335 635583292 759783883 412069097 579381447 824485155 923443069 187898950 131481287 272858389 305712309 301646537 119332375 847677434 507225810 205392272 113964168 493042389 382038827 624066549 695852578 973613704 963539390 142168215 32501109 271321390 834685443 189999210 802341896 278059905 914995689 291359535 383809955 673004283 863327878 113892340 431996789 308865698 438504163 318520336 569165214 388817081 982852490 505910793 191080813 593289382 416940906 130405501 895672022 524704734 902719351 194059371 175016004 573537319 241826195 90227453 599392684 406129698 866544337 28793389 118680266 146439732 282036038 250839768 289961539 573920476 953763595 16066929 54479238 268004692 436031317 48459681 222329812 869523972 504647282 81808866 122832427 298801146 607644713 308375750 41219371 545841762 393055561 186942249 395004429 496143501 490548986 227639142 909713056 863475193 938758247 907836299 287253896 971356277 702031456 346034092 445597523 631307001 469460217 346288 282873423 931059202 547641148 106180313 46065696 196318105 671483869 472161005 318603655 591649438 715334968 293550295 689085945 754543415 720092188 61810029 397093551 413726593 401907252 98811609 73069435 946013548 387727579 681375776 156395889 863484315 612160973 238592544 164434964 864989752 791007163 531410230 448249515 722638803 934371937 164013946 634068064 320510692 904144166 369083144 568489426 831416829 663841735 444803509 770808076 453553714 954398881 316754194 451437691 552065116 974947175 727505848 519041554 828783511 741273557 608270782 242014935 834424374 894997272 390801679 145229452 538279221 300221446 742565462 543455536 983078204 931507029 308413087 3826270 664200971 59620639 593632884 334795803 877523880 918353372 131595661 349798612 380349225 595232971 58100852 188107011 435836415 871812767 33740628 525473472 904581634 838640064 213119180 914184693 761461767 965945838 319386389 163885282 956104430 889129982 622765814 238661151 935611122 812810296 239452341 372012626 879188382 667640570 204095306 313753092 490680029 833747800 234760758 160812995 467389083 342453649 291687991 473329879 550986300 682639014 63257457 50392525 954245390 828676865 751884702 54023422 769032216 996340156 46959056 121265637 731223841 908523967 557959263 424156746 605784432 819542007 407708973 773300416 824300323 915841406 428070658 237741201 630750954 252083196 149136101 598717675 775812262 688653904 869742145 180510909 907090257 996832656 703575022 523554420 806255253 684319579 306841093 146769341 718813529 783573796 173488171 240814957 406854404 294746307 286640310 176742070 765597987 587985554 569819183 184661598 677876193 923731962 201564576 868782471 442670889 946952098 5259410 34118897 273274753 977890897 108593450 379086325 851279355 571498180 402999337 82926446 801984208 905327555 808733322 239427020 971793765 583679649 204910321 228637187 630750653 833065743 31876672 303729174 693687865 379341045 795454010 661306164 903156927 733863634 249407785 205842069 967119344 724255699 216789268 292094276 440757258 840197097 262916587 487574029 750976866 489885135 446760168 268086744 660333993 552230952 69682407 79780302 288559879 250380563 268745266 408182380 406407724 902321999 173355997 866156480 752382562 991949738 383822566 514103038 702404475 677347399 800504224 577535225 997508046 609628213 177997215 340840349 622664251 723102518 444456223 326120357 809461644 654590236 153230195 111380399 333100672 632380728 70842652 442919597 771358098 731733695 133700226 597969162 187137578 974180863 875785652 784202349 911609848 849478934 332074251 22055557 712210517 864397115 527277197 150326006 894850547 467623913 184797521 595455914 800635407 968118751 23991219 282892552 244400874 393439603 453568085 447403236 576045092 836589770 23171755 31203236 617010271 528325418 816258599 212263467 890158086 785862876 101257733 140874386 268184929 321521449 419605167 528606464 670231788 625560411 560636090 484265590 616440916 993102020 84227828 888012044 551565663 932690263 303395453 817843681 881710245 840641062 307186046 467405789 850111663 621908575 184679177 261650298 348929302 813179844 743200482 207383990 999328111 712241010 133289811 179721637 581279908 941705757 331848904 231492387 393365728 898768244 155229258 326460333 283197486 900092148 411947739 219428498 845193855 823951389 771917568 127228663 789880890 751769503 178858585 626627019 780958306 869184942 549363583 100989158 787535693 242242380 573566015 379148578 900715526 851440098 314549216 527563324 507035253 937856214 595372073 396369686 830073315 974483624 249240897 734996715 436100128 936900431 285735195 32526784 587070860 809769830 297210979 531328455 955994468 707171450 332108005 187211993 738395379 462712046 562373918 152394546 976421486 689499918 766223 251196993 118991712 357046661 135501569 76737602 954699519 772725452 4530255 36531701 393444078 843454434 742787300 251575256 846639914 656806545 653103878 172815027 919682494 254217926 613225797 196184336 959332024 965054066 564044282 426846494 850792681 679415690 3060231 556729481 85971758 994320029 107696118 494630560 878819325 648539401 57523826 158888488 829229590 511679144 721840897 63004210 970813551 949264079 13396952 452857379 371810435 690467325 469383009 511416297 691053818 675381604 600879694 313012356 787488862 974471471 388431570 539896875 620716409 548796112 14136030 605024239 832263045 621467237 714179522 131196843 864610672 452941960 257939046 38386097 541306143 135348447 41493423 327786198 522355799 539071024 34319004 187403301 483674392 407024861 812642563 90379686 895941464 956490426 123646345 673589037 541807079 984641245 126158619 376447363 143299800 881220619 142698680 448217139 184322947 488601297 698821085 307540930 949206841 931197637 437438071 206753688 850141582 818120360 432648689 96369766 752637630 426448527 516873945 510757190 634367063 875076192 55328032 124722870 330415335 185566004 538022868 163221140 867287372 272421146 455808643 293916038 552155165 802845470 459566778 279031248 549427522 367041800 189275655 319048541 785333861 356267359 430092553 546608 792820030 600956980 580645812 273778387 953212625 821335013 117463812 112646004 294666722 821709422 659219566 887674483 933648279 942822998 303481475 140067609 826698109 260388955 271293237 18286962 508044660 517218095 334125454 210682145 574387563 608877911 580019363 439936166 873944662 540045653 448712133 354675446 726422798 490029170 124908401 57572465 880100102 82780371 35375200 305140992 392702608 336746191 494483834 246373726 526378048 761389402 692050099 536698178 761021667 604188211 73105205 740583282 502721734 770482168 873840681 563880820 878153766 972675285 334249392 276257846 719790818 667690135 306470723 300434673 683099910 689712943 214737461 545856941 696835662 762729489 431070129 9298084 509011667 369390714 488762816 327491059 511895559 527152342 64754214 20110256 960312091 225952053 264891377 250972326 345186006 461229563 128482868 204918430 165475826 950207143 257397889 81400908 734229386 427086627 422801124 767562965 645466003 982593178 771109696 72555538 919663188 624931658 790178763 82106027 928331096 859087269 532035846 565304807 891626787 899624306 4978516 119219855 335065687 596011236 757542823 687708745 797156969 723218198 339587708 168313155 859047577 928512487 721948201 952742396 877770582 988492031 152685487 351412238 298965494 997361171 397475661 390617124 716692477 831771241 39059280 266631765 189156701 998909470 645790679 752225281 924016317 899970472 12763371 494806163 392494967 726704910 369676293 2279813 525262545 678129511 396925044 285634537 590042189 685560722 366241494 12316638 421350671 748000564 34169296 288625104 536926436 565728575 443490356 354960693 761320453 943368633 275011928 893993084 381433034 938932992 536533925 373419205 629497945 983367509 278118217 768140626 616135683 986538659 533598369 34400528 938509303 347018540 479488933 90991782 763044566 765348322 51347356 452714651 198441541 588551009 296513665 339618874 998484047 499669318 364429668 40883091 660113428 395841806 191851297 537420001 831570007 858453688 434521711 246816949 578157535 839272886 318786979 103360849 708596928 844192532 340817471 451425703 545122752 529294576 20784284 203115591 575486528 808813987 78971442 565753363 163123552 826666556 93630354 212132319 888679695 478808735 106685477 34971328 809260836 651752147 224575478 330641416 474203962 902014194 169663743 253971105 555316194 651511970 486392135 500028085 611889173 805166179 568730432 10955971 902478877 153931216 197097009 150867906 322790340 593778727 155328835 371892588 261935645 559520089 273194546 270337803 672711964 329848013 60660825 687176804 211881415 844137206 9732137 911714076 25909499 945927837 605878360 170316290 809956719 651325362 636475046 326012330 844255560 532973346 388969863 41646321 960879050 829084596 321335349 120724547 504381752 279105340 395103363 48572744 533731749 132673621 571041413 162497824 682615056 212020412 683396754 33605850 733466531 542319363 443429314 409088101 564335420 952382753 481895504 56646316 929993462 627191309 156279433 72575898 739828167 110670636 6061701 85141028 382217413 251372079 785430814 84882609 900648309 330001192 4409350 614848157 137523967 708685252 523084632 242664307 593055303 651773843 265192414 198026417 872365819 288280123 623513726 195390761 702431439 486480851 492801454 298261732 757261095 842030741 602098267 360133102 883473175 701682218 395717729 1214957 435988148 790289523 604758960 13338272 607436741 140656434 172998837 450238437 637561989 453027557 353295511 206344411 404260624 381482173 545833602 203862413 692448234 758378071 533090620 322436043 568051598 379931594 680886935 460487771 883374290 591800739 905333835 34867709 911683238 610217440 112197554 370493125 126810407 378208600 414218251 52534476 983157005 279007927 559190136 588878767 797390996 784440333 75515784 366661465 545639815 396837454 397775475 511623620 840040298 567360069 127823679 152024138 729621526 955588442 486475029 12270319 766259825 97706977 592476242 48352830 727000520 450845956 217890296 69307852 723281072 400997036 202871118 643850434 694573522 798703042 696674148 602051093 835955840 613255034 160727027 406094498 459992596 777083538 49434759 236745164 337660416 575618424 451640097 372286145 750123397 961562897 76032070 501918583 944745833 791076700 433678525 218491055 539908517 244156540 170946631 599388397 811330849 976083019 175872044 381798065 372504095 821811180 601116812 399867614 883932798 937550215 490661145 64460098 656339339 96703858 128495291 754779004 206682797 875591990 568987801 6757875 800080614 882427972 479751278 755202293 821997951 913011670 269523998 393079489 628308250 402850153 602975073 31204404 628869471 582360798 143004449 80402581 525535956 466683547 515872170 61961740 649927346 128701803 841813404 364535120 853070452 478232325 457735782 59869305 583416598 467467351 45019104 150731074 567433306 249820333 277610813 379840963 932509090 673993144 74360393 221773506 299297412 453959343 366936401 3708089 394458273 336583866 349529874 17451692 415903317 263061146 321383602 42331205 757981593 769144064 541191632 231986326 975768030 366325084 363610418 734244440 382301944 865640248 351882741 183655222 378656709 673843687 13544754 545593627 647162178 942064823 45496665 69571256 182549629 77507920 672267138 627299047 953392860 705342271 455281115 697036875 705120627 928236911 187392349 138931590 773366118 532813286 405261074 446122310 613985604 586198313 216661509 209991319 550350735 331915760 112184362 146273609 329021167 956833604 224025376 159712664 729945701 977859487 4704236 183974000 111705506 207229031 225059724 83179577 341728559 206422401 277453897 246226986 891123563 929798585 212067051 712210712 557970794 729429547 177812549 77127563 463463297 742441339 465251408 791392778 706241323 884820080 98228418 268022056 704883917 283608783 32218710 46176671 779904846 359183959 64634658 118639701 435882810 468251201 440441128 578259753 654316536 801908511 759300484 511991690 861805051 894626637 65348851 495816239 530428697 992914697 364944275 177921767 570394613 913684716 110655733 578838061 952486633 609801599 184703331 721241797 492687000 745530448 177286889 484879739 347677661 782604340 230585281 288481161 505419927 461745938 121110550 450361350 748965031 747789287 476740570 102778034 692190316 827156065 542291492 655324789 553562409 910410712 698202225 82531150 743947396 145582305 138642492 443370456 568848959 449976270 573912226 681826211 787444288 896256445 178107764 392520504 332029501 583697968 494493532 528973453 921953868 831687893 82842815 20042486 149557794 294479931 298346113 714938008 540204204 771382247 81092105 700660574 402198223 715066979 508291177 273018355 531180628 414849705 54118813 537649509 348081253 827015905 80144961 593738325 196018609 695701582 543328938 92788060 598313249 271685018 78302581 299450701 550264711 942482395 508604513 36960048 682967714 500636420 279791141 792521696 384686008 802283574 463554897 15206079 529950536 584251905 640528021 591516463 747037035 942910699 145017567 62362092 414216272 510887162 21625740 31682830 870132070 312146799 215225222 165493011 299046948 681683525 256704479 300607216 313700044 901857560 873534315 15316859 969918181 266556876 100617783 97349616 837346774 220685394 294262773 254723873 997777420 616867885 315484671 125159549 335892830 674651989 546566325 357886981 903468564 713373788 121515283 99321540 960060783 909481998 565340576 362758519 573943157 766650036 481314278 316074908 551882695 498622564 471336315 664465575 748444896 722975512 113002088 237501447 923906088 919447619 231400386 615083225 925391068 782772207 33116843 195455711 452789601 737371291 183491963 61082279 720980952 124554034 191879945 52049772 196574550 993984248 263279342 277417497 657705951 608482553 378483193 271171342 735349977 862376942 427294022 513808299 475350590 584784627 188298185 353005039 761827577 480215932 537184708 263686139 945816039 266408550 228630709 448397395 768541546 762020233 253814515 557292679 456805043 897030690 205001114 739811603 609306940 762920119 446537278 854887970 532247346 876250899 80975232 504119676 981203960 950168339 556953875 181536182 717509365 478028224 108230261 34579547 719324924 418760006 18478705 587860083 148272122 626208000 449258757 230156480 637845256 920555346 220030164 67952512 222163898 296939499 82372787 516719055 167010616 852323816 242108938 75375491 500548419 813652984 12764732 578243470 319321435 978908608 605961391 790923598 937995361 992022609 247785161 160297957 834749649 427672177 312608652 29744795 980847270 633475252 75233583 194657315 143164771 592047054 640948334 691456813 704428809 740395501 663242955 539203370 982056506 883259618 635740695 198883067 654140268 214071861 781376327 232567023 785466477 392807418 114479731 206192360 289119354 440715329 83173465 7396853 602924446 442880783 102255034 206750550 306638994 491340613 275723969 309410074 618200301 906840858 292992361 263879014 408287893 752594052 2547706 736083324 686817640 833281102 260976548 237461124 483880336 735092819 112608217 170050425 579758764 829033046 427408175 51228923 577414552 265519192 129359940 53596258 304167191 133540837 502328167 361536174 822474119 974013648 372989661 722146891 409076047 996199616 405754485 221083766 687330831 823959769 328689670 682027882 489681382 710200801 341641540 784894448 578492723 954462698 396129830 162290770 570305813 633077024 537853205 145552971 999719222 485209343 17442353 341360932 86383003 353881421 575877630 216161708 610159852 880039551 96223098 310672181 836170530 764174174 48587479 308189053 431992975 777102292 17374508 695656704 646807231 795908091 200755735 183905825 385991023 824458162 493102559 833940828 685930913 933887224 79483814 282190730 900590788 283211065 379689307 759697349 494329343 941516778 388387007 80708418 739113346 452582262 627568449 262344720 968051666 978933418 296172512 833772481 785588175 961276462 151920780 403169762 539810699 618848970 153482675 132724046 540463465 812611321 79896858 467644696 82264535 686771703 214151925 627367715 876860150 964497479 537376901 408096470 934004191 544557830 352056161 26844547 712045665 961128237 819398515 68307495 929549524 455334667 233356650 79702131 743125435 841218160 46514336 286363694 400794533 537514676 536129010 226907942 576705514 343391400 561305465 264427881 999614570 897312119 189733327 649103709 475691399 893491080 150748151 39636886 465533301 537164532 269924478 61511664 566834514 459726035 339478337 338965446 630496341 821125090 123678754 119289563 384470508 843029115 57345063 563314662 563076401 971679562 397128271 209243867 780487042 486701085 218123699 404425991 941055699 475596644 208572259 725253540 959941463 969260744 389432427 233587502 881129464 859041208 534478575 103543053 912897289 561218923 139201717 334923648 159485051 836658264 552784838 514598694 944122171 900157135 323766828 475163553 985503254 504794423 446684194 288203930 707442686 863018030 401819380 207752631 909053534 934183801 149975819 173320077 477606377 711858086 237334799 430780862 302600872 989227194 350431320 531597509 717112889 810027164 31687505 39485045 447650085 932884276 87141709 19152255 453967049 536671733 413399248 107460162 831884437 861803588 340658415 64777988 566259496 715303451 298465769 392938914 337736313 548686220 285966970 183891358 796216254 736316475 266200647 791952783 785627436 801345208 384342857 126279195 794329439 504606891 330745649 900350789 695550647 956656507 166554283 517545891 556574469 521468758 395164342 111647703 690794675 745354067 174744867 928178482 785805463 929009761 293316281 553938916 721637077 574188921 53920979 514927439 696360073 729266074 504213260 266003894 615457867 760641218 482211895 399814214 597217606 552787635 233274168 198217283 927097842 961669532 739216769 337653510 781380449 829210689 28645915 133171798 240633344 497823365 91345228 181785874 511588933 758824923 594623133 166521214 800049891 383209163 355222946 641022823 817963118 740583286 135271165 33429773 638110049 89983163 184600429 951055242 990000128 980002439 556517350 162846180 975266006 606503737 593103955 758934209 924673511 895854522 59768991 53445633 496624772 492842792 551612249 18013681 755827336 199828059 702407854 314888618 853514632 899181489 95195396 651182136 323507055 948005653 759229683 8140728 774903002 32026550 246121248 139068584 359794524 920561731 215575155 11788144 952245435 207627769 389578378 46872511 838187080 246502464 42161836 153944097 885071745 168473218 288625412 514819868 778891335 697351645 403589268 496175425 709392303 837817937 386728955 283653702 690839075 825084499 10089382 780755977 892373000 832212517 744085914 496728998 782512262 941709083 254326778 759539648 867236736 926274867 855935214 452149356 867859264 921166814 74536499 283040497 743065365 647632963 577007714 430052087 666443392 777903619 653467068 327531148 659862306 586820315 618377832 693256794 749107731 755011642 454940206 636614552 842730488 796975113 534277238 452978527 853990529 595208823 239005727 674060436 866803507 713395520 695784792 229012400 886981366 361726729 596672550 69086901 843283910 280808369 59965709 408576356 907155555 601533779 468575126 607614473 969935792 998566875 459612511 204773421 965432504 551543465 458512408 155755295 633827775 564834283 343441656 425812739 768393762 831084689 417107617 105488015 783708159 239435991 475561506 395221748 512616393 661442544 28035170 715390796 520386841 724715216 52669320 807984656 166910741 904136966 136550539 322296271 376799054 377139935 70191963 462659199 664352155 849642132 156170799 234307224 841667596 698850487 425957758 137347752 552089121 162029500 202546456 59299091 407924940 811131155 643131860 29102681 842060555 112299460 399517406 98625043 814391364 179949686 214949066 416783720 708702883 853164949 397572980 14120069 507821362 124697399 159939674 306235671 164664015 631958688 289472217 216490796 760073601 784054275 117622974 377916202 462685474 519035072 393672687 160709598 548588581 332850573 134795219 275269945 357601180 344045040 501251736 562482375 866137708 771157014 278393240 336473978 792236948 594196251 76908499 306850840 571392606 942775685 9212563 410035526 956344480 431897300 50182476 606301246 383544425 976514821 27132293 171383611 874877652 269736045 380574497 639090933 467170095 854254607 444379022 96161701 484698745 161777873 217123013 560704738 936714932 990567237 36953196 420406001 882198179 583538412 39577091 103556273 866582242 926389691 582706974 585297882 659039340 873729893 21616227 40361937 923372596 129351007 391928622 149481017 441645474 917742256 129210219 162496445 515987422 536730754 181687703 92518798 961724031 981110919 504213443 791138153 812032370 905086021 521850669 495470818 760258416 834830375 751537780 742440076 798798125 874381704 253255718 612867263 974978350 881295375 228695893 216074182 980204424 731058864 362213299 535959544 601136541 729755421 277016023 193000937 922495697 423682505 161513270 223393653 182954251 572446326 74600243 90214239 885161819 396414676 41379670 151652471 721389822 250545530 396809737 472622477 936237800 640139464 790949667 272437542 880695393 464937399 60913811 297190317 746087183 591109869 58605740 76415474 509824084 880622654 86804268 185607488 657650278 675930636 331353748 543997887 397014239 740984958 279268396 98106430 717089248 120580843 57507757 546501210 885115176 925127803 772286365 37101877 844185353 911270072 38279215 450066459 840453911 635756809 674964831 601754669 756391817 745399329 655672606 465204633 901650157 835943919 293825357 459756888 870461385 651805443 572230807 262963448 952646448 947695465 7056414 353506728 32209594 377866412 357819930 6721462 602103193 334745604 724581672 528736197 972107269 918943685 266932324 279718649 464861588 385679492 245449164 235452106 281257491 399889316 84041670 103962819 514114326 636906946 168156344 132177932 268841804 870624496 678978087 962445134 805411553 982020547 325492969 5684903 478535797 519687760 53269518 21406307 761389985 720697189 168628940 805647903 479240795 889776828 340491874 632530940 413293399 788155346 331101743 458235266 767774022 914245591 301496754 418420163 359655920 991399037 83712816 87454175 116036075 746881696 472861347 127057628 587185071 218598704 667895410 343057874 867533540 407284571 222773372 215047300 690865040 516327090 191193106 76876176 290367354 183455242 1743374 178682383 929487612 756597417 13984723 223375255 336702706 273575980 442404068 772348269 924427089 960113661 65781441 108918413 375444120 897641825 293451626 58972083 433621941 550284332 294170205 72947801 320315581 803215675 12467826 139836413 515116264 994624937 80742210 439705353 488103201 525202254 387880761 417352308 926571780 618260983 690641570 326223050 805100472 743433385 452098199 78721259 700687497 147893103 112037920 388766665 911541543 883381856 109581963 258587911 729449090 709748281 233622637 431498256 910579049 709011128 392976185 519876472 836869513 879020447 170626276 38786434 445215127 337643679 646965572 33209564 772495830 818813910 456444164 790783785 722565741 909811405 341008112 36321374 656948934 726762501 523195270 182427124 706890681 523717052 90224838 139255754 179042335 176954244 723991313 52266949 740126687 365093590 403998737 34041339 636608678 417334119 596979347 645050667 630775656 831867103 73590257 162392823 282699640 561721655 471545843 186352389 725482677 482576895 20970130 495529831 333398856 607986659 280803473 32246805 862069328 50609020 868905138 856985152 922211362 916385889 830771265 19424216 916947466 811879627 218333715 620418370 942213686 632215581 157785372 694246991 197394945 784340680 652535994 689053719 777641649 711838031 143913408 469302611 276121464 719353112 22705874 521015338 362192975 722340699 341327241 494742072 760298318 973684782 526624572 285327141 796910703 559556183 759107733 306246067 979993917 723810591 38571548 541383302 884492163 584559001 624319290 221522125 820256603 809739144 80827151 36195076 819885559 596951838 782041214 512835766 973372787 529325268 212035060 347697641 635417383 734431814 402030738 387202428 423207225 712551307 257399663 145588748 712897597 980233636 493417874 63200774 868833388 647857947 191013518 120759516 767486697 186399617 345810888 641049532 402674010 752513164 437196303 541011811 466875182 743589953 251596160 345552530 759731508 780708810 448650301 501332702 746065519 822643692 346141738 79507220 377996247 487330481 618051086 38569218 783792325 320631340 209789146 36176937 948519120 975303888 310364503 28802616 688899527 912396151 450591169 148643492 786416724 714489225 151492059 538363225 313905786 628355648 71490394 180071370 438879651 381497810 186176816 87246738 699226911 650854479 233511839 1609081 627522088 707922111 163873449 558880926 610523272 659082851 111907104 43799352 212696300 110974910 507903743 226738954 584414351 803870587 339831303 156486108 770326813 731841115 218294651 21046720 351090249 122353524 128136544 789609767 324305556 934802345 301935547 362069070 613194555 650198942 8674658 622771311 302820937 728443937 203486837 722542869 626209950 992801148 717427021 298166 800472984 54388247 65227362 326044655 634949570 863225941 167663833 311780132 436312996 917273148 31661852 679010435 952069316 882088687 804913331 477294199 929665148 970295174 561457304 62964249 798672056 947170381 162242061 71083312 333082085 85491088 215052219 349336758 866777980 616772398 131225985 54587470 537882861 790357086 184265992 12211479 499919329 458077622 339391356 394212052 865587420 537038729 546523313 243785324 930942560 695437705 150868450 589035765 867469377 789501909 386451674 389542252 656261251 974538813 736714547 474610356 935733084 870500786 345565535 65645902 464351414 865626474 92074606 622133766 527499048 930469768 279128270 881060495 508109823 921828589 707744257 118400882 713205240 402448312 419969948 15360047 594316770 835419506 422580294 487666033 793118242 611716441 412947557 422882096 549361964 995769266 97831834 86476857 524041839 993623705 217266394 338122960 600728719 430871560 355874565 929692851 436613351 959755110 26502691 333696481 386362043 729449505 140064628 414722430 436406154 961936338 137862837 325929217 917024731 373228245 293920106 318927330 757544173 919360227 513371351 211268444 540169550 526198651 251601913 41797182 488020193 715938972 115518073 412548871 844441577 632269844 150707051 157154289 748364178 726101277 699401373 481804872 991853653 974450987 110899628 213378903 826044609 687496445 758595371 49953556 967608414 228310404 515132416 8895167 967242666 103576707 27680467 525017085 159993674 759181638 276483505 143874914 861219570 477300006 110985179 114434513 618085341 748920076 564968483 859258872 900681314 924890487 764456115 419152036 791441945 833609982 32797810 568483328 362510985 691638729 99010731 465432353 139145961 831288236 326174789 280222534 772363122 318765410 105207038 207957487 337375485 494204649 483435239 338875559 944767159 872329188 30122063 361026071 391920959 531377865 531631622 537477334 989999003 757853472 149389344 170580240 694450976 959717724 332135660 388691101 833357788 561506214 728844082 157361237 786778945 513079884 520000230 339112224 790319222 697423757 191727662 302190384 587726166 527378511 49590833 83511196 959431385 699377485 138253422 507518881 961266681 830473604 121676324 351644945 944191329 967832193 111947151 216132765 768267791 811324553 470545372 313943160 617243663 498344109 605623876 551708282 749795870 591485120 125221984 709726793 448793972 865447383 52651615 154666522 218665720 225945496 763062291 75533224 838787370 874613546 710757254 476168494 972354125 549302439 326544069 570078213 752905187 821088959 43483501 38815580 990854743 184768597 487688308 504037141 829542352 911321631 271920098 339413607 796984347 953312307 250913233 155170479 792675169 979254426 131486114 131411284 941826115 262902542 477397584 129060808 844932824 350678909 386634365 463562521 643680853 822197668 682092499 670667978 771947054 893448429 51887325 744173527 702589452 805129483 99796378 598806370 619832048 924154736 554598369 409083382 955139434 452022342 649050981 4772048 817894302 383783284 802675477 42354132 813196617 874916588 746938980 582482586 864198920 864233949 175344154 835358473 788093732 916350475 24277927 22336161 431756114 76508916 366522224 375031401 547667657 972050990 342221431 142665796 403751750 405268608 592261126 819390933 734611541 847911594 277360874 273415262 710061092 589057589 231318797 32288707 946518166 556297752 887310887 313133327 914625096 347065973 459426137 90584846 608593443 874344880 394359543 292091084 720908673 749647857 719506026 227291574 907482233 947228891 7284474 318173287 784617147 403481391 43393615 312045634 421876265 969758999 195696807 183983718 877828591 965507805 222710482 61174786 706730296 948739034 53526086 353233938 163332900 491372084 132283074 204498783 891892191 931365013 31876300 230121984 114727430 579897198 364017143 204619449 399331780 478968210 255434483 519041967 329683232 911356335 424943088 287851240 695264838 310971022 209531780 634289660 505298674 903214942 251442043 171764884 290426682 174891083 535262630 196410196 634055214 579573428 402173744 592199069 464356043 664772101 106909533 689043954 741979404 752041480 73522717 550536491 486159092 643769419 582821462 193730112 740051679 734280771 602869151 166380454 672217055 508733265 257130038 178979569 432726022 721717698 150300840 297581647 595809446 676491928 263858316 636134643 862074653 669863995 642181389 247287672 970959053 403221199 39492272 227782189 652118055 636015907 284543237 365812291 391150857 495893861 211583824 295562983 925811227 685077509 479790811 746459936 656920556 794237168 568155280 250625860 646531370 285838960 636895233 637925885 893769449 714371911 376270250 201636465 819479652 809258785 104853240 817761849 884242434 832536967 191915612 289736932 975218012 741793732 63841674 778786450 607840002 959922873 587157411 166590773 860257836 466991984 331242690 145025103 343472287 463146516 523408044 401043801 702044960 755429948 370922289 242196184 833211568 386917334 613066501 489579234 918053744 571531990 269056780 466652179 425874591 840748333 510224674 332861073 763120523 764759445 75382680 641392622 87352320 959525281 446354091 708965366 511680446 748132262 180619915 180726444 426783058 399636557 575083138 190888988 985928674 500437191 814223080 287051137 872645219 327788813 472180676 97151676 730461800 656115314 114976768 296155810 566845768 402273280 125413576 170251235 215932193 638926719 708200064 231332950 870193526 488399451 283045821 568758882 715373554 581840868 633081795 66750639 830006662 249977980 183548001 20086782 389299117 140201289 623897683 55859926 821071249 164001099 721654048 16794395 900205761 790562543 551751612 541266262 598409740 807554310 247974517 622645611 528004811 931963778 508340955 502266963 720520976 689803902 528652676 142719173 854077391 344886966 425186973 112607329 439593083 166077361 667672348 251105965 976555865 787310340 284036595 416724438 495084314 914223532 242067312 95857155 600755274 547619044 847615022 190676462 857276688 413788013 140911214 261949564 616229091 443231797 374920296 44047820 494302921 143668690 695400352 174822911 805718791 229265225 519741770 9526613 964105256 127801301 571747218 240368210 735175414 595743518 466821541 377082784 606161918 482560055 196571620 64333056 277930262 793937556 764489535 689719690 869563138 821044767 254272062 860346784 725183821 931780620 447341778 25660043 940087784 983008311 22365 14885559 731182607 235154825 544207355 241808329 874305578 811949887 215438654 40961188 486716883 254950621 205979728 192300722 797572051 390298574 413327838 212589664 901673303 898417901 227812913 43417332 444070875 925924219 413598968 862613870 736978542 975257846 463046688 851836030 992541309 933440817 185080913 65418129 238261913 892999898 398949093 774060037 644289586 939724497 309136330 41592148 394328387 638390264 189153650 20655357 416969353 749511709 137833113 303220982 406956716 477087111 595417628 142944250 672272505 839509643 50054575 163037231 171546833 192370829 21606929 638231607 481547583 700883171 189992437 491262985 326218987 650348093 398377351 733366828 971063410 842738335 400103926 368761791 763488877 711461291 407987171 225113589 444612710 642603754 295096907 421907098 553958957 610486801 446304957 20049660 730840711 46179794 190444994 180578322 925637404 510419132 636397946 106244904 693630487 750657972 251706372 114447765 948824969 470379402 463794637 216026027 678965704 959360033 237861853 490462491 849726542 617755920 156881297 299187132 388090311 605242104 266383555 217300063 774986610 264989328 121823552 409244259 209664515 647494808 9732503 327982098 808942401 474707781 41048900 427603393 478613220 745949854 235269135 324849771 915498823 438161156 186462064 125263869 318104868 575074332 42703694 395469358 50928335 912598383 296669504 448319603 703426149 831208995 247444882 356053055 500916904 679550851 46728535 741658699 385486773 995005967 322887494 546010642 656204523 679540640 43974488 272667657 654172005 884034761 507827419 521131599 604157690 960713528 391170192 63180803 778351477 281878723 381701927 447042064 476069501 853108991 278675440 582441593 788392013 923895144 89498479 43100824 671795300 844468648 259387461 240648398 935523422 263841870 567168936 599449919 707114150 991185065 730696724 766281468 912154906 773608254 170652071 317543213 925270029 467527668 409990677 76113640 540420832 475644907 45855831 237650831 436532749 280819605 402398556 395241883 979663363 475311711 132535848 134984882 588368906 815083116 962333339 555926746 985370918 756112157 451483291 613890954 475197261 831586650 216615596 391813776 234675693 728892419 16723297 412336822 662158716 936996917 254435477 562433056 904028555 592070854 71524960 92747052 189274263 275448420 262976644 191239562 411849246 555390224 448091505 437713919 457841076 744834594 16784425 529454952 321853453 980106480 578002036 532640886 980602267 731477234 245480332 246295246 629254020 390765416 237734063 2727224 411402977 606472362 450846947 31033897 503114351 136131357 197411932 197309611 814419329 262170965 204119241 359505481 808890255 488599436 568764365 43186882 700915518 250218879 362433662 77435410 462167428 924714575 4152890 517308332 161649499 569576177 171681913 225067859 528743186 654785029 753890253 261053550 980263878 563786489 287611900 370535221 465107475 404298121 112571783 606648097 260455857 836059966 58218324 670858829 176533769 735101407 300367076 874026543 747426626 962114290 377051815 366302085 879582036 485479212 7160508 6530436 496558782 36043555 628531220 31709202 974058254 626777131 15015890 202007124 849269978 504234802 803091428 234461916 880577828 625462510 95842017 10687515 502058476 433202092 135134640 272774343 686242782 764430307 28437049 570043753 74114541 886118783 75188890 112298657 931606638 915868715 559757404 19638460 960629586 599847299 398657085 713881159 695014809 876616307 156561863 159843278 588123575 481495634 615953301 49772888 747650426 533692431 532776128 443310783 631258405 882619216 543233911 318062975 897237442 995976703 285009700 283423581 570391459 605035394 210988965 567903745 513873850 871192711 11023557 505631949 810297227 794722193 131235236 494470406 651337324 596096408 257854600 369972278 377461623 659054070 77367728 607137493 772176405 978234496 712003334 16507378 966227946 820476139 341871074 181901935 635945821 590826166 531518275 37232487 667507880 445734260 324005035 223587351 845988447 333965102 710149534 278990923 970530267 903210786 252781828 125574276 905965474 476994579 496634100 155803814 755966663 626179978 52871360 100010273 523057801 120113692 304960932 66829481 642170490 921136585 15441220 283813113 743884192 969559716 321400693 629370172 992041828 913817791 457029646 308510832 928579775 783840596 313391967 435991419 940126962 651741162 420120047 93576150 704042225 265350458 88161744 33197541 925432479 870343369 888123576 336740837 898201218 580684608 74025195 502667832 218262139 571288109 322617835 644550043 542290771 728746001 97267915 126936867 524906821 818228465 369525531 721706479 597417099 947644489 180297559 183419665 210700035 273367919 127493668 293528222 679458512 799882394 63818945 596458684 600232922 687959130 236953451 410504854 939349466 712299830 146478638 95156371 283238517 364238331 154267229 153206864 424064963 155343074 7489901 221346062 347793666 742786478 83020986 462672479 132507872 643487683 26220377 352107090 975070184 591619986 277038674 113127564 650386314 935380448 625260109 817544928 806575053 911777164 939171835 186499163 986477078 390538322 745345216 230475735 779986141 980465080 91690864 713349193 429448053 801730560 643580327 493904930 806394389 801456292 180278040 346976912 310457194 655110744 1213287 621149872 561521220 638205269 220283929 55922130 327515791 752857251 588028534 778576758 782787781 958171312 36177477 385872756 277625377 451691291 156783562 12173345 313434614 96089449 8977102 241917369 839448846 480638336 230944384 623133358 320907603 624554475 208535607 685868128 312513063 810732701 125973230 916057733 487815861 924776311 214849694 276054719 490584465 464414708 438422400 829269055 710556823 980741367 525607777 639615176 569144044 928413337 609139413 117605208 712003316 404407758 604649179 358831692 826127824 942395547 490195450 14057369 579039374 640268329 139719538 679206421 797916243 912930805 298303337 165304073 748156816 580595696 591065324 454137394 828443974 829359182 204690240 91905355 817291003 193483593 100948646 398989076 838146977 493197186 135850335 467706652 264404734 803468142 18492347 66684829 212605507 459937168 317518958 61488888 883059505 153602297 564895116 517524884 639444558 816931799 223367440 499925437 661487597 564748892 10873305 316462405 923406382 933317191 308712940 476601643 611023225 619554377 525654624 577182428 605414526 971112968 535793127 481270192 959568860 628429394 767985047 629460377 771988006 698707935 582229649 502839947 938431774 617073951 225745721 208053803 320596105 803038592 426035829 359307520 606661604 568052156 450883323 539027147 688491434 567060145 474332592 142005197 767364257 994786964 430653232 63671156 738375906 306990245 65222361 211607283 946960987 755055303 64786717 895517702 534011068 996494724 156965620 634099084 322100877 823823404 36690383 124479200 425286054 711497868 42000824 219486521 150618523 674094746 22910891 354137717 346569946 915496050 898493231 706253324 944489598 732706796 199617529 129341728 898890586 199509635 327079046 501585123 961039453 559525239 479078258 622971708 508152670 772496376 587816184 409705104 703542223 750006135 347686917 47351149 670472067 106248008 371352217 73305227 935776931 179714872 501780306 628588368 964817582 832470327 794443896 86037740 844601083 957202677 326823608 411495016 592901656 433995485 19990401 72902942 744490661 374110223 415597374 150068439 590330696 407387079 614378805 200365342 658208623 924743046 270161886 420134950 799009445 972651612 58212445 267404765 517541539 455447665 767556247 389527568 955452918 701406030 311267921 907753483 399003332 910762226 428818466 571131222 997875078 615868783 63136623 522091761 732345737 773902143 256796181 108700985 704461019 188587000 541079023 340102449 970599783 606415082 382191208 360603883 902966582 964390458 165418932 659785126 188963481 688748469 101917341 625340648 302200711 742091865 49122234 360848917 629005162 868629789 66557305 803554156 551735926 995369477 192294181 264312646 763396969 980050068 83031810 269460746 109647857 716112733 10615908 174584042 142422902 910964910 825269639 169311259 960351021 664524375 151161266 460780487 532013169 754945144 316401144 116624865 491948334 766639491 597336335 29801834 995774494 406055567 55429164 237642491 112640122 294431398 144313538 196724860 703738306 418865993 62609868 294042046 817901586 523156756 160058604 36151192 589441755 131675162 192454313 835564283 212618296 948428629 655978989 636890425 672785322 871317504 507014046 677946581 857736026 934444181 439775523 150266083 840369625 818478272 194197286 423038215 604733264 432755635 435196408 381716300 920448424 496637362 17410486 92519457 918304428 172046400 599038536 13731419 638756597 941578501 243200097 32271389 385014996 57680457 277903964 308961560 601435856 344721233 331187630 229909113 836445054 702630016 150687227 715593571 923708859 982719448 608860171 268363042 868198339 845619708 356382118 60831134 661271488 113806710 95284062 337705366 469958956 588410654 451979119 120894340 508049879 945465798 361809518 656932333 459510865 682127939 193434003 545403009 944177339 981294031 104276253 204075672 249997926 302182491 324926809 1347231 617244873 611483786 252379504 530263110 591283668 908016794 672408536 56953813 738904816 318524972 307882784 110538134 583306471 781937599 457782512 970408882 779637671 971818037 133913995 349622057 503019819 482097823 322101607 451158984 965643756 797501640 139585229 111544750 240015944 642835579 292757368 249226921 607810953 515937432 447244516 500772321 639104835 797525323 468721019 147411323 798739519 524743607 240480350 526372880 629372007 579422732 793277916 33553563 812889122 742554514 85925218 734841628 611323674 994717389 433398339 385231005 601447961 937472799 91792268 100438052 470369955 699246430 421029423 603897457 557075100 970747917 10034177 490313110 809147317 525695450 411224543 348371508 442352929 746180557 403574772 206633061 923142098 988860362 113026645 558011883 796345125 685892733 244277112 79255422 603852149 170386308 656451520 274338373 941929003 687842024 92825659 346004840 372291135 975745550 847641499 107552949 964909150 129213715 212784855 280854051 385155858 455137344 25994499 33890980 349040872 115651268 93662878 453707187 479829585 997860653 224090273 120550108 339126213 971311018 17136729 437105684 910575134 943645981 212146858 247965926 315060587 549966632 696843784 214822711 999057443 679884435 474739413 338757564 562658532 638525795 778791333 522827509 787700845 685165608 258098780 539737814 905987305 923194963 40299322 99975678 847309170 650919055 56863588 262566051 789293159 455679719 175461213 171065678 252770618 524302062 405151458 127413018 809162713 225188839 61962871 187781583 159499365 521410816 403367690 484893244 908687083 557505714 514213835 474475318 830504523 717479414 22859428 666932098 466287689 825611383 766565910 8344071 851315477 161434826 107861766 452441068 744657259 977541890 120753154 444833392 324181163 930527520 727146069 304202041 850979273 981609292 174069599 37646456 341388903 901935933 381402625 147737557 924985800 658481839 250569949 114575147 831670048 867161759 238101852 756439099 436932155 803644881 358176025 509654048 945858938 617832787 225290281 296541515 537510312 411303401 460071804 831768878 638779188 880263629 503634163 666045877 777666729 685769906 344858522 186128166 570603542 647801636 126143966 12155070 950389160 255809310 555858704 340157319 722489546 370641906 122655807 424318086 928594560 548015268 127161571 38695499 418471256 755178345 193535016 692176456 934753677 747893731 397581538 186029236 717725978 682656084 28129197 223242184 680071120 949953503 84426168 306108984 323002591 532828287 593932031 393761243 926776726 907872109 867217142 333204534 984011660 467224974 451327240 647266612 979515428 717534144 107132611 426644539 646210564 535238676 53723553 216023018 783241261 935039976 268545054 670820675 904975232 904750372 83824645 254875538 262060130 501491880 715860747 295053022 920014866 475723803 36447914 351045926 883463709 820442456 57311234 283154338 106170994 316992760 145611318 155938802 466907407 272874145 230002734 196346424 810283499 586108658 574286147 501443950 736430830 590862086 372348818 117305813 847000713 249252548 270690356 142534707 948134244 418498416 528041331 962630230 698404600 973021116 140513646 309491781 310806711 935602523 226997896 303789256 560016168 620015049 379717998 549465189 818416118 921628027 425552470 352618294 817003891 935620072 789220489 415273518 865538620 510255726 365990065 144850943 931175539 615702228 957492791 406596546 968384862 672198266 17332131 698940364 640128456 956577781 735296356 90530872 772076972 123679184 263733591 776637527 582505603 986617288 8610045 450928952 662836012 696338790 255619218 726785758 460946228 768308598 360933855 487822944 807679508 730565475 253949039 185416048 983822959 840581212 32345559 57364683 710006214 507867981 790733228 508536772 886786850 724865176 710441039 77446087 963086793 263185422 828189897 264099311 952157639 595863707 263477109 714404805 370773907 739613038 444724365 252186528 684586233 713187810 149309861 440244099 466403411 549966635 288683322 531039074 935862879 626332087 524949827 401358534 904772139 581640933 192011846 605637115 371221020 615182669 183218578 213771343 213561292 493568389 405211485 287657635 689251948 399776396 501152585 441039149 735342601 903955084 66996924 142508044 727111034 772280298 22028108 67508506 949217652 307226024 845947507 35684922 920393223 320191024 13099782 505364138 564848619 755393458 354415623 684944030 793335421 852556800 463756250 307840504 713277300 710256627 404898438 613622892 849572499 691733275 320637803 81556556 823599204 694466497 319442401 435910825 649928411 734194456 378197599 552120529 601462091 814227988 238502099 266805093 955442490 475860299 447701312 170548969 885569681 322039085 603200338 526312181 647935748 957085637 763600345 139948167 987253286 177694836 670841793 478189872 830315192 905611759 369159222 56552813 686821447 472556897 575376979 344814695 821098235 801950674 30282994 157499123 997352429 743620394 339645427 310440841 794739698 506948266 315816224 124101240 618957930 706656474 14803756 101525748 618133126 681828597 275863654 459442875 724471873 636561118 499371772 11173457 785613150 50818400 285627649 29158820 326124213 462358550 70969674 672426165 309848208 841604193 5457789 487759914 36885690 712734910 199045548 351104563 281192413 477755210 205273004 589328071 401246204 740774187 97511805 289724643 978827250 884754158 290330062 429884406 911663142 654104752 379608100 85005441 433079858 383824660 105056443 151791079 962279269 542949719 246108598 215955839 759055222 442164804 405190658 15328429 769120484 276046661 112316413 283866088 653124870 382495734 89172768 615986027 526655578 767837365 223209950 304455080 677965847 590631871 854448927 330564690 973429477 935709567 205773798 367321445 656801127 389066406 223954358 8234356 265371193 289173883 141047804 328996756 808435136 395241083 373804403 11404998 433487199 673828530 141657854 160194542 931996542 960709039 741030058 102960640 910835582 316119946 82958229 420064298 940260733 455500613 171008760 262345151 386989612 368570753 274218171 192459950 851951744 247988622 828023868 131639050 867301667 180114710 7043773 87864078 157611426 760164480 386568437 490204749 732382925 947405259 125205459 99663600 390778240 173622959 300595845 414213083 371149878 726819827 150403949 135850670 311975706 143387680 323171455 657099557 810567798 976661896 308751604 282379975 616351864 377157483 191844703 207138687 597812770 749396998 419868108 233420462 637995215 978384161 373748173 616113400 743364896 704163813 200795563 297704363 365280604 493095705 91299879 411691447 160458572 777532528 485042324 55546294 717204091 191033148 196412883 275421805 379878726 454101974 547471493 647360494 711579122 990550195 258362971 57733535 550672402 767847821 797738633 497728045 996228242 562307513 480673817 269588161 807229042 614660901 42979237 107293343 147023301 862746690 288429211 106489306 513912850 697549357 752784511 104225128 844944486 371091056 70098767 947339069 702565518 993626299 461252568 407663102 729382341 598585901 29584609 469227699 715901963 516190223 240698813 259853582 380790794 740931927 212612922 405711987 935571354 690735913 65849035 169688585 940769790 521956484 570671458 135832322 805314964 521344322 292044855 473186101 805583108 757018300 343722634 796196700 520053596 877007866 592137373 75183332 966201298 404216061 42934980 340119846 946823176 674992847 312454679 30229922 995070958 390694107 810475406 282398254 935746356 401984993 212553474 418483127 797584946 500123954 206150178 371479631 325169029 665126688 474678969 116527505 474945488 603928364 199789781 86213685 735931102 681933210 108879295 23736144 491076239 99175080 207176708 44779786 440791705 487240315 190698954 139576775 529656159 587432889 750585768 71297264 801038115 447731363 278457677 192414499 377469944 643365042 254421508 741142163 830798566 977960320 200363095 93694646 995971775 951499393 213916836 171889557 646705283 933092736 630790827 13707341 729915263 383025733 418858091 755987941 543961595 901425010 609253631 82644184 813341114 104278675 560039080 336477411 567174178 484537223 77516823 20828541 152349311 661643209 188635350 208910328 743355684 624088848 586349328 297501457 719052603 457580461 573088935 209531808 956378574 349764837 605269978 48285974 844992289 722053001 154763697 257506690 487504009 433737407 384426871 190564151 392295142 232670665 351805606 252074282 378716975 500612541 199168109 162558171 728363912 520654515 783107330 925256847 918096332 965237988 479764406 84341567 982686419 484533641 536995271 86325867 728692811 156753214 34885448 168898117 39674160 424095404 515303164 736889308 925310648 990644255 28012574 78526440 826173646 829006244 20735956 294858095 282801756 451353387 396916668 849549592 487795911 851689901 156474618 598455549 632882295 777646960 753975872 577904966 869463708 945551833 862380695 150305591 867940037 834481324 82892419 88565890 770262909 403227183 474267132 154321202 881220526 913879574 727484865 584092095 793816052 682730060 460460310 796539062 560520661 948315403 379360166 674959257 994177732 846393712 233168934 555848459 665825400 600877261 535984925 128738278 717159583 939092317 678374652 476576372 795208420 924086150 410436255 108185451 573387915 936619915 399221689 173047458 698981123 478812999 559503071 381536625 982802593 676377913 196290582 706047683 215375425 758188529 628417954 720624765 652050015 870145160 863699992 701408533 909354182 888242595 472279120 259795993 895555719 602107219 261103990 385221318 845061233 976646828 600486693 47502785 973025042 895848354 94304773 31586047 731583528 530427967 272529813 117450346 983650661 715746792 33642519 14126246 877678724 26375232 197972006 61064920 288751512 788810371 330822957 794645558 741090080 865377351 281493150 752667721 386004406 814061672 693307297 636203361 796618031 674823588 99579455 347337931 187388145 896130168 710427904 591622590 837234231 936368139 254982615 588544649 415589206 647011352 337943930 67681358 985136844 461034560 455488931 90084565 921061382 128727848 310634066 242387498 483180120 778654126 276490665 484975772 555119348 930455863 86485911 143864990 664920503 261999275 640801233 350675025 925755249 575980685 363695376 525578925 982905686 801385695 222990762 120828640 830507917 313977257 304300308 208132364 984565783 670712981 281304857 22440134 498773827 811282218 233912073 123919194 924836775 168012474 410586012 383775068 924402814 627269840 2012581 403446277 941263964 883175623 722847797 271467405 857564922 391550328 416654010 479281557 811204252 588191731 46161093 32787570 445102722 130875485 611215724 695730512 843653466 811626089 345607803 337719566 465387064 992178889 36926525 813088568 331022002 837575178 337251481 337533060 689082030 940180871 162235095 634922887 969926884 930338434 9665903 426219851 503409161 664963045 738974181 692659535 804571131 962751786 182585830 469586404 929772212 706719910 120547224 323958835 406168166 791394496 105493378 298219806 230026145 707127799 413377553 552948190 505296620 777106451 844932462 108321978 933639551 258404971 79483404 92320990 830629613 143259812 395014741 447546562 959326795 940733739 293833764 50248490 537496562 451576464 20916375 2231450 772218118 918012385 503661296 524268879 753501029 538326122 346188245 422906696 367390637 444102746 909856467 497067999 929539580 590479005 241753503 178574714 861790335 974001997 215090925 178925157 581658355 676694069 424564010 259116346 806789124 918023199 676679565 63066456 896246830 435458897 507394833 795005096 567855898 941216553 59629997 152456141 993289686 611480793 437160918 141618750 683599325 174644447 711253402 56267424 796742081 783815529 475745583 377324255 738614837 624292202 350440068 221946253 890952980 755737175 588317284 548961917 849835563 662886342 379379515 443591109 926344293 502789857 330222802 269880343 383662445 451419969 116346231 660053531 891881043 995246162 787742811 110650988 939549834 463871590 569079070 242134402 569714599 752130231 648691386 104343065 850084208 957241023 73642899 291918335 842746755 722481818 543205055 41316618 809926696 584599183 191675855 158470555 590861537 419491449 434552515 64404743 954214650 767938582 786629133 627728894 791211217 727027502 658675933 502769746 922239343 876725469 304601663 310821046 760772369 353857581 272750229 246000939 432235754 733944210 398402449 482621463 707339814 834593466 464664000 373428664 919757650 476065969 434953878 127144816 964609943 156547107 667882427 319162881 715610332 982067386 405557863 248194607 910901148 633612899 300914750 819662533 742179184 933832592 477301429 387627448 556886074 980363489 138869270 468697221 931860688 935162866 199717423 284843028 439919915 783515399 74654211 519730365 815812383 896219156 496821754 405835654 819313690 863215366 160792579 876907268 940390849 992155137 607138129 230750632 702899544 658575614 20522849 160445171 796975030 364858124 146413253 2425924 900431194 29649917 55247115 100955464 298795511 872380447 576404043 338116384 787954545 492787972 9583918 146960468 532866488 462454639 370015903 299296358 939894974 639691127 498501102 658530190 574677683 847852069 70871562 294814365 334466535 403095405 240536176 304186591 545492887 796408191 317816385 481866530 652112552 848113287 787487456 324347138 854413314 541803095 377190305 30520756 537028386 573768629 287422635 42295543 491541966 224155082 301090213 650350232 379695892 744419320 250026796 95994935 268546767 704905133 391902291 35710817 994240376 689770219 205784769 785619 386303654 446222255 3482124 249791913 225596393 712068478 160385069 303247891 497429762 806256173 8739692 265987324 673949922 965768434 474377029 352393437 915592661 410663727 596536513 691066081 974256032 775563013 718363399 541532530 835243824 962757749 219841361 430872535 452972779 651088369 485078345 171624871 940854651 733753698 234720760 10083472 738848935 902935641 73374548 172623629 112591250 582313632 220098365 635086844 592838039 913849211 814169603 148994168 815350383 272356674 196028658 451262918 659622132 624900872 148114445 546169359 813870707 778655198 231505330 444027151 582792113 667499896 93787610 278382713 932968144 975404780 86263160 434168518 161816616 777883228 517554245 136810233 964282823 591010724 60395602 729663035 642304207 805953678 375355197 464524291 398209346 983557520 329971159 370141238 728468418 533650609 620237918 518462406 626663895 574811589 126481543 239835406 487810574 240151682 47954015 807315093 532853485 904189991 541417994 808010166 944284667 939811639 39943337 784964018 507786195 908390146 421319916 301933753 652043450 491583912 581603707 60247657 768498272 923735510 388083306 534901002 577814805 714278967 297817870 378068027 522702627 405084630 478010732 403094430 874422297 677383814 225341136 210758111 924557298 671504479 77261382 336683033 92653718 543414607 473199324 238808582 652953620 677228309 36037266 63129401 52241712 998673469 577474958 996060856 999744420 996345663 484507340 635632737 574641512 753125879 251311182 122467282 793433598 149159095 330711929 138974720 344802580 753750292 782247784 176141741 951937047 401370130 360145448 296703468 500236855 471059342 515964053 248270224 645538606 622977190 43407350 627308107 821814069 741620695 882943403 518530264 923856606 665904818 638149754 433379026 775610456 561732443 367890745 31296484 744052206 724572599 330287885 211089497 549890079 881393250 200664825 598713849 525480583 720901773 47529392 244393367 377797963 936460364 487471637 350887813 552543358 553283569 573588764 588530899 905159577 901724016 149347390 210208693 516553436 957150276 98990297 219129472 497000348 838745780 54278709 184023410 847826298 690801684 499690058 111000859 782106776 371263788 565607502 671365703 806429738 947459356 223726192 146802655 742108221 283015162 931900849 163258157 934735018 507759534 548279935 427782063 577904310 559185815 457788516 433351791 794741705 789194089 422026298 110921170 608705082 147196065 162318348 433493337 591758108 950409959 116713994 455934529 565409755 570015404 234998755 36323053 716586513 986260372 53067533 188699174 751084754 695442631 359995664 466981913 844126994 666979967 280756750 828223678 320641213 831900906 240993545 502778011 381655424 849424332 104716538 492879045 359441172 779354393 144064850 83757868 993049140 193149617 288224803 265582474 365112232 585040740 361597228 643180974 841009824 846859587 136726648 188971631 437243013 379394112 759323632 229830429 891567000 557908620 826049844 12575113 836139792 754070800 76362811 581155581 436346060 803088719 894931741 498715323 915563019 660748793 116272283 207665243 242409959 484931253 504379003 927233912 752864344 991713783 545158355 654294754 933094882 884278717 722328641 137261027 875553774 400833526 623864749 169127143 837420327 656035432 107448816 59935215 875862073 297543724 179097062 42453964 690440598 220727680 555878311 453851332 708356792 714907681 180532922 14029892 617474465 341445837 194993065 295439746 848223117 680220865 485765437 429472538 948796194 648189677 708357192 222197741 955038381 726685659 468605019 316972344 569195901 620419169 48556719 221096459 609481115 520177667 222816207 289301269 658645634 479454973 989895128 57412352 990981929 280463504 83768791 77511422 204060489 836391999 408724905 354426795 769123564 622236358 341609501 642837593 422003415 651426886 339520272 294854826 822619850 343057859 99230223 391101853 491773956 452228948 238253301 315080502 747597131 847109378 48631018 36874079 50428970 194658999 25815322 185806467 395612226 996845798 198485851 373148461 831924566 614320390 857144167 300059148 875186737 319138410 32671844 315167252 983758853 366794545 475832370 188859611 618127457 482657787 265669980 171883598 843710549 689991507 344793115 334428575 703205513 950065846 323934388 177429152 709217093 549474746 777155402 168004765 960711051 851467502 686691903 514803718 738479090 560558811 289294016 529591449 654102967 796242085 115747764 10801943 392965893 453608657 212004528 231768493 894602640 819511960 362342117 100984058 888956068 588896291 46788577 367234457 614764330 721157166 391860242 191417468 551168632 788533997 35429128 785694226 234518661 976389771 716902959 638682223 802113232 848000051 144506988 446089811 801923919 730474381 108835486 651711916 267049822 984903355 181440311 236367007 731197126 893529668 391605682 351954872 996073469 848721417 332393866 341973883 867756642 550415409 588557048 779361692 858112827 942890595 561803441 464552025 591908208 595253378 23233551 700779674 618597395 815387620 73458593 139134575 123378213 325889590 193395415 594861118 737775687 604160960 528670019 286645755 806826697 838444832 839561922 369308104 843775527 974373405 165081631 450798420 850184388 492375762 611456265 270060665 643552744 513962740 163970067 350482964 744271897 927870717 26848369 212296491 55775307 692553006 931986185 614455430 980760797 734760578 154473400 676869438 155275645 921508261 226329120 83006707 695456231 111732330 236175713 19372117 382421319 673439092 505683794 666323753 962241506 989997003 158422997 547471380 603550883 628360146 265691281 236736761 636489922 565348224 228418352 66476799 906397636 241839149 289355811 589153070 792344514 935749011 319719809 801680269 898662153 931260536 23362541 465920764 197828475 730618546 310455833 222183017 701099350 853634830 244149475 313139671 958278659 733193632 284984001 144598616 610917619 743747506 453198299 572796842 725440794 664897826 443075798 760155028 766050723 921509962 623200923 180768203 880818386 513987312 228838755 29168408 503741249 567001741 887319925 108166374 973489062 955210357 474858343 181597597 939311168 895182519 350552850 354246819 912975831 880060785 246841749 282190337 582919355 979457372 551443491 455967278 975191026 540357382 89528929 441160681 519320667 836631718 108423835 43750149 972072400 436622021 732702951 525662793 961312621 705945635 486456840 516698796 486611453 892985191 108032619 155815333 441846829 317547724 190662122 91585334 399475151 968471759 179717323 257521015 826494275 333155112 894705734 495083046 896139439 751135779 669371394 727670982 669990138 758440554 908420687 40830246 965720307 382313430 230989843 289797267 530204061 672327845 630354589 258876416 857201256 462865626 14913230 480801093 556814568 930697253 756106371 320832520 952962861 926825785 56337778 534835134 834241653 801011510 79597048 286376970 356184820 356185017 489076420 358144918 741637292 668453335 309345585 266137801 642337268 971503924 9343500 314173943 520427249 494957002 214401410 485644591 588803201 756856684 61441418 858791101 842843820 978788256 3898607 640295956 774906243 644489603 708404237 188311884 967331478 427319148 202294885 335614415 896147527 916619867 268079920 416718200 861687167 468072316 703879936 41068994 738295471 548743288 676588346 459220611 818443812 839741897 50508060 19619788 739533030 88204004 683780716 138767236 975011634 487763538 713041574 225003825 932559559 642849202 123500189 156681235 429778128 474727297 50473082 154748962 493465430 987706761 449798347 597888712 482509277 948919763 116360960 464775659 590537436 848574776 858107288 50890949 875767353 401713621 450728267 295392506 648859882 972176071 327551406 406594546 437300367 866502927 642270645 100192891 952838899 134155338 517877761 321795214 836178930 692908675 361408613 563373985 720060330 770474998 135820924 14812506 518680475 392409781 101166883 269162198 310865834 500623426 143884182 130857415 183844213 251929610 139853131 117290225 424401084 771830754 771898884 463831467 894752729 567596091 378003809 135578975 873147971 842643873 226765420 294849309 389871094 320323882 147194538 192244819 207351183 423847327 543622148 83731372 962639751 493443237 17266529 51890790 288167177 602382526 802648566 608142937 867466549 737683603 196808767 447091942 840978200 549739669 143499091 185335108 298288640 661671369 519336894 739324680 701554723 784724904 160148823 53426160 428741044 346765813 120180942 390254973 802633204 785703626 443505140 30592928 969049927 260844076 164466589 256545360 248688695 336708334 244168534 188099905 284200161 751557497 253647605 728816397 313967768 966247968 196011758 251181509 832239103 771969455 695365182 293948212 892987539 434932217 656567799 173526760 858034499 277956084 441156879 346720824 460123944 347053158 389437329 90028328 727616536 189981340 420979745 763116752 849436822 841179815 609867031 794066502 896809333 885602971 106136606 706119980 994305768 785021781 16526623 189533544 679074984 839843505 269218460 343903212 287312159 899495058 337828179 130158601 508075564 287252638 273044326 762237422 311862410 836930137 519576057 188885988 796622240 318045898 701618714 23628456 963634320 759595935 232448038 17066066 340854047 934018808 181344933 661537917 541825507 922298400 478567900 254366818 678916251 479655308 144904284 136899174 634063952 301893703 15299531 572286435 124995219 654308377 241051358 725348957 325056912 961745620 233230503 297460212 779276946 850115315 495093366 442770106 529782039 721918670 126276165 352945486 702165433 499455213 41869552 68707654 838205902 101815045 274905787 197988697 677496539 956907043 59279088 395852819 773792987 457688561 406597082 519508816 769446135 552529693 447286541 824885986 757779225 899294592 48497102 23159957 143996089 935304901 81378534 4418529 938089006 524760685 109377068 293463583 600914159 973035787 752934048 752429577 772520630 880810531 283782132 171075208 453620038 433790393 201737576 576412858 597224287 976956049 515186946 836581980 991098341 846589431 287872789 231191404 920635838 837360629 34296444 339394825 289030995 965523961 120496261 835718737 393720670 920415662 650324823 685844354 888863087 783134687 460742549 565517802 600781202 703532304 352154717 403179681 557698386 962764056 2020895 337543448 374895918 439030986 369478449 332220760 656932633 607603929 423138471 13645877 728512929 445687771 258127969 131791031 883399114 811941544 48887523 407071424 560293864 465104040 323721322 302659025 803674437 304593263 164541908 364724886 213563092 424137608 279191942 181076103 973789559 811358221 595063920 527057867 675076836 609392693 834465562 172624714 914168857 582401075 30810323 263528558 516006255 889387537 558706358 218719287 726494602 532964948 109502770 683957416 833418383 865440434 357669989 750507134 404468114 817940830 98494510 607849770 428141814 745646892 8843267 63359712 578088380 122745083 449078931 603210064 624746891 835385540 822883408 280675500 887480909 605372306 298836906 50439982 589549152 858664579 302713409 92613459 857049642 893733261 506612927 62730804 950758012 897718256 209447324 335893781 366586339 950392237 677521009 78446547 936482360 921556832 718442337 203285997 758576200 689682931 635114811 602263834 961496734 950871702 95547019 648368398 554168432 985646025 422782648 217888794 573273241 770340886 269990020 128216281 781236689 223929507 316754098 563240645 776290334 566709904 336965693 108036745 728501350 279629367 636006536 824558418 913448268 825715442 42092321 459284585 662781023 682681889 689230213 642741914 880409998 943596139 492189734 3700566 761371619 739971286 792561268 118546367 995578614 606486143 709924609 790832554 938952302 944582019 548629807 308844268 877950990 649004010 460443896 674118418 572510818 851869922 184575350 399871954 688367881 414984376 255889511 803925532 819775837 912282632 472860896 185699567 980511864 905360909 73979709 464805890 226897749 466844437 396255110 354369892 605445872 672160953 247815152 263135807 460698649 938674571 551182889 856028983 803059497 968141788 76675892 279528808 542351638 385531792 406045045 52399226 941242357 227214416 593794886 343605887 747371389 888409471 211909795 183986456 553329453 542580756 661509838 117057867 926171561 222220277 273491841 244091392 364798936 719555293 485504513 302097998 866712802 481897219 113979436 62412181 198917739 450584880 72355424 472595520 122658103 845259536 236462230 385186930 914308707 606160213 421545244 161360350 685442946 323736829 15529331 293508402 56541816 487471027 245919884 24597193 588178135 329040284 437038538 280988978 446258745 441227392 171498317 202646599 209897464 575347679 683905433 433195268 978564407 469562588 370120329 428990327 377292934 652633047 685529451 702322241 767728589 747539991 523095060 569398932 807057999 812149859 328517575 693996693 822660837 737488761 549848584 644535560 970161288 994670271 70556580 547245268 220594266 705436198 502575868 4056359 948045093 610700580 548387351 124181771 991698815 395426636 288653918 157924016 421163905 852359631 646357471 54196725 977787344 847667746 580734706 22189931 814361229 783782217 524949744 403045203 850174952 531081764 54713103 263485638 976811814 534640933 414423114 69358970 860571238 673042872 136465380 159376637 550431438 415202844 247718551 260169240 804011408 459365314 926206631 362760338 974189881 529534989 91974151 514198525 688673097 547555928 522119091 233111863 886750376 966325966 705874803 127850816 782414899 556986714 88147599 77459203 837001627 228565145 117304087 303779487 862786499 408653586 268183597 731000277 447656545 764698670 173203286 511458173 959558538 947723610 544691258 939417091 667669694 990982754 241975141 338918510 668545339 657291662 419977103 834812402 616898738 889920330 307223215 537938615 487148730 858076736 329474882 680159400 943275701 687831669 234813822 57884675 560705289 996533615 265136102 488258442 932242659 519848679 374906406 444527032 414654027 924126213 608000757 496559781 981620183 852320455 65180284 600378634 456978114 649977668 189727517 124464985 580877143 580602973 464797787 57511553 484975356 505273576 172845547 658059651 475242411 815498995 697132795 132940628 711490562 359201552 947070586 155799843 994957339 911746197 246523256 254532604 939328373 493300655 11661874 460229046 260759849 656219660 757667567 50789266 781272779 913568496 140547183 452841170 847397127 893077761 186933601 532019714 430583501 930106132 792098225 206949358 889085323 739893492 328830404 368017470 560416670 448543100 272813838 242850757 322460691 850837044 658947484 734633626 980501320 815581652 254210583 554345583 299322170 827907365 129573408 665629420 740358577 907743387 68130914 353068138 195406278 612796091 210444310 63302609 647940302 867426953 786875450 694929874 896138594 920974032 688076296 253792313 995930876 775881355 108824757 19805765 213528241 308396297 212360120 779348071 918654341 829659797 774876476 147618809 893321668 179241776 516799836 443378009 754402285 779872763 648867035 93826523 739568437 229055508 615523980 533547092 911261581 778108978 687461912 752492252 761246154 869980555 36304232 951837867 461301279 974738322 609063443 868268188 836605697 918393178 161371253 256051409 877438454 926128172 689928289 474650620 972412832 904053862 178262186 451578691 195945929 610143552 3236718 111271982 558746163 322936467 608194819 452067118 822561753 891455214 262977939 382435591 584478776 722619540 104513381 659793615 996179290 809106144 552503712 105202614 852926135 116678594 344332652 699087485 484755980 853465751 48572296 726331063 900253061 970896666 17164088 70455377 338954038 559417187 280770310 591469515 438957788 615195391 169998208 409036834 923240765 639500039 489034421 427078090 624555303 866986962 366933042 270590414 375642193 296506718 139043039 190013022 305675462 959669345 306533091 258030682 937905367 278750318 42813211 201917143 264090829 664517320 876361765 348017869 997426462 865455554 330190850 9717043 874578076 229192499 341780522 818296321 609375752 920102587 599511147 578030664 703913068 877873451 64152454 65674497 155229034 588952912 188494291 406872651 691392719 867533103 49280350 668058820 673933030 911458215 492244256 594072294 905349523 655183282 491304668 438843232 618689232 506744781 849034596 487611659 899857253 656724846 190020481 228350898 573854448 574238471 41081530 405870061 386774671 602335916 68753865 353628996 123566445 381248402 4991381 55854109 441656389 129088194 483951935 312104509 718575214 408395705 392060528 75061165 428571889 547078476 341549494 121821670 938589515 652844674 543950526 116860638 667774338 164357396 270794711 369692630 589044272 481484763 372060798 613202320 389780911 944040398 353097005 389579325 626804880 669226683 440769636 124192560 688531786 312759203 195245492 486767441 725361166 515702994 474319757 175139829 617644810 940754710 98345718 559522716 157941608 759424110 68863699 34147857 920164786 352143666 274329848 703589198 604733800 975291968 334760606 347185857 645727686 759005208 9838165 93822517 744456190 171162749 133724881 410763735 770434390 830199996 520643947 865239633 846067576 944089626 423102776 241515078 988599484 935410456 23745881 416807753 216248268 601394563 877088855 13438516 995531441 760036753 64824567 412710070 95888218 524752699 517931888 430575573 665806578 999110478 610472954 61974452 704009773 70472472 610258489 708367627 929291594 808004179 301830135 715862692 356212437 821536947 276686273 326045741 925028199 423455520 141782413 450647016 880518827 720012219 310576008 35749777 601395369 230607494 563176096 445313572 891904450 919318885 79627075 92577525 570219371 244296277 473436181 54324472 846003418 803250495 384286776 304980389 778597082 776121345 85833008 132568242 817064307 676773089 880578957 7318622 946409250 467023197 202472285 317822808 297177053 549375091 307855619 255289555 751522604 302305652 898185658 222359604 975524698 462056611 3877710 419769434 751488792 541665363 738370317 326154450 799019541 368812954 293588405 188134712 711976040 364620854 209188195 116164967 822025600 585188625 685977285 228992155 850109265 294450239 291943426 450270176 717477361 904140861 480918221 12154910 870032615 848069807 321296066 114762108 592559407 858401180 155012425 125106288 584068712 575117649 768111492 98926116 838615228 457493921 253678319 346540175 815602072 708148382 327471246 237639307 803439821 704536758 208714113 286244464 819123772 465774307 93063190 199141882 502870807 969146762 129936855 41361940 699876803 311929186 377444754 161120522 910387651 630810939 489213858 472367785 697500341 597540791 590840357 325860579 671956287 808948576 148955693 483329295 226025586 925024645 105603592 319467321 357809948 791539475 102461225 571317968 499419309 709198523 668758851 513559268 916462752 996305855 291951241 156971554 417102122 378423600 341190575 64316735 796500976 127634464 120676314 475479749 944236088 691734158 468290466 919713772 915799148 921099845 738474939 81812518 902598525 571162857 220797624 201210729 225619639 663583806 153717875 34348340 852739968 318176216 200770554 544378616 549247784 880258668 663797808 71839479 875531902 123452887 118820995 687648101 548388155 846078166 115539473 442734064 863583255 666969798 24095400 779141970 568331429 827861705 448261302 92832394 774965132 150902577 5606670 508628133 297893841 651321305 703158423 710168436 966584091 808463749 278268523 200488439 403099732 701826281 64715059 419503991 992150116 576984868 59450851 218439183 189999032 237672475 14682596 235565868 329819785 433297908 750704711 165074133 765081726 599881297 102927973 200111671 120491493 217190385 505831731 270146940 597014120 332722076 37570494 694147367 981134478 894521716 267703742 216312159 386399533 269062564 300031438 38168223 363368788 650538443 296478228 288605646 831252985 742538968 384776886 300445742 636312564 507262850 626353298 220100559 693206489 879818556 156040063 127054480 329993001 192809984 383422323 293837876 436027912 643267089 160724673 567690692 992495380 921730330 781985627 615064546 995946732 656906380 63487977 274553567 586038493 388591661 260529698 770023586 605651826 936012182 154856173 315386563 247013839 483713034 37647665 59855122 97355387 561738117 41215034 358577416 693023485 856810221 134288176 660096780 797119563 936730201 504954169 867225992 527039080 978825628 98959230 499469640 715333576 569357964 468818049 102142300 484952026 650968272 421431990 176322706 544436829 450821607 476604653 430617045 615649261 596596691 61833692 205448451 252353010 456539536 875325862 400916714 990535151 674277088 232641902 463686736 905414291 826764814 615865693 369309347 785583267 795831987 191821397 618591053 759871138 701265324 450653774 700009919 808913669 977676081 669499572 32085046 837245268 229736822 880732568 25311262 903820641 525141451 278383497 303189440 367654144 507921330 398707062 453269579 984272495 645390493 598119247 40837805 727121559 836655074 329725810 78629423 906408219 181318809 169001272 637088273 883795616 792140338 552656773 96245927 760653958 971513411 236410310 319006638 846644701 473291729 653503482 538444405 659029245 879879592 271353554 575939293 704317210 725379483 535436920 492324552 652915070 756871540 9504856 533437207 318425072 893813811 628560769 106936587 982280194 122654330 8858631 146597542 164891582 314915313 627503217 336461660 767764399 826184910 370970703 875146957 954010428 920013171 345400603 372071374 353044727 922921993 500364238 110859874 502950513 615333788 411019190 709518118 972258471 993237530 614643021 625421090 672476576 818799069 451694754 602375304 473710640 794280486 46870014 382738195 349410029 706237444 544127191 660403240 977433595 885602959 582268023 418763559 679546160 494918794 205856466 47988910 660895360 412199343 486427530 76695545 664202658 211909975 637776558 506927728 756624197 553887519 436606064 771933177 557184466 904891154 312465129 247549670 624986648 726271911 444784842 34963905 703201160 934451962 582100473 544705282 705198372 729400788 66864389 50455239 148283961 753082369 67516641 211006586 509938573 268296614 319889802 590840624 887350499 927468692 223727512 77758855 332106639 188584647 32008530 19139136 636702351 417892107 92132082 13493607 957813060 690189464 237812810 376375794 433065662 900441234 663056201 661749869 960870671 776763824 610422324 553971712 625604464 667968699 736325401 282521164 823360633 505837751 566727822 241309488 978973203 617294223 163767012 575320959 492499673 879128825 433860190 549375126 471515557 554970735 271623276 364664305 534799257 566763661 857773940 52886068 928303311 423868942 463286656 188691301 895933510 252344998 351386133 725107887 583939384 855305150 181009914 227503681 427356688 617547836 102584448 302195042 283540773 924333443 788608876 159545925 843203120 925151734 313934414 702528616 959462578 706871752 422827448 153145954 569857750 690019922 35310030 517155414 255785952 565927229 40800697 174001562 466268813 278584243 12170268 23940600 156286862 807234555 211021234 285512408 731587094 548679007 55180746 72939708 618503290 538457723 898642646 318634659 932499232 631532885 559957634 483512937 823344240 921209561 99298944 72290264 816364971 666468505 752902505 30144510 997016371 920091813 328059055 144698064 751990877 615277063 26693498 425005418 505607533 807099019 159934371 35154738 790195890 449931339 281963660 641891193 788748310 859035432 677639997 682531043 740879280 964656320 502335325 189919855 722573006 394956738 560890953 673027706 910632302 803928723 180238894 61712533 229165809 541375050 286800725 75765619 836587049 233709545 376344717 348742606 906505553 628450754 212094304 670560052 856146361 993511010 131131940 348943197 242488610 507286865 224129210 229643274 960720778 652838529 92156158 465069112 933259058 566868689 190954167 370115528 200726285 637543440 1996335 395078517 730640396 730883867 119923233 806071658 443894016 866134704 492888097 594848816 772380040 752371134 318046595 87421025 539394317 393049616 286990838 587585739 793112729 871256776 677118812 168018469 897171738 867136998 524461379 926361894 898385943 932645905 831068239 5683271 879891339 478364281 214143236 101522600 630985430 857107857 160489187 7508636 333666303 330096098 612107921 747300713 893163589 811778358 311808878 535712795 884012117 733459638 49263171 11749731 226255165 177982658 127691455 100188710 441877516 480313380 244631041 188879015 622950935 499779658 940010256 10753409 959714606 132655568 159052505 233743632 742488429 506551650 87495455 702661378 144275595 981517935 680639420 674986110 889954477 888881043 333794809 39828030 971522283 651198697 611673323 247947141 710733336 548017914 162204645 413504736 355497997 848199613 430759725 638924889 890337475 889259244 532431979 22462451 743386661 571825159 93549630 386021393 983696685 752966909 736575464 617296969 909540853 908463687 132026481 246929767 619159842 564989489 103819864 169698994 274923917 483856130 347364711 181374819 910916027 459914756 803691011 374399481 851565056 795843185 715714114 252710824 951481230 630564270 604328862 413059092 633957152 910205920 533433602 528894860 649265382 626637574 562847075 81503272 915089448 110165399 75313857 22105486 855389473 638569999 517381446 277897853 715900994 316931618 273266991 261038770 895085592 410766593 176155383 175410052 562614509 502652889 804550637 84056541 871517510 628719475 696926100 25007340 951252163 380226655 302532451 236375914 455526679 520095413 780225271 799811079 958025936 928173984 601469694 414969529 685360492 792567385 416921726 725569995 875708334 742391940 372144569 112696298 624708527 610831054 337308742 134504151 716542277 797393260 32347429 14381469 944219748 104831272 348911725 785592831 791817088 973179869 236014142 199992100 357208641 367460309 680747326 164093052 860005106 750411948 787399474 164964363 800709879 383159629 58598216 696372061 996266423 947047667 116085505 285095720 266800214 861870108 36060715 81639973 496690683 949857790 437860692 121773691 849575304 357143770 528124817 240490142 638829763 884883162 512801469 156081109 570592769 894986698 319760596 192721870 753268336 909752646 425782656 525975117 938269640 943369089 176547129 551358165 594285932 766144818 111947650 197778923 203932714 251970668 117741742 38791715 595642474 585059147 43910456 435875926 348872607 498413863 246793339 605340427 270726794 958632498 92819441 294780493 753680249 623114000 84881147 361363530 157332212 685661675 93669112 521454973 227973742 616988590 200756664 110104399 320617248 293504939 506936090 324483487 708363971 669089389 352837061 4500109 526599823 666706688 236152749 237714362 639495990 253340047 131049645 320131602 775199766 467962165 142516776 78120374 847267239 727732660 694167225 131160974 721434696 391358783 121776493 149333979 723066869 392859157 161206779 334838082 754778488 544048507 289685414 66689587 879277098 254355622 730950561 2081201 892303101 369832639 92248915 572908157 109927863 887542242 29732291 81148219 107551192 397285081 71075741 544959619 522698543 735348440 611364190 146948513 729510789 233922821 440534824 20722100 657777128 650948085 389102509 809592496 596124988 980171588 119732029 111458086 394142100 788630670 151022834 307553015 574116719 878366601 107912560 527711437 348841059 977817489 100778222 267329241 113301545 273248770 633430500 35023133 992678421 56084156 314421592 28138470 735076142 932778215 219313892 205833835 235229510 905606654 593151155 546665504 776831219 604731427 681138750 545641683 802698423 663014282 356630637 316501798 830969150 882204584 856193575 431595652 960743156 464994046 444026316 767782593 708273040 786974394 355801986 357904725 960800314 889548882 219922406 57547701 533844301 360200041 230225071 397141067 455302486 919903205 666325218 38082619 737467409 698163189 78651372 450993167 241852617 917789750 80631127 638197668 168391528 963749170 58068605 340724675 645499018 577542879 459459981 434136713 801812977 451868179 133984409 77658440 392539505 702886533 66984056 448666781 194421197 531765197 537520809 550443327 809819646 737634996 86317859 580047755 882547247 947427770 592109799 498176175 951361266 616258464 98778177 710549266 815776035 831182263 274271184 151321577 702848020 972037639 282234917 476814478 752585605 690242204 315332960 39536852 682094260 284178734 875787947 269200496 913403958 985393345 41681959 178056442 806279406 516502864 111896046 240808629 755570459 423136804 783970999 484796682 832494259 869929877 815429962 526292351 950898774 863187742 179405652 130939578 813023961 436263194 232189974 100629889 521909662 614464412 14169623 87044132 126886629 96428391 669908147 254864512 912227826 447319296 290153350 860001822 907616218 938970016 591869536 391211596 669479127 502874785 249823015 182655605 807909676 260664510 80880950 201854599 600183720 956584399 254059178 125093161 512806365 525046679 45305319 72482676 437540467 515262502 850994184 383393064 852303591 495075840 398015772 268216264 414258854 317358489 382190276 860257838 466167618 970937332 55679175 749061369 738522218 881634817 364292120 67938340 776273766 489980927 32146717 160236379 486179075 180440358 163038273 939573137 209208156 983771652 168485942 172417277 221615409 388703067 390950970 824490507 883070241 970887242 440486512 397369916 544071581 647180273 591833823 562309585 833644255 619400985 525804121 525680372 820977522 848078257 157199605 582357273 698242539 973619583 25234223 598500818 898575829 768755676 773622278 650194876 774527896 857873697 317264782 595073763 777325170 975974598 302166140 782823591 780574538 800422030 325649691 394321271 541963637 835833239 329714829 534556632 797653003 801712390 306226386 413438178 898101991 888401091 245255645 492564743 262719042 936546377 370096170 551315728 817843427 647222389 585690816 445391915 631454577 811657622 110602063 544257234 507417349 661443954 486633950 213744687 670281534 614297387 727984384 586703275 746086088 673321127 701970707 43432766 948970318 438125673 340258387 477622189 427634092 590267935 557408925 533994531 560082293 648408419 136363284 41266069 640688558 768497699 35769120 287154926 549816762 879848939 35598367 38833407 749360639 75889826 62853594 344339392 88330363 755169487 177103349 404106232 998168474 630182505 622379110 649575234 718620889 684930348 49505914 22159740 273939415 720182053 512681078 204197107 917423805 737567548 118801429 590687929 286784377 958305147 172818723 152752410 234167326 460071218 22461000 661326353 986323806 857718707 265609105 281532376 956911080 381058307 125820185 568895458 950002385 612765097 623350752 312015400 814504695 504127951 108773236 168365498 858793077 867798326 346391793 838130664 636757446 866532938 294874429 13602593 346021461 259595414 123323132 577244756 803751500 821432993 493622249 477369663 807939589 803855283 819828496 401227073 996188818 730539023 668717175 738647790 984349525 749126877 244876725 337474661 896793650 704447691 134195459 346193956 549649791 429516301 26673127 772470602 885134867 845802408 404947132 335946530 492724338 967046132 770925552 148746901 858941618 347974463 624260078 89354990 984073401 172571292 356900266 394306969 622916681 792500432 27330926 117245155 587994066 465787782 352296904 651703286 435263317 972455949 30229410 31714883 84483328 461256957 226919155 127034001 267600013 872101757 30146179 212811287 822836230 540910301 825577984 705265635 900906799 757011906 49814228 611804228 126626576 689682183 55479680 251378903 76906629 845301483 327331571 101245709 946617407 820601263 544064531 873333107 980098558 893802416 149049151 50045154 241574502 185411066 82688319 776671409 719082773 945709290 83573833 123089620 242155310 738225884 465771699 349466791 899135035 352581650 147964121 14879488 835687177 304880970 792021273 511431223 936611874 835509645 632371282 211897832 635264911 624589708 231005443 107069258 576247986 864309829 563067874 776385658 658085427 883986251 369919596 185664332 712441738 500651839 338640628 787720194 463482012 972951103 659365822 2390452 684892702 547976474 802771878 298899845 854855286 678928962 718415260 627531746 975011594 976727939 347216992 454977780 432165976 489914512 212816206 28644470 590723546 996076980 298081570 575926564 971637740 906148319 76859653 284829797 404242931 882970919 479789437 398638424 773390380 956932795 516742669 712700326 748536565 714709485 371144072 199246822 686653526 805266465 184170282 170956026 323798981 486688806 549946103 345176257 832552563 688350215 312177677 58327715 829192326 236671999 574145104 588340240 817997520 834183391 320548474 288314556 678561823 961269004 330722257 651136218 344710733 966018790 316653651 421486986 865076255 760644942 88499077 364433867 178530481 799800144 22280752 360406632 586579867 695466830 233462591 108915984 857797665 511785052 455049911 65194882 890445410 648976258 490033902 686163997 934668771 745427978 105193026 467833364 652411914 699001869 438432019 622191105 629410694 672637561 14767721 185644871 991857847 697784484 352332431 79557195 890420581 508915172 126070603 724223576 309950380 891772627 303273443 361728135 759931310 652789375 642032664 575621390 653051842 837439647 187435775 147255957 958292342 763619458 17685887 358292261 279053766 644447978 572490512 234392647 906137832 263363450 484085440 466225852 820316061 701591542 387860265 9107926 495259238 513578862 390421985 143643024 458026500 675367564 4909582 841299530 382217260 895339523 161766799 169108230 673070787 713974096 50436694 102701556 910678716 695705917 663269342 510300105 958998521 525108597 477989123 484366032 972421701 882354887 381101591 192658236 725007989 311456511 364435190 188359558 949395088 559152704 389531571 359105078 911651769 797544672 39953158 669490808 372982096 731311935 203267013 451623156 599491619 993733117 626288707 29893629 788379766 213977291 69120148 305744110 82056617 862282175 123776462 31723709 972505672 553453071 96274148 756939365 391700926 978073573 691949091 231638815 884039197 479192548 90849053 612412064 231080401 805450825 670321 35531509 760926856 639480845 228674510 383585940 363635799 716277634 736761771 349470955 741848759 486862703 566958804 111828272 707421239 246504513 488194335 87709868 893554535 922646444 720354416 302752305 977818687 749884952 616374573 114831353 950151767 954743906 878187956 153269866 938298989 553907452 571272177 74134679 901261112 471213634 570824749 539328058 901013902 721874154 575856165 521710843 751765952 620187133 238898868 7333285 888469057 250020896 576833458 122720131 696146324 798980450 180050346 292478026 531770105 929464200 488165357 156784151 779925613 817764949 589183140 42383747 995940432 138177367 256365947 43497437 744120340 349711435 17650511 446330936 802550249 988972008 145823530 545946092 423938654 748140598 289052448 195863474 603518277 496265955 707254425 302488803 848605325 427820717 667772581 282107113 746201467 587066719 496126455 353789094 547582003 502384886 586370344 645929614 829591143 796196767 369079775 350058659 385802200 535838125 430689393 260015700 694440391 417184680 279251793 858245051 831534605 911076568 393223177 291352342 890663950 592177141 125844624 420936863 680213016 532065202 777329118 359638317 893086684 771364065 818788248 2518698 858782191 425221951 167729392 347867554 256280690 593062099 872825275 327512791 993595524 524871675 89074775 411277724 543910452 421722962 165355279 575162652 620265096 701905468 295293545 323180527 896687105 916271278 271272456 637413172 834087527 966427161 64388356 56203672 339134408 397657718 595457883 772114130 915967545 787898638 234489497 110230013 987121345 451371238 46848274 500655937 251929324 907853957 328660994 76620015 480340792 596117692 537093117 159513368 573068636 313093379 550651982 610166474 626013197 657103096 394817177 172030911 883657070 366477508 219267877 171291178 806287676 368055601 35954577 236399667 772612845 996254590 593958839 508541814 651178989 932740086 807633133 202054243 973339095 478612442 253734057 421604314 739730106 762584463 9902536 53186352 876606464 213988946 29645930 306931731 814790445 918749584 239438476 348729587 944140047 759205190 29483636 230589465 705010943 663892206 162549447 648599138 259837001 969539699 244692144 611035123 443655013 805806556 613456811 641778303 779180990 663204413 388758047 42852725 771953282 797657456 248682164 185605280 600476822 483961444 529514646 920602510 716182781 973624522 504426381 279794456 998632037 513611097 63469777 49582834 160190064 865915918 989727474 817973989 996146355 957283608 12398679 436158871 760661355 575601039 414679270 8492035 895331067 393552361 647996832 342651829 662559055 443623272 166133035 558673578 698611094 911116584 150404958 150296734 975986354 538843677 189068276 566787293 404684826 741508388 439838882 167198768 507586728 757724339 23134583 99761025 418468445 617509922 358497224 78361670 688827119 606090133 20412286 483839057 832315198 798070632 102262313 580404763 328807380 893415561 386715471 358503338 807877106 981900497 82897371 109872207 939636726 685159488 495006815 122544320 750601018 741239823 9918291 293235093 708428058 732996306 876893345 302733221 898494244 874258216 113457200 447854419 236085969 695973198 533589880 80644342 857996071 774446467 380041310 67646746 729077084 951819506 762874118 166897075 970504747 844912078 214402120 60919494 568950064 407557689 71039000 76559314 135516133 289566013 50292078 637654589 561380197 638945061 20745704 406918625 466008811 681541220 289397089 165663038 529958456 661368472 840098330 462905918 962581255 680278223 174058988 321548204 188084290 608731581 377820363 265511810 521352427 572535958 21669619 328971962 676955886 609263932 245503019 8184405 384302055 89071107 361896801 369254407 661206382 426912433 321060300 373375176 515130852 691143771 643724298 133759537 726572809 729796001 95113119 819076981 692301416 944968709 832946502 31259181 962360943 491938543 104664926 22055690 938968994 550961973 184456078 39690015 774274022 838391417 330310210 526396004 614842091 721786725 351264079 466515371 411382065 639100388 67198575 593936572 204240228 945448977 564729388 181135210 949858653 880365538 104227521 254167956 452230056 691406771 519643126 498520926 563569451 714272573 454361438 644882898 817100388 895464563 361615308 679713618 742577756 800772156 45851259 414770922 156812981 935982640 41899749 309001140 966281565 790933542 482011207 760345833 872463697 777879025 711960876 28910862 997089009 433117900 53886155 162616868 420309842 920470604 50312909 624249813 857156809 961377528 563607076 715623273 960464647 855957194 106208131 486300106 468090091 702761275 35226163 329399270 529797625 709838012 892390945 554531356 916812791 606401474 564509349 23233257 949837567 550372273 33113470 308737985 568231265 548659063 7551421 34371617 665477611 152186555 126482737 203836003 522841544 884172208 288141606 616743124 410811398 779863835 16282033 133466248 361153359 645391553 39810285 216879994 671945809 491537983 164780852 731770440 896185503 941078091 468818600 33443184 671846583 950700521 549599584 12119233 802083995 369060406 9805666 363045949 379596210 669261933 387415537 304993887 589757751 794411139 645291868 122590696 974256457 309410320 219182428 255344498 660255501 327791627 361293757 168085280 855248551 394778602 265544250 401253108 697602392 882290015 373757109 587608401 674175605 771121264 120553575 127648827 877279482 947751954 337735484 786479726 824087331 873093814 214184580 205982967 689740110 574899696 452134913 69411261 814306145 950861686 626009809 567670066 680558112 575266948 57181020 494030700 123101294 586803447 347290800 635696589 733013797 769895263 100863152 120812448 797028201 541266100 475294111 69884568 865987843 227124457 100146351 491503985 931305996 599847640 98317929 189950371 907689660 643925221 204368209 27830023 745288210 332529545 264518734 596831212 366912406 667043435 480628740 416278336 942208219 528503814 608352892 225875848 731336319 627269710 268458938 337379691 781912663 669755337 227984884 228572066 561742035 727376691 174929328 725049410 536269872 975585744 394613553 174352738 430044201 870750459 291776509 178884924 300767273 466630765 124718017 751241691 745732109 757638125 179922686 293617239 516218054 550283737 487864079 535451318 535291399 778678858 531696350 4709152 987552924 866021502 297014588 473795190 911922749 717530177 569307241 206820620 955569246 637397567 303404237 791590779 933291883 833707959 229859121 418669708 462947525 653367355 16593642 358060132 517122709 800241257 562176975 646050476 855699208 955981544 691304813 797190402 736119172 830800803 59969729 285633110 366533125 474344617 453085626 188514670 971350243 675548105 463845425 126052938 867388525 232799968 135235394 770387 426073673 137295141 361679580 813313584 657470915 871646496 567782759 427371669 629730368 797562893 116662690 353042380 466384724 992750604 424548901 41612623 557809881 628601360 794362023 627181718 836486138 980163006 148918992 788965386 970355779 802916344 391257306 435862113 740419763 445168187 145991460 384761524 659786027 783954347 131106931 765980284 713359262 949062126 709534556 14286139 739101173 538718242 728320524 16991605 740330059 628742975 25027364 95584515 282965184 642205704 88283252 557795675 247827405 587621929 244128879 358917281 607386123 695164977 632647662 803938638 704136779 976208448 837797485 358318599 930167994 949251490 10572170 497639414 515748908 906842843 8635681 595368890 656119846 681808825 98048915 477982969 884822777 707686647 154783001 90400654 584126932 444728181 290397462 73532567 931714983 111111007 277426860 288322953 981571848 953774224 146150594 739471315 490632592 830142876 457877338 326024620 855925784 454858675 369369972 13203961 941668069 211391997 362670917 78441857 846657784 188653345 464167449 572388160 855063866 576925459 372733111 125613778 499294171 881187226 253972257 139196728 434575716 440313956 93538943 294332433 417705311 607761252 162089192 449517083 681502841 767603732 728740441 727950974 956828717 785769738 531309829 239786006 626066374 888421997 10275371 604303600 744587736 973982948 437230485 543340110 708377171 798696254 726372397 26563583 949957156 475640121 183318748 106015524 355333587 161735080 691925372 283167161 976440577 381159934 329800918 165023017 759680012 720477133 218180025 326534240 637289260 774321533 325533571 508415063 780540017 716556673 879412976 674702382 959576443 701114608 648897894 330590179 761579200 991931278 490971520 430763249 776554247 813061536 100681502 84137471 714173194 881084867 486324951 399769410 937521424 841626624 389958420 313992048 402842477 692907009 738094830 455047900 979973291 874366155 554024029 591215259 700205437 673763776 583188660 177918485 863311074 652159392 10262370 131317365 548872732 484156319 373167741 735267535 989878773 991898607 485089598 753430817 712644891 915324331 621429458 646079449 741889161 815544381 69795450 920234719 409918516 966863080 396870913 193190402 603983545 225706973 567982597 240888816 574090925 469842968 435597636 453049807 510962049 496591986 23762224 44836264 632639879 921655967 218718747 599185360 327762360 961741994 476870452 359479407 698086701 489958597 174374991 420815880 326837626 793771086 112123993 104274066 518034588 721936527 389523244 339367033 959269247 994452041 58964961 852405017 575510243 997107521 438622264 506912239 882076463 538138374 513522302 162165822 555888878 213597610 337647480 334350164 527234175 995687355 8820501 519586243 49489035 922688525 563430259 517918910 804545958 543889439 231693025 501835404 310520758 678361614 546990208 488014254 960220367 830936800 13413846 213725807 262249564 407595192 134361896 501324788 641391363 644056015 867059886 856494055 934052932 957084294 362703894 323880949 670694646 453511581 676207499 520990445 972274053 761231416 613582074 506980847 674700457 758400008 774008626 855963480 851314379 968367477 393282751 141565209 585657355 780471874 177758116 460879565 918084509 854560958 306620668 38738241 722813466 828708222 288430577 100801159 495855831 984509858 410124225 236095174 828551520 814078280 63523204 425700256 205278149 655259792 616787553 493578009 760796193 759795227 375798850 189154497 951166270 998309162 760341031 351349736 761744864 542899461 298900167 861099498 439087924 981744219 71418688 148314156 300076078 171385051 639714678 846874156 968372160 877907649 287212555 208118389 912762640 652008263 374319135 182288760 513374999 306552105 820412896 78311347 830475811 230204224 514456768 267968406 922989303 314103778 273240754 184000136 551596346 505505996 701003188 448390260 751772886 727964601 290720123 266682288 382733500 673084179 431135385 97227721 938125392 777402609 252981519 233015321 510212851 634825924 179693509 228385708 649120560 312687138 59690624 358788732 886772037 904200057 219970603 246658589 366804560 762862378 329025617 336652158 830397886 937899587 404345386 550725451 515936674 776998054 874544320 189632925 930290639 718921653 81634824 461686780 351998824 548981408 253347870 276329491 900672680 344950407 28604459 145464322 161954931 796679050 409103224 384852017 542544082 524108312 33020804 662969063 496461395 667946652 548684720 414838470 832683117 524585003 220425676 857386567 663363987 916932886 97263870 379939401 810129410 868763140 414056505 521110250 891978425 673257297 138387401 32927111 214077884 453604626 120314896 405133035 464827591 523270494 56420744 234176476 489644831 690492000 126532508 35458687 511538291 558681594 261055945 504383257 338824793 990049866 401290216 467325111 933369259 942372824 245048003 144145947 801086581 790313552 306470364 412736520 638774065 441297091 600714454 201894042 709753804 585287220 137205928 238901470 714981547 483190576 229104393 553827434 344361757 717154090 15533744 252314581 984460122 401020066 524010216 140793251 932376337 672774179 329345508 851849201 849574291 935514903 517080384 141203653 855031081 173467773 536188512 56211679 887806751 996849901 134482825 59331797 591527286 741880047 184344708 168106818 245500011 997186362 257093526 408809805 431349309 678152437 297641191 512398627 826521061 972539740 524638645 233168472 690932805 330474240 50026892 422959500 860445387 984864973 50473606 173568654 825729937 807445231 142028523 115975239 861934867 972612655 150322761 90540760 911638025 181544243 245420561 722383229 378006675 984899688 531714790 239315589 754794251 922385917 130456467 329950439 498609458 686719413 113906819 184170193 908276031 427647005 163010755 683062186 918278404 689509053 406118893 456110604 908929461 571579445 578199316 296621464 612039185 450567356 435031387 122652588 475941270 540937846 276500897 658517824 896837279 887861934 61074241 17091457 732565051 396308570 670269277 29448257 693929695 708669633 546120317 243075383 854991832 838724108 469832686 203513209 472271433 383037719 551918670 137965945 880200961 461597574 107167692 10297196 762218676 589162794 130200318 337071892 629802837 465496930 46903593 62533841 629017085 537449506 467187414 102434507 792770385 868113664 266175667 55138918 766165157 383081642 471604312 315382403 838340437 892890471 170357948 46274293 895721365 535664881 157569061 117423102 673214082 711741706 200559879 7649675 703586233 868795277 320540345 609284403 691985022 800746612 381649353 117006881 579849828 807080905 306794367 386025732 958733922 934176672 384185406 384836218 859163375 931546100 70560674 785517855 974830177 922764166 796817533 432293243 818676125 434645761 773754733 141396410 910129541 414871255 395019179 776048259 881826874 969325604 688955771 569415021 887624379 677894623 777400459 294046807 988863279 567877369 6801584 14823172 123155197 489831954 96166314 527239373 934332264 872515792 406255234 6246530 719511259 263376530 391197170 499714560 664826312 933741258 429876121 660082801 833716508 982173879 327102267 41494230 594026828 641677648 674070033 10727435 845871569 526612505 66081656 368075527 480925766 578402347 137438032 355673951 479095464 999589063 678012715 781867268 957486941 932648434 662669321 102875378 870341432 305627801 48733432 543169109 827726789 623684453 571760820 403518090 598119781 513462629 419796102 348797785 865812521 886681886 510623983 369153538 572105633 929915494 443677095 780153735 938725570 807172696 448780874 102516715 921070437 952930042 97444481 643798688 754603570 916527766 233042945 110907148 932725971 184353022 423606320 140845093 879518764 183561736 73792996 68135935 516983277 190942885 745713296 335584191 837995738 364524359 538553809 353593525 986328192 979453159 342355260 208228550 705854099 326474827 193456089 353033139 581513177 958768501 194876837 170665317 513274038 248314299 70925963 326627708 376098544 577488475 363865132 310022411 625185172 493035529 123349723 212815181 771843154 783107297 151261980 365284750 775597393 885099853 370632109 358873607 902238722 736752190 142983784 177725039 801864367 178272076 741164686 647516859 938343650 983872395 513622500 103755867 643896352 360806072 637081018 675589926 799562533 879654586 133125389 290573862 570574689 689105986 653350767 317143509 680489779 644000896 359792829 509376177 682149805 770805708 705108738 155965350 806142698 601540141 102525743 460939588 243500392 913593753 638206111 101177189 853647463 451991949 398304667 105060342 868666143 663421236 266109790 518116589 436891857 904668958 63397103 343150993 271198114 827098773 922093020 3001516 975808390 613895997 587920460 336508305 725194060 383258241 255119463 438881410 571265675 715413942 542477751 821472784 560601722 835464823 671939682 418474941 894349746 544558241 394703724 82199593 504312114 518083199 431799674 33239683 828660296 763646307 2733269 146663118 58819395 310850479 511719930 50585641 739819704 144907099 9148149 98818022 393008500 859856095 464364070 591469247 530545213 766311944 118583025 366975020 857166021 745111669 529037486 507201865 901829359 669094707 489787797 567128384 740667994 745181468 432054970 906374803 949463405 960896322 365160693 500003444 381829413 617081670 67918397 250106278 499534425 489588315 785560304 676834716 897659319 991548076 640568100 624415302 732016606 857062283 6657639 5390212 690085348 901062384 70939195 83712798 965527373 963117544 711188732 170308532 854439228 540704628 240191054 44651198 379245452 499394911 231891623 283819161 919442329 755309276 136408421 530157469 956217818 676157620 556092610 320637638 907593034 414985177 618110756 126176852 675786049 450709139 780707041 420164550 920510832 941730128 258958788 454692356 639649685 734354947 420550163 95930338 434678492 898637190 540193327 368784360 610132790 596444386 408056729 408862589 668060969 642329176 330378739 357341773 871126701 851781624 530141391 141788071 939895708 562488497 507069177 55608641 690225577 522999329 215573090 836125506 895565158 871860158 233732642 3547752 336751087 161613326 171623950 383172869 762633041 976570213 679776080 628130841 776744236 939318568 299441671 525673408 905854767 606079199 40373636 702450061 527835405 911150505 2456785 287678706 888559996 881000706 301996031 244270651 331265515 806600194 229543065 724228754 648641168 839521640 206264746 179835200 382223563 181713646 597709368 433951005 835298897 583226199 411621154 358636496 843232604 359408027 791745476 241443484 992351613 961567526 389875465 416551892 789055537 633730848 213842887 310304444 618840265 396176810 613553201 363480761 630765355 393625053 411081796 562171076 524176568 684875938 273054998 153797810 926008879 821363847 484641232 934628284 527235763 956089011 319573468 337411882 848950417 706302648 83056265 1300618 417895590 10366584 553036912 534430076 948352641 824247043 559775211 285024774 732465233 750480224 393887847 147519682 715846409 225597985 192752403 389634139 999541014 515228690 139377351 446459778 440816681 726327021 595817175 59805391 921915356 924702709 366204744 181281851 760451902 642397549 173973631 169742641 928416286 311991259 12663854 135043921 281247502 448223572 714839266 242926147 848425754 752085593 316846052 61335993 539992441 520559479 11758899 73418976 422835962 192673041 190969148 364173723 406345834 602994928 213422173 384256262 839957449 868407168 114544199 39201230 296548033 914510904 382245253 174070959 829032169 593402820 57895100 270324001 446099163 793806268 179249874 10986815 402256093 505855471 772611122 170905323 957383313 548761832 102208972 49261221 370083630 350343642 168736385 461495108 861666796 737743508 946240190 593606935 978646628 818654459 89695204 123002785 234836714 377956592 1637813 124991027 9907803 605611355 356402205 71811716 526101026 783559373 26481566 277796508 636257142 379350108 246518692 444157982 700819213 663549200 69038396 587109756 887158582 919137659 138965316 56221214 902409655 741823442 59412253 364927052 340381233 553577022 394454713 588754919 922241689 664524920 442671816 382244142 772143106 957415323 24501181 197987532 599621373 969428142 385530949 711407143 806871663 931310075 31841944 624155761 325622238 908974206 275841585 31069604 786925625 828463978 269270097 119139001 671644399 686845102 149292541 6914453 450321213 614492604 39275825 461677019 636098164 642401718 96641494 356646866 210230551 399434220 638168380 317128841 684146735 356330609 341940587 49190743 445807509 958915854 591710092 439045547 992628168 843479190 13463252 320243622 772169492 455406721 699032699 704966441 709305578 853999055 9375898 72506718 462560395 873199169 264295655 219653001 976052473 516994984 441087134 630659691 583067613 748271518 9032591 370775309 96520524 723568956 140043966 231308268 868609240 518614899 99772829 316386729 316852443 584832308 471154761 148492881 734047483 196538807 249451906 61899393 781596967 565185193 4952994 111639634 376734771 276250788 135694334 447936609 816822758 499508693 19053420 140733947 933850723 399633510 255758876 79929425 533746481 162545173 288885142 217672610 510282576 383954775 69832346 132346576 434390620 557746613 488683616 479158513 848785275 655774881 465074040 289077764 510634882 561345473 363354156 217117946 367182959 492458791 490799654 402181657 921965637 693650743 121851109 156703847 911755715 481277407 350789207 99252969 675968460 801841320 789887507 455031761 908990827 606967165 279802598 114742806 348962163 672176298 417078474 624008879 554289100 865048400 117164751 28428809 947353531 496043815 446022555 383669404 902620790 896277049 438632148 179628949 602032637 437895195 202508177 66921686 838371493 579627396 471691083 530095289 536856357 890580159 1101205 300185673 295934742 772463942 224048405 73651639 377577723 194172416 184200083 67128387 613469351 196355081 572396427 495148281 993565449 787308379 226393550 526211780 906232669 761125806 192861994 448051921 342923809 476045453 148623743 217535101 402549769 979680476 132545548 216762166 795311981 526262816 210012322 137951748 783083602 367695756 8615127 212786349 429433790 349345525 393274183 320129171 769201025 809631779 324591744 108564212 925965820 669492483 466586961 169939683 700274910 985116997 555738715 5716344 816817527 305328327 476068693 19085499 903220969 764327894 571907689 117429920 721468248 655215897 43076198 94034453 337789384 604235927 656653168 632200795 664567708 946288677 396364817 349483661 549328287 720555782 117607484 303915519 437451418 588898088 414778579 542807683 906939204 840317122 14691280 344445544 52912201 570133930 327038234 145966473 513985210 489246149 196624500 322764360 552558999 835907766 708109037 143725320 826358766 593147673 126287549 313562452 143103175 511898652 683075832 151750561 695923488 807490761 644860708 109637754 972688952 383501599 213303805 426203531 883334449 945730657 144800932 419214232 517890092 716285515 714218074 229235275 736639157 685733521 243502610 129791849 613689401 549983217 458678012 89882096 937371811 949467892 530479964 100651936 881320481 464717491 156730566 164186585 389276055 580406699 816528100 239592909 975715995 810949422 220729011 139340310 362472656 837122034 442481007 633581559 892469851 870273208 115198202 727128077 396539112 856164973 236003562 235744354 564282185 361006792 372577753 229659440 513192347 913764950 355357750 147932348 826596792 779743015 544030857 5033369 924316582 405519529 30936961 242094645 324806987 827430539 621169909 406960163 828970812 991388985 105380381 2498402 562353005 954961047 90577638 718127463 681533186 853825337 577452543 522523088 640155985 616334986 665962935 695806523 701443236 857479928 378051924 789804167 491508788 856344865 328746183 709949139 894273995 810141677 230471149 276269648 666685731 896356827 147265113 762181417 716393443 960108612 677963749 374588425 722822220 804656338 210733200 404572224 240018010 606862269 474308187 276943362 967301702 318087044 22514133 347407454 811617912 555277471 264031405 627203594 764311766 799130785 867303297 241630704 968310246 380911389 586708059 241093626 680545117 922812053 647931117 62916418 912020407 367446442 139691623 222416474 415689404 982533783 43708413 534781999 800742953 718509915 499138345 766318812 894585030 930096674 87214604 96139743 327526557 839638490 29882670 23792881 307120697 438430251 272071113 463733590 445907014 949740522 243043686 423282746 847886493 969125672 418692690 408966462 923625414 922777905 301258376 35192567 647923916 161617505 414442109 416573128 510668376 877002377 497390108 412839464 929158699 922736791 278683965 800554497 682480527 815227034 259559239 335442053 358219024 520947284 114767541 407815801 411558584 620447111 251899250 47582627 615309017 553279150 410603276 364171270 934346111 531348749 61833764 621406056 125559300 981775957 840193218 157740375 925054573 652969103 307166802 483501550 641200699 541716807 539676333 734302514 938719320 827691174 671646134 146324655 920539868 557428303 126185396 45713858 696645612 58207235 118207010 64628795 987436011 86189546 321246471 510410482 634587216 790703406 495615091 361065130 785340353 520975431 161268917 7447848 428951609 996273558 29460660 318626901 224311122 390354771 436501032 58130933 711929967 144328904 131073501 432003248 710690257 566770134 210300596 3094642 260606981 979909634 42715684 810507273 214830385 896979599 188561223 12447815 866657914 53000070 670404704 285983513 719432054 809706966 377182055 154186051 926036749 261985285 502270257 87118964 734228330 947961083 382970237 895339843 729511902 988605920 72994523 266330479 622686239 784516670 411586405 634241221 694042738 904307627 870519609 376122586 943986230 904227037 261191589 459426722 465754782 838088951 344752017 700051413 741432112 950447871 252485713 176782748 831076059 888300016 508838661 104673542 998358418 298349637 217875675 225975785 553557636 657256325 368363522 531273458 395644873 548145853 277141663 389625678 685966710 569104071 728462459 794287324 934360286 840072477 110494413 21498384 515891266 540389044 171053660 128135231 454817143 417366317 552916233 347973327 724642736 385625801 98160795 161613771 326457440 504169800 489668274 244347471 758076388 882402568 84507540 308209356 234073103 419539319 501018486 719183441 981702636 942694775 47144127 105088734 861961043 322363124 113241867 89551546 336479726 571017491 546911848 307397737 793697145 782557702 651091921 357639011 883326059 428214811 162454528 59464507 712954291 610054625 295626899 476194951 954882310 517988755 563999779 295731856 879386595 879292426 454350190 103895931 836509564 449090684 629656568 140712160 697160051 238002404 596156755 91775084 776630063 837868922 426610508 198185797 631989430 931367445 279628132 86061148 575224128 225719404 386688146 155264460 565873208 288043829 511080250 507651631 705417943 663106534 38119313 225850951 937243785 891521891 554756100 304766098 765844859 413256048 136463894 718130890 284139126 750026053 495366334 82534311 622906716 494420271 356245233 329676708 862213155 916629272 661237110 139552473 785499302 396997587 637361144 342569232 868337876 477321592 257666381 312925918 961194270 864922331 20717570 392111417 528245801 503635885 731559438 124831166 765722828 900135376 700302585 399479261 855898252 860330136 98403580 195918475 856181285 512331290 201423631 81778966 377015909 797166304 701180319 625723185 765130770 903818968 329995166 160042911 744206612 948765060 83988154 55452787 398552558 419684054 566830052 226788368 659751181 534311567 599136568 313316455 611032532 743798358 298879093 431827794 700824150 651099615 172729775 7631017 544162126 846410807 888050051 479510126 994226921 981588618 338688593 425217087 913662918 787938913 417785366 376331808 594536810 478113220 36788619 429089778 867982343 752786190 8289694 607064466 763990202 909064586 567496055 713076235 703664825 983415845 470901267 292238725 686588154 742221269 363302108 646881095 779520243 963527512 897472909 97567590 909968159 984559365 14334356 72076108 110066694 866833890 396102432 137293266 485773618 804413644 536239308 852620593 708348048 981702162 448534624 270024394 707421259 374475273 24272314 24919510 863013761 472232582 418227630 128133522 587918268 929235404 81938453 19698147 473306403 979058630 224418975 114107294 981120383 451658010 452844501 330652305 710182428 481698348 249394469 82232925 292059948 250284819 450066560 51096255 949674597 307883603 602649215 30287102 781786146 981310473 17633139 389550788 859638448 759027307 159789129 223415908 192235274 846415037 35980623 128116162 601037344 598582978 807831455 634891038 960384917 712844964 284764875 19875212 664398337 439566900 168283507 485001071 547990536 596505876 9581723 463935143 437628250 932768868 57250894 289610436 824644229 493604151 170337577 666868145 261289625 784603432 41218673 188188866 788636904 250464901 70354551 685065154 663641838 698595906 540147389 604670795 922971471 983284231 802230524 387307800 997868820 687519270 690972562 346700761 946504091 451177773 317218014 296398275 965095735 734329729 362613093 163969347 813220850 483247363 431296255 442205903 768145031 941435575 24317588 892260043 556413801 910341836 535747351 742298665 580281365 808528213 369458 147704442 963223693 653198677 116788129 60324235 482316277 933110018 360309275 283727621 408446559 614650047 181388224 133619120 832535426 188309595 776615698 176994091 909939262 357687271 216151035 180204333 663159496 444643590 96621637 214538641 310551703 860324523 66300561 79992448 471702553 490096829 356336778 3448184 712478361 270316617 16096264 130162382 218931644 296528259 168148839 471750930 706980411 858913048 72518044 49159715 541198418 658395440 224557854 587771138 305509319 849120208 487200380 337129508 803609764 725883243 183219725 802929047 310543351 875993251 573501540 78844449 680330316 481413145 81296425 411795024 457672110 743189140 43153274 518172704 754962870 597845679 520450411 17879583 731571103 232352365 163793218 250370774 427406118 308910588 54491025 664904025 151244390 695300675 158164523 664337820 996939053 669474835 6205302 11868868 65388341 495547805 54585923 654115020 807817866 991735723 444756698 127480428 695270724 404659443 402228066 668452601 825627617 685778888 224000725 294617950 457052143 850009566 265441734 390065477 392877100 440898027 44779307 619323392 570657421 926862353 620972136 151533683 678313998 868160750 146873806 144160979 578819611 445231830 78016165 240974056 396846168 519698022 631063358 668727760 942789405 725924965 30148925 472735525 349997765 985975731 975217120 614805289 994439362 840713212 243536774 676865836 981439839 802258202 35638179 88013078 994699543 810468158 252631685 462325218 909532780 742102283 199913837 277388443 466620674 318578848 495852517 292398203 599198555 752356299 628849044 63934775 931484720 968284583 310347608 808908049 394690115 914516894 102810785 23572021 918188465 301460703 437597332 169445967 457925666 736364934 493003483 125298756 852139047 537282861 81618013 445715714 491920566 669758410 99995806 57940243 339884282 640921991 118513042 233712327 137899788 863965137 14688511 178029370 560516837 842118039 10106282 689040773 289311600 929660269 394762588 257715044 632607149 511435334 570386440 323231245 982337760 374644660 538277716 335329786 780259472 789683758 406467133 501427096 564799502 723318087 84998182 229558781 280450972 992733959 273382386 74630343 378467750 717224939 906242059 253943145 915134351 292777776 391048958 239928457 665281326 504263640 621034829 867241069 938702697 992884284 218133391 610923900 425639586 947314283 159184798 385761737 772611111 478809791 173038529 65889325 816618412 269809949 198456136 205791113 805639945 607456210 90848174 298850169 873909018 372201424 657363044 60753042 838349263 243840427 115961416 131268681 836912230 811319028 196610341 460378815 704392616 928378580 297084680 75317033 563105840 619501696 4685001 191243351 601373614 906470291 429213110 551877810 463277070 951868207 346681527 219247257 628517283 543035795 416576203 179128560 535811105 368198052 206040541 27472382 541796689 119274895 44656015 546705935 180028459 796647929 19257181 566448547 67853494 904766368 69839164 669175853 253703522 835876402 593496761 414727748 656319274 855519638 223852518 99426599 338746574 283864976 169543486 465225054 743713215 821405246 83447287 300705682 475449699 404585607 82272550 13509933 555614350 655336653 74051539 284462500 263800147 582891903 868676510 370144777 902415506 713352010 226041648 327632101 695626895 757865437 339377816 599748802 770330304 901703664 298149696 244546288 917348315 490727906 380809704 504790017 885850944 534303149 323195468 64867215 466310640 579554969 618337245 296969075 826467728 978007889 681061572 790087223 840108317 811196415 180688734 356852972 893110175 463958180 116755862 441689061 470764076 850587398 104036682 76851830 591247855 584315734 100069925 16815595 529150455 956083623 546557402 827456446 613807667 922582098 246723709 106905786 866670126 526759141 323802970 30999823 628198035 38668762 7066638 903956962 151592674 970476563 358210753 201006299 832513735 475249573 849727261 621405766 872254326 831592100 316590066 121334204 577333222 681235009 530423702 163883069 644280763 891403053 379554829 67173520 596402922 793766255 568750464 81594979 682963442 527985535 672586984 456437028 745979141 486753932 667496212 288244929 838496454 569543836 473206761 257204333 670810074 623351978 18272191 125792761 68959801 180298583 355078511 318959398 482371664 355465761 783734426 151996232 976911146 862045545 572173259 795834629 816502203 826048454 426174959 45000480 709103590 776287068 457499512 217802147 800081716 293622689 74901632 200622930 486543725 223198191 176269055 325657256 399716792 556377149 107552330 752181393 143061017 959704729 204107482 39596601 409806170 358531723 434320810 452895824 829895379 947570018 669656320 86615081 730335155 759595463 119107029 166013191 281893565 275956813 464861508 711928426 557372581 944010218 106346239 422561681 402457554 482351503 29125261 96279376 433315430 683985829 377913590 221530010 497829425 260575914 301061363 66552104 768772246 940465605 175939960 79639656 362113514 217927295 215963268 183040141 628595352 939626292 9980879 426139083 619368472 844955624 349847868 19615018 551635475 573885936 594533558 131172341 742448820 581892957 60928700 644322304 522058260 647710788 100667863 419307444 662855732 764320836 568346463 186371741 773504291 456150227 352651113 2528541 579054521 102205537 370005045 29748640 766281583 213571583 531856272 285230866 598948120 318963600 41827755 272555118 771277385 562044464 738987848 60524685 847653267 972265664 375970358 47499938 990939263 912889802 63666842 393468168 334808209 475530867 288568018 351133161 631445836 733343244 66882260 138469910 522393637 319473598 309758851 691364882 911877371 792023631 677696239 8361579 932960111 536554439 225184692 77824024 431283856 726661609 567681801 361796319 824376526 538566212 285931440 253722018 725402207 996040315 468366464 462480993 987533315 820198514 429106151 222653353 646564674 267326582 520412212 291910971 722094472 448183271 374079978 198242283 691751792 569108263 634883945 110072512 727631691 481177910 3590316 230190220 283442854 429423271 308922803 655460341 801853190 675195165 225002649 210272379 786119062 688262306 627928102 486230361 694376508 954896822 177759629 66409854 381234060 821905795 242268248 84748562 528791626 163143452 461234011 380828262 529957063 739599336 46757540 515653936 105655012 541624808 162673062 87888414 244405899 415198948 403664558 385574117 957464818 972896081 823664193 226319757 834007710 406706678 278296271 216893849 854139124 949072455 222277174 48097916 647905249 779343790 355062840 196632230 781417443 727054069 415861418 128753520 690012167 172326005 479223632 153215884 816870559 380244321 547163633 606958776 807961374 719173543 183677904 307307360 741209074 563239913 270935358 111249469 733775675 711888969 121378525 53474161 369203381 295953633 153915221 380121826 258388288 420475169 16923963 147429821 549045001 965046818 588369426 175967953 911285483 666206228 939488470 642370257 983921041 920699775 277715304 376014280 474251719 837205641 411920259 691751278 442102818 908126471 228053122 354122229 908217184 930454904 210922383 555896240 430175161 774997452 15533936 507709492 538384536 774607917 792167623 186999069 946995629 884985137 239962095 148630099 651891937 181427857 791858235 288121595 961898395 999564484 48490351 112764548 598937320 514856894 145253255 71815535 749768163 379474724 215036789 393671804 347533971 604731173 73083946 134991153 218197318 530313891 390313162 6139264 746639520 97109228 143006060 419948158 869274738 703464274 315099144 37892095 648033890 188862141 115305211 66067909 596649564 362187393 4657208 68410208 259347964 604216813 85381118 6002478 800914377 801765486 228375126 508128819 538997677 723409366 598195070 3785840 620382482 735008920 464275966 621742055 590038121 925171452 849830972 279980215 928990837 907347694 148908350 77455905 648822983 330206727 469314364 437026324 771137634 870975878 152673302 147946282 379358828 382800140 358287527 17341797 811729804 604802603 143638642 26976938 300286207 411250290 166094536 35601943 246179853 733688985 326221672 145730934 667486881 416504592 68116880 417187581 966764508 865318932 400260605 96109324 426008754 890966451 17973588 366024859 386764884 794369793 136031256 170397532 858133787 644388189 787570556 415495146 792345194 859814094 443300084 262253993 548070428 385354391 100123546 341684227 764101521 463286855 846624616 16686309 924157412 18515848 222484993 288326667 441066665 319478535 472086161 24909611 775720401 577714326 47207995 158675583 80770353 851431581 860694325 100282404 915678013 471981813 644875517 601501793 655616881 967460879 590096963 992997339 780351048 997020829 109838825 20880802 325564510 944821130 203388582 266350914 666428615 705085528 505592302 191010765 907505345 748782690 11618799 314443593 150241954 401380433 105941373 49520846 111022278 674866858 254586480 238550797 328941736 443441668 239454694 432623766 706897814 853995333 781653330 308752994 940019213 429520418 285540476 59773479 736047138 992517962 871581082 115507183 981233897 540732792 257996067 466480770 828316272 822724837 158778711 199526867 400432079 692603868 72608624 266071348 945344378 794650162 673968233 53797686 828973172 56354857 23705225 21369565 831572541 522391695 212911652 377997631 788289957 456512509 266944264 19244106 538367292 107958158 25842423 598317318 567630997 898208652 585131261 32687757 669377422 305032010 541251065 279322079 764031482 329430698 76742251 98049748 186207356 430234330 629576421 300128328 848280728 482257714 427292197 537946556 811715944 835913358 492776172 578257649 994669592 885187344 423135970 260713270 968722563 495012627 505109984 496946353 717889327 850366186 591065245 497289989 913255215 509728025 600675910 36809213 971619583 178920919 582073686 161706533 732584758 763373359 425130623 447393917 631952378 863110802 789550452 303128788 859140801 306242047 655557530 658665054 821947448 737671969 485753384 713161134 922727526 843075376 40789488 124696169 449414401 776074586 850481510 395405029 890937012 887161534 264602527 274809064 992521974 292798534 290944193 110336996 987345143 376499469 621405316 382546991 707798881 700256203 615679536 859386343 999349041 923253464 200814347 716026540 918267387 890567565 48533687 467198498 554983573 700675166 462439625 600981428 819769250 686296883 174174893 118160009 911061245 387253330 28050543 187799620 164471084 280757257 159989127 916054531 652329822 982856909 169114186 780269142 659631118 874284398 369676128 105997880 560142062 574287624 98096760 290522843 954744481 599590006 506330680 90400103 526857556 176735350 625245118 122525245 716885129 546931861 794348398 243972026 926085925 309365681 109412158 731214100 543730252 987702871 86673692 469542371 87415361 991947308 481092162 302174896 948558580 315214015 716794747 106837832 759633777 138356519 773728309 155955524 838313206 201573378 745341545 166800072 814488071 763061536 39754831 121383608 641076615 318600216 273744090 318772538 789139956 989487524 450169521 105269499 495471136 476274498 97398529 21196124 959429710 44793848 215495326 268413996 758538581 374629696 145745616 143294023 622147442 280120059 312973677 481372635 939369858 631076546 196545519 645712669 441045722 648287921 28157992 16346347 561743601 570556611 466143450 254409644 496584395 411107146 116661918 897882202 889764181 926186422 458748815 125100813 570072410 261602530 334226313 430573662 543003210 627022676 23456192 257104958 861929281 840316532 312688958 190004006 718569753 307392818 331381674 1989307 776729603 420318871 340029034 529887178 619828731 694628378 480905445 100898430 898618038 267855489 646719123 977135983 689166754 983025483 154426862 311423302 352729032 942748263 36313561 591415075 986315545 676064096 244281684 139781068 797693060 774766717 162249456 883954141 188461288 908924362 26874931 286476156 346299306 334241130 403964861 292851431 802696128 609134516 670544113 314035004 770963686 547711843 670207044 273677177 897328148 919186993 597194913 154224853 994491822 370942139 105712699 263585614 428540539 401747516 378741480 58646626 394222019 229046060 135950654 383070721 558032373 883666092 414236266 582964144 903102802 819091900 540326598 127527685 775761454 206729974 226961578 439345274 837692147 934541855 99947361 495711284 796209518 770996327 396724061 88692893 791238495 985077817 768636882 8918482 947873991 518320966 209056453 472818609 243359905 682061527 489263664 337906870 777730990 787549687 98012092 63265164 525889559 488249558 326490131 619047260 975387036 911227296 6250074 81172783 397220330 970022330 174564782 65496825 540098339 310418027 223985392 188135870 647892808 793203354 21422729 650911778 987214050 988564120 422450786 260804704 861746227 348102732 412733051 390070460 813186748 786292300 50542233 129023967 96181258 406698873 91226349 655048734 187941305 838850101 202742058 634505695 938545599 966675846 533206334 246143184 793407144 517410735 412331551 644433077 675280272 763595222 267075245 360197295 380171546 791214491 47746897 427401061 635438190 809818762 364002467 57223480 516600007 151948683 712682956 275833683 962075065 553022698 114732393 266484519 798572659 947116660 577320669 263819811 616169728 818218449 577590136 200804421 695811850 637915419 105107239 340224103 184028770 446881421 477818723 117400879 892258228 403582601 132998474 49215578 542455566 503341559 504892497 357734203 925910705 805835300 144759538 78816783 878658417 950995316 526999289 225362073 892122874 833549227 873358482 652290334 958720028 710318119 407695072 135969106 931349917 618712738 493088117 484969620 527247774 781937655 492925254 36695599 931374568 780503128 249893051 321685718 931652313 517995231 255579033 354808996 703094080 771740777 876672187 206365748 973450127 404640984 354784149 231047829 418285481 603686239 18239964 172615377 968784798 212546798 198637969 118164796 440791984 361627090 629056777 508687668 997857035 664617990 84466671 549902440 89911109 919159487 222007307 179582761 696490570 271978335 95975004 398378008 960236294 531695762 184765547 924959786 936840824 930165954 93016055 528745487 948682101 939095075 289221711 579733723 927567582 729828967 167177534 175979002 942832437 314547972 73348055 75162657 598231827 657173783 483034196 487843182 897936720 544165171 47806474 765261363 143461999 845269059 55749925 178339964 936070280 397952863 112346295 166414426 611292919 603669118 91011770 224378635 323381869 701070688 1850397 597210222 849064725 930241428 646886165 105263363 723283166 433154385 929268891 222907464 979189386 661174856 47134052 421655747 137829052 909295018 446919911 561627085 570914392 785554698 366021273 537904223 836439005 868264928 191652439 715705997 245482195 796190317 5190266 232441885 758406675 714009130 594666313 137740058 789752694 990137303 123177321 206808961 532077184 908513678 604455848 757502919 705933248 881732147 15884153 757919636 901560175 856382119 123416834 711689246 632933713 983254723 369487083 191200975 652613042 902990819 588189219 36242317 761781057 929474927 63059053 194319019 983094016 345308126 258108728 262578898 353998949 765806497 185962870 595809736 204875827 650485780 122921822 214864839 948972020 887448628 37969473 1115192 720600553 948646287 7182183 314604967 208343408 863948250 589625556 136197039 711430725 356514461 331000406 183477035 407945531 999805208 147245802 752839141 198012831 868500959 206783582 207524561 773146130 623478842 421684261 716039376 579037087 906293832 176873901 683960128 538772125 966171853 171501051 157608598 647185850 571780149 198376238 207051484 568047322 575162179 451018282 97032978 633406595 898745434 395297253 328233956 511081242 799865421 291556327 774805024 903215595 968972363 352484384 17563894 747577859 846025408 110246927 179418428 384246199 467356048 229999742 469550466 490778227 593407304 353903328 33350353 500713686 524490016 696600405 344933096 721152007 673210874 648320418 283791411 914701203 330001295 485172384 201406502 533491492 263609617 125178565 484808655 650464647 529692968 430619566 560387232 483209927 816625328 63157871 660529519 169919540 873322478 74154865 3909247 421788951 844585453 200154488 173905920 972616218 572778912 780639934 130855228 949621356 350481919 194335999 523896641 875643652 969636285 78863538 398597000 513855268 875118866 7587197 337773937 426855633 837330553 205132822 305356827 960471634 861742823 29091545 535989269 131061452 638340562 89722579 6983695 581583789 25870771 476800847 766468329 511716636 906143924 167515203 256570773 583329266 430013935 267888651 208373211 470200807 574410086 154233082 518855557 308881595 944178649 136378063 634537765 324157052 875133538 285952588 547908672 704039192 966872934 166639406 482330189 500902943 510044525 161230965 560190699 458846997 838004866 13985196 620594396 52211004 925831064 392044444 297132825 864367800 315597634 49911264 670461950 481532827 856094164 646332750 29287892 996333651 490386853 113043948 201791094 271679933 796267052 96642502 458463738 894943869 797622349 314625442 330446056 612790488 375198583 187073594 363843936 588315913 950615960 293480001 169508283 909758330 450337006 570412429 139132974 936996352 562799460 251419522 255368629 985666258 611125586 745606764 720128 750601346 184689681 509597725 262531386 662579338 544218659 302006692 385249937 369353160 944454673 425232319 774579735 855350676 792497517 167339578 307541114 708695658 416663145 759638873 58692818 839883910 689630581 640286931 642745319 848361170 674053704 602893121 152927263 618409336 665521227 324458770 790530744 385846377 914478133 59221920 283002943 118971017 618471883 267187699 381832331 453477005 931658420 634509358 100758839 866380910 361958441 391147788 394610981 748277115 829858106 384098877 677428060 640922837 913445145 302224122 371273258 458115460 626202157 523231349 183611592 574154880 477685938 134087056 168811911 708963443 938305755 223937024 371564133 929355165 866595303 71099726 162052305 197352553 606134373 383139445 224914593 878721264 465321685 600090321 326092288 940748404 372539163 671885839 292955996 748834483 441053983 649646919 755159289 678504435 771121824 241698593 565514230 341818787 679916943 674050817 20098891 825917110 477747198 250778517 12347066 626217536 685065879 584277372 786816997 626134445 844712097 565800480 78212841 719685070 177443485 766053431 537949106 953616882 898050748 184799357 1042 904648863 910166696 626919826 760205192 985683175 852625439 358055870 211866634 544212997 988815932 280993924 890822030 851154478 972015551 51093701 245590265 672504300 372210379 567752336 57516371 643446802 466208267 555012727 242647083 561990931 879710151 413485060 530029654 496548014 779242379 13721814 172194895 418365430 786336432 225781789 168416094 772330408 931160841 22915062 384906915 815128327 399212065 740183727 575754835 999812100 577119532 233067718 158126470 355182068 223789448 99217563 610761482 998099055 723417749 529434693 111181040 564096020 380683483 554495457 695786999 646140247 981293437 706127941 415225691 961670931 911223186 882115736 193670853 919534883 250357983 102339074 200913504 598843808 412301839 468447827 729513590 724839072 752191924 74717220 326697322 476472207 922326836 59598587 137124522 388041271 455791204 520116251 366152455 530187434 441498788 69166727 574509217 657205658 599496715 257956225 141907806 826337277 740705071 493862105 4853665 990634610 132403743 806153770 226127835 852668018 708726191 43451259 123424883 948423290 914321380 469221134 131663490 688638813 321316148 73468626 462787616 87684750 623863013 5253841 691746527 83116235 888236858 80119326 463703818 567739666 855266031 11757364 473008460 94654562 833793158 434854429 127144415 477381081 731837497 438792886 435114986 767668184 800766799 515610067 281847639 994259488 948417423 442200593 185041571 897958819 425816818 431720057 94414205 459807880 912947750 593237680 213145973 932831449 379540112 52895329 650274699 176763151 740144473 343136215 358990858 430061423 511109071 4838219 594553485 281160928 815280974 131967258 144500546 826327701 908443656 322702546 162617193 436578137 650558115 305873914 381402373 991764051 785556486 387013070 35374889 936281394 745668123 545007810 191153686 814544007 698426034 142823034 686085508 438046264 793347503 783240902 724650915 925706638 873553776 143833806 181603499 622479405 766027219 729747235 726400591 780502815 998975539 115861174 32562540 431195248 68003279 794207946 485675033 853913074 631650760 422877561 847156271 676406869 955584245 699869333 414192770 872808633 668900848 43420100 263954426 357752014 290538111 566507367 80078979 638663633 951780963 496949424 1553608 497113263 172418373 422641983 339255286 589122589 810797765 20551627 105275973 80415100 395733298 372400435 679761334 900815506 728939795 454887306 24430691 553498489 948308995 136584894 276181665 154386687 374082350 395993611 229600994 712239716 986577201 264971742 42701227 730421709 879359475 54286912 628923175 76930967 765171326 155751700 92530824 381404786 858789288 390407398 146184971 663108856 503950255 381540554 491118148 488244216 705750575 66108352 231847668 559787286 497766485 423408405 118700351 447609303 870861123 290041736 352084482 443234727 633875574 70797450 514022798 134762072 599960048 20570264 715488505 898324388 815176928 64313383 76821241 106893946 934883654 442741483 314793839 889172055 470791084 455679303 15917809 964338302 212959267 2034248 110675870 156492554 564700551 67609717 256407888 339159558 688426725 214031081 66825787 279201734 672256037 257417622 499776129 645913577 913197962 886105017 87874799 887807846 777948131 54153678 674649714 903484971 998311137 645007382 810892079 933912691 861790789 45346065 363312182 346755490 789839080 196434804 268314204 421512956 562125894 179799459 138284187 735380150 417928836 610237438 189358432 755358503 676717777 559635967 238211302 862915086 829154263 129222177 109421322 527773257 641993335 305569266 541701126 840780488 851014133 24840639 52393707 475234254 655901094 606944122 537880461 909792559 579042445 418150361 868927873 713434992 978583706 288192272 831893550 372214929 870909620 261639361 615244958 938020043 940611696 467854651 95676584 482056239 953190959 123493004 185547015 622449765 713442812 202476864 459484838 423863777 815592477 277558273 303157176 693508350 868629966 70837808 25471298 228192124 145974549 312947232 724526632 602506867 978255886 185625371 362780481 865381399 914145170 844554988 152724834 880969254 261620692 537904321 129218336 823073022 945236619 270343427 427748545 630875654 891370720 386334837 268117610 767382390 526613231 97384682 425450794 358025820 590659165 619496482 481677554 880651412 836092252 323581188 284884919 670715478 588372779 86495508 33081408 100505604 186136111 444280833 130042849 473486312 438816914 211899511 355181971 397558768 913227179 259202752 911133526 954151623 963398935 235269257 329557935 664683631 911705570 183810324 794460167 482635337 972280460 185632602 322045260 790005902 346639027 142599449 497410596 574094984 690558434 659975039 272065644 879942854 763487140 55178076 326244505 587173226 771218362 695096497 275511934 870470135 387686415 240896536 442382922 486799414 701036247 281203515 658937553 743071485 892364579 198007202 729724514 841841476 756695232 43852580 357574216 572725585 964364427 366418898 179943041 594723551 778391808 462948372 167559921 552306529 943901522 230896179 213557243 711678963 880484860 242547479 653476768 814764796 992164079 314361792 420830803 725016208 734989022 306362464 377482959 765112396 710264269 640255761 126100271 968368227 709548937 94732708 726138563 733578065 852523380 858538352 43435362 860180427 833410358 374101494 306234388 385451337 370664496 297463887 147450886 357329925 256613473 242946112 441036004 775958336 881378566 405417950 366601597 958890467 589956053 252545285 194415549 790304233 351780389 705362213 76934049 749345978 469165464 153954445 94965905 699367848 947574635 657372545 706695649 700624151 756729911 138105002 362813734 192070425 509930009 958172097 194896059 958431873 672811413 226552494 164236791 945375192 731640284 120634280 289577272 395439806 727383813 184416143 544191350 793439563 857767980 909187015 385545237 993453376 831333204 202550820 401347873 555581491 918044425 885426350 23762239 956491213 397028069 408065484 356679398 751850775 474298734 640264375 275418463 662524417 530698091 261189334 52414596 508571407 416093901 504363672 186954424 699886867 840444027 306813776 390369135 645128074 650903740 51481983 63056691 469926662 431059069 154296535 494987596 604248002 695208360 446737703 417369287 613727441 985405585 73034164 676146893 153317021 895126800 253283482 583415667 597184714 771726308 73544892 305990560 737707982 783976986 211668302 755516653 481624292 930641042 309918680 197578134 661183385 387147471 164397461 284914775 778520715 951268792 223065831 506281963 812864659 982229074 60223007 167041865 534874434 183859396 514799930 575524657 730365636 934180747 137433594 402255220 302050757 803560286 422008297 70989703 534935597 206302200 388829948 532088827 569632969 890816727 157288236 573128857 607211151 927168316 518808648 647006433 885858119 941556764 217410819 427532903 394288876 903060018 541099001 170340056 678137636 539950928 706576403 662394071 905899196 874415863 705136712 792802265 749919088 854209573 449819458 464240624 834573029 965109977 554935013 71214981 865839738 267222539 781196880 325893711 964424213 753501304 61092048 778466207 666552015 854732611 309384981 215963177 315711694 910192431 384434393 14373735 908468014 542917934 257249122 337493723 710324088 608724538 335312498 126683866 506238875 365149913 802936600 504056628 884248022 599614542 786694309 180632560 945687438 808909814 733993667 181716020 989248616 663872568 65782633 14953683 992499723 425982472 349106127 365389127 443772536 785019349 156506989 240126544 582978686 265124600 108526761 74936258 534214629 413786131 392005211 46712442 939111311 559944887 393042254 46483840 854535491 294417727 166792626 137201957 582004302 902863556 374277705 615576094 702876890 991445390 166876689 171120479 964153604 503061747 667523423 745952302 893989535 988643700 76874803 97258147 762463760 646633784 812704939 23678006 813428820 375023658 524543206 254215922 662723653 876582819 573909612 584759049 718132735 713594153 87741027 242503189 192103154 965807828 216215874 556034515 735748795 951360849 372139757 285828731 811298327 436361200 463259278 188973049 828306449 840956538 131436433 8965088 517183841 850083809 153307272 698472100 208300027 858816411 15552688 703645970 791530395 717189222 169937504 877548730 555858123 990130806 246358206 239166021 773261987 938285691 73945319 26571408 105051900 965086871 307488987 190586533 381794609 305702298 403987824 578375205 857139417 611434632 573472473 104012927 702864990 606044962 416850112 154280727 824363634 572569495 666105607 184517285 803220204 259834493 574241565 93030774 740352921 958557540 287441602 899867102 913472830 938604472 179073463 260046750 565908699 645088558 441412142 159577562 998363769 792898339 792635123 542312128 965461743 588002925 329790482 655360812 872041068 845171905 623215617 780047968 680628070 955552344 14988821 787604568 218941055 975737070 169223962 557079052 703949052 633827171 69595330 63344594 438080047 895261117 419036033 563042895 551960377 866485192 354700748 222147600 556884615 255563434 206013654 303065000 695635154 819104993 64404438 563300131 530354430 744591878 188395689 184721072 678325180 374810120 651811272 500079299 700319442 885448075 184531161 253054871 863415569 743351955 467723625 335799271 894402278 402555616 482463938 86593818 774471093 128621345 552982330 213591554 838992636 451622093 146742527 229381312 872418730 826473063 310708284 616009964 824909455 910496027 117728140 901839374 719261383 955002495 210157536 470032392 526960829 922857886 88654069 57400630 823967534 397558411 294818057 702546515 795107649 839188581 229489956 435954522 513404399 775732925 167251885 144674803 779886606 193462777 123798146 601442158 698511686 617744037 206158866 451241539 837739112 464203580 886578625 104858514 948616211 579263718 652390001 334782209 792423067 681084118 661914440 630731151 727260535 713280485 447377712 407698363 772135927 557043472 82925342 91464075 991411893 113770791 530465699 216361746 647292414 779963482 587451427 284477741 862024893 904182998 641371245 227803592 780162829 353416611 136889099 317125291 545921140 846138349 60820705 495852486 685975150 768463163 285412240 233332598 830015338 448009168 348188223 439611982 624757317 670665226 95461983 73551803 681999573 406149274 752750996 220261546 916059574 942363596 92089600 57515359 228221489 508342483 65859923 47212120 352813371 659104722 286067148 179300275 340060838 195464356 193510696 351534789 847086678 477382375 357219637 550696812 677474053 840274951 33436328 843603878 317834036 962489157 113719790 267811588 438594762 546177416 136176279 105056335 592537417 830852813 261288281 645748286 990275598 654379063 358252339 12181581 868709264 347062622 256038041 352571369 765166147 898851676 490525722 373868388 778997541 947484247 106347405 258548585 962631732 907304983 247457245 342381428 503965178 486638428 85833278 506848914 647240568 899383318 150070480 602477021 530773292 929807965 233510983 560867168 649599563 603216713 893531195 55099707 930832231 657136380 105139663 46903349 422647546 150790305 326254402 99499419 374609261 863722781 231990443 618796501 362539266 936666566 161628732 132219899 197738420 536160104 155954408 786290997 703562755 864100207 607637105 116769037 621801288 715321178 205393702 251132612 959064297 719013746 159284825 693784708 711177663 708119251 38890559 95564182 476440267 678313680 68078314 286374396 344257849 513595207 478195271 454125891 916792170 520293037 127352093 603122008 929608830 640306438 310231574 333627098 588479630 681595140 372119978 519542798 428412035 757803379 137335214 116832704 588098833 350517101 558793918 147605872 959874567 300906089 482251679 289672916 604471420 492548335 226660139 594540963 441632118 925366180 909367344 520036508 957967806 718300982 10344620 70930352 987063001 173275608 158535072 846583292 700489945 933159673 250189962 444395213 486404763 702810866 458464072 129361505 873561485 230546196 116690629 443351956 201432742 563934703 74184659 176748263 834760969 300900587 713127165 122897389 876167295 447434095 716435567 337374483 835001430 343490585 141821997 665654740 893290003 849019699 526742588 439488175 984216279 593355085 4488541 359378962 815885167 659709637 646376734 365025200 935547918 504630833 111678933 635719493 394862017 925829889 560967661 102832954 755702087 487799039 395329614 68906329 450493162 867332192 213674057 509925824 745065282 796894880 654679001 84704827 879507472 976040562 680941094 25387133 991985288 886645049 627383741 276400647 649633347 899280444 338274127 51454390 862741820 518778072 419718612 527167050 986890471 651574896 658540852 322035146 871792220 469265963 222761217 36173931 483785469 584147355 683680714 348712470 801729163 746753349 556326966 212865811 677325385 370348088 767405820 673744044 976453525 861331366 479069334 746940007 960967479 860375082 46858711 57441467 462269340 119627948 33538351 290627289 843837715 565004928 301219801 199495855 919204846 443661608 68610976 13532433 845635285 836183518 65830501 18969652 914121584 340004786 147826221 702025076 920268177 742257858 207209645 159439845 934226074 790772311 20308384 706328321 404013891 970477735 367665980 131278566 646167583 692611919 793739970 21170142 815798657 459816116 650764 216270515 429970947 267901386 123894502 359447056 563453296 454651207 10424916 453736099 85672766 896689806 608491321 91177152 999055825 544795535 210765641 184091470 647310959 509281967 527725886 648742727 771482679 979851899 678128872 886393 903858768 751465332 305266386 359506316 621084718 831217494 16078418 88523247 63691014 505940009 57720121 155812997 444829693 949129255 108160583 732072792 987668256 859221094 643503400 471602228 842719214 744036385 112887881 108886355 512067981 347365485 223654480 286274161 308344137 330010902 241240182 530154680 300670038 704394538 829173315 198221805 938283410 561439883 553625796 353729288 922052906 500697300 237359875 211509153 557289394 318539486 546028464 111761584 721717574 576618444 122003597 199654621 615254390 640871331 287937160 524457684 582463834 596139298 288708622 249182859 810522920 750896662 32141285 130049931 220388199 657302323 431963102 524498355 987654004 694835808 121790514 103370378 333018126 394379309 226918194 376478908 405831176 855379817 661675568 72864348 844944906 780868579 320375002 248490393 407218451 887957991 184672807 1642413 399312365 615691749 290558526 362239098 365911073 442968354 175171347 485409539 505645285 789527908 112285933 146636441 150826195 232904310 669875498 944016776 986005859 979694762 329178736 304429850 802384595 670209949 804294072 906855789 945209041 933297586 515343541 19906284 881425700 585419177 479103400 523925049 556428515 764690733 537499471 21629211 854751020 445028309 19416763 201651861 660237209 758506952 350200327 711796792 372103939 868149797 375457840 666829612 596596955 818358481 224839086 417018545 944261341 946928809 498079390 437708085 911873248 825814832 449600461 754203757 660440750 812444447 303135198 425872219 371117167 435078812 306188982 621777410 330044419 966975150 277837537 45950947 421165084 676444210 284808541 53420145 572700183 649720283 526751141 967579314 944194413 997200098 325057726 61502589 729375905 978844025 19885628 240742348 936841956 498245205 85919836 429778432 240272117 944778827 283005607 150100342 497092426 393438322 202713027 465460231 296218348 989138647 22157307 359969782 53160836 976873814 812209274 310824239 893248256 723438175 47749142 247086837 975846706 256016091 713146083 69034914 733522526 468518221 31046307 12596424 505569044 857934274 756977569 307348769 793640586 444393399 29604397 255325309 462873923 321972411 676567574 161477110 795037972 954786952 259612066 267418754 400111361 551077063 261753974 637533056 529253642 676089458 199001057 485564707 826441085 583739239 566310096 458950691 747611319 684132144 10196620 140378347 469461374 360437759 931491399 793375375 978211518 975471029 16620536 892636601 529057484 919877881 284321788 795000011 829139690 901772159 68962250 565150977 526301991 825212629 721086300 89383370 812048102 249153072 754761239 587692015 947174981 693330949 88863019 36671778 859892969 897546396 104501352 448179062 319828257 760307817 408631330 88895778 771721059 497187770 290162746 597226552 565103526 711938057 955201642 160449940 984327965 758929749 272275459 353980524 578972964 459494644 130921751 481722468 280833723 964653118 845702630 771834893 958867498 816779937 451644470 524100170 600244087 956849491 145587960 168826098 206812846 653534739 492599428 82974182 923836982 460352407 87191519 190007248 92585321 414565722 373277397 48634336 506441493 309030080 77355053 44567526 653164420 467022768 36561104 13712321 358335075 970722328 485785361 29035977 631621842 290867164 544366404 533145705 787694105 829503291 405240401 268867516 562754880 935123173 330423328 672446747 566695133 846205926 105494047 73252192 128348183 631107031 671111129 25810994 710399624 128650946 31750989 577137878 288938031 832046058 226492794 9787426 685522706 57801230 265638529 246761897 890431208 481219211 523958618 3708209 839899848 984886855 817730294 150377501 862300426 575596448 143340561 31624168 566265857 596157888 458997536 142023747 778081301 156076477 264290235 228977927 670820539 631661494 416623736 467961770 619039869 544080809 58604001 697078050 891172587 815461120 167504515 53993198 700395738 265120570 377554552 435296484 968877307 740516118 655668076 586048983 834306204 968178124 360844946 221804957 751829918 489862623 509352403 847131430 759733299 948703149 372752437 739115901 612480343 883239089 186203675 21763134 262392356 697196901 382051841 108386412 458328581 308454876 40323138 633790759 745056833 836182474 379850804 96918198 869968509 187061554 260549562 134679027 774103856 628151961 418154756 264217338 482604153 593118906 892608964 285417904 952234259 824071861 810589999 76990604 949300320 622453782 894871347 520326088 995484603 618226876 843810649 122524716 983315641 643444848 52596426 571693536 633890847 836480454 685853860 255656076 996636849 373032097 128753877 222250556 151232987 370163435 97836824 298631063 385464159 559928279 360293301 77317722 911873627 341199898 42255997 1941220 314070408 346491065 46461811 139641312 217172712 595226354 325904629 511221599 942226442 832554520 742018372 505677216 853145940 968130390 975986192 79462929 985925600 164735487 899728216 667590886 993046240 677704526 412832165 396834003 658630427 658393657 372336553 35673554 443606916 243752980 242099830 749461732 288846777 974095222 382573226 286505826 532286887 864775879 407203344 3655201 630801707 524944650 879128564 74599895 957050611 480975265 633549957 670693790 749283231 923148340 16762395 380435667 940233628 729009474 613510037 731070475 697301222 868968687 550919672 200779724 826784743 809120392 112434592 32563336 687998386 851730644 446747660 370445187 552973886 571248590 442385805 311809066 540381556 486911750 504357650 585998665 631301847 940942457 10800738 20522243 52363015 504246662 671285879 345151000 725325673 754527944 42781118 262039325 770666261 622301888 206375640 261164183 350270245 770982741 427300599 267697917 856297750 594484145 479691510 537001010 761642001 712043311 289557877 326826199 687399496 799108822 68920856 228341273 457644999 534316880 591664433 481989575 752380129 969203154 685800154 201936673 766213078 283598581 766864320 457609756 799460912 573305189 482500027 184532274 774606834 707483827 130877889 213402199 661129064 731830213 716087816 103667276 786244931 715030395 273367795 411393602 485735292 655739572 113966477 847987428 427218335 869402903 315055221 842541080 469788669 959051173 155636111 887789428 938044966 927112037 704427945 157446973 843779764 963474836 582620456 482725167 833237637 611643631 639375457 408724810 827724814 583141147 52341847 159321395 553008603 278132621 562888376 307546180 700085506 395097951 189727607 271638931 561633573 362872567 455081669 580639981 476464951 948840590 126734946 20306822 187300457 780500167 171670773 254787557 434304299 629299405 183015483 59680736 640927219 173122214 794129731 255993654 841327390 410316798 244762291 43065509 941266511 739977639 66732243 164818166 486012146 216901245 87785940 129288046 981355900 508243855 373299400 214415317 873982660 425437138 434741297 249749554 837282567 790178071 348138267 334971360 730164177 383452205 256435405 267061197 654397550 961028408 59979700 166694300 137820273 922001069 130623351 89956995 654801497 583633716 168365458 412859825 880596949 989409390 162994969 682276888 721347564 699496073 87838923 420908319 604597771 484062590 717989918 99812004 912328126 283917222 596282946 730074632 835437748 892956161 494485927 539621340 548892898 595615738 594469966 590159517 971221079 667274840 256417399 137789993 918680323 352874157 30386962 26342755 980179533 517545177 79076855 168047010 598551910 436550377 157027564 255992617 457879741 549539649 289150675 687832897 900957973 763990105 62255856 189758173 489753467 238362908 216997285 121183885 554319603 229559904 50021603 8479902 532109010 467737418 487654445 551177002 742147776 959981407 505528798 278297367 910641342 337781168 189132353 11792956 390818955 472573957 223062140 436109097 497704255 745378728 204710435 673001094 945264247 839386732 239514967 223138762 828334678 446254976 145597069 470906268 397507967 907008255 964073536 642673251 974324526 892150407 519161872 546855562 981880736 927843158 37147286 681308051 165889051 869573076 6604052 578328361 49958735 959622056 237441130 443022693 329318782 800848836 98778166 152927217 528703419 637047128 926040517 224183960 999676477 256388221 85552988 321561377 186007071 446479921 89789796 241769492 506386713 481760645 129934688 538014904 555959367 623529275 168110035 332721249 624994480 403720670 179650104 9101702 861867797 812987428 93429981 302627929 148609476 887786608 751083500 99711801 856019128 497918157 762446337 406187544 789594380 744891143 86843882 73759619 749143604 934776405 55357747 426052295 275378192 715152069 396292627 433692795 536239230 514879695 671877290 37490675 980567654 582555078 134153948 556363208 931659268 768609720 460182696 495261760 862169038 528609367 284719644 43039568 465284708 484785857 105734784 249469929 755119581 701804270 405168818 347269972 548130349 797703536 123369687 253830769 982424561 449118944 570258330 795868010 638248437 896561199 334846177 308794642 724171461 605304285 175848283 427515365 749177966 627087705 170694027 129970174 280556013 800683563 210104941 9165182 266756291 145385769 90087999 125332267 330922570 684628084 310927978 44506047 678834380 248998283 266751336 40440338 945305765 335717140 147068922 86884285 285568542 222374146 81071399 127070874 655057213 263204308 532547260 811627392 649761767 816323868 448306648 772346762 697447865 934800548 380564744 307874162 721151313 706886171 289193451 521593184 767838624 926118955 936321859 783054271 982320294 872036608 585994182 52564194 769493789 628499293 251350556 220705943 890074743 381219933 793681682 611870183 944244305 952627061 363296224 116304958 508026846 625304738 295305953 424899751 494450295 889523600 24645372 918819179 537222838 933749216 314839402 93341249 900371259 501792336 710511392 298390506 809342719 692065570 307455164 68727477 308441835 209725317 123547829 239422796 746808241 683076107 54765427 662410400 689594885 696023797 122266197 227514945 219959064 463435754 942204742 376604042 986780854 651289606 635376273 272857405 926650298 863935550 22400819 181061753 708896694 828161169 362952675 468340950 997859334 713081001 501751735 557870973 752976683 652785672 348495432 280533917 705992178 689066656 407783256 17757862 800635425 124782320 45190239 498790771 566828500 578016648 701045774 288514255 809234716 687829925 332457306 102663973 392142078 654086124 876376196 16020409 960926597 377265951 738597775 234579077 788177229 967510529 229400996 491343530 908909698 989557143 433044301 394216929 649135696 632399773 60555428 768577755 306642542 877259412 54105684 291602 980866470 646383258 61581091 299710926 846093784 347770095 239625622 585039854 869441369 805488782 313326081 62393878 580884787 887678666 226671036 337707556 875614121 481802853 874405715 10140262 903328714 110335850 631063930 800630137 710877684 959620217 658426787 64783925 849422292 400032307 746577749 651766649 765159575 948855943 500079682 371536911 979146337 943250249 201848314 163444137 387822079 337660333 467182188 300203968 989362580 304376402 766808831 178981928 842385812 408725437 118891542 207107858 465601906 309890716 849343426 586773157 985571444 975395921 233622396 761260848 265372544 777158707 162632210 154965954 612810850 987563443 174970420 237346597 513771205 658909537 339139687 209831177 546336997 492458577 171579160 326212939 884810877 433036933 286925682 366508331 386186469 608798199 380217759 123708358 433075060 781712313 265717536 174066599 488119150 946847028 62655688 492162179 626688536 752608703 40269096 114785021 498528062 854856324 243098972 69943381 800999954 818945488 271359036 545850081 762119076 960157473 513386433 53335818 806103030 693141447 368416547 26442778 764703108 381317188 227751082 511008207 349782771 643852829 76804791 518213860 792360252 767886123 167573667 798463447 888253029 864053241 483146559 305424470 925791507 954947337 404707020 672858083 963238816 907401397 99174821 357408356 164265663 574893323 518368533 827479729 772324662 957636944 8144857 544890645 389240263 791582706 578361181 381510049 884185865 606057471 755766360 41012113 822256311 498493130 102535057 508726613 247698230 899637238 63983508 409878735 794493639 711927072 182641767 504473250 391414440 633763079 571704449 295248126 909986966 770671331 724181038 201520403 812837044 924006854 240417798 46290762 868823985 301794971 660780796 273289769 883418881 605158625 205257616 488590893 598726895 929889354 145979982 558511314 339501395 909917557 183366568 123046520 661603158 793147116 117293840 104331322 306919352 379042014 105291064 50730855 348304477 230301215 877767670 175585166 961907463 741696345 737567427 305162292 976275018 527448086 340344551 220379980 727486702 746476555 514324679 519867975 809414695 911910779 96395822 180663178 381085846 343885188 435911836 401931252 773073486 875697082 36312246 130335659 858336892 890866278 352969599 473032338 808496147 626524576 267209942 150310307 777279649 478408458 17819942 670005424 392045092 744929278 349061250 128732924 775963915 571278171 10078305 564370842 591496709 678364193 450345083 649342468 870461728 863579815 376658697 602632507 382229719 910195103 49600946 205509914 815629271 308296609 185456282 31826435 865514041 239893230 66357246 500754155 231389481 991878611 58900844 871466063 648475082 934405721 434936348 122537049 828974338 380357595 489402660 491547875 547132641 587632088 175153080 725318025 313721422 783154397 154429914 274318992 647873860 505924134 32217005 47494110 314569030 272138974 318081716 33788932 446135329 435024157 353127373 368458699 540767636 488240726 509338469 563162626 850320279 586865321 209307530 151440879 922567567 576713324 208288704 259003966 488894847 807200494 369958967 751401075 421952221 871193166 437032978 118046089 661120370 362332868 339339440 553480473 390426854 925245095 92257631 38766499 116267490 385099565 261344255 478315183 843631424 828896661 719721313 22032563 919919947 343127684 195653754 176118644 495183338 320795513 548056620 182607422 662580605 555934122 519006542 665914977 830532492 843753995 90229853 260324989 348213350 413364753 19883322 800678047 473006492 868173921 474381790 245634419 621724224 333276394 198660198 448913633 436717543 800818604 446807283 282590607 883824025 508167892 669596668 625820355 915922680 700815420 186973834 764905790 203520460 996114753 255965303 236293126 451417746 530728934 49796362 275411001 806579997 740909585 745198626 257097270 893135749 875087901 136198493 425851196 931510766 580100586 667133145 2157089 763666963 274553544 222757353 19914432 425116497 669688418 430481850 35561547 842286672 72286508 152872064 178433142 189267954 487879231 75288383 398857050 228460488 869004914 534700264 458723893 552128443 975368828 222752904 565897875 634967156 893953841 237263167 52547671 621585862 732786031 89429038 89367770 915433065 840584083 548821507 143180925 584053080 929179234 368233216 605567234 788037243 804269544 518820181 830120120 555693254 864081983 8178285 101071943 589475724 628508069 691407997 74840219 867937181 859061697 547686436 370976667 735948445 903256501 84759975 159559429 163899427 820813101 810228237 110990723 919044922 511865376 8687467 252984202 525211464 672811520 312380635 319255252 433938797 375779769 61292210 901377789 267456301 924369419 96987352 536429900 716167580 753577215 270487740 173196276 676174979 245801073 77272710 435807747 782832693 701981316 662843855 242496925 985637369 635091244 151205732 95047746 714363137 119353521 73004927 44860823 671576249 409608518 549913988 236344665 699292441 828901177 606027625 333917800 823026020 451567137 47208124 419147851 280551179 619630490 269750225 68388388 922148567 189260917 134475955 713942561 165097893 925354044 511053935 159622940 916320964 756577221 260054208 178797067 825121638 808691020 88926524 58848244 552572077 824177810 268056975 342120937 315135341 426936698 472767088 132890399 497416397 984459381 868335575 160145401 967326425 856480637 120032148 16702391 860922051 763339756 169003528 301717143 885946031 816519576 632790660 48519911 761174245 400880293 67488663 104003843 977231689 297632800 126427540 285087964 820532662 425255602 624083062 104234681 941346012 790267083 487950704 96157293 587763570 337787260 516678257 288367425 934567453 399131316 373575111 73684924 564773212 235422918 278988972 26020475 454608305 813490636 299423756 466084165 445387657 560587481 195267978 428415457 810773554 979151241 205425786 247029854 998267362 334241020 316941182 175849217 414844938 816902290 140015116 8710598 946348203 243866297 596476204 35409649 761086598 42273501 118875339 650787840 594437338 720777886 305429427 518924311 799679861 926363909 172824890 93876504 378563999 243851505 195789934 534318418 810560990 998408307 196274487 146932638 872378366 523390445 347856193 452009109 602679501 574161578 369726469 855207255 821158612 951338644 709576034 476921433 798917127 630188096 437384804 348007506 507745066 521809031 473947943 717912020 715468401 942596735 393623375 107651757 750350554 121207990 478499441 104334083 620091481 874213826 259677065 342046062 557877478 652052199 94476554 119899534 425097139 479353214 296518313 940518343 915272130 968213923 239677009 721827891 571256585 941296032 361595191 773021902 738687711 795553829 572397132 835972312 977152229 853290560 796457831 65028344 828885594 264828760 68461694 710357995 145563276 780632134 75102197 472047614 605783975 812967548 42748217 716402140 745778745 793162936 506716735 273411955 966247344 500755056 302508405 515220127 790270698 751901101 305759919 424461040 346699083 633533617 150807346 551339694 621822697 770341614 603105115 610575520 885303149 957808249 603959934 365354629 732348374 774253033 315879235 495088121 642792275 801445811 16097299 502877060 766179309 527331889 244687026 136437231 331219773 708653567 144938285 134204536 815549261 630589431 135540584 440428781 436080264 531991238 35584914 50759159 296846378 168348152 456277242 489664267 517492304 631667631 173020849 741292893 348308306 815961177 389768724 619386130 875889691 973912671 865959939 315656518 936017004 780287166 62451621 103078856 351467898 308897518 432962113 463602139 847036914 673095169 54917517 154117701 728631424 499784173 816982245 176339952 931388808 818658461 195662781 140264228 995367460 752314565 654507124 491394382 767241099 759899251 249522699 533257993 570121376 814893553 37815065 429409747 962191008 515561380 104466331 175044961 318749741 595618746 642545296 832442439 866297076 930564434 223779332 556109164 722590863 789380400 702141844 205269405 801014495 252559165 236372411 779054537 829729661 956883431 366130971 95359380 444831259 503871863 366860456 508162547 606087606 549678046 646483045 1328658 694098198 284391523 487782611 157223629 838187004 786110749 164785664 389102503 839390682 653192595 190267990 68735737 577560816 831891095 106151585 69827521 256921882 795141960 25635754 580019180 439659927 651326932 321959302 282102530 515188319 955166568 318769767 183798502 664139501 998467217 331290912 329279761 678454190 366481503 16528838 77383763 65330641 976641942 895449875 55860399 949513173 890312795 554196995 693731369 900860740 729145561 645441065 607421577 969229858 976907248 145478914 419832015 288993839 621447581 384562218 859425547 495520431 891628868 645903732 806765576 962198791 962098997 2669330 803653808 993033858 836698131 664775588 231240646 775113253 279984444 735120945 654574169 851268353 793616335 805351424 567409340 831181831 914286575 606351863 39835558 935015320 86346133 178722889 604925718 917286594 992912740 965184388 500388625 996175742 922559095 49124809 151703832 517176983 654100591 96154976 263161322 176088617 296894190 778509290 134515727 934496964 276970278 157318444 305608491 631557957 725631357 802423229 350190087 911746975 386268692 487943697 292288853 618126039 844711256 242719297 251869408 350128610 763604812 21523085 223067722 556153595 838704272 56704936 841223324 473737176 970891289 356624643 181892328 555696566 406270144 131000593 287544409 449902708 980237476 320033810 388638475 856095524 675738551 525264815 391840069 593001446 756932433 604782118 241320167 919978106 634789103 277639205 522831438 863843139 703696369 365871381 610319386 772294788 698438057 234447476 91114710 602317811 956907257 185684102 376890065 530641064 556398389 56282152 49529918 71825562 161804443 580893581 329354935 929386888 798496965 54874729 84188147 748662866 549391538 29808539 707663451 458331141 992808549 454243001 718835526 683482522 876198892 197058386 590455772 956729164 603512735 610001249 29442150 637547537 526073292 542601585 83936688 646779147 179675967 421496669 718484715 577101491 899695071 625530777 62092159 710915544 593279833 875506546 708817300 940540541 890217884 74049298 201472970 665299165 614975353 194960232 185696882 322897644 950649258 489186803 850587202 713947091 953741520 167872686 529039227 340401381 592357966 151344436 767316976 959826302 769269301 266111376 624283070 599603263 685390651 514974303 203872481 885289229 927217046 336084293 165148696 348817832 475051644 329266862 74625886 769730083 585895552 346963433 273783606 790477180 682211599 433486035 787873144 660784951 945245184 68237087 238433920 171439143 618294463 921642358 559210068 987863894 594494064 603947612 166675299 920679018 395937161 85419934 551715421 761418869 843297703 183464072 226457934 763050066 431424427 230929318 191134630 671895354 380470997 335885732 100701255 397333642 994413688 369812091 552657289 455207335 909747785 548989879 667320286 560508044 679365468 786350784 613743122 897880536 912015707 287766527 248418775 856937779 348343653 471470810 64745692 752483700 204604882 213713776 501435427 402331388 681840571 23063974 138311303 247261087 186876229 352553475 114214846 614722779 209281231 450487073 801720939 785688227 895824628 906365070 225683705 992729057 511190621 443967187 38756117 898799066 775451226 561319160 816417490 610833746 854889165 13639413 77524111 93056696 792510682 496448038 14665082 777035162 714900804 716428648 379582858 956304038 978930747 297898980 495385192 523278733 846019562 30654543 212227716 157494237 606682340 470354336 381404084 948105224 847978730 133090105 136694164 360834489 462571866 364649812 63209508 697840932 418885443 671663881 67248173 762399109 321778889 92832385 61952576 711011876 537538691 311218905 385766455 970673890 903754579 93116319 104021004 289037094 170495662 154410835 453031752 413726464 708287037 661826848 346070015 868040421 679489649 869358336 558522313 885025624 821359552 541880834 173672875 585568048 728248099 599174920 302725310 948592575 674802859 401917732 65313062 436037390 445044358 55820813 507450391 364072163 613258771 42815743 457514342 833492799 732355195 153288415 638004435 225335877 896934156 176758229 816923296 803577890 874353972 230454245 177476453 341329377 246677751 95095575 80385951 935049711 440086022 30568824 9041990 51497368 25688182 631998183 674035330 680695011 733549595 176770203 753076449 788180511 811533671 418044085 237681752 956290744 599664196 632811683 159088402 914835608 615124504 607554689 53207458 927964299 645010905 933958288 167076664 960149111 780197865 282805065 49074357 897071247 485514958 94574776 434681076 767785826 695875037 221455087 572630189 427834300 588696540 159454325 55178236 895151810 109849508 618965910 12250624 793843373 565330217 96886880 161372618 718507075 974260051 306583970 710615652 760256909 837785877 390213134 246751623 601375047 546928166 314414367 545801762 408946804 576834298 324983411 348031022 432577412 779699924 84998069 205866538 579713536 666451077 300544161 4573250 930280067 448031884 255026216 24270188 760375562 240841177 203643403 78082055 592426743 609843627 198598979 810364666 836140150 931959116 906226927 684243502 923658942 759663850 212679412 308566115 711419522 474017779 319407569 792976383 653751393 876467802 35342333 223021917 522599926 512757858 633935663 54704731 879135561 545219762 337037313 387868592 569524978 952321627 438630656 580196975 546208580 817311978 598086860 397669263 622031554 803623631 370801672 659132398 395349031 852678898 486956646 591431962 854359238 795236292 627922020 565590847 746258498 892356980 323742409 501497692 487482537 983396602 579871522 225984472 765593075 919325605 662178767 269933292 944770218 856928020 441732903 232447241 498423722 646795782 219773078 790527629 745298811 894832557 438340553 188796586 540600668 910622313 743410965 392753292 808552464 405407989 60010964 137446439 636785176 526106863 144775103 64386886 765222933 976695708 169509868 879239333 684627828 990440076 312857108 154731178 937008254 372333641 447763712 388176155 510456367 931190351 207362650 479557534 260147018 866758847 589925699 644235828 636246029 964018159 449337619 7852035 792631151 140293860 163789687 259414696 937225493 901851833 255356016 176750839 985399905 773119180 116108038 321776567 731146010 452871388 176679788 627213235 937042206 781221757 497217447 242078909 891033168 725267453 335601848 43634403 744970821 258093971 50422693 461563866 745077381 594688131 370257052 9139501 970376959 208848594 239175462 322347889 948401327 369862482 331410104 294733753 788607005 430424452 64621475 308019039 98406710 881094835 620742551 712448928 853716197 896299260 201578980 323571461 678475351 689949883 63901805 793030237 236929817 987132378 135220426 239940597 995401102 396632140 270280968 354407051 597851206 376828659 48744570 376360265 682094072 580302268 88942702 325950152 832973931 795429012 26880830 521691270 527115305 979035842 610040445 143407615 888731052 250672197 244972544 661883192 871913230 827066267 654323963 322753729 924726826 690988430 763475330 36341067 900520838 777108312 666868100 264009891 703792796 900941911 605776566 224592847 704984383 858285698 726942329 802726082 914290343 966002229 775669837 442081159 861925498 662516999 179013298 643221223 561292023 812426568 532091574 473835237 556309732 928048349 582936271 526570260 903464448 698048378 376520050 332354956 816235582 851352940 656305406 144504041 796368854 688253730 117716962 454906183 993689926 705324098 170893658 407271946 323622655 513488577 628580236 139978025 891890036 276354162 318347253 149805083 549149767 324296635 83995835 397141085 896656946 419365599 249691502 819154740 277545339 985907873 205077389 423185033 815993799 543191826 641479475 307044833 910360808 816343679 681877503 803053624 767937709 837772348 47531525 12991859 840766523 702257647 790648980 793903103 919344088 860762958 401026104 64228284 823217530 412437021 509713533 463125072 545891945 522299065 731037829 816147001 985243050 922040237 526650554 543896235 682258700 839963491 469307495 162352257 725475893 988106846 258811861 112246785 938532622 777000207 214697844 131247512 844324087 165877118 322255404 209268875 823891801 524537715 611309089 102670429 944159982 405621915 484720680 890143988 826409699 979864330 472132998 350465025 723638208 532909492 41601511 639888607 635097850 745366899 121478062 490631489 739933819 741870662 171880591 663911087 893009290 793890555 145507164 681162684 267209216 918960850 59243555 197399338 962394478 966521248 470198293 365676582 702996285 602054498 540317629 449828441 608265907 557892551 63631717 71987251 360874812 692004214 599727938 558809924 695412800 953153968 459860551 5117484 481889838 119420855 706446547 10730978 876500072 955079551 732320933 450453445 914256167 826077919 91651210 265802599 998218783 878926498 187019704 528971627 718496607 531669790 112921105 337120570 804189207 618858097 426916970 88953452 509961713 347134298 531224826 56535727 948046837 782840283 331826895 432970988 581707173 924827804 561906808 77193195 911894452 879240827 237976873 404505287 629151557 887856899 253566788 385785899 698698404 415155786 848139878 50430445 874049446 477091486 238243799 16702871 590280117 134323716 582745269 136251790 682815166 176764499 617863010 686958977 705404094 844124489 124008668 384842519 708716154 986960047 102473441 345242797 121851062 908255707 916992076 98932056 934848932 947192119 522758201 528057152 636304492 878013425 59043864 278210561 833157065 706175439 305739190 481411118 744894457 899466415 760225566 335976766 999441737 493483658 528169676 69070290 944193396 573943410 5267469 619627821 109330176 623571512 263013732 242618911 392634893 414742993 246494455 74104998 380751045 216764252 365153674 88667857 965174467 618360697 12894898 4437823 60419327 695296884 424027268 96959970 832684887 441961011 315629638 193118956 980286639 842534834 590851257 899475203 638644765 982422910 534328947 399464176 626869162 670143811 216781836 165369141 762774090 373985130 331034011 411079800 501016492 420094196 648326930 309173953 811558732 521221896 644148729 336129865 844384280 438574402 130828475 486677123 851412380 993223326 66482441 579298544 894226780 588549141 103370492 487180238 429970021 947118472 301560762 853040797 387034136 914934943 758926353 54758501 897976431 636114872 311899639 65367919 442327357 761144832 122577555 350409405 880336595 702408108 359785202 618365716 699732541 733128874 292771137 102767932 859091046 516086089 336085233 461569428 439920020 781901797 258235980 597226089 566289652 741762630 518114703 323279003 983735967 587018078 70537776 289426285 836541276 596379495 910572515 545558336 985699772 908063208 539119422 312129925 629970499 540723332 127135151 439756528 349144550 454448827 53255907 116240819 173219085 641526404 84709307 46774578 208684453 943823954 171431889 618561063 755702623 941196189 750109483 11698667 770464025 550342515 350624420 482383373 836464919 801122223 423362011 735197320 458111912 861384368 115109648 42553934 821844599 485354641 249108584 188392420 380711006 302216832 535118966 608072268 692208858 802798369 694740946 69884948 757197605 73286608 130536205 560925025 527119250 740406841 27138596 198370828 741800833 557484399 560217417 703415358 611119008 764535042 188373570 242671666 209014222 857600129 91125857 348981271 307105551 396068964 249959502 487829955 576692227 594370186 288124140 215861013 473699341 372086625 164032733 84356403 333328905 989292768 59753601 185758793 191758241 760105311 240399354 658987438 412481634 836196878 558633932 234932681 586538630 881656992 251467165 381177864 278023955 711915128 159150558 693833753 978704173 978628115 125036144 86380319 684914265 580185334 280328070 310822201 737909277 561273973 230314205 213635912 986287933 568465258 331487553 130510730 358601906 479259987 148217787 5445626 394573713 876848964 668701064 830314742 730937182 900977898 358263419 568152089 605766657 934734797 304153735 448416007 633992275 838929017 343693878 283119308 892188579 853833098 76457344 410232604 542185984 581338112 499095548 528429875 565684571 587077951 326110730 723191387 585450987 850713248 730569072 317391319 767612402 447359069 62341138 26811401 306278668 189800602 431585200 54829724 517849311 973149280 36155517 251274548 208409192 559767273 155824090 68813539 872130960 104327212 537882927 463763700 988828683 676349717 775340341 437844664 957608546 938457162 240992176 644292291 528022581 692920811 330317485 343841103 886654364 441737618 675074282 366413922 953010798 855595554 300654952 195565189 333300181 807159002 121051112 606522462 439506063 952271844 121334354 213120015 851626458 922386380 359615253 356420316 513339678 707958918 41752947 201517461 44835040 855667563 258566373 588472980 304068057 813070539 58574121 364555241 512862181 730389395 515417401 10357855 801750965 622457434 44260772 329723604 953625511 362723953 23876262 14860384 202830867 589447914 15907167 165685435 231975518 927479764 813145772 122381828 997749493 571730576 738316936 753456494 941978468 952621347 203958668 647510211 281924112 659222085 700038542 204624598 728063690 438447242 182206007 290138122 216428703 384977851 201634932 673307310 310772269 869834984 155286815 602478529 464692137 711562500 761025758 173799929 819270175 903599140 753319439 71824482 755033403 969166710 243792288 52274435 589057602 465415909 606571152 1660116 738066661 778048784 266688936 336083499 932072447 618468879 429455306 254720073 986286095 291646975 466799071 241120387 468007309 800955801 23361289 105534531 913974778 140026422 153072026 147039328 158007883 527359437 94378987 850888724 513670518 997232092 622971400 91007629 765598566 465679339 117694689 111568718 728674046 757214080 481546398 96661804 902335233 156104813 827438572 235817277 950483527 795656974 159509266 436308525 940151135 907810575 121793855 30782333 373021596 986061769 455049009 64201523 983991312 107443088 106638639 160395935 274961857 982618641 91567871 413396151 950028938 957948181 368342038 286066060 934259868 930632433 206897154 21154441 468200868 606776715 107733856 170966285 269018685 744401601 453740611 515947688 479913196 958660718 13280812 953389621 307870741 980174355 333705294 201671317 886703680 394287059 179242922 139501397 922798904 392363611 563809420 637376964 775938346 776526595 261005279 186946167 958375593 984515811 718030412 61289267 949386635 440226987 212248541 198827615 238540314 431799589 449283706 787473309 999909480 801311351 426407165 777588280 617816080 924453109 295951728 672686916 426811159 683526942 348517193 745624774 516166900 821654607 326434015 83391858 753555478 352476979 378658130 398317681 938823224 641489504 492204314 4168804 568212666 821467665 229853874 277252753 377668792 684719826 122776613 394097860 611662708 520755910 229446852 647369132 523180234 807198900 146696318 217921803 746290914 822403761 512948527 52582476 865467071 872493193 210534830 395483037 637309951 682687874 76128782 147669970 426613262 970766840 551568089 777660061 615543453 914514631 601565231 75967150 917633928 943436701 89999381 587585562 685699543 739105277 147994939 142666069 929946081 598274399 340421028 923127516 571816070 944451168 79628653 184215981 308644367 431139830 500497586 358524070 661683744 717461295 739619407 689249964 828390033 999204920 256981937 400253548 539774812 768404880 466592224 774977949 701141466 775267435 218739245 133341949 723075685 302692520 437483315 632190494 721005082 927600982 87254271 36805357 918761101 131783876 646420040 24986275 722461184 707233178 704454169 129000898 836267260 872755174 766369530 193779618 961607655 725479537 501369394 554651411 676281341 654166394 455278928 160279077 893939241 417235879 451274646 307485271 909554976 466034167 271614716 254216668 745112323 286210844 410289479 444086019 744745917 694950829 60054923 689077617 862030727 771792148 417348675 518026128 623559405 567076560 119988032 405548771 989304748 944518755 174373296 43271334 595836831 55656080 266665110 485825176 668484731 789985901 211032294 303765602 511821748 723610118 430842031 582658342 603277167 640063404 537571434 193357861 754692919 346559900 179704314 343938326 920563138 562968239 20543702 479985588 540561538 913861508 192734299 378783215 902656101 580151713 2296414 932170518 97285237 996926881 267541458 58698513 437820070 993198217 364875741 115617884 682464384 574744276 850112504 68511703 972595425 514192959 900173629 389515329 920315633 500771217 412535557 359827550 684410239 800440454 633900828 548078820 835167096 962721970 594044881 76557245 886096821 797174725 624176849 235707706 844138274 677987638 29467111 472535994 779694413 846748137 525159691 505630019 608061291 660706806 426251171 167043813 936379928 929737356 586501718 103063193 651488251 221178124 400221661 490991974 678899567 844020457 304500795 302902110 309666977 690957905 304375138 40441179 879608471 753387234 364513434 707345504 835694125 973538821 838100227 545575231 930168677 656563662 130960504 536608248 528686029 890616423 34831682 296683399 708919649 480810343 427324328 27869665 807659393 83839151 342959313 342215972 367161416 840079691 923039856 582649824 983982785 988510400 492670617 205539422 552992550 628608737 19957645 382612942 779224631 578282487 646134444 709662660 977780647 875255007 114198421 488780654 391094875 674179890 6773328 76503169 137566436 156676686 538441630 619815682 758841795 826100216 475575766 303166030 527041962 549909675 370898374 254128460 619679638 594575467 557254113 84175513 784176637 307922771 480086530 277017832 913244807 655471455 627954298 386220787 849450446 986419939 358669922 130663630 394523722 482074927 276527779 156121487 955672326 527352392 78178638 83052956 406392720 874190049 370733034 321129961 802471748 909007215 854485865 685064070 906881816 900607797 484101951 645765102 625467038 958043975 490447322 226877983 788002676 924830790 474887042 589829927 865286584 590016803 375662075 538519276 737995432 847144236 359604097 512621481 685785111 527770246 221936726 759491812 873917012 862744297 8144939 514482121 444330792 622376751 625424819 507966714 925686083 878062967 130749248 91695295 728419788 217535762 696975453 324758814 817771796 871541087 875128818 200684240 925522583 848443142 271002385 654574930 897214826 867779575 301244462 307537083 724941715 976776526 717812983 31676631 799227629 815692347 396823061 250442627 646566310 268554638 987520781 46322463 998099361 859909153 322677374 227373641 384130310 597080289 143034644 567093740 732806311 567682987 453447689 155844898 457121234 903511466 330633043 242568358 428909128 819638127 117903302 355460324 186612141 823408776 336370996 407343313 574623693 599422617 112167224 16105830 562882882 935466212 533152482 91296139 894260006 168993394 609343063 187482552 909331958 516540174 171346340 259798655 848957243 758699196 63281592 275597756 195660993 884186304 230564381 175278416 621248065 427183109 889177761 218763336 922906433 476940919 301544780 32755511 780850785 259469836 159682 36324821 252994754 368807534 531276739 596542898 835357190 604168952 140817354 388684244 194830114 688658715 275490061 54407843 821115552 531439491 198371486 212880355 574168052 910123212 239340154 240825521 937625965 478035022 455756156 237513659 681682245 526696096 443432056 795998934 600112253 907363790 240670368 420457093 491624979 446362977 530104533 746411928 751862911 832028589 235630189 324548098 982100887 670309110 92192229 86184119 222771227 499300602 92352731 641430218 413802663 800192340 119481427 57157306 490452126 104898326 643259394 273721104 844585139 516891208 590471382 334342323 804282400 552811004 708133801 468364325 818379341 838815138 228692253 302682281 267200988 565139977 387451646 72827560 928084506 716258958 196643864 371738153 697211608 913219259 33836229 230761263 580603451 445696724 542061711 288898484 904874771 691214422 607074625 51770164 665840151 98437494 573871207 133322437 885694624 756597089 44138397 650865212 229575333 767416891 553857323 91457527 658018518 335757289 307677294 532792155 646838698 630441031 742679974 726762944 801899394 946778628 211357289 547204724 442423893 932872723 66192858 413561606 998486528 660499665 43823485 345237447 339270581 850788090 392395638 91372863 536707386 883218167 614838433 629053164 694173285 836686975 683275284 722995001 728470913 787486548 104090195 45795376 821417242 762427666 109610485 84531762 769761000 774697517 346569209 412248315 917830557 727676713 74296298 467413610 639659907 910947272 543818494 316347399 883768586 816911465 327088876 540632470 789736518 664239026 67079792 98019859 121922054 261564251 366397566 694355007 406326987 829785946 224373905 479483278 328892133 781950542 173245780 310341310 996213761 525850783 62066479 592877495 184123405 735007019 173022203 460428546 588907011 729299173 180131306 501095054 227792170 540364240 178044764 277436919 943831538 719411990 56465398 336145052 593823452 374196842 391819493 747392603 909396499 931023745 797624627 313327785 963814567 492224397 155866821 148394894 592881033 196570742 467463467 826905869 808649679 902229158 106549657 562000849 309402586 840887514 760080006 195748066 988305653 341094796 380400746 122851669 916081009 515987164 156278658 69231755 683209150 193960715 622248545 445810142 976934839 846016877 374401728 664865503 788497296 829275971 33485485 5906953 512866663 636533177 735419930 660965428 898175741 688680392 203672855 899966543 861436124 908912299 487196966 491282695 620777051 629297065 844879990 205539070 952982126 704993343 123601387 306462422 352124449 845429845 82744658 19148056 155735232 980048696 529658476 186518846 743776162 386573541 120571424 117407229 789390975 999783621 319004896 250500331 562844225 598372397 565651537 405309318 635822563 668086991 878858172 42724308 900885740 169578538 61099227 597304063 420032081 852826468 387087443 57049726 398421484 938254943 377228290 171354269 899767052 549597938 127181356 356532441 949356735 826599445 318122531 3813886 423149846 469432010 627704555 80966778 821178896 87609353 324482790 71716322 829715403 368234011 185246458 124145652 784770586 675639352 593163697 122068679 980251869 908965434 353938498 271533331 898906395 560608828 680035611 683737257 697314499 800928337 229488473 281986308 817353942 628170283 108336523 376953567 978599165 665025288 141841242 273091436 855779375 391264282 605589056 80695324 880122486 311758082 280123518 154041120 289748395 982021311 356819308 51324670 975597111 693698637 360526588 347665733 395254353 712131224 358950206 98845358 561452559 916451837 17175646 456295640 916132817 510633690 772901968 445704226 884230001 696651794 296367233 421765166 766678431 602220653 128390033 622759479 411227680 805783980 214344829 438583468 227987691 440342346 646709236 142396625 980488581 734470754 738515053 123683544 989067990 972930809 349781710 154291242 495116718 619384176 142354091 681157967 488390755 799038460 12368992 2961960 943436952 85197834 293060171 253365535 822817163 833627382 378705893 26058053 817778444 97769081 365480250 643250378 389557068 677121988 723901588 186468486 785041659 782482163 165069058 277975863 340372905 287706048 618341247 91276092 865931018 976238838 366430779 751886328 752329300 871714037 255418506 2121104 994064045 601064882 52797004 331524309 371279437 691720412 264792840 596144986 822501360 919916101 629219999 6424727 903972396 602711003 372182422 473104819 487027194 884511820 139648226 293925942 245750629 998276888 740516181 555599473 937935602 724453571 131878009 410522725 187699168 948962527 147589305 426001554 815831033 964332486 748913494 588604909 799599973 680844558 29764654 541545060 784071726 788178927 566575694 442123326 861559144 582338271 494549640 26074910 924378636 809823129 941760353 488896540 966102348 796060683 762183261 437913908 854653581 950533783 202732318 70440849 904052498 109534951 284653446 441692545 840944479 629135208 744443643 272147195 984524824 886654424 193217963 268186384 946654376 795677909 437606076 181314334 833463090 835010701 168382506 831589737 903887559 890947492 15789140 361182018 770713029 906349671 31635245 112019709 737158582 441499664 97763164 73060248 112437403 210281706 792887683 352632794 903434450 656248470 91030539 119585435 325315170 695314628 706051667 240491629 783782821 552586941 403886600 313928596 448915356 628467054 336482537 220091717 368473538 519079218 256859158 355708289 342093355 845597766 179208363 470384595 436002985 559110055 356963968 161327376 398264603 163671469 88912190 106344269 928911308 625641522 325044765 341296259 333218626 714159879 199629929 620224346 658396028 884837505 366096707 412700055 977577315 612477742 71988934 244731967 865586507 532445579 32739234 625925404 214133779 873904279 178568455 67150742 468553215 142937677 23884591 592941902 126845965 903253465 691647251 33564351 850488325 553149362 55619118 53034180 455504095 555373131 686965437 261129532 758746275 723694389 40894047 128709246 711610330 171653065 85551313 34528697 835353741 61634993 128705102 467685510 431129226 518678248 318512614 164952151 442283930 929727318 71228934 405704000 274069073 522351444 88377242 243429187 266538626 915084190 372713032 486112286 505818858 497190554 440935812 589178218 990994535 770892666 282271930 642619050 495698069 684139326 343654973 722588604 795089356 852250992 76791003 25798655 179523497 447027429 402976977 801100755 679645150 829847554 294506876 328214195 518440020 641403012 589336555 353730926 721844239 517632630 514284769 225382084 764426343 805865028 594818186 682474444 976195882 899092998 304367672 321446596 466305373 902602107 803122951 532042154 952700185 810884639 499838406 75519768 573073569 76414224 98398528 19708412 568933607 348005271 395598828 301457967 775229928 887321294 273615272 319865775 898487250 903642916 311417079 317358809 481337741 423393332 531757777 405858579 922150628 852842364 686577362 508018641 837285595 980734992 141713756 21467122 265874704 340124560 417074269 197199955 835629274 364471816 151409415 362396701 868697616 768180464 693328628 280005810 873626740 432369580 155510617 467455464 883789366 492456237 102065000 703948275 749205650 768449426 340992985 210280539 681922912 945666073 793228362 819998963 962587696 954305227 22624704 192907203 227392834 552006765 84128371 268461997 732180874 853278939 285622525 410548040 638598786 564670198 131441632 579126484 927528927 879539601 255974735 284199714 748206891 805805123 527949361 544673706 880570034 942105191 89656026 649140158 639882636 850052600 347248322 285677774 563425460 783818008 499708606 405619740 617451558 643660948 324218311 403358349 664297926 851004281 440192619 237946694 825815002 539004387 527131803 332969012 719916150 354265278 532151488 241258040 721703732 550454995 168076526 118920310 638774661 833175204 101603574 234644482 157142750 694578927 528124691 192103859 995835781 882725897 501204551 829473488 719433878 909904225 471018834 494361136 795273245 935409875 25841589 191078448 475439596 409009615 329625794 362172836 587230665 426912458 78295437 333495592 851353955 984407048 296335866 96142229 807177763 138667222 272139292 419154597 433310264 825241176 233134148 549319958 595744986 948940526 369800767 191958042 765690556 345781045 487636772 116502835 916626700 587910894 381081268 484572590 468999511 727798739 480098515 102643629 504174967 988388863 22864274 86945207 164510595 535360247 488731176 275997692 606449905 423742317 14674524 217542545 426007328 711231450 625282999 42183001 883585050 103955917 481840327 202318071 709743854 828032746 222229267 99949267 940486794 356727360 341233825 215161158 826996623 943507190 276179685 65504622 328749259 285157066 23989025 213973053 912899952 899887989 21669940 7063847 748449192 157873471 309438698 205381745 537074435 958297011 80288823 289407301 775546531 425694521 337768707 624470282 729260861 905894271 558112370 88562598 878192210 533044973 3611812 39267984 737874751 888649312 249709151 186617732 758542936 945635016 103443422 778726549 873886196 887858632 278571039 116324638 862602463 177599624 745369203 365074686 749238030 706035411 385606567 597468679 975601739 711122502 686446813 331898252 696216418 333032013 57102857 73706983 796390429 867656909 658248584 750485784 684242912 784367694 369469047 296391288 762713320 809122245 634782856 98263915 773090394 969278148 692055274 119516030 703815749 300532883 105397985 68766505 597963887 127558383 302180106 423695709 624975028 482355091 607637317 462554141 674870286 698227273 352719917 518153691 418500078 860737148 480447661 536439813 530517223 663991701 352049515 416573788 459193297 547972605 445732419 595052690 763171042 986722076 554721250 247038698 750811803 991747855 862120738 34445490 877333472 463403192 256991004 230362648 835201835 762890033 406216931 689599856 852361128 787911290 373727210 50229594 478745146 898427303 620012270 70392685 925624850 564562262 265427502 524338308 881493118 660314845 309988059 577707712 856337736 945841067 45438378 186023591 614831250 430052437 41152474 800661426 850576749 838933707 389154822 161322766 972355290 811854271 107528481 783455035 956613521 799462029 40521226 359653125 414253987 748869256 639852114 122164889 996160158 925713172 292091172 166713935 497991017 277659782 827244602 233571570 848084939 772712400 227159055 306427008 967101203 460163088 218095978 338615279 466245323 565376473 255764967 342969233 902307385 539604528 129204843 468178412 609512746 721560110 4817848 830851529 235297059 961458951 387280047 88897550 851668469 189767451 13040272 468749263 914928699 673694708 225308238 573331004 894846292 905383877 188760101 378974846 335460962 948195910 22896084 742230842 483389791 864057652 465780304 210829035 943464787 317520523 87559938 423222884 324748296 558514231 653417405 352414393 656109348 599322149 439414571 661795401 953711661 888706204 474613069 206631826 872027671 256464511 546157480 516911998 644933010 782957780 118221994 701650569 193704400 860083306 31153722 758839177 656946800 802098858 147540697 558875693 189390476 734197705 462143979 330780630 618540544 796000433 592596298 248062495 815047301 448039083 149585626 966612266 636802267 998196321 187031960 644057825 657645132 815173123 256245662 516678050 265065110 590070618 577685212 360705842 986274730 364324952 572681350 884931997 898523890 915247223 55806335 189044022 617943578 934222500 189733829 550887657 229909173 922728551 132872287 209615918 882055811 322664066 593314625 239222145 656379445 372986750 320212144 364344450 844957793 937820384 218378703 271565332 362946901 677543517 246046457 210080411 329379224 264736408 159007592 405898659 904192509 846558363 87596206 282092650 862227268 754183125 252938361 96806769 791419608 964366998 74162342 306605102 120584104 442538940 521588419 616259944 806697845 926031727 261359457 579256770 739748853 607706611 185550423 301607085 807435535 542052179 108983336 781482738 757171874 804625447 136133076 483962900 322067708 715391284 150127903 76246523 764290403 236264846 340698194 362805423 501571316 605389106 547336683 757523844 586359462 853511403 806596570 365106367 814848930 746102987 553787936 101985311 987073075 758588310 34420750 62330505 689727543 479166106 119317091 332512406 860274968 962172246 615484362 873614863 881391909 943608030 68978644 518084794 826292160 921321312 31974363 15754749 523686464 50916743 233666777 170034989 591043391 331531811 16468179 479502752 345147874 501238826 283784275 135086919 773673758 472586054 236956173 583873138 672825573 634385495 455769755 306506526 464069705 564236327 213950802 270536218 724924182 285969481 681789491 791548237 707086179 943614117 149343429 45012694 629216033 794610426 33473310 7122658 838225038 748591491 496059577 136267297 915404075 314786849 363173806 144692660 629946549 455435212 303830522 126622982 737521831 175565118 204626734 501253647 999685650 801166187 436355010 713200109 446997270 769873144 278822825 252070058 539796134 473834345 117793883 291888710 908851934 573504077 625488605 557501760 945822801 955831166 702532693 176542552 770705663 937563774 175777483 212470685 468799931 278841874 209953569 246228888 311072627 530089391 409360642 173902749 823840184 189856077 175186225 420007556 613257887 762857617 327733072 453076243 519093882 474062387 213966932 36528001 688182516 50639369 34536874 584067091 939550146 900599635 66046635 420448967 150247639 661423136 272983692 658452623 986827495 948123354 83804162 48704642 536796062 462796484 730236607 22276767 888138720 859379653 896923247 88823093 904799820 912450400 279045211 396067976 421577456 625786524 734294600 268662158 849666496 511585169 138751092 280343214 536498519 909691769 200415295 265447165 417979048 493469106 574366900 726299476 917977410 754996981 394624234 277921786 814066958 689260156 456688630 81709361 887982051 360729509 451907415 584588788 874500090 833816490 21008897 108011954 908684295 785418971 48244470 905000509 705880707 977947580 353657302 457794211 547704930 681820894 173539194 93250926 906685799 550253791 682349710 416621568 705874639 952958142 546757105 294694443 907684521 847127056 467439330 333061272 655254336 713282747 334515683 161860404 864190906 336286595 190641302 440071875 372525615 758244127 452832073 104883614 865500049 757944896 501848693 230454496 817838601 975189546 797770954 115643159 983780196 690568436 185736116 844975053 351506082 955909577 654879277 383116327 869171934 570734808 367086022 446336680 548481293 877419402 249848376 15595705 987970566 178502154 44138427 90565821 879076692 467185038 13723908 162883463 856815636 170705575 282329035 295597414 313025783 602052530 367885770 75930838 589935536 231913942 289077545 202129171 669955828 688978142 455755993 300556472 879250681 560599827 469321052 175890335 580240274 873900517 575549537 638540282 927118812 850747216 830586007 88277694 953320611 593652630 29187566 284658211 784903876 610140110 55399515 365603036 604547528 752741690 444495854 316469298 869971340 501822023 57374907 259338882 144078511 653341381 123085885 829829207 201539499 892829882 727767965 114176492 732467960 853190919 57748878 241060478 565643547 781008718 832948059 43533822 953779394 164323838 876254819 575378238 943251422 880701708 352415744 74909102 821433486 504503454 27207291 450968761 228250979 624677039 309822931 248779879 924874651 367840820 600129244 404391525 671125917 641565947 227935170 566119168 964937204 604375466 441404232 795465129 445314359 906961071 265860930 109378941 772592527 350064044 404889097 552537068 733284554 713567875 219973434 54898846 421452120 587903169 56774975 161260814 574957663 696115999 317989978 307574131 783811744 654361313 739760167 31473297 778764620 138095793 30903042 170465608 312173223 821594487 134566720 257377688 528600877 782102617 515226835 483356755 972584655 546979021 159034743 231336593 752963003 565089566 223753887 665457058 689023219 688507904 249107702 626147054 541585320 801673692 268329786 911438 860529160 875159152 85576068 707458184 568207703 961083172 476388379 274816374 945106406 779554009 379641868 488938654 449215737 672051431 262228370 311498920 913858699 664842930 156442291 487933187 600955268 737841830 276611787 840482776 920048346 874750076 181196167 386441128 658066904 550280408 255791179 61273663 841492110 755332753 437481779 104891859 972631710 654098593 532939973 390315153 837764117 671134322 672127009 339564032 943279705 361989708 574629757 72316507 808107259 864987314 357879556 255302142 371150068 511392721 118029550 558777217 900154769 665926625 63903040 312218831 252265621 432490531 232401522 711058842 265175620 929901132 126160424 771424761 857618460 898045701 629209914 241880601 843422305 898860531 117010481 418850266 730819643 688058560 690028178 331444346 829152729 503414835 654056980 112285640 693304674 646552144 286659241 535389325 352710214 928470599 249711002 127763765 841128927 690458953 652075510 333050495 720457589 828750621 293362289 249803740 659507239 605827900 662273193 57778519 940966756 479773227 393780553 632558629 521413613 721710573 141457016 174878624 858422184 972169075 281006913 604486907 502215725 937811847 210008480 427329668 868058361 982894304 100458423 513040060 307577067 774777242 15198922 295543448 669854876 511647964 444311222 704441692 792996660 862617891 223219243 152285471 539769562 269731085 139189505 26844297 757133582 329477235 46099981 347186214 779159225 841267101 779424021 9518257 870915492 457358321 589617507 324553074 990226527 332010073 247994443 368322221 442242303 931621714 365371478 67819018 539874772 741165987 293169805 804007345 950977830 976497504 419189047 823866856 619483454 892507616 442898741 222345411 830627120 304915224 386904558 53827873 760957818 64699751 98602215 780706878 346559335 793861012 179888845 486631437 489968068 900710219 487156434 19599778 796546683 536079081 252097691 532580535 352059834 668129000 788999175 460750522 942314089 858414698 604751683 406878232 642297077 798344239 588840307 113475409 871039639 725152367 604084587 213913793 717735942 447986789 671478640 727553532 808656575 932052904 237465754 344279792 863208073 483823302 353800127 282109132 631032829 517759303 309592368 584335231 780465885 587802228 267725939 672461009 905509498 758147689 250982356 208916983 525199776 907520153 940781323 21270370 990669259 471378081 686049154 85051037 929518211 439007947 161597181 517519972 914826738 577705052 312065618 49052821 998847366 442631233 341123630 183200939 722614895 511687140 566876406 552213735 838239703 605134884 316255161 161614829 882668667 993959393 584422397 143361131 614167766 206264565 425349343 536753514 888590511 555897465 461783664 636826461 975838064 924513628 99244523 313958296 257842154 387032710 65062124 16047526 200416371 627650518 12462128 209233597 457568504 298305040 519158996 320072496 848980635 740449175 93626463 42184491 699459767 477054206 544505126 165217884 766437692 257136549 315393230 517962778 597074737 791401175 676826823 499150920 931203265 716494768 46643389 334224585 378415426 426741559 400729387 520518259 423533550 748811076 126839564 379989219 635309293 795581984 325994050 243787021 856059081 390524418 173217570 344157705 899688383 353591489 613876382 3013574 968035675 862614232 294744742 248022426 922597785 833011962 720470455 266092580 890102827 918749596 435669590 34687938 919113996 245596746 571616915 448421010 608126859 838640364 312375676 36179787 368179340 832949550 37258681 118428263 862052052 306794796 637481713 388163947 862455810 660434598 663006419 80645431 914124741 260686235 108508563 564664723 341801080 615138923 371830964 216450102 843667889 594701209 464329723 508853583 492339926 850703950 405759515 532955972 626368166 625264834 159389965 272467677 620116102 456719418 105451228 653387523 751746675 985101679 332142011 201859152 828326065 382184774 581510053 2711807 856677362 127739672 552012816 354673996 887964780 777957213 210725938 259610868 321217169 899511431 824014374 91327965 849380018 116463388 202355753 574771917 390384877 999703860 393690058 93215328 496494422 258670413 315671582 713270650 921253900 989149996 304463953 758172654 481360038 928841499 355672588 348755974 501415785 482156076 666495935 202809949 790748803 205245543 176978378 185609684 280701787 356528959 764075048 207310774 999756850 637505699 191755376 408854140 978399682 795583143 633812987 736108042 661390975 843026116 62241916 702595106 808864401 943337642 165464471 188546374 621617249 292415455 56113762 54646557 707294225 897509225 731975252 727863276 831728902 953926190 452081305 513302390 471529831 581739950 83133065 250506880 309821184 961325537 386089918 494973769 628255914 827212947 243018540 54257577 977402410 93085629 224012217 514582271 982061664 624677027 213407010 437347217 368958949 816713860 698927822 753319787 949434439 928936006 227789954 277213628 994456120 658472558 317360351 424704066 665118200 805192589 55972969 764244 999772225 257122429 263284251 633510848 268587000 680074232 50835518 374408010 295749763 478002079 706926012 332383764 922343687 381544558 426212432 327592897 746033920 594208439 855856950 408593571 904715160 496484895 254712266 646058550 819774025 800827140 456018496 57638129 963994175 723598379 243329511 65616210 976201861 843334103 410992591 108555759 660954258 738607122 68350755 559093718 118796267 633643848 486691941 252179948 936519715 307027600 120475315 559176345 591283273 666095505 365356476 684605983 996146418 874833938 173234191 213402251 565142362 598393548 13890160 94331049 544415513 353373742 354064783 5280842 931311570 716286439 178972064 122800568 663689956 890341359 643678666 163898911 944257663 168850606 91580295 578986358 689044029 653717539 80244815 83214182 863170940 579844361 56573467 427494524 574510504 973649910 858137630 340061815 944576331 848359448 870119013 272778515 905842320 640639211 888079059 217588898 903922039 391658287 360492567 334799114 579060525 891899724 312676148 525351061 387885636 912223407 113189017 752456303 246659641 993017629 438979567 243452011 654849940 631735975 467051878 396571816 924877901 914909221 488915741 282140937 527118667 326850282 297814956 566905174 936773502 650795217 487621460 161866223 889499874 292550297 640827141 228083610 815324645 606071180 127209577 7754758 414909249 551706183 506214311 112043958 511227261 858337490 247062889 314757244 754608611 953597837 321710289 60563992 898873239 919565288 156863208 710601741 377074892 910919053 258081126 650065126 297758942 683051173 520035397 712145975 828466665 846000961 708407789 41027132 924678269 190754408 469631736 157753318 926836189 881539310 397161777 105760308 949757146 876793780 155908925 228576605 449854409 420952026 492457205 722114073 698781227 981246672 29877975 395138920 923577776 560749668 553160056 256395289 721100360 748310241 121717402 222402435 643699605 992273020 541734733 436105414 709709069 657490993 409133673 19200988 662949665 70883034 19197815 438501175 550442602 736702528 521181335 183335809 605277719 520105844 384858374 128929592 660254381 941336179 39366433 55796428 329338136 94347375 5398583 610575725 237382423 958086588 919888331 417508156 998121961 751844707 89543570 471493665 758802308 835789366 657720890 244250103 895440756 535358069 1452545 210573851 799113279 953348989 226951535 645236532 258305898 722005122 462471956 145209958 695024860 504731285 31350792 455864517 842852929 614682404 45502592 81406487 949378852 339215066 506079012 482924010 865648562 927802291 860398446 82509993 950857910 457542148 369042934 227286831 446332062 669458898 292704396 63278823 702500467 77334412 5662358 117131561 742055600 999868728 151713959 55260297 228115990 114766353 525162400 171272749 923794153 797960495 183161585 173853119 629972000 962971515 2452488 638695112 372424123 812958423 127598218 28181110 168418012 345931284 235286806 467224822 763756580 584284096 537196458 269728471 882807979 512126255 306156895 419201202 596698765 906547208 647738738 201688136 971947850 228925454 407946884 84619449 893645172 443429346 424223802 454324989 497490832 670003855 296603996 257595755 545465852 358353735 146413700 326330369 991347548 380350007 170920359 644597580 721113359 648988884 563554216 671598564 905822767 726058649 13566766 110594714 793973110 786124997 209866957 333106379 936677585 388021870 543526405 451902363 973568877 745630601 751545723 729932012 989143852 774800181 710926895 36986444 989178602 562836017 359662164 210717396 505711186 332473717 243614406 97795343 850228349 734460331 517035467 271402700 722807590 997419078 183553411 395292274 840433218 657856734 290578750 479577557 299884203 943027309 6547323 458565758 665473745 683739937 539752436 441914797 930968733 715878302 28264090 80133723 51221549 737074142 283475540 275836477 510507161 678366584 1029547 268241119 371015780 582788337 566585731 179569865 598438620 454548017 375351932 331670408 898067224 687166209 49534431 20210922 290047501 117301750 802674197 89436526 992803715 801079202 360395082 457669005 754438024 812717223 124510937 182856500 378885699 241034312 33122268 182094159 569658350 501851673 703764409 63064501 865512376 371694730 119231620 196961347 596587140 267617286 159962959 10190187 409281978 15871628 503600624 149823840 986704584 154356910 375489719 24529658 409255386 555742870 456476984 102386224 617159116 635314921 588700233 393167998 866246510 702071502 467841397 508089910 515295782 730782813 224111667 64001266 895723092 671104213 220080085 393019152 372187371 771848478 327148450 644387005 703221270 906916449 392228489 191987757 934805190 877572069 123154107 489744914 985603797 849149387 418296354 215287080 506766842 706167046 931942647 131188489 972227809 515785096 36266198 218427281 435649595 932865424 727756823 838827421 865131927 991237297 169247223 549520455 814220124 944979814 465541386 276824025 514322259 657344401 81889034 236455981 356477535 919122420 251590135 279543936 316607953 839499144 698872900 49523569 828072506 991832029 408899146 110960537 960239077 665782395 308733754 120612 529228867 242537237 306859851 187691458 890409483 493799466 420195770 79223860 551729371 512608935 29907783 646550047 715935053 833333345 521393559 86085652 890818063 731130700 675494579 290254999 867885737 785683907 592164996 760115791 608774766 874229345 150080578 559523806 909246047 729917923 211279889 785757919 671594732 918356249 356736035 32892564 901804110 786373919 141929004 474352837 899773264 749594328 119551187 299321467 405207709 970568555 725297446 480686500 920267309 900761735 685814892 389662667 905538317 869761738 215592401 90820433 478777402 786649808 339153626 86208473 612480441 654866016 309787232 23202482 627351256 963371173 435939093 41137611 456369950 379476705 11309974 231679259 202834362 812055334 317217826 853141569 830800130 949367948 215542066 57453396 574434062 303446819 77208179 591257305 324394342 800736282 700999011 44417817 839104701 974642943 20182586 497664236 738037930 778648516 231668735 24604881 946202948 276488853 123262686 153670677 477367748 867121768 134123819 250753893 341270333 836484970 770137181 371226013 977761292 542481662 318760441 178471590 994110462 366071013 56169200 70667360 219303504 543741243 570611293 137897858 919769351 533271061 485051722 242109752 738641076 895710114 52786004 196087753 521928712 235380131 42834675 662348087 877430184 787738222 922746488 298621514 982567462 630409628 152885681 400587491 305217586 579471091 577555149 198038630 800153105 609170135 672905728 560631687 962551664 763393905 357203902 373253942 392457452 751649515 168059380 416475128 382949186 545593855 139413810 125635262 399126411 313746800 538596519 266404808 653684342 960314987 249000647 252065220 650951503 482748237 85100638 13675588 841729860 31994782 309168417 267757872 833417204 717003816 136285045 319389372 311787480 730252120 774724538 808716644 833892156 980028573 333523032 248960971 836349811 645809981 82026273 181790651 146324872 523150119 327284166 588119758 927039141 933765725 872599234 319457310 978126391 483131362 505071658 60236520 881343487 377239332 918631118 50796176 930786265 809205777 167036543 403490931 409840456 418990966 529168364 366151578 722163442 577799138 170417372 451207392 181083575 716419652 591997211 106388151 824099224 918484695 84419748 74369791 756905621 319993324 112279837 62872726 880824128 661913808 332625890 339696567 398486136 993037609 63020446 74679245 232444385 186798875 310328931 260608448 624478565 395685763 210878644 742957642 366702702 847068052 834498171 502396847 978315060 687296461 204973933 171675376 804792150 284211200 237989685 51712020 717032625 448095033 428745672 278031181 450995466 692960294 94873891 108439058 979838814 437211766 51058798 314900224 687128367 553577490 818170319 35875037 905782380 757650619 115046279 128176131 133060318 384479279 522942581 253807103 632762804 444971950 452652953 141199890 938163424 770798836 295921554 211783917 632578374 717281588 314953420 236905917 619431734 862000509 25582366 100015685 357279577 921075497 523225939 72305713 818474950 996507849 120835451 361870508 752665736 907712848 243262699 513624508 251990916 548801046 851020060 513251174 969394765 726330457 471893044 637604538 833678375 736735164 264995020 367622666 432844463 979074389 98222241 462318672 708552789 871131538 349043440 543335583 497549266 764057666 677639374 424707886 902473321 557919763 402637927 394187074 993490366 815205232 275824674 368559423 456817939 620912628 169063230 130890013 756016809 544678283 362481556 276076180 467687555 318691413 378965561 194279400 866387335 831147021 71305308 545650873 122209932 650431214 775484302 331089355 833944249 750269186 653536026 281733425 794145164 639016166 21809577 225672113 695049712 960992178 82919101 290985518 246146651 357296328 143399813 391067266 374475589 965671150 283131478 293366639 903839742 447982748 489907240 78117844 921567559 901946978 81110059 317378432 342837983 451556893 79310163 681422706 113495305 750053429 239429615 193097790 544504862 557805246 34460936 204278901 850640300 477438315 644516780 260588166 903500998 955056928 541680181 560764706 665135178 572495384 82718939 684454031 219539596 767661550 260715038 15027439 591073572 651272708 461687260 518922338 873936097 784382637 175147329 286995343 246356497 798343827 219660903 313498227 890882440 462645473 47868010 34671266 630444261 515343265 278217014 203926089 970849621 548740755 553229186 409805017 620029804 699943205 643803933 227757505 739711876 528438716 305279701 336713375 361913438 560682100 694698173 463218566 916163665 752702039 218863264 377188911 704200504 432690811 502637417 124242681 648607830 520699156 489393835 139209050 642271803 386034274 65660489 826558131 367209595 952707587 125824614 396197725 270883096 732930939 587633181 70810987 796025845 323375528 273994567 292824029 710803537 613345924 215625435 261107129 839599881 339785753 105829608 413948817 814955631 894950014 249372015 542581254 394520264 609113529 225245261 83743815 965951086 686489721 109364464 70467489 332514437 193183828 239064274 414909941 988733723 857337052 144946504 647525704 202242922 936745146 658610591 16333172 762062324 327483224 173747808 83002963 697613642 400777749 120004839 666174048 929298455 782241905 175085761 705129531 914699782 839919931 723552802 515482681 798440019 719873488 479146291 159269648 617494993 277601960 482201323 405073515 952494497 500845878 396576897 55444261 588388929 807334124 533075194 261116486 649589487 552727169 800889676 146142734 842593415 614604743 31287768 209036011 386237227 912435736 415894060 125713597 749781984 384942064 357187003 202416376 889054425 932129932 750560163 336939242 775698214 885340253 59360059 224694543 424971741 521396319 14797650 394250191 415609998 899373713 49268040 50677271 873788836 722871885 223390102 380629299 533540947 736050607 295349690 299478333 961568219 602452755 149802162 412667515 372526011 485556907 312121743 751860070 425308622 785199068 230886629 415042632 916400985 551973223 135774127 451713492 381141562 626540031 81504970 733411262 990364312 832603312 346658601 476856985 608800172 908753857 355711396 107006571 484472619 644883892 506725769 60532528 506861957 791538630 584318867 168034906 994737424 624440098 137270788 134230725 868285205 481240539 560137418 631673062 655519362 805121862 200118167 346097740 638218224 658812050 472509426 13225073 683998023 589169967 116736257 688549343 249984538 862061592 93082819 31781879 415052623 475329867 65050482 749984945 326206097 873075394 125033960 92737658 910622908 171724621 160907698 610402118 784783494 820635786 544999695 324535183 718376148 566280270 468057547 324182493 564294852 829614192 244768755 813050339 869585051 915022845 202063843 36363318 496738805 668262685 334882325 318496007 673709492 464459944 357145661 505663719 598732891 688142840 80655911 36505559 108355229 146414235 356242233 488309786 380548913 812643516 63236545 843112224 826540672 849855944 559837001 163407849 844843530 872199448 41112628 31156439 556404773 332686221 150206603 817690196 992730871 858345163 268422156 100532495 851830974 677477651 327625898 66644834 664928730 778406266 143930524 27081808 305132157 605439274 210490621 83592037 512087352 742784902 475011069 431294497 534048396 768649761 448864760 374867815 598924094 607534599 135359413 65073580 727330548 478987268 251130357 201878535 640183764 847288749 399806200 20892856 841787182 713493047 300904457 521067991 510123322 985707416 78467888 165350284 812371571 271650905 114401032 218597420 687725829 585213832 191020453 595232173 428145909 617860804 651301774 15480976 986497765 428760369 39442328 860786008 257768559 982077813 281210198 329507521 574599876 632491158 81476845 776983577 646117101 936216273 215959577 26980885 661913344 454241702 405094410 915866967 841143480 952076803 257427502 306884015 308788436 430919853 824484369 239907124 859219126 691381999 351856019 435389990 468104472 830586918 844014321 7891186 919825305 521892806 692703227 517093978 969294768 671938260 621368108 668132061 753378034 848177213 796085312 398911326 823353804 502851016 387684230 779581418 652720038 995484636 304554904 287411026 987245220 880349923 25811928 808121798 510113084 828218833 17990731 318217860 124295101 497658077 27670336 233242376 175289922 992547192 334759261 784702738 541181795 955295227 746871007 87354188 997257321 145812674 52441893 261566320 630351500 372601043 39940113 581765368 958630608 811991615 527555461 409183125 587460976 867333561 75749069 543283197 358378815 752036394 378589260 347803539 828054885 428787039 222253470 376676866 953371785 606944897 79990928 176089504 868584193 587408832 274188011 331451140 394975282 494976583 248244324 39409658 747930037 304008927 364351204 226020600 415773000 984010971 32525596 280584309 854923352 415621657 346350375 433003441 745669370 871868823 185005705 438208948 367338421 545751001 307566696 351606761 389073287 731224932 220871072 388386328 260066457 468968699 391456489 339473577 942849720 879710425 431116936 394641347 593398188 762054581 384164861 870311102 487969714 979762161 647328982 98925215 966167249 947920472 215660717 242655792 878571711 362308234 254668014 385143965 828626681 459527536 524212290 5612754 863937166 938902302 495677184 593571953 828268207 619149667 546312394 128478174 717417747 724636568 81633289 223430073 928459920 372251017 191009763 22692135 648622236 390609387 458102524 284443817 586172773 567642733 544229508 64499786 963814618 258807778 154502437 109946144 821067350 595035693 216001992 279451874 313537857 919715489 452536680 101370870 807187018 504603571 305815642 49188302 824348427 609583078 98745378 139481322 997718979 311321768 125422166 15359603 575470932 624471620 134355572 823844934 214415856 843520675 540259721 481476876 689518114 695042702 221079679 73805825 353026359 962794899 216443776 943062736 552556406 943634248 41668121 505631084 348219417 779122692 322357129 276113496 819459851 365129554 214481078 390837596 934461191 849603999 144381380 133048616 957681480 771430011 21711831 246090729 464794611 535590996 595993343 509074873 995163178 653880505 64026323 207361536 432104413 415395033 587019589 153438199 625988826 674935959 229211521 10214033 907222513 553368738 40331855 63997212 669515366 964497239 491036619 175033924 663356208 984707992 101712717 400156512 646816292 774162434 136077540 227854916 155574690 914238008 229191118 422111324 356153299 426629416 153499241 372330660 780472626 876582850 682498520 214181801 980348961 729801282 562207904 136517219 774395940 879481808 530383799 147310814 544365561 177357483 120584247 452269800 427361436 771568485 463785184 147905097 936966571 410451161 451747228 664754523 883435373 733673878 345564342 305586568 966294684 437259079 796121300 356585793 957138963 587983153 317515171 226325490 344160536 582812412 720971224 48181955 919854820 648334500 382712283 220592611 739889836 980146703 331715717 263848819 713627181 344972112 615523642 139600761 824631474 557305444 72021731 298965081 231171314 695928782 707754683 369730767 964011807 957905842 143443996 422353010 990624123 892689840 354430383 10233450 713541104 174001379 603046894 59395429 744215350 207230225 344221060 373535125 839645113 742984595 500225995 895582847 873686765 985189903 505124643 168827243 619456800 368147687 24181146 462402812 499123794 981454677 311544569 703614138 647751188 901915429 431556888 161823388 554655665 701218942 246099728 128484008 370581033 244468160 211346378 34239393 795008378 561325800 178339368 628717835 524794180 924579292 63278570 26677477 555626487 343964216 498950757 274784065 613230001 612586758 83975552 48531778 302079240 155291948 97153490 357234482 697741025 808132868 83484703 39691109 321600426 487921632 30982347 42422218 872674142 351027549 166214552 643262929 420824440 981838312 555180625 594138852 587230425 741446150 344935494 506621282 405839856 997501553 13500081 438354161 546808883 776861657 771274952 663749936 824039621 782150051 149841446 557071225 435649665 749691571 363431416 119617586 550318675 745052842 46576829 247566196 276621000 486811256 648200301 286241425 897819694 848356706 727384567 169207123 943754666 648766826 65520293 384725141 929639169 595546105 138352773 110386427 580571744 343634334 162883023 121324560 466836320 817372098 729765455 851368595 801806311 872377673 186425086 371788513 659278573 846197954 118434325 93961326 312674213 720828886 478233194 151595162 638521063 674437268 309057073 40757282 890958314 612990060 42024062 361566712 183245072 928955870 188081732 556077696 931093013 840189301 769790164 177431527 964095298 262947167 609706565 745351570 646245542 966556430 185680009 570415797 230184502 775481389 184577310 582099323 767404452 768874892 444599039 84593446 652700199 927197419 89392243 577101556 342698497 938235402 377627974 293281387 704014550 588166507 29408355 276386054 904324176 555902632 676155358 645936232 900269069 722870294 187639410 98756222 867446873 112340725 214572732 167391556 324063734 234740097 564354170 606464221 613588949 900339625 536129036 229448888 911898745 871703256 375798868 246793403 538127406 738861380 424981847 137965401 608095931 498895319 57797298 517756178 864708767 859684687 211078174 644810797 328698005 957989733 396887586 25515541 795235474 832992491 706678732 388148466 910319302 587096677 528984952 284980747 755702742 978706801 894842787 185813106 922507325 721601217 271541790 335111020 652076666 880325179 259283274 702169092 377261944 840794348 107769509 382455330 263516483 398645751 417415418 599599576 634748045 662441832 56624436 617209459 376429842 880729750 99461293 453569437 900942278 499741067 474898639 560762631 754126401 773652537 7691219 341600400 190825744 467127556 380926036 124745622 910767370 635236123 51808497 186721697 479558202 321165902 185933935 170411944 485785806 611801939 294851603 248941323 321952374 992885803 116180697 455506500 455814353 759971475 668164444 343563435 808308807 680555411 106024350 33251210 620997975 736036734 60413537 549278922 484167046 916762613 384927904 833444572 722275889 945308467 763623272 280829764 784270489 317848416 522623959 190572155 964979203 914090712 391640648 164117478 417700210 658052851 810209406 389081800 938037520 859321247 343370419 59728563 425681760 870952403 81517855 542233358 310933332 749963056 210540242 145032004 831215250 615492796 165167391 168878416 503223627 512030076 597504201 617455966 642429674 670178039 521114579 126805048 875451394 181076481 528801849 596341933 993865793 938858252 311738500 33611318 408059467 181740635 702445100 63704292 790284491 585114721 366627119 182416247 401981997 271054162 530108681 499131320 874889537 590632999 697953382 803063978 884999495 910213470 289345101 370061785 332923438 609179722 790096164 606427938 805699207 671311520 211794925 758219745 969372784 824622583 417525493 179651460 976392233 286903132 573626036 677496805 968501192 912359933 6739236 705370449 358825150 878292227 72358289 52462982 121051257 366020509 107264024 560981186 636017565 874425786 396925559 194671170 406579300 619225951 357335401 862411273 578512383 876524247 321290232 471905693 518255004 492905958 85699583 126798760 861473879 612406512 106879316 618695078 284728924 985834167 478601442 581720154 581930911 787692352 71539086 145251359 970607103 486334469 693688384 127218286 773690488 154911876 76682072 683268443 368464830 747458451 321292855 659412546 504015576 816466525 737774409 23346497 953130281 255247522 354389215 150826937 485503316 290663629 338243600 434068488 544030881 955987288 77466104 546225098 771677425 678493435 720124069 287596367 932114672 850353443 57041768 16448805 643179731 572961220 82792406 170709365 170925554 281334908 413345728 564273924 444386980 801779461 54755171 72276412 505303550 660990508 454080268 559283413 834218962 870279924 567762387 136338647 981311320 437368309 165214857 299685339 293510603 502392623 16581344 34695148 941153465 377253336 601215914 461692569 973941574 765648347 517679453 149460046 863438347 426742972 124074515 49844250 512460374 789838745 536763922 625836906 619468811 980637313 114984353 580696936 649058834 818230678 522974124 428961622 584805268 637265711 270461498 817045853 389879986 993280205 377040761 171123969 951709639 315187896 332464051 766234774 658027352 855118446 11226692 64157867 796894479 590628348 364187799 357448448 419154846 399964322 343998818 175970189 920946259 878748874 171963908 54268778 231610553 690621969 753494969 66675241 988631110 622440617 241906858 537272884 990747664 886424385 330507968 868387166 710829146 913826932 331143356 273319302 490969955 313490082 103166866 422213069 375057598 521949255 252516028 120227449 617059877 215748695 344140071 168079623 739057270 304349536 270816246 422447311 464425975 779762554 470027761 202439263 703769832 637877703 412826191 275660240 604491187 388021841 24472822 746343903 211022640 875899094 178689222 764827209 905577405 918591532 406520457 852499919 567756873 962131998 428627719 268203666 620338767 984435044 282978298 613380142 806547488 904550084 622875914 97000555 708495151 460228072 457658893 32561294 634796076 330952427 538356274 389814693 804445237 643666534 308792156 72066911 436483705 359565893 417780108 326685725 702786762 870503053 44023698 120788787 130797000 504909379 457543415 549685264 778059616 591465245 195038593 37987630 501665242 548036137 432943864 191205965 514033136 364461855 827305896 12143851 942632114 110527939 19155238 259021028 899314624 272456959 634040627 211029074 941013282 346205112 603993637 368418464 685846909 902429598 189695169 780032551 648158238 932136016 271011727 288252764 909037270 716624852 741582661 483762885 834966334 910013988 130319118 321629679 350067531 688410154 116484994 700333630 383921960 792822456 335975804 349374171 957002304 723188175 814448993 143323962 930613381 688268751 165773037 552851464 943619873 818077088 41628783 320053382 903523392 924136369 182228445 246632225 472726287 436334126 100031110 723982435 369510125 755705641 472128063 203066027 842785719 872484336 453476610 112925649 660277638 465131209 279268779 154030678 811899902 948790203 420314575 148997967 599301060 230972304 249286791 781793874 334674688 820452408 514605785 87565698 826990458 167282725 94584773 519765219 714224861 579025271 59920701 524355779 644130763 967533104 96829862 764425993 902124071 858989403 240819484 13500987 886588458 168324127 210408896 505854942 637148334 907284902 465318030 99811080 640375617 472852052 284597838 2232321 630551389 190736686 161638823 24190044 553076255 54834909 575452787 149754788 898224636 199899301 103543145 702761805 364071753 739027161 318990170 631601062 721906735 934145342 785108292 76480206 996035551 524552218 466292786 468643257 878760859 619476173 363957827 83507983 644065522 426054782 103717678 750744888 590009262 888790444 305590077 50671035 936757077 186672876 278557890 530520282 294184145 863520498 468827418 248296093 974491169 600942247 414584751 605071004 876553779 990267129 333725063 67483975 477347275 332168251 457915353 270282936 832543069 688662479 608969654 161794672 854436716 195239690 109089780 431248247 850797683 830519968 169870520 42711224 882628171 723696049 597444330 450167949 962866501 494350452 108775096 268449658 272930555 615517961 442718127 52833745 535610817 972987235 235152761 69840530 293124192 234789902 180635130 180553008 678204432 737446795 26171301 679288653 551192857 905364358 67985182 447147967 551830754 528574679 315775648 460446076 926103351 842000028 468903130 99250568 501679971 421486421 68974849 249972848 685211086 627505400 366563708 386781335 403075636 956764158 239589386 697868524 559878541 941151196 156729064 394603728 711815834 683254482 316859949 308260703 727845227 690924739 172163129 318753528 500760489 588354698 568362920 19208705 995646802 309242281 12937577 145714539 21489728 367707328 612627953 945105697 994896325 997566475 76638611 514383468 605769416 947159746 82833523 53266225 611351419 628396751 885969252 825243972 909406046 967331864 254692845 329414213 429038103 663833198 169712247 55836176 531680462 893547372 320348731 849021404 576941151 859830864 108924519 425670117 599641511 986693267 193744078 140132265 687194529 463093212 250238108 73549272 265135194 221469268 341935539 105837161 784712824 701611520 238823030 36360251 307941414 268576808 169375151 690506406 411681321 971050722 199974080 494817864 876757426 574883660 208497119 93720351 638516829 284847650 487626081 369950529 912039597 377741760 456450287 451221431 653503593 996791679 505430259 407019666 954190342 751602912 171341126 208580828 287719146 944721280 589237527 376354430 618257633 493228965 793771734 215934740 948593290 778470288 196387072 158073368 859942940 586700329 175023754 470754896 901682045 817856776 179802495 128954602 336381609 524923910 90733283 301398112 604597659 545237464 437843086 278539315 840037516 786326435 140321489 274131450 464835544 821055637 752450326 306643423 807291024 779764146 489051988 4570084 817177712 438719600 552541504 275811142 584177692 645686870 189152848 213271049 533427888 532320849 16095511 727725252 161527179 924219440 151480093 231115405 640926617 628731830 834975988 402260425 837946652 800670681 346175696 493740314 703362401 810343874 99933929 934059174 569706640 936841606 76130265 28068377 891592795 938866185 689415117 258175346 901256061 266903461 207434938 215668258 373692892 895708246 265632270 605927486 598084254 746325962 28935260 76654669 456836130 421803205 300641297 671132210 908115212 675402048 471089900 400946033 615892646 654872635 636720171 36988474 742511760 91105943 194865872 656450098 470599853 661476361 694674374 698083663 946504931 853468818 353723055 857562898 931492505 976560991 324181371 203111022 444713191 786511525 404541408 204858870 489009791 493499828 268990490 677343806 910560405 947163605 126774572 82153546 824736301 87313660 661286639 688587895 752817643 820506407 611293135 717810782 733841227 803219729 423463441 315618534 590200574 628777366 660183641 348632955 853382205 736553280 202571543 232652999 345480962 565048438 106146961 100263353 427935258 556958085 174566106 422768098 590553880 996577982 92892001 90019300 470638364 887448145 666155593 684221301 970159909 986937197 389487126 404549821 958706840 693098941 329241719 540007668 359493657 549549277 172382669 554946003 978104171 657743646 623660812 561864416 871715570 975804293 65339940 591780506 857117529 875062311 549938709 9980463 762373594 374668590 88228480 747820743 508820642 871937878 359111261 281533893 626794798 749338248 355678075 91021163 924966686 662889052 793212576 303042147 869743665 315528143 166319317 96577388 922296297 282000022 272527077 228333054 291965104 601772404 140223748 277479493 500942824 688723480 114811742 32329558 627063118 498997172 12603500 208089050 415818049 350581074 613514524 702794782 985312992 844523685 265219648 363891403 590598357 785951199 229832605 157665746 877930680 192439923 308593966 591472723 397356671 827209149 359444352 797610261 600186596 974293362 94527131 21891367 233222217 473733789 147286857 479839492 205692696 639965351 127905228 721447923 567066444 928968805 270796528 215802004 878378308 512784025 250137310 124381702 795822215 309772350 340524969 71608145 800000119 473451454 749563188 814832204 898360152 904324690 30654354 583006237 304364345 769010120 54555292 486409361 840882304 858405504 471394216 386840646 773768079 871475865 647398177 115805483 831409835 480945242 497102338 309901552 917271846 598430752 97198197 92794179 755764508 164142564 217471822 514328464 936584861 946402156 305096303 453694627 897551366 453750347 30768906 311717480 249829535 320642978 51336815 126096728 166896529 926411035 156810307 10757836 840291093 442566809 93597541 729192169 779033671 910548997 328958470 468543243 865696616 906543298 384879804 356337874 953503035 909736920 844823457 154174476 904766407 917601455 274881626 405159659 783141890 980501097 10342378 56887369 911779091 385897472 336414708 497973351 522047298 607272392 250235335 29131182 985267945 441223120 212903071 241007516 990997810 848380711 231423663 589767206 796720054 970853690 159177758 395516882 983028580 866839537 110062074 191303016 313282838 213234409 515700185 141524219 780495358 308157980 975049334 801196559 992534358 957257188 786559234 597660850 897822868 924269258 390039745 78177833 648867823 457061637 616960911 63958191 885074119 192160872 709565395 2556726 753923328 219729782 399836913 231524494 634055007 459120192 406341825 49617396 766949998 194164455 801204268 598569491 973148239 849761869 205529724 608514549 737404481 887806375 379077276 357621990 582134414 459828853 359810443 13082723 576576082 920981090 512315935 501571989 724009229 555647412 27745691 121302692 152576020 153298731 148221926 22738383 831387036 894299828 437337804 525995459 875896692 888371868 738100732 495240101 904000478 647147382 232374818 704681591 864010587 734992663 76027878 819823771 312976622 989660256 197437278 286006963 878613985 404566239 96589547 40214607 103350949 394751731 337157202 164206159 875609001 546214337 212743318 519806737 958106206 555140035 44307667 328652230 627212667 808539638 118950870 559200933 826944911 693688464 16445976 552616951 470805338 865432981 146813622 764042594 850012501 892076394 3221469 140766642 516219534 303780650 315489518 858338347 876551630 890485940 850092509 572060402 931259467 882576269 383260041 56028400 526016440 931749985 219412596 291887792 996735950 341221103 93774832 328377618 677260379 638560460 882710625 418643855 904721097 783988121 225851302 44891330 576066447 860430224 260900537 384992176 417903261 405014153 423449640 81789658 673269353 536342343 274314958 314597561 631185648 491341764 123670113 10172057 901085744 346378433 472370336 101079674 691616803 447706472 560232537 267715884 606682456 432396033 19792193 130535662 757039961 832780831 291185062 108858274 421027958 927917225 225757527 282405402 377999710 677932949 168946378 10038306 818583190 488832648 230891452 327637711 310799773 854781323 67791846 62311973 884597786 296356201 146161581 439648417 292738872 789566557 206957903 299629250 249897120 452771897 673027150 252322627 952614726 447860888 451818625 408296939 990249488 921762688 614180672 103540563 960268838 201481659 293719385 90170049 526528235 586052344 613910050 59444447 910697770 192609412 141075484 235417472 713104204 573689562 486573316 235051595 816093783 332646408 71591903 279020204 191326760 594552746 161261983 903997113 731060301 935031419 93201008 67402304 470429222 254694310 282318879 403259988 846185374 576163834 662456540 74737958 752246355 748050487 135459301 6894897 504878927 590071881 258624968 789158655 824219457 970170542 454524275 97631201 552135514 357899855 227528665 264797023 324765266 353116253 75190519 749177883 844307054 926148558 271448020 599016456 998838132 710054110 682021435 6320542 889763116 824598316 712357625 234489676 828407646 680208875 65913076 837287887 644877303 904260972 184321930 116413692 282114687 965560524 53743929 183725672 683358533 690954266 624135282 854498039 640990710 903064649 130342313 509205598 766833852 615318032 12472504 409991755 117100103 703882373 302426697 153726564 667692479 164075860 393637890 684905700 844046471 758745526 7527236 26899113 136528722 90110163 445806168 45771405 946317792 911434928 906106966 400288457 972107501 816292294 791358329 915782702 994305794 997334007 499213209 472014030 545930180 783940543 288204580 435323727 797960039 848808881 141032401 218959275 683712750 913354179 622897994 14233119 963110497 322692091 337830746 242386871 852599046 330929639 22640698 170028985 126040301 779578352 83594384 67075835 156233014 667531539 729875768 4512173 920363226 586754453 481038370 184196068 772784781 506690645 209850223 114599382 856434214 691926065 276385744 346933711 709241375 779334522 612659689 74331808 839185844 420812461 393145466 561874700 455887838 818777965 308638911 230486382 463498410 454586986 18386280 2639652 649435581 588749967 620383717 26069394 861570149 29329097 269589731 437283206 287266197 556788509 224379977 306320483 616656557 509541350 623193765 100234649 930024234 511012467 37493083 501112141 746307183 878884905 60916443 718014172 613077345 918459668 414029159 674391763 805098595 933715823 575174504 243539431 956888357 559513720 34472660 467396610 84572091 808172772 200411853 569753483 934649513 632343008 127592081 374017100 725099741 745768692 272965975 462768243 635596762 631050549 152189703 33796756 741752266 680521897 471822371 279876203 597253603 869905423 543676354 193555528 564265696 554991435 81679565 246651682 147411162 807599144 151734552 466021451 200441406 994800689 172478651 183907552 325250368 454695732 49454117 249291283 655579104 423821766 497858533 496351950 570163342 563964483 138676885 314174321 774051987 344498913 311260183 712554810 800592407 866783506 89614506 19536528 668869086 238219297 869872566 448736850 958247287 525069963 464340964 31780081 940611534 696256771 100571116 593705597 271631588 837245181 696957287 334664639 909080161 658069054 373930874 718119811 439879847 874128795 11203868 83146604 975545223 126023415 131256094 108601762 174833451 224344604 538492896 264807005 687098091 983580762 69699574 159921272 204164495 295056846 157579736 235006731 832016526 284816682 117639747 587480602 798880494 668077749 455800616 293894223 622988248 849774199 32334844 262123253 394649248 414678646 524666584 365005867 934793018 717938448 514227261 58293676 923671862 981096465 201742116 68660327 863135704 684099434 82180417 55759941 392296979 332316761 390753293 660494525 670180620 827405846 551444759 627853400 911290047 982142930 239275627 175050581 754855970 980473561 378323899 180431892 861351743 934483789 421730928 305367848 885157165 884133307 467734709 347742744 984712761 890019132 49429130 786799287 337081758 896972560 126529274 222334776 898141526 578572313 650263835 154906985 952536119 666325956 347085770 932062717 436275164 989599477 416852542 62671501 570631732 499263237 246144580 140945775 393551238 899009839 605554541 32909141 877267615 301571590 644631442 92297276 673399922 594932475 530740529 114870166 983553316 232038903 709738548 34253187 982928549 697145968 773809976 191621202 920586354 692796898 35021958 448932831 44832614 589624562 304571931 161535935 686957936 428237890 26627482 237706981 502817559 528529461 262931730 283485067 911385173 511642603 219483675 365883030 275345437 557091903 595568973 392187093 956583039 438255426 651747326 689182301 694046417 944478885 164943489 167016269 949896756 766314933 427972656 7845027 565768032 969202784 259938851 685285771 833487989 915089418 47257088 14317933 244780582 707799981 160341274 549519992 301528244 857763422 370416114 241083260 612061335 426564704 440019901 289734693 470045381 561437730 243650650 543743671 703975615 707495447 628009260 723006042 941601736 730178919 134544222 79400491 523475864 605459229 40191148 783284730 832354223 793624803 684938970 262110492 793899749 834127682 107155518 48981727 732229777 844112300 18553552 2883063 849525757 852437678 465588466 538395457 854651006 589344036 267717503 823971117 285645633 824459476 352918253 35690395 828062738 956973724 41744706 193065630 454680027 839044440 174211616 167121357 663473430 640103941 462197571 55720117 857999210 709081523 665266111 15595384 710592770 950917343 121228886 98014540 157698814 112324195 427308442 500127089 753265375 548048080 851917986 461579208 936229573 780095693 462132960 692634770 983224438 967382991 137848049 104033529 944368473 252708188 118034570 134643909 415731155 262863648 558044791 23009797 723123961 92754726 704026503 766474267 861049630 880315863 395246361 272132337 992280339 887785368 608685999 251849177 912309841 335302068 176666612 699625723 927757399 918665185 435083074 255186306 945647007 728556035 13783239 74575251 96008645 592350559 189251366 3142595 279292943 9851286 188789300 508267564 648307434 837813124 165409265 191390214 314225545 518533109 543929066 150885991 637753189 835521219 218182051 93666779 375876665 563426212 792990495 266871978 812497404 456517374 24083027 101930918 698245770 912451713 96542085 46523808 883899398 569024332 169944180 12952813 596198560 23172215 229752914 380352037 265848795 758921585 265036024 480121085 949819964 510922237 278191836 104517970 967465415 990181185 96250178 98156880 869024607 418476796 848074109 690058476 975758615 980009774 45390742 170336074 737809668 967076365 137634845 628101869 543147958 815621017 42402534 179000685 397684902 466415597 154451356 231357764 641917853 510694368 20948192 288047800 391682681 470268890 336200000 50167597 809620566 298617605 336320836 490347701 851897565 783189986 287787787 25905533 522125451 142860169 465190943 101896549 900464754 405960473 268991801 74099240 330738780 469784732 22572549 123641825 170335538 283166903 207920567 595083405 233037542 827370278 150807585 616553933 885304750 904895896 415028321 316530722 522287616 646893528 63078310 240639908 289753972 656961456 974520545 469271657 994320771 481500177 17929871 340942232 877537012 615136762 78398134 527782955 213798955 866750176 97708335 127341845 859561538 528191188 759538936 105553524 780607241 751238299 73809460 389180675 375540640 942324311 72765486 708701614 589105354 723282143 100377461 108980996 520283623 219002325 13695605 189640378 415920116 491664829 29300255 5983919 257145881 152283320 494643111 353804367 951131128 461754212 669290321 440191848 934931076 724919580 103489446 112734291 703474692 197030602 729501746 116650957 912097143 582643551 370206116 769319897 566350787 799331866 427159033 793322123 799747072 953269393 596465314 211186806 804564468 600800916 127049304 86395939 842764704 306174084 44519355 608217586 123067165 818567624 520733945 121136130 593102122 239300812 350278299 683263875 788667120 861199291 602304879 221426305 639900025 999623870 566450949 30596624 976071311 749807955 467654765 376887016 907032802 722609969 546600771 35621070 600076641 768320765 403043629 10875199 530128727 146237131 202697978 42008382 422987476 503546562 244661090 163417699 618755646 687659844 80709567 620658771 216334058 990405326 490302084 229421405 630530486 457673692 14983019 734145557 738059550 941946399 81920642 165657552 668455326 541066068 168793872 184244967 406062142 890112105 331082942 560281159 429018051 601866120 222240013 211967195 631651749 971640389 555836296 431510903 788545459 978897741 17066504 113925500 697132777 567067597 335295544 476040380 612539082 477569233 311920303 182341045 704811367 551823152 279885003 82081667 860578902 443756974 397325703 606330324 589377548 701012952 898557449 88908156 934763513 902450170 408658345 240665098 728505098 344802968 146790637 430942946 211106438 585077648 491641738 70156275 688467715 890900460 124755777 168746259 429079725 438150507 240032605 465964892 691626820 675743517 366911002 530049957 857329139 639939240 100014175 464955313 436866008 693612871 482165073 334857027 856112726 756516262 246742100 29857920 418341216 914074067 825073971 306151010 864949784 817044283 399981737 21037733 411468395 334544180 94770283 764329763 227892741 828514990 317614976 544209055 960021176 951162221 660479451 288582083 904310934 492744464 670938280 344996024 794508781 955381228 568278379 400737434 626482072 545764066 177656953 184217494 376476064 937476661 406322909 148752987 939684905 673644918 7808206 347952109 924348246 835400556 188074159 116690875 819496368 529039076 249095900 257086656 976374900 969125166 218987542 629320498 908310170 860447366 3507935 20773685 662112032 957079675 338091901 226528991 794304112 524930881 537935200 323414666 912261396 854600147 650505978 471799299 658835282 937070058 157449701 123165830 555215180 853669127 73363578 405949008 555542414 431577750 378069238 711099596 949682344 795755081 10114620 503828679 141018468 817370729 274645676 243413909 921485790 671097850 843511761 2899982 934606634 444880808 522470195 490346186 570495458 531916690 257570397 497689561 880719564 766678104 528013503 74824397 696125931 140124595 147648832 97995405 338369158 240765990 364247392 429587983 681012876 749626457 509285192 170824106 999050540 474887604 121446120 196316921 571336339 538153025 230893179 29034896 655376032 586998147 367801705 412110297 563583925 546321184 640866967 160506010 886865564 785861873 248253871 148193891 260900285 222586638 71124236 158188859 401923639 590560480 361689615 267034185 531607598 823569877 747804186 316678027 979159854 852271190 18612606 686090862 804577120 977697956 685527182 74308707 736773848 664899002 177957587 677324405 329846097 934663438 43696138 698562022 270813050 702283919 540444137 137065534 751291981 204772546 263546726 33642360 833603646 876194606 357346299 471340543 627741189 641189620 274955472 276153289 877235050 878825067 365057475 165540136 526262759 342497906 642067303 56377448 710051679 207616867 373118613 113146648 714546236 442092395 652682241 696588263 837908403 951790551 237251376 103267493 567297862 891578069 355996222 88878390 775552015 200278395 61773155 247819121 791946449 345286417 615222474 892418934 626812877 933931793 186445728 686242681 387658449 858643986 84452099 33516022 293613270 518098932 442492173 183333178 959766891 860310786 573960350 262766756 620673864 625396020 320821901 462289432 511144371 823728114 666237425 692231980 922988779 849524505 247300140 806439840 323028903 869395742 88735075 677161135 923922463 979515215 26990343 54010627 48133914 583589514 137334171 738293359 827421702 853028238 365865636 610887897 412882752 812816181 278637837 134634476 319970147 605096665 289480421 46122338 710420364 877453063 527350552 143111635 939879415 636588849 234589286 872381611 757101845 988070431 97345103 196700456 205155196 679537792 508719377 746359276 944357041 894283684 159074391 293936814 838998535 497107506 463411417 149373276 895323430 245209836 555516914 75254942 593933560 993626299 345820720 11464408 811286018 331749936 406121513 716884398 539997046 913697956 51521814 352500231 76938791 627545324 391850175 42680162 545043533 484205679 202286240 526866056 290436500 924982501 119477830 7666077 916667917 577658847 123301793 163775098 134898943 230737561 212019865 2789914 882743621 377383298 10632144 102399037 79549562 333361660 490100832 212912259 650854731 890460248 82109807 257266411 553833988 458886872 565910546 216795381 918735038 453910818 280845552 192770293 312873453 212871797 681449793 178206446 789200689 861796884 106388066 224865056 172446382 494566057 13650234 2971956 937983779 570017792 485619793 421106927 959021610 920863394 267146205 138429705 966460887 285620448 180377318 159177634 981292360 825247036 811753258 496836182 905229271 701491195 79103204 121852729 523930441 191519789 58950170 167230714 597732343 416481163 938139616 578037952 996977212 594633094 394390023 18503674 981405759 335829778 394956688 733320037 408362534 922925058 79059157 466623431 702356586 645745108 488763255 218149154 720385082 791522919 429755719 636581586 596317533 776405153 112902086 601772247 543445638 810650421 358275595 444624207 887958780 788736944 152469130 426815282 682704305 946935758 378014036 343794312 617443469 435187817 261946023 161412112 986295774 714636505 17218970 621661923 161201641 982304476 233342031 476203334 699751363 876973223 76306751 331173554 356671766 761515954 162876995 326319254 941414768 973247163 147302981 677869988 386943817 818456057 56318554 103041235 311317450 428078779 480213015 184455721 957392903 288316537 394483230 261614602 610804474 403354993 553934805 722563109 749909887 901417445 648020501 80427401 823855677 709833562 195016494 31535951 565043371 655685483 27147928 476791751 876262051 759028133 417287344 275585073 775946541 325308117 571531088 758829191 613521848 786012252 756812089 328211772 923889260 714712233 321771101 339826595 715694626 454102289 282099475 579330911 424059660 924655574 62192219 123545219 505407193 179606467 486238419 145422111 683100942 881950718 395171495 232975932 729541963 303080338 836043819 408277713 990478412 443531701 542827431 523095986 561233194 642732031 297971496 249641874 568108972 459417994 214967863 126436932 751204774 415081666 167274068 82717457 621836455 265923455 622547363 57757200 884111158 487743483 49686758 431615232 751440018 726492253 72538833 315032886 871095422 580500483 323561658 692243967 374089341 755930583 81535285 393503687 838327718 841296350 412435165 316956672 866852624 991918019 90597804 381277784 585117377 508150494 77014826 516171228 925596639 714605287 69620133 163612178 632449206 172873566 38568147 227312897 517884248 246370959 494480650 154373763 984741720 867571846 970190489 111398749 993937066 969550855 568470971 25209147 740533889 440831564 116894880 29117387 122787310 178545242 778842639 710935342 872944242 753777521 71409998 565609987 250531435 941876094 260605451 591421755 797584766 930025627 285078031 506662889 792321222 754197308 802553705 301109881 996399893 303006874 914515572 164321270 916424343 754210508 275603765 628015215 320509722 719366993 334376584 242829164 648935870 323276223 674352575 104430876 812027382 294679421 105655265 183809184 776312209 812876568 485411146 112016298 562581883 956807989 320843205 652322508 959809719 734853081 110019657 94574701 181944077 289583012 707591024 91931916 893171655 975332541 179513953 91801174 650326116 212711222 91900929 555654051 438096757 975334207 310085678 299039415 588363696 445299268 399020127 98025374 947504831 913482340 194984668 398369434 840915403 878564690 121112101 159638180 167891253 784968737 39342547 136365747 562211570 709810859 796706558 319719453 811937341 601879943 453613995 249152858 849740121 676058465 50074902 42841688 453953141 373095697 646044084 27467687 868574832 170888775 616130782 704691070 816959795 850573040 246411601 377052246 790092823 877162348 510641997 209078469 678439178 669681965 174184037 377100682 965982650 817056899 346392951 473067336 564803855 480697891 527191996 443643326 836348682 532962737 167073034 59621731 546858392 258615508 93345639 367513647 552807404 677187788 38270772 322818103 226058102 428192771 82123346 714351462 106124476 991407545 383050136 357744175 966899203 978234258 216149264 682568870 503426089 836432621 319611026 389885214 625715211 843127502 295430862 781010666 798336849 789159701 731655884 96923991 883698216 723432882 564528041 852838499 799282806 893445563 85415708 286853809 208480053 843079784 403014417 557957308 700215833 749808263 412711115 65088942 764630229 725047681 412206411 155967329 686092537 407432004 746105755 677925626 866630153 856119231 267060360 78936062 361717743 440531632 305228749 154195927 431247852 470832297 387633763 366779918 591035686 382378216 476453572 47797519 573953427 261262609 305154278 34321231 346655149 539071765 73418215 308995360 478530093 528374983 6490934 326766388 37419073 807224404 220883940 443267569 527328078 507660575 171430446 500354259 504706016 547846057 436345493 207422872 920118686 771007027 413830757 224409744 957914382 735230997 390810585 303046039 702522594 873623465 70215724 2453565 978367874 320784697 923229295 372061720 932989883 811451103 448370119 291503511 861655695 328737877 160555765 522490246 270388955 769363112 115026535 123150130 385380498 351623393 472546735 28007267 593459461 758736802 85885226 644127158 463690438 824947672 193771202 77702148 461443317 224917098 738262433 178009187 841716383 577132648 228225870 150337787 834379463 946413164 294551517 817327094 864017738 826961891 299874994 804746957 629061209 866853876 556695876 36626134 690529006 290061217 672874633 419109901 763901892 497615419 66587208 353996248 209143114 956922235 189323944 55340149 722301963 494648257 669894763 237409492 919637005 620594651 7537699 192866945 431184284 969469263 414881535 570971718 461821314 929996461 176553755 462464648 240607193 631296922 506312510 326272338 574676947 476238575 624507029 323220201 829314758 755250546 776160053 388484516 800337565 459888833 172762382 834143708 981226230 987808221 670728790 644230366 707140117 866868966 232694987 113766154 360801818 991804494 682319451 162156434 838904688 279518685 840812287 11438772 927121839 744020922 482440316 548980200 735249428 944762813 744388367 52783071 818451686 62042021 57692995 156625196 131002182 291638357 462116617 43520231 888327078 755589637 47229870 20511209 155006337 797786800 782036613 598773227 971889843 865745420 435200856 684955271 796045396 960586294 24266623 597175727 962325244 932041167 510871414 47873471 643051149 459043030 324374672 350201515 450653083 516336878 38592542 872101680 559586862 944221794 626987803 553326567 947210610 998999200 313007892 222323051 756651230 640589924 18067473 108695008 326549303 896210071 793530718 563450642 949959995 981384273 376772077 473064284 863694228 668272923 135269927 388455587 574438739 793913082 352893442 45584347 594592978 638789005 719648965 3823439 827176148 495755793 142562144 97159188 708127067 681284763 518998678 4753662 812822041 271387529 424870693 56484129 974067261 503446207 653660126 361935593 702160591 937345485 496097076 59423134 726404394 720490776 148057837 262388933 475858515 429738735 391190130 288472698 432854322 515671188 193750501 61662087 488989374 392549117 344628794 718441133 850704054 767736593 9365553 828418616 765853868 993518426 335830426 466126926 721354786 982902386 106699106 936651799 149878485 953540398 410011019 227234180 500589930 424601780 31388357 270831176 318979987 366064242 862397638 315100502 952479632 844735615 9632598 118823305 884647474 676899604 564294495 125683136 884430930 423917647 269914788 765970128 403186229 867473061 301979780 401271712 859777883 953779846 336562173 210447104 370908190 259828275 854327003 77498560 862284675 152224265 83510304 66895846 994929921 611924658 358904462 488573337 885321718 821840712 171914590 464374142 841355777 793952077 801095036 169231595 808949075 466190820 95448774 211623145 752915014 719206401 186276616 68473061 653368781 96113388 228561240 195762243 352616633 978889264 165229939 252067385 650962045 358531849 57978423 53552661 579902763 221511369 297086534 636268688 996480450 875384108 86975976 267483569 420524474 420999184 368293588 172544140 490788505 722198143 433302049 201730837 619532561 693810684 456228385 704792489 891849123 930657158 770517704 640761493 809302355 954808569 484153376 858516373 806321774 993080801 923902716 458891598 977321305 550985338 696494064 574882807 895318394 887112573 193411297 160857505 534392324 850314558 41847895 799264413 530987985 941752407 390829927 67585179 766337869 190035172 150051275 113981477 956735604 937966659 385947105 202933839 493314115 560040801 121879258 269820302 831516969 948565533 260933649 393142931 817062983 600286494 110943693 570201591 909250329 597342724 332427291 74923771 581297688 177227885 10960704 670267734 959746960 995029306 420670713 8348839 597550089 789966136 259214052 248280826 602201578 801851356 1534834 389990741 213967930 461523998 932935975 462610003 978327088 710662056 597413118 399774044 780431676 420915177 142189217 676269246 416189380 679363865 55067838 115324339 744577998 204496450 104815123 10432631 588107052 575083618 257257262 282768467 439045843 331169066 462167544 481656563 706832248 584636576 137088953 351674329 702040064 458515724 638573159 797144533 778784170 830214550 197796161 44876616 476735115 915371516 2173052 297310268 754228797 909270947 278554649 476249434 377663603 799554332 222489010 392945717 659275162 713285736 513553465 329527918 880938319 841755109 924022468 40282757 952803538 596308797 487183922 386833013 819752029 764769436 75820254 235794919 713446138 730137119 97220396 490195455 639338652 836136398 471424956 45689375 755321508 320313518 289036695 198337320 520143020 734804952 518200955 397078965 716748010 917239994 126697210 103319552 543163513 289939437 487088394 208161377 509281345 890321961 262953018 929121047 737392727 983690739 714697839 194012585 917973779 389577141 536774503 391733339 649800504 642784024 40385250 114137322 530930442 915579630 23670294 231771067 803394627 982955912 602759256 376870485 834771269 602014277 50364817 12892016 663948900 460002002 107752947 284825399 866874953 335837551 99729003 652925556 474235196 678518909 643806702 223310246 991918503 829347586 120116013 163230302 811912727 907790288 546885140 178853001 620955110 390985055 654257751 565990067 806812852 905327218 708727619 592780953 720314219 642102179 547459749 292641041 845003542 820521166 245693933 503449328 745952779 516221166 904812527 254173318 972864539 927964411 92139529 809822408 875266005 828552457 308818104 648913181 508408492 849233345 4992029 5073253 190849805 458570457 55873722 429713143 406829484 830309269 273424736 331971224 904268619 985486814 822036061 206149198 940096246 717157474 356380567 225376407 610454742 664855537 149943815 68931196 169293715 794424959 323372172 131008407 374263591 967236431 539951568 21671846 775058967 496850869 185327169 53865932 861410151 687933186 485738413 74763347 799051033 583100941 143602397 59623186 438853008 240577142 415860355 396972846 523440153 736880885 172188613 433649374 634830546 885780760 117433336 172221687 705882442 790967869 779856811 417582603 872775613 870435128 362489327 210838137 761838865 918947656 324760114 293280401 592806929 524064345 365251475 349769432 514423666 680233393 143811779 524555473 592838799 581570104 93140458 455625702 643612830 504415293 468144610 122234370 598034292 592143454 538803845 433015569 896923453 793565842 363591770 190110203 776035145 719583630 300822382 501769539 606833935 743802658 574818741 295949876 743924635 626336636 239721251 49780704 801435552 996598906 706506789 65578762 932825147 588668970 302316998 95535775 932808161 989015373 154731967 474509194 187506782 620240887 423439468 108484917 631445211 600346171 209139047 227039908 832390740 658128562 690395369 328472971 731687142 339086964 679033556 201375374 850726685 713352856 509336102 449079323 824877721 604353288 141333629 798819707 859896343 804774495 419593308 461681227 625975512 635252920 208343667 312136580 285088884 791596181 407960005 425652401 706386734 577258543 314483268 271843997 995107506 386183913 141701496 299440650 702567208 813833102 245907807 66929660 794937644 264028915 5935455 356221909 990845158 999208856 98776971 329992018 152275225 428939952 155537554 426597926 737199188 837206722 128216994 554298309 584057801 793052388 408097094 725892161 501936058 851437262 674391830 646981219 770329832 729586153 827618468 206709624 904716272 591693093 733947401 258430690 896348061 928354129 27798762 252084283 411480772 471081324 474267025 255700215 589140368 710179982 638580054 565252399 913904580 708446711 326734578 486221429 685299914 498424417 535727162 291592813 938621706 644350282 610163224 717986914 613612732 882075349 282407717 102414437 870520965 163446510 779245849 15696988 781353411 500902198 168412252 99222176 992955693 299739434 315914157 493964524 591565496 886603435 438666855 868411136 475850989 956703088 270737823 852873546 933409978 957390654 142746895 504315611 934991751 836285832 772135478 216923364 936098468 578689746 818642952 664319787 943865716 803136198 2803015 402620385 873079707 575957472 574115148 119172404 694214496 912827650 37116321 703286862 696466906 988378082 554097188 137497225 730254591 221142026 97063772 541895396 772179616 876062655 293420588 171329096 405192841 722998727 16319007 771976493 223250758 984224879 108731426 51172598 412415416 323423545 304674059 140524233 437481485 312604254 535276172 204952706 870809117 627887222 735463119 353920629 869098228 751206431 230375599 674675104 967628609 861007894 645406820 262823625 745389147 923836477 566545627 54255177 665232471 449549853 167466972 545107753 234153438 976224798 369603352 51635150 379701537 61573618 722000112 425339002 829130633 995802057 84919722 105787357 424185846 562511640 720139123 4417341 830846851 154389288 43500105 264783049 182634258 834813096 673177538 268516798 887305641 660281743 195468445 15622415 423297136 694478694 2405913 573526517 746970958 742458471 100743911 343453328 776450665 423531864 8813521 579146029 998936874 614042501 62084791 542511102 747017974 814721840 501143572 36965401 778425350 378958684 55213821 313916379 130836343 520184165 11295823 356706260 922418711 550180387 156894483 479140683 234167672 520210004 512752004 165872106 716319947 420602169 22484452 71786894 102853977 443046931 597541524 120288876 600731600 965613851 161166521 305874398 526012958 582391438 531286078 395790302 881420625 791083331 301695980 533529505 727093919 675783325 48837905 605469348 255185300 719137388 395141724 51527549 868312377 468998886 417798474 276264665 435618356 530232226 332783822 257121275 393352854 953258823 902461660 301664824 903787258 659948577 6679715 468571956 89419118 550777138 313752943 191614602 932692805 896710421 172431884 245846496 685841825 850272347 50976570 31846998 626227637 223308522 10630815 306277547 380501485 660156818 611087416 250127805 994243191 770516541 49021801 234192420 329957220 395433507 444818022 277454287 585110308 685186477 85733819 165975089 394910279 878540201 674739470 402699803 752168295 516443831 809452661 396532868 828749655 499607789 279464928 112136835 572306306 507024062 385983955 79977165 845375339 829931100 207575923 255636196 864807880 447088043 435908926 328006932 808352141 652817277 130130357 68021197 906231175 382365790 408961171 27735389 693383470 455785301 212919563 548510499 453977834 877215920 84840736 328249001 127404769 697384451 178906835 381807019 205676961 450023432 435468639 568029609 830154235 806538636 148380619 101903528 655100858 848238291 233527853 295296451 498626700 356225903 380159185 117884502 704711367 403620360 104182548 75590695 810824481 573288964 254808714 615309006 711311072 648615823 532271811 193459181 640133427 881207164 551625391 105888603 714197242 324367245 382030504 411426808 713588152 764483379 261175053 586962001 507689509 724999704 177163439 362258800 536506258 365740824 704145994 332642494 798356930 489129661 204333432 640642312 791235753 903651576 81598793 372682386 573206390 573919016 546793857 75221616 631064651 525960547 424818999 581608396 595893827 653140365 13269541 380542522 577075532 820889542 164711016 82580719 413034193 401308320 159527258 361403386 354251688 527909427 680274294 388941660 891000249 608609186 644266611 131337505 714735774 539258842 805417736 546874342 881825082 772118853 441182960 36363001 467485637 504182955 24062230 143176765 913866711 642080642 79949011 321580802 423051750 748413871 413318649 535955385 925413535 895991932 666647073 153212033 691632709 328755258 198394423 218747482 472834904 496215302 333501387 67042057 891645471 643253793 310092332 276116666 503881968 931228451 552980403 23751678 936541273 977582067 272948811 108597790 498506326 657153473 283415957 559516878 644259900 947576993 175657895 684350929 545928486 708036971 190497754 282730302 212858630 821732640 143480189 87932640 287308445 211054599 138684916 55925593 400063459 946506192 482610770 491903548 849525259 969043936 141493049 55384935 253985365 58184065 326086489 596799257 360911896 897907214 774871036 160112239 867627518 606834490 539253567 698938460 675067379 966720135 375425616 219037606 595724426 241942022 355265977 244243783 870370212 583939970 494834028 168446695 672360296 833548981 409205864 48934092 423442289 703357999 774280774 679872306 947210749 783569563 634942304 68081431 820251751 149201474 561428209 158385909 803948966 730251313 1227992 421023506 685371235 947117173 39988045 84510384 924071906 218195961 412599805 388189631 547460754 560055668 82011829 612231411 962956116 673294236 20470517 50016234 22946489 408415241 885255725 311617200 969008919 494676456 821100440 409921037 821368635 690638988 3425903 100669474 843915837 418776435 947117739 287870423 975943514 595372298 142194949 185098206 398804811 661588999 125029064 864116257 879769987 997994221 328116301 65722646 986907971 756574113 122070310 117845406 238971447 381877136 453490071 32898056 793093788 526162931 495293307 471011240 547434447 999478491 159227977 138218529 845530811 499561218 341960123 409816266 974442425 463709985 399565503 592511641 996452678 801204917 55615504 441005009 878577377 879051248 502010873 401650779 655300331 682186410 222233889 222650736 777734339 510585245 238421823 301845978 547651787 303982764 244038746 94006628 263263476 361328952 519449777 273211916 748305656 895137901 258745517 54870944 480384666 209156439 55969792 56785608 79842825 505524469 555162411 238695725 875595192 409854311 401417836 206119292 711376574 796345335 79499156 293924867 808613993 841825174 710868507 56444964 778593193 285276480 307264195 135227419 441478644 540839980 325895827 76050881 668149817 702425442 219929150 262017559 609816604 702430449 411117440 109509186 597682074 906848264 3319997 372162032 643294062 506275674 478774539 344380256 482921848 967583476 447231733 71746069 777818354 885011735 249300591 128430640 613146416 153481142 793344771 596116436 968040766 596890529 590630562 213492070 966503500 240942055 106786089 473369 506860331 810732825 676449652 305463770 891383668 919855055 30113121 199246089 808589342 597682716 518517328 396213502 626515238 736961512 390587022 228270502 459245970 548360773 475932261 46301402 914786905 616822407 309727678 8276478 443797469 23533595 564121522 243406153 758836630 323263193 303113763 379025682 849549875 708101759 9364156 249887398 794811838 313112497 124815604 332351600 843915993 879925771 864319863 41025304 960125500 133386722 38067750 702685800 940802120 737271348 165476215 443555336 958416540 543722467 331267012 495794533 402250081 818348288 68717002 433162810 249979073 923629584 74256892 391501354 515034164 863322175 80611896 201534523 220233659 657707424 259676885 924584064 338600562 967549630 459545889 7578267 667040438 385958015 141225516 13590089 180101708 453918637 238646661 788783813 889594207 813929476 54017508 411076455 84642859 557104514 554395670 371994235 998378388 823983076 238018119 264812759 975001995 798313851 174341049 23674952 182779163 134511949 342657724 178107720 743745781 208198795 159021737 387831235 561002516 809358304 328825129 744542911 905922387 844400228 733408972 397405648 971301325 805111065 621640313 49626241 750106656 579726520 258507434 220604203 585762716 963674271 380929763 79138607 600481864 151321962 439647459 398927191 942514402 823746409 81569650 245306238 306209338 970555404 25798580 12417183 367787549 638495091 136543105 409052876 488849182 588186351 618274092 170467930 902562330 346592009 80838921 562019336 986790586 896515023 460025320 428249383 607454872 844031165 383607086 44873313 589259452 984992730 561752491 455405198 880112744 990696496 74286483 4629334 960752809 631677718 68081162 569507187 294291542 830590472 520955075 159170633 797197604 794199889 713139382 380352783 713392665 636406878 666546958 8507198 814703150 581103731 326409030 77654217 528540774 419082071 255827781 5406362 275605638 819506777 764179157 717740802 883939324 821099203 714367600 3573307 862797646 419840750 414922111 647165660 557144191 953608057 400825823 459844200 971049746 885782912 290551758 230913738 582349574 447075308 449809379 436248457 530773858 874395541 78476841 256829096 415876108 577811023 110354901 578415573 788970598 911131107 269912422 859898396 903989651 872307086 266764521 95755857 535317122 500816190 94767027 368875153 996467431 770177448 294029414 28814486 570897916 817478628 39147267 410369095 51379701 487533567 36558798 662685968 386304810 716773285 285110502 146567234 688001436 458459525 493385082 568490672 999978597 714738160 845902686 316712091 972770082 862479933 695817734 15218021 717422563 575798523 89209131 131855104 595276931 404490742 410025589 416329125 684100966 715062071 492311324 185110519 670264692 548329686 557209931 104439281 987830328 205614847 786353229 832688088 876863055 847203363 269282980 483956760 442973046 633224465 494513425 472348109 932671666 918202404 616772024 173168212 870593570 657264882 38356066 408131105 723636120 757013547 307644289 98298650 607013445 531205214 817603633 177172349 944600296 442852239 545704973 29834889 983811273 533204032 700486 355364989 683368513 659263509 542992867 593452942 923960177 766367303 922255154 289095736 927599983 581877599 131280753 864597534 865200664 902870856 96944572 683703046 191996747 809403800 468801922 363981653 916793531 366256265 438865506 229742328 964277912 565259303 427005198 570449678 547266468 846745708 379945248 274130562 494438334 611095236 90565338 628608596 241080408 921341402 726007393 21319583 964826822 473752272 275499372 351977626 723946197 748609964 559376036 475653303 929301954 647775414 330749193 68912229 883247524 182153151 525062449 542836130 848490654 566293474 455298557 349832104 928657369 593242182 367622584 220487749 440586786 901713722 580834017 520040822 918801507 550825448 303436136 579849935 436586630 991896184 514470608 1398756 595326845 312254439 503721407 675814455 957597756 832640298 274443830 631157367 629215167 908111000 511716949 629401087 826199970 782842799 213758446 899075019 307693824 917317682 518063637 211109734 763690029 520238669 563965755 101167940 921075552 519650902 355837536 157570450 639493017 562157257 151320906 270846925 387239660 449231035 351028464 73184502 977106173 779453530 385612404 249728046 666693732 788269587 454966739 631628510 722024913 670919118 368677121 862651795 577532406 952864597 620817528 205682532 833224565 770849519 600613064 331692489 974774019 842134166 45889787 184200579 148745569 289022622 38837387 648050343 737782262 665242297 147810527 267244951 292100212 887519431 146932249 198069691 921503617 686199812 224693232 395499896 633250643 949571167 455204664 248401532 569173069 340604668 834039525 715311352 975031538 733407801 834462394 214138700 912690446 917500902 296932508 407705470 976504127 847702624 434815752 207409173 455853913 642734491 126270449 28789102 720083066 542921657 168098395 153263119 213729646 803877359 375558956 188384084 890434441 315268945 119255705 190849500 459133437 530998777 96251633 250409586 410116147 391399887 549184667 802470055 633408954 885587458 71811532 132868006 953271078 480261810 82771426 230499326 808250995 291000417 597883846 64326803 615868547 273113006 48786193 621647314 983005979 942476650 487654397 95226737 653630960 992156549 22119918 86800445 405603006 117554683 198446791 91958024 642034327 706298975 57157225 484568707 795524781 682357015 432249730 97025456 935995418 757078637 166308102 444060189 555869085 996109259 372906803 597624441 616889263 955226078 555753367 430187810 776375355 614698521 461875835 266682291 820901960 986749042 355162627 60844463 927723327 224996183 29115455 76876852 519756370 321409217 298965986 199492664 945755341 798033384 242605904 325702261 850402151 850960427 304859947 411924709 513046935 982289453 126608672 346828012 698726880 892682278 138685093 235605869 957224426 783296905 386981550 274819857 465804922 298097772 21391059 305327277 837519079 675691811 42895846 152209571 247709375 425676028 251798565 39761358 309991021 553968053 511074180 35786461 686186756 556557938 923888149 426089849 933332165 432909820 780704739 296475630 936971475 933028723 541520171 267568487 559811366 298444740 73098434 59795334 110742725 995576165 43619947 365388439 541078456 697988414 106910422 260807086 661898767 898544566 411065118 757592632 684424316 801956059 182925031 223006739 484750204 287275738 197913945 320590113 210398747 819585109 472640476 41555086 748282933 441393934 137146503 57321968 639305889 819246951 181846131 399640402 392625702 585773278 4975336 86679563 352708891 506352132 147328818 154161178 807545110 491980429 30779456 456134121 997510148 710452643 912800867 449423262 963443062 493168503 449659124 277078431 861129248 918044110 268227422 393220373 845571972 660725328 461495227 78549397 706991825 406279641 99021443 148589244 567729280 474744541 192255388 191510124 883691933 970560221 203764512 118116786 390627066 281960613 31906894 188010527 768203208 478138069 215754340 352061641 908614658 958427059 116426345 451887631 119759527 947396436 179897323 812400592 296214676 986913328 639327523 497604043 837795369 681659698 969943130 195282599 981454972 805754694 229849044 418384038 880520041 858573418 651915519 520313931 949204786 742991707 20718468 94494558 183777953 724556761 59040537 606207214 500537508 961758693 857909815 833188763 960367087 977557585 76404932 169545163 954049959 840194683 257976719 152321776 735360523 555308932 181362439 396559619 209615158 509717472 57335659 349549472 592288888 636746236 389466707 241523084 994712478 860133441 301930340 782997606 599181764 924804279 3195580 601535410 38764254 668876357 3014304 432301419 333291061 687053931 262457200 246768017 623467070 668917020 558420153 127743949 606157277 999468965 678612981 359922689 901026715 888215491 755236530 263798010 767915256 480811670 433017354 59337231 881465190 961164936 523549021 602079571 557446876 801307307 320942864 510759168 430841208 731752207 958133765 638538725 977180327 831545157 67884504 144426269 505099467 510049672 551838890 289039403 628120743 938031435 236093730 469240514 586921843 869361184 93345125 712687581 307008557 962082157 690820832 789128844 719782716 819391370 301388940 525106621 842198101 648912275 259079443 879652061 686969540 897759901 471995326 197487423 986347681 298882760 139436092 196562356 247127494 821856421 22829309 738827697 415551662 964323183 67613714 732619945 78050198 757838646 135677923 429889751 155828934 955577787 75268375 29572670 484329140 115902886 124715205 257859109 927409003 670097029 223770462 212303442 806973145 307248666 475853232 186740945 854216136 844579460 61329398 633985591 73227629 953445991 243064358 189780144 773763648 800799169 198652708 20975436 761984956 48105568 12982230 191616368 945760924 887381115 212811531 191646814 874579033 334536814 264599145 611849905 934385369 936190495 14540806 287435216 958705243 851830601 282615137 196533449 943785037 656923594 129297039 702113362 141570110 728657255 256642630 622753224 665694856 938534120 316371941 203295547 423538616 729582878 119509300 211657017 971359220 499943861 315216180 348147044 674793903 843229104 39602233 232856789 973381309 319136922 353579685 637853198 804672950 959286345 463476785 400083118 894449415 900142683 22104906 692235867 991964791 903573574 73474059 126397843 876102344 549961109 77505616 42783898 584225230 43286946 190307176 130032992 945941585 903875219 468695693 508962696 761055045 758635365 134376462 540720347 477550875 546164833 7964359 72340870 658308027 353060457 904448518 637909969 968400950 885524535 915834720 634301550 971553288 763074644 492869878 806574805 523726704 946009117 463269733 451994047 941542539 714186873 489497797 49930659 687979039 980611795 593653361 722241111 697058623 993014520 22354680 68564365 634759441 849810619 90314822 249038601 482714746 494125688 411138731 739269095 535321616 815975298 59939733 163392715 768951832 870835074 215490951 196483585 706377091 805650391 241689637 499227138 648534001 919307405 632912550 114367754 655600933 240732483 89143746 31452799 554800387 744589722 793848676 619672304 933660101 762771905 270530277 224015970 513815894 995452261 214477303 272497529 593066454 551269628 243440518 476625909 254065124 522975491 171200385 281829279 898443800 835089204 415339597 42129849 442158033 336148630 470918527 84923341 501134884 589119985 473327019 678702321 799362313 791484809 847635711 524942265 954161912 969704041 298855194 721079104 542382389 908965914 361640106 147635862 897891584 204191003 38235509 6025512 289064269 401940214 632508043 56581354 838364103 886242197 234997498 224214591 667908106 643947451 23884534 170571944 516018156 204121811 596447646 136554640 732261399 202194997 1939879 329275898 773723453 768867488 310813630 321824329 958649625 342152421 158695054 278457377 555651605 636354646 468713436 50560394 901473504 469972732 193500695 596234991 481008441 809893454 145377283 100853550 287776777 848239098 51459703 192429170 214221737 695407142 221860583 144185907 375010747 931882437 810655064 921052252 980516299 961221613 115794420 329075805 250530632 644546722 371227847 95537177 708127587 375614726 265050149 69971379 455742076 654272014 648485148 337571021 692319175 395807480 625706382 46193139 641299039 799914611 305577860 55965996 993323508 412193566 179539012 525915530 789684235 593465650 143020788 57390271 733306920 508275272 741981934 257516410 983244273 935077638 162710311 496342823 718396970 958842662 797237400 352826403 920621754 819458561 639449350 434589644 933290168 778139455 84638285 126658520 564144011 697837492 326564420 30181269 772203318 474464721 459477061 674802782 851725463 915765609 168787760 290156476 807352297 764099192 174293663 164645383 967503114 198239768 444155640 367058288 683910361 901707222 370542183 708494952 647341006 753855180 299824787 447137224 994148124 758772758 348130143 354040449 958075601 698432693 542047041 219215328 616332262 611087534 685769 298892854 668896063 468753102 522055482 13605919 769917737 399008507 683723136 457086166 825365187 573402630 191892665 896390359 512077272 918958000 692923541 505463047 916743490 707625785 125178387 303242518 669287900 386311360 228748870 440923100 752091414 559414318 260789729 402772396 671851514 900203330 822691264 389183441 900512324 606285871 343638620 12292770 963688915 800549558 598410237 45915181 627344683 640263189 246952470 267825614 998129009 550109472 16509742 166815655 264025976 422925940 319785135 102147154 566421545 398495169 200342748 936830391 675784557 948512824 520730334 702398397 547974260 933910911 137283235 4252520 700602842 846630556 380406991 272617605 604797032 358176051 154281097 199732334 180162769 320672121 547591684 454317975 569804868 900511704 353801154 524742224 445824532 668856480 295053517 264158111 885232209 484031192 46558496 662169502 423096599 754769336 752546058 105022126 855914990 739299089 119998982 307532798 270377330 462579420 185805208 154163444 995495516 617079876 510749883 792700031 883642391 930961861 698650897 156221840 867870882 907519530 598638117 420453533 642474436 467561524 16920661 523415440 215361252 816029099 217458239 50124640 677118145 56324666 340348878 210159093 447056244 468229652 157769975 543406646 200621484 656809757 202345536 315119922 951094329 474757158 949713844 487752885 994000556 645795931 15148551 395424262 256969229 671432590 491410521 551955902 498081715 760652632 364610337 882401008 795428213 983537643 95201436 718691333 791499168 794995456 56963312 488738719 775293755 976324957 309975565 784926587 570604844 959307203 494953149 660138115 690035566 966618231 248320990 656525943 967109534 660684001 145123239 10299561 238202006 656860607 273481030 170965708 869925397 947028354 133577158 789268609 217229261 979298339 541574151 664358702 924122717 813372645 25217810 337720359 759866072 444735814 766400070 216812266 775869155 340473880 106435972 317187920 318651459 781857563 913099638 279579944 980522927 501320516 152292261 805459315 361817714 902074215 283053137 60642409 379219300 179566952 63022872 150098512 383499086 784812226 26906883 455936086 935907223 972281358 624444603 535537211 667119254 541762630 568902206 348693710 934899071 744657427 389777849 50368974 610476704 808997590 261059464 534789801 925664280 765956853 140369906 478307442 957664028 971655304 819767466 222285330 827728008 356100282 21059332 72170225 28508734 754916937 164135331 236725055 335764227 653858435 233569905 144144570 819537412 447510166 385754284 339290929 929180198 518432260 337206091 89437501 610740499 644010861 292166539 81049080 336289378 829192852 209177643 274601802 784000284 681830814 154100213 779258682 900110054 892608217 179975336 234766379 971068181 419657027 193014978 617100046 838480535 791076115 433992680 534160979 614602928 810569965 868304005 109480878 898133111 779359427 607177877 179112362 916091515 282192517 185760244 54451744 856055961 321487326 856860049 626827945 911300660 717210683 117406187 427908255 283391452 517831357 813859641 306557660 843747212 660738377 418167486 314127121 668524665 405443796 832365601 226351216 985579960 707162315 178668765 502180945 465027782 809408239 514673802 351012538 590465220 731877066 480509019 804878261 556599766 891169525 608622671 27678149 620541803 396877013 682764698 226953248 779253381 791551793 243970745 110437796 308176762 265787715 562925069 938025933 697558180 979371438 96502992 270486332 611570857 983777306 209835012 238286387 409153025 365912912 382524352 2408010 558146165 93494044 232931442 397339695 321387412 879506034 492372560 337239323 605340009 725849957 514257267 454329527 867108713 810596581 265246959 305314806 983244572 327762094 524676844 31119142 894978417 912103552 150769756 52659790 466666749 681132544 292849877 116738637 394598957 576164624 404614848 194925389 744516332 784320056 270001717 754958893 401793966 953116674 280289311 224594396 720023278 934814425 201579985 430787348 451000961 864683190 219181534 553016791 425989244 985398153 440843913 701711048 732127478 743027500 500384377 455173752 934041848 591008532 70566864 74105278 334562184 620658754 371858649 397956800 374547818 768986867 168417037 507165162 541993754 784662972 564621990 233537998 626549494 959217675 232652556 18263743 415796290 837831041 360387209 613052689 823753130 635913706 120973027 381239203 986987325 842958360 130115632 192108507 475780995 686849316 387186683 214941625 808240391 671159203 601978407 483806729 868245559 487181978 242168219 527580342 424850240 652166036 66400727 9066580 448464327 597185144 587408418 686041418 953855743 957578976 311764779 527422898 360460724 701138072 100558571 209287265 130843876 335993115 87237036 221614618 536294485 367737204 720774577 142927385 885207026 785674012 54392907 267365336 800644101 872025822 187956248 89362173 314957259 764481972 480671321 644190924 730390167 779581741 227383090 250241409 743663158 632119314 115358939 540458714 760324378 822248478 233605466 218120334 817652859 491003273 628579233 108960564 824583231 124711798 232715530 363288001 234890489 740923237 560154867 268672091 881380743 499138395 162516274 140996684 603545046 705122885 561515902 518945365 951549276 560352099 721036710 168338791 811064638 641999818 60741893 85537959 606005953 836397985 434658851 500637434 757438926 528316818 122059782 675656765 477788569 956300459 130513642 454727454 605673212 704675952 372275341 194808116 707375543 634440278 209774300 5919890 669729722 359391746 663520649 326972241 759228722 752173324 81106702 125264784 961674069 361310802 271984146 192833631 623553152 655044119 39111293 150189725 728128703 629943679 713612360 466965457 820845647 696006932 203049969 288431191 996727581 433731072 92685160 150647428 258920220 804822556 727907137 227784973 804872731 854560724 403331585 202342032 977553281 831611576 924082553 212146996 985461101 468700474 690732271 604355211 827556508 623070209 536976433 454291348 981872439 878104890 295550930 207096882 798057664 883788383 18106999 44211215 959980787 358935162 801203948 4693407 849182218 20892728 510393460 318009122 786324801 494274451 796903341 331405795 981725878 766223283 309084698 152430194 752655677 730580848 792012768 496566733 845583497 897977738 472120781 76100870 827809319 858625224 566692834 2693771 684987223 551225340 455434362 49322654 835677251 121158569 118034720 24759307 545189081 140771593 795923764 386446942 977913802 534713133 119517955 89771549 753529744 795207957 173891602 375560894 986271992 506662855 394283806 571243991 967274507 621526457 388508210 22570023 743086992 878925300 206838764 504205182 530558741 551106302 472915872 752446859 489696253 839713096 476962331 146836834 722421003 187958503 156195846 510983627 654429618 879232543 697161186 349045118 757390923 723113308 203907487 15570298 843979305 989497158 248511801 321948091 506145083 435847061 227082330 487638314 731181911 989280438 283891150 927088556 586899256 928583706 376304414 973589572 408542315 997345720 618519766 824489053 929615040 952803211 153754158 288745411 910667049 663196343 627272267 285816456 684365388 323623334 117339075 44218621 280221716 286469919 246879033 76459319 493456215 695006978 44602786 535136969 152313305 735602755 443325631 149570862 783378593 808566560 484320092 506909052 889815608 641481631 333179755 13331101 512737773 357179403 554087554 444675371 784378893 779282442 543531572 488758408 565354923 821875559 99862812 437806448 236792922 718896275 33622840 46877250 102038622 983022245 261684672 595272883 317698781 851498517 32719723 53179653 688854400 260444777 51034059 376392928 170847752 910680605 392612574 314777129 721694923 917989510 27555531 536624662 832620632 892209951 403701713 205937289 832827150 672488080 69407220 482445258 143029831 619228104 266432106 231135765 457197127 309768362 130812086 69703169 370794699 664541051 746674906 825975093 878350869 997488031 23167932 286250008 761964551 977842885 113470738 762702829 850116100 994042180 444562330 172907950 617078042 966480528 588489233 88962395 735598631 906022348 359040248 400836056 731954332 867698521 282044510 427636147 288114129 848807174 7393910 712490629 750277297 804908039 80912588 426454986 130052490 590052321 381579081 238140182 990257430 326583098 808788414 21691965 923597749 409509092 83827327 163045963 646720433 667364522 15040244 488685578 876406754 651637716 703076047 358730104 928751765 400194778 39806411 596853913 494249349 986590095 844102854 246111160 955490707 344838985 69605520 34467751 70516340 914786246 145921726 373127330 422596184 570223251 329213996 109580220 956976139 120531566 87825550 360978375 654594311 585590492 479112462 121981311 655993293 312857353 321939779 13863702 369857887 284767827 197428326 410915541 417194806 944924247 173879009 706398887 910304479 818943854 158373586 281255760 585904540 803491701 494215461 483385495 785955492 990420956 300466672 336304575 357035610 496114738 163299392 519219976 182976567 549219929 711143136 57637285 729404330 733092698 8095859 526974177 261105943 729882524 377338476 54273957 844256283 986412369 145592324 311361801 595924661 850778699 251981426 337453750 659520888 936207824 504201814 321017154 542888263 722468441 434041915 786756793 597029704 981526785 604051014 242358064 977764245 358594409 477692010 522359602 883955135 529829499 761050137 3661670 971681231 897450050 537016525 737130369 924155527 844336264 88093933 173978830 455668388 663157954 81957555 229770424 774805786 795817527 246481779 526250208 690565761 942957902 310238768 305477641 750764895 459130125 117283144 467699301 345165418 975648297 270975632 8491538 956308747 941039189 212013295 95037276 593881135 889330469 16935176 653321593 325313795 721491972 508361053 386952519 729369877 885073880 42462361 434824557 307084383 647628562 232769968 38924149 697339713 560225903 176094996 503564021 278450096 911953681 396330866 576387834 475465319 716382511 807005612 284904140 831266212 485974400 405571122 370430871 414276073 594649095 325081031 99391823 332189961 878408438 603711097 310442756 621389211 372276623 422285903 118718280 586868925 657925617 234191831 696741417 535181067 818746701 138564814 191727337 175896285 342909690 555127646 377097771 641038601 839805720 60427747 14724431 633761725 931766143 342230883 167548948 894719663 327118206 164325327 539143634 349501895 624221938 759314593 524493461 971694389 725417234 370504618 486504458 538829092 786319750 84160857 209506894 411397700 252065371 219101733 266976655 302688550 903351841 95714892 94880339 922859776 451739650 247597806 489525123 601230122 582090058 293258393 458767344 976187133 472236149 446332168 943966266 931189646 978272158 79439072 147170324 487774937 268959485 117901463 778049419 139209588 936085435 504272677 508047344 604405324 561754784 256859400 245494086 380468619 290186110 433138276 231796014 899815372 253613522 434034852 272664803 948804213 487783760 422850476 114843594 734086445 638836158 533436086 632779975 822804832 828197333 243104078 487169314 323446825 533252078 73030590 243338621 192945694 866176981 827028840 75461613 959389945 412119028 92252272 26889109 846073158 917152961 425720321 707915401 574123482 719584476 169536870 146212021 495074864 786399628 95228353 119048007 182875506 602857269 185241939 157774026 543754754 412105557 114817682 219317963 420889707 947489495 213361180 110361705 666966106 118182519 170825890 161563728 771685634 446845087 181413076 580770596 868150872 797838651 360541254 556804770 870858204 684599493 59766058 372328782 170596751 591720035 259365255 375750830 509106264 707522858 600877526 165922448 727511967 420732308 935066498 139762428 956488825 432073704 702495430 501719041 804607947 713829598 304234183 654680236 634257809 926436801 90290641 534564601 450453108 813898459 125317953 718970935 282049680 933155230 110389464 292994700 483499939 731032070 140594570 180482864 366228093 997426926 61455377 24625730 559654901 269022324 517411620 635674257 795687995 730985782 483052565 303782569 494552977 724811056 475855202 686279030 734582820 787874187 212549151 545921442 954594318 567974572 69562946 198005615 87478792 479025951 375494616 523147682 619509018 615631852 314252214 27959049 511940659 775249268 251697826 541660475 716523601 778418857 106113791 113632662 542208120 647917399 418268425 232619820 787470008 592228252 343561271 138692173 447171576 659876573 277283253 78307862 588537531 887093038 436870833 642855429 596152877 675281852 266847979 186747038 550135928 332428062 399738350 136037116 807254322 508263706 432025223 243644724 494375089 355128130 551126130 444903397 596935757 593442675 319479512 612303195 440436423 975393243 211546320 313911871 470321273 547033786 4594916 138890219 109309639 806746512 449414342 81037632 865254111 331373682 416257102 681283088 959332165 751669469 461548828 404419620 521494172 616883130 295042624 628250908 994173883 797977048 280677871 92312861 895583138 429449071 180465438 384250459 711341200 433421507 294798894 452770365 787688002 730386044 27905487 572373629 843718021 573324026 255700807 284410148 735161847 879103213 300930088 504689268 986953704 884038689 9552892 25930361 650998357 961045543 294495993 301533564 551306755 773304115 8407424 232700251 578409838 939742532 179555245 398863563 954320010 816819449 197490283 189760577 886239501 267179694 214529754 211566370 838067367 724770888 331479369 97913491 388539241 441750634 423674417 58576879 933849440 283890428 593320500 14300856 685535489 368362779 406705416 735014786 612460122 831206910 294068989 681102635 387773738 695818015 218668912 302000264 390438086 371183693 21359585 406693923 584655560 509519458 70450726 727584349 357540045 741417619 244671486 121084199 993367491 776747752 616343775 410512568 694814374 659617931 164317972 614891833 994644707 760700602 40310064 911016675 501971447 953862277 63095749 116624538 343426186 854485501 494128453 70386985 533120908 725075932 39259991 473463354 647846580 816375602 1577166 526214596 510945255 588283187 137779258 435505228 757722889 894031913 891045685 286677114 902776138 950326356 470923064 732222155 948173255 940409941 178506710 291144394 778438638 789484313 712143575 483652379 764371225 535575102 173458677 346740755 557552384 442879383 55477335 105866818 120615298 208752136 66234123 928851645 362811364 936974873 469509273 24485583 625447152 319330078 484473229 433787072 855802498 504446097 82714751 652259886 92815436 945418939 181552740 56174996 873562944 101054050 315106138 394702093 929312900 442294299 51410893 671812373 374992416 812304799 358906098 591201052 672639617 979664293 414755230 66848308 446522228 290634136 277548295 811642559 285854995 876095232 731986391 601963062 776952784 709662963 372529838 306926092 629808349 503636318 443775193 156445920 709966691 484513420 629314226 186341987 633810245 532431530 415259041 488628371 644671617 984680045 201892522 937489461 254712510 981824922 235703484 287108194 416538354 638296181 73187626 273028504 730841662 689525679 77030889 521056817 513453542 526336473 191416710 549296068 531766579 991352577 17272433 695123120 825293801 950182475 266268903 237416349 559020303 907652264 449182590 95577621 770766353 842678658 290453398 240830068 390110097 509557181 747790215 310565981 914380342 629007479 896553890 159081576 943539899 844928133 524292802 166056313 784732778 171345892 182524295 229621630 872459825 793631042 541964672 155768651 875988470 719087541 189714555 42238011 803890502 689910585 121823698 456564526 918945509 482523354 577977641 190249753 666645516 370513880 502960022 302671433 700300599 938578171 63002142 465725371 921526363 623844090 581446289 775947740 811434744 822370658 267990924 354835673 484406906 951476240 381236808 2412258 578097334 228862882 192232032 876436232 319241492 898648303 477154485 242179582 571215958 819625762 750815710 867479972 791771802 917098317 274659187 4539279 708292008 527946758 212049999 389685857 351882460 857345197 87019993 144955140 721543230 366352552 127887475 584821769 425357290 947521112 311694888 406166340 519998503 926489938 875471586 397695380 924275802 779958572 650179346 317786664 652669976 658026831 495474709 451490581 511815439 784572058 7553408 46970053 965971684 764478042 459085974 768680338 897906502 937178867 509120144 68042846 557763471 68786405 8685717 771521850 150658893 899841729 272642080 384464140 434415856 564511843 93906061 614489912 573333390 764963742 157853478 66860167 453825702 913423863 229604227 624762500 373054475 944175096 402726062 37344152 736587369 612144291 536425387 71674730 993108201 925553407 654560643 120112278 922772943 674250221 539179697 151447756 649077781 538859917 14624725 92754063 138249838 451349700 426305877 582846082 623276073 599900239 87761553 182017971 366363434 244350114 401315955 499144096 679709608 556294866 626139217 453295997 683290544 638072608 883064407 393203320 920095458 628972835 132276872 224993433 159332085 404819279 443414814 306726309 506889314 782626473 731259177 283680976 875520177 859526556 126045661 553938602 447692143 631437781 440061670 122248217 836485131 919623775 842918215 417804480 941746447 654491206 200584021 390462406 667175861 459937340 727072311 32549810 929239270 528938801 152633186 244088482 924909183 700254151 324621160 355527485 762666068 417524114 284834997 235465 783793698 410957589 856883184 421167899 865321025 875109533 552400614 124278108 615943953 625222830 251172419 171365934 538269812 305260589 700993224 697633486 943862032 811820630 320643549 585146387 574687089 768161251 162604728 648299401 429158860 972971463 579963470 704755400 779944231 919062947 328872867 216891355 451030352 716760157 35940298 228730332 452131139 992188917 205340651 639201852 354864368 674654357 55009610 38051230 252598066 565900036 23581880 150364023 276090712 729245978 376423506 266141386 378221417 461918699 568990623 760998563 968500882 877466331 795047930 508426734 881767800 896685697 480828475 592923258 802669610 971353338 687873436 288973859 939502867 733907090 201898418 612231458 626747437 845509867 150134554 335713074 855270987 579158219 448208219 88668215 935270818 885512614 702788662 890808165 829604930 981145915 9562313 675592393 361946224 704686173 187163104 313726222 651899906 675970268 44647796 643060506 784331791 651091453 363688418 200035708 596424492 349409903 846579651 523057883 854027385 793345088 239711167 103349141 990595477 962297878 802850659 838279633 905442184 926674301 400828665 342811554 413582657 591422916 442985275 99951641 984499781 477885686 49442767 575102940 316745571 615674565 10932927 88077513 770940545 713220123 769477904 381558271 921634719 571740603 47487870 874813262 535179434 968820559 138362398 108623337 989906855 297187504 293686210 138384876 678598459 851089148 44467225 122135602 176904918 183288958 725116736 202343761 944888085 832589079 65166925 358182992 179232420 438500728 389862447 305542556 632271942 409568669 349088734 312800928 414340894 367030254 110066677 899657592 432633493 939286786 641330382 451364899 812211155 457758279 244749936 11056983 989892972 685020917 616768855 499575513 749209727 942932496 130288832 168330639 636347614 316665513 327708319 72554085 612414932 323259968 96696013 145368282 128616357 740138390 193118862 74278963 711006170 425196614 257210222 169671577 809106411 724582744 228165291 369026573 381184274 572452027 149943040 630347658 482986974 680490427 304706621 84858662 822861024 452641412 56637334 313943908 546433438 529282183 26486254 107030412 476892069 893984366 312456921 279233337 498676123 681854045 639844482 28517797 841203091 782091280 377570373 27432214 394283881 438907014 334483 132880013 79165291 226699502 660819684 927362957 713574009 972111187 27034095 385454853 430511219 794137318 214660246 326782188 922204317 887484038 22380234 682160704 440006482 779838772 417692799 232770863 513595719 565791605 46309745 379148794 665302652 839912037 52864302 88347595 566858722 925245136 288951101 541470969 690677086 910014066 175731119 359072775 568830577 934598224 394756337 356161219 556779489 433526190 434416712 302554296 751401555 625276172 403310499 35949070 772681809 784117919 30820227 312763031 242412930 684787258 244517677 369961946 434240649 690273989 389971040 487420211 781222975 894752443 174968389 617653210 807038105 933225166 908742066 48050208 962053541 619870689 492310096 304227859 745424652 785970807 53294552 317689158 420086078 558292185 143498725 497489430 249592656 726909011 650699184 750477561 941801114 809855561 387519405 88034378 636676804 252591352 134591535 294467896 847070261 807430233 844334083 591785714 852350817 698635430 77006327 473779025 177809117 826305652 37850801 486447436 57396968 766096627 401552535 502675152 615594050 814580863 102004520 783230119 788971856 833788955 239106921 708304257 644531958 969082581 21624940 119614992 437731599 688835222 447473089 433747970 883999732 490932791 446830216 452521394 723710835 507997764 371722921 182060463 702281761 908341584 406955218 751125024 482382268 770868788 102653141 402639129 555268374 479119188 547190654 851091948 789666660 899820085 84999558 293494119 94361499 740677417 844621428 708069058 867362240 751290486 293076212 24367362 907010783 550286888 80806883 497707020 483987584 788044489 150388641 126276965 772165613 657325691 432520762 253740659 619030437 769538443 54823100 581658847 815175642 960365523 241354094 293062545 521222405 684951568 695190463 259588147 740944368 565045968 95167614 108171434 656029429 597122637 71330752 762984834 603423692 965448804 346880669 312636876 909059066 372389297 78910461 23935207 147357732 741250081 262518305 776731416 728112425 800136334 289179419 147722455 815788129 455304758 376047498 526960467 629155331 687790526 327382715 119404931 419452988 638194456 92155079 60190008 990905315 65722741 108473313 846857403 758125631 922889773 62049448 375207725 552018977 918364894 325864747 430844110 584631121 910094855 159038927 325066327 883103726 941223554 381303819 22907097 911096624 750031700 294615906 484033484 730948348 815174631 252947175 361449105 840681281 572674538 658948379 197002483 884805418 924222096 666665780 374506180 795332970 505083145 158269254 595373404 644609160 892970148 292660114 445022997 946229398 772853128 61261886 783290014 612894015 885184849 470709294 121429611 940631377 898576842 216615385 196996540 946641779 568855690 113481062 187810145 737524283 949551659 570842532 473612710 879876812 708802213 554514844 537923302 803150510 684191826 184077830 624643604 283765862 705747455 135765092 146738217 826354068 853742704 160519699 296042974 324977963 743547650 695657896 22880741 898270136 812646990 701665832 844388709 813400029 850953997 116683896 282690849 705773517 682303862 13502012 243231535 347224090 802935841 101516619 16285824 779449448 660781688 510369588 111505053 895626752 717515684 637277359 367100932 893410451 486284262 102985889 20781624 120351198 385647889 632854540 248685076 753705364 547394779 239125875 631013707 818190711 793213799 55068792 331571750 917704224 996307514 624920666 36639867 999672281 274190580 127952448 921646616 260640144 946303519 211347217 49435666 777260519 98621260 28336095 33335435 298301112 700474155 463080227 51935265 664622206 861854803 142131647 191913122 529508025 831271290 148828633 257813034 839404576 918723075 280210064 53999663 332880743 989894676 678883324 464672678 996990773 996429578 124377023 609860226 530063113 723159695 139091214 191066628 817306602 694299067 559322896 175398149 813492180 380467381 781149155 876672383 887405720 916580959 290041315 75832461 569962265 736291553 492715424 323062998 856385809 488581303 198518123 50758109 906521097 50821847 389186247 289935224 531462524 455314925 335203374 260474955 601548111 444384276 311724608 212594249 699324096 457849963 314122311 155038957 916074567 951395354 367130547 443980610 368278988 518363377 177887717 412989081 989461153 942376782 913006187 146998466 965325341 182205106 402770411 400714528 767711257 681853447 408482191 134686635 942523163 785958053 345374249 166050959 859250198 828874603 297367410 787521572 346864031 901037809 75948885 186317101 382191017 624987573 502184711 225044498 834446912 891912720 332524 252410495 522454954 904770598 474394779 992019446 839668732 993052864 58583046 823692929 94276694 930604376 530549547 426586003 876020463 438494224 472597797 398283232 510482762 896360538 600746894 480948318 631918237 709749794 623883181 157029321 650034647 273130174 678278068 352906182 690947322 510933912 5213562 941272152 810451909 987073137 218034919 65370062 940256464 550289411 138985238 142191148 587651339 150550707 10694342 690511404 819211526 967081866 692324137 5682280 715078534 871955706 531360282 271208620 978929666 660377029 72855452 58143930 492083424 627872254 276763406 389850386 633142642 879986408 14972663 88342846 81394323 219336684 200636356 114123502 773641447 987195957 528110211 220151370 811577830 724107486 840911559 221260717 865131431 768058914 900019098 63395900 960910377 184908943 2946835 720899335 320765507 998636566 99386673 473160910 623511535 630728308 492107580 240151424 602356916 524013181 571441139 96437936 918665915 722160110 32019168 172394246 94376359 287334076 505665970 192898584 961466515 350062421 231304705 10219912 501457530 780482435 258559397 295120863 468781062 424880658 417253857 60056512 474128641 691445320 250865968 422621534 716248338 885703516 74601163 369157476 575362384 924107603 332664774 450910561 435680009 546455048 372812989 484196664 914633143 849038120 66485506 641443279 667180591 716125248 166475123 43047894 776688737 219994206 130537492 111707759 223276535 759195265 767100475 754913171 980126539 886207523 82127588 877776912 546941794 926918163 63499769 587940635 220844418 800861420 560145127 170148933 967881778 670249452 677631697 366604830 806112578 389136706 73981524 92504906 350091587 521257144 39211128 727412039 831027447 799271328 318308978 775382043 371795501 881716628 335841412 3754160 516606561 48673522 167442461 33333443 993617545 582481277 535129287 438052975 655581094 535462169 320672434 406464950 738820803 902342148 414898308 33659202 424617941 582029114 18651815 302601438 372910246 345833919 481221048 4856345 751372241 337576452 157297119 55090748 627963529 768229591 568129547 268467509 571270639 872550769 533877378 566959498 669137175 628197453 432213177 71858975 991276145 532748995 26420435 582614115 648295272 950485813 178713315 76549127 179987000 717185932 122220880 494726324 916828246 547338153 817407511 630917185 897144635 902824900 45086667 456891000 963620286 620916204 157324425 662714130 183334186 722591492 6125618 812002760 739270280 865676996 458838635 72756097 744457552 447899618 45244036 78801254 910812390 558982614 315205601 215205223 950474392 938032634 598265799 325051251 960985980 973268855 512215439 130713208 846902530 480099979 649893000 88484739 661263386 140564069 207519451 435499680 336866594 964225233 155593914 313806666 951474271 359453592 76709215 89500583 115974809 486663710 284772906 29545686 616875954 478098999 511342713 505597744 858917758 787091486 126504627 867232616 785039419 907379589 808989506 222043104 829791994 349341795 75144902 256489056 905057514 897624147 452922723 136392594 911546435 210595161 330825724 400475662 606246351 879186427 745380233 219014466 862959464 554758936 444315336 35787586 922204757 757288407 342253277 54185021 758465782 761713526 24749873 3564829 183995361 662017734 672399821 60054774 860086861 649834003 554457782 508367292 973489670 714770336 933519683 206910115 991920621 980382980 18634062 148884599 641796867 619168173 150521818 400223152 885570061 655147618 793242013 919492257 839628775 968593277 316111679 534831363 979092591 828324080 517381183 24408489 722667933 835062157 81107590 554347944 684420891 891834030 231808221 64409390 403805344 747665915 963901100 651139040 965118785 805936950 597499116 282367448 940078039 346509174 273759709 317205700 749206449 359158613 681516576 31553338 929865606 555143872 206688772 398679677 926203964 842166710 488849645 362759505 554644457 754722068 92961861 602161044 196972831 744045974 378556690 4987285 889443114 689901750 49670306 336359411 897759310 425155645 463323945 23399610 846517247 946437592 456466175 795101445 606240435 931280542 250139580 26119220 879978871 721511993 34179619 345822333 79394656 670802761 140692617 42022011 702468299 144828887 617632830 360001732 865879841 897924523 366208901 171857116 531559534 268566171 65975664 840025064 852457244 864644261 225196244 231206484 229271741 593544253 357084418 269156437 852563710 948876875 170424206 548459325 385535863 670210702 12351804 317392475 348487658 380035124 77119709 73480945 557030741 969018671 559896022 531447634 952599518 656360492 251034952 217435121 474517332 880947186 296430112 49475871 953561001 345047318 54284333 406654864 750274137 856694422 532611483 112787373 554434246 413708484 187643428 259133800 625314984 752394981 35691246 88684690 572785462 719558546 315522796 268531652 682713731 675767305 216448938 684544851 711448657 697582284 52365359 204881429 579279991 868877957 229680806 247335366 438075514 688431158 268125025 230102770 712027214 822563877 452759021 806337153 721861359 839742496 222181212 95327172 808972390 836191173 196171287 911571068 558018247 943651763 347792550 15392948 741657538 16868706 339949124 744473253 648867955 855854314 52750273 22174727 935438226 690954195 28895491 355447128 399552414 940274361 118716935 212216239 459689418 226843188 297530769 359763858 729112024 728453159 218698833 2538862 352685677 654652005 632913126 376639247 899914326 909486799 326301156 514870293 864704972 918217379 11001306 480020455 931541128 659314788 183494 267390472 29448517 919953812 178000170 651380911 849664809 975201521 465048406 53413059 592548143 764623663 552848987 48644194 835481480 572809118 50749161 93817663 328271649 171262225 535760352 10422131 549756008 48367286 327395032 454005654 469086758 685035926 626964022 325956382 691625695 396033067 175811981 630589139 747960544 751216331 365277071 326781100 669990382 413221782 78601540 50583245 591532092 500329448 829033885 158630165 986545590 477185028 408535591 91752143 457794482 948765279 621589670 227992520 744094107 663510923 52099524 398783540 123563161 431791205 393890136 594058325 945789235 992799602 2355113 687702763 810177676 998075637 296700677 93689826 379831684 691929098 555961355 117982579 922401712 907710109 550796498 434180031 831276453 707055962 168374416 369360590 233401102 659633276 266068100 154312231 819729692 404918679 6612679 401435345 694955030 868213871 668823767 579572151 883559615 907379434 116530562 93030763 391641776 411795351 386690085 118711533 862342988 652112704 345038888 874242041 691540626 914728518 682527612 494393909 795953565 559544075 364130334 124872410 679582458 502945004 389752059 3218896 869118673 666869928 127039182 14013619 386832702 596944145 254555924 443920540 766618221 640897792 297017890 142126075 618768831 206434771 95377610 561164432 348066932 908343347 94888342 190528697 316944475 738135201 163808381 210917768 391436677 263852143 153082500 111613525 310830980 685007169 42569334 198665445 106862787 400016102 23470207 848021247 236516096 893477970 233846414 700859148 307577642 796827923 492341749 535110567 751661802 544544842 271383883 438431041 397905697 566814136 182747831 147654055 630567261 668099421 22750751 115846975 371586297 500727882 46134550 417180604 785859375 656221713 7865951 582900326 898536076 930245845 880373036 244079608 881116984 914234843 466164678 450134234 932487048 911234710 200186078 4315603 646082242 92382265 363236745 287875496 933174568 963189717 192937524 286813655 909782838 599346610 350414573 123325907 757453630 129026249 587100622 696179820 979170273 913592834 170742386 151918050 478696495 568726193 721039624 833501424 730625803 877435305 149339635 472040940 812436592 788597333 372938543 240229774 729561820 682888311 99020331 327715329 519955069 544573199 9817199 493670911 726091566 513588918 177506952 699249438 237376360 786826925 193949163 317390004 633013812 897554987 24507065 292263454 704101917 469412498 693491367 415665281 904403541 591774851 34161899 240909389 118376982 561015519 517519159 183283074 759701678 490625792 679755601 499932790 698251088 995195257 179496276 318301584 311752463 376864121 699186845 33291511 893087122 178001780 489494882 412393669 841848842 820695236 35361156 514836455 955709941 537580406 69662822 729895609 928019898 832976344 190892091 691424479 488592309 893862821 794786725 604743059 902517937 940123772 515515121 520714378 773779097 662426915 712913006 383091406 993063645 709599066 43231901 52301075 589137287 544943064 99684791 369220242 675540685 816203032 550518396 55953964 953997886 519660908 474269789 85216828 640256022 285206414 323958825 37345850 739189134 589559868 565905780 231135842 922164832 522434297 191616573 180201068 917287842 769822829 771478081 569350089 965522668 989067400 474770936 307622603 549951275 492092191 479408903 429657813 692270710 987308826 649922564 468377086 761096486 594430096 150116707 96316985 422459249 615745349 269627655 772911426 748874119 789647176 305183499 287447471 559823775 891633548 76018057 24225740 225516169 508625235 334722589 925665569 489844314 932799211 373930239 225841113 963469100 443061376 862430973 141844982 879540453 881906662 37885137 399162811 385314562 463148619 268118872 135581600 276283684 263502282 418296788 292803293 797150567 540919392 243824342 19266732 846916717 34176110 186591769 317332469 775548476 898158944 335153481 79236888 665721275 446819463 54977346 574644626 253216378 860057542 597614256 377195647 727626790 880825989 61757404 771095861 959994289 863924690 661031121 578430445 766446647 782638587 726390174 240160535 801704022 677520463 56060963 231109209 647398340 630103895 529251039 565528451 710817339 916824561 104792664 517670058 323906829 564170772 258743381 564511580 904214676 691538409 484287794 363287836 622762763 446002848 21856077 549508988 109460134 795091349 59786039 154046622 497571660 163851387 426049403 324948147 600322389 590319949 564645409 300697847 745867192 560951625 67804710 734737130 687657870 756405032 456958633 544928361 863628146 944060978 407877394 764562390 483496200 791012604 292218736 203741660 375576972 849373796 151872699 287335854 244531954 829553179 706871277 356533294 786413552 818870131 536790489 254417276 854853937 602793446 33478325 356161501 255025656 630109194 96124823 402840584 842177755 969368357 202570598 248115255 541952047 426776522 940824357 86380192 942776642 315075565 441396415 710185480 985202675 774791660 501080455 371251672 862643395 744662825 302087484 8779813 521617784 164666125 213451000 100860448 355285120 123704656 276864748 126711393 434053292 208202579 290898226 299268366 588827180 392169924 221387530 176737026 507657638 209582299 164359466 42286058 361381234 328021362 193274249 505188615 647987064 956771386 292693676 333175201 683914718 768147753 476818842 821429889 943924383 826429917 776667952 364232898 901589445 757702765 626604174 359879762 861181767 827133861 567227189 155939223 733270806 811699904 82735417 211828892 539955074 738337449 697867536 457221367 840325525 795009217 276188098 610625449 648101074 837321306 643947500 470494570 914930415 746417084 436367186 86940977 624587113 247561481 423045129 127624757 457731075 964182669 355313659 67168712 684180029 308940234 234474724 25730604 649953927 810622846 618775719 441646579 889023431 584311868 807836917 145767681 850321558 486450342 318672916 65540561 559402836 679429110 191602587 296177261 473789219 427067275 369253056 709845797 672505009 734002618 744472894 144181994 911494013 933205094 93696995 570261359 901663772 942293690 257365035 319958628 752492747 810792127 135406600 528430658 172936325 975262663 656800791 77516664 913206037 185226221 90773815 1323787 281988483 200597782 752988378 470275323 784402379 645659999 596653856 94603341 614168195 151863050 44794215 85055024 533251085 420338448 81560671 83308555 756281476 212520240 324584376 727306047 993237609 923375251 704955417 489212271 890218514 635429043 152650249 620401295 186882901 740624974 183620110 727495072 408933094 983074122 121008983 111441954 146302730 355176296 618609882 346374059 975121313 543912573 192185543 268397050 766787673 833979335 337350681 293414092 485645177 672804817 4921731 500136624 342697816 500523197 385512316 363802778 716398822 939152234 394306935 559772196 767293148 651581496 128330818 540134037 305408055 706165297 100192373 254288535 549104324 700750427 28798996 258336137 635675137 422076638 159616999 495052224 642825050 574609462 799003601 212036220 987550496 469205606 298882957 319347055 337841594 336406083 906533291 3944142 947064423 181130039 132231756 299517907 811375456 872354185 363861985 516872277 765568505 631910928 620903325 395325138 658959827 508611461 455033130 36570353 504295861 210708997 146321329 283951659 208098025 598625511 256058973 237398274 426722478 905465965 125594053 114784741 975066402 320384495 317090998 547673443 473579454 575567694 37506271 444623831 80827921 679241356 96047708 241537293 437957712 803213610 738829493 5209719 793194986 666315692 79810405 299425014 744109189 699149052 62286110 421073486 525666047 722622370 383370177 446337345 975398306 706075473 766104114 718550996 920827967 813320769 419875588 165455531 484443914 803398939 235820838 391249131 371449144 777558923 595545405 205825749 765251182 822833620 75671482 117112457 420334488 127464843 129307040 723782995 618841640 939413810 249901531 778490907 881426457 872737888 205890283 259994765 631151946 612859869 363864099 513749342 377188774 893197794 181997480 474202688 375475954 744408565 290698521 57809629 341220800 277412415 605606252 442720019 860945117 784856733 266193657 115320261 324442273 944233089 26884488 129713328 451777083 545158430 504976851 200094414 793082297 958478811 316730964 391737595 570730457 406701223 413850254 591231603 689981589 695049330 200827666 205188044 683680839 516512160 301253197 380383375 784137299 856198328 502499232 475680600 824968780 985773564 260971183 973697133 940093672 978297269 576446563 53712861 777090160 670812106 73931028 30135138 92317377 873879896 276232696 15623183 675297003 102961404 170294755 100834550 313091737 874977079 388287574 706134201 683738795 994522478 295531039 515537946 896811393 721493788 147645142 190256993 598088955 905246695 218265218 231212518 403119577 276850468 412161989 97586209 839349295 630535645 315961881 202899067 503919089 830302232 598279685 52006545 899670349 136203391 358003003 215308554 962956879 835429972 127436123 174956260 371417198 265208793 108344364 143440009 761451480 424603279 47321674 832038988 686866975 900844886 36951127 204547900 527776656 647130370 454111429 128069884 890003203 508953889 107875165 164216704 812654865 434197311 533855331 106941647 957669877 175903019 656817505 462942837 729210887 654164971 473836728 773060405 769812428 951404151 326778876 119165143 573640272 251414905 72245088 525803718 364747138 784072240 120678591 737043926 317556115 968008938 543827369 592775697 845273009 638271420 57707493 34842379 304215573 340434643 517554122 26608903 998675246 609888908 780552804 816711134 875157212 880335363 645916329 146555104 736179208 511897379 414985475 205879423 816947780 678471041 538400878 544155772 816698136 733292474 407033815 200271331 613752730 223676198 576326224 502687064 916714193 855128036 318472 135867081 437764074 381701797 161940166 7680596 544618684 377885435 176859300 92634959 623342952 593465295 574429729 40043174 822967661 269942035 68935050 407988686 901981468 959317410 544594986 541207499 761670965 544075630 35774915 148048088 391072827 661974886 536306791 462037620 720999412 736863235 208835597 621608004 562608740 812469834 431596801 33589448 810499224 680131512 579573965 68613690 907649864 285952260 456530844 905968 632088312 865655168 649777403 673495856 702126195 959696658 236351171 27901641 808103177 536473476 602111393 156126768 966801342 384790096 754876684 10480193 964517416 933214544 510717716 293783932 742686671 902978939 150657927 53735638 320159997 559847393 300743393 7263591 680011858 538346716 179612560 413623861 831851519 921217431 15266937 837225876 289702264 868385212 161493990 313294603 481336311 664661273 571969750 60780601 916867796 735281942 841114362 160128041 843064642 605494663 244505356 268220773 521254495 427567084 107648509 317357396 485313791 512295404 407688982 395023446 584001774 926680909 115262768 573846397 706644980 590997264 147893377 18882525 887372113 888772605 26944422 392522598 785642014 504472422 673464100 272789425 851992439 505053511 135025452 340587860 334690935 514870055 517436516 81579993 711564599 119552985 158306899 27424729 432179952 468632515 350230457 658413812 471261940 722604550 567845775 448020285 922032934 529714647 113200365 72816764 403554292 237559269 23454826 792283815 94269584 813332314 491994690 161617867 635632962 457677417 417409938 22701428 890576011 459030136 649695354 446354181 729585404 575071906 62978941 444495079 380819663 675970412 183585710 575577602 917149715 714900822 388733424 349271836 400757983 733592330 370232376 253786511 783535148 399887248 316723497 290533768 746226349 314229212 617072038 790566139 683708783 816113084 682636233 306206534 816568801 644194021 250903853 435973691 319783807 988664834 602707542 374697353 710170957 985849909 639388812 255991337 719544607 869781199 103145903 464351388 593220507 724769458 635267755 56878540 954711943 120397938 382830540 694070710 911572368 782277875 119538036 75969721 681999101 609637019 625501959 229433213 856261995 990041405 159570508 94915108 345738123 945771921 641101538 216764916 652893718 873313462 231272424 777368916 272962594 943747856 264028520 285413627 721052175 918544724 648947547 391281241 673273372 788758369 248784503 384258474 624058025 991914335 379117233 244410390 575944336 724765939 653249066 142920411 672640819 277118331 283879819 504090795 308749435 701846747 181381221 347382397 232296986 516574989 102845772 841620944 999176728 920651659 583001551 112019092 997451430 711366371 659554853 113312610 938417325 198268807 57414398 95687188 293872519 742736336 897831727 388453012 981210987 423616781 70764665 335736156 681777925 718118890 112964659 449253542 390497021 700016612 219343044 189701299 708493023 517718429 44123808 35224772 114814702 814976448 184058228 106801191 383194046 149296651 189583992 297362553 974550415 784836853 284614047 5083356 619459660 928891701 285968385 362306008 843775717 594201161 448481281 16653470 475748673 716970979 137948448 111920509 870035507 414175572 585976425 841231957 605147220 969666241 198184926 628645991 968066212 861265823 122894056 134599851 752314770 459676046 133641857 150093920 999618085 435774812 545869268 477063009 935928506 756960949 365664882 134716180 537506464 263332038 444714972 92336724 675362543 255257199 116520895 634138071 523918396 649790346 173574902 18176408 648164674 937968182 372404456 438067220 374951756 612856025 2448731 158319537 722803190 482135966 19082337 382501652 546596258 714448544 249006027 389137832 717643677 544363768 318638019 559683738 994879296 712998879 717863722 768320278 930947074 912638901 278215411 398640693 986069267 512707453 208257032 51818506 657351778 792939616 404953673 527186782 849942610 795737028 64321811 84159155 770807544 666982721 328729605 329380835 493646959 816173482 219429910 27711072 387764263 361350211 170040818 52376497 788636949 790108936 389355173 220764430 488960235 658635458 848691412 435444803 990812566 713132040 139536803 169492039 274382502 334963404 259754818 404375111 468695459 449496551 43931786 786801092 755173750 809447825 265122505 3853801 604089106 979684059 362742002 2808700 611545253 274626787 257216878 80846588 312957290 370254657 184000680 175788783 731512645 969201567 108276761 302449925 843777313 668162683 720496056 55779874 846303226 812640496 475662241 191965509 481699393 575951565 436146735 203926187 463748875 205044291 370229365 845472075 481654150 920606588 97835293 218608470 980740908 690917276 297873156 37583326 629894631 498866549 130236862 37870994 431913741 897158874 567621186 274205434 582593819 738811662 656535117 205036381 771813278 796377715 399783893 71882491 891870366 449620669 62401536 819823568 166734388 936080223 864446268 325721845 971858749 487246220 140944058 683584136 592591757 952369796 887397603 159786165 933044734 279258276 54849406 530165524 121530008 790017004 355606227 75571455 860530682 672461873 319806803 303015911 914051707 323783617 414728645 586196782 918167784 664654579 223661528 340429916 240530002 921130645 584680838 118001928 661731517 801682745 66824644 365261503 750431035 611966204 887740310 40763221 948667709 194305568 396794028 42054128 885372516 224820272 22719012 537363462 493921089 825648536 223680869 485042396 564924774 842193662 107672264 583172502 568280309 969369208 325931212 97060767 727968250 715613350 661877040 207828806 976924030 776494539 12613199 83474762 132406004 424841377 156909472 90894220 280766863 637527658 153988865 322132152 679729826 508508840 289378213 357236491 929563229 497760953 608279144 126582564 993688776 848783785 107462245 80640613 849924058 431468060 157533752 272685191 177354596 920083551 68728853 539198965 136045283 555296225 455661771 793288241 497601999 875211644 53071665 637569286 151567821 878456847 138292985 207934276 437487124 913338824 184078490 210777577 491217801 375307131 14569941 542707040 70084556 718540776 322662326 644530927 469420537 872016786 418598769 233578054 780322145 848163748 2767299 46635020 995086290 378170682 409234512 40899408 914366919 784894147 262596333 86018483 981832716 339695179 12353563 120777778 519759641 674019247 308303730 435637656 310643405 602474386 614676715 600217979 994665992 771582416 18850623 702977203 924869314 728423426 263135120 149116250 443741196 917371512 573619923 184145147 731267170 737311903 249418618 570914832 781255639 732727806 83211574 686482213 671430649 952656468 632993030 396804015 920932724 797236183 754662458 494250375 828996701 511281220 82913223 834572115 124721052 946020755 68853731 629895156 597781752 815444704 322078569 359586813 375976650 817616352 726735094 405109960 956087233 419893120 951673571 282457926 995771307 692342134 246902054 290412843 387091759 480866791 72089609 736684006 155687458 923328259 153209692 362637519 592619007 659073855 88169270 256512953 758257133 951969812 317222135 75523308 522041379 107901177 333597948 68449846 490915845 136539669 278878794 688411349 812799794 894718391 165966679 98252250 244303517 808131338 847347445 663067831 954527940 779942201 77731691 119863347 254715719 586323447 434919838 790588233 586327611 893381532 397730274 541999275 546864267 601842019 340268097 23337311 581947874 706477450 137100119 96648269 895581386 289149454 123080507 55296475 507833555 692208019 783524933 540069860 799756517 604880188 810393806 218701709 866332560 973995129 556539423 377481368 657150086 620698230 868101878 712971140 873890490 813382542 847560029 132097789 905216528 496742677 73016666 525250128 817511763 709470065 590234103 266801205 963315870 883626196 107272749 128836515 697373446 198990572 227082877 817034913 604841453 957676282 531834608 424057339 852576383 738533117 43423472 905390828 893976654 939414936 21631082 165287982 189417303 699512910 231459756 95273582 705387519 531720907 500241573 803987580 555023916 875292680 373865466 219296754 424491551 932012162 167736353 865981163 917010147 984830382 782828722 51413118 889594446 858630842 398159829 303398014 504157423 356832914 233191998 231062904 658243235 405183161 430180721 531173096 888654705 876330275 448050357 116747699 540154815 435822390 19462374 17119658 639984119 836110358 135443535 497942167 602070218 847516217 433129661 38586804 716767086 204386894 353991770 26567187 632449506 723667398 115334889 517056792 700373412 876903718 563789200 635718323 931594731 729336682 65767994 129888489 337028462 266954540 581722401 615116157 707894980 634523408 398000856 153591794 509270588 739133334 316406891 145214720 917538099 447306396 102858432 215962255 802159656 843932326 385842160 440330572 954172541 443320163 9973786 333144005 134573669 649748438 225377747 194719214 494029394 226311236 914034889 253753508 949416792 534109138 342013032 46811038 479630022 380799787 558264308 81033620 817037483 491963883 728611822 274137601 788586840 957656470 70449120 688776333 537680450 859292887 347693973 285750419 397495873 670443787 467687663 259696037 850147501 966201799 1361413 149721342 174534318 888977096 543325801 239138120 881288939 487384453 151773667 737719578 451330905 874300430 754224426 352391249 759216241 860406986 233105944 192595004 768516982 731124523 343432808 130976863 923508600 183842694 284820531 30203642 302521536 204694499 29839027 7838370 632100078 16623391 11026690 179002815 117465694 209011066 163118661 122305459 210684099 198271019 162869000 489908445 482254982 856025873 206562560 519475217 335640690 970069635 282261220 2740189 479131397 931994505 290608249 77621008 986218038 365605762 445786604 331888270 658084026 900012822 675801850 50762364 700146982 242147321 301197723 316901636 895325764 620436921 684519 69596692 584349897 733535787 301193975 256669264 774454477 985069334 43187344 337589785 634144288 952339853 168985651 18812500 724262512 672101783 465805346 850650517 939919431 850733485 320213789 143738119 786059585 268426492 675084225 344192296 849696990 802820025 100995725 5007650 845451059 629730770 161758188 18062909 479617097 150922512 612986761 597580199 961910601 792958315 668031501 245238322 773159969 643493728 175137161 239091393 250769163 330757814 461856771 197344010 773482791 240654001 380603401 624857221 453088415 939463427 181687225 450269761 722553226 454292829 557968257 167098992 950056721 352973463 240535714 724513785 864918953 994538750 176888543 161744098 790507776 380803436 148902694 348747474 966994362 871322491 203119203 156758169 740321990 665749995 292842595 474272193 928837969 498024300 335210471 383650258 395406125 885966194 40054092 671444599 377419735 771941418 68014749 394527404 433862877 740651310 120173072 45693069 793848893 545025104 71052862 298705255 338772617 770328642 371654000 842465652 509183448 960522953 572954207 84604912 725230525 514692677 511168052 59640572 624247650 396379970 376717038 528546271 656450186 900435524 245540736 360626232 849179989 714715270 407931485 149989271 560143299 897351314 566027673 276568406 915663997 291419869 463017885 138699475 609845954 814878034 41614363 38387404 466391064 797670561 198054335 137058159 510911743 199827954 93024058 76147132 977291170 988090763 162335852 355887134 719110079 426301950 23784046 618993267 388750271 658422951 516841903 42581732 725294770 157340766 201614917 550262428 347979599 832056574 656694960 28801219 690770956 769252122 356214684 99243745 703390473 866701249 346012570 658711032 407650434 986225971 307537066 13213548 541435780 605346256 141715971 714162560 534278081 872314267 326433115 402575726 957179981 733512905 313682497 593542785 490540350 900177568 465652856 73143489 930389487 372997842 559907636 531169592 575503511 820844089 723026460 442392150 738476546 813612949 508388828 146494175 787028011 553061322 199479220 266559705 727002426 853167607 41297005 8908305 415337619 420332525 152326099 98772045 212023387 173881068 47457760 560912083 558130491 807781857 353556956 765460769 655489848 878751266 780999647 651353383 804950689 974242449 315024072 339379410 639032445 620547764 755281794 27363106 973081265 664746857 292254713 591231876 755814953 976697541 30598277 366239282 407204797 954555630 248241544 493254070 760197269 870998222 740204124 138485202 987238195 386591366 342201664 782230101 622635875 987767400 192764782 106450117 667475430 233269294 896967991 120985417 975346978 466184310 662282194 631600681 708073421 807672970 156749507 241869833 810898092 505950758 294590315 46109258 978171685 703789947 423407310 641125511 765042774 834491833 2214400 305045817 537630011 769933117 322116217 478296629 669572518 887375149 490633328 430482857 978336393 458248679 506477152 496092394 540758446 753074461 195601643 743543931 687476337 772345891 94324855 206675687 281830283 818962210 133072027 209349082 899838284 332156522 433467321 678385736 435965336 960976412 640143645 641223524 695084872 760096642 222200381 483876571 276720978 728310230 359658449 43647519 649814605 883499513 564257246 943338212 968843742 944049931 169255987 629969116 802517755 780220722 638771374 700193083 995737151 780143032 90686820 791247739 175424790 897025469 739924517 111428594 986443862 888392259 89525639 709471828 371175953 827374219 582927354 29079136 781680640 674905018 461288135 161304985 978774447 498295486 520456748 536591607 570161989 928397241 455587926 416955709 792173640 660338238 66815998 150827677 891745666 386012387 58487219 11859213 145088470 532969759 625393291 101752976 999420105 332702742 622970221 184819535 917534967 720952796 51732112 527532919 414341198 754932528 398843298 448630760 671514633 735849618 685195487 402875561 730552890 941813792 554090491 178568124 636034572 542171498 632510034 233991112 637694697 843624876 289467986 21714273 562021602 546681240 402342030 703889241 714784349 714921036 85383848 104905047 455044861 519387784 290456673 537627876 603066687 573173824 183674122 222622650 982186092 556393842 329815501 69825056 395609972 442274750 10843619 534527429 923071352 652736470 687350974 89091196 930246471 623826346 570032207 119658687 809514163 525495422 380602537 165034148 661950974 931470134 116883397 154306235 317563494 207283347 716872653 114639511 871497597 708414259 503410408 43132664 771945818 184168236 616179788 931816070 639816600 989224571 92412996 688931844 470066762 982083627 373264214 59188969 852892458 996894129 377214932 46457414 533642626 977882358 257202432 4539482 782678538 950344380 66177736 414156674 897148267 991762364 702643935 301600745 792727895 361436433 509722926 527832725 883559908 579685820 237453013 783620598 687487262 988774555 737312498 423511408 866336208 544711928 8253105 11841781 913524649 346117456 709697786 721776903 743511915 954624868 206494852 499756105 287763142 785776595 913366903 13834875 938879873 107607118 170367691 12187737 819510820 918493843 369773530 567444836 615092233 719880564 247056326 299731136 505525060 639223608 734649604 56888704 825577316 586281751 206248611 46034062 861486348 321156703 63208106 187445943 304596751 754542107 529394541 17692989 978197378 252706872 270245453 854837358 499575012 856510308 26653345 261935405 917661758 717317787 486832862 41581115 847486889 145113754 503181890 804213838 823805441 953468032 803944807 36068094 993004955 445860303 112716585 604491201 904762772 883964146 251033146 460730234 733877569 695962830 367529258 578270752 740464935 744231003 199577539 407271315 757705391 947030943 292700304 598020586 723110214 934094488 771141413 595820011 982619888 799942357 294813217 214419580 388286630 270862232 465938348 208062576 540618320 874919014 728085555 574618952 979853762 881394210 343517397 47549342 776613070 379535325 162938016 403451162 273058930 519645982 73963179 50332730 761877630 826643074 543519641 313988445 678976705 530736557 84676916 140708583 302478756 167517165 516319968 572754094 762214704 794346930 381459210 132719529 714847548 559343820 126300981 200928513 488287451 636467074 723786914 536240577 985472325 997090398 186852602 108032856 367585005 664728175 14704584 504570893 393892518 556157690 550682021 315924141 654206079 940927622 312457098 378719026 928359403 691593182 22393926 195011044 179181696 500295592 81036999 222916905 520214778 546598525 289780827 582993844 666699692 610417353 482629339 477029317 617094981 967589941 103596667 313690038 585439126 608809056 135000044 361639677 337888138 984865606 105799174 21089881 197621917 469322658 450173102 604619393 467793225 771798263 83422699 37195349 128634328 466150804 651548222 324885654 924240892 798558397 680049975 20754465 729497280 945034844 150164295 712867237 321903562 807404031 157211836 203890727 523482549 251323241 235207041 440900429 744662305 866103108 132293192 83940273 898137563 954658190 212147048 655381669 263550177 676698811 611929975 358300871 677725470 510475361 295262286 34572917 372630591 830778543 30990189 95896030 165251311 292860146 46983056 549153814 570399221 919431519 73418781 442477228 862721823 878302967 159135862 435788187 706703586 486156999 122147249 407433143 709705218 786965761 37367432 230684461 343976521 778453194 151356247 114900860 246499405 616772398 742598015 447726850 998431501 932284521 348986361 523517076 502065386 609585583 471070011 458748023 495853875 627543580 476883891 238608096 605000371 814969849 71440152 742795236 308744024 877841984 633280688 34658062 956680482 791343743 265750362 404468895 646581832 694554553 595636055 41540206 972793261 440282657 194914964 228545693 765837979 514173224 351581673 400453376 649704161 948110476 390145551 8542397 652530134 622745718 125598743 418350256 170063136 697544656 606092584 75165035 914162657 587173854 145847212 186428872 249172424 632482953 685946456 56562626 953842727 908880764 11966229 10521222 921164321 191334318 290036164 81301526 592759657 400804229 470669718 423822101 962475364 609981936 22965802 414996518 742429230 637776512 23375869 418926840 404695923 932255190 86301317 460338318 967682173 479326052 209486294 612464118 259918430 803083738 221705663 548273401 732490158 965337873 160234210 26328470 297124954 408167943 539299491 823187426 958825722 928108308 127297156 499833487 367685990 971209896 135819606 87196704 970776670 751563632 170639056 508415349 797102252 754927615 298157080 82493924 902934155 899784268 705493190 266428101 959847544 961856533 145116204 829635524 622743697 876928372 179673374 489499412 830073144 624866260 555609803 223310435 676655891 510056740 573681579 197080978 672764290 704144248 309138894 103853252 400927656 156497598 17436873 847572889 239601349 877088465 436546682 414671558 503615165 673246341 120752838 122046127 203226992 232266684 788339569 566468964 901241340 945319412 35448123 312650313 441396968 614131617 321210191 582268492 978682832 665626457 206291860 191956289 875907998 836082590 74359294 619048671 602533491 680852096 61746159 213953964 354804148 332213922 361671402 37029440 561906623 820470647 84847907 164777884 659178073 844536703 691113650 367794867 762711567 975695485 232324186 535896503 486293643 983608814 76046730 370453766 386029818 608663225 24613040 72577200 286611164 660394109 2277727 357559248 330521004 868531342 667062660 238518524 781145373 876808669 769212646 169489772 900651975 702259900 118180147 270019180 839608188 583694364 681155733 343731401 937996791 963325784 354700363 83529908 918637184 532719348 127105344 585111656 159232776 988419636 482190366 513133518 763046099 845347028 232044743 454131041 734276307 677829907 527493317 363893196 978044308 602696227 24517557 3185874 771235074 7333438 360047857 86708334 613218184 650442334 56297355 578604115 216545187 591409598 45709954 14740703 786741425 38388249 72919642 590638228 618480206 943161384 139925682 750520501 552043219 996022289 659269344 494695210 740196776 913324167 106258705 389169592 697232339 521510745 507755895 26089785 925710191 62596915 142425978 671137936 730345990 683401185 275459601 324338124 931539093 649220741 137316445 666495875 680117290 968187850 192746361 318064820 569561582 850246799 760424715 93093438 834209005 226917724 497780519 162101432 583285385 493792993 502852650 367047953 525215297 979143599 169023313 470620887 563606300 797237731 33449034 260123582 603255572 807791080 781235778 245362427 949387312 660318271 86136210 103303916 807544266 173461599 40472574 623367585 92989394 662499106 699975066 615932206 770032295 649186314 257933664 225577989 525234990 549975105 681864 679009646 106876314 846350392 471030309 85169609 731710567 121024832 295217950 359494909 658560756 896337559 930473919 71982064 940327979 166103423 325466130 31980233 641782850 917220935 563075250 3029864 723628958 192464098 21724589 624060107 64298177 879770306 199611132 125376377 320934307 625433390 66315057 292363362 722038122 589358417 313134633 492506658 435691917 522928271 83795010 285686129 857035452 456079740 574921625 647126572 925617108 807525249 279445323 269088092 695555662 671421718 147222448 644078785 630051405 920764343 654758436 246357778 969665137 326794614 266037584 867630621 778565639 899844084 154279300 20855864 199366002 809684773 470741149 471436242 756182194 750655960 858275995 210972079 902255026 253446458 15190166 150269081 699563699 903232307 464949248 208819757 928669259 974413876 24464613 276929658 499011241 479284513 607339773 607686554 815089460 736565268 177291852 366338410 783555873 931665646 452311481 356794965 906425657 465168010 263910685 60093332 613173939 150525222 100565858 495877043 914325432 602469630 71102908 41012172 188343904 306555133 395194062 92211392 409862049 540166107 314221347 98525929 778853294 651897931 752889278 593254165 897767001 769904438 236728303 885643144 858030525 911911897 120035105 131203113 541082113 430932387 512143376 39730881 861583025 716677160 329712503 436490978 467263269 714869103 870549578 535006436 984786064 862597424 518398578 169437874 678985855 387118289 107937318 141214016 465411574 910314934 342006067 52064572 449499383 799943799 581273106 192339411 771092308 424505732 220221285 158951485 781170946 180438361 215922150 148908138 367107415 470250188 216669997 115970324 370126994 167972843 729238452 768434091 737916048 844734840 179392311 390567052 466190777 469477313 817126013 455745062 950215906 711231565 197116479 510991482 536880762 868038085 262758453 198574831 833755436 418630244 358429628 155534000 822706394 535749937 749712818 782611912 936102986 888279810 491958848 306845979 937205611 859213682 301027862 466068270 577622805 485628455 276490909 112649097 952553832 615791730 230383845 121332523 852764776 144420770 221020443 72652749 304700286 663539412 149011141 410500810 161319619 991336492 193372702 67288718 248585368 714508205 179678888 48065785 915326429 595559848 308792365 212099541 599352678 374684026 89720790 293766718 549622022 972920707 82684224 498792905 709075169 717074108 105403429 420199439 588705608 456776387 153766768 524143958 373523018 648123699 174621970 658622747 441276818 870142938 235624900 265838428 343363125 308215090 645566560 82018772 680395449 597643533 329021965 14944588 381482026 123211922 643085263 241547388 685688300 461345925 72051884 164970055 653616664 440236356 407815482 117021561 898535222 303452859 437293551 322089455 799028657 406872571 354539409 384466684 866977094 553376506 140902480 502462403 884002743 942344374 291800409 159263707 513327031 187152586 615392545 157898652 899313016 359248167 414427423 327895914 501173032 761742454 567027859 467683315 725708224 726955870 24280131 328113892 736421727 654816755 98745357 529321703 130434280 609180292 18885141 712955686 359119041 774515318 119206079 29250676 944299806 781607589 545840078 372229620 830356720 385821788 12340498 534074212 498655341 601904252 7854530 5553493 848262563 542359921 533725787 285304569 698375382 741302886 85400454 99579367 606222987 264714351 137290422 546824933 161778788 783645305 192246351 790563379 698926383 927704846 608506269 399744793 850443357 895289380 174620312 318922902 837760730 732774050 439315004 282252646 822221595 873742633 258494807 303792749 796884435 647968797 472786551 263762999 479511910 853043786 653578266 764723234 784315604 964617711 83662273 618168778 714001372 634316653 595321558 294481029 770667301 823649712 208251157 628015946 276828448 923015564 356021880 326632216 747787872 382582752 254254894 276966766 464438765 415673899 1924899 283137446 137852007 376342076 461662710 547492125 994980787 993349799 57247354 421562680 121959573 750284814 150440529 90717912 363138924 310618650 304889917 827242840 342718971 908876298 306435155 578152469 840320839 689285379 848116790 70263228 912880782 673734851 328324034 331234302 351479067 685148617 263933926 245884611 455539204 873585477 309159284 161027610 894443165 818703918 111605385 16653526 614328983 522625467 324742805 81996006 464754817 345326489 176339353 149869869 221856881 511660861 365904236 147717384 972569735 279092951 298106089 464990336 383271865 538922369 429603055 434864155 545054540 987102302 853829083 337565590 965366149 389885744 635817866 467540059 978069937 602438704 276785110 187933701 925304752 421568095 580804126 559891868 652939885 766338925 289591067 688408616 590915224 804460127 199355839 289131776 860028843 374311825 65395957 10011631 84766248 724709409 635362380 226612035 689669775 452508538 100789479 244160055 776359487 479144955 227459368 579278467 845545984 670701576 256287635 448643718 300434116 919408854 45783829 371600141 107548268 571897128 197698035 412130028 354085075 842297270 185429907 35673031 384665234 760353922 356393662 263451752 736267372 423390940 487299903 545752477 797198691 760617156 693393753 177095752 696947662 379825840 659193794 601912818 759696406 923794010 128837281 183737077 842630796 463279436 172844382 223296109 652275207 687160161 49465059 665524024 265732514 783743660 190739112 317750926 429098650 430721349 770911113 114595173 977664320 462591310 307203215 134866793 632874893 793671980 359226385 533446192 532881496 678304228 430955147 447007420 651471266 999884163 109778931 132338090 684119077 924844176 40059620 1341185 705534301 760005352 61408430 158673901 487707378 719617721 380594257 619599423 994927999 826243450 383574865 134692756 441936781 570589537 33618964 70143057 510032467 533496044 356268705 303770394 395853664 360541629 28599186 263610616 706938905 917782799 115493930 258324801 874109768 551019632 383797013 149570108 690907291 762093292 289653635 230549742 417609497 989507081 191591763 374940876 921427507 420425250 248849238 447785103 708919180 480290691 398009542 465813217 461490134 959718321 881944015 162244976 957095145 628289947 360761748 380135631 403555334 782715922 670458192 165330124 833873509 597258797 23986770 554683977 574530504 917028812 576201674 564157063 649873972 647051085 18008404 49654096 585816280 634730075 27106703 465853227 969054485 788650663 999565 380493917 213770727 403557189 175443612 233285371 598149800 671780274 350718119 64115241 884945758 289012208 511241766 115234987 887465820 205670438 549948728 257834822 709929005 892635594 823953369 394714920 999195617 598150057 367948692 282037781 948545142 830775387 774533965 99568311 953766231 976422104 335979756 714114107 348961615 854885070 215370002 12358856 707670682 983289439 93006848 105121326 511897795 849492686 738607527 560006907 915486329 795803889 822322172 324925309 920097049 836128376 318444686 80800452 549110559 368974973 143089113 60741596 474907586 759940997 77569369 145940448 936253228 515745521 49031268 445275014 109619089 754024434 447782372 592784339 988134925 720445778 715506293 1209593 923693749 534123684 254115593 141832292 846944702 656058694 361354811 85175421 724553345 746642658 26595142 842328396 716898872 854094933 1729545 765798939 904865576 781315441 628506483 305366946 782951134 688426021 30044536 547381373 898331231 601632755 347028654 15767672 855296301 775269030 197650018 546362217 954936739 652782373 575008855 144290273 811050937 550295518 415502024 11674117 586311478 754091471 622691902 172389779 627950430 279079225 550254714 178519664 810002724 434536516 14625396 560813678 606519804 599542161 761852759 49516202 782613037 363046090 594996824 472100768 833597364 557343340 109045995 3989037 163264870 891512338 1921846 577843996 439300579 627352777 259802604 644484540 933101944 775645826 131726346 639560713 473156937 731792002 618471968 64579198 637132780 611806251 518825135 318866234 895355924 790577617 263543947 59162833 914235725 253889114 51906079 813896782 890700481 883382029 367939654 907836649 536881432 907947868 148438222 532536029 541067256 621109757 334617880 175611114 999983112 874239586 770243971 98539271 943826685 432001302 505907757 337659122 851752076 575713101 64372723 631274311 252864430 690140739 164872469 203103799 660815625 551989232 449364943 135869645 714899875 982026104 705741736 501506699 785098107 583416781 181891916 94931196 573794060 265478915 49033231 356470962 319735981 683269186 249235846 87047884 747770106 326279084 391672443 751621493 922124800 996787380 244983484 335122139 916497552 786912543 433638166 648555349 530680721 995358115 36720120 844984028 391554671 883666600 155768924 29703445 811866127 250082279 560377087 545137109 630715944 696593410 64107123 106757652 810462100 689537707 382868879 566677537 532019212 771314198 263587742 227354484 786698458 461110543 78850050 352781502 173393021 646456868 271934799 192788843 948129977 343333372 514979051 871906062 797021517 958804913 178164671 583643128 916776301 670015761 51257360 231065178 601751953 814321069 308007647 543500833 954930613 851008235 231882190 429557746 290903381 977901754 84338031 540165287 654537001 750689145 102850494 843986166 814915974 866333557 19975978 512312941 820283097 541996411 566934515 285711269 775619994 297838372 380387167 504073416 955296674 750172098 604946930 197968840 981694306 364815718 186574586 407025250 299050409 739683419 79257052 621333450 551116977 697222902 251949266 616637792 383967333 994223775 251386098 364049131 703602947 494250234 785148440 46970983 929908312 734082482 51327882 62716458 805636952 689086731 126683867 431939333 792627264 674652552 618436057 96068685 793278976 428674373 375810791 271647836 847799821 550379197 456003224 21011808 585250571 333666792 691964867 793694287 694764214 821329846 739047789 42615095 998190362 179223191 478445198 97891518 612443587 860267382 467340065 19819341 930741430 840899674 817064467 241467972 960727228 470959706 158412202 321046213 633101172 890498567 265312459 679652714 881356007 684657277 65277720 190008873 302471936 440815844 326921197 181216760 856974693 878018735 156863170 547470334 181400593 818518240 344673263 310741423 641957594 681636828 152963266 372274997 344166859 863393776 350325227 95362862 691588446 362277307 395082862 611577276 622929038 690995459 217364700 634465134 511369130 892903694 3886869 552173436 716125003 732138815 181089071 167903552 968221114 479403860 136779241 595304978 799844062 697950991 38004433 269200548 934219518 451335021 71601984 476887339 882200565 679849477 534994340 140419563 908390596 575918060 438308316 562810478 556861714 742673089 664978051 25460245 822593622 162739965 531542449 55895895 755316364 865335142 831643229 218471802 991383678 664064238 255665935 106717133 267304799 436350143 25157029 728877913 508512967 899270599 251738379 569952848 925443095 998137985 176059760 463082564 295623750 970124446 58645855 44647360 408574280 818854881 218811769 128459686 758509017 443847373 644161752 137000573 715648649 406135166 3909151 50709826 417074644 724077427 141306529 746400567 470192864 810789921 240097456 470210479 828171050 639501425 272455053 174994041 304613561 660294478 508575071 455154908 790701582 656887367 18321061 902116841 717749856 912128333 68545425 22488926 571022985 660183648 228866279 285504126 927535562 440905670 14634564 140148413 317640184 694495236 571895310 388475667 655308741 525823769 308407467 125885373 885405700 430994330 18433508 650318596 51162491 722069228 870475481 210343775 988940492 247696959 138629164 451879807 371133934 911361039 296298486 46272234 807579168 173266065 586695338 336599301 966016616 414014376 37561626 30722544 395513761 512842616 325052558 389544350 608736080 881107545 31486249 538468585 769990478 814376753 496514728 439365263 606080312 996249567 256535883 139160260 846942003 248506627 509817465 219985234 782900786 959397814 651873972 17285661 736195648 118538925 83220477 189623271 954170053 832939633 358394683 503517227 568215923 698625628 293477541 254891235 928818612 680236758 417016553 454128169 551903522 756691694 359596715 106008844 593672650 224124490 689499744 67332569 824647898 991070760 252973922 332070139 279213491 601028057 521744390 107244708 695113482 270460524 744145332 431720240 969052560 664186920 472773450 1516236 799240733 104675942 219092967 389292352 623866293 425397604 175650794 863739 792576608 227428289 141607964 780330310 417620401 960399690 378312720 437843846 615029129 799389627 147963854 954563751 542506545 961802942 490636359 416653808 682014208 540568288 693038291 263992425 967434354 493664099 634842391 564866726 705284654 823229271 568875202 236550344 671733533 424184737 94941251 4630423 200061862 39609690 7732100 464240383 533699114 944331030 507223617 133416729 993760815 611172662 482263397 343473538 779397313 802954834 189872422 321789046 913252718 834501326 83566505 625043330 551948036 926646497 148641082 155232206 497351138 213372666 648271477 767610202 935752922 895242728 68777614 501356579 990501967 630055784 246363369 59325902 453750741 118821927 511061623 303587507 880828659 774806694 361669634 430009290 906985575 757532370 70644826 448724877 248107785 722845197 254890574 124169124 271810326 968420611 72681189 396825490 462308964 497608538 662406478 471172080 769557469 615259961 287389174 657706497 519724503 698865456 423836310 67576393 789677293 392397953 488144237 429586554 854463937 653948845 657422546 84773646 675967112 428188088 320893884 147416934 398922031 200502799 408645910 387072913 598589315 525025949 894601882 41968261 961750594 731063549 606074689 98472956 840546580 995475140 303183102 696824374 533862685 822356300 787604862 174871666 902855318 931886121 80871177 22378520 208341210 633030539 542480833 99282193 738850055 724762132 232030161 473853193 506285922 961841052 22924795 713015409 140395156 757218691 145134523 182089086 896554883 801828563 562925841 268187332 840769002 643249495 25416158 652959529 277022949 953856533 77809292 564298010 448776798 938397768 66081726 325004763 921878050 668646528 774927560 250984638 979139721 956319495 328906149 62480429 650597122 251995311 543497717 184507671 855182622 696778699 878186351 209054141 887312107 303542318 568038178 42283830 781579687 834614840 135416264 876842605 424188770 975885211 202546958 118220168 593406025 619397718 330636101 657369796 789609505 824109587 363907852 33319506 391372374 956166907 283707975 230406591 697189806 721882668 543745895 90094831 734186819 182121138 129015672 65423060 431975052 646196409 784610450 122162878 886633233 469711471 390633541 630704022 687171155 633390907 46075543 452707143 588827040 884941912 183522729 563611320 435296460 731699140 196414779 9466017 975470332 784934594 71198471 424981355 774886569 447981637 106997385 297130321 411343354 981821602 429158116 401494151 814694428 644054701 169465861 416083203 214884823 431150967 278696968 426415889 912784207 807733635 649402655 326594673 794963229 566836226 195889052 412419059 242383930 703190156 287822091 705012719 967479265 847305430 287961632 837287292 653620501 889483052 380974266 170793820 427062860 582488140 686284699 684673634 900553952 922729520 55192614 327914532 236815831 743517904 106788325 360381672 877785920 609497793 101751482 564405097 481712309 732105252 103603323 348804704 793611048 946837189 676816599 353476614 999690980 413829773 531834796 4137807 922158793 798221597 137169949 68645492 984520631 247741127 198793867 463958814 734817336 840854484 49409641 310237292 937655615 343501670 454264745 670462946 460079587 954688637 652160524 833816738 872194992 973848156 210763650 785814529 798905154 997834324 482731332 156795526 674036870 744906194 742611381 768255176 818923946 812764366 303644835 574637272 937088469 665018731 477059630 847627893 491842585 893516214 836037306 502966278 851409772 551087746 537126870 126928410 813442320 206968164 190349428 788558866 327012084 913766629 275170000 841917018 466875317 913541763 286447743 112591028 621786641 285459846 21194040 406876795 70387549 698728123 148635559 299727025 770648518 317701955 406527403 329242201 673678498 855041406 1949470 62443509 108983972 523197533 36600972 450126964 925086791 942461751 311154533 36755892 374649173 871593131 925899672 829295931 946076311 935725474 378588875 358687935 825301712 967787734 451920819 89974496 509166314 729643479 182675690 162960278 957147355 781722813 666518071 267617236 997837782 417143462 357818915 658622274 407403689 683894753 243700962 427329334 597379139 461036894 562173836 515663812 653344454 542559211 680696484 90657936 708879385 107672518 251744927 728932226 592944433 890467269 523632678 116568234 652521610 164799398 813052153 475647881 815601665 622203764 340549113 52010298 580505440 496618227 688636579 98937923 833561379 338077992 311012000 89428738 688916375 869878222 926823487 387603981 959640048 636941178 39653200 321364881 465117781 773694758 228025699 644388949 445538473 836989258 130667187 187039176 376938273 880477791 531690128 411815839 588092951 784529283 559875435 238093241 971609809 909671463 494088968 482580731 895593923 784106619 268517458 40460258 288562356 887298720 162945372 106081595 187634120 577792320 396043502 236305103 861183464 852109268 668155558 529918863 874414806 718846173 277689711 629038480 462533908 798824206 134142130 521566202 306827268 890601840 152068550 284904393 637369906 794133312 91453774 322809378 918662024 715054105 32979121 33596645 728267421 367785181 765989844 710013126 824826255 951988863 79522621 639107055 202895425 935724810 28249815 592909300 29089571 723394548 494769732 342023799 774230987 896829081 748030742 21251715 783531261 794170647 181816058 52808183 544913461 961869758 304010088 555204200 691748984 797213970 265437312 274079424 945481461 762655768 239901307 47869008 567224133 91646413 130928394 98028063 614597315 371090593 464091678 394605902 551501723 701047187 662202254 759530192 665671455 870522340 244389434 248472339 309600297 803406696 162465226 76640944 916023316 294132218 53580442 638837814 712335616 993118461 622074978 120173710 830528377 379276181 154440240 202878034 690341989 400702892 56009313 32792962 548386174 602274538 358277507 293706959 556141057 524146828 63674552 26396987 697470517 303554918 647710258 50423725 814025513 892441097 269417468 294331641 790825647 347794345 649152992 98676600 850801276 203596146 491126040 75906046 815626453 632808028 806738572 493430784 894663893 737857276 79276749 760578483 925842174 947699915 317867923 125034145 906585093 166934123 673915041 537346005 825658951 911194200 495608811 180510770 714033283 505596991 23719064 546873365 481094134 759298455 870234309 296770127 898370168 344759587 147514424 673747172 656379888 894707957 314358392 102852036 897516163 359755036 648761496 131505162 914111103 993226144 768233329 19584762 997378802 605474544 628135023 630360789 767891799 843489554 70298294 744939598 305359391 887409123 632411842 125943435 820254865 884947456 52469037 279552747 611313477 347701181 323197034 356078595 619945709 754167425 320172891 415068045 553709899 641340974 454375000 199504985 614739118 372779463 725447645 605830694 835317169 731652796 75603533 466229752 116599018 514736238 89197 154656720 366336340 615716900 188115520 117653400 925155652 299362023 137595663 691418814 934318014 834236685 611679630 854467081 964985168 867053491 571661060 610652505 592105474 980447511 386869613 453579534 559904338 825671466 485627207 516999392 788247614 806699826 51811134 819169824 872254630 916953166 376614483 505987771 708304776 796910082 554943240 241082289 724600842 458716595 608551945 377263436 848528054 426567957 290646630 52552127 589140637 291725196 252824808 232393684 992742921 673965178 19158433 78581365 641662362 319438394 211293342 278713206 594749106 717305326 214189551 348444306 983547350 750879746 553076801 125692520 952534632 435464993 203479281 700805318 421845955 846903238 21296057 649443852 614226569 829277779 772131379 78620842 887631748 921338571 295881340 217578967 999561411 628160627 452197967 804996913 747074865 860062026 834807457 80106651 991525951 606699060 38367455 208023420 497792791 589965818 213744741 180862195 741509161 992895960 368856135 246180586 652939124 808213947 138461469 642838586 373634030 986727233 469920889 174565896 776132090 629377434 621114969 411825372 784552882 487879543 754554657 417278436 963202308 836377319 266261815 698574278 604111921 778295600 222990902 174001786 836871252 182033819 83551766 745177558 420066105 769947549 285064051 561033034 900040140 829626855 436116607 29243543 798035621 420428698 122108809 89146333 592598164 313097825 672156852 244421347 770115272 722521197 207982098 57650464 615348260 978557064 240215214 243290526 684720513 818968871 144849129 584442459 965469659 988076611 221494761 91220607 482531200 582676788 535636568 165391336 677968235 954843494 57281320 138564955 227140700 495040675 370458245 309215458 564107236 823925446 442477542 263918023 790044440 525564600 95125361 171483169 185015320 671743273 495352435 249061047 777359593 250370369 337006412 769947206 418229025 780635775 462411434 45391120 748901802 985067150 921749449 403981959 972882459 517093227 302599199 805024455 618825057 989953575 107132898 651602033 629066254 749942336 127091418 144322690 291670035 629891400 255557467 594958638 976100976 715532591 354970303 433615002 875268646 770399492 504732772 85029511 683418234 754530182 255724410 358056876 513793599 528544180 537505058 89927805 869619468 252487586 120232561 129083488 181419303 563092178 171577365 408294017 952339510 794611034 275709223 74194093 957446694 987176071 313320379 172294607 687241073 272838553 131841072 328561200 534904317 572864179 265844317 712075828 744086633 911935913 56445582 109006332 274298496 319551575 375385123 25914050 688377134 78082610 368427003 468687359 671541327 712246726 76583557 138807854 511111930 564461299 493694691 685136423 834325868 724891286 1070318 162292028 590512783 486169093 130508679 428129503 433533214 804755383 773728566 757915816 786081502 896070725 391571349 739287236 872449211 918688141 612156162 722978044 612240484 941314689 186152301 156355229 780395790 594141184 132555152 245245111 477113494 700893978 690597468 577767461 766340662 923208078 454492479 238455370 967852815 884790434 586650670 590800246 604396246 715374962 311552905 285684660 863513141 426145184 100313370 282428730 811279267 672081873 468137391 97583396 538439049 525389777 362212458 247977360 556990915 599615443 625290983 49582995 775113900 818620124 156352241 199508382 414697553 493578659 46913814 410104970 749292323 529137660 590310257 183984329 865328357 241043707 397524560 255334821 505251427 290284473 521949798 366225646 543249637 529578955 348982231 213134754 570049187 345863715 354298857 384324751 436811733 775899013 473633199 732084769 714724098 864917143 253983079 342884413 392647132 523381990 36495158 323507391 361010926 520623304 269379733 241184490 395529373 564084452 949203473 87499883 951721355 550877507 785844729 207465716 921320586 780106070 182036462 695611311 591262705 904638640 236951354 142125351 867787602 733562074 517136163 173841458 931933259 184767447 490879468 204409174 927816573 541055220 284357830 592472322 833776630 778798456 388283898 93754165 389224292 688913594 138991552 151284142 982963386 931750320 282380010 288118091 436809626 797119296 247019217 425832193 537446428 913127041 1196766 479077446 751982404 859046216 25455624 294262777 224915885 840892938 337276363 432335728 361222917 584409373 85645843 829417342 323834147 879388581 751176618 533783444 949310149 553845967 697170693 166282100 954552864 762136896 432321626 142361319 603512306 437730886 132967404 723857059 651693801 831812385 57033938 108894409 629767263 485642850 311864320 186449630 355901570 909567978 16436121 94536924 428566233 889383837 352590422 498556182 638889755 667612013 17701634 518668858 632576798 936722660 104071426 227653164 790697002 470093933 224979702 198264330 773230137 220625471 332649629 825352844 513572527 847847817 549409034 184831301 945176077 228458820 270416625 84822345 926469718 169599891 737918626 455122420 980804940 591522150 330515566 601924001 717144513 613110577 431856967 124314291 576809768 384393713 216290869 185816757 687975901 431976618 34070737 682896795 750255150 857508604 332890 464148766 350694796 941220406 433897315 133021317 503726200 389719698 275465874 321786581 293610797 453097488 96813898 475151282 143063725 506934935 177049959 160884639 863325504 697972455 104931377 195175203 268743060 697218453 303326069 20561639 826776148 636941230 74138717 224083120 611820704 714608481 367680077 7905971 739593000 832329609 444810852 64848536 905256684 384107151 172764521 300811888 216270883 481587614 399078541 669600380 669311175 993463639 58372975 859405131 707876357 976001259 388266188 256504934 978255251 610934429 276742206 465750227 996374405 752249110 601396745 83889636 900254228 269936071 143394938 104737072 669655782 295361022 191478856 292543939 884938473 787710731 464410354 70356811 955156265 682877746 227062773 391953853 670377083 592980976 47908957 20258694 124663558 658034659 253690896 205313879 287830607 788490995 727474099 518225520 737744699 978184406 365551946 29024621 852757970 771587186 256003232 238438753 479028140 751919722 857133504 226719075 922669650 973545168 894492161 228768098 976151435 684105559 88475338 205743591 941024398 573896749 498449466 171162456 909880044 270896933 106274097 399452713 747515660 946542419 103035054 186263623 809076723 480223737 228887024 727806326 729582187 867025229 413636237 307612454 571745920 758211110 306651879 460271537 815900610 736999529 262296058 818167844 965282873 936531057 263160033 189342160 349425111 759476237 120982094 21570693 549949718 252189712 674256220 462817279 728889823 516126900 586970180 47645326 812496070 477228859 96092848 333487749 405622705 408111460 144542467 391685498 403768890 631048429 39363227 12639724 917514685 777289611 389323709 226090144 827392793 752009329 146073185 349977009 723387498 779713924 316159260 83008069 724162534 928168508 162049590 370597276 629878960 627300549 495407415 344998017 809147410 564522199 578144726 306760165 914068334 936246248 125428441 77282252 988920263 435069978 112097490 561328868 905937746 767150047 205393016 735695194 795995223 746040023 712608770 536561622 921901836 965783205 4422204 169454810 516712576 374238164 346696349 465677519 356850374 685452264 144099438 446424337 828991177 686094853 190764708 3246089 502194119 474261924 93610467 279849789 197294710 386414727 460928635 697409457 464379223 742058187 130313269 5153548 659208195 489098268 174588679 782717850 852140946 832936597 106077429 161646037 132679875 665455652 689065861 7895205 952335154 400325455 105493261 149483615 212705207 544365041 427915930 206049258 909130358 430921510 176330490 595950522 331760403 911083273 204880035 355390634 641262932 847441388 298053305 279948405 558189221 534967144 122864839 50161709 532079742 449091902 550434495 218971492 888059865 814052741 19382742 301447198 973087752 539478141 106949623 107894276 252163074 331678189 152120662 483366940 721398505 835608944 668879346 456864475 687889217 621950766 709477222 298849166 884946315 379786697 256153957 291292580 908089664 741801810 256984845 448301922 849707306 683152956 150598510 110616425 646899314 941544271 752810742 710315468 798619900 841431263 303565023 217154218 945128037 359370678 326203914 473734641 462741836 595780492 561150257 552375 961767177 409420130 2801826 158441879 520251524 465165102 537593562 213240966 656571307 896486212 257454017 102947349 639024368 219693750 90024052 153157886 668384282 205229969 789297126 177266888 817591635 468535308 179306479 435259555 528395747 987580342 175714760 223008622 550848155 558544268 215955125 663746521 399005932 915221819 119688651 312895538 605682817 411200362 893177751 870273723 911862943 906562867 579817679 914509042 584070223 979578663 278210402 221266986 729797069 698881429 160380233 110084834 202952389 624532140 32678098 830577391 56524927 916369023 565074085 366790940 899559732 425044759 471046659 167727662 984861599 404395566 327646671 219645870 674614665 682466885 587539397 165584220 773569143 549760566 226682969 510880775 603879686 950026572 395749608 345764679 801230448 778288056 521809006 586971066 727918414 915313401 533704160 612512606 848416234 801822144 265012947 58861581 742204379 518173224 93879099 74357512 946460387 322965778 36611012 431066044 863813872 580169343 374494668 415835956 597785602 731375083 194547304 656917162 291396415 746114397 403450531 302795832 534153241 519501931 143533503 403614112 750688745 867023229 592311334 161627950 884525700 520071871 94482530 69921952 821302493 680881493 318938160 358198281 346342232 497382121 786206534 386517524 823134078 740242359 463188187 75152384 851354641 458776187 30867849 660404446 339597639 794919424 773344192 447497977 937159790 872497639 244509599 342129403 780133577 540573113 564121502 440171321 785099407 718656206 161635017 109312254 531185420 134641457 337777339 536238699 581562853 875511944 237886231 234658743 848777625 630082364 78531436 748291075 784102423 968495289 867308067 32056190 953796400 954776879 36812248 313525550 967338533 514597922 386075368 751886171 950316273 754447511 702603557 242966005 705732135 866006410 231394255 99915542 442848320 313660484 288716014 163912802 938396289 188899854 123323517 233879864 262765479 868301104 147727125 788422538 895092442 954594210 312033900 325126615 557895198 598607512 97141669 657389615 498659586 972065182 716805393 579897206 867975980 704633123 54082066 744346310 160673712 974754333 276017386 690581218 504709014 967099284 729446436 434441970 838654357 956746290 472549902 328446679 711056843 961017584 291373842 11759374 918652959 736975379 146053788 20721794 746313934 477740877 518541175 127668936 854505832 847506175 520636663 164197133 805442667 594711439 203374221 493175956 963795111 769637286 380371528 428267375 396909056 697422970 110603944 374212281 477714910 524497583 255034597 19326107 859772599 493228644 165464930 725683911 348312819 779689738 501055930 473761449 518445066 942353275 161653469 105008175 989410544 306091752 140669354 475378247 607533197 620570614 598693904 57320522 691401824 912251458 843866185 193819594 943283616 499314210 431630612 276786085 704231236 969529387 420610021 618219791 689613529 621547852 218201282 725124069 624462258 921558353 317203431 728211075 981401951 995218726 295205587 4066533 391031511 929057594 649441745 7558911 953072865 763141615 253705573 837204514 599460049 980498619 37988862 676452814 769210228 931713467 380341792 196199493 855839449 573231587 114131828 110828108 232750024 407574070 640564697 296985138 741214972 604996045 444470662 130713212 737009471 325614804 164498180 211536682 814403550 909728550 779398571 277722868 838270972 883133262 307619887 26066093 958839754 527671501 360922964 490424168 480304516 710509710 581966026 509688308 896406877 711727048 129852972 50172615 739953537 286692147 504743984 415771123 595623989 609866515 131931642 497872631 921890138 848337256 123681177 19241490 225184847 933529506 18595134 693763141 926366497 808033084 652299141 201208020 893755380 885173031 56684978 110928099 104689243 746304483 146550289 500213686 821501592 853153645 507456141 425234725 900798362 537315912 748024036 652241118 898104165 969890816 64603837 92029659 227310345 828056954 148057865 207375645 896376282 904623808 43906197 672919162 155394142 796627447 742291080 509613237 998428504 715914492 299203228 711463379 447726581 962286442 320985493 244906072 833815217 350803005 370596094 50456548 753645967 911516765 508646875 16228250 649450342 812560131 144519977 110358443 621766238 683532304 2402758 938963108 544563076 994661661 82723060 157267386 317242618 286235883 142264387 257873445 499238142 299012741 493701878 932370264 656074572 975343057 512606160 706166144 900105608 748230513 616356326 129897863 813116028 602269530 354716352 809291838 813670396 850104520 73759855 333485613 645191214 768888418 48408408 765742560 522329830 902071196 153927811 205893008 157755150 845085444 34556090 672423205 882647671 678384150 152282726 119593995 680298001 422668208 118267970 87453114 314640379 482961232 800538199 123485059 947996463 477540890 193499498 685780815 379990672 732170392 453957323 57692541 922564335 963494985 16029739 60712254 73938980 656223328 29533169 263198870 87890603 980134521 415378207 416487484 516979626 439466534 327609932 114667767 409678201 149425958 412323027 607212481 592448147 990770760 94518720 334103365 757782346 618818518 634000657 128263869 995530960 162762935 35650234 87872910 248643271 996349659 502747764 151829439 780305995 404479606 56791722 882356989 222086309 947454964 201304956 694370743 395433852 878542241 276396773 72786576 932323271 956705599 37332857 21300002 702577499 161581253 55048863 109585818 512387537 111242844 130002116 65854545 169553945 735591267 105445805 194684264 951153268 329936061 34319215 406929116 909083140 736938208 306552146 214199195 737316169 893744648 337292601 197259633 976934310 401882518 113844660 123246772 823837391 716223597 308058524 344047884 601570410 781166772 377936535 280467585 990448205 281881998 112098572 489291574 678684321 715468896 29635576 774124050 535802226 906660527 331401397 694611079 932042118 716042270 427957536 534380209 733133362 934493490 901050491 90980441 952965753 640020088 470566047 11346542 637925646 575361662 684915016 113479006 828321179 443998541 234652209 61846953 959473723 638593881 101796218 111530288 264618209 462844549 100868482 754277119 265496420 911971286 740606663 186600917 803802905 815983957 453574596 389808603 978593160 870701031 691572458 464533484 793093776 686303874 98356220 768464865 758331439 816102888 214641163 20634088 902826015 652580154 254273108 22605110 520904147 194221363 844316008 757397868 894815978 853861912 42014779 497701982 911281663 694138873 718058372 536618076 919273950 865142980 114774727 56306110 698800892 984092740 417152205 40520193 888598231 80584464 401108941 193968415 983005195 405827054 83106310 30465720 863683659 215421550 71681974 46392508 440478715 982664117 572002596 849935029 841253902 959924427 144562885 832936881 811945796 921089752 838763565 203624007 862983648 486883239 654136091 534622474 699888800 935577155 591364046 160339526 890039731 319192939 409769500 661179765 893666477 754709631 615921800 310397641 717398647 697396991 14976061 509059517 247089190 787984454 170452594 624099080 802524881 930729755 311929927 665275722 970074881 983538382 14717473 651255368 842427666 859954217 8195870 604368651 832616548 869633048 60818169 688365322 223836232 754081769 102086100 65478171 882286436 227668672 607681368 438309596 788331728 544718308 46709398 250524038 811086031 541338823 290488576 75923289 667003290 203052281 804021757 164141538 946456087 429279942 241296345 51171531 877656309 905573217 299964064 202822224 409998479 292577618 140694721 915352408 341147365 941976222 169890546 647640763 909874324 661592080 462927993 108770751 693912465 182808617 592720492 600173474 899847752 932232070 227817758 124307882 562980819 782049750 5637393 65272899 568006897 385541889 450831223 400408022 999714163 890939765 135602457 40457938 453797542 663676239 132591228 534159540 158915353 947813312 229538835 343260448 743268576 963605087 113341395 342929088 357958085 833837908 261029302 419841525 311392746 498146649 309939794 41183855 823404034 85872038 422011720 51165438 573714068 838388488 569331080 932802628 587555213 990319001 19071636 172924688 781454448 499446297 915860897 166559561 939258217 865425627 538245629 74555107 962006000 222578669 733849879 269434006 735773782 365205748 692075057 601519172 788226024 829228447 326528979 62336012 807979436 795344698 856622020 199304995 992792413 974338571 284423252 88177308 881700330 480871686 534229361 185600461 660715489 798645752 116833391 200145088 390386311 477807336 363496249 175035847 700235525 424155572 382385009 734346727 583937246 770122923 290225824 303177707 482977601 632095745 476066877 800716030 868776869 902886607 180466606 40611927 335833108 340446184 7401729 224524174 547150912 507628003 49156728 313105171 110029319 845968020 616639859 297963987 684641116 368757570 632684041 221638592 994676316 287108501 173151118 345943341 176387317 540957413 310202885 50297292 330530267 106386549 198168273 398507368 973012572 707312215 140564880 227609724 791257818 411081437 722665046 253225459 793689301 539941072 125195848 147983325 292129955 937149147 64159548 286438153 907025084 790004920 333032101 618344069 817979821 679885782 139708190 64896026 164848776 245508799 460812505 19316369 511039097 853722063 28701111 841012888 59959310 915349501 159999856 187586777 717151982 314225740 358525088 828335266 627499357 970770018 193102658 798428520 693278831 836665853 195243372 454532550 964014043 712348044 30452159 268592481 396729189 818682074 352455610 578992677 814470062 885289619 7969255 376789202 414818994 548621004 58486679 232918360 68775929 899922157 707837814 350312840 723487480 923887816 265151969 409346253 538332568 516891545 634945338 267088345 701441805 280113964 713534582 27120718 873771549 490403956 811815763 621994076 893369358 720535553 38760700 258649534 937913758 537808035 398958570 119988680 626906842 577147458 361257021 12851729 597876011 208224676 426829865 560356554 523488752 637416590 244445519 183753321 326292468 362312162 295854107 503996076 940759466 757174501 74779886 414347296 685156372 602025835 639689403 719336844 677137428 839238233 743401974 252537951 778484480 456863057 703322859 64178799 940995268 706665570 266139636 398873456 749659311 402338151 812847744 373856453 856399390 655071474 791682101 196447590 906502839 271029816 298450555 44130928 462462835 775558535 415759956 297300787 770212921 355379605 442279124 70669981 955683565 873965014 395731675 757567470 999776029 873573150 156607553 137916493 317169621 738028571 374235201 608219417 825357543 754631384 223135058 626919752 928073155 836592390 360865428 377508284 969677063 759861159 58757924 444549924 82044693 904031555 122364881 128393975 468138390 438916951 217196902 747684396 380879127 750670250 325144519 348213307 531073650 819490893 234969037 302966199 460452664 773738442 789594863 164452868 895807499 382670251 308077959 77336644 424605121 972149075 21024987 305827271 907363553 973713966 603899855 308193776 884888976 428771071 163006409 26759213 287913112 727460199 43930190 194178369 576221537 469937511 767835 155201782 265276626 933831682 199637279 278119868 989205738 946881296 318668275 810037621 407508144 846838842 130404779 36152388 863889276 247411410 439335941 314723163 854166987 460067286 408394957 151141905 436844500 784600594 49249405 864294170 887885478 944445841 242319927 12168864 693402701 675278060 299587004 110603228 905515491 897450915 479932797 555386230 681636162 757248750 186728309 166482784 378155378 570233106 9349736 22049168 906889228 268481137 61978180 695814692 268020980 793033839 798014437 394568577 974038319 541357481 427196125 751985792 440563082 914778349 385623432 375132277 774951715 442059784 365829030 871269871 496778170 976137746 38501108 707496337 764919357 903605042 86704355 440649186 489409413 874409493 274574713 281669751 673786249 809555703 815161509 820382060 916999249 892132079 391795908 793349890 545296921 898255431 311130792 538847746 842734560 608501762 22070424 338350735 558763775 376564487 142376210 557624835 572696798 578884627 81677293 469042239 245273464 692819431 101144184 289570703 248974438 410786754 219106573 14718963 714606208 910781903 242235241 270532875 734267933 306311593 211878386 633095442 950680180 949384248 24523216 575803789 511120763 719637260 774052621 135894573 857768158 661128319 673117645 31643901 818848460 313212744 457650397 715081654 745397799 854124101 175333411 230262823 532466926 692462890 605582760 536022744 797459537 898224281 377196462 829925063 737647358 941163551 627922517 514302506 889486068 731255943 94154014 205724728 387393144 314259526 201095706 941494892 619457042 986637831 210088683 598406222 249332007 955839894 452217513 210503879 887472781 436043447 93268003 825371826 952492849 872560667 252412620 593658670 448084822 861887689 522917839 397415823 623945555 587879072 7784213 40996767 201749089 819456277 630217892 340204197 810118930 630852953 786431971 330098290 942264672 449694854 205712320 118742205 823612532 695164489 366404853 438738564 631201598 962978257 225127068 282744194 780689190 919284414 645541557 47140269 897862014 96127722 408778616 77885996 975982095 101525607 154966093 220934514 807667286 396884409 35619404 586403482 543412386 805783146 366062028 281489038 460257941 721256611 586170750 259122725 734656719 373491883 315561529 148619111 988409990 181894818 333188699 414830986 819589674 470073483 518210773 174332658 734844119 222161287 228579532 451432865 258020889 721665354 504565129 132915279 704689133 221250706 920907220 493704662 992321359 498066842 151830347 30912939 549587667 804600975 792700814 473109276 841140270 525720832 21673435 555317339 637641877 836182879 188339736 104642206 458908949 602978758 220660405 609710665 554916793 752649482 50613851 258609918 77295683 892604164 660930806 227836017 686274704 985784194 202978041 580290254 476810927 782198344 166137352 45919877 737254429 604200456 39245424 766198015 595123053 975717023 505962479 390406419 844005657 404180380 430800860 135356403 979092099 506013782 139194667 144120378 791701370 509939793 414960101 393198928 926331265 417962030 161659660 170059996 412177621 646568153 52423617 90866065 760071910 331463756 562645388 411004525 590310443 720165204 312099077 268302800 812447399 497583604 340504601 494791354 588779782 679098448 358787606 78217923 365638514 953717272 6281203 99567017 856061921 830227488 617246336 177148811 918090255 682722427 477848748 59937467 558682561 913271456 14997564 390195492 321841466 862969401 144091806 597770792 229887694 628952358 729326996 207148411 790235771 494723089 444130325 5474314 895250086 40726453 511961373 887213763 516466750 957369787 541042164 11135199 819066991 598592104 341926018 442818296 573121609 790084208 123971816 450610399 423378011 742036167 549895958 52457138 830067724 431601276 198031691 249486866 339526032 506405706 2231235 124444187 127173130 612734324 453240812 378501422 992056981 775167605 847851542 374816811 848524840 835699671 191763829 380015342 610883746 583135466 92135558 134982861 727161200 286583435 173518605 53108811 959763141 280112953 385701029 124338858 711814367 511684553 616787196 232145560 829484345 866489386 47487070 98204860 761667334 441654968 37146293 608863176 705487091 790574925 38949571 651021433 744562903 810066719 79392715 602166135 455187727 996043291 414222613 405625481 440280949 525135881 194135328 141071400 461859892 931583872 370463739 719329011 832034854 754080371 98707659 271886832 783803067 520784363 233938512 814724611 650037062 948770606 424946685 246879848 792157871 626807109 662992044 124534803 938205618 990104257 203173700 982337832 537408187 985097518 95926201 100527609 543356274 428524839 304163743 255679641 861409631 773692480 725434674 279110127 747306454 654961803 693251746 524562122 892802952 730571412 844550396 676056562 857229805 886088210 39753393 164881277 477659544 591046385 297017530 26317527 394157187 281268055 777540436 582324866 810305612 592644393 450249199 56174554 979905559 98557224 553197996 793600489 703804315 996755730 116754385 147870036 697990143 645738011 360686441 168785094 374181405 666666418 561924823 130760989 568567547 512382373 266921334 352479303 959793311 654127891 358275388 305105673 387383071 929688125 269917064 546870192 539008653 982898949 886052131 297497636 921905333 810990413 469562230 785103293 585851560 793660209 17412107 1896464 515013954 723142327 545053307 44456236 670005416 177162188 38319543 81244761 440046674 523066305 249815492 572947539 477142365 932488358 363611150 392271984 994146533 823698689 342322883 23528819 673835032 800294057 693284971 764058187 816955873 922623717 648746715 54074074 749402349 200721370 318477856 226910831 339184921 814936274 249179458 48462516 309523047 709331619 61846380 201354951 327957497 231413403 179694826 126204444 860196101 153567537 568432999 587186611 997173827 983507804 223658236 62221743 890640723 153465526 16938297 49211855 83915325 860784830 487989737 193955119 539660279 796498802 308914724 197430567 752475883 921379054 428309114 158185810 508214642 629223646 75355374 316782496 963263573 509659786 384607304 880896326 662892718 884582745 461687701 318544284 595897953 969027478 208865154 458127849 318153349 568161763 755711809 366549644 823793986 454038984 766589047 602181324 768111269 781718348 722252822 404445776 781158520 648746272 77349309 210535369 219020517 594964278 463019089 617582091 625653892 622804811 329808757 373550444 605391915 942631202 193955481 336799923 985067475 616495484 42386733 202655847 426528857 975759108 264086368 152988558 600875945 817937382 865926173 660772668 962774718 844284485 804145504 756344211 920904774 955459802 578984143 974132 880064077 136996314 61091049 733201050 659946142 734399746 269775334 811210767 365919788 850198831 526191159 639554056 537202333 981861736 65964886 530608878 363757877 859858034 128863117 28331951 397227905 838503743 363549664 120357568 605779198 473532457 636747331 229609544 795867581 612672167 185805670 481710486 955230507 715370694 670944875 225437388 884012555 305237855 22211172 251604782 397307408 649741628 38226257 30218258 741810211 375714562 57888395 83337351 196652980 283068139 322228480 787297969 422841151 976226259 163935045 218292867 953077019 524541272 21360748 719175719 277839756 807021323 206240275 181714074 983615165 831825328 425491249 471139632 642289449 861159969 54592 355118755 83684689 972944622 556035651 432429748 808138621 916545768 218805322 412972716 742093204 698037225 500544452 101426255 689645675 191946297 105952876 136125702 485237240 417336402 342203951 115462081 928516247 644243799 84394743 151236595 122095532 710137000 193186386 311709161 688227902 705569342 744970293 144851671 784729426 380754098 80514904 798946501 371067659 983791970 519262434 264913597 727709472 472820883 435919451 69671037 597881230 579671961 394353671 285772722 559424186 714866108 297738458 227277800 519478444 815568256 152318078 43685549 854113564 772132245 233466919 227521062 632228438 278244462 66425804 11261508 617232089 359375982 140176943 286805991 281948009 547204494 297999988 77270454 301887419 275365984 621739550 292834947 646863575 790509675 321142148 648954475 349166570 723010138 30202399 77102217 964222414 515349252 296014471 91024288 686457469 939271678 693531987 1057589 760313220 235914946 845353736 761192052 993803502 927750477 456277897 64206591 991015711 912629032 361549388 602498143 492206166 727676458 419214116 702716469 892792529 853539365 125570405 504865941 128427167 908497236 502634187 149598915 799140792 176930706 561832315 331703014 939462426 592991519 152826609 268666276 819074097 517004479 610887036 145099209 823942437 666119674 44267985 612989019 775479742 845421291 47832816 24614591 761103380 269120653 488409528 2344325 989623062 286157273 695945034 10944814 953289127 648320880 445116273 711846822 497227524 730778988 189231610 260771843 752637364 524239116 20817850 481470967 117402360 496412014 35392732 3334347 427185107 596698889 842999504 437623749 860331261 954237177 702499329 537142375 716654753 558727470 219492535 817002027 582810650 929454078 272977800 703415422 615132356 923037155 307346793 867019453 434548829 874646534 44580290 287676954 571775106 532308348 546664089 178021001 929681873 726202377 20781827 578592978 880913974 996292791 629656048 748472665 828152233 992565204 114791078 26745824 847999059 520878547 447399498 430222792 951105079 593108754 28386842 589469932 739624298 915867454 218668228 726805230 496304619 989641598 474866704 405595196 498287542 814015859 293712082 39241654 968599229 334691661 194128520 459676247 753121237 961864206 503294619 137761096 683812864 439813260 330804897 683517853 484294664 696820019 783552305 763659151 894193631 965265318 438851539 114914171 662118957 906524408 541574058 473268925 568403504 514442240 398765574 148085319 635369731 152257697 183148752 181225466 809695851 904050138 355773663 210422141 789778552 471460706 167168734 574745035 390504915 731592299 13577157 58679577 413464860 765444977 218301741 217357119 963847590 524242515 232862252 246111387 994775942 538224135 98314956 155764912 102039234 783208762 214097133 285793939 390243597 849632485 201065373 113808627 465731042 331071915 408230615 214668015 943737231 342591724 811800944 314261163 958004287 637796759 59857869 364929769 209932601 679446944 295497224 9690260 866425673 891447684 191789593 573165837 502348295 771536939 137001837 292999118 515565058 811491413 853571320 289534773 964924503 630483047 276433775 308764395 768226725 492924663 525672090 218706043 611674548 595957179 899134993 582578126 953415167 923621383 440091538 276877307 595509827 435119247 775588191 43129207 956362034 494457400 661037998 479209499 954305142 890134651 540692039 513837532 703448038 582521513 430286575 58336712 706043747 381342930 106533755 189852429 283712676 680252527 229429721 77698794 913667250 786296152 121482114 290806569 911227743 719748319 595390630 8767719 977463404 187628528 344262726 408158185 996869796 436798139 261850529 161188019 695613921 866563344 126036866 333419602 233087431 659597053 25732386 657027075 566292888 947511408 420207911 283220996 679871328 732847421 134692467 569838365 312035777 848604719 285322100 257485624 516085505 519616331 715733977 622757772 731435398 675738628 272362025 121211370 988394197 265970727 92421626 7255323 354899853 856011349 460045190 81288357 862345053 971295840 229864646 300381599 285478990 439995650 545927889 68310700 702163759 788139899 117759659 384527529 383086552 451375741 24035140 35463201 138758976 383990382 415912344 55379187 926159330 91941265 330365103 235610363 642796207 768256812 282078521 10788424 629398788 440649903 303376483 426038677 702683667 683335245 427195956 733060567 636901694 824569809 365378295 214815751 414496429 334488396 626430602 133993957 781189920 530855836 678495157 807588758 740407798 843738442 609822198 263025217 709815154 608874337 226014972 96167817 502683771 989925231 90400598 180224000 441526455 535529792 788834320 123598728 830474576 639306996 615597482 16306855 924716346 360221795 581989360 138204275 920957036 410037916 215589636 440182469 268913406 531462340 118964169 147685923 436794818 241261650 370722766 864819081 743580388 932387940 291010037 490149280 878468591 735498570 47099542 178447353 485164300 353779813 447144697 182516804 625403450 836105385 626428336 108684313 874978182 288598458 594191045 702520246 909358028 914813240 310479949 4240254 451902171 990292373 456693735 123379781 777559299 558533381 601874419 547280560 838055888 688130574 59821235 238249968 686039670 553594796 384795899 412895200 980909163 498572308 589167422 350110508 644189263 633656047 486674760 629612268 800173961 847401349 267711970 382246043 747929243 830206870 372501197 170867389 484364444 740990300 538194609 15573829 981084352 209101931 437571775 218520698 569541543 809355705 811058943 15785897 914421337 661311084 221096496 168633240 295577240 995163411 32586421 107729591 707376042 355420830 389345154 60750097 676045470 890443348 123988533 472175470 124691577 644808524 395708833 792030466 960248622 908443778 634854215 410608561 750430737 573338897 564780143 332296040 590604016 381498176 389619697 586784851 983790049 637351282 229610083 102413906 819211365 516866635 801711687 45771107 879370318 683351179 162903143 147324605 393027564 163929964 676899416 422373483 836029128 595267233 155029957 376877965 999732306 956079426 370357573 572370295 716755067 665284143 118388646 712886941 785263838 974909096 114900023 244221333 283170654 896370568 827360808 167635866 985597751 868312463 207361631 724787057 614258257 815462220 11584457 6717517 525967275 132135511 116811378 199084648 628501252 329796005 182803528 87923966 989277988 796026820 475787974 138494399 644739352 524015975 521861874 35692931 853390149 624363871 589424922 388481842 831438811 497962503 44317141 269068580 983033710 767539843 614315571 304636688 778249112 458134763 183783194 397628160 709525116 574274168 113530750 682232231 992673181 915473589 844061716 681718041 970105163 895458860 28742978 441038391 638135992 686409784 336736688 409090947 835584635 848925257 443568319 951392084 487873783 977383807 430138980 219620031 997738151 342805806 617746987 623861170 674382808 927847337 5247325 218561404 371346450 939299270 922120740 113800237 959347046 476750779 823711676 439252203 853468749 460412698 673419534 461869622 844244598 565440942 130214638 896897007 260181043 905408722 664805629 192810076 908134683 380701195 284576566 197454065 612408756 914518062 124641913 659992060 908956150 673580994 123905814 178962907 643959417 205758261 628264114 421407870 816239872 839287667 131071571 131290214 818591723 874941115 98505715 58287979 894724166 84460633 240492049 173042965 792777260 376472440 181231849 268929449 758788498 430862005 50999202 423146452 850847324 950648521 281053586 319086508 621082230 797418120 225779154 962075137 561964941 973063738 487958939 403393917 720782286 721684040 116041022 480796 841099050 441259696 552379826 238611077 726604205 317705949 285373687 183225428 972268742 819568966 684575717 182569487 834462528 586916538 319652626 173690443 387096729 261252521 115537620 242602244 482536359 575460080 203779649 113264096 461875217 720271087 210920865 119948769 267743412 939199246 568638643 274112278 720148071 519028395 389427590 107969044 585908224 622703798 914831074 23071252 984486810 896937458 703710633 197518168 825142356 559733756 506051703 6511251 781898561 679922657 61102174 138894362 267637952 568486305 176423044 137282006 701584508 308593267 89549629 113168995 787726329 598134948 206927443 14962322 290994562 216190268 276124109 191674519 360563557 755432585 111997406 343845289 163047370 587769634 184240668 415812755 825701569 426323864 688542764 190563080 968249756 335419395 378647671 356053843 754742670 434930097 412620554 934385332 857364825 969489396 273465649 611842508 547042318 647348835 28870909 570448938 433084874 579615502 112712364 34619879 733636083 432918644 68401188 24409750 612046561 385139956 33400961 427456572 292542451 726007473 377429431 238317828 986056666 906690197 663136622 428962557 842521728 994554377 610584294 292129776 753584056 723770952 180485776 461136281 395244170 777532917 114684703 176516881 203545631 513235268 315219429 317240357 431153008 655607890 563491798 300525765 750610143 520885888 928613740 405980611 972338734 714165924 806711011 236939288 897782872 974254407 677288073 80385324 921763261 305289321 102656775 15236630 235826107 314820654 19318155 413936738 368323359 941936487 278589802 83088039 957884534 411320867 152467246 90469046 656431887 325649324 680807680 115611577 789818661 127433959 55327320 213685709 718387702 303526816 113352857 454858886 659078335 703462511 53817866 410602253 983578589 859330057 458848018 102903292 702345833 281448480 921363214 426514266 988622130 754679284 515556052 730111572 865848299 936629100 298292261 418679619 990594984 523773781 76520211 478618991 154862394 980215489 100581294 36299542 379559475 129561289 250053089 450646045 767163953 881882270 74586460 916556107 962475822 946163398 845475579 315580402 975793876 441417430 423035399 292365780 427908306 756012758 442194236 634017842 946920257 967345393 225441394 567066424 508929975 846281596 626317435 266905147 663287259 281896301 281806065 362550521 372173553 727736702 798731226 314243082 842468220 564833448 286052422 264204707 339222347 440024799 932403452 376424875 964918391 535054806 84005345 328164479 346435261 865790444 267431134 794442841 914857719 923930840 639854830 684860809 697480614 830615923 12092510 176403407 292369976 905385651 759160177 207511100 838027706 211958389 9545690 505569898 966274944 890685050 197474528 92363108 316534494 932013741 208514326 234098278 672721980 616397913 637194938 635690052 890010591 649199124 610363938 431667401 692443312 493317451 545011085 480664029 784905624 708741362 209684513 764322993 728588051 797689989 696333010 76011820 942937122 474866738 572025374 202883667 758158152 516971373 182102240 648654293 421926790 834123842 237307606 686442802 953107832 919633497 593377944 108903899 725797852 337392180 303018967 354299999 948827675 676345443 272345607 522097273 460176194 991629869 60406586 92549066 218826852 453956160 588775980 437856308 777324958 877243255 149984932 290756155 676034280 676421570 707373758 26035415 918604114 39165207 326491169 283609846 884658165 688699439 767472063 89220779 921222057 862200727 226029220 218312631 334700970 243219897 331377048 14967257 626771166 888871843 322727725 10806002 747212620 324062004 249817958 374170848 823640591 404750612 339512707 56451825 951764738 687402147 134134396 218982674 912099894 929846184 92023696 289448306 145636782 422200657 136167130 446944786 950217002 581670087 38709140 589655363 757001542 807264007 326914316 351128259 455895159 814155118 214858893 299094709 875549931 785502450 136218077 564482305 264272035 785719332 616815188 89279777 891227964 513071164 248052394 784690770 742120429 792268031 323967183 987660873 350303121 991287393 18139726 17027225 614315427 695803921 686502538 31632137 846039166 885736024 239756640 745466327 982546005 772084516 254450193 126489117 956285919 573644189 602829319 500027844 966177820 810004840 394800786 38536431 540521696 665172200 494997922 422959957 814007152 632770258 520336938 9101054 538029962 189622578 157689546 196522853 369831584 853595215 90858970 503024424 856422929 918095882 142133333 14836207 588927088 323330486 127371566 96141648 656000928 380453539 306226505 69471522 887254455 301142657 472235560 628627842 703919700 825724190 527904291 516999886 723019461 556379984 27568747 54889393 859627081 429216116 908087177 730597646 982368621 972805093 519923092 468912091 844401583 734476796 139015177 584753672 621138713 882554741 734381774 840821579 782139409 971293236 444630724 557257518 625239905 891750669 293889161 118136596 957850016 761517471 251723524 36020116 386350586 628124173 451876295 8662398 704493790 787661061 371761680 507928999 999997270 772938958 664662944 189284774 702531018 611272907 289817323 565511633 468601125 592535698 259459789 524244466 321216458 966424519 54061292 837165448 714031844 985878490 5131361 763044553 14387749 970377023 559328659 678562072 615572591 875353718 823569080 186254617 978814898 617392649 601576301 156831349 884592902 776468087 25996702 541823988 861034386 776689497 763616522 425966022 816539411 615541496 653419201 24772819 851730846 475599009 63959638 12449558 815605813 811270564 485557493 292280126 849177099 633118469 317501817 810055252 424945820 998774651 147585777 329508769 232862518 968601654 235660848 347526709 424340299 857142975 169734792 74240763 486443407 924915956 303575516 253584593 520944939 388375396 34522385 86696580 41455011 90326170 350907355 118141326 695988760 392616018 143090104 227726578 309421806 785037587 29318327 245086320 789652976 768152993 333580943 206810684 447649438 363007768 56179438 305550181 686012253 890964457 215242794 425340559 345071889 518829431 253929131 461295558 580089516 866453406 298372462 220569406 881170959 256903966 702617338 656114043 764928534 760243637 293281675 166761264 976992560 805315526 392428714 321385076 583549283 988312692 856850677 303968034 975831848 663109035 505041796 291918433 855104232 901254036 178688088 5128293 510723347 556354711 149391043 300347536 808668558 386719513 366073526 259585044 954354506 364990584 293889274 306174476 734934759 986614071 138832559 342283544 405700093 950165642 858256602 690527294 954879627 947100081 181114764 491338660 857181325 753429395 450799043 624028878 728812748 912033219 462637178 350412815 783662709 773162448 361352482 354616905 559528312 429848096 884664104 130706391 909614225 750460240 647853619 195902174 891156064 425549135 238298050 325015270 819399905 589760397 153103806 553569000 482013503 621698351 216593718 191486289 716528399 651941148 400213679 496326929 564433486 704870328 917530141 371220890 981470276 611515852 239990383 212191248 455099283 402922052 532585115 14132547 921321629 324681267 742571846 84454343 889482236 455693003 395949306 190808047 602092347 944396172 58650377 56755250 156146450 866336940 60918569 19735 95523693 613194521 443941641 665821060 898794511 742435966 694099924 125303181 896141936 243606456 125363482 189311853 498449927 696218969 265837389 211674695 836126086 956681761 587822092 53868397 807985065 724929308 409750361 555179209 581732106 803733085 89547823 145767549 707466644 984130870 151796338 33000776 575843789 533070262 7386911 226497825 960140867 613326346 259988935 312864928 449531728 528317334 243697704 209510460 662709512 550880812 112986733 120099850 741680860 986144800 712460286 267070249 799859126 452323767 258878592 343654616 902476447 805422948 15618386 132430581 300787048 605279781 56806135 682137248 105737289 710089721 40057887 455316937 310852047 963273875 8137830 144734452 631052513 814400236 616824987 238561197 680083192 359745382 814618725 245564207 834282129 852274383 78988131 133486346 790060298 781383138 80600118 283923155 186982572 765952206 56531343 248001874 450180795 728520022 880251705 78626259 903774714 461585933 663994465 156357767 899452440 813929746 324550800 522587835 611968137 867653005 131243508 432489032 323703742 743726855 27350898 205495594 775305127 236708192 772658676 775766028 779569233 970996479 364509312 253158554 754716414 480040895 276074788 424306548 962298944 641553237 636392410 148639839 884482664 189158660 89413681 373347897 739872246 504836024 739354851 330245630 922300004 778378056 714300663 307540453 715114577 875962392 34180583 465893134 664665199 778342724 779247521 90066680 897459309 278645040 266118286 66347831 816612171 835953858 36146361 781297050 121167302 951023050 580998248 575660709 757511626 756341693 228487260 338495380 443631391 778583440 245914279 228315353 893156568 687850310 192418879 219946489 545577950 386766985 22798263 470503004 659117054 614541149 823832382 292144830 939688235 786923720 807855957 610276029 861646452 976552840 483318693 93248194 753355248 712534974 351623620 360217418 680382514 958867826 65712250 408150446 758024435 610543649 49474585 527653888 114369079 662204219 312675799 473767531 524148990 629103148 228479531 57374619 963379502 625746827 359877744 54563842 708962473 726466973 185504647 509431138 264036044 870981178 177229959 271608555 308537301 736062849 6019769 300094298 713641531 923528700 56415510 486775079 279821239 519923119 55889095 214334564 351680847 632060816 378866226 931447077 972099241 965347116 570062197 288918944 676337202 930083745 426730447 784021629 827381738 910425486 502495344 106356605 723126368 247205996 468952911 230749504 755520531 249644595 436337730 1028622 999955906 734576840 14908696 258426794 126245482 841800458 485690195 648860613 746398418 875359137 620458513 50809624 988979083 84151112 2903378 59302449 513498594 245923733 558678037 424596443 771094260 958280452 483754242 344615268 659913439 684436340 308300170 535121129 671327168 697839863 203166434 433187805 381085762 977618898 69200622 433531379 966859442 888615736 173101455 369476087 595155325 840667506 4609293 46885406 804286138 611598641 97236157 649813814 167295389 913462601 390085530 347301480 613911670 984733830 168907468 485237097 441690625 621128235 25646621 791878700 632000036 931593985 339608694 315178589 674260562 692824044 104914318 609572333 960637417 980847139 263431782 7044713 754241941 291057929 348887805 580251153 939034794 596977145 477991545 93586446 612051003 314171220 9193107 61296336 788316750 924333989 111256916 511461853 256797759 578301539 270806674 207019071 588343509 672524703 581020124 299955115 752781331 321232574 289339270 370059614 924963810 845623313 702600455 56914997 938095929 594150108 140968262 235570858 613346688 757027005 329228593 880442392 732904251 996390762 483079379 197663970 572409528 727134001 459496030 340835401 989547184 953059602 93046313 760355941 740264649 789467548 144669419 472117405 548052566 701864359 149241261 673411342 458395949 950253971 105973709 379928778 293180703 641049892 207760188 15963954 873526105 606702451 106773174 416703889 564342424 923514052 410339404 861144351 538201283 948801693 615514540 384223026 997768775 625137694 393847455 294375039 508286122 536579031 4280049 651062026 919175501 848541308 12998466 438796939 576112196 775286700 80824210 3319042 298675227 652474548 457075736 97541329 693503012 681899423 784493345 507599315 889103272 561375186 389039507 532251708 434950600 914734447 370879580 347195085 556117075 668421060 511701935 19565202 885038109 439555338 398088349 820904153 526383020 929368559 256943208 462607086 711344236 898859134 34381107 617095608 973495328 705155819 380138907 88738220 754654196 166863210 168559935 426074734 691539566 697609969 305979738 283252044 813351665 714446288 19449327 868815432 967266126 969318634 83173631 139686669 245230660 714097854 57595460 637742032 323235261 783614934 769243624 107171879 973082029 489677190 284663867 720115417 780302478 832691541 531495715 620346865 939991659 673664541 327039698 422332324 340609798 431134106 89049839 393456507 262064161 497096485 348057920 328932155 889525652 581550244 72170323 820179369 83235760 855452090 25279136 111375403 471765522 121514455 530098420 803158884 925066070 978416447 737281987 264149885 924067478 516208757 258645800 603353891 961430584 815537282 509928641 626666528 805356550 866516393 213960366 46747608 530442535 102619993 26880768 369710231 833662932 550602331 326051055 272942492 957873831 685660043 321324713 432420740 961285527 516283401 490427276 85136831 638687137 609780602 117467793 536924911 430489832 853447931 310733628 179442694 570958252 390077651 242862300 133986998 358051271 281037247 55594942 158114319 448547205 295157009 101124409 591771666 573017205 620580082 551193976 242462405 721649867 981834147 396187521 336243861 955675604 704307836 352332191 92162790 655537688 224487536 752422825 10196019 975099826 498841879 76842077 349002011 888308560 882630040 969208001 100653282 992234392 651013727 299546926 464582979 655345807 573958590 314556831 588000018 459762134 962527484 2705488 46348813 10082152 545846473 167083647 138469707 929069882 831906115 38969742 122982439 882915996 595739947 217762053 710822489 541746037 743775314 155163878 649996044 455342517 967613305 235036564 379091133 904299227 513297100 238401370 146041191 698013419 978768321 232160528 213170929 623529240 552717021 539427783 734854449 879109000 951300762 396235723 1621124 566673707 247362890 188174451 471753711 872022812 870076064 785902283 349512913 951477701 635519989 426901404 55750895 800600505 978386742 582134811 914689226 806602780 978796457 30458213 869396303 577533238 951335368 427934916 898077880 806995619 917169024 89503451 599607217 646632921 938944143 341402762 238579742 764974459 418344114 756011309 31804791 948957365 367069499 638948562 353892272 829050502 751569160 96083933 421763328 210493757 947474172 479009635 111052366 537119891 769262302 68217808 285736444 629480825 515369835 797767450 777553593 949770302 939595660 509372298 337703019 731846721 759584333 833310119 400364047 900690186 434202630 140525766 269810004 146889458 565543600 764485752 190227153 924569634 385146793 328833712 130779862 346771855 286774237 15046895 586816046 507239321 672762908 248551374 161256771 508800291 222298076 397868469 175947693 956144712 485786491 685044259 134164490 921297206 451500834 132705193 203714711 307866605 949204846 86910521 374019628 953880206 583827130 70357729 232916578 253970958 446723899 419430544 770535715 462811085 800760028 211864719 4766273 364095118 413924551 146102782 543795791 856274532 735808647 760185540 189592031 822564153 533887416 258577052 139749267 882691641 528011900 407157670 130034039 578267819 653407900 711957492 383771844 813950477 797313761 99866418 684194511 869991258 947299495 57700199 480798185 788549008 965338693 634439845 824320890 909043328 859364181 451119556 328374113 614435936 347279570 429936056 208541707 965362109 452022602 104721758 332038459 266582274 600218426 240972156 154897098 369131575 442330301 318456851 576622712 398431901 688529449 110432955 115374694 851350221 984541403 1664578 327666239 36822744 374596345 417113951 298635650 776518723 648625050 348905827 437099409 475250028 578443409 554844403 408434252 621428881 597624070 297420916 552441212 708973706 780755946 106823207 94637062 960914407 897063649 172743436 85324603 278009444 928845107 670385716 759788884 984541904 862058505 44112647 338361538 846018174 710108498 51536837 221791302 586668192 754205323 382148870 55869480 450692211 931437140 399384689 541300184 651987416 770648848 815279708 36399069 920375563 676605647 286222178 300264477 523164605 739997322 314951641 420020679 525796466 509184646 390809223 55289398 565066071 514272228 54029703 743799691 158386986 796591076 41651435 433112266 63938620 817512057 226166553 113537606 946505830 464420037 478238010 485658824 497117890 955455046 169758723 536342495 630181017 741767212 624412628 374728959 932009821 821714882 122864584 337644314 816763908 946673009 104097735 411269521 176253031 826133993 451325567 778856886 710442839 923023643 209740287 116732862 389250253 336328501 455905893 355182613 520349098 409638611 354701780 154277975 567745878 692174103 126308171 143388382 497843876 601778613 115127684 582504813 907502105 838509847 471861744 389004474 637563076 733553156 689779108 436288717 979591555 668517804 332682094 872098227 505397092 897685179 386381904 124846373 540998695 523812545 118561410 90004146 309635048 622143356 289946098 364135210 361981039 530928492 432004445 144095201 720973812 449535212 438040035 113844181 976117378 526753004 235865606 423684120 733244889 690623710 72620109 129910934 449081247 967924246 137377257 1284624 674909785 948630691 164699278 290108877 341528072 845739186 18254249 161163399 350723272 452055157 275118781 282897306 684575709 928753135 204370721 118164535 377366382 268856444 290631937 504372782 849663351 642012794 865488520 487995921 973306126 637348853 347029576 141912921 401101703 969687341 610928998 74422330 711574406 239964173 246235538 565821588 550856141 609988003 588899387 198400793 787043458 570372270 512033253 375995978 963401538 723522962 109820866 76922786 858970408 959747803 644680182 650240715 664450944 977339663 308315655 367611447 789570523 546575454 154862732 490377355 888821955 650754131 20617212 762848140 94728153 812789385 63202432 18022391 268772408 624984575 68593368 199589085 530281020 651347624 51894938 132217007 850257767 828796988 121570805 945633149 785036958 952756772 461733043 514001873 822510454 831273212 368846685 265755277 510843396 731738816 224314400 122316191 527842715 862949155 704590640 404448743 972965337 522476975 94313374 612807701 130212838 916632896 455388167 15461800 590834397 137837218 555407783 298192162 923845977 790419738 236822305 41885157 626440044 406330596 262005058 115851936 882697505 864389622 361180427 563689968 547995648 848935699 426154593 38511543 549582501 251252613 426085986 199350102 694870697 409819951 254045896 369081498 750101133 949183294 333452883 739865910 374884822 914441675 511114060 768568355 939523324 844409094 127954632 518023282 128768278 726607970 182334245 664143064 537946009 755887235 672197522 65049118 967575577 878654598 152251088 5588635 339920815 126830447 95140550 143284818 731831745 950047082 482614817 21334068 689245459 844559443 9244445 423032927 912483081 985542931 53671855 88148975 386749676 510355537 172606907 480007459 848804828 596235554 201824998 89461684 283759177 265166759 51547134 159720389 159564305 910078381 114250910 363587424 967933092 470849078 337048780 673833783 491578466 889114959 210022346 520341948 354521197 577284008 3507024 559060515 527866593 798422814 455190378 227009671 824908001 709731442 85372779 54870814 882607642 566947228 655206084 8262974 837404364 911928389 349672021 43848806 356265651 503919235 120921318 377657622 727463031 461387933 90897486 29448861 690879364 666041561 189945672 446074141 723229257 549656962 574526235 492698052 970796691 746396339 346262821 270673925 862169202 455046662 233836996 643354502 730269991 722524549 91234322 359589960 771328615 956425718 169472729 101082725 666293890 635659329 212180670 252610283 562891699 998218094 77208582 12697363 664557947 352289611 243797253 655062859 932396085 905178470 158825108 631287472 315495985 678745544 146717171 712030784 549719439 745824664 276157587 66108619 347786798 937327457 70426586 338757236 435009225 920423500 650396777 233514805 897854769 368870747 293654635 293420508 349665687 681584185 93293350 224942965 415211425 420531314 151797976 67584659 543781944 393505988 816275991 58235586 986138320 545727937 26199833 710688816 712103973 998437809 495216180 313412173 711920725 683760297 423630230 731069530 730794085 917810943 936569377 598483539 989321278 866294820 770832265 484636583 974635862 503071176 628737745 288135003 905397082 889781105 202945168 563005695 940604758 684695491 217816070 474193798 240911679 613616604 388615320 120550810 771668284 583845093 316563932 7220364 325447006 45082515 5285134 547622697 582580622 824962872 516614484 207349760 928808391 851493751 247527492 454512650 627770994 947679776 402172483 360443510 407483237 654792950 471615110 643257413 808111248 915221754 607108590 485888483 817699839 756652305 98730505 145590352 534811083 529976908 274924717 251659083 459064185 758868542 45077023 810965533 217405606 935724230 25573610 148427818 205703907 401438058 120690431 66856940 305496153 159294526 259811663 705924687 920344979 743025974 419422162 303018226 544904956 814271024 717081648 112719700 909779339 930549730 943126744 781224467 953751774 928228909 145700335 402455633 569517474 567943592 265649358 110269709 348558289 585037223 20848868 539805524 231732387 791394856 417007881 107353610 418980654 339883621 39256579 869044785 284523989 924690623 2212178 90354403 875805476 330004821 320043877 217901068 453898514 812962253 459058707 447892520 844741625 499666580 336949162 94035762 929382811 473251388 425251220 5794493 510873308 96332235 35723801 180729801 48878625 315952102 944817117 433176619 969968445 818907400 593058139 30848605 772514188 468745314 66118773 118610201 707861195 191609204 196752377 275302824 606501876 482104576 109797881 376836889 998535814 745864102 225604249 273863076 879627391 645874988 750971303 90404440 973692780 826967234 50489905 132499778 976474883 420740404 88176129 323661323 911155942 418383524 622035900 801096029 830827067 859862906 189619372 299374340 987538494 340513525 147352106 315748018 860481958 748672624 732962416 566925411 990977317 796732240 610212611 583504335 772191457 684403468 87247185 27749465 337896103 419561148 455525062 562394429 704919581 726368927 134771956 274290503 442499324 524917051 458242025 823489651 671351393 994083980 400903181 617188997 981418235 962010091 320555156 132910304 715316203 924936270 44427670 109089246 706533415 335057760 187660262 622397637 354979672 954439161 259983642 680994082 265171980 842221402 542904759 86395514 927999540 217591815 111009843 590307595 452887141 761775153 84112184 108037385 925244053 378987673 325755872 517878411 596711006 750542759 204813513 144318456 572969855 197073686 75387502 98223284 155058152 835431206 560922823 408951816 841387830 619453977 341572030 47896074 401111698 965797036 136336791 806867835 580849776 983252391 185900249 161090860 293296995 934683940 70296061 260922026 708098152 983422490 147853008 404490803 851289911 563093296 23185008 14643880 874342368 845362218 676027221 491801967 930786040 672856545 186380771 619448823 789317971 716643313 556862775 49811633 801015646 649243245 386021846 201949795 566563661 450928998 143332581 410549745 981864592 518422588 238037836 938005530 741465665 976360114 506144445 330624762 729421723 982168348 269534925 120870536 310809668 369540649 443277672 346237217 521238741 446639717 355378335 43261183 828175581 809342254 57356716 93989882 388690746 849243225 5181523 159850556 121367566 628448090 574417619 207294270 614983547 612139428 183624195 193323995 287598502 202527150 280239436 47837753 817463596 305473362 581834231 497011823 833959785 574150868 14970724 123397525 839154803 654454245 470944069 375236075 536831924 932933375 182045068 206387465 425852670 503479116 415572974 18549073 816128450 43789410 148035113 124677119 320990422 485938797 227157208 250966079 505156600 298352911 50637874 64040799 755136608 880979781 330769776 699868093 705318835 835460797 493701653 27072474 713209711 713588494 690110407 41735729 983657286 662775878 200933121 433286126 952468257 763689807 352066413 223727775 919372804 826573494 391400570 823862875 755035159 937902274 381515757 410490131 389488388 527256639 43108287 23562886 752116999 131020194 56505790 28267561 216576964 571446129 244255866 75269474 689619619 507815991 313444220 772580350 594312218 964267136 46074974 845047783 265283996 968233800 567828352 167858844 813124616 947498434 258104397 221790969 560060674 903097194 403763979 89901257 431615758 616060734 82294179 531992839 697934858 769535543 515809253 436708041 647529640 824053570 230389726 404339553 959510975 594391703 60645295 89971409 562174692 690016358 718642331 386570178 795851993 697350089 27320117 586316216 27521987 901799768 421921754 116555579 961925006 541748936 347950172 580579296 754047938 949271145 16833772 243685468 283737407 584153574 213126515 50005218 457299106 289067520 534788459 687860625 734771159 703105389 714079191 498711605 798862108 908217423 46916477 365284502 452486659 507215983 219249930 190235441 315269977 489388251 535857271 18698035 865195895 415449403 243908295 336143286 867262670 358737024 24814187 610930019 731344980 947255596 423355271 580935017 521296179 625831822 321120162 299716161 559113568 994713314 324348318 279775125 391565126 677659720 262359421 212157652 327287324 397460875 43478987 612293379 313727881 906369658 251026503 584318542 397932866 681132837 311763629 20754302 934986451 807613853 25376793 699256064 315273411 910044606 390415008 109544809 834942232 456228559 235956870 610815491 405461081 821479666 586420108 51861484 980373727 218891935 149504465 321402960 643564353 676948140 295509077 399765040 508602655 943481182 940557929 415582362 964813247 575275446 10689965 43074239 975210956 581997395 2996259 307387530 181210067 359926513 85886651 356470035 476352196 540445939 41379845 4435114 393204978 407128820 533116181 347593556 713310083 440084903 303207300 110980412 937221548 175310473 148276490 422039599 434948669 647850863 2712150 527274954 385901379 759317706 399629593 10177007 973508356 231768492 168375723 600853722 978427576 629715880 690320301 293023014 817755794 394442761 462984006 38342882 881222634 469904237 336049598 373338797 886119353 678659664 367818111 55157593 784626919 375827997 277722069 203963969 644314537 484830391 4508588 113147643 423524486 673874843 271812228 490575685 949700388 878859913 170692551 30764759 429680638 782001564 103922238 90700325 840673741 269832877 165958560 175671341 955696257 623713432 286177919 470713352 569549590 719805464 193825651 79999508 200180564 334554050 335336158 361879460 715276778 691092999 415003200 810100929 441712296 855207364 301763779 487633402 435506825 511692998 275638205 673036531 698630477 849167357 44790108 111608395 861182300 719692210 353973392 314152736 971206322 741630258 725055191 370761995 741286190 567826219 217997685 305901066 502019601 981458152 467050223 377259786 797063499 803982106 2630549 144291137 341530925 768021897 337945170 221074701 555315535 659663958 462370171 585776911 489462679 804133540 136427628 396272736 966459833 411425564 111150608 769391688 268326818 980059315 78595409 14712398 352357973 679391616 148440825 194819266 959741408 325576371 437846363 620520173 720842577 931211114 394549250 172691656 487480848 772370356 336171343 644595077 606194082 878453486 117449655 842789037 399237653 998272322 673272330 62048530 863911272 67142483 389685497 51606657 726068594 314722790 14073682 264140382 765651374 853435664 256805718 9341402 533771483 281324493 850807652 598011793 892299728 711057594 985574643 378349504 995075106 549152443 389183405 569837932 591281586 873719125 750420115 849672462 875218820 997272806 9064705 420934781 750507951 678849577 86602350 414346246 814785152 874753034 87701240 930224378 878091165 938330472 754219991 96987536 871856056 655100839 105070572 154897963 289317072 537739188 96773591 500857294 900068142 526819569 517105603 248438817 982376270 670285640 163253601 187757887 724242116 498916323 602587744 174562180 621188855 885697714 130885679 272633817 555141687 678163122 322753266 5854681 747504745 408178262 555316541 537019436 700852775 873859266 513571754 221883165 704029611 233052678 503098740 419786924 920463303 625618857 44410090 236741829 127620941 936919664 22525833 268622246 851600092 697213127 89361602 474655642 446528317 957117721 104863726 791865931 853305564 888103709 685233757 321789705 935617289 718587516 389768492 639297398 639176143 919500533 111803606 75871528 421471463 759990775 567667252 395357800 833855735 549211530 502413126 679495661 611458068 768564048 362444320 693167409 561392268 814968286 349359106 641374325 374757352 958534108 913784957 133319247 924627710 788254702 733634949 90351760 744662694 873481494 9766855 59679047 670927441 385344512 613134724 421839172 685320479 525212922 264230896 222201603 567217159 366338087 447127554 99319970 971237701 503977045 215027902 466101325 432995843 816432700 275774998 171836117 941973056 262804752 437241900 690170828 947996311 721325308 406874030 263788057 751483229 265427703 439616092 144944397 505833498 552586819 663074353 154894379 846265426 916470377 77125219 88154285 595319461 704766520 837327121 142884309 993428692 879458055 579699357 319834375 995814101 716441972 345820209 87285065 970473221 231693860 102603557 130291326 183250626 704047418 861235580 416583943 873937402 503532078 36530522 105314031 706377172 910789687 257532597 745327959 761885403 918689390 827077570 572953339 985649686 889954300 170247648 191394754 221872841 220411394 293128064 52669862 937997937 933375851 45329293 104670070 755414996 343494615 642475437 373002755 995475723 397723292 309365488 145272916 797955631 844579909 424380696 119573256 714141412 950082410 707440824 316611795 762333206 904531038 146618119 198527848 801097242 795756491 131433006 170595478 150660140 643817091 73001610 168246351 326146080 260067624 457186568 631398245 492560391 738863239 30998690 385807641 335850035 738709179 387469945 35975316 881823938 240384501 528309509 438255017 646446658 638206150 853013857 370983530 874460550 435311451 269426297 440644647 401504898 929834621 128581610 537264637 929563034 813081018 280440170 551410796 980217315 653755768 70133102 790508257 683955861 899517060 155188353 669948020 400692396 895491093 146131976 435058992 292738868 838059522 442618178 36381338 578606182 109760854 378969822 3176311 835654069 85499292 200543660 234412770 924198241 920807312 638576523 402098368 644372252 545258540 490388448 153925229 521392458 166244157 520849551 297475194 965938498 317819258 96279943 516961804 157458273 646942295 202582122 470980539 259202507 833638821 287871231 573102911 533312373 683510137 95615912 256652231 129610840 479078728 409919911 172410504 971605394 562829036 298279279 489759068 985019543 735864389 357019496 739283855 967019549 955103061 67837719 834043268 391100134 904665453 378671071 415648151 608125219 928101927 263813365 49720491 913520448 298410652 477373952 258731500 787152289 960271510 191158336 192890916 581076642 677502768 302176534 19210242 386075932 930168912 130002305 113343024 622103643 176032440 520341821 617855012 782895604 921503235 517140668 295021021 830021846 502449214 286646033 54406095 576780506 608508946 141981118 22303085 943270158 628485564 317681799 200000065 667877217 290309223 119637816 15638970 362836954 483763252 283907441 223355501 384116784 318302829 477222759 640587923 756783764 708249496 617901247 548979786 905553623 943213392 551592141 409224133 710387367 867042267 291003823 80291632 632414624 829851465 101847862 147323103 360780522 567591554 252046631 357833155 942078197 653704879 592249541 299450370 811677499 467861708 653381337 449352159 917788216 579178385 22256390 579507807 668990682 796465612 807823654 395580979 972729324 931797174 426505481 421646879 908860775 946764621 497093789 57158430 599874190 512237434 115828531 209400692 952702279 855078411 913872646 715474441 923259755 773990742 332457478 63370280 854128783 733406302 205905356 48845239 229176576 546662144 117492060 643376155 373488256 805578220 437999271 714394704 651894245 836277935 369984204 494010087 491255503 788168315 456310777 134233928 831857481 341225744 348019043 704675026 665988048 827444559 214002020 236995137 580966753 825088600 379970666 14886088 616513911 994777420 140143075 155827476 273570053 268537037 265808383 744091979 854269051 877444056 564810105 690403878 937357725 732028008 85551924 151335457 277420114 622223680 400659836 607725502 992649832 802688076 438942494 90736088 962689075 394683394 154884626 247511654 715044985 328350276 175408010 151588679 423748791 708350265 170035670 353261404 203045593 676286435 703013771 728541952 743775815 844668371 338923524 36329596 343013659 532174907 675137848 816852535 905548783 859871415 588897294 322067689 773040642 506415374 356944217 101478511 951904828 317948281 80362461 202771199 459043006 940548773 342889885 378594952 929908001 470649672 629058235 58599676 958680777 421513795 163417004 694081955 487493272 790217533 354665799 311493999 781351313 869363749 131529989 188480295 474568894 403763199 395216932 446103200 877585643 833963064 288469982 165345696 764604648 932950774 670116922 247625651 988663497 954869464 172533721 145221396 302840285 602636045 81250440 339833179 814881658 726745858 244300066 182163513 813955327 671255073 505781025 913671420 872782067 975229421 566995324 835293710 758957019 981984222 205261138 226531002 666744203 841209650 143990324 356723651 845646882 515171490 309543929 215367648 477157359 739205689 222003113 369122002 806862953 619317656 465413128 686418031 693291586 827959169 291307282 562443080 837586987 719141542 363092869 805425915 628383598 956748547 339968647 255817020 344861837 927664443 511930394 138903831 668042636 976735904 764779215 598385607 901336900 637548287 88545387 17190772 362453878 176286344 217492253 686558982 732165877 764597256 284752603 610194773 528938052 972995302 158579528 141815353 492664026 911783151 69503983 371225816 898318971 651978643 720808991 873910158 996283124 972202591 277373466 495391859 336048389 708796753 283278606 179578835 608861198 342176912 62445819 68661543 460277126 397557750 500095662 169422270 891524474 919134840 609636220 41683535 864417278 55536979 53080571 54362994 416233496 615956150 177320000 358694568 470903252 365276754 46354553 549547799 901054769 694608786 417812604 445481036 869949460 825045273 648132164 770751997 931368400 861730390 83761740 411254370 103884194 457469825 908160034 840500534 959267833 920900673 299160039 869772298 689584128 879870023 385159979 121741817 943298065 342630828 103037202 387661183 818092014 912430755 218032262 182243381 548964603 942875037 83534892 173475948 840801066 577408153 45311410 59831613 333485041 684218393 543644523 215943220 779244035 605355398 288739105 306926000 829446411 773337212 624298866 220584916 871632604 680593108 231335494 412438275 279450956 571723507 459320181 269142909 662082058 963762331 109364488 416917581 374539668 512209220 98323597 820248893 516758977 988657134 157449779 446429677 564561865 880328245 8215402 293856172 124248845 640121692 8638397 3547333 907379782 384489192 401912535 351226863 596591036 560618364 434286088 735071033 669528732 951628758 337744226 173997542 603826714 714682428 245485525 549811878 733200704 903454545 287268150 302334922 918742195 435999011 493677305 532019787 885726277 870424612 152654460 269688029 324697968 529726525 446172506 72785784 995213117 873316430 723081496 91021237 848374632 522174624 736761290 513533295 798322534 834065113 275752089 265648569 535635317 886450962 564241516 567239141 944084863 586559568 395799594 618005012 646468649 996393075 276516172 661114207 423360640 825431140 180881060 176033890 477431596 778755224 286972684 526535065 821582216 893614318 453892393 146196328 653409671 278278320 386998419 134755945 641338857 740174787 257400925 35548275 274795163 474912432 747200050 287343261 789209159 673938418 548683814 446845334 602286469 801366291 643504638 464491243 751589543 626437813 560886011 258408503 611751568 984578505 79357166 165022996 644257818 219107272 290520169 724990555 998178932 983905333 668523431 147114765 787767305 776318620 191683153 129399668 206199943 563143410 696153436 52895459 896865030 766076756 704638019 323195701 727308718 680515834 134772644 188014997 279901731 528308429 542779245 58133974 639859999 899901869 241726441 285169668 983322195 924930598 131775696 339985004 436500451 740002031 603775922 18393297 936288292 700254933 209611904 84497817 455536963 321149284 70513559 72685848 114012263 335329655 435924648 132832692 458225829 865761277 10351178 512930045 638250954 778869653 153487713 275449984 749655207 837854483 417663555 395965812 459460035 522819161 257885993 575005697 912051436 861801724 615251601 14446211 982838347 803187250 3234812 270651486 23285166 789999329 145378031 281107060 771262193 575316569 328097078 863486623 491270644 883021930 293802662 504774719 617605044 638362581 364620671 277314347 907137264 376262430 210052152 379566126 290664114 857998999 432425356 335008793 911923614 913869316 598205629 683528379 730213699 919731323 47472561 175675543 444244746 627821661 560363642 682853852 599209210 906452142 157252508 119140649 395850072 768323118 31267138 271021180 689728109 487424922 650555343 661230390 850577175 937534065 213395903 79830544 436154165 333487544 82789552 296379101 143458138 749894641 369951472 154133579 380526404 450217161 636286863 150629895 946668437 923442556 453214504 62025736 748295828 104054074 577963374 389696616 757840826 920843415 403168536 47294876 657362795 963048865 401947151 48160444 994925527 317485241 205777934 258183300 294207347 437922287 240297657 440516389 415519726 479290044 811593280 660509596 823284881 809581108 360708334 136820236 880691188 725496860 884125256 20988939 937781840 468187957 932315647 443253760 980434244 725049229 285305874 419949428 290656836 900832224 765732431 402548984 808128786 517505567 338178642 554910260 671258770 962012866 371424783 49482950 749914450 546377725 212038897 202079128 629181498 249675190 662288157 498378882 735809066 664279337 66132152 269000726 425701260 872868720 681746847 462068379 864173577 838259088 27364448 258761129 639204889 990803452 168936221 614579067 718241083 712834395 540856307 162230065 640903340 566942683 526109244 73000601 942469739 707448343 585757077 577000973 824958969 656730529 374314241 893064034 947800871 978363040 263993357 429183938 508346425 605372633 60385957 256569551 806901517 808585822 550300770 568528659 658771660 881561917 242433741 19159260 964393418 110624156 35904561 831257102 44936627 861102263 221196172 163246960 517689620 528454155 27272798 151653456 353778570 221331837 169019921 266601837 537984057 823765554 203142814 572617432 204851876 764656297 298988525 255887700 642725709 765647691 678500314 275653521 728578413 699780112 101625045 176142013 451075707 701574434 495581427 733734 886354085 708195216 415161021 142112531 484279492 584187631 49361443 163569882 294002459 384531030 428883634 537634938 594923829 745422941 4513504 637352558 366209470 669688172 844044795 627922887 974418333 908410357 438899798 121939778 990294864 504182292 27292734 357586464 161092166 968653124 128401654 721401144 864008122 919055121 100424208 344018908 768145872 717895217 486494629 710876213 510191919 945944558 654432263 178414347 733987809 498040774 159119376 34113379 963975965 249934376 51302375 127156122 423838993 876010809 125842595 476015950 731640553 713927382 310372017 117300121 681114120 942583027 282189126 123537721 899470182 173968435 174947697 221834356 841136250 747405819 760729274 577918285 764691536 744495429 239439042 759603795 574633133 776910574 297128337 521171211 450114152 958793619 155471219 513838924 609197070 854818815 366355882 98754818 441359725 994838211 802447980 327119508 811778750 991321929 225037318 169515437 283692355 874403361 213663704 199239173 790930024 912496332 860828214 313221971 952172194 593205264 271748761 200038031 306864853 720008411 46360630 190548890 799546858 806102634 228993805 226228749 307964271 943140809 256667125 217560746 959984758 258861806 242299483 792338543 750555826 888679646 41809028 128898231 52054558 948764403 317493470 112498770 442844729 229386997 422611537 327944267 880908791 480739874 374854714 635514250 936531335 733466228 223554620 5348819 568986880 632725519 19328800 87055793 549438780 147501042 252537894 155428003 355326131 637003131 113345656 925431490 463524341 975489086 93304782 290275428 154950936 722405974 77679740 491935016 274330863 668363928 354146353 351352154 577992883 908635043 57787016 427778810 661272884 568760931 686196399 528955896 766136310 834935132 670923771 317889525 951089607 858046711 669563739 225219310 773599516 393088469 99710912 523580433 434467283 852318921 428869501 358339723 981194466 915008285 573355346 45177324 930772212 826453294 3583507 541396373 571384775 890942491 85691094 353803056 381566858 838832925 181252856 151429965 780741752 858382062 44243624 887916689 794944178 962224138 93728570 277440248 310318586 299778939 804205010 614455476 894720569 992917018 348991685 169581073 851523795 210570578 308197756 108901808 335882668 542973898 118172177 477910942 531217015 791725960 150638255 86302785 954687860 158121005 206324193 170957458 649812255 702531485 390369327 379150222 512192764 808435661 435021539 92735098 595797873 737474443 713983926 43458435 918413183 784419817 817651833 99583560 916929756 674685489 286830926 568018350 726487806 926172247 859931680 541646964 894981810 751675260 282228324 160608369 354624440 503521956 159686855 549961210 370734897 676687842 319561476 204739144 423581487 691249567 307120879 550427351 516242833 669466035 331682171 85204405 792248960 582180966 456073444 148461927 688371481 302055990 980883476 705613539 996694721 792859507 408862574 312695813 711898696 339136015 536668703 553547885 850087742 587804841 775033642 5636709 995558305 702237071 479990766 481441217 947137220 963493822 816668142 108780518 901102106 382945331 1941051 126082418 936787146 882025914 202652012 252525359 698029957 348241321 93630240 186619371 570638455 672805570 327250264 57220858 533173241 258441842 289517162 197586431 780451935 251670977 235994832 382373149 474646611 841628115 12022632 5259909 522957723 885059256 771794172 23505508 942150452 30117344 279266833 142977295 444557904 311832725 270400531 9036182 604654677 335107413 326706853 138082914 833910242 975777776 318543187 394668773 963727259 997400441 139412844 138232481 796552520 464001642 139677852 388172199 962568655 697523420 87612060 121615862 599264468 643048772 116217885 477364231 569916580 760805758 713923059 21224754 942248329 868841738 424936640 265784945 885729399 288625767 204238526 775717322 742192730 866971873 343657926 2379840 940458996 978976822 225341889 133464918 756896090 292497804 2017803 838131668 175923770 973044491 63108056 146275402 787432588 841846337 80725811 7677828 912970414 321976202 803702439 632636490 812914708 845828304 269705892 735739975 834805871 954585056 22897680 309163268 794185529 794456057 436278644 493865087 699638461 845926408 155067335 153266702 603950207 172770442 128667658 95476461 316496821 735836055 390429067 270217617 622676115 819767795 332330494 410294848 335758050 977934830 132427981 616703356 642153065 839156868 9112837 140264397 584471257 730655299 225279750 416051064 306733745 824148821 406863260 393591329 754682241 820601403 266209673 153215899 691947719 429379060 534277801 224078166 854504670 893396556 210716286 476273925 543148612 694156434 135363534 209592583 784864166 872331410 174855673 484794780 985070733 991816812 140216729 840336027 707565020 935636652 112974133 754653723 733547338 958789738 387479798 83244935 505993227 769233374 211537964 642699676 902488857 775895423 248452986 397344426 307538035 664126827 205113117 809688233 927747882 977365799 290054545 10986911 981685755 291575706 725328474 308589498 863271283 331993537 600273297 79629367 849535800 367482360 636068494 834402353 893373227 862035955 81657769 699687647 804532643 702165052 77574433 137193881 708808353 899217852 575125594 295688173 702787540 928500729 496531023 48926562 658575724 262932927 543411597 342231419 946662035 753464443 523850026 456109864 753081459 637863290 408001028 35384760 426777468 581151508 532382514 55477183 771717991 471537499 358699582 429276923 367381796 642990881 624159995 610153351 822676432 994410401 127779426 664258145 858221991 977970373 556380964 481504641 581590387 812379516 312929166 62813659 887631968 575354326 488213035 250743405 707187973 517208071 28166201 210310603 837487251 801568612 70236963 643192914 984071320 832288974 108623997 191041789 912107653 799956631 242626713 131734384 632708467 860300744 462858499 230700884 539969451 389912712 255858402 276695865 408792552 499140249 515528193 17110653 614348517 231565739 27965113 114812834 430797196 955070438 150893972 10752692 706760626 902377766 279373942 429821502 430794841 812466276 120129146 18214993 615401849 805597683 355761538 346276138 794984822 523229447 446632191 107498040 491742837 544023254 52252396 427528069 382622981 569708051 292796492 310690224 709949071 650061005 106619624 788943608 497673821 794745338 504637326 534521005 860672886 764018958 610196124 724355131 837837980 975078373 626368 115497383 490591058 725162585 180351763 239279380 949807661 440979747 292426391 486393830 835444389 862164947 36997653 742394500 962769444 929385107 494785112 52210837 539040247 514055065 742054898 259865540 787942705 889410207 334243200 850041575 595939578 905271826 8268412 254842638 165619032 465120257 722637793 596566254 742514564 945329544 28583452 25719228 284103649 979199723 211140600 205251168 351115560 247454164 406217904 284687571 844006187 764806608 610333801 52519152 752619554 642641793 563550484 212792429 911110580 914401815 190236973 56437808 730601284 858545444 22613673 390045862 383151078 702027002 25138096 82439828 572409367 481424334 328628410 562980085 941219984 906734436 170910678 219874216 662809284 506662826 109679512 351676969 688162577 428617907 138419027 435037715 430723803 746505760 485526420 369272731 774850114 861660294 84352585 114492428 598734473 875810207 475253432 237379917 804897878 893043083 465368946 155647939 829187127 920576043 458810170 571222597 688506715 818544136 275083686 665274016 427970752 834398922 291966084 777291327 756602327 917285209 676851215 491115581 701406515 834267836 400846755 396109412 428593989 979264479 566535163 281742874 768285026 655559065 148788431 40192187 651323160 353957229 80579115 37341896 949270332 121167990 64520554 120479388 970318145 396308661 37178782 96974946 88206867 291921124 537115567 761385428 591877145 837045697 34834731 889753926 821128694 980594289 217086302 378179069 336018734 982742333 403303661 804354930 546398669 879440334 196378156 11278778 345718584 436666471 500939949 265313186 745038974 701603360 780731228 118742752 982325376 994053921 552553781 185684826 575134342 507171282 89298938 392493589 865640339 508727454 302109979 191163873 885151221 870450936 151019724 596073806 679956754 701658306 484893088 577294261 959669066 680695006 38381674 393724738 953743502 571524742 121088786 748997340 573818855 859155946 230594187 504268647 547416197 673274548 471064099 262207694 475807508 930933455 955275630 572177094 968571006 800978252 965964926 521665622 991629036 539608026 48304039 357273972 627574699 414670582 264648337 88212512 482605492 929502632 320978889 570645917 742111190 933693021 483826362 143449935 643500356 381092399 752792701 71266783 786711409 587715779 241493904 62318414 447289764 499632248 99962313 602154881 134637214 863610301 646564870 244297154 833042984 671804438 7222119 516735280 180890463 791933991 115115787 267119276 879443117 826090198 224220891 47748448 979850904 209609609 504165936 39922371 740563750 867917698 671130819 294249814 879793826 866028546 417264217 183742200 471396858 257324611 567361327 843649553 638234779 856081813 615386184 192004573 671297733 761449067 582222856 106595983 892439086 523577170 229457307 849859768 929777384 871630678 209942095 237761104 549370280 294700623 674863169 278240322 777590488 408409777 4084137 159834931 739131593 384556000 197329200 147412762 736640082 492992968 243502713 248446345 968246470 919692841 270800027 274423900 627799704 442031849 582400020 113821457 878265710 729590196 50939770 182303149 469234287 482962289 100674868 480716224 785766614 800448920 166127944 366730787 492997494 716082854 50223858 54401259 499794604 303087680 51310128 666065772 66920290 874166675 216631767 111022362 911265309 758675211 159302829 444479112 277555756 992174101 32486225 120475780 253200394 902721614 191331912 853508046 604162880 990864567 141505541 512637129 564511343 801943579 466115364 215823999 669591323 406094105 250730044 223695155 402537503 909290694 619689322 162540385 826907712 878510829 169467851 467503506 730082236 751406040 187248661 854095084 464642370 962748433 352345893 190523109 609824538 479360978 298982336 366469130 470127102 407724153 163656781 158967803 363476559 479303024 253269343 23605737 789475479 170424128 178387336 286066725 225149725 431726825 104660465 48302375 638696231 188695327 279923895 739240233 978856233 757682203 292242399 170609172 943803973 993254482 210287343 250614571 227377894 819484703 96939331 148629514 97825993 456427077 112628959 407041224 129653103 766665074 172521795 319297553 355990217 990305281 594974924 344659805 845236795 703446585 147976586 526579357 925932905 749687246 207851270 405755205 354674196 667054928 110106299 216271933 450230528 621318927 776825596 495693289 943962627 883114506 129542525 516805409 877346607 597638536 54563676 515971271 386062351 526967527 870024226 651831025 911879127 814260799 192327871 66761515 536354297 363586306 84608712 678221092 835905608 907050936 30880845 72557382 544623170 959162710 213735485 328253561 776788874 408875679 462043872 418539583 965441882 738502399 493136906 794782547 602066509 847701331 347189921 21121725 971834499 699443428 380732328 782913586 419869514 926939944 585933554 731924911 661501874 905479661 283057696 923614225 336404558 948267271 201960289 330150739 717208506 917382951 852660053 499055362 879217962 935390581 621488156 243812696 838535697 761515749 92904111 412402026 941473493 445838840 72202197 25818041 388977355 754892923 39686550 16977245 908429648 395531869 775284828 490634318 892159633 970915275 44086926 15952352 485622318 523569030 475698806 700122201 858694772 729069130 195706872 426056264 982411293 518290594 509588965 74940103 632474922 710017998 98030660 447465757 634712171 643754473 153229075 627332589 285573027 792582045 260404563 41327243 864031311 716406002 619810827 3347058 964598211 762110923 301892055 234592255 380039708 413185633 298630868 40836114 744352642 504666297 726007802 260740563 980204282 790086415 247597486 41756303 677801866 422597527 298514392 37617783 642131573 634119355 396567688 212698033 904580188 711202529 111273439 642610675 532719961 812538845 583473561 761054689 680850102 921146841 310538439 8369504 991654308 877986169 63884577 202690281 610252733 970181536 540901879 397033505 911423740 834627916 59807333 330734067 318959629 783903483 504773914 74530973 901873358 607128506 495243626 97888103 919558827 242921724 116734705 127325758 435090582 832154775 589284518 515841929 964488788 947894861 272107492 711706488 941709942 771771146 415107958 621215153 920523429 761215860 290249362 333383134 519461844 464973582 298835798 613855818 859703308 843073058 85011899 50428508 637369245 415189671 300176330 824411254 964722012 993484634 561905778 624493637 931021005 626429915 794900058 601793523 978238270 610685039 841926745 269013723 955815718 985326262 63758049 94641667 648828444 577057109 249322036 349294850 563071225 649910848 252940761 109886003 464023749 989314574 380307608 132831802 724072759 559745963 204757642 93464994 868399147 967159239 303544742 316283238 629076522 427708058 192425783 778838693 642559979 779577121 286343910 494926048 384825001 600255058 11936090 5253182 134005473 441892098 133420228 472217026 521253249 592943072 261189749 277060635 877555484 279424383 154797925 290076780 934383497 403763164 368186883 602449910 525740246 657705741 165823832 295991997 907999013 515718613 796580278 177498570 981048175 310503202 201924155 251472547 427766177 747482393 778398391 444049957 799217557 520838207 96561399 291665351 625879686 652602113 493839522 271279931 861893585 508301059 104447318 463781723 646541576 900028396 845124460 114257462 857006682 891392154 42279568 172273687 524832579 342827717 78379219 364457632 347695505 824074144 827342127 18471322 842185368 498300095 3245775 120818209 481194126 527480830 470154347 241554165 490627214 623183366 193548549 629571053 407183406 759144465 208259325 653478574 745543570 815053649 69505608 34036332 104160926 632414876 437888571 47761542 488371068 860263967 36353107 719408107 375173296 724206439 228486386 63489082 455867966 479580192 291934032 225834627 402973890 344295067 304244984 468457909 931511643 607845122 163959190 134090075 264035765 653104659 353639501 75417318 670651637 733586380 70354382 411950857 177959439 732608691 264512662 195913237 313698167 950155898 45884964 619220870 741853224 779795984 129466481 656913071 362703977 727021903 245742690 153001578 996374847 380177834 249891134 572755593 818006514 612284731 644105626 493555879 700869228 913781107 364489915 733805971 848312130 773033881 176068824 767611085 557617502 944051621 46367703 29132935 141590307 126543789 325381111 467710211 357604434 815804163 171917338 131431685 737342816 493804703 178530060 338099925 839578989 929092087 294657674 285514645 800847350 348024591 259228707 71025708 865214659 957206920 672968993 83111514 812280718 938836478 767181318 423594374 796448836 843472312 378266156 207891057 892343767 782519018 25543149 171908141 461000843 336929404 192056744 392248394 948569406 839838155 308825064 39202301 536772572 635266181 156191438 83691591 596051458 483071428 298983793 307975331 417712257 534534179 154676707 345311904 263956160 998382031 350454902 176199982 644338783 491290446 60622607 321471430 291633274 807109208 421012854 866641501 736301687 983455485 166285035 292209323 246918499 848990973 17128026 258231370 194854797 642717908 453687537 519572404 931223265 897470230 168383064 122488985 904203677 392072549 200383269 143927739 973782423 511379111 135431895 669389381 332892192 975217782 518502942 114935964 560867487 871925391 362219059 135513682 394484996 306250114 35054790 24947103 741794219 614422987 603539673 2158483 933512572 723584581 21601137 778635313 54340616 810950332 122107161 625145414 157166912 689800521 403212899 435402469 520813843 547851279 107971993 280699830 935034138 756206495 143238773 431150110 726664954 686527402 307747228 273985203 947363531 476226409 149676469 245494677 536640553 819682651 57215844 108880482 963010147 123216143 464657958 326412245 572431483 777100894 11960926 133794768 133516476 280262167 775578645 51711716 910775116 344361977 416617366 102730360 625704060 284491943 226962368 752838244 749707436 851490636 685905112 380537501 930654911 487390456 710209857 654086166 988259619 920182237 22898005 195449642 525621041 448177627 327685643 105345181 826517052 953664068 65254275 158245705 970790440 967452233 136051730 135890532 514590124 463353171 577088372 669465687 642260310 800255368 160426882 81904018 765738562 907673725 200825982 551242555 281407828 931742680 413880837 365430261 519560833 979840510 111236770 130429992 403146087 960716851 86055149 342648148 263265818 735047776 59639184 944826689 71652480 988792252 8078459 366246644 850577144 552601471 564996940 336206158 742663795 607390219 465319715 663738802 881237040 887858812 123976666 268720082 163458039 400504524 310869528 193862699 655756149 525198334 48054188 213220501 732147234 564580214 766137 230102140 568937368 842855857 238588224 664289576 886672588 987221385 262925409 239284003 264116664 308121172 397774941 175231239 598461167 258236483 398536082 102313837 791099827 276944335 379602245 173449505 499016159 201266372 301648553 711082300 484730643 893228324 692097961 147315042 796213830 645046732 361040083 356335025 791600814 621808387 105734266 52485337 663017955 913217883 129892969 88783310 847335503 956937622 563726599 73627551 785494825 824608270 273058226 644746770 801101824 771528858 171457655 683081683 922153309 983435028 784731210 124053328 947460667 277122216 332312613 207153048 614470309 752090124 145864821 14988560 481317117 487315509 141900630 41857476 579318569 254704600 174067391 450342385 756998471 534759901 538706308 249648836 928663336 319060958 3142061 509236109 912757433 864088646 516042729 462822134 750804875 893903463 186837098 119664921 749622520 519388707 242011394 480768337 765699847 540861465 160371913 69743308 694989320 494915212 136399231 319346881 186793402 879908722 916288394 676750087 987873888 762602643 900385850 294292448 914887340 340561841 362835293 539997194 878319035 810063606 243470264 831213896 444535720 916389554 242913338 42130642 375663002 309886029 105637385 433592969 522695481 829292436 3614579 3483650 172451198 33806683 425810346 332841888 474825289 515804790 97491402 663274632 213953949 688752752 90722014 811120111 953353472 940672445 270215394 111941666 693154280 730168219 255960200 720868438 505311299 946485788 194378428 577826003 960860574 776040174 114390618 412644422 368971852 498460658 352276562 588281776 581475480 819065331 17095534 393909592 296919538 944289190 89850447 570432142 317807117 892476544 64561271 259902041 603315460 687848818 147410319 430349013 270494799 919346327 226596527 100318784 865078986 572963653 85953429 83178985 220315882 209983032 614550963 525343135 662206164 579829827 236105268 32829962 409009977 767214624 714857450 268984716 983255260 710904894 257085788 309277540 316542782 548819179 195592007 358610769 578968708 864243684 542987467 33753127 860510912 286950058 304727211 538163216 845809964 666407015 107666899 151386129 552032595 857199804 724490057 119978357 908269157 658174608 858695162 722714250 978664822 748870929 280335774 40415730 758663246 459162577 865775925 237985864 971758118 417694489 835217870 597907395 928485633 782047215 445367059 498831310 981331476 842548765 327166092 344969847 706801129 991219415 93707003 382016026 881976912 952674166 490238631 530133170 602871621 576054553 97770145 474410194 915044180 757770227 541675993 494515593 733328026 962355172 223661168 351860969 286130974 741980986 972435863 24894569 992038472 300801550 15127395 676816354 837438472 996818542 93229972 445376871 443746813 518595629 523531557 510975979 627335531 904577711 210698236 96960129 245324073 520639489 50711597 2152631 545124456 278716900 78331782 452535619 112413149 725690303 123911473 208573942 344929002 701182754 177685996 158314507 194866666 763876983 41126274 506020983 646898411 613356869 350604658 581104223 824063981 611606794 62563121 862993300 573360259 869605363 179834917 672419750 385748047 775126408 710149029 7236513 816983592 829965876 422221596 665787894 489961784 709560133 795653106 328999803 907729805 993131048 57304072 925128465 447113131 948123406 87663143 466475703 766743080 507523694 557744487 5523479 819331442 769551497 176558834 662901603 469982691 667712708 477526464 344342698 701917015 980799286 551569227 569405496 817944528 691534029 513005415 131337205 888836896 328225864 542613249 300257730 737219269 478831083 45938215 175864791 155933839 991158412 350755080 483210445 625464965 697796358 356217613 284609175 592725914 803962040 840387372 511261379 928551282 557722752 303994558 299424935 669689703 846576567 113197499 343987875 638661270 679553998 498139525 199586678 631588515 945194431 246501923 282194379 910169281 659549778 550166089 213992505 899732563 595553872 85671793 49492178 467085313 111424283 121387841 205461797 198692460 360926215 169345673 633998144 255975111 827540199 220702469 119747259 392761121 620918593 174719130 816604830 626127493 915687305 360857455 440946286 658567796 685995903 450005116 284799399 735666909 994658267 740346114 633783282 790693017 792098868 224191949 246913573 647645349 558727075 162897018 686165390 516012080 855287371 134455807 48294355 603812486 117141206 234284520 195880526 445943950 934001565 48114869 358352576 655169549 618403377 162533579 704622470 727725596 862497849 528882520 401157713 604873945 512349684 113588406 207177463 412997257 731905338 105713123 457897242 751199215 536468578 706767222 613270836 913997706 615275092 645530903 325003904 813141950 923917002 435348564 60558390 756274417 682959836 493013167 148238030 722270422 933906696 659783700 151075688 890795314 283241038 13649176 288617374 939994322 456088809 229420123 279086069 258859844 506326792 134527584 350707558 588402745 771088348 238696577 301865193 954881679 503397171 773394213 315456995 923347832 566181049 599701309 216296299 718338775 919976234 138074642 10728819 953037962 280644420 769401391 104255123 885252161 992476941 825671892 619714611 988971380 777305766 779593496 81941973 975989274 855033572 344653560 5672584 369750759 838943070 137919342 519537256 490617146 521755944 49034098 185484745 529381266 959905514 882451851 156467665 886120138 381761086 266362308 218200440 463778309 576071772 635077725 496316625 745247884 592139431 803237180 590501960 832153786 648164458 114470622 443112647 957682241 897142692 160677658 301742738 766069732 773938216 366570168 158632086 755737166 986605315 338676816 56289006 896775602 866026672 249545397 753030667 678946702 793127756 285720048 683963622 839169914 914430990 692015508 45066384 946455878 814200341 362771226 644127145 624761314 804561390 841594734 479678339 936789306 724876963 158157296 69783598 399443808 670787719 646846511 649118175 649807660 915586591 123306606 364483609 727920813 950507160 10541431 45517808 906608353 448710730 590140806 292617266 718940517 400407578 405686395 196132959 815742996 613951698 164207337 783498188 837303678 817500536 693280873 47559469 879539201 216221605 79473367 434250517 213294219 590643485 147685434 176888943 954979389 560344035 5682188 25290960 195639269 692507408 217209731 888465502 468491307 909006408 606781004 255819889 893633208 998662958 236895339 615109501 665335985 862457319 404692951 444888299 665097136 823039160 550554826 478464875 712926394 526130515 360521337 512328448 457169399 513898430 69130940 238415600 158445898 424144926 677409573 668487085 744398534 802048371 590688970 563063876 673593550 719495657 503445512 491108905 586770977 590469902 563470168 454042779 916438647 963176011 307982808 178466409 738830242 296167935 100175415 18152628 874653329 574556425 291180586 189599613 340477580 242474294 32990329 745855069 91270210 829331639 849252641 33821614 862224405 823171877 383367569 298597282 932804248 536779299 267305839 119488397 902050065 911051826 374114731 539634128 736102511 850552818 87620742 573312134 595280032 596191227 420524786 572071506 493653443 880996900 468928331 688715899 536565849 888215633 644608438 963218859 646198947 984681185 600719360 209970331 800233843 762379180 130518274 739421252 616705924 839621546 420832357 335207586 844429243 501483650 563011732 844520062 654311202 954739382 375734309 410140792 847414742 911222277 195694529 448281273 954676341 775852697 381852215 214377608 971093380 446362150 719299040 192464468 957449362 211585355 612776192 764348571 912922414 797712952 460865775 406510019 965073833 615240731 248708200 630327150 586779919 764887961 369035088 25798515 437326645 435713166 210631366 673033260 333481095 924789729 204689130 128319380 743367575 249187954 518567050 141390489 577314778 489656769 105847451 218928397 153556952 518084442 631876490 407102074 813531829 648879872 533413741 346332357 903141001 771063379 68721454 245683629 71388630 656143317 142824974 84801898 517833495 181457541 172508331 175673166 823584829 313081033 217089399 488309791 631710728 833501394 198548565 550589811 746486359 972620376 573197160 152599078 595305481 897015367 164626958 627357417 920171938 909011698 253251216 188101622 876292700 965127143 98860917 820229611 451099099 966327270 254396497 180417059 854792074 494631552 659836370 644231534 758614159 851124931 105672802 159871009 126751962 339345626 515752052 183895248 949723568 353899378 30152193 94975451 276244294 491452843 707115040 71776647 819241675 884766241 689456384 248961782 835609081 834139292 47472809 250046001 180385452 462931760 281289702 187036291 909110212 861259302 253410127 220048935 806067980 922852441 258234218 378540790 312011977 524121459 838354922 128545526 981823106 544448104 323842983 529926212 870530647 745911206 393041747 296077183 971902329 428436102 280266820 850747313 980786836 989892557 48644905 115354153 266222373 772686185 253833448 291966041 341070743 475681526 650347639 607653104 704588613 659723874 59618961 538733680 944969100 580430851 435486078 414307293 470160795 724302095 549124769 661398136 632419855 683389156 37838670 542577576 400568085 658325287 222847236 456412810 714262732 497584403 151112966 341914332 677029626 821705605 9320962 373726991 462186559 773763881 530810131 810956745 698898705 903129287 175783742 697868061 990231405 804356589 76389422 532524126 261053743 775762841 199432372 139517213 201223664 304359124 440405182 7319015 936947686 961464897 277326613 402135896 731351224 529115561 9727527 546599538 781302262 949942376 125705636 124026849 834932382 727854764 245985891 219865884 668909682 958715258 132780008 27636574 739603815 155250416 258252858 54506980 306833059 923241248 347314568 372992846 662914570 873588668 305571817 387608509 896240771 641806348 392895973 498576763 558163921 810908912 85167761 671943835 898409225 918199625 355386480 150341173 409467852 882573389 23290594 223234951 844331302 223703660 644481823 172840189 769341280 193911154 121155624 222233460 640160645 735044907 483551522 510800094 940148110 599990914 148794111 237780844 423991827 785138564 486954877 790820501 903775514 944857910 470471180 145187032 728236554 757131601 74194867 295892349 127586204 351523918 181943821 67987466 265799228 409513904 299422071 53777044 908100473 624164251 207701380 450708252 589540627 933776396 153632627 316618450 929858830 998477996 758664791 181134250 913176671 458332158 232126360 564813012 260686008 875892790 172986345 640235103 931277284 840212479 71885098 14686398 602819189 706944841 218081936 5651894 571224276 292955232 99150314 689207427 255496733 976426124 177597526 524297197 684443900 691949762 429980691 115828996 707929066 167919811 303583471 141662983 495487518 858792145 230435626 126227687 351110590 792388632 839637192 428186211 996771030 530617197 4380006 575798316 519359358 855136048 125610207 532990631 650554712 875781602 86084507 12166778 892714315 578092342 153857428 548235511 694159157 807089435 122928342 206147360 774205054 971686072 26400030 331780919 510377430 467635431 164273311 146455244 584890482 625459433 204860935 922459415 575464282 969890252 240113711 594292494 848710377 646444752 701099691 46769398 711577160 927946036 640713822 382060129 788848665 889933510 187332516 48141905 907907191 91512806 839151059 322046202 969806870 941262642 739469082 704822858 815239529 945918192 660938570 151275187 945444415 346545206 454390174 460948872 548423073 912567910 731157687 319987186 792956348 702319231 561431397 419188826 676527630 971620889 386796606 124289382 663040571 787272298 62892503 76126594 635392889 507677175 22584901 269579466 306149909 461118803 7148478 30125455 266769262 674409621 484917681 466184034 685689072 951059730 497493517 100025988 881074394 797227771 484511859 20514028 549968763 373335485 75269655 121574269 336252754 642626325 27749237 182305189 878640133 477856483 434730435 422718124 452102424 597731574 350207002 97018241 628118311 501419951 413169062 348350310 489819996 479416061 846576368 93887814 965750246 836128494 458432791 363324217 571589228 559093713 449928146 177297310 632493415 607954849 260703176 298443204 607024488 509861392 547109279 159946163 570939824 435795617 69502124 578757956 295727192 710430431 301279403 318011329 539870571 710888912 894741874 764932364 992509417 783660546 511498189 191540810 529681351 837072277 301418620 255916301 703828786 868359583 90496111 67944823 623215257 167796149 528563907 755029326 941673015 793291532 393761322 400692658 892071587 762431778 376553993 51340577 888790999 565243613 346500625 101069993 746347888 361636981 10116014 11965444 360486874 304222509 467714764 395532270 528980489 601103151 92076020 204308499 795178748 625029420 162262524 366541004 544011628 726092469 35938482 516322797 761742774 912342340 59576407 644964579 820339715 979455313 390547095 93487314 573903878 119163380 51638222 643389784 474151428 994281027 152665510 150124808 390979461 960450077 72461050 418455920 564437680 840596343 67613509 206597722 623842858 707515269 46314882 10682902 577774913 807136607 250378889 623501137 313885985 883950336 337962273 312122216 891509454 431158808 166094826 11774786 394617752 766648516 126409780 586232810 995675128 752281377 240653443 27907795 586953204 796070160 318309241 380863628 347636353 760351167 276025054 360005724 331308737 675642779 452555179 377127498 741294672 864640090 608848767 47799463 931620829 50793367 686584651 233112047 883168415 538387076 495231522 39229485 500482119 632958104 192397079 306161363 804457662 386593445 467011568 441901599 719676231 650133031 207182751 719144510 406508161 867536964 433488584 372084136 699848354 952966276 704251647 196274804 958100303 690730080 562188562 337965195 713797073 579759863 774952794 221563630 911303018 458171336 629726315 636623759 807972753 904750685 847354142 357004320 874908873 376282843 14296825 153600326 770814451 609549365 690651238 223744526 784603189 835778336 399566454 473535722 902287690 711331049 36283759 756990930 847683743 981647046 345047060 245566280 785095243 573574660 27394860 70955152 574008594 715645232 387148961 501104778 496113314 528969387 76813599 190598641 460621137 727358505 46567266 107353998 439495649 623751536 123342283 37652067 264621455 846138476 664484990 73039635 886873975 945331230 249771540 792925045 359954387 797853381 260979097 70507966 291226346 977426632 584798233 127383922 802785996 190004693 434529785 175157451 813171682 465906242 128677631 66532568 866482265 200111345 438661730 271610393 839117404 819902262 206170534 199072574 421028800 219439628 430760188 175377421 902105623 362039785 53178191 371394015 754141296 708553921 657050584 722680241 788709126 923953944 85791713 189709775 965540641 743015270 486216972 80203693 917400971 808285794 346858499 442245014 846489051 889132461 580669063 507664614 790428710 647574103 359181051 168529974 952596291 816136439 356041568 959815002 660910002 977252182 458389121 438129851 530782624 822763183 87444169 135347622 408116118 170345702 477457485 908656800 554341038 941302715 623194945 505291277 808769596 766061317 687979305 195020797 886156354 252238371 464340643 205479569 754830204 580487298 290561463 65702533 911664852 419559979 232537551 464134155 892112940 662675884 2547938 2032856 691855018 772573290 102245909 41323997 563922144 538004059 172898376 742796716 975062400 810368342 409823716 100556656 961572374 412676656 45546947 64514347 268835259 635878257 248403808 254598827 479416450 795108409 238511045 698907706 278227056 777812317 107785281 281366820 639055481 899960725 470406457 6627339 977966670 531340100 210773283 305210466 868523849 319619003 73668101 25716021 360193853 732564423 130195706 58883989 534004006 435563527 363819 653046871 665557081 904941941 560494174 15095933 833352739 159853005 553990060 179587813 738880878 819793558 82354925 417045620 419863842 921538733 46564774 382292766 440937164 506735530 127690213 306810114 998299573 624754118 444830812 604375867 605750589 685303552 242530033 238030262 844415206 640611877 63047989 157918360 683326164 247800245 144017145 244596566 725322454 452894572 480693118 108071983 831277152 724338927 48506339 253666098 194569605 837380421 108259738 405265865 878423630 507421727 690440824 799471241 987908820 982393738 27070676 31581560 920624930 868499236 80954428 53754776 514923164 570766582 45203188 131492905 888687187 896738861 119551410 769356464 486552993 794296500 403599221 860147418 426996227 985540528 197468404 433158244 758076408 984608572 601636175 648427814 615771932 794450091 267170613 45108961 806749938 743334568 83053421 673484918 318228355 879207509 441454147 423608358 725328996 902439511 521734607 103138820 789738463 733363755 139634785 89859316 683359763 204916643 237511336 195663691 571280165 563067703 634811723 667188359 875963296 821016684 22124202 433978878 200992532 958078904 112175245 156301507 852749995 431107527 207915750 701885279 439490207 900314024 394070345 17159354 874709888 490102254 700520505 570621856 760726747 880992069 287464001 72853756 975508396 919681547 232940215 173621464 920911672 524630581 243669300 815910465 891638327 917529062 194285502 362885881 721240169 547537327 369785798 531442632 427513031 553881187 695908201 261124308 709082215 835602529 450499955 697319861 890831249 740818309 132307392 473707620 161389300 722893403 731133968 358335669 807794773 857211428 82044423 149436329 934757743 500348222 665627983 237213787 789281285 856627590 243362031 427378643 950937600 857771255 408465624 274668948 496891417 922038949 265922075 58722471 948742819 530437208 194624776 107447421 553279971 289407562 421972597 514563086 450053676 651598187 140416977 417328364 974012726 576929977 267684192 565344087 516981036 833282320 14924193 485482899 405042590 876866643 76345165 161305173 873129836 721156856 476768705 684766229 711157509 997111385 783136236 281920703 975187167 522000773 140857624 207191918 561481837 971226441 238686041 164848143 656252845 609725516 256411010 318564052 464388330 716586063 33448370 524152421 88555676 613065333 92303252 321932223 254888251 490040074 544498990 511999712 645726579 853675711 75121914 196953383 806853615 805769828 650925244 88599796 921495823 825480632 681041089 356606602 952308431 863122607 782188476 229837194 834299495 281630293 210442494 71391912 487309328 158177052 131274687 170478782 509984362 566253544 237105452 251399880 540249770 862364857 129131620 305838610 512076849 598872380 82256459 243604630 747333897 551349110 582946361 52516115 654342114 235484933 443668349 534008962 968821041 650961329 40872705 114359805 71456989 292387952 556130832 166852504 901871135 599257748 592975244 680969574 988157421 929321392 880407970 518552601 915515731 613883814 117051736 249607269 753938038 411480083 806888017 96079982 880602972 684789093 605397421 870414007 979149681 889777180 686815212 266060505 933971319 895167115 287563166 511717915 997892205 639882921 91315581 194632274 148183877 732444265 59713744 169892499 962872560 861010459 532195505 58427380 947080738 191712686 86514364 569246620 151193027 604491034 217483984 560647448 585331823 799962520 749483994 46516377 845668026 109472474 35273790 405068688 537818993 666980069 370262087 365140625 875535642 972719226 71200572 227799568 519217030 846613715 118973693 36437783 917220688 874733498 455889872 318169283 829717107 702650991 289340033 144265277 965540787 293958876 94182499 236736626 756566965 486935908 260701332 87048485 309633849 303718389 154118260 4808257 629463137 159852306 158617637 403614724 324194806 740619343 935879403 35537640 973667282 76685151 38527183 80849917 317345777 272669020 85757049 217763314 945650715 864453631 57430376 572346877 479686491 919640557 322942856 84221563 373502235 413672476 284039273 536610598 562884578 915189797 146311784 18994411 290972917 714439010 43366715 39210365 931083098 107893418 255827845 137802310 927078051 677307396 237984211 112592634 897245366 120049063 96077771 388359961 696019199 830003427 234216535 762288051 524931367 845366067 356855393 347371478 581965790 645958179 33269604 122417835 926610575 647713071 556754257 426894933 680394812 914181800 21269214 576947803 814543843 721583162 560277060 303611309 993600725 344495464 555542153 84700510 797483444 138321053 801525500 189011580 996692511 398434229 52732970 426264526 836395715 632384579 132833043 293261812 291372332 987368747 616268909 243386043 777315979 439969050 413720197 228349914 463892452 564736832 312865897 279655729 957239243 404328817 109785916 114189095 118069433 495452249 234481426 178104276 597484033 888749833 214932400 938249441 283093753 988249601 513283598 795461 636529248 129553202 349962352 307154874 619500320 856234650 225114140 403378588 839793247 861571190 467007619 582166086 911500507 891492503 145265301 10158991 408697950 939400933 338607592 85889254 888878426 944327468 620056450 665466300 682784303 766465529 339207003 183252447 415711458 540385211 479011492 243566898 941553879 814954629 184019185 243101169 883478699 992031122 252896764 75463578 699968831 296725050 514257870 158351082 829942091 567213182 237857890 679150039 318660600 800888233 249242795 441700163 262677897 543858394 28725011 692368020 668244736 811097743 656869694 58325424 872170494 127538215 355856835 561112830 876087706 579457506 851721294 389810671 896200428 905297948 567845260 507872434 587084747 572490733 798410626 147150467 957303784 298918909 20927855 362770802 360880941 839829212 120658921 715868392 211275994 718856853 133795428 286685677 497429979 357755824 462704226 142840269 722327125 691843179 594937692 258964454 890691072 633771869 381531961 728889616 426110429 969489521 47107958 2426418 372437970 558975583 210191170 264392719 589150594 687026952 255069973 254490207 746743380 636638915 463564927 238651247 758955048 800573563 30292865 36487744 704252607 94124692 798830919 362781239 966458576 408896347 683929859 680351897 927266112 828848325 181340983 105271749 908003299 533529248 411278382 624106471 830317455 916881087 521339008 69721989 806997293 946070741 344195158 558893450 888832702 879330401 278509028 147373188 699535551 790760434 3638376 48202528 396022763 718546611 90797971 586225871 838817402 737139943 268184886 321115843 899640127 436881204 54636670 443648961 595458752 927823739 967822917 226371784 977299847 821141845 402347851 236613817 572938942 565505263 456756607 496220077 559119621 529851934 28657009 712215319 381387888 793837178 222003766 85720843 891306031 113723731 100487194 584265121 198855304 799181303 68958482 298980946 118476147 382115349 193951602 5722060 228281292 73527109 491605276 451188 559286849 256800483 532358653 255582014 627251131 800372451 125950010 61000945 156879361 92825392 54209546 468136050 401546400 614793562 775133788 76071356 896447632 206210915 13241225 472075087 85825754 754571062 203913578 191012859 437382811 885647402 293508694 848859098 608019308 850142929 258151154 577441298 327669023 955254336 55601239 201391916 808481533 660409948 367531542 660245073 609057350 843982151 655014556 299468747 877600586 716222817 673354979 269610244 730579168 907900744 131410403 98376168 767016209 399031313 398781291 319694127 645945460 663981053 279018843 411201262 682263926 939927596 899225645 429354236 939470654 965251861 223813321 185054086 325304563 632419092 407168525 72506046 624613516 530388097 341623633 617385938 492836976 742870328 509100296 524643137 580909217 705158765 330426762 45370493 337957451 400427285 274084202 257623890 443787600 830222477 73780685 548448807 993265591 710533910 674805818 350203394 929595203 541737658 334593232 436003379 489110537 982911939 25056940 21402759 562642748 845739504 170751704 88267119 544886509 235091921 351504603 54154104 537999380 980542584 149900136 247364276 958715722 457120812 55744829 321358950 901596783 544694324 104020005 437605955 856120733 683983115 123744728 395921537 944911588 562015978 823422178 107345425 837338749 549362693 861414607 98692700 979815630 174899404 133481238 422745984 347977900 589713023 247496340 484622200 368993782 980381436 420412931 514539011 499420299 840348730 236836987 85334016 965966127 360469583 78770014 347525155 794159319 436146059 98999420 39476171 280326921 223250487 560312019 502321510 842770329 927223040 67770460 14560886 543911770 796618870 133224625 298074311 671137575 463819582 553573198 91338617 735001496 108773602 295092649 239941663 619923692 529740845 382776400 673781252 413183694 885498972 12646246 398159808 574948138 570512989 200920524 578871175 701533516 703909593 781205629 391300730 839072732 734478352 146143281 262210390 916350609 324873714 423774140 197970295 925453743 894464332 57152452 710711789 992595346 742731399 108956245 379556497 984039039 474701649 642215704 406593922 733469023 800187741 463565117 549740527 707644466 575032296 160067337 494602353 754535062 919112012 73810525 135453160 655561478 203018165 415228197 307556434 784333852 378341603 454207364 757161220 658881584 797355301 204818039 18058672 809760287 832451062 518697573 757407459 921539145 859861638 44082457 559729182 696125317 889610217 754921972 590351791 817421484 876320198 75088433 100970523 269858562 140014138 686032310 745611339 818194649 933610459 201412256 173250658 236909912 577474783 427107282 287275601 723162802 500107434 260961982 132476918 932298256 931094124 110673606 9479771 135976346 455671076 456379474 842954165 790510816 899015670 779753269 305935542 970881633 916599629 229919656 427423443 713719417 562245449 555475752 498825790 774685282 530294334 195569351 313428187 334725672 614302880 662894383 377579876 889735871 826906150 67094041 45766066 921439489 773311562 118774063 540102641 587847351 896392498 52774717 83272789 219626170 950131087 269860514 638160870 562215697 897310052 329430351 40044442 384816566 955377377 652917297 34518203 906872083 685032591 589666670 740016321 844088027 994657587 276563411 352997197 605811268 633387827 78135864 9360923 663719621 586686325 460015128 113113429 612155914 827325104 705899862 664081979 941347783 927659436 36917077 317710877 46408288 403832638 133884439 183034814 257291416 489881846 233448843 886305916 301561979 908553481 590980881 448668206 766727479 560179424 313582801 370724820 798924486 827111904 298822802 759968384 313495465 897808169 436110041 308725636 546750123 527835412 541650353 59720180 794258733 816635601 101189420 226053911 274517536 327840194 601548559 419506397 955450445 720650342 219408180 322870109 897960970 958727351 587510773 177069758 935506796 186702850 83322007 377494100 268847374 506332805 84143339 11217921 936552540 494387538 421921760 332765402 741338499 980950248 743941146 314625593 775545779 453225095 28799290 632152731 482590609 828636374 299846503 319455553 799958932 530851770 395859241 178793294 798988087 694023240 599742614 487576466 778162749 635065320 187766920 208849627 974169750 938007496 361770677 65074266 512477299 586177953 701957178 348794418 939299047 405863180 112215572 326141742 264444220 346601960 195850952 358493039 612668037 361605216 526599025 307141486 930779276 410718227 48408637 473858869 289827834 539387315 561342660 27544254 732262426 166992015 67020896 169349091 821153652 455459544 427552165 252962821 683069613 682783946 715572898 591520604 862315909 902442124 302296240 621464585 572747842 938451385 426675923 597091781 997386021 663389878 710289635 839998567 995995853 964412462 460458072 910979637 509832286 944177670 335412793 423105829 729294350 863308349 279578457 94733278 913678940 825136322 378137641 612967731 774191313 750202572 51476811 353126576 236937547 386128421 150218258 135074009 675290166 449296856 1850863 314592988 818755051 392187111 66277204 400115035 907014933 641631932 851681105 92603303 882671519 847357522 187199032 725267459 607951091 945339852 327069890 738254205 617456405 778788561 505028706 293809065 680518936 333808694 12859048 306136604 952298170 613650644 180879543 160707443 796655858 385979369 206472734 420588190 360461495 779866177 238284602 155683584 318801321 788005600 322833103 415084439 584164065 479064092 357196170 140246550 948707193 150558521 109941700 394520141 825071587 757044885 353469204 532284505 977209744 784668278 465229427 87572093 860726198 101524731 119427069 816698733 861380931 818082685 178445423 414702880 794760418 596178203 464090477 926858718 936908390 975812599 800308864 64538052 859429919 450175617 55444474 217625451 191247194 918505628 23505694 249079450 135823246 373456147 704161013 627875898 911963300 779991193 709445582 501918877 931044194 616559806 382927993 850944224 620136471 903409761 417497813 548259702 812434573 812902372 749486417 145118725 928265290 307853435 271046398 285915893 572118956 409664675 988009146 704310439 997466588 889545655 627581146 135964864 639210828 568949225 467386881 473924398 651282249 519522678 22538687 595349880 794182801 788049322 155966381 575126203 601552198 984362156 449088705 284662271 489874939 330523603 435473261 551238447 773101833 908446563 127837177 128800342 756698805 907503821 77846593 720872635 832084642 944822396 268217323 706788065 297991940 887958739 497746412 505973665 857739544 770619270 517161567 156798135 867462692 418661181 619535113 522957654 864726578 532551976 438532777 43980726 644192895 904017218 117042354 241766894 619056895 335428444 153744132 28856843 198915741 821271213 159862403 640110211 992612952 711767143 401062728 393870194 544215087 668150525 150696180 173193278 936290760 704110652 344755668 475536450 843242721 780882876 128842226 28045976 304283425 316818493 980680176 383722401 996007586 790843279 101379528 608140079 581624884 735922114 293186167 232220783 885981873 814565938 126520870 110254012 323312028 639260167 268474539 181348001 800409298 340714371 357834617 498658231 966509834 632599083 64958220 766120342 574940935 854262730 70540344 650902179 859743712 753599963 287054701 610901373 728892870 829015957 252612139 175268806 764618325 247655457 431974229 150548724 947929886 602307860 371790350 123711568 778470762 923929446 24278104 828531017 160420518 955191579 330466457 71624566 729600032 999368118 570018619 631009976 794603425 752901956 289720804 302998037 923443105 716426828 501101675 122265692 622804162 734818500 376302394 773263975 984387850 794421993 370933772 1106777 427594764 672571603 140143564 240983512 810129879 630253608 293532083 259824023 882175018 415786674 240453195 681447678 946657943 688949590 579289819 125665394 699303350 450193986 358132953 621609397 389725574 855135984 257513961 87511517 373855231 734202083 272298472 469013292 560837761 877854977 771624968 306838232 924887509 703956713 431284560 199602245 703388349 838236756 273785634 707147585 594658312 996329884 26147952 388532398 841662808 418956830 572958154 331796791 758441849 427412808 278258719 78952578 450449189 272132808 356007910 18302096 651965310 783122120 505290551 598880241 727743873 834730203 212241407 65563044 404053486 430540106 206871573 504766441 437294674 674061348 607879776 916308979 765536915 972556142 760660111 724146752 775108358 901783034 453698708 535398385 793217639 824941279 528977744 276896295 564480656 404104704 65954147 85070400 886476692 167211548 40559366 450283861 241437246 959577518 445472762 665081944 660961553 667541804 373569850 252053310 526319296 322668035 148772445 133541953 248101384 968117891 502125290 429115658 644031726 792203843 513681152 444545907 678553074 756620090 467178850 587569112 998663314 926652588 331049150 814310716 410128051 876552218 210864468 759993297 445655515 776204746 425485819 333162426 623204264 876934397 71803477 264614685 393429278 738837362 197771026 416828261 956628793 606202909 409311342 36426126 410064908 72761471 180196964 75758613 653728494 895236122 79194268 143590817 156369560 696488519 309351716 203999698 963992320 783743657 177677907 53374036 414607140 556709782 436910884 722091833 755003543 962412926 625559812 599644881 724644207 875508937 114758546 59412056 360071361 716370599 689418449 731438841 705464223 903825853 504077640 552845557 979483182 763465832 370912507 519778566 600033251 967189598 47478337 51742901 994895340 836705451 714621275 211385285 996693026 269986960 273031554 302491946 795456918 629639016 230459200 516825376 853715640 779713807 1061058 151040117 901133402 848744399 2994433 227498454 822536063 823204863 196633444 633879766 515179444 760101419 215140469 172752546 531436702 704684552 378963944 188205684 437132155 953280634 771526109 114286674 815444023 997620564 393224323 583353656 888659211 698296602 82313013 155891650 758878646 241624038 501695560 134295896 573478501 425935529 181243843 97688738 707671711 467136035 96972452 738951328 209664665 961020946 397283279 320834532 456227884 320905592 319887618 983725855 740070827 986618187 830445431 312081375 948801168 980482171 105271892 667345099 347120900 895574214 8835707 309299984 326745851 830278052 505570298 256590323 833498726 487081001 333074993 88224400 337853099 495305778 116672811 457533912 848283506 532387520 271523237 419994607 679133437 852352000 348503275 145810228 913612322 383306373 375818910 98263986 755101168 385764692 208773038 105416485 696649860 338423959 190898983 229193789 352034510 838820919 732773025 119907916 791501787 148963072 210504684 712377389 672468844 834464886 27761674 633728984 135292887 813465683 651609799 61766486 996316790 980421078 582402270 124994412 911297011 144960257 263544771 118808376 898731193 289378097 615993924 576746111 805590358 642260658 323595726 81513623 377472692 331969177 5415038 138159844 558262540 879612633 245076133 38162663 910163252 181583692 347654386 283578389 366367166 383910219 195120506 167038856 635507800 862690544 232121306 198855286 594103317 263008799 78366287 167718530 953419372 322048584 683174937 506885219 796439133 526183411 258893989 227688249 913639699 498247211 859338691 285335472 875490339 520286627 596750186 36336764 604625187 730948938 67077875 484097267 647732868 722594298 170865387 395544672 529415625 831647628 220328590 359590346 903536630 973614011 819210705 410604696 866785631 495034496 860752243 93531455 940463645 291060158 447807124 596644493 829365887 884514086 203274328 346723410 974893327 791959916 22294665 455069457 240137453 672115784 557418253 117564728 803942643 557603527 370925526 148379976 771868400 762904187 209043731 364237808 782105674 456779253 458261564 475341830 818051545 509662107 677500956 473029054 775663135 872675760 77426140 464598602 396197048 522947091 192006046 319185693 308623697 952698562 10384993 93471936 79508458 195557130 86504261 57953113 493002961 508246060 115953203 238072959 473974388 715504555 301610111 251270631 896363843 871123876 277578522 480640186 988559301 686885908 11756553 601179260 897759334 866222616 507865641 630546935 812585329 861198523 136052053 275405385 686838257 962957513 15065286 474939387 547961786 574519781 6083909 417126464 745935638 769614862 504987743 41455231 551659539 841826447 351310282 474993949 843306893 617556358 270588006 31944983 430978921 791113623 389635795 281467043 904854445 683493562 137381713 104561048 321598122 345895251 540582841 12408150 663788785 492505360 124982564 260087596 212465949 289081874 595140383 513563837 770333942 976866481 14833438 698684635 514864541 986223209 81638952 168843742 196596747 330750074 234120204 27597301 408538428 223640777 150735413 334351786 476175437 731023550 458134835 67877928 930408284 783226136 386773595 543371655 744647746 708891949 408558524 138152699 923857292 172591412 662793596 408727805 749427552 768609807 54298023 203876721 998178562 477874751 48026177 4176689 169209254 737745588 435340073 373863938 536737097 411738495 320884220 157135262 920259555 612462251 578560942 240746562 587258949 587101193 255548781 309173994 361997870 977563354 148315292 665696448 287114153 763386114 586822226 140592804 959154057 966698889 206579923 163180630 827006714 767628442 7339085 120475831 480600589 847824199 834391821 397881701 934978018 436153220 252022132 226133874 656232360 511268501 294745444 635503689 967643164 979912133 186086432 762485393 673465353 875506992 26628449 741203774 97492590 753562085 492072946 73911716 564241111 207263590 528315524 694159918 625834732 961859314 104676712 165973641 782301037 931342464 172920320 428389182 773901290 651855099 447849220 85450194 586639043 759445318 31525439 87444792 625377867 649668447 8774895 17994197 75238009 698958800 94604882 124857094 601323636 162151370 613295943 75623290 759482100 877645158 221141132 287898999 255177639 938820376 143096212 423730822 448107010 648938644 57269675 378567323 183791304 960989728 670910975 548684504 804459543 842002605 380158379 178384068 486211849 785377650 54988531 791161191 309764619 978653518 310805937 568074973 854163168 779258981 316667781 384653126 824224827 794681030 591929032 375170557 853610519 909794525 525197497 187718651 745509576 626857534 40454265 420448043 473299232 522826935 130712440 165609012 571574169 483176745 45830102 323106373 957208870 909526163 360192312 430229568 733899839 430932630 202741837 151031582 771007157 717943975 306782964 842169604 453359208 928182442 376106821 411590542 597856675 805481016 752179422 325394674 931624129 717743067 147889075 476127085 384704118 954935465 448565468 133287912 646425434 820572631 157337695 203894623 930741125 395442408 271247531 663245368 875574832 894643871 202928671 644154775 422658218 698149722 553305639 213548504 997446781 315413623 810348686 504705352 878018746 650246869 905493044 109419988 915701888 759822838 139204072 387032313 606951623 708193553 25870633 24558604 747563229 736945588 65106274 213234902 233139078 550421932 368262378 857136161 625376890 908032472 8346133 64118618 704593164 221072185 462836395 140352819 972000019 382905378 32953088 522732894 883838997 708551762 513809816 464554342 891357178 958340614 242939119 345953293 335914787 749381221 408395913 263609531 942643334 660256537 185663125 244061832 243247989 385394732 216676863 131452815 382315989 208864567 754306504 8911066 843259624 470106689 283321455 144612038 888518660 534301479 319419797 133981966 689947071 646748177 423916465 341382396 428076654 389645491 485242685 858032902 618778058 902994557 494342316 503563622 505838965 524352526 39799162 354790115 310874660 984369373 557206710 343686841 623436106 954500121 134659404 673724690 947427304 932961113 658739851 489166825 707104126 528241147 795383387 87186880 966494581 478307738 355438596 185894220 725825733 766877650 259745719 703777870 394178607 741425970 158911668 274788973 685605114 429830671 160895946 330544345 814804381 805139516 79612290 384735867 449195002 874748301 81735488 188725672 695740836 264927757 335164877 263631767 486145960 789594817 56825641 242310891 494803188 809419356 102465599 532164287 967292697 860792086 127432975 11695884 552764246 60280291 171577630 502795230 923334792 683609952 241954968 725440290 970596999 795240281 532792365 830223742 809012432 878362259 117202712 375733836 848201925 671351630 281861292 229814401 448403535 919776993 205516162 404999227 296371290 935045683 689512851 320286357 786497269 737694704 254225071 205318986 432355084 667851933 90756052 394082136 227631915 476037374 178692857 754408583 590111035 858770920 66967734 56045257 867858555 86613788 421178134 743225129 998013297 838685020 19952589 269696404 384978443 326730139 40774538 291252138 821571195 795545802 308505981 332358100 572656832 989857682 132770550 45935713 582226333 560836746 578440777 147068742 946020949 410901964 561807049 342461511 999289378 643463049 340823843 2806162 947909133 43681032 381494423 645940923 726629335 662351404 187433573 460881822 478875175 658110956 111092140 320307889 123759669 886237650 320997427 192163834 813088617 531311724 352341081 15877051 805680759 534172565 805461958 167732208 964865643 504227770 511948274 223409729 564805058 605268428 156512062 22877270 926065798 469823506 408008682 515364148 485019436 952578601 125442926 78378355 733379372 130964436 79149380 446879532 212910180 870900374 696733610 208700238 728436607 695513660 772019830 319854157 965158119 747238569 264693677 73988077 937087136 198315973 287104981 501294632 974226498 962307382 339745056 566888727 613829411 568283508 359518327 25495632 500812228 409399207 391458900 736439791 639671269 771108605 630604986 450588778 830334415 907826266 279876763 266893356 941429079 556401153 39463614 196997206 178967829 758681862 371699506 226181454 694994258 380605725 152242152 641371522 353458232 711144061 13844776 230496091 178289218 903426415 497958867 130612098 733679393 560033916 93577821 211736073 915776578 372585715 425415601 295541085 463576357 726520813 235803222 367200183 735662908 871754914 118471986 384572011 371260336 556440079 185248105 14580049 780584983 658429902 5207254 330628038 983810218 333848705 90837563 292217564 93283986 361545425 782948595 952193451 996760980 978378265 811119766 315756371 936969362 746599981 224789343 89924051 844098376 774715397 507858654 74326588 743632768 290178333 567829127 146923411 712238041 910847858 254314954 407975548 902050310 635830386 707553075 215119160 938358955 764484052 61794885 229479677 968775657 922042071 232070767 143159114 457914750 164233228 349674085 407878637 378386044 909497937 488548931 22147423 904386624 983842808 931632912 93922774 956808460 916123283 246803288 65229669 459424586 906548174 788345621 97474287 875139804 624789408 607136439 264164487 690766425 779761858 214319061 637972119 233335614 788471689 464787264 216409140 575312083 892714151 255212464 199276665 574811712 563985862 722178639 110932717 738627040 938630679 807861682 31053590 989093422 628347509 122476772 923852528 214606576 956992177 354631271 297248806 380095313 779424457 663481707 411431836 968552540 962185654 61140763 188936408 161137377 473833795 121697297 56166322 199893808 412498867 59529026 247477282 196823908 332861884 24467660 235777356 401115626 252264274 105324460 66075882 173344379 739315629 497614967 139643230 817322791 883234064 183398478 386249357 812368040 989218013 77802458 685456304 196390667 844965944 4082317 569147718 46844004 743291745 589113222 194550625 961913737 998082122 433507822 501205797 560718018 519523120 116255909 370771621 786422224 785027260 30038226 74680706 892953231 123336111 89570458 454232005 419158336 493151928 159431254 703042247 942554907 725449014 247614187 502058978 876203820 637201427 400052941 221782039 873907538 647076052 172880701 183660376 822997639 401584502 39987571 612571734 364109440 814140912 376632569 124222827 518594581 738166924 38064526 6737151 916758607 726061320 129692249 629259322 250181315 913017851 865545277 548713764 929040739 595946664 48046351 195106556 164238247 947307905 377771782 200709229 428065875 746661744 764834849 169434549 971270526 604726229 489485970 247565600 581002480 249060798 409350974 821994019 827533849 953189295 652221730 511315973 697549469 929371211 151513896 439789251 734806040 458234991 541607200 104616105 805106582 236359446 732171692 348303849 789689995 478362671 83049313 40430285 422694689 189810628 183725000 797072014 949989000 853109574 699412703 139705819 743531723 995586099 62266438 70374282 489229288 788770693 688223223 5921892 976374848 672625991 130726647 813171102 455685286 978283591 249539954 196654544 961365550 663116958 275888017 189212455 934556242 634206607 30946609 244889341 109214230 931212256 152752431 279710482 291898377 800734989 100797334 111226710 639939066 783595162 863204860 10847151 930063740 302130532 210405836 728764152 890371640 933818576 343123604 310142782 612978944 836035991 420366187 790925959 490158089 832452859 405662647 123000943 469549581 262582415 79228829 441827598 584468904 815748396 79106692 379254024 156041892 603824208 74287557 167131791 720332911 381046387 177021019 65835385 931751908 608550009 703869530 344156628 924021820 936313861 151607306 550092341 510084881 823219567 385126200 363065 729519881 156881428 5372881 205205990 219326420 566877566 85925472 2807945 624959812 109549663 665993949 316619793 708022978 600853303 244533300 170585153 856951310 593598078 558619288 368007980 977600050 878730945 130877878 203039475 255025597 210086705 101296148 465876753 325084480 665899281 235734792 353153350 742282014 390611236 152485006 161402242 890520249 397498833 84594100 351273385 528539152 563282548 357733770 891202350 690567406 975115924 114221529 498377353 886946251 891555832 491806360 105304580 584596850 530516007 761548270 200192539 807849404 521136287 223117145 140362283 268546728 669378775 430852565 468932864 928879931 699975912 617077219 69364326 659344600 896970939 876526044 15397175 954616303 580809403 123531888 344191149 504087416 612411258 31660054 643214478 407805760 659774475 164676151 60679164 595947919 76501849 357805567 81037808 745099368 965630633 423824184 218175162 521272338 580877863 30506548 647547620 979517687 926992759 699605365 316276119 839941687 965181374 503177708 712719053 653894008 914279218 694539874 177072179 731584162 344047583 85088582 469079792 964279339 877147865 534660545 78677802 614198775 888973897 408703612 58897432 473176359 240386899 44336943 517890181 150238400 555752801 796098259 786308486 809297914 873185352 835401752 268173647 931263734 975530579 749559051 711005359 843318704 860342712 106249835 145092472 598249261 210006490 790183513 199305543 916811453 520601122 317818162 445993445 745941698 460570643 283106177 593274202 488222828 882500922 267661503 88884978 343754309 486628065 477713885 317300492 709298871 520705912 290106709 115349686 549147064 901511414 35279933 749583597 907078213 991745278 401520528 250892445 452044499 878289632 815440658 591541605 972075384 921482563 99514136 321565042 850637734 551847438 234635973 339933763 420705319 456645760 284042201 265655665 929352194 510994012 523726611 8488495 736982116 438686177 344447293 505525576 494631422 651164657 102961690 888916469 125019767 958581143 217321416 643559088 921269462 871284410 224492159 120486904 780775869 883241374 257788784 102058269 799802423 568984243 469808990 727676378 473802403 968157641 770141365 8836690 845872984 254632006 472239559 471577550 655788889 821775636 36517691 128528643 75907498 829313306 326757621 185443013 647794775 441452870 781722255 26742776 937587736 996650950 78088247 176584347 848335974 880343264 14217904 976730199 275162877 988938246 390081915 264596120 566051524 442893718 334237457 853466261 610407362 998161448 402174411 182428821 741979298 390606575 492034013 786466135 882666706 906650339 203013352 528534024 228067829 984096553 663037311 146600268 696787769 502205771 96248142 168781405 853305697 366561787 485631610 200899765 917449117 592015433 463052019 61319529 949085678 690887488 862751341 249128578 998645911 483881015 199460319 354994916 659942383 723430835 442543441 5740290 914274081 713303752 581458719 283855758 641409653 972150145 582558761 52872253 843167202 56598813 75594713 319372610 439737572 569891503 372526079 485641099 468621040 760948920 215864073 88980478 792743985 553104376 537158351 61938004 551388920 731030072 357341329 656486885 963315040 987328110 445842481 124265356 625765541 905583179 539657544 69376183 729375226 83614414 7694664 273214900 661337312 456189868 237079768 27283545 473957651 802972054 188624400 57688719 663824362 873207369 434772829 474736579 783245320 977153006 679626386 608856421 974925153 827005618 402622369 229498547 562083393 414590567 3644006 81487426 280303586 719593039 19744076 132638437 487898485 678866634 193231238 185701133 873504166 702596241 317656226 119325156 854869274 686220995 113628986 94909294 117568635 564893753 361503988 813485274 802179050 896099521 275670246 165816750 744511573 199700021 266797837 490885197 585256199 540820747 292716236 601128985 990084907 804761417 221914950 59379819 521303531 92626331 255118164 110041907 516331821 429784311 86081690 479267133 113451398 600644578 428288003 40008183 487112993 156968032 131493607 226663252 576025354 875784710 106587698 105732226 178531631 158846237 472379558 72818032 554277775 199921393 329966841 328309949 722593304 678539514 332381570 292241086 677482964 349780372 585506130 439915846 681161863 494190386 287626514 563740793 507237198 849759187 438072658 418520172 929537483 815854613 192543926 74501699 374565776 793210318 85768298 173162244 317872292 901999748 405205143 590298328 491837737 747590282 18711881 84756497 510535180 873918288 154525025 297096677 963138030 409259260 623779138 369524349 936777245 625816733 51098239 475589647 997384750 937354101 208784200 18474873 258804888 801053549 510877397 319947916 696251191 629233702 282217579 337151854 988545373 614139021 223438258 610831785 462815951 946844691 439233394 44973384 924007380 591171011 948780507 585440862 980508615 802499515 618223179 226018952 942461557 452139768 429678700 61236622 558590167 592986276 753834937 568411332 885912922 753545302 17587289 374099032 518760826 393933538 521753638 102289923 575253123 229099030 660593989 311934210 662855277 383820440 21214184 91955318 977685203 560836785 644731103 258802191 912785780 570459836 236529304 489865315 874905184 674320492 255372110 914413842 304035885 992193958 276837552 244392130 681802647 742343024 59248118 514637255 66380894 774137615 298472774 210664632 920090529 291853409 14641192 115711835 483301963 444722828 49717853 444186554 250098917 638667323 267056211 60188265 361436737 983804144 156055 146704605 679256505 284926342 712322889 384092431 996104778 610656649 308178805 90172608 373228999 291000996 816389634 57058709 988413470 213658903 763497847 192625734 855575681 893069604 541967185 390293539 785243017 644919065 363396571 698956934 764848795 934244955 187495270 367524869 834918614 543675132 509150732 208017377 749319654 412471706 385533129 585550993 995446429 802940938 483826068 25334033 968254329 726308566 785822727 303087220 897437463 878670778 73224827 255732826 921678421 827706680 153794303 730642204 452441345 940571457 613551212 39432695 625767375 857102224 575711691 391327054 635601386 878347152 421197368 194217615 964442960 363848990 104172663 491698216 553098695 914346279 284342934 274468594 766083082 466101109 392227036 7454106 923754005 618275888 294453172 92304872 311677331 147150153 26147508 631239116 100193316 731460766 154461860 907157945 873183813 966641804 251065207 537221354 973692842 654705196 122348498 121655563 432979442 912037129 117277589 867103898 542842406 891801300 284314684 105246401 901526695 882630419 617811388 38866374 721338226 471844160 14833777 196032322 872099341 908878142 370997786 215127018 636339598 219169021 518099492 542309979 588583602 858945846 819199211 320178848 820495851 641179196 3258774 45853892 133456745 70179505 554756122 292679565 699767687 642757861 375697842 243394928 928009858 743756164 552345051 168203643 567938696 348629556 201178937 492765714 776667437 572740566 372263224 503608018 756393983 522855499 508720815 179375435 896742572 672240964 16827787 243488760 690302882 946037104 142392824 308706588 971881775 806741156 93286711 285073771 370661185 333926692 99628720 24348950 653870728 797099583 783245717 402538929 999910938 914254365 21434278 709704523 224756826 787884104 172802488 601923859 686861157 994289926 218285745 168614691 823695045 834266631 252799961 68116545 614694884 441835891 22558592 133815651 958539174 394382581 600134422 150990887 687000835 235360610 465210567 438450465 509963792 479196320 215148000 532567904 743217539 887574776 370464202 105862105 828173090 701755313 149552302 10972442 948725884 312621621 482732871 277785452 959991554 759044731 74044889 297032608 334583812 995657371 324403344 699239434 556842866 859357433 501858968 193736806 874420206 472257305 636532271 88797274 991009005 808947608 167353328 133582949 523685116 754473936 649638137 702952990 745100265 833105734 83292097 32406826 837390048 240313261 130084966 243625005 672730104 976879544 278969512 808908409 502965679 983679570 105648257 20762411 251695184 895686272 864468855 286128314 872249342 707459332 257598900 442116522 878454951 857436523 286439677 399442437 525934786 567145301 424469086 195902682 501149600 505327116 450396347 75631403 759193988 283590189 818381056 168233457 985357530 368121286 290921773 48213949 667610980 566736098 169278462 97267836 593732891 745271371 460439146 552685263 495974712 711743548 380819583 1250124 677770090 927302252 219432951 242449512 632615531 559040259 325462605 867939892 871875034 979556941 428868812 74376354 590448919 310249192 242734577 616816199 416701240 778689352 156185299 428066700 351739115 534746271 457149214 517292528 934810593 521214873 242230095 711202106 257359284 899475872 456611879 17284196 999475929 600130775 599226867 548575990 624331167 726017314 490753728 244727221 511888982 581888406 556608178 437271920 698875912 825394016 429307266 382575895 458480620 735730198 562349193 93194983 727055630 131296978 562917197 278762073 928684235 580696435 223009426 55537617 366970260 565633273 468866927 33553765 617249206 541151589 369334457 542995250 565204352 757867930 227283198 360130517 624900748 694106661 575221413 876101363 757286741 947797683 17174484 383472140 183118453 979868515 371547703 562083524 627600343 821649728 627506401 58640099 980734267 587898126 583453630 157496639 729770941 634660199 361931357 248112925 709152236 692944942 6419525 195305702 465837478 449172950 127599155 471304728 647016050 798183672 566435977 594372116 779633917 808859658 38060583 226584799 375002777 900945807 209737704 258775235 726704805 789924671 404357685 610511164 421785443 996848991 16347955 336390684 618057901 775220924 739956947 93761560 865318926 809976866 517871239 222173152 559832008 426566930 732658322 612069784 789163567 970949196 178041048 663328137 955211005 918373122 39027615 499506762 614612176 615744752 377260463 495942457 895717378 597446891 23403459 314246557 942384958 901266945 381864080 523016141 825011791 994667542 77449525 287805587 900818511 769079263 607233229 288561076 729380115 967116407 830374794 171344411 869446570 491084494 570530246 87424524 654049994 833321101 479992159 389078162 890764097 481052872 780680846 6750767 805124992 463243195 19636405 711676880 294418770 733869418 79617517 473089450 117126315 810027279 347818087 723515661 651255995 896567011 116169792 320710241 251775493 847428287 456056722 485872581 919329055 597867479 183031507 381697539 290013207 638944635 204649712 148211662 458734057 545716424 646046260 620194192 787233976 978642053 597406929 14699490 856707011 781102224 663714951 246986508 928443389 913649017 694467779 374813533 699235338 401914286 197262980 613705974 778164683 877095284 855313651 243822562 976781504 971364510 493891096 401536287 749550248 990135040 400362553 376492248 674249176 774669540 469186360 701193110 725057228 940848479 204891331 383736051 967290778 408039246 25035670 280596293 324823203 842633051 855095955 203752235 857023049 710536540 243981732 242935456 731597089 837378861 57885713 121024447 543687223 469057200 54878636 167501957 323527588 634472189 162773415 860569541 578332628 861619945 180690458 48800570 705943545 720751140 627045993 222376705 838324124 284091881 644451926 242945146 946288660 739581941 233053044 288643386 745951718 884350106 293835288 10241791 319191412 455096452 448453746 798881693 656847983 808821235 3785142 502571970 113900900 833924135 350188318 457008741 991235509 962685193 92625668 627831 930876844 602970056 758636775 772926013 938835750 788365762 616521505 386364945 970914159 693526699 665703345 779388123 860104650 978335424 582298047 105808556 750759881 920206850 65323723 355679970 105752832 781760463 201091912 10283609 652221089 940612908 496134390 586037099 939397748 739703694 509433927 714117193 888630585 989263102 60579827 189434402 551542465 666784160 153270954 245176217 310514350 649302867 324200815 163702393 577461367 506866975 630348990 808360256 805521036 944434392 661006757 880391820 721181093 988570472 275541333 326426529 823304810 880390844 61961379 777747087 166814895 944151758 893684476 757049684 907886179 925307950 201649047 751909287 869807343 860712476 285109530 453914399 510503922 934307043 712578476 267749927 776283353 274564805 260678069 754160282 456189876 842789332 243286947 355555879 254141281 566362043 84219528 670790043 964468708 947392898 60245538 239521120 251115179 408569397 305773421 791339569 514333986 994624615 563891017 159442343 635828850 543210552 18481760 124774958 308376890 227979721 78529957 575870569 811440803 767618429 268383715 253784484 897713739 776234396 744438669 624220842 859244828 694528914 262097726 645115139 762673546 746521617 156486609 224482473 332691506 748099483 835270665 701478763 879178351 823445416 312076822 589329993 567301025 883730676 492073418 340900856 662266188 819901029 588408834 56345490 683320128 74265882 85479902 425839488 637010099 925455198 54113143 16661977 63192116 967744008 246483170 159695655 505614124 593566464 146830873 307973376 859939195 826242592 339153288 796721884 427461366 976069589 200334584 298984514 826585796 665385909 477336774 111458073 481599596 824107200 480958206 770475046 794032418 839609442 164166007 247878124 556429517 715494432 759591929 328431550 884652379 331274566 140796422 186480323 449568358 375935392 595003990 564611368 967094471 708844275 163296242 457759950 935228576 480760216 250103277 693532387 445180560 957351460 756647451 443426741 811880804 559972919 189529686 370494678 490011778 451027237 447566531 557888679 617282426 577920231 73544688 127359474 180907502 574445932 81991244 32847771 116580336 551164639 532777002 279519961 774784033 404832299 265129553 10556821 831060768 605183438 509178883 228760958 708604823 305164043 60141355 93182771 972361258 495384825 59802223 720201685 290192587 899425181 140708389 484741954 467478050 848109363 436765684 4462735 889941456 888579057 726438417 449655411 888260915 897480149 557971066 412471462 688135400 481714022 84252353 246808649 538075672 547358589 91505708 127416480 411825272 769140176 58868851 271616431 616086119 303245491 768352593 305159418 848961752 531475504 855154816 775648868 962541406 792817464 409321035 31831328 787063720 419947936 549194392 517580896 552719327 520235181 769333186 133442925 890149377 309013377 593109405 601261920 773398011 646248098 240944235 27720243 827068928 99050198 299403031 445569832 498589739 658486947 305842326 370596062 925361776 918005184 139868345 186665500 544846599 385406012 299878900 310933107 773506348 576555978 367194875 410881018 971071098 951475792 18655134 598555711 888125353 836734658 247289165 28031334 997424595 304133333 57781688 251022235 434406067 942257745 46078653 539870728 234775849 766686673 729479727 228523059 797018079 831167386 77695861 187486041 289502185 574582693 97919152 157550028 187815574 942517612 587558658 712063290 729218860 941237643 16442406 139509246 236352270 237318817 665201292 59842715 828910006 741084857 761593392 418753587 883368235 452622900 502061409 94718929 856780870 754678213 522019449 161495812 644168312 663679619 221692063 234787871 505644606 870316355 199047046 357042163 427984090 950447599 671208616 102239232 873083541 280936435 70657497 530181095 145341838 780133340 4785625 118077250 598909749 794512586 177567844 90006728 984447567 394402111 312888884 406241288 640756754 558921863 86695355 480333180 387716552 639101091 77935766 18364863 206465355 413874953 335625099 21811315 459586417 397302500 747978371 636328254 865938176 747572982 522361399 318890450 956206954 350801154 703995707 348645839 954657908 573462012 115806315 453299698 806483966 536228111 644108016 62279774 902425687 696191439 159134639 177331768 247442569 249690318 757249990 629765053 919571012 969248333 628507570 563517871 858719340 824484855 737160 506659936 917726610 933664232 525009375 377126173 720811748 779561761 543404024 438026805 765803925 684469188 175546028 121324968 206920654 221432589 149834152 670563008 224596616 739248620 291933858 662102035 746064533 663005155 322089474 84895441 998400923 891897622 153254304 85759970 674353012 416298284 756523735 236390436 876207388 490875035 128633819 50846711 900713168 264044709 620604911 85000905 812421920 629652158 866717837 515434416 907133119 887588212 267546814 421501700 861497553 630008021 617096407 597515125 980967237 764563925 27121372 608056430 418516045 655050869 120835998 102582705 622923470 749926974 10030486 787135793 342346009 847087809 19395351 39728944 269117010 851117080 195796757 480235892 818832364 881682683 86607185 185400629 538358414 647906647 578276437 213335074 739427257 940689332 372909704 375491883 701297694 405057500 420668500 686759209 647940256 907442508 628040961 748471175 894061024 865150030 497505652 200900330 943376887 893732298 437132423 340670619 749237620 372520387 112221174 636921463 881569741 876179063 255022128 248983466 692395368 491253181 854616806 576022071 892024748 593981559 512150370 174318650 741357264 612607913 348396420 572814916 357189434 579229594 519932638 90198334 739003206 555642467 132109802 356705520 503078273 859906107 110269705 758217542 301481845 803438723 420825380 709678375 641356105 758096357 241593422 311716779 632005315 896502433 685031263 584359777 967822664 591906383 468477002 362576496 947473076 576900681 115946618 561118180 893499730 786783976 446649822 269408059 495868159 689887348 196006233 327445469 392957629 962167662 278686390 531075665 584085588 644455565 131883703 215282826 447905999 340440403 752785634 74050121 864913494 131196157 393038757 437448391 691588037 756462494 942788504 280757871 999077984 615932284 116115782 309666310 752476488 333066664 491456587 353092085 604997548 948281740 299071586 227549521 554272760 701312740 75491964 133285900 128091889 225659484 486964185 114472002 636844823 756507083 228945651 446383714 963318401 849301258 96684628 397387798 717120677 826385106 64306898 322084511 462493194 471252498 333692508 890976795 931480352 920718509 367597750 718245783 564482543 986172871 727146003 305010089 993425164 412310757 559039418 82029114 638131572 861659124 148174896 131340583 515605748 824848540 501081934 275342143 989857380 661782072 589767004 634920017 957869968 998876295 398391638 395322192 667837428 485007686 536490491 265710029 948373504 872575243 74891449 210718905 710600048 283577104 577263040 285617368 606701041 670112601 194174415 156198116 872182041 424218983 50901762 43953690 275862026 671493395 533138777 94519480 582009542 784164946 162998108 97587675 179882948 891398944 521794326 2468807 730816561 344338850 249785778 352179413 877597751 643609434 356052365 165766398 992229202 940278181 817838 161553614 731119641 724172553 272973847 265570880 480908045 754471046 250922802 68493959 260571677 365254580 523238483 79785754 882441017 731744836 406922049 387708632 695225063 720184871 627126585 7985883 956058247 235482655 555052288 484765521 867566702 913531626 489230808 190657116 626640181 191801602 773360105 518586841 887404712 699236658 56601983 426543867 565051683 436582086 259419649 188129114 700430740 549450075 293604955 159531090 778830596 448185027 575959602 271512583 579038044 940802105 360771583 767222012 667297714 844232998 517629162 223003963 684536554 308977571 100790792 647859904 942061652 819102084 29134869 87301357 935732750 535946730 369207287 352240844 980568217 419824084 147508961 306621189 713795118 985477931 281756189 99936617 471416457 219682837 119523099 205304068 206847181 253307868 26300171 200522968 141416314 681060960 843639889 242943860 968105328 578719106 504861352 450299165 663478219 829056212 692014893 288651362 917110047 768908299 49084077 93247295 407690741 969258766 408536862 480953202 572274148 772638834 47875007 58892684 588805728 748551300 73513617 348134685 316899293 601823326 553132441 423639080 706254017 906497543 269563118 620076327 829093632 822697126 121723493 209599009 922519933 435268149 598343257 290594770 638196293 430309798 186285962 223736690 491686748 666702705 438334337 71217668 728148844 289199599 358141948 4768155 447619595 951669295 81760586 180905558 506024455 403038702 598918114 336586699 721577102 646320295 776544224 498877587 904035989 534738438 214602620 758899931 356393679 952241495 473638520 100238451 679199727 864630262 805911598 73285852 844174331 340436532 669812321 749496574 806778503 764275889 337324656 143108535 941487384 773700262 654567221 706615903 798152593 870293397 564421215 322339058 592438475 666169046 43200102 148341445 353070573 627737856 249423139 82788866 941523998 910737079 296543890 21110823 885327613 844929641 300397237 729295467 917412464 937976970 355052789 233364874 445047880 672805951 785870866 184220569 964117952 956908983 775005683 223408827 879705453 711729352 89486351 241458243 124213334 867835079 171201981 144083908 271617057 326205468 696218041 336551987 911997443 478120272 182221311 24047419 261891523 727708977 68919242 684412008 922930008 808157712 371716359 379369772 445407475 898431493 627531775 245142617 854263543 489994914 441769308 288365811 741782631 815729925 163655689 438651601 890691728 981938080 105422868 109010570 241809813 815562701 174274420 173037580 473945132 617458803 248857389 241911483 883578397 446094469 594261415 650445577 622484912 908303887 640705157 350978498 824161254 459132401 169284018 123123957 985268942 740659712 62184034 148050311 699023833 861753883 33827192 71979829 480964671 788999711 891400937 237143922 961623406 248450900 10596738 63508626 510623426 254837133 2495212 413650575 212537415 469663572 452272619 118175200 810551788 966082663 81169462 597764106 205744146 791832094 5286132 398959748 287188013 534163584 3069650 317045773 874125289 656883348 39859183 11371874 667864845 408353102 292020113 15453560 696327631 839462393 73610162 342428329 438764403 504699080 704795454 427950597 925058690 909680045 177607984 57604832 416525277 144123505 51686804 38985206 188235430 712613343 14813757 611022936 499982428 671431123 637218494 294067344 912662532 780551230 38319645 310749810 371857918 641205415 201246976 240885772 709818034 567416386 419920882 14450944 892501888 203576241 591688712 76594705 904468877 367341221 209707386 500256706 837992562 710737593 239354036 296546377 901097497 438933848 297849372 268065096 571801880 485905616 247568665 699484090 812931537 990721286 176200887 153207877 794701095 840678761 49854930 149366245 843392009 809413700 322404049 282088357 626970176 856404798 22877596 202092854 232352342 428888064 240296274 625018132 915616377 949552618 56505817 106202522 592284078 941080257 220437702 475193031 623337220 567708161 482943717 494030305 945549913 790266730 804249473 487937310 959648233 884764516 552533772 94627350 931779595 708550625 68414557 371453444 932994092 576107667 348759509 572664807 844609069 864601709 236881329 360576881 434910638 846005492 292208606 389961509 867594997 664970100 105392811 32292757 518422324 55148033 166013933 132174860 908021287 637439449 830065170 267376720 874506923 299325662 247192464 306553417 565618899 684549945 416410346 467202213 789691392 784092298 211712285 131438129 800699259 752766801 154541170 29172621 625015598 455090106 193728399 741123576 385648495 825575199 251013106 48733057 659957518 171417936 596424704 92172027 937443902 979950839 270595611 16400832 420190793 666785164 134124298 827730998 319602258 957818113 53918366 198052175 959552472 261332714 85355042 100729495 606022423 469280097 761381845 97846358 903864722 520177946 231903061 497491962 374158715 902545193 77039524 281018300 770813109 646802700 126395976 11751522 196692943 133083360 734222809 199375752 974078379 516901255 131307267 870765863 302303211 956013616 599803341 789500766 894145270 927673916 560310824 486300377 674746878 822272053 86222391 468481103 526898836 504880228 141916058 701089081 311374305 762863894 459560551 157956067 751865902 862755087 460812134 13068589 693800515 884187497 148534520 345953431 748798144 485579178 547104040 283829447 814571655 468571560 524088536 164207641 986743178 801472542 477445858 15621874 548164141 475105309 548722884 176465717 749925153 490725712 352342675 225191991 846204497 951683743 74823794 66195860 185832519 297329818 483249667 666446726 559474722 936167691 50100009 633483294 881555462 849225877 180728712 150181277 299556773 768765532 684654716 647300639 771506767 814562542 138801840 299799139 514694956 678190807 299489834 363158541 900628777 617458700 78664731 221548416 949674798 407681764 277463147 417598896 355159954 739903667 98048151 510074334 302933602 652652863 213354648 817843747 369516643 842655532 5447599 176983372 574788260 981710872 120751269 337078763 657279136 594770061 378732630 56373196 820834353 823232358 213169130 740909377 954546724 834887572 730893765 73887273 813281817 195457982 218920672 126997944 611092320 658709819 125141322 453955774 380876819 469661339 143665220 510447586 258949456 811659071 548900864 121085667 596474203 982147648 652408439 141939648 731630999 747920154 182582119 366482056 257391993 967484124 276636755 180491886 758341522 841284766 846133834 547022234 987099413 881263251 84122107 348876965 945743464 515554847 384409640 336421036 668401624 931434244 348630406 764757848 726206665 958235943 714617669 459345573 917689667 760096838 169310902 272751516 699757055 445641547 23658065 69080286 700074453 243169032 108376052 731549879 676326011 924391005 615072840 721623375 931471107 874738862 817707953 460613859 966278752 759047436 23780875 435848048 302439200 815870191 226174214 208995719 654527399 657374821 398142002 351655739 772925814 358859393 80162811 371639054 285519511 408795948 135929476 389621598 742839268 465117727 16577314 221409208 849905789 758102911 156272410 412900153 186758901 529602974 432605337 371285892 597551510 520773847 25753874 303159716 615887807 305446340 128013573 289370857 675937218 488408555 292265468 595854520 332884361 852592399 232648984 7420100 296118212 649822341 242057549 5195749 615672839 472252477 278438902 482960714 949264360 698357619 189330974 186372967 865309309 768343634 39194630 704241656 632191315 789894267 18973962 205849537 797928338 307704022 665180578 169101624 717565036 668509167 314472172 810661164 464110709 876869295 184861319 595979819 419113228 943550123 882272794 657777131 896286190 703545856 250466235 624933285 351284561 890481086 908047134 381717850 985271409 885223960 31858798 496850081 53769936 849150116 74310757 736926280 245210985 804151101 788795388 313573382 798105227 650427295 456511111 111045241 910050795 842556694 494317719 249190585 777152234 785424050 221346320 359716855 650562880 444973922 352324579 738578883 504000730 902080889 360107313 66150879 523817476 511260722 142008301 437943811 296795080 583605888 101958328 440742669 675364794 642612076 389561799 60336556 578583550 125824782 227035383 758118981 853075622 929550695 534540183 53890156 675412102 604372418 319791037 166341932 738916407 537721121 326734671 216878081 472908215 875363914 82472914 489084581 401693259 748996797 78739532 56476790 255318827 944801414 307004184 254538849 817669718 509393575 82019604 52978770 432534031 933453331 426942729 44477880 573302903 193308044 28041188 740550981 319216651 893956003 507434633 847532653 854399072 854711795 305146789 374905850 788611575 383078819 250454183 480346674 406273896 653209857 205095730 222006445 715738766 611620856 781383623 179331544 874230688 914687207 400599114 414088615 998061679 884959418 429563867 89667991 684006794 538277807 387678927 347163891 567562600 668314352 287154682 124098112 353440241 694366589 170362525 54704416 667691910 155820441 96147754 224965793 398059124 482499270 439107166 217474038 483151178 448735987 230187404 242408220 880395460 278425043 304003178 585536940 384607700 974743414 60343249 573101149 645177982 784785920 59371280 77947818 178793155 655113419 583617093 295090564 881810826 583083950 539229924 34322916 966253885 807227151 667013509 339397998 961523817 618340474 146163522 65432946 395480290 740874258 591495962 166395860 686164635 732316855 212532854 410621981 219060472 898389912 74711891 192438071 459686247 252584735 748000721 200513024 844907378 348019013 576623429 80931888 798172139 916497007 168960322 304430792 500293846 481559874 187937194 712572825 485375832 855413607 600124634 540365813 654866656 693232104 355704122 413216650 847116396 787480185 500138391 194757358 692595099 722191073 606016493 256690286 661339086 747104277 858407134 566494151 920352532 615637486 257399769 684155716 792502201 930827070 438747274 76134083 920859754 716174517 300392707 521671566 731166665 859635611 323025163 143187712 426411790 230218847 818875983 36878286 955749783 621221998 346513369 679345530 573340642 956007254 828735402 79682079 896130748 601822625 953985584 422680095 954669975 697725312 147982052 138422620 430221951 723172631 787276648 591378459 919420166 904856860 160341020 481796688 624467472 569344277 204111326 695931491 539331558 738396122 564417958 51283656 641281912 174144955 167092115 738379871 978156405 783676305 63586283 72332986 848320496 742083134 438829744 786550201 768737419 999369902 292240310 80670909 368285639 302723045 760121206 258200765 989032669 329862840 843374067 656331175 927429473 966996337 410116516 120846835 999505704 436143896 186046732 227462521 969489216 524216640 48770732 736188510 357590071 920695729 235402627 643592764 952595598 910380438 380501902 584772035 420847073 855640398 269068580 266919916 754598261 802465763 236782996 107989865 456290345 938219230 184631770 173416020 538404245 741941579 650325397 47960439 773704319 558094739 118735741 109735271 563219581 175422716 839107586 906782066 907702417 911689047 530133635 161387503 700385397 934296418 108202955 270242806 666281883 737670148 363808879 222229275 818479202 921750758 432492536 802826451 960321593 895314662 414571255 700802230 716834232 876886086 744925949 249073977 891225683 696231747 753085593 570172396 955848481 968440938 203210775 310063036 562082980 902321610 502049836 768949401 602422939 966373388 387597940 386349788 659301538 913519431 559739909 521047165 636594089 982628130 172251286 687668625 546103167 942059551 690320428 513188268 754019098 839193546 533463596 74920933 752344685 530672855 543235544 309348166 649809091 359432487 196529374 441001923 592571583 613227007 62678945 841464189 355164567 948141620 401092446 260706993 960327920 782366594 185945484 652562113 635624467 814325847 648462820 129480138 893110318 701131755 433278850 80595450 941029014 967658931 591300324 62708141 732347111 435732534 47582229 85215296 705427902 592781486 490594323 90558333 503715632 172736690 171185103 136271270 589925326 292749638 132464 227169366 894711370 356722236 120286589 380856614 456472928 422209411 60193261 571114431 661618424 847491528 358519091 369146401 781728256 415700712 468341854 309680300 791930284 328140211 138233906 239365413 192631982 278131691 60314141 55059111 113895520 824458543 601350932 362696577 933217186 890960115 313301818 517987964 972691876 930655334 354745450 339048853 497939087 756851357 415162654 326833912 683168916 847674509 493715137 104864720 684581390 748854535 200657005 75948763 933005757 428683325 74975949 545452973 641704705 869595665 258291720 45469004 486913121 448378363 198850878 256136166 674122315 809656379 42929520 243671010 963972468 775754783 349777255 230784944 505532996 522981237 145955155 26868104 850499504 302074622 75875830 289544335 122783772 588631554 353722619 124349637 513869770 237156065 226111701 800327722 801283899 949074676 106077428 294804508 518633908 596393649 496831463 472519618 607312887 808321755 590245499 134896742 758749298 927282520 199433801 393739627 691911141 774696072 68978511 419077713 841952903 855467422 115555001 196626200 787596295 927229282 271617237 668260450 820545174 757001012 518553195 523987279 712128192 922474734 602089184 172975626 837381441 443441865 56960897 751130236 122268777 837135284 103934369 297460496 762206661 683315566 407652478 205842552 977216384 845921683 502141473 281649932 559676934 462718092 942936756 150521975 999502597 651896830 62586714 163343346 83292952 899978038 622077532 175520343 736920709 686566710 224797114 433638652 962623571 441644748 68650381 272606386 338515836 597443925 267340906 249113351 581414576 896359079 129326544 196663968 642474411 567574537 584896681 256452682 998387157 499549038 712564263 2434489 820849248 410433350 139340443 216776442 232848947 376792752 134258934 405799119 268885222 409150545 133995371 248973095 267699140 907684974 81488120 262113729 897294537 353405831 246002058 651890461 627624911 682730808 480640336 148344705 662142623 397689288 11700245 834893230 164674209 939395141 407095126 568448954 582221916 750517089 85065189 183740436 928038903 615328036 443320762 253645113 707569573 652284451 367384464 604846277 419683989 966087510 710192544 177270581 812902602 547742145 706182520 212574792 955774871 469381659 552724090 60208396 828977753 644011172 79851899 107927732 456890728 957275059 424905586 354957723 617835574 655607524 456432297 302923551 495277905 664640733 48088628 478581119 635394008 545079199 612635609 770076339 897084469 800945018 32979414 254037030 335967749 519907888 583053879 6220472 829722347 186658406 446666806 41348299 760468855 99174903 273159305 574350035 412286361 660344746 517621444 920882923 692701072 982023917 356606301 704088380 569609564 735411246 347167033 135950339 906863120 536463373 594339757 367689508 881691406 924225721 645692553 680033617 956044326 959960707 306343544 375511148 413321688 854824838 214904952 158598872 631151587 807299307 949510396 55166505 990994533 85949877 388222818 135491387 914521596 508621940 98528356 440569777 858295325 824122370 412098980 708588688 710894510 781043017 635183864 64020299 940884141 117304671 20918714 70493665 226100247 425460325 797219753 305723053 839222575 350014511 510919358 488211087 778286011 884512721 410352742 747519796 989790648 881481307 67129024 526797912 611548000 845972001 319477398 16762342 921597446 533340050 270235485 319383881 631492133 960675272 578714278 366059701 706950531 718809412 135474597 695633865 906775252 899122299 353395823 442238212 483679917 944983189 626171602 106845888 993850308 802208170 113050032 383452491 845589599 875774424 309428821 606554453 899453533 999223387 107883446 458523126 696798258 521697565 237325128 609989207 989966225 775171094 793494759 246478740 929276932 727850711 576205825 589660848 593519341 600361684 366901239 259555825 716590263 865113240 84001484 718268411 101089726 797802435 516565375 703064825 831497556 969771261 594165344 238727914 848848725 730391431 36407948 352306973 834438023 698034866 797154587 121161937 909200345 655639765 187079666 66982236 939539490 97883264 501829000 153004590 892007658 215878989 366767165 148087648 543830535 345015617 184784757 542119030 709782018 990933116 401742522 203778188 549614754 368246580 189596120 553769712 754133966 627592529 568125275 72730528 753631231 429760116 620723100 330040957 945988770 448942202 473277280 522411394 751314961 607300071 146019693 337939451 865550447 996391721 518114915 174500145 930819483 514240144 501248198 131569228 622494625 896260957 487795531 448931244 693654920 904956261 666972796 723200175 727224241 851725437 31124694 685920898 962086400 768866294 328917136 334585462 912013342 616241693 39202101 3979057 965349170 822247314 354104838 50436095 565782013 495307266 722338321 414802064 739496272 947647370 115627628 269592115 182453382 396289468 543531603 197161342 950040650 596172513 761137231 197057262 956801872 687363389 166471020 627353467 248079177 786404706 740411030 511902607 993316650 709239626 921722860 34976879 960287388 645989533 19334956 220791931 23669013 331899295 454252255 185793157 588050611 939546258 161015286 158579314 301111786 247419818 269336496 648197709 794374177 790334286 58837505 906999534 841642452 953041515 71997466 352837824 108133063 514597884 432917108 610002127 724463058 934982623 12449762 191982415 368222537 302213724 946080525 42589159 951105690 387583509 79043798 235044564 238147122 778762166 13553019 470050315 535262600 812286483 210301383 493701056 735555104 994756303 70963537 433340796 599084809 937182962 64187474 339324874 197063569 999324077 36883794 228999326 608206135 341111645 783434599 251554045 923531077 362363710 110292921 137835570 681535962 860300513 634602912 400378665 720659018 806289512 222842447 90063620 572729626 712026608 473734163 285701176 486522144 777460718 491341410 161523275 729942918 483990922 102013241 483532398 710215078 586552721 194162337 879968747 563692307 904365950 60420421 9427945 938040267 193022677 504107584 538615043 511777032 693168813 384363314 669877856 734136317 872766285 762008415 145398674 819625893 796353234 70975396 62804385 690748246 433425842 14465529 555775130 799973919 620721695 58077015 790778113 375971975 815544493 522232662 814684155 986142601 930159121 219136446 220035159 772067304 601312754 355726674 552930320 862135898 914879760 294616898 629332859 424393422 925430668 594030924 540554669 805834479 918347885 66550559 407836353 168745267 921393277 68383670 826589893 340642839 939686962 703035455 238655663 847968080 987559562 220105384 901035345 225431563 991533465 462924024 567327690 696148992 685672012 81246895 585176231 954692667 730903334 247521760 669603528 427105209 845501122 115579443 559791435 136366095 959984623 60151025 56087370 68507865 530898044 90631921 100595004 763108547 870115104 108994833 287889317 377770077 479698238 901342408 354760320 924290145 580898048 65575645 582855152 534440264 640453300 348084566 660809326 737885469 818315347 288686887 70294486 938717794 82546937 565082306 314656960 831788795 327357005 355151471 498090331 859511432 675948789 225032023 44495979 773102905 295418276 2582974 548405837 735816730 683293014 358207190 176573392 604222483 384834565 269635008 118868947 942935257 248430994 172137994 537212858 622097662 560433747 461956850 170842822 863809077 812568291 808759867 735056031 839066963 982240905 78717162 105359119 221328289 971445461 272612069 400875600 484936962 420925375 49292892 135647525 595254196 508741578 21573933 363155178 596347045 874932127 710855614 386608062 739981176 818545655 43660871 53632582 679254930 451771357 303057173 787927399 897120610 956890754 275412006 71509326 374786914 272493734 343349662 485336120 837739348 949064039 140089573 175155350 789516059 357430194 84728370 402245981 498834158 848826326 10140237 231841015 776302717 275868095 7575538 392163860 96175215 603943238 345323058 457235741 966983950 667878861 137912529 365972924 493112729 549410125 109919569 531510545 385726804 682852559 775935190 910448075 847260227 957444695 336769159 558780008 605452935 562740973 96043276 286401446 748657407 698813300 267315438 664430512 953690874 900741348 578433300 321407804 822798546 486966390 340953965 20792849 578747106 402625353 686294294 594866997 837463247 673279482 535260222 98105185 824424412 627079329 463276228 46693186 716786937 595953016 451212601 304893437 971318613 366731476 269741025 41732081 531790621 937873684 17348326 454493541 455227820 691406028 506616952 203739896 558655097 937235756 560241992 184862374 702168337 966425594 493232414 341333455 795520629 749183574 808420824 317748927 984074561 559546567 113779794 476236923 307141148 999759954 523204700 970569039 970282973 991302856 666062197 160941284 708925517 595224961 74546938 274496153 998366332 926468424 510330797 654783790 805345041 719768564 49175306 350036304 694034281 691020162 7523717 166521721 990965730 566715024 669817405 20305630 964560597 195498482 436955466 586069915 953499549 874386834 147640216 170975720 490649411 984488215 370782269 579047552 414827639 978800047 50288089 642772712 874623694 939799065 866531860 290003350 917877295 645439028 593429340 108701807 880062554 142608401 156296711 173377607 727677818 493288671 335722579 346272729 440525621 386463895 673575433 795001819 824348848 818273637 336810298 160294397 603422071 240073500 419636403 317911648 726401934 525420235 176891278 729573430 361958121 894634242 114779405 112243158 277870900 245799366 314941669 100004752 479715895 742141177 133809047 400770983 600081963 673204081 331166602 534972348 383656401 837017069 623627803 642961166 856987918 816228981 516811192 244264671 965488715 756646686 129934273 14997003 313866438 463746376 148208686 708683872 518325864 927992456 377948946 103027916 928300023 247001705 323452050 96260549 450282420 936828589 394717172 97411421 500645555 961067130 668314925 217971109 929871253 436038731 505226069 284719418 713394628 939155545 654165695 36950173 829370952 434569279 310894764 749240052 922787837 849753160 378451210 130649539 507444293 522410292 526141088 463069470 955488187 733252889 309467920 35205793 696834342 151248142 472591364 972207907 601066469 992596952 338215868 594986051 852613971 918444134 218875795 317897259 980872411 697084106 198203404 14487337 280587372 31982679 243556314 99523713 733361821 565096800 394713223 118195458 415018582 606845640 231031015 652319030 546345053 986188209 514552236 465473949 805103624 875747366 422412155 55634723 477159916 371431190 137487958 786336881 763741065 977779915 273456018 223722698 936183245 412928219 657029403 90638961 932447013 116851816 553948669 146928805 645740891 620895822 115426364 269311953 944434793 988773565 95252577 228679485 710024570 408735402 253599200 257614931 390126782 903912864 82546080 383424465 251725591 969472677 584586414 75144868 889435658 967517934 438790842 200186352 889512255 995147755 353207341 902446316 509931823 912848972 26577407 731613671 957117056 994225957 804517268 413051236 835853655 501605207 681706307 66339361 810255248 97854117 219341985 97527403 582827713 708037156 558564711 371667575 764277832 819999083 768644579 169883136 979085769 187732300 750118114 719625165 823113517 867654691 648681237 272903894 880651101 334477844 6536667 283772840 645122464 330008524 115170697 359993936 707819661 444308830 57968868 364179891 261607329 816779813 102215784 407515175 395678532 994839560 65791245 521552478 565229785 732671866 36625888 232813845 624628196 363275667 235699967 99442985 551682946 335216342 90707458 30687856 262570656 614813413 349321608 419014730 480920905 722989686 25826620 255094600 918020133 318104896 562283455 563166883 750041308 927861812 18627483 609076516 496139532 840351763 517208973 505092592 755113943 571424142 116456471 234954946 222639093 748895007 299682839 15845787 399133304 192477899 105150805 430359165 278251069 518413907 280297128 6780796 835573745 630310465 376640061 126473941 723990493 342207846 511945027 111905455 540782072 440588938 713725407 553213124 961247876 690684874 261255159 194973109 958832314 824204129 56476439 200150974 667907513 661166315 239676352 152042940 843541109 889093820 203957411 31259621 774548296 183751379 38619625 41740685 869860397 139310093 560824007 105080549 825106947 445505466 93437803 343045909 732900789 839826208 38302967 663491481 156978173 829974867 574490988 366116033 667407360 838477851 371514596 381838974 678976110 783715209 373564305 74134925 709231199 515281220 385588854 200864675 996333838 677815074 580089395 486350414 666277931 583606369 485382813 455683000 510940979 758133867 282119085 177308897 561979030 620214115 185493801 91522900 825194405 297406730 230858631 289485975 991522082 931128695 330568749 167737758 682757476 878217115 68698765 445407060 704915743 884687319 569397412 462840755 832314839 543449148 213198690 160398104 532881893 428446720 485059918 217775930 851372029 884693941 588550933 95978665 964741908 414618115 5894802 543421829 453325421 678854355 422777322 601711983 712780022 930244981 202204165 882612670 778731172 981690797 15657432 485491757 826747867 854126786 545280969 689488606 898879718 802856653 35696835 156477384 831714872 241074422 267732760 874609688 503508739 882882239 111042820 41634163 422004088 572182369 256960898 859629592 378833028 928721113 384796776 399765466 645767508 910042710 14821919 452004079 533753736 494747565 128052498 731203450 165588585 836683146 923203002 279407957 934448854 946892463 150272299 29239489 985171704 879792205 26214002 545943253 519660594 835292895 121901580 655041915 595928596 900509442 66825609 40520561 691255260 246891679 302676216 175357968 579260874 188529763 400178939 347754763 978972538 373290257 557571601 18279847 719904706 501444455 248838047 248087580 396069907 612095285 764227626 231992621 817160066 979390106 488712268 432192168 742292261 468892068 28305024 216445717 488163450 548551697 64133007 303566797 222792070 555494917 46751255 272383278 451028652 342862099 7263458 224465313 840303935 939837673 117553031 224126636 303573502 357729581 403392366 792194953 945114918 887378395 345498346 294769743 513308921 299446514 516633840 162633334 925518590 241113674 321735499 23593717 816703506 238293162 436726607 213495478 794301963 370891436 55718658 20864046 118223874 462655781 98609401 936524731 379140285 951005248 134065453 568869785 537025496 640306119 399279326 260794822 963025047 823140789 224948603 667934460 317525083 678747813 264462044 222665024 662321582 564256212 362760728 697230358 791431380 732604615 343065559 328051176 890966152 807221071 380689661 445564039 669330504 828144966 335884641 206156670 526178607 267542096 251105849 187987402 337988226 652729510 791681538 86817439 914914080 467213662 593380908 151797736 829580177 538526715 560515946 768223376 916129918 797002111 592244529 656133929 954875669 768891418 512876488 190015749 997062401 869714080 825343814 223599437 914584570 709625843 428073091 15801714 736539998 438124949 30580223 83524756 854778800 878541051 199648615 657499253 887881118 999964036 90403653 483707228 822416649 652272361 3733997 565651355 421978057 636916087 166103720 172085980 224195483 783496461 74917450 166790941 810809892 793862513 55888023 114631032 539803489 128303740 97260432 253069755 572654201 434229309 186729938 59195610 547163387 772874041 576647620 621479244 691227907 842641424 315982000 194881286 763146951 255964948 227427529 509697020 290912296 728165059 321223009 123089695 717489937 684933098 392134198 114394113 405937510 935820990 261132179 75054893 354415298 438762457 747403401 104577140 844129108 448596230 229437720 166189770 619899165 540613204 223497868 305935265 840358263 947790853 11850565 552584333 846423456 756622306 599010418 354524950 648171965 825978054 256795792 153723695 822624684 488187808 570121279 693705127 828742747 710691568 169539409 122143080 346797070 642387578 31542473 342005723 796764273 510682326 308805427 444456142 608555171 525806479 193601972 509121500 645968997 840637326 185479448 305231875 750801909 433865702 52150978 456180520 895632243 501147238 421539782 353065750 699049950 900611209 273173418 409159230 542473219 417299915 410931503 260898121 479985145 478181678 682921123 292912459 985707636 535735231 738185678 100134473 945292261 323519459 777474727 398462449 841518845 964469606 388123347 533582822 724157372 992831230 137134388 853593531 359333777 887822708 167916652 131153723 958005501 936957483 749750598 600933372 988629773 911569501 63044318 722471502 584519790 804598108 8120327 756608444 195266768 930272286 310145836 297384916 780654500 682637868 424892688 198244436 531080125 627666281 248837594 7146608 447466842 704607118 15379137 8963467 967624635 851054543 263614815 319273853 755494483 914235083 7143738 303847762 224494989 388112356 159120466 101093593 188125985 295275602 393666533 132881952 860746299 932038160 31571487 152567018 805984383 973706445 315875438 551539720 697859083 899742329 176308070 596644853 289563739 960935706 810314034 18078572 859566731 61730221 527446894 393134028 546508261 891756139 30392684 135580787 502707852 178251814 75032775 110669655 187018537 183437557 283819270 131061274 482845813 234879601 334083735 334516446 407317560 556590632 50609477 90424389 105830585 675564654 10519339 315857858 869993031 528899939 370235705 283999746 493940867 425903332 467783221 153714370 917963837 714150901 584353436 143992894 711412451 870567695 481530860 128111474 943172321 594817982 402679961 15984296 532706726 239446989 178361151 332966763 356128905 545748944 571739326 312747652 932852078 384439470 503471107 300663153 898159999 983526536 8363847 108075703 727531938 709091112 527391638 92081130 707870378 488077765 456101689 758965056 799644608 982024170 246612312 577396360 264417736 797239542 258236054 112847635 275335403 798250894 361761487 341489906 938254291 910202558 416683058 272170088 643456153 474571824 10716032 26228885 737399328 338149489 329408543 420712495 668045305 703943075 69825127 826631878 712914638 918174682 571389323 31330031 962418994 373487367 683573810 339409867 804673113 513041500 303751705 87178255 518586351 762173614 426428478 794177445 514778222 913210362 382129353 104672084 825733146 940006755 671250264 12853545 834347202 132387779 476266200 443877909 926908771 797633257 293463114 942772510 741775084 988439781 957624205 492955895 972779265 755691423 455306587 133864828 702759993 935927936 543745015 377707604 601375352 474521788 494232869 10138241 577744093 250685303 90392391 541518420 325148253 725301973 87415492 121093618 876687196 673560722 172014179 64911501 460688427 202289687 900353535 220249144 951738624 466201098 244582961 7955094 575284489 812754272 690061364 318739486 981562761 803628398 274721188 49404885 535522903 449929864 507884799 73825109 611071077 469796519 67194475 570210612 292266639 782453857 367865239 72441417 897890382 866812277 315202387 571760170 536178188 847050763 277573606 776635360 872348651 973052033 80405181 500512262 201301313 641519591 355967418 807600671 614725563 813298354 606597582 626021711 769491604 967966259 30373729 391240977 469678087 611899230 598393787 58653796 834161838 715379698 615652843 284041644 642806060 783863758 942200970 402713152 949162473 515364081 58078329 1429073 867582363 91153452 381804607 176092069 910001312 212940061 427114787 572359062 642677034 843295262 61918172 34216465 143965466 919714921 33498446 128679691 103351104 942816475 463053280 435956964 719741581 759702037 288010671 597270402 800544192 822366635 419536745 30246704 510466023 703177067 160620408 628388987 470792138 809400607 245532033 434032122 424050500 643228885 697886089 136039481 913087833 481970264 61546352 122544840 456043390 525209294 38534098 316340810 38950197 736563012 157972272 904319636 900627295 972197227 462420940 846972872 826461772 942936209 576832792 133676238 619585572 146664535 892180336 153071405 955297171 694839858 115591087 441810172 446806952 499994776 427108637 577259115 739747074 876169446 247787331 66264978 585850878 452414406 210675944 2383459 926748882 606228494 157550222 208326482 360418220 461601120 104726064 17842355 934605199 444627285 503176068 315472465 743004886 388932719 532858237 280083238 837753836 835529971 568520506 866684171 747104875 939321708 681069300 365534984 917630282 950687246 383566578 51125031 981608087 517959961 92822906 45111350 272609057 878067048 346228068 216775766 506409309 276560336 65466953 433491073 760040680 770180479 44843821 574537273 654922027 758925691 773487486 770078073 872621734 827153497 165985098 236715155 940578632 275691720 265183707 19647514 916157180 92564469 55946424 333845982 457999222 544335162 326075604 761798282 901617361 877550678 237547395 9472662 275532651 13267926 535469725 152971460 737654521 926929561 60516140 681505941 767803402 911440489 326075196 13558587 709825887 510009924 92663541 638535237 238128013 756837944 299464643 341617828 486096270 475876559 280853259 469156865 308721310 796534487 583634226 336040576 705991303 555926086 360167114 317373202 789502829 736346156 731081555 44839783 870208789 529395114 564260220 694206309 935198124 877547466 513583027 140215592 717218406 978957993 574634778 25421786 599670250 148767671 601690992 30358699 734102441 197112803 326955739 95580180 515505354 848545483 51304297 307410183 220677324 862892997 46902400 528747627 470297204 736312515 101293634 842887489 625192132 974392381 274945297 498052243 940582042 851350538 34792700 283739811 686349903 403102514 536221266 28233530 963856699 376576775 761024366 439252823 931730097 458841123 399815942 520066179 490347299 658316789 510087362 141691581 905627598 621971110 907053927 435322274 978374729 595858503 502745279 832506506 966232085 998693428 57329024 113209569 377434134 852734601 94462951 953630113 878574862 954616851 446348255 229076326 778266524 611085627 485559710 321753974 855657893 552594999 105876714 582614483 294015474 789062459 111539491 257783924 796802064 870463755 750292997 149475480 754797011 990541853 47646188 556581460 154870535 641758572 104482232 91677209 769833945 400565882 610012465 2228435 743454949 760197467 118129853 10443832 616479872 781800474 858994905 30893732 871946188 528761131 10443147 200839521 856206743 721174738 70455717 60660707 982516688 585020436 52540479 501303111 961323583 736652500 458458679 254746584 879166148 301896521 128300002 439693448 740083476 685019416 54077650 146927956 265268715 384652221 729203008 166387471 953786174 782723356 662956651 568996680 767036207 937725636 48952259 304713242 369785486 627210164 848267499 162954650 957610600 557787528 436431587 8828621 479240272 389444448 30171163 839130090 481945209 919079613 734008618 153537005 853915657 242229638 119663989 543196366 377455801 656344363 27769312 205973101 545174387 613220506 98379584 315739910 140046822 516858641 690971935 495581528 852581781 574582555 33784638 500491492 765431628 745924422 78599357 165165875 992863372 264270982 160559417 255592409 532863351 828606911 30490916 95293199 993805289 946127577 328351450 629950766 572920015 994691479 206887763 453001266 763684483 785520239 163018857 40112546 254976387 212940161 331955964 485989476 838252253 793740853 521735082 246379573 810585099 664940460 74247801 124820476 953867189 244471064 155757909 790855945 315952057 985813458 343972573 45800849 998833341 849239431 768121441 91877970 790986598 612034021 277719295 536714596 473733277 671196075 168241325 497305117 762775476 943588368 592135788 337144186 746239261 379589537 545692315 34096468 829007300 872633294 540887511 149668536 934651679 499080436 131949955 519768877 636344481 783938763 415452165 108226703 963568122 223674193 507677641 142364002 752946259 642542843 523297366 556492672 901145975 937308284 727395787 585275335 846622715 687897438 530482625 412496359 789743902 555363988 205361445 12454107 256899734 227710300 264052181 129645717 424925899 920814624 201201628 500410413 785212369 644684267 400216475 134595989 693608679 509008699 396516583 103740312 991400329 769818183 521856223 39870809 796173945 657367399 327506370 425090532 756501909 859404996 522300831 171654144 822037876 368173712 348171437 596433392 976017334 969982030 84209880 83213120 949350425 710749998 91180158 585256270 264532498 594327327 501957604 36533905 805323997 715907674 602669647 367678 832852279 715112326 7305779 663065994 669451430 914719936 214809730 492058961 495638611 629349281 49925396 465178262 322735330 570253441 530736729 122306752 992798242 674569732 173657367 195829546 671061892 474884601 504558209 864923722 829218902 899955211 174157550 109056277 225938585 459226339 290427820 80353052 924460980 159799494 48817093 65902501 678570752 162795545 314778028 156040175 377260765 947438891 520651518 253661312 701916004 849050445 85704373 468951163 918001270 476483706 321128155 373925615 754620651 923980615 236523086 24203416 381197363 684466418 239548845 434434812 415065846 495625598 360854920 624165630 812739865 988310642 142206743 441138088 872904260 466647489 153399523 780744155 502681161 863177678 487315612 187408212 611781398 659414327 2905010 273396784 715906820 767196303 37464331 95833776 839004427 775964818 58779864 35013371 625975513 221801265 392229085 299106392 469903959 351760015 7493643 167062522 850115570 360093231 165841050 588901575 290721131 865569520 488522849 506370848 777348892 736539613 426485639 260414632 984200175 474647002 606767060 274570184 871924789 814110860 165731985 274803288 980016355 386634490 501260828 22807530 640991705 71656750 184766581 249407879 821362039 927214659 77619320 56676898 845709795 470856581 122063315 194010404 625206745 885227262 56337533 7840221 852876421 503597702 686013834 87846498 768613506 424569076 486184438 64215009 665796470 207477180 555039501 80318032 651371220 504783380 32441871 542140114 126007833 548806742 136159325 98513356 886373582 974289223 180950469 452903910 470867511 852539789 238069579 703102744 367936189 715428979 107698052 194668617 729329496 868904433 429358519 131459920 702190149 132380449 241370148 269281794 974464771 950573651 139423774 372216666 652945915 965513435 361694684 342999979 529646621 694587591 227825007 142577360 450774899 162646166 230576572 602301501 463239923 773705780 563174817 569685100 634436923 732809285 191208478 402994415 578249597 542782163 794996179 600312545 862349664 702733384 39921942 252626054 888602491 986479549 583563056 133488019 755041913 782950177 340113928 538820049 499213016 944690913 253251648 683794767 680956479 863775386 443829581 516318558 488135058 945702749 290619555 616274399 971543554 661275407 449709546 409232987 996418962 688750665 453834699 264155058 978678087 548154508 436507349 311201076 566200347 469537535 472239993 161835972 835075013 491376483 160015934 780979726 400962229 869197082 441665860 88195216 548075898 253429528 268583333 310428563 954367028 907076416 191344158 727639038 314197580 944789208 507624527 602451630 634377506 683840200 207590572 60542036 281009701 817683640 337754675 361717690 560671959 409792761 62483029 128940329 703527658 780996116 649813132 191183282 724374170 464866930 103767146 115936564 116657554 335689524 698448491 60833706 719340317 677828858 82711509 65481245 981322142 750099807 142067841 109539923 431717652 789919372 687006522 250363126 767172426 929906371 506514868 599152921 921281506 934228499 308352109 8177031 806075132 353604804 338391837 470207819 799151299 749936075 214351577 293981003 774685212 471577452 606968447 28625384 876092199 292322239 30645732 708800210 887991859 746292141 113900630 61517308 114076741 374273278 205762498 601948069 599504297 732582908 60157671 195181745 316455445 283263602 222320220 593068167 388878986 894489374 929968333 350545555 932778115 448866300 699089977 637257827 970728976 990887120 51626642 94959739 568508104 850966068 124148907 459880935 255034502 874900475 736875573 75520323 993924970 154043964 505122479 946788227 554007218 991897349 54140883 67041123 286220681 127569181 24317101 142017377 191719417 508768625 744252000 61676558 903250604 228724088 372824714 511873797 545192578 927022503 274322422 750972965 349803138 816964082 199865942 50459362 911135551 993211963 91393074 102665455 601693984 514689316 281847817 923250663 943636618 985244196 37893370 481089203 172504129 725547682 723930255 553991886 978615693 907810120 695663418 21605929 842700874 273243377 385076624 115753757 887628738 845731672 120406587 566113630 242106562 900911064 9589053 10521850 884388721 666320852 629258233 50589764 917846085 580470523 62036025 77098680 69773602 473782260 544296535 501754918 976621438 528362379 155562661 5310203 607669132 13268603 250863238 529911268 731122426 904770818 1414702 916838939 374635310 943452632 579464587 142541863 904145118 555950174 67056479 236779924 420739774 656314788 183381343 211387599 763584357 709280480 100490280 429089110 760089636 879467326 52001495 580847682 196522374 859868175 278371323 481077888 477249335 699050367 398816055 575077192 738628335 748924503 796579321 380364721 988302566 549651946 71318418 230615848 450376836 803068224 881394942 26089827 958103817 53188352 476220916 462125784 602826929 746546736 204994378 798439299 849101561 927815411 229484787 190807888 845694421 901869339 342575756 365086174 862749106 630275213 261671240 42910813 836154699 801663153 142002329 310874056 989696495 407007799 584192688 130036421 983784260 891727711 505029362 759315075 942500776 788629246 493459048 305346859 998171171 721845341 559502040 177287280 787755365 478406586 181657210 40692888 962462952 471951922 183512425 28580981 450110959 375490231 354776467 375667365 773799302 571567066 204570943 168581484 838279488 934785407 329696435 303465878 446913285 447711659 729163011 87176377 817644803 385411156 582869275 176904587 720423715 773957856 623294698 32618591 632595737 138664975 7254104 598262867 147647518 808243413 549586479 175854552 847133005 708597197 65927371 227739270 497128585 501501565 71505937 269039400 564069905 632299044 213199520 64541175 384833036 267155937 233854427 7830824 341343404 817570373 757657925 493305714 779260338 919519954 399125867 658234475 460671171 777176046 95284415 140436872 420190487 221364432 628493662 27645073 820706035 806498923 66344845 625231038 995451369 733856432 41357963 202024807 702786496 586230090 80491103 639871732 347674642 893160203 113644325 213722568 580923455 259673131 326575806 473293527 386260737 819313332 207611509 3296909 319436726 596297918 183026891 171188709 804962264 479664034 28981026 195612219 295504124 801730982 551266317 3547138 709211838 998251642 157184146 212105414 627029257 552551671 468699714 150524880 607694124 788957771 13148148 147133049 551318790 965520508 936793192 360290467 996694181 377281164 96578396 812438058 314803668 853206391 201966576 91280687 526427797 294335836 97511262 325325338 345829067 367815290 163233077 374627944 852466051 994345773 316006744 320887776 466716801 863867952 367361809 467850904 853379460 574007973 556843456 497985178 785324647 979447656 538996600 86571282 972880948 568514029 714897220 407007679 898715626 925768506 636556972 127056134 695144887 236839318 672941308 204035716 867048287 511292424 347649587 93512052 447208476 978375646 91037297 221901423 554387751 366518180 798075805 443512164 962983758 878285628 305637741 119835802 937808070 548749507 180220095 410806438 588071193 765652408 250997244 270565367 848200190 870604788 215640220 73039521 765754095 332775785 332982163 47663624 719799932 878945367 126705639 429738349 514247792 551502193 185208700 108707301 567958103 866063148 250223354 422951076 420085544 922137050 316882853 370478567 426734045 596638347 438224927 311854381 806944523 628112079 147516926 37433166 992290757 626223068 50983537 479423908 108680988 615433315 121386500 136610095 209986902 559093723 339614299 221610440 474228010 390440041 57775571 281459812 654078359 283523787 566184977 314745285 942805314 402990245 422851370 127426405 822738027 611579016 9816025 484712843 816503747 585048442 219205733 351019444 902218739 858454141 704987323 784497563 758183306 792532157 29610576 534333365 564437417 604967567 757961190 488404814 956053497 926159061 66923657 7027145 817787735 201693736 792108958 7001850 982946137 889769236 335445938 380592933 780906029 893919618 49893084 465649211 835444229 761180630 709655281 183182437 795697842 561549748 482816069 55427942 554078124 445004665 239114395 40244422 512052647 636550924 424532155 81340657 776124511 360495902 415371995 84718167 779409285 226608879 390323676 256673299 644785640 931327368 683462709 361605828 752374904 442555270 275152830 457493810 515557302 473161167 74984526 514186767 260024415 864593266 40756834 406662703 998235816 463526702 305304854 477197825 468306150 517133074 243286267 364100442 694054899 995732435 2407282 571376720 928855738 671901848 571048555 255990869 961854359 494135119 362603323 656507815 705809128 785603075 670836371 219799684 913974649 641576744 735967899 142069345 940310394 890594855 117514555 623147423 144597071 762133701 132311132 36572425 300783592 779089376 267156237 615733014 674623165 847940421 464023350 270110768 736683542 969317235 384817160 345493511 771433524 829532965 9654075 227393364 20585372 872373972 5007122 591364337 875688367 976899494 885819723 300022007 969753421 609035988 612292506 573573257 870710094 943395524 586525180 152738026 858483895 324113201 305590420 37080297 735670792 187423370 389646320 124983606 422413967 149157369 790679027 89851820 879997728 649307239 373868096 423859965 860632149 838082831 558754679 147968112 634469634 647431768 230648911 543922226 643805269 668614416 550186731 542798662 678856038 598658435 354388005 508304641 792141630 685897906 53746062 326981913 148390512 851644417 577200289 356898389 688014341 914803864 68342796 780238765 688859414 901475185 197633987 35819906 982089732 600974552 147417335 442330110 654506163 704491455 694992392 452088770 971252517 478235282 200916401 122842979 880875856 586335150 662072367 395896054 863007438 434043264 792778743 109345139 964937803 567938831 679733033 107157179 865312017 645343764 170888934 803316965 532162536 926288493 274715107 282056972 442770270 863537249 657857810 468525697 985066446 762513027 370220002 321496316 576879105 637055123 150791433 91205169 540870331 817050752 258568951 219225996 725334640 294988026 167564613 319352292 937504333 651929142 348096250 55789127 389954736 379764402 216121722 464474571 663303306 777741164 793030288 808170525 908358854 885837724 48689426 147153207 476265229 809281205 153602824 287798831 215495500 745769745 865676812 87015691 903185418 668591094 506340409 218782872 794763039 333398798 69952187 448825207 421190744 925495910 377324250 419838804 891277972 809727657 175766772 208947116 522411468 758564781 473077059 198831704 663547677 614155383 790172998 151469990 911485734 231874600 327009170 381298927 750207629 576360057 535525209 577624850 747564011 663716484 568755850 298771838 717945255 524914370 297952111 18922294 485121916 789360081 870871899 144219458 905569309 438506721 174326362 343137898 437240609 995949104 264027450 204075786 562038218 677053552 304985175 507876825 781025903 630413636 585284308 277569662 896608104 848747688 114852016 313495676 725655529 529930630 13876744 164565445 770324040 635709931 177414043 314366905 641684210 950769288 460171162 25115290 862026249 934307899 481853709 300935736 860990894 312877933 422865132 412387810 664746229 458876175 509961292 324816022 794892006 478941160 517605548 925034985 715866512 942807273 704430912 14978200 828993748 403512440 149415900 14829943 732802455 445163937 180403977 23822830 708328846 718053217 44209139 494145236 408464317 517626906 481972676 259954802 917739487 330690862 689329324 679021362 942412512 703099897 318760965 489241428 621946049 702940580 40615918 538089106 439360388 836653423 805351627 5255147 885402765 151303692 557350501 418850801 660015363 745076648 320393841 329182095 873684045 865883926 71652514 102120478 950992742 741921274 168430447 128092126 427566699 466665934 604934516 706897466 609423971 860332167 53751268 152609073 864213831 741379556 94041488 131692048 996742720 354266540 167825826 174485048 368084810 457133950 459079322 474405611 721042359 768909182 3711157 447565281 8045619 534268078 348348778 468533067 877523602 501632445 6707562 490959153 858182049 767418663 104408989 431821998 706710450 714929814 163054273 217168451 313595542 480334136 260566932 237398335 701373137 849068651 348574569 230320449 575782708 885262822 591498947 532511430 952482776 539309456 194305279 297951981 573524548 646405705 395572289 62988255 822987553 630435736 254063041 24984700 464275487 905902615 366928111 314246395 598095256 953196424 150779181 137725150 637929582 810177113 209882544 383128229 651561083 509833819 541664846 814320862 798435851 935208416 49306313 850221861 276815962 900291566 727863722 577480874 845969430 631191631 612596353 434181654 661572234 904378938 108256564 885981987 372922985 959994434 204084123 178523748 808370064 384267714 360133803 292949280 417893730 807201464 495181089 294541054 716270704 571637896 173713497 774198714 528721072 920323503 53864989 832128725 620851280 859391502 840994785 382196149 891319100 615707867 911011323 444766040 947684118 509937004 241399300 607937275 416458017 694594553 531852518 167655624 859273703 815811547 116136443 552018236 674913896 971816085 121893215 175347819 477186408 433505645 60210516 454981119 470200909 534189859 92991853 90688524 841901585 267866724 127117173 273897584 787756105 831260131 219431304 517283940 505227334 676808325 88664117 305295687 518882702 639366507 181000023 45843370 971514001 301471217 432325757 214516223 591998472 392819713 237636081 129863416 711034806 872017369 623742055 126255251 633561705 294618074 305672558 467180613 464926689 990068992 345560340 184384575 887668123 455174531 591163202 306395238 977082164 575414798 333272950 640402004 502194240 844104393 536912781 569769077 537391476 941779361 428712650 942220720 765965621 946827250 102644578 597792932 319247683 599304793 717782799 273317712 927265448 502624755 252425729 171210339 571007507 442239829 414630576 661996245 927845926 831126663 112633919 387833574 999655879 469642166 410359620 41589951 477842179 931696384 296260748 384637955 906013704 395907159 365616299 258174130 880091952 733853197 545493444 83800437 709661821 982307438 174754335 334209402 783455008 731663459 120232130 55862513 817501445 354830888 12873866 423092691 649721541 719076426 596523785 740208805 654516819 766183711 131773862 517002480 425561090 687140347 739714741 163540848 833218426 523107418 646709716 463820486 985500490 681681982 642430156 323755587 673567479 340433100 362622447 359202799 957717250 476634536 788430431 25109514 913166994 634022483 358906757 109768776 495919351 348611157 473928064 270230027 602005576 685569769 671881196 411985618 824788083 431220643 493564719 406501642 951993923 878280546 416142445 644932293 895052302 915240401 18362478 73671491 107526408 840429422 261644446 498851343 614184876 774513511 506506381 345338347 904385290 569576334 450027694 120025444 775161633 757140513 380562388 7425116 745244105 319050795 746538964 215872139 829628106 759309627 348213641 284974952 887676935 840373864 211594640 80250947 436386490 398248394 637489791 213842756 763730404 947621680 1696410 266473896 629504216 370027839 362457417 495445496 567439770 854785378 810910475 86802904 958977970 404204286 268548580 366902484 524863237 414980947 580225739 482067924 842080333 669391041 70907430 340337679 395665537 470697308 284723982 281488067 778522040 996675114 63405690 59387041 649520470 800318342 139494267 22877755 912595010 764091061 427683979 411376383 817076307 907178262 334972768 415490546 583857719 753291512 103695512 314645836 150653844 637309941 615387955 322114427 804899463 363133542 239019721 279514925 704685595 592497918 154521670 56004504 958797238 696865599 314345445 760841712 995482510 806354498 263696389 61373626 990593335 606961120 214747315 361964548 884369170 716172002 385255600 449301785 824731757 519368684 190739966 443126105 791314542 781744206 125748420 818772715 322120289 892811388 417706744 300714398 869104471 644367214 290880994 368151168 968716429 667059535 78372962 527020961 208540919 596712353 370173226 708061430 609414701 896616185 369138821 88865981 729440484 605128788 32533647 620347991 334259840 699628456 163251003 172257738 703135627 558042570 489112249 513921404 776662524 851529425 3586787 27208617 942324438 183046074 490145421 97935325 846107244 793455551 235180811 756387678 251537057 908588619 762750595 547332112 958699572 894953181 815830616 486373600 936759636 573847666 40469907 439320 813604948 967876334 108622630 266944949 868738790 734473591 737466223 535216379 837851306 536522147 160964882 510095538 881303698 511746275 628354556 246462964 957485186 447147227 123593067 212797466 346148728 378567402 521698324 262600977 816485533 475309430 213109542 305248268 482134159 569084913 229075176 691255644 806244376 734932970 316679690 368928904 763124785 648196165 500682482 102480511 529103859 413554027 61184866 454375401 62363958 752378270 459329618 106017289 556001693 714217180 22579567 243021322 238590134 713454971 120649770 676201315 422049768 708041410 111213440 192790386 388793238 998087996 62737830 510578216 657182255 718956879 415005344 521122358 824790852 584884853 16638134 33273645 267473583 823806245 266799766 369875084 436715785 833952389 208568921 82971036 358478440 196677295 285827775 202369949 655993236 875817506 972564152 105781523 994569793 829894219 396004736 152279865 483913468 789373232 134296100 282782695 243885881 535993549 95519928 375817905 186116211 678718596 43854944 131985990 390118946 430638584 73313049 220898565 492765146 999706053 257809236 699846690 837399814 907730640 506889694 200027735 954332327 561354546 308665060 851070962 396667543 915914931 149756644 347978024 841220354 355371263 242175127 360252156 877593222 788570550 39316435 662775995 97530136 718907753 124795758 286588161 733631485 319992778 568963015 556761962 926644115 905674963 452812025 118620774 600912539 124227479 848376661 346655473 857549464 500207687 528815275 145156850 797933956 643351432 80564916 190442953 613379488 638588704 119192889 562264589 592765746 588464329 555158337 150884223 875619681 396227970 282608862 428122188 296678949 534626300 227630272 796015628 610044592 833678777 198620431 130527203 848471317 497997326 54152008 13555149 262452590 979573610 276884428 725021078 338977352 806259789 356992103 191091769 523353486 370094657 43685235 163297209 414293421 951549669 299179822 160092591 963273376 254740921 15666946 476056050 759569356 997080830 159543202 281452352 932719976 396645794 390961913 272489024 685386607 960313559 84600225 388270973 550901867 811012733 292562448 596209584 874985903 670262129 584027513 447574028 791384033 905040322 456886792 310101559 721891386 490426523 228262004 667622725 601732568 890908622 146907838 120326222 753225998 275871274 459170759 19760957 675063280 898548758 319966443 162916369 337994050 824486453 820070217 71394158 871600125 566649330 476298957 254753464 669748157 764214310 336897997 648137347 702551490 879242919 733195310 200987459 859650832 925444635 67351497 28095485 618099679 265999046 29990165 303368831 447568160 758223656 680316141 87390208 687757504 604378488 604871164 530416217 690366330 898322451 14300291 364895393 28773909 775014224 642872454 71961643 789403369 146032941 137186822 533838770 598041024 783980958 193684544 407411325 982131458 753081178 386209004 179058258 697827428 490144898 539156055 145738832 660948267 842153401 540322291 230296685 791488375 548821117 79071063 1102037 652511120 844716888 183832950 155679343 520993188 462948576 468772899 53338412 862593588 420953738 441184599 68987666 640085587 419985492 72794692 722378493 444515908 977370864 558377637 51518452 606893501 113844867 572988433 89571315 838623538 207504035 515895533 401519508 824076825 507196844 203367426 562860956 398159189 976196804 110051289 479589411 919428795 562419210 51997499 850591873 528170220 863591566 191005791 343041273 253377372 402367348 106948316 553493331 460618853 577869423 373043110 406195960 863618575 777864435 690187509 359605006 903397694 814750672 551000599 35949805 899917063 488841002 667388635 286825173 816979562 720337299 120648091 537894145 382572983 658140940 606641710 142475014 777286729 849095328 670593558 151728528 918187256 352696908 590771536 636675739 845726753 893035614 333749382 281205802 928127520 565623710 682047133 338577145 721904433 680413283 743487481 588563670 837589961 852451460 183297892 34083455 607081082 994501652 342624506 541246724 515074238 651006781 370182848 220879878 607047533 780661436 574122610 49545111 945412441 449684873 94650639 256206549 652826336 307735229 20932902 641539995 742789661 766603760 378754583 76451593 659511935 437133486 423954459 95436735 527341319 720810745 673154148 17202950 901745462 154162158 238704615 185600930 669292438 752174557 159917983 819956648 676355606 977309346 43065663 133053936 529164434 501385071 822782634 198108555 938307068 724443771 18029360 658041661 357397533 863765615 631323996 19654628 938407770 906869676 311057121 274965666 380186531 929590811 98418480 430612484 633155988 554029653 331575883 686836952 854427172 786516360 794473752 127416858 796031465 607002369 172664516 12297634 659687927 194949522 100355056 127369292 194429947 962617749 44708140 351317016 241343295 408296374 35314969 29840666 337231876 139334334 283746132 291505210 879569805 685331048 745099833 647235743 819537792 998530370 636846278 182827680 646797533 324165193 311477374 97294634 572178289 739030900 530297566 348151084 612619706 575122841 427721182 154472694 684291418 480835942 193450287 158949199 730677477 644993457 703595034 73294602 934357137 538256807 798818489 233280359 998854614 988061028 291552945 408052121 757122349 720150521 694565437 94107137 810571713 892524302 401084996 296683388 936115556 803654231 126921914 63080760 281779857 634283953 329396902 403870908 577460687 777830381 231534853 567189363 689742755 570306987 283347891 581960020 877885624 862285310 196262630 192254343 646830885 741689448 23002698 160691462 838331910 972971701 261266768 137260181 314015970 860076503 235305560 260678485 551800676 867116905 119257562 345183800 201765961 624964843 682958344 510019173 886231315 582813888 341879544 478819168 776926336 696265241 422845824 242880939 939822995 623269871 543801815 854379398 736655084 931464570 117732525 645936899 711590186 962224755 23532562 679820483 504473531 862959726 751917499 15902000 866733842 606421663 125988251 668299093 867181915 893394047 266123491 490400084 542298429 759449888 234283000 142196528 874878858 794890349 655881501 340123772 753436433 846692007 502993805 116089686 645117813 756940794 376121017 597482599 742532926 747801064 4428147 148302574 737238164 998209851 294027101 578525292 407965656 793392254 165246709 207173035 282801494 856933129 703563010 500983919 768910628 945206193 269967954 427548199 569843279 985966538 307702452 704032297 693558922 758766134 606758679 243826 937741638 195000149 396125854 217396585 439198041 429756068 63152087 203137658 391424135 342010092 541654282 66600089 611464627 156498881 456889136 125278873 893046205 786040181 2142140 399935948 637963644 767995832 280467966 14118788 591871642 887043126 983926936 25767864 991968141 666087410 51488875 130758195 228647827 867537209 122688693 98343367 828633778 905827814 269760818 367753140 509354005 376358289 22832410 365216606 420590741 659305699 276577106 842528238 954899036 956192401 377823572 347833208 901818712 978289001 521772629 11366636 714530910 855280512 121900192 213238243 653215535 586098225 95682001 77060331 592477980 621459170 312874276 184287748 686076104 761706120 59596990 129304901 788652059 534961574 209798182 21788777 707214064 224216931 64790150 7120791 567004241 450537487 99062070 456988909 702027134 889000367 825806347 542961098 900058725 878595741 273710867 368442520 383413914 406342940 289304345 71187238 873734578 770604873 718541476 524647290 888639296 972200961 246198524 256365776 283961508 976191432 785888922 311158463 882628575 803684376 212151844 145939226 965707493 754234076 7220942 465955670 447628937 816217817 507299389 419665503 995713554 697400787 51309394 419237782 920586626 811149911 228034221 539163776 261122379 767161033 482300357 352229291 852199199 919072721 49502469 12626152 685886530 496899433 722784828 254196118 938614512 371242448 619980133 25582729 696688955 853053104 258641485 824668096 397552418 851208626 412697298 475312622 932781224 766841139 5265821 9245351 645875637 816385268 704198845 239910567 722861952 548268003 138357842 422633775 550628463 861695578 253310225 701251720 552645390 823889946 125082469 820509127 423583464 953526868 351842610 414950666 447781095 846616327 122382524 250095014 225435942 839839438 163217130 7609695 711477263 831554042 348409287 245095384 819291870 688427709 393264866 685562617 692704237 728033223 407601360 659291132 896048143 852716174 684620945 225824964 781272865 288795012 219510624 68110662 621446947 158404930 2900472 330825545 629365939 912580625 18319144 601539059 110722258 714842360 154835610 576002819 899490476 775782806 693043895 504640028 996563308 714488225 241238530 28293121 418917590 360863187 343329182 390717239 630408830 506627282 285719962 61736316 632987142 770877498 421626696 70276162 732505667 217198901 547526309 217332080 648008223 989225172 357091229 33854354 462050958 811049628 117540100 156922815 781904651 977652213 773841046 550106676 914339510 576103254 54201772 397987171 748297347 760715001 398097370 13706346 776365926 214574719 673763590 937087717 863364122 966040999 125272188 897367679 516952298 970559358 313795230 324079913 678382761 947900028 162508015 78235691 394051975 287112499 398790378 245800905 442006893 681527701 421828528 257963867 426754740 585316346 350791541 11634161 634002004 815518010 12655966 159641057 383274065 183831970 86444485 263292606 798308614 366992976 66549372 168835586 575334080 230149919 7222775 44243467 111310266 223686794 156438363 551780 322953726 127292617 338734079 459639104 867318574 619647212 725629892 375213507 929216698 607125230 139531329 52913560 678021426 224254352 371993352 228026799 857745108 976918443 926075223 192658593 952475935 332833569 672310800 168824200 726034694 731647714 575113444 477620428 579021595 775027299 911444957 925151638 988342695 939300444 586589434 190960710 640532332 761690759 826458765 232699732 906858166 829322263 44410430 637653682 728487804 708303535 519210355 177318421 947305436 872054481 340592623 780887722 788373115 990468210 11091640 127504388 760123743 231590247 627987930 202212633 762945578 227550796 240339648 806121535 436315246 900621660 76202695 173355081 235348416 451514359 638468478 142067004 832349428 236971272 129201124 769120561 221499895 773390623 467941407 26291640 931108318 319791893 334684356 369062325 998092663 857618476 632619518 558829017 696305756 747366646 54881331 413137997 563964546 786004070 650169874 23747192 988339858 147436814 162977101 266482689 418157590 704830355 73186761 558873497 881846610 834650138 171262657 169558898 431078360 998743172 152719766 195167616 947767558 436235157 181813177 204559835 900530451 651279308 548716367 783817178 669817258 867302669 41134370 480189388 862868169 978259415 238750940 188404611 374055797 648506769 94099131 341374788 189153078 800326162 301212045 637299757 892091364 983993691 188742220 375012496 893600189 552196474 124615851 413907539 475614711 506532647 483301993 12391965 582540516 185597196 175009314 72912348 455504078 309113916 136700355 484449941 815713993 818604335 531769266 362632039 610617271 538845396 148661791 163695836 549160953 738005195 265031238 754636171 713085793 806374264 437488818 316256614 796036903 441332438 213703772 842448470 992857982 988123511 409746286 286125363 431175183 689433844 645930640 238211146 926369265 368946703 211931203 460247940 377689980 770733261 736414481 416408139 888677622 427981103 113122094 90391279 450026797 911425319 308757250 607572366 667578010 955080220 328201809 280311142 526430594 570889962 105595603 345566384 231718246 512855200 362914719 459526679 651628475 705259842 483925466 815249636 625037985 861671532 717148278 878175309 724765005 927381158 711556376 651247816 723761415 836818598 15274612 409035172 141661620 950515051 342233215 71222679 691593106 548740983 681686937 437570491 738476837 500865059 604263639 698708609 978625252 895641621 722562976 501655679 927053162 716728299 224899282 457582249 542682218 598053778 578400022 326718244 857356534 592386641 229366039 84817560 779672329 200089699 179487330 693498130 638423230 892447592 519185436 203870917 913877027 252034155 122513064 93301089 485721114 935765796 360743733 238064303 856673405 477066903 160220484 121442613 643800046 640593174 394544807 690429356 990736965 699072450 82650925 395710839 481108770 823008582 254682127 76360586 917775302 305845809 3329928 424059808 695537674 773847045 568943941 351367378 753689068 590864500 435835982 318495320 575686506 387275291 453541884 15446668 880806925 462752581 194760862 144289635 278784030 879333014 577572323 75571463 713228313 228816731 20479137 685018437 339644773 830290831 150389711 119111605 705482078 764504824 397089629 503993537 597067051 930463353 225737488 599311163 672635426 795029084 74880434 250655693 872267966 280099847 865046751 786174559 872868842 886492016 236887817 21174496 617064783 479260895 705935627 24535987 987480787 954086104 79023073 505218316 292699077 535807463 780784377 929571226 895723053 934032791 471233412 651776348 939093095 902682142 356297080 5373822 910015968 127369371 53314643 451818089 294521278 997922646 107466848 529124592 720467293 898831798 245112899 162705383 733747978 856539731 807225378 180656346 952180260 375955900 517259768 18682961 870749396 401504210 95502508 168718595 425223912 735671031 21157188 578212246 166173905 812613800 96475118 52839641 513553976 365817698 105665286 685757532 746208026 758535021 218588020 84720909 916805304 393605614 100872745 126727532 270872472 591949122 503957677 220578112 580839957 782900185 484020498 269327788 732906149 669034982 359608255 489688886 508436220 727976587 70913278 256560550 80976337 638703367 64540924 170831234 278824762 882313661 791155986 293660312 893148201 824880745 300521771 446805457 853606509 890290157 360593042 46377359 530478376 592119497 77727182 142255066 224153937 289354846 659153215 2575436 882786005 710508521 718815927 362142826 862398142 441845466 490142616 232983073 491100544 846833813 176934472 911368629 318044680 969486050 395806943 148831945 426585445 385515762 408560549 354816327 768010556 490726578 105247559 869544739 582218294 933505612 34824696 220197590 88584100 476923086 770698065 770878391 992617504 913589972 744877746 18711627 823575225 388902635 42512452 151033429 864920215 236394289 25156257 112740539 564748622 285459652 62174725 768381655 208043810 832402668 693784237 380306743 778863449 449676925 27123811 431218939 52348568 828119642 311223862 781199510 354876326 903584858 401261945 463765850 803288693 558266466 830439688 437808488 987437060 940462444 686422920 489512992 698864300 627230845 11450699 226310333 958590386 756280077 481665376 401934373 667016432 953070058 84408365 460915200 574674030 810213522 571278524 197999661 946064483 458101689 940528628 172292847 975382721 674153149 712347993 320073302 770930615 883091151 582127652 105960142 661858461 427572195 122698243 561959196 876440051 878146716 336062804 418985240 863293859 588718527 65964070 306278001 805349145 403059984 290324375 213578504 513544076 575065202 605001005 600080956 770224174 731050162 716281652 471593829 855494890 662598140 493428300 440294343 904802513 717231153 277575083 170291034 717837710 310704300 718307466 44890493 752919654 809575148 503493995 671749318 540894259 911281233 716188802 93503215 948287467 882882012 246501372 278250474 288561363 414462927 51696622 143789277 292506562 953342907 224826064 157983983 952991020 532182688 37944813 201405306 454710292 526298187 436618356 133606218 907355403 479536698 97870380 23803622 386527591 79765832 599254629 180400461 816423090 333722154 170268017 157666479 888488823 583306622 152103539 522573440 782717889 598107178 164892867 23142120 920062673 358393142 503590372 16928112 967744255 512099352 831797005 483959909 903396414 485294291 532207633 40959182 761425640 216133257 739229375 366566349 768254480 880042585 239940522 198987727 449658099 977818737 3728979 861275063 932546043 871325579 206783853 766407472 864503617 915916354 460371857 336744213 746609956 377508376 441725504 823920770 462218315 867936863 562312484 297190698 790277968 901515777 562647173 123022493 944508534 702535240 7637467 71320659 969861952 478724186 792962712 571172203 822923568 817579301 783830043 765677335 934936315 842294825 59736240 436244313 671344481 879554525 131254097 589796506 385678559 931511159 120870004 716008322 705291430 729835710 391296058 115311834 883435739 431405796 25164099 84245286 639927514 513172036 77611519 206703648 239108968 494483293 266405830 285862968 975643490 369053637 33091936 281074874 230503998 662020855 179848947 60894468 319924335 286025948 532552310 188833038 837196295 749240811 389548609 439571466 686261295 447771880 74256011 43900986 98857444 364842014 216846492 75451852 815401246 528745445 267112795 594915030 790910308 944196288 300263697 76484194 353364056 861665710 400799936 51943353 755845516 173014169 605916842 690610352 758849600 976444140 305439262 322968797 741059298 480531681 360734174 94226861 941573310 170206602 429469409 648847284 855023732 977297629 115225156 715937265 691874715 901788812 23688198 446031089 304520541 703297048 23859527 107082837 287080380 795543277 33754311 225288655 76356200 308129732 825922015 325854259 893882771 670459416 665275321 318345237 988630875 869207035 78203830 830301118 841673136 896230577 385528991 108687954 952987311 624516547 45521958 120828971 747435228 966114085 457423683 494673942 484466720 532789115 195314483 508506250 718985551 636165358 216717784 9132968 334794952 657245819 336732426 160778780 621048223 652599297 230294529 64178165 383627656 634229740 640142 227059498 555127078 479634067 418524245 84984564 901602120 992658942 469959629 391501102 735241899 515556227 251906861 230624407 356507513 799679255 94270221 41368102 822339328 861772749 76059809 445674771 400943260 579842513 135070558 65977692 915264780 131778574 387582225 515508344 932747564 529241953 842430723 646606897 941143489 735990162 566066796 559950825 644230287 615211380 166255576 25915525 876588184 184395370 543103070 219297558 787745362 980830943 90301184 249627682 918376160 900560949 119124034 505551941 553933217 927557317 143843523 851623576 939183947 921428617 98373100 320245497 197454899 492993740 74611238 688045787 262164344 734393092 840939928 598977206 901691361 977444812 232455605 422988347 890210643 485271118 180186794 193620262 313936087 341338317 469476734 64510100 535023514 270613337 619523693 407894196 934398026 462242292 410189571 563185136 419845921 967747230 624660990 411819566 871238505 471898949 155900230 633233976 329035020 854986508 464874787 609820506 491880733 879810514 171911188 752305659 315700309 927647702 791430659 450271585 925819114 835979880 773679203 733064779 942154376 764415578 694279765 247282413 866575374 879348961 759457989 204378975 887713692 429796377 794892894 7724341 800298060 135755212 450803022 414207987 490244386 486285814 64348250 485799704 400573049 635803058 319665348 76725618 425319205 713114536 32578653 222921949 125594295 674317111 117687549 591709706 869236802 717791376 469780225 83433807 903092929 576188663 197210479 91508672 990043522 406607942 324165501 341651854 800496331 821441831 562788069 125073025 593739052 576471928 388384282 35784346 690345949 273194300 1216344 63937258 710094327 535154985 201561069 163072979 585115687 467806126 526490255 105177299 578852953 107400566 115000814 34593202 503741484 438425934 171576777 600185130 347862793 868225005 188520925 547754700 683045406 627885523 484288203 341981300 698840785 779888352 861410400 246587452 905051958 647145607 586468601 192659910 717515500 375447272 37682849 28373603 545123856 29810602 608105327 99895106 840933379 186945187 357405807 208226983 827118894 241084089 8705627 97502850 476038737 818551630 370794135 120847340 655377608 460393446 829866228 224179522 987386872 575747417 309159357 917268716 694099272 993518638 462013725 84273539 851425898 342702371 97293553 150645840 130889997 715859135 458627947 304215030 684103858 638908105 849170473 8162037 983125046 407494225 3200466 85246813 22713518 132158151 273616269 867498334 855496262 923987950 234688699 589994397 341888988 907925242 110574908 325735237 866947489 477314578 371275261 251593786 372500362 440489358 229406417 307697744 272969499 940628252 612690408 249491035 681830420 560583263 907669586 236959928 911591518 347306960 36298129 77089450 414992787 480301372 455903044 399474880 625650511 951933882 398184812 297964179 530014904 371310016 124723364 101360974 278804049 604935637 291257388 556503643 814314468 660362263 519826973 708831801 538226536 807076743 532591212 172415743 915691388 777524840 403617869 172077049 700305931 570304331 918150664 81187070 923986815 769254752 254107179 13380841 506506577 624594911 181060897 319902986 231395757 903842393 777429515 455956373 778447966 871886483 616190780 226101671 801160208 375442950 138440797 108603267 806256450 497288281 49606658 96377257 759064581 581195732 55852070 288300645 577046133 289945277 773805507 834873897 914203499 973220568 545322120 517837957 839640764 573501188 342181198 177840557 720481926 557127381 334420397 47949888 726949046 975685009 203235653 94372852 353685500 892608938 136156961 79640027 703128958 826326721 269138283 36005571 520210755 897400084 102140965 105071221 653349557 624697735 131726755 493596469 544784744 943346929 234806039 88601765 252483825 722749779 319316712 568234589 323506117 854860087 266986120 95840544 355477154 562821325 311664107 284589858 683159825 902428289 206437470 148599059 955521960 624088073 194229399 17242340 691062744 280432688 506403687 809416215 878109155 947271317 795509714 225672607 939820082 957088972 102849144 265933357 188330787 275455679 358803514 291811075 473941430 465606354 631928217 464384751 973774725 535239638 16666259 513971034 673469893 800326710 150070359 141000112 352472512 284768488 530396349 659437325 670299999 901677058 14027615 303777964 509878445 865204254 281233061 512695813 544719203 666739267 239297965 495323957 308155678 826087749 368003958 599525511 605060490 842845459 101254748 75233347 404467867 519889955 97455906 932022986 398831073 978645761 615923847 689812139 974984228 872279634 645952805 182128841 768332840 657685473 29008334 847565533 299464330 851369117 229025980 389630110 872546578 903092019 643308481 611250911 832352391 852281136 925871574 360876462 975563989 685026865 276047467 23645536 780612747 482659407 708325633 313920679 802124990 498720658 121989336 912703748 635823625 953732086 213885911 149016230 703296513 680235327 372398717 824085425 492736322 993105063 901257260 784223171 905002993 838931657 112928154 450650216 854304485 550220674 260529560 38380169 891239572 354171161 839340514 413222673 870617349 758865440 255704560 425579856 828462515 916456133 207483054 760860837 620512217 929094931 815923269 252638699 887797331 555568566 581411734 20857892 944097912 188620370 47988390 509807199 353472800 976503680 520463288 94014660 859705088 731317398 369987751 235056044 677625396 583579935 11214560 110802042 875209192 389275551 807419428 517023957 992375740 581373271 591004640 873260377 803266385 976922733 445620051 657339523 975472020 880808801 136420126 96144595 791702410 858385831 204714971 74076535 474868546 179708718 90831096 297186657 527041258 459955943 5424920 205285843 228910947 771607413 647120746 715234066 735667807 809659870 786475818 303220802 794054530 783205273 168114225 944262327 833050896 963213412 705370733 191523368 914186356 246532684 320297979 143330601 694524441 712036410 587545188 214146378 689054420 714084189 27118826 266980451 727102995 498645079 617188159 589855726 998930977 686551410 83416325 593618492 825849428 971095172 686701983 232968557 990190605 718751514 144785131 604038441 583321165 947313838 206187520 5401593 349499276 294541088 64597803 374697928 679083718 883649046 796787497 167491811 924851302 319864182 338650234 651157135 441842780 985053607 169920817 126123054 875209067 283805329 135400061 321531756 199634475 421239919 230083049 514791391 395563627 916955417 788339550 790850262 955096923 906612928 202653833 763302857 241304732 818723476 265488198 443835674 463237690 866973437 44284888 59779514 676379753 869609995 346734568 296562587 584889547 827408586 929634511 292812531 981894139 736021885 535722331 257788609 746866336 722757730 616464867 834994852 685962675 904923508 194697343 512310307 323012662 688188368 431410254 138903109 995508867 249152900 113495797 676772449 739112176 835368692 793598630 356601795 972660342 729396278 157058280 69852670 801599213 212341903 149175149 255747378 677905670 828961180 415315601 452934246 786027873 519807588 10933068 478677377 299902209 693556772 700556002 281201793 744239336 448909519 345930114 354380388 359754112 839876619 709648203 470016587 765013930 721301242 516262156 807025091 878380221 860873979 52132442 268863723 495997778 353262217 48279412 428201766 460832720 504360259 760926962 424899704 859479611 672578093 385224717 603694243 720454872 622314736 379524939 496187458 953034268 845117805 258546896 730829066 591765653 876190914 60004124 97013689 238868595 500086603 491820126 254000200 662493168 526197867 245320290 234811312 551325521 736096099 6768504 319139522 753831547 778880251 301881374 54536503 586326357 583450527 657621746 903960237 984364450 993504961 150219487 37845440 598647682 174327603 81560097 246584297 563307745 640071444 674985856 102201792 918058122 586641037 563183418 411061856 679512252 768812460 358611410 16473554 661210581 109017601 164311659 636582537 308096246 732722521 823743037 312101078 930304344 628949899 203446683 463478397 843000521 990292610 222534714 355992191 317402873 426844064 697878471 398280038 708669722 800104216 99925253 233878800 270974521 246954830 245490202 688680057 675073560 964474876 228558712 390904976 587726537 551240856 432847765 561101890 888175060 703608160 44482702 546667632 617257692 719368793 307810271 120525171 417533091 983128064 95474969 616789230 838537826 806437551 212124528 338308420 830379491 464743282 700981141 225760066 997512917 237864961 242714453 71727987 251202756 200513837 114957392 110583237 226878596 734958717 3273285 47710213 628247860 688039331 95462159 14976551 857038332 895191066 697082966 225362351 840667362 442867255 739596882 250330685 927465097 410669438 650334803 29291624 889368345 69838337 483099278 105333992 999542008 113350455 26389390 261806354 566886815 473615846 170717627 154896417 265566715 848249936 237741988 156992601 688521029 840908604 299418556 182733362 788843842 192487457 434801365 384664314 956511576 875155931 534862726 110041975 897157137 861613252 157034738 272070148 818434014 925560606 291704784 597470911 878560220 985239694 171287794 400220171 553516366 611256614 441427954 5817669 713902054 278938804 529040050 322689209 960583688 605536824 402478275 103792051 512515053 802142791 345791843 58656326 589086239 800158018 564506563 118533265 844824258 149527712 459448366 627721964 659500252 668593560 701140033 333089454 742680165 446729504 316794015 383149825 527721695 597600411 384605442 949420454 935898461 967872730 761142090 51926644 992473972 716245380 73030916 202255882 766340888 743884514 264789502 277165348 288144903 310688643 724630554 194962774 799862049 399107739 529822797 109612800 732025923 441880847 485328573 35024474 506921416 799603461 225847831 257689088 472372663 511556820 489479555 691577683 699214293 942679339 54360993 260702417 917737966 310667263 151454549 374829069 750349847 913014229 316327667 401098143 663930343 822862650 203699708 414982737 420365643 583315819 173968798 302430554 955978873 943246896 569478316 64164530 887462757 818899798 945837929 51037478 971288672 421750843 69679148 103959118 914874446 177553561 81860962 373733545 127794913 597698080 249588578 129078539 924910778 607137280 634509711 23394732 646842351 358636358 631424960 82232405 934873498 660803295 322932342 235622494 508357818 527527234 309552613 599600269 710540759 836255638 657521860 152416544 962202673 999995704 242101878 489536746 824383884 872110161 508673885 494542537 915946117 505477196 16953710 574203549 512420905 951066949 220468458 281796248 361541565 458756003 331577327 194880079 789908155 845297347 132297817 74336614 446677057 257081789 446289583 277986323 603383432 747406535 335110206 663030791 968437834 766388082 83441364 81559412 431454395 808599061 471076146 333597092 995625011 676455618 300316158 169321282 529824564 402023182 220948695 330551723 511007061 821839836 668415371 346965250 870586097 427139413 381192720 294265267 678043876 609679613 118517281 200473884 489895929 623154340 228501835 349305006 521319213 771562825 330714921 362725228 645970181 710252606 148939424 284314756 555513954 533492221 158653243 221414819 862545462 271736732 153931366 508240895 606293073 529229628 707293598 618243746 757950859 675926905 33749679 258050522 34579720 727623328 1766260 678064588 777107690 697968246 372362345 188231729 397068551 843789168 595088086 79415375 820571872 828399141 589946377 193266711 795327129 259305438 758002477 487158366 875404987 962201279 849873745 692325604 933248188 829233450 555287346 305247954 945679203 910633297 234336851 634659423 876960912 963724805 141571408 149458028 894101762 651526403 418331111 214727174 803918846 612722984 344813497 147393467 398446083 748320482 66158473 106429201 816491577 250425474 815011485 93227818 989817984 725745677 610901978 215441719 623555533 495018647 144628300 817368349 700106269 840619166 804202924 374963372 989569653 534952706 214107898 582282672 539410223 976000238 50880087 620504436 572402516 762055941 7468887 868968497 545452301 997274478 18339687 151968741 423683704 269229463 629441110 507864697 920875774 597202127 19782095 435575302 549532904 933154848 589543764 24511512 786784479 875527061 438794145 544929542 890085097 863998166 61941929 654312607 865571930 670553972 415492597 103483341 949544551 405912107 299503213 190724945 391336101 659875919 195712902 288495776 661052162 710757905 110594790 435747557 948595999 773027392 241112955 127189214 388996922 395122894 178413095 403897193 531752039 661542957 535492077 111667898 969130569 913736580 744911427 23658358 991895333 330328970 424960727 35507112 937162476 552219700 251173814 14925242 578952522 121432006 52408994 270691677 696210400 757217693 162088062 386254638 777607895 442309359 105966654 3177058 306507655 47896160 786179256 453058608 796148495 464544496 312131681 251518473 515512029 954761781 461558046 494914744 995700347 532409745 364186322 189226039 761516988 506472247 149595449 310007526 592999484 691956954 776899975 121686675 907271132 303969853 446387984 340675771 509436104 804308195 487149273 132073168 736976450 666910824 327871116 101840523 864725123 111551010 107318254 403051740 393901225 683121927 620699239 838195242 755541017 928000741 593837684 740467162 838844124 956922053 168138546 399231303 485440234 587278228 246344730 424194234 463467581 549691328 355177899 32606057 674741986 888782344 361408987 76928183 794108484 513374537 136988786 617527121 714911710 904294579 159790909 466298794 295499212 686588385 236556246 57989919 419037953 619245366 195897278 445687020 798090942 864014271 588507194 385073323 804192659 779618066 451556229 7725527 980514145 438827509 220811421 480275560 712535557 498660956 148742484 528245697 840259064 713547780 64983411 236599722 694204180 561843206 410054485 328713171 640141288 855182678 570168362 39454836 652825738 699446598 774642713 174602997 778288028 787014336 835291438 767436024 864044645 929047953 314180858 233636733 612406525 666810053 329673336 27367744 811383116 507219000 447391924 606953992 838759741 815605559 111309989 12923041 114334444 891412618 282582888 246406490 364751873 928487993 49798153 37951595 409636049 130165482 831198542 615514191 934518152 886929107 139748375 118558599 409832730 745758415 354754659 524942641 920053690 796328174 388518616 211998328 617673585 987718523 393647693 901559868 666433137 934572848 826799872 25653738 899763842 874984132 199819083 183657840 542912454 900308070 564682226 330858041 678327458 889389228 61054483 532073466 670932992 562320200 83375947 564616671 538849433 651640945 395566988 626551389 439107610 988833643 255294843 169154712 955080151 541538855 61802659 428351102 686898515 882395253 101433141 297848056 249792719 803024082 426337827 357429674 993333033 362314313 127522785 339045778 719323276 758632693 762309325 43078327 841084781 163499575 885722512 2188324 925735771 844484016 346159487 810143660 577476240 900919635 929445977 265413792 952967403 461944893 219340559 309881639 861659722 585524792 18994425 137485376 599565526 337843235 17548645 563706372 714503948 803331595 11164794 442638133 426073950 716700085 425978598 709067024 927861322 825282773 136455759 902132676 498902817 907650096 306379704 682052003 319401351 968209088 727811153 435069663 866446315 870018899 463847717 410177811 717924429 931865345 15664810 118768485 61582646 935611486 39097826 936918035 250001071 939665793 580151510 163314484 592728397 751407670 332915528 513450028 752153033 989372653 329617854 562557840 984820210 886023444 235489018 539646182 719879207 792879609 133149227 780033378 257073493 853393850 635025291 544014025 830606312 657275061 197015900 421632328 312527077 605601054 280478451 73952027 724253528 290547745 421329843 10170901 726799502 475331736 404558622 62948528 412662224 988306676 270645464 545457327 980593529 813250822 586128270 301618781 951093219 575666841 211972692 311793636 279302207 883021285 62267665 81842691 359826867 179182499 169876088 717926273 345018182 925798016 291213506 276608788 327767352 786914968 525275747 115416684 590831289 448001709 448194020 721320919 998680036 862037790 311116748 393440954 407590029 667718595 305163396 306961563 645062491 713614753 175746154 12550997 213940858 789276419 107203052 724390100 596037484 972647392 563466951 201261278 889146111 568792171 650935995 566722475 842391669 751265293 303088758 757409285 346793584 916697011 636757495 727501408 674183469 829843434 537027076 259845924 848432655 811390080 495508190 669350858 916675739 903151330 867233256 789439902 944873806 922304151 514234761 53946911 569463241 392379434 354923484 361453951 814326458 920927076 804539578 398040262 890061663 844288865 682675680 928125479 857509465 945651655 128663732 6002642 304553997 86182501 378282259 411812054 531545315 775609069 456948859 186045232 480387185 803656088 164178502 856935085 347429689 891460496 341011647 162610596 700331051 424223463 112000333 439832440 357163058 631078809 153962726 181632886 940048257 662509581 120417632 869622465 623299633 987339057 37190646 280055769 290820291 411205120 101713217 542871469 512207565 572193295 406471050 335372317 677648610 848797007 355856220 76887711 508928632 884034278 90170847 341178778 384052266 628652193 212131541 959680830 611386188 996790506 26005766 236271650 127375731 705220619 72300067 240432942 327625101 489064183 624702901 415528939 884578546 557484553 125556099 336928041 657347162 812866771 208771606 604594456 445178943 739478709 271142693 806656770 539222458 982462673 850297588 92142236 913705833 764936721 698484676 575719438 761106398 938835460 521530494 631274348 524803276 685251171 499056889 188655047 965627428 354891931 339216461 161336742 664478190 960345648 233579103 97855020 979136081 939428982 509224188 678923675 544665631 685541844 206011297 130574522 856898796 883972459 518726185 572404979 710485692 636906434 703183584 61858492 992071192 905091872 329870324 702963436 843553343 963556178 705619198 490373334 827891122 927965113 546739407 289213961 682077724 815123573 458535374 804339424 639552103 916437155 535525392 324052122 964502734 616531442 422788809 254958152 585574440 549554169 673677093 743145929 845438193 859565919 453484714 131079058 783861913 573946412 34447826 811894014 607095116 904570228 126513999 419356005 208602528 943590347 304040473 119297682 770146585 611001162 517399755 241115275 855521538 715288446 116198509 309882457 952179459 880511296 753208160 506751465 946745294 897781963 392049065 377137620 864759227 857652852 278886508 466506975 280567923 748350943 138397777 41284909 155219942 998136681 336468290 610284072 737084116 691015999 152260094 215152451 639436393 895279035 7634154 2230163 493536990 245760461 619593746 790138885 715093170 928031568 392228630 287696698 730221929 931329738 460175323 852801774 796310381 888859521 397572228 140664276 543718286 760086743 265089613 216911996 540411304 335939677 116968657 802706624 819483340 898900309 176258303 2084539 346967394 536531913 162495222 122104334 615658592 182672542 387502543 870122912 690520813 877445999 133416947 86211981 837044969 332342652 547488146 281698638 734657777 329345153 890177913 457204618 960489482 958677617 115693587 179013907 439780171 225221695 50256104 194093054 632226873 977028919 607649767 571042480 672734341 791326471 100701500 743676164 360607705 873768700 254331046 626582865 683510297 820313372 363788430 74919248 444491115 593179817 339270246 829465717 961037363 938377287 114745555 12661480 199554402 571261889 226149941 18033578 599268515 361561487 194830416 40650909 937849884 478896753 617146971 809802210 746579976 838383007 140407845 21552627 250109506 613224873 232089620 163539442 487087454 257168296 74930605 581488643 824920922 832582062 748537338 60387568 894963640 656749515 304814874 608815363 986570465 845185403 598364699 1462241 697462276 759807159 84062913 134789080 128261729 835758466 585988890 206993555 834371056 662387008 138710337 111360858 716130205 432859323 354801935 428993696 811552796 611481821 80169724 628450142 133910195 979730011 406775943 55844741 519668609 855585688 550799496 860626381 925885544 876008683 135653219 497729773 163382478 550499678 131005889 114832658 624404102 452629680 355182576 541574289 613497923 932749770 488715576 620795561 628282269 674343488 508488444 2566654 799299337 137538368 191204110 193946392 853117735 372269893 816931706 2015273 839159249 843984509 814677225 46852204 819749892 830500461 255101293 28950740 638632540 164621882 217682973 407119030 430262414 550694739 355707360 173176070 429955738 806380243 412606347 28834410 848955971 785663120 178865099 329693532 905798294 827841905 449003835 746085019 976715217 844980718 232376267 49639938 440158621 411285589 184231673 133970464 782979587 159847009 126350846 89220579 701188346 729787703 390860612 794971593 823890025 902091416 172822814 706679180 796388400 913632949 825458998 241200017 971451017 353197288 353131664 258003735 636370057 350384786 590505419 68614863 992364413 816770524 90185707 462262252 462268844 736356596 506111195 492754383 516753229 721956000 5597147 484580381 997325423 828248856 489287240 27861030 987046867 999377597 351008039 147547581 683277884 445449261 269294415 375995343 945894850 517481129 564936303 843115084 780727721 844945364 138640619 249151752 359924949 511435045 519537360 501767809 668403082 964290766 688564302 228717582 924583075 304362311 223872656 638687726 925927255 971413861 63367084 799602766 769263197 811943068 116279668 115006425 376658282 179869298 580829750 309514383 629458728 869336598 223778092 260235259 370294141 754424950 276856899 372395069 664449784 557117764 584318511 377834894 840237225 615769592 291407146 340641375 643261881 977573354 512999476 381485226 874712701 404739278 5808661 6532026 361250322 677578095 178715209 115857459 499555364 323560711 734750261 70648718 780006273 951998770 221912644 470349262 814744653 769193027 753241468 260515249 966807069 893347853 122596497 285855559 936065045 606771375 24883273 19570599 872898113 34283084 284600598 44738123 769604564 951912624 226442607 786543125 366284727 891672760 122073927 256498152 424191485 580767676 602794268 448427525 961592146 738744239 826365102 536118556 875498258 604684986 38762501 183081795 890798731 261923468 9414049 21470825 942923726 691462770 247611566 186581864 750712352 618336194 80395224 798414475 685130595 803255754 43397525 71894367 445802910 228447604 76161440 143085069 504519684 979336865 301805210 353555317 959662854 739654061 498198906 376082609 575826189 658459992 47404875 166821312 180455182 547842249 448290888 682244953 623024172 997443045 140759896 367139387 661959468 537561530 268407716 113674448 586436313 691126093 181762609 39072944 431173912 489592795 429567375 302557166 740341443 981291377 179661305 65655335 788080307 739102229 99514226 774096456 847452563 911172008 26894304 595456494 175368319 661764103 154583803 200015835 897437969 705977539 40469254 159442447 762249075 474033689 282069239 211932802 999169989 948529475 92886871 432936211 439404139 605632627 333244612 125054272 982452349 347823847 894193352 572238095 906961032 670429943 238143575 147692136 560144709 782325547 778249295 40471034 881104114 728291908 412918247 278048305 943187161 495241550 725514294 43722041 894325017 832615187 109578733 414784750 510282355 548065463 105262774 507203154 390153678 698779386 70594490 706724963 611700678 802902642 146213511 360557415 807475723 648644226 102960969 242053786 369636000 943441834 110971241 421634811 228228828 445510501 226203727 759426263 997163769 851888878 168813155 53679999 724232351 698060435 310809349 267922024 637590600 542299883 785018001 332488624 948492776 995622448 279409105 158153833 887353332 640874407 454893724 110959171 865922128 797066450 467226972 289569759 731736514 359956587 62227529 611124933 658001558 670239612 145536311 343826665 360410072 608893233 214848002 514514465 661927794 935867965 659635449 704390867 896344914 871621504 533477637 473568345 907483522 684019508 142168231 666771990 881852574 984964432 475605566 104128979 858627960 429110071 88414019 678025448 484899228 999896898 135033386 309123983 501400349 873741894 127667438 275111119 562778802 656737913 117689158 663631002 522924995 928058729 533476169 699801292 811527094 940977090 263623189 869156040 432975607 875559842 91659223 885186322 771369347 958432367 543230191 602361560 837475133 788211828 14481747 408168342 884416122 603673242 168998710 869778626 569762648 926668575 134062083 371309460 809953488 646937498 59524949 23288950 688300616 105908604 827493856 52316781 966597772 352372762 187796655 374241213 968525855 597881829 190270932 208187423 683882437 252573238 244830833 359907333 508187776 515670031 166231382 433859429 875356901 908219614 174256392 280427084 632563909 818595296 346565340 42623933 947235591 813004757 561881866 547389918 724306889 720464167 345173282 880586069 491416391 982334576 21080004 869142789 805778694 917116521 135745380 94743204 250937943 435151844 332557338 360484514 930231353 742821634 685327147 610255712 721147837 657040543 326365007 248277260 805650622 738458461 16526676 614101488 501247579 636941932 194483887 415367241 496888733 424767585 9022790 59268174 503050405 984832635 49471895 3810034 101274538 414679868 705422064 394648868 929295824 760413717 53156690 786102909 444207195 794315019 78516189 242701878 971393447 790243739 514392269 249765664 694760882 507142451 438051050 271070152 698122886 952333333 539476 135654169 425994497 788114488 195256886 275485437 874049044 970502283 494371991 576332136 983873262 621400488 70117480 478445911 685356440 608041179 301832409 742974620 499491411 982718304 22976171 632487978 204811729 839614798 193112822 64791138 733790433 415962956 393977694 952148935 945175352 991360745 190259744 341100412 344132910 627225354 108493147 801330433 552261162 969584584 851015532 326920269 971929759 434744287 468898286 169126429 895826838 843689037 29176751 104876296 874686279 629873070 231499189 223302109 689816171 980565490 180529007 258118044 646072269 484488684 504580829 887795981 778721051 989125713 276518527 45634091 982583416 480440787 946811866 240296013 966021403 761591450 640255159 53837119 704657861 775464279 255348235 219631491 779155640 730767482 6415249 251785586 113386584 984162519 697489020 174945900 778013003 738910870 198041354 126315627 807679724 922441901 660245015 353360000 907931444 640961425 620509200 439978252 912072385 603272188 66578824 2492139 512572647 693392835 106151430 141006295 188586212 860578760 34733764 152220049 948597698 413833876 181686386 60647319 194879064 822118697 46538895 134586491 718565778 925482070 573327984 99810442 596166351 199368291 764939521 862191506 993965324 987933938 607341931 751451042 899704660 852254241 623358454 845500894 874305857 868342309 233741420 117295646 525907605 439846348 208529792 640329238 389048061 995544329 356700692 432377145 754877814 992648767 274942018 19664173 285688724 276624159 441051623 526447364 692579266 593806995 226534686 454662295 514836375 818005326 770984802 491672516 866678950 511627200 261819112 95525501 520384008 989488754 17247053 457510897 192431497 842117130 309481845 486755939 919936182 969171062 301931594 235717438 762515370 787484661 10060100 94138564 851093819 809684708 376917614 376742218 564517771 955047213 490535039 616722794 655775714 667556886 67829299 250956355 822395733 548581785 304418352 320479023 381724143 810113718 66256869 430390463 246933778 884963957 72283731 47517660 643507379 725945308 162977548 197894395 496455541 330284116 20436523 432044697 581809520 831816884 224192805 265198041 871051703 409289450 228989768 290397814 378423129 871451687 217118832 685923459 871032064 829572596 225395807 132051694 902631960 609882567 73057969 666265922 139392681 744965050 274153149 123551405 677764821 688433473 78486740 611764003 338557858 725060882 107837011 584590705 209503317 718484788 453291216 358744074 465528336 499888833 22417498 657678921 646494274 830925889 479484689 724296743 917851461 871939549 446400463 539285951 945483426 868465483 740695551 290348612 896572591 952684689 534906360 374037581 550181279 731623515 47501322 18483172 673089584 69141603 581093267 110551126 650694388 527668816 633933804 799215958 934907725 827896629 539450514 536115948 970700105 969102225 625870366 259027580 959772786 963736660 509960596 337867342 513204012 867226357 192817669 30676030 650366230 464492736 459160754 126098213 719560991 358234587 221731135 202713627 569775418 572150953 94384343 174710122 900962736 261504435 90353845 227410432 525985837 434209589 93145738 122712852 921941503 499921120 57949175 208491659 914839056 612907434 497200764 244266269 966588654 997261615 119178161 535678442 574020212 950509951 81783306 118593533 928539486 439889038 403347470 223780296 461903601 652636796 251700100 606552961 286362565 807077562 667657944 810301813 787284322 881734945 81776604 222778241 177440469 631884625 214037478 673135193 604315340 803996279 684817478 517088475 699705057 955563224 914171146 390709597 976080910 495604716 210204194 20898504 950284351 499810654 534621598 781597593 623839412 987739852 567194118 160538617 653428089 457766786 809448414 617223001 913723832 877049037 597520581 217083567 666583304 497916741 275708673 662933007 834094807 947248338 17441386 153374489 759272084 573369291 266399700 510260484 272995967 701092322 250338252 136567513 421972898 549017869 524616517 103058456 882096559 902899458 69840595 346342412 506989229 926885618 841678795 110658589 979101389 562280770 515776626 103285368 826813874 376115694 42706239 129370107 52261399 790614565 464140030 433319396 491248655 879758749 403197911 378668728 437071304 946350289 88922320 470201365 958096816 800865385 562685669 334536626 570687784 557834660 207890471 127657195 704456917 814930103 132968528 166971680 766429508 527707112 177410992 140301764 553240849 638374184 145488779 150189709 581250045 642062311 125406887 131268089 464750891 377080594 713553438 114102114 864523340 953083715 443530396 353516809 909416768 545289818 204795184 717935954 902911576 918119143 220911303 233202470 282925287 288422158 237590162 120784076 471000617 694774232 188716429 372962351 767698943 686639818 518097914 153232281 802465779 333790963 184503363 480664370 638759058 798411383 116845061 121349807 297682709 132433456 694349356 652941570 974484865 830103177 782616343 543614247 970120117 981800704 121272108 20987285 761953104 366978318 708580660 227282855 781766572 811394255 60886645 291744441 771969534 562903266 450323345 53646823 538066281 886563310 704162284 74041905 998979927 525738994 293886746 67556523 358614275 122207181 738893013 192618418 753270228 442664691 229310806 335513931 539714254 466331329 35842219 457311087 40012412 495446260 768770773 559093030 810584829 797102610 248203650 465750493 635670002 821128934 122151564 322979279 613592397 591437313 142169669 185804945 262394152 405326964 152913595 176101117 917801963 215170503 273407456 56286361 910299853 192195651 107475668 718353189 330910210 960528689 108660217 373482315 916021196 476017753 193596005 387118586 930517138 958262157 691590499 571835355 844083046 598237647 288946770 898191860 704658064 982956816 104149532 254544219 370913710 477238484 207583637 314423472 353800392 808950924 22888660 139827791 438776174 536522629 351769307 348785651 410167820 487391009 430027835 82053301 527237852 206730814 570408405 676624682 840395478 860140096 424805564 263311399 992527990 628068182 487432230 7031834 712287558 651971541 706029988 617497869 883185378 691406132 424220417 229438905 587160400 594713462 319083867 64474646 974030958 421619010 110565971 216527237 253348974 444602579 50623818 262760063 481940627 754348894 329109836 498503873 848891131 814165147 110933932 308294258 843714535 397813058 58662712 591682668 673506572 789484581 276047088 15594085 438427833 501619929 8582857 547937769 765319212 808529457 526584794 162268123 712324041 930988601 499843107 646443599 973815061 907487450 616834651 267633731 887768008 710053270 314289891 364838722 728855508 971236686 938225659 165230543 997029892 728812209 308841441 93621270 606329713 325494063 540533845 445021871 926869957 462877839 458763352 26908202 979929240 216405251 745950811 54029892 748804944 760907598 189680555 140385578 928820884 451770773 194509173 830491857 647209886 948948964 87018553 853678131 829457697 959995378 559038087 514354555 658896273 651583368 883757077 90540336 886018425 524022181 250641864 535676175 353647199 789734022 50640107 573418911 973068924 683500118 241030521 117863090 969817646 709952842 15028487 599080859 26213720 716829946 71451364 272481459 301267582 283804538 691341705 584684884 789031053 958091933 263656455 13556743 810158998 35796971 652539391 233484301 889715658 327624084 190437090 679483851 835846812 912922127 706597317 262282016 939310645 952622851 174143164 706793966 912421331 850978226 761955200 612155032 941344822 912994290 524998180 275051415 673423317 364462823 980833907 533781509 983749996 830686989 569623063 410823419 622336164 672457689 39192968 194958186 195183143 394965983 752049695 360395515 868749926 607903054 314605376 55632563 783264654 596091172 13969891 63100424 287489291 194844144 1757111 171807865 20099237 426950447 295199900 96520682 581397155 268737140 237912468 351121744 670920514 450649778 906008340 62609397 975902688 93328199 458949224 515362739 623552606 741063912 636432816 155893127 908086693 805446596 608522718 229534656 851971937 955834283 449495426 359401818 578651152 781849961 195761399 738388829 671276649 864204691 99249117 218758800 302583040 381005579 623930344 722802249 776223692 802194542 33540968 110400252 91732320 191539475 222638645 631651206 862760806 895140676 19490549 505083172 771168993 634108339 110418260 128789738 956486565 903557249 6594897 115040343 616775018 596665215 516821562 3547055 753588828 936648319 580725835 220819153 773260040 756672046 270755177 49157472 310852101 797774062 493103039 214105983 572040832 903832058 306637781 676088255 481032563 932046487 444625439 802147373 601664175 959402413 562248063 96430 700469698 871383062 320197009 37958236 398207384 318322163 20476837 180641486 312720270 954041840 599441430 294232044 748153756 305984555 594211585 85511128 700355225 287959055 232610689 539453840 427285851 889339611 514945075 6357794 945244301 920016033 10159901 260709788 136975296 637671539 576515537 160535046 592582324 838680111 170378758 153744786 485099165 191061827 402355230 67429070 412469438 821738986 497017765 870021858 693273934 991377854 768653132 366052216 839795856 903654975 37591087 416092768 867416039 517630395 188053688 59183294 261467568 497418486 284864437 421535909 903367110 988941110 718145770 461721 838415074 352929054 3523111 872609651 495998885 901746003 120740182 538096575 877416924 814170664 595657963 464625102 695100073 965667450 373233687 510636365 998139727 841336832 2537160 349797682 735293829 793200060 126043528 240277613 799606100 378039961 81310736 630315743 986522312 854081451 895034545 612508513 956033748 864111551 156462202 680568695 816588616 862695346 163835547 352415767 246233356 623420843 210913888 32649 656875968 883353209 308564841 69894268 750687502 444006171 566026550 428750558 987933517 628148281 239696512 153750739 253466392 671393120 58717029 454450142 162658300 917249554 621030030 121750126 873614062 183616392 827575889 785145405 974725554 893736901 260215097 465435739 516726275 836433857 358976184 363588227 540160702 619593664 645896673 722789681 655844137 977400821 52428895 566193974 941470331 949091673 167106133 228092460 324611015 312766908 89392781 556794625 418066191 762643704 117812915 412623294 519094857 470870731 342078168 358684067 580819787 931419883 152426731 162110965 911088811 548720728 705739071 263918618 792369024 901721931 219377866 708755290 391787452 721461431 3501439 414792222 571857264 422971803 123029753 310013807 802036299 898368650 5803638 211327820 366816605 861321712 430128617 530786376 651858367 642005260 647291003 212877086 945513238 552149046 517447340 193606298 656276140 707799927 236910052 583747753 499273832 820316433 311402675 482635331 642221666 517211654 13352473 70680418 391945518 240678322 574515701 718615248 939271535 892416448 51826218 589347983 156519276 880968008 404720766 14931628 655014325 904842659 260345103 623153184 971772892 641594578 200977580 676699986 456050363 838115473 315865681 687283269 745069641 773346120 285605038 134425318 678073109 713621656 456082189 110738352 955553945 738916702 235225928 107798572 248437455 829667382 84448327 270894167 428133050 551096802 128940857 822823 945053037 575384284 707037710 330597819 914639835 548762038 11191882 591051997 409203243 607450809 224194268 596733804 838917508 719745528 833900097 390206797 951460548 544568404 164212837 32401196 443007764 251060399 519373466 420605167 785746344 516948299 408296314 89284077 922692876 97819671 634906241 283794113 940924346 417756157 361753173 765478542 911809257 989201738 345656826 554135662 697689449 761142111 8619810 191930094 720928143 704567373 208319491 224684492 903183948 737634815 446647129 369851474 669215876 380733632 655043437 513118226 899016785 733851508 430515939 559512485 906720318 806441427 740218150 109863704 749720697 591023443 248775671 291011719 617018180 378147632 366523515 723703396 670851163 915575653 117047691 494090008 359092507 957248699 532146131 765818671 596924183 913905851 68451285 224107562 242274044 381715487 560155942 276640202 962747406 633842382 359182829 259245182 617505063 834502345 118670708 72863912 282159990 231914583 411180296 164397767 545004514 552370207 134510699 396415881 816780739 814604111 400739149 119194635 413192051 653847583 669084880 496556359 947895332 803431658 728961508 676572725 749356303 796311772 117195871 328533404 543926344 742306265 120777827 660838303 685931736 863107439 65922242 123165301 701888353 881287234 148783506 892144921 358645575 954282083 138676987 625426452 361833364 761451698 105211819 48049419 624542292 48346594 948293563 863440258 959172390 985911929 147341127 54145040 192531412 505066857 142288734 56554874 664829369 674303803 846024454 197419786 870477146 838162972 587828354 577585419 657274989 701348704 113129740 592783705 220474047 957672519 795060042 380959891 998160652 827372972 6578009 110693097 275725561 404395134 391784674 411098760 409773945 943743906 66966328 241853801 873469976 515190793 168176186 497345535 352222878 568269586 122032671 371594043 888129325 664446495 263697742 331798846 505165847 739338877 380671062 459232922 966320253 564763551 16542368 6750962 528262095 22417722 200058941 488397861 224807012 565477717 252713725 645232151 731297874 915255227 121730525 548419024 324114547 826294242 412136657 209002873 448053656 593140795 427956755 627224565 996547708 811680525 751501649 582816438 777034234 968952889 481262133 460750508 947769314 635606869 145818747 250387087 908525454 517167275 188535931 19739234 761429351 106781105 35549855 283115704 476371324 969730660 392854126 438504467 729661582 690241368 465684476 36858102 832664074 601059924 91874351 415928423 328324942 516160633 56738216 635458259 557100604 748901454 357764805 634575166 905337218 897557529 826171041 253866514 920088816 903733017 751609928 174069786 948181897 772290915 704801556 371029092 847076440 552089214 212391537 434504216 608304550 842846740 58390526 154910124 244637604 190533935 233819902 726175558 237111761 818260847 424677542 407130767 652372287 466358496 689292105 168623558 859430342 463943970 22999657 53381558 99782829 777835854 112766889 510559142 256939008 851488963 491614025 29543886 589704016 584493743 729685764 989168 837395492 298211032 823312 177141930 89866923 502323255 538021993 557985271 838179592 632657493 351594575 50103571 554816528 223629209 66067482 810086597 212313301 903067091 946088430 157187380 970849497 374919623 139067081 491883047 451908882 978433803 363045620 431999327 850563357 621787594 55592559 236794934 697796840 990800963 580804853 146926488 692184977 571005318 859406245 45167030 862424376 424771636 333259670 60654229 776202958 780426189 86828752 319218712 293705589 786482226 208709922 362290123 658232350 715444775 248829359 28585194 759180082 352249596 259573198 338613544 813798941 896304203 113491322 901121370 521768531 988865660 355940028 724933273 647693952 785831415 677314377 179759297 679383728 640925365 208602321 241503704 816204089 646927125 120895279 742885158 685912138 929592910 4059235 546748021 748118861 714811007 79222016 408508377 711644581 824042518 80768696 651476666 248555405 931740586 65304086 109549810 555344008 498111766 427854612 193885461 999076782 513127171 796299424 158736897 955759951 219029903 13313570 19564565 825368374 557910650 610650101 122412132 931705341 310840244 455174912 121344457 908470956 965742405 787940259 453427976 833726275 510541454 523451605 206168319 791678766 669075368 315159341 65468171 573492510 678462121 145732998 582365802 195959093 765959655 517657113 717530583 943147304 812251850 45202633 62043695 664317112 601606377 416843980 617947245 446484115 859886383 570416800 371238611 601985821 866075522 282426829 601120331 649860262 820430576 177119001 635588383 322583184 790254653 278326074 592578565 363335346 622173674 362833945 301136796 386776416 699231394 776553640 799180347 975526748 907020004 833429604 78898684 992642887 651030573 437028876 103884769 519126544 892720369 181647084 381874231 862740156 828458957 351132925 580398073 406890305 663773439 195863961 91502922 849743183 493239419 138056085 493912182 644471428 638634471 155826016 397457721 279916574 839211414 520568157 393776085 814245820 935492274 324844625 373402681 509869530 982690924 508718092 93158498 652095836 806010246 196437547 274631215 714344126 497502524 317655223 72964535 814743814 274582907 43740067 626469442 263494351 754704226 460165845 736860324 914632397 838304865 600458440 489184558 622243610 499239150 384662386 412573370 817820399 734850457 393630205 113025953 527531503 857450976 61217398 130307927 509927490 190682141 183674760 69802797 818631406 479453907 303753923 589577228 553414786 922700722 312244232 208550641 519953170 445305909 692488752 271715422 707204496 365233462 354336228 666605339 873747264 953660044 582871657 229333187 872544385 282796898 335236848 632431155 869616845 706312012 534791545 180978473 834264138 980601853 329252454 205567169 797714611 622366082 716289246 104207104 902767546 463522388 247788503 632556809 984745683 897072938 258001764 346509881 335764243 528509556 217641578 504277228 874620957 531899644 489529614 414126109 984216679 859674656 809901651 167765426 932272945 365057958 389839089 533450917 678605594 654884351 327289593 199571831 808693217 831313093 455231964 24359128 841168725 751084397 110827178 602702594 500368348 665033582 231985576 121776405 691370185 305840661 351419785 371896620 686460347 390260318 466799841 210572462 613011951 500045313 429768475 61629049 969975594 625521887 225141281 803021713 773350045 805548915 150448156 43288372 176620664 138028602 358851864 94311240 936691774 873311871 218504713 71183962 698632448 227466855 505397176 125573901 902078122 584589938 151008454 158316953 183148773 365340112 428656884 37339824 821715645 471397746 641348625 652791184 765545960 960242702 589093669 149378238 640281829 510205096 190223838 105154466 282216608 844069014 192886827 16223845 818265097 852183441 426515684 182285893 779156650 184625562 76101038 203033775 978611663 736621373 22155339 374755354 185091457 816473824 8740201 5224452 799031290 932522134 313537234 432735157 379351661 751396778 619479 270024319 573520698 953455038 868988248 6903216 949877780 124864294 129681335 92841019 198769057 299110630 218033963 320792732 725479006 835561649 509138745 43810050 831849874 204648875 678229821 531666342 922270086 668212032 124036144 240549526 181308369 660134822 77526592 73003745 233896440 242806916 19672560 423175861 127667942 506175023 167947730 23227542 412477531 561256460 10267582 199139496 518395174 967651914 9017047 329261571 886919321 972935642 204570404 234843082 382063352 987631203 427528575 396029768 943106255 495848529 152360668 414397149 648830334 611844369 383048092 620444655 489813858 907795927 48494848 111067387 740792318 665113041 51087090 231021857 603526641 674876118 304302408 592130843 601409503 791604838 106844153 194816421 655017556 218681920 273309488 112392258 864769044 324968453 197555122 281197544 343505576 584743589 256821011 313543399 292597198 801886438 299130185 551005973 817729144 866331863 233433164 651943623 374379903 808867804 268322268 159335307 493054933 687727235 670065714 295054412 958680436 995005216 55352875 42882147 539648405 592739424 506142688 197203507 768209304 779405319 218574265 39161826 908449525 287756959 285266078 779657815 964427242 982716416 53243522 717731355 590693792 944986772 61044702 19566877 859063407 466135760 240985256 68671284 958143122 612084493 875176643 140071251 893038527 700674419 411253901 755168981 891658933 789757301 69578264 113399154 943905327 889062936 809644271 789857664 887317663 992937021 634306625 213100753 976598324 923574345 39667633 568921978 47889990 818571761 16034433 276642030 780434375 747442569 448725494 189491909 643357524 238608794 602351643 90082946 985265598 432564563 123804635 78532580 472249804 543391858 581893896 153848930 861300855 172240030 324963611 173238237 705153874 669449904 53525666 182650683 441309059 356521567 69651649 154042825 714762483 654298581 224373159 318625752 280242354 789178369 593453425 22591425 961058845 400585216 179927897 465554366 202243258 828029691 203891530 365866380 598941426 603133043 728170461 772045787 812043398 952423117 131253134 621279143 350555022 881761763 505888064 234491745 809484758 897925718 327971683 61227130 444888434 587787781 661941283 88990543 949643263 869669868 333763919 115614441 496114142 157771598 240516175 344491889 786503373 851876470 207119726 289175341 761257226 402253686 254515254 304480361 666644450 959369269 497568150 240632088 977012282 493633984 198256083 737261859 957029268 847941782 431893326 843433747 553500450 920568652 392582841 3710535 519854025 223855570 176600669 86708966 266586593 836840902 547995555 92594107 646116961 909522991 575916529 13772148 643843586 996705448 99073509 635588873 686386200 929995555 76935798 29748115 380895908 199723713 167916461 33976652 419087739 694373173 441812718 50137577 747817032 453585166 337507757 226953616 610836709 487327919 130139971 609633267 960031766 973906141 12528926 758153621 582620379 832100699 328007461 707214516 832829286 843041179 743249997 14276105 961560041 606484255 96620405 67039479 866571192 436358396 90434713 268383592 262777716 619090939 326683303 182825548 829922576 839291794 308161886 580998268 785865470 775606498 267533196 214336167 933663566 656771837 731084267 186729310 953827433 309923210 362346252 75566624 374351342 133245725 597458783 591637730 990556038 867707766 42239997 229737900 386251499 507260540 214805823 30444166 949327133 896411586 418491168 331262407 784302191 788195735 623682863 412613877 632415022 850471492 714855759 246413924 780096050 631490731 306562133 282577876 587463766 426165730 20388837 722186773 319321411 726745493 13322193 567544980 73945483 903469346 274892299 105731863 960486883 823216201 10348573 314113495 276229057 925108412 44937713 24253297 146479097 302684218 852949388 217942562 959195354 352096386 36737145 467519469 187543533 729216450 241939197 54974405 532973541 671399962 123173112 565592325 771940317 792453801 507493198 6989428 550677774 15424501 163557227 297719310 543055294 344422494 619523601 252282313 631349419 804441595 455396007 16325491 748335433 182165352 205676302 234991853 487652626 367729678 17774348 414005442 394484829 969787561 422693273 227641375 753907698 352730460 399585024 52647632 956368467 412442312 1147356 319910687 182284654 511104910 232772923 20949015 685244865 490363884 263335651 149229199 946990416 635680678 189568388 112079491 613448581 185134345 145288431 239393164 818791898 862139171 250985636 56040990 721721394 484422882 386367484 28906076 910828479 186466556 408646650 701523269 887421105 744604991 683525903 835802362 954370812 979891261 234670862 465405474 647364791 614259835 518664580 494482630 847986042 790267435 454590220 230928021 815965471 432122869 721351463 394849059 839267454 591376803 349455305 648541207 778361793 944948211 117780916 72062698 527816196 473639161 129422075 805134744 425716050 929723630 933873736 346187291 991053612 923918444 386530462 360564731 689829683 766231973 63720434 78559798 644278014 319154596 556012954 356452877 844867598 565977839 732994226 332184742 968644104 504587035 294756788 627052161 910871548 909231251 446886238 427697681 699237153 966864374 246871096 510792061 800202581 761214727 127321837 564076057 891798053 972009321 101449271 35569034 280393147 601790899 194451765 288239258 480503835 762319271 28822901 512046172 878458481 888468932 176447993 15846424 615542296 430058401 283802722 515124733 901160199 782199837 497591213 69726639 978743987 915448401 108038343 181983176 182907965 342168072 685087626 243421844 735405021 722959293 561108401 17919814 683606250 421687731 532142736 222595443 635844998 335750228 353187064 564722253 395797789 674573589 666617349 87374895 723937714 524234715 577173566 15325068 826826651 580626528 252985467 38926905 308093568 839791832 177658899 161883287 400615406 760770540 706283387 55675016 933929953 354607291 772889250 389453389 946353737 676204051 49291002 283330699 138549328 949830448 908031404 197707081 936675721 978370110 227283696 411388566 548146469 560379957 256580036 575975468 571033111 784222820 569462920 131734163 973416188 135178729 14253099 278636929 750315661 491374339 682773059 117269913 775487768 291972065 348373575 58016417 416007528 249196270 600632476 715451451 937814160 843849208 323276619 639934329 602690067 943318503 566329757 219615733 578496202 408849676 44021788 403125281 896685748 407142519 876956629 403732437 878117130 674399818 787959948 200210245 976247669 668738873 840170826 377254617 873079508 785722237 145167749 679479720 329741406 716456616 335779611 585786670 619801158 793103787 214664318 153597558 563040840 194950737 29258435 352389352 835371941 416250294 198360171 293860665 759718672 323878639 571622618 812534996 716969128 964980662 716779157 100091277 982275184 404155630 86356541 501202338 722370521 758871357 395923285 166959950 769602614 686480262 276330209 198204310 279213624 367817072 327906362 191265518 869736394 526963933 244353989 7262698 714465212 714214686 58565935 256734496 516407844 548285594 381538383 644108851 718184335 800028071 90259998 5218896 780722720 586514317 826889459 117949644 867077713 315990351 2978681 296177523 551153343 887517958 159129509 174497011 565542212 868206462 296723329 38316489 565832830 73656972 61359079 146305306 466168915 332111602 127174769 228071704 752473129 267432901 576111969 326686922 797070559 778625636 80374400 96574490 934562070 798277728 680450807 294446740 964065588 342977990 213382327 179551087 962730629 683574458 384526208 474821401 760941552 698275517 74317795 332719103 895358608 553505849 51069452 367350961 897786101 934170597 798172477 247850392 989376850 311057289 211824288 364867560 756700616 887697085 229705264 477903513 335152437 868902112 251913785 142754758 641446027 183217342 185692466 577207919 476025704 944181447 273190368 461175042 996044582 626262459 64628183 293776229 964081297 583010746 374523971 14435142 901688098 455077295 361538550 558926089 636508560 858344668 279081106 666865868 624570946 959416666 305113460 278993204 758500225 721856809 287733008 296657845 649424523 839690814 501030809 145320201 606539075 870611144 198117675 727145370 521474821 871132262 291920970 190628918 593542911 559757978 132704206 563082496 719730530 932156421 545299824 100443600 765654626 926684772 236467593 567120421 351673663 734536219 171937022 679667090 794588341 737973698 34107465 41728968 471102962 633378387 268016623 187340352 388626092 322502041 41697125 336397681 924530480 955649372 518148193 623066116 861010083 747054979 16210008 94407267 714858396 374331177 644835736 333666107 928746651 400909854 422931133 244032579 581372326 398683248 199818836 75715798 839768469 843930060 178163159 172682464 861809935 507499798 156679750 301317225 780216641 874659537 27787515 347507540 522088080 813872070 588913748 48486868 619869498 806578926 198163653 58964058 863448474 96749451 852430603 58355271 961297388 318147838 504224137 363010024 987975664 509881072 1807708 759010065 834697324 931113749 468347034 708883097 715700977 928850889 291260525 532853703 900186405 599731927 478947619 477262761 889644164 607562822 303528968 76355136 400572143 626639130 381406901 362923032 401252348 651679145 24949487 140953426 141916967 834935685 258230582 238824075 403666146 431742795 225505214 491222881 656340801 543664357 200306815 673398519 685873674 859390117 24926680 424714719 822826318 747661860 70608152 217814465 232000922 387791128 628286961 308309337 656269790 552430930 184540061 491687976 601727460 880444573 161675365 566238243 208328466 832991428 803327556 115444033 811553026 840062404 233848956 654591483 599212429 721222145 113053126 44884645 695594630 589486550 350125481 1046700 567850655 473908770 26987917 382231387 644432012 397032986 495220866 378488412 560427925 630311334 249689915 195388348 771924784 211069340 156169674 617744805 789476794 861052055 241522362 307226830 664906571 654804735 278119587 268309980 884280028 276264186 306909751 339019143 975423790 878179812 692745410 839556864 824966274 930338055 398379752 676250046 578719916 820712854 538340918 221679197 856654175 798324946 13691402 597002417 457142168 677408224 226966596 113923138 901311356 972336872 139531825 212734796 562457070 999922048 426005941 132931794 733661098 394396676 440859583 245287692 562412045 441087922 75323979 438065114 660915916 536763677 327803560 781107832 741822009 806431326 376983259 145906923 655007876 882526852 423399687 408054108 722936907 902073237 416304106 726967420 794564131 937447110 458243604 809871178 991763196 985285251 973123121 234692110 999254172 753728364 306238674 472173934 783488231 815083573 220277057 432410581 419538252 892394637 107522899 506468432 513699003 761331863 3815676 549061020 100477167 654838378 330235566 148482439 553231704 331411139 488999917 831148701 685962356 953789226 357215542 143246412 472490206 620373489 467071457 619771091 767073686 897484299 147141857 358438979 586247706 726669449 293157395 1111675 654372969 854872571 246762845 467850445 273729596 517270248 36628841 118889443 742150292 842005435 428435009 122403340 481525916 253066277 201742392 51874323 469902274 91119286 645065255 826135867 840696945 871180543 623499113 345294689 673459662 483501953 50788965 476647959 454585828 901299333 23031991 31225889 96632388 293822556 183652882 199208320 206837308 541230870 300281643 142619941 312921369 634326022 25531671 106949823 905054819 955603084 242822155 533633445 990107916 684900067 701614769 735370330 702832078 776024478 91752446 256035013 994469736 782603573 179174241 693195747 861719303 977636891 75255165 933585318 336831684 976894727 190907371 164577949 610385137 189719577 247284517 381017917 410109266 438726395 760667467 75566641 919034943 358260503 17953584 29974964 645874906 184504212 24107741 919794897 940245103 938770051 608134485 146521488 771754725 372456477 517482016 8832296 755751889 158195838 48710492 64591929 303880717 681811414 90564674 189662365 227906195 722659303 6573239 705744844 525256337 953963786 75443238 42625587 250218844 892258480 158118826 126009775 563714995 794135246 446738242 689101307 677823648 742237237 136740993 210566814 871234600 564418441 250451682 721788460 733317834 940087242 196877450 226345672 320614538 625508446 504195343 633452158 701658026 764844992 69362719 331146715 909601642 722044946 531910549 540284722 967496942 687353999 516806607 123499573 939973497 343186949 89008067 872756069 535597977 934858889 313710337 349511078 400615327 837122153 296268116 846267757 675932266 921788918 437148139 488879074 454999796 824855564 223014633 958370106 626588920 980814659 300228184 462715090 481410282 591419425 85766901 751744237 685423402 884309157 577815911 800940476 632457968 897875416 324115778 507644318 732530462 755227751 357016008 248308793 426162412 994957990 289836477 731759640 374171062 779191888 324624487 442865064 550881923 461188023 367536863 684295682 996541570 710251596 278643868 830229054 676443609 940611510 347015726 827155124 521438984 962187259 164909603 469938338 331484515 471428995 26869562 392464584 487047013 697569254 286097470 181939708 700988377 916291134 19664403 291987104 917066544 549849930 27873868 412552798 502998837 495939175 227527201 481896634 319404899 747327670 120824083 660047939 962703549 932018685 429504226 552815633 808902282 882826850 80129692 185535334 594113133 531992356 486254951 622195730 490519903 916984534 267312065 148419354 808019476 582730141 262155602 305576567 819157625 318766813 266808055 356320132 591431187 799815485 524836449 375261167 534389916 941955523 171466444 753589083 245390916 881449336 65558318 240575909 785389174 735092805 330982870 371184718 648910642 604165163 722031232 645838106 902019615 653915392 126680443 81412106 141134421 461437843 781954692 566242585 847707882 569151334 191906839 607082280 972368913 616324066 252933822 309353137 281175635 393283714 562403225 453491315 702324805 525103206 101795277 159730964 303851490 718979947 7306267 672135843 631997340 882734951 251898729 254217806 406946642 272639994 354143027 123657921 895664204 697344802 611972166 144527440 971537990 541837185 222058021 536425144 969350233 936150304 11225858 292658570 76291446 409838682 251433848 273276515 916530351 498455667 425026846 181211188 721863032 526420436 572810973 520122749 898143298 936034734 91376053 174328449 295594317 781015408 575114986 222961436 635907466 450467899 374361354 776240333 825782350 983128959 432509487 244877978 714760297 988499485 418008119 132100444 500788043 766319779 87163734 117181493 469678563 661536603 845350791 400293050 885308909 652022226 253983568 46566096 338353831 686904653 652543559 324445899 655648152 746415296 277356157 321401955 650674838 788225210 589331298 575442959 918414634 759055841 646558653 163833308 923171968 613249217 529831601 553557144 794288964 987933977 56797740 196952850 552354571 302154161 733387122 881145350 795039124 963892193 119643066 203980630 339646939 530122165 229810421 332079580 472210662 955219935 322777751 246773221 485522844 521907108 19609529 228174011 342186545 755888941 105346418 846824068 665754904 854177394 69489960 31561337 592514558 318408109 40349232 478385170 841583230 503378099 21317108 55079322 465247548 636810963 192521279 702356570 652044284 809434442 204650684 612298784 596762382 842686112 596703471 19606464 905403028 468924798 208597883 223803893 497005816 776347808 390743945 459774010 751585358 586245620 23148622 430678150 222481299 583924443 596811865 885609736 867114013 899270354 769060965 45172430 868500122 462875998 185539561 78277352 551006741 158181625 428662053 749797267 435393340 757978709 499046307 590582180 844979011 812896610 49962848 141342952 862550244 760880909 4610952 305860623 75007138 356859315 616599602 355308547 697500161 967943654 439485338 116294952 592659288 294767762 702613502 19001465 949270228 233238187 669644626 718696850 954471441 893427174 254016097 554424420 929194208 772011748 111920975 939641317 919697359 974891455 96420360 368330809 669750512 706286853 151295832 224228684 325944628 324106110 355696893 255144377 930610923 553249047 119584616 16173292 970268022 571465369 148848583 115313473 926119208 597493870 246808621 882442550 640123072 921006072 85913527 587094039 850238736 656141645 402881231 7633546 549182451 853998217 764633705 484888252 808414952 942261866 189496935 915921483 636165243 962746000 22091042 629875509 426816899 808414643 133481775 412651091 926316107 573326486 625215223 343892911 700711133 855771214 351304477 149586382 997516213 283867105 671807100 370564409 786721058 569363915 145068006 291589008 987561027 807913862 175662031 125328969 950895404 730257280 131232583 10114186 447950371 43606799 31896565 522433886 985747735 682908333 486768435 116544429 946941664 894671343 296874573 432923269 550882024 844870517 309872217 15328278 764254103 958403775 232109249 294235743 464683466 438477656 763324206 469883945 792261587 513478181 97910094 578531865 450588251 646890983 377404483 509900000 719146841 818205823 272777650 116793272 415433898 742841716 252499786 568956273 658687291 698368353 118871809 417578328 210628228 511473076 273050327 850997792 716934098 864639465 435301787 472686693 695458965 786824323 410747440 712277227 791492363 834236019 484389889 688914829 772173597 937813243 555332310 155830970 774163720 228315358 371092059 868725373 411388285 984345968 159262007 596314501 447627745 754376235 17212746 184452510 224734356 825015374 759452433 388213750 857817235 673483353 110695437 48463245 778443854 308057952 55421919 718492886 232880560 742884607 712104931 50970951 992094276 332539294 675372723 202009030 854160017 964521739 354648443 72534787 516145686 499264897 666706958 118675589 915265827 593224600 206939242 143347326 603454305 730156390 66118081 442659605 518985324 603503549 515337249 12232692 751864837 575182462 709783973 264092966 743337225 846864382 118125546 486158529 355363449 727321343 14681184 602915342 669882631 668883330 85187000 398360448 140995165 755760949 817565455 316561660 860701927 690090398 159803388 73699105 205789916 157703494 325714085 355260448 702184099 812797459 456474477 350428662 527914006 384153633 278485198 788260070 461085073 816356553 403408205 76434970 935538605 919528553 290100424 274432880 400767707 561501007 516110390 558150865 706688649 912407270 140771833 152173364 194641251 776833486 398671445 244545732 717123868 766131386 25623815 223830375 281399803 423759841 357883695 453591466 973757607 934333784 69017584 322564911 935850363 761030666 82914966 530856063 331281494 685251270 34821783 753754763 358751217 754324489 470189724 136022411 970851770 715760229 96133543 578107306 310729556 936272127 175394242 291069649 944509401 596790205 499093889 138365092 974244922 513585948 481756587 651007742 965001552 845710345 473694853 61399994 765408848 721613593 817428545 178104255 934640385 440491582 361891182 152852639 855233046 721379389 119312140 137946017 466425786 960396925 100680443 93061063 736918502 705909189 569540056 147897355 607220605 207872854 522954107 129980732 712507941 410040916 271158309 232356465 670066627 665572314 470138530 780680810 828759755 805427627 20146088 138360012 878961528 324190676 860596502 7004617 903058445 65398058 318206167 329681665 816693804 424129636 364407793 158062820 815686487 440761263 663881564 319409046 781871099 796361745 252893838 537978845 500466406 649232057 418896203 390715534 595206773 596171113 205774684 51927161 945517944 299318666 433722702 210223708 948696741 827410459 461281594 57523293 553929305 529180301 542028501 508285058 942164224 557473545 108981676 160223478 979629096 857714804 471990449 877011 994605533 813876470 58121220 178889227 718620442 184625006 16665647 372695960 869130778 501501649 655731645 406223742 849301069 576761722 524883757 78648324 622314641 871766550 256599046 518495897 847793156 756838680 640385317 265245415 938442253 836512252 50924552 585387732 150880468 696994125 364625734 139924860 466832041 470111896 631526117 102285893 902704018 461725685 223355901 445628813 970576542 977101186 186423257 542942955 822587620 907518356 88584214 192887662 261919795 897445174 102096199 704507578 165908523 995710202 201369401 70701778 464361788 659106260 363593636 862719488 910610453 898865909 757919878 362610446 897752647 469177234 693264001 699259109 836048893 759338704 485691596 208880332 661491031 727313046 362664784 737130932 934138486 856861052 56188294 55480628 274456038 382662563 17791914 17365845 588613738 313889132 285546447 882939978 986146442 976788150 263735564 168592236 367247592 657767884 539224995 507832182 816192614 914992749 77505426 137505852 325419928 919766306 541210509 54717062 562627285 938908359 183303853 507639003 395365563 540426602 196179667 187783312 356617175 242023351 21295531 318343842 37178307 529509055 167340661 255186066 434427041 680450867 27550007 310866666 831873905 492014217 271677402 283502412 891894295 918369485 161497144 169070590 716362874 712674859 138379896 625605564 407196826 973054832 274244337 46291370 595564512 261701513 41680388 712998562 405846261 749332645 202985280 281484241 611490380 743989359 599094605 118383260 959122369 373482680 157580216 34255592 168444326 250821961 24329840 711842063 127360048 742727548 227163073 906672829 336470604 962727038 236647110 37987825 606856527 489654989 96273136 644517976 788560319 751000541 261507616 222054770 830687835 426641692 143553817 46728924 798760134 650098335 280787829 35369102 522184321 599145424 264190168 439894866 539756193 552840442 193184775 692448484 636790049 935796581 355718552 474142477 413707494 602457169 720396776 343499522 766134463 406040777 536844828 572238712 598185023 801729510 199529320 185853796 208232803 350509247 46550568 46140722 321880035 322670805 136629195 180800611 813654367 359047098 27729324 285790414 871105244 744789414 171153411 774711468 742553722 885461555 105834276 455548080 436426751 836410783 96769355 436289972 850469639 738245696 319057797 174167103 670865799 453884584 219604000 756601656 758757870 787474688 336734269 28968259 629185178 641406399 210771708 675243810 844439475 756893924 176901720 842337119 253027842 907466431 17208915 135471274 101360744 968896844 296315067 140472552 637244422 874057965 637662465 66388466 717744243 611653395 382339633 246076546 571365679 717862587 241649405 120835883 515069057 456471303 99061044 182164168 309597133 687721996 50654748 541715547 262220520 742243633 150987460 288105683 957043934 576291092 156765312 171250479 178643996 425550556 363624019 490164606 853331403 709823657 3507485 248226486 837642943 933298331 53587567 554602928 217805114 886787562 394434027 348055838 419006473 918138779 35070984 595808674 871413838 656293229 280363676 34351089 536404715 628038137 149902009 361090682 559911769 993794202 189528098 332146624 861370188 405219496 96071793 229677348 985380095 611360930 233666917 715866928 591472521 796686504 657188349 213426098 873799020 821486215 370454638 620288318 927863831 621214250 457018155 640118370 997142952 770295718 575572884 43578389 636102855 525806003 267226088 612870119 371935006 969903348 234863379 687469283 623461330 844137717 645483627 135061300 665927242 726638851 9471506 343662324 255048228 783244237 31839668 302076279 693350650 471559413 114259903 643174311 561414466 848682313 345587721 348856460 606138600 894626420 1390364 417056739 969211317 644913149 458297769 528939406 898642652 620268093 741199584 253447789 781352447 379348730 103100325 678172203 136142664 778110553 329456075 570533168 937072387 947796426 571917148 511174707 753850832 543513676 55298753 599189068 994959727 610880265 144499113 312425859 208271310 938015348 374256770 332222124 774347614 904352030 128152564 134706219 238299426 840058473 199694612 159547146 566143596 924242701 270422456 9850200 932328431 535372001 98874880 630625613 725703525 884954887 253206507 465825477 323197883 637946726 218365889 93018993 288525233 162530765 150134260 337848599 467724764 849963033 435931854 150272617 949995328 998878187 676407002 763820104 939116178 939637782 255074668 283744571 454458729 312463457 317305021 250895380 984998639 687514775 97812841 781219782 268119868 804466986 636724750 42471364 874408177 479535676 667341333 397820876 998314432 905365276 156440387 331168910 289361783 973523984 81928352 121334185 545913682 552120152 51209736 356659435 925879256 420464979 367880478 877110941 531162646 885568016 224486585 69218487 958357086 930935424 151460473 189372282 723896210 918202464 249504047 157173063 455411524 879326133 492957035 5375136 635922196 989579892 593847062 215663245 884761023 230209456 160949315 33713835 388014750 322767832 883375083 199021066 949901717 711259977 726414588 504191458 970411381 611725497 116488253 689001819 758227475 993507917 126941862 115485939 747382075 840730084 432477729 553385290 697119525 787591605 717178883 792904702 737775855 929023452 76659037 143801768 903436843 194454568 679752147 435428370 906960042 632416719 738313835 122751450 904463511 784193720 248848201 512710310 432007662 821797323 812326975 201486048 948497101 303075932 295347228 837602224 878750533 869354012 403712196 462499881 868573884 510873498 695222902 265858708 917160773 657398313 699665045 111354796 779881732 848929167 920296505 496749215 985756791 831862106 76204147 791774512 541383723 954509383 404206303 545902687 832937498 866312026 124088130 162828993 530206498 920966605 589504744 477574112 640181471 536928647 241050657 450884898 271596260 470663614 90136244 481967617 298293870 883223939 123185308 14364541 516341701 957404838 826084099 76510148 898225458 981679138 783900984 313678288 788612868 787075341 233227049 806031639 672537051 831047429 561701741 459614814 922916735 767328661 64879695 295253105 213982065 763955226 650868789 204949001 719884210 324588903 19433917 253511212 154275099 457676743 502651328 140112781 568890944 171638890 97626335 391766304 351697026 912840034 302678328 477296875 619406731 682274515 82396030 497149611 894827955 894120540 502961153 171738405 510736400 937315976 9989937 733083255 959601137 872245346 64014688 157834327 931194849 909239426 343766880 1696538 810300929 417098277 171710860 134796398 187195336 374080141 268216353 790242070 891669887 923452028 102505939 656385027 895206739 689795274 395285685 17583454 717082320 853533475 614160622 86074324 937935445 743285605 752793505 146746820 797349595 341280699 8416350 801621035 597921212 872186264 61413101 222397361 934472931 288455612 771163745 157455709 872877620 838685481 10648104 253997811 547097108 571793802 178413521 197223052 725111332 644617479 478177012 98469543 643753809 123893490 464963488 380772995 557986352 767172346 374236648 765752220 924359914 844921488 63209407 135937088 834442609 467602234 462924612 46566782 876371163 482890061 411510921 610829187 584072183 672267617 212978707 223135594 411568486 372971291 29925675 301050405 780705835 413623482 7426509 526285417 487011556 543642650 279640623 3033475 686899219 113037188 121377313 167874598 387590614 188391278 394498900 427719502 572386072 489998010 335359711 63056906 677281264 189526508 556464931 35713154 733599668 525824470 395791835 834827705 965744077 949405306 162823845 23830336 904301110 867502342 485757257 146346958 541392053 659835184 231098255 171754270 487223258 910621144 792179698 723794096 923603081 875422120 209146100 117729595 907776512 471888180 155608965 771618862 663153679 933564666 358230421 796186560 409397466 968768667 758422977 126464417 875114354 502595641 24974768 311030550 194771686 478040603 61650410 305325792 666637475 560236478 436167412 23351719 956149510 403568322 100471467 321672739 179983649 917221137 649204029 557877447 712584889 574495826 887782621 277300607 939093866 345564886 29367596 138981293 845703844 321656308 138307774 143936181 365274500 533377901 52014424 294719973 866280208 737580175 409212923 224297490 643364737 406583950 289273720 373394668 790289783 925257020 307464642 247475116 929634862 259344117 429623932 590096009 997472174 605824074 539500166 214041020 792170208 590909821 36050961 474146502 474249639 922217195 480033385 98407608 882503756 712927818 380418690 363809642 781161021 695649067 617120486 855866014 727189940 872973811 12459896 65738827 915372343 931836702 366093132 786162249 562164530 811012601 216620739 217598026 688914971 321302098 98725120 214076795 345830969 447691792 167221438 499263821 242497156 920574319 153984145 613029923 403296731 695290999 13736469 474027049 869751937 878462394 937193 288100077 729267891 737294566 410006505 52810090 844905419 173558338 685444904 421841549 944434201 894831676 10570769 315898394 357881056 777589898 734713107 110447146 743829056 525770106 114405765 312854412 911688634 338646249 282785925 817424507 918706220 999531891 57297475 40244649 115795497 167759991 509627129 387709932 980683440 444209669 412666780 336320709 581670167 711683888 80210813 97239150 357528377 705295398 480416301 256954812 515959183 363552094 395392849 103154592 960269306 863857659 8576612 817405837 965564713 875757942 427445798 48238017 529439046 464084778 24100905 380200501 793024471 593166395 880160510 151116206 941409371 641494443 675803448 218976675 680311331 385274560 755023513 178382703 926431314 674240795 90809592 18170664 182506564 91911308 210508276 474999769 784313072 890990177 241353228 776933135 569079063 951711083 354837377 606304724 765581056 841453908 217496739 35228922 951826614 991327314 756239611 87027003 958147582 109682908 82207183 877037942 326275400 954945098 857039981 924689579 968476231 988202412 212869501 606548188 272035595 994011953 434232685 387762658 459096641 728616476 581025775 207386792 878443279 524291884 734014060 541028469 967627649 899945815 216146815 356840090 625526177 740666946 56918055 19562108 777367125 646955943 76793986 474745096 83740097 564902893 446541958 598961991 877122888 883321197 404980790 531188506 743731092 646379177 391898125 102401690 705923496 762358442 858930257 376933554 927294873 665556122 264644288 328701921 341227228 875843537 674592610 68272428 822105470 429049954 923272797 302668603 966605406 483965939 313759388 285673028 868760648 384812611 202561527 884109750 683811449 888994192 261020930 46200741 626026919 907615550 27815609 348691092 384208212 793500395 107146028 346698066 986743282 668691094 76468248 41737304 467407499 628452460 224506522 143325660 769410741 805663444 23336639 262675438 753887525 831213386 680347636 427489586 879874458 718603565 264425000 318806967 710436930 941029096 413426284 535545668 854513979 757442112 307677742 95165993 768632841 950176727 199261691 62947435 322459225 209523986 537973884 90457390 946544110 935482234 505334528 927139394 917104221 985541313 308693659 31151185 627048309 504344060 191200360 467481481 719953741 741008200 92239939 690148347 986756656 961098754 403139634 790510613 506372748 800173256 842294835 286914556 976444333 550328595 295163943 5575679 499084692 683370176 146293573 59168993 438573046 677652825 174167022 183413259 228428221 379472917 225184990 486239351 635968565 903097839 314089603 91157169 516594501 238486666 123352929 352755378 914283394 727473051 194032474 141812811 474493152 479595017 62044155 339907518 168569969 497736411 492630166 779064911 652746580 845044559 690619853 58126732 902057649 929174832 131523288 386217689 981237280 792464726 426271018 310984531 801461988 742138728 368445088 101763307 600495041 615291241 577724340 735328877 696363539 853659426 898052835 171472638 953906132 628467399 961787321 397217580 970345141 799259704 368519989 377908024 504326731 996085627 505006747 15163631 585946720 186605141 28464287 16544186 344049951 707291670 127759684 732245878 186737540 750252002 544886354 292776015 776716884 776340959 457947248 136993877 889510848 502186258 400984822 494739454 873946386 733206043 215436125 263142961 546416518 804452631 92122090 533606343 122960656 851658549 201443887 315812005 672244899 895381911 644663632 704561739 978610421 860147208 17028275 732050866 963945967 735193952 794065265 65340023 846988603 661658096 55761588 545983894 329394012 786754663 283773071 469228675 810466932 497568361 131871118 458788657 732964520 817652218 566019848 549356469 609363673 904437887 328739669 368748822 567166136 776347021 573545740 290260403 662528894 961444584 231381669 850153547 949080759 875975768 350932626 5022929 740497645 422153278 39353545 17966677 164565406 526955232 435660132 94477871 572221012 435060652 307067712 240318665 343772363 619340209 116002258 155946085 201238012 805701147 61310875 648654248 338022196 786064092 119048886 138150148 998275486 349809751 310522564 381545212 416345498 575266237 562586485 142661464 676093071 906773382 604879859 317479135 797730587 909623122 270607045 457275398 609403987 469236600 79670130 790616327 465895366 820695796 707010259 516478754 948230753 776031046 340097136 755713094 675780104 762788985 252219456 465453664 662269887 578957557 98166934 327928882 581755325 449911620 337112743 620822227 748450446 691100621 33330066 459850050 371432272 567570778 688689861 810695292 988215053 884457396 101079088 653296598 362475376 766860145 130438209 471646839 440639295 835077910 25150733 331864452 83167955 871786125 752568903 157438806 986149194 489697282 69611207 772822404 920329006 865889808 142483532 98857805 595337390 639475037 333033085 94861431 638556024 201542223 342094113 589258469 805059582 619016415 486944738 702738530 771349732 925309721 211602602 535369955 753079632 613897719 477833161 566725033 962409214 590707327 224388339 694870632 681883265 912367717 74998721 337738850 108173785 375936653 701921510 626950637 838897007 963007193 9124694 3186671 80256734 612544978 63402210 614114758 446166132 854381801 26363148 169325885 423286493 481062606 400775786 258015451 534225367 388038256 342651697 210091778 542622239 925467111 819666054 517561475 966237477 702612337 82155454 120940684 117859788 219671006 371117072 60307110 819598706 645326256 135278981 502786356 426910524 905648493 65017078 45566247 359826257 360299269 589931317 360957995 624817661 383466389 379617306 204635175 683337920 713203010 191397918 458886368 745724566 514999651 228209488 187274518 469089032 853098675 258836943 409429834 610012144 459963194 651714928 481663339 711473208 590735935 260744343 191451586 550288269 432854064 158768797 92452700 208932493 934894417 115868598 843526217 478870949 944275769 55585325 261324053 825503041 575316049 525021971 197518483 701802276 549454811 238245203 275268551 456075776 406891590 397993866 285990323 639529174 543180661 18924993 784279032 881617644 910441348 148833872 529297437 392908360 999245980 197993937 306959990 240674383 992443120 263629261 457861991 466763043 651272240 304600267 614652028 713913367 822415036 267110877 151831925 797154770 302784299 108181002 227783575 199474254 498586279 169958232 348967140 779652748 706017081 201452490 483982593 757910849 729477596 704703732 796110632 894741635 838892778 125727430 257678339 669124181 980359570 158650467 432017804 191742571 619347846 230783399 266889953 710472632 928698289 497042039 171097194 904574786 172570586 17225870 461214861 683396771 873915041 633863913 162117229 719396186 216566102 29736433 5482666 244486611 183294960 133169267 31664674 553594479 890857404 485833239 89298663 502109217 153782889 130726735 21658493 801038100 842963726 748116139 630292982 987625931 733008725 299779626 75723510 894983037 703171998 371053101 655700078 419551973 722994878 597162682 160045755 717753141 270721425 71910102 196451095 459083505 500924486 180128262 816747695 504171261 834353486 176048913 346360790 557219783 573364874 117432689 523316263 662189504 747602549 554935967 266164617 781382122 396023961 877716207 90106383 942035163 966527632 232839234 235800650 732945176 249342595 632719380 349180522 961111027 868191786 304310568 270051265 596785757 708954246 73553281 52433037 355480286 922042640 233635964 502462363 589635091 845137770 431303975 280373667 855940985 568887810 446097955 16702782 863530857 625575813 38387315 184386623 431242837 998290316 516448497 94333761 959069413 861696984 14547596 175590720 914759773 500036232 312808499 636498044 505811384 723700670 415068756 227932076 474208004 764607824 110749609 241545419 873914622 452026856 536603024 378414791 615595440 526283965 92750197 673109287 926435707 959120806 260468803 269103824 937350253 926788708 647679873 803182835 798973949 993473976 155984952 373083119 688349594 486825061 103766676 498359042 620820484 753195425 562851015 762584128 597033338 977713855 350992840 554644118 397633438 662369475 598104614 336226002 797807374 771361827 279876685 338662527 939366156 444104888 643114715 178543632 892694802 446632995 129022613 465844375 972973081 683698111 583628109 538977913 732915535 688137521 781599322 9799514 971383580 67664902 385934381 664622723 776204522 729604835 5894456 197690839 73934186 657952534 639936043 316197011 794810046 378643413 598967519 271638371 655604282 463490863 401620392 76539485 978235618 738911671 73188880 424982826 177760776 753947640 487898258 341281 543096980 119817458 536654202 82182729 654699386 794948947 291828034 253494452 776505734 463277456 508767050 771076663 687763655 997052931 77762811 348094563 672681855 428997317 602530221 152683800 930285912 719995214 323015244 802545513 766295161 867043579 228575651 608183199 720399829 829894832 203194202 462512926 286634662 902524178 279357768 234581503 655488915 970906179 544344391 521963704 612206621 622859099 165964534 209017215 859641489 829119442 643704548 35915920 969033905 623592778 409350956 173770861 739706310 523007097 40239062 658887091 161941718 899282281 520871 242715967 457798019 576860824 268659189 196179988 302804087 585489749 661320068 429060367 672092119 507236256 207466512 98580568 488585511 633081228 410577838 83383524 773613396 518336898 700219003 526490956 787080368 824779002 228220668 62541935 450221627 592648562 679409358 10351787 936651540 62565407 404331719 188948971 741799678 491908914 882646423 99533011 919691698 408742121 268629466 203575554 527426696 455805749 169851742 393495688 881127595 636082478 236937126 81487580 822411374 346255765 339479907 154337516 655772931 474305489 578476869 632145188 974777985 966001935 532337323 234339867 673252090 735888680 318579683 26566508 570672932 877420441 46700495 295848759 226674382 655327261 315024344 626585933 962296299 930741597 322476680 314980267 758462299 836733286 662795513 110372906 670112166 844907718 199461210 667873023 708687304 694093055 72576887 254761002 741960040 716567400 785855214 61790021 847630176 530345047 89107702 314305281 791853847 549334012 190893544 591524027 390927868 644216175 68757410 697497982 142065382 744144716 615018516 479573755 868453945 617341108 290320155 471778839 332024666 597979367 269652267 244545156 943922610 267464290 97173175 564842992 165054590 818544965 38172719 739905793 874653837 845057230 397801337 760577140 608031899 870735007 2960250 435455613 774741669 565753838 695108044 512389410 803747600 935905838 528182174 439433724 693152345 688175018 330689575 482471928 752297829 764702473 260551736 29167673 402063997 537479916 147479221 156621453 924245664 735408453 572124818 658334589 809453976 852150905 353131913 474577123 860823431 990193275 566933536 21457483 608988074 528890074 434776584 319263953 529267572 816543225 471475260 29716329 809129147 526967169 64085108 372861625 419064366 660114393 650681432 93721898 890760440 773814667 199927701 89117696 514060930 236106625 453949795 274519816 796032115 434038010 194574780 418077226 549011071 566661851 72401597 700638305 347599968 932118485 680122634 772164100 707717797 997556854 268352926 691260652 451427816 780297243 418515723 394304819 460414265 636647740 50680857 365227394 671319131 977690874 134545309 198697687 917617953 672836013 391042753 525360605 484451831 586090863 80451424 522850439 181953204 786889332 236880345 738375021 779861514 987116238 445902298 208755156 958262989 553048961 292884083 255226273 660501164 542300210 318634576 264419540 346628440 491198975 179326803 813487702 245994897 879774885 190872101 861357069 652322664 973007348 33239013 90653004 366934568 318425772 470668589 57370522 749329718 146486484 119933762 685736151 578137773 917064198 246626849 278183102 430885976 453491196 25610410 26535360 254180291 369994497 458425094 478842277 767336131 814566414 162841934 148712137 311467463 978274312 117578377 825820711 477428622 972295789 476311188 545207920 807493791 870285449 238320648 20398771 485239454 543169412 515695432 31145312 779316211 135535834 17430222 15993157 508400587 795458632 178250454 458705671 242519940 465093535 302177053 25113210 657620687 725317799 433591837 449889447 853420381 659007186 189989884 481408016 585790677 592734213 312112726 71537380 568924280 607943549 620284931 403835359 997259469 981259401 325830738 164592530 706595193 674645786 860619092 528870175 889780312 889402288 282054362 54296643 347965786 378699365 113725583 627206815 897639792 811235483 432237723 117267235 785874836 481647393 423889987 355924211 506600960 902268304 48812714 943303887 178954645 999178253 217850944 143902693 441793993 242767998 6503112 854842916 368603528 908866618 76108942 354708311 508803376 417887323 280814680 111364131 786771715 218188060 135243701 637434768 182209760 757624911 838158458 359942439 914739607 698885363 343301957 333851777 638978804 346960043 707279343 167558515 919207226 880264986 77930590 587372073 804967075 705876002 698281848 482816760 774983332 640106193 23241428 249993212 461351770 536193844 412590046 469251901 580455708 492059742 505306567 3420259 607445059 786720165 181213799 214969097 226192265 270421354 95311228 730972104 664706688 844640608 486877257 190099785 538765742 231944250 399339351 53726372 861741950 900839668 580883303 338495711 805145340 640408514 146803772 268504695 593504895 614168655 453113648 233257487 469304398 516203172 296398550 374028701 786254899 720522126 644934071 435927980 937471955 837784926 393143624 432725107 748818198 933006481 54147994 502083670 432181971 680673087 753330572 53658577 840697173 176448218 728787192 296010300 758445796 987700775 372497534 601926270 395788683 720823579 731310925 400912554 976064251 562149678 527929360 163147662 669914063 666806787 477436027 306640399 584447693 817605676 583177920 228219481 928430173 833847512 107217035 123655906 319208295 836608302 400455763 304463282 784214903 815067268 42625587 188199101 371873069 930468708 303285446 289708790 494514180 527897162 646754669 78548350 932316836 817051311 361316941 235952913 764752447 830342661 24320481 711046156 153242832 916550274 121904463 242604904 566081790 503693163 332444856 502553554 755166027 688061186 124724380 21000066 403291003 465445473 379195959 779888522 990265622 829486922 29359112 378190737 955361252 792167008 555165406 179176134 997185990 292018492 135187 468072938 532104462 909254355 74046677 74482538 188995378 202525413 121415834 166956239 658521497 678320982 60314373 374476763 75591575 500651295 58622783 44848115 876807354 106813333 466254069 326025720 781698367 767369749 54360633 113372675 568995364 400484644 201957547 342522514 603316987 768847492 56174009 95744418 423616911 214416560 437793427 327575984 750175310 601852538 646700662 134173063 763728335 145007546 89162765 80246789 249819460 857658737 170919778 149091595 908144506 187917575 54541069 440689210 235351559 770943403 119579728 230366795 126648979 659537244 275802055 529609873 368077004 790603566 5489317 288820225 227532504 564507280 1880083 155098395 552859183 321080090 41156562 99407580 221774045 458823428 558348939 24876807 972105080 798281033 650259433 794930488 799258390 978392832 560649394 495878187 741900342 729722944 226418353 108180694 446543492 615239447 313203200 47151108 627037556 550269921 690268659 477764074 981813238 929492033 87093451 278191903 873395356 732918836 315610133 128980111 990798231 587298139 17700896 227949169 154488101 971888364 132617246 613953435 795069500 782785469 722752016 125408501 771322748 663744366 290617089 129700084 706258102 971531011 891075454 35455124 940654370 145443920 406815017 47050470 816785341 496183260 357370556 618297854 707226527 900815725 692078517 579386070 757100792 808182707 407129796 86082490 663086724 665166178 26039547 794009352 383932808 849319052 248420626 331878227 664695597 853564294 900303291 2320010 981613292 895742068 42668054 555972039 66695626 798359135 191332733 331263019 378420738 681139508 47116906 443668396 994585956 817074986 322077405 566310863 899228252 644843413 825100691 97649751 972881090 253734036 677439084 178592923 853006195 932199485 125934828 44160290 879177757 802820945 162774329 665741886 243937701 753931054 62522270 235904730 531393145 915399951 340393200 737017732 393929958 870680782 86754509 128044950 117563483 755734984 467760000 690763287 975656587 900939287 75192912 718444364 109490650 829525285 170601520 392043323 765963464 857659763 421941151 631917352 497714163 893864404 208778351 63754682 779965135 302815901 5663171 40632843 678000352 101884981 44119898 302401227 962714568 749471388 325370861 367421373 732266246 783919224 277002846 891995908 371146086 952014293 736047787 756435783 847343037 858053215 480470802 148211749 996401058 996195951 209691797 740397771 637740685 828907281 44099321 110037716 700302000 465845488 241368656 494200327 747995598 880940781 380243748 585207004 845570426 881503754 146793565 564367100 686959411 849175039 22844313 63419814 62476030 995266181 253847502 431455346 459141226 726646503 169726568 591756290 698271761 707414008 227722391 659816696 328324771 916423412 441332140 49501093 574271707 98822330 355959116 285218093 710028637 711640851 754178614 855235082 822811064 975025796 159922999 310509054 621477322 375322912 144943742 13005105 518370968 929434601 417702959 194683312 996272487 468610162 429821759 374096310 761888189 443969580 837078430 37051430 889992797 975045925 567927561 114301473 835764278 655382580 533949273 642690501 972007902 744846976 208928037 73286281 939173492 274524062 180160595 5046418 653652191 40766963 219810231 191929908 451361989 586984386 49363860 298658798 963687904 934361726 551949263 174588835 884649736 192677010 43644869 62524276 242706645 192537953 360794915 442422973 677611644 901451318 444308916 381009242 707481158 434996575 474909556 124372478 840647825 668139863 264366129 309380509 291451909 438833534 68388108 190390689 743474223 430497395 927227387 672375953 928291345 873789819 503304874 22150316 836128591 81970993 527355804 337059018 764129662 837287630 626756060 161524748 661084227 761197665 361262252 129670713 446062234 840916357 286873394 330495029 520849969 617287978 166167047 481913297 955218172 679572084 318497019 222728323 927376526 980224528 247170394 404596308 841304109 876397310 200687244 358529383 477755563 581749910 144833387 694658230 211773811 825739373 95686968 252848092 677266235 993204705 267519401 686403757 425196921 947387529 216713962 128689720 281732902 294373880 613043425 359635007 830833478 815821163 904965986 252727861 998247109 399504052 628064520 617023905 642963792 921634970 709014765 393937143 896394296 457912195 278779998 197563678 692698871 653682506 379081615 769602336 484986300 814408275 736926664 792294663 885911132 828521244 857302567 154291426 901680685 806848452 522194708 493520463 692081755 594614628 13561304 120680374 458474301 415507853 24437212 127604659 520288320 237691550 156014294 87876521 273249847 467840064 158315039 32283838 216258420 502229971 130760243 531361015 840477905 913433427 15289729 252886374 179829621 988389399 481797021 33927123 637231922 741810818 110503052 414339997 755219548 624914762 293350717 298217081 785543665 408422563 48273817 459540717 65722992 572817176 98647282 497203295 606183501 576058324 131237389 468419500 939017761 597240205 723398600 759803187 994150305 976387995 233444450 64055563 342584944 217698637 116971958 241148151 694648976 242472716 148561518 136219276 655009101 556795851 680922003 491303603 770017443 709042103 22168341 487841685 637775871 551675579 87568708 391773416 793081859 688836348 216258393 273890978 408896850 400037354 745425641 684312643 756002369 851324913 154557244 142047434 433088147 961960107 37975338 307783133 261876159 827738546 52136549 147038078 576922304 408056105 274587516 8659169 579350252 566003352 761237500 120890746 983121528 709177249 405032670 3272528 658847831 979444584 248917168 791851 930542633 693265028 21388545 140731291 700080078 363648725 149123648 762744757 647419366 880415632 169229699 277393066 716681415 465008790 519322841 508105820 679984055 815879011 119453290 573911691 390789116 866482297 416436130 474206131 568079578 704443020 538013875 79634977 810128135 437620233 206287118 629614162 593665944 846602884 684556658 97124294 761410322 464983937 879407452 709519234 953796804 882078634 452080450 384746650 908093148 731621508 25975340 45345922 741122482 779259432 338101976 230369720 989125171 863210422 504311693 537129792 645624098 654888061 79432281 471090048 523384385 882979461 562789598 649240119 901047010 791613372 696550195 164466772 775576037 519715343 241925490 193419850 880052457 893636120 405479624 208454238 572358060 463270033 121406742 519720409 682942159 553429653 208739501 77833881 337301337 271209482 110386733 664768077 951167558 811357012 430022083 499816640 487456667 537008333 707766368 751482233 788373253 900693169 522047363 444294889 767903610 651236311 703439797 576437583 707328878 737781300 545026625 476854003 828105225 877190983 288219678 373572419 688742203 732222558 268167338 124886816 534394951 754608405 578934727 455894379 825573271 948225708 339152902 470520189 556221737 805461881 324946077 368598636 605128197 944664464 136434575 503364272 145835922 912475433 47458468 121941090 796438254 721339718 771936765 359912108 988859691 654469978 589948480 557876858 860164912 993739814 84372016 71827065 527216562 896111533 659360570 23003292 906325803 438168473 200937761 405659134 817317132 959395288 109903108 517194771 613859997 793722521 285371062 252073184 465030151 852765338 611589315 361059565 668483633 556927526 61131355 275721010 850492296 518336658 361011925 610279252 522830965 723665794 104090129 521364941 956091600 631836410 32418361 188616751 320977293 813855806 302889007 695408451 812141903 929226015 530741115 422252307 844896047 606912390 286522622 142993920 968746495 459095914 14973643 99900755 526522642 930985443 212197061 346030576 348741237 706462203 164996897 559326584 607292798 822719922 753651709 137773027 997724888 520137550 463512727 144385572 679126498 509108758 461946513 97746450 738573567 805690452 553005001 146105905 772424285 608906412 547061740 115647221 825680615 976767211 22818409 626581156 676275095 672954994 59184456 189839629 947687295 994156249 756495743 223796487 961135909 919498036 27098687 62737560 585926955 986579973 294685353 262677128 871425608 367250304 353680213 651305983 571297753 948472741 80554013 255419320 292155041 808687661 56555468 10963331 732986960 176872165 414922334 281708819 986997577 565036135 201221893 623290810 252260418 690747960 79193697 288367482 629290542 507085509 626629594 138635991 825911476 481182902 50414451 53388592 489750545 999897007 672806179 16213797 795518784 103109921 271157645 536708237 925671638 542263234 148510268 177460854 559455344 997460805 193107366 595020758 299886972 977530539 6018938 112005233 850429412 290472067 272765206 427912179 836022290 796767633 304893008 416621130 949332683 649518763 669302929 85644986 948875458 681508849 647338864 33006899 906030725 111062092 107555946 235966799 573525746 920778219 93489672 39181309 293731464 242535490 110638373 83174632 441950990 479042471 93195530 493924295 706119084 607388930 171091266 442012444 848378728 618491089 360009833 77298690 554307609 978789628 415899635 668121077 552638220 718067723 141088152 441851024 641211100 562868597 25927920 40577400 635343475 630048877 796652836 875556149 892472510 988627220 4108656 505637168 339527134 649174771 14664341 350058614 335006198 899839683 376466555 40283672 767578526 569318066 322541644 735572482 566063274 756742648 72513818 142531295 213082538 574262359 194664126 354100168 506391954 512185607 412349450 201572396 653568631 736619550 466476002 343694316 973560939 936628545 206658622 894849174 279310422 973920150 278172213 93334354 571583433 269585256 372248385 486848300 888721174 970400167 824010304 27956246 923832576 265762511 153119119 480774517 965989354 798182187 266598581 1213657 871243061 971966112 45025439 362869130 412146411 974908753 1789138 535329992 907666949 833398069 571431848 125637153 808017979 187669895 774001738 615989518 883750474 986099900 149793134 167233197 931540744 450795573 128308494 495494578 609152687 717739270 70801284 613633486 443571656 837580330 227751624 91540829 779646452 328560629 399413673 112953205 574570048 251624431 900643836 661095981 951179979 894343258 360698162 193515730 476022518 642968658 391746501 254363731 809720397 749502862 500249780 128364431 857973228 903751094 74726696 833097344 95155491 853422155 723750774 167820215 872476273 986561666 56352440 121081552 295384352 807418214 50688889 293452907 799889622 556356529 684343774 676629450 930135998 771042041 536867989 59383166 688391089 129863048 677783452 91302028 859419821 224825238 506627748 371711866 966382576 627200433 607070001 570974498 702234615 677609397 570438678 169750947 776372321 864459441 678544522 64221227 852616522 822223604 27495033 164549711 334995873 234701632 135065423 773650157 959428643 830383190 116088730 573343938 915238019 982278793 524268921 294583166 698177820 942259708 640796444 360411293 887771101 405820453 799759138 83569990 913559515 131621648 173107878 84782375 971636525 213555926 375586921 211837784 922220927 354618169 563829624 43157439 845745372 250736201 331236250 188949789 957684831 901057135 531364669 892217627 822091839 896206033 460760611 38416632 727486724 785579576 19835725 237525779 925023516 433851286 301281139 314803934 614075040 486142322 743406341 313581138 783324853 678374650 195301295 486454073 883081471 549927610 477000280 58061591 576552886 983057779 92506020 159775155 527495315 509357383 534882015 171773366 769517121 980833752 61568195 383639796 912726493 948804389 70832289 637782961 607685036 998196602 689253649 602403979 969004147 995246192 623438620 248875787 734747676 937869673 428440112 291429295 594963374 344356864 80684114 407536031 732277525 579164015 296272131 406133586 960075953 791719133 395067469 9966197 775911341 763989276 516342663 238219305 527257691 949668458 602121705 178528742 693322130 354659966 454954037 206282457 898631984 339691758 788728706 770771643 974009105 778081676 203288738 271710487 469844838 597280137 705739428 319780787 731559922 455821867 491408707 280957654 616809761 971636054 495770914 765886340 603337201 769781674 547627815 140176091 930885360 369204465 150011303 269608927 320825046 326790274 261168079 270326672 427441493 705204745 404292778 335883498 873503798 465911465 44966875 41894283 430943729 472830641 590022983 565836094 823615900 585359921 754254952 226654675 871278310 672123478 91807645 310197734 815952156 810722068 420511352 964833409 581369902 976580424 126639899 153936223 261536608 645825542 127445345 30102841 773876667 853656522 28233071 76446273 793077858 477532565 62465857 627177734 379617562 987875685 492202341 837017863 968923082 857515300 531509427 424901353 821955993 803679488 768596578 574050674 978027210 844686625 336119297 351827726 751818362 900296128 793836807 330686144 907029920 658319969 145052705 46351626 562291718 375707070 150428723 375258721 866187308 876581282 220862967 599251151 935299827 955650711 115340248 18685693 818728401 697119807 220400633 549322203 530284611 656262220 210089401 61793865 996180443 920077374 295236266 427218365 976957091 952010522 101700230 823668192 354359471 876474205 523282915 323142567 975315288 930022770 25877649 446627859 272968239 618068831 579805662 666833073 848749648 941992684 565828355 2063520 623142799 721264354 140882198 922706740 505019994 948417804 104951479 54444934 419514581 278022793 132366519 804309615 644876491 957789413 577987928 204083700 752337941 677071569 257880036 70520438 387210023 968638057 229915579 628774283 851910420 817600192 610629628 581623797 965119539 999983102 698623439 318829660 761757324 821098144 808099285 402198616 855351045 428782576 673565787 138120031 960650297 683624838 837063224 239340013 992741920 422906611 469010306 517938846 951183575 918465415 190740824 752605460 221480037 855781524 328770876 338332991 644978500 349771867 681232218 95727240 915228519 653812503 197208852 400570107 636965437 705955488 776527053 213897452 940035970 230450746 299855831 324614935 983391606 903117429 58721865 281232637 562264983 384694316 268301738 393424479 404423407 956330733 227005629 524837949 553501293 801672604 205180211 338149762 359168825 509424155 11263676 128392674 375780144 139243302 339228856 244858553 344225061 649136543 875671224 269344132 938591738 609295978 335567067 602058898 501457902 946532858 667296334 412504941 728028530 942958877 26580752 313399623 559188362 938395348 40299012 631307463 586849325 871002869 597069414 412557467 650135260 456466525 294594170 880072448 576992487 982532575 235382911 294094636 274012588 937650709 10213271 49643893 627874856 537256240 793468266 319896815 932277501 553690372 242091071 497120179 308066316 626877987 495220579 603854518 502194408 854512999 12175627 539407499 710986645 846212503 474510127 802406108 797378127 851634304 386634206 263846552 442203170 962170376 233595721 260905885 444254665 466490422 574625228 59866980 922632706 841450864 87133474 533268217 946146388 871072663 760204441 401618665 965365650 626959801 339145575 180070470 837361621 192683587 485548085 127736303 622544540 689858081 64894650 932570488 542348262 976340288 17839784 73664 547783703 564424353 145390473 116380635 179275166 235528990 507309234 266661184 870035956 555739928 550247979 279706052 579668036 504644054 595365480 452778021 985247646 858164626 218050013 966479997 323678740 998118554 536539492 630246931 924770918 927530126 637108427 619622045 757288449 892568561 809584459 418109494 993456252 566331860 33290793 282298081 833366746 447900627 634337489 413687771 677421264 478398626 59622652 773735898 729187955 880325399 54752213 416309044 67613707 663604302 26885729 486727824 371838961 559965544 54175594 28968171 516968981 801307326 157850934 291039996 973017758 992243552 89498895 513083300 905243627 682812584 256776664 137281 453439704 937394147 681430478 922572052 707442740 970840281 308183110 818969921 855415229 948276060 116145424 227442107 867203100 536773452 477464979 75894910 652844547 752731936 242993837 185227272 533368568 520320965 103758879 275824658 503561195 918876054 183324964 280073180 626092866 389447990 472312205 125928179 985157973 564799075 309510306 744486401 339553852 837107548 288849144 83017272 390833972 290218296 79558540 714058460 327001896 754504327 18473745 637010350 824243296 727889993 757121624 594299352 783996532 783535056 51087174 755988231 264103333 773528970 617850801 326986000 970127136 945049515 639343758 464382865 819505491 601228691 355588151 4908643 757625770 117688453 488309968 692583591 991746719 792956557 351224906 650329876 545650102 949741882 141054288 260132063 616135716 705622664 11225703 309290081 216789545 514306235 558557847 155977740 774900617 503937913 317478487 252609560 675264982 646417230 252062080 554354627 400971247 605642998 680978454 43974014 728757783 952403541 370896819 856811547 869508315 858595852 687697003 209635473 948817993 570344411 175511291 595518125 783687079 906306523 410917880 400996910 740462951 839986641 88074995 797048580 236393999 911431334 240322464 56815807 352789063 433257107 230970961 316595255 275511920 593471994 497928825 308639911 782592196 416026764 178573956 296677006 493459723 692617546 372865118 45839783 445755877 520991160 190236206 482012646 228865263 592850384 217059070 938914083 693320524 943272756 285633104 458589807 890256444 985947774 187565274 756677191 389524991 924443342 222186742 179784752 744725130 523305735 428445190 370731146 817997075 427606392 921326352 345902719 938295525 805754589 651154975 347392379 775296751 407269224 533724932 105544760 806182383 634195157 158294096 152930531 707464348 931347571 18964973 209964656 30466372 323235401 348115077 160040832 952774954 760956695 235751437 652520842 357335720 757699831 262763816 594414758 265454140 864998378 603294862 264307277 991141474 798843983 118374693 4868399 241517498 889278329 164311651 876921260 776961933 889326769 444969117 218401860 648602992 912117759 92723521 126847615 210368683 898202190 107346686 100469474 319521643 999822602 211644379 75553653 732058609 487991684 84646323 570477149 108363725 689414266 691135021 66515005 825889541 335836290 644842179 246318156 971748751 787678847 329074603 139047092 625663741 749906786 223074335 338184140 366669154 540615566 43196261 579196941 127847768 881243620 23174391 3067199 571034533 355112281 363542065 322911481 407498390 977598752 488651845 61383956 568054908 638932653 232466356 209020728 741907300 773129337 901185159 694926389 970593515 832893566 716018605 256894426 840359203 776503826 363633504 118942159 929617667 781167805 732335484 912063069 933389438 934047717 137493462 255385683 766141110 731072024 177205690 102607354 721939533 293874595 357619552 354684645 950734635 636659211 199201707 91039659 556582226 300980989 287411006 216577963 432030210 519847109 92410765 78416043 564640413 426979281 4404936 552516495 16357123 792151771 531914038 341123133 542274727 519722106 271541042 178324751 787744584 311914689 204682036 209380343 617209703 674261679 44447654 119076986 310367544 372603773 380365769 48150561 424319784 929046823 242357616 166978198 582198240 824337649 666632070 765292538 800073595 967559837 825796910 422740130 987877475 646546278 552781074 750627673 563696390 835180735 545998702 440951350 566723660 871999108 15492598 229631807 345025473 617468372 605980150 632751512 969274054 686428969 663849532 168765537 731118564 282693944 763519909 22206379 919501610 907512307 558042128 224079955 827522063 918262685 60501857 556687572 835594378 699683496 73971029 154650588 491177549 211774035 596737023 114836287 639464388 477441853 641989657 71085831 935750798 507286580 442626764 195429258 678395269 226709875 452165394 388918347 773501158 491868083 625784738 190452686 852532703 353216772 85859065 232456294 637463799 911463564 401404991 114314291 712211427 436116668 772597809 609018885 844474134 673010352 92821962 550627770 841450446 616257878 124340863 144237280 459521241 922249052 544599233 593836586 961528467 889331984 369538023 170354481 955868735 548018812 25801161 339678 634810685 42328882 246877882 449133370 812826125 449667856 233337781 70450717 961466446 783706691 126471107 501017940 359330818 976949869 306431299 148221206 994852059 510575201 132530979 979745833 746889660 993579596 28684072 550907864 271393965 715686565 720081793 266095747 796596706 638541598 745095071 214735082 815658201 937114326 467631163 34993643 632241649 253997686 104525491 102962418 592285888 458965162 160435404 544053782 914087493 726346606 133278120 92687664 230541979 974311493 13027259 645738002 547016423 768822001 505822915 102770993 973072584 821814620 189720898 272086825 226228456 343916881 133641713 322546552 902930807 394789066 612411413 38770813 910555469 405236691 94642283 237492087 844580653 511489382 500714097 101126559 570527377 562606582 529880811 171887692 903682295 723987388 171433999 74615546 777475891 610335583 803772790 601568440 862733498 850768818 292573621 137203291 612085718 405544639 89887548 387289196 669105458 570396329 655254567 572552607 842960295 918158664 338074523 155810292 352874032 512024579 218104827 130887083 829934743 548436729 131107030 725090472 705784071 969049094 257930336 746418202 968360535 881821430 14369317 521038364 227955490 930762606 218889251 582387328 249916162 854942223 28836453 545456491 755971315 903174721 494197168 390867797 516335665 672368339 507066451 24333990 904497647 169388897 804411813 266136981 885546531 569370339 217407456 461703068 287621810 782969604 167184809 99917142 936189257 711517300 2841601 99934333 186752057 545503324 642856509 232236784 832915411 744640891 108840409 569908565 219810422 711627063 111449056 414819454 568828603 957709794 402203643 408866372 985209737 952982915 486115491 97071503 843052885 579460533 57935798 122441817 832944385 570416628 416066214 947973813 765161785 968227610 121011972 290143722 173158135 762562530 788409419 128675804 995336686 226982696 151654150 640744641 717329475 684070650 82000665 66036256 414555756 759431632 92254929 216234428 431023247 395500148 162230814 607403091 890443550 615473927 18303449 236063960 838755195 989682958 535741779 242453377 830565075 511435030 838797690 320324805 839703667 991883328 800334077 319309879 862944385 757307987 674726598 216506389 839852812 869118145 248511784 98532117 909660453 424419407 76887760 611797093 125677433 648029143 114266511 303008992 359399224 319870509 599731572 101286095 655047636 864597955 404238346 679676597 671082152 841960866 145904929 598906910 771748148 885414453 185199114 572477594 846346024 999051230 413738921 644194619 611602964 901319664 240290099 188867897 798579154 933475923 432830895 445522392 505840894 911843264 358985763 614306449 685625985 696199435 113848232 228356866 799501015 729053566 274225240 165150780 971912531 245217668 169124268 223245144 337187581 432597166 487299085 220953328 593088429 417278154 34595890 590421403 775984669 979805793 61504987 108978724 467236893 703124454 478013920 306972200 914716962 739787659 645822409 179791792 888260833 864807064 363353802 578445736 660897262 702834920 590214731 83123718 898459475 681025420 62286865 744866821 478328814 922583741 1284569 559159688 345261037 773066527 324388804 257800707 445497254 457417113 398305804 495001940 551779050 762831769 447818044 26733978 821050111 573363520 294114013 158314641 662598799 848144434 121136586 705501773 754682700 911820256 343964392 106345063 802629981 752709550 133325907 351110308 726262632 936339957 764249794 806801684 775225197 874691946 313475944 46894026 601949239 292088307 103196842 441741892 314368987 742801506 747044746 615108318 884029378 838051827 142037821 802140444 712373923 918080489 77709285 91748219 369902625 805706639 144284144 155734848 744139397 711076893 182327651 383129073 194648985 585797442 574512401 25616766 776257189 780514273 15178121 188424836 880343566 319611634 484634096 519000069 615792805 539251691 37634253 878220533 882597593 892586015 694499698 8582426 999049248 597236956 242960806 363778498 513627749 685721266 490921157 213780036 801565427 469982619 480160899 22475045 719425505 490165409 107310322 217469077 292873082 555765663 57210989 134071858 158723098 568890675 152600880 425598249 160645688 438121446 709273658 197024928 969260435 637209030 240108364 518553377 328544095 601962332 764094443 453486869 882600418 600702397 264009893 415563067 850228417 684578793 212293835 646473736 608200336 786496933 24176752 6832089 647286500 793940836 522237392 270350121 705903369 723805176 712722860 252887700 829416410 318971548 465783402 87865343 506229304 275553867 269539152 144924305 771865903 839274860 424757075 242318426 529237152 651864044 485115978 159232339 565803254 652011418 173485309 589350565 557167375 600833000 33733569 476246194 768105135 759661593 493065034 325963218 554663066 641558032 272531328 388723316 897874257 784156964 476649688 365695747 875376226 618076025 510441412 45246996 902401186 698304399 20434550 230216377 544678833 874321308 422247756 91000730 760531898 408945531 131550050 181394958 422963209 528424625 515586234 483993319 996330980 500461967 53114561 79880730 656440861 605374253 464630759 913656844 969994150 949711156 168002930 203714912 805912302 595459445 726979182 89531709 880799214 198723094 241605784 358322143 488897921 756773763 267442349 143422739 904830286 866420227 434251297 63654052 952186454 110386936 347927776 411331188 466577575 719007434 289307155 218186043 808096833 722451148 331367760 459398673 753596501 777457722 9789770 670377215 970124413 699045891 693565784 190404179 804584550 285239986 453236100 68491331 558238699 997233570 167082798 9156029 280291038 235756337 571569186 181728765 686903468 382749321 444598636 247639429 757693124 858063798 247860807 87547073 784359592 737657654 674903030 665075524 739955840 744732138 972486729 399298659 984037197 734703472 238416121 451308204 757338895 850880067 571265911 305549351 818501772 492426335 274568462 237205927 436512200 258904315 402638577 687351831 487373601 723778562 317984673 312837173 774388858 668014638 280438554 545957461 854628691 800431351 101226507 136705780 788226516 795486966 541941228 17352039 976223997 193820882 93427441 400156870 104850397 521843280 597788291 535000225 960290050 858711159 354608235 419158361 716459591 932841662 200574067 498691275 994251360 823570577 659456370 124394720 799312287 566018795 234030385 924562545 699023938 963673515 43170837 572055414 818964117 948634054 428269303 188985217 563354500 889029233 341234437 39554326 664011972 856945680 764426464 269473961 868549360 559281679 681129571 384393871 974082417 762184340 487647219 762024150 796858981 898075334 79731537 16194662 111949728 309358187 304016976 236506227 455932457 931316980 136488200 178420120 589667329 972937445 283828606 150336391 377934574 902922051 517066727 517981292 875835497 798989350 579330371 278024223 908811531 282374004 293379160 10041692 423124432 781001874 631843437 782213375 812017409 843005594 392337935 653325751 605697314 903553482 12444929 65424838 845881536 972197471 92045633 303411980 611978596 387403551 130099627 604229781 418003442 996522713 577253828 364197691 928097330 988575390 684104054 93156519 967278306 353754648 96678531 296006030 613708190 714300694 299081611 441534986 507314162 846534527 109374079 560002134 914947298 844970595 272591030 612896110 878992851 652204822 281832940 208930505 505936712 943352705 748573308 746661836 886558549 884324664 878809714 825358114 998042347 922430618 311542184 431122186 343503330 825107628 93562845 212323214 222821177 348458100 81662692 232090683 406812141 494812562 240266481 414967627 626768559 919903013 117071640 434419002 211034820 933935495 567435911 285955941 711093738 862498004 352886412 355567165 780811024 567330779 28990895 207538516 880185655 711020054 541431018 66876318 611031115 99363327 755867257 254773452 836455128 538571743 433850197 29175451 811502256 732673795 287713889 360189792 392365362 807947524 719811396 47137475 766516142 600458153 204524701 103549722 743593372 128022831 467926878 62279051 824462185 995569624 504752656 695787202 977921008 771461294 51867631 216879834 872360387 605249371 117359672 799064566 357716485 886303333 68790116 577866248 416767222 823601975 63247805 358873138 464617162 535665108 940084 136780175 341792545 419236381 379554995 67801099 856039917 250096352 145637890 81119520 608308935 999240726 127980719 614092007 344993848 717629146 698479062 820864074 732510844 936428187 50175797 321274553 337405699 376796815 14504448 816999289 321748801 873693079 238621941 744898548 763709897 850609335 873494879 223580596 962293708 275286229 499991422 429665918 774411117 900867161 65091811 575064824 841610259 846032100 230074334 294186125 447324075 641035245 152320076 206470101 371567559 816356670 152375060 499165668 347441362 853094103 119179769 11561468 181835347 662761425 688374183 58247712 940574834 222656367 125065012 175300688 766285684 558617174 361395414 471742494 972641902 847653952 406582836 119658114 610514371 483390120 443502099 639471622 759333173 867351375 121836482 467883323 794502602 823627645 624061377 534904983 771802983 901762584 109644157 905956261 477418777 939292353 604301132 249495016 948290878 528956403 444175553 687878122 928024697 765227468 59852773 522766671 428302306 840277645 96828808 905317063 692661893 948098229 367526225 783575830 723356982 845526928 444420983 53258767 657353961 75862494 382055459 632440805 968556072 992851828 15697578 303444738 292332615 768757748 150643616 15862579 175491713 532052632 79982856 108452514 686840600 282617482 97673295 544239877 238187271 572031005 134177959 77943688 389762338 778567297 764686488 423453442 890773947 686850860 39384083 548953746 729265426 797318049 554999560 180373179 768386455 750571510 548697696 773619634 561014633 977364728 680193983 512791624 934323999 575207357 114850936 530330783 363046803 543820552 614416825 703696157 879048449 906855402 401407028 240732354 428214670 426600941 252089349 259531208 569224526 989352886 279333967 119707019 522173969 746478089 401739429 668951350 849183954 803219991 73177729 486577091 570461040 688288072 725024636 228935126 977047525 982287550 254198886 604659648 933833106 637489468 134907179 24164177 316584901 200805725 187133510 42774220 209931251 898942530 23825249 501864311 893056966 974213972 818062239 272070601 819530581 513266256 687459370 577802332 989019491 876105946 366253657 39866563 868445940 294528951 128907208 493113201 710676278 675161772 651843087 452538850 844184293 503829280 282676675 852572606 572032836 902034251 346567595 364228844 426958296 602376092 82814161 751635756 772957596 813898257 108564767 27929390 268857210 495412981 288115746 531813832 869587945 762165738 640052365 75798606 683917441 499122083 130751259 395481137 539665570 475352972 578522269 803318768 631843672 993116059 92178141 393057062 858387089 928279731 196716756 246353870 243366647 488390954 512880018 67983992 692062877 211004829 94533684 339477371 309616668 860872741 489834330 106715810 654581855 484707564 606697273 466042333 883773212 671306361 606822063 339285905 764680049 809664252 68993756 300245046 95926873 617227195 329883989 311294972 819851114 967462225 119645537 410188943 126694126 803036054 11620736 144598612 673774492 516127805 569459551 333553988 625505775 494386523 29314992 115454831 317778790 150195166 659218611 637906677 839999287 849853240 677547078 243168954 950523881 843894473 46060124 178063175 919456986 734170956 108540014 219362132 919602776 558628054 257659361 415705013 967888277 898601912 155464262 636667153 543909521 730740305 497943008 233448999 990047220 502272255 26959026 370403728 610697244 778295778 477676061 756845397 513932312 773171174 110720148 29520718 265856419 461336516 334685029 189313680 975000500 736058352 505746100 773886026 829496339 778079819 277226408 208516522 754808041 237746119 255148758 105520604 755121817 671139480 474748298 277776240 833362010 645487013 727603433 183641843 958331930 242954784 57762472 379993036 665407221 792357030 595133468 6771889 968479071 949721035 194757405 511859310 267203518 677261517 200920022 128830097 332453151 475380209 77501470 498068688 858751137 787797584 436784485 645113393 907326641 749632324 197917566 138595408 713335890 694373008 494142343 198524332 935284570 442958662 136458498 18860696 520708668 820122468 30370448 133340930 965427647 530173606 405870629 52642764 614094439 517613118 559974530 664609944 755010753 994441277 130944868 371861972 513792445 611158619 63527449 525043331 91050722 849841071 232122905 848325976 884774731 980632999 352912175 274462417 609219046 961575107 5022488 530855643 654629008 700444379 14554942 280968040 618371687 536692493 477739714 377353440 924751012 831001697 180214907 95445784 822274066 505976863 345445192 26604106 832870656 697493708 516559121 575131053 732561782 646762399 159559747 158892818 982757821 779860195 250364815 734726063 765963988 803693530 299786574 198107212 765206216 368319878 542945478 14530793 849801813 448948569 64378958 273904173 278807404 408224281 296549612 45519658 614641048 890688640 88646633 209165823 942765271 435744072 296737020 302896755 611826302 868943037 522491241 448326652 993646312 716246570 46958394 356317700 452731269 716417265 314656080 36773866 854907481 751126816 506743352 492721846 571326430 696150587 32912817 473216735 576604857 482510527 62894866 47489527 747371914 200637137 270795006 241067058 699636801 680078978 186748640 189182400 456047385 751316750 357216271 675407945 510463875 687363035 344072913 133557229 872079096 360368819 227578017 354490460 280992130 758323530 495703711 811019837 780480189 989511358 547828250 323004877 664548393 492130856 826954153 307138299 903531055 896283074 327042809 598131251 353893788 962958636 196825064 189142068 606275245 291775528 499559008 144283139 700548900 821175939 291396878 457538608 663440028 915091521 166597239 650698067 215528982 728159870 527457230 60702729 680263686 934776626 228386069 206356432 430590199 558582973 59503514 366749396 230460892 977703216 306909453 346211882 983007330 377807357 152866150 30356936 617670113 453092035 487035516 225849411 871750466 719823621 219172003 431829955 528013338 901650628 404024624 200400421 970004172 201865052 139505400 58665179 305087804 445597975 776696097 475019388 905717925 982572624 274331109 85075471 814466785 357002544 190488504 314402364 232217379 338174992 335034894 547337346 342656079 608190781 193776896 42725423 229718850 970457922 284083977 149688319 945827217 586563508 73896930 64694587 957366505 390993697 61657325 277957303 122627675 591449664 96230886 308686710 535744548 500980011 40051216 88762278 787152785 508864433 655296880 153567153 856996313 604246369 22093505 21064896 336327405 718915907 300525528 412881060 751764102 415700523 128851811 925896273 620405014 937237381 43256722 274141783 246902088 365662257 448188413 336679656 912313629 587055119 82971563 763463148 611109735 822590696 201159870 316630002 393625885 557976017 291505913 442637405 775485239 571123368 740907490 306363903 850956845 471379510 291348945 53251794 736762668 243922252 310962486 144398352 970419081 363481293 432421404 369858669 727941830 824881690 101828303 417556940 597786007 774017417 146048948 572065773 921056443 795367941 24468206 409373536 181663275 462441271 62825319 331157540 109832220 867065224 107405674 547183596 255288287 921065090 536094802 37107846 870032466 504037601 919865303 655889889 974497344 704972988 803015115 734594407 871485445 778275943 294588244 284498579 751990810 523177065 815314908 192936562 995696568 741596263 35701962 360072629 361715952 871746472 45624400 498328629 973690596 931380865 602317773 337605115 618326193 774899468 209757465 327532930 820831644 461287617 79824632 594118298 813771439 949053393 613836092 188192985 720578111 862350820 669333433 407853769 806579334 414879124 592917351 440311500 995810523 892531743 646142139 227373619 733690335 881245888 827681619 121313932 904726641 898545694 658067073 264481820 928089046 312708009 413882273 11888151 568712582 640664913 418481684 503220094 853585502 639354207 84399045 110437910 485836747 212764717 497264839 100023075 623784126 190941700 196142783 362225983 661526196 868544099 499558808 185734394 734470240 313022124 409080458 229445159 435104896 282273817 240771079 755606884 458029953 833627350 321645089 498596929 390707471 785813002 198448897 696589330 764856050 971609396 716032934 368632651 930030050 720808111 217710484 535344240 561452743 660362159 526696153 824010716 548730238 990578049 594216816 264732999 908134558 601716345 77063019 151562653 297274435 259127984 3627952 444404414 510965900 453304555 169190351 466954322 816350787 681897639 304259344 162567064 484701914 734335257 1014147 315500603 647256551 369636620 462806369 183667628 652812792 992254947 154279873 112927102 736734028 513934256 212661115 434304128 543679889 517407422 620120770 419797583 719317366 756456768 17761005 653432019 251187152 746071623 195689785 251964249 714655414 714263388 3155522 78048194 759130378 296798950 61543125 161362343 324235377 813968076 333648719 78634322 493178196 78850854 304236463 50030117 371596505 448644447 635107375 769845815 883562999 789673202 259216488 235382603 363349935 864175072 77143954 393597545 853151570 678986359 248640559 636047988 423440610 652693452 72477312 518597848 875038206 980973726 210480741 78573897 860329030 170959198 56852354 12481095 520260316 951062136 178073691 214777226 494489970 351792228 94597591 424978402 761590890 756377146 286954115 948322223 650529022 955636101 241054096 158778731 780054912 165510536 633593140 475132596 907696334 924743220 353676556 512899248 699562709 960538764 38469612 391692385 277489015 820605523 400188239 938463060 846932861 944436087 656626850 826683430 772531366 901133224 222331630 84747321 368301194 340041215 194410612 406816633 453360062 685932734 763645073 25859317 869721833 525322604 53779151 517168902 335280178 775578506 796505050 432036883 966016411 630605096 379063610 14812236 701530269 348094455 308439431 826702868 620465352 832303905 370125254 142114442 686763522 512111257 505117697 203134220 729284579 365836748 20464610 65858680 569518937 461091483 709467491 169096459 823925545 707987962 777241988 143479236 948556645 491089714 23522229 273645574 118009052 886776928 77544321 137192858 492745921 631527388 340970876 6914789 945869185 151397457 243684825 172867750 933453387 956650793 315054499 499341980 647691238 740134723 246357013 574641666 696954028 834113592 197591050 249922452 648931771 490172110 727283226 435090845 946703403 675764799 562818577 384905872 765445754 992615160 262371924 300072609 913327270 668286854 146639886 133796917 477769402 256641454 270699740 337139786 618146151 830233949 25330168 57463967 640739509 838907900 442526092 147186894 741355157 524322324 178695221 95771385 625525020 946319009 210980066 201764434 863457228 543809263 96851333 418109915 114693433 489950792 3702411 312508104 942929103 895333634 182024726 710850821 579164960 890417778 433155032 312614579 554951598 964567378 61746234 559196411 306601060 760383552 253036351 437690813 412651716 812412583 791859439 119079950 954660381 956018712 23511546 91194218 921746364 690141054 67188244 691958010 665518198 698783238 404364236 739652362 575585927 823789729 48977172 247626166 189340735 886884782 169679706 598138921 825656901 614958457 277785105 2843731 693446103 217578174 739112612 324052906 861712782 689409616 61407325 160791836 942630400 858827086 102696801 370727623 117633208 558184851 332953511 178869671 882095880 564338106 527879446 5096374 806941959 834114161 257164197 638856994 531423530 672142471 171723467 325570509 750503202 733255263 463672439 307539970 872350456 418714895 532588952 539471670 918003652 697745392 122666596 215254752 624660382 870236537 6154278 690060058 891814999 942015885 982195468 681631137 994506785 747687962 548764273 848336333 957320644 981295970 110217641 562590533 425254157 641967295 157162766 552306082 495473563 583663871 43628412 57446969 626915173 987294128 125413989 640266413 487865649 932502449 233144983 76678064 840544434 389776757 117944869 291676842 857904075 554265211 709083373 852382841 729510912 933858473 771850214 14082518 814616233 165573135 19146629 750872729 144096929 836690291 379031890 257311829 411043860 695851488 65858200 297698091 837058575 897386005 285157669 667037020 871047333 969468813 345258632 884192631 390879623 991477656 436962748 582325565 982767609 597112946 675374150 273978013 932546599 511770110 428269930 783758405 741008875 874495071 26582938 200478620 312954524 882774759 308930989 83993570 776785949 397176622 28027574 749878083 205329830 989561568 737441140 665796359 840054169 871368458 303894531 31126540 911478230 717017202 164193576 27674550 353831604 342193341 54250507 107590875 252796664 882422087 613468854 95950677 878546258 367463070 792883618 179989299 851170508 669286413 437266487 33061366 711280086 674038908 163792836 445952707 200193627 480245680 527623086 145657345 975045091 575958464 289436001 24373003 769292112 267150054 292034975 156146327 414485685 483899988 252659423 104063281 812376680 487471832 148999185 225091264 952411095 995374478 394304084 160345431 466419123 345291209 298714199 213819498 618928537 257413735 267954740 128262403 774925332 249756562 163718500 446364151 317326850 492560802 539959773 378524215 955285917 766273358 59109617 364041571 828934597 973253578 230039171 597909524 531755423 723089596 372857367 694531759 867131120 852073465 789968813 621982078 914081133 854445910 69286075 888381755 457766879 993263798 18359408 144855634 914372897 849724059 674180630 411291190 876500869 673200989 592698220 123170207 612649709 446537439 398492950 595708309 652717862 643818653 477840559 311477332 723389751 979559340 385476175 568462281 626583064 602882471 33656712 101464819 808935575 134943388 514361211 54960134 771406214 717169014 416498979 71154067 672829934 751263804 260919178 388492226 973148818 768056939 153416719 210078412 774445466 940240092 666036864 48355228 992954429 288927576 638059750 253504611 858336060 424412136 39176492 163149464 276507103 189999836 90577524 180407314 536567570 757689076 383808528 85054901 780753201 354393504 271928541 223225881 503494188 304192874 592573299 197483885 930812089 473028077 367788747 137972545 727634232 967330051 58076549 225034694 743832580 604611623 379348747 594041850 694428175 791309699 465011582 865443044 828020888 971737197 449208212 115599835 620863096 844184499 174333329 395078083 584390649 400288864 306911403 646798465 470384360 853732488 358306896 186347898 610342971 649338693 529848074 317490863 814008935 525175116 575449434 229087616 920066513 642280445 874827361 23914024 991443469 730789434 912041713 485686389 944829494 925813361 315382950 245764221 866626453 436585061 779963971 286280752 901125862 430838328 430281462 171054903 670681694 586206212 17245632 686059074 581023914 838826861 268667183 548286149 490377194 613667980 295926573 479857396 397068934 505979142 368746529 89636152 398770929 99785900 121201001 116944690 714437672 379897330 639507567 58876737 839146852 517305282 736511576 353406500 994417292 424202630 446769802 242994142 879007008 937932198 293585372 472151972 686905537 560419681 543099854 50598075 732623817 132826959 78712099 321312788 584732439 989391365 513000127 79596781 770638636 234333596 36713361 257619179 731605712 299491399 471989625 369205102 711085423 635542854 141220037 857507247 337751708 913073700 44980073 888893728 896371630 959839628 262106691 199746097 585927033 820037466 197480021 329238826 568289761 854169173 73601135 407508051 549404956 530885327 396678865 37738365 924163107 600823070 118008661 274148927 487483455 959805335 229427370 298173500 761695450 642079064 21062586 40004924 26645003 651127242 220108657 309262673 962347062 408247988 123772870 196558469 828792149 869000752 71577457 758187275 385537919 981690727 480342510 171019028 857842768 212876133 176348388 85630521 779568338 758711018 354124061 419139184 621369694 442920489 159813076 330570501 982444453 554925333 308696169 43740151 808433814 665442702 140710874 346256586 639921271 684606242 49651101 96627031 431371469 236314882 715297317 37697115 758063739 553704295 306109017 571268072 462541204 983322210 53659021 451583588 821603071 624112511 223557982 954768700 899008772 960361712 57201 155760918 722635376 717144265 262511977 113363071 750423047 695842612 74543275 399487835 172127238 957686703 44005912 218927656 295616687 756623885 485067025 219785576 576208295 731902626 88282233 92490025 356984868 843644504 50921120 235208769 461532323 403171074 34493822 724356742 945743957 894658856 338776870 370763588 520579324 788046036 386702204 464393179 850979011 648646852 485415283 191765066 505633033 976342548 67272238 376811553 265146268 486412893 70500536 153048264 567645175 317447820 65293504 766650798 596802868 809723992 145031449 100703365 522015631 597658783 141113461 68001873 989365737 710793121 230578174 582467171 697325212 806646702 297222428 375866568 967936688 394027191 286603058 922323054 462384904 980215182 181207277 555835410 450566315 700673095 179226780 606973799 382577334 923110535 312423514 2837508 399116167 187675686 221354015 172448180 743004260 956969772 177093956 82769879 191637053 614549970 386800223 48706135 694774809 87626380 39306916 197569138 272630484 308612437 271464651 222913657 287954330 532060554 566231778 778786384 821387963 926793092 57464496 611619959 920534001 889640050 5158259 67541943 209106411 896817153 496381081 325647041 700469197 447970752 71459111 112624392 967546777 220375797 721270721 213047105 780797251 948994315 407508183 600943056 862351818 606074086 668651854 281094056 777650405 347187820 141072634 105026830 830954284 793197214 459244138 887810597 623126898 962378912 3045918 138083660 19419131 433322191 336304517 656695314 851046438 839876028 527155649 25056273 746189726 66432207 353475130 418659818 664843543 942696808 85093498 164633829 545791590 940291883 261322653 355838745 735106175 622784716 21765765 606428401 783624657 667067607 211484328 500101304 964697327 815590181 483596079 694205188 613142359 763504318 802764456 306478151 866512243 474700845 297898498 261030555 498188364 474274407 51435354 154179515 653273375 332623749 226398526 160489635 644026541 995642301 333601281 735218699 513569847 878131027 264452995 497783172 719419982 790333791 90984491 537161832 777445689 680085590 231730306 56322540 676817130 611285872 88888838 202876294 354712714 606635669 180392110 457005355 385103734 852301463 761597465 437232536 798657098 749581291 413121627 35776916 650612484 399164720 141004968 344577138 368448845 463097533 411054219 244609068 954545647 612419339 407706106 59959966 419118508 984713979 436704303 211132309 892220684 284075547 61355776 128778988 398292239 406008100 439416263 346575121 744822975 738085321 598889222 437323107 983722011 935030852 578279642 216485602 883578120 909794359 534681504 497969650 735049767 937542798 534703408 483578241 769359952 995984045 303625942 114515859 954854067 812366317 708797534 564931981 964116261 722359995 354728772 641325127 724079223 930368132 88367573 303702198 192136933 467839600 969034330 752719871 987238796 782973826 572074149 267354802 600060861 493111689 277657182 669448468 886069376 690545992 738879018 4942244 762235378 791005780 649527875 727349852 664213957 952388247 663229509 632759111 795654621 767075055 234298816 256124057 760579821 330463659 18844907 448048036 164717987 492035140 58232253 25677032 433448264 467647786 387298694 664653021 692087878 719920770 701481057 26947220 719206329 128853805 485634861 204169881 518043822 318940723 86787244 209127693 964684074 514945357 235602411 25635472 374754461 139848111 15423349 399025816 273360983 904014947 7504820 117697758 676668198 372146632 82956583 163669609 854362475 437881852 242650406 118520571 272849966 714224158 234220196 736003979 282989054 881913636 471089570 51319970 721334806 516294715 31461495 271699873 138496384 486923267 356835079 24530479 614173634 880379910 17817525 85932335 407430174 210047895 645536405 348902948 751978978 980678477 642901105 706616055 875794264 873147291 387682771 74837995 969564089 290952013 322414814 86931947 419114514 581330419 239036015 446788554 819064756 717918047 705621602 511714368 912952529 552736050 192775315 356466812 798213986 359398158 613406508 574036637 786337803 977938928 624623981 97594826 729690088 545243071 289057598 516729779 772747435 612895687 348167502 640887517 700442830 674030209 421853308 760524501 865302700 777242067 802629611 189177846 847238385 571714280 890111795 131878796 944198293 398431672 355766386 51824011 754486740 687062223 273074477 174640398 309772718 466887284 42148267 797285334 688491777 854654358 71608146 153180137 232019168 378037058 180242357 391376798 501120188 520069997 909441979 144428993 967655911 563891456 443350882 680233211 687929619 794937766 398967534 256226902 725216287 432329439 116038189 309825557 732775283 430307275 49601259 416246755 269173107 989167472 752008682 689300174 931492022 702955694 585542125 769267932 869515217 769846680 472243946 35262789 685308669 63249751 166984738 513571010 206746598 938019521 671288251 42839982 863066510 807469931 586741835 138817819 661115567 888476369 1558258 223034003 400867917 932515912 290680334 21104969 878320505 749803193 127648924 350960508 471798582 970811496 120165530 478235456 819947824 640022986 425129861 229947201 529989352 618876220 691706524 853563698 872333965 968412571 56155239 521608849 378857541 597778076 462833188 206244690 716836105 495793901 30803805 312774929 592896589 668317674 571762283 603526198 926046726 993949813 342695862 557263438 502810330 862911190 522118128 45116177 537896409 454371987 422975392 176014413 836958689 356978772 345622572 649948376 396677325 758815597 346529674 909508 939877606 76579296 416332373 567806813 578924583 866564930 17932824 441925873 262656426 620594258 352242625 121706020 868202148 122471926 673496115 646279455 952453106 964463433 91337982 628003300 100928854 959066270 195824285 226734491 457017935 762347236 675236484 333388892 761064650 918216133 4982054 246574257 403827112 957943785 593216196 886704440 770563444 891234404 889399834 768564354 930292433 926111433 357699326 162882820 790282952 442184576 237401267 632502839 270939591 727302621 689874 229578615 337435070 475395215 43232109 419549764 642108954 863067984 87701503 540713940 324823024 805896331 44446509 82148910 285858239 941292078 721913927 93842317 879074154 361124927 287601665 106860815 401474055 513580039 28267385 829714176 988154962 951872722 490558957 285166356 745077326 376294753 196047739 431005662 334796606 795790646 80770018 722740389 333029788 846358628 53414047 211924038 606879896 666463899 200900343 62882187 641781329 94448501 471880441 127545081 982423142 590785985 409361185 80826503 950474944 575637187 442872261 418850047 526330291 607033847 643375522 371594663 879765918 538297400 465540683 85007976 490390560 617571969 484162368 673766935 618042359 801740453 416513796 253518642 427237802 792836294 293248047 382079679 363160497 644787602 11435600 496092690 557681379 858558856 614389788 518737083 744815349 843351512 76196243 163033571 533131237 302859879 308072889 9414442 921342892 270022459 224136203 278445288 890942395 982937366 174404570 517900874 398057964 543995209 524515773 758109107 823981117 882836338 27342049 480074191 705853726 993497664 10866712 175157340 704337214 302224790 789883593 276556149 913684886 721413605 62207473 312213681 821499822 797067286 501211108 9574399 652555128 199069460 88447295 273803024 862047672 590939627 394851279 182820717 484743332 395279668 318398592 330037098 440391281 682804995 277106016 314290385 331737345 525179259 78609635 27617860 144917329 308414827 17148808 198950011 358153434 403989262 251325662 548703548 289322272 714440750 6805768 68515709 10843709 448175807 355982446 467126000 487693733 776787253 530453684 401329456 678244918 992201827 357999896 214902365 835456367 335328159 193543913 373002736 745426880 534605434 463644365 294484410 959451851 484026213 161552626 188111897 687724722 774164875 365788368 178653401 971300836 479178400 377575349 707608074 619645780 968154985 82590409 214628415 104916764 620775792 509654214 206881866 871035651 259928839 231311517 111263362 558989645 425716901 82875236 509267246 642513079 765792271 353685706 390059569 655777394 870419824 22821662 411301074 710818348 725067495 151815447 277196610 589666828 301321849 386626840 771534776 749841020 965145188 312943754 223142916 658144687 292419201 585084768 693952667 950545830 822624677 333333047 738461652 579656487 814627939 381075739 212973715 384620437 685889598 101576413 728653698 448269382 990715052 84266357 15094987 117915424 157257842 173454201 119355666 755454157 926449530 212563639 854732465 255785706 939382670 596536806 180585365 607122157 372105568 386507828 134079955 823485100 284498950 326906292 801447530 626124876 978210480 549691705 349317940 735928524 697680449 31226768 593299618 160161803 793723863 225143615 792901606 920730806 799909341 256400513 204964569 880178940 378154618 720141038 239356218 869372087 976152361 868726777 84078649 984906310 699120378 87928144 892838904 391630525 907992236 236049002 494742346 703839150 585136437 610805009 224523172 824641247 629204384 5942550 220601763 338283463 860967776 789990103 409693110 961349586 898244696 107704937 95972935 671143707 995397510 401313004 182246008 781144205 602101707 298454585 494109654 424188847 714255444 387173335 164211878 761166009 482671666 761275065 378130706 935713105 981667333 38348886 281532652 452458788 554531836 767165132 282826882 777468528 448040060 243502802 48076624 814886063 769001843 16040351 361437152 538265832 726816269 32471834 549776416 622693818 600280231 438986602 75786383 976260680 875254709 80744173 379407284 709714898 787319168 420028037 354549702 605432537 555784480 127742008 226078214 249820152 553699685 207995059 186705736 388306537 362722118 394611667 287325048 802695874 447600007 122011785 195865378 393566511 347247267 471706941 781975376 758855701 782619762 283372135 117165497 627140375 414788194 26225493 519360681 641181641 706855625 373318135 158513912 870731198 469566196 577456161 352549952 642699341 414509306 159958039 35839861 862474806 412102540 360622147 476189164 741825693 978823159 171024978 682239625 750263736 852771829 336533564 45577293 414626524 487883026 317172237 391255652 381345293 869764679 68901892 66593547 528425780 472233142 2202830 325240175 947287793 560973071 123146424 162100568 928895181 548934769 248269918 193234242 880096047 234786031 451132160 484084813 575454144 930814349 334447297 188393207 561817331 981352648 449591171 98950803 991136536 482257423 227809608 707340299 718380065 957552884 727983878 289422127 982395631 314677083 179760386 238001454 323414316 508365314 220702051 951787002 329888968 961139461 185647626 59066095 239022453 428934095 420629931 913058058 578840155 939469646 32749853 264053820 621034041 293500837 285384707 876691407 476047292 988447426 280406016 61208711 928941127 747112535 334810050 7779902 352480869 164027545 383245026 750522157 939734821 864749348 348355006 466274875 460743951 742376504 141230744 210934546 847240025 384709655 449898399 597257027 962570099 887829598 668327337 149359524 836378947 962500621 126031150 68540399 887703348 177986176 108698015 6530443 526216398 254225082 514867733 15236353 991585413 380937099 372725897 305153788 504695520 568318854 215062755 33971595 692768261 399363471 196080361 641581628 708984832 735745131 880849845 339768035 918449976 744447511 47923822 284625223 476430777 617614831 359602404 502819735 801994122 939584788 742256454 292556346 771632201 582137917 127719990 151819856 531964262 339503597 327452811 323538611 740636197 859985949 371641349 56578688 536115354 689693205 403010458 455031830 932611048 978186423 6969724 46418829 987899855 986191606 265570093 702835933 978498075 935721271 827307398 20617483 952627951 185597746 357177069 637816596 948388703 955996188 506149751 238744189 509199735 659383856 918178827 605763806 946611837 755466974 41302611 441881657 934473080 846749018 753288103 279432475 762382175 934224447 622068895 950309096 735109318 965300624 341215895 38857226 936704511 842152380 266729679 324505422 317777192 444324228 620049362 90005665 670499988 90865049 159493363 686233650 357929834 746253826 470142421 448981255 599642112 557336623 210919637 338414081 821844153 420199950 689284230 180386186 782226240 832726266 414169852 351718578 798235029 992478810 284207521 314038716 727077743 930350883 900831550 254966550 949805327 665799639 17322389 177363454 855198111 889503400 142183804 263071045 300611506 360756595 355499046 412423428 744120198 520760831 602084624 408862929 726508842 678520768 73487792 19507735 950448589 436352641 828395012 229426802 942699075 313707108 310128680 265203338 565822736 538303013 194963197 245653525 823823543 420480548 129096361 60729954 852450119 451032625 258759439 129859366 969865554 165448128 708133364 43225278 812161728 696324106 322677683 224310287 416432718 393134511 390558196 774131915 545530883 931255767 106583062 203378227 401774979 791079052 122391200 380699388 482451577 909007520 306395767 924647557 361728066 926385300 364342483 72229257 663714843 791999218 314101987 253776823 427563729 311412223 161390399 180627502 785261727 531379930 390950746 90152953 503698411 514149166 493417656 167482464 676123447 249319199 191588142 944876974 922785686 958056696 54237692 69908951 792740425 197921586 57414995 76151172 655952753 557806529 711147338 241950903 782420912 926025216 107335524 299465631 600149710 462402591 224528607 259037028 693400643 358154290 107054884 235760432 157174439 835184653 462619929 473657072 933679811 938778941 309313043 126554625 531521624 424627286 796246714 8346714 797955244 428301043 68412963 91009010 832159531 526709524 944184328 382723047 961066839 507687339 164085024 38252653 328248538 304372407 38122058 616952001 782328215 829201651 222314254 406048575 456404548 659784521 182003834 179605525 270815715 266983105 118136082 742835123 576589472 948243335 337056589 376919295 543335243 633429556 165798845 601229465 401908383 671534776 596140524 193510113 866464283 829306617 196609208 346645146 950295535 636431274 682535502 3547078 761988150 578909970 419707162 637210743 503667685 961696427 647822622 526488518 908302530 601711734 672942662 100609639 901348739 311896938 15465022 450009580 309067797 863829084 661147425 817571206 785832887 982199582 41022289 419454430 776057854 702589399 579528237 847028907 763300471 976373819 590202046 120140617 964836401 305386777 84194299 776484531 131465973 794180889 760115257 665857527 799660189 745873719 596594335 236029864 963322861 439787076 862967847 291650369 968700701 477105653 781548358 54286208 942379093 485209492 132155824 41430473 428933038 561678155 354446823 580273027 770702144 858554865 224960408 293033341 740322267 518776997 117807310 503145244 336567573 848407662 434527502 111971671 452757362 795469630 651109791 50201011 842844986 206827533 590580508 280730486 666071382 932816852 271638812 593522887 382462329 613472445 705442189 160492906 831974477 283269448 256172624 596233060 328577970 820265859 612010765 11929984 978931522 478587881 393030195 424387665 799816367 755868117 807838420 169340476 945152127 317110701 667119653 352345526 879717238 820563006 486854238 121595238 967174382 734895564 28428797 70061298 477581497 641391455 98429493 214513932 989565425 708108113 817128575 19516175 890578522 698404009 304767359 237700299 453116043 609600011 175380711 329715506 746332081 810156828 479035678 196758572 560264584 357395474 287266216 821866001 843475340 925086740 6025994 470860942 904988596 535183128 47226054 236273001 606359366 511586031 57616608 2646154 881872630 859480157 589228850 161277823 703685073 726427885 335662679 232622607 610573253 859966947 594535462 35508596 872452881 670923589 327594749 44349153 496422721 423260946 442649707 62923573 729419302 467806571 735543164 211423314 931801489 332598569 74008422 351104531 935188187 506880089 292708823 163216763 370470010 253857333 374704948 410556404 738634083 661457281 101280071 836996657 570913658 881361169 728046969 151273114 859870655 790026067 287123789 670296419 481386081 900036369 166878383 115707835 345062386 891821611 788265530 888126848 965594903 952205691 285854215 162444344 345704347 835545912 467157810 146453976 526015550 556414961 433215011 28771825 458956152 718117160 67522078 490664913 451999970 896095010 212041088 465771128 552296505 918561111 455089772 14740516 717808754 703697976 239509255 230865007 709147442 531081025 419001803 639543773 808008360 701791469 65172185 507277716 962522425 514388101 646316516 471418479 766954660 762473445 291426900 665238511 324182096 852611442 522440817 771410323 984230100 997030864 383638495 120521128 748475160 797929220 240670119 417553116 315699250 562785048 501405713 291353539 848340779 570277245 79238692 168530726 213594371 897105841 893547008 72110907 935688899 625838808 394407181 660572867 613577976 800436615 596296275 722336284 642417765 795315169 284939845 632023972 550679709 700331685 334179889 392723040 713732568 951150588 92526411 351125711 287562188 878719731 316876088 44443557 860300290 982778981 491388153 54521491 743358219 803193604 353283414 309713696 618904279 799031977 40088241 299736746 384574638 610826291 503010222 430243887 852866553 848981356 789395559 511484319 942488795 859742433 15572469 55697614 447691990 973451319 163478674 666512860 482036440 985146969 182192249 117158935 678784097 311081776 461462550 123337239 703872743 697522092 6911284 29138362 305916380 771533979 436023847 152487588 501880189 510758405 504441600 503130601 879396824 861209187 402659395 182608032 835251010 954419932 137256513 393673425 485526111 876801213 108263930 285254873 522491114 352996027 521298046 72136429 580536106 774811691 125815583 130294190 756801998 578626708 249958916 163790140 297515307 969970230 304839098 599795201 867434359 811156013 592514150 525707889 995806206 558080482 693395365 510582149 861758113 738223760 53936154 631072673 908339035 885403124 48354388 333929461 906101004 616936030 227030872 395620948 418131554 762464162 330654908 498203172 604143628 556263392 240523457 843974845 489082209 887610897 163129386 109199012 419717355 479181797 330955231 52361303 873787911 219161563 307643141 32175084 514790902 822511261 503091181 490587774 642941407 515780685 340837134 473743218 552851713 690102486 611580478 890180113 654570516 911773606 77608125 323005938 260313286 589250682 239555125 367315294 731855729 738861615 416315918 647186207 988387173 806249490 270148884 195815348 668126479 583129095 246523614 217939461 760299458 589448842 281289384 144084365 855716039 732326089 558635 521196867 291430845 751539012 53399487 607928940 162214768 796788924 184950320 670849949 484472715 696667823 855411725 351321542 987738620 439773719 819478290 602293034 942692736 613909075 726395063 269283978 807361410 855396593 169740361 512323618 204071374 715528588 660757290 465847556 924765752 792056011 9150417 95027262 70959979 757071182 228180131 742738926 981689218 791628240 585120476 93561935 677569865 182899605 248066370 672691715 305187275 795096531 111202496 398160166 791305750 516465031 567739927 193764164 745240934 610998619 158562560 4722941 783492456 214072919 307250385 149446305 622167574 985276869 606522003 249083531 721915939 806663964 430224684 559983825 579228582 722615752 663757627 373174824 742561052 570166668 577412285 99048026 623773124 616577715 498410750 427931958 749308638 470054709 243350513 175658623 797997551 811467094 509643434 34598033 937436058 682866411 48793693 367568771 581806349 731168722 304392181 811138242 306789631 845909121 625562976 419164015 850316519 529887501 572958721 195536711 735368381 493036261 480194738 104195977 628369576 765564394 394714036 120844645 570707157 219450502 637199178 598480302 687749473 904503489 840547002 322017210 941475772 843927248 133181764 255311294 522163312 742055383 572968619 8226375 756978662 355786379 357155800 225216975 898456347 276080693 291042988 59947834 654046635 954084131 342593054 457174386 501810230 753768664 325753799 4165446 746580059 832724559 16431694 125338476 422786387 881714344 132411789 152168366 656350674 255091015 900178418 171712334 935475320 654809496 31692396 756921187 375226697 994330921 134942274 847133584 513007310 933367260 585867594 133923271 605155990 612438863 856507567 502880789 939516624 530291842 118997924 427567851 659618450 741313428 420959804 704388733 653694125 987544903 39107580 543301823 614361349 968274341 158245475 740851742 258437608 855896116 282035747 446488350 908673230 591822424 334500399 147126258 954178154 321227800 268853629 164385857 714554540 168376124 489427506 269710100 698500388 389503039 505243684 346004148 615533749 382485896 780862256 745880650 807865730 885914802 456386156 208185417 984575876 502694637 5851010 127797764 897728469 544063346 586826242 230835635 893475134 906598840 23870226 717581535 623050919 924640773 240840281 241305200 378176513 740070895 49752826 105583979 938897184 428023735 70713622 136501820 388258774 637400706 406945233 267324968 732915893 777877505 214445053 588678329 823692325 927688801 292046187 675511045 996323152 904180530 21235536 274594319 737354948 886406694 27709406 162358148 521699604 231530582 494787502 117863188 875911908 658777719 274824981 427541294 877746850 885906945 799129877 42806105 801425948 361652732 610222458 873081004 671842206 962157331 253623417 162382838 715496405 650846309 68474672 711168301 592469604 746936043 284752286 582217362 690034584 599794628 825101409 627888253 920568321 725915221 353851816 523506207 910253260 964953681 866397485 569795403 948435699 760412095 587006319 161803793 784808066 491825899 407171262 143966361 887825981 748083261 382118618 83269316 784125254 375982371 425038462 500459660 594281049 604633314 349140381 592145789 900099030 826620238 472145312 439057491 963574225 660170569 162656526 157676863 367061824 947400585 60393881 391088260 838555933 893270007 13758153 113661422 928207811 713952109 423067816 139129388 473490714 774805965 536141031 417557822 876652456 789837528 566829614 442610823 719073061 750286004 187853716 86161350 616056552 769218781 961601706 560600618 968257829 704319527 664538693 257041958 776794364 261418856 51712336 817865841 745443403 963660865 157952964 266700155 796218748 653806526 84716119 662779175 694133274 740715930 231618598 623407236 234978063 642933360 23230564 684673737 520734653 966192826 262183386 26727211 888682164 978709278 32789500 92839599 419923866 975359699 135259245 152167289 826313747 877752608 224032035 914828830 960406281 934603871 822047302 32214917 849605023 650490534 392016792 84558345 587118366 292286168 447560399 565072687 919012872 981847576 151727220 368179107 801537590 720253236 405730665 142770299 844127537 880881619 515228537 261611416 823031724 336858415 696123582 529294770 827002231 815984150 41585908 229684180 692384714 559250821 92084194 458278318 923563189 940933921 267222248 291083520 303047720 745914857 12216897 487207500 970284592 827183088 23231132 257589070 586561120 992331352 461268150 207575058 832406886 455266431 231049529 775944152 417945795 919985493 198323173 681768079 404282418 701281086 401728832 383841158 696012029 773209713 472278190 254780322 797178275 462013252 341381630 93155586 679999929 493469135 54297613 336823527 539456072 366899018 52974438 90575592 882430028 931467601 505728044 407273052 856648424 972410833 67387932 21324620 730715176 368306591 538518126 202022420 687536276 305713011 259466821 449999664 656156014 589088935 79724830 322993759 294862048 579528384 5220148 620765705 353990440 772609509 393363788 55244883 771763895 699409915 445918291 194844499 928610868 486748074 668142672 419160434 731730294 567158694 294093132 172048467 767394555 691644542 407314886 380517140 654776871 383312485 455197675 451001741 799665420 626016275 549574739 373400065 657970376 937662631 226469614 594148653 934509861 912252082 349987287 25145014 808646431 446686592 545902511 77427307 569429968 257101525 123655836 710325407 725530301 985947719 444043993 334466326 810697148 527405414 164419526 481310654 979974173 855739684 409765465 630902164 654123403 821461585 844811124 707211438 939718378 907187430 36060702 39595868 256290084 514671569 508784361 408309289 876543689 718375300 353089589 350325528 698001642 471635273 408233716 442349836 482712769 795111858 293313265 110529009 331236236 964386001 335045082 11608684 585284385 543244720 423473961 537943709 761602681 672882321 621932890 646206985 921800012 804302059 56312880 597279789 832721567 645005120 552166049 626833721 838158165 793232446 128553105 229435005 869705968 644876978 199982452 191789098 599553320 456098040 461054855 22869000 618411417 885152102 202621340 86597732 980365246 816955017 66380850 538813696 893074777 637925309 371200963 39726901 420762719 972609665 305236609 365645586 749254579 420619959 883356464 402971847 959034228 649769375 313273261 476226619 779663544 947086193 595526156 730786750 695322969 842953049 514662000 280561641 946989826 479993961 224412946 300297141 308122046 332547888 777677217 428769050 892400566 844334619 246740435 30466846 603984663 161978239 536830402 113703994 937182945 729744203 198839714 813902760 472411450 833154744 364717522 396313386 601696254 781012474 559348116 146961687 739771606 793927546 399706407 737463229 960310074 919376442 542060932 562238165 735843075 867311773 884050089 628125878 918983802 660879337 675452118 59652179 713276335 722173684 214929537 580662864 979065763 721227305 870901305 332156376 892746543 665365870 194415949 65378750 852333705 410610306 260055575 86438765 717807353 357142887 182544154 736906627 424472648 780816142 654764919 573101941 669684950 594870958 131430312 129583458 993625185 679231643 354303421 152066616 761882957 563029492 351182498 517401996 471059175 622000355 263880590 56249531 555127169 945920295 465115483 422990814 699282060 798105774 413037805 422469122 724532934 903849611 179376298 151538782 363290253 642886113 322508375 735164115 585833229 769625591 472800121 56625813 877684235 835109127 174070603 98398954 700512532 902152452 208203123 218102154 865012157 455521867 701893242 288277373 729374491 782963970 636589543 501012646 750998675 783378873 444676734 675315870 642240739 918657534 111363467 192217433 357436575 319518170 555104882 134779824 926723280 456288328 299208292 489364812 416725986 581681262 330253424 497089354 738214838 812821494 241350511 167934554 613408012 645957641 99058793 338587026 430007927 520175097 166364721 378292695 609783627 494006966 677644896 135167136 882820226 965656542 271225984 167418775 890384020 494683767 75194203 518382258 464717543 772136211 117159315 871934664 602706134 900691731 134521237 351547787 540060439 643634522 206138174 273214302 937157684 991079836 506384183 392621875 910050398 666806509 198609145 575556092 863203761 754831875 710062837 255849297 799299369 966132170 460926570 375072580 745637698 874217689 203110276 253978181 702254047 940940449 206775484 756419325 930417055 887569404 252787707 162627730 746984295 514072328 238726009 668212718 749786262 695529214 740046003 430512296 999729426 467115150 255912125 76769208 599873444 680307277 502536175 44956811 686145519 242548266 283386917 52180895 341325672 598870381 965318919 70594851 995861688 284965288 856733725 494657173 980316980 971838584 375461059 27808616 798530718 822290127 705137684 649254250 861875482 664245897 409765591 670413848 580158746 732128582 41201086 451602091 644536419 560921403 120111294 283191069 196250848 523716321 893037255 524165572 937255835 983498316 383010945 182547251 707418214 622373783 417822299 232898990 650430031 854820106 400863927 138073645 836439196 386219505 669615829 96877441 671810870 821869033 219231966 460367116 519372038 675251843 21607298 559104472 278337217 748327638 175121172 137741516 808596520 286667226 228734247 1068000 232220354 502383021 341038302 628753070 493907832 805880560 11495240 907149999 817812497 958346849 40853459 628073370 742266917 761101113 370501669 87569170 653765725 822851611 115856887 120426941 647126270 789532398 615924092 126688193 659451853 463398168 680207274 44055060 964006756 65190246 23443412 135533105 443580924 718560186 218035791 126422977 715069500 500081613 173587347 491588490 765420946 555830540 19952791 62058535 491356436 841547432 246299620 345969616 886714043 605035816 87320572 255810140 632258339 551109006 286037755 482901610 606420815 785760062 556915654 219013196 844172964 777462864 100117420 238697162 473274524 587866005 556626632 49635056 934177481 367258090 668357083 151436957 681874242 595117076 673557808 502484751 937774786 736435829 423874274 651989388 832448907 870630645 133262671 69969469 546631271 287667383 199781874 199737935 860039919 414512394 366139545 489654214 851374325 568966824 100267731 82630167 519360536 903754205 260739308 25964477 619508685 191088097 155374265 440966884 619701707 442600559 573444858 345340966 945231881 636368901 167172251 188403417 844071099 884973691 333007601 138219747 863283174 900109646 451493988 835535538 669955658 968397952 811291376 290803785 973478428 805978574 826852232 251945397 867445242 787008394 651962960 342734687 850158161 726305766 223957588 474691917 458799005 585678831 309267407 39312239 701543259 605130994 130618248 491294113 915672585 519367605 340506759 13277695 688182957 605880582 212285863 305533871 822733538 715966965 246145716 10174558 443530867 16888569 556712501 164166629 598040125 629864260 22804864 116342478 374258923 223602339 550234542 469475529 946669341 550422645 71557868 78582093 358844608 796801405 62096312 125805632 370098431 928384645 239702850 661627099 667186024 829593179 327221265 55287936 845236700 78364175 894235798 462959165 942283972 683210734 321875164 773513389 780609922 905800722 554532717 213250010 863228135 965060583 20963474 554986594 776384640 801166996 24365433 306715733 397797452 699742160 95019585 180607948 302638718 310619404 137145325 51418807 963493813 196317091 419544268 106141658 710525735 579189918 334448790 531905886 972762158 851021672 140825317 239583392 851641194 308057808 141667978 435510824 247475333 638190779 393866772 20162141 903110087 845154840 107726789 330418563 736591325 571443792 26614348 887111431 207884701 887210209 531776606 478407595 912694025 670119284 552951228 288085358 842529724 845025113 23845622 395449112 825584053 809656536 64187428 61799246 902986720 758998030 313994089 384497353 773243105 895270345 717235908 202784299 916454440 690926432 216656952 38730706 703372692 684753392 641370173 288410663 864217719 805760300 114684494 13471746 580321844 635335881 72512094 895259226 633872326 936992733 779063407 15922301 932913340 487800718 177098812 28199057 229084045 437795196 247433188 438228245 895344203 709331277 151994779 353520746 645524334 662859704 91191347 398013059 193260991 542225107 11504529 89615914 378977426 717296215 737160851 638620684 981182531 975159287 348561913 153132885 376416470 307613527 441428058 250654016 771635507 798849603 672273660 236761034 875202381 339873154 631788519 174091069 929702556 221733606 177290171 585601899 318399266 822688742 289500715 727519025 550628434 746356676 167137870 469553510 211876392 961389623 201381930 313465695 695257563 471361097 450752313 575011339 707395660 621067640 352644810 49044332 438408013 235451299 108104942 246272492 365458334 864711677 808624776 219979569 947792396 751821002 748114510 392020329 907028557 733257221 194903602 150716718 615494708 154398438 747160585 653681892 978520136 819611673 544536615 217919138 931923928 811896751 249367350 119819309 845156176 814570235 223514988 25922724 964734459 383689311 289877795 370375129 398349121 777290273 237528174 311717814 521933356 443611989 279351731 547192109 366270228 876393950 40658675 123152678 777175026 321997196 623724540 7012743 692386300 558137566 471686821 410648414 708494104 572901894 13094553 105968156 229197831 608541431 242308276 234301050 799324961 779132256 43750420 240973668 262104011 701870045 281895642 418671917 753999693 917934026 625443581 151604411 948210795 514166502 361478186 273367609 817501097 478812838 810240664 126056634 934531457 130125935 232176092 325802628 326190066 569138620 125724193 670694486 492505822 736741378 21794510 89327125 723825114 562366215 121971628 387015625 177385786 638681119 372816305 230974293 801676494 503846742 637208587 242919233 874437137 258898105 221379659 123144717 568759053 465056562 624760008 460681564 736496373 838877607 585761882 243232337 592045620 862494966 824983559 596362113 926594964 854126103 46599462 130240797 810840480 334628345 849177509 253017123 916293937 777355191 112785513 215330147 754871628 324035568 416020429 276527850 708955214 478055937 183346359 85680863 358616678 718655350 101049844 71460251 690634086 639880297 533847087 662825717 987961599 881017352 51436498 707340895 305679100 838963422 76114895 175072993 597067908 211175453 321910315 674046 715186834 236316517 666553804 61009071 704227299 875492765 705807442 684567380 809833622 801907723 596858656 459321025 846542856 859798061 613918611 364479452 751793132 983388253 19997964 685897442 791571562 846481362 216516131 130075772 943260995 839551212 517494663 622883322 866343936 874528539 732860597 118078764 892152223 698519763 629292791 300170321 901707989 770887907 668350216 54999229 818126447 178124840 402315212 632788102 794080836 657097269 375503368 280182785 990689808 809032143 205341213 253316108 747187705 376852554 706473542 128621544 945626241 702209955 368775427 66059852 759619006 493547921 171301417 385292578 266159341 993139975 537352116 87509825 612377955 112233099 318015667 128607321 335809518 688289288 86290993 568976326 164840069 714635458 47267246 48092903 389855451 974093088 100863170 709133216 672562649 720693049 246160411 603942654 745763753 813004310 18352737 47650162 42391184 171093049 102071551 524563198 546138371 780686352 250312165 171107174 573141242 790614835 436521596 407599284 625192885 900866204 881365335 221735972 934372314 592148782 616459340 600190431 799125614 720078747 667373755 513162264 908124251 520481071 1750285 10189574 155324978 119250388 309650758 312893846 799760073 612338419 407209369 428851480 689944977 884542459 649021469 255384167 761208592 765764070 207917647 604593659 883885537 879096197 578930283 147819216 616696821 271182992 100498648 97569517 588031098 189723220 77676566 81880970 466945022 177918175 134203876 294248312 847187060 720689187 333252940 269274024 827345041 276145666 699741941 244694648 860367055 284490419 557159308 482939446 926516710 933207461 61294519 126436028 810485964 436199025 618058373 57369414 855628516 184854156 552076328 829848990 641817411 866367900 399629765 639675717 951058097 733712291 211021107 109388467 753600179 339605017 248455347 702230953 709431272 816407559 616562953 309611704 884849579 549286317 636102658 481395830 839070064 825070230 78450958 113162737 878328632 744487779 520732691 45739170 549778064 916077980 442116752 13209685 833732838 860152111 402232699 407310816 770546627 421738336 289092134 499936906 488896425 723310996 888108819 775203956 918436089 961573000 267296518 450711284 638782749 835443255 385732063 768791295 936148544 859798886 81838907 208509482 497851295 788431255 387963842 381793825 619074016 476529441 656807934 492832373 932851110 523736742 522950684 482776881 734031752 810218631 151056893 525304212 700713206 897500919 11428180 94841399 714464847 566954676 661429363 730769330 869455864 927645837 332893565 783090503 916525466 791536918 1145078 566062962 969112405 788310458 292959419 397044566 440683531 611995042 873220457 236041433 895063377 242207782 199112556 399982436 976881574 630793984 494879117 149140533 664180938 740860533 472444035 54020274 772950562 106025607 483077792 403964624 655555851 919238664 174080965 409022243 805376054 814386691 573080018 261815112 709291975 873339696 399627878 827292746 824777101 940592858 346877841 266872592 358945999 626261414 3208188 370279566 950145420 914393283 542412646 59825343 976082460 866307875 242881783 255943846 409917941 321179329 612713527 313489487 889804397 425236119 106348483 190787875 455239186 894772898 384947559 75237664 578857838 220331276 147319988 363148193 590368970 706261539 288304659 87452337 502026265 488395650 72480228 120186549 575363421 423722299 423691317 435920429 879939289 439025446 655378102 566330409 936182572 700190910 361113210 2465920 892257454 920160821 318600480 732462239 965000959 806964130 60136906 166860259 488863654 361648739 268297957 186716501 872916874 722680724 298197666 359238502 762335419 462381514 102658215 297867224 383219040 788267552 479524085 291420629 913000480 489653665 256203004 740266263 813531239 885099688 324380499 233423576 727890155 785411816 579190271 9725835 838225330 406530434 4555812 718055374 527170292 971203248 175724374 374409241 326594448 458354730 376238379 782618801 479078622 886771330 101086915 487581601 394309960 927543791 710737085 136031108 932424639 804195002 243763228 20954519 938113929 180541971 213960074 425219988 775426008 445186598 340935701 36463306 504478433 962145460 666739176 13923351 896663370 306333649 179593348 113514262 418887075 559918764 105903890 10616436 843030753 109528919 44829311 689034957 355203126 956295681 330400327 484054204 422383364 555241550 31883348 78852352 152045254 268260933 491584727 421262539 945989840 453301176 412146499 433468870 652261586 707675652 224771422 155562707 267495036 744647086 472495961 197830052 559735730 764725619 818858941 704896947 879149681 737108018 71763833 119757115 440113458 731693905 71215475 764766645 433528503 775980502 810851124 357307382 818810260 911976570 230578084 120137354 813982598 896863150 190413616 561553395 519528479 911703640 551565372 401304571 876066263 781807497 171462053 469020725 382202512 703770477 580867226 54702458 934729634 291045748 365969885 366992264 642270220 772290465 630317826 103620417 760804633 434460048 465636179 343443345 617735516 392089711 132504005 23991103 818412322 423260658 378609599 583560332 729880191 862805923 685340653 236928776 988395144 293448813 496989587 121968761 866210436 810525419 140845787 65948768 969246791 194609380 206231480 133080471 795527708 248127555 304069751 15118971 461078066 617319395 90491421 214550728 869513924 424146206 272416641 88033219 961759298 385678847 48777491 480409752 415952074 580515315 752620695 338762026 823723415 943320020 575226742 178473289 687469407 775359405 321115224 662918914 768686655 821460770 354571690 390778697 385521051 477985393 490630031 284791145 812840831 493590508 501525063 797026227 992768260 844177655 31962870 771054656 763516199 803410864 50080402 494904406 596008259 672663598 229288412 341096811 488664840 986954131 562498041 80615146 614687199 531284396 406095267 97419556 636126130 127254088 413498528 98828787 675979796 554231002 770707303 32256679 878665480 341372341 88193445 331838177 487653689 470296536 457086847 186532206 883103254 548946662 657219330 252022147 822334801 663085964 75822029 673806185 268950446 796704406 688912529 132235602 993258811 786666818 122164373 470421993 500879898 892793965 504806418 132602413 789280718 493717437 206297019 101815003 255739112 940232419 239591666 64261183 718224153 151229804 121467259 148487316 387934259 797022146 27459789 285049353 918938547 923869779 127716696 466819462 579241421 922968560 165254965 708590184 493579881 761168969 274372112 80519889 900301707 129836359 28143237 294127584 798022086 730477524 498727313 153426207 725997785 907734690 365744790 81330726 855687307 112578261 425516142 102834453 876082295 909430459 98992631 688730112 411395443 809747237 589994801 483080860 707866339 959470366 580938189 571413053 778553252 783456819 237774665 619044764 759004577 970760432 404590722 179034711 940517002 291485626 505293571 489565879 776777379 796549924 20604204 164728697 799285610 270743933 12747589 164155019 421616454 767496006 461492992 425969624 890180745 833012151 66566424 6101854 268405095 793345078 538418002 218813024 847833870 400021178 725261545 524107452 743573701 787927533 370312120 395493820 545035802 401540324 394976957 556721042 874083060 887964204 91007469 30226246 980389774 819081692 186404512 241303448 915567338 956125718 618969581 26480475 741139710 466450476 299761681 96485569 694502807 982954194 37635318 233788123 460288638 779183853 511339391 59525207 600988922 999845494 212721192 292376125 936232518 350272961 129668212 598750652 634420292 685772744 375963269 634633759 595246328 938357916 24840639 76228902 684690748 545518547 388609856 318429027 894190826 902028586 497086451 173332134 970791466 512064042 115438597 290884927 645972294 625038872 382018367 278420613 545964230 655929846 302206071 112559546 960396191 760775442 254027178 599288697 703562336 819328850 47540804 837206654 83324135 890437136 135624857 667591797 632352953 797392963 392673945 637315806 435708262 736203697 294676848 433495703 375179310 746270295 612558648 214563354 972189034 549503173 93318240 4566545 898184155 57325614 237892600 395181570 449704287 780146949 245941372 164178745 651370527 953138637 161793219 341693117 672323240 504086018 433913367 182259266 493427866 474706889 147985982 879043326 889527387 944409211 501724124 644407839 578312678 863009561 691627009 787609126 990683203 807871874 235533630 764593745 265737307 924437409 810334724 167822041 916873909 552523109 38778554 220237187 907941910 436167694 729127137 523404703 784758712 780228596 357667952 252468347 379756073 362936029 369473209 787797355 690995251 915142517 689951591 669232009 862755088 733718169 153382038 294759091 848316761 663004231 495707599 526978550 921559939 608139230 94346296 418900504 606242265 544608467 681392465 566475839 808886386 781173141 584238706 134150374 788333839 817540669 626594159 597966234 681253052 711147097 22664055 288251003 690996441 389022840 590037996 71288114 632742279 240790213 411382793 192774421 678578949 925979147 45212477 65152631 209364915 741439026 22099415 448485177 601029822 780098420 505753755 496482329 660629318 600141292 225928066 662916072 477448382 934490327 579781092 240628965 839682953 467469968 195507429 453455230 305431496 721311251 800011498 384189229 930593750 590372581 411302921 540216505 787821607 972180175 711907774 131445096 833533252 169399873 46357416 219197361 74157937 288796754 159633685 505984851 626338583 584485683 665670935 752890518 816332237 900915309 507523094 232850627 737700728 722789751 83421403 33951385 714741386 194122008 119772613 389881079 921712242 490481183 368401026 271000332 446924258 387431297 202833046 587744723 735795458 644088879 934751508 98438126 973041701 102303568 35416097 865719 514650088 149394268 282654024 449088521 934903497 519752102 207812465 260391 915876772 802256443 237897966 45751227 335074564 610150861 431562851 602243843 649733299 731450963 481276838 184160128 532892927 680386938 249732539 20558663 304175431 695033216 596781255 622954090 755161485 855296070 486719185 280372849 952451773 778920900 207878945 424469428 912593601 654818538 112104300 137640255 235746419 999725634 398997129 76215184 938208030 471042658 498976569 33034497 594433814 923666115 228192612 272217185 706160009 396913433 602762949 435824011 968591867 874439100 605942373 578080094 741027074 690488057 343395969 43779951 760256726 630597706 40568439 403618154 363422734 438126070 88505081 110611410 194773214 964651235 271001382 308257376 532397352 467186913 123494155 111481696 364382357 664532237 127540260 169119464 877906250 570931153 509297958 107773132 961280986 676810790 230764520 801031 795321945 796913922 331401041 211877829 698726548 728127780 460073323 537757240 554064580 832707617 510927653 35675217 978004022 432134177 272177258 30262477 965705206 317795607 366904862 89820635 480573315 687355755 617262538 83250175 870626831 542053975 117537074 80045609 520782782 226978382 784972850 841222052 829764728 998134572 72047802 349460612 814704575 598770329 151899955 215442142 356941372 723262817 129062979 302757941 722941955 376180677 173747792 171471149 307035550 347826354 22213277 123259889 958359395 158883277 445207732 198423292 790632225 504407348 61851136 544695871 680029797 919687788 509722218 79877525 935591187 545650087 258103546 125196406 592516107 293499635 273048004 406324318 602025593 498856144 142338978 69116751 165069415 85003735 815424313 750881131 883407365 808898369 25822697 215505643 485358190 969140954 190852721 17868447 889133873 291324174 66651 308282777 68666988 929931616 352511791 122932014 631444950 215961680 275470540 331943437 554598191 789829634 402500280 288916519 665192161 710010647 114821461 51882015 816465334 102333322 891044153 206412542 947106238 768317423 739129277 19817112 841536473 347459885 643945313 499274602 857258429 757643144 542984804 139523550 679961619 620123556 550134073 85856512 596385029 732009367 110717711 178855656 802033644 796498945 68012026 439480513 293329250 693264003 367151711 395880760 430107228 499460140 140299267 493899798 235318711 521344349 245999591 271821991 429727481 895253885 326068928 685766780 935095493 903348892 322268851 118069594 854185347 994723567 192920151 504040672 779793357 946137949 131393751 250179622 810259263 331624146 435476170 244240927 888886152 577280740 796038383 37825509 964512566 400268135 391005036 228978230 900296917 825040516 22429226 427308702 320776281 859972632 490544937 745150359 810804433 790344598 52467033 348957670 634172361 886524999 77904408 909884988 983505690 911278308 672483624 333593432 963517608 387717435 487705826 335491577 601231032 771575019 125926685 60037467 911835136 880497687 312587709 107255170 712618451 650297214 344545864 261824922 555938387 552827091 265793456 592107816 388848447 604237075 222490261 484926983 485346838 649082082 27844446 341012104 192651979 422496104 27327639 145209202 239930625 553914406 342359947 15519049 912513669 851670017 593806140 671099839 880839527 962198096 512378288 638507064 899499652 781378958 30158074 494012661 239855197 620400837 75057647 805758314 325323536 993110406 93164733 414614517 560465294 948178495 200262746 190820169 905331761 765832630 220266047 336324378 507931177 589792188 59152424 63793898 891028815 122446984 491540013 577011716 558982677 810657006 79194715 624929088 172267287 667559502 56384815 279067206 162302740 897423715 17818576 235309522 929245941 491222799 183138534 720628140 197606426 932221225 567396814 766408301 644542066 886677378 107016376 160053512 705567701 380580580 603098273 281826992 762137606 924903381 552854740 239744723 810431590 917965127 189417999 433724933 577281518 453867194 530990215 269278627 692631551 732931573 22407017 87022013 64950903 931478322 98575718 181531364 129618459 488390616 9809150 773280384 106504573 928833460 28616014 71250632 190291043 271498173 677692250 566596663 883430448 889468083 43846212 484869325 293786920 843543906 440608489 948569497 638715762 977170110 328618244 313269743 567089410 329384746 638103635 470405861 752497119 568190397 45870752 243123915 381275198 532348596 452531670 37350664 460684281 148168878 170986158 496100764 720737971 727722205 15576632 514417280 310348876 771004220 93604079 338684079 938149544 428669522 199945783 40945599 331022949 783412026 379847493 619414424 930096223 622427150 451390329 39143661 817012393 661661492 630717276 109709903 721300898 762571327 585203366 127119767 999320477 598823292 691420214 412327553 971238162 434753437 29229933 321415883 369630999 580915138 6454695 77321817 552809376 643881377 387744221 100612909 505006881 940848490 169223702 159166304 229550815 496981680 438856173 651570884 589176021 869945158 717139878 522403552 960210138 749670780 551742638 208927888 873028918 442394653 518768787 244280768 660968203 258245353 380620127 360855704 719383278 711647410 684575410 137970129 970280709 788931456 308117563 279811900 578010103 795427639 268484720 62173928 860413198 397494319 566343899 167893330 985109829 762203423 85866168 742173328 278602310 770922567 302019876 77074321 394592683 305142133 138153178 131558100 913021171 664513164 113959121 586227983 605112473 626812322 881168695 688452341 918232847 806431403 244234727 937506116 401095443 947623836 701373565 299936219 713847247 648304695 634931499 322013678 679574942 840219882 801034834 233729927 943212591 503030882 429598369 4165337 762183354 530056985 61303509 112547855 744104689 199112184 171038733 12308752 910117491 602794468 542005940 83118292 681285154 777511308 266804779 344173703 837067987 373205588 371225276 547084938 921126900 584656133 294991331 648403072 804056283 997411968 229793496 44269327 395461313 160242791 151847600 305095733 458807005 450774643 157258569 298555858 381944286 653707138 562408610 536723267 618851425 872852342 288083978 758907422 337144318 988317411 500398788 376425737 573923513 398552021 313201312 828836330 760942455 981334515 667135463 167921620 685698013 589548766 50421861 838796079 277814439 910277981 66846252 110442576 673837209 195765980 147494566 89807448 718494958 232979892 544377144 417100722 702466961 871209275 412980244 209910653 786292534 868920784 69439923 136414551 661022166 403624452 55775743 576794818 588762966 668781697 512136797 851320084 831398427 984394420 83202126 77566146 977245098 872735502 210415103 395132794 541355442 839955960 392422631 145000720 798688171 234152585 402503366 223965806 636064361 507078299 194996991 321329518 763065979 629997925 421960676 110495317 496625705 245107303 288455616 492546149 448703138 812971661 285360927 197744838 975961081 365228835 493859978 807472432 892562744 834444740 368253786 195782758 869288329 319803895 696437349 461259151 702228718 521451299 449443654 571511338 917045122 675947478 197865436 574904055 808316713 765786519 100319425 71941597 768056269 467365200 129414002 75081318 341162979 744628364 459137858 307556975 818013985 633593746 301396288 332863528 556872941 506561918 494117900 449551439 941072958 968830333 588657212 861135685 778347241 928058194 182561872 57909258 266084498 671431253 277454575 558784114 658959305 987701035 690816878 403402921 743985173 431201147 69913717 165020768 736059615 741034196 53334859 660057738 644575782 690001745 541338603 369127044 713842561 606480584 587698400 121508082 995757652 626318731 9376004 411539592 264809764 951557626 615427544 257001512 820937645 429394865 751159922 59776972 980363728 257922661 515122091 666592415 899788159 684761479 979525640 165102714 986780630 511123081 655891118 699412712 723119861 821814288 724352733 377460766 914018323 808618139 42515851 63513278 489117039 675605990 343864572 246068534 618316980 344362242 196132982 439653707 813996437 530218750 685373235 551752446 994880755 648136322 459097722 277615333 869491886 664234051 159242708 560061562 603867136 986675852 442826994 254041169 860443210 963160354 481287621 265248527 914727334 693180067 220601904 452299849 338567078 579447886 153708706 98756796 427880781 930996319 63343313 487840644 491209523 560398927 23838546 134109960 777121488 470312258 486656513 237423631 910726643 720307631 368407658 554725173 825677314 681589036 321014748 166400640 578527881 392972341 75458795 280996387 507144919 315877559 577981108 70829405 918048612 876170606 297397076 584606089 372221403 835142617 422501232 302983638 838195697 831379093 588652535 269793778 892256421 389287672 96466663 940042914 223159413 947583537 916230327 298085891 916520301 396812127 71962467 423598970 871481697 743522352 33976257 198765085 875016847 449582910 354875079 179272830 710708044 776946231 221237151 153562116 749891425 272995353 551327100 797238273 909925818 999100922 718296852 443567763 973783313 588280555 854111346 340229708 975781596 427674857 25490269 676919979 569217921 992099335 92336760 324884942 396308383 653453951 575145749 193964968 825412086 224273354 238727826 639460236 382277023 992867814 258319523 461058719 425175857 736414213 626513425 278349262 787817788 757421980 396669607 288248625 419151450 626146718 483814730 238239449 723534763 539981881 47480308 190689292 492485307 272476753 678699227 117891189 798949184 526273262 173787041 81816646 643685068 631941020 256385354 240411230 426525494 577881723 232742549 511533723 738012326 524061260 237805290 47547531 874287336 916324578 328661332 435197766 690775464 660178000 355336395 508323095 804690547 667894008 705721284 861843236 764481935 946076555 17275317 435394151 772915865 471401167 263255958 86707070 422148222 449947978 66577257 875857560 909410882 924708371 565338897 292230090 611609021 820661001 217458895 267842608 746938231 930390885 470054698 522216437 857405488 725594520 269693980 243098702 927567888 398116715 237801519 13050951 488933364 707739557 385040763 15005526 870432930 869052185 426209972 225646178 923286870 574669919 759475138 541791378 862368761 885514336 35139802 4447118 429445957 143278309 139905134 72763097 696802150 382380252 153126857 11903122 268146566 534417399 571936384 393407781 832460549 618598246 288595564 296331265 835195876 632290279 58431800 411683784 736218598 535435820 57653376 265370695 883950840 635978579 208611080 618616398 663180218 678952757 272745468 283699283 314142685 374901288 475116156 479091848 566611861 607297031 54068213 634358814 92087701 848198322 442802773 637609909 861857481 771063832 98692790 178896551 962981413 537754406 491522489 722808207 518016615 953166894 240766278 354975793 255160244 859161844 104922946 125811319 496897013 972859309 193133377 7998508 256692976 272000512 229755866 695422786 341556218 720064562 60412274 364427854 433720894 612473681 283860630 210642180 322244382 686317409 601802618 571630525 777273261 791775658 36252336 1323440 376637606 9195198 86731358 490647980 430482222 865494146 461022460 679657308 485562721 685962828 330421159 649450589 535442824 940833036 22927101 298380549 140088547 880903902 199936878 742479934 792642790 844903910 702138853 465062598 893861917 716873321 238423466 261866960 431718433 328280294 70343625 2203055 800273672 897265744 548736838 255856770 803971009 827312936 767196741 108099901 829534103 631529317 184030724 174044764 805869498 598190498 475511588 268197723 739072071 850894622 319316502 576669357 424861391 831080532 262470124 766397012 538619274 940855939 345624058 149830789 923452458 322388080 438606634 211584624 946278323 645685616 179706535 132776683 807126892 757216042 76070316 351089435 77653693 600788086 302670108 400623142 812320555 441402138 886351942 279677710 975741004 707187560 258916369 535120611 659679524 639120270 600695749 55931913 795175577 852187729 653005898 871080543 830838737 874623617 787211628 310808707 893868220 395202215 78935977 92450437 915506904 154220978 83184961 204224737 761849268 876893415 508810830 429919449 702206962 443793012 201142332 27287175 909294621 303756834 745877072 761358840 867984285 827193849 598545432 408774400 680760758 802852445 432991823 297999311 982771090 402788154 387510988 539490103 672263046 881556667 15593401 677353250 557043846 743756819 443869503 322822469 780382306 451605206 168464187 15067380 373390682 455943590 486039853 796187880 930055610 990166311 584483573 277170911 929885363 283399218 298374494 68821862 410781780 992135496 127245058 330220588 605051429 487678481 252833738 500840378 730117903 771748077 652869794 656035272 821222486 669005975 849586106 270023408 884596822 950825733 825747941 75465620 995063796 323378402 368791379 152565195 493347494 310929643 342841838 309212973 356299304 686808546 174062989 612950513 700949528 619595834 368585143 331651584 769817815 498341764 110297966 720473173 297972891 787324213 218957351 381528089 939327255 582174795 94447328 640211212 446202759 707221506 365050583 475710155 974505188 849856143 342861651 278145662 995431416 756214710 654374571 93195581 807412653 690417005 410594360 289291159 727375002 805252901 397525426 296356424 548402280 992935575 429920307 859525953 771146667 911365234 245793738 456793592 974308956 517420960 112247548 518346579 574836839 660124115 577655422 247496321 965413770 362519096 331528372 203835389 884366269 837992416 176310844 8907303 253502788 383094821 206831626 20701343 821603792 230514761 663878771 261628247 865702114 995332262 383810622 524510273 501661907 528741031 19715792 22288530 831246619 592235571 721137099 129461286 983691815 464360816 76264279 706988896 962743782 953921339 880473756 257155257 988932243 436183538 183063774 212038785 957278107 599281289 185466847 288085736 931727487 676903717 249947905 533016047 407712744 684427572 695440182 353593540 712662240 540761192 499732720 437497135 635525695 754491454 128746248 119521428 218963158 443484454 516867090 218303255 660509311 873252948 10324937 352855524 876991016 977338632 391918680 122653391 586549866 284040640 112133098 209077618 339596912 260458169 182923982 189383525 438572739 438112879 192614112 679754031 203779905 927110883 487660803 550026923 773941856 794225991 200363287 103956873 865917225 775963361 688088168 249469069 830216766 638625891 436423079 15277475 922821618 416977067 606231449 47482414 759775049 218070411 370968016 469039668 597269476 755647334 721836126 477206162 935285734 585715593 282650309 154289786 773303098 687091151 682676500 560871124 929380979 903961955 432408819 452348389 795034086 886553425 247445011 569845296 632131014 633596585 228821975 491604666 262442867 598335841 40723603 328026088 182766830 969983590 67837843 183653744 569080067 766036966 438869812 15183882 677889438 635478632 659690432 211271064 752262436 565929255 478771843 515450445 870060839 670507837 6471876 565621743 187559476 591628897 350584501 47331146 449591267 860418612 202834339 722150033 630719926 913856142 522211742 368135964 685774218 863513462 78488695 26370373 165440673 28415770 54386903 46812502 719594130 688888141 240066315 278020557 812734923 638490561 501516641 235883038 578684113 760385382 78403933 75813334 567007241 403628383 28426337 530545854 316421839 639222405 62063127 602303867 920615386 744732165 609997847 527365228 666648787 999420667 478940258 615261505 712385509 896267211 143929767 313664553 750877943 898782775 305739300 109583037 469245214 699297851 630044704 57574082 845817960 262345404 66716196 342919125 409044157 712065704 158450923 422193019 865755124 985540661 32781636 554272715 338668634 795483916 102124669 842526164 247823040 843277453 38285518 20756234 823074898 861619073 238080965 753745897 547542719 828782742 318849206 254834581 548042866 746041599 45730440 33438924 707648999 331941182 742200 21684544 170104276 159148950 655896806 168600695 923938365 303718690 374666098 16129292 787199162 412680868 248882452 471831902 404035910 981439079 625924218 673927279 718054622 979056376 797196649 19388871 815646999 64884993 161571391 225054465 425118319 811597352 28649024 452725785 404027240 821967243 417521119 205968497 529157789 255032494 106429210 329529848 639996110 643388030 972459477 97256134 991762229 422372282 408615762 310801159 691600405 838930475 315800983 155065923 526731762 192227393 573120082 542464604 877579519 855039371 384679946 718900692 652307516 995146606 321009375 425920108 808490424 941006382 47907110 693107374 941480133 785274285 391032783 216170174 496435144 895451357 559158154 207865668 883396530 597671104 712283074 16158964 825823688 849260191 217697649 117829474 938319709 142538499 451709467 48812510 936166160 121887878 266820728 564941474 733594522 604493457 210772619 7255549 419470844 589608762 57743230 400890590 240690598 461221677 725083067 498018281 872742993 854276476 439430190 726150559 448281370 737796882 175483885 43338297 450172269 860390441 238849800 311519657 758628866 813265884 222423358 56778460 223451762 417821435 562191672 253443977 839463614 794447090 101836699 99930785 581199053 518596671 163091935 569630674 445807758 934847180 271420508 130356195 849244963 528566132 120447314 910478238 444384440 936675613 134839918 122065350 850437769 127329760 147406141 167756101 214337771 856215453 646347439 450620921 848794563 879567040 238686181 83537538 623351506 213393258 40271714 2494184 224475644 768677704 513585882 245650012 565318739 416560501 270266680 121351430 497742065 698394776 199052890 171559059 973099494 606113783 344062206 98462957 682690443 974126496 207577062 437544264 919867037 644730625 632893395 195253105 950308011 831852958 256550990 462788890 761570740 886865071 387262637 321518824 983119212 915479334 384229159 99989053 489673826 934988703 7218507 601595561 246016721 815021016 763530801 840692521 996952826 982546713 207112325 75563932 710392096 911968188 196437683 199516270 696003652 917291325 449790303 15949307 701419329 650804451 227924705 526212623 768441839 917351650 38114533 94268457 253059241 194399179 77282332 742977157 571571317 905215313 303111447 651836900 677308643 777907200 305330780 181061253 473070675 210742013 395860700 148967949 797047807 872252781 43422666 214461945 97720643 560210978 744552380 151376550 803401245 528437397 349904407 247176410 672889245 830315565 49051791 396278971 405855436 895181638 507871012 366225695 644439985 382849610 810711565 382350663 903793620 981401204 20259900 334809196 232719381 375635049 322872683 431452164 498626901 858250797 338871608 685249270 561258808 833285176 221697057 348968264 739027908 944640058 215655929 350829951 364627634 737040514 500451826 296332822 945582554 855799310 184736357 434056289 817348195 849657553 76088433 418290730 563967888 626900626 210912740 441888474 900775702 900023762 945342789 107646234 960347687 138819307 516140456 231307166 670799225 782858884 478616017 673590103 740384959 986391122 707776698 37394653 773273663 793805405 201432154 164356856 252080433 698863560 393607082 457666319 786805916 649333361 839704938 749756117 843856488 950545707 123116197 169525263 762458969 176628618 774253213 677775975 890102586 896881579 484399500 257195027 610088060 257712044 463537050 60839163 855187113 615480100 886316634 294145207 897895394 988042661 242830272 10068332 524849318 702394175 72908602 753775628 772686463 850441122 406189867 52054230 614704230 418998116 261719358 434743516 762953926 441965265 24376332 423097388 247454996 694756420 236991134 345788557 290950174 652242844 621400015 316078625 644710722 566690235 47341707 512287840 696785955 759371497 51072274 275522705 244635362 637154898 84476197 46774239 595319685 554585649 423027690 358921782 807571123 757986438 322480467 256772007 399770203 280882893 131192777 290402165 326764221 725913110 450190223 214720193 881606153 992667238 11572477 457599985 221340171 655095634 166757764 444906156 996799149 958479544 475719927 271226876 586262747 755551528 256570160 359165666 623259320 464686588 771243882 733599474 827786588 909939901 51161218 625132251 314065181 818799599 565072544 223530341 657052801 268411982 894737851 519906100 918855758 928546424 108148718 200517422 997192115 874386457 176816823 504793723 417397753 627615967 344308476 365189809 571948014 443654668 479977732 360024151 803238290 916491827 575190818 478394827 634209076 868458666 181790555 202468054 374973751 950901380 154919366 521407104 831797794 777175287 370970295 146952150 621335754 700444074 7927699 80165883 922818643 732866082 123615365 226263095 267197230 638606370 417095191 548348726 942708250 734410181 70463066 34543694 571976565 538108180 544356312 330544738 810641851 397920418 500888527 253973981 557777593 889226288 67066323 914289561 92538131 995373769 239217502 250937576 354165706 700465750 364189770 164597467 635709034 874533953 109497957 214844185 693801391 778070900 545361150 290807399 778203939 619903547 445493807 347686829 448068894 486602038 261315762 564701360 590959869 701973923 361426325 109230752 375731348 872010383 450627236 821291648 992765585 896162826 597591843 730420980 815443914 831048737 519931736 58625925 736890326 983324502 129384218 29425858 646676332 564360416 378079513 225314138 583516676 892321217 570330619 129046661 977525496 731188598 541281840 418501723 991924901 711893389 552156799 201066443 983328320 250005469 444752649 458603048 836855081 895787573 175619919 338297206 980164189 982236430 346487139 170137691 487502342 394890257 363994170 496049110 987190120 790343166 40539346 52056562 500335287 234864114 818458913 66934109 907453544 594543183 48214331 361389214 328617740 459278724 672583029 24868985 852029948 172854640 193171256 398906874 718321646 422530225 316229105 442845924 528547646 487054117 250141021 22235296 560392448 970363788 28785248 38407359 149633037 311668922 519478662 61034937 681417559 406118951 80569854 341202837 272101307 556476818 350642051 145598038 930797954 619033292 695520644 202937676 735929200 277408049 4453393 308863900 456864411 856430413 106352637 147207797 669540179 294392776 94818634 557824417 765832993 627074168 360155257 376680750 475618514 830589215 234577336 322750999 702587604 863281448 44123800 471025358 750075736 570812598 449400024 414122710 508507111 907065103 83616660 517502525 136104716 682176679 146449302 585524251 943218695 615674731 37123002 740552715 496319238 837410691 479546828 201556231 756458114 774933597 609584989 435934482 638223312 451504782 256665348 101479294 684218153 884047213 291638562 796311642 916100511 867361909 304535044 143419882 486100240 406576399 192440983 282115296 495780236 832037030 11629716 287029192 334292062 519824634 118869446 104009237 431106233 690169701 152106511 571751813 771580004 964688029 472928418 177726795 686241351 311381132 652124696 294829742 995828858 676916302 333036327 111421332 782149529 608057199 170242807 5886800 192421695 718661355 189715599 424438189 881119043 995541430 157236109 490640592 610438289 888499978 378431090 59620937 634897614 657296996 58144403 96805334 333498563 637120884 224345691 392584482 649435398 524112683 279687822 356955060 935615466 905712254 67393182 236784839 724963852 405880281 22495883 388843546 908648407 558459587 761128049 365498579 791053187 837675847 95168347 626964184 627057064 781891905 331595896 200434848 816763571 611818375 393796595 287503439 965675050 809633445 731464898 243339846 991542944 263537197 543049947 496548754 656198684 551019055 622122377 151182805 740847254 616161857 273766233 137678824 648086606 848918936 118022382 86731891 654850367 280470472 527440750 455244208 759087897 471789841 355594895 205698693 858188563 888631839 192313061 199787569 614603333 989256553 76513499 166654124 593422301 209047266 741607435 622019356 752467587 696277241 934415212 796542139 989718700 987875990 738997288 394675355 875344893 652625166 380078678 11309093 621352666 566432045 221070227 53777238 560952359 995035232 552802821 116027452 811462620 374041688 528645616 36661824 534415389 258787043 123388470 51954196 710168666 733502767 236776977 382623560 894148696 704984066 27335064 424760923 235326084 688444819 15074637 524486439 199609603 602472479 64279874 596656339 868772443 650411639 251111042 452636456 676831456 862715244 530685455 311901216 932339695 911580784 689179810 168877634 855905315 382337211 79135980 149989648 583864386 249605289 21644940 125530381 108344261 718655412 418924681 404388816 899448283 733918146 913718728 318150182 996206854 619831393 859360236 80665013 872202210 402394285 208999778 192996867 711183310 490591821 510119711 797660200 709384827 820377637 127714369 182946713 671520241 409725680 55995843 35874062 235901592 594006575 653046794 593124883 653784572 819101457 143225983 826822831 811577455 861946526 274221612 263305066 314531364 627346142 152335 253969457 923592842 913904255 87172751 496514462 663074908 668392517 738288829 237170636 747328035 825531699 95450962 287135558 507376490 292436260 527165077 389455898 711163069 853925032 329063853 159783280 471460208 996753938 456656562 110061678 749630858 495788674 101804503 41530840 989440434 384635103 812251382 649743835 957225006 874034287 480293443 319774682 685653776 896415732 892748674 812489001 966181501 957650352 861524939 71327599 914547374 113414922 232320624 429419233 701166496 878523864 528241002 33537484 815021304 913452112 372988632 82048686 501488664 952694699 457015602 278323477 986226911 694288023 164683278 587099082 919751360 760546455 111149999 237692779 131962656 642450507 29087145 120962060 41946658 388765308 640615922 378871724 998755357 462131616 608993122 555407014 742015082 670421673 149386079 273546975 364470172 912483400 98564836 395979912 750818744 868892870 717487739 576915941 784319497 976593179 539134319 43989067 832320399 187414592 438300908 311842922 491759323 920321427 242175692 241393791 690808539 994227691 162413144 613566602 303423948 714633245 158121332 428483073 310300560 994238176 406849191 305240262 936006887 603420785 213167650 775766527 566362295 896669113 652097883 54524277 830643455 789509460 738608243 51677779 886477400 385868929 202491106 97736052 897784366 679393636 137051705 176425625 959607212 541871181 867787618 436953155 919412452 513413811 81610758 466955425 862494941 786178400 266930153 319165591 608014489 609677056 441437640 257420538 862881804 829272455 234060153 133709666 617813219 294747031 570619470 493478591 574274939 578854800 226394580 255485112 514068299 561124850 228911428 732535706 836577848 974959371 155155037 156266302 256024863 349801132 180860651 355482308 708334119 844464901 475248868 235703407 864910791 470660806 320059657 41323271 323371683 659887503 45687951 108192109 476005583 167937053 218320729 97505197 547834471 964705440 164808040 92014121 540242804 773858520 442700091 554958204 669969252 701324749 73647671 150314556 109498854 746417122 3851558 468893380 63958985 772560140 112570076 720747443 430553668 953717399 70737504 949373480 159257681 968462010 28818507 578055470 60349420 613714070 281680919 64463995 829544395 226315567 382671979 111529593 920309220 918573437 221752993 586192498 289237047 600101931 356337835 321938385 718158545 560960360 33779271 83385731 397394367 632352794 37806583 44162678 672540387 802811016 243979289 145070256 383056065 967543570 547183209 548994163 979253721 724994000 428211875 642498418 790196504 670411100 203124869 602945678 884744428 677060574 58408740 902981188 507740047 927958570 89985104 395054171 843855397 902810496 470086272 115920902 829946992 284273961 477614616 102698121 903505686 531185634 209976399 136533024 540977931 467878010 781172770 180098319 802608468 969038368 366442516 689999353 605629002 746115494 398684429 325788590 660639459 940473362 25677972 131607054 665111472 272608791 596459911 182585565 744502413 936209855 537816491 430394963 876772689 816338193 285183140 227429963 625722621 252632109 414648221 271967974 650905863 574254350 188475686 172194837 750354988 602649415 69872508 439059367 693516756 574765932 209922801 423525414 710771394 870554100 707960468 342227731 714743561 886006635 178013424 130162340 650407612 422234261 457857444 436664757 730584798 988684334 366086787 425591641 850269818 825794964 666901474 283348223 719015919 574546383 67614438 342137476 531165160 654650789 567050093 166422039 768156945 429150127 706804954 70459934 785806560 676180881 17574449 777184171 714433789 865984952 248004460 243364706 288259004 847880150 354167068 123669823 821586706 919161131 565276529 73415711 781025855 378331606 218937671 132446730 383119704 297200744 819599060 191734253 885761825 297568454 388426515 753127239 755984743 994193090 18656148 555774000 834972005 617072389 50172197 421660042 719455380 966847216 85631585 38793636 881130014 984515165 254432895 80525414 338379819 709473395 632374431 120669121 850330909 541701779 344212717 433103875 548053793 527025218 630133721 23603676 858323591 136819936 352611757 435013798 458009248 898650879 585620923 210679854 636996274 311649602 712217655 282856543 933108032 342653602 295948264 105665102 912399496 588645034 3734451 94267554 327921530 226828680 324443141 278679388 891949053 808724222 795653210 181856786 881156768 238024833 604670322 329573178 966795397 722689659 390472384 156999646 506374951 251166898 16457126 118898082 56425903 708245943 330692877 34257139 437504101 866272710 927553350 279437918 955286946 835222946 528212729 469875953 745387495 650157269 492510130 797354042 767269598 873555854 497299171 34453895 962941959 456921952 107188818 202855296 232728439 808048708 732051597 289765778 893343761 945333537 198375089 862235871 587289308 988853438 246032727 313267868 428296016 525532147 288220552 568119349 391321207 876196135 440225918 440145467 964198973 727559586 170127960 38128278 383890203 511245127 106557335 647500798 205991708 982845607 60581064 614344737 170030664 675273510 296186624 236356842 344718718 443563940 435658369 693456361 925022812 791476517 154697120 405595191 489992939 603645635 149825250 340204314 786690071 383616622 280734086 367448284 372305443 734394510 448868020 388977717 856842043 976032427 573475353 657107715 978825748 926300222 453910344 15696466 663504614 345613087 14091772 864605533 160753706 933427374 929684168 143745245 945180073 588609352 161292829 259613201 673729866 650759170 563857825 149586717 732715015 441563932 342140705 10669513 465914581 551156711 12915792 552915673 715040400 900298843 42361512 302519442 886801063 865510133 503168170 184164346 933823566 252824953 331441404 524648480 650681974 764996005 17287558 69706741 901022055 693286911 657278849 21455217 745536697 501393795 122845248 845201974 243768187 873728551 58751039 495308437 685424468 683256933 194330607 579402911 818695226 782716066 301781278 416782677 617195319 472376064 48751246 386320759 609727750 758158701 30719019 466494041 574023228 966565987 413589981 297010312 845628611 369916368 442904843 422494845 692750985 436871703 296815447 155133577 720359618 779382606 20253073 92011855 318014624 231137693 724666611 273226869 851542083 700128401 208002239 208561829 278716899 239212650 305785728 352114861 797848687 463990373 463114304 190204772 509796177 412122917 749784047 568301733 843967403 967009879 186748481 883007134 728709338 938223838 38300352 875413251 860074188 924973912 205810310 290774610 995550766 539780587 612810230 256442674 722352670 816453267 61072374 766015273 147042430 874656734 44266412 443487638 204838612 948405438 421343469 694067383 658591311 852856068 933134701 115226970 995313552 493926948 550843459 805450629 780253872 814652075 357101347 484209569 813672578 665598497 899385693 199394471 960655221 973002912 433106221 7699718 847708391 171076955 442841081 387202798 721126893 694545864 663089244 833892078 804721987 942772747 512003332 205072183 542355222 379628957 233748736 496339876 955559814 557388996 393301480 74288611 471801547 644008659 132448337 662419137 433878717 800698024 47165065 572865374 852473162 758247561 246299016 782157048 610653542 941236983 308458458 372793074 502195886 675242698 414679090 136146502 625979041 517707337 69381670 295827406 475383042 570901699 656127853 37556579 845973336 908063937 784874426 136346564 970139357 503433300 363251128 39328844 598345801 960088828 406286151 146296809 998002348 489599248 715036782 18551402 882530191 690581783 917303776 404104409 939074374 781334266 46701902 486965594 973904933 927866818 253595191 376802965 730586486 382782158 16470445 420873419 742834118 962374711 209897590 952951031 523535603 958929239 367945342 187124576 896423124 569684872 41136769 77702579 524680114 776217794 17968902 273261756 975647440 961004049 682836425 502801924 794775196 701376956 93438998 37492957 917594927 187788507 131210212 510935523 239474059 946711524 578566977 130901049 710992456 977240255 234005657 570314322 480986707 618454778 110905247 410967892 396272302 859730333 647591888 272187256 648699964 829539550 574969831 19179441 821250351 858937957 336947888 18672144 706443248 565398253 180102050 230050424 481816808 603693038 222100383 363737493 230485593 851386878 18982173 89670037 288685880 208833937 699794377 183663942 713370922 553050092 374633619 9278200 506468129 511530855 346181095 468909332 775282987 504606699 273934407 713969783 561003791 846611920 346353067 250426386 553620217 391652547 26768159 669695302 404127871 980592930 689572850 725075013 807546456 921615861 497087312 217192248 730658055 818704331 470079843 370574415 506656752 495360789 167765296 620748921 633159091 834860558 773395010 226386868 943446778 924330364 251436042 527784819 391637250 635731646 366474906 282725381 628908180 349456497 116126129 92387681 138315166 178711021 191163694 198985524 943645694 677859465 345993800 542390033 781031264 858452608 72673602 168937375 402786525 229035766 82623327 117960028 709231457 618765229 39807513 579036992 114811759 796888285 172393261 349561430 606679007 757948403 824507677 87739505 998438641 204844316 352091509 4766639 478039222 480013869 825900915 224706155 994445871 422637493 226886758 394284264 257756173 984126558 752887725 187606254 753742219 925578290 352062536 347933193 450461587 525279728 163429065 602928769 853830902 987080205 229539241 455389705 335326697 692934000 515661670 208364524 929588770 512061058 154470049 369205151 432761908 409870882 191405056 284338142 566950770 487693473 212631802 573775442 902149282 626667139 505442594 144243753 592851946 543666009 234526895 592571002 582322031 880324072 31152664 116456144 470605954 154855503 590320455 19897710 872598627 457596007 580308845 68926962 995593550 724761906 363049258 401090914 548508333 646921540 286502416 515022016 537730298 550402178 106889832 36058765 967680721 131046889 459868632 283414900 775360052 730751276 235992461 441821255 672504386 576947323 250543405 112693631 531510957 479564314 705491348 263424975 754701670 869280931 491869761 450259600 768424925 695932391 487067640 524641563 629953974 670744788 924691110 129538742 940774152 744833890 8767406 718527931 469639478 876991472 89774038 285118700 112550424 727039528 315820367 50266287 399452035 994924001 132946176 200958293 153431323 459260572 402123770 27396786 531124592 809558490 21753263 468259917 720603282 814187833 425388368 854145203 670374875 982334352 645663979 272436315 671839802 334804732 124158335 13043844 774814110 631277316 207241558 353635104 725947491 775576328 689662788 32460793 843836640 578204540 333393963 258102690 790976529 685741998 144020376 243044534 187884775 919697524 97481877 503983731 925127712 855620245 418007532 256298337 435866688 964013498 598522343 500023624 691932052 780522755 304428908 585643202 339171149 831690151 269289768 92896633 779312083 324252750 282358269 390878431 493945768 925493401 109332390 643623557 932072179 928220813 144680981 92077526 863420515 410516189 454516127 187911601 547219244 975758212 815889591 113086917 927256909 395488052 8337919 190336686 735562287 373773237 23871027 242319974 298893754 623211949 120296675 455304496 802015699 925253419 607431393 94654248 915106792 654974067 478763697 353135937 652911503 456917447 175023624 538676740 688293457 725074771 62468632 674958249 389317812 684095710 45387328 140274355 655520693 765870917 573622821 36073538 909022930 83399135 64165591 621892190 529852287 703061407 514460918 539740766 824368678 732113181 290912409 229686334 766845361 930275416 485916733 698876293 658508875 848464453 645975425 846308300 674318268 985081343 5641653 209410854 959329426 343455106 764828230 293674598 795031262 849206222 163336745 764490503 356527697 962914379 330681720 532136326 930178420 848901545 82323240 205417158 869403122 218466508 714193366 174593652 759150033 964053429 185072922 119315362 708071516 317994051 571878057 177335781 861346120 822860116 47370087 19112529 403744549 900298214 491850755 343637113 867533659 801986736 65302816 140700365 759872313 387644342 137450907 78579 958281547 248634302 47484740 255455490 155086259 490936615 61696137 640725954 471619797 968205437 148149044 234533872 912900195 774790493 20722240 312558754 235437597 873515845 419935467 250578500 896431503 686571622 447891090 50143174 897067441 548714630 38915966 571579819 113953685 923342387 258483172 638554280 808371477 676635754 298358641 519015487 687157692 543243501 91506885 119201344 789663025 507244256 101540566 646096674 907150957 834213472 386304554 384253846 839367952 806982035 236693727 439616364 933842829 524299670 859331410 540959614 876075497 721035066 228823821 589420682 814969068 974510893 292018004 391873861 886140734 637261475 210901401 664326964 698111876 820700115 383109974 517691616 584612017 781688563 278721584 375736644 599059305 546683327 759692489 383306697 848574018 612465086 46524202 459928286 122159365 922213393 453439791 258762085 519726657 520965524 171353255 22073875 314327959 303604455 182949031 42698944 869319378 524918173 114516697 362273067 945881565 471883341 8902398 6643251 932720449 553119327 445855196 119548522 655224431 414540327 396639798 716618511 844138185 984479344 820500786 123370452 929495678 795433942 29354145 24205888 213052986 872194638 194424137 666662288 918066261 853514035 30473611 745243486 309514769 885873774 291260179 604447739 920581348 855890898 344953884 689568341 626863823 754214290 693171 357843731 278863296 907464465 51295616 689016858 724147223 871172947 177024465 237543090 783624008 856097296 435530157 497284910 799891212 569803867 85721376 563337751 695529415 851405421 18643520 376093258 43948045 908976718 550666286 611170590 719855262 639387523 150619856 476500158 321331995 484063351 175330707 441019073 767829780 934444951 384628434 879485672 664005431 937697530 488791141 340725356 687606339 352762794 578148763 303763198 888444680 526085826 324216926 622757922 494486369 874328740 182501344 47124897 692415348 521990077 319331216 12457478 333714731 999887220 247037027 503801438 577715884 958433262 340627145 242805379 921644867 708271440 138194193 390672262 339537986 990643120 388619147 86723538 875403882 470928051 198208372 482305010 199077007 951616778 117934405 269349060 275959632 468956263 694828018 357854274 851279688 449794855 109732214 56294308 248410477 558340882 194234417 279554823 927079416 573812271 689853133 102205214 933547079 864992330 474903648 166078708 637030333 993268024 409411246 388742206 566985088 846257258 41851620 635885185 544592545 794512399 301567516 380369410 646166856 808571216 810729543 483345538 819679997 979453322 13761600 238869753 542447599 299698622 157696906 322470876 390158023 853455249 48910068 289404285 234868936 649725632 772669954 549783064 915665920 564028026 591697759 290190542 739893191 327418354 29669926 137052572 653473003 452354038 154807951 163617743 308836637 300558892 361007892 107683700 574293825 665243062 24164751 116843551 209604221 747901660 306423414 99446858 323101961 650950669 70820785 856902174 669777424 995314745 161365794 7636453 894100960 941026018 506410129 172818970 870859513 394552078 99499582 200345047 127070297 449506984 199983615 382574905 822165920 628199282 483019186 840347619 635014111 874308857 823290775 454747831 965844953 822839473 63644977 523528094 291765942 785614073 361286532 818229948 474744988 895087805 540476589 73480930 830161132 565241517 273676148 315920599 496075417 379595111 850816221 382811709 894472671 680514830 480650100 132073063 498574285 722781481 66367939 313122221 947127244 382395367 409240547 131626795 470710830 404857962 793749148 188782703 990328459 884920445 296166306 38529588 607204084 574181582 347102136 295490916 377964706 470305621 76994358 781405347 131210271 866498381 825361151 751727901 993150642 892004349 198375246 22495306 213747196 828943873 200390809 342313672 971819202 754304320 366672032 31751186 753520282 724654592 557893052 263023364 842639916 517000324 426434538 177395831 577483999 358313074 488682746 420043436 644004201 766867883 118353959 383011045 739153216 850612384 155616878 2887062 340039570 348755043 95879452 256425004 245763584 271454585 210982653 290828850 709768716 515483569 480456902 192885958 719165192 258892483 15971895 612669031 633273594 851183817 561558755 383494648 679320999 689808967 178787052 478173798 354227526 709190203 263066660 244916162 656925430 370483781 126279381 764494836 244456809 938290597 276023764 243983694 396229229 280093287 403465026 278920629 525587344 442578912 232317672 25134699 998733410 947214036 605574424 75385737 868398552 854536570 231616341 170244823 252460183 588767724 286088971 124365273 387551019 430006411 247590815 464442300 442327081 983674060 219620241 169327199 725111386 485719365 55202333 581740877 111355640 808650828 399982956 464136227 932985196 739915416 87635447 152086256 549639796 422347903 243894860 493101904 594570229 545048016 250864751 668863945 743761979 727113589 345117974 330722655 983879242 574669055 94932802 131879837 376411114 341756809 286922560 52249961 906145076 878885220 556902855 329127124 611659688 982379934 555202480 57185394 708635987 323078234 378700930 589143742 683536476 721134812 112182388 74905111 143010579 996709809 487175143 348955806 555131849 872489992 442391618 550319081 766718091 689057564 490576417 206525276 930245076 965264652 809390347 134152282 840126742 203561121 107589285 432656057 424957463 662095175 818623000 201883788 875543817 507924780 678175144 921579018 705363350 968892175 345232721 242291 556939313 245272217 407174763 589793511 457770474 852425034 47957727 791581203 976872625 901249239 38824109 53073661 169369402 500437169 326016734 618671776 429781271 761043043 266318729 133937360 572718978 739272615 425999007 629169637 658566894 985299380 35325935 517570095 461878105 640156300 61588447 735644183 322531941 986951097 122557229 232510176 581417136 616262138 215510109 69149499 975497766 538403143 3471433 57577859 792368327 553850107 182266870 246067296 749258898 841088743 74118968 111381634 933965148 175126199 356992032 115136207 525568597 419370923 165702975 216161746 919239524 821430584 349594035 173313308 560078819 177340369 85934817 501942538 95153876 624247793 705551943 71332881 947530180 220038757 837016696 777586738 957967488 896135534 247944710 31972217 606043271 293856452 573136102 158050244 930078693 924192416 363546165 249121230 863872270 437377333 140660685 253862852 522502647 922033555 278822482 666064077 734414849 928629366 645738895 274302611 652204127 283523288 151965136 407246182 671134373 907046589 665211192 240812672 747409990 684128910 193441826 452432140 841739485 775069477 63044193 77760030 239541870 290856400 42595135 419450166 182398661 880320584 605551472 427830322 767888282 886880214 370643765 564956663 518816005 810155996 11751032 315134839 512118298 589944250 182328687 256756584 810552969 928872122 164878688 45122244 403993084 530009199 116605449 182607837 936936068 470158762 56579193 189869690 508924062 432017347 805789133 584812516 965759076 636453041 559257601 430543975 622633007 980685942 192050586 266214100 334067629 597208586 22829664 505908357 472593527 990645862 173187005 207541040 257216732 971198818 42750512 792396677 71635979 907694450 130684955 300871628 746872083 320166733 674974562 374567962 903943845 926402495 77750920 623916179 575222789 643950957 363896843 49069967 856219319 351923308 100823278 393148860 140643533 598289011 20445236 447083025 761453255 908303072 53816949 199175353 790301790 751494788 33153088 32310810 137711855 632340794 396148324 252993997 582712508 702117057 84979276 398841030 131609827 494365876 435629911 367676484 481486375 842271774 42729924 169874087 705927132 620290805 382196027 612938639 419485784 766229209 433323733 30393786 684046764 196345025 580678260 388847440 914396188 662276101 679369290 714083613 761191483 837681220 102107607 288952069 885758619 408043148 104392861 123220667 754654392 360868434 469687529 435835147 795640440 971906549 590766001 65858263 981551955 554882465 700307747 14606548 723773704 379509907 245349292 586349277 635997729 595397851 494369117 111053232 816398009 455590114 120546556 897229169 580626708 997902646 623479599 487754852 725491835 661550287 356359691 345950913 616939403 701825093 332782239 65139808 932464352 977216049 714172003 403168881 846945861 448875927 944970049 17017367 949701157 835583291 609934941 65639045 857224623 593492263 218196460 144958603 415575440 560244527 220276119 222729230 632705142 561478048 542430647 494102431 703887829 723609262 444265991 57471476 619156878 703404927 5058935 560096189 308346733 943175959 430506225 588418650 982460602 592835176 320760356 333711536 757929489 841311275 193665873 338075353 228656505 908367966 839559026 553111483 895459499 987477980 306426864 38468967 623825828 106564016 361103325 381075255 500991215 718353517 158286840 670886560 238420981 962265576 338888768 641553755 840668677 743389082 357301990 349511122 474565569 620118710 218268302 686182617 295260564 997901934 158686351 279835334 641897812 377675640 444336906 276781901 850636778 796567038 266257982 637231358 745570691 763777959 46243425 91138380 155380843 194836479 41290014 184485991 951732168 447556181 226061332 250914684 257845207 916630378 27508819 549650004 692443479 620588394 470066410 736567035 578711561 738177184 251707527 73284325 671216261 476075511 129958666 476739255 139712004 689434277 26393058 664487967 353995243 883164447 213549896 588732391 333111477 873838936 44567008 271576024 262908514 754451660 343118842 362944981 684625939 639736058 522027347 602577535 547782486 800224543 254745871 84101951 268057257 438820958 148972692 751530129 512133370 955151325 619679357 90085643 739659730 637631912 207665475 418864282 581465378 823662999 803766247 108853940 999078604 734019479 162107578 294471360 331560405 663499489 812899184 380721157 873285562 907503303 315727676 27218567 577907477 589162579 206804604 226242493 935427267 466161735 370321778 11349543 539813073 921483124 803364502 444565825 954647276 753299954 154887317 263056286 750966293 839614790 626762082 393338744 978532600 891042014 746922722 106821165 852443790 861108916 274776781 75064504 342926127 107769262 277582216 11319137 952162817 819402464 554042511 420353882 676223688 645277699 25096573 59083681 957511307 715897061 780683824 436200955 928056427 522632728 520503705 692520754 533678028 797949322 618035656 329847139 712036724 367231642 102278895 576420144 468606513 712372399 789531441 45179835 989412882 348818628 360898394 117884389 520596551 361445813 338917791 362427451 373524862 416204678 453772178 391212902 619607724 477736834 542324184 237707638 571082013 571335152 625433043 24567501 687812132 963531358 376566200 543709053 509311207 711425806 39781881 235555436 604161684 899198765 34601624 427365780 794347464 680843286 240726287 334186895 823363714 943345303 1685951 449411096 129845954 869707501 187391202 663560179 405917880 681638794 29316305 641591638 608152896 955016234 118752048 122671632 797430767 500241292 78699058 795173050 511453116 974469640 3057765 554051431 470971501 812511902 150946961 111451062 361790043 749594739 235794781 348473136 621439655 405447866 230198750 794460665 341797354 818793786 73199505 704156966 120812276 806146407 352353258 9160141 895212047 180890705 845184492 755648806 868874876 760024652 239662509 741127088 940934695 808597332 45151886 367191245 546625721 826553659 352471160 76564606 359298351 97187714 27827574 167822790 475205582 373935942 163628904 610517227 608216398 890943419 218082426 6985843 650506975 744176171 364315084 46674685 498224389 641811637 623681031 486612478 694463780 727975608 257202234 73395420 550709415 798956241 388313718 504666337 427559490 720662271 228463292 276124999 976323481 872692228 178568092 1307568 804209863 753254848 763593990 468349964 886671306 941527329 397716360 154881533 481788966 961424043 49992267 496301518 801065243 669985432 115114109 987918106 559386370 989935187 449075081 92438282 739357614 753595112 658094200 371739 700607318 196037571 312624611 149674949 939144477 193865057 790123594 657456167 902883150 897372823 800003811 162448156 992612745 197714755 82465043 80384950 740313645 170060710 121101244 230718649 643543975 808744486 711578719 542840663 841246560 915927797 150539025 4105846 649372337 127789175 8945312 219113653 257669993 393116801 360479693 47809724 986738647 389068583 640661874 837652474 830716695 858889141 173189923 358801930 853886089 522343532 857363260 106081007 914267758 624961529 552958140 287161858 822305913 839919232 33818212 111778073 183065050 803166278 261309792 391738300 554655485 478431401 344314369 462218628 706213253 899657341 93516837 483717142 948275474 679481671 870826188 546356372 889249602 661177965 157726935 407584286 403249635 802292353 629435523 114835631 729271335 719759515 303786806 40206157 929548693 64611143 272470478 27647100 933193479 921137938 828026252 188438655 904379516 309787778 453979484 317238611 687431831 343857412 190000705 199823573 312683694 339591992 331655273 370499042 967411848 729557768 123689346 484338928 129176546 749967718 264895726 409344619 825169899 436974071 64706531 167225442 728400409 564169756 260932309 278841764 436593969 379228695 227459104 97308893 426052214 994946841 557708719 5646452 863459048 31760061 557787480 461926756 648177502 613504961 165484171 6075053 571018489 680446451 662659469 390036803 952952805 494877063 755736469 912849689 755872418 930370375 447643707 285035761 786734505 630238709 827644781 103306076 995834693 511511475 83574143 620501912 492746677 680792303 864534232 473189916 931359680 981351856 630859696 661020321 806041888 731536905 377923967 4057630 534761680 191216334 329079061 425487784 601607571 429426385 369981246 93017018 647264070 475228391 112714473 100149949 169721756 713765116 128312330 698196575 781841682 976243830 381415959 549342298 970873170 752066579 87292973 24908739 293238305 143478130 458905968 66460600 771225772 398691046 195330482 708802883 795937313 835520690 183039235 8925794 723881519 440173288 677553602 740703251 754970585 741325809 225612635 893660413 916695972 916450878 45016720 93617001 707999852 777073018 169485826 335329500 826909763 399715361 647187305 487359854 874035646 513582868 656131757 286842081 740110989 313620572 775091347 337479933 997765894 548137851 153101565 792761059 559237207 985857367 219916824 15725595 374510614 610181542 175423354 293495607 549771389 640244318 457165641 99134835 926542297 956766827 60832156 551702442 773108342 664417322 123746142 242428770 958960034 843177365 80097631 53343345 372954488 868851596 542210777 446416093 910493786 506718130 410100679 7724668 557892023 897530621 205370099 28234609 376564621 646382876 227299553 726058468 910447087 923913201 211809137 123714296 399711534 698049069 165653830 581987509 626588853 983118583 10192108 310276092 782903898 986223370 480825413 336820522 977781165 790871234 349714115 857619443 723492435 930114256 68510452 504238023 667830819 976632353 475802284 255100920 752073544 812384699 157370010 221826588 269938238 570042969 849880647 625452879 915758258 705020146 667396762 309558057 737433161 554634320 419720482 78111917 740714088 156615303 716392438 230423258 993278458 340840635 135461633 182826944 815685192 912067932 142862581 490185814 698952086 508112084 515744687 120266727 708201375 522272868 2777988 347333734 687318432 494441625 627906317 2352992 929988771 899542521 240714205 205758121 952255444 392871880 67462581 103819223 94643217 883534505 244530571 44925445 280688431 805208549 336245378 12457348 501056785 339896670 294570467 296840016 401055394 986114594 662571420 406434554 710178769 731595259 400375741 347380749 578204294 509555793 664461811 310190250 781056410 356472439 303875677 141984499 558175334 845932423 83164453 606830511 645469641 952374361 311078085 330046485 468171159 914874729 331463621 55392131 763085889 96835558 634128608 543157623 872965809 658878638 334995153 484961628 705181673 579363258 376812625 266286007 962922492 331311898 496209757 678747927 650920946 801256188 255958094 21023909 650949882 949715214 345985682 551326224 861761232 654988529 125423354 448796056 493983926 851331691 860476725 432196683 865278960 803500964 8571574 171643633 62312630 180441230 451859596 129456326 740706437 870567898 269584850 126015327 798252876 435785944 373991467 40718870 447445143 970415399 259924549 662918674 792805146 885980609 687381595 38564540 746875356 560192457 107401599 80352359 336237237 708348672 368543160 174023060 572076486 310276189 306397632 375586556 337879199 821587981 31294132 437107211 451285010 502086142 86821058 522528951 977851154 546763743 45417096 100978786 532415214 791191633 182316619 599729668 315273739 614284657 91494483 64596500 965611023 735237106 188533829 872766114 754177886 893385623 250101326 454134177 284830460 728524852 203923346 410100042 580950683 794173538 314129166 348060711 554484026 601636673 803641946 170627618 819967200 831236400 36902360 269529738 273171177 516884968 688567799 67421136 772786140 942235695 93317246 795980721 364715390 967987233 70585608 137570775 318782101 899664820 357356581 150005497 818333502 437419527 833278318 566528328 879760189 667501109 338521183 119640205 462025187 532553943 822069 276662898 109392908 818249034 563578983 185190647 694703018 740797508 348165353 430006408 858159048 939858332 207155023 108210059 486578878 660941506 769383042 634806483 794540606 980534333 45764036 316281688 262176334 452604432 54416157 624625360 740949780 908960804 192534184 381912457 336478581 466483780 440604198 777721281 655632681 787837762 480679934 556139097 521587269 893508358 94136685 360407862 722103906 830181995 460812515 478899810 695246295 539701845 460828839 18488468 626219972 142541602 553559279 87769451 887004468 786634086 183502190 166594319 929662700 896475392 286915544 734464839 645319094 818959013 141790477 101005819 495579392 942000420 153141111 111978759 588593265 145581876 450547098 45735817 698483816 362092147 729950886 485625359 733569626 839377689 445477400 620073460 545702119 940654021 584561638 77295630 857452240 761985124 46204529 789979338 176705460 987627195 167494199 425313033 770086938 500071476 236212094 101819687 711844618 151871142 425376888 519143387 961502464 800321512 290895387 645193965 692240443 988992138 493925809 306790152 559621179 609424838 344875574 213532779 653716125 464676982 810875802 33976547 986193581 749757427 274734494 520633908 653186166 556105686 264898600 157103939 657234805 180995313 239956034 72338563 994861701 398171946 39252392 165469139 267716551 757963107 233990085 68823316 250981559 682379639 288551142 580852273 910830731 742028844 384513608 81762107 690063258 107487337 469623734 343451202 521780482 949748465 256926032 6424923 602660310 401432607 350924707 662776286 851701105 826393083 563850446 374983976 620583332 658334684 277629785 445155422 675228032 822060859 510972999 414722926 654792967 865005521 341679195 573639198 940805899 730858236 195378508 384702915 444337957 559610705 4073453 135269930 40372546 574694233 50032870 513677713 429969453 943047797 744239 53159858 176772178 444900767 572284469 2349833 649887239 867627468 235687404 198122688 538563099 374589348 402310015 462467509 507205875 809639028 149732545 91132306 318223878 406079608 202066120 267225044 697040340 606561911 28446502 30319864 986948304 777247387 75766480 316203922 949635009 651618432 495552930 385343814 781036544 852729582 132892323 342163195 822986406 631590765 511849916 126501456 625058280 417743048 688726125 569119382 870049652 970630090 54344772 132865904 477907388 586663291 427824682 49158414 932091174 457939735 431357884 545039441 582915844 835268613 3140505 357141214 886650009 814340445 250554687 166226411 921121288 281010067 102526622 869321344 842114603 943635858 313871267 928854180 322596110 962122231 704879806 10289542 726580160 535010597 164585594 358959341 621341630 775804664 437847742 375140558 742581759 668888684 100963846 61583405 351483724 506392865 238954155 203849219 984391727 728653492 219942220 619600528 793040447 675788086 859379046 419227651 995533338 509465771 371726195 203795309 556428391 405930608 17769987 163247049 970346298 889835768 922009467 301098525 981286005 594831285 346864363 722746711 624669393 972799230 39660745 375656070 207442873 804338359 160719721 260214041 251352756 721634461 633261418 294227978 886790935 826649902 730878826 665008382 737130737 914949299 318619114 63309422 378134771 788790888 706114553 143640868 969656679 978956487 61178574 236609969 90966598 342460683 172850047 218346147 799460486 899371405 181820209 295168563 910533079 929790978 356388388 158344532 497660238 845534805 188933665 13070976 739172303 82688868 107342372 861831923 191496461 903464336 421296967 322050502 975479997 834078514 600738200 216126310 773704307 995429115 460103157 330055861 909655601 456993465 526406566 90427927 680991650 981004504 674787783 234908974 996642571 616435146 100888786 492863944 908687310 966166906 468596509 667288054 645523368 740684615 2747999 183057876 210454524 287382419 17050244 206191334 633786804 282490641 341267292 649033780 990025329 695350805 83070611 410220956 569284195 481984174 521737461 752949618 533541599 940252469 719246084 573071723 914790912 913255724 262733892 117558413 456853531 817593125 30177269 178166268 86076197 828129802 362341221 318212069 726652101 899083271 667197643 339870694 809938834 672559674 227344603 255310321 624877123 921333207 107899898 118009652 336264896 416700382 514964967 290637934 530629656 853706068 556649817 328973134 652217110 783808353 731573218 503711600 739980158 673149091 412440398 623087138 486407971 632376171 53508674 204924660 237208407 220901550 479593818 154128829 842634224 754589106 405434348 13101141 498497708 290185171 29843638 538168213 119038387 577673455 399800451 79525037 502050571 745703597 449996304 450917796 680240464 940983111 942504986 210223834 955018132 787544045 327085971 458967369 390735766 798854419 198666535 151273100 985666905 382645661 144506572 295076883 641282710 900437033 634663949 151791821 810084104 762050441 20045846 909271022 326550632 958242498 384010879 500234435 540765811 946512568 147997716 287595925 712229723 600545400 577621988 123924245 847337075 511477367 338944327 50136064 909828371 253656080 134242037 850541874 135298839 997848434 603318679 123501743 776258046 165774490 691229987 38790401 779963467 225235328 325345654 32283692 634392978 443496898 13851434 658103285 463861343 818303732 11029225 574439903 143487602 718931136 299977181 702599546 316247356 721127925 146163185 620874212 857816252 982430610 189728692 425243334 481488274 923965402 744476010 65996697 802957372 561140926 248068915 247004896 414334614 875760083 483737910 214511774 586046464 976328507 383387857 481708713 931520278 527489786 389192763 337136451 514824735 855749946 60579526 534285074 630426205 662051172 387070580 388121866 424151478 432771667 482429253 490426102 833135554 609701312 410084856 205571880 568979211 214776820 369564382 406482559 506385603 677453736 124320582 147045844 350410575 533576272 38968566 379743579 323470906 659967718 154756684 500010190 989751227 621142864 109669822 141489385 208618804 552644249 5964517 612165360 601793692 924460984 437116415 961423686 962316014 992477151 4635669 122445621 399159869 280021153 646413497 28180590 895361555 816999232 20022861 77639541 661357912 272154649 221893115 286076681 675758032 381326633 821632712 173885249 972718259 299499636 581534172 795022058 900162352 816910207 329857182 261186905 390649975 994203326 536830517 93438952 642293653 755351736 285140112 661325617 942414215 839145047 233499008 434288188 431036426 919253434 286522222 486182027 373071767 622992751 157985309 241099986 739003520 642247509 244952685 469536986 314512988 884344482 379540226 5855494 571787138 948478732 533510714 113313793 584313839 639428822 295662775 197033590 394529036 648200296 431754835 25365792 490369295 734829972 10862685 309701219 994304303 348559668 70063453 814631464 108291366 967249646 779048345 406772169 927600416 771597779 677386474 247816426 738340504 797346081 58900429 548789914 923615806 921574629 9981393 118920458 108781558 492693649 699522744 240684589 954179120 456381933 212971744 231335344 658302861 319048623 398534838 577959491 891864421 842257319 110126825 128546478 729850173 507659761 366712376 686528845 804519004 993539784 663783716 100502647 847444616 887645945 970154012 50571542 986383100 817650327 324952360 226342285 506833292 606910067 192277182 428645022 390319356 985835746 48074516 29624525 984108535 446439939 610745252 479151676 858432590 594591893 359457605 564648301 980760919 689246439 298303724 468028663 501702530 508225949 163695292 541938174 996946541 585764164 700391196 201684078 861609465 443093271 204687620 451085872 239181881 681428742 683966221 765938239 848339914 915311847 127852737 105588494 990510451 984628977 187830368 653733290 468497189 654150095 485414534 51363024 881997192 154660691 189204776 113049782 914929793 778498343 64001080 73301716 374464055 733934824 845216183 21851160 944088495 688616867 84770543 8578780 464332011 318306258 841489260 209662490 870448916 530522956 258231082 13618294 531488195 61294922 781955699 100746906 952994759 977682383 557962759 77688526 784356981 920831651 435292965 473900298 989626847 587502022 173418044 18320142 441761544 368392604 399711622 116898622 868429280 775655963 539157644 855212553 916840333 870300151 235941857 163248303 245623050 176110042 179943151 58080265 179979218 525807079 272022484 24273733 319794829 418064192 137264820 52054714 623171153 241115080 427256997 499710474 811655257 891407855 184956883 48141338 749577130 644695504 48695998 502473601 62646196 752375613 22795318 103944103 753213054 803686414 517549133 423227770 879149212 762918062 19764949 651007429 415252375 818824643 390729573 506307218 564458485 876709243 660281854 162826333 735236734 894857552 317823231 411135591 917331205 801710940 101430183 422831532 805343603 641300123 71937842 261053153 848245839 567321006 530145448 622226251 609869676 997440519 198948636 12759132 584556888 870565088 213019028 178329717 693803021 660696562 109769788 44239181 908617253 510502703 427870588 87483088 518460609 856723424 458190848 65657325 635763665 239934351 230394501 12537112 448129436 990141518 306970167 141073911 447704878 885341546 168600704 315457845 622967342 524928775 955967614 115861004 966058338 508670572 959288419 198136090 971333641 834006110 109543336 549306456 810787797 764943133 15491216 251088765 351460175 785264290 814177207 123963969 939633668 241252356 880331034 159822421 950842759 684196064 721130742 195757349 952500794 910527297 45894347 341580548 466787519 995773472 834675267 65749039 911747157 810508501 83018869 243316835 851886841 646463861 131513284 111523788 850182005 700231448 867257017 256456154 877746114 459141138 379609019 569408581 741482882 822681308 404907387 45076475 545685992 737548113 580151693 436457256 818329167 922653138 176459110 404056242 858827904 681248315 638431366 572858639 921830486 872634583 202744748 130509417 846286453 994504048 393240774 285769508 944236308 720087786 387984848 39439781 695315105 256124078 249023238 928099107 944060351 978123911 379493615 387212381 851157377 488309626 139244045 656067413 584970133 774942974 327156194 458144483 961775679 596713493 431488426 130069533 473802414 737239674 12944210 379278564 665858709 400520470 149655880 604526852 529122933 720618862 451514529 189907521 738703975 196471333 383897616 476035049 421855469 539277487 685520725 495442571 958689404 782300069 342513161 605282809 628529211 633912982 658051113 171248642 748559941 547453473 908651729 249530906 951374840 529158540 120411070 584577043 440063910 703468683 174357678 351899150 662219416 827517117 385440516 480002362 958211937 710597206 96351255 824528257 698665632 853058203 39787004 358202026 842684416 440050028 260618934 245530450 363735647 413036646 262981302 327070148 571734432 685754071 11214820 161854509 517508919 630044130 18415165 60019416 242444032 804180805 547493677 137663971 657190465 899291401 706900091 612497000 983495861 721042916 284284661 382507028 393215150 511178854 324705405 418017277 713882325 896755465 781217353 478590323 951217894 785321073 538238594 418649437 699017073 622414283 211777739 268462241 253739684 492397701 525073448 964071638 863950247 976550668 225809995 396552159 271558021 773052578 97886101 110773679 971199775 535192398 481719341 408964668 713880846 611820233 86546094 275296093 844076210 550083187 712841838 192479649 897489821 347665356 407246777 264376717 810678585 940582335 1488179 261217851 536233804 818110848 374756319 216491643 469982721 754180760 264466010 126109508 350583487 773293771 10404911 351886449 691829079 918178996 377634516 128425805 610989400 824108349 245810069 15579112 810955580 217252763 494192592 138183136 706248670 927974455 554265226 662200274 889336871 862615558 418796376 208096613 419904050 668525134 156509044 40391014 869636150 261582549 305734614 481679755 802294268 495353076 187962459 424898270 619065419 651513549 93385849 123196038 476344767 439003098 288572429 416427740 460880492 852440343 171737909 602369276 224149581 715731505 258178162 77750868 988080553 684938134 98452176 607586481 290859728 762582309 594051051 639066855 678015946 843162202 679909060 226978582 910321660 949550070 571314044 138107306 702293694 438752102 609549314 196938490 914903456 484396659 68446397 610918856 728477129 882322392 613722326 488762765 799090112 866571911 408921847 506882270 817268803 629961381 265006170 203059299 514864177 721278063 119292657 344138000 935892420 756025312 457446127 703587254 754594617 805471366 54689719 216024394 759296568 505168090 479710202 75650445 522055185 407352727 629170941 142746784 850213238 844712008 89302070 360771997 457996250 436168776 658773210 305002094 888538377 493654487 217891543 240990405 722001033 588835776 171677670 646373883 310119256 876961158 517920136 221123313 808396885 819071009 127763049 400993675 551260424 779312687 398530373 210918822 875968941 324481500 69602695 354878582 500245099 516352835 14240693 626337244 535528404 741792071 629016536 298948282 854448800 739095033 487437128 33824977 508221816 700965480 228489663 740868813 893445893 768780254 359422242 388859831 909477953 841426228 247421641 626614493 771506916 667844604 955544472 215040869 978899788 502403709 301627982 280118095 636345425 805567681 643119539 261560603 912169394 886709322 30015040 593366200 197901576 981005244 659548247 149723286 680581987 810060913 6986765 69893917 388977314 543795157 123795831 492348203 373294521 748980232 722290346 728880205 810336869 826560662 347747713 367755700 441519736 524315383 321587300 773198580 386223929 826563855 342010981 98063910 981066997 718383245 345622335 268191032 635556853 551311164 915269206 186739910 931749408 927322666 11497469 825167572 830234714 888499458 348795414 373277640 638465841 500143568 147909435 360465803 634222641 391830242 602453699 66672372 812904828 490608098 638478856 671292445 943557922 813164099 413341894 667188654 895213312 680439904 475156433 68875820 955513737 228664206 548305156 843311345 825115582 969664766 30018760 565368484 47106210 584043104 315141448 99073180 351929549 480414626 266672055 62106970 343341540 217966009 164447011 839698439 627657841 984279772 194025761 513137261 723279785 585020143 226068041 432477397 776423898 632889261 246719148 146010681 759446283 452989173 718016202 218775875 748908501 628462687 62828434 270776635 634058294 872640068 456629879 378900037 695402002 589244516 44990521 102256619 194137133 271580841 189986461 671789781 726641347 860391765 227931841 59649298 687001579 767740811 448671869 362717381 975251113 898708870 643345139 782638970 775404392 813442198 557708152 343210301 851488195 414172192 61875438 273616068 734184142 993362180 521161171 892457263 635654357 974118638 411808909 121284332 449148523 372849624 765058621 745138584 807090523 890371013 33238197 356583212 514007171 961445137 79316773 367378944 558630662 755950877 571962109 200458764 839546239 763933818 435224400 929588889 924586124 987397055 132720160 119520310 581111361 274019737 121873326 97254836 888707117 344223341 830698881 555015872 870495506 758846937 123845477 207072974 436351633 441662025 382631762 218056194 817851023 698453027 143343598 187394367 986276564 258207850 309998415 186283705 562309019 213489767 270816804 399882814 699171678 903466575 362923059 616749442 577413301 801916788 104513884 877958826 289975919 934728119 263800665 196918432 756120953 765446520 560129319 58817910 771065801 633280787 650506937 545257619 765568750 801189545 241089030 218781360 953454685 303050986 456723794 345020302 909197909 501090087 73090465 451083370 356781238 933868018 76953670 313792288 239970975 643281920 100542619 388359241 892958556 751713340 638147056 627770602 678534402 971206935 848708005 22695421 971613768 159873795 29202709 514074816 225796382 696511322 612249532 588020286 809188355 791260653 618448996 121736374 785620330 164171546 100316309 782597042 442019888 917478592 29841830 883577131 737155894 982628337 407957855 7793525 832714537 923093002 293468235 764800384 995880304 955655177 423721439 390346412 458043070 979836565 375248227 123885730 811462175 871358992 243132404 454696659 516645271 716143165 209623486 31338379 543745648 308284410 577724738 510571385 980841149 796463387 126892825 32660549 546191495 826786961 139853047 177355726 682462245 254795382 331739479 364416369 420955650 975146741 591206693 452454594 617725265 844527265 675587819 285700188 896696272 866400873 161499513 668108620 639737149 920154409 844420293 98751009 898901189 774981944 254825721 731564580 264889212 967298150 242385908 755906517 865471976 919657993 688811106 125346502 942835542 848046793 131678341 119624115 583378396 276053518 305751293 256184976 565774450 583374497 219893725 155493682 989002736 242930906 153580059 40603991 351488235 976515690 110274575 214417213 348917426 909513345 215289322 271785879 428690829 356617380 365823524 127679797 688266625 393526254 822789220 542630051 905791319 952608245 233737460 295246288 971012706 581621524 390681774 251858361 734384900 255212925 720788155 578760491 866291316 824342288 617601341 151963177 806540342 667619477 339239330 122985753 776349716 153383164 376763671 195982331 722250852 804053507 226535654 233317974 791177428 412782486 146738968 116300769 717413055 232146578 72219918 619635757 438147729 727654953 421658582 362781412 955653901 374576104 224549973 559379525 471596296 968784489 81911095 28590135 799773903 184793256 468944915 498582580 543121468 750128488 602888477 383129411 626624781 906712122 731362511 245154926 841475293 627608802 411528672 125488101 817255711 322917311 137325494 165489451 140027930 232910127 178046116 39341136 966939016 648837589 443712888 18128253 746690933 603055455 666837193 53786731 971124375 59469766 450044 841060443 283261937 948701776 14793845 6211275 958007228 638015625 213360005 628519532 342903907 709385092 136060599 452593898 305911994 898173748 132041645 496458310 234253491 914826087 22283574 274796328 902965926 968014092 368140600 80974179 771524596 885465445 84967017 412780475 486093797 652126601 148754096 62796959 462460162 899980807 122610529 855392322 295567438 868467637 105613205 804807099 118221830 861934984 525729358 135351454 737914327 751558216 57130729 349793863 888525417 640614687 606132309 633438374 881237862 714801254 70582178 820611068 221421634 922323995 74510723 37104994 311806331 572849552 42059377 76047769 110162748 533638046 331383065 191009841 729648968 265781172 112531154 170772896 712831595 651794125 712155269 599347544 786159639 741308190 14609065 778907045 484234855 898228291 85188047 56080109 168606032 532891666 306962289 55483532 750017109 768669849 224134518 118937230 701741328 604115831 176402629 400733343 531327855 594128818 279916772 166388827 918917630 647467276 489919373 56916592 958713375 806599542 210664294 856725005 255296367 860032267 450298456 189365388 545396921 960804072 378177090 633009265 590083127 895991658 124411310 733096723 831639082 903833216 422615553 222808074 751867954 276094934 63361194 381419869 609237613 580084236 303005758 490813123 684910068 880270727 109514467 2764899 204042975 68028165 518244487 882113401 771185470 990663099 136511781 91985683 254231162 181493412 458013942 156411883 728297143 655330570 932149777 223621146 967019376 589665790 677207549 504238558 681365955 696340563 74506515 315844339 996197625 777331220 515449287 93408047 862215098 970702708 530764370 725606666 667906123 991487510 255428113 38163265 968340430 733893798 297934242 206934236 848731449 829057461 378151303 3913360 989998970 942960587 157119598 655680826 703672750 773873316 90840182 53399171 356721514 797844008 38841016 174251454 389176443 623966669 320964674 451387676 943425965 723357741 255107822 825429744 741398700 982517980 175049030 245210449 403082124 794757296 494903714 388864279 584142410 968471356 316090989 343860105 686371767 373515681 161645511 303403589 344839838 679407275 577083325 78542219 740621899 461232345 602052558 173508945 662591632 773224474 276982435 280472461 394778152 824221780 745400754 316349459 840314348 833760086 536803007 38032115 682895598 413300246 192518534 527108820 317723722 611555188 318979820 160706360 732945123 385090424 1814931 20446117 889331421 766144693 8629954 487196919 700009099 660206358 182717080 560341923 526279738 563448270 70284540 237549919 471329616 648940142 609828023 736402307 638013061 768580878 258077341 443457139 931144201 813149232 349927273 135305028 695208685 767450281 180365506 129230748 565358871 585743637 132470972 125413175 299825504 439339200 591985592 638929083 952035897 969727464 165671296 126773100 977219364 219667883 692091649 243386841 762328070 634748681 12212693 20684900 693159877 732878918 821573589 332159379 940903627 892134533 337033795 469899656 663514049 735829364 764819296 96341934 888098086 608254746 43734183 13858104 552373241 835141154 118535579 281903769 448562292 362741425 205025366 54744690 645396768 838555929 82662345 116081214 125388516 446046363 60396662 655209592 374327812 760391885 269886127 527001655 275778417 849721462 197444109 243086698 806859949 458647210 163860163 802244609 745905478 992341836 363061434 45286165 841065274 66822177 607469257 515293019 700942959 901615883 179852840 352560920 906932898 422645977 67738013 102199147 644247439 940780394 169060362 366547625 308618548 440951027 381922319 371428751 824856417 487377524 616385473 350884679 739695120 656240983 168445702 744892938 887184562 976976561 744578241 374336449 860659583 412910086 315408437 92003568 596054749 280938532 324527117 285030646 475124131 660589644 577488232 857705605 664702530 970359304 263430779 466787728 658830851 657446486 222250875 492143530 616710515 680949188 904067832 855336890 938825378 990719879 254365615 182371706 792974591 216926246 152142111 15049224 959796206 866876221 613686752 115684231 765875509 212288746 744664477 177441764 913547679 945058117 306132108 108164511 421702951 948366913 302239715 240752870 388435107 320303288 50230306 109916194 888533065 501507004 475225355 816142307 744872685 956060405 598133513 88382296 892136579 966319770 102038410 376038222 701704395 601596096 242567818 225192420 345513011 498167003 68671958 309892536 458294073 694755742 155554869 644974593 253154760 909325130 111977261 591816005 663098969 777819584 748647953 309745765 927774644 665299116 150024361 45049616 663802243 318953684 256901805 415541804 428411950 609395951 507989832 303508565 843809998 754139807 647109127 481674591 717785718 796869544 35147524 495378257 324591518 559276729 807369225 108247970 976940443 300915499 81066018 98531765 242323877 442966935 347390112 306262137 677991050 806039522 684932546 515625705 695613177 743690901 207836125 121898261 377415539 436017091 196669664 152721486 758522358 252819439 99858521 121758513 379952725 974699740 105274895 158659246 493833698 600154743 568180811 311148618 786381564 760409359 61720905 155969289 649756595 772597555 100458895 466480946 761068353 942338405 14050526 176614333 289452659 451385652 677115551 266964447 935186787 969783042 194505338 720760870 373279870 770431558 312292679 170104550 778614953 318349060 315612229 821702314 766319287 913985689 10474670 248042780 626198547 467239287 738807378 348082536 910146076 409875708 58702691 287697823 600475326 561633545 741119739 603627117 773970577 939004785 592691047 184021965 914890296 792528587 616713778 150420569 834699031 696831551 183482454 354373930 440085057 468073493 76925373 42269460 211391341 925845574 253060119 13225210 975846602 668363943 378592150 401292312 976990146 603996056 374032699 148136582 540047528 878590041 275545187 8187072 457800012 553041838 25921365 227553153 332405656 479291489 268734079 14646577 526115675 400780725 611925598 252695863 762601872 297078482 189965243 721363729 674963486 839166256 299729940 486698330 424223787 695875119 829520251 323003073 848348412 650794996 73344120 305910638 624669489 759151839 119134231 927348755 567357345 935375160 556257204 947097956 979866989 951896957 498375289 490266807 688029184 945888515 471990236 300183069 632257265 558290270 360089243 554148929 950250597 669589303 168910545 492988191 579252589 889714654 596663057 899095924 678497268 953864090 722156658 243740999 781717041 277915802 161297267 458782508 414832470 978064724 406132254 110357825 558847381 301252472 392969363 34081944 619000813 477709757 77664335 491174319 774884587 591238929 388412027 247092505 635270341 307448903 503143794 244433105 535581604 970673695 442491890 816090733 550273800 831964697 385771951 330268509 406482077 953804128 71738296 179892011 665745869 889627143 1229927 94334633 997780610 976746499 54518873 231544909 601488832 890648360 803013936 200526992 843983275 964373744 136552550 575492680 670830291 924743844 73865712 714643520 887862148 731299844 543775237 146135161 693812964 305116696 275133662 115383794 409238139 504625288 253406779 544598285 945165675 552408134 102847591 387850850 529006832 823607316 129391338 300980527 537949985 444067211 13917236 66992374 26278920 725085463 196569005 89458199 561608419 802882131 592396686 90608167 690699007 512527944 556568848 831549089 975581509 980090337 390235292 137287165 622147037 758856345 338642633 75484128 963925992 179029554 432364160 941266599 656105420 956900860 130551034 972395850 810288600 972560742 8934361 659359810 169601080 922637240 53166070 584951514 307612545 880746050 527349299 427256966 568555591 524667159 15871882 19677052 218041488 642707362 306223209 486277939 405448128 554423573 204806027 495404251 283583287 991125515 35356454 149535541 802330086 961441813 344749876 272133991 800935822 875508760 434136363 36473317 969413948 788447653 146324079 542531591 919665002 764918523 380238623 472318059 640067417 891503727 413345093 895365875 570685733 917653214 240322868 482026258 536920240 658161005 632811006 500344116 901652360 560750519 646917681 177630240 856377641 616985094 375299743 552800257 555889361 927783725 75322802 596835674 860367175 849381378 646903737 396061473 862753431 695035798 642555 565979351 428810505 755544775 845926524 325564404 928174765 830732687 648533968 438038531 822977129 810824852 228396418 32038580 831056742 477723988 125477872 85531463 689609026 795534461 158448356 348937703 763187040 671521728 339818238 540177923 468927209 835039856 375247543 308547916 555540642 933014494 292914472 696988208 609727726 997930701 528001622 2725410 738401548 929682617 74935822 576219047 597849702 872022248 124473897 125402951 356081011 790369517 53150560 169127546 384813116 910797655 257890145 532516895 440767781 933695167 256200505 595021032 925455483 692362168 212442940 226464193 453012516 877205638 531058583 449222004 609042216 557733101 35845933 44332997 311232519 581268006 58473592 106192947 767470606 830750308 813041638 481456047 876677899 496058339 399549052 815475714 637518107 862931324 826213987 559556276 979879141 912985368 43300974 13267665 335922667 869150123 454944776 105770485 472140913 534210050 129844229 365575200 202756057 925007938 590172718 430103584 928067907 737080566 197068950 621664743 246398357 782649948 276537031 173935124 415718612 502609552 621733922 217987293 908807911 364266010 352345060 94553847 457872588 502503948 287446353 309574803 893586836 940200189 463552169 329036750 557940536 442234999 345497338 62304001 405432098 144918134 37773470 408477780 175664667 867499466 314696139 151216409 504859200 356961350 874726779 348057674 946693357 971199596 92243977 387461695 614237483 954916936 87262409 628857657 442308172 702786287 594048223 783153419 729890483 999357138 275914373 564840845 922930008 577902053 587875736 583365783 771307985 960322598 787192720 627459026 804061321 956901217 224722399 146043150 255109514 157897678 125653037 257321486 483986899 680341471 393937998 307506679 998488895 567775946 28564732 81782815 132314447 178454755 576962303 375428910 929067816 524870884 668748062 902248528 747260419 996982593 426208691 568167523 480190997 938627562 541651007 166890163 931032929 767224156 558406362 295981994 887657429 545281039 498034659 220540940 509859235 401586636 491839465 47130902 881272886 77274460 659705286 83290334 841136045 404959760 317147924 612717460 614501538 798583517 33158274 812725288 829084379 911217787 99683792 406059038 177791335 749161111 401236051 320284895 424988643 696972052 58022535 467197429 814460001 467898827 37442551 76174683 715879616 489383635 115936073 15786801 243775513 256585788 372104956 536369177 633858180 667120035 280616255 216451639 959033056 772312551 593820643 189113380 839695548 685024892 249169420 587213695 663144966 967834913 131094822 257183270 654414530 648048001 169444114 193242915 204618138 783427995 26761412 192535195 899385853 679438113 27340907 464447128 624100325 862103190 224724726 207247367 548533920 581697397 121886760 72048752 345914507 528703617 887642448 366645735 955880059 580460513 147824906 289885737 969777035 671480824 91539528 568747764 572001328 798862757 150065114 373130299 662242584 942093112 21904733 216468911 282133032 274151271 86494461 899637874 729042377 927836044 138600130 190107835 873365415 334987094 8298172 906452082 914763593 986529552 123091177 101880182 305363624 552785842 267515036 869457 486566231 505565615 162679963 135549382 997376134 889074103 17104809 501597541 770123610 838072862 900854836 234252854 976695675 257139928 405845167 382292657 787871240 416984533 40080877 251359589 157209529 418701993 256512636 519589918 505492526 898103151 436721137 415206495 965023800 740342039 169717614 476052587 530115392 986121271 565082328 255344286 958102726 480547691 431424555 796576071 597191820 885941021 501325288 123111255 507642701 940354751 156782003 597065153 878088175 999770517 340611657 104955729 402113962 178939358 281334271 519767013 603404585 674362450 134895098 208198341 859576400 850530542 119603717 99369025 797437861 241342635 299746958 641792009 666436409 685568183 496164085 10240054 845920716 619767911 254778995 96474162 761527456 920627693 207995027 725826329 371709564 934605519 140640853 274529297 259279549 334784502 177913158 253772871 323887014 726663973 347821868 27304308 739073490 457241448 20885239 269059995 173322520 840293841 305457335 627150554 444554053 819248832 844915218 538017549 980223448 950526395 19996708 552886724 22543742 556390006 354117959 451498519 784756519 572565260 281444403 501022396 844084192 784820692 319077288 399535679 796090233 478570331 221916464 175645695 545113147 405152479 347887214 373651810 655596651 429678491 156914204 167440068 684260571 678606549 458748866 327275515 739854956 857216082 281789766 637456783 466362207 700091263 663640797 573503101 763749025 592622398 139537878 297619684 876748512 945301185 423685195 330136107 451106487 922426981 193963401 282985969 356756602 981169762 148253322 313298166 839741974 409769774 253596108 83780638 834904797 481436994 790394271 860426611 967095958 919494336 458385528 366223219 703438996 671767974 108210960 623741031 575430956 669314647 802720200 31538514 890140607 718753062 89528697 364883994 547664295 811391194 551413430 506681852 766892093 553087341 132723092 447481701 712162979 617697302 134225458 137149982 733248870 201293057 518041291 734845119 817355850 844001246 595794606 360737211 730092446 619473681 153300369 189948528 394645998 876008882 528486753 196672249 759987056 218785594 102204290 321321340 745488695 679198556 6631807 280950295 184752620 809964295 209563495 751970109 513411343 860891823 123356138 93222635 634228445 124792331 355531732 197122510 384989576 688501338 44382441 664536886 563362928 945180287 309207803 420328780 843645473 878732388 158640555 8220505 947901678 371347502 604437952 933831464 978800513 968831974 321798499 358949281 531937634 647814285 751055732 163089455 909928283 375107001 500389064 642912348 926929982 914958952 80550907 128449007 132320886 176741885 709593105 63466292 748129999 706721675 547340809 124587029 708766255 838544818 312473911 389804777 719586327 923401913 445248783 403244843 488609141 548612615 599024854 651927194 793271051 932597528 51909631 7500081 844466455 456500577 95911732 702969551 170101239 947605703 547006493 550324557 963582773 934323887 713914263 147719926 999640264 765198244 599778334 97134555 758352343 103254448 331234869 448407377 441998820 743063056 495886831 731450349 785747091 830754151 833893991 484346356 969263068 695981274 132509637 126901951 865933259 711040654 334265127 741404152 401400630 772912251 246740469 278419113 978909239 890412502 666003337 19592049 875726398 701327097 519653996 929880763 757592660 960344546 519319426 208770573 813924485 798163767 717042523 267466325 931204169 609681489 154076047 249543784 262312088 620465677 474197971 54647244 802042787 456817559 97779976 388810157 799593430 640068236 468120385 123524991 494860337 371231456 577710765 808704702 750055230 884986576 167728982 101098305 277537762 216980213 108894437 44041108 389218771 353629002 432904439 270589240 975231000 274320092 240884534 534324997 566994490 936507041 157153825 258696761 815122475 881673602 75064272 173421169 558155715 236512503 421572198 291781456 883608976 743606173 193881421 132915427 721353230 423752240 80819281 68516084 742620024 191231803 24702799 160708115 85973369 383764211 493561271 479107411 683123968 706943295 731985388 94549405 821030779 223301663 249613486 214496555 824382775 639389661 54806215 486690675 671234786 488983196 620152105 300381100 817378798 510420263 312985136 533948215 535502954 752236419 306063560 15624909 557647670 275011634 235607737 112495167 949852372 334653759 112659239 128772519 610194977 852295182 728990346 673957255 990892922 751082204 78630569 880807961 653629043 887104154 505595995 581218424 748599055 845217625 523293978 741597795 564418007 758426390 730356364 492456716 907203586 810223478 794051634 34781135 875450002 41778963 188491577 80658108 708333535 794733614 963540553 384486591 988964407 409320433 638271532 222636514 853576365 471530662 435852951 342715561 870930555 915165234 188008934 408061146 543692728 899599212 540659207 43125836 792334519 746692670 48479945 281307501 876376153 535676205 43165875 559455697 473126599 977905269 265923332 905253207 963327097 975549804 47876740 251805588 518067844 997128329 218111424 311783139 923025185 448519787 1917127 248905799 145030289 801109725 106742806 376800668 612893877 721284122 113938257 14084066 292827592 883421638 354551160 674622434 513898813 750828264 192205922 14607337 747805615 605852077 751407359 82711843 903472372 596103704 654366856 812620581 739178774 914844163 319187515 383341134 982310203 711664390 185144119 299557681 571526414 694007579 50859459 175146260 340002458 442873177 64800400 266487801 388357726 456086975 49441396 321562183 748048976 579111719 225304148 497271274 776096237 626316039 291720936 456561797 790747506 949495791 801350013 353067228 928356311 959117900 380892834 127237806 934995083 239865728 443528456 84501168 847698558 751270680 288065946 163047896 410920066 445997885 35287819 131272303 342253164 299800652 537201354 663650790 591241616 891643739 303167674 324933038 801798859 735689094 35678615 193236470 647305484 833692987 766717732 118475711 790753172 359772249 646212883 431142147 909679207 632830445 11799784 102670718 523749070 664930089 42165660 117557453 421876476 308354613 209142897 154827009 219449611 551384228 526654684 632514765 822356243 878321180 274437823 538284023 624801939 773695036 40250235 294297799 766691739 658695916 491292942 150208918 842478413 725530362 532606746 364884633 901952993 602999710 728473608 577737158 901914096 721098159 587405647 299692724 862411925 427878950 191858527 105415681 664104634 462830383 248377237 748033481 409012186 853602677 109784084 455933635 769080866 860934311 12913910 10866665 986304125 550416346 762472442 509060404 871326244 893529788 100055566 10123702 673460047 770073284 680129604 379411633 847195642 637212965 78007518 38265465 583052375 955020193 452880572 137950618 731603623 146508544 119864836 149310800 143581268 337629035 516386432 206320920 766399814 207924537 1605007 131297343 271705365 483248849 30336837 527790773 54718546 849282474 636958052 26138847 929046818 131125402 57109027 2791166 904853914 182906877 376945623 2274311 432400108 706626044 186879381 69430162 454615522 128854230 487920611 475692671 852852396 639529916 223021435 328245208 731438611 870743036 462132065 651010309 566416350 963036423 100978839 113044699 823090823 707475192 146234100 100605793 339887978 289977299 204636607 81791113 906209835 978437768 394436541 249060077 945514839 779217033 279742648 50633614 850551669 454030012 143373258 208935847 337168159 381884070 134998668 222452810 403145809 644299426 253297294 281053618 341463427 708319520 434502671 68685812 672377420 526749453 138423804 117070298 223221845 630737992 4499106 41849746 225294266 367945818 360460266 922635373 375690190 990410223 375523282 593986710 383911395 753282030 390919155 395758784 979938395 427060509 638258136 230364475 722228231 428894324 436552323 150824470 950998931 222933614 351401600 191651408 714706444 276855589 472667580 296010933 975450722 872340155 83538768 348714774 368579865 756846747 323248427 598326067 673104780 836538622 406987447 149796228 597966643 454406900 744206628 434482054 807783810 466528384 590295639 60028867 709543343 570077608 26264790 211037324 600118933 404553910 524040652 53795270 791206513 232356492 425783275 43012281 679280841 514486982 368029368 773226155 544899492 833061212 478619573 24834321 667740304 378649500 120789533 282498109 263798097 932387473 812644876 302844607 944636240 524693388 449640189 183817357 793700668 905496466 902891730 403245443 969340670 786426691 21365063 131495239 948575013 390818903 229018074 163617393 467509780 803385955 384249632 544211900 585835062 575203984 424008771 676961581 692266732 964796414 196789834 633084840 710104377 861803626 176759117 317470611 737959256 583449651 390979153 310903435 589513040 976519944 517870886 517531394 922482703 519886834 872427407 58741238 951491517 854679111 203208739 664839291 640994791 879259114 128324485 108768370 364554564 591105968 305762025 214272989 822159794 309390569 315426098 138349497 830488707 633961859 207201508 312595558 586421644 538416414 73058068 7131221 256586312 700524066 384123677 210660815 765509701 507097903 173967003 95988890 925709166 517165681 705644058 389426487 966385929 548102028 571806441 366977197 686279092 373431508 210029127 437668471 722425482 921128369 32052212 508485634 553626265 682767833 135320488 4140277 435934361 641479071 767421949 21825539 962923762 401787233 378784408 226828110 712712654 450081421 251395557 493674490 560217739 842385763 417413063 499602268 527234623 580646884 478450954 302153496 523264225 685308140 232053268 497026813 282263624 650986414 656949175 565280024 816960577 883924060 875572237 94815487 887408315 373646271 202253095 703865829 760064555 788788237 713375279 706710197 838790626 747144521 360753638 724606547 998070870 785767993 141329748 4633845 512609698 649284999 536894023 327063657 833640735 436649980 66509404 20117300 930217727 284654571 471977815 449713088 589694326 566442960 326239974 55727039 851438082 435954129 120592112 242684827 449259830 884248216 352574075 542313556 362289326 850854256 271121962 65030304 766056714 398533873 355963971 296666557 664504929 661237812 470302282 482763861 935976012 702161052 762625902 434469863 794118648 601182399 835592974 24898377 946446733 317991641 640824622 35915123 966405169 501670327 37309131 130264319 454136488 703611132 360701739 506079457 603321797 656675115 838598473 769329000 954723761 964174178 177205195 819249891 392648504 971837943 81205749 34894131 729243226 488524311 86843810 36567755 518510690 879136781 196681841 366522347 518078767 494790364 107041497 37834702 572655320 411979706 66774781 831104658 858301815 917180822 467795453 732873412 737810482 734838546 38052677 102568762 599782740 186476822 667588124 124099014 883078387 331486238 321776752 71988148 497815975 961207505 171629064 479966566 341358509 734667828 396012769 61268830 875864808 786356010 537260855 402618018 864668641 500510226 172446317 788335244 886789046 905886407 250491896 435591421 968983293 931431762 290650868 95991525 606091910 156327335 561372621 630274205 597323246 868753084 592042717 278506931 608669155 469155985 106168021 175342450 315238989 450894324 2531011 631252939 53691409 781419002 239052201 405341727 578889163 813203257 445578269 703477989 842228882 885418131 85753573 280633924 780094547 940390576 95582289 661102296 767066289 712982826 624549367 192450836 733738603 650354702 819335369 407799312 908225881 512416762 20806868 564852813 884419633 769622943 528939565 636670732 567474035 928972535 202434436 370479842 397087287 593127545 253344633 298524310 602252223 560424824 147664952 399711084 619606622 976726008 417449745 434677702 985613284 696033377 471925459 59660071 584512485 265848322 340982020 605835133 969698752 905737124 831184533 133320445 870574399 644310999 215375324 58178154 247550669 545775145 275573556 426843564 277753070 783046457 332057145 73460039 491255758 383083953 240897547 657781543 297789621 716353401 381285342 142428301 740179956 869863713 14254390 52254167 167138136 416054662 595023511 325051707 929488348 878811868 258125482 210746333 926368231 430304415 35403387 507792456 118305194 744388644 455190981 725012312 703706014 978708256 38969858 600260860 647141304 750075410 591108437 676593267 705955336 975461666 566761005 550334129 680230730 986508783 247666256 723331100 451636179 756673760 549411279 157781944 776420230 621676203 562647776 468572522 720526848 567885318 570328973 18656156 719473546 878633653 239133769 100213701 575335733 299046283 34776324 605355393 153629196 873784108 67509750 755396749 190419554 874099321 616656342 444363582 906374855 519057044 521241456 49093622 525198434 477512677 161351837 329740646 915529023 531756571 17363369 182322226 355143704 462228494 133813315 601376056 476723732 958360158 180443712 805547624 675446036 870054910 481119670 548817446 650640554 996717918 395398057 191747961 775176586 439600253 692377619 456778346 960034872 603669900 3405271 124710881 83518282 733082591 520141177 452594568 887369411 817377363 502748363 285715806 608995866 960718560 9732810 49225872 857407104 129175132 709625985 330554557 953080124 574830021 127139162 63253818 153070986 670339927 724783219 447767876 983677548 597906452 130307545 633426440 948764116 774810356 159812850 192327289 894257969 443774537 214495378 20876959 483097125 363414098 92470957 235301858 661756795 396314012 215849766 396192609 702455604 671550501 163567276 237331250 528872441 251124930 462846952 379254545 492468093 921810031 261962779 300523627 321447253 856727908 162291054 34874812 996733687 857094222 199330034 438482801 690298627 693029171 239136209 82792961 383740312 785882655 275142738 623051345 816906903 626292262 211127238 299824141 941541757 979281801 545582513 49775448 745064631 494457411 103318199 127445594 397158651 719296038 293265060 750134040 448267152 769034535 31119156 688135130 885291521 818065722 63956103 121690974 225213451 468560550 319440464 8336102 345119620 900213098 389282465 371469706 846357684 928390398 412178259 476889459 750103092 806900516 243977120 179980795 750745486 752201050 560720372 322676739 585908834 648623432 545460269 872479964 845985184 937705963 188534803 54402614 859898937 101274560 51553339 896649706 57317978 986150258 209395078 81371566 341951550 130535773 29181734 65021418 404909041 376819321 67967420 572736426 870478581 757216257 271504967 457814205 963003366 941143724 496072476 3045399 679004821 365117725 326585508 123367787 946085671 486789705 482812261 453130017 636727905 581433869 284920796 613636611 828062344 701290831 554181109 478963913 615380007 916536656 390130894 130500893 741687049 368498553 182553565 36568157 753520011 727133668 79226697 415727009 953900517 904680466 240559002 427154300 712983648 792388872 833842154 553430355 948866433 729629391 186077408 625662724 285403632 870935010 460898199 152094471 656894721 171383615 428128112 63844312 611819314 514455160 751840245 373279840 939508979 910444981 470988720 209098804 549068958 826324229 220997582 430864040 718880450 876978371 862438148 331534128 916837195 869580585 49281386 707539846 123058924 940852307 455705270 373193624 757380414 808176552 249912737 71322713 556231694 816960774 141509158 635750656 539325970 667830221 686684352 221610866 831527307 787838433 346748800 244203574 905144718 797470723 665651263 449170442 944362475 453512391 89084257 490906334 815481009 531876045 449534348 173138169 722985397 213526566 685815596 281220782 972795297 923776045 203937387 9297922 643478048 418636048 316576496 562842286 612872037 923143198 343399253 130992335 510524715 366152379 502171255 343160244 752525755 380433589 375939193 159507535 918903879 756471840 506218892 784185728 997342175 956127081 346809737 435291971 800528061 603769924 105673170 767631742 216080566 839952694 923744907 482090185 997239985 941980369 360389543 363718359 681151732 441547806 205501163 370375009 549519342 761442715 377120842 302519981 378306274 835313989 247059797 156332286 348150374 605944492 521126955 563701632 940823765 690501656 354452593 427163538 449990841 727044745 515248502 302027672 989049134 780042554 391827589 82898961 615966628 563478567 255444783 132827474 479001426 226144517 276950570 412092686 567759681 839461775 11244197 33837539 149584578 256406415 152237979 123313422 479402062 555008861 29986252 393180609 311886595 411585425 280838237 273404435 842599192 992430751 150297991 256319414 840757408 421211245 301524024 37298079 987334652 234695748 243902064 309655669 900947463 723368971 732718380 321745643 843420118 889240643 456044692 162724835 737161397 542059419 107527669 753685885 463974096 808813803 136130708 427685794 589747532 632876747 299475084 296799109 493357742 999967125 284739347 869292011 593008950 921282215 246603896 432565142 587932016 607822941 19667770 434198327 810453957 911804971 137647991 339766873 321109289 891531010 128141081 594686797 259592424 757299077 554160587 132840781 774072824 975735384 139962281 269710249 257264205 335346096 78940009 733769283 890808780 774142200 700074781 158000317 992854049 313447115 284397861 85178687 307205446 891127486 663582694 32534804 735661217 578616930 545600440 248449074 627538530 982459573 277082423 79277981 422044012 431467703 910477786 428570674 929507955 779400323 432598205 377623080 465560653 894442145 735508445 860059624 787222352 974130294 31858299 305901625 271940912 839672534 5651629 634616664 837631541 924017758 364734434 37476627 988211060 923010295 118518302 238061791 947552611 317206809 311397030 175542910 460093889 319836727 518515526 394836954 588278296 661183061 214166878 218328840 600142024 480644924 82242591 296388856 566149906 728348368 28991184 46726285 827393851 357760201 395275659 648482744 971932390 916883221 890295884 84214143 897477617 982663635 448153960 547231073 576001705 622237749 377101796 652087171 637136332 722637258 100437968 621637256 964754610 662194633 855310036 586719877 978322939 725503157 579907234 344201915 677830210 359159189 488879059 488445672 901460630 712098519 238001656 250649634 522149496 865879524 615427806 19769924 690458432 262401622 569335840 442651307 710812199 684310582 263814009 568341632 861307901 682734258 121245518 664948429 815875332 856832913 104180852 45130976 457373351 910197169 155089051 521042991 588153325 586024912 21733657 447469193 102492382 931394685 243173449 172443047 730371482 544440705 664462861 853832612 972032247 863557193 5958197 19522901 717116430 735578943 431377974 603975453 640688358 952417049 563328520 596148906 819172381 913172648 228447648 649426417 789329208 692607963 256958480 69166228 423021588 428013953 700357367 743421768 712793989 851762318 285054065 82349127 442212977 157604883 136412687 336284338 727861678 663285446 351328487 530375522 433364829 679436086 219868840 118036218 594458244 978647985 117448706 50361394 548070677 777495570 265464751 229661632 690665964 718861923 576592414 236824718 706879490 992622090 248449195 434675290 526971557 548442327 810053214 600071526 948226768 646871141 48393294 369217 828614071 448461328 182819875 1886817 205292208 628797550 236593616 161691518 874219002 353497860 718731648 549224501 940221659 878444708 834411302 600327189 849546783 701580653 192767724 987100047 864245643 994395016 297888550 73534113 356767868 575461776 14688386 126874399 550734867 183704679 486884740 165845668 593424685 247311507 354311164 617891605 847618560 746244415 49020362 728803981 515323685 907959164 189476123 130057781 427468574 776603666 637318284 905230143 693567660 918861395 89291629 291736041 230034136 426472408 267862836 162920545 781359234 662980806 292538074 254653687 835414959 423238513 248392299 683325264 487129582 895540875 936197399 283146657 969328577 784831472 277571040 802739751 603762000 816809726 80944889 217782760 283863781 832927068 574667425 215880084 934473895 693911172 252755761 77148856 671344625 150301464 273318876 80038030 753534292 152114688 459881264 672939779 873891048 827471548 298481586 680337609 902969336 773984926 252393791 226478655 387526103 618584406 445074108 223062068 673534273 599453451 578281464 189534836 642454149 939363955 85606155 33375696 822857758 335591102 211692087 379126579 712998198 701637981 486822946 157874857 838033556 463370772 5443875 350077197 804228430 817904794 889619570 400573930 922495017 903888720 61473256 321917732 331426082 852299791 193435992 55531101 652546891 771458079 754637719 682888096 987284070 987460197 63950108 160254924 755412214 324895320 113787646 854076912 687053802 973945144 313502884 367746215 829722253 909422233 230184884 64103704 617543379 250240353 115317058 92665568 128444348 703757917 68422380 328083831 582933548 658635733 652959000 169193307 654613618 269671948 170577886 14404562 598496813 718597466 534889132 4967749 726212103 394757043 257414724 207637320 512074905 564235181 503518322 851432196 773617717 873400361 35552281 94008984 551491837 620602952 109805426 549014654 948466934 684313654 416562299 781545399 479244991 809311639 4459744 640031429 345364321 824599369 319227383 528846069 364798662 983079228 39754654 188075256 355126468 199443750 845602651 413549912 979062133 698718685 783643084 567051675 825058211 676422687 35371172 44831817 671236364 346498890 109642417 413495438 635889563 962362129 613052308 39029288 991552723 632271171 27265290 1434174 492099226 281223097 216803414 757089825 367831369 888741201 74894558 84752115 777801402 116501832 167954757 528836150 616283918 729335737 519962741 434437733 784152389 938684697 66444683 568382827 820892664 733381627 210371851 60590142 262043188 692102653 237014533 258398550 643434658 526546053 209777288 761986336 684395991 797976816 766283278 297973537 904980919 996016831 365205519 216899408 912145775 363873922 260897087 332932817 475932657 333280566 584719262 656269773 892356070 693325313 871583163 340715184 911182216 495825986 730751737 369253883 765735906 866005735 572948346 871783540 988534770 902971933 133021087 529822603 792428018 959732028 513356419 52412054 787355579 144714102 97567663 124525191 188034395 761070366 481739429 531530266 967599190 774888888 410163333 258431708 694529229 401044545 137717926 372526080 451513178 916885254 318940344 548779829 727650010 992142659 504866977 416856206 896871700 445533900 207289360 675297253 674179491 902563073 216841283 363772417 305001794 951311456 45322796 85150450 118597853 598965388 318974385 98311017 492422024 995331629 196360839 3193956 379757266 684501200 371998073 280872075 696902215 779001002 551746569 244202490 906286029 992374568 501615012 54799633 774166599 883111298 356328283 2983579 620533910 271992057 124762309 123563441 867948568 781684863 341415074 427402124 838870940 927230555 51135965 352252010 348675425 488473282 497998935 402257940 825610442 551436201 280347398 797171650 939584733 974153567 466746659 740680478 820401141 807018686 57804736 54645751 165500332 137826366 6454519 500022244 189434389 907200512 19342596 173948051 288239106 519961241 115360713 401152259 507111144 803019845 461247890 392392464 553192839 416682300 8840792 361858645 85351174 479647094 154014503 49298690 744784386 682697395 217512084 244797564 948298600 653787711 261785374 364117088 839486559 534092188 416116500 736410256 754725075 916706268 46605594 19970815 614621010 672304482 371821501 66192224 496689433 940739800 885939718 292577661 934026638 699995412 2869455 271341452 380412999 667518725 415989020 319121138 696702852 691792706 268550666 35859288 412056962 422275457 93868076 105724328 229447535 402120010 64942501 191885839 125834928 591826233 251002870 786066657 303845122 839420460 264876885 313818580 458545464 521555403 112752342 42322387 661533791 842770277 62649488 357545239 793489026 600476441 234948489 40739781 980134586 932339048 447609989 163773868 494384207 262157043 413319017 477607825 606677017 534933810 409346623 28524432 462023532 457496355 90347285 442122013 431006946 516025536 704394028 931979346 739267864 947495499 523328111 350064475 986454794 893548159 56169326 305618938 303036877 924820182 748905345 175843714 970564892 549422072 325436453 742829050 447911680 843655723 87861509 768171961 677710114 961106167 302001149 764067077 348891583 958915567 3141284 34099775 227307628 863480753 224314150 503953289 495039833 614969663 5716140 929209723 936481694 991495009 29156975 53206069 470477546 481810120 493784473 224748338 957309064 457177071 858817507 651365586 957128119 706999425 851068078 103894434 862453257 504326930 771726603 679199968 853597082 936233685 18115743 217189793 979377346 844368276 12165743 539227753 96001531 582115352 392272659 19007722 431779045 186499471 129035274 170081028 136943084 733902840 74391612 519870016 763164129 962862435 216610849 175728634 862118915 821464484 274517266 30972179 919397499 975646207 233136306 46239875 641201597 47688042 80686908 895391668 458425246 943741208 155779007 392628141 310845858 438024812 401807433 434532582 878444532 641935479 170738114 71774235 968454151 571280771 978497082 22617672 979290731 580577983 224497020 583254450 445471669 816924724 631791360 29644890 936664170 224870649 143246198 270155938 436451716 370090982 308975577 405682147 660659714 684496593 598481242 336142669 659907368 643816116 926983087 631411412 941197352 845788451 162493686 387809834 871473335 657703122 657305428 231909479 897272932 828834303 701636554 119764581 742780372 431123639 621512283 219186577 749221351 455835781 139824577 499552542 835472268 952652001 534013627 23563910 593537731 707695951 581524088 676376988 919990076 830269374 180434095 297827360 254904482 583830057 287566706 14471050 575347932 90531589 642744851 883269798 720687270 914531822 572472765 374924712 932188818 440344670 231676460 423863536 598883651 875014390 16310581 582180228 715018147 789297566 35808951 110160874 862907373 156285706 783666776 287113972 937917827 942896814 578737459 415776339 617645346 915826272 97061108 583547687 677636107 675809827 83661222 231035768 901769455 559852419 394569431 207238486 970539939 379015921 36497368 59603751 615620207 924123716 386675921 62844982 445855127 846209226 385043617 236922836 893145560 494234897 233500864 330318335 357334473 963349072 240856540 357904940 286501852 966735775 424958916 159483851 899091793 507911972 264842808 89125988 437889312 912664174 174020958 542347005 926885218 671028189 278976422 71667535 564949431 585613031 370991533 130736278 963409010 929908729 256632841 91825858 500044763 169880175 37604778 521849111 688209994 880273810 58395270 560518600 802956188 851184999 200304666 600172013 683817420 866860866 339572542 232773877 846786678 855873086 283798523 207829810 464267547 240244782 87365467 26670084 730650923 677779883 316849454 448919885 724376761 928690339 435766970 62819016 579320735 223938458 404474950 113788905 816361141 760397870 560806752 301086243 796139346 570780766 463812129 52777849 984356065 83794327 402612135 706287722 740319594 731088376 311550482 192971262 988169273 899918019 292601485 111001539 574694822 740753127 254773720 142526768 394016628 884544426 414163567 228834230 985052364 430248470 508799276 197735749 708467829 503386714 427318949 169106535 447973348 892162388 250408070 231464050 317754653 884693236 37720719 131799380 692712518 792204410 193542199 194861167 243188194 211059555 495041336 820419755 516997866 843005447 645182222 117264975 870216286 397903809 161345506 600420201 561730895 634787943 151274839 85407651 167008931 670745708 339357988 488356809 358692875 665712290 566207380 704289721 724454511 875291669 104911841 329414506 346177731 733544230 16323679 400010089 63220824 994520408 590552588 31878158 717881870 468717472 8860939 394599131 29631768 479324737 257951739 135738717 637642450 925267754 282889178 341360341 629311501 586120741 708456950 600925957 824050777 693492725 799123442 856476135 904364021 957042794 461079847 620414230 818387667 900857049 4633291 489180961 647182573 576309230 61309883 616432300 612694079 666102573 265952597 265359848 440848849 437838357 340137800 311965700 732623793 885802834 441848730 609938886 604480826 722915434 73139490 593879785 730558914 759448912 47249670 874282685 94944996 985426546 371167633 275098983 760739827 441018536 80100520 5090386 296698021 105924311 632330856 16820893 899498678 294867078 684549816 796466427 981313694 985538507 68090505 9245670 741080123 811126266 112650363 536742468 512933994 590624499 159186214 9224949 897954931 101028057 111247113 53358340 753284145 510035269 334966480 162623678 449966489 930449829 652025349 145650789 815306119 571065042 158639806 545423247 441663942 808816447 236839520 342996474 774902967 718667469 990557 57243924 651452796 323447030 272949508 632776172 997423968 767162204 333291652 380948626 584872797 628657460 256137674 677210694 476469036 719986717 207958896 153316739 910079802 857337187 390903467 946220305 751412619 965820175 149928047 40934230 321731737 43246899 212520772 332939866 749051838 798137739 495651305 656538941 797446107 672209302 182569303 130331200 285057648 227058326 101792433 111742082 973111137 394993162 802199579 49148600 927111402 70831506 49904344 426563192 668047262 847251917 103074263 127085431 331233629 369282698 178429033 165254071 755256892 292039359 348410046 26790020 851888262 347157811 84714697 277928390 976850613 514369348 59385727 156085618 280022831 892528919 293235095 37778281 295517490 444586636 583470379 521308243 772733513 774747810 434158801 165597285 908809258 630925966 722034997 137151519 889826368 664250604 355885721 341712131 377977397 415030245 80977827 885684603 390313159 974353380 678758324 362346635 729745048 667731671 259488725 426690324 398069696 940441901 170950789 384722208 381467180 390412700 51657993 811614421 505666976 818472599 331681055 4276974 872791492 296698388 60646274 178946564 520297268 283054637 246372238 103920712 353723970 111289320 414178877 274388286 536947055 885790528 864244275 752781498 875983044 774643932 360265150 776598025 802599656 922143215 571907488 405871299 948159863 591325000 24008089 340296838 79902628 983735041 675511886 563726548 952495966 992039063 113474404 818925694 576742659 924537566 421219017 539642877 625829449 605792625 139037329 329282514 486952514 445057072 916000982 635143609 952893020 755545731 143141258 891835696 143883990 925024444 44671825 979168835 548248394 981339526 75919502 742699933 910347596 968305860 184714227 195635166 329072404 978323302 33908381 9228203 215245739 180830875 235545489 191206653 443001000 327531274 497473199 232810716 586932985 431382539 38687621 289648758 86608600 910499881 94961886 660131227 579013031 896413899 391248821 877556920 943789623 951914568 154390850 256503820 413338090 468933456 310147972 308872652 783688667 342346316 13416064 66822023 381386425 372624390 257605006 554041999 933844986 782811088 368618049 218029965 797143688 488560801 77865064 832219967 807890180 948453296 447669923 96104559 981525253 779662181 11393009 232659793 243260587 917902341 488626295 744828055 608104621 953704085 188555607 273293938 632541256 819193800 68145437 275092953 130856472 418902483 670094458 760708467 966533750 849826816 374661457 719517229 423391187 837509590 298281178 720537441 766805002 958967836 186729729 294135327 926837854 756301023 121079142 83300345 389665329 541094415 604374013 309339811 868552739 552742406 649164097 364695119 907496532 785026366 337645168 154241789 551909852 791384190 49373673 590328760 880411389 835635951 249751103 38704641 455399627 254654526 185716257 689008308 312193589 860206569 323291925 385949166 412403649 600526290 100287904 79128941 673813620 924250847 427717264 250708370 989439207 948815837 662887075 319793990 979065169 425899660 48417523 174340270 717853762 461718713 88686202 191057286 387224870 647901710 272576745 187162104 633355566 495186415 79496514 615973757 393429627 921290641 348564335 230387460 820341950 747241580 243193142 389808727 604929438 537098621 458669858 239145696 995787389 365626944 60353220 153945855 636106579 412758810 623189727 673043966 827605879 747284008 426483475 252573690 499009230 831683602 94047707 81604879 713623747 538088660 658046634 112864294 911856302 939646730 110502693 123015965 762174891 520347409 466266442 650502182 555061124 960653493 212379555 341401709 463588063 700543003 163061478 411964201 767755883 486237456 280272514 9698782 332337712 884908123 37922258 168498493 866904168 946875366 55347785 19589571 129731127 802369622 715360643 456395851 979561828 550206871 74904777 511813020 393465703 867555253 74056266 123482061 497052518 549242012 814892864 256536634 860051140 875024622 72033171 550293505 762175124 989511168 164453778 235884290 638203836 482089701 182909750 172961533 836177344 511461992 158935007 44274720 900782256 970102582 401018099 414962939 885122201 565215508 248579605 465871087 390390187 945685704 90659099 914711852 735269766 965504162 511537167 186996001 953039669 781213507 18288921 365040249 720048005 462586658 271962357 748547825 666194919 892143349 592211696 366179732 825392953 845669059 352716358 321854740 967957039 484350762 151446375 745689486 352487146 883431853 307444297 640361860 349603208 995700991 322348625 326144563 870585655 984437518 191826810 100203512 865333184 851804951 375503059 795080528 597992172 998736170 422734131 718618402 767856477 854685057 611206962 431819429 869572601 928370404 271162076 383558776 401347460 832615808 142157419 121719635 708883408 163293637 214513868 234541772 387120606 352573745 784868915 825833691 795662439 829185408 116856117 127574555 930130644 795693051 129270740 4714049 487344414 613846831 643895960 903073410 719334963 909202516 246451657 603477704 907960954 748626595 437244777 175146985 868835491 735701331 428523492 628071079 615636466 648112013 271178313 734300204 885288100 892145661 563626568 186960096 646152979 917712780 6336919 162657957 889349893 626221543 543402268 106715894 756297774 364038385 46543955 365399596 499191609 582609621 300654305 119910814 769635916 464039895 79630151 574426890 87872023 950741231 529215083 215873633 634046045 976002860 483902396 768815956 509065492 824914039 209870337 210276896 344856146 317035916 283831182 471805607 970497524 898144125 35306755 50458758 602687042 180557428 42956784 434781858 762413249 840922780 77709303 664579484 715461707 762895546 542392019 319569496 864070439 874415962 589497161 300521051 991456937 511710947 378228904 67281288 790251638 836275928 301951997 96750566 630994260 321198308 214326749 862491152 996823577 970741662 7084532 223786030 366952710 653906686 398481520 297646450 641718335 643071838 188330467 715004109 700142740 994030444 90536893 256586441 628983087 594259926 388585795 378568267 702052277 471078069 93871788 562619910 612335382 746721331 747161177 752735974 855167519 826357412 531792081 432063032 877155289 831797439 159912827 554807495 262440408 763109317 60674443 35210113 886147945 480335648 550661585 141638837 684478575 634386796 690368669 335202575 948174007 886253388 140029915 171443644 143625107 301729979 343537282 629118967 656065071 934145957 697348027 457988206 845912174 695801093 475781392 167300285 534490947 562879845 234270600 9692409 350485700 685041701 24295077 11692904 598134108 679893088 134292242 257814584 848713058 397187466 73051281 2770701 79690106 71513750 225878109 563133902 899857586 729488885 876281566 620803251 890770489 820253924 123790284 204589 454452000 408338414 88743564 490221576 765550221 652415568 338255831 856274441 706970462 869937330 471941485 115198836 708781285 488489738 913153023 357434167 995468868 952763156 356102861 36178638 967632068 179681457 163559979 221105054 233076808 467775273 57402603 265986127 676777286 628519890 73392257 772518082 101831609 911224648 356172736 342879152 422023086 559941868 524915109 58180395 603066586 626724833 23715049 33459659 821068865 886379117 461929837 335905829 658062168 375634886 769785528 399229352 891374646 561097731 849516490 396338550 965887831 596944800 120488274 238581127 658731952 650006777 681795799 765447955 887209411 777250987 647357611 46997382 747269097 622523875 471177920 373404070 774974400 466729778 718287568 241974925 965483030 884536959 100170364 684880298 210767309 914276880 188275705 756700293 924384961 786144582 648325956 738226293 937605797 974114896 400238591 825472430 754531320 982188792 601150568 442190946 658909452 943047715 106902812 174952660 544058641 703490977 771559134 740398341 797690262 988414962 69019709 10489119 922463100 96637591 731003964 400874620 990511793 735821730 117172945 623843687 764121389 796712728 28473921 100450277 439811003 603528144 739987434 485958121 884389067 624212690 109065723 51468589 980613101 930218507 84888923 389966821 540750554 739625618 124161248 675433423 467297151 970747394 362049280 268866873 384828361 691517957 165997675 77472846 533612581 443204974 306309928 394706079 539025116 569901086 393808923 289496288 848575785 412580622 749161924 131101775 945256915 587472619 853286648 250458658 881170888 931372293 16112622 777205843 958056184 873618451 248145198 16720560 937160782 333982433 44119400 633242911 349315851 827396129 50340434 22481744 278543552 965244835 540280430 260521045 991922012 395414228 509036126 470511208 978010541 930711356 433893015 118107313 493248117 199293377 362149509 563696835 658791114 915157507 82433914 594533980 682472058 894015388 486485738 11670710 741917349 530599276 560192921 270747310 907963380 556510757 18621841 173626717 573005546 543505876 778071419 247489139 978535450 704292854 26180535 673705900 310177764 743382574 489160176 126508089 813867697 385584281 776853686 247765403 807170901 753083777 153826001 510242966 569079895 954004280 538900870 1668400 944556428 302220159 100360564 332162696 883236634 513015619 423499015 21847052 745215172 890988586 515760001 630240367 928854211 951465415 548077555 663086267 828034033 898068463 252487485 486889699 355291965 699636633 433459653 207426701 500048555 645664929 36169791 332110858 845063338 622792270 283071396 80024527 911915385 736684582 176654607 350304242 636107144 631225404 410648143 864605571 690751584 979551821 317947053 133249453 831916766 455499440 7339354 117553576 873872582 673270301 375791616 223528609 647187671 464694601 480519421 31720161 548732820 252451402 515982356 391799174 532900200 488181846 225001161 76000323 700857110 358133143 312156950 289886100 454049225 324564553 169730700 210329247 643410969 832297743 466063535 329697866 706009069 342612130 4303091 862524275 218341621 879041699 222847444 203158903 865447663 303790727 496769004 255822487 991837275 311408650 127129230 774301278 534746965 793566967 603273135 334518641 652319107 904688279 160151253 74876902 824265850 752111754 366839234 126867282 950931758 357596641 34039477 14829154 951113594 412772657 789940627 766156935 879216398 859683717 28961524 128392925 522410124 571666440 300799060 322137723 852968511 917378529 247873279 84797774 805392844 926630452 328966161 77420202 649681031 487385275 331987132 221556718 696935425 696194648 855988592 64015003 896062092 217449977 527990133 486011054 645344079 777223733 428123642 404774146 785811034 517934084 114043768 960403547 785849210 979581538 610284353 50332758 949368922 811270746 51438273 141090143 160190382 654876808 196987955 494033324 435022363 787999638 303286395 81911816 560126742 241261525 27138288 687062819 847761564 862163556 66109913 234683304 609738912 781240237 477607536 421462480 510145051 428661672 263830519 714451552 311246732 932626806 85821570 349459895 435683325 828373467 178700088 224445331 877636618 875385044 870869957 275218862 925003977 693271588 2179157 63669816 857723489 168364671 172754409 120647620 668718954 151920780 211229455 94620610 746224667 496337932 387396057 497007975 850202890 537606357 90564324 514935621 749947545 657142905 607681334 37568234 762931747 740039224 703626914 169486705 801532973 753560828 96959983 251322882 432176284 877680862 320309382 689097685 559757078 752023961 245784759 118409774 944283018 996419703 294046257 447215927 852506702 481515716 203808226 76690300 877961762 207588708 409948051 228206040 618520797 682769113 495730657 408731286 663161278 780502693 416232558 36977116 611412567 215111534 22822076 393214082 807175911 727536054 647122928 26789109 675644091 589968744 490562896 484278601 858703251 588815141 575641277 364225095 583776274 392187794 345948187 193565627 747878646 458620178 155805291 548810468 671335312 615336372 218705862 796912362 958339620 938289606 833811635 746606693 876615106 994464960 231536698 808852898 930241318 859401776 441308866 319854756 976083636 969840400 12109270 642683031 380912705 831448564 234240460 120106125 324563584 567307632 485254010 543161123 513398728 627743174 257908498 909558743 420108270 910641513 50218117 339603259 770801241 798533289 799857644 496646684 857362027 717312450 227653713 152306414 939191375 655368168 347100176 648883503 865630255 850198849 17205017 435876748 683385643 920665227 280203651 254743753 700090189 636469367 248806041 696027524 929677036 869441039 642725950 127693210 864636474 832843658 155677887 752534382 688805937 891141471 335126337 138124276 910629252 653056222 651401851 344941108 967513050 536710545 631969481 287755731 709888153 338298998 61746706 11065321 129030549 682745381 576469132 823366219 716232324 849593909 10084363 530869257 457339661 978245486 702829156 924041184 702910366 997533838 765239841 194150377 834717808 606187067 146762561 241999609 209435022 519962992 385868618 495937995 945561855 956561529 402185841 203589127 407060735 224547954 178700836 746800462 402471747 750501699 386465129 446562484 551195397 555532943 298690983 344449557 801684831 855204593 62466387 550926342 928464634 595575241 245996241 16884620 932381400 257619728 175529791 122244960 948346319 750720971 492331324 168975198 607730984 932798198 22175054 168203278 976482588 762709933 99888786 321738198 493023129 605172899 247379376 121768499 917648341 820878812 429361996 332627443 495004308 954544169 1997608 611117214 584301625 845049127 276293840 25517873 885381610 404401517 457216434 474087450 986800717 728780823 213356242 31146312 474925332 255699959 588933388 542138873 736467234 709240969 155498248 278421050 703409975 716781533 2487028 220967777 567770393 857697533 405224419 49281852 683727634 285025703 538282642 51648138 883097426 214008657 113015679 816148022 764534537 820778076 21600871 203816185 213331773 566974943 266923109 427922469 671898930 614931255 506189179 35141192 571054462 700883254 567730036 244090059 822495063 457927936 709822962 191430059 886593875 318710263 118408419 215585119 610973531 344720445 80130430 393878967 123815985 468652430 152182709 298360712 707311763 488598205 380272415 532437867 794235054 789913723 257850314 754997304 937298070 757792986 25426484 67542010 227119416 304118436 61029248 502967961 734636334 627627479 384398631 582387364 878853908 773099904 239969482 613660596 591565063 715224308 24253914 94980091 448966293 735878348 255848101 924668480 453549117 972674854 298630914 162056567 752368902 519143008 348192808 171416947 412947423 200756351 388086516 59722605 911184984 788508139 155192870 42148900 364190727 806529730 153580243 116046067 611639340 248449677 90725512 540649699 436379066 815325063 782024948 298536083 863949723 861557566 887541985 184790189 889475233 764353269 224366293 2381123 335445222 775389942 94808783 489909862 103524870 868992577 81360313 530950349 613722218 856023873 831981632 645458968 907559476 878479064 530002728 29745760 561250328 598473350 402334560 139149174 683279352 286346663 47467005 522955803 133654667 675121860 237174309 299335160 531943552 333771664 900715635 355827361 929036662 644534719 180851419 586559142 321459268 808618271 705151821 3123391 929837880 333219603 224818058 720810113 912462252 887470119 265572761 21665609 465873189 970507081 145819351 129438036 482918552 524465843 39377257 436491853 452620094 847530789 357509050 727194415 931504055 831356697 220396332 317430624 747814165 446127502 349432657 492333980 555790555 664327110 814440644 43662626 930766190 963264310 622557730 676237940 952444312 970432438 601116123 99962167 662399328 504298499 345382917 420961157 865354137 706953588 272809745 138523413 809479878 636317373 68761270 389149290 68827844 788547443 49700953 486968851 972646672 942391715 458670662 77032918 632836874 132609424 282062928 13812582 400216932 835962904 394059169 173145398 954745595 988170304 434536784 592478193 877101019 833021024 785210945 150581816 789195314 246410246 250821986 461953352 682036452 586455238 21935666 50288338 409472069 94694046 34008755 483290162 474289776 614031951 49086766 311870194 57878302 327770610 162821313 633552686 783112668 641176950 3854169 17366623 538687761 76484316 279231068 235656780 304191812 331648571 66896365 238655503 236493245 600505373 343290953 244416634 864218574 694570262 1227128 63087499 189933245 159053272 77975190 385787467 510757522 913387966 662084249 306161213 903184983 848417491 12373665 484744609 845731313 909760527 77807034 58410930 762480134 187688908 253608167 507334662 891818626 957733097 180629661 263857122 871258465 391501821 328934348 281489881 554212692 541167774 372672691 771136712 974998933 985933768 226730021 227139302 358522798 718148314 757053316 438928884 885985093 868840708 225716991 634527153 910556926 949786749 404985384 311422913 920983961 330985027 474984434 622007629 979716245 864781831 843892463 80797996 911054901 475622155 549303238 59918390 890663734 963146660 99364263 275458592 402380280 458416279 717554256 362463898 903529880 901205435 324815927 351247311 815770423 812573617 10859243 480830978 796743430 612343183 70547819 130053610 931758345 190000925 378042590 733744936 852235449 746590494 36173041 435163474 273717401 939002046 500175612 30321599 833445207 928003290 517678676 179903677 730722692 552210926 310949455 88065979 476602585 833768075 619942243 371439840 979568775 988772121 118810650 85920472 902102669 846004111 687910561 730022507 900559379 977639909 212410371 497972895 908257005 849927384 111422715 128125145 868190954 219899959 534822183 180621046 544996826 534668599 100332388 63826855 474134071 76348023 17374991 69062582 42794551 982557222 177738293 188696860 695734708 475586442 81878840 66692521 814705184 93758625 691357756 565286374 712104345 733339779 650525909 762916837 866617362 822664520 37661895 75249873 975187876 564450650 549601504 284764613 856920885 995997322 145922531 312280916 787290352 996175762 225549236 14132393 611749486 102415750 881467265 248573407 920227826 800388576 673301679 141304514 835559943 236780959 647339167 531077137 904988622 969407378 396799861 460372480 733676738 551670159 260658953 11890780 770613021 846487408 228057092 348021880 815311461 483780447 606802226 480603257 878362972 578839279 555343256 257545614 918831216 566003328 350685750 288297792 393328389 728410138 252559308 572469867 972086427 682311182 210333445 772659140 496694570 781752861 904544804 9271568 914658992 309501772 180432679 215385130 633376938 953295498 35538076 846810629 554322718 998778120 30358380 65414937 878883733 638302027 170548464 159174377 460005935 512802037 304516751 811864761 887588616 935659302 478591364 579293902 971207841 929287577 328417803 51237780 646992587 768848939 389632068 200629123 436425329 944087820 501727251 2427228 800807203 970204649 10422690 133704611 412097593 819150529 81587041 506573882 262304265 744956369 941635338 266050237 974896049 660145257 344846405 522510998 842506042 922991124 74225880 387748067 746381984 756889070 48813343 60551657 487657537 446602124 18418677 12840882 853688253 967391890 855757082 826536102 923235159 882123934 426717364 580448038 781289946 754416840 648754614 320401871 672730163 751573181 63379283 84491935 664603696 191767898 88017650 89085238 301720663 584481761 585289481 623895310 853278081 901003160 21780681 426810600 923748057 793301235 444800299 868188182 567624511 888215296 222697026 60075735 389813220 861425847 29056181 804385491 594793217 863303525 575814273 159943453 960078251 378693835 331843390 523286696 566262434 676925583 427652817 260391618 667369672 806761727 245839236 594330998 419093989 933874283 858787347 244389672 945276620 398876795 245746937 279736567 533715593 532517699 249318527 678934391 881544884 978709062 148865528 348405902 189743869 957067660 580542747 131375397 717334974 991457286 193274240 402688380 573291551 717692089 103900755 271115164 319999192 899225161 104582188 374702103 989989307 900832429 224495440 415092005 899133833 531372526 130399133 91120846 827126456 808164289 198244807 90621291 528732277 834200297 293919625 730800142 509759442 766957676 441948845 496943347 614169611 623993987 210759745 323430628 448965597 364600905 729400936 161902239 866328633 408927552 336069468 153013914 395020585 723890412 304882248 546206007 665554560 933477979 148311020 592496682 334477019 756371387 455049973 521788984 669847220 649671402 348329173 150504397 799465542 539871957 131691019 168353077 779863651 504617764 92132458 758379399 126824615 848925551 46525263 84232443 531957530 514713856 298002490 57972588 804672801 736886581 849377096 583909219 954572188 964553008 354853453 396326167 554708636 753041846 15596900 646275313 796305879 978378506 62870582 139715289 877827630 884786428 497538773 583630542 759565306 901961888 530154098 177261844 956557286 942543125 883212872 381667944 888216896 394060124 48397637 270089824 290844125 636829968 134560756 590977187 268117280 878303417 883806146 410082197 927786139 926601048 724992277 621665052 990475422 718900076 252646975 505869286 763232790 781932843 5606330 894301347 75021480 903489681 955562909 31019755 972812426 92530215 143983469 66816223 330962378 398706918 396068704 212066436 827924950 785593938 85995798 164584186 780591302 336696275 551015380 56341331 912447438 282738068 369304587 229568936 607787816 760358079 7657488 487043106 699121200 785862948 28575222 92430050 289780197 140053615 210012156 639769426 341501402 708274771 621728975 192772142 775783176 250579842 369221239 50796543 634089303 540235536 180347253 303460877 916528224 811703927 431206195 227392084 482681602 730601296 345613727 416266920 436491857 486634975 49992849 108750426 415091699 779699575 681475558 215256065 764990817 524879895 53777694 554904266 291482424 843993987 342246802 623889869 624038892 945224414 101368393 525936547 919717337 558004215 10076697 50184494 803006923 813314744 203587843 510414403 770938773 835547191 70651903 53511601 874245359 255732615 82393880 443145267 806244263 727399912 859375644 823283138 866824882 826381431 242913349 289184675 557359210 907780464 107656614 608849161 254771680 960569731 900787247 262139959 961790161 539303850 328088616 432227313 976462343 778722564 504426903 65275553 775907801 174487497 506429548 3979257 717004439 467661841 86393178 343419609 731586062 773874759 734555815 215819287 950159060 761913519 336030148 631386220 627275674 708147683 587381158 378342953 841887246 593713272 771915278 176263797 943398383 462346546 453494713 240381876 480657317 639356853 545756773 110794944 955127395 318410083 396682247 353735561 643423552 443448323 284679083 67311233 824409076 217342825 438329380 327659228 679115058 420031977 177936288 669347264 594087908 759148890 109761616 473448735 189841357 731554698 292964770 36696865 872333715 823441276 450728349 377252699 918535970 926386104 70136464 56768421 292631278 456004930 76576841 266059630 673479037 657127824 509472646 759794017 838545031 768650723 88310427 273072034 535318504 580781084 278443713 277239228 645250005 472914280 318982868 506735677 779083723 695373623 232845009 157758659 774888205 625404775 352653782 72221273 533706835 112190050 96333715 749694486 640174922 829463556 10451237 647013108 312577161 953278048 158933113 28817143 775453268 46316968 199159553 215679413 421760181 482337223 448475793 22424580 469957279 52440672 152733426 231482895 830480130 845939805 413497259 677002968 735096955 872603134 486021556 321565953 678242016 884485631 67079521 377551997 457246513 556462975 97153462 117029506 896790168 714227502 384551336 730179042 408902113 893030831 110886240 120145527 510739634 376895249 656007732 122782730 732310865 264517891 370343754 350182553 484377572 845735029 949822213 258645000 998608539 575348983 174828916 841725819 827463566 944555451 489484505 7889420 866074171 913033525 209168027 586991421 776653760 589164264 377359901 301743752 385085837 784306741 562934150 254315029 763697687 457310425 390013689 57228232 605699030 446623256 221950565 28457031 519075118 744038311 472689740 225745136 906363350 870200877 572184944 545954161 994051146 834967752 82861121 350504021 180996452 433905194 511307032 533209502 869373429 658093226 565888239 331436748 786803150 509094342 750296675 750806953 950518034 774337976 113700837 755617822 214836401 972485680 466870062 199811848 482229784 462131697 286146508 86749912 556217193 938559975 18621182 310340439 117834256 824058033 783673069 51815238 976091051 118701234 685340131 196213831 915623794 204837281 77547020 872007801 859801298 976084960 553907454 192134250 797702882 438035552 526570119 377621705 927876855 595114505 291503526 76750876 829661558 101497257 66790682 72295797 690295283 412475647 114137334 607419084 443326043 659227815 45792977 585950345 985442890 844067265 112490234 215225838 336234919 512604702 330639381 501231627 671082114 663320721 381381789 1442681 800031784 79268027 293915869 357550630 470736627 710472040 40645224 211794661 559625106 359459280 94689661 559307810 652054894 993405105 71268477 268742030 493282542 396513735 450947648 36080542 774191194 170911492 781517262 283882764 783625564 747321075 173199008 373703008 892209098 413482819 497792746 144949484 547090926 151611589 104376948 11713576 599937768 408647737 462765805 321766742 824199807 427146245 15617962 213476805 488780350 770444889 158155583 632588732 246069572 736904605 509310755 175008658 957896065 502783945 838373385 435693886 868591563 809947190 389278479 134783428 465329510 673891789 135855091 323352886 756582632 434319349 472611190 146257168 805432924 951602952 124878924 260782929 236683962 350107546 610685598 727535418 703721852 759126267 362829651 753276534 778925168 923042860 28051550 232907610 923554447 539335431 159953505 475093186 598460481 708198205 522983250 135531157 878918571 601224282 457256599 408775398 693753625 937655888 74830419 843562280 370478644 873258652 484691964 110302569 740639010 892164578 49645578 97836103 839094029 485860717 558962390 145336177 973265091 994741583 220590123 545208786 368539738 886522285 601842459 260937989 978989744 563554891 651521760 548046209 721803598 805111659 169042983 34244990 928288757 892697874 428107814 449641143 609443910 478047953 30401171 113962232 918102554 743143065 385344659 375335478 488199133 388660089 802618341 192002822 850554675 292605759 291401167 137873300 905384712 886270215 386191617 37576755 464923305 538172763 170222590 227382480 510537967 415564826 674120897 344626974 971498530 875443202 364218383 150172866 738125923 560162370 175954703 500377666 231303419 715780733 111152505 835572062 275507608 945912005 422582159 87700146 645611094 684491449 390924915 709567783 744068473 980025608 23576604 633627424 355499725 662880791 34123176 326959132 365715550 540269202 372643086 366164040 973718864 440421740 147597533 387122964 952801350 813234673 962465788 568362839 975547866 897848627 254527503 386055488 471672770 760516600 125743571 83351466 689890458 369713977 508577102 423450365 978445766 991053078 41487069 90596834 957129952 525931891 117981084 313268891 276150950 449793539 412838430 49103772 795485077 859473468 655889621 210115532 870216196 587003779 109604141 628080186 881130377 665994428 116373148 119071170 859694078 984949644 380071862 104179713 867891698 286387102 214576540 252234941 893692352 270226736 458517557 234044139 672967778 445906110 5000374 472988458 682153092 615098176 334716293 321623659 781848190 896310811 507768563 618819692 846499473 998181705 33497792 329775750 110566351 621807125 109377245 270651209 211957196 562865696 31865085 374635020 918472854 690991140 336357166 56359914 853741588 898403176 793053998 338541921 971590277 859453362 490727199 274409982 713198914 862965432 432114760 682783311 877572157 937914211 651721721 337143298 796465768 666329352 384291601 436009204 923899008 803196062 415136592 123564515 874443531 311979156 75068123 98801560 407674560 723673007 298427222 170170422 757122650 172276757 938529543 43712889 958754707 358230936 292460857 632532402 708618425 695768155 398930409 176754559 491719610 876377386 197923069 394178930 342849271 802296723 479275113 98454599 498793285 351635464 357077371 280298851 719783813 534209951 180038227 151261841 188810773 756094165 200376242 47111666 444614992 71496649 689124663 419799291 971956912 601050399 683176622 252369380 939128015 806865655 280151122 192790257 943980827 369476351 33578888 585137441 929798334 857244217 2152276 39653795 982562539 556153712 233758296 600305550 676937303 724602756 407952248 390554795 639747714 645796479 204878801 270895674 823042284 553258688 630890794 83275437 691964136 474517441 66864777 513449929 106009934 969210464 31177564 207687196 657668494 287734253 110415582 31583022 780481009 76172588 871831487 516417430 873767699 899087471 10750368 440553705 491370985 843194695 488917318 620616541 939895954 705741851 95974360 134185579 253923936 787764756 280881380 761919900 494256858 883136475 230736438 409989076 323333366 765386696 112707526 239842939 835486361 904481092 273888610 42075852 659146438 820241403 464495845 317709636 660048679 854263003 296097246 288229571 548495056 742722692 154139277 220204957 456665107 925080159 187949412 790839948 723265222 839755725 506641237 324082359 510678656 787685828 549654874 4207110 853152913 125680393 607582807 725314066 684396180 821248440 31841324 205860420 229135116 819670800 12758899 273606993 329738287 424287885 483513546 312944445 880743270 571625613 325956941 369257335 900570352 834285220 305213867 211375393 452179443 978947015 120538285 36248034 607464855 906491827 603033808 355361430 695819500 582681353 144772654 33124146 322911313 201312150 319186874 45669124 741544313 922018600 159686873 299634992 992316222 469913736 582786582 794500062 651084177 796375203 243405034 55543874 928112338 421165216 91831334 541358929 798115574 552602856 238604754 618294237 627904471 783257420 226546034 646543969 614700469 677250494 123124246 464268454 141478424 492905340 385096494 389525180 943582566 704780416 97169468 357993374 312715495 452501717 334040795 457117340 576732588 943910284 636561843 564090595 735136106 632612090 639126335 65392770 661421396 306464890 171425473 10537637 946455027 522892751 621152972 653185184 660443304 686079233 165246051 372251572 282568609 694981062 228886403 454591533 976110592 679872842 183954409 426251783 322216391 844273931 452985090 184562906 785006459 931180986 369929280 604100776 921883635 755261368 17843313 707800874 407144575 785846672 206134146 863457391 855619562 933083093 419151066 134339447 571109413 540364509 782437877 720412578 797500157 756447639 242565675 728566837 550731550 832461417 215542607 580226613 957609550 925998212 184849374 357125794 728485725 705359762 52126517 41836991 386469116 696697270 357221764 230002031 596600606 655338332 470176660 443867093 697122943 622970787 527290989 396560370 982876393 501328606 52247725 205851770 96706721 526894393 123274259 599890889 512362676 630899910 220704639 105320800 936536163 958397303 212815018 78674628 561429365 812431347 35019708 529044826 218443309 760550265 544411907 78094086 848323830 494414372 303751659 369942494 707849541 802885651 523053506 519485510 719039727 832700068 97996328 21812567 206736239 732061857 112333825 207300972 389903743 408679595 273284337 160374427 581815302 713345810 610322900 22322464 669981244 202859871 109030325 695439158 664415319 952651724 359925514 588384162 853725935 780932266 401349537 38170884 717388727 627135444 81642038 407872440 312700792 806042498 105077171 269177622 543385366 481905624 297521153 595135813 473430744 904220099 635459071 444435668 860561492 564266405 688709159 373382161 864432558 421103591 95529678 434902889 211173121 515438449 574927333 132085439 678885955 947286101 321971617 50285865 882204050 795855499 402861107 550058000 451849676 586559682 176520250 498796821 553243127 714944307 227899789 277840241 913304643 283685967 238382469 21093999 956482379 151054796 402249922 208191774 843198667 694712901 711688794 511618797 983034597 579937449 468318026 101728756 479220552 283282162 266880588 568697161 279056126 729010091 211407661 328435314 641758680 728939506 716471238 101543061 722766632 792820365 55303415 778796833 159368862 852957234 51757938 356782869 957645913 400678201 701427403 240325622 964250143 443093282 624446719 76288165 767475685 513328677 573038640 494557380 629557703 545208118 112141642 174997775 224735238 247179346 928989754 392581872 946550859 535707456 775904250 372329235 972076264 684598195 284806668 673083324 443359127 841720971 789957837 240236507 821146855 252573818 231837364 527070669 765712793 860614734 163077077 322769744 510529160 683272046 71608293 55333403 896295980 556564967 209761155 291370258 951628372 623841748 522838182 450210074 836856024 662829198 137028192 434658684 799607111 984663496 144586885 93729656 419260776 290656077 74675430 128275923 986263812 760461797 17748395 148117613 350525588 866484105 426172505 263062608 598722802 931787133 400113951 513850612 831588937 688186786 412262244 208394020 654919173 235791473 447282208 149207885 876555320 959779959 512231585 641047852 665551601 953976636 187669786 242065047 408879696 612808224 699106503 78807373 820674016 220042924 124462905 671272862 747212576 889321823 31949578 48418108 306959509 278873758 278469073 797413898 376817183 991738166 849713088 484312671 910441052 649695631 215123514 79688767 552632167 332494260 223965274 69103851 963421400 911576595 414533002 146357350 685483624 178038446 25188243 578358461 237817295 611291628 408379753 593046155 495179392 653964334 322085193 163071834 776619009 596800250 12412013 566907841 562564323 584737657 448247812 342156608 778798003 596215090 2251321 221267822 512011980 403548343 276457296 119914280 941603284 802959389 667021859 26455373 726747074 90931624 367875710 603024937 962517188 845720282 580603210 703640914 870278276 760841042 635078904 893844449 797511827 986671924 801943236 515021892 941225803 903183657 317516709 480085961 385148865 658658323 238248353 11863301 380500429 368861407 56228762 229041271 349301956 332048132 358295499 116979193 704727096 317614624 81120469 393628933 506003991 493592036 377587116 15241200 517506374 938054421 542063176 246002456 674520448 697018993 30263417 15011115 268272836 112120847 705812230 332963711 780624352 710586783 200951002 724709552 742248192 797169326 302890718 715348116 692974736 862353185 292494881 147221730 687776066 957541949 30130992 663377046 182754239 760595334 461428273 282792339 583754955 680661913 289381749 171061841 534756934 443192732 381409393 57909409 612258973 662332563 110639377 45851390 178320922 918198490 511550944 48165552 758112026 665897271 315044777 371692083 801087430 705708000 636895721 119229888 820808072 752042621 406693042 90121093 438829901 672530935 562938922 102488388 689795488 566894922 118475820 135476506 202440082 921765883 964420002 239104002 990429468 754999816 397845723 125200186 946581379 749699606 176149561 210692820 732716473 553077817 607905117 348296597 996641671 957313818 182272044 321799690 845217287 975617827 186242379 399266753 704929159 721523161 492202331 9357205 716929771 870446715 58840763 283880403 78247788 346136769 204511712 192728440 910687729 542439256 871560090 499217580 958761134 671236896 422346433 162850308 885490799 979492452 417744930 117264462 565596443 338886552 38698502 38363230 392101623 456836237 10311349 846585114 738292582 881964604 739296550 654951924 854320335 971624818 58012308 264408220 307926239 441674244 39983504 442456034 874839783 847405376 421790391 513074911 727691511 938469795 153962614 439431825 751433205 816246949 450594210 788912537 752209634 978688668 144631317 433389908 232879003 849556021 627511893 652097485 656851350 883123276 2749024 167669125 377988320 740224359 570469414 9407725 711269258 178704027 279317926 352225169 513542625 640847367 21234388 9763071 629037751 896980645 511974088 531439878 898300212 848118609 20923265 445239542 742366416 749380558 278771361 329038245 883430466 611018481 166843600 84989212 894205628 476608864 745755813 487202947 765715626 684837653 512088388 301355336 725306055 742012455 146829399 313030282 755160757 779260711 156302592 272707387 631163019 675790884 237858926 54293668 992597969 765741963 345265860 54626364 417987641 675592523 337653946 135132414 417073396 263433273 703003226 372992517 708892161 839297184 338526590 175558782 635324768 444118726 328010797 102186330 842674519 112308888 345687898 156071443 488033522 639436807 415575064 406840671 771907761 704947150 70325025 392294887 858184195 557267247 141611052 485628508 796336657 938492639 446339953 251760618 790458884 294437523 156379685 291528670 630563782 301968555 291536297 20682020 404915770 221549181 113212568 396198906 590341165 692771288 431994441 53076432 871814631 596220835 455240946 149017363 990786900 266137603 43379182 467416030 728345062 741288288 15443920 353970341 664986874 451593443 101864111 38254043 989057781 52060025 265159416 958726054 945412008 997871202 131877847 534165433 926191417 621096909 763454540 611444103 980621627 877268156 441484053 797535889 539720850 961527125 328464245 224004679 424658571 288933737 360251555 193901542 920897844 229756526 268084742 200032335 718802100 523014972 230966789 597475520 284779266 959248201 13008382 180376722 485719716 473640568 181546898 361453268 656447277 620537437 173747447 13626010 706948181 169667403 59262265 498352267 288647309 838487781 456010712 305425113 687473409 597932982 916353146 146841325 947141799 396487572 261596871 242343653 897882533 408639299 198190908 284365447 303096162 694406609 189072489 398499530 443234021 586838549 81095512 9064578 234713868 347601324 27345577 510524445 452520565 896200018 111789993 272757942 751240197 698452266 280551046 311776394 595089170 590990495 374565540 683337164 784915174 959017452 219460053 188515109 817884116 926049807 196807002 424279734 665225843 904691135 91805030 56939854 489418127 988879780 9579835 300732225 862038772 598360115 202742909 532087533 940103820 608334188 249715373 879413871 280473158 980066431 204252120 488089200 823841713 950671855 431136655 505550749 474882982 666878949 155541253 609476947 281629220 775611303 150161102 10159941 885211664 626534988 715092588 93856401 897324751 907184737 334677945 222141605 692874522 842347383 181333517 588581011 935050098 832171999 88289766 301202575 629810781 544357447 205309660 910131991 846607842 957493817 749524109 329591784 983841737 664528991 259779111 40644890 345081832 709302221 333851234 561699093 995090064 841316614 279003071 602336356 512404410 616807658 672208928 687841401 814431414 970985208 318149282 109250104 343705207 625903107 91364620 332731617 349850822 376787991 471433376 92414245 797240600 417195649 542424588 539543703 801800962 644499380 137662202 196626062 240811154 338409611 292949581 248630106 561840599 849571997 396530732 551278809 756763644 563120691 143129961 71737438 608736556 88160753 654437045 624312320 869237777 998904753 8495549 167163279 928227248 701674443 414509811 54623380 556191852 712622161 123028854 135494701 169944912 461226348 448968658 622394091 780815589 771857856 465929382 755129030 997242740 791647751 542383218 698701836 713278607 911084593 46682723 487482456 49713896 886568768 357815110 319713143 978085980 654114058 45955338 657865669 231790504 724705605 66236083 352290344 537687262 996841425 262434104 732065481 770802040 896887441 72469053 54540135 917257015 335765957 357170367 156698164 646411203 916162661 251665932 212770730 834020351 695748364 204525546 68192041 968188908 675263170 464539250 10125885 530789749 914027129 648617465 328797935 863569693 689861679 99425068 226755487 967632584 304362221 340616660 648814582 654770766 890797517 314436931 442342478 473753118 897531082 748240577 710199926 914290234 784449695 907975843 503976090 917000236 762544949 472024417 346562502 501397273 379202217 463389035 166628127 656695434 771025922 739048188 408022490 840955815 801876147 348441749 443083094 990918669 806147188 57692448 822624364 136105126 875899992 234907341 274936017 978293051 575431014 886246973 248706193 954165381 533211742 206699092 547709043 361374634 857547401 232382604 307831396 551993978 943905078 487975081 121435055 574963860 317748207 554688317 151715113 885490121 644466355 304939804 260567185 593029729 309690134 134121375 120446324 922395988 742800238 43090873 342217476 113719419 398021597 273753331 174414303 833965143 185796345 536288645 7965071 974016084 169803673 351163650 439090683 890241632 984488713 491632130 463692124 528740281 875157728 18971214 550071669 914554928 742679328 394335257 360215829 731406099 431052497 585760606 315204747 748589933 589753181 112479885 170956125 217965878 884336720 72642605 17322720 808415321 208121190 169868087 217566023 634736886 731486349 193518370 357600564 854160189 912849250 40439190 216834630 878965338 703560512 258920832 460007754 603522363 995805189 576308651 446497896 875456716 761045987 175240079 659587569 440281542 946789829 140058842 283625884 709362805 616590225 220907586 392886581 232492263 588520149 617093140 191511496 809899511 316753103 451492752 71149739 769316914 921358478 506196687 863573681 828142353 953245547 271415608 771161053 687510918 782072369 234909512 885518293 485956061 934786902 575681488 316379148 755521079 788385546 57384018 72847848 708121481 617398718 57626595 769710293 707596666 914112926 289619364 56295188 692447643 957739337 217881574 784805035 986248628 896002884 120252022 688803451 587667527 883686613 262436178 367423248 653532082 451933731 33378538 337414435 773790897 423921904 250100695 280690273 341089131 627944714 678447653 348515240 950354057 392896291 389803281 556901756 806331906 914792570 299651993 24447667 509418036 717741014 286352764 585305407 532430278 622204760 175910362 304599811 741570532 597140442 522203106 525009346 809075290 883093286 480909022 298559582 705000225 689482333 26847366 59647535 941854746 289615589 397775111 773247794 795571916 977431478 28219125 437824096 873760453 694918655 481724707 446587119 727416683 619533025 710916561 54660912 872118518 420635638 120325358 534748586 831274234 818661778 238939144 72093435 877191550 94124932 461911056 99292835 739245613 140425100 44957186 133695098 92388313 801679540 240979475 904008442 680308594 917961073 711998653 346169288 776737875 555034861 590620669 237796251 905726355 488438209 108594103 357170547 928606298 796240805 417130194 362022163 609829477 855755921 524379968 37320200 980045799 985451621 728757925 71952034 840917890 993293182 712902844 167761137 801587668 636446314 197678990 163415092 530056677 348801089 4118070 665997876 877808257 910101173 348019237 12760317 920127011 130256138 234005355 40475406 322843590 910899507 60302287 125754164 203811226 569577489 776526113 624039231 926438673 644096782 104236587 456652579 693530348 967028600 110558276 69873327 752548550 347840592 418372618 58573897 538307854 543742877 2874513 320129967 825930967 369199856 455309570 631347944 561168547 651752774 615520187 538303364 771089455 856295388 20442927 591248107 971530474 832729961 726060424 14741415 799255939 112152273 238815049 872719045 684856277 891994540 34155900 347606971 504262067 794567197 70278682 97302380 850488385 531108833 81662819 101312716 206333020 258788751 136072316 120768728 719460287 159333855 532055256 226822738 879293009 343977961 47333739 33971439 925229180 243351919 715269764 56492406 834078096 687664475 200768314 234126179 519965541 995329730 372143 209648831 785185869 555281339 425425884 977641452 946916709 990719742 150862539 19804976 862204426 964575159 48636283 335972995 611994561 836449323 453826601 147656166 904790035 992156545 250523944 281265713 691491634 773969222 74100395 250382141 836287930 411254719 741282955 51204447 845979547 121698813 17410775 237589322 157886473 594387386 599837048 29921192 891288608 386852742 514855480 192162661 869119211 351453370 470440538 525474362 657900463 900420995 372280678 141167831 824416131 340746008 335393460 149070722 861740506 492663511 590469508 717845837 743391351 737749190 366718781 638838434 449839127 844398657 302808233 58852053 935750024 950565976 18628581 283503192 904113506 414676735 910208814 33541459 983976130 203651174 326882291 294408216 761747253 432587873 135462011 56017503 333388068 58174244 204270908 834172304 594105332 874695963 602801433 534550948 715632542 668370328 546601528 582786402 615373502 942631531 23675624 421154778 795536315 526368914 602257041 329659276 737156373 772788066 778711221 228027951 904008667 890749646 9749222 165445072 886752727 857174467 142685622 263809001 351396511 423882991 654744587 204457225 873601083 508125483 157998152 165429028 365024329 200113499 166419449 430905123 628952644 634886441 80846287 94450997 495489269 477404418 48343411 760186600 975333854 826843613 341938497 649224681 914258143 834681159 173264 24558752 754401512 948715711 83566013 161791258 398357268 512054697 450970275 288200329 602900177 955602282 250899881 491024850 880406813 780037177 536869243 661003305 703321999 886394364 118174114 12836546 342825915 636229446 9246613 515885626 518408754 799360955 369405971 117854253 617929775 923635965 82632987 188297758 216266067 253382211 179390426 102928609 181049990 718830899 196237268 361072 322014297 81650360 645251389 256759595 957697057 523932899 31671959 439567609 997252092 718567287 277522920 255056923 662496984 715597742 22186544 513253288 768583870 619713777 111865153 626450865 777456456 802627838 166328998 258705383 850312352 620220847 332188807 545231917 755266717 634596086 132522688 264027340 424414396 435908065 235822267 41620774 740301906 181613217 299052513 751816556 675028227 802150934 599547223 152261025 739612331 894734301 101974032 445569942 937687516 778734375 766747408 607156173 772713963 758019898 42361130 459556956 178977119 482599955 561009435 88896921 611586721 474041737 179516996 163026339 367623764 924510005 124288184 660336375 951108869 793618656 778704754 412442988 945392035 521980641 361002456 873380998 565264861 980400719 54625258 175440235 198573285 299435912 212789156 142181074 733350052 814939071 765615246 499663026 980992268 843404850 553399125 215943741 758780028 818476558 81679417 319212726 410726731 643073161 96987919 138355878 711689750 165024230 306359428 102521937 887550383 378142550 168788949 312934012 513370264 453044216 317346553 292134797 879726632 638516211 23662162 194976045 656313531 947361709 526141765 221045475 546816219 673688653 710029891 717016632 875480762 827654754 205998413 173109570 735922795 375521935 202482169 289961694 540175994 294719764 63780746 813127301 864896077 852373996 338504666 329959080 671029560 643874007 431748513 501599562 890317812 507136642 236022017 211365459 430559373 363559392 461070545 139153812 631204231 287746995 23783148 43161679 935085829 765095005 935174015 256546141 953310985 740595305 360256301 629779685 466499990 705767532 581447305 164289001 703014129 696916131 434725923 433990466 911682438 818613146 982535255 449762528 993782684 793605676 619464391 221599379 996442124 747771922 307553297 137621949 725875067 654088710 66094977 170625523 571400413 838614897 307363353 848162398 486549560 984259353 357120905 204600425 968404350 765255685 118516262 567703636 662462753 988554957 308664006 181683141 695444218 412617098 172439341 38438568 979710402 279601475 3981644 272199193 197737404 470285619 697278518 430113673 963927511 864335061 189849055 146811408 480406612 447778007 421898985 443602936 993117377 864744663 353323352 66206226 513304602 398214195 342073612 397253164 893469690 642658035 535617079 208250158 714885215 839120318 659749815 17913847 947614374 872999975 106690837 278058615 657585253 661043687 151046103 135499221 940117182 602473953 44628487 127583078 784715260 322996447 61708867 210090190 416537499 758054674 309102370 444008458 653653721 662540493 766705968 118468372 925918007 384229969 57327645 269385702 893998812 656553741 271136766 878542399 460588712 892444265 136547455 123808781 748690242 406880437 484427602 171661318 633924894 441888548 673250589 410056270 839046778 583975340 5677565 834506815 340624008 903149307 10873400 344517621 519450719 443139706 547465687 385455124 890580382 641683920 54623213 247730584 137813909 822325071 533749089 238032248 898145006 997625022 100421243 63853379 280197366 234623862 41697074 269193700 688438544 679652389 332819851 94458501 726998689 626450137 239592485 403623829 554133813 566059983 474466204 415501304 612295383 488131097 20448023 130511469 979950964 498335393 639457480 78473214 964059948 301527722 80742504 82110212 670891687 320499226 429491474 412383780 903107594 607739837 481378067 343546242 538748304 547714790 372890695 518247682 555697340 855969274 114613913 648196181 150141597 891040665 84495140 535130937 428104983 945837649 323824730 610380674 471484738 841734354 362705405 137281310 451197861 448928669 50826989 496348188 162992652 566996130 362879140 181412930 536850154 329158361 481054194 125245537 584316293 460809060 379736295 44220800 922931591 508769194 815436734 335462956 954728192 986768561 206646535 16927965 981078279 406274215 542059571 240649866 554388605 577246242 71780003 126776222 271326972 674468304 565486314 574919680 612468025 788472350 174501841 166360445 338814464 868336412 111121771 388569938 270111132 900776575 888826052 273684353 971900110 960845965 580385651 870572011 791963312 908668793 778049579 216738435 876034377 441642933 542962342 622860398 960420019 774538624 701762763 144921415 967643334 895084046 262839353 426079954 781844131 714242304 489917398 478183606 632647647 792411448 634238736 193525884 751819953 915072611 77965807 206408926 780476338 431721537 196216625 179080433 722066625 270239790 287586265 414943888 932715694 492970478 47501911 48506621 123334649 244773549 93555355 201136563 989928688 982159442 752638453 226604304 988098614 899883551 511265305 481386959 611140000 920793979 502092154 590128035 839571947 777149975 320466257 32969551 537337498 871479837 768429114 205360168 827758959 242241939 243850780 327162225 849987980 426922371 167184546 419363225 801081022 940736110 189001697 89018246 523920817 162660863 479124362 715111306 985850049 843317292 533773874 688011317 756270474 783552507 525766333 433728303 822260473 999577648 197210980 94077815 232530660 337042234 371391739 435795312 698067616 658558798 604402665 477149986 971845040 859353764 117698162 335808382 560011878 573686409 143757744 510932605 782680905 649382677 344563723 41006680 683419452 552649284 149240737 97250368 512371772 144929172 268952877 905826863 392738352 991060513 337848050 77625750 815090350 222254032 482327341 564458215 862684969 653482832 145974640 382417276 264615252 952527675 644782234 377902127 700621017 487078519 293660980 241983638 560521348 560830480 731971302 160679414 900126118 328583650 211571928 254653290 439668885 980567023 181919466 316234423 661554194 405219167 339163215 618340003 769003043 668833115 511147093 84383819 876084065 817116254 54549450 459643877 609585564 679413443 224498634 141875534 401802336 961990433 118122969 114842552 613791824 465124783 276270477 1724462 666148945 784863030 634974670 212355295 694083461 729690820 302826564 198696255 327653187 227464484 582916446 306565750 956083576 686800408 191309786 456534030 794631352 926602732 39403448 230669258 919955368 520532757 226184262 397723001 509414070 527604846 259596879 342215922 701576547 933807893 524383633 217539524 839184087 771704732 441993058 289156348 721882020 990121087 266702379 149700818 417948100 405420682 337035337 327496571 344769773 963860766 170331649 720092372 781030587 859037923 25285895 505305424 865662162 689080436 278644819 289893876 899047832 309226085 281975858 49578898 372360914 746112061 250924249 611406192 509648839 922145625 75888385 211631447 800303051 793686246 550007693 83178006 566701779 385441597 683669984 596961690 869487993 656381944 31003059 679563244 521057504 891252801 12220398 729434337 673228353 791756508 450766451 693537564 520818824 729009286 94880983 516132443 936867812 872726123 100373342 54770003 698509090 339862058 31222851 801510293 476328838 928560291 316037244 147961281 904489449 708393290 620990197 225930722 973360472 815876269 100168929 71935040 886533908 343212310 623527907 51628789 756121206 232721931 176393744 283895068 922894724 945851011 468698431 67291584 869558234 109195960 390780873 396407327 625402416 865923840 829709225 138369168 992255394 618325150 583458442 188961005 915548240 590236317 284652088 577331181 651817975 852459320 265997723 746440649 801790254 805553345 133837651 361069121 198201132 937118713 546901823 607586342 919143615 877224337 41744521 108297862 408217498 212001387 63784067 144529271 293068355 257694535 722835622 812699202 826560064 972649045 197184234 177953198 930557439 621730349 145685182 335585485 265399988 581601294 34218986 188546958 842573702 606477764 84192949 377991845 213713265 805999910 18279584 113357776 651750146 197382528 180049830 513577547 461866554 796826937 436007906 516425383 819919729 919952372 382058110 210053802 611505067 777019829 22594633 491606538 130625049 930871423 411982499 207098916 631675203 495630718 356152702 311073470 766828933 408619316 514032949 217789774 652770660 540022376 552344938 174655426 940732545 645803972 52114692 176269124 109300079 731267087 238951275 360258373 338200336 513788578 85638449 23489790 631816764 564813933 465543676 74199430 883972942 706897857 31328738 224108872 251145845 475920839 589720543 385424796 964862159 650262667 633425040 590963020 653123647 870002675 379835206 68081477 558139533 114847546 177695220 581558411 408190003 681370642 460766734 588817283 679701524 792140606 284971012 338172392 990380304 343625792 440419549 278181372 535501549 762629134 446979956 11856423 749980737 532351631 191991355 222174708 786754006 469393867 153030454 31440846 868800161 608592877 727961474 193538657 909857099 440766818 150589539 501956883 467999401 935894423 214839536 102777096 894185895 310702224 261779181 640687363 791165799 788321277 429192487 261212351 720877371 808302032 491596817 89394487 926251351 583372950 487176283 638568013 862011606 912981364 765508322 190086985 805552024 606099124 682501248 697946823 944775411 739703417 558610079 316367507 831256901 868269904 98067641 514074307 269951429 785728274 388083353 297799764 865716623 591195537 106281360 596252283 597312771 789194694 59479864 337098457 812269504 673248907 94545879 136092956 284950961 726006964 219587389 390486252 622762265 585298072 55658363 302938199 772075206 437798144 684861765 300658533 685024707 724350377 499094146 75301969 725143735 672030479 13756835 35506961 396451766 864954151 837495269 57189644 916806563 77680671 476465781 154736558 914604430 211520217 60430663 174374531 321514205 743869517 105003250 132509705 856541193 915971334 234746600 291161983 311982221 863246031 165057224 243021577 856235301 398413523 536529299 191945693 965666700 734382530 701867808 926738384 903304634 935577807 72886090 441617648 179855183 821639793 27029231 145011699 988726273 234999563 355342687 485455747 952547710 708184979 242914183 144907439 468968320 301920413 148495583 389207163 282395985 471970353 389463818 364582815 833868850 509599845 248493682 723695309 269299658 795142562 155765740 251969038 234168925 692452867 318710920 191818716 582794023 267007350 260235493 662542789 647758193 825720513 283700982 149197972 297646372 336759316 643700486 602887627 794780346 966847609 787242417 170412867 970573432 463302339 203688053 454819705 792903969 968578624 61260468 841399886 511322834 985795700 564865138 186894044 654904524 442093135 241366459 421037474 777877211 830113531 168359091 323288734 948430925 995077287 184834309 95116967 874905888 438557959 218937481 143913760 239219962 559733298 313215057 478268299 612817975 798705292 689638459 127928675 874115307 391650470 498918479 588243541 814240670 857642119 87702788 451825289 571752921 622202252 114574436 305258477 879047410 970638810 861705312 306784072 950488091 692565168 489510853 428546064 999150285 879029833 147144763 904684422 417022390 995886378 318078494 265634947 800454088 764208145 244212609 504446208 926438615 662169367 106439388 928362672 322520890 988468788 24397702 180940340 972470505 314936066 304655677 31832947 925798050 468938093 220414899 23012976 697673492 820812051 65150314 45065334 113811988 330949002 129695289 317311779 909816873 898805323 836280985 460021131 916573478 506074813 428199271 28117483 798931793 62213319 678941355 509681660 881090350 622716091 306664340 240257730 777716421 583830215 197008167 337589899 965024259 739622990 79864911 233788227 432499506 318485905 133762680 195777157 137726140 880576006 6383901 135333544 952065147 992604188 226410377 49064586 687385996 52522645 481149441 180453074 852721419 907528024 275175770 919459097 857180658 945253656 89102786 461762427 720651042 682337786 507752449 261992924 558013060 994652219 111827685 271906168 625415569 755924832 311588933 292618110 630956651 355105307 131420016 219467964 598981717 947670805 387964844 197394211 438959996 824545553 122722918 164941040 553256518 790061820 398465891 8105074 433471514 401034570 136160041 160420789 633300475 607697188 15176358 69853580 175175276 598038166 33875589 326015273 492199173 906769928 113800332 516670169 968292366 539927061 232292131 120461383 654934739 899011510 175306574 634913029 736994794 810947790 696906118 265202975 719411579 437023039 363788802 105547620 922904280 628321847 821043750 108129658 895632086 801765812 152698316 425132135 459901101 949689327 376995789 452311020 797154627 642153945 728766636 369898311 775265216 621009007 103722760 535324537 409911287 678186291 374725028 567381206 840842341 856724579 80995167 239313485 978522034 547652332 479584341 117398204 779213037 278448384 2841892 664171409 564885380 850708754 189236918 140280458 895789852 370137628 15672430 323329037 688656275 481677488 398398884 614598350 623153055 735651075 49943266 50641591 364352163 982529338 736899150 376654318 813532695 920974160 886880546 275910845 895894776 712227126 65848050 21415407 665665411 294706097 224101098 289041322 411811294 804293531 132318931 166337149 624938115 598900633 98047677 373450465 898897117 811396646 773416743 484009278 979349512 548629605 562794127 466439876 749412831 556912495 180902851 396841717 981241616 541994954 460919052 614069115 905186309 954656517 16684885 387754711 947218674 509254478 62336917 83424541 757876675 936196404 212273187 176900456 437322771 992161060 400312005 92279627 555261962 610223494 614576331 787848585 705887589 985702251 196860117 129069085 833198698 248222986 839630046 152720093 946314717 691741351 316452914 62952576 493215376 937227434 208755970 363047834 801084292 901919618 132975563 224995961 679625869 817560516 405553330 555593725 445407754 668224241 511794488 87148661 650653394 604865061 276392766 214393550 786189908 943820028 607512717 34068681 729171478 871324079 674144624 379267534 865961283 485947059 389661294 119173416 995160935 492181074 742356865 609850345 904117724 918453086 72991585 98860471 640196571 506951606 122300962 26947960 726602278 74935526 109649261 284991208 501427338 552790887 736309346 259136452 925796673 432944536 163679984 426824936 964064440 655775616 113260856 79072239 348115604 738691214 139980853 59776654 279111799 322262662 601260756 126469346 734388873 962496491 220866168 13195030 987415140 15246275 113803988 714581028 611132512 892870144 450015106 49751297 826795524 949282734 141600449 297414198 999781355 618056893 116532847 390876028 811659115 930908874 158469703 99526244 865232988 204189260 709033532 802313452 985485020 957639168 581367161 457981485 775000439 722563635 142740890 936566652 770340346 950164422 552092273 755891049 733476407 942750151 316795719 264636120 753174116 927224590 622836735 182106069 879024283 771894400 612396789 228017592 903391583 398692096 899597480 490830578 982173929 568080040 139765134 406284379 637711332 879924630 868393941 576795152 899527692 682809111 213645109 37702870 905323669 413619345 802658232 349616438 982228330 778509649 173787089 177780854 191450950 549187147 482953840 138819998 797142316 512325978 419087992 395813593 723682015 931556493 79106296 284664285 392079907 591851478 47771846 232121109 663375483 600205866 83589232 34680857 977705236 547618727 40088395 411436502 243059085 689367148 380365131 72480294 549394768 543092259 4473909 93988514 814345077 509422483 732231402 115817825 785462669 736115293 275361821 419806730 590224572 641254797 606864696 386911278 609740185 918568440 704703196 368056753 746567959 425251947 72917796 650160180 813440937 815283214 557508990 51088387 801913058 246493523 896309523 580380056 917054330 639656197 278171109 131982896 680062029 664304396 703955179 757533315 916429352 872329384 511300007 27326768 818221629 284903748 185255138 145564158 626652125 646448882 121853615 570551943 757267191 710181741 889183283 418635572 910971352 721361127 653365236 857449761 709891558 883766788 10316177 2472719 486358997 905472198 370438094 284747659 863936171 768957903 238781911 429419639 340720706 802361090 140141936 359466085 778682324 818267296 503917302 604925790 737384883 698415710 127145452 23542601 740423240 308251066 184823103 241914980 243775316 371835819 849972393 62793831 961849768 830124761 243873467 44929749 562186290 918381483 212617619 466000961 390160214 633206882 208950685 521683166 554681338 723869211 340204058 22481241 363209504 602668499 622730130 216809614 817296498 342153327 270708184 239270037 863728867 869433342 233577955 385738581 337881935 407907787 115907665 898254100 552346004 928219574 106110396 256323254 377609369 825243554 209117865 274953087 639446521 852282649 272462339 121541780 988744820 276220706 38722390 90962918 176883551 788990086 294145257 15053749 377656536 252879635 54119472 228406964 79310362 849930913 693544994 493180302 871500662 993442969 263466174 651571321 748793303 790972120 645832327 317528241 878812268 930508178 149941335 147596980 485770050 212344728 497765521 435576007 656059520 789762766 598207088 237531411 734971692 254595493 510961491 64390292 822663605 284528832 369216845 329976054 381523892 985445592 12216311 86874294 326820299 394134132 193995133 583668676 370768399 927474637 619417142 324939317 725473925 624246925 511575439 89448809 816746192 323491097 248792021 571546999 302835001 630059985 73613371 595824593 402941898 967104201 496038103 310783 645618305 582641153 67051454 490204521 308928826 836438712 44880779 436673586 701378183 608854515 177059040 555091727 903814456 661876706 405345985 401551283 544319514 967343322 375956217 161982712 606195867 760430505 938427231 32969770 966074870 434595112 234069457 684221432 309188547 820355548 110203084 91988971 765259692 423533407 21140205 791976012 475173919 883830867 247027754 283592767 962061268 596925830 871392710 149412883 993888352 788222813 309589223 147494587 836413576 900004099 75020444 22847499 169331353 64196737 209068233 103578853 591130276 892090082 256868831 351019602 736182236 476550458 72152294 596639353 226678496 741646204 414658788 468231145 579259619 494105106 174847407 223227094 385104466 325477035 699564729 448360238 809958007 481712166 494430894 509961245 726864382 629338138 452592524 103656382 555426976 252035586 613855587 743686093 942751093 846302710 107894068 15629942 474514747 345958700 196011111 670632229 294052717 992191859 739078331 106560705 811556756 416289796 144314942 283335349 702881703 834348297 305116149 167937976 845465912 816282292 423757743 340716093 799707371 862713726 401043100 316721623 476857400 711384528 468667118 328766045 932979563 335706632 134145839 64989593 374911712 948243392 354544019 75886929 992149808 670970533 493111926 304172896 580109176 440439964 84039668 90816889 473658129 543987328 90255898 859399191 436989047 912165954 291142214 368410752 656988518 601535722 284882448 298395874 518386161 587833629 257149732 361598061 806815382 821678488 517566620 245321970 700996826 284087368 473356984 180953190 612812305 304222365 170776086 85383690 864207142 607365040 569139332 213093032 823449320 451653635 48240682 285991956 644042537 771190045 305215024 223868513 806991698 790270737 425472816 926217441 600482007 978150411 295332928 273964486 762810869 289901020 804769995 732334616 974192624 872596033 326432152 757909031 631146171 889057864 704388955 128890509 936430312 516100383 505750746 577187703 776367846 720298747 317541194 593952306 450880598 755957392 91164906 118934603 822978265 369584170 200328398 334216960 836031184 594068271 322488426 262691521 744215929 974895785 107262565 49621347 117729735 916718255 467315524 512649127 526014638 687619886 209511498 102020497 592056147 964617977 107401814 805657057 271434167 806447519 915109870 160626756 969994624 435796670 614901627 809808451 705290585 816253529 607112520 327911750 643314101 984772823 471022336 24462222 681483594 70484062 200139487 616735760 967834827 945649767 417524094 210060816 588153674 464238489 535258644 261276988 914833111 412265852 99427416 10155855 897432647 378292634 858975407 193040190 879919879 585940798 604354681 437768136 612190614 965599882 194482711 326238111 625599921 677442589 550631356 234465690 908431365 612497732 440737083 250858424 727366971 449617239 276334875 581149318 700836289 717208233 385301077 23181623 948445384 770821297 4969508 21381450 808548675 69484693 167902600 298662435 220946257 801726647 617440323 330519691 647381888 664349061 432191706 145957205 835221001 634777916 403889680 42615982 626100175 208822328 513485260 375226520 607809020 572330566 181372742 68121608 911887811 695073940 207580176 522249461 303742487 692009030 722200449 381627798 842237594 827430469 265226909 16469848 879388510 609791709 58947413 336903559 173040675 625519556 324579393 121483834 883313943 277269096 258263075 64563230 359344608 149146957 473870965 268861807 731631356 801166188 9769537 128002997 238238981 394118415 374765110 604205733 867090791 701362932 199284450 77864602 970190076 445038040 445794262 53999075 541898714 620656192 840955695 274605268 908795771 418498288 200814461 81211759 652291073 888395934 115181087 139534127 983219129 521261914 610741179 24546629 736275965 127288786 344297337 114164064 714128062 318786219 142761440 537275941 481813068 644446624 180408039 131978297 601529210 875764956 82845890 88366522 216701817 864137070 8738065 189142448 830116493 645701735 842820557 264913756 980163667 712146807 105384672 48776679 182705758 160820085 39026900 564740374 373738223 639936065 665084417 194601215 686101588 653668365 5523156 82226105 960188173 271313688 66070940 24151172 878523571 899234384 614782850 315221173 869403507 978948562 320513552 761140845 616226787 945808768 187514971 51967771 983545226 820008749 154325877 36745718 500481309 385378111 81495740 484393294 987970449 962732686 54010627 276816482 697880312 653579176 697440987 143878457 857904348 378686810 662121407 220807714 913465732 816781037 9806932 362800740 98985288 745430911 887498254 93031918 939058739 965564662 440848462 205564882 897500290 467685381 161846735 329648101 837986444 492319062 130935200 36851785 524394827 996753901 78775816 103997008 514180701 581726410 12615555 1374827 95519804 848697031 309735763 346531512 322320961 568986546 724689741 29891780 940619073 785547098 195662688 394336891 290894809 881434306 797649 506765032 237764185 855848609 516188978 149597342 979012079 919017235 66217002 592704434 715430667 976131244 514083869 60273437 987866752 673554521 162036622 486572787 253131028 692504604 791290785 686784089 947352165 701445183 170147250 745365497 678334171 868470241 520237525 124637843 650330461 894702650 838412119 264974332 840958947 277918332 170199966 378972807 529588508 458775244 36493586 361603449 581357567 702072916 364799226 25762487 387714947 326989304 19149754 480258598 214712776 879289653 5484387 79178444 751428625 266923887 59622835 265192676 153254628 371110018 50598454 745230486 510098895 911642140 66335307 122885217 799580846 558444949 316327207 121996177 484868073 329563624 209213321 22656137 734556947 418399884 539208346 246744658 590626251 683654073 281774174 200279065 559049194 458536283 167852706 470617746 250479860 897944293 310658263 295745418 737735235 992078298 82870883 601316825 630651811 648972757 296141099 176942034 545205192 287976304 492455415 210982457 983421006 806474350 253992864 95607606 326970865 853277490 6300380 511468287 832388932 519638201 122158685 524879954 184350066 918461917 61938729 213580795 331482325 352763742 64520032 545995795 981605164 842672639 670616251 285874070 819371920 487615212 155006178 700208102 962566565 833086620 437113649 44926824 645792110 149669075 416046356 104836790 910414794 837378273 490172050 100533339 763654334 576825954 232808931 78573806 699906800 340015838 493958949 261723647 572283951 878888892 198037954 336680547 328121634 619161944 392222898 225092975 861029137 369673933 98473777 294115810 433340226 805381159 92558621 89647411 257890024 144711571 288983161 29699845 621980796 821026780 447911991 648486374 891945670 668583512 459249719 226806090 912699230 975450591 491775951 424737746 987511249 925098444 737775689 6895619 871426652 85867168 757647077 609779737 980063552 720069435 29206789 14210309 303151889 729832039 395194577 641435172 821360054 895322768 369154856 97316397 843017543 461912725 113661669 117225931 201269225 664603085 809279289 153944269 958990043 245068392 655484717 614190503 908274158 949663330 9068815 416584097 929077346 794481554 677317597 444340718 902318162 728129783 736380405 282359829 964152813 766940210 352339863 346189972 631699693 557716591 182921917 254366412 274297337 972065222 166146495 382392437 940678582 591026371 368379936 535304768 718502553 731322762 149772401 245780534 200974097 381597885 702640347 159878243 925109147 759990302 775375059 698872033 926637132 854434203 526217902 84998299 650594295 529230327 201661094 297066851 467625601 507355508 147174610 171723516 371302677 334368893 451122979 29184883 599080218 390310261 373238340 528123095 666680028 951692364 95246687 356681857 289689990 500362796 346261502 323872379 371210299 907663559 92835749 669883691 440398870 874199487 252951154 138020199 551874810 340253041 177250336 241002408 681917025 921434436 342648476 750825184 583348050 803069443 109696596 127522097 315610973 262675563 499179154 450846316 855233454 723032355 190734253 98748028 398757691 819528580 206435708 291358791 226636934 651189615 29026624 396461368 413014538 859761613 66200469 439443593 192095281 609690217 482756564 499432977 711597587 756985926 388416229 416482792 625265205 686982852 210386962 41236262 655977501 838092494 501310972 349701525 729370265 687748512 625200762 454127092 814625207 814086827 920742679 200727571 956040337 468088246 340592723 133241454 968777620 369658781 35885343 275429171 427059493 583244849 59781507 252474638 676851065 473541880 48902470 441667154 358314555 947206403 658733348 376585886 786533667 673831094 83858230 240214161 480306326 443467253 454558784 166421893 816143422 512166471 55665067 748883737 853058053 790831602 423894152 238828895 731064087 905583376 189013369 199693539 778727553 464110981 585545622 45003709 703222855 161565494 158793282 84753234 946264634 626496124 341124387 125672722 766287828 535180847 131629839 660114230 635870429 858996971 243233644 581741217 646663078 776501224 301515704 449293243 386142746 999898911 24451130 423618173 749961695 560056813 221441936 283885323 396923599 463784283 619203082 80791390 981565464 626555516 111107295 110056837 201197398 595568294 611612100 25636143 952214114 932649516 228403884 642823270 482726885 711457604 523758035 737364882 586470828 799842089 417309349 47283247 827358122 886333326 365358801 838655645 438331989 848990300 354533810 878679386 648126876 948653799 457595352 92265360 614174085 176879467 235945191 729310087 262153212 970897922 149429654 138462021 309375716 438743349 580916676 102397268 818799501 282440693 26557363 97399307 564887489 234085078 392302701 157563264 755106779 372290446 252872356 338752694 270521298 652562487 111057194 4107252 676707615 637605255 236535637 37399754 297235590 562081678 541951371 286467392 695552271 754647305 326486498 416460260 486399231 989002113 490368514 454111285 857348078 728465599 245353129 361668432 390377894 364041642 18744748 700393419 94023167 888187721 186580392 117983967 188873749 221395416 403614278 93846609 911570633 169704342 185393671 316435474 446421740 533913079 365435593 448141212 630307319 602858860 55408789 208843044 150121395 733881948 333454149 511803482 933703972 540313038 197548113 612885171 330547836 834306035 331088728 586992613 405519695 856996440 117158212 154498275 160169537 584075613 509199581 53263611 555138909 799217467 202536047 982019120 454409717 996783965 166814714 357530892 851902633 663631633 249135878 604809683 347472778 918640350 348716275 175755494 842576769 754361366 683141994 268480323 953961088 934797994 236007923 916639209 851401700 917161637 759574186 810722084 786626551 990512204 529247148 164733339 830274957 846451174 198968251 330603924 779757349 844479904 276881402 773932474 901352327 963446147 97128202 114753386 651033776 338070051 668368191 50705313 781013529 647347418 619477263 101895978 655075888 674608829 626878415 931581 901634870 129975109 286015629 119673195 384630095 359420825 182382578 759753597 976244646 979802519 199942541 225253378 437807643 528604983 350738088 445012682 868653111 621883020 56265127 645691550 756337828 778068139 554508736 429200206 841222578 441277604 837668097 47317911 918807230 359448860 41794432 329326828 593164208 844628035 391666124 431794487 546043278 455868615 43097708 217351612 412264853 661569068 353092898 636857037 646797990 800104370 260429108 149526903 763815515 975322485 184687110 468330136 765799092 593040848 529984742 195409499 719954430 838134940 20357213 652628882 658994299 684861808 168906860 221850071 327953580 851470889 283105360 447863863 664210796 807834795 101720510 171714869 223614403 489800427 518688702 638823860 753716981 821288724 74414045 677190749 939608869 744191559 313775880 299799236 902816078 342846998 44356788 212553331 954540662 341652965 9236994 742979730 40492928 823684670 510775267 169865958 543955416 830160147 14623204 126784437 958011090 280388677 226429950 28853791 462287492 588760197 824870105 624514258 914668891 910619851 155309033 320090835 897235787 815593529 409129450 656674135 462004630 676166319 290281842 711048677 348854073 781154624 197930011 329356359 922802642 740645222 96023680 200168920 336149123 680492007 257656302 66033620 371920684 87723774 139708545 483954287 961749905 564334585 290029033 721327025 341780018 786824403 369938436 431428725 662860664 748200452 395596559 871875044 964567124 925939194 657933150 128883735 925717516 501876697 359355497 179944821 436675736 206379214 625535237 659398479 963081179 814605081 839168644 566322040 884175316 758980460 97820046 522661693 201037280 878760008 236668293 124042344 320930151 514121143 443611276 532246545 671951380 879155957 153400306 388350182 510501251 800481371 166700466 603442744 502504690 862681120 114571061 127516990 662699884 404146776 26256457 601021919 386050904 929736414 166270514 214457997 668092305 909082223 91949147 205415200 809860198 564046142 71089611 59334318 221709421 546584605 3747853 11020698 710928752 154858150 744706106 78261306 967815094 429010104 662007760 25068460 691193917 755350031 78527484 321972686 198767312 909564587 575540261 29568771 666148796 435472689 104570627 104245428 455006132 636146825 97039226 66928387 678785612 127645056 82039813 164500151 979132531 948178984 583544002 77892717 616874646 210757714 683313891 291527497 793638714 774710481 455806664 49010731 748628248 503188711 24501016 43240213 849169687 627071843 676860123 56420069 921644778 699418402 272036828 563245299 873789234 883710117 202435764 335014513 704876884 407592249 602397356 202775784 914731572 984376053 151143568 4970569 397214545 830684855 244406363 917464587 650168101 964651976 88311784 811238495 527468248 995750181 641267888 437922287 691572927 757462265 349470776 267841552 368216893 756832452 50592031 558207272 675398567 859101924 197761878 94825109 271413684 317072226 239818798 225841061 864662341 961794848 453617103 174419000 721967460 357732194 167182961 553586657 535456768 945438526 629070389 809291661 786643512 867099973 319673983 75878253 875789376 77681638 528279417 617770316 798660743 707265700 91980984 39470286 298237738 367664948 213640424 126633580 850387339 486327298 317556570 213099041 605248850 246208418 34386043 471195217 952279140 657072473 220033488 66746536 414704290 782823260 149869912 50288359 637654318 420063604 138215946 19618427 935602751 725603172 586398269 425579660 767182884 865076881 294141020 120388608 302547309 380335473 794765499 189979578 969774194 525386667 265665030 355538271 502769425 989667613 598128613 360749459 735312705 780352793 376950967 290135482 476615614 586371314 658084785 346365352 928015416 738448749 297837879 685028118 877839758 985633372 685928567 87091131 889638625 218943272 82753979 269652381 738552395 553567172 438327068 719965900 772459132 752104868 69658911 391233813 138942436 396371140 159475108 1237371 192079977 234097839 421339530 568380404 659537392 957475403 668220037 322273220 842153396 957602438 552391787 85777083 772406999 594984317 128525943 202445065 316381334 725406326 569564529 459126605 863629260 994687140 709238590 508729435 958847796 963051718 331341626 472196563 856785306 656350507 304489102 466033169 687743074 486768529 377018407 11177697 792486937 52091678 475772047 50108403 944924019 416332980 159992054 182649346 254891389 454386450 119918215 141984812 723251728 442261645 642279155 11570434 829918431 959200126 126393352 752541900 279080039 831799590 545585483 911542916 939138229 970750345 363678533 513771331 367418676 732818415 659653557 3354358 734821676 554623008 441981796 83091579 644638500 526168705 774474269 425034635 825133210 545847345 649313159 369927957 998141527 821751910 792967944 614149334 956118470 682166841 276295171 468362066 478931626 534526003 324894688 1502248 815253585 658745760 54914136 317204263 953698790 904481011 85445287 353543598 345612611 984024595 259383916 741473493 961565139 930549277 269635963 153422364 819131616 443552678 194067049 457609386 968889803 977652245 284329127 234120295 689607219 632199912 642082972 182030276 886194602 895439074 567056156 189253658 989919536 329878375 312738814 969902708 827328948 992984498 540731705 402851048 894868230 597899930 184578623 56708724 337649108 101020032 78455996 98825624 285161134 574954546 531299803 46713346 930595151 559918358 375708940 67320318 777593284 98001261 518902763 19458219 533151120 207583122 124492707 256490215 141807421 639423146 65161983 334942506 886864177 382510202 97328191 14942322 881698428 398934917 596379826 397458870 881043255 561117465 389614263 71550837 464507564 302261221 579243267 727197267 984657657 960923615 12091925 542240590 710061942 927855039 281975755 190616363 910547448 244805890 192504742 361965166 946417296 896477177 537366743 376525207 926078241 518575162 575493478 882885968 693351318 920299834 383187213 59441441 909747625 964299458 612140975 179745897 683605028 800268082 407165324 317343230 902667270 916642401 688792238 401327923 707904750 625392258 776146449 721687138 948034733 930017989 140620255 516968034 899663184 983361541 211032966 379013040 656967068 989707169 300188328 732768240 417321125 967896205 498079590 767296569 903143529 792103141 325063399 840940269 604995388 942767396 522235225 331738164 721531498 940833692 441993580 513092856 490929211 815500714 446922032 42331750 768961048 542535021 340608480 514179124 519709793 772441826 483615759 478587338 713948403 598858613 90614434 10472034 827559020 740355220 175921889 15540912 380561601 845426933 115100074 44912817 959428181 397094074 668082989 392980742 774553595 529493471 601142761 827026933 833057630 969322079 231717174 43081005 669134938 995493849 304860703 8636697 376765645 146281118 489143626 204624819 921020302 828872599 14383614 161135327 959793549 832491244 516204916 22232901 919410024 398240063 444916851 119335479 460605184 906250692 33394808 526551624 844469985 813462279 277829158 377122302 815842144 863988237 555254908 647187531 834680832 863177565 236044830 259137056 237666735 593280705 492432065 685225291 762552486 854024599 470360957 38832115 943616556 875733401 185377096 421981497 488550544 451359275 674579468 355364813 734324984 483944397 435407669 8067705 816511663 932503648 184823468 474641688 872391462 701451871 158760028 817056611 877165270 986232148 7439309 214952389 92623389 645993342 156636398 551571666 524600854 688255980 386156518 99289466 513721513 956496050 18138384 257389205 651821533 684564934 552595289 530698013 616977449 669510318 179287901 344706994 495384097 407765517 422896986 582713058 494157087 801707018 2404605 50286686 864823048 757528734 322520945 708984396 632221459 917615565 603828220 402785005 980422577 500245011 211679217 197990982 365253821 505232112 139655403 24891858 685693276 46216379 267691625 184350393 951173893 414963744 913820901 130396708 938835595 888866635 192933560 327771718 372844764 866457788 210273307 828641928 762120121 930681064 171978074 813772369 665827513 897128687 598527950 204458670 993645357 818699307 49086189 352202073 233795951 475286101 11207560 585646782 969648863 740827852 287411181 760016013 453203917 768126678 630768045 166356430 946438022 729516005 136972466 401866144 184696888 907960652 200628568 489202951 928066015 660067463 399223148 239709703 872627371 790945290 267896372 742333330 391045637 809889187 203827581 359928757 632109051 655411328 691836617 619771979 771875735 640518056 355289058 58056782 681463572 987984384 195567020 172960103 964814044 419348252 690557362 892693917 813627523 907310907 71956734 591562206 760615959 688257246 405284155 226436797 943292552 545935090 176841875 149016765 956715919 308410971 179040964 430098697 843192323 752544897 3731472 376316203 176512954 903802974 83789247 346643421 879094218 580618986 295620112 177502094 793720036 882912907 222676611 82251830 945424401 162716113 200454667 107900970 375010156 253096598 689058463 151588054 888973362 636791555 439529157 753960449 799581344 981039811 234508937 660406465 612532987 737413893 135853122 454718330 757347066 882287551 82165356 452180548 714254019 990450870 665550640 98091666 822992143 178588508 262190910 492882925 620158479 540106595 16825567 107743840 939704059 556717409 255260506 135654756 374889278 354713124 40361074 598163338 563978733 851814078 529836087 228671881 778137333 827528190 505186138 390114974 965015346 977004512 512114055 166394190 666905897 576595718 221261254 168149577 469734117 688477360 153281625 317641726 237453349 709486583 151423349 557711720 176388625 952050362 54584818 635839345 239554498 643335375 29701762 8976763 276011439 132635540 107632879 751455992 932311452 937324480 456064075 277723021 670403821 376349391 597821074 595892017 857519068 787046989 225933519 26900426 890782984 412373072 294635380 843415126 774096968 887849445 248114747 164219155 393635387 298674585 167906207 286377367 198925964 743356727 693714034 126498469 908560721 604752473 227691363 363379425 812261529 474046375 717657987 635444665 953529051 943133450 525715701 410228056 961665194 904072038 121955538 106749290 577871998 761176971 294477788 57588975 614073840 323614572 252200872 495178868 496062513 934089897 75532359 632350854 854972941 880107364 253772966 261278698 309007194 853527775 63473861 50717030 396432128 278474771 175370719 87368828 851808371 852584943 563484119 684638544 994516858 783201020 912259809 288791581 966695076 577263091 523929714 39616078 858135781 980573240 326766234 142791521 806782660 191628026 6954292 182403125 611358922 323209854 75603460 177749372 956794071 264294503 564707617 188566844 741271687 918257050 404151960 255625648 763233917 416503035 377367865 131024415 736735713 131876511 375125314 111961324 551993820 822171104 69328250 269297640 602742663 775718964 334383491 33714845 846413648 43677902 238522150 668023142 991494933 922273585 369817865 76017368 417030460 921521398 74755278 114032534 553461419 574156804 595373462 894489337 608463494 968543548 14289832 476465370 726253870 842633542 656986063 105619507 915343238 939292152 450174527 515701620 556179536 541612041 273496290 60959475 567341199 746737693 250897010 653852279 850149150 655379674 103082484 514814131 292614601 540518905 536803381 715937243 697519108 925212161 233415858 328166287 935647756 914158623 462908928 461264660 926201475 624947288 300870515 281740120 872653590 330578381 332971811 740229871 774169615 778222381 432443339 106273371 534040196 196146373 216544541 398028528 708362997 558198838 380782985 454711186 484235903 995141025 14234159 69290680 611272748 984708694 5667828 14283263 189187526 642957134 631934477 735690063 819256295 792895315 539842444 2912687 582969122 723568060 3673784 439677053 794274392 455890235 469959865 674884748 524651746 988271266 515707551 163872748 868494138 286401379 85007895 282915111 370782504 506976259 523116761 287382578 863020018 298550069 251456510 36064631 524831717 99843220 667501042 274568681 755614953 439935981 35785670 663802928 875187225 688126414 617083437 567950777 824317203 801836660 28438687 710654942 96030512 807448205 59697031 481810884 290659393 870930615 179675759 536463511 261390476 783494372 48785697 567329760 722814909 830818232 494211512 655804671 563118436 764228811 320318513 884171730 879450551 908429712 461971603 71664754 722829931 753733676 339646526 35577498 736523957 562102501 477429154 378890094 544238807 701914548 791123818 479418920 956682337 869142446 36662313 607591592 182598723 651590238 521311484 68760570 944804328 312711618 355871440 329059808 935151990 920434113 27803370 813715879 399228310 872942468 175446743 173337052 860794979 261622379 181242647 276827905 374161355 952104965 300661448 697375384 695508592 868817040 622838327 516553273 931078951 927004796 663326949 351206142 928898862 974757626 164500391 139839038 571465620 929667929 131794163 93989675 662520172 593705195 749455780 261083967 799218670 927345879 450047417 733199998 959098840 875307607 267699375 18270692 900611132 240256915 294502278 78011363 641099402 640180889 800211362 382973660 815640510 642692147 477917274 89734035 864863650 523229050 142170296 422134373 200628072 667214551 579429228 90442908 985019258 116811283 8776486 77817796 682936002 527136284 86795625 556647236 627823790 961170929 269772898 171762458 847426666 785971729 192289978 131442914 893872471 481159179 211941557 206686404 591067493 976352508 335585195 709350569 697941435 928064429 560475185 412850056 603895369 886060580 530536939 674622866 764267253 866836405 283893511 380285913 893440426 905951572 615358827 104373232 897111694 433058823 535659503 598673678 846481353 791819026 289282410 310049652 737931264 392265114 142996075 121590535 869774651 416734899 831763115 88251284 977012018 739321057 648572129 84914846 975738872 543401266 269316331 451162266 448923789 559740876 56947622 565548893 403017356 697556814 32995470 241782383 720582228 517219587 380970727 134960181 880876290 925697886 142865507 965071566 741322438 997301666 79810359 293622883 995525552 876227537 424442918 503209696 528897608 716876010 77047343 19520830 943722288 282009024 512034979 254547795 634211433 654977988 633219515 791357007 953424572 869935740 388461129 448345007 647333717 836664740 435566247 154610408 992763510 612802588 852226729 390865907 992160295 577404886 343913310 138663955 672753123 149277573 33615513 459098258 776011102 892471725 469125731 864628479 752686158 983421877 692037359 183090426 810783795 586785657 836165088 345088847 991752999 504643001 34678646 62026638 199150277 950132806 266994323 49531971 653032402 580161911 752586738 629466136 860995866 936323164 827943710 570770429 839986166 849231219 152916370 306336158 844969712 512705008 258049783 78085335 780707782 951179877 225887712 1641130 245389828 214225598 314105382 202622281 947590584 483375755 844561981 382104697 880255011 991479907 436793527 154182869 647518828 684008214 52747858 153226041 493467721 331326520 205790143 611918043 971244627 983793363 133234882 169528873 592537673 862745836 103701324 431540502 807131451 670233453 142034487 129222746 523996808 379789343 126462281 156344294 831060969 355144724 147572832 458131709 879283488 612752072 234290616 424728343 334400023 721603144 108535880 162066673 833088269 624288214 236263152 442413807 518661956 887448943 69707405 112242796 872186385 562108532 356395296 192751550 406004206 744735772 50868168 462322322 973485547 473663687 136490031 199650344 975163177 940625806 194386127 960777586 368846229 966179892 95220340 850895929 808691287 888672350 150146787 128272399 420327602 218120028 89197864 243272353 578477872 419730001 487431596 618925552 940461845 818791797 315873784 31422813 350908191 71041513 945089757 445744368 979311034 532005210 651417356 320901495 987239749 389575943 394610437 33048301 550054522 624630070 220510363 272437943 223048065 617561556 487843 498448381 406044375 738519651 466711686 160838194 756922399 510584264 403115932 569379914 716112503 590936436 11433887 813204106 95127793 908033274 481244468 657316143 900618087 919456090 142368459 66930819 861641414 989977476 6447274 10015667 581975433 912995197 451763927 229620493 601699223 555056177 334461804 673951525 532585968 817648523 42430710 773093447 616393814 912881968 81045002 376136020 563487826 558071165 39939445 163263326 911325481 688862842 500269609 86826129 632440869 276429488 630260963 179270840 680461884 493777284 928205903 420505302 959611468 819160292 694863188 564937706 695415337 916449638 409833735 150824357 464033534 837153568 509444565 325592100 762462680 987976373 812034420 37086437 946788925 733437831 304490277 197311927 474583596 566179492 512321125 27949765 652871426 472351798 4457554 383133383 160567355 867180239 418628764 88415018 981584984 796242797 78780356 554023962 808936444 780661661 445072659 749018591 644558989 794323121 8679158 52148117 985470258 614854925 427726322 70202918 996523183 705666116 157496885 700654226 497079827 973789596 425567717 613042460 929905750 692325255 89716360 167628585 816238961 836703631 96155256 309232513 619110682 873751225 62736401 4491772 735666469 347245047 283334528 314922561 831237341 627154567 206432608 599036270 613574493 823917710 385901972 481765608 387062376 977748766 600171166 401637806 632812560 913116776 42543678 46066166 654260543 931180119 544489172 320126569 817644523 914709842 396411178 192995573 859896762 630870386 203623619 798869253 347726732 827189127 604618953 249406975 988322724 421644838 108940432 446451342 687925309 644586179 414741008 509896633 777475113 537078507 680197708 194371146 710340414 221645335 31058856 36418859 518204079 983271974 461120602 172558852 985364461 554631425 490003682 398752497 499103246 596930758 826720037 633620028 961400199 981136781 209523560 194005307 600099409 728044966 376239377 94487766 666300497 126747257 708760587 470466331 871521482 842378598 453551626 473672091 859220478 712384723 94525175 559914573 330285535 874947392 554974102 749970321 576741179 792085616 429435206 196224322 636724136 461797039 181878220 878500427 294433831 982346211 322769834 484247937 790094221 833930052 495094162 369730698 804490457 494116505 301914992 35207026 359926156 972988340 364204342 411102673 668634255 874920682 220456785 188452450 353874975 959702775 13905963 635210433 816965955 653586688 609791537 762675975 952819571 816921034 465936317 569907471 773795914 767867468 611786921 708538596 912802057 967571666 370780722 177390719 840776714 452678485 343074734 795068040 542235369 925646680 663523310 347550728 739244623 536702426 159435886 542339358 388050052 548595112 473841552 50916832 481425218 178553338 545320173 318435583 727913123 430331439 7270480 11052894 226964304 939512335 643344182 77411645 971627425 156755633 264387385 41314207 404958864 877898403 442340268 139689468 473663063 431719475 356378296 713155309 982961231 881997091 221808331 441583477 291034120 900467290 21963198 16802108 489796211 288752613 490516508 362899404 627248203 955865053 80006982 277624442 529100679 371060693 330391145 347149537 392352847 695022002 248316850 109260484 953328410 521730500 118811602 370846893 640673385 672562091 359510503 195744955 565347701 432538854 208747292 540841344 576255225 786222429 405258744 16143485 802023549 861060514 688762113 233753674 738003633 905703778 72677981 526295158 910342668 887223494 718152235 200324886 829645651 281629192 134899975 105931077 709441122 136351530 310637579 225823620 675162469 708990521 663600481 25856254 982778033 375844935 49385534 511910120 854740885 537646722 673480422 349265229 810080874 847558546 176449935 442262293 951417825 628229194 338237082 599864928 524683651 760391822 339068122 142116782 382092946 964907582 803492620 195445080 854712693 980132009 183574629 284135852 967057988 307487636 584655689 436897347 720654913 441797704 271675268 495847424 301644884 577598421 221378008 729615449 974140269 840236421 47327918 45720376 322476720 749234895 155320563 422711151 170840591 513899425 429160995 445974518 487116095 584540443 528802578 664306856 842041646 672760633 210187940 910950657 859297265 936044020 260018928 83230686 617685083 989840850 228027059 9982569 866663038 227060812 519235615 482691435 539261004 642551407 48800745 597212544 96191723 676147198 379813679 19861767 771064168 316812186 1780740 427654897 527062711 451681587 529462197 381995259 603214036 933600723 384121141 304787238 620804155 654264183 655164617 306735680 745671015 383587073 387700162 134007287 947721440 847349456 416534078 760716313 685142954 832785195 402646349 167511894 536456032 758754794 28525702 552713112 565046452 799945757 95612916 352500213 783114960 570110595 124337533 503020910 271626507 854822277 377935431 706849072 607677575 896105113 310433880 151475822 608922727 154026122 678651657 321666871 747174206 376424602 964437457 280045488 994091320 481756202 301069335 647249961 335404283 715012617 678091653 272416663 937651683 916839371 163682546 267467205 472459522 451641955 119872398 168642092 399150780 937996519 182999885 293560314 377024589 902891352 769760174 374193981 884713455 478059771 781921682 712158449 799643591 722274281 876212151 151363476 923569468 475987098 513857006 317810277 935443631 883107424 50539770 589527446 766114382 822361661 401831478 281475494 749279259 578645491 616341468 762707573 698002896 937182096 484224214 354478979 641319926 879129428 46286980 674334156 893891717 930797074 120988655 719338293 502749612 914410794 276702833 119777124 340691411 215276058 167108333 460089343 300847774 821009881 642668201 165104735 708167426 451494346 23328881 154285350 702697640 760759391 191721928 231383238 931915881 529663845 584757872 12124828 763362295 491379557 169375771 3383785 190682383 192024293 21603643 84238104 874875447 233479699 20176197 74269284 566769063 198714524 468911743 66064491 699696192 482690853 396433028 21983359 673527333 649451482 326489600 345461588 809102294 682475855 29126207 85383454 568277751 282036648 923632647 271178077 976157617 465147553 84872176 475299522 500684461 760963900 50586896 319988968 760521412 817768894 355923656 400594346 797699266 955816564 206676646 236843129 640992074 925444769 154277244 151641900 876033029 201902215 250703914 36537359 423083133 685606413 816168321 239845102 963723706 338769827 448566413 816033946 722170224 861794765 837722183 331520641 975752655 468249148 378546044 486230353 973173984 625793895 339230559 679788653 787369127 820757327 692684909 295119769 829312096 296801250 88525959 148228558 889409137 568883111 51468203 290018695 660643932 567655515 164448578 75263863 509949686 78602895 268183776 81071007 274573177 938894693 886027223 548278416 974445556 596733240 572371213 121766238 833461032 480304663 755732485 97463879 945142399 426229948 56081585 637696489 417352524 879414003 112257547 354154182 548079349 956799263 317936204 35768755 414653700 198514702 809029501 356896979 867636273 733772897 682739964 282677181 953689419 307087283 179563751 381144957 986323726 955149413 226076824 520963783 401789152 869878732 162651106 261157924 875498293 482080419 131264500 50838386 298456156 310616071 842027563 517390156 867283888 729484459 571529698 67499741 729836051 195181720 756898143 571342893 796738003 772150451 477459190 605552127 534102986 874020701 569487835 259368952 818289992 575654459 541929438 279914595 872383817 501523854 558503813 329329895 660515370 777652255 545197364 262655093 893235853 583363789 311337138 648544479 790178680 795883738 68475283 617767749 162321010 739475014 26127388 35795432 98505366 801853245 405859337 347331417 886216851 728406404 789145644 10581314 918677732 512465242 772607536 250283013 931096989 750536363 162894419 218411940 619948572 890347783 552794763 150238239 678405318 320985599 136799501 130794983 192407904 726530741 150483554 714417675 860506042 910759726 484264144 305605625 657591192 889367245 840522777 320267808 982890394 453132039 809469418 314738949 912756126 762980280 574060289 187209751 936769252 318191523 2040230 283361855 190857202 811385549 711028894 585653319 977829762 727984983 34898555 179346911 902471097 693351550 412428984 378930707 747069737 475254544 434100920 445552354 480153432 898352924 37676286 471838845 411105346 586536511 394592396 149470376 793524852 879441950 48022638 461876820 286253419 819219517 275717522 813328689 839053856 857714461 279231603 46525174 802484719 629227159 437949466 306476897 501629606 944133960 709457330 170885620 811055490 651000226 135155595 684123754 933251764 722421216 634014324 94790710 843728448 278109711 276881849 27648667 681893300 62378990 390571785 602690174 729945672 637589220 175065763 161853234 681629659 606047151 211446381 472156345 907064299 935650992 456285830 688568161 896641594 898642787 353557389 242729600 778401509 517543822 108618073 377180283 981410641 979984418 633541427 291578609 792741398 760800491 372523251 172234974 817229974 371198895 769050999 778083248 819554520 995738213 207073380 451025361 748575751 709365098 104444223 383989807 165712090 722186345 28450904 160609437 268894947 166587333 354296566 333260992 839178451 761194462 431832733 544689459 444779804 995045362 467062091 433001237 593308174 615274483 546501673 478538721 855983646 834319968 782567334 322633002 883769729 851977183 645276104 201683654 679319360 934194535 211341046 131646863 980759883 849860467 480366717 549930351 913865961 957432478 191802919 581795199 242925243 590586577 124814235 475910798 934662894 543132906 33492308 110224554 716158629 864554448 684261272 645480644 692585700 880368888 387392874 531146453 445121858 769079975 435628873 519128717 544833427 769496805 208734634 781476815 808208403 916122489 495945433 251469081 776118063 858100705 332940833 322681091 355771027 605111940 353917918 170564637 697658138 402870831 83142182 254917433 837183983 339793538 903671034 351438945 979006552 424288310 845555743 243556952 963956477 276268977 260067107 17869487 421367277 528477447 453239421 168267345 476510639 494911216 642296126 76827378 701932894 511816974 60270210 135322241 472269957 798596720 524544003 14363402 696466377 919578335 223501146 335338306 264903376 913529038 33068125 557217532 880027667 637693376 33677412 160226686 803762472 265028074 63728022 99897758 698400136 706354973 112357588 338082217 674753071 518492077 492916776 658925282 722591100 942607405 14388963 117315278 340306045 172198593 11830480 414768115 368685281 630533723 35430287 202398589 471577314 558894647 3870116 430150099 653140916 957127558 201666041 687051766 463647336 864041014 467903278 152055663 769816081 700898154 881736099 412658246 939072950 540921699 244538301 652114767 382400290 945603127 766430157 70917661 806876859 819115900 420784081 314007987 422228522 639582166 184041647 140973477 191802492 229460508 226085200 565519167 795416771 571373877 65563182 689401542 833804482 767504133 412643595 504417942 593445957 738474908 679121919 186367998 822309068 551620145 318642646 370596428 986495822 668592003 513732841 145061770 678739772 703788421 270250209 152501680 591348750 319409294 571033695 393255363 660287508 527046633 400021953 247314061 561689549 337171182 724283572 134513465 988208638 340288160 158672219 9585731 241061701 432144232 167349508 72741151 662366150 899610152 27243879 164538687 158871465 310298278 148232474 606235477 289529134 810020452 452599674 456081745 741326346 759233788 356766779 62652265 912607370 670902148 162709835 64570945 781535877 262127955 889091302 234331318 902246501 378160833 864310575 65379347 907118561 274588689 201384332 943592129 815727927 990088541 301019899 621830667 371857329 979261639 57411479 62415928 634281861 396744063 84484797 453532297 255937073 786651028 205720816 204923051 793587343 584956970 111852270 230876818 970033258 936960947 410424728 102620455 843815903 335384837 69783364 867547614 642797915 938972061 48987082 45726566 928064958 194450447 55197796 21830579 116847873 206634461 458686644 328726324 779068380 389684633 91965094 86972607 818194688 910585963 525869263 113673438 800069637 331504955 332876205 206736535 420289266 655104355 77045473 62763885 966283336 771234496 387270512 204909323 394600773 958670203 195115965 288435015 646453565 291104792 7373410 419191494 39890839 610772684 373211080 472225878 908965866 982721323 522604444 111904534 708304505 483628129 587553307 279075038 620779806 422084412 244159623 144006841 425066456 807199021 265588031 189713886 961040975 289714356 145991431 42638840 901850923 589301322 504057975 273529788 785268686 951121485 266468534 20209102 504168592 352536824 413148319 45815707 584622906 94538177 240736479 169930682 801451102 260838261 405012599 603318726 837778291 710278601 258328726 762418317 282881164 863961487 595424024 914080876 656842720 929489922 541714615 772845565 711947896 789701801 578767087 775149548 748895986 951045173 560706165 67821371 948483189 724169438 216783810 639367473 446244345 894530544 213092265 952878222 420623847 982281252 439950012 774371478 592049194 911917917 402931923 743972866 620919227 951425611 56446025 130272663 806267319 337938937 205254765 572911614 935522475 720445736 458630481 678298889 802567341 804441011 334224085 775443029 484998957 793901692 239546191 223847765 517549756 427445792 914819412 508738826 973672207 952762774 355394490 757035021 528423336 763077436 402387445 642937602 464694682 940966464 88277642 458851604 455664016 558957749 159187698 756470758 414464179 960104571 274721306 45034910 622314344 696834106 571782293 507924987 897213159 805976019 443193101 552479724 672186953 712235951 643184022 496542635 773235462 700114728 28563357 374100508 588714236 647508947 135744888 54885332 507192110 247510589 93134709 320826113 923117467 992611446 196239377 643017409 974299907 870607682 725382 382012743 779616045 870195224 284265458 51103760 637053942 827019055 569357064 56064621 859900589 763969382 69079449 315986465 820998591 804244253 207579738 189839249 424897873 193130150 96008182 422222116 455276947 766906880 585079152 583332941 651426405 632306033 126362273 361304837 828599301 771192933 31354122 610825423 246144369 737704663 306013920 188894962 716948183 398900363 20016015 422013684 559218967 457153966 63841573 192228743 536953190 427812245 428723409 569037857 848047905 761716194 197062622 178813273 494901035 828247555 460309301 170480406 524552855 274204755 199749988 473969457 587763211 511899027 88156521 422082644 101377129 464790372 735634612 94143821 784952487 736887868 153918730 802939018 660572159 833751505 126455108 372899254 514059621 696760732 203089672 270459505 735887356 342763563 715708762 6612257 798339075 268506372 586547055 629095589 636369637 822845519 307823466 553417305 475661992 847812354 676879713 293517019 743782851 558367984 161571550 508340332 196519681 967735368 688027942 631331042 978900711 907160756 546081242 486080796 923033478 628122350 465410423 623183967 891245469 852513469 249013967 349147166 893686948 623991596 211693750 149357184 329467350 874968492 823960429 431899474 829097794 993636931 123514611 308609096 584751964 372100811 299986187 373293370 306383906 916360883 603327625 387428881 867261670 875918503 858287979 61862500 872288652 258981354 412381855 200854974 934829680 713626821 414610313 104149604 520213391 695300724 496192357 593884426 592800095 650640635 376640579 164308889 396034743 715198467 531796315 428519892 843293129 474447625 147553410 304330133 361605311 988120002 88442788 205739899 226355073 329419276 671123571 541369181 972777561 708863435 221419904 511840553 468934067 635135526 95896838 77696943 706531444 753282598 182812216 378358752 566324240 986465202 637768333 100718799 741912717 284617959 542246579 77528638 937823904 710930779 463590851 417806882 961653453 658122520 627999315 73783886 837201897 186391519 494364016 258039986 670090360 311340572 462698235 821418008 584721992 901730911 284961643 444345663 744952044 998118092 643070702 22756821 671149227 274308722 167203271 104398302 282608377 921495512 239424256 599516552 972929405 705203871 20936107 636242773 308694029 710602218 157521616 826175048 352199004 954686125 49420021 461689227 868401082 833891717 463467704 230756629 969042446 558428838 25287290 452036521 776756449 946843378 187313419 221782470 995933585 815119994 642286237 39291351 815873240 318344875 121823680 333790638 829932211 997165161 148338642 176476109 228650061 254709756 111740712 258422676 265839254 886935250 356008738 438510255 685474310 529160522 190729191 592847484 290141561 930571343 510769002 627864381 960992926 812743770 575951973 240788171 890891996 391091189 34113167 477903892 51245221 866115085 413908891 822017968 991838799 907632688 615164998 294846829 941177546 549748421 188405526 259042505 960710571 886085365 783063632 375824884 991084014 660554601 219775016 387192193 649019544 456059193 244541898 31657934 331941188 457614809 122761481 246919777 699857817 872552786 489506389 79801541 910781346 152613634 513643285 449882058 903133260 709347743 805772246 177370010 960541906 478560527 499030899 773275249 778075629 817550081 427244696 203694576 993866468 399679014 420840480 10060899 715603136 482776344 664360615 691029155 927979262 697255494 403220282 363555996 567448948 471329351 476124427 122690859 890207360 228292303 389541148 596813481 459966839 773196223 133605927 139536704 506415159 623268639 397574829 555175136 541014562 795517304 181208708 887179529 686412978 912507854 230817418 91440014 574835106 835280588 3807838 34554274 141406115 340924746 109439384 52765782 799882592 468741869 197691862 321901591 534548753 553269431 182695311 167729013 887529606 268238368 34635174 119469890 92411701 974053586 376669651 588763813 747571635 667365420 712769608 559760743 914176809 844250499 69240753 318042398 246202869 904344832 577796209 222446127 661318632 915163149 129543447 442510616 484274154 641584369 376691264 322936883 710814509 947985016 617024605 235033664 809903444 284615724 472794429 605675458 656598598 748379872 98353456 630273196 349290544 690955566 164138904 390284048 717702072 469884026 37036559 51936739 143620522 477096386 290536184 209759477 364934733 843726860 665567000 755582516 764859102 838918372 311437744 155843850 909159073 564687345 336197472 470789599 908444238 656591821 31746046 733363310 368006905 804321522 145976853 111780750 680051533 414728044 16219856 282855047 87480546 697845312 729594241 423701083 991163233 553462121 100045294 706217654 327577559 959547550 902354371 36945308 955701611 531068618 84694709 652624709 595721986 894653342 698263433 229881728 910173004 614739733 518692942 157110213 647986314 946490371 416712033 393137696 733216536 677580181 156941430 34521074 226084968 502145271 155331056 717042731 233697203 851667283 379233676 159379310 474779802 717565994 192877269 154883870 991862333 427245794 85900274 527114003 214892009 602380650 232748578 403623965 262344818 948147913 248176028 616090076 476204670 856300277 69493509 594679809 479140347 995004348 68553363 354507539 86792691 910783453 63433865 847204122 243411922 857802677 97754101 168620188 963605356 487772740 614870024 254124689 672026742 269982561 471865501 281179026 947205623 600973909 524401164 636952760 959869244 761695871 33829863 174805802 620259165 426950402 250129287 424830794 515166522 648022842 583432013 105023006 766032547 805663562 765364995 843838882 858210666 921834325 169007561 145523939 438849876 606841755 9848547 557250861 663467256 623644182 424758040 431308070 901249064 545340030 746496295 156739711 779831825 396723475 370950439 268657906 492636431 420551169 31310983 421051549 65858813 468059963 487905683 734187725 698182077 960238765 386015451 120342659 493497379 881208607 143601846 571025968 392380966 580835432 413601152 285080689 808869790 289590213 320182596 196905908 891920496 400229194 898069033 547436530 943000181 704345460 296578760 244155944 834481582 461025357 605188542 234978905 882095193 433706621 57430068 271742959 191914746 868520337 73463494 134269053 740371174 710484168 97143872 242087328 563445727 716091755 34960824 210243085 98036636 504540658 517170242 528905237 708140824 806875210 15560693 562407406 719364456 841215347 900641181 250159086 924991477 815254338 340612336 80927181 638700674 514837257 240570102 268405896 656631751 799413248 40733737 124689678 977761974 227795251 606711249 320355577 765784958 832425981 398954332 406826914 480585533 499650242 393592610 16396131 791899236 87641111 355686550 426252902 718577966 641805596 209766407 258578273 378720883 960052719 494123 456040483 289032202 890099089 95603311 24649960 467831200 610688356 9697241 350629602 127953616 532211254 708908739 22939365 926523972 462513737 713858572 171942404 964089705 974364898 20700709 368654697 194459982 704087183 75606410 261192715 694474346 811329716 669719829 112285046 943603370 820733589 793570892 728034730 985115227 892040012 360161543 416151726 897034265 587556426 221236712 552229952 583508847 674135842 905980093 270237967 961473343 979662757 815152431 259873768 849851152 272103402 483705329 787675651 516692090 837506341 328732652 35277196 896921421 630572341 47157509 193953920 522120295 721440905 511263751 255916135 830818954 663851641 608195253 368787182 732212390 478533982 391135688 135921763 856774793 884455591 436289684 321611768 478826775 795169735 458813310 98217182 565329916 582937547 852596105 240384160 971924775 353128873 342719742 457147298 979225753 481711084 6200714 667735223 124152173 884328943 323136386 527995413 787574162 833148314 756683762 490382570 808677346 658608015 288058550 269426141 418738158 753649460 500314645 736941369 997096875 955780272 83365970 417638694 870209539 626445860 460763693 704108733 818254438 750641345 411732563 308695049 735906207 386053191 373533999 154326529 643948457 762062600 70062324 981397724 783068424 999164054 982736060 865716599 999498223 887090786 55691051 405304503 750264305 893341456 39905896 213407504 709964072 526809061 9180311 683165371 397597988 849274942 59321526 75730729 151080386 993843976 548318577 278996510 637662466 719942504 200088417 506274545 238852301 652812825 345969812 806145263 466194595 827181041 199169039 265587236 237172687 847387157 352863360 38516061 701231942 913054490 250986125 687531186 895152436 972968494 435504760 178157252 533074559 249011349 390868455 36920507 804691312 171436501 3204248 713133872 601407901 734158635 467282920 377017627 790737097 900973501 393033876 834959879 520812481 977112340 17702959 519919787 120847649 536464370 109420716 72162797 355985660 553524151 425528300 294931938 898521900 737849767 424146222 493637663 675352562 892212176 369130442 217012446 615518403 518662116 493408558 515401976 811459736 963262566 171695704 480638007 926249826 884100199 217269913 643711512 371559287 830153294 515365666 67214497 701692661 591404792 629153347 299369647 703815004 559734963 318219933 184492155 334415906 941481497 124063703 226132775 797075315 573017755 398613409 738311250 756516142 861867299 813817349 127649123 951603540 764662402 550868018 186591047 933448934 369814880 42834688 716530163 925002312 813329073 35933820 131926089 695992337 640660534 679256922 42973560 963534896 241832654 300384292 563716626 602005762 589353325 367327970 260654886 877373526 325534648 536310517 334404621 981533728 804937949 597565700 806506364 880314439 862316414 219741210 333582414 774554364 338636210 44495309 634487352 137852791 904400697 597921939 303336586 768941307 346441465 488529220 359923730 987535215 703084487 496170063 79526448 679903896 617778234 421103941 769218209 711095350 797475861 476797575 294725723 504150496 446183010 663696054 239972925 750400107 511970878 397744829 18194568 731648959 267063664 61834467 890488080 796172440 940608327 501634744 416171985 607081905 781058568 14668425 328985815 349023810 792263799 214110213 106120924 214137255 948824548 247339854 672012313 467635573 865310492 571297931 190098853 632289891 466973250 35970652 836303603 549573223 988139225 526177229 222042345 960418468 320902563 105212381 4345137 251448144 284875333 366447783 115243478 470094565 213156316 416393918 753747864 462252283 775761702 751735425 397858250 943079616 659836691 554939868 434443236 770429160 783397623 497973653 551492484 813682669 967433703 479519071 65674951 676830818 344200805 475664875 766340218 561230104 797328033 449540858 75566869 507462386 969933494 757893890 259243233 921490046 652575068 141540580 743258680 835935661 911424114 9811838 526846328 325056283 894606669 658541609 407830727 927650539 759866074 295133519 265261188 306285580 673989243 108952430 544025109 797255666 650676178 446720995 31426752 846668431 913530365 815936045 315586615 990397574 434051599 113897083 765593922 775071135 878495865 53628430 296858572 518832182 575811842 622844878 471244239 857794368 987743549 251584202 156833224 369936940 940532580 210153890 48135904 982511600 615363674 6602406 48466663 545345310 98985424 159596685 728149994 345797507 939994060 65275383 445444058 572950693 644502993 859115047 330812023 885464667 998134439 322254985 266843160 699673935 893496772 679633699 372336296 949523571 699201650 244010610 328105024 435603774 860043013 48005610 239661394 107467025 833154862 333432625 329143849 915441049 920358539 539369255 376243081 989804792 536444347 12697557 400069051 293149583 726609545 499771061 940629865 590366008 982436493 642601725 383862631 695900399 659936386 120797759 39672355 908194942 722333658 851700571 70674760 909946485 260663081 450778978 680433447 935352390 772269871 298848536 72586805 977949724 763147329 90439040 713850881 391845156 789819084 512858071 79241919 751098395 476022126 282538848 123348764 436410795 409693955 138683093 152124845 681918242 551418349 396519381 638954883 998537118 837006054 43174072 10967171 858928796 374564383 301350975 457897116 925084607 586868715 25765151 132016422 841496426 162814613 390400425 273971042 659222904 811072695 75324046 183146139 253487209 396923301 103336064 799846168 147655823 811556019 150246820 11053591 447613521 328112580 36358742 369984594 805771096 812243856 46075157 135832653 511498226 749341715 349874402 17108245 353038368 335477222 149237299 620070713 626892799 824996977 229205979 738451056 230665267 788181681 219645445 730730244 452064571 824459677 522210340 223136745 983169391 967605398 759547855 258543054 866134591 696118321 22997309 220993913 888314274 971744278 185658276 90309862 253056540 842352809 487044457 8919777 672641612 43143678 660219379 669198775 785210338 726628874 245652732 71147477 388521735 705392275 157760596 818279978 999891622 971448569 5917916 753497676 175247564 855920744 17294066 154642052 485608265 611567679 333353806 538851882 924890992 733549503 328555839 284450954 388102286 881832232 60412493 858414714 94562781 944984248 1753870 164802753 680334339 951693789 433273692 430545298 739869313 819719871 331248698 31695328 931011614 993285507 4152114 137499179 968163364 697882445 325165331 219418379 809924966 377448319 155239122 342577164 794712466 486338400 143208047 151339245 690666194 864266636 515654602 31597825 754393106 706597516 819791749 160020032 942816061 491170751 260660123 2075519 530227372 691369793 582297847 317432257 587566574 647189525 494959308 189901722 772321809 513737677 599101615 609633147 862989710 979292108 258949597 181365098 382120126 466409003 701485670 92691688 873495989 471454660 600419221 62385272 925439496 263917223 275711299 908433031 895211022 979918377 482542843 708928373 673205388 851646652 96049360 75290023 692563917 475315522 284645636 450696497 296218929 815823300 736801675 256172936 816062359 671839140 533709637 139401509 604567538 267554758 404389982 87384196 653431961 511800774 703515397 704271952 932129593 801438610 132583505 194842862 244690448 289348608 257061653 744294414 830597350 913607307 158906756 182369148 991728248 199535138 768014306 303343442 914165601 507140342 777168831 178365883 959384293 651097760 376049670 595506055 669902252 616880382 374120418 26365880 581752117 425262945 171049203 55839077 258086878 934092773 69942246 89374575 108664170 354468052 202917653 32759451 407673611 513149125 72459143 271737822 823365149 516891293 285644204 421604875 525308979 674010186 686183389 246294946 914438862 892159624 116525885 103242446 497808993 770680574 217054049 203428424 596731434 855699768 239905865 67139719 734194870 548324489 683304971 545738836 884803280 768330350 159889006 105527147 663244145 998309414 155555284 301190424 545616071 623505037 163826823 706315437 791749688 961385812 258443855 80176606 428895406 467083830 416294647 273779989 834262707 862315027 53720206 770489124 329010730 840391151 109609423 650115829 660106767 830557893 629660940 107307436 808077472 856751061 56038753 173358583 600791543 564745429 60853654 275396567 134035023 691147982 551050525 165458354 753506168 565504620 65655306 397750637 874504506 850772490 345362557 7607478 897373920 752031190 750100244 183860501 916060631 650147604 297139183 241647106 868008393 971472839 612410370 252140867 777599780 772254987 267296044 102022828 781733119 331142547 650558928 1918635 684011580 274078789 403640502 361952590 620210021 454772884 489890693 416350613 794335257 792339419 65801635 276073574 447866941 999514045 92799847 611907021 169237985 981800574 674953570 455243825 740404046 787147326 563957967 286382553 686468485 462946880 40806874 837376609 664543528 979221320 148987038 292180077 299014176 406659874 52715575 631064283 846007390 985551418 698291756 279312846 914844792 816956856 587141053 2181897 866642592 96398407 32307667 433282004 998492398 575720677 772296293 157530099 978023747 721588588 463335442 576158594 469365183 874342567 57867201 908792337 158347501 909167867 362317577 223796719 954493560 981944941 331387800 542840860 440608557 843899456 93595007 146607210 679916912 758409030 66215678 77039370 304267071 629373235 233373470 333611409 568824016 994987492 347564923 270099782 830377379 302621077 610651602 551257379 652156047 703154822 394833960 106041408 780554084 941717158 208295897 396780463 437138587 494880530 910805065 29897454 929250205 775386505 235017078 763486564 824559481 966797921 337219067 446603897 587359462 482432944 575382895 630240299 920558458 749735307 520717175 612200992 844602607 823235377 418476271 5163764 767943666 750360674 207195965 188353330 884331465 489948126 59613364 453579293 643714420 661922884 437003959 70600797 895566487 431191934 183379853 699134419 485438816 933975757 680350970 431692370 764680133 516078810 376005830 1609381 378664312 694107445 173741431 277111505 483537078 467201543 715199168 578941416 926722785 684869158 96885055 564055071 854958750 623477408 403460182 592545858 418655758 944003434 211171820 621439915 817996031 990531413 683554308 452694684 773408349 823709135 430366516 39939040 655145224 673734814 516599002 244845487 862401386 539503260 126834241 578811169 568734569 696965719 80174101 449752269 112084513 929725645 267727676 65929043 834978233 708121556 491496105 464042791 717129015 814416176 137236086 34466548 634469595 140958490 350968849 58788690 556791213 613898722 461970613 433342419 719053530 793175500 808069457 224815214 894166053 823778766 444396998 64388807 526121078 526331191 666579835 242592697 746136561 387928970 276700394 143512625 486219985 763338368 426999966 583885602 808377961 595902014 460192078 109171229 498951417 931708811 666297596 97279867 790576471 484304501 747582584 35149251 798412538 869776484 252104684 746522283 756032641 952368543 839658494 184933575 948786996 546432489 905254130 287781 913757714 476611800 34255181 104870765 562921971 927198455 17435569 268896863 396692291 557377181 206837572 233149727 943879596 425366609 215750098 841705711 247396961 844990036 456041816 571284573 916650761 573574394 88540594 662212601 235003461 754431125 263154626 55683559 504872913 738088627 257460053 25337507 376715853 70251909 133629428 375555508 968193989 795504189 411310320 985854155 567321156 990985287 59584091 607049174 837246320 916785649 351564476 225754898 398638384 409888873 65306042 389665908 932250287 613992281 4416411 33814697 111534666 552069986 11789421 741060416 98367401 826376815 46994037 41737809 423974533 418387298 105790227 392657506 580549365 450625891 225342278 475601299 954093052 615968366 350460703 290334688 658733180 576579087 197352928 390341056 856819753 735902833 465057333 921741903 796413215 941099548 361468189 536249406 844516096 992390749 490130896 56522700 781402626 513439929 512175510 971387808 921462596 994298893 336723796 868075290 897910315 930371451 470358067 887458085 561275748 916871129 239292590 101362411 834659360 623717240 802167728 204770961 900448798 578869903 16260151 472203829 466537802 610208787 366868985 440127602 496528861 735935131 283394303 155459752 793517125 512235500 131245650 504055271 683639735 924186883 292152216 21348243 756112884 302603316 692998240 760774732 782410994 863961855 402444245 86470257 852852096 609443908 160383321 24133467 554908297 890092781 78972654 226896308 167359987 442079544 119454980 812125621 869288868 936379172 324985738 366520915 737811806 377087512 559219456 297474492 863542662 596551033 392794292 11522400 508842310 447460767 114597659 393088005 256892622 478085709 503333156 581751073 553143101 881994773 639734906 880441636 747583040 900193324 789116425 468883111 946770706 602086280 259267922 457424196 796140497 676656113 12061056 708322652 45052924 811702329 348784684 58390505 539125845 798616448 165616486 730104056 389294954 954190671 284848323 320162184 566869032 905503947 148780681 118691065 525678998 244908498 525528067 238728993 810803440 320382290 229722508 70467301 662629869 623251650 212592152 224689020 476106352 733177769 957942366 627748506 962412022 833337542 66263305 25891043 460682079 91831286 34191789 64341414 356506946 993901044 232188988 123719314 896653933 539602922 214402680 574065391 445147973 666144909 187771651 686894413 804425804 719952837 433987293 43844141 617669784 806010206 399283432 548827872 532380323 840361272 507912239 33256172 877915636 844754707 394331938 679132706 764907878 771819088 723427036 216316561 869795942 272145980 6005182 75325141 169002207 276081164 674304532 328194207 905720926 969029719 281090590 263548218 367088555 605928874 721280904 52448716 863649524 866694609 765907526 391700660 928234584 491349018 354489366 97837749 849487415 282682529 394448493 128618838 957665422 726096247 153821434 653254321 331532995 802750874 43864597 460662740 398540012 667233613 372791317 109540976 825047782 447608655 90088183 553903935 551353848 806708989 371073174 243870945 798171661 464568106 293470721 118509684 406711984 406742635 523853311 445962410 906011662 772645630 138226982 185259141 625666740 600703148 291446886 239765506 929083995 610858768 181321609 323148824 890640170 451529948 603415932 639759019 705070243 818738862 4317769 538584995 818129706 724171805 528853428 110642721 566850834 962041199 267044990 239680413 419301580 962491820 116222635 166705465 148860884 978220731 465921608 182090040 478755929 805341226 410713259 665114592 498035908 885861260 444331795 95660 633242312 179162977 327509092 293014588 660016801 765386666 161180551 402939258 192316726 472624809 506812299 260882019 553973750 382060642 336125974 274213801 971334340 616066161 550616550 306857859 590068611 671770044 247894461 30754055 306848703 132024402 583474039 623182379 734097727 848696568 52549820 572754687 181925009 681687295 108863063 376248540 826789987 459543487 718993045 29239475 743901862 782393446 584127473 8559991 695951594 528542253 268196334 50451195 902482171 941690859 745116977 1747779 772891678 232074062 693825356 130501965 901620918 656894177 331597425 421343920 908868649 760589833 339266413 440297487 595112455 530422114 865078284 253179768 980298219 281304212 465349695 312547550 686032234 794183574 157673555 27599056 591845273 841882569 589393372 88496307 887312058 840763065 91639481 90894580 867495472 134951151 95559036 294191741 514076784 863124164 173594801 634730426 915997615 849153401 70884507 27465352 76872702 470798657 656127892 127335421 674834687 175403386 80448772 107853702 612039274 735508693 303479660 214329358 394018784 545448876 43026811 139770373 363225840 858847186 156024341 169508240 617330143 548712659 855096422 471879160 876217708 528991260 32140572 713475033 298171681 974831330 371173827 178129008 611926773 926773095 186370223 242688025 927125322 661994998 352608009 101854875 867908949 218309570 383270037 456491432 501709402 711673888 244952842 34775829 694389120 763862655 455809856 497721324 509838921 742451419 215793438 796337566 951674660 904015424 493598876 22073100 567285907 810467910 464919371 673956111 667577450 894857090 344072842 625246759 934818130 849565258 709377746 690129826 774884625 991011151 220946968 50943980 671805255 573854481 521711606 283679953 881753806 567436871 123853356 392205782 968531277 500126017 592262207 271050990 634961626 765406099 388696027 175354542 421791232 763216165 218797106 248319673 923190291 776637244 48184011 209804939 242288040 751057433 323504002 547370849 855544079 605034350 509815363 470424752 630434682 512502785 571195544 838034113 991653695 858506180 129872171 424006774 483849513 797110554 293903805 169412075 914820667 454644731 47860308 168546216 272899917 343048224 41308670 76700173 53345743 481335477 50952798 399045189 666487095 878896894 137648068 239258865 723650922 879108593 777431158 931563936 854727681 933882648 590373088 460888326 859876178 725534613 358166199 206771192 915321455 811933507 8474459 625631082 472809676 751431231 315453620 222225419 843378820 796311010 592746968 944947560 797876354 963628209 108068358 652583429 845745867 926256833 481293373 270609597 621246283 521206798 796563857 116602045 814807833 239237948 526459178 295277143 568086712 619840241 17302190 354950952 237511322 827850028 300620255 510586167 559844328 954665953 360011403 583436629 564535823 993666997 164534520 543198871 301292488 954727306 239027729 213829213 400593263 491709961 240607669 334406978 912832590 350553421 172816507 849757594 375183447 968441882 40651056 403283439 343936274 716070284 466755236 156875255 962137831 792288031 174142480 253893953 917969710 551338398 95208267 277727767 407034928 356283999 288992883 425942718 559246775 491467952 287461216 780155496 760074547 860472553 641351093 239998176 985400255 373294396 27895161 30695904 84177900 333382072 132526404 338188365 469692073 356469155 116734878 151425027 487695661 392108928 112177768 367795341 243546156 701987374 65608105 877248088 555399362 879685774 454510698 167749827 457092220 983860599 120650228 100838109 775431200 135187124 45415335 372537563 733698436 733627545 286306901 659702541 845986715 884151499 3600015 541182678 648255133 722434372 656606587 273111683 677215564 426966723 323124821 476368006 747512640 957696456 42587514 234741606 700355955 713759347 173354604 779913657 223813333 789843699 339827620 381802793 628768884 854666631 206146454 730265739 446717652 905362663 580885695 308866306 983642615 594863339 43926668 296556838 919832285 511539091 610207204 364925630 874283313 699068492 186899809 228343902 862506895 242323708 607143892 5162139 894131858 172052732 328907325 348876285 813569462 762005589 88223512 111238334 137024512 391216603 325855740 367254917 848441766 489394145 17657182 34851612 416759373 110406374 548425703 141956339 841823363 580941573 292705858 211510447 898904324 802158694 520813150 557490454 754811946 829843047 52695403 364391880 568682857 642035263 219172510 668811787 569533815 929466927 585438175 355580002 727712789 437041320 33653406 420461071 669557592 840775639 347872321 545494862 910987043 589588403 856014609 53249239 911515310 90695553 131869655 435256702 384868283 719790237 418918779 100367471 498142176 442543228 160328558 81228294 615321048 218018663 444750871 559498991 484309946 826949489 195385782 136892310 920429402 382986433 63312399 959267477 432600619 993848036 682170264 342830357 974363906 411067717 369118002 406724595 793290638 834077373 64785973 437580121 264690425 452952521 367273200 59801082 567161053 81178556 586497664 307771787 728951966 368520425 121957215 527629986 620003035 886119125 155359807 140117467 331890460 612332655 225699020 199803144 522087855 766114615 79214164 317831663 139044835 880993537 494197824 375459355 916902336 472562910 554332896 497826319 677418628 598881954 690349284 62357063 850718877 786255197 309720283 223259106 398699255 592263379 207613741 342973808 225863407 618590740 733529638 153235969 928496467 807027308 202722639 201306033 527117565 614438100 411175177 443894192 574125807 909920407 419956947 400079541 985937755 539748667 477889759 763630501 801206372 898955003 79787240 3159075 762432825 894163751 291091833 113078095 490832244 654242271 291548054 490380072 978399502 758826620 406123803 568109997 943803660 810699953 356606797 189599568 852455105 783395587 139202011 205278233 643023477 272725951 62367294 252500523 197867729 566991490 220381923 430957368 663024054 521260946 477848635 423269849 685100402 492901688 232628190 135943157 552758420 159067504 745718981 558649739 857807461 577472462 327195477 64182233 957916941 421804059 36451052 588482639 415528324 800454653 408937255 95109061 522167875 455429876 795094289 708664493 951091439 985061378 253661393 242085485 516524467 652918560 251152352 402100139 520677543 862721229 64414036 645418100 235771954 771255242 46137114 181628031 294945268 789313508 630929855 65885657 808774730 596845819 30213736 28817836 727322075 373358793 766129832 333467350 959732920 695875186 387627748 394663240 425343837 908713565 919987852 169380163 989399243 576143633 153328935 295768198 408147671 867805852 261787274 188334418 761710519 752577890 707285201 509069558 934034689 603088477 613005372 1724997 659735295 67686659 202703528 607019864 795568690 826723720 831447396 86729472 840778032 783008379 278380388 244984187 607019860 686353317 36718784 622041469 882735607 733655910 472213516 135173658 949681484 713448776 470883969 314137056 769677493 467995506 317701164 36655902 737292739 983788080 387122765 63494470 919905748 71797905 753767006 538282862 845506183 564574814 602081999 225565276 918477280 778199023 632496700 188457335 725921881 761720556 398144924 353185951 500825839 399313983 320377841 571649866 832582485 980043002 638972300 296695221 925961273 338802013 3943228 253975379 800766097 836782140 25748577 443711953 230504011 719709646 131958379 6288660 271505100 994483319 64534173 45533053 969815777 961421915 319472621 733614373 341034935 945059817 470950231 111224193 539227033 785246900 39679190 359642960 173015420 771916238 378356031 333472550 754455378 363447305 469433961 290633709 741103500 600631922 50358521 7478220 389406221 967137415 403422371 3053511 967259509 823082455 8132625 477099801 851903515 919697771 438022177 386305251 713075034 922903044 463214528 410615491 774818240 664190760 982535457 243733422 992125750 765601257 394961689 5239729 941129687 455816603 154656607 294985233 760462608 357062580 93712134 141105033 401127813 460294346 349170711 410039502 496405703 833883797 48969016 571355203 310971450 648364996 84430483 88237298 796373844 982027137 159946390 491813838 781803927 646719164 11060232 225641673 123348433 863004782 102296161 291091734 432950495 359632527 490964020 236968264 766628734 557959026 691186404 836621515 815898407 940230924 342612916 399795753 867415083 988407173 400517955 17308714 464544076 120788199 428461789 53977064 610282115 884501867 387823797 370828868 650784523 970348042 253093835 52186113 821363949 621240701 173407791 261675004 639704466 846135338 244682910 731898793 939229860 977084563 420041027 644593613 699127524 879007724 696592884 162319249 935328731 894629031 209849097 637051271 989824436 874241745 30674794 546487768 577944902 950993366 317872981 587530532 485042639 805589558 111142720 394228237 337542728 462219088 453660691 472691096 696706433 907859068 435599742 380414729 562254160 429239699 275056543 760244209 460184549 842165982 93788845 390811111 780424126 778420145 342002515 62232863 724137186 292778411 225673414 467939376 315805345 978114166 570793396 27317114 685820599 305902099 41467176 490954347 127426774 642162566 195652949 5424981 688283313 925690734 482088088 96449525 986405782 255745034 388139581 328236438 927190206 583437699 563737726 240827448 613200717 493980936 249499773 714444066 382088483 734655758 32229727 546509917 888096333 830980841 406925165 71354081 709744752 88304421 588442212 8642219 593602739 616372726 95936879 100093136 329946437 657939449 815977624 258707944 967621327 282009862 440290746 23251358 501098213 478655702 120624922 426412714 245814653 939182564 899853183 588566390 953023706 755445682 688419497 624305196 812933026 905792815 25954713 675507439 251199806 957084585 138923133 208597770 536736825 476085003 610184262 104518397 842995442 588112142 539990528 222578067 658930621 849120911 152347994 72674305 610688603 954885529 701279607 59842030 989807174 193018082 469780879 266338009 848372523 360692276 834126987 72460936 986335396 226700343 70483427 180180508 411027851 597501728 37145996 246875511 856077003 518876045 717917192 146280497 990497287 934284351 273978412 145771591 345278010 830515178 195003129 148040049 862603775 244602659 644383013 386943030 748280096 730990563 353629443 314969688 734918917 651351640 725708550 239918593 946911212 654662066 448104944 72904738 760903626 931316619 104549 169498313 485704076 477671842 685171449 57998668 811106247 713439648 541227823 490926171 595773253 796433373 594621521 856343065 809752835 885013872 120458354 160600775 562998562 345665825 131933002 442604854 976371308 786622924 356883912 469282937 730580072 989852044 126043117 281588409 260386435 939636714 309694260 145211169 769951888 310879647 780229840 19590036 881988242 131056386 505630317 363414471 592390941 378303852 781302295 118768538 829449174 671508071 349542511 4034117 476902424 905009377 473664544 845722719 667871270 899692325 102323478 415047249 741038543 714797663 556122405 156881359 826791144 451636182 427824164 705230606 554584948 755366779 564817262 218747080 774968801 504329792 25653228 470496951 699754811 852747332 172227027 856282056 261227102 999438174 198407417 306425999 428836715 984109227 312899203 104079757 471833650 178382945 18006767 170739242 712218048 738958493 28439958 462351183 117703643 851679490 211267747 349168932 951774391 709147849 64889251 208983805 915805654 471061511 173786348 36079399 941815429 315489219 541092806 191847018 761466508 984335799 716863536 599749492 866482436 653804765 643180788 724668436 923985450 951465902 21055115 127477961 794531178 397272102 144030929 197564736 464689540 634066530 149038523 172465417 836323146 884420118 373630106 156573803 708590696 187833702 383723951 735892806 926878181 959298262 968026664 44768709 982678806 387240980 563304482 463641492 676885513 692253908 157044433 218744422 213487847 959472947 590908588 361180530 741583035 951252057 121131862 69886591 991863014 131124182 842158596 514480139 854386297 984252552 596179004 59686433 836881654 987339767 308976780 312073206 341539662 578015836 425204742 314268183 620667447 430568960 182543257 627314116 396814639 831445436 707289473 273557752 764743592 544506299 48694861 890727694 131628434 918420099 710939046 248032758 807929491 251348736 136476680 446486084 809024948 794401191 438120395 821576817 801480166 844919881 136967874 234055494 707024425 481807701 811534245 693987711 934933018 914067965 186730128 263009146 449201734 455252285 605364780 346495097 974890500 400603028 271436904 527721642 629979716 744701623 589394200 221650402 702965336 908562449 507659431 369352885 718074953 957821974 264143547 648912195 789937284 841023324 453796893 636917187 990947368 708658549 83241294 177162084 631492010 799036882 415831796 342744812 846715998 460930559 326847639 168354023 443408121 946555431 887850913 547522139 990493647 767740316 160144660 789156395 369907591 898172319 616652000 313690426 722240964 786466961 294122589 807317159 569887531 814863981 44255574 44309159 128800928 616332247 237993674 683333689 931171672 853792945 416098222 48479693 549379855 856430217 337017447 425593326 746695916 477227833 40715306 257769857 700012700 882290258 471876223 113740598 784251157 631105558 327872464 12613892 345904309 93101089 670262185 108936853 704910879 615048086 94328792 415910084 507333527 796957053 111220588 215773896 129927473 937462602 771447816 346329233 970845341 999170711 94213832 486261045 129906825 945337852 627873329 381243511 808513556 486774452 613940935 340682121 880025577 629749112 822732599 602660997 939614570 877793351 633524508 428827719 738157067 668912402 545883250 50097400 671270450 954082511 69507528 614133957 642184568 657391733 677267975 6636254 723323780 728694671 170317145 792027523 504206052 949984060 109708467 42498570 658338780 611420125 295052028 399353711 534233540 929594654 858767640 475964430 863230864 808835203 356144809 282188255 400384706 510175542 394667187 89642957 615644795 195503238 195863678 26362486 808954433 805840201 818451061 182854889 872478857 731904914 566916212 148715343 742699396 787770639 252287734 395677579 292035176 719986228 126435482 54273250 678136924 462607169 565788444 381160666 713301644 395668355 325571671 387296571 752346956 462721270 244100768 607625557 512185083 769500853 418813635 81429111 538421542 644615621 7251172 156169426 380408674 733538919 134692626 580127700 644993421 901967982 704631985 232076001 815418523 257502832 429677337 659209796 609511974 957256255 277204448 191875464 785638215 634153948 445043269 690143604 745775878 727278558 341731596 895795741 639514864 984547310 8354640 330990803 470903921 532076823 296968525 658282023 718451945 798020870 116960130 85304671 412485442 183796083 527895002 600630460 546044950 710927537 145500057 15370936 700819143 380990575 273827585 277925422 871849023 554770435 624293275 27733027 697667706 920026062 463260071 43076399 860198243 302553375 687806603 106035908 993322819 950658485 858169131 141697961 976904166 536093789 222737819 325704486 798125716 964937483 64033483 280297723 672718897 803712697 266394232 358555225 645989260 565025735 272873734 515933590 587049034 874481674 249023968 433945631 543698913 527990637 184191127 385324396 864878413 474381236 129036004 293121929 981978227 914529446 5183146 322089467 567809534 674001472 633590426 273505349 730742834 798958504 229135226 129421926 560679752 527493625 725170580 183581387 957555309 757913509 506222826 192313814 909007338 835362396 85831504 481942885 629473456 664340924 212357293 443182681 890061653 992491960 572910104 399354414 750457974 434960462 814015847 239733721 888304956 438709482 329469362 649291111 531290703 794214435 568798380 784241976 574132950 887722036 588379572 591258499 655699952 994666329 30271627 89522967 36647789 953617251 544450066 331253319 548094072 486663495 148134725 464468141 169442257 484343009 665124942 869030979 953621907 958265107 52226545 13674017 815385115 176954988 29775964 45721618 568574297 93836060 342650900 753334574 678053870 823013602 309113324 798712436 400650540 897700180 780519514 168907077 796072659 601235342 634210028 137453542 823900612 414961510 328714002 295802494 411632234 561125839 273953849 330548851 484736765 817092817 301357205 665444176 989603852 978334426 48970751 162033118 955976191 471058552 362697476 446804669 422452312 671684695 385436942 197387297 878427596 468476322 9691641 179889245 374032578 524538656 178958344 729507531 752184599 848838430 712536260 324750910 908309662 903229335 429801926 388933263 460035448 454104562 238283217 58235560 903625618 756125345 107202013 207257396 945016119 232246154 413059273 300686238 618214229 736705324 87777170 311794001 149831708 970467946 140228032 486326476 324574095 897387885 380868 3025943 791542881 362130868 744574064 385909005 852248025 685705992 34539649 304710946 192978418 776416333 186387015 72675789 325483714 355111001 221541095 238083066 385294420 680673164 674040247 475488177 761959151 868018131 612232541 554414783 854269620 597065079 649055495 407817613 888425570 796440113 308720913 792813938 868121248 866637407 544361075 353849663 882156130 809446552 110552171 54707878 395404933 362071997 136193843 600177009 525343580 896939674 576118315 578291387 974562679 925734536 552042309 613669992 577082695 625252807 756368821 117651083 791257207 256294998 216141795 228650582 803845119 763792894 106626057 90473735 227889367 433684085 666488346 136667350 766496758 282242543 271890714 189152172 332701222 772618409 531473483 21073326 883733079 197635174 495597614 162017561 837172479 844444634 687143493 101984044 972740173 746772490 654453730 214679939 744375546 735834245 177438338 323217846 841457633 712090750 337150908 575567326 833378998 808379102 397766396 19764092 839113920 800821655 83308046 181481351 314839453 834695545 26444076 238490727 201175841 342590930 662697801 96172012 920145137 282273716 149180816 815553232 540633050 834696250 280688310 154325528 486027237 509335279 577749461 430707124 969703297 458268476 623048721 257469785 781105957 847209400 158269803 98346122 789542691 323330255 114728557 495804839 883382405 997628299 794924252 249287249 907684246 581494980 860241820 260787048 890900205 638006355 475208882 109064065 694418712 307008015 470160311 515996613 901318080 937184480 94414796 317632494 827564838 368744019 467111728 670492 797147416 895535159 229579237 57069515 909943228 946073103 405364505 249212279 970481114 807511327 256311836 160048156 658361959 781694779 357826703 222037841 456706021 842228994 949239435 285547802 998885134 500859895 510543655 27351425 728745322 473082274 45937329 182787717 872149339 714204343 461386523 265438927 903861104 857565216 60186939 305619673 591342965 313555670 721285911 37271457 814245638 797057931 844896964 108452866 934286139 850460094 592912615 764986530 875865828 966885805 80468244 801747470 99541231 952822364 725111016 196650582 725827324 914509272 746074281 86282527 992750609 967394795 66692225 31580373 352050933 684868016 484961218 441673675 646168274 765278116 2793400 351083618 292674467 467470286 186191626 395201531 583432329 967434936 611804474 490641005 759043262 974003230 840122204 89243391 937879539 327208978 130718911 437904369 598373696 912244859 572992979 589571561 824981814 791127804 240333421 139682837 898628173 156279939 65565219 499101101 202294505 879221944 192847159 106024208 952677231 952417191 306564055 665147494 566189512 999944382 352412227 311233303 418227127 826855742 1073770 257943116 436808884 823369614 564459100 444627711 845977503 453264718 10665411 198211807 722197346 751749501 97957587 78215613 431773902 799093813 3707688 142540417 947502118 576478404 265356935 21701213 319861631 598931233 110506155 49797058 699984380 818663210 716372460 147890954 780166214 741948004 771581529 665459000 936520443 973936980 9635657 593486317 632065518 705860287 438363554 7691693 619838085 690775346 144938414 694028901 382464023 722208918 170370337 187087341 290937090 595974782 117404061 606789564 493327100 952689723 420804826 126171284 669146916 484709899 96402114 264418056 943713258 476579210 451388953 674447487 818225134 857096187 331504420 108228356 365556968 722564081 765605104 4836985 824616897 702582123 890374361 8761712 943306644 53672521 125508953 557551 818396383 86856961 116377868 225885165 906552777 494543917 2823310 116413033 873831725 941203420 428779523 561830326 888847487 977909737 893244027 280605527 913871356 608064275 226542622 90536979 625916534 130616809 491139870 126286816 510854633 841773739 553084964 426710009 913159358 969884991 397294300 332622828 650330667 585440759 154176859 268861760 503040972 297724011 104484525 348068166 891710106 508966150 62672823 177463273 518589573 639924709 681787683 536151866 817117966 687201439 45992569 223866130 372839448 907605909 154482980 183582257 990810864 255715537 730289179 168786963 769491280 634355357 103221976 160780056 666216360 252668704 189172347 325591305 834365900 558310653 174207456 329766075 748422360 798342167 825844853 571152729 938992449 879832798 534416843 29595872 930983863 211666308 226373898 54686136 810438408 886335749 179541077 64055847 680456866 541358928 390306243 782672550 422926636 801088464 332349337 326763480 727082764 958994684 396730203 313073665 562425690 323118352 64526210 34988140 794827988 299666364 247069312 250699008 562280309 821555231 186590330 563096806 705801134 989569059 698837865 770530388 836532365 854275475 559263517 766565241 946317808 964185044 282827997 472354836 462159501 697587363 429326947 306793614 584870212 811797898 292051468 453087960 307784598 962709323 189372880 665542293 719983515 794708077 101113676 724393235 814513070 840784138 596785544 100158666 696617942 694333708 16204690 307255442 284304915 957335600 612689364 866465211 623722864 898819635 155886930 21755702 714833110 285428857 135758790 278827161 828886506 828033699 646761167 68909567 724779281 781472953 131555739 341383775 406797915 959647793 177965792 284707234 795346367 384527858 104415069 146051432 480145616 722165464 506330024 251384807 630214212 352917221 709445417 385745523 826453113 721623316 600186632 319370747 817849891 609755207 33028430 446949728 369832417 492353523 612889119 261843997 715838254 543436974 68987836 569851917 432015375 961334659 412687484 306084787 545979034 719290250 504706341 182587405 798563403 375513802 142858986 628808559 680607479 661734343 500122784 696422452 930209658 813615105 62468588 592871147 285577171 997198123 85034903 840520546 680822639 920950139 847912248 66438867 877666456 881687888 232030635 324583661 723869758 850405558 8600240 3051786 913608805 515562779 39625529 345067735 448944906 500984563 794362273 483784847 949144934 902068258 816608200 609289900 979925751 742090882 110978624 869437460 912494826 988831226 494413946 44241926 828678929 496688300 210027568 557548520 831270792 830645082 646171580 211452992 703771747 264326447 53148138 855958510 641127209 863046874 453996295 130886548 543575250 900405111 361563839 407255841 772508762 607715387 269050449 65607061 414333041 349109075 379047097 60891418 664894499 115532990 139517866 349509351 487843402 559291703 412657541 69954113 564078604 232764632 428361920 518326860 695203598 871636517 186320875 121337394 799992136 900577683 789392936 712939866 846616542 832302445 693453272 108957533 700214950 142891105 367258097 527145321 498317696 576358460 407778647 894466351 717752458 946993923 331192968 23688704 563561061 125284899 245243306 160386453 824999298 277804635 182879361 21348022 745551272 698065105 347218245 107748788 965306207 701306483 570577676 127438846 902671001 135611947 559855499 31179190 999736371 466543249 256956838 261530430 654846673 923340122 180733185 682436069 884829214 953291146 304118032 516934727 379449877 935856491 644438008 464562224 693992839 521853371 75123697 210286033 199534406 809445650 64045648 398726945 448947288 519561424 266093099 526612849 837291993 778972714 261104636 45322687 781830526 647890850 163041648 408944395 957293754 432248533 151026668 141240981 855636114 442033461 120693015 398477541 684406388 559955250 46495870 120576919 540994932 254979035 494510169 702741297 730697866 785317037 155808308 540640892 574886882 693443598 799413109 11977255 944259942 789998469 278532860 392350375 703119689 751517651 623610564 591641663 713725903 777000750 304600866 117799031 695741379 730851764 799042929 44633776 902715329 749562714 651232363 780871084 705199180 858599391 356288614 237475619 850077388 261021764 140254516 355756283 657751395 973021234 743596726 878908987 850410066 960752481 475457102 722855009 843438624 797476435 108362245 179599754 116326079 990833888 634360843 565764953 866316284 577788696 403535725 102706310 544304925 547491578 581900673 444825772 623971324 472213680 96070512 462081536 239343357 721326524 160090662 294769017 192498936 507414449 175042228 11364251 400691566 495789556 691629729 420326220 870133481 804969667 502878033 141210536 975059418 244816728 447545621 177868477 790513672 336252870 84829182 354714204 309355064 760815016 510854221 507391484 790495608 562820802 636423487 596169252 898366421 805262095 130880913 111126794 182546521 206727380 102756905 4425091 514481672 145360887 774210731 2059003 953465584 976911271 337345035 68971117 628209486 629002066 419599957 210736235 863589919 947160785 172931592 586029976 646222781 828927192 784859085 403362398 882049628 978248304 41054447 843232739 957500724 907562504 24909432 469499244 255103133 879638321 556240738 272431031 616291351 649297759 2763198 375556468 735305221 410092874 625444298 113429472 637864560 984773354 408737444 491499747 773533097 686833389 82260205 29312313 261703233 353860968 437998555 486639695 724115893 769188560 12931164 375897324 48965068 849735537 254595177 32449251 728865085 974601285 541847541 71164128 572194456 192931932 78913811 432875402 225421675 510706001 345317562 301667087 756731929 597217351 107797919 622944142 774722405 637573659 523730573 657313356 838663356 981717154 34922060 428100544 442149233 811623508 301199676 62211675 921779134 700017059 200197629 52717603 555066057 466652203 30845866 235337128 66747570 465628637 85505685 643707642 795789611 718164897 540739212 686407234 545858406 956399323 72285706 264621390 691936061 944942306 321690368 448602201 821795443 766350084 178555655 67890826 890398174 308815028 253293111 404457357 937921022 453468503 485242351 624162262 973915884 940575425 7415198 62738939 459522392 259127964 409275721 392072646 476410636 997556852 421280798 135879381 789799003 887734381 722167777 778372610 866687309 970696723 713167951 392028733 949354561 766693251 120162101 757684518 497431187 872075402 802546987 28693117 986420775 248336552 26609311 153878897 347459540 998181188 34130466 374790857 854688216 532872155 404280061 520290608 609269542 811792257 175774908 78968311 285261784 292086600 10148725 6802418 573127581 675171289 105682003 336903352 719849767 556578828 89380628 60353290 511224032 648494023 483047701 558619160 776180695 763833283 242857907 33390885 955017683 900118692 426840453 141126503 644803739 292341298 154124653 844067402 417857009 945957792 125328068 206383684 787568169 615512576 229333452 106364360 393407254 412016301 522139460 856776560 774446404 956386401 128219599 9846773 445108070 513931788 222287041 168415048 908901956 364097796 480602561 354318937 801727260 825585376 97844730 360988473 218031169 418453250 199462354 324817018 364499668 873012645 185222155 908789606 482130711 991068402 46187219 161934662 721252192 717657111 375856086 509151615 558881898 882637369 678983806 15894090 886414362 281929233 369060699 574156152 500231293 638465428 783817512 390862541 887747042 529261045 429258596 342921336 772182584 628400092 429743470 188777411 744023023 382900885 21895836 98337445 852107972 184999514 223835827 503006346 639956768 587515772 195950387 418256780 885033942 967424753 173735565 70818953 754892477 808922422 328768210 421073645 450057829 954116772 3955825 246342221 617844607 680601479 128383161 469933500 293444843 578887776 97608659 133190385 948202043 697864668 21657811 373637564 633976349 433472003 302351000 104600606 976942736 420019178 329555672 410810467 359944823 753826644 103321546 460469316 289773119 950681571 99784000 628526060 859723233 987270481 628294964 340403861 870825275 549474351 203380141 145722780 522127195 828059385 101674388 829790162 252092991 896971970 561075699 417727105 853237431 593305918 288235808 857286318 693261458 943049899 618659175 443606535 893610578 873902006 590047744 237165075 835842487 815031031 860394123 304549279 980802440 881489090 272766997 752379180 877866196 872473601 589417440 310268448 911124214 976582607 188531673 532384248 640254380 688182990 130407982 536022410 804085961 719983624 15396232 41863651 935283586 222068856 84766555 67173207 434530133 118933328 203992305 244684058 908089282 587651620 638784027 93388739 667269428 458612865 153955809 693284874 457771951 823344749 334086087 144625339 994444828 161627051 58367899 152739210 747875273 773061230 823127029 25436758 984281202 398388302 79774825 108571012 123545013 415828893 887909515 166954973 942063229 421562785 136467082 476483051 999048719 924842546 76308426 103507816 94410682 972481510 30068520 545530086 687455221 855375625 353248071 605269963 504477813 756471373 67053003 789272143 82748226 977530732 377865009 209241408 544367625 678151452 639154306 30043057 910473454 448324627 323822806 549325248 748192509 565829196 490943347 367551283 567515268 703778541 116275092 382711709 657626233 406451609 314874878 889658891 713777379 996347285 154907653 7027675 465090983 14376552 480462189 56765677 716407731 343890607 296623783 702042527 440785600 888918772 43036726 312617944 330177162 720369432 722112067 494679541 850376917 609899648 25982777 245621167 343639828 961206157 242408465 113559708 482367935 161330095 94264202 188222395 506477762 360502977 421371872 764949381 693538091 935237155 402070517 400914148 704347507 554155473 558001906 37590961 647553504 764575944 212949165 237242969 467365096 238857030 599803062 605616384 666513709 936648885 514307547 564749624 664862423 636163365 431635515 734379224 727050825 766079796 561724010 672768969 860000197 908721698 174319950 683932382 613191952 686965549 316953875 171638033 350859789 271953339 138023392 172160101 539911351 923352576 435710264 232514819 694873947 288361236 413117712 694844915 975032865 818853368 796796144 222635318 965847385 844621176 556184429 319597529 638364592 738207442 89137923 687545624 631609037 785061626 517347063 173790229 823297945 572946810 616455828 532438395 738240122 850697288 185871687 333577562 324323180 698588345 54409758 5913383 478132342 39134890 157410081 51988705 472012887 573406859 413774676 118668243 803539961 477258157 109941102 196853538 661100563 332700443 384967680 557831509 929968318 772124769 582745394 780999900 925609758 902001382 1338756 45187808 457832993 111656714 106941556 19101655 191015467 546146325 932398244 491733174 988941935 831257161 177470821 231044577 718759349 587717980 209180130 832703759 359975490 938064888 515748631 249876812 896569206 625125324 332838119 75884738 435672768 100291172 184088804 91182470 678642300 853645922 604073145 799802821 968531799 894459488 376801741 344218143 533115738 519488269 233477453 156694533 508980649 610558550 373699997 591880072 875096702 740757247 370670983 102741389 680405972 413236910 134573820 794314588 684159719 947747561 703792804 836777288 973297851 944797121 689796848 78871709 710564844 427932573 448115675 253166976 468088189 663853431 838121667 197182723 884560843 711921852 359935454 455077794 365151764 604472714 687694392 648658960 929918691 988141714 664282421 103719327 921165459 527716878 12659189 875151113 450200983 900557515 170937495 31507611 482656777 891494203 769066928 132355946 785446656 927866066 276897829 264106563 623356956 264996500 245550507 329814197 842787969 556761230 515669454 457294429 763170363 585347272 123608511 596426937 480357817 691903683 239078292 37940305 857548784 431447968 86461154 179666725 478917000 877602742 2327226 297018142 496226276 780951994 832297211 455886233 961123251 800521494 704089689 256871961 867815740 862461423 503360572 332782912 900365583 762402876 442720276 599877518 762586247 891079446 412260846 774439473 739937261 791871387 807511827 353422373 904198292 934758825 63518461 188370060 197584158 645254793 45150372 380172685 658809484 946501697 659828789 333986242 693681638 842174067 717373655 158815802 840992606 981265853 836658535 230461521 874513970 388362608 26788447 103613843 213623398 274201877 245774318 661809291 490315691 721973069 730509894 657658070 855975081 826390198 896720913 859997700 990261392 928554366 27283404 460214295 648522435 833594102 298443135 160099692 908578642 669759198 90047521 380031620 192553888 703191442 298061691 263900329 432609298 328909588 102237923 184703574 249528003 198299260 164917493 144179502 224117109 686899132 488830360 737158811 900981639 796947865 831078481 469372354 997607932 727586689 273154298 77414006 409877023 191837462 67348410 62596395 628699762 310973540 216846990 54704466 849428352 253941167 377990243 678374945 399345812 824278395 285529028 243281572 687141585 519327381 224384731 160510558 889411559 626046253 111522287 916290212 510247489 919110091 241025233 327898613 400972372 632276296 142025489 557995298 743191704 954699694 163002251 198643835 861406399 685072705 300335444 197033188 809559227 613544565 56150849 903692988 501472100 971477861 129568850 230539591 859497742 874597135 96252167 451399449 570344218 697746112 174072034 52507033 777602545 640452856 149003197 395930454 638215608 415630368 314078106 113755696 649781985 795491348 156115555 385243214 197708410 981649515 478150868 148314994 576422583 275235473 950204861 582567187 957209345 653746626 491281384 101084067 857157931 879894689 311431342 49182088 828502668 704946426 445192528 569533376 917839024 705740450 236194471 288881359 280605573 663094198 106482763 264147273 878855003 819951024 494970147 271567034 772301507 833500515 399883899 52435198 861603080 555080018 508114788 73944569 996715605 222789588 201232401 225687775 569779305 785271992 1809563 194766229 371131379 831101708 54817063 471225012 386299548 480553638 467791474 12512186 635515715 490034226 142914966 470165093 845432313 701486136 191448046 125939784 547273481 148480268 94421184 162495483 457406010 325896595 502163557 61771747 666463038 239976578 69889399 307204085 947030886 879907821 583265228 39952834 759026900 592914255 420019441 582812532 763607307 657284185 65637665 593402362 698349325 697725960 470435070 13526807 807235825 132022075 82774760 223484904 435967911 407587858 491939081 253248744 871729953 496288007 247793421 153516665 633581569 589531817 510065468 703668254 632346253 941586370 108496661 510470049 368525054 565143815 834723880 204875088 897408772 208231877 261883857 561802910 708044638 916759331 371696720 109094841 862094854 999627484 402260788 133962522 658998814 431546423 87688264 706575387 607582109 793705859 221952673 141376106 922214939 653631569 708542772 169992950 934407773 958121308 441501138 268044928 519184807 378678199 457570795 211420795 810513709 470502153 143809352 142481319 350118733 369932501 150734632 103404971 669092063 542466343 159850661 688839071 192329003 863774552 340582073 380481117 577086596 752262572 924384432 122626697 969497584 245933306 226153432 262342033 650790614 544685604 26699038 486206341 424182385 573389695 500487688 40937429 603860453 532505807 803825507 342879098 857148585 783653846 530710471 107500711 759639380 241526556 356766561 63524030 833659205 794336167 136062949 211942936 668935541 494907852 176165107 779748365 186346539 978294390 598740145 768073 981560909 447553636 283858294 199064785 767658510 570439703 245202714 178308632 415410811 483265704 45762241 433080245 611035890 808108831 304961938 749628086 982083613 876039653 549053191 532922690 962895646 568822336 391158553 486620164 925976802 619305807 61614977 351070959 628618608 585817875 569426719 534662465 991751232 847981042 275083581 23319845 927394606 438695008 445009567 202722484 571780614 394596724 835027527 358083409 943852644 948233604 924392115 342252067 937014962 933911961 102642245 458804497 571243049 704737101 195490721 192299257 895492794 211833214 200966296 339152960 682638423 978598219 5595678 290329622 168723626 793691607 560451404 406165840 835920144 965225608 262742788 24587581 601553551 71410604 340646452 101409809 696900699 892072225 90607556 151331088 637993851 388547956 122455319 117951396 421765570 144663840 339272183 422690489 816131072 515463490 490748699 219538108 699260876 421182232 364583142 320028602 936135972 713354656 205664460 113011668 989305525 552214750 12395849 353106956 672907091 513122992 30951581 661635088 85978232 926726633 37215819 509460846 744351426 643147563 166175136 101917883 703683649 588822839 120064403 431047565 122290034 495225894 290424462 55763778 378961558 805091898 57528839 82706018 113375511 821149877 559344164 93281461 709488521 977921748 26985224 784952673 504590788 926382148 781226305 564324809 989051811 778649642 488270663 235369872 712400322 381438848 246536125 515618091 731275952 997411724 11151465 287955163 185432267 766943482 79448644 480995005 964911223 988024937 186166778 1366305 739350646 139433884 24037326 117179709 282076329 779812631 233001147 410673968 386870111 580732717 547487592 187645143 677334736 644041612 524948154 438522803 855038147 465207820 484339800 567166795 493781678 811119843 166207981 244751956 237382722 606184812 177957006 82108882 809013085 860579738 153703108 247265699 920736081 590205562 578902926 25119280 705480641 539832052 214651654 764670854 576391417 905658021 185445843 145073695 729305316 569290437 235900504 703550989 498439320 796491102 507461186 205608098 780264677 912817464 92136806 126028846 864921262 933629486 473857016 155410247 965483090 446615405 110215409 72515652 690927088 116083748 96548501 412499769 549787629 711389435 157311871 63688045 420104394 827609167 166036729 912295787 962904350 961240715 23516490 312912880 731268522 372513687 46516754 376890915 755797749 698988844 112361855 192136815 385526892 339600367 85428154 753785253 934073156 840028526 188594505 324208006 396365188 588534912 656075307 219662181 916044680 651248200 404218879 53025740 996229518 525632669 85801391 268864966 831663952 849774847 771211168 799204836 953345730 865097531 929141070 534454954 970489910 727496837 684066617 525041827 901584899 710685608 22639209 714805143 403132082 994315779 60322451 227727919 442757445 620843186 281784728 629710415 988368321 815453197 833258862 25689386 967305029 421388878 143663950 181830424 632500745 858665077 371062085 423858758 413348520 735467671 829131448 399275 998165488 821458622 141549715 140163804 208530692 599818532 84245584 270308973 746054808 412427390 256145254 579045557 764570123 673244380 548921601 341371469 788826917 715263126 468623680 645560459 709646484 724074218 135672895 642337377 191167869 869305110 555409352 13608929 755480494 940263641 122259171 180926683 748365783 395749634 130434651 188622029 237445951 388470410 705333530 319579923 876628857 384805784 214029023 304990622 642277571 525881755 189720288 449371900 713543370 831173157 22765570 252081277 621333235 927421415 448173030 282609734 707176080 989638361 426495269 292354669 949728854 745293783 101915780 103543229 553799506 111672213 146812259 31994513 260276193 257756453 518036122 381987742 813329935 944361089 672606557 425811225 846649256 975599084 698898548 14233674 719828307 679896623 622392133 404439705 971403117 911532552 128107420 226906063 621313306 496577692 168105325 954558377 772969153 995509948 103440501 345443569 507951815 409247755 822951624 256932917 981146995 651212501 5251671 75362580 47504643 576930007 271298080 495823273 469790654 931996046 18816609 396971368 927549476 980625703 974636593 205370421 989270182 992921967 260469182 111508938 266479817 734527077 811115727 184907618 959832308 521405641 125761335 798597309 661198244 815153980 418075943 263246055 458936673 307767933 392883164 195615071 976764164 629270925 289151869 14711042 393192943 850704526 269267494 141617069 963237891 907687496 278283352 153242335 357899105 375626859 248510096 458349095 384908770 967819734 628232846 89325646 978489709 318455738 209911511 761928365 396821827 854514468 642304292 686845233 753913972 735168424 452561765 417706969 983096863 608102768 424545046 140067907 930797861 333814342 140129579 671325552 694823061 835142327 623398324 791744117 859616306 990626442 138314912 597009776 966776293 993663362 838970165 155258703 874914060 169510616 330441180 644200658 732236495 985106155 433193129 28224199 633941062 986641383 21357821 117472696 845767618 158061529 639080244 429472503 991957569 663456160 225963565 912410019 935107267 961020165 133017161 102568045 192524641 601188122 273463626 106256676 506606590 718928869 491559669 243143798 589041664 528750416 283417568 345393072 571522392 936380606 893097185 807864013 946628157 904446612 142640588 409452913 533306414 867201016 708225788 409837942 785298375 668150172 89497999 537496158 728404837 645951646 396044767 875271768 686154391 918325602 480933758 800489466 637501499 811966050 343583174 131104543 835226656 669554856 562975175 481081577 598358663 711375364 13880719 23761887 553423583 785705958 137354972 50971390 267900885 898900697 173728795 15583503 816787439 509213181 681763680 643001448 868791664 786794046 436112995 383594184 585640837 870988598 213558278 140903796 456016619 538223748 60623849 434212194 433654057 788953131 358350776 593204519 785356942 934235088 525229756 191587321 743134110 759995751 68008679 353061900 95010675 979181937 406099055 61148002 650943777 347209172 90654598 195493378 476974913 763302301 561176245 82298127 658254880 248396837 620349501 150006586 683255233 797738424 229224599 217145138 529302433 926172768 478070939 309341285 700206795 465580984 846451957 737949284 930280099 962867218 420550272 34552712 883779305 844861255 309441462 348439432 624852321 658907246 2584354 247257686 812199889 722822532 334411538 392603916 923959339 824150954 291542997 348468294 824416329 762602048 13286893 284007352 595807260 935882611 217840471 259679501 317704595 499153796 602062465 226043468 934978904 447902336 355307205 28482127 512621375 126652973 204697117 244273351 476429074 499713913 158623823 294270486 215862672 843129640 598101160 468249123 677419047 693617720 412820965 565344283 514357965 961474023 256809278 633070592 451132945 830975748 224885296 191955403 930774328 347249321 698004107 764740678 906819736 970458450 265687061 152107356 727743004 856880330 22692971 714405258 576239692 828711879 363797827 174971681 849291136 363268924 5993066 179971847 17680368 394308430 65291537 3045239 192630874 813276543 330738516 252874796 766583386 358837320 698933841 124546700 752438738 497525099 378508258 121436220 482670735 306327527 161591388 60867402 831239592 794510689 425643812 99325182 631748963 397338890 328075593 858395807 450063874 969091906 207074780 109332246 944048527 858510011 624940626 445009110 662362740 901591764 129126751 802858438 629506258 863013328 393166179 15562139 582108356 606513308 46027890 48692920 314509370 572800816 420079254 848832695 598998613 950174876 874729309 420254080 923540151 764241781 135611786 88661675 458090770 429245052 393154267 230026798 689876945 730636637 241968763 92049832 328076172 967846142 90930597 540598860 368027063 999822255 334401094 205186341 633715692 554512293 88678008 646110626 575055768 929399503 638865550 613569616 927300514 613570458 362776103 46218526 900664366 334634978 148703103 277949831 545556381 677894414 152446514 375354708 848768332 997115027 11975133 204861666 184378401 628095046 388402532 240971845 661887899 331178649 504583050 109393882 635494264 337361867 12298997 176296091 175193563 728601936 312407752 215879970 535392339 932921288 355185941 174886744 825852097 604641385 343074641 560546201 927714486 929940122 803778653 465686766 966052140 657786577 562899549 323289862 903229229 844191710 703659872 444228060 921067031 686317385 741887574 238433767 911918950 993331547 207009051 216466620 357232907 428876501 380721463 569301101 536649973 635975977 677999306 380512981 909608063 669550400 492372044 167354741 876115654 914638333 254435774 204086056 850924516 258783013 589851028 290916504 616950132 562107178 271016599 799600517 498074325 819510779 39194286 759750648 436602955 770960130 156603577 128148121 946885367 204537326 207858107 771313048 339818517 856168560 55998234 522225486 603354649 614344696 205310399 157714873 742431267 379202994 594179431 220222282 595693996 320684475 224032073 239765041 239097220 994173769 203879602 23652643 754922156 471084100 279047094 185527137 404766919 974555534 423532066 158589485 538309364 803868588 103366304 69804420 400962688 190713607 48068249 226527371 292332236 886924911 405043027 163559400 834740873 616094893 615088468 151665298 896059589 440297123 256928594 267735621 697269860 823829306 293291569 350803049 295655459 777243251 607829701 771070069 930809117 791902139 227683272 57122554 263228167 252698726 689823586 107128693 865410672 178566768 336170226 167127651 787996761 827521576 674256704 801504539 989615666 922783083 662405293 425707242 853938382 610554832 50985970 553996483 700235596 763884700 278747724 401213318 334545170 791204612 335531299 256882594 435051728 939133458 1199288 834069474 210241346 880716985 781722379 16541824 829481736 305459314 340675506 243263835 403945121 686165666 139839251 166618398 787092949 685008409 378650777 189196211 885138755 240215187 246337606 681939846 903534669 776989959 494691973 21569584 745113403 914785490 42269783 420440639 303969923 421441464 26470632 243501909 904352430 809901169 186722409 353746189 621484169 890064801 215631589 166927604 606561373 597668160 858449059 472732069 948011540 547961105 257568968 5493249 693175054 975967386 79849831 198144619 946404871 936540481 80824281 66469434 576148151 835118763 472704207 789512384 899636681 938104578 60012257 407140143 629217345 851592083 179645489 377358590 522239060 691860804 243056141 165892173 991172986 520642516 16510559 438650470 944893382 925995903 525188644 300142281 595717886 668907091 16742109 386526301 506920808 743488505 205915666 281204976 759562431 473877040 684605576 125042876 831291075 926510311 688554868 112507784 913873062 245908017 51538169 257746408 977432240 614539080 469575991 395525880 514798470 630550163 290957820 288920799 565901337 544798777 378710865 178548636 968050315 637832850 432367595 402946504 875846792 932872008 15804525 827136638 920605859 865594665 12087036 310066600 476766196 442285818 168413935 115765124 322515383 910282961 325043937 213409992 383030321 734626496 639216528 200330584 901419773 738174524 492591172 659833035 913590908 857360665 390539112 156772720 466014632 937851244 131630671 401116977 510427028 590288944 97073622 799616494 769286436 972738472 206303656 375940661 728961773 964712987 266872718 91107489 623483892 783069043 487509067 80205615 943180350 930418715 78594083 130708564 506816947 899258163 399967787 279566677 710805702 724401077 41996694 370889013 167013337 666634791 286547610 763668295 925065483 809608841 207604420 663538645 987717810 772620624 129331450 117394585 261398836 234332655 104265265 30856951 556200090 853093103 312522888 220196988 402969241 401701673 21759041 489662632 119541085 777680620 430075576 35058887 880581218 241538820 658926227 626336363 768309911 880060525 286026114 325178569 611131265 623795425 36456143 659581683 383417930 791988762 313424977 117197427 322149182 491448534 565299645 34586440 827823330 340140371 457038169 880931494 554795863 959601389 573420766 165070875 926096012 552881150 260693385 360336656 426882085 771967817 212331197 586605210 277663182 836982020 588099046 655259002 720892615 750738335 234396565 351039678 836989047 410127956 349677361 535582149 933643728 983295481 543950702 351576203 928647917 662752079 249764245 629954203 294720548 867751488 393087777 620438270 683742436 956906218 278111326 402707846 405927984 924447807 543662128 152253405 670617133 241712584 876775149 144608046 929415936 848469225 506430242 430885523 573752463 923727570 99536855 394833614 678610134 939760286 217786846 377648243 339285116 422098146 51880359 291198929 159679332 736274896 645560276 62188015 717745582 523966423 4817667 308075658 377979129 582465835 9552437 162204097 655843790 501484606 753969409 420857677 945117679 759374603 193156748 383626594 468044241 438567157 454847564 50651553 462446717 142539534 433335474 459276434 945472370 827212935 114299152 363473477 419065275 920130526 495457668 557456325 655041170 577926664 373993871 788732368 588009364 896361651 571140228 555244094 724772209 657240456 243243243 661788529 841898314 748990953 223390107 223048376 837974100 272596051 48584410 212091739 283177719 513512791 572162172 176016435 993021450 214213286 18486827 187938762 832211749 214996994 550964634 604565620 567053772 926704244 165577453 116655640 591958186 331224852 40955137 70326540 827909066 930582787 24520246 129286332 656652005 769652233 360614063 169072833 475669945 231859021 581505026 410896460 884657390 615278797 331667567 549186850 714740945 871675976 318948964 111889112 832301131 385463168 95712302 500012491 925191656 941115384 343535889 1552161 682865080 353180308 269582036 167021849 756555349 735676038 302165867 325865897 618697068 960791031 282833629 137353067 620144268 896887948 232887928 22081104 252976442 469396439 341787877 665267324 916773939 808626222 171606148 683217429 638692634 866943973 372570952 205822866 926793295 395386942 14493261 160794386 592016047 510984005 470371862 569523261 667744639 700258398 579695934 12397612 772076894 154362827 836193048 117332506 870893773 840298106 710520940 495709945 830920765 925858405 55764084 242227410 138702135 519189413 769061520 307741774 877809183 617780342 507417374 604005636 703716083 646421523 472181539 161801224 883786766 779420580 556162431 482250255 694154834 698665327 333297643 102186428 840346877 808252393 174737141 405217244 466657429 737216144 167928922 2341384 939033302 736227461 691372973 539531708 855781096 547517565 110410319 335542523 987314877 391410183 384605459 341959580 767251596 634006390 164251443 193582023 482646768 965109974 389197578 743424938 681243995 824633534 612044130 352994002 711125659 503534911 668291680 256205613 890305529 493567333 30300967 775431253 588004035 958732507 573996658 314249037 846053853 807689150 536559023 4473911 790562627 445203554 436577152 416053021 936701203 834036284 297524388 186534743 397545330 221451041 483177513 569655649 909825535 777876473 633199440 205663890 676839504 670649223 32992545 30360302 298076575 683076810 32070803 74484715 395448612 757290146 518979007 301064177 577701894 636201920 39227688 246300379 564184628 593803893 502267503 33135394 723342061 422292742 219917200 534577796 285093134 889264716 76631713 148021740 166704427 780884516 120034110 205592610 905175682 556600756 293101373 672442371 615643652 755166513 764938910 191555867 912294538 412815872 77609629 316617678 366952223 997653852 179519566 598119718 526456111 760093922 87259672 495353160 830224735 973489042 688716742 89206783 768123752 915705063 147398983 236152105 602530927 700593078 307495697 319564173 948524963 726953576 32537727 417995989 995010143 893188417 280146410 707701277 591125437 845006132 93151207 630980336 169157963 974840298 256355866 59506240 736606600 210635076 484656354 371106340 619775602 678193193 80496029 861916331 503153957 889729794 112142741 587901557 775135206 896446799 11472760 277274248 466916964 504749348 77450961 495688603 404502312 758139199 207448077 201278807 314427777 743476921 43393426 143602778 959228207 887409440 10856470 567853401 667847555 571289616 258668224 226797984 446810737 358142049 8195669 59449526 723189835 539990892 105831084 735122415 675583274 909442390 14051500 632034436 599332939 973962198 216669851 296551330 219375467 589566561 486336075 440183385 647039118 753206008 119312838 621667890 258541970 991818268 166919607 94219971 776852003 671853664 91473750 534467419 800942002 954850656 512311361 306113443 618736946 542187455 100189687 773462645 237981096 780423059 275871064 85313503 771690742 999049410 495642193 37375762 637171379 146437969 7565391 566917168 582260717 867755858 357560014 98628338 593292774 252076693 74005371 73801138 925107724 337596956 167157282 154493474 546664865 897731288 367300414 504577070 372776765 589123915 170563091 60093901 807522634 941971794 180975085 440309690 318263222 555300906 772786251 116220170 999206488 662334372 1579701 242861006 499799570 894251414 236275589 488375182 988499722 749101639 675289238 206767183 904878900 443487601 106469211 4820975 734078141 800031681 248685131 107989223 920666376 201034306 64731726 290526093 713762678 930299920 161303367 39378797 913728719 558044871 27701919 422311022 258346791 848150690 328177630 159715700 896258898 992455181 647394116 776607401 886487435 933035793 5117516 125327168 896291678 948486284 89598561 665913571 281561315 898660640 405321632 504299860 506566364 637373249 257312676 503622030 451445427 647334972 746259779 60762901 784498255 92257979 272175502 265631712 620032393 453893974 450197061 130086679 780477576 137860168 406825231 685878648 798652912 970145467 207252681 96830879 815094186 835594435 57712058 46069916 692554923 238766785 107587705 545690557 220380347 977960161 312970355 193135182 688707581 958334879 23957995 155786216 116864119 865307634 73401409 72580036 658712327 484701876 493611931 399287108 943167579 680898188 84214921 272032630 586183029 819607995 178163548 289649601 303340840 854749652 165943113 17488473 606976472 289386451 679730796 469952291 993596024 836005727 184998535 155892421 541354464 617017875 39269903 367928122 510300205 823486722 17068990 728722370 510869469 935981454 198259370 170723238 964004368 697774728 334181715 482831742 721135314 624506531 243033460 525940553 886197228 540466236 163326096 641338637 677901234 802017851 166461423 80679916 865738168 150777818 159410033 135003055 748016638 759935902 187803233 391386713 530084442 533020729 375828606 228362441 522784457 250671915 21412729 258241479 393156137 728098238 178181942 102599659 646727341 653769593 263315927 606872786 465514967 919588946 382383234 82139568 654262876 817147031 420665735 71156645 741568385 154863663 440679891 790664719 786118998 879610933 485960048 27945466 936034620 59217498 445356752 338376063 453581145 745559423 176515481 190959677 983437347 773527329 238201357 850265 988996548 73959074 267928388 3746668 876813641 713492166 450277484 296798490 733956351 366134187 111396727 831859011 578645194 950587750 221661504 135366312 820151190 543450777 866403342 519405558 966562065 727751853 202600795 254626215 938562661 462639551 968808572 473396431 983624679 889832693 141470790 148194890 157700439 258027897 503138637 271423703 685729837 554908523 63990530 119276480 216359835 290192038 588581636 7889760 944479744 988339470 35673286 140947758 330404015 974700203 241094909 34863636 749031612 92961887 234383214 119214104 390913512 537951483 207963931 624120437 210053250 809682201 119784419 469316716 914438411 571384071 434841019 437968607 689814873 671545593 56102279 44731400 542062594 105288768 533940821 555434283 923002763 900175949 732403145 769030572 944416542 826551643 163182963 189631350 294365432 558128613 882215694 188005523 953028652 208646953 431095018 58510417 625921698 159387047 635312564 539425588 899991582 968195975 280852204 510514768 394431877 523973534 151849581 448590080 429806665 934334857 142949719 248826914 545811534 498478572 783744420 864405531 964741672 885139217 672122863 292333003 823834060 354795567 261757920 141489250 273234989 672253568 496519701 194394330 984452461 946821297 758179700 400781528 852911469 516961519 529713848 318520955 999416674 409251286 206177360 18774096 657413083 293670352 652476578 330544756 963534109 913135788 184414027 6186809 485802065 331882420 633498361 696979308 916873749 705383641 484409346 439306757 558948783 775192379 501814307 277199882 789580300 817828987 399691555 41904060 729782513 478354227 35661755 275522885 949738273 787579648 647685305 669861335 677363854 912373978 264000829 475768627 364715092 835832942 186096417 33502400 521403304 572277845 72929937 132080232 916822905 264734136 25501925 233568486 859902375 885073066 299993014 268607765 954304798 979688683 690466383 171422703 923645138 977663918 553251690 55903404 767640203 785414955 79631840 622930390 329572914 879343358 310177583 91518952 930100901 403363245 258482351 160863343 707174371 644077300 138429304 696713923 188755666 776210490 131695694 401875487 864433807 929409195 210351674 652008312 298992931 844534473 6905209 259134818 528327702 615404745 816476477 797020629 991449645 845770416 291210183 23761243 544814911 124772439 219351098 636063595 563061755 933625511 104144753 107370429 905031558 138808291 470312750 335072493 627865055 932689312 129582017 51768430 988326533 972951812 240707209 168002854 797675339 608399466 703420262 480198321 852831632 526939453 35487490 905301604 181967593 932587481 182415976 592850841 199738259 735264645 617479262 63065300 804131392 643804333 705780739 20033531 724117446 739006337 610533183 306245784 915681489 581957776 882129867 246684400 973122580 285019961 583854655 182871099 960925206 549538358 667119750 352284559 777017767 832332162 171942429 188027463 772802316 755221900 366258633 382152080 377145891 924406703 308955606 685690288 605728368 788505990 149275511 37802556 449308708 998057551 513710179 470870975 961859081 747343373 124110036 234089135 313812342 566118048 644319885 606187237 658136423 792816375 98742843 584773263 670068015 857603049 523012990 167721250 936939839 270827963 799562874 880756770 903450162 959723381 193350222 158054371 948742791 272170386 130149679 233537729 973382020 402571369 429544133 424001937 736734869 641395294 202527646 751183418 992571820 995368176 109354458 121434906 928259312 471756804 310257305 802633314 601520510 882788135 197097066 362396197 989754757 926422997 204203142 656657328 702662259 983758448 611110596 324123534 929844303 901542909 777159786 314278233 994746134 743866537 37606998 364326170 320218652 544404881 107248811 224767221 998959582 808782096 882483924 635996150 995054811 687255511 329543087 169581504 543999620 900788022 236813299 275778484 946514353 676348330 662204786 5565754 791100690 281394083 235530132 401358148 954278813 858275291 682182680 42293037 713677871 51047829 372554789 356570115 455462584 784109256 3984438 288731009 452107135 817348020 166754892 91040636 588994817 998053925 188292788 28814486 228974501 72612120 3108112 621011321 569475096 791899467 40732532 30654360 759970713 312409314 729893544 252073224 903856606 837815077 79792984 251185972 111762025 528327865 89409675 369920617 223105611 581549679 671371956 376146146 865537560 709526716 448639725 415997451 794822309 648079562 335418049 182287307 896745074 969944358 526505020 193166716 767364270 971693344 468074922 242515527 693980621 612565823 177739429 81686309 590024141 167541549 176153724 199930936 711431509 569515840 49792990 435371180 965689378 518309922 292458494 803608159 326304374 923998663 402070914 686701344 956316101 841142204 76849472 244783745 81949312 252881066 28876048 339524906 997587640 340936004 56448063 109799365 574410300 854589295 589086779 460045074 856118280 987518844 379320814 227586292 643449553 449739681 185945689 599309921 738449491 938383456 276804991 273620716 906587979 752683421 285787573 418650829 756648903 971546651 494885689 713153248 596938268 781021205 191280074 89077795 391580155 454161478 170399143 111355777 805230710 168669282 469021469 270927252 980377286 797574550 192170711 109107162 780645260 318729686 696865919 867519234 932554561 878797295 127589778 34914097 514925838 926299931 668685114 63599100 929207624 622402952 426034272 262219394 644454481 715442659 202707295 962983490 813587710 981449721 123476681 112320298 650402780 612235074 396423544 96270420 695839256 859831768 494654047 169175900 567262521 221313546 168076911 675201024 427160932 795165306 413127579 42616136 679444458 783210882 157022563 588151944 703681334 882647661 11838951 468497284 711676547 858161223 87225985 210780005 628463916 212247778 180526432 326909563 618703152 809301497 121341162 105341521 316738373 355701761 33373914 613016149 167685258 685266488 13562097 124029860 852760491 636714397 126655190 251526399 349647869 530303623 302264046 89482373 962132651 881363382 808859917 181837830 830891733 907972465 47457695 657605345 802842782 997520582 28853492 286108405 717824483 367171568 857077465 262515908 984553580 816368336 352600342 324272494 682402778 647619419 591811129 914207496 835409360 921796504 363445465 866192713 838337886 997470522 127796014 360921713 929323731 587156187 355164016 893202563 931633804 931449874 356595963 82209089 720137420 102790833 98995884 946744390 247999860 975490427 468622470 757644442 610418322 935902105 78524204 160182695 931104180 299857766 75592738 200792827 796776402 551024237 701014807 193544106 943070515 274952560 110653241 342538710 918653176 447714880 367230217 70185019 956374559 552800972 383644086 79742581 666444189 404834323 32604107 8496465 84643640 621110009 655622149 28052460 904112670 65053873 185527697 596181827 705934730 603093723 183194240 317078555 682948717 781811050 142090926 607196778 204272408 727959844 318687504 392330173 891488719 795510471 248009724 477822975 549538270 880615935 932323944 427385194 982489676 644122735 252058086 385064413 907264050 428017415 198418429 145008644 773234448 945071826 246913282 212081699 496329738 905108850 384557897 539785601 856950624 885654300 251709952 462017983 274769107 888027311 131601414 107020666 899396667 616701565 569745019 77141398 753072210 434064841 627556519 370591266 647482950 385939265 672465468 610232557 844909104 719781861 576615318 211694577 652632239 371611144 121939244 83729089 347037370 612729039 160461295 7653421 672633282 810229785 583384575 444748699 643203632 484439460 121222963 237106881 154673625 457671239 85524786 398945283 398390320 510607975 168735220 247565511 646956294 335292767 243718303 507673989 440833588 721436977 74077397 711446588 562212155 983551579 116517106 517269087 373766711 816479258 349348781 99253173 991851412 675189765 199713283 427725592 313688632 500039356 485806988 484402027 931731410 843860662 739910117 639877243 927969941 870277599 219553476 51748313 815351166 855397231 588251157 159732182 880394827 240368404 218499811 335080552 815183477 357507773 227967674 174803666 676551273 226339540 442461267 257955914 532943080 734789635 754466874 207947650 944288656 369405225 406978184 315139094 870415293 703634353 465431348 274526934 809510356 334494756 735050129 581786941 837110805 819970194 301948301 772027017 840407786 997360080 366461149 101580531 902015422 391501827 61841332 382740567 293380825 765322814 477781695 332544598 557815457 390486159 50700871 294454031 779802717 792728565 466924660 545772809 601305694 641249142 99109228 763350712 848351985 884131740 234638856 24257223 238782959 505915593 322172426 376638803 960801842 530816988 133022563 160410089 679746764 762042952 425211955 178159619 940122491 230014698 7595533 103697355 469218048 992326301 412308653 404532466 885024000 465532632 196446152 137482971 425838291 822038208 600917033 418357344 853406198 541006255 157744300 232181289 562172408 709060653 225176475 141982468 826664824 543878091 857239205 268220897 900632876 312887982 620105812 349074953 905327795 533091919 219851603 492815401 409817565 930683989 96330208 399839201 159092557 881721608 369896097 407791690 932089149 904280094 147851805 306739839 555074242 872752023 742290281 462086540 992238282 652208512 745206030 55415595 880271371 463065018 565733410 450740657 856025612 486071235 175891445 472304220 214799061 549294124 894126836 222664809 990005140 280932033 201955320 420822592 264876024 470290790 465635717 106377313 861880109 636467184 359041298 26440707 387263755 509110096 31002658 113484503 126359298 249686536 639755725 626689870 954408894 675038460 706341941 531777993 812440267 602584173 257647363 529444425 888580759 675367888 213702994 10488594 465615871 278715190 746686120 391829468 944492723 429686897 822526012 649258224 880100889 763382934 242350311 417769247 361161812 703990879 480600433 544702040 945851938 832726819 244553662 777715209 556130966 973916079 267355622 390016874 814618321 648853261 272286828 171036617 621921913 194371488 145804107 141264894 486594838 616426395 336165231 691034678 662970305 710866008 216230659 399788847 815796924 580021853 207369264 558791804 638262298 753082983 553212899 515517860 944897733 865613278 112639495 659328370 785456937 796931431 572193800 643874359 977292167 659690403 219964283 695209599 415973483 724296115 37864359 169285954 287944492 699183899 698164684 108762965 702900738 540624633 108990405 542848905 471611772 836106571 679565227 94370310 930140364 371322402 400690230 338718058 519702921 857890473 298928126 218461903 495711796 346212280 474604825 714401311 595194697 787900786 458234148 604318287 604900991 631345314 157394005 105723467 770932517 562552252 18597434 528516722 146406806 857333974 80165959 235449919 409021817 901217951 37124056 180225165 848668170 903150454 675271372 302982623 821983253 953174588 15392816 465286004 960892443 961660689 436461386 40439709 942566371 486854248 762972995 16320462 988720425 957140417 777234058 132330886 938495024 212538086 471987866 548190295 914710498 649776284 78015708 313956827 499409938 730478617 90049001 231152065 434298607 307404159 441905706 475893844 545033279 833967807 356307852 432653082 972574281 715863061 54511022 55626856 143760551 626345620 470354053 106971083 987052988 963880950 454597364 87723342 506198999 462629202 62843838 363760955 411604407 481860035 21435470 181645633 899140531 920272619 670276679 321255467 814902687 388240124 713844242 394540153 909075994 738381263 16983700 356393270 916539612 572106786 178245716 850711166 958711391 871395905 711661873 342221520 986049620 535135773 711527972 395782184 973776436 721327765 136314094 417591722 605855563 798068905 184174154 296444802 750700567 957506657 91896505 253996464 234637525 695157954 484672905 454889842 692004621 632069364 91898822 659854488 865268453 980420382 223475504 400739363 478227055 982770869 857063085 392141391 945284766 419234058 220465233 152001379 239496221 817089526 31937862 112912231 41314326 880495886 23959598 308671945 386212123 397408283 495413969 396862871 948458865 645005778 19815078 89128426 249977391 854031671 230278252 158150462 844092337 412892104 329394501 118051298 412869557 519285015 874390984 649604536 966783767 878324323 399864259 318858996 850177047 462934753 430499045 668783231 749818843 769751766 546122286 319655982 702755536 864752053 362074046 142834331 410431606 800019684 812075139 132463063 931691975 569976774 489689574 3830479 866845152 490157054 671833248 320275950 688354134 916865848 394090729 437868650 830575766 462682347 111025921 540774974 334785158 704293610 166678011 41375654 488368058 880187711 161927376 46857699 457431744 290559719 355906761 331662142 578616562 976186768 141987197 411028941 340914075 767377550 75974399 432842712 614641075 879186279 295572207 169402411 396244907 268046992 292144999 684740243 545816359 950604670 103266182 257538100 200189759 412540849 191936867 67062604 422939583 238181452 750381836 142603961 820598143 887323902 691790659 478534358 783452940 520070946 763435021 732983630 852961551 859766626 157365869 153407177 904387452 757926546 71380397 864653772 799115366 972781174 189643523 53379092 930910644 771372735 346215504 286365360 450562130 732860720 556793230 45951344 847970271 579370631 360921473 162881070 861989174 857238260 156436667 315742401 489480158 777962788 12039791 145307289 60499207 232222642 466421816 13420644 674222043 910004703 44431714 364079203 654849939 738995916 312667295 8710823 725392545 27387492 756359007 272529017 832347968 312580133 826423106 130202801 884366181 969002128 778828204 153025423 890057274 428968313 221634859 180347667 288792037 535943351 584681164 731584811 709407379 802138013 65504350 782227714 984124248 802479987 775296459 86354815 841175865 266527650 106131658 573776042 457541426 735899727 357678309 692777521 437498900 868145339 909043827 155417761 969816453 549844781 659339028 12777493 663431729 431034197 109059381 323192721 397377535 902541621 403691635 51143413 508032012 671950400 441242453 66392718 446384300 867955168 559411530 23553774 911698659 719807594 106859736 462837054 549508552 998042679 133509868 521932613 476808996 931559776 386790396 134115538 682344232 246064095 122157750 213963708 274250417 754921856 98793045 760680955 163220259 803871208 45204893 226373007 901356221 265850078 392214576 713435399 750520512 737287440 94747707 74252946 323859125 432100190 201845459 124317780 388566101 491755160 128283131 85328580 441519488 790926091 257367918 397523487 844071088 837583060 451354896 351912423 764407084 670787443 412947125 840018267 597429721 979857327 392847030 394816720 700964781 722227160 360923624 819064437 955927898 865478284 102129097 300850576 673023187 859474636 575786613 108751408 761922302 115784335 196482830 121334069 923747920 869888202 329018423 110488571 581526781 244261032 222906542 430578641 490858080 643776564 280562656 569240983 746188464 703047201 596486036 547074965 906209025 594057190 463862912 352603597 968825057 532472352 665523096 258796294 689282008 403672892 330134293 134720049 483138236 605601333 279101505 781639615 306277786 957958196 260674464 148787636 446170681 291708770 591735296 166382782 781896659 661681282 300080987 279284936 980921709 572416200 60615959 71881227 988547435 577297320 210283066 237951191 396959790 655120558 205677765 96005332 570164583 720272539 284236320 36247934 951718090 341970677 251020803 552220642 882573931 743964146 393506299 274278529 451193490 575338753 32732246 320205626 497780813 605001537 330142553 121258547 865841730 900186136 340941610 113766249 775352574 449131822 423115055 250358796 856627924 789664894 189606857 145598908 329596167 785810015 323594947 454141497 380885704 542340113 645689961 217718757 971001935 744471643 17968050 42301671 275701472 615926962 29109485 612693235 420378948 896032867 625838000 8834477 808214407 133236579 243074610 447341658 573436579 583444093 513004514 229306706 873812330 932922445 321392795 404124242 986035244 534788846 326868993 339638993 671249060 663020729 348967492 172017854 866441784 268871142 594687853 407145278 942224909 777897081 176787517 488692348 249520701 983742239 647359947 770704683 714859968 869026503 712719346 597210647 859738287 668302197 148707347 380450080 298593533 825528435 142143679 175431236 739938410 221670762 181656720 196720941 512418701 653569218 654063400 1696860 807816583 446845504 138435130 174846849 675922380 706156899 538088473 772789699 668828242 803330303 388720305 215114409 447408684 278307830 533683227 665126685 634209635 726573003 607160629 207221415 982059371 517855690 204851807 246992587 368059740 871498252 415348612 557262113 921112974 844248868 455911538 539964212 660226350 671974554 248024264 609296587 752753240 627911778 276377321 54265118 770449788 672377454 116209766 406378775 900831574 859487942 292578171 362811912 342594488 715944572 83722412 120467603 683172573 607279088 61079401 447250210 116210023 655929865 114950387 325249018 617102836 931649049 420280325 327086250 830702653 427293282 36775363 516608729 563565745 707274726 620703864 358967996 774265866 955059080 363643374 609673033 929791594 813672669 258040400 650769731 749854307 852030271 452751878 28033162 830435081 36198312 437511869 356027223 608249541 663440116 222326530 855567056 810409891 953800306 270558802 266836893 310432140 644005986 756077757 794320907 758598376 947961426 323177098 652484612 946929991 905500867 163415173 271328011 883188725 561520126 282174489 824747235 822990382 955319619 334170442 100135292 442146059 368095150 404147770 175646771 612387517 787821329 57411963 430136982 500303544 851681048 489356819 167586766 789664713 226355714 125002887 161431789 529488666 651962673 494787417 119664362 659638196 459698622 267571047 60194073 916320864 454378429 12087847 443694048 525577518 971308038 118791426 547992322 883457959 877930390 46124947 656047551 254494439 860005997 473640225 123662918 877273805 419245267 568581371 457221106 713811766 503878776 272958517 203710110 459959681 275284616 390091879 147736122 614460441 247950066 791835444 755322441 911255021 945110335 235022316 537605630 582644608 598942215 497018791 485009627 506024790 690821309 119414288 904577456 188526082 909708543 217587970 595378444 549715179 861444961 934878268 516672982 987974190 668909930 414431215 54018029 726249669 639009208 45345050 97917273 903917766 372440996 465460474 278420981 981405679 496672794 653393541 172268064 923358343 440743824 493892387 491469517 788585911 691620296 510596020 51473893 746912311 205725230 309674085 465741856 913285195 953788855 531416112 154821122 723255707 726014949 490641589 534738999 918543995 640840863 312599428 194707299 344384888 278203222 675054291 228428694 998809560 651289610 359028595 785193563 873657836 840324348 233025453 210711052 567011050 643087867 601203152 554172058 610214551 912147409 713145545 832493818 735486026 984658016 91000301 185311878 963602854 376610971 100494437 74747713 808127713 649160127 392712398 423194123 462767510 621274633 339587637 811503265 871777033 864241056 575667109 384958725 625420637 937483384 201979424 161593607 559518695 343832657 701204950 220477281 878942197 691298111 236934687 71294820 599251720 844916271 76179271 99986850 442164255 428984647 678552674 308319587 929480838 668480626 407694335 304954763 566533728 480115369 815837309 116908380 849357249 137561904 401518050 239742305 777929101 980765373 537673803 156981623 918335649 677501687 615516308 686012217 829522194 937615423 164061090 348405026 905722773 798531317 414405407 125969556 620389332 796247342 771319763 100985986 953512111 538832703 229447070 316820828 477010459 343910710 677164210 855669466 794060567 990631942 237164410 288338800 984662560 579915976 149239168 84286111 817635644 783562860 233564819 52761536 284860385 773461408 50625183 298496556 860282618 791212396 98057319 132567202 859927237 649711675 562330496 282819243 893282713 988392164 350082 538525805 141988221 725599579 405183342 667600004 475015522 736093557 48180620 133770030 856367102 279798396 583401761 336983921 902074748 510309979 28893247 158635396 469748950 911669626 91634307 335021691 357098556 870863499 213874990 437997764 808422568 764306444 242235139 177865605 750466660 355576617 70617116 625761914 463790285 874667789 645667626 402851446 819877436 887589645 631231710 405112683 968573358 871476317 143872641 451803303 859530471 977061478 332398680 43890529 575887066 642429110 524789699 421837751 971107410 849886129 381402244 68788001 723754862 92515398 31653642 34203083 161984323 449969515 354637416 46423173 824188658 817732391 200725119 210203497 602153964 800791918 82301888 536253920 341653975 839875023 37346417 101374779 114205301 772480272 203718745 567810693 710260313 852310010 86296470 261120104 193280343 952499629 43211400 384536624 337501121 806333885 576728250 247557175 679386274 563177787 16918096 221588269 83284452 721338634 480280741 112783500 565026587 977417381 479937419 455942864 521541213 755277682 194974422 802871025 717810619 901860638 352260916 737213718 655511367 973737084 248357424 184727838 844620340 192192042 314553569 666005897 868167517 721993934 71228217 138411005 654374014 760191657 644905780 229677691 829321867 499688526 44415581 131039464 324870073 383828571 481868969 484898613 486849787 693452239 27353394 18975110 511802334 706414157 54295494 642725143 775516561 932002085 396238130 294498349 841322839 449690519 123950577 78387660 212648553 730493362 143859689 799058504 349955468 958347348 487047529 191894866 870984415 193076182 452971928 171160524 812467568 777702890 4615564 66873580 321525796 704875048 566935702 280258623 853453381 741977234 245409601 148692602 434977106 307448739 97901110 183488666 381621303 619905183 571411672 627517483 926773526 741948383 326306531 354804356 987109300 468837687 690884041 625837547 894399537 789764361 335462985 462737481 891174091 507464182 167799046 802393861 571427516 939418479 155946500 149834500 459817955 412073652 148322968 420433944 448714901 506299960 254279174 188557164 356933055 433212876 260147916 322427157 407238872 513402042 328106236 364316741 525317598 555893531 17511731 99174622 759914371 617854062 364604419 77670606 495980729 494427655 40519149 528932657 853813126 903422737 171987947 133376700 957382068 765504444 359777753 473758328 458958624 509169991 94524254 59698319 774410586 847402474 442492511 128582705 622421245 778789896 88358332 343761394 769537107 742385426 404450082 361220177 494365881 986063199 275466126 615353712 821376820 789893605 162692536 64504236 365094900 382620002 181823578 337403781 505502142 799424229 62910409 47465227 138485987 480507491 576452752 387342106 864374047 720021526 290379968 384582873 916671157 436243594 246775281 196025074 825464083 787507534 498847401 613218059 843562599 985935577 183304984 130636059 493094372 789055887 270467216 240383416 427078060 419012533 276169374 628196786 411824427 983725428 146013455 725446089 147776415 751130417 465454306 325687948 606098415 889455753 507895198 479899299 656298323 863535820 535138413 28497518 883293192 644127805 162417070 114258435 177332601 485866342 19364808 69059174 41590662 195507598 109298703 254545471 209278355 543302014 430403127 555018055 844282468 883195460 374267783 22528537 428797503 400088397 258842733 969218889 891503216 988372488 24727372 9988254 945383443 166793171 76781371 299841074 952172939 910230358 278164406 273243469 875854817 661734384 104335457 304007250 972283893 413276132 915569268 621100058 922979791 878479787 78168942 382522463 792537718 649635748 131704748 106644458 549688435 976753842 718641851 114892912 746818534 450604679 243128017 424334680 607367274 983617510 28502999 231151839 233254289 957996218 246705190 228179564 566954191 523025717 409586894 575881976 931804282 673229186 526321691 286433660 842594891 569196543 196931201 267871454 845633088 696958242 126462756 136402187 316231179 369059943 64467418 363052015 617942820 468753219 5474603 750392952 88360569 944315793 277127795 436690103 453092685 976026319 161093495 665645136 886764133 739171111 698745928 506141137 924411724 853077698 244211695 738479240 588802206 983495832 663268811 375779704 697244998 791769759 37157241 121967702 344827904 455279218 333575348 521233226 566851123 935324942 355307920 606807394 993130560 772848238 352455033 5794818 783004704 523017430 676824577 55834884 764451008 87510206 293063944 817695639 345906702 948169590 331335788 757878448 777359136 907814204 484456063 181383419 974346139 870390947 9388512 59507457 914426567 847982069 62786600 272439722 414918324 797838171 14408479 407132289 957029107 956144829 327284247 884225377 458362033 990552567 5698980 59623266 192532740 830210382 108360142 370323002 464533828 398666515 136080577 470703118 371105713 676778931 47723886 140734364 581491525 398235010 622130237 475202232 628184175 825819374 363304360 82094196 519995522 982701815 213438087 33844331 775980956 777368361 367322536 422493009 400548277 591281504 72483520 920805597 339141365 996522887 304811146 646313383 817158965 869513371 549768701 9452092 865790443 262652431 307056250 464059186 900198135 727467503 122309792 62703457 727862109 709666813 735283858 359261800 788353026 443474793 343226 744720658 275304325 839087295 701259282 771830251 940545287 939342978 170250950 532340397 456166549 631826722 231276505 245691043 418382241 258044019 122548928 335337424 285999653 851929561 252333569 392323049 496353966 923518598 429181572 313780550 727067019 969221763 219464755 383579067 630457252 929333627 106969370 87846465 570419411 643077441 581262391 1955710 913326210 245931360 218417005 36335485 853898618 648771887 250877203 311544793 944806254 440918742 235708065 87595238 418527673 618714369 561082624 59330491 668784592 659590391 545236673 190971819 829010323 932953762 51452167 161213562 214334391 323821875 846168595 588903116 947491615 708211713 805845212 117644556 821418724 304170047 522954084 717646238 756219801 881264029 912035053 651809747 997300755 952943365 281467485 265884358 440985337 825730599 556419492 54651623 809106105 124049081 326667196 31484877 665583659 396922462 372972034 433134857 452175362 834599729 109246645 491989420 461574698 925976596 441259150 27815753 543088362 303879942 476961086 204265517 825221551 799758434 776099799 103762819 974294419 781932500 106331460 237439541 929050372 375899764 294094885 51918835 581645601 823498447 16019239 25536304 400634275 212090292 307402689 579513242 448330411 899394641 763733907 180398145 901675107 693436260 109948187 51539933 372669787 562369394 61131106 227794061 824679638 480302388 676300433 496474600 915559163 577970984 130514833 442095785 269018183 772657914 379451251 513633573 471233395 746407436 320808066 61622342 509961833 76357120 929693240 181229968 995578352 191911196 171793531 146053027 989175940 416693566 311065404 333437558 525600412 631432024 671213170 56926602 978965264 951570662 489419573 328570231 684789219 687320150 355665380 330765800 750964517 592952418 572137955 69990735 930686382 565619441 626182139 364544614 931276392 605556314 134579124 127391140 321271227 509657351 423529304 510796696 606532153 821715063 134206943 189851074 977677937 490227337 337885058 117898378 404758425 575285764 513313367 222091872 843395444 764215328 611606671 197928607 794420620 605907533 755350913 779426456 872336854 787016599 386741680 331962228 538870693 761282616 170587163 403495241 458903710 762943338 3501206 69424915 251917949 482946075 67192098 297240713 968874164 732313685 252688838 719250678 782093239 934948826 110131149 821117788 780213275 901430704 488761564 207274694 595566910 560000970 299560653 386305233 947111140 581166415 351761016 107165127 914163205 195138469 268184238 608944773 996823696 914472029 189143967 120595153 994220103 726970220 70541679 83705056 279517407 189242030 561449674 375733875 993636054 478012840 800677606 589243645 804869070 787631094 335557146 48851502 378676463 130495125 94468 47558477 502821046 735550862 232774171 7343169 604377356 264002759 510399558 661816813 557988343 889342861 929220964 225236283 969403828 380142298 631669878 691738971 759163661 744187574 32632481 131283733 772458870 364734271 204295403 280743156 655810014 779649285 440365912 323108196 553279005 818333771 53545432 115607002 964564971 255789607 249330287 313479127 609054519 579394646 45093276 39609379 868650263 557337057 79283741 25240927 914664791 173081054 442344833 351869095 639777901 976162559 908469379 447838347 999175000 651100586 235679647 346509153 680924487 782251369 543830474 356994021 673068153 624498318 821172210 563054539 998371381 649625687 178719916 208809233 757066941 256961625 303143758 132711661 712423925 548692780 48244830 592154135 829035263 736357883 422605182 247681813 906230640 956645313 208314050 270524660 706880383 971338723 264405918 389261684 599080790 970464827 663472141 168731976 868029943 232884593 339998219 194891661 901178924 980003827 732480965 138865684 894323982 667326130 126529040 239074303 561498295 329981273 794634916 199248487 850259935 274542266 153084433 441772777 235937534 978616609 420389420 432149991 920408770 569990850 290925157 284887366 774188457 317242908 550178905 495693998 901414349 867606922 81310458 227107953 211115671 822378704 35492944 118876995 394115601 822436094 402914076 119466394 807151815 986869853 152444211 121460751 335093720 447034818 56989349 68978748 303172938 545850820 656860368 765478822 894999986 893530161 309621316 799244112 917344728 802397596 466658548 266706965 929786874 675394541 379047337 155999128 630355918 689899877 481168207 193671790 643205928 819807380 408500273 38732070 769827910 124711855 60024659 16160934 704729435 109075123 715360923 328758783 741947122 874004285 434410158 334079087 890183727 939632248 428802054 182696466 994866738 649911673 340761630 30182751 841677351 981752882 50066098 233268042 783972951 377685496 472242985 34396522 533675313 433267907 333323346 366808547 563020513 782226513 458495598 205055990 836349530 323252490 307343938 423189030 753761746 986617977 200329619 688397809 457385735 927728054 334136041 662466825 846281370 904899295 239070051 662428323 524973787 983977546 289286386 607180199 558040894 784991700 476722408 313077168 689681345 762220190 779946469 287397335 797095743 992417786 18538423 192505535 391576714 305238696 243432714 168600313 243707143 325929351 826366930 11424201 974340779 453052270 465735469 147505099 785335303 200200942 441757698 88778674 739239593 598711849 624025920 23950830 787247747 828385567 587326169 240037949 985076475 957981347 9930360 85314236 153964338 386603935 144277492 201815368 946408362 725534819 257426882 15367705 461952801 354235508 690652249 41040378 713007575 600476339 719476009 581479140 801759291 910620241 636317922 311408526 929087730 375025577 580357245 146701789 746887235 438970234 435232648 372890 712421730 913247676 289264174 355949385 785402821 575928348 508362685 100405899 643831042 228010937 48921301 622939315 682247631 926169928 379384302 357434025 957690077 969142424 241817598 816475030 879127993 869337214 830456872 446801025 855059956 740663060 222438845 16558883 363361905 113012644 772281652 337514108 999759259 445033623 1604769 248304404 838031367 663364611 280997505 485071010 327520411 700428142 198339977 194120609 792398153 825818970 136370307 235716474 960036017 625337145 259049502 51484010 500362560 728594311 207077961 77855721 829759956 711220503 815593028 222551989 995359799 336799286 173522905 475689844 815653587 769907684 224159475 85313510 949991220 929447147 837209842 318635766 878834055 580478403 261155591 437097596 854033099 761899061 44746282 186715626 919259257 922050879 29759207 660935499 66077176 922503511 722368828 549431669 783058852 652164263 342818701 656392077 521779019 664775024 512614118 144641455 940983788 871581463 357848712 161060418 586416338 717959026 375244778 448117975 378490915 773861696 99718989 79253779 589022432 544969753 96467555 59638444 202394187 180926731 200952996 12562836 715402331 434441057 206142701 172385785 808271871 556119668 135546762 570657010 151827899 614619779 207042988 592798091 417135019 992079964 573044737 171921544 933661462 530134584 756619305 770859947 972851091 954436864 177188325 843361189 714902284 917702269 184359812 644070054 936458966 857710455 482787809 502238221 813164692 782971260 497024574 184498904 861636541 764019852 162821626 385001855 478797931 919438560 263771699 402287367 367372744 712790448 61895359 293821234 413042913 660372851 358356566 61712163 818163463 313520697 582416372 498640646 603791863 995854174 191235627 787126003 875543351 816126188 48759031 82662894 456039875 737928564 171210808 74678270 278821024 287070644 394615505 463720292 969904823 725194963 444844808 833273909 523930278 901607110 560217951 200954854 917395899 528191717 2904349 715860801 804593380 933743013 141256298 22029240 644364677 334918337 9267824 21217916 417994636 807941878 410166629 187304295 590974842 962147260 123545539 232383792 836820899 337650863 117138889 483998230 564304757 907852310 158221301 193510273 827060508 827918802 58592106 719416434 302663877 736302765 142468229 445573289 274591332 565090235 123831779 10065499 414860817 332513791 299654961 281523622 824959285 350674793 648796532 332560328 788426234 373242876 69765598 586237690 927755664 921963203 83144370 108868118 354095265 193148178 33710218 60771536 974942346 873918528 724372538 555795377 750113429 832919722 17245829 184283481 709294545 567820430 526092605 434985655 951806705 669627846 227549288 636944573 822535421 797334653 455551268 359517003 655263379 869300015 248396297 477476167 483793546 561067459 180453898 475389053 800548036 577259883 583664262 456947607 709057565 599261120 86833241 607346817 88567703 753331230 946696321 34611018 982425436 612827339 472795825 233097381 670098143 811260017 594645297 757768806 640844680 964885281 22833036 503230036 350187231 732504147 557649641 97924035 983081120 416592839 2616137 248903212 539924074 760587905 541077802 221548891 564833116 983574286 467842093 53714243 809623866 876027167 747622577 374064019 751458155 810079595 628903313 123444420 749436826 794370837 156530715 116680312 630387857 422323479 16996501 301649074 92196105 727006313 202771830 233093286 647617990 987002475 29115835 406599629 903225485 492570403 64896732 205049187 648602622 271531008 231444835 51677016 954429050 229239913 656905387 714577563 794763440 802862105 284527425 232740949 721574675 843734660 548600895 163569910 686409688 834198088 659306844 363266413 971727697 447006875 813604289 450617853 841230499 518528582 152346914 353931349 890907253 873927473 422955045 489285578 476638524 805599548 465257310 301097927 477651189 757589744 116322801 338162457 207389620 771082721 594133007 591347403 857036072 793019233 53803639 106168726 472842489 847324930 339895517 11250945 629555614 20466603 289685954 425242885 575647355 845192576 216462150 88072745 704853599 651350271 136834879 269740759 840643092 752814480 280222167 120133958 434979082 871537279 418814212 18742717 562798795 153410924 79251482 36211088 199963345 924653146 282210328 3077318 349652626 778889541 181551313 634440876 442774199 932650771 240655848 12865927 320197516 196401978 431931887 261204649 439897464 875277124 228071709 326312436 578562849 627797551 708624035 164118478 921235978 406487554 456815270 104096245 779688689 347990947 278332621 132635514 738561126 530368035 322369511 220223646 440229561 635716364 761277414 36359984 822050564 463579487 687184953 402313057 849342397 934927646 724284 194162666 371945479 427986499 677424314 130120931 946981270 686674585 332896406 286088687 529216447 750073988 443470973 610848888 612701615 802726169 532732658 830275671 708156504 883531244 498770146 342735851 895690900 370154937 183486669 269255379 508194551 768498021 130522796 89756318 758691346 883584885 343645117 212310958 577001041 540770691 390654157 735316329 474948445 961288547 148132299 1413402 454822668 582030410 120564467 450734291 850814620 515494664 527713181 583577544 828755968 801084565 449121234 229143728 902568029 258206334 966832375 855710826 983968852 987540102 257155591 33594327 775795770 762803342 313425541 132790388 361545524 324821460 405277433 607658925 443707370 774975852 419139465 395784693 488663916 659411788 185225353 374549015 919161312 580559268 435171612 529264123 949785292 746125280 226738037 373494586 399230671 718409432 148175161 630086091 916576460 923419034 533017991 436350496 820478468 666689350 197003538 365277821 408691634 518218032 359873256 186927816 671538435 855829095 453818785 338906268 473505899 949013268 150383361 215001631 757021661 476955535 659486809 528832029 853481953 761022879 133436122 146814332 892056696 752144851 495424049 448931471 961751506 520656117 787127712 397684175 947630871 745164445 313355563 126668945 489699146 141045882 651721378 5284809 934825571 463139103 168939428 602346112 688010526 841092867 89021082 645769123 359201821 943624345 119867645 116011719 894332871 125988743 90086164 136239673 336599424 142998432 454744285 587854471 660275708 658981665 23055851 103530172 195667784 926988570 102425336 344314791 389877415 776787314 407148894 96095377 514879211 584805058 41383069 749732486 973295323 810936259 382071493 679878466 451493285 787161811 139583042 170818397 156237311 760907167 62338362 162022237 435913134 949178826 440661719 187798303 530909547 856917269 494592810 423666001 903553640 806514028 274128244 595718335 675216866 819369274 199013599 530277138 992738813 582409126 63117616 542059590 291844111 589581028 196273509 896503191 333951395 908829783 486375041 14621183 934231367 77246512 679723895 467671010 915070967 555388660 363802493 292718457 402548123 313765496 135813212 668643739 404530942 846218645 45622737 140943301 223845077 312611592 722764999 211981845 926851403 886096940 314042139 151999581 991545564 330292924 556941854 266658919 991568988 289983216 67393446 299122429 738625625 504392734 467763883 231048327 949823626 950201303 79274989 493076133 357082413 537639193 475659933 561273141 525337019 769205008 142340545 766243639 632187824 895072072 123680126 58866266 999391455 340359940 278613175 641171296 798268052 896919362 88300273 212536015 581406512 373333693 404243707 317898899 624616219 892348095 433048194 270920283 813302927 836789698 32946327 584075544 696144614 781987199 58973712 404407014 320745611 759682752 531354572 21248169 983759267 594006049 152769866 359891364 598414014 853961654 88935584 773190360 385992361 959456563 313707285 272173614 366919961 719528727 492840800 125574776 500146743 357805918 700453783 170555388 938087688 627665449 475508018 215071383 860618253 808071329 481558715 607940000 850773177 913336943 321680466 220512326 349250671 253626809 82987169 89815992 595038992 497260791 323303957 349879300 979109632 434612216 61051997 35280605 625297608 93100298 358177079 66131342 738463819 977270942 548413871 197008103 755169672 313745067 174081247 554405058 389141334 702461447 408637641 217042749 836047400 575129381 150525431 89794821 635092211 424975330 481616624 415077029 909989197 860950086 68460010 232566361 951210828 243937554 512639310 425997791 925661308 956484447 407389915 474923094 527654178 512338232 750454972 586358662 890635129 964513116 368394354 513637220 427482708 945184882 130352817 149641862 332522526 271341176 352906609 263212313 742180031 457520492 205047586 287989748 326788808 513369055 515383079 41415314 941997000 227879469 88973297 248764413 592182006 262055038 465818715 361078293 815582568 892312672 56193211 867428391 701482971 943955702 260941165 30572674 865807151 139373992 563345281 247293362 769727474 270929483 322645168 433651962 335596924 816958122 630897738 173538107 844997179 876873836 181167066 195055548 999511405 538855709 226790975 297350899 821035939 362500928 578131424 133008406 636858094 923899955 87970708 182575776 598299498 814231374 597247957 579980017 936046408 631160304 59705989 137927534 211414682 866804965 446174442 16230562 507291277 977689432 42835629 733585534 355082235 976501826 505784120 67636952 651660928 703395985 292048675 615758172 495448578 967544047 96603124 87887864 688246132 749480547 368693983 164587538 486407087 410402987 142054905 213066194 994930592 827899732 214752035 35388276 625539900 597135517 12091998 237546041 82062256 701779162 303455305 765440441 465712460 970028099 145478513 329209190 343687821 924303017 478234964 483243003 785904947 530643031 344192881 275093520 423038817 715580293 139519950 33835124 939980520 385289971 662798711 122228808 712223759 564587393 622398304 847937342 732209768 859917966 623466407 312499777 757953858 331527956 84379415 850613644 332134726 880173993 322192790 11531554 748919031 427499480 818201773 618546416 920552375 781829176 262139193 19281075 385994115 753626108 367337973 164458342 573280934 317546805 594212960 205636313 986574281 324451215 351391081 333203755 817371425 492242098 237247720 529629355 274932662 642744106 507722409 78636981 768216274 781211022 242307513 111290489 904537819 977658898 717094276 778607470 917903224 855694409 156413803 622504545 483072501 687175145 137764401 753947593 344439161 766319075 466685083 191265179 964202056 403784824 257308633 872213983 465070820 999101769 370821268 56231493 807791923 511148433 620353007 900831702 881189090 914703522 112897848 373763620 974455069 583524179 535980496 203333330 545224253 652502590 4566607 29814070 97513896 777786329 144383281 80138259 700564098 585784502 427541023 333845333 784099970 907402901 339421948 130582061 979002148 958915595 350405634 154748341 383409196 440401670 587807207 713848612 985353633 984517975 60566690 500907608 916154114 999070161 142798728 65989341 291892986 741116509 280022314 89226597 577680060 593867523 116825363 294702264 974605832 509244019 350669918 246601086 934401646 293083708 15001495 176382587 641848610 459378826 149787442 547090042 463987977 598128200 1256345 234734763 496902553 249797939 243340411 425336235 500979811 891591679 325127672 400116108 478006101 633347188 93304024 582902304 985623334 793764496 428628268 817601518 698854664 966014916 772914758 91591565 999684723 745741727 335248919 509487497 385175255 967356164 191218517 244204086 695298365 898330431 373510171 414544498 732199090 421754699 851690890 748617101 996102981 936337723 344251229 234395578 535020993 281400136 332884422 459117161 591026423 774353042 588574718 244878551 956279913 656283591 342251260 593692218 899658668 914599354 65954155 261917600 990235832 805209581 589112652 142249540 594649455 925270163 205382005 187102968 709379087 635120589 40699970 855290523 424317189 882614774 43636260 296729298 785239702 670672388 144074861 161265782 430740105 596400398 50152432 173217570 172706357 831439208 508354475 389827313 832482267 548711704 306930637 176724004 327975251 545414968 440945757 324465180 986897353 854385241 507434972 357545094 827388743 383028691 363710442 183347170 554432148 576443976 4258285 237618028 69521876 775448727 524760095 182186623 673747251 851206927 46903508 729857977 887530751 988085529 96769927 154294298 508718508 592267000 505295660 307647646 889950209 963125953 562320806 13847758 773632257 496029859 201848775 176223042 244349612 316140419 520174876 471517471 764182606 720055174 114415145 266283654 557341161 596927551 227776234 106348657 706305419 466034505 57453139 181791741 60370224 630828697 168676769 90492345 857064339 847049997 267319462 363491070 609628823 924123054 611494697 512434916 661329804 648597466 231519825 400787215 596254892 495573969 413957272 510251037 472448936 904133508 40716576 348794282 769351949 397209401 200517779 484756117 270282964 897099616 488651134 11522408 707953647 147311471 580829385 74815912 832154838 161104749 283495028 69382312 864578744 569369281 712826504 675431932 913034510 751966471 591897993 438504857 964970842 764616209 480303222 539765925 839450364 577464535 199185944 761442203 980469344 973150478 305687838 233548102 818646327 916681352 60659709 303528456 962099865 540047617 689065220 150925286 874725986 946945862 9559903 584730901 653089690 828436744 138926157 257495134 688863283 785791851 94267139 299836574 295437275 439841588 115686500 189741667 180600928 320698794 234843956 142304969 748211214 947387253 239994378 100201734 879838163 428973435 295580419 305028031 319167882 378933079 786996903 53076430 860750733 208102996 165161700 88932296 745948446 651588273 459124300 412314878 559471411 498563966 342997802 421131966 568439771 492372680 44984799 475792023 333588396 802475549 194444298 412242268 677514737 911049726 176507421 67609452 942809026 312241475 17726251 651844642 694890439 653989584 595458212 402231834 907053871 461846110 295287815 418852714 320572069 530701633 298278164 51583157 435612124 273140240 431446962 726130130 586555678 881809931 469286608 403268801 820748458 734106912 370458761 20152320 512818017 925420637 224013271 114694496 613532341 261029085 718556790 110214893 727972292 473051311 413433676 19274795 622808790 404111085 84737247 892160694 442824150 987444098 289257398 188209381 695853389 455119490 609891154 693676476 786248051 712855052 350117303 202821694 517973213 696516512 138756753 428846060 737233353 987438220 272238367 282534636 921197667 719976080 153186586 95249163 845200550 202316626 251058442 524892488 943279975 951821103 131852597 30561615 611780259 884431271 511932451 408416138 836083242 865970837 675850058 84019843 872844709 165401157 35814126 338840643 977567248 467983387 804408124 376487508 887929564 712036604 336630515 253164393 872441702 688701933 414123245 22240098 718801590 887202603 259320661 341291069 407957597 816618650 500989952 164912904 825659331 364778558 561310151 574782071 981252736 828310319 109346958 861635088 565586802 988437255 315865815 380317826 796460445 838745361 577527049 124100764 667949547 807069057 48168864 523550476 359241930 755116865 294036746 513912510 753867376 886313200 10134561 474335464 998543699 997432315 73746006 252904260 221800413 989860358 104742895 389146375 470254841 578517642 82530590 3348919 764814020 141416155 364291733 106811380 838341003 406592850 815208748 193873998 827658670 970073009 1524492 536302873 140407515 866737579 165922410 794062122 719133181 986669813 134839085 467342676 174048065 940202084 273076954 296719885 691160794 806845867 161451430 717902419 269166445 754813592 479944040 424512117 614500903 916910989 172817275 595656295 643595970 610271085 628415437 446073348 665307074 755513279 109095083 232173707 948639997 610694879 67922523 748616622 178749199 751526430 514443864 188236922 965634826 628051874 704424730 202089238 854625250 419035010 614069650 255830997 675619806 502325094 232602652 327158100 999852392 655728725 236611338 753027856 694194436 973124713 599941084 779215663 615377676 870273077 254751402 199098642 929190913 506249188 152290359 25630120 901424152 738987407 99783689 470322337 564783933 953057283 726515200 348858263 976141270 669447614 560776734 160969097 843947237 793640269 342732553 435492113 938986333 469511280 37452919 486827268 280098116 667139925 302163864 678687932 988548047 992770283 729095919 220595979 967651093 452995877 397010485 19322300 880698973 239449802 121638472 296490158 636768689 686234635 193443650 690219182 350275352 932670451 104888946 623571176 321145026 850179113 144491598 2320975 572423676 795435093 766838233 113026813 926598777 832337924 498573200 660980521 553494531 845407190 646715748 162561587 916733049 909457752 547340894 166384874 899780372 475425016 127490705 712985694 368609520 878781236 659673196 461309327 856664437 965178433 262255225 74309230 754217198 352380459 410936733 27803212 449982240 178262560 706888029 434003883 996670757 919268734 479122436 94375498 761232267 135500552 255983335 193310637 463341987 388492437 287417198 402700690 614962762 836453835 445197694 398477141 594332173 561075919 648468160 34454036 662153287 975463200 97101113 127215245 605694928 959835175 77832471 72694667 878423835 953842040 151178888 72425020 171315233 452296970 683509425 201522110 683607071 916602676 572303420 389978221 750235295 411701864 302549226 758243 484120547 730298032 397542345 47637973 644458088 93305180 72320698 23812542 399580646 295630781 456767181 721094826 737866895 763395657 894169039 201641723 997017103 311754624 135909999 108293971 180582186 114109400 24549285 99282351 216647738 599878657 435005330 70135762 968262908 328875549 409684887 289152635 870397269 704803016 105044409 29799211 859391720 47667953 142007288 295074686 681869080 309365866 227071823 145477728 243405505 425995355 173754666 39714408 486774189 166150754 573365610 149161155 694612327 920770261 720830872 942680627 873598880 963861854 384139449 37579084 501807970 854552970 269521913 863872976 914474924 970391609 219598150 841235440 586564955 892133092 118748273 124312452 741693153 537665317 98354632 460234594 717350224 784690615 126737595 250725621 987301867 470980992 322319477 827378034 475585512 852892915 392547726 499736268 782229344 724153222 291314069 253028289 823557598 853557675 24376531 296625060 657815533 560934316 61919792 107324392 997912063 369534358 662737487 397534341 926504483 562436684 456661748 514129821 593986509 636901981 649722168 435560813 742792049 602976252 394074195 65478779 552968760 203283660 61137670 639661957 915362514 921086985 37610826 261418765 664929622 451108349 127695527 11526092 417795277 493090214 83802539 716589133 860686544 793742757 688209351 875802107 758256784 992347170 131535593 337275944 238423303 430056428 173431066 336204760 181119695 919299605 140838337 88697205 262060336 664993767 149397343 146491627 235729603 624151914 159492129 577058729 406462329 628444182 61236803 611856328 201195142 683462025 124482203 546765746 761322016 634424195 230498441 61734230 389043917 502257786 850713925 126673597 917603072 384070176 470517317 244850104 595144735 403998711 55006788 77850579 188702380 98408581 263275946 36979187 673216666 443341023 483366364 18054357 925935692 353214446 331016323 19456068 607020251 427690252 80827213 146396336 418147022 460282495 444723268 614383051 817021451 741506863 99129 200876789 93688784 229192982 550627557 642649144 844449610 742953227 405655991 636017276 619700649 817274167 265313186 26034014 813747480 383804689 590710585 839295814 807538075 887359627 471775557 234568508 736819655 890514020 429905214 33291034 627261097 661900342 215925576 704556697 312339274 904073645 272134060 429343443 795601388 716046419 216259384 523465180 696240108 958879505 535465684 69806351 888353963 798831331 389611778 359473292 591320030 407521199 323026659 853663606 657742006 927791297 596057531 291704028 849704760 479370234 193620242 575142538 746829481 980807694 95591844 323722282 202503125 883490800 73571324 146051968 143460550 728363194 362406952 412030763 549390838 857920103 711473027 560642127 907639893 725285838 322165871 41464900 873318137 890394077 11110658 257702873 904981509 781761434 34705452 310829120 410995048 383899406 839141641 304907250 949939817 588714535 497188909 181170221 721086798 952346705 658935396 38570191 954479359 216770626 440944336 757752971 774947597 985971646 9299426 217539638 380901542 937259211 425410951 213739110 930055060 578619713 621443391 323591758 805675775 361840709 212442699 581810592 479462743 731613383 90212905 649838016 640577215 931383933 101869395 313947201 574241467 958263307 209938976 317678903 787061747 480297302 294120827 546838939 335531667 778927186 358221634 28086415 708640681 223902495 603746247 779353123 859083842 974075556 837211872 484479878 976047181 728767939 204317064 481363864 884818141 546167436 436110792 42806410 527576434 664847271 153615398 451331245 552352428 947552890 32719323 66412987 293098149 151678730 112864487 23944846 731446405 536042143 76230226 361961196 612918393 904020019 619252914 45821436 939334770 450301283 17643020 520532095 226915055 790620838 246424962 92834796 504784589 165391828 96828077 188170010 874937651 719883662 15652781 478209194 326806914 524837941 165824705 27483129 576762896 277450221 951394525 326869619 957378662 919699421 55014487 428045687 449749367 675296298 660542082 206924687 670162620 594557693 362736083 216293761 394164613 895753014 106154858 174296292 209267750 191949673 445353043 233614170 472721716 880036780 514998747 108732136 998045433 719168872 677613341 67498290 968656140 192018455 337246774 393379097 383389326 647323375 523690074 267670141 952439497 482514568 362068430 303349861 732377966 371526832 257929002 364407745 581566424 982525826 258250951 412706306 868498708 768575344 695603379 360670827 775439233 861699656 394835812 331731554 937160416 530184724 323149321 327581271 539653268 406101757 48450296 2793739 580004009 562446744 788013419 532941168 879189601 877563653 212200082 318162361 972338577 496757781 304303673 268106501 992421091 538503907 115487907 208267047 371210456 391994689 203109368 188726809 950224356 546843394 376011449 908749865 533372297 999231529 167605503 565786025 713217243 828978955 243910590 240377710 436209025 399426167 529724164 602336297 737363148 625381949 749941046 390242467 847395929 731954317 57697884 15515590 865949494 494820068 203847833 405269409 712572111 739742868 420316353 270004376 617982043 836354629 599297470 603290842 966094741 630498797 548069796 178620796 847921840 761061332 570621676 328057635 639456825 618085422 751034310 215860429 943643212 875730123 323332609 470240922 404533737 933861806 750866812 181603640 772866592 469536698 219996229 47441895 847119804 297030049 913420 227718775 28909586 470966170 233321199 653423673 940884210 887021469 745377905 463138983 837823236 527501966 14117184 199415891 399295344 900943112 272035349 617196877 442923091 823215602 4525172 456507447 158441953 961270562 327699646 383342788 410106279 857552606 485804910 425455557 608242665 543857656 801274902 626611219 817718591 739131337 303891820 380298465 736891500 985860853 713809437 668368777 964795812 911562984 263834885 350781239 600441210 528405246 778804962 620974784 821704560 858860177 275507434 84352862 628110960 851417808 1595840 78663806 770060144 869509504 324679705 5651452 349982198 146270582 283253760 113484188 464864831 567016303 70199646 373721578 764552551 516336033 295158456 493115928 959403371 990863842 772121526 277762723 912218458 813941237 6651482 683034924 21877530 969616671 21489315 884026805 245609866 995920849 320226740 481756605 920951654 648706767 31095480 293700300 794159440 841728633 148368245 785544203 759038355 817234776 112951627 413074562 727761190 414548452 569234122 125452991 904147868 193161373 51697760 270244622 710098708 285229806 306782945 86619920 669337961 965553607 606945993 57978971 871817345 491734355 264875334 35953989 802471660 101139300 455423236 385542 605065786 644720172 254682533 295312844 297527739 615875908 334780382 156040660 735795645 347827042 387095457 252306725 735900035 635882814 61773731 4368278 393201359 247379913 16013041 394819048 752381142 637725802 298184074 89572585 679117822 295134690 420465874 173890281 873345124 193650708 453678822 132917318 749131608 904474664 763979782 180878307 944002216 182189618 288901204 418647684 701720884 639621257 429620758 618424099 900965865 642287759 126651399 521614412 982764465 751071518 286384690 666563692 333046134 719033704 34627343 438789352 888353878 988809708 295506452 135740266 981299337 565137363 101811677 169371451 547261833 989156879 224614408 106731342 317395859 578425648 349677707 425693209 380919437 684525728 531052372 595263150 970400321 828940618 274103810 783011504 832544758 845505060 240711235 17474398 811406126 314796056 327785464 507146668 548879098 801133580 350637685 386304301 591956839 594691383 494048723 180954959 615727250 770922451 231186528 340568866 690531446 969168333 167056610 250992688 573543996 594739970 405791823 195897849 623472704 196964856 15071804 54405524 181092510 97507806 528598946 539147335 547274508 652745462 618857636 295812293 806723987 492804509 139483270 100132002 215495069 478863465 647125626 315322374 920428444 584348642 526671296 302143560 584243911 727214978 495987729 650392223 758987558 961230244 500213943 143758319 878665840 377415594 8635810 187313507 434147238 942633265 415369407 624245607 639630910 865588126 59346311 248918356 837214168 662271940 66424068 264525847 848841277 665539944 568971858 739747895 780928307 759859773 392797289 33124450 397707593 941663540 382927088 453248909 474362577 833947414 117739569 215074192 647209530 368472392 427268900 177222568 489038544 400812009 672250384 775598234 767352269 808099859 405548368 4551180 597187510 923213441 90341726 611975281 447586527 660036607 68528194 111006938 505512585 782199020 122596148 359071458 306846359 678612699 329248881 259369369 844297480 581246892 433155361 258263283 627946713 791568442 502989775 48917568 533884563 265304405 310333011 251807935 959119325 650033011 593191317 89446999 810351563 273570255 214602012 81771815 879012417 506769542 553454979 755090695 649196664 954087069 376032550 377434648 782796945 915493662 241627920 179286504 657900974 383888469 275925266 225489616 743908000 666504178 693721653 7089835 818035956 787693361 754852140 107276981 850861660 520731842 476822214 425942608 849693201 643048925 770541897 231587486 933166454 338755649 464452313 37675199 694181443 119578845 542624268 8801759 649279108 379320415 174650609 290753202 351510285 799435804 787594990 450285524 838587163 946206489 42442338 313217938 360846002 930849869 122892589 177440467 194929427 315703482 203289732 533932695 325867971 559808072 198677590 30268862 264266711 844728346 332905255 816701541 445802803 845309911 312502118 315449238 999826285 699646819 216206920 77047133 588602546 277111389 115975532 257665745 907988605 541638380 162017843 654730398 633992983 798252872 379947895 150220283 990242955 163507082 239158600 730713566 424887301 914805696 79619421 904417373 745909068 992771640 14861443 275614455 142322891 556391402 455631574 18270921 548276469 914993924 28082597 859580140 282839588 959106132 441412645 405599239 719176083 870585654 532766188 661387888 617585893 867057254 72133443 399119287 174740598 459542803 300807206 331559320 666985185 608029511 409242078 367170857 540496726 690158679 236995277 462672761 619706530 484956734 806291820 938342525 841538866 973755403 309493978 919596088 573517537 919978383 447923242 777781123 867291398 914513280 283341129 362284249 942236724 873880155 429771440 903158780 485265441 970785455 245448298 571836699 956431542 968369894 631701521 102877979 856325060 611581463 333167770 180199018 722142376 821092069 353183287 534118844 871869554 992666175 445781920 188156834 958671567 328589422 176558112 411107028 822731741 429606320 391176854 458285314 965303037 738774558 610897545 95660655 895723090 290680795 281660205 160001983 654366520 164381589 534732384 6818154 976521552 828453271 103878486 14941581 973155033 573570827 133091203 321850520 199693992 738774435 666906438 204712943 679336725 477843443 594031211 217453174 702374498 310298084 748904345 147904750 811565086 439004303 32331706 610095004 241212394 954441773 481102928 147086576 599928215 655032647 660164187 48081296 676941660 244347459 74754981 401867747 546812674 981547079 291254675 206357526 800893641 268733539 165401745 734369453 727726175 794489751 358441373 159818401 530545810 419820772 518863228 399595960 966431073 623756093 8765949 252346183 954221575 403718578 732088115 132382139 877056118 586069321 206904505 102696299 547404376 658253384 459705559 119026080 846842810 516313579 100888724 648063856 703268016 822358233 434363006 113088536 962332800 600358354 57575912 279621390 485673636 746239700 220915048 344609337 400428772 567245726 680155616 324641190 926147725 806994226 416125497 325641569 774997479 471772288 519754815 303561166 765870097 553883734 1741756 10234890 15146691 747154174 2364410 610678010 697501834 719762764 155711714 62355877 663467590 165644655 365408550 98041641 888608523 571757358 408217183 710015459 844327490 794863555 107274516 602620071 551449686 688250337 521875539 566861687 627264527 816402968 381510424 433810231 637512570 772913811 298399608 395105726 401818395 550373916 64061080 360746031 619070250 393555201 68576660 478871375 409317506 913802333 763602475 285863578 868659678 628026693 819951053 242896369 839685118 483255512 65531068 430618157 838462280 898370255 289772687 177765785 773280052 179919292 125808868 363796865 547566369 793636919 297515918 364252132 782629089 524359938 941954529 155997600 984281337 355351194 189540795 122878689 655476764 574193199 336633353 439723246 816142240 822793176 468530971 13271406 860710638 60746182 501010696 538001935 652232719 987286534 156248582 516683333 481752517 693556047 26715210 56656997 895236831 798860071 166266921 727646 423407209 276555051 468685870 302846640 573472212 370949340 5807407 62239910 394457657 680411353 516610019 48681833 658464335 797931794 450046196 527052000 816589026 938863629 233111871 151839094 362161843 315675372 11592660 62782298 206730090 363241448 101743320 241276984 327562483 728085951 107882932 585960054 200670294 921631243 248519178 391754626 298947721 882125900 169308108 725022096 674273952 878514856 668990320 195288032 729600118 776711779 419781210 136697320 743861437 839907084 616492515 50571894 836277774 286424612 169642660 54025418 614975087 667026566 360571090 467365748 713974257 661632351 535232488 416255304 787133621 477497173 492525412 183807849 549525901 711779683 559752196 131505438 635829896 776183119 391385213 210532805 805795145 443716115 324847961 391395860 815954903 438458236 810962057 547643905 815498819 655384665 686360373 5493492 852710189 94935199 441632349 979547977 617461920 983485135 337934493 70900755 828337427 377509541 254392971 66451959 282456821 361591680 347162788 91799453 983406813 453950392 64709362 186823391 374033311 395601335 807791392 119064735 840153381 189473301 909601357 745405222 949250914 975814898 608479050 206432955 844758633 650399579 262595462 43059061 324290653 933367778 701003385 453633612 865676644 988037300 455331407 319953385 720870661 972553098 576255616 429787209 830609002 990605059 489795119 482268665 905725529 928316645 151996651 559725127 935363290 678908312 234646946 240205264 903581796 792013705 521899543 149304083 721276435 770438580 356420010 71181662 888403354 313187320 148353189 509654181 756429383 730521528 609675620 347677731 881898176 602475674 62232129 58042956 686918676 171858106 274930269 210788196 780491116 385860973 589901458 327816987 739466908 955751041 81270761 13350634 174901375 790054881 386458582 168403728 761505104 531361601 540556359 587822012 603342355 655833130 682749868 123695891 933233230 817971006 37976773 948615068 894058550 965595634 498758454 284244131 695060609 821677609 333149539 59450327 526586525 677934183 7114213 326368931 395996236 721357652 542374746 205218927 939732068 952422601 82390977 308841881 328253299 864204250 535902018 230524601 552396250 691633096 101440333 67252749 102662915 460849916 522001982 30084018 668775828 300252451 12538777 359936972 75539398 933391493 32010103 708407020 630037760 901649690 650754865 101705229 922565931 382511094 570644107 109078489 820539375 598527559 602155804 200108064 927259918 735979046 329734835 7844916 376973755 58861275 699137627 598095600 848504998 882563074 117450081 238483877 155504710 946315715 260899444 474611881 787688094 874051197 7996809 2401248 819046326 984627097 121484285 39607341 341778537 168325080 727070544 211400782 846493828 972067912 283597172 253857828 794310881 940349255 182557305 445146143 254320777 985483769 88335817 238349109 927296563 246032722 172743759 231859804 322074967 290198573 412354327 448395822 420471883 623347002 308464727 584593143 703575600 789667737 121361625 543985353 605517378 622732947 368140233 135874570 973243218 393948579 789033848 401133511 799148996 816057376 256300877 26386661 449485435 191177146 107479103 753986729 237881403 881658371 381644410 745171369 410128278 840368213 711791498 347569182 769198380 892768059 58450364 234382488 645743904 524891511 197980735 281098425 975461742 667323456 818789825 580066599 939774634 624691686 448408372 170149257 566668337 442530165 177255795 741299335 873674590 933699782 635740181 559865629 951270354 594399528 31649118 4131488 665925837 670080722 233246026 553210169 529066995 602906067 84062949 16883302 792865905 419157129 154285085 351791892 638615826 586552889 552550648 406214089 816386376 629637707 167523909 22504290 972745923 592536738 37914087 46314051 116554270 257942771 54555956 516289850 110168034 817793524 105471378 515396057 170739327 785879137 464675710 438471796 536663893 858557194 90815300 287935310 800207990 974978170 465901738 41370736 976061924 74290884 350393158 78872898 492834128 92167711 509962141 62171205 801414151 762895142 722062947 184294066 796241859 902206108 435391124 220335610 662885485 601498481 146525771 189992212 517889304 440162792 541550606 156476238 573864937 196747663 627998957 125157509 875386045 977407157 126652247 187479252 213000328 267559721 823795077 487548459 919586764 537578659 811447063 281634652 874124282 297979362 684209391 52467879 839957443 463858899 431383958 210620180 901193474 333595153 159592298 299706071 235580026 336770117 223460796 737545421 807014795 889601790 268741053 47895214 906850141 995887230 411501208 679205077 895647295 939161524 730622004 407770193 760654143 584302148 715394747 205234469 998692148 587083939 245176296 704936995 354731188 897426344 123984677 583726876 347723102 811953574 206308236 275943101 391611801 905711812 230951416 282985744 694905902 987498325 831199515 273429853 864831139 321556375 64377902 483521972 153263014 882887233 50377260 343111004 502140222 793144764 655022486 333573178 872210065 515367813 149318037 468355482 718954499 662235108 411275341 20932432 573294871 297193696 168138407 270570904 923608680 303970331 272805940 192062265 882899286 799377175 410649976 633323817 821587409 866379658 93442643 280326670 535184967 992746390 128732984 135849526 962337430 564792424 149273152 701429086 973796482 980826205 55773409 825332705 202604478 832992159 321951255 603344216 950335600 679099320 708161815 50462625 852214761 787311188 146940605 84548039 736689323 602709306 2179845 143054029 73796300 790090346 261523327 781825469 630616998 868767245 1594222 263771208 912005884 821665910 2753025 151565179 297073752 754703021 666161833 301771826 781489971 852015587 832944202 629685169 879563403 866111440 64878432 62139918 171186166 949745057 590672157 204871460 801369967 774529589 344594337 748646849 757302282 915905758 59927195 70463828 964623796 87200071 273824283 37361655 880544859 714998072 301648809 411220840 439918622 662909530 752084371 137835969 788967394 828650710 438472752 615363000 818648692 892490577 64286867 44188478 962118967 232658729 100826614 421438225 568787009 743776702 892904118 374061406 995359303 467590299 280862195 212295027 549211841 990691176 236706409 555236664 530164648 569297026 266620449 315687670 361247088 618843806 234003588 56529949 468225710 144345889 109103055 304387981 141296234 516973970 894892632 378000697 898672195 975135918 69705480 505439573 569184933 808757008 66219119 391391894 777287589 565527220 687006515 338477314 884412329 765299247 11793941 435012153 479559278 871341940 324968417 111977705 614953710 281571864 39799238 505720253 153230575 742306190 52113794 381482309 560466467 584295870 286640844 193013475 914156728 404438431 129241507 680058009 671428556 698583274 244738726 82842448 361490053 297466921 471660989 520273771 859408265 836908852 320430592 254153214 823133684 661636510 334863648 58920441 844852980 677484496 25124628 422182370 463158005 896698476 85939362 17418367 89941550 104154457 568261565 62262640 970445413 593682041 424054231 283506613 548935205 813046170 547338184 731954193 646899050 896065205 662675599 85016397 709210666 235308950 769472653 406561137 800871599 541469993 400033411 770168291 929052386 993061687 581656451 299364255 726919310 592279356 500772314 195192177 743376096 590666953 148164523 8241051 648046050 383042856 503959893 31265987 746496976 752040176 372842812 218244684 780291552 994560366 588408589 57044839 754851072 402827803 79102450 434337941 801885483 730641318 406016439 778169842 786843596 962854263 201067532 477421973 667257930 627714859 663530093 110312500 958415394 790415367 310609269 262335397 567374227 517570287 118902359 667954820 161561976 827993177 575746337 294096749 975008354 448469450 49625316 431169679 982005608 951194784 422949375 19817888 550150786 767099954 146752328 232906330 383680661 945777752 23422343 642234240 547084799 969770666 40158420 563573663 594918759 971798967 702898899 176610577 995550218 417611252 293496625 224051340 932077435 921219141 224092842 70144861 332517568 439849099 136418289 296842131 884184790 529457760 651249297 99942007 699211456 870662285 245968111 271929844 710157024 733357887 892653461 202911202 939451440 528920769 99528458 472610875 739431160 828904220 15384491 9042899 909880290 477775368 31799483 85845767 471008992 288485307 32749336 122482172 327570425 919252351 92692444 253658362 944303540 764583872 528185858 51136562 544862742 929861508 133710703 53671906 555284131 340229796 178677055 267436693 289604985 721902490 597630461 951186536 907199770 973282948 370341215 653539999 704452858 945712318 252305488 114274340 305165352 336128390 245163762 347512864 882412084 425845982 379317962 123413233 804316515 587675819 462201853 136944210 933231332 232605995 636318341 137096046 645896201 653030038 869695148 212771359 983856572 736578330 271302995 531005501 801855003 634704296 143387179 674798543 339706981 824446390 543481059 466245152 714111661 714722496 153363911 451911955 305305124 656225531 129166166 623536298 324034502 912672667 811236636 36381943 874778631 634657501 33147966 85557045 224520010 385570743 819859730 49343220 892301146 598337294 709685274 524872511 820113517 987529107 468633858 152255576 964732709 414858639 648528170 215605827 689122920 282030216 7645304 634647433 750042863 676361154 132395041 85415794 715220645 570461983 83742802 576762356 444191494 784704839 170454457 423428105 400246118 809188611 216353750 33478183 462341431 687005567 399489031 543009381 506587591 893834173 343286877 665131139 835474321 687440543 314696513 486423613 832447390 776459100 669752747 581198270 922258468 750352024 261132412 541790081 721531601 574866992 430547810 347310423 500197808 719802198 948039304 527371661 974580905 870171390 121039609 112713267 276905538 698293431 653121005 206277503 824370984 275362753 309190446 144130466 543107063 593300360 59626102 585272270 840321096 649530698 286008391 38612090 440091221 561952100 151536272 257092293 802556150 651861202 365673688 489204628 990081264 974101588 450071919 101049553 554282006 895529222 229501517 55019589 866237175 236711650 125082349 641979950 320554294 684976162 182625689 350791404 828077175 550209676 459592654 809009525 556167571 869759918 231001298 398479893 798797421 699287871 166702718 298250587 260988947 780041442 714664084 147234047 974277249 317533579 764864652 71078193 937596277 981153611 529740178 165731814 662399492 920370239 443752589 597591216 561649990 687981202 557024237 386124543 665798129 878170038 745131943 30054107 867766883 722166470 90445441 301684000 696053094 764618748 109654913 394722631 616850071 704474114 780286747 177471402 859032324 468777655 455051791 418015337 700966212 468174068 400094366 287134929 557104105 803599017 566578848 20817081 866530182 25311194 783464499 186290493 785828719 389613487 151951887 571475800 993772191 838551931 801808611 309315441 965282719 986385310 65499640 192813488 987954241 844690120 512373 129486870 925563423 317544434 502189356 417734667 824829458 575063035 359028813 487438498 650982084 505426695 217336180 466595885 908082323 518158380 347182941 102899688 699305852 800595496 57155228 597818532 579469352 783898961 58743361 295300592 441752462 695650709 101813826 372196205 289004968 771278015 129946961 425463317 669979514 981906278 155645703 205455126 523029954 648872687 516675104 409982594 874653072 834065764 855640181 353884889 882685777 847620056 254996909 203725526 413655891 868341463 426669270 616356259 680861602 871719383 688289871 373041903 760223274 724939927 106825234 65076820 140219558 268778463 323164359 166387518 503076847 702457111 561144884 131693669 664936957 937677228 333942157 850800596 899282994 899362009 706787205 648602732 887099128 874042123 335024649 96962100 488502560 710778968 27414706 127469196 772745874 776059066 465909611 273368862 868555888 302663840 619404701 111306222 939701540 696086045 220643375 157537305 732619315 907395265 120481645 682062068 594251202 865801457 169985334 736033780 995034923 839321344 494041783 429262269 548427346 902404107 148623222 100089119 779564053 893984062 348764878 493532805 554048082 765575815 103625289 756841437 660153486 838878989 15052463 586982243 421007910 878549406 197415012 225672478 780750514 332263493 568887703 83244157 860710522 287374776 42372652 140071508 193006851 990877038 425221989 13171703 662197814 428722345 286334354 100734673 330439230 477017616 370916510 166704979 674608622 214212331 273780469 205973168 884024200 884457789 611165761 227388767 678209417 857054216 617037126 719197459 702893116 721704540 68793574 633666221 819016550 638980287 98873181 518823844 684226672 756759931 153910782 375924360 154513725 954242940 246209450 400174541 697465076 535904260 190425067 1103513 507069959 976659186 446866101 635043853 826303031 736478615 120090867 593374108 439166972 622388552 517930077 168478851 944200829 334688592 838943417 555353724 967480766 733020582 93882524 695145986 439159507 915533970 451844999 181938968 985560515 879676470 266099474 184296048 490904307 584079113 148153215 458087619 296879250 609746485 96612110 721563363 649036008 804919507 752473317 44843064 897872777 123581800 529242117 136955275 922701411 939048707 44527277 738224503 980692614 758742785 329702896 166763564 792074009 755070401 199385413 234626437 834226853 237811721 47573645 267332900 649095705 374429116 915569350 539644190 968867811 680737667 350952535 47849553 975720301 959197858 366356124 140944616 746228316 462475454 294393543 153277216 499761000 790014914 625356744 104132201 925650474 169428071 245280612 706356784 384696134 856275513 120064690 664157802 312533879 802187928 4388741 87103115 187796856 644270568 493671125 429424352 501403970 967473759 84117313 419912799 154405583 949373000 407732233 434162603 739501351 451522070 654162343 479983770 956822543 549760904 378679487 156858781 716946376 279456571 43105678 555733126 225655624 620527970 769416198 424638651 874826601 819583144 431882765 436463930 712688324 826088374 116519906 332120017 958506161 512663673 923283875 500392075 976960916 766531914 216324453 426102018 978489002 690392315 159962807 580467518 911739086 777507102 373422354 245148709 484012759 659240220 403382468 156215454 607826944 828872760 884134598 867590325 956308133 915400957 843123168 452062065 876714587 540168936 33852382 55057429 910051640 379651303 511280121 82064905 516138118 404952847 294182650 508350380 302029058 796269710 161144064 340598703 346871519 509046254 225408872 172339671 874929482 282237966 130001965 778245755 460650658 802976529 245993933 461122990 940614773 698249748 523279687 272098233 798609843 787231347 282420812 19030931 919136501 246391907 221982376 244796747 475438893 436557415 212455719 464951571 706950531 589991556 792949291 315088 876596838 31715798 852518248 271738203 916959914 363593407 619267249 497479226 981311067 757768334 656680793 874570983 794127024 956558994 64802933 257330818 876833158 779783549 8525316 100868740 367891660 889138677 202968886 61175319 512309458 361549256 715402505 153228556 962892332 222981776 285266031 379820125 397670575 543174715 369501398 117287370 541307140 440904547 234518658 146541839 905947139 384517690 643783757 445179287 801536488 977610312 197218632 116225933 935392991 552857302 605477694 471782836 983121175 726134960 109290471 717851867 328073043 963302005 669094373 403035611 980205239 411062466 143272414 58894181 408856245 491905387 64851914 441209388 430027245 713559688 279416060 744428660 457561748 890333069 488557628 59303146 852368777 420357306 388525794 3757302 498858394 634161764 136719604 374264536 654923326 749888559 652989750 135237429 657203304 149636427 159763386 443851318 371763427 706774434 101761356 50960568 538754487 288048716 829754513 604692058 971277822 985498884 25938828 795375307 335491390 848428428 299999771 9236431 337402432 212686614 55607152 370138627 484186935 870832333 29734643 225553259 748502365 574302286 463333786 732364918 662115167 813393192 147998328 168995471 817423149 964097971 302889522 580647102 651095532 743558091 854612391 247671046 879534051 570783777 102823031 9069992 115243731 635079425 815508735 68085308 989032219 367431162 136799333 305953346 684953204 815983212 310363743 32529282 618656491 625023002 273195994 282556533 487998445 962108276 65561283 11121775 955793930 985582327 81828361 412551937 917694122 820477178 840198340 445959892 963380312 856867166 494832806 49222434 820285928 197448231 88764071 603049267 893388328 703875361 216182619 81285595 605351937 898113790 897029614 550503087 996653572 884389162 485875312 40681226 489285760 536325272 172774491 550808935 382522195 589832500 502644164 277582709 934456636 487815936 229912695 300532663 441308764 619238734 491103343 550076328 551985870 959034007 68193552 380935382 357478132 942621065 768823906 28390661 952862982 482220964 325818872 91741244 343881823 239640342 787293859 931753198 872505595 945569440 435153356 477711749 461778637 918992457 783315348 261542178 888688470 532641241 362107195 501887930 720285800 767869974 438677127 275637059 769272455 907473537 85279745 895346930 982518570 983873213 67311535 236775283 583766725 779944227 10975833 388456446 612093398 913305976 233706907 508452527 357592135 687502190 494022151 510741568 697435295 787255000 628091496 38548588 954157475 492529153 157874407 357973968 666723897 630370485 472707862 59620473 726848307 279254730 279722480 335403646 736828923 994063696 153157880 74518277 581552182 318558485 415621050 92303655 730441354 750850364 170459863 136302902 906896990 435293965 477351264 276250889 727216409 829090735 341308384 198034017 960413231 334164488 409188772 211760923 914932003 477113220 9241240 518866173 635986687 994888175 251369828 533291484 279840766 665381362 453023264 129502970 992913011 773258321 89735202 98591883 330535408 225749224 673602737 12730349 909650257 274107214 32615774 577326710 803556416 937415039 191230581 269710793 354395200 895534965 209897659 219896438 521635793 589015611 521315080 545182986 720806467 561143261 566861627 593201404 674614912 907649638 434097413 15493129 864999777 281933652 81917895 449955939 127192517 467183141 338492364 121446362 415094360 392784993 335941966 355475153 358316201 464392996 147416095 25765008 829579188 374913328 545604645 177565774 993619949 764840534 457537643 231427672 469374672 592761746 211668134 16500897 500630897 115016020 306669843 740946893 665612085 855278953 65167671 101655464 254376821 166343935 239208239 436848829 705615834 820510094 462729061 158123337 616242310 343952905 348670727 160228994 867125727 911464672 844703622 603872142 910630283 746280892 148289693 261988152 494785622 284379979 583553253 929883033 884764266 966160910 184399149 501116767 853176345 996962843 422579089 12140013 887599831 220478757 715410389 644808741 996395956 797762760 286354049 77385406 556406149 273772183 159388088 203314782 900906335 245012811 723973123 724955911 765770202 837978623 150945435 762122974 879272688 917475162 353880605 159882527 773028914 316921658 119099021 663097863 892515282 953361965 66592930 468424817 176527109 642766589 6665739 104576117 990799923 909624064 466409989 692894724 468047449 950082741 241144246 343394303 799378648 669703813 351683408 424707497 900689622 968356029 789610887 132272204 942317285 447422126 864833183 52942555 869379977 301496292 152752701 91827038 154323570 770120610 172559174 720570546 228014718 821947578 36338807 186868291 271752265 426335458 232239045 612075929 312500359 699404601 31437406 175293890 349478227 917948442 662375174 342406474 771584689 981100616 173515089 493493146 839728330 663914064 585952534 502940850 682973593 690595067 432265942 685593964 483249198 909898620 642975291 341813120 784635301 877755178 303684403 297796107 885023210 877640382 47959744 224509975 159752918 447930346 94180291 99198776 917882907 559484645 85416821 52342160 918878168 238826828 23115779 172168167 350449995 543800517 293170208 394071572 497858104 567912418 151818702 49870640 368628158 119495129 678346579 244433831 705315801 909700981 936289737 151552481 988798344 683766509 196649583 522690275 313807642 578931326 32059713 784293112 148300644 984036199 249006639 514435780 356566274 640332565 783517981 584181308 846038953 848935351 146348138 389842747 484498051 831556414 277853857 109339693 781711844 752819674 613991550 67589916 994683989 459185225 125742501 503153508 669211880 881438144 445560087 141590885 675224417 537223047 303463504 508895632 949867560 685573687 364376152 582621513 645744025 660913107 235803599 621713345 601053857 742687316 234352807 809985992 942804480 928480895 71794425 78124700 518725829 487513243 114227587 383836804 171755075 632353061 90205449 169299973 523538727 549913216 216963875 262031530 554445472 623986638 662591497 15417009 837643602 168587798 32791170 448922313 488901538 452699706 149366234 198114097 336679520 345294792 665450648 514768014 859341511 842612480 64368951 250713962 522783638 645948910 92811252 169849244 358686589 565146494 293461523 314450255 948650945 605807290 182037554 79323302 198516136 906048881 161025224 437270895 827376851 978073226 458286793 18755450 629997869 274534892 135803577 417556 206604579 664170902 586605345 462660360 834616839 591753020 246412699 11860723 971715715 367771059 97319880 429166532 541563082 581522608 695939090 478621586 733518617 585933768 645542681 115303671 762327226 643285655 272622467 289888783 609381134 813953729 100131013 306806220 458158554 808557174 564213161 188362784 736632892 402997664 65869393 435194759 909758169 931898645 90796020 784774354 119197278 844565346 274496416 2636010 611859764 482620232 121339539 219349602 225161074 659879250 484030388 269161997 853073340 968765101 141872308 592390206 516839501 907343563 339092891 571427062 799934419 781129053 335186461 120694253 398766815 371203603 127910063 358472562 669388806 798675513 72313993 732991376 540330110 896852924 466312849 411434967 642196278 948389789 634580732 844372866 877811197 870237123 164449774 5232543 373061676 629876663 888584479 654432463 892394310 699665678 198756557 502880838 232288480 789427269 150293057 410510675 911257464 773266951 591236084 408428608 740460764 600668130 694862758 29946486 855829488 519074660 161406918 150071246 349149406 271574374 23460264 637511722 72559538 818691015 942703438 156972028 984219735 792838384 78601473 469970837 85243290 622442509 243584234 254771540 402345553 731458615 354125340 637927298 944256711 638735378 393964477 734204814 544750763 965598583 854691938 751747322 991283677 832365457 474343508 455424116 967269530 953114337 46929457 554195292 846937196 723905747 202291141 620034474 430349633 807864074 194191934 266428198 984834307 948568287 725360946 116086777 956998561 203805242 53361918 797647683 854103367 929407457 855485582 515429259 937936531 964319163 260159857 141638630 952338626 799635388 384260859 39331442 971275954 88384602 630253559 55157375 990792466 204518765 113123251 646247217 377189649 906939285 433860607 22016555 618007353 634355118 92708134 199010053 605596060 738046145 106992295 594076412 493576238 854508190 140670657 259501235 873534670 618960610 23776143 576049555 441470982 745389230 132214052 68423830 732223524 677661334 440464193 384311230 559860014 617202102 377166321 594647472 792837507 660217055 21480615 560107376 126032286 915641790 361589718 342150361 613714300 869855434 421363568 242762149 836182296 663830011 676212173 724762992 873052537 791545429 205921334 333354167 399356970 814692103 407269394 497753024 644139810 717056547 34914943 295794029 399132059 649255526 429446786 621202400 701700635 916238235 22524046 410491771 364343094 891149936 754419505 427693897 805697473 460506175 188971539 449963122 929260544 575088804 901887854 107655412 963648182 909852954 124937513 920742785 163689871 963436817 264012150 205089226 821048433 881242227 260388118 479216938 473735698 732695708 76784544 31299817 201082955 760689754 349051433 476219623 819882609 760423619 383263639 51566185 626584120 530302276 357689759 289429128 550045030 635042703 262752833 572005805 822629549 858163094 165600923 75079460 166769726 235530614 299398130 110211133 906541906 641293920 921611871 310910963 975994333 598916323 517901238 261691739 679896849 867799557 199441668 202968964 633677581 722177048 254351285 125950836 768300111 877819225 214671771 255862519 318870853 740989272 263728977 848468090 582651276 877576083 94959336 193524402 973039207 264622231 242655680 593345197 701152114 967276790 81649043 637065756 272304527 862591652 30164889 3107889 853130105 58634017 221667987 6703502 984480492 514511779 203743720 474248694 969493630 709111610 428345929 295612775 539276029 711094611 289445350 73252305 614489883 794754031 76240255 256095139 404787597 515558873 835589930 96749687 993275134 301144923 762055085 7571534 854550010 876586356 576884447 162420336 619820396 767529160 811606914 654989198 966766249 865944581 354989362 529738932 904961202 912984871 377845808 453325315 792450913 491775938 662478053 52100393 833053561 986233175 444231180 739349486 492696277 988582695 348909827 177507477 582524404 782724999 284775424 457709581 819685938 459903116 597074893 706598539 971909154 752426791 153548625 39788076 939036351 738465956 314330133 594816080 854027980 776356968 56611216 259418273 583161074 267998898 299407205 69220448 323362678 945764107 738937808 22598230 863477986 569338289 151732223 30910451 231477695 285377504 294385082 641778267 672348763 920064091 138202692 28740465 171089043 976356143 201793400 172258179 612751913 427339176 261191156 398271147 990424482 656121735 558485688 161070518 842740494 253116653 3297369 155679053 467621679 355256438 412574615 113220596 585414314 831851423 640716974 207625943 881935349 560550686 68132805 119416117 438223277 861633457 383926853 173791541 693238144 659000092 598548441 277631740 624606192 730219629 473885475 237821230 797595173 999323537 294960460 40331437 940355973 442887072 115332532 252883095 433212711 574221705 369562777 309537718 945494072 406808472 515916724 332243938 931169615 848734880 419820588 315109311 695114025 698049687 226761125 232537358 287040601 698397718 427693032 136716723 785979809 164766519 552898149 470433244 957037882 841883890 334686847 440272869 441854435 760113091 24739154 90885293 132797415 969949880 502392227 520932974 949745955 945135389 110593417 579549450 415333657 690395668 257198309 567985460 322374049 639140577 196826073 29459188 580045593 234256294 481373433 206070178 727962729 317821264 365206431 435115416 617092348 702263709 298653299 477516200 611037585 634605353 503754643 617238196 623117385 781637795 585099557 85092361 693504133 653182530 563177345 114628781 744726311 762300123 460656091 323230736 949281889 940618682 204113399 375909917 979704991 499517948 21830849 505850134 120904456 521667367 555864360 106702537 723178616 714176774 172615606 128968121 569949462 207031982 593628109 320247313 922481653 973392986 141055100 175921095 394027823 894210123 238691028 267218279 488960374 693128212 635475159 61674349 916066094 878963153 618726353 55383890 953676316 420364550 191493557 212811863 622096412 501147781 776949000 15154505 796723737 34469151 96175257 31585259 459311019 414732824 31292070 343218332 481076316 345337568 106168100 339558133 890464023 380672143 874386110 80098482 931649339 950742948 259607362 220289756 878228895 997557349 562729270 77857225 678804563 662717399 609903694 34974424 948485499 589017800 608606377 216504344 759147357 295997789 424999217 586455682 905837738 615481863 52238628 243625221 801958103 275816271 2969713 128542967 792464539 147137652 650223862 358033860 827448417 815672421 417519310 296610212 981920486 701128126 26276187 743740030 842915331 791812943 120076272 8898560 551080538 865821303 66683235 12419106 863069735 756549979 162418837 528420446 530014938 715038091 227461653 304478579 435684972 553076248 36831933 186422086 924395125 958156406 336130006 107355743 963868346 609958756 390914696 97034585 781318359 261217373 63810803 286091340 345246936 930440384 348122430 391319360 926709096 576995082 151485447 77648510 561073034 349673386 94288698 450431433 116531690 603190923 590634593 91253355 618558008 232323541 58483087 131591361 280178930 647792890 280955117 237088790 404837085 469935015 439249463 17468972 827118615 871610516 296225772 765047520 389876741 834452147 281764311 923289167 448778400 966336721 194096180 765610903 517130905 920070522 257338061 719189106 627670465 743202966 69767248 551555771 515754376 618131066 277727312 464292525 327479502 891669939 614043616 148550906 705086549 887384034 430423031 45950323 871923674 919125821 49253426 226976431 881216590 360191357 405528473 308122531 789758079 558143915 248561242 55105188 735614036 119217332 267308187 193210817 584694015 467630348 134576798 218644692 638468894 359046398 21779733 696617947 911223714 827737780 145757437 71564872 903925549 494587540 485404140 185289430 578415380 401399555 112614352 320402984 646670600 829761767 353347904 88302032 657452875 596725956 129446930 165846331 541978742 703083676 431260382 99466151 688984551 899118152 241155267 583167895 941058210 871392359 359335108 557845815 768593785 863008666 483248446 28597059 790694904 566633227 192032656 107688490 459811649 739106682 336197601 285206045 536552287 290420071 139006367 454229204 288794933 528709241 625585382 417163606 759034572 658847838 395271241 604638493 692217683 731462376 167509934 219069212 173298051 487405630 23286264 99488096 336013031 543025287 318698171 70898407 652660652 345635112 45195673 255185187 708904685 518297503 652750245 488604988 837607276 830144102 270515480 339172432 771992072 583696455 419148322 53092226 874170030 715985202 739326960 880350878 983557620 911144025 171942281 146123863 287127427 151077893 838842249 731036310 911492911 921231249 199958583 296799445 694913680 446445877 232786852 317683625 983148273 568888380 100440739 377792487 363359373 772948804 94531546 163868895 441105957 356021784 17971525 290078735 987291479 309444796 599886919 218960725 997700619 614777296 91967428 21478960 818623574 716192397 518911593 245211467 983897541 257739981 277316232 296704154 535066993 439847639 311269187 245351372 837725489 865430926 591891212 254264795 885510011 301338947 396904125 124765512 967256711 571848428 279415541 924859921 785945795 943151911 34676754 177974564 710469671 278388215 333331056 232848015 978658162 581777310 11281707 248925583 436626465 764887274 948284334 118951820 976651994 663047394 829436891 345359154 890195755 865504425 245172077 256980330 707436755 957791403 539027502 476212588 792200704 681607658 573687385 160673340 893139309 454608677 486320778 37353411 724330963 199919545 520926453 359263381 810141230 517167505 732050700 496859621 808799049 633098617 79503354 215115053 381731624 725239639 617961671 306009632 907488441 933961140 231671337 636546848 282479318 844053816 150418920 860796971 476753403 979877209 153044054 623676476 889743420 998600343 206869253 482258264 352968099 962494270 48031198 296672509 521762933 500236405 458870884 224137396 638268513 591582294 527653004 126948240 549044655 700161417 559205073 396233225 837223327 590368671 133393920 204917577 296435319 295969715 519774435 236782822 928540536 825401997 124428085 66576673 772606037 107880984 42637081 324709404 163929666 478919459 472706538 17879235 914941445 441511994 2851374 392024600 265647798 401354380 547141206 23169953 745147974 793269650 803334195 115701968 985558344 484737104 275791062 675242973 487377433 729599583 577335514 413930272 758958647 841165703 10687963 58762216 750910477 197721791 432690248 423054425 457539746 760702932 422326772 409074668 969849297 846614777 666844409 231776251 906537103 966174915 301532651 738193525 852085594 983299086 693213821 65512811 850718280 150421718 685130112 208182433 728049195 923131858 412909696 257052085 447136058 599808204 312903429 180910971 423174699 379050606 437082408 345040651 954183365 538400187 3357707 204752725 257985056 975561682 766631597 585735292 961362606 797686971 266813891 91821860 294501210 788365401 153167485 427893130 472800227 810373143 210679813 556576395 902525401 698025880 194785551 377367248 685432425 613047445 223852550 149638374 554351733 717315072 96357091 241447660 341970891 525903821 299051934 153361428 958366730 272581077 456130244 3813148 487179772 490858787 597972961 152073484 881915173 230487469 3401248 427358435 874808400 475451517 746504780 65182513 932590746 985346813 754109233 369851434 917997156 862855409 322296876 615583753 774445563 755630553 326673763 355099060 680544415 582701865 300668646 162010337 746307101 561320428 620949654 774538428 864269449 997837043 85640765 541816362 465262691 984078246 62321858 474758565 285242937 709631579 230902050 24852747 922284598 920875461 33450103 690659066 735764987 782530377 109157211 244277792 867053604 717841820 5280140 775964887 313715598 993612439 794938665 287114255 990014842 289677476 424826589 17619523 864065492 945885921 405746530 415956567 888413627 709517184 339652334 4052094 746078091 485056512 102661468 734341481 990401954 795753563 30978372 395252127 672120949 424047639 199242094 362506156 369482371 745359180 75244243 536534025 334497477 881298205 522970682 225125028 816454346 321575371 194059721 61748815 249562729 893654116 490626850 408483304 701806707 553487445 186348882 124296527 604360580 154623646 403853997 862450142 460669086 992369323 515678305 466348552 930844842 932275794 356544122 161876986 479352729 582930134 91151501 776727916 129639096 840421230 478828180 25063610 814861634 157752829 378554595 665408505 883911789 873298974 36227743 367303507 473176398 644698258 48136336 420980695 669929113 437345933 128723157 443375445 656508030 702179263 123779453 13878210 760723915 162413336 318203559 755115282 367555633 770916887 387499047 473568719 541680817 490769595 560642332 427017410 978879646 686524349 63157368 533257237 402281798 538058065 315086757 124042558 736259187 320760745 65250442 320678276 418615990 909055109 88947704 429733877 345193427 948277592 733583195 631204640 899290290 937847876 529166937 569939247 634147896 579054840 124834224 67369071 338205603 982592787 164218378 213581935 773476599 935364254 441774773 749122914 768252796 829659094 690252694 136396369 766936585 806620248 243969157 56896888 360075018 448393385 284988852 623493113 678171461 962635407 362695388 508362926 523677831 682052507 365502790 277527703 396326001 606645780 78741242 249679629 612045341 689418482 104116222 245305581 451814944 989683125 777709243 554181090 942434087 890874796 32824093 51904624 92331167 789374915 582931415 67188514 966789517 286129178 154292223 441826305 194811139 602803055 377035828 148618015 402250739 762540888 125947220 303932983 995958493 915883379 299948645 742303146 815651789 791816318 802234883 469708937 858528972 730868689 230062761 53811924 278318687 377030442 150876875 306366495 213340568 776562497 74696265 58069012 280800406 778206747 453222665 690833036 916890085 812962923 1127164 343503766 371956873 765300641 155559198 449130326 490084437 769850527 328195214 900112004 439452190 967964044 444274317 216004452 919292372 371062855 17974427 110776206 128664836 302371677 126681209 409346318 601856301 599750393 623060370 7425039 658752245 743399382 417046988 106687584 945145011 895551083 7426051 18802727 431960942 774701419 287420203 947354303 821867425 957123481 59597268 224397933 820282179 282229479 658820345 285917673 990262127 424763527 464867084 610000115 779490743 833159157 447276429 222239859 613565634 519023304 253050264 170768727 896439018 885277069 299105161 33463820 779946995 853886293 410451638 517804068 960823560 822412289 35154972 219728406 483265419 907390021 176308122 238695524 823328347 692412530 324602351 152183943 417141685 671094097 492984007 737461988 631522323 977921810 934288352 27312663 944888375 656142256 252127732 82809955 603801423 442902564 86351019 317798760 371523698 704688219 460575904 863549525 951905429 965990113 663303262 128717477 714192880 647048931 106152579 686351713 960604916 934733667 841225999 879946141 844161993 958789327 607342079 307941577 741632887 522405884 522544144 368526379 775369243 898977357 62539603 95085177 120139141 879040534 199153998 66733237 864891234 846518755 282861251 469352018 397539602 930864690 103096077 36374613 464833232 970687589 189579653 66715487 615507138 748664910 511889677 88278652 564903124 282857165 653503209 41135862 901715907 761848835 267838241 395465034 669579382 974808517 703228255 390711837 921575744 806729763 899832270 122351787 908649619 249082088 489108432 537108833 893652250 721131534 248579409 259038722 838349890 958302692 217414125 527618111 753122813 692955904 572287022 821754449 702423021 880418636 624097999 249042194 971758688 910786904 682225241 973879789 981225006 990723648 259598229 427024605 718237096 505533751 749492682 320000244 907144914 681637940 302063134 217128293 312246530 443609387 89281993 55327345 148502658 262063808 13673215 388163701 888782997 787912450 466020688 357624860 600808501 499818906 211582471 364021949 456665212 734939975 93372172 18260820 554754720 449712068 457070628 707033518 577216826 867832489 216600725 134576520 420489715 771741092 196122877 274747265 858246377 675698203 20037825 156059792 24226222 223091403 21536995 326714477 907888504 938365888 502176383 75191222 627524794 158468479 654414343 537202880 810801552 563963117 409977380 175675745 513850277 383536815 504261141 932219934 968948605 993797914 238775200 46339367 471818934 431813012 522679303 638311122 590748883 689807788 262400497 586015438 856400729 980458497 324593667 123846215 340450259 191700481 242751188 405940544 705318706 723763933 214844725 358424731 993610216 697319715 66270493 341305544 223924479 595028834 163431071 142335143 221130285 278988367 662240282 58829920 799488348 738816931 517594488 227657945 968955848 429206603 295376563 63358459 697111179 463649787 156968943 215980604 229975864 553133868 120374565 915007756 147892361 992131343 744829499 863210519 924534948 898076265 381123865 189766366 979453953 506753585 664559943 289829851 746935040 505635355 262195294 8373837 409412335 405074393 274722455 257581832 967266703 315753304 521294222 204212998 731789603 774623975 72542769 130948824 870219990 762653439 409642680 226584329 841378941 993660753 182893303 113003840 814966284 854058764 588411068 161319232 807706389 483798972 90849700 9638664 332285157 489239205 134228159 568247190 146487703 699529740 415640603 180656215 719966088 194867772 210156255 213126840 976439806 314521695 952448525 445348051 953208781 721795341 93876187 434755772 928288096 642495188 197960180 454628646 455640519 515526766 182044902 132867466 407335986 840920607 81998301 421146444 121924750 809037596 645838426 166340968 899157588 857014074 19698861 454881215 926955466 584092338 387132087 368397552 644177454 411575430 56940065 97860091 850311610 604356661 342399636 845139804 597288345 939725698 31142247 603842351 460216305 871785618 145776065 317521690 792584909 767840142 232942018 220248564 371072793 586125793 158349449 437314914 581963678 767422110 253433417 328467900 786653049 360348445 305273781 288402994 715434365 409962681 861409845 486100022 875300830 790105611 494136193 220145270 561997605 352727748 650978988 58603567 701145820 665339331 625301627 219997201 785570356 861037016 195478205 371478949 734044360 449426868 402981941 935906040 968121782 963775945 263160316 393654481 715828564 839054553 171887639 56575549 622502671 985217256 35151082 801011547 217225549 964288624 296032691 426667 890543611 396950438 264468772 219244859 663010698 475175215 655230298 462599970 665430433 949396108 404722781 61868164 575028958 755428491 868628865 32985699 872305694 957505657 215817690 299699901 420570417 813018707 656609548 467930483 873775427 834987524 313560032 53823662 488224682 621692108 48039693 70239643 476837487 922176680 339666962 765551147 583210230 941551539 635320357 112527055 944851221 254447820 59442586 790805244 627623368 910652849 141944391 595509569 495439230 806468309 403607049 180474301 593369867 790724813 290811889 142873002 644261983 972610731 12144871 478461758 490191565 695423845 64151328 9767366 404828287 644723775 241683555 668048604 444399405 879588933 653830549 226003004 982538360 336444989 382146469 594023954 954537941 908165751 272821139 454790411 883209179 607323369 723414663 240171023 971034834 299285755 286771662 219079787 647430630 283266032 616002488 8769423 632663207 594957790 477025070 359625470 553116661 748833442 471429890 327726418 961412481 469445450 829895116 510654774 904154522 673615937 25475749 134063205 294001679 446710209 321309300 206490053 482302070 875039614 48593803 111037895 499070008 624899638 502291313 159109764 727848039 928163157 922993498 290402643 960123784 625938588 407742205 85319277 917717900 638994241 321446110 543589630 869784593 621553803 169606497 249179211 194402521 685301523 203181804 736067570 620125393 848928381 111868528 245154528 297446373 595685473 8919719 6477525 426757663 987154706 339582302 89340235 659824678 718872144 207910190 249125729 710460756 968719456 224678361 185473648 620520885 288427780 363789462 290020987 401192639 695246192 52680625 327682894 920238266 689059475 119552142 570392261 916443820 878614658 346721772 124168107 816151368 411987747 102847805 342412488 279631843 974235757 23631772 892064093 956920593 943228012 777879602 384776662 970899202 526799893 366945427 166651945 515716625 936469793 125053952 960430235 387267091 985077104 630908666 483593401 960626339 842263882 575106995 7115516 641826648 982861897 798590688 249593170 971568574 271770208 11748138 138112396 48249179 722551583 111425025 491744813 304368776 785554401 229078828 222544846 287138460 488670950 527628124 226725691 982739616 350288779 15983598 656406302 218904202 916413713 630457861 487257193 775445096 546645272 231789461 319793390 877740481 384649891 170306453 162018608 217068843 428926100 87185454 164776616 379222380 917390635 54862967 746385997 361227227 979661293 115245796 228832775 492550101 561697081 189852450 399637574 837196110 409034068 118583622 448728317 953187435 910029877 26990925 273074832 638808877 297931193 891485625 905111917 898525787 934366156 212279273 71366383 551929321 121539191 276097030 88850823 423789163 794361341 126975908 9416367 569907415 471877386 424539445 595027643 440771043 886459521 75824754 264865268 707793314 408410203 1067665 15651111 985210952 205197029 397884291 445280866 802712730 932537823 10889909 132894994 901473182 379375256 610524963 166965338 768410429 626957436 113619176 445017733 494463562 576070062 75404298 177323626 276660785 290403829 502702244 216336059 853714517 837714888 633052115 118245250 722031130 741437003 384000316 422233332 443880483 997605834 655187415 521629011 699247456 585847586 36911827 865743265 302763290 870033254 261776680 849373353 540958985 876956728 123778944 661293230 888268986 800797711 564286072 154405875 609554938 432085738 696413709 151745276 949024929 768596314 262954629 648117463 492308777 888589192 295902535 368390434 303288947 446593920 355322337 601709787 815483257 798179729 790435842 114362997 955063820 295439313 553402786 64084343 949994025 218296086 579299510 394965808 747895141 703502860 207328648 271870821 339225202 686504317 583236928 266222204 742515591 976396442 428926967 4225269 984300897 13348883 514305227 180536719 515190632 915180302 700951391 282753492 952886236 446282245 215883654 975473327 855618706 987868174 295714415 82014516 810797730 697542023 251689982 407966171 777209543 625218146 284153266 635800299 945270932 966462196 506148964 545228307 910146982 768224319 124772273 305921118 753190610 773076960 865206098 139777720 885939955 781588609 757784434 636124593 988189619 785847281 447367145 218082186 932220818 336931893 759263088 715588323 931841092 776244765 603673535 339485465 817385630 623842495 597214264 835458810 665866898 976330520 17691336 564170355 678196470 720245924 125182004 646074691 761649435 839416915 405757758 57290435 653765890 341286672 599158469 57803701 671920968 774501878 40423706 380407062 99980329 792506180 398837093 183569193 691602928 804526009 606334148 148356876 704369276 462251745 334183124 248361078 619127581 585286770 779184973 473917690 812837235 599857793 206216361 42616283 211322264 697893645 670140431 135120669 866146398 869595604 676360884 303608225 811851725 557257886 364219070 520277443 987562580 813963798 220160167 411205151 787376361 623793890 3348005 425964179 685992764 458192899 516137848 394358010 843158759 539429305 758415247 159212200 926976930 407239150 160762253 314159055 885187880 996841354 72610225 607828905 318438899 882659757 230224853 103402231 247600117 838600072 430691524 233495367 854362211 604226921 330545653 780661132 602582710 884976456 867914867 81187441 995417348 698992149 42322721 250168404 626336699 367499957 548334620 33153803 876671373 695688022 436803368 499208450 811248730 961021361 70210463 502100848 756039623 519328332 90705536 330528972 598057298 879791149 112905050 635539768 465293869 750651059 132434872 773399605 525505383 860944382 555749156 220275697 745892363 240967505 416136404 480323395 987729193 839958301 623260614 273763369 794780772 522955196 50588444 291642914 893114551 467259763 125886523 165420001 280956582 544296080 515783966 781491132 924410502 877268521 23860256 57541429 117045568 543642137 283136159 12559766 655640551 435754986 665987583 467944470 731541020 494816762 76862190 94316298 930944504 560147199 630849092 217234752 848023527 735236285 23229761 356435479 471746443 943101355 123209553 281846417 377707278 996184170 703328495 115237102 871069351 607555996 211732854 41797033 370078545 291598548 582102076 118558613 600154055 522933423 675935205 630372186 945838649 728838943 129768337 187491071 671438027 381028900 412384138 457469556 808216972 828886990 344443987 27610194 974971351 84634904 393513667 394981160 477841010 425670241 57531687 160161086 662416929 401751382 571722659 32842971 625087774 977515959 89040552 32627233 634278495 182499899 467356499 50029086 529853686 981799016 56566954 27433317 313213812 33002519 120538225 422759474 235577275 537194948 243364579 346405498 794370138 382910488 367379823 323664341 503914658 514116221 109468908 813333635 156763235 855287778 88302812 405012207 668677235 938795285 254460086 372515745 825024783 637720088 302671040 3701010 906030724 906201777 268328187 539274065 364304476 752979373 229429595 6262340 707839417 674994816 83652850 132973387 766976242 257375817 172315339 46531430 310263098 96658990 17230587 705413995 344208650 997554373 517707069 494028208 735856591 981477520 79702549 124008902 760058462 297345250 470800180 224282447 894801023 397671757 692689364 50606388 697464134 213790751 187573372 405606630 504507776 668134590 60160014 540321328 222921452 903588456 250725637 186887955 710902022 521262686 348614187 39971306 655650708 544657357 155079977 15009175 445956996 447622237 5758477 457438969 851932372 968757937 459863312 557247123 997268073 840457063 76539432 109294212 592883576 403719268 645632081 106187536 792562511 721249138 747780865 570413694 920089577 798891205 852490569 237652581 911054320 847794269 860866043 258149899 945463643 760386060 276541193 619833148 476014067 966809718 385693985 17276082 772200322 225688737 341575679 221755104 925500960 578240530 151008768 9647533 846615782 418082887 362545654 54406574 445913910 238144533 576252935 562076 821648521 965665175 198681089 31700077 545062326 355701047 835213564 100738772 918949847 529640878 877546336 594328362 949826946 801665193 505240588 726247626 877433055 895026298 573169860 488190536 797126614 854272035 1287193 649242221 675992232 833457348 63615727 148745003 359290554 644225119 734597856 221153399 841715915 252773374 577233829 169188911 815362458 289615785 330284282 841859340 988269668 870889882 301269321 123828057 337490844 138247487 138232223 540956603 529349336 882571932 298742107 390397229 744760355 409711006 14225159 79117538 387380257 422327488 138589441 469447706 175608952 530349578 409788104 123551639 694413359 323948716 84761889 271151067 410854401 655156125 391772963 462204225 669353789 979741107 732676387 19297397 831080695 491881418 310668285 534984068 700934050 861127627 33528689 17421014 796643803 25069162 640687440 634031859 689551402 828227897 1466503 486954172 938323006 945341135 389331161 402678121 834321743 734215881 389113797 790828464 395573830 801891685 481158960 14489980 489255432 613009115 68074266 289726735 766946213 587900827 62778718 760379618 858350228 819980129 124466162 724790358 139609394 739956249 18185003 592323633 485064045 682642612 314527979 354995715 861376478 552962463 88997242 202150696 908943213 959381995 128322623 417671997 778310915 877432591 593675690 58878866 612297759 957647884 600507402 193860665 660704538 540768893 901453646 113832603 950825929 452140291 973347988 230868619 992908987 350580010 25974795 192962349 761030083 609924837 590569662 813882228 698191414 830377326 64196884 222702945 736858264 936841045 773145055 168715175 858072669 554655227 168338055 678649114 904974031 699065267 369230291 109599603 842885161 411767234 587270817 427619506 733414547 925672340 501840198 575651952 598598408 907984700 248995818 17385883 595196526 433816380 222880671 188880044 879235219 349769512 312818430 153567967 529306248 280682757 554684215 153413941 857257036 233779084 408140857 221277533 465368405 534963618 963553629 386781552 964731160 501777334 335838407 119246567 395548082 547612014 784524221 111544443 972094254 898685202 114285215 554257793 392786371 969186349 601175423 155075984 844522636 528127470 641590730 276684979 907184781 318717173 469411258 123856790 683159986 695607504 373477728 531039149 965618498 741767151 141853694 8662242 776931366 708862971 438648972 235935884 895861767 605662431 182203601 177745201 491918313 397552703 131732308 95203582 446383595 913709764 190054388 466722992 540895117 682476314 110257540 825629330 829021708 844047031 544974267 126356592 911604350 260870320 256693729 293289223 406432576 514020516 86347309 210396942 230228194 235931542 110214055 184904128 871419097 441217960 235003506 182061124 349908260 783571613 431818435 177098767 729184385 242701976 350002080 459427674 365639007 536998509 830383123 851639030 892088408 880189385 247659748 254190096 646227149 829423118 18983850 6613375 105284031 763161873 413077875 714804899 818946338 929492606 356006638 40291519 984586264 271157788 547243731 677517725 871195802 855254221 786573108 25303033 869720682 137800475 290009473 612151056 962780854 767489130 449686104 375741387 891888274 851522768 187118498 6021889 648713101 891533234 3069870 755857746 627530287 790477638 221043724 36777610 960254585 168529469 79301023 4023307 138507006 176257379 260373369 282060636 817169408 855952559 495613358 490708359 687479827 709896152 191827071 620843204 374597605 942143221 787330291 45530233 915670989 863063207 653410946 21709355 739028732 202668724 419006189 312761575 809706632 969757152 153969993 745163643 306521253 882589544 295130302 172098904 442518881 544908233 103766473 579274148 383202466 977058065 494706733 470093967 608417221 825036218 96902050 564267338 599158985 793935376 440576856 778855620 880110786 812159228 637030355 481764529 821733415 945742885 315858257 842762210 933241940 852142810 143485376 232924198 392539852 858492456 201740274 496014151 831042274 663002695 93704284 107640747 955352843 624504246 278577683 68343576 593019258 438052226 601123214 279209980 617781957 533130146 583131095 497679879 673820956 545034364 60741899 40173651 815087101 444936845 118569694 479687125 701364062 648364473 316456853 76196557 468060965 724866579 190580103 434074120 352920150 855605633 105986218 264802029 504363656 864513171 115329787 811694834 203936217 961210452 280347936 603977090 974794627 811715390 10141588 497556232 117731914 995566425 683897223 550533735 698851943 710918993 71406414 193033077 534511901 811892121 400870322 637302355 511112248 929040203 323399421 33125906 346247146 577226159 107621378 74577528 675533901 458267289 278425132 20119148 857036235 876304253 151052471 24846072 786530218 230625235 453170332 606599954 782774579 836623870 565342588 77310773 858124214 358667311 264224389 433781222 964064951 559417975 208684409 304777112 786658275 361910251 11467992 563132476 566189023 698007366 481355465 110362958 661237003 325187061 308197106 257535934 651692879 440057565 391451079 199544991 943440625 585138359 386675879 62211095 718782252 619437488 625245482 715881140 899309030 966073460 574109800 209878044 961858690 719941342 451311345 656949456 808251442 882564427 501607379 9548915 642345740 853714014 660098624 321683578 709034658 764543954 48328462 91049057 603989900 363961382 113060064 603380583 628206099 666852620 84095901 34147518 167026211 857374579 276052481 526408539 630553892 831465146 125797292 792790355 871097590 803312475 556977058 404963410 981753841 674939818 207720328 196285227 815240617 409542343 384302508 442300481 909668375 589801861 768517625 381746938 807859809 834083986 482665772 432800338 662409337 719124355 525744851 1745633 754005837 642540779 217682522 98721617 785392527 190247234 720285318 532575201 949322585 637457427 137285742 432197797 246255899 568650586 864024012 403310773 961850572 604034257 648560603 114228323 671991886 444771742 90979541 401234936 130863780 732661545 51038045 292962387 140996290 358087280 164496044 68729925 425506392 738360688 269340263 23061095 573205785 198537226 210164367 431165648 846667445 870091485 176315601 86019722 543430836 136318443 355890585 390747339 667623958 481877147 445756664 139482332 865056055 461514178 407471608 78184674 573552328 985079904 670323888 100879393 950823039 773588560 263944362 265331569 610168744 537596384 92892839 596458115 787634015 973846881 134300360 582213416 841202983 888028184 499053127 63932885 755794086 758855114 662349041 362080215 704995348 809016963 146787788 58390337 410941547 619775920 196104778 381607045 745201879 533694020 337472532 4547268 771426340 207374318 481700600 741442759 946024713 750467298 428976151 313847135 895040121 404347881 224431809 220697973 562189858 418853673 596357150 221458367 710488572 926311852 16348985 19201100 452061194 893082953 8883944 167205000 69172356 759013534 421087892 51254627 483484580 151585976 157137626 23044554 183155061 890296585 190923730 103956702 858286959 742293105 634696436 468230359 807887189 816615589 185525785 283127665 570913584 465032765 539025832 91539148 651489154 833186956 79480634 553061140 711457942 879838695 367283536 405781899 659200691 828127939 397988052 432008986 414309360 617380931 246078896 644847402 430667567 747768540 99906483 73829700 460825256 803796603 342189645 393880933 583161665 604580654 94313569 373411175 573934653 430202935 338423752 319186292 579993726 398610647 161753386 500881367 788201247 520012808 607505651 524392571 882907843 934650138 171981442 74132246 953931946 399688305 774482305 297906861 900680731 737610010 278497907 473661238 812686825 935252021 200888152 260390506 855233139 657213472 15050626 902142212 696468936 998937129 138512324 320276819 327238874 451226660 185010087 150230585 920603152 464864475 260296987 205846422 788277891 950476835 620317805 702979207 914075757 781532599 174532963 507102248 895260516 574042920 199246340 109376410 231547075 680459900 500987641 101356087 955716052 384196395 472525730 796926574 869353897 968087895 430805432 29825317 571810165 564659141 210018346 322878774 523918974 691943671 653923180 142405788 746847870 281038297 134829553 917902055 299528453 970851417 433812392 3353016 882143779 36504903 69740033 309333742 811952400 550067338 352346844 444463799 650254165 964341696 359346682 37348851 622359591 171043499 35884524 434622650 502234687 530602584 213783956 47966674 705743001 157310362 128687333 152549822 675842215 192756259 207313452 228161921 864889564 747927747 704149180 283208884 821035202 992513349 93244547 264097217 969908359 625941725 256415369 443317255 755154706 494616910 744947023 291133546 750461007 389664187 491121855 254600817 590589332 779814944 194520068 217163363 422346535 296683322 568791563 572153633 652625120 681922823 450837204 103228801 513280719 148574283 427181 73418895 80585508 310229898 316439876 503940996 348419425 561969065 1840309 589123024 923227401 687450486 565897383 76674636 778518198 366233577 9823481 192695245 474288282 443951968 239639905 830281026 524691832 861450632 37450634 620249171 643796783 620904228 508624124 399447736 912810549 863116476 225225318 399004530 949204542 953023768 132858626 119936638 925041460 185410218 726643260 119517910 975822858 571799068 31511379 93413474 202288547 774418018 876918409 332750173 927202547 943497374 690203214 675174977 968804019 774332676 188167398 262152806 670529972 569183773 542475426 766930281 920223237 878921238 96791470 648622670 179563378 895373926 214717108 621142550 325968728 705484702 542029796 480258634 584524220 701073057 75746840 252763920 854447989 505538018 187423784 174701189 541562541 477013167 104549854 37840652 204259910 445274997 382312304 50031493 425228955 64359101 640467693 280027754 930747544 780185806 750207085 109556037 949372938 694987118 524618711 763522324 627501697 902889176 603650889 379510284 993444473 582658634 362167613 432984169 420721881 951719514 248489151 130171545 563536885 968026751 495741258 187916241 751481918 525219514 563165484 558478488 884599340 845328964 921507414 176018027 975545808 571767305 98319366 489388592 299306723 972854633 909544541 880039034 919168424 955913065 396799022 332341734 761544765 760776201 660217820 76099080 802973686 696078321 66659894 485033963 600623628 500141054 24449614 34323560 911049436 804154701 55692440 511974823 291006755 948784073 144668810 530873707 719173040 585040004 728850517 210975434 946080083 802623100 427381262 146721355 800495623 687364845 437986182 834272144 887789601 993756523 792366734 118504475 841242986 202940739 513906259 153364449 759103525 332929454 200665326 267053076 827343134 836239450 407874632 358948221 549362681 915174673 757694493 116405139 773758321 257767152 116521169 522421189 670146743 890338989 802014799 508274158 948580075 841284808 50146583 325246987 965808404 733886962 411423551 203007830 979192967 419483451 19183853 232432917 310682572 402485083 365661623 194535063 398552263 332500550 154336043 50230716 269785918 454974549 319856141 182846794 785610367 787457779 462691945 293305170 526505404 977383686 233057341 251615315 492308981 437480200 403884223 404676113 549728872 951787857 391755570 599268077 425559664 954810949 273774575 37188089 830542582 609209934 965515286 749085088 975916553 959724523 690953789 686031276 941920288 877096863 248593348 783096692 911305464 930866707 257527019 75368722 308523655 149169606 477919484 591625012 513759107 658481414 171270510 225340689 483813967 763589322 572164900 533009309 786804575 776690392 448678413 493246316 527213543 658945913 269888728 857228351 839907467 930858125 197269489 6325924 559610565 795796499 278099752 383845680 956116883 930929770 332203858 71700635 829418058 302135481 282525468 140195985 902799928 984611777 162840189 140726935 259762414 805358455 395263022 337102202 883787665 504846278 438838825 160618360 587905351 516038094 472092364 567648181 773513359 666865308 571465883 447061234 593243610 752318081 47594485 416548618 761886905 468717504 74087026 128075247 182366088 210606735 155375145 288295346 889853844 915056840 82486565 440792023 258398218 577068497 49530971 11746152 981552578 675745134 504528647 551099356 878720723 949406671 97014432 772538716 266179768 910467145 369743111 96325893 793980418 324255774 193853751 593361728 690934276 776764906 814623278 91583850 924765474 736228058 86398994 533611824 891936462 889117353 430008508 331771596 779658297 848571990 300324176 441551597 588392174 559830271 168301206 346729406 908956362 648513889 314829292 5187594 738626673 924676794 157101150 310025515 407740171 500300842 197014455 162846652 626793715 268050543 286745924 576647452 614040841 714153215 65459267 372464382 446473209 971114077 2870133 340211398 211058589 752150471 147267396 28647126 339187099 551921931 476884849 442913986 873128050 593734432 280088031 592209160 929427825 699130580 115081884 235840640 457553400 808059322 538119651 49781948 801726967 252620293 136821994 215423833 752866996 982157277 408202528 329601143 876453924 555981050 193071300 201351007 532721532 984856017 145796911 196189683 183293675 860073493 721724573 531291880 966035521 899955137 533857761 544642487 578777295 585696906 183066497 397565184 386805100 616128303 465843473 67123762 590999396 578935437 327738570 187363413 950830131 758809977 207649202 415554792 926328360 454121450 350021857 310043857 970828401 358705616 458766658 210142152 640908608 792895405 273678915 529655970 872595837 706014442 176710757 275780924 495658872 570775613 932113125 57286542 992279287 361102508 191891930 25268224 391670362 831384209 324114091 33734237 363786425 997747329 667888938 334369048 723571040 759398032 132243781 217277372 265979743 258294174 552092767 27759110 586344556 592114354 241976617 200789501 554091915 648780939 821519092 574953612 847816294 861201982 177910107 430141685 943610191 481709682 71519248 48455218 241594694 210079893 71554502 563178182 645334102 692689778 955490327 31091584 976533420 206319470 76544484 74311652 562509695 439868600 359937079 389509205 984418201 684108737 403682006 456237065 845639831 682368393 36765048 109139595 930006226 889626386 103378656 266522760 701527505 824638148 567274548 309382017 959769437 947533499 493222741 200950017 691112115 825889455 5810852 752969074 584922657 787635677 434683654 30412380 553228314 123089156 22089382 49630292 948915797 214018886 11266842 172815923 11846218 357226983 362306319 427547667 972505884 599562088 83058738 650645643 316948068 872367762 311439615 39262369 979968209 984466844 48381377 707719112 666382607 785825368 842400692 410061068 908999811 476742306 162020590 369416880 169422967 858871533 241510533 35561670 922147757 362660315 23632567 187666258 757687583 207902929 880079835 812166617 959783185 980835557 653354506 27089592 870406831 433350630 84275595 17034805 387304831 465625097 622802620 225385517 945454735 558627183 296289099 549518716 602184625 938669680 633944612 135703704 937412177 407126983 26680426 33416192 198436649 36495223 24699084 23180603 78698686 164170716 12086042 275142295 16352700 291820074 658043004 29182857 997273205 455783259 292977423 399378107 622708281 812703681 602892937 738935540 813167005 753844781 723302086 296604709 986523098 476065380 207556853 506127024 438829140 518597965 191827299 283641038 615319021 780466761 176945763 690297052 862622418 764818056 725845957 319791053 774227189 691426428 213281666 593686464 331481492 708808995 120311000 39756205 835957345 891397604 626358354 271011066 805315675 787655218 622097800 187488837 703360465 522847060 158989746 430946137 277178262 530421524 160997516 577165555 615868017 937274515 233817421 573941454 314530565 658242692 48075374 769612791 255441447 821928076 494949149 4721321 533800113 254011791 260795090 84677018 397766260 538602129 599729577 400883053 643470851 972865408 255883280 426284673 810912807 589531416 642290854 829082974 792265800 938882264 49789679 170324456 216956928 266327947 166363921 496826578 981309706 606064427 353168671 768579489 569030438 951135047 128762901 270781259 341139124 338986137 250425968 282330784 686217637 979158783 706801482 3163584 918065645 458358928 371599601 604192535 818138611 983725277 125171480 469714828 951570530 713243740 273489453 200649650 414964476 520634093 669072363 647764413 966445168 709107789 1143141 135036165 832541290 163565445 279945701 605551177 754945076 730750976 523958869 246387066 831441788 780823604 59501613 378860096 379879025 617207022 484219350 340820316 776339009 345784005 467460204 160058700 571760284 771681836 908555220 383704648 965593564 837629801 447247599 984129769 902305076 995502176 463215271 67804318 685542303 144861592 510337119 584555497 974605152 770157293 494175827 781350335 764986151 900548684 502722667 432703228 584979024 496406470 666525301 343694287 814721380 481108475 391675393 193815364 656754526 371824640 380792737 154027870 496397421 870380205 320220834 209648179 499191245 281580699 72473644 182734136 242975556 645622921 157757002 533554238 544236232 739285446 58781595 432973562 876774036 987737390 120503553 763027385 239596760 827912469 196798729 743261565 506301158 889451588 697981772 460049460 762808344 975442100 455835847 457570527 817144343 731146788 52584862 618425317 254080092 743472288 530709550 662904053 549271606 959467894 298804393 585483476 364275560 643355025 304056992 83066847 343980415 344706010 74735266 259322000 972266872 622603000 329199039 223146554 942657345 561249670 256293135 41150557 953935348 95204463 288065740 196914831 964491602 299756607 670914560 608011603 964314144 697961237 134567305 364161508 192853446 985856525 163321758 101423185 217649608 324585571 508768692 86621430 914778695 779815384 136197875 572857631 352380394 970818351 176554716 141248262 584639999 217409003 347147852 162517491 497510949 733190192 3704771 322622268 556165458 823038381 478593416 586502661 696293399 614002419 843581778 123464969 851482709 570632187 845118175 441854314 908832257 938308216 461725135 71909214 564925806 393433556 41264589 765471705 430602547 915587347 762609426 330848977 856703550 959373442 26451687 628432965 317755850 792777689 321009831 103080686 715757751 610882147 378300987 291091538 828829350 599828986 416929367 728091415 992398957 779909045 76132911 356797285 366513474 867255698 910894602 573884132 920906338 829023553 259705370 404307378 950218301 880212562 538335446 137036467 693437306 972776941 110031379 485836551 411880809 881238977 309939877 883229632 798389184 961806850 37969419 455461434 46339074 507606970 512278619 88349953 854322110 836026047 125104823 677941981 376838797 828625740 530894230 20242485 899477401 999704479 229699962 276860373 263052991 768335549 179521845 69824561 209539088 675641190 126081976 461774871 463223801 623527335 293616070 949762992 771908339 987461695 634187053 50956837 918033769 398812310 20397299 376406853 465555696 642973582 116173229 711364708 527260622 922227902 104691211 426491766 502658045 442533357 174582289 489794113 417497796 851721790 9604200 466595752 902284701 959081902 512106763 64582405 728401956 563294818 96780318 67179537 219264358 340165569 391451943 58071946 889395006 833256885 161345370 480608935 709549558 959706519 31928511 36658083 831408433 725228434 9493800 126909633 261673736 938786821 226730695 82864274 513129248 92607424 2115539 47653150 583193181 405964167 268905604 148254807 443361871 588589995 257430810 883435135 592644837 930492723 126093843 84551910 616049175 906601051 235883664 174690703 634309056 697469837 178601087 181431121 627497455 823276221 333073569 62039461 640736908 991185274 177387955 951178059 318984398 951222510 60362833 619210765 166028077 619990540 13510947 504649025 609516637 806148715 281628918 26301386 665220919 362151336 247978963 900481144 967231754 998461182 55744296 275307378 790021894 996318324 260753067 705303022 540807458 830630999 52660672 314279119 750460376 720593085 211516264 39987081 324826174 200294722 136601994 17472531 864488065 950402282 93888823 48181177 891680154 76995053 297682404 533064134 737385936 878612405 536753985 147214461 784192110 396077026 361535086 269893599 646646880 597655448 613434433 819814454 701793190 975335491 567546301 704505810 749213741 721186553 687299529 662507800 697186944 703111377 246120585 89463280 959357331 268884156 238632602 394270484 804601298 622904272 421544831 474774238 663809938 888824694 322899883 289565402 514775821 311810244 560375339 471961052 810788673 791565158 220494921 147042112 492477334 441817302 296060779 25493835 838900993 673646447 90581353 41595542 984596307 293914815 520694820 508673385 727983188 693566143 452076453 275555101 908133220 501884675 228912896 492596040 475288477 695741461 314341763 263046473 865511866 459457171 328362668 396251773 572874798 928955876 492437089 60606551 577677476 361802219 195234590 952965905 203885406 975371443 115357589 105610004 296469645 831649285 483489882 424327265 642823349 545850345 179502441 405822304 251666765 977947577 284975347 664018011 785945730 852376596 808766047 382334277 952079486 943598440 487112812 417132656 983664474 442375087 293609500 274922574 535868872 425182802 53661036 318130827 444296187 367303165 205209654 24922964 459924589 652029764 496114695 111980638 852788325 483469325 582240765 784354288 601788879 851692061 806586818 233334354 994468808 948365502 567994911 780162050 638623398 952251751 519351646 114391368 540832972 452265348 419157507 696103921 718022632 727901889 38182545 177822663 231760980 898957371 186194843 97849923 560822782 985529241 834227909 539357727 911910964 859362586 69893716 486098467 888521303 636503081 299112139 251060595 768680667 541121963 19203252 294630333 793519883 810505257 537894216 884708817 940902126 905593576 255477560 3937423 606907071 804595463 85184665 476454109 294156149 649426712 108985399 214180271 368410610 695727162 321023140 517907656 620851778 920149812 227711526 545009753 807458108 633937198 30550494 789506412 994034585 921859296 133697994 16958862 158663874 207014594 32150376 50227983 628267206 242873779 3125215 259354047 123199126 353203339 7728990 285013261 378691895 535269340 114031002 744553317 536859710 961952246 365507118 379910300 838722905 568974056 126273016 295459635 822238049 492677833 695432671 455542325 875567905 499436385 168166530 181568085 421611509 941839048 15196294 411939935 493864369 773803247 65043252 277217678 622340386 608816151 20139418 273454405 992316659 839740908 226911357 126258549 904632380 921329470 375032232 903519518 693972813 949774963 255172136 599247388 855697603 964608049 25156312 596936338 591900239 758621197 182111159 663827899 972677397 801122897 74872165 400329433 127307595 570245512 673772430 587335924 775733914 718604100 374210810 128826438 417003558 521771188 144832652 776134318 890275497 942901539 622022502 409699662 760280399 578766719 308228032 108505077 571526092 301203468 290849615 229716088 762519236 851042389 392798391 558565140 798983822 868808739 248913046 717967948 309415456 722054848 333488774 311610685 498806838 993786906 155000350 31841999 454272455 286542955 592885584 219614454 834269832 401131922 152945897 103558997 855133542 993334576 79393512 449619481 813961685 889565529 80889497 356857193 143599290 631902439 373899634 71137756 593966930 201982590 64029429 410522132 954963154 817027532 109370215 448787772 758203924 607291980 480265820 66323345 582065822 951226570 331525211 487327764 945106231 917756900 809156487 534757447 984983722 987390197 315303151 773696840 848127779 920464108 207752924 175371385 642093851 235720227 331664861 352392458 733713429 635666361 430842760 22914128 746030503 848002227 257570004 212339385 731919836 492126147 362350061 430021503 659912245 683675181 57538413 20040592 478769408 93481579 188264956 557258199 489004557 872584213 379031117 600990016 546691570 927135561 229988285 327325823 726418828 578400451 234899016 594862038 686819611 972636421 247652670 417506269 459296203 895927160 148188710 135720390 980649919 156963861 21787690 777480772 187694228 871965016 250642519 593947993 613257576 606420256 481852182 81804700 833213578 942702128 106156397 96022199 746375176 730876367 333066953 65513819 750283148 907493018 527243170 50067734 868218822 540296727 122479382 856866672 797246995 905575931 660083101 534807064 718525207 896767053 210254151 295553167 673759772 481655351 208046136 603258977 560534253 833466500 136950508 86184676 825751469 560648610 283074682 521978233 889909326 656477227 216409434 788425677 361137994 821525453 380713556 180962904 498876305 975089355 352800219 268758023 484333129 466760364 622795816 267160028 835211509 980993708 50295805 120227247 413999829 719225669 306278682 265619132 700624470 753107096 520767663 76370397 931269860 777253154 726991145 637915506 954158882 966266118 131442937 312584994 389713335 661779975 67276884 289466838 943212341 681457838 70968106 52960195 852643153 461148635 275838349 532381323 669921413 618339067 225569810 874589215 675160928 918906051 512232241 137440163 747075045 725275681 437140551 485020571 696621103 612928957 148412442 669091126 264320349 980744760 91349978 318930801 254363355 330977922 180499626 597828205 473801175 875174244 357668127 526097987 509057707 720040978 395992781 523507948 926032392 966077068 351816427 303200229 690064302 694706314 743639710 249947422 775505219 806140504 222038778 157100403 713170602 243705747 453424121 18517560 869473449 117646134 274846241 413841786 980279850 653977472 90748243 556794886 341150781 929082680 109974144 31502145 291869396 544939279 134325124 332796938 475228165 717434591 138267233 440353014 708504919 445359377 230846735 455885898 918637360 579562299 796429575 418170141 864340528 427540093 514842587 553584552 726538521 638964050 572028067 338000849 975262018 808829414 362377716 56770742 825154024 282976922 747038986 312151945 975133466 510086575 754409289 30167422 815850885 175843702 389569854 287729955 491246114 946948011 149883555 109727109 803751874 201609885 424022974 130298217 857891141 307996615 443744433 5136863 466620053 490674638 780616048 681018657 861175162 802855844 233092313 439176752 476170033 623568876 198724737 468550491 687118528 507574693 402990056 278975186 932510783 694444331 51264163 671191412 871798336 788754037 540601571 611741895 963674520 949493856 496073381 99424255 579703723 327636343 588693580 46287689 643498623 495142967 233551755 178710120 911889354 196057089 84366323 47036097 897036771 231086799 81750600 163601325 430224631 466170746 206316367 275930080 626315587 498438502 913948476 642315476 976300212 701557553 753988752 2849939 832921275 786457532 56637328 264082867 773046973 802429186 266221084 292272086 729116815 544992800 299782951 720356563 350250335 886982560 84974892 403774777 166054455 707256335 617531007 46632100 668611497 661574080 502161367 71564804 707500012 716051777 50018554 288773386 448966822 345210820 37888947 169421409 285024437 766476502 667671188 49750783 728920012 211178758 383402663 440452748 744700791 584685470 91851032 548613258 218496597 810406981 378013245 175340133 684944173 752172420 23845901 441938951 55798222 653929575 323148219 289035417 630369365 685492033 888248104 553034755 993812690 780450710 252036555 933305378 821392760 936178251 212626891 442719543 860151751 562001953 510164356 93381335 932849597 629573065 712192750 842418125 830682449 885498597 206715526 54476178 217443063 840569380 171872231 745652017 961992812 810586758 492323474 537886387 657180997 545545640 240683274 20439534 931906907 221123368 384989197 359794720 846772708 584459013 87500022 910202374 562962897 923768489 85926155 456332988 131895762 918594243 57373932 195523756 968408498 404111758 134613857 677006839 673378104 908874981 113440465 71754537 281126163 511195368 164058519 59548953 681553448 909425266 529568665 125589944 676006180 173008354 224044307 375153369 760024956 506200204 120176168 48253874 680014154 112772643 247521729 129983411 380520082 626905076 561727555 416465291 862283530 441097679 126157962 264538542 749680327 402284360 265755112 368336367 689434855 842215410 52270686 81400344 525981604 205960289 33817292 493946730 135462617 495381315 600940734 649070316 706314610 753799918 829021493 13156843 910546751 918934661 299790722 52895898 367216030 874937474 68829006 141205747 919215358 160341676 389277617 14677056 531568804 305116075 675339510 76076382 886226592 541560487 781919494 740211445 864369846 888588513 209900348 488697764 601163615 644754946 150595733 933958737 908360548 973520536 517935403 738410026 992884860 836304333 149665280 206719520 179286514 658507235 524942497 185207749 724668113 631436773 646531591 822933750 693223128 960934543 161428722 565479070 989828724 748402159 105537396 361793479 820602348 915448503 574167638 199469589 864125725 577852216 190616181 290372861 782212065 404127463 580079957 399781713 715455360 998652205 383682273 225235999 417054677 926430927 304046072 44318283 718678292 69666181 39124629 30749052 51018564 36938800 214264573 179033037 592632646 781536510 89838595 406551343 837880425 796887155 342917112 597332819 787923522 746837716 90752477 48256440 616169526 671855724 600752490 297493423 949344579 686905275 520063057 244954114 920385192 337618694 110826034 568871793 808071565 827221077 765491992 129260072 915449295 646067101 569883047 516978598 689188796 573016914 123712916 89680378 766739808 841638170 69625541 269145098 110030213 955754880 31921878 511485498 535501785 924503936 132252217 814595409 564292258 917610682 548068103 127927130 683095805 837609496 180933119 193488162 453760095 591964857 683661822 226022320 864795058 418705274 234947896 237913258 511800602 577372607 538713328 625833459 839784447 844934962 219476892 157913915 479089806 690894420 127542727 517779444 204511289 793336380 451126489 468633974 689553043 962539774 135394236 119389297 278078463 878993597 430551381 273048399 991843583 376250917 623321029 226351401 829434976 992193589 336680557 847144949 686030108 876751295 711397454 215580157 908103941 481418117 159352592 473045296 844451601 597089165 159838871 645271508 252980865 912012438 278207186 268995634 786969543 477399767 602135905 49335488 872224467 329833650 43390926 155709959 500842407 231159912 265415981 314587993 659672368 937436593 498024967 343109202 748217080 751746673 251152007 284444635 777885439 418715306 333200074 277916341 996236834 861489416 126655089 238131462 615184929 751689251 603200254 10551694 698666150 303792878 109876291 86039311 825964600 119612647 122336217 292311804 152461042 953142424 100671406 159910914 985044256 736970186 303738970 108444758 383575081 785651167 64592731 249488060 826839886 509270831 133714507 5875150 869873132 879765442 3431287 170194986 825522431 889485178 563018872 667929557 825414819 819410752 393487195 236699933 714218320 490115835 221407589 13290436 348085468 329282223 790182531 169157359 972767237 218855620 489052433 546944538 718976974 669355709 790345220 85216093 863115691 998944302 341747224 860166087 467240566 895700294 334236997 396230083 547613056 616279230 11088031 211594779 946283024 998476619 101825312 106702411 637171009 339349859 50043805 436882140 212252073 594068421 357531331 377600955 361596392 468381610 228197552 369359614 552685646 433653822 749174587 324459550 844739767 658503260 68100787 562050157 523529523 893246261 86967706 405293083 160119047 593146391 404122910 213259723 430950082 823947858 350431275 230368786 785940208 501531651 37187894 426948794 646350656 643613779 714199447 181508519 854132870 944827043 131389853 291516537 271218070 730361852 30453816 139477875 941133404 506908233 57802197 241730497 379023429 458009877 89529385 546966005 827725222 724013286 49833678 67629315 277008961 112119273 613039642 47905988 775565422 480854699 303506753 153315213 439933747 892037072 200202460 453262172 360881104 547093844 227445547 430748314 878507676 996467648 310831226 669056697 496918396 806911813 354889126 64890397 481000254 540372058 108248613 246363786 712663898 320098457 130341743 536791419 821595342 729802631 339553046 192549946 512679428 887973781 69046460 165227587 654091827 337481648 247400044 454457967 687920278 600338198 140330769 168806505 541982554 493277005 156718097 583322888 793868098 763471515 107915690 260316266 824270386 652369349 202677900 411501081 751230936 638840808 205263217 740028411 246044420 857915797 51297706 435737731 441498264 791663055 332209392 372317203 831134487 374562385 304539614 329230486 675261225 692220319 82650878 305213347 616213382 589234978 96221718 507306570 825780755 706989394 299087587 400292395 696721521 654565868 418161351 4969704 668902110 76857363 80634284 129115745 113218806 287677227 533999809 146525785 577729479 376377608 516942113 249942788 681673856 462338000 296686549 16838486 794282692 135720671 542486607 141927810 705961471 596619640 384198331 94661220 907429559 189955820 687768656 174300138 892028553 490847219 566167041 708444998 948786164 799072855 20547508 222630606 136219187 319378092 420473912 574585678 498448859 747616044 130368723 908789792 442645019 981871245 251424376 240185604 927461187 538974433 158420768 86297515 986281661 917244636 130714813 92633189 476899015 141171264 320870826 168309838 852492129 295187442 724944399 137664694 999233363 895000058 473859947 80604457 952050736 249070924 345204796 32192219 986820368 790924918 434787333 569473875 969923201 901342212 213582414 655130029 878903474 856692605 57338637 116639568 711001845 264089522 692776880 606131535 698716593 624105752 10202097 225237252 860128400 334534089 124255759 679614978 195583973 875143173 698917266 377613315 959398473 605831014 360792415 255249790 778069855 609177396 7543047 498783967 852128251 962832013 918620036 358066228 959601962 829663999 626764803 248988217 744999663 695373570 43514534 177487743 984425318 328849348 103087546 308114302 395874629 394619126 396122802 177126757 604923278 221138921 483694120 469248070 782869728 717413521 250543739 70283857 318063225 235193309 264437950 433587604 925210770 454484268 75939403 449834170 563863484 661445250 880716323 145358612 936014138 764156324 269725812 194679506 595603724 478634929 427702286 225105827 756934307 405669916 56782148 212135039 496631112 266640501 452280573 272389340 617742872 459465731 491644416 91575631 510477836 365480154 462686999 51673319 562118236 809432968 88823786 482729024 641663294 754166122 444702738 98810869 626983334 444940213 232470842 152575864 765553432 936435569 165187276 286084491 205416381 397936461 29180195 180120209 465429611 805391408 764013821 338218068 765697110 724768652 162252509 86907106 985993181 188789116 259799361 311451395 868117750 489498066 426729213 53457529 964262133 257365994 435452787 681526128 917253557 985093777 182822187 116201192 644357644 865107311 581865718 381692143 794656253 427240759 556412731 243226168 933399010 627177773 872246925 834371898 895292292 908199347 391711800 547269127 571762217 562943107 132245845 481606339 799258348 564047110 672044162 435198471 776033539 958921475 826759295 612155622 904489786 894882404 329781419 231384479 620906315 448416900 350023683 683670116 567655925 983597908 9037415 440627590 617181532 818400202 400145529 474339287 473818738 561022129 258001149 36807776 895492524 908920735 457645338 302110854 656369165 391195238 317361346 360771087 559960078 765107759 197550144 179305080 510873863 631639708 218786573 317211709 289336317 647731108 428935675 258490631 481242470 265062100 20269925 228509935 60693883 905154567 454004096 614916578 538634294 816662935 400617039 690785960 618697405 789123008 37335844 447296735 634807386 834467442 479951301 8908819 491154844 983415631 312222279 582881554 913783374 881878626 354007385 443969068 536247678 707642642 244800941 366495292 543397283 579045060 16924934 444222295 715296051 959692440 73465857 677591524 566108617 880769951 6392366 549937234 939965819 767195983 647452585 647060042 964961382 811637240 379488999 97805871 819142714 350831822 242028795 841692861 407358586 957106492 26504311 737295585 885952184 769433914 10368927 18737114 720298603 40819212 25730816 172929783 998540131 760204033 130262206 354354297 455504496 449794929 222765592 23676157 851808239 97433142 209853745 171023557 972838667 824069360 658098714 416062471 692431510 803253163 132833908 591284758 189769958 616600025 319780319 230353650 659270919 269041787 284457836 267410154 905126969 914112064 149021488 106764023 760926814 234574812 677101844 51449280 711746579 428749563 379374261 669032320 589075577 804555858 522144023 17209483 815065981 254700485 39867898 174807004 912468741 390556538 288554161 325349141 477822059 673482891 219286065 281229811 431630884 430572616 632331929 15208478 941030143 382919260 696389023 49407865 881246764 727915007 246820529 686783980 613520684 851353838 92128572 14482487 186268552 361371803 463032139 462756592 891584128 852539364 261244465 18503720 816183293 605426476 350256686 107974073 554031028 759188950 356651532 137547185 819897097 460597253 96255919 130528867 324221715 685824631 300551709 544693407 399368705 852334018 55301115 494066404 572045814 586920873 368548563 8195176 626499191 367687978 37825282 226524152 83956938 486278386 77103905 79307465 113772492 820105474 401651469 492512203 787945598 931008759 692458900 401587244 900342772 826771100 106912636 486920861 548952861 666169141 704538991 158279050 983859656 927485537 173007422 315520381 609470633 837270831 194988346 508006637 751814690 566112293 713722542 477410422 740780963 617690467 650910635 65767 694084151 725315853 126441942 75752715 446860748 706139172 222176368 461240548 380069950 532151041 772770863 3888344 983389781 318909879 168812651 208421175 720727642 958655565 327685095 171439855 639747505 354718838 177865157 201665127 708764407 202429091 484242121 580271175 558248225 847994976 695330140 332009264 938769963 735226019 485394905 655880938 516493704 919494749 190683798 106106844 976277739 703494908 334947002 108448093 407528891 403859150 805135511 516005821 932891428 712600739 343752319 109181701 673532038 321422996 35442212 83900909 73928220 863225584 135214330 606999688 722235736 834290641 125741454 303075730 146976332 880981690 494121973 750439219 899355157 950468337 23944266 182472183 850582357 698480208 218183267 99573478 456973805 213762983 343458768 215239337 920922124 339015945 55816858 519675601 67352146 609331642 235427409 365084343 252752511 877382798 138622917 84479556 344978544 516961876 197681766 432511139 886533739 523527389 367042601 380867358 503481565 606801446 318557347 126707872 965007537 264463955 415635233 39627617 945662912 140704143 670635882 98224070 747230569 501748666 334109864 151362170 929210098 717980403 264987416 527074343 823406809 623698350 412088872 319407872 700270071 943067840 787783633 286642402 892479136 833989209 358475269 354711061 919695031 585492390 841180883 239870662 902869752 962138275 593344082 875140526 825849680 889233550 759356601 67550448 847148294 496705533 500257064 115173624 733749083 474495970 189127390 178948659 818799301 627663852 401431961 51506551 783848246 999465466 212270058 113090447 939234798 153427618 383475969 341962920 988122517 378574547 250195388 532524986 342770253 665782226 563466921 361197625 940307704 863580256 491901995 743731414 602885844 958203224 22677435 140824047 141064294 681337869 153829038 181641941 581967712 628376092 381432199 351625997 984532187 446542867 137112049 264467169 408562350 510902002 688820551 204925521 915218363 465845879 225993 146267848 385133669 467464286 731571014 281109444 980640040 407638392 91336450 311380532 885985831 547418962 374217182 76189002 489358334 640631521 39818918 480338462 901581595 992879180 137237251 298164735 233280642 372329247 327518876 548457084 888999699 845499981 15274702 236204464 345807005 468035877 554500722 115370243 704580725 252028519 823873729 103607344 990745761 322651246 389569695 559497782 840438881 840557187 88838539 109505319 407076732 314792271 96596629 313977475 577876466 510621371 333714848 348010414 928980809 354815139 135809561 200103670 936599077 209629151 751224625 208694679 874627119 813496338 347961167 747948451 578205447 965540259 2335057 557006603 990944951 734625970 87644156 339561578 147464788 643458193 171624662 272776340 365915223 955752268 853117127 298486464 880631784 409106944 207988509 158982869 508413223 625269424 634754177 502618779 837391490 630766025 161979335 82656943 941044750 318473531 25766634 695349841 720481914 840078163 76142000 301130836 720088436 711925066 803309138 812274507 980397808 987834094 294789825 228932082 520833131 368766299 269261887 810863392 663475673 910294862 140300285 406458846 180411312 458743112 406600789 501074738 979168686 631125721 716240042 477164042 930586321 612861531 152432643 514266314 425204618 672218874 425214475 479766639 947718776 841607266 631836486 316512875 782586057 531619999 120604952 105975620 543349025 228195932 103745312 667721237 976695640 707784874 417126484 807769709 963647558 850996966 319905639 593618850 619623188 851700475 360199235 228999230 426548212 267979154 611552262 411998213 748544113 421753901 735777828 61810217 785908920 737318606 486070222 70066231 578118578 831409324 396699073 363099623 412196880 576817794 634804540 579264064 855013367 933061086 133663670 180057327 165463697 778337924 209406855 136421297 746805040 366490523 125893595 208215524 132706274 916107407 714166492 597766668 949109902 913421208 376949854 469364195 869908917 658446159 745089858 544065718 979841573 686172344 165805082 470458308 245581870 547076771 358310280 333516484 396837945 732656416 13308176 510181186 853196457 794566018 416097718 365289513 939460193 809967460 467700553 826834369 587625749 839438842 102878936 126245751 473761961 516368352 228630961 816754796 358025228 856974325 608806912 195706640 828003005 206207902 41467211 107085501 463499623 877593265 288821520 5022100 987657645 455652205 69392371 412410918 257327664 717215614 188248663 559936308 626727912 645923457 507082226 746322330 859418070 817585589 545357059 166758076 587058229 367966008 218587073 595068443 681545427 636503925 536355187 472282740 799987033 658740262 570340019 301030801 919936173 553992076 751058917 225975119 779417050 295290991 423443318 344690746 597878693 874436653 220886445 111757982 227531265 959881025 141337652 948858238 722080308 961958037 116160317 428257425 765966246 475143979 708270477 331971079 729483374 477639013 376516729 740919364 538696832 822950247 146533895 12663692 647854725 800518954 32225536 197882714 567552095 345116303 220301059 341748313 585488569 534136499 797862784 360032211 983552400 684774814 520955050 435337605 733658465 571656468 718886307 425117134 867016333 578703671 562517476 128992885 673747252 767344019 892786464 544075794 913370226 882554890 794874729 364155294 907276995 806992290 14528206 625937657 485624401 920138594 374754172 18775524 551630539 853194582 57852600 111305251 675385533 794189503 747742854 299651245 798451054 828979624 363822400 662756559 613569427 789171695 203186769 649098254 612009056 660043222 622361429 809101836 699559155 987499821 881594608 11255846 915595774 301931808 199586865 295148165 577536215 331437562 370936715 818712420 658426967 995020075 192314371 359829690 885127491 832946039 536934390 240832733 636342957 515320492 362537598 267578372 560927087 409560064 105407988 103839851 639706245 112246271 237388291 752124770 819507449 776394387 829403303 295821190 882370840 748811304 46771458 650435493 621093664 897424674 129481065 704117229 315828927 898171644 142428503 621743741 962000437 883199581 400792400 263379287 718105249 629807593 155398309 283228377 726647857 556846850 838880764 592103007 895084259 780470512 323808290 25633925 381044177 190188682 276432039 514702529 453217870 588385831 859626275 861738299 910904427 998895363 377839451 234443373 565765771 466327830 503049358 76871796 703452559 637801942 484006720 288214163 705048904 377448038 345317149 87532035 767699214 630101229 239341891 281585948 401540052 393819672 304711931 279620473 903773803 527712812 41421342 850591820 554371562 882399713 645595265 490226937 757425126 896198778 339011951 111935041 578092470 873296705 150197889 55165754 900895374 703820634 634444842 582563736 933958748 850996456 601952326 63065446 760801526 135855770 195859342 332538375 890287633 673094868 170226448 310138436 620185476 326455380 144965929 182934105 698918060 570232817 294305675 21706198 513780453 485677731 881021942 485554540 919889524 520671969 139485926 605081442 635919680 841255676 47415231 224166716 88844776 402898783 158277100 110290566 302756924 859131315 400880967 230748497 708953223 553584554 626283101 332525208 643955570 979536737 163003776 921464831 811099842 968722754 321005114 346459294 829161422 601593077 189925691 243376383 878891208 603608437 576918230 93126180 949677581 442277861 284287049 519759 938449063 162940393 187875108 897869283 551867034 933386420 465225849 50336589 505297508 889753873 608322564 18923218 848807191 174169055 469560338 282193720 807641969 801658420 490343374 570972849 748908239 895951981 210595601 194196661 459538937 652660828 5969907 419773740 462397832 673925713 406751570 74922470 420748288 391733859 15140158 615260644 129219340 917161639 213062361 449923092 872195536 523395106 827234397 380153755 845193573 433501286 264610091 251971439 460306724 978458199 233502007 12306357 239654694 488131689 590794588 244807166 787047606 652810136 50756654 196115934 372325281 203206050 184731183 111918581 807143197 388602115 200999037 365637619 272177078 839550893 371974918 300789723 708653871 880574534 477603104 109610093 665706446 344668758 524017047 295880688 692071486 299877207 346651702 64445257 925070774 144130707 476829200 201171885 990228705 997661527 405798303 259855855 630808928 304011843 293611723 586426764 826856588 943449898 671593999 871466955 926474166 957929319 63493463 143802294 105993968 761889327 856484657 730600403 860140789 862577693 258796304 108601760 437409739 191593168 536667238 203608401 995596044 625543603 381783958 323961097 708626078 358705572 283678203 427333424 333815914 515156369 395199685 148576237 418136218 389316589 236053713 552534876 589573319 925551983 484417205 193241564 529768909 294633293 43998264 224137402 829499381 877302584 779870927 80450616 977760655 680873816 189461554 409750280 876698348 676004893 10461987 389960139 355476351 751337830 733764740 774244365 998693447 987791835 157706258 195846831 460152501 620920503 436265816 189396422 560064072 471674285 838912854 146221569 934441671 838352325 876561396 128639160 996779741 804538157 73880915 452790082 346553149 895541246 208631608 305343572 405452176 655818264 2734331 112063545 663041729 572296248 180451235 525139388 993667011 794437398 243819101 570134563 305203422 764672003 70749895 100346197 138063609 518783659 647987986 801896324 912859222 805298066 93423740 79315957 796275644 778080697 469264880 429171559 827588116 472072483 256660441 11532549 368649871 812253100 353096098 138806605 865921301 818249205 497774815 309548033 895433357 998137768 422140680 324644754 904128060 775271450 412793173 405092932 927578847 757635449 384176654 220907951 701797299 603874344 203876531 515938423 916697358 868784097 258011949 474786910 435603691 814267355 27555517 66629804 626065471 382001270 374323854 202863420 457830558 302856785 687645174 89082861 776359301 545863174 68969214 392333281 688460862 744928430 377337879 84829069 631754576 419880496 848504199 282739743 973123538 587913714 564451067 470452447 593660690 789774450 83273058 456184594 411708101 517184546 633840257 464541697 760164993 975452855 686967375 265238439 812229834 427780510 227764406 510115138 490598722 939593716 209598280 462712520 241675296 551935611 341834329 143413331 540155317 333608561 252544443 271676940 838442965 464529491 146685071 875363930 356199340 921611365 353339364 67199303 390847853 307620425 127822126 303762058 299886599 656163584 238584539 354149499 873383794 794627501 532753407 234706446 976341614 908383973 536895683 700002901 744277760 848830584 225857318 282710925 690303441 970546040 33308780 673897551 579108879 777925034 89371576 140907037 509071402 781517195 181509510 951489618 420191585 953853244 665489389 104911563 714497240 442993286 301106819 313215050 415441742 428416676 597090440 380203764 623553578 669853513 236736672 681106358 723920505 961529827 151929669 656761071 589686876 930381418 629808510 121235737 907363264 740827728 245642034 468126974 980432514 501346614 784216894 224185872 858809645 913968569 764470256 278798955 996411279 601661989 9860050 233723177 575796805 841541105 806740365 503921534 845791712 980494879 204376273 283649124 868238125 948121601 334782564 263093053 389867395 880666367 157275217 85691353 288570153 772342868 265826408 92303334 333936185 480420900 120880165 661506735 761213225 821984511 279560486 428401162 635883967 717701849 194160028 161542613 322674744 189042328 11511065 19797912 806602662 273173293 128378398 482801172 424614108 832945518 96815985 541106484 289564963 604587589 47892277 122073014 883749074 128095586 852477255 366748442 957701786 518645768 176261824 111847864 773636398 972421797 291817104 600222161 356470574 771013850 400951490 276343338 533626388 839740891 28422484 265304005 410736857 882550375 56468972 408159600 161685921 500574328 487750118 489311343 505875016 869487123 217582658 346697206 824513528 937768215 76259429 87948087 229201740 726039617 160105232 245891260 264384822 416201800 487476546 145730768 986805396 320518821 607791440 336457582 739962770 758800101 120239394 160917066 311463234 820503565 313864553 146480335 394695510 689127228 353138003 189740980 639267340 489353538 394568750 268202715 729270263 692881793 215441391 237788989 672306094 757492926 507980864 286026889 539875908 898824178 346731074 373144973 808033678 832077796 418988566 473375541 725195216 646691083 731535828 335037672 924488928 692639816 248008574 153394927 646131750 535129593 101705796 48354346 280995238 679963144 46140081 673561507 203661386 673765597 852673355 18395624 920685042 542315380 107600205 653427504 396564338 784950348 367748868 564343095 370817717 657042260 199248164 536042082 890736311 662995029 335324257 201105340 473449773 675516638 405422765 348516363 444841407 849973736 348265702 256908082 645218733 548102162 417558023 368498253 925004086 408446792 471426636 158463637 540777746 262141263 317754317 497875640 941974513 641870249 675702282 90115989 831374041 786220851 41945202 205921220 197916478 868403275 263426434 112441071 573361175 752630385 221903024 351696931 401246338 390122539 185076595 28769516 750149980 825703378 69964030 351300849 619896923 381293627 233937413 314792388 762395779 940510116 661063073 354422243 688476464 426243506 743734176 197782190 838427987 936298852 383733418 108966984 930233162 325388638 27778209 140906067 737815931 419670312 30399268 181682837 117601976 338024037 287458314 372528997 788721667 536764368 223236000 327528815 462306688 332383818 159505605 381176693 281917907 442280200 613190770 771266881 794117840 987831647 125955579 890129740 251191661 941962734 89470544 512411684 675768290 595327683 322892583 297507855 813778329 789424745 23052092 134979605 551407024 490883669 906985837 81240522 913598327 691259794 770847284 428490015 803900052 607128405 510425408 809253284 716710473 996951196 456216194 442734025 947821576 827929723 6723731 161825646 432552663 177644672 413806432 61420674 892373255 759954362 697793877 334216013 714489498 782793869 729858134 40997168 848848370 408249384 735073793 142329587 899524652 596853024 594556001 543712341 648707131 808582484 493446442 300553810 524530203 987833294 45898491 432159769 687162459 697071525 664314398 548994232 707700092 765760988 137435713 330070362 751124766 580265009 536310679 736738962 618009035 852013345 335325408 179977261 536515443 282155855 592334881 90506382 742154881 260388433 698139726 572083782 719413622 617837622 44413275 194885977 104351802 754911103 310910809 533386831 406634881 820558379 230464881 350210508 911133101 719966553 295049486 30874899 743198042 920055962 481815409 536131094 801567663 929274340 62903289 96111915 557109267 329761979 451942047 108084328 958614624 504739534 823255694 487663696 878869792 622223167 19899160 403312829 93166447 471585648 244087899 541017837 484721335 793848264 477530885 695513881 586687652 987288749 45509146 121009225 212457676 809308848 25751137 191527437 420239386 327172654 436807287 328366704 618428231 611104076 540964671 100619267 703331901 873170914 91022007 604561466 862320316 686897942 666534080 406789537 933901170 523238063 367120670 454563757 373006142 665381658 334763516 102445061 834660759 927710894 647730898 799621218 716373560 842911111 110024001 585382361 447507927 953405869 210341861 438904864 947216883 728872878 222181043 344644900 228726298 575785393 113013770 24626393 484731849 397764906 446494143 78713520 894683017 240321139 177550479 682974953 680233463 917860344 109530993 157905907 907119771 490057023 383664332 576750934 589665882 625895927 422227629 752892899 582743980 874665408 450377821 666108234 763517511 957742465 375223447 279575027 628953652 831090259 445714887 164579788 713932218 791346393 493870641 467382705 621990898 475668810 46885353 856830 694163484 95169691 456945632 305370662 545269260 767408582 141958034 89994725 642811130 408437134 732019803 215606452 789254140 596357677 793125738 590714851 959587346 716264076 265431157 716069520 584090332 820100329 679265519 389465501 997035289 613283480 66865165 210874272 462802975 619436454 677710943 538592255 923703031 651781585 4573581 130611960 820780279 521681518 426623931 752326484 898475227 760014250 438262470 59606144 790318858 756654842 58820377 457420656 237094139 830831664 160150647 724819800 738777500 849585218 203963209 276621744 900823417 999204327 635662985 457381191 923362025 902816688 455115594 116195982 726655499 533524689 128386847 73211670 675846864 204441862 556649492 10612749 686781282 203621533 483636877 704467042 922085527 932245737 415319675 133269627 616539577 885924510 435014890 85668288 676085121 180569868 6652751 89026618 826106762 851399279 853440 762472500 966003571 822452679 603156297 79525128 878248339 228958551 448705884 104221204 807608096 862710239 220972581 63428788 701086164 140539825 345838318 325026417 412780990 663485960 293250306 252994483 540987531 583803571 44683931 196124594 399251759 968368077 445178979 79569016 565553586 532525022 68971227 282323713 100659162 653386550 60043579 872093282 107207383 938978498 30106912 535757495 416000988 911120863 670635624 72841779 978710079 190765851 212888630 199277879 318567574 214077367 343088079 115456675 465382183 350994325 745304583 470872335 765437696 730413432 43077523 299834313 522522069 489346824 319765765 119245929 458730986 300460831 8386922 517754011 169241084 786518696 109604673 28323066 837892495 702479775 347710560 64756885 521477449 656294171 39839790 835771394 762276471 951494768 562332644 653838020 602368311 720481410 714238026 281069934 842936679 911207527 860539918 173428779 964834186 413482809 219283547 2017000 316464136 289859723 429750586 848862390 862524775 893327198 530869095 9263193 792646224 462746264 359084827 209957807 989270916 958008979 407164465 728598938 699295899 891672785 4757099 620203175 42888864 761882979 227947520 229922998 331399319 379545939 280770546 67810116 391622636 588957837 407457818 101552635 479788186 973823121 445397521 360438059 618647928 414749225 27783218 425496623 239750541 532516143 274849216 207248254 926015135 560786835 547419245 83619525 866640236 410262659 47510905 345812557 807730072 682969145 783215943 86147612 927585448 751279372 303441477 95153554 808922862 478572544 77628096 688747382 545382394 834412682 235335761 156201115 293832351 673212283 213969719 590952759 786430657 904485998 500405867 632862266 802379947 723095791 951031473 130179680 968749516 476211610 243635123 80387235 461278621 528389523 595995247 49690312 985708703 91530410 262197763 122082830 479393013 316614040 482171047 2510361 819002463 271393913 70512101 78657425 306748408 906181176 269199544 453776285 771599905 501379517 337235474 471800794 378929612 517035197 626076867 317010942 859740487 651931759 468946915 390338077 591739116 852556093 838822180 75793283 971085683 862885641 10790914 245624774 948859490 248816954 508019185 2341264 974408560 475309894 479239461 356756420 972470136 992426718 287628081 45205892 345125500 303567790 272446802 120019805 426044690 170023941 843051832 205328921 860170462 611159128 408816626 242030945 953722212 534565759 555848894 692008818 961708051 996666222 136320577 23458319 670880200 69768931 88848337 139848011 258770689 735186357 310185019 529772577 866197724 762330941 410876715 320487997 420369585 728787492 333182820 877480710 908156790 888465005 961662580 433372499 972349014 662518033 137515020 509000001 404072045 847713736 60534000 66846884 626919682 926452124 191001411 320885613 938065331 725693299 2935627 360874668 45193125 807012669 413886326 757265465 963903414 945881916 402480444 99884 675614772 564316174 576279035 173859753 834586171 733558694 98481001 284550265 518032706 834926988 87902967 230026334 100296959 888477094 18410867 349666260 527774733 847895986 106377403 86117035 557878181 826789617 312407001 28191560 888208750 992422286 247692305 61019092 393407072 147503120 455308600 673647035 962429175 771859444 670990949 200192115 824338069 672954537 333335302 221063729 553123713 919821196 156074374 88808258 195301107 812664290 602298368 35211299 808670520 581809677 196392859 150818770 982458284 698369357 352402406 17750934 905894280 845743916 580748618 234067341 756477610 639588830 189007712 196503414 397184626 617995419 596483558 411355984 938489295 714478809 6663367 399077904 43458066 587790260 188066516 406223754 816934320 656699894 107191658 854912403 800312483 957487115 179833182 245114603 669473552 743761755 166741453 183299272 466083855 213724321 566760714 869496412 959691114 967184912 836696579 562062203 839478402 598915181 475729291 22858607 699122456 950751494 359155187 10212863 547405752 592269886 445161066 179248783 932839566 442527022 502987406 359733772 529466009 883340529 125513744 443925020 958885870 633765444 165780601 98395811 896602494 946234986 39078789 786507869 171674497 945379245 549343215 403119397 849375901 962157709 69354508 342839891 943135605 520889512 704478228 97732367 782328450 676954707 503909001 317185462 674415183 819884622 689559259 862262471 970654297 902493394 172723158 579903931 531281619 946788572 370305063 3120418 671739739 48048978 260761367 165147265 536459257 685336852 472412836 509801962 610658711 909634086 168820037 136917628 484606626 940462069 476908778 361756070 694442450 528880118 374613801 767356632 626558087 997151231 391741109 308417880 798400434 622930741 665631236 786931971 931854393 837248288 631890962 703714739 972335358 814793771 250086342 146569917 941598116 893053025 79095938 596876029 765023440 697314018 184971523 605677527 727080326 729705831 219350690 998757 816482545 799343232 250821051 400719602 979286519 906967450 43084398 637331012 73199068 678338823 455746089 87904794 631977507 511645529 652206105 335657910 669344893 418483399 28928298 136724353 322299224 655388465 27329374 336818699 785824081 546371153 92287988 635587614 185823656 912318523 157397654 399916907 180635735 751944083 171949220 625233020 786295486 981125955 418159400 294042817 678842479 989313572 229235090 243678000 551508686 952398646 11622199 142561806 535001749 750751052 106224780 812217277 901114796 854714536 77821028 422192211 417951958 438304201 6964986 770876655 701580547 964851591 536354474 463841662 964386967 936107475 62635170 326422105 124152657 414625603 114904925 106633085 804269536 907830326 152103140 445227206 204417950 749022822 190943916 477345527 926917393 833088771 746239158 108023571 915439033 467565877 502121690 120683665 959858676 759695203 309566335 346812466 434665435 546202183 332539588 114634448 531322101 197242423 248466902 377100605 268451489 448819440 12164843 92845994 614373249 216671279 171290598 168690601 491584292 963338095 102939959 308250465 826743781 330252979 219049114 326390484 224758649 650831524 254923702 74186560 407930040 832326334 241308642 46401715 427502506 272921565 328122489 269922190 563110707 297747021 188219590 306905001 476379785 777975021 707877813 151758985 852768279 509330129 199631295 467296094 776574264 979157437 662713697 252403217 976007950 567035152 122014186 748362579 278913663 790642376 587492387 363709127 820378203 909712679 34243312 154545773 723015435 517708976 656005143 293686393 837480895 951300558 274194781 128177747 893309572 256022490 479730112 389240977 751489745 430021112 73313806 223763641 255847909 375441884 398203974 362799234 731789998 614444438 14104186 747798177 376101273 753856862 401630958 300727510 444696413 531705082 626954291 496586230 842810779 503986510 454400675 654925417 646057257 991161504 681138273 208018486 689409446 497204597 253240571 708862434 927430672 811005306 699033629 490506709 876836315 687223335 554424387 137817006 695993913 547165222 182731804 54058603 293926574 539127548 177897020 364802126 647585797 587102215 341687381 45555765 554861590 177309079 649221847 254611299 813133652 332425990 103625390 218534951 328770931 414180965 574469659 642650991 892061882 646901806 331725212 18379206 365299459 255818350 801655858 578646118 871730927 903913201 160712379 422227463 230389535 617739539 761145076 8167722 880489868 114938782 53810670 578107793 146699967 784692815 340382879 528953366 400835172 587114874 93774171 850812295 607966615 886591392 3574326 317381715 716412368 488720722 646724691 49437640 986619309 999044020 149637752 629517149 300386146 825668967 391366434 50637218 497197807 642168923 81164781 470448992 720383502 849800541 36603114 92084545 869345464 855011889 237646782 250763962 319513054 784859473 333589122 44342240 995807439 196730636 61756417 26641788 967601943 886043793 585893686 692117000 830339615 834132689 108846401 353766973 608860974 511548441 772142098 176811689 816010039 829643613 575927427 238043055 912517258 554138672 139409133 15810008 743471296 430883452 416426987 158965631 788345597 275177524 72429599 822904691 656562686 951435251 543898278 34607164 804883542 324272243 686364513 574784458 978729445 796458929 314666197 640770334 878923676 986895317 308038761 207459045 798975804 434101836 846415056 526529240 948047368 655361643 348133969 418455844 425050393 774448855 672132520 172412640 941869061 184209165 495264719 666297999 563064013 796430909 518539185 245645060 723939755 807282277 672352736 852991338 966227212 866367500 41382145 135821746 501345940 243702529 676325710 159274680 694469615 571028787 461713709 661022406 479629035 738709802 291129682 142177950 791777697 928125249 333004494 191584271 912325031 502326217 420007091 520120963 898028261 741535038 199074776 62118095 707566709 139651133 483012026 235971551 916710715 946693205 569236491 459094715 881195798 965654033 175103910 350496583 789373529 577843026 872960692 840406565 926413909 966938212 129899938 641329264 984878031 652467211 210395451 38040701 349223672 877518071 302930360 227930898 724259093 704984049 247600018 136830274 511939076 298542042 8304466 532200163 560273165 574006122 166341279 103155886 826170396 161703063 99983768 508730545 181527995 583792949 43447802 142664596 264197476 947255976 617961977 182580150 777128644 323712663 542406078 168556836 878732915 827553288 824257563 516091295 913410907 959615699 303196096 265321974 773724673 733640087 82724261 168912473 372518733 947263982 169964856 3500510 578499043 779397118 565563971 474008549 706769506 531243315 80018421 3979158 83255004 751864863 172521846 899715641 692364361 974779221 296461105 73332728 814281566 282643379 212121655 346033821 451089190 933934818 425718878 115785786 867957769 230511298 380788350 49555108 614535153 501188349 212257965 314546796 938894845 487603835 292759229 569513894 712718082 880817574 371176729 36399300 473776400 288152288 219686266 541094733 510058461 733940423 376572187 344423600 534165647 690864825 170587498 644538764 546756075 941333862 376346873 9565196 697760877 691854141 728035756 204447218 985207412 603246166 106082115 22190010 545643758 358397472 396161073 326011640 420022467 580149946 305744437 368648148 389605997 833381904 541464058 129813753 983752029 526856796 148081519 738283132 221675505 853700392 169916255 66679767 185001070 903812887 53157390 523796034 669327598 664780907 64588119 499613496 967953175 588555227 329581825 66791427 807411107 795716016 65590879 132573696 629432159 861782282 891565867 505926476 973265398 630249684 172690429 837730612 547902051 969853801 296210756 413462476 538451487 682799856 546931519 141313302 748709048 267435938 404636914 308740432 681403984 393838395 27807421 45627625 558032781 389500543 123851661 546648954 478098836 867634183 254970823 331863883 536307745 696297784 49536282 305608359 176816273 878683476 207181978 633200090 370058879 874407229 142515231 258749711 611354962 630829028 377206229 272409862 666572941 538153210 723720128 216382904 794773204 694852358 3112959 94287776 249649299 993573344 608816818 46085881 816894516 609195411 377707116 491135358 804369600 720119416 180225184 325005455 388420455 460912441 499183589 631683630 678830982 736165184 161945148 269957339 921918379 778292567 537111942 37630437 593259059 107825722 429577728 456736630 586091813 885770351 639459633 216220221 800194255 847236086 158967966 116585365 374716164 148885827 289082324 398669629 637948854 806613770 618842213 152044642 743661031 561614947 730353007 470767177 864045517 745938663 553264115 427244007 620099175 982681924 654356117 473115052 710981303 494642829 88716683 169882702 717053053 450479752 651297230 54524754 850038476 922233086 193381975 25661524 623558430 144789414 242545403 576478815 281763356 749858786 77398418 237084037 418625125 756681291 266764829 290621459 730737346 778861422 566195092 41687063 803856574 145329238 423948376 252818217 759450446 562958258 313171825 145572876 510864889 565165424 612336535 184247563 982623630 574102302 254985423 561027054 543840370 600687140 603566825 30168325 820423212 273791026 201529504 27027317 888040671 749531862 34106968 800965807 638782845 972533047 608096004 582911576 931849856 927597520 43498605 602614940 818362726 745238533 127925084 339093883 746672837 866055586 317668229 237441027 848005744 963841966 148661314 131177866 638074238 719395076 365154014 467292840 894853112 547166434 99032142 211490323 924247544 934206661 557753745 52883685 818869846 498528885 614075960 33678777 857653785 763766357 572498294 586433 903722892 932465633 659973066 397047364 995152025 641225641 53611927 81393079 399013833 343693626 588521459 769853445 660737760 986846130 278810803 764916498 759325451 878308414 583039216 441673071 641287465 521166226 55890569 345254036 84636129 728014902 176944030 18836955 717829225 578470634 275056964 536533359 665309705 734788723 569614498 782404864 870104626 997176838 172614541 444124958 217238844 901059755 5363597 610103405 924073905 892424024 680294788 353664980 703236842 474178228 221947864 565604673 588938852 710360423 74666279 460235337 282439443 798087441 583805373 194456932 648058583 362438250 139678291 207373380 588140605 631251570 463814696 454105486 513285869 548747613 514605873 339435392 919769581 971649337 587631984 688937909 988398122 903043917 732798706 490543265 822244555 512268307 642296689 412177942 756721214 502355894 599289130 246292924 787011790 536196139 412567523 119483001 910138163 762217925 566634435 185394746 944781797 378213201 656229767 663921114 940437413 740793825 543867692 735718260 622356985 854205325 404766157 349922354 803946015 673691124 163928766 67328605 363547500 763317317 451132224 634545483 485403622 726799862 339274845 17785707 585217197 342898897 96900003 225344850 921523017 789997307 603406433 416926252 916836722 627725798 209541746 382364290 340744470 859306016 28221273 164022081 568121570 811586120 750120292 420498332 767506375 589905511 42171631 598100908 300204617 726157572 584495241 701309875 693589581 835665642 714498600 394006570 931805973 765821224 127798401 263008895 781546470 741044321 686226602 337201416 728125163 410739489 19254308 259007925 225520257 683222205 661946344 7282369 846643032 728476821 721923470 176458619 756733689 599434956 60815289 819230501 828847894 987863621 372295939 531481643 833484916 839249015 271593943 488602058 311801491 722964522 67356100 917950801 528118159 956851019 191299439 53326298 214695173 819521100 263859851 103687922 489306282 454313544 67122525 70097227 912785362 220546768 286787436 293078200 416628648 521036497 66463821 183670711 181277669 852030992 758337085 221495561 931511880 871843340 120224271 753778046 633703356 764299873 402934848 200869701 866324579 239875855 415245644 463189286 705960348 592087329 639323433 73447781 883328321 272642343 43997739 622093550 804721289 810570058 650249302 192492252 663605655 859818706 987557339 566096266 989426686 843497767 654563985 513876932 691508033 750853736 346233917 562375036 420021330 674550334 197751405 881393933 622797857 986171113 396263093 372340939 946062443 938279223 164860691 119046262 412637084 255183552 596443018 326786293 969393910 812640789 824427324 129760953 838782412 826342624 468083391 258199305 496044565 683949910 625696687 287354153 854329525 830647674 195170196 57078956 878641913 400710931 623397022 102510126 755614950 986831631 649736460 34559671 755799058 887585099 411214683 399593373 734844158 631287200 408227884 73175412 557862276 917772955 633852305 499545788 941351431 552766785 100467268 906556780 469954799 984755688 502283147 105033338 563138877 367960262 128656810 661305434 383916450 998548260 157008609 124182705 159302067 562507555 385989154 724915356 706404757 749961982 374954603 221641823 472385479 448141167 204288371 474698647 353177087 552360358 508216669 505857281 906067378 807682088 98811754 265507478 100723130 416738983 325832753 553050928 587537113 771952009 347238260 143171102 353372074 999257132 55504236 287543667 733365715 939002652 372752320 406322328 753097747 641933513 416055896 599557973 512741085 809000937 441019087 218588778 788114569 853105550 315196851 326383107 687419141 923730583 227992294 399343734 574856367 754916612 271239340 710909210 965661767 921110939 201788211 221204984 379295376 447840725 352309553 305307692 826012591 706430190 284167209 353374581 885239982 373681208 167094287 141914559 444771807 594875218 631466263 326735447 905739961 529584725 523871921 269567184 676049339 473067650 284778055 592783642 772502669 894737726 413357481 171997713 860331456 690968599 14155688 329086120 680897465 331294506 635794684 180218415 797034155 574703919 225605399 315093616 437317248 677644790 18569310 270039685 299988863 791010625 727038546 556437282 970450077 802418324 88201982 450354745 252755761 921133082 121838581 279005876 398555762 600925747 590524695 53477193 950514635 977705241 59374213 107298710 712300882 287968637 531259734 368219574 852685168 509968247 363579533 23317607 447348231 750414366 300966608 366506412 445256945 384432633 27525184 13316095 756770899 971434171 638550065 97257190 743464270 833516848 612716263 74500464 689800349 845648178 244030593 9600312 547898832 585522505 125136886 690052276 332695410 766781392 240328884 80261338 674826554 689085512 626357211 661421288 792266063 776986454 740646955 199273106 986573404 659895423 234178130 13711479 655913196 21404815 253627414 439585857 571179378 622806826 527889678 184287964 889928524 711144428 217941142 221057506 317179293 622683841 12082532 406165158 849303533 423108311 806373856 428658544 844386280 818443791 564016632 462942135 739007689 530934448 511050695 637918791 985383884 929992677 870333561 281550905 928774262 865008046 874520470 26719382 971945626 233771943 255146512 99203834 578987540 951650985 628717415 213925273 635937968 747667148 667977407 19853108 915085027 689612206 69871434 229182075 921172092 368787098 130819474 124468611 850478045 185262489 459652418 100595701 853824110 841795890 577892878 754692936 900329384 778890817 72334515 551141117 369480008 959427494 313917753 145206316 747403959 955283344 613250696 225105391 613553024 902215521 677774434 659287421 896471669 991163821 638875918 105177356 834254382 279402319 141480525 135617786 923164687 764955955 251589030 339856410 327930903 422360147 178579941 532904965 647622556 989962147 400690363 508101382 986441976 631663032 316884567 450509850 730810582 661740380 831271738 147312867 946511847 563595085 726733298 133494624 783753176 845075352 438177851 34468669 630249747 319689521 381819499 416402487 429447954 899880972 276933366 313398187 690964316 913934950 582180389 155204030 689867454 582822153 266521026 596395113 683129398 607429414 882466391 289994453 983609066 998681198 515814903 297917822 646191297 526166120 206200364 886330920 760215435 945369996 437558794 473729856 506161857 653718015 406257369 359789615 701844855 963842734 57500767 589346005 85558627 975978705 108556841 93873025 367108755 500741717 159665925 448252293 227533967 571562131 231964434 158601181 729092279 872415344 10156065 467940481 512963825 990442689 39359082 430220848 321393382 550278187 381068964 292426700 974991871 441985853 356766247 762683834 495077316 966470028 325241881 171292730 360731945 187869631 17868034 661191341 319036194 807063883 671504 320308094 639199923 769200397 185513152 15578268 600293778 350284044 464767308 323506488 806392195 469838023 158301178 571549655 279127695 659084496 490699272 427613850 541010038 729003224 53957770 398525656 507820565 833888296 347165678 44752421 386086795 859296884 457209594 541038945 527698164 729831135 49026909 143917615 880335184 633834634 155928838 57805798 281756459 62130301 398689214 674940999 775472520 957473062 746304678 239939677 895659381 636144772 199172066 265108584 458933865 384487826 97113957 434039187 383317799 970094655 306473044 179749011 459078969 476028809 442330655 44976547 543971915 926989762 250531772 201088608 310313386 763220689 174206032 849149952 867093576 950821894 348262599 94155887 539913999 786095419 556071439 849639330 770437868 924718161 197802309 607802412 727418683 732331388 111757703 677641235 423461647 848991736 448486516 686454478 717215345 962032144 19768836 89143594 690814862 459987924 579396664 292215271 700805183 715268634 371618076 339502208 766386008 754792906 727685062 121391392 734472014 305326992 295418448 68559456 544387070 407227377 287013324 20458890 461956908 512176266 340210475 532967099 462451219 605974667 408361152 428968632 835858462 801145682 137411743 670433577 250322262 922603752 733938441 484413706 879489602 578544466 506235234 364949416 666385066 570663118 47374564 621359767 510552369 964844948 341618964 112716634 885159056 275570056 705090064 207449511 732684804 967203380 351514384 339865885 434441217 692028716 247712942 469134240 630578392 900489056 95343150 312631911 121620766 454209075 31668395 18952378 486010396 934606470 485603759 574162512 934124087 691716203 112871140 236204816 712490954 569854747 243298480 693082618 630553680 933634347 460973044 280093295 645536399 504084705 17744445 611251246 598400811 806509613 44321430 20930723 899738849 925383149 146031009 840022543 290327949 880291204 103553914 481068322 679791228 967160264 558344768 514056587 969614035 531998318 32363634 278722771 395181232 548262455 809490266 215174072 847498280 805597214 481480332 94699101 738423576 532885477 275520704 10753238 515099279 648961448 63187426 450556348 460124112 458747861 622082451 434598848 655710685 556963825 507407898 329618588 839849939 649669242 497057731 641309509 748683336 865643672 600226322 92291859 689769740 546214275 115920821 77352833 297819846 348920441 180620367 69347112 722740434 429414091 572985471 603142258 871391890 987544104 285590215 858718149 351821298 997533208 208463507 214283162 868664011 782439056 15576792 645450794 492983077 910595509 85562755 348759139 114094889 572327401 300626627 72432965 345477773 136541900 114711403 439962775 955319286 691410749 196712458 72152470 978756656 708503426 453156771 69325419 780217907 344091555 21763617 44396929 880139002 268210383 415438540 203658934 961292390 477364338 254656885 36670275 319932129 436980723 169267616 273401038 913585970 294818694 156718979 467476213 347647466 719957861 202548299 428659163 915300498 784296086 404388887 431096574 802417613 794370880 796984842 650943072 981880792 930270053 172462150 629069966 294951361 715218983 463441978 943404033 726400755 957899406 25261556 667012570 236075477 987410292 68696652 627529190 321048235 639392150 449739201 224017095 931882336 894272794 229540702 576385757 965029382 939799927 326562737 298550360 821706991 517267540 1227722 227843040 21580228 399597848 730268768 161594739 883043704 644437210 203184274 242272175 980837937 636488180 25388232 114345568 639177056 540886766 268971530 726045208 713403504 889265381 522663281 812270615 997811126 965280924 166359354 239001293 985699336 968168794 900890331 738612879 957724118 830012503 539228566 306169472 800128893 527597873 760534886 448797828 922143028 789988152 382287613 13191870 459764394 940156951 83454167 87556893 141604666 839847698 285695765 386048108 926989450 455725673 599250041 706185675 779252126 871088494 726718193 60393397 944952601 89541170 52229206 475599597 706409168 603898192 471805297 346518815 806021124 976979358 74309533 71721228 608974894 472745197 441466810 723245498 663420950 945516109 668420656 82305434 767470505 432217790 128832232 343195317 281499062 750235532 359230757 358523153 390970302 528272760 828878131 592194845 910520738 815079086 804752738 301189446 896517626 400608009 25778031 208641205 811436515 797475056 454987569 713907820 955629039 985786906 644037231 797210458 670978469 803029149 662574260 627225312 858998168 700160408 133916965 676004806 550173853 738348117 161590877 70577819 614610053 572794374 315938498 270809652 901742787 323420366 210443281 154183904 583886821 442984110 152172203 249867359 866788702 883012703 45764335 110261025 70509694 996240521 471409235 445838757 684173687 867786362 311386808 125476310 959317842 810357944 379496367 574221589 570196773 861379130 557027289 213046190 658954537 808283472 40606584 50160608 774638286 579425420 158750598 45274526 905430545 529972976 531750899 397348766 558426531 888553665 179084344 881528319 482479954 968536778 23466275 288632089 829729583 991911562 45726250 282197259 941266439 681201158 612068427 25050944 905875346 478559521 15212916 11655352 279957765 434776652 601936682 416344630 665211796 536913794 24681544 42526655 64658256 92508282 240237458 120526672 836412053 135255875 408695727 782538990 915840901 839053162 236646109 883842233 848125011 977484611 806598396 595377840 885263826 908837868 259125943 434870634 417658928 677931641 104240999 3810808 927455042 211103093 575548699 109701570 755713583 496575678 30961850 333916097 616013035 631864075 354645809 556615337 421913295 886879025 75950529 1783811 368018626 393966364 427945765 712439883 485153774 841620182 330701226 272730337 409951295 824915967 354148039 657505433 742115487 894285089 240532054 639000479 848444265 902477392 224964823 632396621 712807655 758738677 116190132 390030642 916001567 642723698 222478374 418624083 562237749 792477277 546810625 818433178 877718680 820958585 159378291 101367224 505054750 447071196 21585389 312899467 962092487 846006425 703605362 497120746 780286310 738232658 764847405 106216238 774924752 484723612 112930847 385976485 828970792 846110666 838858597 264902421 872674531 855771374 178197820 549182565 595988631 982950347 826613245 281752151 852921449 639377608 878793784 445433194 929274038 472127541 604234207 695347426 699725397 729232912 150154941 693733687 994124671 721655927 298946585 737399680 420411506 958468823 820531074 822034505 987430126 902415686 416242080 119681725 736474495 160758024 88461301 383343252 534970112 593775428 883345908 417752812 962547521 750400808 525815358 191368493 590563353 876860076 7260830 820424737 613293368 902706570 947581349 205220135 985239272 844758804 483575537 282748 566135774 912810830 254050331 472049962 330668080 636117022 510860542 75457691 554939193 973508808 508933565 143496425 741711094 723487706 292672071 155263289 515527488 180211411 104518551 452234371 489941387 834872725 195975025 90079746 888745653 616133035 838480474 69406777 875674095 775077035 94952495 341232261 596094644 906821345 667375860 511545089 689430560 950346419 86208881 70970532 264587289 446453798 100875832 295302194 203063806 543787661 38776680 476725933 241516534 571615911 44966670 772224441 689044299 958078490 170218149 272017812 346127421 928787224 551983042 162954720 758009455 288893957 699728335 956460072 758489497 986002855 120105091 273402473 701994323 839996165 273897493 200472176 338545789 996379554 166193188 86475044 766707759 155243588 485659614 180599163 511561383 427437994 861344331 173182168 999512937 888474774 412664311 564078062 670647719 669884525 528617710 32653890 916468676 958860623 532663259 709240364 845571614 962956683 693235946 583095934 780592999 794653216 109456486 267646790 296671014 878874865 542796351 474735720 679035291 825288339 774326909 757794895 814133598 831466248 282542358 15150731 991097068 818666128 141176820 465210274 867283822 901059894 222003572 428890408 244668080 846008500 275142494 277328310 844705421 617760139 310077776 307621903 539502782 639019608 420696147 189140667 536341030 979186597 9238033 38577504 312267595 151713093 258431800 310164897 271364744 882579491 160577715 197569206 228674108 849448770 304160591 418220666 805294097 768405772 284056211 723033536 886832290 791384463 446116881 378365434 645694534 549719274 198247148 157439654 362166337 417162300 147832143 566017202 316845382 992076617 266675288 249486399 336647333 785476027 832788117 440859562 886547240 447068036 396111123 470616497 800519082 707173537 207432307 508339131 451581596 556493420 537267019 192388422 779183445 694435978 51151196 313430305 959637339 410632936 799660037 22603688 963638940 859804188 270567527 678152642 466743350 704240943 263148243 247164133 592576699 808725329 137773537 2909846 816956024 972604583 150132737 312284548 194422455 427305900 371646708 709332010 850941657 758306043 741864905 832245145 780386245 937466482 642556762 244792183 767904806 702776364 251112712 339508805 797861691 457226943 389692209 315613977 770403130 908139685 90562288 371125825 654396051 667538954 220639963 522306828 828194579 735935539 267266324 51414861 740700496 693772161 10888899 136402931 942660541 489011507 352217605 200485058 743446954 209229209 19978304 82398003 843127277 603837853 237327259 599808769 502559739 654790567 72392148 37863220 179622352 634023971 11664602 524941096 450655892 762951578 213292030 853208546 949452396 862845378 522537508 15794567 933163770 406489352 560474016 240297013 890502114 569932210 319741313 97497835 427916751 241335444 106117005 218553485 464560328 491195740 760743233 224695734 793643332 230849467 80993256 767778908 179868641 943335979 252124375 712943008 632510360 781955190 260950537 261490814 552047345 307428588 134367219 306325608 208235244 852156187 309737291 586276969 997137409 608260951 505966397 166845571 772827678 513947597 41672359 11021350 180245849 411932764 259540046 278412803 949636412 283257964 405327238 10471683 527828365 150236273 367563147 307406488 913895513 734284327 606005000 234219457 615245244 442451093 685375899 317493737 695611406 434007844 44559560 28913883 837966812 843000256 33623806 782448529 977384960 898266374 100876042 19640944 942083706 75700029 706315946 168645113 851552075 246510002 65603001 314704726 701968754 676626068 14888053 176883865 574673427 654634431 394835798 484954440 539447761 574912064 692984551 58564679 924284969 700660127 301424671 604222487 873382684 758825210 400893982 178967327 646349188 537593628 286324644 349632817 949099459 719735439 373588375 107195699 539443212 364149028 142672713 679555544 321844124 932021946 345991025 53342737 375572043 598357927 496492945 91008965 506126957 747003410 315247758 281576623 610460093 965675086 559673962 303917677 932161861 461304656 223958186 328122339 685234352 695633649 331538146 697544716 460385682 728132984 347003761 201828615 698388036 442891111 252303689 152140835 955782951 566739548 258662840 188094354 774324136 643452398 32100225 475413341 882655357 745740591 695565720 47069919 767431010 292723741 551925246 534249824 992122987 779683319 471447459 326274865 559684660 971637035 222656009 43370465 431676476 138953028 414873950 269641567 858188328 301541560 730957864 817676843 734487859 997561113 445738609 87264751 840390597 251974226 182621650 310030613 820224874 511749854 719210914 266957013 746564011 835697118 240196185 114059832 828074066 929612177 838681163 157537975 928415156 496457921 13562519 48221211 235789184 925247961 300683453 7352587 986947088 512708460 766686598 198763969 790625010 687991852 583806307 717408085 890797148 786348723 624499891 132873035 664287610 236678272 242867363 489041761 987050709 849464097 375733407 9944639 415964931 754876185 666538493 477442041 823831584 832692169 58708683 210687298 432961245 543146446 563235020 36872326 647374918 992015808 75103221 280849124 244329943 923659281 800687521 831661519 979392949 874048176 29450371 456266017 966682820 832011667 235733811 26013498 451718614 854353297 274604807 511803631 415941152 569791208 682693190 3704039 811999205 775112838 330737842 400139013 719042538 606983067 133919185 523550853 413426408 896552746 756773431 249698303 949845735 441256092 169437439 45850609 701873077 401665215 302920374 98763383 546070811 506452121 164714557 263473530 589941143 337174322 11927009 636436895 876834499 641438272 831358843 380667893 886423837 558474472 407589738 804283976 989492114 875538935 637161033 384647772 881614522 930957135 78355791 194191929 942723612 648331506 47790659 613111387 155215534 724311350 664324680 171392190 948518072 240698227 105435115 131969468 430397787 302500841 478100921 73580749 903183475 818401534 233399930 413994135 676260280 662951340 292953424 359642752 821617349 950460097 554564050 609658137 567722022 740988989 592225110 501880264 961359391 681180575 315875968 103398433 374248598 505211515 582698260 63290532 826710856 311426987 417341531 743117910 834661616 983639928 468820983 117802422 686027012 441601500 357856626 469597731 572223086 695677742 108625946 651506834 112637704 682238637 49021320 380070343 430887115 688784352 59392164 134862858 153533539 645313806 120258320 446263224 522462773 805291742 4941088 561783977 619744963 808697047 443666673 241311769 765168246 609905216 45060425 442040237 396995922 492466597 378515929 186214928 645254586 544124620 211852950 271824027 422347122 318093345 349654140 323555573 674638117 556216414 419010890 836389740 774648073 966765227 444023998 201350331 660454827 545678200 833468066 873930179 995965509 938187779 538576410 36722710 598985705 415195123 419618226 78775421 747464164 541394681 58922692 29334766 157750792 540274148 642609159 326049529 862817030 998465375 9804256 626210678 950938370 749293990 616661246 163255073 983869880 431822165 125180928 296019747 929438757 718501623 584454532 253315205 779074067 357302940 725237914 642311832 972934424 750708713 281293968 437940028 722889446 712651665 347023498 203076321 360574384 264218412 145987438 244196446 957600504 350045330 514500695 66468511 535107234 130229746 302282753 5543461 993691214 739403838 248287339 298311283 271078266 316714750 318835999 471230807 451289715 608627236 267852046 510518495 714498528 934245594 675993005 225617834 966051358 891374475 478806841 470482716 883336852 986904709 63523926 337694455 512924148 429786903 659411483 296189036 856767770 333640509 828979226 426310191 923749693 904072487 155410217 126155400 608172016 744740762 93404992 467278145 914627669 968553858 220091725 31635149 747864116 928185102 31998164 308638880 246654428 361488537 229863391 346741700 401468349 437886213 342169826 611129772 399354346 775653420 730210713 556127076 963204790 746826449 600088314 359867877 751878123 478021962 158009622 345657984 588276335 781085216 54190643 878301195 866606684 966977181 589302123 81351484 999699458 596354584 419790113 446199767 776417978 851278535 647853614 563909685 757900213 588822282 207559392 3269582 940229788 391818741 146184952 217572562 627770867 229524894 31691135 63692981 788130519 103960144 284295323 132497998 696044880 950392347 33239932 151091654 193514153 739193129 239912068 801512486 691103450 860265454 261976950 19413065 632606120 689363697 303903886 67191199 469933190 957961812 106001362 165192402 137601325 899851568 329862862 596492088 780529258 714565531 18810620 539736389 396936731 762494026 796451165 355532289 871171670 847662975 114532993 570156923 728859770 585349481 169773247 617422514 471959895 984491399 124462793 22343167 988792453 195566031 151036880 105432170 921273635 245223380 139400084 88426863 517213070 940249126 104989461 421471917 115767623 626429936 65128379 31355812 926216322 429409866 466884803 477903153 977727845 703169818 189360155 133221153 403120242 791967019 196128186 920585459 312670228 951955684 300912871 629245532 909442518 942881567 327243750 181445365 654060125 336363510 480148319 31849165 803675938 747747977 451024219 502758534 709326514 792221622 309509634 686306709 835082358 856600734 443837397 323520684 645146536 709814761 403689229 299055100 430765970 821961050 428902512 18341040 968568692 960900238 880753040 557151220 956446002 630908094 352937732 721072445 854833660 808490924 682027574 339382149 936471331 399844777 169445231 79404883 848301962 698759369 320341096 46288270 518974407 603496432 129693894 340853196 164742200 625483733 115024659 746603892 923277389 865262691 470330190 195723719 478159431 773945105 816781229 455704307 897390706 550331723 335448952 284847006 863026171 539531423 551043135 821182183 797295245 856338033 945070117 123762215 956174977 763511480 106132935 35958640 527359624 237059982 272308336 109894346 903483825 227555702 628588736 168003969 985318048 961194048 194073079 14116482 416982853 271554226 234585245 95794691 276133188 753581811 99714929 959069573 984949956 981620100 35297411 529039309 35587272 841628729 245744487 173860892 855807408 404927147 187429287 178212050 364104545 302168732 811144021 203626712 891914473 469897934 142137955 8117719 461066601 718429970 543200766 309242409 972392182 564014632 465051733 366875493 892697735 465467577 368131696 824783709 720748411 997708586 129727146 501086992 187885528 908731293 81556589 685824292 479205485 982291517 285721609 407134142 425300264 952537433 400739449 488511112 934086199 599168333 185953001 273896206 651594655 884603582 473512829 710176188 563537401 979756842 323251619 420113984 714462930 529482813 561121996 149524543 628915100 882701242 121085220 131637532 752726957 764153977 116660854 414120090 689861030 455040302 505006663 521691654 744230326 997609486 411450758 27691759 507775905 237597097 423951412 892712626 934240005 958793321 492176370 256769479 528201263 639498117 756160556 135869331 992225913 961300183 798460487 163758165 939787051 316162879 47156869 217331781 829602246 599606054 257513050 458967848 894270457 782216494 58447377 346062277 624060304 876401943 356931296 392478020 531091623 578806203 228398261 710983237 540132406 979798379 364177408 15242412 778560222 63592478 12652376 628352360 693467463 935336844 537424064 457869374 810556363 469127121 326671425 354487671 585238050 568655213 34128789 178486597 135432212 950088569 210937868 41899362 980979046 947110152 358971619 475896615 440969543 592156363 977143077 882710862 977768240 985616641 841242912 776653390 871946555 908908724 310599132 42337817 796854697 442667430 778106481 211086892 901832413 729673518 347854025 413166874 596887996 837402940 381466859 294878694 461767753 667893974 463383426 119875446 995165046 562932809 327565936 18057777 930108894 234757951 47691257 538225999 388411539 902774204 720568506 128985046 748516917 632315638 265510969 295682742 952840649 723300324 181355647 90345060 626252273 999263585 193814660 142732794 463682073 465836733 681260197 307716005 844711317 499415948 289995070 365793145 874411077 753147903 764969693 438299177 803660990 502609512 249134319 818446511 387943373 835265979 311246367 192283729 509247746 721215603 358552658 42390063 755711259 144844995 336526407 258532874 458426993 898888117 477873379 274515514 826526344 620377032 140459479 589902878 439961758 853444158 308191427 289770130 535353028 614551013 527747340 141307848 746538092 948787899 486967085 19753252 587033380 933191227 282803249 759264847 743293644 844930623 97765394 346304113 147303835 876411465 268851399 516394773 276935248 609363116 286458585 232994916 869050012 401201338 5908531 860904396 597329762 931712375 86013277 158925120 325027937 661171271 281533786 677986899 865692412 793854644 748389990 341360306 963013622 343901379 146797987 48455750 511066102 814383135 528445157 812508499 834562003 855034589 642538073 554994580 925095551 774403890 543284546 454365992 584443300 888465314 638417033 62879059 968638568 273756367 170418833 364343205 696521946 756772019 142368047 42425192 528286312 785877918 431346704 6642562 857580216 230871327 473545067 238551347 683254656 467014606 90415610 199638171 918233759 506892836 62262096 126543973 111563797 667121476 73712463 310188722 955500608 577148283 201386627 859893873 569851704 863891765 358296753 210172858 923682226 992368336 382576169 879155706 892253083 977370666 304868717 138472453 436226200 969864334 359688387 17469970 584598699 50396394 25312061 349019760 482175347 616321627 604915671 624819651 605090929 756516459 45834838 350201758 983497134 508905741 291203396 503249177 347493857 649122916 258359135 227524182 660730737 819717412 549672580 261966140 925333833 860680697 318144799 338715450 518652252 948396738 473943728 219818290 827536319 768635191 244298898 642227385 494054104 785979137 148331472 604720460 550959784 983997027 545361818 441525812 944440234 676556350 586078191 33628022 649083419 451257034 364499622 189951118 415518454 608525338 68630628 677296694 107097241 934417547 155601665 283313619 820616154 893337547 8576538 407005486 904444039 958725956 14822850 419347792 665002862 698747177 454513812 310896197 574427479 657208053 574278918 813627289 973925202 820908203 224205378 290475586 680200720 501237707 100114918 5467393 226255237 405863396 400122517 171062433 975172393 322907234 622527750 210009930 680375322 601055712 243821376 272581019 946874678 837810202 558287158 276742483 865693224 655218863 247022778 192763845 305242161 719502486 89669193 18110490 118975105 834640461 329808936 370837549 953105163 962047019 15985195 158841653 856446503 769293429 56447210 218072506 195943029 652332404 67379887 29227620 820935017 192357439 672674367 493810744 841185647 656000590 624136720 711493186 976855783 748980287 272537211 729884581 313558592 795398371 642665273 223402885 924699964 400973609 506708845 332642257 796091701 701532666 383492105 481301625 931263715 709408931 150197407 15345618 433030411 480313658 112106424 321935463 174791236 886151424 640485211 246767959 654916300 512822703 300429100 141816907 498814480 791517968 47101936 183565437 88460061 419916903 229189092 338316552 618251237 374111801 332376079 252818867 925741127 461001655 43310150 398849304 191014325 819437298 42958092 558461814 911681503 628225339 345665157 701817241 380077515 711491305 740360663 14675262 856916652 268908865 224044086 371896800 560936340 637664268 400033173 644927182 450110822 951317278 294777207 62300032 941111384 258878478 428652354 421128215 540749201 863999139 313409964 601874310 937193309 835798360 894767979 434759932 967071801 688198461 145405180 59734190 937865851 461170822 287377285 151118217 531548170 687447415 345999748 533523244 999060934 770221322 73375936 195888856 925202083 920663794 462249210 45264914 833066999 148394770 273238516 201688942 806495151 248761579 96284314 141106979 941664417 330783119 486747631 572674535 891694643 822946987 322517861 432298891 755998306 930708271 17401630 205142793 723005898 403562079 51017744 87253625 365910237 601398330 323207230 197155388 868332608 368006521 239582567 580898149 482829221 939934701 401552593 656711324 985030600 860089222 515073607 52275215 831815322 627203097 503656589 445641666 661049964 449141662 331607172 510075017 565733053 736251727 233601742 340854740 451980315 927943167 824577964 369220466 902229900 873454454 5963618 173758531 490989531 288652199 694795861 90947544 808281138 350179814 190618118 444952533 787558830 829465913 272767003 174337463 827026013 646117969 505129040 30646258 600081183 331799820 598069322 44593186 960033975 707568879 164536062 210575385 430314029 569173927 412315531 254459597 967623627 658834883 595982963 531651120 894863785 828317241 360668646 250166292 569858126 985264421 81255901 607496325 559504177 888259387 355139227 95127477 877983575 98060148 78226365 43715086 831102454 434792965 126981649 383198697 424065608 501010476 307412830 10081990 740195071 731892247 729606854 42077891 791410729 794033060 92135204 78681096 940491033 201783816 52551954 743917996 266996858 775185710 318050477 15485003 420017378 132130079 358344072 323985475 708549136 895992847 306378449 682704986 879990560 944102667 585435336 860328085 682764948 984902923 234956240 355876160 848652321 727185786 73434580 179665107 214331688 380451541 37151385 342434158 775081631 698374459 114043161 437567218 305327916 873669046 222194423 558108936 856894627 785677645 372069752 129129992 949029784 375143950 787376391 12133438 823147886 372199668 865436804 130716973 906464149 284780399 190716128 82174898 268756363 824149719 42264210 908421817 831408836 928463794 231626665 31173365 617052522 507469604 103498573 233026890 245295462 321030281 283355765 160015136 411712406 692885807 458066996 787765977 947454663 832922508 443181354 73149376 967828382 844193704 331166741 64282552 577850864 132649658 10642502 439784138 833610078 563774709 728247412 849748679 738032056 941051921 144359757 18221301 339303470 774573377 706109865 471853723 769789026 823609976 357279677 74336017 430428177 131255016 274227614 516612454 964976232 702820502 319014819 392914759 431232425 994076072 207760540 323201554 455695950 447626945 468946805 703666703 842763872 775962487 134132718 404602899 537703109 799979496 9145320 427156031 110574487 884948114 342730598 217890624 831830610 389771537 359677323 915210189 396466336 998198822 854067419 269232393 982630051 884061924 441070783 34286261 673447227 818150489 589520111 221197225 879785411 535159729 135142238 35549477 769127277 426102209 543348430 35911249 862867106 75259539 780546332 327957480 846639237 956785837 191152526 373623183 379933618 742908751 272595989 473248688 762710965 668308794 542394103 704779437 602887561 782914839 111615617 251261982 755939232 915549092 270972444 255438062 803516035 914343166 36485096 622658718 692797132 688304354 747313186 665806560 856382920 670808889 67899263 887718041 418961444 901426188 133413201 190745718 612392519 765543190 179582367 320914598 788991910 504423860 197632225 97126025 785247479 817523865 160006530 119434646 644199021 126577675 563110273 265764038 835128769 816733918 20627759 483076479 519448791 840238426 644654632 214496451 771030880 600820377 206911730 16247068 845803255 545517790 695103350 359120190 929763382 586546160 40430572 128455496 290136709 542925097 62840445 455422502 331625736 866249608 429431867 8167186 839859946 140040180 159154169 181132807 466476827 602887006 341538335 465174361 717950275 705063588 114556803 356221965 603795737 801462374 255392958 232791335 651977724 362293203 298188610 658718081 324686527 736186966 647042557 493975206 899546884 876285752 375452154 685602245 713872370 722257215 292205567 28198454 795051050 343506811 273050888 393783849 457974394 510196851 368672275 61333320 379288102 262754322 389515545 468836680 716288438 479172243 258996654 457453811 753957943 729034577 497070496 150120393 752491757 367349999 65148248 135395853 826508150 240142550 190248084 115927538 630494057 382353813 404326548 838149330 934660265 937882571 200382441 779655627 306052051 970587227 58767612 49800952 866503146 907367402 46118465 190754051 413579263 384482490 32943982 345568268 868952293 454978717 816795393 428802818 840158420 921165737 517273537 129542054 871339868 899151555 663334973 220268815 676900959 590632183 400051362 96485061 837867816 494623653 1225193 257185342 555937215 812070053 54266302 276120815 913889281 681306516 467162522 617870480 685618058 979214415 198834508 78952674 396558530 873026667 278775034 143066938 673134641 777750087 334530994 152243042 356168342 858187520 629592889 68918744 829492361 130941612 181268119 242714509 520974084 623920818 393194968 336290330 716727150 466937959 624243416 185858048 991556915 459318624 145929469 725828619 849704337 984503724 84582856 202886127 287132649 721946644 198637009 261192426 503901825 689162504 45738346 348597698 407627442 390668851 175414611 70522717 725641912 87651533 534615005 739508090 753058216 945670064 128026196 205707513 416960578 398278176 173409218 407442274 203381674 737924807 56772737 294584713 631015343 972437231 89956956 838402540 887131339 952160949 470157383 326353639 923190144 444599737 225714317 247696845 458662000 589102188 230775415 201894424 671882268 502879313 608802786 253753362 836695177 281532036 162793003 904160285 789540313 962680199 701447604 104456989 796347617 146441167 154183594 20393375 181597220 539655054 196162014 187273893 935060583 902865180 24427665 556678632 121834218 898678159 471400601 35975865 664887768 471683580 656315656 260970943 755837193 326269497 525239265 877869927 961380689 969406149 215893055 82561291 215900970 272956427 665320564 97465252 864270593 815297664 54744605 130869718 786952668 141521994 169973433 405871925 582657818 521707900 426876710 268924063 939010766 996362233 165805677 68790730 586424034 89288445 457363234 813069051 499293314 819023213 582434578 416341502 892169630 696357801 123290320 298103209 529366667 530149876 196539848 620498076 307526984 809453075 546235654 280535071 963372369 601528586 339460013 366951851 692444025 711168185 192386030 277834697 303031345 850429759 321125479 92996268 937669964 639117130 743297964 187494092 936952225 506200593 338823432 637386269 585175940 770038854 572207861 155537328 967168022 912732972 96721706 198918422 843515506 355647443 360854446 236569890 650676856 988998867 102443641 202212499 447735014 967049459 493456049 9699392 858485978 965140596 279367245 3156360 760219158 931492107 102477149 478350806 999219277 532192639 93684171 469409016 470458488 592368006 647120857 145310216 923242476 740456073 384316097 336486518 968812187 720935086 139485100 583004784 503167366 661947850 752257068 173440977 988660420 643088428 408164176 313404975 464634927 651467285 256909661 61978368 723833427 194437527 542974323 406055499 762362289 805012336 87787905 343097700 197393331 565507033 12032612 816322065 741280758 998778019 640903899 235377774 885051703 557699917 464254167 513475208 480617839 527060309 303223018 353433549 850545493 367224188 214170622 184454097 764984535 292386613 523269747 844248007 710099104 899272522 27901227 285863806 918990577 545273268 131737030 175506851 832821706 432193987 138903632 220970762 557803136 358708698 359278237 678930307 489111906 748985017 161708039 210939181 877105430 269114999 360583907 586860848 470055118 793963679 344115689 397541508 452162753 489686946 292102029 272802205 849414424 899288943 385836263 342826390 834723588 511785674 372075686 450197460 656166384 882475054 59132420 218802002 76108348 433187043 394143922 29354275 550043307 851150820 522494882 294367537 693469356 345768915 494202316 41935658 702254900 157116437 283085829 133139068 530017443 387013555 465056241 389894752 896778078 535694151 175157681 231706775 698650070 502886287 133210715 486769460 666821369 897417471 49983106 407645977 65523242 708130780 128201296 185121029 748564268 470736066 278154829 23534902 935438957 971754821 487931366 244246634 847768272 445471119 615082443 405851004 718287085 984141047 310671082 547765165 433187799 677673222 153789552 178890827 274864752 951745323 733148138 13311161 925630892 931971765 579306744 198651702 834283594 483771111 97341387 446147659 645770319 588677586 59174060 185454040 470550582 206692745 166188355 879604112 896921729 912868554 771812403 368472217 793925807 654303293 241302066 44350209 774456363 819150709 796412679 367376254 854327044 591523497 676620728 22353359 933036546 23045688 355467768 394576862 541548319 963675509 120114786 264113677 806554124 975579706 623631955 312275221 654002361 598620304 352277028 707611876 697357855 802501535 211209395 406474038 638209872 600266174 433765198 19803828 932061434 711803367 617314020 438920131 925769672 837923958 453716163 836993206 595813804 931835136 611098092 9833178 631749835 397307472 330081599 374335992 791485185 800873750 40605692 353404075 246767700 978792354 335114913 236298233 984775141 311269560 34690965 231340627 141586221 557652034 649864085 702034469 977000421 948146623 173424386 265401424 480285457 898230474 138277611 662598303 891137590 902899705 128440349 45751174 192918541 106056973 530425272 597345036 616967615 902834919 106051579 463135819 115339195 600331739 407207798 513534780 472513985 539471760 172040294 888993568 825524536 938359505 395230477 6911414 906312553 70067849 395533269 145514415 678612617 421123568 554953679 97721846 772312474 609432997 66378680 30901846 597369676 59456058 385052693 446853926 930666253 980797960 797577359 444842416 863133545 977615277 19682798 579277805 788527871 649330575 254087095 166850430 634669078 441688932 437492440 139038218 955665641 590943018 459553392 613382332 499368605 902956941 865879253 378614585 914774371 458019468 345475252 58269866 959784655 650784717 188775430 337465811 203467531 835437806 292579035 525865681 890848251 762899950 270747854 226888043 643637575 415578426 456263072 462496228 557236554 572727366 268845892 30209325 436697678 198017370 91191112 203234677 992989192 374694408 772048341 362356399 798794306 853229684 25924848 215383939 871318427 930227352 383464345 617397482 511032684 828752064 88000715 30006902 653291989 378153167 535220138 565501968 598949174 597398935 282943878 431732180 687386648 690555602 193117884 898713683 343829700 916708770 143772434 54718032 312132989 768103940 132979281 508674529 855277139 949388086 712135067 4372330 850344877 360358453 558751711 727686785 716582973 894659793 599491657 667343818 895951668 835665879 43683557 211256308 275413293 478544357 459335247 41186414 911399802 234012919 147571700 43353156 278725504 355027113 263141386 627964438 939312551 783348424 839930412 418566750 869345757 670326655 602319764 153744180 735288908 212229933 545071092 861024064 953671838 940550196 381872244 53637596 413919790 79156141 21229914 384269649 138213377 993830195 410643845 147056728 629552820 773072742 94185929 179331216 582974950 732961944 507257514 35966648 587734491 482193797 65133343 420707736 741584682 983323061 381178601 379446958 706554943 878000786 40330217 582074957 596192422 706532708 19298913 559754153 477660226 888759889 173746863 312233377 204243339 845014416 13535748 622644353 754884254 837369143 59380391 135168175 648685938 695465949 127088147 559941897 684289847 606760412 411620749 500723252 760239147 943637272 60169474 83599399 992861324 358315140 321051282 266229314 947752801 745996477 307557531 306424383 423750728 354375703 67318601 557803525 715004570 579493356 915959313 113007345 994979891 202379626 366618373 735896414 852445077 997655072 66332366 301361715 132091074 806169200 554744370 636027419 926697302 934265283 815351700 54922858 949921062 484002657 571353097 30464522 606973821 650270857 151797863 112492500 931752149 261593166 420327229 121020136 703158873 421971474 182972484 214873626 244624441 958593429 654822907 614547139 815813269 764301470 334908129 125085263 706073045 653442777 134734906 421540820 151542054 908319844 313072558 707206199 990529157 846319852 536434057 691805923 759022296 729465780 351103208 283921773 996684339 688816906 271157079 499722894 709274433 640910763 215977301 63413158 407240705 483882532 474049311 518491951 609066515 616634463 734592351 76150803 861461639 638810369 119940303 257219563 661194007 793973407 455235741 389205260 534763396 829366592 199727264 494842000 979337927 819487608 213445998 37678578 668764749 787969627 191158827 312470964 857645549 561035393 12089844 1708308 157203211 77216767 90679406 166070210 167621307 166774154 373600068 248255485 991487263 367283967 746535507 121184784 927819234 200577989 837556693 172875408 898302912 524082168 258273362 530639941 569916160 991130670 208126300 443971614 496073778 766979418 72436959 474611739 899121024 828189996 369689421 364141647 622510130 466336296 126181031 410966598 941250229 444928108 127085022 523456939 489680690 660974928 194420975 180490419 497172398 187521602 244246182 384938938 613950261 920162721 89951163 359600952 302630621 393606869 92065220 757732365 408254470 868612461 253046147 309535891 373562938 428003595 280825187 359763498 368822493 546333120 615812837 211821181 694540138 953821018 534660121 185989473 999525731 973929513 89267725 639400948 646608131 816649593 729042924 424690121 933476578 453831762 38377879 226463284 549487600 995188827 266518993 651845541 315191653 900764294 10973795 669586056 432738680 679892260 233257123 264020038 898224948 310675827 144458878 417696288 400481308 450052399 296399729 67158855 946493093 591065204 101927042 201647859 498494715 536076063 297559238 108592378 367132306 632151661 436074666 108191895 784647379 308761116 429977598 213722876 574365779 982465825 155084171 502027404 439044949 518492451 623402437 158057433 938776391 197086584 707557037 59676801 860844983 244242043 37842105 253697504 116358554 870665015 707393697 337956435 893571373 647269222 247935239 619471629 746702092 907346350 610149301 497242726 612544268 893260681 241562917 291499167 760703870 691060085 228030318 139125261 347566056 248214541 70350133 507330091 681374739 757472193 49805902 234664862 407497874 938757416 263779779 118929118 728479680 344645743 367937740 450600102 774925320 632105916 203651037 524907806 994872770 531127324 317968547 431689033 432927059 656356766 127516352 93700083 619563021 673043729 295897378 777765898 763498260 880066591 513549088 72083621 732514818 493718250 273203017 75526839 740351483 153889167 474574952 461575915 512419927 832141471 347605001 48921543 943816457 160527613 167663760 21636309 250407700 99132475 489562218 130813096 896108609 876434880 543906953 63641274 821535678 224165412 462637973 279866925 514988916 860094557 99311080 515323253 918654389 644686581 263393719 539304057 280076719 774982186 205488950 186077777 713960020 389531839 187532669 372471841 794921871 846936208 325967032 830707222 643257562 948600598 60075404 375504380 301488960 471135690 202047169 212106616 999948553 731766354 695498023 135698790 880229036 777246112 93353926 400599220 123556194 860413952 113597939 151053010 539305606 731566526 35472749 200693321 64041421 744141057 203445848 187801907 322509109 809558200 136905893 178976791 698342764 599197310 272467392 542842109 932260830 929010644 420066754 404225774 966298360 435485500 286560850 193066452 731067629 619059737 166587641 340460737 580391750 362404890 617130868 598441338 773867309 923761319 141609194 291321330 696465898 788415938 896377190 233202805 978411087 638905781 476673145 147204673 657180325 575182346 113250174 101820810 301358055 257742390 439220360 698064104 825392410 878256103 860811387 714138412 966778840 778532255 170732201 87280557 462576509 975314151 256683170 14246680 891953288 921752718 156216118 528531076 242145971 965117397 69417405 430179925 473624726 538704272 447515204 166270247 744977679 404724728 38828369 335587965 758560116 744937808 649628439 179887808 793247858 520187869 833277324 472708714 993607323 829003483 776024749 81573642 875670841 587526455 848467402 503859632 908943426 595350372 88016057 233401778 155619980 380630978 49925782 269129351 822558655 420012888 725469970 32047911 726847476 826599692 405498371 194759940 753595878 534301010 534441793 700573287 971542845 809169564 78750023 336325676 615879721 937111346 538305009 60310091 902398166 656522731 305727620 15910954 898403269 848245805 14659845 420339984 159942144 478302681 41031273 899680518 120056145 909200614 497957503 407802141 502700222 702389103 177603070 499655979 268299681 718121805 730192682 453576974 828371522 456085569 164359484 51774138 542519178 877845316 104237642 9277083 238837881 153820136 5812653 79718749 728023470 980621161 194553445 156569031 645507403 176608843 264868860 39738069 738066331 816119930 369188761 93125246 446286331 154679352 48761230 466391113 351786475 508624591 384154624 132755387 973476207 184444799 818001441 232774193 949345120 562781205 171240869 619903368 872830122 664805105 253044574 188036999 449811074 815308996 583686935 438433587 953709942 760921424 130359692 330531551 498376658 703114576 337209729 176634708 932023127 454686901 389050924 289281189 930106692 403028782 364068724 691311574 585632987 732010847 94962210 686302610 516172054 814330164 75551177 30524256 762925657 204205325 685645445 481728900 806961018 716074657 585098622 524843888 612737803 595290284 640022991 807444434 920914581 942141480 367185513 115572658 590493279 784775973 385519954 262490511 842791056 485571926 707322697 376806043 920218039 643608042 362204329 334529873 759004226 997546001 78031590 529228018 283910850 740249604 166379293 297931726 539718519 454313408 118607163 14350722 896321274 556089290 67731709 13928787 778989780 154744870 225931831 581766489 875272992 653710657 65749008 245706567 112219972 384591781 182528292 163746522 694983714 336142558 343368712 567670214 537351349 673025035 448573010 523589442 480511470 592224000 129390578 154493701 210920819 254958024 148725397 457841538 735117619 833403949 280690024 116034553 979016182 187376216 85640799 732543648 207712004 840302479 82151978 19401061 144114684 591921575 573199054 115315818 726267907 168767163 666107563 780327217 848410510 863827791 511249554 510672914 718434099 626593744 330632676 723177712 471855733 832831774 774432487 917077204 879982681 937251909 64728815 721072003 437667230 991556132 667349100 951522926 963314892 982798588 540552552 86845766 589974382 707402127 941192450 754159883 976225260 842654859 419762920 248402165 422125324 718619066 533567452 476411463 715883782 917656393 77477799 306255351 563674244 721045735 345610328 311325089 497437117 526497591 2320254 342238109 27642649 971297045 608768828 597804673 667439134 788927454 176968507 64889051 372722733 256665564 763547395 267285347 790691921 586882504 6333524 362462346 713633674 562884854 366333594 835466023 830551157 877129643 277558813 376271011 623737735 414767665 559075069 140240280 564002372 303506972 203192678 103247928 964041887 743529109 412184365 276945796 694477922 627966350 734623546 571320440 735397432 671578867 656530666 586630448 670414426 768260239 255352650 28051569 754640495 574992536 723890975 706145768 755033372 887943524 248490800 151896079 582666185 340375851 665587232 402217904 752253862 466400918 253385093 298402278 280708676 886688881 435628182 551925265 540557359 821148044 247242342 81160238 725232193 257116174 743319827 781161616 811594373 983063647 798683665 41102916 818242625 795450224 172311950 648270669 361664710 996394690 332136805 334671890 801613150 700138029 592524914 604216171 935719670 699734155 787206192 396731052 863803118 868280121 371973053 200613822 588584876 631868111 581726732 196266077 881069329 854850551 650151142 612592111 935073359 843350568 286284442 253199926 565611560 547127035 206954035 479465035 649309509 914217800 117888700 152187486 728804538 594608616 138789213 377323560 543905995 418851013 224189381 218221643 985943701 783655816 460992200 51698742 835907695 849532016 408815729 121334636 544490894 475844679 275192945 200582476 477930642 716598914 298173400 218472096 724102073 756011692 117542247 80220396 687895725 102182725 214935222 896125996 247645040 994403491 113617494 31340641 322171437 43433551 97370531 323208551 886107465 895644340 372731951 60401205 848170732 952611377 729708423 236908150 832134383 504370211 604539400 196872998 883637137 222172209 205728724 210747337 463289022 306855165 629464033 385536017 821235580 541122150 73955891 867171595 798026489 931628521 269699039 58749409 377616820 495696307 812573752 672982199 828740271 777180506 552243484 31561934 935382897 869577698 15361735 422810126 422649503 524796992 374527200 139744742 639791740 907287525 117762517 744308498 274769585 954987570 447573836 99143472 909158854 221863530 14698973 355810436 154753923 968420321 339095158 410563800 946747962 494812083 143315409 403666436 319857281 660860497 134435227 270852754 398551443 576889682 12367908 867059277 400199555 937230447 220524189 390122956 640613089 826844633 192977984 307365050 965350539 791665228 80678183 435233039 111045816 959260886 140723665 436155016 501026384 549866850 376986383 10899403 545544833 566642442 463879731 140961535 526128890 173465991 224766910 829599914 610056012 992688551 57201556 501707469 184873375 706620973 411756744 3751400 693362958 292113446 346592345 901453975 705066949 993488479 310494825 118350172 756854009 933512718 361709626 91055852 905902475 98634061 36879320 77196986 560804379 520489805 224403299 269866447 874773121 855200399 255957013 206358782 797058094 688038451 40122329 786473174 832450785 856242106 487636087 112290254 757602808 880942416 185597369 279168937 911551983 531257313 226368087 302541673 614348302 448317761 900340697 155123873 905661767 602221219 239010483 32747847 243465763 349195070 34469293 248713849 651510677 791903732 351641193 542170609 780791759 895550090 448621091 599417698 964575856 954896540 608384994 310887420 686863947 511676258 67378706 5675353 534025980 989383223 666524213 237156854 845178618 994574033 263220172 460073520 777071355 689166675 154879947 309290946 572784745 871963848 176767300 604617476 808054660 844417109 476343419 907780537 692017101 915202028 542341958 707799009 583043281 764424674 597115610 277916911 930242589 381793202 11151280 77392453 415210519 273353055 89539924 832037623 681489492 849182653 279507362 64307104 488744811 681951009 294817268 9879001 437342522 318804566 46567179 447784117 156568211 792158102 152818134 514450838 246874250 735351370 252669829 554034829 434734913 785628990 577303705 197859083 929214576 526941898 246339133 72542677 528610088 760594337 172707183 88039132 584541500 455345772 118959562 137354718 740729565 472959036 243755248 779525083 936238091 834115303 193632540 360661762 570078544 566108130 409089166 346651712 410840049 373479684 376484466 185172711 533939809 299290053 207636255 37617958 712333837 932670308 82036664 355200628 392243355 404733907 585691335 385777223 615623902 549025714 724710053 236504195 876703737 384433408 206952396 812644089 813349234 908990685 404996902 23750538 529666944 31029522 792714629 215631901 864998515 347739605 232450672 26377113 808551036 891070420 283009104 132735158 867546791 763173579 392472195 762121729 510637142 956172595 234614237 490294351 663427984 597157190 255159707 129185124 497451870 604476694 200595108 21581027 696199800 391968666 61433085 282219104 795893922 970860766 635165752 858983886 867975006 870717254 144572904 177821258 760412972 586734224 845176214 320080434 887897974 645083130 57113336 868014090 414156128 973864598 260781791 497451334 264252346 909946003 326710854 251300366 768754159 941689388 155163906 520851657 803529431 799646652 32618602 402266230 92047230 510476682 493208726 447661544 905244141 604793401 454207010 496757501 838671555 604135821 104113228 179216697 578694958 273022303 181309747 883575890 623797327 944929651 612908612 705189821 935222272 843692299 619441770 858614484 805353836 926453754 194562512 267230196 549326387 313108417 260423875 250865467 771257331 760739654 165890355 597294817 840833978 979563802 62549852 325703444 253452741 424653708 307455204 57802584 579779658 159029210 219035384 415973589 383824062 933188813 576197023 269096660 838817298 587441536 356634518 512056550 558411207 560262558 70857908 247137616 585296706 550369230 112549429 473355529 400382690 588108142 903589014 451051057 985223619 746732561 7257907 63392848 529732725 217935163 527149141 5954665 626484493 30640649 754548342 212616498 795153174 251293303 5931267 493602007 831071107 581584343 526560477 663833042 724811983 712083874 294121279 434528094 811377687 558872532 171649717 327450589 390308194 628958780 146618256 69886451 773064582 433953599 129251554 375687290 411944835 652775432 92245497 667787666 374640588 704372518 96105829 374419407 779104219 924254566 808219725 21162427 957078328 534127200 183208586 336968200 200206489 424514603 293207579 92352202 895583653 952282196 452286784 554123386 927212629 588100608 199548808 242705817 389255676 687721017 337303818 221744702 949944659 697990575 220079010 517555623 813493851 679943389 124954727 79419201 289482181 472139377 128382916 835849405 503022428 948549919 422882430 377348348 881200384 718036932 131657412 566548476 841705628 966637382 867888282 344195853 998890052 843480864 945546068 218917587 994594082 501854751 699718841 706512818 849009932 925411960 777329 360687585 362581189 765782717 454319387 179566750 666800829 700647398 475380442 142681295 970516818 633631010 235625373 627617660 479953896 735665092 953755668 607542023 963319457 914202095 675362706 254811298 792073971 753810089 765344176 360042146 838526862 424497747 89096999 11279972 673121000 110204916 156861247 253185795 350297499 923963411 63584633 870896954 494021611 976725171 751382065 331408197 891147922 931842936 296070934 374618332 775615403 640666111 621842473 547289492 778498060 887889288 386747644 482369881 405907800 906037794 43574619 105083923 930086626 762049821 6447693 489372184 390997355 952400096 344312085 127762085 706598511 351926748 235470664 230310590 849562065 521229222 741072242 636198912 758758378 846247149 685005603 94086590 763219807 231330431 276006578 47693754 704119451 542653565 273445496 212743134 495230696 213994430 216613845 746579268 345012026 810152904 241684410 605005357 510730726 740329621 63727137 135137558 135368183 658803981 48394151 359825392 115864177 783889704 799502904 16913520 860771062 582002125 270653143 417909605 891081180 934374449 102733093 613555893 877440541 719705501 190256852 55906553 287564712 832906171 77398984 540244021 774302583 907999837 316811103 763007725 619652073 974090867 297988741 616736667 416769531 855361946 857318722 186215197 964104545 350790303 239143879 120808805 542938820 421737190 314893273 9923221 531846112 501687166 172287582 59001909 260992058 441599712 381954403 74420949 662579615 794884505 404716807 110445399 686377014 737205002 43050088 194791008 111686433 234917872 336036371 626534502 659043323 726304539 408617107 84225672 637610009 435653628 314315158 506487803 591440269 684186599 59596816 780722002 671747455 938792906 437590632 96197519 838968190 122064552 293853976 113155402 481531547 787208565 424443968 109142856 729047749 306922611 90087121 198612461 959396201 776362558 303886870 699992878 775246279 883486534 606206144 569660871 867548998 717455014 523905478 691350420 679829518 958759306 253771184 440308810 406897751 649399507 134407536 80874610 944211284 660035332 782181961 463242993 935876934 901718456 441825947 654214280 589865917 935789650 285128919 113457120 304160864 885359086 310142021 229881106 762422744 975058627 333621308 162136873 696507876 354674857 101374080 422027312 257977564 971685792 415885731 453615718 714958745 759770947 194597638 358657772 202234252 428196799 470517632 436250324 679843492 864758450 598866880 164340500 998787312 988101213 382469741 386394809 758178847 612808679 158352434 277440240 692431681 390165388 467219344 94531355 747489847 601151677 21031440 5574956 704747652 736899411 571065143 256478179 776011666 502235947 358341066 314333117 509690774 794839118 318882805 673622787 645759475 737065159 28433534 70606000 176340250 921001921 38410389 6630223 166665158 894071278 543837192 237597104 990614165 380991455 603414421 71386453 819133438 388312566 478108130 326563352 823222342 507362586 151627264 319784891 409882731 403064756 68584141 681235300 132077393 899008542 615934156 76309568 942804372 701525435 309476131 184067147 780175816 756127490 573293679 345769070 744822852 610192624 632208347 572079159 932267553 794109536 360937061 454832801 611927730 864338449 607478140 341227224 994717922 873950475 40676578 317026335 958354032 860750594 554708550 455813831 822419266 485592545 2164057 73565134 861577307 913528725 71439506 619820112 783221277 656096760 329265899 302986747 541229550 960080629 62826180 6566945 486396700 372826814 29717367 260159081 309478528 833330424 630951634 222862183 896748645 906006005 200506976 554202069 937261634 822578354 198036124 905781926 626885813 912919199 12265457 48426231 407521803 119801537 138276448 349674876 286216259 460396627 234294907 532625481 561813149 576328223 193067914 48464629 536929849 341648889 88394669 294073509 826955137 857682413 826606659 127155241 926433772 361244126 771552238 495561469 859625272 698768230 74115397 5717015 756639657 522783737 72375687 780979552 309241411 945843852 619569849 94578871 793723571 730109689 298073933 789197829 775302661 912959996 71693656 297601953 459159922 934363042 454903651 277527541 765666456 537391066 103600748 399468117 623673571 667341328 253260298 134605697 438382482 465332581 157599578 75017315 546932311 572225827 390207857 162322776 400376395 288840316 759772796 153389313 868780199 946588063 495490911 221442047 812621438 998801229 11323266 104581365 239364165 383859859 728780835 108978010 853350640 974763581 45334611 158191114 849241329 281841088 5107440 66605596 812496143 824768032 772457463 584760511 863938596 792650168 529393363 400423918 957529751 795201057 26871814 371156171 793608755 645500852 87140560 301323641 932716483 496466305 508783556 895721938 989203545 950967547 162003572 298232472 801010919 687083277 210576476 305408937 695599908 581756684 221112167 39112813 351552002 360706474 367837169 590492347 752021567 785284185 631925493 690660981 879944682 826745076 720635111 133328542 790564037 580308296 168537393 136266172 827304147 912813130 440322592 337132620 790873596 961322065 417320455 541787223 792643933 545082956 309469887 144936683 868462798 558291444 51863723 238557006 684481675 507926387 250197616 4942737 261636131 234825938 384840123 174635575 881730433 351647885 321995907 342648706 411292955 347101989 503541472 192764736 984064713 443780711 384536598 123117586 523385985 788082246 414714625 250049270 778164678 709520699 471595406 67511608 974118273 608283767 71488891 207257000 866635372 393552592 835132982 370299858 982843423 512273674 154319425 30146875 208783333 657333598 400505050 259187055 715436855 938940650 310802976 352754773 367009689 702039729 107770819 574706669 594398817 818262343 441880015 640527358 767923237 710898508 306987114 445014631 510434380 511757152 86604901 587389634 336755475 800383556 621911558 729206437 921569596 799412061 258798395 210066194 610976438 297144351 209890204 760496516 258961944 942826948 600396489 849821471 723490631 948388705 329132204 385086926 967267289 912990301 399325454 134428575 826773312 317787010 517910621 424689041 633762120 605555429 350755079 676813173 988106755 920244917 263153247 261637583 719539301 708323048 93836957 438691840 229327683 752827554 55596859 103643580 102746484 737223113 113229883 209710906 578321117 889310654 191052770 141281262 232586972 360348600 260647491 250006173 948784198 939677358 14077134 665208868 151116003 976212538 67845911 382198856 667265157 677145662 97839449 549953592 942668014 711850746 776561140 555194317 971027952 702185290 966474934 397223083 991809677 432414913 432320071 233210540 488757016 688797906 417214503 553780203 823594703 777666322 71633899 724626786 772821405 861865054 106347879 31484766 787024058 872350002 85630156 130161095 100167524 159838042 491008177 500237991 747567275 559637002 256236488 655282571 994054705 901255663 41119804 793512892 92041883 896781722 300679428 517275511 742437657 680470406 751555460 587666973 897247252 690042429 626717891 509212160 948699102 857880949 269742189 238304380 620901297 907459516 422535535 380607915 856507034 832773137 12825300 360919503 328258051 642131200 584233415 203682488 624631702 370179756 279699009 166011521 283014304 640633667 386590111 535704594 573308527 666930569 6455209 516970534 669915096 520273656 376261203 14316799 447844505 691292395 142080180 385400664 393669872 566769824 199923752 84577909 237657971 916248931 283698635 745406038 704108069 770672356 244030557 68076625 932102468 794429165 170481845 204532714 377352054 726745276 449640818 614027070 739404507 835879542 216019663 745866252 399058263 855227881 697213673 514470752 769035908 572955613 852651476 295437188 859394668 941796817 337107867 426639570 448834749 687267283 299320448 830782964 598818581 981315072 236277027 358275993 518233104 555937136 480570727 119390408 921799116 204740931 643715698 56506121 985129759 116094519 573119187 462464775 627319421 896379479 392067201 967936669 897910290 980401661 22019946 636340170 270872664 846733458 241859831 684647870 551592286 789296204 417289332 222405920 697564586 782399493 626774031 397274414 888911669 774133309 17699694 38192342 155982503 771911506 751368500 4513068 826211356 853219459 170666966 273039044 380521188 597083778 583602590 167348113 995678501 775659225 339670190 546343842 902902267 841086594 36343463 43272854 119353386 89084306 348936014 550493287 417695687 758691737 41294366 179546695 447627103 799307461 229956565 190524206 940545576 902964665 277275359 103326348 709889840 591263464 861105 46151344 796291588 254414184 389682643 7972185 569461722 666172749 294019445 223097490 566028126 315058098 72413649 160564731 314873473 495564516 456149630 484227932 597743436 743499588 420398424 120146298 904287703 774874271 927110021 51002855 962130046 788931696 504808044 273346849 831600542 792618594 302369278 351325578 366447010 425334325 89434602 194354168 851537750 268273177 39615839 211705681 691833822 922979266 417631579 554930485 709813348 609207659 208936076 337040655 736633456 930143936 688624824 60544742 789803242 833883583 447262377 141424056 892439308 972420010 280618723 559400030 876322521 880321770 58423258 148828892 299995464 636544368 131121829 547461976 406906304 556524065 764195217 800835008 776604857 991848845 198178916 165237481 793544915 961704675 376295793 371840287 816736163 705280767 575488046 12378946 920673725 917374826 318533179 320810712 591173058 644334184 267505975 128273381 327135701 517365845 164440578 398948324 796287041 431953865 583936767 68183093 620499522 734212921 464977060 376087110 596907038 483615426 675198938 159358712 984556724 791089220 448449579 367730843 619343077 591578267 97971455 874435735 295488229 997605883 144875605 68145664 296133398 986743249 523582430 197151982 692779010 750429251 178028546 234303385 497662857 658301838 200603230 408334768 350975479 736357318 422872206 669553557 823673372 774749813 208720660 502037182 534143443 784808537 339903422 92860576 647915322 336732299 45053273 680894372 958453741 873031442 188718033 612817369 672748057 999204397 14147018 583478360 603938913 844980119 784535131 323957579 808487780 901198079 13898422 428387245 61230765 990592223 340828853 398218938 917962718 437234902 122372980 449723524 418702207 954822095 411540251 333310102 826868714 914535480 302328892 103923400 466486270 202311603 231513425 491363906 635577047 663751122 186288746 74247418 477135242 917236484 364186902 415649544 773125692 884858203 220564252 222791867 513961759 835605644 706878409 276625176 892991116 602607027 820127274 97791978 897729372 412888692 653891528 442666813 758570170 739462962 943146952 709244469 994065139 875949083 479813715 731417275 601191821 782918370 163738281 140582045 754947697 930258811 38131134 41137144 134042857 868215293 360744956 637896219 739827167 889681397 301388874 116637561 316616840 748871138 422988622 342285251 864816348 852853258 499760847 339528650 765695281 919491510 816774145 603619859 821117986 947844077 265923338 419680351 317967358 949820895 36603889 277415966 837607699 532129638 343475922 393329251 583522773 557536260 162828346 2850196 557977202 980859608 376985564 647501536 655279972 649995356 573449978 67667027 686331039 689411819 256179136 210781414 397227892 664928590 48966849 140864187 318698735 805312272 577932370 469641498 903143844 603861132 46828138 192121030 585557058 636728293 24804048 246736419 866156073 992570492 24321398 74267908 211585148 913091239 82602638 492009107 466302566 872282247 37043896 589348555 797194516 681365720 33088995 160759030 585206366 278012937 204425490 256429900 736456567 470695132 391662815 469921158 875817265 909992771 604269903 441652792 764060838 478581973 133300157 53300394 707541366 960858302 416962715 693752995 566612093 849090276 724289725 510531737 763505610 892032716 196269160 225497279 327387385 897391983 844735490 458784554 978049327 459584492 79094645 460997556 684789906 509798174 280760161 287172277 815441078 508659753 120715067 184779664 150513667 839207649 313652853 192500876 585490382 754024847 800868634 559255971 835701004 886284554 720800192 796513848 899327518 948704507 240294129 378964865 343953966 408965519 577700576 457477677 877254476 915279882 353963239 371545469 616675522 724515541 643550141 588638000 859153676 603765435 40751053 451824250 541473560 684084123 3098003 479111729 514862827 728871946 251304007 225857206 252444538 398208694 540292095 263369249 614723150 965627621 295931004 54580589 906609556 471260364 424915493 963797741 554118153 980662631 56441327 118226324 877242351 729550311 178492492 213439556 581598870 718158541 96668339 560785028 617289488 706660497 373870688 862073528 759990446 987392820 603467617 638086364 747573440 880716523 566489472 462279554 737457266 836748215 329136839 221719378 717018625 551018440 887496043 416647285 918715580 593204707 232550571 118348150 656221763 927243228 87704949 152040896 916097398 697225599 565751432 211962998 979243100 266939379 395558703 7731012 526777156 747488791 72697059 698254722 632535808 816133281 513981 363031546 554730694 577846053 425184964 316231787 821350394 538025833 170320061 540496073 387085376 750544806 85785124 246903902 935925662 943571424 550325304 58473976 702384151 96271025 21286705 178379866 908394636 572760426 403974873 275260731 896214888 499465936 186003334 725227914 204546917 874201083 25995863 291717316 719188815 823733225 194511693 386774853 539065026 483456856 251166556 165699593 630930127 399427598 301800854 652489859 339170709 668242046 204605558 61236861 840198030 622228027 645137889 631298569 910434475 643283391 200378710 668272836 615429994 840955864 507279941 17561138 592046566 458456863 178242989 266874075 719107313 836420601 193438380 25251647 826362707 809938340 27924076 567330360 988632229 967826712 239498535 599996543 888181742 693792728 543025104 491386600 669751016 682981603 239274807 213562966 453985636 614557209 529824850 76221306 886902877 776257232 152428731 461674721 365490915 837640715 644339385 53546024 799187274 319324898 332079559 120300468 524405048 761226071 205380436 445307868 739230843 882543274 62766057 809716956 119602347 923079033 535499828 33388082 696926969 586964205 7776564 637076533 353624435 826585637 213478031 775173451 411555035 873805090 74340680 303668814 159151176 568486543 419861294 600022355 845923179 603177618 176436094 366774025 981658411 486821652 266290193 880496380 555612341 880892554 369012512 89729747 982571808 526134081 489599547 132588630 949929288 614430832 223066442 331984537 754684860 737384924 448939339 136774146 799705920 847190005 352395010 498470149 827824136 773450082 505080743 106073762 807839176 416959879 729996897 355954058 761727582 387384460 413004239 936535410 826571605 994889673 138144624 289310977 797360250 768133577 106146638 239996726 369743986 474322959 62949840 144781469 796096079 789004069 290595118 41827276 998302051 755611245 652268868 225343378 830324221 319044025 316415460 175690290 347213948 528462564 442984393 696530276 688321569 982718674 417949265 158228523 657676742 654508933 502722531 946952774 537268345 953716609 38093997 34800607 758231394 247717411 28579339 228921365 259492003 479717022 42129306 165939256 578806851 697614816 897130325 283041237 919573161 338102704 850857887 312528695 983744526 612309729 251236420 433399656 963795338 823906740 48108283 33158193 437468293 772913185 626570132 8020675 871788828 565147028 310885098 844571400 340731010 904355025 578378240 6939834 654607729 652652257 309960398 100249594 423411356 634495663 531161269 544098179 857541718 675510971 52398508 414278262 397203506 742160133 120688055 244991087 316624127 307732919 442467529 84102331 729828230 86135724 191190510 741799302 719597551 815485499 85594945 105890864 664968096 521109085 111497465 226203049 649155139 940637620 294842477 604110588 580967842 869451859 126843432 156085532 131583144 956490774 694210125 11414858 698423968 397910465 572366467 365285263 988619788 820749022 171669160 446677293 568823346 498423789 341025009 275236973 846204150 669714460 448433801 96702574 903473625 916528581 492174660 625596711 605228058 790972673 256597900 97880678 417285310 323695689 714717239 118442164 789976257 147265223 340053617 351590105 598915730 595768516 222733600 85855495 578611180 933323503 288687943 118084031 927723385 321297629 345076330 496111414 831226347 751403046 596224693 244799065 770192189 298511761 2357893 72506502 362006497 677529239 106174796 256397437 145482347 602017657 268364602 57390915 491798188 692912915 132333408 252222545 915961519 444022997 773056333 199083301 889280760 485788760 343568628 342237123 487783979 697226122 61929388 106415950 217704840 965310807 122637606 591920258 869815465 695187817 295603107 298724068 628363054 377768141 300343755 780324471 392209567 982680432 558202109 615791417 830963709 882422319 264430935 491617780 559016164 992583211 7756173 162453229 40684564 602054006 415735707 595416320 588738846 732501541 429096270 151157854 588447610 196730170 48453829 497824100 474503278 840254260 374217888 372823827 478755486 502384686 449686530 154901461 577116613 796581306 122777671 670121662 984555427 983342928 616899056 463399283 661998503 579458994 637722301 184090331 996558737 199724608 59182794 196729542 250831511 203777789 606068420 61692047 956194471 861474478 400566978 36168542 683152108 180530703 74184674 236860413 653269782 579945237 245928054 535221119 546400940 642672859 132389646 698454272 885345674 756154564 154203616 154195386 422924941 201178306 838967979 199760988 935177737 549481925 499704689 60016939 566531329 296648515 543680227 530497149 982638492 603179529 559112064 820756562 833467782 897441680 9838266 284915537 579485195 767073635 562891554 27864327 683743158 335544201 121329057 502155157 672882584 889193819 406852591 9633492 768622746 890609494 149987440 271121138 521012149 660309081 63788058 169777589 123327656 894237748 179849728 50319362 425662852 685596433 17491854 540018021 87420124 814425942 143799924 787997790 776128495 795717703 338427571 72232549 688210943 457866646 406007145 345443912 917689016 400751974 285483647 162240583 651100388 570649726 831365247 459161610 969972885 583394903 247571995 172846599 489230196 330646419 158515689 760298785 386142556 788388071 149526915 327753161 382353629 768071965 559598539 206966278 713200783 869995214 98355389 96531484 230919725 727619745 107093208 323291371 408568834 779929726 33232570 71240658 847360060 783079688 522752872 21660698 702866291 301160447 160514383 303729931 621146399 631721976 385513908 236767379 421679263 453456409 679240777 464060253 773008326 790993094 200860659 131847688 227633071 671965908 293689894 483642507 660137779 709333586 514314440 561441152 639786243 690859524 147289507 88121826 905129426 629523484 325162236 28848805 506626007 976679542 556229930 153549685 576746900 412516339 297580133 84717841 336514562 406645844 44949164 228602480 895220062 298710309 177048032 586700169 323206584 974987152 306686327 725002368 961583047 842591743 232462345 159052006 821452349 997079519 687345512 176415572 785668778 247127145 178349118 69745608 387797113 757025422 189673053 640184433 314206623 841712711 756359694 495704074 988397616 652042510 26858961 122034071 569321561 759395384 249820877 157455081 321080210 306334568 282813484 603115369 423487206 853381534 168305086 590055140 495404096 809136257 889794386 347609925 942345662 369431116 437923728 81466193 809530173 692328738 3027600 314801619 575902443 928443365 146964839 519821660 195210591 565595725 162987540 18920073 222920106 202330276 488788436 708469667 800818116 990628814 526099785 294246582 947020608 384957973 796848016 170227437 925333378 714412827 261954612 80561301 433452881 886906677 73648982 557841026 973138637 820433117 245897502 20314143 398308721 638238951 481670318 51949225 865862132 232589879 107131282 81161863 773484200 286366582 249053166 74429069 375541736 375318688 51707264 168368041 314957036 262472803 595948691 480182764 848990594 987584627 556772988 87505777 669146485 303094364 351795221 78644814 630725603 565335939 281215292 206520322 713903752 246726922 320511589 394762253 639285921 464726491 376912287 10740951 934602209 197080774 384937336 227100329 524637565 562807826 280592382 649782270 623369121 846347777 398629153 693278025 633296379 840865771 317093048 321289154 899637266 747828428 312273756 738520395 351913617 976811281 733887243 392434849 910653255 500428867 357984245 64853213 758611063 918748671 500145911 166356451 895820885 265703666 355039167 68249912 866555312 862187139 491968771 35286242 913716750 491017274 126311470 189537149 317517011 705810292 244827204 24565888 843302327 438670447 58441184 240523288 222048477 353043885 449126019 44850012 868865034 59550658 6079080 847587046 404714777 931170287 131840727 30228827 189776642 637382594 97177005 27811288 555158930 561238403 399792218 326882632 465822155 986640202 199303876 488319283 487164420 822335744 106881864 470856044 124608757 579376087 263584897 272768941 332074262 646516995 569006820 484273385 948811214 955875084 450457772 517484740 454615313 553839551 477889662 782878715 981532461 943255325 345915849 65452074 702440292 365452745 484279696 528264684 770142925 919643997 207748263 272131473 239483907 766397112 33212346 106391582 812967470 415743654 278405656 186741310 848446631 204092833 105727098 343696484 223617294 795831369 99316336 697274034 206103402 800729563 431674965 166631183 784116379 207653033 519097099 415074173 847164090 538056442 548228675 376074106 582625073 753098798 503978514 134916667 820124686 405108294 656510658 323866841 850339536 732935212 542531839 755715072 700929852 952457023 631309827 12922128 637736206 356167989 374408176 272151520 837869618 706223121 155215730 12193821 575539793 921309508 564327424 753083458 896926745 980382288 433400533 59350482 872105056 674330412 109007277 6073756 222190376 772200146 173534725 157804660 518641957 304445083 89903023 110471408 986990929 129780632 456266266 621529805 838981134 695360884 338205317 272606998 529644255 311252359 235409208 251067267 681781393 543460105 47509713 152487047 328696298 767268108 534617219 373849170 635926891 775345754 261740440 867774793 432078748 997927092 101979531 419822625 556243958 484682169 365390659 483759368 707380487 583226136 248835579 35691504 642728785 761787727 650824154 684970395 851312257 775319386 76966242 74614061 587604969 174391228 364765565 853369774 416584350 970741537 92618003 240542467 220445590 909848360 295534446 492525126 596512090 929441985 252365654 602683717 408976149 985169925 532189171 897410855 721479057 942078931 297928584 185146942 536535725 447882214 142321635 297075789 354197629 508813982 369447908 50871468 758932950 880979916 532035832 52649436 745531655 848848328 63082568 489358466 288148890 979914915 37711190 360616702 200267779 966080173 615729766 349053903 766146768 693970732 566224715 453205307 607334609 978690669 167239689 6388729 534155957 194313291 525019964 687464027 716604960 761938747 324633332 596915553 755883990 643867458 8704696 602035266 571927955 982001849 139879137 525150411 541281065 840255914 130423803 382243401 542614286 691196003 949664748 117458655 996976227 448303590 150638998 226710943 462837066 345886939 243404939 610838110 928959931 856993908 212361135 317055390 342225037 980226483 44405256 597822910 135261259 741412536 31017996 276592760 678549721 356906073 282162118 713172752 562058135 864325539 410318566 277482706 453321690 506438490 325267387 507189292 580203542 746729810 165506306 26300901 852833589 759024140 382306399 836802185 458266911 915462635 298263792 192667925 617507628 195719884 314304075 564996053 528907791 880151274 128245053 130302350 852593761 619622474 200454750 370752373 580034964 977967030 418149658 229615767 532826401 402742458 233754657 184391152 301944123 367147959 198662355 578311897 729717719 903376722 862978678 5910172 897109243 620320919 94739864 862765611 937735700 892065686 431767378 559149261 523861384 715513811 268294477 61087078 379258602 82035888 465363712 75741967 589177419 418512840 715763592 148740151 888202949 411911544 223784886 746598513 487812921 849799382 924507685 277521532 962977719 617721903 689075097 195093400 803322972 229839354 25404399 87173076 289017011 312138680 537381096 112269620 839170717 143067275 175658684 765532636 305738587 922322074 200463990 88062322 317499075 476288807 816550103 116588461 934746096 983347078 713742248 117588635 833570244 714561214 18316524 50403893 204292917 715526537 800051638 817574741 801467042 949587034 543047741 464343808 721227755 519955856 208122681 787898303 226091371 886061597 904365149 335533650 997357402 595009043 616435863 129365765 961856975 881294764 133291453 346411301 367126943 842797708 57688297 89049777 494907779 160438382 386760740 65159150 565394367 849212541 128294354 232139522 241102162 371751949 282758172 826304002 762084399 887922468 88963762 355916990 171809428 469956274 441133510 693794073 800290030 924503739 253698621 154990250 478833768 388567427 274823617 960612929 577573224 986365357 827798631 172974672 944291582 449721647 14184869 561672744 252319524 578980132 719047375 31088422 812918783 668380557 123831807 264380323 963384994 734730520 376999658 218561523 463207507 465570157 167158435 455084371 729935030 681405722 207247790 290329223 362135084 615143451 8094849 517318007 82177055 592233367 403151909 350668482 609367332 970194670 728137068 404324170 850285255 567843716 534690502 607780412 768180984 752782602 367727252 76358076 860967451 115185536 176174449 289777282 224613114 335609097 420451493 534857893 496737582 741480592 781971482 497455808 907671978 745667660 135536412 373326880 679907929 814090218 218506132 102802395 381097354 810142726 224270649 145744436 893699332 152103240 211071025 372913040 296307434 855210929 30087084 233429796 701784260 947914249 336681732 84141883 792738372 687397659 125639083 310263596 727229979 335448018 108366936 336377483 455082569 343337351 630417955 320750087 896840756 482177684 209901460 187879302 938094102 943244425 37021210 656929813 354888108 669062705 636179376 887182926 992983354 995564005 75691036 26737840 818332375 689384402 57231156 193439947 265029272 988973387 16143751 814942190 656627299 848346307 538406254 170030586 862650079 359566191 46790301 64793842 435121358 825851834 335666275 555172635 940443743 899206893 446712299 298619642 625646649 564454411 147116968 274301783 994558311 537354171 131924291 110383757 767172783 752666788 173967335 62724897 323891878 997803941 292833398 118084830 474833624 630648147 584133892 793149015 728149469 924723871 192886630 816217371 465355514 863876607 368037346 370594521 792495311 595419382 85145251 310062465 902945359 805290315 195087434 528209168 948848233 879334394 442967691 363700990 486891984 381742097 897377063 606102421 898719734 860062116 184087928 42912866 550243114 192712705 638281414 682195325 758311663 926033404 747546174 23964884 926164175 612243689 649494847 201226803 843640517 551569517 73337586 209726166 768741012 508617057 37076731 350272806 862848625 764618296 71782373 514530248 205983920 883558644 273577256 423557588 374932549 956059045 318459916 564270904 576612561 796021519 435826483 206703807 633845069 440534278 579972279 43107943 856971987 740139829 880030221 512242480 995898916 803733683 362865465 22285702 942037154 335753084 675499758 281922098 689097640 844980370 664949457 571192601 734356397 807843361 322504691 349147853 509751605 538281482 504454900 287559452 581021812 913688509 218267714 674514388 955496700 956396303 280057668 446500845 594115405 559639508 244506115 148615458 706085388 749502447 404210047 311718039 751951817 927174447 136797223 611586875 185099898 733821827 76000949 56129345 239544746 763840522 234181538 850639129 664377784 870601477 521354873 39117594 763363850 477821410 823849840 588038175 961555496 590761215 291028304 593983447 761597268 887650865 87826753 812672497 223302124 965913326 359216507 510675541 998875623 559595017 517748485 16747718 628039445 305914100 548259593 30468579 691646279 881196137 497260698 477188842 867280146 500028944 522235260 371151862 780280673 614062570 84794645 446549131 209789007 613256556 653915701 337523254 798021952 475848246 522037347 5275018 657928121 680395105 389723402 628237440 599909070 795344172 125912306 138968265 527751993 672564521 581672125 64808219 685755852 733280507 237117463 267991284 958121285 544797019 15244288 7803315 260922315 725272201 381627329 147450131 603955429 932850672 265948153 255446460 377450580 425115499 266655156 85960750 391755791 781651497 465496118 60146296 983197629 630079914 349576332 161397092 541491960 943688127 137077117 317378987 289548685 657059680 413911283 455336961 811165977 753931272 59775256 46307122 782038502 322978581 533886327 405206761 562010406 572033236 93216357 555373905 125451303 946479774 459868018 76015879 601707614 619327193 263915499 866501356 424698392 873669207 363764988 199406082 536575632 544223716 168168897 543623020 256197705 620682434 36054382 34253706 217358049 139368966 141282968 605369369 628703066 855498885 778763381 7483184 847719910 860778030 507333885 208301364 617194361 962421519 11485943 27744847 74568337 454488194 522938156 147235831 692746746 482761501 242127259 935567642 835941633 943930135 316177851 225805469 810336448 812176178 286849558 335835095 760260026 541715794 687442174 28385841 798774047 701609546 699688104 270939923 747218824 763915166 428926944 458686159 700166248 606549898 166291789 300144414 235824391 855703174 261329633 932270729 807515373 969753262 108028592 157022033 250485664 164686819 68162456 130458806 850852936 252144787 169357391 21824660 330520184 404477664 266522299 364519791 347265261 392085810 79167853 611778218 389160088 810512840 53517554 227865014 457204392 776314639 358159369 157569071 858828382 627708212 448233374 175199037 492392387 997325210 48114592 177507600 310861603 274454023 621341876 99383405 755095651 459859096 733143787 129260623 935341229 328531128 116619876 409147168 571509724 886436400 309424708 383854300 771517328 929609007 176092881 315431916 213196494 707817433 350076447 255641579 652553315 301959553 585698439 44155451 970464360 447939630 375893572 548025256 507263138 967516306 267648897 291509335 580307289 736135453 784409466 434736872 921070860 729553395 36191524 868991498 374702130 973512049 53879669 505208373 447883288 604697572 60291920 213779671 962489091 575885503 407026965 369606904 656716273 882302226 636654952 929899095 663478931 979745583 316715716 155567517 518579459 739073193 146187986 490671815 247041784 690425786 321271518 496409449 897387467 731270161 101008319 186662422 711937150 620253309 379650912 296840712 762715123 968632282 456885792 98872960 481386588 259672087 738332730 95585308 777214832 631827816 155084954 599449261 792995299 757331328 538138060 399704207 822998924 550071521 816043968 375817008 987967732 426087095 480581073 219957669 951455883 831686542 170205914 22667814 523889477 201942218 164488931 208462553 530423308 538076449 298753065 445180704 525454729 824359603 16101896 476100622 530901518 844235356 450093592 171827677 637163777 424646366 65209885 306160936 891490779 497883907 600637274 805966909 648179789 982486822 649508398 842272439 750600765 944189657 673950363 44143003 787499076 227913253 275237946 38862446 474717198 219322463 190430723 322603252 948942092 909494935 646904710 459672397 821560545 542077896 813298518 61105696 940188397 530752706 36469025 66892736 724816370 958878787 160122783 117486953 725001414 917585559 104694520 258518383 512438768 556399196 458000260 730441989 808831467 858017782 395593921 70276482 884900680 357614451 563445478 208390968 896638240 561440477 541478579 89914837 628502787 353994504 760773188 886756433 987753049 892900576 40635051 623853977 439397815 982789197 355019594 238659874 444223186 666736652 504080129 877685102 542512532 928217943 452155944 219701728 540811627 505838307 237721127 397330411 466466099 419099799 536638452 9697738 917079241 274110254 223874285 38105797 374335127 818054200 125801386 330226185 858748482 660378517 397488360 502435445 548454362 760608313 534180100 704302603 939550108 807330294 450123740 120522487 953597579 540485293 555039789 251602137 956923730 622221064 880574679 104407549 894557453 919302505 356274397 554987364 889626059 593418806 86990832 715653242 505973273 902610351 842513 720872182 123902643 775894651 522664117 49066220 891290235 460104133 61163675 493775350 853324780 957746067 528866370 33736117 986519322 989212051 356385684 5228760 588299923 581348978 279472506 32188588 662333560 145076531 138956757 190982964 841125692 400962673 340758185 393128722 881436055 965836279 474209321 340323399 846926241 999983956 47495451 184643903 50061959 450497198 571162186 535147972 815343116 657690034 4115412 471500119 702136934 516730405 206899965 186032960 364296824 231574235 221924062 582982581 905683399 652072228 42374939 339341761 97415895 760981474 193284655 22177127 781377318 158215139 275438872 552804976 658178089 817172557 65695808 182546208 362485407 318843183 358738347 172217416 571145460 646905072 121058737 684494584 248968582 746931081 462117780 57657580 634764597 632709192 29351831 552353076 420828756 696320842 768573242 34349912 788243071 860570661 499000978 339368778 900570625 356236302 833470984 554856862 927061950 656797166 733485146 770655897 942044883 884288277 293146265 417046180 357484365 722020937 113688040 480496071 251824313 673607203 396834607 98724078 989014910 347911561 111011010 577256385 260971396 968062705 265295390 362844671 544537394 409090253 350156130 43799769 671630536 607668297 251173585 583375529 464156995 825517655 528608681 619886980 846583945 705823845 73517145 307850651 998826415 928391845 593134766 326920683 711065092 376333769 328430007 2326688 421890893 972687759 113650896 765153085 259087191 927185364 523083583 735594662 630723706 908826682 789441403 160292161 933376669 458641766 26184269 893412943 738743561 957868988 191027743 74420841 469105537 469254635 21314384 447677808 184933627 595383340 504844935 593666379 675519496 768366701 524734233 228836424 969702194 857107513 202873121 600142258 392876324 606438238 565883512 50105295 944618091 266611659 328949583 401824485 500342231 925770966 191379934 606138837 209889115 971557732 25570011 285274709 376632251 386608026 135132097 165595106 669645021 660966540 80085787 273835011 815563201 359304523 160796749 143350681 673973830 318251816 305027492 220342758 616607864 982854146 56052884 163267050 510835711 599020258 18334688 92959919 373929074 194686109 69870062 741602817 443410005 931830066 163683437 316193529 285496316 729837863 188493556 782212139 231645395 888333871 200854405 169020728 865968566 399264207 578246663 56508162 846028888 70515890 33568180 389883913 993192896 924653848 883213893 56286708 892999164 615514555 474310988 81203785 872859740 202469819 563366707 677880208 819983685 991839078 615320697 222988343 644188562 677088747 332270536 212210873 735058161 296834536 113002685 535544168 391661094 946489790 118156597 509402 979780082 321157110 188118991 664202833 188123359 758070896 225464123 304976954 336360805 997300175 134496021 295538903 447847087 442143773 239660185 213267444 997728921 955544550 77906730 305428386 929235072 529425075 212682920 103969455 804089415 136693007 845097993 565953575 985055344 931431123 387085599 16989170 579508617 702688263 655481553 285787340 680476240 869688587 785785498 166825916 817978493 622973702 856248234 202946204 893964154 307108115 745208406 484333742 925718966 929914764 319796077 122147419 468713122 929938858 370932102 92770590 814513249 876036311 436958278 710118211 715986971 842417170 26082479 323693555 401277640 871861312 119996893 622075616 227347374 656448561 639349253 371118688 898373356 932066128 518629159 432001191 922742434 523811302 439046127 321323781 443240879 585197724 369720506 268181797 875407501 663208984 413266810 304685195 667992192 550048329 66986774 52097202 540490786 516824499 44490966 805885851 706254275 955165813 683324282 241511823 770034666 379496593 6952225 209550397 317518565 868635734 407006763 705388970 713905981 847916721 47557577 468099372 389158960 480630923 49215377 435823369 495940662 486232565 296359989 174391491 611456646 382433404 291322047 295038193 538059769 475084490 112408196 505311626 324621474 777904636 144655221 604115198 800994410 755061697 120728621 558589566 199991182 831916848 749472648 121438799 821147256 609202169 124895501 25216028 774250281 173171164 801122204 50054223 839088913 171411778 772590 13697469 206220145 303934611 481413847 151990811 724788020 545408232 20423874 158344727 449209449 364028819 875869041 805249483 890587580 940169405 32324585 20937673 262890691 382622832 262030848 497723695 437004644 511731573 442434196 559709 584036530 241432872 5106321 147561406 417319139 699256658 447587656 8326769 869194767 253404237 281422548 67328361 621110740 514359221 603589577 47048038 867618025 460435377 109589275 39545125 684034460 699055735 678004826 806749556 754251139 828161756 110638743 449543 627885139 890843015 289245757 298542045 379737759 464381276 97060325 148039090 731435043 617168956 236804167 364387600 566639641 584742322 582877699 12003168 808290894 301692311 439599674 428719943 568046318 481905848 110545241 145356875 807176224 899860919 632099470 251002623 937940291 826852129 2214966 158372706 466651463 197719945 8420787 110224184 356448953 623834452 429095491 527232617 756923171 987375319 221656292 150041040 355470806 545980160 551451830 64507648 788017247 593793992 164174916 800006371 952367836 837465767 182900746 238238060 231447590 844393442 392376065 295785996 886755736 323420803 40808118 695498111 825765858 908771570 16647131 38968657 40755878 712065129 414407765 6250835 877523482 665928257 7216425 70200632 50073886 953338352 134630508 415699673 414911695 818494400 245377266 913948179 609467078 981002145 262894184 47465949 696312800 54022646 201626707 138396829 891429484 635769395 159407667 578795260 256783435 858701582 638991996 332354373 873465324 852975848 578713687 113461150 687772861 896130233 313893082 11228665 366527492 150233359 146282461 774395452 359501926 852791649 820911109 647866719 975626017 859320874 121082574 584777549 177484881 675073353 203687452 62344308 731659745 291198928 520391384 223961427 589005419 888329678 654984773 145344485 913250025 954007528 323957448 747878812 485646492 994477620 26256482 14535051 557329904 769689975 343083300 181280222 372278138 513985198 650519000 721080971 999106069 758495188 615976826 123214445 901599999 298737163 816571222 537255790 829137924 564976793 207804093 185724337 737578278 317192082 722612761 405106937 776623803 531015329 385532835 22265402 575309443 274638315 596074159 518608319 857797498 961826646 152515879 271149832 740354149 930781234 220225510 574650821 261103163 861988400 798440756 506732568 939770582 883799531 516049365 41957270 582021300 88399038 542543929 99645951 652907584 347105430 479952301 185771264 567825746 299519769 360376327 228001319 392234472 753254996 109210679 202147332 446347178 401519772 631130644 159661520 877756380 166168062 201662017 127886760 378901657 656823173 235753392 337526810 444367071 771784481 125432300 750390016 866708733 756214857 850913309 637634124 995507493 987413550 3748999 70445732 744662091 867820833 634676884 936978739 715566926 953926240 141757251 236475346 984813655 344905642 438026476 51801764 520193919 875908299 457162027 98642769 546034282 203725246 513949021 26718393 645732484 128458222 459112211 117603425 695107160 138803597 652924144 173525335 815228113 687898360 357337582 107052768 772973314 683484463 89612264 287235015 479286926 532057238 448495810 20129984 632760872 401827512 790498250 29354479 860959093 968099503 202635939 544381337 765948321 729550835 240214724 543270448 749860085 794156276 220536172 188768315 360458872 367235397 641877064 423530982 884088826 522976246 17614191 56935789 512473167 398237845 695687495 305666112 782233149 606641942 184946096 144821737 932056183 569555495 77037000 271618698 549700943 387581326 37781662 393080548 700847922 632080630 123153516 404491049 880710840 899931455 185519695 352796786 631364378 706837689 131706212 145619255 470072131 548991882 499606607 5210628 856251281 672363001 7700479 444964038 114296951 591532852 23889921 271956244 919266797 951067497 609063896 252663379 703295399 588750609 181834635 430360789 755204737 710595026 772929102 727636104 845054093 928844483 570765061 541320740 836992814 649309607 237464921 45166848 588659040 148556252 463585679 551299725 969138376 861658254 182292404 556325239 747517281 756993840 217619887 150001324 834711974 266186276 453759771 322835488 705114651 936265067 10193014 114157345 387570530 964449332 335161490 128550057 480556963 855223140 229918005 564537192 266699165 723679203 730939368 92315006 903277629 978762927 357499106 559164666 784891054 594772209 740857514 406860600 921377064 451497573 398558595 191084746 957021602 634411585 58408423 752695743 665858724 940563971 269685001 478722398 277998744 821993959 400870442 80992659 725003295 138532931 80556465 850124108 116061817 960527137 75229018 126347764 490048805 892360389 185868138 146673147 408077474 961759923 336194164 174513408 523604302 817909640 641927703 81194353 707054593 548461820 135936613 741773580 829045945 942435020 350979790 450082628 912528557 688814261 225389741 146532982 511708597 803906686 519096661 651598141 667008516 744893285 87520499 433982701 312268836 459395271 361220850 22091254 910326346 360130807 113829219 60054249 418527300 658435120 556775368 704094397 879672535 827031049 197283551 560846748 277368100 664062913 677079 877950443 272530488 948874734 428098603 13008348 645980029 169459153 401548596 32644554 604146710 732692356 403979030 214385258 480449344 751785534 439216695 133027081 878899696 886956512 535725050 317055593 549139956 445640999 783371586 655984522 906319755 722606096 277654600 375946835 737131597 561171947 187408149 621474777 738216374 736129730 284459548 627951084 782644610 858177476 134633560 7761617 325166468 263725347 225275418 598102353 642187008 731485888 245223338 172300994 880231172 446727757 202347912 167538140 528725117 302408620 712603568 525385907 721634685 892678396 170403542 611010003 970752269 868301457 394902385 889642993 927040532 920400698 373026730 340370595 588638505 342873182 734800485 241897769 967652971 802775314 60525957 78121922 240915615 561280168 892893207 412162532 972213726 535128100 796199561 340647449 908390106 766523136 846955262 132954741 931203749 827730556 173352026 125175231 978114100 695680782 607354398 53646390 663640864 505487267 643794276 60650612 790271912 944057856 799653739 365133130 886003614 772874816 18253918 362936122 270107239 449497865 133087971 307808357 519910872 335847705 676010744 192106935 715164072 422922469 429592765 382074018 866594745 964203533 141286974 412652402 338815918 824324899 176142033 785914184 438604842 891250283 201758880 575274245 565903515 854701474 46701613 805436251 51887609 926558935 126300035 301965564 664915278 980818960 163191079 723211289 436657910 814670093 371846510 369231943 387803024 515707702 436931500 209922819 499615183 954769353 321141273 92742883 410076146 258814452 732016330 192455844 860560539 960030555 77061661 137207105 518897847 345776684 588929126 489057879 670683302 838035663 79424717 490080005 151149601 799179031 261326751 686414282 597873612 923095893 658582856 368160 676588812 547830805 208989255 259147456 489512055 952124733 330255994 322728363 405154101 473806906 502905909 348782400 876414619 796350643 176156580 317995880 389609610 914837138 787591243 508815799 878561240 592096166 721484817 29814240 796318104 163721487 135150109 467167940 139230392 868124816 57214885 331740359 513479295 629125065 421826922 56856222 639983685 846042241 35957812 175459120 977249710 534243171 333516795 46907207 746112041 248662043 203524176 201751170 672519440 291952014 22513111 549776215 895917042 674357102 58874596 474622167 991358276 617030606 218879464 234787769 259410415 831916805 207209700 254566473 882269380 712697270 292220714 859270089 375350923 875578525 116471806 550269575 809032653 947409669 362887284 379031015 782408413 448394387 91274284 455583633 755641537 616563868 484182917 219025616 910879246 696096559 458311208 576793097 646892180 999626366 12116845 179575606 181012668 899322085 449982154 7515697 815495016 769311580 613493806 272567346 860715431 904195959 225504464 271387941 241912105 354551995 236754458 693590242 809586005 758238515 463833849 591323126 680469875 804728292 1659996 530471700 17155666 702858422 195730471 90632729 429373840 133740171 226649745 377904387 577217162 808293284 91828787 142683813 116098246 412422002 128374907 581292480 287667079 761006620 19241689 330085883 932273597 787833579 441659057 677937734 726223172 942900871 139370830 812997260 549520017 889661729 164400523 496321361 317488711 802548419 281895535 556358108 469504851 997187767 371915680 366905559 895955492 810092594 400994452 237390883 412238658 839805387 270785680 28273824 681031806 380367911 493028749 610949156 893378095 971777010 116408134 511462502 990309699 972146260 224394060 387178015 972514726 743123924 281006850 459958452 908160715 510709191 343271611 354616508 447364185 556145031 400482368 490187227 445628150 528466097 184329317 106367269 692587457 606231098 245555157 737723804 836658213 829146673 43836991 347952595 663780659 911934981 78054414 121588892 804918178 242408902 487912810 1116874 961660028 670911628 3322067 258307834 146777881 800253091 82367989 114341307 633430194 642114806 701598468 5032454 871705250 152759469 26070089 419399142 944037946 727370075 296614067 305754744 649080318 310453394 31820774 414784310 260128137 933238201 205552926 874206365 226133734 926656752 235249334 113310836 992872510 767541706 39472677 190926130 399114786 923565696 243182766 185740548 750077515 778440966 671411620 296693040 698312271 969328822 377030450 399041339 733270813 769413477 102103992 111868986 973081968 756068651 249623450 150790405 897117053 832841928 226836563 302358497 720180626 725153067 411646728 433655230 833913990 586983911 619816292 854032949 858913890 971672218 612172054 25506304 615234520 837997977 231347384 251823030 263341217 329286351 888879588 707925931 953812987 736383294 90046395 452685730 535230097 576201961 553633028 296118047 565863150 363107210 435093214 307446037 986794445 808080981 540792816 253437139 928602648 774623993 338821821 126838062 672567743 483415823 443647234 3969235 839462664 292961928 198885163 373889260 281922248 515382747 320969403 236351612 615489605 250071250 595313829 788880424 873679499 844589444 582392736 411833730 814415655 733129688 288528924 395526397 347646449 492221444 445176939 269063641 607690145 675312612 507311062 400772596 884060621 988554075 363765708 565264597 456518845 873868773 640666223 396885169 949375286 446031900 409485961 630290666 943746496 890632577 45675909 631958981 853707404 864720061 400170497 162449367 776523700 698131736 656052962 966003175 658977591 990452779 356804277 545404758 791391550 684607412 187316820 9663127 464320243 38008680 172178178 363651710 395011102 482972550 612661406 644642051 785732904 863609640 340870835 331810354 534103390 605962798 609482649 174596352 732812847 284834345 516969876 327038205 896186653 531551897 261122836 158229444 766300731 383580366 615535479 142580400 904965621 794368792 261182352 80399716 975921756 248698666 356060728 92433797 536514198 243879600 194125285 329974014 648116302 971300623 342392159 243793939 410213101 641862435 756841829 17542934 985685962 263620245 90589299 674038319 347576683 721332142 18964984 265034885 186252919 522120563 63376984 707980728 399057503 935839688 864206819 307188203 920715748 685515711 399012112 913966758 401177311 914765505 377941011 471806089 975764176 838495171 426837334 194277200 502606586 492574792 6825998 464933914 479204984 917130137 350400467 291185545 557370701 681924953 344462239 15462953 431433803 595404480 144353041 47854186 257308792 166952596 132702446 211940784 439979517 899653571 23806550 146368533 351265366 214141164 541541940 415288074 605948857 996378855 56606318 500168405 535321801 661412275 37918422 173411806 238630123 690528475 332253622 72929597 730433238 160503562 374293782 240786182 642758914 634199982 122145296 557654346 453522460 598868897 36187002 43200524 692538366 540993183 484452139 365626471 706425922 418298877 16881937 555015824 490709553 791475300 32355969 738354566 635479986 822772262 608902787 393433263 779350704 800032596 518777563 320767776 849161664 869088741 77573924 558124090 728580973 758381723 465425675 276682054 802565485 332165074 260226310 552300816 637644521 682802701 247071628 514359830 623678264 620056032 434103606 463247558 955322670 586066685 572520736 213625865 774252399 928144666 569541661 624054311 832158307 673723257 347167524 127413839 425678834 789452781 119536008 258536074 486702406 937592379 383321474 285797919 565976351 884089508 340707434 377374598 734203731 723316087 391620861 131081460 659795366 616845949 635539939 341396756 760874167 414355170 159280814 309464546 487727898 505121637 128148581 734811579 451842477 822879661 174999059 639073592 882053758 973683826 2331066 119058560 95401407 613706591 556017637 51232520 784417378 684568149 328137984 41826414 944404422 645433597 463440925 645511614 522242780 843903070 10251118 341335849 217183804 449554624 65797566 172335748 655498357 620644314 398868725 73519984 540629072 644553271 438568354 453044940 609431426 941646576 708293101 480571197 861434038 561912817 323736921 535517391 407681089 591145768 110852006 25558308 215731692 684929400 36407829 372141390 951472452 958642247 125014930 216902884 411651919 369986065 404429804 31078410 898556789 758584102 55113545 86427371 433364195 824039329 94216065 28491922 554330362 990520794 308268095 569458633 632956611 748285196 112425982 137746827 773609799 653274407 195619752 755421432 490687648 772121241 538311839 295289218 681416624 463812768 98711873 73483902 941334810 935620131 562529980 78774433 683341402 668855484 218748085 111995286 982189792 601191356 143021778 418631058 987609333 755260201 369129500 36720191 722432141 926293171 541323768 96394740 943850600 483452153 166233345 59186273 203605810 78433535 664887368 215373234 696283147 640458560 272496189 323437421 622916610 860681382 136951050 44882065 763403738 178892708 120530685 18566721 429962013 575969253 381497028 187039204 600280061 394836774 345915996 264868507 960336816 280232219 33924243 82715314 776470537 175611668 84052177 294364900 771626624 469474077 461956631 8687507 640515182 453739578 85847986 248642877 803430700 599263126 104968886 483251563 866474447 761721384 172031565 67806314 922470385 803500064 134729790 18795834 376508767 276850677 195886696 354525689 697801001 885291652 490346590 867589675 802394025 997792978 630830148 329895802 755455506 581774363 719809068 195041275 903342983 625207273 185760031 461388128 481757755 778658598 333280911 90278436 891378183 786929356 192480034 255776557 388074747 297219922 364001349 525578407 620118586 951352639 392279667 164100757 946538272 773566434 247349170 574876059 590854200 845278312 95529342 868950984 624086276 890801047 175755219 311928006 420669777 547008887 147610720 61287778 585861514 423821601 646877405 511908547 978914733 957663532 283436170 107063079 827750641 337908915 444182199 24664208 752050292 565153879 207362691 346321754 224392322 919577096 253061665 392771407 618184180 952336216 12707739 425965085 611421629 639243481 425882149 642309731 503377149 910292321 452529224 726594372 797172904 775274034 276403321 280371929 728077887 571127913 229895643 142176936 371476341 709621467 312095784 517568525 619032372 990031670 56970406 295728347 435420701 508396834 711731672 155918197 890504265 612241309 40572071 148360122 132510455 869672499 116015255 98222905 274806993 879530648 254583033 35574463 599682260 460286962 361656270 172689727 931142491 190051768 376100858 131502190 379645670 741504201 27667619 398116324 50000756 696976514 283480593 58958671 669717709 139827169 18677205 124957261 992318355 720316604 468598008 10698122 784422952 370489450 308794810 296736014 512116823 435977288 448330120 492041739 454221779 735460608 773712142 913647035 782518356 962162277 660828571 241503351 778385030 725640897 281955531 128975054 340317849 320233204 27117731 32522458 905751166 845119840 352750778 230050521 535048576 709062680 113783118 63750744 601959319 603211911 463657634 391914079 508959116 581907188 167556293 580415104 278372049 909959688 320143135 429410289 929973707 859408023 332976426 719708279 410017869 836619682 277493689 695779472 966866582 923097829 290241900 662892832 464240379 685822784 761077596 286916974 986648778 454998441 322544177 802812331 772932717 915635219 16236174 518420568 513204831 824141978 337924930 693776185 819535799 950980887 197054954 335251507 559195361 917952571 479958493 194113666 480019802 838203739 261930212 367009405 627870162 836233183 210957959 791199949 784794550 861577155 156599899 197943217 280918846 449955409 159811370 536924605 719259267 909846113 143013404 444238325 825819894 625048018 462474466 611346081 749643637 835433537 75075035 230090512 579506218 521104906 832548422 89143867 887635716 313405649 146550227 4555289 256219407 54536059 444721659 358264480 561277111 878776348 530576187 713392785 799931200 996388839 729677309 170103901 773892779 873959673 58819970 267805850 764458745 328271456 404927862 13117649 656308716 745298604 634974879 903938209 851307680 959456103 190892111 626289929 825574818 942807613 496528519 5250236 599254138 790467731 168753544 58910633 813230695 922930267 888513928 359727732 900485462 439159961 963453886 9982081 977928684 287920352 197294699 274004339 940083725 423970915 408396643 124230716 629344879 932085350 850128782 75028425 928534219 624413010 171804922 42318686 392707309 184697265 394262899 421171897 514059822 973976812 350901532 337229502 676931552 530496626 466538644 53240059 539335087 199717278 745754070 171155471 845799102 912747512 444129704 723140246 563983623 869891254 546264104 278949637 646150785 359946424 518355809 759194872 546415317 925183470 217059082 222167062 413078406 988132739 67328877 481316514 482850651 831628804 112411023 377761651 193036406 919411720 448777206 668784827 739047072 926682098 903616079 660103003 977559336 990084450 99177095 50191515 325816734 405920826 766015521 456472895 885025600 529416185 109500877 87528948 459151844 164677052 118477064 681719263 616908933 935903337 415026776 363068814 638942630 418750581 265988448 236432176 523489893 662527688 12130035 162422055 416610853 206293665 299027334 366578321 839620364 911772482 31548844 385410459 952106402 543322828 274096319 619365721 661156704 626199567 590162465 549023710 888317957 883244175 58169036 466259875 243487306 838300999 602338783 360755652 979803460 539169710 75960284 708329524 412967460 893989972 168902768 481837790 720570689 518682880 160560167 550706956 337756174 910010129 248639357 247272749 898694250 940240387 625727620 350185266 759981071 505147871 45124225 102582273 768698320 575294326 358045736 426577445 644874277 546552856 224736812 866226639 713585087 913228756 21117283 173150643 706762074 497932722 373165063 540534703 427824810 974763956 416967251 22035355 540936587 551563887 224570821 770378371 611774370 841912749 465352617 264803086 904781920 782652577 281684864 151011603 590709413 771439649 95368000 611090547 112770998 635170435 401232181 107683045 450455412 291700194 536501809 164742363 705106770 604554316 482793200 393036189 626112600 658465119 601541358 380344148 617829671 948137419 308623764 906384031 427749968 996132762 776365488 123628979 913118083 562107208 135940423 92319642 616371871 984293947 734916432 17621999 760071035 244024018 390363351 789473936 914976806 882463639 700657933 21337739 999250828 650668295 882555076 474080178 908644401 905471320 155908569 282003805 364004098 283379347 165694467 367480420 248344791 814174313 344625474 187006899 741657694 347368446 319554781 310653672 747456093 689115652 19942625 89199010 758792212 388378526 580306892 240283414 918793157 659977281 649669687 227349205 741076674 963034726 179330481 369516824 473124849 881593019 328221173 259097025 869622474 592753462 186420988 195575865 700353608 700717798 3887227 559306009 265231836 747370738 387468659 700062531 965720285 777981466 169373124 83558721 478524404 608800957 79141351 257609748 638289016 359674107 348474241 245540099 806599149 905120196 194891211 262938683 927780564 563539675 257717467 536665931 609236165 770778923 237208374 333053522 955236249 918137217 209449022 356282632 335647109 621790656 709382251 462283824 786351128 884370290 387197160 588982908 546811841 983847641 362787914 420889787 643832215 639474124 429359240 198757477 798953860 967551637 358897996 109240796 733886513 398376734 352218125 466576663 685256386 966545155 181063880 233272886 846676357 888243419 681123475 679912927 903389152 697788201 238998057 46356369 400414852 776728026 787170341 582069636 961942499 704680468 112178081 181386196 342150515 612055069 322972940 44481502 505321360 225983465 389972215 714719725 408457093 715682166 105975226 48359216 138359560 246374724 414723005 592353436 637556326 648781179 592836709 544218072 887873512 818192340 98489960 356344742 129465221 813193263 267850276 729398830 417547969 874133098 353644847 81664289 702872367 305597607 666758149 77290198 799800015 536631036 282313245 60182642 878243106 319476473 642266060 206137436 745045478 289016448 793879257 350980326 940537269 726113818 153811519 395457785 728106924 443326074 202547337 351693642 727379274 505933128 627924771 44344323 806917898 836311126 719164439 246414427 873773906 660065609 145795817 357672063 706695908 571960375 405266302 56727924 433418298 888068963 506926157 312978359 584738390 394367102 157525744 416284923 831054858 458103812 124147557 97017486 573687365 780334572 101476019 179818613 761315278 992172963 103032464 136317353 889042777 967410395 175843438 225350388 490777909 515229066 374191116 496077647 516866278 577146275 199586617 87417470 750751960 982471759 410113015 47331843 482699178 750652118 755497246 130084153 798475535 328431897 178993642 402028006 259641049 729504788 251626508 724724485 763809161 854786520 8254491 350800568 694707370 602560162 716177604 185843826 920233799 794256878 139558132 204903192 566748789 582652772 597362655 41178098 873691168 501978357 416363687 271810343 677086642 468897694 146656728 55193198 428425434 249649575 554246899 275678678 911524167 361635473 624370128 18479596 678845099 188500772 369301830 863438359 939684661 968687801 264686473 368320703 798546898 795836600 316893949 210307054 585079153 427096852 217343783 74845408 336348382 922792291 680509467 871750287 686108091 943747059 709799647 598271849 853913307 760519262 430506139 837516680 548555476 969016080 445860893 81191348 703660096 801156599 700451782 587139389 941859348 936603273 108368845 243803981 859660800 253934176 682653027 822292220 933005687 879287066 655932320 21453278 704333565 739427470 333670987 37253178 607795982 524677084 776675614 655525998 783537975 810393985 35585906 229768820 555885808 477529879 651742546 907276779 949578120 979562343 908396389 102116969 988394517 840624351 44687218 534899050 342091310 761382831 146957879 772664187 513571941 908863824 32744128 54362231 344848318 412959333 640904941 33594235 844464052 372356021 863834587 148551339 901444510 581358656 233431041 5240269 350264500 149770411 318685454 202327542 915380187 523941574 767277630 58929646 911374181 657390930 26689615 47041550 672110052 401897960 65329105 69330504 568919617 632711039 546668034 276306795 761880284 975197493 260379260 832016027 545566718 848071095 468973073 282000467 538771524 493806788 116810581 732062725 293718982 997327969 163043853 281107448 901414252 332361600 51055345 563478678 746544542 664070283 172602098 85970462 735856174 373537447 516204658 367768460 919330900 817760872 255760934 154312684 847507405 465888430 248933913 511993103 528263311 671660044 82380969 502055346 476530299 989012812 436132018 226221595 437122049 756088732 732197537 239501456 772229486 849625111 562804194 550310583 779293321 841103885 142343787 17254383 385591057 121493126 440561727 90342801 477842996 978155282 140069041 525379374 235892559 691740684 57933176 558012227 586097239 668981746 469211060 66330584 706677214 849444464 276945834 256397428 627659473 833241825 327814842 117544773 660192814 704040540 494479722 164334891 577725056 268511447 670481031 620296162 676732562 680307753 718746425 127052748 751731746 382115856 127135309 102126217 379704876 112851904 345147449 840806097 452566007 919293178 582154494 459897109 896052836 563509621 474665355 73981606 937617330 520896513 880747258 859526243 930377763 892346107 93105868 53840046 800309784 812458760 603412353 61918709 896408864 862688812 65848742 280080195 418312424 450403340 163580263 474284984 526809782 979645693 304057088 750459383 488857917 947841079 596718467 219850434 946479037 503537134 31860221 450112721 186224097 948375018 515468433 95874307 516445704 659150368 138855649 474104712 563671238 841613170 797049635 466483513 860628767 685538676 825236765 90108346 851037513 846677425 778369882 71126098 782357443 784459262 13045644 743345868 926895986 911424112 69395998 111117942 553920567 148682368 521164316 290207932 993828505 907303719 261862230 655828538 558987624 779608800 205553814 110862618 699896810 885965553 124204930 136634025 386877686 880385038 652137490 279172783 724463314 459485891 53991641 975467811 720632261 988304686 417455602 566688408 804003306 913925132 161313181 910939391 965557067 962836343 277547902 393185060 826880026 738040776 266332068 434280916 922007681 897846205 392975275 203447158 593533228 641203893 62011516 515633482 271680717 740065320 86801180 685451117 109878802 841032900 691103365 499518119 974547179 854646234 723721660 500089203 989382490 598700247 408913296 256054755 522660727 351410680 219926755 845900642 936179164 953041521 485713891 332990092 560138596 848173039 556730006 419004044 658009041 704387280 169305313 120614985 506645187 790338800 761372609 278836956 812968869 497003946 458688857 288741752 647601307 379620632 357451721 347286997 609387781 824618999 6388862 160142036 522923524 174051490 335062642 758706705 435701868 808226327 667673604 86593911 996358543 207954814 35129225 209084410 544723112 751753384 536264436 196233933 558141626 312797456 591036184 378024565 796097640 968519291 243129042 550103188 536749820 641068423 449059906 232845821 882023572 908996182 877437309 558307297 988766480 600863884 186657562 218622961 656541658 992757217 643835906 14802452 718059724 656726001 2593640 644875865 842112719 914839734 686707752 218778519 797710586 849768529 153663503 357206328 792985253 567425649 147658856 437885024 677425425 462900765 25581474 125179826 292958505 245185812 45868857 108094119 222712351 857919312 541439063 154030297 646310346 161285938 58872132 7805305 774668175 569121460 105192002 134549362 788854691 938888013 851718254 582366458 909808527 639334616 273805257 687895110 372695190 998642926 773702684 34120307 937957312 915762809 361363565 275467613 962398827 891145703 168148393 682736309 696301559 754830828 292719857 547486348 307381521 639661878 403662662 488645811 817411968 965608448 559178386 180124262 604984468 220325175 198771906 225103415 473220099 996832999 479361481 147545694 932896645 345543424 39253733 253917918 638177303 537165131 482963634 794098918 883633125 972815190 340206630 98670278 866886339 729238162 119407325 618718683 920688186 652085533 138856317 15769083 843967476 260061404 535744090 217714864 576304361 969411349 776504734 154670587 885940159 412064347 293123969 31903150 983939016 829412057 365048858 639102053 365561211 975571784 348084383 356051818 651808352 834368795 200988696 119974412 392951526 487538628 98567067 835646883 649121646 963843207 127722945 226436723 720230041 814022399 415655588 101847451 726261111 562625469 199861336 298512893 334399097 976821511 396427965 526254141 640702192 824178314 65221805 558700701 244386094 823006402 538846051 136300069 974892834 701004469 104579854 794353316 819712562 921923981 342371598 579499192 994593706 922563064 136334187 440597578 898030890 996926255 19520376 401793342 680778086 440905727 136338768 695774961 966780305 696197079 78211330 209153369 498366533 264331665 234787001 409854455 323348333 997852967 14047770 223903022 384774728 418645934 539923839 599033715 555071153 979059928 316855260 374975217 494890766 511968045 28602857 160010329 738216565 638158491 181159394 312515030 638777742 793874274 516028223 275485717 955251037 418157086 294834956 916106512 829351544 959191157 800763769 292767485 879708900 896658901 681734853 305650358 825757742 484978337 179524305 760572789 456623490 893679054 610384857 273993371 808583963 753705106 255215346 286277362 824014667 543888308 885119467 123008273 943499227 470375997 272775391 284079067 538281386 474104355 6961950 15661441 283049242 666938902 32289178 262327557 766784680 691416925 195239585 149936336 712236811 280391108 108966542 165880253 531601797 854589157 270575553 646495615 510311721 683482008 102733089 901736521 948636303 905162754 537335837 247636321 959089523 555675629 743779770 121728481 916675678 321698293 801825770 19662250 812563304 959232620 198841712 218021852 603461960 288179309 49819638 168589571 820322981 909522974 276305292 242013499 504170574 259877943 124830864 275008363 796898137 725401423 251449437 224129765 892517488 817414910 406264141 103322024 653085229 840290617 25211999 368546753 356766159 811626155 48000608 386238902 179275652 621451980 93239755 339466626 430102360 809315782 230781396 358994307 834733829 419272778 35179680 215691532 376119402 409413377 200564319 188286968 769997202 304674363 7098435 270202945 76774266 525570186 305243559 281382425 378825095 442610635 302747857 495974126 687439705 574093374 537084674 726295694 579477615 842453579 326542927 388039298 678480822 675099429 370785000 367457782 729165432 614603136 498366478 394327873 582168135 572626693 577419788 248862449 595540942 900859299 52206569 40483280 727357815 391995589 450773218 194993829 851039241 421923283 622194252 79451295 647050908 662353275 71429520 481975969 696122557 685137411 740680383 256200 792028652 189121684 84076148 16228278 840098978 839695508 85145057 304818342 525332807 725273640 142939977 184007806 738920806 571144129 191523310 643622567 782002875 670065852 138151362 322831687 349169613 749836424 143135530 651658271 402560426 722614408 12913885 376851494 608290277 456924135 290002556 166095798 969315182 335895754 232594926 134621439 984284145 324295848 213520219 455364993 370126697 986989320 553186412 421900931 612409047 907755655 75211375 146101173 628464676 379785529 69136167 283307043 941547665 581485400 149141740 551115474 170609639 740652345 705173943 977675551 821558733 986177191 877834828 316111739 917240758 834898200 149428519 178942641 303601042 182777589 60496831 281483393 856775763 702492756 403038385 481747061 848032402 560632664 90501494 111938127 640256130 247930266 746405624 74235487 754790150 702500240 121306746 957522242 933487745 971384774 479315046 942843419 968842607 945956329 610844196 91793210 715088372 374776131 510656440 199447807 808898452 221631445 183677540 73691243 465426102 342044743 671562218 196734773 786754974 894544362 711544819 357960014 914718033 977262668 346258228 750819517 888829229 868592298 230787132 209087262 322245850 424571488 273907847 152829660 487832202 360428499 770481421 183717665 980089553 213706346 553497653 361404252 644859674 434911440 203355598 403497068 864766817 885296093 51902042 234787515 536732984 437941112 985869344 538477401 990364876 825940476 794782471 25658071 826469249 742597295 194754162 91781440 533333441 947468715 214443843 448338650 796118673 885258637 683629733 182132331 870983701 705889365 174016325 298058352 534444793 968494863 494857101 191931790 605581761 649016516 496360130 261711417 871618102 860715394 692308141 203110853 795990505 341370948 2001771 250880305 532512676 655232330 260522053 471237505 709650248 569940921 116965944 768951197 310536717 995506325 376377864 334803750 415894959 949056455 570546671 307963419 897922308 816045548 735310278 263663365 954101842 563901894 183861015 816488315 234467503 834792955 399531615 129898648 787242204 795282071 73226537 48984858 812429827 689875952 727724679 318870065 935116173 804763284 824913009 536925860 985810203 824527787 256443495 750331962 743454102 903061574 72312472 201141816 496370934 238984483 412092843 313063464 903002733 444541101 290049825 5488030 920039789 247370351 526297784 595026947 631455935 698049727 267456146 610326622 552184149 740170445 136083641 572411775 137508380 868190327 113460250 180264089 283985792 482623279 399389514 188289950 680657674 257680724 214649338 470436034 530615238 839236080 141182798 599398703 254841252 935451122 768749227 737153107 934400995 913363884 158494625 378424187 296685833 806990774 348790648 24783887 354255965 949095025 700862360 18381796 777714719 33557916 392052276 836462754 842153033 968879963 98586853 4456249 705067526 619371836 254791501 708391406 862507990 895366672 50701426 280318108 750492305 824815554 80803359 139688663 665041289 664917466 150811995 165340302 309495510 665465910 366608187 249717911 878866346 627487627 243465321 238759567 456331085 693063309 632825108 947862044 731464450 952194444 487569609 77201004 753369796 944016016 351121201 281578835 468148077 325844095 79353497 862616841 496038994 879830464 544928606 425952398 674229847 761218809 257336124 20915647 643758289 969962802 720455809 568150629 850237276 924802756 46211008 704758753 945444649 724547275 525156174 224374876 732330816 499739578 691705890 202757218 948353067 479467088 129115240 98193270 576862794 409733083 452604564 153420188 829176736 686035229 566583524 121703019 739830028 662657530 221986649 474890223 267861251 814994458 460966843 165040341 531241914 365150595 690557390 567656371 790525370 844871496 560381705 715138922 875754575 870598018 786131226 399334402 929353650 638297521 226546506 53896923 828933845 361027792 20945699 360990368 379554389 550488343 106473748 339260165 594597978 694824499 473853825 216294034 697202984 322254533 292767254 17471866 540324343 810667927 137843524 269101007 752370835 497638408 301767777 105279563 612660688 676282413 274802398 388497813 792709550 500004657 603093023 245594047 881670204 889036630 476124383 24736088 521754938 85854848 80212996 707215077 633733251 959605839 451035658 546710072 540454192 749731242 928862157 485406828 934531872 535865391 350760897 89302229 451273819 735120179 406352697 65538907 752584955 337744504 880045629 242217878 922016153 682965052 297149678 180760359 495106067 639827020 274839605 362153627 969615674 486731679 491394688 442507993 951053756 460131763 288570058 167990709 351024642 385617169 634419888 113960445 904648147 184095131 216046089 202869432 238366539 473678231 468483889 50240271 795115972 973762519 262152095 101451743 786392680 312237639 670594961 272723320 840970704 691784161 65169980 253818450 389424077 518565927 393254719 365247944 906069726 532825720 732001479 624813722 951128700 631914246 46484623 285734187 636636025 998287945 386542813 24029335 445789072 318181696 13626492 662626594 316511199 975715038 16441542 74296159 221902781 371133732 328630834 207871524 783700648 725947413 455127776 266081899 766286583 365861347 859290469 310775384 938149374 963250380 276805744 642156964 929091697 903904819 143969088 28833904 619623411 868745364 267384118 120672407 960712459 574599984 48299503 472396155 757867580 966485389 556612989 9137139 725056500 502356823 153018814 132523936 829489156 373556801 168850264 53064235 389148949 853718385 17693761 765552885 534345065 791726439 42712506 700718737 246618234 966310333 429950110 245784656 589219269 468268163 52159316 23504090 71432584 735339746 361132880 410186958 561377699 446533027 206338629 441654223 905609483 697648220 482182515 99655286 767988764 299804425 199496896 596693826 284322588 921619122 662028963 280438735 916821942 539581084 215145206 452233429 609876577 902158697 394428193 370964424 991689618 744613715 528493400 77360606 999366907 936578092 244125707 154384948 573902378 883520002 227940252 322211864 591861138 946969804 110889785 207064687 666891134 230490028 196631131 654068365 573525337 950506071 335339586 174252032 832157829 913522259 261609505 291050639 851567775 367819487 14619157 524586249 76160405 931724254 279806008 24688234 886976572 76019280 21303574 392164072 700692128 736430696 237701677 187271500 547787348 444576834 129306254 218549154 659963179 841463225 314291014 49357095 952697067 311646908 696124578 123973095 736033150 979370569 368184232 81848515 411651898 687469914 36472477 480564668 72657959 758783499 441606863 374813687 460426441 826642519 27690501 68792397 668484028 354807568 699426867 739910940 819887956 845304549 532193411 664436861 787451034 991562328 24707520 536494696 394614091 951666936 236493537 368202792 658107749 766354256 89604241 448157446 967881552 572378518 613589162 248611040 722835827 427450535 609717399 920143056 738346665 961059595 448216971 379141343 598211320 579112927 77124954 874360492 498407642 958825793 3828520 21549423 869169172 940452680 74833765 33508148 413624053 761175296 347940986 626672653 418401831 791793631 299622022 311589347 429672333 572612287 92733618 91934823 644429741 603989919 333333702 281861891 617620604 305056522 569841204 610900106 901132072 739732363 485953152 341921080 759231740 890691303 450184987 234725926 806434311 268799352 78590079 727298703 307308730 978207681 521707771 622295589 911358643 630043896 59946961 224204565 60879420 314221565 157776667 172449352 809695463 910811733 379388880 41736638 933673554 451061875 750840157 397598744 810113461 644460943 629916798 86291981 733891484 348416582 641709946 296510390 864946936 628198059 15685143 55439432 280778364 279282876 211003083 349884428 350346928 548650307 903907892 745299010 967298608 801030668 46201837 770590387 964693808 938335224 219500395 281104661 955067233 653618095 571546312 502550662 738214441 943262753 602254427 119187307 695755591 142093894 74851029 398494951 832698165 476092222 193339687 234685339 992763688 573036743 360318794 269645298 530848164 844302623 312585100 24577138 633348261 285488558 395768783 584511932 788294357 967015404 292918054 35429772 862353336 645781347 406852031 95327044 561970474 494809539 456016626 12356348 511388673 208362399 312097394 406121040 572831426 471362106 61636937 763904479 863266490 941257264 379046832 691507599 768978077 727182958 126754568 163133737 337479249 541342235 81659716 114854682 237929963 507267051 54473663 121565221 380999712 285969273 217306187 867104182 781070851 991666254 319227147 335970313 503669255 655450057 576558502 459768965 647256916 880125604 192286423 757267268 455095325 910268093 454116951 442515908 779169937 627587416 397400313 808115240 978706135 971846373 314305830 362331142 900727380 828567169 301688495 401027509 337671513 528695400 620175575 774950873 882335067 867213054 168719495 704959854 268325667 980726552 394090313 48758262 590468293 477417059 184049944 711700356 899102106 900106301 419875315 45844303 657091600 705676190 60398900 284766755 935461763 901272951 165569824 530568939 932717477 848895420 468605392 465430139 980990353 978024591 353017659 3532920 564214470 576386481 215082113 595171651 423529355 775706102 674419264 68711055 811531552 253640615 785449753 430435737 850240820 508349695 184510215 349222762 196511640 695619289 628521962 93212062 700692231 674050273 229014427 390792206 331395202 584770371 103798364 477777501 173332956 491567156 53413572 240115025 293571352 695239688 495524324 197846141 776080771 721589143 230423689 585196205 736180970 805979297 679063216 144200777 987108437 563764975 176161889 350533959 629586025 470377534 591015433 18359242 765037033 853071546 269128569 182540169 415017019 409616405 352417660 179842242 945759647 334102626 549204494 768520290 777998835 990257601 293825621 545405679 679839323 959981427 434794244 877542913 606823810 943997650 243766812 466535954 619829073 881758005 36990378 612809583 886782717 679057541 383455209 710733216 809098842 948547559 197809303 570636923 759786916 911003079 523278877 292047564 962884140 938454613 98755280 279982170 175412224 931103167 203388977 607690400 630394620 957711902 48652472 629810547 532913725 703126208 936342574 569135642 954197499 570576956 77880912 188144653 728793391 489955162 211558809 224962819 774927085 411701485 73112836 238471170 803606649 556718779 133928109 62276463 325487068 787177292 34839390 14006564 519753363 273976018 425430379 354913089 429650601 719504775 411509465 153452811 902433024 627730030 512912696 73639543 965643014 327795030 18044865 102068722 203346354 154361409 571104867 293627890 772062095 297280503 97183427 417676360 565155318 934399432 465190392 28008590 772899758 634046631 300855071 704940441 311805212 748297090 840732627 132872778 917226888 432019460 625666991 496456645 731054319 732069598 55467108 393876912 776498153 999476609 4195042 346497719 852771988 731863572 132781842 302099033 212879650 804928644 161875372 172293814 794232708 953538824 374189935 586327806 733188551 957260600 549749618 649241092 621601849 697252161 441549892 21952960 660358337 572244472 119162922 353692406 557192004 522045837 310759985 469926327 407749001 940964910 80287334 176359644 907561290 853089427 151030762 87778823 167954472 164640324 87901750 261498079 272675238 982434071 96447971 876035110 536397437 915116616 219094020 163263113 513550507 674062507 841702169 615455424 950584800 788080557 125047311 575052269 533753778 584689105 229146943 63701966 770269557 898352047 156420118 81335298 355183758 638188462 19578397 428806136 812236042 665405021 60739963 148240381 866162315 363885388 896267927 125529975 975353328 155575663 82230819 683308300 684088667 696647734 461737896 35276650 531171137 971037496 440871928 429445559 597505083 495040095 122374315 556200609 976250259 908110475 130251695 57889623 277947871 627744975 176677645 142448022 344889063 249963373 72235305 861723090 218011123 953130875 687782458 89890945 799754572 118473097 60951221 69358533 88582331 297467329 65781329 731055807 794196665 990931929 508221370 624277395 750208814 793388554 336729102 505388298 701967424 925051255 103787504 499443410 577764740 814608538 100946202 111200538 398814245 523885969 55246216 71688762 226180348 620275126 470766724 806865948 474257435 827124503 694584050 647963209 749114979 761210955 181292136 612971854 952537731 724249602 85838817 204520744 231485185 878930330 118641439 5340089 812653774 14529838 523991417 39414844 852222142 823634570 367080124 486661743 423190287 950752393 89650864 132182737 349946261 888237240 273581627 194777832 766912002 204815042 324331944 217568078 514767540 583278323 654440232 585589648 832698775 783418821 162217876 341841183 310974073 608324191 111105994 420253746 429345934 500164000 267908741 96092948 888437684 117054302 556793553 365276560 816677041 820142130 691049705 726850908 926290020 881433463 441113093 247398431 892184074 703598881 371065380 207760071 998323250 988432452 274936874 415601327 654998827 611333304 625832862 107613311 773675159 791190813 766174105 671850816 943719070 764677531 310300006 75551200 968729584 554563795 509569065 161498980 541616869 989980440 898094457 250308199 951821244 946921014 148518384 266737265 882103460 731650183 191124264 181514659 294817104 642224851 4717389 811971634 778245895 902262032 502191794 27401619 732171675 614674458 317576868 547773620 783016337 872341098 26026380 365877031 360130565 825889899 193012516 564666133 890294879 975572078 862014682 323268429 971829566 469463175 17642625 182872898 133298138 415311193 597633939 285758567 973686197 396859176 476776140 394953669 703825602 566926653 159624765 62850324 317666647 769473007 849419035 8869149 981587312 873836110 83468617 106171057 266649340 565763300 329425626 32204572 443464967 780907967 446314131 191731175 447654474 495462244 65802136 67437131 628145908 206176808 25841913 102265801 582036365 491856139 531977148 52320236 830173123 647355940 107302228 342632383 564520826 722366286 107959829 62896833 807147030 465882477 292783510 333530003 462430329 582014551 384587790 53839085 856273638 503510574 442818596 643642179 722354343 727858050 31526015 65429473 591897258 310319256 767889732 69961404 924626350 87242088 278183351 309219269 284300936 989616730 70408287 450518597 633248279 592987347 286094380 688752583 319315160 921665611 72105006 79553306 788373847 748553198 543970802 231258063 965775642 755284278 57913470 130805375 999863954 540420937 87739002 50684532 431872384 352523122 443958720 170852644 527822847 385158634 46241543 757854230 354966664 960733672 708665641 590249535 895670690 840233522 692704930 706078938 810239917 915992045 272934963 104038401 796219027 940303277 413867683 159304678 509854038 486491027 315487976 613046554 316886756 655892499 408462819 323095129 845426716 761339121 55647617 119365616 863979773 274667746 894534634 682433086 897671776 957979917 66619784 309009304 657188099 863523596 119687493 44477867 194099840 258082234 426412686 86966792 653174086 558246563 673399867 780754298 714789206 934332521 807496044 114836770 931841516 877121122 898534483 209801476 967356166 251778389 114395045 289184254 695560616 544623166 479593508 297202393 614828236 382603759 246349725 225603417 260695254 941971800 137506543 306373667 988630676 689224994 6698180 32741150 303256806 178919599 390054272 131428349 530167563 909643907 38223210 368442882 75248610 386753083 359352002 366602680 972076173 624928280 176956873 1112785 660277226 357986629 29991933 366698493 73465530 647958650 549746757 261804390 806476572 531659261 102747356 467200452 674427340 704940188 787092229 142456752 807017138 526493514 280749569 340257790 896010206 468385522 245727061 265004691 585409954 564431745 131033546 258142918 864271343 805519332 668280931 396804035 987250596 563287364 86746172 131873168 914110385 914531123 744013137 40872747 940603841 582151436 249576378 219334036 690490253 595170327 364473071 526306822 550449648 809164677 301179795 547610047 581249932 672993736 364719077 420159254 689735460 420359407 141488272 357041670 843034824 867492257 281508193 112842616 326134248 128843991 34338067 741585685 108339370 978361429 886263885 492511816 966758118 734253125 88076264 168465914 256610927 619124341 16444819 323959719 342542904 548862713 712097807 280440025 970451822 552410861 88253042 811163804 823256749 969689086 6927707 853475074 301326185 942537726 474721626 280341652 806171375 316626127 98913510 603861842 292142378 893762833 29280050 920950216 167947122 926108587 596070957 699400115 966894775 952683040 58024542 417578987 485585563 620342453 87158796 601191900 634624406 722309345 58866886 105166376 470537654 716706545 115688633 414879636 446434604 834738951 488446686 214338080 610347595 243362341 199178868 301594083 942451777 592347901 143349300 166167248 618220733 178880073 31021821 884633505 674722876 964467594 711471833 651380640 821994967 931069232 134332634 305074257 661273312 436881969 232521456 830813025 306717851 989174591 947505425 107716122 973454515 665768307 216947941 49963895 481661471 239667308 371813548 120526644 644399261 884553459 32691783 519897348 607465582 755961592 702028623 463168816 814894918 586016267 405396417 551478275 797663635 776652609 339755254 157999720 852932050 343225382 690039633 68456420 962683380 363856463 50730681 235138068 549710633 879567082 465441064 165222509 866202975 771624385 444765776 685617781 708458241 911312888 536234154 197483371 960528426 670855884 525244530 653621965 994312493 970796140 25789400 142767549 234433257 441463978 469152340 665565137 882258595 915711702 31515941 318911897 105554721 914842290 395844706 175745218 949303325 782076373 381553435 303101183 573663786 381580483 339745977 81604003 644743236 733351556 101277293 763101023 431960327 781866864 363490093 60660962 641767124 765872614 54403475 274485996 472902718 964291005 279420955 515269255 584689307 776869219 128793472 259382955 475044179 829171886 336641871 111359781 803046163 779064019 169498069 286444042 477251123 358404882 46510445 365782251 701199856 477978243 487114122 532839464 976893595 582867839 234364368 257344429 790186737 935854889 190563487 155561713 800924106 583085147 565537353 59808701 970645008 651070711 174290641 396465944 766625195 756024240 308416516 36272017 988300566 526135005 304161677 881135150 729354889 995422995 42303218 250287048 61934343 858098248 120711011 306295284 320589580 990292919 139033672 182605638 436173673 821601859 22176433 399201575 913521353 970958217 13830164 492394662 96375878 737778988 84784905 584562795 676925945 859050798 338021294 97598801 659866606 164314604 251209043 213021404 373589618 568498750 247251057 287647749 424833404 758508400 434406278 325993363 511368546 401703255 804477013 254896719 871681644 753768155 241380325 89070663 476959791 282364649 476959917 430288668 715520839 524391850 215822228 136223725 703628726 823656734 42737347 68927009 783155619 616852669 80388583 1082109 777578274 658906972 222222661 273901926 874156692 545293982 334714048 885193163 684911138 939621346 663279944 171905109 883114172 429977022 647042244 165192412 885742411 244203635 79444427 299783842 827795068 737887997 57201591 603691112 922781290 609132341 380621780 555657357 587881852 759839471 9242436 266475624 332801055 845141475 220102487 756709577 578862366 996526984 227908002 46928245 452361560 900276659 488832851 193067936 803687862 263705393 326336553 5975119 857091342 758335519 694642975 604812235 849086754 675343518 253303296 756931184 711698470 899272826 866378532 486903310 950732062 713872499 152986055 552624878 977607411 962143133 34214071 342507293 623853361 855705950 250791153 97796149 873686758 744353724 186649563 177476284 982596143 411440809 508915638 224991091 520419099 704211381 348484378 39181670 980856307 499311071 400684052 190436352 453380770 916640217 156967069 355993439 166627258 687531158 165003542 515923717 533376323 654097126 142213024 13256389 691099685 928229741 72023474 570415575 860178326 776102659 748785606 229753091 942739326 281348993 448097776 11973885 812926321 791937914 337014775 6570051 844885772 343953094 79015502 739965308 594562583 932843179 677357505 643226397 694655812 668240625 254056038 380935644 374634807 506471685 274919564 418754986 709333616 978969332 60416817 174045184 753073088 700020092 20662025 315891370 704164122 466492336 30625596 789498527 823816353 898846287 286251336 608136417 508680454 710805929 165846178 70348923 169756084 397067433 408437012 559801252 915494462 925530933 195141388 76547117 875663815 956295323 183159309 749513153 624040428 963412339 593008395 37285477 628464092 486407016 346964276 398046405 441307443 601133356 204693199 300796792 458952007 967910822 255177617 244424126 797106694 720545921 525356290 151034604 859589061 683192024 137080871 29889514 647340500 404132619 678107275 104562424 830761560 774315092 396053242 696384502 852969845 815531661 226404409 170016574 952929974 691189912 383149232 389103922 911250328 882111698 245928621 243799252 893361329 980529743 191273900 709416360 826653220 864872996 566113911 77729930 764443966 315823123 221703205 318193794 756842442 978090246 79361124 513832530 226869910 898289077 544604976 109933586 691067229 236543877 578890540 338319101 795781217 346512703 59794360 159625731 447622051 401529627 729542371 512610342 805351633 765608893 651469400 792799702 864977057 944940007 105671083 337398702 489178140 667532255 2901972 305386322 846522595 356940062 59426418 464216844 85342701 840575977 16492397 45236203 911428567 285877496 600949054 382954535 635096111 705776885 111806278 595314897 326227230 760122619 682884518 340537274 786028063 824384197 241570633 280973619 721598690 389908592 683940403 228301602 746733229 830972759 30412287 696650260 691374613 724495490 556402405 362148934 730053241 811094657 185838997 574791337 760132905 640157556 26229316 84651914 598611916 930255536 33545876 628792668 81832199 982994082 481558555 575550660 921993147 910774975 128471338 49003959 185543505 408464475 685246822 772787201 853658228 852476260 404550230 196491053 827165313 423057360 371060856 256727222 988908134 439844288 327375813 144205795 395592388 319416554 175583484 352663425 294663310 942936152 172144064 324441522 809172107 972654011 6476329 16414977 918460864 549341187 526269801 207478043 569998863 727939035 25089250 477477653 108963796 981038074 650938710 134900822 660589568 812511011 311423030 84495506 629802189 136911445 657318907 793147752 726271809 817265577 125459788 60629363 206541741 807551119 99898811 257082557 529829711 467625234 357383732 460849008 908868478 951085777 816904391 385518421 883341274 443980659 428180283 37492120 790602666 497327837 237510657 250252737 603694005 443131648 651210661 89030086 894807777 796976722 36855027 557511838 973763852 586069599 113121131 447733857 340455493 963066165 572773879 577567884 615568289 923759374 78838844 754826072 411431582 951053282 530281993 523087715 793761450 655567123 186394793 354939917 618871258 789193557 103615470 225090079 859851297 816480271 115661051 339541501 678994496 569907279 658827485 211222579 686233620 788454590 599436281 188795521 665095337 337976929 269512676 344228214 894897804 355510183 140976878 67815512 533124209 662952466 272455940 916977913 789230580 977980746 531485526 129843954 970551160 913846069 861243722 313968274 924734567 898317737 48601264 396605117 812489932 683810934 259447472 165440864 530633242 368816491 947496717 404184579 989196018 615779716 426284663 527033064 694037059 607361939 521277364 6526926 590009573 857895363 579430164 231384700 690023043 642074067 183249898 418110237 962899186 527975944 335203152 400475372 849071598 872635231 47361767 66868723 367902578 839354682 65265340 124294839 575897631 453725428 257289151 359435275 909829567 901174380 147835697 30742703 841952046 814156238 76201531 336981172 854297352 776563926 229602436 95675852 573433654 106276585 275558491 30884521 667612653 149206495 321892444 240458042 567100976 530864036 257961431 544099349 688768487 796251038 844590341 63898097 917705406 110005938 505494347 511446045 805523921 674363468 294658191 299374430 723683857 752973611 812251099 173065169 898943022 917976873 216683202 507638640 574170091 589725386 124032048 233003016 240163000 634370468 122777861 162361132 907339986 912729627 288044704 279295996 299569223 962655346 71245747 104056004 602491639 130943744 572320076 310946287 941682866 349061063 425653140 387456357 660718932 988618130 85148281 760704561 925607948 768452647 666051955 445390641 968891181 760177661 368184965 314387993 713055144 600181057 4070776 663099798 195763089 874973558 681203963 673303049 995086457 691631788 419335209 849670485 524266470 968470565 411435829 391846915 446439617 777481722 231409727 186168042 855850578 350622958 718789510 94788213 757802198 226677950 55927950 807345426 468905624 931547184 358044022 411846987 700099766 414878673 171940078 265140447 442166274 525601551 355402477 795315473 649958984 990121528 350484093 390767610 802089260 971439597 414315728 563540596 883669993 690891716 194709253 750845265 647702656 996862577 233517317 261973140 579525399 632749473 417372128 531765547 959666625 834249981 12495830 207521527 267971992 701962818 436405240 190464653 800258487 336319949 429511733 851018547 518716136 994865908 17490698 281958718 404248439 812768124 831966431 60828184 998538406 90472410 15822477 495064438 820179187 949528749 499207417 258985794 944072168 386817469 123047707 247460286 519374572 727518436 709921242 470321821 841780817 682257459 420036126 876692937 957389954 890317206 86700835 139750478 192770027 880247997 672127627 685928485 863042868 975800125 108720555 391648874 457423835 559965955 778449582 84902050 980777123 131068149 490891103 607979088 607800859 973090776 74066828 546230366 615609868 810903798 77090055 86661296 638571380 792879821 467919044 151142669 813893657 304511216 245270128 332754867 387728625 386566592 21093485 219859602 308955276 434474224 860135841 483857589 941486748 517425036 56136081 80321452 175026539 911825654 720517490 66159999 995234841 433901239 57214461 416104137 546545162 595290511 229468797 908604326 963431409 935352732 393066645 294760512 432705859 473615569 567182360 274017904 983888264 537409367 83154229 37446161 741208431 829519742 85056571 620168747 874536820 786846059 313434161 362969491 884710254 647638874 44705159 631180296 184204458 791634326 287205466 483265718 400918372 586795749 406315373 900107196 758010421 971047348 472456262 34436816 982299636 863261145 460156416 109999659 864977753 958773573 286491013 277536843 808482415 716530995 264236058 505539531 314814002 693521730 422525429 570022387 553114155 974910682 448768203 400649264 879553085 409624337 445021275 96580361 655157858 975086804 235330822 343798851 972847732 980716640 289906533 697434614 429942252 951498359 457488476 16506206 556957223 266973196 251977897 264887277 342289162 361912470 10521123 413367854 328459093 951901758 146415893 247966498 450279415 914258330 67105940 236099038 100450502 752044396 567960768 280666688 709207425 433336430 135434886 439547823 853790902 706051527 2429540 543621109 908073878 790095533 534583920 109810620 643694474 564376151 79228644 569173222 917015034 883971451 159883037 625917739 793955773 745802012 341347309 532377538 471317753 845765420 693683644 642521107 803187795 900580481 203114069 685417181 429273510 963693410 703107738 783957386 876754361 991438136 255447652 674870174 892269684 719092781 524082608 634895927 947776968 986379378 74644711 518737719 449106812 811685488 272031598 105401893 572098829 470260029 859793028 275466016 906927307 560712271 39906471 111800446 730419352 473089778 104709404 267233106 852278515 423394052 24053992 894043186 204421874 946974317 429885562 770952550 729285585 832291999 302683958 176565356 554948456 915279230 66013848 427279028 930679106 570651241 598089508 186609929 732460213 737871266 106823497 532908712 889378053 765383467 198135140 188030199 324343314 192926830 4988478 153836588 108272133 541643672 375561705 379338409 586088574 667762073 434690269 773596245 659185378 845137284 34785383 879348070 374608822 997406134 759123513 172470468 803801556 850248098 416493888 451168515 758074939 476858709 457580603 4648795 891826792 571758889 548547918 461049369 933802438 800453180 391397670 411544869 612945575 457713515 534685823 378744520 662787335 500454689 323734947 330573391 421674734 747583501 116419645 419672784 796378108 665131029 675848562 747487269 766465942 898328059 33596489 185351368 379476424 211309907 55932895 700816788 826132681 918644499 363132552 36314286 363908559 397544123 344730415 236817690 480713112 352786567 394128723 351959976 584148863 443195054 26342967 358659613 53975801 463802428 570482182 620187162 896806995 800203296 109751712 102090736 473776887 449742119 80730219 269928411 885965298 353457409 445690575 590807864 695139390 755657294 17544613 829879814 49318581 931316541 124519569 192036988 277634122 782176489 408564832 126478737 477982346 462514964 476099126 484599828 923560805 851001692 216758175 668533193 900268117 904029873 329820934 65410461 895472732 940014596 28393894 935495013 490364560 960690486 322849988 382281043 613556557 523320004 533029248 124700406 540261431 206244301 563963939 91559534 937361757 694125261 44881170 707396095 48665198 981585940 244884714 289668980 794736727 464780499 537388503 440820043 811267072 515251299 598344317 457684314 679756159 460884004 78993169 18613941 901579578 704341178 91605546 72973627 138370113 358994521 198208817 493477972 359033311 973639380 713457129 160515964 919030348 851772638 594774602 226763349 814921548 522628250 306924976 250408974 859725468 936805999 515176896 21917727 591003145 421022868 574613393 200917714 825578828 986622505 249285173 226781022 602516876 851309161 149322883 49131455 965539410 246821697 192231641 297840804 980230084 470856882 173575795 378752112 177149927 802603193 80000231 160069415 486137515 232310413 516400191 591588255 653240410 871557328 410522047 637067060 847208670 975446577 90877481 422509192 858617051 458551484 10906473 505613849 887843314 660974850 65825232 454359721 820221901 785613727 387027758 28372331 640018917 897146451 393846068 104495578 956683271 483360741 786957042 557014741 973458500 810058664 28891313 223798989 745743149 257184402 279762943 154120229 925553276 665581888 506107090 395249997 759137613 527834652 176197357 609328916 920070736 659343306 135169825 299223327 312303150 749854555 146316147 25429181 386982576 358710563 860129167 61713736 928085943 602298415 440487738 141981646 730680815 848314590 708244503 466344147 993997463 552456967 565629979 168255863 698522891 869943136 228403612 240576188 370599611 810393347 237375668 251551644 547778629 783054000 78590957 760095722 374374510 852113833 638621758 211457465 780048788 636612008 90317929 146242274 331553418 365381035 373854570 185736756 487063933 547553536 396954389 583385305 684677812 729396869 148305174 52790657 676304949 956142268 719252018 244851798 797394681 745202402 640538488 320515572 998818163 377122824 659920078 269720172 667682976 285315582 27113680 258448484 37491204 595785339 227898440 67297887 506284807 920925627 346082449 79170940 750512648 293795754 506300706 290498686 822480967 627275644 231865366 354271967 620455883 811386768 702293406 361046544 875696222 695418855 387456511 307970490 533070298 736708314 132279225 72705294 732876401 433271360 320882740 953790673 382467583 960823517 94400561 764384532 120265723 985982790 132918604 114252981 205680748 125629901 250729798 522187918 740141214 964255960 247016852 318028420 993621903 890496132 11173583 214745074 222156756 248915608 112428867 612201141 273236930 846206701 555549478 704070790 718069341 897015599 36809215 389797009 238144867 443818147 322470770 85144810 745343822 633646661 119564381 621246287 620170421 709588397 291478831 342831186 570983677 393635877 188110494 199792158 574439722 995011423 606343490 499730452 874017053 907023468 584547516 227834692 648701005 401036609 77493841 526502793 617947980 558120809 700880479 39270306 897173385 180154093 425507846 148846736 517852910 214971018 53934430 260416336 308195186 504473977 450426086 22034692 690071256 137270006 143587776 314106832 929630578 769552683 203141338 56385862 848707102 84202738 896142780 298536804 925524716 658234634 227630138 568605818 362026330 966715406 197447778 806607559 740894640 904778531 588974138 358318918 838559233 885840798 411613872 165886471 742173172 401313302 212208230 93085387 449073969 420464790 354513960 96022660 448396553 710300498 132783149 145190181 234628200 699168090 37244394 431952759 165667154 995140920 35220925 140532887 427798522 317096491 325972557 159565328 503046160 382550695 205738331 207868783 622908775 304640653 350121071 138952471 670989275 344586014 377888811 373085217 496398865 539896465 181952139 164825521 518138935 493468121 640078392 703508691 815262143 765741958 820344476 673324345 930375347 985150866 616862813 298582093 649683832 338995818 73327706 75063911 540000828 96796335 35224570 615458 172706446 184581624 474169083 205923650 511335017 615458997 842810440 846787794 945328124 973837604 20010109 263126301 760217846 730571111 454118134 399302508 781919490 846688113 346963940 272438344 433065760 902654591 333325284 595117335 831846049 662565870 358162607 337206059 422981695 824612387 106093225 535262809 823270759 902184349 545601513 556169516 631059048 583749799 621550688 100937732 831849006 106658499 336289418 555087148 452297824 608819316 285117587 147470257 421721525 655621546 30681615 329126484 989628059 689690629 266983378 62237917 759907009 895334433 411464681 226409349 560907313 264098463 357128653 129707336 584885871 966835775 287920318 509334797 822267860 875932634 183894561 173740769 599894498 222266361 73150795 91480474 346909370 170796710 112925932 243684739 685695459 288081297 339265601 537462092 601356510 951483631 18497383 515349139 216428052 628050229 124737756 200057851 507268090 789140408 385979265 636272094 922757217 802684747 323271705 77779623 895792847 997294497 151641777 789758059 158997932 953257850 406678339 332397182 846790572 948985083 29391555 331632694 915674350 410330888 186428136 367040284 600902003 676884758 597159080 863785357 719642999 872901854 147877513 19212601 327349386 903063909 377060275 833242299 922577023 911547423 27618051 450889698 291360836 515252056 693489152 242859256 851003059 258426414 313553156 272839859 661746802 355974709 44679261 289372387 665162088 770934121 213462137 674317220 716480719 807703903 58562752 305381907 481384454 638631142 196117948 739827851 764397830 774330422 91958970 740593602 288751936 791125373 537355832 38611207 750729568 255045190 156276553 157509877 209044282 219044869 62095251 50772810 605410991 193276025 682552067 156650789 981193598 687084422 404068344 113883261 412491746 917706383 511252569 525248673 610830699 571650491 227729516 640570168 454496977 826998704 469903037 850892126 914297187 933979870 70848316 305833107 373291860 914065368 522940025 263706591 531070896 575103294 344451985 87087236 961270366 297703724 768700342 181252440 867751034 636259086 594468238 87243653 726497179 906274918 33035039 940854808 218568497 952646823 585511074 617600311 701181474 687617810 175741233 389399908 892163238 614586448 103309320 274719389 500307980 875853435 259491898 497653004 371812220 563205959 305395889 254552076 491680969 815540934 33777912 420150393 546747742 712685102 166186098 113178017 927615563 355987348 214939694 414767910 871938883 923861362 624957653 5056251 775700401 765119170 166928874 36486135 355529919 807965248 563658918 151867827 985403079 829701585 141441352 168080362 499787699 303671330 163236686 119401496 872776060 203089493 36323216 115564894 380270863 418798657 937442751 384769167 942724321 885103991 276196647 108444353 825718457 621685589 176766958 140858667 532271129 543986078 326884787 312884091 544875703 605187788 672422562 178255538 762029986 621604207 308565624 189285558 953293765 559080340 617257111 247831368 877616750 728950403 63394948 482038689 466051431 592165369 59959602 163410152 872421725 520522418 650547866 154994076 803061934 798508651 867702126 4833664 961516336 423810434 296573948 411570746 614565246 430873849 298122830 436558139 993084120 874664990 759492350 256044996 833239761 831537055 659279939 103319262 783504108 131067606 248897069 674098742 579573861 814133334 559992910 612119081 940978995 727118688 242079144 226539755 958354204 619555523 143744179 405149126 333099650 642757682 336429868 270490258 875691602 320668713 658538776 583884225 851602097 665666577 638494924 497973294 952153321 667904555 108359598 253727491 141134879 477339242 31246592 282470379 761141685 991654643 313736512 567812463 910347966 960618944 114133224 455679124 672464081 795273077 780954054 275911237 871306547 298855716 700248816 660004789 877706403 852789164 140732664 16643966 283043380 592715227 42244638 76491940 549901609 895049707 355593618 845110819 861785898 962468795 424500946 567432183 692005236 879041856 162126218 546912078 270201346 929003863 94937788 131179242 885435049 920994165 505345741 612148234 707818009 972856447 245312761 871946349 967020168 940299873 132067634 804928540 991017772 903299620 255449711 323807706 574159243 474790623 172032116 665610829 616688985 827603105 302552093 183238732 724393492 292314687 84823975 97431113 876503427 889202060 495910017 21516119 850251173 598375504 200127804 525393579 578913001 965832259 410044209 6323556 622465195 88733071 643575517 564074905 865718773 816949787 249456134 34873433 528656789 789595716 45537372 342560404 730611420 393684371 137315360 458478427 216534084 811251192 68446746 225045217 402333242 305917867 366917103 615015289 419210042 993977583 171547183 50058002 889613495 503585364 408138119 109431462 942164904 602581995 470530154 371573730 958889661 489520147 718051843 61700002 966907851 192825493 193014025 407676373 780519709 666543181 282278348 101625063 366725948 481789434 32466263 483453730 508265732 818580322 214673144 186002918 338945270 753769362 176400758 306373209 238221071 627664361 450255314 185687942 962754272 476287369 273749293 447880636 294524933 727842545 304764349 117121076 620101500 244869396 263538476 384979075 551339133 876354748 25346009 342107617 476796503 990165727 240590353 362907479 517479034 600350120 112365164 54890376 372983529 803111014 226701824 86004769 338479921 701726763 318292036 614236323 390751144 789991055 105273487 264775663 565558069 867669994 327103882 13024887 931712822 70257896 225908002 321283170 704345351 693195110 498386332 304621199 552240034 381448950 6311587 52081911 35514126 519057053 291190648 488756619 410993311 679102899 45515187 897793309 816290734 943721216 68313881 338942388 303337085 880598960 195760411 321433665 306378006 768124024 217503537 352492112 285606617 676942418 356047012 209941486 554794710 787664364 684578706 131551228 961314683 325677815 626549011 467887679 642695519 562096238 591404206 740569488 873735256 968313430 476720865 60060485 508238359 745174154 447616851 33303662 842416035 604558811 263037276 36582733 688379564 319196677 46795200 900544352 56348409 982405536 476069499 421869092 659855444 776046533 457341082 380632767 953355379 412679970 99319984 332099905 315941746 725968217 489587432 188403343 616918808 763316142 596704513 198717128 599968831 833409442 669054214 248176004 987912133 284628640 467628922 306129322 472240681 336303475 702745068 189504526 810545624 689028808 77129080 132970435 907896047 281354251 115507370 95862764 917367402 989552573 504812073 559944609 647151554 604240714 889496323 12168288 992925356 928763963 557469032 365106985 631189580 887696661 54336808 24190776 347878477 479945213 164617415 308671018 870513468 399873028 418598138 527075705 926109778 880437948 217441868 282287841 535586420 852790168 309790101 10653162 452346387 331771565 343935632 182509023 610506727 234197212 22227112 501639083 675929600 507925776 199870966 658215650 925240516 970673156 445710317 549818447 544657264 919616096 416280100 310075586 887349230 879868546 417145806 113877598 548346322 362777917 484982483 597238046 528198906 732117031 76564725 59724840 847932895 432256503 809607862 109323844 894466479 302807642 511349498 517190048 892244873 592987332 639074179 477342586 820360628 908322680 266150935 184771827 988250211 655013301 500953901 190989441 861110688 748541664 35066610 520742788 486968273 549723827 590676337 48118208 838934983 968655448 518092164 387623564 960542548 831617225 215169416 336300960 266766001 548975989 166665483 634857268 305422157 828257169 74757777 376122976 177106303 666347490 107691316 137178174 593600116 994684648 539509558 235668466 972474228 446469492 23109341 38347347 623149173 607471309 550930629 153256209 990743436 207481430 86895003 344280081 231669916 908228248 12977124 682681929 301356968 899318149 93081064 66548009 300814106 226620648 624957364 278104448 699699287 867781384 47196368 764881235 272166293 812116921 638661999 85386850 810803318 394095952 617681207 170892224 797290464 768538773 487741710 24709630 493198346 804305958 365023809 44929023 638168564 793310069 282757447 224670463 424460087 574087929 387098606 223059963 548647263 998756095 480160853 307748350 681237057 442207280 381992608 683887043 795881374 954547297 429470583 782282412 920768153 851918487 180970326 127664353 272177105 550204012 398950660 556955596 707566977 971883389 400948487 160027993 518358923 991547193 528021109 620021422 584894343 940638383 773722358 610124928 860065429 964700115 23441474 257919466 928039760 584457886 77939309 385795530 99388606 744649907 640269154 53297778 648042238 492392037 105024020 120503804 359378980 201497589 581823998 641570044 982068158 736208455 221123505 741674459 499829897 820657777 831759783 810560887 950478870 922456420 270557589 275058153 927419211 570396457 404034443 532041063 593595843 809770106 7579576 40916426 143897266 622803602 272629164 428707440 820119022 779503289 363429230 411714620 973809736 484086313 580056378 734716763 638209321 745569442 26341118 498255773 170886151 884376191 74095281 419879279 244259421 550536652 562746822 244547892 819907826 628759548 697881079 363345548 953433630 972973136 98789841 148604824 217119227 964193176 207384019 42662241 991958791 854903758 463590881 830661034 488165349 904898506 609675806 127263026 748156595 606824973 214228161 215202356 473547489 587428590 479570728 377657751 996267643 544223598 687521718 123573491 824406723 242733883 275752112 165813092 543581642 168859183 137980184 438685192 692788274 661143886 387165505 6975364 475530529 532495459 577336482 932168473 852032925 957803011 284724822 675574151 307050632 759719277 839141381 590695123 930050870 935625411 268125825 493622941 527256465 691135879 462682708 74797203 622987296 901522923 464503325 285500417 471276409 349926921 644429745 353184350 970603661 897895649 804480862 461523132 934312429 731550034 167749160 633437528 893479211 847540932 435041295 118054725 448799332 752029839 47585913 313100135 769373181 664879903 352420523 127918071 829418759 640533071 117160145 369993116 648463436 759206651 286520992 49911669 372315866 560447515 180397867 465594038 217642953 490481414 335952503 773238653 599503885 936728121 326518744 254606272 601368609 575906226 957895664 534657910 990907835 988396071 285543761 107195026 758337215 147603747 360686934 56146122 488325085 246180100 741832271 3241786 987579788 901695689 396915283 333443195 447209442 980331331 204923159 664001795 520773534 843769629 312882096 835774561 573961796 910795067 418219470 734866913 549600905 835648815 535313167 161043140 996646465 785605059 564016194 279444824 927448767 343352619 169655086 192051511 650640014 797590801 332910463 40130125 835196189 490792811 398185658 300791594 739886778 306126920 76137924 183810378 233585663 445500708 170151429 134326544 724062290 514534116 18368664 50231438 174890429 243157407 539621398 327781765 549123765 902958136 103520630 400313082 631788541 677080422 565130361 335250325 727002567 667119787 434931689 87749603 768125694 754281074 526454502 426903477 661964361 866704642 571211764 41465511 610941810 147985692 458173298 79115227 816098878 220911070 30398330 119246839 692802335 735089816 215406214 220624688 894342866 255360719 512447805 256743490 997717682 704054682 278280797 536642261 820711996 784150376 183022979 636519347 535537475 694209665 429935703 511928882 669507275 633291045 890265847 575387593 917805809 855421997 445709889 712400718 843739367 838069605 537733889 167109627 561253042 589702133 271007846 578991965 428838232 635816214 351556901 675843489 579298360 790261992 361141826 274799957 563881278 801669247 408496562 236823452 954765965 249040116 339170779 212479910 640415985 726854601 17488808 232191995 134173856 676362849 79013129 9274335 550504774 812032042 636131671 752869558 829305228 902349722 529897491 10347547 939483159 282342115 106871617 420891600 959044772 954890732 670481361 28193877 982380624 472594852 209465112 866876066 579952137 891834787 50601681 43157717 668076212 905555226 264422899 679218157 281324527 963154582 177131074 582935307 691875250 893624432 144300251 417896434 873071544 628861998 211029876 571533706 938553088 887034265 266644588 70823520 389792026 548008886 439619390 452674980 653238784 670450345 28255130 82836337 237701562 94853256 199768143 113896534 872579803 424747487 427038928 156977516 662664007 396296051 226593524 101969888 673513354 922030822 82181035 93442772 506750897 830549034 807293811 49458683 938741587 801411424 21968159 239830715 170879614 437412945 300280930 320151791 726586728 607175567 701249790 619473583 773499262 942306048 637655462 139416220 706041233 732788148 512775370 95746412 911216076 310117696 15881137 49944619 252273925 60306185 402420671 463172926 787288560 752476636 301841489 820699026 756905849 918046344 154986776 390457950 921427364 935141196 544837906 351267485 811834296 803953976 122265176 73467343 853658621 865892834 398557376 133596479 979137506 971902788 314085881 308687055 501228162 627790365 50701274 471313678 269282828 931048601 811051139 488740619 922289171 924589815 307301735 448425713 997954238 563599977 92254476 422877214 641699858 806184150 50971983 498536357 988185761 766065641 337116975 833255209 930039975 865006367 813263236 481571417 916096802 989233436 424906210 201574087 684274147 496342183 629043875 648318209 818704487 750835489 7454357 278250660 578658209 499864049 164896053 488463238 500424761 640707624 972343414 965999887 990967855 983390219 277965755 174537390 721992136 884829792 77758244 105220620 989912882 253839039 3160882 61044058 884877001 893145879 11634955 163771401 245421212 876072960 356820350 759907138 590158762 879248390 475284905 200012096 585115315 715075063 121651603 325053029 220202701 521427060 152657780 164818786 802255492 293231130 505390582 277518510 921888227 917315632 138916806 472854622 704330382 740621080 365932656 193825177 751270143 764588323 80986740 559260740 775401764 745770727 457553268 306659226 956061486 591849923 133154366 316516386 470392653 546019267 389261449 93481008 777974642 614145868 840012556 453393073 921450383 568958484 138824447 862490269 994449721 956803764 324827797 442492777 897471913 589998195 729470895 47791562 843222411 399156651 9829873 637929079 847024517 991305752 263328685 79144749 746340297 922199362 725713038 585185228 838493456 622496680 317007038 18917554 656391053 378742877 265557164 438019169 465657417 898062313 484242401 279862319 638088890 900991833 22631767 458590982 185318452 609219370 841867103 82837795 938987073 210987049 286730580 605355938 393010816 662160090 596616520 411072489 970346545 653844215 226713396 215351229 563247596 466453928 438469391 591193026 838680192 769823230 552409853 420340968 770778081 582714142 106168307 344718022 753379459 479135827 475775098 138079887 881602979 496527203 135549252 414591408 732245034 772269419 419038969 573113552 827676435 618566372 262063925 56551787 706922010 882882826 96224047 324547464 716646889 536168565 248751249 108415390 645624431 396767759 641124486 391922027 780049971 452923276 307919575 262353004 587809614 694951738 352542334 115908810 842470627 559743867 10067997 170703299 734886372 371902984 81541748 373751904 146259851 393044608 483562799 188826548 589891283 522358989 221721979 676285748 615978353 701762693 450226335 397753729 758571464 821763145 249518570 76514223 798434272 135270709 200214938 859859125 418203888 904522596 359736026 56779454 999647444 272672911 194328386 402186680 553921471 914716758 182980280 152477233 775725099 634660322 56907419 28451287 942054448 525616947 185004468 272544346 800377703 619444914 40872714 479592355 208087518 602971973 557836906 599244227 610993079 650714475 343766121 134592915 383792239 655822201 243399332 303896256 320641049 933650953 875985931 611654151 934098140 956475050 431044539 293405682 578534078 687445154 687171939 475330075 779116758 603982886 395180069 544796945 734601365 692919750 73390806 401112149 102156718 736164528 464887551 398471836 700283487 465006209 379483461 59107840 767575144 770025720 376254453 804766705 778795779 922360823 447179246 574194351 955279678 803647205 212014373 423484286 625380385 717413609 54781436 75429636 382412177 832453013 65124486 615302096 88494443 745019718 201256479 138470726 842902721 412060277 73480103 523489810 884872947 980404833 271894940 324818787 344096155 888698925 448244855 259047006 762709331 969789579 83523260 1277773 162288229 962672073 49723159 94490486 263416370 356494251 586814901 346468694 594561225 549711160 448761570 113049494 586785525 987356565 549092528 698278286 878170543 930020193 386009787 343308593 398388736 606989661 737166955 27403470 948759563 195644101 92956155 439039703 884592665 720561033 741174895 78052235 906671051 751515241 268413160 223996877 362036148 984330557 311513968 704484572 594562373 893946921 365793462 187159840 957090894 748722512 683813873 159545573 857731814 322623418 23146704 573448443 153800497 921561075 593756525 192060471 789617506 818490632 277009996 278411436 341854180 585487278 285499180 761863810 353438136 805098104 46435484 509648973 727777742 718544798 302763058 60747650 534070857 321022140 818719430 234825545 897495178 483749777 523678703 63172787 867655380 181541229 126655492 147786445 804544695 515587469 259566071 562103240 458700156 621639570 492529262 150923669 736631198 299525218 294833840 370651415 696560645 865496723 72735435 605180225 345187866 797536271 86573589 769540217 516707620 990681222 373521987 526000127 587904920 726578889 118257822 553149736 356160423 950314332 386065767 186932760 669347718 371230412 231590655 483329515 426850571 675667219 228458112 82066402 785779094 387997499 162613542 201323968 953001357 212617507 396207144 96251149 911285746 131677024 63361861 11818591 386762840 403917936 146287218 509097551 282840858 896123742 678506582 480351440 716913614 765802714 139843453 408256791 891924032 893462798 226694557 38725953 674485586 609859824 54462434 40870013 435647595 815555328 120556156 146933168 935959035 459086092 220305191 56436882 862163408 634210946 33455397 74134629 621098128 967399331 67353428 249203358 925135669 330288143 789841854 31274072 918590202 612723972 96227938 264021112 122422751 276114939 270000364 106969755 418527859 166196901 65032170 801687386 339400358 805484015 193388640 240168362 771009338 837367697 16236133 370330717 474052363 879701102 503947469 513473129 634441342 882754575 329444879 21590232 900666226 50764717 108936289 400543198 767508446 815431825 29364954 196235091 275747836 215471289 355936638 242348630 787055484 948873609 457929137 292251054 814979170 526252422 205368963 245865046 289580316 946616378 401585871 772801999 465732669 977814650 366660603 204923281 913556601 641378207 733990394 17184772 924147472 837989720 306502098 884852464 599217985 964089340 160814399 657081 632904287 292990725 396883485 145415980 706678078 648889381 317410251 873323922 797824771 911694686 57682554 324133007 570926338 583572117 37557502 411610436 963568417 419904690 139919622 423773145 535794483 756238979 331427494 82295537 615048491 542562462 517149183 150606415 726735890 999096791 438348431 657517241 566655175 846751326 23620438 540668376 76337353 682981943 368657172 345558931 829627855 776143053 374284946 7328342 725846969 44739905 190566694 534538631 540174650 813006719 384124386 448850066 972692960 830657993 268404784 305868887 645096250 315429085 506825691 200326474 538034358 950940281 88643255 41214839 427981672 912873180 478517680 7380399 493433831 193614226 758394575 340461965 961752680 642384084 169348966 432603085 914979820 800469340 77781877 101224497 99142351 963328208 213664070 253703335 729397958 336345291 566884846 229296730 701318586 365313635 415190905 104185693 588742602 420126096 117672372 54150216 589513038 390021264 317154249 129072770 799976136 886721732 235041530 239304424 310783561 814287071 127543211 140420929 650185071 158724006 224699572 235774449 584936149 742260420 263547593 127183189 794621117 998294980 437137021 7939374 896776981 366866569 200412424 933571039 702510585 966000754 546094300 221568858 771130565 941135384 296499525 275420028 424716766 386617988 32174219 34935715 196055863 221929193 336192710 709621325 523158129 769404756 522170285 97088348 996980378 558887379 391837321 162363071 420153944 197253898 704203768 213631453 837779460 367632808 751688209 238000826 899920145 737310172 56893716 630260971 830122720 762838175 194341327 818577168 774825643 916064217 270945388 410664581 697939646 750633871 78034668 500401907 954701580 542589731 677704710 632874391 811670875 803457975 668702561 607134402 992280244 842821508 453361492 109414027 710033437 677315428 286818279 482339254 403826214 727937505 316586183 339551750 948703693 679107648 220698429 693370609 946874091 817233485 371818086 183119470 807499927 554983105 511351852 160754753 872763072 220270402 219362514 53171993 569766900 479709455 254670079 384842564 723054342 410084719 563359833 219999900 888292154 561389242 337758455 484144667 516202036 857219959 220727945 466767370 786562106 573469631 250947577 474200500 517918382 561886974 422698394 194813147 687137120 850736065 760400197 174913985 813631794 825923674 75528073 553198616 206936515 917195560 153075902 59584741 823156027 403013321 312764995 63617012 603825762 275959950 76369346 492306498 435617769 777733585 412092445 538519820 459837349 713295132 86072778 69676769 705900729 484958130 866177381 662541566 867287167 953348497 119223334 64755249 547446323 789038053 277311936 118349331 903096946 782204256 39279961 134492829 895024104 995080348 364688367 483443538 428439168 611304557 252308839 288891775 862501055 724516327 8949159 730302115 861054006 875333871 297035755 460127538 440939790 961404658 361714769 373161387 911088587 664245175 472065155 142207812 648677257 323634641 43161854 681914464 556173035 868151240 63763123 242568418 898106060 728283569 911033008 228603979 951828812 650195884 338780391 466312443 343569535 824874211 301349749 364425658 820297877 894728485 233961384 92878551 688964123 308354520 117347737 340466694 339040091 795039565 332239026 17477940 655001980 35172343 615234067 6357714 951396588 729152892 662246177 422107926 908987218 648320078 57235432 639411633 658498011 909101779 41754245 569241059 967424758 576612950 351171649 392937781 846089679 595101030 82172951 637436645 754645668 726824087 121226896 198959173 231620510 604988517 47108809 500471526 724055255 869745848 502388408 199641964 607682116 375133593 117882393 74462333 429528268 74925908 283468148 524864109 503558051 526752737 375658404 215366043 587230991 656993753 85942346 749399587 781242814 960698906 668958474 327084933 827712377 624097832 156318166 57220398 962979985 687455265 162533203 254753979 874605150 357875853 403330290 144440701 573771465 236155276 814946653 679504906 851964878 701759366 123856628 283560647 524033988 961565825 235269809 509174394 904719504 565644561 613886161 126283597 769318472 448811495 322395480 878267427 972674612 962849559 34059573 427133887 264100896 588855297 169741145 161735036 920231817 550901265 140950573 443920485 360605076 468531688 378336271 457604300 514612668 835266277 56090547 620615920 366099664 701941872 294840781 94627019 862347303 759535682 145518675 318256604 898406850 516543338 77930611 232634698 740711354 299946884 6757478 281283312 175754601 708169118 203399226 305551973 637588404 733926635 463737626 150449806 685763254 326716393 521884714 2418506 718188493 166677659 953967145 74741586 961898406 697645776 255388055 163169147 771759264 817749242 377648532 329033368 899639243 708439677 459446523 582747310 898183583 772564545 199677301 697520856 779023614 763352874 463902610 24533476 837721872 473979004 528632151 393565929 717127611 950630307 678341606 30389739 969858791 948581725 225177690 75592688 301099220 838850365 87396117 677115955 212346712 850926210 714455450 778417619 891766782 889820662 442670431 352294303 461047338 400303533 209573493 532591972 215748716 593790225 700321255 594404190 736261419 752275585 320982661 379027401 382673148 527395541 440784447 39277850 460979146 636331029 274979760 79904734 545479873 711904033 588365444 90527865 777417129 123962033 463884300 966998756 495948646 991166593 313633666 43431178 373116757 795255676 78252628 210683520 420122682 689890420 433525825 479143693 902099829 618820347 151515616 585677429 701608317 892737501 439805744 681709997 774378757 961262632 747792554 311418428 880908685 585569528 50765814 283962846 829523972 840814332 574055413 569400743 790999159 887048828 89559261 101755723 141751584 668355614 486208106 467861663 772467682 986306605 148500821 140359045 543225394 160705034 237419966 605668356 261355971 880399644 581373833 292278827 747135371 870550841 183972638 33908883 926386276 487731655 315428817 553493332 929223771 555506295 428788126 22003199 492725821 269087305 414437630 347291281 487997848 855683461 121651634 179259450 752442463 185216736 333116516 99712960 577155448 149133874 315799330 280071310 502508846 660438276 1504296 70003560 445946664 531434449 214058731 445675135 234100465 446023208 260055307 370015577 439369896 950880846 421466518 155863128 973790604 971530824 93691009 552634108 570690514 791706119 578947365 61002786 870804166 969959940 257844627 5076717 323442360 908701469 227316863 127750250 442851274 904294375 234734259 437845706 810042335 848577538 817287282 18574382 860356062 940663899 50307072 338470451 589210506 446969435 605248820 526706350 940484345 620065295 3718679 37178147 312263512 84567935 346724809 153034133 884803460 667790795 110780907 336068486 658742153 622059652 638624970 138441370 898269637 709558543 349025456 670001528 356480123 760439855 576906871 287533403 993826996 574119507 776812264 767920382 867189815 858759443 573821065 824654955 881310856 864995089 267402006 583444483 592663954 627938879 557834319 11416961 901242250 870566012 585534832 107510522 895575413 939225918 585392926 575224111 917058234 922706666 370205794 305148080 748831810 513375679 144507516 698758977 392537567 989746176 289769845 765052750 679995751 774373149 921513762 34257436 953079929 962464317 122732216 153631413 817463745 575728487 186904673 153983484 840403826 504765090 252741669 663798234 974769053 912013597 222003652 495621012 957387761 694159877 93191708 10873596 328087290 569117196 671557297 305623508 726527035 726102703 334704787 9185446 927518910 858864706 335531050 57924599 385803959 819174638 252105744 330706134 423162612 672933300 474946428 26774610 726324534 887894047 438032537 65748182 760054466 142375545 109220264 210001427 939727269 782841079 325358857 302928547 397104379 443963970 162844238 25728844 351591653 745066424 250214052 658654813 839715984 852314083 216581811 567986494 658062945 710275656 298760894 571481523 682784548 676073428 329335797 474490712 989150407 754905535 606614252 221029113 765865136 325115338 707730611 473832031 745668340 973744086 431647905 406012952 543131110 554485893 60968460 69738675 858044921 266166942 576102978 19241301 853158564 800325925 245539253 564697958 950954542 714461504 252809324 405117224 323933632 672591981 665756879 224345229 827600690 580430239 203702762 131776590 730301663 255495823 361526776 433273906 643759628 863523499 483872171 115951218 721276089 677105761 197121980 675947845 830720227 761160263 156173304 3907487 495958719 885452998 267706360 443997518 549262773 540583572 84005855 91764151 86468577 839776226 326152939 274263194 625718091 747531451 223978642 83541166 913507091 678762051 239556287 391337334 428917674 701016191 614559358 14347743 631595546 503586861 125165780 157593080 663529835 346255092 88277980 749225508 994812597 953304266 526372823 83566838 662603097 957843346 248182578 127094795 337142324 811583217 40796396 244822232 628231169 988100607 480386657 38096642 943055864 790540103 425157728 754134719 569058158 765046634 284528631 420021255 464795446 443656599 304797094 200099601 624275428 949734499 337317892 90258314 418884373 399276926 69116615 421358883 172246852 773811020 628403025 147065148 863345716 219453070 21355218 767221345 253563278 869520836 552347091 587214225 574963787 986546243 794546797 355946055 897174419 712940253 218676825 59976797 658910042 215479899 581619574 938384981 872047806 991378540 606276752 348012324 670289704 847610969 337977325 339112238 511049797 360221426 120702207 454135044 730267823 869081163 510235727 291823775 715384042 700538401 574678157 484780286 950665962 752604078 180785356 871231516 269481708 874283628 160461919 585581493 575568040 724552522 75911958 508506704 682546774 594772919 922474950 370108722 959882994 419327925 62771830 172756253 74070805 668363507 106526715 765488431 782983007 972660529 275924093 325126646 387770812 387336665 693997528 426976898 762399989 626549210 312997453 627173141 339304413 688885756 397460972 244857 542659207 104578159 305269698 163114364 536750706 714702945 85377574 224229219 297878940 567033666 95767828 325420792 954299093 667530795 136596252 553954226 288146173 884505480 54436777 378259936 910605429 735536779 131539618 87710471 279759910 101752325 1188333 233164091 352651153 918689418 764033685 5748251 766334671 739083164 632556586 524160996 792658354 626670696 137823559 205420779 551255685 442325667 490542640 380874595 712410701 616793611 284157453 257247922 358029404 458877033 522562051 375752624 680278617 385343263 442373221 317848960 837329820 785059656 588546021 402081682 735011505 764697655 313937490 86603345 642533411 592604320 543916445 763136533 723025687 809643045 28962335 42092301 626693627 173672282 562405880 791518814 930862208 911095667 402894457 41305924 993293975 915850016 123174160 275937921 996108019 624486425 714425436 404830901 762002982 951226126 539072500 32216694 817569679 676796168 396375253 26044762 642176226 851935619 273582524 233332360 652583226 649869479 478534912 450278956 486680834 634557612 40212398 161643691 161287672 249636576 191596886 266273570 350954444 983937502 161933175 291209245 477733685 976605667 709489821 164636317 726816841 962047320 146015998 111893334 447540729 128597910 13217167 357527336 692981545 878672402 596048050 821104826 762685847 899474693 310723972 666380513 668229594 827494274 237882128 583716329 485168559 804893774 358433733 79641639 663911030 180999146 195274686 138591028 644507014 489223328 175827255 180244476 557931100 960396031 108795116 104600041 979392480 883728902 5211302 793702525 5861147 835960903 450599388 651666590 817004302 879507250 636436165 918710259 841339126 934496153 491912646 66755396 963180861 665945794 93549533 491016810 389662589 541427981 413548543 8948023 503506413 65724916 264156394 379927120 472388079 488940763 150171792 71016707 441641520 360106517 466197552 362336219 723734335 879501980 742502222 396099697 754043570 655944689 98016385 369358023 791201608 598916943 479748485 467748443 764554516 935202890 120006921 642726268 928713385 968072280 165688909 214784485 246093994 640641472 601203888 749197896 776366292 818159036 465201320 169507469 801100418 790398206 196638679 899368007 846416819 913770290 329575473 389353759 830681396 509667239 423751250 624071789 562727526 644326207 313786489 231944700 339790983 613660547 58209332 137418208 819755402 652313122 793433323 237203046 956545652 462485944 450409849 350801153 603012220 406277014 40492739 510973203 970801101 907915752 711941840 123510487 863685661 958659201 73100014 602296001 570967553 987596727 461930932 343917626 775224192 744216431 486916084 143502154 985021838 886690899 402825320 914176320 623494061 957125909 609944259 557835353 629579250 757607840 78166321 117394434 313047597 697536651 57205574 50439801 900065086 391599187 36043465 707334202 677481078 793996393 243863770 57121957 517128018 339345407 462723909 29920304 468346492 834654423 177352839 71020319 220133354 165908753 680099403 417105536 879595036 466789981 547275406 291903518 797615391 969219947 27061021 306194617 53715871 659696463 647784676 69480179 677465920 194997407 823850385 143190369 876052483 462025239 538635771 338402532 887281395 837272811 2422458 503257539 316025207 857828649 185398502 149670520 974579149 715754129 370355862 380072840 723953407 627555065 515997804 372034907 707478012 662001906 99699719 645309322 531951947 706738107 663209507 247732617 753704659 325608960 24534826 312886607 813263120 858989227 195985418 663023880 298484185 676282221 351584714 366682737 740334030 582750699 301873955 18393660 473972365 216593248 360799984 123859320 766639352 810593216 235265685 845500759 634033123 992200562 450946729 118417131 946634697 215186262 305897624 256262185 513638884 564046652 215213797 779082028 975065731 798291961 481736608 66605773 540244808 650255548 552338258 412450410 891058923 677159280 123320313 451614645 594099970 978783871 193964367 230381466 517790312 337730922 702677793 361298483 744978495 644741893 201382128 680305598 694450058 756107634 501183990 15136616 627646653 85695931 875565765 152954011 965058803 662268246 444258329 32198546 921344751 705998723 419157004 329669439 599432744 408746990 809879276 126050274 944105227 448996597 59901849 708465017 782201463 883216940 412655880 450363515 432163255 681647123 57233645 251372905 518492459 857319816 491741564 753213358 666963702 766669425 759114716 107118556 958882961 193721638 84564168 169053275 253731887 347315501 498341304 169364797 698354369 904736351 244929954 31461993 484611349 232287925 714229770 84008285 831395500 822156400 74934611 526401009 93616692 547319855 169986094 235666322 440680483 543538592 86707653 290694138 486615202 611252444 231919658 458148723 592729562 485777308 173532807 70458471 922098067 184747175 539928967 733957262 565318041 915670611 274138105 397449224 745136988 489234428 360547659 287460764 667352709 292214210 313940813 263945700 668722591 890369243 255571414 416282621 269471143 929696469 452564067 501396134 759564247 579746879 304980549 490116337 581283973 890139455 118180128 80511335 222063484 910048668 232889554 86155490 788642632 231546581 780692148 101266176 914942381 333588204 253474086 59297941 927559986 116664887 546618205 112519885 746893271 344881888 135374147 733302643 885615992 933947852 196575001 627991514 326795082 992709229 97833851 91136705 411837878 586888379 481374125 556774348 491221563 731940941 91411656 623693718 685192869 650687411 756671936 28274389 965492240 671909015 523660168 441292701 873699581 998130885 881631 193683501 416175848 983615235 34995685 350147777 243584157 717626285 25238043 228699260 819182461 572640319 363095632 295950819 582490731 642876167 143171498 8278145 961479762 508026585 362981050 40067558 671890620 231910648 343174542 322686648 454019293 407104956 81290790 139321664 293143008 624375564 642422544 155572240 860386565 442616565 66449426 160762440 190861848 464518113 328831128 101151666 941759965 491576191 508630965 113698220 983961403 220909873 21107468 599180068 483075518 681753214 715894926 761077056 906702391 916982425 741698813 253927534 972218639 569159065 190281959 648782590 810617617 951543493 300890025 414996593 741638441 692727045 580519580 334376220 817001975 924288988 52501986 325942154 372662448 687312819 134625711 95348088 509412010 275176066 66727356 387194212 860862410 894771871 652858183 734124230 892705947 814334516 217822572 329646127 235046592 600059218 55104298 13563138 606074627 810016775 253479185 182775715 974337122 768961424 74127573 144716678 812352683 926063670 227607506 44070737 934430946 584663798 215803137 598216325 345339043 999951486 151084179 365331768 920627278 678324463 77209386 11602130 463967767 292876980 143383527 257289985 672850322 919694583 176591723 509278910 363597707 982482104 451138181 625088962 503641679 696777059 389267281 735854048 955747143 942687917 403948789 59129926 801236801 610100934 232934079 788747415 936995928 875135667 409575719 50530058 497592411 759686300 65944010 814454317 877852284 872606614 126054018 271175338 780578367 421096432 721541515 884976379 905946423 957588199 550493115 290006365 860331235 908737419 55644991 699427077 734558593 797355244 312987575 927476024 629059216 995023939 121795214 304751741 995523920 793274250 686336323 32646491 815786940 720797336 238177296 300690570 796532182 956963853 909566099 823065540 968772765 832575072 914838412 10516108 977244859 444026399 63336897 170842433 898655444 803202402 713346707 531322622 758479610 699450582 84674129 654605700 175273114 784944448 23067 395684959 395017914 764785420 335810907 275778490 542020549 355287935 158317186 169333307 778294087 227622198 71464956 88206597 324812434 872092910 161254318 212323074 165696856 235282316 354414260 414650257 782598804 804833314 11964385 101740965 14398070 827777690 133047483 92774601 435399455 819955675 142871111 340373317 161687421 462221787 512926710 212867121 902915673 461573205 606562402 337971508 874135034 934758711 84521401 432296153 818329288 607020008 631355867 586899095 829879283 893358917 755035015 266189634 825969557 456147443 222106775 657085146 959627139 867214887 824597360 337805863 881701895 543829994 7950301 291563430 366125911 892166130 29787014 765931610 41812201 925025133 160187894 543419230 361402146 733254559 395010533 502659162 767025885 504853866 224892294 3448194 975541727 520782468 281874241 88231130 415908318 181123805 212633364 196928152 281008037 350703665 303831390 37145178 340504140 857951396 78324391 268735393 763827699 998787976 102893536 294573154 861717118 517849899 16951963 443469229 325174638 682921094 556722182 16536679 674576536 211332589 160293782 105841338 172001517 846226894 606932351 73867115 982288121 594209455 154175960 567178681 194596962 885481834 398236928 190484881 665774327 330325158 487282502 487987287 530930213 611637529 206050465 43198559 462192852 575524101 633163920 280124099 666250969 845653595 129302996 197628987 145286300 619576304 585840640 552677167 727977712 710121559 565824106 574138732 993296514 859391972 442840085 17984463 977359186 817555137 546647393 349397310 570022194 454595942 544209945 464668770 675644706 879531616 705933142 698124935 877100374 785626388 501003998 220526570 586137035 382651175 122139605 87835502 960606472 261753320 210778889 90171895 762145301 793989499 310040506 216930897 813956493 975668613 893613470 602071050 971210779 793713200 551820709 74246221 658082720 484196761 606876204 58009128 875473739 634159901 68742331 55464538 879756483 316723022 216896429 196140209 739401247 706260639 413250732 128498663 968610204 396389993 162469228 822264625 278118896 943227864 4471750 590399220 70459403 993944269 692732071 206679963 734705184 588941994 453083773 648422808 760264207 713756784 463878193 128754949 631899680 918708098 417206195 857182007 996538598 908260419 637793601 114293951 801654731 298416774 485419983 168479424 720289341 226015448 200605549 349899106 649447466 471775635 203963062 221568630 988463457 579878675 401620375 476182152 863055000 579067519 57271926 326344811 849773308 725373419 205018790 204209738 906612674 863088325 245301766 402348750 803146979 724134289 307646521 137835287 660073846 928856161 464071993 420943969 807600112 763818050 143343684 413942904 488182589 431891000 309869511 287196456 403971680 837869676 296424877 312569938 427755386 380655978 258888742 482690920 515371643 716190288 113103736 359750649 306008216 911582436 106763572 724212213 989175623 751597610 227143474 456853486 639494013 496351599 24212277 318990149 764038963 790789994 736438874 113182239 868236909 117393448 159577510 745912178 161777526 881286376 225797047 133026359 317573605 187194196 215819855 290217364 659620894 724481386 912112072 434350327 980448396 800732164 590760400 15888903 981048470 922864443 231574876 191687966 863182794 946569778 713831385 844192294 827917692 876478081 509727972 726421843 644408057 962418417 854624155 247036942 894083731 274870078 769664366 207845993 889547051 943838898 499733745 318668501 761053863 930078848 522543747 473330310 725255720 880187539 342967520 228096305 380112863 733986849 518363016 45736199 872053636 721678468 752030635 301771982 992552330 547394637 247216895 608050884 456613482 791584307 29685122 109262434 480116044 242656016 152150766 467220420 465929927 763988103 409722138 583435854 895268059 855198982 172915186 442602199 316562595 900766299 54488093 537668577 852461538 667507872 646555889 93573643 890345263 302825932 127031914 842820248 516484177 864518479 830045349 484420648 998176290 643755084 263475180 583752260 579923388 599881984 366681674 112282464 941085888 947330218 394246986 400744143 634485031 544303403 566681783 166549732 697839007 485580198 236528382 222621561 403419765 614979628 43371891 77013083 918861028 290652311 577884788 96523152 963168995 959661258 606483323 623460628 716320561 816102571 132636438 226230818 300380740 956450008 8662720 316503993 733822578 333636714 346790932 422866468 960304019 589043610 193621786 262831985 770514829 685240919 793567197 97467194 932511586 495903734 725125381 367333822 742963073 562706967 542612142 628417420 951308760 821720352 177762137 307760859 579747976 780714322 162487988 623583452 613251788 787390140 254042833 260389186 736668453 431957215 107723297 734450779 127926368 785810470 196297075 372219944 695425243 424565275 403774150 209105086 689664432 873851029 435658094 870643255 438267760 891052642 71232552 28918622 262389732 355261936 192479530 432403139 435125820 756614059 496278497 167595190 923181189 684111567 52586384 292907985 415355065 842938004 707137827 210328433 882310991 419414451 390025832 544225238 951147951 647719414 217805685 595952684 904748584 687282336 341991597 449628346 442136074 573189655 408428457 109196881 424193080 481344059 86946588 239328166 473382865 695577294 151173569 282993780 297955360 711561688 175133241 420545707 361168048 915973886 215184736 27647956 253159188 285846847 56078716 823291196 844899590 900391512 332258926 87725063 713652262 963844006 530585579 492802926 750213145 503650110 416305582 333713968 899797926 472629001 54928035 189733590 814533577 380637908 48477388 514117072 413039369 825492618 109476318 352464760 598407311 753426258 468410220 804142941 761829359 828607343 515422700 702130417 741896973 975969609 209435236 448671016 752256594 529961146 795730207 333165948 926566260 925885582 121900610 202272655 584693981 632984286 105644218 233656864 869059044 866627271 428588406 177960328 772744466 867746936 185026674 537429134 699816249 860143470 68704109 311749081 229630980 910591662 153041722 417811561 619833041 622880853 392954267 201641465 923179044 703547315 553495608 758270007 802416642 931570568 110429491 267959668 446956400 806410077 84707118 869253815 185362155 916319505 188243709 877101136 279179035 974326737 424430781 152786918 964362969 990416465 732182432 175758397 773307302 399402937 36988409 467818992 250658601 608237183 30809867 928327271 680653785 997283340 208576616 277858484 221665164 449060099 262762947 31650354 481926424 960878758 15849467 25552316 727623684 559677622 572357331 16168156 627291661 357148027 545749043 19418051 973319770 350157274 326649254 609618276 625254051 782363402 279605573 33617575 872701951 126918353 604890274 32777796 856049495 493175448 277179539 339155703 376981040 793918557 427353734 50365219 511442260 429704833 773641446 262251070 994673476 608532997 367404326 159926211 526181385 178726958 859410131 491411618 904386700 813550703 628651679 62803931 737208331 100571162 784059440 147007255 882561848 342616347 283539096 752005510 892556961 996259827 631660959 578521901 961481246 822775984 153381434 443502067 802247146 633855114 450240577 230600976 671676911 677922038 177678717 515429424 724054530 531351998 518980872 345272999 653353156 444554606 447256511 775002323 518726622 949009119 762643316 11358548 859424644 628293183 639481849 573181428 644835340 747691201 864499030 150577842 924734451 296494883 378040485 66075576 619876930 946689206 146770143 6725581 674948924 438701993 294639203 465159919 596732948 965124627 295641042 225151685 706167399 490216683 206875147 251663362 743758793 381279253 294225528 115957426 537551460 480231563 630755917 153848016 732273533 861841544 329086380 59059689 621645385 535333431 126302488 210087773 728197541 621022780 169433250 145300657 233305822 929946634 158197920 202949695 240310060 719127471 105509926 116304413 902059182 787842627 237341657 503757525 803584599 613258898 38612380 713855001 594701748 971742600 452978363 271462703 872999087 433083207 517005835 933613934 920525594 961518579 315926320 543725217 991589151 689038437 256302830 184938823 551987983 933550241 47595723 735642995 502391409 930764495 220391787 98547419 700106208 625455931 346666218 248813093 404986760 847332771 10250471 89637842 566045161 107812922 508780293 566836454 990604749 687698605 380748806 213822938 479340122 419596969 316043884 93309584 956362291 636413039 317196185 607007611 871951177 692192978 723903316 641015636 743500503 763408197 866994163 669951241 940747897 677019520 391003039 596780466 646591627 631921271 316780887 453740734 740871727 722882898 607425947 714534860 849856359 715445008 518666035 353768363 621561817 515796681 428886711 258251466 679289536 642703005 454778096 260360028 817624494 407386749 779705008 819998529 789618211 904798208 507950018 821702994 593489083 931633217 249669217 369034522 370676893 807692364 803717216 2404312 965951462 347837373 521551295 82190900 934333786 706055777 608588181 450496628 735183064 712029783 69427253 132187065 417757632 519994340 400981137 57706207 868515411 747031498 348283619 512223767 699787509 521497865 366816491 423796025 849969274 637996682 262106096 556026661 982290285 983063438 71166354 532886897 696861226 612313427 653205908 222314317 697570483 948209809 563512694 193323056 834372359 500077653 170858805 151785757 549596473 233205251 262464208 392454175 452946048 566627696 624526213 293615940 953420733 340021579 403872149 150819094 582715659 260361873 538769685 174224937 730968679 690641456 214288284 222436941 940748615 863713959 335002195 476196310 769824747 713493970 14154130 304758847 528545483 609528697 40502802 650235933 626775547 770983421 471037696 609876960 502146102 697049464 659446767 206484535 800175285 926421099 12826467 261562242 401258833 838560289 581090237 106265860 760388201 883833189 520566301 548400694 807558249 762090129 484386525 308738850 838470014 584801685 284894401 17931599 839988836 85261582 236245454 202336617 579788372 416618435 43281295 631827137 256904970 655929737 576731689 427602033 826049997 820840958 107450517 330312255 500089347 418632972 516433713 419832737 659742876 771199280 265769957 823667808 926402162 962785112 309094638 751685844 762689218 843438366 282274577 27700081 885534802 715085127 150345479 275974193 492965828 939694143 501534076 112224490 876075292 545061931 130609369 367048293 318844290 816651322 408434155 64523321 852477032 578424466 258731379 581610466 419736743 661497794 343361697 473596835 875730860 538628587 153841118 317913468 448815474 935102129 751838073 108676342 959721186 524720620 52360031 285070396 86989665 329673984 115862694 342239621 818401533 697734745 111466441 74741944 146094775 826906880 851041243 381661417 923746256 705902524 219135788 163096029 904311269 713341961 275147575 740069558 507146877 841603187 396015440 91457054 474143771 246585701 8967036 550789598 619386226 670689572 60667648 436638502 250390971 986298329 99337020 634796229 255436539 763831900 153811514 305923530 527281020 767417803 494037421 116686877 664648912 785272754 13830671 333999539 42437475 557512630 31929261 36176163 693022851 118765143 154084949 610413422 868550422 652780189 273184516 191214252 754661096 318112321 509403978 609886905 692725502 975391565 544611227 265770062 964204290 782605018 464336126 386618236 862545136 976461870 223480767 621807144 886775541 859222786 142300999 202239305 456642417 775226555 245021848 274952497 738352358 797979743 321601204 506156622 940379385 779252177 332860293 404463494 391064327 515481394 735987366 75579265 800565188 830383138 183089532 256088435 990036592 578552512 577326104 326064463 892913044 454959018 699747409 50534302 732357693 953894881 86045615 927298839 594913330 963620444 618200734 486719100 800187263 938406898 250433455 590886133 743111622 959251658 262789259 563120972 668773485 730424654 328421712 378350782 989581155 726738938 810728326 640568422 832052371 663473133 12274861 711944118 113580905 818276584 256406511 776741063 761615206 986846380 780690190 672281665 987191205 682642908 142194277 343675200 587959773 554248003 223381082 638830926 391834592 906091534 13701464 340804823 365118885 547166875 298215210 667072568 567040971 723601966 475251826 330207210 641496922 818659413 608538918 74213705 841263159 367738731 644342922 77998258 718872830 439196260 355034424 558641150 615293294 844214446 53895193 59318136 874278375 625270513 414022619 355411978 734853231 809250282 306374804 853736664 630957157 942394628 54248131 67786835 387346593 502453178 516280748 636969934 839495630 739659258 69070667 261310734 288611517 862516680 549539146 700835791 992743851 840738968 488483766 574066132 633130272 839488552 823265008 836396831 825580927 858022109 500325595 325662280 859113167 740144832 34282670 97145486 444079730 364768906 305238151 207145314 518687253 213989496 735695888 232541361 935592543 859061822 651423816 911200217 902888479 948448888 903194047 188688298 987881548 573530271 585942745 129248305 867136936 702644331 221445573 292509204 681206782 577244882 69489971 797624528 924479755 846488828 377246131 240846954 450249536 477057596 244147003 59464114 803034769 379498723 245407833 122478253 637497747 530732993 367148713 36002757 875017812 266459905 318756537 275884720 838109282 528758907 429690023 333694804 944971036 571908328 908301241 434513546 928366855 685720738 397367587 371419046 832461510 990488099 462179720 98579926 947602876 205673022 71546777 544813681 235584813 560395840 390741805 263873904 694032772 545780860 410812367 707345273 889353715 868187274 377105836 501220954 828291225 578178840 161504159 250151214 533830759 312339549 426476149 56306787 718567709 998277577 124629848 41621009 995266673 173390556 145335781 717082117 179990239 955298059 371971244 664604723 456899622 917225305 643680166 2973812 994930892 661447186 776885006 52689592 795322640 271043037 545713926 242054333 649053286 323035745 459995025 162694239 569966218 893553707 206426302 731475864 357347822 759512853 120129899 233837726 741912768 616440709 787300132 638415710 836390473 867993131 302569822 242087097 531017211 342049705 455364828 524541879 927508347 852217583 522658076 691638369 603247485 974545238 336825057 530137623 649694880 742225525 155642804 278964014 584580900 651027501 120883740 281999165 266647470 979290565 751018139 193251439 944409606 752081066 223832826 335525796 736916219 454868100 429121315 523585474 751190676 655201123 17789334 440909259 84241304 778773184 38841629 171336592 66783494 623590701 198681917 247571337 603846192 261924780 360491488 302146188 883301086 985737743 475119166 647492216 928017195 995994264 460326318 61408055 978439640 479769242 564183654 326558866 722163450 364684620 300248825 18911199 944923086 412864630 38550724 422255012 817424035 904323535 415299919 130150570 890072737 948611353 270961652 409933045 736279897 632643613 232594802 370809494 349992144 525710985 689913501 199576453 706397993 533767226 265527300 365446054 285660607 410721652 70043283 258032479 193057446 329347387 311722168 325857518 522471937 881507252 449846621 470934497 845287808 525741766 203378888 244313121 295459785 986427772 291206113 390307982 705161147 832041147 170243753 665247372 843156563 687593839 265236516 416073519 745308249 623901815 799008853 103202008 988176794 352256055 920845280 200739174 946769225 353003865 474159937 160649492 569441101 321418177 617113383 374337109 671837346 493441581 216403896 466290012 686448777 641126639 9404053 435777223 179643656 686017472 111440000 684900147 278056472 757338755 445047384 175398896 671911070 937962642 191798644 443537713 916726148 537371704 198589063 87269804 831027337 398793358 115483117 159910389 554045571 673775589 436636742 526829614 736607319 922709669 602284608 476022505 705069642 900884738 320180148 968520168 876709271 968887788 106904555 32460654 684119129 651277544 440424420 763323621 970251249 890706259 286929889 688856475 494168806 699204325 591043542 618259599 678724391 672201135 206161435 136821651 425592471 727019951 237933662 834695108 904311835 913883824 6494065 122897409 309308436 193037477 104530804 438125074 309077197 509897673 809045944 398979848 963377939 625993901 152054890 575625518 244876336 794042125 910191747 130734798 994607553 897686680 600370435 483087543 969738187 877261190 12752595 256546841 435031178 825056858 759947119 115817442 929011792 849555521 649829004 259772187 867129371 594807940 13055271 32820209 155100882 88095277 144788802 135727469 313281052 240668674 417868332 538279124 808152870 719151059 171284617 4184764 832911869 96590139 357773144 443888716 815357841 511137423 35463502 416283714 444458211 957967892 43871254 393966580 255080401 922991117 143384448 533697447 655823480 722817882 269805491 481977969 393721401 945892843 909989394 657086950 944958612 885968352 442802063 840832603 646886962 908230273 659086386 59440626 871661183 704175288 387487994 622119672 871652145 958052488 466011423 143549871 649186085 616158629 539856682 185223411 923663884 346706992 139007891 581227995 826907466 983809969 544748244 674506224 902173111 909176665 436063621 481328595 715304033 502594318 47679512 84295479 518932534 248121202 870338229 189951582 999137603 371513484 546311249 278449668 823239521 530995925 247144866 239597071 574583450 281987279 44048637 570622770 190541436 654292294 798831256 9894909 918452378 691262418 228060997 486757862 593889823 492488399 722757903 360130152 927824887 599986261 778307200 839985563 870108794 907558776 377814284 594481021 442867771 917166910 321424017 100591144 337859559 325807791 15256682 238813141 974545713 932192214 860296655 577923071 968747735 707879792 25957838 184833790 662585034 900422623 835068023 841096038 859961461 850392938 129235655 581682794 143429406 697631277 66640080 497413696 701148143 519249479 375804836 421160756 926151525 730107178 559246318 346020725 714524973 802130069 175100015 220586835 411029571 585543917 642366461 201026641 881716613 625592782 175283991 131263192 371866869 513214921 170315127 68916985 784500092 111414998 378961230 424482422 529078352 846260178 406177627 269882859 716737290 453168100 762914273 190387637 816919533 244161143 37769010 45013897 957833259 54118139 333179842 300312497 976329014 823861274 298029439 168591804 423371566 820061839 380519942 312679572 665905398 780633369 127424509 607573660 752527525 739358958 857917705 496814633 900596611 876315422 191280490 118822558 477949893 862435403 55508240 659738906 935820004 682291118 212573449 117748670 460057575 299117201 341097210 599509610 982701346 849823381 235590323 399627265 890776192 878764251 145321553 126786705 569820607 648989864 755272642 342458456 898215083 859898476 559214439 609571981 704298773 675723987 716694116 358060237 963337475 417580435 138708388 193013890 229656204 861602471 210896811 45232853 652076312 899315472 166931115 147777415 168269852 789854109 184970207 888919475 345411119 993236709 41351165 151609459 495192950 538017242 665047247 906069954 821676208 942001360 395164816 442527454 975217908 512072845 14969348 31051924 337744118 488439501 448476435 728940936 732307838 878777303 651977168 109758936 866604450 599629556 501084055 36737108 583745557 644057225 804050124 385953003 919326401 928840247 845478319 136537843 968980415 151937894 84517696 732416053 119387139 893864321 525801078 72301506 965732456 140981384 751277805 107828139 989296370 521081168 408509 646056134 635249917 994201707 385032990 856696153 922561947 863770916 247385389 495108486 265630268 506051706 46175363 477332287 698507133 868286741 815757528 838116934 913338918 857090894 62133519 61556387 887574650 799750494 548026613 458126395 981962339 931390265 155266134 140128612 674821016 333671924 86349865 762832364 474652607 853716948 69838436 216204333 346990101 955888887 105150757 396092198 840481368 774619860 333114990 108086423 894907318 834135340 732115095 242632765 879290714 358912950 747290706 31979406 915758968 720521120 126797819 69039607 387588545 205779628 320014026 31521312 969483960 409009205 343686955 294140402 945085686 594210889 432099213 778518463 444665831 972967307 711644187 601827306 994870151 911674271 283519701 56381330 789732489 879823946 448172001 39912330 960547389 845717917 480054234 220443462 841595103 325660948 724902344 124855539 727678096 554918087 111239541 450961373 584638388 860722081 848356136 710385517 996925405 951833390 188105686 852128638 739932487 872156946 44232675 439660720 77759299 948282291 637555390 340562535 841873093 411308795 512143504 153889070 622482310 815093422 474830824 9933724 554093585 34519995 423246261 62241166 921849351 865271208 18408583 169565851 904674606 382466730 391184012 412038354 535817251 862051005 341988655 383129194 906811893 902545411 699799820 663851769 909252261 693544106 292169617 232782190 883821536 243768706 387731555 195344532 819506203 814995756 181221394 244466426 423521577 636458486 779971248 210097145 796889096 476121573 878780329 389950859 989087912 524720317 564354149 367603703 794526229 717078882 180202380 321876157 589432022 518771101 722935208 168849765 851761996 253275567 210050111 824870173 840721396 887083584 45476438 168442015 444934445 998648304 217305007 143248445 853720410 286006720 270241434 446871527 602653848 559400849 439006090 213656908 560965890 677680723 387623490 533608164 878778095 695394788 352441598 22239933 643346732 56506812 103661618 332948808 893495027 673356061 370346040 555331392 772207028 732371207 186464350 321049656 754903153 458035186 350942387 501474708 366407477 710501358 748400653 673239254 843933174 876231709 498623230 764975573 535828519 824280598 655316194 437307367 973425479 965501907 12645597 302638046 652683869 823848254 91747238 146871745 177245984 626392541 269839964 897217885 833453389 948539491 402670510 707932204 421502959 726349854 319063080 289279566 404767802 889473814 34754701 62348445 389150166 794456610 13652479 126852536 95555673 427710434 434714781 81851226 616121384 497633311 55842444 190712178 397238538 900358233 587468682 114739530 673967299 739113012 771551511 538055876 788369199 640839193 456620639 180752226 644823341 575234264 253755588 617435395 733458557 730574546 121516121 749452879 193925530 787524866 464282966 439907125 606968690 926013971 109506930 246641587 905229759 888657351 318985600 134471051 459038067 366163688 513073518 502734117 825556314 672684898 679840628 941945318 989260954 982967890 133798755 200606208 542514129 425565646 465443000 663282635 830588681 899885375 608627269 235825245 723911445 901741213 238072023 525234326 609635778 558176188 292445170 530642895 893022892 578263969 204722947 533591137 592710258 744948192 340565893 537429080 761377637 744360695 233840988 49022702 697779400 90826403 442961718 37673649 447459526 654841117 624544306 610279459 959922216 874511240 123830031 320700980 825734731 803852305 211816358 146336117 814008999 838558534 96414336 596857951 639453603 679439637 171351610 367225709 255204292 786266397 111477183 200403715 924214580 755329913 713626173 714343497 846710788 842305813 88905404 156426542 569029500 570596950 351877863 86341794 490848146 127819188 699926578 461293568 826762241 588241694 432351094 238074762 807161875 532891890 390816832 209122352 696123848 394124043 254842536 687370527 538293418 703076886 301125735 118614707 900808380 590576757 180978222 205637980 866388843 638915310 491373394 60546325 622966196 249377035 240096895 111142883 532396064 199340808 639596366 577325794 754169129 845125129 390718759 561326293 842290698 937506209 3201000 228546701 889976891 723329867 426492845 131936156 507619732 890845318 743638056 493467768 823012473 516550674 588570500 290820443 868470862 944253397 950232608 73673264 962919262 895256017 86899353 19530972 852259098 497591575 174132912 453712791 421595341 942523261 952784882 679064135 954915597 935736692 133306665 258147565 585910498 855968619 164702572 171543053 269802368 826413877 19669094 896324059 96464992 950393788 372172309 688082240 784456343 708438550 161219300 201819467 411742662 797250546 249864421 512439082 647823091 924593386 358508811 203927382 837179038 293417252 405851028 720741914 455555966 965962725 48686243 272529807 927219416 417358937 160701152 673805964 828198598 954462332 652006890 121614583 730055299 928525383 240179782 327645751 514356701 617118013 483654089 315687881 547443420 846848726 41349017 667428675 221428733 803302460 65329568 352130859 746362021 719653376 495355019 482866077 907031084 601806073 555170632 531041395 638246355 631302297 205471719 235231600 812442003 584336390 439303421 128235988 648941602 426441764 560469386 192880883 652530178 952579641 342550786 307897508 342766517 779153690 488192789 168585325 636803367 941544011 191903701 393339509 953988531 907511715 390835844 334034055 573022528 536169870 496492175 78961988 736027160 962494846 42347234 356995772 809826478 842310257 384898699 268718501 403364805 412122872 372178917 21717345 982791856 305463063 153986570 151684572 904726619 592383670 636592968 351414813 679367977 358966171 11213289 255133424 330986375 816700587 802010005 620259201 817368975 900638080 617620506 363261628 951969878 458264197 279396442 474704330 961863167 849501484 127370819 168839412 841955790 789793049 62046266 26901132 118938437 47422073 209019291 360019586 559541334 930887004 871790619 106446860 879763220 292767926 423612772 309404024 669084811 835561748 213233808 250101948 830510465 787774849 649353457 152549754 960331660 721274061 462328780 132805515 654321507 805677998 141625694 44380781 605297500 977674837 342654745 493497591 981762179 706313999 675254670 928425553 735581176 978993479 619815642 196602969 701495072 459132582 343982041 544740284 729348949 792606391 494083714 803227260 814677202 825232444 227732587 194266403 364595127 996895843 22893751 256863892 560750062 640137300 552321010 35486461 700444169 990564869 243237275 72254865 506560412 133128110 464097209 58394336 651668324 626728864 562514639 378598104 768056917 642444642 569277676 705190185 629049002 767963521 19926812 595807218 736167317 654798945 459849124 445510968 640023450 482170603 138848422 441355102 966294841 492726599 56544922 424880135 441557694 673231007 519743660 308173032 674053071 950679228 7618536 49465215 643935427 622207778 953124988 259101337 967946688 273087015 795340788 178836794 815794520 907756037 542662643 627794941 972599440 778021345 18268652 207812082 978325018 284448561 374995525 508610274 514236713 966758981 456809331 347125877 866286530 459248633 3535972 53831005 328428583 834354236 34489917 225620078 157873573 460856434 102957047 49880475 309488574 541393458 621299519 103307478 683761637 711426936 54540823 249117585 756952953 383353976 510184820 573228441 604455857 822181407 49109500 660072222 549378972 951360574 199463993 412783328 729536894 528006320 274405338 48301814 560205846 971373466 691001089 260717421 780377082 593009386 137658707 746056920 781093991 943398376 512721521 103058412 837338200 780528840 79451237 119536854 410193801 360077916 6401109 169529747 968098934 310373867 281985822 588933942 691924424 934357830 550533922 318524736 576040413 663529163 601940299 274466840 624638909 924571178 327236102 141542460 545690390 480901136 218720420 403821712 538943756 930585777 541703845 144492422 616833304 780033527 151281487 570725723 438253860 859896326 289443369 14144806 580377939 624248003 321620254 284868477 937836503 782306098 226199843 518750120 585874627 586437596 580513758 549164647 583444157 856835191 69119373 177521988 424526580 302918961 794159 453174610 701202678 470708304 54281237 645142292 648109384 653997121 16645371 144604449 767045431 518835836 116712373 60956100 593265833 629367521 517909456 558936488 938421108 706551719 628611547 44147942 935647377 778627074 434722039 64926159 731131587 407359676 561007617 492611707 968980234 498906812 23101655 150924458 366629276 866431667 189652679 198861457 808757441 442313848 365134893 17081131 999316222 431550362 86594224 319281714 370122402 352398612 243507196 881380291 383478623 963147801 181362196 81742677 292739992 846246467 357278156 389386410 951807854 394766383 57259917 708682391 255399639 994565637 256990356 336857339 749544657 421352552 379223778 411581502 432068024 830823808 255566719 17548784 750122130 136203945 393531256 34182237 772655152 607781648 736588302 255751579 906832229 410101555 732509378 211489164 821273630 800886201 57237210 375521549 811783775 490340581 112579446 757021016 371370821 862593838 91423660 624349260 677552430 835497470 71962597 393460100 447270709 832360811 151360649 229594414 554056240 338360685 54234064 345539979 803149315 984150068 533202537 183202931 678717111 922735577 439779742 41707687 557128428 290252976 464270809 654784086 663432617 789684959 178216296 169947451 386196504 603567804 505111869 338465270 827254987 494689517 440393184 127110809 904104311 687887894 519264093 444722670 859472790 691420739 453808932 237451529 788709612 536176766 77188954 312121400 216587458 888669890 184270236 788370476 849678799 972295484 261964262 154030656 311274194 476126465 370288303 80152189 826949441 413422048 627999073 15087582 745616833 296401886 457041038 614758108 602779961 964755167 213795722 852873795 343868892 904012496 445714092 316242851 981100111 604414718 118396064 300165059 224523918 604855719 521609354 514980438 877380683 810596898 52431034 623885719 168813335 799692513 632737201 9971461 873466201 954037059 292333496 433769041 693343439 869287427 236763418 483612978 316018605 891007915 230385298 452969918 723658889 945163562 119485199 243997203 120497712 245696202 288741078 272374138 365386116 403539345 316452063 362156881 747877982 568038037 146920189 148498546 896143882 587459668 446710880 322041593 634172100 875374592 32261451 399124680 962427340 880885995 21279495 20338345 575711571 393220261 407725981 318770463 926118463 689004952 8423984 222967996 698978534 460648823 216016985 232054483 973484725 550711312 395254918 27615728 930706135 402332618 332493360 46208044 370328306 310528355 24754990 139329374 82688526 972181918 853883483 16764096 916563292 802638075 274067733 436045025 434621261 476761758 695850668 327953176 815351861 484259402 104531045 415442442 122448576 620284339 109153896 95619221 678977783 882166682 191880349 436021225 916115809 769212064 233493853 237644286 439018470 664572840 259580934 561924126 947919739 850502878 427948353 84892885 594805963 804552525 33810492 223442702 47321386 252797763 364630635 98451497 620553627 141367395 249669394 865594568 353830841 936582776 564323984 67074676 865369774 352913728 17454601 139638691 703665330 956434015 224395759 470290602 348947306 599332167 37551514 19492124 171214003 997399941 284240126 209031526 997743839 683997988 554209908 79196630 973035319 787626715 91505800 121978726 352697917 705945955 564095660 692038870 631047821 909187173 90321810 768878568 247645176 881898631 607847386 293665787 835291099 780960248 714893087 611662056 916138197 881221494 87553416 31786125 300941585 442953456 106847994 43147242 468670079 892614640 826286778 489593249 936657582 527148687 271414907 30137964 486738942 709501326 517295129 182091418 594611926 513648997 173896938 79239602 364172696 753724332 523593367 228527726 705233723 345953526 337613837 365962262 797335807 663186521 905610327 184405495 929350719 359930354 874836602 276451104 975175058 699573517 319934445 375570126 996384858 666790535 147827480 798498138 342963832 850296353 315664930 261093042 808640800 436642906 917661347 756188 987817626 839088820 175598171 212524364 357860129 979376986 59086404 407938631 407065374 606896963 913009855 90156729 922696747 165677306 867594848 521145794 962384446 828836881 700874387 74460628 919931273 175567081 332541960 685987242 799477196 983048416 185344459 198361382 947761219 920600676 113530406 168725702 703071425 196545281 40768105 733712172 512480807 811402523 283290139 207811741 881222100 818516041 109782382 254212585 574556491 647169504 383850544 340258728 705557485 999011229 33978357 6372557 121677970 419215565 671595501 261729364 777920995 514603455 301387954 668810936 664336832 802643448 293532710 63869549 479599180 102044192 294872822 535576987 407981352 745121953 12864411 438994981 319026052 795742897 26922479 380033694 36552412 596977137 273857964 376172727 508267488 926705955 845953706 4060240 950761660 641640118 398604227 576412586 492793546 607239405 526550481 380677782 986742225 474813910 241412422 663465260 937834039 950696938 731431253 366042894 838138518 615285443 21829888 482766504 731643223 648430374 396742528 369604951 404975678 449197229 623036728 226372243 776780262 669035241 105427758 263243931 566078648 307089563 327648386 89432615 710952799 915090455 497843236 344886998 778125676 985474503 266762710 498289677 501476497 839647121 27326878 107207760 892362570 124811000 258131070 40380974 426319505 942885325 607923177 89315384 737701760 430605863 21692549 180285002 72762188 237379208 34919665 255670342 977616087 724959597 98239402 448780748 446100150 860689194 40986413 145759801 99755500 515364079 861940586 584458887 927707888 979429567 642058566 431065120 897019159 716101787 204756754 553965258 497807075 683846891 482356332 245679574 774666022 459282557 629434786 172322433 817501950 632312282 465029310 749745612 672715275 796092865 184429121 480446882 814923035 887896943 1551146 590259427 574570906 797833830 577361560 289904829 757037357 839478086 496657411 100077842 625373227 396067244 512582791 437298304 886270834 550412807 716368703 430234623 914304533 571833222 202290983 788641279 810008856 960884689 92392733 52532166 443333541 981451153 111815988 78196292 889390068 665426721 221966161 191374935 549417843 291247968 146402356 319235695 154412323 425278367 164535702 13933622 433738548 688069572 936043759 546324710 946669955 798045887 831703162 125280679 875804312 846810019 870811683 120451876 879554424 818781288 797726157 257024633 867703220 411277912 79852708 388036376 658176136 407378918 214401391 522092288 726171719 692828612 20980146 615275904 795694709 886735491 657271170 261466258 819445566 615621445 150014860 362890033 964304292 976961015 482125295 246927221 987841634 360519662 108694652 643446501 977752628 705668587 460871443 61709435 848863409 438521455 34486738 195009997 471473004 649966297 333185112 31255377 632584944 818390436 768719209 444401366 817404918 772623626 465090773 743158571 711077586 750739909 92870479 445942284 98258429 602311552 196866322 158429612 464877079 712570076 3449505 351135375 142923818 579954762 116780531 61979429 886937024 471244511 385601897 172244788 576088599 892513459 586220686 292497578 685117051 752079111 744638659 570702511 786565880 596838858 333997137 204511966 834606237 688903282 340025509 416425522 728371442 951146813 357502459 175801802 499126639 499055865 178668278 244271459 200573423 453457073 394957334 415755991 971639234 789266529 433109188 126107767 674059306 367393042 149706019 284131759 767559960 943998114 666421546 276211985 679353792 879047282 355313119 170788447 757502042 761428378 30538723 227711301 79338242 749388419 415240276 339185032 420006876 989358516 357300468 270837521 510618954 367276889 226488882 495901560 479821416 606256602 228843053 481625664 237689840 872083772 683165585 425729776 766955038 887567962 231470846 8637360 996350899 35862058 309003928 86033848 760537333 250845931 517780738 539294110 759338238 889557850 299132118 20536984 770870181 947262341 268182436 133847329 950818124 772146859 494502039 551442638 798368233 857558205 139174553 120531269 928214963 476379292 616564398 18336325 982007908 307247475 84230472 553717455 974862215 961089916 232506332 165857599 791673815 271553905 198987635 189943541 216082934 593481843 72777245 431732119 880528209 786960737 79551202 688055634 917514229 877750240 18657668 175733581 651137525 310032327 768885180 183706431 920785603 679063491 505865798 685367974 980395073 945356886 71297049 98992594 253904240 607823892 663888354 657084735 855130988 894927257 856739810 43157445 924587010 543654462 48951613 336430495 186531582 675399354 282176660 409377078 772961919 695886874 53738605 207930076 644309589 386334052 653682600 646274192 719280006 998795326 813287125 260697189 896711152 631939306 109586133 315740798 311947509 912136547 582637955 66253285 877200953 264774791 644341838 120519901 795392407 504594604 465092008 52886612 499194660 699167342 197701743 792122809 770861288 996488924 214698415 805312773 440456851 808967749 459653059 58165907 974543178 626500593 313375527 311631331 762132878 437428999 101442500 568257125 738561419 870257211 652263822 294827522 990212106 610487082 34053540 360428011 218119932 877718108 221266649 283297070 445469870 877011600 321658193 460467796 386700264 802853727 24418367 288620075 296618775 471889565 12563892 72863028 675283616 272797291 532022338 98022390 568296754 360525994 567355601 196838963 724289472 454933969 43799135 124793328 97846764 578202317 228521390 94284938 531047311 213530291 246770710 322029837 427313366 349171657 602197273 195181735 626180658 522345140 453816449 122609408 999252542 160982017 15250194 463114050 829642754 938495335 396578717 390973072 589006557 940485259 5669889 612626277 235000266 952333317 158851447 181932607 178389014 786703521 571551728 200244025 768671733 550505030 463467818 248413657 989653756 879902897 54141241 385358007 680733903 747220752 208150228 543973354 408672542 753366569 99309961 342624048 477233737 748284153 354033742 191395295 453310397 777350441 848007609 237900712 858417528 655587262 282237476 406895942 529961500 642550367 312555882 556856803 472278984 577862660 621981530 433587870 938681764 494852766 276479286 158718526 626600529 444607093 744051875 10969509 821519103 171549949 499772629 157584681 978319265 183718923 403330518 6826212 765722182 97634556 6625613 67871057 293442104 524985726 626697996 275198828 717202917 371799085 33823307 121510731 993703680 315021186 176169464 51194686 998340152 66404596 368952694 379224251 939145617 984355957 150883937 433984334 197822304 613678533 172117698 230644713 770760597 779266632 190374806 311508625 365169920 685446151 785415241 468237644 956044609 676007361 270142359 806160448 751430576 920184921 217324449 172160567 648251256 285779260 785219020 177677503 880234104 227753128 80825652 559825084 965574535 652713290 237035733 707046768 455234377 833757930 22179054 15042531 285570329 623663384 67912217 417885538 534193610 798689430 350413825 74869615 699281852 864048742 44471787 68761056 285394880 864302925 134952043 779716716 586205548 910437483 288439800 681297634 624752912 741574810 90733544 185563984 857277632 730864911 98865827 277438631 876985579 420686528 681602978 33810595 719484258 661814518 630283303 12091382 969392915 382522716 42261527 414733812 264778310 455158782 368457233 265010071 934738887 983076647 314314710 770149504 370047871 924783857 585730059 155473785 860433528 399514816 477571513 393898672 976323306 861858091 19360488 162179694 712686788 286508247 598052884 441177416 745613467 891667109 580795518 153663290 864059706 893499037 110148511 12256937 141190723 934109968 53166300 183845146 363760161 250581435 172994949 67946928 840085764 366724452 130615915 332910743 166576278 644981609 216751502 383579739 433989800 658800670 387163935 103527973 888000184 938062370 467982894 359225732 563850969 632420248 590793374 80336323 935122438 456204494 220973769 13837103 809515387 559125365 377990264 473481237 504280926 799150440 727229307 201467046 996110814 657799780 32948605 263401279 808870545 325665675 360205765 131407249 612948579 700998447 588606741 690348453 789829595 981672418 2958538 451529006 297860835 805743226 218768699 517345075 405243828 872878927 41627547 21939017 582421396 302445620 692448299 91097686 907544574 991379899 466241168 303536476 549977162 321777303 98912416 474932605 302532855 705077272 98210619 490464317 273883247 529497050 20107753 385393975 641561174 844583061 220767698 621190700 446317099 922775621 447249841 305804957 829513953 453642808 61928637 506061169 620828301 759546494 371465073 572848314 612347111 966257718 567915243 41711024 612067744 196130030 68275147 943642096 657216656 967410700 558694103 245989629 600564577 700184530 578686398 677405594 795135856 776120037 9024672 39652856 897224400 132784625 291048492 298018008 540900390 977193827 221769470 829778196 618777771 857990571 405778755 365966782 972005680 403085277 40711818 108235957 795655136 994520513 306279083 12577939 850390423 256671768 203759874 249457796 857995105 722352686 444380481 440308545 482397215 939167045 214751318 181310491 627733699 613521948 89263164 36044391 983452614 892696123 607282745 367455852 786484146 735005798 78566404 489187887 376138767 492010037 342550300 121405365 768801233 152776282 17620424 1312159 464435053 188288157 321982771 570833426 450392328 700185255 293501989 152114906 373785390 602490104 28718220 347220901 64885275 749173251 48165823 680826531 181721267 867326598 834783812 285415513 881004982 957805328 768724408 499521093 997030319 604261930 92456980 208828475 867188796 296384043 97252287 521048674 789032231 914100834 524871331 222408123 666033725 445586034 240025707 130716487 423980451 652278026 157140686 114921665 932776416 864529279 217209967 73082059 251290266 807259874 684072856 496561322 985498039 836565803 749813209 444878733 799676927 962026471 636710543 13925815 658245118 963229521 264316410 28596289 401052732 265646829 397821965 573323095 962697524 588762898 178857504 673589976 943978107 863378425 573558590 190861978 650359913 256555523 190987219 166617915 526248651 668074828 325809578 167786792 629332408 918833135 193584955 58172644 776185286 944706213 165903284 688340608 630977020 719408363 780832612 243602701 781281993 732877710 703630848 747818425 983019401 804361962 120415079 582461232 762914288 675672802 117794361 23102429 600389959 647445312 722698315 157060727 867288885 382083921 255038494 230174691 256031596 373046080 392966699 484961253 598929110 862868320 376720425 314986255 473529556 744183683 876152413 301476878 886711044 696506679 622132276 115904769 908959489 422836913 643022177 115758591 993571898 156013358 160800024 529597825 296299099 667764110 682815453 119732485 841479517 406437564 168791356 36303838 498376751 97929330 340190431 181330801 571269950 900998477 148409015 470396806 613320625 776799301 16802577 483076952 702557641 516477405 875623230 171205442 975924469 461146312 117097026 302876067 813709811 388047833 36779592 134456609 907080150 418994192 484478655 598526989 716866491 982181105 725680033 411544745 784245759 846599402 49635247 164360653 379358145 642121469 64365305 836248464 500296214 947248943 360985310 804048191 999585058 976983141 356885460 306001656 844711352 368696960 135168758 52117220 489691727 149756579 619990998 361479414 711441195 946610756 549510159 273622358 589017316 453145754 221034221 25303167 383989685 537538514 32147768 564136063 389612250 694512319 216352280 39861323 613219800 708101557 752993472 671520173 920026194 863823582 406863282 209724492 557726577 388537781 285881750 208112996 412943666 869614569 192987028 204293809 756060387 354705564 30700794 46981464 940522594 476204473 49694576 486764541 692200231 953679897 107732321 62510404 470549472 82308353 43159032 292837345 157300119 314403365 134861688 501976372 410001576 862142596 61091427 67274374 928252018 440855019 404353544 248053386 641498533 263574891 393838445 185543744 793498134 295424156 345473013 635007418 835502366 770401024 878754769 186763192 959944984 592516980 94674616 83579028 587387514 476110556 113806813 532043478 849685062 975879272 85167541 20122218 378019608 173699441 429423563 757542364 436270819 787116209 274066765 150373457 406327535 247494412 185642948 441697272 881568795 594768925 428258414 201574908 801609399 976006707 194942536 19277317 416004258 461419662 477554614 617819841 582574687 894910402 345542134 83099919 784210511 885952048 534044072 320934298 645175002 963336269 722621044 65381192 741955685 998563655 174398009 86980228 561986857 397691566 6042296 595217064 531709487 758628687 165185256 229344571 784543001 562589179 159581095 534863870 805824407 552124435 680801954 251724403 852737770 378346145 460889995 945718480 692908884 967540546 283553150 87051149 575942957 846122338 212663862 31478414 421556481 407346899 157838520 360319759 321788906 787133938 243771210 119181844 398816866 499058098 158135260 84305830 608830641 455167091 481176162 80340929 853441849 626378019 733490225 71281436 925232356 517109611 331824798 161187442 364841083 406657867 976680141 327312221 982390469 377878896 73471262 128550056 743686367 705353975 562892495 73884420 649163230 231916643 539782263 99683375 705714137 751588903 778310105 293737224 973763557 670666900 360680014 234061451 964225147 797020140 195065996 431101090 834719320 855711707 87574070 183054888 563624150 259883122 55296385 183468638 569240977 844775036 186163584 406684837 366497332 940733801 178725537 825110963 858696228 951069933 192435236 343110611 210972109 505963437 17961327 432138220 396156881 956615019 457340872 476260873 796848148 681089720 864272766 394435289 972492672 601947244 522776413 165712244 764651407 540929991 261132344 294190626 585748855 932296562 39458944 505263314 45802441 826220903 93453467 643613444 528215382 988094664 18578882 313320643 299175518 651631216 79358322 607603319 807043389 644427203 617627649 148047595 760369358 965835606 783645718 366257497 918172356 507426966 144338094 742703247 204962033 926397631 753201135 138137948 877554257 175611468 505883201 260012328 733072625 706650807 280984038 41670632 415307700 765574255 278529744 206951410 860681118 721436396 372138168 92455171 576750234 622565202 37241783 249794407 436719781 796066017 272645498 206127192 462630985 665173677 24891941 36555811 983055257 634666123 71428041 246036522 961871095 433140327 680335961 395209638 876170262 847077828 220640421 422930255 411549615 763694185 224011914 136669958 375589055 906543412 152910084 495178451 884593592 654450940 359683864 93776522 836125811 154431322 122066882 298424573 452303893 445177969 90411086 331066856 490443720 401031469 556228892 717195033 999828481 876923918 75325332 646053836 447059160 929650735 828828892 789372336 913037377 895179441 473027272 356147736 632951825 768665828 480781224 228344007 845283498 797686855 165285846 160598975 775959291 281269911 809076485 852573259 907853011 923990831 170554899 78803786 342995304 289384534 312944130 261684729 702163516 899063660 123212704 684175930 373506611 813572099 760842745 124976286 767999478 686297452 449158595 291376947 928328479 536570937 127019256 32978149 212519495 213348381 6318198 387048460 315188305 997685777 199722991 410332853 339677607 703083981 528658048 617358406 822889175 786344557 53385333 418868177 735304302 581684521 810179038 511481130 826501322 848039246 185396418 191279410 608490384 758551652 5603989 365569356 970469423 614847512 331426574 625379903 529119235 855277197 112204076 356351902 854276499 803462934 299861789 404422131 885881313 697431894 823862555 465574726 997969186 566766877 29405876 175252960 936993095 639435638 546623622 245290088 706318137 617033922 210831642 14809982 532782863 919853902 154596951 875136034 644518070 957988822 306316768 115542976 613388781 994571363 299454870 789802887 626146631 847276264 392472118 339108933 714349458 397686468 282329637 52878995 696635449 125478387 419892839 189020571 909500677 466473537 224610478 503679955 695971710 760998029 466737050 235251016 758231877 389757983 192897748 456506063 915116716 812340479 434533832 508182519 943570936 850194951 334827828 836282789 579212235 978344502 652214297 646257709 688519675 745621342 305800096 475120170 966599295 582793741 57790698 34458314 666657275 299150998 157852478 220831427 786685589 297490608 404529371 345547312 851021610 441018393 240107641 454083843 392635914 970669220 595087226 369874856 929296397 722644051 19860161 507869371 493175685 635144463 669589800 379821398 792796204 955781329 779748595 268484799 989985200 276403049 397236390 168154009 875160138 388421113 539603604 229373416 576126562 476981884 142350525 203849591 994394585 234660044 360743818 343542071 386462033 638379896 451520651 322493020 940656944 499998490 446399955 183579114 755619853 407974142 253684173 90470023 286880156 293132052 519982414 537110180 989076347 677440492 362614260 305177392 503753492 612375912 7411204 616865549 616230280 922346444 310409719 489004474 834759369 995683614 366598933 17737736 820382064 492157543 289515153 107775047 410549229 748348761 732572457 263913893 762925729 567285958 179376669 102001719 744571874 846754532 242594779 45071798 947928024 923216460 745970012 374134208 752296013 937248015 427815975 591830303 554783181 922603901 816436079 282842829 979138723 706745984 35079053 564769572 809680634 969383870 134105764 438756328 989551920 650454664 54536452 595661949 629954772 649562150 43865778 65334746 542300439 896563023 521018447 85095055 688765906 531463876 204746216 20620603 526736188 244150376 616083302 387805302 729601450 894032122 42009754 583600199 695299306 634779794 275468531 420245615 513261605 897305871 291026937 16048922 899662581 474266552 670819057 51568003 731842967 764555314 489071876 633773359 489840263 744415427 846130264 700954172 929910343 715331399 207117564 38024745 490232073 119218884 692913780 447653712 755830966 488684301 18899587 15144650 77633928 122638501 638447827 147392038 639905994 848236421 488050740 404424380 944685391 872035905 473658721 105631811 976119092 457588494 256402889 197432729 442990929 247360090 51286312 514821172 920927204 572294456 342578456 164251147 655600452 620303304 752157041 33884123 763237290 673843422 242376162 420607485 702577924 450107874 549434059 317905902 970478321 833100355 384674417 623570384 642992361 847944506 70183856 330112314 243423912 772009240 188058630 65355064 665741903 262655404 148307862 7409754 266159071 589621810 18602332 255202289 540558178 320269490 206156653 354218707 778293039 588429995 101962979 143813989 533554586 163904645 257280157 432727930 723009101 765976586 40661087 698446908 307851888 755102362 97589284 7582137 865017205 698298139 21886091 913397829 742453934 920154611 115281023 30867859 963630523 662642718 642086606 568835285 900946170 753763639 194356 337798740 739316387 528228043 456176163 63964423 457143264 346712077 80476289 252299897 102666394 584242154 50630848 410240332 252539186 950556341 400815221 522241845 875137038 854868833 182884767 268002281 198609303 754726682 440055382 490749410 673248604 910201608 129653406 44514737 589072112 125263791 635777955 225573091 969236305 314775576 175995607 690256343 966126926 887324307 202314380 131705623 489901572 502228541 12493276 477370537 936634737 627963093 329833403 32611632 570716332 534664009 484823709 233640329 949018003 545232747 232370223 378249271 943222534 548067835 518431274 15614395 983324614 772603761 287342627 409865565 328441238 523647711 351294418 388349902 531806219 629804311 45386426 19964303 160455840 874206107 353329305 69236244 592705068 367641387 16577694 720478706 718245477 725983516 368204259 172987510 633483158 483012317 412356842 215184742 453798165 375956748 41464350 529681137 688748571 893854451 708427078 429209203 874831094 887889448 404763590 93553322 473848169 650219646 44330529 20553705 529096574 863358260 56680228 71553945 807599529 385624406 64761920 432671160 207823527 871960668 286131241 5470209 851173126 655337664 365960289 102413218 794540723 772428607 194288604 212116715 821568598 576289154 66294643 526283769 340158983 829378505 589843060 191175234 962373251 907390926 786547557 458840477 801895314 796302766 296653510 275833803 875196389 678406360 129123847 646113248 239019834 892710784 481706217 6031014 492813822 165697624 92324387 807042696 155604010 829521523 548508464 504250032 674077792 705308537 145841523 802459817 629476812 972511469 578225612 12461309 705983259 688207135 768628192 590234906 805760427 891419746 58802172 80835510 242622004 94627233 169179049 549697897 777470106 995325854 159490946 171125897 702688680 359783835 90049898 70313124 946587787 823626834 181067157 32305650 268966343 991358635 589855523 304086563 607519869 351221728 226965932 239340605 675986930 521947145 865328308 491660367 915921677 687286530 248428985 133148572 342457916 422047195 273463241 369326120 946942109 951518026 560332364 426918467 888446380 712273232 536826793 836560897 552758508 965899831 558116498 251797418 992819555 431114704 77637892 490319962 122703279 711677484 207668877 242585990 415832848 662327177 161020768 676086756 832640521 728986366 349061117 331107015 893473305 956513115 183911913 425239376 881260450 808948924 119182424 141797927 622454128 587704195 119839089 80710937 478379769 107632422 31333078 175221623 737776752 913144616 322495842 118941348 541954103 858441707 58105813 67290861 442417425 988963704 974461987 3771705 976133877 74271295 534010010 580983966 958065832 926553562 232273701 64479172 967423585 344945664 436339368 192718687 566971532 858367439 225553070 564977400 318024763 804272466 691533438 455774562 937495262 864354143 251844350 518849487 949398257 910994700 516425640 299546128 603336088 411145927 58868651 262718239 278686244 462695527 695405149 24556601 743768098 589510940 659273897 446177209 923772213 742604863 758208875 295329296 943670440 761480088 463165801 668966630 703555154 779318458 469592137 395624947 803299207 771942724 328743360 160375044 402841630 892711184 537428632 53255414 668062439 436543222 485649204 926804975 731639765 945972383 515213161 383345627 887540129 530120512 176057188 644965841 419698919 857063112 489720703 317684380 875650125 372493275 487984046 19701635 605982661 238128396 107721268 2925849 742685582 583702736 110900898 133125212 448965977 973772115 330979146 663147194 982765932 970661937 24477733 832366539 198907490 883119897 431278746 901470153 511725026 937416993 274911934 457887945 456721394 738466796 361931788 724905402 556263301 950216397 335924096 407406595 797529684 564485541 575209203 242697256 783409544 305333058 432989511 218477783 783063386 979273834 585603643 179349689 826855801 561618310 573945522 141786813 681484693 277351527 316937719 622391223 875645863 837947143 487839055 184339438 703303194 508247416 119297839 36571347 158793766 837730973 139105642 134588858 400804877 917676270 191473228 272815780 392972944 927339420 48407870 156690073 104877085 868974090 237402240 105471506 370076617 400173644 153136591 134753959 775263833 232819229 51906247 79468609 212840491 94982486 101533529 158534035 966328243 845871629 824774192 330264214 960978891 580459582 68587163 103499634 853376123 261849194 165275037 313548838 312888601 433857607 544578143 290588555 974160391 751752665 606877450 114260856 706644013 414111936 583636346 476959940 896305132 589783669 3024982 87946569 939361206 252483416 408307787 34202111 984701576 135643575 348543313 394277686 931687942 725837710 543386839 51751563 904016881 795316136 86846332 204161003 777206677 591926564 497458682 378624687 884567725 965105776 770917022 408895073 870391248 721520888 32308218 169282412 744506105 558373500 45652260 473712685 522334080 811169638 434557603 753926417 690775620 975852886 53647245 253139360 316366747 940725665 604493802 232669493 609870178 989198674 676810662 89668150 968312006 965018995 375875303 180378262 416480024 877763884 117709578 303010446 492536019 611846228 248336296 272565637 314493253 479124463 42556966 483399056 713721872 511734845 532393199 15648009 672798384 337058721 413133590 813930469 649450249 826912841 43045937 188407584 809256241 524392389 245425548 526596644 485889927 989751919 4844087 857388246 155453506 883820842 62728972 722530977 68627887 781116897 338985970 112283621 959055463 215979085 428161878 228747563 439274973 422945141 623252929 68549967 932993677 416121444 677469285 884218798 774981631 975033355 105338455 723286937 355757558 929739272 725888104 497533550 927595891 777893501 181944801 352800895 276403133 545176158 401089804 302782504 615705468 377409116 482502368 498558295 917141710 606543479 274475950 123997212 600289635 748675106 287374389 678267738 958481653 687683640 383686422 443255681 946860804 804759373 447001988 17470856 454222675 200264469 405894917 805570648 906200299 985722601 59372714 165658808 664906505 944115542 146293618 616735176 153158151 681148087 74723407 79837736 461750822 342506819 88934814 539330062 633861252 975119212 117007198 284489188 539260093 411037227 377615686 872387167 585926064 891085851 419105927 490382598 718894018 540212055 788516978 862147783 980300568 991341366 150757931 369052077 228463041 803329192 491014061 108231878 772757592 869075781 417587654 178421098 728632518 502200624 114268640 100242312 592782947 327494034 459385447 293411200 486884971 894899243 787425739 100788989 982916806 241177548 833148460 71530167 855339140 502660288 202568888 102769023 966780059 655677569 506620625 467299700 993508983 840625076 140672876 5763997 834462390 403287748 237419759 652300301 727145642 672409320 172392818 233567900 370689996 252509984 810296214 802828320 813052857 907106824 433270037 298064685 542997389 902590386 625517004 304044903 675537723 765697166 311710043 182846272 864809336 543085358 75905027 72626289 324851716 278754793 140317642 214027740 757916613 319038195 162026829 10820216 341495440 136260165 272609718 305035653 848710740 833681956 788179029 32367082 934161529 393477523 116217335 397815311 166608479 628289643 838179095 475432233 949281528 661092601 396944840 195713784 615385905 609860673 228368255 854893788 813358094 945262311 254346197 386728046 781876954 928432927 128184213 404276678 299785312 625177797 545292027 481431150 829472198 661119772 417109130 859621442 948680066 877957933 254067301 54577184 882543182 711446284 186722294 254093046 641141163 866694012 504625860 376792757 872182502 620063146 728594900 64177445 761158485 274875602 734014757 111729770 753146728 748792640 463649260 28951523 909928075 961861631 863598008 133476991 864918382 576204612 133132403 222692836 502599446 840499459 61223010 466781386 302882406 556134718 890777933 39119178 953672779 804014554 470501168 539814743 692236050 690576171 420824946 132127258 762916957 233062958 721779624 258807323 999837118 263526488 55961273 108306034 734246813 297913806 83193668 272185942 178237797 491825866 728374331 298802457 873688555 926401749 327527685 563804018 628674209 913574407 402463862 70660779 723227721 530273241 145227600 322185141 357896759 665223173 830511366 46297929 974031614 211703308 531167829 537853647 611639212 625066239 180806274 713218119 190521383 752709951 185784333 248709641 419173296 375133242 883425418 391345307 952179291 636854762 189697456 266393219 968734772 558926045 226225460 610335040 324840546 867630916 180869256 583377386 716832237 843083938 237334190 346149188 723742477 494508788 398086638 808467501 820881130 886775241 251675216 564630186 674631911 710538710 436123489 268689941 742110839 937798824 384326289 239754899 605109967 786986327 315582610 563153963 505737869 902578674 68647103 239755438 266849027 943515453 189258740 287744392 713634663 339246916 144022090 277247553 381507067 681598712 25380865 258443025 912252108 738384248 321397314 207008080 535813623 487692830 218062957 748163986 902215326 906821304 189043610 530828044 866399925 633628304 126661832 443894150 969162466 664066144 565039155 193177775 661945036 781527403 160629251 210753583 905204548 288840202 245148073 120086040 782063654 875981006 112507120 505084482 146963595 661935314 794145818 193240220 931636993 210129762 139134742 216727874 856491523 529554300 230516768 275352786 603561181 676653414 458408516 528859405 802365124 967518001 297363384 337518151 857331914 528158836 133297435 426665447 157656344 514807576 269072313 188152573 760251096 727632122 82057549 353001000 166356875 673216917 281084771 649571389 877229923 843941315 221073701 127775037 436281214 904351335 632937694 580513938 757523726 884934986 383304853 133056998 655734747 755000136 210471543 217675295 414111934 707783245 29751050 126289991 625672623 587008690 554335023 360850809 831302871 790031741 464980188 619979255 900891970 927741148 4686498 469716732 48753456 829342875 508456769 466985206 678974236 991555541 155393301 701484593 638429328 934728538 162034562 68411923 391026272 435340862 190008145 82369667 807243349 752494726 380427980 365856613 811795580 862656833 98983570 223470948 876807979 967850090 388825723 304952971 848234909 985534704 90975610 9334347 524608423 501861262 297585553 357057264 839353077 855049135 264002067 398088119 574329892 930915825 326641362 571076700 751462396 801586496 121213747 638192216 596338371 932880398 3896609 273794985 596293277 913676457 95663315 155049580 183688736 403070572 34476182 434858615 130427878 676205586 70915209 310690531 419147992 873718062 163871425 195291662 335150320 917508802 233773317 94675823 779847842 620163752 6899132 498288043 840144806 816944402 167685241 110692671 567751900 125899030 678397192 330690273 776117322 687192177 192170744 8853842 978805906 485402365 780022758 820577740 911344351 911494176 369281813 24932431 717999975 798468696 55609019 46153142 370965867 543665211 481495448 240563576 746452222 440683876 262322151 201526843 651622445 996146580 36301137 450042678 593849671 962495105 434119101 807256527 539225025 936110184 108985819 733928487 174734281 839298110 344910055 6038350 696373738 74680916 346565087 562342675 861715843 946929584 369682721 615585111 623267996 715298291 561639173 550938377 800845899 956967598 76453859 421865503 539174278 955050643 700042981 510035531 826268572 966252724 679225073 504391445 785508972 516079019 448203746 103245456 845916868 243823028 567979845 414487774 906732438 541421987 485549444 179283983 841863449 376626548 925499272 270225565 950050946 401612858 231884923 297429447 475908933 449670105 748161817 110953373 756325805 664633921 215674297 9762847 641498567 313774016 528678260 521050651 778588034 610359309 194599495 272319815 486351864 953465819 504661788 636664368 977937431 696232340 350171731 315064570 977422130 616698824 465984968 62559091 890294425 600448138 350937755 338289883 534918502 886448130 638471746 647985821 743322593 950712773 611762050 72678823 624516389 573016130 102578663 748002238 218838687 888215072 199534699 369861478 512297565 668853733 554516313 547001361 836068665 888717624 669293411 701391551 949229640 830755992 679588347 329137747 709578435 338152036 450914727 40080302 777832240 302205466 101756661 34344686 284807257 696466723 629783936 29608562 685459849 800773439 5971574 107123673 683440706 465329433 280817678 42726990 730004919 52774587 38710528 659505604 501732561 919535812 176165987 384357524 983843680 413571613 338741497 179801687 917417195 993264181 31624514 722285186 33968720 812349956 113642044 116789819 439816911 320679778 423745450 753515191 818680075 797704515 792602617 109438797 827122238 330287186 202096505 162026399 420129808 729594299 438275283 313930160 607666846 656555887 428727850 72472841 745537713 576162498 523958746 700680891 695606478 917323869 446568627 178334374 931927424 636902194 209831020 196326261 670358356 829389239 508593316 340521638 521823747 434079043 686227711 775176544 785914526 871426926 148190422 644116252 664348770 739195742 39096922 248621988 624586090 617436574 82496299 481437333 243153683 928081653 254748222 317946370 312947855 778899123 107672090 38376934 607416647 521600767 356391536 503066740 862793672 625685553 666453857 104036530 668652585 206721066 949353071 659602093 979725686 710547231 207830275 440156801 382052554 981061723 629778978 397430720 755878535 460149599 75161607 225122612 685474468 233658204 125503410 105755905 135292711 979092183 345535930 870042030 385641850 955633904 267918505 136228097 730746305 580591146 568715177 601227210 921327858 948120575 109343153 245826889 588862421 956931496 506511146 905154139 794104049 916881034 559795268 496726676 939840181 958744426 186109860 342705231 512152647 393860585 320990370 348420547 597791523 693130270 649349183 52892044 841648265 130192538 680542017 468871406 859292647 936875995 455104321 214071581 843789101 301569004 326676023 418059619 658146319 942665092 94544636 733818728 184576036 868195853 561474175 285714137 570022664 453662677 619924837 52998079 639262303 363829025 214450812 85427266 672024117 837119164 844517923 220351864 937905151 307197727 714536089 458625550 948718640 533591351 296055976 384057750 419028199 582654612 235339544 60256798 613161623 329878926 461951175 587721191 561633142 961803955 101579552 82811463 807675014 726925485 104270220 26262192 194193535 500367567 86920437 86000399 900720775 692183360 555933241 183690239 645559592 252467814 613120480 254505838 938624208 909061204 235259451 593886802 644803651 797462842 605442160 468917223 783911532 574579773 267049152 731658535 582061350 915288621 609796464 173861165 682440804 737548641 814968023 133649791 974947689 697506320 240457921 256067047 326461686 695019648 589106278 450180885 946027874 535998638 478736171 342222993 886143689 645734461 75245991 267872828 259550466 829262211 36910117 31123997 584703147 461166237 387531080 571093539 746394839 595818709 196037682 705636654 343924172 907435705 108187142 120056164 217008389 136882802 367294293 135731912 959775237 296877311 105375473 114715949 794361928 934152030 328256002 462969271 648983957 482812080 440618667 420464432 865363392 835224278 8754650 532254476 776696957 838546051 8997898 602612701 99087594 668765865 276527026 275539006 333916567 314859320 689916916 151041643 912553371 790489312 350021287 300354071 770829192 455606607 449146787 87119291 492115365 769669258 49831830 92030607 840544457 896559209 394929588 2296622 450467611 854303856 396463119 211027495 566734318 644114947 505328444 652328221 673495068 851308883 650988492 169156668 710208150 533135254 102606112 123491492 616588630 391622574 897804479 575982474 999653284 629054565 180783031 174486351 660984656 295404173 227379350 207208135 903889354 474698489 493854142 254324124 774474710 376552141 56952594 84825965 559102303 835800333 161342061 779545039 503570712 909782479 453571876 76305054 637164449 664282412 496903561 603767788 611342866 858838122 218805393 716906 739381651 136735205 455311656 527061956 542903695 950836088 564460675 185155885 582809528 879717717 700611029 280597161 897425473 386678509 818102797 166776842 874158267 852821392 640724980 215711123 937002549 368965826 256698272 202047477 932245646 701932386 40929134 153833525 421244937 767618721 204687695 393408759 794609670 709309921 583099013 410685430 835304856 429406198 155024356 199931059 652877205 766056351 110956251 63039305 751859148 510441570 274920143 470371718 892566277 719934638 102785277 239453610 330581310 326916764 151040697 783178746 837305284 921029781 347945749 778017263 505308031 983865360 4814371 379045129 34225817 405834068 70566102 427852099 159895787 633764176 29519587 188714726 715385951 221143797 233622211 486583170 577516700 747789980 612738329 378710837 940640362 709607694 625864287 50280313 734507252 353296062 93819125 281480346 328185860 758003459 321902379 131054118 599514637 802276452 184268411 245446607 534162239 399539669 268006939 302530241 288248938 794972816 86014276 261152134 782951576 572911928 14389258 209735362 181072262 938716651 386446391 530388618 674421536 933063142 400035500 592887499 893905482 725333911 185243 211024086 326852632 771042238 272765471 286883132 795887774 476227482 31687758 300442607 928774895 477958552 293074268 379395337 344538807 559230113 127966344 962791442 277409569 987713590 219313882 456878827 458905223 492058441 167879729 142133166 970748075 285711362 247089932 384061136 342206949 962106453 191969489 144641954 817320903 246983141 28573339 538825022 803572332 993231007 581184806 736369355 998707922 937371910 175737809 849247638 262493265 941458675 437919203 155396093 503648713 312900245 37863232 62642016 482846371 693628775 393224499 461856395 438563114 765669542 105360005 355481286 388784183 844698570 262723243 557363042 289812833 762221712 548933355 666351639 721561238 853119057 321630732 225565083 559117799 992384863 625254624 219770546 848000170 250230367 140317152 60674893 403438768 993497174 494766948 249299254 927323922 853478316 605471516 398239625 969087094 984849194 265693761 120943393 450075188 652011345 23224569 424252828 137783840 978147850 100171012 283290244 365508091 452401134 367600799 625736550 410854758 778574200 74686765 325069384 871559585 543651238 257262594 771956882 593445410 841049958 93871916 130972505 772313896 145344402 149658500 175421790 231440776 216383073 340580655 231432162 889723945 802751624 412182758 81841728 579009896 458289688 206606831 735102991 450647013 945035457 805852257 362475961 902552178 739506542 175313102 703467159 968244084 762302548 60781539 49437706 385135924 782553535 321057959 333294048 380974805 360514470 563752134 691844863 835670898 733304106 826815827 249511910 913766859 996704890 15483983 236764762 842969656 565897799 117986568 658980624 412359123 868917424 5823458 456412766 323543488 723192635 557459297 409310176 771520042 459758551 227811531 291851913 565653141 294099948 123350248 622344995 185531084 875507508 334568191 168728475 456814407 828745461 160139160 15037914 543378136 134419552 64653814 497513509 863786095 675872572 68468344 280003835 481690317 407614471 77853611 177611445 776795965 243470764 215228328 144329938 990101292 406878309 110366525 390106315 973902968 679907281 257784923 675192933 269974796 922131640 660662198 95736602 910220663 156135629 89014522 495473890 800743213 624699965 527439039 2401541 950689205 310756575 894829876 79573360 997887900 736847853 594558843 193248405 619417605 838755664 216709823 623865946 487481501 658626012 147689804 27376284 785668439 549858248 574386418 311728893 675550966 444974808 542543975 373958153 816331293 382483021 534140300 883515752 654427843 955095674 303293712 315607 443582609 61140776 150807664 725137298 883639781 794553774 666400699 369947506 926132453 473526473 93793611 284689229 700869872 434860240 989071884 252162791 997957908 910693787 614259680 299241229 927723420 353910254 146318059 265640164 412954765 517501988 323450148 727179502 785860139 940077850 463769348 848932210 585044915 849749244 349594188 92226811 776137262 848002953 407643996 353772533 761301598 936791742 19474713 192685541 655471876 430181005 338124769 337847675 501035752 680297658 422573659 761903609 976979231 848873462 348238036 56343361 959571048 237294632 626919751 262780068 881655761 639744985 76851842 50979570 894646885 93810862 932988485 476196819 960331899 623445986 167582969 195771123 286219378 478516598 55067206 89277960 108446308 521825218 373231086 604590376 751364119 960967187 446064481 515076925 574135365 602135570 126728307 170405157 752108849 466137844 443102939 715412843 840520390 855676363 315049182 191965607 573867709 210043234 855786768 172065332 968537454 756403881 243178073 748818144 280954028 777017094 475004604 207195445 904727340 983167452 406090767 172221012 895548757 763191108 133062759 698303804 165955170 896863914 129168396 388828030 308167847 527512783 765880811 293276852 920649159 366589013 291402120 578876741 943536683 848830496 246751458 200276192 733820399 952300372 807484714 107739374 917300002 476876131 151127411 223867089 406978910 282758309 371226068 763149406 941834408 980361076 138257724 245908663 269454570 928744414 580006834 201290760 769668291 359976349 189743047 722476102 331868712 960658315 50351105 53687192 140735302 859496446 471584263 112626543 693168964 394630333 4555562 78863729 47077660 437971759 742919679 905606256 979016667 988586629 372099923 759216141 401455919 900435372 901150769 215203621 969785141 313181150 10678727 92309929 919641234 520531578 77135243 264914864 97722286 480021149 466900707 848890619 483399567 871238831 152847394 724563881 919317199 870243537 747250043 719041800 810423142 825491236 373023799 417469427 792011442 578731726 77997679 524128874 224437735 679997247 186180715 187539194 743434434 350356249 76246184 658953078 801129108 922615501 293795280 668642623 351002688 918255683 242753032 411220855 489159871 955437732 517661155 89099433 526874276 844291442 484325926 297063221 500994001 700720304 549543682 4222539 632277219 965678569 87262529 35165853 811548534 449275120 528200675 875957633 842423658 899163555 313700581 200842534 584230891 881243952 44195082 421665396 201454182 997643977 473861706 29783170 840608398 352098622 23009969 261545085 567861950 558906442 750547145 427287174 877538560 489818751 626814784 183378439 893387040 768801394 694122271 553367446 805977663 557545225 56458673 187833819 201236930 757139169 415081403 301395292 463275778 623181024 62394417 368672643 471121082 853498746 508233859 338468818 936733834 540128811 238488139 638822135 829959579 849157682 216659549 302306957 408344372 801999474 311857280 228852880 748620950 242912883 476033585 42539690 648277489 390579074 233769155 652085120 718829095 786394560 371939976 529282929 843592756 813530646 143601624 387846854 989451826 686580040 440893564 971445590 912238913 977785189 47161906 781253002 317769571 983433295 890665257 15746158 968196088 261970932 332186818 107294434 915770073 862339360 344280112 159901265 573803831 200817825 321860937 453379499 401608772 568277768 909418093 34935938 940438136 852390908 843258051 374086632 927091967 729882620 543535922 262614734 689132622 445261862 588249762 154812019 596041898 713601502 517497487 126280189 883530170 760572079 249695021 354373143 554534194 811599006 277861976 38521133 953287496 944144017 617464960 680512312 966102494 908934978 352488178 368859370 361925636 717696505 353695105 655927365 651991720 779988751 175398700 303108602 786477940 830562771 384409546 723812241 850287457 758187776 289820650 255453101 394875027 591370111 626044736 590297984 824944256 593611136 142302380 591777891 873585568 713364258 55007592 365850294 838097996 749010422 17307759 89219205 909090329 952147361 352370682 101993609 979957649 900276169 92471185 511032748 199375896 795180366 430705640 388820525 504140489 953303937 270002732 350232797 765234449 869738568 86554341 401860951 723385840 705226383 132916150 342508056 244932186 543699309 374268604 155604126 561965590 517130949 444634319 323782305 845918248 840656417 288891443 213207493 764184396 819373423 684680642 148401955 856299703 687489767 19459819 123000382 140599073 152133353 220929473 663859724 764905854 719105700 346358493 221150037 967905193 513891625 652875532 505129270 714621856 574133712 240481716 354938266 754447564 776965489 630776400 273409266 978519216 855329067 9791849 611685113 745809481 728299160 94486043 147442179 112697595 512625712 289942759 201980529 308540198 788462581 455165036 158673670 830132076 710486594 513567393 260719628 880138799 623138682 303101939 39512611 319857457 668110530 732627691 297309580 921759809 452702004 79783041 104998997 973510501 502891633 21878897 347894111 516753700 621377822 7076672 39524904 12849371 604732100 352576676 671480915 705109432 764068520 387259082 30529688 801324698 748950140 108534935 534609871 729322471 822049806 141993485 382121434 580665575 940299680 527088921 305632009 915122395 683711017 803211886 206658910 840112922 282655441 181589437 135448700 658786197 247764937 673904704 96906320 806166979 542571657 975504886 156712125 995958081 162215062 289080265 17982585 302287440 820808324 353207829 883020086 390499800 930727047 513052066 501447153 666624527 780551260 365378213 226385275 395899674 587030040 721824687 388310744 735496322 869488486 208637947 555608912 229837682 679593685 688301388 897645444 715658406 916798564 325470402 370762562 867539528 557070781 364961338 303134576 958783403 843966758 161875704 85767053 484824367 382220924 362638809 271834801 817885307 599422271 493196209 477929822 783523588 871155626 671892972 459847323 917630601 626186107 369519173 169803450 433836188 271048483 541776354 173541033 807473258 949726181 4665357 781158732 618836593 794541632 165828234 26776117 696652340 623061876 281941642 128510288 784396545 688333033 141241168 311684502 988554736 879971694 483243734 480916028 844143535 959455917 554204709 143269183 902204235 458186034 215749617 241320295 890431568 371102611 530955861 340293882 811697666 545869945 308680539 403323338 756347741 412298528 69300777 162022208 931004878 173263366 320134224 314878693 992500908 618730153 756207254 46635888 969078488 562510935 537307387 141686247 950743623 147275877 18889465 636857952 100396066 993557774 326452990 53069469 929762189 55425794 346227168 166154629 987450319 233997629 412137328 129111665 419627670 452995966 747971546 167103622 954319657 417190810 62442898 553201448 279913016 640078719 607079731 794872679 842534148 943779408 261921567 530154836 971008146 635137511 13572629 230866757 894607970 794585831 35528396 93744996 675275505 260706193 197626278 41123103 888076774 938364861 188404432 280880150 368232327 806899969 198070075 796940931 690330975 867251645 60599020 324477685 135954732 709034267 181599534 586545941 307297781 852900083 205588584 332412966 763450485 956398037 182850568 247048109 557311572 945145316 12646827 325264091 675750774 519338114 71548954 303759875 314096869 372331037 457278978 337936738 977942376 846849967 63092852 73810010 420736544 756164882 332118996 170411822 803908176 414620674 3425195 259893830 854158383 871001752 106205212 552518574 990037801 851903913 802650058 321839892 882914015 934804051 26969393 169155717 894354837 936912370 196249337 140287034 755221617 388316121 287559315 778100345 741499677 803172563 511600762 499972038 551349051 543857953 666496313 214443893 707261076 927768923 640331469 87236260 769076812 916542812 80388890 367170619 574336646 956165051 221449246 540089645 864807424 617374822 144375240 522597179 624969676 765594813 292783938 216317222 537872630 705189073 298047423 34173835 464132819 529585995 394664396 568675888 740942863 823322937 536966516 157366069 781427839 478678387 483340191 19688779 846257425 178096321 169467242 324147670 684925303 510096051 471074071 521684456 896740423 857066848 5715605 77720062 733528747 761449001 231180926 105820838 439130267 739226041 81767476 567696562 912462000 583114909 699873699 94812507 774600656 893083637 769376140 955884242 967285690 977467602 786300235 239151243 836291396 429053687 161720663 540333218 256431939 605614186 206634191 258787311 695233162 613435725 218443978 486235123 263699818 563338581 542420064 375542092 747363339 397621838 309022806 102410014 313575926 177548704 549463115 20870322 604693062 397248055 598482323 88416775 976037820 736109394 121131088 760382843 987871976 776357599 203974492 197569737 778484970 965194111 534124773 17162664 610773798 131002378 268690437 53349913 580413841 501610488 290406241 416427987 735171844 504486127 343214353 85302794 351220023 783141044 107094422 237667714 928560714 356250108 680055201 382884546 730215310 770220197 230491226 311087348 468265592 924791035 310827286 302943253 819296408 588094108 573257457 263340231 981018283 674264727 245158086 147792683 967452773 255037205 248242363 417327394 520841594 438975401 323546945 259762601 410009374 696609891 476016914 98748564 856220218 268289378 497717188 23665747 626922753 763183408 240096575 499958145 883464605 831891271 548719027 53083109 858944497 721906959 147545497 237713231 325202723 798125338 422237799 99302628 836701186 389685197 423272868 20915515 675852851 494745281 294955860 206987865 793531949 813952993 495942798 7101665 988954406 298008601 192596200 406598199 628366520 447303701 269480588 470016788 853965440 865166717 661061103 144795744 924927516 593572632 697093926 272036538 718476643 395513399 132245818 70148925 572026590 521288794 792690742 67439369 919868285 261332240 359549263 413973129 458499673 616547604 656907784 90527535 773118230 475243584 630865130 302170890 695332029 711289149 251799058 606397376 528505682 949274709 571814275 217966405 968050120 627182661 56016495 324405454 381405298 804380721 108048727 440417838 850676069 570439381 41133260 732519338 91172542 897507064 198089959 350740184 450101737 358681988 154986819 21061617 594134631 922514176 558485970 577178161 887132537 616194267 576678695 29520126 872813510 653480396 106806565 612782519 786900319 964525282 71907326 458810492 253874763 588658217 170486586 110174184 948970698 818621706 592157738 337948512 929444407 591062148 271143858 615126774 965368515 875804576 101979902 898309162 995506642 960927271 168898558 237863678 464754760 793955939 428594200 55168051 742915971 490498297 198112259 499587036 202790781 840352171 422739854 51273186 517715772 677912885 84103388 670570990 810869670 848773833 76946829 394026428 193471072 629985289 241406828 486437349 537442963 506232010 412009868 392581093 791583369 423386908 97297364 254797661 709680880 628717840 354654906 201490231 929306097 567154785 251523788 89731455 604595296 723235948 939805141 862176440 999727562 882848557 126261180 649231164 953640311 948100302 587249874 286346077 842129694 424697739 552158781 280155807 921364373 462429260 119178829 273381938 969613762 330654127 80318018 94807426 271454504 704568367 676697313 830741662 708504188 841110573 239312757 181916040 862739691 334724773 626852219 50264884 793475838 578950484 488310669 131910827 741148171 573018739 75856244 328102735 896945737 535700796 78156370 331157544 272689892 342081501 155182348 241358185 266781660 379310262 311657547 105197767 396158755 979545144 271207032 336641803 492882714 545145385 430216193 1576240 524630215 511673743 598602205 70104580 675780818 102244513 703631351 768121209 867496260 850838932 539670509 871340798 921010627 916447119 136982637 14247261 454770871 16267601 509488677 311073938 758663597 447482699 520102331 44895706 771127588 537672675 440210821 825218025 460665961 970270507 212768134 245923050 748614305 927447120 419108425 298889113 936864239 353108955 597474047 119646240 928651750 143192736 138156430 200512714 548594473 529754886 89603759 103321477 94438834 648064093 602716965 62534847 992675285 788881031 861412538 421772382 870554291 929518580 404590178 356966261 700936743 877699824 147577370 5172399 169753466 545543665 5462928 145990822 682190957 889765742 493198251 309248803 820870012 491450960 207303525 223515419 723508304 625162445 401715712 480533561 862301957 745068737 145319592 154539571 989440922 453030607 305310546 215145956 438431350 707035613 928682315 107404932 996565158 884058285 82663348 502667202 853940294 972809382 64225684 74946292 969839983 828244625 743240961 4397378 882147001 754079949 53505481 549361178 489467876 917438999 465629870 154407234 844549220 659502159 133278913 158080198 599408207 813373590 172471863 406103791 681903008 852864906 317831098 508798270 818202385 650569970 51968633 764763684 177703221 968958639 272145970 487629652 942905930 994184401 36609462 578402104 719618969 627949007 689062837 283511760 707593019 570884552 16544481 748325844 854705729 910161145 418097130 431364923 519468069 455957091 403666597 74707202 512891547 863014740 928685573 656621461 995867265 953945736 681992715 31241473 733088836 742878852 151578252 1575338 625803467 270907022 221216732 353353702 284550285 509708135 92507336 301222779 559569934 848907783 322170969 321124867 529793883 446194052 38731404 33041751 314544194 236684895 455133616 458993191 603177058 687890420 593841269 242297409 615728166 405468655 323433079 754563748 889059997 858924476 681971660 195227151 890812120 602058262 358216620 473227860 773939197 502578963 842427081 505424567 854678257 584328659 62359464 660591896 820760826 834674661 441414025 703357935 938627188 959679909 105139985 371433542 571284712 765965262 395620621 586819620 814888507 914191573 650913424 97522001 921026282 536742274 357821754 59567778 882585698 988939918 323176861 226979664 361662854 306035254 50229374 586682376 253690206 783192172 123440617 613496484 990161908 653440098 483373453 719720039 572426304 792101061 382671524 200299346 721878715 888270052 885271949 77887722 913797110 825322126 697817897 578014032 802104195 794376962 388732976 318836822 794103077 878610976 366879413 18342679 462361225 111831247 134345211 1099750 512684447 842582969 590065101 163363971 725879863 901400566 500713170 362358002 813638478 533543009 235703899 52364626 362002645 71103931 379359738 191018282 608244117 711986984 476294423 72243692 582343339 94564898 327206147 244551336 797070963 255039688 161419284 65108231 193446295 831044064 364762709 556875375 804055933 744344257 135806124 503222788 418298617 884564228 339665274 34835832 693054353 779477812 401225070 357251977 488653000 441395805 297712361 659595308 724686209 782840207 795847341 344833289 846156417 946829805 247470440 618552559 991985990 864320176 437371003 894048078 525745472 979369458 610777478 182907141 619402523 936178498 247390494 522068735 452107921 782305517 724044457 576641770 807753255 731041387 201710590 32403427 301868868 261177148 879149748 209574820 893586279 527318340 291592818 356129498 815985646 538023344 542272265 361324196 656117107 863558980 458313056 684621068 958238482 771883450 707726889 526834151 857642623 968358488 267631713 798656343 662444937 883264173 124538323 122368809 368195996 900271552 371861475 214408178 719448491 933952187 70417262 798586277 920347437 824996117 817345531 718987776 867557112 877313882 308740953 775901348 316643715 911475248 70432401 583368921 957521832 684613287 203747914 847630518 286203794 924223971 256998265 121237836 492391626 936570054 410580974 835252656 881427622 922738995 420308896 611258692 437650828 944709911 338954479 162630176 660826923 229503101 334358131 52372046 718491406 874322993 489821125 427661190 885395628 550359597 680509852 157024174 772154678 178528711 41575014 72323857 609272513 626797349 5091166 353345186 59507069 681248362 518658936 36411757 859823090 733734343 309079897 231081220 434579705 257876506 269068779 868713635 403911344 885911460 299481376 77420800 656534559 330199541 549997725 180901926 946858638 315102147 101378795 364610944 347713227 980361332 624199585 344013671 806363421 356377160 318016152 189669512 741807496 579563481 664239368 735723177 838896537 995012649 630927645 93569699 960116909 154591997 132667797 353682004 443875128 476124791 434437335 156518555 886318571 214918890 85769748 536977907 400755140 895646585 11519118 251325018 429047694 814248864 211507458 617959226 477193807 880511036 190870719 80962373 751838055 224359177 108636044 6344661 327390863 270981637 256290395 586790521 674860735 874775236 380266020 19550811 735697722 167846971 350749870 731058689 353505266 898198276 58240250 82566102 841834410 556961607 558302054 464508637 619573737 640174557 339203462 425372980 990190742 805216671 19275792 423022205 158955533 721200572 490884505 681338490 816672640 957238800 390841602 472979502 701577692 505306633 824735332 300953955 828323868 328194013 26623453 326993973 541856627 792164185 347334627 566051632 916300992 778425546 93504327 228800135 501181242 847377724 199956238 216368521 239758220 270292348 98253559 197515312 974855809 804828674 12060530 717926621 768873303 722424432 470596985 268123659 931852060 478057800 788189052 218994211 963499131 395402083 590148872 216707757 788910033 754899767 270929838 32173440 540732182 232086201 811541992 657524263 973724447 966537888 577778500 9682176 744629653 105293241 166509783 39713786 460753536 540754480 230545013 272066838 636261381 997828017 31579536 174824018 846696141 433577636 531952873 684900224 781014490 775640895 327721404 559139410 555066910 686500612 263314324 559350895 564738490 782914290 21429209 134134736 167967737 248720108 357981580 204301683 680795063 349214692 729557680 98127548 830321193 262812973 261367226 874084738 970017150 888078792 633528868 498089713 649762523 879941603 333423142 359936 851624370 693709050 118392804 161844876 388673022 214077848 255155743 346317481 617889078 548523926 99375556 172618389 580687245 486192198 53223907 19087935 122740008 423301536 446987345 104621357 729148050 731066830 451877861 35135052 536502660 383614629 953928717 62647258 976247989 323986586 435354079 105961035 466516417 531798692 7711129 437180343 587271503 616197684 508892857 210971410 598491655 441751430 162538848 509605166 493462649 836585345 3907026 16322843 249086690 127782142 311675468 125039441 931492940 207584507 199378182 170529755 406133753 561239407 173247978 802556564 734800853 829154698 374161916 315273433 478800594 694233819 687919680 111011660 966757889 326912354 861446829 54469147 968937545 531158535 131442745 587991968 978872092 628188700 4797335 577070865 411717635 723786857 100474619 845176402 487623694 882951361 540110937 333413626 884111026 751539707 239342894 180110336 509506169 556551836 82399341 227538817 310579638 384481884 206156166 607969763 285812937 925340350 387923971 26471634 988978242 572526951 441049871 136267241 795696194 459531590 158583832 383761189 176191817 678019021 645142273 103215820 728490971 656721350 184967633 232982981 978713743 869865208 2786102 247527592 973584505 676194849 11379738 605713165 603474405 764047392 343221694 214644590 571545152 463004475 376663042 455717810 582284161 809176488 211823646 221453470 460663199 462901130 87213806 35647377 370314842 669469732 133471426 379248864 436895185 616006212 334664396 506900231 359813286 618967464 329424445 331109230 459554398 706599832 151120380 863232421 547462656 884759305 62220127 13872880 545659283 887765523 100454412 81173941 136012736 589124738 915901240 236202297 998512309 269266386 240716332 206150093 422543790 497878751 942709722 139278313 983732308 824026659 438235580 653111621 904829962 778719960 10624313 65227284 411591039 692877946 135370664 463299907 747808920 963206918 51176129 168021051 130775472 480775752 33962390 376469058 496973756 447088832 558750810 76710252 875960909 268375871 596054783 252773086 708787386 377939104 53879861 157880040 869779605 730360315 562179408 613529662 761619737 855603664 311684672 206964962 344408907 352175428 463272245 525579475 830649782 562016642 120270115 83389281 820506643 184310675 294042569 599842097 985213778 980573455 732973584 18982027 983645280 431732927 9756398 231677689 995163283 504951261 416212022 83603469 913895402 414994149 931947936 298825460 948035686 893934902 68542858 183586501 500878242 436951516 560168597 408860660 749750376 649827179 363705694 8478787 832534305 874214933 325937535 319731113 733570094 459022985 506933825 110258093 729164110 328994977 184034467 141512653 658820427 314114005 49278670 74560017 335852241 199026313 59217796 510549340 85463865 840608561 102558759 714471151 518573587 804543829 48967783 65817498 804443625 959858429 97794138 98398784 859946538 631510570 32463467 120268642 967226820 225531332 478800089 162685579 754107439 758962750 266887472 605218976 757428559 917075916 348505030 155918120 863676114 403446001 655001024 765005257 699277885 997145484 568610232 886387033 907198202 950229478 116626506 291125929 963411588 474748928 290567860 23107921 533069336 233384075 103437763 360318242 853591898 959327978 262912059 564715064 287047837 755663300 471441891 684885162 920310030 765831173 205407603 444119553 384411833 748985503 175117773 461437341 685592437 868540568 876805787 131736947 922060356 911471314 225887629 886943563 545120622 964293846 100869168 254260690 324258487 353142843 271943119 492346032 569758261 687491016 40245400 741450303 581840955 872411979 437200275 553098246 619018765 773133121 161319985 649631207 263283122 652290990 389073120 44802838 485025641 113677427 159362814 14269008 299159951 259383172 199619142 512453491 242207418 806620023 14010585 646778580 285863370 675552966 603848875 352463742 694346208 938632429 40078359 444960696 653618669 796997577 8704258 378455389 655581051 901548525 235112900 47662547 307939142 235258269 907086235 190613646 992820102 330218392 332292366 681378969 956472158 893492513 88485789 287724205 354441032 499936135 206242033 224341271 728750602 766370584 44638451 306193002 356187770 484110433 455941523 270189083 721778337 745956082 104591994 307939147 913150510 890514124 268896510 285516038 361282709 385930511 95310174 96463611 918800193 906109614 86831620 69212181 712087541 372371778 61774191 228461494 509641096 298837484 295780414 344042515 407551998 830336510 447147094 105143842 521493099 311091406 253128933 167003183 790103833 251131671 487912846 437865735 720383157 686090555 401340124 64796196 891771313 733258559 117977477 153894036 475017313 475247613 103798041 437603439 128875613 476011529 621167228 144553582 822726170 332478996 600133149 56879716 871503444 890154123 197165026 74627846 850295880 375172292 82767870 649850487 87196553 991149521 420865893 635892869 635601759 911317579 676168679 350369584 903993353 642184795 603159991 114928051 742597628 847750462 282566749 772038977 983291643 782489449 354956558 380683504 706742654 794269959 658529827 66436395 990982617 658424287 96516660 723888519 483671823 768301335 776144006 644683718 882673628 731081746 80243786 247032515 995176928 556049348 463438374 230033240 625334511 905248638 372901294 822677418 423955074 870845000 12122505 21504920 523234668 422065753 696704331 176785463 833523522 497075627 433037693 609366640 735732823 937808592 41309162 475760976 745590269 841986474 293915421 305888022 358461538 718078314 284584522 118048327 935991731 657950340 525881443 42470236 915523783 613540653 553491314 303390932 933442827 489596238 891268801 293211621 914794903 606555412 166864453 823014350 463582657 999479138 509210488 704787519 906575620 923751846 381349000 781028355 583681001 854484409 154879770 868224258 878264483 937961880 25053917 285676336 115058811 650310651 272170699 114759897 744409095 324089482 293298008 30307719 391113385 145018085 84989275 125519356 564222613 817619716 170413109 761778718 368566119 778907404 363685685 249580108 954494312 785284535 43750552 377750044 310198370 535111478 339584609 187841253 500592398 892682892 712268570 4322794 903495319 673396933 142985315 291213736 733481981 596264040 576977297 210050529 871211368 776147593 104112397 209019785 860826772 518375024 269349176 770006784 590804904 945406510 229053287 42663549 561794202 598838303 32373847 121071447 178287808 196814947 161913005 164846845 314381461 653943014 369265535 281127437 480908120 491685374 128424770 560785126 457666753 793924463 479392167 393585885 811303330 595746655 287954805 364719439 964162215 881267964 84771487 12091609 290547144 348556164 126595176 331015996 294949805 754481101 170941848 74503059 545234362 286155829 72425395 287227581 704415543 660558845 337629489 457170691 982442259 973218618 260327314 375014905 998472958 873662961 589404542 104561635 758897054 887777749 307033666 127078733 911242002 654888790 81200997 242105964 257844754 632203522 419244547 70851447 625848649 309164255 306137138 523714281 486450918 960055826 289740214 1007171 516491620 325623244 671929274 204554685 725587479 251987984 176287898 445754309 311658858 930100913 291233298 428043477 782952526 814488943 23776924 253240744 520278720 651387245 257135560 243666315 350192861 810973313 768543667 239972971 775815004 604298386 516460139 473875381 959183113 739480734 201977598 129911518 546404261 921641625 206322236 667345373 716289590 767022464 354861039 503203953 763880331 742644125 365218277 261630770 979309675 656160679 84808815 541366797 679321507 834771721 290946671 564410900 369786536 981948030 397751603 644149495 624447679 805138649 551873509 112893368 885107981 612083277 188402794 449811402 790786316 609451285 235404232 163056567 442915982 178306459 423562148 69488969 495031069 439055104 245998237 900324865 786321071 904290510 27539581 167247206 676720569 915374899 95186279 772418661 269756686 992065953 37306257 357069452 458328362 858030120 270915164 534566966 477778173 882965010 346946060 748019566 421022251 796981874 270703706 750548616 997225280 870625685 983160943 503768304 987105043 764112854 46738649 190887513 157556397 784300524 878827544 95511127 965189452 576592509 284376295 197442670 579797469 698430968 141902759 80564792 699523447 268113279 206767444 447493607 981360221 989349192 5430144 387925641 414795887 562065397 100134265 212344414 907942690 710275988 320576074 154756852 512651151 805416875 266657396 752579419 966410328 986903798 42707187 119466511 307132938 568178436 356298516 449127542 576769560 479647610 161854826 477579987 834821571 786492126 226556739 72857122 705568044 940160265 60067833 332732565 981440609 469352702 259955776 550964675 847089991 927653923 694434347 240796107 713399436 241350522 373832694 258662882 677483963 741434394 603117874 398870059 989304343 803877575 311674080 386310940 747763399 578919306 469006274 105866302 700501835 450763850 53308008 78206889 413411561 912253493 383265417 316878478 467899987 453074146 11812878 113530350 343235794 394631747 583872869 299742666 610781895 368919568 284133865 301607706 649599453 455429813 46577364 202668319 224049935 309655608 155161561 160965366 726024228 371666312 436558769 82404821 535386881 166603781 425461697 552309084 893564318 608719454 88366246 317882139 318096412 343897941 694713869 773398127 884415357 970629927 227257792 603045120 928880871 815586866 382822687 545368011 578527253 678093657 285603248 603345770 689268003 903499040 126995474 505539985 630451223 893057440 340754327 328499692 585731365 670482251 117923959 454986044 902724968 959861323 356843819 566727268 986051513 893527606 237228123 3198751 990128676 596552810 746360070 219305577 792954052 441352772 287149165 606960158 489019787 618475939 400393704 567708914 517147939 764534023 443406707 145433460 941610588 778863071 171460739 32191918 594716859 860900041 153534355 531389455 633321911 620799307 360936552 262654392 495805623 690751926 451060444 247135373 710708884 602382886 711892840 205699030 751514572 735688006 15662236 527248210 694612374 869893412 609305592 617851338 779045964 988616294 414310294 659187165 918304361 981807653 265531063 400657598 866866045 836736099 254986996 148072160 789087083 496176326 678537523 163576589 783390792 708180054 80182504 709944770 382112936 946032649 69987509 183462883 848266937 703256387 766455336 473198554 868317823 523058528 799706140 170219929 921897925 992785579 778245523 20742633 933475806 272506710 269109010 882421326 299096335 929027777 386496790 467923191 889123842 820168719 84780761 549828281 529240503 943866396 171605877 541592728 259139741 857443805 845394939 101504293 939206367 543038273 300818927 137877469 543356102 646216674 165731271 431895450 522609735 856103862 243742017 392207007 918616329 725871195 828249123 85124350 970912504 954279276 118820476 224942171 205731157 471616750 235321519 124086674 264310915 549465630 165509428 313830092 523184013 488334785 515648028 112349760 832020332 605735816 266979149 651981632 865801932 868643087 291653710 847776412 639374554 903345697 408497428 118201184 502676761 940761013 358137785 192777861 990081030 748683231 588366863 257137255 895727210 562000564 117979462 744002753 615571966 842292740 101840947 16495621 539316829 887515547 444738030 315717362 659907332 745166877 295329843 648235731 623180462 993891733 88756149 37941947 164942514 994246327 281056880 364509482 830507763 725397423 145022857 2528027 189237239 756462418 415158050 171418572 953777671 251293599 582629251 291592462 751468074 734304323 955885299 44481518 966811215 533859518 96716226 207169025 693158576 861195293 826162723 5980905 881879607 536523621 576308500 77823059 779971162 821559458 590056858 462895677 964362183 536846279 161777010 147452797 242863122 835425101 466717036 493764950 518470020 786564955 164464716 659872288 243579145 860767687 675130407 20575680 830882017 101230072 7766389 96114399 676321988 526701807 415827435 122756547 654026644 621462611 102474601 550133624 645596716 667541609 74187132 222677927 644136928 999617892 495166123 707065501 837531913 959583865 430231698 109180726 701279973 528982426 186649274 789548647 479039222 817404851 849796700 674954712 903822242 987684306 155373874 15629385 572327555 842481872 167022058 372709523 293287053 676871789 382392957 97840924 487243727 628181817 230342574 473552527 906208149 795103409 125857064 385830711 207870405 545021418 507012516 479179521 550860474 621533182 33824372 278850785 538185302 998957110 695770048 476261410 894840308 906443785 166804122 109087164 678462819 301537321 115311775 65285328 431205286 953808403 119903798 50616919 134623996 356432117 379589833 759178574 892796774 972293966 899043995 615146219 971606830 877822921 109970409 171734655 503414004 541409149 166926842 233707457 554970396 824780583 626862680 121943875 802811834 866486198 84870773 381497340 987069601 581907924 526008011 776911001 940283693 796161810 256058353 18518455 438935690 967170791 246976648 832067156 620395020 929719336 18464729 619096735 260375866 857094989 937563161 58922137 954828148 188436953 133684034 537660646 274375010 792398279 254548628 911509721 861057286 937990984 52301939 361814626 456301440 678706960 284169699 267306523 950454532 280593702 351613149 964777544 378825698 977343853 190456267 134533625 218671526 213233286 329877228 332854852 749787526 725776356 495898510 27938516 869000527 35007445 266442268 112399287 940391245 868391760 600407700 184313600 790073466 891349875 69549623 562769668 352481641 806599585 41255926 533965130 925101860 948126861 395039943 684932372 945907938 727159785 75706137 9188825 83548212 374216402 278859062 62933613 570530971 554316016 227374890 224042617 472767714 286184014 307933873 150888881 777085005 180911275 519996349 148577480 622436980 466807375 74451262 196341414 641106418 810597131 487488496 537674234 919573848 576932240 515680919 603649563 957034227 622943536 246059849 268164192 567917839 497244338 247519366 28310601 353067823 72726693 428852122 248993516 653355360 608846877 367439855 58404252 664812370 318994575 68977573 32385940 520033883 133523880 704936107 432772982 813436579 501899661 29888107 204689806 579252500 995540998 538232835 304918972 667498259 367092942 468373721 605912696 507457979 990737741 312120290 128170171 902682058 872837077 608021384 69370757 996118121 990798422 419388853 388522486 956356317 690358629 313275727 284726350 329783592 854663404 32504745 340059179 790976510 437893226 641472082 534414206 842186129 636017279 505786402 257962521 680258207 771431918 262094155 286168302 408497969 782152091 148663794 596188204 335567626 880671306 586563599 271064610 701519301 587849926 290109826 112438205 394310640 141080601 905167545 597156849 950910803 752422113 307627032 39374858 641467453 723400282 235841599 122888006 555473664 332144213 235015345 585461214 467843792 942020443 58497379 239815457 686806159 977917393 453199214 21567905 624310831 961120934 119319154 55456808 397434789 249195576 73904134 566238553 632718898 624637241 64072078 211121933 527905332 945314714 278958006 31168718 489044039 751854655 614728267 684222849 926468080 932918406 455670878 137690800 679207989 612476098 385761096 339442484 436065031 624154078 622874723 248343909 833595011 480908105 791310719 264845076 831907563 626923116 25483106 290503706 361849164 488776679 943739789 519771729 968600878 846116996 126701797 641311243 130612665 748930200 349135641 561464542 790076082 660854446 449567 895193024 688991419 958530506 500948503 151896851 621321362 484302447 313840036 675509923 388035452 796619778 118942200 328193015 203466573 972682163 6624366 136801421 386327416 433743092 238647633 90531941 573636152 796896462 62718799 562896034 821920901 633522213 102223370 181079324 808568796 666743486 746914784 411674627 892651666 742542987 768246192 299645362 837508798 332622684 81525447 363872700 548571122 974655732 26588979 746304896 77346545 808447026 178287292 374734654 557299064 964382613 703941775 594648659 722571253 791670251 516611579 855681440 805081744 916042518 552671596 111241589 983170523 880095478 457084871 269976403 937287892 301326511 634962041 141910894 865936333 720630931 34350071 13957845 328987143 164937528 853045986 63402529 928338768 879247193 106959918 376191806 487883320 530312784 234962139 506095927 899959058 770424490 128249202 202271668 880960848 304480337 472850610 632569705 621372064 632687145 132522186 392860111 572767981 625267386 379858714 25852352 493509209 82264150 389547306 599629484 407064618 947159735 451117274 228424786 922578641 312379022 466095554 323162212 710898947 898732922 646345205 531980985 868913517 595602152 74062813 280853446 393744592 758426812 79077558 131703290 826694608 345094638 3213998 188853658 222214628 591018047 6872641 149158431 410198412 328539737 284947910 336350800 448140968 625047043 172904197 5761919 245189261 799429804 282300666 177656376 983001153 789172861 612405377 10042568 778238004 186394894 154023481 53015011 842406896 626520624 62516481 42282964 289043451 286358082 284149263 2980104 701148612 583682544 95933766 866173062 462226770 993726209 312142371 405363032 904459955 626453746 18059360 417985070 707990611 670504359 459708002 226703204 639154112 369926964 562687750 371063267 582523804 516667985 405843914 160940944 434631525 725352796 671919673 57081727 696464231 897528024 438786581 288703567 700515351 812477239 820859830 572821839 879542925 672570849 953139481 178679240 982723465 191189836 464311283 363382669 797539050 552140212 124673827 660029731 283090742 857765972 546359061 353041990 930323879 715421848 309998821 5179839 477576596 802289106 416208435 372203140 445644557 545719629 426157049 645140476 640664571 901482866 318028556 67493344 637278943 586035687 9767073 559023512 416992701 818137796 291911150 241276326 397583802 497298051 492188136 331058634 982986392 359349958 623989396 518626196 696406698 783442514 23431488 320635960 335121124 649760288 188851490 588581277 619036233 739132321 169374272 87137366 787366375 709927298 495285817 483524314 669065359 878776422 265969604 420468916 435191329 980049271 593378648 700441600 851571810 900394764 793606523 366515737 800302562 809944979 88043221 655803368 489084627 706613872 675405653 35861343 694139625 358111489 312115287 236418039 946164343 778223108 177721318 358200598 687342252 595341191 718174994 127258540 817127676 911949514 513255539 709149909 747603077 827177919 159887566 87427770 819856454 242943992 131388000 350812240 759412235 382864626 416997118 137081976 823406078 772880783 219604288 52306193 534058188 869561879 414398566 159510930 740202556 459759285 148393250 604206172 592771925 751319589 126135346 370763411 392704665 581938525 620179539 824802219 888067533 868477186 144179973 382206052 489995086 967275834 429379906 138770293 657428324 662460363 326205672 89899261 850291563 708792671 307762285 790859354 875781754 834491848 155231745 250774491 475956261 927484991 308966011 17094903 690578458 720820296 154585948 143167414 398452943 455446996 197365635 352788871 339598137 545640520 801143321 562483708 916390762 890252060 52834743 23655592 301046918 28469250 281888979 399735363 430453450 541726714 338481515 117885910 756878393 361745696 111630536 201689941 151484998 958582434 122636263 5892691 262944033 892657140 313296459 299560033 813956817 652035032 183245409 220029105 230521042 970769975 147602566 224881958 629218192 361240330 125014371 6059916 276288949 318623499 470068063 226464129 880603902 950875511 186302961 67064506 369299289 102751521 481192713 424198081 987134387 992042047 201504480 326923484 664978519 875262907 477322635 218999806 966136181 306040596 302122603 548377785 611766109 878385088 104187726 629638139 894188577 954177050 83625410 927375953 403236492 961027447 359895055 555648696 776786197 771301803 298204798 234284767 640000716 611245887 343905063 454646115 942685231 989562199 17418608 549064222 813206813 553058116 170152022 330810776 574168247 441209456 611626773 448788017 923120255 781821385 100683295 756790138 381147118 772060419 200676186 131792655 201008380 428853969 109057380 568758466 940336771 947534273 52284101 153964273 54418813 738669434 508520514 62125178 666732962 469742322 622584416 735881640 827536930 855918537 110365727 757407574 285101420 927431225 657168823 95677459 880060927 586654667 186369790 390213191 852058577 452103399 514626711 414664356 515399496 571259967 331926903 604907665 539129227 622360259 571457328 605893118 935139267 803900242 236496550 523958838 565064808 869853480 29868462 689496840 483065843 823083281 474309942 245646043 939970557 498254046 876285716 321732541 977406894 760584128 411609 94520756 955544516 319853340 316981096 360784505 579321431 578361537 368993596 88002928 403547513 998701793 43562789 82040460 828182996 472146391 62028963 205990774 362693232 708846044 507839418 247855832 878882691 311317556 130330931 394719299 808866929 861726615 381653492 362083947 495666722 805896178 206088156 304883880 668565865 393033374 484589754 350905247 780965221 709157517 481040174 221945409 845379479 308125963 338821449 372135873 450382261 783622994 152971541 133782401 486224287 678850835 140829839 304038182 383914603 979958185 414015937 756492968 971762944 982660624 284839742 305372816 450211653 874244658 412236318 566106848 458317949 832140911 705525788 718336060 728988628 938416763 251367441 227148674 294438373 780391179 152606619 489164354 850389049 553116139 417521640 594125168 597195766 750189624 264110488 75248118 726170917 106383737 561210892 153348480 930961113 186605114 141453158 214177012 202433020 510947373 115580335 85955591 393247439 429170575 198645252 480498406 200510902 492281980 1937992 575102510 829114845 917872983 140339760 139374833 348297904 978671699 167717589 726373934 417822598 881721144 496705107 183368821 856012441 713585814 266315125 484600461 784410997 513702139 579249001 521733554 956496136 609296619 44336519 43552185 833633564 92177582 208412040 557142385 840832292 731572362 399782236 326012885 845363588 901401663 49857196 606647209 748309627 848970463 109914371 49712834 825443749 76010629 255622406 119612157 490506118 874139386 155591122 221204199 863080132 727607173 606139068 236422919 919745383 268785420 366847268 482007796 794201427 848758750 424139907 3073019 867181675 966054937 205437955 758872270 555230232 903742127 17985398 874572879 826416853 983820979 720567789 33064955 749296868 631191002 120596563 396240906 300027626 516954745 935888350 798992981 960737034 971174387 328226443 347775526 839261350 400868533 106503785 50849844 988156747 63082781 298261125 275141841 736316064 770984674 357287755 698680566 376382342 945654356 48300529 598566574 343117794 795944663 413732552 78488274 903704593 655199076 327344353 585564255 432528633 680775420 219601482 784144597 599951313 890100399 736468508 33900052 915197795 581071361 857581425 185715008 919543809 842553942 763081851 97358500 897870188 450399638 684381322 529750182 805730801 911529160 577014424 579937898 798460495 620958723 410337757 836971237 527126674 878439395 31578349 908002844 851491035 917601663 243873385 323728892 340502743 326291196 140032864 916070562 213868232 982944560 572959472 255148934 578675828 737629543 463316648 9364515 847728462 196328517 268695732 454586531 491285711 587937698 146060483 118372412 600088406 230978613 47159038 518903491 578369497 919854485 543299606 575738764 611256052 984250057 50359009 513401507 914371976 582702827 22014663 493589124 361913027 904227328 390775542 120131526 601664549 492546947 420155644 101911316 420573420 102226667 270278092 23965124 953468440 443465894 300514903 456322991 309326992 856053962 188764151 479900765 826265698 736240701 362066087 4895592 429523809 60935753 136726041 601576292 807214816 783835811 341738088 660816681 825260105 803451311 114689672 552371779 937920350 726070464 118321299 426291507 402807045 572056071 81784677 464025099 800707417 564192292 452805024 519747384 533506197 941903581 423231435 860274037 678889379 902502456 276497845 710398608 580696529 794686098 144737437 126816826 542983616 323696181 251324635 46473602 511865846 931295092 474865379 108827509 498441592 164256796 569703865 418126974 945991413 762622599 839883138 37397790 979089416 351101556 227414567 529185469 378616070 885669688 217198341 427785706 940846495 730508320 490237786 292400320 580999348 949648750 268077684 481606794 509611347 625668890 842324509 201335297 918381396 881205249 119945377 523428393 387525383 579914664 578737434 30267789 897061505 864668246 91188414 363054082 129860331 500919550 210921517 181083756 259870159 891062165 157047177 320345539 402538156 444373945 455002580 329721573 879923842 831050289 108323178 91342240 812807479 454385769 460656817 106116902 851089304 191216152 800870577 40052807 991561154 672974467 268955593 552004940 408532922 556265369 308569331 96457345 324385068 605068074 439063640 335595297 638511542 388428335 678900118 635838046 764644741 670844295 390887995 314307885 468397631 428699561 109789260 432603738 927638174 729089060 30735126 7191643 51508022 545672669 381889968 598794335 660810994 714135726 503215743 207538701 583953804 296703482 157381855 245614043 729457819 421926746 462344841 299955265 653860414 996413427 899248001 410211186 906279799 798824890 336227302 120511879 654637343 464281031 356187200 819144482 502643387 954126172 189515314 690134218 849181975 848379506 262510101 355322117 738295156 873872243 286423140 43299106 677315414 162767200 444125408 446730076 582144165 456875153 176918810 257128011 776862741 335909978 152009239 784598101 473072986 941754832 202553096 558959022 887735578 685253541 577472149 606500311 763790264 977860139 763582546 129301742 945131684 792584879 487570242 371520143 932184341 524720949 7419034 652000034 775834179 718633524 280821361 286015478 294812240 385229205 596998683 694480469 736722495 815414321 503958998 141517577 965401707 581082160 477314046 497222802 582186469 919098191 846211418 490958335 949641053 814140825 360605033 210455933 449115635 773339586 541769065 380641530 542812226 720902402 805623663 97005405 825530629 850454956 116317654 1636472 446318731 90531701 719626086 286499055 759667374 315915659 323096221 142783121 759034117 624296502 298352646 162436849 692593540 539010699 229081425 197990538 541591410 393461834 634489156 691013129 909868375 799742018 476392329 732260566 899938194 989159957 46230917 121516153 257758050 751989829 32940358 23772007 210444328 479838098 141639166 163179564 992133243 536765024 564534994 625782683 739549219 874184930 723454161 359365617 731558220 747365456 534750697 20517556 722630890 443823715 871674617 292271794 964634849 947304913 327493789 65803869 610002249 135829847 919562010 62755190 934978753 152234303 307351308 202646396 794286587 449645364 86756674 150341208 323520805 994266424 46767737 522676536 52093841 639045213 645553021 359547723 768010491 931246122 249480828 530251458 595934053 644355287 386580517 253267310 950178623 393376898 208360174 657314449 885864116 680021567 48946267 241637782 409425328 696018189 242088201 296726149 496629574 800091109 77004339 51121297 378909596 261051550 153657223 800307057 897786054 932523945 661974981 782896456 773770538 997117027 63144501 534792957 449402585 964972095 58574655 424538028 915493846 547404653 58133606 346960428 874756311 370431066 457393735 370316466 578369451 758294885 188282323 884207327 883391117 953618635 285672236 250082347 353412652 298136496 317222304 691014640 461045985 875815029 289249912 482251191 850573018 699390272 6668897 271848491 566621341 703086778 325469882 177796150 742943120 268498150 625685255 615003476 798284012 734750719 44627682 133981709 874200299 958523494 134579758 230760180 720691668 481905787 731139736 8982229 780958946 793495915 761543186 33792602 937185057 315970674 521195380 36226338 607491076 660537734 196976209 844374957 787725101 900182232 187638337 48150909 199720276 967014412 317874572 207686818 991428930 744226761 795722667 338735386 954613073 461551623 364768681 440680126 494578932 609406944 360554798 255784490 499893851 696142364 136519035 95839918 677280942 421857068 698437593 36909234 787958314 647715303 899866771 93049934 935179657 615893998 146847209 155221591 695417528 434815905 275065207 485054643 679831624 598198871 15009557 56468090 616871396 913721035 207232845 657923152 961277932 890771017 288836641 377871541 553467773 757658477 550493127 239766648 611091905 967265715 322540459 376537097 739357898 542934846 323781914 414140504 556291103 802928523 49161411 330037490 246086966 969171646 137299602 669221744 184876152 957348668 389285527 869054718 869122775 925219264 84292401 375684324 101042868 762957898 293489306 639722149 759151356 642412453 35434155 469511093 720558672 488101536 537127523 449828784 547010858 562666440 140756387 390225869 184836958 661522079 608139349 656059167 835427472 840960238 145249815 66398962 352071603 498268015 776065571 604968603 982382275 605381524 264742918 781412842 326562021 862920524 2169529 719942658 176782328 853363684 29011963 181052845 994633719 550227912 949502772 753660984 983105168 799765418 82274765 453447254 235395113 695875662 851725098 27240780 926039232 668505571 718114188 160323737 824424649 454467729 546606503 37736204 618385345 278458587 344217997 306842595 805520470 674082258 182020146 220840356 765869613 584898766 139424732 587255647 398595258 615007209 835079643 79955159 847364383 746158783 559730427 496598502 693309683 554675117 65131378 101539864 646517192 740642003 67505500 22309718 681813299 813653241 694966844 35517472 722830348 686781485 281169678 46279411 895625143 272090547 263571133 171517108 950661729 711832100 374774919 11197502 655413769 193354363 169762549 74982135 397119887 864253676 112803114 138619348 309130211 212217077 329861033 191202108 381395715 483436373 97026676 531459861 825326486 583044007 694238607 775206361 901340707 781898183 206738513 772483028 530582417 989647512 775988530 213137586 971241225 336285099 251554920 99569069 980409986 896330851 63505062 362367839 905403260 804960988 283457365 176909629 295040283 986718173 681325014 435214530 781190358 629118492 16059392 451201031 101203456 764096832 219470612 654923968 498111146 807224137 275448390 444760524 994723227 691032287 636947057 257749458 866547032 336474504 111666132 211203674 427859247 499726461 688424620 33153817 914605436 326497186 573408421 470894742 760341784 591803068 225013778 65200249 593749965 539383966 491270959 144453012 692771786 831356230 325482387 214804804 830951610 571620952 118183065 682919184 367852728 940047548 680711718 607902852 937288636 902120004 130675201 151470215 723861610 221225304 739994265 44275667 853879697 764437456 532902612 643356842 704646047 748239556 503225592 714416254 650129900 806520402 371065202 416568603 876385587 638505792 279343935 13278049 758966893 450008011 301855267 106514765 510448771 369092000 17957783 136632324 136579656 222137713 156393170 20915023 540421797 790644299 104851279 41625310 374361662 709718803 88896875 108292158 399266012 488546524 452867330 886568153 812655345 931474383 660575143 215381838 886718657 558612763 560193214 472835703 620680254 992156833 245543896 740554331 814612592 818592126 345203311 166478317 821433388 318574651 772461840 229671534 912363103 749678893 37723156 310802193 927572666 425441097 550693002 278072651 947528920 713610178 442568976 629558580 710758235 968860146 174135194 840449361 885392433 998094992 347237740 23088647 472131084 962979677 119801891 205383826 330819865 427834438 349189405 40302690 428838409 485161353 690281589 28115579 856185388 80328372 359185832 198102022 547821653 945200402 102471160 187748916 458740123 440260726 200585363 27600299 825815951 842066908 548298699 364873169 660152189 728261907 179169688 94463522 635443121 132451205 889037446 158021550 897733763 928558175 466399722 581065322 777322416 831359342 608829151 244358539 730265488 388588490 660341502 465256657 710932221 938881663 241819512 526209363 475234660 624552415 390012650 17890526 778784252 847568263 799462491 528871750 875035603 538391175 164001892 300449928 551704040 919946255 365531516 243272737 488443212 458553793 159398971 200401022 310131201 434003136 209045354 334408200 765444523 407598876 113234540 212293020 147758709 542676842 222025760 115598115 973397045 736781782 187213166 222752495 828803558 643206999 627048568 302140703 925016123 997285182 215800261 827724446 878598223 911336175 483120368 18445196 698736143 533879819 483604004 184253969 891885494 750821927 666933297 97314752 687457621 351413749 659781443 468535363 745037402 592439473 390420173 84132691 693705998 840422580 421755057 467570877 937518090 562586273 222695949 560809649 376837931 616535201 211354103 430261493 314882493 673246783 462947146 204757819 467204679 750226249 606800408 268156104 913207297 634819342 128935393 160056912 425845534 481373284 172049139 637477029 554072714 784342495 485275610 153402370 881729964 204206939 117048323 75360055 571622525 964257715 533896461 426185530 973447987 571367446 578015464 109680582 943397195 498262742 641169601 349269650 816324959 942300019 47673149 281623791 919324725 545516167 295441060 73311459 406013419 161209239 72644089 300817407 267954251 871492134 423458992 194802308 745259636 959010640 725222790 212022898 899042282 595100296 217077217 408275168 477881141 956624929 142793212 258781978 691274918 644300598 209099106 4937535 493447891 996604660 795308438 338665864 870638202 426389646 83832203 491825178 950017604 956014444 267852466 4355092 381130545 969664865 233643848 739093412 712300440 896415972 135700560 339524623 500093694 531277364 80123595 326900860 591091126 378780256 13431068 25944462 204195481 934823161 39003894 535328379 201473463 664504261 783420987 642497902 962381869 884491733 542061656 170885409 858036632 544896930 229823605 218820634 375059117 606987970 110097782 49588241 534201096 229912749 167536733 174015006 422992734 430415382 232771591 78317320 874180926 356642878 37715665 404499535 799700330 490815005 551049596 703183960 961183524 845062773 197487605 824197473 787229003 913310655 449856241 848373450 938231033 930968412 758293776 594791244 788143512 785626485 50658675 79127492 386822482 864739870 102805191 648942959 953058764 765525497 305532964 143760231 710049760 878713052 400661421 701327605 841657687 725777511 81933155 479154592 639749797 840821602 79936378 1777833 653744359 795316606 47253107 447570988 475392406 593542297 377916876 101858552 707855674 187858305 508370759 39641772 785130172 651923366 93894228 162749691 804200121 253936824 426695763 428560488 602861944 911401911 415591861 192893152 755860909 426523737 254820766 736314468 925617485 905674226 585195158 717968853 910461781 814240989 797465417 84940034 953433311 117491325 315019669 835854026 805664084 842367635 54908183 42417986 906869182 164190976 384007832 601739803 786252272 893954220 478596059 173207282 509417869 635675169 278720272 289974714 523313269 997290501 161893575 279501910 806608982 316548622 543346529 668665480 993353143 805266444 264936294 169997247 976025131 891348729 85440324 38694399 643209265 425216024 271540615 404790256 363969879 589707786 279735565 2819453 879694372 196625832 802765462 525369786 971534859 908402057 70469406 205983573 225014548 212907314 681340700 534672558 939523529 735865944 27995486 310474284 914769412 762397034 206044959 526340320 485077046 759414143 165593834 57975608 747858825 389561325 505815378 88043073 540650252 262509899 380103977 219995823 410225940 612020749 205362332 631005481 479638657 689259077 653875552 394228813 945980998 731454143 10168777 376676796 894700490 476291250 146714611 83483387 308970288 623649987 194217560 404918080 976647764 711331650 479782353 158593615 593682816 366649029 291203482 360424942 903153213 599448925 422926201 68018871 561530175 922617133 81368688 636503158 853291621 734393382 4795286 291522933 290883723 551545141 343124057 91226391 369872080 215243838 195353654 135482168 532649608 905920231 86458645 35006506 656491237 485544955 90077737 335189306 548778194 760324621 22938002 89239615 356871456 91648422 581388023 657836530 901013778 764500312 40223376 877682359 839519423 920082222 373451471 783910025 448109894 874566257 35416310 253108682 506181091 474716435 117301520 491524818 475384981 553102464 714675408 277981647 807307355 731335683 276005717 126260228 898543720 356053062 140299951 189693092 807962779 201459553 88308372 326637645 519658577 539522283 161949281 396693866 683698231 412432590 161688115 148781605 539910786 699181160 398765322 228129366 656814803 438266703 492046141 6223650 775121469 176789515 253935422 107577218 841020547 600579365 20354022 505484641 580343812 888745043 283424081 603958763 789272656 679621234 619887669 480922208 899409462 730080093 148810957 10953734 360457660 580050156 480080574 189982893 968451984 809008931 411272717 381783881 715532031 924962118 236669187 381607809 805991920 670364763 359064646 616822129 401420542 737194425 457184735 108993253 465124789 683126638 15260064 100786199 710015793 643992762 393604579 134713289 688475589 924910124 862010400 610258444 979045504 836226891 19630702 262805159 196471415 323686223 156153397 438277679 528132652 994036350 147821014 290020946 302885464 794539434 215883134 3217706 641478054 487190343 284883978 163325192 550648576 293857636 194058432 7554564 993265659 118170468 652257637 460292817 935752355 484538744 203074583 415245679 238493362 859479879 42613824 56583286 224486990 295747028 321811389 820663159 459816057 989252425 164732480 460833680 646276720 857649393 136957038 56367474 264752780 114479612 59780853 260751306 702533504 499024217 390366613 777657898 550427553 947424474 307681517 272352883 463491516 566391401 805563616 354616136 944131009 484511232 563564446 650757751 910552753 742038846 344118673 111896149 351568319 785630341 148279297 390347787 926552583 462971551 457059107 220486285 484251325 399867016 179495407 533877487 687033968 857440588 12885365 687204550 43035977 834901524 287707297 345384364 788735044 823135829 20583889 448746352 849111151 669129886 413175308 257373766 442698819 952984886 92290072 379000434 853892077 468500004 464054058 36066565 937773869 496226881 289189016 387146309 587675468 533476075 203240783 490296511 606391967 845829833 136315661 741504029 437352115 773800764 417015216 329306516 765250644 602937480 299582240 420801376 960311946 705628933 192248653 459707991 874404074 807701532 63912715 834522688 851170410 991269103 103648339 17820933 235565648 121309705 134894893 86423328 576633955 921518301 144250751 628780405 533073192 629735093 561279001 70117031 600014435 697596577 132817729 380147731 422148233 535204121 468441513 799916345 535938428 977616440 257537458 644252525 294325841 694438565 318659300 157474819 469216818 899482536 822950772 427536190 974072945 905264034 45715506 665521623 66179748 774421896 345020657 211053524 879832212 239647492 106140184 111709297 648524953 882118073 224401279 364521520 466544163 503982969 276509004 311726648 454851295 401443254 453226567 518979075 831305272 558971976 40422176 375726979 127580304 425795363 305333995 319805465 936195001 641655531 339828273 311278193 443585588 898963353 27469373 227754726 934265365 786360047 479534622 141127935 738346420 845098202 771300884 584764640 899426657 740124064 677700241 72800104 892605180 552324315 74412713 88153126 923899933 358062350 478407903 429191745 655696512 964100123 638680695 302060531 951624798 316838645 17515889 54252261 834275163 690917701 305980040 368050461 876855381 987981804 167261819 311546086 301069584 647998859 513518563 10486024 574285978 439310144 21910253 101352367 334341010 220358664 199646826 805728313 482537107 918756239 715901141 12342599 781421708 288089295 869908668 393327449 978822503 459634921 364160939 141579253 772673533 583885366 288449451 280483357 405986344 737097966 2244714 52723128 532781785 187392712 94762311 668134801 130623881 767576472 5165917 479359964 274774682 988885165 465753250 40379214 886864284 709297606 216264118 575589049 277920640 648589062 92327422 491718455 381485535 847277547 212673931 23200885 930655493 842120217 346776070 93339620 837952051 346004056 377814244 366259287 895884715 933067554 762427874 157466011 861462402 708411965 91307325 19552777 755039552 831184216 498077992 315538387 746608424 424177978 416293726 265426406 742149616 521601920 712338692 506268941 734470381 653114347 14618099 115063610 455639802 740374014 594066723 490936673 618550719 988991484 527002030 125946744 592697048 367141834 932082068 317602332 994114770 422701884 159530443 301912542 485895458 356180969 544459190 550298984 958690277 666056288 543976712 895901297 561533666 937223007 521932032 184089324 590048256 432238572 32479272 302791286 851954361 803264842 208707717 37246979 764632076 589133886 143733752 500818148 409237039 788873802 559902261 894856299 575568480 921759091 634782072 122424631 855626144 251855662 544234967 264357649 730482804 503372020 80121643 990313716 183114645 996276602 654492186 280038917 863841545 900179282 159923429 126488508 353056849 829226659 480321644 206164865 993724024 300648454 428990958 219917438 588584927 699416071 346722829 393750063 448689503 911649297 547244033 104655973 764138069 335793067 232246749 620058846 376948390 956824845 121469731 523188763 270185446 644122666 255320815 184865837 554624211 356685205 40151663 649639471 399240204 774020058 141656591 236610760 845842132 997480924 176795943 377479558 932419021 951698687 9824985 347054013 971309988 559092159 91062314 406287669 852939653 857766095 221720732 552095453 929884324 864730367 137079722 393771299 358973817 426487059 252183272 211436036 841962892 437399114 358537172 409242276 985241746 727518594 770141802 932129096 811441926 980410522 453344020 328488434 691707176 689048165 685305531 665226379 686761733 700995005 136208458 216967689 935009558 604237890 253385686 897885729 970553197 972319254 58662609 20063578 523559554 80955618 393534372 595478848 632923766 853078069 70579749 383247666 671449617 768430190 73274201 391376534 145549739 396496980 148483052 224745845 631266444 709071362 479510519 131705484 605968675 298119656 368568461 120225120 499303423 747045772 360448944 571074157 764083591 755294648 444348894 635300376 995812321 839473157 470242924 625828525 812432451 747999559 110818955 382988307 346970714 946640811 513290513 101870404 703536748 212099726 402699552 125817681 792349236 934262092 13535289 299974713 823326295 661047347 658683439 880888142 708017293 940025287 298629878 254387823 626967124 794254056 955393830 646461173 962271067 875606057 495172991 110684577 932010834 680494467 292353582 702871009 498382041 875534131 544106558 232076845 745586930 606139198 316761359 310633800 957911028 756913956 174816574 579785978 424210301 694562766 216147096 566080186 256841061 871654775 51734476 637960113 592497360 868165108 33062582 119555650 138179672 955610373 448985285 588013084 770201232 951946000 50700950 120754245 598882769 636156209 549903806 36048818 949431183 364565867 143605352 127191083 537925466 427994909 133842029 45609069 392563370 98785545 4205535 459032016 127513590 727589919 449342479 27597342 866889627 241120716 393461792 716153220 996767003 980898696 69397412 393570857 804820839 769765976 323663231 41426911 439489001 96678939 884335271 96556625 987955645 611277586 127960491 59599951 515153333 109707962 58731820 61471208 881545733 565103836 272538793 44005216 335260849 90512100 365362659 112643784 922608199 894454020 333840617 577262479 704470177 595122467 272890956 164190773 638920149 409391803 140929268 264269004 399232543 453475006 883901037 670139356 969756344 815288874 9851972 27631868 281537928 709738220 527506673 312221341 749122099 965000483 807643604 697340707 979630692 919324499 110473993 456011739 732959800 646264066 288788638 214794823 953926400 660006137 262393615 614258884 830885349 746694120 195989573 15573983 548800934 991860035 149403187 248065323 630633768 283241098 221836712 340271745 635647846 572270231 95314056 379320954 521583441 776314783 126241221 538174234 556433307 576390150 219650306 506935099 343749388 731145631 631933097 740562053 731848565 969642792 391069146 315618737 978077713 826309037 820944789 469552562 989207503 723576832 877186350 169773703 944843857 985998199 485306583 6913321 671259145 439170747 469798078 11413221 508839089 755803228 48966074 179361165 658667259 376312247 296998991 208489851 304942994 669553104 376151048 803192607 411926734 952058657 72073897 235282371 580354999 455268709 303740096 613763080 459593105 853677961 178979017 146326838 837659560 446538208 663248316 146287568 850279717 459263594 34886198 117486400 489547977 223582621 768655293 582426975 858188569 614856113 731762169 437428984 997899855 864008025 818713505 634156262 856606680 788761077 13641501 18519475 427714476 657204364 575488452 112689350 686685698 347175961 144490011 838445442 356624002 950693795 220003348 704560137 942213091 949036502 98072389 63671447 730759423 570941052 3564881 475843710 248294551 619191928 234090065 29821962 719742621 482062057 239720854 109149621 824911342 493623589 159597428 756336451 924143369 930343619 596938520 183378665 826238406 898641256 326004735 492837627 683525058 616139984 263772705 308236422 341086427 835382150 307488435 253170811 403544457 684082254 589356773 182770875 980317742 828876358 294154386 180387424 815039260 477416778 179447276 406096280 930275768 454308150 326377147 293528765 700629329 548996949 80271792 142067743 561989891 755480110 98206284 31548671 955239405 285633533 569933397 153026841 865820348 380716628 242436001 424981226 489385014 914307158 323695887 51646783 330076578 832126839 520224885 863162482 917093945 893370902 351253843 326029835 897601051 572647265 148116298 462438196 881050985 990064418 84749124 554621663 393028301 962364333 543492893 587237186 777226326 850626028 301179017 104100574 809194765 487928469 397043975 307728574 419350464 656899009 50396639 203944651 674897498 775000922 217016561 597737294 717101841 933663711 199873345 319603816 870766759 797424919 340207530 499759944 724881092 801513515 351198327 356724446 686455135 407653395 263420679 404382717 916867951 907350377 268736270 569712799 884395471 584042674 743124603 670673533 854789580 891617115 833734683 530895664 988469530 932443175 750390509 25083354 855475935 247127139 251283915 179105278 498534245 193861119 534322817 629905371 902899796 637588802 318850492 489686196 636436445 653018052 21838248 585893134 858966340 823836813 332363739 104296050 533311330 356588521 700170868 163833750 937832181 404979312 265146587 293578320 503037244 754579344 398605950 531143409 860678198 626532657 572431876 719381826 780852615 996050272 490667674 55099610 823509501 947850066 189003471 53499985 377591783 140443122 290562601 721444428 773307017 895538481 767547418 165202621 781846496 368057970 76453459 162949514 592412898 448506847 420682573 385241185 472182421 636971462 508784045 21320250 936280035 52670876 6500524 94509519 982248579 198274618 421242359 581630440 921024153 696677196 760374373 11612691 792975878 473358017 424391156 185963859 553017543 363000543 597337947 40141320 943040913 460486584 125709374 785742744 615976576 965336300 698718530 200314179 944213747 747082857 228350524 77912124 390271940 199465478 379459113 76692733 488995517 649388616 4650137 539770268 971914149 648698229 411740150 177314226 802225020 598734514 58625986 506812878 930126318 769277525 139192277 50952459 375936261 98534262 212847344 942225467 596475665 958295262 782113827 524955096 804455544 791330504 630023295 217872360 858910837 233381131 448890484 589591275 701761172 703534418 632631661 126082228 642852695 285162242 77646626 48777193 397644652 788224599 40263907 597592932 200658416 684098317 793430228 136040202 943956839 809761442 126395943 749474155 348662353 966955664 212179196 285200788 275596158 928608424 53969347 115388362 408153450 595313043 189089299 388291309 679620312 567412069 190668648 495345482 525392267 626919954 73444526 27790408 489717357 996162352 628111051 12936234 786246328 150881997 107167344 839828293 324632076 961705965 85323826 412565391 251167965 528374673 476558267 526791872 663639696 996512594 123052828 353553752 398291348 561939849 1961209 59583433 29456638 749452923 159634058 379636955 962006918 534146161 564965494 800757017 634652405 989732135 283416372 26270109 514994362 139545134 252708994 486912194 858080514 897630404 798455904 17404023 894350956 910912869 250942709 401233677 456651362 704097920 385724950 10804289 541418526 985516277 669990626 153802445 838574795 478534464 577963691 600267445 782558153 662272404 767456389 687001299 901163459 998614015 36588789 497970263 644357517 687062250 101325520 82130706 607815821 990426277 284797520 216972514 578353971 308764485 128443893 786093708 758690661 979167464 371764816 199654198 838484664 315016004 300292422 270659993 554570419 624467423 357918720 552624222 364743182 654907493 424785062 180458613 961981496 422193882 277295181 383952813 930979002 730382088 26218395 28338093 113784769 763295158 464559809 277218973 873856582 376775245 872627083 55040415 884858125 997080423 517077184 243050120 916140505 875598810 173696599 132942703 596908495 941674264 58122577 240762902 385879998 666764030 213365046 184403383 762603498 291009133 214632356 371157966 280062193 680731820 714075801 374450217 980235478 800193273 410448032 158487681 717648012 345601832 183971070 211390146 793197488 910108882 446821118 20439763 921317227 871331436 325155082 418706613 838300032 949717616 198977494 645416855 960754822 707345042 994765822 912451642 997235794 992459392 416578154 125734330 747816760 678376163 171950738 60661128 865628484 498885778 533617699 274731906 749005820 993588219 737015221 544472448 989990108 843948372 197847823 965434396 217241939 988851405 560075233 122102518 583495149 837216172 180611508 438378234 231956544 445581010 460719405 140620682 939384167 204226963 311952032 392766031 666671279 541170147 102541469 139208775 812130300 398252986 44047956 169797977 116517508 365797022 41381496 306945118 173237425 929311216 592451261 576239644 707063205 869880276 289551124 721823541 293647527 998016843 613629371 257455601 668093277 732666447 319269408 171760809 807916752 419935117 45422143 61705209 652136445 292359897 65564161 457353844 174343360 759933468 152844661 781377880 192812775 880256083 267956163 182674257 791708407 762152652 38760798 175144455 480270146 695393582 59907027 40351175 296389671 926263999 293477513 422775916 671743836 573673562 74696742 407812422 585651052 515050756 581461642 42807740 756363250 447953512 650801434 800989911 759386535 880111162 271491476 522484322 825210431 770499179 254453585 656312138 259187550 898920486 91180993 531650771 318308547 796376517 164210560 298519377 301859445 392660604 612856307 636930108 750194459 719929546 285930065 93294825 902694789 624179767 110174051 444272160 879194651 790175987 300173778 41549312 806730952 982624679 847387426 590011110 931186421 725998583 722853260 624154501 747094823 905940901 700282476 741356715 839657250 860590477 898215289 11514217 974595506 94929409 325887254 43411229 863003098 172274603 369042220 63108836 949486418 942005477 259158687 208952558 493914134 555552099 453455655 437829914 826962199 684381260 656163253 767834816 811291262 835327818 347159936 471268698 629909525 764031546 58608653 188367685 599772790 696737869 243304814 51190468 896673354 60873740 867964750 48648660 942450962 246161704 338741398 467758869 864962803 717218901 402012452 954970411 571570926 960778595 162435053 373842712 559204362 655327718 609735276 60963668 641380673 462611464 35336465 169754246 61507304 915054465 133240420 245135316 546437584 418809060 535711996 315983707 882720211 650518668 13628795 633857266 396968359 930846889 651081254 28362237 891195522 351964676 351770209 540887879 791748382 657245579 132652822 350493598 146938069 907374309 559225028 7565463 621821678 474424286 126557406 199224991 982990357 655758531 305129115 813578110 405612032 883460751 374352294 649721652 543380801 944920955 576290914 312974702 794766193 484381402 851205925 298580422 881305804 937790000 227160247 744396601 271919717 786295017 327292957 804834699 556319834 841874348 229014826 655936457 917554846 845390889 288533299 752364094 927727425 970744986 550396773 194462777 890178366 822662305 312387667 94974050 627935332 578485932 322358207 255483372 944544940 868876285 31069153 324797687 191799062 732565405 9819535 676892693 61015287 950513320 472560861 615846765 700985324 867581284 655228074 51228424 662273094 652743442 604707608 105397768 796187974 729174722 163275990 730336892 658206051 734542988 496585299 361898348 644816084 443339333 271953332 190131058 542009102 711611878 176581287 692857360 856762558 948173115 213756708 272431975 604914505 968972087 502853705 43716723 720392143 620299631 72243810 512007169 84014404 853157269 292341068 196705173 643793970 761444375 884161741 546955327 958010880 640849936 577263184 215852021 738825564 490347384 20886946 227583987 415323555 529437372 1717791 186197858 955713153 712884616 437055735 639023021 900140920 647457797 412050925 483241275 542811541 902598942 128376691 152816527 698357023 553662479 204376655 169294921 842378659 631136563 549429176 27994526 560451388 142813137 475883956 328560972 508422822 396652528 881981839 144776737 936724323 678402503 285594336 378402811 919887070 611626595 159730683 206663108 758130984 683574268 694504883 348803359 700876972 452700292 61550202 725186043 224958665 785874354 11598676 366288915 257763517 492742169 263573479 271467607 906538116 846087504 421776221 948326284 443932566 993089771 329854698 126667032 964494557 696391797 144382463 329561394 176567301 799428545 308206639 341055025 537831675 497216354 414987860 707301251 698094452 858186389 147221702 65187219 525858043 843376059 408685043 21931688 959991127 671246041 166591834 318136988 866755578 473014566 29302786 94116358 65023654 770523276 488525766 764362277 734824338 976936201 733241718 3226012 963086887 628425397 119014767 336563199 648457023 887776066 114721200 672362592 471422833 809920746 146073543 814136016 946908240 858587454 546718805 479862780 844400506 971662158 41567535 2428192 435858196 176764734 472003836 34334325 943978199 327879103 195729932 728319171 239725955 820118010 395170344 433872021 751399188 717547416 511045011 504230866 758329465 729062804 238267307 388549148 721799534 391385063 81807463 253036294 936315602 734082529 92231537 193317700 188696631 504286487 622066455 56407317 914867576 505789935 411069250 52286133 870552923 73056649 837570101 7462874 855300779 200025505 388685017 688837713 475346891 897315188 437856360 507853127 957963386 812093962 627857190 611748381 752969743 688934790 107209584 295910133 655723973 726779308 621575602 582661404 654643732 605197787 376704300 404259819 668490625 901639132 111245122 628959118 657794015 778936036 95970983 75410709 983147861 531206519 323949208 601549625 626611163 783773494 868327638 312068474 998047062 364694040 131335107 637321146 630012907 677517216 272547241 823834615 498560676 881061931 99946359 843123809 657313056 999936074 9192015 370044898 35474656 717210352 121733193 202710924 248850828 691595986 49787439 148519921 959909012 278512263 424439084 259912261 559166074 324551053 439854870 727740435 902001300 874622920 495178119 28875385 519799236 232090048 457685639 785303274 863922882 956803001 349991351 231290754 737869581 949189303 237521710 255349103 867822188 469616190 32953747 83019530 400049143 126065074 157336392 192833116 632333580 351399450 121467646 88517060 690562346 137939753 250261328 344624160 487200885 459099061 634567734 614897977 940800829 948394254 512776777 510283159 526502254 545297518 349592969 18654260 980285282 979819047 516821494 341347586 955807611 630473707 337402821 45103583 966657652 369261318 98671251 504938851 695477102 963425889 362862822 318940817 890249443 729936304 463335497 116173561 670909541 573201959 55223045 171814688 728849279 906289508 532408880 397914568 971928357 630175971 674625623 827819280 917740929 937492518 77975168 422043601 346389664 645213270 284099970 356002108 752205619 895659003 410494553 393079444 877178570 959017121 66249226 310354251 821650719 888437843 687946375 219921429 976439422 685280012 203924903 114046772 959321831 233711418 708495307 321769914 940102036 999264698 63422428 255997192 192565211 555503521 255279796 722582297 339297204 798947340 377616353 705296272 475373937 906538885 94563119 97291538 279851394 604515717 72815411 208154944 260601204 948702723 23305295 870462455 681263985 978889088 288062104 443108895 313594241 477014672 643667533 332731359 792677991 570815829 444886679 93965742 622570024 714111326 461304659 491351920 612587857 965205621 411522885 339175089 735091123 980643589 102784196 401832495 542346141 684702840 215889523 602349220 925922650 857853398 323812467 166032198 789869662 746874459 497990497 231301718 669623776 632214296 496135082 507203686 869654789 960829564 667721529 62216913 953117123 179570269 573273018 542604781 717417899 805785982 831788709 361758380 918253283 608018240 502782464 13616242 811141596 677437322 566123894 332753281 612711468 550655341 271934410 732937601 580990056 822905032 541480456 402015228 737264106 792210381 433143039 7975460 870150101 902096682 171624831 88853875 690026652 969612027 647544270 796610548 993848336 881076320 606680676 290733868 716968990 651174252 68611503 141174252 579164506 304298060 156291714 334515105 374297447 710279756 177777702 209741061 576717529 457637669 153352658 433031184 267686215 903014776 348261417 460787986 943435468 897097361 244487448 306195053 968877817 628389541 187802427 265882730 277641802 288743674 36650876 773447567 933408309 949523276 53590997 65575505 724922644 347949213 265578721 781240789 698806368 851156115 526092758 231894321 928790214 330197863 377140254 186680502 803704537 844681649 738416373 189208826 757379096 954073039 420907175 468967692 820109833 877855554 113343691 582065361 497534315 708339502 183157711 103620086 356597719 942041539 589163771 228902904 603706187 660543857 235241184 57965813 987899346 295541928 53561826 451913708 883514783 748713882 190251469 599275064 207030163 674145328 453552776 686772797 874469977 980191208 613827869 218146664 858666965 879524335 778885373 21810564 921526161 27049739 559169959 674662254 668747690 830450733 36870752 260890738 177129659 283004816 422455700 364489524 856585070 879654488 676063664 648108203 918660884 669738899 264619019 112227525 448876101 544230623 390517883 419829648 432725871 428174733 676564668 152471485 717060202 215570753 475754577 193517169 735558820 826014310 561651714 374214521 637462324 463211070 323289108 42794385 809728396 266272488 84636521 359229903 309825973 364101692 270501054 389565884 832007997 944201548 687208499 540897445 857469246 651984199 378675009 460640150 914762873 820914135 489415652 371544769 747934851 551620326 382443585 321200403 781376245 536097018 424162218 352086270 946423245 946499843 140132575 537649062 849918373 576755194 167922228 131023150 722654067 558731271 607487695 197263038 728262288 765383518 838067695 875146103 926626315 885101163 170264600 421497415 335702877 621595037 182940873 129525500 349200585 233225127 854122409 38988329 902318471 258098262 492623436 188046299 740423144 475852832 4453300 586872727 140925326 593316157 240259204 628086306 321642289 775228389 224738088 137883843 940329488 914488162 496932695 564891984 958291715 746543639 11728896 569196984 409772402 693454951 50114834 112270317 330517212 233373610 265649144 496255721 300004444 776363333 373938313 106475577 832708934 952706478 666463552 773012822 758092358 869817883 187053252 183664469 610963811 437497424 151392845 666614766 428111420 747082247 475399660 501552566 653900825 747446703 952027036 737957903 985740948 983628070 289022354 714043468 412539021 775155954 259977177 203979190 564574207 814083701 348005134 397763360 880989423 706923627 113792718 399551386 230294821 399636258 199554971 65239142 596382445 490032469 627658799 524456992 794044935 592043932 585094672 414198518 818584609 701621325 477442022 547506754 480532949 625478297 716283624 299749718 966669907 996151844 335611883 100705577 359622640 240927821 318451948 229538145 385253923 764057251 535569287 211678673 974046282 939158837 357050214 34907545 789502529 399847415 73170878 162065617 795520161 540500335 165745713 188921650 739537392 741556010 318175884 15983995 631900888 849632174 422607066 96740187 586427598 870956374 429305954 86586261 617068820 833723958 875129250 127178841 992560996 576667226 127771089 58640870 947609440 476921828 182857536 114677724 331086482 411751622 22737162 133738493 176206232 667831170 10298993 131881892 260478549 802467381 52321423 93800319 439483794 310629823 369549719 52654297 375678688 908694650 147113191 105070704 777463542 154904339 242729413 33727733 646290478 194297013 722918073 21991148 909582314 801759786 284736204 552615067 980465795 596103470 360525496 387425736 848750873 861832811 529799432 32280165 742940849 384316025 506226160 636619113 903795682 801214301 98913790 101661137 200861061 675773049 6957953 611329775 543910028 905467080 466884834 114862126 616827631 757217502 308125392 343163486 362974598 676930014 54756931 758711571 494925146 877383992 366722671 478665421 615800630 654347606 739565620 480697351 740730526 729664413 572025222 276895705 829926757 999930207 753598158 454579993 926311341 974099399 11253025 280535534 999264803 944742957 205353623 496229363 271045463 927558043 303895207 568436498 534429100 632808711 824781427 134139409 991798644 286784001 98721196 518685409 680412328 801138257 660542986 625649348 794991130 712270398 838308801 461573687 906713583 740152658 929173026 160673315 952586090 342982352 88056965 88768766 105149629 320450407 176781023 246073272 954543553 503528662 690243716 373597933 749627746 577117676 109942176 460158405 484205023 986386535 775741967 292597246 890163668 421354458 26120610 564961551 84875341 831787963 121933504 170706099 907734497 258673910 634120508 284461375 914503092 537018355 288924544 61240716 903144829 552785243 406744049 136816753 723697114 930354653 102480763 599191671 889428530 931795152 609741804 232315454 740003372 297789003 327031825 240248550 926322858 889448800 420975265 191339825 503866792 363619993 367835631 323416214 955850843 922811935 479150170 68986667 983526920 730510114 516097730 678099336 725853803 740317850 24465502 187069273 142500663 826038541 41739355 208657578 546538438 455633779 359109468 218691884 945467326 840769669 200921446 127981245 372338380 963997061 175081140 71629077 887491153 363153749 449825383 81413404 743488049 847764507 269421046 236801433 725661431 860903612 308043137 95640274 333461394 342203469 162076141 351676365 790718266 730651229 677752602 39865014 808382282 575913745 559942365 537019970 896332978 927798574 81966760 444101722 587514539 450162337 49329280 356534360 939245592 893833360 559219988 341703456 940463860 843983391 354016248 356789276 666833455 604317387 12833765 309724934 895933250 894055470 708486992 956100095 929192405 968616163 452883363 581229416 733586309 739081417 274676920 324683824 395073209 480142982 239380194 552091530 383280276 744608330 91237154 691925909 633733870 980202694 482730168 54498608 548172240 803025248 338919101 857614865 555530978 950853126 176026994 461312331 949856476 849642225 380405054 223291949 632303548 519715195 75275787 147640746 117787921 324361145 348229524 184873622 851776308 793092374 459946949 505829164 979162284 798354463 155887347 488374427 358396460 601804997 642765011 587455399 833245162 776501979 188125505 423674821 827774367 651127675 145889306 117949765 964964677 868700969 476332789 86326803 707382848 145681650 273638479 761908651 722696834 875540087 863569371 286695005 886995425 367973612 85986236 259401929 461426831 901159801 191171967 381674354 930355012 751412351 176628938 381807147 405538115 432965847 464066514 620445991 705682307 817960373 189327770 483840930 677424915 640359475 354322832 160840609 746831479 450550377 110595838 140024979 265592372 932449054 572327725 299452471 992406402 367150324 141976098 386459678 537610303 910818464 138150404 169787113 995663335 646823493 599514009 278385791 805363228 986026537 80058256 196006315 442324805 407355994 53864206 649387380 956699376 743653366 520404492 189780968 702516326 227521434 106234942 475236457 640996212 679408612 130549246 307089830 974255825 409393115 883691956 243207463 887138429 507274479 140113581 264631557 249428698 311531667 399081509 32165038 824470115 173426839 185955455 595562071 236761984 934442837 436406011 502126627 500029405 566739317 166583517 56552528 338579776 155782282 49554172 256558810 130236572 368353469 407876465 407649507 829171979 850465181 46246879 213516030 535120762 292323317 315127408 479866947 618618220 934952477 50706875 457010904 686622409 868174755 302773803 594902660 785462892 863178171 107869210 2431240 486641580 380041013 601437973 108899867 637118261 450233589 273004760 196943235 607466408 408818156 350294254 230657589 539692084 862735348 61864046 519698206 575765009 589685614 417317024 483138711 495096881 759731128 535313680 626023041 922796431 979814743 258853403 284266815 482008530 734677893 152427569 700280325 868712217 840671936 929431377 748778939 994547060 894374337 373120969 196004561 768734983 438551115 261339352 286293115 908058873 696352203 379654792 398406217 656022409 581864231 257848457 8474603 796249249 320269163 59651798 137489529 931098765 935487506 367141104 94937191 765390761 669323288 40198140 67843915 488026446 883272140 656794273 46606896 706947553 366381295 356325493 388867748 371229121 830122991 133433095 14687823 344599339 705353788 448061134 90713350 549344619 799319960 802575222 426702986 907326443 758731865 142333084 262106274 618054352 508786364 669789993 91663416 778070943 329674886 514526068 87924481 974615896 172992888 316061970 307493770 383723470 972322950 170739144 604413684 751669026 990991780 413710016 400200124 552633356 623070132 155317544 382673045 587002983 561671586 678600157 48726607 936525195 907135514 408157901 74363061 482803110 491873258 606894049 412183141 839491747 757072025 354831239 122063135 789974673 440990880 458711030 534255921 465435403 578441523 443148537 105768007 911856886 182854508 103873442 876943293 935371128 955595650 366039332 111408271 632129783 809107953 512779900 41333748 593500833 939880496 91880118 533237922 611770578 838133024 357280597 531440568 779134261 543908699 549617598 470636568 660576262 747800499 274634656 423721852 951669150 848104749 117293702 128987812 309564270 642170567 353709446 343424794 364116921 974613362 552487435 552404095 924265113 877710256 68608194 154001423 939097065 528224424 830953399 342695231 882435789 763308056 112894895 473895042 996752899 658379304 765467496 644207291 817067124 958737973 267730 190979868 543861094 961052969 234774231 768778549 628386198 872247499 216966587 409860908 759065756 698388935 402305484 242876210 764047615 915499172 484194052 93006060 665715367 460899743 398452399 360267237 431529093 796430920 245144807 516248483 782628281 929680777 347110247 349847665 364043531 365759028 198559945 386898725 739556099 659827150 41962425 550457474 829698392 833199460 54375463 170153781 177652336 353029377 229959131 478130344 318227803 533758866 740261025 9121514 878925155 221246843 373832007 819721218 916762522 884468490 294652563 503428684 740692586 944240020 287154739 259274857 754491108 854769317 459317805 769467521 727427748 955856064 581984680 426451291 978710318 783956004 632108318 181168917 858366821 400087806 160106595 738514074 729208502 918844484 2007313 121893603 239663410 641955373 175054461 533802478 618756369 546368000 388767071 413545400 679948093 709293413 621451737 186763964 912933708 725347363 98933613 723361263 740734331 853945689 506516821 375854547 754659395 816781364 106093367 297098029 395489993 484506169 104461495 163062046 549255350 896782530 600698681 118040723 767172416 911153177 369427741 94803780 457505590 792031651 41991239 454859288 644708636 975332782 530845355 96463819 812430733 598373612 205439371 84003729 774622363 148525250 88125027 228338795 226805693 323521603 225822441 104689397 325928575 778585997 180252702 38396040 504551015 954716913 332850943 584385289 608309967 747386731 763180202 256627721 928869344 902465040 98346632 65173755 127014200 636306422 166633288 479105873 517619828 494337714 23473244 318372428 981491308 785087929 230030755 746418376 693824273 795644555 831325779 5634154 952476985 341417643 76574773 74386012 647814439 171624439 428085183 595100609 983776111 700744006 300562228 621183348 684890014 641403116 149937207 211567532 413497172 512074322 584687388 136524969 700797932 230535434 11324638 496400249 265522963 959239746 473399142 37735175 913922678 295615788 40166475 175439754 246686336 361028943 324521193 524322647 491037037 716772972 372660451 112612205 421869462 932320512 492441175 334943086 997576049 455988363 251590105 264283228 818186590 592040006 433295310 558871164 854661784 945287400 362387852 356633831 684375756 814271607 631096209 316431382 812433997 922428674 32042370 508322248 909580273 639593625 399723898 712015138 406175031 914528649 789045683 383103069 794302794 459516386 240629831 178844066 897771029 760336847 330241389 794304161 796694755 949456705 551515664 74843773 838856985 458759303 250106610 348149430 908913775 609137358 623033773 421230061 667744307 471635299 262974831 513318531 921452176 684961758 751370769 523441027 802981081 960041908 224296646 792136128 722415051 821192917 653118965 444475633 968734513 664362601 402480032 576004821 557464949 733595561 414953432 31880923 605352823 727897255 104284050 300639998 641220867 461578893 317508428 128123357 566251738 161507455 526336983 665485018 788252732 820256013 99764457 490303098 935505082 808212827 87045970 210136036 281316634 215639889 501383196 520991978 516574076 525046294 335664868 96169779 978115723 479100584 431012705 352045479 947689351 780482757 156818080 519285425 927764281 702243337 730820140 288949832 910390186 480713725 46107574 324557319 592685022 656048908 70454388 749375375 817240810 853714347 364797727 582047444 906916892 650425839 499456603 576021909 522302512 899071377 866132704 618892119 914143051 678786669 31152019 341721052 228142060 995776747 48840812 281315909 893892802 282871437 111574085 28390174 337046837 38059027 152257554 158399913 830178350 236787014 567222067 279332930 993046428 726517463 694738000 134398301 903756812 165122977 641594506 124770558 780761976 416896763 124282241 16221013 891316888 282146896 624665605 415527134 861125405 686391191 35351351 807511367 249015314 897426552 352194263 50795216 998287829 218056921 649270839 125878787 656423361 753237220 109626407 34256422 506344294 294730370 471583464 85183090 923879843 913641908 8202760 375988193 659953864 979479539 316365121 894892813 901292170 961602997 69023179 117919872 592918672 158356517 302947170 151391223 433821042 838390441 244120758 24266108 791393197 907488679 638474657 637794927 889496933 767650119 35150651 439605705 95324151 806415270 178338948 659130566 307317414 769890507 167081266 448560523 254989329 512121684 403467258 660979589 729763111 913230584 28569773 277091094 111529935 520187502 74817715 711218808 837775122 831195574 405750140 199478202 785895039 887046776 59454250 40103123 296269908 723312249 660587706 278074096 942312546 486045392 748134428 695469963 806092137 772581871 803947207 695401383 903278006 846119167 445549481 166671789 485931533 207331327 74764213 857751880 849998363 904455786 452599520 361688058 857961159 772572846 337051541 279151128 426733929 285157176 41127795 417261631 145513904 483039376 623782361 65523799 817950220 369544386 355260453 474296664 522049571 982738841 120215351 152458603 971213283 807307350 183921917 156492140 662012639 489731361 872587084 338967229 928677786 686388461 11525111 787309572 158512211 789844384 538116271 136696361 793630691 461763026 740234087 349894495 977145880 571868689 742143441 724976395 918890402 944991581 381060891 272800700 730602210 900824819 205480995 291149077 637118073 846021747 325901712 81178459 706281055 232469217 726776312 540778703 744530377 744893536 324652257 309504825 729849025 705878426 28174314 131733527 415765639 758608472 206745389 85574527 464940257 841512122 4031157 967062396 846263963 991866621 355133952 22404654 445985563 868653507 130454269 18049946 863994040 671797841 240182689 951474173 625299501 962484216 44762232 201318553 185026422 816786558 827751942 27858180 868041775 184002831 624129924 421250648 997302886 473582148 360919523 6705222 806057005 851602286 78777234 380157499 340729143 437278169 461212721 342524101 481394776 447499384 335569470 503306563 862885063 929142382 106537896 518343429 364210942 577267829 328379595 390335876 520065571 762971651 557177758 85249425 913471442 123710467 330656050 811719117 732903354 857881332 10684405 191020635 581574979 862128100 899961895 107941553 928901648 698979482 310775766 436219581 965015550 843956400 850027 424361136 776589976 568290734 327032137 119423939 352595990 647097433 536091990 175516246 721606279 612385002 2643427 235896341 71873951 669929812 378850539 498082201 803046913 801105572 210026482 597287555 406612026 939735074 204776002 374658272 891866879 374951186 39954453 172971456 438162794 688701501 459957690 375974329 993881187 589144792 660721579 120886502 769739202 789664566 49486283 825753517 79631809 946532555 383886434 310058315 978785297 605773039 70105971 917574883 563027373 999022781 220969175 751658708 613287502 771424941 260241989 56734124 309076312 871268314 51664848 431516989 133853605 559588826 8449521 371049286 258484097 775251311 487447680 48831279 713957527 902751001 210815807 149944015 515368787 338424061 49155442 67161846 170295039 624947613 126067795 685656607 957643924 803194003 762234400 51423117 939656494 213867580 41275142 12096588 557258557 795637549 264807170 324217715 651646237 883725415 9148238 110375660 43151096 404209473 791696059 66773 826424006 127116167 198583122 127326122 643884832 157077690 259094862 476090253 716033052 939620464 295273832 553646017 946455606 584869847 190538637 368349454 371714216 499046380 329319005 353670000 711964018 849096190 447156093 254795424 905037778 284347933 596785634 589680667 843581065 921745937 272544779 105139361 682208775 767710334 160557325 91550573 347775887 888044925 1125200 334664075 83492675 750347932 472668817 214091956 809170490 695309606 736705302 83082907 943281519 447262128 104271424 316219812 485226210 379653928 575339644 86826 864953308 189463960 476539660 751492511 509003463 837543156 675125736 418066060 821947750 617407069 625245197 376637803 809044241 655109052 158374547 157192593 894374496 693622138 94181127 106938264 988942593 971789211 3629104 378096559 374922003 919538548 487279175 68402607 774467401 142045653 177350512 200755391 599523618 615419813 743441048 159504169 856006059 265403906 271792911 327465212 771990163 349635013 584805269 106586994 722938909 493743570 475184354 377913110 680993238 693886703 483013273 163708160 656337948 271971097 39078909 529459041 202767611 596129295 553705925 93584387 894716868 404185265 511527935 138801319 930547979 205739393 96228194 147803668 223984923 530010746 433657451 306025522 881066011 498932691 95040833 253956789 840213436 309175189 654998301 271659245 974675996 831806799 368206067 245735730 797835873 404096646 85314856 315251960 830033896 793785636 14366462 395814505 274034366 427712742 361342085 282024042 866728331 795631332 30006129 376343498 322677388 470479324 667459336 367937790 935671666 711821148 449997110 410595879 565168381 469049417 125533512 650247923 661745301 731225324 22513393 424447783 208672728 557786738 395342722 402447587 927334320 752167464 398548827 416348011 761977654 970911380 31565298 135392020 166188621 558301856 266810686 283866716 762124082 594946565 385906105 473624956 798227586 779151639 795810140 459770069 966514461 728680106 705571758 277324601 977261133 595313263 266632895 119785388 574512319 227365202 62960267 362897261 357188689 495038648 214870961 652486949 239145390 939444193 100503448 738872091 296786755 882249665 111750651 14157858 918561142 123660718 97353024 104074062 725703836 564601949 57699856 568450973 349221467 695755254 520272990 680274088 982854944 940692642 267414139 467328612 832336370 974404184 40623619 292909535 738417918 613834980 714838118 151412175 937741096 922319213 785728691 56187036 893465402 433367901 503502217 223593343 687229067 275800791 210298361 263100453 979349756 656048070 613275137 373777370 677395566 545284300 599897908 534085532 632033063 870864088 101520323 281979664 412687957 849678216 241947024 231727290 760590612 657231281 283402971 155384681 877352218 922653853 87308358 471380767 156846470 533447954 74713403 319837920 605151832 869392731 280367154 125617595 762835887 676359187 302117523 334348933 722825132 520024595 145918676 216041360 336204528 453313557 441930829 311052516 455165027 783668298 599906249 788834835 967461359 979362401 123262667 148306696 749631818 862919440 39573609 725593627 822495604 737083404 728042276 379439955 840311372 456145847 844997965 739912410 938692007 885550798 222148997 520371384 739321400 552648483 113413008 153329142 517829466 705828358 47151609 211027386 293087562 272295340 204859903 451492788 968286108 790457104 620705528 411172189 959242529 484245785 676405055 51310792 985425533 700844339 198798475 256598720 323747147 919432263 162109333 417479192 846855867 431782891 661979367 495812843 857376192 619887233 63534007 143091530 874105785 473131800 133289132 455904847 674829361 505865860 512152567 407880728 947915776 892278099 226974448 443564816 446908936 888909574 161103558 684796710 434353742 755670545 125382717 184111918 729570576 340377109 45960481 12939303 478865855 494788239 168486375 320705360 731221000 377689831 411511222 133322841 513925619 455970297 342400059 761467675 672563434 972009643 54344124 407108624 618296174 875653839 172513664 784715195 433911762 948582664 876627072 6441235 904998138 308891881 838121008 294548163 959081817 906807022 174863356 543638910 396475893 573540480 641539881 605542777 956579847 761327300 653732751 133438485 866118996 730516441 44396275 645140543 787268828 703471692 49740756 289916863 287188338 309734948 784827767 598075071 819501796 796721220 81475673 214543811 580215997 401857387 693394025 253041971 726876042 913063901 227442318 574829235 583626534 939914002 254461340 283203209 485457768 887274354 104654941 137370362 222302930 439957767 196007062 234633086 203262281 259151930 778234643 815486487 888441578 871980487 174590928 31799104 563568256 597690753 16687797 272020919 70812344 326350512 597490602 721743194 938386209 907805349 446806048 38133203 774777530 376388441 118699231 271331132 963107383 391797437 112875848 3957551 736875347 827959520 387652730 591008930 487533592 661535547 177629100 188987378 887434119 691688147 310653228 176737866 931652318 700211652 343749341 123318064 425141249 311673909 719117720 146498334 774980229 403292402 577754673 250826002 725649866 289883183 416332309 461447875 987781660 621173967 721472651 739553293 990020744 924981351 62869131 157203899 751430120 456426799 473924719 271816675 879554426 461029575 271496830 826995899 972610008 998513881 255594246 742133424 282504207 997312206 781960184 448799764 963670627 575695119 698252773 50771123 933688310 299587635 198388596 88245451 699012034 113500894 415088384 176041675 593493145 574078245 146878 412089227 884922046 754924459 409676173 172843529 728585680 619645754 664753923 890127485 951061192 896710304 637590874 609130459 925046500 902150173 680311615 252859038 789871594 434099602 134543402 640491208 448994119 741896107 743109103 86263270 950436289 231160217 774710890 204382044 849086080 747390651 64196946 617881367 381497767 731524611 841239251 274136964 923437008 458903542 159023106 46814154 430060876 734462325 318985081 172804274 503355717 951693657 468977053 699829276 860599691 827002945 568122190 569059468 957988980 848624071 438555516 775483422 708715405 935063668 425359778 68100880 643002017 565339225 714845133 535296911 736831130 737999611 795164986 69555408 812489668 159608791 22777002 741030775 139991794 892004418 198400286 536679088 748254712 965163115 84149383 470150673 702226973 628724136 271191674 12169627 820310336 172210378 308889224 29666604 592282878 542154025 206265120 454851007 434502421 830362216 335129045 329646941 348377708 334258973 442045826 547513682 618401283 810368258 131778553 448207213 874375889 568466875 585489282 24458294 808922249 541262835 293401109 700935338 337058514 924646647 801732835 182266546 972066049 751480859 502465156 174520536 908168916 714767788 837492801 142684706 911527820 634417312 51759049 216882023 935821439 984314956 360396750 263426117 526986743 447202136 234330845 321829289 358456745 834233922 621270820 37324725 986410153 768009870 471081580 24686225 983379478 527103708 880732416 463486389 882850635 822280328 206406951 187020821 445991540 777762585 587518053 182891712 835115271 948203747 537182426 377116443 950671641 527750163 705659058 630680283 750556033 801059841 236877247 893075406 872247536 901645980 51072546 324682261 599876564 633103033 264759561 45490770 534521174 250145228 285682973 105274079 903206364 755024976 259852425 98726321 623374271 124404003 630734878 334123657 927809203 595299074 74583624 533577189 865156985 602898494 503546513 632802180 551906210 888283287 464506933 474655593 611865131 717088196 137218054 400424412 982607091 575507281 489673803 193048101 610280850 238407755 99060126 328049999 124062588 456196933 191271370 886278691 511911677 911106883 182396518 560251302 713072785 753702965 838149198 393604797 866479229 560961862 632727503 480567649 648160394 650943935 482801962 382900628 601159228 409322565 822183065 138709321 922105069 241031159 174516955 94058476 203154609 642641036 822848255 215015541 921248859 417981220 663118247 576397880 901123239 933772807 669872275 44147677 685639803 700660847 485181872 380467156 632519619 937769936 288028995 320083782 873974011 871210911 183819735 243126402 665175690 747926950 95049288 158171143 109081101 672576464 190314081 29287014 970157490 546535731 252826946 537073474 484070945 759861679 144233202 55323899 675852735 115060477 46438432 318348644 188713709 657297399 394606142 5269132 811322923 344184351 294741222 207831336 420038272 735692267 358292046 781719398 957695988 961276156 233129370 30899818 660731363 412490787 528755442 323264106 806903584 368460863 571071239 588942406 744088986 946512782 210156216 490305097 288131645 871007124 405284796 11236391 687535557 723810047 190396499 433322713 757813518 666057722 279444139 382437551 803396379 698948914 223088012 461334512 480036674 481893629 183573211 17971172 939982691 679753255 323081585 292451637 397229654 447340605 241125242 741280724 422807869 752338708 478534107 211841820 750261222 943643914 116887218 500020131 239764486 696277678 393216813 316769835 974380935 847145383 379412428 225213733 900724552 796736365 122974136 206209982 187362541 339396000 240630936 172022478 490202518 234205928 896569989 901990533 961877064 969221565 88539369 184411907 849374132 683331096 345428249 29860487 850623706 809623316 524944387 74227419 874204997 112624398 189248504 186587678 661905851 248800947 147520571 191067839 718555161 838120443 520137876 338626418 760473480 820916704 414459433 781733947 828344248 937102796 659028780 148752609 772181024 937610221 206581324 604594269 846358525 837499136 430656320 236067708 972286929 340097796 248175902 135334986 745652475 932546710 401883552 383071359 732189192 676877001 401561843 666985707 927990734 710452234 105984035 109475525 706008469 727387845 160790500 727724623 455089095 797686115 781514154 471913703 815653005 857071041 559498680 124232851 904414555 747025667 788835595 59027686 949925123 171269985 350517376 749614628 548273804 997633023 52836724 743537046 267604080 763125390 278881321 204480515 702392785 431854165 589030224 189840846 791480315 327319971 179553178 308088433 255847366 901422375 719174439 90028256 776834011 798069575 91194276 532938660 447589308 774868290 784960077 301067619 789964902 310903082 580501995 75635611 831181839 231465455 694851678 141755203 810949628 715048198 249163757 578089813 622705283 980228265 284800782 647650835 893836275 659046281 582513989 409301594 589711988 454038239 807444696 780677959 840038296 789130388 55525798 101973621 884778856 481652202 210774928 644905905 465905060 651835803 843827230 28465074 939136877 226353780 146554661 459541345 206344264 846574951 136963581 19468121 686503564 832122710 814379744 404418345 922074169 760362775 220912626 10943097 563793761 223831365 360338663 275088372 511283616 446109162 674152835 239258973 887389507 595808628 428578371 356352759 937393181 733844543 451858674 69194955 594087838 751996054 727858683 13940140 906960906 219353786 469920952 561462009 634801813 666672876 112449202 208575489 896746640 924886199 163548501 24499546 334608258 524608537 668521889 452637902 818151738 905069627 61450051 46206017 608619483 719664243 339377869 558742504 658013565 605551748 311510045 2280065 455351975 253098480 631123755 90967421 946029069 170998813 415319063 31486963 910830835 374455949 271111871 11105906 349811548 231165163 355498485 790964834 790836005 937560215 599422026 87866598 863891930 965786478 128675614 176475511 946483488 308500962 150727730 575103079 791804758 824945744 432120250 7930292 551188889 977703174 708217331 424018540 775798840 910501815 25613788 385029835 782744803 791501487 328394711 1128372 803638984 500750816 532637136 303714172 686668827 982916578 427906528 161181492 446654935 919957823 525783479 209690377 646920517 854574394 163684873 64273617 518688683 69361508 282088179 508703405 558461684 641502218 302012902 431496172 875885057 998645028 363221193 805031536 593281014 823320519 397705555 425870989 408770882 689697160 182101511 447794812 572980398 830833945 18842480 873424163 946457733 978023391 737205271 25981382 927322685 858689525 29593893 700051467 231937776 829931917 237847105 749212111 481947866 903642264 752547210 758604408 771826468 878425240 198317436 403488747 844492158 492145706 472030871 380793497 682004698 803530005 763837758 378244804 877630702 594437519 308403732 266286567 577261989 871087764 33581784 202802812 595799445 441643282 215603947 416392902 812668990 454780571 428173985 611453706 726077738 716261984 369031764 611755294 476817266 981183730 639602204 235384412 787181332 901885904 373648471 352990946 516993915 631808241 323043556 798443222 777484060 919169920 151113524 424686308 247716817 985496284 615036929 322950712 967113256 734496749 689978841 874580119 780801504 908268659 90191684 21666988 313039898 563174715 83075750 409274364 635623399 642927135 415054103 631465670 887002833 905036882 73232785 312632840 533499522 555831554 388796339 183145709 429607317 951647303 90852268 159932691 871305387 303175204 206442297 289288661 951183555 347256866 162929075 114923898 862909974 186374751 234904318 298254353 837664034 601758759 31440669 240196854 758426886 849128483 397178002 23046211 533044868 28250317 605742656 707291279 706878994 991725581 129944922 408856766 650979812 521538264 629323191 75182998 917610276 238688679 93637747 560492764 805580163 844584979 36853074 495608482 757376309 516895065 707330184 165065862 823231998 987068851 721609795 422882248 728618674 551639936 194486172 665573272 437601496 924736744 155415910 403772739 794201612 943161212 695384197 610453665 829648455 917966710 87098533 281195088 650372856 727818533 221764494 394460964 612354603 726034890 361274793 254655292 960378367 372828626 456758457 280717509 570674525 789479217 35995487 318477001 801787831 856339524 13891805 424821048 497064716 916651040 241314649 149805331 596965838 850899955 136910884 541698665 943135334 576778472 338090060 164233247 816174676 890839130 21698977 426873205 132579718 726669788 284201087 10603033 900819143 437365517 205613527 772570090 692390642 799315138 838017536 205923479 923646130 807517964 266409409 182920540 910770044 962339093 421306525 3175584 631343675 208695332 170828461 507651593 864787251 723113474 16788067 464782556 673455340 625219092 727432015 356243654 942513528 458958964 419879287 724072723 497471560 825463439 741735239 36424666 846000729 101650900 813847614 31666454 840790246 875249928 457212843 139321467 551002898 632536476 372373045 588804170 660308296 595778493 23248428 156889371 801099428 996327922 357000286 240736161 713983113 609816497 112171975 101955211 654076593 625716905 222825289 185299722 904312099 297004364 461879034 520834228 743955911 616220684 223220060 49432469 403073512 409872303 244081589 193494884 874162016 905791757 581046120 151971664 642858269 297436979 599895886 235579375 777211774 512169920 240208809 156973172 895679056 681361759 697138231 152541517 906816686 386310595 568712210 761124435 781863613 812663825 39362565 403292209 584820394 468569133 71665545 631273183 471111407 890676481 432240957 2045827 718480471 174152039 35803548 359358701 816374697 554075780 302927412 249278361 762228464 343885677 49499550 715259769 216446333 768805112 373318092 234729679 814425414 899189310 825042542 839149001 841260907 956086704 88044426 397783052 373318696 993019050 627680831 90251085 631970863 549897239 236286551 922069531 703064832 927614424 236133996 799308037 553671640 828744095 735071828 509314658 923959413 781583483 775465803 749548727 973355939 885941603 295378118 21133794 310656317 795398104 20388379 204854143 315968428 601702564 105551544 282768210 874097840 613251232 282220407 43849773 703591546 388442741 194085526 452785449 608762743 789680224 737220512 194383911 949579957 291079534 214030471 333704807 403800428 824293236 627035612 342770598 939177906 519947539 182827728 401464962 298541857 405490182 166877463 823738073 868268600 919556053 174742205 767372032 958692176 883993864 489660201 485207759 858945525 631140073 119664482 658654526 124255507 745362170 118041333 422078710 363005028 757435105 55458216 505748474 806645206 571535868 110582724 32017798 649138118 656191376 456004464 400833592 959661068 449134054 263916871 159613122 907388922 438775953 91320536 341401773 650748574 413258172 181155874 18874342 967474602 643386471 32831404 355301478 560922462 485522168 57850325 57177163 634643967 709703235 141158700 633441700 433493859 709861208 465154540 281338883 484525600 809270104 352378884 729372642 538937156 873688538 385101710 613480782 666957803 751421362 171603416 174999835 984275187 480265939 258193832 210546217 561947083 977036000 3123791 16197096 373189037 144570023 749296554 8917848 785908999 316995971 114227095 416247791 760024656 722040297 138875975 536368074 688352915 839371443 345271576 897927216 878074183 933533141 894159572 165375904 905127295 630141333 297251546 95523215 352058247 957549496 649949212 347111546 977682090 587498812 528835118 261178508 551690662 435245746 536095949 544863530 768507009 961740522 69198783 120610755 101634183 805741587 40152201 758438769 107567783 885486790 544920314 190075537 976636801 386030131 655837868 34961655 672044488 704309183 458196901 719864036 748500047 971273448 738344591 65261501 774553355 135246861 624650428 134784274 707469226 578528920 463593684 390241642 933604174 771437677 444485931 603738789 648422588 657552752 692676384 811494747 952908129 956087902 119475059 339535105 980213599 727976397 160059653 934854379 983318045 963889076 275787056 368395964 846694102 564026667 200833076 66253004 752148915 940426402 246336007 259374740 732865815 495373404 152044008 372919133 255503211 412665414 261374960 40513568 870097823 929631479 252842338 126709689 682034819 402206661 679023953 326340186 789268206 620313267 309316756 318322158 953047196 849209810 112622635 259954668 586396614 696928199 264097096 60081406 399005420 381331356 7195144 790037228 494919807 987041546 695439839 105160727 978926082 977063733 282813219 616541262 356103141 840940927 372509142 49607882 905931031 201827716 432038058 137668338 904218626 630516407 680188367 582511500 872059460 819387871 55399203 417694257 223476637 419186731 28097380 311537305 76210505 461369015 220212164 209961290 646839058 685939351 850413865 127251430 899666722 710525737 409356229 549533090 548344760 818834262 25932497 280096070 545166112 564517454 292538646 6197514 414472606 473002224 658100276 102883098 709367975 648098251 728243955 181120143 913837825 193947485 95811878 582570511 146541020 963737712 360203124 145621170 712952613 285570193 2727044 398972851 33584056 622468299 259716247 360712762 425921735 851509100 632767134 394368451 903115835 734942671 7698298 173532530 11853746 558645708 118026219 208343688 874211160 616030845 658384641 377292753 734130942 529785341 215463474 44298330 965866615 203033503 175242838 884561954 282497331 905530777 636039559 519738581 906192746 752926054 100439781 670566634 565522282 704181772 225478103 741820657 995027699 997517059 85628192 270740213 560670583 342055265 265124688 350824383 574340757 995010904 493655129 478844643 628301501 856318969 151742004 787655875 209685250 921700704 689634716 438273627 816636261 503113129 352779105 411843677 392664129 848491713 617586562 395701949 692382471 644696709 345786058 641841259 665702424 954088092 402354511 131694750 727866165 919210716 125713695 147272540 715872574 308796882 200029973 348957092 503475526 919385518 158293172 185758476 218844435 634540161 400401359 301825001 651679927 817366016 473235828 196514857 960250668 274782520 578077753 29530340 822323084 346070869 637927457 10697284 889847213 737259496 62304675 339486527 353515467 790713693 100522260 270882743 565209797 875850990 802347145 514967774 993952971 969705916 4432429 601527034 454204415 705116691 418208701 698689697 584138533 998974218 175339040 940504307 867471125 967154487 651440679 42689670 840646241 940416560 474929225 277588620 843518084 960354035 309734094 412289290 950290878 843589156 85216028 88126891 235033407 755538502 797825096 410274228 957032460 582234423 138538521 863361321 671123518 921331694 507557838 118021623 947014186 156871202 510496530 203851445 982855217 618029237 689831939 546097964 949662252 940737938 492770634 274071642 942623783 755922809 317489206 785878854 670474789 948988132 162964135 243421838 778175671 806715351 96448183 88415663 916397010 819695978 412289329 389223646 849699611 677593161 157893412 726792548 864472605 964232823 659913487 252095610 979871327 631154408 277435215 185245324 574413600 477067603 689004396 614089030 812216244 989737247 274560434 105318811 876047994 757937145 50359823 199298344 570959454 611959622 613301718 81479480 777165141 375548298 429883939 287455911 445844983 688778743 508132843 665976265 574888334 941692728 183848386 134242449 577560992 882337357 471800365 28405103 822658450 897840183 4710952 396574232 818985666 913286167 195304111 141515475 984794555 460887374 163919696 67883471 760726454 886803006 37691039 503839410 460632357 526258749 325960064 233560537 774694833 576870429 249697264 147836594 310499216 740605645 569156128 519232782 900756287 734123557 636716921 631083279 884229531 749003055 450695617 727418926 500332627 841766962 7356523 87210823 211631452 608542293 200172796 66351335 371500108 131409158 18569265 82546344 511891988 241511403 208988930 420149005 302954895 708979214 544929352 517879168 957827588 780453626 100204094 6564434 263009089 886922956 214290873 152990493 773032414 495856923 573671417 154399411 799648056 480720102 692453704 76828793 889222602 991423458 131621566 68742751 504791030 328231918 676497960 244671894 887196816 742622025 389243383 239861251 535608634 609352213 447694609 303549809 622221872 322758478 163551588 64384139 294801633 742133624 329532159 103933745 913877603 391542792 193682697 394299370 866482318 922067529 120140755 11890937 360615911 213546508 542537844 512475827 827118614 959161595 504608741 262739243 720175892 606001596 419346969 167246366 725222187 329622215 27553100 705096187 910793835 711440688 539671 468903223 466225383 757080496 774439600 321461014 804948068 562448220 433185073 557726387 481354872 653090967 326769632 538953988 461682977 922620610 127838381 134587912 704037019 612017279 20006202 846365951 149440691 924797702 532023156 488953271 824180979 729915785 795070202 34816054 862504998 126327031 40633439 377300320 539596829 805886738 951476950 133226306 953773759 193768444 585405694 286169355 934805605 596747004 52100884 5269877 365939470 24080993 910374572 239626291 939440694 454282840 565368525 222525835 948971030 524007467 603212098 122886876 831232178 141912824 292311084 32703766 438216946 187619677 243256203 763630238 607965798 995112265 384044116 651630080 806581714 695549084 589745840 353828691 808887061 906852333 437219850 473398885 929668004 554915287 8393183 139889591 686949421 208257845 471044874 511054057 999355285 838379764 190452650 528343719 588975996 545979836 42725572 254325285 251023411 360023901 5895089 211306343 182979076 480639595 58860136 397871823 711209355 931374842 310890593 361420551 598655805 573652420 74070174 686981306 861654253 832112707 53090373 120513045 306006989 784371480 444623389 13203998 458539470 784413140 497389210 142826133 819939344 780447851 47596614 480408576 612171337 679764952 91633391 348830764 248046475 572545099 239648441 412065707 619203692 771648941 835746493 116870106 862164929 418366532 103638976 750472033 827907085 981988970 275828015 381949268 817773840 433580797 65473265 106177459 596389606 950065071 297398202 251069162 894141792 754456025 15989684 10308079 746133273 263541810 419668184 146404705 965931739 901020450 222141376 277176595 457712142 679984770 493814367 212710851 546587376 608182241 809611192 405090210 924992610 580564441 275529184 510083334 348296868 879920637 393690738 953714790 926143204 958285086 434817507 285532610 794057915 695104456 26493344 55453720 578048282 846718069 282821082 453845996 746490292 876488796 573648926 268673637 753627510 557187059 40430183 108232318 408335775 562936374 67112689 300460125 188187244 663184981 24027176 194133064 758821769 689874436 360916394 525992926 875037544 862940953 143566496 534623300 590112784 797615391 964284427 507916576 998001909 642890666 607217406 32136782 670050423 619478525 264490796 172548449 623726020 286844630 228053294 548072956 644722319 780006334 3319465 227084993 74206470 505408457 528565392 53770384 676506783 141358488 630265730 97370478 948399522 525742494 261780193 3829253 717999308 134962322 293770669 339505252 483189717 721104521 238089604 131466542 872316136 732659359 409249411 777189009 547707253 976806244 219051160 784219869 325927391 932997877 756720357 411507477 937096623 876073948 597792782 14345067 752589694 334845928 324658867 232233570 620001289 863529121 35093699 506422443 735732410 951535790 307688432 252163795 822310106 599548613 67080491 348944253 315184072 639822785 67889270 774495873 378856933 949811581 11303568 165536749 70781687 811116118 257806992 170007437 404202209 183953222 135074340 658368910 465968763 788184329 326727985 582750629 667085052 710657723 887273364 324555698 913789079 763591235 62835233 435486407 626774126 479291663 298478132 606117148 361484818 956256337 315991942 76288176 668427404 944330861 206391631 5594487 509745696 962708475 827356836 764233962 905449188 924518502 584108508 39800613 706174701 430949529 566875495 171968106 966393653 309477309 317527826 227775748 838315562 640057319 404995145 63805666 869401153 678752596 231317008 398326492 506019494 582006777 9440733 49935791 656040654 938451530 288435132 86610528 356839950 459862944 864733035 255783258 969488155 547156275 94602877 23420779 256293113 970410459 140373455 284080224 801817156 795692666 188207379 190958255 330749814 391851018 20256243 259654178 724745800 804481868 600496259 79954443 610670721 569933087 536611916 769814343 685282646 843442113 806731724 628525466 959599204 712702033 344922934 439518426 574750285 689073455 118825110 83883173 144711109 917420854 38101266 650048834 109380253 666151821 17152546 459924252 348667693 802861960 874645801 394404724 986762920 920068258 73032541 387244395 664130257 677222017 482674152 540691094 997313452 968551366 316438395 497252755 576459880 651519857 20952058 279488811 590236760 443630283 5871126 369473195 283756084 543533286 531324675 378069285 584607562 447209180 83888776 131417904 603012374 823383956 101541756 431191041 569406052 951353466 51765769 529599756 137042986 892432448 405737169 192401991 457448883 360687867 393856897 101410276 718356614 894595242 279945739 156796621 486025840 801448883 103688805 419967383 702714237 947954159 656176511 417758902 915748499 972402735 80693266 251619143 964874335 301966448 606508512 61207397 750838161 532067432 215608328 191818462 404619585 502773321 323941210 98583067 330101485 129814373 568237105 163726214 668971456 768513962 46513813 436948433 688546583 919322434 397378237 541347553 883910127 556598297 207032155 652650150 450399168 964360938 816305940 285710613 817640128 966173871 213282483 374170303 302163735 944558981 409116262 544709027 804158534 675937477 411292156 242613919 902449016 409182748 307310543 229965959 607931063 728227537 54001969 293901672 341055911 599446034 386228301 815067642 390106204 865773770 195919622 329412875 816469723 628863324 49210659 498643617 325361659 790504584 293767785 247652436 656273185 262293739 354847453 363279041 918138295 792618594 316639633 65971966 390465018 700132658 155650066 637360734 560859988 676138616 24914011 766773810 60293797 871939781 225510313 190771006 794288040 757421684 704348074 630531266 872380811 669962031 59626373 342535072 719709204 729649127 374631474 476586117 740207634 659981189 56684555 111110597 695320853 795596057 515943770 129745314 627355234 838154737 458950239 464722198 671976872 565787744 284855828 333261933 475055733 779348991 565141266 250305797 650097257 983620923 294071330 8259045 370012585 679645159 45436550 856008092 469473462 891978752 233920729 624047102 623419708 916352639 20931928 629047843 871580940 845829719 55841459 248271685 736391667 902038904 134853821 132590346 954847960 152523665 363120212 1205074 656953913 49348532 207410397 389414530 808311300 810229222 48106747 531236025 962060662 793500249 354071613 647827776 597679490 698058216 298204386 304419539 986303775 490639633 439391446 368655088 765076496 988273061 387939976 93734932 710955982 257844184 32985114 646580825 999050665 999109585 206685734 122771292 327060515 128376846 559186872 131467122 745532136 137420366 203406961 432640741 278901888 910339734 85716646 157193742 297896092 808418138 159006023 712062336 368503882 760724148 333300221 79929638 389632854 911752498 619926908 749633109 648041496 976893669 702386898 504703242 847638074 523084093 16714894 210952945 54275785 467418509 282572302 588113920 537218987 901625482 295265377 44593013 631586781 813946596 159777414 437929823 433806742 686312129 673094529 127926686 985282295 290464268 548811553 193741597 659425191 756514741 66183684 87626752 137913488 825496114 833110246 550025808 855683590 624136042 56638607 502669945 66780687 515738180 365372381 107141983 833202870 412859965 160130263 356058954 624796836 368947097 810589015 177933738 892423081 462678411 327991520 629354550 768272136 780848521 613871682 134126239 906683217 889646445 662502183 388222005 831038335 596779278 230894804 297885534 293064803 867719620 46714502 383733733 720307649 428158125 570171782 349596743 898494814 603748049 16829193 104724895 623744279 549271662 897688795 28112723 941469909 98276406 243476283 388057364 806229208 735129762 264289019 208611425 919214758 323061800 99414808 264522345 566103375 265505922 293422092 303028184 954067481 908158733 2600425 672901428 839185900 884493881 33568142 784624949 586152531 999449086 475463159 33159119 744856749 653074289 181300593 715691123 771730766 823281720 368918521 449327172 781368356 739040940 170005684 569637673 813550578 805251080 11878471 148976548 530669417 942984401 20180995 278197831 841513269 546700949 327802518 212619048 546730675 236570423 306157977 99728899 406013703 336480449 650912476 120282295 695721766 541569395 170698462 323697662 306366703 677718900 477282404 282557896 964436308 852978783 344052182 327693218 964812904 428302764 493630952 243064953 649743744 987149800 552580755 360194168 585395886 953580313 471687127 546509924 877804707 628900048 443296623 319736508 826217641 483089088 429522210 348084891 824668394 576600851 163090966 485974891 886186770 623632534 56269621 213337813 202902629 828105985 624050021 578842681 686357667 646231355 525944353 455174783 754352381 457552039 172549996 283286231 899608088 723653631 832599800 69348732 844290861 222943723 485505538 393534909 980195369 549996056 58176616 620420840 890412716 639232908 312601374 287933741 661549591 611269806 35746920 112101641 822312558 372930362 72455790 721119302 770696507 988349610 361436347 390468981 734676048 678144726 930268655 169456093 970465287 578949324 39791833 693369083 83527692 731719360 181551853 469643108 426985401 526956482 229414147 280523550 380863968 838768519 55018411 247769346 101728737 275369726 612085640 122361859 962512162 537983063 186452034 441970280 340349963 813885024 449184068 34466948 866606743 782997507 803792780 331081883 947144312 718856920 103015845 600376216 693698451 688275497 608427807 779958320 704393004 906952381 418289200 174066693 835646874 692753460 198521735 107198921 316297857 377338950 446987384 636190571 581944640 713265829 771181837 775770310 942745496 977361385 886559359 203276747 910409891 364608586 113560396 66478306 700944565 779789471 54329221 113885562 755039608 422133982 164297651 258775432 623335025 715824699 837486502 107306761 843622335 845070093 452545994 98433270 975627769 968975306 485536050 106643506 927731548 958015943 331696467 349381781 769863107 782010782 501262452 272577173 836158601 661672351 243402893 23810149 915250613 362282661 246470643 149836552 506251540 522706321 67661980 622870037 868949159 629039201 63618812 635046445 137780571 997054416 188375317 334763216 297237288 404912111 704885543 19768382 965343704 153550292 536520357 331792959 947126348 639640432 814150814 134924468 905568712 256786154 298019079 851937981 809254029 919219295 392124415 50541832 575022994 671621088 410748052 114684163 713325676 217848929 42826305 371222272 643547321 939362077 201500170 135649714 346093865 836713252 446934121 291051860 861782889 728442331 158351860 97712742 458521197 741705397 558373711 108955245 949972263 667201392 5011693 174519692 608435205 879569162 943095432 412729796 945324577 496977865 90920757 751660225 436889618 973501615 259540487 54869176 530073623 494466969 701873705 271806982 925968040 780218036 53126075 851203003 99942402 968271068 431787484 159161528 538899630 875608176 101836231 763513209 438428479 914181609 663180102 807799122 777992472 820157946 645102081 46910741 759100716 295158818 107330204 311947550 718866133 508869069 508595490 78425155 656425449 579657571 339372612 512618564 739536565 770179263 394556830 43356330 508045319 790913546 15201545 421363045 323616878 751452674 827204999 630185348 851272177 642765170 123675948 427167046 488762275 617747671 644652582 146366332 683116444 153397759 217355633 237730662 381147276 587014671 134125663 26377902 189927239 686390157 331451852 250252702 358941473 788748080 114699717 312818634 802169911 655323712 71284483 751289504 104921809 956893682 636651253 144110735 940505756 635611539 245371025 72525399 650494898 768213943 650006969 451627778 987967217 577193509 62204816 517344112 278158030 823000950 123798727 112576520 475427656 994275773 359280581 342955474 495350568 838961863 312003542 371608046 561620114 776583557 168223993 598862038 186646238 882386687 533518598 260294097 882041480 958434325 418409628 599489624 553279555 623683785 155541917 469666400 327461108 592543438 576904218 763143286 693583932 932636085 144276002 615561773 745677859 718113886 660836427 319026495 733591791 809028791 960778679 526336007 988468121 972019926 143789645 30012451 923760548 657464079 364490769 91086573 422486326 94454889 445824607 853803150 971319348 956312919 90849105 473651979 875336854 919883160 766364872 108305569 887027564 763693072 213513656 785415174 945934611 835280358 313742803 579198811 906611083 767622021 24954707 469813494 675693114 516069756 635845599 379153149 953123502 390006038 662944404 555143363 915307591 824915942 262425848 16299460 686607617 792653374 167256714 486219688 544556526 758133282 20432775 161290472 535569612 648644486 490541044 109736342 872224363 837185454 882167974 743807487 938728979 831136899 90605249 214050394 861191011 942043161 836106204 178828738 868033764 815610044 404429490 185041209 694731060 971180828 712892695 579380393 769700174 906464099 44781890 10317976 500426107 538427779 443236 463979990 400628771 899138817 383074288 276219527 876078686 890719328 250367460 125934473 514083201 610738272 457364689 322646337 745379637 587136323 81755897 651097104 516124859 712882970 366068648 925653107 654126257 960461604 342089381 39392128 833251383 905801572 196496874 393528727 678510035 928446618 259049447 707606392 869673695 939649379 282026442 119890161 489804452 286294816 307831785 477124237 573342489 826982304 653313266 657686436 851304988 957826642 317180226 696555246 933232998 957301667 527886490 208492784 657161321 721454499 319673030 294252604 498509382 806099806 114024231 572863904 552090506 622510121 65548137 66043722 275170915 610196367 4164484 217339932 526190435 391156205 573691340 219218593 888762087 687610501 176762202 183996430 917635697 506994215 282131592 236224447 437336953 546464810 284381810 781811459 314598274 815403728 363103175 9796272 814549207 566602739 376765431 597309070 743983475 686865361 231679734 151233686 993330660 671887644 129645755 25097565 345404083 244674347 244740539 312009368 866837129 359201797 40293144 42405998 767154318 692789074 427179977 376150918 662196892 532391297 241039546 764148192 595561785 981595579 537229197 163574864 560609879 697098575 131698203 275315517 194992754 435377194 184912001 225307010 209622293 364057628 148445120 230467262 811398500 600180894 97657518 544139241 415501393 831191686 559110391 718990455 659117481 765408965 92397618 501915597 414823068 925799312 248635520 216184655 886627728 756628483 130744113 292746589 614085218 731310380 567522019 152440974 759118134 337758103 205024579 135825446 869315834 249786988 511049930 290455385 543680344 536416323 221389112 839899403 978589649 902757224 527255673 412492215 608005618 840466683 88564203 78575623 874486088 908046383 526560985 714578627 745651269 931895380 674579706 377294612 682894203 945053839 202231253 503038722 471425551 820774513 30859965 25290587 647121202 187355093 245898192 32868289 738603809 947201592 571769821 361198352 703038831 780789556 555451316 83121975 966787058 739334994 695445929 560096130 900602799 613615310 799011484 213285993 918066031 866330553 285796286 807893040 706038781 859321843 628177332 454379468 787517572 579396958 477685263 381817550 675844297 631401947 1593977 96405313 384567701 445448843 366239018 93987171 785003646 950652546 376576119 12691942 595069817 571486379 358374146 129718254 359959767 281326354 571128018 217004407 906394472 385846809 192098089 30659437 724066497 899788572 709856513 591058613 910008086 694959888 102873740 203699901 383581732 684283661 5837405 476468694 207507379 750974618 101661811 338645159 149651185 987482743 110116742 212187586 639723455 949520813 306560292 635361981 579699496 819487575 495524176 129517315 922845448 629098449 15970246 636358097 720161535 845082414 121849651 228198751 912070412 263757497 210398340 158700404 314262880 240720447 723749667 50002109 954418543 280276250 10124690 798892675 162963683 916740854 97590957 24305009 205360984 774842986 307998303 324400660 684834007 420379845 122989462 185528100 777217892 617467024 241830961 474254382 323516152 757489088 857742982 317426802 913076838 491074278 486004029 313353713 647059512 752882609 73107327 140967227 882511648 417793810 62919460 352903823 834754572 996104195 310420997 809786798 614518283 921429793 488272690 256347988 496612239 306192573 729229464 146325364 772060332 257902252 15297654 176961306 473381278 319039481 370434564 892653555 727843110 966384180 221084851 104325919 950053842 437289347 268197906 80176620 331705659 145705409 544803226 727762879 687738420 801875858 354824418 45392202 602375266 932022898 426522406 299131308 580092977 674253262 582301111 104849445 938347771 688980043 223720036 106566232 729540174 174733492 59618187 357744966 403667746 564099090 208943931 222346304 470686977 265052484 42770140 603740805 329202811 948260018 202877817 784515388 770999476 857494865 86560769 10193011 275694144 815664233 321299424 758571594 915792273 762228453 738313165 874403380 981187988 983613505 12869474 353658527 39738500 655862719 10707543 412638463 32779699 888755231 461963234 80102112 888368256 933615179 79109817 107609474 319131544 866337978 203472500 530897815 836576506 880378322 183873732 629788204 299352758 914048747 214977703 137556711 274833095 698591451 110354109 13863691 122068869 771174291 636971201 221441380 929631508 286430053 574554975 915610553 758775905 968420866 572837070 710496551 768116730 869527987 335370556 497078357 688622948 752764287 332510105 680478692 789396662 965291078 176900169 164093145 560603339 729206981 411380546 54864252 657755380 558837688 257176685 829534215 982244053 931381879 318859638 252831492 430609414 457286121 337931935 15156440 682243169 274178235 27215450 819578273 751873522 989664823 417440897 83559473 594207802 886763846 262644602 30612045 530426551 176856063 192076957 18356471 838611549 760564554 349709816 681474870 552606883 681750895 563519639 115960239 885968421 617103685 768244695 45740923 822997476 408611290 218795717 360129479 418740185 946993895 660821905 681696841 723699978 853045316 217178176 230054220 431679450 364358599 554977880 26513601 630214826 771363950 456808730 74721769 484995930 613951748 81384384 599390863 170785879 669799743 189073202 268745421 880592021 766822639 554530673 750520529 911988973 890438788 95425553 349484029 539774440 543374649 119187071 162829994 317072764 845560633 53857583 607562773 109485623 915884627 373822220 235711417 896515837 923571662 185849675 603194905 840893733 928592606 180614927 2328403 795022255 828737703 22390074 270600652 573350055 761194265 112518892 595509425 983688203 961127505 341410666 167580877 693636098 480702836 85266393 37042849 227893723 476807679 804004288 17208122 999384990 903284680 386761984 411461456 482059882 477450069 289064373 406474366 743070034 934005675 21311831 174434983 848969627 513696933 580184815 374031085 776241851 955512427 383573593 467458822 744963021 668849196 494350654 92787706 660922208 722788729 37729467 267461825 155718999 919266415 51006604 181182720 649345021 364242923 356806454 133489863 673164292 288384652 155483826 241452763 617899944 658003942 61432590 75763252 530205074 422429889 379048210 408904693 709485889 810317854 145204587 361603874 431845311 877591206 180023924 87783901 449717873 238733598 431451924 521260308 451418276 975005424 294971535 129837009 719712339 795669598 154111409 78137516 653966926 758878352 158484269 158505131 212423096 595009306 304042977 870608090 488670087 910277021 18760883 195932649 227736955 946404005 368990618 283746325 874119132 506585689 296306917 227379682 522189834 365977101 932615703 67948779 963973572 749265456 141686669 47165354 862743414 545472931 156242819 210230711 164540992 717236920 732809141 364585877 810657898 436796549 599139146 174944708 796517343 948387358 115950816 47325023 875723613 769732266 251141548 87919026 408242014 105027701 156880692 15006844 602954234 629835520 290210915 160525621 350764420 732910054 656302217 19070621 796419325 530760489 321415449 148249929 332943090 241506347 652005088 189304824 842393045 600534526 153050978 117722632 772604308 736151013 733659491 257869812 781620800 500450022 47864674 766877279 59780417 802184925 49174619 513722347 443320527 729342461 225992907 99758094 997392433 630511325 547732391 217131104 803444952 331914681 306372661 379816744 538958406 434290686 359695494 206245781 437968714 314328164 494167658 220992582 914661733 852290232 168605356 99331786 594130665 613475217 49069310 254812922 614501078 938074988 188361086 700634613 752322868 701737970 87998804 384502632 956935832 937177282 103466270 156813491 249266740 690034508 443145983 85515524 642935659 806595034 36049133 197409315 453248057 864356628 154951531 121735068 361381757 587725113 68997932 150822537 166018183 637006916 472482870 6278554 765586093 340497851 27439318 628125118 416273418 703363109 7512184 577679418 145682499 703455123 581021010 254832861 901740698 381845855 423004644 224294638 576460215 276074127 46491275 211500589 872068139 341844973 60446496 609784324 602121650 938606809 79208689 137270840 544567537 793538904 290381043 413551166 424045556 444551801 4147235 43139008 903964205 118699227 616049813 306701011 893071237 405934752 585466693 816876910 992349863 997575985 804385138 593108739 977724163 819965063 275240085 235311676 379124060 994341439 360517395 231634200 427395988 379740162 332345166 270257075 987585191 965953608 58658467 791774135 841514189 845289215 212422004 214203299 860469260 992336333 726344285 26515193 942379085 754657784 131949407 239457032 986041838 553222461 343674330 430454566 984948043 768709643 417303244 95110168 943148728 265501158 371414159 126166352 735178304 839938744 154089067 4743413 439894125 426136161 279652582 167383603 502286993 960978811 58256408 817957274 780999055 937754767 159743379 19954142 780637293 179008448 366143581 219723456 971928436 894913306 337770664 495722543 703479682 825390924 98430506 506123257 585818891 653685371 1666967 483895593 751030381 947778778 618681894 767631013 924100095 772894524 161496903 40433345 655360193 956957363 75594020 50109333 473063778 690486060 2478418 13129890 161848627 793003633 568510988 36250229 741792900 51432498 590125565 167216568 924851002 705962070 163968604 287166916 581353807 944304145 250410015 500729835 764099933 532678438 757111387 14841918 795480975 758133248 475144467 759467343 813692311 774590958 878948130 681922777 930387852 796553596 117944063 766178330 228167677 775542872 367702257 134542382 870843613 514541737 780255442 211645726 944381322 378806104 393696835 1435548 638811761 127503952 298027058 1336811 928604089 936665167 560313231 706963371 863331912 873316355 115929245 142714397 464664988 633660346 434905789 112404145 670675012 747787874 213573462 153317376 967599804 266240974 3885086 499206151 702952819 634343722 236420356 187327831 563111193 282273470 206924345 19328949 961829404 778928313 743527080 186560982 812561321 955444911 235071202 27350215 792277848 612121082 388297213 673971617 486525023 822655597 435737071 560026674 633213692 883664803 682150418 354634214 697703852 877072097 54363856 186804181 125002874 838180874 77786442 311926065 969799436 737047769 62769178 67872982 719801906 746594110 339830991 273015804 818465887 955394970 317618405 736301073 536046615 861482860 85832795 117302757 88001592 766086080 451734406 112985137 762202660 884831717 358044648 491494723 879790165 671328217 688024097 587421965 829458345 719820532 453885942 69196193 564337141 643560422 379786660 231256094 881827685 775174121 388265574 341538020 715542552 543813106 843080884 321125637 852940236 994906026 288979882 762198020 510651580 882953638 209676874 248552466 217747538 719538678 900364194 787191321 917463756 893383146 309073266 277041852 697448887 990176924 247160370 446167665 631354391 472301364 151090709 195085425 766714879 533848900 104273053 702864407 887003962 715090936 27302456 547311357 333267967 550747974 802001889 58457664 937615086 605306844 195489457 56731471 826546524 873806577 650153914 87115040 830513244 956112583 64270482 196285837 96331100 860913484 769385252 500929982 894459045 771257444 927341170 106026438 994533829 767193731 852299848 205108535 988189845 739151440 101712071 517190990 922387920 696643713 100945080 282434515 399534763 517790621 90501432 435694898 433208508 759731869 454454788 468872510 995895835 573231118 267593905 288160843 731378508 662526300 209197493 128124766 441684273 448514680 561852647 578159132 601948923 790747669 901365557 276343366 928287371 462956804 78177683 9142815 871289210 753723636 298669264 31532857 366444397 420108475 70827877 406393812 302644982 838008766 45348092 117177811 493433451 731744517 146899704 349878732 810104850 504970285 596202566 44792699 971665353 229883759 115559743 478329896 804174533 691535712 366264865 347960227 569005316 639059972 347567941 68633785 388078417 512784391 312349846 242787316 909220220 490460679 925600488 767937035 981908976 815433132 477931373 159375180 839451392 773789525 311363046 82603542 868974672 830372303 15634295 318400125 805266024 510426025 465455036 673187661 751804843 929353917 312542526 679483564 615488878 877559544 413101182 817876089 785599971 859844519 795626674 549759459 990434753 862379661 85060657 585463028 878446015 610653166 25879279 179328071 135686781 421044824 143920117 514230097 364524568 611983024 68856482 521477929 420054919 924965397 351988644 174647878 987344051 579250261 257749959 174235734 835687612 725399099 218607197 332211700 801420685 435933156 425191728 296007542 544568267 620321302 271249072 815362774 613951257 990209693 463834119 266603208 694660595 755810818 364474928 484862260 837140894 702900515 378042914 490186331 471608283 907749496 467250031 578147283 957359980 721416755 380062111 104797906 438502242 590766740 39751248 193766716 858949984 869641129 389085248 370665135 861803207 437314972 365584301 354322333 888474886 912086168 355979141 105823155 530313690 783943021 112153852 144721687 842435866 461621719 153750977 664820070 720472961 736966880 667174093 767535512 960240836 858333724 765763000 12060930 860479467 405873343 194084022 548172643 232326887 612019570 84499479 181912686 164733027 482792602 87111419 809547426 117200803 927629866 2974152 15269708 478122307 545477781 548395947 256381505 568420441 814099826 627635002 9169243 975795366 620309327 347497184 949502882 887300524 984787337 324612527 108616366 651553371 577452293 34635075 29509083 406241788 167546723 154578428 333468802 199976799 974672541 510276192 46706309 970390573 964479937 124870523 345089592 419717110 387745064 832885652 2927199 903578664 170646503 375497310 108392074 509949622 321627817 818531348 336397876 956284084 641535602 308986870 663849438 637376677 720876087 221550645 890644991 767520308 932336952 744099082 127068795 753124470 345041330 102727740 183364980 813157982 348831121 270811095 147794568 533317152 971358522 644789284 817386255 839462508 911148031 796808065 113032706 954854307 549794802 113220647 857418978 666016703 902777475 43391712 336917265 353294950 397399241 242845862 128811984 393274587 918246183 178574117 480919784 898469329 531645705 331374090 541051934 721022155 567072026 596852899 385089738 656166868 703567934 25345885 418182368 75026279 716038658 352231363 389842378 494041085 952567312 237724998 62511686 548801219 459594029 931369643 35797683 937619555 703255536 292862596 114335464 966672064 581460460 289037036 218972 798129594 824506982 669202175 442744945 854448858 859150858 309379264 118492424 687575539 348671236 365215554 30016114 947338522 231361879 718666974 539710378 725955252 952735894 596532406 400154504 679863714 825506723 485799944 6673351 564118603 315796575 314305885 477808144 708845304 844159901 468799977 343833944 997355900 690084067 388005401 411960870 694232482 486817524 161098921 124241631 959414354 968609256 51373180 226439736 310294291 687750567 41177942 346801689 667244979 682282926 519548963 42158319 725122771 968091951 254963125 169659364 470419244 575618792 797241496 276307823 962455345 718871407 531016732 244825176 899708957 593897760 527942501 960711604 632316759 987579488 246991548 132620490 316505390 328422146 838915651 793857503 923692006 815939670 814587692 417932702 872724250 621397620 132236367 343344697 159989474 777863448 541421241 420412824 726495918 709991744 167369278 31256751 857387331 656809721 440928061 126590993 508803806 903030107 629179521 271974586 710987371 461711096 388674331 106133615 497225900 793033040 394129611 109176228 476291705 190853823 87179228 490904911 248541240 775440822 545229111 50546180 711602515 181137161 857616067 212633557 999130318 596516683 231171743 239107036 439871977 976510767 205483282 105845671 739686382 346877539 226061959 161425277 855671910 415201872 778162910 240432357 962659464 764687875 360415447 288390924 839670476 965079897 201964200 144484062 218779373 613602241 435937804 787911156 595237066 893571752 723213385 201158489 853366445 906414274 126714605 22230403 357084597 466590299 122472765 328512379 436376860 638465445 316191531 54979372 477971075 132627146 612562779 374762625 664557514 974303478 499704671 544445164 690564269 696554545 382058112 360347668 715724550 922454228 422355643 300127291 989531789 671013844 392889798 155719960 618980986 437166753 527767311 870120270 545075367 966200910 643311741 100011409 890679698 990141311 186654447 391407361 481297148 952830178 878558504 286239733 912999435 940913836 442108759 353874260 512834188 769359701 533883002 217948345 963551984 263021766 665447296 115492065 897792157 846842438 175092807 257962363 756829282 737135049 758745096 596767288 834711796 643567717 170977628 119831309 253438243 571109714 582977335 402977972 930578323 908677035 466425449 295616775 848388552 646106825 466840569 29372345 665205819 397972122 164231305 70643652 522923300 795463851 161380312 55967442 315431285 449027467 830262747 76927283 998156898 222284315 309318677 498526671 692797262 700227586 180054253 146475537 218144935 324655693 170788439 403633032 490924986 692070600 360954178 249943696 777146116 901560517 154556127 92495450 652914548 703140280 226454866 528633507 653651141 806667557 338291712 757945777 970997051 926127763 491704188 26578141 859958116 193753535 79312872 173375922 123385557 703186697 71875672 300394606 571904211 959528431 302820565 880475913 416612063 988498379 269783748 241593204 537742105 372932065 611916457 231051683 736673711 409863150 150697667 439323424 280653263 860458363 640556485 859146138 791551131 878619357 141937312 77275336 650876301 851779167 366272643 7807595 427583556 590467968 464820050 298544612 693099033 300389013 278833324 669057377 972833754 918901479 426857465 304121096 722437815 718566132 216296840 638066056 399925642 649682315 437627331 177102265 717625030 978925209 181411746 347154405 408565475 674725261 461318315 35444445 495199062 166251424 99370905 344185215 169051573 772108582 319293396 269202945 689373873 332706211 677747693 515691045 750629900 715868293 221873837 577368249 381351476 968245930 91851202 828268198 644429580 883151626 343125834 585226951 880179927 841540211 215944547 46354578 232796133 805005445 808307932 542979104 866152898 565645461 477068432 6590953 480873495 460958491 489248917 369604258 752593596 575014358 9089971 557949410 596928166 880911229 187216101 413391796 722349747 710396922 378684320 552477803 712962111 728000523 239847435 97618463 347167509 208033020 849492117 5944447 854495668 608028293 585556987 572846550 833483930 834358042 241736891 345809851 334055388 760447413 437431839 831316392 581642200 980371664 76310564 945615575 551086315 983186800 24655471 611988703 509939281 707751392 171863613 446192488 213694780 777068361 141466045 12775342 211469285 454160587 123133424 487265916 132914415 853025732 47520105 353182145 734105245 527153897 79354043 337245941 224813313 337748411 100266666 339002669 620200287 369461944 98534262 235117908 638427282 440226243 332934876 713528600 700387163 720899570 590331071 104571034 992642504 416945464 25583947 335222739 903098398 706321132 175150803 407918579 514198201 498298703 391414286 487064549 538655122 631934634 386896735 553734148 418050484 660887637 314423290 93808585 550656825 853728844 338246397 648193962 667665166 818119134 293780922 688575855 322885990 995010501 874138618 255763517 905761979 943866262 25621733 404134762 877049779 885581906 499803971 87821189 709627179 153177975 205354438 363454191 595991132 927686175 132943304 511500087 917098133 986255230 364915011 603591874 779502975 854500181 99737386 142766033 125466706 369207975 116462914 885826 592243189 327853631 124016851 181237640 892890607 551450846 486426026 184284782 625538446 835186635 431508495 38470752 730256865 339114314 3395845 707132573 591117178 906136921 346309495 481110701 690358208 938013485 31325339 388436859 848824348 612934844 357118072 261716002 426486965 362548738 64179147 82249575 549786504 730052587 390084980 488489530 715427704 612444942 594015940 541942007 939692082 875896685 134320443 622289827 337232292 851784103 451161303 47492334 624086092 718329417 239457055 494329607 512219641 870337868 569624096 73854195 775694765 898509714 217088520 264585361 537182423 270657983 274152383 298897940 490390608 880319951 666025010 748772898 998265120 812545747 626230464 49529410 861534802 967932104 785396501 777210070 923182547 834869843 548574000 227658009 567056703 401205745 619907597 156806934 786040735 371604514 104054722 520742526 200392629 645642754 43168445 314655680 899736565 872771878 879606593 35936930 982669028 989372258 720387326 355107109 812882674 963845873 342235511 240557287 579464176 519507680 647128301 43115444 756666735 305693092 170905226 500742199 748317072 890688782 298286478 396498138 719330107 898519801 587747640 138176941 999989585 210573796 308753765 74499693 914601398 224210355 572906703 154712301 879581651 871748444 20109350 322678192 822043621 856865152 89244907 100522700 939992257 574984131 307185225 292174897 640639571 827692357 477479779 14691344 630983755 648055899 402323542 276375268 670936023 595340606 726229991 86326612 837090262 946268785 855465790 46394601 990929515 689620922 798103305 100044900 885157952 116292095 8974736 427795930 427864892 909922373 610762382 882944705 688173605 906647771 120444408 249224740 559209374 518936260 98845371 487115837 369775264 905429715 456522485 373811180 512235799 644956748 238849791 167926718 755755350 718557067 544696894 466897382 679859770 677191966 32064955 665579552 82859052 763240919 87248128 202174947 911630563 511430907 45282677 78513040 988915206 876015996 528204985 670392592 937098559 774024518 534543677 84389961 581330898 234519451 621948517 369157667 894575838 949665783 655863902 52681168 873594418 371792760 793845461 316578506 918714124 345424719 27466521 668209856 227701109 848540836 734054601 309929738 925950037 705571553 326223682 170641847 947296362 849859983 631064969 548067698 985675630 605072949 85014644 439402686 708480878 829408351 207731482 155432060 314428604 992009766 559148854 171071072 621759066 576588716 527338662 360405919 562514199 770982543 177156044 631980378 761687527 785725473 508901479 46649077 886381454 522884255 209081928 699246716 716589527 975582554 450952628 73194476 846709845 93991330 393389107 73044046 783809207 767092928 167412274 499413157 481968980 919531216 819253886 109777411 905480619 953935312 32125670 287411139 368653410 733004209 494762208 23576927 566956648 111216762 165718407 453012517 268620921 657117941 583563548 399810241 965411963 425104019 555757715 290513023 639515925 791817206 402460879 142398813 652628850 251705071 604556646 72948630 969110651 329940543 10244703 222153175 496355860 842066674 807814784 590999704 998626690 648711865 240480903 15320163 952442423 710776794 129953387 69932638 191629399 853716204 89342726 337126989 594185941 519025141 116905473 608901752 717103150 667201530 733896625 64138740 915273791 265080807 4636590 763917846 216774019 966669679 263046112 376835424 354278629 475033274 54292511 746092522 434546999 843678772 152182210 134685330 925570038 868202798 42221563 721159173 367713651 927191663 67088057 163548592 942709274 345713280 289907257 870598413 693838051 886707179 553309282 401781591 991974487 942831535 494450602 305584123 645995891 932734312 678926360 351971994 825481327 922431189 257319252 100509100 936039480 769722806 344879936 708527490 591862964 883736293 267747507 718270043 311114743 802461724 364725547 79590217 456761057 774304854 122895201 45479177 787324502 61891350 612972855 387291854 943004967 919051065 520899591 52102316 822243172 173245249 149726491 513897279 278437111 748483437 300628571 42648914 678878934 298847421 266827455 351260169 269054887 671229605 253679562 37605249 824514505 243464067 156930193 491409715 645234829 669671085 721848092 399865813 990695388 463555956 30312010 137718471 933500742 234285045 36829081 154756910 76496580 504466774 164268 168089757 102693614 688667840 723266292 293379114 734367324 789400795 389427627 290230138 424863496 396648824 284793669 711402008 392200952 849351381 338984558 29383138 479087523 406018033 311069207 311550371 346470779 463322764 701842300 349915205 745426533 714420098 179538957 349488571 442153481 926713086 202699814 449712429 299513845 617416424 505615135 426670182 712143929 701837060 359002111 309562722 394758369 986044596 668059665 155987206 962629423 918979874 142323829 244038250 163060337 763634804 132247480 888931600 574038262 979134891 285392670 465433504 360174062 874716548 118735900 406621414 377908663 976075147 478699190 331573436 771639304 596535879 322154764 73586446 719553150 468571057 332839938 528885823 931813163 664671348 22474035 199247723 107546191 924027043 65169123 424741252 654249119 987693795 34132204 383307097 848764920 923475549 725090564 258956206 864865870 321982299 18005018 656931612 266805017 961598952 507940775 133293781 975800874 308335014 128373015 326134754 343107259 799828271 845091997 50417749 930277367 744403088 229456819 515242352 452005185 973449703 81891741 575142366 236590907 640546883 183686057 115193933 818113804 502195446 229921310 361954587 959431867 812176140 295481821 186759478 702963822 204802479 228140966 110275078 695435922 968713428 230777856 677989140 910785739 708274893 287219232 199464743 454245648 481538651 108766778 754381234 429445287 911789414 169826133 501144858 343639555 760981329 390738155 406208415 700955147 505183172 198613009 319016345 639010917 550077294 761111021 519173420 896123952 894741833 431373874 300001951 967691326 678975751 343863299 100156426 597349321 687556298 338179230 652869877 962958002 916456452 204369438 553418319 821430427 872439634 82130900 179936437 816419350 533739045 463957793 167489863 759891389 253287372 34869111 502337083 767463102 891923357 220142088 35654897 405674659 882353421 47825923 826840425 677617113 858929129 328588075 305870080 576974183 578062634 898351613 161730564 994772734 454143164 630005706 744750565 671209051 895387124 506229500 318673721 557140202 746524928 579055750 823751296 798107978 844231196 461977265 632771636 782412369 806371347 603270593 706407591 912301909 847810424 216276576 778298512 453242737 870008899 392637414 328335723 685481827 723531899 234347608 138563758 366315774 615501986 165459111 290106601 530797045 547386788 418290346 529780415 832580516 672277248 269207351 211625195 457762150 813774126 638781163 137580434 799548359 788168324 625795100 482701111 926314513 977826425 7986584 348657467 210440959 768973395 364525936 644962795 629826438 783761552 410589008 305017227 696416377 462807768 613073416 302123262 755169150 465305821 11659299 424076883 410678056 701659918 29363926 21613407 975861298 592519605 189227642 416890189 757840742 961416118 173183763 193226372 364982194 354929311 360563909 69439327 866920159 903125094 614277838 810939247 830673740 935175886 567639108 167337739 857153599 990688264 97247075 524950402 598452040 783099684 478044548 129903682 943165560 975277075 799365541 440803631 849356193 486145769 580633886 27712085 871211253 351307836 398224441 56381590 529016492 467441777 369338072 430838202 552395145 704017996 489954159 155801541 957831103 196107252 604049483 678645609 736143357 968159085 49054508 350005152 171320237 485073280 179149573 86298004 879347062 393662208 151425129 266156889 914223896 582487062 219450983 119886074 944910154 426084127 453855782 613864775 922977803 669626424 229370849 478915434 274295133 972120808 561418386 252112123 700480302 558343090 245907087 510307679 924285486 578003136 392492287 124990971 688535751 231972241 202069564 195007082 864515821 662121510 136685329 69928555 934958460 980906066 325452991 257855248 968337876 502606828 376456373 749018182 773195759 881838903 613809165 31147224 632970126 612636466 13267299 75994099 552939919 948284426 638930903 380180655 926094551 852413805 617248065 516569375 942774979 916657126 320455444 407623751 543197691 770481133 456529986 562522319 713346796 880998787 76074045 270020973 513761154 569941810 334646205 394333493 694763018 397627227 115401937 435824504 276231678 698800003 382220849 67816319 972883761 391118458 45510241 133451265 76587844 208006212 639664750 384124292 674340430 634025559 315751861 356938991 413714250 872774244 460348479 71149496 514621410 741257558 708644669 451319997 834388104 934278488 24356467 5800543 321335845 979842717 472530007 599043790 881729141 978521775 317074236 151537612 409029649 361402575 192655491 582315280 769085615 711033724 661662478 400108208 830936159 803553835 123960061 77775949 317351280 934319508 437851136 553250194 655040323 590334792 42153429 458285899 328485473 614009292 554388463 479740755 665300598 565956068 660355051 314632494 675093295 952298697 343016385 627111602 898171130 660336106 679560433 366241905 839790663 373801147 298609194 641902084 714791488 762648034 56188406 45619580 270622237 606334186 287804636 870317290 902180580 998445761 134211155 193148396 872809285 293216499 170122231 564681228 742925439 672800727 943162609 277234613 953758701 890939934 23035333 588285904 228881066 692644699 595822975 657585392 660443105 957518262 16230076 83945545 498472300 481273977 238585667 818682087 495631842 838448201 713273791 322224571 838818037 337055880 574469166 841958611 657961189 879605141 821816688 625460806 935162293 663532829 116775125 542173055 285340463 559477086 143305951 298862356 505454796 362438150 546851726 406866878 830916443 420366500 454512869 98374144 613899604 202988597 357419396 373290134 956583588 812658263 363197832 252394830 685614623 920837120 740625737 349416753 935748716 777226692 48532885 255529922 559252387 775489222 660752252 805487444 998398955 845523808 555880981 177688417 578399215 482192880 776197291 939867371 834416624 946549145 588172931 168448172 817048257 292369318 38216199 116455930 545610027 944988235 808036019 590305375 816110035 840358063 194011080 48175737 685213842 719323616 95667819 749538432 479790157 901372402 387857072 493641473 507780349 785714065 78326530 96135583 339926138 399067057 389436887 94292200 551086642 937365747 551409365 198439760 802414378 964842790 632927843 326145624 975483398 328998026 136059865 323676904 203001368 352011398 860168476 327192782 887304571 826767422 198497076 690640209 615759594 793611860 343977666 79710770 493295937 827974530 141417242 242028260 323995828 780325541 282785978 586296657 367204557 844962734 467510478 288907507 955582523 971559919 787854354 748864068 975469549 805841880 142750528 531361993 425974661 747239829 597964309 154896993 652628813 459881918 76630482 93527173 569355100 602230518 544072190 148898343 998906606 490961068 26060753 638436872 259516920 705840005 352519521 760613057 431569273 873886023 175764975 612825241 940655826 672729056 662605424 446994189 709617807 651889371 202943895 466158138 916657754 965006034 814981712 515592 943223710 674046200 220118095 250153308 307822251 802885081 775500730 119541345 894123007 622647374 308482069 193123877 838406618 204725679 721658802 438546726 901831002 640232669 266593974 272928480 506468867 408493149 25904703 520177460 294807477 671299564 399380187 152464286 765995035 576171359 57623371 422247924 134103026 659104864 674726038 41382163 693752442 780812825 226481072 307266906 914180263 946114096 262697445 253528084 714172794 541150537 433505395 232089691 949306867 456464621 107984579 116456966 160194092 687248264 253739812 71641132 925950199 345328129 709191274 620211449 741698235 781091017 729353063 58001356 973700187 338212345 253047282 628627916 974595360 737753791 756918665 516886270 792706694 748780275 226020042 342803327 337025164 825032299 546765723 519591298 728864505 926789861 725665405 857096815 853410716 877081667 517063376 517945773 763087712 730421116 113297495 500800559 224146265 557706599 839016789 437195605 994614546 617395825 47956815 366599659 190816021 669282387 506884102 174941330 633053270 980211512 617383980 204791955 651702620 996566308 893969995 323125357 933762358 505326515 250890927 373590664 371619385 716581247 929421202 275508028 935465471 548224261 3756204 504520799 556288261 855748489 245066512 263209889 918957913 445623328 513076336 295934891 774000208 468815164 814553176 209969201 829891321 585158607 104742175 190699395 114465353 568807394 256567701 50000872 815434133 131670976 433898293 351910271 843437282 524992059 642021088 593452082 828165130 900828383 794178404 844996650 916250273 855920271 242674262 84168089 717596543 243637986 773793637 516152285 924278179 878239515 405954601 379682914 524731814 820890995 609012374 864125180 838496495 992309230 531137951 141253936 911714043 930785536 301824202 674130815 476071938 838341146 366165161 174891305 469827007 492993578 708044297 337841201 916819896 351533680 209208850 379578641 789920854 562742069 253985863 115323995 787820078 785963104 532749942 822837089 588313768 995615310 477857990 5408492 602335208 79302504 328124005 116154096 410934384 865155756 94356791 456259540 298444125 768803242 7040683 479204720 735670526 764207760 263553430 498445273 825583995 636090374 867887726 857889599 917513909 937941198 269936572 160996492 423928231 400475821 657674139 246479720 980195197 894429368 700172938 626925532 961975460 959507334 302582884 407785786 788771749 861058146 26670450 334971869 691741227 839177368 329163142 245519654 663189305 733409328 35912478 176646788 794849172 678489185 515213656 230363761 582389248 545811345 115397481 45283559 976823780 444466789 192872117 193349990 864608034 458379553 8642151 29812721 62994691 925419656 512691031 29399410 629054109 984316074 861238121 566350708 866101956 690455736 517067686 429926127 774288631 485227659 42311132 347485209 678170076 978049620 143325797 868255619 167097418 973680631 446374460 124428379 465666842 567761175 497759778 300509431 604131169 410857355 26721537 323292238 77043833 853384801 419086991 59325835 607679381 194721925 215018501 174433146 343567094 792212654 683463352 633442876 856276371 702225260 120481590 63634352 433970122 615998492 453384030 7891171 567338911 614382231 13928762 65673845 410955059 532336355 738144866 263256284 808778774 384180755 388188150 842576572 554495540 869768117 64818664 223519414 653524026 885437570 90727132 172632330 769635833 697018814 151608758 696267702 541629624 738990546 599397033 398408692 667917283 692880069 103974369 355218646 531406905 464645475 227293885 66870366 860652629 235918552 61168990 306055595 687647763 406755866 391344060 668075742 743872400 868804161 604533605 392191476 747267073 789251490 49012838 102508224 347793908 403258893 53187547 45086343 675063368 813008769 313470740 2422969 480785113 452719570 401986481 18015559 847819786 209289737 218688084 781028776 338372574 984939694 868385386 174528215 946048430 975963532 385621390 527264344 466450293 797897033 662418826 293116846 711016821 779593364 91715356 17012349 477399314 854140887 68893570 620296543 679458622 742076022 364365829 179708053 650674748 492388408 399073214 343600709 765242315 499358253 830313600 51969217 841395100 704512062 25736974 220113044 942900677 538600190 306407022 492600021 562961505 773308826 226601019 155716615 658274321 447791744 240308980 116160261 753326257 735139333 412351434 616002317 910874824 805799398 481083719 61012936 853709246 781105698 12296054 601049623 409742220 903821633 646998127 146877743 939910221 481147689 168561975 552897203 492395569 644424197 394019363 350305966 940610716 636164967 532289990 478800832 943604464 830892543 264025202 434889606 563338155 483182589 315992253 214797924 787133959 267082117 432493454 97380165 919277010 102515010 522886597 357916740 689588177 856119032 352474061 230720968 864502130 419477963 543313493 650473112 577170254 738818241 557220815 830403113 658412596 927789336 178960442 103276069 563344229 317248648 224959459 196752564 798754279 664108636 80612307 448065360 152795819 756894403 403180438 906303737 924398326 969110772 508157793 36256488 960213786 825649351 123259026 213494749 570808635 542360101 247169473 457987593 740808093 743766964 238662370 63443381 579679283 109523511 838356948 81168140 889660275 907949633 721631220 129422228 793027378 683635428 673840368 228445582 989717964 848235655 277910401 412361053 546857749 950498225 398545376 842242607 525653565 895872810 102982866 184423325 199695121 962813517 261824059 476902577 564974511 665430955 427591715 54482423 790781858 538701312 35609617 691637466 131529854 773388243 614725719 352680716 868305757 830976932 24927315 58151313 46680492 448085724 189836763 407337973 373535237 929705253 74172858 496672699 547937887 521294807 463732853 12660324 739979691 568888093 231320054 369536923 611683587 554291290 173204215 524997754 886938938 717616618 806877306 558672000 806993556 841811149 512844202 1683782 632831182 396009161 489345790 883753146 706149358 999553198 827649742 307097956 879732297 767274565 224653165 32572962 402189679 470657672 51941776 759733292 130697282 859909456 175437728 138818191 830206422 794359513 761574209 127036136 997452682 473682763 555818644 3202516 664845071 686212168 138096299 507095668 208891814 951002957 645455860 625027825 974471388 758915242 228628689 326799012 669407607 418548114 272931929 290532044 998816384 400111500 707211564 545219707 771830924 698529048 369217059 188554195 775088363 419023001 8922040 755888851 761346854 929332026 274100619 183312769 607433609 193098512 31025627 1426794 186292584 907319615 125110252 661052664 687222783 940511369 134492816 231049126 525668129 517333957 102170032 59924436 884639399 461412586 769253034 18049616 778778733 338826288 221629494 188946505 860785502 414699526 254923364 196790693 999581686 552931534 250278784 844781175 663311904 881704523 86768718 442248288 957418579 722052924 133769088 124414536 594684874 877523374 105916425 6986907 480979487 67108892 106071012 10320603 625170389 482893030 137221834 72911981 266329460 381705984 340764684 537884750 663155161 853274687 557641626 136253390 798855165 295392338 152776478 43391103 569512432 99963083 219344061 279020366 966800270 328439030 342752281 294084075 532420266 390330358 560323523 188536582 819692989 971388470 312790937 397505424 452963060 797019403 255451714 291232216 630389236 302423658 567572139 211431602 830368356 847176511 159058944 634204792 657530108 718612476 675343524 280123006 708392657 803761404 418482404 512886512 499631013 709074938 37246685 128439795 239467329 953971303 474466292 42488530 628462791 889574971 527842955 641064244 989299628 677766091 321847080 469702972 913511557 706668715 193700989 149153098 311794071 684703882 65470238 264099085 663557948 353282348 90282207 363297662 753432564 877824337 37646894 477345678 152593627 678763024 708225894 165079154 997944804 301042840 60103090 656446659 487572853 807716501 17463620 389139521 129359805 892208181 309577347 247819085 596954588 716486857 279074575 244254986 334187181 517787864 120358174 39689105 467158393 610425699 273867867 604565149 911968519 902509916 315061567 127285911 833561251 250636411 153367464 908435078 394677934 973711318 129351696 517720016 991491319 548619775 106827168 161547292 292232563 493276971 124219384 207148585 738883821 530901935 78548725 463953193 125952137 662368646 36588030 180102704 375755079 990323890 587056597 238115034 695002959 947051237 148579134 15860671 579377413 948215831 935273969 99834144 951329577 689133867 42044615 360488799 263104597 758753556 213643290 449842180 273877430 665530237 152317983 223164907 704160140 593339469 686566964 116729045 829315579 634359999 20918504 268877190 642418413 373653105 11429970 52802258 84067426 205703601 643560823 27992575 964376449 258402519 302485095 157825445 639849688 393470159 619618140 708090708 654322529 798565739 277804653 138962730 921181437 654164053 45007436 37638766 918514560 54575083 206191710 563178934 820615354 967296813 282032522 182558926 309042017 907304591 20757857 493992444 200471629 822958084 613474864 316518902 701336654 395165506 644433796 812449364 747880225 823814721 717155576 177738286 898118662 445152144 356757454 101038598 931942303 666637408 582511664 256571627 650441670 487947035 317105781 490830707 347547400 713125534 250570905 32916370 564274443 83730633 880262972 649067905 903717374 798479902 440212123 472980122 943450438 840548733 887096923 509574666 942707560 522760901 147581719 566040760 750335989 979014819 711095399 572726599 740263494 707807607 299056993 812064566 351188423 914475851 128053224 510871833 601906682 985198555 586664387 383113506 873165023 812835639 578681241 342366037 660624603 880376446 235828126 491302996 766115919 624771813 75846644 146528163 977806444 533191079 547856923 98312070 553989656 728896255 133081904 743833388 897097653 804284331 5505943 13355067 673448349 399376882 75979894 474731921 124901395 676853208 560061284 88624155 654095194 658529557 5633997 613742862 177203613 775477934 506958666 464073856 620491312 818848739 55982962 64005639 596855192 489056141 350020516 132415760 916402332 631746195 813148935 5009176 961322844 934786127 60454996 528995580 730630676 978605868 161903609 497827560 971559632 630687839 96108150 64300141 558765235 996811343 89211576 180387709 947180422 773160092 171968627 29738705 770051478 490080196 382177148 155621534 788950415 412789621 11333860 146272924 174798518 285103420 688353593 402263863 853939533 620408219 436330024 408082519 904079836 766458501 471122010 269208921 496562567 459405964 196358068 91924657 557099773 699871474 141937255 288939424 824645197 361910417 242316374 457583167 420620131 978153137 277755388 74583272 712092057 747151923 179590550 426150736 584478874 513183732 38455786 938906366 189529460 956405680 158499855 673626047 789536246 992255020 48572509 324107705 748518339 959111264 57957018 961210712 309580471 990898389 55859170 504378912 425106916 522509705 102900363 50044595 686823868 489136039 314214316 282399559 444291952 389792955 677827972 31581243 715120966 148916315 687713931 416293407 712816161 668573572 118036879 474297710 668100675 647760431 95627825 385231194 812179551 953680153 242043695 106469256 601244148 474422714 316012265 766667190 454538234 933378866 344041389 700302488 759393274 844256770 630744797 89987656 943538569 268244412 457547915 192982878 812213200 918683298 92201317 700315861 285921192 971831087 230938948 51625769 941375064 619289517 741107816 148772182 788008541 262769746 497982642 108835772 961904205 609642924 600067235 657198312 825754097 712630764 331488732 25065316 482445233 517934842 362598570 330514894 626186260 428651563 274054215 317984396 496668912 899551235 228267591 521849672 532366958 640535847 521003767 371395344 688856131 658134992 273075872 548180239 957716472 816812398 232444742 417736443 905346811 574151286 432796579 150185375 495789702 502900986 20006668 209070133 251341619 610876906 30352199 41183141 591164725 670202180 777133741 726254760 929800095 814594567 41969687 372292122 456784871 602599290 242303401 46288076 433158869 364876675 66838027 712085757 275585881 755665378 93793257 681991640 257293368 988042910 77543374 459497660 417495623 752682858 272615750 87886124 629239689 163163866 518067113 215019815 793517416 753922702 472928944 474262231 745246802 814600900 88136897 414623928 111761837 591815243 434242317 366300965 713292046 443995965 168064966 403590096 565588180 446530796 623931400 444439403 829860103 643231709 76811757 229113959 634532765 968013844 53921266 231198104 121503581 487887387 284087577 407671157 555063454 595216795 521673822 294757754 607020298 813831585 285041801 93946755 840144876 886537585 214082614 119331838 675871563 246095328 171509917 135757627 700426241 741684555 211200728 223273862 399743501 738953352 116200311 164322142 632150569 997486348 215909149 15991130 523223267 55601952 263492837 165544957 969777871 656442623 92746484 680879791 964302989 808576804 89660443 18335444 472382174 663682874 259700814 799983309 794141406 968946694 176468792 309616541 423291590 471535129 376041087 356115369 549489077 934568209 726159825 52012417 957671806 894711926 431045805 651345213 597148743 782321057 335839409 464385254 353207522 949541403 415211694 954819804 997914599 974616837 228837960 107576473 921666264 523982763 589957231 523090440 745759137 659896672 541358154 263859131 843314705 862706301 323513743 411613183 353286923 828893780 278163637 507248166 443064020 847656641 79494309 511523061 869618097 976029372 306011742 43858836 317554923 521442458 470722045 485439075 779087596 550207429 462030835 125181171 686995438 429182025 88987770 566303799 573390461 608226781 340371341 523856819 776341486 778053732 353907312 335566648 453182140 987490753 239470085 491226968 340343410 748710202 437494450 719226780 847503855 944797661 516467437 121766129 965386654 142692550 72142727 306186422 758154076 915036535 34772809 314484533 492945570 891361380 595552654 604457546 853476578 757017212 43480626 388128336 130056317 627256361 224658417 436567789 653410666 512329886 131624391 466107451 168128425 492218793 389379187 491382327 657008705 699338818 158107347 775857191 906513449 901952670 66055545 876677029 292884500 946651903 78224840 620594225 520052714 844209176 357384344 393362163 501286836 845476700 236298705 683534892 474115871 800436758 662081283 249739986 825613157 938059864 393029329 426062477 626871436 652797644 227969245 505228844 432917969 782621474 546164947 677429689 635644339 866458741 490228040 492988223 748501308 494064748 559950044 126920087 751695490 264410562 268748766 690568520 960584901 867223290 434314132 417886388 818058630 680411780 202573989 662660992 499715314 828164078 253678467 168075395 480819738 700789843 346346315 468677115 442945272 795348392 518125232 441746758 681268616 770759044 120839552 568313223 775627634 926314537 23108073 301241737 442066947 527348467 602996025 41909700 838004875 471138045 304734173 105303432 636502586 337720166 51946314 333248369 680309583 880452752 383367699 64998440 813728418 614299340 192674521 355028618 394518493 582671605 220858336 5115651 807255572 770513478 100234064 727384515 166215808 888663510 256681328 500502534 300758306 686485052 16305948 719921605 583041750 835483426 397288135 8457554 691736573 679213364 515052163 595177393 828750987 643493401 158769733 426410134 495257125 575136472 10554441 502459530 95798281 783904720 19000385 237404242 738129907 808468823 103384764 12860983 664190772 705921846 345486620 63306992 789050639 624258849 196874082 222981498 418763969 649001056 529434078 124151513 757817040 923909285 343191708 465750390 917439685 848660209 554397355 120321157 733163540 864466094 40469352 591717248 557189169 991369079 609444499 85621427 825876122 183914793 99683196 309295368 402589092 521852349 163486337 602349665 733159543 830507535 430212855 184741056 602480678 421849983 82477391 315221364 681045228 901731484 205338774 206702680 945439407 859007548 315535932 71260523 343988774 746758997 125948375 182661573 681429669 956888803 106018108 192074735 829610221 835626939 469801427 92810514 541852974 310245122 903113362 629013591 968810447 702129668 15698057 172277572 566449474 238265719 44778972 133903305 716300397 292186154 159862663 73483321 856345962 204021469 684361009 811223933 832509732 906687702 311211449 189164407 736442319 339490941 227418298 198335445 874221389 664683091 339531598 11980256 414763331 76411095 75263750 173220885 898461896 540968452 179215056 500747405 423090127 969678425 76649058 649334527 340445296 981418808 350378131 40877698 534722839 677047122 417742660 257238620 531043064 894102375 330766312 314604656 593478393 365788836 335428361 540122777 485945552 807960862 204584901 584971651 475337764 645525215 371853238 230887762 974035832 803920564 292643651 354555934 351684715 789250220 118496463 234949515 482924048 266997030 263541725 67174450 983442391 658308617 46575609 253526770 401352425 353175909 614335877 793075104 790677267 994378797 10795170 395008996 520719759 702637106 638096560 126084393 996199822 283048998 33045073 631698931 923916007 892211004 615308070 784850943 892125813 901304716 146057613 356276334 359423163 941314309 271190516 219519748 501778366 828177787 797350336 141830585 880893675 605663469 474264337 2989617 729897546 97416128 166820881 45764882 988760808 440465951 142871712 225012101 736985472 484718482 615359504 24092642 845349389 475216238 290963055 321284103 681509671 994699063 72178598 82562467 388063317 710053608 665797597 310506875 842273957 448618204 200355754 205901050 669611052 988465428 598963347 256478267 761867767 637603622 95960178 405401135 301234362 777648596 245472077 168067721 856754931 654362885 130577662 269070457 314375060 607986913 187678102 654501075 922659544 850242501 603351947 797225419 773285727 977876068 283644011 33064806 787657673 941373267 218201429 304912449 810751912 743521051 714271115 330894140 878978968 993502533 430055630 728695759 484282772 842275633 189777612 109516012 972095584 512050387 44856386 694434257 780665668 949072278 718768903 419290815 882787586 703908616 810039001 126470504 881736601 211203960 892700902 63608859 986641231 491746342 195828021 446311 420914029 459401779 706768155 932339968 835490449 964909406 578545448 127463024 639987424 752018724 759001509 96814293 980627206 739859016 1827876 806662495 17533181 968210975 404740152 338475987 863546695 349959697 167469403 108762987 532416799 835647721 871030985 521371321 907790625 587308040 463416670 232064188 532887148 429058126 438914830 565913481 967287549 952547297 152070181 238554992 846079541 808596023 179167398 143289893 270471363 276985703 51706352 263765649 76311665 934592493 27046060 112035761 801640870 537768419 876359174 697870571 906888934 946906066 725698061 174399634 762641887 257494995 843820596 476161317 951671472 570622007 796975046 331553270 957348120 875983304 463585313 833242306 530563735 835129186 51353716 729064329 688490948 872575743 33097427 179796761 481451928 890055902 950336928 471344908 971227572 571612674 651325701 199707323 741547089 555741785 245443435 88823915 324968554 386169917 721268580 130570814 938343969 563826500 520033706 640468529 974170052 882315030 317405933 354715716 701517952 378513480 641787967 341418359 974265992 395187794 157159057 300090706 296392463 981819696 145871201 9458310 286130707 667462951 317553223 34656033 878854670 220843384 280873200 311430558 585440334 570897603 877984848 199498364 996650650 810793382 153567590 405320684 958491668 463513733 33844155 293256372 154889499 847052878 431826809 191374740 449859689 702469900 5800409 808665833 268244945 980472812 505217540 24818193 575354265 187125718 278912198 506973967 710476849 860106224 177070513 367112803 763426482 466895870 313330012 652532545 967197610 677203886 658591611 341767720 821480951 954354395 59622327 190736411 806085455 687314554 325774961 226491263 865455487 669113881 676115636 11284567 747869281 458257560 32747772 380417583 67362152 419368070 682770357 761968912 894091719 822006574 221252744 737247797 702999054 770235728 116318451 807306878 888856320 958352306 327740477 591838093 776724739 911039987 497091832 125499412 772288612 195915644 74632261 828302624 365368122 853299736 574581351 53565458 920647294 468485435 63982937 354573621 572681259 862459406 569486273 123332930 590491708 761310057 175220279 775237009 438650829 775805465 183990992 450986572 824697767 476116998 112324902 82425110 969968668 607666367 38431568 751761943 512666826 765353624 98476466 288104000 865587412 748571916 105170565 64372990 569154108 471744004 473745807 516268289 914484637 995191918 696907230 392348358 990623902 399551948 139423524 119802596 465553979 499876441 547684733 274528177 768180260 609789337 696236228 589126 799613816 675447097 603026703 22640655 796223518 35019155 677054738 139726527 974874208 756408495 27017567 112060908 544680546 971418414 600559981 774842017 783454682 838894939 7110855 277760931 681749211 332567424 206759469 385694512 789464380 548947081 323858081 740196094 609278829 978560750 474828034 853612991 569313047 992270494 155367664 351255120 907259908 600954428 64664994 580895528 489630885 990002360 284428631 153749999 458391565 577174361 32436643 34797173 313113715 215345946 197056453 658479166 685894394 682779482 82651071 6072746 229483700 301881164 8205587 93441880 434722100 444712192 618046677 329829765 954938055 565605772 250774645 478085377 562792410 851751167 39568624 874337004 344110923 959756199 140363673 482945980 204799875 639797960 108958816 144046881 189977215 439278802 99970259 136909055 630386218 150691682 314774592 470380740 997812323 906095178 250579578 404351318 609580381 834824672 284616864 182736008 436822668 571854642 229636902 295351782 267982630 348324043 467612655 154786737 652043355 433838029 182532476 555271481 632340207 865291259 135162236 412075125 252971877 496322508 456206844 337177108 639821919 805507438 225455481 56696233 638068029 997213190 108867004 391992689 113242615 962682031 637227515 775748957 696020911 879783431 115480076 488477952 728774843 833282527 247512819 235319962 888814130 537619866 742631322 390174830 760737457 400404726 286929697 151299311 546636831 626078547 299676290 462765044 773612876 740925577 199961985 478927719 554556260 562702299 648155437 275598258 836353480 997290698 512687756 188715536 526584888 630518286 507499860 644359451 689025180 835885246 545970062 208171847 716601514 377735768 554124845 797631037 567388599 860391868 130679605 406894425 826774940 687044005 678614243 93309430 781103223 359145791 255994194 494243355 970907532 693865466 149340543 278284370 452069595 445595945 111681973 243399455 319487584 567051130 209509461 26021131 936496663 942088281 215894826 102901084 897746808 790707414 240159376 351459108 900991958 630454763 589502563 22474940 806512192 935312151 758389737 302922620 845925511 794989306 31586448 133578926 103294726 678060053 164374115 283027785 585951576 357871067 685238912 27501398 864982961 680919874 271238707 348913622 802489454 672179469 612109131 227862513 815209559 959022233 795768023 444238009 989604157 630734764 224832620 781107787 882948514 784242123 327266518 340706786 698771734 505775103 85776198 103486449 379915190 813578529 57879037 405856997 289173627 435173308 684322466 358579299 794129217 862138421 379999524 119794054 800952999 409129744 251928239 554933643 736498207 660161228 158803704 46563068 979586185 106067177 13305463 31081631 814417000 537736119 674230997 226944270 715474762 723780335 456237296 462812398 952752955 670304561 463336788 155311849 947966960 695905768 277702022 101860099 669162841 953403845 57218914 41958700 257258983 261117262 80887237 627396902 400091363 654268617 147037892 3989548 918127720 634683729 65357626 125048603 571853276 894127016 279703446 803579255 806299429 976812022 143040721 198440498 361565418 606342455 787529178 171940949 970232375 600261111 124733552 645383056 855252681 861704688 643193851 587400952 984846056 603506587 162686695 284894682 313530172 641966394 98658233 8808149 860161820 736571609 410767462 529379892 896080826 640654651 47462198 284477489 221325997 798730530 69443966 156813755 740329069 622856985 227593359 203136296 248905620 821272009 207464227 71263081 339862717 922654619 590283483 461368729 626223011 917795570 400357495 771131979 719293869 847906117 41759991 413727014 399293566 440021369 509214050 444593215 857884456 499487280 78839198 172942133 123124390 776623927 23789804 342536044 361898741 466180630 765943776 357004608 867042477 379122122 811581988 74927642 897223575 819907369 481196823 553500567 938221727 930201309 144679839 681893961 305598800 788326252 724965830 295177686 743652805 830110807 213715014 287873339 961485773 961495970 25115045 209294513 299242239 915427621 394334163 248970114 827740497 662190551 863758518 45186501 987313752 524628498 66630088 441416815 908994471 650383024 553047952 512367463 633318660 660714494 883017735 51816140 902574092 94504695 798911055 239929298 829094184 663116361 187218647 8066122 464604704 351166063 361768818 61049117 516859730 183394450 357129385 69653156 999784319 458525003 348529959 90683063 707605491 904364578 325939018 350967505 819688368 397414589 428504349 383160170 831925037 779849696 128771702 743492703 690963741 889391273 392797574 35770405 977152591 133126206 64299558 111322997 118722503 297387545 491996251 529367175 856799101 760463032 267611025 112411167 660457353 747196076 178489571 550451906 250732082 835575953 529387454 328939065 964622522 727669045 352001891 515829286 949562682 947645482 59513433 587723927 786011630 867186729 699539561 558180253 702360805 663873461 54602964 933049742 82828700 944023157 525664469 424023336 691566156 734985449 88362312 375495436 581610882 895094742 50319234 472472887 225774412 660461765 532334554 431787633 827558866 868671755 813985352 768674518 944537649 805675013 769309424 218009145 788095694 917031282 7133823 340764718 684323921 846389133 6066276 714929841 812789299 915353147 481284044 297579903 861266939 670947065 74582802 171201648 647645190 926583806 583231198 23982162 616661897 636110784 377986817 20377582 809395900 86346939 191232587 69194522 665837820 403119330 349556953 327534931 638271752 427770648 319921546 232680749 484825538 851929078 202101189 140720068 313480550 194007293 186453375 551967512 206089388 712199052 577028112 3761024 640187616 522903728 8525901 453612096 386142383 792118011 269396466 463443077 284714442 648477364 658869634 44568957 714491590 362317597 234273871 25225380 422426875 367267017 515538192 25460253 876688110 971810910 531683517 82189649 702783965 753838275 210526906 558307451 764086304 962858401 301710518 32368372 815520730 451314386 83724703 52028397 204591341 310202353 14732903 376815700 89189188 531310871 628750276 620281024 690541920 698191896 1357348 498880460 589147958 879380059 179154468 263829647 435625771 441336936 261481297 238455232 402399013 547241283 304770547 336001006 715152095 997408560 405754 149885354 942706995 487633416 118592141 73849431 437288059 371639846 135520883 194394085 402539303 379099382 54404541 236975509 819605950 706075893 324655763 307387196 325335391 544072845 176845162 255615930 746728928 770271242 13931493 528591617 386125938 983371359 118069460 615224550 631417411 908217070 57457557 10796869 469105161 298694404 439619018 115801392 773766657 309914987 39839297 877330790 720042373 963423500 5263610 178767721 554979280 977819967 573023139 259504078 818147357 663490075 744635821 538826159 990121336 942052726 682238743 304898025 712710986 872851891 580083084 226761562 974868240 698128759 619822913 259659953 732930109 437341694 59206855 838607614 688172291 967265819 976000843 234301901 984140554 393756009 357577950 554359623 722906072 877665928 91292656 69613971 726303323 501796640 272482463 613073476 386488173 725906855 215786577 142088650 905618414 739356155 392508031 256062832 659872606 860820761 107549502 363949741 650760031 633958328 71877874 239965487 581509179 542105449 103993701 61854002 435568056 900572812 160075989 564328791 238588998 662654943 40209605 585030379 685085747 864280175 555474117 537060926 987902782 726908470 129916279 466475682 261731082 632127961 860525716 625014875 918719194 793094666 486726011 303406976 872337695 812762674 353883369 127000253 841775609 654689633 372662354 35753229 491297840 295085048 324869506 402240435 793551186 728576002 202439835 4714456 421535729 250994553 214002105 481511454 760877000 657844165 488594516 549369784 885420661 929028802 464011015 476813352 776042993 820386127 86845454 598538573 168380222 695722697 124170052 7044966 697194827 687166253 10278307 464015027 491540985 885658886 255846121 226402536 508063457 679648792 419335713 102629095 857403759 549065148 487211752 488786891 934395159 921509310 527651985 3167803 854946844 745972373 111331917 279311354 905616195 827393208 411958067 473810811 715422497 515703116 329164321 124685912 373976665 314152826 2553565 557680572 658191002 853755921 860039549 86984470 956024654 968260921 160519899 7740595 502580525 812767049 421012675 136501606 575556624 772744957 472395911 369434812 533817973 814207295 652397286 162829113 699304121 191996167 201342557 88876881 697338836 888345673 414364392 437436858 499530611 940083671 25590594 363461901 211592526 373385684 443444884 124738786 839651974 444193857 285324005 207818086 849024983 993052804 54696693 319719802 692385997 335398504 361331812 495463862 450529981 625242010 27238260 225686124 137823008 249250553 448189136 257470850 645410502 275169589 456197382 160476196 982734060 805260768 930008234 608540863 972547019 848723417 502673144 92582805 579261612 264993397 38680187 421934123 924237862 873366318 11292556 27091743 495618872 774302962 725444583 297580958 964290562 716154802 613933835 197811946 705876382 655270819 1904231 445832484 761622306 994268690 283308053 476413764 399974058 728240527 146193954 523477617 737914147 943631644 669203884 443715604 997319349 822392485 912714111 69772541 946054517 664361696 66726718 258478905 457679438 474508302 259037087 695427841 580581199 902102497 472006575 204099236 676634127 262924237 527137693 158182596 847583991 313462356 496696503 219962429 707594388 470340294 544938318 181641637 914661399 586771916 35151682 197548342 137689452 280479819 356032261 343768859 389787012 923509846 267967926 637655956 933550269 698560667 155840589 164495746 536156617 246099387 303028973 433026176 420223731 776913886 158266284 18627675 778351965 399165856 81636586 281333035 97273222 553800141 270682288 127243744 340691844 744281322 490028603 732061564 917530703 766787509 271204566 442493929 898833668 966562423 292425037 113992449 945200966 562360614 102243514 260997070 217960011 733550492 270926499 250480483 836898108 788704844 541022098 311912193 551912477 998286488 430814338 728821896 551386351 817004985 132624711 228783033 945168393 390867444 305217135 242841758 598214066 992472165 134918462 182385325 764390175 742964298 744818866 322560637 880887400 657559291 737048395 328914376 864658080 552350210 447562426 163732671 525921820 314303934 141289823 185645954 384196905 583796539 77555274 770407599 568444974 958789555 381663791 73504641 663086489 827554646 644708232 660960122 807397799 889698101 47764131 81679119 279919284 592422146 206212567 998536763 583448213 999189583 142796784 107155239 787711677 897891027 496858763 273775286 930554392 794675743 646141518 143828186 853838418 980021236 399993594 817785317 873961526 966172091 357420434 549141236 558960074 572131151 790191953 32284602 793243778 628796583 222724957 62997922 662564374 107108275 317604409 37333663 495467886 446335450 77713778 445574537 681332798 502727131 151255946 735050396 537115125 962042218 184260494 594891517 317237272 923524803 113675496 462663225 541121104 672821569 83316819 232057674 334926039 408464956 822488415 705558393 889248805 720147897 53884152 244341742 205339931 895023400 247466580 12716643 260084474 462477682 626129021 599170353 766527674 977620005 203754168 256309568 332892988 372579298 96231867 563278512 869743680 632872224 618474219 419655426 853402690 427146834 162723439 712031071 196732687 912187992 338537706 127776585 505932425 282699430 307703055 44296314 901250189 503394680 579596780 264636491 836269592 600544257 225706070 472803114 319446453 681761469 423805871 316196107 563883967 494615440 496035689 654508748 878996484 780294401 466353159 840171638 494836552 899646051 496761621 401797468 910230561 982812369 218207077 584258754 338552137 774103182 273340436 207790983 986714748 967022976 502033650 163279560 505404608 374668136 113028038 343061609 420266638 687934629 569057332 313816531 915269366 865926586 786596419 285682841 943083536 973556968 399145344 18248192 950762169 261295312 632109017 91190182 723477692 943238386 317688571 26117642 583529181 49389678 482908131 221763491 766454908 562285073 352203501 480996348 785595388 962762843 407207313 555269662 589921916 972681798 669330492 389913686 690303550 517768629 784818871 195078943 966270145 241166934 173801801 404133497 557593241 643006335 752887776 31912757 825688784 573075481 283856092 312536365 527535103 578272755 103976722 430707635 878572234 891399858 651452132 317352178 771019385 808991261 59461978 507934559 477687952 591720056 66008569 309437654 295308854 633906377 341561202 452081830 632698471 911584314 176741270 138072372 502225999 899923270 247157133 887972938 890576946 906938781 187642267 385146050 827000238 551854913 673740187 144809762 735168385 350523878 183367751 160755195 416725835 781109938 395933888 100406389 925314720 572675722 155063095 312493468 783561574 663111948 690623852 42807170 703978100 308903174 819359125 391071072 967672048 696083765 193706226 641567702 890790957 973217430 422560228 11709762 602025376 732691862 41290839 240252745 974033776 352966909 88101742 53479126 461670099 425033501 619829314 246796805 995786821 814463888 195183143 37675261 874018751 722294932 7602862 427561370 837161152 786388996 179408039 892552037 849060286 956529485 597946657 392309803 853061725 831339223 427696195 422975150 953772142 568535837 123819726 445917353 341768655 802336137 393360926 186187779 857373999 782679488 134866591 138304227 707602329 988308125 200552727 71231972 359521201 471179252 241594824 218454729 496309827 733416723 273064020 249884553 356334834 302814907 654795184 767705169 786751066 922867277 190597862 124095867 981251331 990084077 574834743 276797085 953252102 714453358 146515055 421669086 974841245 544648454 411695762 9220703 605958111 831776660 328897308 752393501 726473125 954547586 209993539 953254374 423741264 994948597 188219638 450824424 337118090 669172134 408876324 131044640 409327055 864049722 356031599 587859613 979524137 816322110 850336464 227514590 864505250 528366761 794406483 656743148 889287599 814363069 113474314 229666 348997915 65523303 57452258 397429279 483885818 659609146 6505010 854342059 78404389 864317592 728359760 825351043 745573673 905320769 5984044 417703814 22391521 439026197 741754515 579160625 902597035 780465699 55867331 594881974 886395664 699117508 565372122 824466027 920128416 864927542 108013661 99985186 697162389 285246079 88645765 298395407 601715315 446573931 567433023 279980449 978753432 970400017 4562971 132462519 627645293 590062025 214358917 167279365 887747198 617409624 80643375 294557995 358889627 536273267 450770582 177500335 520684628 950923968 355911073 168860165 538777234 451527120 309255263 635689989 566358509 839847195 112131545 512936955 134987147 600688437 199234705 81929595 262608331 959162648 48170361 475557446 53436080 928403368 342227436 438240909 968777920 780189816 156992013 475514743 463326388 750085714 487550936 19581285 795084439 310979470 650767720 242246706 681517113 984453407 288171038 798140731 800293336 992104514 205624912 273624486 645202810 496303510 287689584 585802263 871981482 686057733 257304293 291844245 340449552 693091664 328783477 273058639 421591336 600984622 373032628 241936916 988793921 337040895 28143707 114962222 990231062 776327257 293068772 215245011 380725417 705866828 172884503 663179220 966639358 977558818 340514439 249137134 616265313 455768185 316928040 300589611 594276858 964997977 395562203 1100890 976369560 113323696 148237896 76306337 174196009 705793294 329538562 494269207 764549316 566240010 605956355 648351705 883550032 740040779 192070610 165442616 853453354 461971356 229658461 27047500 852936307 658056647 415172607 40164996 586863924 498996511 258982697 309615711 784361553 353709760 123174563 203382888 266092857 653247313 70699039 23551360 219800678 858947306 395652561 215106916 785442864 472115772 596240087 549254826 954997458 595740465 555319899 652565364 795708875 777488233 439700892 516196310 719024050 553348993 418217426 129588805 794423194 950158140 52235810 17361243 611927340 34369321 240960526 21765494 548895608 850493114 264319331 535782885 316731952 826700976 94684190 414087977 484049019 754179411 446067844 312943679 519297222 742162006 265766125 294870855 803997959 991626848 336800951 597798782 470436632 769110448 40335908 419379593 335132014 885713389 481704701 560616987 879311486 918492171 324150482 573017373 589472483 795290320 438539333 124679964 528855784 524578233 10229786 713067260 984151791 964010871 459167576 358572526 933814466 531372135 51678916 46715768 59234137 308198202 811521686 401952608 831610845 974125661 570267360 184355406 751398201 219862254 180718991 228439257 549134030 865805383 65338894 27085088 827736060 119595165 274704162 848066623 366018638 882863342 148833455 31983870 443002760 256118318 449484107 566562053 963417861 583353992 758297320 280224149 987241456 878206352 58020878 97273362 871444095 624818001 108458872 371030465 389873689 453247411 341518531 767767099 667192255 854236565 319952591 79008903 700925351 834044225 573867071 281860314 697212444 558686072 332622343 405083446 390772951 559594067 99965003 115960787 245756267 548691308 311611634 359339324 691006258 663602243 142020529 572244982 142161834 810600047 107859978 420795929 944747933 472908575 766530474 363953048 987876712 675451184 36251723 158081520 606293371 335475402 537328544 277362485 732788940 703877382 160414455 190957102 550435117 779663273 573607358 252269255 606205585 270978908 74256727 151901916 566682749 762184934 649559174 115785850 659218287 895341991 278571508 524840102 326441228 794900298 115695423 606534661 752510060 616710831 252724203 582470978 796668884 909267766 141178876 161940400 699411808 653639724 96580586 21377868 516259347 206008920 425705971 629003966 724231848 637043108 17312977 169206438 279783274 966350764 439890743 679150444 966772857 701446480 636534127 393062356 718596742 556074078 827557133 327578909 950484651 653523692 960025215 356762795 990101298 865017302 129748196 645252822 145977485 968750181 249687132 96576461 993747272 588440550 43516457 311618459 788938402 869084272 583940430 381733863 599209913 802865108 202437037 121294192 279535620 742975212 344773409 683118308 575914605 857814060 322701662 97211363 787224434 873609747 298525141 21650426 798956235 493774969 139987496 604216706 667838863 970926404 88509929 15825099 305795172 886043063 211774841 341521925 986835478 494144485 416616298 24257756 559429251 776369731 175825571 3508068 432605147 801652656 156500982 639788983 907943521 643766444 599303837 421502284 857089991 794234356 747350608 419144923 866336198 526166849 393805010 135405246 823056685 849593345 662795357 174519956 801509527 336940768 40683450 355455825 640183323 616660134 286255122 48280574 655076787 761260835 185428976 617808355 996594685 783881423 662059366 286166139 994338936 929193379 307456055 144319720 325770469 528338456 593767689 587465333 941188470 778927233 650236986 237826306 662218814 554702131 21439673 77334401 219137945 206579837 224298513 338934247 390906113 559419515 276843056 533017461 832464259 829186443 410506407 187814648 427592271 288264073 284180454 359720269 289326920 402565243 117697494 97946586 874313826 483362610 99160073 84228489 713923866 133455071 277583524 44101349 334265828 916699350 736041253 73873317 742147207 423264337 44820275 518066742 524505151 796999279 451569988 185765500 490483822 589147568 201306053 270813565 726100769 952851041 521408335 231821369 561417640 931877782 324471949 85871588 948116037 837476038 62005650 398855673 715545120 705262765 301310882 438660045 906607689 542769589 346985209 346579023 545285884 513085223 284819607 542982276 641841765 955115904 227073615 17919993 384984306 966262425 405472700 757728916 850012382 782134293 497846625 457985330 522641270 547690150 120468218 309804351 568152831 738061328 227665436 217319900 795634514 781460739 684415741 590857974 985659221 855250904 512037970 55322529 803189898 557706797 79702583 238043807 871846388 521932544 767581013 306387466 977634691 608466257 146555219 343299347 813151722 607366218 222168095 228438532 248649479 229731866 419365731 41424283 987173116 263720317 174740866 392640095 717036877 522384187 832067926 147311661 950418695 376500777 457294516 392555138 643115679 660538400 80615243 484922765 732878732 893666630 422908797 800332220 620212211 934616754 45383981 269895716 658880563 291886758 560412568 405804993 647748132 895345288 805291465 46396106 929964223 545915696 781351460 508262874 958393586 569936979 42315943 127917481 579918979 379103955 346528513 165098221 813920699 747415578 799020174 105129516 804416846 411862901 440311417 872889287 848263093 917931921 580780507 505610665 832216027 576623623 588531348 542730477 755870223 794641019 257392661 93130779 378342354 689867251 86224443 301588667 98789087 687684309 611105795 530773161 851009302 965406459 634012002 883237613 674387656 967046821 113481442 196313497 720810166 802113130 233817025 585799499 835984362 919564195 245464319 353129096 279306845 456724898 306953735 40574476 384272185 961629340 326003407 495019812 681969944 972125201 898138802 798432461 965104260 997423305 236323298 515539370 750085755 569338866 269221137 68023909 624612433 612650988 505672584 343387871 555142743 477079496 201208032 709967814 400689720 963630134 296700832 345678513 402428316 710064199 229556787 339268120 449665239 927144537 96754563 5503465 491698374 10928028 408055834 1971782 482601791 451847005 241549412 107292993 495863702 759414727 692538555 307069138 801077049 910089868 478040236 336966533 690162587 455075354 659652292 286023996 978655129 893639866 173067085 133834220 471445877 620391615 120188979 97839699 918439609 464562369 508506703 409847580 686176770 482489177 240035891 40412481 471243746 714926954 246271963 46193437 959422454 788642806 128425972 68642169 696423952 154040943 304415404 546565186 477092267 804351231 95172954 162374819 706150244 238876908 480615653 38425542 938539777 882061920 69964982 17140067 168132237 747381854 420126043 47057413 474845696 594074687 870823392 67990267 997344956 631943678 16538327 358057435 810281102 589910869 106023436 155004226 365555699 975376718 443071066 928961749 670559750 952465743 645530188 247282321 738497695 457012359 247401635 324640630 518608485 749951965 597772848 36110087 652875165 784653121 703421523 855999621 867132738 865370613 482845609 799674510 875150280 818733448 231273358 280947333 437511457 602780344 76412127 96983846 187016885 344253883 408637298 161967567 755561709 382782439 228458928 74679237 837854556 448368626 904354564 951446549 920995733 991895790 342660728 528250269 882105965 920303947 140492279 455910905 518970432 565697006 552913458 467778352 969719345 571095276 482650443 135552808 612435145 472535113 209030621 567461072 389850548 737336751 16915490 512221768 519307626 788038919 312991486 465039520 755156294 554919515 393504266 599383043 472589518 655460251 168150466 262523404 170190418 272215232 755573308 369994030 864864829 411897402 50653205 130751232 92977143 639689001 110008659 464728436 434840533 622872467 645842289 121940920 914995408 318542404 58949633 433427419 548432335 612582137 49026007 716305375 651590585 722093355 307922780 225007077 574569086 415503981 84720763 870374579 842498700 995267636 349963942 138533866 968856494 264062647 39943716 370306847 774973618 631149836 444682520 581671317 873153465 684066981 172678402 527065852 974903464 972539379 225126871 628233121 741328902 722329497 30070447 48523943 215586086 611161252 662652904 626632843 921605475 995648302 567425610 25939982 786675540 420802610 115102490 58375660 548783209 671299925 321779000 129081942 753074366 953652876 371171760 521956028 947812511 566272102 700884680 509034321 860839661 670662857 62053627 149368746 164565356 325376918 369913740 272595904 373297934 577721216 425674121 191833045 774756514 840843587 407514803 337173830 914575959 452928416 590956024 433510266 846723284 597511024 687240348 163931418 956032104 448400808 67081622 15630521 163197698 382112910 215610004 370644260 337287093 520100348 206215185 413906929 695995999 950869904 139461089 226722201 911733216 873999532 558860017 524658209 889080236 814096878 808694628 682438509 864151853 979887865 598283306 45050949 795786177 94521451 119953419 55923330 744416890 520580548 105883538 565311435 757972906 938547003 30865237 60622824 116212971 816234030 107528154 86709471 799867003 693614936 165143673 95999670 387365525 498419116 392565023 215307608 561355343 462234989 168829758 189449626 944257462 934112504 146178364 123796654 582777359 727077203 151541812 266396222 213931526 917052465 705548908 162658419 961716372 466424044 316449204 269271041 490990552 427239128 654336596 88232843 820864541 615402937 471341164 5909841 706533402 745782261 771822288 521731464 997169064 619148559 332511834 648506861 710815320 919116112 83805789 357565537 172725030 508643060 546489796 262066543 859424776 634189183 163128804 137554609 886519604 356871531 106600985 495604496 597791171 787063790 598394848 408174716 917473078 920402695 81292637 517918044 787288092 670479406 246686837 314310354 576138021 508170778 146502704 74760177 914059759 289105712 220737694 149906313 432701601 644103721 98967173 115474202 909344268 274931049 286393369 782645789 361109078 967588977 378698676 546788458 796859396 832114574 31056832 375495531 402358943 507506237 287784925 537196899 402560032 696526767 424844831 215662049 840955814 513341025 131279684 367470081 618741101 953191605 300274781 272689404 476809591 762729433 541504005 903925698 790238234 936309274 546843885 392788466 997580468 821595000 334591209 271299104 613415827 700945515 233113781 357143281 955487136 884586591 214730761 641653384 958877848 687348829 565297449 219504675 929436293 776915066 278857535 207380976 961190114 896063031 142682698 403528904 916913911 930084223 538435777 200059368 566371765 796335254 304791471 660792774 960768115 845570138 318728425 707177019 387718141 758441320 409537062 308452521 522532064 518278458 389580080 330098840 932250924 544195221 384240613 316580415 401642402 714589843 9557620 22547449 927642954 676610909 352471569 516845504 861976029 702256157 422250040 188136324 465184864 604389782 78117138 137147618 171435723 514141721 232005068 228716866 889817466 804250993 392836649 229208253 615723997 412518955 83764917 519734954 720722542 986956939 265949739 256982005 632823117 438712178 841959218 227653142 963140634 234350529 12198495 174020535 149173266 334827022 195215356 312308651 417731162 709653536 429120091 509267668 690856060 710854228 752921547 654406326 868050496 758450620 155122937 127279198 419837801 525582553 62760185 82511246 236206258 288364246 126606135 330540459 333899503 473410216 96540739 506237051 439472174 891332250 593221608 245215735 859119310 606396288 591673002 48756566 611966078 198395028 35733235 19224573 350527334 718503691 29143357 679967452 713640511 804697026 450521061 379928490 658232208 937658669 218783284 137626842 605325941 811632316 778069725 29280486 888626914 671245725 215826489 151841915 822586031 671766669 568886579 98787672 711039662 637969836 573975226 133083853 672334869 712418294 177533451 116561141 183690837 608617960 284858762 316077438 649563969 767013809 258162360 63238635 754096983 683985163 52334670 302263318 579486048 344211976 453145690 153396311 455097126 159489756 401824179 361135777 702454649 865273744 154088006 337450790 300624246 772356581 556525140 626889457 999215341 942548752 621955141 204942652 966053005 885461163 82426626 176267220 223507034 448065029 101893971 217619736 182753828 698865650 22275343 180946036 297415297 841318260 227364095 289937667 356207852 854738567 290641625 434006946 907016951 721091211 170057926 97720194 379847136 574351195 483131851 149449054 800271714 563498363 260258903 192026702 317159741 938614991 98936658 8728868 438990338 993542407 225467380 483164270 743802902 978791868 479327977 401494071 892985219 590418822 169877125 592591749 232505206 629141294 382678193 70694005 808875593 625744420 59876015 959025090 437235941 990566301 349342958 22541801 424745716 591115669 549430325 39983753 769259148 356384503 103933474 455920461 321001344 588766312 101075601 157382022 186083003 387128878 306419932 404035986 781713405 709167562 166889667 51621455 875941766 438163598 422916886 446705693 494456169 796233622 883685708 483134058 995800894 761364275 66008574 330818957 163517536 373782422 64611202 304345562 907753445 464010098 32781428 11524102 592911829 457373012 56564436 165343700 429344328 209961476 114216226 89644964 952595146 866580829 120451666 176346115 871522194 446595485 260858201 205477930 895981765 226450796 379844930 11256366 909116500 782930140 185204100 228322601 331298596 874590628 491924162 144173329 623235570 431366575 221898 318761145 894400612 640251081 403437530 442267311 553487247 774566833 633858668 368669022 753928031 819329556 273681350 249164174 719564684 681641423 64849706 944500990 636196633 985758003 324341021 67866582 529938347 487145641 111280037 8971435 223064928 552884204 293508069 369972910 422523771 879046990 239008467 533733639 414146543 888072171 442801045 556894299 488276344 829789061 61900097 37847741 578692855 719282061 146636084 361636987 584682902 600522294 526659499 656171821 618157042 718066687 772665 538538478 811131910 752017233 130060055 403836374 721200489 846933204 82479550 593656772 245384961 927415239 798356272 336709425 889295695 781513017 111720614 876981765 626669139 906755429 563266096 327172751 563610102 766290727 112688592 354231549 246756211 414003941 791852301 54891520 997679266 573950302 155358030 354803811 224368459 391989622 65828473 202533636 748954787 968084636 316297872 473905898 437026846 592935845 194896580 420507026 599427500 729636567 453551960 455788017 996607731 679014299 605642235 595526251 686074541 978146750 642149354 261079136 964962666 703491127 124534920 880442049 870628293 931058858 719815993 174585351 907833366 639333743 917260708 235011131 975346924 910067942 20088539 396008792 591082157 531363828 204877777 439090790 257153444 952378956 632467543 495490599 874035564 684616908 772457724 36810042 891033964 321895472 534326213 354878179 626088922 866847451 583331290 510142497 691809756 906462742 309149653 936949860 858095479 979099376 835456375 216685931 999761335 539158887 626546156 131395801 632989641 516107364 862134526 228457957 907980759 388308678 394961181 94239982 657752142 885542687 492292944 64970570 622105243 700811793 241734504 469837213 880483420 900448390 278048179 195206831 436634812 988248381 314520526 20975177 675783064 872428584 901803736 685459553 953558213 807164570 764071532 87228267 946256461 772785060 650144972 444119691 948577696 847618563 90371303 391991865 902446142 624194964 78596264 127891671 277902430 693514248 621812721 136350148 719639819 356517355 235078719 129063517 351614695 966009266 202281269 129614741 609115089 273262935 135829092 31912372 836272593 732359796 618460307 96841154 772092499 263162480 136820732 455599363 681239324 676156603 280645085 690494608 771845090 871171634 790592619 75485914 869170670 235143237 88819422 28482875 153606968 795544286 686479547 50534517 907645531 435266408 575906874 562107371 582196576 611094641 826543055 496883335 905328697 764296628 656217658 238119178 805472077 954972464 187671927 453259232 357137130 705814577 391050777 149518006 815948915 543318807 19779528 398787218 860279196 842249064 237190893 76279511 979008398 822597152 128225760 310643281 169845975 604195965 233076547 605356713 599776820 706293745 337432709 58286157 562282808 344478651 128327401 402073495 569190429 585819425 127485361 467266603 568668773 819287787 202451150 368745076 507013333 374474749 137149416 56495558 744470097 986012204 575391882 372880783 839782138 649181392 31212276 33602145 825138423 130928825 448000744 545972718 951805404 846804576 75699644 531727114 246242233 596077615 234057430 321145785 584899918 765333666 311908474 677980659 665202191 935889479 306019091 694669488 733638994 932815860 56011142 381108957 138192703 801316247 272513993 867956257 860874089 970450168 838734040 648164447 844139847 842620419 419656116 616742478 758266868 760188982 445754673 511337981 648530453 823287265 335238270 354991054 427971576 405034890 165065620 242133556 438086549 768819193 422156680 225362325 998175348 848155536 544257346 539395876 764090163 743900949 111557603 671149764 714268676 752326515 210487036 379771637 548390645 651108612 430665518 222159304 882743730 235710056 965646669 474553880 966855183 528633511 219046839 54336141 464577268 920668101 150440211 647641633 915630785 823682582 321929777 362276647 433845245 994877559 217162744 190390443 876279503 271466545 276711040 297254783 689217181 677115290 753463728 703906518 879000137 706996928 63376366 874716351 905250667 879831400 138422472 246543501 518899211 555643272 728943630 714801341 759833348 868437518 66641149 587212554 917393991 752090676 606508582 501143533 736012926 858898699 43963058 2851394 583079613 133140018 189994626 819769784 287932391 832677514 389096997 712442395 574417859 844568649 187739030 463743642 273836658 539387958 328787457 351099677 865487596 706359567 132169038 127483768 375646128 433908169 363928490 354711117 865143357 968737810 762282205 8252843 990746482 849254472 643074567 522019853 774383218 548979270 387240384 214837670 772580777 881727784 44819305 348300064 755966301 888679834 886787938 493504293 947482587 674441172 1324212 462968715 642958277 846341534 119418804 546257956 480517761 756163106 668077535 245046497 998889639 992307521 399012400 59829016 547427171 68538342 186282425 855164174 953593095 886090578 221076411 269245576 406402397 641440854 158603846 17811006 287355981 437578743 759560171 822551065 931067145 974991015 335752791 214705358 931660255 929155198 687143016 776947284 943546860 815506893 477921773 164904268 831294791 782707808 107928493 378605276 780209018 606489175 501291583 71658133 833357491 315217232 175912521 60829459 464615816 649190994 310297378 121915894 691914051 850182092 66639130 257559022 422904769 600714393 268255264 79261989 746370586 873486880 545433335 257968661 641962881 325615955 180950167 302556281 551047558 822455137 81924847 226978228 618748147 941914455 363402899 310644932 701445948 784356552 516538637 295641676 714006323 808914583 595978905 394617424 755275078 628722404 469571174 397124701 649307003 507541705 24396157 331464217 43079070 334832352 309995926 241514918 650707091 813317869 674527578 281590283 827691982 489863360 472005803 205197574 624927326 804895412 246630927 326901575 406749558 661001823 596178603 451716902 769028504 832538432 279066946 602059082 654294650 630870156 829575399 248509692 861042904 535360695 609950920 357568915 773727471 509748423 385383184 9409938 948663104 769204501 333827194 73694891 375790896 383168965 232133220 636267805 805631885 930313992 173934083 692553173 808743950 965611749 463569850 256112530 696566718 347611084 135954267 133498179 292007502 727065002 4700553 136674471 38710490 326952971 639719383 689737321 873573076 896452876 27131295 102350780 70311593 251917897 101553514 372439043 919792000 976693979 490878856 224719985 846656309 677379426 692901538 590239944 962075816 612213436 367937718 16990073 556491802 877113018 545635362 92553394 572496839 467964497 174156027 276027233 202579406 856190392 39640682 365857666 175241416 521000846 568795528 305501269 716627475 705511434 260345289 274565021 911642125 932978398 99552314 283550619 964140433 793699650 240259846 65438735 419489004 465729409 136677250 114968388 475163933 943430162 171814546 583460020 564244480 681833521 76408584 468395546 923824388 634606720 25221987 327323204 413016395 501613094 160471375 303205519 582351359 489540034 429129841 1782658 626763236 985964890 238310514 58328292 550100758 638277203 641686261 327407966 946422530 428538806 511440914 599364499 578136704 702839542 762806642 794895058 916263793 928830765 107466732 64204421 991840041 691193582 328800956 834434976 460481316 964257148 518409763 52173359 707300406 150989350 643183753 153262969 705388913 638697360 304245983 62248388 483041571 910645077 90654608 358876718 764802105 398886374 272887387 164919306 914324166 536889028 756032865 94611238 791538407 747207651 520875450 119633861 949184663 924212319 369023877 319766484 709944005 893656944 207233624 566275004 987407987 748503652 680500424 594908615 700954294 656091484 706220009 262411930 972903207 767682118 363453756 622063517 630218214 648301369 378445405 420348852 662390575 733524871 30831252 16829439 436556643 973487180 409282330 326566725 829635253 698562337 285306379 809177500 382713223 891078258 346775193 27926767 966559563 854467369 958442959 285193498 990117303 678553146 109843619 291493640 790647539 296579412 364768239 152492231 522828171 386293823 530725863 79500642 713918681 226515631 43968582 142773434 96805761 791710205 343443191 3428772 739195040 657375472 91355929 353101546 215433827 635726318 210534979 169496013 301350873 827186907 819452199 38753540 930598931 476369496 171230529 175417281 469346677 568720070 51521777 250070190 422475404 564663665 509816087 413990511 892329132 457139746 313461823 166496257 998241637 498462417 590629013 902388669 624661316 992578499 494517150 269215069 858406377 601868680 107682035 40794774 829976380 766632655 32190189 357960133 109201053 449799889 236642971 80234710 790131326 729796344 27906259 152861436 494583810 261439693 11772373 180641431 755986617 521098775 592323923 277098084 892966425 281321462 237751356 24473243 854505097 390242751 122837142 212510706 568856450 757056684 577662431 394466900 841172233 842763196 244069172 400811831 389160690 448902066 839343525 182905682 984272012 948609662 122707862 27831302 320008359 739987617 65771846 61555173 471357237 347709862 341346544 159194028 433423568 450888074 336518950 385347253 985465963 803221142 467614813 311445159 975484282 379567053 181042247 634833445 767408798 851990081 200336411 440756473 661867413 513812773 31931525 412330282 535529017 452791569 621722646 727569359 687029526 921236494 26869433 297061139 524570897 386751804 400482888 144353172 799352870 902902615 364048364 540297591 806505554 592938325 323866966 417466790 438533820 537805714 235725517 777315684 477602114 942155955 336577507 369448189 516502205 674204017 884633255 74901289 893100205 587312904 482012129 15938827 711752096 998096379 143495483 83896736 382794346 288469786 306292985 659573415 359841821 966472584 87678618 364037698 151497191 910784491 266948523 567130951 824711601 983341344 239601907 343868650 658062745 999667954 266561568 582333126 664547170 674006452 660436650 49137648 672134888 700074420 52216053 433833182 159338092 949974541 113496337 477044632 744988079 825020022 354328272 621627359 386396233 733868676 84490078 400565500 894322619 607292050 141696900 571425097 905480504 732582852 64308709 165496415 847756372 201748535 612085193 14453625 679054804 771767589 537513210 125571785 636347593 250339066 795087884 46882983 985398998 931987806 45116299 229979001 851497323 827604279 688734176 925016167 817484347 965175431 882138538 627060011 909207934 775169448 316950941 312889508 509648216 786014561 560388403 79282762 696758680 582192258 635992630 663683062 997367165 754202614 454083208 49954300 839981788 227668759 952722734 288254851 959491479 923920096 139452068 183927505 808402426 191961263 93542109 18954589 741559420 27604235 281280658 44238877 678938214 839158513 240172004 730748536 587366272 905162910 312009391 231081779 338754795 861587114 509246453 240959726 688412998 530354114 201600097 241790649 598513122 770521555 452573090 226229481 708218252 514848115 287602582 535393185 394561930 750106011 670686180 167437875 807099790 677289990 241258064 180252945 546185213 931970423 46074845 826136530 214620821 993951392 459741230 21880393 739044933 76428367 809612539 233825068 882720345 711032228 197506588 130434336 486417045 692212528 346272436 776491237 605918880 813108098 246548184 244411855 522050398 574741994 548908335 354806076 854858242 432106877 9294894 155816498 367568287 710354880 78182148 441590577 795008396 624217206 84491317 587162371 964635441 752301869 194879802 585521331 773153239 842885873 867310652 349718930 939536645 463769564 242540637 517072343 992584479 809140689 127746941 45961771 377505998 737289695 543343879 529630124 741631262 564729766 492472453 20584678 755583211 919535550 267847973 78244683 300205993 534427003 477520753 737644035 621845490 876589342 334494651 171477360 716358276 450207471 219328534 222869505 228810909 259268400 867375138 389733904 917261150 899909158 415822890 5632905 672033837 29622205 662456342 188888339 835582796 797243256 380813605 651835796 728275965 972385771 539115001 423868490 911232595 951325443 210564219 91371164 805878399 937047006 387783244 281086348 669795952 507531939 497968176 640472977 679805542 897541855 656575272 198120827 663529294 928825931 730630700 235595343 855613337 644971846 188826734 311436836 543761243 687884788 463328325 451618620 841581252 553583483 685787477 45434218 959517837 74011415 138970710 589564646 178317874 711742195 458624060 318890640 759800721 484652482 614361797 11207846 801698194 825037829 438210667 434925389 753543832 532513700 490180673 56677533 558361615 668110552 79278540 332281964 127581657 682076636 511070576 563907815 696115187 620556337 44007952 234974748 907182624 352692977 240638352 183942060 444805073 988766631 245174408 223910154 491036854 375377067 196477439 139377976 466984670 575679478 17881425 159060685 377740557 940608162 20730043 586197885 832337131 827329132 715709382 93377206 998653186 148873411 300222205 380523922 344571103 725350781 215854927 39019607 398020258 564768384 666929965 536868581 794882063 811141431 399068400 96495161 501876119 768624820 147573612 772081532 990578554 834101870 354268189 59160608 499820395 147461990 201330721 103574221 342837196 538847821 277715749 334947975 644988762 907164284 159982312 286407540 986674906 572533314 455957923 522927281 787421616 658912861 54771428 376831553 854292882 531183498 241380631 428004501 694881804 939289928 714413692 247312 801974825 956950289 108883658 45501612 366421135 649351971 432566872 834422129 771933010 926147648 196417522 166632716 728885082 921163172 617523165 432058448 833013911 702829360 34163066 683973186 994568881 767742785 71608266 616792727 304025726 899435764 393285420 108348855 738413567 219005692 707678618 201439369 816207563 209583594 335032928 886201539 702005840 934831542 788564691 283781027 886002126 328043792 760211628 390721202 764933099 769999599 618238798 588505984 827554626 765137175 766898078 432243400 999711357 699232255 116188754 54092787 863233173 384487574 121604584 459335292 654420589 748623682 778685735 159785118 856259131 927097220 83344657 562727209 828583369 635181305 55267627 644295463 405000949 860884609 48587918 335468083 538931221 921112625 383560199 366158139 531984635 720869362 194350805 411612501 434395746 770116604 295152040 117625427 915145810 152377664 378349956 263829890 743200311 812945501 356810787 20151716 507988401 306880129 303179894 511501254 891717703 543737412 806524914 430208436 858760006 879561419 373292840 336136709 748577471 702295671 691640047 174813003 946965707 198647079 251464783 92449965 727049239 232403557 321294637 618064785 916889491 954637889 193894679 199973755 225348317 951812131 93630526 210946613 685976568 456438030 94372067 906896176 275540543 979356274 701181271 373804128 883575539 695115483 60476437 342441702 566341209 952145724 386537197 335752999 591947183 357065988 288340299 566493539 413819368 585441325 687663920 109155665 786053226 323432869 296102902 164278364 397523726 557772912 317733539 87963308 540629954 174745834 226883997 7813210 279681200 457271895 547843552 426703086 758923157 861707579 235555039 19094832 467631262 738647461 223067737 157837482 445978594 509073196 304630203 792816989 429968169 915355202 61622092 269098746 334180706 944750338 120667449 63337532 906518344 174310640 402731272 522279889 530536647 975440400 550544823 710298441 868451024 761846347 286199132 493058701 954366742 856592679 96743372 112116821 486540265 205553359 404631040 802034207 938034757 821349286 173905715 64395570 575137494 316344829 18874388 202699603 798651473 260098263 477913445 802896727 757069769 881860072 106850889 420394155 978910807 489608296 319706792 976655039 619949024 992181609 24790694 165172456 680448000 268963475 300961446 486189383 731612970 772211376 54670286 697994714 216272953 883880392 403017104 241763691 819140734 380827816 133496027 42037374 207241993 818929319 348392249 432911230 516422453 441983671 439043953 647231095 453642564 905989811 204317117 15174402 643694749 472901879 304527777 434606653 898554896 898898050 33421397 80281726 585684940 198005400 676806102 348707100 750686519 899248693 169945419 401206031 247283514 429746344 57359337 126576629 370636421 882314180 339720813 111395325 798912518 883311172 18901461 555982535 960184109 623248342 484472060 160517961 959684898 500518137 282525813 423151866 300838978 741698888 36605130 840578601 65442215 878191253 226469562 296506495 532233160 802414634 9193346 540135225 916790740 674156568 64212857 867469098 718936880 997492792 638900632 306985610 932319408 841846447 357512993 58216809 504478858 118575091 171353644 11522776 335310605 377648762 168949280 140976714 219362093 762194059 269988930 28123096 294537508 566819093 497570882 191843969 520811902 659062280 146242523 386232472 848351621 730535123 823678949 43990770 827451249 931871825 769323670 670159931 962114034 928074097 271975255 459334675 633427971 634808751 47062970 43666396 404462421 262752575 555882765 750807222 681937476 989860941 188198706 41900136 960888472 296442351 277305710 44610991 519312550 593855856 52871274 622775895 631497590 950927717 203544536 249793117 216057082 305457902 332369448 350277487 351811617 862354662 393836104 771708088 902591812 851229227 682776413 190653992 797785475 339981001 402418137 417563667 531616114 454593544 491175973 702124111 606810838 877314048 308814407 436569915 733946998 444491132 253847503 58231455 484754831 862612974 956256096 619649282 965824897 722638056 712807092 527205454 977496189 607521718 358473797 231467179 574274404 868556374 74445210 617610693 533533066 855158263 249507853 474145279 541834164 958022757 737986099 512392361 936703880 844403635 117396861 639028972 519539806 929292470 36599623 75910515 330555307 251721634 565817912 283239854 763143036 917518057 408787516 824776345 491690213 859839271 609505863 958091944 878081471 989426065 85487621 146143095 361358799 931239646 202433329 157570393 202605201 479125295 583094426 161999994 700941069 993044340 153494255 25109411 658781818 77211869 53018697 119760926 992815601 964835991 166872165 185451733 260554446 997263757 351055713 83634480 901170779 440209373 521228068 670371409 595428450 954842010 311615158 668175765 340804826 890928257 198937200 429173006 297430284 592521828 1798932 126047140 199611299 459321752 266698209 829395078 491070168 984405093 302400552 357559294 436835550 631393328 427376053 749249375 577512733 817475470 381586926 267733559 641878826 322854728 56417608 857206182 461915387 971708159 217496375 406334490 952046106 638338266 52443870 335515101 485170198 931074557 603005169 72683708 915549775 162320832 789276952 945358427 852089480 987255833 6257359 384309826 142329948 960720219 550694202 222010173 574668992 715854179 298789260 208119845 881670652 211060745 475909587 411306827 890390436 993362296 16478266 22566053 900028470 911798384 98089697 236434875 274590022 380726587 131833698 568532753 725888068 997408251 419209796 459532380 847934744 978927572 24512914 425265758 809701789 737124903 297318385 425050568 972118056 428698093 251302414 526441858 796009352 771131605 15038386 624415969 594130308 707016135 420575808 280408591 549862494 513084183 640477825 397201101 805959629 969976386 849694070 459375233 980770842 929025979 53900410 38022759 92722324 150476583 78051905 243152189 711663060 937982294 385182451 321820015 626878701 815681774 28419444 497339223 595612064 674148322 874731768 110705655 949675635 595154137 130104008 128583529 820296466 907816121 133253869 375070238 437192917 809632955 424784036 519618711 649411378 958480820 371283687 208631015 896080146 234457394 804423339 267008246 830435471 827473234 652998830 15898711 653379945 690221779 579162849 388170758 642826294 566639794 203330149 227218958 245954287 800118758 394921408 373952745 507914988 972171780 271392361 148648313 617862784 770027989 259299885 156071849 891788311 835642132 503202853 275472245 788206292 777730158 503559505 431610047 770461773 626911210 29707835 287231159 911848563 997756292 454513366 121825426 545445297 637545493 882092302 178708396 926387950 737147448 524612680 489187835 548699961 517043660 323355006 78172899 500933262 989863596 672384773 596619273 822168158 641992774 603406836 314201915 798228633 650931970 345130296 29417629 472502331 704716699 306810484 492877342 353817558 636444435 951628612 360555760 980495324 915816773 52271970 344203982 342319364 810905968 57052692 14820414 743729569 29587192 57886836 718718349 858177504 740692774 575971337 311702559 639956881 794678285 34227265 181137290 645317813 439832588 58375772 760684655 643138069 852037379 590657972 593597244 883549366 827625452 147439314 168824612 831364359 683725873 520678664 158173231 781374428 867425424 16287353 85928554 570538153 531280625 809823950 937358203 985012907 961727364 281969414 112097798 685068909 689193583 8359136 23526058 31417003 478999342 258002311 492088585 911912470 524784100 93555427 635375269 293104368 892564526 312283563 96586118 342153752 360903607 615885100 173306178 934710026 490340626 356568529 187876496 696751434 350190546 485341781 734434511 995217441 826157214 811864371 335951525 940600059 469089441 226403833 330047639 977694595 587892262 159269518 384332573 560574902 700302790 161501619 278328401 536923832 533125344 57418786 755756420 171695602 921950151 454126041 7077376 906773335 970969495 401006479 743948979 943243956 760067739 476487452 430507054 737832868 601355568 86046719 17572103 353518696 30633941 49777964 655180532 348554499 921230691 452430249 9126238 570498198 383140967 89762667 173936612 137410353 768568331 62045211 279708765 955589457 390335284 715728909 518086401 813818106 584291548 564193523 65855138 650345972 363072310 36009468 121819652 363551391 753537810 153783816 73546669 335052400 118534774 254855821 277358408 739364881 981355448 4548796 106844914 490280117 224879545 399066306 539208298 948871702 665185428 332004513 315255665 871598315 423882960 260781309 140071091 696436749 692256588 706602459 87840902 839076300 635540881 607617532 178840774 763548178 244902538 306287182 94427362 598326859 850896706 560981423 452144223 924450787 474127831 646317277 338813471 665380005 671349023 132158043 449304586 183450708 627305146 245427962 291671910 313269661 727522345 219381458 480696472 438097439 934474520 128138098 599313179 273211185 980821738 423512767 125304577 731904125 949157006 244573977 118350424 434482002 612934863 487824358 617143970 821922159 917393419 336506082 425096220 828357255 852930992 112624957 301917773 796186892 326814265 724920016 563733621 730861386 903093243 451146454 228215967 643333673 268111889 385492346 377137306 478754561 542981523 552315106 515108104 844045418 654041178 327898518 325361907 343905882 447363295 373494048 51973811 423766577 920458734 690023500 764243237 873192225 858327177 663359458 816961182 686807268 890511223 484858868 454071976 740741944 747212694 371169913 482387555 777291326 629628115 196163807 175096283 257716498 772230719 604918039 146819345 991092080 262879288 21710672 1825982 235887619 258342022 190389338 249850737 580367362 956507021 75828678 34311541 165187282 287842320 44919504 296044888 684314346 629829948 113939539 124354247 910206644 440813164 448707370 751989472 870396426 764838010 520984159 478416147 835087097 580528310 193877749 428673339 834569033 971288595 793522882 355399855 946372781 597319722 251611552 364747447 693608520 503864249 612979288 715043593 656227530 742041106 60302628 780242687 674390031 792913047 690581986 499046743 764172986 766895159 93619489 65503931 793951193 675729047 3080644 51270704 597652383 853984358 49532129 297534697 784529245 729175362 233792334 265621180 436961104 965389064 123881238 550556117 442309245 702868196 27107799 544698720 955061032 581001830 453561782 771361250 539820959 877166061 436076331 15897770 849546000 42431311 586682543 462338514 929773258 782539568 772448109 243345421 858927345 691482776 220235653 233670979 435095938 834602762 426034513 26046698 734361143 304303020 49075774 160474478 464434574 217478355 538344575 713534154 637793524 941138496 445149608 148477539 471249497 855069737 569884859 130610274 660342542 792685826 936081547 164049175 982543544 394436929 187068766 335419366 306801860 680830284 182423193 22770032 858371267 763842379 261652506 64503071 839406865 850244621 101492195 450269896 151238038 450862528 297259092 395719955 593691620 890395094 688597903 198376853 843553382 731462874 643495956 965532737 831643733 977159943 191964862 874229321 342951754 931401616 559333442 615643080 711641189 992953116 523219460 483543094 747447238 753516100 484801172 212835956 619993064 251761662 73431276 110110532 562321357 389547056 36416206 766714856 359061258 990959891 673155215 536258300 762624048 831216339 301710732 435736900 604265464 840550590 350631033 402321220 787904583 611805352 101661768 626140503 107956099 987885219 114338986 101254205 314060325 503271555 854500867 246560393 956006511 459914697 117487744 473924359 823404082 839735665 388265745 59233643 721685898 108317578 308376884 36634810 661014004 823966170 167437706 884803598 750137087 989896268 376879820 68004749 440869557 332604029 585289484 439412183 786068195 797359640 68686328 239870570 524659968 523280120 377979489 111495111 656929803 659567707 484974202 383110051 486359824 398127607 207823944 792620786 894746508 806772144 234551025 344144710 660203470 459769023 67988709 6769733 779482066 341852226 206008155 338452745 272290473 760670100 351534158 337209019 989667105 858367141 335387848 363833690 969614871 787027042 213769710 838950769 478359936 943901242 462295306 263029463 612425483 317201628 83859357 545234572 332955486 847518564 160478492 24701747 377434417 508148188 68381363 310105784 776767640 441946154 317242327 710621105 815123866 742490423 223973866 81418940 408174948 606533932 412012052 114795254 879207685 597284386 318133560 182811274 429886603 930207968 265685211 458063904 650822586 898238366 799453998 415683675 927925891 545270667 442229069 178057397 814122303 725938690 280931616 510564321 372851506 764737265 902342978 286037882 952185251 447205799 116411050 477287697 320325003 941698000 157817305 123141446 454975181 894881896 56864079 380503449 256589031 543186032 499849238 611157263 889303660 713446579 900549889 215409720 912052402 741028969 365259924 524794538 808788060 740015820 481596306 342088501 672589967 565494601 395362238 142414500 782260679 457565344 239886247 400736957 241325631 472809414 367262107 302930496 680984210 647473524 489836093 5614327 858205259 244624488 713971341 110884416 925832255 344988768 41371576 269447230 795188121 276845986 202210900 53372057 549440748 177753141 421569081 132687964 563258743 466189173 697526632 124167153 898678146 541768054 125487645 702418460 672133828 779566813 373995754 101001969 376578474 914759334 290704580 218237030 397556896 594472256 216602045 610593334 390948611 827858186 110192088 434663716 941388065 791494640 123907106 25468514 411772949 838204885 551628809 245882929 736975523 541250948 421151895 368853919 647716301 653718343 484471778 845208891 720058934 993199531 97976179 2930204 320926911 97611413 169175814 907273081 898047295 958498729 920460200 724518706 927826808 916689765 164049002 398289794 793510183 673011983 761863526 68589414 785309841 613239206 192288955 253985283 907597238 266943559 476473809 567005819 578629178 745902003 204368315 205883406 757519624 616743613 138436047 213444018 766258926 394734840 242796007 859968683 802470813 931481749 134338749 20062083 379188581 413702022 722036273 442361796 734700369 574846755 513973069 682963729 722280494 708884846 332847383 623274334 880800005 625186702 45290526 682207150 302419421 737066914 391367642 568799519 801103690 697406415 94173782 565479042 97743106 977767201 168419223 450713087 562542398 943169053 606326427 163836648 780769462 627989603 736761153 66706834 943137084 124853754 965227058 616899240 983375485 860413647 782676157 482653886 872349452 806915893 678889622 235243856 905436975 277424792 164857471 586728843 717631603 858787957 786352409 148243695 936299639 820334982 841893580 521564938 934069184 895556955 80411908 81325882 403916129 602057196 403654751 140035464 556671921 651133747 448566982 677920174 997236868 986569746 666659740 514518553 952517500 548160340 589623041 372247070 984846507 787210577 246286321 225275679 683576631 779649964 466249601 424885017 616999346 723326852 129193257 549168677 876544068 907887449 291422214 115341834 491673867 264865378 970410337 239277037 991542067 675602107 161235735 142815372 887722128 280982797 22645530 400943942 755446541 432850016 424717164 403175741 820680436 945270217 6379678 24941940 279586159 333689921 286790989 841088587 668029495 979550568 396542187 395289764 985031758 419766846 619725524 68852594 889916324 197942913 289546622 149935871 319292816 937823555 316179061 309144369 630949078 647964223 630736394 492836587 933329369 993193052 737585546 5363549 947408876 909555793 10679339 781021707 121729583 988679850 589015766 195880621 929080830 249770154 698475351 176897221 972441319 517573574 328296103 473294067 759809743 684807114 69095606 711000182 162441458 939972347 504395796 47596008 789719881 641594549 66203869 474468929 990455852 908686333 536116056 448411239 634077477 484136065 189044742 120042137 716627200 548048540 301349788 650002374 743252421 698124344 175575116 69090699 584356736 821336378 95225005 586500736 139804092 607973945 519989299 177066480 935238230 948727239 605698741 431011661 996016128 821187969 124110630 72280930 987758919 875472075 222065013 179316375 237590405 674208820 295606579 104383890 463909162 768306283 579688974 586889712 905372026 902648235 83139398 101690650 168964814 958519543 158053152 466015086 226962809 674581316 741224301 478825623 930862448 923674768 771657621 179090918 928528705 823239398 17778159 794125993 57235681 877510108 192009988 644755834 265893516 947595986 329357305 208957251 882746687 253605757 202529125 906005699 217889266 988149885 266185043 370353817 653440368 652126146 378157918 203073874 755242604 220811119 706622322 597317485 943136466 976655922 99036131 415971263 517186135 752930377 168650005 226420771 584981680 836284043 406529307 467994073 644301993 546651081 364974043 187946387 777859615 552409339 163689186 80696899 860073144 335526034 293802198 91829384 428319006 702749556 139777567 129772548 171429162 281520538 359872208 84206870 637420335 620123917 483577396 383200788 864990770 935622842 316513017 410350373 949544352 834266030 671277569 609931721 885855843 733566815 39638846 152878194 480890845 368819192 97571553 329018455 578490670 829642752 145962720 159560614 691231475 836392449 8747890 335902181 721826150 814547972 270871235 164589654 443930394 402239726 12245332 223118152 805368291 397866917 308426789 41290431 338311483 987435535 286787194 165675390 601493518 511372047 292537715 82409768 793405893 960948282 804070317 723809756 859452378 857782642 124636452 198792335 658509288 579608182 257323102 363080618 772139412 373355526 330299523 131310039 423662333 188611352 347207473 186493043 676118964 501995049 593677263 2418268 721658050 938341859 209916839 230684287 922646149 697919619 836107802 64010380 922110832 855846977 299409820 72799899 488803311 409392745 132422542 401134769 452772967 731389824 280370851 446725462 284377784 892065725 283121753 294990806 833803074 938657585 76279286 352225793 653512801 931772945 141330695 470753733 486308496 574298840 132773941 910130954 685731763 924888250 321516610 31621488 773718320 275928470 469050978 458236655 994637051 939935647 161002783 739733217 946312365 775703490 585124392 468533722 891067707 673302312 661087224 212632692 731760158 928954574 520462346 90593552 931488925 892544165 501402008 529942220 945005001 602323117 89412179 384884645 206386972 545008296 78588761 43523664 546906908 105767162 51365976 607717364 879923573 865232465 105543073 415771940 645861140 678681112 654167021 617620221 876170519 953821883 443867778 53015013 500914795 449931131 425978172 226045212 570872432 591427120 325086482 347197830 607391620 909161365 268672612 221203780 577603744 446618437 936501565 769548936 949102997 977473760 434296831 549813067 573321237 879789876 708515940 690623000 757117478 861298807 457374530 59564877 627714451 547907924 184824576 849633103 976584929 877909163 342963386 762897973 690067148 767606758 567760661 224764804 673152973 675305265 192026824 23700165 470184187 664855255 686052314 177560839 851556340 412062834 344772720 689203993 955045046 994491301 365051554 261322513 446398445 479009855 341624907 94508952 985470809 824731569 78145860 605500542 169298859 632752102 169696019 553119315 364037472 681917038 38134883 730348101 563328426 817936095 392527457 635113465 852336113 742137070 47745113 117333474 378598223 598625589 115513263 762058499 458254552 958804936 149922981 122253522 304672323 684645784 103046856 199418507 563646670 846067454 79659717 303461315 867592335 349216670 150612996 715892286 502727988 836481950 497222320 157775965 692128190 816452197 320069383 45788570 545781469 724159524 18336301 444650851 203372978 518037809 124104546 242696605 172289870 695719436 49773053 403230636 197970575 784687894 313375706 70615111 428558523 165305167 7777149 16362051 525449120 183244743 67439786 461365499 842258325 502297125 903571918 202156929 944880538 372447649 381441912 22832175 930738303 322017190 701192665 95107636 975649528 918141280 287074475 487985959 887317823 927413363 28709894 24954037 699445591 419851678 446219813 20341364 499283714 952346965 15039777 32072391 856436349 339393871 174245325 305581907 816249708 528428141 152116699 5039083 901803522 43298892 113759613 652530441 643332935 876938760 176436400 582701104 527661881 967855166 154929048 583498748 301371834 627163176 181295716 243513273 906631882 290297992 184085209 423712913 749362402 945242486 823099226 277422776 841005639 367129435 542682121 203474453 815062631 737847667 46994995 608686178 626260423 658305028 253818274 190483840 888179937 565583463 84659632 686277550 923686056 857330486 100356873 77200709 419125547 801976132 553389080 88258915 672712865 183953743 380591581 440282264 711777497 753297602 591545284 350256204 898111777 943474119 597677772 730957676 716391227 861142889 162766181 378286912 330603968 481975906 126393393 205314704 839728390 245644439 158868144 773024189 597072423 864036231 408335049 254364104 969468872 548975372 139240263 62143403 710428415 284062276 545108257 564152688 615180461 724125576 197841086 207492922 263204525 227051364 492888212 343989058 627950180 792277968 645956838 792992113 980511805 821031726 225071372 429184755 873981777 766519695 76500260 63607892 107227461 703409930 836964679 147741529 905192547 300790646 714492247 436834919 935548356 916358614 143883256 330397184 378634172 451399827 204875732 58527640 444181314 287610888 452316129 363545852 842025763 542171170 48613972 229482321 153165898 471671528 229160931 518633464 368564486 883167468 169940289 82187630 635017314 715883959 264840547 18803921 947519146 593229540 336413077 234095191 703977653 640477047 346035058 94665978 572713470 749691141 74103436 245009889 837923510 737796029 556832267 402116974 634990155 476904578 181687855 728927648 950885816 970160953 465669801 95582303 905332059 422125333 124047337 122578034 821671236 894311747 598629966 773627543 913675449 960984852 131943839 72063117 268238993 643177513 689217847 19116164 899117010 325737110 347736295 644107622 403108604 820789996 326396692 438984387 328765102 571932011 124591649 572677293 640496487 869241001 728411676 27429406 986613501 660943515 28417498 694110652 811829433 708059475 679019510 561457004 866765947 878303252 149332972 634198364 281336700 996689967 95524285 416031889 666996067 658974204 291164524 282945181 654187306 494086294 70201201 228048688 261162087 738095220 229160657 353098199 785493190 865494714 120600109 59341855 640867492 460235195 115349775 391523896 869673804 848426428 520779334 431051700 945596492 668715018 30013809 310956807 485976731 776118867 774707785 768768515 785651564 966016801 462917254 154151194 924050143 513118082 27038857 398233149 242513396 585404757 456356650 135630590 532056336 378935060 309094880 215487150 563579815 880973212 530874087 663700290 925107442 906678882 81613209 107056197 712226740 270334691 193049830 301351061 382812123 951087917 499228492 73440409 540081401 273194487 621465366 793237992 756035850 827608779 94879151 34340693 451099670 647720080 910531402 100695071 967737113 624976703 435368480 117609845 957261942 431390746 840353961 218214617 856459561 580443455 360613730 960940970 565657227 989064576 368218624 112775165 550880033 227148017 704697296 967054313 961491048 992399681 102019772 358370598 259828354 527134800 869791474 64958644 990267582 655438119 122306927 626837878 182073205 674598267 199340010 365133242 308897632 511078433 27990247 110121745 674722895 503330847 533064228 47134302 786251708 584603554 69429945 240802662 229866782 952312228 316610401 645113902 544265218 826528772 299392130 150127293 664665620 394284122 21323808 504705444 242147440 675881097 124231727 113779132 575765955 544672563 675157178 257759209 895439153 998401103 346957986 374659366 609473079 392522655 758953422 10058011 939413270 532791599 364239712 352593586 583955584 931757020 157982482 323882936 966949338 925344524 251459374 397821951 332889257 410330119 39589312 38030072 78525542 44676618 314039219 583360682 735580694 747794923 487853451 96325661 611182138 626195879 182846825 74723227 746056634 632540481 44901047 214770536 80573007 660465958 572286694 408469754 913770686 864938716 701361793 510024375 816665708 713579860 407934151 476462737 906687763 676294478 297214273 843535372 967684736 917310443 50192758 341720092 771061472 847989295 178605569 409417433 228306393 471734357 554382838 501927220 587804242 962214682 142410531 5250359 773203018 232213992 153730320 315601795 153936136 804316742 804129257 573686148 841511624 685975848 728945423 137571695 850596479 578913741 79039971 326929128 997264184 838543034 4573861 512462549 653863182 747108202 435030581 682615793 934321932 935077813 780208785 229400039 935985805 707112683 257875659 114162038 317011612 561248554 795511364 290275913 921104804 606329749 722573221 25535761 724594033 73174176 324746771 39181749 361818953 278284156 139623950 290516956 272046607 370480826 603657401 80070270 866219810 116058443 236391065 163287912 405745718 417244442 504523452 348722688 968599841 674437787 481982356 325043306 531524170 368364746 606806104 894620959 612279197 928344655 102166161 818834327 277838897 971841084 597040937 417719886 901424067 511958215 5647433 241084745 495159236 508522613 35702286 348499042 898635228 774757904 137166944 209130996 301805287 257493464 638283588 651397767 658813697 937527549 532734023 186153318 833111569 282380373 304948959 329181109 520498655 693229015 177136031 45985003 405573213 889664867 313541630 282126567 717545458 361133100 85326492 490438553 498238978 629792531 727998698 410339499 923123332 765607328 156556115 73710748 889159820 843263595 723074251 290665361 910563074 674256975 159165224 472057059 786720596 530804999 161723793 297885837 464503489 384779075 14284451 76835465 138855055 744064766 286350049 251368741 873111214 772758774 153697094 25836249 321892818 93682606 135645883 69665261 843195411 231330527 34951023 252041576 514946933 939996365 336756035 89121576 949847576 898780664 184291488 588599864 461861448 994918416 50595014 177182150 410262802 731237453 328277198 330099209 683127783 374368639 181425509 380172530 937457684 743037597 417232281 667166078 728344241 744164720 173917991 734099329 351987489 888564753 542322683 251414159 858586184 781173826 69805240 795336948 891056257 957386399 409779785 253690051 508015365 576529091 803831299 422672155 852818451 890688095 146776711 88239542 430696808 132580298 536766443 478270939 709680061 933349700 93122533 798840697 311001661 860667651 77128736 598936467 213953048 618227896 429306045 556963426 880225041 814837427 308031457 835678794 586623921 939053267 900542085 832689416 930751716 913339983 469986079 1362866 846633321 126674784 777647215 208147127 828146996 480734588 434908034 16950384 682250066 287889556 146973169 642427147 652687453 712907583 708339352 150754013 875403848 734903764 208878641 178635468 267514511 777291375 106119818 90757776 863044852 137086723 6515407 703088481 244319941 881426879 715827443 326756495 902932601 714733325 337994211 60937391 627345929 581705625 42826226 651104561 689965366 737364567 278311320 519683349 974378438 599818424 316941944 300367560 361980397 590122347 45012873 757590372 358069106 822528721 933608342 266690011 937730837 825844080 95314312 715067674 401939602 813685127 808733628 601232920 819772135 766647676 845210850 112571606 927866983 590420733 314264326 243418490 608063184 859680648 190412688 58567791 902883471 60395556 233236556 113678547 556119071 800395294 556189657 76193575 969621456 835926904 83116370 351742471 883777452 539216933 295325692 351704333 973053836 559294141 608995503 504115464 655778043 716656500 89968881 197549616 826452668 517374279 440979526 530034615 501091589 899678885 56380583 320372927 735622453 682070169 412283526 142395805 470676274 801319693 302974324 572285798 701855223 938000082 337763223 74871893 705394243 964404931 134980759 31307006 214972607 523606542 798226485 114996137 941461827 871234966 767373717 167346552 979265559 269337276 661760026 259748436 838141514 540367215 279500022 377719335 756971826 919729148 103994848 33750103 322517678 479468694 445007922 167809889 524632875 504833094 32282534 389217452 170182271 700405305 41006558 221652198 230179290 343092454 435917399 420115687 849801646 982009630 406492623 611023507 534000192 647226958 107440058 10661529 497401821 735222905 511461552 73169707 969921939 192866117 78622008 303375411 715350092 718156233 4965070 131413874 754707632 364839783 157814414 723800533 264932660 921712111 124983656 73667838 834583326 996887770 26939381 265647554 356903514 920482110 636902137 528467820 797480818 623133071 512455804 114321951 902677253 152396129 753807337 811223042 975937528 864443345 92483057 103324337 127302971 667420163 184767477 145827457 772935515 922151970 18125985 48885327 31634957 826759987 155798630 859959955 319902037 932854938 137264709 927568713 900688965 963835821 711459579 744843370 819155685 904640284 113949757 12132844 843240951 842161708 445079856 157690757 674352664 553928270 4361880 441754640 929582938 809021824 46644403 292549572 387590157 972196534 473604012 243909562 676159617 884942834 186563892 535635160 746222819 630308666 220423497 354509278 871548438 676345132 491565604 537466090 715930751 782551241 53666799 210712988 879051560 681935345 276088571 709228213 921800072 810405262 113861244 405161464 621718668 458677206 20906435 181482675 248928069 617714691 266506376 623761489 657804101 793686001 204935958 77950233 711936589 528239270 475628608 306200011 503097620 527388251 554303418 542323124 841400760 880994827 34944797 697698779 94467003 728390550 193623574 566593563 612080751 998762603 268300083 378565723 426101870 580728646 382396673 505316563 651990220 619643336 615638095 240316928 670384488 555574691 2701250 513625958 687972032 956362347 878327349 398541460 921709521 754880022 74920404 292057742 731644255 680926992 376803570 627475650 782019911 922238524 732237624 62932728 817884657 716565711 486566860 636783044 845581275 704617364 236224010 203769784 787399297 403349031 510089938 303739230 803419628 360258216 166647574 335783095 696569438 792403535 412159168 508670890 952774429 876340970 383586246 47157666 950089080 939037022 378778052 30868804 722820741 935803690 496076936 281751695 850252747 706585613 568808291 216918111 965900259 303061106 393307468 615079182 416266563 904062129 305635213 228797185 447658810 291072622 415812991 66267288 659940873 767094920 49782523 376303581 633277835 582861883 413853529 330293679 781947453 438044283 496546890 588600657 556493505 594225753 162350676 122416056 466016209 806972079 650285453 92520466 730455777 179753458 37166866 606879359 348923112 947886416 60674894 51466678 976490454 868758118 681292720 819531593 688840196 880532798 452702478 313117859 997720750 438159778 51414351 546854778 668533899 818266952 252503112 721188737 756411703 985930185 41366863 495201667 682628188 647709490 52965804 23822330 896409227 708918649 55824851 33300729 310395160 615757499 124455588 795506143 742122984 877320743 783627303 148328681 982788725 346883943 377398803 586426121 805757909 653364141 335455952 154108315 356276196 358832220 195645665 273439880 321744572 832397429 513285735 37522948 715783646 902657459 182416188 113930213 745684271 297665357 145166660 22307585 415765179 711810974 198717278 349287036 875193988 571651818 479263929 178996674 882810732 368641297 831385105 411442441 996439890 957400185 226932247 23797783 847534936 735590138 208189138 302705554 733648740 618760130 230315868 23257742 836058125 190844941 89605875 196025929 311874842 679503991 210970822 70341032 921916723 471943632 301399040 570302652 895942659 840217249 218067404 855819998 243009206 920197446 662470091 227197025 933577239 352295724 264155089 285998007 525046027 668321122 134263589 286687269 463294775 871088684 724716056 265753798 784013352 291181229 230898395 295833413 591414339 509788798 272086016 165162763 378511377 636368573 501790594 111334844 918010875 877796752 522834752 392314238 994007274 725778769 184833592 69935767 186016424 565398345 216149066 216233617 565220594 242295464 300214860 117826854 806487463 176407030 53426384 301264554 774215775 996299600 480778744 49524748 647301167 952069575 54210320 217813651 555493012 961873860 300104786 77051302 379592215 173273892 159309815 766578238 915260054 798885873 291339883 9941248 346214447 375034585 48429941 22602750 826838579 510633999 13645372 337787715 693006391 423483585 558705424 130218639 827730002 680110042 659750406 553844842 944844904 857302339 82918030 146640676 902720367 382924142 569873962 245813589 871858217 551625108 411722366 8740372 636576374 444232573 108003713 442086428 954813240 641659553 665738056 785919920 729548138 975328701 190321938 314345733 279323378 364616112 196681458 54417506 310991974 297061446 743465537 617261807 768075050 902003183 378576666 628139379 389124008 641868954 168889711 94824316 935808646 648230461 292792097 81070236 323731482 724696033 343064558 58073264 515368940 383175918 179190572 778556899 845433902 781793158 188148367 135374446 401568580 650940575 154903801 612826718 974914226 634555275 160797367 103222882 719741180 230110603 763392572 38589616 844138932 474953700 539607493 196260581 653373527 308369495 633822605 476416933 916499540 687481774 440059065 510578598 847093615 539987626 344516647 249869910 709043683 727412642 508809216 401790515 588433198 425207575 407930575 607806528 857008387 901744517 331826896 81716480 672086218 788182174 712028059 57690221 994604301 397854497 490833966 43875413 766689328 392122688 558216680 787173055 988658662 846983983 172412144 190753417 277588968 553011255 349413924 191620765 943108216 981560496 2109043 45764029 974270507 498622008 264519434 324643660 845006140 359355573 38579760 212521784 752022091 511128955 118409421 567883373 582918324 843916409 74171706 377315336 469876229 438811367 5815345 47893853 703413400 587292362 367613239 835112134 547217114 971668475 27390459 236738837 439572584 501786476 663261368 14509572 971312442 859111711 402732009 34059485 802355499 803496232 595553566 513406864 630318273 826487419 110654345 444926073 150917851 482884748 53805503 301001823 958920247 818720890 446610492 38714778 462271182 45323718 50534756 352312536 231276334 686833777 362312778 447305717 660007625 567526828 454497270 248443352 807126217 377943655 557457320 279769504 665696095 463265223 816919129 866726370 894678482 945232676 641254894 347722481 853283690 609394625 225095471 60760625 983334728 783373965 298727331 235584722 764919607 415355643 678940891 375916767 917304771 872206195 381544287 741261340 920667801 755319528 785518313 218366093 832573320 541245261 242210521 136520018 614019944 522917053 302795515 161016851 970352217 241061079 410277090 206620495 411172184 565378515 95164937 249411964 382424194 782160848 647014495 300035682 756990524 971098941 35198867 348655803 227722199 377750246 612772811 341089787 816715047 717141201 138587752 251087839 805654520 360657214 606170716 93254880 779123203 370911585 292668822 2623077 403568631 449717902 505238031 316081617 849422492 854695534 35143577 262052461 324884297 422543243 459935896 82943104 568307488 427972743 3110542 406377658 393143234 494337582 152836526 453013258 380345645 607382371 140110012 303885013 781497111 941071672 796163404 249163675 970792305 898119717 3642321 127250403 79533717 377608218 686311242 376012546 769231730 853534924 170834543 155212794 688622636 584841696 346970671 402704508 410473606 460169397 285439510 661328713 680030521 754794753 305410222 123931717 397949632 255743907 63892010 45519493 404757200 749284977 652997693 44805363 930473626 995463541 101699139 61536447 614072730 494055415 305101871 112853553 358087684 696333304 723499013 303362480 906992656 536809784 147295383 514374070 195843678 984406734 136703077 118931599 454429099 338145604 842269301 591067503 874493121 641486232 453002257 569324925 720655753 835921625 314543588 308641373 413734946 885511425 100886322 781520658 478619179 976302396 651704935 293337108 713060670 746354195 270378534 499234631 601119313 776607305 331981999 29871282 678640065 739165448 545118409 189783964 748181578 282197698 81536533 74834914 607658082 385552842 232952584 250038574 281065303 295764693 446593848 397503226 615391779 646353959 220868526 10080777 416445811 510763019 233500436 284584005 330946024 906401063 694435129 22451569 956100441 645604860 258027574 42972919 445555181 954088852 13083922 585039154 377370125 794162526 718855049 127605979 985013902 668610105 770099171 148159196 792420043 221994704 489130870 341302480 505638345 758336078 458027360 151964371 843526094 834405595 416253030 355726776 450794824 730163341 350827577 558727982 950203320 596726580 205173068 600235092 368091544 931730944 179543759 224895120 591663193 434583398 164034918 39809463 874827429 240491090 43085697 17406249 966210966 92703034 26262611 393522087 597446712 489025793 189846413 181442157 851762759 213206629 589890727 608039437 963173617 977674343 84825159 113524352 799913646 898633233 365953421 269855265 906695695 726758166 65222321 380195199 900516465 911716654 540267378 238945636 705728759 884777940 241522006 20769330 386028535 865099885 542885748 349302952 742681646 677232865 879640701 203444058 885624621 837042584 626217589 121561415 789784584 597677323 481272513 623860376 668519752 687756837 150981123 73763845 820182286 182116443 110577968 720254126 570272132 920763677 111444432 101503966 432023791 730003256 110297889 767073156 865555634 976576098 674879176 214256449 986485060 279185484 129696340 479516469 219516634 679334605 19760851 56900727 421421309 761106142 428172239 410749496 824959632 795467808 650515907 133663118 789215686 602583081 197493626 336000137 882991378 833117096 799637117 285620969 979766574 353523980 605211961 616950550 659809695 744988026 511370738 388258788 917122410 514672824 180320852 386587080 980993150 913508624 519553733 714301017 698280947 919860121 11844917 619814744 683044373 944062807 648534966 5530123 820618189 749485494 218727065 116425062 526866772 310951747 132312737 177812901 862181191 441616803 234821839 221590197 994473183 419306329 99412439 189827512 449579072 442220614 433397197 78289113 990973317 460113421 313114747 186772601 549694010 561728650 67820540 231307587 190965731 547012356 99518886 158873884 500262572 201875364 219867647 125603447 756429455 546800505 66300107 751989931 707455745 844030664 505934075 338458907 549491480 454731313 233767714 21452123 287945813 849149267 24924617 3427610 474214103 333955066 127030750 389352088 673163089 702992217 116108881 196413147 333132797 374680351 678173386 27682789 693541836 670846188 107035486 673713925 482490505 973514035 763146492 147851979 864307370 244285028 182480264 209505547 686458638 409563862 10116385 512386070 271529648 938021408 234435030 586714861 541773364 713262103 922158520 739668586 930198404 988225744 320860801 700175007 864537927 944175744 352056233 354558047 980680740 892165747 437811612 558456588 638536087 895125025 442302888 41009870 595015887 651827707 285884476 31614959 820678149 486615848 461147712 17364840 772145454 861354922 127538428 76436206 960064880 417537859 719668796 417802519 957520990 895394239 256795675 404631068 654927028 938059068 458595431 545622980 728398160 850589758 226466546 217547881 954233487 401356386 93316502 137149032 804284814 482022288 116775161 469770019 912047092 483145113 500278857 566656979 564787640 810712776 386261011 944108496 828326066 971850439 342512624 116888580 505138588 631756581 178483356 101279838 917546453 344632138 106200633 323429859 655088471 994779329 377242436 865379001 848452147 934648851 385278252 923700179 913168873 958492459 278891287 418069259 869934656 623648467 81490111 84089193 607308253 300732573 613837437 173768034 679760105 492872309 140369695 201144602 235126718 355643608 299675490 652523649 973471626 955193703 836340378 779231134 845976509 870258041 347319059 376110733 687036907 446961063 675481392 903473301 785754690 941257771 173778073 713248448 663112282 851898636 76916706 696487733 203245061 912756997 144146440 7415692 813315142 535896916 509321480 723059115 587823948 736256397 122494712 296462917 462460975 763868750 365858097 77073128 707366521 836746319 46067675 524324733 565150356 873864733 247166215 141835451 791076614 795813556 590139857 21941152 647598944 534354558 689960819 220518796 928080243 928571194 713991016 129009800 733800876 384559962 879554420 284329428 938843975 706467343 393424439 311354643 682703195 655620523 241413326 4709572 334872437 750680773 736832260 57401881 826265012 165541733 472995039 163805909 769692025 727727894 691591466 229482409 691963357 423371562 229676219 465108635 336417616 533115396 288157286 704247288 658885115 790713630 104602780 592498408 154572840 594794045 66248014 570631174 92948403 775579402 65436518 865638862 780027516 986270347 254241543 81794019 674266395 795315396 333952741 823084031 685341089 967908668 629497071 568431341 700217865 732516695 282350298 216416521 428084834 682781805 434941563 365158557 587321883 682031803 630014257 264476163 737754758 705626771 144666038 11188596 704958993 53117523 134905102 132178706 248622105 508874704 234540867 649096556 745534575 915520713 368339585 480240504 934155904 574435880 272174069 613597013 967756757 929716187 893245821 425462484 906987516 637344487 312340035 517466916 979902821 756244122 448411516 385579543 931953072 835993689 296610246 435010766 594451836 718085676 644920606 1959605 843067500 368247754 181138468 332227397 486095067 663346119 488647940 422821844 909137869 902301561 498168544 564705883 562170809 594533714 294251708 347076643 693529575 576067778 92822021 285325439 764341597 461031086 512785237 108637004 697264288 410427079 77508495 552312230 420848467 929935135 57629459 439932702 153035289 718047483 674316525 538335659 858961191 671866836 687567131 523519128 722978161 558324962 665662953 36947272 678367772 715496623 245956312 403914460 845975578 463410013 159797904 103979021 270322836 421193371 302168762 45230608 474823342 96308218 123055162 46996445 713323970 813785811 334338761 353546940 726302225 735042996 885013399 372938925 946879799 837745041 497255253 418125213 607489501 549582289 403438456 63264985 700354825 920220687 66800609 450499869 317917153 799919960 405743294 149298992 552349191 178533028 498238125 62492992 632475768 219127562 435293658 107767470 665371754 663935753 252540720 78057183 356472505 875082378 444779760 527216434 644300807 715054881 50470961 536813743 784842538 904198966 832238491 80217445 894229202 723464432 182684898 848729930 211497978 990020454 298611391 91264034 514760184 737617654 103114692 395171568 184659740 577959682 186755002 588870001 756181461 984299026 263223664 247525922 899322848 469065720 113514351 392133179 466072747 495483763 341893382 50946052 457179533 951904565 440314145 298528980 867673595 964973889 438721296 92973118 512484467 207594167 276495576 625703849 693842530 783462941 426785458 15542658 631356343 236103417 368678665 177710889 459978778 495373332 30686970 107262990 856032346 620291163 216732739 215813670 917973401 976983470 336027170 539994041 662663074 896935272 241423007 90664015 400872739 560854814 157229045 133968437 444782813 617838677 164031960 432624912 888808941 935899542 661195036 624931898 801961812 784761160 81137758 79647165 821298331 657586385 623921579 384090558 961496024 987960520 223620321 1107720 897006176 911530313 484767931 93779803 820246564 946720923 594303215 408049145 727088779 643910618 835858 470617606 384188185 675865994 147954683 901279025 220929620 957810893 675129202 278334314 766772810 775845499 86477429 447700750 260230266 648294064 91750004 688073779 450901365 741166262 646640355 764104626 847213812 942821613 628582177 97929237 895955757 959451615 21225643 94925068 21980318 833227634 108760421 310566537 631041492 497556249 55337903 548916107 688688841 916479180 72147754 183395964 130693840 638129364 296607848 170947727 870554175 556749272 524854120 495413538 777671570 513618660 981036746 356837564 987340944 788884071 428848751 364733764 931378730 436248097 232630617 57231240 674764828 331160826 158360192 155496406 704010935 834507630 211297913 714144623 454559891 881624019 587707905 429333888 705214407 443529561 223874405 426582214 778334698 642690022 89153227 402355513 848071133 748948273 84774136 261240820 701926919 975821501 72250134 365006151 287205451 648290918 234445018 248188877 890789707 871507992 537758122 561398215 625278933 873449241 321575368 276612623 345772686 453907646 89274954 713291426 982328426 867712956 228074469 51820220 994550003 864487177 241079452 149750161 333525863 798514021 302844219 45858598 749545312 813649584 862367802 248665035 944319532 505031293 342858689 331395218 661410725 854634849 127189972 130456783 499954765 916367230 552508089 161624837 587922363 581596280 905724566 87031533 928113565 728727245 85257666 472790469 274941670 850825795 32448885 410152735 822842900 447428065 117801044 331358412 502090388 546023306 298107663 84731825 340986884 410999293 228707414 564861082 373811728 712139392 292858698 373738788 984335738 739103088 688550580 401381016 824305931 810562482 94628096 247544250 601646289 838168381 224513616 60450395 637517109 942187095 267022328 130419723 366917243 476794500 428851117 515207594 833504296 939873529 763154946 24690632 887038726 228816899 71626573 123438354 955099077 550230572 168417167 26124466 435646113 692574350 281411588 244982591 917566420 886035922 531785722 140031750 672887365 934883513 457647191 464327352 753240135 884906992 382427320 377112700 652250189 988577100 727623776 621459795 892950102 990590674 694317606 217279674 740249056 694545715 227661462 324548816 889364637 806450839 317020531 434237918 751932251 886585261 18267467 404717872 938990480 419827146 459989020 689206113 577943959 716584445 20330968 509102808 51759963 960147752 238303626 328361462 345782248 768667499 59532262 158245275 450247176 665095439 728769770 57821549 910268818 180857505 684878712 237327571 982609263 239935193 677531340 135874437 870226706 233450797 574554350 768950799 664389743 971473908 24572176 190146626 369968001 724783947 701820472 512176072 904463468 624772606 703521739 35640514 852168683 274234404 673504895 831239822 708962881 866145257 390234488 82572982 421826869 983464550 196990285 475538359 358598568 736983037 217884850 219178504 341197093 795083264 88914448 216917285 547122399 959174177 512066357 241737762 705685271 562136444 11709771 852053041 104540457 963222668 41426482 18605965 601403300 658213791 11802178 23765830 912422462 713086525 545555307 20010751 566214041 460887737 380395282 22595382 980678559 118813367 489169837 113646808 854419985 843981294 703591283 112140101 860474319 252817491 214096009 59474137 568679643 522906317 302138024 340072689 739275133 354387289 139219459 107704861 174555967 759509906 395953069 70578705 460961765 803071523 38385988 102948076 122467577 862639123 137126101 608905202 684404093 658481731 4215862 40110617 74828813 923504101 33236188 295070730 799278112 917661628 307683413 84202560 745647155 425044418 182263027 345945319 620307441 392986647 439921277 21286770 959681231 593835814 368131157 809770432 971018236 828728735 891934576 433130386 924654220 515685097 330753359 91995179 934750098 608186922 242982113 198232868 709020022 212340072 123429410 380503031 959342466 847954507 99904910 689561329 540342881 752957636 381127748 781250225 788197954 912983112 289573903 70671641 816026583 944003233 298264227 241746236 790996058 799112045 1950381 341081656 265147622 905609295 484434111 18132224 821341927 65292755 123331591 124496350 580646054 253649046 128599977 294860272 801015261 990643233 753887823 686078149 878167153 935782446 148704844 31639057 330795739 744205222 258233709 858850081 946456215 947824278 509305496 15082854 659595066 627516298 797727299 101100207 922545776 761484820 640651079 259495324 705335376 407136413 190242797 396688155 676727077 605658535 314076175 239846684 619658204 285632420 84420945 48561611 535768699 674432786 41442943 44688743 982758051 507814789 762670558 14620193 938712275 316719395 308767362 754503651 392324163 875876823 164916533 451480731 697686650 654146384 523526364 126391532 598053511 355743101 622338717 563520026 674888737 707992141 453641357 62595761 564362313 417047735 182037619 379548670 459736203 715910199 9978077 277231239 704900402 961497182 864422 92036329 365177228 530088413 471145005 495064625 744312467 627638428 404069392 52691373 888294724 581574555 236133054 129094675 639674579 906018315 116026784 418625324 326091744 933027621 275139268 502280874 292792563 772947938 80562431 229311510 908426997 984299252 594724373 148399076 668852388 786365085 180218671 778398077 221046041 905844599 289241955 28421643 512430931 563013115 194531846 311236878 378358984 430617739 630683079 552623879 704582340 575419382 287541489 166909371 767654403 970267743 86182592 430974951 846096651 437863855 652050685 575907729 995661339 721704466 587587384 880445088 777576497 992917253 350792882 393836605 543579386 982371272 26815628 56521216 215958846 330032129 103523312 2644544 951027418 633980035 592913718 788105755 775766735 922086577 260947280 73415189 492754745 220885030 177383992 83087641 341293549 516997829 387250443 164672716 438572631 600495343 59589404 520097146 82467714 742972426 324492891 249355792 639601690 474180599 11683703 40635110 49992019 674076721 456746482 208617754 587372081 546994993 131526259 851285610 976635374 891115801 356301063 145870653 940973503 244730888 385100153 550671116 536931608 744012768 98878110 52183494 484658710 937468207 406087623 36938416 843557587 417696927 243578454 35844084 560011903 211782654 17119194 353506739 81759584 606581011 501809624 229566446 608890901 879932692 289291494 106495486 292647095 224836298 443556661 202341206 705961426 617756030 267550799 685268251 621100981 863887304 311957744 89749102 445494881 261385488 7734730 137840516 189355172 883658271 469274637 163427034 970959218 558026035 323856900 126314333 335979288 381121189 335140620 155233892 727617643 886978724 76314665 227519881 133928591 537317664 512438690 649779787 618931837 804310599 324826858 186827429 757986938 549365102 126323263 18368694 453301308 577582185 244171801 874539503 337672585 951578788 690395960 635343911 920788261 912724378 308550758 525352930 384933632 848509991 680335201 348905540 919388333 767508089 225471206 734158099 437314080 986899098 24713470 780639819 765365306 932600561 675269832 75773337 889080086 992005534 328089499 285231774 904046287 876099126 348697082 102244216 456430370 799276302 112289656 218457107 386713077 589999313 23370449 800382538 690583948 903666691 417822189 125604964 522900061 618802034 68158652 227934490 266657810 425088231 439770916 503895244 796368352 869903864 29903328 355262242 650096732 866620124 9601018 633909741 132391423 848684450 630225451 37375267 852804205 89447404 10064385 372697739 27902874 416650134 98463487 283396377 258607196 584356169 272864318 630595885 761355468 695820886 140313031 5668333 715627689 467556382 385124535 640449367 652710572 685354074 528172023 593303098 684262604 863894399 248802615 305423915 642674914 718407512 118161618 225352261 394287181 723121467 443562216 652079911 628600083 756793667 442754943 222765694 866998176 419148466 103286032 83105322 398260855 919214248 320724237 226944168 757959231 272408555 231912151 630185535 805023904 988463000 78723922 121918694 926626054 251371092 530325613 185884704 644665743 396566614 155586435 659453684 778375780 927624203 379199347 208371373 409983614 737192655 560759577 645153435 691101130 885671739 180499223 344427090 476646541 913049535 332438269 33306898 900050037 68368154 15624025 458298372 459246376 652723302 592214666 89949438 827510642 749916371 770435766 434799927 907744214 732803171 127920669 46796977 285000898 977565222 662743721 691602830 892588902 853215625 99190995 11114081 644604388 966085953 189562698 656271741 642558696 984188161 245153988 196929372 981079029 246581116 312905274 90095975 663338782 944701548 83222402 42844376 115011151 658847145 381806921 626882250 794408298 874439640 734222658 439607895 929678996 831953425 133175088 603923479 493269458 729115155 585360437 48202214 845855227 391560239 625978468 232228023 680108527 470543638 141434532 190727052 790279398 641906758 801963848 707636065 915732612 741952921 524544987 778568461 847653123 991382810 150411055 19716099 297189737 554530075 176134429 257928128 442148104 544221288 204824179 395781314 769782302 621811767 752754500 212620645 948803208 701189219 108109323 514093628 793977553 588740812 125138285 604801658 191638627 706531834 823228222 2020867 934559122 795335770 666278590 324373435 988115003 805891777 205033163 361596227 721616034 694416096 662800065 522795092 846710361 979067112 53391368 320856491 731999660 520596263 718548757 609304243 815158444 862707315 187539061 90407329 710312811 155008320 21357098 106635347 888909990 988368664 671560775 69340858 946088889 587102604 146873540 211808064 842825943 618895454 270200077 131210840 776170025 196834014 183513209 591587691 681045405 948730495 188152338 29999489 676830260 310849705 363551476 59450918 842430497 255588634 69603070 635098198 391265647 738186434 187178040 88679103 805815498 599177428 122386673 826171716 509376947 906445040 694281235 129302383 923117012 450720105 398313816 541329409 649526965 705140118 654102471 348152012 762148680 748762017 64587060 235160714 986731452 930596364 416445441 66597859 816113317 727893706 140153920 463586580 446424839 928868839 495586784 212726584 559931946 220013578 169465243 636182176 480353281 786479123 857076644 349605610 890730743 944416405 416914335 249282732 706346231 824636374 231083979 332055934 970168430 360674336 2007987 622639356 891149352 844483812 484183368 602064026 695798897 816327405 721523904 145186617 873978582 486877944 925675850 481765890 961728625 937839487 193332061 46402534 498698977 56655303 31726893 485182923 512305112 961080462 90910124 423870439 729976003 654902640 208384926 302159689 490775406 836551255 565680669 539761817 907000868 840350030 592529585 90134516 953762932 509489331 207985529 920971060 538026089 978779921 480097248 573743936 526993971 968882776 597672348 360754628 850074595 747610518 255559634 59291414 370039591 820088482 768691381 738659472 921439328 757192321 80422268 264263694 906966203 378076443 189314885 111321934 579056981 654127488 315559811 519277369 564281214 770363604 341332519 565713921 969500449 747801263 317960864 16778320 870659608 298123635 317717222 34191649 609277957 372775138 430969704 147310823 444713184 613226424 355147792 249301007 920632735 444926962 216752173 336311750 850293391 743173846 502118341 132244122 582234755 508071141 667291372 105857260 764997489 494664121 796184722 525713958 966538281 718038466 343062328 122598085 969709161 709338319 173666578 236503455 881905828 935629707 513668970 640521609 808011432 924869454 61091531 214204191 107705195 469396236 380258154 157154502 918065106 798101460 73748588 297993085 219444854 640416714 232503536 51702683 829302147 731046876 650157644 233015794 869634305 737753568 116847787 85692269 800943791 824155987 528567499 223194028 974251183 871542353 329652311 285391373 879730587 975675103 45849928 158465530 564056905 428994114 207622316 396012852 232150953 903364164 559963967 555344390 828891537 906167757 73144369 661068964 581279064 927385658 300061440 584328811 608226036 795164142 326414589 121604690 458883793 321334317 310908433 367296453 604003543 632495191 468654054 104315733 585960102 541639721 631322711 229203392 764023480 375043167 745760440 50252016 976588094 565799983 273623164 396627552 525049205 483680295 323690019 27704010 791041697 767624371 118403546 127137584 706398642 206279628 227144631 264285561 705762146 799556203 43323464 298023557 584504932 366235605 288644728 207918118 982442610 937540835 19931246 181262625 489030553 952594768 313814351 197368360 321416443 430212558 609504182 386976265 957610826 849443967 178026718 200671742 680030140 481688287 59699067 475689537 197086945 974500042 212881737 45264891 801519305 294168661 312143612 230815969 322648312 419297913 397601421 195552780 731589974 359707189 187292458 44814175 804105906 607604755 268295432 611350689 605205279 867364963 119924784 485384806 272925181 577011555 219526216 514908657 242256630 942406426 585688790 249402700 617474836 439992024 369600448 362420506 568130091 378117468 814240831 327550719 946018243 950669596 835574568 603453330 881516242 655642888 130272662 660106867 564651796 999961928 18148225 589877037 718045352 628174814 855120874 61891445 917649118 946154803 168646655 387567746 939378259 411604363 741296176 211533641 951413902 332575182 84619541 104433901 330908369 826344479 11778721 383142059 762228124 394181621 373928099 410491759 425333571 933469022 583433546 401762661 630031518 762221516 796730126 124171687 895222374 829536991 93563756 25034301 516066185 397061408 809986599 118167113 862906711 362782961 838970133 16538125 889191686 102776784 177335402 268504748 233157272 420591720 144835805 524530675 968037444 753681291 664500548 109166304 740701958 173481838 204745734 427334560 327980728 787917441 362700350 241940743 802360233 707589850 640928806 23841145 791982428 326131092 834418388 79266583 879212291 839886458 242474849 768372033 945302433 941450000 35042842 26918110 956686724 945849585 333015249 170348606 908434359 872305847 150174639 3515417 987207232 882071195 107697474 353513842 683591027 568169110 114351561 133597268 747222734 519941563 594932212 135834548 936798432 856098678 259720248 542429817 306301988 695964816 373770917 476410962 537486716 582751787 561955242 81005301 980126324 899294403 88892253 202235873 982462684 871548154 30121420 268571829 731014966 955581017 689914222 233030041 798566255 734874993 158983135 450118068 556106282 494178269 829032523 393713992 904603923 497708716 614317822 182860087 756781525 665205964 15216072 337614951 637346736 636481297 377623236 177272484 720758127 190525974 302658924 557991536 428075421 801348065 106256437 630945725 600374124 704688836 1631049 463752825 532837222 716362566 421181919 433124150 652195823 824424957 120071017 55589689 917184587 856196080 260574269 273660297 974773616 964205134 283061886 375277494 392212132 451029116 90742879 542644347 383924410 708690168 564409448 513128888 787451491 669301855 171591376 316640021 534759926 945822928 901731968 144622215 994379097 858486482 441626013 327879093 658514616 660226600 91732018 97361840 583627423 526903183 247494505 45351832 437892125 965560014 441901659 503914543 628788647 912208341 22111393 650056194 823941042 881019327 292348961 376307545 478693537 858662559 45610171 28980168 903393050 434293960 111679417 471735518 909099840 956766996 923881334 256708896 935435222 411713819 276178909 705764928 774885427 942239118 110345370 254926265 764999835 545114084 153962041 180388770 476604738 673857548 96644798 127690775 290314153 721176693 264904473 346360675 739279709 912074152 852387341 101376297 909990340 332774854 255426418 285290670 257430340 392751757 72637934 583527786 442635400 768150417 169899349 23872245 909653849 881402524 37826158 458673591 833963092 658001743 564013317 451608949 973591040 891871122 332715204 59235371 613091439 488145135 304789506 61860705 357027265 459712751 329470747 107230070 411500102 604032213 607211817 490943070 958557692 960287867 66228006 72030267 121002395 911950244 60032024 577309799 997109679 617466092 695420918 139338980 802272079 898148393 405236079 63159056 540511607 960902113 147445127 544482253 755825671 849472406 43673317 7191401 346650169 927866426 506880242 693293958 793174176 758357903 380322803 253973997 926279208 435681514 305067924 310469345 529489985 834612009 326911727 459673947 926365028 855096627 13156796 577208982 658179033 816902676 40477601 195632098 159040910 548547512 29426650 692873026 415876804 852680683 369931573 301018324 671465629 352574210 450017103 657694172 564500298 906394402 607842507 281789920 626114520 377175677 721746725 186355985 776363909 285570270 80694059 792410213 243951092 865182053 9056926 3356436 423622115 236530162 6241570 495433544 99257614 760076307 22917732 181526334 238026864 445793948 683251973 367949516 835385131 591238199 791609744 267800530 953735600 581756757 625930960 225206480 772010845 641176752 858266066 437070146 902556193 905075621 854028148 213339376 945740355 298904312 10562970 30638524 168740837 960811177 231616867 237303497 716183980 946925378 987285325 437263524 998235756 988829611 89737990 861496694 111073180 965915774 90180728 527866340 683251440 968770489 394606392 571338861 916067095 716617047 13656428 396530420 677323944 508491000 428139729 36764824 438843258 721731867 90530844 438656909 703636511 515670005 903869122 29815343 983786051 499048578 59424007 412248614 110866150 824262780 408366853 481068946 436118337 739296758 165200650 410488775 995270098 630087365 121357205 218378952 123970888 336295373 272734890 311851105 658285550 616829202 393999015 584092654 924663354 718654017 21809018 19034219 160304644 703414144 105180848 329269483 722416202 631885168 212504666 181230404 720971963 539952908 172721440 377451381 524891493 868176557 500626138 394785686 603394684 545608069 122975545 616568869 847061915 916702186 10172685 67025636 29922500 727477719 279835149 512906805 868132879 730683541 10330467 12034578 673221418 394867991 92584923 51873137 265390197 732882229 325794016 235312766 744133229 280683995 379986365 152724244 384669559 186311871 64037436 176610600 780812804 193401420 403572130 312372958 532062067 650781011 494573061 134760294 653307510 930507551 639234137 384306494 852457045 997135613 84130996 582638298 320963319 656831551 510298376 683611888 857553214 722533005 415819604 445131939 829134504 707826631 59948780 384113957 263935015 591492702 66896951 474805790 679441498 534704409 433522216 331296390 975489850 586704835 366914027 331833980 417937763 478928277 289365017 546728238 608337322 680364995 19830533 81792205 967756965 141304365 628530652 13529500 772693554 720267621 660543324 462506437 931233165 534907248 261167247 952637624 691081965 969143137 557123689 291332047 813230275 859074667 42812225 75299478 825454928 215705268 135989344 673135229 779651226 808003936 88932277 556365571 239319199 947715854 247173522 291222078 365957489 768221719 84697174 55843114 702980553 724076331 124633029 556766405 983369135 896204596 438406635 544714362 916242820 818770232 265903471 897599708 784606014 988248834 196965467 729144612 946289736 793438753 140902253 441505915 473305212 576260877 440272706 5711802 732870611 519976714 114888102 590191161 459614846 840373939 183031284 283422042 926360931 793694714 478915841 672269861 671387776 770039257 411533546 225152375 456666091 995262867 137433142 297592224 686251494 998039718 353342716 227130156 877212568 722259009 478887498 211745878 540647904 359503233 125966176 165558716 227024743 370641034 87151459 225814732 291101716 644371620 116017680 251090758 248273760 304079083 67844737 225868816 979030117 870943413 210238871 865146694 453954518 924444120 272124999 109432155 426493700 886966053 289513740 520796943 502721213 741112932 895729258 992387145 928238648 994983738 144387750 22687970 558673997 59450540 128204969 229452839 177595948 597684372 592070139 75970065 764732544 418764783 516844101 47763530 978121529 414621014 709816374 46651830 887829721 937768931 45729558 787695572 956815120 977145090 196975734 25582223 209701331 203008867 253688976 575225855 456459316 913077751 76866852 52649612 730125691 933120245 312115570 101826220 507132058 217457686 94577011 30687068 300142445 853475424 532604531 298250796 759061304 518383487 276436913 102717018 593835800 375391876 656906365 666627052 826450886 977354453 363492287 652653682 736474411 706521637 135366568 571901837 999136432 729633986 704881908 67133462 711988175 908356046 110860082 362791971 414843522 890602625 149938002 93647365 431924865 282675213 83927569 263919351 991539172 392972788 485990390 233608275 688723109 859722159 138476844 74839709 145337682 653099119 219355174 770126508 742967939 818359201 667293360 50357686 978006349 959634457 527833016 262590842 980345018 848229236 28917475 192818837 618435219 775290222 26234114 478301975 995384980 878922490 940162650 264828534 997038398 966888515 121974677 295772846 524050197 449185137 399790371 612610799 954343432 647653922 752481148 385473067 897421607 581978126 56748727 277485242 555868029 790022153 648861588 607019733 697663949 980136467 614071645 510879181 729946336 739642324 121540209 427562442 185750175 827055653 157457499 37288989 346119636 838321012 137164002 694148455 549284722 904360964 107519754 192466982 591351113 272993740 99171896 1517159 663096010 932805082 983372858 413127866 993342061 845686515 358290319 172396457 543883771 410924760 736398426 93509442 958054480 308717072 10874669 571055616 366207304 652713160 574757107 2988884 916798586 977811177 619953740 464759847 776682494 469330882 251533710 337260633 778799372 472552165 296486457 768611355 577622953 914928417 613866967 94340815 788176155 843185456 383714802 252606384 443296468 744999543 7775793 77257194 199676712 643783421 308954679 118984481 497766453 455102956 756388798 613336064 947100296 714198005 127155267 335904112 528573988 520244161 52353203 159782741 483079717 966051270 293765043 523873502 470426430 693271784 270389506 157711060 566585831 874942922 527131167 728693338 545009970 935613418 538725987 490282913 723586866 965628094 35263207 499350320 401386580 854495505 309188285 172812042 729447604 470622770 220885882 429974291 720169886 676428240 450669667 618009824 471473958 793809343 337941750 27561018 340689762 760429912 643148107 96609858 789276128 791353335 694772684 58562520 997061482 510141917 544541436 658423701 729895500 979013729 27469439 714450085 928338551 820584515 116497701 589958387 788860127 975396254 699458938 678513875 839058508 983641291 534182736 94998206 569864628 260312751 356780571 208099940 506690073 884896084 215911232 391102242 808974987 632320155 53315050 463813607 992058107 979324537 340550774 188028593 704406076 294641380 154922337 392087896 784561028 777724862 121409907 454801717 220866867 893421709 63368123 611224199 293670722 698051177 5213755 181890647 130575085 675450321 477152886 640388060 872208572 997435473 40040630 350943397 384884635 617276336 537116892 188699174 728255734 703808969 298521739 26165101 957709085 862360329 205430490 189990676 954261091 904378375 33104944 593580007 964825842 824579455 399012458 34035467 525650266 997725038 494183423 76478804 895284322 352181629 115140778 188692275 155040201 649061080 296928618 119682044 977172587 261799288 486801437 226469766 669859453 631227377 185577989 19028346 490652783 574281454 149358479 425549581 245810449 538308156 25921805 545699025 545011489 635554090 119636488 803589328 613956529 942461715 175905401 337244658 492115421 872685368 222788404 845753460 591741213 892400347 124130985 791542392 206330796 895494527 728109473 622786900 984167924 891375992 90614757 10131246 649786167 916747754 117455715 210751815 436249247 530077377 231455098 359744012 662439637 711306835 221325212 454970664 480562285 878132059 173224465 124630809 272104758 458869880 55525423 3757076 613596252 115152348 681896113 398541149 841314483 789850434 201467521 205755051 372603032 648080830 127134353 575468591 935538048 596341972 567393588 713902053 677882513 743535537 23149955 647741593 323875229 912397870 738079317 116614805 937466483 674683475 474372480 657165148 591494751 734976566 79568472 274890293 355098934 503934451 185339066 237564201 192787672 592620938 129968236 730045213 588088042 935329215 375024453 166857131 835699342 296420563 823327467 161419308 911472873 841256396 361648392 653378999 908760246 739763616 225289748 271324006 884111551 750245906 29354561 127956165 478176393 771793677 184837624 16458165 699960067 435383649 545212770 499081421 687285628 745944958 127790405 338810477 833593291 792065879 692253155 458261598 885118517 644770028 211805311 29482773 824698830 347867846 127129739 380979428 465892029 852287042 383508056 43373020 535690715 928329150 220728061 533724671 623738125 843959461 140321382 524332052 681206480 783809850 508104061 255707202 724296688 672056221 449878399 227139357 862988267 807775208 352593458 524733069 827091369 918317171 593425042 747369621 730838807 970668114 28068031 240400440 882582913 537051120 610268458 939525030 815815533 983054967 293315270 248618432 398091460 866474521 248181590 283703364 364826995 906687413 262190275 248585582 646873007 669952134 229533387 476523751 587969312 989234874 602295104 920217 745986588 125196774 696370363 567389364 768611656 849617387 50584761 65779237 363474072 481059546 78049771 98034735 362235296 817206572 147856072 154842308 448860278 716868016 86536398 333456256 967125250 394769399 672953199 413269070 752806991 677566982 75143255 445623765 916259833 909095009 178263409 302537708 211383401 598287585 238969104 101888695 675321267 154952266 27646734 532629476 911769144 560147155 35239578 27349621 740573509 144211192 315706510 462192626 472797700 750715866 643743646 446245288 703183145 533385938 447108964 175467168 738294369 541256055 11463978 246792369 373633000 579825882 259469225 751972865 776131152 851870940 152424734 546454215 761925856 622189631 27600484 129327686 369298001 341275794 104443423 728495230 532578103 843451357 16887774 600394812 729729114 923224427 221950214 824334190 652023126 857856817 31184310 328574476 459731915 385562582 358818511 198174000 393660863 879411844 175312287 57276718 610372688 871453414 582729731 254680231 822037460 608697538 39050234 239609763 60054526 690834586 942957576 826716680 982794330 998656830 544113632 90339019 877252045 903909733 171428343 275865184 269297160 792213615 220079629 115361676 465711999 171050079 169478141 583331972 331926564 770524909 239267837 533200906 463076739 890162586 39746457 46427749 858995401 215931524 844035348 244397306 914385141 834715583 53854051 728848346 951511368 925325039 40615292 161293697 941294350 825142023 88427439 205969021 570084538 578320571 551813 531965513 613544941 737969618 556317676 85703813 606870731 215175727 29336352 377003681 712086745 725093646 180113341 319541312 614649840 606927952 237950344 6558696 501451096 256820967 329865410 260263270 625456021 450071745 517353071 153298197 863080697 571583941 495773325 105599819 930740021 811003967 455268574 85770286 777454314 899021631 482508273 176891901 817749392 464912141 100427537 353296420 908031500 394005227 100951275 862175173 436544886 989685459 46540533 327668003 474367768 572470954 144486274 556690898 224389666 565619295 139651579 313535188 660556389 474561437 46601048 752270402 552146628 838048269 97674107 130109545 315979058 181650647 73272268 69408826 677889331 300344584 99485856 528757465 297609423 916847812 161046327 540545276 261433412 644137992 273165337 74890136 846907932 384827158 394897799 296744337 974983386 489696572 794833461 15637979 824035957 702104314 271577911 264824341 679486747 546145661 145562518 88836701 465344064 718487523 169408717 79900089 875566428 333473195 841130632 757447168 841682566 936830613 329132876 398233468 733375363 761014893 309917032 884730315 827401107 913501341 8968200 66346017 299718039 412758577 556790379 953822641 720315591 992592371 430346694 186203827 578445522 312974426 165945211 757136315 730911751 858737498 762741550 112533161 806841812 823588773 475426036 43033739 488394622 820361650 270613341 492243059 507603026 830110637 311771635 378105274 388033300 680879351 29279643 129551272 497569673 177433813 26709841 243211493 39298937 559500944 160380310 46519693 478223962 468515479 515617487 166796397 737226648 281487625 834545396 414528659 983005749 831953005 544546971 102028510 770929709 201348445 209738242 616609428 432376787 922304634 216356065 180380339 578575842 523129770 2677048 121820081 64548074 316511961 153730146 247974675 936294712 680847392 274263957 752048855 835477355 770470015 740255857 909001278 951536612 959974877 177810026 57586854 361125299 78231592 586133249 375104988 644914873 831341082 203941320 289558910 254630157 858740858 22744906 5524574 70868051 382911030 120861882 447496620 590947002 621981871 405406535 678152184 592109884 811084248 370782997 197110029 482604070 497508373 505695363 7775664 688470254 397204450 122863248 119076936 885567646 575442686 197088353 341764706 808466119 472184378 63474206 91381360 702878625 157195559 560023322 418138695 652809588 434081135 95860921 666178108 776648762 891211743 434938644 133830462 496724084 900077232 831538272 429445197 910479248 588442177 280939250 663828338 436558265 675797346 355667183 693832863 446798182 946909956 25148989 49243243 468839258 884615455 751087099 468631149 774856013 556550651 433890797 650216130 753477259 930972678 666040544 1864357 933252882 999704526 676555886 306538949 689367762 671739221 122744743 101561110 727316774 977286360 71476349 930650752 211348720 999247830 111731292 558696907 209735480 558967741 543177212 354617594 617196125 460512574 649927899 368239452 716366927 560531970 57209630 6921233 260231196 679970983 132799831 220610903 962200014 961203198 43394525 93785148 632394139 718041660 641865703 807978698 679814220 865889689 378603309 157772534 909763610 832724206 269387428 3382861 706612597 774667209 262973342 36163146 945355724 65952809 145358713 203224231 481004602 392280480 424995087 322495780 871618443 899472165 271085436 498027624 478892140 605846099 211038974 230619654 218642248 616203155 210307122 68605993 403050957 979392714 694451712 414602817 878643991 884798978 310702626 51997882 687866319 972928581 757944387 41891167 990410947 934305556 75214863 792457958 548406477 800116986 8015760 201017307 713107069 270683473 152316632 206115394 293006996 302714725 559358672 34908393 705646348 546734536 441679528 32051538 649643059 508782940 179393818 338347482 852718535 376909001 200048148 398281450 376139381 400050569 453106638 173090003 841738761 730683506 286348830 230823479 582922756 315457726 78402119 252540172 690169343 994273280 783788107 857275398 833665398 922021548 532423149 80354031 566053474 617574448 759986949 144076678 923865102 611339831 260528133 101852917 968555569 834526869 792553007 125421820 875385541 446196423 328784361 461059709 599675300 727913762 98697561 538753605 741437471 668563892 235660818 50042528 789701602 850603169 106450558 292902216 731040656 516880772 169563107 460565667 385075616 729179943 84531794 220186948 588080278 781499377 658073475 368506736 939027264 720020514 58226313 726690974 653476364 775679536 24571489 513492722 505209320 728385300 334172196 7896589 699742730 394256080 776139436 254164755 990988494 264339180 28391452 2527695 385328061 352987868 117961876 672977339 879112653 863569910 21421716 5686786 550926312 197463170 748503142 449750424 880630065 773736965 187061907 152890352 587988492 812913572 856291330 7939012 910441768 789082856 390562967 598951157 499352469 934323439 339679751 318248106 772975099 786858499 29518202 80050469 561867144 246395957 655124434 144799443 955217909 626198109 32013505 454783648 623244468 773983653 310382700 90855378 464616468 99225807 348642981 185532100 389236060 770593752 589539336 21048032 830666674 757693237 285294401 28180521 601989738 179275051 557652284 711367077 955602299 956235333 324918635 113071930 563763984 171310620 88683217 387769578 967071311 867017924 25265623 227293098 164155084 666673715 373620388 21974585 922147694 185034599 111117559 719689481 935280956 884837340 639694910 59567994 970980350 875141377 352432785 13645097 446480452 371590597 115723084 200076999 734921017 697609043 405064323 7926776 938770167 965701274 705811770 696273303 948792803 924280269 570408147 100287283 771691428 481211345 568875825 271201470 853869002 644025356 276606578 507824282 871673862 614648517 253715887 267169679 397556000 486584478 88734296 115229859 802789130 984888535 415996406 162487574 908528559 445040380 374529867 545080262 716458404 751963802 229119432 476480092 893974216 793808738 304489767 241408492 806697226 382494164 255458374 904550699 905381609 966512543 698497722 384691548 835616619 891549266 743036281 736833418 933703244 982414323 879669969 408753580 998980003 807301840 573841163 570573372 887850452 590206037 331538798 134394968 423781715 774711563 134760008 441881963 151327688 612935815 324234773 512873397 896903242 931935758 211303973 398653206 255727852 832922203 32887360 350200464 530841060 710401604 740538222 446829825 954768312 686424243 348320441 181557798 999421122 898993870 159120528 31677370 793763724 172939059 569586392 416706892 737099663 938788727 717806177 58877701 920062060 822313063 91149999 163424707 909718199 251415374 57958588 473653624 286204795 735696025 149689602 314499873 436215808 684576953 148054564 793566476 551012541 806889944 200250032 448132640 379740783 690937642 452094185 337474360 870963657 722625541 247164376 91507479 804389914 663701728 830100421 354713651 915904953 423087546 381514742 152268996 610117099 429040908 27970737 3415293 911637478 791521083 760789054 416070220 998328270 802703277 617256643 207684012 726427243 609875523 437618136 263593426 741850297 778633491 277173055 59059266 354209049 611478112 135811904 542705297 418567473 993409306 56264489 564777332 321942473 716578050 362646710 585933187 941573633 972578928 466811304 196743455 497992370 260428836 368785856 659622636 906284947 895496228 61022504 869391584 726551612 982492771 784985846 351687191 937543403 615664966 446107071 178011045 613120856 900569083 665806304 51802017 896478440 486969461 482487822 714787417 616967703 891198565 556762678 289012187 642374608 529684925 32131484 64545322 765785128 574452013 422065171 518708696 430568019 948443054 18842644 721432146 511889116 908210595 527174582 47036700 555187219 113441664 245092967 174777037 358318459 709684569 133074740 202855509 244284130 416204764 409084881 16913888 652767285 887034555 270825737 761910727 898806174 968281714 724903480 80586941 886264372 207194003 326223607 87525342 850743980 349783458 77812639 175288104 938976734 979877183 96542421 236709350 243128947 380616609 772400166 321087338 985718073 760564065 587273171 118634491 879316675 162884107 434692427 156991303 860325145 261415954 507345853 431284327 906247418 478034259 23446097 57525027 617349947 81173853 313838514 344283151 727241345 606079856 182335575 181603113 722176022 238926721 110432142 415512541 285732164 520433373 557184578 226435903 685787505 517561511 760013603 304437020 767571553 951830881 506984138 605492888 739375986 629406427 47426828 718167548 862017089 780946414 39775979 787365964 253743044 962646758 511326063 148239812 550134335 352195738 278514811 653294664 301151769 961586434 742041034 37693386 898484221 154854820 198557748 43924197 894322992 289709819 231813762 22780147 606078683 983668169 838666577 466929747 892868405 802549495 219709628 541548006 489745135 985583302 382853986 414341202 617291047 846741794 199742801 196084969 450261108 853103670 160448483 421798028 853750260 923003296 310305817 511089918 724530563 618579230 651279681 76804416 688705150 195371292 791536250 529572173 948803053 779952926 444067273 40924054 791985958 332202311 21413794 516488464 856739348 529235823 551416724 334074763 684351261 638673166 57726022 406842856 959551428 981629977 576778715 7494444 625700059 609895173 46491817 451786689 50080160 848055759 205492814 543239725 954459688 737803555 4730948 158512212 389120809 299488100 358798949 11175117 871242360 326167850 36075806 197764389 407348426 409265467 295146141 248599555 973323826 653341760 160016009 110803371 207521642 497163141 816009749 616408402 874454865 764404335 848581870 952452403 912430647 999397503 497955800 15119207 990532621 138301287 98869379 177519218 679474062 309201080 939506541 358990287 979207452 476187704 158343709 5242362 726376607 318811086 448039219 69323633 657659319 463926072 360349225 592622617 875666878 605122256 22775170 403141163 332424442 638488750 103178014 566559892 821813627 863831169 626684239 349728073 717034623 368804320 422697825 530443463 557484604 673968274 238725000 26580118 813246260 591407660 257033558 187228813 351968414 696870449 916518496 36294649 943634159 811981366 267151118 544557069 803813131 892181857 156707393 211896385 443243738 218804170 797755725 702335024 838085322 948928770 83911687 284151627 568871149 914608693 553580073 169772133 698722605 558415674 211854834 63754752 391987741 823159244 362777478 101592195 825186844 973489323 735786213 5471211 891209170 489169949 71517865 42261712 697920796 286858583 771604343 219248090 867203303 849358287 191726004 513801557 397085848 982042610 801968026 267162891 807684056 829223966 676937727 462186306 910738132 740496276 729474283 568127879 814883860 845388608 124362791 281280834 422041607 784280584 304368738 115868815 733726137 379919083 506543983 40636820 771529029 307390326 829364046 618000969 839106053 782382967 409087757 363282083 802411392 786368189 450008030 289397127 753926717 779815872 108220871 343428585 991449283 382694449 45825961 829173437 957000850 888430520 640213751 217347625 793676405 920511160 506139078 126951866 709481373 420192145 159104921 370489318 160327389 405237209 755044101 372632021 969125721 757342744 67842418 263225623 209748743 818226567 665294603 311280927 942622375 495180475 221959258 357931065 401605753 540295297 331144133 292354188 965612702 363541183 305272125 445953114 306919427 609627246 125819545 793769625 472344868 845549482 174689284 49687014 575154125 201782738 32642494 184681058 914620800 567276375 337632498 39023105 710433818 541211430 621007878 73796468 636945205 427037691 521360002 80087632 846171480 446814887 79018054 684079924 230144648 716058513 8034661 350530904 841447661 627208224 13015543 615937241 132063025 945271899 63825331 331937889 844604896 510967643 6726118 35635989 215468683 901069861 70469296 281504654 564984701 543974724 248778025 66327486 889169879 896891802 100562866 593086738 210464651 962135942 424519630 461450337 647508730 893589960 143524795 240915061 625150313 250086907 882433704 323158747 896818960 799146013 76052726 190485414 220859162 998514402 113560825 671571597 492843916 981645172 528513625 84932758 663845713 793771478 97574919 169940273 364191647 555105065 125516320 80451253 149728496 964448905 388630559 191748390 946211798 879163098 323612009 410668101 702439653 577405246 108766474 263607119 849003846 827928301 158600964 373545928 686265071 606201884 326555387 289898058 402637961 919435406 309702702 352953476 939934314 502940047 203241343 20820369 993858211 776669390 159067440 246212976 533475763 833087711 453807027 124488264 511647875 911561028 219064111 566292840 998615648 970376282 473229955 674835991 907880053 975233828 17218789 662508698 829674528 744292602 156677700 689207772 670090725 851515921 78870861 115160158 484553660 404696020 101236238 184413695 695480725 273024768 565336036 709756890 710311561 720310626 356041227 88484343 654639438 525210122 157846131 371912394 779444783 867690740 265898576 140598908 581506402 846416194 460280308 686445770 546861313 872919641 695262419 416716985 858361369 921536259 193260275 100026585 303153384 943271733 83592460 222445552 958163175 282690229 462414722 278380007 585614407 747104263 346472373 291126653 377418075 298579990 220064531 587501529 907110630 701280431 287427996 748888253 289900108 919823130 92210539 534062273 803355560 835542345 250817480 304363776 422035604 881978077 431133828 42559024 730459658 134658674 184985428 24227650 244902305 39341643 288594757 365229159 385705605 399431177 33297458 386123760 454076389 956121094 891235004 259404440 924795779 677209571 594757439 578781387 684704403 625347853 31518827 194074858 916400703 693105834 244282426 299026324 479026901 681550589 130526874 315056966 850317091 732415348 502628991 750398038 832360549 924967617 125350503 75289899 801036439 501061875 97624617 508161578 582833692 836980485 570187177 88767772 946708858 879079797 414928524 160992878 764208953 818054817 270548529 356777355 994425181 987055652 676090328 29672472 979315805 477295352 119455502 130115986 792778977 574785554 124788023 840344966 190905882 992803868 352558831 413232591 942748798 647498507 719413684 8020730 857095710 321100370 214261291 544297111 556285825 794542439 207154078 39712056 341160689 768084908 845183284 328240969 922597118 568637203 394493881 682263524 828726138 929475446 624547003 581586624 827963395 928301871 566938588 53898083 748704906 569072670 78591139 352514405 613194003 526467307 755077462 434971259 911322748 780103648 689619439 39299189 763250219 738958324 127047641 627254630 648849474 653726501 490282982 76643247 625381676 482297019 442660579 85900926 492279364 380313285 877521701 37691039 887496393 608652279 331572855 538056292 512865080 932890204 14269275 172455347 858506603 409567702 495733830 289757624 939990845 852591094 354462215 130829645 461171773 204265636 168407435 207034340 545540053 860854026 295647566 21679733 926972571 438986423 494779002 45421344 983525721 859349027 317365238 228325080 800909719 434099817 263794251 760917821 702384887 954282048 187526665 54205198 912824971 551914942 342679230 307551678 604210164 743714460 618559209 494954188 815747096 738258493 666683986 835711180 972681347 983141883 399599274 494731855 966354550 641567947 53617792 174941204 392190733 873621283 401409446 626293352 628655685 655664505 301117369 607869887 561453836 789825478 582008983 152777858 878756953 214036649 287799314 21372262 334266499 429007129 352772702 228309233 932279220 430798747 583328069 34741984 827116686 855765028 266107331 526137436 901130782 911063591 723843948 522227566 915674638 693905308 83021588 487265577 790292969 977087945 538837036 18586805 942633167 66749874 694217467 724048573 807027570 773105611 266699443 670803883 936761653 862907138 60217253 116154010 622160954 663848027 164941072 173143101 538207145 742312665 192797572 569503523 534255435 652201084 286161761 196690631 505000694 547023260 442114372 552643365 546797132 699691442 472573504 121278125 534079303 400198670 153132437 120745292 980239866 890318299 530295485 2842628 633279300 68306310 115552461 268486886 553491647 990155846 321873745 143780363 528675883 971630176 223287124 97874154 974746259 418784140 230818087 184558904 278007652 199039545 14318855 377013514 385334403 827792021 206347080 120028798 974939875 563708029 605762709 727126078 997514968 980877961 129175634 693216129 781303157 948885903 303881607 48371743 751499528 851550421 348335598 189262832 507006178 406477173 38793533 130633544 69264745 630845351 87902363 639849168 650790328 999468041 109614404 464514612 595973629 838278120 107426613 643041457 329238723 765176420 345722657 447412697 693427039 936874970 4757939 236679437 232888287 523888045 552557158 461216554 689127333 524382798 109098377 561234061 410178448 906032753 473667923 106180013 783805239 212410605 819285702 618052509 960792381 976760780 269371206 210135549 735071951 912104057 82094741 73497855 713418788 649700398 12538497 537360902 167766601 850210338 254291118 205984339 720492386 806143502 712508125 202718210 776800212 650059181 657172239 44474696 911543785 190344166 22005923 781460751 298018563 884021444 375758222 142612137 709668642 751659598 600510536 417374519 767497718 773758588 94216136 95463133 304659196 113827487 536894376 486746565 541213896 828721534 7586262 94595977 869408984 602364901 50255319 307063109 290809773 448130537 12715234 422339176 524229131 509661895 354288804 188423890 542801549 694684003 497925213 155340391 604929744 846776703 126873603 355500631 982725042 387592151 21007904 314445324 851959979 708303152 536341401 272751913 954101780 779237965 516605787 788036551 578161700 923088847 223277896 398115262 538885353 473045401 413983973 19896908 647726991 121331355 392219483 835403421 548511847 938959184 54219072 53382302 940254258 714047975 284447757 109734697 416382470 551625459 327990391 731695595 640965650 886535896 147118487 252058389 423200726 577106066 345973707 73172742 735939920 818016548 113958078 161147000 793610478 597261020 174668375 180742949 681095062 860540200 450245746 509218943 926409888 722781245 746649637 676532821 766345801 706615347 483006149 79145495 941888082 721219617 155539551 413498731 457092990 828202369 435239813 74021572 624902673 313337172 155901595 634463329 418935569 881776188 199535879 247900212 780632303 730051644 222638596 416730602 730976537 991902584 534936120 694201603 637110780 721822001 595496396 249391647 659408931 356382188 489713455 330911345 823729231 942868337 23174066 498253920 939843506 886489431 137260990 488948329 751784124 953573880 216629836 45033507 320558085 584331188 264879641 133784398 620839432 555690266 536984725 279895673 785680341 710077292 39210305 440465626 483998239 745651628 347162365 70537836 600409337 703832237 265412281 602248066 338509684 836026012 195025840 345134749 963708657 733967407 231471340 715668079 249808557 910734585 128536419 26305836 925497692 636853113 73163395 713115231 733420491 790717711 285711514 94459876 764392469 695581919 110254441 495535798 760597841 526519813 151359440 114265980 831849661 530942837 811231027 289031243 967113627 535149087 699840870 66235255 898035396 746322283 423042043 63278420 668344405 765175015 192272314 255496766 324005015 653757273 753309419 570769954 978690136 751641276 358581997 310340561 469397597 926375522 702483566 388268953 704284389 392068212 34242722 372960035 272679611 687335744 49545657 171014304 556052898 728934179 514951542 180909552 586069058 650282845 806794679 364120125 845084778 734956508 211465393 297793994 372923236 861018605 592468219 151834804 709617417 789494893 71300936 482651144 157098376 810574272 898758431 102735293 940763590 392281436 94876748 694325399 131663046 743797798 553957471 750575258 554780322 975161094 152051342 114503507 676036582 159697373 808201430 895134688 852103451 982417818 15816303 373506677 775465656 870687455 568434622 276388049 595066372 558876760 26673038 57155169 586615839 332990594 162574099 287965722 685072157 446625531 189445123 370894897 855523085 957092357 211336245 49430107 597773688 395586016 306687442 158374627 523577584 282706287 384173368 79504784 918317773 253947316 126400262 242460347 392093436 695913410 177237437 804009480 466171444 866077749 744669979 569540406 992343929 793404687 341720962 101248959 971020944 760261549 382164574 455123704 442577496 935987293 390056538 21326706 905594837 300056328 246384885 417074632 337055071 487120198 622682728 20081476 846676283 975519244 436569239 111567590 519262366 667838314 107707951 283955108 153803458 489991964 359382872 519838261 504895427 772895893 481085022 94146719 676834590 993640027 222596367 175621957 956894694 858198218 474422676 461502561 552949930 879032147 200938241 689391027 445483636 969668274 365124388 131971976 860688917 180501677 273184824 301475486 500046424 394366309 174516741 517877437 609220487 553965987 626912804 42828665 804276588 754925239 23734551 396649981 142164620 653633007 448563881 37042042 923160814 997832078 250983336 127368370 891404022 335520577 233340426 581055116 844322711 810444990 248963287 770687239 946964024 798465558 322884021 21106117 645731695 480878505 60971269 702158109 306992261 929708952 446672662 242737484 714639486 868401919 480643230 780582757 644925371 915546959 652315036 273028783 737703182 715312338 525434166 664000670 944088863 922363087 126852459 390179438 601859039 456231198 200723226 560371458 349082731 718446951 334211860 246335727 550347826 430521144 254209027 657202880 885968249 836111845 308559762 389504035 785625682 966571025 17946467 824570488 248363310 896695870 574700980 530889351 986381593 963278527 445173268 791642255 515632109 930103843 10688010 300687182 230929406 854541575 478576771 204988242 703855690 824825249 15394821 383691528 716190013 788965099 856486723 128751699 989367131 959274309 82330180 108149567 806662448 545580137 410984890 541287693 992807808 819538208 183056314 530145359 476271371 845809493 259365469 163776423 608416084 912576335 886551416 102009658 895968952 605494372 164541215 148998983 827541533 650063796 268903950 117295653 945672193 941924949 191285193 302049919 901951541 729653932 43150196 7711085 553519020 210441640 845419030 509981457 953455644 661371581 735028225 834811048 938869707 887820212 182631457 198606917 722985724 415546078 218687514 464062705 577845128 634226221 641826476 215889171 870679362 250605420 411354580 671586848 529337857 988213760 807376643 128873902 998392931 812117065 16006572 185624859 828765907 800886136 286960606 533285877 670365838 748009696 30356039 133832225 565219024 377861612 556635901 111957670 970906400 976272752 227777544 448968717 736759093 553724573 283293983 105849359 620192254 468072965 663938088 65776641 972028448 380640560 275595562 456203625 374702896 693543481 702937595 298155420 933029695 747055757 72119204 382935030 442064079 551549387 352879513 271029759 745206854 271879548 95652269 110856137 916640108 246383080 165116973 466618778 895185279 729254132 645729574 47061655 793553982 589771408 406868915 122549436 572510422 584766019 250204029 585783072 726794590 906029840 299474213 411079726 774155229 911708884 143176663 122723890 193765466 263992141 587873091 34598274 891331425 57379140 835873764 134187167 894005980 246589466 48545896 118339334 801951698 854259861 13518988 320590421 501355611 904697695 61168835 605164670 290735129 839786755 67318086 476745516 169524226 792009718 119102444 647710030 575119174 979438939 445312392 31228899 831612982 105333806 208551680 8596876 851484623 365050289 377577294 481369438 891604694 516697344 203480720 495784402 241329521 929172610 376442756 230227825 748219429 774686071 398738936 306815554 418214268 491005384 593043098 152475632 857601555 523694795 38182549 475697595 129224084 533595384 217823996 206446454 700533377 796252260 296229763 656187073 766015557 890631498 19864770 507550033 40491304 904253558 394253029 454582252 854559236 716665158 482713472 916840868 790330493 994161021 150565823 192636514 381354501 421828884 229437312 451521224 322041972 992091080 340507094 105476208 818918314 684255477 337723933 521093802 616876099 537736012 456737089 556978599 972899473 570800884 847857878 222499709 908836438 405059377 154726126 57169646 672254208 997193278 98020485 475382266 250332355 769966911 68240468 186791689 648494084 617311492 439386726 286487246 721470892 565212295 743908846 221828595 782368992 953726427 68540696 793977357 509323685 979459932 144903391 675649430 486601202 902544035 92087942 957164987 835452587 966389507 803660210 49350749 952450096 778902936 66841752 9006420 868820214 816107984 309326376 408857692 639407502 449616945 166881374 140862434 716436853 225154495 359857428 241341406 511925844 430367883 482309964 457600618 572459287 491933324 393792270 101675260 766444142 532096805 479453527 193595913 827365825 514293992 384804559 218663496 459979372 860782790 135300533 617747241 778624158 682548640 196949697 65074768 933503534 811890269 524585163 422160087 869015608 423529616 78080699 157258661 800003939 854293349 470709028 22606844 781186461 832548890 113153090 316370133 862800573 327714890 219760769 786124704 912929997 961280652 159783638 84485450 591650525 631703570 189260738 220360725 934166079 509844851 490711537 67742369 723582443 224666574 108486656 120121728 542464116 464879337 185345282 682845923 704342664 998837265 200060566 389657112 428223020 613595829 25744220 60093279 734961303 584659991 133576663 8040128 847073323 729737897 200534183 607781864 939046163 668519753 127351671 27450040 367538844 831997056 6203983 377216528 968702389 953011799 593691009 125048970 694596772 558538682 340668522 166812500 431629520 293373696 425976828 48640543 616232641 822777472 184327930 187403938 529036761 783590246 429516005 545209338 537985606 899130784 11868318 21997144 388234504 380081888 371203477 132272540 522324786 630830379 255660462 650105410 627434625 787091100 832014075 172036388 903148719 492716796 672077928 731090948 794836911 984595732 300396761 87016830 455393795 268726023 523390410 784918422 808732424 929911257 343633635 273397971 487890537 440646745 253387380 132181998 686520283 152804197 431315482 750292677 654215048 828677780 469023733 593597576 839864674 779440003 480814234 87527222 594402696 401804917 84354311 576772305 542249354 593887798 315050177 510528508 946356035 771195775 853123178 281316220 865757784 451998823 2442450 520732464 562432745 602841066 152676710 29531380 473213017 287674711 489462905 423627439 937828300 815998621 181063622 776859214 279368897 904112185 93283124 851335932 606187936 992634807 197177021 177927 772915770 957609352 86669729 789573604 527761533 961287086 430297607 178393570 533300902 934060842 32527287 680552222 304269143 822206141 402264250 903563858 853682265 961499499 761042276 837437105 979099809 987057065 166390471 230710400 219342045 825991919 156465414 640176839 204062859 705402547 78988047 694021135 270068182 983970132 82413323 17979187 817820962 799817323 8337162 667965903 179329789 944208410 134167142 43325705 525687969 741604196 322165496 35114247 786398239 725394994 45279064 384541783 222674008 474796590 704467239 536574471 769106696 692361741 548580596 356452160 587406336 467255026 480558844 245031409 871581949 903376104 314696490 510295667 567619112 801234639 276971812 606565692 896694425 634517847 194437639 168360439 569827235 839828119 136938506 2375956 266249958 224250883 17476825 852838943 208981653 864196423 648371794 108107083 731965314 187337173 163551069 123130678 257619389 918829454 215804280 236043596 481976937 755418379 663358239 704925780 895965110 833331781 459617189 160694626 991815355 275757451 231029 217206163 574035807 463103497 69423078 276160341 608646573 720142174 215528916 761389176 249014294 863851240 403420218 391809599 458420439 546148500 504247897 204000408 712334712 595303137 62209749 91670936 134896739 186179359 494118249 339193522 967354262 521846015 391745126 719489246 739416913 994076802 184242544 659836234 485702224 996594334 62393237 392555248 425227177 721394524 559773113 127997157 969888938 504669790 3564885 182504350 467057893 468985639 208955746 397786562 325153305 454123412 333395259 75350023 767572785 206441680 266868110 452301456 975137666 734646861 410566202 665290478 764426126 718475589 793856108 161883142 972444352 964072783 532982499 106427056 990112257 859864724 47693294 880657939 800421024 926693290 404741090 129849227 790380958 168083856 22422638 794988388 727508140 967334256 55389582 858645909 526891654 944037751 523674559 673527159 920290808 701893353 195645710 58766057 950455314 912812140 384633698 688441727 752113206 892717654 254541527 152739410 723710629 481991232 8245604 303601334 337082531 524063596 125589522 423363149 679226789 739937049 58748108 575823485 685720172 743349341 332725971 241042632 512264441 529758324 479217499 18950762 941298694 31839142 275121229 342508522 493583745 632295322 357198479 615939569 786679957 741958934 389582672 655775739 517783527 833694187 484108246 99051323 694577110 133040805 343474417 580812226 934699899 975370551 240943507 680663282 540727198 925948589 9769415 359789586 956567189 746056550 509826938 58385037 832133020 136640289 277086839 479078004 485095858 689508074 363183585 178245742 407447084 950570045 375453281 218957503 818532611 824173059 193932670 188698285 618442167 633046091 213340198 773700642 717292408 995316867 230325634 56462062 829212610 77994833 281688385 492968424 288148241 902071545 220195997 471806995 476144712 829187292 262428946 298967335 300810506 309331504 573765068 144133161 705112723 701456903 775250000 785119088 842450666 895893627 470310892 165482703 780812054 455022667 99944339 120618888 685481832 243049961 123442324 173098089 401764740 644793608 593084554 480659043 709893246 865957478 373130697 80858470 723103308 396510120 826935679 462220350 941788375 984152807 576668794 8961267 815675271 12176943 515023919 162350292 580109526 596200960 171286033 72449038 723148356 607231860 77973190 347307849 866966329 432135722 298679786 115079557 805973617 773916119 558695691 263733516 638599815 685410029 62465566 480182777 523798620 928022337 369812553 56005721 457265561 93638464 528943161 568254550 751632435 806351571 476836605 27413050 656718861 370776342 48343358 20736033 137007928 452702450 73643681 25875087 162574308 727425792 66497830 230446479 495156839 541052890 83704923 754018899 108428299 912614693 95793180 323746097 628067137 863910453 150692607 283184141 893208001 954137524 646841179 347905908 950346997 915619289 332658868 184003637 525205676 413451818 172343262 151135885 973164000 336316513 650924250 205734597 954248698 692029999 817545772 135063528 947871869 336486298 51829900 449473040 717695384 856414883 337274117 380376855 796389914 746001819 109139309 725549261 421135552 932030693 69638426 292976648 214768160 833766633 200865978 139504741 247438421 826951486 287360044 234135208 831522521 785901348 256703422 550700007 902218841 730268189 300259515 893345886 417087160 982173993 570478208 172004347 800782130 934276869 359507946 141405624 517539725 365102594 10252487 189139769 150477411 556378276 617442741 201005085 740555617 586604672 119367021 278770365 658741066 323408480 818542482 325372720 990377392 543111893 31988277 591927601 252280614 996636967 20350246 614394525 444001023 984205498 601928262 12534903 975203145 134199121 336026284 701344692 543874152 949944757 349872634 358528396 663398751 436181359 490030229 5454335 508778455 77632898 268919614 319748541 664550820 510906809 441418244 774664044 972727550 936132898 148711908 603663445 484792419 607711611 20046420 438375718 213059245 547095822 350679055 174893180 710716514 923435856 215442428 547235017 227955351 767837067 511048126 142107075 986037138 983400860 355250021 2642512 826201760 625788279 803417808 71751584 859376122 961635557 428006018 7538784 680998634 940835812 384827799 791540066 847192122 953145306 34341995 277267681 308000354 790286881 210196192 96068831 771813311 918200139 602043578 251686274 630006235 493576674 65515590 39302179 763892962 204403212 13825051 524223112 901496185 524276415 434153878 192415359 449089719 866669797 489279883 605283033 824368710 922528325 558537362 278206138 645723778 937521808 226753884 358787280 748298073 505459890 465174241 806425363 467029477 816252784 406684984 237247915 669972936 741650840 483914422 229027063 882586835 807080839 539969270 291830205 622038145 977591837 257640128 527802525 374681659 933987341 521729989 126338735 813657273 211286851 601598288 48667040 945360647 617322749 271481594 152080361 479454737 607737321 781067037 14313107 856444556 460315859 386675973 361295977 777071544 859349136 300069457 366551446 465627792 900299616 387987930 657851714 437171977 730939411 13171145 331432160 72668783 978974769 121075921 268670685 506102042 753312848 625756119 18941539 712047623 885104753 341970764 222615588 774511298 364889790 351995761 11642813 937543862 883632287 59319283 332703719 388327801 384655143 85889800 172627627 622766743 449387949 11108969 48340859 887238342 221794506 137900665 27637575 936279855 155604180 159153344 165257641 544489583 709539898 60028974 22377497 695632014 323358849 725439131 62182129 965961414 692507429 357728783 466121696 659448761 901478562 415068568 11017800 671659896 356530891 46712256 371133432 93395272 411618031 682240346 837369871 807789264 981415850 187657619 739654849 280579063 744990102 609041874 109933652 741666408 403464223 618787199 291917446 655783347 884799243 444454988 63795729 776696331 480380170 69939643 91184879 636111561 678289010 609515319 52141756 691009051 300479437 582325355 712453948 861699799 919994426 41663331 909779172 530120930 935105235 120217582 80958640 583624389 438011838 115008839 390065221 871860189 701184252 454527830 22921363 770804697 398659159 46245227 353616687 343093928 496514605 63719432 213721711 693674990 824924894 127717954 207254951 321977725 981365732 159579545 284495861 225824648 363422748 171285263 28134421 739457891 931683427 330291004 172825220 965891666 585621836 702562287 133145857 898486144 162807913 568146473 489702700 926280660 631992727 498645403 150521631 600847493 901180846 655435771 54697462 739140633 859529049 683883723 70546364 957180807 636949157 627222740 166123129 737202321 974477387 344975479 568707215 499908258 842065145 641865183 138073730 846722197 372985694 319053012 53083744 516465194 93517433 855421033 713283160 861228132 856946308 173296296 228140408 822181839 796528549 919554715 683359023 972426621 802084617 505751146 645170804 759063311 694589667 45766961 44993489 279822548 967582395 446082384 395982701 461415446 862021021 255003533 309501773 518571668 429091862 257003401 555534913 333580494 948055379 163457549 520041846 812767946 817791819 379274416 391394696 428438645 983964176 416519975 521541724 939819234 830842935 332845203 8141454 459154991 264511751 640125187 605374254 678774055 812628797 708176611 131406513 775338855 905375130 145523067 481381518 238460652 678459926 180336835 228942028 293811020 284380965 581542195 740605541 599394939 971676144 304598207 361357980 554598220 627901328 8964793 832585108 947209974 833503106 121360234 275982116 306762559 973362685 227725942 248270482 343192373 536552737 94750844 307161894 195531609 310887317 288123347 33978280 346338976 638490822 622230478 571632390 930805859 603428616 448461353 114480802 719634248 272972339 468198686 452295101 941763065 454703598 80531166 113067403 478093007 978049420 284438627 422199039 813295974 806261438 72671404 191673823 932373080 213181513 566335260 335496857 978339141 541283313 270724670 704925342 937530632 937227478 177387159 255591944 658348111 942044545 695937958 695273457 875099243 881798115 425112602 633811310 995348859 916819328 76120925 214283785 887063881 776066346 530127447 439071421 834662741 481858578 161517736 286939067 878519854 612640997 727263116 410229926 951381271 513749392 131119912 802274671 834798817 808241675 910043287 159509497 934456577 516451147 102313384 504271780 770900878 583035599 50536054 586541633 793812692 766480481 166166699 537508202 741230756 708358127 128439798 217639481 933843576 961651731 46352637 121150510 211144482 202621975 127263326 424749440 777203749 949603737 169957138 188374979 972903235 757862409 255287364 26783751 389654410 313067650 817434128 168331984 900015006 238891665 116232871 362489304 567785412 952103696 325655942 64428347 988203842 768270887 329770522 107762570 670104607 314754728 453276203 245269642 983835079 774325852 834462628 215350803 983579104 438086333 367540715 9425206 477851840 506824500 327114940 53127760 966106469 852460898 103453672 63127595 363570780 221203051 670826853 56319300 734836462 188904342 791987675 220932549 871942780 593892411 301577847 353074414 875176192 524889649 566781121 313766937 740660930 837106508 540143041 600833505 780988930 623810348 240949835 66444568 687540608 412392938 822975068 85822525 844381191 773713541 774703185 108880658 910315962 874958788 278617120 342542407 364085021 790406342 402840753 542013734 876341527 960636784 188892542 154541267 414164933 597840260 38261249 219360338 835908473 812284390 163719596 257011022 937263286 328270506 408545798 218535497 965636013 728838360 247902116 27583317 360516382 529358202 850393673 457799268 927626333 471633871 213497302 367235295 649919345 425509518 181937976 134746132 984867428 563590888 266433110 708149417 566473777 803524255 219033508 482117259 825131931 978723363 764276686 263509111 847987152 708877827 427097720 144284897 625709605 231335052 264810864 262879386 431745674 536718560 143286560 127381299 278134363 224627276 131929941 423290801 504861748 445575838 5636520 191620019 833599299 967125093 87754096 393116577 280381746 614562507 1530995 445092059 692308561 762651502 346481512 156068342 524938363 664261152 668799630 65543644 771664892 309226326 239861050 730954094 286450368 882634701 27714630 74673634 622544677 147301838 746755103 65353818 972784912 838190596 820009965 9685730 872030652 471541938 160278187 371736828 162798379 481507410 827914449 184867181 945339564 809677630 248657027 450044864 406984294 726814177 328396687 716090866 936212651 744336201 190670637 209240773 324690496 929413520 454660199 88978337 865599745 720959220 58502396 746523400 535996473 873940198 656315094 79152599 697582880 666092664 762602900 297027102 901073232 595337155 297152451 277961576 623315950 728009464 171854166 566972669 612583127 596711665 72879166 3123097 624732098 13112012 144620902 263041244 554908059 633232634 83164986 420286539 407425626 980821212 306652243 772446075 917457642 930717361 10666358 52005044 729842742 448331942 346270614 183729534 923529626 345274736 192788315 30629734 750300905 907755383 486745455 122562005 780073796 876027303 322394579 458071460 810551040 881517577 283975903 450277681 323038420 739043708 686468022 534596462 782060037 702436837 360059228 97730050 391903342 263954763 761106810 303696273 922534908 865104061 321541852 726165489 906403972 842766349 165552065 46057993 767006295 263115922 369191411 635157222 940502735 954074353 311168751 601901720 656181364 806191637 691698213 283157223 931270072 689016752 94335433 356676656 532360667 940939151 710693917 393105403 757193194 925343084 70182927 121166103 224240841 303949763 97183036 67921616 494662604 480513809 801594746 290607304 936371474 854154383 367454385 370742084 622799592 720100853 395807203 78137125 898743580 126087529 667368220 325194478 813847453 603722039 7895334 652227210 279395934 943315314 453723802 790992591 745351732 879163871 89105445 208096845 106255542 982645842 718604062 396333834 941476635 924464979 44664968 438768163 851688470 475202608 127196124 195435192 143134089 496181870 14054519 418462530 859741050 681923317 850445790 25659924 963161008 546392585 352921748 218386854 711269981 351445584 61154394 567809487 430081851 972361764 582600743 409873266 700525353 567370848 843158363 264453787 891022108 457387891 729493013 240633412 941960007 991140680 732087381 44610148 993637121 632430805 375030020 302477016 658651745 997515049 424882093 278484479 707949326 681590359 249464384 614957186 600582013 800437687 247934485 189754636 546782237 442531684 454340262 143800794 976835138 664230102 339575483 291489176 409259868 417546300 733193055 797685564 819360069 859940379 549594644 81872557 681460573 803240083 371121618 91971964 411302076 99615924 385462358 355584688 860271382 563466319 69659569 268800930 575865629 295235804 499905633 523389160 595017272 886710700 225080457 489658812 835211177 797969666 53876436 190935287 107616426 775221458 130121475 708671144 937179976 908098056 45851057 28373658 528640843 694208447 182284885 833569380 283298898 940033003 196512998 569845324 244215506 740529847 176239663 255256623 682137014 743473237 7774508 21320842 823980338 424577828 146830226 264501181 552274207 699637660 148978712 212007115 630813027 541720297 290307990 382628691 844271105 835200152 597166546 16122946 619189996 999254862 388616561 432438576 618751849 586625304 128838327 355679546 326983699 686947091 282895701 300972715 713018795 483033678 546297693 161622621 960254514 558437767 29122582 408649131 921548606 925160180 200461500 453049707 609479243 933278522 71102248 83531514 661851626 825325522 750422298 255314114 919124763 281804881 495228924 32162148 728283091 255266280 424209204 158221704 974115488 270292037 665056845 487025668 768753181 668056419 40010039 564462690 350164503 841345253 390886483 266347414 886029884 895814477 112571197 356697609 445919295 889236403 765299160 103330715 930257823 859861038 786042403 144589990 890544445 401578526 85048757 103516708 254299378 830387092 578207636 263815644 924248796 343757712 553225834 146980541 670614779 843470811 537654857 587762577 778821735 866269920 88745741 65152988 606540690 819366720 679776592 83658918 725863382 552868536 65762398 535761238 126136828 834103299 72113274 186400850 409069644 295979430 239783170 612564733 975042314 867267817 584979434 364705000 596859848 896679217 789220872 344353804 964767775 928052522 586871828 101291565 984499217 348681041 579997247 645411134 727761570 693416274 459805967 396822792 916148159 644769735 191323958 134003833 358655580 171639987 54355338 751392813 598432117 779470088 567139747 359265618 981227542 474837588 359207905 251164576 381946173 601850330 46454010 35894465 730641232 40068663 349925693 119121114 833179597 437409503 774943374 161479613 825447379 415504640 285764316 396189561 504691367 625977345 721548495 384002397 862183309 585689154 279417276 288794182 381574780 539067656 408085744 524591111 434322541 623164103 16849965 237084268 858677007 248109317 781821988 780494739 804892970 855508579 461667905 241944397 963189464 625720327 682076197 88158488 875084076 525259661 605835635 86768418 628161819 449142272 463828086 101997818 475178902 421520761 14296791 82955496 755705581 656898294 495922870 371499945 689322318 902320806 516082486 492180345 960251092 943989779 467829707 147272546 897695503 617184575 405988745 704148589 621579506 764167958 424750447 39062940 881018720 850860517 789468482 692101643 803845628 980312761 20973114 807716303 315921406 860359990 126594901 654662496 626822201 812854099 432063161 331181681 866111151 799536443 1502363 541152061 912186010 708960816 214576121 173906561 329665668 290753288 108032602 734054129 628137688 850098961 381191162 106356835 919033160 332573213 250242778 10119591 686342172 456538199 508745271 24392464 660589344 655628441 503144469 103568234 532009846 748438350 505401356 892179757 992850931 945237273 526971655 189212494 921112183 837095191 36682165 294381109 434366315 665688138 726279666 230381526 958646330 346008498 812329724 85155349 826136341 459192609 258807471 732496486 575110894 987154285 739002699 436817669 983021701 446907566 67953125 615057662 526942938 876297838 457588321 201086288 879716226 967891680 286510217 86942590 721770061 888920666 280489401 220409372 884874207 616515778 809369190 316949360 923196671 713727487 707104672 680410446 918171430 977863383 407971494 128993558 789757044 389061569 180189501 303839821 282350262 946766104 256338662 433900150 925411893 749318387 164964757 169629794 988347782 536129237 691218394 413093021 743796270 772086313 274663458 330985537 405985106 650092179 302248020 595942118 408909424 953985599 287372326 8533965 733167821 560201420 483554171 787106708 605084737 916658081 181531730 96646804 204323728 263128473 15246558 304633100 227055272 771393389 680759536 40988991 779229490 377040836 247695171 336863099 359750766 871435546 283571355 246314700 329613354 963450315 116660234 219679670 543693834 333777686 542814463 89379699 864882514 474439473 4152713 907565618 865089325 912609956 367892261 551528145 994931960 830610428 104575500 140402780 501476413 931921243 169215894 67391128 408795398 155312858 154716226 300587623 752294396 742971639 617116772 582389548 847898662 785136271 313442294 179334709 597047609 230638778 199934695 9225175 766383000 625301134 93698278 38174468 865161775 792658915 817229398 150282055 950724266 871945965 526633541 291627691 912781401 566741688 352471692 502613603 886949733 550234179 61048805 604119417 750491138 963269480 364632238 360724702 691325455 832339890 748325182 296347549 969301976 765333859 357638540 413530778 660255794 816324458 97041304 211853135 675378904 347409556 328594600 382658698 869929086 645803155 38007124 536043982 223576790 991690738 566897939 191864534 844585559 400989632 107248866 439161483 782363268 932092034 51285798 684599093 493422676 694391454 77290914 94846491 970284671 372693357 721774953 385153806 739874718 994781518 218259283 590638732 724379476 732412436 834059341 283092885 952813278 338704880 340924933 22280584 569041615 240126403 337673587 218691871 857449061 594131129 260601696 8105403 572601523 221390488 317109317 460567199 827934556 570568150 178326128 42081696 847697409 230456441 48740239 672832107 308599279 888302828 605728308 570416303 651607744 660248065 364996383 20458420 846185729 871763305 213637943 86364177 379143081 752909284 402853255 135909500 894606292 606546799 737205431 23836673 937077954 216700826 1068278 438724239 245744406 831450152 15173897 292298787 54641033 511801622 26708987 225142712 821429644 936456826 725624980 82385261 856726963 720525712 211829145 616940373 749396047 942881915 533279494 248111940 801437907 665425414 453107855 20302428 477314544 406148173 502901020 30740887 670865753 738477126 268189455 20228895 715553286 114727916 42924926 695556450 171470495 878553245 92040057 255331447 945171127 683090688 119914050 48730086 717064870 63229487 790282701 97900726 887967656 546176071 604453238 165507842 661299854 222715345 45819396 294274086 667190220 586715610 317098395 132711791 527290879 487732824 216012566 345940358 399111015 399318180 77010233 121463611 317231539 935366393 23202633 650181328 181527477 802414927 172165956 156315610 944578192 470607013 355932870 239104904 679127268 259975546 56514184 343604258 641998541 479420083 270291789 483408947 566552120 875484130 213327281 396387697 575017923 955184889 203920649 590837334 245789955 877390320 914810847 257636065 955554751 343410223 179639345 152781565 380517823 292110151 120493804 614335536 721572541 828095717 223069379 517654760 984189402 794340097 199235422 333482924 933278351 338515257 501004035 162681592 675119183 689118531 346125815 749968892 660646908 920414415 138307957 230621868 897005809 341769560 459072762 314096394 584760418 390206569 216209042 522204850 379669052 988947610 386897607 346039804 632879685 746144406 370175196 153564513 395193552 961516335 661663926 255566380 921182332 743763094 579774433 76093166 669280365 365617373 393925995 361565088 982908904 461770966 604458947 726930170 854145819 812295440 307579309 272232704 579525267 684327541 330562556 139733883 890284367 745050423 286839726 212476872 291252446 378508930 278248126 83791254 560421603 643617850 470517439 714310895 986713912 970828654 419318489 506186618 526183613 533035446 429169586 402598252 756409704 727235993 292155762 131652204 783709161 538559368 95376839 695454498 823735405 790204031 677659415 345895174 905738769 867735328 345015973 245388847 406968542 678991364 697503669 962342393 711032257 993645186 949984810 274919645 984938254 405689770 84566996 188128349 413957815 702545607 170503626 249578083 790021414 547721201 104981412 51295224 521370798 906699921 43509581 173982777 717614612 654370611 142943027 184347558 847048470 227627488 633562859 357962740 688923860 606905394 331051027 642518436 591515968 683061939 51981356 700434232 80492264 834378062 272713882 804915616 824968278 924593701 875062166 450038614 933695158 654410048 182592584 30556167 666365044 558140850 381548032 653170295 514918281 983675864 39330894 339643308 375963393 745200797 727764683 122450301 853672887 473602313 278547088 426978539 929881015 454829785 325812645 145506317 522244007 496008682 50323709 591753034 866845443 942548445 60834262 473755668 549152116 591006597 387120437 345275451 387918462 546033281 216643305 183176379 881397767 223591906 15027996 729141877 981080352 781840511 178989749 490311748 239374901 953220044 348986573 633935406 651798788 731282071 646397185 223518829 968980758 976460468 278885866 337541653 840165979 661402937 381852835 199582857 965031018 341999670 82288236 661267192 162456867 828083059 254968116 519115196 285097727 924660052 344693813 365981600 996871473 641557092 54723638 680646157 607826000 951994652 392629634 286884601 687996646 516275690 450853545 370775616 688816880 448560894 189700934 106041792 380352817 806652017 535751378 600981975 600116964 734708419 431163468 167011421 614350211 714381619 594625343 30357698 989221518 994871991 320285786 820446285 732435992 839392499 441568632 450220829 614498376 972267433 23184810 259041834 307062050 557079037 132258092 461387364 591900542 863148425 26163794 239567454 463849890 561514517 551735914 172739403 915583044 357750120 24382132 134242077 33775223 398585985 556706116 256067660 701711161 699442921 372544142 184881505 758891389 829182623 271829101 354262351 573227137 644065914 124953893 393695424 889428999 828895106 812936340 110303344 976333249 257911802 223890891 367288242 535944826 658774182 849102964 202080520 975972834 458401998 582658682 114197828 650891631 126775566 142236322 6048686 714959056 186634828 489773699 56908659 804127246 530314013 572448468 193274602 720408023 568676514 673082188 139173184 755169035 167719776 296897161 777233083 742367445 962134667 438884068 343722401 516510156 894530269 201493976 674292124 701154849 725402789 107587616 268249460 339847394 471601520 510136066 565102218 655274681 592458674 342429157 329184689 927255145 689240328 786967691 406820984 957586672 505259780 40207783 287246638 319556597 640123430 630922761 294791479 987217375 313719795 136455792 610708941 877032124 795625387 131877541 408703287 468494094 923901099 684807871 651376190 718449079 825077506 132566098 44840905 326460119 964727027 343483734 212103145 608601104 306131805 176452299 69543839 214120097 943236048 151406075 346677763 866952381 657221819 365538062 196723997 883968697 933954677 252362334 432152752 364867857 966055770 612775999 283205298 804502182 559230704 300100962 266825583 576763164 943666670 25601831 27523592 699395629 193780353 754946978 10439464 972096613 910871273 413812381 347069730 802735742 754445498 2945606 154512856 305959368 763992793 494246479 141269519 561257769 904391171 376309935 641570796 709891242 891423866 29375460 157534838 701370366 813760418 531526658 339528138 811932256 548491304 194455410 411430475 496988127 845721605 366095680 600183420 549608291 942048792 590740971 298435607 945690561 526560417 21194299 117410599 419455128 643832888 146407806 17265797 938245628 394073341 573455476 187397550 984735228 943583768 150176387 872656965 366088618 921426006 35051732 193363621 167627036 210412761 398334922 461117711 754175499 487244723 733755747 84191826 857227729 108131858 5405386 293846839 158069946 603831214 396503211 584197322 796899667 782611484 307120876 144747713 467585967 951409488 749360095 587217301 772418441 700468237 129678862 299786401 614577217 934551417 217751377 174260559 995052319 615183968 362721045 241361026 997704815 553295498 667931753 306871196 887416368 999773244 159214721 184579044 413964413 922671371 76749575 841743341 488045464 843184713 388365231 261275159 510409101 896505033 452205805 676757877 810118662 790955787 749866576 474912586 997147842 612167520 248186364 466786534 259206761 587819317 712212577 457816943 977394305 838538994 258343598 137687484 454615958 599947783 123197898 131821965 522874128 605060401 112743896 726280617 833264623 881656131 310789400 92822295 795883851 929978574 120564166 124245231 390242720 639586279 99111735 159690813 571748617 275708055 9069244 148754010 364315500 972778717 362204623 34989124 915480135 747355967 3906134 28034912 679155491 203305860 252322521 893956052 878616630 911325050 415006685 841907542 997653784 978678290 98763829 821151320 965344257 981572684 158566418 64019379 648693492 269872918 251975345 390293561 441698585 759059102 34420515 36612468 594608786 272477659 110497766 202537630 523038380 620877485 658863788 676542803 857551777 887806684 207874377 277507860 600426081 283185138 633511262 678312840 999666251 696733640 227204602 33210579 374089898 617693942 35660103 114339516 507419109 509411970 197763178 379077932 787343767 414570026 796607846 321534824 853500329 966083502 86167078 57904002 537197391 230954099 23785098 240321528 472136317 565145052 312513008 283311276 429481528 313795688 499072606 11556642 946785256 890579338 153863970 257477046 202972399 870720011 15898761 487967767 763140263 551278790 10768121 235792597 457936264 688733011 171824051 19532284 732686584 882102395 261292255 274665661 419801157 591866691 342731274 232635017 936461942 897343266 278455533 274611805 831848149 297045240 143534649 158752950 570761088 764025391 715587431 52488691 784600317 637395385 39729257 272087820 405921919 457077273 535462505 364871074 682163492 756271728 150117372 98427743 202194009 266374633 450924375 206432390 503837767 241765059 133225529 555081316 329620199 660887820 733304746 209638144 857497018 929608773 516716949 370730938 984674954 728590881 173962783 556239132 922373058 787341045 77716954 77639582 98503628 628413579 652032946 205013830 722051678 878329336 299536523 580775591 571331115 803911292 84752052 28404915 90302066 595782607 154179121 159076164 964801987 340656292 260851736 294185296 793143779 732789639 122469388 465280277 439679698 708070264 110001105 438159143 641276923 983238290 426355244 456142251 451799185 859285890 177022366 533798411 280159932 966194612 324947399 527173240 722955586 867110833 232968089 155881905 269854195 709615745 817401276 868645098 881386591 989928066 265905364 582962027 405867779 700920739 525438468 935118755 992770606 985355520 113510738 281774120 173854248 794244917 65411849 166619035 563834866 624416544 231506783 668663053 585451287 848761513 67723013 346283493 814395386 802012559 14021673 647509247 73131834 728476310 29250621 277685693 979350467 923571773 536601477 598982427 809273528 658879674 293662895 487119318 721139531 950165725 128649086 235709422 131077446 269029810 301180080 230058484 618688079 778265699 207589011 293548469 673231286 952233497 49260054 188234001 660825547 394771133 240941809 735838252 371762581 907976703 348501686 209224176 440059730 607489014 387347718 153079717 924786622 870399300 376980089 309742909 571349321 374064802 740966448 329360616 941245803 561764921 52615364 533078077 898877286 875207112 694078467 174408348 896932961 235839917 149738420 265264783 910011891 624156590 54816738 603141670 900331851 658910775 294347441 190754395 588385210 221771907 215475494 283826241 629160564 771493549 580837941 56492102 607208874 154531449 154628818 15742045 541231952 566594056 387604815 393366142 840955659 524673149 555224957 124417096 776869018 448173877 639185462 323308340 868162710 740262269 40047505 183867579 732894999 820396998 538915372 289388206 985093787 654367972 130624893 338833522 450380346 979910926 32371545 73947706 508671500 91277207 143459472 358011142 669615348 417215696 592061679 88461567 814972580 196059564 20792066 47434053 298537569 269024935 607428156 327093272 757647296 675079206 73093562 411710126 473419762 473852597 217741215 272529138 414278656 642951455 167042201 257012235 891866001 392030141 537166791 272526138 863228157 349156272 190073055 240941602 631569802 853381075 275425818 321589710 450796405 399253437 76802477 203856829 218953615 326814298 364145288 569547257 834999408 909352422 146520081 517161844 844071840 783570233 291753942 609463004 915347856 659031792 341981198 676800319 730238217 974428131 9141513 103034862 953444036 270783499 511594922 612587249 650812369 753450846 154091377 55823986 327830897 276335270 24100225 148462316 748097594 212512043 590539715 55478928 781012296 266077137 398358646 708231265 533695052 979892551 488855061 807247300 769126056 916073189 117676098 338130324 951788947 480718898 731138297 788750645 756847463 897748286 216341646 605404624 295124550 662943390 478578755 25086188 723334036 683867130 478795064 347024773 703701266 950348334 30530069 328311724 396341239 667891457 115054426 615404768 190505762 704016423 122736728 572026879 880724615 786633922 237204732 390979740 538214677 848468370 91277426 612776235 269824601 930726054 201313629 90435427 655534919 279054070 289932673 91509265 861477670 845715934 496595284 885698561 815283833 945393303 381999194 371215191 715572918 680906231 571866645 150598037 717828280 968270846 638394663 328103010 806425312 758484602 630471354 106288809 859095830 416919347 358305348 226112758 383186773 446139442 52254296 105684829 473752197 792663432 463606690 121031107 940816807 293976056 128445705 156976181 268946283 296610633 50489565 46386741 575413597 382901027 189149980 167442874 700478115 763187055 276383378 447514452 558319632 632132287 259937503 306344807 544482328 496214051 410795929 83345695 497054541 534166580 101810691 108160589 195526582 219060429 33863583 466457013 697980207 865001874 135407125 114735892 749527697 274614804 751765393 105254008 923054622 539548689 442036702 181894798 901095425 933358170 201435537 536694754 702097255 619937461 379141719 102662849 382908122 719769353 168697843 712929253 345739638 986353727 375083141 479715997 588538596 799960922 284506623 187119347 555841423 495948957 254169529 206982249 717209014 292266880 148320260 177059876 689568628 823149846 62804938 223629541 589045239 545782913 566511376 365283570 829094134 751291141 615308456 87975723 666321017 154746622 177724741 205715217 641487629 206380391 78094307 162692290 937998408 419129732 325167295 824715153 847339160 887947725 327924059 929691629 594805325 999129979 536032874 137120396 571402876 551947729 552476569 362778981 789706810 557137813 862104044 782614212 896757196 991428439 415800945 300768648 901800073 543614806 179463387 462161840 491603724 986460352 377215518 413807403 589993813 659483216 269471147 119361916 489663183 669155947 102148370 81852042 909693296 902878625 508432506 292488794 862880414 808990569 621983792 65657209 953845932 484448552 243982365 609831380 798730532 791955311 469296092 394899298 471576564 884623269 424604192 319929970 566674050 374119178 377220232 680684722 452060345 889885834 172548611 286208154 795762442 857219172 528557211 266579128 834981218 943959357 189324484 7951470 905548507 134397893 584088453 6648037 679248397 799023678 746742850 502709379 807809040 991573159 34476238 414272081 761462748 781263422 29320623 19138293 509078433 127714077 71340095 492962566 889834464 718328709 499564180 183698494 591712270 827435009 305422853 344168513 353161456 511891202 411129366 537333925 880573808 643778165 10619625 8229738 869504915 728723427 175857148 61663848 530196305 366279291 498951542 391273444 611669855 545969252 612107325 126952032 726795400 901503990 453215013 101273159 497001142 940915729 160851773 106414731 666977096 532054897 719417356 299290517 755224241 924027123 595899891 21738970 952380929 251556363 125785139 321389583 250016265 874827510 747922145 411090802 953206832 813952041 168336064 55595420 639462660 975493213 303133516 307540699 466844130 366565578 370157899 547663614 723937920 839721395 464561114 274090738 656795670 406541292 324698410 99690038 790031946 993128159 100885636 164776771 767301730 227765859 284918507 189133769 833957620 910032209 15788002 236305598 368663722 612747544 22891358 105532517 254314229 790712278 657806653 169056073 887430014 811497734 692852415 821489580 932220099 860445691 765794942 37355450 910054768 132521992 7983190 185022955 446690577 861429624 342487604 769333515 610004279 890425231 526069645 164854473 942680001 596559338 43673437 153158129 621198975 974608322 677159159 131737800 780690729 206745032 331515768 632412320 482244504 715883475 134754017 84943451 866203337 899062005 228006011 582896038 873385574 759194150 377138735 67397338 955428113 170637873 149892161 245485719 947903752 551418437 235039021 237401474 677683557 807535676 472602299 54051777 811266507 614881585 71136737 170461908 254613279 457621486 302934625 444308511 956925056 725930353 349581383 41609295 952742975 845619639 281597011 216221625 306094803 820751540 196972868 699174824 495368995 921841945 98284573 218282455 400826928 570960769 156803587 659742375 919598453 853008262 741995757 728204089 861893756 731460267 875747588 243658753 964953710 623261485 12579160 6017609 472655971 521083863 532045029 726232259 689815196 800694248 400000492 206981458 584281934 469017473 330869116 661083371 826191398 854965956 91606242 670863717 350030324 973742260 261452181 60351137 581133138 133721576 567314773 30828801 709076923 837684315 188513893 962285489 633202651 976052933 232271181 125786881 610257664 817881318 752647625 339512230 959608820 822045611 9864088 463757202 466408075 921386405 232236664 170659696 994155616 613778333 434309499 342856165 715512984 355960280 93490517 556812633 963173562 779204898 476807398 202788673 824689825 230197832 170662733 288969578 629460230 964132826 262756336 421193504 548517696 662016531 698000791 525799669 877393597 765367938 86753490 309450042 653401927 452702835 143587837 52835681 815770985 604409142 828251960 261201436 992472200 829586258 276902498 908261300 996400097 951374325 655721413 272084585 677087768 531782819 320859638 564790156 778828095 750724811 146198684 510236153 807597007 689228753 511239590 121553410 605841628 489395476 647472154 617493525 673806648 703721069 226152291 124427848 461335987 171080822 41796921 457681491 349783092 858730239 93199965 154238544 577994515 191354560 64310130 475102033 405801268 745239840 197173259 85812093 205944514 337488094 345156499 347337576 636059035 485343664 327448146 421163798 939417821 832164259 725161090 506291246 946896789 827122193 195553046 181834106 423974678 434625358 87852144 555924381 934772714 802406671 163082269 668948575 761269213 816221888 393045124 35420840 836500763 810790651 72164988 808849989 740290918 911566978 554548236 501743343 582931053 734964673 46841014 320804639 778199424 390182633 828370479 552169685 879332397 823035368 442045857 480451202 754403666 624709875 257212720 500270474 870790016 700889377 194500972 171946972 317375944 669809645 15042812 350138616 218582508 801012243 111072234 291470732 356054288 806530726 430485973 244306418 758284993 749328425 175423255 84458801 547404695 236073387 104214641 217865039 638471056 699480486 391218619 289584148 656655005 303843851 96094974 627480791 653960816 664040794 368693891 626389343 830480294 820891544 867726113 116051458 873557947 137686667 696748770 589472807 958954027 728993428 427360095 531918254 991318201 677878248 285330097 74294780 733198407 999801464 1867245 141021412 548629143 603094353 531375586 55546427 708446137 301231721 162949923 219910766 243119726 828108804 51316576 508581155 991697266 510163199 326403336 774992507 643861939 965034346 394821221 70503666 989308958 705856008 806107518 94059672 972411573 315931172 325783665 273529433 871731921 295886354 538047409 297127870 771426332 304417050 815564128 173703809 988903481 837742204 13735430 323910462 898099455 453314235 138029208 389112571 706734939 506143449 880907572 880373090 908580882 956714509 258282306 126669292 998637559 745358230 258508177 377055832 376703811 993440867 302753295 33225951 632114034 328660081 150717687 169804971 329653173 328738496 658260671 600383766 884896916 982139785 312547021 113124224 386366633 395950756 438765968 915441394 838650767 974160568 557464 291376960 127332759 431668354 310156576 116573637 581887221 830426236 312877105 90789025 566053680 900166232 308049543 672151195 450367152 952825316 224161011 92827520 525284907 559467474 465795097 685008728 481318104 811442766 508756936 324210971 702724154 966490515 820580254 679701756 871217253 841718254 545453027 336077219 809214377 720782573 431621876 10442216 560610872 785618739 470860734 133064708 897888897 394719715 123152393 302273894 247824098 416635366 33776055 541404899 523416964 589915531 344346575 57023072 784828769 706709420 364446455 424382674 705027474 668356330 129011149 64703967 890030433 70254494 602496133 659490378 790361743 974449953 892449128 44555365 938109213 705860799 100319287 343124812 301524979 692310229 471100504 364912880 746069365 960771156 129872010 401579246 967462599 711130899 663789537 66549985 762291093 343648859 84846484 228721680 270703973 401720141 276235629 155347902 856879134 390181278 604223584 8569902 708819406 190361100 353303093 133959680 476555300 264605002 208766092 145489106 458685113 659928061 295054082 567904753 616532030 706179400 41396899 21016663 195225539 533579724 277295647 26284310 293518471 828108257 544954216 181121653 986254176 185243250 198774174 514674369 481228736 577340925 588521158 142633934 873092603 586245426 398664214 704691464 926525749 894806899 655687584 501599793 959794635 770472594 294057630 281432753 411583181 841222342 10901574 43636923 877257956 687540816 484127797 518022452 718555849 860655308 52593894 594942658 653060141 935566366 259853331 157119638 719985256 345660182 541806233 435660717 652252839 855005568 141414417 459149766 547936440 822564028 387624746 70862227 430191026 367193576 349584943 34336613 680782608 289554291 78943308 314992805 247570098 696909648 622963172 671788237 636354060 894474951 815078455 456922522 939803053 905013264 363668753 544006091 607553234 790088599 440698604 622732062 447605857 908927462 867030860 519424391 944146252 536500806 592573378 171453119 676511060 855729895 163374451 749090893 939793985 974622277 795362214 693331897 833031877 772955773 188850662 18780401 875627215 565244960 827702653 189383749 893510392 854005906 563414282 295391375 658427061 689636994 223741449 338121110 558852343 450489806 135717285 86160428 303344097 533381186 243278318 540948042 786394752 609701572 94448068 122268920 155306553 499298180 697154612 222730536 918103075 853231162 376253583 576916846 661465525 725369030 744773868 510162766 926145712 795690569 559048606 439091879 945909830 800146523 304629638 108414580 350782010 470530820 701934221 546648802 840384720 949916803 334235077 754938013 439493251 830187521 655778625 281109382 723887029 814440698 160747103 306075980 264925213 855657225 482007412 537922114 825602242 938300869 9481397 599977879 828044169 838271017 372078250 24553227 921246924 198985077 128443887 431435532 283783473 986741813 856197461 554193364 926445801 594987920 248802777 143337153 760983018 264560198 108571425 544482229 711509617 742197353 317838506 65528190 977181011 398477741 511362433 606972282 811209117 629921410 576702264 503933615 983652830 847966772 485673402 184973942 638903076 190176633 235011401 253867842 562807505 278100335 441324296 564187101 498813035 729744991 610753013 7198444 889321324 747467537 250900188 428504323 701869797 854106415 130508329 24328288 424310311 646681690 326309260 284317388 335492961 852456862 52263636 22710733 985662694 90581320 199013710 488777651 833926655 851589324 541916521 291232029 967952025 407859477 182419675 78770836 553327102 802042552 302681310 316292638 375114197 857808858 522622681 463063746 528657888 978262655 78368264 331508413 315759706 795401016 140888611 266189630 353175546 422614415 640191126 721394066 982963408 874758866 490270618 568867648 998767200 881204149 200801414 448727659 822132626 453330993 572390789 238958341 649769985 554206617 312103774 282038718 636011079 534183558 91425053 239267668 981295532 406482528 40743635 755926288 42239474 949687671 467044718 356322238 674619667 507842134 161623382 71592295 676068975 671905889 16090957 119311901 453474497 971225322 99998856 845362856 651905195 884750305 499649446 108628814 891027653 528113665 864267437 485621724 956460077 884056284 164075952 506900446 574199525 569178227 275662993 142111638 821433612 819312805 129743730 742841387 722701782 782975397 368625306 615530965 685011098 670082141 648454081 525561685 867434684 959285710 86512187 97984389 386248888 450980975 584222121 573755011 684121492 972672452 502122845 217660098 811118345 643643455 193969055 61560718 444081655 573273298 37056817 6307271 981821701 981599783 4748325 209056454 696460621 232882326 488177253 414857212 505486767 574190112 292187364 43915800 572675625 808855254 43336237 104232198 810618873 488200078 572578030 231365694 913682163 320214554 204631150 398715986 641238671 849276713 727591525 57578091 793402760 214296110 139835769 291168234 687297418 889652530 158822837 925354318 750304209 971009677 351618100 359429036 563523235 851679681 837487630 891050911 918344092 893571305 307504647 205293092 585844572 261743103 40993159 154574959 183778778 957191644 215362246 171079991 996716912 434801583 410254439 98426029 570409103 392690458 707000520 68825396 884452309 643754325 372824767 188100125 961862047 790275371 925315770 35903930 965563248 890569166 858866129 591481086 923444373 873179898 330237936 213397282 422044304 809638088 295640813 548659795 571290706 731060285 21533999 436681064 627930316 718395959 624426244 224568383 955065518 987125506 96233312 325184873 506095989 900128478 632907017 272055456 680459083 988709206 582308145 238332387 884329145 719494197 581568961 155212307 649438433 663878592 53298408 7366615 863169564 105649882 696845588 25045370 805860965 393054575 448624161 285473051 707191771 615974976 173957805 194695397 475626829 457757307 22308128 364698069 892998461 443077674 632872258 277273019 687611967 574264563 428793299 22575004 795345496 884520801 16129729 289789280 388446781 321598027 314931316 651649048 910487516 955622704 53769660 560567306 308972933 787201098 169504749 245949854 634452428 679945818 197989088 174441080 274002902 922477849 94357566 521948311 402896253 944774611 199661764 231536476 439830800 937597858 67936368 883727593 160915151 898024314 271948633 372147756 545849956 828555491 622647545 546948934 960325377 754948318 376553269 251109535 919222237 545308035 601555459 28641112 740154536 377918500 223950843 7537159 922787119 886238804 147037303 826367021 839958324 833421577 491793266 624124724 997632880 685229465 170857962 167514127 984338371 234603351 109223308 202019227 414785487 814924013 461725379 99905943 538154905 789120626 309941050 616116481 514260640 832045220 624825796 109213000 750450374 956207757 186917079 683597721 467053238 892449446 58056462 102567745 345919891 899036399 538091092 48242514 755404570 147707900 264492070 382039316 451482364 795113110 379671425 371937055 444528817 991517245 451098668 223076574 574500970 240680606 5110154 617288808 510367781 881618642 26034288 749639974 425551598 956360245 2514655 144572447 481656891 317356006 408309812 423079334 481677159 511273722 603685774 154190469 948800091 904567051 21440980 320428059 965144688 773382976 432452736 83659952 735191657 348150876 233362234 20477295 739552600 47153837 734471498 369497540 770176387 938031158 123079431 153992667 705060455 338791063 765002299 532997533 880428592 824996130 312554889 413084332 506648201 821767632 599965241 449240078 643049233 906497211 228987112 95097161 743561641 170381792 570424823 92084144 897354007 97703502 104213871 343354024 610614508 946479964 535745925 408782343 723132019 671807733 706185037 723788540 911797141 791085155 179061326 415319727 646678964 651581660 322556851 531462093 861493891 605615092 428845425 387515722 805547164 398222872 374643561 38452043 542287791 678728528 693552561 2214971 957049070 670243166 106032297 194958270 750535367 652463045 939080757 336767293 967764208 735404726 470149626 446511911 625969501 776740158 192122043 197888190 699200219 474451127 112819001 71245352 970384043 745557231 183388120 346864346 554851023 728949491 444585124 71314070 530997007 676982241 93852392 705945184 163889270 754915349 139153215 190508509 398525842 468271500 4011617 736059142 837054811 983556468 108992675 419721762 425448083 910998342 273188698 168927119 925598620 664886628 543556413 635591032 863276441 674752491 121363010 441163062 129804448 659852975 772276667 104631556 851021748 105189231 117675699 47660298 499585723 418269359 322725061 606975438 338330697 636677518 66007939 62246162 504727640 272672556 24178657 11268568 594751477 489410095 494328798 35785686 779829696 422669853 160728975 639112449 164212369 923665950 435849454 138269728 806155845 716478555 365937540 67385294 784009815 647771884 4493293 243138960 554046367 258408473 7947312 642471349 373435196 946988219 4249278 65950274 217682057 399526053 156490423 677647527 532671850 902689494 31230825 821440490 285403688 955668222 137708464 824437025 963118847 896543512 141916616 248220821 748542137 366758023 5204090 469973633 442152322 614361645 790083613 158635552 833238782 390242088 219036342 380006763 551263388 846312636 57596357 667894649 974237018 818888475 296625426 21418190 860894146 788379308 397421662 523980392 969892531 707180521 77651467 129479555 123732594 619997530 547322551 185097122 726373100 370919035 709971997 475959940 790475778 927892916 9242336 711073788 884850112 839037405 251439852 730836111 661249894 938455375 892767916 275200437 951380055 350016862 210144231 146035623 863250855 408800166 499503765 191184419 683519376 777045622 102716727 403449402 260238359 582349964 88945339 542520116 98550213 902227429 451720979 11207661 963461840 984184264 272367842 317736852 473236905 576174148 143737958 221847308 148179597 894558386 63359404 677524705 311677606 768472097 613905323 582608043 993746457 923209076 466042958 422866464 732837348 792268360 357486830 355324081 915784069 824878315 391678964 769877060 645534542 914532109 727320267 368609397 992905509 455643809 173718176 185313806 841096685 872499178 252709864 199358523 433286477 690986939 1448079 141721633 708994062 622207035 354505178 273337770 944255761 752697641 245842827 610464869 308177106 947838706 99873762 163173357 403059710 649616440 734308069 27899554 955959398 462868035 346454028 522435614 693198919 695844295 817414525 199201631 979142706 385257101 540196150 57602321 841086754 82146422 203139348 301436097 727707186 914010533 31821176 653786147 895242573 780087569 174685850 389912224 334171036 584813996 102715603 454298923 930983142 632007831 498241420 642811956 517303389 878305721 151518376 57556199 783227092 115338849 63403761 89017287 283253509 586266064 47506637 677222214 635452094 721018156 272798212 33405549 706151905 224309011 737401387 147096070 826803815 412390778 134686419 568300389 291427427 691460500 228901783 861593625 820015988 924252222 3902052 725656814 141243335 939566670 83239284 463214633 673456902 980622487 1088714 319900405 580631289 661805827 306926060 318070847 553739165 781400719 636908895 347944172 656086507 466554693 439083225 76122638 766745191 935134687 572811771 303253313 703769771 517674170 38565960 273905802 117577874 433907612 310400863 698282792 496989567 893574474 250263325 845532129 656161372 884313546 539232851 142677214 639467717 892441211 21586588 169851587 179552679 595514237 403157147 33134983 604264835 88289600 426811574 545530186 586601748 780082554 174928702 665608031 687170766 830167056 19734980 370499809 371663181 546614378 59246820 687971364 845643646 746620219 117509940 653696145 437832460 938384411 779888440 72565787 888966625 872616285 417845416 39784346 438870537 471980087 21948882 846608621 147067901 853651739 665083815 105475459 698015031 692613170 412268111 102527272 915382667 915341186 581833863 256456856 824764215 851608780 55336627 60975218 778601186 524977634 313389543 249828407 313547875 799174444 150986490 303509622 868947631 597455942 426307914 137090319 572137562 889775389 22454913 599508570 63658160 935273582 508305585 224975328 693618450 884420536 234499684 604519806 531235864 783135299 22510604 418348985 910568907 995991240 343756051 93813224 707944458 534150364 126248587 525761739 274568999 690721432 75257402 397536336 657481687 703844524 465517190 228824541 666510631 658453822 456997373 91063171 788877914 768104468 586566054 252942533 919414626 888854231 576872981 21828145 671200373 336739522 394290565 99614562 871479268 501604446 712675304 554189215 767735945 698518712 43218307 343059221 831770607 658858065 32852960 900023054 844191120 949131825 231224638 245023092 924401284 581772559 224338536 12296733 412829008 677777730 750947840 230568580 859943133 406039875 161802925 549255491 488058819 876486769 529481456 167077490 754064543 911997078 137620598 598170891 865599948 829684921 440199593 110305715 939236281 816338281 210134627 421547799 734286893 585363557 225150035 15342682 659113602 268685313 840924316 515466907 966670647 768642788 503609967 101596757 610957302 705326902 241215078 735275560 244794913 813734760 218511705 716302757 625065880 863142774 141080276 458929623 694730410 720192443 886413347 180614501 920619433 593381335 29676478 518476388 140346001 704119001 616015689 67608757 710133604 152713612 345589227 200483894 350460664 651456814 132737375 109186239 378999924 869230677 151217847 214214094 440641313 924860697 439091215 132191283 488297298 789531620 37938502 126390236 84610679 552561606 198474637 742291034 406568674 999152168 56642623 223629982 252323561 959930965 538991263 90803860 540962858 628121449 453270160 357440409 508273969 387057489 464395333 578841168 765584625 760875998 159325957 604841846 822134584 898876869 487193420 372888227 765889828 453910764 285297689 224481125 905462989 250464922 383690650 116818171 752180138 535030076 285100572 617589594 559309972 685601632 16859187 704374114 34089384 747729785 96694774 554046586 474305462 896053897 99619322 76503233 129888498 646919565 335310749 128199335 409165384 847842102 108553240 667107662 146742231 876856875 282991088 126164527 290222942 674487649 121638966 479198026 923945273 554256316 568042696 936285789 760946972 973077608 43991413 312444836 849246073 339194222 319381613 594747614 779872972 737819365 468638854 122517521 475781650 932240417 207360887 128428302 545685330 859545540 329270057 484972036 588851594 524129496 875648385 756275734 942618061 918565748 212490252 143654963 230875543 605050180 646406993 559558447 962720562 599276825 526154975 171003737 568451907 182243156 13983090 642765442 764949855 748993814 261064437 426040443 656612579 462764858 166541549 260090078 296396798 302432462 758860031 100366453 923327626 303734513 204706832 258632421 595644640 275353736 208610450 615817526 817078043 922783321 367565582 385360848 543844050 662902007 591168400 711403725 762928885 879111726 9526064 384757856 363551670 742669423 642505758 695174703 813592777 761236007 431612772 252677656 737123303 452221923 720498887 427082255 936129635 999925070 768734719 100516834 834107428 966338548 130010308 132059926 597808255 760495238 697977704 381143880 795555719 884864050 168374604 150024616 850695032 297941181 629641081 84587418 792011921 949986183 789679216 272751830 972184407 467082619 570200350 217144876 584199107 468262830 280135440 523548006 303946504 971067505 117987810 338945761 514319894 796202303 70658105 380826740 208259318 429349140 486791986 204683544 809727374 217489305 161249448 451279295 678267929 957366852 251440173 289485978 811536796 576382544 665271050 177300853 896995720 596702916 344577092 118348909 768037579 970212203 24828588 21670131 59911008 871286458 200231801 13890112 357633780 548291964 637668433 22028619 979281787 42624402 408760906 688761034 573663087 772490855 104010687 118529690 565103959 376539289 499852992 294528380 717297250 819302272 10269067 763348863 716662856 773208117 419951639 486463771 776798580 959974975 513000267 229619625 531446656 363673319 280519341 281477790 382319442 822523601 606733455 835617283 671742440 949595549 239097680 266412833 280715335 566902880 333661556 343495625 431189165 428482025 342756994 257282847 734882680 401246470 107935947 707386377 294970698 910629009 329979360 530403489 535343844 965658205 680565050 29973687 738181962 244136091 11168727 164757823 172410680 767550717 163036848 348890394 549268447 528936098 359962759 821121401 741259550 829734683 790403992 163911483 931659706 682798217 291848950 330658520 314290419 538794392 190751163 620057013 446975454 707155625 112826884 112269314 453694469 794741311 68484592 215801826 686805040 259662291 28178348 195571781 782778951 273481931 276499406 310160745 380580409 393302728 40958578 625163500 191497312 910651921 250756303 205220407 713972215 358424922 107799353 30235097 357847355 659864232 549037966 222893614 628186920 770750781 440274479 53479811 734657052 375261057 55847394 246235015 61689413 728924574 634958421 522663715 965269667 643398000 882494002 469861074 984882799 719820379 177360180 241573112 217586419 398221231 407011593 465829988 738516619 568322733 15693350 609826047 116417723 885658489 821466557 228718170 868137718 338202097 932322358 138908180 942037831 509919401 94718933 820094307 520675436 829206501 485215122 442191862 862620036 564880263 227490843 190770262 741032132 654336992 154346240 546012719 457602048 701180548 252537758 101368563 959407454 889102725 623236148 45168298 639359818 585198196 527841071 457474946 834983655 543858045 123401247 712928388 603114345 928995409 306628452 154171193 624180862 417893295 348007653 120946722 675147956 272146896 752645801 8049782 842848413 949875052 238493020 25437432 591089150 45611196 111667937 107176860 671108316 367269438 464785838 308021982 875545905 689813043 497871459 144808940 888325484 727465901 134959181 178043172 980277944 768547365 52641041 137313142 915783955 446119342 143453840 294094572 713110829 596190653 202135861 67254792 985699056 107906403 430986774 177586580 864644790 178102596 548409483 7066079 908939619 803836999 900844693 532418215 969458857 573177839 349080854 105225706 502313223 974213156 46236496 544692003 743376655 578396867 445952407 342327829 614072184 942493020 20604229 224768648 604123174 438574950 477721918 505955642 614193978 727085334 97790687 260613968 867893607 725135483 50762987 224957024 927281925 303278162 450964114 46435060 466893108 603091239 125358658 568331314 337683032 876142937 275400099 753574259 906642797 896211006 570608900 404162107 680442220 941746905 119198295 309093841 497068690 930411031 744454178 227792261 854263414 860240381 421928182 227477332 963516499 557858471 399692025 99125396 639484526 876713665 259490105 211977681 354297224 342682862 17454408 576739194 252890772 627439667 142226943 229295115 623630131 982605928 461985757 478650872 761108643 782478759 133046231 315836933 736878835 928435648 550947950 546050099 638348372 632500358 602766353 153153822 674753618 420117777 264247713 634429985 726685960 688618518 680805687 487801989 920903073 838424418 728574361 717285993 985016284 899585687 69902432 13504995 464599575 635446615 214513875 237352354 433958345 740889036 259711666 211702974 479676847 995709411 591839442 470084717 628145476 633077642 68322836 159255599 133835359 691953619 172656551 34070513 942758524 825668345 267227624 780296847 835930388 925966910 63513451 85369989 160666478 236374198 438241838 759482094 681250828 813491323 52960312 329931022 554054373 918962045 256538021 187589366 799464353 544134150 144228255 7100747 766046464 895196543 941525782 488231110 955153221 868351505 242613214 36519604 928125137 551702895 354857096 508799841 648956948 915821507 888872458 457385497 955977933 905168759 213402365 230386279 956293859 885532499 303257227 412224054 820747526 797569377 643582658 404818810 654615810 865646277 216846271 63948026 307982425 361627863 172582966 581804296 346798208 888677479 302573109 165863958 575686502 524291734 134998019 511189739 287402691 856279778 846297476 319131128 868207736 801285954 858123367 424579792 886966216 512982789 239735978 50743689 571585617 124128944 119034634 105267094 183334031 344401855 49674533 596043642 612291500 945183715 157904071 263623625 565942193 781203542 500303936 484428205 576711292 574742278 283685081 777718127 845854680 877497112 305693914 179999885 488686203 519315323 723299504 662993043 913305174 832300289 18363633 64595828 400746821 636193595 172598070 420896094 463993381 946279543 122383268 616762000 518461503 723089749 21611191 509561678 253459639 844166238 695262737 553463760 735207486 638960129 520401489 319255549 525627852 570092716 336828944 169714776 795821790 339971614 569794697 669525073 880371482 776500943 234456678 123612128 564037042 180504450 355644169 574765488 953247524 766217538 68313776 297501382 119440165 564934474 185375016 358989165 509478439 629752130 658491192 38095170 700585323 318063654 744197875 196442830 752755045 930571999 197245274 348200846 846086334 976363399 123146848 567407812 398815162 668604657 193681849 660746993 368803713 664074637 502971421 15357231 933959375 117603900 248792401 528240494 837759574 828001607 216171810 217523752 772710823 519408928 138422899 50795261 382541635 593423168 34280480 37465717 520322747 965236200 26041852 228339351 392683248 347539073 130242205 87614241 832879647 827479232 322756029 159559703 893417872 756935237 708096380 220281687 885057736 271160062 750399688 443636360 958566765 718075828 141523098 237358108 429130908 546227365 255620435 167676883 703801051 789757114 346072976 154604814 821976257 942381543 424846515 437460862 798976910 945098307 130334797 862478813 673586449 905915792 449160598 543542704 704340046 782467779 105979805 5610085 460819987 55327785 28156982 364494693 416091221 822288892 416444684 364047516 517309516 769221149 190682046 319558570 600737449 987817971 842697658 10815024 977509189 198394566 30904057 24177507 695971183 182943954 282720789 11619142 683041742 34876435 145396663 445469699 606816319 989999047 196451923 236553287 450422368 662837907 49399096 208777946 508128222 359927734 268394833 823154568 993315460 845956877 263747914 550338857 454883079 982834828 770864166 363442466 949252052 828234596 684207730 16752297 898718662 215154565 298130361 402037814 989143802 757263597 426691948 118508554 842284334 794772589 40665501 155102669 850664807 955923799 84395889 79845546 311590222 242555236 186741681 418891609 298442851 493399519 360541182 273172154 444892237 988807980 338844198 427301292 830320411 994378659 658569820 218063884 720799195 468534380 323194237 75808610 556193256 294488479 267617345 163009570 861850911 575430837 960574193 146036945 966973763 353578551 874178547 29683183 996893801 312154543 488064318 43296076 818641338 901611949 105299415 118166048 117195979 941816714 429844205 705415208 712939282 963505621 301994563 389898511 409140405 979957176 296614946 211981080 364326366 758709850 279111504 471655218 383488935 966131548 50204961 464954033 288076105 525843548 252720464 597833319 271992407 787957518 226634422 392153952 844546289 830079998 515615833 59274497 868673027 588969341 15984956 1910426 187603712 630126669 670001229 621703718 733537325 683536373 570841166 342171679 959066938 575529961 439973109 517208621 939373012 729995102 2700098 71977170 617071181 744308464 378220305 235909591 845346477 413287237 230121544 316506074 553684607 427509447 422283304 502777288 433471831 876457473 43915629 590103884 741738081 909351374 492765155 542546235 763967720 723532243 832629084 128307789 942969019 776318797 214848185 98893092 644240862 455524801 125536526 374562119 704455705 388232142 192383508 185051381 272670131 337998236 253716623 110593578 930704488 913495710 239639399 244637089 750536417 484450956 370422840 535381223 632506975 552666891 777898484 30857935 796565556 122158434 25808088 363179367 505081345 806402120 555080163 1242253 761339185 560176566 624107415 46894303 721279425 482163316 432530609 459266025 720811237 799611400 167862513 265750905 911959355 267025210 266953268 559862070 541688638 923188466 217605076 173887462 859067216 781930603 32375463 32621538 570502888 269697235 499249549 90335323 776557082 261889924 36277672 290079831 94515537 454968222 793560959 210562712 861918272 910893939 178487875 64074670 841468778 610685137 36637226 304962481 434363518 558038098 28749322 38347117 472125506 335478085 371526219 350418933 847042336 688054080 415802566 35034356 645238019 527399441 536381170 663570626 751663773 965365399 208228254 150801402 267460667 745332341 311056793 479461020 599669436 874779053 98500915 125608932 314042015 166445550 82895258 133262431 645765299 908830149 129023329 382593257 578277407 808880015 93649312 601870823 989246949 969769390 736554718 649518697 936374092 802875589 159085677 240996832 720144388 677745610 619590609 413816888 981936307 435778205 715026060 30357504 979759261 871574606 522547654 515958233 789856113 717674496 760278752 10656450 980343279 844220278 247763394 320263177 777179107 645745125 155373252 228477081 417000120 796245029 107813804 324251540 389766925 652299956 305020525 574082736 332063793 651538605 334250469 458627508 433198579 928993159 521576971 334847770 669933306 584358873 117179096 328720227 384670320 564449733 509596683 240186739 985721295 612366781 781192774 365845100 975966389 757151527 434077313 341344630 897492349 991290158 618798494 888611909 666678165 916419721 88432849 170760650 980691657 819661732 480159906 120307419 977196993 962316693 234342864 335937316 852053376 766367896 5931018 477395457 827628206 489257539 190831003 721858802 518991851 818446606 805434703 578044470 824087789 720511574 667841425 152953249 764019660 230833030 640308464 799193901 906471835 995043519 653885206 725388224 785227587 821762927 816069683 203872577 988407687 717567702 774848957 326189478 784518432 443003167 129377905 62926043 904398586 361581432 389185790 199198975 904280298 803443662 180455064 291854680 723207747 728349491 216761679 389959827 993398344 747302712 84964766 528066770 530803523 954328216 78162295 89039630 735183883 288384291 606776008 674713123 871319843 811210005 378704369 150530380 458681870 676072985 43161441 192599583 645130950 358495350 569286484 61057235 831547960 476366911 359519635 294736828 907024449 898172693 65034470 84686763 828957487 794635872 156112154 56978377 555385184 504026855 115052177 393639590 172822113 606039250 720292858 160528473 762720378 508299118 490411068 586039591 678077071 873902566 187730931 77922043 824597526 967215197 35878426 205109409 442608711 989892119 76951436 163142363 818407929 482112492 552810628 229637846 672167871 468177025 458809253 285735238 705922450 987329173 796859082 193368263 817978627 973073988 276562084 491176165 881923072 553015209 165329875 659317933 622186556 903463526 27796165 773271261 437745862 878894354 426078326 398891823 829343534 959539767 6178733 31821525 382600065 135711027 276835001 763624003 564525390 918056652 354750044 253733056 460575271 909363962 298814312 327955684 741348414 486074309 39207702 311332538 264356666 686113082 360381214 255937179 852943404 670754916 341947977 783615107 532014789 943453389 158107050 97866866 168508743 754841805 190729151 42970317 356674197 419305614 56460920 357944914 567878387 537831424 480509765 74182485 535831775 121434090 60919068 59977258 553500304 516713771 259771239 588864563 495582499 961516008 235424762 146219788 807937424 243998716 244253566 269070036 478215515 433416961 436576411 441404152 896892418 850482966 767886936 367402375 940908075 708662244 6189493 421587491 191769025 790511496 791930351 658670118 824088367 771497854 94822363 165527780 765456557 604473432 29858975 370275772 422200980 768105668 460076909 304606147 858481839 444074974 411211481 561189741 446645585 595681649 227157370 138809818 794578636 433353477 361313078 345342075 666818295 814619654 678788226 267952130 758714213 747074580 510189349 19380516 707876310 790788710 164669456 454145633 897194295 717658658 243056653 368870455 916716970 875236029 177147937 64799464 302737776 631189123 619886180 189232474 795332706 528095097 337294426 144989460 426674650 339810509 227824951 534372009 693494950 718818810 484610313 105326852 715370415 741539893 770509376 359950897 775964516 986844023 15869908 300318604 816262476 783106516 249521049 264720980 371249761 544220321 451566043 403682543 847862306 792400714 173527178 356012361 206929018 658033076 177273098 116833688 466885957 908584445 317451818 140702886 937699737 979750045 706974652 30104552 999495731 126090610 941514623 140937044 957307796 748266581 241267085 302002767 261467997 686003685 7576912 222631654 193975464 604165702 270841230 301333858 662386318 521510331 572435070 209353546 897697838 362968863 29949074 463577295 993503734 485763497 471922556 201365349 756737383 696402690 137033578 671959615 657786072 754756164 71866647 325947047 643306571 769054590 137019186 150483480 487254321 972667524 320344872 548710062 411667057 904961477 429259281 601214546 497653625 618919344 317361186 490336215 473900853 816957318 442588913 117897796 952450400 998906460 290751569 286960212 676995180 956493105 63766214 332947703 503875199 526135924 189464107 705477619 299730302 868289439 358600620 83646031 501136331 471658613 159040767 30612627 281523663 127915613 163923561 643973583 759245652 965585511 1620284 151828883 114852096 604792324 5570617 180847522 678294520 724919035 577573881 176030254 582728873 315323022 314094295 631615401 489130268 977552718 316077647 159059050 645954035 528691137 344058678 516808639 601732749 901010417 479771186 234681506 668040956 729937413 621624788 699708083 694706847 754754157 508020640 537247217 770287287 872826894 905381808 620894262 954317657 984455207 667034676 203474783 925804639 856268040 631346834 150534008 704931770 976257476 5272019 727599576 742405156 841767542 445835447 809244906 536489894 998313835 442348761 19757165 662801119 488358788 373533989 436330992 943775621 965808779 143740600 293977392 438185355 637098839 36745641 463780400 74494915 561087158 222702412 7698758 386611297 355052135 393089187 262828132 773834734 509001143 129635715 263602329 233951817 793152910 3348599 144379727 591174853 943239673 679218588 848531974 835453367 996638957 99443214 91780980 351540638 534100119 328697343 956713688 913392642 993292350 351760977 481497422 690079628 812903175 14551597 104135748 828914552 710386633 620108189 891352015 757107469 970849651 13280974 142017515 966559524 457601405 493823271 509929890 575253117 665142377 203141329 828899834 588761487 912704149 385400320 22456881 483926751 351063168 788868205 23499106 961210743 133448060 472865461 167344207 717779825 212496688 26420784 31955404 955512175 316918964 580366609 109201061 955970363 428207933 301701024 521242710 897188300 623710481 243616599 362061666 371410167 581795648 95623427 466037340 484797552 898581427 97045577 83198653 888751669 107140089 366413343 292213406 931780762 998602425 468690579 229452850 706731241 288293493 216445356 612930647 485444898 730253183 42969847 193122779 616291915 949541098 222444706 5442967 612070314 387501363 115028896 545089126 434693309 997007175 303185738 120777813 637448427 179195264 457581510 368085958 742027515 979125545 167161260 225469880 686965119 566466046 760534880 185916495 967210365 727202339 526337741 890920021 729591839 895192460 771265353 166897288 939508562 451152235 214341301 190359442 606966787 750981109 204416254 11803563 434019465 548284021 662944070 551441034 904717585 640451968 493665205 288940814 969109660 746112269 84039079 260860426 482387790 281842680 69148928 290357330 935281394 427368548 8940548 497367698 818068578 843610441 71817721 194740493 330494040 728960232 477061871 766042688 864761996 957740096 32424277 358637871 267798295 597923749 25386253 211453254 212310646 338455178 269842146 141116652 733455631 417429990 936325783 419563148 955916355 822117216 583953069 105076533 771467410 390334460 443643805 784069261 559484028 871535293 210091726 134622516 777354927 508727369 515958014 86760326 740228472 320825537 59345947 368410798 314377747 900412407 54957044 372884321 728645680 660626702 791168727 117475573 911818323 489954885 6392335 41346916 243132015 138287465 252736493 460731113 320597405 483321220 349401127 640997709 509397177 973751577 86723779 791718337 959274090 890015212 387485557 77002253 970468250 518440322 222790219 69579706 796479116 665177951 650095600 462098903 788764737 842237715 141832888 105935396 613248757 748378019 178927053 456500561 773003162 809286258 491216979 585473752 812850663 975931753 527924942 139442097 600762482 543573563 380084316 341935352 615030307 466603964 83059569 83400393 516829766 900460993 374116319 76319577 572400725 112318633 71944572 685802310 691208417 810714584 127748884 429256441 227132632 700948717 486250626 204418025 670897241 658221776 226749400 2940955 710346329 348833459 515826114 62451972 591610534 68471968 282910882 839438610 322047726 841687862 31494268 803758279 756611684 882613013 485440697 135240628 827526942 498887284 543600901 165468957 713209178 560543805 134660737 173986909 800272772 213292395 661419913 806912777 732745346 907879831 163949923 3588061 580729265 15783341 35545445 779394160 144439354 832152111 690060390 199353670 709010810 615199716 333789145 101555917 918004014 195017358 155433114 183449115 278601810 963046125 464290814 630877343 487458431 828379753 654670598 118310905 670806622 615752945 247860287 566837142 450655777 641256687 224771413 400862709 635636778 436096588 327931510 482188318 377413093 735052427 505761185 103258275 922765779 492863473 306007255 186486551 738610507 205710309 109749985 618873060 346081903 796504123 537581935 810580464 544711965 828188518 50511769 248980035 860966198 895634232 5410221 356121980 636485170 537668839 609453396 94586214 969336519 368467737 38854852 620734514 596835929 743295264 311796687 407228045 795302576 701375823 468405560 398984688 560964593 565475277 78262702 729870297 517271729 903833145 127963495 440556303 958761022 613968700 80739918 340238093 884137774 366542217 636637419 254436128 814632256 427126865 31144885 700152638 394937324 858607169 307194389 38528168 409347342 952685858 98854335 58317187 595665383 273749070 813606785 111468804 925182017 165900915 63243930 676347874 134756804 799675419 652709978 38549867 655709205 724477347 723754760 59016399 813086405 90528062 133969975 683295859 950658369 786780284 315798813 56500751 793212031 258473599 902825303 370224479 952373817 912616628 552094539 163432686 794112463 750319323 739511797 417246377 955906942 737159525 274469052 340877666 679715858 777499428 192248679 475279139 908157010 851732203 156607737 514659032 709955146 882250357 268145449 441612583 726476240 530540229 394059561 278488542 920405513 855355685 158243030 198668815 892608329 206499623 104777478 27096713 278607331 156208803 603791055 384916767 707149803 888229544 22974944 743675555 846842285 864387228 289927153 246902721 424575881 269240527 142787750 56636757 747648151 757132835 472492121 599114960 736811823 636622562 187656332 90100209 430350236 164282434 578160711 121296763 743786180 922158356 78972228 668313190 600054241 892734819 263701009 421694990 800745920 969330646 411691583 722340063 730642917 873096631 300014568 315786368 302577008 517045336 50696781 206094209 946330718 931518453 472456467 624182889 481739986 999553729 753012407 558529925 980522289 752837277 37156593 503774303 700068109 811646946 193859244 594037153 694921734 892567382 389893575 262716652 798830555 775566573 284332228 249666592 620343493 854453548 306327834 716529352 334908498 919707470 319486076 400177839 908900521 782718378 845478841 68526816 965022786 330612457 291180974 270944992 873849361 820685135 94522017 74229897 287294395 435651918 415185612 45770585 639616955 483875233 342809114 801784300 727168965 940410949 483844338 650383037 601225099 817675283 229712783 290761141 708599800 592071969 667570538 279463454 974068837 578374685 492720738 479064329 608848569 661996615 228826505 113751409 719233635 677112310 210042616 784929232 955981920 979358524 22193092 52947723 268066461 645838174 679461064 607559047 789934805 844728096 625803784 63213241 745072188 315901861 603009012 662044561 953487894 682566430 151338868 21677214 790765906 460963280 148400736 259124796 152196384 626620085 5705739 502213006 434500299 647417463 602884820 55819616 846922755 827602554 208461556 38057867 571595639 370933643 253930563 636984180 495371686 730771282 75193498 584831686 298474441 961149454 481761943 71243795 727057833 316800384 419316385 242020828 528365157 424697089 36983382 151404541 915732708 454172651 174000753 739909516 992710643 982891286 261962751 107349284 480045304 188230607 755644167 240311521 914411222 631969942 11940717 482704933 568011844 890081039 54296381 373251727 705845581 592723100 321869281 53640485 365591686 904227150 87458471 209273634 126015393 513145941 532271288 12811550 746100437 600090005 538391644 211344820 692935738 340716161 222026966 68529924 623297369 249237406 456554691 250066508 565803791 908894937 516501578 673572965 946103018 730256520 593595685 5396870 687923882 152582003 127272129 8782535 403620934 294910437 58652178 732868125 229520678 892022208 531658792 515356318 845237255 541061659 302858537 484201927 748369639 636900282 387217706 196333757 463499461 333321272 17235564 789966772 852095511 890647465 201472488 541232709 733968076 838734089 129245484 565770665 952233095 923338418 401236857 130772489 989172651 245025806 2430281 56681942 392394558 246583528 108649939 132962082 565309539 553331101 33105580 448380458 253430245 724289212 85976857 344096786 453170337 562951775 392292214 504104414 878213684 555802336 24393495 68671236 663839503 71994507 363432965 339749255 717516752 545028401 108480196 158208108 384991191 331875807 201567075 303753787 345703970 354895354 744301424 217134692 831146454 675527688 681246965 698392326 893441542 815171190 55096038 160312371 656507201 951674837 339075014 141007330 361367213 436842657 34625611 3292550 880401130 395431835 821161484 119206791 972368398 397219772 7438007 290979225 564613604 392886157 462761058 76394824 728548471 957128943 426903754 758660028 755345598 855245611 382895678 260448847 430871391 413099119 314783198 258308311 553676223 292520387 594142058 515604783 783392922 924344066 439484503 216126842 630941742 543482724 185725068 615836659 808261593 938054005 41154161 594905585 685967711 607616817 349216625 136350229 586353156 325051962 66070880 701836434 666392274 735315943 455046551 146520056 886192662 592490000 107192090 400348883 666492254 976011477 140176002 522581867 708812018 846821284 186560872 448923240 528795575 740792470 630940648 487118872 994373719 557949851 75691116 491478108 251686484 781764202 350113203 310365927 490966376 922424309 410486940 226913848 633447200 318065691 563861197 212995690 904966931 570925934 511558703 862347342 665704145 932836576 462417799 405067232 818719090 837911448 296927908 498370022 967828127 866442332 484879196 8822270 847667400 727994265 5114114 12256415 749570460 275991408 652038613 107986988 759778801 238227707 18099710 28742500 755270040 718154516 30797887 791763010 437038842 847847477 72599121 236039660 717392343 351763345 657031215 247353181 745479556 467763261 198913246 336000213 953620157 534364487 180694325 628862444 998892829 988746804 276735622 98237877 801141162 338109092 361220257 243425171 898066392 966776570 266433709 941552031 762651601 965643038 94978613 376828346 412069272 860111420 74074732 488521903 441234162 908749462 828001628 50642990 916703290 959950392 578602212 286889135 942995559 971799763 351850132 775941399 876535209 898571255 127149270 36624713 816276910 594434644 16610387 665622753 573232091 963346945 602867226 678254307 959175635 718716094 79108465 510136147 295771225 803701237 775770389 379545955 987536388 475633658 24825713 19270000 616029238 628609372 833001047 525577892 956308397 647682758 157565776 140380484 805598972 491648578 80347859 439243768 664556046 907983770 292719849 122410386 873423788 367601364 818563271 814304690 971698799 824277773 579675753 7464396 916880482 53125743 689219389 175189877 976600172 972901650 2051263 42717767 450302430 72954801 69783190 2812717 193589634 892525900 674325228 845386231 700005059 865766553 332668224 264646986 369966995 751300808 311039878 198722230 426285284 454026214 137350558 706234355 721390039 983459128 392471528 215629103 667085217 663484216 60506054 383088409 982369519 599996845 398386643 22676837 836186093 161919094 319475424 96046983 864040299 632407928 342334902 481005474 818059208 838090007 180444715 437721353 601534668 573625305 594609746 138754699 885882086 980406739 500895635 210984900 977864654 241611752 122837823 196005364 735698663 630759836 126901665 262373360 522559927 613876660 830950062 4632965 953187005 40517503 718880725 321335186 758786081 571438240 539519395 216208173 711197001 722473865 460338453 92260557 815245719 468791897 219253303 480741435 249204198 585575447 472515870 235589256 652084544 271838447 177343755 154851180 773663324 482641455 602279921 54114963 804121820 301578173 261614062 493428515 661647380 788480130 219826750 152792951 710144723 708299111 525394213 100749150 834064016 749875264 522130010 401366824 662801308 542657620 344400458 43314108 481702296 139892847 457846980 170278121 892812933 481779911 857893108 630878933 926984834 909576875 432795733 2568820 514284771 481321571 350868257 344901673 398075154 356478259 232094363 178772963 821087873 197610034 241688280 365316238 737249313 372286248 140883890 123995166 695881632 186945512 761840208 25120051 904716032 195563711 447148592 23236285 632659162 581429883 37616161 388898545 574134688 617549829 651065177 381552098 813344810 725558234 323500273 134385200 541865653 865651096 555162915 149111286 699625802 586820664 739680693 33639480 759670332 719629862 61663498 414102612 831945103 613858468 204286370 665358725 510767454 723309606 703849086 136563200 726930084 455170017 129441826 351286357 801615037 424640736 570937217 901669042 923283339 960581444 851019438 160275051 883034548 951247004 1426010 36020369 936395377 834637145 105245548 358071408 639946655 693364602 443484335 76921467 858571916 817248785 193338768 830682724 313276519 878250980 614225142 371904143 615147302 769745982 742202492 463541764 981527410 979901457 261986075 49762316 315446889 915768812 411047202 114887458 641672821 835442999 122003576 575794538 865618077 856858313 198584550 55465251 240491246 593365814 121817964 17484724 984127998 613368174 171088884 76892680 896552238 133819030 108301565 300857049 906709803 642548752 279062226 35525075 551712511 823876604 148258461 500722269 808381234 941042601 744179929 192952339 951554370 890209413 460199953 653426849 561719392 866974216 503515841 125998939 932980834 925106330 788471009 247685470 927895851 413740775 112739545 382652653 330111495 444551664 161702533 787815548 531072094 820558589 95256620 408705776 266169332 748225971 574211765 769426884 761269427 901541867 865102069 299091349 884053076 977132455 744652985 331380966 869787846 576247179 106113977 151886516 359008212 990005632 162322880 510002335 666964667 878462346 262752339 183956883 869327272 457030371 172779748 672672967 188999302 764928792 122197968 34537719 771612985 852624321 38246045 572503855 821373073 588609966 37343322 282487947 168080902 844708033 355388547 128008816 470871542 386691794 267359468 101015009 727271357 460053582 72523518 151714669 206997319 232686851 222149710 414109444 847734786 983305727 21062259 153296801 364816621 968953782 366998229 12115732 556133766 587320653 220151135 24447668 552337743 811428864 567330509 249596854 725378576 656841970 353648044 870391116 931622691 893117774 196229550 725623860 214063245 766856624 319009141 361780242 770521330 574151088 365390560 140280059 751506458 653113721 157799184 307472894 450498389 825802819 4397884 523013 155220495 639322310 66571693 276421491 907940382 637404775 143901009 225465752 960967323 669892342 686659920 68438535 760569578 937847318 444963918 283982565 802799055 838345427 201248999 465746858 297187624 876976442 357903243 491691266 481090789 570379779 272744641 549056659 922466167 687276571 258532036 338657116 278551246 392027709 3849073 214589778 435214229 725123732 332291543 139510766 349994122 455215861 589630352 628594069 850661861 979678322 123022136 741325211 231646579 915634923 63724331 461792621 419750600 465923959 828952458 739192132 917106172 996288367 298760365 362592436 732389658 537116227 456974133 520490299 800993039 923391476 695618480 496691912 723546178 557848447 144421487 101164046 677339206 964337133 56760871 21340328 95424369 630490383 557565217 83712534 785095113 891794283 185457271 46305613 657794554 574465243 431878508 428903001 803820600 872371045 87190978 370007197 418430791 413099027 222518117 406970246 775176106 518212544 157636987 34570239 302837789 133670027 612900796 265799520 711767544 902592610 826634260 490121156 855637706 508153934 429532562 177059605 700443095 687776357 960840564 442599247 990271038 850595659 68726438 532535276 619501455 955097985 570913079 277839056 953170948 372678487 426939095 233675079 817273801 748967742 251416787 106421978 939646793 370380322 255240717 141648170 677764331 535090546 334690292 51483686 415783568 259110428 88096525 694785218 242923305 785965020 635369922 74647312 954863187 280882495 861472528 52117869 966948460 584395947 1005584 400609519 351025411 648478605 434183114 501385625 922610348 716056967 260323998 367967568 451333307 842333566 593446799 372679873 725853032 790033739 607976645 70540755 838541199 990136879 262687657 7969512 481619629 470379496 21707122 366800189 918161625 833779452 151144541 414107194 214487953 919843977 10272322 586115802 44147751 840593167 11995741 20804100 853202282 347226572 138935286 680319957 845285265 849476864 253883076 245949983 389342233 668593555 178466620 774130651 404668414 829478572 233584681 249045749 669505582 525268595 29064452 313705471 738581882 379853095 391391558 200711477 664820161 274648461 302286838 21021913 379377223 759920205 98587620 671568433 615352481 950135008 91801093 501796044 122791112 704103794 836676567 72419757 929875257 92570880 32909816 112706781 896139723 457130244 368776004 56522167 427008488 685487840 376110720 344371121 564715775 643713769 36089279 273074030 221084139 458751419 148190089 380951492 760037924 849146156 289615421 669452346 826744526 918093384 39098819 100152496 431080226 475636661 229989053 77663873 970026409 150658327 327257334 356263601 799821006 663225872 795926015 627670836 936921470 882733159 496583569 437785397 687610836 582704499 207713354 202726607 414237137 304652065 462014418 296278226 551734469 372873453 144775186 87889656 604863497 309692871 452809872 119940637 813616604 698538959 384446173 210302729 468170960 252100166 792197919 54513575 868036446 923528578 44644676 116345446 849660784 123381416 156803863 536279067 445039104 934882245 341311032 560021470 485653861 839747445 67324754 783177201 650830699 903221319 593323898 967656688 607347634 990991282 298387451 102586570 951402377 183057740 230380659 237546813 456137576 555348414 263393137 31468464 371424774 135227080 741219020 512848959 820090081 568267528 542362800 725360141 898467625 787289905 405378210 618872816 985345647 750545783 164392656 166776497 254582301 917182877 59997540 165899192 127384196 168073283 769884603 650558882 912496226 749229009 227148719 612080531 404204833 942659585 262235370 262497283 838296317 630876118 376487374 1627419 877012450 648372029 246460876 50125506 392279782 320983255 580029478 491963630 870924403 553849707 168375034 38723263 207002621 792497244 233687685 262112752 672673257 673906749 672768093 883640696 909797087 896512265 762769235 96279027 929349922 515065433 530310911 2177473 607493228 701193854 89959016 35152200 296986124 291266554 78482743 105744392 936577340 166170929 452015977 450009947 687454569 628878722 814448245 331719704 862386898 737049592 296908186 694700144 611595584 910700237 478910693 617166399 770036701 831599540 685819386 274397278 950780870 995221507 246229156 379842539 532286390 537544283 593512129 392459511 729504726 702074323 467347120 679966166 820489362 891532402 180726773 889335562 892447555 995154973 621396019 91967636 801649203 219679869 207438676 606765163 764122675 817112655 782069404 123798801 997432843 187410798 49481072 327281786 574359259 387854209 260361526 599459356 347541104 737357591 856105200 151934264 956166920 739980314 421272770 13978602 824016942 97410661 474902413 40558020 618419215 765414122 145654519 289852792 969536158 424752980 409131897 163265226 777981107 773226629 183844863 651991684 955587409 657284894 919592213 353516120 997180346 976321109 201906896 355288721 222830082 984312400 35683948 47650360 864647722 304326465 14291174 265309313 355287439 772450760 190188649 438750688 830786610 988463808 258209554 64077212 346462256 142541516 68491310 604541202 380884089 957034320 49712910 331735947 961584578 862313707 599768127 16616918 874434734 795730514 503939260 390871923 962303432 535172065 87937399 422606122 631003117 545410258 54684069 838002848 154488965 950716984 214703917 127517505 785640638 770320765 932815487 88436349 937767579 835348267 673961668 175873194 922354153 929443012 41127772 593789465 724227955 785422852 279696556 334760393 496560415 557429523 382060736 398256050 588409858 998382038 444982144 323999124 670050059 865300868 219228382 502050733 228638604 926590234 410548921 175248999 696591794 507155994 97576901 716581199 571440187 812515066 749052773 761596180 963147486 967215798 989307397 407099047 989962464 879563205 265372021 89119772 305380704 768288420 641499096 754799879 647419757 782349371 50147823 727812657 75066571 853747960 486290453 252816855 797284178 709427044 98644270 332222890 453557617 606879064 137141522 71748397 420067427 446414513 81497867 400255008 878550157 631776936 404462035 843665357 665166369 996060836 4688605 362178337 330891882 769227500 493358657 469919792 733143903 616937259 617718703 508866791 659243679 818151443 508081126 14637008 657079450 612529074 151236532 333510044 472578971 523132126 200011172 302308065 582418372 674373999 504443034 782536325 965162108 999134819 239961487 551515040 785281701 581112894 226700243 217203560 933319536 278300583 253775587 61274543 877659542 158492542 256807828 488238817 541314129 548482360 591324078 359963154 617836281 407558576 590838627 238518664 858181770 611887387 170951552 85590080 959410214 87586885 78231766 585258188 415347552 958185350 163381821 721041207 555937313 734402221 110855875 796901116 525397049 826276785 16370424 207806095 745073921 537203240 359661953 328902946 375164150 991571855 152405723 376454253 168550097 761463663 120505010 372525154 284738137 935342496 226805033 381270835 607231536 759609784 633397833 346422525 672511792 647304337 557294160 233064292 778861020 545219657 416413390 467653772 797211679 643789557 425322268 414309035 946996275 645881300 187289695 652223546 677321144 731472440 766146929 29328479 954656852 752135507 124058207 556470212 429282390 745094325 30950095 71798383 188761292 190443391 672729576 24221286 889918860 410652235 50619708 136953980 341862367 699001265 927687394 79951016 931751040 988987829 119904953 265804211 145690929 341934694 318426754 358253249 712223506 509487817 83650318 497570097 183662837 780550714 590392256 301095328 679678224 331186173 2689656 96450406 8251932 922776303 377681604 414769420 740398111 970251982 13779280 211396435 304835416 785390916 557767844 65136138 641787980 759183977 431243441 491462698 984339902 616367497 534226144 457822594 852684503 566152507 3632648 713196773 282182856 861109606 247162836 176805516 860285896 779024623 438489629 175695146 693274476 907070994 617031058 261858315 744032702 958343678 213762807 329831360 660162516 993558751 269031754 58913260 838031536 521935843 799699544 143967139 988475935 915348900 83308501 198025556 985505023 206499493 404345433 786754501 515668586 830981216 304660981 65567706 350742533 996602880 742638870 97663783 993045824 100759149 895362553 577375123 964776302 820934216 91377174 32560531 419682204 74142252 13759787 171850822 282195704 262527799 399759638 612696932 657462146 997530953 266150762 143180458 618013837 444005411 540909313 93188651 739052208 436776691 2594804 681582955 107878606 901674308 466332984 178604944 608882621 573490647 748951447 4109066 828870244 354074994 491140295 345050276 549982547 781606061 312183068 628181904 573827175 782508822 106495568 390463613 673089566 742835109 184501931 460722158 647174161 927871634 115918292 737698 582381349 39435784 633856984 386857381 653225339 692759115 262330203 516305791 984097332 924721360 468716919 72678814 981709164 868627363 574052569 71121439 695331236 714939029 198295787 898401873 816123065 987579326 231053892 974670026 525797331 981071663 133784619 90578863 942008791 949206633 125887444 62110173 487656848 872040639 11493319 63087992 885074122 409369326 159999437 206509826 855103884 378573685 380595831 227503885 620327815 968725928 519299684 540527510 899533156 868494537 485889577 269467223 739395496 761296593 282256912 361505719 479340834 453375099 379111077 161973292 738505978 881654493 325161128 423345899 577353163 597560139 709972916 356906328 870859679 944178241 689853420 363441176 789032616 485399339 141623820 495087007 682781898 683799236 78668828 121026699 838201586 563012913 190463427 62258973 914231290 822015069 253871606 519860868 462464025 585197964 392668038 90347345 432552886 623953823 291134084 190853375 756093762 503750810 125550813 613585241 617139444 866200714 394665130 695952309 730002759 883310666 393861917 84099847 687318262 153103008 13073284 367981686 816275973 860941402 161919754 441003081 796082973 756781792 75139116 11757983 688777844 841137630 549739191 532411362 824897601 560761058 221234087 523495491 409682939 937482031 828753707 89871895 936387813 169713791 284911582 365121934 326366517 521081036 183596604 289456032 442087807 911151699 65541013 360601127 653077530 803221087 265561100 478781966 291360567 514773399 361559310 22422688 451845944 735417537 6330095 69197000 609247523 576707464 348589025 119006501 460709672 169257504 139729131 446926073 155531686 477753794 376336077 909553597 461599240 940526161 138201867 27617185 168160960 607001078 676431575 151465469 740237672 424571192 161767317 454875712 670653710 799022330 606304826 217137568 908363251 992436523 139909863 115946913 449811599 122023855 370249421 726132448 656248394 926421069 407437008 340934341 889822733 552706096 300917715 178170254 485173864 459867150 94639944 439418513 783870204 455573542 687334501 143613240 703804605 693144885 423878717 208148345 776306321 945197323 199723616 97719161 747484462 908620211 406277468 705976775 930724177 982312096 38276833 287749820 442109883 756285770 594036534 11182788 978429894 235910207 528288578 776140723 750403834 782818669 784041637 180048199 840870010 252011819 121780384 398957376 742518829 888169474 701813514 88786332 744153953 203714158 142141749 114322516 347913041 194996333 520364941 177670763 771847114 766277562 293106042 194093294 756752287 517870607 300580328 116897712 837091936 936214170 644653586 242884884 711809773 626031152 376913856 24828248 545637637 299906200 328580086 743546862 810881170 749884305 193883370 731714096 625799478 918888211 575131156 234570778 931517172 368230897 313180034 95995462 314614986 831191698 8900612 15790709 76412209 49088459 584528380 196429731 684992100 578402341 139374770 37080657 996338314 162723491 157002114 344860941 793265284 485837033 241885246 668590807 564887465 696167222 469609232 104198131 874102514 697887785 606699256 108449432 731977201 465152928 611736331 234135098 934322471 494231463 428678929 188849589 687882802 395438575 157302388 647146190 569483990 864518886 404813387 361142508 426415181 543531055 524529074 189684683 782217296 315256184 80739412 328701442 480301600 787468457 212171742 360567279 620949493 781031993 104856156 557250589 198812831 937650010 249376066 396249352 652297850 533075919 153348442 283387222 902477897 813180804 346233115 232114531 986466058 702993827 533339356 60500872 602856244 811875930 135766299 522140764 994001823 934609542 28092368 58890662 867197155 981781485 671159897 286679924 682053223 394538833 236132281 429860402 500147033 481625629 344569411 37877525 987165007 553698708 894150489 172240991 989776006 262087888 166751543 497425140 546307048 635018613 678531463 555386185 936952784 948917268 505994108 71765783 703332106 324862010 462824932 628565873 621172913 720805175 218077918 585431240 455597954 937231579 805311379 4980175 899180098 991706081 836648008 40357039 925388973 670413910 85438392 606051794 396398055 763014409 681646397 75237137 976229955 996436731 74041505 187921689 230765404 948295448 449556773 76028745 760437044 880578724 271112799 289565227 694480044 756731021 185707625 565759630 624127878 704391851 179328107 412593746 379090640 852583752 147988511 301926306 537466874 850643797 467717035 692609613 578854804 984095452 202996755 192042308 231520587 650125480 131955244 68031841 229420823 600313634 599828108 100152231 881707658 251407218 675043157 98259969 702122777 190230606 293078887 570100591 473574474 722406272 68332265 413575565 776493712 896243739 139010208 15700838 789492093 262455918 290653898 362451639 828722166 571930367 71690339 169391259 583799482 187293005 235341895 192392168 383008827 263618327 751411496 530587704 922937044 795281109 126180437 108035673 980440314 970378411 406437134 295470214 864300514 726691608 798801763 567088322 992493927 728258160 160504615 303172689 338673316 564469873 46519716 212323403 934364969 234092749 880549749 522820880 947286296 548914350 225472204 350039371 817928713 573396770 478835785 223381611 923014325 732170382 116611768 141738893 308849166 861098116 218946037 190908260 294989041 480291109 370451341 818348591 936449013 983494677 296294897 167274729 990697920 318244497 405107479 331457084 856801136 611259479 448878747 880694389 706855510 954421213 79053772 22702558 916505850 192239726 569042472 465639832 977790901 837590729 709766280 48819462 742825376 574086153 498732665 520419324 535611959 766112746 171058966 127137349 964635271 146933066 651985224 257272939 940004120 464939286 422237583 264233221 833503662 421727369 127593726 574360738 161203862 728979901 355517273 150631630 648043275 501188908 647451157 261714435 969887052 755903216 533716445 305975688 709423121 562724838 540399042 132798360 888974521 702629957 473915785 449087003 498034425 884553586 164979113 179770068 607934782 998527022 385568283 368765007 526942756 437479186 763468123 230361872 831975023 714414993 95496553 981917046 953834683 984167725 611936657 765395322 904800458 901164319 319372492 513278114 763705045 832825227 159456268 12923751 405994045 180942397 738592310 199108257 891324117 773478528 11973802 189864670 342063921 708309891 860912119 449008344 994581562 897364621 212194496 306374490 955505465 741456829 56009942 719163888 131000279 880864052 117357637 280567693 491507803 585152612 68774711 392114643 410100482 592383136 92359262 144814437 577828288 153384521 223159847 826548210 975991051 864409471 73023629 363321387 324123364 460300256 710648442 815091721 880697079 962537186 95981075 75084627 252504832 315211141 47187479 122014736 526905533 841594401 97131687 52592405 214629132 822145644 77633449 838551485 606362133 850030390 8205038 291719903 306828643 769393445 921939153 296788174 975770956 301043959 655316924 319809042 959323693 535009980 354067859 129294787 929636691 482590803 204087763 228204362 325345517 511785052 120486688 415041920 395634525 436011042 426172017 203632045 575069676 926473437 169229247 763326322 771959757 767031253 337501829 526512317 383622163 610766265 560937310 383818311 832430123 802946855 95916686 187651550 192615209 694864153 16981619 259755414 227963079 761460973 106762562 195532583 815352586 835417394 455560243 7244332 729086232 296266506 558894505 323895015 675046723 854149264 69090111 580375380 943559088 902784011 358455191 306016938 927919879 458967650 530373251 549548180 970048055 577574180 196664336 505774692 814289905 912158879 172998003 32605787 468583024 669612223 436094592 304532901 836168525 601566500 242494949 315341538 686144917 585011195 39827421 117193994 696289754 488571122 479954623 236506917 576303649 768004066 423531900 3937616 796066477 392985208 404449101 759047531 691306458 870182137 222936608 542245911 572686162 932097915 735839048 34986872 797554971 942078556 628429169 723619669 974305370 902957169 167560174 282353109 252887944 545994115 38620611 397908162 238877761 800877315 631645327 115033885 701210932 186788837 404921925 447815547 451699486 677111297 252172311 701649830 324364057 951817680 785823160 15818176 898686131 333383826 19315749 196734409 623753452 279501581 652287745 744092401 887764734 939928306 60015174 452179662 377664288 658219235 879313281 389821154 966849173 411840707 156044409 152693600 559529012 591020218 609481397 195705289 784005454 328206460 341321413 186103544 938310604 429208648 55898359 784440687 255037253 834677112 810555501 162286080 881925425 211164519 246652589 139255606 394577458 663676525 234522905 282554118 417768499 497865087 107949866 155360879 615553313 662076787 52018701 271369011 199912803 764170661 37190037 541510219 246593895 857644726 198923396 413600532 860145406 685693202 430374415 28921487 536883760 254600190 61049572 171400252 789920597 456280497 331178649 351309417 700178431 787763193 163938025 136185066 895227726 980648650 3861777 412927221 923031751 801435195 3414842 143919624 615528524 438307086 500897535 82637545 651475519 422794704 509843225 754249813 548029128 977668280 615481000 480146249 989622707 980079152 609115272 199942102 693575052 555784347 239445628 95015346 289503453 179619973 828613852 31691942 970659472 116192779 187262901 177470806 924594714 290906785 347557619 583692117 940609930 954130722 715336728 366305343 932031982 827537270 382114738 740926161 643529918 943660862 630424760 249129541 884379525 868330833 44724705 749117559 217164585 919637893 155817174 310863171 340543760 959460147 335961610 238921588 462333267 987104511 445274164 69050996 666876339 95078373 222235817 109301658 361894159 517002226 297012588 184092382 500471021 740010576 55609078 632717421 146703573 682059894 403202099 628161224 624990585 682563181 276249676 340129429 306802433 632156474 632451502 687730134 971613124 917393844 170273750 135225975 650792913 520993347 172457132 139753690 729835561 672293440 100231437 409817706 183449963 495116348 121617713 459207589 371510483 493101292 593360010 313181124 953324496 899136054 514794192 344204838 745538175 826447442 513079983 319242909 653912237 381780520 208694606 325581566 256951373 650737074 87994328 364265072 495048398 635424554 549021161 295490392 796695871 880103380 73001120 809488885 724715569 879492526 250267566 244648866 345184873 511787785 445270421 588779938 888162967 730041347 413209575 205473829 624011985 710921059 596545696 152559813 917931116 847034996 832689302 70278186 865306527 397081900 112348051 582292999 728644448 609815886 451946694 559230969 850828812 779827848 25910537 327368486 950179767 333506110 699294646 60564395 741084210 144166729 75728823 86276074 311571760 299907127 176512357 285693878 474786129 468422617 191796198 487752471 923238767 563022835 92238691 562055242 128711339 856869707 436388654 225534415 750063912 531300914 272493336 902454659 442978939 936177886 211617449 301750211 225316891 586232178 84825283 500730265 517083422 529887848 169400005 323148954 504677868 846429794 518604473 162130879 984279222 733903311 406528190 556611514 480234483 657679580 325277232 214697456 885751577 896969499 198975928 183445891 350334396 903544413 352726050 34282386 968177453 635857936 597824684 554842409 845466760 653668614 106175261 313673633 281462356 352769986 25884881 613805327 388735989 925126815 90266645 739043150 279907693 859364389 104937062 801401378 231414707 849620375 433103745 875211518 887577711 941552278 528803062 64940374 725407407 245647043 848053065 63396623 931619274 958717216 446360498 698824785 650179845 772779074 431737923 152416492 492843485 742846170 306627854 208469238 772111461 660191431 434720159 384949621 723593946 800275906 209486953 343425196 598609704 511274314 250270087 444906199 643532988 575972518 151148814 460160560 242234738 726248005 329722521 464771168 341140531 811395133 393913708 57886113 704643404 679598137 714220103 40305906 767463312 500299094 64342253 270579836 812745273 861548284 616222067 303100387 753866798 992478671 159085997 318269388 999730428 449217276 5213754 111442266 491183811 182813695 728303860 74508337 999890183 436214817 71287196 520774469 584931693 569063348 16540392 66266987 593319606 271188848 586373012 297857546 727049451 382443140 172706052 291057955 710534289 672739790 914061793 279773328 937112976 332846144 224208913 95163560 452795863 844079895 285905195 5975574 837108277 27826990 155867175 90506325 866236663 758309251 298863293 433335621 891706867 593033093 35852640 117806416 449227152 127200312 664703713 61993964 719219190 534684241 779718073 937871581 916059441 989819188 178368093 749496673 582457556 943643968 694653383 318678753 983593956 627565402 273940928 632867035 881497308 805625251 131806969 92023215 303498308 899833821 139654202 232229979 839013789 389994901 488884135 742436357 610219186 982689158 392986991 854391688 432968219 975427306 294681516 259096720 315016165 874434129 478218369 462918631 714084074 876921040 648098056 507066119 648425032 638189526 529376842 424395862 626209175 648397468 488681724 101049923 647185536 294859047 454178910 47466451 593490888 127646274 580010844 83529658 905144345 849772111 321384138 583243076 934605504 994158706 477851780 654285604 501509625 924396008 421006342 343474894 826178104 873896434 24159781 30471264 457298271 448671452 131232341 702502803 958362178 723602458 1931886 223314056 166853129 402075759 469510439 590905317 653041862 801295685 271995132 497591704 851259692 548329830 100370373 318152051 962557603 506960481 96531529 254446214 733846421 800674450 24965891 413868937 879310323 887284883 110928205 450322901 733755417 552760478 648447426 954349099 862831870 979636520 746820882 3333173 904632821 237760848 197770627 58346574 865418988 136179807 164873030 590728998 878012735 892860832 198978754 362614982 804348726 498717665 123735490 308655440 670397049 636383151 567913486 118931834 888527905 360284778 348474072 358474382 558129976 768298350 841357087 359300001 882500294 820364545 767510901 731814599 899534744 867007470 268326435 502425303 590600054 620372886 214722523 135835337 609880118 686086048 287855713 890413811 600181780 928810015 173871290 418051996 812174048 506896730 569598110 197511137 724748765 698646982 60501657 35642741 744701381 632503764 432773208 945506493 439553587 964948554 281649092 568258781 897616501 854146002 252529656 621768746 559515469 850376433 163294808 414915600 323839258 626044383 213619346 388448303 218442422 963239939 79195052 418757388 589148204 466870367 310055133 456736724 358875189 850960644 209759756 107881531 545598018 786000003 654807151 550874883 666279227 819150902 507470748 943633711 666058934 989011829 553644589 349190175 861274727 450252046 570843284 280982635 661124329 473070058 500409462 446248844 521756536 765873132 52350695 193103102 525544933 992937988 187882362 353346953 722069005 954944903 25520158 641227196 338052338 799725727 304788668 831533761 373128073 918661246 207734522 206015928 299559768 777894156 166629991 360502447 941932547 437875344 68344807 25746590 365939015 920329541 322148548 178124894 404411616 993240473 67986220 167590520 757986695 693516532 324594119 3213153 545680993 884872657 50830285 407591532 774731473 892765075 617302279 2392263 829694703 841209377 18634930 248316983 171911509 499834975 16664009 701636860 951919875 851499868 226448288 46842751 374867682 809868061 765209169 105125968 860868090 173859469 122395633 191277286 775171887 760986388 105572731 468251682 111815113 529096217 497787144 436276271 949170456 728311094 9232598 173605775 216119684 827545831 432959332 259114130 569903035 941963326 44056823 301686438 901198823 495610510 341518893 41820228 649832832 52780236 3540880 138796536 705610894 445621766 647288495 447509974 744912207 543018109 472882722 556345522 808510703 789590576 589632602 131417572 845389857 753567451 58957477 359377204 347985832 849107048 353334026 201258589 390658855 778080610 86637334 825394384 420458110 911956224 303248742 455562347 626334662 720586716 687157983 510048440 833887425 926734166 960515763 26523159 988563571 334270673 162605279 288406559 910910934 996954893 194422160 397060869 238517844 846581214 266615084 434261389 511961140 580719908 128411747 287118657 244103008 791237234 647859246 307565613 809707874 406578102 7731738 452886736 998227607 517854727 392208823 19262743 926345689 207517778 239896950 245082004 468894640 939809639 119481870 550062220 421913248 743766329 522121592 308801512 793697200 794869599 347826624 600384125 819670310 885961169 446434217 677605634 993681408 952742434 305011782 366972106 956162371 517125786 243941310 427607259 917667813 974575898 752446820 219371481 754373944 813448954 771571410 176587044 817323758 880943774 218187426 93137415 273903692 572789397 588927021 486498616 749598544 514340598 863296765 90224903 991073688 521046423 171623448 133022249 765471234 745118061 652477021 173036273 876435686 803419333 557694128 182062033 880695571 869062954 175487466 187271475 707337254 217266199 415890844 363818724 756842377 366608187 47437407 11220222 705026981 632510069 405338947 397401321 913799034 534816920 443246816 39659564 641613767 461906136 471628773 291630492 993786594 784899926 63622147 148780278 733468379 423061275 42984279 199525843 743751755 304394550 225208140 780957723 891820903 935497061 238649241 14714048 355470389 46851283 735384867 461789035 909924518 711307190 285069235 250995718 948832135 320061590 507533380 560881110 931943016 847464266 886962989 115342292 927861608 924564755 548486111 483009846 707827020 902646502 681530167 465357041 899219552 992487340 318616458 318222486 856243390 937485314 417883543 713494081 948249811 906860655 7797803 1652159 445809110 863310781 882980580 188938349 983586690 931849283 250183319 734255651 526019123 828362492 95612582 544043805 438551646 901236433 222964654 35972221 372770150 943271103 89600213 305118674 675304524 617399721 322642272 273140300 616092532 922000127 17768654 197801276 156891612 705053911 614876730 171764819 663246258 176198325 772251087 199279559 895036015 525511629 167187847 388868350 473254104 663367511 214496838 205259969 576720054 697546521 261641079 184713032 334339675 322486335 15849783 239470086 960686175 283114467 282207919 447475132 820975778 799945640 45619017 477986053 556862241 736285918 319222286 285526582 593949732 871417777 588237815 839210476 678710449 993834062 771000368 609536518 806213005 859385780 61038168 269188478 755059794 520522504 89173195 46797959 465395111 914667789 83680527 489440156 127769993 593006081 690742350 14309353 950121340 298858670 648749764 178352052 793299503 744104337 102367083 551233777 353667040 819045113 120489348 168055936 539631568 357248665 601729010 41933414 627942661 116881447 228557132 104307267 254704584 685607304 493513737 89052517 830541336 746638502 344894711 304802526 965610540 977829643 313105152 55617865 851841387 161508909 34312195 312909504 688721748 394881948 588259277 614919401 746058850 761962321 127587159 550103017 234903110 836493450 477351037 742612996 517947263 805848738 108011552 127533561 352967399 484093618 840853363 320358013 995893222 475168916 234851977 675407523 941750996 983891782 388388629 361576116 388565936 584753542 612976060 15541348 967629218 946011175 496546443 45908774 981590449 777870413 322677061 78500518 848705421 188987292 53254270 88703963 434837951 335613401 231771951 483188914 709990462 527933376 372728945 194856274 652637727 286266363 559512592 572960998 861396245 941092444 556693425 296217687 983163475 667558217 564786333 251784388 854024681 293923093 318318256 124783460 641502568 150827171 313820722 189341478 840019955 875819108 159761624 169370844 228425722 923161376 111541492 126271515 209304117 369541583 159544391 432199826 663543989 911501291 241231625 330567309 918397783 851625403 425018132 434965465 807215283 647863612 377580523 233681709 925688557 647581391 303618241 542776847 527622643 768305342 478541287 407282569 968248049 851268086 43472490 164704557 377116991 665697248 131156202 436776444 964910718 592697199 261984559 243296741 794114024 322631781 434215924 38676549 893972611 443026552 432443813 247519560 867026246 601955962 741180971 827492996 991015959 847202608 433878628 315533990 729116740 784698366 342284896 398435160 720973230 542631630 321583791 422156375 533507155 553653775 323719929 224478415 565179801 729244167 112697982 309947551 146077485 931262613 263521440 43060374 972217445 762313861 288658824 314550705 408200643 531725580 389804372 71658617 900209725 315656291 15735614 181875111 128337854 802405580 115216854 147245919 152982748 983110617 489652825 505123871 603726665 899931057 126571418 531904006 575555303 677508804 93019499 495764090 892984344 658256651 25832458 571222339 541286458 837961375 169629929 660506934 655524898 925955372 62849109 347595379 400479504 698944022 155246896 544731478 160508899 576729636 334516290 261371382 502542176 622248294 27126288 349120524 854866860 683399392 186352178 109887705 286597991 797141548 77453404 331125019 274520711 368990087 300303180 246806887 993925061 888825124 751453816 524570753 972889015 622465573 79588983 52965467 723679832 879986714 29233707 597935807 556188970 729150514 214685878 90897061 601298890 553839973 804828790 28068231 893065563 394570097 580162428 223498636 820858360 907718245 153731275 201976314 878487304 371620123 456775294 262734783 821993723 503192488 229013433 526808521 940899360 987971718 268013113 32700005 331360869 694258756 414794416 308722488 564777737 542001781 45709558 279184703 732283590 621783842 775603390 111160141 807324012 550881302 203096509 670068784 625383725 674756011 193885694 454720225 867731757 690138331 563169806 479433056 838339274 851977607 159980223 222759502 300248057 474759770 592996490 89927830 947947592 747159211 18053185 56864581 705196984 507427702 596652979 759756462 939059926 783871695 391786728 34200217 895325417 659668126 503666153 416116393 729144874 646889131 313635626 37479522 755944530 91111445 912561078 13220562 966588730 814575711 407864525 336583484 552988524 794217405 57579225 805627328 845793197 969935290 254219838 213065046 958545109 584902415 62402288 90397862 906198861 615917112 68718101 214424544 215318578 698891313 43554473 99069715 969010661 284299069 96200402 33212223 473135805 285938335 483579283 626886639 486179639 876460808 972319223 661494818 984558289 746482042 54542511 475766138 376269698 735560014 515148816 324974683 852357394 678644902 156112867 345369278 300376207 988877772 41283665 587973042 364968024 726924672 16940330 150483445 268272930 509949861 167703186 331058904 206791706 972170564 731893464 2342169 972511138 189182872 591490866 503706769 653405171 616952311 429576692 199891691 460690965 225935225 94203050 124422174 720709653 146549441 69575567 281204537 710964817 294841539 250037379 171275914 307805694 788357021 461050318 243944272 869658646 901773251 121485790 72790756 953753598 823145430 608027713 704349552 975048109 839503840 910372386 792808923 994228672 799791632 541098960 251097128 705071183 801360504 210564775 344124566 755587423 996680285 305276661 247155732 685387641 345927799 782578803 335068336 834351435 582057838 227122615 82990764 583225302 847272243 644731974 498538633 842955100 933059724 712617823 58787530 885825425 426364186 590348437 521650203 607363856 856197981 207943195 358614472 294980723 928053366 263049851 233825845 746628156 298171140 185262291 1732971 549089221 427295663 27986279 166813731 614049715 410066506 44818552 403078026 917406589 536390319 363779112 103304174 963429649 431150840 321233825 630546768 435211403 907606850 246254110 155251669 963453639 581382983 259739110 493750898 496253610 982300750 723213490 196017599 866448551 955182878 230064023 203963803 841426810 231329643 449280875 109557702 551850004 648542028 849558013 280116927 901777700 875784626 638097043 398769205 715648951 432787062 264312641 411364434 841514274 983282069 31063634 219262236 146741598 240831751 418434645 377578551 953616145 604938147 152572939 57116699 588466937 129485302 454659585 272454731 944011547 945044945 243033960 172700057 598240552 328646656 518639866 736286369 881037417 941543277 923739166 188913267 924463820 701329728 381772994 317337883 771075097 394029043 426425754 377048029 730404479 754036561 344457940 849476039 876549059 994766967 242732478 456787785 658816521 848489421 53257834 63397808 457202055 721124183 647487963 251320403 833923284 719499105 167588031 209315336 706931348 719653634 267541045 330808655 381209861 477360466 651974451 104703212 832564351 127359913 348445604 487993776 804962077 970721965 106209543 500441802 998692645 667467917 219675288 459753922 483492495 462095132 546172726 552950958 766208967 724023200 779912008 139646623 914957607 209198379 130941148 505052596 514566480 686348260 241966608 253060778 456674750 818777042 37724691 505931568 87600190 507624916 363162117 182192661 540004610 771759698 427510379 66162410 796702591 94323184 5112929 29247367 600510997 295013511 497141072 104183581 502303567 550784950 315315083 406290121 965500899 661804917 561848584 410538011 995296747 987450879 574097682 684960876 661094983 978543771 418546188 671080813 985973334 828263423 165234206 570902589 354648478 774198064 302979099 277473400 900757203 524383458 561521180 191389897 685594825 612905677 616378336 279937295 781714794 671032794 83437377 246319843 322149331 482390561 208346351 557067815 523700876 561638903 78090879 158419100 347333716 853269493 287233124 199211133 560882063 452719459 400166965 375618671 941680474 949803538 195748629 578192851 371775985 884083640 284398014 347299964 806198478 952783410 741200340 703452463 934995028 851758778 162776237 615748529 687837804 760085871 131573706 214585860 451063649 821522981 569424577 465437844 854246413 976917046 519569422 268068048 748988695 622107518 63557554 358262148 738052511 742918666 572358244 434233260 703406050 863666631 45427811 597234001 696540370 921905451 209794103 857819761 941504533 887441937 434635465 173562240 439716458 480113654 85253903 284139267 145173764 358755346 129454743 268666130 385556591 438770578 98835849 326415703 488834142 832260800 875128808 666872335 958473892 965039154 393740101 277477798 736188072 554644953 753830511 305519825 943450872 371988081 14813760 288653826 286328565 639482846 261214379 382605795 783836765 880874157 743719664 10239863 929792138 957692951 451152716 71808357 453650109 512931867 641662856 440149582 854980071 712514261 460828885 88728768 940372460 931096623 889619601 128879586 897617879 352257351 764344613 602152029 877973876 813670814 13839299 731891371 961480755 855782520 281652911 118424585 671670701 836924377 625324037 626493023 910786203 990594547 197916063 164490044 631430655 839293480 150118187 907291450 510271832 965369969 47861 119040611 620388698 816170067 271079585 1259276 843644964 943373584 845162593 5716127 882146384 425950729 267793929 621899983 664876307 637165161 102573610 68599576 806373152 834120271 228417860 338662969 484618562 595079173 434340782 745908645 473137118 751429000 338193519 7377160 617486263 357225223 768724690 127650216 895980409 665085571 544072239 793748599 955127846 898252652 321833436 753172998 699293362 941273865 46050670 123013127 101010577 510434599 132408228 175712326 598934943 575015443 480037077 877325218 711749223 913450901 623499649 98612771 660891174 651172256 101910840 517210134 609931666 894590862 22044954 172464148 224848339 246213397 675803779 293623570 927777354 440116986 149278285 356343070 849566302 753568142 452199524 87546298 574605532 92539562 429656442 110324463 513110242 535995639 32508642 744445276 613917386 805797793 370278058 232858633 589550597 316429757 65455166 526017307 873618446 939185148 461295334 370557028 767103938 729856739 892689815 403098594 957988031 610627677 234495908 176382806 261749877 936007760 172070451 508400869 453591973 509500937 238346186 175089768 742194651 565290266 252596565 239910692 977914480 956804698 65172297 167746481 138608491 778872210 348384251 286883183 569763475 438954387 124339963 90073994 887361343 164139291 59818164 50375683 939587569 148983910 708671596 658828218 849179162 922642132 30973415 493322898 183084994 971125310 656410612 301414480 763167667 825992868 20788494 875768967 647431019 970785462 1186967 267521569 762293425 345517017 43525281 472492885 759187256 641651540 551492965 642953834 988718021 888343445 551319365 30984643 932222012 571981379 32546203 174681243 78610316 748284320 323882894 33209874 664747115 388145010 34876047 744895118 587918564 799938111 250073285 330173210 736482613 951209642 435103178 834434738 976042918 851989100 28108821 479062182 648873310 729546148 184564430 299594728 982393268 464288701 231215160 477863364 839289342 925315148 334299632 88948439 388240709 878889965 360531961 345706197 851684081 626043406 350115628 872227021 626129487 889883949 160191001 149338177 530495599 830048774 18713590 427439606 465855235 900514801 896906190 267450594 911159287 756616568 485667773 678126388 826439922 732133171 337489323 227081054 596361755 568989397 468173226 462078854 800023669 882207134 733562389 200284109 968128406 313981036 228153560 667545849 317705369 740323422 44879687 283442821 214709605 640060819 290604764 635620203 962305633 983848626 681799933 552658663 693704055 659253461 529385704 127695862 552339673 625587333 503039888 298077426 916036718 619298442 752342836 910466825 938565737 980283989 155049198 497583623 496159945 721864851 427794882 37229161 788219720 412327579 42258082 390571582 334998071 796599833 757830551 239973294 828517527 964128061 166665016 232920696 662743654 760848025 423485459 132576690 576073856 719413113 698943100 595802135 896347267 614625850 59826601 62352691 683245945 994928390 52328004 121806143 968149435 187707933 144796847 542220161 767135991 727735298 110068887 422099580 264638139 786746733 273972323 93547314 691762290 637141866 37987618 68565114 648370890 243806123 772153608 125109912 889410857 239372683 282685442 363976242 785313376 857597245 230650134 970394507 340985543 984786384 157326520 205937649 247605916 566520907 574031881 282699957 836300503 940421751 458830139 136569634 667819443 366492480 262697097 617671003 812913041 636551653 83456051 412276487 446415143 886671024 321922855 647916791 543828857 812220159 797938926 231409763 850254938 706760699 398097251 241447959 526079494 400407230 881938892 225571346 991057534 261648057 249772343 505430767 869509269 931771854 123777420 597216477 200774029 717490002 296061104 120608942 592194205 712318442 133171184 201976025 749533230 233994026 179075799 681088979 765743318 883443866 485340621 348089673 758213273 467671333 284563805 166397963 542726847 255299436 619126044 282202555 626699963 358692630 322408113 339308219 443346549 566280171 114413998 319635279 674258967 950871214 451001112 366269849 756127168 833240049 138328343 91361954 319407504 123713595 191017738 398804061 402265444 471934599 11157795 254253159 546412306 681420375 344959952 437380541 732320668 519467855 244469441 131783694 679955631 582957713 825575111 125951563 906494310 387667673 250871979 15739751 276988411 129884733 90127762 94565656 914374559 635759782 113762123 800048066 984890435 960078362 247353619 281250907 892036744 978196868 165617222 123747968 953997948 872875623 652054186 510455903 694601802 916383106 225086403 6690255 808736089 676389983 629066213 61350458 737846818 791532790 805951158 425047403 930111871 764446531 94749385 75839247 856964921 763002382 196935281 149172486 594840535 159087242 644737398 333527668 877545980 686530585 234037670 255617581 350676615 745059906 487235957 14595977 715904164 26129807 373415313 549528648 653988290 556975091 290768053 32731860 924743341 70790883 114677993 129724933 594092309 730910864 383540523 257110213 821430637 930464276 104153729 187632219 539979367 638915678 608389325 99178521 838622311 224629153 26015578 72816354 28189726 600725965 216939591 705157400 792274530 710503685 265949518 913766292 956125325 959940081 17968439 156631547 60728162 803171867 218218982 845770139 712150849 897600221 365905216 319714261 390229027 767933358 124232888 826805114 885726793 903524350 155005152 364014848 510933093 701041543 267877321 520095616 408670830 784733294 65795489 779010918 287657068 948571777 60741261 637142532 551122065 783917098 268530715 759015088 464695060 968020762 567473014 235396548 933066497 848251274 43862374 704474218 656709739 888728981 886479532 81961020 914994711 818693304 326900632 727118903 923826698 984390090 204317533 170900133 791043221 552803114 52348852 108637586 865795411 959616763 214528988 124359785 259908805 250853890 736988224 79907030 932545235 388901090 434627760 592173016 501197188 934393009 654803929 232577522 684608429 935792050 200755601 153690838 635032540 462056518 91709879 196665009 987640061 290463324 71015627 252833566 264771620 790857826 253782818 246313971 475324204 935067690 196620545 156370583 885353025 544167374 68010030 14000712 952682203 690338222 172388617 425171731 874283729 605565342 263080764 286281303 787716594 310137911 87349326 149799412 567969546 717874305 35935059 223294228 96404454 491670074 755963734 190044898 987446883 908914290 300077828 21601237 677521158 686187491 639764616 273710207 890830468 693761092 557402928 424726877 759738087 767381407 840090101 141948535 927709424 419561837 286580457 376869066 566382055 459825932 366069715 731786213 990946331 893318032 323531043 477508519 519758813 736606459 175832887 65161382 464399977 172768320 460145787 394265858 729791698 940866025 85739506 750701661 323379196 945301663 305935515 552228689 556630673 742573809 174800718 581822099 211672393 590953165 130245384 64536091 739948679 955703481 148012706 657050595 288755606 669056068 93079439 288901474 110277990 339846208 59866511 98499954 141332604 940442546 207878560 67590968 681644498 949863857 72776094 207930685 370566291 502174450 153089242 126678354 315574366 487435123 825948653 645930819 981641782 773238142 668969501 937184820 914619015 962644776 179598546 31357629 212850063 473982700 298541091 288001372 528559434 820179990 441704492 291986755 879919618 539499213 337460527 121562316 775887204 146009986 300067715 257886789 773743269 617059440 479357490 159640209 824506296 976098465 346895096 393769937 875024054 758571167 547988121 730174825 601800898 762591219 200069241 631370698 535069664 966507045 529508411 431652474 574063411 434499356 240650828 30894885 390739665 235982191 292654010 182039644 538394390 609443824 217626434 158581611 796124393 362835703 468954293 602056906 581794032 879684944 904630236 29379983 953271485 846200754 86939097 77899629 750226572 687945372 410749716 775449063 572170140 984563020 530010414 236858933 556658444 729570114 666855245 109009136 993913533 725797132 41625114 750628711 345456795 811091007 587550359 153556306 778265510 601834162 70967154 122219281 108003275 378836963 746610319 49363963 837136455 583865662 148941930 289271824 849615921 380579665 449863466 683087887 722034405 802852451 273022475 854330859 348246356 989736540 131620783 666903231 480206202 746534763 237164672 705212105 735505557 725985273 763792927 601627790 815708240 964879413 145986614 160916602 207222569 432038422 486441004 42788989 778650741 454225417 441867118 510338175 718532953 721663523 41195603 416387549 303005454 937466027 402857685 332666373 866170922 419209402 490576292 479845884 738402680 624856089 52324393 393385377 880569858 582548994 66289446 54373494 313498099 155672779 131198062 55659001 434978496 321948829 35668621 335508451 936949520 968197129 202539393 50580403 353919397 832859419 10752144 261353999 259016150 892072451 695047764 797813368 920644535 999770190 63488182 260842171 836135059 630696402 288746409 574640622 414351359 806795308 55371400 539858233 507758526 842417125 299028637 433533307 736702942 839288088 413323155 447818989 626002361 889246565 213101769 549262063 596601920 755895480 320366315 234145906 880080698 786799815 484477552 556410087 664142714 695755807 415951890 499485176 503107481 600854397 440644375 274907838 469756603 380596911 452599921 681984084 696552652 744141023 13729697 699351709 951061078 750682543 546381363 529551876 752000276 535010975 267616919 460927496 997305218 830424431 41985246 225061286 603751816 987345836 9970099 130894011 335672976 296027273 474902988 10206391 542473704 190806941 76842238 401120339 426455105 791833466 283040808 325445292 829923512 923931244 333886483 63218492 673821286 182699468 32856753 791563277 116575381 908867781 303881719 235751109 381983316 281378984 517530914 258863822 761037119 427194867 157662599 320345020 528115832 709888829 419875224 114711924 499640252 140819911 37054808 735949759 943883698 911689208 48402143 767344710 444202687 781089540 89983327 403131112 361803394 446915535 168389455 479295124 627298935 937760738 575407348 90293639 877611479 357486931 427152659 291045980 920113038 514176074 415680269 587696712 729113818 914499071 24718992 260326331 269010450 812980062 606873786 225608004 947991647 487411338 357927317 145265171 675619136 415871024 182039750 16677861 920828562 192389506 605331467 1838420 736200300 559671931 378236619 281261897 689212591 740105561 11522534 32048668 580423607 794284820 522701813 331931878 905594479 485168127 123777894 125856999 630645098 254835896 734443104 22472647 841377903 703925216 715209753 308956211 812050766 958633522 464229608 536851293 889759273 564845930 568590538 325069475 939718114 494258780 279607931 561148606 790104563 910802297 802287535 406878694 885598844 420083585 283145112 152393679 878900940 521704172 377666295 188902450 456983520 624612348 777873047 117265973 969141133 609358144 375493652 122565651 621349426 830571313 681876422 665891043 884656256 900814903 491458337 255686758 742364216 790142672 590702389 468585324 905601904 627646672 758787792 802871540 857135665 808606656 296632294 572434702 894678783 805975496 648793827 569167774 914633678 672467154 529820637 326452540 844139113 439719433 233451264 788632490 630178113 807776268 310095473 86289279 469087167 137501630 133448537 879947608 161981389 951688612 840280176 334287366 934263201 842499792 521594585 91638385 841198662 479035318 664439950 421694629 784631742 895856321 124917910 768220223 840560748 802859648 76303777 364429139 574307151 379997822 174316309 637296895 750347046 976813397 304373442 146452725 474351436 702325817 167491222 157126245 785870234 934088250 181144331 609597835 566889446 772174584 28236498 317039031 534465526 447101156 140705475 257498892 558368068 369675004 456064242 1071982 647951908 315078971 515667367 50436884 928173404 294819147 829048059 507009468 847892183 578249259 246011036 6476239 758674786 137145404 743733113 146781311 852117581 322833963 456599929 443684636 756964425 532950386 17552366 284751944 216636294 506234331 51936876 156194318 129245886 177139215 764895471 10456149 973069946 138673719 596887781 930555430 713164523 991056586 202191993 89975216 218097882 721013932 635221262 104330704 782979219 507874948 107572038 478748553 277404673 505202071 242558054 175293530 875379890 413272259 259936606 307239908 981450658 816299599 351885014 452219613 991890909 834048452 375159550 304594143 662624077 983901593 15817593 271332714 375855805 762763849 8762832 207287913 968513216 238503897 355280807 613038891 917909774 809595872 572382430 175291876 779774156 500077755 25323557 128033295 916446314 920503126 22060729 49839519 793423059 375418989 359989587 140817987 541557254 234049870 330766592 160401113 556073558 907327365 380309299 220643102 392623500 961571160 43049560 433430405 480797017 571683538 121130730 795779281 147487066 948504112 574615281 142222544 627656762 231844813 275825141 280090334 816716183 518428478 418402202 389378753 894087085 707802400 419667521 78148948 939601710 431683386 364749698 432241835 845380658 559160590 5095485 255317613 544984827 965090967 2152727 523238871 654461334 938919558 278495481 183058000 758870631 785178740 1592221 554981772 414207246 721675523 238825646 435071062 748412250 832420645 341010209 168321172 825161082 223294698 854117949 610249759 908632537 713067899 436635975 175404570 974568445 836414830 272873392 715504702 699818318 926469323 818370342 259757410 835941207 451699845 98397739 477739328 122200595 859659097 36474555 1813567 968108787 193747960 83527473 83309512 339093809 144591859 280874642 6993379 417549766 553558934 253533266 294899358 733131071 527526689 164932787 185128940 773249560 862094819 46529785 129359610 389493571 902056038 792414160 160220244 881321742 987262129 895067541 238186629 921728046 750529281 366850601 391936097 687359445 965214515 219924208 84755263 959249907 574068483 176450940 586274235 800651452 768085253 262275426 111802408 445844692 198113493 151199747 33753305 593724794 560474756 706894912 396787915 754687728 744171298 210670810 541503613 577031994 646587354 135119830 205689175 455477493 570692083 17513588 88040264 160776260 903592700 301178257 820310675 729140845 873918509 120745570 193335921 207951835 786883199 287009301 146260800 679998014 280991457 838962790 271394197 993691266 621072238 186920542 276356585 508006973 339811515 65338667 900863917 646532220 901945779 218361698 299326535 433522893 349100307 209194676 5345849 565236307 212466485 521342659 267720898 559806792 737911753 96217031 780950904 313532597 860653114 257046906 498015571 650700133 681076602 25089114 4907954 766111739 163292040 669116399 583329317 728543149 909244766 24211050 182112610 524972810 205070526 544365937 415892236 604987905 845061869 24237098 459796079 987060568 575034771 194035421 7769715 323490733 349484701 67557553 285928822 665527873 497517486 577466629 308803643 645297024 385183289 899107109 321768448 905208777 768438630 154021068 38344756 539870810 649034453 446897137 378691382 713855043 823236662 250211489 750093455 580295407 934309356 67074052 358335527 190459296 594363637 829739899 76926963 915345362 480275879 112070972 459766197 237537485 498411438 450079169 57295267 618473077 630312119 605647579 77263265 955892913 932137457 487891492 412355114 989371731 463860742 264975553 450658273 282748196 949901740 32876325 438138127 323059330 441023655 185778330 406219468 456092263 852382908 131968624 221814060 764962449 305603477 555571052 266189911 660775821 527223977 529346550 409862377 864280985 675621319 302449131 276489441 324769463 840891429 555030248 597185777 847290979 763547497 178418790 6078662 565566781 136640375 359647034 156374131 589281459 826017405 327627272 495174746 688894654 845407651 7006070 545116132 553837154 623267411 61468547 152823351 538613014 303047756 92180891 194052226 285456797 654155049 1354072 258690937 744799164 840239146 55163541 73672368 437065069 350558800 30303175 203726845 945340723 421887381 752842715 146254062 876027413 963435609 98062487 139054262 699698932 654041417 590027039 328776603 899265868 369095784 270233459 244601026 904824072 349836648 21040102 550020596 813212603 804441208 184676138 476831797 898310433 654227235 508652270 228702589 685069045 466693019 83710865 143766224 387700278 936315145 47219177 581913398 960905561 849527091 576736822 474126814 881729095 549183364 501502338 62279181 623889708 88166703 33992723 9349030 362952998 330286672 480502601 819326390 783170275 908473382 71608553 836990252 408951630 841971167 302748278 293450866 635818858 314377064 389842682 138281805 428962630 278377348 411762214 143436826 745140774 267164775 82013024 94411682 119090526 746193807 11187024 245383116 498264182 322386148 63429652 819448894 188124814 990799582 3588604 851385297 369856881 856154842 661936202 67461939 685921842 590000980 355387749 235881830 393570518 518824278 240045489 673294627 461444370 967591153 88895796 142603980 974402207 609073614 178936275 120156100 742508653 543230507 491556485 210459490 692871516 917811926 757514698 178925372 900671083 371547263 726755947 468204826 853747613 491658586 356103792 535998519 405931323 749533011 52564633 360428238 569470579 832125468 516990665 295237400 562382523 298654649 172280976 3592908 683440919 533501443 850594054 421006442 951694400 444043974 456360179 9963498 516887664 636740664 58636433 617381369 655359230 874759159 348189713 214008860 926226744 269115109 374343738 233563940 569782497 745552141 491337910 392927131 918801991 643600268 807634184 135162182 826802206 828420319 504517283 96950816 919620879 279279128 483442838 139817205 716529266 480490218 200627 500239665 340136396 751139911 358992283 223760874 845733068 847392505 447936497 103266721 580295084 837199401 53614332 280507841 436942057 536093244 50849243 383609532 228650976 776670817 150269900 300512667 490757299 449049046 392916822 756190679 426207943 773273099 223648754 112540026 658906522 482880810 182706098 812660463 972988879 895838758 202585143 35470088 726309280 718562613 244113868 538989366 799453282 947051959 280655751 526916106 878221457 566377729 321350859 65311955 440803847 563274246 818510181 223254365 944824642 412603347 477262067 131635680 966144824 951972859 100185634 208327998 765214263 773397657 242559873 245262469 587467398 652104667 342624301 424215380 664970407 707693350 188268421 197746776 617653559 651145457 319763471 224651206 812829179 775054159 160062381 700349523 886947799 924370405 797360966 57509351 940719968 356661024 548783866 470754457 841724252 689774937 92281261 305857387 662633993 527148178 470789632 559980323 499118136 715792322 196880807 236521409 652024390 526628434 686191713 124950871 847374008 168899930 431092790 555306020 913902243 679243667 363505900 314732743 410311153 472141506 146152532 714985769 409661635 863588519 764409536 59101187 930137339 491404360 58323937 818558946 485543194 835736086 934195810 327286831 964021093 940693212 280477485 478672366 949688383 773739176 631629743 252015910 720813468 722253779 21193646 193031522 303353010 947835575 142785692 388185239 436973332 532243316 359087588 431579248 866427103 554053483 147257290 146022841 498561384 273026508 44432729 327816690 166224588 391968139 699081562 465155325 920403679 972017594 753822239 79681179 963990674 662986644 351101057 91860237 677164640 142494218 313505747 48639124 770024649 851048622 672342619 175098507 686157860 645967990 706831752 240106136 895692443 679537526 97012511 229893855 681833367 718202537 931425085 103894177 937220114 918058919 113573273 516697952 677563055 805487052 357547076 740290317 396105700 831481307 386090031 775078577 944307233 850701958 52129067 583285738 186904983 965815544 80934153 636662167 440352990 720562960 208419421 429911840 922029664 839622043 751201398 23726102 759413816 76075261 360268339 209020566 559774837 985949482 801634844 191502111 890305532 805554646 444053220 411084019 563252797 635001171 593546952 141275539 879321033 985142023 564295561 424813612 864637267 854642284 525276459 175841036 562296826 194961337 306029454 13767080 734328146 816465442 837838284 346456558 999296748 834654950 279706386 47422275 973280865 228020458 67325182 163674805 407566921 915302494 26220601 144374729 867961383 824350155 61252033 32079378 773584034 510113506 414066459 4811139 421600500 679536902 735575539 38740902 886725059 966845701 521617433 844226786 661258922 946195124 127481504 534877270 775232793 586249339 357126893 685731393 725777345 762480846 150714049 326945068 368708333 789812710 261981421 80951584 404841567 623614855 222256435 260366574 880650132 957893447 164520299 69728514 971453729 512653317 436275141 884892075 894560501 962711566 85142715 456827480 571622458 663641832 75392317 20863182 810875323 908480076 239699371 460459199 930411303 479557542 130744363 113496607 416116867 457993248 636729567 447970177 716010595 745793097 637429906 174693515 644964535 397482756 457714541 773928528 801542166 934589397 373062342 106424030 498379070 631552095 35158551 349620927 974009715 793612860 388566088 451768243 994446294 632608532 496592453 210453592 604667264 592563106 357995794 42411924 765332126 286408812 288514884 119028160 640905252 463220830 761746335 871967580 898532305 952710875 351547136 147718967 366208173 248291881 445080769 631459402 919702517 640997296 63486926 62718635 983784923 270761395 8959983 556009983 375441399 926639659 9445175 149026806 108473411 694252918 17686104 523345816 842015425 529581818 595053115 359272540 822776523 482059489 611760308 45415898 762609056 318285739 216937741 762229565 738673216 918956860 246581547 432971344 583165780 821614243 654486407 254837050 879731956 875302283 125523504 438896352 166048212 685164918 200185918 288199703 342223893 387769990 388632251 287323239 443035252 745976188 191747233 142689155 954377710 311496324 24675076 147879302 901127523 477508437 588886407 132454147 815793327 855718603 869487393 51357232 903936123 300678588 344856285 329988679 868285260 786941749 270100884 16733 760996258 221313701 358837160 355783754 876831602 927352629 300363059 150462143 833364826 744408811 99972571 278918762 199865305 970396816 197853599 334039645 918462079 568012984 150936564 388930475 952384173 974010757 272320762 253595612 582121471 599301897 85022555 25400360 670517510 309472514 169653080 94298799 260211218 629336014 131632636 851651674 355222124 860930537 519522260 598156225 894080852 767319891 354955318 445914 884400037 764265701 59098295 275576471 547737918 515200903 228519530 508426877 781788459 842780112 244967611 67751345 524071908 789870192 189688569 102665021 578223636 400117042 126777548 127831786 747090009 199296675 593386462 144182660 938443846 667267916 879521437 503922775 998138545 542016932 248091936 742428390 803172506 975261947 94188062 60122999 952371325 520001857 80574622 483674579 738851927 735307193 319931376 835945365 845290556 852204541 144983920 344149893 421404976 353572761 700055458 242172369 996756079 929159805 137431687 918610505 483098207 962768445 122561127 298395806 458039394 934971285 105324502 98243290 928055107 586487474 154497339 507985562 410146812 729427871 830665350 8270846 865086096 982547854 483001038 849421617 515451705 984549579 285615589 279742200 512066430 413764315 264255019 61219727 773588636 66767924 581432510 105849302 900393575 549592824 27526785 322517951 731767241 897773046 244443059 365969771 943650655 511824188 241005038 44855805 268454926 173598694 416047951 334062609 523295541 445556355 448032641 514673001 817975138 657902712 823165736 483007335 975563009 843894532 936442172 526100198 945402247 999679248 73361366 255981843 429485969 741588146 832010737 327911696 919937702 897212811 408436388 408400005 947669999 521637228 557283845 582613135 902434957 710718864 693224322 37626975 925643294 314588365 373937674 325499116 379282846 918959201 356549840 608317806 614765831 722687731 282364130 287475075 389431005 781340692 648203557 485884382 872740485 928101804 211384009 523683462 943755604 554222391 332820220 22985336 347654932 453916283 522038091 104422928 676038956 650636987 401675690 228898079 929066375 358276008 590603823 342180064 710114882 549743129 529591634 322562176 873657133 667950285 756113463 95943695 892146973 134167141 569462548 122901770 798151749 184483382 640378285 152312877 730095413 341507389 342488326 170480835 644118968 927167062 430858093 205395785 590707408 920879552 51029455 144825815 585485597 748053105 253861102 24721262 891950650 913092588 46006404 195742374 488022628 353968992 537698099 34495190 921718257 218697051 501767641 194870046 546358131 344864667 220344495 31455878 340297243 762533882 245604 260364229 51572667 510823584 52413164 121207757 583797836 395843870 803360472 170794153 959124358 421701590 445367000 499602592 462164358 914620056 784711778 440008811 786817400 976470825 50210026 782941210 390690349 963132512 115389439 624711408 684756336 642404718 642937026 716478682 875840477 965196688 701002665 200785126 741382390 289027429 182769172 98966015 526861768 511797272 129474362 557050300 467538197 797529683 428738156 96566984 662067524 535859657 164292927 161374206 859491456 539056586 535408142 355429487 936870060 436252297 564321648 660795548 629394663 777554428 71451514 284837784 363795692 674247805 75804445 310760384 108868305 715024436 142828307 872383401 677139410 997397804 456598034 531440593 889271466 620760142 50608177 5141098 966477662 490475680 386001827 326092843 718023468 807309669 128463025 238756728 376453852 776868890 768182709 478573630 841522476 975908826 435341919 660752745 776552977 775524827 752721339 312448622 868639356 913116990 53014500 39909791 618803100 289783149 207989645 704177394 414032013 848452017 173572396 415695037 536728085 736562916 227941154 329850349 845325246 669713532 42638748 582346359 306609727 717486863 510258024 870017989 701566270 924793099 257147589 337389922 663993672 969151435 349879545 592347660 740714468 797226123 436111183 122927744 515527112 313759347 90427384 127938944 90906916 416348238 88324292 241219365 413754906 976237724 373906988 507558042 398667259 855029183 265324886 388598128 483004244 403603416 230331292 470964982 521290968 687913057 122695491 143596587 364552378 648132020 5586114 478534064 268248052 860921353 778094184 675854416 925510832 753990734 655958003 137899309 745922643 877053370 89874642 418960900 382542299 707861228 489823945 401486439 658503718 602823845 396576567 668583273 694305939 824562260 591724086 190241320 669759500 382336923 47075440 429605541 348925212 559080411 604364705 400050803 956885882 604209967 669610379 413504476 726517050 977054776 584298319 338341883 812978385 565567540 168678807 815999695 361655732 976035503 225377467 468094482 961932027 925766581 459253227 355891671 966035536 661529893 77584034 672121621 498762157 754328831 487310281 528723105 774513548 566097573 220115163 517648330 906860659 588520639 342841566 306921781 498148006 984984596 691350742 444803129 911097195 634591080 193510225 39248208 531874609 535958504 292260418 234469867 502201008 974720420 201530448 422765497 565743880 526641950 456042379 581775562 751343743 581856703 16889617 336540567 328635217 828202344 719794440 894586626 884013283 956866141 73688280 489680733 762796259 609695676 498099958 109778916 903782444 467305435 272328940 657204986 310252964 763820965 256722878 14117558 609360302 438643429 658266747 40180846 728189888 241920901 68507551 448287578 714627484 507339159 221929776 679023614 274628917 719271163 93242529 466744751 735284837 938177354 335757933 546827577 807330452 550994821 100726246 87374491 878496161 770789892 91536171 262122092 190641729 703842069 241680940 158746583 754759178 291522439 486356253 450190700 760210117 639797879 681430093 540027035 813585540 674881813 410009069 430766040 474170363 620739632 145666389 442960968 292503845 487496720 292932829 250329267 575786446 453445908 29597965 617824226 586882253 651295805 674988800 485795919 839668851 501781562 438912456 713625242 832178332 737715865 96303654 243018899 865748715 412568247 908648385 600914662 980146058 697616528 561497721 77682868 760606826 177240179 205157946 226363427 923095374 699366505 404912261 543696912 731989575 974805461 586089775 241160584 991982184 954129623 510075867 187596706 819653265 430688867 197163708 654976673 937577239 864201408 98870980 169114026 311105954 417522735 178008787 88349910 599981748 653776450 303101239 244776719 569709284 419572620 199577265 338829465 860765020 931231142 128525470 191780562 269909003 770235836 87790555 54447534 332842300 924679154 191579722 585956699 210609264 636117970 462861801 168524521 703774846 389165701 55332688 158799567 401523679 921223057 561538043 76842974 861922465 551155059 156811263 279780305 790927544 715127116 178692838 322280980 184708587 593077908 398908253 602691624 564630165 797458538 172516116 72795625 881795239 762789533 674794470 219103179 820281234 670302430 69645322 188369968 279160739 620886176 136736602 267974576 315451829 665127317 700123061 246789841 794788925 985942199 45411706 207686804 173306403 503561862 72892225 262867733 920802899 571580483 606314610 579498934 654027305 614080497 546648070 549101269 875515158 740203829 499495480 212085929 653522213 709939306 244573982 314186341 519623177 328311547 174357022 337318581 281697979 640586393 133033095 64198189 539983365 152712281 326797502 156204215 487992380 276640899 105105168 216287417 919146128 962472874 460012842 623628314 576529540 986258998 589527391 265125452 873806886 519043049 172833189 510977690 826083304 743373980 749803281 160416037 900118070 214390419 407078993 382555179 489566900 689128837 413566992 414429022 998680175 920516492 367359424 928505180 555456387 939415483 326504529 204782563 927278255 700869818 513512151 115299822 606017153 997428947 182204598 254842127 512985233 544389634 13599516 394574718 712203901 460800737 791173398 120755122 983569572 799129025 107363551 259811497 643987108 961379528 377149560 155705792 886403203 603060742 733104402 313450552 919100455 807654122 502441583 270321522 929644710 705178057 502604584 139890285 688254415 440500083 299696043 577046402 612436320 833149429 98921566 370229470 920268607 785260209 175639505 370572998 878775574 691686406 197793268 57021786 780639374 523305705 463497699 181139239 534733286 291173567 35436843 530793043 169968690 861886980 617116260 778835551 944697112 877155667 825528538 510485392 880363750 808709904 421645129 327020461 912238020 664621243 125012926 342403317 165233479 633326594 815919339 479657305 911085088 535548380 296880123 534257307 841906496 990884134 378850416 105188260 506505479 635003080 242314326 840089289 443948502 931140747 820816086 135057804 905383903 395602085 87699387 56662752 363490737 121146410 799794831 553811842 929796093 868845575 678192151 38873253 968417867 811913440 404134078 152024047 663813827 365031555 429934714 192572680 631580707 568185936 26600833 622583369 192334071 998579758 76807328 26107954 778560413 852292871 665748085 750045779 966149351 986746440 819028623 182750224 939989013 317770366 506819131 337764825 973531874 732110286 442647610 152170510 774965811 162756298 22157388 84290001 752373200 486712804 1249529 659135954 89158039 846637036 867454621 298562452 969335253 317895735 13921077 90870088 447477185 724888763 358745079 157291043 710353569 397057929 92450317 157798819 472311663 710912182 204795798 752431834 210307013 883716857 665236222 295995584 854912188 949715577 58765069 445234121 841363935 867739495 423839963 419498818 632303870 778507519 404447273 216491483 817479340 395663720 236148465 307996573 530781837 983965737 313693771 358502812 330218603 919219367 135796008 375694015 452732054 469374719 285440572 161965895 533633176 936240208 125470886 327981850 263703541 433180153 449421049 298873191 916107685 748293515 471907818 351572 936198510 635251264 236837552 792139032 720463765 945250630 335502466 526303434 381574681 971740396 77242704 276715929 775557648 306743804 319933726 73721395 785346947 244071909 17384274 92859946 192301161 578907931 250936745 544441229 277062516 580744002 363175846 158192634 945915520 815705239 746469998 557671824 863259385 957386614 543830355 20852765 719274655 206126317 8884798 337598100 243780042 593022986 358310770 330749475 786995213 415685515 251554772 589753417 963735198 906229395 207000933 19919917 802992495 869086159 36059075 194865487 330032562 218528277 331734292 107576485 730894923 386923965 64392601 51048221 935787135 749694818 2792158 231283830 892389860 657937290 429352956 401971922 720068313 897324244 146250786 322130909 943055248 445681009 410802757 23145390 472118843 875267475 240699086 88728687 287187884 434288680 424862298 739787916 850650793 861323913 466386828 541308843 776297613 677540519 667951432 34704684 782242166 861736026 265445297 3531097 860306697 312277891 1422310 89273714 211977836 199725668 99766093 903232863 405651635 960340379 103044855 251447501 918001786 874472749 531772925 261859845 540235973 484789699 127902276 151129597 613499349 272051739 909612187 798283252 969054065 968478206 281875186 367558979 361677477 627687707 140586068 420463801 678989941 753643222 7838802 88328889 793372597 615848432 108783130 125370048 720875104 967568457 218443597 326635413 456663640 580587619 690715127 314200751 975848085 917893384 155525435 260146136 363607494 532475338 230312566 160292997 790659269 654506393 408236969 127324803 543499879 323349928 707652573 296337767 818457997 973509408 172753170 13538106 393766387 165626306 287345109 367667148 489761605 405254129 349538400 476952547 459412949 896470861 799903955 293812539 987852162 898622914 360443733 782892313 824350087 980663916 100907323 330657863 980126075 996814216 330481413 429107676 401207201 660798345 364885686 109715297 989814820 432285737 18979340 8179424 103919722 844615469 416455149 781190483 800616359 880741249 62936545 26400752 602529169 630327418 433252891 189129409 756786150 978255963 537434447 784597076 877425035 788072409 153195027 534519652 196977179 668107283 322456909 591831931 661216729 899164816 335970054 70426134 482218717 218798949 407464063 166982751 622318535 675810635 824899253 141599564 919119267 420484725 225051051 209563300 233440758 250954514 428586207 227085961 671232378 336163903 42642215 220649482 777143605 603582089 36259952 114126941 180568271 595692413 693596108 502564462 802606655 577660143 522849173 796160346 991873954 839336441 830563161 326213271 931379548 907107604 461520191 185735458 676459986 661557272 256091028 671473292 519095639 972289774 171819354 104561929 493743842 373642106 109702373 327739170 314672555 453540053 228211934 604647305 454658051 924612503 358020951 121609817 358646529 345862041 78700247 650069028 577749380 995289263 284570756 79373554 513018016 222682825 890380185 17373699 992407503 734142855 474205337 141598016 536290057 640295138 114478613 592050302 909949774 805828652 356645446 408122243 908498815 990475536 53893501 528719677 227840254 729671533 144495180 197961235 949309846 619586247 67901891 360439988 188075854 730436654 175785890 808483460 894655735 899315095 18124391 932387558 920761958 985181634 166518377 281635491 884751287 555623563 801932675 586824322 869147377 734764738 873905126 589620026 883338985 752828938 176625801 413379358 811191612 698137746 892974 132465693 819912707 562379622 368046599 402708133 949302460 943452017 65457640 432261979 573855522 913154858 797878803 538640267 949059734 609536082 88343684 38679651 353377604 133495050 198006566 791913257 986677723 942280413 346270093 315685766 414258183 796178275 512259190 255827550 798975459 876237904 499602416 186421110 698025226 411786470 520385484 61968829 582348856 328054406 166385325 186619655 743843801 958954846 561231845 338136969 674349179 350224670 253779416 441375185 840110929 713918445 459809860 267511915 566737732 670016976 154070710 498047535 451465139 596782390 451708079 96058847 532156272 832515046 128355171 353144171 932920130 566213398 78790126 129556567 683963257 451457366 49725981 809715696 93751564 863981079 753778696 416600854 830631417 955325788 300837073 12274215 921032110 149901094 350133902 549687743 743868450 914768433 393731071 209393175 979131014 345393550 25706859 918251 395710002 908850562 131926145 511786369 390707561 931882497 320056762 774867008 423774187 776226076 69126348 667595928 76492815 694212820 256199906 193972404 718041531 793361872 370825138 511436991 844362553 555074603 867001584 226188917 967588794 830320950 261503004 17476990 698797066 809645677 503608887 50054922 871534489 877419433 115597198 494925567 143592293 997730339 434911522 82650403 922465832 997077428 912808601 366679489 941455821 681386010 209445997 86625200 239469388 271703044 489830421 354502089 719419536 844762420 601600935 723131726 903563788 900204923 155898319 332315585 802800258 812778076 132030840 427190720 420593335 583011219 740242526 13169010 882861781 139900307 446600040 611851436 695614514 870257702 344881439 206823578 951239740 662033706 645820107 301030279 686174887 659444621 354374815 553012180 703194876 758884902 147898133 64669871 781911440 512064810 57027100 487720254 933983852 703040877 404936508 436908482 872369538 740041153 123447369 628377198 688174393 746557706 36394233 291440797 521349820 839787382 78834400 14437890 423384637 629640968 97885112 25080638 580760274 490909272 538052573 42665132 795953748 495657478 541223635 182566043 776352125 591818075 535898669 305849143 991664222 615041285 761219818 6421890 818139724 572190610 117590615 178738102 278095473 695793448 198037299 182613970 755117508 583913686 421971415 562134296 722558407 730444270 151112272 659313378 916385182 737056725 31780598 272819606 191137074 285223979 74325272 731632726 336960584 782772187 368111205 450362780 478822119 663813644 340823958 83433129 353909689 984923931 564935194 451004680 647772824 691880769 4829755 260416621 906111731 798895571 637776847 586010347 874382587 910311192 176663683 26725197 514310001 549241522 166448229 464131893 964968158 811372844 71704356 661940743 74781072 741170913 750229485 137896596 848916523 414674678 651577299 443263856 762588436 849043122 155417297 59366718 868696397 839911404 14219015 227914193 407601129 811620602 275512550 138459215 345004788 151412465 154447581 820690992 384584290 868202554 435805625 680385951 959916450 760304380 336307720 920289342 514256733 978273868 325032706 64059436 856852194 200556153 234045008 367676257 729301618 908663508 11338853 368165557 131775378 955709268 125260626 58768593 192074439 596577237 571778721 430789679 618793203 787306972 167657820 387859637 471863203 881453473 98293254 232359685 619722514 872238897 99784878 59724716 461955646 704757104 48732355 13883267 787647550 118364195 432116934 668462245 817516868 694486230 308366876 804223423 921689354 920031456 5151746 297577936 119473611 726034054 4870993 27713854 168398047 476385468 97026284 287162075 337983928 479321540 664732805 382512312 743847842 613729830 449631245 489821298 728950601 807328986 87235462 546608951 263284359 866400635 568508653 313019519 606842872 427844765 20243870 411254667 871059961 644361999 593714028 502081662 714018449 673186161 55158920 388559644 437117915 822767341 135817438 236824248 255250711 828668395 774717755 298691183 859075510 988599975 95384224 189304838 669635458 849420806 124554831 208095477 188799824 541975289 113249783 379368195 301534782 831202573 133224199 415017206 370566292 418566149 714371613 857105469 768223209 936161812 231615809 340138991 269761281 412598685 898686863 144279024 952673633 602199385 215573467 126322578 251176158 552494262 466051915 398150113 503504361 791233753 882084272 411076091 920247431 692845585 569334925 492525923 902194180 812070283 317559114 856979306 796869487 986007944 228060685 406888504 611514593 963354191 506578233 72183633 549322737 930638995 255755557 569787091 502607267 715287682 437000653 747466574 642240942 866165966 49182283 236448944 855418415 693220911 115735628 15685070 984704716 622904930 85052272 568162310 628685997 647223478 456990994 13336196 951784874 344332542 229102618 269898354 377178705 973452706 677697771 584780817 678656613 887303869 363026453 45316416 977356717 723756787 365921579 407229828 740960834 729265848 189712745 117763356 207045345 692117927 758740998 284036204 967624909 330409780 620839717 558844071 645351419 662579245 804498017 792841740 850979395 945046736 61917542 733928498 166732458 736912240 224131281 63812166 747242707 316549505 269190803 224014841 593119219 861450876 304347602 130848849 907702734 689229927 29974578 323295198 391730234 387402989 161197249 819146815 731440388 981941711 300282170 502435447 655106174 630974943 203845752 214576874 448788257 763841024 397002629 175292943 992200816 210894461 640191939 479274023 961075385 621724315 503241209 465919526 840854486 548094600 228843746 367724815 915807369 433773186 402364795 242406019 656175731 277078071 281105687 4875235 601376091 932726675 153521667 403290084 917164472 906348100 104251292 326359059 874615413 630898576 205857047 27696918 906834392 671606390 109681450 420456698 650306738 546859950 23773369 240334512 308429554 346337094 30656854 317364937 744762560 693932373 191961817 620175466 581710622 651181344 647429506 353185973 827511461 583306040 526601026 269555376 809283943 421428363 305986006 105688881 623590056 966361751 834524509 440118182 920508216 898926590 84740933 95755867 202081056 700158729 401252864 145159091 596625449 438211690 341407487 258246040 643418447 607103938 734078515 548047215 986072185 793336239 488196727 170344232 763998906 234790067 9313160 919831405 776137627 984685111 51120628 694079530 964731688 760125789 180865550 80291713 220436348 315895421 176627108 182320453 252759868 669805189 475613162 19852311 512767620 445507659 183526770 660689386 422224416 969442463 528287572 626802619 769511655 848359919 549383751 707096793 944793995 873727224 48833758 464338149 893306270 778005845 186058665 672228929 900841655 754250108 217530278 462814272 983341288 860026385 343819659 119868585 878798932 497036064 412008066 198677135 524112955 458906829 151662580 25305914 420590724 672725151 554607451 765540191 929743486 858356687 176289989 417552778 256803459 953595310 497976490 724099878 824471238 781069458 678751574 754020157 737820962 985694807 121748903 522540664 874351521 649642601 801619705 305125118 880739614 609496304 552865216 343350253 945407060 717468716 619559721 438919681 876096656 837003859 169754675 102216443 802648721 934549294 172751503 504860840 539006615 745407144 987286985 621917666 996805079 910860280 883307430 752453513 965440134 767973745 469495295 435720249 945547965 585966709 549269811 261479204 930385624 663186637 247278536 294835083 755221367 371508444 203170829 308868812 538128777 511571235 172102417 283063983 626023950 483440009 432390121 336264855 873244688 620641060 942071088 141617354 967591809 181239616 338185314 75628371 501971034 422132092 125335750 432147305 287331457 901151954 250859792 104355638 450290894 390887368 101379500 118077065 160876926 889256131 704356613 509466394 948933149 747941589 280988515 747892012 656596115 978191866 251339618 397159702 866894435 601434119 140523596 510915356 722607707 833614481 272999665 318152017 607886838 764873712 354438043 42494567 411866072 586661707 438542517 852543976 803744765 853888951 211377228 347357304 282634533 565329950 856682067 201555891 925462947 223506593 50574874 118694022 441571831 174071222 422929345 14415854 836509302 386492109 37685831 608797640 996661575 785968005 928049110 468080352 992617006 639820321 42426528 402913919 604112013 636665097 671738608 652533984 911597381 706731116 186197395 494493168 583394673 810417110 205170880 381552678 771229395 994286017 320021 134033220 852696390 307538978 642524950 163788125 669912271 294842234 445908768 6099095 658545459 62283477 506136509 700113264 651868418 722071380 531947111 907163105 667984255 942975790 313886854 59638354 387256588 640162926 50123073 816636780 732045965 924023152 405238372 541303420 961580295 749385137 284920809 721700504 522780746 910820529 412185331 48797002 716528760 622305264 421907446 252964610 664243025 494172406 109291011 232039176 603576672 646976916 130612301 33171656 847293636 883535018 456334124 213500379 635584810 298790628 286427750 127071811 361588921 471535744 361219518 555222207 481743245 629287695 26797751 239247870 534187188 592519141 45538858 550031918 51555813 884960033 93365411 574745123 487397282 660738041 324193819 53415574 604618953 785720394 461713648 199725261 757057495 419895319 74480307 116205946 648797135 506880337 45024016 230172920 306848629 813799939 558922304 347583347 907513139 904978163 122221249 882474462 214396689 956895205 7136992 590931711 632099116 814620881 372524100 368173178 570371139 604974972 104410392 72879186 620534857 576383077 137952744 30951259 888347917 173943237 509753036 710758846 823098562 862740447 368333304 96246939 686283309 567138211 1936464 505789997 445527686 710106972 120453231 441525206 978032312 646317533 439836422 136516208 621491114 436102552 103158014 336458978 508224758 522778036 104266999 486070674 843978288 540922576 163935948 323326833 248654471 449250989 221666323 136818739 717978181 435635174 476132378 167654774 937614204 515346902 638747917 396302884 813226852 804768335 335437586 298837725 704645310 658975690 61828273 519136780 688751937 873191545 288654200 170806702 297934915 561067138 425366818 378578572 745835817 493594889 291850981 123858525 303484803 864092816 228321267 419863875 699968483 948119437 428495705 262618093 786823620 577722376 178801061 275857226 576486981 817543618 220184631 204033790 874339869 666962426 696493364 71202695 939999024 707584965 41420561 777389541 738176311 821088665 55880011 444175884 754005830 829231094 237054959 474667785 906105454 947233942 100548329 319364469 460695904 347561484 398591639 519964920 497359293 995273932 308629210 675917421 510444203 697273434 187860282 489238188 711770374 633074240 406447357 96542698 831540152 516456361 431402682 55772822 636421373 813166464 406233596 208427736 838692267 325683226 134355984 167790036 888818864 493090663 50925250 1101315 564777055 851485574 382182116 526349693 460812556 600608315 307702001 97269859 402300669 639872653 217284645 191900832 243021388 603959962 406789677 203281576 761998707 928718005 118273433 781710845 497748127 975376123 430829069 74141619 823538662 833547690 305927671 148766105 822436106 229981338 258521317 241468885 899030989 998248092 453517139 491767341 545560777 877620454 186864702 765003518 858422254 935060014 240070670 465490947 407716411 563499692 20649966 368067796 362661511 785901688 727354950 360101691 864401778 608958745 402721956 166556574 769648655 644058573 63992629 657275830 644394459 678633766 252760712 60131084 844286517 481630611 268725991 317073565 369399883 632874405 169873976 342443746 195352405 874554683 912793469 258476642 978600576 518826695 230186783 79630531 928858074 710498798 357579099 59944913 793446488 191204980 415685787 128680453 569026006 372566039 326193412 520690110 670008529 707972610 95655930 75784903 820073528 162307473 317602276 833134173 554390380 933482280 72001940 450209397 401181037 463293529 28491701 404358263 387599042 746787029 122225380 228092475 736553600 653935047 407696561 626484212 583954549 842393339 354426652 355403870 619053958 949322658 165044164 330716696 184351785 462461612 342953077 747576649 508280224 943998203 627593488 191247039 864728256 551427839 236873934 485369081 906714300 990950727 11181674 55402917 449251656 884792105 947489447 101575686 963519869 671463664 226821113 637139985 388284359 802429077 49450612 95087808 789120803 815300801 11337685 561486427 528264593 630672502 277461872 281038969 786726905 829319576 826130628 329181320 852709820 387671065 197410562 201997746 413944580 957280121 238925917 441881367 651320685 932412085 615025852 217843231 776007074 431236330 117466667 319941712 428507038 991421597 165785285 210754874 723712789 648314467 613311827 56669697 696178810 365255618 179777631 948895937 963630748 986556532 49209201 12534248 910592232 263691196 142510544 480355726 189831726 556418896 72300689 559757406 476197014 827398769 539826211 275973455 640097019 487616711 320931232 456965819 394350518 681733719 203075284 526617625 452994662 680445225 786311053 577918138 821806252 931114190 229629511 461980219 822232940 477104991 756927177 695808398 962988993 779343774 411689456 132092918 842056709 610959519 418348172 784755676 754467607 946646810 439131315 626077175 841638074 978908986 138334179 515601413 943341275 571706866 732168840 113648521 969569719 673568334 281983668 955419696 373313811 959269081 13715701 385145380 83557395 742385901 513963759 389017798 953955489 727092656 395545302 288935704 788004961 532345014 347953980 178029575 527501986 593206532 128471843 428972134 307266750 571447582 187895794 406485977 524028814 701613088 107699631 473020813 665621694 707131329 487231596 307215915 572947298 697930872 427403683 134247459 736362895 891781875 123896969 298049688 325874650 309881823 334529325 443774649 506111061 742126991 95197253 66656412 970284932 400490539 219475905 91867415 802725732 489085419 653450611 805233097 928229948 861737697 714090756 944011996 849122616 945356256 54253479 426945363 471635037 896639991 188201382 22337246 650525045 55777102 698178608 438785371 857484532 667633681 446696626 536262420 603499656 608540119 297659846 256555504 640816316 429638534 92370187 527911860 464174412 703847870 249469283 207205027 551325257 360820671 20284856 605130519 301546476 779504257 705668933 201936301 967427586 296409836 305450245 417874858 579818293 830361417 88270775 528768754 129069406 558618576 758714405 512249582 983238952 543280480 8652750 50475469 436614104 906849176 385229443 194938207 804476028 653053012 26259458 725755875 765846574 733849969 102836517 320621925 141643956 760870038 54576285 31559306 386160324 358817808 217204164 584519095 223478737 948550744 561606626 690172939 729796788 777390233 307064235 357957353 424956579 769535327 307569703 405151511 375025485 650228183 155353362 488744570 257060740 909461028 30409287 399341641 515256156 670306988 126275806 548086757 612849326 768066665 666151588 116167559 914799984 846828005 516105073 348820368 593018944 532509188 647791354 224575550 806972965 642731291 3937965 558319976 614169104 778708354 490682044 121958064 577212897 627311475 318763041 85672755 788942567 163236684 129696286 446264537 192496044 480262651 378174851 277815678 610394231 464090171 75408269 127259395 724000876 213742749 221137716 241478108 479052066 764077344 416018075 238994070 593551581 886085048 172352571 108191126 479735495 894508025 577345684 287835297 587654418 607074619 444389107 11036200 897496402 418394174 279865836 221119705 865176618 891459349 409946208 24410958 812049150 305693635 3655203 279298631 797802610 552005642 121414674 777014776 224069805 910374007 501143422 99046114 569267657 648080067 166075278 500177498 490352128 742657828 6947039 65252739 684918901 785885135 857710716 216363562 944726091 690274811 360563204 82834712 619706016 571978864 166871155 523445280 748996124 536651077 513001507 69740850 761275985 706639059 533196378 9917270 765312254 957930306 559394019 753588364 878166436 826276556 202329338 310467923 722809711 692547877 136524114 3410523 980842068 922870261 1158699 962569167 773568194 973854362 103501928 198967921 140500892 360226367 742948980 346524360 782191504 685583201 170817132 24107394 705042222 949092536 830833615 19711127 886815739 131321212 331967306 699347013 495227104 752792309 326026308 464849237 586808086 469584394 301979955 493836630 716672797 537091333 459286941 218943073 887052498 902502358 182462025 44249139 512299265 556428549 712114082 403435270 722015914 530188964 438205320 641050278 919915178 776239869 530702291 592578019 874392244 605188645 229902776 494107242 479619722 848382790 407030119 184993538 937417806 369703445 134024513 514434240 747542628 816242328 797592978 583283620 928725118 796353035 504526426 2182336 736773233 206765548 127537377 453677114 128378577 959200714 98784315 180489679 980411617 887711554 169793626 96996757 750620601 445297490 207652788 526472743 441173186 536537857 169462900 10359693 962939069 558268509 412815001 204654319 990474797 818445926 667323298 307960915 788309194 705081688 6074544 217812869 716760798 312914078 375305750 243619350 478758408 698737026 429216567 495244003 526905330 610363808 392437150 578459475 430407104 629881990 811304572 62455495 935018027 742102693 104438747 776363730 231514811 918809104 610806333 16795123 850924665 959944864 631930616 516860181 893203034 891780063 251194212 877949632 881333605 881090847 127634043 570722030 925499683 601066363 227685741 285061015 930134410 460314617 266525084 82630158 948369509 834514766 106765659 599241005 188558061 685750656 152185331 743475978 780385539 996397822 30097217 121162600 133094740 348126022 162071633 368649239 606039057 695545701 210493602 179957018 757919674 701185741 138384115 804249603 961032115 845669951 585713625 792071298 764232555 956553025 692810908 414773833 877232804 852552674 208175298 113161515 392903137 659303167 474427380 272477434 490608840 647787784 686789480 357276409 698376993 459288168 45440666 163963556 323725015 954045862 677862124 185828267 688247148 338210472 417126898 748327689 718849537 776328007 277994691 225861068 602087370 937315769 635598378 458658298 831962163 740208555 350022602 401900914 748906529 933203910 75650604 98992248 871597413 511534210 84275310 245981365 847511983 974349577 364112710 116831842 641035646 473659078 691683511 196838758 932870630 617410260 307023245 917257948 952492677 981889444 207145494 15661202 414959486 152597673 450621139 228709358 814299556 316175756 333567223 461813543 787482413 994431366 722434768 289329520 838592562 725587392 10687062 25505004 866907744 391689941 299526022 359457855 934085690 657889330 44482588 667088195 861473806 817897368 267410937 177261940 700024973 466216689 473988941 259821367 712309582 572473805 717845481 344946152 893716582 549585840 43411226 57750486 440517314 881365656 226313452 46505152 794106849 432983770 305334877 551631502 719213743 902877389 178317289 880332798 938854354 996618909 432702856 151475253 437113240 237184354 517223444 99550450 701336613 246593979 34892084 464879322 224092326 686628926 134488179 196557655 407670848 654730652 638404245 627685741 928087124 832200519 89630622 400722306 614696417 639166612 141032162 280726957 958599337 459921825 21716067 149318340 571417861 950307965 302682267 34092062 866843463 372500870 214186400 37494632 356433377 323544606 117314604 116605094 313245653 241864922 275871657 187515934 298059407 746126337 130079596 139766447 893962385 375432322 154297804 643887057 647747526 679340197 496917277 585345828 515655781 876937581 138956226 295698137 819826766 528400258 326337388 543899440 486646082 860650491 633660707 507149494 900201407 860205520 511911378 585287927 943798868 609123221 82775090 677958636 684569935 850219064 248700126 320415805 901995898 888518352 544987123 19885649 770167876 811079583 514413369 532943515 920135094 769210776 183036443 201251892 813834917 722430866 403830251 403952585 424685834 676384640 374845148 161184711 643559173 683471959 327163306 733027280 901377484 821394640 34608765 243070969 98605656 569231341 422776529 532579907 875696008 778435508 591092587 39154781 604713809 201132132 174714495 617359948 300696100 718573392 8255049 237998269 276660503 433107932 9968279 808746095 443004869 842866779 230702994 790749761 587775795 880569190 169845436 583525990 507081396 614087662 254119490 360771747 942276808 524236590 284854448 333414428 730398360 935308792 786071712 69396595 805816512 273036658 283621630 402870119 615304879 718060642 243654450 117216788 830491821 511868574 326997377 38515355 640815606 636387160 467879146 210864304 566662859 608431645 811449468 118132045 946423381 219142861 326430896 564810186 963967525 904201824 765617125 523049628 873763493 891890849 166842836 43245083 522208849 781970437 599248121 607345356 693795636 685468752 234848318 509331492 795149180 877969210 365239793 98763320 725066677 665840913 781867867 539716586 884013019 625372433 646960784 389331412 952904310 781496070 167904504 383542214 747010215 676763029 892914508 588824494 906497644 601316652 137410937 54461638 643878190 562924891 67084649 413766383 626902951 726631902 266837601 286668862 652780747 597505198 289557313 241172452 996619085 399480437 764024379 49238947 870113582 87405947 274326787 895041916 875560675 960660064 21857490 124742145 539850351 623382293 287238938 180105769 541851809 821011994 541827733 9870569 848812484 603421791 342001745 407581856 459933413 513609672 139894040 26753131 993744726 690363575 397899959 615655520 916036409 619976076 309117798 30376683 764117087 96821272 198831587 569658611 460411942 970566016 138094041 318885756 680692862 437506722 361630261 828521766 624730398 952853422 684918405 56952145 712077013 105029791 374028912 399095611 547164700 792513897 182247070 409374071 596452914 513205459 104081060 393056077 309173987 812195153 111174786 192525250 156895938 212251907 260331279 157974468 507052126 759640890 440529139 229543893 668479895 568632287 50615397 723400319 998532784 753202529 519368122 28282191 704543768 703758361 309581309 206305151 424773523 737485115 237692674 384651185 486276089 743865696 320245656 34882040 541575640 139222187 21564811 852194773 717449857 971902561 5953231 81285365 688652645 580690527 1858719 102364106 260188358 566837021 429414564 182583445 885629090 400901591 709565488 838372468 835484078 910230029 290035139 55896223 475047755 494164305 241291232 97423610 258008232 777337192 37424938 262550130 533934858 584047595 50486124 45891917 478294520 678772042 168964171 215388861 881224979 516485854 271454001 171836662 831193993 711999162 119854714 521171362 999223339 544463964 653061395 552688015 826469632 835021450 661845760 542036691 771969002 593562052 66035542 26788191 118372157 985937384 287130913 165692297 805852981 577672472 3274151 200168575 864220578 606425399 14328116 123838863 861643858 333338889 57488771 383420474 475530110 633272797 88752822 424630667 398543249 603859154 412255277 551552273 811014082 848697929 98042823 552161868 833224616 639785468 458709468 671206373 665058912 720339966 647597511 643809501 835025166 885161961 178430764 83441759 262168060 781993338 573823541 39730482 670107022 743514183 46272151 803012245 505107515 930158793 608347688 18177165 850478697 857997471 85405736 164295738 534750305 806914890 168709048 26468348 222975732 636570273 784886221 531791202 950018741 718375505 410112526 103560549 888394271 471828656 157190229 119422101 383903422 459852335 180517052 3078611 612260683 376497778 185626655 650450649 478948614 960672629 115568760 340902647 941933692 545343477 29818194 583997387 373587598 586835213 710831954 85320816 796632556 277309288 387727292 197788531 608354800 859882058 45159927 162069936 521027723 713516925 594063689 177325045 622676115 254395260 27554445 11715907 951646925 287127886 31299401 700499183 723278611 897759172 690988425 6415853 975370678 402949552 737559431 277706942 752362179 633486187 44593190 226434525 680874532 895646493 300803519 164803716 528271598 299115321 788600237 367046834 989278273 880942795 542897308 736715571 554354711 847001091 12909240 51578834 303070325 855382543 83410506 656977270 102203352 972820352 651273801 101068823 859813379 474675360 447176934 285073055 693173924 471505326 783428516 286754628 945475543 516016713 715785578 258441751 767239365 572044348 213111941 12986746 780612857 144512840 808511244 230552880 834584223 886231974 475243378 343725109 678030776 840284471 534739656 13896536 968580037 85235465 154920079 67603376 285835992 851478655 44160507 436641705 298494012 700791004 112493857 560137488 164912153 607484549 509389181 592472383 865259286 593230674 51960490 10616826 910322338 112548095 693876628 182641891 789616334 400078323 69636919 551397930 127028933 761796221 44664120 126560926 711188051 458125566 480251587 419500811 790395849 536750265 338918885 21130101 348178208 431210733 35556230 104711233 944284563 867325443 412152798 157268 888553475 42020805 444964322 327968115 864897343 510462860 29041707 576459526 857803294 925452491 685354918 221497404 949920732 315019072 269687005 258588731 924541099 883722627 118072200 187238399 578031357 960893932 191177164 460576364 543280230 792574492 91128656 307591886 925363116 321237386 112658316 122725692 766710002 788947156 275592761 413916922 303852051 569741433 674450147 381990440 972746092 870666843 293357962 194075132 763107695 867623398 160104607 239505511 360400606 576072451 290423509 763283919 563881341 999964892 655934515 70118270 858460132 693743870 518764450 10232056 821752185 870711859 71244349 17728986 335397441 810614678 447781129 733040574 699655219 905890478 135914939 452648192 853088607 705568496 177452768 168162299 773678657 335508409 2844167 112783908 876069988 158122227 13464580 396573478 233089102 776660894 326492329 640331280 636692176 737807192 351473277 85106713 953804950 249749843 197315828 695051595 607581593 771248429 20879150 676272228 71053594 692490228 619948506 408837296 907953187 564679347 254609936 572571982 978207331 584288343 16110496 12293340 972335275 61993262 276635203 126490429 446225031 336480836 210289876 857709662 421536867 894670930 667252446 287883385 727541721 656367328 188444951 466653245 477034633 544959830 232987035 827953527 275048237 888767296 480053000 478917637 562342832 625383636 649108477 471216193 768037434 690251586 425955827 740369883 727459020 949091081 634167227 267595653 813235250 334353421 46657149 84219980 924024037 209256696 111849217 693124617 289659618 889951983 690333670 272456984 726327013 307191247 531866900 617945456 802467567 650864843 140064639 436141331 668104863 907988926 280427965 29760630 997972848 584506181 111840216 143004544 450167842 789253821 303829597 285791970 821405817 396036636 636413107 153497930 834486182 419924590 564878560 163526759 983077270 318593042 393498112 649795795 938131905 910371350 369345739 305105065 465520170 735408357 482867894 251796527 913099646 366985671 61384167 72310043 238579252 792127021 105561692 835961268 886533196 870812614 109688337 44170255 534598987 520811972 43544418 101293202 157301404 358449346 217092498 916742768 328590337 942572471 131813004 238706200 555739005 557319643 28030857 815277909 749278479 869597337 613913786 172322136 641688218 354048525 280481604 423085802 745217458 512612929 260861572 147950694 713536392 931997302 458256319 847696099 925658796 933731501 260398572 403913377 874758062 484989433 352151135 368689366 814830486 448155769 240756983 805252526 415942418 826911697 444491017 798059677 788339631 923752221 12860346 248030201 963030519 933691193 171829055 838902704 858109690 949572633 960949556 163906827 993949627 740573555 7001735 105519517 203109967 387030698 54823066 206921929 933514391 508926524 655159353 64316984 962279728 170557994 125865176 788810576 888488615 874562394 471183759 498012351 921431161 751116504 103556468 683454723 979777673 863312981 316782150 720503692 969353040 791768037 226031118 806191814 813977595 824947228 716898946 40192798 890831520 974472795 134036519 435931017 825738590 616126913 714568373 647976674 960802489 994232504 7999043 170182033 964870610 699380341 507901406 413770381 837888062 429904435 269349335 603718056 301582627 958091621 211765557 220186593 702445390 836680130 167273177 68775308 947972647 650032702 671456221 607778991 693559429 886351487 186969727 300884387 445183331 375671848 423274687 318447237 835413696 933282604 291440210 182357398 438370075 782145210 239744949 127391097 479429663 337826982 820251328 173553544 948535249 930937757 374241630 429548725 579793204 877626771 13396952 13866879 293014303 887606210 376429062 506022831 689343572 897129956 293761559 591872056 519163925 771833269 319686690 242261059 715079173 302215233 65767089 751090959 427566042 894658964 268893275 466405761 466835616 540781802 400668798 471679543 737237386 504830146 68857790 521357810 174378045 975956317 532925915 170497464 945168645 785632020 312024555 131520461 967717511 623699359 746743874 81738240 891350556 655168278 495720142 184454060 940905113 456165617 498762732 143264596 901821025 359059072 495607162 263336901 610041735 555878825 563602550 333609319 712622490 560055509 69743541 607174547 343180533 897740156 332024572 329105589 491633445 956687045 381662275 134728720 484655668 945985132 78919861 271812049 95488353 553361104 179364400 641585961 200910972 687497386 446553184 421513556 805338050 699531486 238291232 390106312 765551411 664314500 247580580 679370304 404839719 836087203 53285299 714171100 965499058 918978019 147249268 637182846 826396176 893932874 246233939 916523413 978173194 933820868 7138577 175428792 183568260 207758694 515729463 90950823 846776047 370471879 107055502 300098615 933096470 411862115 3306416 267902326 873113672 389019859 143526993 309160674 603503834 792410581 938153338 260306416 948365320 375422672 884430270 124580493 905274819 870787790 272093256 41880457 857438068 995985977 29831529 743975998 509696762 867670703 375626781 117876165 996041443 302181185 21661238 334877461 847644236 362274993 271926353 616171394 931608721 968582578 572243974 56749639 779153834 662862717 499817328 433562500 604025337 739104771 446709768 683902781 648338122 916428587 698197923 229287611 755867946 239241031 1933760 365353524 920226926 590055101 31126343 508800142 864129551 937591969 115253083 192511164 725322895 545067445 74421260 864851380 200878176 947059175 308460104 90123454 837564247 988308236 71077977 101913779 365969935 531367815 480206142 259645526 982116226 621277632 67649680 255733955 216546245 735992568 716183333 105148822 801364911 236184140 331209840 160954421 861203382 198642261 785277915 473314634 929479722 479239310 499758447 442230619 956283915 987497332 194697647 91286053 939036559 730804031 268431996 24027587 332999669 749743645 761946586 905304619 991932128 907207472 400971402 4064144 775070277 738607916 113420155 259502642 441023468 489325025 488100038 150248697 919357284 995294338 354933263 52407454 397799404 86660454 746701949 377675723 843955285 848059353 863030994 64669419 915930526 294174095 331081339 500464185 435921126 969584781 107978076 251623726 442852825 933557393 207164969 129482301 451269423 754671457 85928285 142275340 665922141 367402306 614273088 210384070 961460371 311639734 787011527 155141968 850241317 600178698 435990890 419704961 939724198 844324057 85753731 366415195 364738719 703883412 378170089 144049237 646937291 678478376 159254327 236706246 607109495 940877098 182279876 409749166 794800888 606034326 290691316 345629865 428313369 424859516 341189809 266671104 616708184 903078733 315939469 779377555 455238592 784252699 31835847 275251419 800561523 486065219 412293603 281405782 945860898 714056230 276354351 894641834 451865882 944176149 524217369 28759786 979049145 661159425 874286415 115633349 926997696 628343883 13240496 171508579 912738196 257923285 355458278 20277175 828320099 961540119 66449382 117589498 345243731 819468183 328410246 570115122 929995653 936250589 823173686 372448499 877656237 552816914 25687042 141478274 251764324 977490162 949027133 422132968 996273147 893383455 134124478 486482405 397833686 509115981 182355408 131865350 205359370 812494074 295720606 93897624 964768298 326646874 805848346 682970872 812294730 931847525 73961580 390275181 695807055 426941558 168340303 41302362 942230797 402238715 731545681 15189055 923850536 654688955 59271326 158514624 953923635 632950847 499862527 14870970 887458338 255088971 11255696 332849901 962368039 757334414 171594079 420546907 787923496 438793713 52432570 558181774 525886992 782337964 715546598 188204292 850097114 876200430 115191010 275424131 866004552 992774849 199381888 464158573 655880861 973604384 540970287 770236708 742071289 857978480 179691892 474669483 893859782 475957247 436757398 387289526 883313269 405018730 549652238 217515603 774296689 769370758 38889727 280343819 714221972 686773210 493627077 92428932 595671720 501341164 66491940 31014507 528525497 896514371 97040244 572674071 800209565 691287892 633040259 574195572 851490363 967643519 23088761 418945620 501497417 771884162 98412613 39113760 852039928 90366787 253413223 561142841 437652487 738931400 701452680 753005984 845381307 954115616 272665884 226477328 302101321 250206146 224068205 303203175 915668730 361053918 196704617 427985241 450534745 922136556 540621081 84770148 974803137 502024986 306073240 246121910 809371120 671764546 777011588 449437554 874355542 957465776 642606764 39054646 764326030 952008501 141905048 626467440 221463824 925015131 410756797 25198242 494140757 928280790 614841439 251176391 998378791 425522651 99821237 561818960 796772686 984866097 155294556 50771226 384468565 736873390 505328241 783576415 953254868 866387385 857479894 455805646 891558266 827243385 364721185 207099656 603132218 345384015 805487836 186254152 959529259 334428015 216688318 289123665 252481313 847396500 330699274 790987433 560035473 885917914 592163834 589506814 712412059 960244318 449347404 291797029 792334019 743635725 24327009 355681544 493695766 572846922 417799422 566954498 881284400 946518682 33386736 666877313 247052619 752596648 261321138 56164650 313162414 807404230 851010174 553523937 870220846 825122995 205931749 243296289 255509652 380754718 124768443 555005316 328370799 615494964 184723584 124711703 861274106 366726680 37955349 281538743 51875201 938171157 464396910 561312539 490171334 786283615 90539880 317303577 159116528 555512612 68162126 348689621 476767089 732799737 422372859 83681376 980184000 723222958 3945850 394912133 747126108 854554567 204457003 229539587 343239131 494765126 101470373 116380738 213682448 327661861 215568081 63530173 307933127 910285710 854707395 384129809 904823768 518216584 237698152 341818097 435932180 803206673 7464091 585952612 878043511 997793206 224594190 331038393 511783614 744795868 235484843 283143193 764463251 553441779 98585284 163459227 892246673 603939247 112268921 134947871 622257744 727693230 317547608 36258541 433401901 988785214 141964819 289415536 389721570 517752282 152417792 62009538 515740384 113007956 306455813 74596237 421129384 314507505 176759195 95630132 687029965 807594740 126720949 165521132 203535525 572444647 483576819 211395149 935555755 748315700 720052665 748600086 854537623 909058299 112261837 203659232 290374845 523698859 80306369 180065367 674687221 552342951 401293256 456584343 505859315 976941742 4717954 159747435 654991272 978591378 77536354 515662179 778704079 974728978 268383712 128366124 698339006 911596964 231949425 442662738 729045106 877802516 555001529 134578162 771283354 434380889 81585705 485853715 764414655 686115530 208105149 122351267 227661640 138337131 376302455 536894137 857392665 642984674 92999088 129593670 937411924 974717766 42061005 760641706 454832700 815390929 67972697 332951395 554978696 659667488 129970116 99744582 216878563 860294375 179749315 240778317 866529765 483163603 10245103 702852612 93343100 708927549 661570211 137231214 674734328 284082960 59977211 374163149 305156220 490372892 718747837 401774837 902135483 835713730 129165262 536620449 526364786 995627191 806643131 378853086 830538089 918770439 693549551 694724773 812869834 798063507 91236612 385912869 175899736 516126058 286748763 143477408 786403479 290102067 311702798 336484502 614159149 839188413 430654478 212581148 978693098 299653689 109860320 749667984 339935475 950997902 620260934 764756349 767369195 886524726 105571702 923504833 990365043 991202124 528368455 201448531 748217445 872926123 12670060 410350718 537130461 753762596 35130919 327983041 146478237 950832223 561217620 69159157 909413456 437458418 249593035 603357818 970836857 615724984 185036299 281868010 401939800 341904072 91432728 702234914 103593840 818745182 961698598 181931371 974753008 788779162 534988828 378083061 939173703 379981438 106791321 423573463 551454955 990099110 68739659 31328872 885312378 395746687 187697954 587189593 584289756 891318150 254499507 68762414 613145895 442030464 369298397 327634924 898797433 537685781 144302405 365473562 461451265 765410123 461796710 725672720 991409051 846012803 4452223 566293238 445717526 810805712 525932283 141139206 865866501 155585689 428783761 674269307 860922116 966538895 424209881 42590416 964112606 613491198 89442098 494259397 708795829 779829066 631998731 253884615 986248486 382016810 472377867 202746518 923109011 352171346 21414952 669252935 998709583 995388412 450091729 154317893 980822511 625085416 581474871 587546639 979113674 838839997 80072360 20908784 282068341 828623463 22230990 100213750 164373905 785794829 447685034 589656337 544114076 707949705 307262050 523754014 494660871 645822749 360424541 81288547 841571849 946682793 208297352 159017991 451365985 696390508 503876260 656525656 720622376 688814390 732031986 132295704 746092922 423514854 442759153 906347810 579108056 980995268 225836176 615992213 580079882 621365807 166660410 256355632 989766121 970768414 323213590 37709922 669616909 56445125 58322361 77113113 750080859 857781716 498096796 104323599 578329636 935576367 383298749 401522282 593680737 843707767 4456959 598241396 698912746 792936304 788177064 90007956 917751487 645232958 215112871 157251049 436487061 693980977 259362200 489766423 420406443 558575503 242679048 177276708 629645758 700366022 117860265 37862069 710595425 914320535 494583031 200807832 735243469 635950006 123890467 59252042 735493322 71967576 609413802 45439321 751485895 894552498 408807735 617641957 915047582 689937473 567388324 785484135 634355801 890347206 563065265 31478920 765050234 772724929 476621991 112361897 761754905 772837416 22795176 119802074 76508951 458073838 105057590 133620467 825477253 338507014 119854658 336512850 887197712 540610960 137847136 38196414 666618719 270230364 320137000 479551244 706398395 512500894 179682736 125298733 543733128 678677640 152732831 122404374 526215754 747822981 31174346 78696925 62201857 667524297 480596149 584798446 994219922 806169770 356464885 111466040 962382294 271887330 565483490 696247150 743514282 821716578 70138754 787958054 720223354 921850655 690246544 698055808 849129682 891401088 65069554 452034681 675012698 522522912 77834138 257436325 413833618 518975279 499473672 67563627 951067116 626930190 240787631 401356872 500562737 620774869 254243582 45575934 642419441 418176101 352204094 18040268 664769438 349031944 945245590 157496520 977956288 976709402 817892793 67581794 874786756 948680186 138739455 158861428 361637648 164276052 124495938 204015212 886868221 254276566 350306545 101532072 413301914 160655808 97822332 35745185 603659068 719527874 326029436 582866711 829231731 730991704 54445659 411669656 432324700 671414282 54328241 358646394 378800830 569245947 263409976 19783234 633171684 529481291 552816938 656036694 858021954 825946114 768108791 174598673 832381724 886612944 67200389 545621837 151380724 834921039 40429310 302117491 606016268 841562649 176773737 35147219 494106350 792274474 139020261 114480294 277954211 425983876 836693805 267816488 960899836 876355623 455388248 485503752 482273245 795488199 442906959 76043053 907446604 241121337 823621649 509272135 991699405 648867565 476838420 206168950 799206135 747215584 531890386 424997395 782560938 944803431 113684509 54925745 236456951 371206253 849066824 242037846 875512315 712489615 364962825 194139330 644099354 740520253 171878684 519367954 796480660 988171982 59758685 91807434 176383582 605101542 448799821 303820589 609329513 324854136 167467481 936403104 218001757 957564252 544336663 406513857 973872419 760037887 190166131 324082239 510571918 526041118 10857696 570951724 713825928 781249712 80320417 502746425 519022751 859410107 216185957 330228994 985889308 859449551 120783770 625291382 232401720 936280217 348290836 457521795 424759988 996621887 685332724 414938750 984070753 483198033 454149200 739609799 800202450 983125936 50837221 320316031 737182100 546377595 64397881 215168820 497941573 497900508 718375306 513701668 979954188 671448192 405055411 190228777 484026734 802842432 385356121 405449488 453635750 569908405 845481189 171979616 960972203 347932477 325957249 423837421 766723240 464083347 653510251 111443835 771038430 523254408 31582242 24074408 387222888 401948778 589098239 101930109 602783048 778809979 424402038 479292242 724751230 927923054 241074849 112506019 859336892 222484832 224424026 369592391 423598827 473314160 5911884 241107756 489510241 903542951 318034387 282726904 432151253 511302509 510687276 532123457 811009518 722241018 104062976 486272366 508767866 783087758 356061579 730857530 645029225 801447931 327307161 277343884 828255277 477000657 51273035 631785605 169123077 908730890 41090866 289589209 922745861 543701243 39512169 399603796 616840564 998880684 56880823 917024433 986541764 964019650 438706633 40780130 510539134 731615324 484126402 533169381 493096738 982180609 267566315 433242171 930208876 482745337 781456177 141658989 797329259 447809718 296180467 620225213 660385750 672178584 514062456 139676520 948595905 860588445 689713662 70440911 834972406 92684309 76760932 812300670 700162067 919793963 226745258 323097547 991528416 459996258 519133603 246332159 552208421 844857367 262916454 258805241 515866185 446060805 330281855 84963460 800684465 837072340 725101535 316081355 884839715 847584179 80238022 54751279 176892542 951238756 66647082 248611896 820578893 816595884 572740259 643826270 658086106 798127325 496217317 181948533 858935682 209952536 527789389 236469858 601347372 733933309 684131025 104513631 943474576 841255398 87611983 1175731 447830082 162822473 258231222 696296520 771980136 901657584 139366748 648208530 495627937 885258864 616698272 397652815 726340561 713575713 640041958 335344202 850239976 641288101 54500747 439020681 389113634 611341332 431755921 51980965 656669473 269100104 17287248 763849023 97003116 779331581 446304299 98993335 898588024 266252715 283882016 301194143 446598648 586772319 386439881 148286664 883140897 452270748 537570439 256042442 559094227 339077251 91950925 90262140 874240400 872341898 505082460 525114398 685213626 843023529 351574574 92707277 926231336 429736670 425207487 676304848 761774086 736264804 240760864 257517188 322325894 554342243 19428008 231503676 272774350 338042377 517757265 374369783 784759192 401211580 383526798 328534179 936357261 627534024 225800491 382792141 413514891 618772999 408861368 4503195 826508824 513624055 546743334 457700984 829821976 757594191 377480019 77327669 851135507 472071848 214460835 58523445 867775948 536829454 661573587 383069927 829868415 892119941 292362122 453922136 446801300 792623118 577980526 344584811 609839022 941761141 385975415 724573919 470698412 749575837 43442851 87436480 92654660 840280558 203379605 17197488 920585615 706913504 640214131 106585438 967595229 163471166 176557756 244883333 649151101 911023670 744384179 118921634 835323813 420828622 430678797 448795476 868268342 546538985 1125552 369048997 241849760 516383224 498916310 183359598 698143286 868933180 401087462 150830615 528281807 500168777 554080708 143174478 900414957 950177725 154284111 186437619 361220427 462229920 44857994 681523095 621190228 716955003 290645832 596294205 709710658 683229342 14831639 563253114 606125311 905768031 155369211 745955831 528511470 892356867 195307915 405242061 376572755 622751755 46086779 668055287 515793894 871476854 232227923 203907623 749298056 781261613 345394653 267493198 511501749 311248338 216474062 139650575 456586871 691498256 254235205 167883110 588043116 883427704 347435318 281254463 965866576 604394953 175905554 884873741 782239073 994349984 359391757 245570776 918525666 636871494 371705982 456502655 537138361 808043172 213532147 328928563 965242850 778392441 158157587 753745845 635977834 863823280 424516404 720088131 965984305 752069210 217216087 427313073 423399852 499604329 140829936 249764465 483641707 704987967 109615211 424472829 150186529 658847194 292937129 97496799 829284213 281864504 85625622 142951427 877811568 194662429 444791847 428063838 527124289 635449188 794309619 441706038 899265578 957874586 73305472 101628844 756677164 644568564 857899069 510829688 967489391 700932739 455571007 466392880 604040999 963333855 643572535 91384395 963050996 823934612 105532527 472887434 207846919 495116231 67901976 28963469 884239089 337266104 126170309 760771581 550381876 868761939 214665663 359106142 353740678 947937483 71222434 631159094 904091227 799813830 380757187 503344989 584113269 746103624 176802361 83527486 321323450 156562146 389401158 380736194 956766752 895333590 339396160 262630876 652456233 353254468 331073920 201519820 725944935 666590840 269493697 12369230 711501316 625633551 136481043 344643979 784869000 489963777 14043528 925478617 761944602 984700028 344035674 212293268 920021757 719050321 71162004 691352165 825055542 923162846 239546744 430379368 582472632 556953571 466795949 477083603 799695900 822084485 609278556 604484680 929045484 914860860 253857255 403611901 781966702 876151709 13848824 35795008 577534987 513972866 810499192 259689356 990068264 357369145 120830410 778076386 837557273 914792797 527236275 76172386 998075543 644203430 484873553 34266961 598490091 510565231 570867160 523844162 684321118 857506211 571671513 480005842 819078996 926224053 5165263 755324493 952097038 792900040 303314453 841954777 412362137 903919650 451187643 644767977 487418303 750393842 153531930 271123349 164313110 491266231 133799934 93614187 712265673 656993724 40230268 82193959 732965225 868115242 267825092 438769718 593103250 865524932 67921599 263599991 116645050 978658351 98331537 210631260 540498621 360526384 304287867 62399532 363705078 657153873 727674566 134399770 900638161 420962499 572886162 130346435 792744200 777819219 116447705 225434160 127310806 242454314 167221706 214744465 549208110 698097125 129303101 224053934 568355034 686479051 523682484 320399113 930734617 357013105 85230662 135773099 635781390 381138295 24553861 438692602 899906279 678087559 109987262 248015202 468554432 475519562 55609761 126571489 542015270 399357136 372906222 481862065 856380989 922236212 847618106 247828524 894573950 954426441 428341032 408001536 685224509 811101900 338431197 164185855 548851352 209767475 49965225 528205439 208133579 709569545 527951520 103853112 529206165 989246390 35457018 355496147 892383095 954223676 905330241 24313628 956423199 995551167 31108645 814441788 265599198 854385648 825858074 210723751 868800179 818236404 219687212 508588074 598943135 555188619 190978703 122276529 236751559 928406080 144797154 234186253 373389933 324270558 830316984 475458574 957004044 532481907 57148650 563885658 804496356 954553570 383573909 106193664 651387202 248227002 322237562 802798811 974189113 837089882 331039506 563735551 700543985 886957586 352082917 146372557 464883780 719622074 593165805 471280539 791559000 685489081 710676220 436605644 960244686 917620813 319763195 359745875 759711177 805926356 60046563 590318959 423085489 792092105 226407132 74167343 782818387 605517202 38315494 125115646 464992613 172089092 292701001 256031476 897809607 409242966 19961524 509664672 638919596 935142509 433618187 370307753 837924090 933859136 662644047 210569669 930651526 443527265 210789677 239008709 749060509 586493720 299000475 483196018 942422419 668315983 348672802 175377819 753016530 896424421 364332928 718989785 875142181 965853047 180780410 80649070 315709846 660981318 154702626 181460812 474286366 949503704 279841130 643411632 534221849 756295249 425378282 456489051 658017227 700993090 800406515 152476305 938636630 310564335 401404477 402093396 584966481 761013059 445987347 520306593 995023736 763664075 240338082 554331348 696722271 564040547 81247410 86614063 347374465 600094804 40386598 245729752 589226874 635935631 640934780 360551096 712612206 427725344 274261117 217452642 929029962 738997764 281784660 349401103 993987382 889985977 372974356 495951148 469239486 544113007 21001868 582581892 882192514 833096406 18253814 685467530 359196298 734451054 28716406 423645806 163138434 484181067 53815460 697228120 475528921 843625979 295495194 119172276 453004338 320619166 303117325 671940552 641528144 958221687 43073217 837816659 267919902 933442580 270661285 917927960 311433010 933353004 671685202 283898730 753136395 324346129 823893808 296612196 886222009 523921161 283276713 583122633 603564272 962183061 563866506 738916516 624445684 792090135 808723552 256113279 907888916 468447419 126951243 26521295 285044771 131045701 254849283 396299587 717189626 730139671 23257038 687398109 950287235 700581647 489106444 480563575 814967191 823148430 312214446 236028312 867211718 694613345 203281508 226058445 516881439 613551161 122727990 527279944 838350103 745467862 878892088 671961354 912980199 947454606 324724244 387871384 550471496 663252494 222959883 571118116 498045544 702465984 68481945 130216786 199877060 818461855 298440096 214786003 327846090 908367240 583488150 356256329 977367707 949281551 283204629 560339421 836192868 812628380 78510757 526051000 148391508 992424001 591119594 30057309 786154148 279958394 39469547 324066915 869626561 585982879 410364470 193043971 989412649 483146051 360878434 830113684 454187244 974704826 298735772 185630545 574666312 719224503 482691927 296276128 702391193 307409553 269371189 89950891 895385016 304961263 376397919 541367050 733275649 734285983 486928839 142989829 773693984 286919972 373594382 384363942 469236736 605947584 120315960 569234010 991240876 971341375 30062696 470702921 347637397 874903623 834763362 671537265 867993655 874648086 365401724 470298891 853929938 559386323 270320 187425695 924148325 701085061 152298105 642074985 289392463 805313274 493167446 761844300 655353359 792047075 116158067 485029628 119229022 492928174 498500819 28104140 905028261 449134066 557481410 521700232 619543160 710757587 388622190 741857593 774148289 955371225 577630 970093915 170223176 993805796 376173351 372581164 808177562 792067754 372361277 65756154 528326085 606136915 790495377 839289671 814356486 921256133 302023862 339299997 441599761 632563150 372320317 30478867 672517816 734374566 685939857 177648182 842296298 562954463 79992229 274371319 613957862 324553435 96700778 174429763 752348240 870555097 319944571 452425622 985787382 626241498 62271670 13492599 581662462 49033538 270508782 540788818 753650009 573149908 632654862 379166806 689582953 901288643 171829600 557287829 918801883 838330437 177863339 656478904 250404578 700710935 411051899 40084859 445586019 716380398 322636289 78804864 990455447 406335655 23728377 287311991 163289471 513731495 337736654 67328348 394504196 121842470 8867280 203976331 175145872 557071774 584333454 473249625 765072892 885639659 199838270 181422835 501048084 248222682 131815940 94612393 551736291 551410054 749088675 453868919 939708967 577392623 15909169 313583890 782457552 435610797 131744417 28289266 393674549 752324723 477868818 300166965 881340552 378615823 592009354 289739847 635131861 429446573 401217989 149712496 847272955 868088056 704288925 33170739 907522151 742232913 907726408 162573169 948949476 621546831 462865098 622135995 526977019 991626334 111297117 282858142 457373402 993723551 572736232 57436079 795830490 307600886 17775137 796364806 209373420 838943014 631629722 351572172 684710981 748550124 69235518 198362748 493277252 502059754 266118239 212325458 814670853 564859852 9369055 30041320 263416850 925777353 851190442 686064068 886964605 730438994 178087246 577447290 455719190 941633572 398223276 77123476 477279469 949625468 365023097 488399975 810287270 988843808 116379182 665830125 751982155 814149817 221832122 8020677 437305622 991957369 274622840 917089801 396250303 996258601 398910909 39690913 628300189 711524320 266690526 629110642 759888746 637268414 137641220 462802478 736725676 844870043 247827212 390147769 900945574 986686793 11909285 19204259 580727395 705111517 261012941 575601569 454003275 714257996 700597360 213655706 999835040 762300112 378091780 49612430 943208752 115460274 529703559 682100434 533502494 750293725 878442410 379493846 936317862 601134234 448358388 234053950 553744099 623493170 279707085 692591020 339895168 720386486 479489435 5703355 513770802 660497768 663276463 443862150 895262254 747295218 237247333 382892006 316965175 840209131 214540353 501308793 756232771 872214188 73351378 75358612 706267372 535410456 465078529 98216834 976406587 368459331 727831327 179898751 889176460 253101771 302867075 309813214 511300861 829854450 204499909 286096039 899284510 643166570 532755933 270429634 735885907 780764868 237780510 765960 412274235 433167080 571071634 493223744 862893477 542225122 106286689 511563715 939973639 574993524 96133855 920257840 402520074 951677682 358131213 228182758 745672310 426891223 345784944 257877428 973237119 887745983 829140344 415753203 934295446 823600536 218178980 143081437 769391554 532166612 147867166 671734143 428622226 689920171 444695189 71983739 847399562 427738247 364400457 706917009 441321484 787788775 69498691 79920434 401564503 672800368 8380323 233124639 659125734 825409910 433631733 271983350 464784526 846889868 574850681 776930989 600058027 970317609 61111908 253063198 715711519 524011784 674540072 322833611 900853312 590065339 901045503 597926425 988248865 606430020 143024061 306271984 992730025 923301610 745599254 147105524 962827121 522167813 80735862 152697740 495904776 496646331 22236048 516354265 736816666 831026203 40781674 750739243 850733453 851612715 734604287 422498060 790423718 617304260 82762420 163534501 660926248 178525572 668168134 308669255 868056965 699097647 430758294 450931433 679455660 510201885 912304624 545975108 920975903 611805799 154967695 296008142 448659148 437204962 77332434 183350513 714563799 978542319 250749602 189699578 462823574 958264273 313124563 828711177 767858493 974036114 678678237 470617150 753908483 930039113 426606529 329644613 803301069 772888820 690047066 327841331 790262504 722559307 37888390 369819394 266822027 753844342 330385530 94523991 392095619 483988086 240464127 199498446 783986329 678397774 606806094 211043839 984473895 835804254 136936574 170732046 780279589 756314870 54899715 589114750 269930341 987162667 68137482 126982293 979015291 467156794 349176286 894203418 947657989 961165325 16448962 819253489 951991790 820377404 473090245 180208004 680185476 512768457 431404914 282147066 655095082 775357754 180459796 397249501 625267554 599375484 528687594 119151898 994897770 705430717 378070011 11177052 633121817 62306766 130795212 482439116 654052488 732116617 25623710 21777252 287157399 99286673 373123465 633058080 493893316 939244701 132266805 414172091 631179522 505841409 546149351 456709225 954795022 903856018 121965527 10009678 784033187 295144084 507364901 119599622 806943799 936219271 153451111 281032174 664574903 692313530 159221031 216819540 708369981 805806160 230465463 711206238 483331923 769704301 193961995 673071069 342925060 951490902 686076261 321642163 741910417 629792566 538734654 141045013 680819490 747187358 106800042 568401229 784539858 727651834 642673505 243808628 818650388 960587850 314193332 18873687 664594666 175784930 153309712 622276532 467124223 736360527 156813535 216323321 443641703 637368017 49173486 8436685 487781291 545401024 154107040 298319119 466212767 442503117 323670736 22413521 742053331 221335173 643775144 272026560 990312082 344900455 205814878 82619294 778599575 661266501 946196913 151596618 998290675 190745883 22168221 339074403 751442907 565731987 7934726 185308166 162347026 983123626 585190968 184066178 800480580 224832697 504112102 101562836 574862456 677181419 641577077 196303128 861731952 683324826 307631633 275412188 613829411 619572912 301461633 120936171 814068108 650741208 516350203 497390441 636104376 989474746 576717708 207176124 955608186 935262546 88968539 729311998 357834322 998990501 277452565 2334492 932831927 61644502 405453178 328221259 633542034 919998588 790955819 481539684 877789089 757136773 131945654 67049489 343640443 434331658 81042812 265170279 309677577 269292814 87026115 125433142 520920212 137798137 739073651 108628859 819728849 475445251 168550863 240682404 360406069 386467364 512601291 281830429 594109151 305039211 612200062 262583906 799122016 342679400 116502276 285200511 550921564 703343944 566463634 85035869 906566129 589844920 259306687 71833584 920214797 449319669 275140253 350074230 620472586 366490980 304372513 68739491 576208074 619792193 265763684 418229673 505215444 491400430 256227966 128834176 345555564 700142654 27346041 3228669 757446985 657666185 210010787 588712060 307051529 693270399 287276689 287129804 880714687 602729623 203674561 367229650 227383239 541207177 284186425 410312836 809331005 645548784 343811842 44682672 772551347 993743035 173496171 712160626 888851686 910848602 89915241 563438435 982097680 753439021 704663853 45167034 733547297 357152516 369872499 819424724 982772118 876938609 19342546 4614253 812095509 550311523 607350976 265919861 801604067 633004659 279371141 95898200 360032978 341058739 99523462 196764432 373399127 203808722 417838257 297864437 977677782 445176633 350664330 38329263 959576559 180993738 575554983 74704742 802240907 682862754 302590744 196823304 583157982 303938839 601587796 21742808 611541171 123818715 588800940 368511923 966792202 693257872 624366189 11088882 993914857 349407529 151807340 109636511 472725164 544946293 148786028 160250749 532280234 304011438 293159680 112879065 677182079 818859432 87127408 849243538 275598201 963466961 265571836 253137659 296972524 780798054 876641017 43505727 943996259 827553572 21339446 433875649 506141865 546228120 141908545 413995782 441613137 463623772 467877001 356795873 930206102 703409148 716965246 414777737 775110323 850836833 730443462 485242095 909480675 510702127 589557699 904957409 979121254 936782230 212192060 402540177 487577172 645692170 493630677 345349171 686559668 590598309 504701709 882024202 914587975 882943353 43047814 5617110 375130710 408650828 378555821 27087010 437409817 891413816 476776529 629930750 879459510 795709569 394201165 231274651 671926417 565253251 607489041 741854283 752996511 923365524 191004397 170497739 452172882 190103099 75623296 394408255 814076381 786958116 671826078 696593402 918308599 711431020 419983524 145561416 577973858 687867833 597832698 291401938 973395796 885735192 111811869 581088907 681807714 919545986 236329459 513251950 245318986 993735172 115049513 355898892 599041208 840282487 407515007 562919484 424896264 568116448 333169880 605099028 602265919 849383208 591148432 426051826 960484296 845224575 362231070 341423633 577819756 897879785 179999805 165856103 667918230 375986294 245500838 195510333 961908085 689609004 263574405 11462024 740975688 845336276 434584582 727075442 923832776 911895705 718618932 504926657 867447299 630936205 296213912 260703004 370786353 617657856 879281215 123285277 974261083 996379046 468681383 41568284 488412752 330030804 114926029 516209101 735277333 842337428 822618050 294694401 982007464 929761188 451120926 491733119 815088294 709343319 157545734 74355076 595240585 661711720 50918728 257452201 204878300 696571557 136713268 681980819 869723398 983261128 20990021 634163305 773393368 865497496 17408684 739265262 957524743 813364894 29278898 416726179 645138845 610217243 430813835 587713987 907881008 988869617 21779427 756064609 54694763 861781146 592370292 715583966 971639908 991087289 512457702 478807534 778515760 615052006 901137680 267364377 955555301 665878760 7924448 174534304 707130981 687507109 144563477 732178397 526509294 972214155 221729917 646833313 550966706 979603455 441573624 646692109 850582070 858096633 124808980 5426501 376632409 382647771 154630940 310244398 793462051 999177576 488557195 184884215 682957704 862459678 830869436 722433779 976476296 764138938 55640071 775713858 968968223 796915306 333539039 152496036 444344960 319656345 603116271 195521604 831225687 616875805 652309518 692764328 845937974 774355910 128403 513220662 171835033 752055958 230575957 605989199 565195544 929306583 892447393 34473782 953588910 94701502 383852524 53807145 991040701 404212338 145586132 249653905 260482967 714317667 53028820 213419415 448352484 628299354 79845902 342089745 407887544 822629417 92859063 247352061 118174271 516591295 490128369 535462900 519303993 731873462 228559744 405216817 276842288 502737257 245617333 151949969 762639630 325756122 285706725 191685333 836958168 882145625 124944911 173297103 878445148 598790148 464949631 524427792 848819857 808480001 569555839 112279232 829040719 775021007 31276076 24740890 238085209 920093389 439782241 158963670 477578584 562534859 359960349 852111621 550219251 948983621 410932772 88727436 854274375 822125007 696812461 175838285 976086322 438847800 857699251 313831835 874441049 663376309 590487386 248690646 801727481 990859648 355348363 284551655 630213387 940720952 298749733 325333807 650850967 426866392 1637010 761996648 233758972 806428709 711679848 644595838 981028979 713078174 565754429 405658992 943459063 619474151 509740481 304599384 517661120 558455906 436668915 116453959 752446073 120903151 773250428 6750240 963773211 763697592 83810528 455054441 835613775 815318625 545166772 281488634 651135360 923747535 505495694 379161024 550525096 715073698 168362020 241109359 514621596 484197773 502196760 311779411 836194576 637894306 837684568 599786678 983423024 874391162 220934858 589866271 464213640 659027901 282907344 9045207 764875409 452492949 135314505 391334974 949854942 997011175 660230244 930494371 681184030 991869915 357315316 785002540 966767654 838120397 29906354 27275275 653781057 96847929 836337963 128335001 966246298 485711720 140871973 781967639 361846469 964697408 305412735 113113992 342752376 516351797 35136053 441726549 182653997 724988051 391687170 69294447 871473088 967024365 133722331 41490898 576854378 896318423 306926567 197760470 555644292 881627289 289531617 736966781 886027805 840376351 112287968 437071972 437070149 961955043 131972103 114050906 309761705 352090733 750612772 107502556 998145370 895564787 347238875 567048247 507186420 974015462 98451888 468060125 975060913 853469033 271551577 642181883 462765153 885395346 63827963 141537657 825125437 398986171 779330723 553655775 891068500 772135157 542071556 38087682 757379187 132091398 317008322 472599348 808268391 635774002 48625694 471943513 816722539 974314729 187931188 373658749 803091054 971280154 97167185 5636539 873923232 786456814 170133961 223209878 334785954 523175577 304165153 271472132 844742300 729409723 474074027 223511866 479838675 943059606 62553071 523213181 920559957 632602208 477906310 130094556 895348450 896521819 360167860 289677136 695733493 423337882 259049491 207568959 873714866 977723933 32725802 299708864 884317238 507257603 68789101 327719806 163662991 389427730 603700638 389606320 656179636 751471849 465308678 20531707 493328088 679941392 85741368 654997705 585406664 905176085 1377001 119122703 939297404 196869824 21708828 299128968 742940985 738241367 277049820 372760902 930857957 422101875 794499971 628914661 886156756 999975942 635015851 147047993 988190240 730159718 255871496 535381254 686656383 825085384 714975586 294550349 925409219 907645425 157820039 217664225 803386323 964790282 20491300 60054094 465887531 904558119 308736351 127933836 538556380 295569568 761077047 837761002 810691900 917412879 174034604 17351168 360930846 76970139 278831926 521994563 525556498 743922286 164496153 251310083 919785690 658701991 105843169 401254915 920330245 686559211 10740703 794800373 344146457 845471126 396419242 526210471 660424841 724247422 755830430 429607816 972906978 507962236 64981173 85859472 381550059 555836533 38932321 788525981 864961422 825791258 617692105 119768920 987713335 829511402 560266214 600063619 572353869 608227587 171446483 423228846 934798983 765369790 288347531 183568199 737663221 268063856 297620707 542579134 827691589 858930873 626743771 118215625 714025871 749723376 419396410 181391898 894101813 240292496 630568694 225598464 726910643 816580586 263527454 211602217 620242414 814748879 300710169 508994586 836479534 549860208 878536173 550091897 973767542 814872715 163426005 529545670 937042327 545282877 537491890 154039227 591064207 996731385 319584084 733870093 368025772 864054762 663782733 604183814 876972707 723701895 118162188 572170743 744608434 909930365 397487460 747437460 492194348 835765658 361685232 180563466 878177546 704455364 381207562 819754156 854945954 842823965 94178635 357536161 896130068 688665886 704786094 152069917 719711392 494906889 553559241 114497402 673393526 978292142 439654108 38021361 568142343 56549302 63333973 242635594 271187471 863809055 462878884 398778126 925829095 651044007 406897536 97712839 476074237 222486484 311792809 188334840 646876798 483185885 536028551 826222683 970466296 888373007 459412612 602995887 725764311 937227105 482349945 181593108 924262941 719697727 589825765 571118193 729232298 959780326 348191531 136838205 524741275 701161231 158103890 471549095 413879478 854035131 42012455 714875169 535930561 979363145 327386492 329208805 518050293 547061131 199009215 41215463 324779149 569632301 746614586 814775187 896249834 859905339 286293759 100878340 497724349 626881876 341691903 523510895 523351953 785401774 571750995 346752698 889652884 650025378 147964892 479809265 836648122 762463116 35066590 233524092 659682309 409500304 637370895 473224173 848250535 732628164 5729839 707127669 619784796 980609852 25152016 43697831 25186335 570148583 301738754 676461786 682805667 836526382 290543450 428332558 587633612 994151678 928567468 332151331 991220326 895148594 121916257 77412777 715657960 763718464 66600126 6329603 115046276 172968870 392729245 701008932 491205035 868312168 460393272 825980075 750960090 844032514 462433388 358659153 877428085 977829742 418042225 559276993 584113544 760105090 699334446 192405607 922519036 334074492 387680805 901282272 623282038 911131427 355697415 79918133 821578141 204129736 808800308 514442321 945174243 887262944 279996787 58526468 679202276 401501968 495773876 137770444 570592116 514490793 295009634 135141551 526551035 922557230 318009500 573591556 730902960 689105429 640224713 299838431 945394003 821535429 329317766 167331780 626795344 432307090 334750424 33432717 888063617 388931281 692998503 267327906 884012769 395462246 184547475 557723066 414681820 869043223 479614709 487416948 900982035 822848724 396878988 615522051 578914709 639097910 43872226 567808917 651734340 866777515 500964959 160439686 692052453 170169727 30498392 656100981 284167889 737323888 416712049 234874619 733434790 852962126 126549201 517470666 137967993 625060263 550561 482068076 276741137 723236904 207042998 896522304 900936770 995506908 234311512 32062362 412472078 987775719 613459536 315116094 855667417 862661589 346641889 11172460 964334446 153263024 127066736 346431438 372502399 988549117 357867952 81688141 760815691 318050250 466491374 136351206 906422259 996294169 426019711 266832258 609065394 428124919 876816639 269062652 961478670 397951935 393159142 7180545 494893399 338390766 383091463 121256620 997991389 697301658 196682287 224364777 270612104 762296459 520525368 143280819 803185641 837611479 5642745 148747042 559683149 671746519 223778975 161323901 842815523 450207591 114646877 71887051 197051376 693041706 225614764 437680978 852890751 556229749 227216021 225778255 915349882 951084291 297354808 408603169 302424591 596579531 482491347 578087796 519131596 853936065 516133711 670390660 798787218 818405891 159464068 337830758 200713339 716950476 552863375 402845773 655182463 674962213 8689400 664901244 646890074 988863321 870129763 33312227 951577118 806347864 432267811 34493721 902486773 798876191 483954765 107590100 486908019 260943640 13734660 229649078 437260887 670315861 472939700 52248648 690751799 122130013 310375357 309192283 452648805 459613746 377778800 17966811 945638763 745637026 289052342 190846014 863761283 748111398 450681691 71028270 556888518 93510806 246936167 655577769 436779480 961970961 447043028 201285715 907669376 453627820 286634720 17471219 850278473 490322951 765958502 597223105 975881508 671996870 925787485 121021545 997966797 155081571 49323401 666686956 503390806 744030778 550874682 50361360 779487995 735309074 704380772 308794151 916235696 656772055 251291273 126263589 820353022 635317200 236385268 271458069 493131496 686491874 114626374 140581222 347341733 670136496 244033318 3214369 324271797 784135019 202339549 643779783 653902998 895670128 466732763 432209663 998569676 843965060 888585998 284802008 967636544 674980315 356597283 561591542 611545717 778351486 146498502 558504609 567380222 907811837 473772064 388802623 588848238 605809599 291013450 383168744 913384886 951000209 20935602 434381715 694661773 847196345 264750928 852604208 558371520 994803013 550135248 60459139 897070053 175694338 117275795 782977893 319757066 873156095 892935666 397576007 985059644 405776974 255738036 444148300 288733071 507090141 99494213 811548 575535141 356213499 267440016 754308150 864742316 803594421 129355655 367360491 319394196 983889932 435790393 555374599 845694330 894084485 325994178 645276232 470884331 707049350 840303735 655752949 956470067 778348545 50935086 63286951 276680240 369860267 70499131 772105855 123206818 952455087 481368943 146780029 745099656 514017108 37803689 8956990 671946642 981680705 233472863 769266207 510913000 919307034 146108904 289792841 308814742 588429513 240886242 411537399 753162477 683630546 54998698 2665525 215250116 522645983 104146991 260962133 892386038 615700728 74017609 466870272 394716349 747625217 117119374 172300346 910080141 505092581 293372079 51497713 587403172 345381907 938557144 340595906 938897996 761484175 448636696 410372493 732520177 837040850 260901030 801290479 335750703 971213472 43356849 115538100 839571432 370283354 189226866 298078024 692704526 390884259 530279556 913555415 751610295 946838054 367135296 29019307 535585052 131229750 89046320 202008387 760154868 953894395 460992969 425492195 493953670 509560410 571521760 121108864 635432047 995179719 469905033 637627772 508406298 883372750 202212889 313575443 386526467 534194088 429550422 211534930 782268384 525216839 226921138 566828898 977738311 799215996 369253461 350960895 409176183 846955883 726417740 42443713 765275508 187108689 552828523 316256285 962100311 614360877 36778519 324123095 939928670 358939036 418854574 132003943 470859107 919239231 455228054 237075039 477472145 237555299 553177530 344313287 612740668 967595280 82008978 377385878 140078474 797811591 95373095 386919470 141433947 517290311 1488246 135003438 845803227 920635737 40023019 152825215 872491051 902587716 143014954 385398056 263623279 755364373 671242199 502183993 904699749 751514409 276553280 222483089 550593946 734990851 166686177 691281994 283989753 762036747 543452209 780731919 598650261 906827151 107147078 377250802 576378725 377733731 742405799 128721168 846062583 305613372 139624544 162830969 591429606 786541217 409087914 23483078 443142427 427145636 170865064 4652489 608845661 548543156 43453360 11730019 574983296 922700125 125520054 889374571 710117369 991848929 354870367 63884493 518833032 310782700 478188529 460035732 968879083 663275223 5027948 142336502 279764108 881429160 447471754 659223095 603509975 884020107 220043702 823183502 297162757 935515303 177429476 244846828 525751626 459565858 209458201 259622820 755027047 462912321 714676547 235397599 823222916 796524328 20700386 179595427 869550781 426770175 284523169 429643284 849229085 450503333 17572526 21829465 887095737 466834834 210537125 711308075 691512256 922716018 821598536 216382023 989826016 500941354 173197346 269704345 734933941 564685566 20818818 436370992 512539452 979242507 356301005 108993598 821409760 930442675 125926513 210480685 770328332 571402622 19657417 194901128 442163472 465884729 721721119 751288079 968364851 776469176 561059974 74366206 617636995 866191525 869920623 278803639 921119740 287655614 93968259 12039093 759285800 982634706 169184025 29407771 550522858 963875825 758012883 550627857 862828720 955918529 252458406 315055449 708917808 610757690 484013093 808345493 627255629 967731434 247494004 230665394 640874750 242207760 190212626 634259697 290289810 824273014 218022223 36761282 341748399 547801218 216486104 521961812 844996022 683224478 508872425 319862315 990061333 882997915 290652118 43332878 955691442 583537490 668375527 51883429 673572967 876018116 109481133 430270911 787327022 895889793 341372647 669617996 390642254 816431415 419597141 117097489 927679521 215805732 756224393 113747315 788137346 607999017 555836902 114451322 790959467 480530527 19051122 84385131 891648448 624657999 540137116 136255144 666810481 822287972 196729792 811406469 914259075 855099852 68793454 36167509 113623310 547318162 1481057 829569657 3995223 972244868 67617572 15809665 639589248 79049273 259160067 108060033 341870229 431029684 408765202 199179822 869463070 221937875 30072347 106760456 337117771 481367768 30745979 456304424 581085955 480266451 865166989 481154808 927053341 490100260 290362197 705075711 902892627 814892637 385985716 467264708 405267420 513936369 621372368 252210554 725250444 484845033 105469727 518497652 424928566 842328459 869642558 801789913 960745910 860377173 751630394 436344133 809499849 638394440 137562762 311197929 873435531 456118540 180808743 260047699 784481024 323318746 258261335 52147411 353243052 230942767 147713335 291039073 371240703 855828952 215507582 424770742 274427417 686282436 132009718 9895920 433631932 181240099 842488186 33503187 846212968 237634900 51199242 135970270 137069088 365862094 422757429 130232882 792291573 423763641 294006830 207462054 892705873 965843380 362770804 717017830 684322179 722323955 471578389 499499271 749453329 654793601 228623388 41132704 738212857 631322973 763232863 203269670 909972873 969353359 203625693 536863200 946612871 906132540 555112509 839977495 737755101 841310301 72952162 208467498 305686290 355614808 128933420 444080986 478843356 897585914 97115572 159839548 317664042 485859737 141754748 315700676 286723107 806476396 355289294 643932401 799691566 752566006 2598502 622205180 166050724 900328741 43721736 307892099 622380295 507242472 307735272 245905235 909326822 605909545 681601502 213710353 966432040 492936717 92563053 28208083 972557919 180066607 654071067 189855938 752303353 510627912 31108008 34294091 280642461 415856875 18541636 596768056 474483232 643789464 452655406 175960142 892251725 486224564 448639426 119943047 871990912 913584890 264992519 208280897 915226678 645688291 40848092 753300467 338821451 806847978 97548128 244270608 436382247 351190412 320838657 25352417 576834306 288003558 73419557 2882056 949737773 239692073 251326115 600514929 329427599 805228702 299863318 108127425 639147634 155025726 232596213 408062981 797519448 906994917 254162546 379201786 705286781 519663321 636882462 522363414 911629623 976588642 115111553 101909327 726876695 232843513 231579456 391162937 675877470 459733502 234603326 276819142 507766936 653151719 247723078 22022413 769124057 499649412 350568302 117747876 713390850 711095936 72212973 386899813 679043998 507909590 177821710 665778094 293628143 901598503 209784495 306562741 464506933 728070133 288235439 791456179 440448733 813144019 398557069 488698637 819904404 865417475 442128197 57983446 644558612 730455057 358900108 176469463 443760111 449297360 9067041 329387622 43958881 686396546 34946511 244702882 379305970 581416667 603368330 276589977 975105617 620093501 234443609 152734164 900819635 695197281 483413416 233791095 941101380 637999198 134559613 603469183 340589163 638317874 16743759 458349286 764228831 872949254 408116315 785600909 887595046 933574670 118308355 300185413 821784577 991749956 298290130 348461554 331017342 498409339 281389331 276936502 801652240 294545388 607888656 313741858 772131347 709613715 451411562 192744313 540360348 484505288 465690499 359779287 703953805 942893781 108015252 532593795 471543324 864668060 251047886 215672129 509555961 860997328 375828598 106503895 752670565 522967816 272577385 823389365 681216658 906044023 147676406 351254187 926518064 579319834 79671266 340125296 150109289 594650620 318681274 309618558 689609143 459779019 316332083 287408804 963198419 504103278 426797531 72842107 639803263 331356576 892397833 380458507 966486983 700216363 634142282 103019854 751938117 559826438 205299642 73418701 930515578 491272023 129860661 91745872 224256029 893202600 197747826 35462014 284630558 768880235 892727722 666057650 907630335 992470834 160263564 504908546 991139656 642063625 257357589 633390493 705177917 823736571 350970122 135798252 505872083 163696558 474628846 230381013 747432909 379041448 153691010 829076359 606732690 902075311 865351766 291367217 975063815 914928484 9595011 90722550 527007889 105018290 205784183 151088926 248627123 532377886 438657904 515109079 783732302 838723078 190303170 152266885 569418897 637040486 502587131 1891772 597286832 674754012 315074196 126738529 510290796 402058960 123907872 339034592 620300836 807985138 208295958 104488725 756919284 191948266 190970721 6525599 759616064 286628450 305731247 242335281 470665554 444333291 756280729 289113622 926554395 290366560 283530233 87303479 942112887 812716172 140567499 231463044 895938400 840125230 326896154 506979882 415665614 603978634 221978681 54150592 799793419 237625854 215155634 397865817 763904619 579137004 764713695 241534700 847143606 610310323 207215781 44938552 688084423 340778333 571547332 528608386 711726299 557278954 90279131 556956934 289492195 918248646 222959418 856046038 733062891 927118382 286524178 87430028 982927976 209504296 532056598 103732197 965391003 615828451 671011260 56083870 774755662 918656705 558709350 297186115 655693040 838667937 139794345 307503696 747200236 501634468 12787802 401591246 561443670 656661836 155590326 423789 332108412 688316806 41579229 41628956 862683931 77474978 504330436 69489663 526937209 430473249 47358787 341110881 794558654 604393876 538307049 52501242 691008875 633714271 339262308 185147929 741793966 991791950 511139158 19596913 589065421 849374189 242963619 104735304 607752136 659863662 12929425 918013441 299883365 943426558 17398859 425437636 748683728 732170150 46362373 224632200 228537080 253486707 4100900 312839570 944328467 869884289 342952680 363444891 604881310 476849966 153565445 264502044 360708340 791671889 288135197 254313264 902479187 602738510 73010049 200984464 838711910 342512948 915679936 823813755 970504195 954241089 389854316 263728106 500490600 644276082 694660895 47014975 772233537 954164814 468194090 110414611 542880036 704701454 419231394 126165987 518949293 981632239 692321207 209008539 977532864 528258269 357125327 22715235 435848432 330410469 335151741 60202834 577655945 333470665 2082073 174687275 548995115 542043057 63741372 775308413 115426518 813028808 306998829 279988090 547717126 433211929 321636580 649208851 786260539 694080737 971808533 329775197 985290556 906505727 179945478 58602602 331999750 198453166 529460533 83066665 838796176 850738770 47446732 158734925 741199343 808617155 654788631 40583421 878777751 697857497 371108235 383839510 373755717 674592877 12466101 683166619 273235765 923401749 109616102 498131037 987753230 612270210 381964607 304465266 523991076 763336224 240964854 226996316 653886349 580093348 179721105 31764743 327930696 694975686 226463072 217659122 410715070 247285288 306591624 620344121 661386452 890753560 10373645 193995988 514190334 715230026 738830282 397234442 855144612 602814000 16172505 150294721 725591040 615941619 366198890 382144522 449270848 653673710 62469866 330646342 224452331 492152525 294104867 715976819 992353909 838040153 437270437 208709658 449017936 336859437 58447446 854918934 637130577 872547456 432293363 64966576 991908347 634146389 128820007 106751771 520743554 133713044 523098282 302358224 766224422 562441827 172444746 303188497 832344512 716492215 341530293 506044081 466403133 696345295 384395585 292910464 531807986 755011828 536381327 153342860 908602093 469789872 375611164 360464848 486614584 657411370 99551012 793898326 784934851 948301194 744105221 552263326 865178809 696888819 70316045 608755746 474558882 996530761 832780549 125346384 982414375 853773393 72234078 116174975 319387312 661920766 376158500 275977657 950303921 840393775 2099293 5582694 410155319 161584428 182123685 78144324 773352860 785596419 545295623 320665196 812627998 695113057 612454708 31452950 929896485 408095112 488243253 32341280 962077083 522211079 369384229 634077240 427148797 999310406 113948390 289520772 995053796 559947138 439399182 479353433 507475621 638912976 222761201 407108955 484198403 412560254 672757244 550020585 986145229 568477741 481561527 69857817 978314873 889548026 453462534 497573542 622153059 884029544 107164337 247104754 316437613 727151181 361013269 366104702 564836168 509104045 163520175 64999648 988520170 567438440 730728363 584139611 975189813 937729876 47845704 41703355 434906419 877077198 139909861 525320330 583675389 988543994 105582737 217849676 167298566 474200657 15095486 318582150 112893472 539694573 541736457 207245009 610403456 781288538 229008311 183637232 863422173 791228212 411043636 465354031 570518905 902965973 557682683 220590695 986255164 940216168 850196 185931725 658863989 866377805 391739299 447755915 962625198 629787810 8568574 697164416 763096999 875811635 556177805 477844069 870422779 575963265 519263015 177997359 841933804 723794537 274137196 289578271 592120253 744662319 81311443 245531073 280758575 633813843 329263267 149088041 910912788 259727039 922042736 18784046 923878325 684209321 222917620 506737376 907361543 708729364 86327826 522530733 926568174 855699529 287849330 949933346 865110910 963987338 339073869 714937594 382877131 823926330 141130037 319184727 419850384 775805933 292894137 224731011 481543800 228124177 799149835 31307991 900189500 127181687 3116495 179201362 339258400 919949429 434279937 269201151 850818420 746261823 322919202 30612474 626627397 245522261 257209411 175077747 570891765 622641523 642600191 399972114 683456404 867325553 483234758 226846875 894764079 863522160 266314299 220482881 605946527 495791335 11564314 85537328 293529669 646949304 484940760 707096196 681488959 772675341 91215743 228425629 731490240 592385978 231336599 269552374 248541373 367405959 288869147 643647305 670165274 925539425 572481856 11399976 902305198 449198467 114305298 192230156 207241045 739212646 775619940 304272704 899773911 698104461 514487349 945192152 982753107 992355782 625178151 457881848 739097737 593045854 652254694 25656989 771482390 442987528 102677439 471989610 711566040 786584756 62446156 436012594 461403105 625651438 142574121 385092166 460819494 904775363 115398522 17588088 542133543 977469461 63552251 121769620 722808928 418490689 388541196 564242733 727056394 710814798 486367748 695452824 543677742 857720359 135129214 257788277 908949537 382446513 134692371 177162838 430542832 702871597 274648379 569909667 777431463 809681311 416336044 290213641 939287569 902965150 253319072 406116989 557288839 993354432 25560877 332920770 969442024 709321586 74673677 242543972 236552814 614826754 148465663 22348919 287669501 35570536 5943585 156686915 748297451 748194962 28344309 209030040 65590121 937396113 324046546 252273481 682684826 883533910 493993084 380394034 883038045 969491462 218605834 438323343 702715981 823056608 320424335 682886652 418254574 755414621 279643306 710429287 656858827 710922629 219949338 540545048 900371919 796357255 677830282 406793679 820502551 508516824 228647031 118391550 812830167 503684901 256866382 881859483 398519646 896615882 768221504 299069722 819837418 307740877 275893532 410995440 307806006 792429515 123917635 466052305 401042625 935161964 357810731 143286421 944130088 682328346 245392019 53355350 511988452 963001345 2947351 5484934 957136988 132908045 176396680 240459154 711000050 666344170 845010576 151476691 853082801 249722568 183320538 342351707 251855988 539002264 586988037 805881676 736086670 858223912 100442231 716090425 215962598 884631060 119126452 57223947 126085239 840539908 292160328 344221142 684710367 536270867 223600170 88617195 944585575 302599826 478582752 179295004 941945638 917425568 201867718 151573910 963814400 195085383 93932022 258545664 943280612 901470605 400238196 227505778 758646159 337049617 278292760 30651534 312094675 857157782 24412924 300428908 363546842 395017852 532538105 198294299 795205631 350578105 416745959 27335931 653465543 357920550 414633400 22421 625442244 430719541 474063607 364272751 936559098 375074071 765195099 241426849 782860512 856410019 640275335 343889314 884367964 604663168 226205666 280924453 281559702 647445637 580174707 643575503 820388158 764341524 132348714 400820380 758203037 783876038 313665103 3745712 590577422 915353594 473309340 66924125 647826944 76194301 110357122 418925761 453347436 632342148 451689696 314270111 906953157 674766950 423822576 401402333 695706988 871862669 28478200 570092174 604208557 761122148 164549950 618676589 330401687 691386809 531289254 247131834 796669856 459898337 39832273 550532226 637268564 696080469 378101021 498814667 786623599 527712016 433952680 194981405 699968483 816644521 829500600 425635150 883882567 836216523 106028540 292909124 876475887 712518197 149139788 547664449 955934118 615310751 67372097 19473939 564754886 740020560 273476968 892097164 433994663 953019415 41268456 266814570 255444551 892973087 277839835 219619929 807992084 733483327 898484702 101608287 932890059 818843725 232755017 755130985 562146369 975925665 547559767 251629880 798639351 640348198 40100400 468635295 740695559 808224476 354682342 437086837 770266788 975905378 235663953 469205329 261692106 652806207 482377809 251996995 694730160 446917557 669314449 818340421 873552307 883606052 534746847 98517234 690543186 770533335 691938060 112275411 801296038 718093962 49144092 258790859 572663469 498366620 114931099 324168041 915864876 792851867 199879470 266447165 582892876 326566734 593768643 197671366 790217189 748369483 431503982 442178027 976834089 466802745 228051184 234430729 909359702 918917754 370789850 263472936 717119273 397707343 151794031 140881391 390036230 430111496 262080555 189304090 632178238 365988032 444406472 62527896 743536207 241453320 396723923 140629251 946871078 513373356 600005838 116810856 750587807 943972408 224121552 133427608 878797018 590478166 451966945 44385199 720271685 198754679 24703796 466001311 348420856 673180912 416730642 282546772 903227953 688352893 77406001 416088939 327192724 747676344 137790457 196116406 449600610 280647446 447964935 269039833 977376069 961071095 172024299 45569687 717210073 658872032 142559519 189176764 208168407 826841954 309101776 58592095 743514082 698038860 249545851 227826194 731727772 548491888 430078464 161608423 814735100 665603403 227030249 176023304 728115856 988945922 58442943 678167749 108091397 986348100 161693862 157234872 365644470 927126935 196319627 501592644 226860503 945594740 197694146 533157927 616943134 970403596 366888585 92849499 490338757 612711843 431978429 615575970 820820337 866248898 596763471 124626046 750880154 654383982 143846777 160741345 577146796 485081966 333805716 703684345 936975854 747557238 562379365 74945904 960641851 913410486 46875941 123928307 629882273 848293435 159493927 866774056 598668550 878351421 73423191 697777567 563540471 985759419 570114877 282650894 925566834 418191458 687346822 118943947 700616344 704030302 93476717 88484779 164864229 729369321 10323058 502772525 712146275 933531819 347040954 498389307 434763220 889436126 22913749 39071114 196844580 397305546 127174311 51410010 339351725 277281072 557098152 238942315 863092090 506510170 413119560 620383062 999418005 745799781 259491006 326879665 474696831 640652247 21171423 177524600 809861989 340169396 524457013 233437711 848507236 832240820 159286673 387391960 734887830 394956952 249901138 134575209 479104123 407223213 308767577 593352141 377473765 744858231 479330080 139975498 936494939 663882604 9418469 184749991 95910000 291089637 503780281 46992965 825049537 528455902 241872524 315040494 788900551 578071853 629944676 588907796 942827898 879221850 96447066 24255017 382889068 656739605 536576877 694280864 700786468 910194978 454184971 49504736 538609326 583335208 161936168 513920848 441609879 866389323 604211923 415718015 667528818 721709560 266202085 51489627 304461376 799743507 628836701 733685867 963859844 798895060 471781672 400928265 732357274 813172791 486004069 171762447 727032444 325947168 427960845 418064588 951211212 584572908 393244739 269936167 615998224 286775054 151079150 561658392 274644817 598974945 734048486 236253833 814532209 603461079 259347589 262683853 808613547 486146509 307732696 55396423 875117762 120140492 29856059 163457466 815368985 301953692 450903470 148760118 498913521 807309385 167224751 314047601 315107793 515342888 420812794 307988953 593597743 711378852 179972516 59591516 795924707 797283342 36398854 187140340 622907997 960168908 666849115 310125218 916117456 833751095 289444220 109956061 371702400 145257850 552366546 676278766 602823877 959439877 642085595 151390910 945079144 842465925 523213185 288834503 661369975 378859026 221797833 190718949 955447999 942262426 491940380 351516289 708859604 929587690 486661528 26673197 989147526 589459133 940831354 680313525 975368338 993527631 453740741 16099717 843164828 502996523 836431708 485587764 989199877 516957317 221099413 800653740 396701840 892053530 367000677 471724594 641474184 605486952 861903771 402122485 948337159 435234444 457832157 731546933 715539305 825271712 396898449 304029774 801756450 552805640 123456221 304716053 236024872 504737222 345837067 720616335 929081376 922761825 831840889 596703120 943919916 636217782 389964425 382741846 851681629 915990600 63089494 137542151 754913946 144886396 172455062 192420607 654630448 956409871 209276042 219130288 532087362 267538285 448325318 261614780 511471772 795599140 195777348 312829286 494219633 807826179 125122837 324430330 931682141 573614453 381875963 644100781 831137028 707059893 54459396 882135749 272836306 920249141 673793349 941577624 784987749 998665868 147787921 496770544 858650918 820131272 301371881 933450128 492386998 969631132 443101148 366505611 453174623 496201617 539571424 474682146 952118630 705913234 105058481 385509760 190707543 993756414 458171359 368658217 559243934 647827943 494461105 852274867 563280854 885577989 779066976 533379082 995916723 620766630 603691797 272907052 730452334 432234598 139670030 203329506 529438384 542711608 546362732 482217476 548181937 548400394 104986196 303434639 961029538 372683873 439112363 385620801 442505948 708989307 278854837 216483627 307823831 651307674 413736527 712196552 711792869 750490187 294092233 89515450 825860930 371743967 160345332 147504651 590487849 630388448 431156110 563419423 576965326 650131078 107940409 105060492 708122400 655540703 714362969 315738370 912932123 888211794 242522747 765729648 392995924 861833586 370437870 206548592 633338994 876817278 212880998 280524005 980316744 963867021 164859855 761621528 672766948 935800514 507164019 229629304 614110506 767884537 198015303 351023107 891589241 641290309 606047663 183849287 850576830 881799689 440863371 100509699 682261997 594332616 786771035 71530362 931831663 80422563 125130099 421488305 511559989 946445677 327572274 415554112 493932584 970256368 515737871 906212742 826658615 922312970 521925282 508770008 608540504 937671221 772484259 516474099 950980332 534751969 275689083 199325677 700737258 866648679 386104975 154021679 995126632 803925822 253665259 366978013 599749417 411986231 407829211 446717834 494932479 594420432 104218308 306511312 478562099 327641422 324228067 787398956 685285558 862308654 366584496 563859003 773732861 614534027 165999299 120797913 323248132 812224387 301616819 601409618 840854648 971748100 563969653 127619019 706363806 554554389 120787535 546008005 726814821 785532045 325998668 234756719 703345240 783590794 840275636 267046910 893620306 376624980 593496428 422875006 755517965 810626300 495278743 463236037 989441273 763787562 39385464 171680705 634207784 791663438 378874584 96989332 837855439 973370782 734592530 426194360 736395927 529290867 506543091 505748417 640535590 799536637 232143842 18803673 359455077 804977484 456858760 430525159 463640011 676526541 181085165 378375707 490197088 444883476 461008202 408992914 987050150 971699408 75199482 602799052 274000011 736731732 740596551 353339678 771575185 769471459 253324026 690466273 396165105 936332737 446853382 316095305 884055436 497927329 389535594 57533760 770068208 334809743 77513970 80111526 801868887 798344812 61262209 708966418 682485644 749258768 85934029 837964800 997532182 918726518 508607272 219519095 735346008 689851604 429513230 434599914 574126818 765396136 59479755 226360570 947346652 442465132 383065445 58170975 913110894 654793935 746417998 50729193 980586073 436198226 580995244 723101471 732845040 727605186 66973898 151881613 397376679 946037450 512317125 542591855 532592189 765910546 138778837 355518121 178969022 575727736 417770413 797299068 942376001 867797945 233009131 528901094 637583158 927953463 316563772 549221522 563656937 699168516 120896409 594910831 767039051 992010944 244243585 295298392 898431838 810271849 87352011 99727071 994198235 575096674 872673962 161879186 876891566 381051109 673102088 227643523 722992270 425366372 467793903 754931352 673060247 805221204 527056649 604155526 862989137 858449896 73177702 135713459 928397704 991805884 675709826 533515525 944852173 968766877 724856062 761349590 883976279 826794025 64497451 34981078 997411021 489817442 124518553 340883424 904884979 374592440 592769835 851062189 794608844 923565594 20628795 454695421 880842574 519931917 214280351 91010922 281818376 205889541 361136894 1785642 613535298 998906883 304683257 175834864 370108585 235821671 346391595 36356784 571246928 531190427 34373407 349802113 384646869 973937485 866751215 461862585 959303382 493029745 229497502 223617614 822327937 405142383 5856064 341394531 345505626 610044488 49131355 835676739 598619298 888236679 473453869 221310308 537486815 931802646 27199726 230563466 304869098 930654237 319141201 788115187 449757725 876697901 470522320 358870978 708957177 479436566 181699662 76277264 269113650 650957106 36464360 37528306 428230939 961604910 56870069 509846850 709199209 769709288 189391140 152924102 551399463 223141922 134430492 463901273 603412818 623882183 595936892 527246861 740952494 754600558 82206894 641812954 121215412 780819661 395173621 230116094 677418125 396725503 257616118 111504222 823197191 133520245 170699910 260390713 707877686 443026385 133404379 224042675 169670907 780380443 234585636 101766802 529067735 873946816 332103061 749362791 430348634 948707057 643074957 218271168 684353752 906460505 914700255 107850434 945927978 985271186 585165388 202499288 763106707 531808596 622420399 269492669 938421174 799495308 827912666 179020011 927773913 783348169 602427207 149464204 795840452 575162174 170745217 542780747 935052077 694076019 629838478 797581090 710909629 936915173 107542068 749676385 336923879 798838880 65125484 123677599 751485034 294670666 41752262 565598474 938020971 957437818 129509982 15546358 757326947 239476900 428277853 374581915 975460723 806973445 397876744 398475929 931574403 705183025 8080549 277767031 576626872 807622528 223137605 68636633 624634987 295326354 411279554 266099790 890382152 754938825 38384463 622277976 728236499 764637846 219250494 604282728 796368751 700059427 242189796 304700114 868312243 609048154 193246209 344652625 909773166 517657124 387735348 161096190 419850597 627868390 509318542 288229218 857358519 693241481 65738553 643559648 768528833 663748682 352361385 52929552 539415962 780377358 518511412 187344291 894143841 831554446 69943558 36528088 814147386 637766338 75813896 156532287 462563504 569552982 107694019 634868577 574253534 807766906 148162097 361812740 805544562 723211661 236285748 493166624 423012770 878960556 657402161 30115761 664302384 488091550 14131445 636270638 585145218 761700432 81507627 380206029 714665881 779290958 560376166 702713935 612910088 772459647 358716447 113950217 518135877 869178482 463446029 164234371 729469377 167442997 71656261 328539711 939683580 855699301 442171604 94642131 533537331 968938709 158057607 35705766 575585620 465480785 140173120 69481110 355212150 381053009 142236421 345891736 323667489 456686390 141314240 501793629 733327793 546230764 72441288 74889623 765341255 643182074 662724759 327734714 957859063 787966052 477152406 43092022 530466599 188460033 869279576 383681168 916601813 714014155 170534311 36880115 782887835 920282566 562768168 177750838 855323312 570186311 147999302 394185787 787237532 951530398 895541367 256908402 918221816 900248400 396825527 152221807 409634334 526679726 334273070 33857042 903261315 278413968 516204725 321739963 919416737 865224176 197950261 162075233 556584453 333324177 251324628 838823848 252376541 847907125 327844322 598140909 931936028 959306259 713825895 511800290 734051515 548077579 536958622 176401323 542893139 565724645 52814392 47116293 384991486 982198812 731171404 304980448 806965858 836760083 326112223 327134129 677361808 436973758 226117665 85888539 624599594 843575389 166542488 78103917 865879699 675261378 156712635 69281753 248391634 539916939 254081502 78364216 516591638 703615215 497356567 11982835 639142460 110986717 535488640 22583456 644491370 647540762 145564285 529847016 191692564 940265900 438293670 95205458 773172396 280897191 741367310 211372181 887485737 898649093 236506964 549464964 678711408 786257778 102270556 104823158 811436636 463214583 617322252 92319960 755169172 816925230 719258220 515835747 990809917 975640841 719095333 733998986 870491264 806623987 165324511 285341031 991463340 963308898 589990587 440995684 705224633 696564207 139063533 535702808 370192512 821977014 586361844 513381516 905494535 731131127 628547602 788744275 829011591 973700670 38529121 339741044 727125813 461752956 211784495 425442915 365996872 430453892 726898180 314487103 963086002 880519682 189177952 896962259 241456716 950929384 35536833 249938999 554613631 629807285 158420131 300552830 622589228 877968987 151285496 46264894 746822452 153237834 108328206 51847042 465064311 913812514 61446365 259310420 190513597 409702169 239960003 784481775 774755118 864297151 234433824 173449250 258080532 771732628 22442373 9999675 142331470 549771799 142594856 123432802 747662411 937155166 191393705 593024004 401363941 617573430 564004104 545335048 576583898 741181365 478348436 577679176 795330040 693449746 113349754 868082171 431573194 904787056 213200614 285048378 882463406 452765084 40785261 936672224 524351703 949750238 788445126 169420682 883862112 998386551 623366239 928705749 892679690 930330331 822751 103203066 949941070 722670016 168076572 167412203 533054679 666766015 38260152 724659063 144418566 893978719 95382213 469260138 401427501 722724473 268815000 460424840 600107080 635464404 297485872 570160056 479354406 987574340 521327923 522847376 835399399 553568867 328326507 317959581 344396251 329681572 66604706 558929890 304022827 733112084 91332300 60066590 512350744 253554537 428830556 31114799 965933506 912184864 126450375 78558950 797995749 865120704 473601246 244142128 869606568 441893418 478510924 472332256 484210748 508525115 117228971 354307385 974914158 585858834 651950225 269520247 970398189 731643312 188053919 15679344 745459171 962284000 87208878 472729995 335263696 844611706 472743757 150505297 860258852 985337775 488000315 317587521 984237353 362451346 91371117 795214083 768909040 963001963 486178901 245176663 536386203 888327602 87360755 263728553 159746008 790298265 314806935 5994573 531904263 44195632 319128258 123218695 789590770 663603000 453238107 691515423 459149808 999099599 16866586 223051396 793035008 274232284 676989823 617071908 801240504 827016256 404929094 344973493 570960034 888913633 142682363 130352123 989250712 509815067 843191264 511868008 933864530 571608423 134186445 115574402 183898184 715912866 382514535 450870898 577499140 482577408 109560394 111560119 232924793 999999099 801111056 212741068 993912347 911374171 163978743 14743170 438523872 222524722 379935197 892946168 395265250 902461379 99451624 406370666 191557899 927281392 281035568 162722262 756376734 778141890 29793806 485193974 712813447 781780158 278308819 507006555 767127863 940887888 442359011 31528685 628720007 686223066 385642460 217158692 449178836 439221148 677171780 730069691 967952070 925319004 401503101 439265626 559216145 662746081 527573213 173863111 664888713 886983177 459811092 448819459 836371152 519162475 141767364 402170384 372963688 851138911 141525956 295892971 372137576 750783038 300406001 777894427 658647203 854158258 280788523 281197735 632505399 406629767 93316897 92477701 553806408 368536308 44574204 302956709 971719788 895876108 169920823 775004541 523124730 866656649 408942197 778063789 613100475 906327965 418265071 90028088 423922676 202267605 51453010 176631107 823408408 695250440 232817109 92185812 367002850 730613735 191198127 390548564 436223828 913387815 200366896 525650785 243245083 596107402 149385380 563271846 695645453 864766633 606487353 117425994 659408015 833517435 746047953 172866893 930532364 848340309 80153468 648893517 999174742 999443963 5913958 540099373 732532303 926934234 190704758 239578598 722001364 664485908 225529062 327456377 767344838 633017228 15081491 314447641 108487595 986106503 347381487 25263989 675226147 160336495 206300806 187225186 384380346 799553936 588756242 467185704 673687073 801853397 316017049 584580076 522539660 852787238 568152472 165034845 860520284 932896002 228838491 142949198 313774434 784504527 96460755 322076574 179360575 922619464 481532118 441690665 959059971 466992536 460337824 478891477 539150915 496099885 613850977 817727942 779009841 966008864 41769406 174411558 196699879 968024322 40876540 854706258 132043894 883510734 493783652 31158320 599542260 734647383 315129702 840911832 944723304 928942027 162788019 278159878 318874517 687850472 422087129 101673339 622668462 446137490 520148325 164477248 945263043 967528706 49764002 95134752 862308820 354266870 469521795 251261569 870985562 609034632 435855529 762981505 450156778 957901181 791609064 456085288 861551907 520789322 488331131 451268344 863253399 964311280 249372368 232331113 284713864 601244464 134779354 220877551 823509010 709738563 348036985 690017563 895347690 953839565 179314142 294896636 337462127 355404934 492245588 236577350 992417435 669760893 739007964 457104650 796341496 956363377 708407980 647520066 825835278 663068635 216449612 180830293 616301752 600352920 155728860 320900445 560075832 948789511 368220634 18532400 442495727 938775732 18404656 603694805 721837142 857889690 152804607 120810949 970204021 799671083 30164610 66549635 495531204 350480219 312280691 142034728 537409427 915321844 365422490 401068721 399488635 842545926 114930189 111367661 624360369 547170518 470715973 548200627 542461072 784146043 548249244 432810206 984265865 446049525 95639783 71972796 950660254 83552631 160587814 313791952 887962810 812458191 133098181 559805649 708961547 582588185 421591841 22376959 718945288 966910865 218835516 274622104 492239468 491250029 97648281 120242527 946795938 503433917 655304932 581134530 734049244 896763236 583700658 563451409 880253670 780162771 182454251 491339 819726408 73186388 14987672 10751873 920995213 845751454 425423873 649242539 698571607 750614746 194914201 380974156 768156873 383020335 590519916 166459517 778144957 726617401 624226540 679127923 715911552 949772053 17846173 68290407 337989894 846705051 173355528 246959467 878100100 481761673 22920919 56475005 669381479 513555280 501845670 41390902 725877087 258950118 62445687 664171043 930442983 744777460 486381259 80639321 767113299 587294206 231121859 405109095 352266448 550658189 651754390 385108984 733809386 866325313 723270095 486135137 756247932 619811853 92594770 143470352 873103400 215635094 70491649 429856883 766988003 537741482 882211763 429997737 888445776 642509340 226983292 60814199 858191136 110811281 110781802 113719323 636025533 902029135 236864433 14667167 566584458 981662554 635914054 162536082 867646404 909425614 809206643 32456267 911481169 895792728 164967518 956200295 696632561 993085028 549168575 230810282 704560078 235289248 119255931 515231607 367109422 612159958 254098839 423260749 537299073 460534512 61117742 296852841 285912434 479799617 864663656 520282965 877149196 946564528 109119959 202094727 598437407 756449210 565244826 420045800 754290167 458398879 706116501 176784904 895883165 193048408 176949699 386717685 588037649 894120757 148875115 269958535 214596652 740561157 233652884 87092372 996094474 732640386 250963027 559701395 725761896 835828014 44986708 41218860 555613619 217912064 50873781 348616742 605756209 777393453 423845273 535075042 782894386 730563254 864369252 696967772 944654505 874516209 306043170 706544858 457548140 885495670 272195919 204912802 730313252 586384745 712166233 631934796 905482311 685113262 345797245 793082918 534262916 903740621 464686262 336132713 530753298 585472604 8311144 207178558 439334139 352101913 728484862 945167600 861956073 949652947 387961587 313868481 663595255 705971635 300271404 869237611 976538398 953180747 770532101 478484627 987510275 845504362 374546036 312899133 407449273 783371842 75092209 160402405 78020059 246964828 379880831 266794857 878155481 519227001 652825201 298460153 942608905 485578291 96155062 205692416 280237915 904313793 581947847 256151924 973610362 302017645 426551994 439085305 661558817 838200891 280558339 387615152 765835697 669572854 41621954 631849743 337085447 789279248 242498146 159880141 413273292 898825021 204938432 95090888 968154802 634929744 64677283 111484422 741707070 517907791 571958013 305818635 626139155 504085785 599746923 2286869 992295302 935045385 606677131 860586331 941089301 888516379 747718411 137204377 851520549 451981849 216033338 46329231 968140280 916056463 277567714 224298191 767866421 861370134 197565401 292273355 429129992 971301374 49556148 506492096 482419960 875335013 115436198 609921139 506852898 762130285 604395614 335194639 870368119 747529885 431587522 122668811 796558687 365408844 525622219 147296352 702221116 191737071 462553339 134718945 882661944 769088696 3380885 6600347 105120767 720608966 148045133 325414068 728340706 814721596 313645863 310979038 432292241 894684333 458462704 118598789 864309163 993833463 904061316 223590579 986690288 709297047 256285974 220398536 855079237 265296375 186938744 546677379 579485209 876251039 593873304 6513487 828446756 957374388 32373412 317943892 304407350 395838368 23044290 415274237 255674471 553462400 141085723 88358274 812708426 534350285 76150895 145994579 338061148 842744040 293834019 156486678 376995977 507643101 92636889 60564466 173828211 761261916 493894759 189608029 895016997 540828149 658700000 318187475 931709803 814456571 33420135 54221212 244810209 601470987 179374175 266367164 291782695 783720331 750437174 273559878 924702967 376598635 805847552 33710972 998611946 154306673 133964858 322626270 966528214 357774789 565917674 17513304 588507758 98941343 517684372 524721482 867074420 694561781 571921956 407012858 680370765 451062463 206411171 224488989 854141081 698804478 111331929 749965469 950102391 817054618 192853227 352911864 312740340 628303485 651760291 74456145 741660201 517313875 41502266 216351309 313331100 622324049 59948428 143632700 325529333 704532427 215512878 468069062 272423703 712948627 79597257 151672249 725796562 696039025 205959805 399248101 842121903 864044256 373046431 305561407 685262954 598593445 390191078 132079499 765610550 622672990 611250562 365327308 679860579 855823162 215666900 186668527 379286919 599247064 326651368 459001558 675208521 978855373 36959684 262729416 768876324 542190189 517728076 160968229 834201205 226579851 411423825 41427360 780769167 836948950 250953937 453402318 931296012 717200860 145736520 731025116 993651408 793635352 312563519 158541574 897964003 849834850 135837103 117469752 359372471 778601030 504785880 367049292 544207384 396580830 836153678 67266868 896791569 295146710 272896137 69188395 728353920 662302716 455663196 213887075 727188353 692762654 253369794 295401521 294727926 805821783 854137411 421892201 893331150 987795458 84470978 255448187 515795633 332471694 427621857 476977724 781360752 747303269 27063171 226520539 929618152 672312650 138286806 106593631 491331277 811675968 51796681 80587950 845129608 760754478 145611550 462800775 204151535 895584859 501413930 374158197 718378691 781923874 547449100 651662080 765472236 859208443 750461537 190547928 828156431 762331068 243402189 503784125 431880395 625407121 165106481 123998198 768864560 392478559 75973461 635508464 173348678 874054442 100687958 583662488 756964608 612594200 256556393 129580228 323592871 457186718 690815670 696889819 924740471 844578517 151164244 67724687 351500887 607663529 225515808 7250594 406874123 732623592 184034110 267205068 970232940 835034648 568895004 524783580 708191224 617436185 192204692 110440199 822386212 568111590 261606490 685991630 903108978 746298701 233336407 147819448 601529339 721123727 48832952 162488172 984981605 440103925 593730251 758926687 970107693 981773078 65587100 48988336 662492438 448589401 242486946 91324770 815242150 938972695 306950437 157027595 713538192 700541529 360596524 553173279 718991939 960219395 506679241 129986011 674088647 576116078 722887267 310370197 756549433 985494899 63634097 596186403 429991675 964601272 587902616 463491259 988013792 949783290 592825088 226973533 780682350 541393219 360015612 351284597 768980247 762395441 219745799 26190575 756933706 289969079 469066133 546017456 826174484 603935533 749169792 957977998 886327812 967629525 591780884 109166049 742715582 687132799 45417773 273705137 633830574 390940931 235953507 121820971 313147549 559065973 7792249 598113965 678126685 841435784 604249463 848245432 625778892 939148072 399141681 1030834 948685899 36223895 180430286 419442163 854331250 699529853 787127073 147214889 985371368 666134010 642177576 243500563 757881931 551636316 147278670 104118550 502433232 892172619 243057154 88016877 630415454 583198049 477633332 5150010 514940735 501290860 419375944 13269851 661214353 24712784 272709437 156372324 954932549 617114613 183967502 293807366 570621739 336873498 574095034 486240979 828501987 592214174 524567308 625070392 957319549 945090102 386742087 568168352 412389727 581130845 410232355 559560228 630993621 814239899 410308985 97211996 726915732 235021456 343683553 380193391 428491196 854367627 144807504 151259556 477887330 768254676 288566027 379380413 297386831 589121351 290233548 836968628 816694804 950137595 204219227 783077651 981246412 995843734 115129666 530155371 811161391 539139841 101850387 336854823 859012006 887853636 10191130 96752315 971241203 377988755 62709867 262225474 208598786 812032727 233406976 915853969 841672435 968645030 854798233 494520465 984169898 544730580 176194282 421764692 396512069 434907747 63068250 82687503 844359794 839290741 359945036 106204703 622427191 997648720 755718679 471358943 830354114 822567216 2255794 493525044 863412771 649932168 323055488 222826713 343443424 570057184 807760157 214399055 813689743 731598689 117928757 422072297 243781279 815814526 71967840 335487263 370544014 345781528 540621509 43534909 992885987 211635974 931789988 87032953 971473620 273955817 264797477 369580569 683931046 689946364 734546395 430000994 753782359 436348252 891128902 212757965 897176659 918598611 61801661 186947753 345497218 988414418 309500638 321394603 361561432 798482529 210965333 349335354 307505807 395309223 73871635 284112364 597643077 302907751 16911794 389138659 891403010 663643091 307828365 682378898 323465675 890501438 480023443 361840517 517754457 582403855 235782484 233236950 581768621 889783826 121580775 920634435 448019686 951758774 99638723 623109357 141413253 670121053 756457960 618162880 948241163 899379228 502886809 372330206 507826455 606799348 118366434 90676041 194692956 238394788 90557469 11078344 160415306 384720963 403975315 384232438 744236531 927593011 241472930 43770353 281542377 816226183 339354017 12330299 773993724 79286872 638068148 37056884 957298787 477848773 197966193 24930282 545939823 290410183 404621106 409778858 781746788 909905620 117531541 536769637 387416366 965209365 481745766 829288333 852406473 862870439 184888301 442818010 405645009 641671253 40581132 1696596 344058494 272856121 271556224 208824244 510848441 291389785 246148592 12675333 354118085 725419755 162925202 722024113 543218427 723247508 11025469 67228268 284585120 93128628 329621439 306743620 799222063 367626218 302964311 419640348 352136499 525664025 475489019 106651443 761642980 337510255 744297997 813964491 989718907 997198171 93101967 98986546 574713839 357670931 237697474 937174515 634645478 998394798 24983190 580155391 412425693 700191519 223801131 245333653 420392287 738655089 540619113 569954820 962611420 733201125 433692636 136250515 688861753 740235799 151834928 807660438 880982198 936089909 500277189 438899077 938584884 887974410 596806610 703580230 664328252 756741795 304739356 968271875 773981347 984578906 45881045 207210234 787377486 361146312 50990990 716556180 107266348 747815395 184490854 283607867 344528409 961858052 69755915 243060970 892147157 451619714 146192594 91973347 743164839 896623293 565840929 583587205 615787778 961524249 529196580 30215279 969684814 860075733 322885813 304384771 930139679 947408290 13686364 474949477 478760065 906782450 669999370 69560229 908798015 307511371 597487939 512855878 696124864 969959159 357624899 565091785 520232203 848501019 420650033 34177995 891582505 559554026 85255787 765747348 473112561 781763395 108411352 227544935 865778163 623727935 350509493 178237222 979507369 241479467 495030691 206287826 702685358 824832650 454178847 325233675 465923394 382759224 308228276 228280209 503799507 608508557 345350413 76096007 895074597 434171385 166462208 249527539 171927989 260407176 239931308 137508592 473516278 619595316 708257641 148773055 820315916 215499270 636652627 245872802 816158638 665644392 130606094 845505781 859640932 851788581 55304354 496971552 870052945 691950249 82743274 104403741 388027276 690004456 690841713 56804954 858414346 256350028 513340867 334871229 906101906 781214072 154765284 273348132 347011809 949531835 616454170 430534021 835972117 968895760 441569004 58870254 608564172 654174049 349222634 321158356 507653077 607977857 159505438 98601026 713122074 545435636 537891984 156420781 710859247 515929008 111270989 481399513 412731386 923003754 365405062 222101987 596655447 566560163 167074794 498579498 371765764 929743542 72297821 237375462 732415974 711879878 52916532 487683745 156606621 541129339 3707258 667677230 146421653 955039738 24250840 83732412 730988572 125255228 406802652 211455502 842067525 238129777 944961622 808021965 963802034 842096173 92974124 325184380 980048768 614396899 9237886 726596188 487044549 837375148 188043908 139245451 899015275 756707951 95920384 515275969 907363877 573563056 208486105 155857481 243654629 882010285 357398928 862464235 367752970 912878361 54456973 86440805 280598965 370902548 243026167 886253066 499575448 939377356 531240532 181533676 534056572 249643157 210770536 286739432 422288165 670372131 194584360 101928064 518050343 757347061 817079475 292279014 957637917 633121199 94657920 595569116 301786608 987641946 174821480 289745173 803062375 962568191 798111959 8543029 922493480 181593005 579192176 100806840 915732292 863609282 90806911 99404565 434615095 432699367 104022791 894198599 872383661 907898137 440759093 163955223 711407964 344582495 496594013 447094100 889909514 994993614 560077484 214218116 762438363 948295992 218915717 17016137 723555883 552257749 538208663 566511609 762054118 939478454 193123607 931945400 872774298 943066328 173971455 143868236 603401997 835670601 217108847 821645122 550671930 966296785 6971607 140166463 541367040 862219112 213321083 771387543 553912177 910378881 68234997 62898842 185850340 732667903 142036318 87768172 960637573 250256892 254225033 413204028 292738439 839609498 179115197 391193623 198065828 781277994 153276020 261452776 870878590 514629110 137994067 223705043 223742420 570879020 344518953 419885453 383283981 847323837 223065869 671951322 594383225 705734343 160785213 588224144 821485424 980890246 104778650 96770006 645709887 707754368 114713959 169561246 385647445 260737879 26682939 32768761 939084838 222733055 404396801 271781193 904217514 286836973 501575791 322966542 793093442 408712965 482975259 630034041 955327153 750127790 91213327 314759908 532879713 571893839 167720350 806088257 941922177 928060563 669669998 602675153 882164795 962539655 912062584 49028867 914591130 724183866 679784709 533162411 933257841 917486577 210899120 80583406 602166516 234248234 214657646 206095037 701002565 447269928 201578466 131151341 881364466 708958319 393738860 441703443 805867793 446814873 686060233 343233913 882842320 813428461 207274295 713960616 786356240 869573750 729740963 344357634 860970108 614454186 26039585 134396780 863194949 172991720 339178053 86606123 653711686 546970145 246580212 583537333 496777688 674890749 382268006 473032187 629834979 753944270 333967585 409733225 574023593 809818590 121872807 418767560 892274833 781294412 361426560 131678521 648885899 828954796 399379627 738171788 892187526 858580608 888151217 603261975 995881140 860878855 218526106 229592273 500382370 295617726 115184431 80642510 148405205 593335684 625263613 330168425 968347537 823510726 646391061 78530840 871540913 244860601 413156274 75580298 775104659 309627854 801176299 490937672 901681504 818939309 304055269 313404185 691959897 613264290 368127140 227715305 829490652 803950683 332877896 39350467 472886052 80891810 367170225 632468036 965053968 759318507 373918591 172993663 459255384 969961017 146811990 158624698 387545576 317643049 38214469 588423563 242493197 937350471 24795216 703075244 62517694 991223053 195076507 624935980 475859624 776791259 85287498 331440837 430627028 493756788 309725511 453301597 591169131 671843455 282065835 507749472 693952751 793417615 22462370 811337191 478858632 882352092 393651795 448762892 812964869 610056182 24657415 417688302 385924167 427803927 17049645 212174215 445611368 644360202 509847106 593298109 911262329 919408395 229635472 58145132 413770518 332601502 422343891 308372521 897470266 856933401 667382614 467579258 861199405 882327293 161471976 743600341 391602384 853687160 303762552 131950957 745689175 610716224 537120688 580275029 951942924 821694034 65166199 485004736 761412133 690892213 399494610 115648935 799673743 839905672 285943751 270949833 640276184 835844830 367917912 297697134 437703570 694837323 131543500 90515923 784255499 648874628 480958306 85142220 505139038 137685483 189555823 88665332 625727334 312990652 17039883 441167964 825313284 910640877 74702748 485598215 140404548 777710442 371957838 683330038 449675570 748045639 232703810 846585679 571241180 948308559 28061080 824677118 469566356 933272334 106791090 297651898 678530862 803152342 278482301 12527793 916280262 552784891 506109715 358802854 508151273 932510580 824210654 201172895 831640229 434572169 175898359 199625601 678097618 962782510 160362284 500250748 401603663 917597231 211470765 909677159 710895542 992911543 679668060 399874352 781388228 474086264 133340280 412762263 213057615 996755776 161887656 448615749 196082047 791179437 463838735 280192653 657444537 697636749 134968398 15040320 744262834 779185813 497371474 4986519 752246886 221773865 515032892 135472475 838569144 952207117 755404372 33339354 932238390 336174877 193164849 35005297 623616776 951208514 265567406 296396613 967862488 374572205 479534752 671334332 501544120 955691077 172562542 25091371 253690211 555554688 490856963 549879707 834092182 909675709 775072695 196704820 979419727 808996495 443752733 290022035 670313587 564360697 59318864 413349879 629359879 642157852 455077189 482033986 523763704 520158106 199489015 77943257 883139563 787684492 12318681 227455658 733583715 984442875 204625672 293864305 354811445 667667067 396545713 181530195 455856237 395981704 529374229 729843906 660355467 932427668 160163745 384674459 523525420 807671354 179188075 508982589 277440038 547958711 21541276 302323907 376014549 558067110 42974475 34249825 181869943 150598246 551862719 166789666 592543984 985856283 284468365 351954863 778032701 976921787 552574241 368824709 672771785 729263193 326145840 170721025 739279031 317206932 370682441 255882620 944905704 331735876 717490332 828464337 943499168 949727958 499781451 307337209 829585563 533150106 698452678 210165660 891784891 825373606 66188431 472344133 660294323 605279437 25557121 802021315 212297311 900363040 27813795 43988413 718975208 428267006 683840390 422270119 761769584 959465073 193108446 531595314 666488915 759486771 263321398 228233758 349765678 741175948 535103109 286829329 638881232 950762136 590090498 180644975 954470655 683937493 46665354 238434420 609272600 263534322 633273206 414202380 839077103 820993533 73213482 335027535 515260052 537242493 212451747 211167586 949292875 443991844 573464965 708116447 834329920 785843823 476842875 87858630 866451400 366539500 387027271 573370495 532976566 794148816 321551788 112012046 545348420 331264975 580406242 224541807 752278896 508072605 473696185 31011753 522077817 757044170 139126665 555220712 900357249 817070305 452848531 281148816 918479866 861357881 299915537 329449491 774569381 854338925 665543 743268062 967778671 946626853 43729580 382342046 453499485 570216599 321628725 233781563 848253381 501317084 252614032 704727211 360363077 918816218 113622996 220681009 217019308 712606306 474203628 360939793 858167707 702515811 457335647 66056415 771387182 334764610 265460326 648149928 345450069 707318885 405528225 169265958 929609257 613561026 402751906 372380755 553659905 599720094 612196223 842698944 626012775 947918846 586593507 144311205 594289218 798742942 2058359 159711752 65264295 446983777 475376157 179488841 693466135 459851820 208313906 408043553 323800087 660585502 295840015 222802915 590663318 931433799 259763505 353749706 912089836 716246933 675400846 311065562 750233330 444929074 6159017 665626461 403162740 743953202 276030974 743945152 742001056 834424381 106411485 453765940 131668511 455265018 162105261 473485815 864157325 903008243 304381677 726940894 746900101 982472083 698195276 375633692 972015972 939800274 476702037 356176554 763528847 424640591 145207930 53791756 719538825 807167763 169087013 570125657 729210977 967945897 120973171 849257315 564376366 862106438 310843253 376523592 368329636 881932688 369055281 363690659 442669477 747669740 528999676 529131971 893573764 948793467 219643052 551563983 715369783 863693306 128907268 57232088 807068741 604176766 166332116 266281106 196599788 773137232 240870562 396183194 774264366 652714895 118952044 738605157 615887031 884562698 226204417 289623102 618521520 668130639 365291801 217186216 546085458 923435036 358903434 509966755 461885079 704864852 295781365 147748439 666344660 629043162 163751194 236679065 331178821 986310824 137235222 164066270 553415649 261755733 45143395 60231784 152614562 897985625 716227736 58493426 843882286 501548202 211975529 23502948 750143918 316079979 158595220 30454936 620561163 948530853 477043830 296025648 778107749 755841260 620662316 673710546 751049831 880356152 689602524 807891568 831917268 945266781 247447412 81542290 859094370 735007077 144687460 903785151 296938420 985311140 185581015 137182845 606764512 571952394 38381650 138751734 267942479 243515716 39076114 627371611 61033292 682634414 118770855 711112847 974697508 799674274 121079238 463390868 162469747 805025140 465578373 115908808 608051190 385855603 373190179 373647383 468684524 910103202 535473002 463064964 624283446 929917270 528334025 420078765 722053328 475939885 218231706 454238227 639121961 982627317 189180393 183047614 706823505 645374850 154491862 76438095 635885912 549156409 383885370 539234560 907004541 771153732 465459772 421439499 840505077 881555123 686379370 471090177 982643196 562785142 756811315 143559794 961403516 665982709 857439206 287444621 888659538 994105471 123895873 43924056 895753663 676572134 662960568 26180824 854097241 538286956 601384328 517087194 941346787 592448471 767545244 351911329 955041244 553131759 390133120 409244099 983783344 544543753 379779839 375161500 968518016 442779583 350128885 570352579 921837290 876805128 146651191 477152283 223258866 497793499 320659847 567586305 563315542 801849805 509067746 414266652 512141380 813900039 46077082 113424237 252320379 690297353 378800651 432674535 676622703 743088079 282620431 731423969 447019772 766511657 671526543 302776193 696583632 752885750 19004151 159632334 361579425 316987636 440552170 134653310 921258230 345397249 564130834 409921033 966463842 553897746 34886961 23826122 430926906 379442885 37581836 522973190 98123385 836087393 320542389 625626901 957384625 919089995 172987020 173228692 785085753 313371407 45138738 115904278 174416719 537625568 361379431 598125543 442322298 726976212 134338231 213841682 155771203 763046202 93904852 13807789 621373424 465359425 342068985 58299653 883911217 825930876 237868333 193956347 523337260 515984672 326844785 957885575 474867363 983339001 163032400 189214980 756704723 854103753 657290406 388356486 719567698 537043328 689829722 527799068 939872044 913561758 543695298 421286771 561039066 771115237 143237089 273858109 762396069 541883814 286944043 73724862 525259272 378062905 10570738 397151138 348928335 661702483 244082348 119621933 510115459 488336712 459098072 102784433 489011823 846130113 325755535 728322962 335404922 803796238 5506463 26518046 361656210 159151157 387405190 330698865 571717025 353670095 158050654 559468783 885816859 842602902 157468368 908912437 432122245 909252434 29574654 781243600 929983897 979993005 49114177 202331145 417768047 368706664 628570590 294117340 673859979 614858466 47893683 18286397 658078396 42296998 210032528 417104395 387736858 586603883 92386783 638805037 883044156 654461932 617641004 437242297 795742000 594542213 377956909 16578210 418699106 84732912 399298925 455033811 990180408 815011789 553523106 224432057 957159595 853152398 118109989 310486624 154230941 378253854 63247054 59238393 673079592 584430182 87243421 71729651 819525273 244429590 136520969 815896898 608691707 987449668 43091057 128851160 929370371 537802802 92635888 261749515 639560702 860466801 23165816 35366160 357390425 759517069 224298331 39776188 228499194 612833000 122913652 498907405 187070261 852307650 121601209 251071073 231024097 511137087 124439718 281824549 843954942 729813963 235488399 77986360 816066592 725699516 68787872 531323773 245965842 878984987 816820567 575151521 818347656 939659353 41666503 342048330 606438995 532818116 456398467 180842849 876331578 384704077 35795868 318340038 634864716 781215025 501938325 647442136 921806050 688295586 57591929 719333149 738157562 966668228 31854974 117468990 825060989 495825718 331735109 457939519 519967450 657229775 609809882 509490054 806773078 814668317 337976195 330787729 568495217 901501646 447870948 529350805 889534430 755520279 669534886 284491638 674768210 399506652 527819883 236907789 545721196 754727874 3642554 255050112 901936130 574981830 586241050 429769466 610199965 789270056 357285180 380988045 443137806 550162452 288366173 492965793 886591138 976464950 613078362 251000674 622570176 467064600 802785791 104557702 823285827 166828060 343419600 304267960 532406296 777271366 842332920 287354397 970432000 866061251 309626833 684857294 965306287 692393829 97122301 439893142 392208444 569123473 563921244 485788329 913583418 597683026 261945538 439974962 431024968 676567469 211300014 557490178 644299476 608629109 730717929 740895404 835146725 926391415 210213527 427153846 354473335 821849326 233240042 152609942 570337260 657271538 261265240 81209426 754686559 780369127 336203247 77942970 766514545 475510902 133755400 288654520 187561953 333123788 138765191 369414611 428591463 397474358 597044944 549833774 916865567 945687410 131999070 24688110 392274618 394213512 277653781 425053423 882291056 515548503 55903303 258676777 143209840 732915135 700212536 726755273 824968741 974125604 99987544 537536757 917599720 835085945 234119301 323265752 492622287 577291432 56048792 374817430 102685320 690540738 113666279 305629354 293242793 753977186 503359638 182811251 892258979 265934342 245566246 144814805 666952395 960907450 593464566 199296315 743126595 873812045 106759226 171392097 177850925 752172703 71754859 863071920 245908579 902172420 401289121 164826706 628576401 807592126 151313542 35989639 453072908 971156492 22096409 66999362 726472587 558737812 81702149 680023690 730107784 852002005 261123727 170579456 780914880 223449389 190242564 616138222 385454297 876208322 443938775 23088965 669139406 257102657 73513853 156875937 447503112 240873199 647387377 71107652 943335979 808171550 73252783 971173932 952940384 976524667 124601514 194255694 918755085 219377201 611114948 57968755 617256552 676758983 609064310 77814858 751209054 687014157 753232213 40985777 938879609 204908972 134474987 381004699 843536045 948720375 222024998 16606436 877210277 84674858 92692754 313457310 333753050 355497001 27558035 225187206 154962887 763887587 362317683 364765548 684239528 717877140 777209747 100020610 827274499 458726430 862795037 116503406 897385638 377660333 30254114 622806662 158808636 684336063 154538544 55228295 497803153 186635529 79718591 787432461 946016280 797731695 411615961 141877653 653635904 679012786 460937643 218795426 762659738 410214112 527286387 601157468 576796713 658510366 159816514 701723550 822714379 749715065 76983892 375658268 313594786 617941892 333489923 303026182 813180007 698678205 822660677 177849991 922321874 867531082 205665167 607541991 982613947 774790712 232016242 280247837 715567544 380627994 326419456 281599017 865294264 993667087 3486878 571223260 5321152 738298595 522354583 602522725 623271647 972546449 429478693 282927402 455915350 398751150 566669673 28395482 789418366 393041033 279049855 655123605 977178234 782680345 146680949 251815423 233737779 376302445 416362842 269042826 529831644 394502732 773920283 442492523 784124691 614664576 450447640 161320456 464975541 805095962 399016523 591222464 559030079 874173217 340127184 497881690 556264965 531559425 765023189 612255682 869297376 646795658 583712694 281262995 624933339 375486808 183975562 252066161 509813532 859647017 181076899 245324498 496113806 998645807 90558376 608749129 188434642 746906074 611498348 105793948 784884974 844998786 574434168 12828719 936351070 54751979 284725965 392912551 723118632 744720613 357545481 67181433 500701373 252153450 135177246 114439708 213886319 502046137 894021620 214382929 913850499 745911377 282986556 311342475 978105315 715478575 830446456 661123372 888506866 670769000 644040245 419605857 948734403 731121742 663925528 128328799 796487604 334487434 295542197 87139705 496100242 117093475 277804470 178474546 469852442 849609522 302743927 160183450 842550860 545270283 462989181 641378428 591363468 858821894 417773137 149409169 662621487 205285837 205971701 323497263 983070039 873006226 422938001 633891103 443840376 981381974 47952635 789050206 583163041 926180549 15941097 26570432 207592503 99515658 295680120 66205925 544129541 851505444 61716031 1150530 272484742 355854735 445253074 305928544 504495440 956863692 179763806 161866248 291711750 713056807 262432002 305320826 664876597 660534510 136533457 270154553 432737601 433784154 178691755 209389508 242639266 555655870 488951939 114464823 944200883 543654556 123244231 334500465 431498518 513014836 230125423 186408409 743902287 842624614 8245494 163887899 650089359 525948792 369161294 316515781 853718900 845708887 129465514 128620644 949093155 343616398 96735494 55337483 355887487 847309171 118618860 281404740 794238439 932806997 560730917 271396107 932937735 902123365 509132939 556207976 901361213 793819086 795118872 297768581 858130770 456399194 206520658 167297359 861723120 175103251 585508540 536342104 745701959 663854495 18673156 592610907 306331055 832750966 87911599 91555577 556866773 118135078 819622000 829412441 863676816 830328541 35187306 397743767 805976716 510037581 372037288 543253466 409371588 861077167 487943919 198082609 930038924 325437822 358114975 877870706 923168609 992566698 144212423 464440143 736823078 969765157 824756030 19578203 942767561 132882259 698533332 255602255 943110418 655053430 382801663 582348687 595487008 719925915 522635475 445847191 724770208 563445418 227300825 886023698 499221956 918556591 167362709 720567421 727039593 931150858 699358065 834352903 730686121 844324212 31951411 143032307 106271593 288103728 58234038 184131344 70977504 354240672 681684857 157624783 998518645 550533458 593716340 155742737 839771905 743358634 25293958 143806776 567293904 862877667 345018676 475579877 705170194 954068986 11692543 379924586 307990933 942209405 81188619 164509131 519502687 491581697 41171865 90206263 634553318 99762443 468032728 82939735 848078207 482727624 273190543 102542862 420605609 300952496 182852694 796212030 966417354 800985651 287761948 167738123 466955607 228780356 66881195 715924105 929857193 985004327 31911485 67539259 808258188 643604978 134456596 483305794 467247552 642021539 515250757 361430873 814158988 847395817 356470062 603081328 360092280 960233031 137405234 587344520 415999619 755026178 70074529 114173397 699466631 980973174 296697269 177082763 341588887 782805339 314375557 414377397 657011487 525488983 633701072 275293312 850769775 487358764 279092902 336765569 351573359 795469083 262528871 641158705 795955058 966695212 18663011 280052961 394858750 708946649 279499736 480008471 322437288 988077010 691949709 27593191 789832191 726617204 327521692 99596839 460957784 317075272 203186907 301293538 401678091 302891406 242200177 210759668 506483418 216953274 455499542 34502362 529344856 750053935 278987720 590394174 416609655 798850925 105712888 382471951 540568233 418633603 66756426 108593635 646892794 403762484 177517591 275588809 905716742 613499529 63443933 320216082 415414706 564655692 665149029 280674977 758269784 851841197 310832262 159491087 580913884 997012086 442044549 247377430 729829692 734159242 94135126 292865725 210675802 411462802 690481688 193253890 795791687 935930863 880269864 415348766 992143003 960732535 144055646 589937245 778066905 787754774 405586132 235481254 971287138 691029725 610792831 387153770 749923053 449867599 860209653 137965414 997214322 670360790 322377020 354771111 822755801 984534811 194074436 188545956 443518443 193007073 77002970 238682986 648167380 819374050 76436013 529641050 209797825 974647410 103139638 57572215 420197026 741478828 349425217 391997112 537958465 924432324 380589314 101703098 398937929 237871595 447619530 655674190 952813655 787778195 168187183 407228682 367996413 520921539 46229494 600615565 53893082 930589523 482913412 440067331 631145863 903612413 323512529 634298546 461333480 718411489 64738993 129698006 357707374 314545944 177383059 223323317 946253416 457439633 584175835 99847977 621050348 568879221 184598343 371952961 289784049 714322216 225586381 272496790 969197317 643345906 226722599 49914941 605773881 423944116 143514614 431560823 836885400 645727535 519565465 353433648 928997443 581822436 750132720 417175560 864328200 982219830 490950415 581273679 994975637 799520409 667615796 535059379 973487439 939576446 351128526 815514551 691175646 925440038 566511926 39097492 586772357 504079268 701532565 330774462 719684394 900294425 409138402 867466680 938229586 979567731 92515029 628504167 285865256 878338260 74220383 760920873 276035416 845309811 322609087 576023402 635353599 786886493 90081264 338934089 648880802 436555614 89370135 423554744 576324112 816014194 481080476 287061920 943131302 435975564 142299107 315060273 179265904 911413105 308415462 158916369 846126328 613497341 103828498 258411410 123026173 692832207 662607490 345148045 796636095 424428973 627312733 456266137 705245367 764983722 161013080 523657885 648404135 686050086 367407181 405346186 801689583 981668256 425417761 713244204 996629883 974157136 277173867 319134044 615471697 869965700 8361156 334230509 91775630 977371846 891684845 142364536 898497919 817220862 62710976 4828963 789416588 566932564 208169742 842187821 303193176 910170315 707670900 186153653 795784229 613032715 659844644 509069873 967167011 719834706 3020677 290776780 631842358 536704395 223428177 491457482 315215833 752757429 664274160 579700295 882573018 873926260 150083972 299685610 520316982 618463861 20630976 306366710 691018725 772801761 332386298 271776998 911174087 504010980 570251571 290859361 757522972 319340579 368411309 754072703 528575874 961774337 349600655 109348460 836695382 831061174 700124414 176978662 961270390 967473994 231749158 47715800 277636584 123316292 357910409 253602699 793678993 508098075 328013647 236300761 330136085 978788127 281950089 688811475 440413415 958188556 311292688 676590936 774476195 821733114 741787867 711519341 777016194 797924277 528733230 138454916 600803838 384467088 70869325 237124456 246547997 957854889 612355609 288011904 684781150 374882919 112278794 147339640 442943073 740457914 556782225 756715232 664995364 919617628 317529450 168043087 473296535 350920696 114418844 81000667 283676160 682549263 438193426 399972940 560610499 957315131 772554971 431274055 871559541 673119683 451551614 725958807 835409475 904683893 526399635 88822379 573271620 113778481 7782554 557473337 526450493 797392560 374568562 56413668 659892886 161180443 243630810 302622218 996123621 346124643 219650218 193296340 889719343 686108435 53466034 381033118 924715072 400283617 423378557 522505135 435856143 970479827 178913587 379356202 357903313 449085622 75555988 280703976 579045484 671871314 380252332 160147342 952130220 182556898 233741132 506436414 604383564 684923543 219709633 812533385 629531441 876932568 247480981 249346746 912805200 413952447 662726168 297018538 904548360 620400150 524062512 262086550 879891709 842288222 213948110 109221743 299116505 353089550 558252713 209178678 809977387 571630541 567829815 744397861 751864318 975966279 24419671 768216464 598153835 870704373 313200732 905246982 861339962 911434398 612259588 192402932 949682071 685920982 347326604 687483544 688392920 756281998 238234488 142759807 474490379 719433537 695700320 629983480 838493418 685765420 497976733 94760776 771746075 198408330 717524907 151857903 883001551 189460357 268927103 33130994 853250917 37207323 175111181 336105403 351872699 659987311 150299289 835407547 457449948 873439903 96171966 114329340 650261887 970617520 709140337 15237770 914577000 260228898 259758357 84181350 934783796 930792194 381742843 63678986 589438885 218999045 283242040 105344640 808371535 385505457 172072654 125498061 780777736 975123736 378192790 194024134 600191580 395144406 47275320 78985769 49516166 702049832 87555422 209454772 105380167 634531289 284569175 82667457 372856220 861253454 330300955 150469148 388636300 820680801 685754988 489201264 968087023 625270875 193202563 421104111 572719864 526420958 375543706 353556503 600404751 596895745 248861867 730089254 702356994 750856945 278578863 390817858 646514946 881609895 142933807 608928854 358862367 810860274 431262356 146806440 920782428 571188907 189597631 100401193 493889191 287693360 778699752 409239981 954137555 901103753 252458878 170005238 758531498 788246599 824010205 655192949 968251606 758555082 190625704 504271827 596592738 667296872 211727064 373524828 468227442 770061055 555833978 37559113 793084270 285286136 62392962 57478942 658895913 905301971 111391330 593173015 497258275 810407274 347668855 651751488 372228301 927881082 84074875 202851372 257454300 463691435 141682138 34942868 800146034 421281575 331590600 678346512 707870798 915273885 176260858 21409368 590183481 841775232 511440306 556784464 914172158 938624217 261635792 477507735 521941485 860270501 296926488 22424013 878130164 85027589 92534967 111881835 93103610 601904027 495423129 174588217 516538541 886441288 221216424 56024708 777346575 778756978 218700790 711531365 233599086 819640726 189538972 75975925 735250097 669282877 591367662 9811440 718691698 156359315 514491393 202869754 556809249 606686067 101627457 310517963 886161302 761648056 696280255 473609452 998150869 796370680 633853381 106361518 716931308 535844700 381131569 74757417 708920010 110877958 758507630 264913878 925243370 744203419 761776885 446819085 998821085 771894551 388492248 456127872 422905155 637087209 276673920 371091374 985718404 707007530 481833562 153143716 747975634 937980965 570972965 165358503 877037686 197650876 188045922 65967254 871664966 67100932 12360312 382565627 749423236 856791899 80775648 599799729 749290035 944564966 700481715 131637068 847257124 745784528 471606034 420096533 854989057 681536272 273015783 142242583 784598398 391435097 405121634 19990856 472614497 270743837 134797455 631115285 249116174 850176000 597938929 754440559 897783144 760647726 146782297 75351141 604017751 819843428 655416479 106157697 876393845 969419997 747414480 596934164 941445019 989616870 717026246 97432045 962042286 857544599 224728238 449096741 355125365 789175400 392832582 637588836 794664185 965704493 312402185 163176539 949460896 827380477 1378456 754565714 619879607 782412496 206023219 551816368 611597148 849065638 413728911 386231247 587693561 419454385 155943934 428962796 668774650 472068824 413121921 373682000 601581296 528023878 675547351 191403589 901957358 611757397 126186466 568968141 811980396 913172783 251340116 121678283 802227720 816505015 323325963 313672494 474479861 393832460 854083308 29957416 914301949 317774078 168958390 779558064 410504310 870608328 578709985 716350609 669143815 795641737 295016262 905265551 822635600 910171180 129990055 617206996 474342190 952097480 297157346 838999465 951021068 937827135 678301906 684704891 847286485 800092588 90677070 418618759 165333734 439170068 477774863 53784804 593247908 846285128 382805635 16896218 759522727 391076495 91901404 106466363 324516723 221248424 311120393 149074531 422278349 423248509 34364953 286532863 505451895 828767956 147487368 643699130 835444850 997045612 347484299 747909709 905992420 859857135 334311916 307424048 476307329 501484462 40893432 674342844 429933363 765781176 101611454 34476104 535083504 483132205 122407140 561535881 432373386 570335877 196365694 945324545 327864962 991674959 434261072 202713116 437232362 212527451 457623867 750882837 703913763 976937434 168996400 96374995 741312625 103071365 407409643 66184955 509898125 109681163 159144229 380862262 201813490 817063845 82020848 578984296 166677962 768544930 912775822 118277845 916135427 577255920 20373625 589644273 741888984 809564855 718006375 309292837 949431400 535044245 97927085 361385778 917533999 953690438 41626893 175272683 529419023 304273287 121577253 425263178 445292998 515867186 919556790 150587058 979872691 993399264 565955856 940999980 775313759 953825841 28697626 864449006 212407319 985192427 204488229 199600804 882647017 860278719 172913639 148352474 447918404 708914371 930024578 310216630 964219813 548285358 125171459 631472792 409657584 853485830 607438443 81344594 890910692 569856912 378703124 19182897 897451915 230925691 370512225 687456932 881523779 731473015 655685897 169069002 954758423 531297213 501128309 123607953 994839280 716458198 24962136 9146508 539573472 902937793 240568431 84761028 244725212 989828592 597611109 550384419 606714549 603043651 918895498 293286891 988855948 595891648 13358565 690923193 548717968 961897139 504006096 626835136 775233460 944594321 84028604 379275602 310869356 427914742 314075184 37292344 578285563 721957375 526271447 880998296 868601780 966167289 167670947 986403273 390975724 988740880 537846731 185600972 950801030 414024380 660201986 105718510 844216654 656268263 361880999 107327144 691570657 693005084 160687205 431575928 524367947 463896665 189407088 136872602 531655861 201603162 378579973 142945268 421034302 704099922 277960966 739917815 785555272 904546736 442415159 268990890 559532507 395796372 3443777 335197928 746934340 395880649 42609737 223133738 283806822 424416535 231206442 100463352 833238920 333248741 496366133 55712798 957911857 534039521 309530416 292432738 480782318 705298920 549191797 168133071 849504853 956074710 83691685 468317278 854830501 909114139 266925249 255475584 958293282 641102638 442512955 64856747 590876293 714182083 412529942 558171514 728594227 617274314 31230401 112213796 68117050 765648481 784542570 484461500 943885807 930544408 663066153 266556736 989777624 905352573 65603901 89709604 143311086 762923606 270001314 31111165 980287414 332680978 41678721 133692863 178263741 185120572 85974522 30088886 262544423 72806081 67329464 513013864 255802903 969852818 76382264 195052453 606321201 603583342 36667696 18504900 299471553 938124749 393101390 611663400 689564201 978966385 658061240 702767270 946233649 828965218 356347667 252433076 800008100 845097868 493431865 423276111 942679366 545000723 98510855 110416107 768492004 406051606 602294825 165546725 775573349 604459756 536813905 760212936 858870257 840391962 533035009 270854991 738684529 368558973 218858270 657111924 739116456 986046096 406848678 192116499 812222732 836340370 433628501 409483154 525893665 520125725 226812487 439666490 627172827 942807401 956430350 513477582 991721002 909012046 90830023 280400168 941212038 805967078 30523251 166080979 615813067 953534331 822257925 244385403 914539470 766512842 684328114 266670976 989622356 535088625 525635716 676139332 802885849 948018207 601851551 590122932 797037735 780888705 588107495 252291486 991067971 437700361 143370706 33557353 810223052 906956940 87192922 396586334 832460992 646578041 489234927 851322095 899987940 998077548 23763729 670435947 828673076 969094106 122458876 292358841 420957594 892824378 35118560 428115576 734828492 488482503 415668632 196722039 852256151 327836618 116310166 237949699 593213780 268312061 53685786 410866248 872885836 904315844 204811792 22190286 397535720 970057064 102384917 359645006 144999690 497533683 397527295 398671441 564038612 868690773 304378441 390843314 474313529 649438766 535759785 645122948 617261419 970686931 54633918 85421854 866631306 126593365 622873024 658965161 786028505 949953741 652451342 67065821 931856190 238935333 572954049 174025224 914039705 697489547 590689318 22427035 998896964 166823022 923162507 6610174 931666015 765832663 831031177 502118952 935593144 740785072 366011369 612458626 486186771 949026455 254811675 205316618 441069995 877061519 359882226 847026817 661150095 986014504 8078121 68024609 764672414 763551208 112208691 453419980 987660302 741854604 91329431 565987085 100682998 892169073 229194483 233287014 436361515 853687052 604125621 57713107 732056463 477872989 463055536 320790610 874632788 954262388 383442928 36417397 472502369 846002327 743818316 201296984 826689113 643739110 394409403 251730733 990698445 492668503 42140825 36265841 314745369 274202603 169799687 759726684 862765209 894824879 199387350 520596829 922667928 868884347 327779922 74467813 798602890 146402981 657438293 731697824 842352693 845527794 574402060 666048337 831145841 726448452 447270267 301805513 610851193 637134819 404031833 820974992 581125701 836188285 329118523 492746301 845949241 745105197 680312297 476034702 884909985 731075256 104626547 141438866 855377521 724977732 944250809 479229385 995757685 556887495 299533907 475695492 824752765 933814684 96072199 413191690 165716197 928853724 51433433 779310516 150886520 924025236 908081684 200961685 988249267 663223452 21897619 24614948 619908153 675959616 432700955 567765866 860998805 631919183 348029174 899550039 841580178 935367705 110026742 96838275 544035007 575250633 558505095 640657157 655444549 999288697 524137286 1769232 720941630 658016431 87704631 413044841 130202849 850725969 692966486 376542761 959192811 848275966 207925422 817980207 667574356 909288270 624380468 46357672 782429126 657578155 90729451 101418269 272737157 573542119 39491152 45470804 995663789 856804611 25856119 100980571 848120540 897842170 196264939 411176599 396252189 613530872 451065477 39217661 765169442 224738387 268656386 574702819 707583355 816244031 213712860 393270543 648345460 563046362 70982161 10937606 398240014 930110043 630788888 334627765 638796571 774822535 168795658 420220717 531140504 815037891 7025399 209658813 233382137 809869059 806802486 14886129 824772135 971945301 307209216 11859745 692046931 360072188 481157168 137863825 933297399 747433535 415979735 22709324 838517400 615652433 212784154 92098600 791388721 115284165 665734110 81992396 969576605 951806824 92767479 681333639 361216880 841715927 366417800 52096204 876630490 265228070 189388779 518500031 653335838 925051374 526515357 234673233 909136205 886427482 463618502 87516414 786919077 191280499 380786439 317173579 903407116 413871045 396197382 205270292 952490652 482530161 827423303 150374581 842229269 476170611 456186668 546088215 848224044 759001569 24122174 10101806 827813198 658145149 584577542 727940438 685475997 749680732 689838321 83760182 706482000 565064043 31149884 793602702 120649204 824473701 441015222 424577119 767204127 581760575 145928087 694883845 662206607 969230375 56847242 596951200 112822715 980351907 6427671 583682372 29506761 958762342 369865612 566484897 486629836 828557894 265971280 559800741 533714105 720327660 326383135 19937698 859901151 73368893 9730805 351667166 276963599 791022207 74332705 17891449 735612321 207910198 111670775 129542872 205164444 890425450 534334410 326555388 607525137 625185503 460314030 573241041 718580674 774153405 314567856 198390374 377810104 261529691 810998057 304034340 818729436 481968248 145728226 280920045 625391286 454846531 981789311 623250892 998482224 877891329 148432620 150781583 578566598 704347615 659155577 206472537 916131651 331083173 277969137 344158011 881303816 542567279 27987308 531162356 342530773 911464751 26371829 617661659 495859872 803785765 445075449 75758614 544791173 410108196 388984279 120709008 719841895 565466596 954999764 594548427 984725391 732643116 703246992 170667663 858714923 302319006 276628634 585643980 667115708 997424127 318224902 104404646 498620889 490227342 254301277 4619160 777106188 890006040 699801486 175368162 956454945 489428951 117362835 644034823 252532728 724859944 105783288 79281166 424521329 595791094 357020230 463455309 402685876 781072183 101273464 521368259 588971077 990526481 98878536 71359495 114100146 891618407 134796603 104305640 475962155 759891761 511758761 315370143 938922158 623537358 174034592 605488737 331993973 835392972 423496216 183920833 445448737 936544699 421335214 255890724 649356610 817617375 736392627 277884341 967936643 605645953 128331446 455199530 503975842 487748860 690668623 400657505 970201642 978333422 403322873 439692975 838098765 945624957 317024242 505228035 683909207 787360269 378736146 290997284 382809392 784210625 415056308 244526782 858054708 464207116 198714778 590286323 418697983 959880465 301168523 629567989 303710736 902367465 22709362 527353669 364385575 878220970 423614031 329604033 699701790 575157124 375966757 638474780 892606588 817192138 79669405 266192313 905967438 937587737 697197656 79004453 710111909 806995370 317704246 548453951 918286213 855808840 568928421 723279689 938985999 766129934 16722460 139732668 544908974 383463305 68603934 82102222 581896215 843840783 45646389 351092707 790650000 659356190 315580363 240348747 678633511 720480873 49643441 324086360 814591452 529014011 640230281 358664534 691426510 386480532 438930024 535478082 890759595 837549825 95916872 238421786 410433985 727203340 42933963 403235850 251092827 710882355 446188772 197740288 767165081 917690949 558157588 44154424 794504280 180875427 40451570 264739109 820946001 409022316 660604062 322259417 919417748 808449169 130324455 402161859 293822196 762095687 393282541 324304626 546051979 702854384 701375999 279575755 745123431 727033704 148058119 248331352 755589733 539583644 67162850 77981741 942076704 617793375 694420566 91317188 740246234 719886920 381054024 91126960 396289562 417496292 90308567 299002264 528176624 820231693 639976580 356696089 925122120 578981615 663059999 71736157 705261626 588582688 36292945 84775001 708296285 509296016 558735379 81902593 977306308 691013834 743265863 416853803 872025112 800793871 395647942 689122013 980274336 772641094 340865656 905366949 619592991 952526782 106378704 61816687 708786861 98429689 15090921 32698970 759966554 445513220 77385900 19146196 457939524 529517944 307604356 612640528 462416944 671925517 379580772 125572424 777696988 537901834 147619216 819951784 322346027 830056809 306012624 412421174 422679981 919502048 501519899 346414432 690963573 801981156 407703198 341257324 701386961 627531888 185541900 579205613 994624350 865675344 170395090 586334751 891764789 903842342 763174937 19467758 815288231 456381156 19470564 235940139 103971796 384982743 254262508 331505902 447709767 680389699 298163760 36681200 573543772 909829697 551477553 531308401 795798512 898917923 224887027 247196586 555327875 625774832 326932106 659971274 705011683 680820342 94804882 315152977 721004761 453431888 395976768 705747615 404193171 994961247 245441846 70665008 713352244 565894357 102790981 8842895 503444987 419168488 463055132 546070885 940616734 878496514 374191412 769607449 990578079 893086342 377422248 761334609 554321705 860357295 337070054 398337510 798115486 963232005 279427220 569893757 523979467 939791424 296839940 169347442 486932835 790506728 171777149 311002010 189407063 995633586 579115417 385166729 700957373 795607100 604485826 67454210 778989819 791484673 113571149 498553373 245016702 806328378 463891659 170605275 524324020 284000806 720181043 32554487 745107677 991869813 244924177 99411984 478015760 150349182 145424442 536204826 876286094 575454079 256107871 441655098 655162484 921629410 287882976 780126807 589882013 798746227 464807498 540773209 778813240 743333212 110743748 581499872 171782615 842038981 318889429 389726649 341417824 693718569 38318143 92316783 918129311 652324350 254863524 154694551 635258845 305225556 107842925 207520589 197313185 595225018 48404988 196866877 328538609 685704287 416954117 161130891 566072547 476240704 373403892 61675900 951983497 441157356 129556415 319932026 950923001 530765405 175491328 181642678 364092051 522958609 108287362 98642705 592491848 190196333 565689943 320210171 857368198 739705389 169182985 134516790 577995132 572433569 444277473 12701082 791291139 828593484 592238831 107839815 652064582 547608108 177265 397151418 48274644 753070779 753148008 461423013 846401106 930263813 194892340 402883790 382663365 958604574 237682197 198495236 543934862 845221407 169439114 413122437 691300193 632257708 555702988 86253797 837940648 496185324 369382549 294888522 634137873 709303816 21115901 134153028 488400899 357676970 733802248 345264982 961759388 749706224 91204476 77414321 493898688 896806828 20511697 231133584 54047439 430674973 183552233 539462539 452759376 933241528 349799267 74397721 875296336 617747893 414011465 508399364 986051610 858277071 30079587 357451908 386277189 811868302 766781557 132764688 912020886 491984074 211113345 686208983 965153196 915111833 618145915 436750462 904809478 670942746 465584689 7837916 474984191 525283378 95528632 31991491 792256816 796805199 37880738 269254700 102894396 908455836 219891782 932340331 356584523 949810800 243353932 829385708 481171769 990762487 398532033 417649371 417589811 866294818 181420836 650047275 984731417 791134567 408719879 580919883 806731585 833721721 273950280 387273908 656541884 502834238 56047149 501916482 202666818 824823210 53023940 162702171 574038498 657104708 630850287 476316744 847390471 616183495 570650530 107015024 982678830 318947728 104630618 415095555 770248003 994502818 508646366 59685737 786859893 826709386 752862737 87076396 887226422 307504790 686308008 216830640 914159730 947461317 780490048 334453558 857406828 484237421 18309638 350533719 709276594 764166325 130113603 153931284 717658271 860371382 273194165 953909519 992371926 985812878 85291580 105932398 748187039 229872867 309576737 520959474 455726086 563871531 389379521 198833153 429037205 228551130 112106572 123429673 839205529 323929035 43232578 139461271 681678826 513807197 403588575 81048119 641050477 947006435 529918012 312737601 862302583 602793075 619409703 450105433 983297085 545827796 287048471 790413355 624185571 922577782 68237342 531793248 180795649 970749931 277936391 22383804 355717642 982155520 97272698 699050525 874069676 715748199 626255313 275263581 833709662 979596378 202527339 132021823 462642348 558180861 529622803 314784475 775387754 972933529 288861397 237373159 462566607 412349566 346636571 189592127 603337392 835717179 551381893 216964297 584383683 969456475 755660292 604646252 783420024 630518187 374243045 389718296 927896013 541626372 708489993 539275131 752454797 571355017 157097997 503549512 239306379 924648582 276249236 467193601 955542893 879156802 163756483 653246982 830444253 821714981 66330316 281037947 866514189 333461037 153493541 289946366 543775559 338105357 776688538 176647155 928143600 327302481 551146605 402146910 623479495 482248932 129002698 448751236 377103885 577226490 251728414 494513778 808826493 678517694 815199132 115736911 906816756 133849932 770782306 550719094 907612951 962183562 488049031 296431907 494877136 568995693 162059172 39305332 413973715 604308350 41031893 886380799 911993067 938614356 109062562 626086520 604163311 707700330 36084488 309601439 441304478 373014079 239345396 74077271 760062320 744282176 53709677 1223671 174783768 988817363 26949990 333036821 186413588 481324690 764830573 188359254 844355875 944275775 486608539 56643859 828350791 574503800 89373775 641129301 961715888 666525352 98785862 218257938 780921703 955107496 69667834 773057274 707107106 955825701 327924594 332681081 506588961 405925666 526356450 104755239 780811539 266412324 76477916 146775525 258366163 270813946 163017488 179845816 780804594 566816009 275997517 411657287 661467430 570714368 499846381 266248672 515697905 531221174 131202840 374687774 973698756 914416940 815605545 822291220 882543350 990592808 492407200 760211178 899644212 885950612 415632924 28641049 903668375 999887020 553243548 410007006 691483209 943971834 488040419 124812368 627118265 193104671 421120916 17509283 615794549 91110889 1150289 56514502 847667185 732941237 512640731 603075448 720760134 772859400 177412390 445529730 598389845 572609612 333443978 378308377 923200432 676825152 641860222 118702788 904762331 678854469 31017216 207806490 610959250 933076810 297309858 508072970 995085714 509221025 583371834 19516721 825351764 362579971 799461994 699441135 898143255 936320609 180547709 259823768 886049649 394154868 445820916 484603315 929120174 556218410 187787851 470253643 314960251 573326817 646804616 537586353 777850221 650773389 363696770 428930163 778686716 602156694 49873118 449759194 290272934 782452937 806751644 324958550 855185731 852297964 867121829 271702358 944162554 583213426 13862969 938374304 222859777 999154760 373222717 347846476 553560549 987721251 180569958 603093660 968904771 720373897 560971574 340260579 837344181 597155919 292982431 109385701 681604279 768906973 815016203 290868616 829288094 418072841 126034655 218447166 439126812 775770458 214311739 741032666 941450273 934648472 161634771 471934502 271201472 794941948 47646665 656742294 231766568 980432693 138066596 71514956 538113886 414624107 814297519 457950264 999040751 972458161 486450603 501386375 977215398 507593956 754511901 868988104 775339368 886671639 360463125 381770558 565621510 677181600 519634988 696763561 613611088 702985662 175566642 46858595 749703460 216153870 531051733 521771554 618611258 625774895 91069851 578050110 825938673 949493248 305799077 176823419 944000588 202773249 201185652 98559446 456724901 834834359 353607189 286483857 452236188 917637286 14955994 441822716 326160194 940255832 870395634 477646645 904171392 567122513 220908855 113139126 557338879 608209834 32602186 1866105 492806774 94098646 846088982 348841173 895972621 999082247 404092712 219750086 428293670 643713041 541150677 199745439 603809324 565400087 632364096 718162937 982539085 925025484 246746475 320912707 972124530 336803849 125420451 334425366 931220847 792753964 329585008 747295762 750790975 918209594 132270598 183898547 376161626 364638959 163039621 566682622 862518866 933205790 166664941 546552482 418793717 752847522 563905426 321094754 947358187 359528109 87796112 804007382 146743970 917996662 447332800 703817492 957869436 767845550 264161315 161610081 493200598 884443967 97103484 245244495 425265982 279528000 284971238 261930421 392822999 809360709 97195086 109334813 775272579 865041545 567358884 497308233 825936855 985785247 71564743 275391380 963059786 327952862 328315477 34966707 904634766 87943132 74226196 30512965 771227909 574262277 464053368 167102177 820783936 462292191 626276885 369513083 889524919 577694462 641190298 415335303 891966933 451151133 537049248 376280435 725796361 930306578 223129359 372245504 441702641 388974218 467419020 117802052 813812997 381856687 223230498 455458902 634939325 737677102 159542855 277240073 707312132 401727710 96681069 135054115 594951328 251529109 437236344 388127406 863957687 413214919 250937214 355870820 803605740 625119010 653584700 233634037 823883017 727282553 314813515 125100373 620520688 130942234 506328924 172744588 596456140 900534030 176863272 258570348 356890317 627336425 312298628 637177862 571205223 939190122 378549635 38210054 646131722 803537686 242370529 456544001 734963605 838329809 43563288 104017962 358830018 145447568 206461779 632245820 210579766 895553700 641958313 429677474 842978101 543678620 77228258 334990260 939468148 562792462 6185771 950921529 455381367 954786690 447034370 892340608 976959806 937651153 504988614 347750533 980802276 466923027 453099071 571760758 828166253 881651904 677253196 5514452 877583264 176958557 590564722 501958581 873636826 840849813 314319052 258564389 779482610 812596296 22682332 118376879 710164663 934216679 380817539 540048193 707280704 728420246 220382425 14824904 826900916 976044193 370538305 751877418 919950245 940907113 772336378 381437905 855803094 436228106 395939589 604820579 942208944 839230847 10676601 412569842 568595549 569981125 698690268 569953079 786020988 940493041 841467607 186294295 908920437 425021131 234681280 306543137 443760642 384019741 89919788 161622623 557822896 655890326 735439266 45900327 898663352 85105905 300832143 565090897 884536977 883928405 53866008 146432599 522819509 179034089 178778339 144750930 761842551 493553230 563102087 114395000 662642244 791457408 683460897 52008139 727318664 133197879 528492871 112795730 607020063 739274671 46082440 501685435 517409425 979235181 2312452 241121647 89804612 290978039 119752749 125722155 895841375 480163717 127623739 327619709 520093513 413797921 282988939 107128402 339222431 816277080 542221625 211049084 554119689 778100007 680148549 192276263 760846168 948528298 150659778 111636315 688928307 115592329 294606017 918811051 444897850 981013016 422074680 65570156 837544918 689579207 444191258 398300772 760509205 744580555 400959453 382855021 645441309 862779142 137035152 31888072 542470988 914072783 539554751 26522829 951293297 641356647 556772401 367801515 593620107 714637126 22146438 433898019 848495921 508957138 134571391 31845809 776951499 107973592 52962685 507846506 58605728 909571011 262477956 33787448 940301869 159454351 30430230 23241895 497415199 395814408 662365810 416457299 895419208 792510013 150089342 43658858 204495093 111004892 91953990 207668457 197747832 933470925 257995168 639028319 990103740 926512597 65901854 282519216 865520154 861657830 621891884 52781016 924004691 998963965 202706369 79359281 784739225 247548872 345917845 511016983 998553761 515762052 317204468 38208637 998752680 324446288 696995496 552836219 997027440 879899007 526086383 381243271 590322057 887905512 142320656 512479434 205386368 664617180 383133477 224444584 852966689 968101541 43026429 602264699 923301854 771252861 197896583 127862939 893726380 410796557 164915810 416457112 510148618 530244107 94442281 155956362 341269753 493134334 407045226 925753273 641318822 945848047 205044549 323133027 711189450 659259901 422524091 54476751 936263099 970193657 339622544 104497591 938055026 855828477 89923993 689505900 456133736 698459803 55835254 159102147 122000999 349732701 52578234 150295723 393574705 204631694 84579020 145899480 650906393 962183404 323286241 192068395 690362812 383518144 358726334 346399274 827378600 943624313 423221083 57535821 883945476 695039710 181661112 515868831 471298375 687695565 10580209 583203491 488488945 886382732 512978130 327258725 677826845 395927849 127902019 388546779 170525810 905224779 896586534 363410321 913599754 651022194 551564739 96923996 776182184 244511169 428565340 707517466 619956062 970254539 117188036 470031862 902353390 673909093 125576655 774426026 196780504 823882592 278838829 399630256 419961170 548466535 717548223 538004982 730198452 847604888 646129181 292719769 684978350 955877622 481744976 299580666 944060275 874545068 42792735 169086774 671392861 654341213 292909862 294363363 861595256 531381746 39868055 275432558 798668689 446662538 93470813 107260233 972228306 519938860 320914239 72240573 734778311 203041457 6776125 157207964 939772418 230945059 23201770 493877624 187592696 735140888 101040409 678988946 631623043 748210375 504122183 41061706 625318202 979735555 609789472 611608721 639346238 963752635 630215363 149725727 972648357 231292861 290910807 143866332 944406927 939224522 53535586 681490349 329537824 955616986 538248351 613877659 676061260 753433871 296283134 433393921 721007341 458856248 339036489 138639186 387486452 397514002 15108476 796330065 513142630 835068210 717939397 468369985 721147401 845481792 859621907 565651033 981730773 838878371 375965770 593598804 781386723 600909632 154032351 874684851 307423922 922484036 274836906 396666823 994145690 776309533 370056546 377322703 632544738 406612978 413280175 117590695 813812152 190956089 537975113 9282391 545786465 616557417 478360788 283110498 678926726 898194561 232614197 511546617 649011467 524216975 533975986 50826830 784706644 423191464 870773550 677094984 895938661 886183942 891201425 734438733 953699344 741408552 696029662 161770920 944920541 391055445 289269726 426939875 916580409 589733728 142111609 241318537 268411684 466960685 111178250 538475264 682205952 669523440 311770680 334296720 889428168 623365938 141208759 596555803 269631288 731399592 583492792 150971213 605023518 962645246 414380034 858087198 624515238 926476382 142900841 31507574 561586918 731382425 739144927 92154151 902261229 242226982 215194287 230416348 480823187 774244368 59777130 11384988 447123951 701082984 54422282 227909198 749195021 875464754 158396924 690960099 362806998 992786146 101511915 555884568 448932706 594371925 41312203 411288633 317316841 590875064 241267158 723898666 383390805 741986400 551647144 180902951 725153923 323707695 191679383 634657261 568520088 864412111 628527073 318580576 784190008 971297871 133911280 197427956 414324689 414565600 104653242 528967096 651749057 588562819 199359225 211718676 314221051 428007397 103571938 404713616 660980338 574476644 162014611 346534719 764563787 819498015 837443677 6560743 855848051 481977651 548725478 111202955 798992184 769543519 457022693 348590395 859266725 726273853 657484831 59163630 695520413 633645579 66690396 113000332 219574871 595556580 128433632 409851124 945769415 511887486 166555455 255760324 982753633 849354945 492810146 87215173 605919331 588073670 154848751 645516867 477512289 704098556 101132632 276914523 955461083 731423166 84513694 562703122 223582816 692728513 132159146 781465586 423938974 859128112 29922685 784620955 281742734 909696956 51310735 545656052 939219719 731612346 327178716 214147719 643070800 410248449 327636924 59684958 769424371 407495064 526920107 211625215 925097141 503079497 218390779 459197785 736067497 727185393 278892125 354843287 410716393 857368473 575610986 214554257 887925259 257046663 134519839 21569545 507014269 526179191 495090890 397913695 818263381 558739316 49678287 202019015 242666695 880196750 289469167 562159207 544448054 746985464 530525144 230760753 835934129 907907297 674565050 801144798 944850940 978352394 449226173 4689819 926447231 214440643 289526704 210488781 510116718 935954956 577202361 447807613 675451927 949322907 608862194 460272286 631280938 988594586 763967723 393558675 836207100 837696075 181834831 225756405 278054560 355090664 57695261 94111872 177067561 930228072 350610067 75185388 446840833 607154783 307835884 634676242 437947986 686461957 141455840 530139769 205465805 549761665 682109947 170640085 714257231 564318983 261728241 379648625 530269430 965186972 616675709 48349368 810098644 525873871 197648738 515767801 377495632 608687653 44603445 470734165 542296961 878028829 328083108 24562949 580551342 29082379 677321016 288684288 921227387 440248493 306078714 77688832 402388165 945213056 385237779 2325977 576917305 304249213 540862873 229044258 703506873 529847038 292463836 385032195 582153502 790326374 23026803 5951240 948428160 458054465 9160807 419828677 100066937 477145096 482794323 99597021 515144699 982349652 881782856 223433382 890421059 949860534 362555634 530657136 967216737 929417758 213590065 433839333 764353888 773687256 183976374 11275783 436552248 255622802 74421549 142990730 885793285 212104642 249184953 518026226 291916538 989890151 519244459 51373969 521182056 842233588 94359536 204077556 389761099 927289915 47749125 229476278 936177559 329550005 191084342 253195685 654505010 928933519 304565022 42375227 653087864 105641444 153846157 422398026 779621497 507311311 618801159 746972206 850999965 976653777 504332942 72700770 704475699 822767017 784593546 509561651 976445012 929638903 782904256 59273800 835268030 609300800 97235970 168013175 854351762 341378339 237990657 125147912 877089680 902094727 683946610 191520474 736474841 983926556 288649025 68832097 863659508 934685063 300934996 314030974 350315856 943914657 65207342 666061886 547430534 785406765 209274104 274483119 280400205 959221584 290293499 37077405 664072056 891397759 40068917 71579150 393087633 443405213 130420937 396857975 651525715 845609984 619793879 678380817 753375415 738107761 166164706 189583550 738641176 784590126 360092389 268670322 879681723 376332628 455218739 676507050 573786834 930288314 118997064 233125001 132252199 917508995 68122561 248269713 480071689 998706343 481816859 521491925 628725226 760248095 875443909 780472841 911792829 842178715 221540259 154926735 552166371 201202317 244245082 575474053 356792097 807790377 134813840 112121598 901984511 247302747 453313732 361369724 933585294 574419820 89086512 128701786 213360453 448451187 20954276 333126080 433888863 524839191 229020519 661805131 561722459 900522913 568767695 60504688 955129645 825633016 385568239 892723456 615415581 896508952 507513018 743747404 923430380 984751777 356727640 737630539 827542823 781302698 320824807 372756623 573271782 811931616 288456156 238729957 508824055 680849029 140377546 145634342 621643711 964962976 134328772 479525916 218351350 597861688 847960045 314887810 934314381 722958450 609163670 127628777 845658849 131536288 166442346 259130988 978666886 400570928 794268745 199264516 943613599 351014479 747330108 106685946 866652365 598595100 46655233 631529818 481960769 890434785 335465751 133170038 541566407 951115755 7746393 408739542 499055761 820223310 445822455 135639343 458777547 694186731 493410690 258097923 559800301 404757240 19597548 106471956 325772956 534248736 256584292 169753511 326998870 303194700 191538713 841818912 948558823 975318058 5888310 562939339 479288703 603660591 872709001 597594646 911220373 630857371 859335723 225123253 937023422 336564302 225375133 618260468 830086675 834329652 193058728 111769177 551047440 423146758 93423757 804740957 745729687 903654800 575727025 544267384 952155280 961902938 56976970 803681243 988366672 855825170 536988543 337880650 832999536 643629803 464085088 164608000 614929014 799930013 194594626 366028325 249756055 790400370 62332801 299156620 992031803 648236527 96818646 552209919 612799040 957755765 196516022 497942859 202016268 539743748 359811506 437964543 586382652 457052077 667690131 277260825 690755259 324837596 116382525 364401555 524638703 642007961 103737270 683100764 850769324 878385250 655092906 583269232 940517183 863634715 228989001 51547767 925753918 665207716 90728266 169439582 439949828 703355480 14189646 840875122 296167968 977060690 549577937 260438145 847973607 449280652 507626746 325378987 665132648 667218462 3548259 230311568 975612455 724238482 161237817 206635736 976359865 314145951 160563814 593520169 550065502 635216663 173248977 499012126 587087947 748326817 268856230 5840325 933813202 326456494 100308411 276846562 374469969 690943620 2270276 153422915 30699862 681872042 295572165 3344766 917116570 163575008 658900187 41107232 768924475 502578461 253857951 115611274 273066436 532473643 20667988 620102595 231344702 888366124 187060843 380810274 916223997 655941092 6014507 290616622 377201232 534800062 802545322 91268004 873749838 595030638 641557465 851982665 761205109 890927447 359321382 615186962 442312928 894763253 833363459 340859844 930635017 868910665 738961842 769786446 749106427 949427126 60260532 302202069 854049768 587639507 179381036 553766298 973083747 971451695 518360572 637517511 589451340 640404037 584707249 681510519 702992071 843938083 224848775 559900552 683085984 862542728 1181871 132664687 448208917 573610693 40691114 757244099 561022243 948830733 347103705 114666804 522584934 897504032 658282084 108455854 956805971 413013755 238376935 69187917 474900391 619717637 342127164 90221761 639308398 107325417 349561071 529878053 794739013 862785377 118702520 59063157 143204177 735998315 86694506 952140669 491779142 994719550 72465895 173496005 692855832 297299258 303536277 205667867 942737836 961940640 191370657 88138651 615994746 496394594 222641467 340009421 351686639 637067072 213065295 395156290 674947564 996282512 247693292 814360138 430401075 914554471 150992643 403157505 592603773 426863236 808470096 70965151 887962623 288380684 78907435 83545857 547022488 594140188 392824579 26448560 448585904 316148516 80127532 117249530 428317760 336218793 420716218 181194706 667682572 567287204 183426438 243373057 344517210 971448449 392645360 378254938 815455238 967394685 660687458 2872818 794695636 783077894 10222903 305880569 607920323 894697736 206681640 575114091 262537581 796733477 216185685 508559024 827875360 844187840 147182966 481866834 191031607 603834535 441576020 49765811 632312139 627213718 49171848 178102853 224384178 528947074 464383151 147842730 618612200 387129854 231441801 128430216 879274109 850456271 470470396 118636947 829050129 367047372 107072569 284464839 360267434 415175197 632856085 200387293 893815173 760187761 287253396 611307016 989796016 944634069 171921436 288653235 940726769 822012501 293026295 181401250 465803448 662848813 120663663 694803522 653547785 777745439 221350133 521410171 437410863 727898574 384209674 601091291 415616750 885244142 442465671 492201154 935780390 742888471 448299689 199062348 632032630 677473708 100423103 944978737 591784113 970029709 747456288 147281959 961739993 448195600 381519219 10589200 755323304 270724948 310062122 446181873 425290382 597847994 77728705 558587341 982806503 738625664 144424883 300288293 409571886 814185030 711716549 176400964 878870191 618989668 257497766 678046994 870555151 947625834 61463789 916102463 505377380 939471470 768188002 204621692 996900678 742909570 36931332 614103288 819572408 630583645 34735748 349428000 952540920 874252049 907756696 363638305 971285825 751165798 149419411 59604312 440560075 171767975 437983693 219227748 517053482 351623368 307429 404229208 358884538 534568349 206293931 587675434 695318556 596589587 581113345 596103038 914288230 667950408 12275972 519633188 367710835 921565852 65563958 601033520 722199934 993674243 62213410 47134861 74348538 591807741 178583992 422351290 340673222 986695211 163391253 479579537 690299870 657158986 120329843 822721882 196238064 901550977 580005843 130076856 952940779 858075574 186054093 155636353 213552773 441389009 438049468 482588745 832963779 818538734 39975988 503818946 713577260 951084671 343344963 271332235 712331837 896387186 402851917 86139683 818408152 294704788 491211241 675411216 859671170 761369003 287172255 285003640 954515089 854784912 309217219 423562971 419913202 566828631 58076281 21141855 846288852 53525598 336023786 67213373 845801600 853759450 742917027 615858087 815320380 666380367 241517034 285010196 665709983 482671730 19852217 354590814 970551240 451292022 78478625 307558547 745836072 504227565 646874810 324287775 962245592 886099115 372844317 560815575 408263321 584567078 46628584 674680931 967008242 759973827 336040536 32461088 647857532 697853719 606767525 118475095 731075013 656031321 180001613 330207507 471491504 799801605 566538982 470734704 876113954 529670191 10930702 646434235 857234918 766043035 81747366 16544841 680449926 181827680 680672748 269157345 966554770 309538186 418238611 205660084 658801585 407322472 37658223 729511246 45746940 799114618 411492975 65651056 708882232 498939648 414073670 100005755 500270333 303793564 81374969 451715581 972447937 886846049 92821961 193792479 530816416 377588652 164317372 164640351 180329149 436713850 315455170 117568200 320445720 593654067 318317368 117576944 759254521 740377070 472200408 384903670 733019668 537292611 497336369 242366341 734034545 646121654 456422698 476530540 844549656 631919504 322452762 70230545 482875668 728586046 502708629 696970699 505170598 750622457 164617491 447961655 831986225 487355368 193715802 278320673 302881531 580641488 234693763 549142772 441610318 769406039 610323579 511192067 897525355 536761656 112751843 531393724 498702669 681472898 32689604 409278074 422858965 609214661 388018141 188549005 399851593 384465340 472465949 257581278 928224713 358860162 578097323 429184716 984141131 710441616 506797307 431292696 559078623 994867527 4684956 484702606 165922936 722388505 592111027 126109688 607611458 801728208 614624675 107222535 701635390 472700756 93932004 193964486 515194049 973203049 544153738 514179917 785527095 662454156 182927040 180347025 776916987 365115418 258854223 329763171 333468996 433456338 33489647 383763253 568169411 944574122 112198614 257769170 348412967 873653668 340944842 700955215 811178578 964039009 779902159 302537569 975807005 390141694 68852359 585301442 342160039 592204200 12077193 266115372 159485884 942555353 535657145 27212653 793880353 394403255 417310764 477277610 556464601 816974018 81396732 143547934 118366509 211970896 415496060 5741586 664665676 835482244 153659450 26243217 661606583 310187344 195372963 395117879 613649663 821172839 75506593 157152928 526730556 334529344 111858879 335956609 197043942 427859261 625395914 237269321 963382743 447916986 928470 262125705 112651124 671456558 175396514 367521233 959937890 635037340 399415094 239398113 746605188 411744516 6738604 562883637 574335592 801055658 566477257 269973923 918814166 585841618 294284274 284673335 768141928 420263749 408375540 142619482 580683534 849504559 744794776 115739250 799815530 198603970 117335492 577434429 599341792 779914482 176000240 214855848 766711783 901812995 76387141 199010920 279735784 256711922 70566333 62245368 912182138 536132219 335680069 411161752 463645200 939557261 593878193 285053823 884645349 380329202 529842147 158527980 595620157 641009301 153404923 3910290 524122111 468348533 341944935 769172375 396719175 795720540 770879694 22832784 930213677 862571757 409723559 208764462 488666841 709955411 4580145 46291597 164107915 528743310 260921521 214844878 492783987 669329993 188975325 405916403 989794312 726200866 27661482 515839595 54809363 784624127 128586566 778854689 698865383 806658371 122424565 190481100 290079310 598393363 29641109 26380003 880268350 112713542 349415178 377833552 579670989 777717729 24610833 117766284 421225441 706806865 414337318 626327886 789971699 960367623 25069464 578130866 398794970 758813232 485478150 79402743 874406256 834112038 700983935 346019816 938538346 556521882 538111770 552142231 693509239 812790907 682185018 528331871 764498020 624624533 278556877 21528489 573220229 83418523 392874951 92547427 409553367 616178635 510252293 221600828 837521120 660692768 463136230 553411301 947043551 779879233 107506244 308363652 715512560 984853722 297327091 201670169 639682263 516754931 505765362 32961201 969291191 429428624 202004488 163557266 882031791 690286511 754494548 436249126 820385996 944345461 131068059 122385213 697628684 774605348 390268142 544019846 972714630 613409547 253822111 179120201 687776104 661734606 95134759 978849730 560287942 979910737 716002717 413111105 730606994 618580531 507469844 690750215 955937136 704768104 22365715 161684927 175216385 490155528 23191871 236552858 631855997 311170628 259636318 187484469 645080607 297869227 499144633 498280219 759902153 982416845 19994549 59195997 194689763 406367085 304304065 455293016 707911113 925018025 340119248 446692418 428897554 570065579 197187059 120376354 778936719 481384956 147517081 263682820 991077512 675933953 591576258 617213100 740849938 808295094 413979281 549932417 795610141 640962390 330031552 378791490 947829542 594613652 550475827 319132184 937356008 348145291 385860479 599890731 395105689 779686789 254569625 484441110 573573626 789161187 481532577 209955961 947315546 555774412 299757024 754713956 857378742 924974904 314005239 676658896 535156372 784945007 192687104 92575516 386902183 382454718 216811337 103810256 807370069 719891756 215211759 167497458 244673797 173497983 592116783 361552424 908998083 364119084 374343788 279852458 982834169 414302862 623770426 526477988 760563146 743302228 496071884 67730785 750821795 253093607 625610466 423702363 888374908 810481890 788011636 206267722 872987964 789870131 23837992 80332893 695791536 554972009 50480457 524447800 727203882 974288272 110438314 537605612 307867805 580317907 266560194 196485597 571008180 993497031 145845907 397579685 716035497 855534058 710552827 658750643 986021346 843068904 448889039 169207313 935918878 208266728 527531100 143336552 806800695 728588405 887694953 261232357 962284433 715226081 711698602 472946077 810250403 728372271 579007739 45595431 795039756 886338114 989644944 466711368 998054280 535412358 285317062 362362227 992877651 719583914 844149218 323269734 862039875 440797318 121994146 180632672 458828737 725285133 32080156 37809740 624010354 551064654 238859097 602136299 285574307 697306799 129687219 348084175 990828705 402279222 421203634 540318909 642007677 547047268 146712337 71780371 148625156 110004452 51982375 268231459 265319427 675608281 193794384 77756991 515187156 196283618 347727712 42243596 630416992 534686021 579156972 440225940 868567340 500479756 401717316 509005883 735990388 931790642 73044094 65916618 635911880 510156860 63216578 823570244 870813739 864204754 252380826 338872962 385535322 486371849 162478638 362675470 190025211 404150973 359831167 479584400 872772070 615381020 317627801 109318823 423497056 204938009 143472422 103423743 532393740 905306558 2762087 150830788 330701031 827413828 210907270 77360587 480976574 209157628 519120514 97512718 556330418 455005406 26927417 166872486 341346248 365539293 307167125 295285588 480771078 447711851 214752878 431927841 252414481 487171234 493041418 784899597 916080151 823014811 504217626 469579252 658601131 955312700 131522333 282412270 309841424 297791171 125919488 288574616 844895494 510814221 136165605 240938711 227757768 849434536 208992704 73507044 965730721 444613314 464147869 238528432 738946995 856001746 573745029 713545981 906880604 877809134 312807751 708013314 357800162 884101598 39664007 386276877 838262002 469721984 308300108 527721048 748058772 693172390 329736926 870166875 679828681 927411536 636790192 232680326 979666307 794925594 32221270 450326437 898258263 471979930 58307026 78311811 484494497 650962743 6308409 720291144 628225978 969084376 196481946 151451369 242069439 909036640 111936688 321425337 935651226 878420772 336342662 234767600 675115356 245292062 584986764 538187672 924719650 951811123 819684610 107565111 872689346 868281550 158064548 525393901 174111000 882308373 384231145 398951623 685786539 422470795 299381618 30933737 721320084 671306003 194673142 66653111 620159242 177572337 552830298 17086690 636629384 290398721 80008740 402368021 361404308 590446646 29378308 850205467 589750485 889356503 417541841 318123702 766599693 560526757 298089702 4216937 503747061 790213599 399544525 378920181 504676327 583318489 32338259 87376372 272383068 112175639 65529987 679531970 420888701 951153382 65847716 682379758 371694144 684389778 190954638 127478075 868193536 688388765 142927085 65941522 632595010 912476615 28954285 286043998 100424679 783502128 150674248 285026306 170590885 852408178 384937625 118642622 798296639 502153413 44811811 348851291 513394311 533670496 727259758 293423432 845467953 318700635 440798456 266562275 847552320 429612059 351030170 608542071 537982626 832533938 156136696 181806604 177139983 281454103 838550298 16788542 845035529 669410165 328858864 282437573 389964576 629802577 282605197 233577175 529038742 793063559 176935950 783635424 483609966 787003045 141455708 123833234 474555644 603724223 77197661 508727577 908169232 786464707 730770129 393683117 890922907 678601908 135682571 70890372 967447036 464473043 770809083 264800950 862528187 956296116 207285351 106302006 919643194 934831292 299190018 229636744 541294740 649314797 122658409 233829821 503648133 533738420 621213564 283638387 667350000 371102161 4270724 120712766 301487737 546756079 537186502 58054350 972670352 457828884 36494799 240495415 491850411 434355211 277537396 198828555 495524763 506455881 116078767 2493807 473445229 334266727 785998586 508878102 941127223 947971041 66895732 556058528 983222890 591768764 126632368 160395216 471497029 422809044 95875050 393931682 694358535 771311895 274280722 303898863 680394571 624160656 385389830 339611386 715042183 769646472 376145424 100046010 684872992 128917319 182308180 208514725 323806499 868792294 132030703 411649734 389937095 591030045 886286537 19413898 984247976 654729234 559935205 240734557 923301786 546056690 114630717 624134359 244617097 693008057 41527461 139252661 983696771 901368522 98174555 449917847 523803309 917403687 630680558 28564119 829431945 102323160 693538284 607140374 731972020 683770501 802606254 135590583 818016075 397924197 569478096 339724585 798376267 756606366 694233944 31229750 749131102 806336746 356914325 892519117 410266673 900166780 689307167 478851596 956720824 827205550 103898237 160693094 900363920 475933809 648435987 484926407 748879610 959112917 136562138 661073194 516311975 933942554 1073174 639196454 794667404 892550767 136382573 159946173 957879499 327386813 650626764 272752104 764965697 964108232 549403708 74667530 812657296 502162451 629140498 164221263 742247753 947035235 61786763 251818223 495442255 980745625 403977112 349015694 753339425 970517427 450996052 263036052 826994383 848892473 170413892 445108594 748225415 920310608 231454306 743198064 821623853 877140477 196046461 403457992 914269717 592339386 239038847 379328999 689234690 847943200 420836414 16729725 450943409 453698361 674508130 190143023 827790405 389506762 297685224 692522601 908914241 728150438 371585410 704488009 676276570 995488616 273185976 71635197 875537464 635630585 10363251 13132708 652523236 749097988 603043428 117137159 722901409 261313819 151318989 291157222 933401609 850249407 680949533 791335806 846781613 897767843 633209485 237895924 800690937 696860301 130985606 158119748 447559524 377872878 821017485 370544818 861550471 712056559 157778411 34847899 484511928 613191429 313085978 184095298 577978914 414911431 241403160 443283456 554869601 518491258 305694217 860524450 943764572 913206699 353884510 347625093 593382325 797972076 482332980 267793071 928488599 684979222 85303916 238059543 118233949 362279966 58375243 514829923 624079993 555722204 484559185 37526449 643793818 303318759 206345964 258395811 836450067 651358213 225386499 817497737 910149829 924756101 117937198 40408781 461262859 643378410 365398634 150195371 648195981 829447676 182559889 373420762 880129500 893129825 104941664 307164482 543203301 347670109 689513337 104939552 769382214 592949889 205047232 114428912 928329544 730697549 111179322 419812840 523860815 899395455 525206787 89997259 605221953 848987043 465192043 277498136 936436462 386299822 168791629 225453212 533991843 789766121 120198705 386738271 308772237 895661681 567236754 108233883 894564752 716842213 298038949 377173677 850287273 727314829 106270576 423606220 362591742 995532231 315733076 113656801 925830567 738029508 556682373 693520531 651314155 782090399 558858730 260737206 870207854 495776901 227230836 157448286 569003300 803715022 82285588 97860406 217376682 390774454 103239451 672792477 898759052 780641755 86375816 303288344 527126226 318395182 486100234 319640971 731901878 486674850 294452566 82447515 891905718 122233982 75990286 596576223 841804313 720089297 328154835 184528708 536492970 322332267 351985185 446711964 708244311 859425962 329379106 12972191 924013388 967311201 242428557 60703360 878511694 657100978 136626995 487774172 921760628 849990321 473540533 215679145 600801757 837659702 84196346 646997385 689037591 856983908 130345016 164510554 285968584 175274388 616058513 192502734 954838945 688814382 729167576 68449457 826847629 652171323 277844019 205746258 351777786 997687435 77422114 821546397 776443977 961183312 407415618 542595184 570359212 871103844 554453439 155091817 699824049 543925604 884400475 315718639 956154516 684876963 468003308 363184141 961218683 653171516 118872804 463895392 264138336 910395762 311944619 702614854 789016560 899231256 508044501 276481843 568588995 475464370 142294542 90074249 644053189 894696623 205754251 59979621 809575554 198783168 406912722 478181993 926067897 806596513 33746092 312822476 992995340 784856392 37074465 39978128 223589808 347018958 731185884 63869920 793729395 697768341 39494064 317107137 841004685 430161198 272053849 216958047 847302518 955394938 300969272 215625446 944375178 611030484 146201865 629237070 217742946 859803431 23892656 496990293 165018907 532881829 5745710 323728876 649642224 488463394 23811485 692881421 319392743 737186987 331188744 458341269 721101654 476569806 75415400 67619810 689660044 921147534 199147073 18145493 613159433 527360291 565157502 283862763 640490539 360657155 16192533 167911887 600580749 736038354 526387573 18649585 822318618 867960870 514053853 284198557 860642043 440662759 38632790 481707413 887572378 838466425 346135770 471898078 596002663 598951155 365139275 387560226 528523038 547861543 440626540 412179967 969901909 435866783 201725879 799341778 817121158 894273888 526379795 380799512 848817345 623178484 322100730 81891735 859889886 341771653 506402088 111142775 580037281 376570947 121074864 183463368 219806325 716582729 572261684 532595999 682733238 741029903 796487329 99855138 977210237 723773964 535967308 72748368 858569422 772978902 688585944 258468393 958827693 624788247 479579609 394890582 893823329 629253953 80435329 144345329 165911365 159500614 39559886 114841912 593679603 338709429 60900564 685380890 651264391 710461997 22821950 293638001 124106086 531258255 23291691 44944545 92088521 871300068 665967385 852971345 823505389 965542765 412584124 84923728 559630063 675160552 328606983 63769421 944412189 327410643 481380601 104859603 603648121 445560794 219259015 113882172 566685421 257820983 293332825 234866816 448130017 678577325 323727078 180047365 591260215 744362164 474646980 400414323 904270567 671963448 113328602 334490229 405120563 622731722 847654537 78911613 902055944 287207324 613951949 59752973 710757500 458748846 678855496 31993343 852360670 649739226 110457576 80445533 119296330 366575402 167616963 286198045 944669167 613315460 200225598 417605446 447574993 887412716 203013493 28305507 531490719 560643542 132571994 67927639 190259578 406961203 165585578 425598986 749531177 866177169 657325018 370702959 740213083 802142433 217586806 263335037 777649141 265671588 2651141 457163827 490999386 539697843 210120156 251764205 673879417 718796454 491520222 467500105 557945717 786750036 159784941 46573924 823175963 110079019 189696358 820197349 314148560 922817174 100161243 173769441 217536716 639084075 754436552 342111481 831655615 995554903 37309125 538320396 750152384 782639974 188664468 390161420 559353045 790187742 46174854 261418283 409193515 638375697 399475565 10659915 542740640 951500570 957367246 260370208 965455627 910839874 262950361 73340344 525800891 561143926 303411152 242677211 631305231 591440220 42031969 481233258 202395150 554838350 185424651 22789368 677848978 108961757 781828637 267637316 811911833 325403150 883292144 510916652 964699612 586446543 327157194 244625091 779766949 587177931 216308687 397967367 497286816 690507436 410894387 163750351 494299408 671955842 86802846 352849637 982449942 825205936 16195073 594282643 902171228 888021445 481106590 632363143 887172160 897444391 171421870 923681863 487010258 961240712 401997781 430182826 736282933 432065403 66496047 388316135 449385002 587727623 634594327 161474394 913119147 647534294 370267280 23907034 953163996 40659687 484702371 106432971 814021699 551508298 174903896 657179037 764458266 980255991 249457214 188368772 485659063 296337517 388682600 104180238 952442445 168747681 72942271 751483553 230818545 782979209 262942924 458462333 605952257 761237317 415122047 231817613 932362082 416803810 162213857 165640366 797691455 910614657 112460594 64475193 350984408 294032639 41138009 39850916 818401857 603201507 801796483 351756042 963689764 776877380 75634882 318815351 483826227 780612130 412278670 480659409 621630964 784340184 605630068 112830931 736289282 489069188 858317621 50747665 979687534 415751224 428565944 730757546 705068077 893730917 198365986 250961187 681441140 968701583 353098727 142903001 405023780 780312952 290972168 4566871 378501417 809000299 242567439 365806505 822245345 660330930 533825968 451606898 812542315 720326509 702978488 298291597 713413109 971400729 381513286 793928501 403057478 839020599 90491768 248153845 795379535 851044915 216591515 767813266 595332476 995783715 138634913 331131374 725124609 874310663 369620084 463512579 673669103 484882067 339583821 286264948 998762414 567790823 584062126 285427109 613760631 293231610 86537401 234430393 302765983 894400976 437097918 14628869 731746061 263292392 395276003 605512294 520424112 680918769 161618794 164601865 219537611 188833867 18681909 514213066 662438477 844490942 543659574 129805241 946679697 394954214 247889912 210104857 556415079 460217574 65199367 207881552 708875506 710924318 267993882 50731713 568850881 510095252 310324911 737069110 418226552 743571797 32952063 100115016 549818100 714193170 574039927 144867625 600924032 225735722 29410374 709578144 190090386 937917780 849983672 335890914 978105575 578359091 504390305 485670244 983108997 546914351 398720140 550251811 578006861 971429389 658540138 218793402 745351013 783448045 116820788 860513281 604455941 894159922 12211483 749090567 155237095 917620534 622574953 117071190 807287000 637600534 817194749 242780150 878946810 988917703 559373342 442823500 656685545 964100944 50694759 201448984 849954239 820226735 576956626 129101306 944354871 493367927 107220760 340720600 933689225 565601078 383172187 135919948 754535025 608728326 222703405 358415137 371348631 500883257 136561404 400145185 651194771 468051803 412691602 625564627 674192661 819529573 505068013 123147550 896982929 537703830 637820731 582443267 723639425 658162182 693455304 78074879 963208495 222392011 178858783 36562585 843103459 451022955 759334916 145009424 823680422 305739771 721921136 467007303 984973354 679218979 73956878 265620502 511756013 467668702 679643401 161045860 723229818 787470764 336036010 506981968 951304709 970483020 391250450 48087356 634739382 437158673 895837207 601192142 903610509 636931865 684453376 647976804 685870739 933391015 556102520 438748255 945557562 900217669 406311344 29252373 802510479 273178009 332436603 265835757 721083430 362426274 24651640 51597414 689114224 594768851 53852075 611709802 591782771 963515034 825354705 763830787 831955930 838769731 107944827 102500345 446708083 308533545 457212221 764817842 686597404 766827193 28032594 101321534 509830899 522649681 58027325 597683415 546077901 678287493 15026538 235156308 989598189 656967534 712571585 242916785 937402720 819170848 293927666 489481568 764415426 504290241 505538830 521648865 795947641 942442626 326659168 106380008 572997874 620032764 148038962 404183916 533273512 593915041 215823959 672052406 807996889 897257233 73139769 355314699 978852444 399363141 37298312 183641223 57535555 938643342 26202042 73005716 753794087 980248568 498646761 511050212 603070474 780102097 688417615 149246151 702081312 783885065 2052927 485218892 907682516 912993261 295492623 195879839 560287673 392989431 588991779 820229230 900236030 955677694 99797867 14919110 348682330 632890011 40013316 194099134 773461925 843466099 510885149 241460643 632064791 644470518 72920820 531266293 366944843 893670648 210135640 792973558 598420634 795162657 71896507 24702632 340377541 900457246 806430900 307134585 935905612 799341261 957107059 39939856 967797808 668397793 686740156 433948091 745954594 644018191 627729403 279233379 829586166 482546327 462669539 175941911 841899319 332303151 2491414 730368448 355620783 990833366 182040481 251647189 477673677 979773545 190773997 303107113 828159966 904627740 599724529 489944409 647018106 864671679 137737276 528822546 215798078 650723637 520644411 387294637 865679034 706441570 230857759 11851435 570789249 428698453 151736549 28424041 583043472 356448265 539699544 531331247 726048795 689922799 620525937 234166552 977204732 896599234 26865193 656814415 704423590 899493479 111863920 315583489 233113923 607833819 821832242 157709933 830075802 808421586 287243952 245156319 457216496 866771223 153706628 177222938 622158205 602023880 126377851 631007644 447696324 765047039 617695776 35308079 760561479 797355530 288445291 245822129 488605356 504422249 56947394 780374801 326085018 832392063 295071895 343958247 908048150 501465310 213307744 30970288 384438669 308120894 82557024 108157922 109636759 488695530 840988135 276793333 871800181 631783554 262020450 294310066 963204444 809532904 608488532 346933636 983123975 933712008 338480700 240733871 597059674 556353388 215573475 201358959 293956980 385047231 39909877 484686014 670186428 651105900 92434308 501682733 571038592 808391095 703997081 413318125 835727125 741567724 245955518 168684629 754767473 529676431 8136172 588408672 770513293 764428015 308670507 386395096 682137523 848729547 350847947 205937437 678750320 409270531 521694813 536612723 743919224 793560314 149660250 691905332 912984928 994732758 188186888 575354114 819430723 742155847 673911919 338874438 688804656 634442989 342961910 571047472 447763182 840992585 153461290 79957826 427848893 825675142 281701522 288623126 771524925 365197707 745898384 148167978 881429905 784032773 371475776 417500061 680993803 811704469 358311334 376067980 542355570 901854457 779689551 263851097 892744625 764418367 812706054 621460847 964367923 715629071 144790809 323026571 527681294 762251892 80232473 31566661 846301232 999013572 767513978 84521906 793295258 425265584 819891548 533769840 957691432 920764001 885092049 126466872 937202534 671128789 218857330 248426546 511251025 502814385 749170842 180618689 995191333 646882669 185144237 300615720 432615986 458195162 117458731 231955367 957579288 997264108 688299295 657972498 842463218 960713255 270497815 32512675 830298740 615012808 231747820 475584892 757741612 872106714 546888733 206130093 766084099 570442124 294538899 276126209 716571525 651289484 635955754 256648910 816173169 720005453 178041630 115380340 306568444 642439966 855407406 95919391 930010212 416697803 125277705 92190 823658535 168411117 52807683 404806574 817288913 713264076 491985892 186897823 633098993 784611097 452457647 270396684 499731733 602006676 15420010 78916327 112234707 371394073 332755725 764274761 928058577 963540280 170822238 599324338 692776726 895995617 411861428 299047999 666796981 641764450 1152045 816736368 386775006 843858123 523238961 739971612 839175578 828253070 327789832 16304333 355495242 579138569 796529955 252825016 941591181 859561187 225931691 542803777 819798779 853532539 247305527 591781593 508433380 674393375 405947868 485729101 776476177 546395255 277898467 63005893 478919881 376871783 585142508 76029991 723988598 495197688 31040715 506685375 289759616 690498184 807788432 83943813 906441225 383754606 140548262 788608440 883421966 940287625 299647300 458108879 783981176 610962720 470054552 524376616 942812189 881002547 516660620 603724329 870478654 940558339 549396197 402564721 709949841 454340993 64079430 210204231 417736460 996715653 186345334 15110582 985097165 777840889 48924499 165529361 671269605 671682069 359916963 193496393 679700872 715779273 136339322 55197641 521628720 898601476 13249479 565415255 461187897 718424565 97829932 272058984 405189689 926811858 146797428 485036298 463680742 577768279 492883744 430796542 788438938 484188613 211661872 580971711 368641295 759927728 368295590 256685289 782952165 570533556 209201204 571728164 260971000 694277473 288607943 69487458 595702321 470001125 728660505 455917199 869534456 497116226 23128937 271777151 338810460 320382001 167715060 93903707 371103917 212263549 421848491 641235018 499164835 841059746 548490335 390633162 992740172 393637765 50021515 191166788 149518893 934215255 237439861 361624982 926330165 781171520 556686207 125926180 980166957 306391890 616963514 321564607 926062970 573522148 677255558 262311538 969365530 973506276 77028601 193625972 279176832 280710560 224146135 507409434 980747533 609165346 192291623 256480619 253409474 817937795 328424990 694261758 754023390 811150449 337642697 371890181 606706009 986631932 665032574 431731050 898898364 464075542 463538754 145733704 718974369 204268902 676365231 591236002 856525059 904647418 434838140 20724011 608474369 451086304 65768834 229581909 500107708 660458791 96118939 568336318 372290717 940189930 149376681 143965782 440592940 787671920 300415626 216074542 391308365 624157667 254700433 178976893 839517933 882009082 347454020 318064852 402975619 325788243 565493581 74358107 913745005 719105094 209970578 135359609 820734848 507818483 78824630 31460235 720302523 36045686 376617748 89748167 773546608 907950506 978742765 271492911 986874232 336156892 113750946 221488591 922779215 690239100 50158153 776737665 696148997 920146408 269873046 22598029 917570796 500267450 30778977 183560259 557114735 441590779 166829658 605467387 609531888 900950187 862708840 47841215 888689774 318055351 396752187 605075846 842402431 821532847 87514627 222216092 211578333 703933768 186638409 623522594 595275470 900077535 157230783 137246682 757264330 797541309 277881442 347544820 592166399 891992457 596709662 68420766 660054136 541352321 31926541 524162938 307267744 589009024 992041838 228109029 992933176 895347483 619744938 483108469 860307463 848079884 219064473 162891087 873449832 353837837 162147832 376049884 336368453 759988206 7075179 214765306 516304269 525901872 230367732 372365814 950689659 582809995 460907202 205729684 587322435 609030350 830213472 648957031 962649829 685953917 18299590 903072230 865222650 944760369 276299181 641099571 623069532 803241737 481693617 290845885 969016387 454091184 399179614 461753891 754883853 827604036 153658782 188649830 315273883 431468817 387026368 169853157 686408742 780148242 713680896 208923548 841409365 689030779 490990113 187734772 788607427 620583850 500256185 636750864 946765160 723778880 466798205 5058609 706717061 420665407 812619775 503239064 957945515 906762660 872490348 82787602 996601766 677217555 98714584 367573260 423478271 911502025 573911454 365149657 822444586 455698904 662150953 488228804 833333416 896344365 640280428 226309856 701132565 687190067 92257536 194457336 417310257 236184419 59217456 559213398 349585975 780474725 341761993 812315435 987567947 934625690 228944813 157949253 934980848 314380444 96858212 584539183 399403214 964736990 474663090 25076687 493193075 841591605 353080688 390762573 732644629 490063690 232453952 591927761 279209218 715648093 342837557 308541906 690291365 387305767 365605044 68042149 734699889 391148151 175382321 847752750 583158066 901747342 478300763 57573647 536863516 305290125 151346379 865767574 580198647 922408056 361675615 474793653 884568303 847308626 728607909 466340634 750415590 945728746 712067622 811785576 796624341 956312821 183339586 226426028 519530308 535448904 320892117 478208798 755029676 515533554 341210862 65147762 825752005 126714844 121996127 359954136 123951829 773926268 446774967 18837918 654669767 637619606 767032253 431387626 973140309 805165339 430045199 388195598 916272292 886115090 541362186 498007602 968599495 746965723 432854232 193447950 886013906 316127967 556341407 110809258 931381877 501659888 383276646 152216898 802137882 874979486 522500161 18457359 604161122 273645288 357568404 493140836 907940690 743098592 368192140 327809816 743536054 731986859 726201983 324762157 916544692 598093410 167699513 643944622 210302857 891851350 20065816 331309659 372905432 453425884 257406632 10679868 408327255 417660382 101069609 822414092 234188745 829105818 16933212 95295590 537236198 837656191 921609908 760725614 981807818 833705279 522674200 201933026 834476810 265198267 578449212 360375907 971708455 468783564 188325184 723062692 752414428 815308994 168631842 373992395 308470500 852813899 50526534 331928679 375652987 620298026 518333765 389955845 676944040 587959915 346346374 503881296 751327415 917509024 167431875 701306242 991152601 877246212 232193996 603042906 469349561 954799777 563080247 634576512 764185022 902823081 676689718 571661759 773135134 789731777 454155143 786580644 614669489 875437356 174571067 24261282 188275265 981784051 7471663 596960645 843644221 863011136 725118396 313235710 951986391 667663179 528125425 431275021 724585818 597271018 254668841 326162335 589419061 763528389 355157860 510641858 714058109 778645206 565467442 338865741 812359646 884806276 937062506 238608222 952229233 502158851 113607959 74287057 642030501 290130853 114034572 356370050 399988577 576993364 641944610 184449051 734522990 957471784 51982250 484809881 576309674 699847995 637876436 830283823 905790296 917971633 63887170 675192389 135512751 995021144 518248615 682128332 743087785 863127997 394675198 48519012 554876943 222803352 505079458 563523183 679084847 627364184 566693847 181863752 647411990 699532780 220127074 691339965 229529706 904192555 93675064 576124127 692038068 890681742 68168623 503049016 957071167 840093075 129376693 840412368 609068453 968019917 373923839 459479774 954812448 559236081 897284649 531289979 980476012 815841034 499406305 714976685 726440936 823785746 369218880 813559452 820157850 904628699 219492973 620940935 584024062 832948134 319286979 337240448 877074524 455769236 807261902 145329053 860779230 320298359 618311241 721988383 812371065 848429508 367875342 123204863 850451061 514072711 228343993 453398676 464995498 988208584 365221651 759963556 492522419 771494236 846862106 882251202 865684004 885665687 681272120 917678116 716114236 981682084 564618389 370413913 724722301 571901872 192354355 84598393 477277613 992858620 615464836 252391492 831683707 753174233 277384578 299108892 958363008 559266721 215824760 92591591 762698779 406315986 74102209 170264588 671239580 359319395 58654987 129512667 762033750 352746670 233244777 297497591 882867177 679985878 68533880 631947880 112121299 960409465 20616278 355382244 553534950 733758271 362708329 599323482 436461730 821049614 783743029 267627178 863246481 617260087 44620186 285597204 95383735 306829404 471473268 504673361 810587255 524614729 213648929 573779396 236615579 988668968 157516960 119193744 826878731 942358274 354665078 882201076 621043559 979083511 140097701 201121261 782123352 276424519 437644608 444254469 988410094 602768521 388229761 316652175 783635295 483991123 491094182 32827226 792295943 860866089 364324351 250336189 739011896 792807687 263017043 488352395 700029530 514718353 224998169 94118156 409149058 812492849 594536586 143332174 728427573 614439803 574954215 121024389 687079421 873025556 597100842 141495857 663315014 156615803 418442146 795681762 635847863 810887012 777540182 636789728 842777259 958929938 303740360 359980560 698771953 529274578 410915240 923595324 733970447 985869517 422505108 743338198 499258575 868044344 653319755 592113406 733330835 989518909 421438772 653643560 486533260 709104390 824287215 188751787 980430181 483847603 452449519 226314149 848780233 349232311 308634248 351635227 428492673 954566533 398109990 391149204 741119976 495004167 887406029 97361461 976935048 522278085 877489485 295872788 925766126 544899512 551782549 78213164 596459711 184256856 120602795 349708852 243080241 516887106 424238974 291758400 825603305 785933259 16754603 38759676 149227725 375153752 215834646 403532923 741178484 675188309 111391435 50880886 720797473 80826444 275716023 159550214 502592127 551678393 272483471 376679598 754417398 633756855 274973871 604340802 755984058 864147874 123468717 378063099 836295776 962408345 233533644 765034495 631237659 980411945 527595404 470415313 919912175 790619236 407115074 166392590 429408430 238738731 502184020 41503793 985271854 113080992 455541189 433132612 464899575 486057733 232916755 230300093 493323699 496695939 221115827 123726197 500232195 340647685 589704394 58593934 984654278 81279848 720953454 680228331 778555318 989802618 208844187 448435556 721459894 602565524 137178368 244701541 170300153 631967122 524493279 331689720 623831768 880687185 552618287 401191335 777763793 538270455 114763172 98029607 673249588 671465251 301695245 200380184 540718005 641329365 84656000 174038437 999896933 835593631 193241481 164851751 961819426 320182050 41864265 14877298 324324063 390273205 755218765 253131072 890674292 783492500 11550823 59261431 932829483 531229283 556413025 128121692 728392749 621176086 326104002 416799995 946257623 935877563 585541861 963357854 668815866 996918655 193227179 562515892 880023491 635097878 15431087 304635869 777170172 935342948 680332352 270287227 719515666 975461173 457783296 147595677 501192848 896857114 396303547 628012607 671807212 884573532 570776746 544886613 723162585 653337022 327836009 38830842 781671080 57376416 120091899 325367915 821054371 528562128 811678001 447325944 966627469 720660375 94301984 65803144 221765990 264298737 296354966 572213834 621132065 802562343 212629350 645357956 865917688 878253511 86544 648094766 793270355 940217567 229659352 449051792 411867471 818287453 120430010 167050305 615341343 675279565 27702306 303232604 640935532 733583341 273648977 557148979 519699187 750352171 110262262 754176292 488060925 992364627 145050347 790613647 360559324 870097295 189799361 506899994 980243764 540343713 85154572 714586359 825848207 982931707 172875399 137610546 305481519 260094548 192938242 232616606 536053658 869311821 26444135 15731191 401607062 471061439 209424976 391249567 266568014 827515296 40637385 277742747 214127289 961457534 467420212 651536637 492698693 814894513 678011803 89563005 981033732 624893729 717699540 388009147 955936920 569331551 519637142 27156835 726760528 126769386 538233594 407401559 718755722 863871844 519408753 836054163 801839928 932873379 41016575 630490751 934874649 727573927 49964765 160338632 316626508 937356644 220465934 723669746 901304581 869400758 438634698 29218219 518862359 199506423 13482974 448420298 251221800 725122756 146224080 35417545 820755239 784627466 205064440 144583900 638829364 151609006 433961425 517942795 979361017 617396260 113769855 31489239 359593999 580052280 254200973 331737152 560854498 401772635 40599736 297871931 562930731 575803598 142290550 338188108 660920526 794002496 324576359 61096488 974319859 780135621 165678472 18785307 498101481 512300115 260466511 453394014 621443298 518682709 487407004 245300188 864217159 567458355 967133703 158509296 988913411 576817746 139689700 213067968 800238823 327777846 212445909 951985288 392631782 989975671 230757752 82546665 773528507 700295019 611982044 159780867 872996299 990831219 191218851 472901273 224812699 825015102 131476919 604696687 516070943 634806078 35903315 77112854 862479663 267921850 447357609 268506409 809951959 422035778 572460242 54523469 960684141 463213352 55336170 33925870 792243086 964500553 482165284 986873476 958218991 996269469 414435102 100834086 492388390 351812823 427981782 221216479 577843507 717802831 136726003 50706404 764072702 261038767 446245682 176968495 526621064 372085246 52420129 736882899 536846717 863599881 392827330 296700003 614168108 794773798 87267672 227121835 472362730 599300267 311234900 18629557 414308598 238106210 419745365 726914082 613836642 858367690 257314333 291944509 326476914 614332738 25375847 104871824 627467724 625568933 404935293 111392904 639719164 272133732 314802094 423236154 805571387 914872828 52611852 40210314 189982448 64872254 351080060 435505028 778129889 554586611 630781705 71146321 854080024 667982701 188951691 381584795 500387480 695105742 725493103 751505511 791290019 919289310 14790312 33195168 724078999 327737603 13439851 218830656 254939942 771435345 42782684 24709441 893680285 409898321 51803174 663462924 842689547 673991286 248211308 590949526 513704280 653075584 679022496 409118130 973252716 673946869 222338081 474738233 285403004 539064920 621166534 307128545 956714977 516770299 7051205 197249466 795091333 314106124 11455268 583008727 613082306 945899603 621199823 107351392 992991686 696359014 694310390 73041600 861205864 605908481 121887150 523619916 280782961 825926143 561980003 423269903 833804279 995171948 382980734 16361034 636991143 65801826 299275326 387341828 967383317 883069381 42808586 195428484 878192017 985536849 228790231 284543948 727531945 794866091 616366655 125180082 944174543 345753000 55609442 692672462 776252169 973555570 124111414 540496360 781055341 544598733 197264872 630363233 374030819 876055450 534295177 587272927 683299238 658451049 89879859 358173671 426130828 553203076 20243953 649535470 220813381 657940116 184583754 550825293 359110653 741464233 172402071 514040324 619429170 549481619 347457937 44794453 980082199 939410437 710002326 169574015 717861612 443648731 313018042 871650100 408434881 907514423 52844939 411772213 506631163 668372110 3459615 680997201 307132835 866556512 366441640 3766115 645172316 112848288 426084035 380794843 717687663 469816816 158926224 833308006 873873605 941671794 416096504 352927478 621028173 964223349 515760845 348816829 957611943 579102090 53166939 412621745 220940078 650314108 809604455 90522852 856442328 552947772 141161314 485000566 972791082 828872514 774361442 409256996 871029180 987986634 97779793 366939446 154475567 421233730 573399746 344696944 722381756 640438070 571740330 324246658 872131856 344777489 43664800 187424769 242524142 864841498 46589502 112873723 886595107 659535661 311114527 54579295 851474334 207261975 199638901 347738987 757126838 880827582 446317225 374740543 828350779 803338948 352167090 393951941 804955557 598069927 164193348 525702552 241576340 896003879 498878670 493539925 518880435 499112439 257484614 50237854 832954437 332775764 722580645 280123580 791278061 965318278 591094607 229949587 949722882 938008706 103134569 165122373 626324204 419578350 215810023 766478806 622530418 870793308 121957873 28407831 721102091 136529468 54777585 308493176 866182037 765421069 165347437 110820264 482901534 752604772 214464117 410373920 629362252 628020372 199037018 256011812 601912922 883558613 611156479 528912215 739109736 910402660 313952306 304467465 411823760 431294542 201741496 233055494 723735392 496848564 600199840 406600329 715836589 554585277 585412167 66165845 840237239 507907276 132853388 860024763 171907538 941984340 309795060 47471829 510158078 781402586 33659850 691600840 974361513 808944634 104437560 101308567 516512043 363777000 21679446 40576185 256806425 962245144 123498942 185172407 419817735 557139953 872027012 308159547 950858181 649088278 636578169 210891909 979356419 678017636 333226725 612380530 945754151 637885033 244533624 424255184 948925639 697145376 42149387 396253112 875495566 445448468 277803299 271370572 524914978 898829073 646912385 544584860 654908504 796712530 65046155 653507420 187153252 689176075 199285611 418611498 609472321 452994746 43260029 275848080 800520581 892432016 246577769 629098840 972807374 971052627 962183315 239888338 975067987 890909994 353871494 584779125 617624540 586578379 579149154 498718303 896933593 993971335 91426664 177022757 361252892 931606844 54848645 60120234 252250080 636154530 92720538 278505136 674807756 782678328 215842792 137654666 275935882 678145817 419348524 275642342 467459856 384536653 617570685 130531884 936745295 615876097 90756897 455139165 884759355 641042357 70310230 2774074 224872010 518917219 521348716 20954198 557739626 888246385 524781318 632205843 876023662 823832732 739941922 250652120 883760613 523855424 167472965 136106106 300730819 289160678 255994775 405705374 257865107 799598083 135098105 905936845 244636093 963257495 180927726 637924660 336465407 900871119 346461275 281331758 479765471 549467634 546334602 159718217 909928648 931278236 715669077 598879558 885861014 675158595 986640633 253700947 994075121 363132319 262586441 4983609 481531577 831484600 620666943 767054752 937359272 886817462 822742125 605900009 998618530 630116401 659630285 122727364 829203170 604919453 642173780 215048914 702553707 572445160 148033548 444287410 674778658 467226649 795203549 119032866 809969373 829952601 7096567 86004383 592706323 943677553 703962699 714465153 779901141 904904429 244258054 498986547 277048275 992542352 450758321 479167816 845745956 796646621 554290464 271390799 988622471 485786804 134232665 419993628 874488624 447313185 221155795 549832486 947493110 583994619 87181280 582984315 581391195 926562241 402941881 349228008 667960438 728075269 506504550 450247336 954446777 884637260 393504054 775374079 829703971 874915581 302047732 80138157 592195429 448507511 611189453 259168111 715553207 652166749 149109858 121029532 820044684 502983844 315341634 23153120 756546488 337830197 260838598 288102557 579982790 318470225 167518635 613978385 718486849 843728764 474951787 389254759 967660538 802343883 113594646 497417956 485972760 858820378 929854179 424192419 990813071 936942597 618656082 609430402 750286977 980738898 287903553 210025500 581214881 864859698 555048712 515127991 728680699 693627839 490276949 563750585 807438454 919822923 482329175 709451124 799761879 729808048 570473184 232326651 848139384 795416463 454360863 376482186 996673567 477651763 240501836 188703990 972636708 531653485 396926410 53825552 644040829 342018583 177006709 99655346 738482429 839562773 72874387 69675019 169355992 966623823 180452576 249399398 916882751 524743363 10772225 7004916 284876324 925095041 504160011 720287272 890545156 772972067 852175625 423509101 950885165 634431675 266097080 354848096 552811882 548272558 51636252 700101153 983592936 784289286 76044027 527039772 490912870 979965493 428138936 575748142 474507345 610172519 387689875 5696341 399996736 191278437 288601170 366550109 885024938 532557951 758271832 106189485 785773149 157439069 194087565 446198070 854534647 488162877 569687759 71959408 805453044 734910440 37833302 386948143 597239831 484884998 92148180 262180740 175864400 868952141 682483500 261841731 884540260 627234896 613725717 311814979 690176937 790539084 2100757 361736817 829473542 558916728 213260049 207230136 615137257 922297162 137677738 86588037 491983683 214463433 243632970 196807847 852372392 537152040 65987558 602972908 632594876 753554441 510304791 142399621 588300659 304988747 33754744 744232214 349925315 960645379 141020142 898125489 631809824 960213118 317184784 38484774 318396675 646344552 557778971 403755243 808695503 576988225 540138015 445918150 808501537 577667691 373363329 428502766 404811464 849485187 176627384 137747206 390898853 273845031 73576794 181619255 385588029 298567664 648789318 149908424 685352240 635927836 303982773 45618145 578530596 442054718 246879437 115437533 413816482 631429040 243219828 153063238 368690681 210013094 287689797 189360544 887635229 520695791 502520576 190414903 850249611 671230083 569473146 267779825 770101784 860842169 480059365 341326549 828740222 499703543 87733244 628296875 291087115 901081636 467217949 340360317 908159011 798126950 589070919 490384152 939630800 799223808 337633255 210960884 935673704 794724822 394453232 137656128 825681925 821889240 25442589 729482962 763315470 820547948 619132179 97978150 983633976 590671345 119573475 363618342 759693488 774565767 330051378 304537955 480527652 492623431 525859055 260905842 676047150 857983695 193581770 759234202 403855069 925209626 350642608 311810789 789167587 668319885 219104173 181091808 567813124 866563718 73945599 159896616 160912165 878402072 555741861 337449405 868353132 815582651 172794149 14585936 726008778 384603346 852048401 403346849 927392191 912708977 129452723 308946326 285624023 560547318 416212769 213195029 513462827 757061955 677746142 226260480 725158202 614786067 410738271 845775393 965182577 931877264 237554850 15687008 330288261 70787596 350115357 480502415 368005205 764062641 180300022 236114198 325206522 874074766 895135653 191882315 988466026 639555378 452722754 63476920 897302207 383265989 38189349 608329626 539395539 668838810 322223851 664522720 479871530 668497489 486002683 270163081 755969400 535438546 743875627 785941309 998070946 883376984 864837709 121576430 890165753 504629223 643731170 610625485 992606316 747686542 2610215 161371350 799194348 621371565 364267627 12989611 979275390 335567806 353909696 695804610 944140032 880990561 315874392 262260690 403002425 545616206 608754282 550811356 692223482 764868482 800994813 204633275 948323000 537733751 519513050 21485257 554655027 823184541 174793889 301292988 946690218 609770602 363593699 725244530 561632341 824488607 233436254 181634709 812168362 690067105 129701904 169163562 854261553 830684804 10013910 262169538 250448205 885936501 459501870 382153625 810468225 939975346 436563478 427670951 627193261 869608155 129170976 25405202 286110916 388257402 25592863 754615205 489505176 847564077 663492479 174595273 838495835 807819732 77546324 148474047 898964319 587971304 445433942 261549210 533440670 963959555 698093765 92744349 810639652 529466654 52136538 106470241 344998945 365666317 466000981 839406511 525109442 898240313 662638350 395508228 828482624 784867772 384541888 62682187 832347720 617405257 671064199 154730668 693960448 871425375 292476345 97477770 590519796 624224162 197091845 42595781 453009467 949987176 173098584 352942959 579534334 495222707 270301680 103164037 745620065 302337981 114458989 194848293 226321783 376846573 95241766 254739148 146027596 293552399 94251269 73324579 753688358 753731556 377371375 498851395 391146819 901103884 354454676 343884072 653497107 452553480 625229551 595855103 834732046 943330009 347568241 302033197 649934816 393665544 838501217 76441459 844026003 300768847 171096423 243909750 519910106 620249930 730935756 64962188 960991939 624823096 851735276 334070139 903320310 974215260 482909679 332493937 997374847 419573266 196071540 552013617 907794034 914650701 608426426 328443881 858273203 538228195 11008870 758732255 669581639 823900919 686911687 126472239 774360883 539174081 476141691 74067376 898772585 373935406 587432608 113102104 607488915 846346875 633694561 493531410 765389087 719403506 253587454 596635495 808643845 659600940 285426584 215668186 734307021 409614478 198303385 346122683 425756137 844599037 879990498 418925900 934440951 899314659 313395238 87320232 505564443 917101376 400476284 3099234 541859701 501604652 442034071 173811445 710225760 729769210 494641672 135584826 739831443 854302087 25086165 65971819 482241298 650460276 551121316 291892561 859798422 806082022 118653295 463776904 199747912 595283643 384466641 121934658 972759265 483139947 182520121 63672431 198857423 494377975 373101164 277091330 532568080 554025055 242088851 727227663 591116612 751651381 158218030 599945083 325940041 958450016 445921731 483600420 779139649 880948065 59232328 179013122 982493646 676899177 213977157 62573850 528212435 585415112 601834976 365445155 928389035 494233984 385811088 540731288 740486240 614497028 291181399 652430502 721876474 810790689 156689966 359324384 475820933 726508570 34172126 203010312 369592567 565420899 428929389 266853629 452695054 818605771 437460770 81391302 895763153 624420208 826952467 579502053 891969442 984494843 194679881 200245348 448565563 977004807 252221872 463651102 923704104 618917195 185898352 441095108 713066054 628178565 475835 23850405 176466739 528899288 239999488 53436276 672210811 739808039 150011797 417530287 639857198 973936330 867393051 71677014 989129760 543211668 395397495 236252117 401377740 913970711 680585792 378998497 759580018 587881348 108156691 553401991 867858804 633801115 578199823 79851603 588968612 500915179 476469393 38278893 483669205 167710141 421948036 68042371 696645698 230235957 158660230 454656539 603577626 516823446 455833082 6223498 759343140 591023297 316432952 219693287 621295946 918241196 479673586 448558806 781080306 527741282 329390563 411736057 605862939 436467517 480465243 316163852 935656087 565844725 426040013 41481586 805936767 832748764 287187058 205243131 316142493 346793397 328134346 359033130 840336057 398347090 165176882 344373880 527766493 873812035 37214181 484609848 766028285 703246628 479016578 39594479 927602095 408553691 79164131 707672582 397290157 793311090 350735966 466122510 602299166 726990246 533931935 23521090 832798868 553541701 724528879 75822672 906660306 281144436 380636044 660267653 713631475 893856384 161350386 274226203 947170459 680855025 54530677 5276372 341004145 115242794 334846948 323792402 550656085 901612648 157334127 180067544 695154386 708879437 187941265 581378799 287679735 821904868 471130889 633429036 957490801 930282299 176007489 172410548 257020380 912288294 479276354 411788537 666668382 413299664 73505565 48380104 828724610 567440673 276322122 125372151 442276547 258105351 495106963 624896024 829860806 845978679 599913882 436068635 842211424 717756498 419157460 61414010 470428364 974341211 340631672 303005303 404553021 365522407 290465447 955528516 758743517 955938651 260961972 254478186 472770119 722076080 39236931 143293303 953480813 718363916 402605529 370518318 635852069 860246644 672941503 735376869 805771330 944336441 150547403 552984695 984027344 911676917 285051573 754128169 296369520 897443048 217537976 14892954 438672037 648091112 29966555 822631476 729519762 924696881 643830799 544918123 974451015 832818087 326185730 312265066 464462645 533381488 895303542 543052089 913962174 643684770 634808008 126184777 882494091 611842037 146286880 766065192 585681170 854638284 112289542 257860756 205602047 611244860 490773203 99114875 880765430 524726446 617480757 690043770 626765017 954945933 887158596 242313881 935347637 713744662 740439815 546734544 753385200 867826989 541888193 271092554 903601659 362130024 921106987 700525436 979937745 885478741 122704735 166115694 244317544 213699254 338357279 90982439 956698712 562712689 231301433 12270055 539629891 365086120 198763309 769181579 673163374 794853034 165868409 324288928 861049836 535004069 602382643 866551318 680310537 900869772 775731505 35684609 928800570 823371391 121703192 691050119 496692794 722284734 323029889 554504183 853551820 819706240 296259825 52092002 956578005 82001159 600102545 97380162 881954672 108589612 229347961 447822013 658276699 767111667 161884711 391147427 633606753 641841231 44396989 313602488 617772489 475218648 370304237 95699050 479833886 478467100 266556192 133751929 413110525 879578715 53014563 100308123 832337245 191588820 381490871 137713140 683906763 352030884 437446738 101587908 651951110 878618179 224012428 465464977 419530153 609928364 521996560 252933653 914290230 846795127 461835711 409562255 937316335 852612592 313465516 687639740 834122515 873421310 587808300 534917645 805100832 804216987 476143422 99532128 677155958 881406455 598063098 691736137 722936362 698228312 339801804 472842357 969853630 851926326 400946980 727325084 757731754 910790018 380828556 419898265 907687498 924602074 246521600 113689032 406102946 829528998 257425563 289725605 511959188 797117530 262654279 155289580 564047591 302803577 594680150 233781770 944464531 261664196 575532900 154325133 721849400 492606528 207652743 674523638 543776833 796385007 402367953 117066008 603852083 962485762 219770444 409392583 761876989 518453919 183102804 206535560 285690390 515495342 271559940 663229695 686608588 906232849 466932989 192246083 824607283 713469684 656632202 183385650 851335923 892929241 745971062 709867806 927547760 867908243 339339739 768967303 522015987 879536195 114898330 107949592 823288543 818774292 338977397 175045082 701781940 445379252 185835955 206840483 639584726 858157199 25185070 944295847 159021255 972536551 53637259 291368267 300919458 983562308 14793170 137176626 790184416 262804885 344568234 621693550 646612753 633719322 567942569 642070326 990334875 654717886 535255307 510355306 940172690 741952072 715427821 668296310 766643465 974531043 91903530 671876797 204187516 961458413 68794639 316240941 931645226 474374994 92485259 849923973 418220961 913805455 338649507 917656719 575697581 978489864 368689632 222749298 675742355 647719607 152586805 234648042 735006301 586714608 89459654 267747838 840708228 345630126 298656845 132427245 443799970 831329346 795788961 8973112 847276028 728000457 740875 730730389 842689188 769477486 93936986 226031019 586368333 985767873 113834655 725779374 446816121 997469924 78123279 60654539 943560982 846989108 466056830 300503560 566134954 457708959 299284303 366583724 767429280 435006963 653410534 125764470 810614886 412628578 779701422 242972079 915012865 652698987 618898688 715452736 971077225 752514051 168521410 218272917 749653468 277501817 361060966 557628737 638272483 563640694 615688986 559804002 932250265 734402606 110342805 863761839 828303569 904178935 535661792 124324884 609098991 757231872 671660066 516797407 709954607 746303135 30388349 305338525 618041714 788180000 596956131 532295997 933072795 679509624 204228383 519223659 892978620 929083383 39960848 327121955 657694100 636214785 32951925 219248315 551382632 767358059 305520694 234061297 507041225 367807352 635065617 140723659 789735299 694883939 659401409 678348068 941651112 711999322 76018816 695801834 673441152 816097463 107463053 297711707 885640287 820800726 31278564 381430280 268950258 633251190 820461874 246984746 940207563 831765665 642392702 262089625 826107914 669158552 671360470 209876242 891354000 676093435 698495441 222030875 924810220 245866519 374612036 199514670 864639652 749482695 729741564 464966922 736104256 553609945 35122043 332837582 423938757 599850007 645047527 659786877 925088881 921102104 203307728 822002088 576249696 866310077 214161780 64062755 850418416 801575052 163854908 387021158 647946547 456009937 441533790 370971866 637833766 787555412 86758819 599128248 824685930 714208668 559609750 157152647 826069311 639574107 600704203 111499420 614971967 649556002 470427846 1729598 499728037 749172656 620443584 408965465 770898212 971650267 437343118 435308676 885151546 738199177 290080138 110861987 574880007 766093701 72120703 689185367 672366111 812947599 770099732 96280166 799326170 946223872 463608319 28564926 937470842 92458104 360427745 571496395 383613286 988654196 316313606 516191407 957637006 650170126 628046596 147946752 758178310 281965963 644659911 300420075 806124643 955002483 321062215 267222433 422140518 594080238 242317161 406508539 804332840 887744875 133190903 266945840 817491134 486817692 901907245 280330470 959975530 884043068 14562818 501143128 200778682 681136678 232812226 476515576 603925526 812605201 679107246 533114958 953810889 736489572 332672354 504042190 595263316 785342513 81276337 563905830 728885912 586636613 821229684 724273496 855119297 848981032 651290 319837065 83136874 820605929 7385421 289731747 926343391 452198987 108173943 316647826 390982396 567119785 631552097 205425828 654460154 985473357 415531673 50355515 709462271 914600301 32086212 45712186 133430811 476268634 844625064 129759087 866223541 680479233 764095333 267012155 919843730 372221486 333312299 411088055 566594586 998536067 5929394 34191861 124620935 876649667 9357693 124992177 458679985 618965479 48599239 237752890 228500783 624990259 468613698 369620691 895608611 442947552 101549523 234871038 821396300 258846852 79006111 651756140 774225277 904824586 726502206 4562811 778026615 874737908 393785724 557152143 542677146 588011279 405024692 779713705 859531541 910653637 209759373 659247051 728989129 977045460 168229291 902920404 450732506 956349708 295714778 296477948 349479074 605526880 434550883 246738230 677868954 391125144 260330384 739167876 583042092 893115106 47423367 251356271 752613792 970871470 212631773 521488253 425141017 906027015 345085064 744792478 409020083 745244339 161019339 43735302 799645311 814146482 599704247 527583213 713569609 923393039 12904370 155028841 634083246 665848881 325344551 213411438 732444797 560804459 196241031 197616098 223919969 402806509 156167729 574541951 566131153 799490524 584609599 314657448 727138617 755938463 487487126 383668348 812091138 901740747 309156 202158538 578004349 476704061 37530074 83549835 378866102 781919012 690576105 808231184 996704049 858374402 407753172 17408240 693968068 50322577 829298367 122876943 880071828 553628377 307231505 107976061 465503623 815767027 804479250 594529818 947716587 689161193 286530000 33662167 506311403 655767059 151428918 526231132 725725197 550863356 453439227 360798201 713807535 952822086 42107418 216132090 65674004 706001912 761000928 327075028 916479828 720368331 563689910 478876144 918520141 609797167 310194295 246904341 331536724 288401325 612398274 331754036 669509716 990672858 61603246 231977178 418057192 767405398 475625368 203644021 876833234 522525650 693462940 169258727 855576508 605330891 335088609 319302565 583173888 810247616 414442120 703729434 852626615 972716071 237393980 1004136 422468947 974882063 843844289 444746378 879439854 794092237 44164824 619219397 115051045 932290038 238807899 279791121 440932713 466305438 450730342 238222785 823162441 300036179 340854787 325811278 976964636 429674414 283052743 142893053 936308641 145744323 136831759 345011895 566433623 966815135 687151739 319793536 902190915 422398116 188135428 376145578 945421030 904318098 831407985 619910844 925271372 953695645 14256446 125807474 30269604 443697604 563149478 63919426 739840984 360591726 39350685 646455831 561041959 969310407 213153580 921548283 535597060 944452138 1187115 59633923 775265891 733691731 394494192 68400560 993062688 568608953 826547363 705349143 872104401 855427312 201457202 485714006 628739042 574576762 8387425 707819342 110364195 843521710 41284598 678408156 295788065 903785048 865617290 443604582 960967204 513397099 511120470 212873673 602798118 992487982 479046887 266970382 651461158 641177596 284639450 361210360 485088452 830024123 526668652 358462535 935856820 595376218 417388437 237648285 846365674 566778154 578351952 417402365 749264713 630355644 725646674 686359986 927544735 859126752 755026261 27358381 817399291 315649127 377197656 353057601 474620137 863124093 19275120 347721852 145533469 636340704 61860764 23585895 435977343 662900391 208415317 67337971 301046893 538550101 268568355 398072551 998926582 423561715 258405766 493330168 659167500 499180788 282819144 55503034 570044585 113147399 662405294 192423407 769730166 864127050 258785209 35676063 794301796 212269362 71588637 522127250 544692819 851419725 599879981 224846569 743296717 672560004 621189938 407202306 664438673 791367105 477387330 9699320 797026030 689602591 306159086 783646183 812400486 934263848 170280434 141307739 589013483 267242827 713848279 228489845 770382108 900763226 845062373 406538905 897759754 523878967 152173169 291153233 250091898 598818028 386696717 671001035 921413318 888667554 769894618 614308367 925512413 619575540 215372174 469865894 440674382 631792683 800856497 91504395 867738639 490915945 399281301 310094768 918703691 370285354 3014429 413082655 354999128 725744840 120000034 368635464 291043586 975753680 311468045 515828896 604521046 795974756 466546722 543921804 843737296 754776344 189477595 220902994 884767317 516375443 384589518 415637174 387307480 520421570 291813731 82719466 527591970 898891779 585311092 342156090 930627087 531289878 780880824 389900456 993382684 679359688 123686240 237593441 888716186 447928193 908000702 492993096 930959277 662191708 318030197 24354703 584784349 700275347 75043282 11963633 298321578 674162374 561584593 82748264 783266436 926042467 430559409 123393734 841627566 760766058 224172957 611485848 517552042 995665964 200369798 68366954 546798305 707662436 468071467 61695011 939588119 594965143 19998044 427460298 546707139 635229222 39620137 365683307 177671721 530991475 182781221 429545247 857474846 859246004 294820252 150788922 745290838 828809023 489682278 328934195 554474556 662796744 310649243 52356342 466227532 161171517 189667154 325203911 880454240 509657856 344158246 116743647 660328936 117001924 373097440 271246816 887857355 878706017 233520478 22341605 956571754 557671737 276964430 202336402 518047831 481023529 335137628 64426991 905821785 209254723 231629931 708415424 451989712 824402124 725751970 307821423 844585109 668944651 17409582 506002058 502659494 823572667 572136477 122433421 636123899 282993272 87716558 265135949 532613049 875753009 284835061 126995301 295121031 945232472 525207605 625928010 934111245 772847893 244122013 427251002 719713281 603525868 31930586 52026002 76060520 289749298 1639783 8618512 583539931 773777167 528026562 742610987 833009256 865256439 186596092 578394067 912301412 749943134 498755458 2376466 822532557 268360568 104984247 401951535 390245313 965528193 267818594 38671099 551319853 647849549 291135589 256524307 813599433 821280144 172374671 314044670 940164171 475160563 92654700 391630518 819367231 577519124 415764976 519656402 941169287 687332520 198666457 485624224 907680909 941485109 99543875 512210995 835907905 539906471 353120621 566737254 647318409 887167511 9119113 830988902 941564661 856614609 117270850 555421823 861831321 711659435 755600189 231184546 995625869 469139869 363216158 307171922 459053158 809848083 59852639 668297605 440481323 856080194 83328020 110026747 113014439 857029773 603903523 903864167 810956119 972104734 29193853 428909447 286135590 900355676 476708429 534629766 563278574 909552645 239696251 69026485 988420948 196672381 790482344 808520229 971716836 824271341 552225175 82452822 964828314 655905922 648843244 246977251 763665491 735375038 253040871 132539551 567143494 470676361 560403643 50231948 623971655 257745904 790450942 793117065 864667027 800319001 524163705 721242268 753164972 991989985 2714421 433149590 674682727 997769123 378028929 88749657 474896905 690484169 349661565 5414509 705904718 83067638 419904857 87941765 824092103 271659944 265690491 15670957 504572007 724948707 22643043 346799810 885431105 671385966 774370461 92719426 956213068 231262606 67948370 871536870 282446187 954969712 376897769 293818387 587105602 498672346 143833949 342899080 797564650 565248088 148659905 388398932 579522542 500790529 62439799 903637163 182952115 910709894 705408598 160865216 742991536 545148882 112326041 474793561 978179058 866669394 594051446 416086833 713233671 826351983 9319959 52969833 172641397 653185763 90427541 223177269 425095062 235379801 615124231 107149591 668285471 369572971 144758410 74975322 460172897 578534444 280145814 901823437 864777833 982650442 420466186 340437912 821743293 566420048 442350430 216360745 713912213 846916874 43312635 345031791 817669091 794594058 801792254 210474592 952669680 248979397 467528212 76084684 603976692 328315361 452157848 204656374 851382481 591421565 926693948 246363757 971511634 711279196 845968245 475916616 867090721 596487507 109757971 254871933 488720368 425724262 195614005 122795337 831311485 292069032 475827017 308304347 723123512 760096934 599116659 280753948 968729942 863914232 293530168 528717070 939026912 657605382 293107702 526877331 466241646 538964903 70432380 856654682 240000760 976671606 39274631 365611204 206380512 781538509 119522755 226681713 460707585 880888980 183271781 201048425 541586157 319946286 351688280 478560582 537549848 647299065 24195929 695182407 245071134 872213666 386690854 544521599 951555027 834598062 40762704 101315377 730078745 667193648 225728984 391595518 481703174 706213526 90154901 285066189 415418195 790745756 172396671 198589888 333174457 805310443 555539430 665495254 780486810 831251012 237122211 194470252 290450104 733343408 56953300 52742476 634379496 552169897 231760710 853443549 845937441 887743338 50172501 569079543 181739942 882907677 303706171 191970414 455897978 910120787 285482790 85339848 474537445 388690670 615915732 829884642 629069765 877514811 336957233 431070853 961027549 586786026 172432929 238696144 588378698 296002664 46409672 149609342 420183148 885382100 259399029 681892909 374058215 905306506 295173622 176992513 883692855 522145708 73056315 466610276 585840932 855242768 756405412 673906580 824456822 729834352 323658410 69671300 334753005 881996172 227464313 232088118 739952053 550494132 384389287 241067713 499020818 710118734 28648896 209467430 221860714 427102613 613731438 237375223 647539918 695327860 286172436 133484693 879243720 670559799 316873027 485029000 650778989 492196298 318859497 115504978 853880705 210212883 194151167 810008925 289702116 842283569 190490095 215300404 209058014 246853241 237593048 53312184 649016260 513873632 575110903 71065210 598701840 276588330 510972006 49193612 965474660 131086049 635975176 349743750 748450276 795984756 31866931 455545312 686897188 588816373 501224465 9392301 682962001 659456582 436856177 592815967 496718010 711441474 729659711 144426967 848492106 755969602 731194311 74245162 865430977 209565824 518405045 150058526 520511776 428400277 155844765 191938226 983086741 549658944 1815162 296919079 724409993 993363505 800198430 683748828 851780813 820821500 1948806 202058789 899415932 924439869 341699592 186481011 713837761 463331925 273967856 66228263 608617358 324626537 170459116 446301213 290120445 862604015 178459841 182049205 251133358 469659299 815282872 289044100 894061597 720411766 214604004 136842142 568123160 708727819 537705079 4871304 640781572 230741874 195419233 229901094 829365404 798836095 490113960 28418750 608717899 510283955 477257497 225351792 800880639 616967649 235420544 91964721 720642736 734401719 535338851 55297672 545121473 789615417 224727705 180556368 606865012 641754946 86391361 690860373 586633927 804713557 275913788 337661045 967264230 681585321 247621257 326613866 998751866 758964249 343700860 334311005 416789116 610665775 206739724 10940306 364564265 784211080 398496194 487880025 637188173 900087483 197330370 597661795 455582909 713191795 137518536 411882587 609563216 671357670 208853425 68537037 615787919 626053325 531667500 271591948 760897291 414184520 110316924 203769550 369175488 483289542 482480995 331073630 814860021 460065082 70838673 80382187 449087049 582053393 169535330 393546164 765912188 968810200 547076697 584980386 562258313 968500176 68934923 345241687 487487700 981618472 130408026 526683239 327511265 677435986 229286643 392106966 479211249 916157225 169930731 626733369 796108960 699333947 399964540 431021678 578810402 985566192 160894726 196601113 294171698 561214183 767404906 460965605 871207869 616313557 268132407 521221635 880595267 962002455 915249751 589283881 923130581 717839231 282118653 570245185 289154954 850754168 560771938 303497074 917889598 825203051 262526642 274398652 644441630 403615825 567195040 592075982 872604406 929973673 276109117 164179707 642089120 178858552 2441759 812696840 731010580 972326146 87440749 261006375 524756310 425516187 29578614 632041705 917969913 919140025 168283862 265983621 602896510 596169615 290630467 8224606 633387679 684030167 335126307 587400431 695433353 954454254 161261085 495526986 761154304 576831749 69127142 617115591 491811594 938720965 158121252 221371091 278784052 567140310 552170736 205702518 653361736 595524125 73762711 119814690 491969166 184078953 216218017 660751991 967713879 979481977 231039613 65572958 725164773 430578569 230807341 76691580 411861246 697362810 161038444 239920797 681439085 440091678 44617645 539578862 446643531 680002214 385948518 78945626 532439303 952437571 283676432 284270545 858006341 544873379 708696509 475861057 767320556 776898205 221110895 126909011 713922148 212453077 448963806 441699269 915141987 740191288 624999493 206075665 657884139 809511901 216299005 50498401 686572721 191873229 642200085 540166036 856064498 920627176 629859007 297699859 722660515 684548231 691345288 161542493 922638113 298332050 296157632 264602068 444732928 768190271 544264942 264426694 987260417 388268609 607522235 590315322 874239338 787104008 152060295 162705715 242046347 857695875 69857614 9175555 757514401 248801005 217999227 574194628 452021292 773255787 13886127 89753308 507403356 772400953 471804834 318245098 951076200 923826169 840177641 565494627 877092642 735524478 309022912 285165769 590015492 478651736 384327143 485248215 496985594 806852071 253507657 361917955 556848963 919829965 364929035 398730185 598281628 898489545 602073580 499540103 931103036 823361138 74175584 162458904 646833230 699604229 647499515 286771287 759257839 473521631 248450331 275257791 513714895 968062164 564381234 93123401 997865837 584307054 285002457 276058997 454419775 339915388 150837659 151519589 471544995 716634342 294187807 264115231 911385368 756292096 544975781 242254528 554951660 265086020 495384602 239111273 769168782 778452211 282413402 520482993 548002041 593884370 97623549 559925406 616029896 829725061 530682914 74690171 829990951 668613981 43215839 244447463 886011155 482260218 382232778 450760748 970575532 936480633 97541101 46056849 276742428 156816616 138422425 269081872 775678369 747528746 109730647 257465502 348614095 829266371 379243084 220420753 851150848 314787836 263890624 421958559 578426757 458570928 433856815 805494771 659925222 999054379 115008344 414347171 894115717 999322145 27017938 695678999 188275282 820821663 243227819 507074293 300141388 917556872 180409565 90214013 713081009 594407680 192488521 28665620 241663894 996664432 507412528 345159510 847300571 741680930 356342529 83610645 689448607 376249581 286108538 471699135 581599954 699361446 696606572 219113862 739061946 397725320 251250195 33687672 784685111 620306051 6367974 252389895 182635719 943595669 848170897 495598362 952462302 684260694 818194001 55421658 891913526 588306418 703253089 17271271 873998115 286541246 128457955 365976617 456185826 475426444 305633437 345453802 372299091 723788761 190081079 404594571 457072151 860347788 970831246 958116488 990227772 984689582 640313105 20501391 878048767 467932735 180885008 385471881 254817053 902961677 105381866 18033544 761091788 346970076 699803706 126600649 831471100 819850699 155395766 297552572 643416787 589421875 616609837 202131123 994148094 843543229 651799579 266007891 742726685 550706332 519291308 102752562 621976325 635122740 761903729 327965555 851698036 722065283 649932668 128178331 828300857 763009384 243144276 523106354 548241682 744165089 840828310 658181141 896881469 832494947 213650474 341825358 318303794 544542143 316196210 490933874 736139578 849631313 512822297 469722486 694989743 708056255 162976872 312230705 939844308 793629229 567194102 39301117 916506337 347344323 368345463 285676454 773225356 577495867 9076383 380086000 757940792 913857206 390109906 329114370 450571958 439670447 706052021 69916404 812492743 286561494 441935865 49956826 776548985 445587525 156561014 282247436 994033994 600420072 914143219 163999951 992369614 781396716 103745373 50268077 852189651 613089771 693073162 281429343 860869250 375895073 309384892 310065505 596966739 911573568 262394109 560524407 613483706 745574099 104693289 853573942 348779407 870372143 204441324 213998529 728356726 216680835 239876740 174018127 805575733 457503304 176418184 42000610 944933179 919103746 207487972 388514 851970855 382081708 113793741 388060503 924532915 597396339 707392291 416804416 788847999 913330734 347557320 267002029 764937486 779512735 77856643 60914390 149950785 398665100 341624839 51235370 641390913 146246669 89139924 426143881 894393892 864838260 444469026 570963144 825501796 681588525 320092053 135070852 738822398 453895694 17942244 594985657 938348556 924931428 563902876 433355329 890350170 738314046 104317736 544670531 916501424 831145992 308712742 130719191 709226841 183136574 340978023 321301521 379270803 650176675 263260240 341074748 938543887 504169157 95748702 171037221 898256488 721471966 571210061 438073203 960344757 525798457 41474532 187594827 151310193 770531518 370637269 59464286 946248220 960606190 675933890 11752193 863675648 968512243 285172989 323731688 742815917 439045875 774628542 10657823 968242201 390945303 26339728 562761487 694532054 920892462 236622307 99662634 407676565 755725143 540937987 535199781 813391776 722031811 198360284 571054113 834005095 710808476 801686148 565595561 979876802 960777225 388246371 528204615 521623092 755740208 202888386 683571684 980978689 684247650 351774580 106892228 484898110 586463434 338137433 779314227 628538151 948682588 486764950 831305622 836715856 872729074 430458815 701299218 906316966 921569948 123973601 2209849 260922246 831894843 153741860 575039669 954861758 683319407 32211993 179264271 354242012 256196880 63442481 648904163 443969468 723296325 366108040 105408043 852716715 677205358 24541704 74256522 842584509 442463646 16973946 671861821 283496659 874346628 77853433 431419171 442752295 728288755 71472062 179635671 439190001 338693067 142175577 58506962 874672764 388187310 382188642 172645168 425672712 679776873 443189771 472174140 549538083 701196130 382092850 356602641 535198928 745090397 628138669 100852989 839309267 243495595 278832682 533997865 304372148 688640770 5103575 184256667 481238007 186761673 193369556 490512062 817140576 556175977 423111589 209592874 676497270 457278168 547378455 182047372 641360339 991040080 270867494 216447084 669521336 539403091 752105843 304113537 836887077 305840194 441663708 230569125 544800114 628253595 419309365 490582748 974783709 876619133 189466925 197345388 819793457 587857043 244969682 213768753 811742823 909892302 149199838 407921993 439786945 674287580 111976735 512083281 899574819 755352177 296144370 45327128 429575052 116638605 231954748 231946797 964157628 668108374 181518478 783626915 345034838 917368136 246243457 295659970 799569495 755727257 390523280 130164085 581688337 177761732 757944603 408456132 798207664 916559186 263017673 744415580 750269154 790594322 107254415 317196680 149273595 600881544 827584729 77139347 969328827 414652740 175727152 130301579 602389484 516754234 94751477 203218247 401997499 707893547 342416708 17000261 668311837 483131785 321539071 740586637 813013817 792802138 626532276 294311697 672999806 647922852 182835951 274154754 266578238 551723790 232170164 415694716 460438899 667052606 521824497 525127124 573569796 559963619 341584433 739691284 769970867 950043973 677665615 161268586 944126749 284538513 473779403 528542302 652416740 678033763 551795265 609972436 779250286 883688520 227667175 772100655 548061668 847681287 358131969 344999356 601164562 594918272 726024417 92417220 964775185 125318992 213837757 774357294 668050589 906942149 69044376 788261944 649408085 847778109 225592813 269342907 908119248 807059184 305699437 132360189 910734268 807157662 361050203 148091715 981450662 156389107 224921005 11618162 861429004 243335626 332877371 93111605 671925462 152666568 703199649 449835980 902937345 874962950 206183597 177741746 347787055 645856451 548727235 614038104 691465732 833354964 198388695 909401277 749209173 964417663 1028905 395253000 222373103 904646127 468518840 626182460 792349108 961603068 53215689 443772065 314179839 467582256 347422642 116693563 463855892 440216322 160718615 317248385 483257885 926829162 579705540 4699217 761983245 843316169 535286882 43706117 921856367 663892455 345257452 313293146 980218773 638160788 98843417 57847948 569953745 727997821 209662638 599408033 300842752 809392932 381443727 263180460 480110786 972488487 349365532 293004573 928969049 514139711 388716410 368526890 770246607 658615944 28679775 337628688 923351405 482020457 353143409 261089921 393026536 745289160 325399864 771555996 383257896 777144467 264413331 313021045 921601978 366988600 221747538 45057760 559540387 417891846 904206395 98599703 970448622 773788120 24945306 99339050 666711803 940051551 34167287 775912859 815887436 989746218 534326614 583414644 804032251 816999926 130083631 463755888 295657494 636299682 153973880 407864637 812394801 580951138 103154181 256413937 400579037 991750008 528160877 196785887 535939696 535637347 621187876 301959339 777108496 980453070 540143861 15978310 648693505 444359975 52104510 195012055 280591988 992237113 698882208 653589270 873762504 847719687 115281049 556811039 193139273 791935434 375042190 521525703 980480636 576213886 275215174 820171412 385029227 836796630 130256103 563720525 386268536 748704778 254483660 5207537 647241699 837062247 278694991 702169284 820294842 974095663 223730998 487754282 943597453 987310290 273364816 467838001 580140616 894406701 434488996 359741034 448073157 787197121 112195124 523800663 654642292 669659452 177731041 72512496 985150582 622923675 249210872 2812732 447449959 828741782 266061659 324590406 906570410 473503420 26825853 277434698 846566273 490633957 20979810 19684020 681576074 386272641 489807629 764468634 776583928 828141908 339376695 228204059 861131089 934929068 705835524 326877148 755559467 341821256 164448225 313037115 440795225 585700344 25888788 505796307 77557394 779283825 71744159 30660691 194253126 397507254 294650344 63870162 712314815 404447728 396916112 247623719 853538700 832078610 34579347 257733953 324858678 773433457 199918712 96109334 514403296 517285436 855817459 80577968 961601212 160857305 373611149 582904856 924558818 808488923 377145086 472327753 572293815 685605567 770411135 910595807 920410345 967265081 151103412 64262910 498621346 222772195 108776375 769461590 333746320 879761977 62275089 854572256 502041107 954692507 843476936 166250442 915818057 684488039 83926751 299813106 828787925 924734755 501503796 311470050 780303291 462510392 392004864 630666884 830996090 704063320 598293584 619673835 890235596 775016065 587868429 337687421 703885308 662192604 379286989 549044014 877771046 823010367 119933871 184778442 938804048 828618388 235179628 74881016 787487049 644178576 126599475 347311987 700619527 541022250 165723490 10086959 865462896 494991556 296676495 535195706 779628801 654521143 221017517 96681138 888799164 572387040 145932514 217685830 335326596 288245848 480133544 900959908 744290968 944509964 4403914 48692989 386340535 616890504 121813734 553428141 799594530 894637328 622365235 880466835 942194135 981768065 677727343 469704007 872056841 476732955 481368610 575205397 851224903 580771408 810545912 188074560 908650324 715851604 120811315 156635256 125030186 693555675 202760569 284745379 780843001 690165307 69705373 335782677 556247325 822735637 587071721 109340526 680414214 456042993 196420672 30282293 547103609 282297532 440528987 303821576 961227808 638679881 602815518 410257521 880637626 777466957 752500077 262757002 752792874 560109379 25489021 166998420 553467580 859766036 571883804 155768682 741383174 540320381 602909019 125291346 626426107 239347348 176399518 495571885 314218701 710270458 194167898 371939332 391249882 517417545 355708298 438275542 869211266 803169742 784605578 577504562 881960551 942883074 143535573 435827993 480968780 713457596 61624612 100963849 202502546 403762961 563138544 852822438 682471149 884344283 31076568 408024817 756856000 996966170 200226095 129472828 894124114 668816455 36423336 210908136 960018077 716506097 397065498 288637461 414690549 728544407 297375209 593640293 913514478 600254383 47317406 916120435 731032739 987894203 565329790 714618712 791004732 759035066 268064933 714270305 711380805 876339662 4298258 34892808 867656510 327592802 103436549 74747492 266690158 914975376 193727690 435459440 289039503 562405727 63029406 351684564 453636091 570808273 298085434 268451076 770608964 471519679 578898336 486177973 769455350 584644780 173937862 884243592 834726996 949202898 139550501 207206657 929202349 540231422 717779409 581153334 763064338 696759875 91712119 251065406 139610479 743012706 32984205 541389540 483141798 569477206 668546001 154599795 886752710 962933183 347120500 7035803 711380459 885637418 201609028 309711018 968682661 954025906 506999676 517725540 655758593 733780092 98074551 25680138 910131214 285683646 711186583 181201806 904179324 647210637 347702888 472976217 738874509 812698728 605072180 121815565 729354409 654920399 561514995 32981763 824022978 577235674 421377520 38054229 610816440 127840182 500959903 810837401 987902665 841110572 539101297 858330604 690206328 870077242 585267708 45409659 684491217 937335459 131866854 56516197 990494576 812107373 628448540 140674328 654235962 802934740 96025054 197184513 381677682 657276566 329300688 294210471 857908597 780599283 79040081 174731885 930367772 989882827 237341036 775030125 655463206 780040753 788365121 296677950 798023007 771164811 772463705 69583916 805822227 476979869 18685260 26449972 153437837 959413419 228110440 80488739 805529183 316543770 288958635 716515779 432393405 838600227 746718013 408886899 776582759 787974550 207573263 90218546 499196627 640195166 751617428 35884314 973554760 179284895 191566525 450528926 224226633 906500210 202666016 43164258 858167842 769008713 289045618 763438587 948536587 968092164 20073178 155218335 608014265 893412371 626897271 10171715 826663591 714409095 231793785 747729553 793591900 749075093 162444748 585429889 879832041 655122643 48861123 22575233 285398663 457030118 139330136 41908603 911762468 469027309 531657825 9097007 779488867 892912038 286649847 58118193 720502839 898320713 507272595 244386039 979024171 590549023 186651569 89815202 430479825 814386175 827990378 508683267 915169497 813649288 35334563 354166864 117079488 882216916 222465883 382087090 478948452 898823615 379363607 326787565 627843336 415076505 157082955 374740298 815442808 491971733 116010715 254392703 440526554 556720107 447325847 105354702 856394620 178894916 360046909 91805834 567418729 577505097 127167289 14305793 350205386 139772770 112824575 264078885 887277083 642987846 278258310 113326650 449213843 376558300 856402832 488364482 864465115 612873212 251121895 251658390 650514813 871758059 436204878 190743470 719359059 586259347 453563811 818978175 825968188 932343655 194459660 26336265 591366779 825050010 287972014 442760475 618395464 761787130 83275969 415568377 318710881 564112645 252346567 371276028 468092779 430117452 214890375 352224239 531634608 359166768 229962882 650799001 874214258 866732357 310116123 210780572 702465016 347862892 73454006 448018542 643309632 689037855 165685730 233371336 272961495 540874276 54813636 162168079 80081312 313637685 555930864 488952476 932972008 646571661 137016745 84873409 286556417 577290486 4553771 364164195 24615160 597948766 398831717 227390581 512020448 591737538 273327081 187362848 558786732 305785474 126683298 115934379 820077704 907431711 309267420 21855033 644144134 242378129 268783858 165266858 803531263 566521253 120519600 853132479 210801422 984227898 88968474 119246059 663351902 389644614 263661660 505298875 662632536 583253034 324955224 40002886 824222286 726082487 581485293 123617411 760214529 394116374 148185857 562743223 150591894 990112073 260312290 403054562 808862445 790195201 68143453 247901450 94943918 713127762 88488689 167637593 283411048 240906389 102598734 152123107 323564130 443001517 378750604 401901839 893490154 900878682 57845682 617389909 680382774 825481639 241239398 299098383 511740035 875859694 463608301 449909793 899933315 753517845 254971645 571319273 700350289 946035872 459965840 46446908 656046951 138517711 639080 726005399 231896927 807763808 184968812 701368468 889443271 984594202 582210378 178855915 605073934 627408245 337274764 482090178 348077093 679952505 447114275 490027501 856321609 806865712 648453637 223039705 787208787 936543947 900196151 491840578 966191100 846990038 488750953 3807231 693759121 374316439 120296370 503400435 913106483 884223680 455587157 349250445 762146713 812560576 693413883 211057095 974448693 328803376 111258346 357285958 262815992 918818578 251601713 658217965 632336270 801907438 22915264 150541456 88893059 667840925 82870694 339622729 604057300 403595507 286106326 77497848 944072409 131304616 461833549 59991904 477938450 96168516 151254768 223317645 369565150 224480234 349758552 47940462 379171403 868246562 635558162 201854478 968658174 584856189 105781471 65057847 667587533 586498935 161023810 403733087 697765451 752659352 186014890 72586785 211484149 457980573 471083415 780930308 913737447 797575125 752881885 158136603 871544439 946184986 907083389 221569863 993208996 373169780 270976593 52997179 413834872 130523990 324086654 265173502 909364537 708124096 3117720 101884541 709590472 769685471 101887576 71693994 131132388 757320550 16066531 416986413 234902827 623127126 223904874 13864170 604504645 293219493 754303066 503837496 984543405 875338052 361887891 132026199 471647114 733697442 145206452 468301573 737390959 608856315 87518774 180692343 865533304 520520224 250101590 660181295 324433549 769701253 37234672 219875410 752100875 533361687 588157773 575644136 886580279 921572752 8570151 224676478 527604669 400759049 16785150 280272818 367246518 945153876 157438066 604752179 675122614 703455027 786323874 428210750 961585425 784784919 750764005 442321543 879648980 635069921 735744749 188199854 854502875 428660616 574704172 31299539 903776473 249437344 380665993 41194828 795488044 495495881 118750376 554713392 540855358 690781714 648731377 137702477 798151536 586420539 11738703 308089648 38039150 673604692 691800810 807392490 707067268 879142256 255542652 426769685 428935865 634438410 404111538 709923469 512094826 951919440 62746670 422788656 467442649 711352655 132606650 62794242 460927972 839526865 497556359 396073930 888158238 554826741 319569194 336410572 923672073 581994589 49214386 327822773 478929045 683311907 307770550 16099141 793039899 373227803 325531372 871397007 743484390 951058487 405981843 31678182 422760248 685406037 164436507 563043714 831432966 848228182 299293213 223863208 524148244 861094535 773526121 165434340 824016352 449140237 160497874 388482826 650569637 407594704 199987643 106939196 321546318 958877139 388891331 185809745 916212470 566831328 163819547 338494560 433518474 620206878 205350841 177353135 369946436 982112374 862462603 9493315 921615536 353267924 161269037 18119281 202067003 899666472 17112496 28626928 349821970 256824077 174146339 67470550 500722347 486188632 607535946 200753534 807671144 757189464 703402883 370882902 803607330 405627971 31753207 272703228 209960044 777193238 335409952 63783698 932127591 911732586 292986970 47864880 686957707 137859005 219579372 255497662 567474960 316442992 162290675 256953977 337071280 494659688 81866207 94670598 743006417 881898240 84047446 96557575 774285470 412797604 127176032 355575192 392458022 614748905 43191441 334806748 636583873 645530075 208864457 45172662 813626090 526535267 550921593 30430364 976730928 195455810 761234027 96542818 799204300 613827873 5288592 229053835 134104036 600235458 76879568 228917308 155793027 500744182 149375966 110075714 415588607 966268382 20328806 434036052 634272524 487296278 686466109 369227684 848207256 909683106 696301932 2319006 781532212 837064844 122180679 104261077 163096698 502679505 529230169 452538437 730723884 642927893 412851700 388358083 613033781 790196141 120247601 221335406 387703053 366731524 620231227 225201190 878670616 806904220 134774502 71229432 336031269 862183542 571853109 786145705 572530041 865142052 428448379 154156071 917100105 214521787 266309739 788064091 763746151 982385635 231515995 245029891 700377270 389181161 725237803 557524210 825601932 910202142 328487038 26634704 419574526 542448028 404871132 658809914 840954946 836121666 535152279 488296289 905605929 665445066 707090969 334557470 902695125 369123416 495730090 20619816 550239506 881402007 138711368 445534235 386888146 911923740 77942400 206204317 707709365 898983594 317463976 669742423 724423503 846052602 201480005 244125874 209578159 451089679 472971557 760948750 743266151 987085394 97830832 340717936 403156607 635894715 488133669 163067083 879669892 548268412 277412356 252674948 575476562 841233796 115082639 53207798 765392403 518591282 189165091 185268815 483248961 894579892 244779169 90188809 445610829 527625838 127903347 713774215 789135788 900226793 436771179 638857181 696280372 720024387 36297075 27593590 603948081 411443748 330504493 5401382 812804449 77742620 12960325 621494922 297611737 669910454 83753445 74361391 433169248 478013858 562684519 175458318 704822070 710831549 506166016 452676351 770772573 730082851 130934280 432828560 367503138 916258580 65376523 618959046 143000547 849167678 548220495 141511774 626876324 828076795 38717191 703714921 667456295 819149512 55587333 567864429 900742453 976972877 226618242 920598429 898715434 967331440 4286570 289782473 61673922 456304287 376234737 300252933 968370987 593010756 693219585 18883877 850943227 770349495 458712443 510452633 776131176 739560317 382228805 43889078 823908319 47495501 85646667 584340967 208555569 979444728 338956758 280670838 561034130 578701840 270425114 918465854 678278942 963934027 33073927 726525833 239100766 938555034 358638611 525629267 450474928 530718823 191821859 126493706 847361723 933185986 573872755 545741913 856327458 968225668 149453552 952120464 724525388 991022001 403639441 715097488 880863330 981208568 60557911 207410824 879282645 969754718 219673920 90178862 808582396 186690712 57592140 357396193 221604412 795934114 243511112 195120498 630846857 873346850 530123056 178421033 775047803 621483729 218859439 117327976 466980467 131673244 232144478 17648356 901767082 657509071 593097828 176231788 598490250 253804063 11620845 347342627 345073999 806660571 535319028 743163800 570349948 853245909 354990339 302323462 658044223 800284654 249638813 93017626 349513291 822580538 199178802 119812643 943416071 972698601 50531610 64195959 652804034 535885990 133490344 811280775 267451031 827526033 688128776 73116822 984444486 939899920 37055715 55140051 857810835 372806474 725301224 173309702 777148532 379542997 436474703 94001016 662359295 256127433 478340195 158700877 752622344 808172325 878964759 650378950 947685550 976994179 525375537 108266307 885115505 433719382 118500240 936387646 434886380 999802674 878544398 19215034 957797296 350420970 110851826 427336477 801134331 685734973 210050131 243012042 434963626 615490322 559388163 478538283 911345006 967980829 823834579 260390798 872634654 695649559 346920176 243274562 617909818 253737883 680508079 255828942 819740780 655039944 446628725 67162572 574732144 649228368 466592650 334208983 796639567 706993003 332120452 155252571 768251918 218675601 376817151 627092680 551425021 667603378 604359280 438694233 883356005 813819717 206932804 435565926 772821463 530429136 247517222 9784912 608750804 271524908 360517337 317561373 397840052 436192362 522758491 52365329 634029936 663779559 18721138 492381692 91044599 833025702 336955484 305911267 970153025 653910868 536577860 368177661 680592325 529983839 455466808 613566193 818389809 730344403 231494094 391865492 956339083 896387305 184770578 265786782 321282016 959380160 928498 524953784 573566787 867379255 574929356 385357735 957735697 840721539 263550729 148694704 980671705 819781469 145535950 248181740 664537594 297326762 48974719 318224123 272780640 891967831 209939013 37957278 787816530 326816996 322971211 338336264 492297515 713505477 232047370 545495389 544854726 911344003 274466985 130553084 909463256 466556923 512784696 456440534 714413537 960936534 501063374 119051105 541637743 457711420 265181729 555071404 531343920 952063445 60636434 237517278 977342536 917620013 549737181 356046171 898689235 991114761 560348204 92931960 749552324 586597672 227410072 31462192 926816606 814522966 610624841 50173221 858735521 334730087 720053659 475492442 824764031 712380222 444477361 146563503 650086434 269394833 805375658 11545931 992076550 672831794 33070372 18565531 495403789 651848290 141113602 547907255 153041558 812906076 326546390 772092448 749396953 801315185 244618554 71503953 816092322 771035083 105497913 98136912 610808577 837798203 331993530 75356496 949060781 293161554 436067462 738381262 918026556 831891452 825357851 506427532 940771786 970254615 352328400 370994877 932075789 500916451 192330370 348660395 966624445 534010534 152942479 245726301 792761992 553488625 407962033 130997083 988391829 953948807 388137932 150467904 876472645 646100597 318300311 468965169 715223976 767142003 396990924 904283502 975340067 978164771 89577726 575253025 974521559 910330161 355514480 222038495 542664483 711016877 151473714 247812475 897738583 255947635 625437820 465682476 916490445 728785928 329986081 635117177 589099951 861103032 50644059 896025505 358878088 920466031 302272991 419778584 893327132 695423452 351903962 837500021 368803051 948365297 263750733 163919385 734556990 821840889 32106484 498462990 504088766 858133212 124195048 510227101 455259064 742067120 145816860 178546840 309507712 316326276 31648326 150720490 47905347 587115822 269638913 120739670 332330973 889717289 506192600 291135622 596620411 553192247 60269034 257177663 799995149 702879529 862060875 86760546 972638172 489227100 354077024 330612548 603881261 791736710 139131029 100291269 552691227 831173813 642580100 45819523 821283529 246844562 109867081 481470016 402340119 654047783 321509118 801779933 698243454 936601906 384056272 48315526 914211212 350014374 507913289 555104210 890074550 587617301 503926799 306181267 999731972 756359396 460682019 336742064 588750457 757400620 536191392 55248102 899703963 148498572 130900872 24784470 569214112 597125781 130795834 408604922 389354909 691285629 375554646 312888445 772663105 712420773 511853122 489112685 912081487 786712999 134591672 735069938 345152817 985453703 122223072 6890372 248250969 750604160 304773126 583934252 806644084 890349369 88196881 98644217 550011710 233173653 733402562 105106032 767443005 110307540 140300802 419344582 913567747 702266209 66343351 120076719 488642496 174597878 201049212 460905905 911680656 812477753 686607667 521242159 954406899 929959029 43015330 75325251 927821159 805563329 626080037 334499955 765010178 908416815 426603530 243955245 754056062 574110348 737497788 513828243 913491882 791712305 568436708 80373763 917046731 565115989 605875436 220141961 664306777 995796421 298202186 175955504 565563524 303878356 345332294 324564397 804545770 929019939 19807992 511618521 729173996 807556846 357553592 542793901 999040737 782331926 441111719 875152587 610114627 987389392 607471446 88994152 620224674 434536226 399813891 337776138 621798552 764081661 431207464 93868428 576557927 588502921 190160874 287527627 266631156 547472202 905911739 268839566 999532117 961823511 108449888 614275825 641919957 983267004 410503351 132126547 856909356 701333586 483068560 229555568 981007419 490324085 358635114 256735821 708749917 761881065 79977846 346445180 547930890 883078078 199467915 167240229 833152822 426386442 401595021 388601827 742401403 815544109 19992822 573255713 807229746 681465639 465678605 489063499 726841650 825642555 235722816 367622906 285961962 642111447 293686971 291627189 545448534 989749674 481018383 304702693 736837554 846856024 1503766 435084153 540064651 447871936 146897191 417917309 942138297 502337177 327826184 166088489 491608015 766391595 567262586 218538860 637924832 226544741 668152968 223851340 991650925 533169228 304029011 88711610 390952219 541348407 253353616 399864815 323159314 796057803 263109787 284723779 293484664 697768162 105120135 506845954 782918505 923127183 32647779 586404009 185650685 814739078 189204949 719445300 341129417 882082889 488428054 173284661 881056245 848529599 315869958 702018996 997673256 860976561 175715162 353793957 485180885 522634927 792234943 381253607 811674730 460595531 607466654 570791006 861656600 632041527 100371033 38080536 153156657 328290241 264315786 571096877 704101887 804486316 364344836 388227737 724369836 937154017 89779966 443176444 703002895 900498184 373822540 332282498 705523743 994757884 83373417 433494703 730049267 842406842 547653273 263028017 991308794 730926447 17190454 762317535 81238026 829725689 509751690 595166315 512540634 625496845 247086106 860578741 423238746 878958110 505047301 262833816 992113905 995172908 132247572 33546405 917560773 236828184 458758149 335563581 966978293 991862065 347929319 695031045 549756662 944048031 67190233 470836576 232698766 976173961 79559612 32058037 523949728 217590190 604041387 13629895 914203210 317599946 265107228 197812900 729531984 853992818 750087741 215034276 794717343 735415340 939602213 32636912 989484267 816105795 118582369 872175939 315976432 885775901 59034960 34970575 929766937 320698135 404016939 741246161 880252413 745504289 590013916 227154374 861492791 487162811 821762508 266120755 844031338 420124929 343170995 133064535 791822880 285348253 886394057 504599908 923417407 893370370 124419764 339570877 998114675 667233668 153474583 822869962 224136599 858305823 459438104 277311509 733060866 291698414 227240054 632032903 310314906 684525007 90430420 414227960 546645958 749412769 680881312 307561035 952918125 910040976 218724595 311100500 593753852 694771559 308214799 695117270 363265536 940608487 116054341 8140260 524033101 43113420 67169513 308994217 599240642 398418177 399259529 311582556 918802845 599069704 377990223 640633760 428768113 927060364 900863362 432813753 911129616 805859397 238718327 361666253 358986845 476946967 241247790 174202446 716153342 352542386 31146245 177214847 694557877 466921484 887860947 146207450 934686764 232749860 125540041 332474091 950588550 864736256 197094612 596948688 229846373 817775087 194658205 306923602 513426069 489869605 601342630 830391487 701938534 867371818 207259990 48872325 445926749 644866727 529833287 279449614 943504182 449919455 20027429 266634852 702942011 513739217 46471448 148853097 606679898 421663140 364392129 961446496 583071768 981213534 117634595 153031118 458461380 297750962 617139688 240903017 678340623 512806910 579098982 26234514 842593650 782608883 340677597 208049828 392328101 282229330 128934411 140402192 370018844 440787666 103687510 551017125 722281400 690444946 220642946 315935336 321343964 582327878 893909777 687366960 986030612 970085755 938573582 399014469 962641589 761284735 337484364 772736708 886625849 916994656 476019921 67191811 835382660 564226522 23657556 203101531 700047958 651125775 38698365 354223217 49137746 599203502 331704859 535805202 935632175 933981618 224000202 408155546 487233131 672528369 429202548 1629158 704962985 781091254 249564302 901260845 394624071 972249141 315643393 167693468 722787244 548869944 141693093 440395370 436726041 893378301 403450626 473690611 601227899 755862070 101443472 368556292 211605712 806347042 502975757 426627238 746801433 610387907 571752871 136386670 965495445 958795283 288991450 222096253 484275223 321950393 336171848 151309878 436245389 903846692 178573476 64540145 688916411 960869351 289418930 227175284 702662967 269767869 12973732 223488017 902880112 657500451 258415793 705177057 358570718 961494666 146823441 80696268 449261828 215289196 339305090 195588786 776522371 546977250 278490152 84342767 501103983 900180614 42322035 561898619 509236318 712608728 47318570 458725457 974787113 610432304 41880252 68678432 205094755 477454511 212521975 381934068 973150583 997790958 238662378 671213437 439245141 881252882 16621504 149498931 83199058 511947205 136860241 170643203 734770330 813743539 189310517 605215740 516508525 644478991 270047891 24671376 969404977 841255756 478604643 531846520 843522709 600610037 117260254 529763066 324896542 992862811 178653892 327272958 247176693 534849882 355583076 722274891 784286962 882920388 373475969 58935062 852530435 332687425 268397572 3581905 811609919 760142961 25886918 109584876 665261430 484793837 21899200 309525901 889927659 799092377 164216269 79350675 243198063 638258334 463135242 361316193 566777767 652632508 40933456 277734124 411219786 844261866 736061678 512994158 839327555 946220520 157895419 355043149 369790954 427929452 409240647 687050067 768221211 697077851 936310477 35883839 961183695 124994928 524433296 378299282 939585548 838926320 196603138 140987497 410849727 310506537 307647978 229740843 759177019 554176295 735581746 36265776 771935646 185976362 426343686 257159606 549110746 809990215 76466702 200042089 145759346 773695188 86353035 102408239 528691441 546645770 771701181 177367877 941982770 186751914 279757036 375089275 936560442 654667670 245019532 73259611 973855745 502385057 65583310 315919231 206699003 900169818 664572773 247801751 874496135 903262240 548207961 169575698 626717755 996167701 57028697 298628850 142625546 571589160 123807892 5221141 524519620 279079964 437219435 460745963 918221400 740769937 273090143 10529205 651381272 822692640 696249145 328795224 800689255 646086736 264233074 83291880 879825869 666272593 504367999 536504486 642958289 736540790 416352569 732628780 851537176 995826980 612585213 646788797 781135943 753890719 273250896 1398322 708777865 643442775 202093740 106385217 749755964 549130192 202594961 255221824 328583550 751895871 337263002 145045154 482005909 313934258 91257087 163508929 527621002 626916240 492856196 188689141 740980557 901363054 15225910 752427218 649826008 830099852 398304155 7982304 879147312 362332050 63299292 172816377 574491810 207649341 576673388 234920347 705134692 974372037 636770099 569194656 755124022 886095880 125030828 555518895 641109947 756050418 694523077 744705416 942482685 775403447 459279228 461895726 643308770 607646803 52425993 40076193 105525226 145459552 171674588 13434097 272469546 257098259 11888680 555316849 769729196 787307671 594104424 320788127 606919419 523721663 383255569 140818396 766383055 194062793 192940884 88538459 234336892 432441144 118905342 277990243 673170837 538300591 143753174 398657975 166790730 736723976 339040401 104811861 915576565 217053484 632928467 217776681 835154191 223452542 268126598 81733032 337500956 749580770 606961820 368571286 692162288 861102243 379810632 154776679 762680418 617291961 64301817 133600409 666317090 845085167 23441410 616926407 146970591 780805053 182038314 69200050 336122578 720916800 158994553 249957784 948862206 464897014 269859735 95936827 426547541 399310758 19263539 865158929 975149743 996063364 644962118 326020682 735957890 774986731 823746761 179963167 980731190 418323837 301609786 450011826 329757221 547684465 122478069 2807290 400845719 431203429 527865863 257460404 920008070 515417949 93513037 183726334 596940056 962445396 135796599 194704362 708490688 835747984 231313390 171298713 620356293 738836527 532738322 638433085 606869456 882870278 54354871 198893351 760121408 316755671 450244944 349275723 567618664 547301471 108859719 687910167 446486528 698633435 474060157 659495301 815893855 751173164 462667844 216196780 703090350 833467693 178482046 667332098 425623363 688158861 673523611 43799337 826408190 983483737 328686318 51569297 938937776 619712606 381897886 196764254 533116263 686578181 355377376 492961700 415505108 721536761 118973435 334645196 441518145 555714489 200536986 111599682 423016004 793307990 156489214 29371633 557932245 574975333 14782367 298830417 663201352 319812785 214422436 363163550 948105639 797679106 501468269 580284266 683231989 844861357 481778260 172561438 880329044 207680515 131152372 130354966 598678249 559885944 308374378 741201237 720702972 868967212 461120473 729850096 793210899 763121863 611928370 470549202 644737143 597170815 142069865 341806361 516353763 996105358 724695465 309379778 850953550 347585009 56593170 179330371 849818500 854504191 447646891 7531670 931372107 639426455 491027794 309313210 787836317 332021125 17790014 884916963 903619554 955825880 128757224 57759987 505502472 534666732 319869788 127100027 461350322 858754628 28173876 469365101 528406404 669117456 381323745 444454052 704768268 678300693 161465046 218106537 939424190 697126978 62115272 226999115 954979796 939760604 92871787 353868034 244455640 699074504 278711050 211316012 608898927 778445879 511366372 218758776 657020280 505493805 76108450 124790559 838249614 371912503 233861156 602202956 291658430 712645501 4944368 149056362 908473659 823820030 242162984 249650912 809501172 657768540 304290850 196506121 937373939 466076676 673602215 422025141 846860510 495178062 703814408 484515177 814338340 673528077 58676555 792280653 629041618 908427486 367017224 118897531 464134785 391214747 346312574 169871380 750562293 673593061 862611814 286745072 986156496 857378017 358811647 708887463 716293667 865519504 389831250 496649211 569346637 853619886 648974586 93079370 994524482 961146073 177966996 14492160 615737719 997386237 35946497 60199377 614122016 480216138 53257751 220079763 520446381 639862105 466659871 269600449 720857657 529938830 36749731 321474138 81893783 752099556 147655002 146972237 218129098 478719758 784466478 250082436 888042430 776868163 583013248 156093049 772097178 231145086 116033578 494239538 685826015 622943551 40677768 373737464 361313419 875854139 59429923 315941197 650679302 613287898 665315165 426760381 669293600 681773676 68247565 60522204 734258733 647566309 153359656 397919953 333239226 794316817 692142576 498816593 952213508 633625751 197100942 357937986 526947530 706544007 264610551 213043562 435532393 256136339 358947265 189374098 423924072 984928486 216572979 429302869 675002072 887306876 56393135 182632964 355407958 212520045 568455522 413161904 591180879 684470785 90488241 80571013 698220134 899570908 320003116 190506373 413777048 858844297 144347977 359768282 736457501 423804011 521664308 275981439 626532033 867445326 777263450 141853414 799281660 315717229 119915239 826342143 964637048 872215471 44671738 646579751 844305439 970766609 488117523 47851610 837300891 695725112 575945296 295959254 711349350 592614861 713651480 689895756 951350865 900835358 233810830 89301615 316396028 387253213 87684323 279141753 162463963 456100036 489875503 690888249 871494178 958529913 212566846 80997452 344167851 741137789 661547448 7771149 800148901 855875294 47601048 87362972 396060435 844300885 573991893 68572565 764781247 706510898 319841197 646770800 394905203 798198798 218293102 934513857 779841692 945418410 68654718 195205133 973806975 433245887 433333803 536226979 650926354 549914470 18028443 940776436 236587790 962137334 370205335 119688314 755589157 595220560 469223472 395850609 798469199 582219446 167323786 324864 278165163 1292108 92107307 414547116 717832125 961538606 453574652 19294923 811430469 41214285 23435895 294736564 614692344 626992049 182419062 92395906 346944480 787167127 362286334 234781712 535014129 345025285 153326350 111927225 252984795 453131106 61856704 99063478 160737875 596233647 320464711 300700258 513081973 325831086 395934811 34089380 879884609 390940357 55018336 244279692 589084479 249285971 609862594 23886484 804327588 986775577 316690083 451561249 981854493 462833120 214919417 450933508 845989596 778969663 19693781 209747562 376879587 740792517 228537135 60064547 252832998 151827696 125667364 678842104 651095525 801106731 639738812 92181017 928919241 616489566 231293213 122688525 690277777 310124036 801493548 106441513 900287625 215181810 200736030 510091404 206991847 631103682 679657079 38332193 790248337 38898267 136543056 527253322 345841900 605012151 627974177 171126093 812307413 445175220 114096068 475212048 811442930 691443881 268527370 619973866 929392294 620763307 526246963 446348913 897357638 675177354 691494239 255010557 906766309 406073765 404230574 37834257 506126956 679164222 213570761 97129837 596165086 376985401 766424333 206228110 812744518 218310020 79034802 114650935 195911193 357542408 117574750 475086991 183872038 475890068 290860185 661930317 822278923 678156928 594386719 843316028 659449559 899740564 730804268 583110777 972622153 816005738 54147570 329910192 72174722 761231198 250349786 661584542 336372666 727529850 470012545 78007863 917923343 448870898 649345481 2478841 904257144 304379652 399335026 356508151 892641332 647318847 393449645 561829831 847338868 996196542 131246800 102660814 249045859 561666532 149045442 80162377 349641577 775971862 166583231 631209298 851740049 756720218 297275093 583251689 493395389 847969758 455210136 354424193 467494663 805002408 91247783 210149018 636299726 976425300 106640455 21078191 207588152 658983485 469533990 755649286 670323916 867599590 361279117 480308525 458778039 875961502 572790006 501457511 772782635 838164404 585314051 98053603 624119372 286338356 76357806 102013700 333580022 985244929 149385763 509040258 923110264 810098906 436622857 691152938 686305114 858422916 311177783 190934452 860768525 476502812 310522427 32402249 676319368 181371948 861110130 27350948 895298174 407764820 649429770 149794412 898447547 331984829 219479928 122266549 552444129 999726658 474524518 158058144 635185533 452842085 266239294 579212227 939146075 941058729 259889608 639434805 519889233 770401283 581735126 245649131 906311427 791994056 196587187 118123345 604464725 900643029 466433007 460398828 687398729 505603406 258850482 786787890 813990678 817579674 430689700 362805961 899986397 953049560 841614184 38291241 941819651 452671276 199819881 255566854 588237466 574344799 10014150 381293690 489970121 383347431 391274624 148309587 715848610 241196555 237064562 399537388 474866852 777909598 231973903 773360789 536717409 837644339 231919926 373729829 826244341 945972633 87315638 97148441 896329459 348640858 68655545 340544697 168409100 682575624 289091507 105162423 761783306 534724955 766431960 218560395 881916477 500810782 746002159 771599740 924052337 875035042 266446402 629742864 536423901 712745112 193599381 545187981 337567457 984351910 638358695 200835994 899161227 923638977 114873173 91232556 873130314 232630003 294912992 185914840 787469024 268172432 14654125 634837802 701755299 942396924 57912070 683889991 146060800 776446307 117244027 84559993 798417988 371109884 260940721 814106578 840878891 957673788 177906694 498127788 602346987 721988593 710902881 26837988 815191305 960269047 194047789 301323465 661133963 338375059 80357441 542851314 993555722 698346731 793865713 189152399 963337050 362436130 487501627 4008134 679750617 513583439 272657254 537064096 902702926 931120493 413202296 185250182 885745628 962029382 456432783 636242377 817407301 956785348 381773812 159883298 995120689 457551856 315461878 852522275 834095704 905428256 51975714 641410161 543543756 753984794 885615095 139448183 981224431 976320961 32987690 211070176 402292274 830876123 397831211 263179328 840635355 930455685 410158677 80482845 885271183 94036645 397578717 421964499 968458192 529550517 374868307 617559439 589996133 801860135 720952375 444901390 777055955 563560343 243071681 818347204 478235523 839379083 245230804 283771290 649207398 933496451 180912587 386782259 411413643 873595751 736833 654620371 648699847 755987060 493787398 292733165 965127234 679164670 320832377 839788480 363244347 977308192 325134260 357892539 480210445 657633270 18332953 271077961 811317562 437939519 582135632 121233517 699133153 717693367 724143921 384636031 975056018 597581283 119882880 933560093 188635863 986618212 285466141 38855930 328570681 726088859 212237799 69461513 917442512 974789492 196621258 173093181 954693344 295605267 182930432 247597414 187194644 866642900 794999507 531257339 917994552 608260803 350782778 590664850 854249443 718635780 215363130 364455357 342527133 402479498 508653996 77205680 699205059 449963874 36641048 224781931 421033694 648630585 448742029 284891035 896072734 867469264 128761248 953779484 511623640 973607061 258929974 394884468 272856413 776414264 776557955 427393170 928213288 662317907 595025631 433112005 673570903 679063788 758676361 133140337 801334777 446334570 821737015 102198604 901042822 340140627 53854179 100097881 881590196 333646597 518545971 636949567 948037945 842658982 200904729 9609371 539036017 418671786 494635504 194129207 661857448 204970476 27547225 790087792 595243171 990057197 593954933 399262747 763389878 573082409 117474832 612063764 838003416 660645270 16384617 236065682 220849982 341351112 194895598 8078432 998539143 298476861 80812183 259590875 379019365 363467635 119369629 223572865 334919776 901910791 766920447 722221033 936243152 981520758 171548591 612123561 571802076 619162507 487068382 379897982 908572941 644525948 3286499 38743772 478960308 908224474 172842660 456426943 837254950 884741635 446592500 70169017 630969934 919889613 713574462 452792459 908067944 553775481 375868307 60296848 725568447 692707641 5899741 134498033 86075781 527810815 355337318 77935893 854863145 657312533 183377355 216714590 251169894 534333562 415429101 256736449 935005167 755493883 139796300 142207416 645776915 268621086 467222677 281555874 933331007 393586858 163047097 519192956 964635143 911040714 356316865 56285326 888454265 331271705 62079053 371336530 933952620 885243767 123547565 484526568 382349258 740540837 297367770 558063701 986061938 754944207 418383463 509649409 932352745 858378832 211412301 494755920 339385259 847372015 588306251 61268188 681262933 944460319 618479894 843345587 792673160 881516222 20945168 622930861 502257739 865469051 517057404 684062141 979517905 815554925 720604009 276788221 857848076 848575322 675843680 78302427 703663418 389429702 40790574 575566049 409329587 965046839 117171861 258626925 329187970 972956898 42636088 558773158 273777137 834913773 496464008 70989461 577428980 269340702 1469253 818426768 122029657 855949698 757210551 134755629 825323457 638705537 302253076 328614205 334546062 666613719 396837434 225048785 532945671 582303148 372995642 179305855 576753172 308634093 285823561 142868877 623726835 159900177 157521224 213967942 355898606 735253436 8870522 178421622 889474028 534121977 719571515 618673236 958915280 839650887 80399442 745685724 892843496 760968174 317803561 26812253 968377741 378447617 27874618 557024227 95611807 675221750 2096710 829125262 53991380 953792647 161674410 8187844 403122760 112315267 675810515 1136165 695679691 442492134 68785587 193153618 230058871 466798079 308827647 489742153 756155466 910658379 436667775 811818216 640094241 925140554 430739670 638948562 734907891 898377888 1556131 67660153 901210522 532659778 82819988 681239708 554180039 820292415 334866777 352194768 443022353 712602361 71404648 908208227 134029678 985436347 619891128 230242416 900553182 330268618 740467083 358204147 942147453 527223954 182157094 25149668 823114312 805505423 244012725 293916595 295121797 543571796 138631673 436758165 446108070 892375536 104159323 641121166 753982187 724354788 290144956 35191447 515988229 256778277 694554408 407110825 996931097 713823296 487545845 691498533 707369528 901929290 17968926 899317262 183197047 920440094 266584693 126527501 844610143 246205768 700719770 643280505 766168016 731846690 74571731 695789304 860503142 828652220 694514546 285876228 950061717 670137413 608348329 421302089 612132413 997846621 473953660 59221068 786378475 851534261 92868286 448371332 781989747 710572952 550321308 42059347 723061101 675755789 117445605 3967722 898232727 828051014 624461281 26971521 811533852 147348345 267270468 837927080 691939306 866994112 218928396 392753519 838542456 572887944 715246440 231861852 874699941 757734323 576646936 199918517 958137101 883346685 158046282 106117098 990967404 686377870 199031881 472149414 350987044 515475531 828372057 622683724 969607117 856393713 12019118 189821602 520102027 312356392 684583184 662285239 894905882 983106453 846493556 387806393 938914035 831779197 196809863 970623878 855644519 974142634 79594124 470288039 116078415 557681552 568958931 84395658 880049071 787665725 366013482 708949811 699918887 724284331 67370985 562620130 366293802 576624085 104520064 560923680 357911448 698564249 210838338 444000785 271944988 600092928 592551778 488035955 978569745 989491954 116967614 85993343 933778376 401112518 390909383 530476 854584353 259182718 497861597 848894267 655979130 982168909 334277521 652328490 637824295 985139596 629290855 251930999 909938804 461916665 337633091 95248389 966998026 862533520 329346127 2287228 446952350 267961660 461653114 377701410 776553185 419379033 551902248 270130085 753923503 543725020 107524312 269951543 193354044 818972285 79771853 489298261 701939771 918480667 165472966 195685814 617883357 588612143 281450246 110647785 515200560 569445606 688349789 298265884 992181929 348033085 748206871 565411779 987837278 792181248 76381578 164079692 260179361 949638823 278111670 136263372 585272945 313518844 281910732 302482403 303659355 838430567 363762119 693638464 377023239 719070090 21433021 686119583 541342992 951517858 70194637 695678795 389199729 802924183 491540512 445518067 734273110 559098824 74316051 554046432 812606624 727434043 291633652 897178648 393909079 976139838 97457845 335101320 216886654 478189191 25346605 337929029 471198186 488814775 595401202 711569397 865595086 967423732 381504406 68953031 530036698 924377802 177574858 152159905 497874803 666382482 92427393 188384954 824802173 927725050 165317552 50874385 229780633 323629428 102582333 83907368 228328738 564709733 694120304 273750117 999916567 434060274 208445100 295664100 304805419 636634594 391537384 692787034 515066938 969516399 596872990 528148165 866437681 539033562 134125326 548282769 362361977 628934781 247296851 180224022 550826703 820315863 77587116 544253365 492613832 568031379 401181696 644041633 551025254 981512382 522280210 684714817 902717219 882763736 65031853 316510500 266615442 635480336 213566422 688757707 668548355 859805936 274219811 11366688 918141122 915331400 830583439 214900875 927726429 946875874 211194005 543178713 943580936 777909358 895334635 248120312 942301664 619309633 102385672 533941825 360052995 945569827 143179116 61847373 706547482 584706537 238491891 483794003 985619717 952872974 379403500 76025972 766649189 559638756 413237248 441178532 813805132 676698588 316108305 228189468 755866798 494415369 50871510 634368817 952082181 988626730 150960041 633433195 582352027 773756642 28208834 416774256 385061774 943802793 143138052 91537664 257842888 834102147 80759802 656467850 598425688 886367352 97579654 708794260 113909998 832708093 410947236 296304810 849210266 661765115 828461872 121181468 897360623 607063474 633826671 442230814 664012613 838025900 738428055 698793524 879481838 886366399 52520010 190110856 643385905 654852036 286810975 215282966 731410386 647705863 486850553 161138941 776787476 254510499 20217907 230095748 670284946 429793814 53141297 760395604 953614609 851604762 164191086 22907380 908703431 356869628 279098813 212107590 755006976 298006285 120594887 386406706 180881541 575657181 195244361 481773096 239279136 576161878 356240075 43047957 386830971 480917885 92688169 404436778 495803903 850357050 279671634 330712877 501337773 917148269 291628190 651904984 815490837 663476837 755771292 106137884 918134910 146369140 51892471 44327260 161809650 274732630 66757834 249849169 176089038 836477334 18769278 290571818 204480539 331746112 799548689 7168872 972859817 437511963 389415567 90073481 976793975 635395696 505593427 658435950 602542524 842086676 440967597 217161132 464840549 960113813 271245359 337752760 872115468 849808528 249036555 685208405 737835918 700079321 70998809 43378953 154247759 801548919 595683310 120609038 767092924 301111947 112797045 704199949 742767461 825755704 249992391 460266113 746683784 682523835 797668827 8220940 971200437 41618875 495763085 331191872 610994644 534730869 473595563 47115915 610002315 886526609 73431563 467916329 611036673 650841354 575025634 436926959 979905738 971512606 788060610 191255861 999141505 914223837 559433171 641128589 571848242 683016641 176578144 311083264 829919590 940306742 240110536 441360914 595067198 584936625 225313378 409027779 456339032 777971872 607148157 441055295 806497365 986768849 741097165 380117302 903863057 591285991 571730608 203653610 740934743 415557512 289682278 352252971 851777683 533803039 124402111 367190296 702712502 386263817 395014470 597318551 557506072 809465565 87769978 340712472 394295432 991766229 98213292 194894606 601672826 784212517 11882520 369275193 934250050 952928334 351983799 168536657 568752295 777978316 385798690 64339507 706401407 985949788 284468139 188024135 702758951 535685567 507759516 45294544 919388014 309506619 408087124 4318315 543509472 305970509 8400804 810475951 901466843 820049044 129487298 195869875 424258532 467914693 21369009 93588770 238941468 114444512 27150943 252591345 83252364 900921058 462334004 340875101 810119658 531996080 400063287 264111129 850414668 371225996 311269653 357795100 771247903 609577802 71061432 348367486 800215799 696662802 489089039 689907396 569993513 790529515 244904841 659793817 680555393 951017183 417759441 205772328 443044322 889649237 112254070 444478399 395912248 621556180 867496204 208344157 989795567 691918216 625798418 28527080 724259285 899731311 148733391 612974143 404278150 835409546 385968100 162268179 918243076 778557341 8211498 87850136 701854393 354745764 658078948 448318331 673178003 915403104 167822945 545354897 376721822 622485915 147125236 212859864 388644620 257191574 444365826 433721621 707332238 835438718 92213116 390958865 961819855 792027893 396275343 36344794 842412448 796025825 460505708 431070529 536857202 519924950 257200645 269224477 261184793 974405463 122897166 246266020 188049848 586510952 384850155 38933052 833110606 676421078 29166436 638452326 82853736 717855422 823990240 17210158 904812631 627115454 456049123 102144228 757666768 270465951 831441208 402010035 982889733 413744039 270814332 114214702 877893854 381476318 408358601 141127826 554872280 358075123 519376648 50508395 996215389 52121280 396088506 151822587 418559856 463599225 221615800 671876282 945101029 805810692 120402481 655503101 904386507 935664403 913998458 217335183 941570161 576432635 52092298 91978839 658774275 703835315 391119425 575577668 864164879 808672050 447476408 257406570 740491128 709460697 50328645 516309721 580766793 901059132 13722931 317291506 295165438 464674254 4104410 547331926 409955409 865343562 310123635 397588165 332589426 496617107 736452826 38502989 794458868 473473158 316823583 749210598 367940862 761929187 487930649 594134529 737221083 820850600 729781809 160037513 790268213 937483370 327052964 322405359 998033626 567805860 116219561 174394342 130584414 730255652 321006299 328034589 395062290 778553834 66744896 47789547 845257206 938035175 455351207 451833798 528107873 887185832 671730157 346215391 758983060 444246668 184574689 37566146 611579366 888535232 84082610 568858174 139181290 877768176 445170705 188772692 944486025 266620779 315806535 288522204 507537650 784925883 160489900 391469836 641055846 655796482 769715827 206087697 941027415 451900604 158040137 352763187 919628130 995798208 664305912 439832788 716598569 908424945 247878140 452866676 903749145 668796147 644956802 413989211 848633189 871336185 990473373 125258 996937509 5120922 527275416 852733845 811224278 877656455 154349744 294964262 281493753 970495307 128432895 223714243 473036818 295914615 41373477 432961590 912965433 603927545 3715469 287200891 727666885 298523869 166439775 877239717 383650484 910551897 265716448 163549433 529382516 661405059 505658770 257470687 732097351 350404787 62337689 626596992 192311688 661791899 192227870 499513280 506196143 753530958 231641353 151181769 710606186 606735203 272135712 37498201 733153662 110753089 639324234 217137939 991589227 837653618 583850806 477781786 979384841 875308391 563187405 442578094 883714267 817180933 162592954 737895484 618513524 781724668 694216643 138778701 765466502 975557121 447870535 211429608 811552045 587428362 466845462 225141383 671843452 887568378 186497192 295076248 875236375 334166095 42651280 44933525 541062374 73552976 210723575 176242164 960228198 830096903 84528099 511769367 296428155 708828938 586239958 522878704 588726052 905322670 90120386 90927801 783518097 993384983 138057359 258971011 189180301 828316002 892636921 84412523 922151311 530190217 572500123 431116037 799013272 439664276 785654 263829372 868375050 669978323 315255932 258428507 657505489 972956518 341010965 7260470 344160418 723078126 77054789 851747707 184764135 956283531 423975043 123469774 510582495 813517387 213772641 119858933 867983099 841418736 163497946 170882615 888559973 721481073 166913533 452138656 201432538 739036377 699960029 504511860 804441400 957408920 178190880 702026411 282090686 717601803 320646231 349905024 830743092 768319581 391977483 262404033 902167429 279826275 317398813 732231638 714750959 951728004 603854130 144677410 709972203 370930049 107155270 331679899 933296814 767492142 553017733 256806549 683630597 973731745 43756047 322497607 279655566 674544448 466438020 226923628 952224110 946797096 660258242 418193443 981545761 777628374 493059428 166837622 873296269 253713256 21966741 327627123 317104374 596659310 8752049 41989490 181950418 270252489 428629617 181983233 942258198 438453735 332615341 644747253 427837325 788138927 373337780 386456167 774787918 437186946 188908748 372534224 445933259 847777891 94405057 474080522 136290992 572367090 506290692 360433283 636018979 798963852 587786808 826045215 956328080 998073708 501174019 387230762 953291130 822426095 568304499 248738110 581120675 659520412 756767682 64418438 839131899 636642662 597208351 567623551 823782510 617050746 473427547 230566451 869281387 685420494 390225931 112561771 785736514 412309812 526055180 613171895 691352716 924257238 197218729 192000348 950483064 746196398 149618749 890651580 828796493 911943712 446853297 511237496 932554304 677234803 411562051 220923484 810992551 954152721 163503667 825473215 798869837 903213820 446772963 458346724 543336402 524544652 727530904 122164115 898189813 860609059 401540112 636488862 573050077 644729824 6916226 432247027 716077066 606740572 10708129 647010739 67023697 715268109 166833110 871587794 811203411 890199249 412089757 517888446 982631709 887971098 253720585 665105584 846446657 863523440 707324596 719888118 853912684 958745400 65847427 104210745 890219950 946064989 3289429 405611043 793740816 424225666 262642344 960635313 976200471 977978812 542246486 170664521 883730101 295175744 48713526 276414600 71335169 943492379 415851179 383518069 772209986 697842626 511412678 147444016 890439615 720674842 265639615 252171065 921772809 257956317 614898819 607894933 915700795 758618259 720441891 786314188 797818144 811104495 698555130 236682039 887846408 592725802 838756278 190458195 997137138 666915137 27001568 88476175 211298571 691513037 642188617 405809662 914141050 897371190 732495757 122669348 791066231 717995985 425657106 234946764 770089318 961473523 406954829 153318897 940013853 349947521 9209797 184230661 918720814 752497104 801297787 954815054 879751454 968610590 585929176 121406604 912159634 673998153 125543252 20838598 432972014 399880599 479005150 203693140 820935232 679527868 253176703 354835081 607219360 598555100 494800677 547160332 618436983 660107681 251161243 111362904 485805694 411801477 340091720 56462052 431454781 246765149 604915096 864653407 677630695 987412357 269356477 717661943 643235799 908089101 403603215 747199707 494615008 902440992 111385345 459970687 293064206 664057147 838239886 425265948 945905933 837472621 784652911 332581186 916510677 972346116 178989614 452883479 699072758 743541929 109307066 195217991 373828392 329588364 587713672 116271522 805217689 257696026 784924333 788758976 952807922 976818873 640084374 89381969 939490561 414753593 71171234 251136672 459218633 984943856 241078400 687917796 652786948 969862365 455193756 163355061 561911118 706746633 620276856 14852739 788018791 986369667 86777673 710320218 160094371 961898814 151710969 83060814 495174014 721511756 1374153 99508427 655181447 883742213 942116744 237720710 970457594 335626010 31365089 330851711 798623377 651012854 112411935 280054115 836199454 754704988 49957688 490122549 113631942 995412792 461151365 166754154 964983663 802766834 126046168 634675 539447803 178467319 195376530 156906654 369711528 929868477 56663830 65312424 880664784 566609159 418424576 411012355 884329883 550456216 68957194 166716540 577252450 493721536 120057052 199772307 147189043 732530809 457009420 331327832 712129773 783920252 178266482 139980166 937081479 675897860 838437613 356455303 996838777 892494017 259217545 154897375 728646746 337814801 72100779 794908819 231971898 799252174 329336571 413225228 892423246 647352054 65713994 101528115 567635033 188321434 464522108 324476498 900048953 772530906 530701581 497845637 668160487 995136702 590822061 952119194 827567784 997778380 160074802 437536107 173361188 572723310 296292089 52441545 694758116 529687289 490815413 122058936 559656977 787930393 226635609 114184140 859929078 238866722 553688579 244859480 941809699 800308380 189325013 434967160 846508104 946569458 58114853 527079682 689212061 659914803 218683875 333469980 236874760 820326084 163788276 553261914 322556575 903234121 767121811 391272668 774716475 580632979 25029009 296312479 307199717 313583013 295889218 408341896 847725080 480655102 417533514 51685971 912605006 86617967 356794442 740107188 616664193 775588640 801619445 694156125 909981712 984581882 607893149 38934726 685413357 875769278 849930367 63223080 890456933 809734321 198288313 319644989 533942021 465148848 346035976 409106367 771654199 442744929 78339158 531774383 585836297 568112552 784709196 30387512 987212822 188227401 733101895 461815206 752405845 923373484 142551325 178152008 322921008 990854275 229120747 243991334 701100443 884461733 406950256 463487670 904142907 983296813 641173699 983929346 703677582 996902513 598211419 774053512 612242363 934270813 110125901 490881381 224713315 545139844 616805848 80906132 677310296 319982389 165775685 295770051 235365668 304510494 722082481 493169662 949289810 964820269 41957465 497283640 740283383 902193299 267556035 371035464 685424598 731233039 260224282 61768698 516341404 845829332 363034552 130999509 831219187 431404479 189915603 601881423 486279071 793494171 143729463 443410953 619129138 626280740 415414225 92336686 984525659 728013821 420796507 20252670 797841236 856623235 104441864 606739313 165575972 613470191 418031111 434316048 447265379 946482771 160545983 100442149 393205623 505609017 161559479 205246054 379711896 381098727 523439576 111802373 659019850 351531313 25921045 3159671 806822400 279876862 596353034 500317155 963996365 593348059 338431701 403050372 563086931 985100715 377916238 6783988 672671682 940383210 368185622 213759936 729834255 293377484 327674798 525765758 583556970 903380572 699216382 487405365 996021684 587809001 289707546 190012471 942651294 411061297 579580751 215079386 758816789 422223694 227815799 98973486 370889154 315289044 706552933 24199 757203688 665111857 520645250 150469448 717360135 248044354 84440172 43013781 238549735 761398653 412912849 156431893 682280097 976356230 164228189 735975820 372446520 762809139 75074945 542441555 211381621 909023773 71803840 363813082 650707714 943191800 41432290 56928812 904233837 145168996 212705491 88384287 595846993 805303684 434999765 709626248 802691838 898850017 149852788 658402882 727288136 785368681 479590912 893973283 815105615 949474785 647851188 254075255 746456523 640523482 336291803 268035455 362431779 356648820 374712156 57135282 764663546 684811170 598922748 256823036 921719444 940547241 79214607 448979147 652946183 666229362 125501440 374921670 403744989 720066696 204203218 300757085 243886717 872002442 229699058 230513838 414107960 577295692 855741258 751906731 885488591 851060143 38537741 267663229 810772523 406946788 111616353 75489629 693737002 217400925 447558400 630701394 501365244 912377317 527436518 20983775 678099057 287513768 532072214 900040472 723648416 974960927 384945361 345999001 805192896 400974505 399968155 227537130 754054025 975685019 571985692 815445359 650421287 834401928 2300561 480007476 906312333 944956405 561805235 444885566 809853654 620417803 158158762 204561064 241990787 651383160 353456123 423653169 752017391 761943521 296258626 168798463 909839168 911581628 423067864 529852834 995615851 817343930 33543079 590995819 360623418 920615372 52564410 203423811 204721064 295758394 793689301 637644650 812597490 720180482 595516920 57886361 667077132 106338850 27861771 73203862 570675326 686660467 245705966 202233515 254609376 881981196 548534099 231129557 705053527 917594854 585688505 589825720 882043996 807968986 763468716 344670109 953355715 793446595 37917724 89730825 946397479 730983025 457924934 829537796 957630138 964876885 296552084 481644124 820401711 787612480 100387933 32359558 236334940 983820230 117758508 125817747 856052123 491139624 174252008 128336860 821171037 228288977 414520270 348130791 812597427 995165063 492642906 149622864 509800687 772255057 37659229 98997763 794780272 215411048 192484037 340271866 711021247 533058087 543616680 168017495 572293987 984335903 509598785 87566895 566640407 481374675 670292389 401749607 791918304 730551000 437773008 564679029 506174222 711756141 31952652 30584669 32039029 398689275 5986426 6289967 989205256 876512443 34521371 17468027 177406352 958202154 462555323 108539720 928897570 382376278 270091159 100921880 919307704 953324845 34047817 19033313 154122924 389438544 254276483 625013548 550686212 807166894 818028830 197477042 890785417 816793649 3288554 22765674 553337068 294887856 30034990 831450734 638542268 858818003 45347593 784949564 236725288 866176379 187176453 356083658 817994229 798380604 33406477 353830017 343849699 533050372 20742475 460925200 53685643 771266840 367715260 104169645 586697525 775091357 144381361 353274317 235214193 972805858 439676330 88466019 655680223 453234608 464808449 157128968 921710461 753169233 321802069 2049661 753336826 610904163 329026121 503554000 376566769 820091793 131555793 453934070 745842793 714368985 739561536 357129998 815887506 879814006 135594813 442211297 950198980 882772095 284345848 33111285 346845663 368523874 667228619 715974241 835190914 722203190 111244 215058494 984086957 642199511 693022416 838439878 760202723 981551838 189256557 65431313 616015153 848313195 434068280 111159316 704877771 763765203 212405642 783985853 752141527 906574490 639998196 195025283 996097214 752758572 225324656 190496771 419218683 389360393 147332825 349725177 379906188 923843793 379102623 17297470 720670470 38849480 407692835 113091078 520108998 496010212 646976139 525398269 993284761 656468088 268007571 31745403 888908382 189114107 698070827 598525531 762800124 875903554 162295076 846445381 471820832 977781007 489197731 715362559 623036170 973253265 842030539 43255165 977056163 802781947 281599253 490006297 986339768 699833427 105959589 410926176 394262107 560343770 290083593 585463266 853155600 837487767 112849918 586368603 418294729 725002129 468213291 374133493 494458129 582419598 166571343 737458726 239374344 930525786 117352061 509884868 562494098 670595930 315147218 298518745 786160012 406778943 64683108 296420860 935489860 984667373 73191766 384231336 877888845 932642928 380433062 89247919 996994838 152856948 179633883 268424736 564055599 450066958 67717172 162994051 179753804 826331802 663503450 206184334 767452722 884630012 419885537 100747746 550659727 171882641 698297982 315547230 845400548 488178694 3913037 889045107 413206168 906740306 767648894 745317085 831142494 815487520 821696171 141862109 995058526 161892192 884547338 266246642 974993010 736179297 309481039 691133444 838480963 698520813 528327426 973441347 861911266 986530275 426496335 548773917 880557578 745087690 758272254 215082156 822343477 992573912 26729350 32021088 505194310 745336314 97106163 828200216 109368273 953209574 54344451 48553468 223518457 240437791 419614641 326447889 704651651 704754827 705953832 295608106 831003328 570054628 296571963 268624683 735167275 819203295 762223648 283321777 888611505 501856137 541697363 174927104 895497779 890857820 286746011 530542436 904319377 844205286 204430295 260825804 255816985 835750099 330035321 143506449 963636342 648102778 152088967 628131436 535117835 764046153 106322167 474814020 293543094 565058244 507840463 673031382 908282638 734944472 243756139 787589536 647060126 824336931 125681408 326168183 755601924 661427540 379589519 417551894 858609735 881085847 454095616 14457373 854499506 28912211 899224384 6149845 907783684 639906732 529890164 197835239 944303196 661045095 206320370 55540474 458780109 405080372 441418618 590950290 808379733 664001365 738200953 241703771 843814932 525363153 197084942 427354004 301171159 634399295 176894132 362191203 483958357 827409740 384821892 512041530 971970651 991935845 617234666 44666573 988968540 768983601 651566025 550462581 842107605 867728309 151884197 316499354 913736756 711894641 106005312 324191334 793942701 913312106 10380111 592817587 522323745 988432931 278189508 161230705 330119445 457009537 13668781 321356654 257267727 340979481 414852979 887997075 473412152 941357055 122844264 901273327 203701487 902421203 155533907 590253155 257270813 975079773 63497714 847431279 729499948 898470297 220630951 666812751 228261847 682955222 244551612 125980796 988495205 298658095 503393886 217073466 925935993 840250355 501296742 118279085 781408820 498542366 943041216 240960908 973380511 412427157 746103146 517550468 799563730 902408387 52231771 752653588 944032375 985581398 716263714 550985784 933234765 827300566 95650444 408417692 509145301 748601789 211718917 201695547 941947118 911752685 436070939 173972434 649939862 983550320 68676279 148599259 548246755 675544149 664775397 49574718 827878291 212110886 9846396 303574568 878264378 324099792 614148796 253521732 984583495 785784930 151542326 14924006 865639970 142331686 51452352 140777603 80289213 524639114 202955650 82785154 743344349 379938467 741926998 271505472 936420213 674224821 429413453 13056894 914092862 671627943 342060591 96436476 369623391 609451957 8521542 182541999 779550550 358326534 108066514 321992847 353928890 688605908 593683311 501700047 948916769 808511482 244090561 583922873 536132841 922587673 616875636 387648671 723518172 884806076 901772061 262928933 970350895 651509737 168351308 730934505 648875951 953174214 138043007 895076901 677033764 942361816 576159447 254101653 815011210 798122297 277674988 415044967 657820658 690838965 54127765 396931212 836111887 466053553 362248809 39710615 776016438 816813904 147363340 574420381 523003142 644535814 480629505 67092506 649472124 347890446 119889260 395463251 479614475 647581886 179411563 115334321 835848183 964614013 606060304 21841560 871278246 872843616 362468939 378890713 764407919 988965410 453855319 260101227 606926178 947056557 377171892 261991063 728725539 685423780 685292498 389706378 967685810 866112217 163874900 128873046 295695893 953493933 683223678 72723940 901091220 182559785 570556199 145027999 739529556 203150146 607239889 366347842 763083503 761279502 555545462 350438798 865719102 802340257 112960352 23139149 325420283 782366827 242633633 819460901 490972458 854668064 195913873 144900254 630238911 563198203 566511667 83645775 853106891 467460760 564475926 410513621 833747127 941218488 822405586 140379900 900271703 556843319 101047823 348802472 600046061 711066617 933351857 426121534 969385272 629302804 260566868 404710322 902377569 580592414 712680909 198584301 778815087 407489547 279142004 347085488 950971885 365940136 523812415 204574478 630904231 827942176 832010672 90353524 881576355 667119883 689054027 86114468 881176801 160102581 157104396 496809579 872192514 823250866 42963229 562102425 703512636 752368175 439800910 599471140 665663632 613631867 240434430 868181941 404684504 928125911 118062744 18665684 623978944 861315681 61853811 593360551 557816448 691050301 71493478 750848832 742651035 862399939 371264156 509825544 437152671 863969406 669007601 78087553 808002555 174599064 470662862 26880655 655484546 872872318 288318177 909644558 373294868 981045866 93054725 814024615 131592427 960856523 573191320 21057906 577726872 442154070 30521391 593957629 129514747 679349582 4325689 42135299 352888961 842778949 699963046 5138976 867058372 961790920 123249065 298649359 703557252 488124972 479755932 377339161 851484328 582390787 251684390 243531434 412741359 349102568 757363741 321893042 960052532 500943892 642050591 325291772 677878555 793143900 211614595 235957052 511753567 760918010 176686362 534216833 754580986 722981101 880086180 524835681 984127666 997143492 353620186 327476297 461847082 814395861 352962409 152554067 650727353 674040777 194276311 585100091 551987466 870841540 695293676 659781606 727762396 760042686 364025388 554474898 526795816 780404816 583320692 159789046 911801741 460050790 19441838 36524003 948339387 507457124 614260475 263830981 744225271 661973254 176272480 372809396 663527403 554544758 248724682 622497140 865637558 649952698 213698761 295927024 417869190 710712150 20431448 300368056 27258598 743850219 289605924 434972031 731929482 550466213 119211956 42767630 540669375 583910596 201145775 208822675 557399840 918290886 28021398 98641383 382905846 698552239 397759468 419465755 875494266 971203606 564530776 758942111 997761012 958623845 213628058 655357491 309542061 864918268 3515364 552652510 91243679 879137395 304516372 779809546 931249727 826133085 133653143 94400860 964581805 620529894 120878174 629351165 745060420 823661632 198984803 242084165 842870176 534813614 759824473 483580210 921418229 776260476 555092585 596308140 761566649 735376927 265117223 64823849 572318026 806382722 22158975 74572724 455112658 935745717 156420710 223835945 232267135 662192047 9460683 255963791 263985355 643754919 622661675 33158249 788919547 438578837 685377856 231976608 736493372 949475600 166089320 34976896 706292329 203372605 673908833 681335712 848104201 825053755 453307591 616344751 568975004 785003703 416478349 77144729 431274974 879066866 682869048 269892635 825822117 329003699 623568464 99478655 835857453 984023173 525126877 301835263 790120696 346665909 874747268 489222689 912843909 893223723 284807899 437439322 370864821 686558404 361139674 46892685 571184312 241225664 414394191 419668754 709345846 587881626 735732425 517610649 796339347 595713304 626863662 5012467 706124532 479688270 744545114 148576199 793147548 726553223 469945429 673926300 864533992 847260319 378494238 396769638 994645799 528065937 504591429 306194563 880479246 670818625 177640919 606316539 312956688 716039221 337688646 187500279 631429968 634397709 217819873 122274856 901095791 501551231 202153300 607739475 772582703 761950942 398112540 933127206 802436930 950638807 872988136 138787454 882127898 650096764 119712890 222402731 503357082 682823919 345261256 71972057 753797521 839616994 122922165 119875064 186072386 521654902 531273470 208668083 933261931 914565891 41320634 57298778 412258617 723795684 316592550 458453660 744990718 783907752 363693148 146962032 612217240 358249443 82957388 592453343 258975256 778153407 53467598 32465327 367864046 503429230 127759648 143388367 446808405 160617742 403721385 267522337 489395527 482455121 347499177 265179942 473595969 273045055 149472527 182077178 683308784 293122256 699298041 479773135 919814616 546593785 138152036 608652676 530482352 854887808 8839854 66685096 897726643 102616587 378469165 218268785 401635144 477835115 390026356 548323226 542226835 820705503 354175148 121652705 989769478 511853257 484363969 554817357 949435940 945150103 655917684 426508519 657199567 778266723 215676346 88709895 731500240 366234909 400640778 534946099 625981080 825411890 113536329 689957040 707839361 861001358 544609943 401024726 927700434 658709548 277808077 275775310 688939334 677853707 29576782 557748660 922503686 742541043 159304867 69156198 938218136 803498039 838741522 328214957 975797090 910991654 71968984 441720136 376711739 459889251 59681951 303530005 767777524 372119313 201945527 168775393 998667786 202871190 478741779 49397779 814931688 923106231 381470402 236083389 532710651 340220884 586924118 331793322 594216882 751427974 867869889 182015806 998202600 676715888 268378328 516482656 815252160 990980570 412558547 193756908 498953662 991631886 725283926 667554533 909734490 829153813 73918414 165087448 995391160 231759672 328459752 801409759 906997863 929316004 188561716 57223303 832282490 394107900 275851260 204410190 645384645 869680477 371072494 66283247 472247960 191125975 108474339 106766741 422269364 324106637 140677486 441202958 639264560 756742820 272078814 620814781 866238458 954075810 211000490 747047295 922862122 772665609 778539357 130135300 991020092 660061057 76397199 178928899 882166078 388743980 209020253 259816787 330703382 412404439 554942394 114363543 937366407 564212496 145540635 449480637 308692668 807524913 143961246 347472345 786412149 370681080 267272278 326408887 946428104 681598698 531379609 685301429 684891548 760577895 376437228 877111732 914970868 936817706 480728375 114918940 830534982 641620792 2810765 499236017 636550146 968239085 341564758 761736462 588576576 994704315 261523539 52402372 893391073 698545516 456681169 579143950 867670974 742258036 446326157 230716445 657503470 695484755 21128587 237046840 986655663 337871332 255956270 372647171 487397089 379472364 312279062 226816097 890705275 300252545 300091335 675120140 382298113 820480783 127944501 118216180 724612233 195696001 290168265 27709831 328011075 942930575 495945647 32074519 634380186 303182463 540339144 170345817 932597981 487285632 260103993 60101660 402816864 649888459 261361255 152360789 583600928 782889614 486595408 720313580 753999231 916896997 943399467 93895583 996046663 291847318 295601950 65151571 492098618 292103155 244445989 781243579 682945999 981194798 211071535 431849844 983450784 925974705 493462265 3565755 918421562 117993855 524988248 4381407 606882332 871211190 217510373 368260628 295295356 892476255 479014895 887071672 576022183 989736117 58552898 18124378 412061583 861392670 169846124 542585520 858965209 889077667 309611558 710945878 675285624 902945162 86918844 527310416 252474905 639689947 762253314 197170473 769835780 338163122 53316955 295977556 431572804 708268228 463465317 97504131 622390552 511436968 244513219 309372836 393258365 520482097 383277692 61197579 900334904 604226735 619349705 124974793 930706093 603225802 451969196 111150128 590702916 454986983 437458838 102169898 697877253 783876684 27320947 727452286 917469980 875733517 395223242 501095975 935454644 672251801 525170339 284063680 832590479 434466857 350060183 159513798 932899519 693636335 147021556 374757541 392847988 709100746 311893774 297552367 392558875 542950604 337318575 143887226 775139825 243287778 560948589 465893914 738186111 815491009 91640364 760431099 777799009 963700533 51519031 12487021 225914080 914429712 321870970 453021303 601681346 625524240 112308477 321408966 243129267 486660538 326151722 326428095 838018059 556861082 29060557 334277403 646087470 981868406 4131841 200718923 555288512 279566251 648672859 218231961 652182468 861896917 344175502 356061149 594776223 518255398 10002493 291339711 731911120 766631060 33372561 208678040 717678962 685597441 10697206 148137946 851929084 722744651 340749961 11337462 650091366 407712053 425483831 107562639 665828519 570419284 116215267 259191555 703986935 844710298 55048396 379373931 650580238 628541619 404326004 58549339 844593493 335650244 514140110 379560462 796053048 676468925 151114676 247404142 320726691 724569501 23009261 37622890 290327325 110580806 430703656 73807446 969221132 453056649 202674595 13761300 669353919 936226466 135123806 325904848 541604016 980631660 611394768 428456048 947360924 671766942 634258347 290576383 977435484 456193498 401304064 425550792 736195143 471009152 80561933 40568207 734598647 355536735 241877615 344300270 809151491 479225218 128697596 772354545 895521333 851395772 120944688 174281817 585341137 532514874 169994904 798764573 524519140 984509803 180241824 438480143 297721261 875178563 60537640 248709345 602582187 269105522 205260859 340838971 499735825 928197011 152356025 332769946 907572052 913237337 18531153 267565277 799023811 369005259 448082564 690793124 448736723 819626088 359614226 89533657 792498574 990248251 517058938 221644490 912861570 556991680 177941241 206177054 652995822 945910149 279744514 506038192 856569754 603168489 40099674 11020077 904204646 428221747 900031906 329163640 931725076 481400057 579642220 190264756 994602888 231756361 635427534 758891195 762066267 854468266 462119363 365034282 956938316 802005620 27376316 72844711 261617301 688039930 276290305 385151955 664643699 856252125 469649585 109241525 852674067 890679832 302723592 131940652 750959660 470099504 112034707 75085730 703973442 450483778 27376527 551897771 697142522 733508811 642003534 519513957 718158419 843488716 277232020 455602276 834021745 854664319 364959605 680558237 862515405 964390492 26670616 3874347 166495960 472003236 704871008 515226855 997324279 618310438 403989466 307309854 773021216 456243203 27585521 75970240 442103806 875165913 369667560 441305409 990290502 561520391 13510307 41480048 179871242 704768400 797131729 230694435 987293650 666945157 705003859 129536854 919765357 252522423 633438869 113285893 916681918 676115069 121467982 611939692 397637042 855923708 7680527 97607249 43968985 962925058 479793961 312883192 879827898 614269596 236466980 680739824 916096097 784464451 420519364 641161013 693231980 999419584 335637862 193090544 499967940 515290554 792277987 500300624 959769950 589909092 339363690 270164178 957512841 625807453 210180458 730084460 336903246 986034389 216027508 185530961 366455991 959706711 120534904 151155233 587248004 183659532 249994407 511079140 486742135 965306908 240279729 29607280 576654047 230886204 117103979 387341706 384301692 431896951 186109131 90006164 764176870 847967982 397372998 46912529 671295606 775257870 601396159 63129938 651945075 277641803 187036534 745927734 391681677 939037403 277979739 189342017 505139972 886592576 586324243 236683564 603239678 699213811 808715561 71624204 955894044 790823600 501581515 463177158 679560157 841901920 448359517 178953151 658301080 418851081 397197587 302491162 796466149 987088223 716188858 426386556 851393811 544386783 559707450 300093727 737974115 365232271 535459323 644909321 998368089 974603708 547973037 205774325 849109249 324614500 377460665 399779639 918500992 574135142 290249357 907790259 879840157 946408263 501253128 80570474 538007671 568386358 240427187 331530297 907237705 641149012 142190595 343026712 170388884 726705097 241316783 332365924 923639426 914418407 141722660 333126499 552341336 649538928 234499466 123106089 530437489 782301265 78748667 45474523 235799876 556865867 159411493 55698846 300445077 473744268 437038594 140056897 720786850 928416716 304496663 282339891 646052627 541559470 438516606 509767223 982537129 742751182 167751068 507825816 451244326 716829111 113725782 246151796 195202136 596339184 65212702 194228056 316568057 858147943 291624203 453698997 806767969 711261340 21838314 140163589 867716709 657998716 46601627 517880520 955553607 671750302 561965609 724793012 771344585 763106329 33286533 51789699 465207424 790092668 154463552 8249220 212158990 274551772 803345737 10641905 890848032 596759340 416116682 150724000 918865664 830856247 246747466 247835823 661245946 925848510 142087498 817135010 740670988 868140208 626021632 400745990 813939647 491033633 376908241 359233857 414749446 703356380 343221212 4824428 424704808 855334485 575815608 380803768 966522270 419126912 349422194 866107056 682211232 934955414 607568737 13298211 642678604 513848771 191585928 408416507 620499300 758690264 699864677 771126698 995340739 954647145 362729734 218150624 810753796 903443104 641778454 461033272 745822745 664942336 209254694 479222704 491489567 690413806 676200246 751867159 863508548 867224415 688172329 57899656 885723065 492287346 238913980 195826673 717968764 199202796 156674211 316352989 748602303 432466562 697424320 182128882 810656038 934221776 39865583 235162990 193309949 486727004 394429437 162643067 466423543 339324845 591675222 583028992 628988262 857254582 375408271 17405080 424497429 364214187 573777701 360148530 836607712 890657539 843416820 199905527 951642850 805353380 192782151 200198106 936667563 709959188 336715563 259421837 671368901 670960111 74810559 293979601 875893957 825103327 899797805 674681986 989762868 989612607 43341486 365249554 353287309 770740493 166192224 209505323 486744086 381366491 149011053 927298730 957030138 994966948 716824270 248308791 904433428 578865889 122317446 443114856 789040591 647562771 345166647 298092386 417010108 779742248 102878741 558882771 600847969 717358375 240080749 586004936 276354852 841767588 439786646 758029153 614904926 917012690 481721952 261068846 526824173 822979168 2933789 58090655 512695649 628875322 152259622 234614824 862894405 273430163 116914600 59896509 295767754 551248971 86881730 513915487 764356337 696800856 93867579 550170579 218716383 607370676 158323465 13502308 607019541 340211398 375538098 6164992 408194724 927650468 367419260 16642461 745038876 857486115 287383047 477815085 333468142 685244253 234120048 306554569 845184817 312852339 364656726 416495913 701799718 843235893 547358800 31645456 722001912 576890000 277335256 402915361 371177899 513341649 535840790 562700864 798391012 750458403 498593165 276883614 617215862 570660356 423637579 137227439 736455684 755492835 331089019 8255352 811774958 914929344 607775012 345710453 811028324 467890946 319250092 69810805 772308511 184368868 10702710 144744857 934799471 643111069 333976157 673276829 607660393 757346960 46829642 317913971 178854892 886380632 347326341 244196179 556628991 987514718 552929014 55274571 727261860 432392714 104204230 25722857 437279660 852698936 63691736 3062 159297909 573695597 203444553 44816725 288138637 79367647 105234579 294627061 577698033 508740570 253576968 465622974 729318072 924944068 280699530 679319873 849847651 848850846 200177772 59877554 764084062 76134644 816683445 396464220 880482422 509921922 414080857 153703468 491615091 765143097 280055161 318695302 310894057 851199617 197371247 684925595 418414309 834213172 384952240 294278139 518889281 702705696 723516816 503011295 886817256 517461810 277469801 461603958 774340857 466647316 146064970 56061139 527482250 441048169 370034162 220160962 739757909 359308707 142295878 449010607 460225702 920055420 872337774 201444319 990018424 953562476 608346546 169666529 623868378 270561451 186792822 592294656 592010811 905333653 273274509 270838170 749213105 923796635 520487006 105483215 577033980 608107363 370098647 218013990 655179908 909889669 51057079 129312420 234699574 304004343 181902841 93854071 959143752 885045905 631962576 507153370 665931009 715946494 266321287 576941057 329846289 652020254 179496401 37223956 261371143 685927801 862556046 661298469 916838078 964948204 175109169 317464482 512708151 506338376 332959930 78701108 763822483 391242452 905503851 375313786 998432242 655756652 631547319 537138015 711841314 593744923 249565233 376443391 390702360 723443417 462915774 363872354 912825525 791466425 768427437 271042352 846909284 567087318 918905552 269751588 942601199 366533819 752883469 398648487 918282936 656091879 495497155 572527 655978242 35229399 458936838 200007738 459614074 930988051 75150937 207721592 492069535 699671025 443086388 148504992 698158973 559278087 216143070 472731974 473255213 741832807 77843213 61385965 481009663 338290446 398145851 254838859 601492696 573920322 184510313 373820064 540636769 804085294 355009747 368540505 639507417 670963104 705898922 452712289 761606537 854240308 228351991 708616616 533061180 797141734 281693030 254199074 657457663 593805310 254504000 97045576 912386129 663372160 367793420 502624656 882923064 624290363 650243902 944430675 713239432 951953587 159570737 210802872 683056513 930608825 49972544 82740377 727662772 656127439 155225629 479400262 820059626 754596873 106009617 409991281 795502231 993070691 478794518 641149279 952314561 947406993 114579892 184104294 711482269 955987312 329722776 128164493 670004164 764153460 470267368 5910672 680579378 720150168 337231549 160120462 399924168 816374888 861861399 190530330 967204580 240424371 357640298 291080100 753554366 299848848 59287721 424862173 184477177 563955747 407207747 505838323 546827528 574351036 203405042 123872116 360749336 955583181 269581663 243520989 370843379 754407012 249756903 577468943 518485707 584318245 154466359 599749206 974297561 930640792 466918138 580052548 747237701 851001223 151916698 54407348 569133474 100935543 252660257 440859099 559126410 599817532 140816887 2740994 192211793 31209900 684999741 122432093 799930637 300367796 49808083 567437607 636432044 582042244 149275611 200218141 219682360 213440893 868194826 182321623 983103430 665725604 58697533 689912244 992272634 851169338 85550603 446251898 126738371 775359755 891652475 30307110 988451842 447684819 563827961 131775027 643741279 954102529 781382960 574499340 887672573 897557616 130165621 21955645 538381665 921752015 418623525 295861001 897482334 633796653 676451997 81824176 913977196 617659524 831487921 682947126 924715290 699065281 204727248 25872619 595322963 553777538 694880841 518500808 889811662 903098767 645323876 10158474 787694267 144361644 384911129 283860932 760295673 316888118 306102404 241089647 361066539 346138066 541587762 79581128 570948734 246044625 640334786 112462127 669599988 255786969 776463759 280459648 980544779 286430921 438180065 369919419 880488811 445758672 310391931 63514297 799145904 603892141 303991721 674742578 370054025 774448327 295010139 200236339 924450357 807873878 306581210 830380251 719449832 924454069 164355979 635156225 848691915 699148354 76775971 955771377 232714575 985274947 119845464 70537016 573364679 816023557 96552701 528633368 113448392 834835364 391940094 46908442 581444761 473986018 137103220 97877739 992017688 508581131 132030576 69780959 380028279 301017290 524876398 338330762 935911820 511860912 764741278 220964259 872757408 696738195 107541903 221016175 224930873 804694670 675487925 11966718 832485922 223451730 76129529 262514446 122159324 995775916 907434723 869871788 993078316 961724361 46948909 182343682 847246608 590982046 289373337 354124661 799734507 503954450 480076973 51209834 482731434 704859655 85868286 9937527 880665669 645087593 24487620 208182549 112094631 244912455 228406647 210971853 409508372 950219427 30512770 411715747 421397997 991903289 316878682 175690834 340480337 636179279 32317931 149664070 493542560 259834064 42022675 227009010 255223257 366128360 718519036 29488930 833750940 130582540 283449805 475626278 345398225 589279850 159466698 616110238 799409859 646707981 347986815 486394990 777039534 916321529 198624796 337235933 834855280 388998855 225986320 551111584 564304151 617062675 132212651 84626313 235628970 635455829 652730977 455535966 946189575 481191122 623763634 819559025 876180166 844834642 131093932 45933697 445853421 393444764 441685447 515612514 875676033 738910032 706401525 323850868 767999063 415372826 169342279 248925401 603893760 855653337 473412625 221560484 473758439 541908681 65991556 807727982 73899190 934652399 163944025 663627241 947988149 704688572 76160960 289545712 537714424 855392181 626289182 431916689 997058400 899213520 283218909 414184031 739877691 677889536 662597763 514174380 975325159 868086097 215159142 24664379 448093228 30215487 446008109 157556307 784950126 589966609 335748901 162939936 584989003 247851564 164280922 232306716 211151529 804695503 203741157 56230691 834946363 534603841 194735724 81004772 201662626 564068016 702680703 246088748 857190273 388813072 371685550 755091216 967784624 825824274 814926469 335403431 838311534 899566252 302482817 565384197 445164008 694638610 468788147 172585269 522741182 598608034 54353872 11245447 923868573 722997702 218400651 195087639 831042393 323041958 831612655 202990007 989975833 565193176 254618747 295414078 899652422 400331484 813515256 557836991 890264653 627811300 186031537 138736535 859190740 364641930 213265568 684020405 534008440 699250036 561880902 42853157 646853700 82055812 289093733 472430916 501304522 677132527 776104319 222864711 836321755 299784470 437566375 1386607 841292309 412920011 740993432 99500300 879517534 457557151 57911640 726704325 416515708 764962285 297872834 291369575 704391230 411070068 182137075 128086601 186165527 249549392 729049327 425904803 903963970 980272250 465394070 797906520 590692013 941422173 473726797 267846527 836855435 627108638 177046447 190116698 675696700 564658406 152423086 351231219 742776327 758576958 146980437 361434943 646752452 613498409 685314029 226108018 868309278 333095561 294477203 226714829 449681157 657004173 167174076 242581977 599944791 836329753 339200635 591067782 952089172 818347426 620518790 40282733 983141451 377742121 165253926 420729928 536220575 829179268 708686945 696936621 847031230 862428630 638625408 80825591 811161004 809838259 353218346 838397454 654355282 946409625 737697967 395833791 887590495 443762643 184293760 488459237 463699472 937297684 208514398 215955413 970945732 504155868 331284152 329069900 492904550 542671791 728455570 473133361 756450966 856543857 263356880 691659380 918092661 909971789 378619978 684563944 584189564 829730017 332362457 219480574 890894487 381526727 521732607 80344048 746687944 235789840 518628936 416150936 704893366 559242245 246340853 308822289 745606914 662028886 382732654 867635212 804127140 951362846 615010076 272243228 776803010 536948636 3165423 282897446 337651371 371466590 266987442 91141543 994037633 837872794 44630826 883352905 612785051 973479761 156884445 757801565 496189009 929466269 493300577 281391894 779814610 796859596 612400576 110067054 869222364 909391510 42929997 242688472 374773935 588605179 453461724 30251403 539903331 115812868 854423605 174546521 909490072 963687286 698412099 72811658 998357076 792415067 792215711 445683473 822426969 762193665 689027691 94085469 994685213 784116068 542025398 774506759 590170214 884939176 185978950 127514776 195566076 676231919 151236581 5699660 513760727 83204645 696115931 613492008 820059767 660401051 622010016 10703233 843136507 14805661 239131414 320776989 864158013 763239122 457706231 39147803 899177158 46682918 487432507 235545392 618876444 786847902 162828441 13419167 886653510 459738959 253995346 151179899 730415422 893004124 71192824 46586023 780520842 896100106 332156130 387129359 356758123 586499434 471293799 160672218 755603648 568405941 292910747 282521251 668754354 403299491 356158110 406058661 682227189 615951435 519596496 268465856 918403152 756092507 125493763 279031965 444085322 631516088 231716073 349815857 240872070 429849369 433552358 593224153 448074111 702394325 89966372 207838943 813759881 862429464 158919770 78175156 455868952 126506794 599039591 354934590 963395808 532576569 217231641 202284812 761306763 390974482 78776659 342098663 266254306 997116622 889647200 15086138 923609179 222865029 325290744 318340891 796555944 952401025 318078203 702491829 397150730 715450723 67185053 51422361 297211952 150347400 376757789 672776960 767354832 809839252 752067814 278689150 866125859 464883139 129156083 28237444 287392519 423867596 413657730 668418616 730768486 813984096 209205834 652531904 841413078 725669683 42707469 605226687 431201049 730040915 106027405 248004250 975804955 699747052 196830966 684138306 676591388 998796942 563767293 392860670 628005776 561466174 451850445 236974833 475774831 378567033 103582818 409599153 475913296 735989274 190491919 128286888 190750386 192872068 176109410 525622808 304339588 964035462 429847923 360592190 832458690 529798079 244894147 438259493 746258333 945017830 8844823 29448348 85351341 286730656 611234434 388525756 635874122 935696110 618579440 59871403 673882206 706043781 272477817 137862951 473330163 671541292 399756972 4854859 660042172 713760817 367767793 323113366 650976606 697067541 56590293 392157718 493931240 800232472 63848886 16202574 834676038 626408004 161524159 599826456 789070854 634026559 98371579 394608461 801773383 662289575 154679107 947118943 957070985 987772929 485496792 587677178 938922476 720787681 33438011 685954927 846844012 771736222 152036752 290096793 859897973 850454573 707420592 72034721 792392374 616631088 644229620 279151427 737026655 579455777 160618756 44327077 324538231 529249962 190028280 140308283 193359993 901935666 475154081 270361127 512903307 943505563 234628748 34416218 456598033 915576604 306606823 342027584 402024788 418199723 306531796 554694295 343159751 898909349 40901719 259540188 615501078 290614956 47254072 312851964 768468796 716778077 776721582 808553201 968001123 924446308 294058799 17370222 868370452 930982645 487516445 102791902 653825597 985385884 154545080 676830803 336374491 817833468 155790159 377880393 321629067 614791822 169045114 30536946 839692142 841555406 320468244 26854345 394905458 946449581 483350782 1553844 927394997 736889333 312674868 316911376 831245069 417521286 118784152 881025057 285868274 910968762 182086643 69727710 842041569 79799529 550498482 54488016 604522767 141020361 609419621 507945671 975964766 950605827 904903918 843093491 924458521 874615762 6591018 508095229 274887971 885843306 137794031 465077361 900756719 606210432 708458512 22687769 745687211 942216420 92805410 197578254 483048288 783831790 637697661 174275340 715382988 355475541 170577937 825571444 534862097 827761160 145244925 244670764 185226397 959660358 41921816 546407482 92855792 910312381 157515662 17611662 835752777 254981430 50253568 338464563 501159303 824671827 4420827 13398150 358432433 861214566 142866334 93530969 197784607 871539430 401351508 196266440 914988520 767343222 59677152 348913450 877864100 667292296 285084201 45465378 418468348 197943191 286086994 78725103 721293628 163181713 592040895 173418241 835439508 977481230 222613967 45135247 555836967 125178518 146325446 522857394 483315250 704568115 460432442 180295524 581370359 575065924 630958141 426232554 821952440 427388667 175276472 192453905 199930721 410626531 154618388 387887415 891310667 751853556 642782845 65891940 958596452 212689144 525269528 425551689 912874425 474814969 338873720 51516757 504075335 520174863 203464066 39377656 490283900 256126791 356593760 893384743 780985235 935706219 332782906 162946697 620082238 368787085 278297215 29543223 286555291 659832719 286702536 203229583 940328000 680806230 273429530 626211156 654618117 657200896 785483300 353022325 867368099 886885059 404940180 524286803 663790853 942988038 653922403 780428249 722198336 787166113 586337103 326752747 596251127 530085245 847620292 462669856 924366074 544194853 450200752 520588277 956469979 769293584 61358910 158213224 809887812 437129949 236849117 177140561 303041807 464881559 291188953 237848952 397027335 250746243 456251884 540591649 554272468 628153581 7952560 452375206 752574632 644434133 194333377 380488886 468132062 667689209 121997055 348241450 335758794 802544275 395955861 685602409 768606883 819911842 174739074 246708120 630360306 899853263 140951434 218414743 625113150 845497362 319629229 66668275 853753274 663516667 519476769 192487437 871118285 634596181 187816369 213476925 669752817 245946060 173572460 420956275 920975876 436213541 355769075 329560374 410106773 599457655 311466024 670927861 847891187 823720538 421478056 433251723 641859365 985950978 782898392 226000288 946051010 415206626 270006126 632834311 607319823 960192984 514540596 341799306 557629135 871698104 118312538 286333444 546501596 909389325 262287710 38762819 511107794 471730372 313728618 864552208 838025951 972102056 928598642 498829235 939733185 860727712 299816263 122812375 387070075 595775585 104044975 402639497 758168221 507825735 528349456 194915220 889911304 644435426 169655337 40228708 658020788 948987945 105432103 316515370 821468725 756544256 136216912 252628351 468476049 313253083 558132711 291549008 737780490 339039929 558139122 82677540 769386311 217809200 501706857 121489033 637502030 457878983 246091017 119545282 320151935 154948562 641400630 267884717 727869528 720309732 129040901 119320475 184086780 464312157 542382245 384212974 962612636 883037917 366970895 620514024 555114818 751696493 483136283 531913392 742904521 659047280 109226123 622651811 365629005 781902439 165573522 29153251 658690645 872627109 256387107 648151876 965987140 903231915 482098392 380867665 571699289 606821259 104040855 378098449 346296088 617097030 341420233 435650389 633878731 474502835 235363099 187070150 454525614 505714789 200360009 325126558 922161967 727322573 384314757 444321547 534158326 797715698 142462953 201169204 995396099 243171452 10855285 412203037 440091430 517520358 171196742 595961183 555536825 829125190 746870812 393714808 906484920 751489761 39751001 67966312 766125231 813762103 29977843 121429504 565065229 667904174 413575993 93043792 575066189 401536063 112137114 652722538 298866376 836657124 535924794 338900757 852870893 946346787 702429293 274420846 799647715 889702356 290879776 423679539 891874172 906197439 261692219 551919191 364741816 796660222 416590056 130008533 594900989 837357298 14444952 107365564 369104369 506542810 99933583 153077481 665273326 688415927 148196426 483551603 300188875 547302395 625273935 249357766 767810366 801814186 425401328 236307068 823338451 678399454 139420366 384304057 883043548 653045321 398107899 57971286 959538383 876560448 199847607 355512871 727239872 614159051 313018228 190366714 496773020 228508644 14343380 507866378 89403261 598265507 368992318 178087162 494556385 298400394 883105967 385682447 991690710 685484888 40578242 377140650 996756703 467390732 71383057 320746727 75766983 418160419 657836219 365953496 894612076 859771429 17014854 22380145 753497138 255540979 270356825 820772329 564678617 932944284 477375044 1556231 699413439 70392373 337606734 690779306 959600483 844922692 363976931 30376097 432854001 968327700 67275857 558775391 660962765 619039244 450486244 635503173 903315795 864613545 290778769 670094779 470086585 792005785 149844585 673132255 448947721 731365971 52344233 124752362 474179700 214556373 170760134 14191717 175492092 681644459 138322469 174264121 229056410 805172072 82183203 474146123 961978945 761303416 248462043 467118657 993076753 870295115 760007669 541357954 792765415 558968569 165468289 145157433 306228954 855556773 288668925 79212463 687649055 189489884 59268752 567522103 119416081 744177023 13638506 454820438 943437154 706169204 206563370 576137504 950747015 679645460 267904956 633535255 802924796 638643792 61131047 701289416 565413408 737805746 51104414 403804378 457062375 589789253 504902006 50142528 750135532 77390549 63978894 286577368 990242518 332018340 582871015 117875004 997822255 122911059 562369031 713376096 785972923 839168587 83401 278217451 385477991 485043832 27225748 217016760 430433898 661316938 850764803 274026073 991057145 844539439 366981602 105544788 702535303 744225054 225924023 105753762 744658961 374296951 624107303 644191031 877722867 919846706 83351290 678798640 813816376 812850056 385523019 211153790 539780584 627308104 236777308 142644360 571458345 167440352 435533555 366417839 544875496 873660161 671422664 145101582 675106977 490157260 417815605 494400799 989506681 550950064 314983377 70822248 485100461 143475720 541028584 421412408 781161196 717799123 37691357 490156476 294205984 876372997 548081406 27658246 597451725 109391806 29367844 312636070 351844224 738452549 661119291 264806284 804837839 625188681 118781694 293466088 421490729 486815495 270288864 134448721 364047159 780352828 222086065 436516708 804272291 738348336 500564986 485706621 825379686 772783709 373085186 491350477 719039632 975571075 365696684 351400810 466643966 728174229 152789067 42207602 626418399 845424698 678343014 64518572 876063866 747434485 381260538 163004849 847438894 306645702 73754001 598117823 612171903 994757751 799332431 44125296 996983267 45788830 570100653 157940978 984072984 606261083 158424875 212676955 569757415 675793528 100327600 166736030 138104222 306622091 197020361 271339858 200664108 455007739 300300840 336754622 368691920 848089796 108129096 107522500 357918792 596064512 427646005 111423738 774452055 901995150 118619327 597583647 438144035 835240318 40213329 290750958 58609312 982995804 133510140 143539401 315655710 289548095 339906349 363823700 669071675 797366310 442498036 66353761 653311473 502699212 389483245 346183876 536714874 606182262 262253310 892698244 954990533 967800534 144278131 254594903 860201141 924102060 295998473 98564869 942000648 565857839 79196575 673777383 960648341 716976482 176109026 19052214 518879209 932999793 126459065 2934568 726780346 290449856 451408720 258591730 687218838 877142444 237970925 66148009 998218659 600300651 770528355 563015517 886052481 902262190 35707916 3804998 529293495 353441062 530890663 385400886 640319614 925322962 771302350 221503857 887302445 735680046 243389279 864807720 665643319 978233874 476483029 715110472 925502056 915496510 767298406 88576695 915184135 864540945 101443747 436992180 655787217 444452746 53778976 190141906 473310111 917687687 581166720 974686775 853693951 974723524 26257913 705914852 139501305 915444945 219640054 534956879 286138144 952183286 236222563 519072418 746757874 671180209 346201315 301316455 809914168 789794255 304051819 108083501 459606869 557819286 373972991 161034543 775548456 719471834 200127143 836017077 374729992 916810414 173951859 180382044 915782806 908241717 896596129 207721853 964716760 370239658 82921176 356527624 299104723 904623919 72244497 449763162 799319026 905360765 716116399 601725504 928043653 640481266 164347010 139294720 361381286 363077183 127903147 441701398 875261432 639782546 4563937 298718316 716228161 759057994 433768577 35283700 624537668 366081102 364603001 38921932 797143297 876470556 161045219 393776529 869646446 415159841 745695896 424628986 921136918 599480916 197829017 380242513 210515470 446964478 396164795 561920318 418789320 622819390 317136340 111115197 692083803 837233902 305194040 113487119 827300558 157625608 690819646 446403597 701167457 913407133 186996059 110524629 415259594 957954931 54323368 88333176 306929229 681429906 203936488 185661002 921818164 995982309 232026660 201164581 569653029 652109782 313378747 83302885 989327308 349912408 107243781 60747133 654021293 833425409 250361283 9899225 998047197 992006920 334215687 402954114 653604149 405202267 308964665 175601978 909880236 271501636 15780090 788675213 869382387 961458497 136882774 137630242 543699646 319184128 244008236 500339722 271328671 573693115 94724013 210544598 343557109 897506634 46232881 825655476 666410793 906111629 182581686 648789533 352553796 907852023 24230895 582073013 494290253 838566272 232392335 91209720 267683847 974695931 267935075 276639992 841357897 409969508 285431838 98539768 641740921 902229016 745582697 200340287 965158852 883860939 196551572 326340972 937416120 504920145 603237285 276137278 717922010 341186948 765192044 868739036 807722526 917413635 47254745 154862137 569409635 993210446 122661454 530755792 785556344 673317980 911260227 299409584 934627254 720309024 785402998 568469856 824827948 763074277 113483238 52246319 843916315 290992238 672938593 947928104 674756803 970683349 663657615 399285590 839767297 722113808 143087957 161851375 562934888 795794847 401687491 34536398 731441427 568608732 743096694 521374590 994882220 855069018 732647747 578225566 776053970 970092231 292631008 43229084 745171795 335286351 340733754 656067064 367590747 671641123 408727694 801637805 798929475 891619274 364390713 380449002 857838414 934599911 781122878 365577868 971844675 791643834 228375018 173939822 350990252 306735626 325460362 332455013 410685492 734546557 277454518 578152526 366485156 959548207 597656068 74291698 888485688 180986094 434795029 176529514 518745858 912871862 485248158 537911599 647085174 602955454 128306918 53904007 823348714 846655024 46974634 422217188 791588880 605109049 196096356 188905294 541455793 673177765 219843909 607247026 379723656 827616980 263298558 294862591 830953551 306772582 456170861 85739461 526468247 851308750 72974925 207216283 267540694 661205852 600842310 118762333 967473752 381185602 79930674 51787197 197512148 719622122 527636792 195588776 779815317 793977572 508632248 66876795 632439904 677454238 667562141 325667992 962514182 441388797 508272240 205507143 784811469 377911437 115143432 506052443 481035361 827880525 222530194 404600506 501916364 524020475 439253853 357131743 775346826 980283808 505547286 657308788 999914925 956328906 191797199 342993521 541338245 974892982 142735261 884672441 770530638 984828331 36490259 497881037 740557962 747903424 295068301 218506727 773886447 991777798 315310458 467167882 341375949 695132243 349014264 172716634 776143798 493892730 202758807 393618035 800047968 485110557 338698476 405222775 385666165 952623880 178244431 170924173 216273950 183015840 346840758 650669476 655090204 721952121 402968689 122613118 906073698 468255891 606384441 154644493 886628935 374745812 107077360 14004896 600950799 533205672 412369206 538319687 622141445 866677905 679618591 475050127 841104068 748609645 666016817 526620379 953876147 528435537 152832350 433511339 979909960 882469577 460258678 625785912 515361723 916530082 474743190 205093771 930788291 440201618 480866539 182399507 512133859 352580671 229393522 430456746 251624488 580982570 55566030 183999965 858396893 603379967 44348081 177370590 422039536 217830216 95009081 134108739 95372598 781037259 125984758 134249444 251207956 767777712 176380371 275981006 911546806 990364651 726008567 96846741 975494710 659323619 631037882 637132993 804856717 782617982 762177440 450102753 954938326 563380488 532026545 796073862 754152967 904878485 357230515 437526677 921433324 508759402 113548686 254539106 723781170 376919329 157079186 254844447 247601163 707250767 252865233 72757391 854228060 824231626 594097635 64910810 715614325 705706146 342822428 361788307 693459355 503194067 775294561 87845434 783552837 133035813 33386018 190026985 71236244 708719976 426656800 283841545 617736378 290610370 248712684 832581887 857042607 895526789 181105374 632988002 288052626 693790956 65405352 192658579 71361623 554862595 770457755 458226154 969796571 705450034 222583063 258238541 797153989 296376708 705070848 331701221 788817836 362100888 355592910 677741013 849427005 747342028 141028133 141944937 842413455 299139679 82681665 743346828 650568885 793107076 469614894 43165934 761598091 244574021 840724091 851472925 892341630 912146843 225400814 394241116 416417509 602497203 52580243 5824046 411522812 648543041 216555129 796115553 866172794 998208511 709837549 443182572 932029043 951552673 223205311 43975799 447904488 732465624 441855394 343829400 496370233 941728190 652588501 74503804 853680867 682645435 31974653 407479869 979566734 542380982 91809479 268914184 125088969 691322001 308777732 129754316 356085993 367632213 131123798 271400624 834650511 967833250 246240249 887517439 637313694 976189121 513801726 365792880 998883273 736412420 565081849 116757143 648084440 453940358 19862151 382085343 638421244 986336497 29219824 200063598 780791070 870022366 405672614 22154541 883995128 130402839 214733811 111902180 691777725 448572695 79398359 157627513 377363107 360183429 10222120 360361092 774466515 780142827 116439199 576981888 661554384 999470186 211299482 770627691 347232961 981289656 497253002 423293938 617730506 680728486 2693963 281594146 145420535 675822979 756652601 14947141 960622136 444914773 692239128 783262121 707132586 806073060 70590913 161729218 334073075 400897287 11626738 2117324 432678626 331938840 496213003 897012675 515044022 994758864 433774304 137010425 749133094 658756361 308835764 410889243 996253337 878283906 11001288 868895182 702220161 960062880 59231378 62173209 111041822 337340306 72334081 56763990 554388215 512291709 102397706 412376800 867700910 568383966 314483648 286301761 593745857 861512100 78561704 496437599 672754280 518344687 117754042 732906601 734875072 784106897 243159888 456479486 351569061 558389345 6977060 277347693 886088588 691784521 383412773 134665711 942505127 508273890 411303756 71582686 879788853 490080636 260750784 107405795 561255541 412047249 64103324 138318439 469211065 416841600 307582353 110350537 892171028 470778694 2922677 577250650 529128766 886363397 622774732 243957838 667387713 348634852 320079947 184754139 437594732 764660384 62981770 72983997 904230722 102710239 738550417 559166678 781324156 808454782 793726449 78825433 930818260 820607422 445614765 244184474 669679311 546670523 629328543 494606116 945484690 706758310 481986633 420960970 582315295 460306894 646808953 11263788 880499255 961106311 224761534 406822411 677767395 845583567 299124859 388645962 696548043 923775731 167167877 754712075 896688882 965357443 41658870 98821359 103004369 910838811 382122393 161481243 721300649 296651975 130657054 393419316 706358060 518417385 635482697 618841319 850402200 643618182 376217604 43017063 761558095 571829611 691738824 827342348 704000971 905977471 306480477 178319483 612303512 977705059 75942154 132845174 976758637 864121532 376300553 313128892 852764362 638534514 517964908 488445592 528996737 740558323 196012494 214821196 376666982 330145690 51240650 322947200 54136687 695354604 252813260 2795179 874206349 462420060 108859915 279883956 215751999 809080474 371318278 518905319 678654909 917872588 528809248 143545277 720150020 641074469 774827255 290232061 787079920 450267086 852628956 221805647 971586939 364538683 127592764 10937575 552788908 148769170 143601191 150148666 470108912 495746019 120777522 600529602 287144336 816051625 36288727 23924300 649270913 279127915 441998069 295085459 829624639 909814048 54869509 120429446 716086661 874494524 52533773 416933179 934232341 459101331 215459728 277476572 249511000 377957173 144736310 479670844 875964830 551183682 37627800 345881884 493756824 719913009 192038329 914976747 846195532 930558762 519080658 419856039 861912677 562992685 60633357 440749271 212474099 834151365 701090834 333685259 770376215 730517302 295675423 358129239 794180677 945252103 49004533 298963727 581441940 429529982 734506723 81775120 821560090 583365979 71424428 611018534 661982662 657341504 183622645 538986091 303899646 598203645 351155642 32558126 441855046 857067850 55191950 515895867 191470909 895181986 523973374 135590157 666260413 466285293 527314181 862939273 755311040 938127950 703754227 374417763 740521656 835847214 117559678 479501053 996382065 940327958 810816708 166718238 884992517 866697185 9783169 453461213 613579337 527830086 99013577 658103952 779976520 957856243 19910604 540752037 210487441 901767882 397601941 122108693 499201559 748303430 624121460 463576462 865760251 929431474 223839769 38835239 770835367 220141211 201334532 581607036 660337749 599721904 319421758 145637936 991580066 560047596 289639561 448715621 944171322 763348011 613515039 401179546 808440497 979141472 97228903 122289921 219759143 407808910 183472143 102425268 729393565 413723348 229137216 258456372 938356023 998390459 217809396 202990234 766539440 655647175 210140528 369292870 413575525 509082814 205916966 223171002 853484001 989559319 315409593 734766216 416354443 803283759 60662657 636628144 419948597 864985269 296073294 194719223 964795694 221657925 379647429 348390468 642567941 416930059 411934929 679501663 468411462 699389210 345531637 428918926 484113708 450677945 41658970 442282263 128384114 616848915 550041984 51065619 554110483 703030389 325787620 126895192 335166102 159513689 676868603 658007966 837090171 780708366 194609299 401290110 882860612 654790302 493639920 420761706 539927685 914512015 378133376 150374544 946317064 361573654 231646768 144183696 702730400 349743197 761162213 535429130 864530423 653914092 410070522 117362206 927683678 975673062 129180733 70376842 770555784 552444672 165208949 723072337 848773183 800992151 290024934 98000926 557017025 980956519 119689318 285297901 401003481 816963296 607182215 11988898 992282693 650823907 330041799 94893529 660063669 951998755 659491360 240605544 737804969 401110967 477381008 598824497 718950117 956884685 277340890 500115191 441267126 683434049 635272784 7365422 881075814 342001280 107105892 70035872 381471102 211051403 654346904 564455918 787242956 786003036 402443935 30905948 690155144 687207730 45982259 427759682 225995888 442040909 8623908 710695553 392976967 751329164 56920333 411844110 664281067 671716524 267481242 158046038 757569427 181921415 291099873 181874103 346154713 683638582 447983645 47801963 483230644 609459470 654630411 78767687 717571896 718573469 292510292 138123371 686830630 301880261 225265975 12083648 426178522 621391569 87268380 161033586 252461257 711801053 466382226 117375361 513780904 391917175 127697450 174231161 448697561 355316473 370868016 234178694 633141109 377584499 76812039 495681572 194837635 781369799 264613072 581079477 433627102 647779503 147006312 580306013 839623120 638654140 607331688 188968709 702064466 521310338 561314727 360794882 705076997 944112750 166309410 361417941 560209149 527787567 247720354 325689337 892522408 897678360 210217133 509189579 617691233 674568331 411165184 33363998 600261816 835867354 193089813 813613501 991435546 894750843 161372408 328689038 443766051 391795432 652184243 159432488 783656920 869704622 468946845 24400641 731477741 217049235 192632995 143120814 921129939 696208831 376782820 171150872 886471551 512225876 759012737 307392870 759067802 328073890 695805142 747094234 743775360 956487432 160460052 550268626 240880828 920567012 100545023 109427503 551189312 888758761 795140476 152852387 951695750 226925427 416468395 382065075 760049355 743497169 163710341 259564844 525836621 519190110 4344894 214527057 55403932 639718941 96014854 473673165 714370276 639470378 187183406 313889667 830665723 722920388 66734795 656319816 360973099 945159350 178860548 523389798 591263375 938476087 213480190 250394644 494461969 581475896 76637460 516553119 844329142 958924593 246151573 141870156 703478805 144648653 823201178 15763326 927087826 689308870 307856176 66764118 694184549 860674666 869825860 47637783 881810840 672918635 97941073 216224539 560338852 216704279 380454383 106991960 920712428 914539949 144585357 319984166 349901228 901178283 387827860 355952304 885514902 838079930 298788301 163453103 523840914 430561537 444116933 522372666 909378832 843245601 707136303 535421493 938412167 567781364 51951693 540607620 928549983 833667289 1691790 873701428 815809770 914994092 342087934 41702800 646757365 730537485 147271599 23512298 578512927 64782921 189412942 531331322 297923606 578449501 320752856 169838301 988145500 972797649 322982794 434497718 763922287 674932387 17353116 714503646 391331461 989212940 68362190 557454330 80870795 805164504 192461678 380368295 846572440 878612757 583924253 96718909 608263611 889149771 386356220 281956046 699397077 603224018 58784400 291860748 600845273 874242295 68178791 70295371 240442054 968966813 567154898 170004931 741278786 359257835 822362767 780756667 875578934 872853131 555506201 363766429 742335832 734369771 152027822 567538110 441799377 620233482 17245311 431431368 633040354 575980655 457971188 271258890 509620174 671265449 362345030 569550706 803730906 999460999 14560703 263665633 211105580 527043370 88318966 322535536 905524323 324502114 392023696 421179181 780390418 558936057 144038595 384446889 302973923 532871599 484575447 709944208 650244797 799876896 232481665 43629950 996102331 175289282 22448310 886140902 667839460 906295727 770587897 568035374 975658571 730479889 413332745 371213014 557300038 511868899 871315937 72419374 880792251 113188059 29409868 313725764 367478643 827143059 563954955 491121343 714237047 869002506 726267149 493282255 931553044 951945168 116271563 917101559 726799773 943443184 254017879 352524678 398227302 673020473 341428278 284650588 651772256 438104592 603649130 24586693 942501473 30595643 61317398 611396356 108139519 914048866 589482742 646031098 727657489 808603420 190345581 444576125 819218847 535788297 678823800 601295638 784138956 639776212 442961159 379226994 648463868 657162230 558721715 269944628 740173258 672729394 94737783 859661820 880855081 917702073 324893218 492406952 742092214 652350160 484713204 376589786 485075234 444976623 382765869 19198994 994189324 928666169 488924909 95934917 828076467 827560222 178311023 85008376 641212166 322167582 49297247 296834467 111134907 665955478 337963002 221425562 655896078 440946065 49335212 738967480 447054865 983381627 117043420 534054721 809656209 690238421 74872048 123351593 561605857 298647135 221044875 421870248 501888032 506719533 732650304 868943801 960963512 948007204 136781640 774558123 502252736 822730419 228075489 64873625 591807387 224443348 632007130 174836638 739582170 533428393 293157340 230472183 675926302 781627447 167063315 86652793 249064897 260225150 235323430 581343297 650452884 992624980 120300061 328268686 441406117 428354662 266516163 52878500 858335035 532732062 272198863 179740393 459443692 894127568 14274812 403866498 325029279 504687762 881749794 693928302 913559041 730161609 330358484 183366377 537783025 861711554 345095640 455570166 377419888 470714516 440370389 60356602 784542498 197491669 596061724 140090256 608081398 710494336 245820450 243130964 324286057 473561739 829892730 224475467 974684152 227757259 343027685 634493738 841321259 823496096 520640983 757463151 720429007 811107292 504130097 164138059 793366678 667009559 170548188 423105334 527936793 867563586 801576794 391677004 803133808 666028852 187857899 224761868 376368010 507543011 204981715 284756676 946910256 639971897 61410662 28939045 263233480 997073170 265914326 325900485 631638458 627812420 111437876 113372124 522250533 341146581 303536783 42533495 780508783 574897469 448447617 387417989 577210194 442462372 298789938 268976219 469260653 774432812 869855406 134550360 882292051 772112047 109382987 821597187 910515544 947906061 57628625 847778886 913635325 961145503 120645369 452417829 810557515 504301954 257039316 718679937 620914582 854546998 29199881 322383886 77850321 895474643 125574597 489245044 748218327 587237609 488297568 485962924 924557360 812087993 377763141 724393156 429502840 986808764 34066573 598177732 280498115 633533256 38493990 118313328 76657871 699156610 446285598 203723799 911749780 815154608 287240827 620752011 956153705 698715542 36249389 432608194 76287428 682737368 218991885 550039848 870010034 611270883 409806807 34471433 642105333 951541805 688196902 449959143 770046173 729858941 763069222 252507622 961442573 337516270 512480618 55401841 957856100 234090516 341874845 418581762 464607044 461051069 19869791 91980585 375538918 323616674 122965983 303352957 648325852 354235627 182905674 113928507 686210388 670430443 928519811 88673224 992678151 346716209 363204236 161642893 462000682 751249350 17444212 583136204 109782907 947264889 358237827 201312566 580646027 256494792 269970015 286532101 957692436 329257226 63824375 859917167 480812334 941336904 249349329 53189451 845259777 650750106 207893154 86323289 723030164 557357020 137126985 437054724 875653770 684442007 205000879 412210798 221139062 504951958 528230637 235515739 947071383 293808749 245006302 557304189 336773176 959242916 614135445 85630200 956407514 834532355 737989856 774367160 922841626 908867772 581260867 498393351 901871336 512114613 275614525 400501070 327829869 592013412 253248526 586545782 485097721 654392026 210247586 13728631 746056099 968024998 560659803 745479522 789660033 965559555 233135606 68834340 926350591 265120239 563973986 729301009 947326536 881176455 306037665 472862210 717419457 490122396 293572202 207289538 988854024 973685910 24375324 129774722 81014652 308368777 12652373 111461850 126998897 508005069 73389813 674945472 908335085 831533756 381171967 672875356 396314004 929993365 294685848 54034257 822434005 897433734 96877891 822173432 727561654 989422401 120652607 365936641 147332387 703384702 671859176 29164881 890215424 44785726 129704051 540013438 270511327 879971818 449555124 27266658 475301724 167793037 737230058 519325890 903414513 934331709 243577795 626085590 424003802 903116756 41242830 274666688 780938479 824569524 677548350 51565802 871721409 859806558 791066506 527377411 838311509 902208037 482983715 220560899 559611895 491751788 251478434 30243835 787887752 251143859 144365734 309853744 742930273 599885674 362695697 239356171 652045210 720334496 49398316 836649157 895042937 903203427 413542190 695566631 857729684 996048752 458668869 280547851 813438657 737308405 65052057 148173249 992261941 759562977 5020936 834814166 904243674 929059698 115873883 289081220 773292883 352463429 186087624 419080969 383280248 604165890 251255144 739289502 635521579 770600493 57704985 622133524 897804669 733854949 575872346 99341157 723663767 539550781 209926333 473242317 474158008 519234663 409311660 378639218 762994831 723275698 381307433 731661265 781008732 781151989 347767988 21353475 715417728 610331957 441246825 26567422 899220176 894400066 702367309 75748457 822166865 819831394 675108292 290783350 819853309 913212470 3943172 605423592 557590767 732911079 247840694 500796571 665514259 604931226 69574237 460367879 293477112 474099682 83828785 568574624 199998279 870265125 142357837 55937098 940852904 557125160 121110747 423895041 382250443 873971076 6935108 683498619 302579496 796106428 379827278 136881679 597768996 572914254 344390657 589013014 503710723 967050493 646486502 20980920 673600391 866949627 481217330 602819230 830816808 716875197 119780012 293190622 514748716 882129386 113670849 79217427 590484865 946027856 719200504 122683610 920355055 226831657 206315036 548260442 470308750 861433512 183791296 330453314 252285396 488524386 941825444 284884497 984768619 867932011 617832965 697693205 632991898 772805612 256523123 264891553 843675736 924959704 79197408 509753269 207360942 858249088 672719118 711216590 706205735 938607134 135970121 536761228 455941279 737741232 762559074 673655222 861561486 935606087 270131179 35729137 560628672 501605878 614886268 122365221 664624271 345531509 224690473 274625249 335592076 781923170 708806457 623947109 790007873 979121082 493608833 361667160 926950250 738243357 35461750 209846343 567359296 517080877 459519369 218988503 585876172 967436858 46438881 612270021 929244299 659107615 406947494 724066275 451158564 817728613 104215259 153742925 550814840 562962634 576223806 355436762 731313456 525650931 647591107 497348345 734999300 969170460 81439937 335834942 396131839 400225319 394985884 368427437 649250873 859052179 705590524 158224772 717695645 291832643 128917314 227007481 477357928 701211568 161428490 501777399 773299885 752273474 391249395 184239121 962108717 871017687 303828273 484067229 394972932 927016324 174856767 118125961 443806815 571178668 64003105 473864374 240723646 567641766 306329325 7586185 596350030 623203267 306870836 505041377 688881209 973488064 208321575 536225579 325478676 579670105 729708208 586296657 876173617 670447919 183900198 30823733 997907347 816865400 11355452 267190182 234523193 509322061 543182411 3991168 602930434 786283829 310617924 662367502 817841415 703987133 235713882 681857726 645982226 979093043 55109193 24013273 84651550 948303602 748057605 90487683 877240253 759876028 339340534 65225895 508649493 398167668 562417583 719531069 860192768 842314284 149311369 3442937 595272468 556572134 819266171 199504531 991163229 941335815 86442990 609910199 457384499 744849134 190887059 46754234 398644131 50145470 545498542 55049013 968279510 893901011 506317209 520728473 532715683 842801205 39238936 129372865 921974011 679659408 123548234 93364851 569851610 722962731 52898266 150771748 582088805 537371652 83961935 558990099 117176282 915381415 665769118 209246643 728182311 743862193 231034370 194131947 780962017 823918052 41857713 741313472 403705120 862955359 707853990 83613883 729816137 489753476 600896643 37063077 799495192 319321417 157944728 374088986 863723083 587052719 582329811 35353051 683670463 645380770 484533222 481170503 548039792 553922324 499309195 561582286 528065361 820259419 222405853 8307686 771752481 840255505 370715916 264255577 874059694 761525604 359992843 854618162 777150954 904871533 815478490 107829013 991912502 198762343 102788438 799582154 598645245 931468373 487476672 348814353 596157573 377143455 102886595 391599223 630669196 685895208 105082255 221996504 288936642 635790059 244161896 56358479 570884917 905380700 643144352 209563909 763918447 976376928 513963218 467973648 970044985 955460561 35006733 396501136 920136464 520999428 843930585 684052711 971936828 875013754 229926527 177446081 810650348 456570203 588450822 627448864 837663597 941345795 15587450 400722040 493931009 974575550 63698352 665994416 633995516 921544048 569003671 744268120 601051772 771324245 667214856 243780749 767530233 567508922 560678917 16415692 752169011 685194660 509850523 550454290 792911992 870817898 154916194 513634151 221149176 610179795 42864205 317322263 173673322 395863078 350781041 785398318 718247541 835838701 134576490 905697156 547270076 912187306 656762052 358916271 819678038 768110180 300022658 309143750 817761532 545349846 141939328 667961349 266302400 955560117 505502418 64882028 725068343 179736145 467119806 191649877 975150445 472062846 263639477 64637908 949714159 744237383 303997908 26652594 902013924 495317549 434577694 88960105 724190125 342003896 380729958 69590548 617429371 118658235 686583174 97374164 706248832 770196527 314349472 215830538 448694216 803067806 643012599 453090086 882663452 585447275 295883219 315600392 707668659 943976324 286788478 326448633 443251922 837609083 136716563 744743622 252752107 829288311 346646281 67217211 890572259 550755678 464459490 245186180 750833387 945587289 802521057 389364278 923553752 443107145 65515588 213546176 371204950 375563719 661067096 201158964 966770399 646399481 416852031 231124995 952166285 316029426 136953657 72809289 934550305 767717169 59036082 223345942 588005569 995500056 89826060 106765559 175098236 646950492 422204367 29786212 800288860 886129832 764574240 8194012 842683883 582480210 61404091 421411353 826374163 705831844 166397792 270724831 791699090 395813178 36470847 570353682 765899099 884419786 908018492 251625897 996600654 565013717 357053623 676803362 681683700 844398724 194027330 248928148 530581134 954975243 662289433 27558757 945177740 713683054 197379598 63384366 321035819 526680979 173325521 323560324 620296819 900305612 85343944 170143949 214865172 741746835 475602320 164073749 484235473 851501042 650768489 756171291 869359762 882286441 241891870 56025409 627718432 459462148 94533276 216077730 365589030 716571838 740984146 37426079 998493996 247697824 224812014 56055884 718218422 886861726 673068962 386495583 760596737 447070776 36648109 605347349 303278915 724665392 194058154 71720156 346349152 915828239 10252666 115440226 865889276 919319662 324495954 297842938 552752544 993026555 305609166 62869284 681743032 805429829 84472849 672354541 491990463 711253333 91448900 30320728 545059969 374087117 77875530 157032975 238545697 298692977 197739724 218571107 492075293 854484292 325014203 27349892 360494758 781829224 475174109 78390607 977545198 984727837 79298667 422929468 106045836 433840173 67417307 159319298 617072018 522409690 76034573 512015454 741047654 899463745 235470036 256177094 472443791 583848785 331316505 52347043 867590205 307679448 663989394 941103269 933482933 990347418 233431710 361205973 768284220 527941572 302092306 550368982 525387907 576621952 327477346 206110324 811719332 585748695 15919036 123074206 191762579 256422923 432881695 528998470 613716585 554276490 827160700 165446603 899777455 998316818 389343044 90111214 646932902 542603479 239289817 389563260 441772586 846003456 443243996 527415708 783333621 783113845 332989345 568471893 594852510 974078380 42458271 476193335 750679429 480065307 117439468 208657179 968859716 584436869 779491414 151863320 897977749 222193598 235101095 717864532 964679321 731768110 226714208 276503075 564519715 553553230 747038971 416203052 767575287 869059320 462489549 271469984 967899014 835249040 279230155 860916161 980043875 892048498 551501442 360681809 645720956 500236969 221746649 259061233 225160497 473025847 90780150 284183646 880083812 992028490 729753269 524795103 852580180 975217852 725912583 394905890 828111396 597694746 288891839 103373884 300976488 932424522 191337493 347706641 214135575 839047273 582372277 448111998 922990717 833943450 412306880 393335626 493196806 793184775 620276309 238510563 719258606 849853611 472511590 367727504 816866643 553690934 171046496 36303774 337498617 585799949 420029085 183112029 828196086 280176991 44749463 727848429 745001309 901905982 67273558 550750078 164306334 656679413 579618438 6469325 968435804 21753671 193752607 630609705 796248497 639497730 451590270 10973203 922331975 450417825 668797362 613422920 811066368 671417486 310747511 652436891 802666719 895493808 400023742 227841059 432420651 965279988 213549276 52429581 911053636 587435376 695772416 377045539 793641551 774134317 570833453 176281209 941351497 425943556 81822603 24951894 246918777 271287236 238815473 365913332 650680194 760491429 502792430 424839424 693432671 850222892 71669951 301191372 214919466 840214763 319263008 684339734 418134803 922082431 390079236 414735077 601534585 681242621 89570917 470120318 320797702 576238316 119654168 100659899 656255164 611212983 28190266 69355214 253423072 491256232 781146837 375079970 911669516 685585548 584116352 151250507 624904809 787404379 581973142 492818453 625858338 733363646 302296970 340499718 528433895 493299822 585708069 92172871 736745780 947660436 325818102 784747820 730946307 875604399 234477463 953113229 660933188 998788495 147489993 776292430 961734564 790086889 652055323 105282077 777255519 410795279 487979603 879822799 858830442 893300916 490490087 107722642 932914305 948713557 684056797 478491942 916725857 581606672 475774847 175215273 575575113 359700412 491458459 272143825 905197375 323515721 704155936 836308108 883559997 969857739 273978783 159725555 681570924 986095732 355813236 280218412 963150371 293992874 145338525 213207448 624444302 617044341 78349981 452770225 164158055 750419683 260832248 562128903 723077584 858682419 53464307 480333623 252199440 578619825 617723917 81462200 860326366 338454685 157423519 518372296 883840093 861700262 547249832 430679103 897480094 923601014 317817554 485913705 601977373 687586645 393846705 52551195 728695715 582806761 424566056 84750574 898876285 857487775 587798927 204995253 613198578 983372692 137046900 4933481 258930726 63384458 112666670 201387067 335399732 458394304 222695190 741518471 751456206 878585640 59882307 624450279 826159958 700552156 333933791 798516466 428480208 988872411 442459476 9879348 841278249 32613497 296643128 136130567 702610172 618456569 249831202 134181235 839019768 948050823 600075377 293791776 953241443 686949646 425775134 215876483 736573815 687310924 829941537 254832460 980361437 285351247 224613873 534609206 960678026 688218643 308774462 159277505 762586884 772531352 542736828 149219618 860614224 254199621 786451158 458637754 992942798 749780441 290486221 45704143 497188679 214980296 68566713 20395578 119580826 948274902 269242851 54600697 488093096 709099027 182298563 513811362 271102565 811752659 35204653 798345994 41687658 959896938 262284226 308441814 430608592 704992342 271685601 674801642 341145710 859261308 567209054 358996102 712447968 828278291 526857875 575225428 811634196 597190927 275008772 886881664 649965936 956211890 648175198 691568650 983674851 734627137 206802779 625625530 560251498 645655267 427759665 164558863 622557322 617114370 698260653 486125554 966965929 504093731 85012480 385844998 132620607 798452015 142338467 679806167 198176170 824740389 415137918 338874714 740780879 736165404 368524319 536512435 551261919 599544835 667647486 608079146 883834353 738347639 191440155 316300232 352895505 708749444 235284441 730834108 758195697 827638859 219992579 295610521 723967351 969567682 256031695 267518391 445202878 490632896 690446536 258114100 900149553 630946018 36431010 405619018 539550807 790406825 760561160 169766155 820843122 764153360 260848443 794078621 425662495 803712445 846745726 714353492 903370385 875894338 20186067 601931101 222557767 854440972 224637316 65766023 596705571 435894307 106827474 265559726 195548685 736489782 423295277 527894582 811319688 702061029 471642206 383221092 652669249 525797290 428822734 65866178 889535759 347694911 112540918 634641833 465122114 789402053 209045275 725058919 282917823 832653378 170074333 254483862 217405232 647884583 446462449 626870093 552394257 796515420 810177405 297174619 821546039 637950888 18952512 870977312 795126473 996367830 224820386 125055433 913829218 794092858 298664764 13479862 325768890 553804712 91810786 362021639 415372419 412980777 222651403 606055102 689423203 941610774 375084438 306996480 749737651 603804509 92855277 43557102 989092985 712544010 103408628 306132248 842884225 841059579 662306018 188629643 664343292 761315785 271469061 435618161 997699664 435763574 360965995 72908069 610396845 677297546 221000683 224353297 801398293 450066899 345663552 327637216 595265201 480070098 230020506 331806515 535811060 601772462 152749440 3461148 820506999 78459992 675613601 241426903 683051975 670106132 407237916 57183344 907594938 113186103 288550303 147894978 995238228 926847412 146914056 339771445 589378467 811342954 816965282 315333844 926488818 874244674 924060107 789399381 990270339 987228950 451033044 552275117 524760864 997998612 146506187 646375365 273563290 684753280 424718259 8043260 596643185 655944276 85465361 452448673 210650316 538414226 583029693 79223664 761464524 132736994 143866558 265077098 499900993 544798147 539993591 691855153 792751729 812364039 143210922 679960429 702733182 943069053 250431663 696591145 579954790 858604099 1836273 555491870 403940902 894105245 363850727 145210317 857215935 147440485 460313292 195181730 871841867 795970427 419173853 218331715 652370708 263682547 699481534 606821342 936947877 668945439 268165617 432253493 655829748 630103337 290966470 69954948 768181655 727208383 156230766 196037796 729084759 666293914 324823529 75745614 604309768 966548696 724736913 420110752 977011706 509968216 23572608 3811049 828313486 131290430 460640938 100801582 495585388 773730107 190182284 109690747 988162843 560589836 225270853 97697936 590459825 305596965 361070197 177902486 757531393 389350630 381024495 651868321 752028185 893779613 477106599 208099975 508188275 686410392 238088117 781082688 615654219 817590964 303826864 240386479 304811369 375356542 582496118 396646017 698790679 556746328 144819362 63536060 744742596 934756212 257099766 393103204 535968359 743733464 564130690 559077494 628731774 805214319 28607765 280963094 983401957 919159951 240669289 358258705 427887168 953985842 765002091 481831328 893349072 533407015 133054746 60201084 241289477 926642753 830968853 501433649 984419091 902387625 187377545 656879125 736996325 680003178 722748623 79733066 861071312 620193236 303930671 420212137 325824752 470406174 199801165 466419254 815662098 711601721 523370230 8468829 643130730 551474125 251992059 10558853 559286296 201627436 479095911 165120295 754302228 396933180 31707999 350057345 121075054 756713105 34286914 647122780 106045934 816394182 6816500 130387449 622619732 804756774 416831873 422202319 638204821 835478580 788523640 217690654 957576771 301314416 103389608 627093088 283815892 948698070 712610503 417445998 878822725 589799162 567652753 216239064 773334323 709037751 587736765 598313712 754614902 754831685 131619203 142474197 179377392 308721610 267910813 187846357 605559579 415797948 17276482 101976713 998146620 867043293 760299989 197672757 920885802 567592042 567251466 20427082 799269985 711736147 497963834 337805948 715196114 985848641 662292339 287090986 962801368 631326488 175651607 351721631 965302081 505385429 15922344 214010070 305189448 685793234 718140367 301179570 857308292 681611529 379375258 341040246 617449248 604574077 42284973 97393567 755908667 361888852 174433599 365822919 421533818 797269491 135057800 256653080 397058569 677117568 54801561 307537400 821101680 927449083 242687808 651747455 307108672 858869073 407919892 428748242 530130769 472341053 114852943 351255493 801762124 511917516 224340852 240572710 346760481 545529195 59453336 482472996 310569118 621765394 152451944 389148135 434186184 713508407 576631490 245279489 720884409 833625571 148685680 435906119 627472489 796161591 34511330 580255984 186893109 633005907 263139045 185734663 609925974 293661674 42936428 156395997 353068664 285543949 26846538 161320827 827347565 890321209 245621655 308122253 255376618 533387016 162605666 347550121 506267952 602766482 268539017 817061456 515191200 829820588 4167048 748537599 90752011 851795436 188932943 458723042 584851684 887383011 171652619 426204048 694252717 981893046 316281395 305473614 443593080 420695916 771561441 692706226 915390946 695543313 131703056 317857721 835445949 695166235 526668426 468594995 855335288 995887915 812334800 54133399 932073929 414419610 357815686 757796634 916707935 892963619 556736956 253755383 628299109 930691443 906189432 490499574 916858696 498266110 247721659 107621449 911338040 624726933 8495332 561934523 881152247 952146516 293847840 351429417 936568115 837391743 526285200 230997090 527814489 703561510 355616431 352453137 848914613 878160533 37001843 341372879 506183622 957926138 186152388 448471396 377777378 776755526 215189850 502731378 698358286 556262494 138307402 526644455 508380799 861258625 189727239 337468809 299968853 664135279 422433709 66672771 903988951 175613501 371407032 640613435 981973825 928083231 84222604 134221202 864610129 178190185 514782298 525245567 651029329 821654252 161882564 327318613 300036425 997152572 314352945 287232412 820554037 347516797 622698959 436719275 708491358 998932223 320576604 628046998 843896249 901303227 360906016 543771307 884216942 778516358 738995529 175683529 921026577 427975430 369528596 51864257 669309876 910872620 42554818 187790320 139922812 420776819 98163589 252913160 320772707 365100894 138898647 693941863 218879613 996490712 244786777 70888927 283230643 244075519 784991090 200571986 823647261 810187212 290281122 236989449 637619390 316508725 347680990 214665621 650474278 742051855 72020518 9912415 501174772 936253711 295011975 234183657 953404966 790461439 54595588 709702699 424982696 852903364 381150660 107220305 954085225 625265558 142424699 778464634 425364512 864569974 396929815 394449190 644148086 403849190 586407474 305900144 865397574 704827190 156353275 93247712 932113726 376174387 34629094 575915470 235210271 729195997 187217623 43220000 786365560 589865048 534036239 63643165 654289187 730037069 30561569 212871986 117199887 945408366 2587472 89736792 179513489 182233370 283344330 122802854 774874245 909818474 159232328 130504718 739443110 604719981 207852948 427084489 672425556 810751637 44703144 450711434 326007792 911338799 779823109 137520289 904293450 341490396 406629182 53655493 718947138 602509586 460647021 686465453 651857808 708086568 524766242 154887746 566026532 179001300 807402094 336594699 917446491 403670360 572226743 180568708 913850435 272874351 406218192 310268482 857131319 708270231 280146828 544148303 410264896 584904014 336588144 32416460 932207257 82281899 120375571 285747415 308910610 808140599 547490645 636220008 741605544 871708131 117455810 308955689 810798777 931536240 235633662 271452350 701505248 364254007 106962088 828711896 886901153 933350497 194056368 84160622 881062790 263031320 151349832 147142856 626880559 993858896 15621133 428245031 603637024 696429864 521191803 734639475 920829648 917794430 537716197 354800774 921546229 530898704 626859152 414275821 868157645 702239535 169852442 246050638 502607233 622785825 334647016 380093487 851372524 448779877 72759594 166014057 164803101 645953606 523887925 534280164 923261014 769955623 411702105 133788404 530943948 931119130 173550858 160171115 264975511 346823190 707939513 705618158 905402684 796773687 315711186 545096851 623786008 671515073 173213142 126564200 993701030 171000550 551361621 363028497 763973711 591775286 11104923 373955740 655008873 816749358 179349433 198335170 685537506 906931808 37654041 30060604 367702330 190202226 466803961 226610532 677145223 595908138 449022975 272365193 608812329 699866828 394640375 55241032 482016283 287004543 6921617 115925530 584347940 133344521 168100024 159424749 441207318 579130879 97034328 10449690 712073007 952338755 222709752 423041550 645969920 702006407 41498389 490254152 747757021 641314715 117479610 501850629 791808323 937867539 119973471 160162689 854812235 946584123 102903192 577213218 325523893 939018272 696815973 361847472 948627122 386337707 404562760 94737398 942814718 466272099 284669737 251680112 835381270 382220241 16041316 22815433 518726950 884081821 242352903 17063645 989839286 197820957 304854827 15349988 437977225 623120510 91691616 897159371 731860710 911837896 35955104 385448208 75328531 706554291 545321639 89233052 664837081 344994083 89191766 249471515 289196525 932989699 194656251 402818888 460334241 934386987 217996730 533855220 874138264 606890839 323835643 747850332 349567302 843671600 720169852 879342282 763940538 950716407 278972122 105901603 793705727 366126620 525603326 15364140 994200742 426494628 282063806 568668610 859137044 834765650 88905267 529413320 107469538 994007481 391697244 348101551 831973681 689814099 594414796 601898752 719446322 748410482 18451818 437801590 779900168 714774969 49544827 118993383 99182333 459131989 647908365 722439848 879457890 937040458 36039987 330418585 340123108 505102879 140073859 37623818 942637769 399478077 544558921 9599188 876462674 71799530 187919223 69447504 512700293 977623214 755164310 497567410 760341950 777239295 319064066 422839467 704409177 441093831 118048077 444172007 592931053 473949656 284321821 770615903 949984157 823921030 281091245 69507767 803646263 988484180 374865645 676538627 861212489 746670552 378666806 477137632 444524450 551947595 200615159 732367644 580570727 901410810 167446860 245379435 552172743 672711604 584831042 398765988 911314241 664651386 81524488 817460218 179388132 889122309 643134639 870267640 830330533 990271274 503473284 255698845 909776687 750948899 117670460 518319269 601929047 877595212 163943654 176485824 570247208 744419576 474810925 201987450 714588508 547226438 184618132 37776462 232915044 879513238 357805162 228766871 687967042 521218952 31728043 691810525 982655363 954498448 98783821 134154729 760344079 531484202 11611942 678799024 254437879 924443969 740475716 120777618 963434819 678965862 481953420 27589636 500770357 174911336 533734355 225102926 974729445 452756763 162584566 208528059 775372017 839291022 84808175 782578303 342882314 967952524 422474915 132188457 670764609 361149499 297665379 234054282 416899674 846991724 162009208 38361133 718438980 993279217 85282870 30008405 997279710 678196030 403905175 508577089 742197390 984734538 111296626 583756318 804487984 614202544 559617222 105883292 893429912 885813856 257186065 450553349 375749266 770788178 131164309 61969428 291611426 908665109 504562629 373166400 777338717 897093665 535511194 54255485 961014141 442662654 557531738 537759780 955710084 566173122 131781429 195151883 395703503 798063503 669679160 98430376 932544711 760240377 115110892 66108824 819491902 397514113 134985800 131006249 758927992 342867936 13072863 5495744 699136247 160584192 524007358 615311125 673837022 648138430 496676624 585687676 927555581 841353400 341020771 340318533 704590080 821571702 419464682 364187793 536816436 559930329 381621474 254453947 564529834 340568154 183398473 186814919 374314410 810779619 573706446 126621796 734871612 536099194 779691542 127754703 989095409 868479004 237873012 270812351 658174295 299163307 89980328 396638552 277448018 839167520 269879109 13408752 281131873 663765778 663475511 298520430 943677339 824177037 279372759 559165644 866742303 628377040 460311936 496062997 824856069 788846819 648836258 661254964 651729587 940710305 322510409 644413189 553436786 874803620 652150980 214239305 991161736 307273401 794009724 933758150 839644043 949738790 351968045 428218873 966091325 718585352 276846386 603532761 899191744 734608611 297930385 450781514 537178258 488440392 391366821 445742642 886346863 586190585 327374510 585717435 861992733 903279369 113352414 749587595 142855112 960907356 352610816 35724399 689430765 821862873 516020373 281129673 913330099 871753702 156065608 535304186 595634047 900344349 713232648 438882701 963011705 843543708 226544882 273418454 725982605 776572312 162828711 191918400 508305928 976735359 707348201 30123124 938341704 711940041 515583316 48788241 671686618 359417213 9800902 680833629 362766453 816172874 349239254 10313113 441333545 935149385 478528304 112897254 914634551 249806878 366259233 285191193 835207913 630791652 455668312 376503208 860696908 528261458 136739136 203001720 314547624 840078017 480777 713341902 860767323 730047717 77049108 685651005 291179535 930540638 779050428 762842461 947511939 982606979 432861674 142373643 861116776 668104919 351222002 359807326 379498545 534294382 70682737 229961833 325145059 806294250 31717480 144866145 481577963 412119528 407232349 587458485 590619214 817695996 224513135 508552998 243680546 868923956 278645519 23164440 470057677 983162376 525345964 281878840 646897587 416095246 143321606 111021546 157505000 809684651 654025475 282261442 996096198 595951181 176955311 517051668 668474439 998350065 110515990 77972185 411080987 94272167 711486576 135161630 876180691 453581859 56835464 318497827 840255568 365310127 546324012 21571313 594845986 116724490 119481584 353176391 153076452 683674234 611681422 600398093 852672146 785451575 142423280 197462787 717605584 394940100 901599336 48381107 969465905 340442217 174065388 314977363 841309374 541284467 679946137 606674418 735869959 640940489 282093246 437334085 520500179 657668501 291759406 292398091 378787483 497412582 83844693 560625365 521472431 850566223 231777030 139662274 603751428 790305452 97206433 420662138 191217191 701658479 87452892 494402857 445044065 520702714 284980061 357311289 416167254 889308594 435898380 248689218 810249471 704437269 97458639 112802340 192198568 464191993 496112906 539084380 694916404 922584696 125961085 151477116 972437256 437253779 271814122 278416842 326404578 811627587 391390639 435429332 604528152 898652617 127575267 151092450 472812107 442216774 107205764 152765178 572020516 933606321 195583397 822136607 760134822 942060270 105446077 121299846 843948238 406365835 312174789 419156993 723519185 977448439 97408143 99909269 790313250 447615622 333150786 554705342 768337870 711913152 37561976 253170855 285319028 454718895 470735191 426434941 999939483 865802199 514405759 322460518 622605310 741224099 828151360 810381575 857041184 977156774 302442369 747542373 477514277 788885775 111756898 159455279 560707764 944473727 82053206 42233421 392718822 866349392 80091660 789879113 875663558 936926945 945928012 133290027 962897659 516714045 470204164 228433728 485173505 494223453 336270715 90093958 657757716 819111345 433174397 125301866 858647219 561419329 90280694 634041047 143242269 924514720 605582007 465317649 827574194 483157819 268741849 785710079 830223808 796127204 171301705 197199559 596385053 979013081 620431770 332188886 719314751 817067071 116402449 202751542 303558732 997733071 517250105 326048596 672955043 697833584 419803219 148817483 424100488 387633083 116863412 82916662 635693191 436645160 57946637 345850603 886817200 358093148 655061887 437020438 665621303 745311774 192007581 345438258 759048586 585403704 168758054 294604688 634876861 809169090 232034013 92711576 554053988 717561565 10653792 304220442 994887108 536953403 89555381 40442512 689943607 166390680 165012050 374361543 756181376 972828868 170958689 438284158 863242724 787044537 242558017 77673057 766701400 785644774 138051323 18096131 289787760 622921362 458521767 119354689 878117126 372517694 187049805 572850775 775734444 659535546 61669932 318130638 233579231 575196493 324610918 45956456 480511830 459550996 239906286 535585972 886483687 686133518 568336332 338184044 897863271 583761480 463420760 31557254 882406037 650700171 125618544 653965509 982288764 811518988 233157109 251641807 249981497 704188603 115018567 156300061 687724979 246825338 339405146 337907443 976400963 710364759 140299359 367369935 558733426 436344978 33546427 586972198 601317454 986254583 574945948 84636981 820610021 709804530 68491994 148420981 635124372 211266414 452424305 752330329 877422008 969542439 644016413 297743139 951190249 318778396 228222316 38020013 955269688 630939976 289579342 439388336 509299458 535007236 251554803 914955591 934663447 969211557 105770742 405261117 634404722 883904337 38188483 345778975 651845099 698059878 156752313 757128891 916622555 837869646 129861449 329358724 592715832 973969780 92978043 175153797 177683287 601620728 490498653 460913477 934536109 743803448 306711590 480474999 508959388 505513632 154425002 656228767 427419332 955674284 743506565 593926318 980710275 717602969 191820214 222101195 303367860 538616121 107380755 530055367 406159642 558920268 302008713 281730827 597074679 564987985 44228293 416866614 296594185 731837948 541388097 280939195 666243537 443811881 143779933 508909335 410882666 815840114 297595619 88162485 503113381 306126763 78614397 472231013 219826124 791298311 217571497 115986713 256174575 139197059 42917569 478566578 69990390 818304219 24971399 110276471 354487196 238626750 185876828 728806528 499908477 863675560 455904316 283764250 917248300 916652397 473867929 425834590 476682594 776858211 180441090 327313125 984397430 851606683 5844307 581892154 435422596 774966028 299541937 778939411 884806876 960975391 844670421 655439108 863311821 916211771 438937859 67731747 584365010 382154822 462906324 443765514 714941451 726958539 22498288 536857456 43973631 634229431 601198983 178589606 646124701 826312414 40107363 503083528 687774040 823361491 331513274 171619495 920898709 683735411 91469940 489827282 124721727 509634108 99158949 338203394 305722651 627320384 391029158 228648277 842281596 819700243 23143192 235656611 42456948 958385175 678756769 745638158 994276400 949527833 381331068 471128530 468839890 775672327 447083109 585182318 730950197 931198581 488102520 125126259 679254973 790628122 678569003 448035826 930937830 492506391 611592829 41920673 958503602 461674554 506699243 288403314 662335884 778576084 77439253 54161132 401689258 912323215 523174565 881517939 803958041 906428869 472634392 338493478 808995945 899556453 520475056 499521120 813054122 841875942 222343875 806526815 507309216 887897402 184874704 358114301 823852403 819163593 601255882 366789257 625498196 392348038 93889789 59287013 945590323 736181020 47989997 382523601 354513493 597017639 382678134 231527140 833092258 585210679 205257059 281866138 780571973 573060443 163220206 334572506 803859470 635989463 351287666 399556078 631820099 797377845 40176937 259715017 804380079 951036294 442747266 149668981 865080931 961879099 145234718 79458445 701575783 680889488 485282937 122127611 683341269 696119321 28531196 751786430 649718182 844301140 162107606 90584894 826789461 808811690 333681670 54851919 856023010 953699876 99113030 617005806 194051142 835646081 284712688 25349505 665535632 487578338 177663569 266629788 204765296 528268110 89450265 166157216 140752764 779393513 358992636 317090473 518893401 775169939 225971528 44359023 351191909 306173447 208623845 399412562 753204622 758377318 604002238 330366378 675466003 861375579 385074866 175592522 576115099 467399309 624724858 131484133 942487483 889063119 387635668 585820732 758558449 894405269 476092550 554666882 481458847 641878895 457930013 55659731 786246358 970027304 526584780 189814545 585764215 471981699 380383219 130936416 912030819 400866283 270280404 451004162 330897307 460517440 286308752 503740462 564695761 530772863 229528193 85628004 418339375 527979679 138076499 387988691 681976898 896402520 76270299 475062744 591101022 600851074 105562437 109955346 927878321 377657289 166761385 237310905 929164036 880272789 359963678 590492797 560260972 631989451 462571722 421672935 688647630 689898178 124718469 198858647 416138317 974691039 238316 682653829 958119156 724862024 471898413 744947369 832046826 916551121 416912314 859024614 796899931 904842636 183804777 555472948 647559748 653993203 430212212 407351686 850961645 790846100 182846419 89898978 368554253 836386817 212795965 404162331 570017747 914662568 393815243 192481061 737446427 770994051 103521709 139351670 587383846 309517544 271604960 80966242 759860126 244423172 441202902 82800498 907382374 191150967 715316141 338932486 876611953 803842051 564947019 440009035 979885040 573472894 445100572 458970355 503248491 677268177 568150504 698132651 915917757 774109175 94264197 287166478 968046557 586363391 598618978 745884861 646760124 829998221 282532132 210736647 336124159 294109038 726039484 153013265 757217312 453184303 91716460 711015805 567599368 837797060 545320685 518850326 850505060 581177465 875506818 279164625 921327830 548615239 550872486 233969934 683208866 441469487 412786866 413399824 803871715 765424880 211105804 512191466 994570639 826504163 68761467 235342636 887954808 722046548 92595795 469524114 912855780 590836002 212144683 3381586 581442085 564523500 328794047 113084904 718648113 279155719 508666875 458533282 988310329 821652802 15926677 26871382 939554869 297043514 222012833 157426868 911140297 931637608 239423497 66557201 886184816 953498986 811236160 25752549 957720177 896119748 221924952 442666310 834833164 929160443 35848378 827110492 570766056 915561492 163723848 137239766 776842836 773814915 415061549 123477028 680697854 899615331 150990526 90676328 790191050 343533626 517031166 534789019 860110302 810531176 354259842 731712026 922511799 872222675 298634964 800637134 820567255 945062710 73524004 94390703 552706072 161383282 429796594 574884554 712115044 888762243 41601198 333226004 493535038 724878340 456698416 713562433 499369286 853391462 572449488 180420221 851117059 702705857 370176614 98630811 384024765 960647912 84198535 352235283 984335060 768184787 426617873 390529512 897513161 847081282 468941042 333865535 818180303 497694791 173635515 889466069 274413336 936994128 428668156 664881309 510859471 686404584 42812820 939905396 702419257 964620344 185425529 354591453 559753282 901274994 109010999 768568797 311276445 996174191 977328287 459844571 998061107 961000362 299010787 336544277 574848665 615843672 507134750 348105366 778030046 771191414 90615818 315197562 818301171 830891464 130055179 668239122 365041366 822063644 397976729 133172390 512858576 672789051 214013394 221115689 967712221 515946690 25009858 200484195 417924353 314138948 554528634 297832321 969922244 319082761 561012148 144675660 613386359 236797715 390677723 96037877 596113598 390114983 95101891 430355968 379893785 809916158 275162738 866952729 328148954 988821253 239500813 251699710 993334491 451324622 263132448 472396950 983004297 784100886 481808399 736542780 779778158 904987481 240362487 267606756 643218646 583634312 350186955 328953788 771882667 489993357 624547075 50712956 789965446 675265394 499105612 68546055 530034705 751175710 217318621 373359866 376866515 752857667 14447024 854736876 512963155 967917385 14586557 212297959 118311739 375797109 240107873 212662571 790326649 625007792 579869496 51771339 813862273 373476429 27660485 417862871 476875125 628707377 364686921 352182237 615139466 645951815 672206702 288172871 783047597 432718708 266420973 33793614 892876357 58095007 383801433 91115116 584200983 699517080 38648223 333802398 411829279 733288208 450924100 145094120 566539580 472097847 193949127 880510073 267152996 944363199 195620660 59947229 387595680 750763275 142336769 247118246 738501563 611223284 236261301 852532923 302581109 857382597 465108710 717679792 706576098 972295134 533521230 74243457 967047766 399090974 490569411 297591109 788331050 597920480 716651998 283276032 768601314 529248708 920911249 154684669 962011671 233191632 169454079 31619343 421487444 242190368 136987292 347973753 360732538 708289964 409911362 612289423 743541033 979529823 239575988 10865333 368172397 375554935 932683999 153288108 962562034 804019785 577031430 103409257 579734717 478418631 53062279 178997718 511468465 572420678 332896527 422270766 706728204 749655774 634407915 304739024 910821069 824067555 459412284 128978918 747830322 627152833 232795640 388993995 809559223 529485472 249781373 760796670 613746100 989213518 527337907 701843682 987626748 813291053 69294217 44902577 242365155 64402988 339320375 791434232 929344560 840679585 353752575 51172740 607078448 837185819 502678793 762941685 791729886 977088879 605044963 232430949 886187580 523727549 456484912 38640944 456521644 620785820 136129398 713082743 934350552 939706279 11950931 224229683 230599533 462441068 262716653 572054087 637950286 893742574 800742479 97615449 919300428 296373010 309484495 264489850 362744501 813227668 453029392 463299599 595206178 698463016 275330605 553640371 919830248 654542674 187095397 350729839 863457639 600614620 4704280 536715702 104488123 808604247 457659215 782306468 505625165 941690539 4301624 205312175 887320299 735004574 622967807 211639854 841459910 565192697 92004907 242958517 575115937 673082029 86153154 713982671 291700020 800910906 547332086 103682764 698915057 444299582 613165554 902929308 962509078 966162308 242584174 290765490 533410342 917969455 66783927 892258273 863527932 989596298 370295049 670605075 734138302 911796544 530697533 135688098 903670796 269249614 698190491 73416738 720591640 138465251 409096730 234286285 743829253 305482170 42088753 276388564 936614001 736448088 544714271 431722798 710691016 444680709 570472301 337722670 803841486 388833710 252310727 186108403 726137447 811207785 174037380 146535936 833333078 759329109 193764848 462020219 682228536 531444006 386555749 212984133 524780912 916613357 18482515 337501288 618094119 718032562 637630111 235773437 908382441 430969657 130919482 746689533 981889050 813602577 587955157 18605806 858409833 606928191 910911646 479458252 913648232 669273769 384165205 783038125 432892404 796381295 875021751 620435840 914955265 858305874 590117643 21230948 645206573 731506249 259554615 251220002 510804682 638342336 346198273 240401190 747793307 930640766 271915512 67083712 554824701 738249836 220437483 41235332 277492924 206608105 646021949 270842462 841521851 871192155 176940808 108622273 535320860 499384052 210531427 276239860 828808375 427072730 127598614 7478199 161727590 695240978 883078414 310954059 954806843 441296870 247146132 173056758 998351944 360139454 798251684 331277261 828676618 910877959 57799408 645859742 626018810 780663815 112279480 35856534 841985288 731631983 155105212 66074727 601154565 819725785 179433627 177641974 374053321 569078370 195819297 614661496 820230485 723159301 737751159 677228997 839195611 782334096 484490515 325781791 877465553 671403261 624336958 277516099 719009618 420536602 338148420 61623635 907652065 342788069 186833327 317773530 273890111 903617249 12776739 260517927 55874469 907822001 414304778 708753775 834682891 925357902 233234012 20856082 914555070 816678864 274350485 165651418 363516526 990584499 474155963 423596766 582919397 676247431 340349744 42878481 732139875 948864015 540001166 716112270 619892841 729664327 105681173 539739413 421683945 658120897 42079616 1257761 253572678 919095194 175647063 98845109 965924816 679851888 135707077 219038087 814071374 853221476 109632942 525130092 123714914 897672902 305431551 77980026 393136475 616538403 554418235 140059395 985379740 751705197 741662472 478472476 970492552 593108143 276468844 273199976 625111271 653321083 513313553 156135074 601268491 864014873 65297304 751424665 860331299 930088366 283545097 251187856 857159227 520143048 152914744 723382181 214845933 885946800 112904260 30621065 881941149 753912079 12634686 98333072 691485431 263305888 218512930 78391527 750291000 338723415 608091401 163547308 821308161 818176869 578908767 864850929 839705847 875406300 43206421 195552192 521854579 500211068 381294076 101800212 702202683 762866958 749635943 121405707 977171760 708896828 431168578 25844685 588517078 944015722 78365064 103730729 475591460 707283953 343221271 373105757 613956436 810181295 610123966 645678761 719144449 694017733 38282437 425809402 866293629 939709904 196186235 552205515 426925374 648956158 376698352 500731716 819647043 537686528 155795331 193174006 609383021 661653420 773854986 45181992 791604848 199128579 730696248 706486375 968922933 847864872 242716900 471508635 623171741 595023715 642728141 30944423 971074872 411331777 360152343 88185978 959809301 922247416 347528308 683001020 653311853 939517832 348735434 166925608 962902389 567443538 572572091 693381696 769934839 883989914 849867482 301601637 886569650 998937900 161909573 100037583 760938264 951124570 309313143 643315374 913421593 877253990 166539352 498491573 502909474 845947081 115770749 548246331 827539485 901076874 20698217 176875988 682994207 602723886 119718492 886564890 517520150 995480577 137288317 777551132 396932839 991623257 166252137 652548783 601303814 790492239 442388426 125847732 918564143 560949596 521272422 865787003 770675534 885163483 317174414 565074674 351458666 756253907 152326287 347757520 200529655 543970035 201979262 228735674 516891740 483093801 487156221 207854879 876382104 947928913 514606959 730850841 553955500 941737329 437661647 167723361 982511834 981763981 522249455 313578500 626736206 401935390 168849079 557093160 337755201 849105300 71537326 758959898 229369951 844344729 327989743 838171407 390709429 848277828 137985385 794035972 611915949 975129835 356458232 24247973 829927748 984668914 648896701 251577015 926725356 710970903 125538951 273950358 188336918 416328929 434677061 873437267 934275900 981417001 19484915 738793165 319406723 890254197 603472879 190763169 776905404 439126335 11299348 497360349 14642832 690050629 196188532 88056729 259834137 960710052 113679535 147892793 566517712 806487270 449803806 738451003 465130322 851103309 524094198 868892441 891369197 907684479 105616477 820752933 943599632 933722885 919979818 609534272 934310111 777435939 154054585 677793755 429552673 778633898 773173609 31643503 991186576 414566911 316528303 17893366 676318886 873240126 113519061 26384353 839258368 508691485 22207289 193126627 256547824 761248980 20802426 299842804 166893168 326734541 665621736 739524037 785564816 847733097 76931348 462351887 893570577 969519076 297956091 72812019 365725235 190199787 356117629 162825672 457061988 964639327 715396198 603453513 929887814 730854567 87023792 129329987 662746129 346700147 593061760 379948821 678582849 727469758 505692176 77578018 741605426 508639052 57287526 527781405 548546105 644971082 414653287 170246231 791630992 326496946 300714206 525508931 519547958 642179745 371358339 77307122 479948467 394023294 334266882 206994013 362956515 429916052 338023255 179561227 611261013 254446217 81738541 456333995 572666783 905143873 508080185 362376910 587569561 629277811 119823723 475658678 631478924 812200621 434645516 19346307 976845000 477954535 589190306 86294941 936570817 446055662 574970595 276479861 863848484 419506543 445561963 177826193 574874803 907060462 376805782 90236267 404705478 611498547 703596758 79067099 851860703 505268673 228350285 641113563 351817896 976576050 606512437 242651012 795010548 564571891 668920778 184273360 949263237 679791644 581957572 16694749 981681624 289786504 407432336 52350451 759203804 975209113 159426234 41511347 636783283 234644767 195306161 381362595 899794308 815542654 35648961 26980643 121581784 468575101 53600362 81898491 597418276 345198618 248743326 20219926 922408791 509522304 326128596 206051562 823518446 263218968 217208125 196830895 954974107 829400882 43493438 487633024 813540761 883400144 202644654 397480622 533251388 708378230 393912403 108491433 775168443 538101814 272125980 182340356 284988955 760386485 308367321 334353170 480880928 891691500 222548993 123077971 658879719 564672200 283816055 72040985 611137823 385639476 84438899 323515889 905806427 677999897 131916942 636908559 832543790 672548840 216277853 220533167 726229411 646330277 708370997 299037999 994432439 959391933 588114412 149342010 672372326 256142644 216459440 214678644 574197623 657419359 220869236 358238177 820590321 965565527 357666385 504823012 732445545 549874802 29152495 393818718 684991234 540913787 203306903 172589762 453083361 510720603 113438752 18622004 789275781 71795153 226433548 366493134 511352404 893368378 700003299 433196356 855299072 685239475 267791351 348464528 548078845 744016027 162661895 229208830 499738620 671027191 486114214 118196326 618208000 948457717 513407651 64440974 909817992 702815050 535212128 29047953 983894472 644338890 668020131 90564500 747771173 303003185 562157430 179288641 934067474 360949055 463139828 39576043 704438370 646556004 197224874 140814505 463603676 617764202 174687636 44134864 946135272 926670206 402270632 450511321 809887253 915578136 304061488 133728879 993408706 613775659 401440503 555811818 903829212 596253868 61805627 37191624 606235276 600844499 4852691 16236516 469629171 436123577 396907985 755816708 439576993 879254254 554449482 106063716 974344122 541742179 853999816 434588937 976806767 653723557 68724482 250976921 860498495 343503879 576462807 627467876 771758384 989289884 128003586 269889688 534384498 513382040 398732602 196291736 945254311 264564629 288957122 71122568 489617566 91311029 717577409 292653497 767202701 692582758 202750817 239546665 455923970 736098708 544993305 231349423 714709739 853552718 130199533 346227391 322790829 883664821 652285833 276626582 749972724 369260204 263383505 102440500 503833181 692505933 717096492 361182250 786289284 736788341 481605835 59738972 983150980 339054791 220912582 161074635 365583648 795861033 157118014 329199359 465858438 786389289 167536924 474367361 970180731 764458166 20115629 23133091 245386169 486067944 11663130 251979226 716031495 373844381 18159891 81462794 368130763 926738753 795152762 540119748 842717774 922368243 609985185 775800997 821237848 850463951 834997398 250557318 964452533 297693886 214404010 54013665 361209497 808518615 551189440 138986041 990675773 500657368 152470170 587819619 614756081 804674000 33157914 112831102 672768900 811521893 100498258 338444098 646961509 394235704 468179216 22157444 861919946 810045349 108135063 676606779 312794768 696904057 285900262 88046685 632109395 782204487 420226402 92513362 831987840 198246349 68582829 673078006 307076498 742649561 655249324 643219452 824892688 805032112 637103749 142024640 726079226 771530608 338057548 25820539 410673425 174090574 63269851 364182398 408202845 489998595 164770355 133967778 643429662 957771679 110618288 572240296 675383754 902437375 89593529 406723050 266199746 884682995 111167799 280668018 800766086 291977172 687651631 554263536 865338305 870835152 32453091 545321092 738879887 963408431 449550924 113891409 922380465 862556137 794015463 100034162 898237079 166110421 113591611 486801026 277937921 665655426 125373935 45646936 137685261 657822770 280807584 615978054 852686688 827241628 500144881 284478298 896677149 503747160 322329708 737423059 549515452 924766936 258573948 52711494 516010780 402124867 265053521 98625520 319995202 187058641 191557147 597095227 709133459 657441788 16541717 165328620 105603067 366585500 459537229 193914177 652930832 426120813 284208660 28945487 511215523 735797195 249133177 166198428 923234493 771747165 446043473 269868684 484524567 458996664 2446980 865162168 612451865 889121739 604405747 113555221 967510732 805423974 213925407 356475588 667234391 812821512 244303289 470423055 563037326 735657488 608009640 136811917 656409397 268309888 141084270 26302838 849343652 321328027 123965894 564878991 817895356 789477201 556638146 762372876 867016081 782810930 109490498 215889512 994353608 784748715 62154619 162409588 889831032 279320084 194143276 179582349 814225482 751832983 133585834 137831148 539694845 279122240 376426314 953960423 627702904 961768434 341715984 886634671 948475706 932925298 479436220 308032869 651852849 441703315 200708178 397857545 313016372 900195682 455290166 427323082 714408707 937364692 12748704 295174371 723386896 756753857 137339346 33154704 995031424 629915482 152150492 310952761 353827668 576309565 444664366 762417010 866276252 989361051 239549235 557016542 872367286 859157845 506249477 628418075 598212725 799828349 177737750 630671185 797443648 646332432 536289742 700773380 803213366 764425368 112430751 142296008 807511750 476194212 152120448 156458310 835327079 482415144 894376957 430140978 925200744 868811746 541543212 551649572 597112195 802891188 224890799 42063002 938764272 613339140 114407928 6246252 318484215 681323735 286068484 595904841 892639807 830137258 130621072 291707319 658008851 311848834 232883720 304302768 503104546 850826256 471123835 500894997 789639503 726862609 586358480 439679089 661931886 642219650 463838457 510208558 654911665 759724081 287895769 138721511 399980786 789983493 470942189 538965573 705182835 563793973 231846129 281150105 471080596 918785904 399670537 277741084 618545054 982226479 292197520 188896801 673420686 411174168 454479112 71457751 506328838 865892927 765861626 84659053 773167411 589669627 452730918 144106417 501985322 871053058 3435753 709375018 490741047 728740743 101961827 89370529 907365797 738707669 86593667 315464524 494537277 741758759 270147376 242860664 476059956 314170805 311672577 267521533 559668505 610980269 8503438 765116765 996244121 848173745 65577948 599101854 759016635 766254921 225635397 153332531 799603581 764463264 341484867 913670322 484195179 938447042 38733467 195151909 959115219 333740188 249212883 199651581 531175741 770972674 301555286 355433181 365363152 931457656 611846665 685811483 619567630 842982379 435818196 43954559 784597508 800610153 485006451 739399202 806870850 972436596 537890214 133186781 606110842 875403256 162276272 564022360 224010307 605608857 292387003 306463108 415744784 782136206 512683748 465099150 781932879 969341882 49691989 705690369 469186956 782330560 399268407 170248279 546798088 294129556 365752386 406631152 581400210 907414553 96188535 227483982 830415746 596477646 178993260 9889773 657757709 69092131 53071413 280915191 572756612 757440419 138695987 324615702 907252015 815005342 397640071 183009648 815392404 261978281 286721645 116212876 751224503 539568783 794597989 111816142 842283461 736714281 343977668 44978884 848146266 139666876 99446638 255050835 316990662 259864987 243934915 107860171 257476416 920660578 469889092 10801011 830656697 888091494 653822877 106330167 885013132 926292603 144917406 413610593 412109328 582022816 819615606 296265362 868751435 651570505 10626232 506769347 524464008 844878096 46190763 920727797 254840084 964047750 721074151 418468819 976185053 499664088 195976343 100564638 822279040 198417367 350247778 567286994 542079348 572720942 212742990 28748247 527209795 259873755 351866170 280920650 626534847 568117615 229346219 633475769 363395483 718713572 364348263 150911966 763951335 177659107 656742074 630174318 816786600 736511911 130846967 66738329 824562841 730548539 608143963 324652758 999173943 622025811 110255527 296675446 554212670 716005684 30643735 387193826 825087543 686966656 507340006 868777709 574928558 963435692 98970768 575946582 273527144 885120058 445636115 56506913 741724355 327924511 805924940 2648089 976353503 728063622 262497325 20248985 758254485 811137734 578681110 210628887 999479910 997559265 588456659 323801066 968628159 934639660 275773973 71545884 954864314 424764374 776546472 418259440 804058044 483529956 416753308 27366453 520575943 590857317 323426006 423044458 918783877 854633461 365709882 666726336 892708142 713167829 109990355 25216278 713436240 554820284 306596209 525526784 781599171 577431806 13632926 337793664 356037307 748546340 337895610 954086321 499253845 997790764 501956841 182801194 934959740 796057948 500466868 457231006 631858729 687202435 337197446 251153841 779735136 619865520 219468401 471093311 956986487 551511650 721847141 320018696 907071210 887719656 207835499 158339859 991713627 358580036 149431482 106864237 230035655 375466755 2149960 119291841 359563310 811544760 229085156 7267587 480973545 16496542 365426772 271657903 832139465 272304689 296399718 179214540 428201941 244690296 3040833 135703714 580496076 501703227 388630122 61970098 907126316 180038178 348499399 89261226 522757872 896508110 364896594 196907323 817540481 735444502 793783087 11565514 908319001 942367540 303076698 888102803 521827424 967527320 604695212 241398361 745353533 397897139 573257221 325967410 759814205 842823271 30660581 719139988 628647918 861664825 546336923 510082320 607760596 605333831 309971050 384533675 382129961 591844889 589539177 544208455 932475572 662618252 423512261 711285516 692061374 760151474 506550847 590880233 887388655 616392076 231792274 142302818 708941105 444339606 331106661 757476142 764629729 946623441 348084961 327240028 599778077 883919167 806134808 300590265 928449570 351557181 276379178 367931022 619917704 556520244 322658303 514109989 769960159 520554432 100494161 902019675 483344459 974194442 207029481 58479295 758358256 429560847 372950852 748958130 764261755 986305742 310977246 165990362 778765071 847949756 146013765 278921560 348181216 840681215 138591257 290982760 612816479 531398566 175426375 127207018 964470054 738158310 236434056 558650628 583362700 959896146 254824725 46196243 984305236 83460987 274773778 128518448 687754096 581816452 368000039 81744562 505682794 134129658 172383401 436824693 351860350 911398412 36007720 225264401 569441902 238243166 601936727 762943843 931941284 794073483 519968846 190606403 765133277 575518705 10435999 23408150 846157991 524646670 385964795 366899693 884328105 847608956 444539185 231466098 636075036 979453515 134833785 373678378 221990218 808292181 189094884 352480377 853859108 556495330 317247649 144606461 553865905 628201698 71109115 228338853 746026302 340384569 299476580 417081186 945620981 522830676 128695098 136135282 480546407 408783278 386329620 477981320 640842805 540943522 574124668 794280599 987390579 991726823 385709040 109466721 741926349 155486772 873061578 405679821 914121822 820651204 431523869 151080308 489006093 165265213 607132891 418700863 714965711 955823706 14550235 47417280 384685626 611533916 13906685 638219351 709173999 904455284 309070609 204657528 702886088 289953190 165909615 89576638 451353074 531419992 290911991 395239445 741893673 607529087 443596776 37142602 506597669 118480721 27753814 114001040 804382591 709650407 125941436 17086977 163976738 554079302 656582748 462391265 836623228 720067283 201187970 23184137 232277973 188650400 471376368 333186604 908548867 836080978 92773014 375191967 670254456 554309735 601327003 935125926 913308896 974759048 502615774 771260432 785825659 925394050 263101704 33060085 659953935 294841325 243029968 715842541 538281744 930846793 466480113 519445635 522921855 823719186 431952994 111785471 746601639 145535540 425845027 333610628 645676547 676895980 66374388 600800357 195544742 975723108 378071888 584306630 657651553 851142443 24115957 64819113 58866381 699326973 232139042 980347743 773371474 985832470 168881539 258284401 878642269 561221130 74684938 61644366 687649794 157240738 114649751 743785346 720263136 820343491 364828442 13668709 368827075 752072720 232467349 284436391 703399556 917056894 222600411 350374400 530982100 927763997 202300672 337839229 726807918 977704735 125713140 500375201 809806349 714629947 267297408 214307041 402333205 960047610 168458285 213646552 779168635 507696462 19425544 661540454 120742040 823308349 47606018 258617702 408092878 970843504 152971644 69626711 520726288 907681898 131622006 289358342 792529144 531535548 298380696 570235306 950802581 644245492 325048590 194373082 364194529 676289204 336292079 42724656 970303022 280747951 592836221 381376922 790499185 611449440 858170447 196583960 887188875 593674333 89119457 585468361 403040449 727850947 601143140 253730942 620901838 690866718 447869659 303748581 464308536 546115072 272817936 147798352 775476768 507402283 243926235 496079714 640005952 717290570 213050132 149349946 269992098 938809360 801877596 299176944 955789075 561792595 11467616 169435970 611739908 347720266 681691978 316323143 959428334 550549114 323711010 31617903 680372951 60175513 475825523 135782182 618588637 861368175 321330385 578397716 477274419 696068523 135243799 213606505 500898729 612275225 323196853 339608617 666914473 651976317 237891803 603260158 716068265 719123029 91989551 436418091 652662717 504066969 40945684 116740549 376426229 132617032 723949651 166896427 954929081 711784685 518248504 108795551 556157961 227169179 611492344 908145307 951604689 934933497 463546036 446057069 748993352 907371345 47881759 630043797 748241926 701924454 114331482 847702365 201268011 893478142 50365415 61918920 409336879 889377524 222435494 57003804 985306233 336531748 58457821 155262836 896625996 669728375 90900237 318699301 321763128 865571839 429633617 357708345 713435361 786298790 179722972 71894951 610537161 335776980 131166431 436126411 735958552 711485623 62994718 632133262 668876279 900566476 122402000 106034535 475446271 872451010 376304734 56670529 777469436 694041751 225155633 342318207 805911604 691559057 104794827 609387773 162494221 743218825 608952061 267387296 959147112 987580365 400753553 655025392 435098491 735951023 787128045 309374440 974114110 593580988 356870972 226025016 537369629 245754359 156235462 524793258 533814039 567039390 52525113 195192296 388163948 224917333 653451959 308503066 890120502 695721813 753754306 643308650 976788897 959269164 385326302 517408493 812917866 524289553 738161046 482354360 906157448 763337935 268258879 157543757 547751259 817915184 531289075 613125573 797937366 769555025 66124881 662168848 609937503 871459138 97410344 508046782 915737638 670536855 841649755 193094806 913612852 681526829 14271279 156245568 222565167 471016912 268325127 152455915 765144205 191029772 256368411 272205276 676815268 837350595 433107960 294565195 483995800 432700839 256803417 706857437 955377395 776533153 16573898 47779302 303786824 738187865 869885878 529922762 930611859 540696384 292144736 691247940 984785847 886986933 484441709 42470788 583811547 491312267 237111956 382351313 404614069 565143059 220275226 835807329 433765463 994009584 129874658 107344103 717799322 280260369 494246354 836959437 702924082 855048620 129975380 983584414 293046302 987573732 217101789 453716684 316936309 814748096 288195564 468886581 631855227 905506563 218393651 99168550 684637584 617266552 511113601 539811931 772599678 907113127 71279106 456761492 614045888 465135672 551006795 268649345 597299924 274879953 490555044 249523915 690800885 981715688 16392336 851925224 241735719 920114304 472356286 790959033 653549043 893740790 50812640 73437183 693513239 736721731 133222951 377716583 704916420 832862686 600993248 549690047 657693184 655848547 798669564 78914131 889851333 484977464 345252378 121792903 638117974 458580181 819952784 90672701 836634354 331957947 349800300 196284693 581555113 401259630 565401948 850880 989181352 987639868 351311762 229189981 448761130 415120235 332960150 293554951 352895321 946071515 575274177 170105948 944366328 204487003 222412485 578694064 513710193 708718679 217300933 810965783 855316934 880287444 161034627 24861112 359466605 822705945 579997553 452947874 863904623 466919953 104479678 152262411 593747825 912923607 597599210 652223676 764585814 987656271 416589911 295869761 667276353 948760910 287600858 84384077 596202431 499735482 96540642 121715180 388360251 327650244 563509581 106924615 981185924 814788954 408816272 175018948 444625524 740013160 274268590 366160617 379487701 407223217 950161626 65776950 988141354 664592851 415464572 96309174 950387984 450854584 427050942 456913181 807225059 735949779 146260369 789260150 793339231 883045579 823474045 536454330 925663081 816995712 526062799 335230912 984873777 756850964 138480261 722031501 445052844 960065211 5317678 159936413 215373655 354994175 207535900 282796054 573843384 890072937 312265963 202935807 394890203 440673243 688749699 347253124 866850380 522656802 398850313 118755172 917156980 759022083 207910046 903459688 515056484 932954436 461733338 318717437 554072398 772174805 389652814 185316513 933958987 238818125 431877919 478946307 631547188 805634784 607048391 276576035 637619718 694526882 309112406 71634084 325136207 90386516 199834615 260006575 413096506 646557233 207045692 204714290 988655095 941782219 320103911 320177324 771451556 701738019 111224857 36475914 540450958 541406289 433527152 77852094 836716543 150097512 118419650 181863640 200307624 816844996 508173762 167196026 775173867 822744669 442467698 454435119 451105361 752305152 299854324 761102867 688918945 983435633 49810888 301816547 560442362 399100824 413251707 91957184 488689979 219985584 153736778 375972267 176312457 545768846 10830147 644130512 197125342 914441834 20687696 739497706 438670101 781293197 425042919 489446155 863808754 901074423 326687655 39309449 739565366 200961105 406992246 378100814 766401963 861657709 247821176 596932720 961727129 870429868 879737904 365975916 888525160 545064857 231022595 169159919 306487794 299101713 380657606 574286022 799493753 818400605 60549202 880066375 289023409 919743239 671836984 840467138 962959037 875217861 66941208 969093669 432029681 970160473 279005827 756532422 919026726 997084733 339188952 3084686 681068717 27115138 123212027 502838344 595186815 597367057 475929138 283500528 756387747 524698085 6592310 698309487 585349985 764305681 428746066 730175553 822764871 893711888 317881813 410843184 931768852 701935672 594712853 482610437 763779908 868807465 138093412 136812544 824617482 966085839 198531629 28936201 894751826 447744556 150534802 674035126 746648455 771904410 184558033 352460666 913199594 692694344 664440356 221214940 808489417 430124581 431745467 404889491 590317757 696834939 281014852 45607044 689005847 218682962 324628407 226600237 597382237 520331807 403804498 442136062 575453462 698533122 57965289 317167488 241480832 388806251 102385219 347136545 697857528 875205949 738089463 276205005 861654478 963778570 649799410 454694611 683989421 493759806 244209564 632624197 541305896 691255189 103334800 233292652 272880586 995135897 381402485 16689115 943133048 100426151 324060181 569025299 597822697 589004920 766237444 78492777 969109513 741865343 104584479 60928923 179671946 282192092 120437778 769962203 418877523 820482964 366905624 581121372 922547803 623378498 540620696 522217979 602269353 962460844 749560148 645327185 867019208 668162152 304683466 327231824 777215484 734347067 95944038 181375838 742624171 737626965 313796248 453798049 366131951 772880664 211934517 709853635 838377284 847222968 738486292 195778550 832087412 662507540 739193302 703685812 756642766 879707718 271775293 400353708 697834925 835197755 97321630 395462476 199483716 676080075 139919071 37335916 988757902 617512150 30229902 380924964 126361221 982660311 224217492 41278127 843212090 271027718 539512344 148104851 565013665 619329773 615749207 434365017 647940187 789056591 294456836 641636509 621114149 961911512 87417942 97306361 836862108 192359059 882787156 141711735 993666504 634572535 308392995 678753766 725897998 999499473 377160526 137015163 629992581 346735162 10040806 174695679 62520432 645342101 831343564 107859380 880572361 749753275 492780443 563862124 659283128 930492280 687295482 757637724 952378141 953767681 248969401 392190503 986271616 883082724 897396988 80609961 929125838 979696802 186880957 96479893 804823253 865193385 190851625 16385979 611901181 426238962 201696221 454754685 620393061 535584078 21005001 280920336 343258709 856502172 109791081 69890562 662168654 772390424 819515789 698829946 826473032 881888919 697739114 8545071 796947311 110676807 571497370 530317670 907632286 724989672 441346113 268904196 888309176 654040119 610917262 507490412 682547971 598754180 105864345 761131195 262666669 794067978 522249144 405241169 531834734 907560871 102212562 151997415 517379304 677150297 246322969 171856580 565061549 848177587 160938096 70657965 813975853 723450617 166247105 442930267 865137181 642997228 531559748 91240608 610700213 831907800 342766962 403978615 387984015 812266103 148839429 222122406 724242761 683750521 79133244 424379071 518498303 451552512 662084076 62346438 780723942 559440728 190661412 92035679 561512296 100767271 685347488 394262117 906514297 638202340 255539355 222498897 982911210 532515438 399598596 549682057 594549678 823805317 107137932 901411305 137391018 996278690 254887568 782909177 738345175 875145591 136511575 125802962 559916289 784160984 57045434 794483667 470773335 895008075 211145414 683770966 637776433 818173457 584255703 427811104 867732810 590801406 10178996 242050215 214351989 695101720 377454228 219364318 650764838 956168860 106648439 538487514 236225579 804649488 733533796 370301140 765464397 379137806 13992234 199495282 305009836 934516899 485541185 609250262 706005191 840525112 15840184 84368348 533242782 448284062 265436438 109449639 924101429 659967629 132387703 497867184 642645534 838002179 85908946 513902063 469081065 867414119 81280271 91767003 402319411 846543417 514120145 44978197 691969431 680013646 899999090 255647254 903780349 667137746 156593902 147560149 452737425 164396465 365891127 44539176 737178391 498946070 98956326 799896280 507412628 949239450 220012084 411200779 427949935 656184591 352390493 616546032 447307310 705816227 119482788 514226102 411122103 590412989 461547048 531913227 823111793 957247210 109552299 291385364 617026672 350739688 80304857 786030893 169449077 878398800 376482977 338863302 921984819 381498162 63080476 807421623 308126590 939466555 610775433 219921665 730027951 496156903 126663832 161973023 214691399 383572430 164630582 533951424 301862527 697649501 57437427 253703979 298261337 416669694 554784920 719893588 955786740 954080655 321696895 59672695 618925066 578256941 646671336 20324187 721411132 159239998 316619176 101873980 777596809 835245575 549970556 218130249 709605492 887121232 534255264 883287980 979019619 999729038 737128553 66215125 813387106 883918866 53402591 691048490 398405814 824049643 211752687 373537247 905063831 414027561 341002820 718788433 596307905 857306725 600548605 444798241 687876314 552509096 53380777 31804817 652359995 709315031 201219266 240009293 561199595 596949245 930801435 348825831 958771239 871824664 182740083 759420990 690042340 944296690 79058943 375213281 675059977 879527739 389492327 659619119 731375244 667040184 356369786 423165719 839568343 833364265 270238105 604648867 929959370 826715914 229329685 847843367 460434274 931321928 360813231 299108017 730243439 399043740 158534272 240435138 380138808 377879255 50713511 369796129 973956437 659504050 173468015 56467429 621734127 788578819 212403400 164924176 929889323 224749715 726049052 40219357 974128392 249013782 521893069 341487635 657356320 829907517 342510171 306549953 988779471 773327608 378297729 447732049 994813508 540407868 369993569 546146827 990882384 657077465 391980043 270257169 540864057 518885025 441536930 213124627 549243538 851888152 175953584 125374293 666411758 644248565 490215223 188600467 672047656 425807494 740839377 740231062 788973063 797401352 320453264 525385715 560797178 999589060 414336836 192617317 450381264 928990541 625812059 63799339 812316916 323456109 152280044 762024322 533496084 869864166 55578027 47245252 612022666 488794176 706321618 35316317 903072252 726473328 369084111 242463539 969743381 443573884 207745488 387747537 385031745 953006696 666418845 215905054 870461276 822600591 339946642 176716675 345271985 747734477 322629677 521868506 459826754 616643738 231700546 244787722 333888023 839766491 335570648 225771307 416937897 290835019 694609804 808094765 870669454 847926761 436358956 391143092 758734862 644478403 407359817 371172597 855638111 513855331 326068708 153706606 671375275 475860944 657895866 754928817 996982277 899973603 240699462 676564909 554571538 800500190 401759396 238288359 461893830 593730557 417587573 436703057 459307869 818871792 691807527 595766604 694699062 917012418 125943031 223840389 778163359 664049414 292854514 11510787 442097192 331672168 90288328 419539858 271385865 466037622 521416663 647421398 786771762 719945397 188743342 157926118 509480034 913085670 172624277 27605009 690010709 544094577 22262158 194979155 523669242 882547302 189539135 471761380 918633754 600026031 674242782 137350865 806968844 153404962 76051907 252397612 282731831 857051533 131383918 829391753 526820261 832289305 501541558 44189071 740868376 511531143 263204664 383026143 942098315 944497671 528005425 206188035 765506398 787254520 303925683 56735077 446063537 317117132 18840284 206627071 278521595 723864229 152409011 333413570 447370413 753618888 660421262 267894095 899022951 589548362 777170308 95410554 868850363 527341139 189239686 29047409 859816570 938328846 355998287 51277584 936658261 688763616 630159001 690297015 803518717 729524257 173306494 61296719 808552020 159352550 533732560 2186947 614502778 276279249 277803485 65738243 713546623 153457423 645110379 473664994 796547467 510329413 729764822 672099100 992130350 895137883 211271831 100932554 556397565 276002909 485424963 777688326 722560565 924834683 470443309 78870657 883797926 606443264 184292522 278927786 719962927 950238103 843462150 116165267 927394629 646673010 28276355 701805330 304875384 846308013 410981829 536157096 631824462 798704224 74246929 49770255 677491350 860048215 247982044 160176170 670419675 379712932 266241796 680370620 363685365 745547269 570690005 300347168 599135881 756305763 593357788 19603852 879873843 883109536 21444849 386240930 522254237 894121369 129694093 461305186 617887752 559124352 394269409 198212309 541153906 997695221 194675378 687566007 829186816 779086589 1596990 14598279 844352828 280004776 205203397 48795714 458342374 208240572 737018091 785598616 930821558 787172144 142834261 707617095 589272147 751047155 400813821 323274404 660045583 859978599 267417189 177894166 669822513 232830167 48960878 476212395 567462185 988579557 793260083 534111735 851588966 557542427 11064917 372852277 782954280 544687680 70366583 636130974 349331068 973479102 42531856 330220302 903537412 982257859 747975427 99567178 984988894 690000827 260404995 134887318 881940309 719036713 73435249 729591982 346310514 880007276 284818817 642973306 642456694 793189938 100118279 782872504 549444112 843066075 758964937 469842963 910909579 518555780 574898214 595194411 823723671 635610040 819995841 59993726 977919590 306774386 84915268 367070361 502951915 465041325 172426992 414479398 941774034 675463380 497244492 780932108 885253614 817909959 114162410 279717122 813983702 520910409 419026315 135464861 630905362 188814205 65880112 282127901 494305478 393190714 862833144 410410661 997446516 534810382 484363939 123740133 868141534 288540099 566210463 946023246 980860693 955423754 108359781 113173213 855609977 701145212 905088251 493993813 928942125 892676446 533826910 356920404 619785355 443264706 293037737 280599628 906294522 312962351 628067185 346751049 683848626 956591586 360665640 31058276 659540609 229925155 247317845 293548420 627356714 426451673 362925160 195791116 620053021 288071274 69880589 347602683 965487107 359264678 408838182 219792747 629325148 434018511 535762221 393932361 884112974 770342306 578420958 693306765 836221061 739612401 793915832 254855500 973677707 815469738 149974501 602570119 428474083 629126563 426089062 145471485 568325117 410931250 59972316 813352627 953557322 860879062 9396793 670514954 937267700 735775034 727176290 60087176 936650219 273757273 285900589 657315229 531521161 680495357 497170609 318300711 725581346 547584575 167882491 694981720 740438676 748224615 593455940 425337242 997992293 910454738 35860099 887223546 273538328 928579828 802241077 354494719 973792666 473161070 128471800 277393094 813167595 719426238 213665028 234115869 609350669 238497703 94910683 631775148 978313060 749492265 187656059 82174536 606933895 540423290 105422755 464187482 945972262 811085345 241645639 84702346 702205501 331332413 155360673 89370041 654343937 496134807 50867980 482157286 202885731 890925625 183879496 578395503 893410131 965542914 364590496 211128910 503126902 553121968 96928530 779822149 485135199 968484749 258246116 143930197 668407318 201598293 254344478 586836828 553111987 869843880 45350524 638548515 723990606 968867233 227527831 46860283 908371626 767699310 420799620 640778382 652342730 827992706 876577708 460612824 915924831 833339327 42633438 576163785 122439357 714356352 328093079 35502460 668026547 56764690 487579998 335584008 773710686 495275218 122526274 481184433 694150357 483872233 52882888 973024394 417946348 981672687 834803782 50335580 875603410 555225807 291717314 164198391 592162005 266231198 340554597 226157597 756196729 245654150 585385930 36724304 974654777 965028967 193750167 431773528 633309670 582496134 242796689 302800939 635879923 961847168 95990333 661694898 733268813 703863403 448715587 292014303 585339818 997784050 333496720 19665947 765337715 740365727 208938437 369381183 484502986 569673502 617127148 419882998 890835968 450679193 312218909 851390138 932481169 927402932 223352284 882954645 549789761 991156847 548461300 248324261 936079681 343169026 798239161 196827129 997557312 690963370 405378082 115630511 484112568 833258769 347280417 259097649 575982321 565372371 125004870 9286251 945781787 370174724 271349345 216712431 316791318 875388556 9061434 134047057 640386078 958067142 615833156 263471278 779580237 763796184 204046686 340579972 922784388 504767882 519231943 624138749 600537031 766467649 73760516 380170769 874741639 610440916 285770798 17262806 333277112 98088603 375742310 155027072 991763998 823502096 524336713 313225742 751227655 970374149 409696906 486266375 842304553 998545992 355505483 16390180 436484260 435557412 20663781 265474758 664669204 827393720 168565320 203779678 883496919 372550394 370812527 432890745 391025597 617606005 496841055 442055553 519947213 927011587 472582160 563376753 806684637 593297687 404384699 620545251 643580884 654636987 69665292 816010905 599494367 899468030 672329983 200656625 778318823 557561199 217631278 529185709 915351130 918509534 178747623 668388909 708040812 967836089 372867200 381739568 873908220 676102007 116781533 697518915 617402980 699529158 34938541 66877415 364122072 143906948 624138484 171673213 809177874 301456353 793946483 219554374 805194845 349028233 351080629 44339010 852511004 532414261 184531535 957744350 668268355 975200783 382979016 61487611 683316576 467572902 79277370 421397887 197531218 828612183 151055537 188202444 805003194 580680421 869255573 185705141 972775899 437539717 34763927 158913496 70760894 547287740 292853371 306808167 338108883 871633391 696804227 60004221 813233160 563999581 377626 628607356 788708828 776143596 343940439 61745652 678707246 676713953 344649536 195426293 459883657 890907237 12348009 232978041 492651004 512963771 462603442 427947913 706949329 942582093 389257850 338383541 401957250 724321697 83184303 92232559 186665648 992345708 543635896 10596649 624738943 167183531 287223896 383480600 959156953 743840747 699647276 297393339 702782138 560263561 218781050 223070716 919069887 400958444 222462550 418892971 643796116 533285112 335039553 160616577 814841031 335299525 479191372 480317995 737202039 613313981 145897798 268144640 804006742 379101374 420601007 272330259 799940704 517299187 561070050 583765403 839793206 747780379 760413473 458374643 989258386 887349729 413478992 759151710 894229744 850870336 471925642 126006946 741231273 782076310 456573840 474074352 514215744 599096566 449776669 535094564 951528262 896751107 40252930 672277929 652124994 716049174 738502843 572228895 974084189 815484457 900983379 315605664 940135430 856414897 87120745 827969634 638991646 873257413 227012974 268315904 266187715 962155309 717500202 2055975 949161680 707462378 323233519 1556009 423887057 234241509 147602950 197304256 967472122 826862065 459119541 286334035 699918668 904111916 583226541 565879259 770890058 732035326 327534920 447462796 590602220 593153844 79288968 437236464 856232230 689276783 338145273 867499451 498168639 912505162 497006307 732260759 738174807 806768162 40600885 657605875 384515415 800235739 239017496 405272804 357112712 847968372 383625858 480200531 893120717 881848575 469247289 700005854 651737540 776349380 62706003 572893224 503536481 595661296 336425246 204539844 447733624 963267133 706941412 217128716 802501636 351558180 141894878 503657464 372000270 933018793 920621224 594014866 994451881 852933774 484481423 823381904 611648085 843970014 336069652 21379974 931951361 420615988 30439062 276123311 949292805 506664789 81729615 156788487 952462164 350350838 250852480 411189141 821979414 590573559 544976114 381541295 896796588 902151363 19000390 122636943 962430444 687485399 419206665 57419129 472566614 431713433 594725898 405947613 741672450 499625741 62212230 79473466 439874170 290455872 392733166 469652803 559437354 748208207 665142608 468614810 728947812 548644099 636183928 326809120 863937701 742264937 1824982 220296996 289446466 600434997 750635781 304489215 824513915 445792095 223011941 404500648 715581123 950043952 471870090 94101166 664573862 469804040 515374928 254006026 544444442 497808348 25850744 266480087 982769293 390268988 167710602 61282416 651601248 196768890 154230416 450334636 297955036 973499372 31211079 19321301 498996027 385983089 348873465 569544254 664765268 745375923 321713515 277339670 805134303 966526677 598208396 146627301 860805611 244043818 195962652 587843976 686647109 928408644 420234276 70688554 563937225 123660108 80965873 281629481 926414276 428241444 48784889 498960399 68480333 725530398 390998871 182221331 958774985 384450564 495273238 33589001 678487096 458760883 53250883 165736711 124147238 626263451 151532041 473867338 249117691 838290556 190267669 6979719 593089239 528041099 557560645 831398786 710817811 953443809 291004864 503372924 926696430 754516518 134117101 525598312 531510730 674789652 670567180 272303581 723962818 920506669 353517156 112200247 379110504 944229650 88502452 172060591 822350473 295483439 109969926 719403545 575409044 820953951 503844026 359598365 727360432 497060897 354215027 529678431 591007176 877803972 102053629 444802325 946648277 979603344 423391240 334940870 838775228 651317493 627639119 114037400 827753193 464543694 746455494 84488527 876546351 775016125 196609447 170568604 247514841 480474254 368301519 98324256 635308908 507279021 275455963 469346204 707606227 791264226 102978011 146812596 668924854 648833431 524951705 340540839 571846884 500625865 120173242 341402082 580059643 476421537 342477958 537769404 815795782 824326892 410214716 406779012 668076116 433148723 527693632 592348068 991945452 740275100 730759603 5459962 747818319 224629703 400985877 104851536 546144021 146995766 43972562 108003487 577092686 517983589 11689034 411350346 394674006 418493740 611195056 485064007 872533747 549056655 526336202 72906565 610606045 920253624 491760325 213145271 627930940 709082733 162188537 287346107 199986358 810970362 30115977 73671492 754486778 978636010 236364907 162409520 689585968 730291256 138738022 199614307 966557717 375038149 178673179 371611009 689304090 389091574 757495100 297619756 781123555 527673878 431261332 87517132 679919236 89227160 27661803 91173365 444370680 922635405 1690499 351099377 674356818 596854865 17540938 353997819 476219841 386875602 130223995 174421615 875076181 207363256 324813602 470802858 543134802 624863257 109911389 214908361 639092513 706013824 208068649 586572703 484175438 768376811 594779450 327987468 702106102 637145609 774432488 168924718 900488441 781881619 265502497 819109082 925021432 841442209 774118002 587259888 891066193 681426931 352860103 990425371 473982582 997289635 276413193 431097056 303491571 455933915 37439852 723553907 703278410 723952010 210899569 41224833 552931901 77719195 127005744 148302968 781417614 414572472 31269812 920424683 380787151 934409780 427512760 415525876 818424742 609545189 268442603 349724247 796728549 854544801 513086899 538996390 782455946 598255158 299005376 87493504 429236980 266510716 110956456 368230400 274809968 475756022 528289825 176968099 903814127 933310190 301312213 420354648 931638511 740856868 553356079 352495718 933555276 776001529 65982949 277633722 958723682 989680213 696748295 923746350 773439035 977062150 21929588 410479875 492377819 827588822 509553032 849672726 549309848 905725045 286397641 202240355 403610610 549907712 759196606 843984317 829881913 860590305 168355385 139663463 431669155 338433567 304817125 491915021 406941328 691061441 248996774 22547323 934357236 997706050 564017726 605110098 713961364 605402282 110181633 80906601 798998067 629275246 371925006 136316651 401801416 489346189 67914519 285188670 704460693 954253904 198548389 171377923 561081591 827515516 299973331 46701896 339733803 769503746 94617089 213757053 581452742 800777137 350944087 127044911 532665223 914091699 485595734 531547644 983272815 857084805 128621699 170128164 447850006 812831444 27437426 305724240 828354538 834428863 658665285 427282959 919496444 514437150 235136373 614727803 469718438 789695332 344650351 151924200 536222423 157010723 276176164 211878580 950822148 224439988 122574987 456839567 136707000 949682120 249870736 678652250 336275714 913454173 499211468 40823202 749213535 812602183 693685364 298129955 864807998 992476770 77875050 565822769 694927339 637648181 608302588 179640778 974061541 908082583 84965332 391005461 755188986 872137312 434004697 248999916 940191301 315586042 648619149 12755244 860891920 318840547 383273913 679160373 636265548 715940629 231624472 94319928 938804989 104605189 537836084 655035948 960499612 922851041 829444495 379111535 899303875 409301764 458074409 258480987 745450624 666581096 99741089 137467502 287685842 194488166 415765990 863665567 440979404 944104100 196914577 812685461 247946616 976648822 62313451 460790241 650242402 663362450 398622758 774315289 889096404 882166142 576040445 468282684 950084502 716179642 641477917 686859838 930759970 912823057 473307878 3140001 570200318 200734068 13556029 242508129 228572055 596426990 10240132 147181772 974258968 358181228 236731913 330671902 616786936 727990295 28987360 323542861 125119528 461655407 175565527 66371151 334412252 768629911 155924373 344717284 277690190 721536062 271752204 715378075 523717546 764225043 635110717 659080568 807423025 841280752 785586827 52187832 808037001 891410657 102613668 585522961 282271212 740247486 787457657 420393090 950044501 428625044 176149524 114074342 782471560 173940462 466949493 273535815 568228147 428901233 57485900 935310872 529732918 985300598 401373884 100150494 448077698 988490054 96298343 549022507 370926517 923293799 890465233 430133584 961832304 540545272 231411751 206194098 785848185 904919629 9422656 223748448 785373133 306021461 161182215 28743817 695320908 224891237 30491645 326404746 602822505 750913143 274861060 3853472 975634278 171308061 100879881 910444634 337629046 915463606 401796053 360044996 729321814 447509045 222205382 287021667 355261947 323543081 4641941 602413537 943762049 761603260 171819812 622898244 662952966 911176629 109218291 122311993 855913678 899756836 228196029 224166038 502341174 818516239 522939126 612892788 809617213 659396678 122206226 238546227 817119153 699406920 601941085 61021108 652983396 591254274 274149299 495472190 683094742 716706910 721772092 53764433 960940831 896233851 306582309 888437359 940501657 973323815 235968840 125061276 474186688 899268885 555421657 284726886 959687558 902378502 102260258 263903674 607440980 912806241 274632242 660355892 293226950 901723605 242320196 346841486 320447212 668977630 527451910 87228043 624789253 902521223 285120293 281283144 387804326 695227247 355228528 413845174 577191472 476130787 377946666 175843773 448037085 943956158 176155976 268242875 962631921 377458983 326440698 88884518 327138766 311443693 451976693 155834753 705242535 957245316 641663479 315623397 722334965 741348331 434610587 398829672 699854922 431490675 126883981 118215349 137123200 803125078 313516559 760640126 945478874 969557909 79422791 577653161 586842143 661512291 617002380 396981445 768076564 869683247 219955955 234861284 309996581 493525722 791886364 518400966 801886582 786150421 250723221 203286994 443470080 324461664 915083019 209616000 937004582 565819822 427035741 283606546 514538242 890432931 749499746 295764874 825545760 727188842 31666380 79576060 909110053 927111425 702283077 852919295 851532604 981086129 472720336 26773602 669415074 959868789 174352668 509232912 382476641 771191806 234984269 924737526 668959066 976189907 135187654 31202420 740035864 989146534 653898111 182687089 661439960 271758933 164554675 337873059 569158847 504742964 27668376 49389214 118818286 406665691 44283538 683348614 310234577 745873844 435667012 82744046 442341133 183302126 491505875 192937434 778236407 940848134 489179342 362222211 956319246 604438655 593414235 136594290 816238447 495740787 64913580 90400131 283885893 758836037 376365827 419958565 498365454 903861409 34759158 155271896 697986429 850624235 110822815 489190852 547706358 939812312 123351064 457788890 173086638 590234907 185737277 122479618 733996735 609852527 410156328 212050722 533257644 801882547 814563502 582888099 910080486 675123383 670671826 54308972 774881055 825888657 284253854 319433273 824636410 488740271 260310232 68911339 521048999 655080902 320652783 24930814 514392650 220361291 154391957 343355214 625708558 847631916 162778116 111676356 790462447 353944264 301161425 17275723 631689514 838762739 239638136 505439481 694536931 846296388 700917613 763388123 984737645 795361060 501774588 153158649 640408625 353151764 212517670 24350430 497428637 455810732 832836363 368244227 835759158 801778151 117865149 587347590 574320443 756830185 774588988 41441053 937606978 994186396 330559936 130129843 913597286 771093063 636782508 13176829 835461219 65556022 901516159 520932987 958651759 594504378 727639409 22509460 935892542 215078827 535069057 415809015 587024297 842633359 622661793 405875485 865681386 846102314 320487335 389452830 881678555 592265479 383343015 225088630 487099807 571151315 412240200 158642709 607295050 445954608 166238815 110328980 687035903 834371664 127768336 684099911 805484605 770032481 179550931 225974173 606514931 399939862 342615416 272058973 764189476 967702108 542270181 920436924 804838085 924356443 112655720 401753984 896216029 411765243 113942531 66112829 694932631 535712174 132374177 962475288 228178674 969799660 57129066 83278199 649769406 319687055 236110097 166029441 983115245 696955591 108801444 399768898 126952138 975624188 70557826 168929906 297346772 613375036 460831704 138478019 493787894 238208573 623513125 690998464 812952511 941542601 398072914 179201910 589519263 612288926 150568587 398328900 270239493 476599376 240663637 833592734 581033102 933960032 643164894 86337341 849786593 348283081 226209090 822382510 949345635 912076998 422076641 81076464 725229125 373118849 152099923 117566020 313618812 909085656 273557403 16267660 984988892 148507926 474815309 105162667 575929998 925417484 10410311 336986491 188006654 409794122 213453028 169228078 276070189 401254362 269023486 303501868 644933908 499021804 691664508 160967137 870169256 208454134 345831480 544486179 861170415 912532498 214485936 205901696 355180193 779280372 54172025 769785830 202731891 877109936 2063192 1879441 522047166 358970859 218285165 386157575 929459025 695813705 234070156 100573905 409147748 952320803 309846349 49598056 497429325 266600853 608547220 380640934 641145530 462772187 118485094 355500038 389150341 450561771 216067037 621718060 764805131 623827412 67974447 502811311 238802508 613567323 789067166 199931825 809059341 302538528 558349819 177291201 815539418 505251471 794450883 218740895 853992947 254465029 359216621 266660292 958920965 567350244 502828817 112856381 558996485 867481708 406574649 71244950 731654070 160801949 370584445 499593308 505891283 636802565 46213559 728935107 894706823 833570634 60309792 121101697 229467809 607089339 324158858 385458065 745510544 843499125 745718724 106465405 998272813 114665767 282717085 389486171 394797400 558639259 482173939 493708872 877042963 874619682 940249273 630372577 958554389 662095159 102258897 292860082 315859492 588481365 221276187 408370997 949948527 697051729 621070907 290662526 822555003 559375438 160165882 368672563 265540078 946666584 496450321 184257520 524400291 900543540 94581099 417485594 948114525 516736993 734853371 130393892 909898448 235129800 847153907 568107788 851378444 976847877 660058130 100678516 909884550 149792860 20654711 443674 494980350 977748986 604150521 559924178 788446646 783192508 469121738 338584432 507737377 446707318 630273097 396396733 750476021 426777979 41571896 240201337 96287862 928728526 558773102 373601400 789071349 524507604 246254670 460557990 774743327 595653116 393478158 458851160 425038692 764401236 522959613 209508393 593477522 275124378 331701715 863194495 686561581 974759734 79736356 492968803 314607034 536826791 238574225 328811881 534844976 409333874 819028975 291464189 832713593 757886040 306715685 233665235 885781233 568624910 321157082 171478190 710135181 216146754 69581866 243530181 126831792 907131138 304112341 121472629 400601387 641749994 485327895 411080567 788250103 454053513 68253198 14044165 134222500 422880895 823975518 787206110 853387371 895708870 197347561 62459502 914593197 762061755 534944429 130883943 725622779 810817681 109331846 39080398 221453250 604689735 42067527 82854465 298070203 657160642 32142084 47686974 146497487 456560001 322823683 437053651 362423777 537237139 558784333 144022036 730699316 796753966 186856722 299452230 487670776 801535178 29499307 716739322 528247640 768570158 529244515 636749807 815860264 852003558 228204327 610078629 334524458 685152367 71367050 377558163 896826042 617721198 128470404 274060218 581293365 661827433 458911851 57529693 494204259 504510158 57406107 675819628 966162745 689435379 125897593 389658730 961707347 954632176 76995984 416394847 844194190 817455873 333378969 474287138 943479146 488603931 43477478 64496720 416099573 263461955 224086105 274583189 917391045 336863314 323722478 503200599 706327415 771655619 512349359 54995107 868992557 86146526 441304197 145924259 722142014 548641614 566277658 14558507 588390721 173079937 38486655 423209913 162249594 496677134 49465024 80904693 877423055 213555195 254263101 150480043 865188611 572599817 258586970 558895185 720672444 854507351 167020949 220572499 406491877 517035987 233551339 570127276 733770258 766522892 764148598 503676421 945522730 640914775 508071128 579049376 913373974 906913435 252294969 481442653 484712934 586398458 106892503 99803648 747475647 886508122 549788784 152418117 558107625 532834577 158936635 36389659 744229051 677227259 48592331 238494199 206599212 597928290 596323246 229802518 597242367 561625278 548404913 90574117 637564523 573497453 628805834 142813291 712767341 582336011 25216961 508146050 191222150 762096786 111982906 266007195 433993672 712656388 588172291 650702878 648763075 987370082 50325079 471140233 562177964 942469544 429142890 945998716 543219446 980587513 45811710 120567447 811710547 486958906 343078192 187742609 956922649 852035591 139964384 54824498 274954282 316753910 532216836 119238862 591611073 496962164 651640574 618882580 807476227 803911490 34242719 535623032 104963931 695964319 174214557 805467887 433869427 984554272 5321789 75117006 402508542 885930562 498024679 388984010 753922991 501965990 148782714 381476806 960917771 658006985 483628665 623227028 654676125 835080170 304630912 11580913 995650102 197584501 290165560 447898121 992930449 820120774 278286530 799282886 417973994 924660075 397287274 317496241 626784109 946585957 308853399 561451834 829940152 880501165 130827239 238034161 815267454 868075526 476620221 131315429 684754363 634106005 264822781 472733100 572709510 929632317 270977458 625111975 661348875 949776719 425656093 238106270 812536711 858098969 129945744 441744436 797447773 668182798 287953463 568183913 841127169 764565500 242840396 328160053 381499781 893113137 836452583 48647699 905286511 612571676 467823483 550758085 974198959 900547139 180489542 226091045 502634468 785570327 68887132 374060400 537944623 708844220 691281339 742434590 995489367 823958118 197920349 805250430 569536982 855293560 834135929 191433495 838161358 584761041 272801598 85838177 820667391 711787214 453905823 98903039 839387515 757953658 41847204 213109607 528197598 695337494 299477912 359262304 469023996 711102538 871711519 233831804 971904993 253604710 55008842 116408366 992474617 168316323 180454949 239880768 829322554 957739763 113067110 494863824 296045221 592852953 462185066 599465252 923702625 861615811 185638849 78112552 328365962 355220669 61446940 442873519 610973162 873695657 466588701 359164707 646586287 601314742 93740702 345075530 290805624 764240141 417494768 703234806 852138480 711928539 738450321 495608562 993664275 947131009 212533458 578333391 470943313 579977213 720995084 69089179 825102847 584278685 158863756 646110622 564027743 685512521 322765303 880363346 513936066 948708118 283268070 268359907 882784545 852052880 244490398 948519673 330904990 949951894 516641565 62031681 822290949 556833273 364406240 214090852 549865526 277836508 224047746 401111009 264495318 528877244 724141252 41487308 731146756 261314725 168153005 387173055 542110152 483053577 670286526 126229585 761886822 785056870 790521272 19386228 869534792 112080070 576519400 157410362 856548426 559159524 107570329 81753668 969617631 121364687 418040257 342092418 598212415 503674985 183774341 717680938 886333811 798570999 229357782 4242477 562086804 536010086 176166867 223819757 927689384 809763308 449682193 452415732 571992461 756688014 244356326 324319422 616139281 336304641 9092671 14447605 363242195 853435922 237033464 391733859 861089376 601489430 674296435 279706665 973645742 390412619 233989644 50420104 240193827 844065528 245589512 556333653 349558656 768272604 488118894 185739664 914493864 814073121 107488922 84021210 754251846 837315648 436559685 388341351 530216709 797923364 196809910 54412063 386103575 469176797 478774418 116397716 791530787 641833342 29035444 170715431 656623287 613151673 504909334 341000329 971072240 648327922 131703029 382617719 340086594 737987593 77428152 791161618 171544819 879009712 180024513 100174117 960265824 674338852 267629021 387535210 999135485 399059324 12470664 806326130 253362516 941387538 606871543 473555396 680963813 619068745 104791816 690577650 763302283 832288409 733417725 638575747 999954311 666239810 787562750 260778869 946634075 807032003 67133088 886193906 268272281 967789288 430284680 119571785 664905316 240056530 631461604 71997179 836114060 537381037 119575779 83285173 419815302 703274332 226351959 302100530 597806032 461382217 208559949 26826668 424946580 156388528 417239769 700011026 819610838 872249104 572497715 755957486 994953910 872046672 131452049 452678743 866245495 754949474 450016026 362463681 599878106 818568405 147190155 139544615 867737361 585340293 318540960 322077083 623258788 647395347 51809511 371348718 69032444 905040571 106581257 259897483 643094650 992898017 531802556 32979257 692401694 425340174 184829210 915994039 766077773 951675314 28940633 396317685 481579619 792598512 567168240 401618810 681617262 969695743 137132131 81932192 314447507 384085504 99716702 83052910 515356474 691521215 370691872 734210262 387249491 994301618 44137397 554777224 587854707 734901777 172332605 101398864 348174824 762407125 391488549 534551804 936210039 770328960 410597623 448892473 695074947 472058613 733182772 450402924 888238038 742880100 404428010 688174278 531589646 958837060 162969563 624686408 818183342 939986529 686595640 220777601 939817923 883541511 569414107 113520043 625202259 487593981 365440632 596134684 880353795 951258632 8470441 126878357 940246912 397229862 118685499 405282727 340561972 459371070 29775696 551291360 766477836 931667809 112261312 429596553 198682088 921965639 178505803 521221979 648697966 847426023 335583361 241543064 486080543 766959677 395530941 340522698 397776220 752814007 304184826 176796457 429954600 279964248 277907642 578460636 534732130 672873682 595456587 87889322 700901226 620249524 268163329 202199752 558325234 636302454 234038014 102457486 464377226 700656855 452640565 41925939 675529562 618417303 205020869 300758008 397785184 544487726 280207884 492864453 453139503 984437021 301222056 713522 926462148 611475243 95234734 44953198 949034061 727290759 274561075 393433330 837539373 640676624 794845755 261806547 810293696 298433863 507096746 207978847 852343707 578276962 298454257 363157035 715618473 388978130 112649981 302006326 782405424 630779921 57377162 757237764 380180372 954738007 421329564 553663611 730449159 935890277 108748555 124901841 433803310 787217640 482747396 556752315 956280153 733003413 288389059 644740076 649355343 858210713 180349423 541886123 282362753 971680060 67731667 565735147 736575063 585458114 430580572 316590049 784329572 795510328 7552104 31495542 520259516 895597861 333139385 52852510 624352752 321950430 193458477 698593473 861663611 987770175 784317490 204925635 809112131 550547818 610544298 246541163 999124671 914929124 119919308 438552945 704443351 727105077 865576897 294100443 892929824 738866687 846399962 77042126 867706975 612751834 125170698 69984044 173889737 475593721 538197268 732714033 605594744 972020382 977231234 1032905 997355088 638283344 32616835 941003245 738313655 982000672 497925350 622769914 914657700 668049556 310336502 437440568 601293801 437547952 2296104 112991713 782200960 872704108 552652245 113750543 875731870 132854357 496005111 322304147 706555665 971489762 495030330 286173746 557826555 779458739 558317123 473911928 677546793 724917725 202551347 104101707 873019419 431032231 482356963 507778257 934823103 704987650 112413218 382332020 815841908 438983989 16265655 321705744 696718513 605041423 82307429 322931477 981403746 605629109 348937442 51954305 797168181 659366301 131206643 236447258 955089417 840679471 148532492 271080528 453360359 285472726 394774704 403669372 941475402 704307348 634335472 203505317 645937147 538796799 901667656 26659186 999353739 918599084 541449508 850080147 835277255 988934532 547517404 927490702 872742812 974028076 114239808 75748524 479974968 954198398 341742390 378832861 860493170 653805076 93942105 179383850 279681198 479266523 303091154 429394485 969932426 518869630 178302929 74787220 275736534 197319105 220769317 375043080 643476920 770893812 98159965 46378239 543015615 52108618 560727347 21925365 826049088 729719705 163249175 246456390 593105541 492352395 47838676 645874232 933451111 768459885 604080884 357481479 792573290 467153776 209919276 529298339 524946037 881254327 482816131 491171451 720813867 879807133 93755894 51645835 973325381 398943366 143249634 627000962 697679267 816643597 400280994 299726289 846029115 416581670 33515342 14626455 97753509 359490832 244997287 103911744 446346757 581939438 487068213 278674765 572730057 732218752 390897806 72624940 899778777 812589383 655191051 130435876 801599344 288571561 221193623 772137573 759580111 824666178 805272476 321381134 828755320 496804559 937555822 17200151 966456142 205436731 381174189 519398822 773215905 906746202 104535394 410670802 495537798 714913129 369178354 654914415 443931935 752828436 53111367 230633027 816383896 466328333 413564298 260480513 549542319 758033109 177814219 104674162 375703720 773162080 673096134 58523957 764979863 621253414 298448679 120466236 861842040 151989727 268607748 549748243 273526803 633995683 502971319 41709527 961984166 544509128 455645617 141568090 495952634 934323599 491129752 22246300 527665266 346054171 608707531 570792245 775855543 766194434 503192172 666449441 989823016 902785932 162475735 48969180 369167802 520522279 337962586 586066536 417859558 741047607 518610046 676216474 716823814 696920866 544848530 330889757 749304066 977196971 248385151 276514999 851903917 607078646 382999216 146488380 722745378 194475771 532124078 861133013 839074845 927740992 127010591 73128465 551416069 944213910 465952839 171221093 840645297 412652209 5604542 212138770 762769650 760244911 588156796 837442720 947944802 979199802 728024265 248853799 730901161 457479666 65037128 222092921 664084756 605892130 427865725 59143408 599651256 176909088 360295507 548630218 872656857 646942085 430960684 286420531 960428893 849869062 22185032 13927146 235233695 994411249 179644872 196575353 565400957 426928572 127061018 447203252 713359436 697535912 780052624 198370803 847754580 754189330 96285748 198688051 429687228 791956989 466424457 55244094 928776183 931047206 10263599 228217691 846147462 251643334 539486355 167308604 737379053 217808736 259667425 42300535 463786483 260676778 334478123 423332841 543725793 781819423 224417845 525872321 498524483 822041546 37351735 158126016 560730100 853671217 542333250 138910631 671495992 276994187 360040013 121471671 649881855 172771184 139821798 256753297 415760728 287237237 770472992 622967596 875063437 896559198 311055106 29572284 333570712 726481265 405736306 645080421 834277767 743863808 430609233 89318760 461373700 313994667 516809508 325982667 610304297 432166833 192624057 434230346 245083528 701190141 832235038 291219239 986370727 346077330 141315690 555784217 355095918 657318104 526670000 11604566 736790453 235402334 198509662 443167207 974072566 852817477 296067219 396863594 612825020 473521633 282805740 287564596 795366039 866318916 175572239 323908870 612076176 908825571 245869357 891612393 330262409 986193232 96805312 390658896 871673491 825275413 433771734 201756840 523907878 300331233 92703110 306116577 533619865 742953736 312542829 1149783 924213283 223548959 16424733 360635526 420317618 921124229 863849524 130105684 894680751 161223191 667912156 445308169 962504822 621446000 919059801 366084853 935462457 887931808 131420040 633711953 324220113 945760160 182127638 464197375 637676229 474630974 428824087 336405089 715772071 835082293 86570983 119100168 486119705 376471844 206246916 782097794 680582489 820236224 433179366 190856191 821423598 241416429 170359567 230743479 657293011 581761115 449434648 377362934 847275995 499107488 216795832 989442608 745059992 990162842 255474854 182659238 829934312 643202964 510100897 135628173 746648028 788769111 494145188 219893851 534384992 675467797 130578621 137722300 508624518 713847309 83430950 476621778 992176739 930499765 258249870 311458428 964748450 887951890 412849037 82628571 447310807 430605695 507013179 290359040 798778786 749467088 509603884 2615079 688818241 880883249 394334673 210846706 907734350 426023318 592311699 502143956 682433422 565543598 117158736 421224061 563648985 765779560 297793814 570040564 395807855 611820778 598630990 335906441 794842679 441472040 674865695 538856240 844664214 548873401 36434301 27473890 88331282 319953329 290129866 238794385 901821421 722707386 139110800 604999664 699991044 817889173 190682686 118501202 987647408 650016803 625003914 54051254 626007400 414535213 484371547 220564598 668693710 799365104 428937611 813689181 843598063 832791267 62021103 408236523 874085118 799142865 364737110 549055076 410510693 600440828 106181909 237529740 361787230 908899307 285411939 229052243 465731727 490936390 331351179 338128512 336728540 831277906 99736598 90692932 150785096 303656317 422457544 48512788 976232606 597856040 315888712 445788967 521031316 970672141 194955403 573594969 357371162 863813331 752636622 497807612 908271048 859135327 256644345 357611078 312111659 522580179 501279153 349644040 853236243 755208448 175070306 41142873 237252294 234989047 616474322 234994730 904656061 667550609 379590593 269232421 725164677 435799179 310499226 101305884 817976046 851737841 230475342 606704566 990743082 615418173 584407285 312668199 692161140 374437053 904499320 700324495 986041645 981525368 25466407 83595207 956734060 272406443 47292527 351970677 654179454 367272182 666846984 685699154 974930933 901219497 256559732 726608197 524949349 884701543 129138862 352225822 156366522 488476241 304392978 4296010 626323610 514089789 184854179 389008916 515370828 518538379 61101453 331385523 703102209 806555355 411829745 13554793 656618150 486086933 318832736 531287811 350899303 780595113 171891483 755482921 629016933 825614922 505451551 111302090 621513627 130866827 134531142 305138676 563198007 355307003 327334249 110575262 834114088 588650021 656211869 121434110 693507130 899245337 316838568 855501599 602468110 952532063 673192891 403088961 754579622 737567505 714015035 793129258 904530801 818319705 608029481 513553093 784874331 738491186 28124320 592603365 666627742 755512252 378110799 31276125 727603344 225353745 26885180 406607540 957140498 742340117 291671993 480627488 748656120 633774799 136206081 20744086 216238732 365405173 2324651 596323006 613631799 754208423 99539554 738115674 315263148 901063105 456119985 81420321 563134902 105536193 48791752 251455874 336666607 896625442 709686253 598315367 843250671 981917559 555993838 372543750 637075040 458942221 178571329 321018111 202231850 571544571 411653327 591185223 659381572 834699331 754673844 403077410 838347332 717622468 216035295 217590807 673027479 302376862 46905186 122811709 161977445 774059367 293729877 354456864 429007967 704869253 221317463 235548838 692634925 477758436 300862281 643089971 526101364 689601430 92138243 266267900 128633680 552457795 587574307 99505346 652222424 127354512 730369010 67132542 912692954 484176830 669507725 481256167 895506920 813740330 252314229 91128317 644908742 691492405 174104610 486516911 793145605 505181233 339629435 97431610 507618528 666691534 160391072 735591287 589365345 905716582 825290436 327283358 963774276 920547702 335656543 207600715 937146429 747620686 298783823 537249597 392118287 584892214 187893968 162363672 611444032 947807226 299141633 103289684 632087701 165470781 718596957 444169098 872858226 710377476 664802887 249910729 864990795 695856317 778799675 193030197 883675883 933666970 202661929 320931975 580477846 425457037 137070855 509446487 334872432 863411322 276869697 600530233 670186907 690123966 611262891 581821582 627043640 900508764 363520756 546191836 497236864 723894788 136106381 30134484 610962863 155486152 36055394 151698061 757906952 505791673 29336446 564838358 862827212 927208578 615408389 149797198 827411937 997452689 429988551 620051859 691496496 644924148 181222341 356106428 982585633 564017262 356052510 109587707 925870337 387425228 198758803 627374436 430289706 890275817 528463997 703021895 853420228 733191362 41433557 288013016 51392626 987220950 565121437 893425432 631391266 994475809 808822681 37450434 809442394 911651525 58830032 206475400 479806988 853474389 103304454 745298453 657251700 848888851 683148505 200793261 775896046 384802048 601629293 41230374 830201685 799650307 322688967 193715688 509541797 916487697 243339909 216190601 566764471 627475626 223434871 61917083 453639627 344123781 617763203 389569721 830266818 858461470 717944045 551942087 745081299 616336818 206641714 289504153 438419198 850531926 82514496 477667813 193763239 516521694 341135755 420468190 596005573 981353873 61274418 370046083 945326027 861832750 673024484 228101958 939418731 430851658 121315460 249285267 545446183 383407447 33659728 257227366 227140709 964488575 466782334 415799981 969009438 725380225 23767535 725263990 653111104 906297473 152986985 51536876 331214800 218000330 527227562 241438728 541500880 290237746 177625449 66878222 757203721 917169509 638115510 303629313 981066570 763080611 536379790 424938987 615974471 933715241 147209634 681515348 247676999 973660639 457987094 258934009 749867447 903038440 787295262 142958613 864850747 783549054 133010428 304321399 302270395 871103061 661744301 326279942 852683658 975580781 46918272 284990427 187075170 359511144 185551336 503189815 410028599 751139056 267682437 257542107 301433955 559246524 32760853 503868421 35515536 883579359 146733887 333913851 805402329 596042072 174384054 315686278 529540605 550131584 432124303 170518650 509822611 320420852 422967211 5143958 886621334 516913276 271807811 246465166 419323085 540724230 50220169 225414112 628861924 334813975 205933703 202641608 976459123 952453001 383106681 217485949 881462810 645885015 387564465 746094443 975861759 796498865 242780278 529294985 999117360 873721375 258058601 281778832 467320958 288071630 804080922 195018061 929829677 875435398 252062487 428111134 874891751 809301350 69162705 228839160 587744838 731522984 242610658 230967247 855868628 813492077 109446727 781281627 680924992 807404619 35888407 610719212 772038838 893333034 297910964 65054275 819507664 329527527 302374253 104592021 931937741 193107128 124467886 79324625 380923404 460609564 373450139 157661615 827770859 994685953 10899111 189976257 468059303 852091287 75861528 89347882 557192052 427268070 388140202 472305468 398874485 826436884 493246403 428939952 528347204 881191755 341827424 74382593 408428757 783691645 303417724 137837538 511077190 447042445 493622021 314632181 823388438 616751542 816171940 284629975 911696077 363634702 261920955 470480759 671834416 476938765 66806168 17805789 525434717 754268880 782736471 410179665 880679264 865534023 437702074 687853040 978028629 940916397 587288271 862985363 785804788 960825716 357607469 36861737 827263378 981072006 594883592 740221196 779876367 934216028 595741861 439858295 874337929 852555395 434969470 40179138 978724145 597863554 284134431 535626263 459673508 926933000 209307327 389563582 750729640 893642459 432901159 164500097 729542387 464179254 732587580 47314976 758259898 296175582 525509447 776931513 976257067 909383316 132444784 286496019 948400425 624514696 430949958 188655782 505229211 915854642 160708815 166221889 479138968 658412657 176378754 138341197 772167303 444816704 157134014 881604419 637055833 945451429 236986497 190960137 543325362 211294998 324496757 398380908 801782618 823851683 152063012 207716963 988904226 696036636 26624366 31177782 171776981 35598195 241543099 279027 583466481 395848913 750395616 311548416 901514891 798847394 609699431 374308046 926248264 905353976 347923321 227746410 615264800 989152873 615611137 196443541 870405270 924245028 149270104 131379126 936964233 452798879 634764299 652254852 896984371 796505792 303155245 194877521 691699251 273076494 374947817 298669779 827144608 443743976 355471958 302386260 736420457 507469088 378396955 164185779 775097314 234400343 757304295 348917601 826952134 469149970 52926320 170508383 245888735 966733099 59771358 471564609 925013552 684329816 533374774 161386051 751316954 199491791 802685323 227582353 829459752 606253635 333998073 404744972 665131663 662448948 220052928 409057585 474512832 946545993 630619130 101468490 743767916 340084574 112827914 538710381 965808615 806869916 656635648 368385019 850977371 981115050 336414819 803927986 905930553 805700047 442233011 733816706 880348329 784782552 188615018 351652338 232533415 847702427 190875509 514384779 475160687 540794647 241427418 512909588 540793189 638796463 203599616 28405452 519554128 553878923 342568826 83312449 520335336 658573895 612056940 176198676 763287635 484376655 74593219 93910973 424538061 738480584 803423616 355089160 884486933 381240029 604859579 377909251 806882929 680563406 806628929 324986563 926457485 952480120 3161830 157700750 825775177 953536982 569136877 224043790 742389468 484184940 273728660 568411855 472711806 909625233 860383863 124166921 877718857 944163762 697903784 98245128 810763725 351321934 27414698 140625286 276683083 383600018 727078259 184388980 812446049 758766438 205670801 470494058 532511453 726440707 193049511 978218060 465608762 998709310 275772507 90234865 578110237 671620853 544933580 239880366 807111687 453808274 555312014 55205458 864659732 287155737 207896323 191785419 707186338 329610463 464406535 168402434 844359717 689560252 234718127 183823120 895480641 775001870 586903335 412020150 846824751 981015446 171757171 871034024 301353042 909272396 241685927 707097668 823072676 885725480 86210649 377055605 376422904 617750887 27383597 596176547 872223201 719800917 279030911 418575354 921822401 730258554 224770522 96344 905756946 556771322 104955187 9673094 199763789 711905944 355300292 311017448 911608402 506803675 657434774 548136938 691988790 735936989 488308025 29778751 560055712 380913053 411462035 562747710 918240578 710924105 109203418 230122187 701215432 801458013 277956136 91576774 414905887 218199878 369191446 897669040 842341002 911583529 622741615 613508865 682669854 776926751 269811822 110313545 503026746 588307655 557297653 133440584 663645152 569268400 618602818 172836045 815085053 580402374 76885107 659057409 419067855 677539896 681507223 179420289 931880194 396991690 398111434 769510826 877188852 921339840 84901164 311654634 93634490 533267932 536740872 391894642 710235043 974178299 242051482 249736571 941503152 992843848 172347835 389420924 843259435 996257565 293592537 218153236 781189254 491038008 84623385 98922714 706566824 753472127 295233536 4664904 600255593 859581467 121497276 204908117 226122703 853492631 387537304 127828003 717887243 154698238 208364574 267573121 287012505 854401128 301520038 366504062 417929052 379341654 513455883 475627645 515347003 651250047 348304980 245089964 967370957 874315686 159790684 350173796 630395595 629300945 660470843 495323380 986412964 508291684 373704788 60085416 636387372 302981822 965012909 101141764 991838811 811061973 126676481 42826400 195652385 299957690 494302986 6638478 558880459 430744146 262047777 732151131 872615603 800620966 729707862 538395614 878364989 832482601 197434199 48728255 420193739 695571014 106864304 229489213 525432509 887892704 637381255 34089479 834451075 721960126 106174302 259938797 744234621 733082091 449169934 312068479 996498706 922872381 80358399 685639560 280733880 956446030 563027761 130928397 820475684 638004595 180664011 108662552 235482938 315282185 346196367 605876550 487881228 975275373 99107141 316077776 775963419 409043436 297117347 435254420 547278529 621236644 717117007 511694684 938743462 869057766 214310299 316642345 398121460 843705609 113241613 960291705 884344426 999937983 101851773 484787127 456212224 535477401 45210392 400582827 726082492 977885657 318289684 754118761 858133529 848288649 76179317 57921680 479574692 141433203 351588911 74927795 766830666 848997979 290311237 228345551 336091448 469267698 352115847 171938219 397651538 675405411 377098988 276585743 901928251 499148846 232717447 555035294 475369226 633603412 292105738 345584767 302862336 723990987 95426290 381362862 896094433 794901877 292215610 28839555 444860471 545288850 486500857 447271783 566087398 861301589 393010843 441981580 457887844 928654246 242072655 367920934 973751019 985970787 42976040 13402703 965645203 139192626 150018912 507132686 991880360 586846131 99943256 88461415 975839934 400036055 9651635 438545136 148110282 962207490 789341407 509416043 902546147 913245735 79973895 505607413 805943684 806908394 542584912 117177029 976712367 718991229 111684711 447418344 181124108 748142060 60947608 449041597 878773712 643255133 202763683 886504907 253119169 909812440 309053971 139940901 886127355 597033074 660176759 777221721 710740454 935154334 142022134 4385742 973713583 279098180 56153073 530838033 631250535 552905325 127769910 547936623 981750642 822826152 34395256 310231924 634601964 417806499 211532416 616910681 849794775 739714096 73034639 379569249 545217954 379697945 76978731 836842158 274781401 961964323 18864287 125505786 84492067 206475190 475803423 654427601 534523415 727363702 343204113 226005766 984188937 598080685 354716976 736996871 585088608 937413447 116076737 46076689 189520136 159859346 799549440 134991484 820315721 972707277 207943116 200828679 399659110 856936892 28389528 284421262 709880926 914413166 32825923 323330939 106114598 667240351 229928566 148771305 802771973 484827676 807127255 29563241 928701287 352540737 474042404 457599874 811595396 705393155 692772646 298116117 770578435 754946267 204480164 357955066 432434092 547539972 628741826 76368185 715442472 772302932 251831184 575854343 881842075 616782821 167259114 173286198 999264734 895502802 218468077 90991135 495335148 170256558 132801151 593859478 634381063 785058696 117737568 794315401 725841017 955271054 437955804 511479219 495158530 940744977 544371295 606241307 561768750 919856854 590095257 553078047 851621906 786317707 753061449 290448041 974935384 669137680 432943954 397138341 786730836 683954732 367674559 473619553 482532977 567992345 314160092 84076698 426158727 541693355 708457667 483983781 987726683 928175087 196610101 99243569 284896504 690553956 717173757 626793865 718971279 756534213 685099523 160997823 934586472 176058194 54898128 368268673 511966288 934860999 393409863 101346787 857600673 819464046 597827067 146681182 638234503 581573627 65267378 262162711 920910276 397912242 97698516 404095663 529826396 502312018 87634958 636640711 337758666 922982089 653413744 160472166 839046577 294091041 383674539 129115809 409135582 331296026 88402315 754558807 272949434 871599705 604640628 517343506 724255332 721073911 167916861 363198083 411617958 765491043 500343102 803246028 975322471 901070207 653505366 169746968 742756935 483880377 313721018 132301758 773504517 281172881 269649326 894162453 591116627 997328345 275970923 392869742 317741940 601622827 689878950 731255020 857522694 906499970 822263322 439242561 828630121 466519192 541065971 646108254 580973869 950984432 959489769 243189759 961091006 964853073 21709854 153785745 296211119 948642530 887013019 388954421 889414294 943702114 149957488 155348055 368881588 763998491 243748912 766313351 945021233 884345989 417835010 554361174 837124227 707220221 638171581 657424988 974396367 773081063 66366725 99226443 590750699 439010832 662157142 119899818 683992104 982214364 229967029 231204096 261967973 475982570 253862212 619268520 528682495 640578734 251947805 672082942 821709159 730167699 673699904 13945181 684138071 851466567 482856668 218403542 856232685 282376257 638749702 566495897 827905558 661737105 23196808 33493118 767294875 832554464 445452227 208213247 711050840 908991188 122789500 492497763 307049559 843838449 780550291 155647701 874817640 286169677 6476317 218559552 240601214 440882396 231146336 594069454 486367630 978474748 248537384 385141228 261874718 696067448 284816561 389291244 763165287 441561420 268758801 23742177 302627896 207533285 594431874 25111131 651878375 805585667 719919040 175026901 875464139 322789770 178923524 201586604 667131758 713476994 395660141 291685477 537868831 320154540 220379681 243406099 366611096 838116122 639255020 562843777 732470155 623447219 349340822 71929332 945255429 548163339 260885088 461391992 481986962 711801693 208223108 503649779 370149620 692111234 855366889 360626814 968735307 694494704 658853930 523649313 857608822 934627525 294416999 509630127 501765821 620594512 158549851 20885167 757860869 888406697 474450853 246451784 837821446 372921921 235944169 749791454 517504281 787417181 3174040 272458762 855804903 927694336 280792821 556030584 864296136 916910002 231562692 232866740 718401201 410405854 773947671 289721127 896480676 540975295 270755336 102961143 910550794 124146883 848091990 11898565 993704645 797197540 273556020 3052260 823516963 981254484 168548086 648404573 875460933 668815660 429537827 491249477 995920467 802437131 774211399 675614813 979188968 913296063 64201452 13845256 738531894 560497045 38748232 188065150 888032687 277326736 722525777 11949983 882703487 979722364 18869357 538391836 375067302 933503495 491669003 538132996 691834825 634700266 549444750 134088900 698542365 252063335 726432638 594821469 974327917 649977862 281265133 10873316 615686081 145674510 121065852 59308788 754376446 498749496 25410300 268947917 745233820 605534304 295558893 52337099 919685384 202798461 587977843 14170335 787254058 429016820 124315280 906705567 342697972 920612854 293891560 782299902 876477677 841563644 486389360 7550818 860262031 272243238 757215647 401988288 964304030 746256931 107682720 605698010 566504353 673665870 716790621 382907851 947224520 555865641 234556788 54663429 621542578 256152691 122156867 135398545 442914811 191156840 84710264 241327028 97980434 926315265 925661478 112062986 982212094 320987082 729976422 257773704 821622668 897980850 226420951 885913714 647193791 906576599 748627342 679651960 762977815 707854012 211364658 456773251 224412850 868126312 125908859 414007907 626336567 975544638 253572654 360527148 383353364 966795705 645511944 99012166 835758496 323920489 704326623 82406105 964536481 616691341 88562525 129043918 977385348 591005255 204001434 625576923 678480774 875736642 732779404 78822424 828629453 190646705 478065104 441004406 750889702 826253533 146313294 614024217 361805738 788630416 173900978 73264971 427719458 84554970 78589934 430437905 750321553 598905405 357556403 41406369 912140395 429237950 350610375 616636403 450329768 848714013 366379951 113610983 673632645 564433631 366793156 39920981 706255370 638011373 51861015 219819337 571891932 731636389 189903048 711293240 946316225 868305876 766625154 109312207 928497908 765235409 694367056 233290208 999890361 807625435 90678111 143900519 780518189 398398752 48790992 140955054 740645284 238311305 147638686 91528165 244058882 490155745 63756515 690452904 226627568 932873714 339796739 185365053 779175615 517978586 21008377 389465911 740735098 594105493 139098745 182867697 698062343 807976093 172851146 354422294 191495629 525519277 243761415 263586711 724818380 837999196 362311737 99871529 680002017 500791489 388668107 32536546 895956009 125670172 415390281 517804416 576743049 621263993 136366290 11107763 800725007 798283215 369168621 586144823 791172526 662836289 542197052 187645127 902838944 232265430 156800001 270280845 408146327 979719449 293174253 500331389 741595007 582702702 602948564 732644213 951229435 785197354 507754958 145338922 696356475 830227698 223631957 146371639 483910409 181743241 261692052 911587553 897236344 973515605 347000117 96995655 351223256 278954001 349765992 281991702 623436463 480863886 643451881 360257530 739953829 813646306 82061596 110766609 800197092 440551130 689880247 86971602 701331264 873221269 1123901 562241568 437016410 895300054 152836609 354455489 198419076 765892850 218906331 137015637 522100754 416596202 93468616 613749899 954150278 777178461 338738861 121801174 430693672 408895497 895435399 545180010 996451842 729538307 395480550 45513246 898358447 792945715 214999846 510190848 722465642 655400463 419400426 820921960 557901985 938341386 9930488 51999133 864483133 558154748 372350489 454590137 381242528 549583388 289225225 97572172 626967534 839635402 424069839 195325002 858453333 464100431 544927234 743512158 976587314 932185677 131343253 731457456 248210432 794338237 310268652 140778638 488182767 417880503 318425949 182440001 748805863 346646442 274767497 223367854 816385212 794156433 5342535 34235243 182117890 222201944 95598014 215693305 255325372 384369579 470156601 273344183 571718526 508260622 782140003 24356637 882971617 325143749 66816170 51787116 455750140 745804674 251550257 271008860 300334255 743274970 284618179 376891650 341137938 772870734 102748289 294779338 934427067 706449306 394376628 117391619 655795070 719325159 248650376 228405649 479660320 388623194 161019637 617616488 593449393 752560295 963114028 53604964 978492329 588051464 182409674 97240885 580599246 480149426 532137365 489395862 822680646 992010456 248439174 16515375 999375711 229926088 133274624 263130077 702410726 645462499 177765828 294338921 239382842 469984223 596584184 225537273 922255445 941287806 543901772 37423999 674226565 49980578 891263378 394005804 964234513 447513632 19069595 418383777 153971153 510245859 451103673 583606071 539291415 948773723 130138777 175924749 535763578 714078997 539902602 114003267 725769549 535626561 654815947 375922406 845963398 812095211 614162502 252453123 619215705 791139885 45041245 231265939 789924976 448030615 771985574 131787475 983857271 346292756 305110158 295429178 635704366 930500620 336104646 175321438 511008202 954986585 434946897 119332264 980736829 597635683 89552597 67479253 208112545 388168677 22330184 151862239 306983523 839313798 258342294 43523259 345596431 122716159 12659957 151666440 801980081 235723000 117996143 253701785 124910535 541582241 365265652 22239827 606387615 609398241 128095988 577105565 784235732 779285213 293291121 68674064 605280416 877387151 667362801 189262855 853792716 772348263 256291791 170837059 275659170 585146957 304527067 581754319 351676881 758109230 92142714 304372016 619329823 928746978 325652762 226792252 915937311 493629561 200402146 86386987 951080931 374649627 251766413 28812854 310227784 445769143 762972098 693433945 971704568 941657788 422074565 158235162 825091929 504029806 199830041 85675938 552507503 121639972 494230392 429039057 823649067 491966181 303677487 347492908 654168989 638376861 629945126 618931457 907194357 866562938 327151383 119464919 533374885 651900172 402466753 540579668 581378567 688670886 373408729 145109903 912580417 953536896 597084074 509107366 638196467 760086221 443426075 609019741 606712579 964640576 91557589 380170152 403689396 814028583 544219909 96957004 748817430 394121580 94935105 559018337 223856922 758864942 882929699 585088740 941232652 812323140 178037045 766570105 518323636 778324867 443952197 26895202 499871626 213458344 313483780 204872762 926217994 478086002 78708237 293636436 953071597 608550772 338709913 625657811 678340392 930036865 271522614 547862835 930567273 779392200 266563336 408723677 617067628 471621756 246643370 809503175 656902733 958435215 244153865 612646571 253165968 653319700 568050221 92387819 997601273 929453771 332335643 614619868 455825938 694081773 654626868 509529982 969537682 544184072 620853768 258037500 795757423 338045718 383878009 714387859 763201147 722247993 148358991 286470934 536675591 349881838 593195355 639439728 981714533 760385018 563613834 50506151 721119046 680357860 467474413 583974820 576747941 644178694 37997528 154065620 787529956 599198812 261593601 710075249 746943780 770916158 23571 179515665 443110709 611424646 810578263 813565512 865085468 998513538 722821989 486567410 728614420 596349744 249774330 297432842 461803635 632516898 158755453 290805330 829161129 929496010 163907418 32049502 859976962 713060186 242472703 425930732 550493128 708794702 237688938 337646567 511259838 999925016 213470897 267764171 826583183 711334503 375196098 322350722 742796945 677384919 258033842 190478315 954464066 273374621 337123995 539349628 667687207 670700214 67807780 252603375 276706863 498367518 351421275 195019347 468576680 631369735 460562590 568259336 743303587 577132663 527386763 362498190 552593951 699045753 58290321 326633028 305953189 552078115 190457698 165861062 781183442 541860423 94155384 224215408 686168317 271152583 631073009 48638051 797446901 308802369 744336937 287705842 799262277 486541267 407996909 796556257 723899475 985865740 155813705 68916942 939699045 793070939 377501532 323801181 505198724 961079859 168262456 211749838 655926907 721086415 182127261 251720453 895874138 543978300 300369537 142293633 716323723 710003108 72236390 427169902 337068457 664102469 97268431 340379204 337983597 963975677 29459293 143800255 422556113 964101645 238222193 35838529 468316930 782180086 78545989 85127279 280780136 736893870 374841353 630551169 598845455 689860884 181475046 681458755 581674689 990678485 186359865 178192921 969406680 955709636 36412513 111087860 587623447 402182698 216659236 566932082 285179970 814200078 198190493 547854886 557428431 871242425 432910074 75878167 860176562 552844475 227889110 271257423 976877492 388562672 159161836 374886898 564240092 537072843 471580150 204095720 868018772 758940735 181297157 257093304 352741795 624970579 206585639 465242366 310215525 970632179 475489993 811836392 562826357 948406929 340796793 399168218 809068919 667109080 246394752 55480571 555968520 523922420 37641310 238660890 201287260 610182018 341614958 539541321 366283875 539692579 649580297 698761702 808819728 905366971 371517976 399824485 598716770 430434748 415589288 107579107 872404392 533582622 586049255 695581084 822024852 751466731 135232831 88286708 230406723 582217615 827406148 155108663 935958759 240325275 390720090 495607841 447306603 612847205 154823688 107990141 321729856 941248545 30323840 278489526 664244504 812234838 221668159 211813112 639170806 602847470 652630880 538179541 661377056 864884889 181738824 117992425 361783806 393324821 75565251 60521610 828096517 498969380 173569155 314257924 456915201 992441119 242327261 289928914 897590167 510406955 191593449 544389132 982204269 562875856 402728633 98996660 979987199 648546318 309197465 464229329 360716696 600427723 679787530 217157311 942934549 490601222 616337204 509859665 655078763 826901776 125171303 295444492 725521318 948291662 88787423 245278125 616323471 895431377 151324118 282168845 751319684 809642245 139352951 248662715 700214863 341698672 143084876 156510253 734369311 342521046 9045259 162140839 734591760 662111067 11699043 155812207 636099746 397963142 261756786 184134415 766225641 391356994 228627809 69914243 369005046 390889833 18867193 370298023 790881449 916476380 272190679 586525561 408986633 777090159 753796844 96429112 968638705 210654130 454863769 62957782 486602255 147323285 923399040 819383097 935898505 962665940 653613521 213024498 782008132 340681080 73336225 886610819 110416898 973400178 379999843 307537667 777401225 392356137 686702302 345146018 863251584 649843727 631605328 81002246 938781894 149019282 145662387 287499045 863855047 924757333 379723288 421083541 806879006 606122388 827390571 40030845 920183951 240742972 261554992 545263189 778054668 911880194 154668159 600865865 751106907 924689568 176122506 149818948 894845871 278865971 414703366 580161950 918672422 816924176 7927308 442749666 952059503 664481844 125452205 684420653 180129284 745170392 518509672 101741111 879559568 990427119 258655128 630714599 479249997 972401567 279894831 149178465 775757674 801149259 651437729 5280940 753636258 741811729 159805018 790825459 413379642 842979497 62217478 130966169 861259943 418592019 36915454 208035194 435496352 323594708 157408483 490654058 427700111 689498866 469039551 216830529 967684130 386737420 650046567 109996842 655133533 360094620 652062652 303408374 702352337 574435939 254486415 8066058 953197296 499727958 85767463 406158591 667702030 729018797 228229527 148667830 857403962 488386921 374323235 197823915 877594801 826527270 15074482 499477135 504481859 968285246 224244438 303984896 486290964 359082932 333469980 461071668 864126039 915033139 198694962 324550547 787453403 527203570 152897479 554533254 671151735 841313524 899568903 284149476 966474797 417234390 851362992 440156813 960794814 658569648 115362342 112683706 649139019 661866320 31956180 361067497 895098731 387200869 120997968 428726681 277118921 954976916 84584990 131359151 898349625 486984249 163708946 749023577 776723529 957324407 837034398 254831463 842270461 677951233 920723114 171924475 938246300 861411937 81614527 212397617 415617565 965393367 661002658 432655280 933005438 861675321 736532978 20742838 964581914 140655547 523732337 847700269 757013128 930785902 385302371 81601148 394613540 611563540 501668698 120516181 572233773 357126109 375767201 229512865 694715018 968482091 168795129 71884518 923543186 194244069 187483716 559983893 252577844 615727297 262745163 20969202 888147919 997779573 524969364 349838577 807562599 607510410 878691856 16861826 897503724 980648414 157923057 122399945 340820923 612777838 30460369 530224905 879996650 598157693 783361724 431028554 801761888 958441187 34725364 378946460 595096221 780265068 282751562 179233533 881549671 607824211 511532473 16101569 714236360 33040262 438509812 142922585 548319168 325228807 205056735 532010166 504016923 765577596 185180298 19931593 730802775 961839678 569352192 34927074 970652593 186752053 33199929 321444226 816180081 607887129 460336204 152148335 765854698 977091917 94427587 276288238 231956561 917610372 96465461 254143834 683377141 658897222 158986557 284396361 650500727 472228856 206888096 42307108 559785484 932980195 102498435 201626635 467094768 846721156 153210275 218934267 234092722 734657730 31929155 308805504 965791428 468461233 377363573 582644393 984944665 770931469 158405159 219989804 570293822 768014437 221122030 360354285 514630655 666095422 375162423 505515444 527157726 716961614 314249548 327638225 696914687 920135555 163759919 802124998 958759436 894648549 224459310 181320536 882983863 912701668 133435345 404107535 338697647 505467771 133259649 664749040 676565290 950931018 574078036 691011739 745830150 838716723 93354770 190462627 119313158 720330470 450846821 285098034 914112159 304535775 302758335 682856173 357200545 891237397 428671603 263506376 687115117 653426957 144147158 473218970 549698936 621215118 731066667 688605774 795316423 832477796 31900186 248218138 301819440 548501705 472421850 730682711 644768820 893519870 216490657 242092450 636085954 842757507 88681963 87549033 343140174 409710739 103295615 62722153 134431492 633505548 126961714 420342198 399626613 649150211 22515406 166640946 132585972 749781253 25377370 130220899 175048341 252768745 583043820 228138303 691713589 942332153 767722324 721824617 871503063 849183255 370380209 147506023 462036031 573443585 64824370 179140263 704774038 421281930 378346201 350314265 584868170 533728215 269142469 1636483 475362445 155421297 28172312 420369700 139886441 768342380 513932654 393413998 895273602 979331926 56999504 190988898 620423091 557651208 34852193 192111263 704804246 441861316 840116393 458345802 972756417 915627332 352468014 62231543 723932728 65831939 350698730 360217168 371309509 846157569 164613494 657829541 865214202 684638330 111906886 166620117 557080342 791232876 373620125 110158864 977123606 976244502 2195378 280201927 757499543 496961215 96599574 175712713 628204335 187168066 678709559 19670936 958998156 151116918 35575754 656392674 255544376 750121371 207157094 438431375 237231241 992458440 40828979 418763188 506001597 526648691 567820376 687036838 580742650 886428301 386672571 14271768 872113386 313667441 29550075 412080756 155947610 866258376 450557187 507826031 717775910 929563541 82873521 546140237 639710605 902799829 180735067 143163936 294357802 912127237 148847137 458590358 733151240 632004963 209865538 362793949 444438152 928602358 126849851 322462191 387553057 867269879 874777658 495194696 924128985 633675144 74090130 182572594 497349657 457847105 402649006 142907991 687635757 716131665 404476676 160198673 924329905 599456059 616739941 421618912 761915388 680844918 337926145 32587627 994579052 945619367 190487922 95447337 790948056 132520272 620442621 363887383 649837518 480220513 30566305 209107674 986965806 598184403 446724849 470772015 876058156 658486679 404378064 282162116 537454329 323826058 500186829 107327217 501786492 896575340 87953796 256921460 207001730 375461466 304485291 530270657 838663108 774845908 12669601 22768507 847181884 716257281 2157598 245514183 943547362 523660712 421688771 487796426 508830955 844855079 681685573 302523329 746354089 692044279 247560531 120221616 489561598 763841584 637365821 168887243 906475292 737346415 616076094 432920357 817479228 710857334 479312712 104636117 755682874 885272327 390444610 72440681 512720561 210006455 255791769 524098588 474883760 914236597 438727361 520319902 795669502 672184416 411414862 154902792 959895469 943316109 458468978 164315650 484500583 411409438 672971094 184252391 817380953 800970069 227638333 646514261 853555872 891892598 807121074 550583972 838691614 627702211 551387442 522811440 690311745 829215704 865143934 414103657 983167893 648745922 244788054 393182121 708266263 673482645 528198991 65386999 586952915 709821962 591767852 322893449 968788837 543098979 34165460 182362556 994268012 736642116 327996212 621426095 762917069 811970985 411213780 196881128 775407365 720468447 261903950 634825264 799710078 764755511 407829588 106880228 456075695 990958051 180905081 368557979 593112352 409969188 585905048 355497441 607201436 443214852 162934268 820633026 927654804 910147296 20058660 398553105 599109384 547638397 513956 101985306 291929309 327129744 657810617 249717544 854502550 928010959 159395738 370999454 627051474 400760798 265231537 525264844 580352374 863477019 69566430 309077012 714743297 373081590 173111213 115231649 816817304 612413760 157518538 228930461 684777433 922678798 90203133 8717389 968260801 381896606 536515349 334652000 684765258 368362907 399481591 652757520 401089415 957240850 59322921 92657737 619094204 918724400 302335868 352177590 310384083 503348418 429808444 417659457 922859134 752745862 489460833 64104912 705720178 710610340 9150639 835613007 505303949 939462535 73535723 433746602 645722404 999139099 624970549 186669378 742153329 199872793 372403580 747681180 962051630 992179774 328577432 904867688 734004034 915696142 27747181 266865946 745880000 569363480 323152077 38332315 800618466 383298812 662840419 400417902 868826903 449043211 938713652 76723361 968538126 925307218 512142068 594475570 684089980 804715190 48756074 48212920 283257214 749380814 176404082 18948960 787392637 446663378 562273875 858325966 811073455 895936246 433494112 402684882 952594430 448083155 720296948 294742106 791092794 969052797 656264643 105656509 810545090 514329457 23968245 5690559 594483132 165701819 75155693 786806740 367656138 984529073 176863168 47928568 966857904 427661049 212483038 731981073 820792256 781268569 677182918 506270018 782626155 795410549 427675703 600817050 634152677 990080502 85106659 150138538 686499243 601865876 468890269 575608173 866696832 962669656 9105159 346307168 390325598 441278257 281221104 762181999 714035994 871348635 210929134 241192837 432054591 761120473 376319734 549554384 671747589 807392582 814286032 253789021 877356588 492947920 429861892 336783135 953390372 578775314 553141679 165086455 853553010 308276177 86626947 567792850 675485546 711197634 333442335 146971368 669409286 443900957 652934554 575507323 874102220 588429943 419160478 419916532 928516716 973978043 177724984 663238444 968451109 822911006 305026436 349437948 604013343 465539090 496564808 113977858 528363706 400664678 318806447 763107549 597935186 813019661 476633162 489613715 635085559 896186891 79266560 215004267 380247245 513923345 444530539 176883816 574851800 947957981 336006776 507933261 756553935 760943362 59230100 528727033 150371754 589303300 577892770 780722382 617829620 986280858 69733 205536909 532791078 816649996 400190235 618559833 665797428 707257448 45213993 291120157 927250728 531587804 227355197 591821762 748281542 628606803 60696877 641871402 243523802 904997552 516473392 738164645 809453226 804963148 5480728 446205898 886599933 496263514 271655918 566373956 925454733 891189875 390803076 17304370 659323411 67835187 588984153 289955491 649484908 684365608 3132576 94077375 808752846 710993366 417189410 605798503 978665148 842609985 238765473 449219293 590593807 607389399 576736470 365754104 771622125 776521350 60327962 142975819 511367559 236449325 106037293 491996178 841012252 772594388 11623739 41207758 743705238 381219718 148373603 128438711 641193686 164114009 270862910 797222705 395125167 975156843 44175790 217139704 906874811 588578022 863957732 14838275 868299256 660628596 332962123 23191660 503778249 109789965 115799733 371226579 214866318 427152610 428702076 353775915 615877226 630160790 611767702 190252543 701496012 675620712 288233572 250477410 474709595 765310322 68561680 714517632 927104411 931703843 59391149 119799873 113927624 795748404 1036435 516586329 922507203 710742644 77802068 693879833 438722826 980302608 400089830 23399866 941973850 357184886 642200108 523060975 884719571 830647527 810272788 176782245 816786007 690413853 260281105 411285561 698961583 958818894 190360140 407530733 658323807 916552177 351780036 588632429 861849152 975118902 357950326 588640351 841467019 652357010 10537691 368056080 639743943 679689580 119321618 235456938 338803829 717405675 139648435 652275162 166066294 881343213 294719594 138424287 465540158 513262678 336556780 717305162 348179942 844034373 149638012 799892452 742604288 930287889 173890466 385040044 835512440 495383646 55579871 262482168 238185972 438212596 260898046 294897553 572385286 973313977 700444838 163784709 780331819 498940070 460219181 73814202 872212294 803444000 746834867 271867118 949029401 356169237 119055169 362386917 907143620 996189366 356289704 11099604 891614019 617584187 498667156 120511505 552842051 308546644 138853593 262867507 212349061 402402486 83130996 420227360 314449007 834114127 430426398 267163069 974290917 527116061 325399649 337879994 563934960 746189465 326932772 392348843 413067713 807760615 76276787 34468660 287099127 838488008 577666287 412029447 622884836 603493730 166708894 19533714 271432372 71719478 809045931 372865335 934211872 643760206 76174079 1656548 653903320 543939923 123977502 347374330 971742128 432220888 376012334 466878291 584414991 707770339 489262551 597433246 919083010 905098404 188965100 44370350 549649334 964978977 454918916 316943659 993225448 682160660 42728106 467567881 979209861 658316181 295925808 235637651 584205097 893261222 86946033 173598995 837814832 993094284 547966927 340347618 766754378 969812875 7458621 285410451 593533246 988479053 163797604 1227501 602344977 365984766 854544913 149420411 868159046 427326166 768123716 49880494 773956055 960259985 124965134 14219980 393899788 393775736 24152634 478351402 672460382 686749680 325824833 734491693 856695470 919508609 15547762 588176422 812625686 734371410 217097586 662136399 890730828 678993334 313604157 289555781 541668600 998939577 614467521 640627682 779539365 899479338 478419580 71157659 880486174 481458931 379482603 224829773 411017799 454575463 271017238 663883993 800903656 808078034 467998626 330657483 844821177 389641630 322311595 574785001 949770290 920677729 174352682 401490095 424123611 531395454 410325726 660092325 653027065 892672166 88971958 51236958 488572028 944089918 53076373 395907421 228034520 609801180 903867174 128714578 937743096 471193257 77199595 121123061 131021152 803158169 447650488 728136306 932676286 998991428 304483219 116869359 402035755 963258940 314414844 366405340 431174297 929350041 772126904 846082274 937904605 923711117 83213170 479050989 732128194 900701441 157026812 18580619 408515093 288351378 573723215 62290724 635210811 992064850 11185670 709037907 12961834 765226259 459556470 355776659 555153264 411999584 512229038 852989773 536703207 960135385 631942427 367180319 877549077 945659685 258200714 423099889 582473071 431945971 615496531 257899974 767454225 798356128 630628423 452615441 748345952 661773861 80630147 485618379 406106786 494580331 665720069 65714822 703917237 336219510 33319312 34339409 690671141 69435536 143596088 735484523 639387626 843447922 50338314 596342692 623464828 863832126 478117339 348942529 996658371 921732135 866325520 119309126 966060031 539565355 101090354 222026184 891453365 652439464 380684049 326514254 380923167 971463333 406459578 477592669 575872246 999372541 332708222 612376172 397834786 857951376 187594802 113944268 316602438 401593682 149887864 420567643 346994254 651307255 285745433 189822606 659853093 365521179 129734988 590590391 416211337 838654012 67382434 180418426 195106178 242261534 510657545 569421900 817142684 926549849 255106073 158365562 950475214 568698817 446896750 568572173 917237733 828557828 42334411 14875158 101882611 795837483 146689864 712295111 557385163 751570161 122117847 206270842 218627736 434652392 1888400 144955354 135192385 741844968 715926986 219610524 872310165 380227593 1290295 373558897 793894179 862197898 369430576 53890295 390480339 496863161 440878913 236635969 820844871 871374911 76937726 323254901 229084696 893740840 121491611 1963387 843878496 123199463 1574646 675561446 736522499 736524141 238332354 141032861 761192768 900392735 34655274 538235957 83738696 680307678 590627728 13497203 981100810 360128304 565467017 735405628 648877165 920805893 425220283 74080248 461275728 734061457 370059570 407413168 628183372 909045814 610995851 27605022 941570192 734694438 200378365 46766497 315313693 817970282 116540723 295379017 794929066 840810494 227870428 470645181 406892210 705690836 700185738 673557857 773072397 886044505 277376922 574530441 812193809 769213378 44407708 24665153 513562239 503169689 191566008 104351060 514399656 810327143 464637646 683522928 926587392 955091487 813301491 415809210 919674849 902151496 40855042 8469789 866124744 694456946 603147182 386458365 730077752 784993969 334632046 146577462 713389559 772917297 464612455 151863664 983731721 312509987 413678611 400501844 774983021 884471106 52532676 843692043 751349273 877586772 315120243 616882263 425673279 990628823 584268439 337183027 877223029 701254346 87242903 547417637 623342948 768820404 61143512 364632609 920288392 616999328 668477920 751714820 700954979 992086050 700601376 185465082 772862889 220972335 218448424 135794821 376288726 603807251 186322597 365236789 353909245 693148036 211958298 99607081 373466570 297738284 283581896 178400711 789989297 850756527 360622227 320596792 673754187 721244729 522669493 113716377 656059142 888477420 26949601 185436961 324710573 641316434 204131054 418178171 481924228 993346385 597695352 109306426 830391886 185503162 554559458 13364914 770386567 614358756 2017898 801683250 633913045 939373328 148693367 214018491 227066846 999406729 604488293 230540839 743371318 880347658 712369286 664053980 783393024 814083432 539478322 626470555 547153675 766515646 690796450 152431749 701595490 973243493 685072943 527354514 721822383 757380008 297776343 76890999 449818687 720147130 187280785 158640710 355842777 972482615 287967115 392729784 527525756 595806025 57843688 7129727 355575779 401444302 238130064 59191904 838020742 712829069 101920914 514395343 497506973 552241667 545887761 185424052 932714969 640891896 803114602 157927736 820909748 502465723 168302955 272446457 194378981 731216243 5423603 248727931 900589408 621092670 18453140 241847827 829097435 372310842 407037995 825202253 962410537 904232826 366079964 592007187 627299710 672334555 96018173 332989086 671753028 406204918 340703916 433239136 600761154 913503550 687551708 725502424 714775222 904665533 640846158 173191203 714582820 862532435 132037346 170514270 553294966 287140918 503423654 569789941 741781844 880929369 286197033 121420488 858471675 252544194 524482817 8674405 823783879 812503704 235087523 606416905 812768046 627300616 560575174 105157729 861117201 696204470 18208773 470263640 220257309 719395551 2027558 822121363 514520438 958818402 237655804 341063272 546761039 893004437 310824372 575729598 555255015 645471516 622452094 104219906 673793417 548809954 130663973 44757795 429141427 777101051 27236069 22158964 780791349 709846705 517821019 242742994 891025680 502038320 648372756 417946864 918232018 714496053 238343619 79506070 281874198 380461094 59210797 252170163 503295471 927182809 184601383 20415894 266068448 660145621 12778409 475667392 492266323 868757736 16105647 3863298 613152058 898054651 213633464 170984845 279455810 323258226 395374608 652321215 537718190 963222301 716474247 187451903 783446201 288857438 183652665 100895625 676646869 902458958 181367844 293497180 993957200 352762022 592711492 25160910 673038516 616274644 569447058 1764041 634412441 972807853 314131988 304293893 980581756 382405324 535520573 356831700 799939452 992300309 405176239 920302959 475458114 945428079 347592668 193362150 536106008 575265757 492031543 690801083 811307142 819991366 291075687 228873417 740567193 774437136 756558119 245456439 863151607 911970034 650188310 605069850 827861117 879037641 708068161 683483790 914557749 923166847 820393124 612096313 875137474 655552928 49053644 433070198 313036318 696128092 600142 682757497 131542608 746864394 659203415 14224861 936557588 170036840 334841078 335247044 640761514 806739085 578445767 36227670 760899148 168070737 75948439 82767102 791321101 114532002 3493947 432860383 26166580 571964822 31351221 482288076 830355290 848197404 254167518 45270480 720079260 939611179 234173892 170770391 707858661 785585958 240204918 607090913 575382892 793117439 28517351 401818765 817249010 762114911 197408635 380878891 415351182 568577916 594443640 77473 866302184 140768249 226498716 233365524 981945577 964185417 144668869 317516824 585326663 991945336 16209226 207042208 565429892 592021156 736853705 435621445 909330769 686496371 742110178 427691842 982048156 735710934 177873656 69931916 388509819 229326064 427430931 190778315 581312140 313036834 789409342 348923470 854082884 991140771 486378255 40902467 762988180 43296757 688816755 703407519 844350535 801992332 472919308 52036184 694024733 397367184 288212188 220419730 472187635 615909923 47423509 240405810 682190788 708929923 107049050 383180344 694620038 667235137 421439177 685124340 972300611 978722656 274607939 116267926 494820351 243459495 27007778 45191190 370448604 702856646 332451912 237408070 439571010 987233866 123739650 95071173 262241108 994316412 105302160 233393330 779511922 860769217 500834330 540097308 623471512 853378396 330572153 315649117 549087385 622057591 606607667 653032850 628262304 685196387 81815271 50434383 963297607 98095384 64992917 534762310 411305924 926996139 784695635 765994196 980668577 822027853 188436400 834914541 801473865 952802454 246005874 473949171 755955791 592989150 176674805 275540057 470299291 469105044 529119667 405447484 674093618 678918583 297190663 57314915 833850450 358334936 152846969 462150045 182000373 645660377 247034499 662815324 849608858 903795054 113453844 82119348 745059975 244436456 698818017 454611658 929154375 625460940 401079102 522265062 714606383 896526145 360253714 143092159 706281670 914887200 451323377 468095530 607604812 924166038 739419946 49696318 752997241 586186067 435348963 570979294 703014420 611482666 255449569 717979786 683110422 929545831 519552544 704226294 720771143 759829057 59843591 316003754 654136292 908058751 412414977 496243944 792060231 510638287 123644492 7438283 569999921 825685648 569683002 384379288 953156982 406151110 111570445 423752204 827981149 432770752 397805456 353507910 861881648 757350938 560487098 230166083 892878309 246853228 410164364 624734156 540212141 653785944 40783896 146455465 911176648 744146146 479548367 479344156 687888985 752527988 644471674 777550874 908808590 895580070 625652560 495128023 670642893 581261524 570398849 547811207 607006057 549817494 519305880 333575381 992510887 721810121 15765094 692956600 382373279 754542346 641540560 8765579 804707212 920672331 485200066 125219673 634384721 331150039 3647791 425144999 45563199 840119023 253324765 247617100 507948906 473710109 787687813 84352737 956617563 789108635 649284086 473845595 958695199 982916448 117752344 309598287 718715337 978444479 252633818 394007910 533510177 790414048 139929977 166050673 704708506 941588188 177488314 86888882 515243026 735100606 50648729 171740724 445244594 854084372 300431715 271838146 661971922 892196486 153306860 542414489 688961661 696768212 453606922 783250266 764931271 961320924 546601238 350238335 997060301 922539481 51380962 116683182 190830059 138234975 55838661 761136209 384610064 991239811 79889466 393519082 550072275 965275166 481961966 248651598 788705717 667588715 258653264 7307584 370077099 762768488 229813371 569904168 444752780 946043063 644524447 142465097 693143657 266096966 13446746 162848853 658520287 493553038 508324940 886148877 943280101 962525292 10271696 498932592 250977910 843060371 601157733 167636575 693763178 236703545 577485343 346198519 965111925 780026812 109927415 460695247 277100983 647255155 232673585 787757283 629562466 810024532 158350804 881840888 636074619 923069603 31860746 163820315 190257106 613880645 38366501 580543276 752563434 911782833 83805567 220204725 444869323 825706530 10673157 319778022 508699325 997441907 166939839 45118024 850943323 512875911 538052928 216457663 576654201 440341521 94682770 438622032 756386142 457584096 497617044 465224633 727704787 602257385 653462135 397426441 747559021 525150265 423299764 38933583 542662396 885612439 303149275 42643779 999385583 89487438 247162723 104719671 402024988 485595422 40473135 588031385 57173317 979035284 635276158 334690881 827651931 707255490 44759390 55216873 581889350 177108510 48886487 311666479 122903832 871924098 761450456 803139993 770515385 807018665 525104465 576151662 765333423 603156769 26453691 427007528 529060483 478322019 355924851 68229879 917582630 293773602 910246152 490698453 933904057 884642674 198359333 26090421 528165063 326271578 176913467 14134395 653517952 528731116 169174255 179255202 267109041 663850176 298353039 91740994 521316502 721783477 60577717 735413791 868815994 969351882 496024041 147313186 653792743 177055062 81247835 664122308 844558550 963197199 856337676 668366179 895605823 751009039 213590219 119018218 946862202 481794424 508595608 250161694 775444173 366494818 39098025 297997977 150534574 997675425 121096401 645313542 466719159 965476913 101988371 609654802 893279464 777690874 235271101 32761926 440826453 933146988 138411240 22043904 211753820 847732985 82825261 242656113 157209450 431940720 808678554 214013210 909860762 904736563 469216069 473476334 845189559 761703943 251320310 161114171 828014012 856579045 160876061 51581085 721089219 160200566 266777275 224285164 477604618 458206324 478369628 689410735 479095600 894178525 346508891 267509893 799769553 271616630 62770843 677581605 641912790 765309294 90167839 256363555 713365246 318018778 44253545 577635295 63674735 639719486 280737421 468571839 319295860 781750864 65436983 665734092 732351806 707365593 887323677 281546548 977431653 475841247 49008858 28580099 306534277 703355385 162286646 512372328 660061209 724217415 700318826 627694767 739386245 811168705 359761510 150069690 738584133 372335909 559783439 33419941 857632901 883834188 199505599 533613627 830738900 604018263 484101186 319701017 645424624 644043460 40805276 905793287 236658263 987008117 431570646 197446799 644390545 491536626 289785823 70584956 454053665 908242522 246538294 368646824 551659639 441188475 103334183 232619636 732645108 725909713 45888199 192900786 750807364 556647243 212497119 8957684 832013933 504768231 72966938 785388948 537967564 819217568 355093458 504512062 979887391 832853187 165930436 688986852 627894233 936332900 589687868 834675706 961018527 945441941 533556870 647196585 939646813 720945147 14066871 408972035 849458476 524427470 351778593 428743574 655612477 986903567 199975013 380013104 644779188 569042562 411760446 232237023 708055672 402536797 520868152 33563543 843134216 514223396 674808056 121757635 759912353 667527006 681694816 484541545 762738311 502192757 811410509 36659632 845641973 819585690 761278520 40129551 828827268 337118319 793153941 408039184 841105174 576437160 654329845 546823555 940583240 558481926 7597181 438907177 647183118 508937800 430555540 112074665 960191046 142909298 63581638 444063200 995824335 752303864 778236565 814991776 906072513 996116820 527485036 571702927 554205291 759359308 649292408 556985603 658885263 898789398 314455557 526367144 883774685 999846148 914432739 93246207 937599000 811305157 367315319 317820086 734658305 864258984 119416394 314889800 567948091 701974547 768809722 305922452 912966169 720141771 445311405 595528637 896408148 831172811 269300463 644464046 762264875 645310976 18004659 30470493 861267534 327960173 172365031 23904174 753425075 128821919 111058583 571479783 194997642 743864731 97418604 724764752 678533734 834901882 54038057 122160371 81169029 355032717 254411087 741700965 381063946 993020158 923052939 22148431 996902978 577346069 203505076 53942592 485701878 603647752 320686650 442168566 431176880 616581710 558706794 208796707 740273873 924345869 610922020 171368665 946371948 550801336 271125888 493596876 853234450 796823762 624755908 351827824 652883580 635208408 714147520 392230619 976252869 849608670 760555686 191963479 884156283 292249091 608866544 428730624 905309788 950192714 512199956 223205921 661717033 412660216 94006207 687704627 913072522 709627626 318366187 459520121 564806368 856293266 803350549 297119316 944029692 999552022 15565225 154592458 224032229 889320613 133147289 520408815 972237129 764372924 289049903 99886752 325421816 647608372 236467515 129022378 468759418 988610533 16198574 570614651 990453305 843777312 437766557 96605618 774796042 135823882 846331822 448284829 907519829 579222438 611233807 893476473 672119895 942070213 677292942 423243189 818880987 745440596 238203823 20420182 522786525 182385497 20068113 749179193 728447371 752600245 257895131 101497394 328818275 429976478 183843040 48115440 913022581 412322909 514183264 96247498 804669108 515993675 43084123 44525914 759266592 678529223 348702135 166254636 441627092 227686935 49975230 830470936 145060998 984518344 34896597 167463087 124730857 376303276 469951922 62483412 619838717 663203922 514154639 57834246 936315573 314110431 194894142 500291051 542688865 571539241 117107144 47029266 975641423 259565971 461440266 702843178 850301867 977258474 502955088 89645389 623915575 610050995 386775535 931685517 545331140 956013173 138554826 120144378 608462204 940805417 119284611 230967760 599883534 426519384 23854957 898131699 774025510 925207302 183174039 86456554 425264184 86899292 294068952 870934454 308198516 972599355 205301392 608564899 859250528 786762486 44575344 93495184 552843395 354363637 122884288 718452856 701937611 797769831 637936068 1156230 656463645 916338562 578450165 342114211 704295731 718486569 465968712 7971557 516210953 131944320 705464450 9765470 763476246 688634838 386423038 616465753 445118430 640425812 106450383 708141666 583949480 794444937 472386696 149660849 882971824 329916866 348737103 726231177 656992263 888396643 3339401 395140416 814234733 418285657 73297985 784909474 966453506 860748497 505842715 11808533 964025161 157986927 229065677 108281105 661388468 700806885 48530750 629959570 495845639 972847233 611291367 210108818 878704834 412327010 143578958 696597009 396724282 975447756 105541830 678855639 392315851 835383184 232050322 44640773 243117766 341271307 160683562 450894702 685167707 653137852 387934045 612318260 783791319 934281058 593474537 7386584 689459386 684908114 138853851 44906749 441019798 83588163 91178574 235496462 771631339 596165796 390579063 469095484 861401426 963112947 648858639 46095571 822764903 537871464 107658988 690686030 337693784 876493667 783673935 180117022 836188277 818321845 306478245 76378351 551595647 780957069 382289797 43783398 613561583 70839091 264932905 478705037 822726375 916436937 719785170 284631214 984350391 774256206 209722017 567931416 534741303 672960910 786790155 389071316 802678757 423706698 78843181 444046134 451577636 952555051 276342144 310797236 650705148 672534383 208343287 178830336 401623421 966827102 433842901 412216451 765385839 443049469 778981155 598651670 813207730 973386305 113019612 712102064 158947190 735276825 481000813 248936102 600681987 647411577 217555995 106440142 990930652 308509522 214819999 447082978 758776858 485806126 196812632 65183759 817145361 781398746 265665251 518030541 272755875 570354968 479262388 479142526 589355512 831182203 168920018 549189732 586818301 750451077 415728006 430020465 427635478 928631663 42943156 337718754 49763112 606816215 93008279 110867481 795150788 806824253 783961895 283436980 998329239 658602948 388052563 658507430 662198037 821988891 222274272 77325405 690985302 471062953 591384983 203391721 642331394 847777075 50857720 332623620 610899571 480210204 550659587 89380442 952114927 660131364 222588753 256299623 502649895 770908016 134198545 563876898 297512067 769246046 284361918 601752221 557134512 872680491 1525755 307143135 780774298 804214069 550691682 539125804 902893104 986570874 129159452 209926613 634722031 240958478 21679386 501494816 610275663 661072734 204659261 347090677 755179474 374845977 223680642 509568910 554526073 736767925 57464107 477912624 322670141 868296610 101178654 61510836 420929995 133635710 686853578 506994396 959057025 516886705 400069612 407393405 531075016 915986319 629034286 108129719 675472100 521762141 325839682 35322370 864354272 632470503 683355468 476089957 684127096 855313543 163169168 394131768 786587478 738317095 784947376 60382669 884310353 792894524 719714629 185649690 830140992 407631887 284070239 38411583 896918313 310951269 944140386 8247265 957576035 423277597 215565160 87639765 350764000 468154307 710637480 296045018 815760786 463682633 365353059 110688806 801300009 658380247 696174969 123021415 847586855 803138699 242041012 25357247 392847433 67478812 384047322 32053527 516408523 132084122 446425158 360749193 832944026 684914824 279039859 195129535 838331739 758255494 687466472 564536149 928911721 597952323 237935968 54020585 829052593 555340671 116198824 347357788 978076799 805571965 274628558 160142574 406151020 907940149 36483751 536230501 259775479 888616502 399407786 735736970 675297215 792738727 176195060 218350218 724050633 285469892 4923498 114131441 535000159 601261314 163911545 343950616 574032333 776641514 349585346 208239731 628879701 847757851 51797484 367939489 462903553 807723369 27572571 209220006 323865918 555251988 528058083 781241036 778866428 840473232 69876860 66453550 683371342 863853446 196435907 219696961 474503344 226527609 412549432 683971741 494500772 754576006 369985817 36688389 480060019 343844610 182578674 601737017 475120532 790447065 435807642 33836594 961452387 348498206 388526449 280805404 917917162 734774101 31539103 268031381 852866114 808611852 529425094 110731905 954909994 726958830 177749014 363637739 554119437 918076465 151650956 253484341 716203652 504530541 819045372 475288835 969663665 575948244 247211961 95610168 479115130 879311991 281027831 734214073 843011504 737065043 81923659 174202775 369051451 413755447 185915568 457554676 423956692 830021496 510746806 778622223 983407258 883442119 257429179 608418774 759860264 706416615 160285788 388743870 441017181 495936681 546003654 106983318 792350937 249911491 543440909 317822492 996011127 445989740 167933800 7423295 550175823 909779760 111830363 141683894 333057316 705604471 55098831 575179430 140510290 694523204 172836769 113192928 526470382 769722711 209905348 614365310 486138360 877750687 73677354 372665412 799376551 639558770 817627952 161556474 872659498 395390829 212845957 453650127 747531382 849723774 636806454 132784301 759764982 263203435 41573962 151381074 413813202 313289393 223444854 116249954 355266223 665189929 3251757 178273436 101065205 735075991 854077916 789856117 865740337 951887704 232354010 485890316 738962083 504707033 286695000 517465486 332751746 702915041 25749905 132655886 172355181 479693040 709060098 502239031 991447111 552352050 446037645 118650870 770049638 584792923 849864376 732318387 957159912 898415239 198948209 406909867 923496093 667223921 93312501 49897915 823925431 301170696 428703022 592576062 534609063 922643417 13669668 151280799 570318812 584560518 797812049 712083260 980082235 907152279 93315115 43119472 808971751 829879285 49652237 295961993 467867258 818238141 580595939 73386639 700502455 617444201 201038836 739708876 332023672 932329196 619831520 13813094 682656523 562307824 606406367 826158000 861506817 876938153 213843618 133372735 365707934 455864168 4309023 154532856 942130001 525834321 131035671 68213066 528800681 694186124 103307848 489063822 881589763 776974987 258121393 533204573 273861639 707866706 253380563 302564655 342270076 439350979 537303802 548209835 788046276 618181699 591998979 518637998 748361173 701223343 35386442 3918053 837679902 428378969 394621085 752847494 925967118 900813624 540537655 155012795 860756696 912485367 49344503 72442822 117712012 216560979 31243695 340074531 127289116 699998692 24414325 241068013 352359353 933564806 25330124 109390620 202247813 881943067 415872042 788614471 857924057 809168647 495756342 189569149 702832732 219554417 278395725 27754465 521718466 543172080 388693875 705932484 529086370 807258479 575672487 102301887 867187562 551608891 467190988 229049077 626781006 752349064 443628219 952540170 704629346 953457585 222649651 131303166 507723283 862156172 776424925 5022075 914720529 751903081 39923514 93352131 51430215 375371272 394094828 779969644 545532130 915294621 56317429 435261161 168510877 595961649 110354125 475531402 924341470 502492189 718359412 96646394 909392775 934051719 195698204 637720242 996369166 779402000 719209162 400048514 996043838 451390944 683935809 362379922 829063120 500793365 179437790 194252131 481297862 606174996 159342756 752719588 511734443 936084742 455768697 118494278 816816668 267158189 635035116 277182555 893079530 492062510 51642729 281294702 940226100 357261922 369036025 404451675 446133512 561049969 344352415 505228532 807318426 971368465 202091903 578711996 541934406 625386326 474134445 442130198 887553784 499619697 236198838 158300960 640290815 832863158 503583544 863713607 605058720 933859539 11356564 46158850 20821889 595850380 21273357 444572349 94916164 684657718 275085665 165458656 808247653 269077230 626914699 100975768 759930776 610681573 408539911 66688339 538408611 650312912 26016775 100390753 982494935 725818341 368688308 589167309 827574973 655526863 84771383 621794438 683137358 887318956 42369069 337645362 191103380 847232501 146888600 644183629 401180460 938114714 239787115 518334261 575809095 970221662 4786693 541796599 397883590 808161899 762425157 369996509 852886135 811717845 731334149 92755041 868908473 759202829 541116910 647356550 554804058 713310321 159519662 225305270 207934407 519377658 366021620 337399103 554613973 377124881 698392362 171435913 886299387 722521894 28830824 774188219 195463862 913532401 585220080 277573314 700435067 797556557 242169625 663868817 277601962 838540624 56302999 320628952 482635492 731883654 46465049 277755032 679560919 727987675 459239072 90639716 942422345 516799924 929144899 17308115 931832456 966193283 12685446 332013932 140330318 693327721 191793638 2256487 826693448 711335153 102424747 533982606 755599365 768558959 21506469 319906095 556373394 775421124 61162765 654105074 214420106 746325727 370233324 277389568 675751499 305915069 752070097 553314351 766770167 714186122 328910621 142504357 750784209 985948035 696138593 348978893 827231288 996233208 196467615 326973586 841658668 615027794 339920315 167724046 492287444 456710412 591592092 6157614 816998211 903934639 466333687 97331580 806933495 904847438 160774938 66840808 331353604 777628947 347215738 20937057 660267996 77649013 128078889 162743493 306439709 339461739 252354311 210481631 640115666 313605928 278224907 615574975 542764705 688466566 48976755 169252850 877014831 547869261 422017045 379740422 504701718 720176810 312607338 575867520 730663145 947302937 279133043 43858964 772237514 137505341 403647022 309148493 658319816 885894980 541295592 101756228 576278596 788846906 839927220 232852055 988628554 432460570 380483931 588546044 588524146 613815245 698151368 522864686 823024616 580006701 541647777 646845256 661228225 913695345 780880758 757370916 982953574 990185535 9659773 658390994 844384922 774209096 47805598 49357187 370686094 448827497 391915876 498619365 527191804 587836278 17080756 447457977 143964107 633532326 691154967 550385192 733403778 551568381 529194971 1658819 733802164 588866333 532386816 198463604 726130792 248173656 335161526 58502464 939045847 197599657 86034206 582716210 795155320 603314274 653946524 378210773 959969522 593298613 114154865 755430174 481984830 837149148 248521852 227097801 268553742 998997582 101870741 553841692 888654140 938892180 190055011 395076150 278684687 497256025 340039945 255781894 861879062 858216707 117505749 692311781 746619033 869138665 472104999 54789128 525693600 989976310 562131128 287856096 624090635 777200838 246658386 585763882 953029308 598778357 292530649 162894453 969527247 259277629 635009596 229485756 716561210 987821955 287271811 964030119 534988022 998140113 296631453 396776761 387319204 805612389 739097158 44732126 739397870 314400014 214642312 713730628 952199756 901480194 52329937 271970761 593692811 446131031 81941572 96240852 280933275 423375012 176209345 110058061 258023236 720868269 377263385 97776207 728357050 105294522 536092331 43541986 736030052 634141949 492553746 354928751 800965721 657805645 268055405 115685229 580699325 984449053 532886384 677156616 848995247 830773447 608769025 416742758 786826455 700721791 87058338 514008836 312446190 965484774 496579518 676449018 630591025 943487886 394480668 705774388 933804966 888185215 131187586 285353069 592187783 683873750 20107765 278202123 209025154 439596284 181980885 403378799 635585502 569171946 545454840 236942428 646717632 923705946 525376685 691570999 684355962 869143811 297589911 64485486 850158000 563792806 110712032 278425528 456311650 663296069 583960864 339170363 787258693 818866233 42154843 406338038 176437894 798322734 144139473 388111516 615090961 787057556 409206873 297060300 835240822 564785405 573639423 446399974 677885004 489120267 18651125 71689070 994890954 434095244 15023330 339469808 107835815 516015520 433142842 85618598 478588570 655428895 471600534 444401072 766163969 572363272 325928291 59494299 784612661 888487330 579637571 83582672 634030809 983270444 782781156 193300311 851654572 646723809 515407729 172399810 606067574 452128786 745293668 145239813 747513559 351122095 480778917 187465181 762259843 635650456 623329854 344815220 756893769 467024594 21464036 89611697 432757952 128601661 84174962 240187553 934256633 976795606 300567651 53752208 488705719 506099520 579543362 431321463 781399958 826526328 32593562 38925956 415302708 860377772 302111534 330854625 919095076 968420119 163470749 40238022 948833628 362365161 476496941 200094073 609189974 769172165 670178611 393927822 760051810 430556044 437819672 90747367 992165539 330593771 329744192 185516390 707750800 557097175 231712447 200585173 960639959 615019770 662049825 492431972 696306114 659906718 371559267 184505500 951313695 707149739 281589292 101562130 790431306 672563503 244505533 53528722 979946694 609432053 130065403 194714121 634251402 715631748 608891384 240944732 934013204 525845804 337164179 511033025 922229103 615261749 496900708 694866609 869390542 800656948 469143947 41765664 813192674 591397956 208783607 170756849 378497142 542162234 310328424 259290095 402469553 637319193 22400216 937869888 232235213 959195691 228915605 150293043 230889991 881948699 74780880 192747455 729645061 827148499 131240273 156905755 738882036 754122492 696650804 492167700 964654183 835996334 586348571 132941369 628441401 376795325 616033436 434486811 967714929 934792159 905934352 277986849 936048303 505738753 161882839 42733037 679545326 864083269 249487222 137718605 505996041 989511690 174772807 35030742 760209311 660707328 1360466 416133468 979921745 811181891 46397767 165595690 897043862 700496407 99387060 259955706 251821496 684127700 704913707 131097127 746062103 368081712 787383226 44154534 865624271 157605979 116849493 281763133 865826500 462049380 793820006 31445086 815726568 474060446 866321325 97809543 954381092 744437140 150522035 447834072 595282973 788190931 454603883 156371358 585667002 916846618 876935017 663788616 885868492 735106693 25231650 11267361 361635139 951590828 120285314 304578875 660809622 911293978 273666613 123665296 887278345 493619035 305301917 115058333 923985125 639151074 243480478 332582953 299869481 518813784 742941416 418407204 859404215 481764742 148483457 19693773 707119100 159848884 70375132 278584868 233264008 425255033 650595036 121970764 805910508 448077892 4848541 680226293 507239303 722899111 30382074 83678135 649891616 729903734 13160632 526182247 60278624 726066677 772333693 218203306 820617648 384377212 237931861 392049709 474783206 484242395 429081375 233402829 900166632 892525686 670965163 239986737 904268855 800284404 737162846 786104722 909201916 961733449 926301182 192865094 953329561 625486429 217740549 736918246 451712517 945715526 603809235 489582431 960730877 494238018 3496604 388725295 448973122 646895130 148328931 416575548 732588956 789065267 483681943 618215969 915256732 653142358 617280851 261491311 814710965 529844107 429897565 654722463 833240482 817329478 610480007 279183134 853605857 409783567 274080524 456601448 965300751 721305425 338498055 320166344 818293371 796087923 506075532 895042854 951252066 932429248 353887623 645773463 448611920 919685932 409557661 53965671 437156245 812421686 75178194 515967278 132746648 845269015 74657828 67719932 76045645 573765998 549529785 117462300 643192337 384916846 56579444 254804678 557337192 986060796 644538688 979301671 755754556 990392282 253678641 798207936 750466909 950650219 395566051 331572313 539222288 699559801 29773561 841373874 284408375 922383319 279221373 458498488 795286090 658424691 777688974 280691145 833618680 411545135 852544256 532070347 863877614 705506921 307636987 157134700 802521433 893090487 846685069 495573342 931270059 594948231 221683657 219693861 261585986 829699405 229090930 726787980 378213565 902989017 379069290 13080674 926462988 242310151 738277464 316862645 981003969 414191788 364212083 68960340 914607165 930298151 158419666 117323526 424550627 776625017 291399577 371558211 930856379 408553260 446902906 509133951 477233143 876330053 896045492 620716808 972050458 948815763 232577991 173885392 727551028 893810576 106206897 387769823 366892715 695685426 419141927 378505135 929887352 769090844 402970802 310044961 846951557 932822807 486970970 185589285 722571808 989446887 392759195 258648681 440180679 409168602 330131630 89393631 468733773 528482030 337768686 516810764 481707008 725433349 220690932 418376334 616266533 882345606 99806995 327857297 274307744 677651199 117079448 574907589 469759728 579281217 178395579 408069639 840587663 817640409 88378627 350536319 503536262 872197177 279639426 102066106 522641567 287468786 595074365 415911675 600960435 507178760 126777422 474164309 200567048 744486005 433239213 565913123 522081919 854742636 834216241 112918032 929702882 666764008 220171168 461255882 557504925 487933285 44216289 245978410 693028408 334842298 675236923 147625862 811158066 966705365 61033491 525528382 657602116 592346683 409619875 48307828 565568159 807688893 693302854 249289781 759387806 452013856 150629488 294737005 635526887 814800703 73034946 474483969 108463408 961113427 232078182 423320909 977296600 452735983 748347173 246147288 838186730 339471358 339355511 537114394 735495915 817586145 336152597 68195742 674526925 529311618 459903957 218976382 652843658 538656167 505517528 671597836 709146801 913122228 25964683 786243523 111159267 850980820 239851475 96748438 902603826 820163560 340826996 311415456 529833315 592187942 607358138 39882511 928843511 191521116 600606766 354068421 887951481 889872697 117560295 367280412 120773252 809553759 367012841 366846974 624094403 464228637 291020431 979990664 934904851 986299646 551393761 810597056 673496568 869201398 31624802 714725205 190830758 888472093 310142311 114019711 381882271 996137334 836249496 365373617 974929414 711475436 857522158 103122349 990523016 415800229 276200676 223871071 386317221 688819757 96170034 27015270 925942615 147098301 37575270 223920710 336508492 631395896 77877852 515779818 884950765 867452776 137315648 286785182 203823224 961566529 36287687 399023938 733752468 979785169 405539633 797648190 696147338 982088940 290565390 242732523 684530931 802902601 435350762 222500032 607744925 554074241 195962498 146837380 930696462 555684528 447098393 683075044 499289254 828149401 54520463 93281772 507577468 476312870 410532204 887917129 421106049 922565927 307328646 629646078 393061877 901293006 187201799 708558487 819258249 983428007 63215552 99105437 323809029 235134247 740992615 170209032 988539909 389964484 120012194 333963529 300733547 928850861 44116760 175779510 962995456 274765975 171842828 715735104 593632309 809745518 67035488 703930041 532635974 977090108 53685274 384257448 546332884 611629432 701676666 323462942 779339682 767435759 170268422 179113180 208766420 586170771 193973796 233497328 520628215 742090718 296286949 407480402 863309378 500826735 54115337 544310999 792986111 984942863 151896975 18492721 852194240 111540658 79259294 176220293 808784172 473903269 361488619 380286816 482336349 936003464 55831171 99156169 574816180 739899431 350373688 122220627 620525722 542277519 351336567 334054710 815175609 830944623 198854852 216557289 335032049 980875282 498160663 72706264 772716014 328928106 455556933 776665985 846113041 858018342 15398920 347089632 256050515 377301149 80519585 327722699 279345021 700091035 541232750 420494937 563997263 526579062 332227129 168597103 910634856 399775219 346218373 374749868 849864309 797283904 300819939 5597394 843216208 910950505 631274493 168253153 960074944 365031285 306956747 844530995 360793017 872664262 89860644 384496674 255014712 631865519 549713157 739850720 613801514 806649635 320732431 57107831 801246679 421134264 83214205 812962275 89964263 979861455 198381018 115985099 936768281 184074722 434234559 54279570 610857743 827083106 44509446 354828114 67734196 655202503 727901788 473411448 886824234 919823211 127629502 520609470 836865161 556367548 590964663 760215816 646012278 974849396 244624946 107967683 648989481 835158455 291855868 415233079 659401678 708497166 512866850 524303441 700041340 649019825 729346181 509044200 776722568 893832229 179354348 947116274 638939742 967442618 237062079 87479763 776680122 287641070 378375845 14652024 886560937 578490151 558480786 104950029 884267588 464954929 598551025 203017645 866373153 843576656 448156000 440309879 838555117 897594727 246919593 55205161 691104515 811849446 574067471 96868535 806210316 118478549 224740344 484823010 390808863 713142822 131182302 445094769 572349412 605039985 553038025 96784811 709789520 194577183 167755566 248383822 514158707 947743951 464682521 459665460 722771860 606887201 319287453 353791917 629259825 738164174 576242334 503045 758004132 372448289 268068896 8438122 760708902 294351473 576848251 220682240 585220150 421595661 130240267 69862198 848187321 272100863 318336521 551462939 792537179 579765182 638061468 1420262 670599873 560754522 96446064 41299152 401775901 474437635 498500231 430216014 799938636 506334048 524669760 680144241 721281893 925203663 64442743 77260764 541507439 362922498 615261025 47895451 917225507 142182326 605112880 318078324 756396895 687667428 591391892 17082115 938241075 421592491 389649128 339823067 976099131 621346823 19792523 677256698 644555952 950862046 575176335 3528461 662575544 777226840 519972511 360631970 558012757 831973132 284093612 71150385 735699415 900363657 9688297 220366747 492850398 344362311 320913433 9812665 836288203 495666599 54765586 538420899 531942990 733787319 137250491 607599492 252998663 903999232 220651442 691034627 297937718 899802921 5262639 823119127 500146085 838886365 566771312 264289631 721653145 488272644 54221935 507542379 679212619 946229727 308308644 229482757 887091547 486275999 130466000 343594889 509239570 386527681 362745385 563567617 686011767 624339268 262764682 435559182 582168105 632118571 359170152 158382987 992294460 621000882 338779823 856038667 640217185 913156417 436926325 567271408 745303516 804504187 481695458 34655480 836775236 782237951 82237870 369241786 759137697 978680441 763645 63839150 149924940 231341596 114832611 195427041 650223290 303832015 76142183 209254371 515262261 765632063 656897769 92436483 841268681 669460048 307428598 180555620 813513323 691263533 320217520 426265005 601386967 533809397 150572896 327147393 562807121 846851005 704512009 904948633 832661101 988048702 343074898 417695302 758792160 457999984 366137475 270999629 608870820 686977656 24479420 206298811 366844381 604505815 333303621 233469317 378533652 296844402 863917058 451096394 997900025 983905282 384158771 10616128 913800641 457968968 219686454 226894403 696818946 465860066 279700145 150230194 636523044 840689276 536961898 415536609 956490555 764227333 216223067 74605198 721384478 680734016 55207586 202081484 887086962 291908353 437458503 196990094 687234287 496602534 466386861 358252309 597020326 842154905 183236584 104395529 314518070 624294079 63004377 420604004 677190001 653331115 209700416 111320520 753381374 810749106 487764223 426660657 822153383 807635432 42051662 468259583 686152030 599562131 2202078 336084279 694120829 628139460 42140203 653296350 308927503 935916196 167209001 102583787 193231297 737447461 373919346 282254215 712066782 875887976 753810886 76950687 908823227 141935501 156355591 364062217 737985271 998918689 246681729 36730494 419999048 862383962 351788339 197728020 901953927 427739396 23275482 590555136 366682052 990800237 544638741 467088512 681406802 584314772 585405329 761704344 943365124 896130748 191368084 529730607 307835624 915733548 786312495 531958845 860925314 964895137 254029428 244896428 967462067 987629452 789593863 256858175 838510920 325042294 513178018 868025687 819662665 909091374 602357647 467361807 719723904 537529935 391652114 544730252 985461615 859663268 345802700 147146011 546938500 238805926 545308234 387718073 897372914 588593310 261139112 779596338 315857915 787544957 711172384 362088458 989391158 798464255 145794156 58310246 322432616 690959941 130926538 513739781 911180578 579381778 797920239 133610843 811214054 541863073 639194764 129830914 927489405 282236090 58000327 84668783 71450341 219146127 5966155 788798501 140245675 953337912 269390492 109486717 693023800 586216678 427867458 377238093 933205479 474127115 78890477 278576136 407794510 502334020 13392667 81867386 928537087 985329125 423978936 613444974 862577882 615794313 27966701 433422118 904135558 877648281 203128977 219176573 226371255 222097731 43539151 33600426 294180483 230597368 679717998 362343771 887034690 989587089 101817152 588349054 775893801 624942022 99412491 842873189 752591000 921487114 327592642 599468441 736393719 826903521 51563894 19574170 811450176 910047285 208371745 497640163 867147500 896601345 330788936 253735428 645021736 729379432 634546491 612221379 795318448 742718032 420453637 671895546 874268031 871822224 190041828 343504993 449843775 356397706 302480970 359958325 362423592 855862183 344511024 334431304 732353718 623915496 481411600 677172812 747683734 853931847 432652768 8279065 906476837 435091691 96506696 355032170 423472794 679291818 466892008 591783118 493559642 822554848 105100267 412460569 211015360 675694810 264159069 377764804 441333969 807682511 132607010 350898832 202452330 861290988 115220681 254882253 821711141 829103723 43064199 287449059 355621000 360899757 406133206 702429700 650110278 927369675 543187236 212381455 992008414 598745364 332995936 126893551 762609798 516695038 250414169 481067976 929755956 802411067 745920258 202078395 892391699 446130553 82915122 107898001 203200086 168202438 37357812 150308091 583852198 985735297 286259923 136652153 369512067 390993962 446308379 121537212 793062483 602055913 123747764 956848758 621303578 978501752 505408968 123914799 659283155 390655841 419067272 802851469 919426318 843238833 336881866 129054303 709966403 389688986 195863242 358568200 656662414 427853005 454490855 509621635 983717849 721969530 539028285 104821079 774792431 628377582 522193305 621449666 600549446 808324767 574731691 460734320 671641032 567354066 137296790 324842918 493861848 869524995 51903095 308159362 337336242 775917483 607973425 324816390 811516115 353523095 255081975 541508387 717388499 662464784 51810951 289083556 635103326 694327606 198737768 394404793 264007063 634321944 393470642 366899155 958905949 664598320 133122440 362699271 301111827 792864599 206738731 84623979 904268610 950588282 14237470 132890896 640422521 217707486 32093221 279941163 326666937 953607409 210560712 151113999 688112237 699418392 123710090 121674276 978415880 398742232 272262491 124952944 602276471 901557614 100930949 336589680 288412448 683275015 423397605 255682957 958972155 806336791 56847196 210124849 512861288 917758769 115889820 371693456 547450089 901492586 185735625 537811537 588485825 863680721 103566802 433748651 454934524 776618628 170526729 330235207 956731853 892536549 411427074 556689513 502605687 834688668 480101037 310190144 797320617 690494805 456977038 291294132 502238452 293047872 929162729 665702061 995812034 721560076 114907847 330903142 455223378 435989054 174788778 23427986 845369417 805639499 115382720 558445031 614862135 856466748 729169705 232424361 799597636 631726444 54109012 191442531 595772852 283975306 332278435 639785959 654032423 997917772 769423799 470439791 914299485 912088612 433372223 153257039 533838222 606731411 529409845 409707337 835084956 856154135 661998366 618768048 985351816 648926229 939465953 394440792 984800624 884140903 66189495 848910440 695516151 969194530 352979515 464458848 944510555 673185149 592637250 276237720 696037203 735929944 527284582 438370001 967396102 985816585 298091996 462109820 550651223 579804575 783697784 809462971 971285673 885213403 514214942 374905791 652767747 906866439 184806834 584567311 575385136 624085892 154909213 448253643 811024723 995796499 781640076 17764796 959463832 395611261 67691698 553381121 963296682 699109999 289190714 9959394 576347741 238226561 294020512 38293085 409877909 948221795 483492029 354793791 993557599 992768705 126963121 786042433 215536290 896527349 226267590 34568537 292349300 720558941 236077874 394301587 500867590 896044460 333320816 321216269 729729413 774048102 483972752 352405945 867144650 757309470 183613162 374632816 728026954 776012215 542941164 617942420 627967591 941276236 735560730 394840718 989003065 907138855 270271434 175433068 632833648 704461258 220069652 248633465 661351371 491475681 208573365 521880253 399572526 766865878 24380761 61143694 874866159 224580436 739113303 599799923 860272398 915705590 416717132 308582295 498993340 711653970 298227135 22102492 383429226 933856747 407484747 51330525 451936775 733529000 43584277 212436191 466661978 402669741 442734681 100797980 805444414 471001577 47967948 865060574 303955280 960694030 353192778 440763193 862368480 722171984 188058389 697425042 218094284 945502473 67706566 34776480 396988332 414558866 172274823 123906048 903179604 758872291 41593053 557200171 709594132 838267005 644080742 646906727 837644112 675385632 547996913 18822033 763898309 528084363 183949206 384796901 382656559 660576122 125346807 782322800 966939869 896825631 695141032 338171038 774434711 787961734 316227082 112278986 359036607 719860701 261399662 102316650 344988150 742446000 378763380 134436771 669587446 672816730 44183482 491812620 580195416 622417666 231865152 226764894 807397269 957377637 85206444 290239828 611962693 584271921 258756129 194878993 843928507 383999658 585641142 483648882 986038535 772391802 38723284 125527868 253462143 529179232 92932517 109035061 845406551 308695735 525481985 102622075 923962019 670289539 149166803 860771890 793774194 994893956 67471293 582189132 91403530 915058739 551406475 411499237 925778143 544043125 644688816 283443171 908052790 333250187 538767045 213219784 958492088 420971346 49229652 296041140 634675572 793225854 726539549 392580580 955924658 743181356 329146988 59845983 941224298 716883039 561536769 208241730 623625676 482815027 87128069 570141680 696885160 783265073 209468349 217810483 488516575 617478748 824388712 113827241 949614068 752885834 673066838 124283329 960108226 643970838 954127651 522967098 970972015 783517891 641688856 258130449 961294187 903994845 504726971 505224050 719294750 520245865 562361471 644040029 919800646 737695038 22712358 146815549 848769953 833735164 51577087 423199809 958295920 762025249 522776875 11719076 967988079 303160201 51327376 612724936 287234748 644840918 774022036 320410372 907470443 667182736 79622895 479970478 762365184 992470108 258063052 307220996 559245398 859142474 458731295 511945529 922302501 608532133 611934497 227937484 618321132 297161090 181572342 162550206 491287301 760117802 134036824 197644375 783483102 881140927 23121983 428542844 529255910 732489245 529128145 149037023 911117608 882487784 15720545 279153403 739797072 349468378 13833950 219513363 850924915 355333038 624747487 821233635 866999328 999315077 31604961 412119870 514912062 479518904 585631973 417162209 832959264 992000918 159168847 96479671 762594357 250835235 629592272 255739740 667744972 642075952 616354480 174380255 923056438 645904075 213470698 604024965 278108074 951718287 616204406 9276651 621105609 20206719 326789185 411163607 760795262 983400215 242393626 98511485 391511968 275952388 540013334 239050801 602647119 311689963 331875516 61635646 923905064 598197161 15665465 76761377 402092653 224641325 421615104 183595183 968172876 901192340 326210935 259275133 357204108 678444477 15322491 676853630 598706985 876866568 190147937 64182543 906293186 410389836 372451900 11627089 985564172 269589329 89058354 727260794 831209748 908355384 694733562 857630093 809220948 879908506 95678326 495332424 905419616 591970722 525231865 297533761 778184266 946137940 62155625 552649728 344436066 763663897 38977166 310829691 254444698 789977394 111036835 22907605 282461134 569853742 78648905 314748139 820599937 863006980 256749728 121464613 541882513 208153282 288225854 302068137 912665099 788065877 243249470 340759042 903892086 535745744 498093017 199948400 770133912 963035801 529051929 384650861 831589357 769707515 245065301 256279975 812881283 701568429 223194608 335267135 750475826 389424267 446413675 260649478 921127863 662984701 772827348 824123544 914196278 873969479 427094974 461976191 546338520 893858022 67635684 654659012 576852687 939666084 28963631 318723076 275334882 657838843 478079978 193687164 649270723 761202454 373303041 78012923 392495379 468802964 196147236 102400789 213231784 348654364 244678010 410368805 934368609 783972846 126062968 98461749 314167713 318508358 473452124 234096486 537383876 733638528 507346874 102798844 551569661 784220491 192242083 621400857 823514013 797951371 425450427 23169413 438892300 522683493 16071650 531882786 999218921 842096403 2021875 377905347 99204861 704936475 297875944 565679323 530153317 639067592 94020849 459699418 347449633 959616902 375221985 432396634 512843038 904906440 163966017 541662752 223956589 680565914 95865635 50764885 560354799 709206930 16642514 49339876 165590841 688202629 117410726 64014478 268880693 751403788 545228945 555246342 727717511 842519711 862833928 760450274 973685492 802623249 577711743 234766735 954460374 772288152 392067480 307537292 704601528 332769124 208096634 81063510 508365096 930065782 319205164 296425490 895044842 387190936 128730019 33084655 859009341 306360576 288049354 343361282 941105967 532216026 236306300 101449479 924977365 290953951 128874060 817789328 882390223 956351350 637351879 36119068 650936038 667253456 160260351 187401741 399239873 539505141 150206592 429374777 700303788 976711592 647962883 398448401 958097557 477367673 412407275 307297684 677306410 839497423 628707021 176025347 731949640 634272799 155448749 233168014 863655386 729729085 151056325 252738122 449295033 662708970 654686732 95601863 985804212 290659798 300383008 491325900 328446956 953859525 83250235 645070579 344477080 821567807 534361739 44823887 853525116 402002216 155947083 418163752 834160500 601979452 183051971 85101730 726516904 739335812 389772181 10371619 636199013 443968985 343007001 354391171 947636710 859798212 774376325 76282034 794324164 396872651 458308806 662476548 807201116 771482731 379770946 409071126 609615684 451944139 228846709 237350920 542379821 926557049 182212357 114932567 440713094 495409413 51758467 116045013 351478900 511760600 40680432 312281838 389893239 816975212 43098669 62264809 359966479 875785914 84668798 68527689 408740857 300255724 509504092 97382556 551974303 548494524 91345168 314374848 215654235 613255968 47030806 215064124 566649494 408792005 182762080 545103923 452970783 896838149 18875986 16680070 538005144 967501147 357220283 279791759 911076235 627015703 201197155 17928716 438883811 527622789 137009218 225072949 314828939 301580753 46007390 226413156 91994001 927963618 373570379 168912119 940320581 818984740 819260921 361396899 915070754 504905648 726312402 93982451 937243377 398385258 573358221 53638066 820576875 113119604 340451638 87712203 995173314 586934328 681518729 146221617 725350181 852444487 112609223 754592089 301259697 961740773 414030023 516993045 435386428 885901997 11571525 353489813 535895038 954070832 951835123 334244812 974001719 924434138 234641307 231110874 837869225 521495234 263984546 354544485 274668146 936632455 38228790 204818487 877695661 772654647 4130152 455403328 604711834 521437430 247990283 588214027 690789072 969463902 345378223 686630908 405177348 826122466 270678459 355368160 877849472 783141818 363872832 231311429 694852082 735326026 50641003 162101685 555294281 615900447 66936798 716340210 853697287 975648111 87569329 647448264 281177442 724229961 514380989 347382860 973732849 469947659 463490336 490454953 723273306 962568008 861536245 375713879 893140602 557482816 400501608 53430798 715011190 226085115 507042635 315016511 588307491 698962052 61169349 208328354 830984553 473455737 731878611 170346985 977364353 798743371 70920632 360614031 566527984 399696909 535600553 673983678 985136877 741196900 541127326 233483699 929733496 995321975 59485080 772746894 236205156 903014602 276560062 120599779 918383929 669355512 141728027 340097523 593821212 961995111 211130250 605869225 760143005 620697235 165571812 465561849 991575192 873007343 492534400 640983964 870348540 949083115 407045731 448664508 604771076 595679943 177692646 251713012 624500108 890189378 165302481 610461584 696405211 995664409 229637415 277492985 508373262 501006574 209900251 297701945 572453077 439126547 515976117 784372820 546509745 888928760 477169717 612676884 560805944 697168320 733168546 248185973 736803648 965751074 309075560 111838164 816156317 612122586 300776587 51755085 633078917 502300111 452992469 339180128 977221987 695037290 355346006 130180009 881450219 174784467 123828433 177445339 329315749 979967433 631426757 113027051 663567203 231421734 698880835 46464103 791488720 424869366 122376023 84680298 529853679 459206946 545975333 609031250 955064725 794632396 514750648 347039414 594676065 946845949 287421389 615326066 306353058 866824134 233880195 89274086 949538980 523337288 462832736 213573628 557434668 587902405 834131940 328593247 861266720 701253414 164721087 498656270 853359989 889937405 493588006 910000818 944916872 941165898 108050658 649411780 200806912 846106012 767825767 68599671 957760503 173773940 544671876 137135808 711519027 207020309 70595354 348270013 191788185 673654544 111704977 212990418 304321201 229805073 629539934 50190758 994644960 629112191 466523380 209897836 629547418 860767381 195788902 413952050 822905760 897593478 255477459 134592154 691911416 449066831 141280259 387463451 235427224 940120616 65516788 260574338 249171500 562827065 445821935 69899623 638765872 193696884 631821842 486538358 667145525 716542547 544621663 278719999 547019553 889769930 280707225 55967035 857591173 222738099 149661741 574409777 787051340 613364152 283203760 324718245 298307341 465410081 489760587 709871165 975138907 853373610 122306189 364370312 848375637 750905648 160248520 680546521 485792639 798428056 103727244 174285965 721867132 972300709 323356285 880621944 709476074 939006622 24439983 26854420 205989888 118466419 102358815 105817352 202760611 720992685 701569239 210063156 934666265 677255943 359748280 590565247 429570205 629596183 432134558 666294893 488467406 828155215 578042557 836733754 941650759 938034470 431179545 30027876 732091088 510738075 949761750 238900004 991743740 708312467 237002194 795272940 403562757 975286290 273029869 165200580 579552284 529674127 103747311 523643400 377080278 566401430 74917324 24085817 595863783 351083882 243257604 244304752 870459308 415620560 836204723 446349007 922703265 676894507 773431898 474371522 963464371 480539848 30611895 122282717 440305617 145488797 491644456 403600874 761402737 975353511 734544946 173816794 956181845 813822526 105280253 880689031 890258445 911158939 550254689 271610691 892718564 411880060 105931082 66157338 996194101 200269024 151777135 345937364 880950484 568076164 271789147 86725282 427657099 608357291 465953448 558392651 821269264 846487511 141501718 513630333 290455143 546716294 33408160 249424211 417219481 637875243 324603833 273174473 702941706 424188818 177405512 629897977 248420505 866819505 205669596 868811625 483452510 966060421 49089096 16739663 109845270 178112387 74109178 290870129 586807644 473078129 93242309 59861128 467042416 424010709 339805156 179056431 824528129 424922457 541674305 673651025 931653914 738278206 398776840 784518333 718076726 873269865 459358254 415796065 725938158 766890778 50367160 130846358 165943796 540352808 48861755 162761593 948584249 540043872 103911832 101083016 390982176 656624439 24500211 521742521 807695728 779178818 810599503 143833494 837173503 599520485 165186424 527365297 787179789 528997326 239849365 381844073 378092634 821104943 520493601 302499407 808510436 698091150 198288217 646697088 939691081 735637131 25370826 136017782 154176010 171974963 20686512 544656497 78019968 731488726 125269670 81959657 526115812 916902703 322380654 535257732 982909402 811874713 102272563 599391649 841067198 646669787 223111805 709188139 255441379 988862481 156065775 189387827 526101402 523675588 523457313 756980426 593088506 933570179 238640293 796738702 620025753 865433337 775211800 73357536 903504282 189087038 245873856 473291302 611002828 899667229 533512888 147736438 679797440 944540548 183423051 230448909 454459098 426479760 74326408 156512619 695045376 597806540 47194522 189031730 152788716 780468004 50063438 324779706 762957653 337071203 100872467 135487878 221881911 318397853 215764504 93753799 266783659 210138584 15551536 300241670 387609589 351029566 615849144 454530937 862531521 950446314 290365734 44780711 341932569 379809890 76300976 327474023 111578620 406312528 6139211 43563106 652263978 380479899 370157830 687777973 902433115 959617521 9282016 658808672 466980391 929720304 801685485 92906130 832995398 783777129 166031366 68093180 434026729 721866426 501606960 516847613 929815679 982806963 547206888 374865862 871198710 587949308 357605164 46318976 468230789 889678939 30829003 674207408 278039964 946811002 929776755 441313463 973953609 943824871 368784397 365606485 848145952 503498004 597506506 60504347 747502765 675390775 552603041 289573395 756185994 884597080 406742850 711295753 783467777 722034858 634593622 100368248 715425666 372248314 411806294 42159750 564889112 175221703 631472109 546617744 930442508 625387626 362175898 372694138 860318806 887419500 37677284 758575853 823447860 836399653 128147838 330155462 752767583 883362809 269738911 133224513 715520296 523807919 38972152 3309417 608677405 147329625 675834522 257749986 962642696 951260327 481474076 325126151 496998116 963096459 709146256 347789995 771165821 921627142 494892887 267329181 512395448 990922743 762274978 172398805 842599954 191886635 166302756 475282655 294791596 989935476 249655975 347210016 575655570 905357336 537340535 808629544 841575326 890204429 950344449 15352195 999024986 229644883 587103677 325736346 594591831 395060510 840448242 20620462 944982882 253540778 649889474 76304362 876692551 574149891 761243525 424323893 763019342 509660860 398927035 578558650 491542894 992932992 90337866 285322054 419741710 732894489 612088127 151108319 866009903 665892055 14199161 669733322 179535918 676268049 229809351 182079852 504465459 629348599 439656274 158737376 459956597 168303246 278615009 416660116 879702938 726896901 310535070 347053286 664759673 545078982 255247501 343432547 764904123 532738448 327525847 446283930 475400118 952422898 595080946 25497095 741435036 573534699 233748170 370726190 730138748 512587255 690107480 441389760 786383194 892604238 238669493 239513402 844648723 397852134 142273462 139434122 357665446 296846637 559325991 118343493 636737652 568324096 132849987 330796578 973625875 955009619 379210664 105665838 603389360 869879293 604692721 702448385 775774136 777587061 756547070 397755989 765752755 698653147 720924303 260226992 831830132 902416244 329402178 495713349 868770188 793221642 226494650 97250021 573194626 605647735 217382227 72181176 420733567 254240433 151681670 469948658 887348136 633544624 22737809 142828224 345695032 985754986 462179877 68506313 928177868 914148535 393253866 288896616 795952977 565542294 193788823 79120841 422645426 737117191 121412741 166294944 178544628 342455010 245942371 490460957 615489877 993330177 266571339 484878394 702441763 939982669 600144322 428079323 664375314 976626221 450994641 152244047 972399837 536366938 92135482 99528 542733640 852305082 583378473 35870387 690264189 306120372 133709001 365667989 396694691 449219055 465738403 719079338 892614403 847258921 308609435 474744564 904007142 482097675 34212736 790682739 763248528 943262258 294876775 77616348 354480159 534912515 66467816 809689013 723216692 974884863 128290342 45269300 511365152 599098072 116485092 572560500 254470185 914649237 321514295 35642554 413120022 313261092 379416795 416505164 813062438 776656196 565484258 182215050 806609005 640509163 98005309 71795468 486867596 171293332 128730295 150081885 345863273 805156074 141567182 551708364 996936805 622503876 267969249 148432209 631233246 564937358 482620277 416676061 560134648 434158599 363114562 214582442 809726081 832624332 252863999 130677850 699803697 915945085 260848450 458531327 963503703 841645743 253525707 9520692 715524689 960763353 251449298 131116968 653282498 275696255 134992160 104307731 880717745 535035742 390114652 300070808 560105719 504388054 304588069 158071813 933431364 721916650 826923037 81641577 995667960 427995565 103959757 364497896 674199531 705802488 238428211 253458746 931076273 877808139 121490310 68141050 396029320 446816882 646672714 4514009 925964735 16763423 359210505 5376680 808050485 973063723 502437291 328205390 748538196 380067145 68059430 102366416 482334673 184698213 332095258 269123731 951205672 315585554 435674304 109302145 885188912 652287757 47140721 334938599 708491099 794788112 254949238 772303821 644338373 930950489 859872817 177030135 891376517 738109587 359108978 472920863 434819393 700917159 505083214 543039128 671576023 590781094 617543328 326524849 689109122 588307933 836061398 53523889 857516369 857015349 220123976 255287492 289818345 747363692 410196657 516290520 976286947 847274335 804245109 461923439 924953405 979776467 939942339 497560872 994036316 823841788 504895474 432519897 542808692 813178561 252813945 37728406 548728068 862050052 259037392 753174809 495347801 847766467 154905184 60586478 204202503 261506567 355149387 164145284 978579097 971508058 733880731 131478975 895065715 862505046 543008212 352523682 789709125 706932475 725892590 269633164 848689520 774270938 786851589 319990123 914213708 740292435 510427467 433344633 965818040 448079865 172359789 476203056 861971156 695210264 155329023 38858198 686751486 830739149 447763644 392494012 679485621 574672152 427923949 554974328 614815313 894764817 138477055 20056050 377920485 651463064 160499919 917970715 631433848 934343669 204631114 1283742 222306437 710503511 10298046 906958360 98769976 943399036 573434459 31934625 887865503 945193823 205324366 319023067 784622029 820920912 143116680 294519955 249247334 492256154 640610952 25067300 704044681 950396071 289742732 532378220 676413325 950249565 58072653 146151287 971255296 962675615 115721178 279140303 379153330 733053777 333492006 506652635 447772736 734080416 16919763 114620483 235508708 637937581 33853419 234903470 786090781 628535157 147564127 356270539 573372496 947085862 344646831 650431731 689677872 703743024 396356662 663448938 575923936 694442221 19890283 436694503 785870673 448800165 430162175 657223096 819225631 875868158 415021333 219244172 985759549 616694711 769157411 268464947 906027169 414677971 587258775 86571652 853260880 125669461 492649983 420017571 658205521 791179214 82138514 388785516 865427239 819559028 477470713 418744666 480056744 554836394 66375241 479170164 916375087 937152350 363120017 207092270 639604619 212715764 528092553 235786945 724699685 776215221 30292085 201493113 992467170 245226653 671004795 362119938 940672176 836271992 188792318 396666292 269231814 627350176 105117306 226709028 469353461 676829997 78117493 250477805 441559565 913092421 758487379 443464186 963733451 501451341 152376734 312326128 294793366 615435716 481192490 716511005 501130508 991753802 105265377 62670145 791987726 670322399 486522121 136375455 736468051 711418822 541431249 492160288 737560236 952930799 716328853 864635602 982251510 968705963 257233211 72945075 848237796 429630211 24597608 146271872 820612585 370450868 247145141 938735288 578637648 950291633 858057745 428305408 892649899 770970234 151724306 392516801 424995339 623548129 136145559 634293853 216769952 684451810 334250726 213223684 940924656 900185244 176559681 138890318 485372307 480745893 418324111 804591530 798956749 991343166 48396214 334987632 400613375 751564620 364222625 917695018 382695756 960653923 238197743 432105099 687741338 637280186 24209460 1626483 52305859 25509713 690669312 610394994 913154883 680374398 256098940 269122050 723701875 377118323 343894482 477174351 468318802 585040398 25802373 262287923 674494840 984978069 227863459 120469927 962761734 983196554 68529576 370689222 193380547 859595507 383632472 668406615 406824107 827120427 284882025 240209091 921984527 552699226 117933339 942157 816981983 985081584 367567088 543846526 944313164 839605259 9907712 331626806 697442808 669853610 272821919 184432979 601249687 762023784 304146779 116260925 363633055 446677013 392686579 224458312 518143380 369526831 585387574 292680535 932893984 457198742 688133827 164402476 790026354 370023141 196307188 986486933 627525394 988465155 347285370 324114769 458565588 391073789 981890281 137296600 985084598 435727532 126873606 53635538 781698710 858183416 243479271 328127015 726149166 975082468 186321322 285981052 306488566 448687610 405435332 69973635 979771028 572130933 407370967 529330028 885976104 756489178 497673798 187559622 589407746 351271397 70559739 273019839 324704776 985440414 338865391 79464779 926092472 506758284 194934952 545353139 207802498 654833801 850081213 520168375 888668001 793353456 369070720 473052837 568500868 835603208 12035796 170622886 154111220 665004899 183587733 66255384 337286359 841528162 235630397 367174166 929086888 884495042 698067853 96703450 992733535 810042093 740395468 530073159 871664519 929988938 57444926 111784282 320063127 271584763 20077771 28162436 639527130 34206351 472959096 42504752 792273941 235168776 3654914 634794818 471452228 975990766 139581504 208833127 226478377 506687886 395969031 596566619 792577830 881922890 114952783 22189112 713056241 814425434 422205656 235439063 609693337 383702630 111565557 401562749 667317493 978735702 604546834 29457466 820585364 743170820 259069798 682284350 661995004 783790954 92870308 490159303 181823729 841930349 98995972 172430807 266816424 427205639 337531102 45039619 877740421 669504384 380802517 446094802 685265386 641073270 286240866 8393128 922568073 613373118 132150031 390353596 974158415 451151644 503247620 73507065 787218813 880595912 401521120 202409988 820572970 742954499 287460624 46059632 354674112 133311354 2464702 534952525 940148642 949820224 105713500 55622429 913257185 593685329 642156182 234161390 675135236 646551138 503228900 75506071 572195178 723252654 514633668 78789440 813065056 970726276 246008293 7345881 679670181 882345491 60255698 242666097 306868616 912854272 276943605 627693176 927300513 772906095 239242913 73441595 619985265 668792239 15510645 3161764 62935886 903130514 457774920 500286073 890449828 701301957 839720069 587778828 900165403 629395469 365961419 17201799 617395079 743134487 292887411 444542678 555827650 904018772 393869458 566164323 985720461 937091589 944930092 344768955 996307445 658764438 532730831 410806594 588415579 806164808 371192614 434990958 882901530 560228170 302522480 488484811 422784543 517884348 66352660 747956853 136483045 922809580 126775816 193515358 643215766 730005915 7167883 52805326 811120246 288456822 825632118 567110740 913873476 643419600 528127410 544905021 952483063 732937382 608188686 66634035 838012654 971392824 406613463 259993939 510071530 293787393 704856310 159270703 866808073 192300838 391175169 279033276 540955267 443182029 654082669 271175363 988365155 852870192 3375279 43014505 872507514 229593709 283819632 67952877 629482201 921535486 360242519 75873633 935631534 610096411 814729718 147596489 991126305 815031052 106647117 73387875 720736603 462373982 274187756 403992009 464759712 876960900 629135165 240708842 688300939 338632193 113753438 323960205 831176700 834791913 180614527 306906663 299168333 975504191 44372116 529609953 346436380 587438919 627027272 435364803 749276110 442824453 234666127 690680735 909342212 766531538 377373694 634249567 833090657 707672016 70677539 646647715 962966409 659742145 155989231 445940236 364068142 942191609 140539683 524919361 931003624 660232535 4802469 73383044 751706480 865321447 208831241 533483257 420799754 552008825 270210507 558226393 322781904 575305165 269785917 549410230 400837624 728056126 340243921 465646895 598852937 818575335 297393229 528715278 518361337 650239344 128728147 220394186 652610005 844526921 748386746 138575585 890932256 234329214 174791750 208886655 854777939 974900419 594942406 407279430 675701720 579591064 753066718 88721996 961630801 671622571 93259929 302926190 533230147 947083156 388906864 331808046 577935100 475582300 29207510 836520432 854462201 842739248 532344092 404861045 983214786 969751089 716677824 336247753 779420658 401682261 119983263 87561236 567750303 616637501 851409358 892774696 927430665 894568337 598978858 301561556 686662026 879015641 23461673 62889509 932261745 651070856 394014718 27407517 903802593 886545087 66718502 513726233 828816363 551519434 446392863 389989109 451555566 689875003 501691370 203165577 970168436 500350933 619964655 50614162 883947890 722605107 244697128 303520416 378533757 888185037 407455535 637297704 818982599 812949288 691228031 610517008 805553312 993687163 83272255 133403385 618172762 601933117 145714902 392410675 290643885 812377273 221267300 151412824 497304699 230718143 9336621 173284138 622682968 993798930 739604640 39338374 928120632 747282968 284173457 54710126 790216947 671646528 69173141 270157075 195812341 347172991 16101795 44467475 111403054 899257740 207992151 400217635 521550573 716883151 91601835 591396463 995593334 993431269 45961399 373761244 477368906 559708905 397475024 202352048 647205006 848984530 62918108 37174653 121120888 534082264 1144921 573895539 54706433 816855505 53633964 271543434 963523753 380733081 198947030 96949991 883374020 485801019 68342546 405244005 849179055 407655440 617632148 448067646 829393462 722690003 25681192 72189599 284809871 173392325 322005530 427348588 817432584 680609585 268652044 353679339 579654544 449537933 314704878 398073950 558697486 677129896 504525609 54756145 597617249 714082532 389387709 623720023 637989214 667559374 543818689 392257048 728541092 978619597 300537634 36195639 342114941 342188633 179159766 361830836 387029123 454058612 134637061 164673413 358845276 917155177 643596987 176093784 991410732 397080988 190972584 183216342 418435546 640066798 362536474 657231755 970388479 873640465 569836336 637081751 602039556 650971763 48785429 615889420 389336747 867520443 13303450 298320142 800218927 988638533 657973860 174034006 832153193 883286065 90062352 287555105 395933948 592905718 5382740 1037972 194850481 396603471 474876852 334989048 768836315 607124593 936670412 282495949 980854011 970857581 59565853 105599528 645204149 277053469 283307908 209967317 601555906 448561566 139777947 802255072 652777586 810454262 36564433 466004519 86532755 541287808 413342191 9603729 751188990 563738841 41851925 706070309 393799381 846416427 34779870 422471035 481613754 657155846 391757365 423122182 714742766 960337551 95521650 32517271 999335030 72354330 835653634 317067284 897429379 753304385 863540024 29875381 897704058 67355155 64421260 587604658 928321521 699313970 52187288 271610086 307029777 346562157 223074195 4778995 939916882 25324080 190570592 699643855 782043459 960748256 114500779 10912598 558138488 29295973 29651665 324336735 711476191 611043334 524009973 118536984 736831952 347057002 706740075 833711043 810088748 847143166 395851062 354788873 965308923 726281065 785346757 312421 836106292 735404027 3109792 530464608 512992086 756014362 707855584 12248110 714139979 429019844 276913249 483778840 760744236 804907250 826838681 168603385 936613157 887354113 658976252 29551338 861919837 355047474 811911138 226031995 949308116 577047986 897481736 2277155 928561800 208857129 571876299 1166212 829482266 579820041 78899744 66149758 862585650 742072946 210303863 170489561 926225729 779092279 879387051 262619222 969821223 299917254 791482477 142946542 909485733 435274325 156802331 51723458 463076605 700173528 610124643 350325585 777045964 781547236 724983188 90865328 998736327 396663741 89727461 109845424 494123953 962788131 687429741 34495926 809220911 534893909 20710645 128745665 859559100 260411723 300009431 424023895 710258311 564985117 879270838 134234497 926593607 756982786 532209347 202372301 936177421 408095355 289030051 688846709 389004098 918326108 572584063 470870838 903335770 844606275 184446457 637779056 840729766 765069130 444407673 228445080 704424114 834968633 303825871 626417368 599033374 675039461 16283965 143579129 77650240 565199052 460149428 419642789 599032141 921229199 553957488 254013165 692088802 700812379 40666307 536727266 401604200 683344947 173829393 357735840 384201418 476977410 391426634 127244505 394856304 434731518 586560142 292919973 605371439 913543551 375777180 264967919 861557762 277999602 265620709 234548892 751208766 354731187 769539355 24599054 895737858 425356991 53968614 846148812 843263121 913468533 189585928 242504244 256166117 653214358 725809330 263450078 864709540 900260796 323663671 243685860 556840659 647754292 725415338 192528729 794768310 919818543 120623903 14956446 917068394 502350899 28499689 384234487 993366423 899381208 330416492 772259971 756519523 943984157 78918458 399048941 487134428 450077212 387582511 557014362 547801820 690591214 77529316 132582318 882326272 659400635 60541958 13856074 763448113 460477862 260313338 485325186 327849346 979199043 391522539 471529202 713185588 770510696 160890971 384277031 719931429 735155243 809528172 762341898 846686109 970320843 749495340 89663407 976644585 241929861 535720911 129580525 918964706 136666485 137279968 675278131 494930094 918567970 78827543 244997542 356853526 444013769 650127326 336147024 997475527 769341168 16295425 133935078 968313188 776112832 445327242 82465369 904723158 128002433 430902846 537859116 993976715 733004780 847974128 110719033 933846761 433218797 825054833 116071414 847264906 631100262 368715871 291649752 697223876 415630789 480504069 393262319 947295000 695965774 109912973 308931510 139325615 392556607 248763437 491289038 776202202 988052670 247695384 65764115 748943744 744065045 316447285 55047089 790793122 723108056 421567469 174098908 533113710 228097354 149365567 120812566 500046370 908298584 86809871 572080502 770812816 722278340 301692086 233440703 882427164 614386216 234797129 422926678 721346374 770772942 223946019 56462746 414999168 763049078 278678343 478839222 924888582 512934749 612850783 416462370 615331428 630219085 178976566 400180464 182276087 947016230 174064729 80005030 497618609 452352947 648016593 491456918 884970897 952200660 462740557 237901907 686003180 839521372 505389210 84791166 775277591 344928243 37817927 92778761 758354707 304518795 674556213 232388187 997221969 642822996 135240007 37826608 223969699 821294693 604098140 299442392 614675950 714105041 617302342 47268805 818373238 117858177 745199445 136389317 873004771 786895070 465623151 693429991 818897151 770426655 219707088 252967586 237498817 792194694 876679236 225313657 990367552 621836414 567393 614409154 25826147 627480204 83979611 96179358 150083720 298214449 722438509 111567944 886424791 145663435 499991762 67983167 536232188 643709612 458915568 240898373 932943748 829600017 356607260 237983356 957919210 263273654 151852813 234133782 249098166 986521156 328352580 61581647 436707170 977228062 855777959 229266589 991003584 505554895 595517430 289645507 602817663 461343317 157904232 481084105 621244984 748320784 2532837 116271908 922911418 634071713 446908589 58446899 558722045 448592826 313147292 169943456 494518864 477078171 477312214 63151166 927638032 244631720 369786431 653925350 893692996 957211528 349988219 72346835 779757002 248288011 178999264 386780759 560036718 590508698 208484939 164408470 497735744 896576442 181057590 354490321 852047007 494183401 163678860 580465201 565065799 696151850 466608010 358551386 641916017 676582121 433303510 528604688 976448888 675772554 555820020 317731361 668302862 323014100 365300537 728755136 594731761 842787818 232035591 611924527 735640189 741085482 160297758 262229956 697905252 788763452 496880888 258207749 727513844 489525860 320960902 77278636 506319038 457810374 819337346 397704632 847147128 586099627 265857776 353834199 644647697 511891631 313301587 311493187 739654844 804528030 27713051 67501795 510991906 550231443 690319264 5070929 823812339 668022322 531796266 648624115 985727578 854720785 336850527 861966760 391444695 995012444 58269409 438801998 135560197 576304568 475328339 75422613 896843136 532562261 398791451 52975945 875976941 983783265 983142167 34936470 988489217 398989676 397337895 8737479 514399227 897239129 28802179 153100572 865999421 676541934 370780683 516455781 729794936 567656215 217919958 576849762 896962891 593839224 51699232 332773878 571921340 436422996 618814493 71033722 954857396 872491078 408080381 49689018 925966834 622553156 619195086 699873687 813207003 865241420 22694423 716711109 178533328 902034079 228918042 754456497 577178822 956161986 153570909 182166595 803998208 328858953 345962959 149792502 820802297 149973001 422833241 632135939 736181102 748209554 368022587 559077225 913089523 596895769 368938770 160619872 660234148 597878025 208260804 347605310 554641976 454288819 381049979 40786673 807266016 96820431 575153675 76860867 679316549 982545914 163629779 22127722 308374096 894499766 518280559 108589293 576683841 579742901 434102896 547835841 582151469 917107419 898079551 395996007 969616606 874847674 872256352 231600444 990037275 386808426 282272596 124198355 334797730 680737976 205003052 554907949 932860530 689438172 304440254 667728922 413056596 902277957 174651387 188647870 933502253 877925325 431846921 879994226 559571246 884175349 59019370 127658059 341812506 566324487 365678251 720826696 417660909 879281586 702780572 358985445 816961847 573878904 663787016 81094774 789580988 126552818 520018487 272617781 796201478 822714984 823486705 992938059 824361371 996414375 106861721 219970856 345306920 702803982 582314785 2467929 715240393 201834158 181768535 442992498 646274417 882750458 765938268 347761651 884215894 522167194 435040778 140384470 866440506 410775639 161225182 610645263 439678616 987111245 155477741 13821696 511988915 91933944 203559703 299137182 859749349 526444407 413370446 470739074 559555070 933916671 647184690 144161107 927816314 986621284 339650394 85799336 590695404 177092031 194768840 115701024 669544454 644008482 99317894 282355242 630535600 614035881 316731848 377853502 685417623 897413464 229492135 233646625 826084327 715503896 24918792 93171690 38313582 992312516 36753815 484401427 476410982 936880419 18264041 194031963 484898100 996040362 309684407 362544890 816242029 860677959 651793200 204391643 731109702 562943606 153040785 140688352 225808533 621233978 507290247 78426924 870862882 217935425 96547320 16043364 913314690 470326674 263726968 28470912 378038116 526300742 368771000 439338414 790656009 933545346 742510292 183227398 756215605 440370893 186392212 183788348 670419039 882596378 357945444 253732771 577056164 569834855 85099306 101360050 857627256 974462016 33877436 13559805 890854047 814974569 392277685 478460645 575954996 837560030 479626725 249609684 730707500 648928384 521844169 281904593 820890835 544283832 113755269 689580 574618767 49206791 194848570 186794179 446998802 919233313 465890113 177105639 646241865 357154914 274534983 193344029 743512538 236502529 346376389 500684382 693675421 977471684 587966816 977059431 711985141 978323171 415748347 290642016 650519829 498810030 64252819 688102316 546155389 879616798 397191622 793528678 559677799 887224440 268004757 39522767 383650648 271592534 492299618 711401119 746271705 877595094 674226539 424583434 840251211 659158340 26811299 246354967 746669497 901649008 549127832 127338237 578974050 311982411 101152443 177202596 941866123 953532338 585733529 130124447 726933491 558916307 41044834 484228724 903490278 592581348 182147039 215781182 223856404 349183262 413643078 9607722 709138779 406429802 345776979 295627732 398184604 970303765 707123401 336560882 790815059 543638100 418725644 162669946 682281828 814709484 422804471 300346670 993139730 911406827 196763408 38776576 417977445 726644098 395144277 723680095 744558748 844842827 591155470 67877519 618220432 213337149 242326977 426399333 332130817 709959962 62896449 335067598 717953060 968319939 238783660 282474282 796242906 798136650 280182666 747873366 710914703 774572554 186877154 298691822 614747534 455817496 186536502 100551783 595880379 453889787 136661151 341926499 500560691 914863291 901501218 265527545 991238310 867469167 592030554 111941017 778553945 947497929 109080404 107858554 467338410 164996561 767918490 104440212 807246975 770555258 265971496 451313117 565119551 907387894 727354176 714145819 778957106 781779619 554280868 300422554 600989244 810387063 340499786 138645732 588936845 830025864 410408195 466591232 723515895 803806766 534291032 184762188 878518641 857986120 274494344 119920773 824074056 981887380 290776881 93602094 653634704 187891717 197439326 144261002 328839118 798093057 23461506 402915970 693125670 723217218 122765734 236351647 518155297 427363374 888897691 254636093 964688666 484217065 650571536 415169040 732848885 868956367 141376818 231686236 527434230 448421592 5101400 263186024 24205306 377242738 200069072 250969351 968047918 370996069 72214055 159134226 641156336 986683387 50336728 141562432 498480741 717975135 555170233 162772867 985780221 516340048 647285239 692865721 918894606 733218111 606470908 150599655 649244655 154866669 389212627 532488832 748160419 680214573 756727477 473094512 816330597 477700582 303733851 765683266 875736475 779688905 264398810 52276704 523801086 232598457 476499492 80786752 881348181 416900177 969120023 247820743 980391532 916469910 625160945 142274792 858280929 645180567 620989173 325593040 812748254 340234824 574367378 183434993 688335710 868489558 29954188 637172013 355088062 965571673 175680381 155842958 513400268 891976601 207691702 670762823 487105105 719202913 132527839 863867359 676365561 902533580 108321218 448284371 333416599 775101463 567446217 525640923 826893334 759941897 543056181 12939929 890512699 292514033 563981172 586325261 682243090 763540715 167342179 530300230 714759405 839816974 251691968 347153987 743637946 898830111 161266813 329471845 557630328 521269162 352051962 436116460 935868859 904131663 60028352 215573805 63971874 216369030 833591195 563948179 890203320 820874569 197311235 355629682 340291089 715230733 119979942 27717710 210353634 646748775 8192292 723376661 819172218 795457793 334559163 302730879 934123979 325560189 33295431 472596432 262063047 677410960 110970885 315093590 574178475 549522887 130542446 355825093 544981025 595953840 718255592 832515261 718833298 920471171 642534677 497539619 872610389 987849310 92012441 332843271 360230027 643055855 33509111 81974573 833294152 890019423 416213161 154901610 868995402 868691169 453382495 513561164 722910561 921834951 26843143 562930501 595405320 575223243 295036382 558990544 552286024 884657728 220327547 164116068 887848991 983510458 175616496 637967675 625128654 752823618 428957217 60474605 798591411 98893290 464386780 69170032 639640312 411007558 674545294 486149721 860922782 881220487 302466128 160532976 701382614 181769348 393653699 72703736 462928886 501308027 246854959 112186667 574860303 862435958 105329292 279090504 546958752 802073471 820592079 22461034 935154769 177807418 387988576 351522650 670368933 970757854 233018569 49901898 781963767 398178430 386064656 51165256 723626354 521765353 216612402 531860587 659222515 549895811 581768135 469903646 664304761 750363305 2149975 37270544 942248948 537436463 394722013 251279459 681271741 301749848 224723916 2226554 294489025 20444571 292337480 673856410 535262465 972970608 610513763 420495455 903062644 802802493 98020117 161023214 725961586 726338132 51609977 167109784 889586169 880559523 336254098 55900546 736695966 621541075 85040873 281817797 261788129 474015544 706006040 618142780 877433651 958000309 11071626 563995023 38525807 806551150 162484357 371837241 489156998 375112539 253075102 220693667 300200943 732359274 695692564 342060295 788064093 878013042 197557070 646571285 394426127 694549902 659008460 158628000 867396691 272698381 236431526 723041135 833577613 890832884 490833140 144514184 535716664 161001583 324073066 675038933 723002435 808088889 625498282 567983861 640587757 573447638 514509695 276880226 527739405 515415956 551303670 228621929 802130868 341159674 317094245 380633987 534758442 432471073 176953747 311077454 568957390 825654260 386085298 814633902 509540620 834910255 39004168 58928917 142914663 828892454 3141526 325713962 960904168 524303824 576302424 34492997 862939256 961919531 269129040 351649024 936655271 450247685 332653887 295369542 770858134 296683773 572116492 70901663 649390317 229337965 198489175 27687305 408492200 748926659 559176129 240569959 831864817 414557791 523335713 74877238 567618121 96152350 7126347 99435466 575021715 360257901 27050951 613745369 266495317 659542729 522049768 97461963 634836507 624199276 147602130 569457980 836431576 924155468 276878900 135741493 734222734 909628569 176356900 579077790 393507753 882268240 724892279 329694031 753628628 489968219 269231232 432932929 652795184 727326381 581725763 106246799 971507278 208172525 319746793 301924178 525798653 591020074 311297175 98558790 621133128 291856702 545403840 294856843 878230920 741677686 376004099 536075000 693640236 690498718 412597403 648195116 979149995 809404752 213432284 606878680 917237629 909737893 302528733 71073695 440330822 105496407 151848666 714518742 212136482 735079976 158126272 76711210 420534706 349039825 98679240 53898261 853777971 854047032 506944877 714618822 565907696 786550083 418147562 410633264 907212684 710344458 92475069 164788493 625624288 480436376 206714670 98048037 234112142 453655227 44729985 296263633 459026608 740057388 377677638 177727623 885943328 548550049 338732664 241876181 707537276 821300483 693904205 6242636 860825558 407808773 47704467 387628461 497604127 801847883 331008590 811910993 619875156 959348128 146352546 232980133 922200201 517443070 749950787 502910027 853382387 791321490 126795047 418055036 585822029 723899690 145972748 286553009 509826141 976646360 266018504 106715067 967091017 555227942 601068588 451844825 814779489 708518842 962572908 652758394 986096406 909746521 294075489 148876963 765439477 350518335 286445913 50856745 336491538 381000721 36015933 62555271 497917515 74123508 890927452 790895093 943747263 947408440 227050764 263543329 291583665 699969897 231871454 32197259 552905009 570008893 130319853 639519465 611220151 992911493 109830898 644507231 307586858 779222528 408578864 115601465 637487439 473059091 278674261 505363744 936288505 587414461 478043634 580218626 739050197 776855063 93200027 371349193 111776241 703649717 303703547 216075397 368703543 437286547 578006554 295962070 707082004 618885567 248479437 95844575 622264741 983176034 73084621 589301582 545049627 837214617 81896187 569710428 128321200 810314725 400602471 832803616 952291889 898358975 157587781 101344743 574899248 988981794 166030746 605723666 653167278 814451640 168512629 39058882 522097879 652103618 86030152 200274154 97241276 788758716 512176384 703023779 558216458 921294339 508664295 195252769 747908253 291676587 22855516 771252630 143248783 953579094 15590382 867355185 987995616 913380502 522240556 288373398 974755586 554031805 387526865 480909898 560907860 714602185 746158162 414544129 910954956 821556237 572371207 143932483 714103686 331234019 282129566 409944806 382557046 642609100 734172361 43226986 856406398 642490167 670894029 225556813 795792525 624381618 263809405 69263197 498636903 453190943 52552244 783921415 905086417 899298717 484453639 179311695 616472389 249284871 809351193 604072894 922570734 777042021 149611194 162517831 936475478 289613392 573259770 107220134 655612295 749737522 508096582 360534955 714269727 962424398 403822371 13218175 803626272 350421112 456899860 307445647 680345412 438791803 486831562 28284759 750973303 74917778 603583850 108485043 658605930 893140803 407942998 658905833 978515560 710730336 200491045 77573331 428194201 522221250 240378023 208697985 479303142 500703956 61826692 210331476 248437535 339891033 195495407 535585806 778920639 853392846 905893906 153602100 953378635 970766615 11022976 729336657 870499713 988081430 314979834 9230180 441737378 153387582 126277318 769307056 375621202 839637625 717340039 537870586 791430057 990471081 291456225 288618280 312482266 957004169 228133113 122625861 744788099 206944973 106098152 287417618 496013341 833421099 119198148 314082495 158602455 392313961 229575005 488428724 340573985 755151660 284612545 645635120 386299788 907366525 173286116 447839595 274200798 551249850 578357627 745851156 609229252 911020332 188538463 331024082 251644658 387190834 625765205 748053722 643264614 908091236 96415220 492932230 585494439 608009253 439867422 636449859 469392063 912358082 4677817 172535651 368523952 441008616 175795060 487625275 214504072 678194143 197701644 97834955 625882363 646471112 385327042 294941954 849384538 576601257 407829292 448686535 557145891 879924789 143853049 84651515 853857397 494182731 474450584 11124657 814098121 101672104 66080733 437064103 453428321 842910877 133436253 20998268 770085183 954516647 108968479 611601064 491092259 654031624 35734211 51467636 801845660 161853731 277358399 439025400 677299912 844716420 746765889 129869204 869879315 463955575 271329625 41735640 818637148 294702381 681760767 78739536 766149532 175970158 381395098 36474845 413057926 438907324 2676911 211534708 395661134 729009715 395103758 169592430 525707520 968138009 522836674 223693209 814808132 948373857 125437170 54441390 191766096 509900866 59634716 137656361 442440511 839715561 317744224 81657113 894791610 455935265 385606054 216599402 822459774 225985365 610982963 529669512 793602997 886324056 43355328 803648343 993498336 863379367 451341748 103650921 908735915 883809875 266895548 157043560 602661062 729792275 566230580 277924213 804964776 960734678 306642230 695917186 515567733 997158962 720875310 337077636 788974543 505741198 81812237 559202289 137816203 644680376 698761238 228931395 752265527 659324778 119738146 115337724 405931288 454920839 31707910 56004034 653849189 396839501 61363020 270279188 342201385 677308238 508623190 80594970 823485585 338012691 752239544 108016836 854706496 426440316 62298371 581686742 494104293 729714059 661173228 459662376 990232708 975806249 154538080 477250975 579072169 579187085 457566792 190964867 795194781 683857682 287091748 15654091 757246697 610473972 22852482 737078919 537912476 759315211 289944757 212457956 358299550 978150287 14070242 279873569 422656281 956882358 261886725 290625399 339233241 387527071 272936361 331730295 737565404 715252585 445916334 719898833 721118871 890863922 312743031 525881017 712380557 818241577 50659641 288065704 643794965 968664516 200508589 288024546 673223086 751836910 381965895 248251530 387072148 988308229 622255564 466226163 791721259 861202907 1056422 358980834 288976170 519375255 3988323 320346389 876579783 991140390 369014619 158351112 627561375 638422789 844940898 231996652 919499938 958316829 470198672 117724508 575821006 279706936 118025527 566932862 148413118 812628693 476235440 343928892 691007265 650407038 420645622 466392999 458472425 565666496 11535229 159387149 857893463 804345475 332160291 123434071 960629719 469604156 226812444 19144675 888033465 922748870 134764121 435573899 310358030 720102579 739664046 227821824 827087768 905451491 788558167 181324494 822218745 930479689 420778689 257558957 484875861 342093855 496711947 384308081 713685083 447459535 537032269 114226735 738510736 132161383 397984190 672190239 780455384 885217355 228901824 814714769 425064446 969664029 521223853 590709471 529355031 923053828 87755103 327149324 765610625 970402009 46689845 380400992 415438671 779276542 330233328 367349119 559647700 851811349 181086563 463977277 334458836 607792993 572175804 580802689 874264846 932177253 47122811 142939646 547712896 882293593 473839558 644862723 695842555 955318824 123007608 157990997 714067029 705175875 792458548 234757134 961453571 289029249 199301539 723140181 452290173 792759649 55061723 327509111 237528988 514157786 372696909 100063220 675517828 991053558 485014894 760660983 606131945 922669051 634911284 117020511 654873901 658363702 737371984 608051569 930116363 814636143 370732367 133109367 531944744 714949453 8851153 508460248 387366940 661090948 470715433 423737097 488753788 443826697 80162259 304800476 720978443 590438099 1333788 27022223 387824998 952775172 304609038 314160517 696001334 386188264 133098962 30825130 235880610 985504279 490166076 53791021 762207790 955633623 68508542 143844133 642800245 807725263 3375288 56578978 967492052 990728258 342624427 474089355 798398135 655907236 10380280 170378088 906332589 329502131 318748372 241446315 669326328 701561528 266941666 174514223 792354823 898922682 226747029 427944394 452652953 705456569 642689419 33158274 829084453 699127954 708688066 220357214 840903713 260767254 368772789 38570421 767512914 932351456 169566946 469787991 708998332 538482600 587083707 461407292 794165840 525720600 7974377 53428566 24645365 260353353 575879506 352277793 748278176 415263899 169758861 254511732 500068065 666959652 163540541 45085212 687100332 607105672 383535476 666810755 859107154 698586569 19388937 212461537 492746612 878788766 195976759 144193014 350209962 774793352 852389875 175609483 987722453 630880348 462610757 254587562 579142548 677842410 299080304 627373655 989030020 783710059 299199615 791170131 810392679 932404373 244858092 403000662 410795282 839297032 644903168 695233989 934494007 761514370 28632553 315365451 446894552 905889308 135931326 353027200 550357084 957852806 128991155 40863826 802518691 232373929 144214651 173236430 860794550 877347124 129991603 3136455 513828896 157326950 589591897 1311985 727546326 153011582 31358068 619588217 106888235 836143967 382040846 85074377 494812610 651255753 467880337 338235106 848560333 426313860 418272399 450557010 733850729 477785777 387111196 184440936 803281785 859554107 317810547 29235116 378479774 158015652 91412415 334856384 421516211 746068242 221349165 217474080 877861386 244094027 309709594 149462821 451962116 852807816 250822495 682395830 396429124 886966420 663898519 132889447 980222602 657881516 730891679 513945978 789950596 639941750 5044994 452956775 88483581 920536539 569826441 101051310 577565174 973242668 62280059 281797916 370009898 643647390 469686031 88071073 981968285 603186661 130178916 2321906 453436918 968974963 128851410 94419064 181949428 469500925 359152626 711079617 578750793 888560864 160232825 278954571 768146618 498991713 33925765 425439527 279027253 723953265 205780008 735852085 920365269 803379038 259827741 47161776 567919689 888260517 233114384 17527865 877659292 609799612 187604612 789701198 763707607 927346056 148632570 203131153 310355768 356522577 295503305 784624899 696856771 977238638 531975637 260736997 564987476 903087131 217061530 774136500 991537053 836446852 606294451 617879483 921676036 897423050 682096540 692640803 701930943 765535722 77874365 506961448 211546680 747961500 126749709 329271685 874568126 985050880 249091700 670070659 505524301 696521806 67191782 838634470 251750394 899076145 827843849 12104742 998723052 311171092 392448946 79897968 487844427 674642324 826209207 10126576 838121414 397338197 754016905 330499343 773996036 488490904 735227707 290497869 993129777 918763539 857292765 425759654 886108108 835929931 240232440 525605293 520117954 969995708 217086869 569373153 929979204 626843526 551444871 256150333 781761385 900727201 279400064 692628740 597964244 793729453 459699880 93963073 470186347 559590451 59953163 67224722 228498915 541300034 484052084 327313244 592406826 578882246 830785542 309592743 900696541 947936891 411987435 378574278 561140121 488238775 542802809 95160801 815224540 167763733 724377643 282867279 774603007 713455344 128330790 442532449 407513637 997333242 647182330 192881954 857149157 784201083 245656499 597177439 718289755 939570176 456473150 714132390 893825116 935915925 161927037 487601297 821198982 552647462 517905147 273567985 927855945 429743061 900357808 704890800 928497107 799527950 57729077 20269999 86040196 99708507 485896766 79865548 596081676 192331809 144033501 187157925 356930076 249564924 523729609 438744720 912116742 960420485 2751721 15209679 994669612 374441683 158374480 281141420 812650590 544689037 276194410 592805962 645753020 817249240 441331823 193655652 824535858 354500269 99596902 249395848 172281237 565020433 381693924 704154767 981199468 733487797 86780201 721107899 568711721 993455188 194665305 604894093 952926808 907188670 258858822 687956743 699423967 970553622 105219258 67160033 397412230 728658045 260567390 719521266 568846782 769175866 443994677 636291858 853198432 976652311 3136594 47050038 92594206 116125870 179138463 62103041 202787024 358873510 118302519 417009737 990827982 457478667 530251696 665376083 939987801 775571018 317211693 98631860 417000738 639209170 688789636 723096457 839359388 996632502 189996579 589635959 378908057 596634146 286610190 397631232 456811945 535903033 20677552 187633745 641065913 941684143 859127544 254529668 910153990 268897961 791958452 36065506 873332781 351337224 299044707 221285617 365517686 250987507 276854878 205877352 607507541 511833581 162167852 338592425 954859759 348482318 14216599 698867011 599335872 888920836 530687178 50729299 782136728 858830020 450620523 435358140 797418404 936869995 15243633 947116565 391956195 980560985 696456303 686608408 843605124 935218358 478022752 515124488 542610733 727859445 32979268 146809083 967004741 624858656 194986784 367668422 826220740 424600348 613851091 346939154 737861270 676710904 117876144 845628454 706488456 952554035 546662882 127534074 973352998 565760590 176341220 329205785 836155250 574481881 295288935 83964677 880265442 513569656 190257524 29472294 979611885 461713874 542562567 403364164 575276526 534813840 195458874 332778830 310620989 835928419 212602400 99623413 544945091 805113411 278963590 1332836 360248974 438704963 140978000 616824024 814335395 985815411 46581676 413604133 339065704 492736704 375276568 569672619 610099561 703334156 599726474 510187531 693166161 914656043 515042867 365801765 737700562 410149973 442659964 697242032 700481838 876543795 288616789 455270955 926607052 695425576 242422093 294690270 467928335 607408880 304038612 674458698 653000173 839462862 28607503 110262575 35450462 256077549 751511651 63197802 907683519 454924453 286278770 128705100 669397557 362444188 286547241 438262858 951591469 965711336 361970228 393579024 448490996 656181616 617726819 247066112 961059083 457317404 276081858 188278379 311828194 926247144 152558296 94969493 668518737 778181459 65947120 22259663 726473600 259637029 190563481 294437959 965293677 800184450 41356644 222667603 148517221 882324867 380842616 721994429 705100466 777506495 285638669 530892021 303331116 907832772 47084096 805273270 640015115 933550250 778165596 98135319 920158381 374240902 127849378 540027610 980810135 730492957 258726464 165311296 761108685 791486347 321063947 175259135 694668428 233382508 122797557 258978003 527047161 338612228 718836854 2777087 841392198 730442272 357937342 197056108 804691464 824630701 562008916 442444207 798096082 494230665 351567659 331035089 394438278 348236782 212060533 699670152 434484212 790920508 536482072 542476976 805367080 981002173 189498661 391522238 433130894 801420638 307624300 911836499 647846186 934847452 445098277 133156119 485948591 141400061 115943811 440038711 641383711 658358599 53495185 446133398 209961312 765432744 177759570 886296546 493212475 951916152 88647313 675949387 341268739 923529788 313502777 128124262 833271592 893525145 815418089 182949759 945155949 310969509 308440577 31599054 354334614 800124547 233866711 444115310 349313651 487752064 212547510 739584939 940688172 819185426 92799413 407751978 342149523 953885627 443752750 785195256 708426962 984979273 77467811 210068326 138093813 243324817 134444577 564263712 503296840 854264213 753847780 516646037 967915498 868527396 121662337 724037436 463691619 734211077 496596044 245767148 913162615 393740765 685177050 23475611 862818495 698504712 140737996 49804087 533052105 229110749 171825535 551855761 397459478 721022022 49822599 127491027 313947510 829482279 310548935 199600116 935027141 986312544 514797712 728896997 589443999 865637032 202914546 438260093 225596701 824873106 135376856 623038253 637457596 652957880 350060144 67380548 513201604 879227882 275128511 658643881 318751470 936160399 712139827 631859249 981560019 973899172 4946260 801455677 188899861 976772511 718583796 496192906 742127146 733354035 798410840 117616396 939715598 449202657 130591687 6064382 976338669 97881712 146483489 308033075 461284740 622590444 142368842 32009455 395488092 277349289 32206255 473132199 109334419 814833671 391622256 404178233 570530758 756068076 345555064 843215819 717119795 899443016 421323999 424901992 855286947 427976615 166090133 248113014 956184850 489914722 376149740 521617345 872134465 733291440 39528471 629920107 645234996 909952095 850197186 148311737 998196407 764106702 139506075 151442088 999884878 300745251 8512909 3940851 377576792 506705537 102723948 377261007 764092726 513159979 9995395 377867336 411641967 883855854 616928045 245181845 734114629 637924468 210917920 352759691 711955971 846397224 592942833 423583905 835729646 951099174 37167919 163243003 80593594 500486564 567404908 428573745 949655716 800545117 296209077 698362678 797912735 885261406 165102730 216814429 798446135 780457392 150015171 404165740 819570995 840704662 252910001 584643117 723156199 954770189 128779396 596206319 586559759 835640404 245343163 452749475 998550574 487176849 268728437 838398577 453848117 910494995 39406765 597254935 327536418 903180425 696004 521839125 740617469 784967542 32112086 21679875 954652965 320176894 74713325 592182598 602238623 835097223 743731649 520831677 878705198 849708756 390159623 752904698 842482214 951051101 45933705 525204375 412000907 715163291 463689048 194433975 726576335 984797777 164946910 51874959 278763422 997043911 16871828 381008660 635280563 888074522 462912742 852407011 800238340 916209280 526921718 398882008 831892661 815230953 843555178 325963350 922699278 430506026 553576203 405868386 991168273 678530664 161436129 491610482 933816456 539148553 368573158 118268892 865894036 205271101 335154873 691990967 636333704 817326093 88985933 475746420 531719171 833334661 77153679 874712165 745336688 999520698 32145304 102913354 747822864 408488370 222065174 83953743 616090451 275357858 580637389 431029673 949672493 702516350 354418766 668964766 916594794 929004616 496889382 44708744 834671538 379376014 534749251 336448104 595608767 951855328 400393335 265454129 465420098 748026866 839267899 557462238 940666435 930779190 379938787 31352579 499215698 141982650 12232785 35634245 762384943 741341867 108788818 371551022 988116387 911156963 329177246 24073926 587897109 279245579 29271557 70897538 314957126 316453182 75496027 560381530 650718543 966560397 131085495 374023266 817086671 924585757 194628496 483503916 597854608 716389296 37197251 572476536 788063613 713637381 208091207 678749912 631430827 748310792 315902034 140676555 806292529 587424031 174955808 360702787 817793067 890896780 468719452 67391478 874159981 393195444 251387228 285372808 807090084 952185942 155193274 372028419 245880513 705019146 891868705 138552857 909834423 395377846 149816154 254609590 926581193 877973988 115745809 159864636 167096276 791838185 545414576 12312704 692067126 91690657 537172973 16917032 915890874 222180152 247270250 915262056 458886974 999497585 132661351 583108874 781383636 805594473 278456090 93547057 982804677 790811870 128302318 103793132 501865214 422283346 338913464 156374991 657617962 197461533 73022127 107728686 690127145 889046815 251721758 219647582 515584500 433081667 200945394 95681078 842605432 784847310 177934132 26046635 408411736 795947203 115986420 787136324 593891540 907226106 32772781 483746731 806707681 635947927 157598214 504839886 361026594 772234281 257293813 35150243 579855990 841697548 472221358 674223438 619115248 950473408 505053209 11144734 622356668 778975753 64386777 167980280 723802022 688278809 380440561 277519915 882013287 866528180 297514408 240198694 716481149 262358819 140419165 529376636 445046444 736662033 55857210 157528905 267522982 933489767 5196761 56600625 463404447 853014836 448113545 143588129 785127538 522786880 746612902 380353201 977516113 815528535 183924930 223781746 997877674 910248392 95726318 558170 357003538 975382253 693890857 831296552 719754934 891684633 286348700 353752917 349770966 849560020 447228431 383378159 589210091 670401018 170628992 120471693 778230130 516984698 917328020 132906245 986974061 838291766 401866513 230770340 497262094 642847288 517521978 80690998 698035590 785188274 572146206 571915345 815785625 981742234 116990958 443860050 241914327 934948431 95044314 197888711 275216292 740529122 201104074 84662197 353395973 978028271 213205166 35365280 455548900 95353091 134584648 494397396 887517305 675221902 79238771 804480281 175458487 993448000 151287071 564427307 224981732 749735997 306693889 30394016 978905257 668830772 112118336 820109851 633232671 991051510 123477225 200691672 463016618 625393500 954027995 73242131 980395665 665222151 5809625 173283557 790164653 258199363 639936159 411711752 749669535 922042999 207467303 91743696 368744056 488136943 651128381 150987957 906457529 615938205 354972558 105556790 375984485 361159626 706195642 123910372 757460739 812123792 80545007 227481451 437777206 911562587 213377544 794668238 639243861 952138434 741751441 373392082 839575291 922700534 359245497 138156966 875454431 635336264 276696608 526887807 550758140 540431003 565352150 244557547 773609234 947621896 861598899 31984614 992259669 517356300 291142672 285474486 747766349 603769972 759299912 609103909 902048987 629153276 211048550 843415855 620801660 934185299 150112457 244129507 166035830 628422119 436148669 268813879 481328677 828326177 249174220 207388291 831681905 950060657 191201759 167696531 634097274 404252465 855487251 809308845 964055944 971635522 196840447 255558082 720944597 832327400 660664731 50907961 787323790 475734990 249748321 84527652 560989862 972221173 762820929 649803122 814985619 680234369 649539937 358932258 790163731 799966165 765476810 478308404 930586948 953885121 229676823 559260814 705229357 811940902 337791792 424526716 543787485 464173289 547852593 99719341 608513916 982043606 348514695 584351011 541816269 635649017 696298275 361954093 744822152 838538890 31743783 126922321 471319826 848290019 11155103 100601081 950137776 179530656 83436615 547345272 239448971 864224131 188259148 466350597 501912481 715336064 245435418 635101695 627985165 809252308 60098865 386317581 347823043 629261787 244897575 473500908 424486578 541865671 408529835 190341291 940598421 366437391 343433148 54387816 865625345 702358415 514189183 19243529 650415243 682943171 421856144 687572728 845409577 908005147 7840979 169239744 963824127 852896321 428684448 847384613 847897987 986029004 732714300 545561693 764778254 741934885 392515829 8798001 423283562 721145655 41225088 969307667 852746194 990640692 265089870 281015323 768914578 865046794 80292687 740481014 825208738 928051731 352653214 664215155 966606056 870179453 396151141 278810603 576185850 762472618 182716470 117771820 777546538 622190086 268466665 396414568 288036786 423570549 131320435 282394911 341389538 776102712 781111212 311387284 992989697 975256765 229442665 873088423 304324170 974265021 333202338 266675165 983750414 482201394 55789668 49702062 459527569 624512907 383418608 243027468 925685672 562782868 352971908 294123402 790262300 615972889 901711586 481378121 912886724 677409351 771549789 50372373 960074078 950454302 214705756 305048117 886711933 313856344 90838578 698992745 238520455 715622089 841952956 523430692 932467517 589044336 664733776 250951432 665613505 749021572 5441964 448658670 845642252 801811253 70438472 34113304 912257701 159203895 483030326 56196068 846361905 656037462 145666858 396159601 414754713 786882485 2352628 91854944 729143177 531408197 1204515 589533069 473202183 979915366 559210997 69489675 562877589 827062216 689357150 453196610 783004096 942176184 730053394 120143251 801884846 530283592 69632698 499579932 189014737 856308672 224415520 290313213 662552686 597968414 357759390 235059682 387350168 539821577 236653652 65109087 945455190 280591918 389979096 234458807 778753564 700730888 11106467 290364291 886761106 377733540 97570078 252787287 987717120 279474636 18491562 72642256 553678733 491150983 96862922 253577493 196875186 536876093 212717413 151098358 492978820 893755190 336212273 35433323 619502838 316936102 326799736 118480654 770269033 660581179 512710231 184825174 603183222 539462366 385515918 312351617 908873429 518296579 159404118 191775129 415540676 501414950 422158079 184947239 564669042 915255280 718973780 10545155 794077669 729746212 49994825 198366380 611965375 462603449 364032032 465742949 848572655 804443779 160413118 240748154 781895427 680276234 521477278 287948399 529073406 551067061 264173100 304234300 310230662 383485292 246370593 598400488 464492440 709107358 259826901 328889086 416835645 368125313 313652054 388107002 958997743 644474119 249891394 493089393 456740611 853193118 287824104 259182856 363920187 824290105 461551892 141303488 828127673 893298581 297237373 201943301 815861875 467106162 260170133 496643795 313934624 664186467 204100422 559739021 738624056 859909541 420735878 164325197 667505702 348855655 148915753 40724210 858017781 680255099 565345799 914615641 588230018 977009205 19338045 30239502 289962488 279649390 63822657 365099777 142565812 435020406 576923430 560349533 980783220 884984776 442776736 285214545 711215217 370411133 10824913 58618076 354410247 749453697 522075483 215570639 568268479 561279477 251817790 666242812 300699667 908732306 613282295 606419103 861698095 933670854 113016125 67564274 620137047 598527396 470855406 255934557 503245829 865495896 229162347 107023118 770817941 546846423 244446834 626786779 709019162 896865680 337066600 37496396 940036262 386864136 534079732 31948747 731459294 354995698 214816430 83062002 579799359 830357033 715455776 208820335 805485070 894426273 118087034 741259738 323364025 959135046 26166322 258459469 154469492 837337085 171687576 198177803 973725596 995575540 626804083 492326358 963064351 763357596 437896731 23025269 607612018 480952390 566833502 59735446 954827424 434274016 268192590 10298043 723320922 586161820 128645057 276044139 931512288 498463123 26254124 611287103 596354719 909565874 21485545 348849199 762953604 835990151 231718971 592967568 248159263 603337542 45068777 265883854 436788426 794502671 899507473 144674455 998907679 559694867 469663774 562570416 728061503 952673135 601748976 720427738 909522752 988028416 13406064 183196294 536737012 903080784 314014436 672695823 409548597 903983550 322401148 15506055 981228170 339199278 107831139 369927396 177183528 695919578 887767650 55756584 918576824 162451339 285010691 536364783 348517369 962402274 273174517 527624418 275442668 848216525 973518201 101681268 974304489 790959485 535674085 176422431 934350131 459746313 8507551 249310203 499851186 744543891 360682113 339100259 871058087 543511645 742062343 381386093 941248330 383648750 357729320 13420295 870297119 197115333 342606226 446084517 536872274 836440944 105836318 184499759 942463406 478294923 261862322 335989046 658409209 671418248 506519019 388409816 875875256 882346192 22389693 155848178 273851193 995071994 291687730 18682896 567914119 135745844 191201218 82533592 944836323 243457916 415126432 317855034 750885608 626527538 818717366 320543671 945755669 864288843 244425308 400524344 251073386 542062947 135534176 158288106 910189400 799122018 57379923 24906368 452039914 640688943 742187388 518134829 843983091 553507039 740033018 713492872 919030222 736969476 33686504 89494839 36794623 298046857 298618077 665805372 685883232 763063422 70364589 645709881 886877706 865032477 38573121 553845907 499422118 854100369 626284934 527794028 997867265 953916827 19012927 402756382 738329231 766100652 36942427 308339475 809011570 626530332 727864286 194097860 798904479 973594348 86573543 287711508 438222019 350623390 128942347 62395508 585694333 693119473 769794224 155141746 895293721 753215535 138239346 439844472 318216913 696853440 233497548 70673195 551128857 850088084 419390600 302840421 523850971 796136427 1555398 27793370 210458981 465216266 575173577 539635902 819627318 960985763 5694734 33885344 376023107 70722133 304960525 206072406 316279092 449710068 447837957 564966569 641818108 886275647 581357301 724494991 711435543 848028442 153322467 531846264 767981014 726226756 906670496 870319173 978022762 883072722 201253459 786994320 402203442 976814249 207328401 547297919 834947520 886249075 255439556 23861897 554785288 656499973 371863871 329329692 738053535 723407153 544064380 195378771 872835095 432700796 190752198 148383696 936312685 494694278 794081425 379748500 967668261 385359332 208256966 558252802 353043357 647327819 260392690 577451194 267868786 858147517 118792309 31878801 845362849 977714471 629578268 56643368 670859351 57466978 986108211 733908737 997119761 806034943 186166336 68304022 871217783 683074449 321354151 475748807 893042673 934001540 443737225 11502982 824063928 46570641 503008188 458170613 672014909 642322438 90691716 371956314 601842284 396611619 589380971 125180021 608916307 874437405 145385850 351842891 909782709 928016462 143733995 409915823 342193683 811649500 343656414 264437463 686802937 905234961 408347532 509744574 971801146 871207257 268595477 127971281 780177619 458644120 154105891 369010317 216393439 887935100 799524945 482221167 814214558 838722764 249792797 273629221 822540519 888018175 485116016 432570498 994280941 657738602 157118242 126612562 455065598 417972230 77478457 83262967 648389682 145488479 789762622 141730773 858452652 723746516 72971896 236024070 155151192 359082204 335086198 113675375 660070207 682232370 542304757 281491425 689401208 835285155 309579885 76877610 704282556 742722569 172499511 424041371 591502888 642551224 431211971 102966910 766581465 347221069 101195979 6170223 633273077 240238537 182158884 287253959 955484340 336186960 482576889 206556190 772493218 682862237 189772355 532187532 908928910 596153694 222000323 528851464 637635820 857216490 770639495 604860738 889414486 769919955 203049633 121517908 642188785 292763610 127590000 676708015 378183144 689917895 560976820 155513810 754646051 415071783 68582518 154217016 547891728 997953323 66577721 313545714 858407059 514309355 494820175 434493827 680959622 900393151 734185783 406237610 882054700 978684582 195933623 325782564 278164605 571308519 379961582 65157723 685437315 753266429 221173756 36470248 319612932 303402317 146637561 204385202 978771174 777917754 54607667 165976141 183335877 819194667 209642373 142944313 961436357 232586519 602032719 605053065 696616894 667031014 395718180 548766353 661884560 849563333 197541155 680624615 236376711 834969110 288729238 55629140 643168180 340464460 521581816 7168256 855066656 13881042 28007909 42463775 999859267 735343399 58773956 843399652 65471118 951031153 735608716 327891666 770596103 637147873 246181098 122808233 329041043 806864621 151415490 54986462 770485172 666363176 207188766 56513809 854355245 574836500 2397651 408874273 943908881 917168793 369998353 664017517 378564795 677614302 646818992 178921918 850118001 764454935 627220837 735959506 983687247 824253467 508721273 220544956 966014569 651461541 36764324 900967444 915035504 932130407 90226041 87818030 147612244 973732657 477692548 461786440 545256705 573472360 237953830 590238380 977325929 873328316 100349435 635336779 963575287 742389826 129406600 291037203 805767294 487281625 72941145 271724825 510000206 549870690 714126712 43099638 771538905 52332094 385130741 860703880 386086741 917479009 165316839 342124741 875960218 563097443 555069923 4355621 762532214 205610075 76057907 769862994 831567539 782943984 27844764 447757542 470142814 727773834 215279886 701866145 974952254 774059162 480976222 311966517 975342190 941812173 169078540 708583491 784044438 999843746 10375744 531757133 847463113 851940590 635712259 35407510 785016840 439174868 574853654 626640954 708274174 759963507 534524897 492580505 748733362 713914157 603648182 215348059 857194552 297023028 76665000 334557560 704865425 417052834 695315864 185007615 702878518 616823782 118118191 444037000 257177141 909899415 83299473 4721024 983085416 207002004 108023693 81530446 349599023 999393408 547134236 664434085 889780834 751020384 500401833 152534282 797984818 604032592 100411536 405898997 779631821 781928810 462386946 144599492 645273141 581954139 345317977 648806356 504723045 840489515 270485242 113897741 572432392 725896119 408359660 260819885 543070318 285378049 280321489 305033018 547863292 589922219 348655964 383338856 363206504 536536385 805878851 248301512 812879360 506906531 12281586 137771288 89086314 147043670 41781398 7873900 845356721 166113700 165729761 291475878 693849791 329803693 86924136 536662212 356204864 766142163 579714077 499924503 862267491 568829269 173512170 406643723 836433266 441627841 499297501 420528771 914448223 510739989 120832071 10886797 602339329 379999683 770070879 230767168 884290649 367893880 292492962 131541041 732420068 165406647 6304357 410240011 838013054 942050203 366949827 51168717 377022947 419081293 241766323 338169603 629649478 525012242 181064555 686696322 626878622 788592266 93830840 2714424 911217176 866695996 35486924 466415796 380445190 778298236 506355328 404511332 613673837 858843304 203799558 405755003 962949601 743444518 820145481 325896213 908654869 985207365 20153951 300722041 102352572 581038382 46470999 452543224 479194431 617159908 285095163 146820551 887905599 455975527 189313380 804769237 356916134 935530905 640832245 45986242 663420396 62693549 164917635 334758500 194577651 565943627 71945197 47704102 793066425 569980616 9609765 27621906 115817079 885809452 846685367 35586690 903092652 300209077 442432600 533581584 935724345 750305642 361725296 82554117 995504415 228941747 22890132 553954391 424379518 858028110 113684444 469317052 642920705 626348651 39532391 164713421 312233351 879592818 78070080 488298081 607027769 827493318 168912472 218644849 411183790 796104209 348874424 346177297 723951590 356195933 78642102 507056886 931402607 808067291 488031812 568613726 912394150 968864832 806655622 12722609 895319872 611528703 21407883 630534251 335256074 914499631 185712787 369719128 627370290 467368551 135679553 332391249 330836866 686631583 30718047 321536384 862225089 455192929 2336289 529594970 780849512 883423322 243146237 391726327 685821345 515976170 159281263 151028950 791788978 285536790 597659491 358040840 916373217 795994727 303753875 289843864 977911093 622995835 358332365 412005174 925476482 771156132 64860816 292933509 497409346 524238665 786896544 1920923 999039478 299874519 480082525 718683401 882139886 769836666 315928702 924187466 900398079 987004493 94762497 222132138 637351321 673629825 543217149 530864369 791750484 820623047 115577646 3799559 897279543 457436685 145589713 515112947 317658128 702967855 214220020 429877606 317764448 965472129 53671637 112818543 64533746 757608938 285536054 440653335 659486178 865929213 559214845 311479272 728726032 754681847 624018589 148084368 907498954 773477160 227815620 512256742 510073664 557317438 265877060 631658401 370335411 718362038 58456898 23549603 782409347 957914755 111089503 663570920 654270389 984095835 642769064 41255269 742347537 374055398 355374883 347825167 882722110 763589469 131874863 531808792 577227065 882041878 411669908 330955879 834688301 533362769 304280929 386890956 602975491 727082314 579085053 228684307 589584658 475803741 426696373 410811712 495922118 726420140 604783109 947752883 939868315 977121423 486654471 549590059 717572543 632868970 27285268 368727596 35107641 909089807 286571640 78278344 612782918 141896161 458985811 106848967 752148371 979050288 149341229 865624359 355743231 898598749 509172922 590002654 509398687 729668178 491211948 237439576 825166615 335424210 54203490 404750195 556371974 463160213 964563393 427525340 965167896 760483263 218607437 53326740 668578454 324923146 91395921 126991305 966880220 784730677 246392407 7210905 974623346 785325704 497075051 766068521 791684102 904142699 87445226 594385655 853842630 685153559 492524224 288056292 987898043 738750726 657468326 615007989 753222633 889489488 224339409 544145983 321774947 889388419 361718706 886119151 499507880 931400072 879746337 493364630 960088058 706911049 144452866 211082963 776162138 643233856 75948016 372606862 150935732 552269596 151393534 133081945 828939680 910424001 53159422 347522526 989645048 975546776 169856 177402243 602239654 846859943 580438319 386356762 795733979 688458158 121822686 95350634 299473574 361672321 69903884 398766121 198909376 417513699 646933423 196337927 707479819 533532762 498265769 590061660 571077869 885273211 466670264 490688724 916511358 985297354 253958315 832899395 706897677 862382439 110984667 212468345 758336683 642328097 138343739 563911971 463042120 590385740 120147344 253211155 418712455 411154695 256555790 274229714 387062660 888272604 124662449 257860692 723078228 911971845 306832037 11800916 661221694 433234692 626175725 437779888 846781062 492216719 284238622 34938584 739654757 870888244 391048718 658321526 959589758 736861171 290805768 154301804 829024547 333196519 341531458 595518829 847619008 810854247 727749277 475419140 937228078 956518383 152821739 535552508 792608527 730096713 826819008 15176309 904265131 854998977 676671693 408947639 814176491 784161770 797332918 9932081 913161231 234037870 516300835 256786207 845211228 616606837 121345038 210167222 983549330 582295899 240707034 208364659 860562158 479011634 292608540 346687067 994989481 625264913 483650820 371284875 721346337 869737985 52518124 567609174 417485969 715423301 17041942 77632889 634627944 891377635 114048187 231560479 496821441 468539280 21332933 834832063 762750212 867168032 380157535 636082910 614249545 946585762 919485721 393414288 962588750 935757693 676071899 97029791 854365715 698226885 17323275 74463176 149273898 237106255 295398868 105324280 671506629 617344256 740511011 183170145 800857396 888680459 117981572 22616902 343433126 122364486 310274598 258294851 966819274 733724696 208242057 239754901 524230193 772975145 617406445 118159883 971899221 732761574 199142582 8842548 555028206 185508812 190074233 558813836 296808273 592265963 622363850 465573238 668753504 878935880 637368190 129348166 715768519 891204631 707413624 518993634 723061590 568491790 243891504 424279835 304514996 528345253 154677072 366766267 565719372 962088009 618483693 955333516 710199910 992166034 575032820 411678583 889891282 557553593 202169569 799661093 389535632 838732585 345613127 685504071 957969435 993175409 284472853 53825107 463142159 605407435 319119128 127594461 393872413 827822104 575768209 671609187 602409385 976060694 10381505 560927113 187218591 677333488 807477853 674813182 889967058 689960109 434611698 577152477 735020143 816577007 271004249 92794654 949063998 162702181 120499915 335009064 346314413 901742127 234709118 669231946 900829575 985617446 9710024 285966474 197945487 656674242 201461366 158242467 904866908 773453385 340797939 68077338 473249983 345842422 205826805 21036558 418936481 928575949 615839108 279863654 882788710 607656477 370273575 596162188 976243836 976618516 159320197 636556210 720171934 785502094 525697409 448094427 821856495 815997427 5297728 780528587 347929322 800315563 164541672 365946612 485245772 908146040 180580200 687239943 948901555 921830582 640602780 476172998 945188449 543530189 499949829 228536349 866198923 439265071 654132075 161754976 910730401 933835051 128144603 843158936 573941315 900939369 40540260 113578406 240859680 257268933 515621617 138442674 658390199 290394534 203537480 308471814 706239937 312831887 13861100 49084303 152858643 945729662 366528975 444799446 501327953 562697477 657634952 542871710 845518056 631481203 386995974 536897027 981553976 944304194 57869092 119580399 184825707 643871718 165899732 216624287 611623386 580557662 160820760 396579675 251343555 775196849 71194476 822577814 565535974 954686611 469656792 322925014 826713525 504962083 1428504 693609793 885760532 826883615 74763449 74953122 727325735 634014036 256836122 297867826 263388511 724388284 174401655 711090500 555823748 796611882 401841124 253221605 643133400 705502271 165939041 204607798 532614401 219535524 474658140 844610281 484024480 849053642 2474728 240466312 990623792 783310204 801633178 452862150 859237224 454424461 94189554 463543238 148070302 751191871 3451050 353955409 511764146 757628384 70832747 715421076 222122427 856873420 856645620 963742228 922014772 965544441 277712292 24495559 996591888 384308025 183115087 422237747 942759380 982950172 334846860 275166003 922621675 642873953 335709796 251982333 809782572 448440040 220312426 261423421 278088339 628553024 167907942 199902031 966123570 389961377 293530431 404703166 810976439 765112682 466002165 144515822 546709391 420252374 750723951 240526063 850829379 555198198 769467262 213984215 819704176 605348054 275777478 358422064 823756579 878022807 452944041 142974927 638448882 730964103 51024797 637135827 672524139 965703286 882123012 293745563 909905057 652653260 110023388 130677105 579787791 407766443 416408063 508393517 786349710 638152868 29470381 781655878 996168521 911896645 391987514 532102535 521844917 653336439 603279311 151277349 852712177 585486142 749695790 607602762 809955559 834148308 566152400 59362436 772977574 471199136 854666715 299475710 949090042 731681295 247665671 180457511 391628249 798893567 493259768 412118826 629982485 813764817 1170794 523499434 226235878 935592207 560535260 281484991 891807833 378209507 158063719 164549928 973486929 652493123 612115709 580929391 843063539 975810753 529007652 494330807 909344101 552991250 365547955 37561340 540102314 657160177 69072345 147803463 517545556 634564800 465807577 183615827 559950283 671730352 255457360 69539471 873032852 138797688 233953637 806300390 611758093 870475695 540544128 122391289 882383505 741882107 245243623 903090922 305913218 944088812 378987920 341547293 967289338 653482147 327636642 172446954 906160246 360827735 103918938 408490079 924615737 877380989 596503935 643701779 882021039 662366576 43937140 52009926 57850909 287010819 630502111 100460775 982683095 617570449 528630317 858054909 538129294 981526995 160519320 135978364 654515325 461355946 582037393 206691664 969635356 823191214 4521542 324029555 572504015 474386437 53711895 112666851 778021040 687486338 433531533 288976890 678945179 331539922 332682203 249272027 561068879 926310674 14017265 432570413 120778917 614612987 152202969 288625117 390681388 485499460 236734227 3872257 315099594 623015800 93751165 243337680 630044237 611788144 318911759 714355865 896420814 967260724 513927355 892606208 816513826 907732921 186140915 691973355 386710718 898511577 139945358 768447739 768568607 791543270 763643620 369536538 845796027 849403021 197012321 369335887 503061298 405519983 344460217 433836150 648824832 776771709 549437742 168516428 817780764 269333887 285858737 461120464 455883993 570265600 332528391 70213460 422950600 282030676 473336005 87611947 921808322 121201370 86992271 390256164 97362199 636669661 398963720 663006811 893453418 676941346 392319110 110603632 496957237 709940165 333628349 265516474 387507940 608457932 205573432 71596286 807730464 636899111 879836378 98680456 996283454 599833110 654916670 550583213 911066120 939928990 27793938 98715055 395861871 962188044 14229858 770974462 510506715 827352703 346335487 523454980 389586667 830830899 491495115 461092318 905738748 806964782 767369485 32852738 981279809 698511731 393205345 546681281 842720265 801783221 250150437 868840287 791271832 998698310 354107892 409372147 717207159 897626988 379801833 342405992 561815961 983066951 721785987 345380982 826995704 360994764 82304103 837956895 910908657 993419165 31614025 288894519 236983585 788304769 208719309 34313651 741773694 153768204 96499474 462380382 541171380 956558198 435944394 58194989 720438683 533804235 268566389 314362428 770291426 701167874 296256738 218152888 377370372 322180133 713978826 122222529 760721125 944235190 85431468 255893578 972797032 268422754 244248981 229896474 509379087 620322341 446355815 136208025 913350091 478239886 164102437 148182542 301720140 156318318 7227368 278690501 582787558 441862435 537691382 611757797 813584541 838763071 455320615 494412737 531212918 749945696 622520200 273769738 712857814 427540950 6285623 133600960 271087054 274928129 321400396 388098374 600688963 592117765 466500386 15017432 682141216 647530426 304516681 404886163 990413765 892154162 797977581 559072783 986682084 598245926 367194958 368590984 921177928 603972066 351079880 277156575 754382210 457695261 68644364 469838601 142737288 661306864 114193720 77631895 445389848 679088934 493772664 857419671 637091177 989666527 100945091 171835176 885225700 266079242 597978297 200496302 756818206 810845705 605620640 180188832 645526080 327397456 411168952 64566189 648050957 916358385 67463944 695245451 846988408 976937337 561027965 748803837 689417674 837242575 397861193 585797728 722329225 973099160 129200329 215068212 133140655 673100492 248038781 478924278 371508779 529387646 282978197 762285812 733809634 828157049 279756685 794476874 761037094 926765780 336783842 582695229 489776438 610222494 600557808 734756537 836681928 842412610 351460371 133505001 825210194 600563154 644429039 5613022 705315617 36577386 434361422 8637572 731774952 827798420 70846893 844179818 517158283 932724604 743571421 460612040 877846679 542534365 140279952 328711703 789440623 710937201 366952535 299748773 640537447 572278516 841553557 234671705 965988848 928552929 196455105 238672836 282563495 300957158 356750112 190312397 590619633 413812923 105933702 685430249 369150132 753122241 258197244 307000105 288701920 976693370 284104416 597087221 416408061 750022007 647926834 349526239 918046834 962296218 418272002 139163456 813854649 903851011 56759645 215894746 74174053 445013102 375142461 207457448 939171195 995138903 456795609 385556044 525717526 692208451 20173391 437523853 247532120 618846451 95262154 43305297 918317338 745295276 368229153 456828896 865260162 490109864 125304119 312765114 689491643 348510600 399834851 349567707 688066928 991013205 431221182 107036393 803771565 992221675 913438700 415791320 983799435 817768421 154907018 225348435 536143634 474174776 161976459 302258933 542120518 983686846 306974504 104924657 689246528 760427173 334712483 216784597 769421343 276782221 805817807 278497032 926110546 940192093 245765861 290609244 863320019 491178247 136983135 325706232 773911089 901489784 322597527 403700744 546042439 668210961 301503342 484615456 617403680 877124981 159322053 109929521 175867250 414634555 454228375 774681043 995397919 832607237 316952196 466479909 655414269 765375820 396726593 709104944 443940535 897366381 685611484 462052699 901098581 975696260 397461513 754192186 751669297 768299101 18301514 106122878 947244190 611028308 744579169 168021041 830875504 204714578 559071149 82488120 804690668 745998747 157244672 367205947 297717178 727460645 244886751 248768474 467117772 460542298 644960930 360484964 741385247 520444624 165238325 121662244 252382159 758879641 528788371 10565673 672444698 972586784 747442214 318012690 841284621 336317778 475839687 444491862 534592645 510967813 267318935 471067398 814959127 753543734 31965407 208807758 437712427 503493233 474645703 175656418 558588662 676943158 702881366 303748254 930236097 933140884 136345650 680225621 914947203 785854130 126417415 603419946 729818928 649012033 687173364 28284648 774421076 151167468 269798279 145797541 545993351 881401045 197343294 606948426 986046250 901135172 599647889 244870189 627776897 529764365 672370043 359180095 976574457 823745068 375865552 582554437 428538198 698742539 119423586 639444931 791830016 939739946 528870182 441123162 811368794 810452738 232264973 194287936 774362386 811760102 297486304 9965816 479560733 970765166 84935676 243010728 522644438 688402382 297536227 152813790 820999486 644567561 300289508 299501837 968538347 324919691 888072446 155996100 888379557 304813857 526834394 302418112 923638422 435868797 155624098 93562840 783767928 798943198 260686546 366299164 530846089 840602999 529899391 56340650 963297760 970280608 593712890 758862313 916073365 974545184 350655289 59632074 629620307 461674689 585189121 621704157 610839580 806557441 295495110 74836516 845032309 828341591 453037086 70140063 866266566 318556483 125199436 746335235 994116150 933691616 265157908 246326163 690429918 291840120 523536940 655378299 662336980 830824616 667468218 279419598 895498365 690027399 117850045 223617608 620444135 795435124 637572694 220553541 735754342 489383111 152997894 229473644 749640275 427436401 128402506 391575202 290582496 752499257 169479833 84707100 842143727 378679497 73712186 40058021 216878654 938071232 527698937 79007977 678891663 183100511 54402111 130677361 341141829 560423240 556824723 441201196 976830634 993356006 828401933 515236036 911943556 827938051 484227391 289513578 838644426 394821032 268053609 479395434 338775831 712780277 25946477 590679435 291850072 965146266 337091796 649927198 773618991 923771253 625781514 698861969 683844321 759974977 273796646 778683501 479843193 829831033 592263445 438724599 978289481 723224804 304141524 151511678 728321674 821220387 761831450 461438126 772354310 696222054 620833879 383423742 996716779 441969648 470828775 86942634 485646497 814713293 40765651 259333462 395841591 529420113 85553680 319280333 529745829 752097386 286371585 401658746 828059558 618580113 226796591 243693272 601501243 739831957 243828836 679618213 675401043 943114070 25330381 244146889 293911323 802667723 96305741 544300054 801067943 723209386 719271265 212579582 830710771 875837893 421240552 726481138 431158215 990345696 400281533 175915750 770162220 196977665 33852201 516806938 662855771 569589770 491097618 324679530 956076766 577572052 44769104 458191696 135380585 680009920 210707060 616882465 910116351 710264391 42784940 613710856 945423828 875638906 131788010 79889457 742188798 267411122 138087003 166369537 161739374 600124453 307934259 438885408 840359450 680417889 816677671 872362998 958204938 958597618 253268978 134022087 493807259 627481588 509014161 56105573 794230596 180295553 520975820 74513271 973133543 299996477 569741459 804784430 666126522 968039016 762840344 2126886 764829759 510072743 898729199 392952463 971833179 835202694 490619808 685829725 853426934 706857801 645388168 587323206 871009665 634741120 502813029 306553014 537710046 786399868 720451281 470560917 767630319 828959257 267968488 261671759 322195698 697539612 325022694 371806651 578986896 562022829 289340496 705001594 746486914 783152590 218763978 322512388 948797821 929149753 265567236 172460217 812012386 950118420 102792291 114850004 715454112 732948031 573104667 579038956 622241207 943270557 85520146 576408959 421009498 649669095 389875458 385951087 815392973 836667843 315598498 86622711 904317312 740157797 328447064 72740574 761434060 80127308 958029804 651531958 995256509 726707196 246350266 61482742 958258973 897746002 21070262 154220641 481374447 584702959 63898583 249416305 166126210 476503826 566536663 571098586 743956668 935699071 499143575 161397510 959972292 312004380 117228447 386533937 238773419 518786794 540769836 828771377 581785725 937991647 122657908 564143422 946932174 586275948 49509571 202436608 130116929 429532396 775453016 265111943 862645526 900674888 153283514 84741915 841409669 290692422 301112234 175641239 578852465 463400255 280308854 453739010 782768270 659351299 104084435 41595338 321088517 890874875 186968858 399024878 986134722 471782467 830863524 231563183 982229848 813655456 831180264 256430346 843631541 686818051 488983546 597712680 623616135 643711623 132761771 79702378 807365768 152108085 593660761 488333035 647747827 589567924 553954026 403115937 914103846 622688242 606776197 385056540 714505926 605343088 22997775 66530293 518674743 132633772 541586164 4158307 808539988 526623758 269632922 280768904 871741314 773286995 320697601 442070570 401600307 919994471 28022006 143246369 120750850 582969457 116190203 94398480 982083410 931251955 44365198 400944188 417074563 702651891 24799191 527937716 858962220 731767025 265204955 614751553 340094551 794131447 420400072 446411118 700718107 874375878 369491091 507638655 461515669 816618218 29713149 57193082 180882540 276444804 201874984 401122556 873358966 444655644 114823262 316900490 480093137 318900880 2448811 880493629 484091479 969823057 68085854 42286726 78116239 207940509 237312417 13492449 696361870 423951290 319247919 74103773 626528731 989123432 680973075 38804210 893009621 758016576 43567302 815156200 640202899 825951768 892019029 66852219 895947780 293743822 80526510 477147188 540391760 902319428 191310620 315715274 403913524 982214665 607734499 466473996 789472021 816085736 194162632 303722242 842464776 989400094 683796198 35810124 906839814 451818788 597051481 132746489 887222899 660724634 423864489 15979017 570911826 320494888 30992701 676115817 702183074 771870764 570033947 561141305 904062216 689457616 90208230 367269034 224369696 874906465 164116768 78133974 871190082 909979783 263223172 362390481 694603518 545469644 564963932 329967468 852065773 687580450 647669029 33448583 885025299 39395083 347182833 237878715 983714398 367698665 21514418 399644144 970634000 535404556 75513663 629640532 739191637 836064587 725829619 300649186 834828900 906273131 617458897 124829957 930351932 467724858 339241475 146220817 710783532 351934125 990626718 229921033 991861653 599845478 957377000 629740031 969391714 894338601 28253864 415811389 267210378 602627297 533907409 172850820 717698453 953518366 343011061 978914614 378943176 987687759 399132734 140876125 759606349 202728610 77793825 508879933 788138541 936707152 35190348 34624320 823705174 449774923 684455728 102808871 970965636 249008557 361103960 51166993 656118564 133063751 784981834 154288901 881140198 319938053 935921250 282509497 993310683 300409199 26688425 647683838 400475012 837333680 214628685 229266378 637584524 645512426 136022600 572900031 548410600 635417567 76478685 99972793 862544734 848885267 151406055 402586851 994191561 579764820 51886028 179827840 851878675 931177587 347143645 88259699 398011845 394435479 322901217 412113059 784559420 848691279 217697173 335575542 451116490 399837084 312232576 16284131 709774115 873066148 480925579 827678868 801897409 923089368 497088702 357621217 880649424 437309083 535328222 600281528 812542800 810705872 410919461 543904913 853188922 985937464 132881918 176761512 281147881 679182143 338380570 127680069 834896505 609371022 434443063 392104591 991770788 780701893 5408023 279653854 518303600 651656765 97955048 216000371 247015577 339305993 914677393 193425970 920699599 827805733 622492098 773537633 634312189 817427259 52824381 8012445 906864542 206872072 357886921 3157811 649533640 321340930 370467460 220917353 668199383 485078689 724513401 401849030 922308613 853589873 723383169 204686136 824815471 491847403 309373643 11233464 769111594 201782649 829704386 439432716 880766456 769320992 8759845 233765045 762496088 441483907 126429562 179070369 716374610 978431974 328220386 676908554 361669673 794598351 288991773 48160739 842323460 681039304 690138370 508093507 872142616 574574454 244665272 396098552 323903928 689907574 299431443 732443669 390332420 980751661 423010277 17553022 530671652 827610845 428652186 47378187 624296096 151305412 219737117 21898287 590509347 51183487 521709900 89802706 777813054 100504888 59517156 393047364 209436486 660389529 174310231 545654138 495711989 750058321 269491175 163260359 738649221 779383375 262535136 457926812 824745290 808620008 795894166 256959212 918124792 262149431 157833755 293732635 538834957 546021783 582614937 21377770 812746413 99991925 210877920 518840560 762577023 843863529 688241084 568707148 908052351 906652677 407638842 81835321 454994933 139627596 540623667 612487168 775442871 958594200 442608838 251427312 921826937 848800610 457557893 17363574 574972157 980494224 407021524 720216881 538352605 773355490 314771392 151953323 434775139 249829003 24474220 967930225 425433999 976399093 321543874 496830736 932085785 504146793 791452719 621426611 932342020 907393864 73141542 98096673 696654086 405958930 655273520 371369162 663459596 503843680 557211538 159873648 985621718 700850287 562801524 551041477 853901093 839046160 276004891 63666165 950691805 555128265 849110951 425900739 871644964 576047243 697545915 221134889 831034310 694660754 976746282 262673851 994885357 856185896 150537301 132401908 787277023 503306305 573001035 354327738 749188885 447626065 189161063 669094576 386794345 675357226 125983965 147570070 145944324 861086022 19251740 205721077 494625651 739813012 80366191 447818376 121294098 962140362 38484797 678409033 408213259 861387364 390357431 202452113 759196355 682684713 330947591 780680702 659702168 893119341 169094225 488874715 331280497 999161089 478268245 462198077 995280604 642311864 864407647 611310963 948461731 951565311 68668624 867529634 380783830 961142347 347378286 695599 543951681 975142374 424336567 21147051 632759160 719009111 431846178 394679194 431934108 469026722 884713962 252744104 947850245 712400942 6263098 523059506 711751231 887610354 624676938 231989052 836759276 576928947 906375931 137832313 976287558 990837105 182063884 335179366 253471269 694900194 390181790 205641029 589547956 801177491 228242382 640241152 602233266 718058443 47246639 34064938 969497817 59367107 331718720 79966011 659306915 588902977 332707544 115249939 759193628 168908295 497690770 52276841 519385559 665034967 347880348 81983249 382835296 517425993 47426360 121830608 519181432 234579478 261357444 303044929 311440764 656051399 184708545 128208983 770068201 524117354 213741803 121928006 734610264 888705700 31374730 463465517 229014269 832816057 534522374 509801820 781237336 868277626 214577382 563745693 564529430 751427662 215432666 463952738 938445028 610656013 608023227 127776581 634041546 444986285 514248409 12248344 835245132 960310219 298860421 38784827 472278466 182513435 166864017 31498405 403043373 733584048 338898798 310089138 491879712 891077203 544716245 42042590 582180969 812822579 771102830 576130083 841323693 587940176 470803177 74113620 696604375 719041938 133834872 222724225 559641083 886435096 178767504 866057137 377300988 930159668 52396037 298928744 513562176 872419960 284531509 466056807 306042223 817280312 330170458 370207927 565334180 766252997 72159892 447843204 947482058 705836468 70924320 84401076 505004260 213472700 94707980 808637773 488072451 984661042 388944749 109140868 603959977 494190989 152292566 520453435 654321811 740586259 323062371 6216680 956316852 101386962 49280013 64472442 998437054 727626289 184708170 154604553 401285732 172115143 571284754 551952180 678653759 604869104 144929331 110679574 593002925 296695934 266296103 742498315 268942615 754279550 702517442 273944074 867389689 421690888 372719656 40717345 743682476 347946142 264672050 811051549 918354843 887562939 333084967 220714531 728368733 993435302 252266245 365075982 479952839 639660913 603567723 33297765 679361672 990805996 448078908 640731069 598834810 684528180 859811421 215441458 907077790 304520337 362374673 558233273 598560864 796472368 16935767 206878341 877285879 269750908 24863635 296775560 467452976 685321868 85723637 437902603 174850129 619154140 20576556 190938380 754736961 515349654 456359740 431436680 754679459 506458437 350661813 174222198 664924661 860128377 231222398 305158179 360962127 544954103 385616079 683878338 389393344 690687238 81213313 750278338 547742110 908415856 231962593 313786805 993826737 964341001 87443227 170428148 685848903 688363955 339441011 186620136 606409251 640228504 712054124 34359235 751136686 218552856 458811564 108093045 706887360 433858088 89033882 140376591 630912542 642289546 770413525 86191040 789416554 90009135 83690441 556863759 719030084 648571131 91076337 92524012 702581297 433232312 204744160 402021918 255306878 648878428 446660624 12287017 471960730 856234346 74093878 656868690 981426014 973736039 86190712 232689974 833567897 368134832 397541887 330989184 950136379 826256780 234744269 274451610 801732541 903838996 68868229 319940175 431600243 938616196 99889771 552742297 418812017 586971367 218945091 564659007 337150803 674048546 73313674 82144980 987440603 373065144 492312843 366197024 769953590 963815379 486622460 615391794 505998892 807257860 208188549 368732656 724410680 393641357 513840128 9273619 814550017 515775011 68821456 840126158 723285452 904919631 403651852 145797534 944784722 870429131 44877147 627702987 340208521 707819069 114761435 298637111 235502271 473948333 70880185 484230737 250720653 663750996 529987024 243254628 903370585 371952143 75490447 264255525 588768565 924283254 47745811 148340574 250716188 756325735 439644323 70866960 988190480 892425921 166658465 396532071 778430296 425257524 475505639 691229502 840096278 937426519 720391954 199798741 991008829 746303994 140798271 33554706 556071983 960194947 18009932 464217352 49363522 666785789 534594968 228801345 681971231 458605331 178033790 276766739 467755240 604956578 325126907 378023941 823950755 790034654 470667350 5897943 880165831 543654904 1783181 696492221 341531713 756154598 314191061 381522189 702986541 864922736 933279778 425981757 990155599 630515147 618143829 336089146 842879487 640844558 804113471 453582641 834766672 981612954 500678641 157637134 890764318 728367745 434357543 72289962 601374824 465733617 178191083 19781264 488511987 630628197 457143443 282751736 474033215 752615691 329691767 222084298 590059469 319562934 542392762 216427632 813746252 815919867 141283511 466437990 227700454 558670661 637762400 166316574 667567845 992708793 26565986 230625221 447099004 498131346 320810872 36533642 739209692 679550038 114525117 191790789 558927388 610895284 701463375 134423484 744794307 506796594 495708364 515444417 647314849 645154692 263867718 398337995 743299211 835641512 261834259 571328606 421577836 604532673 62527655 95397461 160889137 869460232 12066830 235204383 523811699 823015503 785883853 70563220 974650273 512357482 139148203 380704524 157843701 517832495 398960353 712864114 569659528 839364063 520748267 313093314 859549272 728558387 506646021 282824826 863752851 536567648 111914162 80403593 846606407 391462727 30158669 503642590 334270326 884202160 6865089 69440575 554736221 326030466 135456990 140260659 567953635 702838361 466837529 178115148 468529573 543056206 57298902 710836339 608868443 873355848 239704245 101942188 688162238 113234527 370267933 289010942 583794418 907055347 163379609 122737688 965158937 945474237 247383986 459394085 481409802 851596761 229151223 258068492 558584541 885982030 62646994 384182806 360237245 537279192 217456731 104840174 801037272 956704213 96953222 818999880 208338483 902053428 894566745 145246325 983638486 222184796 920071344 17381 981471921 680074285 665612286 123562142 878507099 671842915 105827287 467072119 244501450 859647892 78754843 362733110 624689731 583867917 276939922 318570988 764067303 344611437 17972672 23975446 145860644 709284126 189754474 782079945 821082134 931129267 176620416 100249931 941492400 296655359 316048076 27079613 747654255 974797879 219651439 54684792 800001614 118822140 506090048 72264246 653431795 321893633 761805298 265467170 765986395 479177817 186418240 271357813 619906750 443030052 315569574 390865099 672058555 672292868 430830966 144084857 598755339 283240327 132056396 534678068 677011624 621488904 398290403 384765143 968024807 810534539 116964491 123063430 947996882 305139163 5614272 364606754 180548012 408729266 174556102 647053747 461796051 694076329 453955673 120365864 517027315 321321824 215496489 456379032 785664001 723498754 370103161 11218665 663103969 31909987 107657462 181022972 806208477 238827391 72653786 158715200 964750434 310483631 597341834 438959886 653881647 691920192 121070911 182677723 253430555 396366798 39171378 173814116 483156527 292602649 11140182 580351138 626066993 812496158 459099565 274524067 550592897 684818604 388036595 91663165 666199944 578178071 604623604 43783228 731644608 756955562 90491700 417581480 462462432 983795006 582354166 275953536 954595614 645568696 105260657 93960301 304488193 749542402 58456297 193501930 365592839 941266016 580061099 120217270 769869652 345634631 148701914 204667031 362274572 920656702 656965951 181056940 998480151 271982301 56148462 498402312 77959732 808276377 127594166 141197885 955452926 471181027 549492613 61973491 801931181 913931710 729649628 716157575 880233782 970122491 257562520 272183090 708356019 597041771 560543195 552494006 980105536 953873660 182925155 726919928 823090824 964936911 545700734 171183424 843860983 962573554 468018469 428310580 770343443 584468095 753742145 344402025 999874748 789039059 470636231 130521104 799616469 266246681 27995884 38117277 876183988 884733349 463654872 443841567 614438220 538586063 5809999 48666834 90717411 933237439 168476675 277984771 646965015 743395133 258149615 457731243 291170508 541548920 273210365 210603228 611566566 450057541 462338541 347814511 689147719 605523333 177747624 65061693 737349909 997200362 164220835 431828431 754459025 801773826 693234901 127528710 938631736 782955694 207778457 339878422 209880539 830322451 63319569 29793876 615475230 87748518 75815092 151678951 283128591 951763840 390143689 7478594 869381641 617742781 296281950 399394159 877204941 488196900 25703074 339253678 422111139 873869767 293187700 126183415 633212480 777438870 303383208 792651785 694273448 844421598 313921452 663919681 620651965 877368654 55183920 67025421 959344902 72441098 116974430 943234619 301857379 948278741 256291385 347511095 563767133 435395183 272155865 437230622 284551612 451917418 77729213 298491057 374639474 739930728 446870735 47164505 740579064 266392649 140480310 58701232 810014321 361260761 386063211 3068278 983856193 684669118 543735044 66312167 977268692 324077589 874704594 86558855 883778653 570870591 86801990 643073924 699905296 658660589 654941758 276547542 690045969 357049186 531008467 824045965 968574837 848953172 66772146 562261993 212879610 798086764 673750134 98543731 756154068 185374714 491493656 214444992 779927842 629024726 48066591 104932025 286565617 393330772 192582828 220871400 887215057 232704779 55404523 855493242 454392763 932846762 764814986 206133120 843480823 945119045 391295357 282970145 627216489 501202095 108997260 82118250 346600562 807387637 599079621 475521994 619824615 881225874 46053427 35219057 484398065 907840112 556241622 526239587 853890601 828670096 50842146 362240849 534060626 432444781 215758796 373019839 348801689 887940670 430051276 11345403 536847311 806183852 20696614 818648137 813528380 964992167 559908908 8211073 643871709 707734349 437156195 103430072 779726370 365758391 614172329 26670857 735960660 361536373 229383644 101611190 557636903 689460462 174649222 92066690 688716243 822400510 120101297 546009484 242214830 973668643 127408171 560270940 266069369 787535301 311706207 171416478 932172383 821416009 420145156 107753347 906357021 826219316 76464616 196065662 938828856 981574399 311170176 480353090 926369868 981723886 132519829 198220885 556701685 338894433 496820211 307534088 562611107 608707752 736913773 351075945 943838533 591067453 118395489 5280577 138034816 188148757 64492688 132767749 997394091 539711436 185002383 339613845 746602404 743517836 353203331 342585840 520421169 542977105 445626816 267073225 670652461 443416044 407438931 92864299 517225438 246912547 192187295 221089609 300656734 726550366 256346863 330218312 836886010 700208479 129617707 491821155 133040048 964524453 132601561 63074201 855692728 162698449 323193656 58177717 587750149 271365092 110879477 410549003 286730503 631707314 183749782 110615557 497276887 496868598 249402673 36916968 675411267 288844257 252015466 445049994 982230225 972685172 359588837 24371543 523490267 685238078 161049823 117926606 915277980 268699071 43896051 199658918 441939435 368893197 32288195 167765187 168465021 977937228 269799652 451136048 286184637 796624700 58556 518914901 844215692 883089989 629168877 379914200 981216917 810631889 819328741 35932336 996908393 202463208 50828798 512994189 710057463 842347606 643960010 223426098 952247345 295992281 873221953 43681345 892086057 818177374 309175744 574433366 510993723 945615033 383023985 180644790 776077610 876696203 419851146 175392324 706934849 597448517 829695674 873849212 875906955 974941276 832829947 335469320 950449015 644667502 131359353 439250579 725250862 676190483 786563786 204146511 813327741 973121123 216589436 975483409 738460783 981368148 555071549 664623314 953755265 775111444 372261451 74575248 824967798 143541173 590487490 532357108 736502440 945426446 168375374 71987705 881990952 87742825 50145173 420599226 255243704 774882389 127408462 100378983 832313564 334387093 247778242 389853973 779928788 980128808 307354445 27863396 788966214 269590091 557100146 449638331 959144119 732985549 228202116 40044299 806246351 928934078 51424869 400599512 93127286 960245987 470975322 345820413 752249102 836994026 950126551 25025577 952225491 406534285 302094358 203298410 733712341 765900703 115068893 287860483 854894398 544452491 167816604 545524013 209796656 552023270 491356785 238033190 692588896 425907779 33453301 46626038 454172063 415215521 156854493 366330055 524555201 971142204 36586542 91640518 926456007 493661768 384934132 51905956 554579347 948625357 424279205 230669188 908600936 446926799 593519166 179692929 604505903 725988820 317092558 61896118 361250796 546404267 14088725 202388055 729185975 739039089 16125013 338637937 829296572 630478632 284205435 329761074 804544699 426262186 139637117 274565402 750225972 599004226 70810961 844749325 527200739 982358264 804318514 163509893 857460067 516511719 310506121 238074419 354854093 908025908 390063949 375376883 429264522 871737073 149787182 161699485 817702566 883175348 209375156 524454950 298667799 664969299 38347096 86760823 392203472 516780300 64984980 346962738 598149843 922155083 183032642 41198585 860453534 961457794 41934875 571580224 263755716 951656608 286422379 606945510 652795382 731823853 193054881 36940843 834421932 559110018 6469108 220160751 194218173 947743955 7382240 746679192 883144030 858356782 606703173 225378236 852881753 298900659 32932230 92025924 257005828 284597620 380830094 192421355 816075774 319949636 132858815 738042247 964002790 881324983 236219892 307759119 460929915 732471924 55783874 31283221 402607876 587399065 304107465 240086925 906322576 686966916 116505672 393194241 431134527 645198496 16869370 370399831 426053392 477471742 152587284 652253199 360442413 721410922 226276973 190371482 711832711 930784985 406177342 562313596 816414231 873032917 106725422 590172816 762022977 594360329 946642857 623915740 956511976 743854086 356681406 2974807 707931194 343046745 413451832 116087656 476475929 913151301 2163242 669883102 200530222 731263753 289805141 262901442 629211281 530815096 243909634 146189787 637415507 730695388 1436669 92677882 849636446 501879850 265376615 314161181 858976477 904470685 178849237 387101057 384233433 870870577 275577862 197867701 544429099 284720054 579148075 755613795 752256942 865552344 1758336 34033116 783178247 484418893 6981967 6746214 686890755 350187143 47052322 64913720 243141893 819273364 158932091 398918691 774514902 855246372 513851934 395979554 683503823 693988413 145296097 119999266 427517796 660775601 169711716 396468055 944339012 953457354 548465378 76272354 925024101 481124679 40069855 276052506 781784216 340693962 143441460 422339881 498297485 746410996 410059857 170117114 563218656 248588405 127304511 38365168 359614633 116183032 206286226 23608622 715753048 798179437 121666891 329800194 712262493 812527399 134067485 71301762 488702346 596025158 583907328 85635293 789632063 144930687 178877833 383770356 847558897 921390972 65126362 629069823 716965921 766244546 544327516 71610300 647297769 693089781 574751809 469065603 712415307 669878717 184371510 136018747 552712531 647531142 165848028 431640455 418770999 444585282 468345052 393076590 909371076 566029210 486993031 106421545 647366131 558426140 471442000 587601074 596174897 933058079 645643391 573409561 672502087 706649284 17991720 10185522 438099969 337602402 263182307 312299439 691561035 748783123 512959515 227869352 638083313 930327613 844620925 246910761 878795479 280021215 596365739 154030110 852832008 877417802 632283688 119209786 994431263 587257969 322921348 273693288 675171000 352451373 66462596 249181724 731035057 439918957 40024584 265344194 552187603 408314443 541122101 477717996 675758660 799499431 116682200 134172957 896281841 203955499 18037062 873789214 228746258 914823177 603875689 150255916 765449937 565282104 427668750 339477408 584291758 365230932 300069324 427114663 749253554 849509562 33239057 90942404 493961073 345785868 231432475 88290894 250388821 277171630 145614333 232236425 991376861 352409605 420992072 62061426 478976787 145619648 331677403 274158290 955561812 608067997 498930778 508859567 872118178 586609892 795673105 613294475 984663792 883155421 746445009 70224405 957914594 149760970 739353780 666672358 991452560 871602421 3029701 529019654 871986681 723420093 310121037 389891180 387519884 528468213 99546159 888595449 489067082 907317911 726041170 664628237 826140906 993559318 189388109 121725589 440161644 443369172 241475557 329998419 982404470 432267114 686763422 304192014 730375517 358010980 708488303 557549215 904650198 712309651 361631006 544911391 816332286 725747693 812437331 328629101 815780144 945520092 480589835 40562496 727189677 828352572 377096747 839247127 749905642 959656124 875125716 264391141 893371960 703291109 167697359 480927483 655874572 820325688 407489151 252921401 934179277 348222757 247226936 538129297 248283363 911942110 2212725 161197387 724200236 636147906 188732997 615725184 773499237 752329707 113875631 467055195 643712495 728517492 160211755 159653464 729067633 161205261 361769947 223437423 460267039 400715484 733966706 128020422 743096352 260893148 124540373 153764398 392190552 559979757 56271020 298649774 406184060 733863951 72292193 32048462 709272247 917065896 197293922 280974749 843237323 624905598 442504388 724233959 516494292 923609566 603755362 115426341 955598745 890440532 31981360 69630616 130100454 544310705 516643704 219740845 846935346 890120855 469936404 194813579 774377190 812962266 436299452 713875713 494156425 849747158 284335607 787039798 549766440 904357521 387590483 95493253 397243219 545475655 111535919 584325515 821119572 663997923 472194759 439675689 953156620 991230719 557859008 457491876 921916898 949085944 112230036 316012467 134220566 675669698 56888959 80292258 827451700 370460197 219115037 403033555 922684340 896570519 536225598 695436035 626349656 825592764 102032560 307019200 123145414 538271622 120370112 584254082 344599100 669984281 52314051 85255436 234658984 151190637 216422471 359039007 221916374 466359190 39899277 193563072 505676345 892543068 256316905 64751698 887976397 721010334 609292809 351622713 705444221 416751868 573034574 215008866 662415845 956106866 209147536 219708215 711359943 331632308 181259178 248034504 568710161 797518305 371487902 581480335 735342882 753410596 406103813 771523735 875044334 813896274 283703972 348551008 837478893 950797918 668231372 282135310 997869248 846170365 869557446 862825185 929168227 988162870 700249353 372111780 711480139 693202101 889753860 669499590 957630481 929866162 219193533 765508847 347103478 995165220 210953537 581512712 988000894 944188791 228770445 416891899 946893475 908454937 629474069 438588189 954487244 891905215 200446857 434735449 693701781 983792344 702562731 100666141 949391960 583945889 353829858 904359949 813865712 974092456 207159318 156885919 291308330 802391193 369581645 196710319 870148516 738219820 576580529 273148151 872795790 722897473 112852249 12513588 974900639 706227238 141015195 142045495 515228501 672106801 518089020 29940924 605760617 498056783 136857612 44137731 468514361 985014798 224296798 151881676 577448665 831206440 524010000 568834790 724520297 965499299 251858917 435560411 825488524 548063764 400792802 9535490 800154317 478510506 87321719 228865042 93130881 645995328 481089809 415429181 735878788 478912938 360106887 234492349 401726596 860372003 71891749 262153843 800142068 582640177 108204529 451611309 249926361 725478250 234978653 725943557 959912088 884455815 194670836 326720447 534016518 348014061 536134825 32935406 862536651 753757086 598659428 165653186 985155650 208406720 222125318 334493595 707730218 666970904 58146934 481950284 306858554 771946663 479120019 417927266 892536336 499683050 244799863 293054815 722080712 688778936 889397674 97499132 923710688 970010466 75768407 304828672 618469128 421224110 648851649 519375490 883184916 887904144 156392997 67280076 457762481 160091632 924185506 124404088 957689905 481603739 664083244 123343580 778315119 239309665 42882359 244668119 781776739 698532843 83650523 693215630 826785266 717744261 384048696 324812575 448434328 552314692 799610422 653220324 920028363 853282204 326448994 185725540 711612690 255595519 802528512 31747230 892382449 152730078 306781849 808994092 956362100 980784597 517918279 202261545 554418799 328788200 895619554 255787108 967381978 751463121 328891905 375793959 447289374 990316320 114813084 75297710 733417389 454460750 703103314 453286252 924677585 650549823 722902425 373351418 961737324 918379780 419400491 14972852 940713650 785560438 492423981 105601670 939793594 916751101 326694838 77234275 755248012 171469747 177162202 712226648 813056939 750882765 218013297 120579196 608302600 837936316 72265615 289294359 513678297 677260694 546116584 591032400 729082473 900563784 24381731 239442519 712101455 454994431 38866328 415960420 403927485 441412149 31054075 743040520 792488890 978071255 273976987 141730886 447366992 499957876 88134190 193269612 435058214 394417790 88934457 731415976 772989871 923864813 55112296 203292542 538554227 977564621 121170572 190199174 352402746 840584820 571761769 14234555 908100356 868721189 886096134 78489531 956151018 79966125 447815086 81555528 980181925 972425318 490744812 544919886 699807410 968658592 78104497 708005540 977258610 998102611 589619288 142571889 954882850 491191797 669043849 113153544 873205723 859374614 707425109 616971686 862083858 910839513 281142362 2037323 503149738 59927920 817476526 425188531 977967252 580813580 366923958 187097262 870742666 858414688 163938918 59564557 917749566 505018299 81649074 879267694 963051569 970185477 387710136 105443839 566626198 440807458 27713293 241726473 368519395 418555451 460557556 876369394 629221485 979102892 185203767 383678995 239316652 475506789 315833164 417347484 995319438 968385199 72885002 266281658 811760762 560220109 430603797 516232031 821692627 628310024 220263138 187931229 224186556 637267226 59286151 380246860 406038328 768400807 345796937 219851655 763341649 420977111 869634615 532923009 939697737 793326599 390696223 287323142 847915545 965856914 27355644 64152210 212112087 112817411 46777407 595698394 390602089 919652090 887835674 672102637 946122796 897001552 784061982 482741206 952673988 855909164 72426459 311088781 792551883 682517805 551735861 532287393 751720700 698676314 321663131 806385821 949746794 995833484 128854414 470095286 583609333 948184236 15510627 660575122 160171489 699910073 741003888 169967422 913954694 887726811 13021185 237330452 898439517 761494884 137754434 543329697 311542756 723501539 166469353 334967494 923944734 741366797 357859360 575837379 703262558 608684852 610145979 162997747 800038194 295900539 497938048 967412455 583094789 972188974 193587270 131023878 597634933 931525841 507007034 409747095 764164046 756898548 75471305 26288035 292418660 889915079 348892393 377166504 909557759 490166232 149427776 717205071 239684402 788695716 262419902 12673242 349913246 647363207 725550907 454548723 755384184 478859399 267773686 343047716 797440957 417759623 320566358 488721334 661186832 833088447 426352167 391642568 910432671 788338682 452556 457917905 102295285 890901482 149324586 747714319 558614066 838885899 167797850 31858327 692933164 694347763 150303876 222592134 236636997 933464136 49484517 216927159 766272504 501667044 4078351 609611354 442053404 866793029 527737053 72162274 537612859 109065121 90853515 511898566 541976608 743399113 569308076 266727387 627504885 675277723 251853576 255926816 744486504 750210169 122026920 702354704 377184301 946851064 767479924 754761208 909177090 966326519 524450530 78782895 526383160 930505245 552640273 762086226 613526142 810098637 406625560 51333489 524251683 445851599 302036008 166501071 611633579 782199849 695110570 194948639 714316004 526228688 563528679 371521767 598682575 904214247 108326437 251534322 922253189 275098067 102164163 269013830 992561638 369950547 395271582 384003819 970756116 587660521 195762276 96735346 833556256 750914845 262853351 309200000 679831700 672938272 80296256 286147919 682385814 746900431 424992245 306122901 688986867 947044887 6939469 10556794 811367078 295915982 154582146 167159474 701309113 476790944 445568270 298674762 874245684 626617498 170229320 139583750 515355371 517386819 360672707 799115063 925936262 834962762 380969526 317279229 616832938 799342240 39502649 549448103 572265479 772794696 427334481 13881162 951111508 911727011 712296657 127488563 763641508 832692161 380782660 374342300 492261843 549775090 210105610 636608037 937746819 790244453 322553365 176627025 620285597 191625815 217387827 421529585 339598649 959693120 375473852 27551032 787527746 60396507 87893825 200368386 501392552 563151893 213574912 9441013 933990798 911973387 579289959 103219445 882526266 703730947 278605715 356332773 610345614 773711246 480770759 488837283 562743249 606763775 2832505 29532063 561131418 849081071 19452661 151606759 941705298 836012627 342349699 139099770 540364275 694219183 398921980 720640735 424136703 964581211 373549681 594392566 880897980 646181279 3800059 218254510 178896600 222276051 13243307 332010945 516813849 826705502 595821208 267480871 987621286 504011758 487565540 932351860 710206103 940448564 449819378 176442119 497267708 225546061 266375717 326289807 643772148 646869993 22981789 537927814 360655145 934238684 118874236 593637759 415609738 878846053 408410947 38958994 434562003 494133120 527613590 442827710 627190230 498251167 35682134 102141237 759155118 375558476 26785623 83741926 909684364 515045642 387455282 348263799 703929855 472102339 436905490 621977317 687987030 816370703 444058942 302294573 569022501 313190348 95401640 7697799 651955350 672103086 348611662 210265308 472633875 725640312 75905605 208237939 762108273 318318454 405525312 113545985 796229614 465511492 355327233 802106558 962168808 921428259 299614971 420996374 372988454 517584186 395647622 33709770 640605441 674434679 63106863 691690601 804667428 754626729 394964973 275867745 459202494 874442735 81717947 560669168 859677700 580820799 413583644 67511419 415388366 655999171 36288819 411238508 613663726 556435360 306902583 13206118 806318461 37258248 788168848 40631077 983515566 92332137 45579525 725290244 858973856 903610194 377619797 47189782 937154498 380794609 554538384 451116926 626842376 928977100 441516060 833555126 947113729 897747502 117707282 240411783 779012341 371400091 20220621 168234616 600240672 365224820 45897763 147601637 227577320 272961227 8855480 62580608 519703920 514024787 499763610 675960756 640407170 712640881 402451810 459757557 813847869 572578921 180071580 363563677 556783146 793450982 14218101 63251809 739098915 417842425 237568688 245193086 286636712 533920691 797053304 359209066 994298211 393027863 343408592 311212364 408073425 382338781 47591138 102074104 977954929 375416872 204480178 326256105 238515693 571745168 196899804 109102724 444474631 727648764 368157223 420160047 962124988 763854760 39342134 283920931 562584386 932010866 244816323 378213100 877939630 514086778 7873989 171036262 705237862 303508257 361043530 134006474 699980952 717356922 567280865 566342824 906354091 958631691 40770552 177869668 331370868 766349641 279962153 186673312 825607280 313903811 418112818 36557524 676086939 81769284 104871850 132726747 964553724 574025898 91244138 469418220 605787180 783532675 83501921 13446835 829990031 810134241 339832008 7643033 835743595 872390083 304585289 210202941 703780646 461203187 192224471 671853533 927505379 770712123 38227867 71792665 725984770 459432392 344145234 176624752 371046039 697591920 152439377 10996001 455237632 510739835 153520447 42388962 764538266 733580285 576435731 513198275 616396242 795068062 32793775 195199497 68217920 642653878 335088492 492455288 461500754 642360281 19559518 493481350 457345851 549178939 1949771 262788536 948709863 649779171 61648925 4103913 616444811 554873492 113742763 521786154 233320933 924259964 601084223 725435620 841420405 852992827 247753802 448194374 407490633 780876777 501461214 68747081 670933967 823189376 404597979 88670380 832021822 915400970 488625472 136546768 949158630 773071224 200647132 40959296 315740591 485583703 411166604 574416874 936477850 967422142 96087672 68309061 365830960 758573945 683832425 395644757 806373576 979825021 47090908 717559716 98695368 953612196 78406281 73215933 199108230 768476950 608641147 659000969 923797564 665527631 812703009 622198572 882875760 762880467 245956143 702696164 510771112 913518233 548484963 396407503 835893573 691972650 80454690 740934986 390427138 857030005 539011570 73368019 681672379 692846550 466607263 590256226 504544612 914194183 141131188 126701831 398858072 954478427 832064803 454436114 967328932 699135297 208458100 195854707 556596753 896674205 462999357 334876200 935080168 651691349 331860765 396168189 756780045 595369965 245085599 266288890 934493992 438667064 376207073 249554450 641039107 283908457 345498502 225819948 613281851 775648644 297473506 566086815 674084049 963904669 81094582 228354795 950025985 317703158 565662482 233818812 995604956 832806098 19500099 150457916 101684592 794566737 113667767 576587357 341457801 635976583 555457850 261518428 677715832 654891727 353628014 104749380 497123456 180379794 840332872 146769583 846819651 418476067 50455806 616391105 234901259 860671598 531204250 300601138 553023235 413299602 620949565 191024137 649921462 451724998 15870609 192866911 899334241 436704429 674170114 697346117 797260180 975318469 828796536 53121521 934109698 455035117 477685758 930907483 505617531 938164663 97769892 552173071 184785469 645647325 175988636 524078548 555062342 574824648 62601086 201845589 538136322 971470704 105795831 345291750 110730634 536804514 223588476 135968153 520295569 919934558 58384454 11106169 289043112 520385880 651774901 164309478 851392929 285472808 458908216 892818353 966752434 905145850 468506706 716147087 908036523 779747268 477696948 214389908 930188290 892674687 108804204 134142657 926201585 586834982 653395456 176203112 981029410 607040407 118418636 784610745 760544558 979511485 274317964 435905607 419327983 804290459 23977779 229174906 429699714 709585407 694014242 245894291 986233865 840745417 622215132 242757562 968152012 341105609 10851735 120605585 772607371 417349097 36259649 521033347 333363483 907359776 344802597 142885788 731677840 877806093 897761607 118063705 947949431 752872200 284653461 631442926 352559551 755348311 172231573 245662602 810786713 278926288 694014263 670328787 857662027 814661340 592611954 496687866 930479352 923231284 113687217 315371997 931579485 840644576 48653698 760968164 534458258 996312867 59484176 316411722 990656028 782330156 687443674 140296736 901363900 521157898 747573842 169757200 905440829 361765973 653453443 336950739 774403687 843558725 260823845 10793029 594053286 911648979 266911416 827518249 678635142 964961403 631612036 20204420 859420443 614388604 349750903 169368406 591718662 215016441 651414239 249572668 830190705 405106268 119304813 530703228 353082433 843306869 353637442 547549727 471827118 621202829 589971228 199035369 763488424 873102763 383117825 186992246 389813877 667065422 494177085 170493050 850456692 286183824 160164914 415069962 741041260 556816916 158547046 392379623 895000262 488997591 486160974 422931437 789460772 559804337 521524110 419105941 709299357 677427420 16371639 86146395 475143606 977433640 382182624 234920222 776142510 553015598 366139812 441384237 852154465 695680487 293293734 96388100 720571987 147167861 155912208 400725487 568928982 990604886 400368816 97381527 487223650 196074979 311376794 183800104 752917280 364787012 238926499 149663128 416631403 502309454 186669258 181140719 382838095 243070090 312382508 735740528 797819331 993693064 595807506 193188823 759928272 847328994 294708832 1470547 794268582 349285769 175997154 370125650 417613042 842995453 321696412 149852829 412193225 404244448 529514850 382802049 984129475 954671767 171965550 627214543 765632853 711728375 354386790 704719683 485342007 859843476 146601454 405042833 169899513 668795962 947869209 273629445 981164455 325600634 122826264 429721224 466074500 518551376 226594358 556928059 961852225 763453369 307484381 274541259 949458958 360489045 573643499 42265846 936871717 886620935 399465484 428104 520605955 394182342 99413445 436067826 922177376 568253709 291622144 373194383 960016543 491643957 21927185 340141098 610449692 716826781 352337539 131108821 427239555 863572739 795763028 730126530 927048938 918920050 245022739 285055649 992846021 291748860 85974684 495286037 569573150 933243650 470784741 89820750 988395196 838491524 215685268 73037310 337898061 113341159 733860084 287024102 872220448 887434028 2160961 329089357 554366055 568622682 579562497 15379783 942403380 95945547 668335897 229793715 710903075 424470005 530057538 283472031 956294535 523649703 445843503 27991127 810807399 240959187 887772863 426933549 997178706 930619051 32438938 266047311 193792677 803725167 658450592 94520509 988162795 941118495 223543439 403257814 777258893 751160669 360602950 572480016 502840663 832443299 206080542 275976168 807831159 292432555 398763752 146828894 975634352 472484193 12972447 84263186 258673276 945538267 474832812 733175000 721500913 792687691 39864828 196330726 491554765 607829262 396982947 598982613 854015518 632346290 296354684 729249530 534198902 932720067 675523179 570635016 974410615 862115188 439255718 638916418 927277003 861400413 670192061 199771263 874772843 466413068 258625811 100664464 656566110 105178841 54621758 83705453 696797917 868981602 851177235 260353070 899432490 972705552 203473406 22180973 234052345 877958609 527904685 55802885 706516379 297667793 153911025 403751290 622282832 655333323 459053280 106338888 764696787 369546095 257621910 74111798 977208964 988368300 554379421 416122989 835054120 880782033 442246217 245411169 542683878 443599967 432315433 275231039 638914622 668441199 8247594 132337786 605778937 540834265 642084401 263075284 950490784 733019922 85383678 89157877 928173638 868817008 95019961 28211065 576372772 347442635 631902378 908329908 686376876 948881601 22268905 463658496 302212776 743465171 153781339 322140384 647604414 522795164 357073352 157533894 925640082 672595316 341108520 423037345 618007261 859338753 236715157 326343953 985241276 607610790 56503818 144627663 322827017 403474765 224611262 479977937 346583499 792304073 91974267 101742786 453933600 232469330 587048592 814416822 898057015 815253933 233757428 127263950 858383760 719461365 124872419 337979732 606774684 362726818 400191456 789561172 970224370 922214912 175878460 236898788 303434621 438971745 168687907 50920924 783186154 288841737 39396784 370746302 843225025 601634534 462283291 12627191 882642623 256119185 974444860 94822702 975329296 975524491 566722732 185840897 625389141 526930460 359563141 583917805 602661827 827901896 140786022 232163033 815347854 447068788 38070476 451561959 523306369 587483980 174069984 314600442 865606141 895888613 340723035 658787311 452441631 944894110 561883444 242858179 568072937 397986782 228200203 655827815 696968885 783011033 118626997 683206328 196749390 735036887 141381029 37501366 344532918 48945380 91202816 47567639 271622776 69269622 760317948 184492357 921485836 254318697 317632699 240736068 591885247 476052233 55338807 356972836 122820926 396750750 52500464 616313785 983217956 770277177 308945406 434040573 352603956 833504292 86154275 494877226 959557929 612142676 46847823 360915558 569133568 417290187 160822124 588212270 818988966 620789099 542299912 374906154 682572278 409986745 539836455 294302611 779015879 575005131 679319303 514869940 776175051 825072070 558525240 403297814 677304573 462038456 132322878 685398648 219011240 910445038 336127543 65388404 491439374 799162761 104835263 294273787 143321396 583569751 289952546 211948948 983912710 741201165 255133478 723114854 997454916 912776353 128224873 819327553 708384678 987275860 18679180 335301602 419693752 794111359 329976348 132815871 837256825 573572975 777475416 278703651 781068453 796171450 720403411 337990652 882829462 484490682 201251624 384987284 873797883 745950748 572634022 258924524 687935253 820286083 271634127 270038891 641292257 926628615 256485350 136115418 969729208 853213509 614009968 159968601 644180393 977160050 709437449 951035720 996516327 978106503 585820937 21575242 958602730 900690734 729992655 28579095 955918718 482915759 246736526 719555621 492893096 957001553 273986707 90346091 500826725 944406535 310828861 342829388 944636654 358897458 55629693 65048520 465915480 993964692 706062703 59803843 906112631 405542286 452652489 720193919 987178344 807494781 735338264 127458908 933198703 844496284 15508412 10780118 741794295 758422515 300548804 341455646 775240357 851565461 87443229 397020673 126194546 895376056 390226372 92337581 526130021 611287250 81633292 653248777 465400971 826856072 690608578 629664438 940103283 780337025 269535627 126208942 859093462 281792253 616226524 535047667 728330853 654929769 601740962 826745085 976997410 980632345 493857799 82473513 850990954 142425444 717843473 312720847 806845400 493900016 446624169 85688565 746571847 585252201 888052687 27925208 976695445 497948264 86646398 63090867 190087192 450100573 47660657 297969176 148203760 465688756 129078969 450890045 242527666 582082348 440787928 193091490 731111999 821195327 197657627 82310598 342554448 843775229 420569928 416646393 618876895 879502058 794773461 788413072 932787979 885733784 477801845 347947247 764585107 436526453 591039953 578354545 941528550 816685052 425639236 127157575 725314027 489692630 652607890 525990253 692491133 657653622 719266832 38119516 984969287 277490881 460594204 391915266 861668849 468618468 849683495 98069089 867977761 305790985 548258586 358652561 584707213 454139442 340112519 208260388 759879897 643578440 344958609 596891043 746866997 776762310 475193507 178049421 633235938 974714581 279090327 484287880 690145306 734049973 247303126 409213756 766311157 473313155 3202584 354628369 106458117 958881044 698384654 211943615 977196653 337492535 311666424 205922671 394186097 873875814 403400979 20504903 562191878 188082419 615508350 752014762 840896122 842175285 594653163 140227419 924761659 847884527 54468210 2795091 478511656 520333026 122816753 222348749 211222621 556366743 416696995 545903558 721976692 925979523 26740185 319651740 794091836 575745061 144903782 157436614 228676910 665627613 150183151 104394470 720597240 324265496 162468317 230471783 469843902 403653846 839315081 439869805 965391885 743766505 634484098 544417940 962773659 604793573 263475572 431210333 834573653 434738901 329270091 378893393 729560192 437590980 372110788 198764959 516373264 929211604 228852226 409138601 272490808 869894772 72840363 140253954 416896764 499487845 56980538 267265300 715199433 288545904 206509596 778663129 743602972 995121413 56358657 6433297 495507590 252241738 843412161 646153068 921998874 922682753 326741960 250834768 830689668 625801962 451212554 208934879 860211123 805498696 397710271 349294791 814881451 642524268 459158753 12807585 981594136 911662788 508739589 534709388 646979759 641570813 28255460 3190203 765392397 218726987 810289024 626567758 933360748 817177835 290901029 606678971 412648669 770369230 194107619 408094189 497165065 610541332 265116981 6444939 598121845 171633343 344170966 591089298 594323628 939124320 6826523 205839406 890079591 708973526 598918297 84928533 627763021 403792753 409823578 76674685 758149677 774990491 30346891 88624876 956258522 439387545 272392058 441591588 382123158 688396382 158670911 282202475 798458160 703138079 383742137 629851619 552342704 778061456 368149384 288590308 643548977 489205092 262517147 243283730 606988695 710159867 709769357 645232909 802924111 806512185 117439990 508166374 971528845 602894965 874245848 186970718 882633185 189270249 56340643 772706899 106172060 964225631 120066873 705605775 581822072 899711341 167696501 123285144 197571648 435409862 320784660 15392320 399716446 164510685 151609255 2531680 159676388 626169795 159411062 15546014 687768058 358278573 88564934 786557375 873946873 938839419 411416939 263642627 812058693 940492929 314672929 307338041 682854519 761981070 515328426 84373154 794860467 629634378 532049618 294436155 610610936 754683269 828942059 756392521 969750029 838175399 149369336 531919542 264642641 885412259 52947852 102891260 734807659 605387691 486783998 604442886 627308865 967154886 18861557 154253997 980136775 298364680 136180901 664345359 542445174 803400693 352064644 732047570 944929768 740586139 325059932 229743309 453094328 258852637 466375554 336314995 677731624 487417765 377608769 118702753 435882669 164295021 804769897 726882412 834162155 848122732 286187010 153083028 439248251 996416434 259836347 417824838 398122759 545411184 190131123 309679359 471037268 967517129 36998612 256528401 876910355 868964842 419272528 272409743 593443334 350090646 64349829 260424685 387598246 881991805 36331795 273842760 725121169 925266902 234188400 656200592 738149452 865006395 66654110 267998188 946157386 811461199 147004023 145934071 301402648 560929304 73303266 468574425 254545572 698627277 58978108 781186437 319096649 804093308 135527213 12546088 498156249 224187052 344629056 266020689 380615545 325779086 252363172 159699727 988064912 323420946 476127017 522465087 718335534 847975987 695350653 476379674 942594436 519566657 145053951 447798270 493873675 505794775 624394020 170339344 723072446 409108408 56368748 414991715 791571751 432426383 390281083 52862269 476703273 488119560 306432023 185454392 953651473 860521930 253831362 519718115 723271878 823140317 408118804 127852268 857038355 408598413 323557960 134811660 736874487 156055062 98596994 515003579 170270144 855350220 283872822 550380595 753536848 641097019 470811105 101586362 792686384 899933053 500077328 24666844 834207322 112352350 204904942 50074693 423616889 667302295 779460284 158702888 921297929 756623322 149598202 28295520 557530217 208137209 809056441 170883683 875183893 937681905 386695030 429649519 875735129 586119488 533926813 6395581 713942154 598126444 805296080 377461948 917956928 593106336 82424538 87246189 409333001 381858292 76297019 75792625 818558939 473224045 145881251 341275 749523140 898771914 805927463 400716377 905809615 782275681 569617130 409318923 572848640 828537812 71834561 474421225 806612758 518527953 134187002 11652162 572724535 271344092 280987987 618962012 497994349 750722738 674822039 356697192 847666688 446409070 422279992 342347143 462238197 552170802 21499537 417598387 960072297 969655460 2111997 48333356 87573453 343586104 79984708 110800490 770815245 490403903 48730147 664891708 547176503 859461729 720052166 477718532 846958073 932487644 157409298 598759745 594824114 736432017 629251590 370259926 709362714 592677008 176708109 620763064 869945593 660462956 22521213 266425087 644683187 483976658 221958549 795563844 888892372 965759406 407542679 405593952 790673688 691583775 200781875 545460942 379444932 858349518 1685589 429690539 203345726 482816102 753151006 120362756 836878022 831128078 43105773 741560988 681594464 888199332 76711521 431513924 184435495 631981811 369657053 193829511 552979610 592218598 712751038 245752246 774654540 420160910 311652063 288105664 458485365 329528205 286614900 172563399 435464498 723813549 667336442 563060370 927864192 726876779 458532239 329135834 491497514 702796596 266354905 109826336 758891249 482202745 493637585 890464028 690953232 916189746 202290492 478378397 899969795 692275651 5448511 737122035 30087598 779783483 180389066 22461623 319502044 204823782 59362164 534541974 332266098 599667963 129062191 823314161 239765999 980046287 902996092 133721929 960587968 498884093 768398686 391655350 853487094 818545277 447201990 698808921 984082856 791966745 157053202 270650410 839311377 901556724 200222792 248619262 277396758 873568728 655816150 416235657 842943773 556104357 334932230 53201719 394760320 886590359 110770865 23380723 929216990 387109502 582343175 218750653 916820413 591272873 200673818 42659796 314891999 481534328 811321706 104551714 837713453 164101971 796962983 93668872 830387236 207544811 286846386 592806588 630457165 651134974 373272083 120358090 391226239 742445210 9501684 678163956 568223172 796603283 191510490 215307187 655797721 476388327 344701574 442360552 386411375 615680339 29599244 221174867 185843916 255174785 29143030 128488651 880412225 959524766 447744060 185939712 672462968 411874104 500133768 278087773 986148611 646104957 157279728 852238470 810072315 933716491 82875777 91452152 403317654 493927208 477741219 696114552 576215433 890968294 470323637 422772298 620422688 570266793 496587791 55775402 740741559 308596517 425171079 803404801 537037373 864481110 555160274 252202683 979225888 472848190 680779271 878476352 859192109 971076013 43954248 844109594 924678796 992587403 136295744 296014405 374703712 804995287 416666644 772006168 966930824 993056889 261825138 21156847 420471309 797850569 537719917 279805517 753073859 381668580 480864319 261932380 827634137 747926360 295367548 721127601 334175311 821497115 404557367 18826783 850642046 846972130 22841465 848430991 658582273 893043069 122752689 276041153 944253193 702092390 727526650 469518265 770873240 946307231 246779109 321671011 409523857 695857175 94893909 237617896 595817495 406606867 434850339 478769995 521194092 561509400 962567142 545669373 988817355 966925273 20749884 82365046 784201887 264104992 496480496 207181731 579955127 719196706 313725703 27140837 515228758 272654308 362094350 273909937 900979850 427563612 33878256 294511881 730352819 722839551 199037985 251865922 654624159 397627632 115577422 238771036 527544676 356499993 24093876 519082390 868697227 857754278 152752652 526923362 898854630 977212760 124908140 308170939 678079955 906986026 812992632 161123808 906701480 903451492 351414748 21178595 589676348 891994124 79542291 309189659 309823666 805998163 81495549 315849519 779692124 555790504 90263543 434492879 865973486 661082683 175439270 187067238 816938566 555971490 362369784 198124485 400175333 466216628 784327915 207755695 923486463 463357923 333925465 265085579 531837341 853983373 345182086 862056644 623442359 887752416 6189112 190282896 662330255 801500723 320424196 226957897 661361448 347317653 40109475 117973603 793937725 893164112 247266388 111926586 900436064 809662872 765080491 159505243 898539333 859661371 294955764 265984390 640353916 457012216 649988498 474745705 708223296 870378654 471963612 308092474 814787869 856354143 662752903 167082788 949169476 519352342 357741697 734460380 687676572 843852889 565255733 545123264 671574305 902115281 264311521 178775438 473284207 593093002 802646399 43082812 927633279 932581726 390590327 22829248 442692461 540689092 57951062 856861695 720783223 877438369 290304821 295964823 590786179 807897963 68388369 90071827 701799514 611248207 703872606 199697424 835377381 499298068 76011450 347185351 914593127 421934289 533646599 201113662 796541525 354281994 19511711 155476521 942911370 166581625 339983060 200861327 814845722 232091762 797079022 61245610 910251356 935447285 21916338 685038922 735495734 900943373 660609110 160865724 716250627 732988703 166678253 490736463 329136270 857984443 50674929 547402129 649597984 858553354 616991207 136090953 892707457 825567137 507004775 889701820 790729465 969142802 459936623 574033798 973148055 600592458 132492627 369885166 349715220 517397676 157132269 983032467 500796482 996710951 420074539 665872712 619677578 780688837 264304510 54526749 658512511 659817162 16140253 73320056 203336988 525531620 79844394 291460851 791993413 783431081 161599602 159761796 259022496 663379808 47093655 413895825 846077096 423285598 739504856 570548954 812029635 945067501 219518948 183537792 413534979 402396885 158925039 330288194 264920379 583350646 183585226 219582679 490940168 280660802 82680958 105686002 184639832 924032657 310607582 150731478 378435037 572069886 12811037 579596514 482015995 885436240 104391353 504591979 352334296 920604781 412759058 214748622 666584352 883634676 176256245 827757978 535850035 849036691 48975899 567801378 295188772 855332806 127056930 92869394 854780407 429004624 137156236 422243266 491159812 983797824 382244248 589796286 878497911 753894082 256155640 742867589 952835171 793769521 22147801 305192735 560702196 546208781 419168638 124838115 671341369 500581274 365364115 500897548 816367462 511919481 448096633 460013722 922544493 593118066 325274000 59422775 605404104 235357036 186303628 305648145 387424863 506256898 791150057 35267399 830552358 329682538 97891163 343996466 968994366 425630514 456242238 547290000 769371406 755958825 191734868 149398449 198497946 615285679 720317096 464261459 890716939 899751377 734027063 339168055 929656076 724796991 50034126 143376649 547541390 589498178 66688594 200185307 874869280 829561187 118565344 71828875 390393950 819096409 731352490 537085931 743442637 845417435 270854729 850264588 590589716 867509225 246206575 181247317 994553402 921571756 149641026 96453342 554051816 611460989 712929480 616769903 787499435 946100181 322911920 40300531 875958260 819189787 444110727 79749271 530641560 649126915 11823328 138800649 572058530 196706898 315677194 641004950 677599112 806532324 519602050 243436875 832453297 903492486 326881954 46364828 931512435 307658135 594239104 755415741 759450874 759324118 116701608 220005887 732502083 788672116 402925286 396162899 861985100 906359312 598572103 774218408 848274650 950711630 312389847 351120466 894411565 942247608 593879640 309466688 909712351 886775722 25235130 186729433 617356933 557334495 162477394 243247657 947265997 622066250 18400517 437208408 394032964 500945105 66006153 333652054 818328828 865285865 467507298 138688051 681909704 817686760 744824178 143821398 965035253 883442185 24107910 883850028 979217957 902987107 327149766 407251878 534628491 933139966 396518196 118655261 625175601 483340677 192291171 26241954 977452579 590426634 320789027 826990043 456592759 935543709 873082152 69414010 972592257 171753508 581916245 671058849 901828538 811795478 377489763 306174971 917809374 654300093 217347220 147565791 350760623 273196496 36487093 879078778 203311578 937074867 336358617 247814700 735085058 473076772 163367177 28109596 330633244 95551259 488477210 488085339 555345087 793827831 556508286 479227989 566367302 961066844 375594860 199549945 620443362 407393655 274723095 349593074 949492070 810805810 111486260 50090212 928572624 609256097 45989688 787254735 820543386 944904834 507361210 240460310 672669745 376225507 2903997 227900052 369411346 587862346 242988162 34840972 607234680 820836598 738298932 561198354 765884925 862849981 87861581 39332317 258463932 527193671 510419056 171492412 838973721 522083171 296304986 284943035 591093957 806206002 72183983 72598959 752441603 706293963 41217988 280076858 226854907 337378823 524634286 375030723 660026750 655837303 109618264 594839607 142102078 868781087 539534009 401426506 664211352 550225439 352295669 791271299 427501399 976963254 467098594 641673065 800450046 899955639 367018543 624974964 449128206 686875597 319897875 572854402 425372395 677348398 471649573 60330287 569893015 67814459 259756764 337300060 793701173 446651711 557113667 683144025 879819219 942784158 81329315 472048774 753362609 924115991 157983131 184418139 598005263 866143423 26325910 115433473 635856122 599482202 624767756 147771348 861264742 331522156 166417556 176148798 340790550 772491740 279427964 196992076 779161384 918755784 460428465 183260819 770554936 922881334 208017803 175001897 713524205 342417214 106561563 369615159 584331798 705219942 317124101 51582553 600506852 437747434 224335031 85882566 553272200 496742678 187838316 697992480 928074846 750226518 60235334 512848884 549805255 895766905 228137387 412354197 289197643 521658563 313892112 395869100 360766959 744984631 26907159 394485804 508043298 843177476 13954811 680455872 760180249 927542120 868564083 447957878 973862770 614654341 242251450 353640918 915964930 906267893 210171538 354815847 823418661 433553814 117825023 746838691 298652878 770230814 148814026 43594188 219692737 330165708 25206747 249070695 391172482 735907556 930951310 171608299 978270174 230025841 238913447 215577951 705933228 541150159 716728210 66291350 991888870 156439417 122827943 329407765 165495929 871111079 569220545 404700068 643387176 423714544 75040 59380375 20152744 643331238 166860802 227546107 343121144 890203844 163649776 565643177 311675311 847345939 271083681 100160925 831130560 817458763 332227877 816664576 871571888 857849968 468013948 82333875 665784074 749447021 1039467 326271780 222620602 379243298 828112927 135479991 974672009 800188712 714986307 30434339 748000859 292514295 110425140 220188351 559999630 815653300 677402137 505389361 877952591 838789825 84094853 150229581 887109556 926776820 264953980 94833387 368331719 758762492 675559031 164687253 686316993 411133289 10112742 430320763 989759654 867752285 276397236 448509948 512182034 523501752 409142693 467686292 479640127 750890033 150836218 322855454 799227527 388155787 204566118 639148600 954310215 725922556 270502878 376973011 433211544 749681098 100346358 248827303 431712281 307469042 631349159 267564076 973846314 812953070 335149232 597385690 974945545 934578714 366324804 347847978 496093107 931647768 255620387 18528784 637145092 879243108 169236199 857000866 539774641 958627478 73579667 727716389 329551569 785563894 161437365 387530715 933526634 850724132 383489316 689624684 492717306 979409720 285281562 451232915 649192059 827225108 407732942 147419853 811052519 638714492 99966056 497071671 689237537 511905278 708130987 68471127 901658310 636944597 224242510 505151126 715999224 980613089 988908043 667667232 998862974 753452202 407943001 213587497 846518320 599089251 231982582 305185775 756830964 654636925 303848413 767890878 740766963 798536965 421777386 515365375 435217500 556146142 382687266 177767264 900863025 301515937 87687880 321435782 945266991 888928758 51461995 822051543 807670350 840850636 99500473 34342003 139047686 559453824 86072145 833612885 725539821 874205331 156188324 167570732 393286381 996073634 12631993 194946131 521599479 889178855 353171359 381007861 985587490 918882281 111534472 941336182 158832078 994630172 379930419 543222183 842043775 639907052 490370503 332263873 804623203 489783733 345511006 13278980 604072656 884746745 548679245 407071110 873634929 585414904 697714073 467448413 808759741 566701308 425184279 161292995 614368139 938883415 282474504 309397122 944491934 799139240 158415254 210904942 345126996 675169220 54429721 713259412 763071102 827259218 4274214 508554122 676164108 988166625 91492890 312202818 297935172 922486904 241205520 259278813 310754549 818177758 114234007 364378598 587332604 972114578 819086001 683942534 860288508 687197017 338174056 190247495 460718441 706944549 371391517 637700927 967425645 812418757 468003751 265943098 763939286 909528376 177951164 257004107 494402743 398531973 134952544 6254629 610803890 598318233 324593995 277861581 600909020 929951289 53956837 817430258 678079824 997723221 683091346 31332556 695805340 678376776 317190627 369279026 319528047 863371854 611828827 613361639 828252866 997287822 8099787 244895416 568113602 264306788 126704823 125356416 961718758 272431357 224785105 257368593 784259885 374813696 172384391 492812027 844205318 753079965 765374261 452148886 783226521 744404758 479615619 22499809 747638759 406601792 376828579 272081417 614799247 968212112 18774180 111313815 103485503 456924157 761889188 184864460 988084960 526532080 28665449 329065677 854894262 837240542 28059661 140824584 202307335 606556982 338345917 139807059 889801922 554119223 284387167 26535485 358246939 529054484 234127600 312061821 733318305 881823141 264826698 302619653 470130756 730225714 31033447 102784915 603952329 139181436 79673687 414406150 534142303 843756053 260962711 186930716 675421360 391422022 222316693 425167045 282067023 646912451 44165172 496487282 594512412 814251739 420641928 731125233 604125768 999805058 152392204 727545146 414404074 830229970 195849109 122797927 825714882 921396148 265940536 434445091 599775635 909458091 438418885 260867702 779571380 689041276 4270177 585164669 403594486 744759331 423526946 701435437 713856438 945326765 80422822 447168032 487224155 960344310 26827079 132428882 368792404 393260728 564984551 544422741 891270800 854975474 269766453 319835664 479725798 737070126 144611423 10037751 897883600 373628634 524064419 858307992 542913525 929525233 350006245 66068881 841541216 929949496 689354010 381313308 716045502 709218479 80983055 727613360 512919219 934445010 485051100 80702749 486964039 475080403 329262101 144655367 762795753 619197639 84047912 360676494 810740616 988452174 51996567 364765874 793893129 613528947 240324095 566714820 240912927 797929686 217850303 278002916 842089690 664811283 8008774 487720915 71948379 599751468 394601579 188304125 683975076 686824994 125334259 512657592 942043170 952559924 607121641 75451541 753743381 407488546 662486283 294161272 946538743 711319914 641310811 429707538 794306329 654976820 101651373 203265898 372076438 260048163 473948297 523899539 503836417 590056768 119976890 625974427 872704624 895111041 386811009 165208870 693687578 391456652 169621504 765514867 994855888 903435823 187799710 78174059 677152026 620277569 227683852 575020023 911618482 709617914 58032058 204036404 148994921 730235964 848435708 583255962 917580682 716266845 205939050 557442484 524309279 652468299 5924836 248017460 421426469 399687097 244902796 909791161 985121208 940867882 118627824 73374179 678623529 713108734 458235245 239549735 909384494 316816020 523117918 479227938 622333333 943825867 395502418 672442942 493242035 783858278 11955909 97102534 813675593 912541887 602709755 454505879 874790887 763539754 148795516 426963469 977822443 842747578 724216474 157283328 922933299 602626685 168211303 379969346 598291534 586260244 533514003 253740769 552887011 299081871 115254455 410329108 240540714 630862706 22064074 171728807 279026263 249396689 460529513 39709704 683628309 957255366 86357474 61432354 974566396 645848307 816485003 34033254 967477087 637253282 410333431 30524614 906093381 795285535 172286214 270149449 714824598 295185876 577852754 549981633 905463959 814420310 920766687 591313495 947899109 708146134 407642386 384836837 658841225 905939333 539041664 727386831 637741744 956663947 562206756 308409372 648156697 946268184 651456361 416162229 833923625 620374587 595450088 206840318 976575576 223663588 539672867 169074229 952198901 327704231 87769807 470558980 441624138 910246728 392094101 88642588 485660388 998358872 78111074 68826863 983144777 523043963 641860881 525887249 771831453 833059159 55338360 136032946 300208825 407350228 459087363 337922970 765365534 713307655 30415934 709717828 551411550 829617606 537825602 274036093 686596395 962883036 157633944 225786804 945050627 456944829 509935787 194675584 976979309 802065647 109202010 590974622 386220133 591921484 462162423 417778301 620436797 547460501 531272727 110088919 707980691 534111977 117546344 254274066 914886970 733763707 198665332 565719537 713858211 837006686 350008865 226156523 825528005 606306016 224856368 9018906 941597148 272360013 70006533 62337756 426728210 985471488 25188080 78314393 563987787 751275679 712736905 360618856 783702896 843663490 517443225 49732163 701272821 620398000 768131856 182808981 768789794 930061059 392753139 96988802 556272632 613085524 867269510 20822932 930545262 534266280 283764205 311892564 319955616 979476466 288231720 259348904 735863801 336824111 265487963 539014571 710923686 866992024 395343079 229327900 694738132 894706937 438925888 614458498 987136867 746954929 183954974 626607154 760201192 703013730 65443266 416245996 391162213 739190083 156005223 380054179 617113005 466993739 248019134 350459025 649707586 448839547 477575170 833493926 708024854 862974000 521541301 180520062 778443273 292956233 502699183 283370765 709513646 792664129 491346139 425853659 627652207 588644435 693902765 19355163 987232610 839466895 62932912 201101682 397979003 873059805 128441687 696782830 154279785 839825229 80379294 56241508 138468232 289557518 271203492 472101490 964602363 802497501 777601639 364840230 956311744 756104658 465154269 571180631 579017791 576111868 409875901 842053395 872235969 939941183 517979287 329917698 936627716 531992348 268099715 304500854 716393595 655872294 366675054 527800356 400788304 904659834 494038577 159007151 611064228 281799562 572398933 601455520 755318689 619119319 82793601 366042087 417774707 725969195 794260696 79714234 916266518 966486125 541903845 667828950 830924624 831461295 286351094 135335369 504515119 232857843 694439068 120587876 781644535 391445364 553012947 48144459 694926551 103762341 291241523 511292754 657906365 513471525 597789774 546511512 663284154 705287684 62914008 129443209 100344892 504889727 285598075 347746564 344179888 865111303 253592288 185431601 376337863 900351473 424094305 230782334 910734553 984995874 807229105 127375390 943303187 461267867 374795776 503650951 498910463 829577522 644847913 955122604 877177262 956216511 713473780 21181446 905877933 652862890 332321202 815532255 979463656 820473451 46599815 154083831 418204871 370597771 72010911 498616406 112569271 829275180 161214251 308310158 738279442 954061103 161208412 346890661 598782166 392214901 455595521 118513521 991182758 368518304 581689439 30293647 905797977 382704735 135088269 219588468 896251793 993491304 265278267 387697473 799316574 665802395 242947462 48021685 298940367 666672733 513859222 251036196 615644080 662603469 23132292 259672063 198272826 531218888 303171975 354717895 854310050 483663192 118031423 494019016 652498670 503426745 218723803 439024565 559402839 892088741 240997058 124715719 349397242 639179934 65678980 705086 641238755 635279030 235867286 206008977 426786602 691925942 1565719 106712750 230576241 338023242 76473173 48704135 782920535 715812780 167779002 241918709 875046601 850509259 187785970 452083546 497358810 552559882 353128898 466058094 432731650 661071004 509313038 347993103 833989962 636638208 92660980 303806653 928554117 741199163 41014239 523708188 600379783 612104754 81453816 149435907 112086918 161597954 102721683 633254328 942563372 887441767 23467040 314807667 195227370 692419673 54375369 114167569 476720850 200863211 474612221 504609411 580018317 823074947 608268282 440219460 643361798 471581860 99421039 595538700 870654864 683408497 275494222 133897831 633592530 434079830 114376131 501928729 489114411 518086766 109765518 203642633 673580653 427511257 663952725 65119091 757095905 640030389 345376041 229001560 735759164 329814111 207976942 704827380 979170053 957987560 185191456 460946253 902954781 875724106 169306901 395279455 317246231 498523243 669483487 92672810 848936459 214963422 16935723 598599240 72532393 939731864 481297328 782801354 877787327 881405132 60886403 167676206 195299643 458248447 318886530 7915723 876771725 100756822 76532193 28128908 231629747 471701772 709897461 622634286 988592697 898330931 311953478 394019345 917397442 418426053 1573238 578584164 967961038 883066097 139789844 598922335 195969715 687991591 533048292 34134204 564954094 751070214 95927712 490418346 785245421 873006473 505376254 2207038 544066061 282750461 65613987 20752606 490110422 834030344 258270965 441888743 579470580 741611042 209301841 361709740 817414008 588377635 23279547 268526451 396844559 913815745 136219555 218189834 597197136 480178946 504233220 155976372 626353815 759930590 246919673 503088912 333189585 827090443 306465999 158817717 612500518 857732898 175249733 749387270 336135119 994873138 131660851 227379968 554880945 534882854 425209403 489828414 614998878 779909437 74934818 572643930 644378374 792135396 56622954 195397205 811246334 842764079 112059006 17674388 849741049 555004820 326678908 817797975 606810030 959219053 292905110 282389314 625035167 891839576 2861751 129443408 226103086 693743564 457521623 359299419 472097457 874936358 327478660 377747408 349233999 848360846 125450044 519966867 186627498 864565519 474587097 495765059 739961989 523812188 649546124 833034672 901445182 890798270 742384978 518041660 796109421 760706566 583994208 875170425 621144513 910430593 14447340 88207549 993152177 88783458 73495365 187408058 245864839 214680444 371029486 462180225 507651844 792858947 302408558 226385444 665107150 537370778 522115502 170210524 958064773 563565522 110758991 45259729 376055525 285818085 78282650 865769299 359827683 956744390 619962928 803941546 756144854 950280725 150481385 872275874 715730003 978394980 702080761 454029847 709071678 626032892 270193854 461333694 458251749 686321687 458529683 149957359 459137839 966151403 233672758 764981114 568294433 826258558 102046983 334224811 790021382 938563693 402274897 83156033 900757350 523813291 29464293 46654825 614421002 348001856 379612276 441366799 762112756 672473625 143112122 383546187 575973429 661268754 150177082 504358636 929808345 703696578 85607642 580646677 541372138 915813241 309131821 295972262 616777249 749209790 161351520 415286243 898333815 861538020 287529585 306503906 954474917 687390573 457269450 222246936 892782872 608687888 19810114 849478788 464970617 869639041 547498091 70326231 811812841 223383827 797322222 134159101 853525097 638651980 95754905 498031094 962248286 794578131 324332017 639537879 978274207 669273921 3641237 330888319 762320769 805880836 196908174 68378014 815994513 355105135 14833771 500635026 797276611 579589333 411120444 574983564 905671550 840910105 531759927 825157738 878281672 984894587 354661825 9316435 687407489 914566039 212536489 88073408 647379406 221664340 349597085 81539721 485781944 713325290 710533751 295209657 906203216 705350115 328739234 48352417 506419012 965876509 246644701 236662045 791627963 982477494 79833369 729682454 612511703 850878869 49349023 176906150 838990028 739891866 768285999 53092485 973265525 399177871 525664055 526557761 974663020 946470570 43084237 561087360 878309160 642015252 455669573 112065738 872831558 958737792 116764827 161481786 942473760 527757108 604395251 290768525 624571132 549172420 437807227 484597823 954175015 825640190 273810823 716834700 807559650 952655848 574921191 222249382 599607614 967198218 647488 169058798 873943761 359018015 653860534 547716884 742175195 657982005 145315762 362041439 555310996 959902520 530837015 44200849 744846613 700988860 121971237 303393209 869899495 773783205 284126896 33341931 363964510 852618403 948458436 520698475 976858628 761410482 90694202 535187384 804081886 687461958 16494977 510981337 81498857 516588667 157784571 275875689 546065097 510549211 458262963 115407179 758845191 483294652 360132993 647363061 776031574 825656443 312191151 520245711 867220808 640902445 99470269 703921042 810667083 773179523 388984161 378613008 988203532 454823545 101202371 40364243 811814699 155849308 330322292 240114725 820019050 946730308 187581037 10168979 679655992 509434993 169562535 41416080 722668927 197180893 850278213 333695455 937281868 633372949 874405593 438091158 895098450 619036394 334629138 213032099 577509994 854968250 17429465 532581451 258350043 829825186 172552538 240466016 734010525 862464758 753466692 352301209 908636217 649976510 180653295 494900821 770339649 517122354 455164987 337602755 492009110 396480020 324418020 14647054 464187362 104520280 198513529 241938315 630832592 249354877 375653264 33590724 487981699 419820923 410795910 99024155 964819091 613027201 160807692 181587346 566349307 437766197 453087231 353359144 954341546 576098341 93399316 222382165 921106480 956803314 753443891 183009197 965349670 815946568 389466874 95677268 930906787 236106180 70906342 622633567 404378749 971366298 590087752 353077818 770452765 574464943 488680590 225029954 864824738 386479768 8211218 66304638 974845264 782820897 252127030 39639197 654295577 381158039 61071376 252950888 546020897 941410840 268394025 589356659 382875296 973364414 350283230 65721378 955799377 733132881 229098780 730693073 380424953 935101060 109264563 457429197 201934432 815554824 123757381 291984082 554160416 513287235 262141742 188753539 834758374 798057093 732217058 83807179 780346349 225883763 210782602 225969889 350218161 238575630 243772637 235758759 952454391 844065428 143338530 363816343 534750023 402945328 534354446 330176092 718493251 777506142 50241452 129603918 271681812 644357395 191523552 584962821 630655427 989771118 180139895 201355203 867174987 891565167 2544519 855469215 141902012 938091335 720532902 166309167 756089934 690330715 542832220 395337745 544762492 478773097 154361072 130811213 910343282 233482539 398978374 54123070 826526117 574362737 480250184 425759559 914645044 733671406 115956702 463909686 981972895 753725286 509843675 55105537 916679528 957987034 334327065 656243649 664927345 664282871 339752740 461874587 600642894 662140351 47045849 705358509 428643094 719199595 229544899 228134983 295485613 654731191 390919846 222974647 615477093 608534625 270665369 43257056 801723181 790071443 40550321 878386664 582813957 966777869 260116626 125844573 596703155 615391096 660591048 157783326 667908008 693206834 669288251 154764170 880155130 663044098 623704914 863681348 662289569 873168292 42867334 98037805 259191892 453995709 272160641 114513650 871738183 608356655 461612550 223723293 868439929 914827769 528599288 665409563 789046630 718349705 285386893 155175322 923510886 288211220 769036804 365636211 842787885 603675810 198108428 521961458 918084567 902301712 535327661 433356907 952430815 676440826 693662012 32335231 786410898 822094495 54874558 477767332 805374297 939920949 595847031 455776997 821341451 578725608 356965369 547191375 551187042 638311154 73104172 798446222 735969517 987616751 190902900 737980443 906841239 990816108 111467242 25394711 815137308 150964903 687233061 18949887 944880308 461138262 848134055 41698715 989217434 183972423 588228903 70453600 844059258 513400958 612828934 244849523 722584126 735391400 185631405 482936137 949049434 721116884 447847603 374251468 827258647 907876430 692984489 446929108 749563444 607452086 247304016 432284456 383977593 667374077 160762944 512631486 234080315 985628666 489102701 597573238 653830898 730056836 526053993 326891778 875239009 700187048 482759124 297424108 783741281 865858073 280987526 112941551 988872923 735349534 55454755 83754340 966275480 881566568 761940829 144702371 955257183 261737552 65546438 251611216 590317938 559371829 302951273 108788108 392265508 682081645 484781277 308748026 921102939 426990312 377625278 255893502 916588954 821933717 225933120 359133313 529492850 369165047 300684441 148965022 568093045 720598310 153001718 102276438 948486155 868062013 596163049 256393489 889779034 365869543 114265259 451581903 959912777 999770139 613414774 476330250 988987518 898497905 8921899 242833068 571356098 711092055 120642880 198780698 969984550 370958489 56749973 456573178 716755296 586451166 245314925 512264849 578510800 540853931 29857905 269906615 258276018 507321537 296219834 235495520 378811967 826111727 166573260 297652247 254633748 623963351 421596691 783884212 530165126 982648585 647286101 369578591 980915600 448994701 873852437 240920251 911152738 574420778 453290713 318243344 944213660 708832514 725122084 304191766 915268465 973341770 257988416 260339015 757051492 965428814 336385359 193993844 619033988 527167208 509152554 214139356 522923272 665626960 439957991 154856170 704181600 503381514 627513770 22983747 880469272 413493222 10569814 316214193 380599700 721458108 153160039 334909279 218567297 463373824 412434788 521374085 551094382 670721144 258823002 1393577 461639614 524126621 871526363 125800995 954300153 473698356 191235433 619071483 711320715 707838194 221280894 289208175 462830777 665468824 322242027 710242968 636308217 777572671 45362291 250117838 708230191 627154179 137836088 780898752 610983689 847992438 58576199 236375727 809738017 506751881 59525121 297560496 646850003 746062592 215034722 264938643 840095716 743400503 50100307 442135458 237098356 745663947 259806358 60912573 796914385 402811102 146303009 69699491 570244018 621133697 315436017 772647279 840222902 961321147 522683056 7433375 578850839 230828907 793692324 716449912 977386809 755433909 370895366 503874441 780911979 623600263 191168916 215663232 537771567 550176190 133112473 294426959 204016786 961531384 165617061 750393348 380589572 865957470 261648388 337896015 916571205 870682861 369944494 23025584 695737311 780476106 419320695 80509463 871991831 940444759 71542378 879488447 616926625 940110842 515935875 16909283 698939271 239461511 434998391 454640930 497450311 580068253 220977593 165457232 613584579 282372763 33244156 379276613 749470529 511723004 77102482 522933930 85662257 824130392 315185814 68913493 737930965 575664812 144948721 326599441 231225845 692134954 494383225 670595219 658776343 939981865 236036112 581228699 924639165 936236506 116695949 656117853 650830571 797418867 204364994 164913239 241400640 885289603 186181859 608776701 482394413 758809458 101471434 490797229 711188168 696419905 80268882 840201349 687405817 897003670 237558864 54224427 874078989 294946998 407920459 98866709 775087078 610038191 860683439 581582641 944609391 914280155 376778245 161194674 465471206 693816757 200763508 25336535 491290256 506033242 322706723 539135334 332327344 877823556 344745644 823274660 836672901 919157759 253639013 803647796 589098403 987020324 604467192 662792211 605372029 793323043 266410629 120374769 418272281 948611810 157133439 737405082 589265011 917876475 908824782 53993578 937932766 909811081 284889152 202078280 312525797 231508282 611631093 548270352 931046663 939787314 61447255 589374994 168055771 952371336 83862581 359615088 988983125 524290315 552672740 367188830 828951609 699135003 745063802 255040297 753910118 899495323 414219177 149292588 844931670 238347355 193439206 362558768 849864703 808646858 288744412 713138096 694207472 909380377 732559653 138327028 756657956 512119182 494974586 876879187 560541069 901536036 262935615 613613249 338620446 914897726 16970086 212103055 625879340 836271782 153712929 300501891 719665629 649017758 554055671 435796241 806742984 785151905 54582277 16397492 783937341 355763964 52339985 300684093 316918949 797558234 358359471 435402199 522084999 486019674 57875733 344126798 418233441 502431430 326323570 343045204 759224081 387626955 98954579 388161885 828413414 892367804 550718742 605236546 727451955 852796285 162923314 593008803 363805138 647739866 791240062 677398863 951496455 879980855 43195568 456978487 419667739 993096459 71239603 12190271 862158338 102216534 312186281 666526207 802818565 838869761 310866510 679605927 918218562 889495589 814844555 12767072 870079772 972830637 907921456 57979518 953678961 866676880 220399871 294247601 502493668 842018271 631137890 60177438 660408419 827339240 314736389 771829355 500615917 873478505 382800413 328761435 839649042 817028139 772633433 526492856 920151812 633194384 262611323 580043584 831612853 661214337 90692920 146422402 198604168 847200850 494080870 441661101 894558342 566324352 78627361 644520024 222780926 901253535 231878291 139786635 565274194 637603783 64625565 360368892 507314633 676117392 61165604 416739412 521461790 423150207 166629044 98209555 501890866 834691353 433505795 3779636 998375275 317028652 366967743 6712984 620162222 443810857 596728004 162164175 986856128 892900051 741610972 182371420 888677786 396161802 478575854 536958901 902033317 697162865 290323683 78087706 669676883 321099862 27686740 526227387 822372162 954169747 342664145 126719874 855535496 849241283 122006557 287632436 266746223 454740376 692060311 215932826 935187101 443650553 442452708 114151049 753225543 284625017 193841401 481588099 268705242 710694436 565369827 277051151 901413190 471659792 524300277 428113920 900665287 591761283 276658054 242127451 399152532 522140969 439348957 546215171 957787298 849753978 292185468 83586209 420548131 131807412 576806891 423677737 649820406 431157564 377291240 300561913 792985911 971269688 2649361 80933685 979720960 991447562 875597452 315992451 983293862 784377982 22614437 16188350 109316287 213260673 159633333 431584780 724504967 828150007 92400203 119590205 158012510 596020739 290060686 290687200 318280435 801115197 410884142 629871181 422490264 944861071 212302388 754499158 318184887 857485115 513219551 527187964 677679130 798047228 799108069 746577589 818593154 772111680 861702490 3427688 922554022 242704204 185771565 412334108 712981899 527820698 160954310 512998705 870624177 641785560 650543784 261834566 802258350 834737284 435584817 135399499 761162924 156016657 242213992 2961406 880230605 234196179 455411418 88483508 941339838 461424808 288303787 89892488 895535889 556095826 24784542 804606696 265665501 882896492 532428001 735231771 600329127 824307437 319605976 331013624 715094054 969712827 35409555 457442899 931978752 850960375 632627914 344176280 641277601 883509324 582849853 288985190 749641552 547575455 477450646 345145923 616527179 524894954 90270128 175820459 225529037 552005130 24697183 60323589 374367535 954765943 16963673 53873977 715326132 851763411 503475645 4760984 887077521 756480310 444256516 152954996 932978493 777697333 429260246 7098003 584635545 866861964 283121299 94596752 958002482 849756652 450152992 32922829 585846812 766617185 446549854 109327737 467386442 597588501 532205841 576640975 634807211 818704321 832710415 185878400 839894729 665474832 25933441 209460384 687393554 424427405 180131177 1307586 258681455 935025225 23596711 604817394 60119373 617676803 796353886 454682027 852432297 466349834 26234552 381842920 106206792 946084729 170622998 414563353 510894041 432688110 450891969 337511214 907121481 735337645 413024401 39080938 677386167 65541407 121496438 340294566 288939311 466560099 571067450 224660250 774445239 404162109 87652603 77156077 265081132 735168826 652005745 29840772 754670382 338521918 21110138 748545164 358082917 862432386 606601075 540898068 981840563 904028339 165951558 86229516 571126273 511478359 424641931 193627489 938698350 903966777 661286212 653825351 747451167 807089141 46204186 459813671 467060388 828130839 223639640 960744162 425197381 996221263 178520887 756565660 673177116 922358019 541350121 727252648 755743723 986898674 630412506 197040541 770257422 599342362 2287687 207977806 664081291 859027676 690277828 58911010 706076842 689197734 751175025 113659635 989673971 469570469 161221280 53948313 878201221 268540490 14031699 604374743 652731825 962111613 416177298 542246540 966655923 953991380 449835175 69433529 502962312 218725194 139275825 708043230 312103470 880658415 517203982 413882273 539480950 927624434 450855252 420951942 845441215 657455592 75421436 331465824 537779941 924605072 67276968 61913088 605255845 492912633 187094258 115583496 870961177 425928819 104159532 18943725 395674765 375636795 521605230 739732558 660879580 802204128 320104852 365913353 848893627 522220730 516057151 169212676 607996262 184027008 479457543 226565500 489135896 928879432 660640871 773230254 665605830 977655300 22882164 412480466 519672711 941695948 584309324 667807117 851279715 933739154 309474328 69070462 987739793 713163195 12255153 19873658 166201451 339726156 94927688 369914867 835704179 965032117 279293742 620826284 989516948 933962911 220971454 277757156 683496981 647831467 201918107 365362007 218940636 728083258 382200961 166662811 691926391 924203193 33301740 445829257 810207123 775918884 3769710 455632196 418969469 719740748 56184227 381039001 256343365 817389335 611986475 636492919 816199185 859038896 40589060 155395449 369997301 744004972 265772438 92262624 900654128 287287012 332485852 262887915 414952181 286602998 32154222 546872341 652729830 674506045 493557254 10187480 566448039 575086751 54901371 330610055 742445442 979604379 103571037 799134681 322803989 935413550 47152071 18098005 662828496 289446670 77596978 778305360 92581301 848829896 460450107 401785845 475927000 879470193 12763108 47976027 222719256 157287213 389833630 409391075 982867066 797535931 44950193 291203744 547242132 409963410 355192968 27468589 807417405 152008976 228853342 430432163 709825345 738261291 195952007 571724847 426396551 829263637 140194600 128432589 238269724 420208897 540962541 220364187 885682455 884336291 506030511 621392216 622324974 919482092 494646990 500394775 542155653 787831708 442377170 85540043 695916944 295052584 370852546 282207282 666944196 536874764 340314124 639335260 538536051 740934060 543860237 630455892 802932003 949170711 260420467 253035964 463689657 619628220 21170074 19339701 786163476 791506583 481329356 284328257 783100536 354107359 137064865 743617355 518905620 804122751 806379535 426390480 950385738 597462082 580537415 229045046 771981407 366475068 61700396 88615700 383834477 388708424 262342470 494333256 643926246 808455639 584715 122347487 734288292 182628379 289791867 807503006 529146350 864089678 305225063 713836211 767694147 866137013 326265009 649915700 550754363 730170282 115598223 270645921 500502803 559366590 115131473 604975928 652638685 717612184 677916407 263992941 752937803 433713419 907303288 765607546 922810711 811261082 309010291 791161577 724776774 980281731 736573338 403960340 743025605 496006404 384025757 182870490 570874955 279698426 300710046 238936852 958016855 835981836 129073495 142636818 955338926 923014536 332128361 242876448 874612363 295943891 343150037 281059277 451307595 757310363 295054066 91435108 533594953 367797227 111761111 54307122 675085754 542796486 153731657 576352240 510266639 927830593 124163751 615061058 126793022 689771865 165201630 374929717 526968316 385488355 57477786 593582637 503829317 616781443 628798092 139021842 692483037 743304816 279256289 469385136 541108585 499550343 107446701 315244090 662551580 733157887 199852555 440203112 498908611 899557548 491589879 566498367 618896095 937513821 618890475 772780196 961553885 805032967 142205712 872108713 586934362 943109052 346950421 379344378 915803455 685707239 286928187 25019604 416840154 762183648 28542371 2974734 111549515 216623762 184720076 228176783 436759041 867673025 186604909 368227612 207080124 774919414 379740484 430175204 705048083 687142914 108241854 270919440 609160448 771010512 139649550 392505442 155467930 574427223 142287022 37598576 752212790 231154540 233671966 155890072 560957126 541467372 843649925 146133699 900803520 843918369 522493115 208015731 986432017 351973032 918025105 106799221 953463524 155840314 60034640 840331482 160130009 846600860 209739692 673555766 330495116 707603463 558342764 69256312 878489961 928515585 54483766 89856311 644155242 845242842 85949166 468276044 578773655 892340492 141681981 297199443 152730341 856258984 286366601 140038258 984459811 852659821 521414677 528963193 887910174 812394997 133993634 679037544 891664212 891718623 74467114 110523640 879764718 441095305 333599296 511105271 683740836 855310026 595487023 474506930 915234747 591758646 283140293 316217957 481807711 809769413 15439722 320032911 61887239 836666338 383220191 203599993 568695322 290399409 29123457 3268845 549097771 546384779 80076979 6109799 354707010 10863349 412734114 260070201 866898418 396116964 75291156 130278107 854441636 417131011 879675017 113000421 976002808 872034893 261541743 86053696 279227869 391019746 396726189 962929035 827114833 995077103 108340000 64977202 973007404 211032125 205374243 332493318 892910448 836982837 534968654 299467532 932753619 923148322 37945148 1558920 75376352 754301770 270712667 68360242 824295344 275267374 240790854 218528764 798922048 873627819 749236571 563878976 848298104 579858278 292290620 559595201 366920470 747531583 34681204 569975365 46641260 762739034 894064140 111530031 927660987 727832453 388569260 451793243 723247242 893541354 688446524 343797108 854786194 776816629 60017259 753489232 364774256 868257154 157867701 321760784 287463974 594579361 325477111 105205051 543638301 847411635 256759286 152217575 379062542 848432331 334235998 281410286 535011953 501085916 483590268 385915102 646993192 642778504 641644352 134894625 969919281 242298277 118165180 119490348 460025385 419687025 256623663 156701872 559701667 604048342 413379936 155193035 469682015 690184735 95840663 521978358 303231115 969612581 240196657 99084180 947559125 772419916 206310666 750818587 235688421 817985499 360954427 331946925 675342357 939224048 277336155 112676008 888287362 526801352 254861089 535726818 371505788 576841391 225507481 295990263 791985085 834839800 6787589 772344606 828676293 774463595 453507058 188914410 906375435 472877012 53594430 66825253 562494064 559489564 107099711 335228230 991312363 426506755 324596955 33657954 654778344 671095385 239182328 30706949 875994954 613014794 114303916 672910821 184776696 924029186 456333816 275059044 981749055 529521042 232649658 214415946 966331702 980982047 480549035 183356026 886892382 440138924 235078108 456230103 439406203 617791990 349609646 333499546 399122899 977557770 607748025 310663835 650878752 475455566 49947772 948001796 193173392 999419059 148632801 300745878 245214471 749409217 128976889 137826000 526509114 911353473 260065657 96988788 640080431 324041295 276596600 144284613 922455285 949764132 196112472 36386519 436959045 760560722 181158954 322280128 454386659 700594676 536041453 430284741 808852808 558994493 286636817 707230183 886540745 814522756 491821645 22002207 713526807 825765457 473163529 457729990 783753181 970246413 315732528 448002290 588084339 755203220 439174608 471169676 591452944 908568342 347768725 859968869 410399883 886953072 601007265 24206974 951161377 378709017 15442812 2266092 666013663 847192937 72378822 53592890 817595190 545735945 506292744 180556415 959777115 678412439 302729787 519440644 639793964 727679309 416113918 354645265 417881017 963883171 616129341 92118988 631021243 748880027 756680870 857184958 997642728 920384387 259784409 157977584 744523903 652576132 283456015 365003584 615045351 984255496 491388892 7726075 932678612 962426991 259456159 764650526 450830982 953371037 582903042 744332409 826576371 974368214 127824255 240735903 352561437 714357823 964651164 237638714 993015306 963800309 505337471 697800013 857968482 904272592 799627195 555719159 866921527 706834716 163604554 191753464 781364601 294076125 406363847 507154965 512183447 679560811 441390950 526195054 529288350 961400691 439523965 377434950 811067977 644602665 473842777 261854397 995338500 276338763 633175837 517550150 912379247 550872637 131444626 229481241 389123155 626561570 136289006 53487907 444749427 287163972 20786250 437038021 69854513 935312398 569814388 437268096 886647131 791213625 672422452 231678111 835667281 930919450 110629196 806926908 572022630 990690376 685862648 527087447 840275289 577801670 482324506 101118215 570750416 519727014 695659872 77361329 710771812 98576039 221762814 33226814 503865984 66000500 556586798 857903663 664966741 945253323 739083971 712775399 800106994 889693247 568760011 468289248 888788209 882625503 116052838 315647579 773595655 557901205 101997745 334840945 959674173 909026956 830065904 331454269 844613562 764312826 284612354 515317552 495561932 668919525 639644741 434493286 845875668 941056217 644361722 126984901 660261030 415617218 805050813 588810468 841945116 878732320 281385035 14082257 406254992 507988100 184647576 310544079 966746973 776438195 347677092 539873035 771593494 913241691 165327059 996375041 255177227 997567814 544145905 950464987 546288090 977034897 272956381 378984014 502040146 670360898 334293983 297963575 769442958 368080806 3823493 918368264 10469110 925249803 449153632 693537415 841102078 986619150 748522375 618261086 904954459 721395567 308845583 208069112 989612197 534070276 379615656 190341138 839535129 564927171 243853761 750673227 387993866 956792840 470085089 667425899 706420555 754517165 396546728 362188000 501470680 739087370 448522408 386303031 937560206 492076702 742136467 510687724 785613342 693313365 485290256 714924871 513203653 889608109 492552949 123259396 857542000 666387481 83699988 432138665 125155029 809983774 84673990 181784491 488834419 839033408 221965148 413946353 667326525 657047428 141712009 163214260 709200456 268561440 424332371 233672323 656348381 713444285 589230281 361046827 817859809 438577293 65484142 372101004 318328591 855986192 247742575 69937814 370810221 245903215 864416975 838743578 991242438 865956323 584047025 545268883 725141460 734169313 16984686 420291834 847370735 512567536 37333268 688017389 191132768 804462326 671320207 323460561 858373669 894599247 753301151 60909215 915755254 678596059 223248159 254999396 980520872 587640141 421759259 99013759 635297914 123257608 129279850 574478896 237945698 683083146 805780192 67345234 859524174 412978118 311983800 632947095 685950946 884207276 401154972 132189471 709432979 598683283 404204614 60048048 820758492 288135662 351971354 562613189 936360673 849407075 588208180 159027227 739934860 923542386 151368873 258762069 637319128 485452334 444910645 62214251 919060401 856774714 252515394 468093233 555404836 527935039 397220507 24571411 427288401 69901376 684808129 180583452 694352577 375692833 800063543 636400594 939942650 770362386 22237812 292984149 512840365 815721174 578105689 283026752 815145574 717768070 38234694 296552866 831406511 456113512 96088213 360429535 331504732 401305248 2072082 502789555 368957069 827362006 123974543 64029590 801728645 387134697 303970454 202552347 722531638 286627811 636366713 595299173 646608994 937277944 515576479 354484936 830627620 781245520 439676534 823509341 896739302 865867704 851589476 267747009 867011382 803415731 35270016 395490886 540305136 406060594 723698118 161253309 845067449 583069681 437243493 97414275 721714136 322455002 341374633 111234934 693715556 963494279 475148579 11926615 695775833 188909879 128671745 372278928 706408240 965425871 227352777 150802564 930728909 824559168 769786145 657700277 885506991 915643214 111082918 143768925 432248913 221887893 372102957 317322267 864111955 420374633 152182629 513908378 683298357 813175572 911853875 447397003 913149348 609619909 303957434 190610415 846478588 693943953 405245003 168460697 878163138 936797100 478647722 437307152 849448579 597230018 759338200 874089505 893745046 934119385 112660986 120573506 213962505 719292464 737161250 570131726 996048861 924103770 476358169 951981397 791745321 980866131 579312081 603310989 843500922 793257995 433075243 612860896 860594100 812773432 434464716 359259938 481151826 938756785 596711059 193018792 632095544 840991543 41859279 728112243 209882978 828723485 673534970 426581372 683087991 820761307 410820397 424079498 534805172 596718991 90287694 118822289 626520662 502227971 283469614 678431212 841488391 746058550 478996559 612732530 921132936 918697263 259895412 475278380 613089360 704560122 732479016 532471572 739384811 654292785 291802684 84233845 430005428 757794549 119123894 308663166 334228472 510267791 366731437 195486482 984947250 228698201 148343536 275952036 377251605 523708429 161602941 78590836 488023159 163224388 12336830 18295461 297406998 618155794 357213207 13705844 605236065 205816917 112702572 513127638 237345200 654585111 432562541 490107226 840877528 574670886 539174518 496993838 722754048 718278208 402065993 332041078 746574721 500628464 88516549 295580651 606451404 760390588 846928503 266293809 990848497 951597221 620451873 357720375 871227480 598700583 303921758 578767820 760729115 983080946 339379443 106436782 922190251 697791698 256685791 588977609 639290734 746463574 136608814 641930170 338918612 981845599 43194441 4799385 754848432 23668640 503267018 622512796 640506626 905845991 523523645 2824767 707459620 201941807 313025359 506960671 727861123 999900945 406595772 192177188 507114335 684553771 607384507 295925312 974132601 908104570 99439514 148196049 787451517 254594507 75431050 285937265 531314414 914837473 278651318 162463521 377697312 522802790 604963380 282215310 878702394 315903774 612640561 555857020 971035783 675715789 330042141 198918179 826229742 277172602 185602171 37064695 483758453 147574278 870347672 378162227 944997291 968212302 769058183 523490763 844074640 665286515 82008445 112867574 86835144 991713025 692265536 800673645 949605219 899631720 72097547 634597659 607855259 680351802 401255185 231276793 409159232 440478975 764332627 357343679 876512518 589009525 47520974 342868354 982825978 520239079 294842020 374902 575224775 769828625 45549012 30591672 711086724 518784366 403603442 18731362 785757378 278822214 660129060 457298062 976445968 736310307 154303558 440214481 561692324 565882697 84060982 504530782 771913645 933012182 227229612 131420328 873171253 688771279 455251141 207604627 527488875 654181113 663301852 729102481 826823298 891165291 738261790 255750068 800985771 635751796 108624884 161906512 460354306 350320072 114766033 60916975 187680697 816632733 254472834 959981451 430647841 980014504 61193900 473958430 119876635 774190770 696063248 42687011 723213102 509667525 518183269 289843950 685957720 548224774 313743325 562455717 758887295 573767167 654255429 190541912 859467235 465063379 100205141 69378600 425744225 150110570 172092057 691882844 919202406 890380096 33448461 31805304 134614794 423235953 789434931 269048796 861791021 399848253 5327160 390484024 666670199 652083904 458390775 218112705 560845638 772940099 260011428 537682924 350881757 634037164 423607183 179550578 729836049 683059414 340867963 132833671 766072875 634211025 111853091 485062098 784771591 814035051 145855745 200863299 855749562 959773061 12577116 140138199 749405077 285208033 143182321 724258782 535568393 735396409 815213460 577148162 920684231 737303483 573553722 191217437 686548715 215277648 220385351 495305172 541405131 652325190 617922491 293787076 971478347 772701847 426722490 347455423 444565216 669232474 536537147 388688865 729667137 403642822 113510784 376977481 247318908 835644219 112081786 241051016 710599611 430455871 167671548 75535535 533931274 630381048 365387446 23891266 793176487 49819858 303911749 556471999 736810529 994887310 293974364 851718988 628953274 940007505 57505853 316791487 189569826 900263771 167892269 376936786 320433838 690665557 135960822 525482781 996772052 678791988 587919084 388490573 901419179 707156172 463639477 315809491 949978672 554734981 259852255 307198562 616299088 985339375 103006082 20514096 998016014 264286127 9680005 69234807 464981047 496018929 759825966 607179875 839863575 714111557 491083602 513958870 726754039 894020741 235069153 16748570 595555936 553710929 363294279 170746999 632318388 856637733 65714153 444353858 699363304 899429862 171673082 654727526 570818026 884861150 109529872 253619936 656289077 512519340 157578045 15265055 762766406 706493280 151894284 700005281 560988685 946418881 160396156 296638295 228943852 874207267 890948776 474614491 941041155 923544289 734611018 402153903 825490862 459321857 214161286 102086184 584224641 983574324 572991971 107263169 597206311 839328367 550507368 469421781 641898408 650519457 281458464 82590632 796549220 312598941 279842539 63330059 482038595 367269088 694066344 286982014 721572417 380483766 30634919 84825139 601030659 366540320 2129293 63448829 377847041 933918513 289597427 164545338 892531409 712939229 665480689 896059155 777709482 930340392 108189534 57271759 174655705 337384452 523970636 125086265 780792399 574258104 93684830 27391180 921153570 454537772 523565473 40460650 758735142 243075053 968345905 91958170 991287516 442016735 381203652 394291551 404820435 775593558 61679320 354909608 280357611 425838817 220848647 100130132 891977950 622393039 122134587 643941701 558479757 723145189 106548939 249916867 930954705 596698253 325174119 645859759 506929467 727779901 588126021 739711870 745220092 759263463 859284842 126261013 944780407 705188902 321189943 747514133 898037217 837731932 287114413 303451886 861265299 526967542 268527089 447527156 321690359 685410633 189838746 569774307 641083283 875690599 780510320 216805314 983208590 596385865 66371416 92195974 791137584 300761083 96021639 200956339 816559963 441207230 633397162 259946503 694527767 652527057 239085731 535591466 427021396 943947649 3436028 22184306 495590982 856733316 536043013 320899725 683186340 332268704 684013122 308011527 970413945 979980957 28188028 453416522 300042812 596037382 402667530 58515270 852101396 122744345 602314009 252390340 761556727 481886505 43587595 51854860 160672590 216142899 272481978 696885971 281488983 954685873 258747998 104371317 492150758 190877680 2764807 736718337 71158681 826266303 219650538 59232929 643401753 523419579 46429136 432952620 311825224 465118380 210202231 31964476 550038025 750613215 144302100 298118712 175037815 526682681 57968381 78415542 824065683 189379554 253765720 526809977 367510454 984137104 366235027 829120296 468287106 938930819 224623833 16046689 864117400 448071222 260435911 362506268 647389874 669884964 641490113 172205067 915319152 950077227 195567014 627939531 680368319 888911973 314898792 262629537 471967992 522046172 464143596 10940106 733544904 463438940 209773467 27504837 418062125 241295325 637945128 466775505 762129752 665188812 380117657 95400836 611940061 938922616 450107173 372074190 758759244 669763624 84904747 649730693 753264000 863638497 269922948 300782912 514845377 981385539 142779689 452274154 389605666 522452984 18247322 550676417 938894530 660227022 194203095 104161345 996883906 155538391 428267829 218216603 449156906 544151139 369506329 67391301 841769092 320892643 74270805 318165520 955925085 857954442 405032858 238005804 413239402 687901343 795271245 178073022 909775310 343793510 302079011 802964755 857246989 858255128 379614867 483355887 390260161 673185138 455014979 406962258 662247836 674538094 187310007 986779658 844505529 992503147 105242964 485120191 490547052 815863146 141735320 503290946 911877686 645559542 466337951 291825371 940777371 588068512 401759684 669982711 516452591 683460906 662624360 241645170 738081813 639972555 44535196 481925867 809180125 797030620 805254347 413871786 933261081 930399633 396723955 482773354 648910491 823738127 322872959 33827007 873399831 400285639 4529190 503023896 434466546 532447078 583687608 143721772 638712246 899639046 449873951 126925217 747749105 294952283 268036758 373517627 735472111 833934486 342178856 9033872 382063765 775982454 930828 863718725 961737171 893771644 216765923 353735343 881190437 492851189 546669990 870437404 799752991 908468265 570550809 133132234 886839663 363671533 29698877 50580344 851612631 690693828 207875006 31399118 214034502 518532543 360263936 350464662 566734633 936364539 154919078 61361449 217857689 508858450 28715610 163441346 976394567 483662774 320674877 317227613 423720282 603599911 690542273 421535964 757595003 866057031 269442162 600561657 721756971 671901325 235472845 18916579 380920416 91596709 219595486 385207696 344048080 434155111 70643364 953470421 307781784 971991623 330690515 9466051 372908917 616981385 764101198 2592503 957123511 949936285 504045377 54969802 808928888 539669433 426338760 107928632 721529042 394512669 809423587 572600731 895934262 716678932 136152015 143098317 405912063 684458499 671417997 263132132 834062842 531881846 360224503 20855313 956961407 856521284 34486060 149883302 789051238 669663437 98573359 310571554 554493672 707248965 281198841 131707639 659506900 348027643 344000306 23347529 537425018 714879996 590257820 425025982 922804750 714366078 251211406 7822201 344257720 881305809 99333089 613217377 492484124 705081517 259498514 213302457 995051098 317636127 405276756 91863205 942835698 356670551 244657463 12885210 427189569 685185921 38244416 714367704 898210968 818928342 114050514 125025775 326410485 560320803 45419993 551230955 844410600 774754272 338920990 399756498 972009954 962019899 575317348 632010352 905969228 759817671 414094446 167498181 943508234 400543720 493216932 84604373 544497273 174847765 731758288 618799679 937314398 920226506 38090785 151136006 973001385 701942975 210304126 52678123 571867748 153244042 509155681 60489536 560061784 128328989 133169128 420912858 661574901 939255748 586240376 73276952 669810694 172320812 697487972 67160410 999938119 732927695 376804990 27364734 612237568 404699046 174271525 591925582 769320561 792443271 403726934 423468273 820688180 675577818 410935685 755966456 837546125 984163012 512309778 191931157 775318218 967169737 262867509 686722674 417855632 909611983 20741563 88410383 195218311 547841011 172351338 36933421 463954422 267844822 564708593 51031648 919806126 225342988 287705824 96427121 518892916 412785265 559487493 23141215 767996560 210397181 356968426 172902846 579432516 483696921 234033226 303451771 761485654 881189589 293567458 137345863 360822477 314072123 242356190 588888469 397772883 599945230 98168755 373271099 261655286 972441941 122923813 602139386 408548743 820667161 729150525 861018623 762837861 987985796 460047170 21437160 916486757 276785098 409503093 699726075 789758804 833440627 69388156 39934832 440316324 126476789 286378002 56167213 783007162 389090303 698719093 378650025 822972420 868628400 667948506 559850857 806574699 931231401 812629173 376827709 956822903 378436802 537666872 412553146 643411276 875339176 571969897 251770184 598822077 842567563 183343051 580331975 238642128 919194169 468043868 644011026 496526253 955162775 586649632 128843146 594084734 629175840 689702030 47716433 967401242 824507667 562125478 135099560 996802150 137438598 599349800 39646712 658311473 758041206 55515565 464157702 166717651 730610954 785143477 709432482 812100980 851287735 443968952 48301844 888949231 955552043 83989123 188516430 163399827 549884740 393844371 108169712 733865251 116686650 5515385 81826565 636899445 601019084 526534371 665002423 645102326 701629837 560637764 314859242 953254516 677218325 477896115 42312022 835881533 288632398 546102086 98111585 833083676 646478471 182134631 574902492 400911783 800547257 10160074 72504927 350821778 216428068 311709330 872864297 479867760 944535600 550991021 416708736 979626083 729511893 252874588 109517186 379091025 612843997 340687585 99724154 517879018 911806239 1248050 71629122 602949475 286684660 678004510 176075868 947585765 211360095 48424622 126450064 440105024 611048508 74682573 709089348 219161245 955058159 481970714 775785082 921353702 849394645 328062089 546607554 359646316 984735616 352371668 162124617 403302225 457055057 137143838 501748243 337084777 523231311 205775201 81100375 463486275 595915754 422264937 208085437 484747781 215263949 282303370 230612858 785765415 748631213 122822631 288725317 651875712 367906666 50689686 255769216 610802274 802421066 758038585 220876848 814530621 901055104 500631769 237448173 990410407 482457335 267009254 40127627 921986111 932681944 333629206 193126191 609947612 844943061 287011057 209436349 481512422 260621395 933646762 552376520 976579481 699356698 748254174 453686142 828557566 569729357 117027209 692199769 984506697 905065867 223564350 253390110 872004434 520112275 455741332 8632553 970843002 925242745 593969680 123630337 762200598 649978680 353009485 372639341 798822209 522198941 121302738 257881413 880496794 326067660 101602862 667487569 565773697 965151471 34240415 86104358 222783477 754390752 337453591 652715055 575747905 788575545 154636687 443838807 699551509 599609178 592314375 494622679 670363906 950207335 135304048 153339406 542292306 451865083 431588194 293071734 436743334 659233140 595737991 39093034 650019883 732523496 283660088 156471006 672623633 351093508 592184605 330511900 776079820 782460398 221028579 511778664 225646412 558851298 19141685 547650420 745068445 905041224 244685133 647999521 728984809 853043078 60816742 15734899 896261990 580851224 309969283 596347806 414804733 665527054 61916843 457197130 802028358 509239000 552108676 375375998 610300847 808599716 176617368 412554914 593996819 860056814 45882462 297132936 964134337 932339165 101487391 188683446 526711114 886509206 89764639 330101653 944118886 696329880 107716644 357186805 921544772 984344006 773361296 361843053 863674771 999625782 111299898 373696469 575217415 620617503 565382094 516830892 848148647 633680563 55488876 340363557 75721490 464325998 157326379 708282616 711435414 846277486 442957132 565501451 840762706 691666070 542634344 674991054 940408770 993289237 2063383 84592917 178680136 86557994 69848234 733314445 411508333 833043764 116184665 137612138 734840955 510430171 170596505 376423569 618005820 874635864 23453911 535141082 228548958 904056356 264736318 487180901 274109703 910463478 748333215 108798815 909964210 954348329 436333925 432537163 853665323 873585584 686072080 101617915 868002518 231618474 141339734 515989228 732730852 709973379 669688335 70023266 725127666 231070611 72880011 216496437 381238850 924114846 639360452 141941790 884041808 619247501 261631271 202086739 514849962 731428693 385334258 98071545 641196223 192998111 695649450 756028121 818672733 997465942 741098315 17208499 844793479 180407005 645102946 289645864 903083036 641331675 631165874 571771913 681636206 669218040 532138611 106819064 808606474 177273155 629321324 498119574 664138959 963608094 546078039 128422022 740511952 616900896 533793247 94872406 773285209 369753964 628363844 265230828 674351770 420940563 686285444 66977194 889269209 88300471 316835256 34443394 478638643 387651876 257166634 349223461 877502903 397401030 34852863 134413183 87842313 771029309 668463351 146162729 715832902 568589259 609135625 345166410 711248591 591767581 715547275 422202767 927900511 943880293 291211313 136869710 306254932 898179376 959223590 500821176 992868087 657410067 83959044 63345321 133592075 847405067 622208553 18252952 832611917 566228713 730956463 169922506 866928767 445547101 564261697 777810183 575354959 930325830 526772210 424370962 726673945 896469739 75385654 127612142 841944164 217040853 349102732 35360877 824724215 935619914 285996471 640847343 619314097 826530644 581335939 292259522 616238519 808356261 681314 97303640 625580757 921533343 238804827 691167191 546779139 828180392 214024140 654520330 733399624 878238211 198904771 86742737 219230095 245408164 357469865 171153379 385888344 200422583 70578851 273942876 572370573 497913909 586611438 217590884 949920124 679996169 500582938 52618342 723423002 277193543 445672174 227429798 791593630 972634615 435515158 211415729 802416137 921514279 280686678 657193012 457633882 925863027 294876316 113459020 535471848 313731025 462032176 148843491 632691702 600666359 710404924 38258306 943310109 246394553 739274785 198773068 766646385 765706457 15345590 808290634 407147604 923349195 224494675 192810664 303072256 515225556 513848861 580121693 747745280 587669348 66536568 65470147 172174443 120712139 368337299 313093265 567317340 334991757 152212744 407188936 218914146 925777331 13097314 611995258 255069669 679721735 473069446 198949026 595320800 788226206 641118920 273364198 864154749 960886832 98731692 734293167 831075961 948693422 190643545 64724150 221205775 981355793 435632930 90208487 531903089 202266723 116142669 701179963 546520437 863470061 565446218 888866224 946438840 970037420 692573309 109894181 947939760 158975849 550345057 104296927 714661786 826212673 15117899 660921828 601445832 925914699 32588799 283222902 792545929 285835819 633356536 8658687 715608925 525734127 220333288 140607976 530575902 385898139 910666499 565356977 995766743 652936700 203336940 121284577 313402040 822777549 596538085 592053596 880827326 688934697 533225134 785993365 778901862 819503586 154659134 349849780 369308240 546164671 35739387 802742740 315383243 980228548 354650917 508643811 879511744 638385085 467315084 105958022 673034835 808697231 595864585 497104601 799983414 710852752 456471715 40076957 777286347 105508379 296435454 283331728 298124401 986323614 80303302 247942807 491216835 943262632 310480124 73374999 749573354 792359438 218393995 54798008 706876194 201980045 563697779 64840363 959466613 374642387 516585983 25837315 869231931 102255222 303787411 739921210 810035131 777918933 31686056 8023814 453797975 581760499 180933688 745122644 725475698 770528473 97886554 583059408 400806608 583177823 533827743 135044460 772960465 900851581 186030963 47650105 942538656 847688022 547372970 779413389 661276800 934591992 602062430 121333250 823089356 523583631 48053669 285171722 492674879 330540694 41915933 130189949 956665508 990744571 72207483 118106540 220519772 725763029 794272596 43685304 817673707 400475556 251840101 64002276 540486655 547713185 42244721 317498136 962612385 589075739 105415958 65620322 189796825 437784538 341016316 128970075 568104370 724269185 39797120 255089580 333327128 290311915 552864975 189653774 754867951 519168000 96604559 181763713 110598830 191669629 832635234 378337860 842330258 556606586 601708003 171372627 749394899 501395647 859130533 149040181 884230171 414981885 37536235 241447241 478958471 321995699 854485873 906957734 888114736 952183120 565426482 712022023 602584997 936738396 353293156 123742 891401591 834336016 23919425 260728520 110142516 623056097 893171473 218156245 968981862 357570652 564251750 643836924 725067980 906650128 627569375 42406105 863512045 285957615 510025152 326806593 934103750 701992182 70824105 353568960 671492323 887363161 346897041 295689600 548915841 747278915 331140557 188922843 361692344 381933323 268375022 42312774 528100748 925300579 488828599 203203159 541033439 605296184 227972518 310166158 353782469 548365523 183696356 443984753 499927696 653926333 18585967 803105058 742603704 992310728 795149303 411925718 973819451 437254120 474746742 289342542 970216649 521773830 413487273 524022212 527760160 963999666 120640486 673628649 168881206 897776781 223714098 799065413 791987381 802457556 99544834 246944345 386511873 252060580 421537670 502008560 910592259 768879846 510186203 454360584 521820337 921134992 88204596 537035613 289557871 878027996 8600588 135810903 430692115 920614817 956338537 55603655 967858640 539384621 55819691 186358995 599896592 644949420 120599182 3295994 691926653 293340547 181069732 197541081 592470559 763243236 37032968 24342808 110549932 450755633 145474261 426370191 521662690 847142613 3686191 528675493 335762355 660111331 333101039 105077425 955025372 874599107 309776584 462142756 513432996 898799770 291831429 246220005 823239616 695429375 253713386 8100921 568206138 190222658 403158868 33377921 747526709 363891199 319551452 737883540 379586069 950696904 591433228 178246085 961434887 943689485 470818569 575196937 549690688 663249527 29075918 243339124 557824599 809883959 633345360 165908383 772972121 329983019 773829578 7233587 901949242 413866826 781935584 499571804 832491596 545110213 425306988 325130869 826492669 639597371 262967130 280426016 477661347 773829216 617926893 43450479 796360887 314356522 554641696 215523895 881362362 517480848 379018110 77572411 426503154 649063812 101082127 325816573 447214357 710832078 172078522 36586265 975186217 697149433 101494098 322050855 589197475 897116892 686055372 816807059 852043705 861030697 573781227 560416932 663908523 636912180 71555442 253551829 681511733 366697880 774939914 864082256 873359082 970145105 785524089 878926680 920262381 884764463 122519002 409184716 754757439 658241055 363913534 489258204 770442180 849195830 213454020 533894463 238213124 980458437 442792598 41626321 497729748 246839801 743034268 18157578 797219019 895072548 338312537 395906172 859109099 478061094 645090070 458462055 858246450 602664335 614034224 9342199 758960076 716807678 896265755 937531565 918989851 941146191 538253868 756181481 910296511 809421546 123811743 231943820 685654418 616246785 50738115 244089830 605774706 626045883 969802215 104923832 990189796 821349881 28950182 100864572 141156079 106907413 709725014 352035485 751436365 767744787 494295437 608962991 593230239 877356670 193062676 341315200 567881520 536783669 25170887 124486329 252533560 409845267 236221238 752156889 679991685 776933832 486377611 72500195 546355609 707344021 463170866 115102157 532686898 636499078 252822136 102665925 796290304 438822156 826279371 704718247 857875104 745462423 232437204 15550193 349713552 253036236 363902071 341996464 587909392 560484347 45359331 12836346 451712219 598874594 229874968 175670432 931677044 552763595 492295486 167268697 569864794 842788652 206416129 213261300 976232859 766201423 357501411 394897216 626599417 530188547 623113355 649395099 789058737 669467707 243111919 269551518 421513133 504962337 644333576 94032978 715665721 249562439 602314806 218574546 754142344 316608518 187392681 25867437 620665361 32638788 454603385 295411884 698859020 654965895 826628137 707459271 904430022 815590097 332211124 34126801 749813527 876789302 693503959 39233985 994103170 967050019 397982786 387273002 861852027 821451594 582797240 36189027 850736249 177586523 61943440 14124614 437204129 421790685 381693774 73945310 957360484 416469192 155038347 101697631 912657317 457328871 555553676 31565418 568167395 280990852 65463692 861508690 990674778 861585720 111558252 406538686 902494529 740481879 86843652 640615859 566444884 932556136 349723870 126617198 732224930 797929820 478161260 736336821 535368684 845108459 2876402 169738168 897836519 847461853 211456799 774838404 759868609 845085416 223808355 435839562 501286435 758732357 494024810 75619738 497303010 432685849 526408835 176022041 975069563 214824006 463367959 260431380 521688529 667593860 384522814 404336592 988537453 817588998 443113476 89503554 654175997 573660599 74414223 4606702 534096175 961126711 601839813 229536445 991637267 641768951 606387225 777632197 881812971 987397716 646527359 716969538 677836430 885950411 258306646 504106925 880400265 905110533 412186645 117824963 808417335 525744842 726695328 222833656 975795668 774235297 339116730 69293899 397337855 268420668 204207242 317536333 673053503 749210120 272794077 126734537 412028820 626221677 323778977 347393827 523834785 761964003 289848855 746258725 643509046 919923242 508902589 181545386 945178456 530289543 403117444 614355185 663430314 631796400 380642 401072000 24316079 996391932 649136997 205161815 666950364 422498915 435746480 308162363 772392249 356195581 63100522 505024461 975699439 571494495 586592815 89730297 645331396 622686447 7103807 725609957 807143835 830249816 565709760 876946369 660313058 880973401 199563293 205835330 478112230 247823637 405240500 383580272 735803565 518524275 173127942 431406767 707256626 937116723 79593015 24474879 913318624 453247784 176253880 18968549 929595308 141015550 163366992 208852221 463080682 864478553 593694397 682074376 985537931 792597506 464791198 82157369 577577582 261526980 694446805 118006336 933497950 712646913 439372496 76261667 563041789 363890502 71542218 320847257 987516758 710337357 229517786 191698758 734082913 505614123 676520998 934962005 801329899 975734436 120808933 740057132 282477636 991849503 132424963 90532045 455798635 598159242 319702215 274718833 666874747 712527290 489864960 323130370 561517718 815506824 115268123 103444777 250181648 896537016 733197082 11615118 808364198 697122182 175409393 809664380 455632831 904826197 39803724 683520231 474672260 971004432 273096200 365296164 862105832 656280161 83087529 583472547 151469612 774332844 754376639 127248156 993816519 438043322 543682486 110434306 722244240 945969486 379770053 272879273 710702180 598404778 218182616 819905430 839769840 945953906 26530454 146521281 299013313 503832467 505866490 502463611 746930396 754984020 26152793 100086380 631627826 433301832 256101257 687795966 348969130 724344517 560322577 426107747 653037568 946061937 68311257 121002391 442720633 850677146 580359677 446483406 873605302 491373166 361860452 421719698 494507019 860891755 41135205 356206076 167868651 710031903 11787289 86484297 830146771 551578289 225524512 297096404 424778196 667176222 490521888 287396370 755234310 919673884 410853248 457991889 664359648 717134204 502337539 358833574 806458085 923382253 27458710 273487605 167546619 649161713 468216816 673977944 817116623 786432449 412779009 737583393 549697859 807632745 320934877 358245661 476115940 636894537 515106628 88364549 902745745 996020423 491174913 94111446 880856258 628590661 207288882 633954893 264637859 655125935 521795987 146238879 787041161 982703073 176754891 120752362 942361685 219397461 78802759 135241242 931609688 546465622 25803450 605389362 42461090 887350455 68269990 413854953 977865086 993615781 118206140 166769529 684971267 279959621 95179848 568517591 107301617 673532969 243411254 100630045 270567808 282996270 445129294 273733597 522991745 629124351 53017900 807277879 511704766 864727007 863312857 303134109 957742445 540722726 168681522 396655662 384214787 947885847 120541156 197091476 641037525 665537502 50856680 163260082 411340905 584268560 94911542 21969122 581212106 165541887 72383160 953412712 565496738 997485317 74831007 99093635 466593574 932154198 22350468 17198623 748346410 633672895 213303188 279110728 484903086 949209306 149903156 88995068 568680090 235012741 125840516 436286220 929084377 967338093 246664894 71694436 830502499 74223187 330096266 139827190 737967882 315107092 462675378 86365738 762192577 618028345 518093938 569722127 802683863 845749386 522212776 481470438 618937138 913010223 513642682 403172155 964541241 487350952 233460958 22194764 413808529 522357529 478665994 679017448 905705413 797620841 37166644 720854797 385406747 908250568 475883665 54415897 555908962 182512520 309698601 487920474 477498710 611450971 226320779 138410665 782283055 663777652 176582064 713989082 834198978 989820549 197323171 238422402 240295741 846494791 718168325 566629525 908450377 615904838 63931455 44978261 679951874 925069145 17759378 130320819 449016664 833549517 822200937 99739356 850117254 431347499 551494455 200637867 890809768 271731201 525316826 252377760 624196693 849232783 103122134 536357130 877978007 764087891 681433194 127518322 944022621 669411818 390389373 387128703 425362754 734155349 17520435 924341486 158221789 942651653 695251944 87085786 937068329 512451705 34543627 651743899 501657223 739534433 177258713 380863025 855494451 980830545 185608099 285292486 675212828 916536532 145340260 293979106 919059781 658285765 153254156 86133108 648298956 473804051 64131850 223298470 551567202 928234058 170163777 268267761 835339561 641012950 783389462 99110644 920454166 340152010 145310871 459339173 958008573 954012987 185995495 839285712 761525958 897580138 488808291 417533320 726820154 878763725 215968770 559409523 300893075 952807605 141760187 37594966 239452014 295680751 323631499 58305379 651850979 980109295 558327365 282655382 843904249 849096063 292067594 21943178 439862392 492765811 620387930 34576155 927249374 245684806 349802847 428332876 521085754 763890472 445772774 545615534 672006059 740034364 595691128 474628410 716491088 575513822 104234040 191142169 902731736 897513601 369518951 523719503 743860286 649156612 465348977 221911415 716484045 762484723 382778737 225631891 637255728 876819711 178982492 56470363 187424221 493244995 129175361 682212211 703319102 865881951 44748527 442816080 992510298 966217138 631348065 23482978 807240866 692546532 284013675 222260139 611870090 738353795 53296131 110811301 654112166 660821719 432970446 223833237 573278331 716373584 596510832 66053236 783292936 107976582 501704603 237030099 767620712 979741012 14360769 275104185 208689671 521961379 185213472 328987049 513411992 922301634 488986170 719283937 884607008 893345084 139924105 460892733 285493707 858195029 59757731 107285999 70442040 266600248 97869637 238280662 207781807 592477351 217460851 636496620 234465205 890748441 13091869 578758164 726068185 851427730 285769002 513040460 461460149 580069444 918382992 194516681 968384007 940819783 92639454 288795008 385956886 413395432 256166002 458202304 419243206 481303926 535252979 98401423 657780429 442805139 18454183 702437362 940022302 941426734 75467627 361138192 925261100 728252091 18194262 80782867 410467289 355808796 141441712 597735000 278388941 753321404 182924095 262344363 487638300 493477538 208868884 109812099 506520070 335766529 90987760 227276441 487839246 783960010 49813076 477852670 150530867 997531420 7120323 76363327 224441652 144966906 9983426 333069514 619150713 534277415 463795122 716804477 836738652 723225773 5963294 476562688 877583894 773686415 235971457 65004569 705958448 344139129 79306340 195876901 447680792 602272508 632105772 255390996 855453279 870353063 114918742 151433401 549358089 617987745 274607844 627054499 632873376 688111487 509262842 663868229 845302145 705677754 146443122 386101681 327871875 555363772 940404186 562659838 978999618 896330522 947241492 443788826 987082121 909763161 210070067 310484432 354451090 631280218 323966827 498470730 785310870 568183872 905645141 143728062 964567289 154633682 411024620 596067400 465943766 896447596 78080216 230473972 177326275 704274652 313415281 235156383 686595640 651799978 503645392 508747770 581235217 533045249 178469934 110322331 943272769 952221095 314212372 595637473 691562466 841477359 302995832 178473305 441984679 421515215 311528331 19421050 587009067 636904412 685649887 37338957 991494435 708171826 641257867 235420498 654339211 910500117 601934699 20156614 725803936 258016673 141372070 576825485 633461631 800706312 535711418 283746671 730828216 537436421 191993832 41288453 779558673 553351407 465620181 29779495 801670556 103625375 187910773 592852662 589740181 762632826 274624811 70342384 993654178 976898205 26352868 387911480 724749713 723868532 105943426 512581965 945163473 640500743 34400880 443923700 436145256 961400940 492579055 633274642 825026892 721120925 429228047 223775279 635881318 517864648 376618682 111265835 549659818 694663042 201631310 143276339 456565569 724691684 190436981 272494294 222824941 608483631 760136279 341903560 833737137 703892081 289845862 550598368 779013490 600169496 248583206 655244671 502353558 667125819 31926190 647516498 573326392 815258186 190306687 58875511 637626127 636608421 607630890 293956974 857427804 481151415 355632713 178971814 466807506 399658923 118835994 158053495 783421460 224080316 588913190 139749903 990838290 727328940 112072476 176964520 824100255 950030035 721107976 54895316 775552463 920650862 552701118 136348792 803655979 926859624 183156658 112295952 760237212 275458931 102242666 544542027 283732128 574522665 248674400 464486607 776157573 652780037 149507322 83998567 351902494 534576040 389726372 229338545 931083133 966369868 596881694 580839035 630368256 828773144 432151792 519325873 516874911 646516596 449799786 503129795 844635012 710205007 129115229 495952804 558517393 832537894 236587642 674982734 688435878 966982953 40374988 675402627 993180348 864506614 642141442 104695191 886648222 994457976 670431803 54576447 811917239 172671672 179811269 63350252 888408237 473366353 97609653 984491324 830205457 985929636 41434191 41326363 649694649 798406058 255221640 541199433 490547397 623547611 82370816 469655396 190905655 640285799 109527887 149827103 563968421 533957276 373410902 30921867 467255338 692935677 213660904 147915969 326936927 996252724 236495818 157224174 537317479 443523699 498193830 11514163 898408790 209264330 747354672 824542248 851658049 890719971 205452189 564269342 466959806 683308201 431894932 693061947 909249843 732482364 95195344 898994539 569172629 925686986 110768690 143481028 420910900 220093364 425287444 214946504 617399741 963204983 23867677 475289966 559631428 548549101 509504336 180291829 713150951 558962893 251001528 529107483 612199793 593492493 423018826 216393418 553478334 419308007 133422240 692880521 710907611 788059073 235306557 453165258 659707889 565892724 386578108 664999239 457057227 986828291 147752688 619251837 446458600 831847034 484110580 406890649 881062553 699258771 265630702 278796446 937402469 347046412 175855879 55087879 538289131 760344038 104205433 122422132 418571096 807363791 526745885 60224696 830617865 933587927 380849294 389191934 698793411 769259402 439623102 593227442 921465225 859920547 323869552 69028991 736187906 374436800 248991672 385478487 932329163 942021793 704072565 16690916 988659888 655137293 366423358 441600911 661039289 717007116 157677903 463874233 533119167 888835424 232768061 588812177 316547310 826423361 698655875 365239858 827661556 490287766 297849446 142069738 481193916 713756583 85343819 333054384 533321009 556977132 114966300 355815834 728067566 472606066 50106014 226256935 276850069 971449047 7923847 189903748 358753991 212411332 51147537 638121992 432734994 979792528 774646714 56056998 811528859 587284029 433500364 54188698 463309672 820751240 547825253 74516262 895235093 190987654 824604376 56858691 916146701 604947286 523008852 52512392 887692577 322375900 119557398 804771577 821564616 875181019 385245848 28821998 807350289 727417745 779273618 453497526 912949394 866875368 607677770 316837418 939480229 559378641 454563068 233782965 683589411 364755415 604914975 123068198 810110640 500485054 161894318 569427051 200585266 954289652 790268756 158432384 872989470 233108405 754918243 616999162 882549668 691932497 625514024 29361371 803937388 792654440 253206731 160637184 887114479 251464525 26305550 182623633 338223054 701368382 73871303 368807464 189203090 794809869 134775784 398273852 480241702 660777497 514056966 172556837 820901286 748616992 77249444 212479448 861212752 319109106 420403611 327950662 860812261 833743840 399902372 188778277 480919060 457586505 165184202 180531308 170456938 566141456 355028933 496459239 877028843 538229979 246985894 709331046 697737276 851166844 416128845 457016101 700901703 508417044 169346914 366418546 199534502 834450205 247195933 42370289 862038779 872003467 140926183 31286543 166456455 493854474 36921568 526367053 723441569 798980813 640573888 752515276 823584727 988287442 422009923 316214988 995988109 513194809 119961009 331686549 863396139 931086182 531419595 152230656 729995501 494216464 833161814 157218800 950961051 463087985 92874030 201101806 240473366 587540117 314358176 467877738 859275704 949081416 773844053 364096550 830976407 364673548 719455967 219998795 808651325 856819621 78953616 195295632 350255886 349311655 80981800 409392509 674619518 906878667 656915887 649220441 883763594 994339282 108272905 256946821 396326358 326972049 779889295 465644659 811762021 667683626 563379008 38192541 628968538 48896178 456105892 25504007 628081694 422973320 29371428 619218147 693192777 872110741 319861989 97823211 780437253 122354426 924490778 487182659 927464257 848854904 708753338 491122422 917062569 719726167 641735072 432780536 651387622 499904162 500583215 116857537 907932613 280829762 44305484 396765114 570596688 733372916 207966131 166847257 260185112 218400528 245230610 140628833 369241943 328215001 48292988 166804698 955209520 811778390 391995722 242865525 867528252 397681642 269835271 48212561 748140728 487254262 545343910 526551360 682849899 650493145 795461632 19791868 915701737 982168978 442160384 641499128 833880651 705949787 905420801 198419185 959565993 696799047 724858373 785599008 909299282 877972118 609214201 525645102 814623687 730833580 25878384 251588254 80349660 982988856 838284482 447115073 966810344 552366776 186409479 137211731 349730142 441241579 51942691 597750845 433156794 722188838 187468469 86474550 584429674 712947532 362534709 451557495 735966120 802298910 360569988 68071614 425444560 811208396 10779843 30893049 765679024 421110908 290586765 169455640 736596138 284978762 511104651 518288932 600564036 870213747 305327079 56938831 778590496 508588841 80357213 265536551 596493933 499254430 138305874 771728230 510691744 898037212 452817750 232636290 513709818 737544528 33170721 385623431 442749330 417885709 761979664 189997582 935620195 513340822 614489502 351534661 783238665 906841920 392790857 457245975 750170184 566690116 35571700 205221179 166083216 445171128 451049883 42156442 969278295 140249540 651295198 284988790 939175895 829501465 440039674 512611259 568452390 882682942 746325685 373975248 960013965 852906502 59418592 216861384 799997621 888551236 38693515 178595123 807536272 333177948 253616053 116445204 912423779 125068921 174591935 61281363 301858011 410217773 577282186 50683952 823988392 462832884 228008952 116061411 527942148 531330256 16413928 6549556 139714428 196221117 396800100 577739446 638783697 613385659 172491060 341676618 197788991 943323425 783366492 254518509 865959845 265821018 445300653 550900397 833502179 653259601 378455256 96143499 714282486 247025705 26845273 431594179 561732471 593377055 39077272 246113390 451250605 876027240 709532568 27934373 850711398 772823278 247612340 150816844 662390130 795097283 105549088 678660004 227048933 982070095 442560063 304924720 898885681 819145329 48918238 368580246 956308980 628197696 66288789 31978286 391929479 364704404 193308885 337898798 707723964 745627016 526245046 198948785 550491343 275057564 18550815 825421325 379627968 851300238 197060016 35682546 545005977 456522915 390050661 698731514 418028231 924281163 236081441 414159921 944812885 567293033 121731565 252823635 136904511 271296333 237409121 443614001 465095274 953247718 135665180 213720824 836350819 952782546 639961276 592570635 946082989 823200430 329079745 687738989 915054066 784119003 297670908 29369764 629042786 955591907 63183881 283605258 721761183 784879684 393265317 560415567 914372686 931244470 141435842 163393010 350668568 610119511 397689280 278961170 416240909 764928684 43761726 438500126 824089044 731836235 491912568 864331571 528583338 953742151 233579077 137417862 679148158 479169607 592587799 155916315 627293954 877981730 10791289 695738965 421975533 777479064 36465596 465689053 549215626 788076280 343765931 560342911 735188783 757477187 331642663 317561607 640029250 544589974 516004299 181132496 930442713 809469907 631498023 778642688 746081551 800237950 28965515 27813840 686924976 692475872 718083908 79586179 960088010 281859597 406543544 308942625 573521505 801667870 461662495 132997750 972487568 416722550 68700005 137101082 851861345 780960231 197896900 1578847 653341212 193901276 137325984 518036325 437926292 714386383 276010260 66090607 979349442 107482852 350270631 786390243 999491619 901286886 377518271 67783437 448588193 792764242 516338101 5614511 534749535 569394084 408300714 479279417 785665004 516429377 616803394 256943271 715966295 893650544 142926997 5227705 616599034 34490303 423809670 554231806 985194876 641611308 562208762 230950408 715559447 405856753 403851066 315964663 548927121 677220218 876428815 716806 898508735 512212020 403151932 271672943 887996761 302588941 92958244 587720355 973491370 928396632 876881920 162507278 884908688 893366107 787686999 185596542 947828884 942832181 364763274 82593511 635267821 851385556 401935721 439530168 473316186 943106033 205931926 633621577 510031210 895571761 772930880 20780048 785434081 701143122 443124432 281218767 448182568 715676290 189457160 757638750 520882210 907571058 79554268 66810676 554354933 533198793 245657714 49019965 669721835 141277865 755989897 636112029 815477644 823523478 73574865 17582414 132295963 70508596 98756251 58838628 488517156 370610206 317740980 77813158 566243626 207383034 331873587 140026499 402256632 577824479 162815963 684858174 723101232 685760594 475120321 16595183 531170366 148077928 130899203 296127326 327701136 311725189 95365122 134062367 922919194 359754844 321565715 325810560 637644498 848125406 240794527 92441244 482342261 159465451 441036921 576261038 942177129 846359461 232257145 424037495 780585323 536804923 190963568 851748141 425533859 885584644 677095411 374013766 812003426 698120106 97934429 248466573 150827465 254965558 270494031 602558161 382247032 914753318 352680307 11065416 895999115 588993288 140999189 67148442 558636627 345037568 384678108 575185432 465521551 984216157 883551584 243258378 985334282 782835885 51036374 495671534 640181034 618764902 436183916 714193805 514271877 968937326 808535746 315801969 918616477 476700271 703719112 93342150 877004077 213127943 168442433 180226918 985481745 818460504 85032719 357201410 888592535 905981135 177982932 255816906 559090334 346442386 685029832 724300530 881931181 836663829 114505028 423732627 712992192 526067038 152547409 198720493 351349637 467307097 275722428 237594914 908607031 752828046 428663401 330060817 791236592 347520471 718280343 678589350 974857184 896322503 413391755 62442711 903046961 905790296 669321363 71736606 885387096 606738225 409030725 65364357 991695201 750357321 19033036 117561009 703913626 773872095 642695432 647445826 771467985 761386748 406444841 48510811 595545570 358942754 499249745 133012126 567474681 483127068 277125067 403858516 537488957 863356552 474117223 241107932 916252252 482334839 65602174 882855437 455284542 917007011 162177325 562031286 890863697 815395557 437822335 181599447 860285059 669325661 489660709 214156927 994894128 829738474 113873088 87157990 373232476 493496579 506289926 267645477 666695058 933953353 205950572 191781005 876348709 361628384 532188102 284823288 855136227 337530901 326898760 547829846 791522114 843268387 412303719 305351243 426277641 497437365 714461563 327285752 776540922 414190474 710833160 338884368 829477837 929986107 184224549 86651961 818613226 821329818 117814528 495014021 808863464 769323586 119204018 52813988 123262459 513874037 543131084 2975591 708176585 314722983 237112934 315028904 797168974 521001553 335067 859254776 402105436 889581374 327688488 600408696 802782615 620370650 352790697 312992597 757419280 848077244 340863368 506414700 771610772 696159558 251908984 87059542 890175218 221152035 131087203 226578155 787386552 452480265 271851324 848399197 987419581 951354311 549845673 442768010 626310216 776072414 140187720 249875217 529133509 573234121 82967309 757130161 899919154 828667800 3303312 625397442 705659570 632979328 318007063 105398207 335466473 584523375 77504550 328904729 975558305 759484384 416258276 124195497 709159661 892554664 157424881 549155132 631012799 628429569 213935237 286704612 297160672 633478297 176538080 265729611 179931606 624787069 120011704 421332632 441836094 566896948 254189616 336397817 464242519 975540423 223156625 734030333 430410622 909683129 347814226 233906278 789574408 662198901 631710482 38422823 866638094 861908554 200558929 275105431 723161051 450410006 99925970 152685422 594271199 604488610 504031917 53477236 589434133 919376210 830962120 273866184 848517250 628433582 800800493 66260199 821042138 426002987 415528924 358115555 543058488 888068252 55070534 125539990 828244083 413786605 122625596 529963933 348205481 700524859 335892403 456525245 372198172 816067307 14992247 761229055 883813140 956378802 490434244 325095550 751576687 825464492 53775353 38077821 504969208 509006212 779738720 404142578 857787412 687651653 171206024 215467915 577500044 738839832 541339363 333098131 794874831 976588922 44253136 69750623 187729247 137844709 347947037 163755041 713819972 638271179 457182323 101063794 621592328 875637450 287976789 429352127 705368595 969517498 324910488 207108509 797628926 681864251 90764912 57662874 130487266 701813024 121438259 636945990 810702560 666489392 232684791 545213596 704393669 776831395 525543346 511497835 654754925 886020477 131987141 665080882 669033050 975829334 315740793 302842362 865123724 667578716 374391618 317122199 826702151 719116394 292142523 157130872 998978792 516001723 635759245 273160248 989651506 475419757 340932564 819936671 739281698 830102423 167144156 42653042 710874703 892833530 411151816 768907271 673560928 778879956 151005457 634982882 357335855 684394570 295211652 294863121 946413500 662018555 846400399 839831549 880488161 890596782 50009562 235819022 759092568 665737605 363799103 588067615 902694546 770123434 294056074 382207161 818354756 567099943 237704676 637963599 657818059 704153529 187520841 448454607 649411791 552027934 140443925 103562709 856163113 704865616 289035929 94421778 290134830 528144746 119543508 170675417 655144222 507886529 482510373 219650549 744972099 996986846 425336335 47317830 869580584 920126801 481846279 249610037 493197011 947962992 859298570 277832269 956122675 653277222 840763755 233379500 859712962 238242989 309717696 15200192 537507075 239660817 135627566 512121440 346603368 604233135 725760319 175649146 868683536 312010804 884240003 517590306 994415397 675295697 61096181 493247030 949784917 586587372 495946483 570761386 522916383 941886812 544896845 278686577 553472592 602430961 208765133 119397684 596509913 896388853 48665003 378875124 741369101 811147762 818156612 55307651 830214140 450524106 403152340 392189289 795816638 915095260 638378345 41098536 871114125 900258953 846952541 334988084 856044245 598091698 390381057 410000293 926367042 745086162 196307999 594111319 753139995 875407779 73720947 492245725 640743393 680273885 275740003 426147350 489690557 494981205 101284194 200445630 711843084 730157471 394995580 11121995 773866008 298858025 227531564 104020656 497619206 584798781 47325076 228697925 199328673 380606459 622030112 286730576 952170993 491739035 388952075 36068970 958104788 156584549 730350755 786538594 802954297 962757761 638296336 182711250 782864589 354697819 59469509 288034498 782734562 512832591 645709012 71112717 723329127 619836515 633622998 680738376 853525958 887789526 730074302 461566969 885955162 905202670 122643684 317572508 143409470 622311523 275649621 649881878 447302170 898256379 325404517 195579897 830385707 634676256 638406682 31371510 802113119 598834160 796340795 384791220 973283988 794390686 174692918 865229272 646877852 905587909 562811903 314015092 715293647 964602120 55153013 675031294 671340113 725108409 64567556 40006903 272344858 585123500 339030798 151795759 387696201 548226004 618844946 729285045 888559183 858805505 301693028 262699229 886758227 729225361 117297687 113094531 618054471 520163502 88454089 41156225 403239318 63219166 195653187 613528617 624262606 988834746 91509712 406761467 197247799 477435130 61548374 7161005 815622866 476071768 394447054 565298423 406379078 928598799 361025608 76933145 743765968 639783876 320530474 376468688 483710621 921601283 198454163 257553117 645481722 414721521 493980590 264702571 913945198 334977125 640807139 411801726 974236799 697609929 723270490 134606130 920338784 255504918 398979732 1016361 399272302 256104110 883546504 711070008 971892019 864145955 249018010 524192578 578366999 985778968 542169866 142448578 576842219 474120639 248218826 456893048 380591293 781780517 248244843 1368523 683690661 864689101 280413872 261315396 821862410 473297152 406686942 451691233 751172473 471488460 266902993 149210394 847005607 685255497 249533817 382510145 827511026 855179900 175837872 274932060 673130323 636132776 657011655 581360095 952678994 878215093 391593361 198220470 673711780 841920316 677836700 574507095 827517844 679889916 173784999 345443876 791298731 518628862 76532951 370426998 873292332 994467540 32844319 23253184 346528273 59608698 210165332 296310443 766247399 537158626 910982902 874903893 913150820 925457947 273414484 383036636 576320260 673663184 63992016 75991681 546576921 378181405 273481435 192995106 447613879 456640378 90073704 711354301 632626339 835408362 3678869 58299708 458695519 144915189 291341678 767672680 837122883 982151561 514599499 105770811 923617604 246109779 29074224 339171903 398526482 664587469 91416446 14517319 871890889 198241007 529644188 395434381 828851819 495362744 327287467 213767400 769175772 321696124 408594927 556445462 940809932 860298920 419364333 331000603 429908652 572162048 209442204 407705964 768682067 876685076 4730240 620845041 230528477 989253241 77218464 66197852 671166185 647962812 394660444 379849884 858242477 626935238 183386745 672754601 285971842 834820437 184650640 78362777 384279408 89494907 292342035 271676913 998204468 792240276 793382888 577202607 859507708 804459314 497156385 248682910 596203509 708836736 366737975 176243882 707552324 690831691 318331810 97882948 926911401 633028240 438393798 97195507 813156536 926825662 177009145 177544602 382943969 466701438 63372478 183409489 792660529 821723672 418785113 308196711 604559905 527603318 93890519 744132331 792962563 935560147 223256932 67878916 620645716 498098582 23687818 12272425 965982136 676691230 371288634 287367880 410970200 418375800 111810352 458657886 569800090 790031035 266490756 404647102 601677956 863354889 334932483 421227243 368405745 654323346 309262243 555671222 735721229 967613947 959742062 157278074 981205484 204247138 62492565 281460251 690734900 289596489 7005331 381100551 67989860 846628284 699091304 183995837 881549823 231645616 284457153 502631602 789851040 561146908 630779274 214616530 772137335 724438423 435829159 777932721 557634538 939791540 275654982 194511553 857538955 319872078 147570034 13493 972042358 973375435 154326970 129927429 464789173 607297400 193742674 318158965 947767131 995902220 36483055 207795173 735536456 522418634 176072707 655904527 747490592 772270526 964624893 548339223 999588905 992807526 563961236 492223945 876820598 640245868 228187271 30589346 468277960 799256325 11572120 436658712 403366376 538629501 91087819 140208903 248653412 635913443 105146610 786321406 557760110 927193330 85720713 261906455 695523235 762709466 246692717 440606357 436097347 671872973 6833452 561988483 267046338 801501373 194477008 390334039 815983116 488463420 158447279 656934949 885863021 913633878 618888166 190952001 767875656 922394976 217733613 233696367 615273352 440504357 482730702 632860645 866784133 988427557 85900897 304607826 338009736 326216784 438724497 282269429 890877376 336379478 409686109 578682115 642565976 736714613 109286321 192634328 161767020 561373605 179488962 156756381 623088310 367455226 340502650 524775193 687753968 803672692 272255768 341361267 741913068 818553498 74025516 340460609 717114482 991161314 140736512 467138094 215954562 517165256 516044053 774687535 769065407 953013163 296363977 535089956 642520988 884035720 111959434 285699339 411359105 321879124 61330871 495461629 332642274 789835092 238604896 458981430 391073273 485879775 301811702 217841291 833146434 818636720 152948507 773564555 385407071 999368479 616264240 339398832 758438900 641416616 383446147 213831789 577659181 229634788 410716536 328235711 853892047 472336019 389889902 758009681 556122614 850642141 583166311 136070033 827122593 389796239 290341622 620215029 471164432 859578165 156491098 81706224 954134050 492103413 4033539 549637366 802818175 618823139 182055672 220518584 436886164 568773052 109898826 429011116 367789839 700699826 361824852 72959787 696605936 495845351 384349807 19338333 454823759 398026509 528543017 449693789 856007619 877845703 325547403 700185386 655113501 709308097 554407866 3043274 953342658 119566992 201518743 456836453 418328238 905660939 196499054 493675264 407672769 901053868 193931257 293869221 352313935 774541364 169308682 696128860 786045960 712230282 233521818 47966623 473750592 467117433 134554115 335523093 991392300 376893243 24134860 586192667 555611845 774214617 83329051 221843839 723338071 928823614 699878973 138452341 974857303 334036817 108125527 321274760 858743676 826506392 599276961 75620473 791432439 776025880 576877266 110620730 878384235 171510523 724497567 801903829 828776161 809459334 594486015 29465541 858266678 157185785 612988620 988553927 914623345 994580091 140056204 813231 204929753 40433737 515448184 724943383 798812909 842498966 393839580 128416235 762151255 338437190 159385335 554067000 292471023 941154556 442246017 307709660 728009324 622217937 55122551 243810716 494060988 566530055 561266670 116108175 977408292 324556685 709040783 165004852 865973343 692206451 32353081 260572065 775866517 365015709 472467493 239443081 930505982 288603548 547473514 30731071 770290260 593748473 92921228 88047026 592788243 92394509 384825647 490825846 812044542 604970722 616510556 362030759 654668170 723652628 258873452 291254721 364345566 516081265 176314162 624950761 826639485 900378570 609430654 320818341 647093426 927386992 169370791 33620025 714841642 71766453 5681993 455856795 850272202 659232612 10698926 265404424 436976467 599367169 727076254 260747077 840779128 579038192 304628532 33195742 313253855 287793427 611524298 22884423 963728899 113613041 413095266 368543070 980911817 468185772 233059618 433114013 531650811 506124432 550672771 533507167 666921061 845067450 886044778 76287372 936318864 390491076 321202519 866960354 350093030 904434004 367775871 7652128 821793286 371297755 483825683 529701856 555116014 535440259 11877241 508286737 488179296 781508028 317869980 250136954 973301493 721733633 480855380 90525217 753443578 605739983 230419802 669298446 877650602 920841407 821485185 60261398 940423153 152209496 338309819 322179224 759138653 697296975 77898385 446085843 567868755 598889108 296047095 35324429 957292905 85541165 684998878 262433812 980482206 348044100 244660865 578012337 915909002 637077722 249352850 115106596 533320678 150407835 603426220 846383670 778343575 914239511 83833838 255354590 115324803 892305694 701189547 132227899 769365398 609917687 465937398 566546463 521765962 620978530 416176177 2914998 551951122 564992089 176028334 662752399 328404223 850226929 48431953 399337369 694292067 557360585 379409799 323313027 710073124 613962076 82369548 154645613 584021737 930830898 899032327 333236720 941700015 765766554 24840286 192029945 958737793 680205808 234160235 455673119 566157941 792291343 616300733 452845565 814108292 888581569 709655532 115761975 842144067 379861315 312693961 192482559 747204987 959760293 719512405 35150596 969471478 920425902 257796532 59659471 991643896 672995944 41272670 218961664 848047602 762643993 601721380 577216158 943770254 620326374 254413658 76578618 973332588 563638787 77340248 361334984 927915909 962536163 357533578 379238516 512924253 586201150 419111183 107805549 586468732 205901911 892375457 99878896 960049234 947081166 369851240 418341094 918723199 983954659 104945708 518170770 124719670 957835917 342611709 677452993 921004375 988800482 398610258 56425961 534732760 965753178 759651415 653558517 959652798 687625064 120762849 25181170 943142510 91704519 160198282 216504317 942288384 664190309 75336367 140111427 742692088 533455538 300250481 85938478 974308091 930398989 677200405 336794468 824504040 503375916 67334938 415617113 727007756 490192455 372684074 162890388 645135500 353331575 631354040 357651211 992254425 567924988 587191869 175529906 597263645 643937712 311783285 120608581 937497559 857963073 541520674 287457527 874656954 471239550 46356020 87379043 341877058 608555340 40274196 113331006 850352804 191201685 465994592 233373234 801316733 990672015 774615192 331148926 801420395 993940894 631730411 401734009 771655678 497489821 198188290 104548611 558208440 426372698 265273354 369036779 706680133 752872093 715551227 345845583 913615849 434420785 377770014 516959522 479278881 827912025 11643282 11095047 166232497 929460324 346636588 321407149 396326552 701487488 142014881 212708060 328885529 954283883 202708627 387330363 875873067 920161246 27771188 33884192 629179435 914283937 324916860 382327532 954282424 930957086 286398625 251675978 792846042 647696446 178647176 428190586 716508807 967042452 264639753 945604724 582418461 976012525 11166371 9578252 259515330 905626429 261718250 393675265 636373765 970807627 170739531 206753497 913800734 332347489 70961490 534938218 73828529 880289816 176541356 189285560 474126302 723925528 468773544 133275556 525356593 999697995 76451845 107829792 756619470 370290486 427978743 261168441 689480703 381951585 117227440 548085424 144653044 653179048 684369607 297743180 929187216 935756874 577694831 35411025 737812564 107340986 417798703 317205165 457033412 602805168 253294359 699988057 303487202 741524673 292469116 581720959 385339169 859877012 214384680 276656459 737788206 722486904 310847372 213422198 550045575 233031818 248271278 443418069 765151657 800877301 372765591 635596571 597856670 900846431 1524599 439435765 57506180 876525458 884057067 237978487 932421731 633451260 19527700 97994679 455666938 716780823 690284038 138954243 713366263 794110722 633748595 657003734 958344970 658014189 800006713 212842543 960840737 662160608 342195747 163732910 842366838 175191842 135346856 248687452 812146505 697939111 370597504 344119507 612040964 368101014 556753150 117619422 762819355 216424135 581642228 306108420 958284924 342847748 737718229 203199971 980846388 792352061 75835872 32244841 954017973 412698368 105962952 40914269 265861449 317908473 67075070 281117843 453747285 530115662 202610794 4412371 585749061 35484701 56226251 459808272 600480194 589734464 418000506 148922501 477007807 535207255 177748347 545330535 433799351 628756618 40072929 501152928 792964056 562923741 274860411 680698178 388387026 708637885 412174210 480268707 420837096 559121816 239760762 557660941 956398439 819432011 226908492 502604373 722874994 565261303 572420406 399542191 609581472 902076124 163705284 221269808 661618703 954427826 139022110 620026487 219943558 770944155 324298492 22807764 962629802 482849073 214321806 188044821 305319180 300890952 37301136 206679011 584711794 989022870 450095008 524063405 712086666 662153464 295811385 329585021 400560705 437416602 781097474 760459874 931078221 852194103 360561629 520821961 818202363 977305491 395058960 52403688 732008102 644994832 32648973 246967789 873562985 575004195 232744862 920737872 989074589 976361766 498629334 104939219 759897007 867267002 346258491 343387303 674440802 665729714 201186242 22431867 856398341 110726216 333646070 251309151 823599522 291543914 280014046 10898740 842882106 307120732 523951176 334494730 677181110 742335694 538582204 342137982 613263293 387564477 185045205 91237939 475962190 896189772 835119904 847427641 941044896 894513366 388124057 553180870 477817148 632483707 659053450 104022931 946787926 168945693 123645401 581316266 329952495 666082284 790300063 588623573 858234762 926417552 631273601 359666767 711389546 559194421 399128906 218470274 549931164 525921802 579504824 36402970 953345462 777074441 547645423 152593304 941226109 775820242 284565013 851425800 652835983 971072827 517480345 646663720 942169439 665025764 192286047 93627633 240107943 710706883 194126960 337367548 895180986 801567858 133908775 171899091 604476932 694790015 379863683 672488647 959169672 672732760 234187469 345613721 725768143 658618451 88074698 894764331 290157484 903219896 41776690 599316796 523536216 997073593 111381692 265638328 840182407 973198984 167134529 436199988 284803110 486614905 183910667 192858931 256983645 790952393 275275699 192867019 922519023 535659440 746961028 618277951 984229330 933256136 233521967 599391285 278920690 695275555 228421450 204108894 258831266 266318117 345480456 88254505 885414566 281156927 565283428 45960647 838362479 495265080 64348184 254472258 76640744 754360337 180994876 257839220 203398837 444736702 179793447 304783890 368395997 928066221 81382657 368799164 398253917 707790553 887456291 273325414 961443784 325836147 804417905 80566216 995922499 450882756 317382354 290393118 329405832 479321540 764320685 573734512 778894861 724704669 14878991 720824405 693203518 785988637 275071889 284391676 516934329 691381765 217003511 397101038 543806976 417046636 216994560 84712087 370495808 705301983 320854772 588745812 782684736 898606422 13565946 566351353 276848962 698987987 110248507 875663890 645942814 924326936 81852882 69269863 986362222 496497407 587600231 606717524 934441325 795166411 700280543 377705129 955186402 402362700 281339884 79751869 620222936 731464513 182588015 121525129 291477205 358870802 104239924 798459573 544782151 962394697 778494116 631225451 847315675 863077708 665098483 476050961 923906498 984631381 603441014 317769274 684056296 735742455 512468307 593980642 537238750 853374944 317399419 106737331 645993720 581210553 277091308 181954787 985058182 635917955 39007607 426431951 554927120 433128768 584838387 56442250 686706931 483259018 660091015 180470901 686044600 442149275 62750565 237745254 467475482 913601437 74359146 121127178 410474987 920224888 555768653 412230384 931386048 541537593 26882273 100431555 966907648 129330639 57502783 63343240 183966023 413017998 729406770 710748039 741336778 942227048 604811020 74468778 815309830 234324737 80997347 428557420 639659251 591030466 224089693 100554085 466885011 903377132 68187211 642163646 728101360 969950076 218839583 298871640 261996339 751569928 359905596 539326039 410989626 990363018 111939689 469540320 851990689 908972039 801004486 372723548 923519521 606363278 163960208 226825097 259395201 812862708 54244223 137799557 995829999 275132846 54311858 879915876 793386961 947566509 406708694 122711704 827205934 815084964 158137982 647684290 321896028 728363927 467481214 264486701 999713198 605201494 770005271 395018223 902341296 486408967 419352317 29707460 717115488 600874464 255001432 786868249 356627599 897422536 294293186 618220746 756594181 793089126 283515167 38513879 694888675 595921263 138171042 525024534 881516210 646096825 18381720 349076255 661572818 557935357 119553012 539525798 455383436 729866942 259613618 252830093 911403948 753989566 636557699 51710787 979126760 543295732 191273744 651397383 538499667 871114742 714020763 536788391 954920491 864960747 5070694 236308163 152959666 470547828 21330331 4149687 570454468 804995101 238235283 31785010 383258184 463735278 504814733 316814547 723725350 604313781 639883786 574124576 996910420 685549237 34631799 133561928 803898899 713084303 440132155 349172655 646724618 659873315 208216308 230914271 800714998 962121084 137130155 377620285 987362467 629233938 266224629 842487073 881109178 946786757 24091616 180532018 991369762 759507927 454959560 733363680 569896313 847279788 270923375 121521456 566294022 190213151 861602256 33566291 943388318 415722045 472580254 158866081 893379851 886030616 49075357 261921603 464957135 765520595 401503525 292249891 565588339 412815853 323568198 353674297 459459410 831708763 183279162 94540876 706990769 937274046 213691227 337496558 615725902 353783247 96332531 379520011 190861318 922478617 132587497 806535981 840434382 952244391 64552608 47729004 174492376 388025512 120475265 297143203 788123221 775091299 412312401 488475 639877625 558315412 158577519 432035590 610442757 821374836 265027634 182065445 278373266 791378199 345481637 806332960 905107067 929041268 775449737 611725663 964780515 743154981 78766059 16807853 426876233 598903366 593402633 221289227 799805677 664702941 156607474 579085585 387545822 850180613 6587102 610938855 647744673 700424992 889962608 65024465 943600376 624415526 436325339 135040051 895432935 983284598 696542537 242087848 932172958 767902346 241738944 60922715 600785463 753234045 367521485 41052686 486006800 833947801 575572835 502099752 661612329 667733461 3636840 22832302 264756821 50543811 141455216 872809450 983257126 971739688 184915000 290365355 587333098 972634558 550662104 309900641 564465915 908373785 230417324 740189220 657846887 802518124 510833660 152267156 695063129 194655314 349663483 330099087 524187995 830236100 359979460 158380289 368088329 421058972 568635445 117122562 901789340 901204771 573349714 52482062 727621423 711456065 46086670 71205876 213879171 726841535 733998974 553922078 772754050 887635873 381734044 118690174 819938346 127389246 524067736 202656576 777593597 392276938 651115320 429092392 962549560 562083669 532211990 32141362 573389079 999887098 283995750 551556449 534386238 659008868 360959509 596236171 366284696 759448330 595287349 374102187 945130786 696906981 390846787 497326648 896147972 877744089 661395388 45680368 807475410 588155901 728546418 412766457 780819271 547360920 799570168 2721640 973880553 865956090 423524615 494592187 571270826 570710954 15008263 2682157 487837619 746537333 63021241 313629505 986172312 650564501 312306980 15875696 971773448 60217188 473563936 167458358 967422413 511476021 270545595 9595574 833081321 146898914 134151735 664178721 503136775 892318775 214064611 20727972 677600666 258816488 138160691 667526226 182877013 831721664 684337657 317673233 950677407 673456795 216362552 296032841 522571332 821655611 769315440 408041695 928170633 436774934 107118110 349868143 990507633 542125467 695531572 513025881 955940179 914869589 859265132 486172897 997330107 554574035 141067240 111172439 908477373 377967674 337764957 646144435 957784176 826520250 426936191 921104654 598109499 977912187 477839935 20320575 618621678 479160023 265876598 911110172 887278877 953509459 193781077 559776394 957687201 579921705 35545899 598594745 754144349 712467793 98418519 580970048 658437070 821557524 557878263 29139224 603845359 976970581 70715847 815318496 814865330 938717549 188755915 131333038 870896107 257151978 87426583 495591892 838014567 511399288 785723039 82063322 970980177 165740982 489130923 99000697 845883902 830397023 212321366 503957614 514035261 865585213 10343304 785805805 819629109 818472273 202729348 204911985 699470086 316863255 330692552 129293481 584540970 377686441 399785312 528917701 900606179 974923610 220524497 286995116 585913873 844553826 660346287 82291652 911340197 395644354 476721924 429971290 990935166 770999901 293564871 516870089 994319074 688310889 132589468 294766755 767121659 902265966 12184567 240191699 428069723 856305251 413567688 814704076 657383401 867040351 208366355 323773893 522335404 616834190 356981410 13085125 404887016 363629945 171909866 284436835 913460441 834886012 155275985 410791707 159203419 555844818 124649809 327029454 845912339 598404727 94811733 43714649 427826911 416917292 84510402 153907110 691322357 587945968 567171675 234765709 597349589 665783834 678123492 729185344 947160904 847168758 70739826 196876612 499340872 598029405 297165560 879587488 639005306 969619430 59609110 200528984 614376043 372909961 713930114 260560841 781607636 507821771 271817174 944393480 445201524 949375978 343068381 189513145 865704881 225433923 9366653 85234418 652916321 851399584 73873921 221060805 708002491 721554922 427767136 327307255 586291347 971854552 467958228 438924475 635984553 576013240 43520693 116327252 496329183 240678608 529919064 87339420 711734959 333603583 36450287 137896520 439782003 869599735 351044069 661990149 904711872 837280486 478050445 288408378 943896856 502501240 431854525 200055766 520842208 455116735 183112882 311323058 939606920 358817170 231218312 219785737 465094150 924125966 474635412 105222025 890251483 351528163 922995093 352384979 938613626 444457059 63526685 53467315 847753647 713075000 399685329 69885680 652464225 295828358 369398316 220539757 541560572 269284915 93486100 97447701 501796119 183330782 514635551 140485729 705515336 798073688 494796265 222595664 845809520 527076425 176774297 2945721 828939765 900498910 535031851 156272272 590721531 723239785 169418715 216384319 720918173 367198145 174583040 379563541 328712695 522684339 70610456 543544844 604309101 924636469 367334269 301348759 815170142 938585853 27689 722982949 745297119 785704113 16616729 350356645 679740057 375550344 630054564 102952897 930369058 124990970 85940616 26799020 947621637 178827670 728402912 424914055 909234681 549034969 838470724 233048840 998264989 658924520 42791165 402656015 710743953 468836254 757566908 146407205 817148746 217422921 30812122 171303581 755446546 458278222 81516890 164280717 777166641 789471014 294666178 367558705 653465884 860220593 570286667 108364954 765091720 703774241 732916038 902408106 804898107 908404146 54142617 515950481 968784164 898036786 221299451 315757425 692797336 635319345 432965036 85703503 955364528 826856101 239207186 202246933 670270489 703517444 676626341 320633413 774386340 796356930 156040497 88990562 471988876 858713713 86897806 740071950 163000196 793994170 243936974 41279480 424717874 202813613 643048385 813087714 722222388 985436604 539420247 123123010 904614377 448283142 859757520 238016566 977082395 998106143 673551950 286792981 778444634 547211942 124758222 675626104 147692453 865852491 76608040 108242160 518747263 311253522 305157949 649923315 816370205 696744740 412108479 500472948 478076218 693661549 826393877 124188270 854141460 852245976 1140459 499784326 291733014 741178501 931295668 273486113 959899357 313177147 394004471 683938020 697887937 929965553 716942943 874775367 836774029 947969304 107217072 230313026 891630616 831287723 222797771 217611418 805799864 481168506 100226809 319893738 829747258 521234253 593264826 317513730 815941055 722930884 704522213 41728485 826637269 446282341 150759465 110049546 773102757 774703625 255808841 123902861 694802594 783528359 959271314 153609638 961574923 685809945 185889901 237006945 286515365 619222503 734427629 155669620 931138409 775000865 55671926 775366879 920395003 951985452 45223976 326819230 961506888 643959574 606347409 165430733 646857902 824880644 373436083 323909332 465760829 997276727 206009811 452163211 674579778 479074157 818081614 371728689 972748845 862597433 191853086 105880099 995901052 664852098 246572414 72552055 892533532 789912441 428543041 172445387 855272481 326139198 153623274 448726877 672217409 578236687 8985472 339796761 748218333 532605960 356045585 227350273 927227865 788239906 108918337 717895272 552591012 752316873 607323057 264773127 994947583 997947292 106936582 9149101 483268362 164135962 152343951 807867975 217501705 871024601 304674280 21019587 941959295 435406623 329841343 20239489 984807022 221651617 329907282 169584819 730892971 297881327 449084036 71460917 706826217 577907004 499882055 242451636 979359893 370202187 93593257 243875673 708804233 408684868 161839179 154137301 949261326 558076514 93429718 929542886 822266434 984963884 73095911 57896076 803514616 653918905 737951995 445393058 995354613 734282690 459555283 19142909 846422002 887462649 213958961 625286542 670522799 752142738 122701072 236906335 910488501 898574987 598162291 294347620 962462478 487908636 178997145 75008052 313639458 552593716 31994670 658269012 979150937 939960388 755606016 343464986 839898927 861267424 217584366 112868388 385833510 477288187 265766352 203489660 346337870 684436839 613076680 827810765 944629454 940457714 125014252 551885159 261235894 567694968 520319316 53707456 534727714 177072121 279169632 783275005 318702929 985677564 376382942 68721360 546427591 352541082 404315574 510860664 797561298 528796999 525879816 659286489 921525439 892236173 21632025 254087569 956650900 547214348 127332865 112011971 510844646 377037348 709530776 102864161 803768291 442496537 169486004 152034473 207323963 537918713 138871567 4379746 729237978 78478589 42059924 185414023 80820980 382593556 210224849 799672892 704285751 855624736 27480627 111651906 704995535 317983567 7036646 96163092 552149424 891568074 240515898 929395648 251773350 992811966 98235544 474626359 812578548 932860016 79460618 89762855 500684666 873034075 507550046 661071874 683953430 957452610 637027663 81489800 944104914 406629312 466134895 494076262 601795131 880419978 339558468 147940534 368551818 468178574 943611077 267902519 994707873 730114891 148088446 166949656 294285693 271520235 899123594 179715757 929848652 203841966 630847322 342601292 695750936 912432997 454428037 119588859 694135772 638153693 189040328 101399687 366419376 939149739 494353400 283207683 629052883 946254824 629292149 129632448 879371602 250691840 144169988 620001004 758297140 986665378 595085431 95166006 602984914 857591539 322083758 102807547 869223842 739788582 74942884 281259130 332719213 588131536 438933766 424349541 973332780 518046883 353077606 416178920 966768787 606321065 901701818 220026188 952503499 571620484 122211777 729754554 299241516 952002128 272506753 937604167 496314814 984062265 143986958 68755798 610175071 603176922 283985773 36041699 328137790 567147256 33417539 217468445 849362497 546019797 57907775 108906748 481599512 944879106 164730540 296334369 340600626 938760545 195966244 619269776 755142126 839529104 519268250 510894402 676179627 549431100 587413864 14250888 692632065 946971739 276464008 680297277 571971768 827599219 13289687 291384611 538805309 926411866 562170369 16774917 600906540 445055261 247470954 241362861 944037364 299722437 323019279 171714195 551499777 777271768 309042537 585263330 976413815 616452699 725817340 430093827 988187292 462243307 182820474 13366299 642749488 646578265 293038845 253477980 918584415 398022297 148864490 172207603 479608128 727667436 371502508 121751182 896409515 508400327 73131437 446436276 738591129 777504872 483088932 254374969 917439986 878712390 105689231 421161391 228532241 672841144 147644676 30267115 674332490 221524559 431235394 58728325 444863666 776892602 172512767 579510493 972104109 728187876 112236722 66362258 932921992 670688384 770658094 455657589 970054475 604946743 264146709 171304467 993096789 904717505 654915458 519532684 700300329 927004585 246756548 426356616 988509328 786709802 103224530 25377927 115253769 776692635 23284080 293643560 526043279 813256911 812639086 252683587 930769101 439279184 69274853 605576858 720464086 781817154 343559233 753053107 899834381 924110736 183710774 225718317 190732170 512326230 620896662 629787274 845010026 828478813 395354437 415527273 925858838 458976552 396850546 322705829 720925488 456776815 49148222 470985606 50622525 783492103 884280790 313434462 894600697 900553625 252484028 9987568 263776560 69569793 67393698 580468009 393596412 687373855 430743193 128668444 681232092 988338383 347147055 602023995 716720799 793214781 153875920 119244824 803472338 992780128 691313556 333899224 895433787 558422343 353455348 56018888 361534235 259258130 517750794 480037337 762457857 820362584 805751235 761248888 866709526 775345303 256450913 6662009 296458569 186912812 267353487 133969155 567957763 866482407 88072546 473402295 534260451 881568157 96722435 105446145 457841584 174518234 426539809 300843325 980512979 647084038 756290364 704250224 887398595 728718069 208227827 269042890 258148347 538048634 99745648 563701812 845269452 603750503 106631652 887087001 558254501 888742439 776724332 400301744 975708011 401283506 256864944 132981754 785104002 460707128 127369718 619062267 993341013 803716435 216203801 103050957 950871077 457794922 378669654 212888922 982337639 632380707 448972731 240582258 588134590 426231950 4874668 862678841 64145173 910265510 377621925 552021322 846318520 766682521 489226637 483924097 506575729 675688591 296638897 16794086 985043853 19791875 312223401 733050031 506526459 961407564 667982093 39920620 892008640 630932805 18068923 54719267 828667611 961340702 779863331 708903228 903989073 805253034 303655107 238272327 328537122 432646053 443724002 395065413 680459739 807714737 808906971 181856394 944216117 607807727 768349045 3914481 807056371 196843292 764146450 107240704 789839986 257912222 227854595 112196748 745032275 136907356 2961771 336796509 379673789 614364882 590627492 293287036 944476511 893890451 325454756 588511665 965198122 763377165 342446494 118887101 874073999 674809067 410329775 103960162 773636841 105839283 534409416 29797136 752743143 605559937 7673298 185378635 872134852 515275217 1705939 300830953 530697634 531438851 721132030 181754035 889604737 649027202 276635372 517477205 364731002 749706304 176756726 273637084 806069122 279032377 185357803 701826881 538004437 703708528 438987957 96230046 947035841 553634714 298135632 390493811 462420640 572030019 13320229 386768068 218762185 977346084 387382647 17575486 590501909 727515080 297159385 147262536 811158226 712623617 145408712 644335685 928441037 825280287 163916528 270846234 465553459 632435290 152013905 180906614 408286008 655446705 790692518 80734894 950206583 846644974 937230022 433705586 941267231 553588615 509283295 41883477 588192808 93571391 230678225 383734922 651178879 444579263 56472017 845710171 195221906 895442649 284502931 535411948 291420306 978136590 186482240 142866589 433818570 800015342 77710472 163657763 978841227 933106847 435109114 186272814 632671332 848672062 387782465 26080756 920995078 744470487 884514524 160394229 987277119 241444195 182392322 543634167 207904686 548134256 242125780 341272817 593544987 621730305 252605874 17171359 470639050 230325003 161853837 113349958 682659173 233120263 545771592 674311680 627886746 790083935 221780219 156547770 276136198 616784174 49333450 542251417 81731385 928674175 32947340 196348550 414892869 377389136 373367850 454463822 643122571 992349312 88160268 276907940 153997634 496137345 796023649 373151231 974067528 743507426 718229773 204355627 763730404 231647399 223481453 57360260 520272480 182516124 887132139 311439814 962527840 891483896 667792626 15366635 840715584 321110356 164428405 211171566 857210671 532765737 494044950 109689089 624171832 512191231 255744469 206128226 362565499 680567975 252964729 378304778 666702234 580732710 698654261 521056667 859080429 810273617 160040607 881516528 838389240 888088547 381782728 300471112 485495255 939387093 389798125 2798747 933603180 962186631 180222961 508968264 186090891 796476782 285035605 91708629 967122868 851040437 178816896 263079336 206365121 791024384 772763154 147137132 981201557 544779224 47698039 142900006 803262173 768831727 191665983 18254198 973400929 290270905 164208412 670657473 419460236 677776388 239517658 178951151 773166826 195843825 446843690 22197044 569182568 177418491 62015672 202432261 402565486 328779206 188955256 282206430 677500542 335369394 780055727 187082673 856628460 726092593 712645600 512223566 969987708 772171404 104278209 43663307 216857283 202619074 440500902 200707880 650074900 546598556 235131127 52435017 548118007 904340749 211128142 106377009 948067725 816847662 540279934 140304930 716271007 900545964 47686083 295840750 708281200 412769524 348254012 191568241 367896207 657766191 523441172 70446439 681087666 119787635 361951176 100973046 865946381 779138612 239105911 651486954 986283432 706660902 704403322 710667353 927628825 767723142 119130848 625666006 404352073 962290473 649557585 537417700 670718836 929988904 57482238 56483755 323949250 79894594 313833935 441173592 535473442 692578151 299874792 472954550 699582290 967751239 495063982 281735505 606415246 819577192 443089708 393480119 771690391 927119754 357228290 301441382 640543187 335236503 4569237 313314258 492062524 791086698 18774852 323365402 478546900 343716396 765808063 185757844 840778388 566911752 217665394 154179689 619888804 396019283 419059779 574297905 514472437 788160952 126404509 536705504 917239297 587810283 376250182 933701201 462676328 988173788 258264837 260316450 393789101 304922480 81055906 42143626 407128622 515781390 151214353 622070983 569547521 916649699 191520881 40818819 890836217 729660903 119324634 692210131 349605357 851557639 39663943 576527646 697658241 974184706 775433345 490915523 999038255 990768894 208234129 332988442 217510921 970080259 210210168 142976745 300933629 393818086 437629271 311625188 497544759 874202293 328675851 845180101 991897755 857624645 697527609 543732727 927814317 764434509 6196435 382388969 254451176 531433819 93569055 34744475 603951544 629089481 81175604 765608571 753475261 836684758 542513766 500633949 953192344 661124728 205100312 4808847 427123794 608396023 473497506 69014933 998228055 771420727 737146077 353739207 898098491 404245985 160809423 223046342 197649839 373647739 154632858 551260392 345100568 907173305 139742123 724377981 212113758 774679058 79075061 118778604 591637863 569483271 713633633 771948015 906586570 997962411 567563492 127327117 718782110 222937050 694441140 512431219 848761358 847500159 176728752 806857941 638537242 899015350 740312492 268096528 920202896 998054797 467717077 669217653 580265647 921451693 42715496 59492296 676877590 158230097 72037539 73461827 398319903 690684398 139399014 269600339 300905766 559304232 334387821 98455937 671014759 527180164 336263464 473983568 726088309 747407063 723950037 204424550 980300288 907168765 412663060 380121083 954686588 659559805 125709385 286386844 725105643 593662026 126707272 294912517 901832614 937528328 267542548 616693970 703071170 964943572 220424460 345382515 315012182 918493934 161463874 309045351 975382002 701857949 500513802 551793856 931923301 959564677 434187031 5919554 775948904 304861334 709947404 632675779 811278726 778022159 300676914 220809311 706644315 910277116 24697754 284201670 151681348 342089909 674183863 652916382 704472050 925369574 704139178 128973333 838064229 976114168 724536022 324584251 836793855 488835270 227329442 4853125 454329859 867311350 168078335 656962523 749328326 826406128 178157956 279694414 224933558 796752102 140534801 50938130 376369140 928337307 344181602 147399032 485421601 263566047 442180159 93938781 715039459 376412860 585378690 129115605 746677318 284536984 900033795 389402976 940525948 499618139 61159836 351603867 536079330 494396343 181222668 758757388 612622159 782980685 285547915 872092383 383279448 981683640 561966200 20592294 880159291 937638878 190473388 496522876 728741202 598696413 363591877 797889682 458932542 848290235 360489904 804395121 480372345 863302894 132749823 99127696 601206146 530742385 237765744 136792082 374112491 617767057 714903598 10195659 847552905 35742914 315194783 509543945 742917195 782550257 207585666 702816124 807030930 745984969 167969990 278706739 393149240 847260206 200336243 324196420 452675518 595752260 761414353 888574286 794552156 995589169 315513681 638554974 438491917 887360691 874813183 732657402 975526695 861854194 630989405 84807541 797761134 329456300 233483730 93316784 724767512 309560888 12906730 396429568 762923410 855440550 529904309 414150226 855580577 986808392 158974315 623502494 882260555 689896611 6865106 122077731 57909803 916602529 326772039 374552301 528117517 662969774 510984746 26401311 869294189 344739350 603365702 158766652 846419121 857779732 209322546 59990142 713177565 570989210 118085052 246279757 736356245 484993726 162334539 389544445 628691320 487726617 504254785 282244196 673646006 847635843 370295128 130839183 390440604 884547053 577023442 204426684 849523459 349088989 499048761 676297878 802683076 934466078 62024958 278895063 613045247 741827848 509847728 522177770 678940570 797063039 157357594 804234426 248903147 927513753 23631727 597759185 655891676 743694725 273457122 846615083 879538983 879789532 468862030 63074160 804188291 645467580 21460750 196812580 132203800 544484290 304688362 239132972 325802176 497168368 185084841 155765116 956772141 408911076 19618412 375862563 931131997 391703428 211080393 255807997 401480156 677599152 140287998 428630106 675321920 543752583 73305942 262302333 338489327 498041900 655538357 311315482 761173420 666630884 144652104 373781292 448619974 877334900 438419780 696803804 447890296 953537076 261467820 399625619 285463619 509529491 52817855 371015833 440696730 558471099 284402078 152589561 331040160 383270816 941139178 78528481 983123829 797088567 159067331 203072324 424479081 863317828 348723173 142887195 363918940 943305670 49573242 360152500 485977534 855963389 603179269 933883929 938745841 937887810 716258868 425033514 818317337 776575868 308309840 123079520 402723975 128417333 46416448 736638846 745386751 902020359 85824305 195047351 634310221 571859709 159764302 76523375 413483488 557241723 376450984 298251301 764194607 680010837 9909122 93864762 716075508 737106948 360556207 692408460 799260858 771085627 340232142 270541458 839669051 610842784 49371957 613239589 494844741 952110590 40309150 679144599 198158985 805321266 374710536 344387265 662060013 916600497 790428205 441982633 912651321 904790790 181750713 420149211 709098299 701442668 268039222 792349524 670789806 811693451 695271268 252802192 883099238 274106013 40253292 584048747 833355722 670035327 121884341 393820663 160272945 972129614 53562797 616963733 956787665 905604370 141311663 109542044 853327153 643667757 438140891 252039654 730289215 575656836 3193089 67481692 742342566 488637981 566282388 402645639 738741905 696558603 182536651 220646233 714656278 632134704 534669633 103663278 888963095 571618848 137798704 7216278 566199351 466321710 511393904 328260893 759145160 910418194 10732985 485543783 42138630 933247213 640809073 303114823 903812291 394691799 311970723 21933479 851855143 897125483 932275914 947554264 951484620 959828632 588067460 144703190 729892778 481298115 329625813 395449501 707311833 753781101 117100381 131499109 611898571 211282717 258059764 397446581 289913907 760869999 14064982 36405247 797842349 645487636 73650041 703591195 592869986 932128845 801330742 196601318 973095315 411776155 254236932 533283049 703395210 775196810 578009609 788109834 624959313 789571657 117074024 616806160 260532546 832857331 223068159 576164040 693677854 719840930 65810972 77890101 547488765 668296881 520204560 108862376 921661471 693384061 231529621 599847397 747194684 925059714 42257117 285063030 692866442 418215755 58629292 866183453 762563271 923258273 282634341 343131346 494258921 469544488 528179266 218206541 840277286 438292535 139537224 427805180 837701324 549390440 141499751 44766490 797509527 773773791 133172112 244861354 732449575 553557673 187272491 319354389 398109032 710885547 242189137 747744138 514458203 909393032 609864240 515372261 839341903 567180008 611946344 522740789 842753260 809438335 113089833 310507920 622746171 471329401 386080477 128149349 402533285 396423110 100468094 313147953 206078084 642135760 78314128 288284843 130287683 982518409 63571653 425199559 246954365 864049664 289240159 368676179 559633767 968454970 85408510 282961185 398196130 673043036 722154808 99085075 901461473 896063296 800644651 381527412 953759770 605174981 56409586 191139069 909841351 501323191 635469716 37345995 939757085 455221913 266683052 415183900 795618835 506085225 339025001 687453448 660407617 995319870 336388724 639934142 665768631 734960691 7368979 169056989 917193232 593350917 595086825 166651534 821125491 983144771 197107605 845229460 560072404 930074256 271381264 562336868 438200578 650125561 338643187 14422366 471550361 608317740 350455754 506246863 500147761 641023039 548103692 48688531 618496722 753993180 79526307 194967010 266599894 976626994 737429784 423272331 950216884 509381380 254808072 891752904 967657441 997904781 17814734 713129520 691844542 781780182 70076896 382769888 819952090 558321536 81792467 335213783 344805606 529983673 490124558 427653780 793346529 926881182 142102353 265712014 847141532 469855477 612819998 587234861 893225037 717089294 315096748 147143858 340507285 960854632 123995250 18265499 769204061 203114688 147208757 42211536 366269997 331389712 323189556 152272374 796425860 757226660 405836898 438761426 911149720 503606115 136536802 46101309 631440531 699437290 74746964 103241409 775417081 872479781 125683617 495297639 983376708 537847980 208558324 626533298 287409853 675177476 348741237 98950298 465381264 371289679 17768471 42218535 137679573 647698292 353863144 739345882 982939254 904224482 305410661 142975828 603450895 399794235 36559601 134824811 439664430 503300166 251218108 509559236 557819599 862074541 294862857 129953866 801632778 395988648 375391801 741656995 749284151 767422305 12552749 309984719 998529158 755818616 379089261 677015113 689058889 959837970 548162444 22030598 612167424 521822808 43948044 81781614 215025877 629863314 238210829 854873835 364043306 912767239 250497851 346001824 534861099 432306225 167334873 151305223 913057271 348015677 204688985 90819919 975103776 732610310 296575879 314346075 977914730 720032282 472543275 161964042 967940866 565296827 167073482 4400927 910375749 151468905 353630836 395859369 726783898 708942025 81162357 150542172 332492998 161161443 718114484 351212011 948206291 758998326 16133999 414068864 960758262 595177180 278902651 474186491 312363043 517686314 146158376 182395756 902499826 218575364 28545088 268389813 652177871 884850475 148311723 547441737 544881482 691378580 34676860 487696720 318816762 496257242 574355506 464509564 824065842 609952795 357335239 116756368 400297440 422048839 407486262 497527691 559804347 573723151 371249687 94045346 437141452 995284295 158279162 493661058 889331959 792723546 193575884 73815525 422156979 361735419 173780303 536671037 682689146 983817214 725364802 88546184 867045197 956079250 220525751 740580398 841641297 905032189 279609483 358276538 517537097 946048392 317010788 318755882 850756414 699615393 178760621 752186738 762237220 764319840 373401174 134299535 660146940 393336605 453897799 226529400 534112531 952850548 887052289 211320182 994968420 972048162 265759964 2807665 333898800 265710920 112497722 435064874 556674480 828589425 686946085 202698769 835330375 898635596 254660470 381129235 503834759 789701272 614439339 627962039 838271589 730038650 366982773 267710108 558167332 445278018 274648275 466630610 999562353 487551065 111199143 1092382 666737135 553499688 44342780 438328482 553896240 831071100 33635474 558976930 673441168 941728836 25594929 522701721 717927909 596648068 804411482 485702925 884989793 540935536 283059142 523467152 313992434 592804728 151540683 604021702 270733637 810216425 32777353 331389118 56942332 872067235 121547389 24894924 309039443 501354939 682312696 500281819 788752622 661042464 144212569 297206905 946469329 306139939 172115200 223884816 861140196 574271536 263923379 165814156 840985943 522886274 439510616 1646341 888620951 608675006 63165445 588082296 456592561 883621917 25859550 302705661 695895555 810551334 619376493 12236021 687888921 248070339 34233059 466638900 582336924 725266934 65221300 32217316 286821518 991971724 724646143 660432467 870130733 719885133 56243064 383540410 290542926 932065159 200882354 82688478 454161054 443570565 836003216 187241492 856871107 496552314 197478664 501725952 421204458 972032788 848166489 159264413 989393575 989001440 22552364 108098771 92795079 244211338 50452957 261434126 633985974 862758184 765173978 284120486 999952668 651571113 750882798 185201703 903415155 803957267 329381921 434381175 376940964 590715507 531778536 720677849 793162160 720804954 502654883 656599581 848268779 794777842 246356310 282538410 380968313 955327933 108278391 621606475 252860508 999286063 480652471 493296898 517196726 567066964 676944872 569179318 832427961 852069728 25850421 399819947 808806621 868687995 81642245 448159459 223616650 676962780 364413810 208469750 762600695 782981761 9999399 490198335 19198807 706119746 376174912 206122538 694305693 655488096 12720053 47468066 290500415 594589515 52404646 632590234 726792120 646865288 65704634 866666064 210432641 881965089 370203753 309502730 697811968 461268143 745970152 36633377 779221875 467517552 302819573 216998760 444641234 332329246 402499231 199801853 829288327 246972210 893270192 125862733 966627982 981647111 181889461 267810377 846015556 621725815 232041950 233383356 963475457 998708683 352884602 358221941 468214910 670822810 185798956 439986311 768488039 862099691 680024779 10626274 880078804 947124195 15181570 756418969 637051822 836146833 349838513 194775072 474945222 481276778 624390021 262904470 785844832 654565800 153197732 273334497 994589881 795543606 141170176 157252613 345027190 744170617 485246239 1349584 948673269 915302678 725806889 163071826 919086162 285121024 196961883 419945522 718355394 665389514 54097662 153893383 774750188 407956507 520194819 162134254 527989950 561263149 976737258 483896851 988030374 830133514 382865229 204843663 523497415 624985670 679097759 441113840 774887235 621918000 40562702 496522090 294831942 808212684 385812748 107143391 995263073 807731081 112667716 403214415 875616633 908549102 284386158 318461628 462236905 796638988 280839718 332855587 643313944 830043520 501082272 418341378 918187067 515297396 530403304 194342933 633119388 878353510 565857513 372892557 625054950 831078587 321329797 535834854 744064167 841498975 326653599 802444887 423461492 869334306 39526125 247489285 65564459 479153028 286487617 636554584 400969944 934076913 792020210 374954712 792783769 685373221 197486298 694632107 450330977 911805289 313110951 510805555 842455402 547188644 12010159 55157057 265192056 476007044 173545575 128148579 326898832 391568422 91013065 419293748 93767976 874320464 357426895 413966650 854046834 470864231 588519184 186911636 937605195 914762136 169395453 272077973 392070642 826170580 157345741 249880772 453152519 808959854 500868419 546247638 765151275 708531516 28210047 315305078 316291858 725546651 414353337 330278194 497584545 799173164 724715517 48680129 841379922 779334893 631678909 15625898 655221237 731354636 647698090 373978032 834762017 944096755 647682766 446781434 878942581 961175124 558502483 267245543 848909883 450324054 458001068 477285125 512667689 479147308 432022353 270118833 456880026 961016765 261352247 598817379 361510064 997829194 479569210 480244558 482527401 637010363 501974856 218074272 633912068 421205896 233450367 463302248 606225493 889535382 225902935 393145491 976041031 845869538 703859680 117460858 719743540 426397897 823757428 44907730 893249936 734675006 326632953 50732402 615553722 592572572 293400230 45237608 491222717 850135659 235636739 596310936 988143236 892743854 643642174 583599915 692056533 723412707 343764798 445664991 622127172 971916300 141839884 277302634 528276571 889794389 65669626 652878378 171458700 839573645 667556135 303924652 963886936 685865459 168462833 75317238 615301592 163217008 191507913 323283154 714306096 933526726 15601495 322532673 874955779 741119498 150933505 111720893 567542302 919057890 83773660 226336112 399757024 679290631 14828351 77113469 887358599 210468922 471071454 159860020 946289859 864376798 179950228 68274587 419809396 580468685 65176604 234635005 828084410 650063405 675388731 299194478 836623473 558205596 351272678 157616267 809377403 170071259 359767371 441667019 554315671 927829241 169587201 958161004 578379516 970990397 433059860 209664279 579772514 241117333 155583219 490780207 870641215 791556641 44156332 757301368 342261630 872924185 382337253 111875443 851119402 303044347 36410335 109461730 41463409 978381337 311083604 232356976 349577252 236203192 224010069 442520270 819984338 775294571 240797902 477164652 338342070 833532375 379539648 615787353 444190530 732411402 223554464 75845101 329037496 235446446 440611451 145375579 983401351 370292772 584893271 872935280 693863950 980636764 16057789 271110224 553439772 730377016 423409697 554835798 556262012 567434582 30846103 526471148 593677496 966760564 389653452 613364039 457309433 621200750 809809181 29075071 859964984 242239460 201637196 356849554 227392117 725487584 280387114 403059836 523470067 647785141 105109624 70425040 435538741 463935477 399503546 46611866 541885005 584896736 735952567 428858806 891536309 664044228 39668787 127427404 926805707 752212305 308773921 206356211 530138446 314162598 682054065 539936132 752667788 649748822 361387454 173890680 718761477 596297253 221794184 635252580 892434006 945722541 499978583 251847927 682378747 352266861 535852269 276958603 912843050 850505370 197441385 151211097 268851713 477215954 111143459 207563413 599535186 211783952 278537612 25040387 329884406 453847969 77176535 264712589 666081533 484347581 435591349 600006129 451112360 810064752 11338721 191432342 822057158 695695139 133685528 406071460 884793115 464244683 566769255 18320909 841049456 138102483 396868915 43953236 576488326 189971722 26707671 245145177 477010057 318611862 75511724 129989122 669560283 959479857 485626670 640302433 647548763 669222532 98241872 554229263 876002837 736700409 578578956 23979984 937684220 896340070 426890639 721468393 789568021 773860473 343780760 922133313 922013074 961489692 744950115 224125678 903997769 249252041 165196249 34878540 785190100 930672812 336931580 9293392 955017484 95482410 414266928 796330866 628298376 880721655 43058837 208478658 956049484 511118673 297018299 282564404 353153806 936276275 568703407 216248035 666716340 889390535 111521589 236970041 988500762 894041965 904913088 237626048 940651696 866502355 173902385 484149252 828744507 506671152 158588984 308880288 637853958 512352266 278926624 178648190 532814885 738721928 51350633 133124966 532792704 207710673 73271651 24798257 346826993 35958823 625992020 326472528 961498612 565897700 413718289 442600043 584514423 906098514 300870472 40012900 396017550 627816026 241030330 144261806 634061635 342418276 133070470 536581922 162609819 852491253 9220836 253923431 455671189 798109632 576048108 90749341 671056112 212135837 217722511 10254484 556957693 899595647 177980381 93124695 501646780 291725153 6516040 917510546 704734343 932413205 5553776 526038549 89229227 605828887 140292515 592937963 410048740 962686294 355772868 111422993 817155497 629109684 705877100 7401815 791902061 537107880 139139380 698086831 592366058 894424597 537856933 106000690 732488586 534062106 457881482 104261224 594428745 786399607 169701242 147807746 206342856 891224225 483459653 204390554 893718874 441132356 750451107 418351039 816215164 767127686 131874902 842836401 786272697 847665130 266734584 749912113 984258285 779437377 733618087 18760727 973161340 949305330 556910623 372461736 968468217 944372762 585337453 667225204 675670541 695709434 171040375 451846733 461292075 799603265 94702193 574513554 748237794 618510912 578666434 577819022 667973809 903932391 798702383 263171547 825773187 334239935 314370852 788596150 973991604 988743355 126915372 159921917 643270619 427408401 65386264 188646531 366365507 730671348 22976439 464638311 600606639 672491570 150775760 74864879 220683576 359820793 68354096 341527321 489395212 851317192 368751293 218478690 951813143 860529570 7866838 57116989 283152527 639175749 326935601 543757887 622412346 866753518 27800912 843715970 428379497 865882279 125537421 284031645 182710530 447102834 161428385 159100407 172957978 627229116 76884299 475578744 194394994 650939588 316417739 211133495 553883313 399165250 374734080 392673385 886272450 746504139 499292378 231980913 584859989 781283715 527719295 718343495 533033315 794134030 602275593 79816857 938945955 507077175 604374491 400355832 723049058 922792239 498455842 569029970 887370461 813635186 369076825 620768697 801966278 974672283 471313881 328644645 985861769 856575532 161503944 78826167 284733675 751842404 215753189 440667553 788344434 694531912 87304932 783893637 129340630 950736103 225723711 304519179 364570849 595971245 89426626 188034256 726943390 332874110 392604656 980229904 662168963 994032011 634630548 59596141 888107139 697292197 284041573 160447217 772060026 338811960 112488449 352562143 673051278 573566269 274342054 131941719 706640320 298281912 80805572 319041877 505741448 775246247 156327434 269534839 776951849 698950051 363771447 46688317 868995092 955809888 417582422 285182671 908701363 793943027 418269952 497018056 476304688 952337473 583632540 592009910 590086120 739285074 699336279 234541167 970256024 826021470 505019991 431785701 762104409 722953513 460259866 198500765 461505885 912307961 26103750 131385680 660295515 667534313 72156334 52371827 367800787 964885566 267030125 118575469 938182291 354149989 213770623 308659803 848711241 360461811 300500901 80147148 967176767 770195899 127292231 377261290 699286067 916215076 701319647 251300247 929557094 545827739 709840412 742485239 908813715 925315037 421058462 490066676 626822001 574710813 97339574 127808379 865515698 439862850 537159663 110560599 541353626 829287735 2154464 310532272 874133576 672650547 787328542 293536133 915270388 987790897 224235053 139925119 611579523 290999326 577945952 164671887 693186437 335603678 66750500 469835209 690847915 852540492 379382978 55576622 816676513 710927345 35310187 64997083 886536231 437395983 157008926 348800430 610101865 738078389 22170557 309927523 452226161 393404976 442229347 583842154 911860863 685521824 110878192 474285046 479339418 479874195 150688711 783456525 994964138 838246203 843939230 319995766 892947455 387698692 287893632 215387823 904323609 315579463 289450752 245840033 916388153 407796939 19807841 201445955 433767320 891008792 267716045 152116787 578551315 243530485 180965568 161046635 527195755 235869705 78414563 796725893 160239189 872977850 3439718 433882214 471847865 479406055 298083718 305356394 619144276 346299131 135450772 624587333 503479261 973711849 713844578 270960173 721440680 522907149 910763526 298616462 931836259 301144264 588134077 12366828 623239188 593622894 302669971 131361732 674046414 399687915 521596834 395911744 918565907 574288347 228309512 108168290 663888479 191743894 465425510 260476215 737431156 662518598 454624487 245508281 969900391 380379516 661241053 188006581 761946018 742136454 212143583 130407800 292536196 866563809 731292959 409279233 792699978 430946410 513099143 38212427 922316674 218853209 755623284 589690904 984877866 618603264 765970213 317064661 918501367 863224358 4981166 793102766 994971653 868759061 153655631 25328433 826661336 360322407 258115489 190355808 979145797 233015146 86084046 270048436 511177630 986354682 444331494 316893806 998845312 360924575 254157801 349558972 347372189 952868507 87372083 599627333 93744835 713528765 759244021 439172618 766749939 529206666 256160845 449370108 964799924 941608219 541831141 432194909 874989638 664800546 328193825 432756562 640094118 772188441 380835458 939328346 701699349 955561341 360116108 81848499 828811983 414413411 384935681 2343755 468222634 33467906 422454580 297653232 766862906 915003235 496789244 752082009 979555361 828027398 337232416 82985439 784733972 542155833 371512105 27724763 703053179 769415354 133297962 808424786 144863687 830822587 89138432 61578536 149859996 682715143 71308749 46783172 354089223 830674348 434410076 608234868 436887689 651441204 115359287 315928989 480544304 658114046 15293389 350579105 781317547 357306747 436795696 153951320 787702213 653340032 67841844 151615983 974007874 944633234 361362159 23994394 841209088 614500896 754560293 829986566 800317459 953900428 475127492 352609294 665516381 610664707 54385669 677010243 732965840 996323497 848061632 705905198 989315302 862323747 55819087 609319770 801055965 693757351 29869646 254678613 363827157 908395566 308464859 64758808 980659622 235897222 72506462 163344149 168702618 389010568 244026699 43282618 938538399 409481565 374784663 509365766 825021367 914301621 592898427 276813991 771723180 668328234 100779857 527325840 408481873 568609837 397525454 304219598 833232172 913899224 436263820 346257541 594966565 405100748 468639469 899219598 971660797 938034881 390851199 136661028 628169393 436796070 156631104 504680540 480623848 776997079 482307763 168468417 485740406 754820478 572042692 182597593 655936965 625527781 200950022 78227776 391027804 375657144 63379325 324427977 430480038 938259774 529862912 160725592 624840645 887365415 160437835 489231075 706070969 543030904 377672899 387133970 784522203 857906751 581017453 439506548 935724492 759758211 670190525 476043369 951112320 910432104 24444898 463394348 887017365 932899566 431935741 27758763 633721167 125437351 391831016 446581453 751322613 492515065 509931014 36593 865392382 682490772 101517802 348916035 366356137 836028307 2362777 491803167 758264961 491835281 806025625 448617541 872376572 900335799 96824824 663391510 839021821 719529515 110071393 34497036 815616312 424083869 214700409 20541295 824910724 750545889 350620854 620935088 429508994 666025061 560433154 599652115 980085946 717444155 168742167 238375526 429554306 828982685 180869888 85830491 990915418 904424338 317023681 364962082 472825864 835972561 440419861 108372044 848692653 731793601 36477904 16432193 495435737 531538155 144549670 517032470 470228152 558316115 230363192 358417997 307811455 619525032 582976546 470471136 629371035 860659092 451144774 377420957 965377021 647676685 913786276 321988103 922352746 830714838 232395397 194619668 331677835 649970289 447047573 597714197 769230910 909095742 341069854 455326273 432043113 907910370 217542761 18810819 241696072 147128653 480678327 156125329 722778303 828619515 205344920 260167370 920451049 618239304 315521147 67245224 699367541 469783423 729503504 252311756 852473012 968861713 85874333 224798708 161822039 705034985 793677483 397207343 984490383 862896674 275930583 478844857 581238789 825046098 62995097 297505132 397046430 937324771 468237109 63782851 778956993 514315537 799907697 3445571 836557502 27004170 311722362 443957413 588020234 829009045 299679432 397755388 654340879 603944104 531426003 545151114 841556950 921891763 222333590 173731603 654418343 797595167 608715061 23439884 849376595 790666456 208020207 560104849 429886759 767845706 265646235 185873220 873217654 731670778 29960189 413476143 915250198 553890090 180314835 177003064 636022196 825563029 170547017 258620043 583081663 672339776 26483687 857611508 824307057 961886783 724259419 241486489 775295624 954364913 544328518 354501579 834766489 974614514 173634972 567530930 257541381 688163132 400215431 645307607 945283295 693113769 262765005 243476 427966071 593964339 559716331 9421080 672839663 838119263 822772506 435982871 943757811 952751682 273559697 840455095 336371416 922092540 335531644 210581367 701184107 709361668 275167366 5451285 364067569 880288366 169550083 726539135 633307284 867351493 754348702 271996781 828422295 928377982 442360898 295096754 740192228 765323486 353890367 404489643 444636813 843097562 305195584 93245603 547051234 247488486 308262920 434425646 486177321 903284955 672066580 15529201 741597122 429382596 224510827 226104217 613821669 335073933 197037278 422743416 739311691 652899918 512139276 148970499 772411706 775838211 126202719 501928848 688077878 743737620 232122787 298468084 587260764 839762926 249135965 208753974 929882050 935544160 184477020 216936759 822908613 884070980 259523175 162257685 400249895 649003137 18401462 440885891 226637510 508782416 710888776 641766244 861505580 889771924 180432941 539409720 787023754 959663120 144995359 818018828 342532111 824163678 756486081 313819253 844924951 412784847 359494693 320280491 843158450 892785669 473130950 49327009 716977922 738714273 203489829 210971813 569938478 533063892 443762216 505295879 817216850 938828963 136350072 490834002 533423680 551198080 368498950 61558979 491946742 671445666 177111464 241902020 433498789 660106173 225086615 179429140 783762167 216608250 185045781 518373799 893594400 724428643 60925436 87667360 770799355 488192946 3055559 125023596 986469421 738032521 493339488 166569991 868840349 994944541 770489054 269887460 958915458 638245918 47055795 889371394 804682099 903965253 431041200 49090926 671725827 152512187 426098835 318153202 816354273 786574297 507242028 529396764 514562891 991898603 233674559 101452019 687461193 486159500 645293620 212889330 900922449 655880809 745685056 21994378 853389783 556617947 30114410 520029728 625571378 781229532 64393132 510216745 549364952 675851939 93734408 84806895 934896267 646584089 910946328 242695119 913971108 330206118 119044632 730571918 255502244 805089195 554445275 299791143 711757732 927004655 609663767 371327890 924467066 796839107 318093647 286214495 631233037 705275722 621284930 94509198 965296795 699054925 203079256 178244302 729800817 371176947 794659092 291139344 878284049 676639146 414395085 447499697 653684830 526658253 82933971 192160576 642546015 710295812 785382381 20395878 845012100 597313914 471098307 566510940 895204041 980291971 171354372 56489597 637004103 483463302 26623469 580083337 93300679 706146513 521355668 650733756 525538522 667264427 183834180 337061720 299839151 582555658 543815545 100593406 999699066 579325666 81047574 255677150 852958674 726586586 867952056 387184646 951211856 644104361 98513445 553095763 408526669 742523729 212849173 574515510 453890260 644986245 88480287 60709042 961072734 271541595 40474427 273957889 306814353 455944743 114289191 749384200 630969364 857932564 124525760 724884920 767978201 962904717 35678138 389819387 427875828 596352393 608292902 333297878 672276934 524157650 176085099 363902177 497230414 505423954 522059788 331810644 769208292 358375477 565671162 90564009 665676830 540644502 800165186 885834307 908998325 901308362 223943088 7581235 655856804 316593781 345692553 128833495 620036769 473057327 133732399 378804618 257775324 832934660 676049311 321823204 878168113 346809630 179949609 167576001 506421660 523463504 139096134 12571407 454760689 749665442 287140787 366492913 837219204 449787655 83260651 69116179 382673379 544625636 699962539 290559059 788373220 761697553 13362465 383021346 829817035 686462863 841072830 566635591 874117185 596099644 764876417 374475021 948317936 941676144 500235959 655711153 639164392 835667313 521895407 5716478 581548427 765824723 786882188 395679185 982635412 867373989 100705700 761796230 203380917 771220105 250600820 140534684 954218133 240205075 915831597 829925733 923088761 848281109 14976174 760356325 961216806 815267898 589589823 163048390 627614284 889476603 44210691 704189191 730046146 818100185 246242358 381798308 686244344 812889807 38834797 49617010 620445164 865573216 679636606 865014044 885578091 982193733 353768233 572657243 675017380 944054708 106913531 371732333 630767281 506063792 9300461 272586246 119432075 281789361 197094086 133341425 735749020 459811486 115235993 655002483 305751592 960015319 609328299 565934076 957422497 638953613 662226918 760527383 766993819 767711440 159557148 55334118 894983887 539657988 598080639 312222208 993608533 773701218 754232854 949017921 914205897 970236410 58362127 695129757 868320582 717860287 509995833 292272107 912654558 534236224 265454525 622007569 757191608 897015506 107414030 251349968 940595600 970896364 127025914 61255782 354845563 333569678 319069731 125782619 657369965 956535985 132435059 529786709 585867042 695218982 446475003 448991357 905134559 720991805 111780562 35202944 822257191 488433586 814811721 170095698 819785698 765429184 149526527 211619115 381813592 613704895 479956548 633311891 857107974 714203425 720522931 528470329 789731425 588482991 348424411 138732811 362622617 772071129 285240957 335820916 991454464 845211479 274527461 284773516 847486786 854087216 39995742 554453278 683073665 911834701 436588233 353258239 716135611 878829782 277445434 121853064 616054140 603723195 330102441 47813075 353766713 487109307 248743670 614725608 344777144 618199649 95453493 451476697 217439749 707409408 59967549 133930970 434717038 433041400 278861928 183840711 849730937 490307224 14280492 350771166 922546683 839641620 504528282 581767350 796822399 945754330 570960743 215530136 629349008 616641105 3093913 342284204 178543685 438438408 67585336 36017779 397901203 797277597 64869034 1061568 92655171 666507965 379500134 417457681 504858531 652917133 899925976 534950478 939330008 806848154 184196245 301322514 446896450 350034554 596792534 129422138 730781173 576238613 66942984 57644681 542728604 479943997 411755351 782008890 792818718 891792087 270855928 85092370 665346765 530193696 221453647 741263744 765735675 819125053 3744738 505608401 143930781 529628935 694677723 600905398 918269759 860304778 206923773 268978875 798713483 543251419 577541484 300342554 911573372 730244778 183359140 40195819 317086040 446145306 431111673 373622191 797811206 538025534 698087975 247005981 841008367 393075825 97195847 656565933 755367211 913398741 167030265 625073790 267113896 806000807 200865840 75769773 559291843 302131907 327717887 289033754 800926437 528410442 184434495 26128941 350953341 664176409 180376213 647657285 834682131 897450211 649088737 526164507 850907537 873395536 26326321 768369442 220018036 931621898 516679160 417756947 982009780 566145546 80321858 2235880 131393959 236908542 80385668 141194013 509766017 151126532 70068460 565879155 561002846 855396597 181155915 344413803 339037882 353088020 157375595 58051806 172014850 295451591 847700493 820711133 910532446 848276700 400054115 84616900 617116809 406589617 672054177 523249584 926188776 970050695 56949088 417396021 159524284 530956369 255410816 753884822 855121940 945303407 637000816 573764389 981544491 775927015 260792774 71890531 574712141 756639352 362190875 508806152 401539085 710309665 82604329 540276930 882213472 769915697 476054368 613541130 718122749 792961544 230764856 121286991 767445473 671137191 426585696 298401659 951452510 690040734 201091956 32765381 960283770 239727519 263654593 491557807 280384101 632565665 291856290 607442973 360186114 997525333 149776244 583248995 150618015 885967677 735320725 234779202 964675175 788086415 34223500 526134744 637198028 970649548 373003793 22212675 403530639 320440179 638039520 813729330 996181256 925390414 416936799 276460873 888782842 318369937 509285271 285491478 551346253 619263271 752883238 4016077 816158949 808186043 297822670 327354060 744225197 650237089 505959621 255716025 878027286 436297973 107772020 35287668 262880893 170815184 119037931 478187701 470317534 756603701 190552530 317266092 266721384 722729314 377121137 377269637 631334123 547373348 33998564 76531356 43789207 891168109 331022601 381201032 721349107 640102871 424021605 754568599 721307815 765000697 188510660 189572421 903068403 994346364 595576047 418131356 875575739 503269496 642454260 805976896 881468080 834021179 204014639 813626670 788979066 908228292 571880785 725504967 915751130 756035772 833542868 89304274 910793461 499045132 46262330 398597705 302600271 681624356 507558102 96180433 799198233 309989780 503869369 187519562 684777263 644157584 238782685 654416702 499626914 684378865 671309465 198765081 966319133 642488799 876745012 497127239 987499144 638622596 135525288 570220059 577118588 829027739 606972915 823316315 920048744 836833468 438008980 302479051 556852381 712101497 64968028 223595259 662889629 580541940 33162044 235615535 297412659 872920698 553327981 31235107 584307285 521887889 507647455 444404170 980819893 689100507 17379087 491610615 702621096 971577296 491414627 228607651 799775985 984279609 592036353 533548548 700197891 590381356 230865688 279977296 679279267 801651491 378403957 177770624 782431240 612733810 185194873 643936 689809771 885368873 132286904 358840637 865639670 738489091 636109475 397992793 741348304 515556523 206433658 230295280 487553094 361062829 22919120 262802286 633691104 878606039 908319027 621907445 935773044 893946625 133320152 523424227 521093801 881068189 526271821 463911356 535127617 713190174 94844410 372446332 124062422 955671801 69026347 458815367 815562721 602204067 65586075 934614727 675909132 946727061 271051797 157085991 322619041 259668060 224894748 133880787 584477940 364731056 96850320 417881483 375092591 425946761 248361507 323801847 308821402 472673764 463939529 233993712 999516374 820850199 685035217 8884879 810048079 959537357 528101822 264849 592383130 191486192 516958058 412385932 582436955 699064120 807458618 500928445 853726071 540423878 618993006 71144867 771071341 661860906 193517407 407174960 720641955 415645148 89819875 711076809 917577816 771588335 408849031 177370846 916825153 300891065 589505219 190086217 964755631 406400909 562941787 290344118 853002327 881327651 56344387 317356202 623242890 492280655 134066335 572317609 356018875 774402471 20156960 227573117 672888536 764032173 241565483 517044315 505802628 631176237 67781870 207207707 229053449 725475961 477153852 62106633 914377113 926739126 301707579 3389641 726087173 872341094 171001792 165026552 419618267 297232019 112724854 721836820 434309794 825822308 598427750 736808857 670959617 826967557 72755582 388272224 366735596 825301212 141732004 615859094 376563377 943918959 187269093 276992109 898753563 909646396 383505998 92428564 436169771 474220881 220347631 254539930 811997096 608272792 8033686 119744358 708136996 928481338 520570373 339403879 914777834 770872858 890797970 329344664 919668035 884892757 83956319 111102526 458366668 436201650 85212722 305958757 216480311 625611419 306419148 156834284 605461774 822641952 305855688 658364649 656778379 937264759 795753492 98889395 840757722 960217777 55980147 35827085 465041549 904170592 9569104 10047245 652135535 290097091 10817888 54043094 137026647 793530924 85798033 236167703 125494317 445569053 55078534 840037259 328814239 845190421 128363873 534139683 638284513 612834119 278302523 165492394 929190082 528201242 44747135 499174332 267086815 808414556 386602966 802219227 682644708 921568883 493240841 111141746 818729491 751462750 815561275 595434137 923374884 873144278 535111927 341465615 799951739 610585489 173415696 37895059 178870936 280549163 366358229 96450413 549188703 236407353 302886203 462008652 929211001 504232394 664557532 162626223 802849026 661821364 242441649 77588506 658434592 634490018 501127676 117296430 744551576 519152287 275071525 22554460 284086704 200061365 357074759 209936146 557096216 324370874 348010922 105866638 790053628 894980311 496365407 157402707 638743906 337752795 209090008 68948851 431504393 252517811 344909611 200373734 772955674 295206005 2090248 205111086 901646380 948920479 166745824 526942798 330518062 981703165 162574127 768052906 544521742 964228659 71660078 85405315 261314460 607521464 389771508 490051502 437247458 991894713 76585172 240544560 479797870 957871141 661006870 74286505 877619774 604623996 649074993 153136213 914123966 927479223 474615783 75525926 932345025 570439258 916763308 493801027 938328308 992163026 579173409 125010036 637442545 966487519 217352981 261465533 622027144 926396893 49230586 15297301 718094770 788019572 9061001 137915506 412316921 582726337 747045464 387776903 904613650 435234139 92303045 341601120 713273457 370467317 578341746 702996624 914958589 834126077 255957297 212691722 927874901 979057438 323182545 208309283 946913847 368081180 61707111 303999257 716830739 449287189 169868803 899887576 449727495 966809307 336934369 390594820 380494544 965806860 346428381 296220314 715279658 320088052 404446694 441775004 488734958 537586057 502130367 233935812 835310824 572550928 463351446 544994805 630730858 622607186 523503569 93866592 561050692 383544485 438609994 375058828 847306165 576289725 154414641 31040000 535520507 692916297 13942501 6322938 246771236 275696296 737183223 675790221 890196589 884965388 390072024 60565275 483676052 635044037 255734974 239867682 599217943 958576420 57249034 35377426 634839027 657668121 620988501 452509863 908500794 513587186 468228877 341222073 682867641 532766143 307575457 971718 565543056 456880066 148301684 97064538 735226186 548918720 370860642 101638224 901838429 528155374 157036475 520139341 940312301 818902562 371153920 74262027 759551814 553658213 359987902 685763959 825152703 934705818 112290250 212424038 752961735 315867506 175230874 113717758 878593412 471192695 9333733 16886676 884645809 270133658 197851896 290892014 241018087 450119350 803992846 208472267 942640193 494824699 662313692 79961664 708233906 602794029 165881159 193866312 525377746 850806189 310908849 302191148 423641606 339180057 491535921 304209855 926235979 394421066 387609934 514324755 701447235 903788227 326991140 656437377 604624344 911711278 288480886 86504965 501287894 503271077 517140605 556409485 594401199 809655816 498177234 263960373 526381370 837795255 52445502 87591568 503049395 726625751 216064870 101527161 977772123 296070732 5519032 367340480 523255881 904529135 342765710 508219934 995513836 863034980 505094846 105796477 567373493 471654880 116692838 488146320 720030604 714402449 529809008 594269251 836031546 833732606 393022449 790808549 464569287 986163097 584260710 126248664 709937535 635229880 14406610 212056840 886894690 567135551 671099778 617908421 690188644 684891430 121211721 99608267 889299065 573309474 117567836 112293316 248905571 264502555 138092822 544669093 620016413 607791670 908078921 256519471 970622249 939257353 496989401 535508498 525215854 935591632 233950556 106882194 908445823 208833529 5623477 388517878 318773606 573884707 352495548 399872975 687021993 542317575 209910860 145335787 817832862 612433114 140695913 607531785 826534676 845060486 150647600 277922425 660790331 370899894 172298344 906818983 572988493 996138008 60418863 794941857 457154785 980256006 57936217 284023063 765166180 653785311 374022454 18704611 451627963 520995609 127201006 441975681 631290291 525804292 430349021 395936701 438943565 957542065 886379620 510631813 957340582 946771225 494053402 278527895 634479027 879755169 258837559 565512998 846039367 741561250 576653502 98146859 934507373 125446514 312212838 303908278 416969778 809213321 126381718 269755272 267199562 673592425 517600975 890358981 549194853 955868911 475573169 805551528 515777216 902208081 271140279 46287773 910010020 706104994 570750257 37337515 915494999 455128137 439125677 628622414 778747101 668820384 177575414 44356426 257128995 861238925 575939765 212358418 655961642 543441508 41656790 549642475 645120518 701580725 717613746 655621118 977181693 947161335 155970418 564966097 738662385 605513329 216997336 141949326 667579944 575331441 91262148 386951397 265381692 732179450 125770845 244395800 971548181 761572205 661202937 18768410 964737753 493930598 89526363 38362915 487986756 767347137 717570674 615890863 721640763 657054677 219494581 53414331 768113221 192494647 599010014 595617610 651193237 616504608 102152186 502859925 147171471 803188179 256286909 271327568 755348514 907510290 303605676 126708344 424737508 285761323 212253654 7310934 605265724 736043092 552095954 79848033 954096215 386911414 151515704 396510909 474448061 879677755 860499600 525795082 917518553 950328038 190387726 299665128 346018743 487634603 14022794 588136967 580527966 780884935 118984108 114706456 572074810 821374794 893444066 3226625 987727601 362470449 416802932 312561231 930763978 924142410 56421634 596326130 713778000 998866872 632404471 123385661 913699951 691340503 865414200 562339264 905397042 731339342 233316212 294085261 546716620 375135102 791249086 437441105 812164248 467657445 426461743 92175229 463251722 872766465 178145767 407490171 276216314 973192993 143787979 137310167 532344374 861201939 50631180 845995890 126678442 967360798 11616556 474779535 778295432 637980184 150775699 76927014 597852551 188650796 122431801 748749413 717781033 846023034 554818023 482014697 687559165 699492272 90501365 39104082 324260241 878558514 384446960 86164286 542329969 659734537 310836186 154318773 827802383 998516301 82425876 14264071 553292460 407910981 853468934 70086093 868125496 628458978 98472272 415865561 314820294 895200608 589763977 734086484 920168874 766036385 337870037 960328385 552450127 975178811 415354219 535103638 908532343 980601485 902165116 4264206 910877946 240810193 550929176 837557346 650212159 840361680 240725849 538505622 250518175 998437261 212741191 520672098 611274824 992779096 192839538 62288508 468312281 904784111 417527547 548544393 622546961 579126970 28168390 411112527 304933506 512465023 283334486 358127361 971774856 923187634 110871132 103842246 416106856 385567627 72707917 787486847 383318241 838102769 366612043 445212049 449905141 885600650 100070883 543009141 982855149 603884236 502946261 628197780 901823166 789839702 149365631 74006581 855247421 344115066 91535716 316013043 145839735 649874648 63493057 388559829 993027620 823521817 32880369 407354622 621559318 607064232 144705501 484705556 158995730 566558632 176545550 583095909 689707318 969787630 274509426 111711057 351222912 872160910 265042943 80232149 855164125 810016630 308055924 273632430 826264850 344432332 195516857 84250017 603476910 729984933 805934876 396043231 991292963 451983185 193383174 212301385 436942010 337899350 237568508 668341941 604574937 925594160 41827273 401065924 596251902 416816825 638912383 148628940 864750127 637501672 561902982 637414827 590334148 644929859 683885386 775049920 995811482 905985378 352316546 487053235 905927093 926412668 177904350 11704367 191609679 546002790 429706142 29403499 764026873 287021493 253473359 184302802 264790589 899905540 321009513 673517456 982386669 693219822 234360745 133592082 577920958 909378334 289033049 717794974 396746181 808705685 727190996 685535357 736159660 886492283 991782505 181136701 995341003 817975543 896120965 554408619 998490396 982616799 137613465 232021997 397954050 788004826 52132561 369912887 462718471 666746596 226531726 352530500 851082533 976745518 914625409 363661507 957867494 477484852 309570871 635211572 866215343 936346248 498289389 217108197 618398542 973082473 46665651 26622445 164562886 725263650 227819270 208454049 525687609 924066815 475095662 439352779 624210870 620085868 417816813 473204866 678255226 790056063 184364313 487446828 210512592 652479928 224862367 9758826 461031421 438398068 596883867 644514821 939832636 832965511 55661618 84536254 877797571 998508577 10797976 566403648 63728528 802966376 186596935 99786311 773809408 372314999 103868917 778227846 710861976 780438018 34655277 420477414 483606931 447613704 571484226 205049619 888944355 743564116 555159391 366661617 600793424 667245195 16533436 651579514 213015040 831081630 446394727 184327758 493658715 400532787 91983842 229788060 940961966 814180864 285303079 52569952 979558510 955605457 244962012 439845391 748965057 525936215 7195611 163493836 975332150 533352238 865056425 312309481 982404717 660805592 518078461 122334245 641585318 306532218 768423566 302886879 947081662 323048912 582094851 246758434 668860658 453087431 172682962 545557553 366773504 869074348 311945648 430691680 801365655 894955284 139086347 1485252 368075513 498748520 12014837 478372546 654129056 824725592 434957619 734019094 816982589 960366830 525178284 389192691 910261451 854913896 6316045 658541831 650226309 688028273 290302909 739784608 445350726 809438217 175170876 197074189 789720276 364763720 620859829 442201927 828110917 925954861 299783934 176952658 517048865 704648922 852225563 52499054 893091894 460285251 386021840 318768546 946937181 922687549 26955497 696680004 542852287 942446594 90248413 363092115 966159667 741048850 227366273 303026812 763796785 626117306 119566395 359747527 155944580 548471666 104123998 252798052 294910559 477867367 178524812 102693414 664594218 222283618 273104366 76864699 430905268 133700387 783913833 230407663 897282300 979636211 683768940 415563649 764702689 895588173 323497559 776450511 941501589 851328879 355053556 84344136 589695638 406144946 449726454 245199543 802220475 869654519 324275327 663410642 403655499 920263531 516020106 143303461 603002719 706362235 602695477 376472757 745662289 605746397 630816311 417363983 752273560 891798102 306667605 66837476 950696525 474594523 106364595 83648562 487085574 676096521 246511188 896074579 291082750 999060116 33760629 257333185 185057297 402373350 79898841 331997811 813500740 423101832 8031694 518312153 462652762 887133820 337460550 552538127 365070614 676664706 99715053 567749737 994116750 968052779 635983202 482604164 755348177 975043353 479528582 763401204 725173546 826394345 466922713 494340587 819153571 899414790 128907747 127008430 217786692 128682376 291308784 749920561 363663117 968589119 15448850 557917528 380872893 585512294 875278129 459991287 958063982 630590599 44350380 318725502 189568484 846966053 141265873 323521920 320246865 390755102 240103862 185965125 559928103 934391850 936623944 487054792 971777809 770056358 474561924 503721462 900984490 678667074 298910030 72226856 682388082 456221480 83193634 231900118 426603461 336365008 427378929 83400194 527587091 363953957 148313104 304050206 838486335 474438822 683075106 22431493 916682601 877058837 537073430 245733411 831944850 466713622 322158460 312111355 574381448 408864149 374705677 657702720 483287144 975896731 385021522 842284151 878804148 937177682 247674327 1467449 939938046 413500403 332904727 35499197 462428477 77618662 120945736 143685368 697791060 557313838 486020205 688628527 605707252 749413089 253860965 682845074 675897770 972868279 367588474 727510798 911761274 785020389 751292512 449139002 947465660 709592054 353705291 424294299 973200620 867043419 33398117 414050574 190496928 987478482 218421316 516042752 465625706 797055158 325362477 807049446 988613663 839087614 455365561 347674764 934146415 531965740 341004856 247339474 941271646 978890953 134075180 352609374 264658501 544154920 136519878 74965378 951093821 297038494 85021846 112130177 757553933 500255198 194108488 10796499 675388697 739234183 271169043 671642800 556881686 751361036 295149845 791122977 761929066 806421314 352663450 52905388 403523084 899399712 727638387 386321940 744739014 656275976 474812974 702270698 627269283 730001303 426526900 477094163 431002019 775219475 113841332 190185033 971526305 533651612 620438689 340891283 971557317 992162285 4836108 820027594 403266863 857987678 169126986 203707992 453253244 325149501 253140231 410996070 923003541 788254954 415942537 506489751 878422933 786148785 126255663 41034556 916450915 452408969 671405734 469937888 747747396 860808776 947175214 361899636 955639101 443682133 379742363 538760979 973033851 879055474 70992925 309483222 999666517 763333636 52616399 195126820 235953402 333694057 66287976 517805041 77109134 752314444 666433720 144262092 888245717 671874819 201799718 190022870 627492791 438460388 284760197 442246633 578562383 803686049 313708409 318888683 952586558 636540593 695926052 636576715 713417457 735197529 488176002 124266783 647214023 165314118 1236830 77264033 459473778 635413784 261597388 1504650 957248733 181890350 95471528 118706850 657408584 289436582 509394154 294780828 771388145 397522064 90635454 542158709 828227992 933699483 578884160 60360113 819203190 704797147 442317481 275775245 582817729 756510242 18825170 176404383 845459272 462802963 804651904 495220048 857055660 861323335 263198883 164945154 804105340 980023372 419684677 62815499 433234047 419690912 479908276 381439579 649987605 473139766 798402459 738465729 937016924 953068032 576127665 428152908 610360370 807117066 271145514 783235985 673786595 971135179 127703607 205185239 380977838 656069299 317645155 79843808 911022317 184568625 355513787 125512472 426577752 517447548 22752003 355675515 430426675 877777721 604098776 305752652 685988151 488493795 67296410 202544665 490665833 945301595 291516516 58533668 504752565 992575226 571194779 358597626 824956243 740650936 92646337 475712495 320853888 995780109 223918887 381357042 594666137 773176458 129130619 76726931 911981467 317295848 18638752 639716341 913237405 639785383 194655656 683246103 262592114 991418634 269531837 487416567 444327387 736535552 468111957 522552705 762499408 562352404 345948687 257032907 885947184 944597068 36170622 97268963 762998088 671810222 69291080 127809030 407825030 313243905 281967265 325798241 506705578 711416043 59659257 257555926 842345080 447070356 109486514 610645242 278957242 933267340 437872473 105844039 596974100 201303700 458976020 597544505 742744684 716888607 586943199 771203828 816512232 978116557 961009294 96954964 996192793 988448517 478302395 326873349 721821732 964177007 383243436 13938248 394102502 819106973 559317820 329134345 843581676 755904923 895821420 510115697 933474915 874432087 395597361 54280285 899975653 307076282 199708578 868960624 568089449 906297585 654121858 187595464 868644488 386488625 95420898 289366184 793798131 999247414 113276474 687137507 117666372 914362397 507258015 7612810 631933489 194495138 307800164 298585280 358016638 695566237 91012446 212124252 127373764 296745789 803637801 672351413 919639521 874954275 76301263 666286318 921114752 703809674 282518724 839258111 539151382 945452842 78613694 753851906 761317783 972767079 427387760 668713718 558219079 980028410 157722756 685825469 505001824 737563242 134326571 154899053 628619930 620221921 572923750 254109403 648147268 798092821 478041593 208985561 623305593 680813326 141943150 557679369 929505799 745083390 166473112 298990739 276432207 849307597 370459540 319384829 871536756 589437893 514145903 1795784 768032428 885597940 279654337 313156520 480242628 742534291 70532244 167287435 329580173 785942450 470441107 91949879 693068895 614771551 660407859 586730890 994822303 608858424 396790688 343280064 979464534 831898070 88026924 766420317 824552365 817449175 212797035 385159323 971676075 537235177 135626477 467959885 590119527 889496379 32416823 11803236 522462340 196217417 126048882 382521178 940514615 694632139 746967527 899691909 971945242 972038276 112682544 592120204 488812952 773964975 264335436 303288469 399311610 323283141 714446547 42471808 718268219 403433038 251778094 364359254 273422552 445422224 176212285 177893882 220357259 969059761 409807575 904553012 798218858 979112596 176129417 312869344 895271862 832848986 261721855 41674497 670535019 403382683 24496043 237275186 878793913 357426485 39995234 383314104 893181331 438510098 203413201 76087461 646851343 719515415 683829808 33924175 950762805 979634898 966747198 225094649 980594388 972358146 570749162 347732293 925979826 527033132 90399195 115006803 672079466 981707091 655993111 361332120 667972810 743313168 43919703 50115167 246917230 863574020 256712863 382932017 547195416 546885510 196269438 118596502 806253992 865141692 548819524 355724978 919217207 955480593 175052548 222099944 334374316 818465811 434279076 117820428 585431274 992648157 937734383 602349297 948700043 705956981 19018361 499909253 498861290 698578909 229304610 304167613 535034765 993797382 714562155 69720778 782357791 366860860 598755256 255167862 669648138 765560562 562321361 51596907 899624833 725517328 66855660 302998698 475939986 498948535 228024444 65581461 994096622 393313377 39907071 945093007 599599706 953826884 1526364 623801905 510171465 744539409 44190734 279666064 900541824 946577254 651763731 131457134 798011915 785430143 429769387 279432728 480937032 451338789 283518759 32057061 874952232 716205393 292467981 140494146 946009268 374862914 526061847 286484100 664371719 817645812 155831696 452464267 724714067 641232176 63439019 714323182 292276022 979791321 438917572 402119357 541364235 502453126 681497284 150876898 758021250 543688573 566095817 172452557 779971139 207680047 100565900 248160639 379104754 732684119 840977135 183765227 863058598 946565862 589221661 59698622 658164870 582600310 649957114 94551438 833223580 419154677 702358573 250726669 857525878 463556153 78101791 430398797 243765965 942056747 126522491 682241308 655757766 955737654 571064136 242420018 687508181 796029720 276884571 224678975 338237245 739719268 57509230 622345090 558132621 868791535 8845056 482173974 643853811 644268354 575017561 306771945 668500304 428133616 184621217 127298837 313700115 460599255 221842180 707842541 555578386 785192197 23453100 246572041 171741914 392786987 90688967 185744077 730354206 933030509 486306431 295866807 716843695 808384777 575326401 32629370 985554011 69720369 45885001 107800684 689474482 356924816 180241073 317959296 694169615 446247699 230751532 354867660 568662089 669423766 261300195 63479595 302726519 935898863 355099864 90356708 948930548 348110512 10098643 118553686 721584001 473737820 226596445 100110680 965336713 223498213 68817668 9340289 706701710 809912825 5383791 553087797 57235457 568442979 106544001 220472426 373336933 690985916 663504949 378820270 860132931 409988855 16606967 764029364 997419536 769390517 351677649 429253548 435135132 901876584 96601025 446620841 972412023 648365482 356192107 90215495 680448792 337944216 204319297 66696018 467236297 322680277 135959635 485618788 331650048 869220852 649590472 317735397 762180199 830451124 334030862 288746046 400581185 442489509 91331151 6812441 677733584 41502904 520950974 520998056 667554330 981347435 28587768 479717773 462486088 703489586 93585138 314183298 716257912 421100319 443440493 53789745 939879881 61424858 324668169 379593486 430417570 464962752 177631728 113776629 231029410 374056765 689858271 298477521 746737816 837494316 591033195 209547835 849494431 830694113 12296375 68064538 405803913 354011587 400416519 70148154 512547158 468992354 118270836 301722890 613129642 694830820 502958824 150291011 700624793 329295477 334877613 626607275 921487917 873573370 37047296 331170482 554754037 514457367 454289760 156381213 566422419 561056121 176558079 601895214 387180282 848660705 272215763 351492648 943266698 625143208 93300285 252072825 895183785 691392977 263168324 88897552 776369095 933331834 653083353 198735352 949490002 968132190 123376704 395098476 393895120 800413044 88167905 325324747 504431567 650454895 700369516 876555456 860597972 898305463 742183782 480516020 742986015 554718727 80494990 155745925 388280830 270411146 549042368 453271378 549161546 496946731 883093405 289912696 883532469 343158506 120078955 459310340 736561554 687723980 21089607 126516157 875527970 937390025 613475882 27590705 716133087 149612804 674214263 78190586 833669157 792809601 793466316 180912139 837405160 579491977 375026046 25085872 771371354 542428317 578053654 625200499 638799000 922225006 231093485 471219091 352402218 709430754 608725039 434330408 651121837 559208112 486516726 744252863 966747672 955740321 424499966 323876025 902242856 976872630 511338204 14484387 741316974 736629846 344091500 39555547 369245945 842593905 362158004 41621311 795646477 181968491 503265023 421279833 532845657 913797958 918072905 669735786 981084825 741006756 978124267 795461246 984653795 858256674 182209550 704203701 770356805 757048497 16567016 461360777 435537516 495535560 619527654 338201257 812298235 533813221 510368927 46143483 520064173 158554381 761624460 374040967 815025446 390541810 278198465 154496097 310063160 948212502 361269461 13260265 560797128 501582500 80123782 446506399 259988435 917890380 582324999 339443819 592194393 931080931 287591121 701963798 565607793 933897956 180710865 589633438 265053325 621168093 416506723 232774936 582405938 406137519 441690789 33760452 587058925 448531300 250575966 108080401 583203346 246436088 87764776 256174673 754413513 452127139 639336159 298035012 958170466 665004686 3786358 280628439 372013944 650510836 63551152 620502469 456140795 985532766 853535873 311456970 950626078 339345208 326963655 276834747 724912589 722240180 18811691 737641568 899810417 909726374 289981721 189565368 826589769 484790921 42564422 444349162 476214395 918479196 490251898 279815835 754070230 867658396 168305554 246892062 714207858 853025891 850284848 623199907 971381614 837303616 706925529 357781825 923020534 877795514 154405248 857614117 942227647 991087335 239136568 130344226 665514135 621132370 151534619 27965870 259696373 938516425 404089103 48221226 649911900 909989546 58186730 73963585 261722610 221918947 267057420 479318762 358447800 490194147 484598767 28446903 489496606 856676058 579745420 128118748 992631320 406944523 126512831 202231314 703666813 720827185 306449017 756266014 666069451 992298275 340026050 397104552 741855638 592546669 512915631 338887745 663927657 538299044 115740504 619200786 670227592 916414643 533644341 120366165 915618258 593988423 61088608 519900602 364645883 819135968 122634085 28696811 872051029 502108832 284022641 139435295 333195078 684168825 125933431 27180013 725327156 277423773 771333444 308306721 913607068 530400845 127195810 449845498 318236841 462662407 306601478 81730783 931861920 734505371 222015735 769832567 337288696 972594226 13127860 65684375 603810926 874517456 892422894 32108084 945425071 811183025 257411594 542669256 873120715 543170136 86742760 208062411 446996808 542721217 43829700 443811351 500270706 818638399 49548782 78093282 334347283 174495082 212809545 474040104 989619696 957564122 930717877 540387574 975056487 994194391 420894227 49005564 578579089 954360525 354594378 184723050 926974581 787085023 113258929 489229045 549866912 829769357 743070608 347167239 966878907 420158410 241831044 251599819 574688148 692142942 196615011 726171615 843819866 953397344 786009851 135403506 861140902 241007399 178626566 544784290 547439030 989800073 311778893 304289242 424396002 520262419 173304965 407820840 571363189 509027901 305280004 50500888 506497663 127772027 55476898 259925552 422552783 366284065 111463959 355780861 858239414 555523752 335430043 129705696 591354412 853611266 524207545 31949254 949671700 604608706 241859151 278004327 289050419 397971732 426600739 705935281 608678662 891768998 290661083 292856411 393929310 960501407 35838234 851880504 219469438 911877436 118195642 355779327 831454432 390001077 370837487 363260840 858407551 475463703 678976149 597940911 851182866 650572011 730736521 19967691 976459716 987845851 37187660 644953067 339494566 665040751 136625493 26434946 678069299 883601222 520428109 18567484 624806106 184427567 59108567 159093489 755277858 715212777 636097533 218629134 946268097 976736835 557633294 113989379 898355402 411447059 16430789 273698565 959990379 638308788 676449333 167846196 937454006 382571755 269873547 81204039 305459645 528787814 701855295 16670424 895850301 321288424 514133111 652643927 975633959 813058106 172371270 683058875 296533742 962661566 267328619 327441687 385870552 558600803 243351346 237579027 719355263 603667773 111688874 575525719 888714247 853124425 450882510 508092773 470472214 995710236 736627066 243189416 974692127 860387546 211864497 33261918 314016634 644756658 229365877 781003425 439116535 863145309 421824149 582870774 570108386 680591468 52720714 159135162 936356970 744943198 7353474 199635747 623284885 560898512 375013577 320438211 411123834 994304368 27390310 484175108 742876293 703355760 207694354 467137229 393468123 767132339 390724249 755202414 471492906 986196280 151553900 288728723 598066855 561945537 396121893 278193626 880250426 437936436 146569770 101305897 306156020 630140484 571033903 211554993 709356013 465290756 523853632 434292876 559035205 736450728 119528493 165222377 668185364 532675998 43176182 701534888 896526705 758466329 119486691 231602537 312008741 723388603 754672408 72606669 808479863 768883284 117535503 13038101 883487105 859757523 287551640 257028881 848442507 853645369 280764280 382515589 510850612 403515237 780689686 581628220 972840281 679667759 177786346 15824967 606437276 242021469 549707457 696317242 627225392 859513607 457685949 269889397 508351981 677194070 304855170 605148545 397005588 763101021 97650345 421383370 203062051 454178606 330103418 516052651 354114397 974787470 863033915 481265164 914922464 955754926 346949273 281807360 948932057 895263352 757456814 323001707 917560108 561138311 299876837 577309370 876473149 777805671 90457977 316314829 350109667 726821718 207586616 296954504 454490225 636542992 291357778 307103206 633757936 625157982 235844439 108728425 474361932 690519337 43640751 172265045 189010847 901712512 85417497 367532215 588888877 855604041 13723263 610825624 554629178 723910337 151145551 77533723 684165338 109291075 51204426 175729407 836449059 258244757 111449977 364670793 924682860 937632625 679006512 755129929 830132021 959443253 568875727 68502792 681430655 533689312 235098854 671839876 760606655 916386301 534577749 668452740 774816603 934658710 110526965 584584967 847584695 973535028 179543014 97421399 316957644 600061023 151122551 568686373 374341996 911114364 68994127 588137801 672459059 804312041 277012511 924665889 442340736 988961369 318364331 261005276 439277206 553221758 427383344 632348445 790769749 684002884 292993911 541582481 361935064 916331924 60046272 378676760 302418042 424182751 746548368 662892286 929217529 933372646 352416980 314033914 866862041 402859065 339836038 112650221 387619303 616619715 88066364 695649819 141633516 765622662 206482241 119598376 576860977 555275155 520542177 159289991 946598412 966016262 846067532 58773623 886917597 750087440 465050279 58415845 774156968 194549698 245922740 220928 999999951 119628341 542653640 276928366 960396978 689469005 438291231 26053099 472003342 531280092 637112479 549120709 808199773 673420867 260533459 234006334 389833435 620400754 78614434 277605302 503334481 648481417 696448694 487620843 841894897 530457466 119782175 664217111 218928293 759077835 511854760 527349243 695241194 643814152 5556238 544245269 161222292 778929149 279798474 33143899 666272710 319771049 534021864 214441567 752186455 475813058 477227947 43507107 668143645 722966081 219926936 272313911 819278616 851228175 285345872 184090472 994558687 785916280 387425896 92757068 510568736 713175093 568814915 708638294 978979813 939401040 416848969 437115561 580140602 818284208 14429014 97357940 811722747 249349328 83458803 71991214 872226596 196003655 309290943 22127035 928930335 634274156 280461410 143366959 339993758 577689512 67332526 197129367 391708587 441805119 3811348 577146495 110627456 835075518 576486759 206599252 910508068 759001365 473031171 627116752 855665633 635315354 510147856 143534737 547077870 466688097 139023927 578969925 935754211 980990279 831609307 570896185 935785228 638565029 189328028 295399061 438866758 987488157 598922521 517338694 655033909 597848459 70687533 219261132 126674281 444473273 105331014 62758574 911458001 531140490 104073841 509433018 330004633 605133521 487754740 313337994 638971936 318774639 39401514 88586057 205810649 505012177 673162090 148344158 820504505 760665091 38968594 87867550 634151133 321455665 702567293 238381960 743232012 521589752 27810910 334964009 632327514 351432333 25376394 104440015 315623236 568982027 136852275 607077846 751366260 924825975 206584156 497013766 793647126 893295602 567090524 195731236 709222430 483562621 132018680 440459799 528024708 863398126 90571780 531802235 508193611 664254994 594603875 247394191 702208848 252330769 255144483 572199748 571284416 782462773 129541625 442996531 211024167 992550765 15197691 162530483 552402129 207699426 660663030 485652761 850695470 834945942 151527084 384988404 445981975 704394251 264429742 148961537 412740109 404430525 889276565 277305396 910071316 672478347 211606121 492232304 391952541 728319988 609540302 405195010 827987352 678526116 95230504 159582922 680190592 895689777 16623952 702155144 549243648 928409722 770606955 576183052 900671284 775775232 433640925 57616267 748847262 102932056 424637152 770318048 567340784 829820920 231742704 223990570 416812619 748847113 300032812 320995039 623717615 590138289 192423051 28290384 953899899 698515558 684283592 139694245 692916547 878114828 85045814 222690927 893687724 443247550 429271258 215481548 557795841 316241213 634470919 602365596 701002236 758606381 155610827 770393675 479624122 878575608 564563228 87771393 979417681 216714520 548689710 574973232 756942565 722607999 175773894 98246689 603567794 310283434 273013986 48662511 901908013 781791486 134928241 778798390 832160026 840741708 284025910 54747317 635589566 63906084 684628506 434474829 883645532 887115391 513383642 798857718 547577478 915926613 231459085 696914918 356100471 877431588 217876899 141691990 643375353 269942429 653958742 559657031 667868751 852137909 120854599 52536387 505528365 814126643 81612847 806871128 364907726 841352762 186025050 222820217 734929696 582904192 202802499 163728908 336918290 172421496 116095156 430173836 256591755 934273002 468604803 832898972 477016238 906471928 836696706 249044829 909731780 783751607 565823537 857212566 904091403 878213357 2609879 176095041 694742878 568531409 336693505 222294461 728487223 284467734 129567947 691743761 190133706 728333083 170749606 725384340 242993132 846498858 197020725 804308519 653836581 846429883 144727557 371795139 483956439 867577662 716337389 468422368 868430011 848895403 129274198 146867612 803183049 633168837 509305707 4013122 720682580 886214636 58065542 552935693 255253559 906759956 185185529 548109569 667117684 954508860 35095996 520645033 859616214 732327259 391295135 226034408 435829628 540608801 459401628 41431958 461668857 620984260 299561238 399024987 393249839 608727922 322725581 73408202 416039663 409139176 437571805 225152013 883264698 384298285 310684803 535357686 695678930 765891297 130677610 170391692 440986948 623600714 503278190 142480363 934598442 509731877 245057642 457814045 670825381 726226461 577044918 367057731 664633591 930836859 118865994 319121414 896755663 509667531 270011348 204983545 314247992 942986358 812544333 307081221 894346515 825030553 91584727 300140893 742036154 857261426 16170845 343622945 803546591 924585748 410858858 659443532 551034906 726306595 491311719 252277168 867760873 960634058 256078296 1021512 868388321 449607913 229159508 559764557 488000197 972516989 84526958 848090046 974196336 987736983 259038134 21202915 942746957 151337039 243610630 461942560 461992223 552182400 140659041 256277092 147973173 946293257 832534241 205464533 864235545 827694754 669208561 243349139 793033991 329421015 89284174 127225570 467905866 747775198 89050251 371000109 985479644 411644866 701477437 172748712 950785991 826332303 279468630 725664119 609705580 758375971 607956223 808200831 826139038 950991813 273232655 883864482 769287237 985231468 392259398 238722509 790512741 591353340 48709728 7954678 911436589 30180620 64912105 185588244 595944673 622565626 480080118 71078844 739617381 882365545 515012113 104541287 728825222 254761362 856093583 568970104 894611668 883587740 348613196 180387654 573654959 751768762 599533308 78850963 806584910 849598939 88393310 536508970 556818945 587701380 206747634 426360685 489468435 575098122 396303849 78777007 531021726 451118688 269116786 182992402 448691466 258087433 293663359 385749742 944038716 435229930 210193938 63247845 520791941 588314776 455890493 190523915 714914394 416129465 39897160 761308790 858349726 847335256 17968814 148291294 498981728 175852355 498357048 124671477 589433802 766408501 47600330 79507316 698619249 907135207 333674760 460531281 827784744 836511679 89071988 5998636 938988926 146186789 376976684 110336048 495427543 971661789 815157096 357379950 827790617 836218855 211853199 365919339 586965393 776115187 79841039 186519457 373885900 501495377 387049425 162091465 433598259 775571588 127737854 715913215 612118858 869853373 410752923 353102778 562540381 736904356 357105837 23910253 798668062 66671445 306688953 540281771 802127368 816736156 214371083 91923175 696171820 193850854 216606601 73495896 459214012 462868124 380901082 734313046 581069086 909404088 581414151 177342079 600868331 371482139 619477515 125920706 794274018 367306813 141592772 110784249 633716748 735563899 768274987 45646465 927806344 820121794 430584495 470666272 617844896 639060240 438671731 490194323 971083705 687385873 282920631 161632546 869456549 178497388 699303478 184338134 789396217 462389572 38939409 246778022 107624605 265076241 390520008 516921622 643678531 548078927 238004032 375984953 926601264 738453732 474262332 474384696 919946938 833882209 862543345 352629457 918675691 886789971 139688979 124280760 480982906 831290427 253420940 467354075 343023828 858569283 14994192 174785378 249315439 649021115 173679857 74066286 317615162 826575948 269239932 872839589 973351391 920667019 183405829 389268584 923401448 625680947 423148206 711019724 619885546 943084142 733563511 114760633 775526275 368833157 112683388 115659684 477816029 749914310 429609824 57551922 926821073 973536299 118078443 4419806 256909741 503968155 146853559 240390054 643801531 353339487 96486494 11728717 897155192 674794409 631215806 143359788 712379674 447861977 38087837 506081745 974152677 789455185 330816104 402926684 500163163 854992005 597369392 526235643 706123571 965568188 793940813 688837678 892057520 738249437 597135644 181640151 640866964 327937046 516209429 367712664 843549804 863922830 910502651 317885885 938156300 996432961 457279004 65778266 503556892 692231508 50593113 494543616 665565855 786738357 76483789 12644602 723949176 846819965 503985449 34728433 758864689 647947003 336941415 794231896 889791028 952789436 45871296 749171079 921649241 977704882 477489194 475653479 867738331 907832170 134611096 357155348 603899705 881524197 733550113 105224807 813249253 149956927 597152788 567765880 723382729 832587773 501720347 281619379 979187580 767944098 88623901 502982978 742989693 565424824 683069788 196720934 984684994 400375481 275389280 820551320 923167855 952103927 500157594 459469899 967101914 702484361 629321100 554551047 760991832 637485673 309121258 239296176 660040088 803772927 756563330 719747683 871066762 898580188 136266593 92656908 268060263 638096266 751461316 365544468 777787463 849578091 22430441 163596265 532544441 416483235 898918490 392336764 945140844 828890711 181934849 683834969 551033311 834901969 235528534 323484870 648278781 819220439 52326181 310133730 421072718 514974975 411145188 547303434 717842309 925419983 177733264 212186578 415976012 860646875 119610970 528776368 423106378 963826369 28817405 195881908 497663379 467376358 14317417 185867043 479894296 852169001 479143698 37593821 758541625 348766613 20912464 673248572 81874194 857846838 919453467 151098456 965058477 358664485 226815050 686605197 486616792 991829460 24704086 298773754 618276947 741259692 310137669 292544368 425395487 672894770 450764832 610084616 854291172 694795554 160670838 357403194 991837390 403636063 496714199 362680681 588831506 814250314 192877970 303403587 940279018 688543887 740909124 624374511 990604244 647642354 674815914 11272738 721737569 925762748 82007284 633254119 183186054 882223216 351495798 568147233 879794868 823486477 240200933 465699352 730956022 468715916 282945487 582225793 803502203 856686404 168021844 63916008 454356662 285294155 556493977 177718944 949489411 865255526 45342541 520494278 577069574 940481876 50085984 265956307 109318284 522479575 290884833 91102312 623867573 929101438 509473779 89616499 621369091 566892128 12385508 241260869 410711846 256777909 679699401 532707426 876211909 922375368 145536975 324946459 455571197 978916568 556375224 176733901 573525757 623653265 684484392 590988985 783896206 762319488 432074739 328839822 835625311 456830106 4704530 1521662 708963131 830426042 884406066 162004412 928329787 541447589 236920304 302617332 274803997 791889108 17441550 715043647 804827890 892359867 161844097 541049463 762451246 619171601 180241094 248740523 692126648 946358068 287134709 17499727 738817843 817406327 520767849 454124010 915251530 831692153 585809055 225652105 879169282 430862474 190839254 916207598 335602926 948744252 153653801 54399321 817189672 96698616 482415541 94922311 827533232 820956367 413350528 492989518 556322812 748043780 638581932 452979207 927289342 617856060 211199618 292994606 892679991 558491481 166691575 23474369 821185642 826015286 18828722 610553687 193414137 746056486 278803307 31809772 857395982 211900176 415471670 14763033 889081296 318657559 594006019 19760047 912091916 502608174 309079049 309863732 616539052 734002134 378228582 161446123 677748941 165795119 304944697 433961026 650203827 915753565 194933653 380440873 335185266 906411716 208308387 471570642 776841168 588663055 221786795 575204467 792414506 958073586 510518613 29900926 638935319 685832186 644246444 246095954 666622788 717558873 181077614 257629179 261256138 286935774 230913167 148763162 537486071 317185653 277644035 244515679 448277434 721060518 99658586 330665332 241814354 498852598 52520088 76581657 365274508 740032148 770847019 551056171 832536914 774059899 156349804 65329814 698839872 833975664 95434674 844306277 571015793 908133813 117091803 300936244 183146418 536953458 246193151 249677557 786822601 284801729 94896847 37986166 372242130 514389351 56549891 307400534 522377904 693618630 541544329 209871926 745511972 574901629 453308145 170981182 682755228 549019684 476808991 41394545 601296232 573362781 61060725 478705707 746805665 925542790 815121046 305502183 965082138 541219189 498992374 101255682 754320480 276491283 129061135 669371827 350706181 761264775 658540188 62032301 947344280 776671619 714842458 194509560 827257036 645613522 107278846 516470264 984681339 816663819 656927144 163861817 873760538 350906887 105055112 827817583 499700740 833863352 275011511 794788772 396799599 941537776 716508563 35761795 820129732 443184466 205770762 163824997 369058975 355700102 152935511 185779485 826639016 925697195 378061686 585200670 636027989 804782985 47293340 63840410 370357481 420458148 230022004 297011966 726772833 413625435 84266744 838742231 665165024 914281556 419819599 488770020 454677612 746233960 191265718 404722052 223274078 596834220 251095340 565823384 489924663 610000751 3085444 267657695 491666741 955814430 300926040 592449436 658947320 662134428 832823689 618791820 972437516 960108837 187336191 14558523 207674930 291304602 448790052 318113575 690720213 633839821 135103452 273620475 447944662 635651831 392996342 269368401 465883611 387667109 287992766 233560493 750423268 516272945 778934672 256972479 919811970 828267199 137481152 710431757 491819086 939317001 628309613 130430043 999606269 480484170 249683804 650101373 860560208 661832237 287455941 239651401 634592850 341421901 145618915 220761861 693386852 405438934 696497912 617630307 829711567 832111834 478374640 332887154 690253940 668886095 626684759 265083058 711364447 496506834 171058323 249481928 559879847 642059652 694337674 722751830 787531218 786907619 108949687 570971499 248238580 586001962 378290073 520858364 700355435 598852270 476690580 119839065 620438567 458389099 159759862 282171845 278062646 403197018 189215614 283242566 369687318 560928434 14674048 68771946 334555633 628634363 479584473 419932136 515813386 790714748 536352289 87080526 592204624 725160451 471792155 375386588 864938089 793070492 32241266 695244724 339153684 975812802 555190049 489706797 949941854 720954767 262001498 685808107 435258880 715170390 133156756 181688398 236702005 456129811 38650669 834520711 653008885 857167331 287344005 711263035 748141724 859583721 165923566 233585428 812390646 765188522 702924042 50632745 708141598 807352117 67713983 319753578 603206191 726756128 539249154 473563087 666564293 952223349 180235578 348441186 454337240 752892643 48545116 261275361 691501084 330411988 176505504 217429501 204424686 236008014 407385537 673885611 475914035 716592974 668482031 247959375 669207966 950604120 456081759 171792216 958700835 737640740 579477955 869428827 651790148 964056946 440547265 752550733 455690769 868954554 440042377 76474405 874505705 713810844 757823421 637746 864147567 649868678 246006781 314449116 392210230 786720476 436192099 781612318 711867720 940738691 98118810 680466294 753258290 759021124 162736931 326429535 350048003 999783298 596728116 399433517 867732333 688852461 586232537 395165662 776371933 940109790 294557882 323286224 432020094 800887432 759058684 545082074 833233922 741757128 60737795 7959818 340965216 841659211 382466160 348487714 940069260 998703201 28185400 428658787 389051824 700686216 273489315 23490194 366830156 542421907 45715 147070536 530824867 877545943 117238488 136585924 948580684 433630917 422099043 650866626 882936540 911257480 780069722 301329398 972000834 332220303 283429290 184390485 875098987 517965718 647700046 383946294 953447754 504825196 661028167 423892603 829276920 676669771 277851963 215859756 338933116 906570579 89185063 765009031 673521024 928365977 849336684 591103438 871685919 820705881 450014581 40703093 569770387 757846064 88277525 939940740 211783865 947129973 324075104 524186498 546060018 864746943 656041815 185062539 788052677 811950706 524743222 831781027 674531266 867239761 433029495 820994346 562982308 960239822 13223722 678383975 453243103 900276102 19752777 135611612 61512755 538085009 242665627 962686903 463808857 987799832 498599791 104868136 747293825 742834169 29758280 94094956 311732866 687324269 205247596 662251402 807938644 807863675 452664232 12999846 562385693 760668402 315855317 9285265 507290792 284141330 713629319 240899441 929965679 451358877 394115683 877762232 562959110 940212203 294963191 622849323 490740446 812049817 46329718 165303735 578556589 495764660 800501119 381847713 813838008 616389508 447846281 239359113 900625038 339850592 734697039 220922428 964019226 342611300 130401307 201081761 572341203 214464322 324737921 323349970 532238531 789982555 319945764 65880257 538215937 947399497 168338387 931233556 608759105 959684869 385822067 287550529 884731066 638768784 321039264 96265401 401729889 391151360 310281274 965917474 920310986 996233547 605400298 531703950 727546964 659245732 382565939 60001071 812314538 251683802 47164658 304710788 465472425 469532087 599076172 324565595 857142760 759571615 840869648 418674331 894550343 837332787 120795919 240650026 626705440 389878481 102868328 582500153 255497728 792009564 158882583 533712740 557383310 875562945 499326553 266837965 819299462 534000640 400120696 194494868 931601659 452160744 387177797 313455219 616928442 869881268 199466226 54790908 513796096 615471925 293517131 13048575 986328807 660583558 166614117 211395280 240093090 950682142 866915363 278083352 938472109 298585895 18076745 476873009 823647714 632496244 34100763 276907285 292213530 587969852 97937734 333286371 947659205 770391713 493562749 176634998 896626023 194947027 724847645 770953506 801988340 975988674 383078054 421856576 537222628 799309650 287774875 122616588 714443890 935070291 12513889 69128326 411067339 645569676 253183035 40248234 332924643 372132393 136240920 96840711 986323516 851871109 170872291 13189135 437153934 200936667 505069287 140707432 783152397 206227174 103064580 733606702 506548550 826461154 176372842 456398573 812844956 533677473 189825401 209026244 790002708 742030600 207434646 601062094 822558062 832738885 310915543 421491716 413001481 956365560 584539547 357139617 806011932 981546292 352467481 301673427 588432219 307012200 88059946 490190917 104531220 545994620 28849743 312899302 242385929 442313025 539984644 497058580 822869446 745330548 113818195 171066516 296596038 799260309 417381951 374290582 537184089 829108449 623625872 666071566 869819080 675210344 549166303 175319771 877435607 763866890 273806893 108494945 440662540 984062667 406906866 237641132 791421135 676457553 150539969 126809596 805440667 939670405 449786763 56331924 791503357 762317315 593743585 91035036 793875728 867324665 135677225 431858862 262091022 458078024 584150280 71892899 878983243 807959777 313392486 655543181 784453178 708851309 11235541 856666836 146745619 906625980 260510229 7792446 553489657 240959833 544711305 320240759 917084621 923441926 253440390 111513617 912606658 928977124 424050096 380349909 966056065 979353642 41052306 844274209 964452323 882125606 38965966 172824959 290475165 697250747 295124340 9125255 506123830 174822373 420748857 845242323 734701893 942707489 143041929 525087116 630041098 671868377 294604644 390617411 692787754 553649895 472168149 538489666 554062653 706110501 326407797 46551355 332497195 80885275 591950574 348159697 939700250 992339731 119062793 595971210 693392259 902856546 86069776 105273101 101708166 665544460 52435037 279786276 310844921 501994506 395698021 581219312 505955370 865239146 123681269 248503639 684113485 737687640 36055703 209815753 376337719 949561052 245029794 19614203 508342975 153166763 38538588 600665742 954409529 851512030 829543116 263799018 991991485 559609489 559608472 436938192 765399099 921639717 116853400 506302855 459427197 692916207 258228748 36425249 991529187 352636997 320735787 110896511 407156535 415489934 485991579 189424302 499125028 247308667 542560041 178959383 727643169 191644942 356312031 421785724 361139745 467526078 261225705 159682591 575011145 574013464 506777426 112787331 687672895 533568632 371926983 149750166 658334663 709197126 567117078 789149961 960418371 838303776 495724003 12609261 689108892 511679837 562338557 163575368 908958310 457340147 275910746 931842054 849970614 959052532 12372845 530066574 737794091 676688292 530980281 446149034 836992158 976212135 545725091 161807360 694707101 840906435 254471315 462753682 871199678 818320370 39337567 528578833 575622347 807076945 783794947 156683230 922622434 413066697 51484470 281644008 226845197 576933529 80776059 478837125 755457104 976113188 43465924 44994204 645450839 255577359 81855021 451625985 643884899 895476697 108780456 132926851 904502084 173072349 390315512 129675135 754816720 229172383 906659140 479283028 992709672 722132359 215070004 118588205 520261902 679646439 354542669 337116599 400196506 826719758 408208381 489989378 455183168 971621667 565108467 193489586 667120796 950995243 205869940 85045235 634807321 165196887 407419146 9612443 848150640 728335557 807137552 436104507 809500562 806427099 33191686 160094381 927277164 216167488 94305475 30858550 136291144 690961058 575181729 385566366 827278589 721513560 678756552 101112983 892165587 670669461 59784435 144145387 873474709 998168980 165756533 530286442 580311967 630061680 20743155 446409984 356332781 915075824 629512233 131033113 653875274 717416645 412989853 412416524 422299239 808239181 345783792 188476023 919015802 586651537 478911705 500845586 622059816 647911151 159212069 155377737 359006333 755300816 635896621 251366265 904261507 853152272 270185000 102546435 912232019 950829623 599931088 609362501 627197012 953475376 130113225 430317727 736815305 589406847 556106270 163274064 685801489 381927059 193700199 413328554 813112128 476836656 535743876 271335188 947724144 325944414 12304109 14374356 698055577 922208992 821792909 738176538 966127364 832058831 239848604 278469882 836120275 644793857 355908841 407985265 766658498 927651119 418935841 71848869 705753075 863636446 19586302 666450094 503534464 732933932 559522085 15590083 811635205 442544166 68856778 23804236 914920092 443446202 495735709 89090981 548890083 138933853 2899875 570821476 502553869 735328703 230244175 249036663 473144723 701725875 203507229 4516291 617575733 814797223 188333207 437448890 889490549 959520076 769520590 15096020 959170509 581024566 358082418 111843600 706350159 681021676 930038361 144907650 930043813 708473923 116867711 432134919 513545998 557930130 177054212 80514005 781046828 645014227 637470951 204407554 693537559 743125042 186554254 148342155 356071615 723036059 22949164 496292246 610012946 565476225 226241760 346775431 567490083 674443026 176414015 153082740 257873238 877014004 362352511 186527391 965971122 614328322 853871134 13464338 991866809 116687456 316629888 717081565 950081025 722335537 246088117 628213728 372633401 631132335 199175252 565128949 620528719 769412924 270450532 460130109 509503863 795655039 40337215 631804994 543417646 878531418 265271284 12057875 853166449 302304781 516172775 25172153 750474987 26362610 232685657 647917195 658195260 983336074 426496354 590467109 427059697 702199566 188153032 544335496 290749950 785695493 38726277 158913433 460931806 876049816 391380547 164619745 623324719 572028036 11025850 299451206 762340701 772116638 7053365 9078590 880733041 627334495 46714261 480073798 178347726 925653589 140165514 637899616 981668565 702405745 822107102 120366128 840271957 526001084 387659531 606759267 541553762 910004540 383531122 244144735 522411773 728639021 338524165 629145831 816748867 675030554 732189832 498708860 899651367 757343099 388079895 164588094 713971342 603592921 96547945 244019636 256378176 357961774 23133957 35706367 309997383 639251545 223739436 275344232 351037272 839109574 590755355 279494076 843756750 421202054 715154233 35391517 955718221 761732088 110263654 134025509 472703805 234536980 206892906 430737883 561385281 709457418 137438665 251994515 906346730 837685298 59380772 403317050 93401483 418332909 4993023 123639812 461561462 328520721 220343589 55890776 238577364 826289733 101228332 623833670 901987033 776527074 527502429 75358924 756872170 610557335 4928822 495047161 123381358 616467990 480744519 176421569 828764928 176440008 571266611 488537758 762856405 634593528 390858925 154786445 712550986 993466781 15399 652313588 475115930 759818385 146589578 232649262 962880580 672565665 1687416 631992174 350460830 754211305 419353651 148855401 674675610 482828234 201107791 257631429 973727109 437770973 64281625 232631499 988239829 257480791 51474669 415357255 833182791 976086561 612843680 720607760 637274167 993540432 205659968 128002657 735724315 137515427 95243202 69232487 616207633 166459108 491767813 298970176 890691338 651343017 320835352 566364273 918870824 960955330 436432644 64539352 729819478 798245590 445206727 123886474 999860111 137222291 332829544 27704758 904901144 142949766 399828886 713919810 771661044 961309945 135975913 31011176 142386952 859018744 344133649 232417093 715536173 979077827 105010903 70146314 752768450 509489734 613530064 106849215 817998273 514000431 225060868 436704736 319984348 933083585 606726270 265847957 992490346 673914495 236316146 400550761 368516524 590513548 763724619 498113630 932819344 553831275 553332917 13869723 813601333 524735677 233915941 217480314 262375792 349646047 279631415 118494856 801145258 576687970 172593433 921329100 568930830 951640523 809381471 278669186 975687702 315968947 234560563 180956711 373124727 663324108 64942815 595118069 565232875 854476949 44652891 132580454 767784784 712703619 559918552 422809980 805124314 471942335 687143037 244813246 923507746 446211161 608676126 742774381 651967703 922995688 493732387 171283123 909017906 481465426 203702884 380208571 805319832 865851586 77494378 509129562 217161596 605190960 153976534 108338490 671264413 550412771 22531419 471279805 673287485 804364948 57362061 143648800 931534234 200392712 683069936 31250726 695656632 535335851 10617837 564178893 867136635 737968705 749826256 111374222 915742746 447983907 272271302 476165178 563639092 521789707 621990319 80761728 910798613 591843173 355586130 324288137 780805214 996068067 13500834 312546066 903042649 856253456 113174569 434670876 179510350 905014524 58989660 641498270 65704286 645276692 267933731 310955597 364202595 637136089 608985386 114745757 963340521 906925801 5785119 654028650 600339403 947986283 824991590 541776790 952818255 555487052 414274757 71204873 804214615 527804231 270338066 853429414 531949444 954525655 224794051 217710165 933597401 466086016 134005577 140497396 797751502 648338096 40743989 351068332 912713385 681653764 263209203 423232550 283898914 623487944 458057728 303110867 541056337 743815787 443177075 90715419 920790357 213811855 453698158 47969646 461872805 72360435 520411825 695586301 528549941 823913825 697116982 16907705 900763616 38150561 234586667 104988662 707026294 312248327 355545610 94797371 488758756 680503045 231430421 742042441 860246784 895909845 714275453 554572085 877025047 588719115 860979288 21023036 997748744 41560537 561801274 109491594 748808356 962100248 386343081 77560795 890125661 601394532 583526001 222326877 972121251 334501209 584142919 47735664 917478478 973689441 305025383 608530006 856206410 987278269 22852400 413728495 120650282 805406955 309600472 806459963 502100639 813491515 242086515 131937034 917723122 527339041 308408622 151242748 570509762 981496531 17299046 152850170 529091619 823032033 775228070 456489003 976158469 463364102 17127229 14117077 821635415 785783184 726513327 776671233 985007824 901242788 312304588 107371357 798188433 121560300 52402047 142552752 61680240 607431709 145169100 798699364 230636483 934914461 83091250 583365809 509791360 876434491 249064534 361968084 976831417 970712360 166721107 505952467 651017978 511797772 187161956 266777985 284108887 465043497 133359828 214707187 638943328 669870253 113489706 267747206 417151455 934530786 624410216 55772936 892588364 979620855 533935511 70659538 839598376 285694793 188056891 150007758 573461058 199708104 410298663 128933163 602125242 508104656 221176139 547197670 327991955 921372996 1390362 247425432 859854264 670259731 266066627 350439432 429024800 518055045 581646741 427995046 906986569 445819846 21647871 626463517 386744141 826963684 119724599 92863682 724228739 598616358 171511138 14911291 426087666 926604144 250436836 44316398 851392906 330820383 618956248 3177082 951454005 801394864 5476893 478933077 106958213 880335612 477228540 472544105 837682879 530379889 371612511 289193675 624634924 841697234 67677327 216723821 387716070 909152887 332775193 108979536 780228026 302097193 101749567 312232072 182981549 909651723 181259777 166126440 627448669 683635270 528333673 290513802 881726906 470673223 218483858 649697318 604880869 901504425 910939594 507245380 932907024 686351277 468332367 384353321 722041919 871068310 283709735 558372080 875937030 612024234 76324839 498725185 241271375 526215797 395764492 788314101 664812377 969503357 162453114 293714084 820784493 474487135 272984954 77743940 858588183 952370602 814642304 66685662 965999341 976474811 173033043 532137026 235074631 934431884 769668180 238914901 906850693 751268793 628873646 11783990 850828428 971962946 91344366 32521960 544813062 96116055 36031718 88526648 286560988 519468502 388914285 145871166 856879214 797578445 23678990 48517278 955288658 246268857 110995659 16255907 638710131 417686244 291482328 179667460 987275043 245095975 222533615 19803571 397576349 64042216 192693388 495263770 272156855 894427674 249297764 651430895 291429641 686762986 332667589 157070489 755791158 323606549 701473401 99995149 826022323 670271560 166459998 625131654 424688694 894704728 429176314 23237997 683459331 288512094 10801483 326777163 644528251 545217856 514424236 138100647 904629264 735652177 66911592 9479506 749102589 990190155 111133469 182128138 354831923 478494840 213027086 428299977 556246352 855267338 52678986 252820175 184647383 953751259 224070914 365187643 760882467 867307180 543418902 434329181 984223056 459756957 794936669 844547115 939922813 856161671 100534863 291067310 417336706 301456206 298584602 262979897 914123199 356264941 147900866 19114308 484492911 776695152 286565870 445876310 647080795 649038878 287955573 319179823 310218315 851688552 371201079 260816032 449818389 800769176 279727331 279930869 807633465 663163534 167978851 483653488 942254941 629858614 631886020 137466536 698501419 605302571 479377237 31228161 920118166 309638395 147749800 251605595 879647299 871340496 391941807 195846378 679309861 374906279 181726005 663290304 428078409 865271513 324933533 38128298 364789119 161476115 103629753 269857350 559762551 365692331 177962656 154477387 572342904 696399800 297474123 409444383 388996835 892058955 295325423 304546965 461137762 801560371 77042266 201917902 132361616 616278031 679757008 107018997 973333194 324260614 187471497 177055873 297149019 270501482 502270467 157196625 585403909 670022049 56500763 147843162 641971196 793755387 89853359 220117323 756349576 501874021 455194381 379473669 648794811 883415690 114834540 3142478 156298631 935304577 172039166 478535093 845006087 884369005 291924203 546815623 538807880 641233067 329004960 678288974 660197482 815005079 681044859 8322632 706352717 176548503 219129149 243154711 553183756 313566501 793608709 268345069 965877907 304812651 700964737 589949574 884704620 835597546 213693665 18192125 278414743 982552158 193877362 589328752 194427432 761794797 792863565 309073565 987720728 612568622 421211013 31349057 629864949 803841296 78723973 574183730 282720227 812711472 30688523 370233395 734654848 540621030 404574831 381772364 605809830 660556138 170996586 131053415 717395564 609528693 239301616 325717574 858255772 765531422 54167134 174737047 648826438 736502810 37091719 212569486 79248082 615554400 623630446 236449451 774570058 681134456 38609890 429828589 608521587 527617813 299369328 141848508 412381911 298237055 99893143 264172847 713414007 784013965 56575683 360938927 315120759 978112998 99610482 581288253 825972473 625404163 859040405 366986823 997835248 423284468 76639347 815110267 411501482 817397470 707347735 102458166 902879489 611056510 197065122 515659792 466776956 868965556 15334916 816956379 755398898 885467699 67310892 170591028 299301767 479880747 236319610 125251686 362071230 869549024 176618267 398380835 195801551 659017446 290140674 374713373 673114068 977828685 4544898 566132844 18818596 567803858 763567143 964888549 977456934 987933086 856796789 414358787 916269958 734034157 448243551 258479876 540288960 743726877 21340525 161590507 922481406 579288170 56165573 209249121 677548230 553072266 138332999 681835337 554926053 904888238 782526059 111813192 950316459 728583307 760163447 109786489 917768691 797247028 79561774 237326805 871887468 907848055 458846438 273827803 693750342 449455461 161132993 265636558 740624742 488705854 69949351 823500943 698475958 995376821 74265259 430123440 564227021 432767258 162075219 41748344 640047857 604762586 631163679 230353013 661664701 485969502 14855408 814364607 930638443 819425035 498843543 20917000 801222920 824733335 128873559 366514274 645584111 644697377 646930282 482583761 673074996 857405936 379527672 49707254 787574558 611803412 86195834 393817677 133817941 934233854 173300510 749775635 745565587 877281500 211560656 810133344 428750705 971154789 342634092 89485977 822156481 483532926 109071545 27409524 387965822 479501097 99737392 157796027 637982016 536971975 402467322 654415327 444306794 993111041 257981592 279493682 286532427 766947169 158433830 16284325 855172993 258404976 215136741 423818494 799066664 938448379 351313891 667812406 554649333 848859434 312186579 348246642 618162338 700464930 450877301 410006225 686556902 898388752 303838660 55646009 474937776 978989890 679397458 223011878 764839276 438843085 640061576 660697499 777803582 995388434 13266745 111148052 961999035 971997426 22061300 549528880 815830868 566572694 386582933 264319758 573973437 958370504 378959318 387516295 984633427 525807363 591106297 511613137 903231572 843535661 618680682 285297170 907329478 798545219 696602102 62956519 733513912 89001234 517685568 509716646 539979640 837636021 815448208 331758084 884899684 901973889 632538209 737966926 903581078 808290221 346770279 394538572 698464795 496839687 274119789 3292944 682115854 768151651 447377819 189687272 573364801 769587713 334098756 308490242 391335972 442771270 28783759 14145748 705282590 638288986 333340131 736459815 793068381 982972735 28703118 53932590 697141198 370096747 762087388 245306058 964758132 564727274 624830534 677174245 897119402 863494242 72297724 33272686 239882398 246576690 677417636 93305519 769663835 925353668 20744222 73527440 372389838 961370669 241045255 662497309 309462264 799116731 531766841 48537437 920900427 894928343 123922536 856140745 443349499 897349819 584381155 719511336 916036322 915531474 265461863 244784287 334285852 337410489 661989922 280816001 905140513 709065328 70958280 435813161 185381397 796339193 177755979 460939430 181469547 812092778 418153679 121969564 474060432 885632069 6981129 374491788 531440068 652850678 415960907 679327338 850459072 962582520 310112902 570170199 359045148 852119361 259853889 394332361 920257299 596814638 282226608 469192297 846302054 614274015 263202080 15430200 585918442 994545005 123435960 16326849 453908229 490561470 36203586 104118653 834903410 576206426 650128775 636580838 847570082 938135865 595950433 164801221 878202304 995214275 409870831 200066319 874263596 400428318 268924563 679562113 590933318 839286848 183321051 188156188 277031579 485653316 35817980 537315275 345501527 933652293 443394936 157903337 661322654 889176282 312378740 75654352 646775838 467682917 243856819 588381747 673107961 613369400 356505852 625703782 417324482 720221017 510237789 274054609 672838031 626792749 356801843 239558997 686699023 869662928 308782277 86145533 897393913 217741305 80899959 795482649 723601281 926708152 45881581 488681645 331880466 557375170 518163391 165226752 812179337 283503348 552761282 664562673 833222381 844369557 578935761 344324421 980821199 984891188 7877418 821261335 100065460 894043269 675034317 260303740 850066945 996021742 213298152 682807440 569586654 928280542 184908498 454101418 532693371 756090752 277505290 855079138 601532986 967092025 76025717 452324785 743977881 732092852 127099285 125925383 289778714 472201343 106650410 280430582 230079712 398891110 328868314 371029737 602754246 679941523 861032968 76135804 926366045 560495251 192829757 300236447 203953693 826768219 703589364 704502013 850198693 845358065 805619556 130494502 937323742 694544471 312889186 8893988 399782796 614104292 163891648 875427406 288671266 922981803 557568572 246964116 742199971 321782325 389331224 298241520 654888369 774983365 734538115 179352471 939202888 558041164 468089336 162783165 886207069 756774741 506259595 570058509 911024411 746844506 10460379 256667606 375977703 864236437 586202162 833658402 748967441 851010790 348550716 519938076 422694672 737687676 3012749 143555441 452348620 792800204 78980832 218388380 360711013 561412609 309537604 171138498 886249470 506394074 43604088 245719474 361773554 309938814 67292629 468155337 890817989 621451066 795769254 321880882 947384554 891301575 500806253 82272170 558492536 410144161 101758036 740823949 334401033 954196768 228244563 180373501 746655503 688500707 276052532 60182281 622844948 483784988 157500021 574324533 206254039 761935712 89059524 805356880 117184399 920003460 70759356 744181964 981485805 946512851 138363265 270030013 589158846 648350278 210055217 634070651 266116632 719332361 59572360 228847297 291500164 922743993 175752940 406419267 229927208 616685657 352099409 296790555 746786186 336281586 280349846 497128932 890509589 854998209 843710253 320104652 871133877 637977858 326153395 915150308 398634073 960615286 761210067 175851659 800040529 411306199 96367557 113513141 885052444 999013668 363350603 228024835 456474405 874934866 331543158 445804024 513598480 834476443 237252332 135430782 297863810 236034301 744674677 448581157 811795957 494086858 183022099 430845862 819230643 672304042 641099030 798097032 850272460 992547222 16614862 36735275 208642060 744248369 20798252 197052911 464237538 925891979 182733824 354094971 811757355 674975459 357124311 466516321 605131233 780045823 349921953 159271042 742311944 261560692 490749150 489610636 568334425 926868766 197045673 540135451 325596392 789805712 445202135 356030356 784136441 877138049 586185568 282098389 884357859 624315055 390076589 881103850 471406209 973417400 678163065 511753156 816786348 631907033 115024056 97482367 874974357 284422279 301057317 245065438 595827381 793872807 795561249 12502599 933535949 85271679 169543972 164078198 275005643 261262669 119839170 207169127 542188187 743190359 69667523 256505403 139840261 924556437 201427789 544381284 713190402 634139882 94836506 133534753 564499149 484346377 13992831 715734384 679947349 873060269 306380067 609379886 978812174 873299222 35254351 647285166 384945009 738071923 607051523 752821465 768367075 831685490 569692495 191401213 669869610 335220569 428391857 222753247 791585175 728207709 59167233 12642156 797426195 502138409 293428724 72615872 909145404 810848538 102918874 141612780 899290531 273643960 744881674 378375 929753502 165962832 257917825 173657217 330003119 890602079 74389112 371526190 486014759 385785988 315767311 43923865 637186642 710586530 371968393 204839877 435835762 896904462 830565430 8680152 972388119 549691527 562033523 402365480 944925199 573322186 62205986 393280842 784118320 855336805 543823352 83315478 576449527 499271649 101437894 3480806 981364994 37475813 238896313 50786375 409183193 391596165 282744761 8653722 527645512 193018388 197570646 122534023 914496157 227397466 77672400 577258802 216527493 781634545 531136226 233351845 988837147 345234741 445017185 94138374 981133236 731145085 621433805 486907177 906092571 685059902 410847512 269087100 851287908 269402041 141993797 91622724 500066675 430845623 196017907 284465559 976058786 406103772 710971575 901810050 768400299 999926100 224123727 501731171 689509101 613510422 458167072 541100532 948168676 907438578 7013282 68012502 513778773 884774843 278956176 376840510 826929784 521741607 558494443 325292386 921724412 974728717 184896825 193138742 381306323 873053313 375232533 568370960 596910959 673825584 302677858 313254199 526805396 680264200 325599719 339845256 819120753 459903993 284182314 355086743 423453950 993879950 27468208 19727245 755213366 480818531 453251278 129234865 736530936 828860643 616658992 195192413 765054625 907526943 187232660 86284485 608365624 406751736 468626286 569095878 808237211 590746381 268902070 961625183 384367048 982450295 83601858 84395811 793029611 808025105 534406107 305852790 900830009 515719295 184068077 543053593 497067744 855214862 415806989 611321362 467902734 712668020 269275102 235695359 929746132 848137460 160180542 762313001 562869843 916143509 134632439 182081086 731383841 552994157 161189307 826704136 503619829 999374755 372178097 185806135 700921466 190151388 34151932 66064358 372293109 150125667 794663976 24809552 990112536 245780270 547335761 327172767 649037819 468093840 491816445 232308304 617401766 786360330 422909346 263786879 941209025 398578960 476384902 534384876 489062615 778608502 11187302 352404416 453339341 687275547 15394200 147411464 745230253 302758920 797026998 735789355 882603567 857802674 868745672 658510213 902843271 685570831 271008031 63203817 913408138 290268454 589188770 331384183 660550569 400771753 719741547 84168198 997997367 464695663 194949180 860430925 955231723 953603203 73864661 593766998 979870472 895134558 595063694 354773833 664897300 781354648 562932933 654893528 662005949 890718711 159034745 204830566 818437821 923678756 509017703 428058259 596648752 884868556 153467193 84767397 472339611 118502135 119216089 169832913 688710921 792904530 431674830 301745866 868843055 513019267 886528536 525855390 923669184 879426346 179210263 377898397 556198988 491906402 318116029 429693955 836704070 642530843 662839440 564340930 837886752 581927319 779004677 84316115 791778530 463144206 289996502 505191474 388254549 597820400 550044626 70028752 941831002 540693948 893836046 546106744 943725662 956481101 302084831 230145226 968292998 371213237 448413970 411860032 790311576 647002366 325485851 342842214 545512545 769423414 488470010 507940991 802659590 908908561 221836194 64956953 953532357 803760568 152925508 206414374 227349680 487813995 424376756 401137052 474089666 669979926 203614307 233726448 593636421 752151501 324133676 317403533 492574124 710914098 428006034 465562842 804141647 892255473 125963925 278616540 484152069 976369515 387366743 163172657 418767361 598892379 225523363 214785323 516704838 414771712 377863867 204093191 528887681 216061200 528031030 20417888 671773218 947383167 69292086 340350173 101543773 637145706 340939332 355406122 719792020 803726035 354681979 166354969 857135458 506391338 31839403 964225660 631557557 972135263 797383633 417996722 884503311 715822582 280742172 188988255 735539198 449717871 142566851 355232141 563952499 918000889 132871878 68832754 532531135 886002440 24161151 488952652 411300317 612285290 215941618 638771728 515571837 850508071 271636768 726195279 582551823 975494138 22879414 292558827 561791969 336147402 543441936 13899158 576842468 848747210 871516751 788068963 887223015 793499316 901732302 572811258 905861331 943853101 69644052 340860281 103366571 746073196 149665331 266214469 962255422 610879506 194844338 234025337 521913293 547281754 160632492 40108894 246746580 626148055 603192232 149791800 796003688 680908305 617000771 147428615 960301783 574673883 102395911 202347506 487214427 598185947 101257966 200843679 871644153 688402656 117388830 40921517 551969949 184008347 134960957 361177531 147985164 561844616 247453694 724409286 282625825 740003060 15929196 214244610 285328627 231637847 72601053 135221091 977724023 931982830 107142829 592068765 826734022 843902638 195491366 616510634 442022116 722940724 296677103 192608670 409033441 345306116 888941167 81540018 910949124 271912829 789445214 455007914 801140602 724604441 555717501 23766587 702464896 559939628 8913511 221878493 869642972 518379971 54148927 472965818 471541809 903438859 678662235 1965208 861605474 981224794 322271693 109974641 640623546 970999431 468395475 574079060 718098617 905472079 421723146 407343283 883540422 989374874 175950520 514120918 488932118 626314879 746479423 746863938 847688207 975643525 585289747 30752694 590372352 485027554 230760641 18036515 540433252 46909461 185332965 317598022 724357306 498430019 558893429 230338775 692895662 240587561 439655239 658493200 518805138 755793090 402806782 349166936 907082960 671292912 645779033 496852832 782443989 614996946 146314486 76029412 924691998 884294669 406518075 1716596 674276487 73389291 605504348 595142216 932105049 878316426 394102299 392946154 428172747 404187935 228191579 775358509 723388174 972965968 76654671 323929144 438377406 825479693 758211726 73320819 855114861 848451791 738252536 6342497 895751248 434249526 504246452 23642967 667087020 413645773 556198093 480185152 860299971 695516376 456546539 560828836 676341350 607444053 28423933 338142199 829632801 786957337 515296191 576831841 772942695 622843670 41059082 15091938 614337972 576622864 390304138 324785905 429972565 609407851 289766937 251542268 949265452 822368865 439587121 475731445 585556419 807292771 518839253 60111794 606092888 212562896 537213877 87628351 783681861 807217884 65037213 274164388 737104938 303948141 250395195 273371916 643690588 792630060 703091640 471458117 816217225 843570070 302932626 81687390 750724007 663947063 340664047 440057190 407933409 744571825 142442706 112336684 394951384 687611777 154290305 173782362 966856070 829523247 826067492 122254923 837411290 822785682 291175940 54575525 292512877 97877374 200541555 617393439 288627111 980218268 536182563 485129705 695231513 781315286 323537676 65459665 694443270 597087353 423716891 9707202 893048431 83986046 379942626 273178187 960914008 714845838 344839644 254776892 440532099 522880274 244338539 30866402 675673825 952275313 94656889 188000000 546283354 536057509 26217069 689272125 660434294 733271833 774887600 748419227 782626501 952763693 748027605 288004864 802443805 856419771 22102571 7263980 258467987 447715103 279149828 374745278 432075260 713915971 323255928 462142785 551496949 627469367 67743189 249330756 137992631 845788246 353916298 479210279 449655210 915350498 249885577 117957181 490178423 732079893 471828095 110609360 711979413 621794234 557564323 4157584 894805656 358502692 31188374 543668750 877321729 580746389 392660797 24059173 863325531 600266392 294214485 25773144 399693501 425824862 702275975 69888745 837404341 844862616 137944120 239987671 848019885 263112326 138937245 230023983 599873205 522375848 387283385 236770492 886750592 677249865 122092243 326062618 588866897 870022060 222613008 639727499 645500064 711775198 591405614 122858934 910371953 693595989 245583990 773904457 283998648 878035479 774100695 124088637 863793790 212034294 228512616 249716761 726035399 931808692 35787860 801605108 729025160 944364834 379582421 242181380 424533956 468150474 480171019 621056828 832737460 953685487 602117732 174797223 996240180 681986187 516821080 221009310 752670159 891314613 88873220 314688875 282828975 431586314 559959716 79668874 757010355 433348023 889666429 405825161 951679872 452291080 728909976 71270665 935105704 176399800 38047868 287996842 894991011 595014973 278895572 380098239 946136059 794458851 528261691 80216524 814608889 949388127 138967484 602283127 186407099 877456367 156547107 84830011 515564353 301105105 115219868 483901343 979147518 737558840 402748456 615651974 820839897 979295378 298032555 89907320 793018523 811091896 251721040 119147515 505160189 943210951 209248772 123009569 502220172 362269700 531361144 235577226 675049770 737714823 846500871 101514750 960068066 248923715 548602591 151083869 715991590 951335814 825066191 73628129 843562691 175363091 147776994 14906549 909072399 601143744 314829819 424896234 839812157 740634409 190465043 597999582 368542081 613795450 77370444 25759839 773402200 175518755 182200866 38623705 255564542 800816709 493030213 33956937 740393340 709735784 392159379 569064437 483891335 739717735 501687817 10531263 540620378 70901333 751508445 582638012 899099875 945779053 907040819 637725829 974607480 656174860 330122282 658582434 911035318 856423166 254080518 12160711 927240287 109861596 80211490 291299620 751461390 900514278 256149267 5530193 510808035 288862127 666066712 650519361 850907191 945090140 241061403 145167990 822098216 534023174 729462071 284764115 964188960 899901534 892182916 102039348 899728807 805246693 9070858 298388709 467695223 654334670 173223296 460598042 538377819 908243384 112538589 649297512 671786775 886301909 419742000 841798274 440708767 893143931 480507845 211446061 906053180 894843285 31680073 471095319 750675423 606445884 625091040 47929081 813799985 201024031 800662694 478326197 840107043 845364043 15865071 148199844 472216080 783080394 240128542 247052511 825281912 441183421 710093606 294048385 919568214 409501473 333115695 304586699 560119322 480810217 752440905 174319562 800613910 497992356 319330859 538319363 386285264 810583258 722657987 263059269 978664599 735228834 342133615 696039896 498522190 877133115 123074249 237521874 167079090 542293341 585346082 15400098 947056974 805854447 35082553 202538796 706747841 442787282 387173052 740139290 735911422 798857652 246255555 240750961 427969836 702848618 510813373 52219149 629448967 313146513 231453050 597084385 983132145 684165264 600659421 162506587 686204168 928122169 863114887 144632140 954134481 890124262 111846850 20029091 648886084 92415733 381800132 617471106 522684864 971856972 133211826 35942502 582276335 358212202 671101791 710092012 734211424 779180345 681602393 117388876 754807727 820858574 137571698 45136264 874150060 875781815 917945664 194034011 923215719 284383394 108218423 74466139 143261713 212937222 28168770 389814835 305172404 716316039 490614307 60612702 889486743 516788451 646512569 324084567 907655861 617179521 555742547 626507536 924036503 907649248 353018430 499777806 926794025 707471603 829514777 75088492 900951104 288113679 434814688 131403272 941899166 341523696 506745521 344182726 764667964 682173140 368391071 217227897 999275877 814112283 899507177 129463370 974685415 786229808 81940708 274646570 346969524 877194925 149436438 129174937 187230406 755648279 281962347 213161850 889109126 982672848 42923674 442927107 736151752 982416708 245268377 649434260 870217243 669351186 608517466 579754673 919016960 617337562 405645114 294367228 761660268 731704082 245762028 565757989 862260046 688513853 697486556 456170012 940766484 647794635 638140102 263694364 650524009 419768764 769370239 297829329 928455576 421130292 5287397 811490426 114502879 965444757 295263593 491059495 869091179 892389631 526805193 269346203 740124691 366893907 675224735 678388917 755288751 746256565 372906775 112372766 999881853 509417840 416913677 220412984 612093176 985955659 430373534 44072736 859701070 881324042 42614268 99934337 556947862 237458006 119577217 646492250 502662969 945615454 226623514 508443566 278406949 644323734 139660092 36144570 265758721 142719405 280865626 126946194 591225006 717486168 321568613 529969788 515386275 939994272 209789664 576677903 850264127 790786502 37824895 292671723 296348368 677859827 127971357 884156240 947961545 884731412 123557980 83028205 359440268 784494747 17372924 633378804 285114602 703128831 331933664 290774421 803031980 950708091 20853 523972259 273906272 692780803 313071202 632348872 486812452 773592894 78214005 224139471 791403834 291194262 288042760 241273098 717148772 244800557 660418740 489484302 795784750 582193304 102129569 369496467 575252675 848237481 551797004 163911072 869951111 278428430 258522386 311224186 555668085 665466414 378112436 231978090 871593903 339703687 84333072 396664748 617381775 397099737 329545865 227417119 565620343 658402656 414769222 637959634 421909083 925225824 27383400 193737921 814558739 840270373 36213948 85521115 708865588 721176400 709733283 484994857 785516178 700740696 20972082 317306847 663538994 812877641 384921294 403204093 514861821 594324675 17544947 37211382 893145229 902891091 338819344 41258840 493290317 927492573 59222010 371621614 146586204 832730801 43919703 122065197 644957751 466582073 2824044 318855350 759566172 917007212 253473590 462082239 415818543 705857477 68229499 73321649 324669434 765965617 206480516 329452353 436846290 458924708 97386068 164504812 520814249 844153197 185871994 198078492 432389551 785029947 295712234 333176264 637109195 821884663 584115232 266960965 757458357 518378736 93320713 544459275 930301504 908536234 39494662 69958436 685768531 824622918 595344768 877915352 616072998 907042477 26989501 280688077 822654331 944588520 561276466 176022870 725222957 248267703 143213532 78481775 518040147 576078155 727072283 705078441 942374287 913771654 462013938 640667317 683321181 904991344 556698179 86605815 843353624 244859989 125661955 408745464 512527257 486332060 308701672 194799265 968129574 317904377 53435793 445859031 176609295 769451131 220207126 701806144 299002707 814055085 72895932 71463558 463634266 399622129 218720661 361783054 227961032 808185131 424532145 424764563 932103278 540334297 989322033 97414370 996866904 627278361 536949589 734576182 831245109 826978585 195130996 610953452 370274450 780727706 276483705 394674727 845164408 845771408 119958218 193400835 408779656 839489166 20758368 841190008 224320160 992263209 65933545 256858742 236955322 392961989 814843856 60919018 820026407 362420202 52007941 445121941 639327553 963471329 379333150 290148317 987803518 445912870 366173422 715837162 588825177 844987644 660833051 474733750 871878570 629445338 580845421 446890292 915638372 577673391 177460135 326920414 676038754 950464622 125576721 100220158 397228310 779511617 127351765 566504403 259952781 937886798 473827812 78325650 884706958 597606024 337202459 779025596 743445445 990094525 239459390 140405633 281533803 876443044 53010062 241247937 294805790 731839077 17966635 834469884 403092120 901766774 450049568 329019821 616314724 767634082 540778484 277381155 648791158 937379407 156223238 100412668 481141597 155349098 145684810 646823790 417244271 679894961 230559455 234977342 589165948 799338432 843356455 487649328 990584914 637656402 633813777 455195193 964781832 672869736 909302218 670135345 961803713 689488275 221781190 12829975 510922858 481671017 385710458 277593818 860110046 353830460 382119515 98458204 695715104 428499378 397321777 580042470 524278403 842647121 558973266 778833328 745268669 921543320 452967804 503026074 668820864 967991340 101133569 207361596 341472455 378108366 298206780 261749316 655624411 527445244 133285422 284916101 646705682 307533864 405298422 150770725 939156972 764930656 555784358 107243505 819721527 580310554 344966251 872130841 589605232 937310406 374152303 415008934 932719447 576728226 116347849 191696517 455482476 844202067 199453110 104490508 757410062 569275460 46979270 432620820 86484704 890889804 584142911 151291922 688602799 916326876 137036409 575659297 567083090 887545047 9931436 170972325 968932678 237564786 60414388 29288467 522470430 341632733 97710885 285846426 144841420 732159573 520109239 595245494 601562785 905561891 223853828 237926591 637965895 321841284 75150173 230798190 659360755 356580947 96135469 2097431 180640178 901133180 43985259 542116022 481028218 576342856 315755631 348402664 818554549 533569500 292374470 275970622 642219425 429437024 321377747 64193199 959395448 592448556 223919692 190630955 735109576 426049954 794240132 404333705 916073524 442885414 6835226 252891674 401603008 977948172 352546298 313521997 635176632 602525027 187851628 375436205 274564542 775590073 688154505 279865018 907133896 977430171 325602465 646606799 337838020 921073775 17770452 68371471 245050186 735018671 84615956 66172831 612117223 685270799 675327825 365258844 874253419 814356127 630794448 653102876 852183156 740394468 167154824 226591465 716367029 458922326 25288029 805819223 955776460 829144339 558759035 193383568 992066535 286532385 603903023 142229745 641167554 360105977 539001129 504293868 554379341 734873218 564183740 52081330 852306390 503599530 244042946 212713080 410971641 742964516 244233967 399097896 468977577 582316184 66297705 327603524 90861937 933273097 459952344 929031464 864896497 931862978 427065489 559543864 457656409 734210090 5941913 45396732 861079851 382614253 256394848 171904727 941167515 772500690 294800337 36195441 761894958 185959539 45112726 20148788 502025832 508328811 481195842 578854941 523739847 972444801 128841847 208632446 976413860 405640972 194709208 97059131 807709060 558056562 775771923 149470700 991365132 407744862 631807066 230225527 949093859 468566976 290221547 128617937 800077978 134458081 69837695 624354449 926100515 740207201 87767143 171606256 776144300 583910623 434628311 192220382 586401664 609765631 16510985 173855241 328898648 455527297 114496743 41903455 529917344 891749606 94051909 33486285 655883525 414530413 513943174 466780524 733822827 570420437 125292127 100482414 166847941 775123561 577996202 538122033 710602157 910844416 850751551 431966144 963519079 878442799 180083309 633063457 951859842 704659087 102510479 627638915 459407868 921201688 303954654 232707630 864317742 744203631 464602971 25167195 852931273 118429159 458709914 82375481 956847664 572904366 227975933 270963102 816765169 957638561 620994318 267301449 751194337 679842756 725817860 45879021 761163314 718602922 7006003 493627155 410268183 603553044 115994022 195933726 308918818 755842525 80780314 361715189 731214797 731641068 285767459 264164161 665905846 904695612 203036499 354770264 271990968 363191237 152077738 170199410 461162200 799920370 321054520 127104585 507159653 735394631 134506451 212702507 209486168 438292108 79745164 477142727 441700656 993815651 634881108 102163116 889290974 544523249 189874064 529793476 296475630 537584938 71952 328230885 819804536 795389763 170662455 603080424 824686004 705638000 45902695 806273900 379141641 828729580 720305373 44350377 960669290 552428469 749300049 161123982 984852519 559380533 480963070 159744305 696493994 570217917 183010138 837851608 740262535 846127662 959587383 489075621 984543207 760309665 216003811 656790314 775224405 802202701 289941967 120578169 496468572 348451995 350323034 692616296 678805176 757690814 637721492 688271660 893222444 713695160 127595436 700834846 454982547 850562965 180441481 333004066 272589260 998774450 380598707 54169758 843546438 199287227 104837936 361225320 676576909 619251968 24900287 665717849 936230768 676377987 337097977 505555211 613949933 751074625 207658199 689537505 538123184 694540127 302623583 598516677 817767030 783106748 315462973 23892136 843981786 149990782 97783255 272368396 357672326 714498438 20770935 256634951 193831756 939271712 97850051 530978128 475667646 643330933 242610508 1169890 853871241 673123413 652085040 368362838 928042439 540612991 803819790 24220457 927438645 81002828 21886425 144775283 174553668 221758621 101701134 157427150 646318600 934761039 368662763 217753805 402095592 609972709 657402962 197824046 966322678 594227490 49099340 14192497 669354496 974361027 78378780 237900658 975022786 637995369 224230931 591984728 683246822 949570341 28892077 449421955 340772021 794700534 319723414 315661520 552693209 832214662 219372427 201961290 807597182 656035168 170521575 226233734 901276464 233125256 696581615 776956320 803350258 825303544 741307815 817623392 905890719 839551885 44554955 369670081 843167583 989276336 579040287 316344950 635779983 825581371 244777643 740663094 936055707 977334503 125045597 318638201 247608155 627019693 466543508 242169885 842769112 636469153 299550049 558662526 933107136 652076670 269222550 209766854 272805405 841656194 653316730 137444883 656961726 333254884 93094878 77460197 133802832 101831206 80705552 293718957 950931920 693761029 421423446 23126272 741173777 574931709 374740781 113798365 852097946 825060259 549273524 491103491 907819953 539155324 242547875 750834732 609600965 975465616 2403266 710452940 363106361 720351777 53727972 28824833 288093531 815674534 6301717 606267226 819990851 668517962 34104306 695266495 544375853 918889912 835189832 154111961 885194042 990528786 25837162 70369119 868108537 936666579 797279657 341629216 972021997 821220210 68257388 3411958 961128839 146439081 300293559 421156069 833218634 941966295 373795939 112872586 531214029 886718871 317967375 447962072 429928231 587633541 2113751 203373953 35446951 487435180 573011361 571177118 683622804 810615304 707117507 294152879 748054548 303409550 398125314 443503448 478710785 446918888 365387137 631658034 421627770 925732498 535987384 815727909 922130603 910968459 834309075 126224232 984154390 818488425 529274051 713148592 933831198 745199495 198665783 557246525 674571256 702228131 391855185 174163987 579011648 850746366 345372134 381976442 725179614 400907070 607974267 221239359 657370152 973430740 276042772 399303821 597631797 414154376 77527788 110662516 900561351 803121694 245334482 228616562 925152378 661959804 247663045 145945351 597329605 986732292 332721932 466607409 912284339 852537798 377871019 172145095 383835757 313598035 97400044 333600408 941831531 977430064 446036419 488585944 504334826 982728919 371204657 89639704 947152142 610748626 152213805 768978236 640744107 953689473 319496662 87211712 459997666 230091497 242408725 84274063 536300507 295070004 149827885 754818238 275201337 878127454 579920345 420772029 634347521 561658770 326752310 174550144 354654692 405651248 47766128 329357682 285989137 522320261 713344466 34386641 980763664 387021938 58085175 466813893 107615711 815759642 258594097 183547473 445040222 365661778 200382760 355863296 450718879 408871869 318817939 317376359 803572629 769622093 255506383 81329372 524283694 820946463 173492932 893804850 260956634 976336351 682856581 247979957 777323589 490346586 218892382 53130876 578750263 459355953 306879128 217859054 758451436 992783093 194510211 228165726 664910467 419673997 703330481 269785110 902108965 738329589 323431926 134444633 443708953 760398239 44946166 1149403 790354721 488388842 132401723 23586833 682268531 406122585 465617 80366041 174833319 147272599 195261432 336607013 421045017 422948726 223763502 199693479 254442899 847032214 528066237 294992957 830370331 330952997 104223889 235824905 767435811 416493616 483526816 780697209 794565457 823843163 414566731 315783546 853572706 832334396 16259158 710590275 175473680 984722795 40338792 476073055 943030197 673885261 75586698 49180242 738122231 398980478 815463845 32701979 996588137 242564416 377779035 38449486 400338404 874746586 40823528 443700715 753596632 826847317 238339833 191710784 755600313 638107897 571386403 14323761 822836463 95565822 512211458 374962974 874388158 577108625 127618803 200434187 423637938 328737779 327226803 716324115 961972927 820452660 437644130 143180274 578193179 990767423 834805094 673999897 879909064 960049997 373198341 190745345 867118440 916450789 242727870 9226915 319754977 551450013 360840005 391563003 603531548 701490701 217342948 667411369 525971009 774649726 180714891 240401860 698806317 266310346 784767702 627316566 923006285 645833913 130541011 214545753 814503012 685353879 927050750 316654740 928526268 607866937 379091541 353362617 531782888 362233649 241300851 612454471 396290085 904954863 165578332 896297580 824847481 914774852 256296283 271903816 476629904 407190228 263129711 923360774 963991468 965506649 339723067 53392464 796420958 462634873 46886955 337046366 134496743 679603103 642357411 162091874 678247418 314664725 117600244 699299714 634703143 915570927 726161973 61410328 837061455 341291176 422364586 411205591 977674261 582208202 127048999 97069941 605907149 681551587 71256267 1446652 373319466 431155700 557589464 527146692 846164240 667326502 466211227 227522337 719845006 736859103 64567820 499112788 209425963 892047523 389441387 145243543 852273107 560504042 333056228 587789882 875016565 754608001 20561539 786879694 816106401 808058703 134964462 156726026 218534466 546577441 542669550 73863051 748844039 635610284 271412785 365893015 558947435 546293338 161864530 263281755 888648273 481401489 281948056 221031037 593735270 249952904 597608693 573842650 811049791 728098759 445064154 74731390 957221722 180342957 162840416 333279969 738582268 576556248 372543676 137831811 945119858 350204913 406698916 140530059 836275627 780483441 424324835 367120845 564786022 399284059 68683184 210169689 677130808 494789764 170748044 74915175 186161558 788138880 333846683 207359991 517756650 302086622 460502926 663411757 675980025 704542879 121894663 862756441 533043457 946257268 29320160 217542874 98437644 839342049 20369504 143209745 562936944 404321364 363152715 133607944 501078666 700211191 415882107 179721078 700358507 351601987 383104678 39860181 575701284 122920581 871550923 380417434 874166985 964159882 340275037 299440637 575769789 582822108 282099353 539538052 655465182 712801641 55017258 40683383 839783496 213645087 616534135 608481032 764909520 835760086 352242904 127942434 391716010 797965633 375192253 170633404 731096203 206395427 483507904 90827248 753143335 924914160 219620249 496084150 314698917 561876387 649913040 123151890 929737762 837865602 544929286 932720792 739129258 932993656 431812174 213818688 731718061 571643899 737376908 176825215 909319313 648937330 164483398 135764590 944815923 421798140 27381189 219996620 911525435 924677384 110326616 114230231 131505056 187221985 147687364 32254738 957728709 352151865 552612758 191177507 874522541 758154344 214702011 528844667 648568412 653230829 309604487 181432181 507199295 542529292 318348732 6551810 689143782 366044015 142322390 124254053 810848797 344445902 699068008 185255892 818974577 246462009 299671549 749362184 609422693 825719385 235768803 723601823 418200662 748416220 252627331 240478876 528668641 841167901 259404014 311394770 347073974 929338771 87963964 496828529 410716527 892686625 85491580 467410635 215845666 499645191 323596807 940893529 595027686 958751905 215324841 81934460 521131870 584532327 178050059 800428888 239250412 950036768 343926117 256859672 685507524 816327825 871438066 145660628 963659325 717628526 15222179 414437286 267131583 664976874 59413465 364508142 79242350 643805456 298843536 482960920 420013079 912508905 45406782 337832198 615875134 995755817 459462016 345438688 832896615 940938260 608258759 209041537 630475420 248750859 631273859 229380861 721980038 871289325 128911762 797413498 868052429 850053506 664112863 171614606 745797667 807045901 137938109 268002337 259361887 848218209 816186378 146779070 849833669 353323679 432814746 614073469 837314192 617510015 637185372 636502406 724359037 735705817 235227243 874340418 355831742 966185288 362470363 316341921 923291662 975312335 619347656 704555595 658772097 714719160 185984978 313082801 448875604 718021415 232006059 315774489 446733334 843197357 358891738 621315195 627299274 745952355 441877513 494536901 728563018 819874040 247613073 105337820 374369461 514537398 420683986 769954603 465501422 826669803 619512998 307275973 949390429 543666596 65033 345583091 76217612 684053474 144967459 600242464 936716594 815981935 414129960 224860245 523933483 572332664 485944942 320510699 487001269 442303620 345045526 99824738 783779612 327585238 561847428 492549030 837456195 573087415 225447548 291683997 360671260 386597573 52782636 228902945 928808403 368331163 96359145 179159534 981164580 693248063 358926060 291703421 735672268 312168899 158187308 737945492 394144233 931995324 44357801 455200788 409900946 855246627 537509282 914007787 587708400 939039992 310385674 275472646 990240939 913554554 75841998 66091109 241386779 292727220 51358353 104779519 598078424 960470042 97255900 175325037 102122336 558936195 45495762 380771621 752385651 535113484 62964523 501138379 125434042 816511651 191038975 114392240 990851358 472153658 131767317 566831953 193487109 927376705 269786648 177088548 473528623 279015591 112880299 457713026 638263253 500488220 50754696 292724015 667604975 920096126 695867693 50668613 948972207 779094641 604024736 395997706 631796157 635091773 147812586 436097231 646207925 796742895 32818820 568057890 466177490 982465215 44363674 218583022 855007741 648724372 427228659 193773523 571288241 723609558 833225420 108023751 918435866 383253609 35355860 133585748 845527103 766107632 302849861 222454617 643918426 649357481 825445734 473861878 858725790 607003416 441585377 22916539 487770885 533727849 793468435 530993917 841796944 941360060 186010306 259678727 230161772 739527384 155525258 251194323 953714315 753605021 461981921 145503863 642693007 560289659 109114165 314010977 724705959 511266705 291135625 582704404 571806304 686734680 467446186 761408576 982889634 898091333 117735014 256492106 614088746 258026451 512584817 13000887 711135539 937711181 509880057 5289878 731797034 390513955 97875387 161963748 342887786 192094678 156651299 60674153 379619083 864897195 495851095 344225826 895536078 628771009 203535597 583052831 483630947 646290650 623587125 254189039 748323921 500394451 159487686 115154427 187715139 293823823 211143062 12911544 298958672 63729473 716096242 22730574 965905739 558515408 425489187 111545936 832028323 961333125 336529227 240455285 410224629 704897452 588600023 437231498 605049477 913499841 64251197 550912472 999121540 733297495 383333517 430862980 755810926 503403096 86555114 504817819 477094104 559318443 277908014 227055694 660166800 775771805 449482095 26541897 807660178 340177861 571926001 527966555 999871389 691179581 760876145 919234168 873388529 943954949 245177538 124341992 670768731 441749708 13346933 201301467 192632999 503394378 845403047 250750750 904838607 917162218 733719877 503141424 930088869 739399046 367128772 235208671 443888383 451128827 210449753 435796502 739488744 442679300 144271514 445968401 822189225 852974915 647543385 161011759 670146242 498157035 497729172 146436881 579185533 895843243 14623608 529077442 772469233 937424528 783299895 42307775 862460260 105556486 115469237 96456454 678841858 225552600 852715766 795169227 966814655 908760322 565542370 84857613 647763812 368908401 110159235 35975634 910526645 555667810 89154703 79016732 337707121 776175727 238378544 158176610 428200221 244179177 556637695 395102130 724761660 544652775 139790989 806702144 144265532 874648550 226768673 455993955 838137330 913000796 539333438 84225713 587923538 821566140 314162992 225071640 448897554 620669909 115543760 319369852 756219630 767113370 601100236 22449573 675339276 418564235 265639184 740854741 458945842 949820577 73159056 2047497 940836351 67500028 119406734 286528677 928581690 527246885 685383803 125983065 860305827 995330918 718367957 313679668 854266416 411313212 281742258 76967876 785524115 517125748 211324335 81253842 437236322 852656204 731327212 7004493 957620418 290412482 827131796 146914103 891555168 769434041 654827750 445282678 799870563 594613041 117567329 519782024 482942332 957881293 5326176 372641904 126861589 635441657 126408489 161255802 753495568 263300672 446469656 664153768 969673454 740306323 264798846 274734883 809247181 285145750 32159318 81966526 743481825 332421327 515304322 798416416 791736137 834300563 851342709 31738300 866380430 450076761 8478559 230308993 454826715 846394801 71582185 222103418 515222108 804026756 372166468 587158432 863205246 693890418 380467785 659706707 830339973 997996989 363576738 435661173 654000345 914508176 241125272 53783228 380545709 621533032 234085936 726565295 385671409 749620776 170754861 299449813 495607287 526429325 389356012 286083039 485941036 818611804 129993874 20287782 435832672 33257123 256229279 862106273 456057205 950905032 390480829 468946812 773845931 873447254 197513527 303358878 393612962 657994974 31195609 841582497 120144380 899790852 840844440 582963778 868930908 949356879 459565471 179267353 942982113 952408453 209411781 874506345 697955189 995592409 280653495 177889611 399740252 521775012 195430953 722623579 972519364 805039571 554167409 966112552 606730844 999005775 751140899 4170761 914445092 228216693 111394507 452475129 559585148 614061399 654664577 66407269 841089382 651249013 142830753 612988003 724296922 919508391 746322191 608152677 940293958 636956142 429612238 508870274 623145324 743100355 228296650 217806722 621109265 569572524 364081856 544293975 564034851 686681168 535635234 319642564 745846116 383655956 247410761 540621024 249393609 675346446 85225823 142617036 296546461 156838586 322190709 244320439 923732976 900251872 425030442 142052814 870725491 987275758 67629756 74978682 709246072 445175404 325216862 497276990 801591863 526872900 426633747 569602009 985868753 770815926 25399943 706476403 493084023 860385782 110621938 523198624 854164675 594423407 248764139 741208340 943376311 953931596 136280731 31184937 554085010 773836341 267080130 683705367 970956004 905790698 497175115 666996754 749796353 855708372 445254461 429943821 709782396 783627623 231215460 344850801 920070653 757033341 378868755 615505628 776039932 816314012 475679522 203878433 957661008 708925823 679114713 13998138 808170817 504764710 224622676 233726409 633328654 532494758 430812358 396239156 948473798 803331517 246301512 315982714 836343824 447387638 583923684 414888739 936700621 876039591 224001752 749520676 811900871 864317120 108725247 200046291 409127004 673133102 691590256 717631819 919931081 860370509 841593200 282168203 849645174 591416473 29523398 103388530 60489546 149221135 401434723 753390744 424307131 758051022 439260534 754689407 544072230 833839558 185785049 433618892 544558310 530531289 592518896 129093360 654329013 889648248 109687279 37415369 914138043 212317503 419300971 408078768 634405157 979171361 621263287 121342017 967536137 292506037 461551355 142334598 924321595 384668410 416702222 182617840 816332756 839652739 520126252 377541402 973976690 825183545 301324335 71319938 793654582 768713356 147026190 272604232 795118404 447539070 436865688 179867920 911215880 881058209 207165402 566472659 614846081 841457834 27773365 165477094 580446846 710933055 446561532 204250750 918923944 860156889 311953073 166559708 856342424 405410838 170429775 35899093 426141752 481613069 211069180 108103702 436633321 281409246 289231945 109447830 592403058 915594975 220080136 73076964 717928021 246182219 311523522 281531914 807151577 484068028 120133761 239422189 467507867 778211455 641533152 162246191 915480359 870548960 74071556 881418552 702359609 993783013 597276270 887335922 683847284 955096803 328194072 247878960 757521105 890355589 74466658 277922612 264491247 361607935 139678824 666733508 240261361 866268157 31673239 318309315 496558891 971809764 447553338 636785803 534638413 820304427 538600149 164887492 612144154 763460266 612998742 809519551 842987268 813850740 384727520 215959588 877506575 597802025 693730061 571876582 755668333 577226419 472222668 64666508 791515702 967469228 182547978 46821877 562485343 243529670 42065609 218973321 171756338 935267508 595425869 421598898 978162494 773424260 204795654 179348077 880489917 980356446 632644022 526969671 762835340 934571872 370116357 197773322 422173275 423545959 313574633 339178734 624574103 805117162 199445748 419215661 568607075 739546928 227606289 625144737 406548409 984935256 14564308 427660441 979134240 542085264 286449713 237672927 339561835 503408131 430058088 165276971 949955466 788248219 329516927 683394976 417491000 805065830 74597808 253558722 437336686 832314723 141332944 231535971 670539167 855648114 318581405 18250636 803849466 652429889 474363497 356328244 740303641 445148921 545318871 411414663 892378555 987537590 55626061 104828971 680096675 218320804 175514121 201572173 745987987 390840498 180822305 226292602 246661367 505901165 332216402 473269724 550687402 933379167 50596331 89235706 134150009 563029179 432832065 535514268 995504955 989362431 737113404 216515491 917281367 358531270 65602312 397828572 257479215 648404416 442032057 374252469 907388121 445204985 223551608 531587314 340465890 729826414 40936843 398361585 613699061 616114210 39538596 268859576 877228108 975365047 133922295 173561450 364727300 198722898 454529202 651027306 654234768 767872790 312982402 17616688 885088943 308909648 52134587 360521099 659089832 791864169 68260894 275437669 766287611 413431899 695580681 587651468 890469473 731127782 165715483 381819006 381602966 513270711 194939781 180331699 534371376 939093233 373963121 860641547 966646411 994936421 342622408 633927339 810468361 986164152 324716879 497308717 899002701 895587563 303943390 654172368 667472320 962182712 61369891 140748581 170966143 986520636 108340730 225791768 958737607 509626632 216446352 93544125 662552356 751364280 150222079 88380266 719827189 609879973 501270267 413007544 607401188 635343968 130419888 576160225 722592642 679520111 157348499 135447527 971632665 724954820 524193682 165940881 672657583 401769315 222137405 186841386 445894292 922755634 167307629 121273073 784803051 480913096 228858821 356264020 856528159 659568602 38989371 45752407 812942416 930899899 6467750 299605306 469438974 999568842 108703102 5048018 988264134 285941499 323772865 406402107 387345622 915863514 308058036 670960 777871216 810411297 293362698 220075690 298453918 273035223 736341305 135037664 811350868 721684766 15715529 956569791 793799929 983596643 440388439 643791936 951994130 993213805 754985982 712286087 853488765 882558953 383025141 283422903 898471898 494055466 237250050 7830891 420971416 467429654 246829986 87629428 315918435 143686925 23233932 42717424 352700608 113862704 70414350 110199059 783449094 244927805 399227978 203524429 535662919 432673503 145173801 785357386 523850817 862728728 329290116 762347923 427071334 924770834 470889231 434285647 603437966 763206384 76966759 286406857 730084284 621417117 180797527 242456195 801520528 274860238 553432120 142459976 948870057 366084537 434822304 421489030 733755664 913475482 625507367 428735142 990335527 784125098 215534612 293319363 389386696 373910473 319844334 32020615 348225391 497200701 694674672 308646864 728243747 695441114 879715308 177087481 979017587 389000769 688880383 293701098 921554556 430320880 180721557 70863506 572669052 515864245 63521195 85158056 103536125 868118672 818963460 285898384 924368470 787363208 227725965 232254591 899854613 365165769 285045218 670510169 772283516 871502188 262502259 255062283 925381957 422390268 96577518 126668021 584458758 493146142 428701837 195734824 643087343 421918536 452631040 216819907 652162595 698013131 22418911 113535341 827974374 907301933 722168624 310229316 993939546 714797053 133198446 133038970 636554754 247008020 185430374 639840591 625798568 968134326 239972311 83659947 955703756 643819472 595913198 695738340 598184370 731087014 918615532 55230762 975594056 776154776 51177399 117700422 923422288 150982765 557901473 574034761 738344307 814803520 83305109 827594737 574781202 978036099 494366027 320824471 609397206 618128214 624634256 167723382 852669336 355795756 517683877 239425199 532487373 567258375 44089412 119600414 278826157 924222789 215669051 609442157 886329418 878683175 246901700 327359464 263849710 366734907 241381325 727542924 867042672 766640286 313149510 98413374 403423647 937443393 170430989 112901113 294624273 825049797 90472880 286730404 727779888 578531198 580177295 92501169 833950754 600213470 256352488 87904207 747738433 837694340 440440286 190792134 673363609 549128746 816408585 31111917 830147874 747254212 224741621 257164735 533818454 628927367 8762490 190071642 716331043 497639161 363578884 723328647 487323068 911165053 580664565 290672179 669490068 704266973 32828156 650649126 117906454 959808169 215460842 138929765 513579059 160219438 21738621 110526314 218395360 370328213 458007071 46641996 985644972 138941476 650744137 11572486 905970083 610816163 1268553 588770488 846186501 854880209 306501112 442946250 778664514 937049878 222617531 505854469 970884704 650883959 7054426 667048460 282209702 733293916 22465586 365156895 104897754 813540544 915366688 255530934 997170055 563095016 50786167 76810193 552167123 134313769 340974905 340277259 948072114 501023453 166995390 117794922 504182706 388380251 708306560 191972206 828508060 911122403 529137389 428958866 614325978 644497233 10490134 13001414 683467121 165109348 753244816 445439327 787907207 539826035 461060391 383343228 752407765 884911057 40371308 167341381 95347595 476374682 257578107 29942037 436900046 527544874 402073805 686018397 509913349 901296092 80596108 310912251 959849565 454932857 41949430 574441895 86385513 940899211 61352295 636245156 250088302 814821396 476029026 82993725 996063971 653252002 205349600 823800686 394610699 847011242 143104820 359294772 896248126 994527106 589935764 619812067 740144423 657800544 602926167 101935060 701822395 251909460 54169731 435250867 759938557 967182792 321810992 19065137 722052736 135934649 85310005 468755315 249091181 714389800 225420962 714431338 351178447 951383030 403597453 509777952 565989050 924310687 631547247 122930955 808743510 962895314 569384114 167798980 722784398 184443820 276856907 264530547 528170389 897825828 306966644 627949345 993599407 687070142 245376825 80182791 521119967 777364758 155533154 244573409 886453375 521915428 757233757 233216207 859545767 967949633 598743156 261635131 871990079 696860201 80194319 277999141 368836161 809058777 381472517 96993886 441419663 744938036 287114374 464699720 927774297 519072439 432588664 511855693 570367481 774421378 501563908 165836505 618308033 843319071 738555402 444021152 757649999 664622351 806852508 65798023 998341319 896699009 560333856 287935658 670261258 813052275 194135083 117106407 357450734 129417319 122360004 603538472 380723873 857943181 518568426 628718127 767295885 649395546 195431255 190749181 578468068 726972738 436335292 311852551 454969901 966625071 496509436 280263297 506901964 370744973 156630154 450519359 817120057 685833256 275430782 879939886 522474864 912731246 607348546 468255034 784530923 710775211 255022725 119750964 711129835 639393794 317595036 177863460 787414411 557446732 603552550 9130212 992482277 27878235 38774386 573767182 901059296 989184616 310469053 232115550 680351620 259872622 693323253 756990960 745435837 962297913 197610028 466524452 835088030 509375328 275517252 237263016 652578692 855432340 322055606 607267733 689227678 845438897 126370740 33269573 421855270 362755973 269184810 470625603 495670977 498629919 60145522 244308449 660862300 667314434 55795326 721175913 662057979 741982255 393037362 219485481 696472926 288760756 10715200 294535384 762630502 938800123 865196904 279785696 927946791 759550841 560946749 262029492 661310216 527275322 239994799 389474854 976791211 812628775 367329662 293014311 752904522 442171554 599838622 157754091 920979966 982031486 74936245 557879375 294473303 717655893 124303845 545609098 558958000 740100195 122629466 459763938 286966727 649714807 161833646 624384294 804647474 762228952 402891850 35638222 514031628 566675680 506821601 121892264 672085802 709598758 570602253 43595598 703940589 923391880 401875008 179838026 930804686 426850701 316734833 128259947 350953397 239029920 242440308 71438513 546820591 858575414 109151749 36385627 392805490 327650260 65726395 582903789 387395178 938623221 196218598 676635277 926686301 925723014 913123130 836988776 918914960 957516037 269512337 806838038 694777552 887088618 662253323 149018499 861147037 629394123 164561028 381111483 359122442 792831230 55831353 406461859 790891621 710219307 294939670 325373909 391620056 425186246 286540660 548252282 696999219 767227913 138767940 337409414 978612068 396454978 18082359 47129045 108560513 833893799 96421372 434377902 287542417 512316112 52399024 208187804 715963394 356540422 399430822 621655550 676160543 969742919 407780675 652241288 577314665 902622984 397659765 473304917 588465407 797997931 271194015 606987937 826993751 747912699 334658043 567003476 858667597 837931451 591490018 110421426 871354187 883951866 821645375 61890517 947389749 992821188 813421427 474924730 950000868 485100222 781421586 110498 787660804 96237895 434730343 506575532 862743234 530455153 286230440 148221245 592495203 420848892 501966469 586818801 708882088 900192532 147712772 10232085 535083114 768051874 172421430 259502829 462753549 823613393 68518444 359148712 651968872 836495191 70301635 240257997 415163777 686655394 343461763 550603779 414074739 765995776 510347043 724670195 821461381 931630232 746886897 155867071 787239343 738113867 17549862 234797024 853914567 926298564 480633759 183880883 928377512 684285233 75608795 678550516 396030188 962982008 37432690 472102058 341591829 524045880 313455060 422320907 364837140 465787375 51347103 321564147 526041014 956965107 682265717 454492032 894210171 575864690 635128761 72486032 770878037 408355555 123449719 23458116 234524772 57148857 630442234 380750629 757510880 612905422 135898184 607950400 252345207 625968424 77731905 541198436 547662657 646546774 494112464 351460438 976775419 707252107 78520792 695905341 429230893 738646786 146846449 170231866 191601168 817763341 499969133 738493195 944533734 763075259 585074833 182835469 930043107 727160606 903294927 700465651 949754344 838732561 156184025 1606979 487079172 189177142 220458267 335260458 478889415 852093789 191222680 475091687 635664791 931050141 779325124 323113371 957682599 927141473 520913809 509256497 699165384 658345373 44286057 824061319 650853044 895737388 269293130 541603294 620137932 788540468 368946709 75420984 452762386 549698884 40776107 383584154 764659865 661641993 512939391 51083199 778914181 930200878 249076173 352725199 793530146 874223292 268877747 25749438 758818945 612637114 341259917 155519535 512745695 263624002 293455354 232719663 876090293 705016913 158969157 47087107 602621221 183431174 142618188 142311998 852769247 610581998 62821192 340366460 419162205 663266222 380842860 748229938 443114030 830651066 155323836 141467876 561040179 476403419 294776322 740464249 995080430 846336323 194850484 104582183 996276694 614741915 52550118 366936300 910924211 954636120 302780028 73775894 508642826 940941183 464286845 229654658 737106678 645152645 291049894 921351895 937886608 997085947 31486454 69291321 110430216 251451492 61237976 315670845 462842522 434481352 226351463 631966496 912997987 718103761 264389035 775597813 636090433 958257740 51096583 606874543 144599642 902944963 239380022 326227166 993729121 911343316 515484555 634022937 802307545 819119018 56715588 248590657 621581868 979316413 18722917 453767177 819406749 893061740 419889638 327508931 946838298 576515363 451392936 198141741 846609299 894080118 168782355 368745305 295202116 517745798 397112608 355720892 725428658 479166723 976510293 749549142 987958827 950742748 161729148 676225681 754453966 812860502 243486674 271219822 317748067 343065691 710968213 765980367 892071188 768680501 283369066 404339545 983629116 836575813 514833580 185204788 633301621 333713871 398773960 27470648 466365752 39800330 656210884 736680898 825378823 748657571 305203992 180044998 628540635 913989256 309335492 55295502 970457627 287993578 207380345 49230448 656839148 598601621 475610184 155839240 802074881 650702545 446293805 197660926 993460624 307742247 122402091 270247655 463232386 998510360 164027988 748246453 751290870 964019498 524198243 461287573 882669497 666209345 513152882 936877742 921403337 983887012 61354426 2611832 246565885 449302571 538345407 131100528 618424580 910830737 914220141 209369218 953677710 340877274 781206048 81764978 826931134 443468472 280614440 336322474 469938645 743114542 78758997 503803840 185249917 622005237 190790990 45538097 762227567 421597803 35189930 399103394 40125567 964997597 524384423 475238023 796663405 828129972 663134710 643003877 997980724 669423225 564244872 39143512 791357265 241178014 79905113 58296885 907195623 131394930 654165953 148260042 761061733 683431653 219942960 348090772 620572453 988888255 324406691 243190804 740090944 525577709 32861735 233432257 289566042 359850243 462842221 89625900 760414149 665809640 579180926 193496917 696304961 931717257 33431365 525478830 848940816 553760957 659437239 455432439 760516900 988426113 435198535 748776359 637610109 854846099 165103173 403974160 990777621 528630924 77991853 602021936 563293526 978097724 507510460 17342986 756661349 988344486 329585546 218863589 424932260 396948191 303684798 133270233 362578606 757974897 212931728 94072059 377885610 95223061 8839231 437332791 145903185 578336825 54629665 235556659 921352738 743077323 182243778 316171500 332013106 442287796 362253060 526542388 752534085 581930930 530533292 326735567 737129427 731776767 98043884 418812225 342742902 596266408 678759492 168747271 719736325 679362494 412106846 345511309 862102164 956554993 224785184 286994659 447016337 857983718 60509463 322181612 703302286 377962074 572984681 7539490 598621867 359447395 466831928 75702330 540613443 280070384 519901686 797786646 913387668 830380258 752150208 756425428 907979944 823244955 511507246 273577227 526380507 868086173 561597025 250913853 902268724 965060011 224551605 63793951 372590727 677338583 562569387 167793270 907292754 701531485 278968661 791418370 305021963 823775312 774854324 211295360 972790850 729225525 446056401 444825314 561521821 974100264 256399235 214760188 473762361 442519130 113262812 297902254 730784362 571498131 228221812 364905071 579076243 723483582 379960416 72248179 962235252 729168469 538524070 289007455 948991649 949809202 605137736 75527655 868893317 197708776 527955246 343109297 728546806 436924501 189195101 71662467 328982480 141674467 409521678 680758690 630995690 941129140 903147469 237368800 977081779 559367581 83398003 110861888 437567975 966995719 24710255 301334353 529846954 820463275 442706342 557400676 487590704 989901198 83960059 114347273 171934857 996326202 259786560 147457540 680563466 338058284 96212110 28251873 497909709 806332219 357893448 25430708 877050788 293049164 859522252 30641406 902527931 625910979 24279754 314124293 963208194 595652264 93689136 142220100 940875902 564183927 386733980 737646463 632130856 910001559 635669260 202085444 881655764 938484131 751836472 552124998 789736432 656437566 386053799 242645267 690422177 873431953 665320869 180732266 907396705 366632771 274771713 517957053 376244414 700118597 116463271 177834599 934488670 925371815 319362679 654711631 846731752 724167648 178561729 701777348 210646715 943778475 925492871 548304289 938942890 673889766 756806031 326353435 782251875 435537736 138383200 265226094 234782385 277094299 28817010 64414425 992838087 441487140 62296180 167261145 414102529 563235457 669424217 222487269 803789392 971694022 70671609 735967594 492507018 947492709 288805445 511048389 571751339 828526251 504345842 594182544 834310518 660313584 69793789 237647249 119735457 311060279 131676150 444175759 634607191 883591606 539866151 778546869 632607168 886831463 664222483 145821355 859647214 795190160 427227347 522798251 704331544 937946470 654754221 649228324 897149670 977969939 203239365 200948722 753569265 373374357 50925507 175806050 405779470 897300153 131617770 81536534 502202712 699321440 182526450 697205467 327338248 748393431 39445110 380669337 41845663 403128492 137084748 441785114 247657727 961563380 95212768 277033733 655920826 908709259 365448576 186305368 479075410 691026159 131633047 47873910 451901473 426176367 295220922 449419473 980513713 670504588 464272765 382752483 619228822 663599405 649688541 5918834 758932014 797643066 420840145 666883400 695087908 856226951 647186820 439338321 805767310 956341885 833173907 11492145 835833093 399947585 247113852 69078276 964943623 773733373 352633197 466676931 436907741 781384998 205594696 149245667 825958055 310083015 248929014 130909123 280508713 488330451 303929543 353561246 333386958 698063813 301006567 264500775 567294972 373464710 163646765 32958960 981033622 391940324 1610485 201531243 117979788 727219015 314553483 64513014 599230589 734652510 398548819 830187491 661837588 867396595 215875473 530604146 922834536 831170228 127514589 235491501 361559077 579018399 490607642 13820036 802201397 166927927 318345258 493807179 406353555 707788261 453510562 454075466 873838893 553700094 57815887 231679324 185158709 810267758 188301890 282951724 199636481 758554559 37632561 105552898 625917852 437068025 767927033 331993533 847267497 992942078 922236407 41133634 979316872 873319669 207014931 414230083 361002746 760833818 313676757 176354763 480538356 458609872 566275749 509718828 588807427 763838394 316147954 662712154 595879081 782203587 150995362 164516574 325812506 472328145 195951266 713832595 914118114 909530613 442235662 292100928 636101559 946723786 162389966 105436931 700148735 869040480 570238496 485269121 746157655 779496991 364467011 575440802 851573004 750077386 14621399 102321085 818481525 157240305 608413048 563013862 981412753 910448578 532065210 414988306 643412950 653735173 337957253 479950757 961972832 592548351 18797695 77261393 774721927 851984162 456148322 304668988 506245223 978499949 637246393 224828295 781277229 967349622 236838102 299066075 502344159 387823068 608965192 117697382 690595941 930881449 273933250 210182808 898407776 860249473 566063933 202383361 798770068 565043322 279301989 96265178 321716907 570821764 20959978 344609122 845303707 833907815 22665677 856316694 381269933 944171041 214598863 628937108 849669303 965234940 614932535 463494408 813982048 874384662 63173978 513389873 814292157 582545750 87985542 167213841 965380702 524287202 501496367 101278843 908985677 446783377 18019946 46850503 181925386 946493967 154698964 42310 304117372 83033280 720031670 824559392 974893969 932269387 350556041 201459531 498998925 660988913 302033346 752470847 749885785 986220691 151127058 366713950 401329218 782589986 403159530 81023905 544331483 902655998 112458860 299592190 899120725 865033933 28510256 513209385 201852617 765506476 121733084 694050539 736392489 960560940 731138673 617439019 808750109 772707785 855193855 77282356 996971637 544629360 756166137 536061868 812081813 951929003 135362936 340244809 326230299 910849396 341301890 81257440 497709474 720366833 233944152 295273753 676966850 381689904 670049393 586711474 847214489 631507548 645389113 834527323 912466818 961613714 606072242 562941578 718008960 691665494 689081532 312603083 899526829 627818746 77750317 686578226 677600467 688782406 594280945 179829062 952734519 575429769 164117442 230141788 985407074 405876304 154996876 119285617 732677338 395498881 613145848 362238957 792528144 557352278 43006143 88447142 358684524 867915246 1509816 441177477 368376860 863480483 150143224 493734111 822223396 503638800 21154739 230714975 91524704 798867312 856056499 631585223 970861679 829769833 263913671 332784317 694021513 719265968 777708282 897264775 889325155 939100377 659562841 16461294 876199492 90500079 653569984 229465096 956514428 364088323 134650352 279709052 793993854 432620058 275889899 156397421 378217879 292553675 97975347 554971589 970381516 932946285 643835273 154968695 734464516 544003291 94862016 654667509 705727516 931460458 245690818 91665961 970190242 598955804 333552682 28824009 337287601 583084961 231945635 135847558 412551289 343835242 177781531 27715708 548583183 565103421 254088007 99257078 898607376 272264080 67315972 434525018 105767399 476697105 224662690 346661775 997761821 737330671 358271809 69767710 393618966 648882177 189614390 88856092 643071585 113213311 519153567 118660676 916516796 837625093 823154232 745662805 905672213 846336599 65081973 340665626 584399974 942913816 307897037 589083673 624467248 872855560 430984369 4347251 980309462 731547299 809091608 89757873 951722240 297759624 407815302 18145995 547433884 605143784 156453324 173889181 840645067 208500982 291087460 246728521 639360649 653730071 307839022 132204946 387069422 192857540 146896047 109730852 668333651 454129797 186001435 241309580 893047236 605940241 485741118 58826933 852857493 854887666 483864183 33160823 953372049 865588476 257471870 205562433 636954380 842473282 413038450 507242127 465867555 776527285 439866825 747091844 653491926 916500313 592181625 160513036 658354508 458110038 53718851 358128534 565260559 556751821 241787901 26799760 682504323 401077247 115084298 38071213 805035485 593189886 8290615 217039026 251434407 850290842 776714787 12410532 942787768 984966530 528803913 172053008 823734624 386632137 265568391 16101330 440098836 312026560 626631763 465440401 669397517 592666873 139320677 9573954 676586954 113358368 552807574 408377457 570321972 638961812 368657959 184578750 787398174 784200803 328788024 121297700 942380902 332772805 283295917 350576843 382228897 963457000 49091343 62816664 784430142 460617159 33804288 611262 314765904 328714956 302800973 134180729 790261809 542555637 131403685 899144405 283951581 958303931 433112642 54027150 517293840 577935476 86820930 539161129 581261320 826567051 764425109 241586672 926554431 583991760 132127527 591943204 401867977 894734611 191099299 791143609 314816821 804030657 673281095 568766817 815594978 681588795 230282626 30587162 945647462 933425837 663192319 18015247 686708737 557992965 63881568 393870996 518710210 866996855 408283620 307535672 670401791 638836018 34078489 848537453 963358363 881798491 782166575 81942543 852303052 582774321 19196147 114710897 692163419 758915001 142058443 127839730 314233651 677178564 933656840 16812468 992643195 139050347 253625656 369936693 801533427 495077908 78648918 57856888 444255278 898774754 219401578 169124482 493822903 457238009 570518315 397250897 915123731 622458967 76857317 423493625 77661138 550372628 608154135 109974777 732296729 656607266 230137034 368047444 799773432 543778383 254351540 413544045 392908935 560605712 769771074 346120172 886349891 408800426 95066879 469205019 576315464 752695576 493503609 460281914 943246277 949203876 194680196 168236572 669728878 219591461 259762982 361249244 889350239 362013267 147432125 473558136 363174875 846528329 299982247 468111568 635376855 951151234 352621363 667626000 900144018 977575852 293810670 29929646 638744186 927308039 515133277 43265758 943386532 673311364 182043746 122680874 665053258 179695430 621528930 428118884 758965784 513104625 363875328 195111290 906358595 506124217 221192543 552719357 996708323 779868767 86024197 726404499 272313969 948567524 597404235 170510396 808883743 798188960 633742966 60696889 768615863 627745158 234953932 832497249 297269610 867617923 284754759 681592049 313658691 930909188 435889212 59460716 940373890 601853439 979137343 593046561 986082564 885393158 411205669 319313090 813786810 943480428 908932236 31768460 931158928 612751948 89777272 75256856 539021599 102072999 59564451 288088984 880757823 406858522 137927617 82979640 457409691 190370912 614425690 385521901 746892128 937473945 644448846 239048813 910754258 842639793 390402276 451071386 907778316 603524613 30901786 731700141 291193994 878323222 471045447 194159768 655425997 306535318 92370099 155057858 324168941 916660782 227645306 265161792 411079658 350165058 132340425 287378603 785967950 726871801 469489373 659139426 498507857 681676877 394798107 225156129 804029286 614740119 495756650 751989661 625677770 957698252 508590085 131769405 815098804 680016179 541033667 440990305 588347318 632638222 331439837 162719532 472651683 363854967 618944889 134982803 796296177 873420651 9313250 755816985 998190196 971063051 401097677 199202100 467361971 881730285 79339491 378937128 321021688 497065264 169864769 838934213 923278610 848356269 802640977 30809162 995793523 862335123 91236405 651348208 497891549 747524436 870667507 18214397 968176923 805066192 107867463 171157958 695098478 872199946 446347651 3285804 911085712 951577277 73382947 610256836 711668453 737371673 123934595 10715572 489324212 501544089 74961542 505034225 757108808 631741703 428253206 139572653 562044023 213568735 723581376 359396061 839440729 447574323 93551260 921909367 342607043 971510694 244865062 709882217 429408914 821926464 542741798 314403454 803876722 744988871 43535671 402030359 71107708 502138861 231709351 676785449 993228962 745235495 361179047 549948580 849657100 823229804 330362109 634887381 671990510 950060260 220341486 605340405 426874246 810471544 742448966 91561006 793142050 474631527 547125036 63016241 844313498 961727098 395424439 238513647 891984784 311016270 746923718 700268288 869342198 815117338 609432428 99073681 706826496 259310277 62294687 785369310 385765695 966905231 28631816 67359218 367896707 887260887 527093978 459594982 789097455 857835113 415591868 539944793 733879055 852077720 484673611 38744812 621095945 252086576 51114355 129912126 636070911 919189294 125054611 395729581 147322269 591186658 291908725 424264332 536405596 760423961 320293227 56933489 672972746 870905662 631339084 325778660 907647968 807369715 388307291 173156063 956211048 987113168 735283201 313818075 969715960 428489557 3838498 773496865 679402089 986366712 317198012 196064782 939898661 738499884 456356484 682719293 886289862 978947014 213980518 217812315 491695061 527119405 263954827 652055775 887242254 787890343 289266331 198445867 611411189 444742925 171460727 474420729 882568101 660257075 596554639 73560871 928022309 386894585 143531059 82551360 232444929 347173072 483534648 436654829 665562543 888798016 793133313 481576214 889614280 808720347 920748992 232591635 933581121 296743478 115626838 195965284 394347888 963133065 579874733 266715150 782385232 791652379 45338010 735681445 512299099 778481759 481258632 491983170 752013148 856547779 456516681 200798128 749494055 993719249 129924145 542670874 200095680 970878609 442250253 409490690 473625933 557507415 556692541 17986162 929810093 77745483 687798288 207158078 949466065 631713326 554405501 705869996 972794720 770447855 124734124 493339525 177758133 724245756 662761687 217819547 897148710 223306251 338084215 922537854 784666301 960690948 206016236 734347813 782251316 867344964 270644920 240027820 428661176 711439550 425963664 59619253 740716611 324668421 321359705 619065311 919590915 780453549 247190382 105164610 515370101 707924245 245457264 227255914 588397103 319299114 194995145 271062416 848190176 772825389 177205422 361182856 756895349 493845277 89952758 157874871 504442765 284341885 76225483 109538448 193783214 380950845 347963409 123410985 643479668 794883987 618194193 269917443 703706940 578360647 15838242 562016560 933865954 770546665 725360145 173303259 989120785 419374762 662092548 172198505 963335552 892285747 153400163 81731996 783488796 326434634 193267288 493977591 292681190 765939667 572778140 313694892 779047873 545407601 80510668 375602126 909179479 640540132 819523276 348455512 895875892 870847463 141982335 23697541 828593175 468915971 67235287 473900613 208546663 671505570 260407085 174482623 302423556 323307732 244751894 395658239 990146013 580967214 200267574 269828438 438582488 413316634 483413715 331482144 978713211 487013489 52002230 251289936 561043585 791521140 445781226 122804727 882119699 513752165 376645154 501802441 510936266 589724226 815268564 669345470 914576018 843047685 46312704 621981293 824711714 933726394 781375532 723405214 864164276 936709148 68332244 105024388 730219821 557605459 716044663 92618705 941346985 978381338 236208110 407757507 867273578 463234798 217532655 134768279 981030300 911329907 538338800 27455811 814412789 133605773 291349443 72177725 484214950 591023247 24367764 304521595 65081281 796163370 316638963 724093353 603040546 734140240 115789415 3849576 826964577 244963945 674820008 125888646 959312634 820223352 736568693 374683101 960804445 953573037 34898192 128588902 891942336 902294502 169003339 161975028 792983222 711679972 730022433 152411781 977084208 507369714 355742383 929254433 613745503 932357349 635419832 307163332 933939061 726600294 859945470 132851762 862470572 700086758 141927667 81471145 509509039 985388749 157446229 238270460 196867701 913759539 191772548 619133727 898807224 975473364 326617027 480561841 509187735 737751561 329183988 358768447 886033818 721701116 220434595 649053732 229220179 996433374 127346048 531139035 469306882 953619735 368008372 390785596 379017621 683176628 714081222 245301957 814861602 851635695 623963 437720925 583063863 662246932 565142150 210047872 795240428 798749454 308277847 529711110 987531459 732781728 463237893 91668554 778671171 398077325 32308380 529813426 626604279 646995837 469578831 420682553 800115441 508604351 890799149 124068968 914830692 348168111 61450714 10609166 705834668 837796631 316912659 764169898 637780697 960063760 306853934 784973188 758944580 972388369 292027173 865381179 717144135 890896940 527561525 434336532 926402896 853014364 170436953 56197631 476448579 241020727 82221291 415243214 638214736 937728269 160051234 119675430 558868487 552875636 40538954 30744729 388483072 237636175 399657712 28844551 925077453 238585470 116142488 101576608 684621123 829532683 15933790 131146365 416661723 700369946 199301200 69773297 570204280 253385470 258473236 211614490 418875327 246481720 251717115 164940575 911770221 682193487 430156533 920374993 797630522 970193046 346033472 749790712 358657728 757612748 888671702 549729349 958369567 748981085 444453857 201133418 648817602 361051727 105794239 463425930 394519248 480531723 639013002 216127931 863173288 769951944 20909741 785074287 544444809 931926760 3836192 407547479 586466068 837216378 625824812 28531023 772090759 662733453 274190067 624073666 813538087 952272417 463761059 834668694 695480644 969828976 504931228 305071880 811402417 419888428 25980805 578999504 423020627 595160842 214468066 773238694 225147428 926418359 47496652 913462055 82212283 956937403 369494885 394674247 795212575 693799714 76352567 777381634 916608640 982949731 197289544 190012383 835802517 313140535 333127583 502309496 933128663 801260414 22366399 525163350 702625382 862059631 243177350 77960169 281923319 678195111 361959308 122569850 670924884 751158756 633874047 152365242 922589660 188888225 232340816 18274262 595489571 253867537 708412766 519601942 903876405 860886912 41805187 254731249 736982766 333619243 277943106 612861734 867934662 776057247 398829958 50656970 869914728 792298167 10220322 250817592 531201539 917716747 211446007 744041108 231328283 860748854 568359954 653592535 587971527 790561334 687243782 201584697 869943037 481948142 102018882 7484539 569599915 332317719 155752439 91805330 237192572 706606443 138183447 7041103 359040236 774532478 58201266 18221033 557474938 901448023 94663961 860044067 771185923 890728730 553514973 122400140 676855547 412916473 485387002 250123798 498895107 362013326 292294190 813574382 302402311 839608413 604815238 101802066 951885057 383413002 88612286 145551349 169388719 638399867 706239090 565636398 955975930 716964327 709569097 32648171 891146066 225415712 452802710 703868776 658497017 817567736 373118986 926812541 403450041 997136296 648078141 197994249 995785311 394929758 441287494 357171720 909926254 656210622 294917940 153528590 313181524 363827870 52881349 458492103 528746494 613878307 346491266 834348838 699615369 911833215 67670541 71489091 549671712 676658048 97810479 79940094 398909087 121134182 396383595 211351242 514685213 654422867 963565518 49537402 993740953 994734434 421363761 279400744 657499800 836845972 738386011 762926314 886026417 903637629 729126460 186361071 811314646 785275674 245039844 174512111 944687976 689646386 520594854 276979578 673354939 636724922 298494408 13204409 860795836 603414274 638291284 92274570 788740749 339622530 407062382 290602618 857018710 785884081 350321077 315096028 692276350 664287997 227918026 334593791 276055666 787030772 579453203 274845897 980892050 332665280 625996814 582690175 823290556 715079683 241248898 611456368 874965664 762523759 248510784 604014613 558270124 630939994 241348530 472319828 698665215 858592908 166387875 234628420 437718841 881876949 428772130 96109678 487136671 458036100 630722150 165422500 963829202 982135783 642959273 578045670 968022043 625552358 98944750 940180666 920760314 948281174 19943262 520066613 357475560 603754066 22590579 563485024 443328986 606167779 51823631 63866840 739022378 122674593 131626211 235485286 685980145 732140913 550864610 91949398 787856165 396152110 290243418 104213529 809277961 759130264 197738159 488547907 322388317 759585986 355298802 588122111 511398617 901496706 121420493 194331120 345946581 660591407 94131877 225111732 458047622 686918767 723927830 104087840 889886279 581747501 541356481 323313795 552125019 980868526 42120754 510340197 317216813 650536684 76867868 524746513 189882951 564826708 286939942 104712618 596511036 195150183 385592174 52105582 662701297 900418445 318597451 341568282 639078456 979875146 341881995 479583502 921653988 876112361 472080253 64001736 535208180 254303300 718660851 395877280 861844672 468925671 805250547 295324031 953635770 793681247 83962090 25482938 140347312 416151943 481211086 595181772 868805935 634124402 586720682 564648468 868378466 931952853 650261536 138530839 689186540 223477817 511424680 348630837 894749598 379070358 242086704 166864460 556614867 179867904 508892931 401914660 686783778 701278770 296955002 179988628 391157692 711508378 970722067 622706584 975016026 843428692 179495725 47377385 453710706 474411810 305714243 364345030 979238990 673303809 618409776 240110111 957395731 606649948 85935982 490351889 933608972 848583113 322366435 263034749 611324225 305573623 697775150 843222572 884364079 928935868 353066115 440149528 654150076 601322678 138129159 8181767 223504653 862188646 655508968 201391432 962212148 274023167 303485879 60366194 476918934 269526107 704537677 286120867 827286356 533148769 886286734 23931175 964321198 111053013 131503836 100693858 301028307 981758729 21811398 122709903 662154663 389103285 395744788 342891490 441913602 461500820 415935417 165213773 423509935 473744344 577679143 221411339 702594296 715507419 246227252 389840180 747894545 640275866 165360923 265969659 926448162 474238091 190665291 341235190 222976378 621094610 560128070 60683189 857455598 794703011 887812836 560612343 929038815 582703494 45068232 487531845 934575028 503101618 533577423 284240417 634854046 364136446 444686296 539887927 563412836 791126503 280892007 404374780 293581880 707231474 40593711 545619223 517373677 661612225 279474758 156832367 746887907 443484965 437847746 113294834 475689756 969328035 53895471 844676335 55730787 955443595 769615471 515223696 955397223 856383453 421374076 55390205 613786613 221403466 127294340 321490034 300033219 814195732 597450130 86606792 929210570 846486034 518392435 162713038 915627617 697923924 244598432 35052392 432234016 424705639 354735837 282933704 570340808 890200620 68240120 91376118 465390538 711299330 922268568 397494049 998228993 714538885 358554663 329643043 622364594 559193741 393015974 15291704 878967432 811067818 360561138 130366785 965734313 482936144 601065623 409341300 605202377 418711556 778903183 580041878 794355412 639222700 121167921 158206260 399794262 775270703 146728411 282878255 494763318 522389492 181021192 168507132 710486533 733890307 46756157 53016221 925725970 401356885 570957775 155805896 994660927 204633446 326735854 529672379 997110259 693919708 32125715 542002435 324574676 737253838 53340871 174357423 456636365 553974288 451520269 665114243 772040916 969972447 358784623 513632768 670746158 580214731 305129523 214591993 523628881 240699806 712628829 389280248 729402480 826758332 131014287 219843843 920461154 654797196 146476306 83236521 722465262 861628888 130421280 134544255 670594638 804615034 750522799 422898964 945947938 616179909 109063509 327740307 227551772 474067010 40807519 441926237 972662630 712109286 203930853 272219286 360151895 945285264 617865738 595132996 707830966 868782249 782277578 244970185 941145281 575501596 8115755 15378635 252443410 324582028 172091252 53835572 707238551 848961731 78942955 347405951 186270123 507797554 859994446 286015160 980002149 544294893 474872099 333025575 922540696 667611565 505681082 308936709 672150349 799287154 310993194 72935147 564251617 375035046 308763674 111734039 669230842 805978997 366741048 292440977 656954101 360514750 879519907 258971051 959661459 724948336 54487672 458106575 896113784 780030956 589845898 315788438 943126667 869111771 576577902 798752650 913827010 877895999 90224144 681849471 967335687 784328955 249980883 315740350 519123659 680771550 239520616 613615814 263295784 726156170 742434505 717819429 902211307 935860565 624313303 528088042 643859851 563795622 213974585 925442080 829074199 977585917 360801462 226925484 992060727 943556255 4569945 530215432 178875347 806461784 859072949 119523930 870154005 819092826 404450207 96929175 729347272 949523777 397597530 269290399 476782100 937749414 489228662 35937802 656181191 815558467 566552593 314334843 614384311 784961821 297136646 148269531 665593821 912234286 573180488 51212616 723761182 453659667 330752774 637037010 441541506 685565611 100910746 696599317 480477643 836847248 43238887 923047064 467220769 983862819 939008807 219954410 992395271 512727203 858591430 17493144 936778693 184086588 843003299 50084233 918104968 537425611 122064258 476294400 778301971 555033212 61035655 383425716 831784912 848157087 3863364 231846207 684372070 840271180 23856631 85466489 980535695 894647370 4077191 104975005 451044615 378224616 409005847 434921702 778520497 593551722 532687137 908632325 680701616 983613518 937170642 96415505 980809783 484071519 728498258 462526329 911397434 725159597 805067401 34130387 894698881 653636721 375146656 490488793 741967996 644945605 229704476 382749292 840484304 389400136 13785029 67798333 79610402 125111860 708706212 366358065 741837603 965814026 531733869 469430452 786807208 720080590 191818545 825734505 602975250 900002536 185240298 67305903 944803320 126545612 688774979 102921660 788526521 952936066 21997452 14874834 807114675 642225425 895989850 458894065 898540781 920686938 641479568 544885139 941312984 575878647 848928722 497361694 933319581 955752237 340050682 168716904 734170776 379635780 103406539 601096900 506713969 785064471 16121558 81154131 616009187 627799599 370233421 417774754 683238435 834293018 370938043 174236978 852392275 447704209 941018401 195974468 976378745 951179742 150742337 595633964 875098892 604363157 642753345 299180198 647386799 549257424 391764057 198093862 666931039 933202982 124973587 246330752 294970000 853874684 432517807 98460215 849075461 630140274 272376241 742546680 914335568 920670289 351236297 91756653 474429579 160057560 452156542 534654644 966922668 760485185 236365895 179342851 408131799 263894427 635683142 477860852 854563250 810663503 581625634 442202308 980734727 886865180 338713870 70672006 922023237 454930422 77740610 684013522 893685675 868391920 104388144 245321306 913090691 503034192 546320198 384417229 811354205 492884983 77323258 492335606 210052363 643875643 759302130 246539640 888273408 708183062 374892119 439408147 754449897 827429421 583070346 390409852 664934124 628512931 255286795 286041400 278553568 699009426 112373701 267007634 528451635 894327346 322433221 110182748 836041983 889180028 20864451 758215950 586967376 976020393 560904526 394311995 996018485 533148169 790403614 657411282 992361755 938888291 441321974 30091788 585217001 568305620 250568597 836527289 521974143 958890093 261055523 698010317 778582808 967869811 575724096 383549976 990664322 882439847 145643006 378830779 380699932 987056090 297480872 98261182 923727636 715848489 43473752 230454106 762203992 288126541 70418939 274403330 884958194 535495140 954364593 421962296 966152242 967193866 163387641 417909116 492219471 515757385 10333973 607580194 836901541 625332535 195264719 560929853 841932336 838307963 162191241 115923114 407244371 153491898 25548501 82103226 141627642 82292726 24008365 185692231 978759092 506611597 49918226 265576331 575349105 469634673 446028745 511504860 859477553 992816099 513803464 465592160 740166778 778378741 351577891 235087499 729648008 436951742 865098550 267333346 961732771 974044646 167017384 152666318 523009345 897818768 75522744 731033036 179601672 947841454 428570156 796278734 721128426 907523470 173227622 47536820 836370541 753985031 121629359 251835361 622170922 706639549 745632584 375511633 820262721 836589647 140910393 411042049 793293352 516412378 243268899 536723640 674353848 568388491 147213197 255713875 843566269 558901420 328210575 55098612 752546070 990815180 243185430 144391973 389757779 579394345 905219069 158438587 990284511 861273325 20577142 203222605 693097045 782847511 55213253 232202575 428103477 763331263 636922253 700470039 740210263 928647721 50837944 15382931 863578358 296878294 510593889 347830150 619999399 412124036 427142405 800520225 733261054 807627629 374978047 42546218 761597606 460091753 493165490 98972605 690526409 564934946 351657749 8380947 557231713 707111903 82688052 7555106 237775081 185479335 787159524 697519326 954827832 822643400 786384712 466226063 853424856 626902673 788204035 789935224 821737305 938657441 57463981 237349829 731715198 690457131 413657866 760073725 454928007 793245179 157104073 292804419 405190237 784657357 219844059 317002302 577306319 412916667 804268131 26800315 901390750 914711952 648873128 646550273 949972564 796290547 30116339 3234654 631132390 553432885 526933788 265366017 932296714 952501421 422685379 104465476 754257854 155927066 400020512 245188045 480697749 744449567 144488616 485237084 376457943 949518251 295227917 112080107 805694003 192913910 706327348 41188322 876259349 200777323 24291313 60673946 907999347 472985899 44846920 238634238 309763668 763327377 457248826 578624215 639117674 715741418 81658169 607540563 156477778 788926825 622495362 275747182 657006061 885947069 197464993 477347030 792987614 894035026 707418250 501323044 975226149 650732755 482629257 27803434 721846950 586079786 78412368 501294222 492678294 774903561 53033679 146092985 360980164 479314037 219207662 93768012 681643605 914666158 163104570 237426970 754489089 586410944 374087845 899301193 608544961 992138870 378971239 162510721 855577801 851517075 87538114 30561748 420830864 891106625 149567145 160609552 693351683 761802564 189234459 282175660 902126559 989921802 253912564 201532880 283918890 254201161 408313060 392209090 837467971 688750695 184240090 537217180 251419395 559799997 285306044 770839758 744708688 885690899 22126639 352485760 576183493 721436894 424042365 799091940 859666673 824981852 58759519 910052310 978021192 967280515 230304383 86013671 474587683 317135085 492368157 259134313 889992876 691281278 395192509 651176246 720543188 984576838 104259915 80623788 475848742 814574803 360084775 118704357 985359888 208472165 121542668 88621476 584662246 865320959 178029686 35410548 537560494 928793113 400801806 177009028 806197559 417696332 121804535 235950877 780765274 519332957 122463137 197399700 127748456 288599320 367643038 48561862 772003003 667757319 177437729 22738268 898424189 943572909 23926461 55685160 167632547 520769912 149045637 560279672 157886200 895783081 96984020 135795241 946711475 837604895 86049403 68685030 540071542 415481046 326865223 117508065 831001883 929649903 367428491 90660294 614546663 667223608 307494539 250257033 655621358 832353170 584485879 775635089 779912256 996504908 679957362 470590790 815480722 523098263 266483711 353945567 713896437 870995159 626308109 264890115 982146026 335672908 69190474 236309461 590550487 683031659 307000462 207980809 404523999 535534790 454609741 151575073 551346028 710838222 263145911 330806278 832916582 758938981 163636434 54142316 814440555 176252359 332077546 358974332 373390653 690374243 237920676 673070302 950623491 727261266 497487147 249660822 659420546 658770632 587060698 152234452 775029842 960363329 9513825 439892108 298206967 857913804 330992062 614977844 634522867 652709860 540228954 259136167 628065795 809835630 486586949 95985773 491378109 991356796 393882081 560195106 731789633 798640756 278338613 469811904 358008782 707427058 342897918 217336436 889610932 283415962 269760457 157942781 728897317 202509318 653315895 370683657 822060719 510326577 337018229 249773189 346379299 477530014 659859584 530894591 768225665 577553379 16935836 51068869 123247629 943994701 80470266 368690324 197955114 716606406 196775176 189858509 649414877 286691978 501404721 174079594 848497935 520745495 265202949 247880170 514987518 875698855 80063067 514605757 692926757 941078506 182011578 369246626 654168110 470032435 117552344 668163408 912991821 871020474 282856712 246139689 650082941 974991709 106978091 444443867 952398562 652138107 755897929 181548012 874131837 391028494 521831319 266020995 642637747 364752873 290040762 347166632 850061123 742952882 162359543 104771431 697532542 760292708 143513724 316079691 555138695 762996647 38839561 147536391 959334145 306558227 233046334 163480205 462677630 628921581 534465014 177247234 638320254 837399152 416105977 734563057 771319739 890830878 295561257 592772537 981935424 743808743 331305128 42678062 337012104 542206138 82819725 319735427 101984794 847107103 195540128 361997286 234799420 930188014 180340884 78661494 893365861 377179849 184970303 80950504 578149562 610898236 736991094 68724880 949604554 84205361 441711074 305454855 866822266 811132674 229716924 666031869 991625290 868369728 136274262 49296785 197577695 723129733 208673167 25391760 807368251 991770375 560773032 439038977 947486365 633562875 317624136 190276610 681080821 805843066 511717951 390892302 563236662 714484138 870353035 604439742 994271148 892527210 132747133 422770245 997950218 487875074 923213898 148320670 960819276 677603964 372957305 698060689 520163753 770718805 30540513 678341836 379420076 695269482 98538543 405608557 263263761 802108430 50630936 221670368 435354660 334897484 101821472 527953176 412583037 992765329 246423749 119694572 618200802 669653484 416938136 364113467 759186307 765522587 15892838 136044832 795218216 308389881 64372928 303869562 846689097 343143564 171305385 105599101 297382969 532606290 537102707 329175389 656517471 649073076 711757318 449015592 757557007 979617080 588797360 276526162 825940667 696569473 495521469 198982616 794101583 586112275 729579565 457114870 975669207 493070689 391159761 181966796 567821514 421253152 38490618 85398402 101966247 376406403 424365704 414898268 912699895 980467338 18380843 778705226 267053480 803258418 89320538 85067537 591876074 527325396 448634738 522131168 922109440 596242448 474311759 789146127 880485925 929251684 214953424 511028447 344709571 902071195 90489896 320355344 647449130 643581479 125452324 697228742 296870396 946733194 51797826 205125225 658866720 641453954 755606801 744920304 931375605 759556315 655890030 715100142 825320597 835585012 59794466 548678938 108535735 801272613 714734465 410449756 885260359 490877542 78368060 111036096 231784267 487117935 238217906 182600301 533323620 306355625 315419486 547929930 389848553 758762819 628040150 201883011 783701859 908116299 48832218 253845855 386110922 271335278 551207281 833816018 854768431 838111735 277603802 112588367 617701002 214763582 44339849 21001842 123423348 105377166 345750030 242771888 563319721 733863148 108555597 570707137 399577811 718176151 902641221 158103005 927470073 827750568 471855069 104207429 718076422 979700609 427335729 139380709 473746603 505159540 359323574 658410197 824763788 934403544 356617803 123314934 905476322 890534929 377214957 449454598 808342275 918377696 50586629 68650352 95766609 142205952 630231401 489417957 887024084 937174275 78974365 72995772 974446737 775192820 252525975 550830038 567592303 898522468 99423797 518856451 597706479 610044404 89243220 193864183 581011192 371733663 62408389 221990096 857785417 656660748 539365705 311718542 647080898 606758984 15378228 45615532 305822327 859016463 199544469 162619638 379610330 537530056 2507978 586118010 89531627 763647014 534405963 269216113 610522834 536719814 23765251 42866910 123756578 694257481 326350991 521244981 853095390 634798887 15801533 118015733 54807104 302915486 403402034 780918994 855772250 911678795 571272571 332655335 935137636 346966873 218543864 76130788 959668204 559175965 277887749 505454145 457308639 926513856 253485398 251978689 464191692 621227604 729598596 194098592 988249000 282015915 327202620 148745414 432666588 221985987 17517197 169655163 328164154 215074887 861322665 384518695 934015795 420007869 229658297 83582948 411039776 963700608 541868000 838419693 808903363 894618870 103037742 68451383 668686042 872420903 156206095 406277745 222827269 985815224 259690283 144322855 342520309 363390552 36190845 379632492 201170677 421157387 261393730 156434866 860177962 593355489 93300775 66075994 937593653 862385658 318504006 149084027 548303071 216396243 347290583 271174808 805820256 848709949 63207432 615133676 534129004 981915998 343179153 534971346 699659949 860680856 195810377 359598044 449530882 688683709 447910882 132068724 995323102 136879497 804434289 480366657 887989925 848035059 422969134 524476607 969107181 953116311 641345672 950886027 661871493 969752796 561055402 444207562 780084923 465022757 483388271 537028324 807772324 865129718 1860624 109839634 451844556 343698031 493389921 120714494 498730742 606471849 362932954 799611211 809619122 934184649 197592592 83236665 329260259 618535120 221631539 483574443 321107687 719664840 215115265 765663566 476905629 883137670 707112534 536417676 836844336 783028865 8752053 168455308 881813079 299487225 29900675 103070234 893104196 742359723 17969597 585426732 701446540 884612731 706206467 490406643 850914912 639704904 42869549 162717118 702509640 705676327 946621841 596495448 969800665 812629288 35720767 716253585 877011825 910591426 412636829 2259450 990835052 690132804 446288185 57165208 616122341 62285876 118235349 289816663 940755028 293383081 172117075 443914295 750385992 528035546 247223064 124524636 266710440 156780158 26358513 293390948 580026269 598757994 214398449 105878655 436116987 809957817 442540425 396651885 532085245 983009635 660265153 176113236 995936474 313609680 139486541 42326432 642297741 197271001 66320048 487549298 239842721 949377320 385482302 165472427 669936711 398111695 42808945 367731843 400436502 812401582 883103013 133157393 996908946 473194056 353677806 119022085 853139686 763568360 992453 260828322 957792661 462260342 179856319 712705680 375432096 898703865 154448652 308940624 884873735 816103526 153121401 239294307 586883653 784890613 84778288 788801303 649112881 952830829 841652466 74361196 978536455 333595882 406731577 105191606 474984311 907448038 63003414 280061499 177486736 698869718 197153624 114312398 595077290 325806874 741955655 278640131 945579487 731854354 391243396 884826086 942497459 889165944 215271288 107425744 829951508 597530669 271281440 410466315 729398964 641192532 308893256 518396832 669943730 908315806 293281509 456773996 788610245 649636654 787907427 434678553 888093184 810345600 127507064 680256755 213806843 717132963 459979952 78440621 548353283 675044224 473088094 16082050 834250536 589991242 256626605 411352390 309344005 585453774 521884163 686748930 705448694 968180468 226392276 330947447 276666927 703744287 941728281 6716215 982708642 274690542 863923177 456317449 922651405 677918685 175280028 615525905 747880379 968930030 135955775 833091818 272073010 848449499 681036665 5939116 854348924 30014783 935108111 208022964 945920149 987172514 85664367 123046698 969001933 200159508 239605745 61997035 383152548 635385077 488305016 798280749 856593374 939425189 173444103 126145801 942024343 275234185 238840731 424648597 418648038 814462359 342835845 169264427 826572710 180624101 223520731 134471281 715476595 616036118 541484238 659310113 956236212 665729216 225128484 807780820 448521528 914078983 294167703 372325940 677352030 782855595 67233403 536586416 603688044 913020618 365764936 73765713 865325736 712640267 386482897 220870588 459178010 910945852 63020774 51585967 750149595 956699810 108726834 485502285 943341264 539563388 270015163 133986940 870921833 893037090 704569195 520720501 775177479 809439527 710892446 826015471 811260496 973931861 304464428 808532046 341340595 851530445 299098866 603848840 829557294 993880428 433249431 690290109 934978593 904434548 265332463 290761378 959815272 358681137 476686125 723546959 857471806 732409925 142663427 115794951 509076559 666372379 191856722 636552226 518736605 777153062 332977298 183571838 487066355 556628041 531235254 306630607 769798265 901704258 239479995 805769013 505348284 869320313 749366652 211983522 895070428 875638080 307628691 104152747 715610146 656964464 142516667 781521748 374632612 961226355 463704249 218228753 472770138 858946411 25005171 388022947 660125541 475647444 269141996 301810379 718045940 462089798 421875967 653371341 958315763 940951815 237137266 605636984 730145947 606716869 306874300 598739657 614548508 608056544 346624802 654290166 384837493 872917193 425255082 54408114 889208861 773963563 156845064 356090901 623980734 477496929 359834784 603279050 382227957 931598869 387935971 153845712 958468456 263528590 863117113 60607899 964122433 629607118 426442126 93606909 546882926 256046870 474869629 261172136 755812135 768719598 705012709 900900969 942214215 919281637 703755906 559132543 711489332 561694001 16564837 125680108 706762225 711371290 63963901 16640922 335515138 559000916 142098000 384882047 321126993 726948340 141548670 364179320 355228409 961569540 385711489 394281611 888179099 611130014 9120650 527859035 109611690 856010324 466090034 649807477 763176228 957066186 118552252 244123957 512956236 355557698 430644563 44108258 937576040 49533731 884875599 348361528 950278175 863475415 75660232 281637763 419316978 448650791 189749437 82331633 795874021 346690526 102250408 195485088 362656818 259904791 664134346 283774510 870537028 524765835 683019894 460529976 977263226 570046201 191515390 737176934 394571507 973561311 185134620 46764525 890722523 911327092 80611359 423126085 586025537 472052373 71099804 36938793 986536361 656068235 740750702 219546558 803547035 222356846 758518069 226374470 762078913 681880768 147971106 445709089 275055757 565962495 64275329 701895162 751617704 754578878 467018812 742138936 697937207 973510638 330749378 857856001 335932641 982604352 810770751 227276958 988736935 382554218 162145228 117712367 838585048 603864471 290937134 430771800 426679015 739932184 540140377 240797589 876141569 481611418 592785856 220024190 671776198 518047535 406079593 24744256 416531244 880085440 80928802 143707427 557655152 204059439 149433764 832717123 392321604 980423991 664952713 450683285 951823588 949172650 576905016 251890561 875553797 886628669 770283505 30398956 890088301 752648089 444211577 494895943 868610683 742253157 345181041 213432022 799387877 995539225 37168090 32389289 390200453 789114448 729038983 611773939 815660818 681873173 462896614 842999067 984491532 998333424 856115868 175182105 911242544 487862881 775559196 443732394 839517676 600650969 220621667 26399910 525418776 959179314 506986611 171203655 646075766 496218687 308851735 218256517 567540462 943390292 235233283 33043473 716068723 203344979 160998167 301387561 939581563 439689448 191862910 295812021 363873321 819713008 619340622 555897664 978671201 672885351 173604895 27601325 956701051 311869937 439352773 486636419 828250328 690856647 8788258 154536602 823603422 213375637 149680979 22157476 301229409 79934008 604129394 312526126 780207682 430633104 733112818 56980284 919727976 395590101 547576069 266321395 636719261 484815313 297926780 239217397 928204543 675258498 20403552 647772480 713939623 819463945 762184787 456894334 988038571 805146285 505488805 203094030 837386548 542919127 189836082 106006624 958079883 395370716 787114958 411652694 870226577 485010464 71245884 343753544 594802614 634576338 233722523 716870014 580954571 905391018 503828027 305108483 589473199 667705505 236395442 601664422 297597498 622151426 618245196 235264913 698964874 383010768 325425618 637552021 673022750 961045378 428360094 399249271 826991710 742436612 167397241 331035784 661292281 514162282 654693860 264478648 922799318 877074183 224563947 800669909 315001167 915300727 270893490 340480215 332436985 508382774 13852373 34631011 408021361 74271614 64728873 83308370 619482556 969368178 213828279 316688779 217278214 430637344 953671740 30636970 975382506 258576144 536271088 210249554 989341451 967129444 785898870 172415329 819181648 837971142 166965798 299429724 962849542 440512475 826514837 219152118 902608266 500176880 21104295 451353296 804845689 883266573 706911812 211605026 736322005 933166532 877598386 48466350 895676826 603382041 123027368 101289932 194938585 612462752 162506746 122629363 285801870 130132833 246509252 182541433 540081860 276717054 380254479 7525957 488035581 766654650 9870947 705766865 438997228 884027159 305843948 92768464 522101446 882710431 8125296 566503362 257584071 585747424 509461123 732904453 850730179 735158653 896043976 333479745 955890391 526800819 373024064 172741266 975175632 483979401 657407992 920767691 896723735 946454291 3507601 326077814 18255858 766336268 340390946 138681368 609544884 521420819 179876455 948213037 845503233 980216917 612526364 933388908 816276545 977312930 421826474 523464225 457637621 982598795 187267005 563480459 870449441 811221237 187475250 444993582 790114492 829007988 233704466 272908258 829106625 912554402 46798954 77036144 815355345 564689946 282599761 577684211 416329956 937406889 291564880 502011762 836912759 576421193 52449325 576557341 171600494 587862889 339552737 352378058 340050102 955353660 572298235 99556385 744516973 435296702 297725822 474890083 386861181 497239763 180551764 475778973 899899094 880942418 126663451 342431186 776962512 481938315 321834673 96601172 769653960 640142177 629723628 795828255 888531683 888668400 26967714 14242626 403287120 45204368 690830992 392165287 698297799 443400928 92073263 355967636 492238799 579253030 500445069 264089247 720349838 567662837 583519206 407450432 931268947 489927632 279298639 694617385 760525072 923150899 641297488 42079349 876895655 128629200 23485416 128691855 338639009 177099454 53355085 592291041 253238403 787938546 905133230 201234016 959212455 215682150 26059525 6835107 379782942 190089974 276588183 744648191 894093604 813452769 183171773 65044753 603802512 438148671 481928861 60553833 557670638 405705770 551099515 256905616 730154218 608689005 412568480 723831200 678179053 852009208 214401360 145670129 720274251 345379377 122652633 821105814 255771374 958914329 115150057 646450032 606617550 649371005 258248257 166573529 921986257 435010304 50743863 777785477 813388993 868377686 249992774 528956385 807507036 587474597 504887471 80499293 545392134 643480322 147967132 405036634 576383279 425841876 193063825 385641957 773336610 769545561 699667509 23370661 891020403 973062826 385807610 549767847 772390135 784288087 161277995 162313387 646127035 486019988 104101764 427070137 426447679 903889390 191710921 565197805 195938408 886404541 67800410 497084794 352480886 780109975 578797144 488163238 904042475 528179385 11063790 423229851 245868946 927827842 129593894 90845007 156809142 206542695 208975983 50610060 696069736 691516275 371375090 496910673 855630289 666743500 257107390 147330825 355747091 614207249 885634240 258143373 987155678 714283298 98794086 18432898 504949192 318996273 132510294 740702390 493413225 921640549 332845471 41173595 358616691 128772490 164338701 140868566 344023656 744518416 342776723 92570974 888219812 167291665 323235256 633677747 482071791 829834813 404154689 380026246 795695109 849038676 370476498 209806182 880417539 372171299 77015406 286472981 920433968 807580007 618395704 780086939 784891781 991827874 507471641 878469999 903988802 949795742 681012327 687073107 908794691 923160952 360252999 264486692 518351703 368761797 54920487 766130556 617569519 834061384 93194931 452515226 468888485 786652820 274585568 55885609 776501358 349600257 416098572 26459488 526677545 750164266 116234596 117200367 274381051 971747851 200228552 108760473 844551175 784817407 235628929 82392982 965791981 985913018 192702171 137964062 781652146 532583052 62412850 723472069 558206118 822776889 488329685 593275151 491297168 675208980 162723764 54622138 409162014 98724805 620493174 171171008 855736958 415072794 243135667 100231760 957821023 744432610 670087476 39291953 984604165 990967388 470051476 220007897 606699610 781641490 648393389 181797115 841792906 507971438 571569640 162674285 727265056 334491849 376130839 241082756 728275749 694336904 435022568 138303556 771352599 469396686 268943992 87698494 688308160 733529151 86953331 124437021 191953657 173259458 312291955 530968795 620592801 676190012 76527673 21018660 324792547 963547332 241210031 483887109 410899283 832979787 457266591 273115567 901196961 674703495 22038994 692181763 921879775 878952711 243160490 692836995 454863316 757745416 31923193 136033520 844679878 455257704 388020417 42697460 815995957 243508774 104307435 148082332 514553214 389814585 847103591 77563629 995400539 351356910 224965706 787373269 826429925 879316917 6887046 371210837 312158525 523547856 162386964 20158958 571069442 508501510 117561225 254054131 559620425 615497244 195282624 313661774 412277504 579587393 264164693 454790388 684922797 906822862 549933935 507422151 934095914 824633447 370738220 271385640 825153466 317004759 673114281 249195077 875144787 762560949 304496870 653652366 722336094 875671463 232376340 351979465 770319014 922148627 613171184 452031658 819588995 660501712 921465217 670197329 928432399 715390929 548890894 35079341 696529349 914027457 601255176 607032891 836884302 815499926 110412906 463855878 708209624 893600072 357661789 200602140 703611766 309838330 764166183 222229015 765995464 267848287 515040615 673514047 765423509 981564488 275817379 434834006 628736514 716691658 345207727 73044405 845184779 80053376 607487171 41830359 934605254 768540038 116203130 509313042 609454770 739052383 801249218 391210583 981350071 956969067 250230652 134657515 616473806 242527448 216003237 132610435 747606070 609808225 703433049 582965560 925189950 905812245 297362341 470571341 880357202 619071878 536377965 525646605 539351753 651212554 480113449 503585168 970384570 621161245 327212016 580191138 452085250 795867131 820529362 27901916 823468602 458626360 338044572 197465401 578873462 799659710 20309157 729674357 270447714 862806177 245946009 359290169 744886993 983882560 17910681 14056010 716139748 53924300 252686326 145045452 556261745 956949309 142022614 7141675 244440143 70994731 268114468 620711247 864115858 987455495 525252754 511576029 827190342 809673695 207257853 771739842 727216134 837808974 45596158 680905853 404017702 798102068 374649784 86738981 770834980 386714633 515380509 47048107 522689053 919372559 241405302 108151912 702165122 529752869 127154505 239963185 460794427 334532350 22225190 56329044 906993876 61944526 84015277 138497168 554246431 776526239 538624648 303704116 784426082 801074684 37938104 330598608 597334405 517564265 431272170 465478361 806949128 798447419 408014300 256716821 794548617 961063085 60500030 505805620 360214684 814268002 190341245 915143639 210845619 999653865 431255533 243723541 766265824 956580408 619783689 140813424 677174852 371535738 343379687 86465337 813699397 812620149 82772580 650886414 942137748 686174441 5484506 12983560 28210146 544586459 325767491 505584732 525082993 509088113 197952267 109204429 318855523 303825625 87846486 573814177 367379812 966976680 344286651 732505516 841450489 899168211 685441079 273194790 882736059 823897076 214271066 425948301 361060473 845631018 169446799 121736214 718738537 838395615 234149022 27684325 711342524 669018238 910035185 355173754 986891233 810605237 122447751 150171869 576362412 444321359 35084985 420911523 980242418 473487699 750635179 29276685 768926299 540559335 198127671 162527342 465204575 771154709 485956513 5300810 899161717 484278182 534684663 400787679 739878802 467051718 22598867 735714257 397868937 967561481 88797232 800555353 751584537 838614669 462819374 328170532 835719052 758032107 198751069 640636725 773937611 983531419 189425132 975344784 820915801 981618650 93945810 517592527 825829504 916317861 845713161 292409774 879259013 448333263 212618893 304268516 708613017 465885259 34225837 387407885 753182662 908497133 397993780 96214671 631246816 281380458 312965906 45182082 550250733 194754661 667993902 449355795 996544520 997761304 179291048 333928339 661801990 480108801 169964233 207236130 468986478 429451828 508726266 104783949 842640641 553092961 322443077 196545075 695226990 491683843 359558329 105751188 590447855 332183959 681605906 498906870 854989126 504834877 217689596 231692399 838357204 444433143 591125147 19309309 690441201 42590347 113667859 445176169 881444612 716650789 337800159 136732354 449106576 817155625 473695172 570789998 639301512 777733460 746481273 587174164 841373918 683915237 198555494 168229327 784235529 201145242 45902211 533772314 781522924 534086967 230650351 146136948 247724721 484435165 745596821 166259882 875247518 699615144 13199471 421497624 128655169 439664482 583229914 477285867 719567786 593307325 229316473 219080348 526953438 644550621 563212243 643975958 761575869 819453817 418546693 439106328 870765468 988630674 412418107 339807484 645598383 839110480 22613063 816390250 540820782 889264654 399900833 221047514 889184493 631563159 604696377 478846929 757652747 527254019 76870832 208699281 895857712 638915089 293097452 236448677 683873506 497833135 465449744 129828711 892119094 995399355 407478975 508858512 738876656 537386132 34013808 551559562 35857315 930066213 740911397 110048949 980050603 354408511 385384232 459556081 420263333 460638538 697683775 554361936 710074512 570467956 24664900 594430220 217513803 975777528 189340139 675028895 617146078 735117333 438615505 17573432 806827238 208647931 564481515 173233319 844041093 913716942 299852117 73520174 472097582 755914507 589078408 392215787 616487523 597489454 325469849 514621368 919494731 606513757 99776895 286161122 755806135 730745829 78139836 159591442 657065979 541514371 363931964 63914198 884917681 756561387 319756298 15712522 574005712 289748586 340301247 580734040 913209591 862962363 583090244 55773365 782021029 159218027 216746822 56132413 365951613 818768702 38492899 238123236 485359726 820617738 83161465 221004310 169143377 393949427 138593860 674702970 330244461 769966664 448733095 678472763 847086716 945139227 271927573 812267455 897245477 823367586 313644993 266312214 369868143 685347289 120800007 249827846 478147512 558761344 361132159 29101843 845485366 102594135 294999998 283289342 860264843 659623170 181333215 139923131 662092186 634849273 581678646 457948659 702294088 580945489 14170342 124016888 399907607 574609981 437973047 206101167 603635937 881000301 20976884 44960329 819528818 231760818 294625268 153519268 847791500 851290668 118807215 81102931 961312149 447741637 210377122 243190652 398893175 940925390 754158665 302393734 971098567 838968935 139810412 790489848 351732038 923299566 340830243 61063120 346186774 63110003 407230035 294709555 584679630 844867515 622423183 225023779 960572830 581743812 254898759 26758089 830374988 672674786 72084435 416714558 787109936 801681182 470779462 247222142 506300382 634662190 355279162 585968153 993759624 743784620 248930921 562747451 534132844 629755248 238785988 53192473 807346759 896583751 76402698 64310248 855921019 356336634 381358960 181130127 649317598 261960936 325189325 723877577 991729307 952382676 430482973 131150984 979874558 919306344 48755446 426814798 966107443 642808841 541833249 400810193 900879654 926411603 17255069 43301736 493515114 978373811 3345643 367407305 160465273 499606814 131872897 67260743 682793803 757442741 445738028 335082886 452346295 409108285 125586421 427445750 358197557 923526095 280913594 77128535 377563470 906909741 245959520 579079702 318477267 895997838 252373025 556537592 896527927 889417124 91230286 4629807 902894423 484296251 638939012 130583947 718116209 220338130 249253101 181019646 348008106 419096426 249891159 152838571 764488662 774417914 239502160 812536617 582801999 846918357 168311008 523060342 218632188 571492369 36451126 405608288 941927242 779571842 46229862 571415247 473443835 804105476 310976588 248555136 378850060 407652357 563758992 382978175 652078829 510047887 626358737 244196561 862114752 686886869 40007737 69185429 921532183 576860421 388811530 281601085 600196471 887771769 170162061 164268237 828931370 943105323 636581338 670151383 881553147 896305966 225649809 305708118 844249158 470891886 141985620 716505494 670003065 865352159 383251850 463301812 402326764 856852983 131460551 125606471 464984346 633438715 75501924 268603690 825271455 452897482 33410695 361266411 259051915 623634207 375663929 193902950 845311706 982451681 30207421 25523984 532003211 921404661 264379487 238509154 810265542 551667386 260241485 5760781 493167631 204839488 282808312 132953944 782037548 149520930 38731749 682323628 144963174 684435043 21225509 105123426 218078457 870120740 89640706 731348081 235733694 799016374 666888483 525957059 982326580 673063754 119037644 439323456 346778695 634188510 483778458 219687322 614002531 759797430 313889212 244096989 847480569 743688877 7262485 161838087 47378398 987058327 458879955 292378862 997952311 985915880 254813179 671664322 569642322 756587578 303174983 200631732 547388739 333097955 448887896 666381715 539240543 809884841 829697942 49590835 868725732 802192718 434610217 583175805 792329644 965754906 488757597 82063369 533276740 267767763 35348592 791614828 618034987 973506227 513989125 473677642 775012580 835823925 610004208 457020938 753805556 974144046 257707030 192549085 904926416 913140191 509224180 710073306 596058697 891564274 101047200 902691600 776342152 933434633 84541574 344686518 379840004 651588032 507793932 737391665 804406517 857765050 594967691 108508252 787179988 147045981 399320570 306629864 571221351 518911384 111664302 193545683 638532448 339871651 212456356 105058295 785203858 997021226 491845642 30384875 941389626 384745438 17504196 185330094 678020405 535791127 591936729 186492277 594184907 401079092 160317193 308630500 360340432 785216896 208412139 206032103 643348737 991366919 182534991 268367465 495123074 323221835 535688366 325735626 684443710 646800430 533379177 149695208 647171383 431558044 542171578 387350221 769436814 680992341 171060215 305353555 579007684 834485797 311057483 23843053 732229669 963945168 77840296 282367728 758984037 403871950 324089047 743227510 840988372 831445433 810194466 641733897 991597913 802532068 314953049 52676189 798957774 693200017 75387082 101415560 928502559 186557469 397953178 649612628 902988033 660695690 274898911 671419209 595902013 759082184 1617496 313530676 141772936 969192672 223863875 935055916 939641940 983655818 219834979 713358392 395545970 984063329 478949003 147782814 611963617 322716921 64125658 306720868 924284757 381929495 115031966 240996596 264450095 973901510 5906827 472647446 941786941 810400308 34191948 7640459 265485627 158460372 297226 795941855 960496855 870888716 618825364 134746035 890592633 715726330 191264699 263321611 623781267 572388318 125061189 524419557 554071176 552595630 298384770 717513892 650346161 852355847 604633493 17188711 683092810 884626249 149537785 237954109 594977720 799341287 152164217 38629291 579758361 749102278 283496454 477885124 738200608 697407411 718803874 143343847 977127103 873860383 393536708 215007794 539835747 535895674 238161376 497873482 596715454 743433094 128506688 164141461 607623912 620015581 241026109 717186662 640841237 995330340 1301327 218668930 269585377 437643312 14547913 300079865 206441300 618197387 552809439 38506022 943653396 492163098 26260570 85676674 437552188 990538144 824674443 849003618 988520054 999772774 578807617 837794795 956402273 911389544 77028330 216152782 840752596 969167120 599274526 579422441 853510564 856864523 106474660 248259199 614114225 825103675 234795283 162282200 356266682 987243502 648562700 28642542 691972405 332907478 43687209 237413730 600123891 821565437 624913880 10251110 981220701 283227594 497557857 165246487 747357182 919750449 30889835 52077845 146160262 409878836 38152724 711225152 727496602 933022057 344689703 368541736 673029565 370346228 35477085 220272328 575153476 936135818 680498884 79727737 986635811 238047176 858974883 372113945 888612144 645705237 99132002 272778808 165950940 593513412 371035625 75347683 602609198 383236162 195429349 286184262 207351015 334149000 345464921 107218430 552088544 576528238 301618805 654520600 657928282 712524616 612057324 404596546 714291937 944609104 617229130 262222810 922628125 838505148 235768801 163391866 638787140 332676242 24927234 257750302 528829471 898966394 317925304 127332228 556044188 854807255 378195194 500887561 386103946 867194885 25182100 687759552 921440415 772338926 416053610 270344546 579962775 555381760 50156140 160324160 921269630 733100860 437380896 27277759 703735020 279768418 154620855 172737133 518962048 575400354 858446243 355360926 985383157 570998065 579572717 33874031 610254467 484364086 187665988 35703291 763961732 770071190 152641119 617096697 520236768 752596749 510449421 345081557 915178246 675261095 759451438 152313000 976226317 197557272 41412493 678850433 471755373 700260317 141552025 692593285 995627909 895936466 345014434 77256261 874141664 306907023 269133131 77131886 997661714 677024614 286752219 397977629 648992051 635325290 48899015 300902338 163945954 789301156 166649497 710525958 326178772 909393697 283771180 23591252 775597523 679912176 186903905 454159364 647702029 528941708 468420511 231604187 489901255 388154400 447312291 157548573 769827020 487901654 118080587 892236496 729588330 919037700 480368920 1427521 907840321 856603646 634436822 715632854 831645684 726804846 714213005 661279632 945189744 855071463 283205259 279356857 661062588 360846653 351532986 39737875 558548548 316352849 1318405 44637532 165750309 299012142 35553235 467317466 857123808 519145773 807488661 6750243 842058589 592228335 393417300 112159429 996319096 372585378 260412151 429256062 832188243 893343538 133112297 334048094 878090613 418782458 21020988 203028635 139080289 391108196 547496416 159898213 969093400 336692375 540427581 323001240 975786349 605439532 180832193 492994009 709817290 907675876 621803992 3984055 776974843 258369149 256642254 565218650 801593296 705075092 539994072 24735186 822274589 115578450 233991014 529997634 723382004 905530014 2195826 524022118 301757200 526266780 668147689 638664104 954055386 749201284 280035423 51497918 393248275 919354299 319955446 639610344 916649152 823877236 454684671 394429912 889751764 596975494 7809375 332766403 500753339 806688616 341266501 191679419 545587860 611221216 146483713 33652284 304810166 967980726 298724640 419130700 872335827 647401910 94752933 582039264 833134430 998981962 236521691 703376213 491533512 781261056 649541707 686820189 782544091 882090298 250233136 499961778 299032894 961745711 128290670 52161265 796260818 106064279 724964179 98832636 749841493 309738344 123626261 842125861 444950814 939424726 573486320 395561777 778070354 565112249 909797861 192931584 939337679 298364532 97298138 78968228 617262109 875477621 237576839 268666554 640840971 733018827 212206107 25097801 730048274 154977566 743722251 506989527 813809644 677952533 296929662 299176087 453358382 931925319 45924133 497083079 346522745 556689149 279361526 359293408 575800667 891076521 115803277 13322917 306226147 990775486 87276485 254266018 465594343 741645320 116939758 604964908 404723511 812737568 34397079 48892778 521360517 465598299 83493902 128508794 812154194 751217925 465184820 24774074 969865605 586986519 316516216 447652050 595100351 746854443 372706074 95035776 921098586 858451560 262380417 106713604 714994651 842413569 253317771 539700994 752532092 915168798 290341539 339933760 875145578 514984681 654604780 4971675 858534938 140091973 388916208 470053443 952825826 857472293 481398821 164108502 719522178 961414611 4008023 523367415 966086716 985146818 839109413 531431494 915658775 831004477 86490279 54115552 850073073 962187107 310726045 207901274 581211921 319443839 56225279 174696446 523463187 916134928 195749491 31270316 826360584 184858441 28830211 491304265 68408886 978597975 794205187 59669253 813548676 473689265 154664615 317180021 177882316 984624815 264923981 83578347 643657228 472640489 150492134 548337603 695348748 769469574 393378378 129308537 557907732 495234880 232397049 245550821 999366991 941806786 2281747 369632924 165881558 407128833 60268091 943211580 767293800 947755739 219215395 480199720 842113366 767598837 49311875 697925498 441944306 876882930 405552461 81624235 868434389 908181220 412517845 125963679 782301512 241928707 610253216 302509815 954560954 659690342 246318332 806594209 342224956 984842960 29702966 32346458 262032920 544740917 155860824 192790442 612887324 213676996 601500769 927333052 883131268 930539976 130463027 374051 497365088 197702932 257623791 50144470 363160742 922901657 239465762 10310715 502899513 851582833 604897290 384078827 934470056 882849032 201643883 654377668 285744546 989067939 345377774 301198670 774391529 962781722 111396981 306947727 842609835 333623381 757062149 42465982 971348065 909712618 360094511 82264217 907800294 528763801 772606950 822853608 972424711 988730418 91780808 67020433 215894120 499657817 15144688 151215663 415359060 913734583 636703415 517845107 825307940 692901367 648671282 252303661 879631433 953521629 473015701 218863947 627160531 989119401 305702085 217173073 522588053 714974211 545196973 137044153 779098903 596996420 641873279 667785566 928398099 857873088 505351561 359392792 548202219 853651200 230773666 440825001 557014272 819401557 44124096 286993100 215171475 408648096 221615033 201613577 627968801 870360056 104614985 184403681 782810493 389801555 735114289 161848815 786313243 216179426 174063201 368060830 355704276 514726666 267561946 409822307 519392607 555570894 864193814 110373798 951598951 550849671 855557630 390524635 974360366 941918663 658797395 20481961 829916511 949772469 762227048 220703217 907614826 553635873 78577537 87207804 119688363 496740668 460420334 625114211 704585509 923845741 380430596 315567186 991148614 318666902 109605366 828888702 330974239 981770209 287613352 340818013 404458069 916856549 265929837 394671415 581836855 820041910 131706487 666205598 549771455 766644258 784502939 488822538 870447191 514159539 66643395 129410245 527748719 706683051 761765518 238737620 782086621 979739317 418462802 672459302 983568247 990781339 25197993 231386321 534645270 686574998 512044261 73563573 724808018 284572184 490992722 346519306 956158640 911065707 425694717 263680700 940117976 528763832 561290821 772131488 579222949 862000903 10002889 393364944 808572789 700075734 414517587 713933982 732099268 772166585 797645889 104596033 965963835 280463743 86934433 456869333 90320294 882561736 781962855 584123958 907437197 782591467 107236235 283611244 132683927 915493094 39696577 94473424 343452138 998097681 299532990 8743066 836838149 991381090 951593811 553712972 966812667 834895144 301005045 53478074 773917852 570238759 594207426 112560825 643716262 999810463 613016546 259989527 684024800 850817475 275920694 62315113 672938370 689413354 521352374 115251223 610000332 330474806 106517936 397057283 131676128 848325797 462079744 469813927 500884745 687241468 50424151 143762746 583228572 994606643 621798363 329481969 778477916 939529262 431761402 41922785 597550555 521679396 503861866 358772541 571210925 534199107 676464054 267606454 957427295 705397285 207894233 167931156 442244601 742639757 101671999 549353566 150459565 907543043 215407073 148391998 476338531 965230450 344924600 160870813 932375954 370328223 276453190 154001305 977805839 805032151 520925353 83482412 744533568 723304939 363281697 581987276 570239554 912819625 101617378 177516307 209596116 550471473 352741584 263940873 975840980 470755666 60469600 371235473 247348728 799340001 565075069 376988184 713768788 493937698 245160591 194069266 968997042 339038676 144546482 559039658 322106931 928231452 47604298 49410747 442476006 893287949 58829787 324873956 416941042 723173282 764564469 814215212 797214952 992479712 93201898 756150799 392429641 766567918 73815706 10736700 804831591 822875437 499703925 354697096 730081895 680666163 92724798 38650929 596937457 63059702 50032443 163760470 686921723 409721281 391797678 66078825 681005589 955949429 737439107 413062602 867801512 854104839 691289042 574840298 769336441 922272344 230216953 211321575 569400555 419840296 20897710 386757456 287811497 899227387 128255149 481284964 667807314 505838945 76977191 369679457 268061934 435964900 125399291 269334065 692809210 965919423 172866726 37552383 613157105 723915782 251493003 127655215 665832287 374937543 612270475 300985469 919511541 633523785 223832523 445417091 490344119 451766673 369896914 177423948 517895735 820988745 86311594 540896080 292026323 639911626 199412229 140482300 357189993 573153058 80454915 284282603 935265379 795437914 17301039 95597727 564668528 280290449 378739870 44614061 516367752 436155752 382121405 758732789 719145756 810828009 334236395 699963413 644458767 918842663 128952872 497041454 289873426 672117513 249841492 861080693 553825012 895275827 91074398 240894698 864247222 378542543 254158750 223785009 739023224 336720567 590827468 200591807 619949103 272112567 986634007 24166956 997590947 130829109 744272268 810019693 892714255 871115297 543634737 55222652 871790784 529904713 111151134 566630137 947130329 982653642 177851847 260551779 994222948 577682702 166232487 530145105 487172862 622699994 82789452 69829815 400008432 397700125 531397885 161529080 942925104 351177726 557891254 158380584 763708431 224655710 575240296 457712428 772164689 749516252 451006801 10342652 631990067 812574956 85730645 117480177 603575378 297031862 155248166 239023968 454527351 521540381 77015551 203391584 470179874 609769236 123358681 571347815 534277260 680933448 2166149 313708270 839152733 434670754 455713142 334273604 516104042 568271954 754092380 553519929 916281922 966036441 251938223 18485472 364486701 786552755 594802203 634229915 784886658 951213405 44483418 87299206 991679848 825307167 324859344 109680035 692552240 557680559 346265571 153591920 586762964 338639780 116414000 305252141 155560090 626661841 584469080 124926720 974624014 335146721 57861362 301135200 850793347 892860748 345602055 513179885 383514152 528886536 37335734 43725444 530205421 316707117 372356374 153541410 820149730 362909912 111208693 104291258 661331827 856575210 25676509 640609008 147061444 751315879 70865832 131792405 386897869 925368388 361739270 51492077 741568786 821136188 188926328 461836608 343986487 665309726 118580589 397490893 476287597 762488426 739658967 290396386 745257131 548435007 257215897 215287725 582651836 912275654 371814128 169969135 840953419 293336857 558455878 357087102 907174287 476743253 639922581 545403207 940831854 943776825 244940025 51134939 802983280 929508950 404408770 223661998 744579724 887236766 90142397 545591909 178011912 821271653 440503814 604883209 982951053 621253875 425819111 442097620 941935075 625433457 95146164 303571205 848878557 809078237 22778236 712740463 598811113 922044564 561721354 278486626 981700140 338956917 234419182 289483916 733276913 795246163 196080152 208383484 820919812 614900670 56544470 109784094 888008101 871230148 468664841 10473044 884182808 728537702 222711757 663734638 323496462 969794686 794853503 3587549 811520647 877076247 480811081 199090099 687037584 492204698 151540960 866980711 944975575 975146841 63227292 380698795 580879711 783600559 644482056 206736856 938317592 797669873 133334148 251892584 615443899 969532642 111210416 738143612 189281269 814367391 95091229 453405847 975970360 655859301 150048700 244794566 594316296 820584654 183196210 73946274 579906354 102101042 210979909 330643406 407573297 485206654 253918089 407055994 435131628 518048960 44046562 648125998 237603593 665676691 484809120 696570860 625043980 886215720 127472931 69838350 932050716 674237592 191955957 89097852 295101057 747658292 790546677 151723040 850853166 648288060 796024288 64924440 817411677 521697429 590631786 684998067 783686825 849212624 77647836 189748257 866239401 763922527 559744901 369121150 617024595 701587487 264079621 789886384 268935822 815769984 720166676 469659724 760860775 668808430 545667276 696281227 774609565 920741259 206895220 549954977 783917122 858853567 46795957 102092653 492221544 935869337 457711343 458598580 834882789 684988792 109899948 490983822 952576827 832839805 262601104 170182481 569079745 937378353 397459575 139842213 434427431 778648909 11953933 537070838 237811859 669556088 293344922 165963171 409539219 852804360 94031150 70700512 604638765 783911723 50501364 302854825 957265027 635133730 583722 30339307 207313697 454570679 705306065 382311989 824864981 409042682 466598838 112849742 620948128 853466584 178378133 143735850 791749127 875554414 521084506 94407585 717396728 282010545 373783757 120745291 908823854 481577020 459686303 392198691 921515158 701471199 47207207 178150896 384108817 933778567 248741684 564836704 337029187 759942192 731921539 62492640 851440700 705119429 63510250 102145053 469433972 418910325 354859445 16048272 792337706 478516785 518200983 774048751 588890093 986277374 687936858 675864117 799524756 925650945 343633631 517047360 914877479 919577656 442914348 460841299 491242510 524718361 415115608 615418031 843498796 858825413 322711466 720596106 634399493 847478277 480211494 134526071 974448319 712357001 642106858 27969523 895228464 658208217 129775833 323573356 333720819 888971255 489075858 172017933 738377264 302895031 233270417 17139880 379338440 600534174 280185970 557075374 658438747 692909798 138977710 407722043 141064515 547657643 573443140 772162050 673497633 963182554 278584646 850819906 855760907 965967550 52479640 853950493 657212574 916082604 803507636 696777867 964949323 842375180 233898324 473632833 606281434 892110978 411293650 865439193 524503141 884514776 37205327 94009825 251678563 742527204 430788464 23517417 859788182 400892283 472768 28439893 832460959 48755109 921666999 112454197 998301618 789543179 129815547 840695615 762368820 887093065 80946076 376921938 237711133 747071713 720816361 44384847 967673438 573984263 229083587 637536310 719904535 790695902 137065624 463915820 894412595 893229009 533316107 350158901 973494887 970488450 183320852 238981494 408765005 662646434 259162706 214722844 407666273 921174487 618026175 130732769 684471491 537059765 121229655 218220357 700624866 285437879 224389095 170102260 741434202 614341357 177858803 31585582 569353238 935775175 657687037 267855614 851825572 954284977 851071636 625086516 933617631 891560640 467717733 417378459 743625750 989383246 305769703 868021984 984510480 999541445 556639261 527230595 596475846 686001410 10093432 738100121 815399537 912426940 954233725 38554532 978152546 187565590 225486052 163910877 888277502 829599678 43606738 866477345 632775072 979996018 363358351 23468991 365458795 806738385 583592941 516512882 737509541 881793606 158081629 939793854 464153048 980692006 243751873 67271570 714542801 222957092 17604605 424483564 847465080 755779839 385111014 184472920 709621044 792047230 16792913 262481855 983632333 593245147 24612334 655764605 692860983 982440633 217935316 285361920 336473863 773621940 258466226 105899969 936968530 920664040 66802900 252255233 408480432 410127448 42938128 389092329 752526610 419894991 180499019 231016019 289770614 785080359 40922682 307534015 521421761 601447261 121642249 284808936 469754824 428441509 59664152 213690105 399549043 866370918 266534147 653473568 463739111 947676115 285073607 335923010 586556340 787549650 471713775 123556084 729034804 804528248 419718454 137467899 961142295 546578930 434982414 691280658 881353287 900321221 28728222 102917942 628035354 562610562 390333609 712724967 981999904 863439642 857488345 195614122 925954998 301432689 369919225 770282006 725374555 872030178 227960066 226767113 420067143 501984911 298745591 544681171 819696694 873850995 28750354 461203101 464995135 480492066 65882135 153042606 589790056 486402717 456751541 120974695 811546454 209023200 724590728 485231946 846345069 877025377 414426767 370947325 554907999 997207470 623551278 393252231 775663903 896984528 890599945 106887275 899404066 605315251 22065306 300773113 248173015 326506824 90210103 193392407 642857967 605524732 122919133 175500465 749517149 864392786 314036801 503982834 946180175 738972163 44709302 344485106 137864611 773668907 579756919 54957428 940531620 574880678 485820164 28936904 794077280 205404544 212424787 314198190 393715061 520641102 794779196 338167564 997781861 384942249 493768875 73004779 789327382 776496525 577208858 339370002 689069139 721236511 32891600 76444038 996977333 946140116 654642070 80123292 938410691 945434764 345528904 333178625 409761618 397703141 214999091 300228084 852701356 588085077 134164570 125796423 178220998 759851621 360248323 70236838 775193895 349873420 98669027 201651832 424528714 325296300 294784714 496312691 926861067 654030824 813554742 79004096 830054297 754057489 505630283 162985871 963751255 263025003 623260521 542894100 718322812 836939259 270140423 188252055 682232687 742263358 60184485 469100334 686254535 796697269 69792202 1198496 535498743 586619041 170543941 563295718 263107053 681175917 554505306 133244522 866917405 626824184 920323549 621182721 939478321 870406454 87463161 731780525 488798383 941330412 264244605 775991142 884855271 978565336 28371269 185764535 944328323 670369566 610790802 374561517 744670935 582030221 366866902 307725116 845153114 951161306 296386689 487685338 742422757 575102258 143038280 720381173 507877798 950693570 572436776 70191956 875755942 144037332 216975676 613490676 663350140 918171385 568494647 199010850 948275683 565840571 622673370 312448158 721174910 880497314 403065319 146479571 774887457 875067958 134425234 640725523 854904296 646042897 733481942 89268207 867251885 690690072 79744981 4331926 612284961 864225544 232306599 623955609 829107284 982749494 486685773 550748061 620204941 780939231 679126632 152064347 707658773 763866889 831224512 783450128 900461269 871474146 927255933 387103159 960621721 576441079 49784210 318895251 379091612 423156454 163635317 561421074 855984496 926091251 516134082 705565169 912913491 985239423 64437156 337402816 598200744 886112299 498495903 134720374 915994424 138403325 491413767 329709578 825318597 541189852 284247961 617318197 475109407 715435744 310869235 695884241 999898092 930849445 617051612 567781992 827348539 690370014 109300339 390734453 141598279 766071085 149166109 448634694 417628875 849954512 316369160 376161258 617140510 585928800 171297981 343271767 604060702 721940080 743224397 366445105 827367775 903005176 122361410 342410754 652926946 619012166 558810307 73856032 782567246 966149465 458832028 221555061 956636172 399201133 365672125 30949594 376048373 885380489 424851510 306830471 728704023 796785900 65435165 125604553 177603062 473203015 443848781 86924511 517661317 424205014 550407859 373536210 664157404 934520496 201115071 891421855 892789597 915900309 38157464 410351473 40749474 923689830 47125231 214943975 304328740 825581936 106675242 223662125 347389872 321257268 222109685 601197614 653163888 885064351 386385203 510207036 936338528 618656587 35248369 80343023 796318829 630543999 458040028 318668077 587860539 999722945 24143306 397991443 853400341 942512041 76266240 506891491 869525895 834814101 618837448 418474023 710734076 520575722 544519785 343523926 824854994 967802538 36144980 781561766 376496413 915458954 274382695 247498908 726615484 270589290 107206714 447777396 283831714 865372059 793298249 331430444 931074638 466663212 413447458 377986788 956411787 955224806 251957228 439218290 471935318 596079787 477796394 63154893 627003150 448638739 382247719 464921253 614452188 799045571 843833219 181998328 882611117 286202105 122891864 420717044 672901227 547460609 162393864 142110341 779829881 419898194 417414541 165469151 648134485 902255638 219408095 511555833 693714361 739229771 457081997 568813907 933587947 630165589 329685451 17264686 770891670 535683890 105193488 446076645 789681896 465939158 88756718 261432229 849254683 945391907 62209175 395361340 414192894 504703086 604459530 248565072 814382779 793986546 725981420 421748089 771511059 474119923 663585181 239878177 810919064 570792921 91283284 415438342 355221696 887675165 165872502 293117757 407313378 639250769 789740929 712472274 969505713 735673020 316472912 339612758 630623983 464293423 753397244 67713361 764880986 619868602 688971297 52023292 776809755 265657014 504653146 397189344 557416369 724151525 20944690 42212372 533131016 247352723 367143078 590353284 986873165 682619825 77056889 276373631 332564305 705744646 168634812 178919519 367945225 409093799 703787424 501936840 863742365 798894395 436463695 788410600 941362671 814771026 237156212 420966360 519270465 975059356 540181615 488753419 615907393 831717654 432150658 481042767 656665821 900960388 634702887 526242109 966624853 963381696 333630808 527459777 920602088 785228378 107314494 215384865 204261595 991924831 265072888 333626849 376514569 459474910 260887226 673627933 421945480 685594112 304245733 59627245 990398301 777266852 513324455 135673669 831223853 142325959 446587213 216392292 973776550 770956509 358446022 269732901 467144301 394548487 95616540 454744687 487192763 531565870 720930803 264601027 771596664 774936797 337924221 378667768 771189237 861183317 372226553 476689634 435585379 780016553 590153403 35262240 922992180 367307839 87081115 83179525 107044139 970711986 6649106 484080846 643217651 549317928 469202869 78310373 520498667 98356635 186545550 210589765 863952682 402729628 705982639 758586866 921463739 802652368 749072851 405527133 837414634 647195429 143664352 313589748 324864029 935016232 466239676 603211027 534185267 668089236 82820444 551411833 560567534 584176819 74305135 89129419 585203662 587278818 134236168 839182218 222161902 898792573 423335824 17787165 823141210 700450513 394382252 381618754 885457605 733575070 444711829 138667942 467958354 651666043 194814451 104298425 965191355 820560258 8079561 24396282 606451259 323394390 378194145 18146034 397119447 514722033 32967951 490935983 555780684 853362421 721552921 729926969 810914148 823623393 368931275 873344043 474945477 915011240 11319590 253433389 251404555 898818345 358439997 151132529 700210313 344499230 114338082 265327330 702566992 604793813 658272282 573666514 695566379 902952868 58412825 634105405 612864700 682706072 358606571 31350903 743679429 541834188 194747861 777982291 326943907 868812780 363814996 440437662 995556810 973888422 428760282 156501497 950721455 234576320 415635350 273837550 786444048 887209855 304942375 61612131 913877190 394126522 200512267 159226349 897956034 476020277 117958093 248878417 843949843 736668598 752043426 158753143 842811081 631163331 165327209 367374741 413404168 522310622 261265525 286065050 350423190 960598808 231939903 305017652 478924655 382651057 699054213 138211258 799985285 569857246 397462633 865046323 682849849 988730084 61501867 734118329 453336156 770901204 63707101 618351883 651572624 809860212 166129669 661047939 685183224 835686851 891959755 12197699 979894265 873039769 320559257 252271855 688464697 273618190 150452685 66211209 338725366 997804913 137819554 967431244 581870228 983994020 219725900 686566898 236408111 764900719 168863137 736999756 400829506 754653048 9547008 428652598 666230643 991224286 109100471 720045160 927831631 971482766 78163784 709765867 136886302 917717623 64650042 692231184 449348353 732543101 230655961 619050225 925449998 919386837 443314790 155130648 703139784 697549938 359147737 104304893 633077834 486574420 646113781 809941890 710635232 941958489 899429120 38349303 954656598 203178091 14008664 221896631 477297544 342533583 287907280 434802061 836387209 872731009 186012112 450720060 574500440 668536215 480831330 432558767 697993582 584559919 170350876 328662558 840066222 823914346 256268316 211754855 979834044 747165242 37145955 310695889 749269726 943670967 516999165 146142218 911205457 332417298 874584771 146672734 927447345 624043314 151871944 606986223 276989405 834643753 58072460 223587171 122917789 362054671 362996956 336292038 790186935 700762883 176693421 327241826 390855707 385411982 66718264 446762920 562866651 981222093 567329728 43499695 637764174 758504818 88061289 699327095 653854013 798291965 330151400 444508365 611023483 790737440 296878472 247859494 829031099 891565354 163051213 179565803 571356392 941295073 201595363 215517297 224472907 951053399 958383 326194619 60809296 414465389 339755122 685616573 555717875 883792446 133280231 899048538 718151798 916068294 360887313 178693077 659373607 930371045 72285802 709798827 717831014 974701381 602493294 391769127 615645856 701904457 142143400 174474698 330929024 197876616 241353442 169678148 441287432 307119152 685814421 359281500 899733345 529045510 35444722 21601994 286077255 773438106 133675351 820285514 133934234 979086694 766036310 522211043 776405813 717392700 91614521 362996554 551275634 549814363 260857014 474786863 783541700 868244701 151942412 35029731 838753246 865019013 48621442 146317516 402900590 769813501 57438380 412924225 919363873 800216990 141853821 457446517 155626366 768236121 241351701 145247436 619337703 458214792 6349955 210277690 194688732 949749334 736804930 81233059 828943937 161745416 678306671 90389870 948029457 998828811 265969950 373507688 376216178 454094818 134475036 602643084 949918107 634597462 68548783 574122730 239468452 711021131 48841826 147134336 290963376 863929300 720513051 176609176 977911240 992227194 77097202 238304218 336840057 838142650 283214247 68016287 380995103 944088471 72616750 141660300 857856261 571087616 623505354 146169114 686131897 886695981 439800783 49748515 996016953 814524827 373533565 65365755 765413496 401610203 210156203 207248390 292191632 833318494 356167934 157393950 982112350 831627409 143794560 305395317 898041246 614939570 592684569 275129025 827088412 386676371 17680370 180015000 614872845 751397147 255832389 684139165 821677808 948338532 387988966 137325787 867554755 732326495 59868858 318485503 950942473 775783094 15222719 160681053 708825381 456977511 204513764 506667461 298206332 955228588 166137327 212575542 406411973 829284655 782036201 289241949 933054642 615786134 464046963 313028156 663021484 458304742 273708531 412176546 659917841 875784588 167874167 358362555 659494557 573268258 53097309 241618689 622903777 965466335 71938313 464115748 635926901 788551379 494606890 99747564 916496952 909288310 192363235 803930924 905004035 939651365 322881189 262939389 356227747 850749161 548161169 282527743 731017559 351064059 249749776 178488959 597112757 181980233 507954118 285747746 660115045 774132037 430087556 408819813 854813989 978052739 543063521 469125067 952656476 885977285 20401030 284960524 468090689 550446585 65263288 202125166 71701118 734938606 419384963 674784686 859673046 844210491 551102492 938540380 895594583 994331728 157708874 552086506 508475454 687768013 273379273 401912740 806345770 974417272 232327959 41193516 490912840 780893550 217263259 726623922 735393467 856403349 302613676 37832135 873443777 179572965 126083064 288069104 903444079 493279216 37753330 611720719 345643586 942123187 263871120 698470830 819889074 831710086 454998621 617628518 804996227 940618457 171353867 519307700 941717918 909022252 666458349 767474564 712171272 819704027 375550499 196313492 984508100 745661067 180567924 578689628 510043484 604673379 54729746 222623371 782612006 735126676 115410227 297837884 909363694 573491911 717188691 708540514 976016140 997406940 588667739 752349889 804277961 790629014 371435727 214377629 912322018 681412875 51220209 254898257 495097677 955453011 354578287 713227479 839329219 804237860 111476288 388005180 500682563 978254337 127188588 334189344 387135424 565451007 499415145 233407552 670383870 633225267 421171802 373260345 845603282 521031637 557714825 294135100 776278251 327026523 509842826 182732803 851403338 607333829 205154396 69765359 210825264 347326691 466092285 87254363 932323740 661377735 774861420 44723808 784915986 666322686 34185593 763651032 297366432 819398400 113139150 362372598 565204929 663107716 30765563 69553546 926411353 557924605 307533858 487437806 547651088 572738470 113925546 251499792 706520379 510231826 284234402 55157352 902435185 555589903 227976147 169919361 447171998 731552766 782511487 119862666 852729445 339910813 644350281 296925047 865568084 560593464 600936274 91914577 758382483 596462003 150657234 369856607 410574031 990985661 110704278 341713946 466872165 796229483 276127414 203743838 900869080 929292994 329970672 104524843 637638298 850484599 94124799 618036254 523231737 883374296 412411208 67528527 445187803 132326316 669564026 235725800 735957966 665847317 163511016 400889216 782192315 892246702 159181223 457207704 972455475 757109536 310422649 287942440 535299919 398145671 178445504 693431399 770784739 717789028 306068374 174423564 421061097 953665737 401429569 544448996 672410425 946192584 101697045 535690455 333493463 542044369 230854569 1540870 404530167 744206122 4498382 786701674 497142089 842293046 11315916 617454355 851718461 766297476 278527758 290338200 882626636 948950291 70679783 3238218 421209999 624155708 660987502 252878755 684365402 703067963 84846610 599903632 989404736 940678185 229617353 208064171 256235421 508225243 266404475 122861481 790943298 638518483 237141904 528177360 734004762 664582685 651765932 415428084 715751668 895373063 517352268 175874215 722275437 197717674 343773 360027034 973601254 413497086 328068515 217300270 937023837 298428841 253488758 588150844 725344133 904593883 784872112 963052846 844858695 978996390 415725774 158369007 643121298 664960888 293393922 49648756 475649984 93354086 370698857 534538442 835084431 884380455 173533329 358860757 326712945 716271033 638556608 525535271 769662967 836312610 176902275 824029375 736192092 835412055 176755195 15203863 818141761 384924935 327295836 87228334 961302096 408053855 619131513 59689098 641342799 979738851 327339733 452594520 754022237 972876177 258013891 293130232 530165103 867195923 21779972 311472502 986317720 776586098 340573435 55169383 516169916 238448413 29227182 10970520 354946783 982508992 929484269 331260446 939395760 548348801 412283098 211870482 885471007 759480463 14646061 224039145 158084264 227486810 429100367 79329064 637214713 778704038 294436182 185107419 733779905 528016481 42042210 55878003 462721655 349417417 179556702 457539301 652518220 649513516 471870391 473524968 937640275 877255854 290087306 110758294 717850608 897649352 88665605 690763294 910955748 829102063 6332043 182218518 235638309 230110443 14660005 283987892 584730605 582296054 329407575 57388493 537759326 775802066 265801116 74890261 421598686 134792658 526478789 469584532 840688357 706660574 154125616 676861018 750074483 678965639 887509211 159112461 939874058 909566917 100796495 93373410 219826262 175049755 58290082 79984494 800347801 222211239 628201371 46076675 664411527 527775518 19932958 163455556 43655294 662926267 487000773 5348580 623816062 580378885 215784940 379166775 796922520 613700351 891439299 698805008 902096711 737784962 703433039 436216442 767237398 637519279 184682627 326036958 600414725 764803759 584677154 509501586 984484930 836588404 321528336 254744444 509236220 285049244 229073510 853179218 555394393 859610439 472625132 28817334 842582588 102113635 385955974 296572720 573745084 694331584 211273611 133365124 300748490 647088036 610984535 417167355 689062010 957173922 137935336 470586888 208070640 560512381 227484635 349344686 455740553 473390062 93494051 332621320 365123635 432549829 479996291 858734750 949429710 920090768 41049109 8121819 695325143 802953577 181015731 791915563 237785750 938057523 593228799 119372107 676497312 380764419 2045166 118624344 384731040 993189780 9874883 431975269 149835364 694012824 648175231 76054645 671965210 841048023 313460534 574309802 340862276 791919996 597317758 335360588 892058952 628411773 207108916 580826039 644644263 590433594 25371894 328444015 920940621 837164464 365850895 301035876 372483315 801963109 785599945 44393474 788321971 410098678 559365857 111633651 610568844 601113520 789129405 771032868 815998146 948115825 212062085 890656820 430378566 930690303 900776286 285030739 942193786 730400998 375008471 4079725 875956500 522613336 170498419 35392985 584732935 100073216 808169118 415048902 857934114 533692895 191694929 506821199 324758539 542937025 320198454 458096997 954956028 761685531 249757508 521749690 531314205 549513873 432699761 237349363 935521220 268361544 382930730 806437226 667066798 893947120 567036187 324671366 781905301 815584739 17697311 360827459 411006519 439410418 417106193 402022086 850083211 755492214 416443270 466638044 942306025 728518521 447716611 729356069 718060100 827869716 381088484 614496534 665900343 886183676 103925824 435722081 914747730 472325141 95313788 149545888 939497986 346499193 135210253 592624623 143215469 917745092 402185962 249339330 688381343 319538015 73689076 21119449 731259323 702634478 236370213 677384314 809044004 741623521 114309902 972834112 552221012 975493355 51187900 637422132 626194724 936795337 229539188 420665776 786332882 533429214 671256648 80843502 982904773 322614431 267866635 30355012 643397735 643322137 80778865 392926287 871686835 519522301 245761813 260202379 658628771 857778547 244712581 235717280 882892897 428234345 441390093 513949994 576139113 854308582 82316741 91754192 894264620 514326070 61271885 128183101 250446007 160963306 258277464 371033381 409616295 574262353 578944765 859491040 676951520 907375365 30323182 97700262 341242912 100326739 466498282 302714577 945554062 652755305 211868099 390048096 570237686 771376111 172552695 54775847 575631893 169377825 11413303 289330969 248824746 383300968 153677808 866757273 177020688 977465489 289203069 186543016 608158895 481425960 308965373 213481427 491867833 219450218 564007586 323311646 802497814 338669990 568416242 626974664 919781115 747592076 323283274 255803314 617922328 742788396 22017294 637480997 128467596 689000231 9445449 325548999 268779295 380096321 72990911 414810561 166828315 824164569 437360230 17858896 933848666 937423426 50507906 362297234 547824954 814261613 516456876 144438121 944395510 380686322 208921517 446540232 435416266 576934926 579990433 488004610 884016449 754354893 175024239 144379406 814679154 933029618 138199852 84356394 815131874 573365635 291146496 267173984 421237694 669151674 251128376 2752975 254003830 976900283 297698345 547936580 379371079 752954083 618790405 309339422 976520557 641128570 354174781 65703789 507344504 710952946 135176491 19569186 784902007 310483520 271434735 554110189 386321645 655879822 116984199 145648626 133425883 564276412 194048879 17325547 516179227 224161116 106835752 745289364 177906997 918015276 868139427 446604097 909362457 624844338 147692971 522997643 571859717 720646617 396488981 443297247 748918108 593927060 146291966 335857049 682065150 565075458 345948374 256600422 478815172 370790643 25687858 403402831 247973048 522700335 280849660 89718372 976602954 294228342 126985976 608774349 758672113 822886235 680130847 304603852 748237011 314853160 90826362 749358968 788323969 966016427 31809347 580740217 503184695 824240453 537503735 318426280 880878905 394188240 261874795 391492560 474447721 529001231 10823147 590317017 209660206 768920990 239858480 376526821 315956012 501965125 548398815 243541254 720917245 574108884 861064457 539208594 899711547 947414693 371952479 938877962 883229165 988782009 49693213 530857172 371134160 808672085 588354531 666544339 952350465 844285514 298918507 133684401 382335337 452646624 405275461 472363393 491310013 483259660 23551107 585698876 178818063 985253845 84147680 568410197 910716009 998068654 40889412 389649167 439748106 412996680 655056616 173125198 801737009 270469812 292062668 767464727 835145345 880060323 373314343 341259992 997245146 366080503 492311112 288684270 549546214 958250748 39422131 62103103 588286298 799318975 353969358 208733728 465506365 472648790 239540234 572509134 617079762 825148543 389678794 159864168 929985531 264925968 354211731 406448818 568770410 483650047 398863112 25464510 466819158 543285618 25432118 226696827 330938243 403610806 134180599 529639929 292444637 630276771 90370373 496721802 509503795 844030403 355326917 274485975 611419620 407304134 264542475 211686835 404401074 742663024 261537359 479079982 309134462 613461947 160716579 248704468 347626188 393709732 445335562 251385774 855131451 256016122 13726371 763129723 993514807 818464209 608640376 203150299 970617839 609204832 62076171 649909158 359088069 876187470 63985957 360949701 341242616 386939198 144641727 342371980 863505055 625173203 485015410 205151717 860038933 895310266 36234085 643531580 47948721 997294262 40140517 10110489 729686186 293125149 50720603 296127205 607808180 387987285 345259585 27866140 406434049 950892780 144316167 813368773 993371194 911623445 364109901 443554506 846575260 736031547 318903793 261026369 800391539 551462891 77583792 245414810 292994821 514139253 9920499 6868926 584360797 625090586 172071180 177202275 549792920 562521580 579280825 302380163 826483086 939188453 423813851 339719721 709740380 879404735 697910911 91250930 752847530 178900369 102709265 564334175 532124791 687818793 88426792 60400275 107805769 794841164 144844108 488612633 152926831 785709565 448548057 541461768 968226964 633758649 214742804 225830181 476422106 683647075 784058537 573944205 798041116 777874148 297241262 187597446 889334041 497159393 579547189 152743375 921474766 939017814 243208957 196863186 748280158 733646960 360266208 306996699 765261237 463999936 276920724 207466832 676451750 359615440 239821447 58098785 662391520 128244985 168735112 307649266 735613671 314434589 150652636 213956574 392713211 726300024 651860965 341533394 942864186 826025318 696832269 587213560 943073828 966365386 39397714 525468034 616913861 570014819 666850713 41880744 740652948 512457035 244463476 499207183 518247667 745056967 957033916 39816031 961981519 86864863 438883322 131277854 893684968 893855689 97282103 152319606 124758736 242314874 15402968 64312200 513224860 576927764 287401348 105246373 388999507 825467707 153706141 241268932 329634541 604663338 209434969 82801123 468848034 457467100 600659783 414607391 817661728 566082568 26485269 441158126 598314514 647028969 455190679 735009912 937871830 998604566 296484969 655312887 824856741 703897095 119673236 225742042 470095108 301526079 188737807 212125382 393358250 645604659 199889743 168558289 840022066 557377843 318623858 505334313 622481598 707792149 150969702 138407797 714573795 937621245 303096106 345082293 808206988 610165323 671271653 175166161 939996223 744945122 666635149 837485291 711362643 896863143 440875847 128723083 935073280 344811746 159131977 739444159 722997719 874765940 636604529 332115311 795884980 823550457 361740133 228324290 677735056 561490209 268360698 187989165 333805524 476262134 40853589 819361062 978553101 928050875 274190384 64681112 332226459 748609365 255472904 477114356 389712328 490323737 497035165 281841780 534969822 925907907 434967582 331323852 619631576 882090475 219655376 408028563 396594639 773584059 635132485 49178758 834614889 808823333 164860250 523298640 569175488 600909976 567482203 597844421 773810518 863543106 114059454 54935704 245170229 180792378 168516430 45733224 799839134 874217939 343663179 378557745 784368438 551021303 781113301 463807764 913055609 687932167 28024826 122128791 592309174 846696081 367697661 79619381 689574362 687607569 487934557 499089248 610501538 637244493 74949932 143771493 956258631 514577505 324254398 261581011 409569458 767219212 62695923 351586971 179165249 969203567 139758818 2479161 798229695 815946676 209978738 118679776 893814356 216089408 464963040 35363944 512036433 325160915 9460455 606964273 203364645 993372931 492927667 331884118 789350364 569055980 449163340 26445335 455008375 477518903 497215031 273050059 783135337 572489940 636328822 83789960 822662710 722513374 4051020 180858930 794574398 315720278 542480323 781476327 721047511 982343213 351597374 593207473 629424956 821406005 92656371 471441383 841760200 812994329 275928748 532160791 678225053 539362073 421304553 234895803 910081250 679386996 262312248 24511163 973873295 311970456 183484174 485774893 675009012 997827006 460192839 79265666 808579240 778782845 11588432 336869549 871469661 358243014 75309879 507795794 726837010 636530844 324589376 564654646 417960798 897251818 106835493 528432957 670175813 572557644 753841089 117741008 896108645 652657655 232891315 277367407 325421157 871161314 63354426 141874858 707151627 597286586 424001259 265398787 569292783 879105264 702291786 626057723 720114244 665143127 265477846 268659865 793642752 620846573 115376500 430212992 599266838 929934678 424729299 396505669 796953100 535980481 55342141 135554459 347049036 390169200 388049612 594761340 611545960 740260888 186117547 420398018 485389197 762114330 280603881 185695733 749088147 653020644 223021635 14646942 918570718 571586383 114663431 44293849 834333679 946395701 699986747 797019858 774122146 972821842 53749064 561131765 129352722 934394963 117203310 736622564 152773058 948713507 379992381 638782587 893717342 680305846 148447491 861568304 367104900 945524210 563935872 372624014 882699498 752828798 514145587 218633701 998632321 714468440 896364234 56486016 935654488 746034027 188172837 97252440 433732012 642718042 555800254 510132769 944761502 867037369 367070147 6623042 433620010 652421658 437911511 7966925 760763440 372837928 1058863 711727288 189317618 888520692 792922372 260204560 807747968 830375359 650987284 170877140 963975461 973196712 65809025 172603059 342532921 872372717 637853465 273851393 723308396 677354741 155540514 619197586 332740875 746052327 315145039 626448040 350800240 992387139 762505668 119107423 790873466 828490529 192673715 123547483 311858098 849114671 501057616 364320456 905315958 479733891 423284839 222889049 934133262 671572280 48094290 34036390 289298934 159428153 19203651 18490399 625827230 781811036 368796561 37378091 974388718 869901184 122120713 399728044 257271546 418356721 326716043 364109722 556215673 854175041 396034343 437735125 673118238 979347280 168208993 253663610 749593469 311954503 839226366 104098177 860834075 303436863 317744751 552096065 891929991 841556125 418802325 55280027 489962347 303293083 714657312 223468352 853806660 777006502 96078817 445345332 253921764 994638719 221351790 72095243 427856551 289806806 162636212 625702960 766164850 690557805 254568365 536397947 579724066 779200856 229230589 7343247 613484706 201895780 344302758 245419800 722284571 945357362 39502354 108364482 688777422 992949113 61351988 906455270 749066239 967554885 170682953 21556518 632780266 621750997 181900422 191835298 917320689 259811737 788663715 296600991 937529595 832670390 320273517 312312084 417468180 556314771 431407414 491163902 842367965 876058175 34888043 304516329 432888332 919515903 431580918 229816466 504164209 752634990 177243639 402044686 380994161 568085251 231888241 42901188 586396852 376985620 149911718 205840951 666860676 971861850 6667267 94678419 430026214 365011748 304496102 361477721 941259238 607518985 197127900 534611792 723052350 786038854 474645923 297217179 830540942 612983239 512975236 333912588 593948283 597068766 596985053 146929338 863389446 937629282 298705221 155177622 514695084 767657472 350474151 207371758 753836337 387073846 424147067 663066447 625887478 721855104 306527473 22142713 427900972 53661665 123099428 158628386 759751490 492048603 423622184 29747486 805070751 877708498 12507666 298428238 748664454 660462253 167217647 48889601 686189019 507533221 375873789 165712917 922767653 766820775 446110066 1009995 489635424 328035537 177172047 260802635 701413032 514635972 19786625 540087222 606601250 804083940 567506048 589000827 621929816 850240913 59191788 456300868 994149622 567360798 250569632 401393985 501013415 432229579 403820166 138738699 560533520 505525268 757509911 583340559 803784286 977114567 698030943 246248331 844754270 875844931 180958307 10188588 421288701 689072151 261477654 174353160 696745559 880227084 532549211 844177484 912960976 873301669 523263285 906375225 544395109 975775240 297128734 160655097 785179489 541401911 35866511 337712529 871855215 886840963 669195611 278246955 730686886 513999086 98603608 266759642 242271313 858471931 56291757 57846341 174980463 92159191 364465851 519827845 794177837 708005155 270704734 424590667 396086513 579304560 453643547 765772969 550667715 834246209 100351890 89769502 615159711 838446589 492897026 39751659 737438043 525725142 411325908 251849442 894349509 583253974 894455875 693326106 933218692 987919397 13469095 856436087 567477813 975719421 442195611 8138715 743249469 648415582 178043070 254933226 638679288 983810156 330610494 774999093 493903522 821911835 183930608 613806260 517379864 628013510 816843181 110743877 985633965 501171696 83674586 652479134 955429426 744000182 574850198 356617201 590436185 662628321 204242571 21397752 546711069 475132965 73186297 196384632 639619508 294085695 331862042 539981418 540255848 970900196 87088617 820076785 499797288 990301798 398731052 54764777 824969928 84098746 712989985 268091357 976435627 807317439 497094188 589719950 916041484 849533566 546050678 247355173 856324811 406653864 469100317 509014688 661964018 871185991 201151744 415417813 444445876 786822108 129820352 551123799 196027967 622168043 730243641 513500967 995738377 826327015 81359845 381711286 208714494 698191753 334059916 170296268 815660840 273158214 259575322 51782698 665659485 636896430 811870456 55475754 859709708 326664273 388174808 63699262 531472137 754520160 520113945 126483515 557790502 405610885 900887827 211153017 956638048 703096080 531267847 36743977 891368373 251850087 119843671 66629599 706336054 585658445 42005420 468093294 486671447 657916572 3135978 31831511 653096570 498956356 587145575 224615300 927847697 934436186 286543740 32625819 734896646 203398391 485842736 557148864 577807006 934430549 138827553 389431638 484932841 929109346 157131158 520594870 707365973 922862820 282440255 468966787 531406885 672757957 161303162 12734797 432402288 549566443 221748057 788987264 794066181 812338740 49789698 78602683 302898969 511255419 471348233 531543740 545987097 940471926 138209229 505723150 910776543 688219527 644158155 429001300 763570438 741535904 555162695 323400504 999593429 732286742 669094738 129711658 974505215 971371096 354167214 29231024 898027856 76393134 58347008 390609245 354448520 939830111 49549369 330580810 262727983 639459814 40753006 714299844 891230783 904424207 575249594 783202821 719430430 881239956 712852278 522818168 981901883 673782821 198264753 595007616 211120279 612289050 452246588 868843648 491850582 955562580 311272602 537491796 396023441 677691457 97869453 585247294 309675471 800759730 700833850 30578068 805045019 215807023 502810922 706970963 918557506 721685559 300323981 79562414 388575657 204580281 264903284 565596142 858007000 701401749 287538490 153561056 825015463 482003812 34836877 93177622 747324792 746358890 420348462 2961905 817858471 152653707 518166102 626288433 682379063 864485960 323781736 132631976 884852330 258409236 169500078 181006381 327354776 314319748 462081433 917047225 645242431 928548050 182924619 502106020 633058774 697330107 235448736 580396421 929895626 871515071 449220028 403183319 499585563 940869149 883088824 80057569 895814559 484264539 152070779 128365775 666736999 331209568 71084348 171496637 320835129 782564348 508829921 186664623 892823402 986817696 100379004 613375362 553500639 686771615 250127873 285993047 656850055 635568924 80787179 263011217 658530487 323475150 645834933 589112008 651032228 842185137 272169802 264918206 832582161 614897273 348819161 75712220 756207278 210124763 860992299 64197203 922249569 734063805 203174288 2240482 747849247 509199251 34845234 244843300 197113023 669779608 216460139 170347225 809823205 988790894 243043559 67067820 768586260 286573400 418699451 525634271 645050869 580499125 282824425 27226976 574946270 543405227 81630179 1573406 935579941 828034944 251736473 391388679 977074560 830724008 965706185 235310063 988135229 825225017 856107219 555223409 964020848 783572837 203886218 199958859 462343813 785647070 45614877 681927652 278957187 998986752 667382500 56636148 697356731 555845954 589537045 595237062 914185896 770307788 72302087 445423999 430457534 713187088 244071889 261008369 324090968 361293104 308471749 190024390 583927337 617539898 171198378 477373096 518004588 792501828 223550733 46363000 575419490 729196224 328531546 90220310 442878888 722512665 743423692 500518299 865496397 809588085 166311573 323432855 305829375 419368928 64982539 239027878 964530867 277833329 73863372 447582256 126871949 605182597 1775777 78896882 461251398 191068739 282279269 118341513 945186132 168896995 281657010 620339000 865704905 760058865 316001026 572684228 971019218 844543783 226554140 628001755 343467801 890649423 532775704 119101205 757777264 556850372 490916277 362746295 596993225 435400698 643835662 216723731 738044075 847650216 426782265 474389955 889126465 958181759 466460933 256437671 922305486 418480834 379284059 162326053 695639242 584267157 504678827 109976364 728643647 492114786 583012478 160399162 892602075 443895956 450122560 167870422 977679728 697397882 406419851 626824631 668966980 643329364 24420503 501478229 584117889 964429585 143278382 915524450 443496732 957923287 240834137 76990726 543642121 454387185 249033702 544244127 673052314 985757814 56315186 221220609 986051758 519235488 103086766 324409384 875028259 463069978 181409193 156645541 696437467 668491264 750568160 507850733 994817706 647312735 349276962 308574209 721879646 375657118 306648459 532058021 672901701 690606051 357051163 728983876 717271239 978534838 514545938 890102487 748450903 937868003 4944425 157824044 36448339 613626907 837199097 361342778 937127824 485470804 257879308 589698081 934938103 881428204 629738753 436297529 979443465 459549433 852643966 88523312 862304843 230952892 173401001 193845170 744866716 570553016 284170606 319593464 647386060 614707206 696323350 32556536 845941131 305129477 540066596 851571423 699226450 857523845 584012908 417920556 754849115 792022783 187499328 449442631 470100510 955473055 89737910 135549900 908557138 844829458 161664646 964332536 885382891 972728153 41533642 74443794 86282174 277615320 305580485 195328781 490669870 873796572 609029487 322221459 867068760 407505654 261030893 578435034 406573922 764739719 526143875 533539215 888044643 650971999 94054243 451573395 968522279 523554261 461938676 527861899 515154051 807590625 747266976 75167431 978898527 244046404 485325289 42183565 586229242 81134545 573831445 505326456 716755649 828087156 282451969 852254525 818859580 969755413 23645694 196684711 160367845 786486632 519508173 57293418 829590188 125891326 57355944 91803224 139130215 318847174 440374614 265020240 773063595 330092178 322735964 421295362 345514741 452661241 476294127 25708450 524899867 986975576 226332024 68423187 850618848 547340552 106457415 560924333 964398114 770556394 71169570 655709790 225881113 989126320 114964954 969363687 383255357 985490324 335247884 755339877 705982923 933143213 216793496 299207649 274240283 712635712 362241084 234061434 921149584 596315436 93080966 19904524 533832636 369807061 401925838 90997845 856767981 366327752 240187840 209134689 365135682 654747481 47234639 426872294 231030002 562022816 268218595 169000229 879081679 516525725 784969315 135607172 789582804 279543524 374706458 289546480 860108166 577552667 387889291 596343056 686902959 873983325 84593565 16465618 859893505 457860838 222019664 5794748 879689475 574296658 236303687 2745309 719650676 15611215 70059652 329705850 361056638 709213127 44971258 208314291 435371237 543834841 540806967 287173681 896729088 326300064 185247044 201349115 927288985 820046672 699676281 765827243 926120177 915814694 260149550 161554138 481430968 917609679 143687286 131788887 977632599 558909523 182738718 416674029 293665743 437733726 361574678 27807754 848334080 526750520 722982602 163929666 841001879 830206866 716475086 737511673 905570536 787779633 96760598 49560104 802266873 522989553 496464863 333804226 512431303 461353065 62101923 569265472 345825942 862837110 84135140 447668296 729457410 953729877 55697234 712559632 132347268 774698951 819297055 230845274 886583907 398247360 259443699 393421289 948804122 611103491 304278727 756490306 500129448 913595030 396726509 109423037 874412810 628836776 536071283 59851565 737896835 733763836 263479506 36890632 441533739 397432926 713726491 25700406 757483402 219061561 377161086 510892924 836001455 900916028 894851480 794018818 907043495 876001167 124970219 10259569 990822763 560311453 140655337 684480565 779967255 714606997 273259877 593302282 614692946 949407743 20540322 438660401 216779239 621770224 136222649 493799700 551457667 525703670 83014169 359853169 805255946 738363076 32583620 873408868 263797255 873719519 107952321 91389953 762013970 189477132 346831324 344927917 922194431 842619037 279050973 838081771 813568295 851596036 119776131 267828228 491996162 484380483 482539068 269991847 636916562 821679209 16861987 403779116 489913849 770179408 347476285 139906314 683055045 417100428 632738328 492946295 788559491 585146143 798619513 166595211 945505480 488323659 486319319 317209032 656243687 807513875 413683603 404606050 643982073 474969449 227883433 303922454 612828326 465968138 4162752 663177764 307665237 970122981 240875491 496364281 271195258 729350413 552142871 120037237 665781249 239666781 495477290 139705662 731176461 627657562 253465115 478880189 898780083 843475831 437222338 429425389 781350668 676853423 561613746 254274305 947485405 331722188 253301042 372885186 538588379 527612788 177866566 498925974 222386327 733505032 148522411 173029402 156934440 450733367 622208274 284840872 657702712 457263121 704827647 167778699 998417599 631635303 485019151 191771601 903383732 762338491 218828398 390799874 352267587 626728429 663396046 453014403 852944940 692247571 820719860 449680349 973174964 478624230 434614765 313855455 976654180 496479246 355983663 575453516 679592859 963179290 771449100 788681245 928868024 881122075 849242676 492615218 895227450 586315131 158956678 71504846 729214733 944906730 635499883 843637627 805594663 876603269 278307542 177661548 761181658 411068023 108722596 579129828 210128904 589768069 506168850 9517868 735368809 18221152 371188701 157481663 435944577 613074630 197088618 317473151 871148640 761189684 456437128 693484587 937606912 727965076 330170018 115149662 918295215 296618161 192419029 589076419 396321548 974886045 418320531 86989856 459205500 754228659 172966434 113779893 598992161 601418612 262809687 322516791 830358821 638681092 159417168 81087488 774836543 576755798 384237368 210461200 556680567 220597528 79487650 516738114 556391188 987518035 581405975 422471454 810614709 712899095 106057049 475560003 290925779 703278332 78689860 120503888 314203413 633314099 331026276 86303550 575221181 403396335 670546425 117107840 684252983 920321248 863358584 108854765 882878005 574917591 16851020 31504291 31278183 487601715 535033779 367303097 855004016 932598430 273546048 350154992 653280440 373625836 33469527 61813975 284430480 568075354 749184103 606537771 951889703 721493312 7134268 67929523 479994937 458694373 373119358 500476599 765584214 666950905 173496195 500656346 513580915 593010408 7255006 650020673 272429226 913836638 455192421 178964333 952122735 507551150 568496940 436777388 574154408 540775264 437260356 57858934 608476400 186668419 86861712 748483077 480167748 948946421 332476925 64935480 581618761 297600671 14169887 469852764 800354828 890278164 210944596 50697050 587643645 760046511 341006448 466351804 971317969 626409559 596230062 398700163 622721648 415670400 394018823 195040843 642595909 762077997 258225473 592183410 574508335 877251621 210980840 208820286 977224951 376184921 436535295 383542133 629474310 560183978 698002477 141902302 816031716 325877648 439186612 53304867 528208541 390223116 235252576 364866841 630508690 831115046 157601739 342937703 911415305 724590412 746020253 751022688 785761167 862809338 538633254 338981968 570718023 965638954 329516819 182423892 637857402 984777378 60966108 794360878 860202993 851279346 22692987 708352038 205065500 965090421 224219802 862689029 663090813 903696461 531472250 46584735 639603476 427773709 203148146 316791446 505418607 718220252 485311494 255982031 990980818 444234658 695293878 116024873 823496991 215008457 388999096 433031933 745734555 775209504 708215569 437817672 888637384 471833789 211829428 11620629 829863375 40023030 252056602 59237022 500641888 865136051 165182245 639557299 820935938 762540420 697731021 225039117 770621288 702435452 345826446 631609655 354499053 922801858 205320681 358466242 815358230 417121270 574214253 237575396 956739972 254604209 575975168 41548537 774464474 536573570 478170606 108649787 663885737 187562526 380660211 10193722 757651153 998798438 673143768 426575380 850162882 674331145 4198910 483522040 78511082 905012152 279119537 4106278 325506063 87865223 174625686 545263975 600044298 764446451 218497279 321041627 254592625 404372673 237984035 384020766 541435801 864707468 514228466 291150276 645667303 836948793 100583421 251172822 378538043 472187333 4417783 541477290 204016220 855791112 92415965 154824360 909456583 267067510 595660111 4901636 820404702 945250487 382952647 505196358 623342979 648795534 302886746 238246247 867292125 721965729 496825654 88694052 583341610 402235415 31089173 55400678 709326022 281194541 106591269 378873773 232578663 418163866 297092590 479161526 797421955 758857598 411770856 308156316 802813036 929972670 83732148 137428510 505543691 734160271 521237123 27385698 559833761 958913674 595635972 513300963 800295025 833497655 642507485 777371221 958411591 886861522 502619685 322316931 695861583 616990092 543438456 107463094 899456443 615271303 585163098 620843574 714610346 675343853 163423051 137444180 879238611 955799665 225979603 711979703 488594273 827939040 445275823 469471684 624158064 679389146 164929884 39919478 545379429 207812025 626366933 481539844 872603811 602950062 407024822 230024585 736993569 868707263 140887685 415538640 420544274 963293676 19673210 179472524 592699899 428154675 327915304 417157453 398510477 764112226 151266750 272245982 692374337 382681551 459654095 100268133 538992311 359401828 571664953 712062457 828984242 944151131 185124685 428914392 324399565 826830247 147564816 458223347 288833492 542048219 294334868 472231903 982873596 771014457 581514032 420560757 842372951 440091289 22078039 199446592 325658062 465913877 279946287 264029 635839798 959390258 398531046 105532422 983296566 270817148 144066256 152450147 940549298 893972856 130825258 804203838 131369485 991724138 33512241 147693642 60099976 636756246 112704963 76895257 966647901 886306633 239586718 9948977 919176804 776534944 343489441 555176907 450111888 872965091 181755110 519644145 389479087 849343605 429359368 115579752 573333784 599247126 692571824 586766650 974863336 993355560 571613940 192717381 943478477 213921243 280525175 231943330 851790631 851299618 124719455 490280601 564766858 768339257 146060996 809925204 694965542 875045792 143382013 420245334 149601413 856167237 390769310 570884687 595968963 834078741 105789428 223063456 768006276 603269336 692340100 745396099 805747342 914476307 10912769 298910832 142712600 318570536 903382957 463050196 915200098 496518649 543870834 229723419 781223245 776021447 287817085 258323663 802728467 281254963 252132729 8609663 847002856 910973300 674004992 769721738 745523320 994523247 609875337 211599570 868100786 508768110 284968750 342349663 785249587 893084079 147956466 59998688 917023286 243364651 215418707 168506501 263800665 384161837 108255782 706494592 742667521 904051282 515061800 314294552 729722965 783698145 374573830 131163570 905260479 705206975 82509026 690863087 506692726 816121219 524963311 219329873 893377926 360132412 154214637 321113474 242692300 511922054 612052300 123264941 915920409 681803917 94805139 390086327 474656681 842046531 138277442 706850132 370365808 967279515 273614287 411848171 909424644 904058041 233746539 367411086 353908697 480128380 135319497 548551082 299887133 684060182 499562625 417404561 809519814 685442367 283298530 283407932 973009965 439447792 144783688 441314990 434081499 990610568 872731044 333864381 914475966 701773266 424672406 10273689 696232730 205233634 877646202 435461150 932750490 481036405 57443926 181951684 484895238 680326704 110837905 19218219 450667420 865909525 642626446 478488176 766092443 965658353 341439919 47161725 365414274 414631479 246579871 397330608 612985059 566715309 79399375 240663528 738292191 406865865 16531976 44334112 551655193 395315751 63239684 46829004 514448436 381045505 353169367 603776039 794512212 627229026 115005171 752756897 980973819 854056545 8015086 318479648 325076182 406526867 157142565 660866298 243849807 676140231 61228986 537914087 563097378 694527750 138764780 29699628 313362722 685261719 215246454 300613492 936609107 658293196 133476454 891600227 378451872 933237815 451145872 127835484 793489620 274221180 15688566 515241622 936075295 985470356 146385873 127006139 792023937 885727138 358872667 445151725 768038400 978818290 585188554 750790269 812113678 907278429 76599808 221016565 497954670 584958532 459795873 287195846 632905057 610127106 294089884 26105818 644044470 215297854 186008158 540325205 563856501 817167569 344599354 694296117 932721781 896151800 1532735 426665807 115518029 614679858 300667346 123181580 803746734 930911380 158910791 393940136 572488285 741504419 372877385 139342974 696256006 542710857 264177870 328421815 288864418 500881701 119982888 226482368 878206670 648992178 401786830 414968911 877019661 715351967 357059265 77465338 458514580 986316833 13585606 731990067 882110117 753109103 622506043 567555695 998856017 804213479 337173043 382321081 443125600 483046242 386801571 141085988 603882403 850926428 410148481 311410180 698020103 371197308 622404935 300947483 722821522 549991904 379475982 349013860 718209509 963387410 81170825 434487438 445601996 486006485 40809052 179274304 404985549 353103038 248142336 583593307 437079639 590630956 211342680 415692755 292667802 851169195 818643558 654390787 955553425 752197729 435123508 753648798 525089750 841775953 363458523 278363779 419664652 652057881 625693263 272873244 629539421 882694501 610334634 169534574 820544386 521038685 468281620 61640326 907685822 958982920 592790090 297793232 956319819 725270880 26770853 122622915 733646913 726933940 193347969 123747979 660371352 366829591 680032040 228982751 960417004 954811774 256694109 410339823 596754075 626850502 324753095 165883205 339632766 166727875 183075317 758504913 953066216 838079666 78293455 83270463 976957850 128634428 181643469 8415405 225177980 258325308 128369880 366840801 394915963 849813854 295579430 287538387 532753535 471297197 784536676 324352528 820839453 589903503 16535941 487478738 216679358 878221632 64603484 738307986 817974293 957628373 78803480 401889650 592658187 691378003 166139599 678600218 487302218 803656993 43989840 330507630 379785496 684290424 426717630 164215578 676516148 283874299 651865811 716317548 668960075 986655062 263981041 219727148 753511053 234091049 355461460 18385601 714961446 527060366 244399254 645874335 837150548 731442275 557342962 672827549 912315757 713271492 466456841 614337316 854466814 851899546 147853578 604976616 553779242 742027626 517308695 729325299 528612246 783904036 226977915 355926311 465792993 363898779 111725255 143111851 993992235 512533068 233730006 21551449 521562078 934521905 425027521 181235874 771615969 212812764 691728521 41937930 922205460 627830513 234893093 55310466 387484901 435217124 70640704 620456803 826985933 798531579 91972020 608681926 218299275 791910969 221315830 138738872 777247339 944828957 308799960 857869288 364831593 968292038 189031863 398184055 964430816 419397008 384964264 169669615 750956912 827333973 252009081 487597612 643980494 632441851 45303556 419247440 946071518 423302450 608698165 643579003 968501268 657239047 597359089 338056673 820316688 964727036 36545321 36018112 75048754 850723811 58189870 4751728 600249816 614639467 709584940 550718668 887274700 917675185 550313087 188848087 990717550 509251656 660803856 105986591 747413096 280875332 189915383 156369889 361190109 333281922 136825071 114338611 367935712 512785784 637255443 372092967 650602904 557760354 284405153 631019401 341802253 699704050 278707971 480953868 769416443 654691796 651169664 606704652 674837114 654296867 99920059 532647543 333229944 956268867 399133638 509283576 960461030 567055513 428509101 91013032 756109055 736684529 543593161 133385495 934983256 142353338 133007846 340970187 492560934 798612846 501553171 265541796 843437847 915001815 169670378 41431078 585254237 145991088 310657047 603606746 945259457 663321876 380030793 697113685 568356893 788856082 256990789 734246908 997421169 950908840 682079738 152719753 766906789 437592241 284458584 20128335 784038380 345432326 754265735 212161531 834410991 978059802 9285704 39927658 544522427 624814740 160144085 569540044 649129058 817073489 687717294 22584203 755639631 628764543 571497306 451226541 758457877 787894743 574979603 323328476 899777592 486231983 841552573 603029763 882601108 744104971 250432705 226863830 422567669 330748162 18667132 551101980 623381395 724835041 133742193 323384521 453445325 785990980 242768036 462278794 249023814 473145376 353577403 23986568 450567027 576986669 502053138 279367079 605933108 366152779 96595275 503968161 551206046 511540591 186893445 243073612 836590798 247373224 92163826 543577548 702489648 938542001 677343233 36276571 757882996 819027688 160410860 399817209 497511728 788511360 11751544 1331988 348923716 917715296 38884681 81393023 924137251 773325102 135501999 395435891 437517428 824138485 155635555 222026287 324174590 737218755 231650276 331281613 339311649 496037255 198915845 233462250 555172873 596448620 605182347 309122885 950691736 528273188 279100002 83909496 997846168 137491642 123546239 374708079 402075845 558609333 209786492 142843616 958294077 660973690 791638155 456721349 862395452 924992746 22202745 433887157 502740864 945645015 171573919 259545861 445968658 790510682 16219670 755087383 406079657 856807622 424475721 431649642 750390477 649537756 20419375 659412588 694439355 785782713 42881080 786968774 370580792 943354175 145680941 14208197 572633439 687318561 5404221 66980375 399991539 490714364 542853259 463375543 826081296 674382536 848742015 22267553 902517000 371639789 866389972 212308245 967372922 817096855 177403603 102429990 900950618 492589038 494824528 470600764 726537482 962886466 518686698 124913527 619823762 403868869 479606250 645045332 651655568 771828412 44168358 357859393 81304222 397184106 406847396 692804432 929492825 701297055 137368216 486728481 252658322 556593017 376171740 328457765 653955774 537384716 96058924 269009780 354331173 931064370 48141721 115163104 927034930 337490822 289211644 502719957 311815613 800172322 634809019 882955663 643882445 989647118 276264294 379629568 429326241 986527565 395119092 480968861 845546969 543609033 39436395 135796371 496685989 676584358 347008780 432652292 671624698 794225275 300047743 404454017 410050694 857752290 92945389 40868027 272277554 373693672 630826329 92134799 721926035 161114800 35454701 125284137 728732256 383823341 638949181 268647287 819735251 744025896 794445689 87795263 801730293 521944661 42706718 735497662 268583311 747195853 8253635 91965431 661846389 497493410 626759800 438620098 828237658 565175106 274096384 181539628 412792190 533960464 902298831 216167546 912623086 973663109 235401617 583934241 613151744 798572192 17700295 47748202 384544766 421963374 392908296 192473733 690221138 647204642 43430752 32506557 406345446 701116609 265009160 198958457 640541645 263780599 139745646 47030484 268612114 508988211 321245265 399867425 454992120 877593800 377219157 560371714 612311166 607892045 170952220 123955147 353724814 549586070 532526813 27780340 755468044 69487029 70839120 605902384 799484294 962951365 291322701 211079443 775035249 705683510 683211601 141315805 925197593 700278616 3641441 520712387 562371546 653909949 36377970 28309440 415305192 852840947 471100116 443140505 762454227 874132936 50681120 449790630 717007027 898240310 66999141 63153728 476799263 488132177 339284301 233287851 494469618 782611977 748641946 588033328 784704326 805153065 260573664 135867895 468751732 451467605 330212343 862117631 941076861 905090404 480230072 479804349 969963097 834327030 742914968 584737609 981935358 916379408 862053317 622459571 960104918 915576075 368913182 266748673 514263075 924663973 357510684 639407115 764041486 667848263 319230732 56013005 985038068 113716018 26725155 451840794 349322899 593510852 530021202 153899407 647317609 578654811 40749328 490181574 165278253 865126925 585971334 590696465 837028118 739882232 300546190 447105883 722885835 709020397 13518154 95131748 990883530 665710552 576777056 527265546 941482955 934488473 209804451 220459321 490759844 687847647 183438506 285162899 744563415 821043871 191166641 231435863 918036541 270290073 168212240 220333781 210887060 944005619 591469279 213344932 761760115 404121893 460635785 179590265 980249060 666316316 628275891 416108840 762606802 431232595 143161036 139656137 558918734 742319586 93730808 179931139 134674415 471009529 541913537 606389060 876989837 779807916 209722957 251397369 235367495 630946806 98672327 84763643 211462685 847988787 308653038 361208619 838153906 870953198 168135869 148219643 273908184 299714657 221478556 419322376 586050648 573440148 142933178 584280088 261909028 763302343 459967583 903231 484733717 664258827 337001498 595324800 590801542 901798819 283265466 148886831 970126122 996521132 341948281 54646071 625695905 442247366 636968213 29682245 849711274 368226614 484184591 652266823 517429843 858050752 803705587 402875394 889409500 850710974 164700063 460405607 924061761 793305794 158747408 464649991 471218537 569942362 628432696 528689574 785478702 917306017 278596091 564071584 924190155 618814502 30189822 346700258 354093311 656047912 415191136 130941977 876470396 326180269 113441109 321629837 352629330 373289025 282449051 254180743 815065546 496727359 109889699 299827677 418098292 659606908 91941011 43829893 963923322 694475682 526370302 311125076 994576336 863226266 215122688 238105440 417367360 579043995 879732921 175648350 931448232 785704374 508529045 597388229 715493824 847434826 453855648 641804231 800006178 941100195 301780030 423677470 918062187 898341570 282511887 339471723 928624937 490299820 321122353 293493272 546607891 555350801 611376682 153942429 714957443 724807220 827278173 715130695 839286773 937324780 84239658 570114312 600401311 756662638 6607426 213829438 173768920 681987563 86872957 142694727 91937737 821038097 40473783 116143414 172992339 928164863 268444480 264563248 952066913 994247681 111285897 752152321 407239698 930047858 734564824 308366762 905788578 766485217 21033445 538798825 923415215 780533024 483286116 265033489 629055892 544244185 54952774 298974626 677083082 818724364 556794356 384714088 769642611 389002485 243668797 739368015 987345398 929421066 366576210 91875872 830179071 104896206 6845694 339775301 762251083 924271336 269222670 47943159 867744198 167753693 721969482 156809955 968794099 751442358 97646494 117002232 329546489 511671625 390137064 264039859 422838885 276786131 590338026 186735499 890066067 813357061 101649130 59596082 431077289 300139287 191313364 119969545 896150396 198128331 332669215 597923011 617765047 739798559 219002674 781034850 630871377 876271806 33600599 385347542 466202102 824187828 60849922 146996851 948720382 784804373 606606163 138787952 628007864 447315002 698201491 655949532 981831909 758364522 175460515 84062919 734374800 106718045 581991531 456344003 630792717 752496785 463545622 94171956 602525319 813696750 44225828 565823116 396299484 783011082 747292638 55840034 791420628 641082606 603997642 462351621 972493027 743660918 217571799 6131164 770617961 995861917 380666752 47164553 831718496 322380786 46546289 890092537 125078734 961677607 508839319 809909471 660258989 979310051 926099085 626163805 961477785 979852096 377944509 124219189 878428986 976999801 139379073 478145649 580963929 497046901 23996315 531981328 697492797 963451702 38419059 7179074 663192091 697064100 281815998 116082834 499321810 575904610 109823181 112732707 451603859 338255792 635431834 1356154 718300293 416487356 13191291 397437761 961133807 672741427 185556533 508877373 490297180 910086113 339979739 45464485 497655275 607896117 398089741 137879618 744063713 199180592 92311238 79147322 567094984 790027057 745395227 442419017 852302434 585896274 244147735 27894057 318345270 510770857 263451687 671807133 662889932 706526013 809928882 371225602 937477529 779035054 77559501 304653968 526855880 999939040 712496873 70994834 822287531 302724235 632999266 663388019 923659424 816678393 22635156 284061977 712746673 818101619 740351334 120531413 860414478 835102414 936807139 439642466 971477678 991855349 208078865 182918961 284592563 472611555 389824983 480646203 786062785 738242700 115440055 132407063 698283044 905534285 47197987 530298753 237035005 818354647 202081098 125195586 313059818 247040921 373301322 345801554 477009919 993186107 754769680 789019406 908785253 854357979 26173341 541854429 921061552 650699736 109359580 184308928 655944033 667086150 581345874 33923057 858331961 634254050 261297681 180368582 623387578 951331721 513645627 382693031 806117703 565750563 88803077 208706267 589452823 405936089 106506636 247684036 476197812 311298168 45434942 237591292 994473010 886882213 163283270 400865418 784927114 918377643 71585684 317819030 182867805 688490791 102181201 62195383 838561654 896784572 140551515 346804707 333378999 862009228 926070626 171994045 929851668 994424300 622609535 352813261 988051000 357284131 134006938 582985611 968078071 740309445 98138913 732575060 534152369 778429926 277108592 193395559 963784876 383172971 133609675 381399926 142049543 406918571 468930201 147565825 730731351 557578986 374091441 10024118 610831334 651587395 165545770 74364101 999927254 325452950 338423481 635749857 979324118 945854563 34160294 296412168 364563743 768728136 546662079 333026755 942648083 343931527 253061762 317547049 625289476 511239390 392455089 261857892 873465709 475046573 623510518 196160524 940583886 436173406 328042130 111613001 983374581 888450942 728772975 448504074 848973028 829026340 99315395 155989336 494435257 921537078 80365578 88480316 160098474 733839786 175762886 441512991 402975288 820349459 328591025 489013704 816453436 777560190 787966470 485055781 966049460 779449500 948283827 91998797 990317527 789259573 146226972 148992322 976586050 248185763 162815876 71733541 557299262 175451637 498794852 291572250 733444905 845485090 234881689 13232726 390015015 224080112 51167927 396192402 517549565 912496684 337271277 48719507 722473620 306108733 435241674 303015669 990828531 582425039 22962144 91935400 368928257 310537480 190503345 876345321 660657931 974683892 46218777 46527687 601809732 701419871 251868445 128848640 968324709 166735973 221489137 364362974 906966548 673394448 71242658 450807657 230295208 867206936 666525317 352278210 963003385 774088138 372552924 131737271 733938471 274360152 567736655 38681196 918550799 350353878 169279472 375840716 918532884 925814560 44285984 21136497 373451530 794941219 105220512 527019860 376335646 629150102 381489832 70356236 594051517 169770365 645628477 14757571 824403249 768029036 104156745 95662425 868666038 578141033 211234213 580978406 940948008 802748218 554245988 226394481 833852348 819464344 388717334 802214286 603905070 867208895 375607538 249688279 504644883 627508260 331877547 578258823 494480887 977946150 430011366 680502690 852918864 905713996 828634420 652032382 907283669 777680077 352568704 808045825 627384777 930489398 43353 255223408 916441222 459444623 52115571 316892310 937270671 602491285 755614618 127882414 795930512 846264666 307736889 850787122 886038564 863451917 66836520 450579007 407813200 613535584 398283538 705809303 584920921 869764648 285486926 526883305 662399825 613724306 563413770 258310262 912250065 524263217 12631705 777073165 54902239 791434853 656997641 77365093 954350399 344124943 715023277 12913044 836621205 628383260 264231232 224377079 324978771 480387326 61633257 458618974 643778664 965201701 415011540 528934300 436299729 534935255 498951434 262834307 914296794 807128340 602869902 108908323 770277845 114277915 385103886 391024457 953937427 877153907 334698260 26546675 593981850 474507808 14318272 655837361 117467463 983505571 800207777 458339007 982057941 697851486 523838826 459677289 927129848 990448587 213927004 202230218 300812206 438879463 56105932 1204914 668774212 811591861 298525302 300115793 668659865 561345767 444889017 778654820 622235494 878780412 443091642 471859943 686325735 482835689 299403192 160255255 999792166 528521348 747643769 80157099 808750492 90115566 111983863 267160155 539695332 649488252 184314057 328718933 347969062 685173105 594254378 43244068 611900866 247045995 186933569 182159233 542425261 450535466 47897281 494252087 712021955 799094260 104192283 101124759 690781637 653753184 68968603 244142567 115418038 433854366 72307275 743895773 385835700 787604754 651772418 334294697 747479786 522273276 75794270 575142413 81060118 699746243 358696610 216221227 681805672 475666979 45952125 337142491 384779379 882581848 620556093 311865319 951623265 854169518 873788520 9536999 886981221 638738866 281164319 42245582 887677329 954014686 724318409 567228634 858163147 690749752 752889490 54389467 836051998 619968156 255044099 382208756 547631777 439963300 94595432 70006447 758906397 624040858 839488144 484478602 911905146 566141734 345089123 267692150 618723623 539891301 434645914 217355838 459654921 785307942 431103930 53119259 510830745 652593879 68936231 303537827 578378750 357900916 477739286 423020966 907833652 725484923 951606447 748043868 990790004 873471808 833775987 50996220 836064503 801407835 268354840 402974552 481616730 629834594 284362162 118204105 947137428 703474320 429605793 61900067 922349176 691264071 157043213 101501100 240149965 210593147 714864560 41686896 936143730 781271405 391093673 171528896 478063254 193665151 202445803 871386595 649852541 931101698 585811886 273516911 720125189 426048687 394592168 3772214 475498511 940639808 96961857 719314368 412612009 865421398 123336230 714195398 879207967 803602953 522905966 335955633 659188201 464558532 184832391 87052197 484798334 204097660 103029611 730977690 276481541 979092820 827126704 466992026 877081099 555189392 229974634 347800436 934478459 683510099 88102117 157699957 676030966 743524306 380291025 744471107 467282365 778974134 487790033 149035678 778877078 164085958 193119952 662178704 443062297 695477377 601789 625254359 923538954 786999420 266739302 332149318 322787818 728428198 229234896 621958159 300190496 757987977 215989138 338503066 949226722 949179741 352940640 237831906 601244894 363002306 477661594 515472939 536435020 687489806 29364748 121465121 155749617 674663055 196915503 294638867 205927966 363506385 246724499 305908003 604521305 803978972 201357630 671241243 419693194 792974956 17323830 139425773 498396660 890523686 443475941 198763823 906494719 691228025 345158234 581359038 664544034 989818413 288132566 105903584 526897437 760397436 220778726 42297071 294205129 867136866 205849437 146930476 270288166 252143158 32005117 252911300 304009134 669863460 255948353 482535539 416729052 827569753 195239195 24918306 260390504 504788424 463531681 227921523 641507186 402098399 76308583 797432257 733985960 862052283 308099950 514331053 978012695 949908497 623673106 96564943 837197839 640641813 367007437 280740662 433332465 939162312 715455854 172423349 766800688 916897669 798860952 110049564 997961316 515486498 7520207 365917359 556930401 952413159 265130854 236465804 645218456 313830598 172894693 420836274 598036133 922330677 491516853 98909600 687163258 254590041 365929056 657786829 899966006 664219691 540232806 434059143 855986581 672507963 150451998 38840785 872457448 654086022 306045004 100324269 751907448 864274872 621692467 305765827 642594830 638414057 41451445 514410279 255090430 729650731 696557804 128268030 888766670 416194681 318336862 280386391 891713321 965762091 573332161 426519039 866115385 572448009 115521817 833242808 982160732 967126727 576786503 530573049 982331499 612842271 84196593 90755584 884069932 592501771 255826585 414365126 422277918 811513575 921951353 829670058 997282482 961291986 12734232 306055061 902252298 956570153 559451601 325478065 628771802 772123035 66642916 152501727 475720432 989922351 646541124 572655204 882690211 846298730 344437791 123978825 464375454 346379017 402607236 129332160 480172103 199265852 118176864 100162020 872191317 299891737 471518370 32330739 596011448 587300665 473874703 57124313 652684155 558635807 381424061 599202667 413075210 682493703 237573680 181284144 523805932 719521288 61133730 639762998 158353569 705097290 278749211 482241506 804355218 693192034 344495614 122592521 416395474 125681400 431478073 117062962 832607274 640165086 153262392 21466212 832215921 42891164 776553319 708771259 900938236 990316053 229402747 674096783 823252629 785918493 612486804 633382281 875394347 739702287 205451621 334521210 458673815 440484291 665900078 151444684 901122974 792201105 876780656 177714308 971426365 939495467 391326385 185945404 939693885 555904550 494047272 61673533 498485201 62986589 130457653 305052197 843463034 881393754 120598531 465625211 208420103 497190482 567727916 53799441 579706394 906258697 870125061 854984443 916055513 975120171 486621886 153763390 621753349 627245400 88971136 13209371 920166983 694168750 757127095 456948040 836883354 763042102 308697952 345468476 964105277 598863305 132009191 3375104 544363699 267920510 183377443 42339713 795501382 488368838 722322607 570559813 912571331 793524067 102658993 695897053 937361681 755440803 502354525 800114216 777943655 812166862 533463780 568080081 919900295 740576184 128743624 60615048 559315532 206290581 4278648 197293532 292766431 816422399 159211342 86479365 710025703 882539438 101892397 408822489 776759863 678028694 241335995 51027151 751937637 452885026 239385916 308073972 839343327 984505291 604063838 147347106 874934324 890804225 165363638 249149453 946189991 270288141 338208013 296069820 585471996 702380586 368334776 426578823 631436982 523926097 95140357 453502953 444231970 971970272 176532928 49682295 334266131 791178423 183301031 161463756 776298558 696850732 292358897 420326962 902884544 713114385 108550456 162636909 184638204 199894926 434567473 40923568 863044668 250426908 324847568 689833161 899306556 874009710 257552120 914166365 895822047 922069760 496428558 305598538 627003941 723721941 696540207 726788071 750843953 791030155 176168015 89664163 235104961 202535808 149507001 831586597 972949127 974142035 813590859 36191108 987450707 986803285 342695215 239296952 351734720 548748140 48649626 366269520 576316080 702526568 44724195 419145448 661351685 425806583 274087800 845803630 552978636 926718975 341931328 151612346 417045928 175012099 24562700 214398033 437701915 841084565 215505419 183251169 992615561 677230806 144287125 207321661 499846186 548003872 665310303 906319472 913672503 957403018 600211298 392387882 653472773 512796318 607348014 147143231 993363602 364336457 565653016 498842795 782569269 836523647 531357546 240089983 536205325 713538307 297301931 346925325 941062631 735917386 77067096 322780601 438341203 851207452 572439323 41767416 853739524 427521009 800849296 246844978 873322299 471960707 954204183 905442930 994110655 922747756 143795334 348079727 911242171 722488473 160744821 163508757 843278661 712477056 149890900 336384301 968584264 683653392 228633740 715161317 546885504 732710603 131163753 650449828 576083853 678183491 577572208 727863547 677795753 862134713 193814524 257638751 835191690 324298993 378801036 200997911 942239432 961026384 10796688 312990551 470155385 413243217 520969175 246622497 679136709 906510480 500160239 80464613 701861354 912796160 260215459 379971225 767581517 596889324 145625506 416668604 318611217 523174838 23246643 226955203 338203813 716458467 484253850 484279690 523634660 647606546 91457313 784571376 122183138 923509989 375156209 261908362 521036483 568933309 446413495 437409538 861313120 682706093 470196355 640499210 492691364 692054350 430804307 208422793 831771093 849730888 964747802 57438149 989830068 674115586 107475176 11429260 955123626 48707744 777885188 17703607 864189242 838013364 86459765 311049576 366324691 585205287 127170951 433049597 800719956 912680527 868590405 430829045 872758630 706891383 286736305 115483687 931416726 426835406 594497174 591348139 908959749 854804617 182325030 32506305 924279143 598895176 106605016 372356954 841447130 654721955 560750343 183328932 879709258 642070708 38163198 84718625 677007060 572399772 260374440 401442623 493926467 552416380 600573605 757668855 914709081 870329065 546649689 422752040 815799972 543223831 422258445 348117785 741811569 956980810 400422484 556477971 702310909 676412358 569811162 531205428 640053907 819639226 561101988 140285492 764711099 610843759 493415628 566084143 995417063 946539613 563157437 84382255 690891445 960958178 164296905 90889738 164674670 639983405 512488069 149176528 590276031 845994409 52766700 469465809 276446419 902026675 8515536 799239794 655046398 862956952 333858001 353243267 557167359 371681334 250287824 495038881 261236633 988725838 495224492 938809410 848570560 997388199 231715492 109965704 999469660 371817880 316651835 210381000 441712737 933762288 270304084 336204938 632545076 798415282 455684348 66866373 819655962 161475972 561830754 131619529 844534203 730752060 143284864 171808643 584476305 297885948 623225742 474420055 645424936 967755470 43259987 821632091 399144021 947906962 182356181 456530290 317208376 735905742 331409875 709864411 939517796 856435174 460396923 229391912 594776210 700893007 180981911 450844229 435091595 586952007 697754656 585072089 983856213 704719566 678904414 22415622 781731709 554719319 62419232 360525559 463921977 993266681 221309763 233620100 977299778 999642255 7476071 691881285 166435855 875201131 216069356 217405387 722177652 743982955 627901948 259555217 808381658 519681758 202732581 422047084 969818047 488443338 118569628 356589431 402434910 967439021 570075078 22665597 867688456 82947009 45169199 192016310 79223496 847666498 60147084 640250752 644804061 880894446 729665502 10203352 989839987 192681568 447627035 189761186 535643864 589881090 148406685 342533725 295933658 696640139 172170986 30529279 676096810 224265207 431931285 127238124 541528088 619388899 456115748 157843023 945077599 896212341 264485022 968558368 603129704 988657966 110158151 134474629 246258602 766230411 505682807 809937981 754596668 890889676 559723089 175691429 877526753 573171150 73144920 313178625 753392184 342771770 87587082 18875824 680643802 644834674 711253581 656950090 769513318 982414521 70265487 201300354 593263429 514295239 282600702 544635069 475915098 662576038 681159527 607819222 803272453 851753465 35226107 81314935 852361959 820476950 258421291 288836292 842578650 608420121 65400987 735312682 670354451 959385092 367448380 18306921 835252543 669295453 232258483 72827829 353009526 175728749 488328552 213489719 918818222 227653160 40424017 5573187 751024798 457916328 152027997 89903405 847699764 146548555 376946888 517965116 646693310 742887038 92220979 501042386 905155270 911965370 388840628 3261481 778386128 463186072 431664996 227678735 728863585 414879437 175575296 210186371 824815382 985567463 336076794 122110702 951569425 165662311 625887432 780038667 863161582 948014934 126019567 76641294 194712202 761482285 768124681 146900037 857383949 778336123 119801835 3468918 237011094 268435184 718872671 125718459 910364018 719405970 422432123 49130712 825547419 657038255 360493356 346472078 620291174 510671596 312847232 146401367 549258146 157535556 190130492 66087825 756270023 681889993 375268028 58096180 710803321 586722572 500198124 602544096 665375069 617372596 384484281 394711799 738938693 977905284 37389151 681370957 402256060 918061534 658064764 783720493 816987244 962088082 378757993 674803834 850904054 831750410 438036750 207088491 706562384 255640561 14971439 11124676 42260367 787739939 720345282 438900553 796751458 787243322 778674183 473820802 964268618 944127600 97121633 569727580 470657822 961755252 53870831 545210798 498788218 770945242 776234238 61254359 998521674 86277657 168773973 193006656 497964681 680305152 812440622 390090229 981761947 996658750 145410056 252374988 529471392 624873933 76198972 274976524 435959436 708389765 108405795 106349436 706613926 420500496 523008251 236308977 884011416 781744571 377114806 553166955 390520290 553735857 125439596 15990481 604363914 965317394 200796820 163125417 695896513 261040878 104020966 805759466 467781920 959175630 723999872 531766568 862656308 552341143 516177107 391102550 811077706 514452393 573894258 380497823 860780082 948161994 30107809 382048205 920587131 660446927 298871232 289678875 722944723 661677923 688224255 324835523 940639689 904685682 559422189 1306064 570342684 796036671 586533772 439414316 929471597 492468626 100192645 383295081 873245964 574630191 288366342 443209680 311673719 672194403 326526349 86708261 363987534 147744168 112929673 147316850 603420899 841509289 122714129 358816197 278137611 962892908 201418177 550531690 633927226 939228640 860556158 231075720 890006290 723589418 22461593 390687200 480081311 527656358 182886269 814308003 244197680 927006683 654558557 235875629 922989903 307042496 73435232 848796188 935427035 884653478 457825471 1599649 551026297 816036473 299516884 363479319 909839442 668650156 374118508 286013001 790595453 963609390 612060003 365500395 750225169 639595398 526008465 39781590 623389079 854196055 505352306 585967721 687895119 888191633 433871962 701038060 453727738 888556249 552999208 236760418 604374905 918551053 21135781 269982076 341676399 412927561 279396882 459113601 334870020 524654494 567888125 492485272 817999404 623614864 45052947 372476497 537232927 500199059 683654096 104336483 997316830 954050284 229099997 409700808 328933344 670960595 49476786 275150233 748370748 395858961 205835024 402788042 460451294 661165438 675368103 159996386 954838767 495390516 61795978 374897927 515243297 861676412 137079227 881551668 558489809 937910157 237840211 32364547 294073410 244130922 952036166 16184625 965370269 757264057 134772184 554474853 988604122 602784990 522607391 658019058 931699991 793934271 674681934 483074545 882897412 498770925 33931146 290588456 956011397 970602874 674327101 149919793 715625737 715471432 444607749 739271838 674728019 752697159 6997726 330108895 107722014 474528995 333524847 850490451 466736365 902964673 140180976 191709137 212334620 707722564 427531409 213508363 915159251 361774608 362210780 719364112 821793478 737324825 251360547 22199520 894096901 174459143 220150150 317573446 989128784 572462599 34221600 100967406 351199753 528835225 167829861 399120663 773603944 531277908 406810382 391186594 928694404 818380995 495841446 549889025 961873422 619016325 253576660 636531033 675920262 930980071 450865843 61865372 929661919 895870152 125945630 403300842 479528059 918968245 426890338 445554857 622289579 909952122 262356491 473958673 419402778 804439372 144246498 288768379 810154714 558371050 12246184 62216695 427290634 788666183 383776426 338673779 544737098 882947671 294419900 134362271 730446164 665656869 81438510 380696683 986666716 826334254 109289471 360372203 867621281 599019138 310952859 94234141 644316123 974214748 387746406 278799918 502214191 898832886 690066077 278842189 885134862 678464828 11697656 53653448 767256065 909815638 507634949 134040729 629996803 285233182 80188173 251512438 303772294 342658003 492135755 780283327 587883993 824868888 290364147 219763524 437959100 297321603 160440013 201689288 309481231 379257176 759172806 417625611 826253597 537518899 80160652 110457637 278157892 255871976 37354926 284387559 164376923 556119430 266326633 825637043 620472331 904580497 660474638 652165072 669444643 813654602 428384549 658120671 840602201 929223313 185164082 477661377 800179310 673215244 424937923 272328479 433083957 341410318 361435622 277148525 934445280 748988275 6764850 47334454 201082646 648809645 660725928 696356128 812662207 919817155 184004592 155877065 554081925 928079135 189981868 131090984 921610898 986115481 752221423 79278181 816702181 851224703 480341499 259174338 760241547 414270011 425545104 133532669 763849030 317138505 372049794 797094149 965263119 804684467 174559908 223699701 198695721 469002693 965483423 180117803 967559238 180518126 587989222 245657692 945793301 293455105 335073553 27512545 784594110 157848290 65689698 26979043 427527658 773545127 464820063 404917243 466186044 943699275 902997144 76036133 967376780 917197435 393220889 549589280 836521494 713618255 162446654 180004730 297813903 959348630 121539164 97778405 520716003 309115533 31620704 610930307 624185184 714394560 934635797 805874440 960469302 954341861 253979897 307130136 451717229 518009002 255169934 644533305 881576504 888600325 128265939 511307241 500038376 794759519 124934669 161441303 632480401 885064392 474126010 33933649 677565743 910994120 362282237 81561621 628462542 119897335 532668800 77512213 802460119 130851367 53406276 798583489 913616267 918347507 637016970 622939805 664513908 628118140 940793202 791089655 982033366 950122941 281720463 352762718 499346020 818276135 228964355 48279850 252815719 382552126 61294196 294896127 772079017 759835070 137871973 258475529 880195009 857459175 14728756 445288962 369463124 837417470 8403445 85926082 150498052 486045148 340046703 203902518 449413272 763013264 249668962 183152012 655083925 850839858 613985768 757242128 994390121 977375713 70674428 418478607 272140960 454023354 745184076 426238273 781186448 903599975 231064479 560186795 268041986 800437685 450901420 579427157 588295319 928812691 740089023 608813509 773254161 639730020 136268218 178099957 674074768 689633956 982121591 94522401 992563813 183432516 2617409 480952135 140540029 813785925 726225983 403153819 960676796 520253404 438412375 347154247 797181376 752864999 217442143 727731570 810517061 838110033 674508874 266188566 683589629 932664073 162316047 219520738 747490261 966780142 144848488 703950713 247700843 998828510 542782422 130602893 813786958 310533650 137173129 647010189 640824853 914277553 419177198 533162337 823866626 600500723 99416551 101269523 430104577 809868062 95832781 765574005 824894818 917578613 584163727 39770797 747551784 128079586 907776931 289266467 926011386 471348293 134816750 72719763 707437921 308685819 26440350 412648283 657489900 848682371 132448283 276445200 467925052 992375235 195032098 89727554 357489908 811518530 81743081 55786456 757203309 346722234 415181733 448100812 727921264 856249302 517505565 9802959 976935821 679130692 288586595 338310374 764444640 890172131 99677003 61923693 589997103 875883959 227058358 817885831 758900768 957932673 463669233 579709906 599776679 650384495 135940021 87004469 304093435 732447726 409764247 366429718 523182479 839308541 858164784 531763167 892053373 651322474 442788316 149160104 579580797 654559426 449477603 811671422 555367865 827709756 8212585 541903955 890695137 694357272 430401361 748894362 462165550 803378429 58696458 458218096 627378712 867618466 489429439 95574531 652429074 450640901 731481744 699489516 806656134 903121062 262687867 299873637 921490578 468160733 12705643 56668311 73912917 155709833 80624323 476806421 852899203 693213632 415805 531074988 273968713 674468669 241142769 310403270 941534228 409007306 544338602 429309348 701065856 958828105 587605825 88852351 928909066 375671876 62707917 642134707 913906210 960467605 395969546 820467731 654614573 941275994 230770050 147184898 326365802 686550323 289486619 232302055 657048614 499470522 160495489 143022254 407542317 853754478 212170908 108505896 537941702 178717940 528316074 274036923 777271940 965156933 571024934 801250184 688083450 961957763 513497992 12758511 738512544 773326192 379450498 514584448 790276566 572680428 121332819 181256112 970248280 441040242 406675409 93594608 867653912 337111384 434180403 747030870 497228967 801011075 335732449 198931844 546502938 579526828 377999180 300196577 690934150 706946893 479966616 35115445 490434469 579453166 385045426 371202202 888682057 642674154 522867759 462694755 851499065 884372810 115276813 19343445 914041075 220607855 260069448 991972024 425048131 996962867 84171163 439112464 273815611 468698439 445958 149797780 112045330 218402286 144235540 236301798 325080023 519985396 656842481 301874608 764115814 851158609 922736198 369645034 924221460 852974297 492151927 304364197 819275479 607646376 221228278 836582585 534023679 991611929 628392618 358734992 823690720 965579058 526611376 246038981 596162810 815861478 89664174 97869114 187852572 381530305 412642892 252761287 578272944 966324150 446080706 382514135 582669608 820197061 190998497 40462522 243427593 158199795 234909170 339765640 283519340 980070666 28330590 634774837 31548061 692028548 109514600 691900620 510364685 837500582 34934738 211421398 719996016 949760384 4023160 314980906 437010565 432983401 113668549 82829459 314410935 426125961 222371186 7653570 566841242 654283277 161106108 639585222 330311756 980444186 156498281 409817610 569452898 567970184 764358145 96520423 922077168 637473743 499276184 270675628 941416188 958511819 311349657 500435282 679646195 903217561 796299063 607253447 911200289 860764550 505048024 483818479 661582282 985167868 428054486 373612841 499011525 767786449 284873485 176363299 286931492 390021966 23124240 921699432 374096612 931138858 175414344 90060357 984381509 828192511 304570537 72878596 646481589 639125364 299824978 585967749 461340878 764051497 344635352 793485203 844472401 879267629 15026732 339131319 767246688 999784685 184537988 32511202 437587357 221352750 35134325 601578894 357670425 958123439 339077535 151448916 770461841 856126327 124386221 455560888 318099357 542043153 619787368 720574076 962200040 989638312 54838460 556623158 809120105 621407820 269614129 617312034 287071736 896993689 358368737 463028631 958182774 635548465 400785765 604764000 969217675 968532114 74617262 447876539 172060731 976597023 339600931 279361130 492954359 432045051 205741315 453341954 705017674 735429195 127513159 413938270 973367479 491949764 353284109 127583155 624729575 446951771 229024069 308160453 860336306 858534241 179742092 416617481 708512399 793441394 332233663 85255689 512444649 926463518 506546030 64003937 798053814 710199152 88007181 190589990 181561308 448116231 521686626 379087513 848845389 570806532 141644928 326585100 226017592 953075780 311257572 850789185 493599405 937016568 509108072 341378906 710559832 698473398 226434838 580416644 537831754 768500808 242633414 141444457 246404838 755884930 563120478 20010472 628640854 683209956 458336361 173422744 808496467 553809168 455775191 83229120 970549705 350295238 132008640 95245193 355621275 400733341 246852957 312872104 955185279 359848173 89491566 227140710 362633404 233392807 110355804 112644843 389287845 332857897 279847837 146644800 981491859 644381109 37269851 548690676 812292245 648598022 510832268 63094997 946853649 600578956 606174403 131716466 613815518 800254310 199641561 848478113 789513337 947464681 322221772 181200097 426823603 302230849 273232567 626131107 997042222 664953879 150005000 466090697 582567153 837557113 161594231 541229753 329519156 824583275 232931320 676852082 293190261 844805025 42731013 297342647 63811120 616291947 44784966 779075354 146719452 940485009 621563418 170264645 716072697 463402012 209187429 31240903 671224459 561134691 560761335 205101811 914596239 931315642 608831092 552823229 807318292 672681811 79101071 270181010 262406849 763219383 118016030 314188032 572769781 399044718 309277925 541367079 384168281 554865785 588206908 807587275 898687390 820363445 777934473 144704935 978627151 803412139 633079052 343496753 641470688 961884787 710572 535914600 83856863 927477263 96666095 869032086 546400392 910262868 79334862 24506056 676086193 907258665 297322895 368424828 446842293 690749454 43214191 293704108 855924043 514717898 63881502 9924946 854416186 300204871 577509368 161746715 893563220 860974430 250676176 602299520 804258833 982194687 26901619 398714727 277605556 704766909 905815701 190394081 952034864 849668366 172221167 57148967 229021870 475987333 317962109 406543100 459152230 543853037 69521761 638122428 186166050 707641961 524884255 295026500 831227410 589386876 736947908 701996981 755033010 908523671 35188477 503169430 852595053 799506506 330462675 386739812 821465191 999806953 565732666 879495500 680917228 956527794 509713420 178431227 917455958 424342387 21069634 109093736 763535575 670507067 572122618 704024070 683393963 890541029 360348428 22296997 409941566 80684029 64591314 212735425 497108443 421943970 178827285 836697641 693390227 962059045 110584115 107169420 553171996 939152613 381302196 461087461 625663429 493767631 506042800 412016045 738206075 827509880 141312958 452943063 306660766 973273579 85105934 172226308 920597563 485315929 654880869 32693255 660847741 261497247 216627642 57874052 837342919 679769725 169135367 48022837 226317966 456389743 26251674 780137913 681931814 919489685 519303514 480579241 522574960 507839867 70956837 247555610 556514532 934851428 216009875 119166547 883254391 267488961 519873742 433213189 619168030 991401682 185090867 564556759 262775233 972219319 322761212 74741213 672094370 919850677 682083381 760806721 962904234 928970895 229718766 528045408 591075708 768275090 282072558 72296960 290863719 238433145 53299779 213140069 388444701 271169412 202000843 408183306 788936716 713624798 614004858 12686837 725829741 137547702 474891398 53050117 799128704 458106761 27574810 186234717 716122793 375772941 29919211 488940994 703247247 871599774 470652892 911528329 719643992 948911461 309867777 53570497 573376606 686766559 483064130 458846024 539159874 983001008 98028231 434543992 290471863 932939904 494828867 56599239 712910779 934543389 692120736 87048358 866788819 812759584 318337992 335135715 338593906 717676660 409728085 340009960 486541788 476801594 120124489 265179888 901992793 943892094 94602783 269344588 799317534 502524646 345454886 372647593 933184390 611955624 193070215 552882982 660871263 940457448 10713466 203567169 47708173 793580784 242788643 82113842 701676288 775381290 658125668 29231517 915787405 979396448 541642397 482748119 685505143 557267493 263892097 167397925 895253746 326505014 650071519 237176775 849393957 997369487 133834533 717698308 966464153 835114931 5257788 482866726 918902562 770415400 260914866 704763753 752571181 939699188 550083705 421733164 957056280 694546455 95761467 111517462 955997889 493841487 966234603 370654582 971826458 516826935 236446603 428346 788991397 16681758 452047732 426712446 983774959 950892406 301735629 715153283 935626079 857862771 282148097 112121657 732052166 449543953 394162663 284324179 819320228 631558105 70864373 157350138 351757675 801566000 472253800 70636233 981283110 588858828 736043472 399835398 991011630 530392010 221126053 455466880 938571268 778997124 68694472 83831045 293391891 709878228 46245786 242087294 484882600 380459074 753572968 213138223 974146545 658854692 265764417 32818499 987537593 223231556 422126821 256834381 676766259 502933676 261572513 242922011 754924285 590398813 65680532 634163668 90226076 851266769 75992428 658399760 532275062 866315613 796796809 704792553 845622138 866152807 503927130 27797131 609786196 737436090 169690795 154000948 719182069 431417384 25946652 380657600 225836443 438149217 575873518 391628195 660523613 680681193 324077431 65647093 620841564 850035318 449354081 286843574 516215418 586358173 303899068 180502556 649191044 848369210 243717111 73485845 469469427 574274135 276744205 597155455 480748034 985449160 148647825 361220475 452088333 630829120 469828983 302047040 943541221 610739382 60980538 310670184 638147928 585642385 288799276 310707318 483410313 977670707 642973264 54503131 853696258 873758381 7764923 322515117 70927828 476109878 77921949 360430107 200040952 570283798 510646248 514912498 890159638 528517965 468405281 360833551 483018981 721865791 283980681 35788144 873444715 798121706 326124375 483403982 763068726 944715778 711438959 334874328 876976151 649339598 363478156 148869816 465976381 508497666 314983688 877206431 565534187 942025289 201040021 631044715 273718525 683508893 305871462 122366006 389279760 541365138 620249357 203060578 645379387 627366508 518776567 95312486 796306325 288388258 648275054 54849721 754323204 124432899 273013261 161927906 328975680 353310399 906670810 79700262 927362694 584899356 74762863 481311056 706516664 790742852 22686401 358776815 35727463 414773032 554710871 116624826 795496750 390051022 70268954 677453564 643010618 913531142 308547373 277365551 453143980 470552497 216746395 71820629 681742637 689806516 589614131 60498549 771294228 904143722 309508979 503215311 769576090 900537860 99664134 653194763 178024476 952733549 503794598 98049235 937252130 896619925 15097853 500115855 975426158 785743310 83795145 327133508 923493221 486929487 73454531 615871828 732473506 960434574 594780574 552314614 665750097 910431023 310878796 630448067 724077123 902536607 60846469 484063089 888665185 549972163 83978655 642006617 309654912 993904161 242231008 151328029 370447344 815709851 132737279 92882802 808013721 150031246 574931434 275916965 899958169 419855499 304762046 4978838 988642298 953501193 311846026 119688751 556008068 815620294 245458365 296158999 449052537 540605299 19542887 354407283 292335873 964025011 880475536 451840635 929484378 953123771 452655635 137730910 603240848 175806705 715562778 505864922 798361310 732680791 134614434 53959766 149286312 836831931 180961463 249435127 809222208 693806785 363491251 138103348 742387007 542240888 452618144 628424916 810357339 876692774 550560567 790066472 598242231 883557188 463969301 350422441 623335623 880278857 548048170 819515554 983719615 986443327 39032340 65420107 519274227 360537823 882618677 767033072 910130311 886915701 860992075 844381205 906156307 964620876 211191609 335368587 378533583 535676114 91628101 215039613 372203911 623201200 338359343 49963227 586998620 82996954 119841589 140340557 577363713 242159812 229079062 699557645 539083654 816107024 723833579 657072 828796584 354855840 522449606 417275489 657854775 985135496 258550702 618747649 382271108 795316832 316479293 572604365 433900543 927401744 26989489 692071383 238591274 750894142 54245275 668965151 207559882 999797062 306438837 475380410 478365157 784914224 470985584 231981803 583008025 676661971 229786603 358691411 560987322 467792936 216062095 26410501 570733937 188010246 684164960 49489157 764254005 503522442 345801328 220012259 699972167 954823183 147402298 257174997 421733333 570479586 596859806 107988908 668262332 858582982 107369911 648796234 836688396 652622207 541216257 517652971 667318563 919307548 774985972 310966041 984374482 684443839 335452867 282357454 392105102 826586919 537053239 259730766 622416099 474486340 695002315 603403401 900305645 847773871 374668156 18828803 795400266 257269678 403893964 840605244 797487701 942311678 168353792 637614305 742279068 877577205 34411068 40505499 50596888 930182252 387870702 93791584 729505966 482439286 353746026 248235083 414495258 911145229 391551009 441338940 732448094 910664190 262562899 649335598 520814720 752235166 484868222 440850968 790801045 955933177 404543646 66691368 483826125 672663841 322612710 120488960 672815218 190616202 482695171 512151228 542765892 576712324 875541001 23756074 966268109 610561683 39816625 299326005 217645138 873992822 517813233 291384913 931454180 410647315 173183424 527335754 511288951 752459690 206883510 470374854 296637280 707958312 388416386 383335924 795564291 440182953 612936130 152959067 695590231 803451544 179270620 75684634 550578634 272171110 69256007 57327175 213461936 485110927 716281479 361270070 899580724 612679977 143451636 532154335 257606063 619579312 501791189 640687120 983493615 650884997 270572400 658424765 530361068 850227233 155895143 169408016 406389892 707861676 30326317 554305655 284415682 945351394 198485925 389169473 734016539 595393240 174214601 266167262 875518323 796674166 74655193 460211818 149084979 475617390 567142701 303100206 913460936 667191825 347671267 86729756 627825132 342312129 371866096 118354224 502917082 608574486 613946103 49267261 933590143 217149411 769343928 1876616 810149991 158856056 108551616 107217403 761054924 958195614 252413230 528786946 321156376 694586388 737168933 422260061 869524493 941962016 374611950 656431716 608269698 943857382 152302393 158502101 507759485 957553987 82046766 865044141 440666869 900251068 416936693 99553181 848899557 332499465 88831166 121228463 335792812 349243393 453635814 663242425 619283325 984282024 206122542 103396726 935811962 265416150 70086240 235003980 692312027 446986435 25900755 462241011 706583980 953622254 910375719 44810429 992288075 122295199 63857982 184304559 752993943 372003767 477870723 256378499 874916822 831052122 510892795 387453752 782444694 521532259 343785843 71270057 612967835 456844604 180778449 471889710 372071329 634140420 386987459 252141302 693576464 307797153 70357971 81189612 883311054 736970952 643645614 361906985 827817210 427697781 57948765 116821114 993830678 492384915 113227995 175664197 789934837 831753534 221092716 530201753 336963449 959938442 101816041 80958767 500777578 493505151 463667152 80338300 556446720 294630995 38543528 369965319 897973349 711840007 108589675 220008717 436060121 634128772 141084573 465811959 401169729 653791815 638247808 119882013 850940659 885536877 586903352 787479413 984355127 863987282 765811578 216398908 913905431 523426030 97577884 188824731 454980653 693445431 144979155 496979386 742820431 671556467 344929051 449661615 597065656 693468471 298292306 280089639 510581034 680362837 54581295 653648589 536896546 720818921 25845378 393640734 703424367 525388704 598036782 541120529 965080643 910816890 414836594 304700093 445353978 830301202 401381041 534402806 682330618 924036732 341651766 736478956 395382574 943048524 415733946 185184 580432311 102684272 515787237 144214743 979369479 412996373 411662915 95210522 464791839 346807631 542327397 258472740 828210638 908389053 33993299 422262020 700320777 862714947 421418335 338544009 968404557 833699857 460326007 114371484 905236675 791142416 233334126 9867987 405025840 815133570 30376668 84900074 303026797 977391083 428538620 28683476 627184863 998303617 229549781 328590299 592556694 742060204 622358231 511534809 975521895 539029032 321244741 118318114 336733883 422011057 352681590 394678261 875782500 860116733 470847780 731319277 919088116 981696237 67137856 177452096 414968538 728510188 392128903 702040044 826669245 893996557 120588007 124868878 404512604 142363447 495437186 385015733 828230692 551170168 300114750 158961042 348976262 613077365 154139714 226060141 378386809 897661292 445485428 255338601 455733540 775726286 617229291 476639296 924177796 623108006 131921149 671911818 619229928 902153468 403464028 660760500 527561391 941304525 70439860 180590608 743691575 949387367 364820665 385272490 427022180 929324695 339289259 684879285 827921154 821439760 330947219 616224702 351770447 915123864 950222639 366651009 970215411 436749353 41459488 50148145 134186633 584111824 226771709 436303636 235553707 745546548 234620730 148827739 619581860 855802722 125692087 219185522 798273155 374083111 739878658 760224134 905039313 941001257 41768112 388313321 478990115 887261929 229463823 960511407 519953543 962599725 10514333 30586210 458266721 923654153 118783771 283324412 426717683 663494121 610695285 119205201 981263144 282592391 72535835 35976307 720975526 218162382 301184054 404395991 849299897 481183618 341330736 138141827 939778741 779731051 121166020 58320562 755185776 581622089 84183276 148386497 868143870 737202724 71233785 179162283 232138647 966684430 238894563 896628552 658478743 936255387 238777832 439712603 287221567 802728150 129136322 46280576 711099873 762230477 667057133 454083567 831486321 730064208 700933571 122259907 857491186 856868838 390811172 88644693 415432513 309613594 162058877 197904087 227839319 529834951 409514554 325477596 599297704 582501674 363850329 328183286 505642869 918485356 45168473 111356286 503871656 267612860 607182705 245888005 636830809 390183798 541497690 349433253 958168947 810536563 41502316 133933527 358369151 211565357 53471373 404192212 75975614 527056620 195675234 62439728 263288824 292831496 180291829 381624303 737389115 983218594 453538352 316170925 764802689 959162895 707350615 269057930 960563759 735921026 322460284 177817686 904256056 674099307 255199084 204168057 528680644 241185011 136170629 596603234 940710000 651745441 464301406 96970630 623983144 967836837 149177424 469162661 430197762 770724136 172517261 624865721 633398425 884220050 98463096 243156573 859226517 571516982 608548447 387234858 896508646 618109387 527248533 282394413 772746209 548318541 726546134 580035616 763769477 913253717 270704108 432584305 291848296 943156736 134502818 846691071 612975799 870168614 743327446 470041322 977840128 639612395 294663555 220177787 501189578 535228778 227368934 93936029 429513882 731740971 354471649 326853685 772683101 592172154 423932238 313077491 503154841 333989634 798431481 28480701 837708813 179135626 185392425 35581882 218928398 201703320 165736844 726705455 311388978 804856128 343535363 14204330 570079509 888099883 493689926 478552839 890548221 654904373 339009534 104418924 452904247 325312099 593100472 194558168 821841664 789290595 195151343 11960356 562517137 732787659 896800700 561280399 926563001 888674002 69276331 294150613 603759725 628714548 804069608 391764009 876046272 409841189 564804476 50579268 993135921 126611814 1583370 562181795 598718220 664165296 392986043 157506205 659543810 842868103 363929662 467984872 548665858 909469658 376306388 382534521 505448924 508197759 602705599 445980718 916423516 705204403 109345578 96126286 640842458 178613048 22688206 568406868 823740485 915307015 563851890 405638184 883914627 778755953 762025345 231205310 976063995 731155579 113816793 461324121 794751033 538693778 82749779 211284620 232949634 375091275 359114273 362291632 927741191 549001151 467384533 191016141 821246377 980905442 126954658 345473295 335880357 863784179 519835592 223491079 966952129 433204739 460107429 194589980 729868545 438522779 156323844 5990232 411875638 800784368 396008995 169985999 909946987 317068507 216910254 935691709 746034204 948261237 416711915 169646791 841380038 410324816 129036999 590896855 815715495 746159400 226705362 48193106 601025638 484959346 893394031 646366572 976524667 746606110 72624952 643857789 189685434 989592762 411264886 877708968 770196107 948669792 139395496 571397286 286981680 757841299 68374777 836175388 580267168 994678878 67571624 93333671 841973636 639713928 317593462 79115627 614244114 512060020 200220202 39723747 628039902 922233786 520170026 537610286 540051897 587305843 277929741 52797985 476562680 247882019 65402231 314134622 93167490 852627616 692864174 325156203 837477116 868407434 77914834 822771829 389795727 827841325 197675253 442847343 258385612 886717781 129852378 534497944 910024994 688317979 109831861 384746843 766576088 557241735 114162750 93395740 711514705 372873426 392096322 474845212 792835229 836314758 304472182 172842862 834415602 698753917 116300283 60768992 189758629 760837606 550220505 469478533 803252263 796324201 419696490 654574868 655326609 753872163 86778365 256456839 436073808 914012517 7558805 404833552 117959297 980184428 285433921 229789479 826777297 391780112 381601681 87741611 975079757 122648404 531207493 346861274 999072488 831277644 248117010 272050274 995279688 981437908 111339226 380728771 909324158 832935998 553509005 402851818 977499877 727632212 161580426 182937854 703131078 520854276 692262228 315698161 793540036 981932472 190988842 14450146 693339121 678359367 321262122 798684231 991537153 861909995 94480742 361167062 284543571 819589115 22052211 200036061 714757010 616714155 345066792 531861428 700903827 916884014 415520292 129436030 810519418 656660056 766244263 270027695 943239868 926249415 198416918 854526747 418219998 962111412 298596819 703276597 880025629 905883572 222384490 461051140 341148715 596584159 613068566 114204144 918668113 617677705 306289517 765586531 636859182 957185525 715460204 334361923 748170940 904138383 164023545 677826755 902404311 987945060 323204794 130155130 894447344 681887215 431021731 262573219 734892797 687874034 855587029 113567150 893102341 498753546 344958926 215506401 499475433 499100323 298728153 211966193 710661955 517579992 224588342 673202852 286117739 862503890 64673641 569553942 151858205 590757532 115806299 517614351 532776874 567094455 372253935 109228583 715233059 717453844 259888783 712152477 706670715 875907413 330490736 266070743 498546021 581709963 194115395 261544067 685695983 991875420 659237659 229595758 885156160 600867024 51914782 788336189 523812623 856822579 240451193 339246974 790429734 498694541 66090964 350923219 773372852 624534526 467543737 185740466 794299731 292415680 610883182 374687596 672063055 640118926 366103336 465187972 704647389 612639699 85295851 42937713 810689991 887745268 261650950 834243482 764626716 956647117 15749286 692965648 626941101 857846339 320996201 181095976 895410437 481081104 282465520 42164551 441998655 589980625 109212693 146757465 232921487 627090912 834583917 412131305 955868649 883453112 923732266 31722479 948448126 516672483 148587545 78010898 856157560 358218948 25673611 420112285 770421986 937577912 215974698 77230126 779608905 108483018 708360664 368699217 985630117 641485633 358085896 362313150 828921096 830619806 446443141 174452653 527277105 687371505 697834713 40233276 753170697 628164258 127372202 12655921 936843988 405756960 710868736 865731544 995322237 923874310 534121444 379890231 903543692 519652005 366968052 165414243 820866816 265387990 552466792 390609877 704837913 618878955 119788927 96851910 138266560 838813120 134098551 97004099 689779632 289267767 375574788 194077729 467912760 536973372 156966933 403046020 628039316 600564424 161851499 137324447 491969927 972297306 280611140 783685515 827371090 874471632 60619692 357259924 402022393 437207171 435077465 292742902 439311403 307173434 11392784 387959660 610117263 907548145 10518446 225683116 805253065 513501400 880778911 324492485 907498802 764269439 272826150 491647519 461802603 798768022 705721544 538098117 764694376 929788224 378667106 792313516 738004431 861709185 718917682 31805345 859347266 625945304 222101962 315746495 818138091 904513088 777564854 42382948 809981013 786615409 41073849 258587337 420526811 437123991 355055044 567504788 801586202 867544300 354208866 315056906 724906714 599911642 153542201 364000068 500438541 441472810 180979065 78210034 329442662 314595988 70717378 436482726 252583022 663317876 231306910 821469533 259568537 881352493 53818346 7771112 327582520 376886160 873853002 451485033 915818329 752749471 79964027 59702172 606699696 973015154 833364117 286371108 974611768 677321977 165512905 32157002 877181228 971605609 445679420 27811692 962624934 790414207 226178849 608046417 402577427 679953842 192080984 679845793 964438377 802968589 457387971 52896426 795589476 752341508 219668790 814255379 424518583 924995306 620664776 21910422 781181693 205064499 283910766 186138873 418640661 281553724 60920085 741901922 173966906 784032574 83119282 394777552 743732017 991562937 896351125 690558304 904499554 916925149 60535909 273071444 685863823 452548182 506726955 149632131 618157137 243795519 665693966 279423501 787101310 359126813 651627489 375911949 855313719 942756804 45633092 53021551 205444209 72444020 326735763 12758944 369183484 666987576 209369590 36110068 932374549 635129048 887531570 166930911 995683187 552204870 451197799 271862004 815746356 685365747 623747151 193283072 730175849 743495005 258188477 129548512 701502784 426198822 885834320 299735954 993147181 976862355 532866762 552013330 938123842 934791937 150474238 479170526 576416758 852637926 264507763 42757748 704744865 188378229 42922294 278240353 351427657 296046413 48128137 145192830 818556092 389224256 639420615 132054687 806183716 875269954 571174818 5498436 649492815 39521183 75511258 469826982 717555551 912333737 380199749 29255779 623699099 142974644 82013193 250832485 777282482 816019637 107087582 335595354 421206276 864136196 88591035 463266835 345467307 559025104 561874158 194566647 880668106 964183119 78209865 121695777 883838602 431928462 563730332 681810025 721365819 994548794 481278969 651182951 955318967 917306477 108671643 86477543 903781465 742219736 425541927 473540276 516667106 792500069 357575699 416708251 469970102 434861970 224363771 59323240 738906330 709525892 712262422 33197909 770543884 944338439 315785278 492553830 531728528 694666234 357164023 222260827 597530620 512930753 395224645 322980430 403429888 767112921 571168319 332929842 863922578 477675236 523830814 210803918 690557285 835018342 1718553 89604289 526220385 90919571 172546289 61413032 705954709 639433875 183967386 94107118 782029645 520203708 340075076 485059852 496920251 664170227 353804109 373041575 493660489 611482635 176903778 355258495 730085286 892977078 101701320 459747251 865775112 785940299 548903089 526926621 974602231 609781178 19416172 178501135 110784618 600306665 52240133 688908382 568878129 983660371 200529103 87146217 926064651 897953695 286951180 157233270 519632212 195962136 799141444 248637118 823432101 398375340 134344496 44690131 722470415 545533699 10534712 464871778 114499317 761856426 372546967 485638904 971373810 539265147 709474963 412491242 927540803 749406031 231086606 17068806 627171552 946789834 74097930 370872685 900932819 618090088 624895566 111912895 831608469 515840146 322673302 457984868 932498352 749464291 251969543 284200649 690406147 689469561 283878652 478260696 364129982 664093863 729960188 721561709 997939885 795996648 304213271 271699577 663421757 993206479 318115208 401132148 594541950 459603149 200029496 138197760 962842669 268589221 413710671 657351514 590630213 675051936 748899990 339747404 756674309 772301558 530755741 426225767 857982251 674073993 75431359 4161695 647734645 957483496 41156394 362871676 836855890 877840980 431771492 34662344 480620096 978259315 816190691 217968345 860651936 329128222 238150701 451197390 359046174 860195405 451428368 929515686 520832367 972644762 716170528 387036342 978545885 406788700 337734845 773348717 396994125 991429871 455988440 529804302 562023108 554822654 427810180 151727850 850826860 651513962 274297933 603925014 501704659 939246439 139862612 324210472 373113759 880796638 271471785 70547627 658458626 97018933 584022688 356468174 846865000 958478227 110852830 219994980 824203037 714930311 668658955 462445081 775364843 676216834 31881379 428906753 759120199 676231244 511909803 91146820 677787659 589757611 635948444 281044616 980859370 831426663 262487873 225646828 293216414 958331521 821094187 60195313 883744309 784548091 334724214 146506165 614917038 699828387 86501740 304361962 247561729 744676012 259471382 519424495 725172772 736994993 288145295 21835341 442925608 443503704 118525683 264703537 753202040 531724399 219960258 202841620 614980290 474361517 606543604 45229132 696762257 557367022 544976439 534894895 770483402 585702664 666158735 559516546 806793075 688609705 245492266 71270152 755600198 90978939 38127079 97970641 388443092 453469468 55913197 543861078 925221136 887170975 698196245 434970113 828570512 810094158 224591441 31491894 707785658 498322000 519277430 111913663 730201092 306626947 659978825 688667080 892097537 779863767 160873095 230448737 851790195 446244740 656411563 483051558 713202005 487990175 353846222 458269579 558936393 462169950 158452737 636054441 339394837 858597765 692455503 59567541 852193568 258270974 286856533 523236998 319803268 766414508 609374194 422741274 967734987 615686881 124769094 133683283 344948564 971518741 213109541 314190521 810012471 424236970 464677744 487757290 661965814 904258280 34291841 65375023 281882979 88069276 170953894 258670711 250267720 365838907 173742759 81147755 322207666 458310465 32574513 246533588 411290562 605986078 438826396 729869673 694326966 997568186 104294420 84658754 803258994 773112405 355887757 587384885 896737179 825488197 548887611 194111316 918818141 964445388 138347199 33532398 925325396 211952746 467479478 215076823 928896942 776235190 508605506 22461238 629809713 607715875 358622219 244122916 455518234 518326173 629484904 122606074 675392826 438695948 546136568 808016708 785462865 860902356 711468722 645272124 723055856 787352655 232013606 718260345 984970264 996350040 268311940 389223851 900554611 976959128 582772034 879819543 975761896 993013819 162427842 123287341 335550966 461501879 39281486 247606473 883195386 935829923 260404782 635941430 813321781 933872888 55412123 210578484 467252019 261418264 101319918 69477020 825035607 88959531 21461903 682736953 310394225 715847863 9396132 906075428 410779790 936932311 252558827 465175680 802131843 819037414 72261047 641280923 717190802 777766312 511163805 738255879 530447294 820364075 304012417 519868095 949489466 868259974 387398230 92369169 896803448 876089148 5529424 311304242 571456516 707512187 220238920 480134151 694173159 891599677 530054978 316239923 927349024 570506407 103645703 276392257 701571869 557475889 3964045 494566689 759102184 675975311 170475827 426787258 537637107 614954466 594733980 147596585 884241193 849434746 158685118 263120820 612066358 413795830 103690845 193756069 559792190 991534154 593935712 859389083 911246871 974521922 727836910 675982106 890370192 911368303 676044639 232916149 868728457 435869638 448164030 203574583 954988597 681408766 181769993 390662327 238374356 544561754 463305053 345298343 621143221 829313101 33826018 600749915 942155151 694569253 177579235 38060522 996232471 227434476 160977877 429262441 503256904 611452159 18987850 287925579 364983091 951672476 8787306 812121406 598330328 990171355 58041621 192084709 502692322 514010099 176606334 603742034 815826197 988809096 404687813 293375195 978076470 393265802 479796541 71577837 659023442 487851766 50698151 350975699 467718628 655421444 89713216 391498104 465668006 558446227 156342542 101101393 974969582 712512353 188793413 293498057 642562654 874465682 189962995 572022930 308497015 925146944 60958895 495278728 294538975 836030608 12570411 231081882 410719158 641362031 328359827 413812202 428976199 739981427 1957173 276654390 454278249 292760737 87812416 58363907 159729893 557817011 310800415 71561693 539597306 944730035 71002899 683626086 924819208 947773740 596207485 103562259 788853146 885253786 481249286 415902289 769315689 750348313 400796917 566329845 701032828 603031078 440528363 287533799 989233762 859512429 687953053 425566442 710319251 613093324 413285065 415566478 798147708 630854238 638925579 334162908 688051776 612006906 541735092 11705890 799412818 786036473 369379979 754098297 699786191 849003410 588910221 345495184 650748645 528721613 102147076 52860786 753690068 743889846 315327141 694284021 326065181 862383722 42764882 268169767 769238912 979007793 532034270 28131999 595270710 66363868 91263834 162397526 380796663 533478875 92140629 280960532 630763106 298327091 49083364 160117012 758794825 479247903 231854763 324418914 258219377 417890466 198313356 335633829 716712008 572126574 34827095 152338070 912196708 755245718 848377623 99662567 858889553 524111777 191209106 18930816 781200113 264300183 448587638 648742012 703838458 972736995 435084085 380883840 793531833 613601902 554356108 35760269 701187738 887030848 191655545 148671823 676576140 856661496 117189122 78182895 472070524 277724828 433682822 759260981 675829446 950767891 59432163 256703016 866075748 392744874 209281991 482694409 571989375 679518273 106710239 624911674 709503557 984263997 686148358 415084801 874531143 710641778 129973864 123328833 297137093 773262591 396977732 629570611 880338047 928197240 439066212 330459882 729791187 674302642 204166988 12768534 955004290 265714667 199977129 186749219 296882313 682513528 635494080 129507169 800692933 375051579 268748610 747486309 461294329 884494951 372505435 141999127 426154902 421992903 519467440 189686112 924251925 893865737 239930589 123039866 895981621 931093125 112243057 300512776 550989972 902611823 314290303 385438655 991806038 495724468 124168993 145582781 986213453 175724704 158919746 673165008 299563398 888655593 639416262 74291800 639914657 700554467 710185898 87987167 797029478 831936065 326195649 551837615 969926186 577531777 708313740 96839175 960773983 657756465 904101780 276932548 969435963 715524042 92208328 274932640 330914538 705647587 707300569 534355398 961730509 688071774 92504225 945547117 616820663 990442649 535924530 354635545 943596363 509736842 190528700 147266101 987384395 853690548 504787142 570297282 952247945 848791100 601584661 301139163 629862142 359811805 347067107 630406431 422983150 831046565 689023908 225426196 756323888 785404452 3846226 382343835 762779818 760178989 61887811 414848257 965689126 897217609 276199142 68451527 483783912 624803448 328246985 954698 843408977 499556523 479056524 656750818 805563308 701187322 30650654 770248933 974759698 928752829 513650010 471527862 600133878 530121973 89587246 375345718 145792842 780232753 522802290 642813175 955511740 776811593 675732059 139565979 786438831 234519795 152866586 31505496 691687683 869730424 75601690 266931928 852556736 773659217 16228781 434843395 314002920 739356726 183041500 413751595 839636455 689443573 500704419 311530996 813888068 399125871 388403389 232307283 415270825 895587169 239061644 128071166 871794869 778970788 324375012 226345013 392831253 776549843 187931389 22119456 230342347 436896546 632795255 496508166 822715334 854245226 386432155 5778406 884978386 165174935 14686991 295890746 150969655 851869601 886587423 281698908 962655900 696009459 940498378 447199803 975736999 808402444 192581026 67041989 578217609 230819899 41080647 380272128 898179320 948439283 371096923 363281484 695757401 696809520 161244826 251812647 237914990 916244021 116383280 91500310 285780425 201952295 326163117 226158313 811372181 806400021 47239626 294035193 903431098 521023024 286713225 463506515 303484377 691697078 382676663 271923155 424813563 705185411 339115584 409378357 838916740 422460816 487741755 630335463 540567464 707298603 190361356 182947070 324762913 355971636 94172658 631525922 808778201 698485367 467032983 261597267 715490067 644772384 251340106 232630180 434100915 972411173 347126684 523298396 764099258 873804478 166425428 189269850 260847126 499078515 268042741 69248851 641492243 183717229 801729017 491432641 813364638 519061650 189527834 575140146 505003906 601268068 627516467 889850597 709876284 958380127 75975190 437862173 242109536 473028710 40760877 522551477 165511300 894429871 394622443 284196506 929766877 646666903 72033901 48778292 474456429 933416711 49967637 167043108 177193362 843985994 4105857 64396541 660267526 789317353 55509194 84179605 608461764 459755895 10760829 441645789 931453745 722731602 525367556 121707515 944252591 465705526 373685046 437292610 895888838 952063080 71081108 463256394 401113359 976687490 82508020 894610564 360960738 996977792 441476872 467952659 640233620 827752580 623957650 319849089 966566930 327904659 221318171 888828716 816974325 950035255 523593422 453806386 738082673 880822227 198337974 522747661 935232474 737858855 199842858 399310766 533803083 434453313 353246324 564657000 609066346 845663759 329606885 229870673 922679558 714633734 13843996 386728308 762848700 788216140 748645499 97506175 883037312 616025360 8738204 453918366 715017146 702659476 345136564 443750744 876941999 447227045 158666487 560609838 655976761 570192790 694826555 412234494 809670437 451140372 179583137 116002216 996884996 477203301 444636595 306445422 730786991 448813092 198065843 251825893 290520120 561786926 606508292 212163378 953370769 950349947 309832994 200128514 517948374 948746702 6280561 516967512 535654505 976694277 383904576 27798769 934976759 97658838 324363766 113745811 512672714 442731138 52225050 470218361 632537605 595781884 523074920 350204913 607249576 817474000 96649972 66347664 733575596 667075538 490690855 504842554 778403278 750827194 721035685 129636032 765280233 433144768 223669674 219526051 972851617 566820428 665060933 198185854 951191385 790900763 538549976 389591819 987312579 727039001 321702109 14878966 794909777 130703486 73223905 191357109 402126044 946835807 209371474 526595653 509642851 987293386 383818124 26289975 752740821 218131183 422132002 137652223 699323902 743475777 783470501 194317821 880024223 658130246 37209589 795870897 531403704 852541100 285484973 18166049 521292635 769285533 434041744 871070514 731513401 985500379 838569835 79226803 973898480 282138794 609263060 727097910 622012601 961021473 199117122 376422693 903187940 482385527 350887929 444232055 561650629 752688501 283366963 729377802 644710133 816343940 653732565 106644925 765169669 197822893 522398218 20027537 630699971 725820856 154948357 430432553 270500325 454847642 261549098 264947122 288962698 540883945 247501601 611475537 281406233 622181001 5713838 275725079 628963529 661522041 824983414 134655043 990768513 242627026 96859348 274395785 296183360 469528415 186922607 40519496 885072262 609346186 287787170 967580963 668830860 995158267 114603092 399273511 326210462 459655285 504264759 26795142 914638612 127044867 91494869 50211945 757885960 249120801 510723876 168565680 643304603 897424880 403579364 165176574 814184226 693566027 34915618 887747083 744346380 911969262 336274502 456478599 988075792 978982969 621094137 581628938 800995219 960280882 776284116 31763665 853237388 544374595 564271783 167116055 633678172 498892026 158518028 307052690 673158105 393457057 143265450 435245112 688243588 748893487 202918062 350418088 846857151 970307994 216130612 378280871 899265045 868729771 490275065 284116851 613458949 458315764 131607369 34502642 280859646 270497935 517466036 212713125 556995479 268654629 422398024 305050750 734028590 967802162 411846481 505139989 603091026 855675035 222026144 603937549 971364130 847892415 232142180 362626388 849349583 795080549 850352108 445565074 853416407 473622227 153664174 192915732 399630715 518536584 393676309 729296389 659559992 965259922 609616980 767313761 902666061 950218836 338362619 16821533 531388680 84038809 114380048 640921752 140821609 710610260 322606918 451313852 429273781 710392874 86080807 322621938 301268426 758853628 186150645 281543408 574698069 563990218 266689590 495319461 914062848 900956296 559685364 610219490 650243107 977722401 536424964 725595818 882401561 970997995 53449296 400964434 852389052 588663256 60980295 475181481 280075400 585405659 311918800 203896864 824819145 897585862 331858842 125355466 352898916 163250105 129511066 877136836 602474151 904474592 556527767 443899926 709347195 471274461 177170898 206848196 398403336 462463266 659179730 501614358 738680497 519378200 181368679 446439232 220815020 496057781 219312229 352553361 558447532 604356482 141644325 118741742 466064542 865556381 116558292 444382013 584143350 791838260 171006125 898968189 960413331 994143401 79830761 660954273 102220334 829808950 331464141 71597266 882237344 221805502 816231547 58453458 975165028 210837532 600503371 207186436 957832606 896301580 130418459 306844235 754192399 658506243 96601770 416078557 948788173 850139785 267627879 370432503 519642472 743127583 451145779 404937962 928345894 441465385 713478928 41313846 929929549 817043092 125107953 63477534 171722390 502355876 12580899 715416157 816164021 916155260 105902229 166419566 888614601 766570176 180209876 204283740 881224171 342279332 188870305 212953144 807680740 810079166 349538473 58336285 754042583 401900093 436328323 276508249 461538556 370919236 377068175 448791465 612236857 579078416 115868095 364015224 962286761 745822397 426946638 757966569 727016335 951645630 6433691 94539586 648829752 994640080 19980837 282495592 702936928 870155561 32474226 459200032 328701115 647145244 58164780 103420938 666825793 716921317 26122285 364099923 625611607 417873435 314947979 713599345 670668700 863240705 607292905 247577761 953322778 594016087 192246451 700447845 337604828 895857948 420310453 364722293 458481781 883822132 591170241 770351102 855924401 878860470 315659001 632694628 622171232 745850665 488736520 376306288 911706043 891951203 152779543 335806690 470536709 749989336 634720964 819936954 711164268 902605985 390023816 296760132 881784054 343746089 269355936 176755399 866825123 708753335 517852678 594251089 857746179 799261144 155705790 489695334 912026733 661969779 783651463 262683440 818659961 472540908 811351939 347847491 966386839 367753674 308421750 62663835 550340885 341271103 819107412 354433166 834995365 427419006 179202646 809159521 244675492 821819845 360857472 169925512 954559634 613892561 400308311 586317368 489847557 627284282 835749480 324361660 837062090 387812452 209380942 390549382 671980524 519078639 207816254 47209873 757648983 603505336 391231348 260511630 934852298 872580531 7422836 247728692 659673264 552872661 775553404 370811889 909161786 419514676 2521257 253445148 429062654 399946457 661468833 72127425 934568355 506066184 808137910 66653019 945431575 650883867 224904762 14796838 450737511 958930564 219223386 42627503 986149295 946730565 673659478 200874710 842883115 596126987 747801056 35816739 961322801 878161455 399299440 393954339 808917767 506867252 99316574 396006704 908348675 558348839 333302475 109659397 336589257 956919751 583528099 382997926 728887096 536254621 319198024 268398641 523649154 785442401 459269327 43608955 490831275 704129763 94124978 80690382 553150657 629982408 250911993 376793886 330318334 509158039 16083748 827712812 507966056 994626586 111137095 41862620 724816601 821638098 237015423 334750584 386404474 351906940 221687058 322578055 476084582 456786887 598621526 469320031 980177361 653762101 20793895 641133946 774172525 950518012 55478471 293645131 474928632 744913784 510925276 98740902 641685646 544336071 32803209 379594962 793904795 952464282 397291458 31738338 941838223 146299489 485384371 214675175 532222098 914633962 223828396 510352171 303781208 794068274 371651043 353503836 972412475 877215332 539560222 24078639 884692127 92132710 106845732 136527476 760060265 527526953 380734586 250674906 708711383 505048093 759853667 3839625 980236886 122755910 131339475 362575991 532502875 432268140 525577446 95684729 707277507 243626942 77816085 104065911 731918208 461400976 247535581 281925352 654301311 758812541 310801915 838784340 854980488 999013954 370438422 560597372 908731112 607661950 28653766 472025842 114703126 948977680 65886371 65487765 137779472 783064489 404065068 420724727 772624913 557747608 296646037 19428286 524193722 840720338 619904095 110437660 774869324 549534317 185598677 428432824 737654616 561167547 611249494 191047919 998288145 689753345 236150294 400493469 488439995 970234276 287367018 388229860 332304656 589708764 337199376 193388702 343131414 847487452 732926380 241331791 755412625 529875949 102204230 858504273 616858145 879187985 198072687 69161851 417846888 785647344 806132873 11766684 991760409 543444573 283232670 406602931 665927016 592696857 648060440 167936542 649404189 983632656 96105034 542042952 729086845 800499698 182901480 168316158 934204422 789148262 173561962 101010979 366713115 924110497 356488070 145843026 462850349 376600387 713695821 156964222 746565130 964407009 118401355 274784738 371351203 619804677 177781461 337771865 771989832 868967932 117333634 236750046 197455530 569199570 302211622 188512516 489615180 416418603 191702375 323637437 940585441 764709943 64017191 158768320 443023255 277906702 657289738 369436312 775931096 766777970 330197770 305153764 785523233 786106250 420755739 499044975 974818856 758432376 110311648 774270652 474749885 870879624 358076845 618852410 616965990 757731869 768199373 494585249 862069122 817226012 606181904 298171057 747327914 960669765 205769744 262323333 592289357 389891805 615892013 265372679 723290059 473277066 228357072 713403440 322006837 971874250 177255359 19633599 188996663 938619123 636679793 19919427 798127307 178737764 780813664 51388549 794969755 112616059 729999917 145746471 831853017 229977014 4786491 411858342 919607054 861675718 411328614 436557594 681507791 623601416 110142500 214766193 446679540 633256763 600087154 216816567 993760676 994160343 912540976 387424015 975367003 431398217 56187824 103571224 952489401 764611106 415438607 554543291 638700587 657713752 212626898 606398651 554299086 789700069 317211019 178083853 436474953 495768913 505757750 145317679 794522185 485677748 322643196 194816640 415088036 380725572 859954134 53078328 990681085 570946601 543803224 23178785 768997502 133143579 139802258 573608262 306579667 773994795 442382827 271848926 599521354 298331068 642375181 680000986 895255657 932895980 183855685 86230299 576946481 202954265 79168909 73059514 664483473 566006030 57349329 266169245 580087600 662606218 57362851 692118386 184305203 724026460 181151309 244778610 481233174 890772537 122322803 150411391 271662734 237446566 234382086 408437886 730298408 448461154 530669975 581068 533608394 225160772 5814338 722646271 543935841 991203545 794250306 261859447 891911608 499648958 66946786 690197275 580693291 809440544 424338050 204917515 893410639 728511936 247615821 127856441 740558234 616426419 340402845 76805224 995729279 547896820 35908880 406253538 843461828 957642605 740736739 666949416 837507992 786888350 164930047 484298373 339137918 910167649 40453763 266610899 62220790 652287719 291399415 420296721 292248968 784187967 234233451 149187511 337087507 886327655 216792954 638049264 575584265 702339818 335619043 273424324 748782422 354841652 52565279 650190373 418638948 748333586 35022951 692940651 414554874 957891663 230105060 98970908 271668112 815476498 391391238 74905097 733302053 764576354 145946661 233860792 994076312 695407514 84623871 349419615 719258191 861435617 188132808 558341832 666610363 685323621 461558117 843443969 810048105 886286501 138998966 285433202 218059076 291013323 26879508 623277734 774051928 736658478 289512804 461320930 750852694 732662339 1462137 344639879 650732080 642074740 172264853 442541466 174794656 967865773 146541981 854468742 273674059 962001706 391836644 356975938 559712185 535483475 119415388 290038527 254515377 339543440 243022214 206543165 645832267 374825421 152085967 118018968 370226282 791206413 406778417 90729297 913385844 655537247 110854379 884292268 679424374 946688562 459221525 210029493 987891591 674886190 575510194 93232626 658403117 747447608 256595255 307652168 844659400 972364282 309738368 199300785 690557578 969323114 519877478 522338064 564699554 803457467 218861169 350259654 244770764 405009582 243569283 409022713 788846527 453940889 686878616 200067541 852127988 725553110 143609228 113024938 295122942 599601669 606073053 276584587 666589699 671172045 7594250 180503626 292058260 827532725 772785955 342316901 943271149 747358443 39727198 257294966 351449269 443173710 358851406 744368531 555792073 917149285 35398310 104976812 442396032 570005688 315426739 198315635 635618923 397976566 290032779 702157722 829769410 968930058 725140511 511639794 739338018 848017003 453513710 129255026 941117813 183430877 7860018 907455356 940269809 911303190 393465796 250155916 823319717 481547130 339914542 80938 456584875 339148653 849193765 431843596 977808471 631235943 80236968 646842321 112664870 838896830 292957662 718252222 539074739 820994215 605919827 859860421 946373324 941154610 711304175 508139927 816978193 653331728 340441901 518171910 598815230 544325288 898068935 726287639 929494647 754841409 566267911 410558268 640995553 663104635 484822096 249974584 630197294 577614141 539148415 442973330 874499684 939044678 259512820 183761297 691676758 974753403 59654506 388557065 452122260 624216492 84618139 146414750 339759144 778885238 154200251 197198521 342348555 429475042 498563785 217094988 570549602 251844821 17278906 52656757 264327139 767950990 148072235 252578864 834664015 753832020 176126510 186209065 566565405 948325727 8536346 552444462 203057641 899314759 882718702 252008913 972722771 655777669 736080270 629506860 898192064 842902491 39429436 442156399 293032352 549108222 69594360 250538382 865547828 358418824 320974327 307337286 583974754 826274359 920790830 180596088 996197335 368333062 168222272 355420505 443218506 427067960 466505844 619181280 635307496 945130668 463502191 235490651 766077752 733497523 56223057 362580886 459747106 420889225 183513353 681198904 957980928 867352078 33738379 150598704 124519325 732889992 426614195 482932706 545626653 840514646 241739800 303499434 459007399 996510205 478613853 902003271 501183766 942777536 411917654 60494553 630759637 928256355 174833410 334640562 787299376 795707376 410046546 144240569 756236777 386560117 207804141 80028454 232901217 680498423 224318235 134613752 372396272 483159875 455104187 608741773 560980512 870296749 111735393 151669205 311413928 554057759 612029516 554282119 973535541 649854704 46943287 854412798 815693282 938108325 616571680 150380619 808397191 764038816 75181962 19046781 738513474 532591020 761801380 637833122 800507712 827418413 169334436 477630905 586119296 562828950 611874586 133416900 999140912 562384306 586929529 112906068 598694121 320304383 511384082 19533168 529783132 418263847 481058859 85727967 872690218 330561244 5578316 723891479 614374951 784186206 685927614 512331397 836009166 742107036 694603488 70159111 921615600 371573797 542419128 82923033 960420455 592949032 146989602 292302108 925982849 688289049 363991077 177434801 962338829 585792616 70804384 538615640 905281376 568396804 311769957 720972379 343977932 809722817 109154016 758006494 912941438 895510461 357833625 67147090 721392952 271432465 296680199 175005838 920874342 656025962 173884444 71560557 244499858 170267283 629629770 60442 831450550 976045719 208749226 360619368 922331510 593554427 502886206 392451211 941223668 679119496 342269969 364862111 903991397 543376984 457009463 536212319 988816832 873294316 49794363 246713523 282757384 641795232 135328542 71836020 944673459 599298924 657067609 181808781 839571425 223823487 427922182 244575977 529204617 313483402 360950462 225703201 970362310 501736710 43379595 213582796 402191914 465962129 145028740 106213038 917535650 755637417 904448396 579256357 974912206 598197102 54613859 6920241 167578870 492533814 839378 663135168 469178415 698821995 6323211 53577859 813065395 440211236 198630216 292735890 479619623 921913704 579393043 154994402 752025777 618468837 557741975 362781361 617940966 760571725 25065668 652797583 487333404 703932908 229104958 12092277 881392504 622464171 177118237 530221773 373698002 851248072 664543700 53790387 799538350 254296953 573430503 587198203 913933273 664444988 256847391 575536873 323762044 763802301 511102092 63211407 685033873 856575427 536099629 288446989 919381583 640690699 612203414 166983174 638393632 563119521 92654414 11223126 484603137 992644918 750815277 311484188 882050835 673614126 506519367 237572312 770827105 368851754 287521263 747466604 720679536 773023822 33394914 677599554 208076338 898804456 595478645 189670306 630174419 790601442 500521526 164307388 757168423 357383390 555031523 228365358 709885558 508574713 209338602 599710710 593925899 986603536 101908412 526448295 203270727 857334567 396372876 189614151 997508871 961441421 718737735 600798527 920070959 655557081 168219970 150840021 434214126 275131805 124056800 323801326 183487349 930347940 26626479 180726819 836459543 290876065 82172108 434932154 327132315 655247657 616170944 285461078 770261317 812498332 609195672 495235144 814360257 907397894 58758657 844242384 374038761 943430688 76346684 25239494 270479556 725274222 82388875 887226917 534279905 968013421 50094842 380911120 267200829 840795825 590866287 148453439 729828150 901542445 294579559 177489965 395356632 605221306 36162236 1263585 846730314 616020780 123291257 55037001 391351849 410198812 63466182 179174884 201987758 600056697 767708667 111263323 928916274 803540561 239923888 270318020 945890041 879037180 102002315 499839388 279696726 859901460 574372405 237919034 605588703 623504600 442353166 343462125 892106507 856080832 35588029 212734657 569366576 952916389 108401766 510953838 587468804 918716376 200144642 690743721 653839529 947046168 272140241 60823424 480444081 517958214 93865106 407356198 910880235 624740225 462345871 283726841 941364704 522441006 534754130 55519582 605742029 294944431 334282687 406653022 623811429 972035730 575304569 286293113 610938410 347918743 121080625 849356125 708540604 893267865 250217778 82967062 264554133 702329929 661908708 149503716 902062114 356474515 1419577 489416187 991824308 930855811 232770078 725240426 771774135 734829001 417089875 187080209 527056566 861246302 423650103 228077459 490993689 300148615 113418489 505143609 644248569 748781838 233448297 259785807 290227932 750637931 215555506 158050227 785751315 224742922 614746392 248344629 941805380 666499847 487270993 599322205 505860191 896520743 191548298 326208885 705795549 809081674 32718424 192335279 305198265 482140951 100946791 30301800 349957155 152040855 856103499 273869279 926901056 441520616 314195192 622609105 642577984 877444730 233359908 918773025 992549521 934281287 373129935 254215087 855866651 734035869 361134967 309660341 968822015 882472342 306726577 63939362 788125431 177965513 54231740 328033088 336279630 951471949 399894826 691641767 549326764 766042782 207433721 561991566 445486008 611318189 240842716 405951576 462882672 671283605 750706475 36294625 788911805 158217732 191940757 3077184 892881456 405765609 318728342 371447006 422272081 911005045 451113847 144435085 798370278 946453775 275507768 288181555 606334845 760972116 157138056 197551936 618683105 283976455 35353230 637145790 527671902 964716370 430494554 308922888 726324033 435100017 715889516 72926095 858292886 656159550 791329629 117632441 883671518 560753281 166187216 46104175 843497341 378317385 484170731 493313595 719466604 732594350 101691072 510774943 219192911 684732674 42517886 544485387 523278934 976283713 119574911 242272991 957124932 751732472 394936286 739910998 818790695 853001894 275559167 623597599 734576389 989267944 6309150 219192286 90358345 227522583 406664624 454931792 589306680 953303430 112678508 49648650 965493473 411196804 417681896 470471088 896837573 819771149 342722342 151342586 836136272 670278213 155768834 143470852 750235633 876698278 464692111 78018295 539646420 231364376 270584412 114982342 940969255 332210464 223527388 702282886 433902229 885660597 49678159 156304540 105903647 208202877 271181369 224320780 357547411 663929082 749890373 550552221 800590818 800224954 715976349 214515528 974341276 563678987 103566119 287096761 629587395 678906795 941894105 47438000 967886274 694202838 147270238 326337388 794772004 666992121 447443869 135813134 808853052 224009695 670093807 385255703 802872434 924653228 196460783 268558634 845682742 668188605 794692219 502575984 872511893 761274495 485999507 206456158 912998987 279310571 69684507 305357040 346469085 917769667 74940441 382926237 525175207 752128613 18998167 106699142 560803377 896071391 113247820 670481939 138987698 861379449 458881495 559817407 589564394 956332449 193724218 25389481 660540360 201112849 531328226 351742741 860183651 806977848 725054596 242079693 938445127 785277972 8550183 382248716 899834447 985359816 311445521 267970786 801439776 412182637 194475774 199292551 723595253 737628915 95153364 827150477 249521322 913880844 190455555 30887336 334632397 640512531 224011156 105761477 578755151 747428621 676638236 194031773 823492837 801720521 90825716 6307949 822658516 7147594 153302062 716586575 195216086 798066532 408394674 63384878 467956620 881208130 46478581 642588893 247375285 850109854 292826190 159424920 918126919 446950966 192155680 45368730 942255580 239429417 782346850 512508534 965082801 720623985 79670275 199890528 386608827 604965764 534050277 237883806 888651869 950188273 746655930 104969226 756471711 529732661 212651437 339842514 376516379 354460594 533683859 255574117 562204000 519524121 70538039 426088413 156028540 955777010 588372556 82129688 799857335 133300142 217095564 309555492 907917110 694759619 631051045 69283558 718817968 382521787 508961780 600645994 728027269 949090339 9090874 63612389 447681743 227033462 354931107 450601803 643136518 554015447 486281811 620131366 695303572 712037979 357896408 291401679 533933156 382993322 476242307 164198693 567499100 955755914 31383428 100726012 586299011 701180646 421895909 59713006 796549697 673638891 272633646 183070802 439183602 652654374 197807769 85733684 566953307 111777995 367089246 204377731 851470466 995194789 258403193 402522692 864666920 945864189 687740020 267680768 942364233 543002889 240167295 380628774 562386465 758158037 62669583 234444307 624051308 337579782 56131435 688654409 437910079 965941618 675536160 301360968 684302720 397994007 126173366 304757281 387012756 443887292 360251868 737812672 783599995 990976342 311322024 229126615 657698963 293599573 99144330 172377268 510118694 534630265 371866405 432715954 985993823 899713713 112023579 146039223 997014769 498633355 298581512 636277372 300310460 781046668 246184160 412702073 498494903 988167708 175924639 454628843 779627851 502277920 803811571 490920194 878427558 910061974 222922651 481625968 273174850 676874414 686788620 941704117 739874505 998823712 377040448 219886153 630645549 725686749 672587285 15551395 776635696 386289580 834239403 29520324 943043618 220825227 116965398 505858044 317547993 643883151 28479595 707658697 371318561 907790467 658477755 82341287 861135481 689207421 541865033 694685977 564306475 930063031 654349510 629329807 789295201 964076281 376388146 73631366 898750933 769334783 530245577 635457186 969488770 670453346 534064650 283379225 812341439 918597417 698636639 758994049 935183969 939353655 72276782 61888096 300147295 800184350 114429895 44499715 674407844 248077187 939330500 287989188 949505589 779702856 174219757 424615656 236325061 640313900 243450887 353179627 634224463 532835532 510578687 597089636 541933199 804920526 197377177 608397037 484033283 756422472 14998381 123861603 868752339 599123384 466203369 102495669 658318137 616872227 546497234 161772911 954248295 915018297 128495285 229609405 802569172 642067317 211399399 773313846 328028376 800246332 639544221 52435336 751227511 569928343 442420113 486332232 504534210 686601170 571298122 118646236 804353776 744909867 83396189 397870346 744472893 864437630 724160877 319904899 730273153 607024637 920018523 237997795 956634742 472208529 384646983 877087 422921008 107590348 576467258 882157222 628070062 937227333 397894017 190391843 723418731 741781612 506526858 173912040 851731481 816249379 444361805 495731421 943298225 680526080 413447686 429953614 570773999 741295430 262249449 74161181 783790490 849273706 756980570 298593398 977433542 523077989 394207390 144042568 876850189 352156466 295406209 815055171 502544324 922600131 344910791 31221973 757141568 784976340 240460289 713249327 333556485 775123121 843427742 320728417 993904942 712169896 385956205 74276993 643791136 507810294 556960435 69706553 703119069 315539485 186392366 210062953 842546164 329193998 148803790 47567824 595603956 550464882 112090120 91770948 381226342 239389441 235706420 260758744 477571748 642093198 499421790 663892288 996350006 934343310 217410588 424356331 655452503 584908342 452675706 734358172 727469926 977353701 686442727 84379092 855860904 663857896 260407601 426168510 586041315 838706693 171355030 755469193 221831525 937337045 251919619 604981142 557221209 995246579 115243708 7713848 285907035 177506377 337476330 143247785 533512586 493236481 191971985 481475627 785787361 770958817 427635167 738005779 990373189 742958671 118851540 157602954 806715299 402430827 91549606 180315987 914108826 569975178 582902024 852773183 613891485 853303210 11940019 431083724 390744183 440646611 332592659 5192135 590663587 425059182 605009267 511741545 691251127 878635076 786384331 847619165 853593780 905819622 108644867 116045915 460054785 359296124 747165380 406691677 938672439 604205728 717979910 307717175 775274848 506736935 765563085 313788014 850088646 352739657 134782711 409777817 437313261 452776083 268493673 239424454 293486629 554952469 116121789 555789516 929663033 721607140 70148687 502858710 378188819 533529670 78197662 245344119 538469977 626971495 446881827 931865128 654792536 994321126 360552820 427267171 858138976 792172938 165487193 6038485 939300735 813416468 16006554 131716736 848680420 782278397 772554521 459213427 889296429 570531526 68825617 69437137 174323645 931631143 884730374 659963631 980278804 865823125 698027701 7953706 867151607 133666304 407260833 65657686 800262756 581405575 916763616 389764604 982337924 696057004 224916425 192379165 600240312 294646736 99358761 952694976 494946365 982732513 686500986 476660165 856058787 512318444 353334819 559824666 691046474 609448329 300543650 220796202 626676762 516934409 140446955 149784305 706469804 621381909 418862604 271809897 558674124 609165164 220316741 163294727 447810353 530714023 107978434 111485588 307009634 582123548 374793039 127485370 856949688 505721120 310826240 328193986 774388984 730667840 207613668 420283246 437152252 968863888 311722816 198374179 317713516 906307269 541641891 964917009 731585605 968059738 608356331 361572159 913356309 799355994 129228443 404242438 565873683 945353276 420235281 16915449 777595152 822189337 4184556 655750171 505602186 930051492 754204618 76048925 904772059 831101534 339104105 446205191 998333081 893397677 744607715 535044906 744807932 888799666 364816990 124856572 577533598 778309420 269472204 82026305 772754687 341174764 157880700 553048815 996594859 932161838 195628461 267279091 805417863 582532094 223569716 41259442 715293456 397740162 399416332 651637919 657215926 781716522 195463687 149683150 239980463 162230670 11763325 739900675 970285006 903011287 540317640 112729325 890572406 264389814 242868701 535177545 812238175 965053724 448770849 344062713 892190658 370022361 300002849 711801963 548273307 733586691 277994197 71549690 409510284 842734771 26148619 86586287 350592458 533246080 522349257 339263274 867888705 531717230 568717081 129003530 966894882 550942109 760287632 777501251 944185425 817340449 205236350 39699199 944995058 410096569 225127134 430617739 785771353 879027718 110211234 6162524 884561336 245001300 221366286 44512562 870480690 693715035 279569862 191575916 473506045 285906601 477963947 745884721 750586724 971293445 622332510 231782029 774576727 233711645 255640343 40179308 810289280 526991642 283048076 49353002 683869417 71886866 347369914 398157811 764798777 962654822 279009933 639615211 327980488 948726153 89181565 93871470 608912541 185909942 526894330 725293416 715953015 871647432 348743205 157864355 902659828 753652696 562433689 173261928 588415700 952520077 102957547 33157207 252075570 325408818 441442484 148995308 472701182 523936333 26144330 892040945 850016187 956078789 413533933 210950529 993246635 949523291 477956891 693671058 816170942 947268730 252902213 486362825 668349729 922344292 395477016 386416034 763476576 571962519 47037457 329628223 726549221 514002112 877303223 21278556 985406188 739396909 61914108 111733498 404538922 175296063 618981297 787728758 791050337 951750271 129344229 690543706 244082872 919355612 332194205 133161229 890190605 849500020 663685673 605769336 844300304 759806286 68414516 69140441 831282935 747580025 492354657 7865084 801161933 917914906 163774394 428399706 473675572 754683787 421612584 722464897 708996447 831187085 458309774 44595694 526288319 392816842 548057814 845802950 611855099 886012149 567932296 202176463 575618640 563425222 220169961 776025985 729751706 797881465 427985463 178125782 721749912 788215006 893200730 128747736 898082012 947421121 307836463 662396908 877435538 802242896 686604080 710106052 823734140 957182958 927000446 52475390 940853697 730965264 323127444 62552965 978348586 924687335 482727524 34204595 497655959 439761975 54443737 660603909 282731306 912888643 374855205 144528167 898131981 218179015 213538689 334975127 421547818 712842903 439908675 564966831 932673590 915771725 246862043 119763267 443336614 706250969 422361855 242778273 510603983 677191957 686041578 363886761 828822761 985582477 229816376 692825120 893851148 964620728 139529384 541337237 888156626 817061491 370411369 284551835 569721745 858137489 158691396 412994882 584126822 580447068 534798504 452351189 985014207 652521811 250725049 272359165 361520680 917262551 718160325 209253983 884570538 884101440 181676584 202871051 629246542 840118906 351241222 17761520 361410237 829986909 132543498 144775873 550116351 864771659 590860890 773677086 870214015 900561666 515450418 78759337 627177131 711224920 411126656 382821060 676198275 578355467 66418350 317850333 112302075 788697078 456842188 550690389 547470579 761582567 30791815 472958770 539309329 860450980 206033671 6947551 211908953 867380716 76411297 613318164 307492123 845628515 192282373 336368487 376178823 748454582 794938012 445209395 806203446 469555045 59402270 547066449 709881660 689813258 429557055 468819450 876524114 676271985 317240830 532536849 578503464 826228300 175952263 239743424 431563934 733681928 189786703 156853929 696203329 803146744 462451154 713501453 832818346 994821825 8100387 568737586 506061464 911671933 440503169 90558619 715216163 818921757 113010357 104208780 670703337 620964210 406269758 586930403 972038859 594396255 375924993 575079919 955834053 708306363 297672189 688800575 327592070 828865759 288854459 408162891 708015760 957405147 176436869 553855667 360698048 728434802 226017001 330621474 414380569 588102517 23390873 281185148 156857177 515615499 212806376 292252165 584575958 342889510 416331016 218457323 668073404 700617072 807802786 474048834 944191671 565169563 6677513 245089682 375763742 662177865 466422652 921433575 926246602 989621213 51926117 109582942 543697425 968605608 666646141 239982249 843999958 426636316 813011622 646437220 903873064 935641307 745696949 860573708 815606040 985201254 192706277 24244412 884315185 40168411 206396902 91664709 739521054 752607362 2602053 645177559 210629927 851231317 436029186 556723755 840419241 805319678 304174672 416909770 323539742 437487342 59449992 616451625 612830512 633767976 814503225 11626469 827864672 336273029 560756997 398963327 849671196 578276222 666053042 129478538 931313627 232663351 256218912 381494553 458358826 694697232 241021368 82415893 651250357 435204750 911128021 765165692 951663941 875089762 171436298 300077627 198531983 550279844 681388349 487164619 737478379 984678444 175173530 292555775 649609324 475234197 316170438 204375085 464237610 366132407 543022730 395973431 711637926 658607152 72273808 798319085 678760988 874506838 354872724 136080928 937091398 237123653 78059665 653473169 884403666 901849452 20306033 362950860 176503901 935935751 30365163 268713883 514527192 913004281 211111642 142266760 787407614 746138224 263085758 158151954 707494177 305760111 47032534 284299939 812710369 602198931 161724389 480338691 764477972 700993972 281899058 648721118 556109681 662945084 579660295 457603342 748153309 681403495 414896836 530331345 565507408 764742094 384236069 169388705 432679890 306963817 393379039 118424135 934551286 992085394 20021446 14923162 589585380 963091153 278025491 364486834 439663584 769126264 270868173 578286195 476228019 972796071 159640912 528686808 586801670 672417009 165809673 38927407 839402330 214203867 91302256 379324265 933971671 622135025 14334019 430754886 177212753 838915306 68464485 420648890 371546869 885166183 418284266 14618544 753137460 83011170 562004652 419348717 888829508 959797527 176073143 132564790 688242349 701040576 374545408 484965920 800366304 818443395 731151075 512265494 957716651 876878953 155777690 195867 449138023 831647375 152235646 400149279 250144702 655992646 260984478 411330212 310380968 690292968 475808969 69689364 862393911 731919170 6046060 483894113 692171589 804703972 260302778 637115704 316506799 719597683 338379820 483419638 799197510 988818911 472568413 496556071 899341093 497196484 129243019 793340129 559404904 797480045 237757585 185462116 718368365 190289872 147408568 512489560 329293484 746999670 567006431 563595980 824964856 674546235 833556574 12955043 893073131 552436338 942256702 318906764 979852897 809198778 656206898 192894038 670778239 718253742 91510714 22641470 197982786 805296478 50264617 690344174 314547661 725837977 432900111 16917594 577870606 87422869 24525463 151142794 448664610 166461062 123582637 114168105 184972236 763460482 30419500 211619027 373780775 935701339 5181887 401276140 634453301 597757240 325831054 26418423 812171820 227349754 5328150 73893829 849917361 729241149 329306841 341877830 729596005 618569864 165939018 11383061 660220370 836055957 401489183 439424116 564689180 913943827 355810909 320507257 634265117 883199120 332015050 502874280 995102223 611253992 118708440 635928733 765635199 806732915 89762256 179312723 109370703 744351431 70162342 682031179 353991406 783089190 119514533 184996994 385420698 582304422 650383881 332254014 689433019 987083359 339757775 77619121 652036149 199245232 789988432 76986985 895872252 267184583 1252308 789856234 451285478 815421692 430412965 84950413 461046772 994757862 194773101 615009050 936279399 955297082 78711802 347029261 679460449 493073196 378047509 542691917 790017850 629151217 51720649 102121987 776234355 343575811 17937787 468307905 255440543 867744455 275326365 133640929 711611297 276797570 182521253 300866153 630563834 322167056 617075964 438257587 788048603 637256193 293489422 126481384 367307991 849422615 405581294 12793672 694033351 909910465 123185822 448589269 238001949 794343600 427427907 115163034 517991086 244931362 734726381 782105401 915950039 830559824 205998502 438673782 563139392 513605353 220862140 287471796 992087859 403823286 17918142 756762973 231008637 886656915 148790675 7544656 936150875 482315115 188712922 211114126 949850978 639504611 12437125 268764940 45601317 882499122 49312490 68453257 972170909 428194438 87001900 263695326 342666586 780606249 616532 144394957 183444561 951927169 326986073 285381172 560535843 686118619 335156424 321434388 959942326 516722932 483507421 25344967 499818498 663811922 25616713 146463314 193323212 618609110 532140516 5661650 908363245 256467392 87490016 244128468 389888579 459464288 48077038 380431755 398374442 913226349 232487712 128884209 901997643 948626786 15654654 493306603 315767320 869544780 49105327 110126585 700104126 187623040 849891116 65008570 923165847 835467177 421261522 648833125 730313114 821098300 187758001 660225623 678524391 707631864 63138035 154945694 807778565 762873551 372972009 110365291 705387368 904821620 334527351 545053307 953443064 634218305 354748451 657858950 900515113 947916358 47158556 470666601 476354458 848489100 624397401 146031395 961561175 301410742 363660988 43931403 751697144 457568185 344994385 609454491 875201444 751367326 21548715 312212493 977984753 903020007 316023818 597774191 932673864 721386824 91837296 57512636 486558089 430991857 601621167 778521987 783490079 796786469 827912779 222062841 904616738 871438212 808101067 672465852 858152814 869297014 236911282 302200448 620746458 709655095 129240507 740134877 836741965 821953813 723754868 596014148 874659598 666046422 24850970 359313909 987980661 366486952 448059966 808132593 937885197 985054872 289115378 531359517 670947605 604695114 126443098 801153113 649217364 951545888 61263481 63978170 899982098 977149579 285728541 586043584 813266137 906037013 639897594 511210350 979485643 827616198 14848692 188152291 330309314 386500006 224310799 30068113 543547772 677844278 492466054 684691761 817448197 964731746 285509591 4820246 451943806 214783872 142243073 136944011 445933283 449434094 159473279 478666348 896666375 908871338 194843286 157821895 686521572 467002810 363972389 253298428 916684840 349387951 573164694 6778204 932982837 775672296 419266640 452507822 486863347 685519096 693254302 762562761 768534170 910658584 463494690 220400781 596084483 781962403 160887136 422910596 942739512 532110670 111910596 516619983 493391560 861036537 443978859 212744957 815934933 384865978 221041926 208182152 999202699 972839970 453023352 209393068 855120588 486198793 99457834 252722212 101811849 400896341 134636839 494751485 261406512 553458920 51228713 89768753 842325214 605137491 293802054 34531875 705251217 556637796 46509013 296022837 216816557 830084675 219183347 155813754 329007932 700005440 858155088 36923342 871925070 834289125 184605635 325134556 964866558 428169497 94456699 537379683 164522696 645272176 249406410 322299300 428712086 938060203 27230171 135257553 558376206 333967270 512771977 162656001 955235862 759014399 633437019 118838931 678854368 820871928 276454891 36192356 401611138 69887587 380113617 593972545 878842888 680757437 538368901 355728010 842995219 590438211 138001226 570586829 992200239 577640535 275300200 594051547 527630568 715781050 206096414 70647645 341752010 538524068 190147328 482441683 832030512 857947182 453980109 75942621 785053398 706590945 107244491 120457089 208939976 348937800 781539148 286834496 838621370 395846467 334801375 420847382 835663952 658295415 226649627 113720435 961758064 525507611 637488435 323506562 899110995 551957648 254886726 208518188 925264521 449496873 63476781 109148521 331930286 765198736 4633620 28481098 181414098 422909958 327581131 218138386 794374440 861883575 621650770 94142891 962813281 742253647 187798901 714757025 276676657 829778031 724320203 367329835 930208689 371176600 299503735 610855618 377513277 656561065 270711630 172169473 411561109 530632956 470198287 180367512 501653003 441990288 41926512 46860781 66063975 611432468 328387387 272629349 821845763 852109269 397289426 458365202 953936771 575027998 182596314 41337885 486197821 777540219 721403663 181594108 853698444 273938282 405938564 602898531 885612481 656963144 508651386 320706445 756490290 392950147 609209908 214254583 961300338 891469994 586373544 262121617 732465304 461429130 401024054 140072744 811406543 719656511 104879203 508150767 600459808 674663992 477883641 44085502 708084028 481469372 297101581 191776995 909765942 884105647 474837351 38478378 874577148 512625022 373318821 972122388 763579214 974587206 144457108 50398929 302488608 819113436 336164436 83609217 880265460 333186767 219382721 324854583 364300956 560838047 324194162 160961750 925187836 528301523 132232477 101807165 385086986 631560176 618584754 326280406 916844708 624550648 748311628 556209496 812637385 951123090 102079788 454803952 518777448 938478201 288480087 559485443 857493303 669739529 492323319 399677062 505990815 813749331 193209473 126133371 983513088 218506434 156243966 193292143 239610870 664380353 620894277 97590432 768697781 470775007 119681634 607746407 776037737 910759631 177245218 660593097 421758548 809407287 22673739 551241993 689508004 778285700 168295548 253581680 660710942 392282356 159194341 143862318 681081022 442886663 93538473 46041408 687089395 893604818 617552058 200058183 998139619 685182098 358976315 103386514 798075636 485651855 8610320 174565074 538256834 608583640 666699194 697942478 692148189 846511473 372145746 10297527 605556976 112501298 375335943 33226034 898415750 736978213 718827415 744776108 998853420 795560097 26954982 236016396 992621927 778138578 210205501 481769310 783633243 511241218 544096144 10745445 891083069 319731412 302805238 832296699 899872143 871310154 297824621 612329798 909967439 985267508 374730831 416799295 681382499 898463018 845695892 691236323 951929654 872171119 591635388 13642691 866580261 409247383 826281130 14829544 939500280 304560338 166123042 111526899 673994655 848723048 76505050 706233224 513144996 769799747 302637012 275850081 824764678 344292944 473372477 228421783 829545095 496329593 437142189 143831939 661171632 334964929 392189792 128281454 708533259 254497188 32593231 226123794 649976311 814140207 94639996 137794840 780938098 820316126 282603024 201690953 484823969 328290533 325436742 310180102 437192587 619552326 268329205 102683168 330358121 988667542 49465766 569404278 714459488 993932467 508658489 855178127 631465706 999321942 320698248 810409238 358826469 862558838 494760423 417203703 895443737 680393016 154047514 313955395 218527061 523686229 232629633 512168 288415289 944100595 605963508 446353190 807289641 681018890 223788414 286734675 678724633 804124243 144504268 116409684 439109939 292439856 286955249 716646401 658454712 772727066 554480838 325381773 890258644 396071611 2819930 601888225 559096163 726879844 330699308 282753935 753110125 736343327 124160329 138522156 310705634 265866847 570704789 824842837 670737514 969451513 310984008 878573615 341809386 990410832 5064374 270558180 585725013 843958989 143465196 187827054 387960845 338161938 830750574 6481247 947011068 290838437 404626484 138480396 946778542 475753938 135332559 277470115 951380926 588219008 443532688 338343468 859307699 833639856 184154229 28833408 807270133 693550469 1997966 116345257 150105547 595401800 159472740 189043155 969341418 716387547 949224238 204014415 995553051 862298743 52618998 57220748 360317824 563225603 19902694 120216738 91859171 371343854 265558329 56518417 800966804 769658153 90038166 458143949 572299068 501095432 96118691 673792458 282287145 922515693 520655953 41016121 821601671 336871492 601827625 366301844 763183484 510223398 59174902 131679174 281238950 672829108 380116164 568298146 984056535 865533091 881565763 194639788 889249065 646686334 221693695 732426525 768780307 877061357 392158167 449439019 796804015 617177443 626885924 269330321 993888763 523525421 27956368 134227783 724069846 837301999 47460 255041235 135055995 348197024 502204357 494690372 813341431 556712165 169106832 41244378 948751665 771933773 558611062 154946164 795313719 954324482 607795128 34964097 613166196 738825116 214765860 106366025 359416761 980568823 601710491 432089564 999855485 491869477 559465768 929130716 801476522 980725736 889712609 582214593 994917157 655439006 573340465 52132433 846938849 127044128 37114175 765072762 692816833 968956950 352087639 244386351 717028660 665590284 139463470 260654807 293528526 922554077 280232365 521272116 359356720 574926625 231057896 713227720 419557766 969954617 49594910 206634112 423299846 940215155 153283081 349116340 176138828 400502369 225476867 28587247 520844677 310014672 545278254 91071591 607452993 636479924 565859273 56799911 892790904 810750277 370740435 178179400 962880831 952311944 591326346 302516696 994353114 740724517 439377086 191603059 475228396 338131805 416267656 437171539 501637422 743855234 330264326 4230981 603303534 181530145 474685702 315354118 812158670 831145412 181558754 447306839 750854983 654834158 250188012 304875657 639769383 936332445 350837931 704603563 451410114 758440904 100761029 353130068 247714647 661268887 201996682 121129792 619647164 357395437 353053291 28466928 800995242 629568607 50196935 464928816 938194758 861534399 195878407 309034692 552666515 375259977 831263415 249394828 870526341 606060000 429740322 62427402 727565449 367400658 331239817 237170500 366714355 766593237 159190795 619140565 870852194 797830095 306629275 365242728 376979806 884958125 443171946 641398661 952031810 741058043 217195199 548496740 608291661 969593483 252264107 484033932 318422107 933441816 113121775 151755852 292377909 729573067 32554027 513514069 528491282 705468267 123595623 46700268 932852324 533805867 232085782 59995697 744679942 216918208 246827928 545946075 594859884 570054572 503683641 668480496 537789289 770512414 409441053 296805119 540716181 441178894 526100163 204233756 942997020 823830008 30114142 651008229 520755884 953299127 511395525 569707971 901711573 570331900 189513709 28712643 525893607 443940334 908404450 369176807 927265462 716944243 323347674 789346955 631287371 893682351 767325617 216592263 772161516 848873238 908470349 595470199 916788832 779840761 500091133 240659411 947619177 943163290 40388844 233026021 81135737 383543885 116714979 508471084 775755972 945560782 112146690 175539429 265728822 764196835 250907329 206672154 570464876 352251572 30456302 536889036 755581186 868278614 126172067 490453133 443146702 649024654 141828975 30899286 841927557 707283460 540204849 560015184 891619972 752970901 375166739 629738259 767012268 797974198 398149255 18258304 894422215 68371505 572252940 576051157 999019171 953175584 451811412 306325838 527557057 843915727 227639414 188305490 467454243 234626164 131510185 268135040 514691906 961022899 43131458 473971286 456107862 492451235 608930770 14063353 911618320 790649154 802093358 90308772 926032427 846138267 424885625 321805632 687769947 662327457 62946131 383521174 861501527 731058136 585084785 473899374 636212292 617340041 392667356 177797516 989032312 334113461 241130477 26429900 970777392 464331034 164629387 102120407 469736445 573673707 35993919 923657388 726226999 975551469 432694959 197140876 896316729 796666764 611434947 40897862 977649150 414936369 247816085 453576954 836607413 634553492 12364775 323914932 752483908 531928072 227444722 393935985 982852870 729259399 315854073 56881945 908467484 978746942 92538631 154895650 858061551 856327757 206029503 33308215 910991836 986420527 230241194 618924075 746178523 994497068 829721330 163679246 833385132 379825810 3134079 632187484 689895343 965911859 16342608 588495769 201934883 973011855 92757038 336757101 545589514 486652667 233810711 465519283 328314874 778506346 443959951 587316671 824375477 749433552 551508335 3571319 901628022 319069016 555604533 560047119 987392389 860934865 602053063 485058533 623046853 907601956 18043088 750576096 194643411 911878462 902975501 16030491 987874280 290041445 427763368 523868898 970297643 671320163 529955801 363080555 721846467 994314408 239006426 8323596 947032389 197443618 242361873 50983018 684043725 243330738 509423126 336601302 522559833 626488764 143495992 376465578 392327634 536132642 384582975 323031661 748582926 872985545 448172533 85995685 741347352 531839559 125472925 18624370 607552782 812463772 797348463 2795457 924427267 98996190 350424198 536953724 636136453 554840461 163271064 280246906 267326519 338751393 681088853 184569789 748312537 298279512 624851797 26433482 700256687 198425185 76450056 423814361 352549152 683088436 7845703 245594439 417375808 294509262 367067506 345825524 816434235 398704198 38714422 29341217 776067240 555088716 111796847 29614897 347805189 973114008 225569137 294232826 369251088 739293049 993032986 65979482 998777420 421851447 438062035 667406859 581944017 837968667 93022113 37693484 928734632 385826234 894164278 15075699 940666527 179206187 69037467 125107465 174648607 621600671 298557652 342112448 561921051 558691219 797352111 919483361 935564169 957934919 350996605 96342979 429131839 980977013 637992143 43459902 802732494 565592363 140050569 346178111 349243000 819829517 76381646 23267961 607636189 816135809 540496638 622114044 760652254 714270282 771054272 814628900 791303255 960196663 53363647 66464635 389469349 523519063 631577033 317207976 834153137 762507864 267147616 750641827 857189048 876868478 202995549 563390728 683973575 895603260 110086983 190018477 665223331 555020761 307305559 176864569 614384672 842161095 524765252 374142675 913022040 950611770 722847947 466263149 855133730 528483689 633697563 539358433 650424134 844746583 69424742 10123071 193764904 380140842 308428531 444645926 745797158 739093687 724778505 620429520 843372604 904421881 111971063 153044824 428256611 328603916 337381933 371044834 630191203 566149469 280727550 529553676 736022216 701338928 556927078 103949780 570968596 802065667 736842048 79766549 746325791 418923491 109588898 458029339 661317834 861789166 280125932 84145019 751641704 403045816 291285046 4935188 687426622 651217636 71952840 368046451 921747412 850772570 297205822 128664853 372608765 292481211 790028826 592905731 947561890 991050408 386984047 343632948 868119506 802244070 194238234 108095451 654909309 724497724 258384610 36006266 958244912 816464712 305084786 189289882 432821590 657560899 792079304 427616665 938619133 743643599 215730249 279260803 957449241 758481906 27626207 96330637 204355368 267304293 216513519 459827322 759662255 534366419 103670072 219318811 564680789 590911277 576058815 62244553 647457318 113276391 507505900 368028225 604418087 440708211 351069472 514761275 364812231 952923607 817925002 637053385 955297701 753300040 943656048 353464587 976834627 410484643 194762912 81632687 640957197 429651398 408571159 166230206 549201905 415179926 664457945 664567013 753504172 667105747 64845953 208564107 295183003 520344275 666198865 207561091 964065611 295646475 590158800 460212169 708875915 574593145 441594603 653726668 626242941 845659444 84380381 291639220 807642148 363604722 437506333 710644361 814366794 879879214 29181239 475731746 483931166 606978536 101303067 221738638 514716461 788212813 502319182 102789637 921506053 568665179 656922528 251730817 800863556 660941649 10137173 179287802 515298013 681581281 368984181 192836204 509039771 325475565 427014880 80807677 677921199 464823890 127510264 103238058 802937351 350533548 292642374 80767055 972190361 393477092 57040764 269015212 883215688 291303394 369156886 696209796 997663454 791159911 56587218 211699546 366413452 759053061 570163156 617771471 644802837 703973298 701910325 181550539 932571035 997782650 152262686 544425462 885829800 731275034 123230217 38529389 699654677 395095350 165056780 7186887 405585222 527645856 341599103 442740237 515124290 936622704 200991160 812430954 471401901 826253069 107011219 318615776 679071400 492618337 340276602 537252937 414967839 862475002 382931131 134276037 826951341 796227481 15182727 64019328 829511769 823749044 28248557 25682012 771635056 164886959 523947095 559128636 794590950 969023424 447665975 90064823 770867186 582862089 761896090 747099395 812374801 960893900 582901368 631355762 699381056 714213983 8675670 416443012 621692653 858958099 455294387 171878629 859261728 719456128 748818839 734416926 870360048 816062844 11081239 202973860 123709707 219237365 681817319 660829672 711566574 748912762 129697687 382527927 678994602 985904931 856060477 643510017 866008266 892758802 653681440 250099075 710889952 655909424 150141710 355469400 773815889 958301047 108308790 159303239 872867310 768181762 551948210 297522591 610302763 434786610 326932243 185246957 725457624 382122976 610178109 294978118 797548255 733756990 197218067 213987821 684648745 335318208 564891507 541720217 726477959 878698806 663365473 96597938 696993448 599755816 146043716 188212617 657220815 742273528 60706022 693611726 313046728 816989458 167359801 423259632 613608629 525362631 183447862 279384107 806526392 862477014 91782532 369120743 668555141 663615012 490123285 439526337 498410425 460214493 23994467 280626128 382020335 362801248 837988468 727721829 870679220 929834332 235803762 382012360 277568034 745838683 478648349 351785129 976863241 483686908 232662377 156001146 865336486 289747084 32637912 164923516 515178043 887399382 87475911 115295434 945867410 885137125 174639449 304310671 856184757 860495998 156076600 118359002 708678251 863769161 399047956 183226831 568803863 819925371 87253843 361946623 856592319 752119384 28181922 332160879 420482737 663306308 303943708 87929005 531845731 281405531 663950210 16014553 668006278 977965310 653242782 702646905 850928236 899359392 222835026 57266121 487107951 923312167 624227725 225945948 872496529 686182530 295652294 290182154 554280629 707578857 196163859 273720044 419309795 279225867 607957089 56831642 618158472 709608445 178789550 40258719 713064746 165217252 243463014 327560969 686851497 753206500 21926534 786222619 226272535 997989118 335868640 328111661 454233676 360007858 470787575 93414203 838345533 309129633 384028806 22249096 835035052 458016907 966587551 239729974 977951812 605002535 417241772 397921355 792450742 904746904 87915397 565102101 776334325 618400531 81747884 273846623 520722613 996097344 445489623 819081460 692191159 918055926 100742268 565439309 468774143 838002666 860879087 515011004 990856019 973865351 695604403 270907208 780546979 948650871 165504498 413150858 540084329 865068708 374448628 145195849 741256701 349951834 238719209 317489059 496097387 882053796 750840535 196831524 934095926 252761924 659220261 428707379 748086701 875398708 415043129 341668599 742931631 571853413 171172922 140736182 380929452 230509867 138478752 559536433 878717831 680329372 190865852 726542783 259185010 885877823 552854760 344688136 935552818 520908697 550076554 474457395 935588774 693862089 350154039 166982764 757222470 979291383 697373691 400270475 986300657 459862015 282485782 339744333 718584385 463862794 100138409 424520289 276865191 931636174 582370212 5869084 846218043 316830348 264427286 676254920 571577717 960592208 454876068 54655057 870843255 889526244 218807607 604422366 342620666 683935822 124431227 308080334 661906056 355655002 191231195 140161453 559861108 673436952 91793024 157195625 806431861 467374338 113030490 207515733 194078600 541522411 792026584 240336234 962404378 458846129 116185939 904785632 834725827 908207729 255374305 190608257 335135450 197038871 726968308 321626892 837501285 715609877 194744198 302760764 763105497 461405899 237416935 626450741 744011160 940040191 507476687 702645794 611082913 923494199 670314721 319931150 961837312 688323934 691763568 113619132 770310047 298966253 675412168 257513563 955086290 903956582 780123503 157357578 862381373 950442545 350601718 157682715 480327824 869505506 100722435 71907972 735065702 156581318 184928265 47757779 218582807 541252736 465074354 106008832 643484302 592120156 770652108 200456345 905320472 960342878 12102530 669166862 652578735 775551409 593621509 312553600 777811085 590686189 586435483 543451235 736144311 741484515 120591583 175548575 872078104 516107732 207009180 371572228 966704953 523029244 445413852 261368623 743529223 579276226 229176109 203171534 538242399 288421783 45617903 107149461 600697482 840272680 379161071 350680411 579834611 628680343 408338008 111239133 773156932 183663180 500299512 773534898 854378872 908152898 26494561 578641089 323833703 621507242 296054273 92793008 714715351 707636921 296742987 407233583 481175300 852486736 445588435 221523493 708484717 955801552 460294236 573630271 777226524 793066215 44778243 507290836 572564301 698273518 575455005 83528240 777063833 704833711 320564529 756674903 997488765 963169618 183368422 375034637 542286107 500984430 248875950 455641175 960012733 866896520 137198205 377255396 152026642 921155156 364653005 296880549 507174635 928069488 61411178 166959531 296813666 604003475 455881113 719557943 933764499 807905475 50183370 139190543 496336148 589597699 295800769 521181821 634278358 789153845 275473411 416738714 887041630 649213877 127003986 589400826 222299050 877883664 229171928 299408312 900733974 932412544 327135531 91778166 673405357 789728791 390738741 57857900 838654959 379905573 117034829 392486248 446589835 569382112 445438390 327086799 539800171 377694360 845134380 477223723 985166552 693810586 800741089 245941492 821261903 834057256 529090873 141286356 827789855 308338166 460303419 192028018 645520440 259788313 400682730 647446695 428089441 788135455 427770905 796538017 629743465 919674038 670924925 272792788 804329233 273848273 41632462 741210715 550286994 741250334 124684733 156970957 852310605 543593271 96207511 107377239 606350671 804501167 547938992 633766589 918462147 639596886 837755815 46379005 910555582 430243171 601862745 35806379 693738812 303141440 297566736 128712057 734204183 665056752 451618102 98439779 571421029 633538526 401836610 134599820 588492761 805498306 161146697 375467267 965781447 908175092 309166732 491170332 768150400 573365937 321888381 422834936 415348858 755020224 293489953 47428999 708281370 541548971 249204128 781761785 518253361 915272149 190243072 50792494 368429167 600085024 464406370 28188121 993617187 447368071 191158315 240800701 646396809 555461251 109533022 93436117 704418003 684688651 402527861 546076512 888566966 858851699 31363432 402729011 75356921 520662790 106815532 557371520 543183640 915890444 307859143 236080501 437256651 355469205 247519658 101775832 681287409 601216281 222935657 158189042 560256757 923248203 344210262 80057931 575490197 462970293 693274468 149645690 768455184 627193673 195971489 475629832 790652075 538166156 255220445 208927644 729757393 365680255 147955101 734952864 383348159 782833933 40794868 145973008 725851880 408378199 431505639 834089818 681157408 904875348 267130409 760054330 511306730 904952719 102693666 76489822 762026478 279734636 367411482 253822128 485516214 690155037 72367275 88851322 424638693 430914047 366653087 124303332 977773241 418134797 94089692 99575362 982935538 912539712 1696346 407435587 650555668 996024181 130334494 276310290 555596911 650470892 148584961 357437169 344601389 811876684 147748970 659415172 176053265 933132459 269023293 84755 528044805 65455760 512760748 765466148 822335617 830766475 80296968 509113362 306338511 606491617 452062923 559795901 708398871 767801160 163965370 22137281 650114621 729268199 258921076 337099260 705990565 942808733 425669928 107660082 858002750 847089446 408680174 357300329 609829802 485993778 144417420 138877786 697908254 241807985 135742797 382154926 218209944 602886364 103569804 95208429 452585799 350009505 14772366 238526944 820580904 649983916 389941351 711981819 603200271 898493071 7322134 44766302 29057777 70891372 375313987 71572279 744577010 81083591 308257929 60291398 471912090 369274224 805161950 105565706 902421653 395195926 654141439 506126886 827121046 885611051 179475583 576827063 815912322 805248993 288825362 52240406 944589558 505900997 160823165 334537070 977199590 454910051 262508895 125830428 954537666 594972419 304246267 9067542 962080130 345457980 6655395 174915390 812771114 892711935 28488642 515427356 984568536 719929370 276578357 70190166 836612001 226496728 545328453 566500859 718609157 982016251 342369502 248867198 527262690 686952691 537050125 540994066 604587253 603265778 93533968 418087119 468333169 740466442 98013796 802702634 855479105 812600252 145791149 239732837 729455740 723593099 315251427 420533956 405949786 589044179 713994561 61998326 910837925 629144450 438975010 913772865 450144539 938099705 32895932 634717547 661835422 733233718 113054663 260602331 349194452 495353612 340210496 176019779 449503108 512548583 366083097 68627751 514096218 915839157 849686224 22483777 869471183 303793986 86593230 16953204 582860419 870438448 387399202 241670896 888496350 695632029 88944427 200268741 275220649 679402365 606230587 157699186 795978945 189632231 506520093 400257800 700654585 743527512 186085024 49912955 310973533 125127307 609287501 23144917 695021233 502095964 44598731 52563405 328615016 62095705 24541222 701950924 647547597 763315338 611350714 24924679 772264324 25426222 634961243 231993873 904994239 688444346 323210813 221194070 711967106 880477289 46676390 455981812 168718594 621739447 295011340 424769216 927475766 428610983 322767335 885576858 794665471 994818240 440863543 49898447 606085583 662651589 268786462 45686302 469861028 338574641 122760836 466217 624624818 750201821 218209250 86604871 785640225 768710375 46157395 782542685 981230587 802980458 80379633 299130175 527296014 416232664 378416286 158930248 654006069 334803836 429544649 172774882 561686735 208387001 6736630 112184632 406164195 363886077 334620328 964399484 595478978 984084063 36144893 317106896 91263652 982813305 418253936 685606983 513104481 932470630 65627987 243842558 611937266 573795888 303708261 255788629 607827756 669831210 407404854 770818529 531523849 806300836 793475800 105720694 898972864 819051114 391916852 33712228 845002950 585791978 35645726 690029731 279159375 744320952 51414338 907428869 162506374 910617416 210147479 678691982 701464101 920761954 480819411 301632043 751444118 971815326 129264465 562855962 641517556 773085484 29669313 545016707 478432828 966525494 236838363 630335409 720219120 979179780 109766723 4278146 864773528 504784265 36776697 985600071 788759287 992265556 128762233 377100763 769757961 849063900 146963216 463037423 654921108 673518372 620121896 491470561 661004694 774897274 128445103 152050107 730105756 316254521 329610561 445702478 956929388 877791629 43054875 46050014 807870519 244186552 14003614 798844762 36394430 897842795 480704649 855972021 769423883 932551148 23115181 392982607 283296293 495398759 178419782 474401568 616249311 950399283 573328700 861802934 641463582 902200487 178409128 398400906 315946462 656356249 131427620 597785419 433738830 958776745 452764535 100486706 880873458 291062850 69616253 348302922 831656705 944507366 641908527 183558007 872486642 313540907 26911208 539502725 741515191 630083895 472007564 438060390 690288181 492676795 333378289 577321408 365933675 943482297 270291556 112638830 389427029 866940475 95721333 558642610 487742890 794551302 383407937 213194202 482617312 611461575 837582781 46037529 872447541 143793093 774944480 354258748 975661966 579165097 809058983 8336224 922705548 906193048 22594124 810165453 977327517 936430935 279903637 461131805 559726797 542281283 832636806 688705854 832723700 943153833 132646345 26668211 580020491 610383172 20966953 697339600 649902927 877317731 287335177 149832455 721322731 479299536 623661454 56290836 888625980 987096330 956846192 100493089 960602716 384274908 257077431 265891150 446381073 935268844 660858410 457391700 837095787 615603602 496820789 791680199 630855080 980127622 41365259 252344644 564735379 584548752 156056730 8374316 564362567 749232716 328591094 779490927 804355538 909410452 542234935 136082056 868938725 641941669 134318482 289342373 261037214 911108320 447445103 680599731 636697738 856666850 189653429 28315882 333041711 67533480 287814017 3524530 445677318 733393942 921373994 271116681 995418575 815201600 12717260 525324994 880203643 963699556 319833883 117661279 947754405 494541976 115952290 336272904 212485031 747080510 92378221 436527063 513838543 828997932 610172765 66428999 797198707 267924599 731759000 470053797 983610157 884856516 293476333 120769307 581415877 485819917 226455793 9892647 451900698 207187796 300300133 5172410 653105423 202706556 558552678 665628016 786697987 930752436 51761747 472157682 184410621 843418533 229753566 363694211 635895793 771111319 170744617 418323118 835021775 890040188 81303913 262809400 648723178 611269496 398343443 18456252 530107994 280174164 172305378 427799009 724475497 971104046 630516552 27754975 898649225 464608741 152983333 286388777 901623452 849578507 522627820 431128243 538602974 739143511 218248031 508299457 486834125 959969400 179947706 275062629 349366236 443086065 588102486 436375538 962856233 666089574 260197228 242110184 657593992 835329990 751922601 177884714 782291280 836974969 763734495 185040646 937735931 862556502 208074262 366625116 265312752 704024629 84886688 107617897 491772206 338284080 615743347 648407298 970223868 919401661 689077699 321729662 704167280 737455157 315783590 365234945 489654890 989785229 397046919 364847110 909071348 734544554 561730989 40364557 615259741 67564835 441248941 218693073 932760827 494863545 148887920 841131252 880643456 854323239 38625889 586557329 810866882 978671938 57808064 31821240 384109660 529411980 285200798 139182598 751153162 786682753 38754030 641292874 894104971 863455399 54231197 242372219 125731055 464654829 483578352 471784071 756494531 587292530 226336465 698951976 823834455 788804799 863718949 289693103 958049848 393219041 454299250 297574018 848496732 767811170 122915195 83963490 337279308 649260020 794718563 193178044 837808955 359429370 429247943 391999202 665889455 872218024 746914695 78455339 758691474 484571358 313030911 314174006 968306726 847978409 124394788 42285955 895919134 213454135 658899401 602159834 762432318 856836039 193458954 15633787 315331567 711221374 17796369 669744126 776077667 699519532 85110387 266129213 510409631 427230881 102098050 160168962 292768167 804439165 300378667 64308143 472681583 732517427 15273703 7721031 134854265 641475134 77734531 753186854 784336876 843995858 43669641 426049820 495756596 772990734 16188086 190910173 618501576 802786122 385482438 291526097 841078038 375626392 621884812 137349088 936970110 325120110 521480329 379575573 701742537 604636786 155452193 346513946 421315169 804294818 286587799 180074405 655399722 900214309 25356855 215667548 935737757 633043104 567648863 250253134 950830483 629214340 634084522 98549617 648807102 700852914 417662126 581709831 852560785 954930777 544428817 229466163 552534995 521537160 58501931 199226054 178508157 362143524 502479984 467979384 584966424 703754536 468696396 128043484 824126112 846858750 469109329 399548579 970332021 447105426 85507539 540803972 120395527 779171575 215799672 84256929 360210595 607469771 183579279 453711425 564687642 461643226 69929459 10172544 143114108 418651179 419959001 412496218 795435835 729583685 38639877 599434504 224125742 728798635 58290334 876113063 108146085 998049821 638309147 488102781 825583844 741197092 361902775 642496534 911956957 978978837 156490275 804252888 623080450 994169416 312358210 847778963 769811765 866907777 111874465 31627585 532252362 266640172 707246204 297477790 989833533 969995538 150170995 474467019 532285437 531146644 230000049 396964051 963661809 440047894 182445842 141676201 699647149 179367192 692666064 32335553 815792563 947134334 115149103 464315455 240694767 586920994 451934478 30797107 522364496 382281165 506277950 380565921 588482282 480871053 784618646 171132024 946205990 730617587 325745151 711179617 943426582 901962070 383191100 26408850 860829454 854254974 254968399 633547478 998744946 683698492 238463179 78387607 717175626 280338379 168511579 330359943 827787978 845154990 656538216 159212688 847870831 628667141 594525384 540038084 791635847 571523747 318852980 267207435 437094893 402721722 311869912 74218901 919210029 887006212 116771169 701723729 301959758 995040959 403104290 63800406 868588516 934544689 763815331 685699304 980126323 929415745 534957760 384216225 571676689 537552077 415662311 388018655 923605674 453623567 304383653 452788461 792684794 920153955 472580626 873576572 569862101 961966632 100215430 324794584 123043406 774455013 174480773 145933923 594327038 408253998 201500011 358433774 397642707 694090398 16660702 114586200 596792308 145314140 364899943 508165182 764801754 613359911 293758689 381975107 930035008 968567418 664337012 354444032 972866896 663081174 290949634 333927837 736062369 780535968 423972262 145254331 954360643 353621220 130550700 5515658 570349839 532777073 287336796 186809680 535392809 197780911 64871349 248064662 756044942 504447848 161666901 227023531 714661676 704689233 461095480 171465414 660777940 483787234 146079632 905798146 862500878 976495782 21775966 4034024 906412267 594754523 575807658 300282006 943624586 316053972 14788396 455233472 829640231 646713940 552339182 411225134 790548391 904005429 381147434 154112277 428656683 520021049 174541856 71244038 876897968 370699126 572727592 702844942 659803262 948808371 499721112 240491852 579378506 875167598 127981851 34787249 274247028 151452506 345937168 569974989 758825812 591184126 250692074 227253648 593004315 556609460 953070382 74960580 961716397 274877874 165901196 434800778 479134943 998209562 311899537 320097312 326220110 569356365 574027386 331678332 992751254 782453659 604778748 729190554 625631969 861132766 151176823 482913486 531525572 530249080 317913767 451737073 962854547 680399620 200473241 211613816 530250063 264938148 300525670 189530689 367632513 504559370 19011946 126681659 527713048 167424881 686330359 65050542 807513323 762651810 406680942 501828836 689553928 703811604 128692288 24119834 891289272 825745312 315853019 476901801 844012817 717524558 71020125 429532398 125895937 528000263 134830801 614589469 712556145 798346629 141411722 471439639 251425038 547521352 240502561 743629771 359262116 810576388 586697727 75837189 974094181 651528031 440957562 275938166 877503581 494552234 351668645 332246667 652887096 914903282 125140551 388284132 753678589 430627678 117474895 238719344 775969442 324575097 17251766 154014328 824533792 305337738 163286789 225173616 916406503 689280007 373284664 464229086 682374662 503154313 625326505 182464732 714134271 831619165 97967018 116932930 445707516 735542143 394416196 25445653 594787126 999316600 490388345 106432145 817728319 144836112 755839410 594953502 807974721 661806473 517072559 170761272 903857133 735474658 482132219 7711856 952117255 872709716 337908897 105798143 542323901 127170944 290039786 188608925 823774463 851686128 124511296 6806031 934384195 107088687 138667007 308636027 848600154 493850559 766353148 133538114 866020384 641225157 739672949 194789512 860558355 412152111 19009945 615438372 895909776 968243668 73835951 625686492 469274875 655256090 201833650 418942695 214301652 824653863 294178283 117320892 680704627 694407959 281038721 572947591 994940651 746781620 363179580 324825323 558410063 427274631 342501224 22344348 625156710 524533519 466594069 446450716 497091291 699349463 9802975 55510254 15631193 447078493 345741021 460444223 887725353 570898496 446138626 512862470 507867013 881563849 406154090 363305537 517412805 985399814 14831029 325135412 754585918 935047237 67484842 92769053 885512701 548324729 110116024 258020775 527759004 889895249 773576911 171153462 820851436 477090608 273336114 690406962 661385765 813134758 137767046 217214422 959670146 936775631 371740608 514234644 675793402 745947152 285504189 462153581 787925946 874304636 255780994 126146620 255821317 978908726 565928593 80431435 809499568 359368028 16033448 174577268 605067744 294767282 246142845 293178962 474528324 623317953 300918736 681179323 369268895 874627481 116256837 111847126 666333158 393596477 224350809 64818729 927474730 477896146 146110908 551854099 550088423 895085222 101835071 229413278 213658724 888208900 117557973 163013894 206332299 227821221 60571180 198855710 734404861 946586526 175529872 360638669 914290112 719126085 290495048 183063565 647914159 625891173 367165353 145854698 388895192 481914761 115976244 745053956 294811860 873767167 241011704 690595975 359822196 948231680 143406266 53194438 848794180 661070154 629717872 321880499 957858398 495793568 542071398 291492834 884720589 324347225 676585796 476774816 910943496 900285840 160054941 70720534 408553298 960618923 300321871 275635192 582898356 366461450 14174309 543429617 153099877 993537241 43050469 593175211 701334685 681905878 348486147 108578839 946504822 489612696 162247395 245202560 945401185 568179295 85685106 507577655 734522107 680817572 231511634 915129184 521033678 997954763 200702873 338201028 968775301 592889678 89241852 420749527 605999965 966478367 236269684 336848171 646730078 906914537 455505545 25847887 547255243 382828599 115037445 663507262 726260794 867914387 605567347 197977056 871481393 749260719 386019002 450550316 805532764 906690070 329216116 401363974 963820448 799789974 380756176 968646039 593736120 993268079 253375358 494990299 699627974 715170085 349888137 600465739 977847535 759282057 271505553 324068734 931665003 577765368 210415714 530536308 323359268 849597100 234668904 334795118 286287014 993555918 603231987 515773106 869535602 606410342 106017739 33522330 771031547 783591554 165465011 169288231 254155849 594955967 321627042 579074000 782339702 724503408 108850479 779139105 964287347 981569907 145455397 712652626 828204577 995610099 122514045 354182695 494209491 917516193 348958725 31897140 623373720 695577468 404975860 151675522 899022399 620641252 297701245 365572392 799862270 872998988 356616406 731667586 777610407 858832634 53078758 843120447 647856989 928939787 9531363 347143013 53488369 689372464 233159816 178159920 681001913 660540052 211018699 720858955 415071201 936458693 282437479 105819832 671096855 582937676 813717773 248237317 921021528 554809743 257276504 510313992 356017240 644455299 191256976 733964969 834627568 848004967 48833362 233111636 987303552 707722381 596954234 88822607 652969211 230371511 525515306 186942464 988017364 500007740 797809037 194972300 958879355 279227636 7077996 131547340 973598226 136321377 206734733 134676473 980632289 353594808 278035006 94766618 969858279 470948425 419021030 161746714 554544438 658686961 449212770 199632398 470964961 205865834 638639518 344400508 919672843 400476980 55588326 328726026 508969523 493136039 103377753 269424708 503202672 325483866 1753895 3924089 645057396 126803545 323762116 149981254 740517242 684774980 383328472 793860062 998055683 933156824 13568225 48505378 508366831 785816514 9139232 27620828 19294265 154244811 315216821 8691656 564341770 792471282 454034057 528148793 663722522 602232328 389282606 456051740 501025608 514620797 876438519 279358239 942920320 605807807 276742459 503516497 990816920 933355453 262066633 734241601 834051661 971944051 176389467 603775367 566314669 668630346 687473955 114612713 856166664 315175044 338662474 889031934 787556424 984757567 31236528 44392744 689938587 712354184 463704889 737629085 916627748 915857723 76903332 820558992 700100724 992277111 63798541 158483886 759110222 928445923 427328218 518922198 798478565 706343903 157709383 766184691 574309989 968264522 623293238 632674408 868282930 883803716 162001372 606180989 855971367 966988466 133596968 347726421 309338163 792817334 504650840 65698168 718293124 955702481 343339000 186161047 376582004 413226169 285906682 344170726 356435768 649155262 563167088 617118406 968221697 822722830 347380325 88695290 824403614 128236820 294097671 613081122 351132364 971667413 322991349 191262628 997402795 997376961 23531023 753271814 304518928 976992001 303955288 949254690 669039775 966561296 19578123 791681630 871784576 878459635 222627920 232633954 406875145 897151905 47324118 857741391 188525144 984081471 219975696 346550322 808105852 809589453 722482270 282914353 749424569 337723764 122594068 17565125 649870792 675123171 140430279 170321232 432938753 940051814 673863580 400563815 842074084 893836631 314971365 571573987 765654929 982496299 294841486 90297590 308861858 658984103 103815215 469850334 903494349 750286667 351704936 448637793 464167947 739219519 492936456 127647360 911271198 689920700 81451510 632222002 831102820 840365502 182388666 333143310 440050423 784466860 147351264 267572812 627360705 999578070 702529686 849150363 927915916 977777183 200676469 499374619 857454988 770314567 627936603 373607347 866018892 452330953 55478924 308223004 78630831 417335339 228535298 548071938 753830172 953356768 122011033 136037893 173049566 655582838 575097120 299173839 682099533 340274473 613271024 386319880 999340496 494186886 881877402 273845902 886895519 471396651 568511801 646263174 762858089 705769065 46499455 524548785 515046372 578020001 42039517 217729622 217723144 801148717 609124363 284390375 629025614 297369484 145395020 445163587 729274521 987275518 221379857 195637666 329225477 670018615 25094078 369081969 852301634 885224057 247515276 130036770 747984962 774588752 157668133 110056144 531977063 941999333 358531247 72696579 430432314 713400630 121143990 115242642 988593400 607608435 366426729 129202260 469589932 428313358 825144406 202454022 966986770 237218865 648118232 20003764 884510311 454705300 98910306 422802121 942585187 436313951 419630083 681289771 454817205 696030721 208123240 151021946 986080386 244688309 549565514 270579485 812098245 334160596 402780377 426630327 948535163 994585275 508081423 341080206 861115586 613612597 374087911 192032310 542329549 388877641 47983417 58707839 449963733 191820704 656420873 241815033 971994607 423022443 561648236 363638689 807668848 607920373 240978799 224342110 949449675 326534238 70317165 374696323 134716836 846435014 724240593 685852281 854588266 708077627 664916649 93079563 830061892 929922836 431711220 410261252 856784756 769046683 49306055 129800491 618928282 533686957 620142760 314969856 759587456 492219804 452327220 330493052 896832578 478791589 15793015 487555304 286661630 699054742 418039158 587805109 822384114 860317276 35048257 447502920 389117751 895479136 71968326 546300729 247230616 744137430 154559321 854459691 799151857 940946825 605188229 376552941 902689978 416308096 168052599 160540330 316941675 527987710 126191094 112746362 693975255 325586884 170761004 21766551 812409377 687095538 180228907 509733913 402862454 870169028 205396724 60724856 452419133 694312613 49137485 679885800 501897211 855643839 168214754 373836376 676873273 788060015 233078894 451316652 575461415 764901821 543649896 261941 729730551 178480605 253598062 243643631 344915021 606360458 44926517 731695305 951708926 846754128 886181678 397927955 937605142 478137261 313892969 257696356 537632032 785096048 47990215 129093796 264005448 403867652 66262813 692607226 834763880 934778262 41120834 285585775 948430586 327220375 58495764 379124891 576593548 650997300 12579418 370969689 364683129 946638483 75333163 45410479 742043976 146136661 757693469 799663279 973212779 877316664 278213699 669230846 616060549 763384673 90731681 634787089 868983260 807129267 308619619 560366154 990801829 634326919 397642257 319165200 784571068 472906006 325040250 92627464 977579398 956589826 83759317 33231307 676784090 797007384 381166116 796009508 394952813 949667400 225263477 591455280 254952207 660516274 83564732 148209321 426204148 839023521 19221189 680421192 554847673 847075569 343203239 260140036 930084082 312637959 507120751 400064847 745774374 727377715 471057492 48243840 733378800 364255858 511220840 311661215 643464108 656026697 495074169 370097095 732996132 381220719 275942569 489474944 828580362 844039185 560867098 179950903 580822228 460212706 71103903 518367115 422738701 645385407 298079210 402165676 302227097 967186528 679436504 137428571 957594000 184847345 93822246 400973447 203984251 517992661 358470201 238030367 765322694 783703810 571798807 844913185 792280338 880324696 64984885 193792023 400370698 580850885 127952915 345641523 790605892 873672534 147140758 139627730 658037241 920345422 211183988 656250236 736774625 672488111 617327149 913380581 705955500 938733702 251149412 415022204 690045001 772144897 197861600 297554910 337915328 896697909 574666085 517436745 655634603 890226633 250844381 390205 797233377 948916004 233499749 18048156 640749737 319510617 189488393 123120096 827424374 942548411 433707948 838281931 748464731 954096737 105667005 16865796 802463633 124469134 149713509 51046803 419224035 130644916 563079448 61925229 582178812 537075021 369965410 37177871 962472486 824620645 356927702 138019075 919544955 930663333 54486866 107807921 801960097 838130965 13404052 690778415 400508701 843665459 71647669 373734798 449391404 687344653 620179902 822010446 670451040 864329181 142310486 65356400 564220645 426316213 696451794 443792552 988503708 639472653 201656524 874632853 789799566 876581193 13961113 455712492 232091534 775837527 190376012 744442129 228654072 841685428 364245769 101493206 784631963 618993426 399096818 346574990 622421172 421979168 419355459 44598871 580491870 816583461 692888433 93165567 760664299 487207323 37591134 298877938 371860036 434332940 260935358 537492773 327151805 916561354 690343082 151555947 954946585 367695042 84480905 772996448 402568604 808644511 189513088 394279687 419190466 984947038 209927726 673726862 718631695 801939572 468288232 627487151 965051477 688463953 524257954 102047821 841396563 257327973 101233324 481201532 915749182 690054512 631943639 322020654 793104620 449156549 469872269 678043156 784169649 788729861 730869807 286376120 977429149 443596663 554965069 360153175 648092373 691821232 389542626 318706040 784336661 320650882 656810901 851618231 721652979 970848806 769256203 811358547 797911789 897408399 39399695 168868982 619268009 198533913 249711884 120216910 537432231 900342488 16570788 572664556 694819952 749747395 681947504 525603857 749409417 670789420 378656584 484880503 709157844 760461920 521778025 126748502 612564679 297404592 688305389 262815740 754893249 340774049 48376298 69435012 932879249 835384948 262305671 180682502 841936716 841605788 704858737 852895707 841776040 961483304 857131941 156547160 939802825 928939537 574985351 741193535 993875483 966916012 787050955 43910027 888743420 380903242 510248325 10814303 893476727 672309455 261238253 313201763 519258562 413992967 107947839 528757134 711482356 971904162 726697989 381014811 837823401 750550600 94484148 612268985 408668995 994253107 56989125 621975819 281982487 724252189 96958231 148202377 345644106 518365845 338300292 243053754 577170817 959874268 640590946 575025508 836004006 874562219 607496176 183141852 903959629 451245152 529590455 172153624 995366628 754319365 286233779 431401689 938037176 654247553 288179490 393965449 854556017 636923022 775103244 232028576 807034904 388577164 22913853 187256596 830773837 568983733 511997342 446396877 630535159 716950991 42990269 436382940 650886853 455450955 945658652 336675404 969028463 972022430 324298677 640017404 855634984 715715144 369918753 152216923 457510060 767247678 185268236 537373986 507351918 715409850 701400305 757687303 954591519 779522758 32629489 461415098 466050155 915403979 485415004 354011725 633025167 591591594 223050434 82194470 316613459 458342954 377307749 243062233 885503149 791774827 115250142 657333255 803998559 796338977 608990628 579021941 818391453 803421478 115792720 565600766 129571754 873002604 90622715 273583529 945781807 681800290 699334249 440574673 985188493 629428148 65854590 49534933 891838972 841576102 247343179 104646805 823545072 230841043 349842600 477359122 577765675 598052115 280516192 140440265 776509793 900094795 307774074 226362147 622862149 940472209 311479327 234818521 380361856 836407566 253300117 412404452 422415549 817728622 69573241 184367729 376302772 429624966 775896725 21717675 894698268 998964785 691403222 52156460 743030220 82440323 264881471 737253203 292249693 919124159 97584687 595318025 877181775 950701055 301549875 149420147 335904236 231973025 814133469 24767042 956462437 443256866 52880462 3786330 186533308 85494608 940409093 786633547 993171984 992434753 510386858 869672850 750392527 985701726 703189276 700352863 875215984 949907213 194382209 300317525 752462793 742025601 330459097 163307447 671161762 661317931 149025307 786779153 910575998 932218602 745545498 845233794 959772487 861112654 347002197 384073752 537107907 551316218 24119373 461629126 461357718 892691678 210190417 36772723 692786033 827634293 80958232 567345223 742499366 830627657 87119705 854396863 480551630 920133205 83338044 15092557 93557477 785683231 269188907 92702069 855227921 769762940 351670480 156065023 608607844 799316716 831846859 316314491 959369386 805702535 742341482 435403589 757809055 755365674 305757166 729447341 374523661 877424035 691940149 589956441 968782399 616983823 766355108 193258946 819201082 233670853 135783704 618697322 710803143 736413104 773599456 436177230 922190804 530917007 631780524 366938963 672843017 519992213 60621201 799731522 550832652 945319785 39299740 562865628 208247271 767734006 525740727 17787229 627800690 422296144 115548957 267133960 786341488 510184327 172427009 840232768 615434532 869820256 701035569 435780560 781668372 549206427 47112904 744030384 414541012 923175170 365535010 388234779 556748342 871611385 461848405 144886098 741544617 994142767 90315300 527033751 488166221 858556827 127920529 144240559 784446545 347789367 286329790 331465810 561474247 699020022 409398067 655703222 709700156 972489733 111406987 460104363 449955072 640804004 242715364 17624046 875595836 516457553 45515565 710265269 460883525 859353405 36532210 543471660 176742125 936649810 228651684 36124805 751521225 467584012 66590968 737377269 676347526 994394558 34990161 669605835 727645225 698639263 160818655 721686073 515989672 988457800 44493624 319097817 570529297 538816385 9327157 20516637 121644613 334087430 31747502 425775745 683255296 518257050 617549241 360283228 624479464 640265289 228543189 575977192 703353558 897301152 32492833 203643410 574330647 572313995 385496121 499709655 682136357 585415122 187370033 223180134 624526482 930508561 692101847 145683338 869689617 623579206 155208563 364549018 432354025 851158513 108876778 403098864 286987497 767220852 154260444 800006441 242863030 811728069 254584779 548685853 861680824 664620920 140564936 514845062 681374170 783429281 138204459 356207428 309226449 840177511 482903291 142661037 528591843 550104568 244037367 254901451 648113491 697263881 5891555 195866830 993634716 678954959 15706993 104955452 999860793 969722600 487410881 131217437 877898038 819563982 179963089 3331298 988093906 305924007 164525448 503844880 517942421 750974690 21370657 259775480 736135076 329994176 466736814 355723881 758569327 848051451 336214939 331738004 889946956 439280527 238115188 21406889 360885664 607349467 189403810 606994328 267887041 958896789 432590488 572348058 654143607 596131854 300018889 259693348 428317669 272123411 97559016 366007518 780585311 796521634 426566177 582441980 474099804 748315367 265440911 148241839 829111655 555086436 963860078 79552291 993535463 660764516 588730520 222806079 703581054 715895617 416488514 164886244 777683524 988135035 837951386 146676510 878259451 205440234 624932223 823225736 995081929 964588007 18188338 22300252 126305184 669408206 299683488 229830543 632932016 887115504 155550276 849481495 775069418 883965290 394189627 226352649 401818661 392201752 99511952 25057407 455371909 930623379 15266714 647708945 106070646 657570518 398105607 56770546 758314583 83168893 737281015 779658874 973741895 870607156 831472529 16730605 876616409 779214291 518886485 370411652 651132874 953109569 19354187 145700336 481107968 580238598 438880233 208520576 513222817 424285520 165316334 414930193 637125454 883266980 342852912 552906822 997718877 971775157 84755485 295905517 971610199 670347401 24353406 361338769 779043353 554039424 511468013 99263655 811932896 541728634 166149727 419356023 382810249 761303485 274563461 197153868 634312178 406206473 212756980 85416664 550366326 660704229 498418944 604605135 960620354 838461898 235748938 248809713 851526526 288367089 104029054 599892734 705515403 762993260 143269101 539501861 508371148 883781332 262315274 179896852 780084457 662360223 118435749 525581322 858358694 859074851 237992649 376622785 723719166 380129447 657815093 798651313 902012494 929715124 105778139 304949771 114970485 376945684 691928 947508978 110089800 948495492 966086852 923624392 992720803 936013750 494595122 656039263 920721821 712567343 82745372 880893142 176575161 881482741 194000097 577856094 839651007 591152338 342163160 415528888 979460745 546588104 740849752 561515069 929324484 917449041 114408163 239427034 505328484 388660947 270206387 475713858 950717223 901087706 109981119 278209522 867179632 870730812 742685442 249853335 861489023 746746876 319138681 676219599 479806141 931708737 192389478 69506022 516864015 531341438 367470047 498730956 630047844 798508074 266889936 15931830 887624139 298303761 465110504 105688188 814949366 842147678 321741256 687774846 529394742 979556729 14885877 378396609 696369033 506106334 597094548 639281938 613181540 738894489 426571510 754670447 980284362 867258113 142337712 143998456 852209032 208202140 411647742 349635264 575552443 479287532 79474256 472109582 399350727 998627532 752000137 82083585 921113470 955472858 38825575 569348038 402730171 650162689 632061437 514403978 822766192 882744780 141544900 379911051 777315798 682685093 190906767 83372393 379555611 898219464 584761866 19777956 633037303 289615176 541245424 526508644 644956345 762798373 61767200 503636380 556745910 732061652 734847788 305714113 863291964 330805690 422769446 592403040 608306789 769793912 22702797 152521692 219309955 837707178 552201616 750491305 604602710 906114156 608805976 109112100 873212509 638344122 96621222 220382078 818260287 384669888 623219167 258175105 846421904 597038070 2959427 109132923 563491950 176262200 159897113 59352817 515552539 560701066 582706363 747918500 761016345 882255202 240132076 286164164 749305607 935432263 24358730 85650904 687246326 787043916 617144863 383626306 884978792 422877102 98115709 413338671 637174914 972014298 391393499 55211356 777122115 321016103 516007230 113967787 540092072 142371628 435327323 300666677 914040768 945326536 335399875 254713434 632548415 724817027 941740509 549507778 956898529 566440976 379275186 182272816 914262705 285919188 471668854 275523591 867404237 717153660 45784662 426129194 785153682 475166479 682968293 239129517 863312891 688485864 43682648 452360337 406731273 468544536 289579749 376612677 505929690 958550324 132971292 169189009 273259826 278518339 59204244 2556116 926135461 194332775 302268651 647584347 577585702 989224752 90687848 113757873 894760335 907256698 19346469 409642224 792098229 853697694 69304173 539714938 761551431 844996309 527418484 421678178 869195363 695281785 142827036 372743188 408764492 917814679 25344285 656690068 133482066 682812973 18504616 578946545 676505769 658628013 382892565 11602089 820382821 419674708 216854397 892196099 647579304 959031357 553146671 731455287 907918034 914602992 382226735 409647571 875315747 785241887 596663405 477745583 674879130 825599263 258886198 89456589 462604387 244624878 356985624 35618328 369707040 759116408 43756546 29331098 68442657 663703569 353751546 867978609 983258748 969725477 534146853 20050634 662557425 132924976 155519249 472115679 330224318 898196756 74152744 66711256 493846436 422653683 622669902 705044786 873198839 977743794 241804984 894986230 413993408 910136789 336100285 857827069 880562068 870643675 158180395 337339209 745466921 871908765 645736145 397386859 904158119 522656865 767474378 51196783 832955377 581690478 304064129 135404986 894317157 986875305 103211473 247320138 299944013 817021834 629081367 322385367 914464281 409223953 249368289 120868296 728108297 928795053 190655458 168738271 400383933 879709895 148162460 180292669 807707232 606511659 738125487 41970752 765482435 777636058 933207492 449325419 957170137 548329985 947683448 527262744 963723944 732455272 788091878 238961558 863343753 900495972 546686383 275771201 868467355 311640062 251098253 651299748 738432702 736745795 581615928 402881775 863921059 961026730 456461461 94443527 946172686 421078950 263729351 581921477 561397013 752289738 616977517 219976566 728433710 914245838 733277093 517454903 734414540 557700540 109445019 134177556 141962465 480961455 436345983 461713882 631055125 634468457 248182975 849854486 304750193 868325195 112836695 356170517 430584068 895063169 15323885 89432490 165415305 656929051 795868245 63567234 816944494 967277829 106454127 235539395 654631154 535918331 654361105 486882076 886741190 895653199 377784216 155398164 806478475 753125425 280815356 72774713 307108261 595769295 288896740 115945853 835949890 251051961 126348467 15212841 611357678 388721579 270995486 332262426 720279136 847325162 508043955 549697255 650180423 993398663 359611158 529057052 973012080 566830570 355795222 9052866 908646946 683741116 184771433 76740647 508306793 919154625 547396210 326347937 572213847 652229119 373782603 475170139 866353967 652915228 315291316 330622662 463454330 940997964 75594766 191581587 417710451 708539304 209425680 774595295 704763832 794578250 69762327 167070765 673487053 606974168 265044071 811496794 659008584 987798030 660903966 157936817 751277190 864685832 4034417 432548453 309514501 970344627 268115084 235033730 718033585 444936544 721693099 157919182 940460090 574525990 28143920 605896418 984130055 702656896 15354257 201264457 231613704 531714711 141181003 89460933 392283156 923381181 251058873 843670178 558134704 869324867 65391426 445567827 325083011 851176317 129957236 8283857 320331955 178695195 789142290 274736526 965750911 558623844 547365746 525278734 874583357 889301020 165580771 132498205 780907080 438048556 112787764 61128921 504031937 794776064 18384297 147925607 605783591 444082214 956353488 588780552 990548639 958937734 456302489 246153178 808461503 978785713 387117959 208994495 621780614 474459189 110553204 466517014 128808816 629961896 269728866 3516079 484671651 65645251 461101877 280759674 656380384 763970458 454350567 126034495 806859689 905995052 503693064 486791603 606985165 698843743 718163319 236117978 905371027 571525868 642387539 244896412 959319035 293551238 200544021 229582457 507064974 489643583 337729934 640916537 518528849 924906272 593065923 284286069 942422815 585653637 586358816 59659151 971618555 232063069 20362574 623879349 820312183 863165243 734939935 23120955 920541303 311061297 118094656 10197766 854366735 994696265 459461302 79558418 530202283 704587514 631743947 220089054 937503701 500669010 399579714 96075410 978595341 385425230 389806187 151800446 447751770 531698440 162878464 482267312 199106534 905438460 38623693 192094297 695929647 819348532 583855778 103898512 658114156 929271981 54671761 179312613 172743735 708247400 68414143 5657975 224510406 957100879 168651814 199485997 321005165 703216121 750327158 827412660 983002428 928144930 170751000 394073883 219671889 588718454 301543702 52171769 995385218 513214480 183016585 432172046 578517864 646374778 545963350 122636196 631954070 603988579 45401726 11543602 998421209 941595995 287944315 228035777 969788359 287719416 484493822 467849573 754015276 745289947 758735945 292955215 959271296 492044211 197029276 674717263 411266221 698831344 565847379 272994827 883237124 548644231 430474163 295631743 902809843 338887559 725048575 15501752 824441698 217848991 44516255 453882469 531984600 488617622 738171824 308955185 751481624 554312638 37612937 182610595 669030735 216436569 364593742 85186793 745579786 978619428 76808330 180497884 438739323 879321480 34728566 44944689 634345430 99272853 487517932 521701426 769245167 846653134 212104753 428164286 386368514 977124066 36408708 337304184 929106634 531175109 860818403 362963278 987992934 449957500 188555233 23124190 379763820 223041647 115209896 367961963 271251537 716039545 427270764 334644738 781331606 342759985 144112539 88592386 615325669 722803336 780326529 703102966 969388886 719151035 36123010 285789058 675243516 487374618 665735203 22712759 823146799 479105220 163058350 49033272 353531164 983616378 582918087 519121077 853294429 649881646 693731437 7993069 793168287 169929565 167955815 885072964 381289727 952445887 190242196 74959276 424926020 965624817 92651696 185811618 303127058 893508413 93442862 207135707 517816303 292083704 483667948 388689234 757277248 427734564 192343037 663566330 636843141 802932093 510268959 130761126 770180451 373600483 97488143 170163718 618387606 957521850 259773502 174642026 427065826 852900424 707536285 37204726 932784975 271547563 249137614 498713941 694684577 841156521 301708392 582327723 320499629 641241438 391949115 410414229 414691207 440471297 332158466 455064063 897223739 543253670 32960631 264530835 316044069 516857433 97238213 579904468 653744211 620490100 239905936 316143787 263868796 648137375 471020669 494014201 868468667 770381687 31779160 661337323 823230830 804570241 99315180 34439598 908511243 200100655 232448555 70411212 494283036 723049219 661109003 50139284 744215222 689991857 720961995 179885575 817514773 344883307 86174517 237900658 158985688 858510431 592068116 87560410 678385612 483404652 607096070 330522272 778931466 381430970 280388366 264625752 530219057 462985075 339069360 295955053 360858496 334696501 356601485 640554044 447014246 820799285 555161346 877053177 919899075 939833900 17380761 668247219 125786553 736985064 669434562 46716742 720643591 574431746 638440397 513441111 915975643 569729691 179438333 103778466 853433903 927323532 751517889 59842242 865599655 840592867 227289009 304734193 352050849 395218933 107913415 13819601 454024106 855439905 320254380 212599028 916604872 889678131 449649074 236203884 755210147 246933700 105715014 612905073 248651076 807365739 807654548 59087023 966071001 547252169 575983284 440232117 898607218 548402407 555466137 402117661 702430615 655739992 477542557 109735506 588757954 944516301 353037783 414335251 625633969 954948219 370434504 569097304 984220752 632480311 739714233 592928479 933546271 848363718 763885260 377397713 993313761 544996117 356434290 317312882 875852590 798142698 758264693 65450337 853604578 633148593 541768864 472179148 921622043 472763498 368327188 225441332 684597997 733090478 209032088 253882908 571032933 557480136 465637662 74743378 656338518 430445584 417028462 41416574 680626230 874359176 253820419 18426934 737339896 455302812 33820114 82970899 667322757 796097376 282913782 112658859 865566174 456583447 268799726 446070263 990512164 882252023 752138655 252844979 856778276 661051459 221170499 511532388 278938803 839884385 304064702 557489184 548018482 931080222 424015023 319806900 894607022 539858565 127320712 340181713 290648281 956703521 893887030 588972120 932930605 850674404 533825046 217847529 794311180 399019931 59067666 595690884 319964721 795769571 279285974 118305832 831196155 821861505 657194978 146378821 967696350 554621089 593231854 858247685 956034542 867967476 97084105 13818808 134731035 961520351 163593503 231264241 177763727 472657204 232403333 72767328 400919051 381329386 222499565 16902781 871604905 851189710 42856114 544820153 488209257 905389789 108110716 120295099 459481883 252287619 673156793 175949123 689497927 982441166 99325153 197193484 549192059 516250923 140231887 511658922 575748889 605276146 248028797 695247785 406696506 736368897 885069165 21607838 890128818 289130815 14608592 462786366 748735910 751279980 511491616 230447381 987544178 494143526 312054107 578132426 575785709 910727708 481215801 36023400 810060759 166731477 100139475 387906714 108360767 508464079 850545510 325083435 851205107 448500229 650108922 182719130 768475559 705420963 300121679 65602287 661765158 391927891 133030218 46096449 539143915 150607517 534051081 263732792 905149086 775284858 5055225 239054272 458296049 938864780 596590706 85548564 980653073 347432616 547796101 674591055 694128018 953847585 2340305 136075066 779037594 958024860 125518075 427464322 418038965 890826059 474828898 476685455 621111732 546790387 281342564 187138094 505959655 612313413 158738282 173014480 271362568 410750195 105147185 389884362 842485601 583672437 609869694 687435259 650447980 894104939 297391840 688887787 890793849 704851384 121660644 313722467 472348720 518760713 694300753 472299531 952703391 548949073 616579377 363074571 907797928 870927743 342127519 66793597 484703067 441063362 591884184 171736238 658748368 539768176 220806321 357254327 342452366 986276347 129947062 162407250 507876722 903111366 99863876 749425130 155777059 808615086 455912508 674719558 984348822 935031091 675745128 432252529 826708300 634278085 92389552 342343463 228771470 847936616 413899752 262489085 794220247 338802644 879357057 360569917 929797547 674937957 118259515 241862001 781035690 522543940 791235997 214716660 982418443 824421805 778905542 620121485 795279554 947524949 238288665 349529260 275882493 568571690 743197663 206603115 914820071 298900385 31636802 44173802 370822338 980680212 215511943 80155151 854431644 904900221 337488616 4472175 910524712 236562601 563061485 150690191 830871415 635386319 349364902 553970327 761635071 781770143 163592450 123375018 206994852 126084636 83546461 218974510 912952360 526095289 139771167 286297140 331398027 411361710 74583271 472072683 995722994 805466000 226552619 362484703 265776726 972574847 139650802 64776900 877722467 707406808 356723692 540088026 594925784 784612520 416373631 375784712 930255208 644716073 82595212 942704070 627081462 966609007 279177509 26474955 974886994 412217485 446529557 768408816 493223404 926578028 163132875 810858731 457452168 969726694 155705337 74741143 262046252 158462502 631292956 174635071 978011252 599375515 99033610 394245585 454058868 701964810 39688779 253189537 326133851 837780180 202340348 198402451 324724004 794150051 265684843 487421021 382703830 823109095 400086095 296175966 460383632 735586687 309270034 201958017 729753652 366669035 14741207 13988885 651311562 592978901 808194251 205696028 958626807 683151128 743107483 596292907 935935773 991977014 315584728 686307683 787887385 803690750 357414807 254946123 733073674 375146555 149789677 473731360 891453268 581093846 474339863 762692602 874865621 794346851 525314857 10519719 715976757 358152153 165300407 224488467 555224272 544225568 43440164 426338195 102968136 457920685 225215050 210836958 317739636 392536098 366010616 715005564 634485661 759002278 553753612 586376000 641500923 877215748 2498945 799073437 689115033 950646571 352371748 401382792 386953678 865289252 625235304 416359343 945073569 709173297 140633289 520915756 585713251 737089798 381407859 173279569 657993847 348496692 877188336 24987628 950575894 212996618 391308112 533783065 607168685 540593918 612517200 829227148 733180662 988802973 4740315 619152028 424547127 816558358 454702012 62051579 826809101 112453238 367980950 316479769 384353927 739093598 140737843 108144398 863030640 952715497 273448313 618668371 543414768 907008001 90435275 128765049 831591334 891695754 739807076 6398652 911304739 470407780 352086721 679172594 798936909 772869609 331175719 175845671 558557023 510689691 653887293 168408079 719193670 621271036 1060312 560709965 672681415 606995246 848234397 755745188 994006266 989466543 576452382 246006300 886166071 938365534 294471946 601710379 739267807 954866719 748405222 466690902 771890234 582867276 622844643 177884903 741785016 891998039 188721559 580780201 318890398 664813724 102868081 218235304 758920899 638415544 511274235 688355428 794318219 833162798 6324332 208836031 544290510 247067449 356164191 565517768 548243231 956074216 118382303 346347436 576794114 684198591 221004782 167131770 297146927 423258789 235863707 58997892 323087142 958174473 23417418 363937728 470983148 753284638 264585083 115827664 845264978 212308210 352197064 654151170 365860409 861816323 39391156 78658892 614403763 923431467 368958326 421325343 980062388 738539779 460969820 511021127 523710944 868607053 381852331 146713484 906609041 182191514 515648079 533368215 523695308 681774528 354131788 65624383 625175732 577986241 512926216 10269976 884667424 358488686 510479581 387086089 980301192 507318481 301631143 221174479 371725480 692739368 204498531 379190128 937782096 900784819 116338864 67462309 892772889 183949711 65798398 535441170 925270841 983084041 500601056 845533729 852538510 927839504 496477541 144275514 592164488 611709516 2164359 207147653 3095356 775982706 259430216 196077408 576026046 989116356 513125709 120664958 703381030 857708100 552852145 426677280 690706381 839485384 149798657 221068506 494647958 504532958 52822218 748003028 700719672 945537403 191339668 648874091 248072148 813551775 225069772 377271758 829341542 972739533 236434663 612041057 466019699 778779317 162855970 405895033 804512280 855389101 70007810 431172557 86336652 695162757 509871231 780027354 753495515 921870788 309935100 632453709 773997116 698751659 474717800 181441709 625939058 704030398 87271119 549358428 859391562 729965289 127189436 139997727 294081978 206918095 195641844 75584501 316554568 870614739 621667302 458141015 872057537 974170129 569932307 344070068 970815288 485408193 87375318 142103363 570074073 182725175 340918150 125060317 387323359 384393487 85769235 108052780 522429838 911387159 146808897 88373868 756338567 677605388 24671956 532264844 921720844 533557391 898309364 608483034 974798429 634948735 308948720 150197398 387335929 802963455 161694649 63181571 778741644 817964123 364149624 571996192 901989189 797920082 542513816 116009442 885337758 408520738 350904730 287812339 604059214 739648531 6328565 68815123 118732237 631484816 92767849 100366510 637272010 147040819 433416525 423196372 836090938 887889007 243884866 110255947 614752921 394284238 157193445 584956695 649154258 999770235 222821319 298992869 883825639 908051542 87405920 138344835 566944942 266162942 93512924 194598851 585836292 806299920 621179214 644354574 662941486 836889917 514538126 351434163 920449200 818161182 625739458 68105341 635864702 865178481 632355033 299623131 865864873 488638332 148775894 293632185 970678087 454510598 304048898 477998941 360665641 884118522 195180399 294312023 992918892 901637882 33945479 355498643 65835031 954228826 489846886 798393993 512872174 864906375 439573373 185532392 780671244 284955596 129732841 55475032 865648881 712413060 255008109 67619973 987741345 378750353 303972520 655837799 321324655 657993624 374499167 146751667 641332201 771316215 417933912 471212297 570528459 808492154 335569091 436513231 460307514 877138771 128470013 16515240 217729638 936084718 342294418 825583341 498511857 833948115 24402570 16915920 971027556 762735822 478269191 635496780 804978912 721443112 227733469 852600297 481224738 853524761 407875729 101391278 766514053 731692154 250093688 20573448 715020520 273229316 766869193 32855278 947839349 235420629 175746220 308225223 602305488 548452369 35691134 609748601 580050538 806912469 326781860 294719869 467175598 625621629 32336904 47381647 984816143 392936694 768612589 211422360 830187276 716932386 220422750 392688241 897314741 596719599 69200258 196505866 579615233 697438377 583369636 8123532 836485821 154107277 219314558 99786625 855347287 697161708 344095044 676123710 913168087 795503408 144605794 859924136 948349598 874215194 184022769 428808729 581757435 463442989 120353213 343590968 347156489 568798727 53025527 71630753 745477972 772626817 515124829 117099261 654548231 943302982 34681130 558489683 229196309 896733596 10431554 477987717 569361779 934599233 520485975 184698373 927557264 487933995 333290212 878543398 406847754 951409420 88539934 342366957 952336099 464184400 622061657 513800004 883409461 952250814 561216769 684080078 692208773 714768791 66980487 135151772 238078216 933684939 31176732 2057758 111138464 125596065 758802901 193259726 869944596 449249066 419200401 205695007 781726716 791517540 431694676 495994486 879361418 961540394 719025754 558163251 935589208 635926110 24865679 132959679 473198360 705856265 76465247 604419478 711640438 619113957 441666499 493203690 903739255 849876168 565657928 142708406 725150696 799669382 283547564 715244105 884940948 755622988 541517242 15824187 583621575 583730166 339591114 558215410 618605870 902581709 121489030 583575738 769631755 876861919 105870413 469719795 386031217 783209760 257481625 640955226 529752951 724741658 160705191 266224301 383514238 589856997 27486955 399915360 879773768 609065277 329247811 258002256 865469807 598729227 235114104 91528763 677011721 531907383 113641746 598369445 425758939 994152847 423433329 408025083 503601443 756105245 250401101 127923894 967771636 648936645 596283653 259441263 906901510 698304968 1970900 78906502 54124009 638337552 265260895 288658782 283929413 560027408 571279582 245640701 860972583 815452669 456745449 96224510 548293495 296837344 53551154 60477202 976643529 281387178 61610671 21560633 931861453 351938456 17698431 568886289 899349390 702181262 148007566 151925167 802380584 655470230 689830045 371849962 999270857 492877555 10634050 850154776 602799168 981126426 37188313 627284063 530952151 880914531 33156206 249585433 34198579 854327136 275526696 720375039 568576812 764141429 306041114 348393935 663002668 498119704 374915873 73440378 451411159 422577513 613705614 11588691 730779453 612174795 775286321 154736433 885101038 794487131 289791239 466633668 295862507 874849619 416489742 638413657 448253533 804395476 434726654 40594506 442571536 357250787 385858278 210956618 566830381 593825816 425520510 459918312 937782869 672616240 369181103 736183499 553806110 755676047 262221374 629907275 275451477 747339608 187474616 719200413 693948645 831388411 261942644 432606689 500661508 670515673 577320107 558568371 733855538 875276767 632107626 172829196 959062196 571937006 608894945 602281741 650154333 708220783 693439524 229771103 694517964 716066027 590392735 556444037 694845154 941485411 584230309 241147215 972356765 322699128 275479245 146999528 923764341 485470741 211973038 120726177 253400052 963904652 188819320 260318038 347722742 957245346 357353100 166443314 936088685 820265336 275860728 395723154 696399724 533050149 453872593 180069449 622337927 584731691 637444913 70901045 686583862 246055382 564449131 577186916 789981066 605193025 284918664 787459760 439969285 966862081 549638419 117217496 620952430 359724737 281498041 394318524 377888000 425472158 614540690 206732304 773844371 740113982 561432379 646620868 894682395 871829570 206471309 202595770 356875568 500845170 720421690 51919960 860548842 961812083 14790683 529790251 232314297 938522481 23514752 97006722 625444814 386785985 352029600 168568429 442060158 922181487 204686753 56839019 573668450 312311081 772805016 116561653 999267418 421443075 273199174 40344370 350638808 714087374 256596953 336695361 787588011 944860227 737665072 254452365 944007645 853534137 295534931 477982537 844589668 590869972 444905549 195479164 910751300 992247457 282383748 275966904 790583128 394249887 80133713 175709213 978806885 890884150 260761620 943702629 516141132 967755799 376977589 289422105 989628920 663650693 318280886 210850888 418367361 440454764 229131736 719061900 448012600 745558168 672404229 514778033 958721755 599434761 558760291 409601988 599488991 728065540 297523016 845734940 816173710 939281299 60401578 13447041 108050701 836045883 452003540 315627686 676928379 438847579 20913492 721172662 227878904 933405196 372831852 468892149 754956071 761050212 102700217 57273777 528805985 433304045 44337127 50916058 445797436 935532079 16134944 364712286 536752806 495302248 181194292 837062725 418323391 992708325 290734154 612015601 851697560 685006151 600793218 177502578 969936123 729513050 68217732 130242273 687280079 858307077 241312331 192399575 478649883 834885361 115111589 797728640 250160654 934373891 126210364 708758844 559798462 868080527 276168114 350597616 611255003 501063705 588027444 181265648 657750340 864272326 215416071 241427280 695870463 245492943 181948362 779702059 820566004 888060051 369558514 17491608 381337037 45558193 207346623 198607411 775989576 254277616 187981538 509130235 948094011 920821564 709959358 914782877 774850753 994170856 32734845 895081529 840295416 896615431 67013586 147293556 785568266 267049724 185082348 58098630 574356202 759832758 169412946 526565531 263972607 982573008 311280338 457168949 817042438 675280548 96246081 58624053 119787020 157036629 129416671 58611388 927890637 263586599 166386767 771656466 394631501 998988929 443648334 300341935 749569787 879604954 687546073 54034609 700064400 140626089 145489967 220470393 496632510 787137632 133036241 143364419 615171785 678439749 717503264 333035226 742030697 420602976 54354223 191245368 982595306 377183889 319093558 75767033 653739069 263905947 811175391 549109438 841926084 589123553 209795741 127535052 909486057 525200976 562069309 839096782 665621223 918205206 620055534 250473283 737698384 698924399 673808269 422070235 870965259 865807432 304300723 402257137 934120942 627335095 379232230 630788857 701255244 960173872 472386963 306209290 687109490 546363028 368030207 71784321 735764059 110197262 420197833 311620397 852640247 527499858 48551419 750176269 250501684 979303591 317471172 652253176 996230072 677311421 564320714 108942150 587345550 223975398 168249391 948689098 184177085 962024939 146797970 262764549 275080041 739345496 261088292 38045911 362603567 968065469 626091872 542251415 934860661 639315688 209330719 344997301 589289982 474696267 429316266 389276571 518216376 474361415 43149540 161586007 653273640 948833607 157435372 786228987 607176935 821823294 472861101 157876328 955222627 301031650 396202329 290636074 749191632 734050921 155413097 347718432 268724788 532383652 310327860 680915665 939671172 936247533 589135434 541617240 634126616 814638595 279058757 466904890 598949068 982646215 319628646 229084864 584754979 839921779 759378043 138412715 904621909 792622910 532341074 208620639 604999464 897391298 326042041 788534096 382675968 980913352 494618529 30137944 544268391 106677419 284799500 500003253 731455796 574372839 212646372 42663440 480381216 471379217 208719027 268496045 957341429 344630020 177547816 890511931 710100288 978915556 230027201 395399979 518228622 684131531 497365155 95290715 704227126 314046575 269626392 100285522 775411447 829641255 613395697 8227534 820974324 268505407 92735750 107755577 212385698 641938307 225324222 265824543 625903094 615784122 646373759 855746228 686286215 868836395 180829600 153513435 694377072 923205216 729322935 552973656 888432427 712782059 72508257 106223951 773541771 564643397 220378248 32801725 251687201 618958164 340747766 176693424 397898226 387212823 110539860 457962420 753610557 496046930 47523006 808727534 124902630 919213995 847946516 198785429 982379472 639733388 29054663 575972782 118883387 812821017 820913120 162485441 850858897 232047101 219924116 343386676 982078367 828688090 375804231 665753106 662013314 795768653 851815512 247030204 960872255 403173038 444530860 399138241 687286318 957490661 611979609 18754235 825839590 600796741 282679561 27688110 768211399 363623719 310992998 442410201 982987659 645722298 65349800 359654405 199176128 759171629 295380087 198337666 868357569 234400478 411605055 177147182 444192176 566533660 453129231 45874106 784380771 980261549 431375977 30799780 662030575 407090448 14965620 191174959 558637219 334984495 169208169 753880459 617640592 820085870 101364422 3979354 392712845 101910983 663651508 199842276 872918302 640633717 72741895 338640485 244228286 916021220 530456055 506403058 975606979 766708799 97181228 631843993 956852831 962257929 123609575 389524059 856461363 679821343 289839516 24731129 714063011 262349069 106926729 573593884 994724359 616575333 333851004 280394976 856475809 968176410 122066641 288323392 866975244 857011286 716144415 22524666 775179905 38927701 417214763 126974844 884053705 192902773 798144644 428846377 827810974 781574471 354502538 880913322 794528117 909966067 531473401 400471676 603570431 540826896 185181149 628145521 562913077 944552433 26582190 815829547 963208790 975969052 719007199 604093975 997370489 759942422 155508602 559791075 242431094 621186371 258538002 266948455 752775204 849718187 502970239 339973145 555270401 698965772 202318473 115008387 883961469 334239716 602684666 755766942 933225448 846976314 121598699 170249794 414330373 716848814 70880148 34479922 858925627 681256607 431809555 41891747 730050519 99266819 727442260 283784616 969534728 879562105 454815806 553790097 893043850 588569802 820462154 351685481 894403332 448078329 174019596 762991223 887642527 933086566 517829991 208067293 956615478 361186223 700543566 675458479 975799207 958660098 482511856 550279440 882957997 746575910 613932682 650750279 878962779 739707842 185874746 642282853 644104958 798681952 259857814 83941379 923007953 641190068 133599422 910314566 297008516 935344057 46974701 844466581 522539456 938697523 62765751 341367967 276486731 614870544 135628840 76200051 540435364 582071536 379939055 234406330 713051007 373849176 309179969 501765056 593533642 953723721 574542696 201759030 854028079 934082971 316561130 795723117 855936920 843387036 169423168 54770884 491257457 946380255 36561406 180941583 630068046 545799593 42022308 338051518 681167211 826501887 327962390 277858192 793354796 421397549 510062954 23048378 607606384 351464962 150009087 351906245 372441825 401398137 72298659 726921145 214043348 806637277 97536126 542403128 665164554 812624195 795900264 164108739 954310807 696082076 221536532 425808229 849935675 754505694 238467664 436585675 622052623 540915151 167100580 25505268 606598448 197279872 96776448 196680945 756272817 393234410 244573952 210297284 717297797 854915089 540343156 125583660 554370918 676504948 260916291 313694520 820777866 955407265 464808889 5627997 612644308 656196207 19807078 395186092 317073299 516706952 474485536 106220550 937579812 329486209 125585783 254444496 168635135 992169154 395384576 11804176 895933487 223740433 477617587 310031497 909825527 752979551 19649447 673679852 606255807 974454173 466573026 743030156 621188498 910125218 222541824 431524757 410725217 492960415 373593454 78510305 588453458 569435023 225466676 6678801 940877986 753171802 115899603 304278817 482813300 406232809 461040188 455470003 496856619 995341123 362000247 813152940 529451457 966217576 72909466 397219989 322940960 845069468 578012387 401206952 826593146 555004680 278136034 103803561 700997444 597864915 254392076 34288795 714026537 971030324 362804526 154564496 457495136 614131006 3846031 106595355 323979737 346887550 532161532 788219944 741935963 875349480 350266305 57962480 443218892 923292459 40561241 480887164 437177370 803625430 44360920 84709759 480163385 794598990 152900910 553572827 799947027 970424682 519300186 153050835 868178181 699511954 479160989 316399690 726114889 498435799 280462031 382201647 875468417 907980118 333414185 638356213 786407537 830291283 33859494 322411269 297052562 620398048 283432310 191613147 483978383 616802168 340979002 324612576 961915055 663154716 220374723 13764960 557020764 711244996 49812638 158683531 289533407 639207720 119478709 69174188 749797810 784594143 152109255 475761250 216692694 958607757 399223337 73384135 753209583 797694492 252351314 65150148 463611320 537458492 885175808 24085621 913730667 150358498 510070540 273602956 514203535 690555841 71546147 714308119 801092821 860703716 506321058 628666963 880098029 940207311 532708594 119415037 720999033 921050024 162647009 872725967 379294887 946051847 496337630 289291924 851552306 421732813 66556971 353751468 561482124 661315241 202114181 395283668 412926436 461134297 150922853 480855417 528623321 949679598 62454757 37059261 965096451 386458873 150043350 89866198 995336855 477511289 234980972 2453458 745750290 133247762 210775369 439012832 997718229 853652296 14811928 702101140 889839651 927534068 333048572 754560138 346424873 939876705 226058073 2073993 319364096 422656835 128052780 137274356 409161132 676258972 196095565 453938368 315308739 946556623 30887285 340651782 882696336 518105411 302656539 166504099 472818736 320818099 217840823 390361062 579612364 427036719 780494358 249645681 918627685 874978869 55971208 132992563 233422619 897936241 582621066 14546417 784579398 180759556 170281697 105475725 570896044 276513551 452385808 879101742 866247398 965086667 53242707 469922055 459606620 683234194 534066706 165879881 945495114 635060647 36901359 571663269 758660797 956326886 292255113 285336667 775471650 545401454 324509313 207732408 577879408 654076661 515728397 309482688 742397312 690475561 732380306 279790328 789284657 544498219 730718231 597650140 848823048 739242961 366901047 37883344 631126425 153335323 737680209 143436081 869421155 553783026 278049947 74322949 931473367 637220182 739826885 480302768 917813624 966416727 343088607 71245726 910623095 775441303 336334228 268790421 586423585 790963479 472723752 297513754 473039089 605747645 420501050 170438334 471117764 576156104 267108235 287736190 632050668 412634707 484461012 129834740 495850454 314136609 135720333 532481632 212614015 629594868 106501677 528071061 486435556 713321991 283994336 552179646 599037759 939214659 488804636 460578384 974139242 904169315 59306216 150199944 177512125 425337286 452503346 360185388 537691399 848255781 147459461 237452910 689376194 727081838 161683400 114573364 331944731 842967541 27357185 405164634 724710440 602612147 426935120 101500091 920929546 366919846 36883928 200620457 621671017 632651852 917006937 128668453 979400057 153579271 734032903 642357143 990895215 752909057 42940220 91571694 676270611 831548350 729650046 308557558 795137418 981997941 90824485 62533332 972103403 815480021 218336297 220825560 739448798 767281702 152869295 322934077 185367589 346494579 30611367 22260858 167988963 851172602 12950486 768957311 533216291 844493745 726868762 556255057 965021351 573243058 121863766 15745943 712769357 935137725 500247103 90936175 928271649 781321593 391656983 128936345 429824080 706198475 290511688 645966320 711178111 678751461 434807413 11388828 587156155 824199826 188023873 165716267 262586234 476587145 87372015 296669743 801906805 624391605 167261435 420483063 885312463 753109376 5863376 483998355 558199896 782669795 283473678 319716687 576466972 412203453 215557455 192667676 646101169 340355963 222466005 846786206 595881477 990134590 478657208 224844361 734232551 626391272 708864540 593750205 867549706 848379397 716268626 195355207 748270761 688113840 571443015 914733793 758416528 981644693 136012155 179604702 922709442 987331249 40910803 675294401 428312623 861720324 313771276 414548449 858962632 526228365 267987666 510640827 966311762 710923055 98407855 160560011 666195342 885511440 361794249 31609146 529863479 528646386 32995685 93618752 797083472 844856640 413793576 144322298 782837628 419672139 28371634 113611842 116835737 146028274 184771682 38812606 815747121 617226020 311650901 615304108 461924894 918193948 204952909 97996536 510254994 193984934 212112378 351980161 780700828 648695022 427162078 241494762 529749111 881757267 57040059 533721000 860439698 790368029 69427142 223779127 601114161 283590790 498582964 318499896 775045311 897071684 241950092 182687412 596075635 355450607 365296128 246064284 889397094 536057588 668622647 196376870 836708856 882533292 226800603 359042023 355884887 382059886 423006877 503354183 779309546 777476153 120190766 261746026 137993224 439731742 117774732 182308996 141267904 876993286 261499147 136233462 735916065 809063788 102954539 255749042 143199588 816020208 343625640 102456114 472659736 791743000 330050343 442730076 519286472 937626079 150240897 29171161 169342642 252112776 798298450 110706335 883500831 551369285 599929222 690794869 797512318 924728168 521792175 580628824 764035293 750353611 31679726 665313030 189300215 821321476 259335113 233152842 841459523 423504481 577758145 636464438 912213449 983502026 381993650 257126862 647120980 817255828 23694598 658872329 457482911 794637806 517477640 393653265 690317539 786495069 521580058 39646984 875055386 814537524 431768206 683427273 872484114 870559791 343441222 435320533 597886826 530856528 111441065 637758535 474812563 877373606 383488570 610630730 529150963 688359400 630706254 578695514 701403829 988453522 380773178 584623921 768926284 938083744 518012335 757296492 809720303 845736937 21618997 47264095 418575499 292289341 214355035 627269885 217480764 886886575 909130177 96963514 961648068 404915270 20632551 226743974 724353932 570751449 204537314 478198442 918747412 605845683 500640199 338073022 635073347 563998614 508956326 604244586 770232309 983872587 118825261 380851449 806016468 783607238 305238155 125718145 594468816 853914782 445125342 183836047 695565127 696067033 774259799 100205338 824542887 203482520 606509521 662912438 654659902 790195672 824582641 174548664 846192811 345204825 602258559 95007226 666745321 500453618 341020740 161253205 886478664 430522097 327492200 195245787 855625596 247989598 409296704 241390843 950452314 753794964 392133520 642445854 590925041 969293919 91813562 155274099 294898177 316374515 188117123 535920942 583420563 655055445 214366374 963951982 578961510 996220153 643574596 1959254 767505570 386658596 874566903 269327917 949163752 518788744 307528607 161097516 391041415 938894705 718301679 292721965 899207548 636723104 744955411 248805254 972637854 283699075 657149948 249005954 761951064 307839376 162648899 213226892 262678214 511447671 547220619 256721853 905618742 343717916 20288413 363431355 461719663 739721739 246871857 190397903 828097941 897559939 324971773 526123836 681999241 691615027 359947422 311283465 849615263 986326479 152666687 335469175 378208567 506690941 80368344 263375397 217674381 744396758 215073884 603019867 966073998 707895664 651228062 32995793 985793875 861588760 546363623 606800406 794326536 742602316 238588400 89064424 574481090 296024267 445377697 294428648 608977402 444338745 146066023 29733702 493591933 632824115 43220706 860614594 987783810 929366395 341859267 98003435 863582312 627815926 381814249 128185257 468217054 441627273 707526292 737997442 905075247 941407070 75185376 14541841 634181742 781766104 150773937 445519620 973307722 559641871 22359851 10950442 464057794 859222102 571684755 160011153 710618481 473187703 590552192 434956080 860660389 599303421 631563437 58549402 979331181 363370921 172757443 698271013 583930885 875352755 544551749 643989195 658316373 910604057 301339105 170483779 875092870 622809814 83956756 239768989 524118971 789236453 778063355 336834529 986986293 917169829 328424100 696384090 779180903 855689638 220231813 226750857 537474766 930133672 592941227 104903331 854489464 910361888 124215255 280963842 138646110 533283635 88978777 671951861 482575410 725985391 665617368 157731465 992941164 969069284 722437136 754158302 810573443 781808985 129764214 16061931 490816526 812315093 256894311 674952631 704539266 800803277 76643057 609120206 369509980 704668850 116642340 541678139 373581449 744277465 200184558 432871976 806482652 980374402 321764019 694491499 632684585 811474953 65191257 682337356 644976413 732557618 144430402 492226621 341237960 669799311 97089885 310537956 515555336 597238871 350028065 781329217 829873764 880214144 199672670 198925381 511453227 493963700 11990421 757922669 239841384 902155937 229157252 62664615 336284687 675360318 257958241 270498145 927756333 824571068 239994479 299683833 702362642 820966846 601237670 539570668 723996228 801060702 259301383 450675363 994954831 632812717 298767868 127174943 790103315 553644714 2693135 408419049 661712708 529835541 166142188 248115046 525534056 508811602 423533073 25842553 814709040 38417864 773292689 521434938 857622050 739570670 142074676 347140507 697096966 491731599 383381182 35907810 907770217 385812929 25754640 385777372 325286595 586401364 366068864 128863006 475138539 167458236 42303844 894026221 373860493 938783648 208762412 112807548 430758069 785833877 834377111 161178793 883130405 359297505 103391125 195036206 912579410 570362839 441481341 182341800 444553522 723615633 309224243 319603171 988020872 572795193 427105423 626707517 847741987 792441739 310406991 458366029 356581985 689272259 371917763 449017157 552096401 964774035 241013357 601939459 395214005 743520753 401455898 630073199 854324043 630902623 211911117 717709738 306436715 779436021 311158960 243111294 813837497 343638590 94585964 776780306 559992721 813998890 408351579 278651871 900449171 399497838 816812944 210323517 893812897 604812235 243233047 607983994 882995443 779109172 747223265 566214195 806196922 640562060 609487453 561324521 750351078 609057953 532059044 155924917 870509081 853179853 491021678 502355471 547468875 621350229 601432612 866744530 942957445 879322895 131623768 205067272 397635609 299078943 223272625 157740681 880755628 838965455 68818138 215290132 337514464 558084131 238541888 202142952 752319280 418643246 23063158 534016710 56404101 831038992 165026371 173829970 651289453 477185724 268158832 543765887 607695931 648597392 9489925 269835853 554685423 824971399 579664176 670544448 685665307 823054965 796558593 7323843 940744737 721268057 388588837 325299073 534660093 471166558 200999247 860703720 698053288 967050075 855779861 452277192 942409074 572084703 808128883 21341273 853668680 97341327 244720100 106570335 733326503 429822716 63180930 552633994 272370108 871162037 103514600 601407619 989818469 764961477 29460899 472842629 466070184 496196239 42829891 231166223 532498963 801600612 351994217 287624846 664023813 652994647 286826376 77064604 913564901 959098062 310565377 92708175 774571167 743706652 253373568 456174240 505716686 582243112 47634462 578445822 117755720 944651634 64003156 150852983 767034066 820543880 142440889 716756820 941059562 748070927 594186618 376307464 697605958 985187034 445236048 810436594 993962955 948810361 734446599 77117646 799338930 436852003 208254938 93859199 594615820 173388901 14075914 325786457 875206347 872537946 9046889 437578009 968845401 601150149 7060870 207143506 386500625 251423128 250612948 486576668 473648197 654764616 14849352 61704480 337439592 770173761 1418728 601026408 531752237 741677192 949692076 273500600 967510571 604696613 706490266 201630062 975997435 920614976 253181606 412248001 857347264 512978478 432433596 912059435 603880542 930372053 72850847 50119876 121013450 597006135 103158344 580076678 306985153 779805187 782488575 442187366 968098699 571236494 247701086 412000601 507037760 872824946 101324894 505851350 604328426 527155902 264560406 198874923 487147941 919171333 320725474 280598636 558451298 843296151 121553052 929416392 574474349 988894783 573718443 414414 602276078 494427164 331832094 401149263 526953828 476443015 339799704 248511609 481908886 257319611 449306854 372430352 795934950 917973191 78320798 444705644 679234334 732975628 104366430 43758840 896001557 625046458 191608174 237011265 431116075 339342158 575332275 162503163 869048801 245472724 754633992 632948206 866347669 682258846 304051745 377380372 678437613 607407695 6306261 370313738 926126321 761524368 592136014 664523436 896064236 954049914 248738942 17558724 579287919 753292787 449548765 74280943 542620035 914071706 366430169 687236848 517174478 861055730 253020688 138074222 652621380 689378514 276681999 181949481 911339255 715025302 157784508 783865798 915519183 949825949 425587143 41322371 488735123 521430235 308051486 86884600 722339371 400259724 660278004 502503371 728656756 571856384 197107178 666193253 379310351 754860967 66079022 394081057 226534696 971963622 489531996 317664528 729968495 322373410 98056824 117811301 448688447 223724028 17708038 333084078 296707510 890153587 526882185 625189415 760427745 823271033 464472399 37034851 511444470 643039225 596810515 360218921 955861454 882830049 478466601 86723368 944648134 809555416 96412706 227733661 847716246 961276199 643309188 199760365 693939838 552539679 148547697 470562195 787126783 495866043 54172253 815302062 676131188 815657671 307398159 664574493 853579009 691929721 438941491 211057639 844460533 645919902 189107332 137119801 942644211 603744053 64234127 495705336 943861250 763118381 98712448 64779723 802138821 535734918 45624854 161077741 212995437 508850864 666313453 22719982 723242717 294784783 384580075 709736687 890215607 825080828 137375763 606259927 745353558 720288829 179888207 210291158 763988299 788069981 137367477 53979907 266303028 96735982 443195466 709157790 567833760 758001767 359146899 502006870 651481847 882014717 60983220 408089304 897057600 597044167 905211392 163766817 986454561 220460864 9724921 121274911 661859215 354968992 706991278 593806055 811026977 868114101 459007552 301016781 970712454 940386244 520431712 121915692 976884829 724148438 869758655 307952247 961093128 903004911 7345747 320126361 841766955 476495170 85139415 122299781 419383928 894217244 125362545 102693071 419870251 353650341 526075193 347677528 697506290 907155136 128575823 115674808 304339656 938697260 177503794 163678581 330182070 886527658 76233794 607068093 553333083 984258254 273527016 125477992 830062156 532561130 92552025 723937210 223608756 772355557 756296897 119238389 776655594 126253346 261062876 154911323 775540419 844552791 396955902 143166607 726512989 640344073 956048830 334783375 999606517 915939920 515385317 778218624 677068113 786871633 730030298 549898861 839920005 864576261 253712082 235859243 469280848 648403019 592594501 329694912 650186152 403323756 269351958 378104386 397176811 693664724 309039604 226912744 619477131 276898015 150869232 162609845 737803672 603242691 710599740 391648479 808273879 787324410 513642272 475876720 801429431 762221348 150707000 256264385 548581408 473941396 585010264 256424458 936777115 598397214 618927044 177828737 724326671 699810807 88884337 296406161 327706964 978948073 391863151 424150429 434953687 793302035 61462627 243419765 481827619 615303081 38727197 187843581 763122119 369919517 212623436 662589564 575475205 677839212 424729995 371036705 439606068 501412391 103332304 578609932 267578801 829061105 41077624 690873298 439509223 972849424 780712243 32177875 876930311 307101578 15147994 3045782 103712805 903680832 305231435 142307029 914118539 379888165 525040727 530695578 746191257 543765700 354328286 306941017 813443277 996938434 143409702 442202077 170433219 475105088 322777894 57007586 404757675 678278134 629061041 138532814 938545352 460606501 24286673 421693944 533818640 717483809 24387309 42606316 896157806 206027619 780264998 83636566 839428575 363070068 137144240 262548255 455066320 999826591 71881550 372057206 817373985 765626836 85720483 456520127 835637446 500711336 222693732 157348569 328946981 414404139 146725541 25885264 585846120 161133392 99730243 400891533 224464279 835703398 848943216 86079560 960019455 296266180 139639409 342183830 867160871 610176531 641787208 347214179 809760640 486728913 239014763 199831977 753273682 861568458 43239786 112061831 112225812 256220685 36526410 181425263 933064990 738582661 118204035 145514794 783205323 285645684 363834295 418940128 449307331 785200729 783096191 427451842 966043409 973311033 655535111 51547145 884190971 424907449 381455902 92421786 988039088 637656014 317913822 551028845 956992177 575523365 405260358 263447773 710916484 468331083 37171025 368017678 438873628 659487222 77635687 322346689 789481087 883594680 262362615 688068419 884021663 803992332 353488814 451548467 410662427 603395114 11100041 355702120 819304282 372602714 374741493 204901342 651910006 642376901 396016849 718514503 575608803 830618003 447994048 537004783 778120301 741989138 290734738 256198990 832969243 839906693 513332271 407282128 734407669 408906101 123123782 493965259 475579446 500423920 662051979 595690744 698094360 655470873 18243214 196485426 676796403 641728578 37634306 124624410 898872215 485111371 102751951 280582153 121004839 661882838 264057402 305588231 360988643 982108963 806661238 492016841 928997421 849772751 182163992 277624315 840401835 907559687 274616609 197772784 329744346 641962118 88136015 391767937 833584682 679236008 209934307 687899727 708395622 964397470 606464182 706002464 922696015 814058308 425168499 189187071 570574333 359009159 537593460 612323306 896596471 793554686 715492421 75257710 835003616 163631673 97064565 49473142 280582076 927246517 901923205 269123747 983629331 447203697 92064612 382293924 853721894 775557327 326090363 264344969 508581286 527948227 508205589 686891801 859068440 946107917 621056889 545702758 846604869 797117015 88295113 441127145 293982854 742574499 379461581 499897561 889930704 608000372 11431933 35596198 593595236 274462489 688626273 138228952 698978917 257977618 217845153 252990773 882278057 701846084 482927851 211001083 873407446 330609594 436151833 366917708 578146735 895499413 27729110 649121397 355986211 741554620 495746597 360285802 892148102 764366696 131505215 336126337 231435930 460237826 309341759 608452774 477676985 931500455 74327461 305365786 786195200 869102080 479634244 54333645 670682635 382388553 630669576 847392667 869915023 940184467 216754157 135616135 795292199 298303101 68871001 142362686 573542149 709121118 78572386 414606112 719023049 447360071 933895243 259532070 952732312 327691627 5799419 694629865 965549026 994917626 39002083 284289239 259503004 685448029 448978716 329144400 725601399 902789973 486268495 376120181 689926412 869781404 76078283 421582500 721686985 740869661 537194522 665514383 791590574 939916285 313783514 52607550 842101289 177904558 408228613 96944417 844709116 857143477 170508400 792597817 806311185 967569265 179216603 741668194 327905938 789009369 148307989 481460992 464579489 839274542 307770614 6254559 582873520 952191054 146595132 42720414 582170630 276099198 728048968 189018311 959640960 204334700 566746791 75193270 611860186 543182294 355099287 21374509 773566023 227822462 367832060 264196103 816135832 605224744 105872737 73345206 532614417 189084459 598787093 173272384 932538305 601972530 413659359 162212351 458076051 776107975 512508564 41374194 723471565 935110505 279885520 349564435 374063798 548199246 421899882 308119106 836575578 587692953 194534258 76366941 398920526 431449122 468004930 63293630 668822741 756097351 458862869 761807424 937042273 910958452 716599279 234198465 833545343 505985509 50924002 519568004 705778493 792650738 172855530 360425303 582411112 702555473 287368033 422377848 971198360 796096039 298745233 301945697 925499020 899089732 169848041 206545713 817332440 286507596 760179846 397735522 779632061 492544042 818833314 572215288 947737810 874807832 407128718 333536796 782102341 904546091 84725094 38941939 438592702 915587319 385562850 629878061 595822990 667508320 679523491 437721557 980558544 946479531 558634767 784437900 678123036 799488274 261226697 457640418 642516198 663317520 20333016 438227945 348671578 719369773 51104753 207827147 506098312 535884666 541499438 423384081 657179843 870326141 36677051 544789537 888926326 948561951 311869912 207810003 974589179 257203833 667008874 188301140 855419824 557449128 530967826 141028294 720041157 305570327 410060370 174062140 924080133 551735028 823251647 494650834 995556869 688123437 230674488 106845912 988723906 995197081 402550612 133817522 553113492 167262045 411467016 101525895 803890715 419932191 311794 399997208 395099026 751342297 42773795 75473290 422995241 940186025 613127714 126616942 916277330 568715405 98271097 313173903 711723854 981284092 190368360 738124644 648908174 987714004 543384928 591978535 816218912 786994246 7391337 260412290 164211554 328111042 135671902 597710635 531781731 745334415 409108656 377497121 613374013 775440740 891909274 367909393 921697922 975360875 140517724 39345760 760156185 956117087 106619647 63843915 559244306 968620095 809735473 355044711 955593243 368398400 297801474 131272185 996075257 206304634 213377860 200914527 291160789 282239432 566498115 607789236 663974129 812220550 18016888 446748053 78397191 730829947 533884128 34845546 969274308 517604336 9991375 274915334 904560221 648814042 121029534 629222920 154621353 637896982 352322364 283031850 526652332 749563734 59257166 312729575 909860576 637297997 808155369 119631626 855256593 159689833 275543430 94900740 482440242 674034558 869749116 42143063 962203068 145983824 426254065 488712587 854687058 998242750 538929757 429119141 923987114 715526376 526986770 802047195 687270552 900043310 470599203 517193642 716497868 667798733 155776540 152741330 987439212 232334398 462055995 577205288 745653551 627851001 427678711 20579910 506143173 758617876 170351950 171411132 678763872 634136282 124058341 385660899 781996581 414488376 43975301 445496863 162391627 833388497 656598518 95237464 676783943 986636014 27401882 602322304 822816404 924749109 224029615 830210359 444091708 909019043 590167339 208389131 800247299 379732155 541112734 506807515 710697369 552036232 71457654 485881265 109003954 690965196 870181649 581984299 987456505 619350478 462245071 19860016 752103455 209055300 675694035 346391453 785782445 806752392 724859204 7994442 797317011 694316852 333949103 69848632 530847389 135978408 460968716 405911063 887980677 496383910 940548181 561946432 947431836 578695133 608375930 435596948 920845430 449708658 342025371 565942627 714331935 753167065 362649336 90217565 800959770 853791780 618128229 314394304 868226868 368835987 284912923 579569527 517474134 877127536 100350560 243437038 463327390 350509377 386270070 129716894 899044518 262522910 902658069 133312020 955303742 321565853 582342638 74106202 882828402 856768556 12255582 467691564 589462514 677441516 196012273 129660090 456909736 782673375 340060233 416652757 555632497 846162260 189878745 12149547 227976249 94081314 203689876 668276318 873163884 969717774 121595774 701030437 479237886 984132675 67225885 25097522 738363949 246756689 95735671 500321852 923863430 707948855 32243711 158195477 823425925 917837654 329216501 76350638 875063526 579869893 218506370 434521654 300139927 871330031 3689539 161277083 661293847 499208643 363788151 555724119 549592552 683826542 410120042 124702871 967767032 889504120 670111148 678095753 835018959 714795920 549434889 774404089 571477438 937314541 97410040 405187910 390119888 696071588 375632758 441426672 991613799 855481390 23365383 409030250 286821982 628757224 293421465 778032633 651632828 927336962 383636239 722515193 780535098 756155242 203244400 682818159 922196316 823896489 784260348 309790341 877616734 731119086 489221797 513993943 575063832 539869752 237157790 470334855 872684252 734685254 521345600 740592095 955358529 844953014 876298423 123527598 877589115 389232356 98016350 132639970 405250093 508962268 45939194 222055510 244397808 470268518 373550454 401859266 507029251 831706189 840776926 446513998 939055915 471688734 157888711 353679355 896658378 429119078 318455838 131776698 870588336 784135915 330743345 496451692 604521494 919393626 136946256 564643622 727933479 658740754 179842577 551967765 238447155 627336694 381398847 200597001 763954659 708970501 882863545 436706957 999373654 709872153 117222345 95292976 546955924 508498252 210047686 138564137 845310996 999702863 895287581 150995720 927008311 945249416 89300422 87636575 245083281 814040734 177495797 547827219 952975166 565909401 530618751 11331516 774234518 973696006 541638519 357044218 683739387 433845030 129798110 408746664 729016682 632066637 506897063 439623315 841312451 480753223 785937125 178305200 964980261 298966380 121531067 87554663 916431087 244889146 111863996 553137183 330335320 618580493 338146807 265719474 974940172 977520862 59497132 444860899 87933487 609061439 118334035 37337649 926153442 407172160 436822564 362191503 625340316 684273852 916559953 114013024 968808774 629143265 366688637 567917800 846904757 830761541 205422088 274199960 468150848 705144808 164606763 171492332 433159737 870104841 276745289 799059440 695857292 955601266 356132614 248680989 746810720 256454055 468587079 442862242 636995438 832800145 248344694 537853425 545132152 712666117 311112906 719430022 424324950 996597239 9922884 116872969 780238478 921065209 482839833 276777994 818810758 926260965 252769426 139256584 713211871 338225696 545555569 331819106 888206808 982204372 85770867 327197668 182416665 381703693 803872361 376218723 829909412 841811175 172183630 353541450 825627192 743281433 537333800 583193969 610889744 769457447 186168983 513617901 267006832 586967132 86978256 12367272 198588040 467647219 140319743 711525765 983232621 831367025 610874315 206623301 974919507 903777296 143227307 201493872 753979568 794923210 210286942 808114383 949647582 958827088 201919174 386500878 651190805 748480354 101617184 439978837 932798460 803559381 157947845 44863553 890739179 742972496 95304384 205120685 731811998 613903988 877863733 268738866 985074570 407454576 170807176 89805587 395177509 293393009 472668813 498963303 625031982 832905340 321010754 223344204 549277031 932667591 13590652 230866411 258316449 913716609 79032134 831299318 305522617 847328081 403586521 491164081 754146775 661109543 366179268 299765031 764057329 477416811 104613266 261574803 798786084 746309543 493586553 310232186 991797631 578605621 393230728 105850251 898393663 315964666 767201679 154443443 787337101 530710998 50083060 234031937 577973864 714681485 436475074 667229894 484302035 681613072 266225785 208242290 636481829 333476098 794089876 107485214 959039207 920183153 522373320 268957408 779245115 579527480 450667579 197135979 818179582 673036867 265728161 924676771 915905617 981493897 250738694 460944683 608229023 468400283 2893657 410212561 837604999 938728712 386818111 15902113 549068880 497978390 561024556 44109773 601149889 508067710 256804257 216214364 728785251 822501931 8688242 42143616 810066146 56236323 330609786 337737109 881843501 474741117 15072321 33686366 472480460 944250578 351501675 363524210 608811233 877138521 667211761 347981904 919253413 621169489 424032942 147114386 721738767 824488210 1731708 406394822 393064144 619539270 56426138 850438650 786045334 979415322 456344416 388892681 562605665 428440434 407417171 83061812 698769005 975177772 466468740 186656645 692919898 949643823 614784114 687722347 910373820 901537739 728852666 581609817 992908676 879662879 7903291 248573636 615346445 385929327 167309139 66338909 912617398 956999600 285159141 163170175 389638675 355887953 209667280 159988693 700079518 359908062 146181974 199646895 183961862 760633709 217439967 166734880 683538232 179874000 664926898 26409317 952969332 507213209 52409883 11405290 896796055 390261936 38272266 135466892 210225660 746420926 129939440 479031668 854894409 585290327 5049387 181355922 91705952 555811306 238719895 17155468 447939249 551813844 3795467 576027387 635309606 820069977 241926706 271867436 305664274 806323592 234497428 265848930 715694973 968072725 34461186 746722840 411313854 784308397 815464429 868339487 841322038 885862606 585605260 40094739 691459509 359240307 189988011 548139386 325966168 967419921 88735550 700705944 930634475 743061130 246498358 319489587 426331754 699579560 32204943 133638483 890197815 738204969 660351522 382438429 754104753 550515897 178748043 402026559 619462885 725164565 951049176 269907620 975108751 689615073 379694251 70179418 885719633 255797783 566425848 688310250 915792768 946969354 394975381 50139555 912425501 451426954 229287236 118447074 497406352 800036390 242153879 61840838 274329234 672107950 77925585 508013746 202104472 657124041 655690202 266127088 747550104 933367400 676093972 380739409 780167588 899353977 25450523 241237675 672815960 318713677 595583291 815522460 722744912 858299958 531045622 367605143 677402930 538561173 491124806 162901635 941212849 371300910 334634641 589883624 505749783 810337871 615197890 90199128 829081404 227256220 101429433 140154289 533721401 909965161 139540323 126513483 673410493 131199963 27499211 22734537 718052256 730906714 543535704 155936168 892767849 540465706 276183660 126659206 936329518 828135755 629676940 252376793 662185980 594818081 106429105 125389987 159498624 972155293 924919576 275757385 979952593 498252317 145710268 347540650 709068511 769619471 882624110 253489894 924078059 290530255 287163172 620499927 790546128 877498592 258402315 957683761 586958885 964134408 770348384 475199754 821497107 864620419 517802236 159979569 797612441 450931119 318358248 618376483 634940008 730750346 260183442 164039892 295132714 242360784 331676731 879223047 553386957 923832028 474428722 481788782 582894808 697772574 353870578 645530987 490208848 653715803 714818711 474412239 881241748 702250636 427592083 27151015 708070388 409104837 446787420 94813995 704787841 497580205 458112122 611848032 494394480 704289789 734164196 182294569 815266203 325387657 87733787 353005795 721980630 624083754 14642203 179549008 786488521 562627352 455521132 98482421 955080365 965557322 40473485 768875664 59545540 933139309 389309287 517500165 850926560 738774145 633068506 294996488 831221658 895649779 578289257 56743897 862702671 731107426 79003830 542248582 447847293 822490126 415713457 114841295 511604190 553011837 752257530 284200691 766487988 693621173 93569893 15747519 658937697 718683694 67185044 100961811 841582563 293341008 575124983 425348552 841673204 457393242 334075561 590687190 532036315 644459698 204850196 575407107 823058624 867217629 109398163 873042884 512083423 889715993 517144945 306450202 674035047 522955572 9563421 102209264 508072263 517697004 79701764 199478290 756942677 555832793 2319117 501693302 935121803 739919724 186289254 125950553 868579039 478976475 216597122 985616768 694341320 986033764 465764622 454585633 556169621 646691399 449063035 560557145 618353277 922072950 403783769 706292688 793920226 938767838 22865804 702976521 286323942 751991155 76850687 200317697 314425099 840253539 29692189 13467988 227081795 544943918 878168211 200867479 989946965 562776708 766608645 356567787 914429945 437229849 323406073 494844913 513565416 953670943 30096940 110252212 204081844 742668613 222449084 216815692 477132335 652211013 537769995 616567464 747147727 912466751 670326698 311034238 796393487 343225587 93651230 216631066 578277854 792426505 27235354 656944234 290288517 892991771 502309754 87180563 566582507 707342643 66573128 472231745 648882159 859320302 846587964 421929420 875988882 723433406 353829818 582438238 564088571 677300097 56262860 85253437 270686626 529808072 486769491 62738811 913111362 619098942 104490629 98949819 606822007 528331426 522615749 257763701 639723035 572517707 48472884 141943840 985271307 548612482 921693337 291813602 990696693 329362066 115060814 639798206 218941745 792129538 319732310 221396264 480864735 249021652 920517738 62790854 959455551 174343451 3343333 146673595 585190673 829965850 342593605 84478513 911924418 163623706 922737323 350480879 945791680 618938627 422335614 28441197 682866617 156257732 628415858 727709394 666096673 735676728 158511395 122723584 835870425 759944041 324932064 63025691 931449680 864453485 142238888 235789501 183778945 669416646 510826554 289957656 708822020 710465456 27509460 866248313 800631142 946057360 490999346 343556550 969413414 877723247 229001188 368751165 489773321 825850159 432858257 340990157 607484506 457755988 172653475 83167604 294686521 513088531 60419647 5738777 975352487 761391220 114342917 659382781 350534098 784975631 256825595 463662323 589613486 689613173 167412317 121789557 390501846 156673540 290100804 206881694 390776074 933160018 212364894 139088877 910040154 916640330 99155265 298721626 967302301 897531781 465646392 340955960 821776943 776964236 412494900 336647890 905402592 609699502 83690786 353951924 424578209 649417945 419782540 649536215 560571717 920620865 623931989 192677866 913594317 779596958 599883795 446205242 834586484 479546980 410843750 178027442 944199262 896302948 60656306 9250612 661167609 810565474 257802732 167660742 949355091 683955591 193251733 509921922 194597225 892897580 38000536 110774518 920964732 605735262 218659667 421956600 249520979 520982574 296120047 185550649 686602652 207850879 141121429 243142852 635377774 831055933 721726011 276816989 817596682 818715928 449110556 151675754 919527026 899277689 7073260 283341637 440266541 435199258 650727795 88899416 784461866 538658816 180233971 214559707 358012051 774511679 291210867 258131577 524243777 331470920 88785525 489126636 569894981 919479574 553686453 248743423 707380918 249339742 224939967 302377152 352360868 585899982 84693809 574412255 990365669 793986324 61940572 756536177 603499828 779488864 6936909 72514001 746597306 574282683 314889402 76022983 797458199 121031643 184434698 489565317 981382642 848991122 103261625 359639679 541105534 692184297 755148359 98634715 782491146 900521687 612542320 568697790 973144282 703076462 607372396 372303110 838199837 514908542 488255773 389559693 506464484 569137993 200621781 421525210 525941024 749218630 579665375 360951858 790793719 397096583 391723604 299461063 886134458 374328029 182515705 98479788 834275869 178269745 80565851 322840293 662328067 779774480 160972429 303762305 617214886 901156336 145402212 260136537 470943764 745545701 149042326 596808370 283372980 725091879 118191767 588194719 591665527 602974101 110621403 576057665 355896509 628238228 340356299 104895877 850147381 325798677 539635936 438906053 815210872 825402552 292266003 178166712 663046488 401981168 273957081 86548336 333070594 629083484 273736750 575652463 778361896 653287553 76160860 744695891 379872429 917708401 284159507 493335350 310580362 554048800 472500082 15435979 560640699 448193294 437221384 122580556 810748901 883189159 218302352 152343139 331917456 490682555 506864413 356209767 959288596 506451471 362254063 90130207 884619362 743597100 99674016 159098605 732391184 498519991 465479894 747357220 759650212 956416628 130706739 330831867 482297566 723491320 655850743 830385959 825142492 879666979 521386267 390812821 596911296 897494763 450919615 709950967 935911397 739852412 401744252 301855134 475667757 627967069 587265658 404847749 786962167 888261631 381557912 288298757 383620288 494531047 217919469 521452555 946286422 906947454 116106961 34037195 560822636 265784545 845262105 495452309 995037878 958245987 149363032 72198525 967702104 876381007 313141778 521225624 695636034 933920674 255980571 390153980 586146459 656003625 106512759 182985488 911503979 882990855 30615988 82516750 384536681 160418199 774007785 689823460 919278397 781941550 413306231 44511527 515435129 339287739 209898271 152346180 353034978 899436168 219933269 721186913 686476654 845351986 28891210 101892699 744215777 520717764 631558316 41900452 725062086 968062425 518181820 113335561 978733171 362820573 126824864 628191918 550774416 744878051 440191579 488354954 910586215 549271190 34069416 136217367 860452761 687174213 497150108 445415116 902512372 711965269 406530680 606534946 704702378 772224702 639404018 184984456 947366695 807359251 67317694 391368426 726072041 984903024 424001288 132550884 660656854 398700516 25278066 27938926 153098950 998122787 186320347 457026081 530633014 777036847 138656131 739306748 654921377 851024296 159670308 841818945 654989359 855022589 532208220 411476425 690698894 962618542 496718381 2465530 677895813 721507002 1219621 40515803 806569025 692908337 382030934 776541351 947716575 822310300 621814734 356323237 718554339 570652665 268555396 547698464 388590264 773358731 190900879 33756436 223084285 963064077 201553237 421302089 856948902 983935944 5956300 554194231 677930590 636707565 31188083 226421825 228015407 455131402 342724543 863307550 402484462 961785403 223852156 109655638 975538566 769378716 645444906 984515139 688745966 986462855 233431974 399368772 310707234 952837445 448799875 51115172 885093143 827113869 327634100 16181074 788236962 181548998 447162074 24097849 739420686 795750378 212683350 813531437 698142995 966797262 481234022 216478766 501450380 297370347 789627975 511813993 927733941 626836473 49557075 316212158 352267493 598498040 561284767 293979715 970002342 376702858 124559176 157902481 550333957 479450213 482218956 64359295 605922368 281036608 98071209 301827605 123001648 931538323 290065033 36684660 312158851 926203327 418750690 443206106 927941775 745642340 485433426 394978419 645998417 911293924 65600850 587942605 389547950 919177283 4357713 62170582 933685369 399541688 88330418 150123801 364042361 923847627 279554887 570163857 569819939 932152117 170213729 419263170 254925048 950517869 686255676 103282084 995523767 698365567 21677634 23621347 827869222 382772258 41975024 15846325 781337897 657490059 183559640 50989798 507049301 653163516 305936601 411619531 938936797 872577008 135690599 549854880 229612990 574483587 591443355 535905497 958361600 951947458 135364451 177598126 455444422 641093578 393025431 447516164 986404062 973546567 689167533 22061174 839890740 822006217 594962359 368312983 701863642 621001470 123125547 324487422 298236071 809526738 655320100 731226630 727004733 762821271 603999460 432611696 840826831 656929042 227703810 222790741 500401168 569827329 737284297 305567803 789984939 961364289 183687605 232759347 800115376 920740521 547662704 249612452 937593678 509014262 130632832 563168568 473322576 689261007 126650271 595050771 143722827 820694547 193783164 387174575 948137367 758508596 192151176 607783732 544882132 641792841 154994042 147100086 159419766 607674095 283084592 459738573 810234368 973168243 64683568 646244702 376041844 694956585 73605823 797577542 276527222 823377387 64211921 14541788 947831770 626009204 19941399 297079870 332022256 607664919 246681519 8099491 994833237 531980092 237728660 233138363 820737040 748688751 721598377 293061951 907077519 778004800 348620826 701419163 442777345 948956622 230209078 574649281 242051476 804176362 356670044 627695869 524820896 932765864 236930221 254301638 527337509 313664516 350535688 503529898 491786526 577533077 361369508 17408092 421631063 856418402 379038376 101745984 814460801 592164587 320625520 331805426 410618391 642670435 395040239 233924429 624764741 763176376 40532246 291333687 75967160 803994554 235454945 48919925 832429925 202119181 33576036 93210178 463085381 944380683 99161130 187806208 765414485 242529428 158659655 701103808 901277723 947404505 233070717 269527560 491796543 535215698 293043820 722968159 379746578 743918109 334470481 278799164 526554846 755131591 633823821 334348727 733847219 842086700 72627146 241428658 191840138 997292416 637485442 442377723 962828765 857161988 57839664 495743936 381884636 628628564 485819871 294275553 666518933 868314026 72258406 194578843 136302371 445492397 499788874 21648447 982025224 478822948 287986469 302051230 365579820 889808337 302856408 2065528 950344985 340011118 468446654 4834946 517261279 408513872 559617331 307156591 710879492 344363344 381501028 244898685 552241019 712689348 431404626 517891338 960277485 713259374 640979892 86786247 858572600 673472472 319130781 109584424 470662441 691312481 45618736 543045113 819231948 737558971 27931794 482818771 164837144 996291137 123690992 391015147 772207582 848587589 158808343 327655413 402279457 705626152 326189717 181523710 688574160 995491795 564577702 420985244 853344098 501143485 525574375 347503761 568573375 371202466 313871014 14247944 955933865 126583774 231759743 164289648 785915501 444616149 765648523 281785208 859539019 547985604 269186644 419893192 503509650 510926167 658293533 484107741 781862284 901380166 552593754 23824062 553470680 732483147 319132787 82170738 966561516 416254034 225989344 127565621 605786305 777197655 577337705 18359320 703697309 261091598 498970482 184701253 578579599 981824770 574212141 594744652 803425010 763251155 216673193 61078861 444269331 906135524 13735362 102879967 942389912 214563406 9467398 195678164 43982495 589811412 179284508 639143330 844077454 706380388 95570526 376588810 761844150 598973091 272012545 852037183 661026860 981005869 803673555 480851643 817890978 640471588 297687918 26208205 927986246 126987237 37768684 322807084 760486649 665588727 330473905 23401256 367322975 648069291 280363266 154444903 920788831 884347500 119995235 239323978 684158032 440585009 629076862 107292193 648505094 374095616 195998293 359701391 934424018 767490174 226553550 105606945 806282691 154771739 201743911 96486435 567678031 851381669 812405879 799992858 986966533 924703137 218430456 73180865 274561445 862520206 30882547 34319785 350910353 425879862 889141161 80480458 987295421 890284183 627345385 197306917 675076899 729931824 529384120 16530007 648941387 95839973 732533833 20194583 886291288 872358013 178765694 419128704 497221488 514902157 100338463 319088238 794496925 636967352 58158453 203100915 119006912 530306180 445170731 938600891 764769348 954820492 306883444 667528269 939836538 685085178 601867095 435683135 735012362 653503499 16764649 153251308 351609722 435989114 447823832 43679365 865452615 901182659 35267870 60584716 943095229 483691662 41489042 39587509 139562493 101303452 63954797 84367825 367614347 789978982 52597713 158162494 255704493 863862049 193818330 207851913 580572448 258963664 335286942 354960551 967893846 925854826 282000751 665849047 494900783 807695961 132089607 867529893 156164823 909779303 577113500 466476078 683416952 709790856 694573013 188061435 921336774 541193727 436787671 287434358 589223488 890527632 243143676 221613670 492847726 609005349 10016618 437262389 315755036 501244518 208539954 47432528 588531983 286283041 106878034 200687905 888555577 742833503 398536129 3944525 476076258 48888680 924121554 482053852 976753809 673494952 163542012 825229531 490026903 849766605 148201347 455068072 519373415 606312156 626612478 492786165 806315409 839153139 17713208 185682890 693795691 781646271 344710054 27278732 736330083 981101818 29642418 95665963 976249899 904552932 505851434 244363039 664375375 342685733 80255266 133571263 985646875 724549558 255320236 221022073 498608493 849090768 748359710 711486277 864011387 980016548 66349655 66505219 792817277 118054998 99899212 67340740 911394098 581083912 761038972 441967815 766422370 871610642 307656980 390277317 869377446 561041902 443987395 596246974 863613058 824700857 479323751 429543310 816254667 975696581 85566403 417280331 420516031 825360647 79889106 261594937 197148405 459444040 849438313 665468866 962999884 973688221 466066377 1878743 825184509 699255982 297991742 343667478 997675418 933807168 78616094 886786607 287949919 948133539 289571017 470003251 323208490 959972120 136735857 658205960 174511338 729029483 607938987 894420035 775425804 947059620 396799534 225612929 491121270 914893175 653337523 798972676 830110622 962280322 349563196 193291223 416866175 706290247 142949447 54846923 753856898 180329671 786398280 193423826 893517796 784401949 153865666 194933043 204947360 422920036 25128469 153592698 63234113 735303829 293019779 435341599 937843602 824525565 713946536 461811855 886941268 667517806 203679020 44180614 761617027 824919556 723172996 141429908 918324226 875974219 32647143 272609967 152522252 746431821 479837835 164881005 893906074 584733281 183605793 281916780 908483280 713365982 105934085 602027599 967917866 744734535 181247389 548764400 696359066 822338403 144857475 147262114 188211469 833656487 219049339 849286797 561724268 927909046 694314131 868259269 895563970 991145024 123373648 443174914 384432812 508401578 61741817 313237593 486356169 336376653 338615091 885512338 847643819 958495400 474513781 355111664 776891737 880914210 241313526 193469809 874398789 266560703 56532343 64583189 153027936 996438279 375059829 317195360 436343940 327502921 712928570 269806466 781755781 513217824 210220166 425707626 418449891 948989965 839295956 576986871 851343399 615557983 121479939 254683876 136092328 352582155 603503995 15329918 878199083 480419208 223128916 655867511 684976355 774036625 505565219 725817561 852174315 896205802 424438615 164160391 575202565 665633811 535683150 111241862 655524396 151994567 113462013 585050620 605384559 799045217 449009717 219100030 622178736 987953211 17563054 506010933 181101683 789088746 7541678 364615863 841106940 915875004 677946181 314195445 696746762 732299305 735035384 521458505 963459182 663078799 662347777 147578455 999367610 599353210 392277911 255998674 529270473 613976534 194131137 984932764 467548142 997561933 171268730 46767215 617468496 507647677 149014626 248344988 897187257 486495618 170141336 728771561 260878196 925829158 909467218 382288048 938378214 757851848 313942698 243823043 321536336 835008369 67035396 298473463 210364825 868327176 119811813 290501163 267086907 685054115 23480621 18492928 663946369 597400916 194873599 868723469 369288344 901235898 26312229 283774843 961937065 504377530 82476946 531842313 866403903 972334401 206787924 599156711 463760549 624636888 330045129 151338958 907900567 188049288 448910624 379080088 622883576 547546502 361672217 711917051 590036295 791317169 126007852 290196898 256391768 894248770 735968367 752118076 857307004 769058426 64022754 743148754 64989106 965597659 222653332 755215856 462016051 827247247 212121253 289355235 284907957 484202266 12975820 729641506 42762879 833972828 346873841 142000943 452470694 693482089 233968498 25247529 654315060 68342229 115929719 667951519 652309475 674756191 317329997 54978173 566311912 876409528 661150678 615162146 684702281 853729948 102556778 799877739 692951701 839645897 102367019 711734964 513235808 952804432 332275467 648317122 434816200 947266640 100162108 12728755 336353159 684073573 212592188 720668505 758192956 790280892 689795957 217068462 714850337 754415524 184652805 1901096 775116423 339957321 397894138 74916262 547640355 636080946 170771531 138955024 953375036 629057283 353443970 784095639 956540904 956548677 768367251 425278418 864324331 945287199 157277763 507355145 769958863 730023895 155787802 410712493 482281207 769629821 77783614 286707634 740486972 726410842 552293806 493050756 971095191 643685512 495658119 199683585 977962810 906095017 854297947 62827124 868857709 497388145 602319350 290668702 651136222 545005516 97547904 442780943 843829185 650496117 102752639 113067526 628614635 993861442 380778183 535077667 387656543 589890251 486453709 568864888 749828778 749573159 249442403 49421980 521355688 747765264 76301129 255674192 713901807 259243567 396170909 331659640 648921500 830355364 409367106 93415971 698979069 765241836 710207584 319601652 786099307 471819683 537077688 503274008 837003323 518665439 515084470 877397713 614233047 969607821 492429288 423324344 609494891 485021874 348010272 450721974 743800193 960130484 102334538 160142740 825814882 401991389 169780761 100964336 650326491 581069652 221876938 114732488 481605922 531219738 171247897 192789079 729829303 602613247 492303111 314940945 666657851 890891915 398760975 419713613 809154322 831617547 490521775 846892565 698513855 862857897 210345401 202923966 574298549 745569289 255053558 124231804 345127310 685918189 770088006 141439746 875333048 931892762 233228599 53474345 924363132 940151386 117626826 149258854 875937327 350055634 527722811 583054129 986648862 878598616 148495108 84047703 417076611 927745489 270883094 39450721 558897621 277561682 648007356 308197689 894496834 880554976 819655156 245222253 952309674 398757484 81221704 506889277 885517304 980869287 412250608 60682402 539512745 125700086 56506821 336204084 736437346 439376047 136655332 69830083 675804055 98347006 51320446 36658028 793077820 959213280 261078184 172728329 855529705 576408397 540985602 160041038 849378213 639229775 236662325 287513501 955483499 437798956 159528979 136038818 339132145 954846469 368974865 397233852 956226333 454937473 747060183 96157162 952079479 747381903 755406462 240084895 839390091 590250794 328108573 818397532 383699759 884478713 251892804 23205102 891339022 901618307 718762270 566330301 781998496 741069532 704952294 410450832 763712119 971372398 400786932 43672215 681047906 573404686 228330238 719988484 889708911 764773252 336659558 613679320 397235249 871529979 2101269 603328188 522321194 977207144 642154368 601434659 921000365 631431823 7796845 18515337 867017324 131485571 186105625 216712772 745536585 423882432 356516225 69765586 582365727 89648899 408582361 415927086 842053540 630666428 539392657 25560441 909030560 980759580 544997372 44409923 778547182 519426199 628225287 239205638 912002113 996423252 25969046 538620887 792723813 869290130 642908923 353328950 670784475 809207811 123329171 327300497 172557016 840340315 87675581 496840591 848538014 881277419 405562695 21310887 585258585 779545156 315293472 297107595 777635036 952745508 9546930 106631768 240585233 674136815 205407059 227513760 690856230 701155077 238969716 629854385 941766702 669143461 560627668 156120336 668732386 443458197 18624481 180046270 452252792 611789128 38990901 184903421 216522041 311729107 720535799 286732155 928448038 457616012 526078587 126081893 915509748 637961384 48575052 20110807 948729347 86670542 398051748 485574786 686592552 601363714 28040697 475760321 576763915 790060309 321132730 413114726 580200665 507285960 180775023 179732508 212441241 768907366 326749918 99307890 365354293 782181097 485863798 370612953 496209462 795777241 498975321 38590719 957800582 366865355 144715863 213687040 787557278 303965764 525101815 250996184 694312236 788576314 334621746 129003656 439061745 945739349 563373689 632539928 688511350 851133176 144056737 55989642 241287401 967265427 318084617 113048447 927348967 379595500 365946513 400138549 487222238 470669598 496475150 203332485 978987383 594271401 372183842 421904987 429888548 964487366 467607525 154555378 686906332 447980453 59019099 336373798 618775276 931497879 55712900 643964932 976379919 985406696 372810525 128764668 675472044 299605790 305830680 244140304 744447407 351603303 439346883 218934293 614022225 916250222 18620558 43088177 949349090 717274600 311207813 303314034 593685148 821709019 311263927 326017330 647622221 570815936 80437532 219199855 621221289 391825891 461264994 780809964 546438127 895942160 227901206 54166460 405825852 810330927 258530881 868856492 286869434 925678990 184199548 189218844 626526165 377095575 503955663 195212244 981701570 547323875 29211715 471865289 934386908 511831690 128099690 243311888 844185462 596088844 714221211 133157446 807077721 561226126 372018969 200067537 430245264 425078194 209373769 20306849 453823727 710336146 53210030 12112727 141149343 33251819 531846879 622065329 697497024 646078450 741227611 965920043 756912827 974521702 32588518 103683691 134325681 933889249 640873847 205423836 954980758 875505784 149684309 505821332 535574229 550022419 1238330 93629736 748814470 878112445 64349200 817285627 662221462 965309455 538478035 451333675 924823277 861047963 210728569 533799944 240753678 851984966 573929263 292674497 768946190 300102231 564439250 216372367 859967526 705005070 305437985 692092453 642741826 847337017 424640463 265336106 729940212 843133363 380548084 53361771 915669739 81711900 289224838 320515265 770748038 670278831 790350827 87130640 825855802 726593346 463911967 451152487 726750407 519075704 184999908 408659637 369227814 475319440 66511531 355324970 963213184 441225007 571911238 555956500 836004122 944122115 145305390 115109233 986368989 486432839 819203306 35441580 920547176 485042122 31615696 757240455 364607714 856150897 98927308 758385134 652160786 885314164 397326339 264527323 529672561 721263822 143450757 226433245 243693610 763865496 471591469 532606513 472758297 581779431 255496335 776991102 679212040 799844176 68158825 897585717 340727176 924124738 159379997 953848613 257676964 960256414 55773791 334651284 891295029 796242998 12764197 305159105 211257684 605069442 541631445 296211490 564104579 674413431 775355145 221845439 964266998 995628966 6326770 398715929 494521001 461268377 390183005 302797450 680483222 984263944 406133193 301477096 414363410 490393910 639327384 66443992 840674790 243378667 267985771 691377889 284922259 877009051 393766838 271030754 800810949 364767651 438110999 705436794 471958728 824667826 6142913 464577703 673428012 710758851 280631674 232665214 735080821 906510061 77492857 929290074 808197415 940851299 312475327 23366956 685738032 542304689 94245078 111411967 427874147 258727394 317242175 120096899 880167303 256567710 40975595 44336892 786053311 201153659 349468117 302244845 415417122 925331401 648361131 341002954 842296794 737390652 138767688 31506792 206738720 178861929 300589721 464465040 416899940 856833714 128852178 476763726 459218129 881100390 51914041 101595353 947747411 370049079 44663599 171371477 870023821 718821667 291561095 55585896 634138665 224540803 417085879 932810751 805798897 959812355 216924261 107426709 478798637 264941086 436396627 689097305 962237825 960667913 86023791 41370726 616184621 474165582 740040477 321310853 880802017 555048705 297917944 87210442 639310098 502513735 62877097 207531983 830923188 479658236 183250418 140164771 326832034 857897663 556905776 759707458 557153065 905037285 247258385 47956116 935449377 57447080 178992632 314495682 465524074 703211118 132582931 693724808 272532708 976977863 328659221 509728435 778400623 866366910 219219933 219611887 711685650 418163525 105633035 964834894 560760855 978380277 437096150 831765431 964628453 920771867 55871488 27156657 406356007 450578929 537967700 615800059 942252000 858999055 652465613 304631062 807751607 710826055 652609233 72298683 726019789 940984062 89472307 176493030 783142830 248729027 725858451 25035282 834519235 488579971 207376042 577478486 274034968 631062774 532373143 78776505 875332769 543652107 76690157 614824403 203516687 882097744 500022254 522933333 801400839 929446445 149771812 367100563 857732830 576085036 30754801 202906621 852375956 400996735 514206202 370730534 763828117 968678619 693855270 928949550 821514698 965213164 120057664 161161480 322977110 733104084 222354524 697779508 734286868 888561093 346654060 488959294 427822786 956334903 201988054 224184201 952045105 494836348 586936152 105614077 876145814 730331300 48978460 283195718 703283650 390076276 424755364 424134854 433417819 475050395 553340749 278587796 907616324 421768928 87425561 10665958 819584444 541279300 186161223 249299529 391199688 511394089 496488085 532295651 932658187 614674715 212412594 165389370 748317878 711322602 117370084 417857623 747987484 739637911 80829974 154532631 335155976 298752081 45454454 89452727 339903850 822132923 7107102 729539815 912788755 999136489 80428271 241688204 399725598 867860455 75044604 119232091 646532502 712607040 211387356 654926701 372517327 710458725 789018716 621169581 949822918 678792859 541243433 113734680 649476549 576621150 65886008 316424577 250510970 815766097 177384819 120468961 307685590 680397556 221983779 411272178 836712518 921094177 11788998 353922048 214802042 479443376 264441672 70156717 973030736 451570120 759054296 804484005 906652219 967895805 589546884 521105425 763536653 740563259 228371750 61334671 706321961 707421840 266465503 53328264 694716753 566604693 140954024 263220253 246992470 430169743 695821466 192927706 828328592 919507199 275648453 156706879 391027846 354097140 258207194 602985656 279622422 941580825 105854965 458694666 310568263 582413480 474308997 576902243 841409490 972011443 42764406 625795429 412135364 895657390 95888136 537794766 902625420 880403075 97044029 68146253 765921753 448947884 329343434 846737463 330157050 948841528 623146409 383131645 841782588 942756190 57395036 264503630 839587028 899477898 375308649 719025939 571076283 849236687 23186822 376856625 982352407 971423912 139195672 322029056 886881641 673133222 36141856 182824729 345584235 443175909 55782265 549860912 859960571 795968767 132149701 209631495 828072948 861298158 214681935 408060291 279351583 895325529 205145193 479206956 979221424 802334290 85394297 126123085 137998664 310387082 386005795 61947759 779696857 730129215 130077661 821754276 599974894 914386516 67523392 467250140 623346382 942264449 664361059 129490263 724413907 466900569 107014505 608216114 843984122 711407619 7367404 223984360 388887990 960719096 687329757 444001277 927868469 459390356 219319494 780041176 910569791 911436155 512057885 282161114 622582076 432179839 394831676 228489837 584366389 527709967 748154475 322557017 788037113 549916042 246225886 394774850 809481874 756069781 310049039 17703000 363090734 877783071 368188283 137565563 787987771 641652473 702794937 147308401 917027577 893415840 11938102 129001607 119478283 162946341 109393721 257930535 828041023 988017073 614718560 518178411 967653563 951371530 775789362 608045270 800302669 876785571 315008780 281494683 858146910 876590146 413409167 449420344 862073278 704176079 582247943 369187345 874170309 978273451 539677984 642154293 663909540 906604202 203979831 282341548 758249659 617531308 237117837 152420864 594562113 866928341 307529295 451499696 337125248 935587827 243060242 790613290 563182796 985324007 814279546 654298533 821033723 952163151 90419994 441427084 253109899 712970712 692798339 181126418 816531153 680114242 564378745 116795691 913008361 195612438 308548636 176919056 419974675 768110079 2883655 493949688 22006571 591598204 231920300 250227077 427541757 296778773 17454748 19515195 37233735 779431482 479934105 525495090 929757787 842778041 450750750 387390015 575416220 400997788 825831937 862926139 947385877 910761206 55066973 179163792 532867657 986583637 110763997 405331382 637032989 817121449 27889485 170706876 977906998 870258651 61461318 265097674 134398842 600072261 21416302 99502098 330685436 753088650 126428047 705705244 472961545 791114852 234800575 131458639 344987863 857338049 326371320 122540604 965376604 808085430 73249393 39298066 669676044 400097993 99626629 607517538 120053574 646527556 416993184 138880115 436612286 740763397 73287501 130875873 388482207 265217360 359631015 117896908 677931645 559621215 232856575 62496393 928238731 139896947 259961660 195889779 737019494 527144392 338070660 218872105 353465382 661232102 81289772 382414935 880060091 936577570 482246931 343828470 933183255 653683613 75843264 238308355 514746472 831606445 69985755 621710453 534878800 733274158 50804416 108295997 157487504 852793922 35651272 242037028 124219399 798604273 544449364 714606659 969251943 910214322 491005501 746082195 956330147 765587766 235224995 494183813 713229967 775187429 384022535 95618905 661770285 665499842 145643300 774947881 655173735 948554081 77808496 97514377 235417943 794539680 222198156 450428940 645356452 786572142 837728890 854969647 954028584 888100215 707902139 589652923 737830081 658077224 718233793 580899855 984663432 655827728 724977369 295613173 909077694 812899240 63284515 71838732 228011925 663993565 222577370 95885557 628167234 587843201 59378883 278417617 821925413 892931136 219651666 253815406 511927564 846247988 149132848 618648814 871550552 972061951 130255505 346791864 515437030 993369674 469690478 179414792 703076586 848387652 30346351 332362089 208956820 390896621 103113853 318906691 920577571 470466225 399870274 25266754 581213307 105009701 115981137 25943003 659923370 665984584 398385347 49973460 585492067 406422930 212763749 333447163 855882527 545227246 59013665 330708115 127302085 568237085 224927887 657338266 440221424 978130186 641817474 234668980 852629084 291974243 675987211 688898318 756489425 864739786 387476353 33034701 599522665 339452991 616659858 484593153 986320091 953113362 140810237 460129504 282274611 508933026 495029519 32210803 691458632 239959000 629107321 510038000 697958130 880254201 383352871 527497241 675527039 562231919 207771156 312934214 512572275 580244797 35075880 793036338 902966819 967367543 246256536 21928854 869289036 208983783 466429157 427700097 957125008 699574590 547458034 595758674 600320667 613191111 252292018 503287033 344102816 855586541 40397317 404838293 870176245 804051060 249147846 698018566 857677889 713660253 39726082 368186301 55297281 394103673 635284261 76356714 672612949 786652791 304781863 197560833 417853840 487306995 586865528 517512480 861888511 525153168 526428804 381968831 696651358 584737895 537512163 865490884 960664476 874874437 201643077 87683937 931076259 939999456 188530663 283099550 655572349 616936666 81135213 412449875 353154954 711441917 495767616 638338085 913184205 745805056 545310773 77122550 911493818 251867075 215253074 213989141 915897632 385444454 360980760 469827 797560033 912756109 34587557 588831490 641169494 858498166 442051478 56809588 486738532 76713633 244585172 259279404 504107546 584279233 81326270 406763092 492994898 754367391 884969099 280044675 982980463 633849392 771129318 527391140 778002859 919719965 46557945 790724841 788083104 986676154 101963293 237351643 306433385 676414614 349501586 671612912 695183561 820552973 741031087 29939808 872614486 583146041 275184016 300358535 876231887 670812966 474167707 104870870 780599918 981951270 333709087 2447168 500239330 819301167 283195802 220529224 341043524 331327669 129381934 853093673 440412814 886313545 383433328 569517965 583553698 598196130 381918515 533190574 634762679 877371720 727713334 367797004 826674968 635524429 130526014 288312356 525015157 700048308 70258163 130062891 854000177 654021767 425067853 55784728 637562033 443580993 759215044 125526777 976989560 302053297 211598387 365832442 520059476 784645375 469713535 640926540 633196218 750445251 85346860 325629073 110498012 800360598 137761817 413988538 360581852 685359620 74688637 216341714 832960899 293169235 283579457 31226596 421674381 965769983 398020240 183013830 941132783 711785688 78874421 482883721 623025922 739947874 429657671 170586509 523403024 451812311 43524896 653250701 203192648 843269183 281671751 77590518 412137612 610790775 359241973 728965888 813721199 877727971 212619559 241241208 730455319 760038970 709422179 325661194 911801759 584688659 269447210 327525730 873037231 666977036 65322094 153015538 995935398 431049006 274604720 270998191 395220905 417712611 166841045 259760254 541274458 367905432 160958156 445133529 968088280 625447361 924643975 413581789 971943151 552100536 594709401 423006140 736270837 630745790 50859524 353161031 878577336 611696312 286963769 5874361 938130311 128061864 31305323 534323030 229244810 806935453 236636320 719628714 749052393 776170078 952789629 205027809 959663591 707606431 37188205 110917641 562495868 386861851 244251575 43337512 943859813 867159051 159075540 418105035 777983816 916090407 67203736 57708241 442134705 436108397 543132445 844437595 647677419 976986752 47135061 156960230 59632012 302798967 600236000 117003556 774614923 315815277 99935905 172786481 854586823 228122775 95822769 436869477 850001832 500992625 27730694 341673862 563427645 456749702 489174406 22124306 865172196 838024525 135234090 110773542 894277424 674026176 519900930 67804411 546488445 699577596 777915048 157663550 841071134 329605793 450527694 43066331 831196116 460476820 806429442 17243385 941980871 240165962 418802286 221758831 421513961 335859208 608912924 110295818 918559965 735055972 439740353 514083270 799160287 954113579 191297520 561248381 602937018 755297145 237489859 113135567 721081440 707431499 919450389 354795637 961673414 693191693 53832668 12458587 900352310 297319853 436604903 433059034 506887952 651828611 135334888 367718537 703945535 636531049 753883099 621440499 922434700 874364819 680751051 614506205 697360539 703578199 179985115 700236305 882838133 953726057 603298077 329273137 836505711 892929552 623419237 419930333 664503821 802400795 181011049 3279540 674294704 460920539 263626697 304304191 964757127 999067922 753180151 887434925 967651465 938570314 154303645 204333286 551664589 705431174 25897548 369610600 812811082 854574307 653381024 89897916 654332154 493877017 96126959 554180858 187008282 954517380 200675173 316665634 659573228 584763458 94873878 28749519 679996339 485392874 343420437 757310953 652328780 786299034 67370847 239717758 253683185 687582211 197776134 739539957 837168120 968265435 128111544 940696371 389532145 981975669 612261997 657957695 769675013 772264754 209032466 470116110 220304096 474955658 615235082 751462945 617548237 968681734 118485557 11466839 741043229 657280842 93492946 100307213 756306620 977312889 352491842 216279524 437740490 616817285 475566836 481194342 591488014 490810907 589459150 294649467 812732252 727421342 38956908 129914298 545861507 645726566 18810233 135339115 328217146 325268417 175399621 92837019 787415961 243977072 324377513 152730801 539654925 247053946 55452919 443164601 243443612 543734028 467689607 256753426 965149021 478987660 73034326 267912608 772619503 318219210 120245900 964465373 831164965 978427936 27429902 22738557 403073712 397239206 641892978 157185004 936764988 178866238 80701305 101609395 210280327 623761425 484641792 212911369 943566083 622424652 688447723 765233255 887933299 884159455 157392538 464625478 167320383 554064326 440277577 64918344 663217693 530572799 175838582 563251110 683129768 933163594 636306680 659993742 916151389 701245673 462670637 344309519 523434725 907824250 67693972 545747451 200186695 719834972 346632117 249441800 385804847 821056933 327831402 697642411 414461799 885289287 22248893 403140102 246781492 895104691 405961371 54557140 545283212 704582278 309537701 7877185 345197708 832486735 494162573 174260740 612104763 816788259 371474040 51738248 832772214 387542390 153463291 215818486 201864697 333923049 686410148 106024166 695499060 535537056 266909700 249701468 796301280 968284665 160197272 224732423 264373575 493617567 313537018 541423534 639343524 830601955 354048541 841423166 509097613 918494854 412577244 755328466 686655485 849112586 69927258 655979280 638105103 944609382 19129841 499992917 353398935 760647175 181248393 50309352 848722648 779955278 56943410 246225371 817042713 781408276 78241427 658522048 350861049 681502772 131449771 381653215 656443909 385154735 561785818 889855977 963129300 998542400 200879315 108488246 597032961 900956583 664862958 173346169 720684319 309505087 173668519 1397299 404469547 834863692 363245553 148903513 755576399 933579526 581053006 234878962 870406683 627927328 646086306 459469793 910002171 676032118 306909166 359708301 830606462 733934673 61775295 443145260 169214311 747805217 112327484 68366593 148515598 821223497 607016769 208509054 826571988 341652678 34564541 101872620 635260118 805426868 204961556 578817345 920023616 579826756 64137533 76048762 260677899 690957135 255971051 283428526 760726676 401358128 626969112 313436726 773632580 789511492 304361837 208875530 768418114 623983693 151655570 29090062 295172150 306613591 241434465 323619946 582660009 861244116 2237905 152816022 16229979 302241133 185733382 136951241 300835261 692770992 371125108 147514191 759478820 738103005 161113851 560290272 745515002 616794554 424171701 374574802 605342167 845052177 257469363 87921134 702531984 661622307 278436210 182815517 823006469 974035738 672445007 343492050 917913466 957588283 1088616 219486555 679601111 376056528 544759457 425504314 922718336 868026904 365844367 84207669 629433450 346067938 8348384 176386942 912687445 602358640 793790655 162579634 794623468 985490339 130360581 195166210 458761760 796948030 43946244 177457342 796902128 203989014 49463233 501002808 216189067 935624731 991495722 72325733 991899206 730617798 355272611 54322911 503015818 291871224 690445787 500879608 947060306 752711245 102987987 176154145 947257092 899777989 567240782 447812958 764961697 611109537 597794875 113115392 839039723 175078538 160364079 175158948 409999148 225884008 745340775 345920206 768469341 666573172 333266114 16214768 637420493 679710176 24603360 444053813 989593524 957262299 857318860 60205751 956477310 333898399 815808423 574066526 891972213 663142540 242160067 354307575 606978776 933960752 800147317 372181531 845453059 754093076 398531164 709398004 667498768 895284935 474691985 360536914 892764275 598890389 319607405 174598816 749174305 627853552 288559046 38875197 418805197 147382290 224744218 366295694 724399163 726937650 210050071 12737484 672048966 173463706 796257014 324373196 802579493 644293909 510889738 121515324 841483023 487068016 30585951 489437636 563504472 616709375 525232187 250770811 815913015 485543328 91964146 335078233 460140881 375233752 85249634 386640521 867674228 553725786 129097060 286229072 845713849 491612297 525673969 316022318 664121987 523475378 121921087 33386218 814942235 362857908 444454209 545562338 453838805 845094757 314058984 363280425 546000854 447302117 256506510 404609838 700063448 809066005 210383625 51313459 489659983 324277973 195519796 535288008 602204563 911508344 141860418 233901522 509056538 900724388 729272332 521156682 962905244 734389823 158409057 7200750 526987830 40691531 360503672 729422576 399928193 889327996 163469915 36972459 819384021 822602505 649937531 561748153 807648395 880182008 790581027 84957511 877434889 511932308 137844697 701896229 236133394 861888940 353569187 71939400 610692459 522773932 366231176 777228405 628297974 977415922 208122289 642991156 744732772 839690442 317096698 825554411 588434618 918286741 538958759 794986862 927089157 999071339 508116848 146848631 914010926 697712146 466794891 294300116 606645263 655518553 197184533 155076040 851928083 514970859 261292974 446623117 603671671 664468105 259935243 39230279 836471348 666226414 44131131 502314423 518816438 995855267 397045389 533113050 423351858 810260590 311938783 350221639 353318572 972044877 60766498 343357774 127540025 499790947 202115233 87358919 796451776 235571778 382063525 206621568 897470103 220044983 164216657 35997278 809438949 640562239 133472951 695778956 647350172 849761008 41084962 29194951 671972425 922243474 406985459 454795695 568176729 999522452 80364155 195532172 596225598 794885534 484027987 444653239 989318160 449216628 451067651 415999721 794845265 731619194 14321376 472659858 151518140 959011797 495058017 200204104 781390715 682989607 766829037 523495569 981994981 652868465 46915912 200050357 487113847 485262078 434688498 462601355 971782704 690835693 180889567 247794944 477205498 578103142 42395058 356020673 837058431 838535565 930799668 11510448 999500253 861343416 89814340 331866894 961505812 620729271 245234492 139837722 578481266 245355901 362714306 407812904 716015041 644135269 516231548 88586518 919018448 452030297 427301308 333868555 566515338 431082806 222223317 14462963 630284133 179100606 248526441 176479646 411168832 635367734 706048127 308273831 805164005 455594841 273849414 463912471 628168715 958273044 166292853 194665433 735472504 884491218 580461836 73748562 887188642 462255509 45961679 7638684 593105999 933014682 342063920 118076458 466986215 736866906 316065705 392153910 511900978 948191576 458312659 279055228 886744507 698156733 103873039 337198670 639568295 357489883 197390440 812037169 592444119 817071059 107646173 7190737 397366715 116644779 702933005 73334901 939951193 580611444 619549943 404570858 856009243 710420465 778020579 2262136 925098549 220628963 60677124 627647055 954683820 870081905 365594233 238014432 532630797 916148378 681927557 51780386 947798373 223569086 488421261 744584056 542671662 999894920 260777858 128472923 331528073 330585305 558689718 610590270 842599780 787194093 184492399 555638052 953559219 953711389 627414614 615377870 802890674 964336284 659987803 24656559 987711745 330713761 309510297 357791490 853488822 745043698 272375668 87837894 378760743 184814163 238044438 125922715 701038104 549704707 830183976 233542178 861474084 385621546 280825406 168430012 622434534 623071669 745526907 460631877 841288180 630194611 21088285 241814678 875799906 758979285 858495943 234745655 961749593 697134649 495009267 525979742 503348590 573024380 556514716 10411262 612086590 586483545 835522886 22411208 957619229 720351248 744621596 332371311 945650146 583052820 7816927 106615027 475157684 559221632 148307596 412614519 211217554 494785105 61948284 869612719 481328001 910104841 38657744 793758102 392679597 871597623 112491690 401544962 287914455 945915128 93330396 707709820 485176986 832126741 394970515 233590059 800911865 425126593 441447366 89799139 614574846 379728881 359303522 772606232 919520939 990205497 211795400 222471090 420740179 266923169 180970093 52158015 946828091 189008159 287492732 702930419 874893164 929441695 246028441 29901454 398499132 323448811 561626539 370590169 632698219 484720376 673096809 12501954 985114479 437649480 298971204 410972521 562741452 891222382 205473515 847812430 225185692 896633584 638071961 429185906 857267762 758675397 285778842 523695235 623723062 942878408 689742997 227550927 694757850 325395714 178460328 67257873 636024799 652127676 134361062 834733287 583349876 928717747 507906446 328794388 712910691 369429686 212911064 80222228 236093489 476928240 321479596 666724313 490622360 929553842 665449066 60814569 740145377 747621914 179017781 418641296 862146051 931571325 203710677 807304135 872238737 929522077 7270008 773017230 69264959 896482864 234022805 169915677 411970405 216297689 372631462 156936010 645223838 665532550 237486415 424785636 542881400 769648536 615571953 398472364 772689105 839079892 255215181 158343720 893673214 220316856 105533095 251633489 424550935 462706718 564819801 564603581 735053336 784413842 508955572 158328601 596172646 824632953 170300545 115411742 263361861 413493889 683668838 689555976 706207397 838411552 125641712 197581894 394911291 949101688 322992531 424709055 454408817 692987942 526248651 30805069 826246576 774218625 353989052 445901666 542328413 758619771 243104848 195162763 603449138 880551751 358556323 437471595 425480105 789837317 259010393 772469021 834620325 968572335 667491970 190696982 785934411 595452405 20251019 123667988 958288226 816761239 326084959 851731822 648532727 918674341 687206089 166920006 783218514 453707293 474040651 523557936 773155765 645741922 180877521 20243119 426710449 642044682 53870172 3238750 867436347 5039842 318463695 267501411 385068350 550777325 452146481 387489860 838743680 757759399 547602059 202558691 606929666 836289516 92083628 126094898 210105006 882397463 36017932 99662060 255087557 230393481 166370321 131613745 372351428 486285229 639410842 435368765 862159073 999344407 5993244 168459387 157309012 401364991 242338528 211383452 980894047 319378868 565937431 725838382 801338067 907348554 365562531 299784776 739009520 483397485 18211783 372288548 927636723 571312834 254139894 707552097 926355239 863247914 423808968 104892575 897897720 466986662 390507836 327058990 652562769 327587386 595240553 59101783 842313874 348692738 638839143 529283943 958502345 605775802 23040944 285388538 448650314 376665686 496486018 763385122 680827176 962321612 91954853 16335535 572382533 427811964 104531573 270922046 673454398 681731271 571350999 655185435 872758766 678228473 35427604 128240922 267705105 732420956 880749986 185963864 992098303 265924307 111609273 275696348 365985281 604681982 507575981 467643449 611896525 503194567 158324860 10769724 236700443 534275240 628252895 274102338 689736142 901836873 114833782 316397798 394276360 550209397 433667300 66670096 613158810 271326741 390354859 607552156 476729431 638934936 166131593 100980703 465878680 806611368 64856940 141400733 972732554 739001406 690662688 253442020 981605630 417723863 726641373 229085430 732653422 392859499 939007524 211373077 995697140 979937839 566872876 41132779 724943164 281289094 770611518 101234866 959549000 630873600 20783133 126791163 442911117 999541933 28017090 209243511 654086638 885265761 78855845 540119119 969399846 728986047 71026174 125280914 350255649 326015566 778974263 389703270 904668019 403267174 441567946 490792990 553023747 882133280 11929326 109584099 307109906 868325640 651123336 604122637 666905271 668618224 4224227 526378289 245659507 632594337 802813919 227887351 807394174 441995655 39203078 7464863 123857107 980339908 16062092 345837259 496129804 632057425 887812014 425528735 905548335 901973889 248270169 53158934 260814964 802018058 67986001 3897941 731318836 511408678 260774266 55316091 623426589 696601582 98995061 63278639 764015209 269237408 124191501 782437391 913045292 999724443 446134926 336810302 507747400 585506733 215638657 300617096 743670244 703850795 551769159 265893218 870838092 854591853 96621635 436025281 439659054 921172401 73452689 504257507 255686722 664823332 735341165 209916549 758056978 361351119 788427354 388659746 794925099 572459010 682987627 959179873 914625697 986943465 288211099 703583545 595901863 982014729 404949434 29320993 816040885 507302826 613897655 216627244 702625105 737407874 986454014 639653865 997007809 792211386 74329990 375866713 292010904 687508891 255953487 312585431 717657197 386505214 650342529 130000924 749667482 502750098 836591430 367245702 993637592 964152973 263461354 158218005 967627613 501615544 206972527 359168708 699962129 837477422 8703190 672155461 519304143 865138338 159503919 225466698 172141169 705777019 900834050 289757130 925753359 656002789 442676289 186086040 921829919 980082704 382970981 360984508 985702337 518574952 535255812 18821086 834882104 604256618 220837959 746939524 894316048 829729928 212184925 568508928 243395219 644137636 530248791 323762546 684069726 376757143 88564113 16197244 651123275 685853009 542759359 176199355 777227696 970821576 276398100 784411383 972614027 968499598 625662346 17434474 768835759 753891748 149165382 227744082 830715845 798887956 176569242 84347842 981141005 642396540 487188799 19155523 708609323 68728757 839663306 487868751 923588840 813001666 185026987 417653077 948217658 915836388 337407936 651840411 716129764 978597650 289192900 348613954 668553537 869318125 79760857 169033753 208425252 508897422 738438521 767488244 768894397 835792156 309164295 100125307 382888929 402402338 176091292 268335699 876096000 653742816 60522100 468735112 518070765 560043562 120841008 54169928 712473141 225284548 332865152 93716722 334902732 934774226 328175249 728247417 870650690 732714598 202656963 369692190 700398266 380313448 97715812 243014729 595965527 275607855 205252755 665023287 461808744 997198602 296256914 119456959 807443845 396002750 148286677 612812781 414330297 757352699 338638720 143719868 663746531 368487306 45843215 204570351 961698382 430490389 196416338 821952737 480508349 923974305 63614493 494074272 483870188 708660702 267094786 445404654 748757321 519486680 82820619 328156738 770832930 862303921 341268599 457801282 620680282 502674494 358257107 6274998 785067744 637371993 608494423 145203919 674302740 185001942 420388765 256094090 541502328 549733342 894529208 290103156 980720714 986238956 303368731 37159592 726029320 538562944 475452381 751490839 567270168 893469306 46876138 218959481 955252977 956867233 35099223 76387364 685539959 757645157 206393927 826479639 407609610 905571694 432739836 101828917 588080617 580908442 348566070 48189826 543715585 632610668 155545089 573312901 630309925 653218726 184254600 86219478 564434788 526368708 470639873 59619864 600157704 788304967 662272653 107508159 996642699 664415182 482006882 757486713 667127075 792842032 26076377 342853338 153238033 605916194 728823771 68440646 824968551 347854397 448195159 31531566 690373932 863566962 336387691 761287943 653469530 841142755 820464413 29409494 940019737 597993010 349000894 152337934 690825520 194309480 675681616 849462577 961419074 978438467 627530541 3059371 956130224 606534813 689719176 6457650 775066629 866439752 127518844 302159822 418736357 967348199 120870367 107168484 216122119 286579350 52909728 141751214 341285119 903891490 340425444 88919619 801533853 448324437 162432556 232669459 514376824 713232174 204869092 518731334 563041129 854014381 30776230 199157150 99672188 416175282 116713741 422255158 227462122 578716417 148543556 130535870 666840559 841347447 741416057 333673103 767114007 762688817 457909850 888273477 566910978 957782714 404976659 107893215 449738766 921808093 161194066 380358323 814658671 633103953 195737253 98399543 309035905 250509694 349580281 248705462 891103457 890997257 103593381 487079110 863572053 537840757 473895387 176605759 612813861 515021502 744814030 387864969 961326782 469446930 284995384 277123315 603206798 856377606 186097930 83543297 666143688 207946015 262973610 119716968 604506074 961174287 283450261 662143493 872472625 843825288 549162659 17772607 895773355 732158994 31490326 451969086 947115298 881350454 563042037 248147729 573506607 745924178 83646174 564379230 382387980 767099014 332392387 938694164 573845660 965407439 659835184 513031765 684675387 666332139 379124179 135372785 985691341 370907206 10920481 51874377 548266925 53872236 75665036 284444282 186762532 587486723 484328882 140004440 957323820 998424079 126402831 274047352 986749875 861628049 386454222 582818546 736946315 776924164 486592216 846331003 846452600 892931827 526176734 464349435 737671719 648875948 661177883 444725922 993013015 633172674 47979609 318120040 724186212 434919912 382021251 136432063 632879832 186619861 173885125 456551341 739869060 679303595 372207267 136866628 912605814 184229777 542536828 430944604 776443642 737629183 138091844 461132827 209543192 701428310 58423446 188427137 972898553 329647816 360894919 343196976 374344250 661714741 127020604 132991192 903371058 596437109 501721839 40114514 563210770 377454338 165077668 672456615 747803981 969343563 478836637 155838831 906638169 625328379 127517974 147851959 985816013 245017192 714104219 116925559 852384587 743633202 921969698 328014351 980443663 643925219 880810370 585691 929159583 350001080 259548 574004723 653952689 811072045 158757576 187341910 367607612 566397701 41595586 131503012 815394729 791583989 611245542 75191675 681030924 734120598 802937263 468263046 969882799 850216656 214617368 246564085 962141290 366196025 273850006 416663502 813099326 899961151 810836304 383342614 996797227 969725445 688954926 92795945 834658160 810028770 706460799 339713654 803064974 875454356 242647397 47583363 501202718 194783941 282180696 731683370 348041810 966706029 432874582 709724791 688469083 802903178 58111942 219580005 998290816 688265033 2594951 514003645 853318740 545072079 63615452 439335744 850561508 777854484 621011849 182150158 999606298 748825465 700774889 220248465 883635986 990637432 299974761 603602207 601012026 877782863 110049554 15693381 491447754 533419730 752285853 208290548 763016228 781312843 341772615 408575012 980599737 678926219 124821342 337781008 296245774 929614590 288703691 263452511 609239016 996175422 170225858 355819744 457704411 466125399 75300908 729319986 780947959 914169065 305616708 648675561 987786448 760675343 156469100 383995207 692815182 791311965 258263456 753497113 394812328 823265073 627486518 86991427 667373255 430022038 919807662 614144933 956725301 722715380 18143258 30507520 929643552 606490988 33795981 235349752 719495440 426101701 570312460 125485334 990173333 629625675 163904296 136269539 611687171 657879792 545949493 29528785 633351411 455810764 399261193 615688895 897306793 645459243 531884641 477813418 794144776 665912367 469681599 714380675 539740285 992706991 457456532 6471196 463355242 161357834 85174618 126261382 978377145 396979189 216587332 395606357 382736985 896405030 150061954 4877559 401639707 257496563 33191006 65840474 953297024 128823808 844912145 218385032 893447932 564872943 446981642 448630511 807441799 674782294 54371647 351383017 486880448 692659171 115967024 160547988 433415430 686180414 66802036 124192528 709646798 501554301 93393272 799289474 211821089 820302992 285338554 484050661 306739172 512914371 331690159 153820461 774010200 463538081 496051322 455718834 952895449 801676770 480338529 135115229 698695260 801892451 274569443 714265328 303477001 915821992 300398597 9762056 567056934 703260756 182266481 27809456 523610408 145474907 283818472 25583690 542417201 841278740 522929885 50604654 548650318 523059086 849534390 375247259 958494665 427587067 188965799 574350274 441941548 658603008 396575356 6713324 460771415 250447394 241146529 95675467 401147888 959490137 31341709 710081337 478243799 879515177 573687022 103922944 749395821 910474598 283110440 558604124 525452045 703644969 192034518 664138019 665518523 749321895 77881002 461231536 665681992 541927708 86034568 134197843 194123001 624271891 52233346 106906280 328514489 850432750 211865572 242702171 891833214 741751641 650696218 528300133 728688622 550815250 148335670 588694845 741094744 591774339 100187360 449616724 676489478 830894010 65187493 520058265 288729851 588371306 95492196 568452506 337192999 888940759 589251995 267840054 689156403 655850044 189733849 44611834 327141984 106948023 906861843 585480978 993566453 596990806 844925413 829603915 966009324 993209734 787724868 184597849 848309712 457998465 609069177 862942948 771128017 864664765 231797864 499415126 533966895 551037827 952241709 916660360 965939595 954324742 578360652 275068138 995621652 940654412 23369017 155414214 902377590 712853839 377090209 171959992 558770789 752963478 72827207 17523092 576797058 201951851 59692293 118858395 257238382 138788971 195588719 192593774 750075827 229203252 491639155 601719639 838757759 822167360 432298563 94335807 934545398 961918613 362284145 577581816 902606408 685550587 290386877 204847751 656412783 365490103 6032894 430669362 276759860 457845510 58882971 254010370 926985377 545787370 288047085 147576438 383904865 453548008 483300978 126750165 994566815 355394480 353778025 861586522 749793738 947461573 41570024 335840353 351131885 870774534 35901897 38668894 519278533 678852476 371057210 166651778 823621497 647991302 390946393 99544087 960343456 337724436 782247737 304051758 798570326 873594090 187585026 156360678 821812176 636465646 498430893 84950660 959867896 511878700 735691225 441422005 765303589 620045261 257758796 417995449 335943376 668435115 499844345 545995436 785541570 951382371 248305683 399111867 958612317 624385123 111001133 602953209 796321876 733168002 375227061 275531041 583662197 745518808 221233577 276620693 882970534 558481033 96881838 848068243 194541244 858857196 17780618 106340013 108400229 815966025 587439773 85283110 829624312 725505345 638599207 418797966 912412377 538309076 255395671 245694770 329237087 400342176 370691864 124042180 499181437 245315715 284649819 311838448 451673754 534481579 171691615 209501616 473873268 309140293 364995148 370969304 800425521 783186591 60061200 77312814 547437129 178536975 568549939 61217031 715330546 740913395 482857171 116694120 686251598 736586312 109932838 497768334 209112952 773724233 314884528 88641031 607301744 922878440 489114259 105508948 828785105 915970545 396430198 60449348 566176909 724214151 776371291 544226440 845372564 706705492 104702368 297361580 681986704 433272269 608523984 109773117 760016494 885440776 570234346 318938710 792403437 448135598 233718794 585454350 470401300 944687473 471791604 474280832 618622624 692847175 78515507 358303816 906282386 886637218 318615541 215841932 445379206 712524265 136166862 779539895 525592811 862720380 846071713 359647061 914528317 509075867 381790677 245991847 434514784 602361477 326822632 329849910 574341233 866072607 159471343 314946918 788596553 932249259 510444175 486301825 548542606 734213207 221809431 76716928 876650234 490475700 480507405 384673536 824904455 900156408 582143727 656577793 725228311 715667222 453965920 177470755 910958038 382550098 432327266 626341908 582948236 828611986 503586008 228503166 814085901 391496297 375216312 799418496 538356728 932491043 322606671 746600224 890747225 765103880 308909526 525037580 346247088 812918025 155309508 368752044 746497777 587795050 222004106 473989356 898030553 715648060 572128760 391446191 862161050 848610123 241527479 437158522 361857282 708194269 168794899 565847839 219900177 759111136 692519443 451456197 719139150 930377458 7470648 145648985 873490380 209892134 87028836 147512313 572722311 840042118 126865750 525798538 726254845 887976913 73294381 915327450 899125352 953107491 624992285 664643637 756042095 751275032 669744591 22785634 698251854 843596791 529928703 32984917 704390743 419887813 328134672 589126263 645764322 879796910 90783639 669929730 538843466 834249603 649427829 484686860 970994402 667398833 333445793 96068478 404726812 198329079 245392788 385028046 589911672 634829434 234488593 456535261 325604684 899198106 55663404 126631350 297809916 692502332 407836988 166327461 593750577 536825687 411061161 353528261 878457443 374176640 646258752 319299682 707346460 424027423 10167904 27578253 225387426 920810729 324617880 652442850 392263574 702884075 304161705 773926782 468959036 928524190 241223995 443609195 594784149 641763932 271319036 387972828 283985405 878716572 113865501 594155849 202649884 785616255 200106439 116487059 269224952 322922391 273685802 93658878 749389456 290958830 206341977 276171779 904703388 771550623 221000328 7200825 891034323 719948142 550008195 397276750 854147089 867832496 369368753 192127532 918888799 421230394 176232658 269659877 893490006 967439914 190372227 129952079 837595579 421239054 426596468 17966011 598396058 739834495 165139156 520282136 458497076 882853021 355109873 301319922 610826656 700682149 177908156 147827335 418283712 250582456 796150817 828756854 978105530 971608151 512516097 138999373 980717494 750766921 178146954 679667583 712677298 701413306 108955169 343401834 178068728 920172080 779487300 682460227 948186873 834511571 328107210 130018492 928758508 202036006 257752151 543441105 311249525 656296094 81357689 13375262 542318040 557211855 617519484 184527097 647581134 607831723 301265658 340792512 305845942 927413811 259970409 426433752 356921618 991635162 314014003 109328031 813103680 637711196 762137686 50964450 982714521 149660447 392161383 437400793 634795984 692240980 249362953 203170144 341244562 633438982 816907606 820690230 891624674 928977040 128009753 258904111 563880613 886509344 381654027 452254787 808656769 732730543 204710207 620800444 547626101 914082185 357572012 119060310 699750169 419865853 39698002 355307414 218849151 430686030 765319494 341586991 972999439 760158298 193426138 89457647 776865481 631324270 101189740 665395771 460020117 889732174 337392750 216804464 352758908 301685329 530622438 412778254 735632212 553660592 486066155 334721555 605696316 596376731 69446570 388777447 178767345 875709725 483041472 409371450 964891350 969213891 259318517 269283949 981217566 941390347 577794161 325773206 799358746 421124136 493133346 564279741 679562615 968713098 314497384 302402327 555053116 862052759 365934198 130387181 863200752 498080043 19654289 419884373 201747324 690255500 125935803 94456090 728889574 133823144 525242998 56732936 582291198 338255750 76161137 49025051 97561489 763022346 125358279 118112544 833507653 524792664 381170901 584057 468688586 173949273 632809727 26427966 664093116 525213845 36215786 68864677 602557747 526035244 136820498 157817213 384339334 596346096 39113496 647573529 882518020 992682601 261866068 637034750 536522779 996382388 518977851 29539915 851513336 89617266 846809438 671662436 866165736 995715022 323360203 978869831 653929760 987432370 582569011 335928110 866872212 412258886 797829911 644713789 841949073 961668127 962300766 604286588 978395161 998498836 649405428 470580539 678386003 583775988 347105 576885562 893322104 833005604 200623097 63113817 599963628 797702497 844942333 358585703 915059515 443425057 49635927 232059380 559187119 975755040 363682756 407610343 898637070 688584909 338112825 436325748 804994467 948657170 215523380 168800078 542018302 673235219 472538012 9312864 733891387 678085132 232551574 375677765 503088406 787063000 59524842 272291305 180632558 325773181 61189249 685848601 377544304 996606689 24538241 63286573 251793810 478001056 543207533 393798587 971575253 993757820 603789621 469879262 797687042 561266742 596245446 64196046 901577709 195588076 228440296 160390234 619687215 609070775 91438183 89857596 945108703 645317847 68439340 798037184 932702525 946395717 716546534 470617344 960681849 542082369 160539088 233143136 679663046 766842636 482671537 421135927 752494582 922692204 423065970 580110193 792774958 686862218 45939228 24262813 776537056 997542877 617264353 18685686 963456937 177240328 10162316 226504613 176191598 595515912 56959143 116466724 689704651 995329249 641095971 726500884 728089514 891775620 567352251 14314837 974861972 133035219 158063758 76225289 594215527 114319519 524857809 519330515 786496799 628279657 85686818 653934158 87328984 996970652 500989667 64290352 770558554 720334387 190711488 470246163 455182630 696113129 446787437 201027341 502304897 224776840 310698174 123344032 487352663 588666958 295040131 320687793 880427042 771854702 287950793 221276491 891852354 364286176 50124579 358171935 853455651 754332552 404918405 745618501 934261476 878911524 253817968 607730433 620972692 933385095 343654242 408716683 507472736 587564851 323478774 233029077 590336292 467614784 12739289 470148802 203843350 774041065 16824231 246611986 598757792 428769029 1154482 389550578 487294475 639324581 386227780 216746101 675818803 943096629 132144063 26970239 865683112 41589892 110949980 49589945 730097196 608098963 243388656 303821494 691450656 916253765 948183537 544309869 996206293 605024473 522647791 357389829 849344406 447327477 255243964 345084008 557135998 960694515 438439377 71573973 965194522 990601102 23687146 868293 661133390 76188414 15928399 669501212 602901754 964672483 797653452 222743712 802071218 920380871 302848880 119706715 790387674 438559112 109222963 264369478 320872061 288614019 13519340 180143466 276446336 810948688 6967965 405674203 848922353 837535209 84858661 502425398 501940331 988231976 236515418 10908950 393703877 347906317 353667676 471037337 458381536 682662965 40519527 371385189 506429720 891769306 282773956 91409314 911662544 341919777 521687246 709967916 954946981 905867980 967236644 157807986 997087887 649060616 475001879 41797962 718302365 236268784 549241253 121375081 929932773 161771561 321920763 405319226 670240698 690182827 404404858 52887010 727296429 478688512 32614222 45401777 522436402 770128755 492503998 611596264 614930275 877207369 66962580 63299316 464410158 456567483 428654527 432976 773469742 613180011 20350115 142612271 810858972 409258083 266014878 85868737 740921742 201660930 233377354 304520630 926182610 416613733 382284743 148371102 832867570 986196386 787255791 444598012 862613121 920171215 52628793 320825301 688916558 403278021 908281206 49486846 998734572 818191116 160958678 42275698 748824255 531376983 474240761 239530115 724420565 772944568 374660274 551109050 383088249 847490404 616087532 699276500 771507768 977060787 183309595 62320474 860856386 839729039 304009936 356129888 712223271 622021614 817766873 66299894 939620522 322397684 158292943 463845205 570698995 990352173 469320828 178652692 495006581 955899316 200113021 109506138 420253019 885321014 80615040 338342897 136094888 405083680 206813153 103782823 397490639 559272427 396044242 481500220 549615227 768763215 426007462 298251446 850485273 393678762 223540437 226642579 584724961 862116988 619433362 334189988 859590783 815959742 410073028 193796205 930311505 421674666 349351706 467698984 977726801 911667062 184810005 246202198 275115152 667859107 162379490 612351695 265987139 924703528 98268000 354558358 577673741 711732876 260598386 269195757 710822445 948828654 285460698 27448074 973290056 160156322 216580007 430377350 618329103 993740983 587021166 304271954 653745843 416296651 381777656 568551100 700135103 774778557 334438074 706587259 701114240 911599930 847440695 809008583 978061275 973963783 80878477 87810517 701228891 848822067 710794448 344153427 916058038 639972730 58718653 164752276 808562068 889620480 43799563 812440238 692056371 891295567 383611307 287308605 963134849 444965187 291731662 368798716 871055899 498920317 6582400 603970349 511073362 629266356 355354444 97370006 646959725 358948157 183747117 98119383 663454589 631206398 27585285 85707385 374090022 707154130 515168589 154301445 695395545 892207688 426613091 31496591 939367070 435681256 386109848 264402144 856141630 516539516 849317473 644122143 994220761 661880346 900980399 538067155 906711385 719698195 209063451 187431935 688896813 697978838 652448945 708449952 874723095 749540632 178510447 306271515 414878280 399495974 390642203 624422960 846223002 799689467 404038507 1278278 544284649 853517642 119233675 126413291 537218163 579717871 278899654 330401254 324964987 886361683 462890372 88867146 629510851 614984034 669083074 553795101 686209451 800091348 507191770 105236647 930422021 175274697 22150661 203006262 962387123 480750095 630088041 129500557 763009750 161628411 99866551 27027705 508809011 660505963 113696657 323480896 248186096 781191075 233544644 729514533 745941678 907800565 47365093 46601760 980326488 331620327 447571105 499566058 757954192 663188851 556299090 228905378 733692041 848573809 76936133 285370502 251056153 986224004 834414974 483943995 998366161 930999900 218759464 504915669 864177026 588182465 143521993 767857023 846855624 967555166 8244369 416213240 401726642 547551233 488124113 271158612 690205521 812116294 767306627 274444801 960836930 428140826 141957802 174580515 271104954 191176917 405921909 395878006 520019368 507449838 652237730 554368177 763306149 898797902 291953860 67220469 405683016 591688330 166696878 206232271 554504635 947955517 332052836 752551105 529081542 791133947 216251328 585089296 524811463 795399330 54381703 98265011 600410905 963503549 387599419 710934871 934112336 785162264 227870658 629633327 736006634 697630043 649545981 578761604 945368264 871588450 147962918 266475835 900077095 545409136 98272118 156318154 825406275 867498743 126677164 17403611 169961480 113222254 147340109 249423726 661629587 846724475 21443611 157190101 774590116 492800561 99943290 188888567 168931061 990954731 450254783 401092850 519074977 883660018 387695051 152066908 602061015 294445264 456955940 162949478 759399232 629759209 9163384 37967639 100999858 464650689 357435072 358059348 669546624 744552412 724242888 319921508 765788216 611362723 594066845 252118184 649571739 926192395 39724305 20090447 802666143 825531359 397356732 32806851 521533309 705296581 36053636 744492374 808724649 991078770 57041528 34999995 486293750 500095576 633662789 430592481 896770401 488684769 656863583 203019358 869446171 562666718 108155049 667951590 449557743 783430672 3619959 368836519 333756013 624691843 81367791 377153872 102464785 520169477 244340231 310804177 621790929 889882400 185084277 585958421 501275386 866289840 76613269 259202318 753049521 469416407 226914581 385501118 612552280 897468501 210136076 285885649 823780863 579029955 462156836 132909782 719258603 656253504 616148813 207355231 929431144 756694279 659885305 214258960 680789112 858419458 33425193 228678341 496089497 582248738 540640464 194792796 690725928 753385199 116798284 117716485 513322923 569591301 73111917 132126042 210384874 533982713 102675380 719591479 528915900 820582193 73100174 56778103 720854918 871510138 109285764 196470250 456608100 564353402 463671050 53753874 903984443 513571764 638589464 20928130 692154857 921857061 234037576 341755617 849098608 783560916 48051517 676768148 600283113 728601558 438962166 363008983 654187424 910845237 254528764 177707222 460868216 605962529 113109801 590599133 878210137 917730937 450621854 293697994 713400060 709139031 22211436 5928862 940779150 730906454 291623543 793177284 355015473 897564126 151138860 78370791 979127448 781842140 13734563 620076970 382925209 934008598 486363359 499486926 756789767 862296591 239332603 112004551 604194901 892916691 110787207 61533491 328350826 511492036 271543996 26116641 880974228 512861448 719337632 436115544 756781174 926802320 35321850 80244033 414581602 193775629 416537341 176238867 673021778 762600171 570575822 96289269 734012200 174287070 308519059 6591642 826690150 122494515 82273495 405708427 458354655 631684346 409642024 771452688 563965366 903871761 171968140 71804125 565266674 866829808 123983691 100256219 439741206 817524670 544463547 574617719 807186427 859815824 64246156 426616052 670504547 768897670 127051232 629210738 617472257 777466266 82630524 587768904 412878210 663084962 403552258 400217984 923581147 400261310 148453022 234876454 318482305 761218336 559604981 131346797 990640226 548964014 708437165 339957063 956268973 994033840 32750768 635624344 363406352 842374447 190386962 154811164 435289505 850493677 263940488 89427692 470879716 792484184 235018426 120894318 688541342 472494571 331920426 84207914 728756390 996210023 495395258 514585787 503247573 612049018 246870695 735778647 290480701 940531613 395802743 95263654 643958503 439073877 314738617 438866776 360733039 523389108 94032207 792462584 531983121 811009838 289880939 317522340 879253697 977444500 737134179 419850500 833466135 439505179 834941343 552594987 922064842 646117621 572914002 383349683 575583575 883842886 72039819 287419809 795376862 613538586 413867048 764716976 832584566 999895826 47913362 521292726 300463299 827130666 742898493 334418111 829686989 444338901 67328719 150486731 363239418 610852804 235851870 443246785 390652294 447745413 81967105 491474255 914106525 869180470 31405257 114210970 402859168 284686270 250966398 206984848 853033687 551487765 293275950 156622658 508808937 361507024 479154805 55976470 781383536 187528912 265080663 295983423 539254206 657504968 298769517 855985963 836772546 961260705 608531262 83643326 911317844 713577483 19721476 219419722 932713396 901440096 472574549 488998772 732488699 681798223 24286164 117738452 60429512 626282752 465399726 171603330 842394880 228478583 453033470 554231690 689167599 782175862 269351683 357817926 941004631 895274957 8762019 556494081 903475394 810297412 146255455 720768104 227640969 921642635 503233619 655295327 719868131 831094857 196407977 189543244 327267983 601243803 126504339 511436888 460382388 997143913 383582781 280974318 445308814 716403577 19723700 89483965 540470870 246770339 311570248 203449933 466859289 548053985 490490330 36042552 808323686 973131413 92587672 23518834 379920831 182838558 511948462 670006629 557497601 742675589 8285186 578203538 204200546 757691310 24120459 922035589 853542121 970016426 143344258 123679600 451467719 904269604 88771066 226128690 430348560 951896794 521048529 687285897 731217575 988231900 373062461 41559023 716983171 788520989 441829184 777418552 601464623 824771952 835249826 187120285 874812161 407898904 195018039 445522674 433543906 484471932 753305259 98249638 873432193 741416688 554111539 613362238 717139165 721339889 456945464 87534320 763216522 735575932 35471689 30331809 443866324 689179631 31294044 606945337 521731362 835275718 354799947 656666892 549438654 981574147 401842761 737891173 677689664 970406733 115605344 359670166 681124685 856092881 170216933 560276798 563989717 967537369 504587406 583359983 605727485 918072083 536999748 532043534 728508700 923983321 402440598 34095893 487784070 688690813 470998808 670872688 691054851 893434852 873908731 139925412 930871394 524486529 601472148 457089653 691170546 700752620 259785651 117340169 849466262 636740242 284830045 289983395 663260662 902495150 56553673 280180298 535139857 411394787 40885019 4415588 247526458 124418610 252192864 109304147 803507661 739309986 209587810 787025724 784672231 831335857 594189564 41077326 967347866 984093438 557155414 476249656 561809378 926452550 136911688 463716627 891796144 617908408 109104638 750667722 642464431 827958195 188277864 571212036 745079132 955922144 204468421 238410416 637824839 948887831 389525100 555832547 519674698 864156421 26510151 559006270 407538212 614673475 483236405 890074576 790544426 952490655 628350038 226011894 794172307 518122897 357990240 572883505 685538085 945951162 948027240 334861662 955743043 804791261 78435321 430695046 425486310 503173796 435623494 129953526 746754883 203084508 3990142 109385842 432277741 649997120 129390544 730683645 409858276 741979807 116793986 216074703 943108582 614397369 66589974 709185551 257711868 933698188 62427513 264677422 189392582 267067036 144300664 86370451 238527366 475546033 719006574 36076502 975655658 978419431 220409846 639645501 598014933 916760063 418216218 150724525 973734535 712088351 531048179 285955037 887759109 377722438 264362884 332663947 335125437 681648652 457892646 152265467 591432361 368811915 490358444 434173317 556721793 681735402 315547763 306038693 352277799 561453202 210354675 61642318 999145732 807503019 68162216 171724760 747508879 538342207 154233149 520202774 477923865 716908728 99825018 507947406 183981203 571620430 288057730 234358263 787886874 850065005 392817138 673302793 446664829 896572100 167993272 221499202 636634153 493225350 274133666 11629875 866811199 520040672 865719005 317807749 938041048 840156751 332922511 308650478 372918213 395223778 468232269 240727179 813284413 860573056 498362954 113186517 661857920 223678256 404588455 337271053 853088936 863059440 538159886 247102277 585756030 856605714 506944996 34736682 751398030 965286650 333983525 73848759 469181159 932668011 489522156 156238972 952097529 457173217 117348301 622273407 368612453 884035976 88817929 135965650 180073520 351230268 639429894 177578346 649133433 507178475 201596260 581067597 578677254 787992263 668732279 620399016 694397941 823708110 272967945 321897425 762506042 464584335 407252758 560100004 944604344 825599520 581886806 412336908 936970188 485231282 146788788 347477080 692210295 394592455 333411967 594897390 400121538 938349437 451631777 340425387 691947632 767754970 488194087 84922173 856280658 467118089 377450938 825331518 695995246 832165326 418264912 555100869 443983782 567425336 535704844 74130043 993796087 609623554 194222237 71567007 716729886 827082113 269283426 806557495 318909319 999841568 330505547 471560103 502911331 844370936 327216632 65046893 889054017 863121633 27358187 819108254 912161113 860289793 399252017 633161606 547638976 854850937 123036326 685113435 896809821 919466969 169611645 599995857 358706244 883605834 680020929 796547123 967403978 798717836 410784430 598418930 797190918 712139924 247712866 744286286 999872734 979120368 588374425 195767445 740516762 452342417 646018423 525819284 708396414 799457113 56468661 697709302 905865938 751645804 179988831 776665384 844887855 871626111 667657601 146797597 999422317 356163022 313026159 658670050 313041206 743394887 70078292 352869797 320381491 464238523 309178653 398530137 990039179 927658842 257002342 151779973 306195896 760497479 243466279 557919632 496550274 778878247 520702641 903926114 881926310 997521999 145793807 416892640 988538895 619845087 550319496 338054683 977177656 537434546 429330947 612343023 474241803 831808326 211191937 730418351 557712893 922110152 172230351 548180184 246920420 835301277 163251500 608434136 649502342 667407377 83369336 244747979 760775739 912312907 236322703 45613832 831602203 156429064 599031075 51137352 950136359 203732917 62969799 57344504 384652597 450527306 171225168 38141667 582060758 80429563 76016932 29932312 778363024 349651160 423726711 116611465 591520070 996551511 615693323 291656336 859833086 352394845 211908003 741770023 484332860 748181471 188485930 280914179 817068973 375421483 37951346 393957867 382500627 765893309 241233749 565240176 427932412 962469416 149672512 328561444 663228141 982631098 19449603 299403686 118842060 865667173 114613705 162428252 179051193 611003899 430569996 732081301 736247447 780161202 261318857 5831349 741214895 249401657 701795044 76016929 941061701 451067968 957979896 478329355 967204226 833707933 835129949 234925581 921674088 846053438 768764245 473988737 919058035 505298709 497220912 963920665 808995486 983793755 198713240 366356844 213420040 995105100 81994317 562743283 529005355 593033390 174336280 432493535 397364759 656257826 16351879 2937407 787754220 704627978 245224007 335304179 611310547 774678245 353289410 239240139 594649087 995319123 336289003 16555450 372891758 363105890 675678765 298321164 708061328 378338738 166202007 71223144 207386015 157149357 753685459 84341397 796908906 720473092 610651835 686906835 949964205 926218422 641671880 304759897 951778117 689342236 426724972 681729108 509581513 877533175 449248365 714078918 633459676 747794328 107358601 127840243 453750335 153174636 320075964 842540632 514984585 943741247 590966 599665061 926597107 987363379 68284714 379381821 266756515 705379314 373572367 26030765 929179692 835716061 3620864 431055454 932930752 513257477 61382413 413260525 242703348 534555277 401579928 121697609 665985131 478316233 269824525 579221951 779563072 863175449 344191505 727663697 952684164 919570345 253368416 251704859 688360153 255206184 475947755 464054065 663263769 572943721 822616751 617358987 902845297 843706374 102881571 442484887 175934660 794930900 903673329 752260905 910046788 865886008 34948712 184781796 166888512 533273569 101798197 115431149 182361007 884148085 19848545 373695703 950471840 403018836 184241140 334522795 600820650 530739347 115366689 8854944 500559604 274001108 165730120 360318563 865166244 863503841 717882386 53382364 724876907 685853300 653174584 803156245 716152036 871143713 731313426 58559315 953242959 809610882 415217409 240759181 512745221 862786738 277064853 341063588 544011310 536611448 626783794 211514697 896152563 644010351 710580783 257041524 952543889 598947921 91255919 951751 451981283 19456026 113009169 61131150 151399592 721511169 325329324 93887661 609005795 687248837 400124896 47851374 441073828 866857584 602520047 56998390 776100365 939745757 283639409 86167539 981223408 236274286 569386628 217586430 687194846 432053809 20365857 501876007 939625798 835391525 131880243 497316874 574901023 791303490 163565732 300423291 170562567 765426887 321780779 3875545 325824954 547720241 34432712 4877222 977697275 409305260 288845759 47014918 697724280 253342381 567846554 478110685 739420080 655640501 631939869 451685227 867565354 704173938 766959557 78866319 894404870 987751008 386569025 551124561 389902608 567318600 62156464 25895800 340702157 99186652 176809702 369898945 766093745 791901094 603625690 297899343 865099728 695822088 612297045 841022501 918919965 935184797 436685922 124093458 592473328 151583193 52633176 401437111 503324816 839712193 736307590 7449415 943064963 364380975 68132596 24184291 278599107 573656372 414327664 627681899 941349504 841924543 215264255 239593441 827117243 559007400 305394288 233652327 534972321 444208935 13390403 220069798 752252941 957624173 338888398 570654568 857796541 825828838 194440631 179829746 269024686 425246564 822194656 587901801 824565160 807708105 354348460 586257745 635153028 619592782 697930900 236681575 956770836 581349853 49837641 347832968 972061931 918439043 282267602 207494893 480650046 864251359 95979627 565855183 780297138 719069936 92826131 464494327 213005818 836302243 442617971 265442752 969949884 295908814 485471519 157575075 909147601 803095282 413460357 78454501 548879029 401626529 567022416 249347327 567770177 278268069 758935572 867160478 827295644 917978322 172030017 231727529 230266778 619780005 209031405 286532236 762286485 473244189 274008912 185280111 371476175 550146804 886850117 246965159 999379439 440478784 54047961 188021765 884550540 722367557 551472557 563405176 627190849 847254829 227777463 595408054 612561167 641077421 117625653 514891290 239956233 901251759 354511353 26535784 536299801 450882308 292469513 537475261 783137257 840573692 647171876 185999016 766831937 965576764 387818410 335081092 787439346 563781950 42182651 247105421 771944957 678374830 756399360 468338728 902866727 843396234 418378478 191185321 612401604 964758236 356451918 450828320 860157899 480598145 84971907 173780997 869068077 796896073 177274659 657165287 214294206 832171114 22176704 234815908 218727049 386240275 66377018 133994154 132014128 221307197 335415979 105100968 701308167 963923220 199666340 217781020 472406644 901430149 30538805 238705529 784948888 944988431 163417062 323869925 428117680 816288540 38861117 282990470 942701095 387851609 392128974 281234035 598274453 927050024 64015341 122408063 381695051 801537566 657473547 576896263 940128332 658660227 39083859 454733590 107985892 495702598 201304464 215336093 332573325 619275847 220743041 38969455 885483987 500504369 313209757 803858529 932190428 957825037 238594308 171380728 358182018 210965827 51297557 240589289 794459869 595032592 244700623 25254853 598002097 895783396 424054371 183814376 626240375 485830454 123945038 395341145 327104964 619718446 236818287 894136333 600010698 959896212 239407021 481779057 538603390 757133957 20607267 470906094 919715721 483497978 454115241 314067023 974599293 928441469 111270496 539243864 399566176 627192381 504516331 297793183 521555604 699878942 665252035 239067632 704600568 502752710 18060416 189751854 127940335 896975720 786468707 427583871 831921349 870987514 560504052 153258295 955726968 379604719 245382498 772599381 830010886 957343832 315618864 212391428 870453955 262962314 753991786 680405593 895841714 889095056 412753317 714229493 721026150 780192184 208274346 234974942 624193205 519474302 776536163 355911130 822361615 761277007 462084943 321361306 704927859 931189674 517473000 799050737 651982241 983390084 503308787 320241082 768483200 810540324 415613388 189286015 795024315 601078637 859433561 24100061 952943197 30303600 350765431 687797691 392688851 770460399 87021006 112110077 240759187 286430870 85541700 253402942 993444255 841430790 465243583 606924893 683696258 802711736 54566112 770736999 218574074 924636121 360724325 186142533 364750429 478225542 561737549 205802612 615768588 450209577 409959210 313942661 497305962 913201087 148225768 414129937 502303455 833700346 322123468 310226987 596074646 359721789 13258337 236515552 699414757 639777147 611433023 79956812 787121944 892040215 470808963 403223229 654420166 445668463 393246620 39212795 444553320 451063333 116745214 151352604 228500484 756025947 217775120 576068289 656114405 851320544 309314266 595551454 971067786 626411927 197397790 78950135 526209455 508553008 526531550 367265130 595672124 846608904 39561059 501169049 48295083 982978974 433841458 14502873 574058337 417241096 85900254 653743465 400519375 847804278 634982167 153260918 853177179 813194990 77865382 849723461 593832398 901922295 29539311 657017974 697176172 898827465 489466074 257107847 783212505 708021451 427724187 222055854 634666065 260845170 68921756 126116839 696209134 973061289 216289963 5364235 432821738 569087679 437718124 78769485 975097019 658069119 521640382 19145396 996977366 125651308 271804522 53326522 470982569 973749774 676024246 791178450 782861979 952816185 35655823 767032429 523662623 872240392 294224307 248457211 752349424 538847569 446324877 591729413 512759601 895415200 804117110 792918187 867344713 900987163 221641297 257643317 343797658 596146860 84625962 590378671 458129251 666730425 349072272 16965880 865582136 900947378 19516082 76917206 49318057 674063118 468301519 53920727 696397626 720016301 171116992 120365963 369004579 518421644 250907755 232963214 396372377 477894049 502942051 170772769 860000523 309499586 117793111 420848439 928335032 814370457 154215023 168055823 494149285 370914406 381554279 231594318 616940256 425537469 470828686 63694117 977931710 953672875 425394369 109114218 965321126 154131989 44386295 632572332 700261623 956771844 411093152 61217117 478936806 147016860 535256423 117824754 542963353 373807016 145355626 380171788 781038634 854493471 834457705 42756440 960564018 689128239 269549410 360327800 360642203 916011379 174294690 293917898 337044195 520142825 337106312 748142020 595041532 834358581 878672727 205918987 918651562 337699571 81997116 555636254 414774383 576836317 455204825 61205355 583858503 707324681 560003955 69559208 590044343 990273882 286333602 454795581 828041587 544647255 19092219 91645115 144309901 699871008 2427216 474817391 44200231 546999150 30515768 456799886 682523552 556375998 270362500 857721297 570133058 864304747 307957727 530746586 824333051 818591629 169455399 932978736 229227873 949641166 93210227 351008258 118447031 506980241 238694086 96418469 411731569 153268087 264000320 899697386 321418844 999317980 348363639 375228651 397886504 846032255 267958581 347749578 794859531 646535471 141384932 55895124 797668068 236586513 401556992 262025455 737021035 539410051 556678898 145107673 570265338 908446028 81372821 243390990 887733925 816403874 302901364 70290063 795018772 877761403 279291588 484639156 764354159 507096416 357495514 15445122 788240824 769712540 68399159 403215206 569432311 977550736 22709007 103490173 495524562 256976952 156755155 312815171 966703141 860755801 143065377 365947200 759083938 954262341 175482375 844705138 438435210 857353510 162551829 415557627 317161275 960047084 43469879 204339985 159467851 526590777 361272777 516399686 976817429 808646191 230240428 266209071 749511604 935412276 52336755 542252013 961769417 619288487 238887605 469817310 291906440 595445709 715272312 161266377 939189437 925412669 343206767 389738068 867111578 556363410 13020345 335083377 82701444 378142821 263950928 305688131 886135215 652652111 460753357 544699220 616075553 751074252 155473694 5760973 937490494 212575937 112595461 113253182 564700578 123931120 25352132 93257279 56027739 983238121 24276750 595463047 644131046 757347273 470232036 695453081 719638040 981880649 649869086 23705651 692644101 732509170 366754135 378405020 938972997 537156735 58126855 429189069 736422667 569874108 86305771 66885021 800738574 282133808 106797874 392678405 858562952 887191442 646760476 97324725 786072383 642443921 908027186 202126185 960982390 692594155 268910972 9674602 424616977 885980797 694849940 193904161 707314716 526795556 325024528 306370970 686662081 903325264 615859081 78012599 647932007 535199684 438582178 227122881 821984533 267611104 843242558 393717746 946234440 573925243 217661682 195421875 770470556 837067728 325181848 22311342 380584037 510907244 111602090 212522741 243166302 486918078 583603077 547439820 645661565 732833192 112755463 92897844 192699225 195464473 32891088 67745965 136814057 577853991 83744792 392298422 375353763 840880790 16001214 132878364 803260784 780266147 201728069 73306822 405126842 716855550 128215075 144155497 341722317 771415466 425796423 427517693 508075854 997385849 37148683 266667371 358139674 942158695 294216560 836905390 768266924 839915725 339138925 100506467 562761982 374939242 249950880 45371244 640627640 917121336 225096200 10405427 606356909 450372075 62298212 523648428 236999823 830565751 163152375 81147402 490975313 824210635 40753967 305105365 137236598 688802212 715420385 752300877 859703539 879215691 88407676 61050871 407781813 138817700 161855371 462089811 298815709 744514648 174236458 104141204 507682525 681025817 38640255 204812922 483176795 995354760 189698315 74809647 978151421 956954889 51114740 785919068 621204816 811236295 323648229 179949654 646369276 354869832 535018672 332738086 938520580 445183503 45324668 611543141 284636783 954220562 733561824 196492288 997865693 457765532 811627424 370855121 987772284 505459061 8426973 322884353 397235498 453621597 189075989 134229569 570896448 450216564 411226295 874618235 471746041 966979572 495402027 25248014 822953950 791680250 127178002 284826355 271376183 673300092 284992183 579054279 765341036 918770890 372319882 918101297 697240577 947355753 515526523 670639553 667140906 849090141 674385765 271091698 819170855 468308280 96390393 881791907 518993122 885941062 119661129 84603921 642800599 124398773 86970111 242779695 384489565 927089376 435062409 418313041 462016155 946533093 240634442 194056541 908000070 651622953 66484609 284335353 70127702 746372648 8018939 46359343 764029507 95849220 543017925 455566849 549741863 997247892 422632771 48116646 517364287 455940052 313304788 13628657 477083395 144896354 682072241 235821971 846048492 441388117 194270567 94499804 283801192 250325885 309232606 971273429 631124297 980070532 391684317 63439922 862774041 167648128 32067917 526172743 934023845 641359204 524858905 845346267 830447678 987441621 833344383 496385607 978415307 651768692 95964697 221329271 402993871 646639598 27876718 11755951 876902862 493387788 194765791 254414718 242195795 270733406 438469186 141980238 746171776 331124172 224094661 726872722 936182331 786949295 182834518 286709837 287216545 314082912 524300037 117008013 981654385 388774668 725347693 7470434 942899187 676008463 283051500 39929555 759766292 489679104 160362922 649011496 286862376 875202330 168883714 611850458 621260209 814740315 448137469 693742436 504432612 979459912 51201420 415401576 227861638 755085428 676342711 561312969 838157029 900461733 407564644 83957058 518697213 629595162 235421661 297562144 574432643 975127762 69471395 383369708 760198312 976601179 13298355 8777171 128992570 193171116 418512669 13494797 612175784 503446704 348042218 413923674 512036333 998921581 250481700 2519631 410754431 25702241 108424754 650461393 978749187 698964463 335507597 480407523 927304633 815165672 405646387 56787858 916216819 967523478 141091626 446820594 521222106 541903887 252036343 148553944 340228739 254785638 676336553 33990177 953973681 283230167 667116318 429251729 859918422 845537372 735901287 107487947 879393286 273081173 194546795 378759893 358746424 501803836 324580216 456353920 739686836 702679917 423355304 132378278 770363725 719833650 227478091 483919544 930217871 771454664 60577593 3943078 530492810 619943563 173942009 333331136 437732619 600950558 551419022 434735405 579312048 549435599 74545920 570153543 431130117 660591995 519255445 123344014 524451552 136811232 98610614 32061773 592628767 117795986 540941410 804506969 979230154 871527562 84048021 88959044 559485687 702582364 497883003 315190136 512310715 451624175 454482448 258055697 509716844 346344308 392828177 306718456 457108808 379433114 644320144 291076336 921462532 980774337 371133774 510214053 873109628 969178631 613878289 93148612 897962350 728379575 343446121 290525451 872835632 806270111 376857101 1399711 758734726 311772682 387829105 200559551 931837646 244674703 641935073 36083024 760313987 182996850 495706820 861837620 541283895 896131228 690738319 667168562 722199854 836008567 95182883 644640297 801814110 928475251 196181965 18127002 759561770 269973719 358852183 497473931 830572363 708087557 738936860 418417079 782711340 763066196 408750688 813294272 597483095 946018093 244849822 99344477 698417369 339477584 104327165 598820976 303804953 988643139 671291244 263132805 965402938 598324931 220760539 585984 300663075 801516683 281531366 87697609 862081718 844564852 531458637 419937647 834445093 498318900 626326217 504397896 951171186 617333114 25190584 265900549 916499539 905358361 266587948 200559200 867920827 655600164 341263866 768586199 768531206 794794875 300954007 24514584 753052775 939862057 609587140 786242701 977988674 865006661 97144232 413100741 392527457 674235072 167230000 6497332 380501385 515667594 890379408 67677381 944925935 930810476 261926385 594113543 566568753 824598463 512728463 13531328 852505477 467931661 607165311 394319156 725038576 823611007 25517230 549553777 269485849 861086094 293082824 30153021 458717866 292984265 579093697 393803406 920956839 529285276 52933866 215269483 911010783 302558576 144143449 345072742 978229530 770313817 350433758 73815750 754900541 433392675 4536478 497879004 326408237 912653600 607667677 479811123 814817824 982700604 420853013 163874968 869786258 376142219 599624779 85130711 666264773 958824024 214470856 220128686 962024728 328845089 28869058 334527491 894852439 680897415 34862615 419146635 205936383 612344038 27163179 20980241 449306655 986697550 207231324 304471916 293881419 404370342 236958843 372908045 411915468 633796790 44269040 354696788 85411646 604260487 650793283 610581712 696136662 820943776 498720030 324159722 997990106 928514466 414382486 215014279 524487272 276112642 336275099 486891382 930728704 529462775 497948956 678354118 730484767 830459482 229346459 929408456 986907126 951839171 344978043 310535563 833026189 356474979 97293211 796150410 298539375 870204015 522044733 478959114 561834654 765982449 233560462 146936490 519667342 668909027 151875514 906056827 344865285 958833007 56815752 153957204 97841837 995703829 60613526 458066639 353697361 604680186 223708760 462002780 684649448 945784240 378170962 165412309 563502376 942806442 27026385 127937587 636750528 992270049 10381102 494051866 309419123 734019504 549421946 2838353 688790284 905760559 407289438 491124605 597976149 815354443 257047407 141815323 900535070 468758010 511298940 27370580 722795584 503081204 453017587 498732760 739959723 792395471 8819173 251731171 159205994 354049513 483550515 238154041 949045685 976355938 440707113 5287313 454094024 481241862 126522134 605003718 361989471 983270159 392611739 873539043 810830573 884710155 75906164 169983686 710038642 292560117 445695429 837291602 686100256 870628789 427249583 348204746 914994010 530870001 245616719 747695168 442891077 985767699 1346734 67340670 818630416 846195136 739568195 529031526 899730873 577723800 325483469 360040115 455642711 554376453 502401153 398376958 930668242 588875859 100480769 274897110 816660619 388205670 670849521 415683256 804891915 902548210 231311014 370172301 401448066 470760956 26398527 497890680 632327944 836872199 451869184 9128958 879580769 413836500 128144325 501141811 500540405 510125270 181894770 424607357 753010417 774538808 495935490 392415214 670507365 437770159 638698852 45609322 711488926 92452091 610636702 78341571 929648467 850446370 146134832 643461981 591690887 990026783 437216013 311316568 952082687 791810138 55320919 659792248 604837864 940441733 140517629 788202585 525872835 929314573 501628351 284960069 698888213 779246591 157782629 219759515 515274380 421311562 354060093 28322146 772371968 90859552 468517339 253818042 633681132 351177188 509744486 261798615 692834930 333716107 291936422 715788743 391803684 905798516 64209365 166204508 201555482 401829474 255923101 267998164 727030870 763792665 184863776 579273703 515589987 885079571 608367462 51537280 982837315 798207377 521644634 633613993 943195417 829616970 421963754 243136830 832441345 631732528 264617743 415554442 951596799 498430992 867909571 914537031 992893354 937013839 15033635 686749504 263219925 799958663 73578466 90974036 696665916 243163204 600431002 603166401 769830985 720321276 35388144 35723986 811244710 945656604 266348116 446716931 641475637 643559618 77832450 527894377 303200205 889404156 577859453 886509566 652024628 968970487 654738244 201249444 949570496 438877114 70517707 441923268 684018287 632318730 153330331 423654201 860685661 707025225 605829681 368733077 828008420 370297627 491982 252489844 538054110 457114119 365661171 471540374 486928913 534864788 173348601 363065098 391281141 570474818 17460962 163878905 672148016 845851014 379851096 834048188 437096182 886888327 780406034 435049667 987342230 462965791 22256781 422319423 929372703 823715992 609778375 312312390 857170610 674457222 351193864 531319069 573382643 583383335 306244069 331167158 605765075 832169457 23015452 42165013 279738769 939107768 223166925 507736086 903205944 882248734 268264406 698401320 927921993 849873801 521140178 411905092 759769542 954459952 732019594 257323846 759419151 354935288 760719977 305096061 953705832 775966225 374321908 401941417 725398873 966679713 630400325 385299718 834714928 900647455 567700897 89919515 734382427 192481384 574216744 723965452 612567330 937869781 82873577 110472196 519189261 231628067 505016841 380925100 606080766 669528410 510654064 39713214 533435683 378225583 120911433 42635745 383633830 867678812 10963633 7744388 282693835 59266309 171614153 449499362 958972058 798181329 753793314 589178546 816727602 933022224 414117686 654543751 489183391 779781259 243475096 365299973 501197972 602013281 82663477 487607689 581755837 822172086 229651871 227270009 541524138 997394925 242972389 34614600 993975076 304520628 515465206 260428176 622295314 883964560 353081151 268289122 424008994 875721942 54828939 596519251 219894903 835871237 557549487 91142742 797512460 633619733 871302842 455170878 894123888 887000491 248144223 190519880 896905459 384348381 216801293 186216331 474948903 807734229 148183413 154848193 658597773 370309861 503723065 939178934 562932246 988612187 463316578 290923953 933073326 475947947 682617175 336948856 956737872 756145174 485534166 82780861 525632776 709931474 59339242 89269066 922355520 346198648 429163027 172180571 470914306 601489502 16801049 736119532 595793811 763388015 428369880 504640215 452952169 940888012 77951834 213170438 875572190 473809386 42667166 510238806 355128875 527776444 237241040 342417198 598507951 663878775 417437026 255506193 440907549 340157119 593160109 98327835 717779640 465023673 117776507 368141628 468134925 590266319 158602338 276480464 905523233 277257471 912330210 27773072 929891983 131208533 625722352 192009666 829469638 480747857 206449287 680370352 586931713 848168709 174694037 321082708 951165659 944281925 193007674 526230560 618958414 578710085 66017786 630957760 490876723 648594471 714472586 18058953 834717813 831128331 269954708 324261965 640108822 897492266 314396944 432215593 931810965 705830472 600019091 128459007 687891101 529845550 714032618 207953827 731087096 964612376 856387020 562776257 987510200 619062326 47909130 77402671 55275906 146325229 720283241 109859061 783417273 226336297 95121453 377999892 226624686 637536574 22719750 944917 164371621 236440364 232400541 458637805 597016900 481708173 894938601 313390785 899580922 521222019 119231779 323070734 124868804 999073201 415871990 532366677 714051354 934936496 10631029 57246986 576680704 561366988 282135434 83020704 447216816 965652178 44421339 221135337 883456169 366900735 31662699 638708008 690762033 999166982 148065638 224496386 677929867 777982769 32565044 206834460 221251442 706828233 584028798 230496415 975760747 606574327 509625728 164793064 690524346 298248844 22648583 195085741 171248606 391465688 752383067 27988790 778087257 964595991 220722178 40680271 269695065 897486029 356204426 916202421 433321155 949751802 208947884 388879274 305345426 790986623 820047418 232893155 970818409 878213698 213112877 737406581 487314140 782183664 419459356 37796177 526942278 371456893 81109470 5935163 212891645 359834668 43980504 675058376 322975414 883404348 370279661 591622669 971442065 904581123 75705661 217736543 966766923 479960806 738506040 373343089 757229624 440586610 327137233 67074180 364560091 133725843 506552551 17105447 573969306 996274223 209228002 312508485 742710219 932531411 247658886 351906923 843896272 929905635 409674320 263723181 520441112 377398442 646972362 382791246 759142080 871813944 198318967 114091554 623549941 574938615 115316670 370967060 757524257 724752370 353115840 403242562 745125086 445955357 716185912 72323972 764873769 242823454 99227609 193658942 982136607 855063633 336102697 583601843 966786646 934799392 349200396 328141356 853567340 510179373 160451380 23888400 601633768 265399622 374995509 79541962 841863602 232682317 805787314 59676481 829019483 182466336 395128139 179202054 681725482 628231571 340867832 63443746 928862381 841667432 674440876 523387553 684064378 607146677 158737248 889754657 764570674 943841649 227007362 263019975 880520588 884135282 51636803 418334789 648583677 468265689 245735754 284129179 637556309 407579527 461677129 197092938 833695473 451936171 98105565 89823874 667868281 686987825 4322378 199850495 223046781 646366829 570741223 82628017 671730518 856997566 203747553 41009959 974355521 92429677 435600817 377246939 492573789 511128503 232302122 648707260 403752498 896747990 222307197 319832666 621353638 726320474 146951049 375690508 723862427 551830012 544380778 64016301 897019887 850623859 306222425 780321848 785953459 969480006 136885046 716555277 201954014 918282783 197175403 43190279 280865803 415443468 136295698 489451929 470528458 819262607 767240527 237241507 773391485 498686765 160201569 760739768 913339719 801774175 447739318 191311599 669552589 674637324 393404271 376189738 552890597 643545646 249557057 657522065 996923111 988437700 500872818 727723372 792274512 850922641 54220310 93972822 864640818 768202163 231602205 40818661 751040295 395999679 589346406 1626947 870519768 664453817 238960980 418897761 635589969 967364599 2924572 75594338 407386752 99637553 285777529 373272227 941129603 671025718 71555988 547526264 477138774 662858326 131818774 106048750 331686149 478294130 419454820 254906120 848712983 785108300 343496731 677126463 530807853 721027930 70341612 749298432 975816647 772968315 151348084 238818507 234804534 701933754 345135091 176552507 712141639 324790954 154037510 617240039 896779897 795233562 50606770 400010214 721296727 673882779 761591186 178561816 923528870 778824612 84046095 96641420 679381273 434390974 176997711 52078618 693527120 380387794 225064580 243756283 472660568 682189666 242990340 286656720 644261792 596570688 505336588 5639641 569748265 46946587 85041475 134791321 797450180 893095655 244942125 692998233 510008537 782586132 62439517 594728691 518131061 921767783 304375869 173051379 757369747 304045375 754679661 525444313 787904790 779315880 7049327 8039304 929434022 773896646 468005181 146408700 620681400 369419303 49747908 360049962 91371306 876591699 145275122 547675094 626450016 703907134 395717910 803830069 826784862 945580743 282237647 57072184 627448953 319463609 438311310 916472696 506818717 936658654 394143805 639082760 791999468 729352599 64360920 606839156 668808730 785293914 784751823 184359713 876481517 629598177 151958875 110513881 760655650 461502001 354440696 60014957 748611734 523150095 180246435 173641228 448473662 559191302 10391738 302439984 10402768 677397782 133417104 109318449 949247515 841900226 447538982 741493473 811532774 981642880 228227843 342847193 388558026 462805667 83063080 219574161 399119024 557388760 435002152 656847997 937464480 688087713 716175860 672492725 822689805 825762173 363293615 352797261 430043206 567782360 495532245 69570294 735357851 115812723 147691022 311006905 539407362 873886425 485724942 246735062 873143197 697880892 78949441 201875201 718993500 692050853 107222222 773889891 723440403 812014648 66885767 242043419 397652488 599667540 255378671 201670426 788887339 264897554 652871160 195174179 983431154 196190212 157565166 62323036 819410821 796254158 614848901 86513159 835009058 277696363 157604831 625057032 377747600 820543690 927333712 386307975 948469081 745139541 645499274 458307906 656119952 856624105 638452279 648661909 657823242 751843938 88187431 43468620 397748620 494571542 141462738 261298865 529839661 719458790 77528627 209959743 110865927 514655207 358901083 573378614 798708866 580484059 264466243 432262463 301852930 619204747 398042806 130561090 402528960 677875444 531613845 171345329 594168843 712727269 361330477 632926986 632750987 845138288 217211583 415425631 909681837 619219020 105373777 63895548 500171018 945974305 501091841 264428310 603346467 714215359 474076584 631693230 838031245 647323352 698374634 18721724 845738689 279373062 109807673 340099684 308953501 382264414 372591445 113412817 391079542 611689312 183949694 528190163 497374500 955235948 37637678 473129969 505176341 909185302 109365073 668229112 723255183 846298984 361147945 694289572 583189639 900767342 287618574 581868185 535718670 626352892 9750222 41471451 632643580 640992398 486795837 198143423 701398135 686342885 298734108 808938430 594632492 972270701 524372081 49590793 759405034 733118350 198613338 309984632 786181166 809222904 8493509 595810297 632661275 823877288 38054141 254408140 562215874 739169513 403102645 52871398 779435726 197398402 570182484 144159594 844756937 961525790 630488499 635388976 857409574 881670235 533162514 402308766 899632875 852901344 352536043 602127817 972669570 766500865 371074863 156271453 863208447 784829318 97964562 242752041 423080737 563898287 843954458 568861028 997037428 750164731 501357528 592888972 923203234 997374213 74008282 568847758 286807135 822916661 95636797 454681319 932408767 671569156 224344181 221906064 543141055 366212945 384999713 686665175 670492788 721171700 589542607 604361809 848294539 665601885 413805105 445791666 628310935 832250524 704166300 33024915 737233034 856752456 677579827 498396355 718080332 638170350 512041101 178005093 526868720 506321421 85704279 688452588 729340577 868665017 80544617 260637956 807748560 307527833 669245265 769088721 802837180 922935060 169912417 610301266 358860095 653055756 533464335 512546726 577541551 794006135 607246249 24145511 696707539 678618991 211977294 263945540 957251939 841984934 126718047 368433745 729067988 591870910 130748580 131061884 829883507 834510518 527808974 339523673 726296400 618247578 362687504 124408764 884707133 846913198 24819622 376843804 492604564 569355462 296763350 23978698 592150917 410572869 63309339 268567969 862333538 574698699 207203463 717306095 988746966 957413875 462573611 99751501 628225024 741958623 645375764 729705009 959118784 849329408 767833319 69495056 957216758 755851696 80159931 323269646 415311913 863854710 136551685 200636043 731883384 646655522 435402208 164732306 679078955 780844509 67853512 611074906 227729394 989605248 892706315 43995453 914646104 824782633 43716512 365731826 591254961 990875149 534811074 23343831 784975187 336873928 648214325 371152484 677449655 817718304 257393968 533096568 660484422 912901204 81838668 13515503 276788114 405995037 275976043 172093731 788681751 661238359 426967726 252547424 880686469 800726675 315001193 485009904 407695006 725799429 71312981 357517289 127465670 987870187 912579614 218852686 956229506 995022429 231364636 510191778 862694459 691577618 199185418 432716517 935859878 962344873 58297431 430373483 561811948 612007947 1514361 377163315 329786205 428376110 143904092 165272878 568576584 831420857 181793552 398558887 500517402 927544486 178843892 28892508 869600239 774407487 96094251 328541327 481505069 709431742 834958488 99448424 886144947 685992259 264764258 63809387 706576325 810169853 867948595 157291038 912120182 488459915 18591563 274694846 671904742 843245979 109633389 473633456 909231275 769990117 93507001 263876387 924901584 628407488 184639426 524504519 223890031 658653403 219820232 244603532 255542543 969270094 663418738 292687782 901193491 943229338 394058598 785438354 834765377 934489380 411520098 379657666 702401440 687466324 883419158 63363695 922713342 685942055 68382563 545509124 898742340 945607755 208632405 291477895 747936469 921034511 628069080 160788713 928380667 169698954 235428990 227895200 628753311 696447865 7602974 920352427 53358458 959470817 45914989 24515066 424766332 905288019 59908267 356946888 613207310 999497462 12570313 489179311 473296617 817395002 350234105 53238914 975418779 495634301 303609007 79999270 510583687 770048387 37292054 227039361 555922701 325076978 203860027 550114119 439028981 806031242 267203432 416842888 932952098 591190715 181769670 170528800 588550116 431929116 251333191 324348293 422308749 888692162 355427470 207593712 654605755 933353252 388976001 655052595 409571680 851390334 23015164 225771245 743070697 865312446 794929281 481248344 961745352 942937075 368462627 572342534 743407225 986528831 539713841 522624458 853082259 577953670 91645913 74256236 747106769 858506214 305816938 73490189 824083571 362566147 417362803 684769289 569498126 736026236 316399630 637325150 908777716 937489665 578438053 121089953 647548550 473488585 456248190 377488259 670862195 928753100 211738922 69931335 955969550 841814500 200263841 284759462 904393322 880121054 149657049 147001678 933718724 148783147 162853006 496255635 470094954 910529614 565026781 621631542 684172430 907013712 645364533 880639511 688283409 930484600 25873631 363001481 993123911 530925231 715005955 859262826 759631908 862117552 461174081 617275110 643134552 769836829 53417558 322351974 483272658 625907385 830742709 301520974 908127975 912430013 199052750 142446325 652995882 846733184 104943958 477325216 277076844 755022034 837360214 458756878 879462498 824281046 335039911 358406355 731149858 557805027 8038037 127609888 127211281 500665449 1396044 20693941 143445829 41153337 325134955 236311322 743583899 588682313 330265502 58395176 676051856 264568675 378208644 427768904 955110049 879332095 137678655 497771688 845903822 541407788 515423228 380255231 580404868 943038408 571425889 204115426 918798798 258945386 538623971 372188735 873090865 510623787 470223619 171881005 765830019 709759007 213592560 462344065 471499631 976580834 117001918 265523233 203846917 509930103 121127272 502574957 567223377 657557753 136559684 154367641 455910185 550698227 120229369 736977381 450178091 808858729 16180689 653422083 730528802 987136259 42805335 381907483 440002345 986742536 419021445 272672893 844333984 465148820 81117178 729567822 639188068 740035736 333299162 352596435 550616608 901264027 211690548 304519893 637348901 601744936 750618713 319628513 850425952 975281092 628028651 403321686 695556952 859127906 306324103 619033804 553372776 881329398 559511060 309150402 594877084 565678388 227888989 564478751 612002787 733008949 46205947 514269415 686862679 545720300 270026196 627532552 292958355 655631003 139471339 179751818 825580325 742556366 84959398 859458460 667085146 870811653 157001775 323841088 930185662 813060879 316023793 239402016 764423485 357169007 259349548 273647330 746556222 747644800 272216141 886514752 847825214 894253506 548933966 408659249 886222533 746929112 234266818 478464882 736220947 618876275 66038703 595721438 159965413 777845147 238516783 269433358 286862657 772593408 526898528 317454816 808168220 645805346 819608381 746846571 845926214 816022563 284967750 290734426 597719599 585430729 632491436 546253841 708103409 806330812 397512760 858624767 678619851 864528061 128082825 217421974 542811315 723597238 256517595 457872193 976105800 752253351 419532448 243712874 457728593 348352877 135609995 204341632 316596565 486761879 94608446 66378815 845575701 79586724 369461342 70538560 455533706 906074315 247038174 297782027 944775985 889871209 216117657 679495150 748753770 689654977 402538838 379359994 798916312 469625584 473978601 326360191 819844075 829428439 372161689 612625324 868855608 930021928 422011890 394302603 735736929 679260758 53422283 133517188 405605757 793783362 394729077 642625352 619829213 706259347 154072971 531507762 790372872 547424465 201271112 233494031 869864017 342978235 710011612 93963524 825117576 99932952 598075121 385769197 784167196 422754383 541082594 60750580 692978223 96194978 82742723 305095587 872308165 813455681 595555269 268347431 676207883 989003459 264545962 264283006 271263200 364441915 114813341 839977513 911822059 865070144 791366568 800549075 910872709 833320191 184516241 94469734 714742009 895218635 282910874 177392373 914807411 715538381 192184869 270095780 350783445 648311176 813385697 271274016 986507958 968881404 215762199 738808626 659494800 899330898 227260789 475104754 267801568 906496808 429725708 286891562 598002130 987960194 383916523 2447652 869665878 418096698 384175202 287667613 691332145 787108562 53746043 33529130 354710788 494267880 270676728 526254038 990500003 837998289 135356162 346526690 767719258 978192634 592504002 481856303 865835425 882598111 424694487 161698200 457715389 956874668 165323379 56918334 584758335 839038519 16775293 481112105 654162017 776316832 213226003 771386806 342223558 985147923 8843128 502717545 214918213 994305125 289181883 490046618 743258889 622531330 590996823 135035256 888035170 996673136 38613952 519744529 95255000 902901456 326929521 503467354 676900927 609284058 460419632 119518230 955127966 816069346 749479388 213385275 787338325 856909170 621306963 565450411 802199566 761109727 103286616 352035080 354948823 498758902 796010239 41551523 985626910 950892311 339182194 80358730 892381258 728262537 177195237 71243984 229680460 785325439 167224709 409550052 960070177 491345193 147885447 121180110 984384460 716969308 588461811 652588288 697878007 749208211 20590912 588815812 439132033 934367748 488863098 350178499 585753141 549079095 452723319 176396907 456847046 860314500 714125572 902017595 814212552 994773659 453488068 322627201 549505493 370039184 728719810 151330295 739747071 333708365 262222124 468716417 982267756 894146277 352630951 480214706 630970866 606594470 381338931 654890270 792598159 869698838 370253935 250353716 647478462 982444821 476287730 162991336 837618258 472584220 199010019 587285693 934619646 956783488 777189085 55567186 914710474 258591154 69257874 390576695 188169588 884601976 34905238 83241733 353442081 257122644 389116125 174885806 903614106 739657476 647692304 374359258 943820930 587894917 1281055 31221237 234052386 632129177 100545980 124865875 900601625 928896110 622716051 358070808 645898568 982355791 111774708 534445338 383195115 914988622 423463299 76416119 502093008 911952140 50946770 47809587 846039602 244388583 413423511 442066776 847770399 949416451 213345359 186484702 570082417 299711144 127492584 825327768 347245184 879828376 452230152 320723962 825820864 559715802 558024838 164804126 859967101 432000442 660690107 457987837 817681111 489822212 172999665 25092704 327687425 836066290 214624461 131751175 368450409 925221914 156728772 151708789 950408898 689008967 106602627 131019189 395392815 883504221 230324922 105605257 758985408 790859178 43756562 280676710 744541809 954513713 75357936 208102877 493954949 743116726 404882060 170242085 890384765 251026742 44911434 221921143 138755547 606381273 538041904 275274560 662351980 621879650 708014812 289768488 930648318 889107230 132146778 157215881 463444622 188199372 877947628 122971210 928849136 613690927 38839465 160972467 298987900 744988096 529664308 332915795 728775417 904168211 455703975 240427741 737305178 474819041 90614580 56059502 905329604 452058865 352787972 81771400 638913504 767150118 486534965 448118839 600573086 901624126 775644142 649923759 984487386 809077871 160370776 64185867 191504573 450440735 16630062 15717470 151900877 601280821 2448398 55661896 118689092 819365550 642692591 370615218 759758639 385903642 533364085 390291993 644072910 936465787 384638466 450103959 925403144 565053671 328692180 265022831 807632108 805022728 643809327 185020245 972090972 373228779 83253308 265328441 370148240 310707921 780482537 411724874 872476074 896721576 508102361 98716608 943703175 581753911 481643839 85988275 590952724 867136464 625897539 443825007 825951640 750586305 19425778 600298876 611403262 902386779 315287821 27865093 722776135 510619079 242508938 402533645 786608465 964507936 409770049 718112653 854316438 892118833 221629834 3458529 944873514 543268711 215956619 82683390 372639388 302452425 633453005 72322569 652593122 340197617 339004140 361328658 511098872 994706955 73266117 578956939 117221562 783008456 438223004 520406807 616706142 709853007 183062420 731508767 501294720 900542464 1787478 205702510 829786925 675752295 160819447 765312426 209675473 878507744 110206105 95960291 935109191 769485880 681327356 355304550 847653361 971737272 374905654 212353907 570628923 632793221 183559007 53099208 603811632 148594236 289752307 37159810 812729992 426563231 625895518 373632836 837395802 787023980 92021755 133006325 769098234 323765653 77171530 612590789 810451800 760873149 770259924 645642164 953225163 771030662 451745658 718902743 903657594 872968192 413207335 376187191 548501344 608783886 18501306 611564726 207016786 914181310 377208399 226976713 567471985 334247496 925386938 353301160 971856661 504368717 610983049 286576536 876478716 896357443 528700630 315011180 918025787 880456967 664696660 55405944 912200281 876233212 135092466 526597332 177962872 789759196 467141782 378901383 576435847 382670431 234622155 259678664 369798030 924001756 26927608 319907512 116233340 669382490 267081400 271991846 600473217 340531309 8970192 279734027 80523547 695366066 175997854 317281522 361406318 995677621 198047253 44225207 706192806 100389059 713020134 192570509 954830452 979524253 287457972 141770178 769746939 508246647 621507547 688833635 976047857 900151735 224250682 742771774 898740631 777682280 861258762 562812793 992463646 802156445 242135678 216671824 544747934 420172014 341433574 92619528 894861572 363842468 431963561 355422406 582439946 887926017 219517488 198615309 308374782 501230169 403201431 56837599 635718871 737324737 849248345 423850133 898541537 718236438 313297205 375076502 768847487 665845687 674314375 578285591 938325175 791089045 172305738 528728655 750212815 598705505 517142290 174148427 803732736 382429592 583904627 642006644 926056818 982895083 351862860 197938083 818484295 349097122 35526536 834700941 911018844 853178900 265785467 73914642 623553468 406814581 188579201 77028278 246682816 204993392 670636646 564204199 800231250 678199958 308821487 308907962 922922243 432592877 345014582 419229957 996029081 709841331 557914097 372878841 570831791 621839462 191728960 66827427 785791297 323367042 457108423 345796843 811919979 558446958 98910406 320820005 554446090 424449880 298093515 84207318 600134868 321405514 465620500 526510983 554365220 730261220 91559374 821996076 981906194 996426595 383010699 186627267 399462228 441867956 68157303 94367944 818909496 370763273 2642498 302383309 112936736 823005472 462584317 371786015 476142015 571187993 62130401 480407296 496639346 877156632 403908658 915472488 609098364 979044307 251094452 96312492 847998600 377501554 241578018 23396745 636017887 844853541 475868127 589708669 954187445 971573113 42275056 120007794 237189477 682517479 335577815 440644277 504776649 941565470 717028211 143310802 760295074 162668556 683103581 725435781 889070407 744429216 538701112 419393276 991773437 873227709 210641454 323637984 951572296 839491640 110739108 507349539 443876698 666808198 213817118 658234234 309144332 965137369 40181618 318359504 330380084 718285866 551143658 780083781 742908589 964419544 109330565 333143177 734060424 409257136 766794696 99914823 972505360 800692396 399611283 74123671 781367884 763064584 105741002 100221546 947212050 991026101 418211409 249072190 765616995 994781754 861006615 9891274 941666178 945516499 806394355 134481578 992308193 803493718 151513164 350977036 964626329 363064645 418475492 238185589 653504664 701699867 419210062 9412134 601828918 875515120 667683525 195997822 830766165 897104428 744143900 440866217 859810350 629892955 348768892 523667550 909299356 841323378 510976280 690507597 863436253 829130908 94493067 792148136 413190226 900918090 281172177 759877395 584419855 768860957 321034484 298110936 814224202 645651628 297949352 33449964 328657488 195722986 384772433 655357089 529053752 925050183 117517114 408708625 223847253 665767862 25504462 257561629 471518257 536903053 232574540 622658561 856448893 867036535 121314487 253157793 847794149 546069401 419678202 940637679 639410671 950736283 58966574 270143120 612476133 557334542 357524889 324663660 949993715 761153840 327159047 139483395 832341169 402061883 232074561 258407395 803270188 750110161 551354881 196965035 940877347 938958688 262267355 74533317 968097766 941379138 86413347 758032742 229016038 806567193 51378552 378470078 999114134 753564195 210879696 397753861 521216973 410642895 319808508 229240698 584909765 703134481 341036013 154608242 879881271 205574648 98271710 649016758 423169914 943650446 411622229 330807766 887346003 511761930 572198313 758927843 600615259 856652476 495760790 285137404 939109495 505391071 369568968 283844811 427020979 563108721 138949589 310963752 261170439 713842826 83072722 31646573 896176627 966521070 431391845 549260268 475411052 881440034 364140415 843744819 571657486 889516528 590799638 51334063 732922159 103256426 149621823 298813865 450054643 985377188 357555185 221954038 483239479 946937008 783292680 146239241 880458904 633747133 50095365 752116495 220808725 784251707 585307738 36929473 665749263 383803331 436208216 83035073 562346978 723788888 230670119 392317379 608794280 785046092 487967090 117367283 652832418 428684210 242841459 737650688 403623543 775522229 445264240 22181203 961268070 171193652 477530225 218334313 713647324 609977395 268111527 116189883 492449767 569811018 184377655 298634379 413686143 774943507 666480711 48856021 825240553 566525253 271639270 54617155 958462579 734020923 694204854 478388971 862068467 904746359 644871311 292569437 920030999 630529948 836045159 316078333 921315288 735066148 180990168 203441117 704941573 686677339 211651409 676133937 479326692 730930190 237343193 462926250 676639092 524129124 271656272 111968633 561264387 851486802 388878391 366222608 511888680 966302646 395351832 6089546 897455331 952584865 193525298 326278356 417319997 610920379 388464103 341768778 987197902 888951517 35984253 390622455 877500426 493803849 569588687 737670406 781843420 786924894 40872175 461020036 554689443 839593251 246967990 643546420 713702416 756013422 346508807 37005510 912335310 426637922 445687751 61623953 487958205 315978383 413207180 212004315 983342459 737556124 191466669 396815273 475998849 504859747 31367805 232854981 858107778 921362772 77506638 262955829 158361155 786059245 306463686 160282471 922824383 220104478 391509453 710035174 598417461 832515380 529919568 885037390 885451383 888814617 191062350 503255529 860934257 621855720 363755543 141144685 443884383 881501974 568021886 139906108 910727124 804859578 96806806 436687581 531263868 967277143 775994927 346046654 958791041 604041999 69376794 172337624 672731914 595586168 481319169 377170860 550092914 604280448 707108577 62168660 796805833 491136270 331875798 31832492 470200436 679410307 310776261 943360760 693377162 970594199 301407279 385614435 760502595 860269287 461720134 148330653 966792358 408126354 368357810 157383984 440465960 731605397 420175404 144370746 731329634 875159455 560708757 363127079 811360422 531191477 218905765 361326418 823852129 414197184 37158844 478943011 832616465 839149556 392306414 196557299 927796888 838217852 794045995 21859360 823819240 972049993 49094488 372295600 173285868 870881459 166751106 54476789 198666366 317796710 559177838 426600957 768019451 444913171 469720926 363062163 663631784 826001176 110233910 462641142 903813996 945288588 299103552 55636038 320631061 548048669 7194998 976343133 929295423 983741002 317739073 54010389 541915916 122510347 328189832 563344060 413690538 587540523 249479975 482695142 747404768 844080524 252755434 952487342 574038616 965099743 363633523 147722747 652019535 165017464 360590479 245025586 696718793 463906108 354577898 20892693 845128533 588107016 184352363 510771307 659766761 517578832 763230399 219968149 865518887 331935152 396510989 150544758 669171425 979249955 291114491 794595918 836179367 880356621 624527356 206799330 721019961 616927914 272820614 396363703 281893075 918340517 236225503 162177701 637630897 386593069 812461830 228012002 869082210 597180785 408077226 182342129 744881742 818600909 153638218 158919685 287815543 315380994 444018469 570112919 973236335 913814873 148415717 638922858 604857830 891552295 199113311 181335031 745883715 309436296 160873655 532487144 300203962 677413292 35150349 151820074 258336615 355148583 41793894 912774502 450383292 997526618 514665564 623907053 874629526 931288117 56650664 14519800 610947538 417513386 635634708 143273772 860578680 524178201 238605235 611058430 568979293 701319843 188930272 589962739 751218504 732139288 103496553 48980995 737603794 514153313 21841155 177009503 952801607 774009595 232000049 580909508 864929886 888905306 65216234 121674199 268516727 410649883 899862088 583470648 953541007 617292078 304526461 392677164 366168663 565169945 136576364 44604129 416071804 533086076 96510584 29636273 571107762 900859561 248368233 101835408 857983824 605761045 536071274 697991492 714944756 737138383 308962474 146585294 399856484 614318406 424414216 47936868 866929592 985866153 76187072 678055870 89997915 757204044 531504311 57158396 563392168 327689884 256383832 42676238 944597894 267007618 430335841 9261690 856706653 87577954 738544109 281217150 899868671 947794811 133249199 242722517 339882263 677696782 247733853 918816617 296750297 969194514 565779978 191518816 880883903 804294772 414290931 412476428 416116187 419931263 768168279 339508934 855958645 672508124 429027067 201886649 673010432 541136991 179365352 742275944 543148769 763417940 134225583 121767450 373881026 130072793 322621175 753712509 541672539 783580753 860807688 170340326 892174248 759742126 247408042 149080551 487638959 539498720 287736845 528221770 630048344 752737426 43627916 47252435 447149273 833446117 265753645 69278256 397980191 744809502 296156825 367290327 716312550 773322707 34649445 115996737 147864291 885106002 344023924 603670713 571791894 782043063 536446188 393091239 917030469 605771668 12268859 376883836 416789873 509200645 252648798 702498909 933896546 909768670 120480464 16423722 699053806 472730312 160797215 63631283 424613093 381404565 91686478 420388991 173223211 872669139 10753881 118921202 64481560 763135976 112968440 253984044 406589250 573736068 766263881 389965815 955889250 634201257 292513644 623786754 328466256 626978973 536184921 371386475 755775831 380380820 341463373 2336610 916055738 835785697 165849421 269309648 604869566 414508820 861210919 338348477 961598320 590740556 124662004 505768865 346352525 529469230 634973650 416799757 715935624 834709643 609265991 319942107 765617909 594626725 764172064 219303983 807910846 278983144 392131924 284121212 570898663 990805366 43572731 127936861 736850027 957736818 632029991 350052005 866668371 945038426 211400163 369145812 824803107 517810068 219755603 238775217 981539908 648551285 65127209 376789293 587739866 452006186 272697977 238082393 321321460 794829316 544974079 379401583 918355499 750077034 92584954 415435241 446492755 982209392 436126334 31851199 918123294 561962053 491321533 36983270 811299225 757074960 632388353 17951481 999216561 933417099 361113717 128470969 465075513 169526055 477052648 320875656 724917950 988317996 288671051 174122109 563626030 307494058 260047508 216025865 484793835 238105538 827399016 471041248 901585228 898404927 384742760 430236651 544122181 730834012 364760546 173441530 719596440 346219401 197265777 164026279 907792688 573356828 97025216 74968282 557201150 299679448 469369809 10567415 996921010 233681371 71797750 32050808 178668905 182261370 20728311 615673851 460880409 623118440 352556543 300566945 455707913 349592138 800226037 14672194 981088634 574849106 876189765 179590399 950871532 716163175 288097777 54438008 998023383 312146521 607615713 142289353 740569905 638477833 163121112 8044112 806823111 261755863 307670968 65559680 684143135 764285984 318987431 606614532 747258978 796773492 620708420 120521351 693242992 379230115 219252041 461605898 770647493 711107672 21666744 178899556 350692423 510834707 533653722 676045339 593723976 750143254 610936768 317219108 810058488 437573358 418363209 533026404 991629278 730486160 289474955 138063308 597643633 517650532 355994625 231647544 382174285 484042991 327857153 195301204 790466137 922317316 19284748 780087829 426249584 826249145 102372502 127340822 915023099 741798163 179923904 5840214 513757340 303013019 573294958 36793186 616688744 212130564 726193540 471831925 850147335 925925985 639225345 165994143 688124228 251455400 579627855 53302349 591969823 811760321 639302916 422320147 796040432 591332296 746069589 64053280 964917359 465571841 165610313 164917407 756369067 927509513 438989755 264201138 632976877 438900624 159182798 99332191 871899451 301916745 712588094 435860415 866544047 499462044 24676494 188776788 107030901 810079114 38425495 537403819 88036669 802990976 227071548 290117112 934897517 458606657 90941068 27520251 228061749 94377716 29518046 448406795 550476494 575749808 562562589 209011932 916906602 213358709 527960816 123352074 947597112 417409767 556079000 418036962 720945916 817137519 549089182 182016113 928719942 701850084 210445111 90957277 922568594 213419038 131702270 69200396 883464229 104542654 16924254 621755409 934978379 702513570 72724891 493196587 651330270 677923499 428834975 382289747 913869228 446028189 51127856 521369891 268695116 863459627 745183410 92167237 803208547 257313992 725943144 309422932 993916507 912700246 328701571 653761969 377032394 730842368 355775951 403028579 846936524 856815728 498129764 664421249 514150549 864808673 83892263 747233590 410492307 912531730 396394685 624286723 556164832 654487495 217051042 503836384 583957255 982015359 45154093 466533053 420568099 586137087 735272100 169713885 986062324 498131005 694915602 33857813 859874076 241734340 434813461 415270363 529774396 669812219 142266105 163607990 702865334 708038086 27521142 457309211 259847637 830699542 657010017 47787013 998134153 363565905 3637573 442215518 737258406 872443912 420615499 286541596 620428534 954101532 154192671 198681352 914246981 321239273 287088623 894066655 651454864 945031330 8112513 294158160 93534221 358345104 285319436 245828183 794381484 859796489 676768273 515862207 888121670 878177426 189051849 47446503 290617969 715997813 506750379 322108661 994129693 446925869 83613689 141420848 881604386 714337653 551035545 616964988 623307794 915551454 611812476 159386018 675704866 903861623 203299291 171989560 982774840 371298933 476998051 229250671 747596096 898026567 926336385 173120116 949744039 736597615 71335936 55911125 382606587 329227031 49703371 132422094 70577030 656598673 85092168 390530904 298750166 529340322 838739745 259505328 853431771 985890863 205618241 480828678 507152463 699102135 220818736 152693688 782485181 829275246 543182676 462118483 606619953 625769126 204787727 595208307 309335627 968199652 668648691 30880777 719560433 45915351 2398616 197097921 86433139 541002538 263510819 459640581 872548703 793348059 508441320 745378524 935653721 810643908 54389979 154546896 341993867 891310263 146756578 293257062 277474989 575278303 332656966 895221421 551265927 912804836 357880078 761023824 367841029 923444336 428065820 378554380 701467966 744054999 287591224 9299800 628166921 89946608 149262630 76886793 574672542 897220346 449685780 785087665 761587403 846513028 288537692 57994657 393185762 617986546 825411793 643526719 898635952 738647933 64211320 198664317 997939750 619074726 67017353 797579574 279748506 941595845 551844824 117856865 710407635 134646977 3083354 250856019 247657497 300017997 750293030 404783251 956627053 839364651 305462859 459432735 547693611 938135945 260404483 90973333 520466996 250434138 660387977 19957183 681172327 693088092 50086626 870862304 659767895 938987897 281999521 46959611 425832485 631524744 431194131 398872139 469460038 410614054 483323589 129400454 960226652 825847324 347419263 259010233 543483312 842125430 649404244 57535482 876638131 393133248 353489538 821551936 412495603 915671966 100313995 636645682 907607799 956001231 374227 171414978 442950235 666439084 321457798 37325443 367325223 592042395 110816113 282602382 609942931 456817319 587535 319897581 91245823 400240098 199312856 52792115 691395337 357065834 114357951 925444641 424327567 951821778 688880350 539789833 758425137 740792851 695102200 28798816 791090861 95096088 92284366 15642207 457467413 214291404 270660195 358231955 905269248 980873755 233545187 382213115 963206361 633920104 281734465 88431954 513894719 881215461 38500406 38151654 610414717 270959079 309414912 376242707 691686552 753189421 106126731 162803481 145495497 929464612 448795043 474488782 676835847 545238150 339697494 96855782 499521649 300977221 611775964 289960850 909498740 843028987 423588592 62035345 879941407 803480190 510046974 231550949 717439942 426438003 413830162 751860683 633988118 814244257 673689628 167770914 846871111 928326420 536596668 344450191 994205628 925256456 898497514 72081452 921936291 659401684 528767697 167796846 915767628 241897572 736553056 166120870 850504360 668548303 457648619 287659178 575256944 718162288 381173400 476375451 890062831 718722244 211552961 26422488 595370044 568907444 36277869 570207364 787195243 787744325 550754716 202338142 605372140 613979301 353075766 483356034 402571994 712387143 209875117 612485375 486893014 778274934 129065627 350887140 976868527 382264586 697601534 21560676 826767211 880412381 373325648 180192621 602885005 405861771 111113411 232532797 488025483 711522345 472966004 301821205 883168832 879916649 393583210 110460198 530616243 901765508 853748887 588727030 964718994 892937728 727136244 124955601 782421751 927549260 6751175 205697837 803497161 243398931 19931413 518640174 849656814 861230972 194708480 448873666 339814140 857504856 205125947 133445925 598135521 185277156 142782837 78299873 259816762 799494726 429347249 87032035 653902484 235928912 182961760 544478713 398754622 746750738 86679528 160174131 288259830 467179801 192786262 31073600 582794530 310428927 67179112 184366757 530422855 264534329 177451238 269224369 197636215 760192502 360106901 558442436 652570760 722314859 51052397 315309243 307597620 476814484 409843544 540802976 465879169 834649336 56782185 728991763 761893516 888519836 4794442 313976177 917136685 548042352 322175053 314443014 395885432 732126435 809874121 377960215 987513999 635528046 495264354 538971270 664987745 959125262 949980036 2337750 968973920 724234885 73691600 779293515 903142025 850119018 88580679 88821321 250365563 763412396 165325872 817502257 841879762 928853546 8486223 691681058 616119486 992127856 533746868 805114628 841578919 827268512 142742454 547510276 496925626 705235972 420614381 60310253 909299868 78579759 507413975 118995932 813379819 979037812 29125126 437074913 623442431 674410696 299265835 559783675 498885149 930655063 81805824 408524943 475144538 681627931 594871776 272196881 793487462 578326557 323591726 349715045 981811563 881924770 65049187 63384364 212126555 135281360 143346447 4878779 416418858 878707247 116318454 120970516 514656492 885614033 282681491 366409462 936243442 493380434 240497 345486214 759322864 952509135 143406311 407152735 511197004 741729028 210534765 156580799 392521939 582088598 61687626 300846135 640841408 313937969 142949751 266515739 200074282 993592868 289782996 70895497 847545664 337926875 594679144 67222876 915284609 142740970 176756410 12931264 818954528 779117267 514682913 776197949 859617266 859018629 244336333 373432291 725155085 783371290 20064457 118717067 554177956 653825951 631472989 116509105 827608414 155630042 63810642 239642842 705793231 620033428 733429419 702182226 822048606 884266726 382279536 281307001 449734903 919430578 237095767 273893904 586662838 339350649 479428460 265038008 839896661 852722866 117392157 149507540 612058236 447934829 348041555 189011629 631580799 260163421 289713236 291067316 337974263 901274033 178701548 769721853 948431104 809308272 231594857 51083940 245258495 848669544 181818222 254676923 582152704 616778786 180304885 137814178 936451074 582608323 114206170 952481983 403739459 976548888 256865523 73064750 529773670 544664723 17526506 728539175 209148735 865019674 21403093 221263212 480961501 635759842 592475497 114994436 971237731 830514526 794429854 309491688 846241570 322455082 354465862 437641997 410765779 798670224 116275507 397471569 875145149 525932192 146704213 135300281 235910404 359353364 221581057 393157068 421147024 563343685 308854031 810939390 958075958 847280053 389330366 352749049 497026745 551437096 44245055 172010426 289200534 714056636 273560880 231618678 980089722 323071543 326806204 188871885 395827400 612239973 371422605 453860287 730261903 752011533 407859224 323376643 842737635 770320904 420527403 140100503 460107839 963924109 750068494 271445268 938381122 939356628 186489747 845867970 188401972 948687533 600762578 311095726 794870274 902023460 446419417 22807592 488366644 741779017 904163378 733189518 924377834 977440762 625053685 56632882 975663110 403453285 337256643 213294269 961773595 603700761 127118800 117269611 650584835 791145042 56709980 146250084 972026694 722539353 344194592 279731585 930599212 879469638 489250401 421631302 717929903 676972312 122093230 455743333 535097604 650385994 484737360 87887850 846974976 380598984 187741586 726899147 424484862 796635179 710091054 356744082 995789923 962772732 238153939 149103288 243655192 188911226 163218871 285683054 271580045 595686913 351304371 568924100 505061804 676978706 67654217 367549812 80453376 776831141 328481358 201450827 338557460 685921183 228290657 821612899 501176721 987018463 934285392 837426357 980947351 885448680 321067833 45180427 732633286 501388714 395674280 592612737 853359631 621976342 154852600 39953547 944082493 133719347 940413565 338619540 960557617 531817468 86219863 60707495 821594890 691942476 513729813 257481085 632483214 282834161 89890234 490550443 897472432 873524442 247380293 677382442 863300392 752191800 601099367 276290153 851093146 636251823 26498384 42234935 450699255 316003040 515114014 50447110 709255204 829355913 460483371 354461629 801623410 922518269 412818062 715600924 776183521 782213873 583327055 101260765 817503335 894654088 78667834 448466496 945010441 751787726 105079457 221486150 814676319 653949013 381226484 580589099 896044265 921439413 212630447 182544685 753086247 974593943 373217816 81081564 816583613 361161457 525655203 40672959 791389894 580762840 211437613 280591345 876615424 767711993 596384632 490555286 643550835 885042006 291700123 500141379 568031879 835670672 748798935 80056512 790312723 485113449 607527735 11212431 739125758 525200030 224242349 62412231 728128483 582942860 257559258 337789022 360065736 517158335 152299997 168173170 834709584 783625669 96771869 320512475 915864742 504249036 282534304 121825028 385797964 778256363 273952607 879572524 440623602 903179906 235930387 222425076 511355293 606877244 164882294 339806576 397680346 620254268 862285009 113296521 979976875 994179849 9099843 45874298 559374798 923454257 287610312 604324510 653908596 608732040 77054820 81501116 826982621 411149570 159473184 418193889 975668483 646505305 460226098 443633304 789499196 548006094 113794854 917890874 619911167 970988045 158405533 593937236 746880625 835655976 356741244 580667995 587530604 883307156 330478840 813989291 539198581 867687503 193936695 291489629 412854847 416554403 815279221 276966907 896926706 953581996 12369700 16092767 383852385 273955526 636875882 210172868 865522177 996437702 580339840 344878967 803931126 358449409 165676645 144989734 564078938 361108425 713557760 636891534 955494606 794241559 589447622 667969369 906867207 991258648 386603764 742693550 850860809 947114644 548676764 321800450 789841766 539664159 458060214 330075284 572890991 557110480 530808886 287033219 700121814 735924010 275856459 538663575 640895319 951857464 276452795 41231970 389221495 490409632 21433758 129774825 727887743 634413160 480808004 268021135 485386820 774988957 261316035 439666086 381035632 626566629 12429980 202390082 461331793 925933888 734293126 18561118 755973947 226196783 236459852 481599545 544270736 533079628 45286028 78350080 837811824 593110215 537412302 662706522 983230066 668947554 410914867 627849454 543214216 709208251 132094008 850922003 627232879 892256340 269324078 298998257 725206861 550235962 185645161 203357411 302603062 229160545 658602496 4949947 688297890 150994686 20094601 294156897 587011053 960491383 38667696 111568861 123209839 609676835 453087257 752089006 620910920 864772956 840544511 647591750 923745870 750929302 291806076 348699995 856110898 356714067 384631388 243496203 756117850 395109209 880572394 256193466 933472342 739424444 217858620 146952181 415408487 638681548 970359550 703519521 994321364 829786541 180688261 764418982 667677097 994734984 182108452 288087182 903862611 946302930 396249651 102584231 724675110 971443986 38053899 731782809 849839857 873409847 369015320 200625252 470231765 899115485 110917686 391522747 992362293 618773372 166351172 347697200 723148282 527491028 382242317 27316482 771312598 613297874 374088638 579392097 850006405 641167727 174732492 809120451 695243469 872025023 190164880 626417559 390195208 818506607 6974771 383384946 434154779 818619922 534385580 496507983 823187721 656848921 373086501 129232392 451443311 212927440 15903278 37052210 655631083 512433429 133854949 515493209 498627297 790761862 221168745 267446746 837364081 774993649 484441709 675426327 680160508 877365361 688999639 11055780 933223521 594811343 173801721 666354952 680495897 682231196 212118353 20200527 909886223 41842885 86301548 525909998 804295619 884255308 524287745 232044105 656036665 387728615 317624463 446994690 950379391 848473497 21465900 812657315 979049220 866057922 106522117 194256184 612181997 719257251 558493714 234857742 907534732 766851548 420064743 218904949 659030197 770881774 549528047 593543257 636112472 856378687 110730723 384963573 591656201 790345017 306272875 172610739 830972230 736333746 310198038 588783113 514723623 808126495 145479464 90139223 364904693 236250575 27587736 615671210 105265765 682605560 401380316 23738400 873705826 623416787 153903887 292670285 875570663 534514744 297215617 52133784 638950299 727468852 218565555 90375928 322081633 984982966 201633353 759687320 237008012 762283722 74148497 65174006 328756649 156876210 191106237 107099556 388753754 580515675 898409146 247561310 944541030 412353379 56093008 7396272 145480405 623810762 8892349 764177095 445574859 875933172 284665651 216199979 476174473 729589046 331554413 161583525 426580011 196937935 257104931 447944788 854977546 772292029 676657412 161453059 879878929 663617679 562868115 46607328 605077384 983809907 233105457 472045344 423398811 730343220 755135234 197808058 882492216 891022721 24941406 504319589 580595225 593224721 263357416 22700391 853024658 333305739 199646796 138832024 265469521 417077193 355458532 516040691 664284085 613473398 711403219 326049577 910383353 373300277 533030479 93843761 682775916 691960578 902478950 438713772 914359248 863371705 624817992 100080054 963253029 740324693 137703084 634975080 515199237 989675916 372466233 126442438 492524555 805824343 50404385 17879213 995214708 409307938 23175219 86679855 722490469 883445048 745527711 180927873 883803095 961344799 27735599 156433221 746690378 494925448 154901179 4856077 191185622 142183315 160764802 616262172 618313006 977659496 292191787 27398406 725400644 568254367 235052614 670898017 742442101 695269392 379975086 622307159 536450078 655208614 550626105 59840499 711310370 902251553 418100983 504978418 849195907 660426129 103727103 366161810 775914276 951246258 86757805 504753427 831133716 875147166 794371015 149327540 828784029 603820163 69043445 274406296 265247871 786394578 305006942 330682252 468498929 369117253 480803461 34840590 947067695 498450592 454576161 407605078 948593042 430041009 242828448 173716732 435384225 653482614 455194251 225178905 875761143 920412875 636037953 436089455 972263251 754045516 379000096 127199950 748815204 599771246 420152831 524605992 672542262 618217737 337366778 191263232 607923108 918697245 50232203 35858105 689741361 836651109 932255254 470955565 956193216 732261776 325840422 317232118 554447745 795414844 259276573 178643564 429994168 817922343 268122417 321261275 979120870 371843358 443166550 247854256 865465233 550742975 723918498 343640087 963735758 997498308 649511307 316635970 683014385 794565827 506444970 267003399 924819099 459612324 207907129 445241657 945949880 469865781 80691490 735692587 521881204 962977937 64846571 294506069 381209360 330852141 509616745 371867398 878735523 497911312 334341108 327116608 846804466 953582850 296339003 521463300 299118107 965819397 65679085 385990037 881160155 489177111 489434525 200058763 865989692 610343539 682095028 112367808 757332902 671736021 10703253 29987033 434037745 564428443 142286925 838774197 586987347 951852161 756967644 106162564 772377025 949231113 568911735 383145208 663369944 806247070 75042552 141394568 509648003 671653856 173456380 397903083 392793742 870473389 31213648 797450003 87105647 999520931 39007519 135289947 213609532 973159987 383700871 754217268 657026823 966671085 329689021 61093459 332892097 408397135 70692628 41094322 149866960 947539007 824503159 206873636 836604723 230502701 456642249 161637221 564409328 378148693 536044723 242799485 824242008 891840834 196786768 696678114 579343009 978979055 395821418 694557617 444149319 984190861 490985055 603271797 769462451 891273989 360954294 388512597 529121008 401950894 95390567 13555723 716959973 582660445 54791532 190921927 932337305 523661065 150612105 13327245 625332186 944677648 366325328 286730561 878833737 299993529 621212907 220529810 711029428 587163876 272038296 280488618 653773732 824413781 235113210 174094945 558462307 229030466 3723573 527383041 622911840 731199769 18537006 729487582 120659915 952869112 278601527 592764103 657236063 681112428 360230825 92148153 746075943 318882629 290276257 215703880 334979138 405982648 134981489 879637887 789234358 955154181 384324407 31116317 770598898 404700764 366411807 275098688 758988974 886054431 38964787 362384030 424623684 760042551 209842473 60754587 800358280 859038707 187351890 975093019 268375339 996290796 154210989 448180484 999354453 957682286 131054335 273363510 144938965 705539900 179408307 261078658 532408270 954837901 358168152 748321006 657786363 945588244 150740227 252355819 780526668 885724961 522135116 250131792 698209012 503328948 304778379 620406662 486377210 770198464 139993268 206441843 997387464 575674838 893828939 21059178 925520566 687530985 298924394 25237131 587097125 857747558 52682425 272298881 945534642 355662597 373184933 78717255 875395099 266758196 473504685 540389948 601249951 941962091 38733103 571418292 419906858 863287742 493455518 272086713 902927409 592263050 548443290 290574639 870164741 640987579 12729708 96062247 664341487 451085275 483265359 107268657 490655586 118950287 255229376 405607101 330757890 983078141 819302174 56138166 961136892 172818791 500608273 101077974 898439363 490269664 230538910 97917612 538335974 633826232 96085070 290988765 776814488 506454162 273092651 491227061 373303507 793769893 256383463 292412256 958388924 953078262 839140125 792328234 846195205 869146791 575345486 551835944 813568959 809690369 221010719 1217414 816741068 127241062 482502640 98453347 719062420 115695449 308117349 506250914 667562523 942378251 335767891 66334653 806618589 433182737 560351274 215963039 598000028 303985455 209783829 51978984 778565782 868198317 295336705 513594978 792588851 972728763 384254630 204188152 511097068 715872239 482337473 72657603 870583521 846328678 882916809 334321976 993816187 600555731 174884137 626501606 374186414 914177259 177069381 215423089 505761619 729247275 37352499 72988255 902138392 739366108 134328081 467506306 725741562 893855678 759000218 412260485 804551875 531874030 152822439 11951397 234019310 23735961 168943408 415925517 514818434 576178768 283593736 657013487 872817925 791731556 389141654 118429505 935669371 636328570 31602301 76094512 602202938 454826044 99951130 462692047 718866448 556967513 329566843 86382664 848121013 119584846 154394814 83721236 612439631 406824335 312076089 469766521 323979069 712991073 9610506 92631160 979598576 398848797 186110158 191991342 432336267 815568049 505659252 364401886 614137717 674001534 49891828 775242225 478040379 856075145 340079367 250491931 526472452 989364475 671242177 192026895 740727128 424604440 718525938 243306084 892835979 982000744 90214831 158706231 180197290 524595674 633291312 472602416 798980972 642324521 113302116 16538938 875603529 977809173 313486210 369065367 728244206 745219147 515731534 649824067 600636066 705435252 25385876 49586742 977390225 457802903 340317137 366855574 893005367 490314455 149113883 367762781 618483120 783808615 894107277 361950473 983977173 606564285 377303595 418510179 865705088 753652118 173132765 254727069 588421419 322199133 731265344 309673873 951201182 383863595 723446645 199026514 794964638 458795158 628544296 335977789 715043747 884148054 2698841 957523008 52038316 963192507 423210403 583194943 605451741 610864372 124574846 298659151 584284519 670415353 157269928 461317288 616093242 656688114 313103749 829769671 512746781 834573904 175766460 404320112 573347403 964732807 512085518 824869064 934658502 987420187 455009765 91687371 533806018 223907891 350550552 441216366 879168264 714294477 567535352 48784553 590923672 454969708 549385999 41180138 679665583 509113193 313001704 97630172 333543576 634979141 10444663 285502441 267084302 371553234 71309810 827558603 840794426 940422926 508945814 119229121 678097559 646670165 444120745 956892485 705806936 960538903 103870292 361896366 501588898 419065985 643706038 165996525 706005108 702704925 381853831 208130405 893384475 633630801 713725263 929869278 989949260 977036203 179135758 197752505 922426939 860302502 409391993 48218319 417571410 391354604 30419463 483579418 531757868 950423229 326486042 862646744 728283279 988132215 449987045 198684044 899187446 970967533 4054780 123714638 63556283 516429456 285969411 362523419 290142683 674333672 139870219 324107128 810865479 722619206 397038047 372675758 946916551 609820961 139907718 584479044 249380285 916011394 743321071 573744714 879950605 716322032 384353163 321249101 492557047 331615046 72927945 57095158 970588498 580647005 162132364 292527450 935608885 914935786 304656416 85066049 532121454 891154210 703001707 706011652 933263346 893497487 306940939 579420294 808478397 989329498 483871818 329540410 791415454 570324479 104285140 287584570 613797757 714841811 407999950 520871025 873800150 883450228 111525943 70488993 498106609 411219414 748417658 454893530 876789251 697233591 47991849 530933024 106531873 819423440 207607815 290206829 804994865 517711273 157169718 405188539 730007066 710433969 59075188 61377471 136769678 654888793 600354945 428150484 610423569 805454308 424345700 571128456 733012863 813074091 501064789 576451785 539884476 900275419 348393190 129550916 743095983 950961303 593051880 581398578 774521044 832453846 36277926 440296538 649065180 669744709 405242861 167991694 499852260 807319789 653069109 688680057 798109454 998274195 810874450 212918009 903218183 359328785 419981472 261380190 708481806 436859936 507851134 11682062 647238154 692718740 600116817 589148080 719432625 953206898 437263793 702188418 788759792 805312846 402421425 671178417 634151188 760157279 623108700 99118501 881664740 831806088 226650219 13151039 670268090 593899867 168640966 421772901 244337129 701337997 201943066 345930164 450708772 874570433 149065969 322118086 751551173 625288599 435676524 513962653 741463106 764613133 646628581 126672597 741160617 867562307 408511157 90369903 557551643 610405096 170071349 460117448 624143981 887799643 558471443 549737290 735643412 639911811 153689103 393929950 960450969 856210689 738896189 283136000 982595420 953103224 4595240 58138329 334909282 119120100 330853187 874744544 469028658 902956283 364188166 237128799 769822502 356985647 175994061 22524596 566621335 214249768 282927949 115269585 849653770 898465415 258770648 50678690 968034721 829982815 185300668 216639623 639667356 677498226 392104003 465721463 430934143 973042681 389529392 446030692 707410424 890518713 105038750 791931759 389798518 861563926 311581559 772238790 974087478 894288636 268175707 488341450 676895034 977469555 19408829 202077853 989929891 988049443 306730060 517760508 928753413 550633527 203408019 346460475 806591858 780038897 81038479 61754376 917487334 400386439 367625321 98576449 919928517 531102946 81023855 43849576 905264642 778081805 487451715 598067497 659962442 619673912 203876585 601861959 655242548 823135999 757452760 803246000 846468405 965302068 72187383 711725498 525234524 905999210 166050072 321165772 710421284 845890399 274908507 403046877 456112818 834457395 292239202 129751562 828259746 497050004 569044769 339666283 895804850 920458048 1336043 555232160 668204040 576341049 124450885 282794452 152424373 896683676 475065786 259916446 650847011 773492832 31912239 197883951 829114340 545897538 682953872 36281503 770516927 226816479 230421038 294320594 595731693 599340900 414640826 471636177 714794494 818940432 75352798 36261318 496472070 40502650 193392890 102540391 743236557 829999395 178367966 855009524 574906422 893143973 159864539 280214230 579019988 688637925 217996841 189793413 773911769 328029528 250498111 291365582 260098431 930696360 171739162 757559341 582935276 765203148 152790979 634014479 928113150 929829233 380449570 644017827 644079676 894956391 544440087 854807756 642304652 981579821 32655820 36072614 290850748 783013658 21169323 499814001 381399930 728623952 76588616 34687489 641389558 682602489 182692254 548540043 571574137 696242970 385151633 251249990 951792190 867567646 635313629 379471624 636799642 859423847 722597720 269484223 831786713 916477805 298010877 455314403 775011061 942298818 392935857 232819043 913428374 817192380 318448690 648879259 595806842 785587247 307698463 284264888 713428547 466975113 783840005 288924707 835594251 597987386 330365456 232157150 701293948 485852014 99696322 157932331 248360505 424475701 769740954 305042829 779653673 566020364 275715419 148394967 709553809 641277234 366644096 194339877 959569442 756495190 62331050 483201692 338607397 671409275 289417018 855609412 743504921 988437545 80354987 411348152 561582096 625274974 732431544 572954947 999784464 660439409 130347354 146897665 387795275 702984598 468361299 104064374 509269105 193868895 165270639 117589169 531292923 243465866 195239063 32455810 579312324 581529662 566590008 67109907 694469226 774364779 410281997 229701775 820449777 331544343 833374135 730338896 920548028 991922812 565002328 220500148 960059803 792130391 469720966 625959885 757597686 764271385 35905052 333551621 324375343 943685013 94890218 546423173 569588175 706914061 489365911 587833636 732118862 790100643 598547296 188268539 725997188 963741494 312647449 209501851 546952171 498355138 161833850 234514555 350584942 556023932 308719919 109482936 802669814 645184255 604022827 424386533 777969531 610619344 21175259 329583610 810952469 600030911 370320694 250114931 652221137 990603251 678878000 46983972 955904609 952223518 588533317 625675182 872476114 897994502 241701318 43668438 310405107 891573716 215841356 845930706 271869396 913559734 152786302 139100235 424562175 382817108 593211198 102968762 809891598 615543678 191785197 807526453 744844999 986759969 289625560 73595632 933134073 447859421 38145600 255236483 413920448 906873237 813758 401044445 102437553 477968717 1203944 131915715 487807008 578425115 685945323 608229205 863806840 947809302 597409754 257644517 679462032 371609013 81977481 485188088 456890686 859397735 118934728 565343675 915425890 713238756 817775661 418586030 931258545 703943600 693244337 347202132 779907582 898146207 444161680 608855392 628752201 865902718 454973638 73659103 566787470 422546251 373046180 121676846 898688757 840997056 462764110 238917042 968387355 951750571 131329634 563993015 811086115 800712757 135411287 317431821 257185096 462824413 159673565 460219139 577754722 805871408 28301945 857996493 889366747 878265319 354945696 60055971 788972951 779326314 443540888 517273353 571794807 965972388 350085173 276160045 979266144 725199368 151207659 431209891 328317590 852813007 12359314 84238681 77242580 405336644 136478718 271101113 494733063 294927915 173922014 348895617 480277454 604005750 184952371 26763370 853640511 89439647 32407197 684495558 299060518 890002433 123840816 615649957 978245419 934716552 26295385 355492741 86807699 966113584 258529125 404422422 825143314 678822158 79563037 393615867 569107377 599196260 267914494 165888085 328180552 760736688 842259243 191216190 948815259 260260050 803080372 85850276 858877834 625005205 31802495 300252882 804430408 314393968 192086827 636260040 837820023 653713091 11424298 107469669 878758941 186094897 300891975 851062743 625045023 858777398 940430665 43453307 991945661 370209291 310422510 20660525 582747052 93960710 445165211 686513659 512204606 980639416 134605160 5612465 541798475 748815188 462656792 482506778 743452634 709189236 157172772 77001326 705628726 564717511 258997043 968861933 653565824 985128892 220956111 948728226 605336830 993643997 325403254 603855976 410675485 679973948 269151283 264432737 728228278 270659438 2178626 627829299 175777024 865198312 425923906 252458892 525558001 633987346 86325913 372257405 919316759 857895322 497613604 701114735 737229979 787922017 604606675 214316406 958129113 464823103 441823656 175154432 708856515 802309331 283185051 239332409 612699178 851534536 223207859 565622459 826149797 855688512 270737436 424243489 313357208 607124749 96066254 455801136 166465635 682108715 731605953 70692489 740904522 988394117 21460871 329893679 742455778 496124083 263762610 48625527 970868621 73231701 552729632 144578999 700267695 417463883 261879742 73233095 668587708 705174183 451969226 7444427 861070070 876848180 344595699 209312253 948560802 896571947 112108143 401291811 875045651 706265041 691995400 92582649 857386367 580585056 344926952 482782648 755186233 883827921 9403476 711404255 862683404 805454154 606162558 180634070 778466121 315099530 267114728 591323738 936492961 933061702 6225715 692099203 659645850 885228014 329797198 205539685 730902751 433091513 142820975 469552361 566684610 481866646 455206391 110757975 818597453 558500089 73731716 177938150 818594599 843785698 777014034 7631493 786045487 427366807 110409357 466745418 370724931 883397920 633280133 474307640 878948684 883781918 724919324 511890564 883115476 755250544 231055019 449918890 950225663 732457836 314829696 325309141 516181556 874580352 554227442 58838239 882612781 83872148 236698810 19530544 790942848 510627415 252227965 49606402 361642854 892999839 31503840 511922494 714571596 883277733 136444451 416921582 482655876 558467015 43789970 74246655 331068802 299114718 262588966 156846537 854950073 339389879 373913387 421213473 537161614 731154838 131845753 323052870 672425066 920162832 272783942 59440429 732678652 328099866 61625018 125066670 294146134 820037994 604665168 326777021 775986662 958799420 447390090 493240999 988473674 906796330 693155329 522295295 872316713 621629414 34284388 778924734 213414221 946981763 47573872 521714779 468828524 631566839 26626931 512760835 110635528 809880269 83669262 253769904 664428663 888458021 202425862 641553768 437694969 732464821 90167881 399514970 690114985 800067545 170211526 92476003 692171710 148551339 107164276 601200200 189696930 732168729 228925275 453073234 905893607 589863626 34559517 745933365 239146210 770629929 341275821 130262764 434458940 325723260 277183820 457179228 436514330 705712242 104819325 17247223 843002035 174555603 410809738 586870001 770803293 937013467 680657397 68868732 940105894 561312972 83825241 505302812 319944418 843504106 512633660 52427027 651738516 991249951 445264618 265346085 868035988 894990230 489479890 23613711 510355032 281457110 172001331 692891696 417261696 967551671 768734774 51594555 774140216 104518428 621788535 445273523 911876486 644986363 333420068 751929486 784400562 859585529 172049935 368594070 733865946 415927733 161848005 551638483 975473396 794821605 172160004 380260648 227142821 834506538 336672085 27789499 451079841 481335331 497035744 89449017 685307820 361775299 68099968 74383381 789071530 128051411 535977977 609390511 938276145 797702977 129794557 736262112 801844834 870492686 249015320 171020996 982189613 301382769 655886752 264379328 743321014 298222726 112084873 91270367 499730875 215775255 331104833 639064251 550072196 853692916 360570320 498971504 461490578 519939497 86373299 750692010 319477897 905971876 384055963 177289280 496722239 317591807 120510880 362422701 651237491 565343206 256521862 131370234 552247374 893163380 244177695 186676463 260862351 653917967 473726225 559857356 644765968 959905908 198694634 207200637 575317870 966919709 332602755 532482510 858343210 672004393 694162950 554704905 910975073 980660208 416039700 180958586 965264974 446674749 34172338 130222141 54122065 210823504 328192921 104048652 802646307 205969359 337216649 648003932 526278204 854776239 314842475 356183790 429009238 660681891 382373318 7134228 893897031 213431963 215690711 491859455 336568525 505744238 581207943 171079451 669886659 313179929 729195075 559155344 791590619 577581720 18257465 100771055 878468608 879180838 159838534 276990998 883122304 713489156 76268912 743772037 818908719 865395257 133170854 5276485 664796846 543693528 458078700 409787138 519933815 425598386 472957034 500862369 815589656 702779859 573224542 60284953 956630952 673567082 323971171 490575219 553276215 797728243 565246231 120215437 864272976 517894186 670292498 447740238 889109599 936514085 345052275 12065250 628613822 580629682 387332633 530541022 843927731 918791239 671369949 47852505 913102109 618016743 52305190 282458765 147303911 430800758 64926276 165299448 390147937 639796696 524407469 363117353 703480158 769676591 97595970 71314942 638653835 767565238 109256085 294943598 496403425 861434011 14299227 141777906 225991103 845338552 568831202 544166803 926450427 862244261 320958697 595157867 456949794 787499866 212253638 419701060 635270776 624246122 286530646 165201480 287835437 360348486 340661582 875121102 489866920 982310166 309660754 157818195 447583034 293513797 100114178 398087624 241879966 610278029 388580476 157067716 421071912 277038503 364296556 312844773 388222627 673242401 425294328 418583734 955725524 536019182 901439741 425983897 973804789 458563676 432872646 243213385 914867371 926116642 175009918 626094807 650410171 732617095 749801390 350877792 882280142 820428784 27448651 54355673 508485770 467944202 507111044 426348085 714252449 611558286 683410118 40346223 938746824 139453588 581060837 446695816 809771466 722785550 512849496 425251640 707550016 536985593 197542040 11535265 408853804 185840483 295112434 371490634 431673638 689760238 610757353 579181125 638231831 909175428 527950331 305961117 754076749 498624629 90462530 481176487 962698960 942092324 366454050 258134240 538967540 623721578 80483041 224845353 588560485 560426591 248452489 270964528 529833734 889733469 233607192 285981564 620574378 742985662 439217550 836394547 486150506 867322643 457633694 265468593 539854138 754860594 4815224 233992888 922245021 549259155 747834555 45004787 924838985 138053225 173744532 18024382 311005464 480694380 563839722 31703751 588932409 420071610 588514404 53177028 612701682 176270552 227215107 144447576 639638323 915897340 270533542 87149952 787566244 432453833 8655398 726231080 423392430 866783365 63820927 12350419 562235623 652011409 209872631 171794808 879318013 272424444 232908727 57840897 775080108 893424226 3732823 653916655 525512290 894250206 88383685 436198584 478979612 441511567 545201715 32412194 869347958 385233850 554544947 361093384 950599931 923128714 307319077 168378417 733968506 203912660 75608043 162530216 531048334 390067011 196164871 617962892 716213242 740896851 36111646 702254575 695032242 878327486 95159810 210496734 727769553 369874235 482027571 413378810 882089440 420666269 525834641 120303142 894213112 517840355 188886756 521851454 776900519 730636816 100453462 62060107 763731340 921810934 740740807 376761079 782209351 788079803 283443302 693523993 465559326 865269323 532521718 23137636 625553103 530282975 286014133 620879342 933197709 752778471 248970146 160153742 287273084 671019748 17111673 253049273 868878466 936218923 222434809 594254734 851223845 795358989 408020337 377796410 812369935 379507213 217619687 101234356 299838356 192325623 275936868 327725148 644392272 941346773 78520807 114949928 236194699 122134785 967522612 18960584 997387318 646613760 276388262 76775494 829862487 807127271 290642567 226441376 689839003 335274405 271176729 217723810 773500763 290111504 612193562 542223490 748965887 778846983 720313900 379672581 806331974 612540987 250042528 154391179 768328171 229200369 681746227 401501617 992466289 471080643 71469907 224610430 907884446 785975441 75538516 160207081 965531876 818513307 732013125 84368074 900000421 467972024 99977240 328306097 189379835 937864953 226190281 319758547 653888641 403204227 426788241 773081720 828754641 965120007 128230385 344310278 776468210 726690806 153810619 117479071 455482659 574099692 529153033 80183502 764458334 592764066 216957130 159754727 725895921 811474266 81684523 312280855 778297233 597544815 150700567 341965543 795253870 999560059 166488785 213998208 749579582 632830375 498214348 615366758 882420886 639831090 183157329 79041655 791898926 590401424 299358379 312816183 471836567 469841437 342692584 562291464 927435422 941207720 26218641 278208909 633403411 689389018 699498043 186583467 938940474 557890341 362817812 606609996 571474228 898766603 22239992 39301110 844416672 257039807 159744700 68195340 966518132 580780729 140468535 280395749 938330906 423252908 725842037 441935083 995884361 784129059 329067288 553864119 897210136 590335422 276477753 45780193 643832602 71542874 56662740 490258985 746554596 952103679 387464196 59654328 956196620 858609927 244820580 71190575 758887361 420575180 37252134 498105388 418803666 688518049 130567877 206027042 828590466 771143989 63778105 272009783 995126421 547389741 413506464 226826424 620538824 887695253 277730967 651230790 354891423 695023567 179902116 651981069 446610425 926701624 300579297 230455489 334948397 463166452 690550367 696324901 965330652 826291926 406658289 452007448 884639267 945427458 69926427 616427323 479397043 991464876 280779985 342394329 375862395 353439116 508263934 606835136 678531870 876948532 282728340 381928929 460906893 429220204 143171275 403778726 175198200 738227900 288061566 433518954 810381032 685482550 362992655 145579549 723512930 916630182 480094246 597430361 674997214 623161939 817087220 355466843 869352723 360160864 34186073 85601760 224096675 754208912 101249223 433628300 590497437 588587265 459189658 406024524 592469096 797140055 140018051 359396723 182381121 442534780 571825033 262985892 823633543 647218245 403741794 347202145 891133915 724134741 28979553 439142765 171094786 468818565 97799843 810605933 746966981 950295134 387488472 156257658 912873417 478507952 557290853 482174445 763011158 769326633 124145599 121912592 792934967 331332615 712303996 482026746 957612445 680828760 16211623 329394435 811568727 853088739 302461126 37612843 778485916 157887142 428084192 419834810 813139750 682666791 458773552 703146511 950437350 810664013 299856631 578605921 804237605 999292214 338621844 470789180 467329637 750568864 78219025 388732887 694820653 437948811 3144395 778541667 23009218 987257301 837528149 224766490 863646123 492349647 334038684 151647105 669735564 358208117 780669524 15700817 867736012 852384450 421372554 932006656 875428460 987607170 696160765 159810725 931649170 382330702 234367612 737156037 582336917 902190308 412435135 501470229 727658167 789303464 507116053 119604626 725388199 309442032 180952116 166858828 643700712 800632518 218537171 169980449 778997493 212003854 63336841 527063049 414264911 875414009 365044345 97837371 808853447 649488563 409541794 766850459 881812237 857538990 379916846 323284080 671720378 943178204 178591270 138906381 510678011 180649997 160941872 41216025 413067080 71529401 443668911 454560626 954461893 582010288 345579817 384957217 883581134 810733659 449768612 647810465 949318137 825796783 326186952 619525807 856053555 742354076 512712790 523578293 766305186 806366256 492045879 778881652 515216110 863393306 135119063 825206309 223246919 991795119 185440649 552635267 235795900 560115078 247513616 15896696 945479977 379244996 459942852 306901834 467908864 666656334 518930944 43699718 716538675 442191231 679439850 61151780 688317140 454573713 134586473 166256461 557902650 490071534 608248719 468177555 805727241 860034770 91630668 349893928 807046812 431302956 172842804 626378629 704286710 807420384 649235235 363169993 945239704 662870780 390963083 782760549 426661491 807789053 424069044 382765603 702166951 912859806 281980649 380608101 368998723 649753824 60184800 602632240 900910812 985260092 181957023 246241972 492948343 674638966 124775870 358063421 140651942 695214574 293909803 326528104 725468656 648719791 9700285 53038493 308919709 952076297 266627619 254413464 652305548 798883443 626386273 778663736 689526151 788275505 238993294 343579202 465219061 935097221 223081844 392878264 961069436 518811407 45485147 687768693 329687354 844774238 226562096 294940264 630859382 797402634 664611205 174813438 758744473 718083070 399043275 178551076 496732473 989498540 110429196 733493277 575829575 869137533 277716706 607153638 995012383 979185410 264408592 295604997 589242885 786353484 391023319 66480962 536740987 864945016 421274766 599207212 823709960 946350215 576373458 214201208 906662888 453619587 81234905 49242419 948094844 661533658 258216219 455007676 356888944 931356162 285217634 670891180 609544458 775380068 598716555 116745713 654778880 836035940 179622294 75537629 930607679 821531875 25587923 50306217 108416030 834852757 183354773 138454494 983551062 879911803 760127433 572769733 891429778 977769779 50980599 126434832 347972156 701614550 477258074 427837477 558317885 496342731 556396984 470344160 671567399 723038088 169875100 9624794 682404631 396537279 673922076 799054497 837788187 911969615 242150816 403930017 950121327 880371701 336176788 259250352 672848320 789775477 156760919 657576123 224577767 803389725 123394723 16134608 196781576 199162380 428495567 229258040 824348214 543907588 602099596 105540061 763288411 307340888 35719882 235879285 530400244 888745503 355506123 413050194 844060072 955650516 567555083 115678507 592956721 777236426 127567093 82307403 479516498 860730737 449843140 622725753 884400271 708009353 224199131 405629520 745150431 512338317 9481568 27182583 384235300 743908195 37918445 682311124 457009972 823660328 141231034 797919059 190009683 899113467 138545198 293207043 660788067 981940079 489542500 872851630 583868654 942877492 383908661 297056349 505003771 623932791 104763858 354694740 257753587 727089384 411589046 292655765 540878795 821591069 555541331 78928221 865448892 763086847 485300679 205681452 873856995 539228674 306910302 54261136 837332268 975568247 474151783 583274485 717435791 758492805 20803261 339301803 338758345 976263168 241609477 80747065 688269406 107584387 323132042 138128891 355965967 414795954 7672629 677003182 38454988 720771185 133542163 135153223 545126977 959434994 387591991 298285016 434887729 866207347 271475363 448422816 453198636 930152504 536863056 64275719 562432468 366228473 10206170 252643180 305547402 431844238 97943517 175995950 387663627 454920927 226769309 405753000 981010673 950469192 420663099 271580801 659754909 569930184 184193135 112557953 188916400 818156607 528104241 455365707 877506858 901948337 605749660 673692493 945452729 968873053 48472745 737500529 109448069 982992959 453719460 112784341 775055613 898036195 255438091 157535944 811354267 739914789 28961739 451788921 455771039 453845591 167883381 218178261 383839086 276998816 573464815 37205985 631900275 959048854 376052685 771789219 499363860 814252364 534576167 331983794 841804553 692027416 271643441 710994612 891361555 736853554 348075418 731906717 438546872 845926040 190458083 366644924 318588177 952800788 24428852 205309660 850277907 555768171 357849629 257057898 946197280 837436960 368354487 208331228 496762232 542028929 112771927 693500927 991911912 830373000 208433699 455523409 208847971 704190821 401339622 52256257 771577395 726081380 571050573 636782116 954830520 871203665 11617644 719024240 145324445 969148363 512169706 283806796 727460947 978620283 194078590 364906313 444122123 771283874 125306527 767254829 453080531 961053480 320871663 131709293 525034758 172957938 483920628 101390676 607091896 123334540 131835198 201178227 198454720 736879206 476472706 351326461 987203674 377150551 208781314 516073776 364558113 806504487 55432892 382855546 600288744 587433179 458236400 521516920 679212086 929072593 630279813 53288593 752910707 836210067 578381520 350921965 593987145 383941669 319320436 740743708 969982451 867986581 175693299 232135225 654607234 933597979 463809078 73516758 700015363 226129966 281495515 24455200 954956715 548348621 156718666 321775471 382708711 505753236 105317694 613299900 542469094 617609993 542376570 415262027 562862529 557783761 445298787 564894298 609333397 587386236 216322116 502883525 730233269 923840492 302555835 727568729 323962983 747737839 519241805 474894929 828568898 993588190 368809176 55082332 400971285 376446916 377876222 233157512 709735128 724967785 206423627 357627205 768833626 498554836 422529067 632608990 494183869 836522187 175830108 55343645 364358294 335531605 551609491 256807443 619004092 911444181 165933270 32075348 286166520 87937594 347590066 387393763 420020519 871109750 262382816 638383152 830582224 897351105 640216306 86313227 918937737 172520415 181904604 397222421 430157960 624769074 548495736 133885248 997817659 517182414 16428171 84609775 337359849 662817549 437975970 89181509 797817391 154009599 186704888 90231039 688105609 311853269 155542389 540665712 186198747 703586013 150422173 414401741 388254472 515959420 47117600 463874175 947096001 553691211 260638900 154759038 908972540 567335802 680268234 128311382 982682559 244117746 117191017 747666453 782164851 893872962 11263190 413285755 521386924 667987805 157666392 560569130 907742308 586230887 299599003 525374630 414143238 769417076 3565661 676271770 55167856 697484902 448365098 385220182 759568114 780952408 148204804 227502088 560162921 425562956 308824190 103520966 400138076 348524546 65553278 184256205 790833244 587938494 334611285 336411511 378095787 812708251 506519282 589976638 760394097 723985248 501410926 649756572 959906778 984039424 155552932 362100232 594336710 843209824 416578001 563236182 723518926 754706016 390312965 464044114 522038633 848201940 46634602 563948366 861882657 572274842 858531482 59542492 863099261 139047351 163810338 494142900 364902256 517567341 479338729 558662509 590779841 701220326 173677314 79367502 823493977 299760606 65879593 210838214 346387206 225686913 334405468 425758219 965556610 880528888 228295478 454970471 760703537 568228366 347471470 430101113 665277029 439898272 51769707 20749364 644682479 537266253 282030470 420430138 877318042 773919258 784482375 6755290 831665068 341200675 354721389 334135872 804119401 504219997 452628407 573491840 677404791 824776069 881166368 450157782 987314382 601304252 168742057 167207813 472945316 996936970 71368755 160233201 859895361 200934325 11591546 897152163 760399248 934133084 430019160 126944794 622935130 348626869 634126455 72110874 690545720 969074293 193318637 82534591 698587063 880269051 511760385 59021499 912742460 764793818 208624166 629298592 530571832 864181176 479389694 640888146 840771868 675840254 428321644 310771450 780382316 745091379 632937519 235032415 780385888 819567881 47595054 37680888 352106144 642393029 648827812 165353367 891887612 401806099 205139852 321493709 680605036 756799304 439505743 38813552 665952530 682546062 382262209 323091574 898371230 800200863 632270439 27390830 766937781 902529898 142424894 494713292 153490621 727744702 590197983 183763964 872549556 951379960 459878985 125875679 777311413 241041000 423576394 642779518 700829537 781831899 126128164 380198692 577617936 384938631 113863824 551310885 115348203 876362976 86740736 198101543 852496275 614503660 545895895 16023119 991885737 494327270 394762348 110436529 437899276 546030540 17317888 122047437 714667636 785352994 845181457 351497191 945636451 724031764 397012005 44778854 804417930 818074101 68740523 744327499 264269708 840837104 425631580 169696096 638506608 820212296 204558391 282633523 477917908 328160756 315590256 415092401 347817335 470143048 35842880 725681942 821756608 981925414 61426870 324461765 362542336 644269890 100856554 183254919 359401226 491788339 788725804 443664407 850898662 741879289 319857672 618286602 721163095 633867687 533037359 194564462 945283078 436358881 303338867 344446436 450304499 634361133 770920715 163844851 891757994 177241875 84619720 811151578 536916411 988218209 344373862 689076069 544647783 895687825 425540689 582152491 468797680 684350333 619092536 564627486 625953479 790983672 358333421 313936608 961477505 956997773 928393867 169213186 983762992 441212374 111349741 304766082 196679002 447427153 394507381 13243283 527485795 504859929 828349068 471792680 918704415 954184404 560537391 296973952 762252341 366074084 157375571 368506194 202502827 882380018 456050524 209703310 867682890 284896207 494710255 456630290 849044924 829503920 267740337 520922730 970875074 638565957 41785768 25068103 127406975 827438021 129000309 221677000 656118519 758050218 329187706 122256419 384179298 281450527 291326923 265961912 791299072 571754899 49272710 124805403 485019631 563622525 914439006 296330574 953034764 392782680 793867578 335724647 950836225 628316627 192113767 162233041 639690407 263124829 278704226 830676188 419715437 849293353 43712569 66049594 837171755 443774194 689636928 1624075 801960716 672028393 557964218 378144198 996520903 720987707 474524645 686551844 611771917 931322879 114942055 141593920 204312741 249983420 775628198 34418210 986833065 753962738 864378463 10825299 950859755 693940032 81908232 71887978 506261990 634580127 674196239 184401349 927144080 858627045 508550145 498006320 672348198 908563617 86694214 122471204 968858569 793693825 607948564 98093770 996689511 976380217 133943172 354353164 416719292 724029495 129828475 561941477 934858285 941625266 912324257 22305799 942657988 378279079 166209859 626805674 931350738 645891632 630456417 315645787 657314757 738420922 665682459 532653145 893303416 566214990 495351516 30163101 957758939 674474611 574246306 203337073 936958219 277861608 219725824 538943243 947760636 567791495 639485223 258450147 848825580 549216021 42100219 112869567 363513331 621851162 546723320 334043078 835211883 637565957 118017875 724499194 170317492 902808192 57264248 598256889 249401840 835105317 331126586 469413565 461549090 673565832 400458778 256807545 418552992 725621357 282487815 635173120 848610452 905860380 33066444 321988717 561250924 488464942 258563801 238348957 891399974 857274155 429396263 563226692 671348669 977220015 153347948 55765642 181560627 441368098 574482313 51070582 951494277 634057315 24207780 692494658 729888108 724676224 391747798 382972695 974266060 438861746 919796358 372393672 948403346 945974827 297733287 312671467 682938818 684294678 384911267 620478537 502906615 688813614 244012407 641049020 341475279 863464771 742549412 38348142 836866506 158165716 3018579 385230159 265800880 687664208 80845858 433526407 116674832 496891250 411076684 252698507 933448273 269596519 393842569 480281531 842742499 673125614 318437488 394525524 377786641 510505738 343204749 83519897 910131656 146693605 145505518 202858003 533130192 373218769 381929810 222286759 679038465 234450343 186362676 426462767 580736288 611516607 71819955 368705027 881225763 756013569 381427279 220757439 464306197 632999468 16257229 172839977 940419159 755706437 653777613 435093329 738625830 647989316 327470871 240646134 676538533 745175966 496083322 80370292 845897814 647877360 389730233 73218844 628558881 521481362 836299215 120096580 932564929 663155583 134338547 751892536 395914414 753348010 353057729 732504789 643783433 975081378 956653702 171821251 963795316 601355706 8333515 299955316 282829740 787152689 94762286 290387836 390760986 416619111 619257683 483972143 672283853 541478197 111957962 141605601 262931581 496078367 88349233 670460555 323688261 680004624 449653107 241892777 476509602 949610002 390161779 106043234 899029420 336825880 511361525 142308080 660123413 818621554 199870907 121515667 526629863 326312101 329208293 642893184 695247404 680817182 212916067 41068805 257642122 787308355 345332454 221633851 854636641 233878698 142611200 623556607 469242795 743675800 154830084 203568145 604700327 508819304 313659923 347915151 354198108 372049051 318397038 634911897 980729866 964341267 151070445 141135414 622654225 936641360 713971172 543592919 804904869 747573710 490866038 188865638 873281961 602440391 434619885 301910092 696315378 589168992 236895422 389855376 374112235 514366733 221126987 850415619 912337127 928918022 832164334 94441105 921930704 456335049 703616771 124539389 736572789 393711052 491936987 523329095 546654532 816861932 438970624 266202444 675069654 586376734 102455819 168703737 301526595 832066229 381164900 114616890 849451999 226237077 444152624 776746404 555294061 788617284 69944248 57206676 641851977 97324145 440160443 335229892 909786614 633667485 368214046 506679750 823212413 577972727 33948312 524003263 773407149 830180072 92020442 135229430 478140518 145364925 71962760 682177315 125063484 940024389 151991806 163016831 719376741 804830789 560588506 148573597 808976903 394993456 544464161 166480310 621873072 515997661 371513858 58854199 406757692 757067453 202575393 1236248 814689443 193094103 333735963 599759806 895630695 697299092 25325982 65654710 590249572 139242391 530138808 98692013 900603840 799403083 413489424 244018447 908433717 818368925 238687914 462037015 427564290 475152991 317656704 474091636 711689809 720821001 164138322 461683550 859907053 537369666 441787625 179105634 851950086 984331147 114612042 190596054 210611816 279630834 395516835 29578687 500349404 598852707 36751119 234578073 517599546 657869679 85899897 661542260 331678888 940614822 543508602 495664370 865204595 642780642 514465475 58036857 724635154 803987248 917090360 654271287 948020546 789198065 412565105 620329653 747427687 949062458 270469767 753675719 436993998 907588801 290527841 615932371 359413398 825268609 69881326 194420643 748834559 327030802 38156717 438118184 772942808 711571136 519671536 64285408 787926718 149451175 329165520 743725006 424263916 947734893 105880038 117260386 321674427 847796283 141075282 343787876 816865275 535399430 603840118 488927107 908579190 968783889 267259273 211284520 704423327 493526192 595531583 718292837 615287224 824246575 147156996 487199089 624722851 757624464 457635509 920522952 774387393 987801739 501711767 325614028 993937367 431021721 813931848 373560572 916243620 424481684 322530564 228958911 607631686 292391212 958428772 17966421 997985747 279461675 693040981 743089423 816795905 945527430 18692862 84819577 483054873 411853957 356361955 654470714 360520007 819206884 398146311 162822803 758523473 834143682 672860012 364052653 897622096 558402858 503822755 43352534 565254211 694069624 396494682 172214609 985285450 590370230 140330681 728276323 880463470 855464941 231625425 50801826 881414469 848351775 214995469 549430355 440172039 948768817 67117324 404652332 208934137 809710356 233761766 135012252 577366171 417301467 273524851 407628076 378201169 705507305 256765549 413846335 535452696 558887752 113096344 780829530 479285782 802264169 223689481 229358631 646000207 898585793 19945561 561695212 333904911 613659945 152945992 589422647 599271263 950269547 146411767 725756904 229574088 762693122 253082861 241147646 953516778 619832961 538048933 53611518 580861724 350950500 566609563 22605321 886706181 700265785 366886021 509876424 619054734 841932634 6779145 16228146 444757365 246789909 313245603 735636194 817978428 869326980 610932607 506054416 985113554 997961838 484866906 572021913 959430547 949633055 430293309 268698079 671356599 319765099 255149411 493826174 391977282 964930945 52632406 130931175 883240165 132845914 493887862 616385664 565561247 901380497 219922070 112627152 382692900 500896907 170016915 917986177 944170811 976570272 496035364 382019521 902459002 612834630 486041660 57904201 528843657 400148427 329923169 376404076 367674735 673402237 425501900 346494919 909744723 670140286 712255749 191705789 954717600 773236737 47332316 344460444 781327571 531085188 34306059 617809883 339796780 975559947 101296610 147983207 524441835 925284511 590854719 284567719 610261548 809006771 465028331 10119725 857659333 138057224 381434089 379007913 962389427 865373859 205225768 643396389 690918781 785803817 755771949 117073723 772478828 620151462 515956823 421935755 738536897 965970543 446026193 703384855 930710281 781961296 172905309 817083536 694401897 840679810 703961833 491035223 739992157 787695353 635054444 147471509 981175279 810901973 710334807 288047784 827113057 852352291 360628512 182825929 996483030 978630108 509399347 370118859 905725212 888289156 32010253 237940505 254467415 826404197 419605721 83363965 860152320 826863377 712787828 205770494 816289858 724418650 122843985 550876358 890291397 935025722 422949258 19264152 936306276 972855166 254321717 123922711 842374873 861884478 96298754 738501082 347746645 990960137 849237816 653278731 906158323 826093499 34051740 365965225 447288273 888936157 233821823 587217967 679837307 597856386 8375132 154069372 518783500 562379275 560408104 763513225 897898710 905252106 263872130 389091440 364012997 734691628 123936234 38347340 541987273 572612557 199165004 512255561 967258243 675382857 78953163 244257701 926346173 559307402 707554227 297937261 909850803 673459871 392889203 53718138 667760346 463247616 141411637 754832153 489754787 817200990 588275805 5764484 794541103 910478683 10703564 739570309 839198910 914153804 357524441 900126954 875134481 918887736 363810519 21013934 685101288 224200576 107030045 104250267 405944817 872302595 448152032 779192238 805652299 795698725 295739982 28095824 540351098 965467347 648672377 151465638 700755447 646834163 767366622 676301396 952553656 966074228 486787204 15168037 803065943 861855466 757568757 300348992 993580740 324499241 371819518 85538707 930011406 557869243 370014476 75788426 426982237 450968710 106461623 20326232 705783392 999897265 200402472 254602446 406306330 586561238 221963769 125080432 761741135 325680706 400630014 129946318 692335238 289585183 872785961 395279756 942171113 824600255 377346936 168458731 678932680 937697512 125417948 215420497 888095105 906089946 319161719 270205740 451466551 827086746 42486973 367752277 163146207 959449037 65349495 93196826 863735616 836543118 310954726 303575413 563254443 426210759 600035823 554537651 720237850 838048337 404058309 411908967 683232576 423833058 22086959 770496152 320779899 880429586 685140246 759054085 774212889 826540439 775803231 178637885 889293817 199492328 605740805 267645948 965979762 983755963 514759567 72811428 997301108 951534898 208538852 843862916 582353838 969778600 619154058 418121811 868138820 851574224 151149866 515506774 479850150 542071010 744295649 17793193 957427086 343379435 206281940 159838138 367543834 909326656 586932536 207799793 640000851 348389230 554398472 471380482 791514856 629569673 352729487 316943779 445381548 634085274 620418351 268557213 675510771 344916281 261051216 456014924 807772609 767194627 713586434 525255410 958964494 912396793 50804495 416685979 516079667 877008331 266423613 136865439 875015862 400712315 89506970 635278472 555324797 762236549 56901859 168352311 805818207 191676066 675420886 242808775 694454165 829599611 634010869 665846986 806894755 940667103 267570760 404029280 841992248 633746552 724340051 21867649 824042559 980907360 477794146 341007024 610928748 681777094 275231036 595719663 697126405 612858322 374644607 615053455 823152971 938368343 448524921 3507545 538670854 211063672 8652143 112058421 671845556 810596053 603973994 205651511 954804227 882608268 372914815 289575659 706320683 669553587 47570150 68747104 570566890 562704668 422850161 295780658 873693978 700224845 254274585 491031737 413664648 504384899 223447552 293212836 851429853 819416851 336355987 555824676 417989242 595973480 89910307 7487841 413443654 427500300 108692149 76222072 346673099 294008359 546710846 95644668 846770832 268467194 386398654 89773947 770305578 166458340 272901202 38108505 961068582 680720236 49281015 687589066 151120978 801673148 541131465 91332893 639708679 598118706 385473276 124906724 496128734 674829039 283383060 544521096 429081245 633796366 180055622 254669156 397797793 821162600 529136863 44184035 978794572 932813595 317132382 786394467 644920018 974069871 487737867 113661552 534696606 209692976 7150469 46391418 728215530 95659605 56188969 724501993 735863331 783318025 81699967 183397473 598764080 906676173 89220002 395311659 248721183 892686799 286968288 897611905 617517393 983785375 112425075 513545388 515524046 674986345 530247510 364870179 854873790 810740203 669579857 312225042 827372049 428076433 280301859 210944230 758790315 407100249 135721999 277221098 243387787 353682493 611400684 239832865 987989988 354122911 180264831 351059393 472852625 860075324 295358214 198119066 379203269 898878161 68328371 355853733 869719071 444627092 582217312 465803025 832496837 508685769 181699892 950387053 965487779 971931941 857254423 55794520 922294405 946069000 373150490 232203196 935487332 645320718 136919847 248397210 867229490 253194379 625676502 543751514 875266500 778525309 367978639 668188321 820785245 681848121 218509283 442625747 736959657 797505097 482622814 908725752 886676411 985605309 240191743 542692545 995545615 579776205 364955022 136985883 531512736 766692004 861482307 329298558 994174302 461739002 585607267 254028165 938437983 327671037 510551147 447076846 878269231 983857019 40200668 284168024 634026711 912733195 137199668 495150589 852011588 727294729 344537599 1285365 816808236 281169770 249479425 289001584 675149602 338415900 115459340 472255715 978697059 912414490 340621529 172287677 978090550 753147204 52510847 488520912 194896940 927196903 46169471 95590192 924164844 130850225 110636340 334827921 882668898 889981101 411404561 462062526 991276625 699311556 762532763 728321907 882569522 762074506 297686975 645111852 542305058 867092758 345272402 369481604 804066954 606227847 253126546 515122175 610085319 915128194 62133490 488291279 985130904 513841651 761870566 395814852 962422759 419890868 478757916 190324187 851386420 215225481 133361208 229455355 211407969 281804264 358590188 166785655 596144769 944716917 434764398 159438603 699448815 276671484 709920421 634539597 718320775 717244773 250078442 113272011 544106969 220705312 772659288 618219554 981523793 884084938 373425521 327790908 924734632 844580908 282692329 928835227 698374430 983231834 225704696 453353407 401760186 498932741 231208416 370210351 728221200 589470999 57308165 290389673 696147703 315107014 270138865 260850833 481175236 383871728 222250510 64330589 241055656 868487414 753283817 13515295 882835212 569137998 89813822 522209111 446457099 810360632 910214641 621063358 919135950 859385979 468250023 270892579 811313117 337703155 136020139 157558265 475311226 276916985 527064231 48457841 744639830 108834361 25923020 191128119 543092670 398951489 914003160 460536789 997098695 933544806 149305819 403712778 722186206 433807651 360073195 37435004 362225950 851836355 20421258 2682482 288768328 186601408 368717781 475732641 503666160 695504246 568716423 105513151 859584395 276187344 336681055 257277063 893297369 695255085 22009505 172782896 211292098 932465886 92043771 428917969 749499473 438620968 91835125 419011806 745921489 967656011 59806518 203143318 933153927 420016227 61495212 6018331 602673946 823332507 5198986 416654646 961702860 955133275 104520539 587288275 380337255 772933416 302253562 194303650 956272662 981347492 640416238 442304496 780087451 793298398 60952821 276731644 992307606 729001054 184443018 570820577 464800325 704450151 44588025 893889838 637690393 901806632 452532908 435680191 829462839 641945878 366896369 190603240 648795827 540997958 836429960 387444878 854536786 617281058 505127121 285311128 672634335 678827270 530483590 657264795 533427644 661277467 168312537 104424266 749247417 620794070 623619233 623719488 758772239 756835055 296260803 770787353 571949328 893077953 103419538 490935798 705546559 669975291 352774878 313420695 975309752 642057393 55081480 263401536 148274698 385506590 180367731 404870251 337446038 474611228 380328342 513278086 860625540 783669895 871691364 182080802 887763874 790127014 609614067 35802613 858077995 870482190 533937922 77171583 539253422 677184145 165401838 502585199 881063138 802615119 361432821 262922410 428313280 654835063 521642406 475521154 951207223 649031261 633719555 32867575 901881538 482661411 116090922 316188736 337508046 544606632 576166476 308648873 972794653 761975388 502487955 248839228 612425825 675421440 172170765 74370235 827560639 863088253 798982645 42760223 895263616 164603548 237902720 161615653 388464870 337632059 281608505 34052708 665705227 922491422 437413815 468659887 574843605 809070896 95958421 505584259 975619543 735206030 22554694 147591066 869298987 564734893 682337237 156706411 868524554 752646126 282449083 352382183 710068539 787410743 238153163 594981105 510025904 923676785 163380530 187991729 290627949 319125970 350716561 581036499 903966673 842920199 135694632 157959569 273422089 439683936 300215799 245805179 423218795 288885826 394883008 568769521 698918959 833320795 726619957 245567847 901418354 772651718 365389456 9412543 506222302 529349804 225408816 446144185 325457719 767270663 281715358 289006867 614184860 813120762 23961058 709308713 895592627 847288564 26841254 727131068 513738369 801299038 387541335 729712851 482117723 990058785 483375172 213688110 547458951 267188013 451320845 57172590 584148065 756478183 614058723 686119675 962041066 798454710 281955766 374547768 359172114 527561123 361381388 240112555 461591637 291470816 509979610 169905923 835918267 196731908 430250849 233281683 606843929 768710745 401942951 12374385 992624110 569645329 200300603 539857002 585242831 700310905 82909407 416446385 787253299 901269663 789729760 148810049 860706250 265742053 178296883 31969981 722753512 97252880 84573165 119364075 121703014 685824496 423029888 241366189 580477896 968570095 228166394 56692303 300013342 815399115 647304986 245505816 930270040 462845543 622667429 708764831 885131724 731198393 115996426 586577637 643039131 671226640 311546699 794201639 550035871 823398572 239594239 8422350 692879743 738450741 90343254 31265365 104319530 713935799 211431336 344112035 251679093 840415863 280571622 487855179 799151428 806983124 228624884 794466348 618915840 997662810 140088706 210002876 616486797 820858549 299087784 38759322 948132140 844897844 456215960 656698581 490837212 758901454 612872532 207360528 790259601 997429957 359089429 189559997 589223578 691653767 394714512 175962830 442426832 692393391 119342702 193754817 907567321 889494105 60180291 168311046 196437338 220475607 977198225 189021173 991852244 642205127 221773298 860199308 618356338 869430722 520799857 277121401 636688275 365138455 546331378 229570622 880996748 352236813 8748322 75826229 638491482 815860374 286122016 207240665 500830546 919123024 363215171 15019396 516402510 89908255 734568108 183880611 992355824 204373419 78727462 271810090 378414239 401060045 120668924 160504917 288961599 358568522 681034348 117941576 773506934 575268372 9645810 211500887 803133651 353640089 802820278 299722150 876452256 935355839 135135160 213695076 785085563 907053438 606601857 338817852 681468217 739695055 290153808 24037442 593681638 111662054 491833016 145753939 755495684 181878038 928584171 64362672 933895628 592714673 115694252 39399283 970589830 337681951 833856304 37508981 971144792 793460735 648033455 640337614 841682651 974113035 350313095 327769535 930182419 551908838 74659671 139150906 636191309 278917032 36910755 171174588 188561883 641881011 35266554 519700550 312801829 805219768 523984639 467931994 529879976 932801114 220203452 286101422 243485797 884833073 467313858 950888830 948465346 973911231 258740265 533935051 517037082 627373095 320689755 91004606 591526751 872556137 574456381 286733338 738032153 301634285 269581650 108093927 596534518 422352467 843022065 620779387 847392910 933857075 302398404 920860406 356970143 927240212 141062999 424689887 454210821 563634154 309368527 85631261 674786936 388779718 583393736 134189739 931045350 576962405 422814979 607731475 731497423 728799242 3465874 322999411 720015849 976874460 215330815 314515913 291101056 766771391 100319563 23698574 959569356 531213415 29122687 615246143 672707590 660424561 852192233 453480500 909581788 714261389 145496428 51724166 514127579 400702463 201215291 408565564 963062639 833323431 116241056 141094345 499944101 189253008 266298412 67155323 862520815 784966029 142678116 181581482 317230361 896862097 271998306 109637555 940806137 604960586 325018449 292776801 890411961 803233702 491082418 35752788 762774625 53134838 59853587 119170415 572249566 787369571 920308746 336544298 923372504 619117152 251753704 716732581 551629134 826306133 497300483 21867531 982405168 531861609 545064815 113550263 701803909 171869479 140875203 132538948 943023358 504660772 517154970 558309397 859104530 999033351 551160352 488899282 799643185 621074828 427696257 475787023 499719127 622116013 424770312 334251376 769415207 497294941 527665492 429018416 713170648 751153119 760022119 304106153 791621948 348447016 184545496 127535733 551918070 433458533 214363850 197330363 253114848 254879404 251925366 267843146 792561558 915184776 426279273 175021079 743252520 601142862 68033862 776926420 845605985 868607312 174235123 234991589 288495989 523397870 865805105 207004946 867572839 663959973 228137105 630758989 457921065 809332703 107898655 39711283 739764903 779927842 19173003 496197875 627580796 641526311 58887714 170200889 679544982 615082276 332209301 95384449 480386111 685194990 257880702 258431048 988610331 396284239 896838257 287370196 921853042 560362733 59305100 780094793 242992563 921936197 861590246 34537808 888986841 288291868 792983737 12503059 827670379 443208536 598081453 559066571 676910888 784900703 457887485 16920001 959894791 392276698 508226124 491849592 942504101 589378395 467577741 388904818 595224798 972914658 144888672 325931799 733729617 604763309 34048196 215244096 186572056 880895063 58529029 455854845 221962403 735772899 349166951 450261342 823138391 845358176 283743479 129616681 620678603 526675021 168463553 928433501 973294200 995813083 250470608 449693867 862967775 508752257 790672119 151978701 962789823 555340809 22475031 198740055 277742270 349458306 32857912 686999020 694641163 878402315 122152115 603701414 684562783 885320214 159068991 609335618 904763431 913071368 132131095 750737326 392530020 914494714 402031321 30772664 977381379 664999063 648251346 243027457 875528770 534474345 856176 508182168 137838759 786838897 190520356 348828951 779873901 868367521 116105225 425196554 795473443 615583026 823516090 259232196 897187034 650580841 615793361 281612598 695628725 941645139 244989576 526236503 554205246 745623383 26550094 114339866 459473968 993271313 14770031 384791963 549655990 740606433 148117222 624380242 690834340 812333750 799527806 131069842 995498730 641842643 314358052 56867115 621092066 519402048 370081522 491077872 986616794 555002050 60853444 26524692 943124193 456692540 235698390 5644352 321350444 923229188 100228851 451277986 634086265 585788071 194038706 203448531 300053647 900369122 328202011 126559756 641441281 683911637 279959651 412413120 531511371 952194230 672246236 219003017 800188953 275425863 646364194 306000484 682540479 652029124 463457284 74107228 718816496 408846655 734990942 344162282 777870408 587984403 2756661 216372649 121835640 580443173 59756646 336002886 905997574 979773358 199667212 140814263 812798046 283450612 489940870 193750120 940904287 207473376 314577855 540840883 640482675 894018024 574630663 18922195 865708724 679592085 301868049 169456609 649586189 670005813 779163277 444528012 858751349 891297672 166420376 321084549 783505180 796915909 27026831 297560715 434213664 692696888 33136304 40616745 535938161 321498108 362933055 488243534 738567340 966225239 135451837 176846106 386231273 926651509 217407298 89175521 906649239 892413323 516932452 5168834 717535849 394623613 416101991 86599511 454748816 213575900 504608209 34874670 644963270 580524930 117456864 170248226 198263530 734316727 372768528 97022997 559538883 487371752 64606877 713099258 341434516 885512467 377334766 329475903 757419699 437312501 9929348 703735985 67318066 883643469 854833692 250436159 980912099 577145771 249196708 230786685 263026676 302927751 664005450 262896238 871365034 549771261 309320174 242639463 496013208 979518418 136352560 514995944 478566564 605932648 860997842 929728784 877846551 968847017 9536821 449250749 568050951 655882426 884697143 51331376 921016094 926240439 100240830 326118357 872197471 388173036 435789718 479548888 780698363 994268975 101345225 774438813 917654934 970041637 731199494 294786804 934403881 749505437 187489424 98435729 708239209 353605013 334025704 9280729 787690672 798554147 57161226 549196970 232502919 740960046 497691683 295362184 949982625 687799459 68270806 724551889 658805384 807654188 369800306 699199746 577627281 916792935 520636018 477863481 680551884 585213934 80881508 261199940 358243331 362115035 595420019 284895696 912094907 949116200 251036561 328602930 796031786 656814162 722667021 80247583 958738374 213987607 74259865 98651139 972221205 601192511 51298609 9900183 575129818 693128302 87426971 726700815 860575011 877401074 475869206 184431440 585225865 235878652 397118609 619468172 580096666 837918318 793295011 447556304 805342980 498065090 141351321 71127976 920252408 550051499 404837842 81947526 432388014 254191239 153588753 675859049 619561127 807701014 158259440 107778406 563488467 336570934 374842333 105432200 756623160 247463239 179133510 212893611 847821521 457533088 468151506 20275613 549377530 42695334 51270357 35286548 733135771 829722693 356005161 166264446 603019745 480293440 79976593 125942264 777203774 411596424 487810580 282154954 920017941 539872743 778041485 549822131 809417175 921705472 36743303 22920963 753876493 830172470 528358672 335174818 886796623 706328045 544428593 188849726 596213577 205206575 440872944 422347917 756140905 764329385 67127510 419367672 815675936 848768136 302204098 289876099 391416772 949991614 34850347 217108693 116967144 487363164 61663962 920089971 368309665 939446910 44956068 48109058 275012182 205779899 613808369 275591818 835267642 849444375 341013381 613489635 642901756 765643843 300291153 479959446 606625010 671866490 454606334 263785084 942406575 449608006 880243046 65198483 944255364 910499822 35552066 378134995 172408893 961545707 210898554 318633824 508261144 408995249 766049804 737101960 774598745 817626410 699273383 40230605 787882378 460223872 167771003 109994825 347243700 608633641 207858053 658930359 998188882 829811985 129086538 727459009 714870855 885543899 231717204 542899783 625002651 832209182 241162093 906161477 473077000 934557849 371713753 623222578 941323834 948816731 37786368 692819932 86054443 905885698 50697048 520361455 446341972 949592584 186974707 324893840 612835283 596336127 409476705 194891574 840492988 992746774 459463325 548842334 755354905 687027933 392534265 595964856 748952747 759018970 315322530 538641662 743433544 969073525 619131847 141031600 665991638 151261655 438606454 675787684 860976167 950177780 175603379 388335048 886592127 410317065 478216191 808446172 509248417 955355536 872448928 706559575 962789793 936971097 303723809 69635787 606098878 588480764 323770641 532213313 479971751 964074084 19423758 782664527 461839935 910666920 88024947 550725988 257980953 761845932 404811528 839391698 607463801 928483978 238091125 347580411 257681572 740739395 264459666 152679203 541008960 670859928 85702326 180769217 566415398 301519372 173522449 281661813 464002191 922199311 232577723 657294672 432615188 713410648 872288645 222008008 887554244 395612769 99272315 51152962 893654225 359217914 43918490 261900772 382766539 654174781 41048840 157240488 987473606 961965774 216332017 351075164 844359205 382288559 1559751 393317214 571946456 431381502 4108344 401180608 973588278 794408426 406698715 245883223 564463094 965841544 210909674 394226329 744817483 850276301 598378578 894483924 659274521 963727169 6997479 356182370 198840214 666123156 170414468 91296982 478295471 91458935 497908077 198485849 791623756 588914244 439320642 366062946 705879283 619025691 161323559 812464573 430072973 852960622 297542236 381179713 747667528 587254980 187069653 613090418 780855893 774496184 128409364 375873342 530432164 755655490 206407641 32517387 947487261 811670620 272478806 471339815 306071936 646735385 104146541 296376803 701787537 438156819 43065494 483319474 502682721 882149308 25128866 211032690 460733083 774087136 274028068 901823834 513191680 936083014 668079973 81741024 877653129 163970858 30140875 204199647 654031819 266392084 51780334 595419137 406711381 914339581 188646307 465790478 456942839 499312630 355372189 187134673 396665338 684703929 18812113 273184270 543017782 670569426 873764958 276709433 995446674 424286142 599983710 267085729 650843219 804800132 243766896 435265510 814114030 994059140 306398890 25668139 630619393 234794519 285314006 432695799 658788460 618175218 165882843 920553906 510729619 933414470 14774277 519067297 927648201 900577733 252054825 408017187 561239168 863191837 509178458 228127133 654588258 844697414 674094234 332619665 733241643 418692392 301724601 965087932 691359751 979253075 65132758 259682433 572797911 680923892 225860943 572161318 740662909 823811526 33984691 183869863 572442547 556572362 355630889 609095476 553645675 969116235 908121272 670760030 919672246 986232592 294861702 11995155 355548697 147708710 490249941 28122153 619105663 103298456 338248774 247304666 820303931 694353717 563390913 54473227 771367060 765679268 433098848 340456579 524321533 724199583 221870994 64763788 849807520 850509014 683882732 379974411 889008683 729322288 366240009 82677129 934056676 276710613 457056327 236537041 647920932 754099425 232730168 256060730 913166369 968369684 274909248 213455889 342498230 919750304 588081189 244102790 742646244 491163956 2055932 129217487 992374231 248649897 896776814 204140837 940872767 637926632 614150137 337946324 987427212 600636546 141534140 182226454 287045452 543693364 576212475 580830094 786908999 679704791 370517163 443525166 929107176 760765388 488578245 572071705 671844020 804959699 238318425 578845006 983617969 702492434 94555200 254899497 854690406 440452507 229818467 422148038 951226319 495078642 219632485 789624095 344851344 793593625 449285748 871314844 764683923 994843676 297383911 401496270 598870331 472573554 443988844 59334972 534374158 704566750 419819771 88955649 495571096 497252920 241488084 449887770 648138848 968631043 342368566 357631010 709712022 567052122 101913913 707821274 668398366 883309090 246016012 618556062 679476807 742115496 446266185 489099126 695233132 863319222 794951179 37581846 957307424 101233143 108160419 47881956 135891081 710120428 18225331 498334423 991138270 757657727 7552050 594395841 473709454 959442534 378516141 356801492 696743450 906686196 560913703 85796553 730719981 649009132 61629956 112585975 801630142 902813109 852237438 473452867 868929054 635085057 141149577 756213682 576960437 836352235 201933242 259378943 608301229 357539192 80251558 245886042 110161746 771963058 404662230 29152160 546031272 817402224 471150430 3262191 595159346 823884252 395815530 313532582 745860399 986213788 649840820 180717244 805630141 363170828 535509555 262276588 546914173 386447511 485267923 66427494 985399600 976328950 971811497 75150197 993612148 445794258 420688489 412658950 500906764 712729522 38314516 1771175 558334801 903054393 526269201 359455175 597904434 400231783 732754612 182067339 934151974 949003658 60102927 216611600 233215398 441412632 270001030 705414604 662863737 837615854 171499236 809148124 927952351 863920099 724404646 355733250 748781240 517809690 198543279 594301340 371401785 675562867 425731974 326295965 938369072 895179649 757147291 239039241 967176170 455877206 155034818 428461640 555628852 535296071 847757201 361675649 986178397 836964872 201372662 55781145 875166872 877495761 628466093 638990590 772267178 648756439 126943092 186826256 859220464 695240909 125114085 28388401 294334971 302559309 450535674 233588009 664712082 337617229 424212277 395518556 935323338 886828038 589408591 129117684 809321116 450137067 765328924 106520722 966102382 396125073 48886016 181814219 158128406 627336370 76521626 924646444 427148487 986684063 573815262 47544093 834564633 960216482 159116076 23959141 489515129 126266547 282109119 142213955 363587379 794246856 637480099 501186099 854674791 933138377 26502659 306621027 159895334 896009708 595045921 139056058 603089349 847101197 185036384 275131583 830580774 942855858 44947054 958870328 809080416 973194838 449871125 178579686 839612419 199449853 852486022 545282887 903295980 703653621 927311108 144097494 993870988 655962501 775831855 531628536 876107152 774328517 104047455 16604188 742152120 218315474 361359479 341328152 555669602 991860010 132332477 147104903 300316759 344699038 536464512 120517323 834733164 580427894 683335941 913886855 686565214 989698019 342796932 395057565 763132011 695961768 769699257 484743103 811139981 765338333 220538957 751852482 487609308 915618426 540529020 465897834 930475986 658324846 812920461 53169224 878506193 624354329 101378872 857709838 927696482 966698315 512591742 141449614 600340421 328691845 389265992 774049433 879183193 938752424 305699065 470325805 323914684 925771294 24342781 499440798 332069662 657369125 39296048 226698542 156388234 819188106 191509192 151824320 692787772 309536143 483698048 121799633 502554304 658457951 470901202 101754987 830386243 215220622 591678602 298112099 673412748 452209945 18101577 743698731 442100132 892409267 697960158 220358496 698517851 737383956 241967412 78925592 599624064 325787226 27203138 144762534 698897887 250118986 316703002 334575337 910507692 782124095 344271005 139714863 999973783 214811520 152114566 472355849 960529461 685490577 442675841 36206337 740971260 497483152 207396814 840121350 266600217 920483471 133432710 720697680 734693797 796759169 239726385 324958253 998729524 594055012 668479334 215956162 864494660 252386404 282811735 231171023 661192204 781018803 225712493 544313892 539020610 704894274 354500568 123706483 628733903 129839829 836796545 525163672 843418509 928775439 229133445 263549267 922866810 809913849 325359027 655693405 790672524 781214031 53212851 598849209 674046767 628555729 585332151 758273040 877811843 900487313 224224948 70708235 868421972 615247767 79693517 70804519 948684128 112457000 463979244 596457907 757309925 863211931 334719370 708820966 649734565 732718324 568775489 454839687 911777757 998595036 714336966 247447658 982173452 811259176 357884273 178347254 512633204 798033316 682496335 617911473 923306859 818025608 533637617 123662970 784082208 126928224 289374831 17095018 849098562 768203334 450898867 458577220 723949123 572274675 87056056 289912633 311757348 423164752 72564144 144655328 540382420 231943615 475968719 289552660 926395643 724046022 499994521 222113818 893400853 802650081 100711733 825577296 745188485 911975360 120431691 57515115 632439098 490920000 547208953 121665939 974326048 927247582 428482761 297421436 764755655 643061789 749650265 447726925 922127914 918620066 353548573 542983819 601503209 949567974 924401612 96088384 973274750 281499034 306441449 474031782 796434060 578590577 417780299 368937447 851097992 965836689 59045601 133153485 495441583 728807912 18104618 164084397 128287315 335068970 196561828 415027536 793455053 857612036 273014621 780755864 499012958 842405488 187160222 485063514 928124979 489396644 113060544 539190538 319745150 818608666 91970315 341463128 271368355 906591305 359538535 73611954 489967839 257644317 666197328 228955181 715681845 510971136 841064278 34270581 961201361 388272102 63459957 711846522 912669805 875302687 484470552 279860481 547888773 316592319 197346944 501577672 226930516 650293940 322279349 514672619 976308549 541905676 160821611 556798248 446459129 795842966 319155288 365608808 553630506 600296740 547356825 190252063 593486986 936772772 41407552 98991966 540600000 364685650 460009051 51509636 943829235 317237464 462688940 6085329 951166800 145874665 243694542 609342344 941102500 699956424 137307940 459406814 247106085 770437634 150068391 239211072 532757561 824204670 6390034 142438459 644402192 600686045 51544876 245243352 258185438 602294298 168051600 173096361 603344058 834551022 165379305 11267540 335416198 50978605 426412084 220484906 779754048 374468495 218036878 615274604 401791678 674653876 206244780 779936063 903241354 929930527 486402806 498653799 677819406 939032996 188588401 56412528 925652742 809094894 385048343 665786472 987626514 886279475 357680876 427014911 430669399 862612335 52565495 213869776 139462926 241432880 403021179 700183762 841530456 837600815 146435939 115022535 170821424 794427154 202710694 419970285 222617618 849713301 486144695 270677351 873097962 797687046 846782073 77105079 912537534 907762299 60563999 441137430 355050324 643297277 341192080 528234986 663939416 818443346 703064854 367174480 712984443 648855479 47470848 870094136 850267923 891352791 202018789 368993098 373805272 506536538 545485327 433504849 904908639 992079004 229061843 367319345 258617871 514789358 529407839 433255778 720851968 728343376 514860006 79513663 596745403 883045585 799660462 367676288 912816007 639803053 969167247 890048081 988070735 981791692 146858787 47268051 397501944 632294426 89356114 243840164 956014215 332104710 277496352 149839553 799006413 448614762 53542641 558673720 104797011 577746602 138107438 123166704 542771920 217245412 110062204 716847164 457323710 956950469 736825097 453170804 869656902 552757177 494215730 101938468 539377130 482836633 227762216 796017946 584786006 894033542 775333723 487223652 972968770 891920897 107570686 492072939 150609235 756247662 799754680 94951708 959428977 662744904 620475982 187809755 659596054 763200222 860514061 943166366 940372995 997236252 503057954 272911573 780517076 903828302 30123377 98776390 710995912 807129198 60304847 209356847 891910849 335257697 550509452 382481565 655552607 958259202 260601635 126933714 389243570 238211184 652204280 552378406 711027496 894080706 93962551 638579116 501379601 668745358 418832104 658330532 836437650 907444609 94269339 396562027 420527097 486300172 261000936 155760034 907643505 155816356 267254757 296297378 280321520 860340259 350112726 483656298 372270940 851334932 606602023 536657669 877699476 720850862 21079683 372921298 749666132 578196088 445314869 59739697 790516332 331215967 326770219 264594794 502685203 516330063 298007075 141792228 501210094 453822132 71431841 30027407 431091059 968106063 680063320 683395509 709838901 725178888 286106279 140773071 625312395 351732142 39005695 246472140 315423991 658435367 566771256 160254257 602321014 847431404 183761665 305391152 962837103 931855288 423899568 523698036 996245907 888403717 819427844 214357269 953618504 598776120 424855677 351684895 541532339 802722494 451139400 213459779 749454289 473906403 3727440 789928588 953413000 829011318 426212802 955488648 726420538 995524320 214897445 636863618 627642191 851668424 321680489 44808547 525648371 907614682 56210540 346181122 401694439 692648881 185046965 5399312 532171503 114980623 519142791 369047138 893664994 879314220 29166621 418108970 699341481 735531942 707181428 253319762 873273606 918549199 545251455 464580003 908129828 547234474 495107036 76563742 665261525 260131071 632449004 498843630 904913174 689951404 523944459 484232744 537769442 640895461 98389212 339171777 694687339 562495622 56465719 84773227 674275073 686471759 20489456 244901809 303559755 981997437 429117371 597446504 896868590 966090608 100138341 915625441 999764076 976145759 561189531 4922845 573193927 885116155 558810837 104601696 684428027 648271644 588305735 34311534 593632106 523677180 385986324 207772332 440989358 637151717 222138943 277257868 630368187 701112520 42233833 92020849 114330502 290080468 8743339 140472092 920520703 320192821 364687216 45926429 523842740 850155802 97280194 290577039 192299226 290808780 529798983 963046 997630419 24268557 118665778 85908569 805054125 774912348 173238164 579461826 317460334 668877366 445440374 67055615 501949247 682223983 8104344 229197510 36254358 569043581 536307445 642624693 639943922 903482596 464367514 282959848 788367512 819868711 142660970 167452302 695566507 382128226 52937239 189681915 999311300 426828699 34380762 182464688 231358894 245596877 313398146 56440792 671047592 826767387 136781591 293139094 225854678 568273494 113000105 494324742 161725629 630321844 77108905 186699628 161141939 251719673 313574913 717604217 528739201 791819171 63630950 397102942 64392684 502921179 132816061 321595757 478290219 979178960 325911765 695166731 678503749 864309176 280244040 257892199 829305986 887036656 284518112 250577968 591122828 874044566 248359464 323618565 295908661 573142410 223596664 62247842 579619130 465024518 630865592 594615580 937584098 812165496 454192843 318138052 718268452 585696855 404131373 266928850 725225079 971399153 625108088 98895855 862153164 935255900 371117071 255983517 971847241 474099141 321253686 160422873 410235042 652708676 230198376 7285732 516248788 760389792 108688554 348268824 696955135 746310933 312216449 212073511 860805912 321877185 133087320 243830798 960706445 280639350 211077975 177610067 804905705 539623911 596570190 206381019 804698240 479334421 643755659 640368982 645311787 926928961 101942526 535299368 496054712 552850444 838640111 8274602 948357694 164568733 131725886 146565518 306406115 792481641 300429851 107338070 937406702 269877278 119118650 978725911 218512912 991238323 156683701 426075135 388167461 528017731 762150401 35782723 964206341 891096995 393771427 363159464 896114070 971963813 749999614 4367699 941471277 619146224 373659544 293984012 676935636 294109034 129509365 428085902 845452316 712799096 189608172 408371181 325140811 494773826 799802182 46240019 857991368 143356199 755835998 26857212 788206844 677476987 171086516 510619214 820908527 758549045 490101797 496764249 573688651 698199084 312899466 163425713 349123449 176513156 65878555 485193354 857870236 720994479 78509963 366329291 995023761 455723881 113762388 147954860 821630248 290137759 598582236 108281662 739560738 248043537 648654005 571632454 866261926 918067216 494365942 131613401 947079831 683443760 222230417 310148194 637556479 602848963 114844666 821314126 666637565 869347317 750970221 459981227 947303668 702444493 124839918 330865232 674705133 910742143 256287783 451660995 352347397 972276589 508429159 13277073 700445824 21277643 323059848 458680846 848404405 543851800 551001314 228660452 685161816 845913682 485013395 589934581 952308803 857991953 165844590 6184577 590982765 495029761 630779038 192392288 674255877 996590372 248233435 50232462 769319758 242097918 919290815 215609170 973403252 249228378 348264574 526504860 405088488 867914203 518256745 131877311 593353378 261511454 557251920 65926 665831130 599809466 585511795 176921021 868708740 395617826 60925435 120494061 145718711 713950399 517816104 877500887 983149302 881559081 38188210 691108086 364222920 719018679 316886455 262915696 679811648 813346690 207902892 335977400 366126294 727264308 591082661 511426360 980308610 799617346 607397311 402352520 610440777 572227760 661640475 460971022 801760365 653847705 74067769 340348902 290144606 755832068 68907538 46694275 179360994 89680247 55832812 526372013 641435261 964115597 26014364 333505684 926602726 407172167 136229065 379542618 450246515 953204458 193039814 297174557 228298647 970670084 340170514 28588638 639724923 659223784 400326324 304751053 899569066 379780165 680709376 221604781 694902397 854847858 593460986 46032828 915591655 483116645 720421590 751095487 840288284 766096300 200129899 437985094 684778403 464367923 48053102 365016821 857684942 494732302 351759213 647255911 784092545 735068719 386620605 299947457 758011150 805804856 229495218 58098467 950598065 911023666 198252129 302674719 408496959 970336961 299721259 47169783 592678925 316048714 318221057 535112877 729508957 720176481 452596110 353913903 812185583 494864687 366712683 133697648 859373154 655587465 436278262 153951443 512041636 249389925 289219691 279400208 326131254 665154156 881918098 17988217 906522545 869553456 432988899 27114971 902668644 426147419 476752287 151858154 568300256 669484835 28870109 177132602 54956801 807445336 227201502 888267359 932888427 945370402 890783096 88913118 918379198 371067837 194637460 17615663 255084366 336802083 80350377 553092700 213797670 861904898 602961617 41612890 944279508 948355361 340404976 526737272 438666890 752160891 121636808 560339478 390122497 788293506 534134325 134289706 618773506 785023176 181213530 232096585 772112652 777668945 522527919 330073111 693450754 858551293 510030837 382258221 613801501 857778091 719811229 267016896 827534017 885364304 214250954 606918307 268016772 808864670 71795279 274703436 567800861 385708832 318899427 102466512 559478027 692689737 207158011 166202427 258895998 671540481 410756706 528786527 676892156 974221701 395817995 220991769 640994823 344884123 901694282 440690901 942454316 663935209 831386228 943567713 859271817 961047602 283158238 138305480 771649747 902131216 715498040 186565342 882066572 647829660 655622251 36718383 911989527 327097734 177893043 604078699 911792037 817235176 134701599 510334162 758256730 695092210 192605396 474890695 271943758 694760989 237376422 387739513 595945641 658488159 211090971 551685901 671939850 733774713 703503985 163992108 756322958 287444025 370090226 706166898 775246959 756412373 759709482 416092594 827039722 572461715 452164964 2274462 580234186 224496085 28527694 338950032 653612242 779195268 292333332 638105074 522829365 914014333 65128113 317246356 172707563 336154176 670514201 908034361 829609692 976195099 452296663 95074865 526553755 826322695 546900537 650445237 952265156 817423964 737906010 461898630 921083123 780676614 126064960 482812955 459396693 900901839 712452138 272382999 945293086 671339757 11036675 668350546 490130249 783505463 765429329 605162906 873306369 988537697 60859134 298367036 635643087 660957038 200851086 112579992 808650871 677407541 553329956 185435125 761642738 937061333 7046300 159389674 645171975 684547304 830825940 539894839 952799611 984547043 232558673 608733645 620592154 820692624 5661867 667508643 454082378 948752187 395096959 276323199 789095359 657478085 522418401 279045961 957848897 501871212 303106776 187413010 689769995 638869974 14650075 600263143 79878813 921790735 521388354 579900599 622434863 704874446 316597123 485639879 625006039 874399600 212821927 794843401 685221216 824671686 823868978 526356904 964868701 695250468 208390636 425170360 563356661 425566672 58076886 76294823 461773472 172349352 173420036 202703557 557128593 876734933 448820614 49463473 627992370 377674731 626188752 269525759 706288071 569025707 829675313 533562901 867609529 606077602 710459907 595081226 753593099 635922569 680831221 274949717 910625932 858928389 296431615 152061436 729108895 158179741 267211037 292741985 455062621 588455119 539632078 590210858 902842320 819699183 60919023 248610031 583234167 832649740 158172027 245064408 980360714 289441341 356339283 234658160 705303835 827551878 720659232 201466992 744114211 900025657 326663946 50326251 473684773 323732530 215172911 400486316 883884291 439670178 122084185 854746643 624614028 886403274 394865428 188384287 892014426 529411635 541752612 285212417 963686582 933736161 668405205 721034132 729489181 941963649 621016348 261787418 883203218 496593568 750672544 387329275 887617498 986121998 432363846 461960267 910858444 665242125 47722046 598540585 531430870 894754207 295947358 162628489 887576987 755706162 198223078 602243428 212107217 630562950 440081120 99803219 617099664 583355855 214168859 127215467 679713429 879779170 794894198 475993682 925779360 477963666 657896434 792655689 761459616 895970321 845208444 258431901 977556939 829031282 417394741 795391438 795494662 825373495 5730124 187601347 398863686 587773551 159391787 390468069 204806462 960601645 10799355 159509243 695440366 286946579 55813021 592153782 76097749 832438549 118176078 205705942 821350852 830154802 599664627 234165508 832557475 935515002 171290657 62700571 981529016 215247542 657784687 653878081 660973173 896473125 517161906 608910158 702214264 783419845 130415070 495188047 453715551 759998667 119617383 659406195 701576963 852717428 148902093 86216286 330171867 963910175 622412445 502205979 949674626 721003970 161463822 684160318 493512145 988576452 52842882 72928444 943496782 179905102 357378999 13840022 392900531 768086685 348026820 209955327 766568077 686678582 389379264 250701377 945305082 790993782 395417697 127349589 730991513 705355716 33968551 183894041 381751964 533051759 321671813 183496050 484127013 700525618 481274278 76871512 823570695 477302739 955833672 277402451 980396473 520700301 425254957 794411126 556874577 812427985 90653371 661299449 378314486 947249831 124963389 911182549 671532247 964089498 90610483 274969166 547421724 983959467 324470031 99806411 582008463 449838313 373955573 143812367 940732335 690416083 233916778 949163841 509704192 961165640 686916420 276815839 716011122 737245533 161285059 199874606 331456493 402264993 536400581 312538080 688819057 361774101 389752487 233106054 927175239 591891924 9411912 673564012 812985364 703711488 516598888 123129944 653137765 641608996 270102641 486446900 594906850 807266861 522999202 633288973 690443311 738320097 108280022 515563972 390431755 670252900 420770773 589094970 512290003 775151185 150522017 24629581 887605612 680838300 27843958 138960804 660264933 948929506 90499723 211414954 765012061 585331115 528159741 92675747 791181322 872391923 603121833 51795212 846548382 940930584 346380680 139835947 685353539 482117907 331045889 703886897 997030591 726942960 262428902 437395769 751164699 501314667 177713983 639848417 579251401 755947097 74750978 757131465 199437251 838672748 35411235 99690623 636239553 127517716 140634068 165630892 403821714 703862787 52331441 126111024 988778492 546722737 170136390 499366538 972811727 603216262 556199183 747102530 900504919 943381624 314335527 463927673 344746605 612828685 274187667 248757074 433973725 508259433 201655883 155375464 720152021 825536348 15936890 344699997 480379803 438748284 761893348 611419740 763692824 659552221 745675839 706198957 751263370 730650808 597880131 59592034 837314614 195510499 305290293 325372239 341329962 694888998 117610986 657355230 248536461 711675476 25275556 176094749 939328581 483009259 97904471 213613791 629123721 996078376 181932008 605486046 949304618 831463656 194064304 197937402 239118539 921296454 607555114 74949360 697828345 269325373 375359332 297429838 615683488 573781126 166166947 584921927 618190090 897228357 301091900 104499929 457995857 836537710 827105302 43629840 855486346 397657158 164911887 780398337 803977049 940955756 114908905 535085464 782264981 579139852 740432450 666364479 823453281 970037131 160476744 813542349 208473636 887050733 281005471 501907439 949155675 965267425 44806074 18167041 70334494 462622873 373177092 459039550 402454423 887581515 145910059 567103931 385344357 991240509 83974631 375318635 547085231 804736616 27853893 474289392 880983051 569586916 17464396 591924900 379045444 828455236 355971250 506519010 568838615 765100290 8563863 683199985 437028903 886125215 145170717 436906612 967430064 818922156 773233892 162145891 791190726 525725445 287510639 359592239 421978492 764789989 113713913 36324941 328255889 218464085 218434819 448788990 804322448 464177702 332900314 106325149 783952257 939312901 90038055 66946124 290410712 955092615 230793921 513312847 753991972 577328411 580260781 43616739 843827222 235611723 734684843 491828669 968403995 993752065 156331807 514587407 344613880 600693638 26724412 106830849 587566637 441675052 470703048 763969087 761449851 801686138 285950892 358140797 582063715 364902806 97103819 270310547 991801236 741152357 126996820 715975636 999011723 851556918 88933113 26710057 938963629 704913829 89544463 286896639 176960588 954757358 31250393 721979853 877104223 782362971 742888396 679110622 980235564 997466755 386449144 369545289 872777256 405898851 193844290 76329213 293587906 843030340 468023350 184707639 786821640 844326448 391149262 202964930 707208474 634771621 379831263 253305308 401421570 261025685 36359183 409924753 968218492 511037190 604522838 29696601 634837024 340314962 689697397 373411031 841368319 517736248 172754780 271165924 665132459 758833069 141107759 118412519 189512005 397457816 201910668 99776473 822605519 534164184 361993605 834056226 406746258 994425171 767841500 56232392 834969194 566789392 799994587 35993127 836600541 361699679 28522200 132949772 995463491 400246068 313311535 97140708 804875817 974330349 73661447 316934753 686150925 377990778 272404485 93421533 836588254 928163284 449428024 712270622 855906165 852746070 105166504 59761609 734612787 916230215 7820780 243142885 559091797 469030457 488893687 709773817 667398250 965376097 453383833 159211736 879292308 337581480 133992336 361539296 995092466 805736879 411812748 153875226 497177555 486892129 39248219 163225223 311377382 366391972 235724950 264740843 330345544 747781596 139842752 107212935 891938305 640436737 863043528 516789314 988069587 581077502 514907439 349886646 571169074 604595149 309750464 234779179 804152878 668468541 130859438 42778169 585411775 297626542 15028561 36173732 319991371 110177986 676432721 213968067 766668509 299032037 833379686 479767901 865610050 757119640 324981884 95430312 841819142 105810469 411455885 110728842 671237524 718000173 228972763 321310840 562774910 834309574 10707206 122429961 387398977 373685330 232404222 361898370 910770908 446022254 511504960 248011889 775546760 697643951 58404904 19846982 726185860 594940480 602352715 704167144 653836471 769222413 233877645 198665668 469960815 576783451 130416692 864348238 331438275 999108674 19858864 31232954 91400019 951639937 540318843 480281671 934190341 672089068 47467895 872673441 781294591 927650733 275403450 125119315 511573041 424770665 99394694 172444780 592879635 615214735 395904019 421648317 431576607 663264083 360928525 646110176 688012629 700180746 20278471 229568275 152736548 292618133 574388963 8162452 880493095 127970172 74304076 335511859 876377857 821480742 601198761 402494260 967118029 597209573 341129787 376608392 891891786 682138250 459828866 173647281 590898186 514966685 744321932 634653051 770662667 749440367 481669357 546108112 568086207 707641036 93100859 294471143 788949032 793017123 451575254 699881890 842028253 978655391 21711741 137678602 174747375 341316157 568797197 213933940 845072094 614671280 5585590 10004056 767099111 936056805 251116648 287218838 349751829 923401717 676476660 719319717 730587638 906931262 45267041 77511982 78806186 265643612 42351304 130420442 972502575 221653983 156450214 643060643 381716581 812076705 38638160 806582259 373832977 883393669 82406548 16936077 238879588 848261391 378464433 526179870 590488903 635109677 36599609 45054292 836228607 497440330 11020982 357336448 375906297 801735806 501588175 727470289 817289236 959231095 84347846 835173074 322638438 871564366 27455165 156900678 735720696 666050410 254864123 337141739 778265088 716771484 223540676 168279311 236655986 333447767 318866705 313407469 743733386 915305801 560208516 106854010 735097749 222697831 370007140 819577412 663285650 832172665 91594428 228087869 732719794 291152934 622019920 94954478 972808483 826623815 480194576 433827798 482694669 959901078 173213901 316832233 317493646 330456249 233895758 815645246 237436080 884189575 233525362 54610527 539160185 86643079 135663029 468048509 360798380 693993592 414919989 777271920 847575010 973583761 126890187 846384933 876674378 889845923 384271424 353000858 601469366 929788321 90585819 187321789 815034248 605448887 548117127 124282504 703952006 208370645 73920073 550432865 355321025 984183728 568063586 456031894 627981344 474579325 183619626 175905019 368669282 450823617 531899620 386689056 667356644 506617456 435334507 220030137 626163601 339960536 29065502 941569972 392056417 988003627 434966174 557939907 602717331 850456704 811741952 299300378 833866124 630477220 410777427 459593625 784094216 524504082 691248099 416036008 823929786 651629877 460419668 519296868 816143646 748350649 233741265 341100166 311038779 688805331 768732669 38717585 933404533 843894853 81922651 313026104 286781384 748048077 269559588 714188128 471081867 819814849 31960493 123942477 40269831 910982698 374482416 150095095 399652343 838138298 66214120 584889075 211073584 771038825 1679515 642468906 944478028 801425472 34721805 193780331 660622879 412064208 291509491 278808311 533510299 628492160 595448939 252529245 971422817 526272249 690310742 67452380 705981799 976047663 412694720 301438559 531863695 609358007 190417587 99557016 878751583 731665045 40466205 154075781 965638781 821768976 144602811 639450227 348599824 734264080 343262772 220621194 631856642 296035595 684330164 161381076 925117663 862498981 374505577 603911543 801807793 684021705 708048583 354386861 936710961 947126429 220722388 207473701 594546024 517544669 344255760 366615900 874900887 629526115 250044266 15625580 956904212 167737676 44001067 103340955 474817591 913848421 478067951 154254262 531499856 704082364 164060600 275554531 993429378 623697336 87787177 213143485 199336465 467984026 179347800 51982684 586020675 536063361 604625893 483563313 662049582 567708946 604316753 89231005 865468338 792765436 298079413 296620282 698797579 996655906 477267879 42125803 936074339 642195499 269112123 560664766 903667046 758001269 84267825 79244301 501312321 416390597 716265193 105733777 946661062 880728928 253723734 191760420 951696128 510650377 205088268 184114527 818247280 739201834 522891209 109862841 594053633 528147493 108890159 28349153 189034799 891822443 17310460 258260779 51241525 832954634 572319423 597911863 591456042 897222339 396686620 875747979 520493913 947341677 49192195 36826133 305674604 706545289 351395315 11540943 527624122 419990270 94621955 95182540 623855223 129901793 270346735 449791049 897687076 909868347 260626089 26863346 977258929 509104957 550760634 894430533 624017398 927617372 585244121 141632689 803726266 914797042 125657079 618722507 239412021 990514795 285375173 430951662 364621857 654630320 548461489 323676819 986727148 617851037 470026488 240150739 930443227 541751505 640877551 515631222 837192104 683538144 519369712 238052792 566406045 643832878 281534648 627077860 822738588 917019242 368104419 480831052 730481108 533550420 45911970 281474840 839526930 902771196 240088967 150316530 687492900 431796001 529247834 288565432 877548430 554797405 508043525 278604665 513583668 867316830 144277664 239691562 768463025 761279657 637312520 415977410 658278578 807627291 275929017 435048506 310312759 731581471 91500348 350109726 231436602 750766723 127980538 36933579 415818800 397999564 480268273 294738295 615536825 311812547 69265750 280018689 151612027 373359821 467209284 65736862 989223324 530860196 796610880 31948745 894530934 955828358 367898907 114511271 508880268 277251554 540974088 310666688 763590754 810634014 219743300 419075859 634496787 779804140 431436879 98667619 874039056 369144685 102174029 258348977 541569268 614023031 154501025 470300334 700571401 574573076 84758369 360270296 819246462 398992475 417068015 453442771 437342414 613066672 112091218 949318934 448274563 973163976 617498172 263476749 715906621 914302469 904778897 252380069 961853475 512163137 646132881 89205669 770798486 627560547 841204516 290510048 931753851 695705165 33951560 584363080 974670032 833432477 232677025 577858529 294383237 908233352 549209243 677876967 555963051 936157517 759596005 174076046 923471524 706366522 349500994 83663031 452526118 433103558 162377444 660138527 641206576 791456267 135436318 577588840 388866332 797758624 324117719 233585597 438803535 688462188 538000481 312108200 853925338 937762716 71224144 439972458 609215460 993864601 261648796 560092203 588456970 742829157 53285106 745229914 561980711 868692838 169932943 545520954 750752436 738065112 118595781 255045410 564779288 924003745 846130063 469053837 872291787 578341918 404473376 201492877 705996998 545379102 649312930 235093643 931873367 531016202 155877894 59069518 986003188 475649887 402037370 650712521 897402298 956402947 452316522 732429546 862065386 876334198 613897256 78026978 945387548 446048779 745985432 536534771 869604412 938196057 430733259 360319667 703575271 944026332 403737734 539926954 774243651 906339425 716340079 610378263 837321645 677188960 16689680 419945208 420498388 557978622 282216731 25983978 977777852 514878995 9660946 135919354 429073790 402644465 427329937 370137428 485553833 391856572 749796753 506632449 965827058 875107879 938128806 270897493 989640140 336524186 71364459 779376809 842778059 786386346 128787335 291815321 781611216 931146323 483292355 718941175 717197379 922430216 330730667 838689944 509933181 839845372 693709958 120369633 951968130 656627963 93157621 420030759 925750671 892206779 657373377 93790481 701266678 778890547 169966940 160551887 677353981 474836692 36664472 384253032 938692294 806056310 245174212 71026483 867941270 645879922 369813580 461674088 566179244 847392088 142918759 247492209 675550905 728811885 540968840 78463232 651738534 461399643 343085636 598016301 911875605 770641198 99371034 915543975 949606412 930999358 32318417 81946544 945191522 250066003 127642551 565834279 382339983 645453446 60416673 517831422 937292021 657384952 346488380 19130235 726587319 165060989 814718477 591596929 996848366 911982672 275991154 301967853 627956411 488675919 239468620 58486749 459653892 444350004 466311629 513962694 488607804 987700625 72071281 804277986 951179228 845094235 26569431 639806398 902040580 902928663 219390151 644823767 298862747 847801511 475753585 157625864 845149373 302034541 650625734 22944347 800508125 791288678 302803235 3058577 319720355 337805754 336799282 89703585 488249549 993945572 550351888 317389051 601413801 453041778 204139989 209499732 841223346 491013561 603120465 320637604 955991511 558080409 389282705 20161038 664230397 944798847 470547515 89919385 826073490 649679399 599875705 496016035 778031131 569971758 864605416 863508394 882395989 972936066 520064511 213783818 965588780 573967745 742662554 392363993 890803072 733154320 312179806 160105127 372582145 226056444 736904054 136685509 968628531 765891804 501349525 266301014 710956429 446143297 304081903 696692516 479902714 705681396 673111160 126108891 942828838 757944400 751045307 419161146 971045761 746952392 776371925 806781845 971835390 862426145 792711631 5419169 996796748 237242179 227173106 47303676 493750923 421132033 299272012 496175159 677074425 688498103 165552129 90749484 298250968 353162340 187749167 466340247 263187744 473148506 164858551 943137076 493335703 972284672 150668474 40358443 389531905 725174629 683146858 589518393 757189836 641087590 19115949 194854229 561221302 407183086 581592373 79104775 919735312 397777483 736370708 601487256 809662525 661543582 276787959 304227889 932244324 679958366 231107467 489533334 661063529 567653026 272798551 285280307 972617329 529590015 732757460 3021949 970774591 82607985 305917375 245956770 745063185 385432190 330854722 784447692 537895653 840101769 407439039 318053369 989659364 873584591 145748788 180651399 331678046 974678961 137170493 561129113 626595141 747200552 423077055 372987148 459448914 820190423 243522894 75559690 461095334 184074836 748664685 268834181 942507523 667629126 233919705 412230285 717997368 831590200 264311026 433208492 468830765 736567758 459534259 217343957 936691654 338955048 170265867 399046841 479857018 965867447 888671837 238297172 919726440 587329256 290237238 756052314 759812066 773980751 48788107 351723577 336216413 654001378 137818187 244139966 258559545 859312870 164228568 738541505 415091525 926904435 91199474 433939298 230643404 622479540 10381166 499846173 16855271 809655917 258839712 447588160 886554563 502875768 20676712 53760575 755173159 794615928 174499512 542801086 296066457 593481767 539582196 896390759 886951608 996759489 518691186 146763517 987656724 306373189 882192 837995466 279668664 989851378 700555559 595661701 886603038 669088733 136834351 57387003 420615262 115395481 409704995 246649456 870010326 279403967 459374173 173580100 569442603 557137706 313381715 445387680 824050697 857997007 230048437 620932968 529565792 736146435 34888862 95944038 404901877 122105895 372773456 758081999 852517747 816544349 919803259 372800314 955707095 447714628 234823853 79644311 528402868 816282072 423875037 36467200 846107467 847739905 347799901 176165058 591114695 609397986 664335861 652659312 943991887 972936757 527038511 94542364 939984292 331203927 325191122 297598296 602580465 613426859 82547633 127855647 639113755 330333571 185767792 169155893 817099764 665243163 168610549 302730635 605875203 303682957 288839825 122363839 421102840 952089824 381532140 24808369 430114626 725663109 5468897 134699809 649487171 698945519 735447267 36939822 870009214 265896513 663334189 49311370 915569561 57008812 217423126 100590255 461883560 222058666 217791854 264759220 697820716 430272788 311856783 251407864 604715818 598057372 192482656 698445444 912039915 833888421 79645340 245884307 474020007 634590608 85154806 248717387 389196536 345587273 335544584 496275084 525843350 534837275 81365505 735563786 461276290 753964069 366116453 18816122 911598089 554030281 180991182 40030037 679864663 949599890 537540233 157750604 987246054 932823329 62608804 51858 980408335 621142597 214689987 258973451 557046039 872350644 389742212 214773779 750663632 793935796 37387917 352574017 223343929 670754174 399898969 488996267 626125120 714597217 527195063 242406842 855884317 707896338 228480337 157050728 636732296 201405243 3368246 533210298 244321322 650419787 674269565 248971657 825672218 697555082 6635843 394046118 911745127 969376947 347668549 198168738 646389003 549004953 15146230 519291547 122486306 534818448 535485765 76462528 963685464 899184059 178489753 418753253 503642358 476866543 593649676 820360026 711950960 875176740 105464939 295301173 140726107 550610177 542968775 927735771 578081086 969537327 12874359 60711145 983165581 160928819 713198858 175632692 865249666 469214461 207403350 211927197 728535907 551987470 79366722 97855693 94747987 114743057 439062357 601773072 952144395 970928127 79157067 404772824 207019983 847471429 311820902 144288566 946078311 281416294 182895443 76483043 184466208 80321497 620733655 139681715 709584442 476535097 64854969 260533391 434281297 924393573 115565182 222138612 192324365 709217760 501945632 65528148 947588797 354632570 111723731 607446907 344220287 613910335 699443903 395910653 723629944 813933216 502081847 630802321 887807116 727900566 162715789 618672408 614806233 888958072 244744492 200871111 543102481 574022923 129038846 503613655 961501133 998874415 372374444 52204099 416058919 67100265 741000237 283191880 917434830 462963372 135986806 282944551 165961581 854696141 262527611 16120585 628098323 246872177 179752706 149898451 737629969 165248946 508074961 136203691 591771491 825972503 119619577 50687366 262734135 778737383 198337891 119273337 267877814 265958548 128736197 454023095 451092660 596579093 702652654 858342356 765446695 878277477 83044058 363127005 806301540 683454731 47968769 335449967 577993573 973615253 348420309 270940739 982511149 442738601 135498155 38268475 578217075 396494397 383503291 369610973 865301232 651023321 80149407 430695295 787854257 515376279 392951082 745892997 799054196 986602186 21886240 859760922 665528459 911881757 252972245 280316248 824415334 580729398 308565070 456413120 705086556 968380288 805751334 306950787 978209756 866701943 58293626 13813175 194171283 558575373 396835016 840191442 991792644 922942092 450438467 70615537 906434132 863292521 23366804 486017600 692938387 720325223 52040782 792983093 769774824 985504825 157400679 133889364 295651076 213933704 322657291 194371844 431694648 559346467 588656702 136942759 590174174 476305182 140498387 779848346 535394869 988710660 184975343 309851942 719456345 660482172 69782666 878393224 756928109 905893811 463787753 358603883 580845517 766545257 349973104 777864262 616972464 948992736 620965508 267989271 947946162 603463677 214105721 597719331 376981835 958350426 269564638 929456130 723794106 953250180 826406576 143244304 948139755 147548747 196594686 756583957 776113419 987800448 426103546 562751500 715189413 944051387 545051290 499868348 676821635 651616010 861058745 462039619 901507659 702541301 327507703 490565429 733585140 952260479 379654980 265685594 751856594 719102255 343661551 624762271 899962172 720858311 700083182 485049253 908376589 489562235 678585549 485717849 781781996 546437328 91168995 728833914 712677535 832767106 318428330 475482167 889111215 916329506 488657812 353517158 889802355 925371503 326629096 550064432 999026100 563809670 750330505 15185288 970427136 959403311 348267527 112016730 991638049 923600457 196819033 618703463 241680038 683538750 432350771 584163027 497184042 600856064 294303448 96021289 295011811 863061087 328042748 586054218 386962986 623080082 342921116 31192018 520958889 282604926 927070961 232703988 927510701 886253339 711932811 149810023 712015150 832773008 623032102 18726431 696865741 214777068 337802124 167759486 473573105 730464157 257002213 556648664 432779203 792054113 167712147 360887111 604358565 596331230 655026666 564037704 942510559 929607308 148462139 86578567 813567926 406835164 374897738 541280405 419653486 698573577 231188033 373486312 501692559 900979712 43767229 378370823 835692373 992066944 364772847 97113893 856920339 918284514 353052291 9597006 395255648 699000189 134072828 135466877 255770875 496121978 189112776 250346566 923179343 592646405 299126716 107944639 479767502 922126494 363934132 419421954 503986634 634315976 481885262 644397574 794259137 820210292 555755488 309537335 981357449 511435899 308551701 206541770 624984099 377898367 44535201 713229791 631092032 982476709 332856797 605602836 625872253 857624584 154875261 542404293 216155131 658257320 37718937 605767096 418877819 784384264 876493736 580203882 907503110 667886014 18122798 579461585 39601167 699114778 288260150 786581826 745538845 886166224 312434302 176805319 824546223 255547931 180605557 560817718 644720090 929249492 71136271 648807735 898449461 888310874 927126358 229448703 992998355 238821999 332966876 258743602 735184764 841782999 678273545 548601976 899529303 570556995 315298139 77103157 684299977 823473851 551249941 572554635 803730218 628445091 772815415 160535006 801183054 792356161 312275649 699327890 940074993 844411333 523173034 166238114 995727477 317716322 282490482 325663176 988956936 376550713 383487630 237826118 840237140 825823266 149155715 121230705 852198477 815938206 133005806 185860535 933472982 286699762 7326240 146262618 331744618 984395547 455257317 18259703 695422889 268980768 591602930 542835135 708046217 737793452 362659302 175581930 863730106 477416460 637716415 101860863 830147512 586782205 523161363 343846586 901217664 538566066 27126196 78700205 720562532 256298307 88863423 228090922 597694215 378925718 479457964 234036154 950405741 262172385 361923654 947799985 745234560 951219920 939003455 368559535 972384439 614615144 210160848 253211049 848048863 365027083 353284986 403628306 633740965 680261772 636504276 335448840 963648037 437508602 368903608 283384981 960650081 574804427 124929337 540476721 279142216 727992928 167170963 650409579 981073060 965959280 182162739 544210228 221955308 890747270 706452825 89876196 841153901 742305101 354600116 158412130 514772934 538746440 663082697 450279231 686059780 989047840 717171015 206543980 783828928 444438887 88966242 446802630 897793323 929288772 12700285 149118382 292002825 468498801 179018588 560596350 432684630 696825367 213547072 533125386 759911398 883312176 262289133 110970834 528447796 216571192 311075827 808626214 725660686 812843670 731538371 159400661 919693412 746587064 73658974 654788877 742655917 892547313 41762167 552565749 201369981 859233143 102870107 11837135 849058392 124346327 657617906 249686619 752837061 363921991 660078017 284118628 711426369 892116898 239764045 161183045 355266159 236845861 5508145 304704081 308588015 701857381 32190799 17432783 65293553 413214482 69609161 331801936 554574254 506062841 405778423 160192941 928612461 685434919 5969884 151009782 890751588 790517492 164760090 32606192 219189957 52964389 121288642 420698082 739677466 814412863 408195973 510125839 778486636 633646543 58512230 465949188 106961295 888243823 243384015 137042838 355245438 979035876 184656648 613955017 890229200 624256796 249001905 214739531 963083800 247852623 916852 418717338 901122369 601157308 281998207 574051739 301367661 800560445 376318075 57890814 597131528 605859615 308022449 415740828 764260555 949587344 239109005 253851274 874829521 268225482 97673023 132216268 239787727 701533187 53073966 317553343 210416905 546735806 53201747 234466418 988563791 524559149 361554499 340460303 804179446 910146240 451638156 412514353 789204771 943860296 396679836 103302045 930629320 333301287 14545109 26028626 397174854 750551720 293362229 94279495 971556412 94887847 213341556 571619485 396695548 714001905 98867603 140077987 505136684 761218074 366527459 146256270 689901083 200837549 546880732 207784291 758930208 910528079 669446035 391971846 674890392 895150284 319990561 292791612 991648756 861722118 352000836 722330355 434908413 805606735 511528443 897690560 643127898 898949832 7489554 589580167 138771813 697598840 563079289 467565570 796837319 528258290 624700959 124362076 694038238 926795219 303689552 27765933 856060330 898067964 834593362 107833827 933763154 237256586 22319991 27203620 41732137 578664826 627779524 387619844 894037749 736866781 72795441 610384350 332048886 640054217 25634582 228968684 466676054 653176966 651843693 378023279 748771880 421795118 108065805 119248547 666503143 229329897 633031966 293888103 906737602 675353348 428659901 800854384 941814064 966405421 221090607 259339073 622682076 280365430 143797007 770155791 752551978 956681964 334862853 122427698 676142294 320636749 135801670 97187588 200941025 124857544 158707806 300103632 635453378 428678632 68182098 225263764 501924492 595968337 319779585 641989010 689375371 650468783 188774631 871620532 202731860 945700652 62248598 116941293 311871122 758895909 428364076 255967277 966524840 351285005 276010299 734479377 979905787 953320067 230114917 535544456 314594197 837555328 145818633 65536835 903990733 474079182 130977323 827168157 575390386 948821996 468617692 874406712 909275068 936078892 224723799 398456838 543650724 654531065 394015336 22305455 459218306 902163030 201007413 940498513 928527075 959914651 633773167 259030969 726506998 674907307 534991085 837199196 586228851 959742576 18195057 133489970 90075034 892742036 32387243 423634832 977394793 969246982 489930113 66256059 714598696 235683551 100485481 222294262 280037861 423062712 107995269 426850522 288616517 677708008 212154359 82957562 618839823 627336518 177151842 55030984 189502630 81859865 696658911 515417184 752273173 896924030 50149296 825222140 612965120 949676697 195692994 581716553 694733488 599862309 424781611 131846773 642945482 687760988 816010818 296508413 975036195 347633829 244559565 244193755 500524169 758948189 92518487 67274953 911761987 660286288 379411301 442351188 657275428 528811306 167840776 457260161 904689305 625696318 138777370 615742114 351945152 772795764 410576114 16319609 718824999 487225622 601467031 292398760 786343921 990296122 486388572 784051545 890820267 930397240 602633691 790208386 902136159 982934349 164448147 406222671 785832914 854932235 400743168 511744072 813410321 755675962 245583724 467658736 758701991 781355601 134210322 625188616 759598239 922488186 320760661 245385747 356479495 551560103 629156818 314716914 936905703 753631936 725155591 168602821 873242226 540888044 414790702 5505289 537379379 529980237 871255929 10284924 906669504 331546533 587951923 914616921 940965330 970872264 416293625 195208774 495763329 917208002 379953991 268165417 539687963 469797133 847459843 181360432 897356778 784588410 702880011 358387530 843577459 705287046 2828482 34110741 387674211 794357405 178662395 333023561 761612072 875872134 27848395 499955277 682856609 768529585 155131386 614905954 831614247 874789065 212590003 2281464 922592027 97788754 710341150 350867746 988957870 743233207 147531878 272447876 217066685 656041518 252827830 912992675 280013249 966116458 348435192 349281961 788837359 425147297 189425250 279333523 928164055 663383571 72973277 643968993 866772473 928923646 215151730 346433764 235341680 612803769 178741268 518832959 916164999 839843164 250158378 189247565 881937043 443526757 561283377 173179404 753135958 200071912 123882062 724720693 551294323 799026871 455796133 20580395 527202405 217178764 285532589 322324795 556246850 394078403 479807250 8946292 716327394 834218054 861726305 447490644 949162378 870528191 956933570 976574671 995980813 994162923 231237416 75124031 956483753 129327704 182283151 39466787 986134803 348527186 231090881 376532060 775173743 785185921 644976925 86332323 752064559 906687928 607929196 113435101 681344535 784132352 521899305 99760609 705975820 993066058 637174216 443510817 679513509 832070603 164441707 88455821 512353273 946451287 738537045 89957726 752899848 843345315 759287149 234965216 771485593 434373705 154085289 284450021 180658380 984955643 586497465 302566134 643169455 656270521 272703067 343422585 767651672 356039712 101060259 473957819 924536286 820827507 282575855 30822813 373057976 268177466 427358617 83567642 612758743 522687108 159249137 56940262 714335951 460051244 147085783 72545182 654773317 183175472 430643843 80944513 808376519 345954556 640238584 67529790 870994470 654867072 18639853 34870729 573987958 439597559 310413728 471538756 818953411 601444149 19662592 14600887 499814553 328207860 550910764 78080157 753841856 356945885 110289530 604849182 600299798 648809678 390567098 407442975 815670421 413415303 173297174 754728140 698935987 879453549 385016708 269354436 799703032 805840136 135360878 244561290 330507812 487328893 19355933 225374367 63063441 679977069 508646603 196851027 766070784 936763132 314378620 234954581 331208686 897645443 105334360 568549938 637436541 600280155 126048651 171996728 229976865 567688392 27841057 681922750 96148883 957598454 487322641 749617032 713715365 813045150 644292324 132617569 932118018 635830488 261680987 227281996 825622192 632700114 95762608 554570082 189066817 941829737 578258415 144169935 886963009 294352144 200210121 340603016 319551737 854821602 108730403 313261911 608501385 966300514 87478786 360689345 365964508 704892426 612161936 82451690 859200303 653250479 111582322 97957514 879398723 962261824 524476380 160604525 654562289 323904864 760167939 688526567 846029168 942559069 167531679 778406714 817212114 925705795 161610603 41782613 463825636 554412045 591377387 688513079 925918633 710951032 374886305 398499681 991915168 914405372 587386560 378755047 760062460 636332518 196324635 345191811 416750877 393504083 359931924 327746912 629990983 876855241 271231742 184710634 825835831 856871379 420207550 731761956 866293481 817918997 523248183 630405744 580317934 689002987 39134630 235957822 480947690 347121239 34675397 126938308 899282842 937121248 620669378 868683570 653225706 902494893 286460341 10448721 376680998 634670061 436557361 491691334 609410397 794865094 456496085 950990266 622677891 989630938 859718101 163130568 871595417 979803221 735487716 578330160 969491905 644469251 544263497 135688910 964367145 521614588 268129605 55972185 741360530 552823102 208721987 88584358 504015746 361138991 123456945 566455354 936545738 647743031 573702965 216305868 820721369 223345782 622554680 355727472 670992233 419747241 775763385 155451765 965317816 793317787 52224261 762517680 765145040 953424657 170767245 729912326 555061926 820437179 137008951 90516468 700597473 275908564 250866284 371890781 645054626 664050491 323296093 151794180 416998807 552634333 39418288 197132262 964468731 967372062 768103228 361397017 862734585 587990835 294612786 138416045 495656880 709169268 409074121 164671416 468492413 989680277 18564564 364364994 661572447 567710187 93282273 85809503 264237816 155774234 481690520 289011908 741099688 912032713 214746273 283747883 669937870 752858851 975131572 422176040 994538831 868834433 463258808 207184667 687756725 334058645 265889341 342477992 266724416 419679535 482273640 86729560 651083878 845136083 861638970 415969935 884838376 896106401 701662602 687607674 961647768 853485722 194158221 419481917 935330446 742270602 503499158 53532538 554641017 737380819 572413688 279038589 633468837 457587515 281260427 325051769 560546668 421725754 205608879 29849239 283627733 72746146 21478042 115303322 679696563 275310897 58366180 421476953 984908907 612134616 914331900 32797489 994384899 95807883 364312703 205588756 575759988 354093551 70429359 499348638 979952856 681434064 287620852 453407962 574120682 571067365 224212993 116474776 832517688 186257069 143215977 548147611 446479731 870809892 637349985 124581241 954447862 716417365 367741259 20490187 904812537 812926083 526108942 735209961 805316410 783157543 294882358 393079345 735338888 741026364 405705536 332587919 652317147 928296303 503436108 692783720 685483425 945105454 121490150 322015352 417773303 725005999 418026723 642102148 585395160 971205906 75864096 165771242 502469464 585337117 524307956 257544821 668104225 874817775 4246428 547095327 902383963 839231109 134918357 653216254 262247466 711489679 904725224 5094608 954623045 261557267 179500356 301087249 978442940 749106462 168363067 227377084 173863398 984441319 67282795 931808585 815319942 955109637 128497458 867711944 223274612 893975940 261760507 592007270 867143929 938956447 45359391 725067546 333290506 861406490 125111787 340156747 919488842 956633671 42171657 340764329 956478206 969139766 510840773 421560927 815097907 851818826 512080293 33104401 722810807 84538557 435113907 696963841 538299956 880434269 267726807 437584571 368560806 676695934 341062349 694274567 819397028 772827095 381135136 30565960 746123525 399462107 284622434 78953853 775447546 885450325 15637478 293900009 375683127 682866138 519730573 549565033 732117869 610877393 31729836 806284878 85493489 819840551 473702043 83400424 727099869 115834084 389328523 369443591 567592110 645175584 29526297 132513209 996585146 600506763 425926529 32708440 503240469 850340529 126848413 460157096 262141236 568090782 109240372 129781408 172786527 453589626 373131719 754102065 598963644 968398639 100722661 198707293 235464785 382163041 61798578 404120197 142059187 557396720 21191807 680022281 252565841 952067477 50103422 283579321 629317678 385669870 452852562 480517362 749393157 582421344 250974417 711091755 508225671 781781865 642825791 221697935 979796146 703404448 42387238 23269677 349881176 668520672 250386444 17125524 548099442 480622575 476235191 152721432 667576622 152929549 140604747 652909093 324164413 924557844 314682028 512968901 682860650 696799417 369707436 211106669 969915662 481245989 576370843 572000026 777984440 871141404 323443588 258229787 685157996 999670043 372892189 335898303 471045788 719153046 409905972 5627464 985092700 180282456 36754488 115785667 189372220 917190362 393489301 565302430 672993390 580713896 81239001 259379359 334245823 872177259 390613889 29832084 474612719 313283014 166262116 422238265 224748035 698976524 500763667 321827605 932515819 897441846 489073691 731657453 800274093 944487239 460215553 193780634 617848988 530770007 200548037 228436900 349736249 851324126 218928133 241728467 853979958 527457508 32342549 907192025 918280748 947030872 792903342 394717065 806440967 843571817 524928931 109802280 554496760 758454249 68837678 410555750 573899608 774258317 490516660 542608022 561192887 882108983 79944060 426256890 560825399 589496369 328731289 26134698 566449589 605181022 254856350 388202924 330940429 714686075 397151499 519275035 903224827 974087259 552876233 151824167 723644694 819733941 270944851 91987320 672944798 830591868 718718610 508948561 924009542 982419110 435668576 101590768 630189341 349954884 75733262 426407661 189384917 896458429 239316982 516205034 571770996 925095856 570404391 663185988 887951416 987179945 560462670 562777905 980884957 583585472 371960576 239806133 677374055 992806534 504319655 655716163 655672454 934730860 347694941 361036841 580099878 479422977 190986743 573222815 916936296 691145534 14333259 96980959 381093459 221772279 124393696 428938848 977374325 829008761 525653154 135904322 580699752 758310678 516066580 336236580 723505999 671741353 446565949 606583054 778717563 802658173 12399760 265066422 564040651 810608922 76229365 239578972 512071107 388832634 752206385 141533749 890614737 495074079 578891437 401196551 870971905 898019108 249091934 649695980 638915514 740626194 59327817 323968036 393003234 383916674 816106008 817790925 978506450 947458740 199626141 344985717 844786829 444685606 229303921 105258788 442617324 167183559 67167552 670482446 185703299 975879736 353007302 653528728 961277881 749274373 781363702 58662322 955463232 864186779 676603419 339321812 683651354 610248784 74331577 416364217 826356788 483125060 516018875 118425449 998424073 993044852 549179404 200257499 718325748 877993552 798271496 31652142 993935597 909125325 399886363 460071882 586470296 766248955 256636517 43633761 318917629 934377113 760266111 315518864 773026789 477780384 441218117 68697461 729177725 911997036 328582071 839836789 519734003 926018502 210986972 11176094 467264734 534332187 491747487 46322692 895699171 585264294 229128560 328304519 355864476 758530149 206793040 523884491 840003149 557042096 155488501 353432698 731420493 911322656 403438605 328753805 754842811 379187183 725055473 93979524 848541643 944227006 451820912 279758003 992100949 398298683 181371345 297533051 459266351 335788894 61091618 37255114 395850665 796055235 86776777 177263666 650454262 924100969 191601131 240843862 778811025 544240962 338668733 59811269 808984312 402070228 463389241 810287278 923631502 935401344 193690372 908140489 281975505 991515049 240411674 246119435 416654282 526108578 617793094 32973220 791526974 198861899 186316671 647567080 352808684 730766205 221055566 49159155 477981236 86029657 911226736 166913357 985385338 794139754 34054058 312523371 240389547 384225560 318976636 232705318 886740199 599627651 13197340 622309938 162457660 649129455 376255084 243076413 539745192 382697500 130706497 643107772 379092722 975421979 234204320 928799253 278648016 986467819 405834103 286170193 485804770 429523657 265208377 202986030 706743168 946772258 676485597 246807992 952052334 516237690 606419724 788217348 720580673 791268111 99033855 31796618 460064317 904507533 341429211 514303557 707505643 987325795 586906575 65219146 865843697 532612724 134024850 43109533 550309779 130021905 450417845 330997253 674014670 690055064 256102704 395444133 871490031 692536841 604459997 266086353 811007156 443750703 136483250 241136880 523391799 704531092 72993125 189942919 987293228 458466101 204869433 470152302 848969096 735392181 120139687 622220373 512596365 963077958 73760008 183586357 134691840 874642057 875592249 703409424 893721767 869453665 104904166 421100418 583254149 557361865 227750065 531516152 290281266 873135985 163881892 442703076 190765019 756458355 500499804 534629743 716743413 847457555 302104430 276403741 841817014 850457339 416538220 751452594 674100545 805052801 275701922 203222400 566783459 891519381 162444856 451010559 665344152 964869750 29952962 395519687 119768565 853408597 258857911 115661561 328223330 248023926 662252509 368339179 763852313 380016491 232104069 18223630 327764031 294744429 529067389 12563783 784589533 267697393 149230702 696421975 914516348 752382046 13962612 210761675 639492924 680187567 275545638 254611826 288002166 277588777 58905542 437064916 537866013 768144830 48648420 323878457 809965842 569668445 276727149 360865176 757751893 812759486 3239736 367487071 792148411 445376046 83370316 149353659 886883307 851050999 114479136 111257997 731659371 566876147 678626423 139622943 969620191 376272208 69596218 141129906 201614030 345631872 191332620 744203731 708022712 934958352 629433426 674881237 995297492 785021445 144663582 502595888 413130624 980575560 669195104 250179916 892844403 815308192 277600555 105051463 363662887 570945501 693450901 215368408 730576706 473503392 822016968 2093214 831572387 689155261 90879924 278287221 382101199 518759964 619921567 417951204 637202085 905657464 809475929 568539308 970357459 715032149 644119611 143723172 790871535 416919392 484132476 119546850 920391330 920904199 450391411 96528267 930601975 153295330 475089051 27263203 977520294 439403710 710162148 94011455 998240720 857088515 150423814 750326205 298265789 802138489 349336457 533354053 695457274 655519586 192744057 737648385 391163605 892548314 477503479 155727782 534888133 329288637 815427584 279868947 902509676 769966504 333166870 453624501 658999779 941895371 203879690 165947772 621252758 504110935 711636849 36282530 780758606 752442435 467665991 237696471 965565647 516884668 56995145 86665452 808486906 920880526 109206216 169811268 888715497 925134417 325139674 465384054 399682322 580409683 24086877 175126794 236858950 838395326 488191956 745939819 680185416 876130431 89455912 527553662 464165702 741860697 122240783 53053949 997249551 98626269 300688515 513449878 522547796 809377405 806370420 323236749 960415142 562699509 467345075 581813031 824160858 602850013 270422923 245684676 273944445 486146884 761294972 664555494 972272277 842061737 503094930 162918682 681640218 575557224 216875933 58576828 521448840 809649217 253022582 736162638 773446261 940540811 238860208 759174831 710461334 990942202 393277784 262307499 415567976 992202681 329883932 829291315 767513120 975690621 193058774 361364306 623417509 740676760 251381922 96945733 765987122 889914948 15941708 165357773 800179820 841355901 371049903 228590248 568751231 734874151 8107734 364834931 355410514 570966033 62886380 163500801 419319040 728574841 131547651 238786327 321180614 792942264 206838494 31657200 673459376 593797624 472133146 10332342 935120650 94175965 131511763 111648296 707295547 130212068 310190784 81052110 582907339 181555851 394752056 452049099 976251711 874815793 555792360 112336438 986366400 930178379 495761616 388206469 565014837 472670777 174186956 404674779 511081486 904364149 500548992 266208952 960313696 358824602 41635847 415443712 266200603 729283043 521027510 226058191 989000491 245868469 284925336 16850250 635290507 884931693 266991219 469133983 431981194 781891812 345385704 222287770 422867161 871454970 486332809 398492342 889864731 712673320 14219352 738966184 705271152 852982902 386985446 151871769 743623406 940659518 22483318 146643378 728870106 189217074 234968549 219251408 921009124 918362245 305641323 277782152 342096059 712421284 55368033 519997134 495755687 734312661 320277035 423307042 578531976 629982090 272779201 16818416 938197465 154550393 653452963 198945744 891618135 396930643 616923190 191813384 656076042 654351076 444119348 408088619 650214367 755252720 336900620 459042324 593878372 810785080 259844638 174438074 471276504 505306097 394658862 678902248 555230048 919240408 335526689 188961527 850772947 882658962 185258323 284442609 351543147 915319864 825815989 643880289 827592481 648366598 493688710 79568898 585628787 129839439 711744457 78907147 920805889 140686751 90580211 304533447 764906016 493406632 358518591 510991227 410758046 667197135 198758455 37411982 698920409 509518126 681942691 614277810 932999853 904786100 126995596 31560351 631299701 526063212 131328762 172920978 728123697 630484949 399167133 200581316 773931655 643258277 586490782 337343190 835947784 436002021 673270658 231652597 942422015 938438294 295017100 84615594 978456801 117442593 374669354 152870280 567324163 174873108 55005164 127404 418811003 420735935 153608442 35625016 637123944 249534204 233090180 485142174 454113749 519486318 190186777 499276903 672487637 859581651 43035343 145899598 671234665 568424053 403169083 613467450 948217502 685933803 535516138 46066387 820842469 330638549 392774781 206949162 783697878 698079158 278218906 300865461 606952683 448396579 309078579 533854789 681018603 771074159 117269393 479933103 163145128 492244183 46305622 129997267 425065587 438702416 243494083 306663586 514200580 415785938 280928541 440246781 953501876 865951466 505637935 81249934 810796958 593563677 764226234 586178577 949695690 955477327 28521369 119493539 89768923 148590543 191974903 99672371 793825776 723642495 497311204 564788984 533028989 705575754 395703791 233300279 731905328 248803386 2724498 444220942 738643375 703589884 543593076 213873850 966275815 920743372 44847403 499528782 69297333 885166000 338299441 187746161 961568303 395469236 8044304 801544201 807885145 967827447 230240979 335955714 504442577 371935337 479085804 720429592 551394456 898289025 529452856 300215021 826182210 540879025 611840177 460322059 947112575 882068172 377087482 249118309 907268490 625385387 383381962 111914487 918278252 871524751 358920503 332751987 624215458 941328443 315869161 941323131 357161039 992990730 276107208 230052930 743188722 833502596 174976964 191292817 306758767 371706104 740343813 358578632 777509243 587570925 231645124 117764869 896433675 831509077 646345262 169612792 870545320 922574358 606388536 302734159 987579358 999427131 301666056 100998163 673408581 310960532 381164894 576969858 964716023 874661901 106980904 237370168 201719064 351440157 494339852 173882688 578010445 668261069 146890473 80894360 471914762 261117388 156261167 80959267 960129294 602970181 636537497 368597798 992852792 857592644 55270953 290036024 253505432 511425108 136736792 17698290 630695353 793238649 284451631 57737056 427030116 790044193 218905456 280178226 728439055 821041445 182335333 650988293 212098700 920292381 439362139 519190303 690366103 928278456 25370798 376542098 815410014 946444710 663336887 443403562 834588590 489668978 161911645 880833102 620192495 882892870 395755105 180563572 517935146 826380911 94854076 43766605 521991508 207335145 334081519 192453372 676371194 684335397 236028780 213341154 674669587 480371628 772671926 338693253 989433945 434429622 365417456 74468466 614714228 697672080 802486049 100816498 898816006 839106974 517463742 211617414 740921755 772253701 593113336 809753898 675484423 919306336 570288116 71369135 837645232 222334642 210106355 488487080 515882422 525822938 693621273 525414521 731155387 613223746 491961783 268486414 676389268 416105129 405336559 486570329 694174335 635642219 20855571 91330500 801779963 832941020 172648692 450400439 926639871 737597386 44053159 306673051 747207122 534739849 268489304 311947614 367216363 693156354 244543623 143569284 417804858 314259291 102508544 87641944 768340072 720582644 188732910 412827361 398023433 863214621 606278170 238372265 790539258 412530946 56132504 179572712 457127419 255779330 795383186 783281102 825158362 830747470 588994519 523234304 653279953 833307168 155163890 275585887 524826784 777277001 203508558 760452944 851007139 816797976 349550423 138729129 556086361 195015600 623156077 378578479 857079590 628387672 41285148 325151909 382212890 758178138 34736786 214955601 734038114 760461901 324433032 248384174 940024945 474381560 263571417 946514549 774861113 983314801 240717723 94572479 764347861 948047172 938380926 498803810 977510575 701589152 229942916 468040017 850737061 755437365 236191207 282965824 290292854 283215401 430736779 546092281 651292686 883174223 337216326 135338699 344108038 535490715 495260834 147335829 700617268 517623408 440822895 135563859 703036644 280025087 142772038 151838674 510371001 504084635 727169532 626623283 904082394 645153290 311029801 744774583 550534609 823092353 118353270 114573014 246602683 393787281 619846027 75222490 723159908 898003412 196115359 325588566 567205114 709261084 30538844 166604701 412163071 708541057 68955216 300761090 629775737 550945848 332859131 229853983 517496273 831869678 586628586 855947257 952070344 892266167 60146005 800340065 911441451 829989126 590965342 57137522 752349978 193361254 609231356 208197111 855813650 359997626 531311449 625844723 669978166 820060374 479250736 291739770 657154865 638557314 425828364 194429718 619594731 386908406 352949754 757298668 908263251 897905092 165857818 118344695 275041508 901720338 151007619 236188421 537774180 649576663 252780448 9202 406616760 170895496 274424342 453413116 653545924 938171194 120356409 622182943 936290729 776230463 53693386 43794042 88071426 812363313 476033270 423072676 877265037 791835521 72064435 286023787 836119081 527412219 77780248 791495587 537413486 834244146 438084821 201501268 948035996 595002570 641006599 245424476 876507787 412241486 357659645 634441961 451046297 940351408 269422369 45190620 811065408 347802171 97044950 783969381 657506454 814244277 367535837 624138674 669115673 906550327 295600302 603293228 862159941 768300041 370505411 555313157 416602886 962283685 333675348 241487767 929166654 873656720 543066722 418374998 546057581 539991925 130109800 209797117 578520925 243082677 227406542 658653758 543952646 904015971 182559833 415874754 721178731 818049000 1436224 593972360 834024273 921688050 70375757 148545720 201145341 778319690 451277933 135314527 932395732 474595847 632760829 106752325 741173910 111185819 395420031 227876179 646003000 863465240 302983738 227064585 767399945 381821890 304547604 488518684 591665062 716665853 436720770 84594419 652097184 533756073 638108020 261576185 786816098 692472705 147334248 7371394 921712726 669055989 172589111 510727743 713888709 892395103 160433356 884362577 482521034 899276040 825333206 16718614 972087529 200304532 284768745 148037256 615672666 984628154 297631988 268924002 385381197 521700843 790182218 370351200 840461845 858243001 686387938 512527955 902036903 903135662 473281106 370593513 645548081 962503771 772384298 603919082 906912105 961373490 226298826 419556165 827010746 845102825 24491642 498292585 37004983 809676741 317912345 142505363 458456617 697552046 156445098 471690449 334514562 811647718 281927959 458485702 590666967 975031594 279912783 109404749 361950921 913698411 458030126 236117156 603445771 617764422 630325387 595580623 893809390 899835066 298041387 128043760 702980193 135148668 480423371 610800040 934548842 938927543 676469392 121639382 830447314 944549867 89878170 283761082 202126133 872646558 286772481 446176590 559840630 584769377 500531930 646838590 950560735 715021246 255852884 112075737 407245336 831879621 744250560 17071633 948236348 507577318 654227854 391195967 667243516 615652206 13792288 253804062 422815825 480008998 330888351 276426913 414584124 349886164 521358257 336086195 821122144 747373178 35525139 764634777 380435516 976748544 286803405 110346714 999760494 169781505 732255228 321475346 799427755 335777980 72356511 96460600 546593527 716937557 743225731 307180213 867839002 955010611 29979921 1587824 597611315 728939744 39909469 527544152 818573673 802743905 426208538 234148063 989470806 584387233 760092761 600564924 924181697 947795813 539889606 679535511 851865356 961802851 860966795 477627961 883475212 538536220 783237070 483316143 913632829 781934220 570065519 64165172 621495892 795758837 322426513 339044657 797019319 442289962 200319399 246335777 416843192 599421108 452110402 347399283 658061263 874189054 196308978 75932739 992305199 267471621 114571808 349020549 320413032 583940161 212025239 184463615 516490541 299650725 82697824 96459954 255885072 407241902 209599579 827150389 567910784 868804707 565968504 556518771 640253124 780334650 254376473 374555378 942074901 402836470 109629899 503244630 749680066 681783284 161146450 144604763 340914108 409474710 403071313 746937 941666608 462402900 63077028 592469886 119282514 988432805 93611129 31286465 645762193 625608431 181044157 626357361 635519833 697278453 111792989 609402781 944352626 808373199 241672973 11290297 411786079 870642224 68249946 576729845 470476964 681828541 602335457 343341795 768021665 957739367 407176821 269678260 817144279 717358140 348830275 101770383 619882859 794121526 42708121 347842201 681164450 785965330 6672437 287765440 697466725 648226000 439610292 859708630 443332887 965548524 295025245 2879649 328329244 790032763 111896240 322888877 412756077 900757561 555347010 899611811 975754001 914628824 138272944 518254523 739884021 624552297 682177083 252423927 980043764 283907549 55691672 861087080 70753324 905038279 115515378 86538260 692963413 966254556 208556863 795341601 337290359 859612953 247219762 391617630 352952649 656989073 69386304 452064067 810656453 883068172 524710113 203900232 535904494 355801827 137701023 192931862 975861044 830107572 400500781 1330628 487173597 938937319 372017716 116912532 790949002 394405808 49028353 310319280 535454010 624757048 37594820 393166412 72499819 463959523 8169307 403284887 762031511 491098194 385078956 225244549 831553661 662416858 374261972 91352005 858270907 992216518 289799636 397976906 856125261 808863519 137201704 123889627 350473274 985214879 402553038 607011018 431662829 674241271 71714171 128336591 460623951 986105123 580915200 165123057 967196308 532686283 525405148 673594059 707675199 949726454 396360770 491279764 847405395 912866234 25582878 606076 587988865 868763310 130798297 341830218 698262493 383723945 420244287 406812767 862349412 557878419 435578780 646070764 820783811 922783702 159882252 142910956 806532375 203453991 366720745 333191353 949875283 812721973 572039821 99448866 696589596 540309036 454688067 19050512 840334940 325208095 1160808 196263915 850573283 645950330 382666843 889866046 991574975 956224185 588276341 32103133 699830293 555619262 669341696 125531458 943552155 974553726 18405000 111951792 249289172 603007663 459325837 151110823 550472916 852922875 33221824 252205594 331279199 908687597 582757189 100641875 980260920 193393654 362470714 494889475 370310360 624255237 121794283 10468215 439530812 307256588 337617334 184519204 961965972 678021739 182957476 226447320 368446184 370406649 30647636 645323957 177053537 792772616 161545366 380389985 520768379 772659092 694093538 29059010 906562539 925654267 247271202 133581278 335835503 731455723 148091673 88057543 353836341 904574304 295368725 392712308 961766530 511290327 116600314 598942654 573560651 703747207 429129696 287998456 951931603 588298796 377212447 39788598 931253783 836907234 764146220 352788396 836799735 719411800 390186487 76262688 526420185 738764739 380925663 93250356 595432365 676848692 649758475 58470092 929478263 96861669 115148215 34245138 643936291 560831524 205148682 146085884 916456836 426959714 80735980 15969521 969732881 701492874 819401734 54336361 927771369 324668779 490207449 258579944 551009445 383293860 364491462 391659676 549119833 619882724 119229027 709841878 519081917 918293681 478519966 91836180 667683997 318809017 92630265 312780356 652719626 938517473 46254671 58033543 625761005 246361492 578888899 373971060 679597823 707294087 275051494 227848671 771505228 728583303 259576045 34672947 989014582 782276422 320491557 85233509 437791766 444879856 60973555 38198402 466007267 171734739 272742486 675137396 666919606 823606812 120442869 358536542 763574848 547521434 682080515 82757181 712329606 687194607 224796353 198948071 596735099 566774689 35688676 308862177 439117472 482639983 79449372 195955536 263213012 737908556 463006670 144628803 723334178 387578971 346533276 168516640 965630125 521407531 512557733 57956141 525767180 448593449 87682437 67028388 192170533 928357461 616960926 736442187 836685866 963735160 603572564 38171461 710532911 881774864 569879825 405682199 719536157 744603781 439163726 251981330 755168955 448300310 242236792 385925640 422245697 534223088 300696170 744028828 608881420 980096284 178521345 244772864 610268831 723480475 114378283 216363226 214059859 507352320 45034294 806985170 333625856 955629676 590001432 351936131 641558455 939036934 386619108 33846925 640304656 513753674 563277639 505670503 955434862 725916189 285666540 243318614 702134594 263839025 175769235 263360049 700398611 653587054 596851191 318904109 820667585 623938571 690969937 210834140 775989532 958020599 116872380 864708101 430889945 960897478 811659062 157842459 917868360 598947370 95441258 56343457 528178228 596744424 179088817 55197546 481518081 333636933 247471909 207166327 700697358 221319759 469231404 161332320 659689884 394960453 373689941 665282343 594680503 769789162 309767307 239119947 611748908 996456012 749314525 182460916 911678884 816434921 477131717 72952617 977051467 981676973 666757037 535326150 961612852 658514940 429897529 549665308 435922428 892736222 241739820 754481664 625516897 970832244 168378473 257867073 824978921 316660716 172714882 637697097 763720698 958300016 720406729 595086607 826474142 683826468 705431352 294719010 811092453 924065899 32391430 245508995 540262987 803447042 102355273 31644565 966464907 63508749 380802581 199743403 962927210 815463772 3433981 271229281 760624070 807120532 155400978 322850241 378101405 952151888 30116140 23480563 45103290 865418454 757963171 773831294 840304490 977099944 707268698 613746469 795320567 638762843 235818575 5267108 749445903 426366452 137387885 125393387 220419858 400103916 338891971 68565444 998720803 511639075 234861935 180037629 940034035 628439001 54363518 392742675 710121646 945020979 794658462 206349797 857949331 716932374 743450430 50222620 851066805 831162268 629260451 352454369 983541388 599357862 175089785 757848384 774956952 923140707 92722371 836446260 344588899 840295457 527268496 599651986 618851597 689151441 475342938 907994157 976405140 982098518 401083426 130465517 782867668 547749672 383037874 490065698 962688423 640943256 224691798 813775082 669968899 879095935 140262292 60576480 676083537 877100977 112553778 368973031 448982726 835354272 327426007 48477792 439445996 721730330 285097690 271793993 692568855 503669386 2884239 113151043 769863006 950731583 200303624 492555662 654182781 983638165 74890058 128032967 600321256 993314558 390303790 827076714 728849389 905813218 639368745 344736238 971895976 916798143 10547617 43034516 150145404 521176822 350591540 850142656 491197715 914939412 203555734 364732336 761991136 788001192 243043146 391048394 980858933 468242897 175065638 593172732 932236191 897603838 288693059 412345697 715608287 616754808 107076576 211810657 460049957 453130189 37086822 670885850 591874226 897053205 129183342 105278099 143741189 697040883 168031708 486990687 891634861 526753280 91455536 468032462 297241133 742441871 175739306 356860248 417488277 727642452 685278709 403675956 724275337 639862298 17739462 456863843 439392097 524409309 121212058 224120420 675289173 908297611 120343549 60275512 958990084 227123004 59645229 221316614 398671838 930033171 14764379 460284765 385408425 757993045 37871823 213505579 120328093 962634557 432347603 1182146 467147306 189087971 435155582 269929424 466186984 430314965 537841443 306352777 677631134 646116965 260797572 52470820 962602753 667424913 154740783 333639127 506906507 685084451 19308512 372550850 434700850 838464898 388139441 139782432 864760487 892465887 822695389 241644241 894414385 458788088 428844842 290430450 448217668 541996756 356858484 240211956 480174627 780181517 49405561 214277478 708462372 990322581 70213855 268130553 551725171 782203414 108260038 241719043 302538767 878737788 516473270 82878465 978834841 481966182 96501436 20054306 380015576 110229796 402197700 919260750 746028213 973914189 118011828 337502956 588895249 429510767 44690650 153383858 737624419 544722115 507324973 208689751 927350553 905797705 656364743 65076261 987478906 567045710 424311950 637208762 718446572 878564318 248300872 278219998 832110611 776087199 265452448 871046913 901261941 906175190 104774316 56397221 515298612 548323548 165618301 588927418 507693726 691425867 738860093 201683367 807740446 638675944 603434631 506701219 775611704 593775865 405448720 747878017 855519590 878993002 319281319 62973711 985733546 542545581 727194902 769538785 781446637 941462520 329146905 417490160 624725706 888015717 687514119 101725530 927245103 161308664 827318817 405394785 949796615 439352688 487326703 202561966 577060514 697532339 825652441 111087049 873006932 980668018 722234099 192801966 860688135 293217545 703106846 213811409 997121441 480832695 702596756 250480849 778429661 744812754 292840016 95716044 526114189 303737106 558819844 343883061 723413772 728061935 167529466 196549131 473383442 938792372 565911332 391087267 844548568 712054137 479608733 384747181 875285533 597276945 730452879 139106830 860908753 191060154 653869981 344931947 677169807 635326427 520782494 746175507 966738049 822720504 266469698 886847119 596223788 903677565 343724098 241785153 606461469 438570830 307807839 187168405 397675554 569808808 17054924 326549653 984959499 963873535 293385442 3758149 895003554 762854590 72422272 524272131 353030474 810047003 53455046 750794263 773983828 985415793 61660388 182718959 275944741 933251665 732560722 347508187 834543649 504041352 886114077 502189743 949162382 552248015 124652735 317616161 414598084 635764575 229495381 272258214 382451057 373393374 5737132 80810923 442565593 102649119 690299617 153968857 930606160 961859405 489689892 42264784 739911188 526539754 812315214 43208696 871312795 494306710 66740439 808292617 817473899 862656951 217689601 34198250 687150622 946340328 492419620 74662584 963257351 616422445 284771266 414511091 384852017 750858704 137485231 570980391 447695736 890988030 39698753 300082451 618299097 690095154 323992839 184913201 878383998 668992081 172675701 12249384 888290449 630883982 372968381 462278332 956947665 938259124 92747224 334694852 957555779 644477476 240912681 60727999 314070441 98634192 88626975 435925723 732717817 974722307 920675660 242953820 987220528 711215604 214641802 373127997 700825581 461670057 476185764 219934003 622486597 977756174 69951494 94025690 814792708 884830717 112358689 746633318 491371438 761667999 389563590 78526625 873479342 778648172 882963054 265247890 911335659 381146155 614053784 223074048 886313909 747330726 236684416 499664078 359073833 764519796 575103442 660716133 953650678 837238740 86475238 277663188 490952839 704543071 146120745 833347168 804981345 870602095 302830647 528789084 715641638 594492102 357829464 142796574 861310265 404120991 828686005 249759657 971899366 711661944 424413489 55819163 736477728 963729296 8397861 593663765 322987116 614709828 392044931 251292122 587580866 293935727 863162328 814069569 957847606 975311533 242773166 319488371 751300089 880355009 556252560 636071906 677694992 649311264 751844744 211980320 959316889 821198066 49589766 377299168 578355461 411039822 165839697 216367270 975738269 459906542 632294 765129779 1464633 852306133 30063553 434690667 202672699 714475267 616208227 391153026 626376218 846245566 599074803 107964558 618573527 661224190 224758248 123458636 735255787 563564608 96945114 638936436 139244563 840466120 201455148 775614145 682685917 868814382 255245967 514836171 457211726 949058530 283822883 453272851 728452618 976205788 461175194 165125531 882236989 799380250 434917168 29065959 866319354 916794488 50230410 637384633 852293184 943649387 332150795 487649667 382977199 554641374 400290194 734564237 989342784 939642500 502328986 13369702 732179992 68323741 109979406 210279437 890261728 613384364 489051930 76988301 509453694 82214752 555385189 17111361 810077801 981397152 869487741 414864645 977332072 850432545 3862694 160571611 627490475 346098203 654904344 546483595 791818681 819179351 246158968 181998777 526674858 489359666 425521331 161593595 478726073 905221164 671515776 44145721 734860695 862071729 119419081 36543881 932728763 677752564 299194443 25650648 866958221 805237423 367265228 435817958 749226567 768305204 255282600 184626627 718469275 190770212 162999205 880416020 573076220 890087343 455134669 161675955 839442583 237226921 541805852 539360047 741634511 604266472 28981 208707864 539027515 286884372 137086925 11763919 151407267 652101488 720843688 526032697 837891345 622602835 62765847 138362265 739816216 497382060 56145163 187364968 643531966 542058670 18263708 35207124 64271918 152173826 759888582 273884108 857922133 406653870 164901355 6064831 301118203 444870784 666401905 554288469 999723783 727125574 210203291 111454881 664501712 840912133 7015016 499868850 213619376 802880938 443840665 411711706 912450944 426109633 203677991 553324269 546969808 744570813 213626794 385844425 330831625 811181433 323436577 106046588 554608659 526843720 78378688 594623921 116560440 835989273 531574905 67345077 695680511 792747654 63338752 756420185 444818089 873602842 12876645 475869688 341770588 753019680 859309876 22034221 954094923 316271590 633710406 317378136 927861723 412785859 870338159 665975619 979003942 787134871 216483901 143163918 266910336 818687866 288491858 490791274 563856092 925083893 64700834 149537818 534582825 715259520 151798050 14105934 462781793 155004743 22648814 579243855 404805497 608681035 86094540 87991488 664712124 202550251 230648290 167096472 885091503 640868070 705311265 132426210 889248010 365480731 395909198 173794673 748290136 768874808 428455727 516777973 793147874 519110698 22609462 284554069 926169169 651532596 66406450 401973404 853125724 843006974 176475575 538725736 726989574 899163928 131430354 856508144 425357973 858582445 476311658 55953612 612545263 103756709 97829996 24929406 100281523 262284107 821089551 873190696 855183450 934465248 184369158 205374707 554559987 522284145 498400957 101215776 583139589 918808112 488891498 52006235 518684908 573667945 379159340 100615659 613540626 525290072 735666561 194882030 848184879 235065119 712321363 572679549 823604497 679999058 657277789 427916151 779851693 451111841 919441667 633187322 988298182 939690429 274086208 565046980 719884819 831834393 183959329 73344811 964408435 364282885 93062844 184914409 469508119 735655321 228135147 452745401 756000245 458240909 333470280 322673342 765630900 618369330 80613282 19230250 704184034 122010011 38981625 582349084 645636536 689299349 10049352 268749658 950350543 836286903 162477604 232294019 960661193 828766918 365711299 52293118 763003126 103265652 294795963 561285657 975671943 618779120 36838762 19484941 259751029 320493969 562870440 221923525 596126104 970167557 476614892 8734417 837877645 436420855 120449825 577081091 499983134 666399722 321661424 740769416 321939162 848222883 184262791 492307981 324240751 861695573 414534294 233163746 789285616 892125267 407879604 65726267 785343559 831005259 54769983 160957497 700069196 573584218 683356856 727287098 764657769 946700822 422867489 455239766 800002210 840787037 80979028 94170165 94395559 123360092 885524994 159391434 934724030 623799556 280892828 165281974 425550882 806496130 557537137 554730608 830479305 736820735 830755389 695716230 939784476 854795763 654510189 371070905 686839256 558071943 344945428 388289796 396926937 756238590 249765955 399026174 285764869 599314322 570283436 428988708 588113618 964242146 549278504 19234346 555377844 553773676 25979390 230421201 749094714 467903561 443219276 55894696 542401871 901624424 294022756 456184600 398602125 954809567 336150077 157455037 485636350 626065985 159918707 297692369 749988365 598869985 500499424 342311703 531719939 774456461 38277436 134658338 798275209 952821773 335281648 12458230 954897727 43337125 193788486 403852058 988546278 432337770 50443908 63941428 582698297 211048606 344648002 571126892 693522440 786132509 417984351 531496387 914237735 582710427 61633884 588373549 513661436 717582251 498169125 640409076 621536975 874964574 363762504 218347229 799374313 474489820 466351055 249672736 647894641 261370643 20475698 343985482 993454665 677230155 265697219 508312068 391836900 899685260 160263506 525815827 324276424 864554402 672383916 51413723 805524995 498838846 490441400 120968379 827942955 355041125 142401139 736938123 247330838 832593639 93035551 322395653 570987625 736233682 152429556 566856986 361262437 577458081 106414797 596046069 143449295 704091153 88504300 543913395 605561000 613226763 423223324 170157590 816342020 948595542 791522420 9693449 914548039 812709864 494782744 19251163 691910107 906144443 629534104 290054678 820785870 470830842 576523417 967138734 767100300 994320462 197365280 163030026 664263717 764876126 41133888 851073063 321505625 915125345 273233323 607878273 348627817 880711319 798200547 97224099 923410155 711148053 108765567 220629041 914998474 287067781 916201166 69474054 970076634 991907333 29083599 644493001 595496070 720427212 492395243 254900052 503813909 767364206 542789600 129382277 834917279 206951114 74292177 67355098 321485130 343847879 107482088 176152422 890327239 874357640 279714120 473808540 878612067 790684376 257385304 234467483 372080190 909604596 20576791 461919067 948861656 508618625 252315227 271272085 322472273 298032507 253651340 348835999 265771121 381211216 16886578 602830460 220809415 749749887 454251040 626598717 559157891 645939081 453263520 139094220 634576849 255829409 65918682 267502731 107917916 549629685 192898028 342677046 708385442 994624066 170255264 47286708 431095375 194405963 72959524 29723067 599920422 90331211 159438110 257110547 547893203 719170390 173530132 312308768 435238489 815849455 26182889 323219478 319887174 975380697 388386797 864663342 763178176 930387725 545241249 370879375 958530045 466988898 813235683 92863338 901040952 457880304 98185311 223928488 819217879 230927573 287016682 82911332 487837492 698599853 441379756 57716495 901037313 458734246 18735766 426349489 838628394 878345554 188084327 243630415 274628760 518081623 1503589 798663918 28589426 855942838 100120122 255115787 264200531 666246514 49423684 798386334 78396726 809548835 727971223 68461094 844368049 449854278 19701218 304309374 713502044 619071682 373840010 226254149 842627696 457611185 310410820 509422353 876716983 989554628 426604498 208452229 432776650 858338639 572182550 345148960 662307938 672762459 114458273 62859978 561938003 285896629 218436249 310007859 533644711 779187947 41828412 35556440 476820495 230573306 275861107 378592122 545865727 977354655 21874703 444466713 585766413 869733780 652823165 133366701 939195820 536874335 260876258 234921734 335612950 568507058 181288363 963561382 438467487 999068076 107341620 731434510 474393058 819470084 821550213 114363232 971355019 622358298 56026871 544761914 192285021 909625831 187098510 599229581 985438404 894071120 47603564 122814177 700275953 365260598 589423729 133411381 770134281 512976987 188560988 624188194 717276395 686633160 477401 337365538 557081749 565804743 9208885 563062174 619548251 888478066 239182123 11092085 462255916 523237216 262240681 374516628 900101430 551473221 141779871 165222815 190614028 293224895 338872849 88163155 862838703 494597921 141706344 796211359 683489044 944368027 38932866 232296918 445039381 358311731 236559332 430077447 453111750 466435254 89223302 25071756 851232161 871266457 80431964 301022296 731581784 814654179 91299542 102000593 132423431 319219718 163529803 821542659 566633860 881701113 158227310 50215217 530711079 139923233 82234228 21307920 106512798 439462155 294249301 769633866 861555737 980503413 180085300 283231106 370451835 765222752 124752881 342768784 307560100 914296435 267788837 434834611 791512739 485166408 76281573 293806078 412022988 303145477 458610329 27443385 956120476 632893684 694921813 350529420 786084262 923875944 658155267 578139321 804724527 789779868 195851087 462012298 359070910 575156182 362107675 570878934 770982985 699243258 72761564 480838572 96181870 821630687 362928496 557762350 706189539 879037442 590235632 617606127 665597543 710809394 30298395 793070766 856905148 879888429 24263854 50045968 480320816 857644861 403607911 142440425 710933852 146862813 605761546 24960491 850780789 267751241 146624291 154594506 220308632 495880031 61848916 419179243 511197374 597834661 256106726 133479222 918900944 905795037 209054199 457813471 621308032 946694953 444363295 961268103 731711039 974748926 803509107 262704811 907339297 657276907 115918029 322162782 315935027 746956339 428116249 745678463 783832928 954655386 97364669 49063158 766469796 876838152 411084859 57796458 733138255 393631737 90655887 161421063 130809488 264731361 686280567 4983537 825662162 957787788 374530533 575307094 461692724 882525144 821882407 387443606 871293329 880839572 727530675 90565784 968447740 430514028 6849154 85169789 245939413 973312916 169148255 654760694 801917013 818967527 446570174 709917810 620601265 868653121 168889054 413779930 740688638 425991717 97114700 451760383 309868066 497954066 331366879 401473084 753037006 961022924 126626613 63986727 437815901 555958512 608695954 6837218 874474745 46784160 425007616 192716475 837340400 854464486 314268010 32430904 833095993 604627309 58993159 178665212 966638215 386678576 248781896 213690300 588006226 276541909 332947233 610979333 973675766 984241584 176918602 444173251 988962435 927749198 401372798 197846460 950208893 928560331 24839698 174882387 129282212 862915160 58737559 645655477 87263617 793070849 520522776 75860295 985486640 274124605 389520548 67115409 794062692 157645904 386191623 548295489 578603598 940074184 730301380 31040775 758778945 175059729 333427012 157403562 654618151 875664708 695872852 226123435 838357617 961006133 154518783 206213666 523176531 833349851 213707937 70718881 336599212 195451195 55160317 257927425 346771575 283667556 706058458 702880583 768338111 984580099 55031537 122066659 452840874 248522239 377585154 407576282 738077929 812551605 45560901 396906015 286328844 757496668 100559874 442283880 704583866 521492935 129481796 218792519 168537778 620024639 382658575 4974828 661366659 934904872 442523593 403949901 818273047 826593639 759117090 153680780 947470428 472373742 695885452 786797564 760939755 985483061 159604973 648584367 237239262 729413807 259075311 400306800 484593440 591587817 62690014 520856394 479747525 961594043 496762560 531068840 910579418 564696501 171780826 3805253 932218298 342023623 697427830 263296545 742262186 607322297 128515485 411739929 143845319 467375605 257984087 333614966 951711035 473370495 16392220 44143574 374123155 718299622 335891887 364922193 573059249 392166526 481701456 725239314 898041465 855298248 161745430 153994780 542911967 155456221 14682684 437629396 910325347 856453624 805193520 224193728 923238683 726759646 20546240 549117647 742713510 625718024 488316534 222114327 816249573 293135042 240822173 252016876 989541078 503083048 72612862 250786462 580620790 295717336 733836259 387925640 780299125 627950783 22747130 126265624 666116675 962104740 405359029 16995041 629769418 285779319 46639402 367940152 222010256 971055698 82178203 149942819 755513372 538758172 286871416 84164748 765094403 199916130 645379829 463643764 917934523 816423339 726293423 662867937 979571141 732015987 167742061 597646172 268396213 686362716 411594768 545626582 953757403 834817415 200939941 287730755 453070024 405856073 453373288 76551882 997705255 520574965 90160098 68533560 203330827 466709699 681293147 658387535 881028357 969474095 30568571 17711213 424256577 236305621 575232311 78018898 711071375 334800210 415049070 429771463 685629284 871092586 488855320 750055005 711479083 756145917 345748707 382062741 662040186 658809607 280292524 757516445 894849913 986225151 445710445 61780007 699306017 773225407 8664464 814760893 16901652 950988728 113826968 6336604 915185212 598435986 67046564 552969064 392325691 993861853 291053054 267821705 320324776 710769125 544237006 230874978 609207774 785902657 540739768 244299171 762556362 260277199 664019919 96553725 934311781 267096797 640312529 170633225 706328900 839102810 299923960 462219548 846520978 655544608 349892578 720737202 992958181 927344140 629806236 489277464 936697742 732130610 105519330 123630632 424868610 404083183 456422453 68530401 767062123 227876604 337709942 148494317 553956820 803559161 219369844 275983620 779906765 528365745 415204717 314504863 903775478 944500643 437716019 213665838 562914299 410733466 236997428 151563458 578022326 588406790 243902049 582818592 506211320 995541047 449562008 93198341 862800089 325740089 91732181 438666192 400453766 599415418 915343849 574891804 963186634 661427975 58000606 261875408 227107158 749802450 636416119 204962850 869371977 649725317 366311601 21539328 871937336 542182934 313088024 166773807 757848202 260315730 387334455 179243249 875773439 623437475 342216535 379495583 847715261 492406419 480492980 685229010 560425423 909119914 140160731 590800318 683868122 822223569 728365743 16242342 900155975 678307377 886385123 143657675 935824590 335747987 201001179 605756809 542003092 996108511 201939162 507459199 885915927 923349182 577956042 288093503 714422947 297584217 477461359 66494837 795072472 810101032 762721330 133573512 891880226 178788305 190646107 45196451 871660503 397829331 686123773 391992301 996069969 705735627 181055100 655589839 406317721 700312111 318913619 18138836 886688547 683970921 288257889 160860945 570296517 972698546 476559751 65289783 601448712 539254789 516358342 250802275 835954219 669717064 506936866 473698228 536470640 568655686 412022446 195593823 683636836 676174424 518545623 292643198 635210419 402012990 312547712 179266404 441406077 503656173 176913791 110698420 969789130 200545858 527822700 48373669 771003143 359193133 672230639 638276193 827738098 726617380 138849036 728114299 595935209 829915595 389196183 404764426 916782086 843233480 19669801 325340020 690675168 688849238 286645444 224766924 343139117 994956336 109118091 561112319 523040610 864830768 733946984 162907183 891172113 848899564 600469657 295477094 747002061 583453543 238213541 297807191 246390697 683406347 639367036 207079181 818651150 257351793 31574595 5089761 602190827 695985326 101322127 349968221 902981243 952563383 360704031 253988348 829660226 327054540 269607535 588447629 850768170 878607846 19225594 107545376 749186856 860891346 28379240 693874668 842073489 827260600 610305120 375807567 682731575 829360445 351967188 654228428 456107595 687363417 1723182 51724594 457670571 767499223 512495226 390642354 739226097 495611456 247507282 579631716 641795550 923497436 697964741 371585173 785072135 566072221 190231214 21977778 484029118 190805079 680871305 473153664 710176871 933755580 156617091 397259748 758695577 624282977 184743434 298774411 454415651 982185244 499113024 706491433 840851813 949178180 203836669 662856293 390340524 732388167 99160510 12704570 589679850 506397423 146123067 255403227 276057370 873542414 741250460 57638894 891752023 440666827 460623718 459435311 809072349 792718738 254372876 183911471 931341603 265487267 178519493 87529147 355989745 758335591 500711074 426480045 678093475 920304199 724246123 67264814 827175124 564303491 165294738 505346681 607900989 595712297 484083992 105336885 850162323 522833998 580966362 168351603 690449551 611298035 523021224 32351394 608881773 359130633 210665847 395254851 936023212 567425401 168417726 45090249 803222579 172487732 585919840 31163111 932081711 360815664 95672840 32588275 961603300 112994107 174046340 594396560 817067016 597611714 497074983 476868992 729098020 876980130 312306294 77873387 887550006 309902537 564165691 418366666 585596962 543154828 51232561 32555629 277912081 176839776 448239713 604408764 920556859 946504164 539449884 26550560 918982927 270355237 80392759 701976602 540566753 725394152 111542794 576850648 539423928 837461526 556978395 346443749 842128137 467565888 73276589 427022023 134183548 464351445 211866198 22479438 297075040 326764651 579526019 298290516 892521313 753128621 499415466 53273600 949656071 312223057 351660274 521044766 872704585 595948779 456086020 281521885 940740504 490246903 587791285 150990481 730239961 788051843 209300547 256787589 232096334 897220592 531935045 883621070 580101554 910468865 368516920 104418425 388892806 266649204 150795885 172449112 436825379 979819951 126861565 741260110 585397343 835669741 251999994 38756209 986692739 514247310 172185028 125071537 221258604 147128708 631589288 542436885 661324471 603620451 640643236 724340432 695127898 772799299 413004350 96202672 855706921 767872523 353650463 281501504 600919728 593781742 49453781 18794293 65960078 622690938 988466785 649205081 990008022 663156946 210435031 768248361 245801869 975372370 423259521 822710747 791980581 881956114 654237497 339940437 919109978 583045946 21876942 162457164 782155155 629051544 4879571 405905799 791658296 530008553 368650362 529633384 582447349 669464850 596427141 60618795 658449579 325723431 732557777 671033328 792273366 819315760 637449757 280184920 690542698 300255375 98595271 590851877 311876296 666895021 349863985 47990883 991399113 803884615 20682078 248081881 469662369 993209691 51540012 55738902 822028097 691477998 724933826 66203736 916166253 590638942 101664960 145712947 173128089 869749066 596490990 246023105 732658442 965750503 24531120 89497228 430974034 577204390 81916029 291662096 240732019 365154113 123237296 328875335 691981710 846974639 375431562 256416092 960826018 896505662 385670512 111671534 925444423 903482635 266993692 43291650 986689029 564218615 489694057 434744077 924308406 829687078 44342882 607058646 255871524 635634127 202530980 664229338 280587697 968681752 25320998 29786689 353163916 46205379 468861705 682910787 486945389 995301568 26830519 239626906 352713216 605570932 21147226 1748670 293500342 20578021 49192890 609699361 914988153 707549146 965975510 41427438 973068973 551633841 272244500 287435519 457778859 645821592 706059380 552424711 710618627 744686655 580328221 196043783 956487297 819976399 283265992 113075730 388190537 490490026 431918994 193388066 568385375 747986082 203346091 374767519 767582303 595392528 597482827 838856318 647421282 893034112 187337000 108141647 294646295 193647274 514144392 366269147 756939351 976361422 192634207 547643866 207905908 671442442 798460310 316492146 870187319 879062226 199926122 380797822 426903552 870989137 107826923 79181467 201609679 717880274 257442989 210725655 510912419 984364703 404244835 802649956 755502688 947380736 73162099 616564856 442790569 963165536 21008561 125477042 110901927 997043571 207015764 100526534 486918616 861000034 624983879 477607465 839359227 784398154 137632964 291066127 859580782 887610864 640397143 461418026 658281986 682376061 428913510 171938156 728385733 523300901 60704834 240062453 301927258 293820544 533134445 561471424 546863523 916503718 405591148 451313638 514511803 493996715 57922632 3551356 899688687 971979197 949511 192107777 445198357 724156443 857736841 243113671 976387875 452678457 264529047 331145836 290637035 969649593 177907510 83056876 426950999 935773106 687810961 618820321 989162855 686358361 781743943 252177119 949549071 410207856 37619886 551310045 97702150 635615587 59300339 701118007 187315350 709557872 248402601 572598829 571429187 979355971 209149016 349678292 865584765 581466635 180008286 85043483 809724017 669958525 230294750 745493291 468649754 925952801 316832682 284788320 446761269 605982634 772229127 173733249 784233079 804309993 193924202 164706109 386764537 169835287 60707103 149335695 743109548 798231205 66634506 230710068 660149209 376937455 601348826 39438022 756985008 164331813 168196279 572655481 332107246 834020267 649525629 126612486 657290363 595382845 424953761 675425630 920413028 895404871 185443199 172136341 796926857 923164889 924471344 938741994 962291932 976473577 89504096 486505731 857214664 487246866 463137220 37034522 541131207 343928874 157631415 255372239 941961195 680639373 302542191 818077542 411092354 931704757 682775483 426444551 729981185 877950349 80860344 663790981 127156140 765038877 809353812 742231172 857818219 904353476 649659213 81849784 923771419 866955037 254313325 808754217 311026575 983151056 423065794 322874356 722957052 804475423 212109265 39437083 557715250 633179477 395524158 15687568 589404848 955368363 444892977 426881394 911177814 995080126 422029527 47991178 686995245 763290466 5087679 380436005 141145107 848771399 489363840 219261189 619108470 539217109 20779629 144143175 634078957 313456298 410252099 37270447 487747686 910915058 149385288 820409938 549830716 945997259 54798051 635297206 692702227 993794278 87923452 537372789 279565337 791967481 434530677 169653785 765820936 179835458 107558250 333223206 154965786 783224360 453487668 81737793 586404622 327646267 128832876 751906968 360028123 883270871 252274050 108635052 709847854 277213759 574645082 126924317 677555950 632932359 85736102 62064376 118283817 701255749 291242794 78335826 776941697 109372509 483317799 112959032 538698116 989595593 194892961 62988280 406640696 557003234 345250742 773106237 832039737 962651671 61679484 215852640 198039380 857766535 185851091 935185661 266687624 966445703 212292866 11574604 657463837 93409054 142391695 749529 704160981 798459140 19803316 205290369 655150823 780662608 209656713 92579701 898347301 959631973 128199816 459821741 135861981 601195066 189774974 700927972 979097574 769889481 41871098 228055773 113818648 980413919 169476138 812374256 998508231 866025869 190968866 577793843 868110465 746209934 676774243 277042538 889934337 697333350 112785707 214859255 460573317 921930805 598063427 405345002 750308339 861239611 386044305 97023611 939100290 752425560 211994331 420713109 768846922 814911728 250589778 646242708 265792677 749614124 172198797 124141583 974993067 818203561 619975852 211439154 742708339 984582260 137905377 332824395 691157357 500144868 974313733 771175404 985746424 974481719 116319497 567229963 983460573 897454324 394654961 108530128 796518306 361240278 44447242 131984710 330311978 156083740 103602318 25397910 407637030 642304356 769913983 535950228 976407172 625730465 152285579 265903919 204021361 464198549 51240056 103790372 741617858 748483241 317835442 46272829 768377595 705399607 101089924 599265480 715053005 820085459 337865694 964171601 674928977 980056408 607309803 313467467 684356811 845462206 165626578 440298331 175726032 891014187 510615121 619230139 951595722 643222912 200014289 134657658 428919525 208543498 117033916 81364990 605129613 807481981 694298266 55819178 971140663 108369433 231483671 753185083 762272596 760383900 149604833 253070202 272199538 635797806 530150763 370844029 977929738 814320725 230261577 203016780 463610107 532545870 264838820 487695564 949910076 572247197 324171820 488765815 341599069 706073590 672131533 932919964 903482442 986608726 336512926 240907515 680076409 762506116 57763707 196510893 975511642 330838047 311942006 596088897 350575280 928506362 52904127 486007187 263062796 981438155 405463840 11186551 725885893 903275380 239856001 224048001 341927518 641792909 371287791 301786087 585497690 907859834 399459535 282581894 688305510 837104729 142026072 314599090 706827237 760658295 393627830 105297273 416395403 964232563 331711334 572181362 788393660 609188564 400194895 262977398 469242024 936038105 313412224 378768520 767555655 588321210 537685951 56349042 629831343 910682780 63021648 264759960 196313141 692604786 265509255 723640794 743745734 844145220 399865983 341566900 779037296 573892839 129258751 482342485 817860263 569020586 405555020 831393670 620254356 851061088 233814080 165672329 861965732 491305824 320353457 29913339 368510496 802989003 67415207 159547897 186002263 912222728 29547396 527365211 437963289 585971222 204623112 688262658 910900367 847944844 47501606 556727435 238045607 951591033 694746869 266348482 765740837 943639374 538913155 634647478 773556183 970308180 393140712 101318738 561340601 399583824 84554075 470252163 633883140 888550251 216541577 621891308 615769042 980442875 300360051 328233071 719063674 726140090 417046714 817378147 478320171 830105073 586030272 117407844 669716099 541195556 223989319 286962704 666666614 408703889 100828763 374658512 252592519 456286191 73693729 460313307 829469755 668540517 156933769 257495090 491624026 504580319 396079814 328346431 577181875 437731949 156894125 212128954 611060041 837513712 38290301 506338377 626434700 890267837 342956715 5532333 731631146 485911782 387801351 192327429 579133713 889606606 136996722 532589648 684809411 799931438 683155126 331241480 701787147 740767483 535101322 309633885 814215824 475387980 42228035 2035392 700924273 139266646 178686073 446386069 843647518 959074355 280924901 256736919 419956384 571540532 383482104 43276334 927157577 627547487 257692696 257190166 742940055 421140154 188130502 378594564 229324608 873675527 608792795 358523669 819520086 975562817 103041481 451682379 892158894 847424014 19876089 631403055 203027749 894245650 184544109 297444666 688270249 342679429 301246207 229644147 990329025 960816592 384161053 693658777 674692309 848412535 62187775 648870860 497792943 950003139 260565962 166376093 538304845 351291740 34974556 436828746 130778877 553112712 20971658 53905387 369597285 917204973 51539924 430534026 626913899 967369712 304323949 455529025 978770458 547330778 38459818 599069016 665076840 814642688 756652182 51439506 832412930 761920397 713704933 284330500 742570766 786483555 164382377 700062142 453042665 789016905 181221522 40646870 410147310 231859172 455955665 237532733 643191916 466773355 521978015 226433123 534208998 227622944 801678846 364939460 843380165 565571678 18412275 89458386 536414411 580410193 637062932 20513867 855282759 636951790 324630475 178308460 646564320 593313018 935298577 864523977 966874393 973363976 357754264 461883668 409795762 734955632 167108537 61316481 201758440 570122020 99367098 493828927 191329175 695197094 450182849 721062831 627552877 888949776 307672403 51145494 966998036 989256520 666477125 768224732 776196344 819285476 622079111 566187770 857745074 986446891 691208684 4721305 940490035 969224131 156185148 167621397 954424419 480386858 95078741 626125539 775944810 703974269 354634121 266428502 861533566 382466385 440512994 48940686 641420234 181719409 434481459 306059828 684848667 934931787 437005218 117016303 998244058 571057676 2360981 188424426 507806711 833070363 560679289 28982437 844532244 106391275 392170339 182232235 946505267 245541044 715699235 546523019 837093440 725590557 432090056 270170592 942253574 967301075 210604440 66686273 629878430 626169094 85828208 104610718 397880701 186991035 576900959 4069042 653443817 679178008 512015533 376628866 540926561 663913216 852345743 156890008 882394859 336118448 130969917 77575721 782170268 847077393 24755097 119193343 692178401 123625979 507769862 427605186 958718898 801146180 744826046 899438228 815686508 929198196 307047534 445134335 727491127 791927893 369370901 475064227 720611637 965379363 841447164 278837870 874493346 746401847 39201965 531086735 648674962 641956618 641167707 708673657 882700402 806146213 105964913 27683862 692081115 800747836 309127260 171085587 445388330 983706761 90673685 370456215 483420074 571118430 171156763 240461038 426850179 313005782 23726451 505835666 777641114 906892153 546059406 275611523 726278173 318990755 364679261 154856547 574468928 616490586 1665467 181350659 950061449 548062836 123494864 400633841 155757267 814048443 731695606 230381670 967808807 363932848 350761437 153021121 500061405 892576437 85892582 6803850 215394503 305080591 635639607 322808099 765116738 511913468 392402481 194979940 433631611 299764099 938203533 115112340 950674187 816256583 45532528 392669333 557883753 679117169 55234611 176125792 775357778 594327725 9131846 308509136 275339774 756221188 172508140 118305641 532574224 177068006 438679115 124099578 896661270 604171184 40141647 475310561 431581641 706139645 176932269 127773231 272672232 136531003 461077065 318421063 518674248 843902856 589881382 736726435 680799367 979513173 212011265 704609697 794393236 971788202 743681190 60162470 937930796 380865921 465672017 37738926 634482917 41114239 466134004 155979090 750292475 952727187 555214465 143652044 874600066 590408804 81794337 438520093 673369772 836107719 490772876 233611743 736523362 644968620 590697193 194000026 695415312 595325997 81992245 101927617 646469114 123946803 170438219 97859627 524829507 198123255 224163417 170879798 521215830 656894591 337615834 390784182 715232474 759001286 54131200 6802962 188000158 788179028 129253892 395560273 358332137 410542195 315348343 216095780 712298875 416310274 130092668 323382302 766864925 352816206 249810755 398598325 648798863 854593147 119609032 316464727 562599440 922300595 357041841 241417604 436907431 991282975 913119286 688781742 951772564 720756124 128899794 349914765 192855418 972208171 521647438 101201410 640300376 272503785 392595316 340533647 741554913 483376356 359411855 111615305 569327820 776768347 602480188 135862902 944615693 620634761 151986875 422129818 544349052 508708395 302757109 154779183 565343451 453068794 264785577 233119657 339867351 895979704 258551864 136735800 501272982 802750928 548435228 148670684 762775857 936278216 47417969 128114018 693256321 254388639 606536196 310718840 820052628 459604862 102127862 389400123 432653711 604508522 755313601 544320074 850592165 834197667 44762081 242383834 951569774 607233730 534898193 10727130 760429361 633630054 319627940 290723144 577834436 983270389 37907261 242868714 141580476 795624220 814533438 192502738 922007421 595210560 343949221 298603660 489173178 838486684 797844518 260505061 925820425 382568854 456869144 142943478 705705749 538072889 467343715 562721250 504147764 654340542 707917694 4988998 945722582 579854542 371243306 315138428 879231539 354498032 86302149 712776104 582433255 796629630 145287752 457391767 874082376 935373714 142631916 383383427 666911988 874491253 409363778 335064829 688737505 810295716 61847005 131190884 833046607 252081714 148432181 377970351 717443085 998002028 112783280 219288585 568892369 989868962 227532739 1699632 327417169 52045991 137589991 611501819 888844750 683156697 728312980 925287575 832200615 991053189 215127044 776254900 382679035 952524309 517492611 187662938 525405899 743856134 72750321 432169449 242329069 559467269 88480673 394318202 709888910 771702209 47420433 14799510 435973241 397843587 286779537 65667376 565293550 984144986 85408408 144718625 525650906 258509379 62024224 701177405 829996459 709269507 5689175 167416692 618007187 584674925 135838065 25150903 760085796 519790516 307611144 381619959 707200166 961453678 246172246 245221467 289005515 377312677 221116361 55221354 957122633 211139763 343754671 323092774 579013866 998889994 189293374 279105081 727048302 291028882 391716765 909983496 402373595 970404614 69320187 410979127 714492654 723812630 363728032 244127494 512617055 969121489 424653694 263588559 749722244 905142203 287702509 715072530 365114967 928599703 20067450 499022570 981306758 936524631 486443160 519091242 710916834 889278447 40729395 597600247 568209943 916221951 219446050 459848075 537436266 505556444 491035953 715409537 554736891 902409846 336413983 15477172 489217991 800454574 44284909 407860764 672756341 526110495 404542688 675526627 769270214 690648755 192957678 248435983 513406273 634010025 38652958 15863219 542677441 358031259 660587756 2179878 911930958 633828696 26196685 782956210 447282409 983427218 569017636 425068112 663133926 612710381 407368403 140767974 606492485 902057626 685119388 45634375 914031673 429047615 34341788 640420804 966600810 978362181 303642658 136576083 465081272 912704758 96683666 270657514 851855902 707812802 86747478 155808388 791686338 719723202 625136402 106047391 658490192 851558044 140889733 501454597 996504841 703084432 312808509 342646821 972766757 367758847 265170375 631667340 680575077 854115158 410228092 214592654 500833837 812506138 234541777 3084503 731630471 59449887 821767338 271699141 879253107 816841231 172810363 326962170 645879655 636451634 637112745 313046089 833080466 900241593 774760504 18104448 846453860 76950664 317273161 737917408 380346612 886032730 465991047 616840792 578253578 767803036 304171623 222718310 899900307 593480758 226012404 862272180 482769701 995949915 576965339 86608547 908175169 332648252 84376243 420137995 625932810 925801618 82013944 115682893 283433467 204761927 443911814 598586787 685724450 714975447 477736455 721107 948749568 790691556 74542710 253224640 448858045 965197674 803485251 443747211 997233840 886082010 413154413 815852829 907778833 978303848 350508204 128530928 794802858 837267800 170574812 424421359 828952898 905159511 421955827 549114501 709014538 674414826 239408524 819670356 521271950 896636533 342693427 255957702 630292108 297117502 351436897 216019577 398071053 229301990 723755347 183390505 806969955 482434353 475178074 461490048 876698206 924962234 292344907 70307413 688236347 952871837 173962874 395018476 351449495 826557840 446667247 197232132 472904542 726237761 590704311 140876851 697509929 274560659 61105669 532849431 906728094 822501400 316467950 499110051 839377528 909373973 401011555 364287315 886963566 576416949 104131246 329556050 870403886 919867131 60222585 159592675 538715448 590647595 396466954 655028445 913457103 840010037 458505742 165948570 553264068 870143828 664607864 194297148 891489807 208901431 168824504 171861781 433088586 604212137 289962779 968456785 774136478 975030098 142763359 167675817 813154880 878102542 12633456 91277022 708501323 920311686 461841650 504771881 703850799 895739223 163359900 449954401 865907327 921757086 309707764 304937463 459169291 892709652 340810676 47331224 659431781 197869459 243225122 266488054 686516511 543830723 385641447 53492993 604803676 643691312 637521412 699525828 944749074 875794568 144397295 238008203 524269284 979010269 129259722 23581933 829132151 80785313 459956770 132303659 675725464 230255338 835525720 171969020 952906073 672373198 756561070 552435130 996483807 847860821 224388171 584391979 925118775 880886742 215674886 374477496 361328249 803549687 481685323 429151711 725786725 929672350 259093027 399444840 463397777 776023990 549740491 773031654 911400072 916123062 673034886 215717180 840260835 751989131 26279445 298188568 307871920 916900700 722018178 77554137 802468969 365327243 319175208 144995447 823877578 681076772 363889933 729341869 386707977 843009607 520504999 518204288 705294283 872798192 290172051 460783251 640499761 711390544 106116619 421966164 590191676 704288862 660315582 502318765 895638413 860896769 258205731 205249202 954285405 719502752 23754260 383161652 504740235 752852250 219061417 318660720 997590749 948832486 147356929 400877054 188227275 982370625 882237559 323964691 947157993 728429041 609609427 358162939 734098945 589764863 680962343 410011198 869842970 598097086 242965222 424603948 549837651 445986250 341428891 122785169 688159836 815830271 692942691 249437886 972165514 528868053 238118965 881613521 779807763 925719619 23028570 137110227 613276948 323080530 74929063 679588495 146694073 800344789 233930010 68712654 641329690 322429706 849398208 149940735 883006038 965931359 273512168 118773705 429575461 712016665 783825664 58706473 925698792 719507469 106837102 214394065 267220183 778014567 17455582 47977064 468084125 549965902 615450082 702499047 776519327 940849297 483803506 149195891 693760784 393524884 9456698 32747224 156289001 845976969 322831854 143588055 655406113 486018135 112447333 44839513 239928535 751908884 123180865 695308226 281202009 717569847 432564321 79271736 767766595 897713696 557107757 266773292 737678232 408594765 325017828 160795477 434022195 686893972 46757264 655067254 842589311 814659541 799437463 685487789 901886172 826641045 480276294 353024453 931349224 776709571 786124146 337568736 949012387 687082650 199464654 433043206 962379644 855650381 372547568 36713749 475412148 311670484 318808786 538204072 599488547 814034825 75395399 28012558 794380248 789714892 215360640 759104568 787304310 946460532 188819039 60775985 472810661 114658051 277593874 764322611 752744674 937709767 156171992 397063 228360746 766819975 88711809 325447773 837964066 333424528 641309958 524077899 890891532 762377768 255083047 10572132 322763599 103130655 379477460 358066121 539437082 956333560 49287196 875324664 220731776 995708827 668986888 414239325 696918415 720940079 220416180 316168770 889240080 574890227 140899404 404748672 738849386 491071561 389103999 61044175 994768958 530059091 239991187 441297152 591246778 562747737 384595265 368044262 645206186 614536932 2264209 39798056 561688298 783810415 445605088 113902104 909408972 313098793 858238439 562357097 973426701 754955793 295153405 4305862 904267976 821957485 469871765 38111236 718689426 806870325 82247711 279218653 438341936 469460344 707556576 952108187 861426538 971907337 28528107 4857073 96756106 604706120 708284717 647671023 738192820 693043160 255895953 135050792 643068974 737135617 525282919 309145249 561379404 808221888 670355107 148000973 984931096 429165007 762474602 971527955 902438814 976296903 650577389 445682785 786142916 926595211 479397838 280333527 633184304 644087342 673432629 287392184 707900149 581340218 495254614 129305414 913199125 800179255 84642183 78764074 671214550 248056016 25776332 635527596 681647019 956358338 473803190 10179347 765874531 493407389 737784895 205252915 913130754 937711156 316127432 212985806 803073648 291072708 371790816 286614813 422611190 774053657 129558842 730497081 627619814 747490618 453676732 113811798 741137234 224916206 253223259 285295140 791436306 898356262 243182630 209433252 607519100 766851677 21973824 72649706 461627762 288884579 579704395 696466194 726064145 838827116 222423570 536533288 861961206 682660334 93800132 415712049 761698062 827759640 319333634 500312247 708906695 568511822 560905386 106571496 734007526 789095311 170680825 3803964 524820941 730992013 405206294 456846030 473560047 796800409 596249772 4911558 962523451 508821985 72272237 249951164 673561604 767500014 227580018 10289302 283738960 558903588 154764879 301867609 490476355 489672184 144570474 6768240 245455654 427424574 383006637 502524651 830858027 799655521 670249598 95322321 966494945 114187547 477381020 842925735 982762227 866845048 307802044 328919678 704157705 859119654 498153563 379084712 719443782 820525687 133938158 72809956 739765102 387499837 61708598 773381441 132283565 812266823 195979561 627585247 389838503 770143225 210953000 959612448 353006500 988553086 285988327 175569291 639841993 455891188 421636674 452259084 802580532 636396590 384036392 134694763 950492131 780984521 461801026 467791022 570711197 482172170 552988614 46730581 923548152 238872323 184959256 698007076 972254321 787282564 320244396 86173183 623446544 205250791 292424056 316089319 368323557 511683440 107117006 812787649 278502980 838405856 102544348 549453479 157013214 647114897 242635164 50265459 986954876 613341533 174845113 301812566 529865915 586233950 146466899 210785955 327735820 914669594 26148901 294206842 601385610 792209680 300045540 112629748 709638516 984202214 113837617 426431547 520328764 634714142 35532602 729922539 645350284 939594090 279128853 18960143 900847314 906577694 702375447 411210186 733956991 574052796 106755056 133895369 273635762 611678212 810806610 413355793 887071021 970892378 460698591 186899060 593013252 387330405 383670962 240770186 608468999 385109731 379231356 373989172 730282511 529466215 334948948 541301971 459070874 883823541 428439018 43318116 911230931 155387714 67730519 206644547 545216993 430367851 279247613 642356897 559511560 666144440 59335283 606881049 592319766 923944373 250403818 801276065 728767680 902393860 103709712 213690821 173673838 579100033 196506959 101981705 689962443 813411673 50485674 152859280 713619177 229053786 155603655 346487880 854356658 361686266 578104592 410278904 698482881 765282857 660769152 27213849 811729726 431548147 748483539 736998309 857177792 935792224 78602504 807363958 586006139 860905803 462214970 37279384 560627088 182529270 318378427 25497444 954912347 675481142 702229970 721763797 824010630 946421427 37894949 57837770 185775055 634616471 419626692 679907903 790782229 772824315 22505621 339099418 894847206 756337882 4550316 164555633 562857125 171009776 563569253 22864460 905011194 247619750 654412644 902755723 850299240 996948468 370471205 91052036 505303274 449020726 100032761 340569764 761066504 808173037 300453988 349928753 985239318 573938520 497555448 712967540 936642410 785582236 570079271 58243856 699229847 734448525 179634120 269520331 915390035 986784768 457094479 320825700 670164781 411412666 505382244 747212151 786728790 772249277 629514386 413535948 978225947 643834548 422613525 3142586 754688405 766523778 6093749 61024323 590176608 795794664 193454329 349687865 445552898 420522446 152909685 733751801 173038034 767003454 393961200 286804779 594767708 356022053 193647847 30436953 695480790 294883947 45555292 50259627 950672433 572818257 184105620 162358690 827993418 316711217 244789479 334188437 308829535 375559917 475112755 318802651 692799679 465065312 84004957 712693219 676168085 756070501 156493263 445850959 803695948 639926374 428326212 285711314 685212127 635115395 643462648 351432372 982176262 781490163 211634718 174610753 925567517 694518541 745912328 1990514 765614228 201906611 456073156 308274517 727689652 897382761 568564362 350826948 653673830 749173211 445861181 305299607 779793617 382009760 842483247 135265093 964844749 931921117 216410916 115894037 836073261 247476411 318038871 58518234 917332259 578871399 759811666 135036949 869366689 381678038 434462247 47053400 677229622 576219434 261189313 360833657 563483809 878061259 467884098 28568898 999169528 936314357 110690238 701092703 469166576 998154990 198423338 224862387 818327147 444845634 621012747 652660025 630298383 843267941 29597506 342467004 743420502 705505570 180321982 409399109 853234255 748096745 70185760 59471323 554538845 288827610 378324686 38017656 675096693 429973250 80833453 106016661 300444113 792592554 150340661 427119618 486833364 863614334 529014292 405693674 855053215 920940007 28309717 419630793 123464538 999834256 437425829 573186629 569507478 920161568 685998711 320786498 834477774 344631817 356482359 787975774 957273294 969520564 727757114 300172223 818293226 473310961 118654525 714853644 918759202 886733340 483193867 201942832 805721330 209854070 22771867 284694195 280374944 844907998 47971373 158402951 565479624 988199319 106367184 295977917 674003261 468007353 814129020 76154828 957820526 446754399 303908981 79409759 961990849 682719240 140492328 396322729 914691969 794204770 18300500 404983081 780892557 419385626 104442740 450996422 657637555 476980292 602983827 302816125 632367828 739439820 699573826 305662972 865451000 559540795 27359027 277759566 346521593 994509359 285259261 156248846 334340533 260909168 2615467 189727522 447676066 580953494 380311053 927043023 792149251 952718048 222150877 310050470 246612447 888374552 866900627 639095381 922135266 849068440 16457267 198574687 959257915 585215457 171235483 113045680 445010626 820127318 123475251 942657722 436426242 953820411 92130132 526625757 693829794 795431923 539476281 63641833 804861436 844199816 225660317 311055888 877739605 944179717 156666531 3790188 432056921 394956537 306179247 449901803 661640542 947591655 402271024 174027173 476393262 307951696 403426922 576889014 429167015 966302745 632171229 114627989 675658552 661951952 274039366 532652952 724355245 679320428 69971812 434830727 465495218 630729231 149296236 366584900 576117636 386526926 175610541 199519593 676354478 618828813 109332049 518852093 182276228 645877878 75265637 67118502 95219275 384371103 478054774 389301978 635948203 591328586 435455111 415846951 689166084 645235454 447511527 449113824 589752141 500679357 604053625 52323728 687638226 762391962 123219061 769709295 251519326 937752782 95701645 131418932 555054099 179016976 464698211 287983529 700608385 595477745 18629257 332331863 672408468 828373148 217371430 25031859 230850243 337876837 295375760 4158678 303381018 830945649 207792136 480994526 869510248 819927830 955893956 666417942 983209308 838217356 609792792 174300373 973903256 737979187 860823874 860551952 953816751 909054072 286236490 289311919 996083752 537001047 7139954 100116945 106135770 410638828 491200647 469537643 712406968 831172438 287222237 730474668 623078297 998083340 39372567 72762872 476272862 224560440 142383785 136563342 433820865 267795438 123591668 43584502 632532321 963035260 273409574 488012100 310147613 547677732 85591446 8785968 852493365 983373854 614966398 435352423 879898253 862153276 96521391 679015917 913397957 996938340 470473242 671397348 562465043 870447602 108620575 314607007 406462561 559514466 178384959 3238637 806936282 235920667 459894530 835303905 977096832 860428458 686868034 665968927 933687601 832514283 433777436 399865269 642418386 892933643 588096636 200244557 792844072 785350298 269256208 414468745 861481231 497139376 147630877 88509829 170540243 518045523 238464232 651228051 279307351 805847604 505144491 180808308 700463017 180832965 85358120 637646874 477094890 943766495 213323306 729299756 308577304 994067488 107602428 312284362 262154074 975248463 2442399 789518083 123214139 823268719 20699666 587367948 884419118 730641180 133264860 253535016 392513228 973684283 67377963 168607274 814070022 789547995 71885120 62149482 726621502 242047047 376116302 675497815 539184420 782061535 779137230 460605047 902049689 555080667 368683039 534198850 865146911 802481966 231162557 315611328 415677857 705622419 564581554 120232094 666737824 954250023 274767998 85318164 507412879 747943230 497001 59198265 652080010 908237734 121268582 731397253 436169636 751495356 198377328 432006017 529222994 724850898 78107248 44540189 667245885 656591896 234644331 151064946 537955131 221027581 63313643 37338538 286422054 728055346 463876692 315547258 775658953 509331706 190766298 76563244 581048209 458001142 162382822 420515208 863253967 477601437 32770734 214870199 100957284 879033616 317264370 614563573 832433799 938926271 540248572 196656774 713896917 532438937 49424911 258129831 879964648 891000325 10862251 809211440 20598824 889771528 249819659 754803841 527934129 915708413 661253296 408554783 704194981 734512724 48442174 54758384 426105293 971994985 38041147 59751222 671024714 548467768 330850638 592760694 690084177 679322363 313967485 95949609 416567193 381872359 349615747 359627498 507884236 915532178 359847581 374807569 456435257 860935269 236476540 139895314 251212468 778895513 518297028 478173254 619578828 931603056 133792286 154491149 644578205 702752598 230655903 349470749 989728053 972066259 207656889 157268229 964958439 907095190 179805932 376277782 971454688 682032404 46278859 350739818 872293953 755830247 223426312 210746867 455928540 941745607 600791977 24888943 798062737 638642883 18961241 619055194 832115011 706868502 353760737 642697454 976482960 815374363 485181014 447577359 534417855 697838673 287344258 97336449 397530354 128029076 277123534 251360705 889174469 712106855 3279386 12231110 682113298 190735011 26161339 248386247 332483332 590522289 54924375 199816189 170043084 454377395 200308336 770144298 573668182 860542750 130245913 588657033 454399673 713545930 451469614 236798797 991452434 788682868 137331171 949848362 716192775 989454900 126895225 4759356 528798826 799502079 82969768 116604427 307337284 726405235 212734868 794841364 386434417 817494409 305982930 404455241 491566668 715130635 247188487 349377201 842845103 831610557 275182663 174281123 293115722 513478598 24087164 201564637 960119773 778734150 5531579 507502547 70214228 917923362 123209108 135214105 797054199 797182147 97129645 270432581 557058740 597412146 247893710 147210523 517647870 787021068 347083954 581012782 907365348 584175257 372345865 209558124 545787894 342473562 172378612 42975701 434233796 407969139 325643836 505157896 662329855 985321175 570779738 359882612 854721769 740676035 428085823 442335246 769243609 457666418 315666466 102041741 362508430 885450256 89266692 245887532 592430059 528286285 544050605 40619837 631521922 403402402 825819861 942701498 972046542 992952949 769121123 830510862 905413091 935013620 546078306 143222728 653479014 644465816 797212987 399154903 881348421 568252382 161588091 6317075 722929155 756619236 129509413 729243094 277184337 898062311 46892331 501374583 151902882 623113560 463182021 23563667 661156059 687530549 71797554 160662487 581466664 709259632 411541627 311260534 802511827 614442220 661122897 317210327 868527054 460904336 92623698 34081734 471071169 854938963 269163411 475347120 656884394 918972766 256468320 173660945 763586750 653434264 371919546 195966116 918740113 324201832 831189417 287288212 835991351 715511822 285459301 549706887 309070839 551644950 305921370 636378073 356196207 787153587 60019467 487574551 314525114 539524495 146043624 112359961 986012568 460562131 453412582 98219838 697975538 739274732 559227942 346837395 603149938 589508998 757332373 449011890 807339696 762396518 50241591 546069118 120674854 810028095 284630026 265901726 943416855 796900794 844106077 866272307 962532690 923913652 322536197 653731554 535598802 834567097 262523808 245591159 356384645 874498472 710729455 723957121 791603870 979033717 254097166 422999391 858719426 650487039 527813691 152693070 893959501 817344297 145126058 541985308 813748761 723176478 258930738 389812413 573679561 815214890 578884080 334701395 836213519 707836390 204251619 806630862 283245691 827832006 98495313 429610494 299558138 946162533 13192879 209960392 311407185 636852394 290356895 296875305 825269729 713239664 162166394 85895361 379797268 854120144 531396342 671369717 905053055 861701769 315752743 234522201 893180074 791215413 43050024 140481072 195026198 848184046 333641315 35549932 367828053 165417724 124458527 94359401 384187121 824971773 427918372 420121348 686338410 607893702 336092456 43117024 925826183 972847394 339293702 69098766 386550200 895593944 733021589 553000631 880204124 808062982 150789270 255222061 612965298 622627298 687320035 285085434 762117636 520991638 156049807 99022468 430087119 267595266 406253977 252020394 805141027 459286534 251964729 659416748 998388964 961019416 212058837 445950336 343786073 885698647 6195640 36540208 889354266 973829925 224868198 525472656 653628862 586958659 372831372 486214994 789423044 668785678 401170637 285238648 790755453 416015113 310158215 125495755 700978487 586098816 136062106 58080167 226743437 479805800 76734993 78354972 306483889 125992863 63213045 850744767 370456148 999163954 548152854 17092294 906132658 771104487 340527522 419773068 949542350 568497270 805835449 746237359 964198037 820305868 447235250 388402031 932487697 916791471 737492298 320073485 903139440 785025907 807377057 281372214 840795338 583387369 489235975 139252563 800573613 439658215 269316966 488722706 596305173 970952966 144103178 330847546 309529496 433078320 45749451 55420490 736143653 616110591 319858911 212722850 579519543 639189632 295659047 560907770 420478298 674932833 123008457 399208746 443727372 771993517 858574668 353007950 860108953 680181483 177356790 185886216 922160309 452040716 541283220 472496019 960698600 665478963 200557993 37389392 389832332 809462275 229340842 639596198 340110705 644800008 102712605 197645666 169474681 312439025 300981812 97237222 448804609 450495272 287493929 286077163 816227279 929225949 209253408 315084587 313873327 820530940 89314297 505274957 221354711 737561811 385269949 590862742 655002253 986203184 556485834 478973328 582241628 952156324 570050755 285006300 695632381 380811981 61652801 239901409 497534464 496262445 831744145 895422707 897990665 947629339 4335646 393841789 20686299 399810797 76950395 204317173 736394480 309571414 120882649 402607787 403762406 955358726 588972284 732644616 920343410 762507889 28898076 805433053 264400665 977300681 73543588 77642135 805425282 91270133 318888336 170746045 436656692 648301681 191224609 87965856 326489378 371829784 356402077 210163133 442640531 357931022 737008079 824193516 748001165 971829761 34796238 303787025 670333799 546481401 505501924 257489537 525925888 927043809 118699032 191801963 661443686 737812073 77686976 458891952 207250167 917087427 265301024 426386584 729847909 796349469 208947113 379743343 644904722 815256730 35022188 29408700 57312689 122430409 68607905 138867016 104270658 472479329 52524820 566568274 402049811 849717485 210396467 255867895 211215063 937367983 606309850 56611952 706335243 264753871 131536689 521444607 387505522 663087440 2457008 138555196 75323241 999320823 133689782 506118437 747130025 880184126 744735592 96849283 976345519 598834791 317390263 568787502 325893413 732182523 746783901 250204203 942745824 627618178 353683932 464237541 828156275 552867828 231128923 736520162 616100241 974652029 227973172 667763809 966668138 922081896 744720016 512980522 773867726 811707226 397288728 509255966 534133655 834244957 138990066 585566879 857000338 849483646 328830700 363579005 353760884 960599351 330617772 883391456 388876127 937934951 417691376 121095923 841773386 904285091 49669989 814735789 625935188 974308578 151961263 31337841 153511266 594693883 237658810 729751735 412268710 803013307 9152275 460420472 300614364 848857763 384492940 166204034 605666385 451382598 770881601 181936271 953833333 335637280 311680846 123848313 687957830 292985486 29285595 35243066 583067884 123785589 375383086 146568894 566959444 869835691 292888555 401387705 721472903 483012174 452842420 377956304 855588318 726610857 760779615 146485811 817650615 674271859 347985140 200772224 950774316 973096109 526891788 65419864 801973460 244854194 14282898 228249258 425853132 412993065 22030461 327892639 469532090 610186326 328075674 478565203 335081502 932885421 59501242 103532956 626861079 539448729 96112281 347622508 331590723 384827726 250673537 244327324 650646130 781779976 858556620 183169437 938716173 767279391 98953542 281083650 783852161 282123199 72791752 185107582 500594241 259887588 141182450 554793006 391956893 946664472 347313801 301012660 955033352 405526353 260404269 507367000 881860272 674095970 806397067 514230987 865157356 946050746 229501855 162660361 659634607 455967519 71237889 70719452 365098945 106595616 102040790 111789619 476734518 816354646 343006702 318563152 625098847 997183790 73630820 573702341 992298680 586993409 12247273 482578639 855164111 496641611 24642828 194969623 791065024 803661438 795377586 326085426 820451165 698368636 48203997 481247112 758386009 536930151 267761970 57016367 898949004 578204370 79416221 552220864 601090699 910770561 160076983 808783140 288799284 827145859 142307938 298057582 342669100 990940796 105171806 38704093 244473312 925716361 615525794 523536875 624743242 739529480 349944792 705637815 355622383 710898369 77463034 481285436 846787885 742949807 669640703 177214030 673323193 969005082 468461545 223880723 834287499 451299388 159450636 84275302 557538142 608588955 666370491 301724780 869765126 639401691 502646485 154236955 705822099 165183009 643590395 731132230 934737301 997324014 14696608 197746298 237804933 432313479 468125240 42410541 947680994 708553934 204165373 199353808 763929337 313151851 554641789 5505447 891965621 89812320 240402935 662488883 710135373 947872204 44899687 631606241 684939061 994899820 795185863 94863822 804829939 134132856 521764035 627487224 726411283 850689224 486659079 791547936 845884022 820663417 50057654 271217269 321978143 817290330 682365985 294341962 919082630 682496440 246331416 320818355 671312301 954894834 334301240 469116336 656590430 930892929 55314779 628721 172226972 618370429 21039315 183185708 96199904 285176338 212270717 317301517 818998856 942386036 113102444 116123310 308070083 537906204 747989872 764774881 831638670 944450012 199351075 40839497 579909987 317762655 317510750 170374054 800556176 180860233 25657404 191292020 715045424 192988211 371572300 281575274 696726696 316352764 545086911 492190209 665812211 983327605 516280602 72953242 625843752 870685352 660074042 106064188 946324999 729418399 280922361 178223948 589148360 587180383 220799935 50038398 244142962 626678383 625082147 369714550 886285989 507469090 15218150 85596882 351011441 744235957 68206101 425466379 932447557 679515601 643662622 306715502 978824280 720389336 121569469 72906 511581355 859369835 181884273 179035190 455181600 702660447 599878627 356263319 641296165 727999288 186006204 114915994 188171740 127189018 145007231 402677034 208487643 601643279 54851894 65365224 870117368 675241383 572883376 629193068 817865900 888682182 581858751 394257564 896241601 861942545 327562153 586387551 752510737 842344076 403151877 79132855 576938914 779027054 541820533 272130785 921347177 298210831 801687653 472472363 846187894 792106001 696425582 632243307 999224783 636056753 18454227 481610403 808606014 549608757 506449535 138341192 975887225 907015235 179070330 170303031 179480322 655573543 134680166 436021844 236654543 661537571 252131761 190921002 983206960 549913757 804654215 33123349 964624685 822785127 166040030 59058924 363694413 222832558 341810038 471361392 463111346 509225442 707184077 437450752 796893254 887115871 245774048 785920833 437218749 985878974 19416695 154902053 307945428 365046897 169754680 78272056 945868038 352971587 397178330 97777478 606666074 927135072 228007539 277731392 795025752 686601544 551368059 518912688 623786101 999756543 222736629 507673026 991018618 551408601 186740752 141452024 964110768 664231993 51130360 265805037 662297786 395470117 225695226 152095899 310447906 784063205 54612605 862887681 326858254 891951444 36377480 250736614 714487070 487160639 525255586 372305595 557381381 613830346 551924705 709089919 587427497 823098205 76115176 162098331 515835466 861246831 808126778 418928268 950925272 877158604 478355704 136453997 540744248 248725379 50288362 937874352 472321706 977098743 205081574 782143969 880526515 783000774 49146785 146840341 727908630 983529271 7082086 287660256 7108509 908061725 440681674 28038927 957527452 65879929 818195513 251715566 969086806 665263927 325776815 275996462 787593123 922587567 41740372 76133308 271786318 986253373 218349357 73147372 860980473 227231724 45323623 253996325 873095887 630125607 93819527 63601416 684933759 569334201 416277419 42893609 720217349 337136167 311514514 210588527 481352915 744289514 98175495 36745227 695366801 234253069 2656515 164969889 19541365 250663544 418373590 529315497 663355179 766558678 459159308 438655062 794948960 720537871 109395404 100098933 229711561 521265725 703102175 381039775 788381800 995055459 204064873 587046952 726619514 875126933 44231285 188776753 228269390 880175586 227861622 259331094 774229471 654502756 8428967 30322575 80046338 698373444 241209361 110227020 605170228 308414559 279353266 93373626 988624908 845295431 186367230 133815484 635274957 406040606 73494505 708288234 374301398 961532501 282194187 129370651 664196199 985711477 520608580 49698363 937380374 468560112 217017394 252839436 742454904 652028421 239132689 187083203 473250696 998433284 185338196 258997406 335696837 900102638 110190623 303813553 953102042 677820415 202264968 656640176 374252448 938101505 447490189 201268761 730568043 977538978 86884199 338727246 337454419 514444903 371702077 629770032 655929018 657874451 199418972 517994373 835858989 844527274 742672653 215401485 767427474 527044764 780825206 741762488 931321034 975142119 780408806 94003304 826974517 348183524 443152650 158090884 709808300 535172892 427284083 517627409 974829882 757404270 90577355 703302497 550715436 719383653 21395244 349090872 763220877 685348149 229379126 153973020 542476002 367869275 197375645 117928075 444824508 475872792 130903062 42731250 563940154 726410809 547827720 267866713 956241363 917343513 154599307 292829178 996720967 780780426 153955570 683098489 785961019 686712922 529245626 583103124 710699907 672650046 641644183 169598968 733060420 238552998 289414856 278401360 506088124 804542250 351821453 418635996 725321788 915743152 758023989 104601766 927319107 584427133 4754045 579303206 109414741 814970068 734596551 98872131 991889736 980257835 694189310 94670350 982661027 118354598 209072454 127763811 243346982 617890862 226483106 588980260 888958955 746970972 209050356 77445810 620709868 445099309 137529422 463004147 144854280 566420212 405406558 324359228 908206188 596300612 492938489 54327139 887787649 731081152 225376462 492012132 626559177 516356016 386284043 133879119 591050631 409118232 81392220 434644785 512344931 636431314 45635360 380076814 747754520 810122994 833169420 302131564 971620611 693785986 991237751 129849431 993944390 943032829 27846773 381754871 786800206 465059566 155897450 125345556 460856223 455544598 827902675 414673332 931847654 852545212 904965560 588520774 953754974 684796524 638239351 123102968 857033719 770219908 317123533 62338902 392505547 709556032 37946314 894069856 812622778 958459496 490772356 465686273 867611248 689683407 548862962 145876417 562900409 806048411 78093419 271302387 997117995 432437026 98131495 453187058 578710538 964313933 7387236 158498893 142983885 487262131 79197104 123023552 120668712 611969843 25126896 310661994 993763254 980785038 474230503 61076336 876716768 517385832 383789552 501507071 707970340 846155054 501876858 569161387 952310138 826899194 155481419 29623010 618904076 763229311 217041876 406201868 434297603 431000672 177797087 538921681 923832932 783662553 362570704 100975524 649608690 972295151 755311952 780819219 951750003 913328924 86125837 169908728 261067673 939293333 545340516 427367083 665933555 744413489 6451091 16433715 492167399 165136328 655154774 499644064 769673208 566210711 425248343 268561293 427301713 298646101 926636490 217988285 971807949 784214837 187311677 44677475 906477793 255176909 152488607 35925121 307759527 452981144 579852444 509614490 870761747 530710805 96224769 435417711 876936058 522796408 279561717 469280252 593749738 937373178 320570502 342560222 497762863 457757039 455925803 207311340 589485510 525729448 666592432 794295217 768909044 912675294 433422765 258402808 678630990 731174384 423516305 166703222 615362443 506950820 214562688 965396657 656538743 982810234 753720762 144390776 924262107 361793789 909679 230364598 329286259 712317515 178009936 780208157 690429957 892956501 19927058 63877167 448929623 316845689 5876317 20559683 177693986 749386138 282638710 400348758 849459384 551409858 88548143 941549980 602202361 981109506 387489012 23297203 634693544 605708802 25260671 205876693 702379377 505224476 327892471 28057822 720700877 665541386 84929894 91304962 536244769 768732293 227234794 249338661 535069348 969177330 233325626 28344266 807832662 96700393 218008868 172363122 583453248 901272246 45611520 310040538 138678541 968115227 51784106 49264202 528149959 192298534 806157220 467207300 912923083 920942862 689778360 279258458 984513917 917182627 305724430 847907755 469750331 888836401 37807438 348434624 160513203 458967166 156291399 939652519 652010894 954931243 220694550 716876038 807143671 997803744 234191374 470854298 502537546 849185253 670250827 61023930 840229594 273860056 864807709 113204565 969604018 575833610 118530947 62823552 424540991 138088690 166622028 368528306 225316179 944096975 280432969 7917081 393592853 222822184 81897248 943201992 902187012 946329557 562758739 406418916 674930354 453445592 29333526 201896070 218945094 462849489 91404592 61956442 314893442 688320309 144523360 585932821 409091408 841524485 217611232 688420718 550641603 879138753 161514041 122507031 820433497 295725176 764176805 66712277 828568918 968925794 392672782 13448331 541723839 842612114 499718140 545127147 866170718 957999144 600182389 262575599 781488255 660116057 455465230 243925570 504776940 497172288 446834277 675758617 944109970 757238228 267474004 20372934 571112860 151385888 174237650 805483777 482422583 818249386 243739789 558477980 249947860 874749253 42914295 124019052 694709180 269792069 189318753 140039009 214507223 330245133 168926434 466434429 532822291 982710741 208235480 46567225 284627677 504708319 370009665 702469045 941395285 752808506 98615927 362733609 369125757 662946124 485493858 598393149 977041983 856898501 64557 593855446 518873938 983917971 390685438 223590691 955237695 415729009 138461135 19802295 954267184 693245564 333283750 689857286 966227182 953969471 707801855 141171013 768485972 994680902 284317731 15337148 555136922 425579459 359066797 148799416 759984316 507582450 102916182 832262683 175701741 875973310 524294224 57654587 917949070 940626126 289252555 265727669 795709460 469093005 234395350 85588151 480161272 782761291 590951097 5856650 687788811 462047718 245089357 129158314 550140932 716713696 139171573 590677410 590213382 616429967 273860569 279486548 333016891 476404504 185047761 622946450 369329720 994371703 94078962 62439675 170228016 886621998 95363671 285239407 992059992 708590876 677864223 143342934 764443839 479181997 751631982 864635406 871683541 971285217 208347459 285033771 755363428 307675166 66352491 182974831 878561394 850327691 111328550 91551420 659726554 815095727 87637917 238452926 796197592 531616242 532908979 149733170 982164377 833175609 121781747 575235050 124978582 997784228 568839702 53061139 644246066 156939368 178702655 257228020 542004270 744610839 302648210 395301085 885397044 549078917 203102269 164629715 625283149 856334603 479639602 200771150 902939400 458959524 82752092 159724197 318575620 977272697 182163698 315937574 256341857 888637178 678583992 405419529 693903728 701058478 283365162 132674327 329244369 740957994 135803905 628632875 427925746 662482449 87254203 186916016 106549452 580497671 24381581 460214206 782561126 868375959 321562683 537189970 965148586 999821920 248531485 405053307 344999275 642283856 311534600 64518832 324338018 552720504 219662653 430401543 949021209 862489411 369095689 134594636 924643052 459871005 371323657 31841710 620322340 713099757 157724474 308338884 788867226 553229898 100170626 317646390 711750977 452146036 488140231 242460819 760603362 434136805 579456431 805852516 663139343 854277505 81737641 161388553 185301623 505842992 434034515 510763918 485762644 651563550 144601256 90471995 263083602 364384404 424381457 83705832 543257544 773271941 166136726 590291331 359848776 931618832 228511954 75489003 660827792 730391579 600729795 938810860 610282391 980935471 237937406 169180592 645138242 193438210 77533181 717169415 108862604 782974027 25313739 561877295 296766766 647316154 978931790 607712267 989444352 839930738 241331622 33350516 364831577 887736064 448378922 526967756 567068946 786800650 676048222 406238158 775814984 848846311 407992701 162528154 697845243 976350871 221120567 516795664 362797495 904257769 37773496 592199911 544964270 689026745 590245374 13722500 933366965 494089261 373973604 162288784 786782491 551952129 221319781 88413144 865714938 117064890 185632094 222809070 388156643 740861537 339682008 550850997 910146953 778482117 31623880 201730601 146804195 541239900 314653578 116736016 974414890 847864164 361738651 235180755 598844236 665399807 114907107 227822172 388901133 345577830 218930345 120487639 277689051 753748574 564118810 813103404 728801720 982672620 282222782 167117190 585682326 422336056 108653686 317243230 914314775 835160933 93829281 311168422 308117991 350249325 49746945 281867925 959209613 659035382 68755916 367204213 357010992 599949526 234111591 252991258 806598588 941303030 661398674 243335033 742035360 569438097 332907418 123776607 360485194 405449393 9821653 442201683 677451930 849470988 102960444 607707748 270963157 622386722 472871627 420223297 832631268 696120005 423377015 202694538 613331500 247565375 513731421 610602657 795878028 840546218 884945936 104422364 943416408 739551560 231716877 622117578 911136911 920230566 862725229 321052272 971451934 894127017 86994220 491505936 193215831 555252398 133709942 323651957 566483485 804126109 70329873 168108966 928981361 532224202 712602618 127837655 990811320 139915030 79207305 324929695 308761368 496081686 40666932 214489714 848788727 960079974 599122208 141029018 633301592 158163793 236506252 69590511 574080805 530922873 239666501 132633606 454822750 192505362 616287333 204255913 647944196 708376451 97651171 263811391 600784060 769876159 250897405 866813794 628513577 955023087 119412011 276266248 846327996 892941637 584531742 588048296 719777082 882757149 342076630 137431305 944216262 377322508 546276760 162918629 976234565 335566912 132940492 94251386 220764862 155081934 173624534 849214577 725460111 981738314 199655214 409833929 706784833 497366218 717307374 522910572 729834069 666431858 414354145 80691149 734001263 155454844 8370572 226257585 745429051 906914814 616409380 95231837 619416606 235495130 317710017 362563595 764747655 397329665 587916933 318054496 643247459 410965639 493135426 802048258 707235787 891919235 129741979 710178357 352296059 970374655 388567202 129639401 848893922 908542384 538028801 626557704 764715591 703566426 117318649 146353164 384643638 408194263 707599194 798373553 737570721 994213144 103734629 137362476 186060309 788853893 604022346 231750986 871536396 756592714 394090566 165711878 741495730 597027999 686844241 529465796 723013341 904875733 196012579 854409809 662940146 986439706 500082855 224975081 852161090 795910693 795616484 664457061 823758435 928941142 612839911 654674231 932658264 685732183 479476248 229406236 607919039 503086939 751859677 139566982 961864951 953689681 497048728 454235112 558150679 759085697 50870755 207442855 797759016 818556694 92862588 562821016 543238754 960227524 309220586 167698980 901567296 979198164 140322545 61105332 887538998 142244995 580621054 522572902 706781512 757464977 118294061 378444969 510626001 649457227 96827139 338562148 369669155 427297754 611881265 223674319 851124423 399336252 283996395 64460943 995804752 667272292 577950306 192810134 747233940 903056256 179972978 198372833 987513802 606782389 544729434 5203219 678997024 860677679 304322988 224492475 827016211 677981961 37482016 164032448 747494455 920788421 271922333 271268923 733958343 490040387 29158355 3869412 439418369 727545612 241684490 216728164 445908524 964873385 834715939 158641095 904648113 804724908 549964915 353113899 753922189 639757765 811573679 613621728 871660017 831557803 641955062 123284103 799581123 198679193 372974469 640920233 656076915 958796777 425900196 159171655 719128634 181711677 12539741 159300594 286489054 190238152 589154175 322432100 905694891 683847868 282795833 13142840 721070053 98194506 216919000 400657994 635389809 763346625 912679591 125842004 995914825 485505504 605567910 79979560 607997680 608052801 258619416 127101241 433173660 318536294 237853486 233362594 868564373 634048891 157500613 240355077 819292830 615281506 89259254 93277682 579271534 164662290 755182361 536688994 845384002 944106601 331366658 330556369 611614736 452982021 37177457 501366686 570887317 679595171 751630863 580730533 846827596 777759602 183852961 406098333 429143014 733386579 636948687 342826224 641403222 847405827 854969339 31276695 901494899 446119875 539031945 194505997 696945212 855710414 49493956 96198752 356783348 195692077 200634177 77537145 223074870 378975368 446813344 93522992 870761937 466263942 96615359 54434346 621326128 499854860 240528253 323483493 644365475 695486996 138642926 256685141 533510427 702233419 681811401 200963959 954234641 528421935 125022117 94539215 647885271 280251737 110180154 822743845 873037670 896234445 215434698 298041847 269362683 843344426 663676152 120582054 891521140 926217099 351556952 275268323 461862871 685179045 84586766 132635843 620997978 145655382 89702083 264332201 611127666 916811640 488800507 94894108 740890477 254645517 127768973 788917572 794893536 903492443 69427848 595526009 223693591 660169839 252395028 184193624 263618350 670152412 174607087 424674701 894544298 509263835 312258990 138663128 669815146 185615187 63634835 601094635 934172537 831490519 23535494 396804907 748792439 482498130 232198203 518937393 245317440 626248799 52500758 79553825 836277688 110482244 656185258 343788467 839836642 583534092 404221833 109107025 533819742 727836187 557712307 264540777 747672677 403997999 72858204 519412503 781044893 952570908 421738703 689493865 937918844 702458975 123629488 105436962 167611981 548525410 186261532 566449059 667030340 722009376 129358698 74304392 715624973 497028197 53951230 280148868 716169866 947308824 241683050 52886025 975061818 856734872 93690159 373419492 564263818 869813881 224797380 632904584 383483258 803515087 79805071 438685367 816196985 754630565 358481382 335621194 581835582 784624125 116409283 656563283 311534620 965759381 820158656 122972774 963827963 924707610 648751732 46097672 842486326 259781805 737624343 560307829 910401917 936769133 146123813 64903077 621773074 510305337 121902806 170407279 655056941 978778075 207123980 359013826 863018491 881513398 50855287 223360427 984943720 909113684 391156594 220930999 877492208 832660557 88599400 162127253 546900447 198661721 769383609 767275034 877999204 884001451 731669077 141567185 743674974 454203185 648597325 798337090 977285864 852022996 184689635 878426119 845020967 892906893 187388541 82579559 901633927 336330731 768408738 288661793 831634338 455406953 499195494 535141329 818937121 829243142 202853034 750662064 904208433 929234167 335608523 339369617 355837356 828174988 171408851 271365993 878295078 562447612 265226525 286663742 884162180 948758767 705484127 322685994 985287290 919373573 122490347 845015715 667133528 976482672 720712889 603369450 834566692 752777866 295174628 17921493 707243464 647209803 171419424 737025580 580252494 954629552 46208662 72859898 816529037 738908179 510094781 78732027 783822395 465954047 829721069 427726266 895757674 536203326 452608835 517353851 709412360 960233695 12809405 309526037 246189202 464393395 763328820 145118754 980675677 331422960 315715138 343313668 345571091 375049746 824512358 47097142 929533181 811690798 759581518 477850188 956703633 814969880 25668034 123853313 733147574 853246551 327449348 243558030 423689894 469325974 349395006 394970912 630816574 912198022 314534087 92827293 779526084 586338322 187885290 93405009 368814629 886664511 830053143 150188396 989695086 474559022 558062112 214687425 977827164 981481271 128162832 532173478 230363717 540427721 167390437 56812619 627969709 538661408 119289740 323195535 746820749 380922382 93527957 640633824 169109709 932352293 369049129 563532865 372523581 701382047 665142181 162160691 995194562 374049543 533959247 48934689 618875499 605486555 786496528 27802951 825356276 543546124 186859849 552118518 786100841 729720907 152560271 167763466 715130446 331370078 69936088 85770778 284104950 959032572 314928564 261661491 542252204 946495768 247768683 99859726 439681024 249767280 175665034 655230574 722166480 943403275 2254105 305458723 329292446 982536247 50256161 43957212 436873367 667528306 395259839 568087835 837461582 695819848 478233617 126181402 517204272 480576215 80028458 238345029 661166408 801111091 460176231 179231125 988820284 725344134 223008872 725259255 545167011 755162997 373388521 536989262 675944449 937909842 507323043 339868531 624618608 592096894 734269823 758389766 773870999 974716476 114278720 476200957 995000466 889327332 525935551 725325290 714019569 925040154 517034735 22513135 909166417 997018394 887112149 344023124 957842000 762742962 843629241 781517370 971762049 978671386 53975931 284799949 940837765 526912462 51198789 289272200 142757657 507901132 860660692 228249745 973096106 438486284 60815111 228139431 500070516 795992675 232777965 212665813 438991282 634425306 138914208 18123660 268542499 983005224 74540336 647352114 772033558 809057851 47996952 304895207 325680614 954307892 448495574 25622981 986560445 858271843 549569159 889118295 767908534 959639913 96895301 882767744 248693227 949663571 202517169 664607227 203280090 911016413 253202582 754770340 681336764 779783902 253057895 607602998 515290183 718788422 536373235 212780006 782829557 503266483 639144906 519326388 796697359 884507213 531760304 373241855 991374009 456312495 110428239 222761186 845324007 882051150 572579762 337641380 643008977 980715114 217957405 172309109 634627759 485093707 53103134 288938406 455147062 472620438 145316298 361399315 677689944 413218798 874438851 228729284 905170410 556226724 260877848 196637573 340267166 473591118 357733971 304465808 662445550 914030423 122805478 605020320 476082219 641026629 170154265 677778327 392056581 717819245 296346900 544580535 427428645 793004890 600829186 112381584 724670260 699688239 174670254 241284026 291122966 377794420 324644553 125000936 438497896 411465590 381036151 271259890 666140701 406464472 110145388 449825496 451415036 714684538 213103359 282081828 678468227 879598944 104585467 17534132 786946597 427805857 55388696 37263927 692503780 724069767 503969026 479059619 938155591 764538794 503339780 402724763 841729328 489696958 342732520 90835960 791617047 93765593 452405977 526685412 494308996 886284303 192389334 199512811 372273404 485730124 483211006 311011743 495221783 423478554 132767274 159547336 612649647 180411295 487115878 171006326 937233990 366200535 37534085 577652652 512296800 618244913 116891846 73155416 974774017 100775871 388381875 535599605 848145284 806273493 105106649 271079459 906029942 915850037 59824191 482481930 125784677 736555822 489641637 597502078 599144354 854461390 158923562 411222567 174626212 658219721 38599740 690758253 758144041 793962501 227272752 405059125 245813628 730972039 117549009 20093591 892536784 437027269 133336699 487575404 879254909 514743889 54329421 429449220 966293682 660506567 89585587 17196303 463426919 892322427 417363139 415512845 872637048 657963258 423469534 151779477 826211378 215221035 441492595 142939634 549306828 463970159 61425376 721049042 958098817 947113969 426662760 166971723 851321040 981642568 157175387 176834118 235972855 413168388 470001939 333591333 884795196 363873405 61552914 206125762 451031352 765059661 751881117 576427599 873885867 626652492 573957871 428145427 980144090 658652964 225085990 511123080 999570177 511407043 333176104 687764008 826577724 850872559 392943996 220585018 536681960 322581406 357402744 564985571 424953428 993132170 176506541 42820290 877346347 770391723 205248829 862874209 292901468 940647370 387112006 279337890 876056967 605965652 144673578 462933337 902114889 684432266 583338145 662457129 833922884 716358791 83472030 96428650 408968202 447918003 96510295 97227484 325541719 936940581 45111104 127775412 284359954 489360223 388192732 380790637 965330491 471854469 279466995 531016244 397644551 720679341 526652039 124091602 626100745 955464439 891755709 175244637 911983063 805258791 358188094 23878610 913562349 629506621 768027517 387323742 905582556 995410780 652331251 174437448 845398594 481295366 712820019 7244030 786929984 755431614 127012219 639663134 805123500 747535587 149478144 97355657 797936169 796527678 834016628 822784589 853050646 914305786 255191725 155378881 554282600 441826865 57588488 385373375 355933878 948714246 357101063 48838991 408745040 348022377 71771444 629020612 698446086 657726573 314600529 127403151 407864204 421251157 240377593 479679967 844439650 861111051 308634765 154083671 874147653 468731421 60872489 44828489 318366592 924570120 336226433 63180588 452054416 514970939 428726154 411361036 576121957 774346878 71388340 30445148 932082767 284412519 492306258 486972001 843066922 674615736 95505964 480268698 599201364 983288220 86063791 135266142 900661672 572298265 216495315 384888439 594434961 709483292 92672882 530832559 336112825 590437546 157907216 102360043 403926965 570304281 311033414 119250166 446716969 848919551 529271306 10172475 606401187 149608863 31393250 238682277 447408388 982137763 140970417 879264043 844157335 897395809 601678851 30661186 672228288 584244099 74201787 79721164 83860136 139880893 582211799 541340962 621626684 728132283 287773965 192677292 713018216 306764336 327488564 747263772 416263184 800528981 152159591 630668086 819776273 871827599 292190197 572848477 699725179 826311537 180461916 541192149 439464378 561019739 21041093 106597508 335274817 619203167 574588005 263282453 598532995 494923461 68584734 389662780 699589667 449855268 545095391 153161788 891778464 954907293 365517015 24659120 456655139 382236658 194671950 52234640 468314356 208433449 747388780 627930463 783904132 685486850 128718003 356391151 909266172 465272621 806653769 48209491 868268445 631154925 701992395 140571009 862109153 566717076 303087651 403329922 498863583 647346891 172110026 81867988 439419657 845292706 139253673 96469098 729336372 117621382 45846149 213059576 529892228 876035865 549553893 151352150 895335971 287154944 75526364 417906370 509292513 958258827 297507927 422349023 750131578 501405584 23557439 714824740 665283073 868129896 27457968 144456297 692930851 181335213 337161166 392057215 450682641 487376268 185279954 255382352 934491710 728412242 5552530 59865285 548080130 468439523 269928556 91172937 698389375 687646118 79436590 199167469 636647587 526460504 456423791 452114205 798678730 698296741 286832640 135249507 327727928 821660100 642684605 823044432 737773754 913993446 683965605 518030020 877943798 598035535 64189083 106860714 805661643 566893693 92175282 712025085 972838394 775520574 136719097 542086224 862143993 785466248 340666820 4505775 474244669 234329769 77976391 211677836 600213596 519407232 702666926 355153752 917726982 603897811 126567710 688091998 540149536 805348958 331830470 175373600 689209131 948589249 831662131 325347132 908739946 545110319 78887553 571340892 349280588 609644233 620396121 179230739 712776964 304859785 460773065 206730680 899915532 460948151 226698180 680268383 237274311 792935053 850457782 559270695 972813806 694029140 487258539 34223267 760337220 446631565 106522592 386329151 592924264 493597476 169713545 226081987 926372671 489037934 327753172 118039933 697361884 495503465 621263055 845634500 853873513 845781322 641543835 75173604 685228875 801447147 290706448 502432706 667212217 750255145 29952708 35678000 783183727 243216502 69080809 44753924 809396023 443696832 380773659 263392511 613006340 847329818 397619090 125685789 973235002 875779042 125268745 194939292 641312886 231873560 594935998 217008755 641713147 530363550 145141255 216366590 466427357 719237113 338406625 99124983 555926383 616895338 53400670 562786218 338216769 708073416 462684811 444585339 782460549 476576881 449219172 770390666 624388578 881587626 188026197 9054448 559364236 404518930 192269179 326044868 238355640 688703262 670667338 294257727 699022814 860350768 389325397 644888405 591437287 705414833 224032825 212737385 605748560 544898257 678124359 104101689 972990962 300412643 831198140 588666615 958059985 749210617 278937491 230407005 978858893 801482955 439327301 14653912 515616499 884344078 870841842 33136194 965865666 976615134 62193354 15016241 628491626 780526267 213794627 327566270 658751255 410165742 125850185 720066158 730598209 883523396 384262239 545808437 531728064 583530143 138923613 613256422 878202125 800808345 255846038 488336443 784905434 985010047 302828209 264661891 931923884 859154181 293881198 306481914 594057936 981682508 799339731 125246671 874830693 545231119 16917253 37103118 905770386 286485953 544696390 202809004 582626039 221646682 281230460 331744824 879647498 803864987 240131703 627119952 581314012 636421672 714660395 109069817 778557683 212946462 423604719 565117740 557722740 641821906 108524264 238276727 552156707 926713804 479495853 487607997 739951298 999772392 243461894 156234637 587615779 553976320 547182326 580342020 579016893 974441040 95150793 137838168 235826952 754288832 180317505 353688938 350571063 948085558 562101211 167016598 935854774 654103299 558840858 56169805 589677263 557406029 227989664 625236538 969285822 944542382 120319793 56819962 695895308 797612268 20055363 317774108 954497448 647430567 67233458 62398622 365722034 509908600 139721816 725522451 964325608 818459874 152810232 49532700 444003842 566938245 434561911 210244891 978008931 883022296 245460941 87056797 882522028 474085162 405975695 101600476 950684695 207332142 19406879 205505749 372833356 572726290 774592481 150130355 927291758 234722210 481677901 194696576 929366323 908501175 956111773 590038013 999246128 735053016 757553875 751712482 758464127 999593117 117294640 524178409 324052321 950414401 479770248 161107474 987449970 918576421 530081008 4296424 909624505 608133613 672402169 901518068 906536120 984277843 189025766 311432502 931905005 590761134 388093105 683397039 431535286 804280045 803374990 454387948 979189605 503120086 50869477 127547193 634413444 604301527 45602927 118960223 179917822 659788442 450683077 725582154 702892836 748798717 439939728 241413883 633598499 573899935 112986068 281856146 309917534 296498721 382932032 56081633 759742632 943943352 320968034 620780593 895604321 683852895 929148477 851824813 944140568 927892612 265615610 170537577 270155613 923070980 666963214 197316041 820802848 537451639 98577582 220126456 630870277 569928203 707166676 822926915 942865689 843043725 405750287 485103370 539397372 573855995 753741858 317839288 892632684 564952400 30472883 80550882 33162736 916285898 619834542 200321238 670806160 744619163 313173044 2251027 584504394 656495679 367990792 287414243 836602596 890463949 27297364 220472280 365337486 660123851 115514436 384619803 307403676 846323657 611035539 390132534 939264809 867217745 711111300 336214305 820176543 699945192 189166903 300722590 255340296 547425578 13897937 225001759 517830034 840393994 216227244 671397884 699436136 866930204 713398829 552157225 803489660 704744243 236555075 287134780 536081419 339372114 296822630 578488703 726710842 845831420 400020929 436288609 452223963 759674022 947585021 845635890 981405050 898991223 442989801 7079077 943517025 111897827 431041072 454821754 600567751 820740937 779648362 65657365 799149242 509085744 59933493 309943537 440786533 811893380 45428973 221202577 226308186 393697933 305488260 496102371 675272780 532441019 613652176 701465048 659356225 722599195 353158119 66923984 643553801 750280358 359819972 431219729 433104581 839756672 27404 394265924 133301146 973802456 525293671 255901778 631440562 876363869 631255974 605223299 709002434 898134253 349904602 610164728 691676996 890386163 189725672 136845991 676987873 143626128 58081354 421992413 756888768 684982569 64554793 562678860 506320359 608942420 492196482 519970688 688785540 686902105 284844974 335504840 384277602 352584397 641028075 349818072 876848759 563279820 255601336 605702991 507652080 747086652 942356198 95748990 945342271 742350559 831363639 177083057 888492954 936201111 289223088 4618653 318558530 603978388 452224463 203482496 816095144 631530754 126180625 106485866 217706055 474639235 466574996 579869446 791405749 631266303 398464205 373710442 499537911 666881329 584898258 405190064 995928239 721955037 317882667 662301884 956513696 940522888 372482740 82350310 453519645 256973105 263827304 100318564 571344498 299971687 282386249 413236133 363190432 443720107 335829019 99758188 597657151 234437657 44487238 119912585 470451415 379870186 254998831 6749442 904464763 470186809 764453045 69300244 830655644 514088822 728691885 384130710 949139885 404039987 15553253 584512598 948021112 745742224 268186423 74661173 613725646 149703713 330598220 293089826 802748010 529428592 183709832 32801454 548948774 543640289 684954142 961878456 904307016 991207215 390760734 268302153 563248928 766381487 624597413 272943477 800677411 389585804 183345557 133933182 478851604 291678971 623141499 293695312 631210203 867776694 560055431 433370653 644974040 972072733 455967551 163058000 879409481 826072348 327462885 158398547 987944646 274782491 377431081 689659109 976057141 938761520 332980939 323143826 425051930 892615046 890331058 917687566 971024034 946594226 524231480 159752393 883281371 926550776 228617015 502490297 658506612 536403771 27148043 582371468 699407325 953544390 418835327 495777567 474415697 792131676 118238136 130197172 500474346 733060427 410312573 118946665 760390586 226758662 520907666 387616673 970176891 794179485 134828239 744182980 824372808 819815670 321942220 165554116 327041643 921971851 17182492 394719357 699634163 700443538 217986124 94416946 362273313 966383562 202301818 409293257 935505502 421668736 31804012 455531135 934808175 490335958 550264728 364712634 667362127 609771860 142757246 178849551 220969976 752645520 67116284 635902008 307625131 963226167 412947121 271255257 670754302 455530085 821375259 469726898 885819060 918374984 489828405 344429214 522139811 860637663 50987118 599445172 449642809 803389855 428787200 726353722 764274343 796344036 804434230 645569415 916061726 658905697 341069871 399820567 855905904 482068412 643546847 878894167 706815297 920299587 505752343 76293698 896193283 568188151 184222416 689675724 524196959 845265583 268199844 322342565 883520903 810406865 527027397 327671307 900326058 566124551 126665841 135810388 764233317 337778970 576274398 675209514 904441953 763711518 607389316 187319072 690330359 983823000 72708572 407119939 539950283 586298578 789473122 830555917 992382334 968581634 154456775 442250768 230547610 789440620 62382993 439519562 138181642 685423739 704453098 567776154 997573230 648976174 324144810 243083341 907344302 404481970 64549455 858581213 571301184 909531048 786775733 41422063 843831992 291256384 93669427 295779408 400095033 681732261 176327159 701731830 237403731 938904839 43095845 645249513 414439227 762090664 525643717 459793625 590325191 754413490 140066700 108107228 348023100 178620271 58681217 90623366 573626889 604872137 409548202 540576952 648784889 986963268 573827897 647716187 855233516 689422225 207469373 139728822 898011023 237701935 773531632 177060618 968533652 428364736 254506218 148644111 652879260 298886623 363741556 32326363 820407375 386675466 534292499 166389285 990242709 662386452 185759942 175744363 540832559 242209774 672276798 319033072 753567626 530905401 255806255 239620987 904296993 533755044 660020794 513276635 826721340 770077307 601083436 433313115 678093727 930814022 65105913 890347798 517368743 966382747 28133406 503117005 916032225 612881443 369402747 356133471 733758972 446408787 292130462 322714940 623421029 814089855 949999632 141223449 963636462 245171045 250238740 676235782 785448309 889307034 325731896 592477382 328499169 868392264 148106672 110797817 592068209 298668855 10739122 288668724 870869236 562683586 188778677 632679314 299468804 868547569 29542791 105025913 437898869 403980196 284946595 473316632 478316989 577774620 531281326 278513044 743333968 585613334 422386712 134692192 627572425 588944111 595085046 595691843 860849926 896423651 969180233 35477174 978760020 281633244 371063620 897134253 823563172 927268625 955529366 139252852 982523370 370747196 564045380 324791712 977741247 825437096 629062825 372307356 944439510 388797931 223469264 17719818 899827037 71289212 247072737 18769326 926995490 306779709 248072239 25212916 795320271 931776021 247056339 129744441 687193792 652566888 142767449 552821738 749063169 951874810 457713162 468016980 993718565 623222429 153210614 238581743 310575560 850078423 458748198 811259480 870069571 845609268 138165377 103233569 195670459 427228521 425134632 542593697 538516917 981394936 8499016 151600545 475849096 370537980 800319217 253531437 859083758 685977306 227752682 45802761 361816855 458292979 94359057 187883040 879805898 266355400 306728064 490038870 739290019 932848725 87861375 640586264 622542313 971260583 406423300 28223125 973196980 286711739 95944979 286446493 364587295 968348690 42316588 182158734 632854462 216767568 483778080 555243157 870112454 794271744 750768545 411491120 921462451 605168747 69733616 632361541 100303218 867430976 110830184 721795603 819916631 917371704 388227024 707154142 476505962 882214087 469449114 359541743 486166739 947810534 257384027 455970643 998282098 564461192 243844827 293291613 649150769 745070352 244084396 540924254 279609573 728922774 511876816 107133478 542686414 564405363 115816866 558649523 709055024 566863712 14798531 81102415 823834256 276444154 434247270 266235140 957374573 491865275 123349759 81039725 244683825 778519285 590652239 502821560 782201197 524019176 476120469 776953021 840435444 819623805 408763876 477355451 894417451 961045013 423011407 212124926 863976365 341316523 673680623 316124591 678759673 540331412 258356627 189596738 544531573 333839242 17610407 245469614 418727440 962252352 561781532 39869838 881534484 867035187 458158585 188162075 907220453 317218801 50116735 108611487 273087408 816399978 54126708 71524506 583039690 592054147 105910866 103861249 991103149 500599732 185989655 342280497 763367099 374669591 206845250 320805744 241128848 560575376 843298551 619940468 924095152 731176067 27842610 197886662 241538070 202086042 847278297 299244105 970177295 853564270 276146513 9865468 745264348 444083173 589762610 228110183 737936808 278349516 560215876 556304985 678008751 713929318 536531072 580153701 720896347 629055646 350717540 701571435 384602045 833921195 358924305 214417454 800075533 554189735 345040678 702325608 411696048 738713221 314023444 351415287 413252680 470736462 309253618 666134353 765270831 950068392 700469657 149181827 844540060 784223068 566122668 510003137 846455135 990352780 248504766 656498397 715617631 969699454 441314094 92137399 929518179 782455422 466193808 764486458 769133867 894655767 446670972 329524764 779037776 340850819 410877687 165457886 834253680 696556285 441912339 70386215 594163087 138383295 310140776 297838111 740529771 389932262 497522865 390631305 870696814 417372820 447487731 38445570 621980326 845287395 803306211 889789947 984167431 895050573 286901301 413902820 847502669 525905694 149537829 597285412 843997482 696233258 278921782 365533739 300418173 378330933 50889957 353902791 334801910 722295557 167829691 299440222 791907295 342023238 858973416 20978485 961115026 75358565 402638236 243420399 846840674 684298580 583731850 735049339 824869402 793399441 626596460 577248196 628631505 577363213 334870439 21817518 421867511 962721259 112438032 696588560 129087821 984482981 544475476 392716244 581828216 901677620 226938886 412512521 287826642 465677340 31022570 1659412 36883075 692352316 505786617 23091941 925188091 963237007 166015219 262371478 345869935 602635584 59706519 331263855 132774731 561862542 214229866 177028582 639802170 613083906 21150189 602377679 299871835 801116469 517677620 251882622 815015931 316062436 151397369 91630651 554281250 313810192 201709817 157570742 330989447 666779487 31431144 572590869 877532283 627783876 775267434 823359690 813111548 852055675 362908810 450433742 407359288 634884233 61714932 756985473 942708768 809298027 31046708 134328697 695752750 976717722 94440901 60519877 883781916 561109562 899373790 190936920 912435749 731791306 22010062 338823203 127620515 839696014 289312874 111871653 681274610 739507224 108718775 222294544 956684721 989753003 248543370 22559085 643617176 190340175 148638883 105090906 642654122 812957444 278238147 119610916 972574625 643780535 359898019 472426061 631011493 823833849 130246383 36257104 680440553 885192276 333086794 275144030 785070122 613121058 200606721 829587929 393845985 988394939 576247140 226724789 771825773 345155418 546721819 150146934 764122628 958301870 109422966 46932655 788009166 449012972 78171460 53934020 230735081 602274529 187563684 610897410 634786182 653476718 294705945 415811095 369165446 876887705 602982918 409470033 864211793 955717953 143214198 651302376 197588231 766396148 726896210 362007158 727071740 362913676 137602738 304250651 577493103 327336441 228279238 47457567 469710148 198522155 121907921 786737156 886287339 865356465 605372557 82252072 826853192 230545991 122440598 179909589 308960621 961280534 81679966 53223684 572255553 625962610 578828192 104924399 607012420 150280722 641692494 881034063 688385812 984030794 260321188 765595983 489375726 819365228 355112720 106651971 960611727 211212912 363619454 263286634 609080546 289818411 20709311 254349643 304055964 284052359 125337786 69364108 700180308 769544166 535202566 628744551 783068693 799209499 329065633 272886226 391621811 712981278 386508598 574003450 801538227 845624812 239995034 185262189 357106768 494414962 130014323 575009471 929323651 704277572 298679715 210537661 444947258 936102642 331218512 408360866 575590725 984866546 338422481 277128485 827423467 572081392 545233637 389104496 725910037 798495308 454971499 513620489 609614074 626955968 248575610 182981829 561352516 718977590 118665340 611143820 923128589 643342805 22726613 35415182 101485976 765580258 16008587 408311829 818845605 918927007 352037249 306455327 413621426 792200821 272295738 6927350 411506547 807940926 120490860 77622987 946984405 973103506 39077833 112354303 121726411 982804496 780724439 112745595 986234534 745788365 462389925 4766535 691689038 933346178 685020300 346411180 893149419 384347757 204347075 114394691 828150696 811675301 746304265 38211864 949720815 875608353 444301108 32895335 665300252 93310169 29068837 230790798 599635875 865902728 380137985 439636521 809812190 904108454 250439206 387855069 252022816 432332931 88424720 4003398 503674130 514871713 553633390 627486173 609107789 899091776 756476618 183426090 921605983 981666227 602163289 797501843 848832089 901310321 883659374 606535500 914029839 691625366 619501916 437877883 817599609 935523308 333656593 354320816 673121832 598751912 42971237 385075425 116004452 804513928 784976265 238742243 958084743 428100847 566672225 310724142 957313137 456558922 291121398 182074552 494391197 457441830 239702015 392064706 931926402 650197883 178985974 608738176 577225712 793680794 370747070 843449518 685891162 923269019 244915512 174816338 294304078 597691944 18200561 385431877 714467127 751088247 410127050 594248355 470380565 842857219 758515738 681927834 894373160 802298835 243438023 64749378 579368058 174999257 531830465 489973439 575627907 558728703 385990529 369376712 793963891 647423772 809358213 28660997 985913589 179491689 126149107 51322205 914510847 363856295 50450100 213592794 499572385 635088133 856394535 404781940 902959174 525378549 236174771 120631583 322923951 597514181 321728047 531096898 436208397 632153289 302661853 604374115 758544358 879880812 497770105 799571050 573983335 880544399 366259437 480448921 835095782 536782440 5469774 364281600 549258748 579299789 100298946 493497402 854792456 733501820 481825833 202889257 518635907 542718284 118767238 855383209 877662151 956264508 447673521 316866266 734445667 521040675 292118225 643185599 777943888 832929838 86170661 240814684 624590452 665582241 731330494 907893383 976080600 975925021 61707266 666886512 843403979 836003756 67458006 98586770 857140439 879960629 282831669 331321709 898213861 355450895 342136196 48543246 972730888 550196760 606215172 165762480 670406695 473489876 149263373 471139540 670316714 915395969 179160586 269010457 975058810 491596608 596599294 399395569 991913654 880089058 268122721 660353119 529288834 761885228 152499254 506020769 225413507 534435332 46858710 333661579 712823495 683636668 385447587 232863424 542557457 303449854 816263230 241129829 923958548 458243341 523665798 307366284 971768376 779426662 75921298 539150852 892062535 717749427 92501906 465822345 572345574 569981120 203418385 4295864 581162089 345056902 620462468 388773238 666334915 818833076 180823310 390477645 442713979 899469047 341688703 132190814 890757410 590038183 59720094 653041340 135077966 731106091 287155298 457311854 940361956 590733014 45168695 675705914 207969316 869465000 515298928 940832242 547783855 943173526 342121344 311050293 492718706 583606010 6602074 583610327 764063238 756397155 53815582 901225014 590090560 933442366 466536840 247456355 906887627 434811156 877522617 624302184 886751743 792569746 547032969 162134812 807848467 392510710 132386497 399657687 179817503 707202213 222515683 607227757 592093031 889331555 316782493 421242419 966175363 461340512 41113575 146849161 533770561 208978278 703893238 606776076 929276668 982381217 82215773 546876939 186116048 797885802 79366450 420127777 587147114 941469526 477479911 420792165 946664916 558063480 477259591 207532725 727792812 352465454 551268939 566292971 815877816 666053982 165442795 485139180 890875542 593060224 303937193 359347866 819971797 499663335 126626706 403639880 740713054 990926727 298424980 398548026 477995480 857108730 152503163 237803041 886067725 670296327 835746389 698754906 855327792 958258444 149475231 335600082 417426281 479804807 227345366 74527845 784027262 712266171 8053069 249267484 378126788 437049309 317725353 381942325 888561508 414083055 56994471 605619036 589835066 999077809 370950795 164083413 391959444 646808819 462745019 207584020 825500529 919247834 614340520 160459855 909225895 344654629 147476906 778303495 951436362 889099215 282211329 592578584 744035235 870727301 659846838 598455967 808064726 976150119 18190330 772318079 536714293 940466848 104364644 366199471 260513061 815454808 276468519 429555006 742045172 816226168 508495651 589229364 799420807 618245115 439438167 291755833 856676284 341479146 136835444 127775682 638631143 577617288 245687532 61705643 848206985 944359123 535160246 316797483 537172721 516463427 146741824 555078569 667683264 601740271 807762306 242114629 973055409 570611479 598815914 271878580 931707914 425503305 69555873 278769196 759541106 828901468 314737629 103575809 956300726 913807712 793842925 474793190 929582967 806717588 407195737 620194156 557722149 931568234 307356316 661789874 387533171 868985970 418617995 169118203 719829288 982130115 346981331 520797047 636044064 967948924 547625003 690779201 869224200 820344866 31272296 148310705 850126618 908531257 764670143 134117506 945849414 333017742 119449288 8207526 536007814 605802045 59673613 164999255 558852423 972983848 746093746 616067813 828501469 766850527 78308823 335475526 928640867 572343316 637988282 381095456 652898242 616531634 459577232 376118816 631841850 413708844 401027903 172721809 598755745 635663771 164046429 477168353 506963962 987586603 488885474 673677460 747673029 969949668 633947881 900630655 868206757 972138432 291693826 46688789 718818187 530731196 75886852 612576809 644962792 774707659 337620291 321634040 772550602 854046160 195552712 272436174 819541462 478185401 101820081 295320877 796213270 618870745 133774270 447452417 270796565 937930633 212764844 142564025 557575475 805462910 505238377 905656650 860467886 920326090 465440166 258170910 745025228 932412548 421186935 477109885 653120053 934116178 235221005 516668309 857167201 912143337 432069406 213614913 735267419 529155049 255638812 252139046 338079039 548211773 154778712 345592168 752920557 599721236 326396974 498563552 907002809 699650759 633651930 495492522 859625199 789555466 42664229 694513351 990250287 820795574 39299372 340910776 389831847 396227749 677837835 507034431 684603230 969377310 453285157 38519165 575130983 370857514 252611124 836893575 555565613 854855510 454802394 16231390 629134589 465171806 699737476 811262787 734478833 829158977 515098273 17100366 793196790 421679877 29010965 417018524 237036422 623233922 520534909 617182575 724688521 737491456 319962998 464354265 410354615 973454201 74765821 830791247 441460698 862929128 415031222 9841624 929758739 865527140 95301057 508416256 381169575 915361501 349791792 13953887 358747368 491288087 316392180 22638138 607838349 968978092 455125551 177084409 506707816 656159248 138309010 563721974 233546089 789940298 629546528 153272274 918597614 958334620 729378532 228726726 851400922 690633759 281241476 52320956 573937081 710996316 29508249 412592706 490346917 829469761 119083167 314669005 646694736 505618711 154093761 731782662 698732360 965642687 758157754 628535323 867811214 727737863 548498135 418294788 672898687 818751086 605620184 318582932 787229701 477933791 274774241 237472853 820146145 620515757 622134317 9214449 716807475 205447125 320469824 264949818 339609796 999627555 320257422 247911141 824766969 923395166 85702136 255655231 746666769 963653889 570771530 12983463 831615970 333008612 11552831 504083722 788485014 835752726 210820070 653318242 389718599 949885542 265262210 217062085 544737975 924635255 301063361 293938290 667928362 456074760 765452928 125290298 952108638 313372202 521463809 284690865 721809998 541570072 288506329 67381112 746992828 706893244 197569156 456736803 787223847 736489962 359615255 362707258 425926207 575759189 108311074 296866211 890223424 920520887 44750034 744571329 530727196 919919299 391517273 818603511 495108942 961223550 371567042 609612914 750870425 721295455 290110883 351304571 789202897 714985922 90744401 461926753 371118988 647610950 381374529 542353382 573175139 772683298 133978712 181299776 251975208 931373678 483009221 787103187 957815297 998452108 676187868 273121909 897895687 457900433 494057133 396190422 643210291 818559125 396134818 711672611 925284997 801675581 134389915 355166983 198972671 830073948 334889006 260929462 462443067 615062822 75349727 106433472 301415821 372013813 208400407 431086219 687028074 486558156 133142130 415812723 368776356 838534523 531774502 325414713 936090165 508163280 484842338 252108696 961221100 282614613 133349153 108401209 894591970 228972892 216089180 205877221 857698095 761019661 125831846 339017488 297621197 434226209 118679967 91545597 181079082 959209336 43481645 258214052 409694544 454091436 85514654 614151359 268759634 719785540 98131351 533064759 998930770 593671131 131546790 79139467 616156994 947975319 541682556 185815827 916161455 866656745 85682547 401175704 760004624 559944221 184578852 257114753 489603002 288187819 921950836 414584356 945596698 740387609 319439444 28958422 414057573 620762050 217815182 377925624 960449493 626440523 409961094 729126247 416526285 762889755 336234985 452920415 866783982 596089277 365665636 433701503 934037128 799290345 389080059 105429231 931832133 474185647 220577772 129702864 896653427 496119911 439532390 362301272 739275263 879657975 669331279 362014005 788785471 439272302 109727674 167887526 689610793 483492205 300925259 565495582 308614091 894382965 12183727 298446352 611004097 954821498 313882101 309878884 797859144 678952167 58111586 321003674 438748877 907983165 293690876 507659591 688444474 898044608 468336431 324654273 877856250 449764895 742982955 217026936 751065127 619391025 407298151 357319338 933873454 613672701 5733952 412225087 396327593 946372981 381947966 75558305 540782526 118588495 562454268 452686018 823833943 777435019 2605104 246879291 200756372 403436032 355395427 140679421 890436970 943629574 211109461 498161548 996269542 566795897 426824460 507637967 853169251 870356426 158356333 322743405 275079400 695487669 319865673 752558897 907640260 799587720 340018608 200477599 433708320 846784475 390409349 683991679 509791023 734610335 119602021 240259957 221535682 705585479 561372596 779267399 921488843 890179102 678644974 780407801 763528548 937271166 101717980 819256379 662559579 951117639 723413502 521957596 825813408 890921077 157845420 193535445 494898546 277395031 525066049 708473271 728248171 912057132 703110505 458478330 884511608 496427652 681031922 7909565 802718716 722351271 573402976 478725438 822122001 691106381 198502901 387646054 346133433 932889188 446068209 593181969 933926458 712753841 336408462 260394569 713023253 656768814 624081603 403146469 767102530 474219542 274353621 507766823 839499056 799275067 402087307 846315630 878387925 994723762 242543969 236486500 254692836 729362724 455986768 112605296 548038771 408141589 342288451 99864612 782504307 638889565 2039726 63203449 162769645 121034257 420684890 2847566 713799464 287629240 529021852 411303168 564065878 992839835 439850176 102748415 657400886 223032243 121827092 120116940 259560134 443376266 725304783 625573812 815420513 646194301 195560999 376337220 757714904 686738670 26667610 521931942 241531772 635703215 458852912 340876036 948283608 937668437 439333389 10433228 834911943 606173305 490182170 534387096 597981996 567460025 12806793 324967757 502523155 745838081 549885887 287958542 704391262 809652656 311510999 36537569 364865817 823502415 655802161 667184971 823021334 702823539 418652612 171341693 787157910 370748154 110069412 787463520 672825253 824796530 142957536 476112826 176882808 863474950 169142841 166885325 494741722 813680556 26626075 589883831 885074591 897159809 131030762 279997690 381386964 396931335 66276968 463734967 291379809 941932352 351337710 200205487 735862079 861120119 229999146 372310614 939870143 927537333 27805263 472550037 736784435 755066124 448628253 34783861 677687997 188376914 96343534 493050866 224606777 587584286 23137292 64380279 184333122 212377673 62819386 767058215 418074883 817940694 375888826 461644388 459574045 567786018 7225302 351541132 567146847 754106976 601404126 49378251 879407997 531467519 556814594 208288121 701519919 940106794 159710732 101087977 381074446 971472523 753875427 482041502 982952498 788429823 332682048 379454164 532292924 417712334 289294056 844262583 586479922 952195549 607489843 11647494 985815895 764018500 348233426 628146500 505658914 873989549 540194782 510980565 667592964 752543009 53485323 36290843 883063552 221022102 517314631 164963689 938012414 679608664 250078544 361882216 794695312 953853032 774430426 77851987 829230220 609512985 352830896 449785963 914469162 465983158 107603222 385920840 382162821 765381306 504778725 764458951 999447801 847230777 324203176 528676111 390947901 799470679 472826397 106958913 866687377 260400059 35877791 465586868 759390625 602475090 847161346 28169332 866003202 89387706 395751556 840151862 741256172 994147445 222499475 117249271 651867053 849028178 803997238 154128028 900880391 812430448 270283272 280920298 295415282 571490232 192505574 180434604 214175453 934710702 1739007 130692490 834692438 923609139 694353296 200303145 853651235 322835279 314146928 700395243 333291487 854944542 6062429 157852700 534030736 798012164 214715744 69613060 938085656 967063968 398925758 756218426 998010991 945812009 418900352 535425153 514233066 680097897 358057043 58752941 778522917 313833254 157096333 171508002 343179126 172659214 180302970 504377372 846219924 863254507 484952968 567273644 966484313 721048017 593862769 709848810 623115088 934732627 224570974 599184182 595490925 813151793 645323080 902510031 956689970 932566735 658936890 12557480 681907910 309123865 225078230 402366515 820120675 717953138 269077677 73399563 534010218 737295428 738017510 386313535 761161092 566465373 32004018 95290851 738612727 417258768 431600557 237407338 548223623 564166116 156979134 553350402 606126997 921078656 235594006 720878635 468218492 983017694 365904277 521506865 895240584 712615148 319765805 201771852 675706923 338335354 195026455 739588155 296195025 890667063 215153384 190507587 531157214 354648496 26146802 700872628 450055856 815762921 294479467 48436781 794651918 285926909 411550729 474333303 746217589 952123018 422023447 319062955 470756820 835144469 496350024 32611803 637010847 931297688 285607330 326732496 315834729 358994196 33870504 69871026 578158811 535749388 186175003 203748212 938895224 875265106 103506467 473591699 838096594 591331935 482637322 265406087 966038601 567530291 231793821 22227771 755721188 722693575 312893789 399636145 812738512 793567122 869114244 164892006 927175974 627091589 504991285 260591042 726864468 360512264 18510457 540207483 719943970 766584305 42465887 697838985 759686927 804449970 617715993 100176360 968409153 615496521 521675741 164242592 789304571 921020616 196514017 28482892 217096430 288284073 536555916 602604426 935820257 675586324 295584160 858743099 721885576 958507090 85463935 569798584 710884262 836492403 579354279 684241414 660357222 845031564 279868490 100648021 414810328 589018834 219996402 115505009 550574857 565196351 78630524 13425923 822826630 880948174 114646808 759853642 448527162 995026095 734701655 57616270 965951576 253222474 283700963 439038013 462317411 888786388 414109980 152113880 863468776 535353081 477417406 25835258 541995980 138362573 342960602 18674426 600717781 258104701 57238580 71889148 939718121 264672515 199672206 870036717 757219548 966286424 341323586 149612665 636086445 682474195 487667333 740356335 719922956 778986334 141016781 236054561 665220122 881476024 580608016 726008905 600429482 756459800 707190631 48800688 872202710 672452462 344050487 40598102 443063147 989565443 179126108 488673934 660341542 629339614 696774501 814846298 792268748 974935939 156130865 78807799 294520888 960177585 364235258 18713510 520818934 963857077 242373724 134286888 256419244 195997943 365060463 455436390 446317085 967607998 319417580 593911662 808303290 990519681 59773567 281564663 802963163 606259710 440058008 63066241 846834367 534062083 80309504 186792883 440919655 994285332 517281878 484440264 936224075 609202723 517213819 437318783 595240817 545204252 546993362 114291691 832745615 665096749 72751015 353713381 248551458 621703816 254029296 210090955 708887002 282058597 70682924 97195234 82581892 651934708 27377399 215481575 663971924 653507676 524401512 66701383 836532769 273844496 529349816 14046363 751261978 287327783 169120058 249638596 174560152 633233391 29946802 609985837 916851848 804707342 611601875 574880227 817652358 928482872 241397826 152499242 990371308 850568225 529415936 11263101 951469842 845860916 790347727 26625320 977650639 917934562 100418590 130029084 230925182 800674768 284598862 257992160 653484612 987202336 600916367 587331915 932544647 745068692 37422755 604888801 120954894 676816259 138879599 87782705 217233791 370752913 232808158 540116927 822779218 587279771 45635174 582673210 479749147 879486338 420041710 591466157 452005778 703814232 353378254 434786664 973646366 956186483 906643563 606733453 974913666 853636291 153568620 178635230 284674560 622376617 125183533 315384695 195161204 450280423 498069269 185136692 820960055 362405629 398872216 291672591 845906221 518352771 276206427 605864240 559953777 753346997 292345003 55530150 369327420 598255359 655983874 69154147 970679782 713789925 75964785 231947925 202109303 996088640 104102652 122399682 840794171 777642451 240516803 265243412 481017183 912401583 36704321 299312485 828885493 740019183 355457444 477304274 895500248 615217220 29549396 140708561 832011443 971828103 256401614 92536021 854606339 129325125 678418253 641293109 742742067 835587637 35335376 416955355 883154334 656517087 280322596 428060777 674831531 787870451 640380311 52554825 712470121 275115619 214173926 273727462 766863075 465631728 269545826 693981149 274487294 699472616 486546555 53140094 712512545 179507373 467414999 715448129 624178766 954560598 398210216 57794692 828978306 292581879 712932338 12868571 962189859 737122321 26240791 528912747 501240195 677268616 761144409 262221722 943687345 923851346 871658191 226571119 927450154 847255423 331463572 30929394 466003936 435473436 58711211 131316164 495171103 639419851 680105135 366872037 994641103 802761580 161244729 184064291 276500154 882829612 279335176 952575650 842721423 999896946 305778232 564957307 870511533 918270139 312170800 297369450 625107297 955439754 151837863 298337276 902643753 776223337 808263274 17492264 885727476 402765733 658236006 87844497 920174751 869507102 58227974 926887126 533327870 958295216 339099491 189073032 438968368 721335846 328359333 866877657 443828925 944405095 202936690 654039975 352964965 673219488 550382826 36993477 803928112 689504005 477864383 163411877 693898145 622734464 65428812 126976674 124517617 622904443 841124580 426152700 914291414 902477567 552648450 139488959 837175475 398445333 785000244 296746727 855104616 406759785 512729019 197560134 802265181 231509591 214670229 11096552 965174438 362234552 394615292 42577983 505872734 306869515 445503775 27189169 695208197 256954383 32218095 171030069 693906205 608099405 525254003 259937214 833365548 626996718 177185470 529498789 851647106 723208121 338542066 852936509 945500255 897712803 136126196 285132869 504171447 461845933 161029282 80033809 741356343 597490333 631354060 604180092 680362769 718824889 71223622 571637049 313856435 636307466 411043673 233787589 711440330 310727554 848113334 175666978 849889039 497356015 105805722 52302087 466452463 494414240 596153200 713519419 797830836 796062734 20415342 33441806 491935030 122952703 133091470 487972058 557568376 672994435 212002001 6373693 343787424 593654758 565551516 155994 953655970 152228468 114872283 432658893 407201149 468630482 453675930 383728266 822461039 540210651 714485039 196889581 884158378 953898082 55591279 475710308 739755002 656795393 305913112 772417631 622481890 820322168 622107922 103090650 717551077 313696896 397377318 114422682 807503251 333464723 611869655 89333817 839436433 545641568 167794488 279202808 883564054 403009907 652167158 488662321 824337778 879755418 401892140 676946301 724970838 779170646 26676265 33991114 209485083 359562534 406526338 917453366 910989865 962983442 746310772 747011402 916654785 940052591 16344120 609850863 622604801 940463991 188363982 459951552 941349396 896342182 385291059 11215138 973603157 990962768 79085715 139393137 745670816 573195388 5896084 461911605 644806255 932939883 82281410 86811132 949060048 667991376 292182058 743631707 515972673 959634418 490683039 358128058 888707408 932600825 352782687 178919533 931843728 919728382 434148192 709480033 466163215 914994504 584855711 719722798 982425548 883194296 476102810 32323213 662168661 267779013 95824252 355504284 114914867 863072983 343256901 382519909 832994179 732404221 696593248 191596378 992375342 662049051 416786403 52687920 584636528 56118589 247401252 240452819 470893170 357621894 137100479 582486579 151181666 881305048 31183727 323998892 562645851 579238557 188119411 260702584 198047299 273076655 349760221 402100557 411786817 938565515 43683094 460043278 568756655 658733513 387950770 466847400 920134692 760527358 291942186 282412938 787796934 663643573 694813030 611613918 803677779 742115806 389065048 238467787 432618632 927936122 209725267 646256882 495758654 665338016 499440223 56481930 804145048 172637774 324644872 545971314 564522722 592855549 142554841 85159164 690232151 157390249 18040065 114534577 622070577 775738535 85484218 206131733 510400106 843679909 600669411 90435927 892216694 476752948 79694736 101357398 268043392 657548882 486827773 269125456 784204175 985147069 936487356 349884555 963366260 387363751 342296848 16184099 611499371 992569225 682043827 394121577 904151920 424602034 699508865 222816414 700261772 481825404 409769795 943532698 617753044 953880720 55872559 70193551 860946020 430894404 243726174 141197268 801918771 790508509 926985009 434564053 961759934 616854245 755483723 430819182 794942226 998384615 416276482 698474878 687601457 910198142 37236609 571763744 627214523 791831830 384497891 202228264 671163242 905284657 149239928 652261162 808973263 829087810 290590554 367218838 355593361 427029601 772136826 248894124 859693820 354276820 662834381 84850106 939357304 422225794 343224120 751323347 456204320 838588805 22353035 831189679 882069246 942751000 382733337 236590540 648204443 686520379 91369096 749893341 690567896 973927856 190712902 389558465 897621792 930729157 461105251 551465157 977886640 880874397 958288784 404932703 971058482 927128202 370033469 522110511 639516522 909798350 60270930 179442613 848596984 639931411 466589297 740704591 645299300 916188405 481024748 57235811 644681932 888816101 43871057 337579222 547409772 439762058 423508034 328257608 974742970 382471057 187927760 224577302 415193656 717396548 78126484 68756071 627490508 784979209 292213734 390886422 802688811 820970729 204756335 512678850 217363077 919881707 641946021 137801709 705174327 410979353 90855337 318703469 265214405 562945323 219075273 369491519 239866410 775128920 321049525 95229122 967633111 728963936 196974175 377886493 921061047 516100067 296555781 51477349 341652803 356856585 470860958 746083542 755477170 782312997 528219120 858729560 709798172 861558514 421042820 402554362 528383543 638420999 185116613 568389119 912543069 800561829 704989849 341523073 933304401 516737760 576025905 578932202 688466366 898403550 195975744 258875958 925463101 892979382 348725120 212739182 653722651 610116024 473446643 606230621 924949696 864818127 78260745 494587365 408055761 845832816 97234536 321986545 308306250 341234646 433815232 62554580 644432298 971460357 521001596 325525460 607740964 441368716 45546128 45423263 629021778 51737480 663412371 564037629 667870653 756212217 160064060 396315385 402279677 657785818 27304917 243637265 492177903 754312396 120750147 93794025 786097642 528308495 620279688 559082045 949770736 787421066 117792180 336851021 570140883 911056097 230458198 712978655 612214922 743575181 221780490 289857102 670706448 571695600 43254249 66293976 169214857 829631201 278087042 26717539 316843133 110543624 764290923 188049170 835315597 975395767 58242041 69884723 86860968 750787341 642905853 48576990 742451407 226940264 311936270 148199716 770993382 500821625 78823815 320086709 296081204 494070153 629954885 164063441 637460317 375742892 447320172 207799807 828469806 611973507 296717124 366871564 478181280 581178837 152162676 592537692 962234913 755850071 138383155 65347835 704948329 252631088 305312860 14581986 906950890 49580876 293452996 353798783 490082307 588468248 269649104 487862051 764611121 776255697 308594264 477151630 354805391 747939962 164736190 669392046 820904485 822208116 52401354 686601492 578201241 865591589 563510292 177388730 583604444 760678032 706666406 600201180 895917761 883726470 258473326 517130944 744666920 929386528 316805150 372822962 319888569 932961703 510008977 388243687 774572743 719853177 74185315 290191983 936846162 312053399 617548713 309771966 800210046 701593024 267459069 203222012 382019670 953182664 147642693 570322041 646851410 715608669 378498831 27185347 862920673 315209427 255879629 107460443 655804611 291972353 794223404 626342015 974627332 670858350 263105537 90022234 966535666 788573552 579953632 162024366 922903095 960614932 299153097 234672224 593057682 573675797 631579881 738654875 863920324 912933800 78346823 476083218 352909781 638466257 42695169 210451347 201839687 275936431 316367091 545448950 883082489 892390730 510740407 565494500 592864072 840904896 145183514 87473953 995785643 640025283 31976848 68874762 863408194 485035977 371024885 222830185 381566691 687634592 211157365 61902518 470030606 503882344 232918403 250535652 238255005 273590874 96738234 330305272 655907986 520818011 82124503 437306243 179293465 465101128 694553262 328592808 875308044 979875958 71532425 716486299 696773186 977835199 680868339 156099843 818876826 359008690 307222806 82450398 687012290 524937898 538374795 201336762 795377254 736976304 232824656 372308243 349172815 887600143 347554880 516322178 526546148 685119960 799147831 179988968 805532503 213196829 55826313 187699558 912313954 264061863 466757833 503477156 835105887 893524715 331278895 136203847 794849857 690183093 202195348 530312555 276474483 737852512 357992377 346562070 690416590 527348672 336159513 144666472 713717363 221574204 383333020 688786198 394056493 863726841 354823833 96173903 701934440 400646026 539728502 576765721 904115840 940272270 589291277 243785694 799906044 633028023 269806692 547136719 652121909 947378048 620085349 98393191 638587002 490469615 6343955 186787820 445396397 814649466 122679380 354592350 718172575 433192000 18269786 322407884 52676862 967279032 649064468 353295857 941458561 918783722 519999230 212039365 525867730 777788033 359858718 375182950 723607957 949213718 261251791 110094298 835406119 970354453 554191131 325588345 562322768 862780309 51045093 221552056 943268441 364967072 126039861 50351539 467236755 885517452 412055889 638045314 642439394 697844215 198785457 811367908 857022841 966193885 312763316 45330217 421499316 483183004 395959888 269477785 495749453 987609287 338845441 90356043 940992600 213204090 163748983 323973156 473503217 798141010 214449886 62701780 940022866 904353364 280510114 64762073 819175013 735977137 241777199 296130486 345019389 332599883 658152687 574528221 846876486 778126738 588931300 340079840 751172437 969815658 146904547 540258290 769103411 950301464 572459331 316262759 637535575 349143418 246755510 49081868 552060006 114262674 26703804 149551413 626328980 888086662 14794667 125817628 639687481 990000240 131133167 150701835 651945442 607863980 251527278 222665908 588530822 619230061 580595191 3404138 582901669 507371323 243700754 414615673 470429382 921156833 232211531 340115133 251030682 656702685 673520633 390076052 889432408 991959029 177405193 90348190 200860535 143424790 73584639 487465409 722727460 966411488 358282230 82175313 973216070 993902643 145281247 387948187 423530252 594856401 318200516 542880846 568284026 670596042 548165876 421568325 642587529 605045985 493257117 87622459 854905865 847883469 258335650 778679547 324099559 779914638 8002742 89903291 466728224 959334285 127556681 303030558 712937582 383018666 92674186 219096445 693204905 430517368 111966636 346610993 415508345 813462414 686063434 516984091 883650782 825936371 314754137 163298297 910024486 586013192 386154361 396928080 819895198 830681922 288151434 588430152 785126317 736861663 116008134 380762561 992449220 920520238 590958526 37667149 805109978 151248347 17787843 130487358 153943785 893467191 419679742 77683723 549454764 339106528 105586105 217171901 291104214 868432478 259072728 348359830 274153765 541364505 387503811 265654439 527120989 550259834 943816734 37755784 975911297 84748445 677358719 211173784 690208914 602434538 372048637 213004524 429826677 574432253 492143002 416389684 509673159 741875989 796900906 146989724 846692950 390370625 142090378 134626108 474475641 970368007 397216993 573095762 756511334 587339739 18784762 530020849 682956067 622695183 313119289 486777798 993500913 702331698 760195329 219095764 778194762 813030664 387520576 10877159 649457129 380212788 132933959 41055939 401180034 304502367 103723513 479893106 631683831 764285842 280687100 339248519 661498044 970755016 2259848 33536494 755899978 965845673 372764446 120929747 993510710 316358239 494200731 111125021 767984269 994926992 527925565 105109892 994648558 150822402 9455077 543129418 85532197 985403219 192370245 486174459 273328104 864428736 665497577 714530130 968001495 956190880 365809645 115318729 626865638 667872438 18482925 82509352 319904921 669856983 552204706 851762942 634646756 972760837 372593941 239881023 556971959 905764227 475067300 943922930 585638023 955270175 221147341 431897153 548256175 720052192 160301857 267165343 650261622 477187724 786982973 101724195 835916247 147869972 560712870 119550621 904001576 207893482 62458207 87595568 557057615 103264788 162222018 724816311 877499685 991353025 709085198 480924492 786851224 619250466 279434143 204199385 440768410 309893086 235671474 353264192 329152585 546183077 27065563 39042804 970585946 180088786 802166721 300338408 890646593 486680810 250702993 40768158 329330811 59978197 430350979 380943625 750824389 420575611 497220623 411295103 711860130 574451517 460418482 84816686 758822722 637879924 563683956 451890347 839691203 717310171 566575181 361123334 898431209 530949039 524601075 53439051 856527301 199133008 131067061 271657793 983031748 415370579 603800105 102773202 864481866 638163661 470476785 471791078 890086316 551502400 165079819 94839741 461190784 821538582 209472392 189505407 691764686 525122370 81526212 297535103 183281664 941226850 9391988 652475539 695428364 799889105 183024682 120546912 240244150 672182911 331242078 106108236 678434279 679935804 775208896 879682656 944009582 944627112 5551213 420390962 139624097 964462712 12526293 265301859 322259249 439195894 30563855 347046612 895154514 822337950 147519228 123857667 900580374 233522811 262926711 241097646 273845801 722034211 203566214 93510735 836094112 653665962 462955308 98745990 970838173 185534174 257003048 155374193 686147626 620902377 178457748 51998369 231591978 153789581 116117507 296590807 730610387 402613620 273113253 412047823 443135067 744427070 767734410 21473577 957300673 87966454 488686333 67173389 493968186 495743493 792860899 248205719 989362663 542388421 9488748 465145381 251514040 817772315 246226027 305120695 767218582 552389069 12648326 406944092 338378298 749737728 69869684 378306926 230314724 856312804 664003976 90156728 716496513 90189315 714134339 49733004 894847025 352940692 617955893 530940466 940559697 600048254 63237225 437183308 537257570 984655688 248366001 215356695 471424166 523122813 470195600 334478317 715018819 987721759 509072104 474122593 587438500 648036189 216522201 205717342 486965164 724484228 54553418 622677663 792804634 655096128 388817504 10359749 600420276 524243541 137925858 404317384 878237524 811806432 66133407 675969281 917782966 988260459 23612664 486880049 109282049 921396153 623323921 403185366 897659423 675592787 510705404 477698729 855434852 630560574 76877086 707827679 812029930 928907307 825044977 662009891 914793987 975607929 338227366 212384427 927360475 328305583 99806043 90365591 546255266 883191242 617918009 31194798 835084610 734714131 575963492 86417175 989837240 992949820 43571739 346003973 484080397 421820081 466339543 824678956 702574695 920179858 63993667 433690628 287025458 771909624 402386430 99311672 788292048 127071916 435248841 65180185 933288843 743341283 88815414 808614335 470188885 881655577 117372329 17756818 550219173 670943974 365323474 298787723 609607537 678881276 598116158 210163258 642143956 669380358 231896917 400535622 713877901 432301444 2930179 171989557 998139803 585803361 60689650 439102839 671972996 730259759 646970927 445058666 888330145 681279188 243621539 251481115 315037556 669163015 617723536 326325036 827758294 708025062 131794740 199510173 659391295 697979000 37495309 791717058 352091548 936474997 46246820 165541982 298204823 671673382 278467116 393662137 893868321 976326789 644616304 200654390 845360868 671463135 254284403 646272746 843871031 797697988 746736561 520188542 819166740 829690849 442518854 68887267 864781655 792165501 161737077 30961235 800574058 970672196 358945782 265922894 954915167 785903794 164882583 107726552 244862164 340875636 158954833 806485368 810138810 819127140 61215623 48427250 499587894 394274491 119774090 220511992 136978132 886283692 349007957 34850133 776266952 707016494 9850643 306053733 521131173 446311246 134044464 676477767 876517028 922143271 117265094 504337928 963685638 687397296 212794798 416210974 848716294 469841121 191093904 584392702 752332977 840095234 256581535 478902743 719645660 675710706 198297584 334759506 604376547 957032474 596417332 541776752 973216570 713548872 660249060 603539951 723080565 833307203 635280648 267450312 949041717 944737667 17213978 763907706 767443129 997480401 384451125 163371157 904124506 632664017 578843208 79570352 812944395 154724428 138998373 284491961 330703599 356632387 177689144 36578412 921470185 300563841 356035222 596448246 487529297 968094178 113872484 32879600 459618092 880885934 457285283 545910061 979007363 886703575 539261898 777898184 692327062 816564016 627399971 341065064 811877273 998175046 190408453 864680071 236991182 893448622 394560968 213475884 810662040 926954157 205490006 182470233 585663754 693102262 175992562 76941858 515601482 684084709 46130791 115021869 280372491 673405852 380371560 469568737 471837210 930508711 402053707 751100847 447817618 751576268 315643532 287999521 586627837 872556966 234848681 32769665 783486144 509718553 680102008 147125657 966784242 863970683 434272279 203825837 925629462 473874875 86464729 126245075 857461537 370366289 498667540 146934387 769376474 282237612 254861381 60117586 348517688 805192574 112186602 446552431 426404528 483787594 700637700 94958660 889897904 596739648 37450656 512860933 796205836 532923655 675445048 37777561 689104525 930273993 261341751 140861895 804108328 791694077 58976272 406967355 320118479 775452106 225713088 233112510 767282526 417680554 201705312 375181385 555817929 423154836 303898693 363174514 775441619 630728646 429528461 288662536 881179589 352490982 55415866 100718583 125340825 577470136 131467890 111956598 300104546 741830819 373396220 284116931 784933444 789859558 824337927 206925993 847308364 528034576 135007079 126855173 725356992 700916101 50594215 2486975 201784793 503145831 38445736 31414309 412060558 696657373 63734857 703831844 565757822 927361827 726813372 457888133 877662486 776617063 335283669 369735781 639342545 709927257 209602660 49661717 228508538 163839921 264577037 478171143 523809253 544030133 53036467 410216562 502426992 962413045 312900274 57550273 774983801 296809263 795514125 190234070 806156284 322206925 347437491 568852339 726838755 653770384 75626555 450325111 84167043 968820610 520123381 310507305 755200560 651109375 793960872 378424650 844809168 717470333 502163979 479105218 789292962 700647798 626397150 550863013 777442473 750967091 338504676 259051878 437172900 748432465 388722684 565522266 795070011 715178576 317609755 10751556 466496507 570841054 556681060 430816351 693260452 503171590 315068409 361915819 467733091 980693974 563746944 214065171 882726105 455348060 345868795 333290831 351566750 677215362 393141206 33939648 613268944 120927908 502248848 573063056 578799385 805613946 277040374 644974490 361035516 914295192 695575788 359488404 750092969 525073628 260170726 32992126 361940036 472632730 323887943 236552931 856548220 398956329 774259222 303408736 865852759 786403315 392985168 480288425 773824564 631824563 119531284 605155391 360408870 630749613 6309934 372040128 970375027 705028572 256862937 150273746 641319705 957950919 25926307 17446857 226293389 281647898 850495874 658521314 870062098 793658995 163430662 10954748 374306491 665488961 55873770 68418588 602529910 684401109 57663511 479092869 876829817 818377779 375113763 345819725 996057814 395842288 274982992 182544173 656769703 549720419 497631653 690652302 945491797 916045144 533761202 564422286 850340327 660643705 133828528 180353187 565311846 616042917 417474270 177183288 697293412 848390445 414877584 110966615 820707253 385792718 78675101 862243937 295322512 974998632 906820747 12133715 982190236 113083764 412484788 327923838 877303350 995715375 274167752 849986892 645604191 990121083 494377080 363271698 735125432 705240484 198900886 594006535 355762546 858720781 511945409 20341859 781930591 709581265 235440518 398883361 731704219 743489588 814195821 52769290 861685893 268578127 221841177 33213145 937246459 444806030 745342304 275843768 955357023 491164945 50009033 288027188 806813502 637185524 39307160 90301076 116699768 385173085 273098457 49470824 385984626 350026736 169574586 86902253 559979362 855200137 481697519 567252051 540116777 704634686 310290580 33479545 311726706 228486443 353668367 12338308 747891957 94857412 14455192 949440444 997709713 993179988 278139260 653674648 678590491 848199721 87453460 57029995 360205819 510806271 497488885 61444721 973606968 224601362 842037241 162621198 887525251 518786244 537935280 305617958 905461961 892914730 185250992 27183182 527821715 800001150 482645654 406711213 483850911 756360908 119211366 234672867 664172400 974465189 840230843 353429076 987081642 578488775 245211538 85123950 767941652 973177811 455241415 488478734 738250729 871541302 710399703 321897161 984893284 976008720 503244362 585579560 972265479 957959433 105773599 240455633 274799425 379044836 143955516 590684056 218671337 819144846 386502223 151087908 803795520 648564725 538161930 213499412 920910784 776021393 916607686 100936797 935512459 708608511 430936945 425479635 440531284 515184871 548537776 60642521 913511834 523139735 128880936 763478846 174605986 828205381 69980135 108789245 188588306 272140705 657798686 555603127 854522731 823199898 545356295 234266462 904506011 263254070 587209528 592382001 823677229 998870113 485354852 106649651 903838804 331786548 144255421 97543926 675220537 568631475 545886292 295919551 946292461 649399909 411980188 254683493 569690202 622246534 323503522 695268150 816259186 838025187 842543694 133416229 959377543 583341026 366057143 180034038 567519398 826622058 202883341 67368264 448514525 793092048 341503949 760046635 659832413 865578254 939478296 157529493 978094003 387073291 936807314 495568657 998471037 876605526 218711080 106912371 871575809 635631470 175850850 597889113 646120298 922360141 563600300 260962660 744751901 419222169 462866008 214050886 608928777 449189116 743278918 139023410 744207839 470340213 600066508 60780752 706956196 138220943 270462961 97816749 595669320 365669918 91246974 527524315 321707413 984414893 489399500 354892740 542840384 386595930 414514630 148453780 431326244 312499653 170216661 191740467 717469012 618242380 616906054 11835205 916244181 170838566 744984718 408601999 903025816 829870140 241743447 435819262 794143161 803809336 222789864 303781135 891795863 435279564 275982109 871825022 363462172 948815338 235146714 279043933 643058185 345428965 155721291 692370400 287311605 844816048 141392916 351515071 958789116 387934545 849300891 466174577 878074236 511876486 475759074 105800703 589946247 925456756 32624362 108744433 201148725 982341691 97615416 819170216 988980114 843326016 157924082 810000894 281126491 835035316 232419291 7294575 268720071 516751936 99595178 176493767 515865992 884562534 237024519 602054630 899588442 840290473 110820113 130277706 882628163 924172802 20282707 386836690 135941313 628963909 39988974 308384409 462390575 561526172 294456885 16498519 582479956 385737955 352031702 118540980 364836223 827048842 103278328 151548572 948427891 172858003 364804730 260986056 723459736 279878520 382027307 543565245 822163956 993902770 648764669 91200507 824597378 617835393 870624229 77687855 983970589 416754647 326861919 5369817 329482114 988956720 348382869 11222195 716134628 286725680 107212798 51427951 133001960 289302545 485464103 132327921 760173458 204867991 269155198 244228369 722004317 631514925 281662782 46482353 901056217 929543970 282653937 133743577 986600184 571879243 435527114 353463667 503957127 423962430 100949949 591981814 625174329 688653416 755374373 497354669 923616658 818539241 116944034 351216500 670926908 824048642 62112099 545797240 75753118 556673384 492071853 457610915 766955185 780234486 65130595 522729092 128234393 849626456 165655818 261597919 737059539 461159393 619072725 39761649 633345681 982251449 19389751 482719714 993637604 847806576 149229992 609367540 153889260 920037685 231794684 222369394 271562785 357723083 473414771 103395321 790669063 608124081 62208173 369642239 150304360 420007915 281695858 55952987 466218099 467531962 65635275 239567271 181173852 883532156 122049529 116740859 367051152 913770447 860404787 146350510 980467116 613078786 106143567 178800857 292961798 699211164 199833126 226944118 867678788 738945191 104442210 197159843 420833676 470473238 403789816 99862781 991154159 630939788 323126071 590851004 624879653 962109651 139752970 671443718 326365921 723131023 495519774 111893671 987275496 607310264 285562644 571742552 927430475 784335698 180961172 239183325 959158904 566310963 215246887 84649675 834449426 292345204 392340848 634584764 967887134 931819190 117934010 614656867 374043551 850417454 422743903 372153077 644535460 451905173 673438724 291337292 825668677 475952086 581703452 338654512 619770899 717868828 127545575 64564980 264580057 72372064 4964445 667679752 638971099 788734788 325338130 332135492 420567574 802783689 489162078 171001731 553066115 534718199 492209565 698516592 563472790 836353186 157022276 586029546 424300871 619678949 139774392 123120274 918978046 414703651 410754792 248274704 796875912 754949830 141178217 173256798 440698857 965893376 387830390 333003344 493557766 426601708 167264526 596290250 722417970 892880687 465821196 319230886 938529640 441714605 343414784 454800164 562479858 478648277 163050511 207872918 600148989 218037508 669127854 657815175 926323782 946500842 39698279 217232917 889846022 918633910 620223841 44279522 848301594 425615772 603637462 405479774 869156213 966489120 121268874 447861720 276765552 594492957 7991692 691390867 909971012 862228866 424330115 544637504 490534312 596121118 6482217 560358631 467418353 618429944 592794732 39335743 928038793 172896933 442245455 209069150 631758893 716809653 103316118 538962297 760655429 846533122 45665381 280817063 262989281 616987710 363762764 361156269 442564188 633153037 220215549 357976689 709323603 723743143 504627548 32100156 725370742 690503887 110378270 174020346 982684100 432578264 180784605 2251465 525732845 179366424 492262895 106883225 614932729 717660816 17504388 646592858 790000163 806994178 177858443 450246167 753200624 892968277 155422932 392438302 407254358 798951104 80353527 83855814 891857139 267805895 59293673 421882096 689941303 944639098 158289870 901538852 593891600 943259209 466333807 573799570 876138276 629827896 431642492 59086216 982616337 743920096 419607549 132300219 977539112 154994997 298153019 533901105 589065804 716225267 429381432 208358703 680051452 642879391 180975797 395001104 367682653 939595140 391619082 342206325 969858057 644355822 113838684 144294324 256029025 901557179 758780659 118179051 871696166 193699387 19730618 332197741 518231907 928491670 554698571 165312708 817738824 679379872 375350761 24512082 494755623 448267657 481862333 363139958 722595936 613369892 674921251 328361990 758110286 753485304 42139839 181447579 74666582 236409415 526250127 115264411 584609199 910919663 776517390 399823904 842044654 762227670 508057467 135926555 686288414 189948544 477072510 265045159 603764624 754404650 601559288 354447863 998334505 567908253 126155444 496723803 731497678 958243482 147032508 572386592 709816593 858211364 572503448 263500124 792961023 721549755 569375938 308152049 771049425 848062244 472994822 830557409 487464888 932589912 357491269 110551158 904635749 789493753 272430665 295004123 439847290 715851580 173070212 3116572 819327037 277906628 394324831 151798031 775810774 590202623 638200335 660728318 908714938 824344311 646516810 265300604 957873700 403319376 525948674 38526546 931901123 381140499 249855284 96080145 857733475 471105767 172801689 204767420 731986424 788772745 236591082 292212456 734923758 878250890 444146319 641311058 987125027 993388973 461416054 155736690 969112199 668042636 233046409 577097216 354741091 864845970 178164652 719289482 812650639 937821945 649653718 467239607 843025787 513634811 87398502 117559396 548961102 538373948 764823651 75757667 769341590 577363748 838227231 483638025 905115818 664065298 184957264 542452566 860920019 784676404 134018026 482630616 244612529 571568695 151507796 633414431 972645741 810012487 447183926 289173092 852717438 499789784 180552486 108361866 331857640 600926717 579396587 383895899 903079036 395593997 429996702 242182846 567813215 358178535 27866641 390213872 424884428 624726574 294910692 773657170 722955866 830671104 910012118 271765133 940014305 999822763 150019849 611671772 913964358 766439677 62138085 544621073 143949010 744812711 515128073 454272306 678237973 881063262 46867398 175124691 998412331 670816718 201409566 106574292 675896676 822084029 325885777 39337279 774559015 279184734 349554514 79603977 510631155 959768968 189066481 466838035 640975829 468700323 89755484 658593141 207390181 785009733 292188258 408112744 425994563 413514787 370615463 273515516 768053247 366647787 236948074 150343267 945031490 899740100 203248567 703727453 369712960 712470501 25593541 221633546 831448173 673329207 198171836 35484219 754523098 38801537 205361105 343730191 620697259 405649859 377539132 365833333 898986067 465856186 309419193 39416061 409359362 371477183 803432325 312347396 940879680 783864809 393680039 235730998 402546097 340737417 506644693 169113396 904192093 756501377 367585571 366317546 439382091 714568567 61107002 151124951 533880263 471431594 236999250 35681981 553157483 717044250 410287955 354302201 735591390 598871952 202298623 225164555 387112617 898754744 89962285 51921572 876308607 672616114 672164792 716769448 884828364 839906702 492813704 277025586 822089102 700526376 3375470 11665957 214393126 416077992 118841907 264761003 692155810 529074366 133737201 130359187 940390127 765216943 51143600 377487145 900325148 520077879 273847454 119488979 544903099 914415039 709451848 283034605 952934059 482803996 468584043 314447727 865271085 863079596 358056821 482707971 914621744 709801242 20622828 362044900 641155490 362282673 290260592 415241450 487483076 882012687 366938045 235282133 583013280 380630905 255704085 37979303 257274562 488046975 471256110 489868203 733352467 809621701 330002730 38199957 599187942 812419011 190027073 216207329 787590570 907914814 401135224 732800497 662525830 939981294 776130008 289033523 848160067 303277131 344443113 355351479 493182217 794246675 582984910 628210735 590204433 709863299 146774555 743852257 966492710 872323813 906171904 181305386 913458139 546230248 627324418 67980703 962650467 638899465 264002025 497443891 948778811 997523566 704278587 65972028 739524402 287564125 60928225 825575718 178336172 870033779 110008174 131856839 489828628 474471904 308144406 64476984 359492348 573172583 204750623 201758597 907441475 620580865 756364722 95788767 764237813 706868386 498683948 15702601 574879602 82118718 103275987 322909465 935686375 975177323 348204280 647899016 995561517 789641303 416196156 378010605 994771475 547028724 795919086 637080914 813446111 846170572 97486633 133884360 210116541 402005698 33148760 75994428 475154328 688115164 588631487 72994375 812590037 216293399 120389785 172525546 581941884 186408144 77786956 773180467 636293638 792422091 162279317 771898897 895574670 958794732 848590677 264287721 859576767 423095296 202442531 343116725 910219990 536677151 253783586 777925204 939298119 873772629 272166471 545230652 519598056 694296515 7512406 169070314 143127744 579342996 152527829 718612427 824375276 840287029 24572917 906628769 967867127 935758783 109679392 776778437 977927271 943324184 345066880 176473933 898278391 886297495 125326844 641822930 738872399 872862428 148691874 657506893 478280229 859914565 32491822 227144815 102214437 238352358 247319645 335145319 483349643 388938041 183104976 556274504 670835028 927676761 515447979 25009161 771253120 236215119 361753287 834901427 716947913 872785901 453997347 217997614 618652391 834355082 629773284 875530043 795317684 878468469 258596365 604405634 686634959 969945958 163651292 385121944 477806180 617542036 207975462 673841058 578816910 904085242 658005565 380100470 770141755 443840670 462887119 165132850 641708476 532228966 118195627 953396128 575776049 970615393 241054847 176726340 263330513 821842527 656733222 39216365 826265047 883152816 617504300 710017836 950959134 787047289 250966662 363800020 792675099 376723204 446652240 189629257 563202943 485785288 886477637 316287744 963449979 949118029 33323966 867947741 690200129 949347006 675673302 182998675 849342973 583777606 118089567 580614379 429018130 604447191 357021940 562053988 639636896 931146874 683395320 827239319 857756655 876574739 426136053 425246777 819053979 874930803 470128781 573505085 645476449 759385589 70626643 128412220 75045378 554244224 161161499 458422361 225074731 935158328 130299840 311523410 161688190 364042815 203737518 262514317 491858095 714614047 50394189 102347967 679585901 807880723 224688319 196641847 903926771 929797415 582355359 29233583 886681273 259539298 684442904 397885885 948116033 547552585 9758616 177800118 502975739 654839135 464420 437526227 394864620 881479731 531444695 489876781 846997752 889260486 114735352 159285921 324595628 473612931 372332604 14554317 712483196 995669758 90456843 341285574 456522668 556658982 484844200 104359737 676493399 522539391 392533938 279856527 649723748 923619051 693670193 198185293 706246765 227506063 40955471 135881404 679455675 316289162 37642162 18494720 570090182 207190726 231223852 790490169 278897923 962373097 618300565 38406927 867058067 901386395 358442683 578181932 785023997 710558527 748557032 27480817 869104497 186566757 652520405 178448553 872004205 573312322 15456871 287998083 805017865 495300815 335269255 65168618 875402151 378247341 192244694 861582969 580764750 928119077 841241886 615239598 859760768 762865949 291030185 326888623 665912308 835990526 487403030 690329967 746380304 952333943 569803664 15927057 943990718 740631370 111198105 512389746 783009140 911518894 254273266 222330486 464504695 358886874 108719755 32277947 376496493 556719563 397737723 318125917 608050931 962195995 301496016 325579589 891124797 804110832 604011010 298675539 746220127 720402210 592467106 204842667 696033128 282461720 344376888 91654452 573971217 584191716 602740290 433609229 864458611 643252437 572491872 846829033 912888761 909016641 60815415 393904634 329896328 768990899 676654110 534078355 712911312 816755559 664258344 109140756 825512408 171973826 715119634 131811705 766046099 958422585 104334108 151550644 472185870 926182378 59120907 182883208 113519774 586655795 798398499 320272213 829300803 386634637 835735583 339757005 973915592 775712508 524420908 285882565 991774906 800387457 536186178 291108796 901582514 745084603 224670063 684072924 382585376 809163124 82643531 482448729 231611485 787463872 43837103 430018931 273575773 632429402 282558815 388663456 337864514 531750992 456654351 38613255 705714046 955211096 598469506 943133176 934164181 980803451 329329145 844021744 922151222 949049630 525922368 310609414 714423772 779492682 283536988 605197393 809366700 793177012 459556302 432148246 968273570 566652413 166629810 175166341 430314407 776246310 566495015 65115366 698366226 779272944 82428330 872752116 316963067 981115940 483144578 413983903 870790034 750196099 272049093 384951807 928667377 422069689 868281452 400524747 976481769 729826583 100346595 802171705 819668302 848522495 341118243 223330867 822202015 345716199 815050677 191528965 916213998 692076812 185069750 94759927 558235133 457714772 476219331 433000879 870040141 999987138 336871750 169453801 543643885 674926093 264922036 179982068 359190260 592871580 321752029 879488106 525925571 981766811 263148736 252208392 304804940 991581099 239369574 118258383 944801015 314648009 205741216 702156598 574551152 975301928 395872281 52874173 514103635 229584735 135739446 236597402 228361715 448010349 260301400 103775354 807686880 439825050 335124944 629470347 866411413 867573778 51470128 30850309 972137371 770518965 594188865 687294476 601619191 952111261 165471927 115449701 973808879 267804243 513918437 239908775 850381275 747923838 111332207 323942671 667461295 921672430 100050374 130269716 132499337 586003354 7400027 112369246 855033115 863590722 450165807 60992850 667650854 968035180 144721602 88804324 685313313 490462258 143555850 98152304 993665701 146561418 398781376 53464243 942232306 385319844 450878799 77523404 783806259 515672975 148362211 223585204 790568467 678653693 545615992 205579207 602816168 481730519 147846413 121132884 178190032 161726675 543399389 98940737 645222263 523656208 333026545 476043546 754810138 639503721 324814112 298023556 702714970 943677403 273067225 852820177 975311104 865622137 854698567 280762386 897431987 983767232 287645722 649932936 447635756 906342571 163277397 251400179 730293850 328994583 496793723 962048779 520290803 981560236 327480116 138984065 534768109 383516187 193580092 764673968 474116791 885651919 290214338 338828777 895889696 500530571 305601210 779533762 365277842 956002277 515479808 5190372 811964332 553025632 251783459 226726908 730280544 681060600 560553859 834094462 825955651 898677028 548171418 187282624 791632631 570137550 87804032 36157624 282589122 460560777 266168951 495383902 928937030 829137648 138781480 310033609 226496383 580271377 561608694 147372864 629269876 307943343 2324948 84738535 423647746 588687344 154348269 341170689 741294758 842119966 396263506 281123031 452994864 496444288 348726203 244588487 839780790 460931090 411949945 170226157 539332413 383503457 492630458 19221978 891288043 606532986 578651745 801341562 725857062 962744514 144899333 271476375 718665325 493920219 162187728 235919283 428661628 621398423 143234121 671116190 638325408 928899033 406115541 525084400 489015052 871247855 256944188 41275292 462869160 518762097 49744920 63950365 554803832 625441099 469261926 844018843 552947885 859557292 620286602 604049144 913258888 828140579 191555203 595277791 528359385 658070112 468504859 552760409 586974771 995964762 222107419 329049766 338547339 696783935 210884428 828488609 944590237 937638040 48486092 596158572 980055138 903385140 384592935 19479855 426313205 541386968 492289951 490106311 688899256 563286172 401564110 273320945 644282859 871095338 26640522 570831467 396734514 820797856 168755874 144705643 430461279 761732120 706176155 192128863 974811383 570082358 296735156 238294026 447547721 364233302 804595418 412025897 889168242 963255528 11121946 603856628 23965209 622182074 624833358 501409338 986228027 944589392 89329725 584876804 270281773 838800384 163928830 201920340 363703246 453451351 228173577 283589348 457716906 851018739 772562927 59527517 901804095 278716561 394097863 211215940 686580619 326566842 639344328 79473934 971655282 564573124 17031162 213662132 971242170 432846454 367387210 708317483 606132457 775465268 397014820 716056453 715719803 904598631 9438347 40266559 999610554 234226533 109107130 215213812 554921375 244165529 379385368 267353053 892139190 628439101 48977091 12761077 227573961 494095381 212876893 390232972 324551133 688864941 851060005 313516141 879231024 972821281 168999419 274578108 990950298 529035175 1689383 324871060 778368079 474058638 13773611 303459474 455277853 551089374 254640142 231411533 275204680 909591547 281968175 201404203 315312723 535441784 239512022 239446318 690438441 354428921 48229595 315163880 564052905 936172508 226254305 360777220 596590597 597183935 124771187 527892923 251110261 839282619 361292265 794685700 951215351 967559616 374800130 139110526 735823465 334446804 128943133 290423823 990425814 792013166 573190904 58501994 930342979 234489564 600913584 171528511 607393413 339369320 107774630 543805617 592589141 915056215 269044680 363999993 680878468 479317749 49058256 252429127 687047041 372813800 573796706 297716454 846802980 893252071 172961226 7400160 690224745 893774952 183327829 190959789 793622328 655409090 596040932 259932619 986108766 480616446 195283629 361655917 295335521 789564472 30264341 465988817 555760926 470733693 148553774 32711641 747030799 744150326 175056782 827332465 639978370 865327582 510578144 452789493 583280798 978401460 114802573 285504568 668435562 620938763 193891719 358907579 707101745 951769461 9611755 16294403 921991932 42139085 679536605 535051774 723786409 551835420 875249900 179228809 935334001 856063496 85200724 294771163 940630073 491220067 642390888 848058922 654563482 863254836 158279571 576662827 825865035 679984745 286353881 127676481 702600505 927209714 114975166 103030107 996381300 264502247 146630873 80613251 695441243 237015619 421903148 70908766 544597947 511947973 328788735 45754176 790025040 548308264 795439806 220668793 908284266 720906226 66789719 848290473 699700515 956268574 342915428 481226175 749559159 767467606 799528391 501952888 842507573 962437086 178537570 87205764 800782954 128432447 473104624 196519227 642314577 450073037 912750696 142689430 985408320 399787323 215372138 340478162 677811195 899224543 672218338 107997740 786549806 197807283 43188306 444862985 98004058 491549159 914024337 719088781 932269642 840702388 51210113 170814705 630589010 247944989 147495925 334856576 231946100 540609124 330717949 119585 467415278 515768050 142661902 162493366 678899933 597867402 349174973 95441603 607923171 280597844 447950773 637351091 872696743 691145388 271689469 741548932 432413494 791200765 734568887 470679089 806512606 937637891 29342660 404295602 377794706 656611960 914474012 385940772 997539639 940386474 201657118 226229715 347155821 464403390 312213500 432499011 580180825 475348021 276839633 208722058 873270472 587588702 855895300 850862077 872996867 999759307 164705574 263575397 718756663 481566097 775116384 118812465 967177097 244864467 280586121 300922068 327138769 345413169 580535140 332135826 955803340 555959325 256660725 303244659 554745925 666847121 547655842 276651480 753964692 894223888 261349767 419569842 875162109 826465252 60729162 29674796 307295634 663595123 907881798 248110585 993327013 813689234 485175799 400357439 981212518 818611106 598880072 532217378 694848908 883937785 109893043 327415091 788774537 674300180 531535661 416207539 942211267 668762141 20622087 390094107 411545079 846789705 864663768 33585365 964158984 339185421 774466603 592030431 922606735 719836278 100909087 373842341 381420531 777736180 357012184 649415586 702477187 895733917 542707513 267073996 659090429 921700007 234740725 282718402 491172199 921404776 22587872 480372343 487095472 548843529 673388016 386324609 752358479 693606321 419006530 52965559 559190587 61714671 440946330 110699538 940090350 172891431 388383890 335625745 945641305 937281404 280461399 277868263 633931117 499616234 248967168 453945468 634616195 616336999 290305488 597127114 840174493 719322269 252902826 675348206 475221881 766168028 632121232 514036132 809266503 560016395 438108558 310532664 758393860 619438400 113832413 122154321 478852494 999709172 681427741 170814027 689396897 271690766 417872861 456224172 892484564 885371757 275391106 1131392 665414851 164560429 12742238 132875774 669397875 320427512 64933165 496348981 938839600 795312023 452367351 360770115 539408494 485026179 328859553 545062560 367980151 672862812 80871175 43877706 412331046 442745334 296975150 642747664 359825783 787456209 522562294 113411103 943692229 874247718 309524716 84926233 761101557 397545650 31903997 273871774 787471104 817579908 78004021 13195108 695092389 891992950 417578160 394722641 463453052 912084980 630323944 795855841 831057864 822636714 641519634 316705456 747025949 393615379 168269344 79547203 279767343 932726777 664363224 518952005 665689681 609676398 883782056 307998219 895008621 675686413 425829910 157718729 571122610 795241076 718255705 314528504 845065365 828496667 653708408 222915734 739820500 791953204 384844094 380965739 620302214 739015680 247083029 586709069 470501103 870892300 45869093 265048272 416606122 972817915 175848778 572168541 216359769 805291226 748282183 65492986 848984403 399424729 377615819 224075463 607987593 265106370 26661279 108340688 615605276 600003194 148646929 93522835 206300490 948732540 137311583 455741935 522756592 751286447 389814637 174098921 778182320 813390431 540097548 337136134 794057315 761127019 4401706 699575007 755170737 967632034 416684604 449713474 461139412 746647287 236923595 172100336 895334867 447176966 419400701 750388547 717863983 894886450 198617561 242857355 333034266 713854762 159497156 155886813 532113355 799743720 22511171 61401897 682202927 497304138 70944384 119409977 103883769 196464386 348213681 439414156 547819509 777535773 263775967 582719207 572114635 791654314 603640519 328143622 740065795 621070456 447965336 43291854 945437646 966087013 190491668 527599442 636466024 736052665 503202541 162018407 583884670 517506063 72871116 799167520 511638614 845725756 467047046 29852974 767542801 940095362 206462992 219213975 911556344 729417255 44317032 66735498 730837095 274738235 173844241 136629018 958635059 278790303 361092153 9664495 510646409 236172247 352305987 99172844 383251241 463957829 791326196 548623214 837038708 637768670 493395252 389282533 513525542 826801173 268004759 254841657 727018833 628369973 66512195 607052562 551697452 663028832 213725155 163857916 412101881 647136481 909989227 888168026 939393605 953049772 449061430 452502189 593445677 531886053 183692812 122095572 260854871 338484703 196115473 45512093 556978287 415686676 559014059 41427176 693250096 416259607 592499316 709005215 693973986 890855130 539710890 649603019 878826935 768740696 294513210 263881852 852267454 987856531 293338978 47218633 818334227 897891758 168875927 411069937 670312938 603388659 329510856 173274903 900621195 554760438 159444426 353982349 454062200 816238889 114258313 387231886 366935101 433984923 228156593 38105476 733710958 38360663 296669163 682185761 496028284 994582445 319972229 504789285 482191077 781129222 404278805 142076424 445011144 846362857 355820120 350762721 443898441 690049390 192588144 126722608 664852272 975621759 447373913 275968480 597515935 580748768 389620660 754417933 430922105 969189191 70040023 325783564 306350446 961059373 13637021 335073598 470750073 582672506 485367367 651463845 569623510 746095497 249553842 5520505 857141244 478535368 19134994 888514331 48961797 978797549 153110587 314347511 408411677 536348951 23294327 368185053 67635590 409477072 102487090 479110336 461738263 675671717 283434294 191300844 699917852 979070589 52833041 124641776 118130853 672666270 198423971 164533031 294654326 995640572 119611714 70703530 567480125 833745561 420696128 98306916 949987294 210509526 49147288 594804109 151310820 615557033 701163846 251729334 984611968 478968641 349784 108469591 56598642 664379788 250711469 145000024 753800010 263811145 191645003 481450476 238222988 962651880 410083081 246349425 704230410 798915670 813738156 40211559 939135283 808739450 690275647 292851730 821464319 848675409 263814165 892480037 362847218 960817279 85063409 433143217 780296753 836947343 495464889 733717263 776920184 758489746 253095601 424644039 712187398 434489553 59088245 741086357 297668505 817214315 458286067 204812329 679512414 937304726 19453128 20310197 214545066 340048280 40244779 685686862 953605607 756968916 99246295 182534016 448387827 519004948 6120689 763111695 637747960 970317423 710924605 298161116 952165657 624711459 487594636 147751303 602515238 558536958 345117211 329168974 466648859 995098690 493017995 661934495 914944411 945274280 159308038 446730224 901189395 987911701 705823271 66372826 815540452 655265580 111410776 359298404 720903885 855141825 177560172 524029677 185865212 936324682 31038341 318647056 390813540 657451862 180112069 250986235 237953426 803701173 15709569 450990730 297959918 680435149 234949378 602562811 478605657 724346381 212431862 44716639 782400771 863397344 356511882 36106948 402015279 977364345 792201127 738692757 824726878 830395484 56194361 253230930 685919856 980756087 660053613 201891678 718766834 367470594 122453406 215124408 195525584 656772341 770862449 147666801 816834928 619432933 157362049 676560213 295152896 910453367 110580219 341663663 129236467 798797822 832249256 148793256 957991682 697568657 301507875 222919723 770680267 316575753 54159164 834504738 629506532 985642106 31097671 557133302 972935955 664968220 67228135 83162464 767004072 410160349 308898839 334568069 309586786 610904394 62068235 656747748 463208801 782988652 211608222 68066074 583398873 424644597 452478761 184092282 870400205 873236495 111930623 618707797 609131454 958936463 424800413 241950702 468850426 633914016 489208877 391551272 871641749 907452986 615401553 228254459 855806061 780522763 361117825 44454 487731978 68903187 174192985 521168508 249840700 884242449 340778288 364127642 452878703 521327729 115267202 67871363 763950505 679424255 292233267 546119799 806864431 560269842 99398074 584855998 665044720 886638919 12321901 152395009 262777725 384553506 660742686 316633246 680263278 387261484 801637722 773908378 908409423 865935619 609998023 362073624 791856698 929618367 141330891 44168792 558707029 209476008 178145206 76382498 389154413 211944416 687705321 579772894 925069379 956878247 335956956 131130838 382682878 422758156 404256946 576741914 909367120 774945468 62350707 15410570 125765615 308472637 152345923 676920866 789059262 704861208 354402230 59130644 638077637 570142976 353954611 162990093 757695088 173315595 139350524 442960989 272778231 549569434 24815269 237217012 912400553 386843042 280014802 140770382 688879172 892749400 459796656 409003390 923136599 811410296 15391075 172326498 149580918 905373953 264995904 115322690 302782721 514437037 624188638 540386523 795745175 753693535 614665210 251075894 762725885 754236507 58987282 216555311 720494641 254980966 561315801 137473067 740234073 756201156 167691585 848118543 904416565 935705617 216819545 348817780 339882339 872225294 570926903 129855052 780092079 130917912 74693063 200209098 414708502 225040799 818691151 520728328 868489324 789865633 657842701 323014986 887183677 598552251 116317873 44085940 833039074 302850740 367535290 111794135 550057902 764507157 377744067 521012518 956979197 602533943 86785667 91276479 468085746 460566709 155198929 688357244 288850942 732589548 448344427 22854207 652403636 629943947 703508633 355955358 852358656 652147567 196753256 80063092 672399674 703995717 105482443 253598117 247028010 401554433 40724274 292420663 247076982 673998608 174306249 580256392 643839865 780236031 342116364 186055408 350237178 380588786 658321586 66668330 774498642 141675654 169879227 743426290 968854281 940994101 84520311 510024964 304637873 844955057 129685699 762974871 427356686 900083217 242065188 556233094 849761089 811128032 39215893 761250785 713142930 866857548 605945184 140431124 675456459 915082712 173547458 259356086 820278275 950012459 472843914 113848849 566780473 264587275 462733491 294177168 781560177 294645393 90807200 68193680 140360988 239306526 168306085 123150222 170321690 728040475 479719523 199971745 940370899 248720405 420062216 8688228 995519546 701010913 339805186 379242941 500931003 838296496 21261242 486867596 889807397 779991449 107304535 306416343 464928755 516727874 96767244 588990059 682762936 827857070 413304989 152354808 883750284 569781498 459978257 127858182 957727447 719999063 127232330 101493614 760618649 685514512 68858085 171596333 517522260 925916112 893919728 66193327 920033422 979374783 771558384 13094414 897725989 809209976 327051736 707085981 924185185 739859162 50571961 483021989 744351143 846076678 117803779 109555005 931160413 278937620 164886898 70012580 586159188 376479436 462925929 50546044 519013827 821170958 227452146 255590595 466416269 925047613 202092710 139384812 392129212 205972522 102691432 493321181 446787824 530195044 26603744 181935577 674343978 891436845 426606193 21535705 858061239 490661857 233039257 20098348 787923210 930163519 196999704 246430597 951828886 449059775 137333617 7899166 679591980 684349069 170445054 1971542 923466796 153195600 310674641 338639832 722312448 648272378 373680474 567109219 415377674 880683634 572936394 378324231 772390652 965627488 310791627 701168178 582822100 792109189 2639465 85170499 231171080 803037988 312273425 20797944 747894917 591855949 458699017 323226175 939906198 912697348 558417044 441833091 792171349 489935528 192062352 308353959 821605702 930760220 265011716 108164556 725016182 771714199 503420536 560162598 572684775 563648318 389877508 335969948 400704165 409123764 575830723 166273793 591794845 718989683 96044227 590318712 501323564 984987695 356175419 162729629 915708833 623334555 11973378 710792936 61269362 886642647 288919455 36204252 727853461 946324014 527131340 252771627 848921350 460731114 777124121 155658896 917794088 966565246 181521413 397802931 918081382 805824313 305639994 524537992 476623127 738472175 420008581 663470033 740697921 774145590 55915688 93014195 643804030 267485607 289723073 661375158 298495430 786716681 17213320 90598690 403172782 418133699 131665072 593602508 288206990 768305523 246320268 113809046 602290546 648248804 546394596 356052050 572695719 812927305 559953558 317627144 713525626 755429805 133998439 635706194 873041689 679795601 161189987 485164373 241863277 765705957 289108661 61821013 487617248 379377503 197796537 26669816 474852137 444218128 103458159 213229948 587590249 455641351 513086315 41540428 664954954 988280274 255978451 505870585 604206495 898932332 415926529 193060485 619832042 294016963 56288336 197806954 852586599 435769175 62559013 43987837 333477202 997937254 544545273 275035405 772771056 928832396 320020856 315066549 450473473 526401361 234354998 153854017 574578238 389059084 75550837 324893684 305340206 455693285 452980368 270547371 871838762 726809292 718706149 277044642 763827920 413796117 705698188 25944693 832113886 48493546 495381787 651177786 917018848 792081920 666309995 434461831 954861140 738631152 306660518 142649896 465367111 911630953 54848819 585360431 251354072 998203923 30327721 750031385 543630399 920716113 22040968 67344549 297754194 599254270 325674576 19573196 719645374 148366855 505121084 602516975 518911380 916569358 76435045 308705361 340414171 435717842 12873744 805405440 726743728 837521816 202542122 739753194 965238666 739865831 390936320 294956975 710584191 647067245 532655419 102015691 554905183 875978811 463741337 47732322 740733626 350111403 583435644 84498800 932867989 646679410 386968540 360302888 415565466 678197755 234028308 399934871 932961982 400123886 694421257 93597439 886251713 682535915 623762222 60088566 838279355 361251097 574608458 615207089 613766478 791437644 61076146 216967022 270491390 680475589 155679239 129628901 961376637 425816871 46360585 292955360 503455889 644302191 400576554 397214088 686487683 990675038 841652503 525275621 956736536 686116098 497145692 769495631 522335643 788047277 99231320 448072218 131105632 730047092 532054557 219491380 768535650 926690394 589811388 644183010 749415312 737004439 270550006 113099889 626569826 710731291 847193451 944266111 917176761 967065810 20410434 2178631 939703336 694248764 596329426 473551857 832269506 896456823 275670985 579433148 871803062 730791493 244584062 264605821 250915686 693987163 24118784 104307816 822834432 932925420 406724442 791700891 765160262 974079942 687305397 526274873 828354290 867442137 655270337 60035912 716760310 345248313 134296408 7737060 199550172 385965992 414760269 427689577 635691469 496564683 734258866 458262063 956605410 876124977 13805961 199298614 621374663 501698010 272605390 172196929 747236957 629432209 953367568 190993957 955090313 747535031 502567287 9725081 829151779 750193219 371329449 51334457 922446790 94679910 176121685 372198483 413789778 375762216 262204869 404135598 522448790 652195345 179109424 296966920 659655403 503788059 386348238 733497164 755643033 987227421 292249213 32370479 637210321 645040536 294856393 125478981 664014186 941065174 282695960 610434468 906619345 860325631 116098647 591410409 966278021 947175271 159071835 436574490 293968824 518665279 363969853 5243233 997495055 848217333 265186158 670314119 463539416 820808930 249608594 414839965 288557981 578381281 716298258 619053676 956379695 777733705 852489589 629915178 901889429 933252213 459900660 657028728 624896161 979161077 78949806 659696140 340741843 752726552 35123502 383764407 818863368 547333044 579862370 440398997 647337172 620640622 596703961 165086779 996832172 910344022 678724208 89894237 780425773 331899901 773898419 310612214 862233986 419747175 330844256 264886422 641335159 936567535 68229559 408967523 327119321 470987142 180118614 327493304 437627882 753951548 539195790 686716444 827324342 702904681 130141748 23623190 618231465 557220674 368762603 88604601 895532936 459720764 709592054 138196424 849660493 339896125 93689030 15406234 925740531 631434277 859821721 545129411 968819481 886257306 156215552 608029187 435095027 680686194 219689469 76789970 535446881 324301725 384535063 251670519 474672079 454721930 11189526 25188512 252075278 596453145 301879004 203875176 904808279 289604870 110582969 224625260 329655385 490970509 10684306 248722903 764301832 876228433 636552351 729622178 875738519 822353848 301618824 909341517 861052367 979154952 479737770 398973848 786085271 504864811 317685510 265953976 588693182 843827216 474291475 350978067 588497337 874128743 26978573 159982209 84213872 683673933 625118929 528668314 989998143 626773735 729325409 144611463 768859086 738350090 55643912 330127072 757443166 841705946 131511598 474516224 150696676 643559215 265074366 248387750 706407522 849775039 372480832 380231033 716801232 627392966 789473680 128547944 796147720 286470622 708173395 472862183 808200401 868622406 308141044 32552053 940921765 973496190 29524890 892272755 749814980 928016727 287450093 232831530 935231347 806855334 64654317 176929784 254962696 225462942 96271796 288070626 415526384 956932106 11528986 52307858 532673693 921675176 163410206 307817343 584022686 537219490 14777952 40942972 137789549 437261178 29189069 52296038 66691772 175785564 669509523 305901428 909650013 803632386 376010252 914188646 925053810 937522094 375253081 429027454 757017054 457550125 517110957 148084999 673669321 152784899 654623911 477105937 999326993 556204720 481238202 258316549 739777911 988080623 621733417 19452972 725674136 333887573 70836777 538768501 640513851 990369813 188918426 81238483 569082104 436371812 282508860 192187598 960701991 783487248 72768660 280283246 266916194 319269189 726637123 141943964 853330286 725212043 158036662 114628177 628644596 491363733 299838073 685797091 310461385 936881738 195832719 486759321 836867024 824739733 275765933 151570553 502601977 716036938 153881515 198718265 457773403 571432071 618202989 77188735 825390572 285501461 800845444 661421887 986419515 994057226 226613024 402467657 443194009 692959014 200237612 417705814 907529177 680203777 179355805 886770733 847885698 935029082 17568441 219231775 241782514 252237378 214092127 307372465 266222856 795410484 390099924 437628821 432354232 939851187 497585502 540402767 829050379 984930400 564451346 623777492 638992150 932740724 87326936 504078555 222831897 523175665 244198753 258560739 580714883 578144764 621305314 112228445 773650851 537442580 106710393 776113220 564713493 866146434 234360865 148491964 382855249 690444878 747562894 309083936 832803425 415672776 321742197 756028013 854364980 996530076 224508974 500412263 868019838 945075623 118300944 76356396 394797736 218844657 266401896 78846956 842502213 956960348 87509886 136237468 274880250 640681157 398205848 23030862 777691831 760185798 321351074 87326845 756068846 479747703 490261662 324462357 507193117 408755872 141875865 231499045 869399218 323395639 826158632 185817898 853018622 472540496 343649680 689427075 843508283 932988005 36687421 192087545 377713311 634514129 172478562 201615491 346040594 393887347 401043134 87094702 982173886 816165808 567538139 366970532 832812655 630454248 619001887 318451138 764153539 734793702 286153806 285094536 731623433 661549963 309547403 61714299 490885262 617881892 181381290 251206232 730540974 727992010 844339662 123556677 890267959 427943362 678423151 292187686 861958420 805765923 213994632 14956778 707597754 876098785 162161386 130813201 720476465 364970239 412147811 324377925 615966757 837391771 556644340 645582898 850240471 844541215 249836827 135555415 910023965 452920718 494678904 215224720 865902986 419944955 221948472 74939404 414794942 345503649 132721041 434513083 943643820 889582359 554449627 89884048 688240590 652008466 279319168 301728781 867623151 449810053 602666184 74059887 908626571 723437330 316442501 190614000 837341125 820714987 733702634 442400872 735334370 646068652 616109447 143340115 752099257 623758721 342204319 740384839 752385876 934965028 366267074 524261559 913767884 991304570 597577604 135798962 651079992 725572420 487702866 479050658 699084288 577611817 63718787 55225858 687128321 938281062 533095614 152628088 932068014 223956911 358893070 220091304 959168487 895442371 732885310 126413094 813882815 305941673 475296222 66282895 964741526 385506846 33997983 309594095 42574606 644936987 76781904 63229480 646251315 899558161 804366419 308122777 997735633 828351769 431507037 24115499 519713933 424757512 111363891 81071440 895424583 174489017 899491192 449549232 983040090 462785852 424329088 325255532 753967703 648085618 278203602 285988029 694547980 399277300 477553742 500294764 625967703 520501408 196555247 316287660 552641902 500872392 778628280 4396560 843351661 352346664 465520635 748043765 895807560 871038026 213283121 97359669 348108078 844080648 131206325 191476251 265470536 623136004 49782611 225105872 607382919 589150902 161366230 21506015 628216400 936178085 629871130 146507168 919779364 407428585 200728909 11481652 728175758 606791155 259149050 23837861 967005221 717131436 581697715 157859949 585186434 811767144 100953111 624198710 143107153 828270453 163898499 6744417 602165808 282248646 510903197 400991173 867878297 817223815 568662415 589679150 989447974 902699230 18548330 45504929 630500672 778253526 282485796 190827924 546168556 820281589 373219272 477666704 711512749 649309393 294098658 127925433 949129204 188871241 420532375 21844539 486028634 489869705 46167101 316810467 616086303 648321250 261507326 102464140 896042099 958577769 134578050 551755923 833479118 846971850 481382142 817091496 988326489 876707744 79809499 339272616 935138813 892380146 615602568 480480170 986924214 949129900 530615837 13892920 716725125 284700487 79904814 82786135 512484575 184932292 329853592 177410234 481925224 356159049 567290035 38153667 859897776 671299632 361544849 105270977 588916719 200314699 578659094 564456146 901481035 611028596 280223639 379906696 312553387 917221867 922211493 96450970 947163769 103924519 196598869 205499346 918664855 329653998 319892929 713137794 538414472 968277534 285935416 721160933 628789604 932145686 78987042 558961212 354037113 855919293 571227705 337077422 737218428 696151590 358647690 898886459 493235117 982979031 684766955 180451354 831863465 554250946 600004153 653566432 966012294 959930409 437787142 202304476 916390462 808148026 252292349 658085352 761923484 802848841 110383834 247012264 447860254 519718228 208931964 220012710 342838044 930116964 416532995 274326575 665321733 665111652 778031762 847879178 801476503 855301426 513628968 460145304 899587830 699579331 247118708 167004667 634641665 232401133 372488798 471364941 873281661 536836518 829026217 85014062 995799794 683401242 196448423 712957025 931316938 751561792 459128321 172103672 488400028 475479668 276570486 26373664 986689044 648697184 370756175 530098805 419090582 544318715 82995838 88943359 957949892 309288108 1532111 526693395 825491770 655483650 6159730 215388055 548982088 438240468 74051383 25519908 941236210 746894727 355964760 560694087 616817634 587959953 12114898 361191941 261530382 424496331 194960963 556950793 696798226 842889692 524905321 481836576 885353140 627483109 61502657 126789451 969114457 877135592 283396867 351348142 590886693 456094972 82036275 364058535 724003878 914614114 724716587 569570131 990306891 654151503 124761014 339282484 636431391 751857829 144842933 427578680 832677413 902985582 294798112 356920110 357492280 851825121 486558360 590789161 646412378 963498126 322558003 133189124 932876775 522520110 274883602 304339491 662044074 952935723 691845853 66981150 713425113 346819872 918459582 902024061 936510345 960583084 283140742 47277438 900958534 101219477 669925318 125055477 804853463 818636917 830356146 97681002 844894407 731607472 201087460 472149220 490303799 764151478 308461487 108706069 583063815 211429800 260327088 314281491 996170035 925500990 230463750 15102845 647850821 660319490 360701404 231180020 746211900 262153299 906873810 196078557 947813373 717839499 279692142 206006444 507690402 982587416 346153173 161134148 473344609 236573639 632885997 177726990 828438548 423655479 316061373 109872506 478249000 927490988 140368110 38482538 923673596 977003277 91296075 323245936 923904033 863080059 369936440 259767178 696163319 264590457 201275535 174368426 986606420 362665157 12662985 39030346 896170841 591406750 119904619 142343465 246752995 295090331 381845568 323434378 763602323 953113972 309726054 59506846 997806315 364947401 23986918 424653792 844601360 721725392 935506399 662825896 940710661 677939273 107367529 16318103 908771929 803092005 796302977 506633142 933277758 957252183 886302838 226293605 900298633 295623715 196216039 17276321 703343988 55509752 87404511 428252254 546206270 457843207 222985597 366686556 454728032 385912809 183305572 108832236 343273563 162864918 673883912 389231045 930018012 614904093 257241714 586901543 904189857 759857426 339104799 487749066 347691863 489973919 409465416 111434011 419885422 553500419 230521569 287258810 612106251 389155979 519336425 90796653 975316042 133894403 5982448 110774506 108857849 630062895 241647926 73545790 497707042 426171395 328000145 218220168 426393980 469405053 570891053 132523619 710197375 573276984 71160809 74696630 154121785 977174959 643510889 459809957 675859612 731993488 713773411 357860797 830537192 435140500 32835296 32718948 376734078 623891473 243855794 590745635 266414071 730230127 49053326 626220292 939057659 648844438 38421403 188023759 985099797 990417534 22006919 261497745 927617296 388869462 751986491 25122135 754998979 182559645 512317012 343730475 854424893 412542579 138568041 346672778 669024506 813793296 51427963 137933002 763190202 221022299 224586805 109012569 628961971 811098538 207074200 480817844 984806082 892257562 972244533 507034140 975859240 572326014 422038568 383032816 710242029 567143963 726028069 18773609 839823535 44728795 235869716 277194920 437169130 602737718 4700489 270642048 411226675 543108423 25286932 625005674 682488464 698971405 309161360 161231097 785946264 178967297 371149263 65687393 967665593 329024667 555007759 649835215 646621896 913313812 481629915 771204240 637791805 969282052 385405826 372126181 441307411 511712924 528763358 462366226 821257971 482128600 302101363 107927809 306921601 741640701 39401370 751890801 627042558 831920151 256238531 242828954 296636064 285948181 437568908 182956471 749851252 281539703 493595771 469499360 832750498 887115966 354326926 295514215 960681189 348413610 526631774 3594805 664190953 324798807 183748602 296255218 583919594 676506829 109641944 696944694 219861604 731784322 514538531 380385882 949218960 450473150 351822400 394801292 638760985 540465702 208313529 269619701 924445366 296060084 24482890 222685888 984126157 770365760 467536528 89640423 616995455 793004150 44242036 367021864 45960323 731966821 171584610 325135660 935137139 660981308 184207306 757751425 748738865 987289838 266331690 156673800 913952650 245730853 744953280 143262377 883725381 502732704 166998779 192205267 221323320 267927164 91691815 58485697 178218764 764354151 359582618 824901082 729170121 926380584 737142552 268726014 861727851 442643452 116437652 438442331 599020639 990723142 729368912 41163447 842633938 651966913 936739060 359732838 954421083 674304130 1401433 272839314 667371275 962729786 54428149 12517422 912173915 504247829 555015750 99826757 917068795 280576025 267080863 154831811 972526111 169646225 574628765 384229194 581775422 843308933 858139671 438751045 911013898 542280090 673188159 225787763 833112616 336753098 329715470 9242342 894821255 580663566 300673805 351934024 545354401 783680348 231478591 618278866 483121441 984626044 55672010 336772935 634861346 827310404 96720683 54222599 899966866 344021321 219625622 83709057 841098974 810386577 414809883 251926902 817491186 355948848 210314937 299084987 721825408 861640882 179482395 288067414 217528150 748851392 292525388 153834025 834479792 826001427 136058413 190514336 624262808 862573803 636768830 41642265 925715435 739089653 137008713 115696564 362752866 207233856 285029734 179626836 670017722 302544462 157890418 294301404 916514469 530286612 126796446 515422909 933729686 798038796 272638562 54146539 990417436 267802223 429753138 593034372 771544360 748333773 627281716 559591336 769508700 592049670 172501123 243475354 842053662 378401624 164567253 702925317 500716783 753495793 146187661 441881728 451491226 754081225 151925857 716646145 213095036 873412691 434055709 165482251 447014295 892789731 365676965 658579786 862431362 731340702 319825852 476566530 732345005 654818441 100676486 52532475 465543218 494154944 1757232 77892675 857416179 271849832 361131722 715429716 915983548 999209320 136266128 394617690 927904634 541552794 58318751 23075530 586582476 288280359 555298296 99510241 673290337 608335353 177872114 428693038 576168395 577847545 216582355 195597303 509000279 284168518 618448839 422296669 979943018 914895043 122184191 390453248 798070816 947438818 46281382 33702736 250650293 294545263 173848126 364109185 958822597 933692197 642852454 562818516 977069361 645267289 945458201 373478886 952966546 398027540 157529941 3940967 903535421 773061787 356639748 268408370 694213387 325986317 785964034 303046117 894351144 660950339 48732485 755788233 738428747 964638226 158250140 4823648 510397879 744618665 2472617 548622848 657493105 942344930 386770678 736752284 822295051 858745638 32574388 737849969 581343368 763687823 581611502 4144846 989786810 436638877 546895156 698479917 611529172 836104943 153274296 182540402 311669156 635492109 801508679 111190422 873713885 517344509 30146682 239240690 157579281 999480279 23533468 296472361 769906837 726673184 538994334 594552974 697533013 674463327 407349273 7493815 693983086 233163023 285556797 754406386 553346470 929813079 382311710 684556571 971957682 745959649 556282156 412098410 905811654 691701357 271782525 20504580 558290594 526396441 686142923 507950790 775560400 596902490 724122569 63990133 923020889 799357555 74046546 511214908 955474421 810866707 533654489 627300313 915134492 712339106 210773565 90141282 980010536 959912264 101777960 313759035 784627710 426422818 134962192 203172240 201913071 666449805 212282366 22960320 303461562 912083344 306603765 215982007 425242241 404591122 350689259 619573405 844914103 995390234 211150069 237900221 276954770 313911445 11861467 508218961 537812931 598136724 200478929 360109226 788411799 993732078 224141926 8077700 646263316 382089467 15367707 54364001 185448138 643055803 389733765 584025260 869754977 981771093 418918751 364356175 434262231 660878225 387351375 704434591 544181444 723367926 720926103 251736479 798761416 598675861 442660206 90605575 686708036 534436554 694369567 316380028 925803532 989390769 389576197 356257913 829416457 611832858 337317477 660993243 624221783 709419229 280098362 38322364 419968491 428687286 412451319 94947993 503459221 611591721 212482465 69407230 925315959 458761158 81016944 321411223 425051193 655458443 145949966 125624977 601737128 664010243 761941927 558256630 796478742 568648456 312240369 546699812 593518301 823494407 675168602 267459068 752386920 451373268 750415109 196057610 849865543 203914261 166090822 432824232 881281526 637396005 235051845 146739831 382028546 622993900 277071152 175012308 766467539 729540483 281576009 324483207 875789439 391422165 219114357 547302325 251906001 982028590 37096787 639450043 422054165 895779355 427162797 674320782 444053215 876271983 369717375 734309047 861541713 809243305 17177426 153075084 823897967 983541450 247326991 38136324 828302601 186907325 384097034 813135284 558215879 922916704 943322742 645458734 988771255 804011434 12374774 152173215 610213761 827757665 117220051 238388024 999069530 612276059 60374362 80798087 97934210 933549905 482821568 711991861 998369665 822246670 304594934 71186679 503824741 797885686 118652421 538701507 634072539 785527735 165102710 297766052 996642354 355534732 177846445 640567502 309041353 886035284 113906414 433913023 226270225 452200033 546183296 9873876 586401667 430274368 143018717 167782974 625328390 592277883 462641277 70004542 667006383 854302164 356721222 211919808 453453073 892038093 362957758 854562069 834983123 997345681 441030622 535834631 633132490 542689848 23640704 132415968 807012357 676658339 411266546 547688798 801082539 980239032 447241984 631690078 569795902 688006639 467648885 273087764 760016142 740599924 867732161 249906913 879057008 821397178 369845557 589570820 940075471 869441858 6645793 358331956 547216271 701628536 315770729 656290171 415730445 815027901 351457431 868956855 960902289 916906903 690720140 215420733 764469275 479270689 171744771 794886223 261918849 998706461 144110425 282080222 577772712 974286313 9343947 25771228 649297393 847156681 216682972 478896142 243975449 849667226 694413676 416575429 984100697 887596475 65006331 553765520 932524442 567612036 6854206 526158992 705572922 946829069 217295247 132765854 862444664 779085403 834829741 225220791 862021958 518214940 226836029 242369456 387990705 734176535 433412427 271431967 924880974 382766655 426134207 210154351 712320799 251101073 489157758 240415387 692201011 522812378 648322570 153524949 685693792 858066915 184755631 231909477 882239262 720303353 699276289 607769469 944447613 924736624 67986077 787670360 279468047 842840975 65295695 67575481 738607148 677015811 173738413 649050483 594350846 811761802 102930892 160319528 276299242 864223388 192483466 399657849 794570643 425013790 660074901 691328997 776837570 766229797 829756181 569812975 878940293 856301433 425281270 301111016 885225328 548371628 869156053 298416917 981793047 326498776 712747712 146484421 907941557 887649557 434577675 235995167 974534210 555376312 620601451 36902262 829199386 737203819 131872588 48100800 692451357 687996331 883939411 310355298 920044988 725204030 890510755 782135720 922789804 844990523 723504683 440616435 724073109 655791027 730817083 663174201 852715584 667334347 156219203 752688807 556194736 890533619 603760143 240340802 627742365 317764887 19158865 691199439 257080473 959812230 302930105 454606297 946042951 476025188 172062930 605992788 183054435 744138545 239870545 635548052 410319461 827688536 20046452 155346225 189792665 521030149 435640622 290503023 935275120 321655950 299400392 433427474 698288078 635615717 431547595 844809489 843487749 991372634 184544193 623439888 554777202 905006816 349790131 179083676 408919537 360707513 254502147 392688746 660900713 705384595 665445777 279186039 817537567 740519345 239403322 611092218 505524897 886392632 169389890 175777541 509720572 199644337 59855524 423632172 534504046 786533233 272342118 193829442 324875477 279617082 521125916 224189169 745923928 510787399 75496132 257257903 79837992 779198586 7910084 532232121 771318481 737800881 187752712 151352619 649953533 195142888 522711938 693888093 766622892 718474471 227631675 56891609 397104302 713574872 614538003 280612470 959475126 792765294 705636935 92493225 874425738 347002048 53795590 604711684 556741981 981112025 346944024 335949898 662245952 537193776 253813368 595394978 493388013 889455326 352863533 144468380 745894557 965983205 573047863 782747420 675002206 839127673 264374053 215184963 377451522 547971945 503331513 157626616 846229529 423564406 210411457 498781346 231165160 501974731 701124188 358222649 721708001 948114005 268093873 84859011 687121943 920098006 290246679 683566899 939511056 988638274 460197100 332667704 568432214 446752525 66734114 521879934 367014985 630317565 109180815 180285775 525409038 743446973 35099358 290615837 546962152 381017957 612597235 13275809 747823225 445391310 389938962 277898129 507741916 401710317 501380116 344420205 580616061 363910991 313673053 400171142 970319694 680003678 15050971 398870548 847687046 961024194 13633504 260147644 66908198 504817903 9155189 132720625 344167010 398676947 560062665 42730909 645439812 145631163 11027784 696304001 937788928 788489988 139940148 436058981 972129935 885972515 563276111 98426243 778389951 531037979 104520551 571304915 960576893 960611650 383887209 191594854 696000554 385506376 114339169 453139184 205049542 940148864 260974984 391615235 732910854 462255234 467157822 266855599 808343376 472752943 207862462 682700909 468152466 732406757 80879862 725940899 610499120 843650816 287083780 443332407 307968931 580117962 284222688 93297906 708728370 662321668 700846412 484296818 848813823 633187723 293732238 47056407 500577677 883605649 430664622 12038843 853323109 478385562 206168013 164117938 957450080 740841074 157503414 610658845 461578953 912499768 226788154 460194066 723108889 780518867 72139623 588056760 213094030 899178803 119756266 132075017 900650059 557189146 476041893 156155068 687517280 613861307 812758274 278865399 894963607 535363194 291437182 384492450 699948213 904753222 179890052 442730720 821388520 892861616 77454920 311240802 468510664 608595805 207855058 293615130 587208881 673690604 168094198 121763405 477048911 705204289 507169167 355544175 513599629 387408794 97521778 219228 599784287 508876420 496949417 594189787 859223136 604184062 232026183 123546775 665661392 199130558 837029125 682096393 953441740 716193695 421710071 513330562 873523835 605259264 661953656 26794687 797913688 655281350 247290276 44230307 863509938 483759482 262186916 176238377 565387898 436776298 80683643 139256285 352954427 990824706 96055654 381025892 488028066 748722451 494015242 733341055 507464779 949622980 23302605 11930509 769544990 287783208 390914495 120140444 869551263 201012449 604508173 402585500 726292830 925986279 17643358 677859889 767606059 918102472 9180949 185118502 583123678 207850178 671989576 894068452 939227931 925163853 671585294 384304351 792497377 724173415 376888543 619438101 480637450 654776543 979198817 520531811 999637635 559312799 428809413 801602589 990699981 978338869 324238994 19011110 921820932 21046648 253533106 774184158 744477107 881538958 185285284 369545007 528340333 832490638 24942294 124288973 964700534 949113850 637006963 32910769 667908849 886153601 182224334 345100142 967469688 954221433 37920631 702842318 529982942 794625674 628253224 226245753 984300476 862057789 113437919 211716066 726922350 366150624 425255074 296134308 860662160 343596542 104383351 52784205 946483160 663810138 908324343 30086693 917092173 366525390 835972034 109358976 858964809 475441461 158881293 323067451 763905345 723943105 122292451 282077173 964000708 294463157 279832381 523125895 629313245 907577747 737900944 647072470 892228738 808532148 520616823 758243510 780522149 771633307 283626909 325637208 292101484 648290046 491487129 655994977 948126743 742874650 89156099 386256855 647413661 743832835 189087036 122975533 208602446 140985317 316788290 595534266 591398239 963603967 546068255 467598000 683448230 946026127 276474879 655905508 380462350 859528246 174232268 118529951 805197429 688317042 258239016 126751816 782021348 657361479 67358134 53734282 445042665 968048070 302845786 346093532 505288919 607858699 287199399 211743008 655168604 394460173 7071180 711878944 704075565 912345750 348904667 385090801 774553119 699754871 573689544 635848065 606531450 843760496 263373538 120594247 594200708 720121081 695912969 260447424 727219151 455729697 589851465 578543476 930163762 824109284 384410239 373151818 425473371 925995633 127918139 115476630 557413529 298580865 318817651 448193932 455859634 511118703 468839710 158261210 635446024 791839894 148033363 65025907 326496960 214216487 333277895 668593702 514496266 911951493 243986021 502748709 853177329 622377247 335763693 48594104 534894369 482614221 429327023 580489062 794737249 993104726 133032048 403212398 697206776 587146891 401951718 132140662 635854685 507156437 437897933 182608412 576746547 433628082 331346519 50839603 745066906 81575112 228193685 241491706 558332500 605277510 522434519 13959819 807046804 434673551 887274139 604615548 997819023 859963843 80966722 444458697 121001306 614804197 353656371 184378643 827892195 543328541 557797858 469688476 661101650 500692725 486982336 205394216 525971184 630127450 206675632 596810859 577252488 878319973 123497439 275085969 924929950 338887687 456635607 56155695 611242027 838787726 208923744 671046708 795471132 923353291 553723058 428667947 639556942 544853790 177560891 461294758 225679914 650128678 44382816 367136002 67829882 559030514 399121143 413772410 603408942 738099787 296775639 97986346 924852435 457601231 280577528 31495089 358947464 474842096 268222665 28363910 347682057 899051971 273824567 733751501 431639491 925100607 514266475 659933436 612532584 982947133 157064757 130641127 584507265 134122495 739872586 98659653 956654933 582199877 527249337 390251727 809109583 476280806 123023185 119428300 328643954 402424795 431106453 388984715 845710709 894455579 391639989 444041150 880301860 589696766 19784669 148440602 548755567 696326056 860652727 576517639 997466901 767122110 98115622 86178986 566930516 539160917 354661156 372872587 876947731 479372044 96210808 15148584 945736012 631692418 170513603 657302177 383507315 868395771 127482940 72251387 656610702 711188393 2046627 150941676 213756577 283134779 416301758 845739740 432303879 934146761 421769644 487447965 590620182 859638995 708764034 14855339 716869658 270989425 486980159 200581249 522217729 772324430 860683775 904675264 955652198 994896566 274492986 149627944 424775994 466391236 225181090 197420793 938502948 837074142 637001810 535258435 695648869 950217884 120755477 192857171 473837624 657437345 605815650 510622293 610068845 914258277 81380000 92872013 562553279 134988580 432779295 412331979 447988674 726099775 307730785 62699144 412359686 530320764 42788660 529336322 259850048 743950153 324580276 240855405 819251200 764912318 125732297 205563692 658604739 451534041 301065212 268680036 946452797 955771377 181304934 50012064 480306612 741861089 796986579 23911002 893218531 983351981 586210005 586291204 823636199 590727750 650883003 587302758 961311462 983809379 698110878 76299538 836305802 596220993 175679515 104588854 895499583 328434913 88314565 250470788 355698156 669086259 333967407 257562092 988893102 591925233 441607557 23166049 826331091 247416305 206265768 377585738 852298451 646593931 51917810 227180355 665689712 397773870 117364732 56101788 656369562 80414939 836645824 616197581 931853183 910115451 423155369 220743629 526451953 979292074 597683257 175153570 801441940 899905771 309994420 537589458 592454197 884101140 223214697 318795389 586501298 835445882 116540589 389008155 246423138 645195391 424073137 418271971 818182308 946226302 955795296 847233985 980095880 896513024 479098722 401781788 883955074 759461006 159570856 94310408 715784996 743359110 474148394 549618650 723353560 671060447 280507645 74285097 390299717 734504177 380430622 109224704 798895222 822127998 212166914 416403876 440045985 616329243 293380552 263144434 602040118 769873089 21252211 506550048 454500009 530829528 810207231 660951042 900262270 751738119 80518941 228069451 123891718 868786815 634882135 99012356 718199284 728147329 664855276 12716849 747780733 208852821 133925960 44774447 190419869 504268817 415280202 278496500 902909537 607259340 199793850 91406970 685376962 698818553 82546324 36459458 654371819 502940629 352033006 465048588 466162519 955440904 12068597 47478071 881572375 388659171 420483893 74240027 630953626 253779014 929190382 280699498 978295709 854811995 366692014 283413747 460956077 402654093 230839466 453859559 787393068 807141338 672606031 17318126 965246220 399186453 457384514 219675699 569797363 610488044 532575014 746215354 541342390 793602246 59057962 345892385 448937618 457367411 534069446 613295082 989682605 853527370 53355709 177649711 545104614 810521348 745520895 41235945 806839082 467751667 5742789 111374394 337067775 819366062 52714524 316290671 368174820 759911604 121851174 336988984 186650711 982811213 44656906 218939438 493905002 544211076 824596759 628901372 947039373 885191168 552104024 116646281 579801010 565392283 465690026 112041712 586962543 929794968 203370535 389741767 573163235 633512830 231345913 187492 804808997 856401457 609641978 597858182 626862565 985839129 441489919 435563818 940303957 842268930 561986955 272577130 766864631 884083013 21218043 908462725 402158522 981178670 40285375 194491107 999476746 309326319 2776129 164346461 910759815 391729195 353708635 121136841 498327080 372069679 922130715 463696267 958162443 472843110 184035635 64859695 804147713 559763819 18198409 369292347 440879650 938077215 34604792 392669488 139556237 867263211 782987907 288223715 876926511 940397518 323559644 184959952 517239678 871896538 230574359 474885282 951004251 518305155 150783624 227675933 358098250 728168331 823846353 63448095 970619693 517467261 533044792 35611278 726204480 114302236 436991872 157988860 979920381 870752620 328493097 630887462 756242878 680731905 537061420 280133729 776904507 671730212 367097307 140398772 662491367 438400871 604166063 722973819 883776604 818311305 185450021 452313298 758560392 700745084 266891286 729887022 569675803 897668629 57654465 597533819 911205380 772360862 111423177 445877837 647624001 497166084 364981279 676594868 954753854 757065398 802948014 117167851 815826027 708022436 383255866 596375890 704914969 713695968 506891722 521419771 926959179 721711325 12642258 265909876 858086231 431457077 280011119 99218868 780728090 302901444 617526512 486900106 660496144 592419002 394008643 453537763 926090791 459061191 186323062 438198066 339112338 536035252 25212444 508827666 469791742 644715074 146662577 69984474 673486632 242633706 159741807 353949918 757208652 893861458 877398832 127498064 975703872 146457389 161786008 686994089 341474315 849993871 575026514 522239489 775501405 543172820 328082020 240787962 488616052 417536611 315378865 496008130 662351085 625781589 558405874 92216619 590580542 307224403 106089876 109223236 120954638 898807066 658772498 513460612 899269213 688857725 289369263 368916570 942604681 658476726 17491968 41903360 676812112 958649219 279780330 697541948 413398426 741938040 225765772 799550663 601053103 816692185 750874716 649490670 780181771 892166894 309454147 529531370 717988393 634309625 140896733 669317671 160100260 745517939 547489138 145026234 690308260 152134652 235654676 66255029 708023267 778710895 289434377 444280880 934511487 964510882 575259138 20790910 598364111 807671099 131852658 861553812 756026512 868485982 124750530 160976045 351446335 280687868 254615509 769452044 864542371 822489684 277014683 533160598 387732943 897705937 615570853 505098973 692285336 633257553 322717594 487531251 545182206 547524525 190981354 28084582 312308646 180403343 152040497 629162653 238897265 712874584 11444725 698410329 639307248 833317239 677757798 271607350 878355278 761335998 8511960 79071633 338725541 168819202 384405192 76183532 717719035 519715494 265427698 304453122 638627329 478351999 151091989 164026612 456632929 987056947 350550537 519168704 613927457 564008696 152209325 328496816 927284496 999295264 422171307 664173200 820779412 923592834 171494495 111041999 419734608 221740204 267432751 249991288 879742684 719417314 178856112 691659090 199238849 853467248 368963576 132225028 512275916 931894124 102099970 856590299 923554459 958141754 380930071 67186141 722491218 314826313 186157724 268637621 316490476 326315201 233391836 257130757 350122701 371539610 597459910 287386591 888410005 528643289 541155033 344777074 645513271 875098063 85506335 241352275 967691392 905229127 186286578 272990917 294164818 331297404 421122365 411988607 669833375 656190475 249279236 467854689 652850577 689800234 195169724 277406614 469758307 586168720 430822621 196137419 953857083 918899857 55495732 558938968 815823295 829698145 101220833 274177521 799894046 457056920 144904694 27802849 662209360 246729596 94942559 273898829 727501316 907918862 511407143 31051083 933318266 563459626 28128305 818887835 499244782 851497230 209733940 15716693 987982482 170170453 608643463 676354903 664609014 889615747 229781904 680829086 674022803 933410242 38421924 271007977 215095056 998872830 339837446 589228478 923388044 682477076 476472083 368409457 551400895 443301746 251686675 553211811 853858349 855160052 363517869 100358477 755612308 128681725 48854639 94383662 379750956 488718767 84262704 352844690 544989196 470719165 352013395 787302590 405328774 993660566 323885875 30313174 406430668 673759018 739415879 253401327 980857523 293196043 520479654 662372755 711861192 883404949 279657123 376880332 395018261 771127310 180905614 65944017 273846313 141258468 450338427 186965332 864582408 985112171 351695662 595297431 420081065 967186953 260630134 571609632 646839032 790604962 503214929 221551624 973162617 813343588 26710315 54535087 706811374 304717723 331094197 498551700 965088510 651997772 803604532 366046307 960690881 589923464 90092135 352457467 643627973 359771862 862874630 472740409 906281289 973547127 511803400 577519608 794184569 593187280 564795359 918524049 927735197 947863070 169788618 612466098 645017002 806780178 561048235 319028906 817049892 910002651 127304385 531988746 402017357 635581321 803359854 634695575 900554810 983189554 493744343 674456700 565434202 799826913 832889817 42641610 882495830 235425350 702496463 595116930 722047393 904102477 753900677 240860417 953520899 940573895 667738640 319459492 856755752 461218918 91904983 324860197 575654937 922691869 375287067 746960543 996818051 987431797 243995035 547915487 781836967 737391034 859181579 347558967 890988966 561481856 227178730 658349734 681347903 987360360 100037661 254467288 872644531 396935235 225479857 200851908 687808784 860622565 356562914 380461515 407347168 807431568 266951010 669816520 320037455 715806707 299196662 655463570 349048324 701813184 130794993 542162680 972578975 710071984 404505702 6203946 931329119 649331916 424467719 159187572 857977162 405648424 285194865 145488355 876184158 633172981 107258307 50735290 615558971 964191366 235284524 426774086 998249815 923933654 137062656 226729244 532841297 829068029 715086342 72320031 744119326 389664122 839081320 139918818 968827093 271744155 415257759 109637397 956792488 290544691 225260257 298540650 972993110 649330319 498615270 170026349 736385020 187465045 230414094 410928039 283590691 448780327 879466172 165892570 997921708 207913297 274085353 739518529 725955573 899790706 575621710 175322386 605064690 542647332 487893653 167885183 647564603 211987196 227947128 170873271 458002600 629181382 723523096 153623901 986778926 288630421 422033465 448670751 518439935 969271370 663891150 280189670 717435013 512294997 111973107 192764970 812540610 543048525 320453128 310691122 336541786 425800618 132320425 559375105 718092223 684615895 250985981 55640697 813807198 589900489 488867660 123399699 688672592 531282825 97165253 150027428 358837251 655340593 334180941 611402826 447552960 791640747 179479134 189795709 196357268 862800839 181042887 3979670 292068872 371684723 603593307 75051975 768617943 528866381 368432482 113632157 432523932 373276629 352702344 466247125 431180207 934552185 896982927 650955114 926597549 749824527 29782783 36209227 587219099 153353974 185651207 167659627 658026880 364868956 374127816 628487756 480555753 763833908 38447280 360652952 614565256 433880364 446969998 710968130 638653108 760265694 251625020 140366201 796670357 385950210 62969755 744360027 587235769 972446257 192832343 644479519 439065748 886802625 303525397 294887734 432189652 839022839 89820517 109992364 729658399 933356480 137171549 10331222 976694922 404095684 599734373 142306710 894220459 575116555 147777072 552347809 932902329 967103670 22103742 136569728 158959243 846217033 195686346 205303045 290792142 870894837 454112716 308421836 608000493 789447771 615513537 637800790 739859676 991094846 435641912 137606976 483017772 417706185 34478491 418086859 54211430 718816337 615905894 283311486 895532631 743266655 111785 866752461 223685749 937608163 158979581 82792163 337855844 100493400 11642548 117484117 291893493 341563787 41493310 85276524 147315735 479667034 688066436 22225591 706136813 202580294 783625149 547408999 967677364 644968682 143836567 405249311 293742981 864040400 105465690 314574123 773585501 937073199 193746765 444079637 441858755 746653564 552522797 220601700 553183991 351243211 430923894 756082691 749571866 942770068 176812116 379176060 893243776 860505072 432728804 241645824 508855947 779534698 366286958 503050390 407040719 595114836 108260958 444398022 279440151 649043159 70944134 665557295 702264269 733467120 566644649 283424895 816459123 596098655 23829531 246956183 891530464 416596157 211272320 28677405 828414191 869741691 21228051 138227616 768949738 533827661 309244182 142668706 908292716 808598607 407509552 457791244 515908221 806466016 672520195 252421401 697176149 360902709 320923017 185462954 608571390 297134676 210923658 500925298 557970887 978307074 484574707 895866997 535334036 952671709 659285450 352501832 669582318 936755790 192769487 71441833 242858004 494963830 717276597 277789677 744340621 586860253 273352273 32383779 498480422 883589890 592691858 577932323 655434037 969654622 1121005 410557852 476076040 699968972 317988340 101434004 433883092 402465474 606430807 25238327 988407566 545637295 463413983 89247684 677096250 721098691 186793122 1424868 616846478 48114969 442544589 288871173 735268427 786393756 41061183 48284075 631188349 652273320 56787765 388710667 274643426 407812629 89982589 248954527 530257953 829280543 330085557 715365469 842301411 788794550 404884359 126672573 942125033 965899025 261454474 226682640 962529917 875104733 452831631 240895070 814527531 594146531 265285696 251999955 800949611 866631165 113381691 427173831 210722058 909102170 554153447 129559284 594862860 203063895 435115895 123751753 501377188 743928238 462327998 683597767 991040151 950095140 312544298 148209364 348880706 646387924 117527647 578514468 760891735 940342106 851410879 771856271 926573343 863249466 365487608 226739271 674704370 289553346 311154237 596037068 780079938 791603523 152914205 412710208 766711541 602420797 433529261 288354603 605243558 731409233 298931002 490665126 703218729 516189003 237955269 264447834 313428342 587402273 458419657 58245991 484911780 698751526 477095070 459556186 760996761 574966012 129956352 283057174 628353399 568676553 322863811 717669762 512954580 858111409 130437406 10347732 946517241 994274370 341912475 449996450 400053392 511797067 759717600 445034239 854845630 775975864 8550288 585729452 341069338 906837368 119183144 209949185 308511277 869763587 26337828 32778393 133974410 527789463 191504931 848990282 326943065 947279199 313589099 117773469 350348343 988698309 373375859 779556294 383385341 868115948 226934508 641430719 714170703 685374718 232958599 892497732 826536252 969943842 206965323 555820633 657395659 862604941 318770946 508481613 544183049 583498604 74209318 1801255 537317153 593261334 274453550 572851978 525617462 811071480 68849073 103269384 884892369 974688137 473489256 127495328 787455121 742143998 964153844 409812593 968232769 879335401 684494047 380435717 879459439 938478021 12141460 65107219 663867975 139969213 448777685 369868079 746724110 979538597 679672576 151990735 948732841 568689297 321924372 316072825 368258912 959141639 356241073 142894329 559655666 243559196 132845006 542029767 425884428 834231473 40775706 30231022 792391820 512329878 358090990 266971570 618060163 370689628 568304229 843552136 974904705 851298242 679814454 246927474 923819089 979155778 387324429 117340209 423892484 713766398 29874714 324809919 651920346 668729222 55162791 137255647 482463121 770663255 123650679 197092385 715850346 945910927 642957585 279914558 880442450 488745589 398375230 425217761 983133990 716595058 280142952 198488933 560341415 392984621 144919156 504773012 864833719 673789719 753811315 911763802 862767975 994323394 488639991 362142552 607118098 776597299 76765706 163616014 688937302 857348653 179647464 233071572 626416895 597790362 113434316 747605049 309565393 910321306 261636376 154399282 538303909 782523604 242139095 262714037 480553585 751746629 842372297 529280363 936167383 910596674 405678587 323734124 979177567 465393529 496301808 638440185 808413877 992964357 188523067 251581941 700135688 542522733 202188378 365233745 577228540 716247498 301512879 844901743 782492273 868622552 385341306 14939570 634145096 559366846 202346159 480277920 743139486 710487628 405754399 39508207 993947606 164586567 368465181 388179852 411920086 800342048 548172666 972201573 980163565 986269161 146149546 659100287 964126539 878815126 115184600 283256219 212590735 870804049 105060246 680880534 294153765 766058276 37321016 634897119 112732740 935415842 134511673 201952214 327657338 739910061 60292330 92529355 273342113 335973513 21889049 105153206 558395090 607355498 648271663 588754703 893926080 881941816 260899730 563878771 803209523 714872717 324270960 204896050 669488993 742330663 579003951 770696685 969561906 964936882 96613171 401398224 694804080 701324134 44215980 79376564 494212415 246715325 362566832 449337381 701651178 919032092 240342761 106928480 409030801 112280638 301418903 613204099 801114577 798335292 181162414 13281594 901558043 337230383 163744700 32748152 709760756 668938644 112669252 216276274 405567372 549613398 154898078 415013946 489132133 599955235 390725165 126652020 412970397 729864239 235751609 22958146 924909564 136332382 132775904 802160766 782192076 980674592 336328639 75026287 758330276 660196492 493942882 79994230 769682437 495508573 268392336 283781132 698687195 984403695 315126378 646297667 415915303 952565557 283211586 792025953 413479677 828489042 73439751 386098238 950208319 485548756 20616213 742384051 562605838 841423267 695296496 478566253 922827062 745085783 603008849 58303337 965273737 493741670 537259522 809901596 882373137 982781824 92098966 145701643 325923376 315403831 490344869 174227335 960018574 589420529 344541842 206243424 520166591 453623259 191438492 562987282 995218667 637951243 742290049 832660139 787010344 977947255 316909993 581263708 525417411 902990917 257564378 259381376 552994948 582334709 242304577 86913160 663299214 550107931 480614149 386603161 548455859 705358456 554917434 401563159 918292347 834420123 115498421 737914751 324702670 868797543 501982214 94177097 902132653 979030796 714937756 636948993 886838241 741581019 1675435 255676340 882600410 330258221 128728144 634146528 432255793 716189384 152718720 254839396 445539912 338435939 678860246 411969765 922686279 624178801 18384203 41261410 424284364 300127003 57703143 541534260 870829979 932973124 505057535 553343512 903870693 584277418 106957512 910051693 119436044 979669183 196717056 234220376 862158203 756468594 188145033 289202878 766922120 964132401 83287415 86071945 784628924 605986939 701311847 436463336 719701834 597642244 122942596 117635825 814240532 768579667 104336202 508421473 976951557 969536244 348648505 339621633 734388057 987670517 588175366 524255644 816561162 853429496 299564785 430233129 950283887 834891546 342542295 148456641 641911455 392316717 347423227 275310350 675966701 773064848 280144433 112170650 381224799 521554406 484709063 417840528 620717551 759326024 89240903 14494617 637557930 487130144 151499599 163721387 467395830 513252441 405737304 262752740 972142662 730226716 131429086 253806036 602762223 422308629 283740301 59628816 334175198 482166343 503635120 297605520 738822302 638447286 698199173 341604226 838655976 670618566 427247756 313906814 616618064 883810465 280739826 716498144 850412970 893310178 480080496 347346056 734506358 466252743 239575420 136877466 999774405 901074841 191773607 3757349 688813698 396948686 6096276 88300244 365678046 318499866 63629545 559226473 742948925 763185550 341012138 187527017 583158056 574721197 345471428 626020129 455548203 943039155 607279017 400732516 684077965 932521005 634811824 426576599 734261460 583184561 92707466 626915441 450714405 947907327 437762407 978295674 968670151 984126021 749488842 511784948 948004070 978313459 13010171 66498274 85190444 184195203 118430307 474302233 530883406 932775500 242180214 636057119 927054717 714792461 275811751 68726276 919998781 289094764 514042627 283826687 716930407 724515180 159873867 212876254 897268905 534723746 140978783 390264209 559230612 720800290 160101177 356945375 230032730 928138430 199599679 245100319 643671220 731159052 640626488 89843809 677096011 506243770 653400996 719213991 852617281 826963065 9722567 961586130 342458232 986621309 83224998 363785683 634804672 377432010 323138277 180892705 933343741 416631596 160902666 551410166 382565861 949754654 555441440 162689794 564125685 629909148 99064185 87792453 582011018 707541587 555221660 89926821 608870733 349930597 669371906 110728285 863505054 277247221 143495106 30157000 398662707 967955685 362344916 684060105 912564782 933581354 254443641 31141586 743196332 521170520 313356676 192798278 860705500 457721675 31580158 622866929 491792160 725531863 557864729 232026607 877679647 897613302 453930547 108686373 998689416 312975961 404307106 152031714 900366957 784718823 251781967 17613997 887138138 374020259 849910823 480881805 909370137 839649088 470193920 372180801 743586280 699040309 539662744 136503317 554430054 357588993 265030203 224983290 915999692 970846530 597712428 322135900 784598674 344076483 267211618 162487282 627852724 931175838 350919814 486765634 558310949 908903721 642690840 532321183 901218264 992043597 552496226 108354882 837141425 724468232 111742056 339886703 850257518 996546825 186595877 133660836 640232012 225079635 702140547 747955380 885429027 894588483 617675924 334333668 841169024 571976748 427955882 654456193 536991877 933415864 251629941 525745027 551393670 924030265 149485982 487383669 899976099 912719940 132396653 502310274 898424380 613194219 692744629 143868302 800956182 294449249 340202845 422224650 517002922 598438611 282818764 212686787 810808363 844007901 201415552 240385492 346083185 260489222 615427456 156774804 880519842 744199256 428946648 321378852 631844918 421868406 666287084 514693458 823847384 789828556 97464493 708627821 911451988 907425917 390845515 340490948 905608831 625382995 310783692 298513431 660058814 634652172 279446120 176456892 978828970 929316774 357777241 14870714 818445681 349990033 447277669 389611468 803585534 928844783 633487094 136436846 722372102 946785870 567109225 223107929 744741403 962447230 344390530 527336830 854909256 999394754 208171092 387727320 493484783 516148915 196388217 687438887 919677598 933312413 356625172 25815685 608575119 386215758 43109732 509323345 120047922 632852193 43771666 459084411 770437466 857723699 405945310 865004738 520838271 866535403 90493264 144007772 804307447 959825356 189757295 177159317 628495357 960673723 270858270 470155611 276656858 771660460 554316008 639685075 834591953 712005956 197522951 131922859 994709128 918287187 170675034 169360948 504323302 458077877 716015261 157522588 944395285 555432844 459421386 10470480 602835933 789817530 30253719 393848343 760199351 453815881 291657645 116817098 846280864 480260635 24088821 547658077 687828104 925272371 172083822 17653015 300895727 353280343 336838432 336779378 648945723 819227226 153807891 131435460 372457154 960038855 549005928 128293474 869669222 612472670 260845494 257471065 916755371 321875398 286110207 353451390 956792925 807418617 360288768 230819253 425560640 845331729 262565320 447418053 343107818 722194880 360779476 142925815 816986034 928195132 350893359 488538160 712292789 684431098 78041329 646544811 167851421 988038236 4500257 194831901 987956387 367661425 383747986 76792668 715650834 496005515 62203638 96486418 425970221 794208328 77112526 157985713 639928195 600187326 419225701 566710603 425867048 934599729 114340483 329107214 814276825 341192053 509242336 13950690 878934062 55018186 10334888 70978663 814958085 844626686 499072676 26709364 783670223 519973365 242867099 171548367 260068054 342862704 135828663 205845176 730688835 709853683 270442201 575546187 386357938 830069590 449103033 390624213 713708226 735761400 299156648 187842109 453895041 604057956 634590977 433952506 727339054 917639238 148760332 409436599 191680011 794106583 699833158 26657091 882876460 237670729 19354292 706491926 375780653 762159421 651651351 454964836 929281643 973651326 341144800 139693102 776167107 169576039 107401248 427978760 939908444 434375221 7676245 690569142 765747285 705127627 125448995 70195874 181482773 423052922 142326512 308819789 721989028 651451310 597741806 453284313 736930828 807256256 562768737 44876646 722156424 460563342 651572688 22683809 742164954 878335481 184607380 27217338 286395811 283161887 100679272 217651775 232935740 722558994 477238963 594938738 724077146 683016671 388045746 591921544 421808427 763038774 446167180 275444496 940792924 630911434 546764286 57648464 665674645 663379736 149095989 256578190 891436802 981470191 440739956 881660561 704267838 915104095 5911879 95122551 673303317 450038027 515759806 537449037 657158813 836251889 155887169 124072996 640679977 729934899 452194141 228356049 810649485 707320836 143952019 688660758 565879117 737806285 444536326 515683271 639869207 602635553 353533703 711597264 723625178 726310965 262211658 170497612 458835155 808191496 44240144 281635779 674388856 836165649 542742801 103325690 799418876 843952385 160133713 329837353 369550681 574525227 751355663 165366277 898382688 785993034 109228919 411973628 278123569 893976109 316529812 519845405 419093406 648000242 319167521 202095612 506652106 832258083 397044472 51971348 593358065 332959381 79750210 279788845 891092242 377464116 426154713 10336883 961081995 564072744 647783875 314499707 943619819 910511375 510621964 8229602 667394689 608859932 115839158 333423311 978738623 538251657 181045887 763949183 996610510 953025785 26040121 293424853 804077292 704395149 348699295 211050206 356584849 402041938 278422872 83576139 870913405 196577154 454182239 9345917 923074677 59068708 110641364 915427813 906373297 946165611 436242834 125215385 828525076 746907397 459480656 238838909 918030866 454518486 416361369 355761607 992622132 778388972 267835254 17185900 908834666 719354041 431853585 414605421 918292094 876691104 295003876 65953712 564013182 816506721 204796643 652756723 775669257 766883647 107945859 267780971 816089763 874605070 41996299 512756023 801703722 570547752 564316569 129826811 758807470 754340012 346636345 653816254 708525305 826944112 158878785 324242301 536140313 989215901 794327693 558795040 958458621 843326563 195211172 98714504 751590197 710176072 191438325 272777867 549135409 807211312 77919282 302852217 905907460 340389823 529258646 208373704 610048874 813181702 32875190 520318617 665412640 961698994 427343104 34215499 585776749 808685630 850206597 859162956 854134975 962951528 319385744 483588056 504096857 551866066 390716190 109694953 805302013 775006299 673721004 212856091 766233288 326403593 625186433 960039787 784056527 978456797 136822057 593530222 284513495 615216251 45895529 238861445 715370500 264193254 232874583 377066449 997145178 825338971 518880504 86035884 722655261 86789102 66319983 280676036 204236509 472763256 56415403 138443305 405729501 293640153 298170218 638672787 861978656 874527313 45777522 102705796 285165680 727712924 100901555 689339085 261256821 787942581 217405805 52448463 701832868 909573759 505064334 635681204 515455789 877412138 423658686 17491365 618979521 398689626 540903183 854733867 846404828 933475624 40294687 345671004 994637426 539239253 832768420 4641555 867251439 180749160 132426338 148154938 477848322 620017228 249483208 86506672 980322901 368328033 126096588 357076910 324044024 457469158 60445654 36605272 838666904 835975046 383320732 111223373 949794772 769861637 610011796 27860111 814778461 87007704 27208506 760739500 584842751 889603969 464773531 115540085 706438804 534781550 207501114 92718345 871090128 331211718 369507044 558398564 865609913 879675144 114829443 62769555 819427590 536569802 2989072 263920039 621329151 537086920 596841617 536690169 947535891 909322020 66603383 484132620 904373464 952293096 309886195 252688950 428781257 276374511 91988686 963054400 770810672 994294681 933583436 607281485 945471830 687170435 160364974 398105160 996279766 811877208 33078588 34365600 809203567 745047287 476064196 174151768 509337483 217620305 394735105 314932034 807210719 560642171 376926931 195461958 474957627 966706352 440309206 345595805 837006986 450462419 78693095 168436416 471676320 879552992 9963843 160876905 373343338 852612991 409143209 490936122 903121025 676542958 206481459 157267823 365153014 416232293 369721090 71647861 878342808 812629625 240699653 151234774 648717335 589391610 198162582 290347959 609912406 436880534 101577415 867767752 313877700 939612845 68560103 389941517 438249107 803233092 68960124 385406772 769228378 763571479 207309772 78707074 787541097 968291040 640940937 423773568 653295584 510120171 586951159 454081381 624680942 492688453 340345697 307297679 809074886 452757848 709348548 85383073 781553290 271221733 299658181 932950367 366395857 990779586 337290613 36697700 979325074 891924135 383353315 555157781 529979400 672794030 124012665 282567072 787765826 684833825 318580506 723220873 708774746 889230222 291728862 250161567 679508168 751292924 346525114 732997322 729888144 964846675 265141087 142214631 534999762 279038555 151172486 297808901 566806418 576889661 310382 166307562 406372435 820281942 116571497 4806470 780482243 686217273 105728618 468266331 133925131 579585107 251802020 833565 770102542 911826235 485283209 613353063 752299212 848418097 161463274 550824586 540352342 985694872 217225275 636850204 949765385 803720334 49554320 263001729 583311322 283133029 550624996 808452073 597576411 954441683 184236557 233034201 590981804 714696873 49108442 546928956 284687207 644178993 28342881 551711851 316497781 964427292 45499535 171642770 197512809 826601323 492483455 830140156 761268642 984588314 75010770 490295667 567312895 596493477 281721263 65965227 809005459 598300226 584776439 59498184 923816488 76241274 673697379 486961133 795245563 774873042 588458221 560800966 651310235 867755074 746901476 41877961 837370698 681532683 531356422 473983646 619869922 853170917 268002881 858541269 762169192 998482965 541800305 322608231 707915072 428650740 637986969 450234232 794056544 471998767 568930644 74066166 809803241 769064017 196005417 906342643 803774870 951071600 301236114 186811985 841987419 936643155 132980376 232780080 509691179 618191681 536723740 504697800 620334162 556998946 109153321 605517192 822349782 632582705 115117686 483112445 521089482 530250717 326602588 544774478 777467099 685214968 667501409 724096457 811436527 960275280 203440234 184332298 736575165 278193846 567606040 234504845 866530503 678141061 125196887 114523113 473937053 589860931 688888958 524083123 936578579 917929102 153035101 329858052 252652314 507825415 438437504 177731085 980724300 354141724 684268112 648725541 986618929 923478277 265965944 156315986 547959493 311883767 169703386 287837260 323862738 405778826 9950706 360641111 742418087 425186415 303549968 91608084 477435334 452351341 674869602 98189957 851448765 919730466 252046445 188178989 881367476 685139693 370788339 234422387 611206105 520111744 681354929 337023448 838578706 378421546 173914857 38158566 207430040 505892380 625603222 465914178 694420677 693683358 87584016 202342755 192510772 552103518 244001014 103370556 281970360 400440613 740615557 324688412 799929167 373503367 146209435 491006356 786554869 577466551 16371156 144408017 26849679 255722483 296740181 796521489 723856586 957235205 860293324 951250941 887605169 998204625 172084234 172895429 363179593 447626188 879187346 373701841 965763814 633613302 271736061 38278981 502785921 367794712 57295797 46105172 971426386 234732494 771841572 159680467 905156368 461793616 355729171 238192248 611309562 726345258 315044711 316431418 789208956 829050934 369571266 413253214 877626433 948628311 596369436 459328740 662922534 670642701 570048583 545316502 815979892 915689866 413691471 779775435 651542142 943946844 58974378 310486326 700734697 322296967 162740119 380564876 760696681 386948677 890199987 797216932 961250198 859196070 425845904 458631823 663299574 536355443 31052020 147633529 388108642 320266840 343856318 115498712 893330032 267429978 333453890 100610199 961703893 575589625 482849171 148077807 822450692 312654490 127220036 404072330 594411871 779378335 250246380 391334660 345924281 520773729 285414681 69674233 551441658 284418217 531581730 149824133 846368874 507675372 715869069 446739982 885698701 776093835 43964067 377133532 844142276 519196224 412311870 728122296 674099944 932156604 64854279 320462119 120070504 358495251 374244836 916229961 758870724 986514323 445890195 830816763 474154702 937186594 594135745 412072781 799027011 800513509 191626115 564230464 912934717 579205815 136278281 57231715 537763453 845849905 386506699 38294673 979072719 940912702 151665656 274768045 572566034 996195461 253688510 447878733 314406132 811768032 244777825 356662644 321570653 962698310 159160990 299974829 409771200 740477347 427829388 73296455 932983249 818525282 115448153 471438257 679089308 977298962 852089255 698764446 896304508 946353265 705255195 67669844 741800278 441627538 21338074 378859933 892626909 738683007 543395863 169793879 708744603 327042459 217323390 160983729 713586858 506072067 215292749 129245564 816350837 444561761 375736943 85053112 616218741 523161903 532876674 75073613 593256726 750106762 184751285 330104353 995098158 383215606 528627288 211283525 529764029 299156343 261277583 394776516 936083267 849900327 337304274 279023061 911029836 613499555 168212062 405810170 196047187 761369936 182120919 500103991 601891227 711770701 750659438 102513645 753451734 513191959 383862632 324611846 858128865 901520853 238788503 90112969 435192807 371547516 173301211 191245663 968518497 925064513 694142668 144431570 885876223 183302502 75547112 528210293 117075501 986003905 12957892 381429686 399819632 763376813 14811141 51669175 84541994 918038881 620318283 395204732 726469017 853230176 718376249 309890618 746462150 672584520 70829607 193628703 109445425 518311941 326872515 250889329 775155299 346663059 299575570 156826981 484155867 730418600 560455745 336567276 797369811 759234993 546742932 672771983 998106110 835974091 560073558 177627976 878376313 758772603 231698508 76034650 356538460 514473904 89211673 156409189 606222558 743221225 436306841 158814633 803599676 333551449 382664963 102840260 647520722 695907696 65120128 52860238 899640708 617709868 378835364 65986289 537102696 357621452 505224514 455863797 662100345 905574717 182567364 573301230 680805008 789643138 25301011 362829134 616713072 810856721 106831075 623311826 641141318 675764992 247099619 584969302 704619334 737452125 281898397 659791419 522227879 940146205 214951506 93360313 584412425 369421088 230758851 227959229 321273318 727034479 192377451 262722381 492949502 680397732 432810484 115766316 489486685 343590162 47938760 530987161 898900434 628392067 581988180 202269625 706654186 902278719 336150035 22966699 991738831 438098375 599604028 708341916 934382127 871587294 222359398 739507022 914996753 784250041 225719684 397916914 868346359 522362657 611004395 145830580 843939563 750776562 471123752 594493889 795530236 673089372 222309803 602688439 953010146 696301094 67206594 264540037 907676860 455236324 784118758 213284165 973517668 822053075 587414529 265600833 622206789 449048932 425163289 142870690 454869876 291090469 325545597 484509555 439168276 832209333 366847466 158717084 579755430 772091443 307453463 387247968 913249114 670178319 91129827 148125047 271058907 162781553 141408753 12013079 723638826 28687010 305665045 210086542 576013299 906195046 68363995 23796300 405239218 29959797 69670068 652890974 952610493 859161157 787063144 170707367 793918423 376478101 508682698 313953619 766903681 454057127 140646971 470286006 490231972 797102835 366932102 130485628 474053023 484961995 415167491 228463782 503098599 250637972 171466439 199684885 714927302 264597762 156456064 248108578 990692147 390609199 659160050 865473789 724285721 976753282 66009890 8580573 611730900 153775984 450427304 701631238 569331632 702072228 222472102 413245469 279179827 654751920 337306364 259552327 370013590 476420342 479682944 32455967 953978294 505054557 170012731 175138247 604832291 485324776 670094082 475859240 689644215 865676577 546552322 45307509 767774453 945280570 816370692 444364243 976724497 631218784 585262562 495802455 926704796 756180574 815848384 575770361 936290922 825109723 314059715 18716090 890655167 650832441 785569820 682909723 894301455 992932553 447698083 332110015 620415852 747317014 444032556 299695027 903624772 827901792 552818832 795369796 890513230 893412010 412193803 577108861 924090820 927368401 52927925 827847620 321400664 965683247 684436644 535892056 700189221 796293606 680016873 65816180 704718637 396119799 18519626 53960737 441906438 653557806 165204525 147637332 273623183 696908912 68849431 120531090 92827159 292405943 109319932 655005167 112213672 814499687 409538095 125421407 574136244 509210263 88153255 115515282 632774134 460478019 3437834 616561627 868117489 858856636 175498021 426875063 976939885 524007833 252763845 576384129 372790116 899471654 149787250 377087271 188974219 591160776 19864192 369672719 671129408 478652759 179412625 85775258 948062465 360100101 682798191 418450666 888160654 629305501 416139347 354723784 989280253 480724354 351513632 562825285 832360661 687901481 865290912 264699572 932103358 727826312 553602986 560686651 779325454 761628165 119550018 114684114 921117265 565201337 556276043 299666512 871247818 762602095 406332022 44573145 430486647 569303609 204767891 133463078 588162819 528316305 135709715 423057782 295381795 655366399 354875311 372565714 413054562 727134282 489461323 902045149 890235780 917057306 278082897 896974685 711582571 980700489 339223627 414855756 389989026 482172119 459991858 14254341 467770648 675028891 298392849 62486531 907083811 442822541 103730990 617072426 328738922 848137830 875261617 679934075 875946043 799007895 43926711 79694634 815501998 178975742 82512816 485455289 128642952 949659731 392917435 398468832 470027838 764819674 90181353 451843500 947669008 692962362 68767140 266214533 142183328 272463065 419160775 235220005 741635717 860741354 90309732 560056836 793890654 689590799 239106405 890971611 467071701 961481140 428392503 6098693 770899016 10280430 243474008 8957849 272937622 646774741 123847469 539233998 737737455 672211666 711760325 254503480 795237018 460978690 35770478 559897219 870312844 685852738 148119853 294266250 352742901 904353988 444608198 46073487 777653090 758541273 531827778 934232356 810308705 950951640 345654801 231726842 822165983 343771205 7187394 18643051 490377078 390610693 22417773 161292881 426481453 713702667 364172504 315044827 507513179 669518829 36726597 359471842 267435671 373894472 854886819 198750795 933130431 435243029 601119176 535472188 633775162 913479702 355312312 650329806 666224906 686699614 263797280 518733838 547273168 561369807 152172277 80961583 962185334 447161812 297950733 132461659 883636503 145563483 83804315 15300852 366624381 986518884 139655327 129536719 611772350 852763596 206920133 194537285 757800193 393605930 184791458 285236235 737483398 923573949 422836322 526677060 528880659 731477499 33893163 50905880 664834732 335104223 384955185 5905775 629171393 679799073 317925985 175669912 477928644 482564475 550015180 324541022 846413455 893118997 426522322 318055616 813222498 898015457 386459579 238972394 425489685 736508060 574423873 500698992 743793858 748920990 452379229 136480633 990904177 576113133 516972526 467277036 552573740 508900836 442906084 627598962 836869297 778972403 25384077 332299885 331180194 385948105 20154264 608841101 227296094 638842112 655141571 102287345 920491948 382553608 162333565 134547817 539457687 872116704 689824524 193843482 706767402 673086175 115750241 376593881 765073255 484811424 310938614 380284150 947785561 514178774 24201647 263347159 231006323 350826177 342153304 187109677 506224891 586060133 236211833 191118991 595706003 780519209 139832880 225765167 509149317 758415209 553897866 827960868 655477512 896866118 184701406 161335141 783076641 952739689 71275577 53053043 752647659 699912456 74447385 163720345 86209269 621181534 691598053 11786168 723852264 984522428 339592693 10226835 761509367 791135857 241023951 321545791 626394647 765565036 2997444 92707975 442549865 373325876 189158326 531950408 367134668 977755137 995681738 140236713 999658132 613999021 115714756 322691386 497918216 746042136 279153906 271829967 745983924 984281245 343463250 867497582 772914566 905790262 211682913 8640291 748886373 902909610 317886050 290641537 393262355 863247919 8321855 218549860 410832600 347112108 197167498 117493884 323496057 230987907 619078139 448183233 707593398 695406848 114829645 12644346 920858200 278511477 578747781 483567582 722871329 683215105 99904462 35767008 717353152 93495397 520562980 546387634 750761012 582799807 95737207 169461112 634786008 728204836 500490189 35386972 577815846 782859484 106556244 326055177 544852637 973854222 197425300 185650861 662229040 264406242 311058331 48966393 445171226 440366227 132353379 91180444 263027889 914171619 653874829 883020463 985178943 904332496 805816866 610904771 871935575 791361249 333004358 248348931 647908306 772061537 38036661 556316179 763689615 849925287 75743867 425027246 941284611 468498389 212892432 324754414 568292696 850660512 452796143 345601194 989907359 589222828 188116732 263829 302920948 963537082 39666867 214165046 254950370 219418321 86087969 608689641 908590206 712086987 182788637 562588429 673761999 772327484 437588276 596165182 585149215 717479108 531588876 664997361 582872517 987997614 150143294 291910274 193936499 719908611 44212861 327698871 800360270 628723702 252125260 388322839 453520424 410182789 518493620 317373911 577607515 989245208 435568112 411806287 564360344 681600825 454030161 33172569 562659663 708909301 494307775 364406840 710804730 407343488 655542234 425119868 957248257 701787038 706903705 474046298 927044870 709649576 460674553 268937769 932167484 941193231 672151002 402971394 758720264 450334050 285141388 324945360 883366002 397178028 288969378 330539687 907138932 492957837 701025132 115523748 810005642 408796030 579088996 190567348 586585491 989434426 243632828 114104319 815901927 254545742 219889276 313935443 450110741 957954787 454873461 776091139 960171721 995711584 160418504 612566554 723319362 967566383 582350069 369721020 845344958 832421335 89251566 188077839 97844020 395857676 284217527 238914528 871351195 579749528 660467798 7881601 899840846 474569070 664348907 119335766 889170800 228639619 584296129 25404699 831484968 433890178 119020955 683205667 398068302 733660163 279699001 25958816 931904920 982085985 472442925 160114763 518323552 274403905 193113297 203371273 557403911 916123458 610926212 278430944 919038188 587067720 379635506 343699116 388483927 807672059 141582798 486461090 965102449 951305427 653943429 87869289 819368614 824889065 1444678 168406735 656667198 295316617 20141185 547904431 177642213 724686991 268713722 506184873 500411984 560018680 48537948 334276728 897209984 826496233 575169724 626889278 796654606 713128571 99541527 76091297 477951212 350519526 566095780 454939335 723982219 754967204 612583142 365309276 981090559 809365733 42876121 181082105 586239445 386361349 225716551 358874639 287747561 521368549 258776691 741715069 448974736 944908088 14162918 22045633 557718533 116652751 682809758 740736586 893667930 961405969 17808830 58516900 24060507 183184207 376153999 115116280 651944203 612361785 408687207 516628538 667123654 587893406 328055043 535718147 444163881 659725145 319682325 42039312 870064658 694741165 321078047 150926148 848661011 757529935 286498583 293929911 870310265 603698407 20153076 312407850 459836922 825744147 117113126 559453393 641373199 783360856 247460850 458968769 485797086 524146170 632630553 102885738 740861636 276709876 850608001 494427502 928965047 725229968 395744303 286840552 490893979 567746267 152223816 50810836 549002203 861860978 516192136 619632479 654403377 714985707 209246625 425681115 663131719 539924243 244590166 7881412 888453180 888272163 77327704 248374855 992667652 731008967 150743787 230905230 588152413 507218468 211305201 565525005 745824168 716488857 195716093 378659596 337965805 909868014 40297243 530317161 509398977 664845860 511249 317946846 126181857 582741643 493362061 504927360 777463950 926263586 235099724 101306776 647460284 716369656 154929206 12495249 338571934 658392350 483894303 338337760 576361469 667356363 53534040 646365061 931623601 809258454 283984105 278970603 491118177 293629963 60804659 751385802 828601049 868281563 207562350 425380920 616167345 757030984 336213059 651383023 608610041 908304641 299330701 301511630 767405323 558582235 20587534 577274620 328598444 635359281 559252272 432706591 833627915 496651719 294725999 512733108 989360830 800810210 137201013 462901652 996623884 781729400 211288320 173944331 752062781 774174689 541152679 414367040 684683400 619167351 546521129 680227263 595638981 887437627 731775343 476613504 826900909 767739603 589050707 628697916 832242455 728909381 275809840 680904299 346026129 976573154 771535870 229272588 783309655 853384627 514850981 382910359 735595276 879427906 268985503 869293562 730139647 949385332 442144543 165342627 840389147 653466731 493920614 302001974 990515325 894268903 416266546 237849843 898880980 518528106 100569723 211106247 684735675 231830648 767528828 728149782 881445920 989308683 651477099 298557988 849975243 417630280 934483092 378802590 957413195 669649971 142130639 388571853 677039620 520598923 686376243 687750561 839049880 781519727 376649772 749467637 702144190 799280430 673136450 78225096 819247352 243938859 118478640 545007633 687500677 804878086 740559256 485307447 979936864 617235818 68665116 2879882 795223979 139686779 346430217 492466351 516467945 959562076 321406059 56250822 972411685 281218973 56440717 734122779 887931222 939591224 498880908 185650673 622819849 226202516 94451103 587640687 938848358 958932872 195327789 50500414 911489777 667688689 385677453 485016667 999119199 679435447 143297592 642433006 268930155 920357614 427291452 44332002 847005639 503661423 142172282 214989489 325503082 581119339 115027343 175380541 330625947 821775265 66465381 805188654 420766139 954807084 366713008 353866341 652466038 566244648 104775743 157146915 670290291 890998272 876590053 154454709 929906280 268870948 740080 608581571 672021099 958465616 101252350 631332967 239504864 713733212 318048883 129116616 456230881 139389714 60753493 49401648 731369283 89590754 135224210 927061644 850414113 958504191 153325421 667662875 955727170 738229899 316581283 72683271 856972809 196000112 420634173 442548724 748255018 605817472 358105163 349161294 546166736 421534502 361226305 20061746 901396273 358043911 41561937 106409408 52861321 915346912 476815084 427642990 768215605 443320572 683711446 643472732 972541390 660228264 310093344 457400329 894380919 663952929 377539116 179878954 907073982 546408830 646090783 139304800 754619841 554749711 262851530 77374955 354238764 457835655 324596970 239592646 534340183 839547530 770268921 157260907 913304844 394946474 1396304 147953997 695053800 521709064 631531548 556806724 675154202 558223176 314675223 750611291 960205365 983784378 491724689 216380458 869619541 317433022 390656900 465960549 956175987 916128478 630303400 262201562 711977591 521664626 344359960 3417509 396161841 329199758 110349528 744636575 823976592 873385325 779364784 889819455 849249425 971509491 903550400 165555983 977725908 868737056 535066860 64497133 798466369 434212561 350539984 402797294 656645404 923826260 28594794 772323926 838972408 887848953 286230968 442792884 989312309 878208174 403200205 358713965 453582009 369550106 622648841 389979923 834201015 748429737 451368893 198543603 674690404 714523644 155850603 187659643 627647288 308666907 657461644 68324337 867106628 362505557 438510717 538098351 678552333 815360094 54647093 208391032 771783350 607253767 313140838 82229870 392662248 302791394 91308011 92200255 966269931 438768860 272220402 407189299 448691392 607714392 66695677 483580866 276477545 926594108 217913324 571844870 683467327 900865074 242646688 586320952 283371970 732113603 605919503 1473240 850756823 890320116 37165524 373295142 836807695 963321358 690237257 491671076 892981225 713347903 193639719 639157442 450960604 785421682 328991768 806152828 686517030 887815871 513852346 247234274 982201758 696594835 391834269 131519383 497706682 680067681 453159624 3628784 547451612 782655416 702028955 57781132 900224822 865551235 315036754 53441788 451787840 759496934 202616404 97647877 985935270 361910997 140339864 305805449 839366434 775374599 300590428 788557001 460728239 882830229 415485844 41528406 550922561 612845188 482596272 10837904 816956710 250880303 628474308 135360354 804756371 698395501 164682833 105226607 290783632 909330440 692308715 354201432 805115909 677019019 78230812 442542234 718001249 921943231 224429538 98134902 449529408 841580510 521836702 929505685 948064886 958956750 677399394 184897996 769922304 286181450 319934941 184925931 705123511 985121243 514694267 401798725 807833435 668167896 470481443 167819458 478211382 913681671 182957984 96676106 785655638 387860770 82509325 46009060 988294738 907012032 123494396 692012879 794229142 948997509 446267080 653892572 841094233 820566418 564692148 119113446 651388969 337181115 505763171 41213810 931883524 610459004 410144994 252965442 748099916 465249584 61618206 428076595 554510166 557641742 391398754 233355690 700013966 558548495 125880556 456913094 303579716 532203937 428114835 815310834 798039189 991070708 738048207 124869761 767030955 870266438 508253455 575377817 869200580 885009026 399199902 124028329 817082846 991203134 168810829 79067414 214334962 183255100 498487870 459825866 524950104 520097230 457957818 416770546 810607181 431273584 368415599 395474289 829903291 982400106 17962644 299148324 757376125 928192165 497552789 609419470 852923285 776623187 387555724 47216121 906596531 998075418 273212161 90399969 979302890 755584605 556729067 501374827 666537739 631275608 769650719 177302300 989945181 408509234 50691857 326612350 983449649 834182984 552342740 331677566 578917093 519821248 324310281 177455496 549580630 888775556 632687214 210390297 869073856 776908017 524030468 601473656 996052764 766607104 276139344 755629083 403038916 839313660 288948860 962927068 860001893 972515679 685474263 334124926 710829993 410206696 497802032 366138284 650990157 768182815 149616770 623614164 507232572 813000813 501064913 129807113 852603034 283683026 112880527 249744687 948782799 714891490 523942836 390601015 960450682 704496637 294384038 592401987 900729685 965500463 276450010 305633595 745632700 591154218 8284288 689696961 52891668 971483819 134351965 294764357 474729005 725449273 495512280 263684717 954275031 362710686 377463907 28852904 694947258 194847596 405898832 10220995 615098291 510394098 157248803 902776805 850388687 971032210 68067371 266263689 904204726 635748840 4976763 435218102 975829951 456212639 303106820 482152512 552290862 554430077 532788513 375930571 823621201 939270827 157306157 21554544 895098242 812008740 706436998 612631512 964942204 715033562 562228430 721401505 604399017 732130469 279267300 58633765 578184329 197998087 198691925 698532859 735229265 824918733 88085967 233049516 700473136 901116044 33601573 188809827 685066728 463879638 137439212 603868153 157348416 649310955 161095807 793650038 896740889 860725469 443494362 321709675 928682497 534691077 98873140 443581371 638845169 839363147 182451097 457479269 568364536 667531830 193785660 642697325 844629901 870672481 347719780 241992410 677061230 849848076 537579652 40537254 678839890 54421158 210995310 169187627 360958836 228187137 571321068 23099281 857069888 545053044 441169068 188693964 815047214 769433096 66077780 796562461 756274356 886713982 593584870 389193590 636356682 739019598 24194018 429212562 163107961 790513000 68135698 87468479 182838283 296948252 639753569 636849217 741099912 735421150 464139601 746287044 467484968 766918095 179964670 314134108 648877337 929085835 200049221 200246383 672381086 677690699 387645654 343452666 954290032 724348830 56489070 446426608 566936291 771085580 266697147 106191613 382355352 666772724 4570525 693262931 470028328 886575906 304226249 205177515 317854366 379588482 142903950 239569695 700136631 502618711 166692507 276867562 701680729 688770770 147208983 100398331 417687642 677866828 5451103 394499460 146036647 499082284 660430730 586268604 736170762 897859342 491752970 354661165 819309075 587906155 287207717 172075885 985640800 912969201 668285390 397353022 813052470 945339723 357794745 213914204 805824300 261939088 55868704 361506944 988354855 836531633 57840088 549175471 382122899 699342179 203727095 84144113 360340405 906849226 96532184 259749675 736449918 904970926 240205878 6980641 558377583 738657677 710595483 82136582 878274991 460431683 821432574 135319575 843506020 582985633 315966479 64204633 654116290 783884907 181422651 597673299 549968996 997378801 648095293 355516489 684792547 986777043 288222309 771119312 588739775 833714457 242634344 328534209 348178026 511050911 352864884 638230036 839602079 800688298 349297927 304775329 827275922 386411427 41821214 414880688 620016221 726078183 12285339 424088996 978384784 705617672 117641986 757293917 754860280 805320357 483937983 461149182 536707560 733150912 213742829 152561787 576852260 166525126 84471030 346382758 623185998 477983855 15288759 93115613 189902682 147127066 137755810 269465415 726463263 668212126 774911037 634083229 868700695 979960854 456941125 827172747 810413703 973678619 583092355 70562404 902734820 646796783 68245871 720704855 606794964 825173708 686232815 109439372 889702189 784033406 32600034 92124373 497396508 511759053 154813419 491318256 195456155 853943305 454278801 589322958 601667104 997488000 291852272 344008905 634590274 616386626 193281631 660555947 530778397 672175508 87829569 81764698 967663966 786242383 147618224 301384354 413490395 653051253 371481383 640973883 535261212 694725254 53388906 21217843 342148632 32080588 423732936 195501741 715265275 296721037 330586393 571185621 371447037 938755143 260212202 103751778 442093206 382201984 71797185 455367524 107528905 866793627 181071265 559006780 861022699 600003104 165286684 154424853 999001278 937575389 210251559 23482090 546626050 239510717 70436394 701086573 849559344 969995064 103760418 126433090 993881902 576145404 128236105 41404374 962798643 139709410 45468536 782632178 603243959 850092622 12297802 45635611 711868694 509411654 295671720 538820827 706962949 774378269 34312774 208846108 107870403 884282268 737955723 728360548 835966406 802601226 576894465 370217398 653568797 891835005 456911545 145633752 974551187 562433143 451803174 737852309 555895626 802121993 161991270 18897752 317603971 107358996 871591481 671495990 927988268 762849311 745393448 536793166 793246520 574989798 108737940 188828256 241388457 941769813 498028817 474451043 999730756 784327120 847375001 505569097 910570653 556450342 133363054 78538476 376164191 172167266 486447349 553478181 935592812 758542899 333342076 380265246 617433416 597380722 96680913 572392414 934793193 659405822 53302776 170594664 84474945 985460794 68311067 11777845 506138768 314557717 449738222 702008130 627022235 735661712 291199848 680885701 494877178 992293206 102882342 605036820 884765420 970395007 93092662 823057534 107047961 833973622 50789251 26812950 315286576 446075041 846543832 491542336 910258756 818019093 655992250 728218120 948162479 741635078 790846584 20911153 993075071 442693578 774377682 356513649 875140891 693168768 260324498 304386453 830998972 594676014 482710197 80170546 920511338 170466412 93650894 379654424 233126086 862246961 77490527 432918566 493956248 857162540 564952758 123628598 934375563 346041821 594785251 637000337 896461362 801260890 571925891 351003835 998963564 810472438 651351310 889722091 914369521 904159537 626923182 416206210 887373337 718350042 563800548 544064985 993351436 695921021 148262977 162366210 311382576 452217772 422161832 452187138 803842633 931968599 725991306 711043595 871069894 772469092 174443634 146984857 213558773 536522705 287256399 310875522 966762067 983408368 313754627 25950083 674111697 238189597 365336 210005755 99107549 370893419 64506995 603891607 342663687 642943119 713162366 153915591 795761038 979287333 419630590 43220889 593025932 80139228 560154635 680052764 596393252 970541218 265583098 255332725 522467936 379038622 214493043 575592121 832982433 958531919 358879291 494555983 529209572 781255956 455572366 355361950 501683290 488018518 662275244 424072584 925682106 689090722 474330062 479805412 978408361 754670910 334233735 366450116 604923601 750590496 707131551 202357810 983504305 895008955 434957014 43492656 786574453 306172092 111008523 725808436 897793569 731688983 410900616 768026377 536494238 972612943 222140377 69202476 784123851 432117651 238489126 489438644 840922299 761337689 142354455 545513890 765310228 548406188 408355454 184832767 912202185 401866853 360201873 271028467 749222992 930152013 70355881 343351755 897968549 729788611 574054142 22708976 879643836 167265484 117946828 128759592 540245255 155474060 268356780 177276578 934262717 200967834 308897999 403219252 781439385 844252818 183293930 76628759 792809166 609319859 473710324 774573974 915878398 981443034 677200804 475499130 805464426 515042483 556075949 137594746 911287491 648457198 712539099 137337674 896870728 556332626 582776944 17424538 617884692 445664381 359814043 362705004 997960392 967639629 731950067 666962667 970176544 767989179 362313501 288230506 377679842 551989367 40638266 128135727 700004577 833306043 211835514 333348064 831429347 857874911 152903985 754584549 399156804 874242700 495736300 678997567 679148622 874135658 163221932 31021565 788325333 554261513 783371295 902406363 991570217 962611774 97142440 94271861 223890204 759622735 446724271 310944801 959936472 581167697 907068287 163320460 995425405 522024132 159263162 515320063 977676327 962429183 527617526 49217784 901914911 759507167 405542857 541074571 517155607 960281474 694212728 646122789 841608347 868648991 67155783 434344044 960037001 974002547 466352285 26714284 578434847 91679971 117510979 651198460 791891529 660315263 416154212 496164698 677122485 990215426 691061265 301970517 758121669 818082900 13239850 312519979 167749430 718718716 693522173 419233716 937548058 524344338 287810163 665841490 311276785 733344792 163189721 480438828 521467847 603017016 456197820 67778827 621038174 303668511 749306513 492005584 874048009 662362721 312153401 795685720 684138204 878696903 107962893 419546749 576807348 461050916 201230310 864225417 276921908 898640328 231665822 75204478 796977042 819340116 716273831 352140364 841117477 699607962 391697929 181271959 736114900 778354504 136517138 52773612 984144679 477069291 453499745 160477138 765532821 254253972 117315123 293578678 880665006 436017142 477226174 184742413 860554011 851072630 263863139 142814942 832372060 221055988 606857737 483081027 980071860 633458326 777676675 73960493 915186273 885178092 840758474 575444422 950169157 916005191 578621634 22843587 668151376 785032465 215718665 249023638 438421886 854316056 280394953 602638439 428526036 868429018 819932223 451026625 929582192 657226441 142942533 209640268 908400423 522853152 496997708 634059548 845819038 842775313 803680503 479741024 825156028 757304738 17129743 818167671 682723363 831458240 761388018 291288040 877328174 749417167 507477029 552028140 992134321 709910020 586696852 179489946 713371322 684007731 331586501 367478648 838430168 840792231 696496831 78014555 769552139 698566215 832374974 118098728 884151898 559862059 520324184 59272595 537184780 220074524 246704440 345241276 434697074 942245137 348337905 235851643 366714446 697321069 378449693 269101806 660279795 899073137 317405551 634286051 336986397 656289329 707909914 411799691 931418715 503169170 230052529 129350696 921493980 739676227 659679337 170489922 998574083 572651423 379445547 610080568 990523463 877469825 558126022 569982451 565653895 796227672 280060230 297245475 916772361 942324878 244117780 395297893 334827746 581760969 187468909 360222256 666373973 504721020 228931620 236094320 626287161 682458105 563564301 224996218 773367656 771758312 634930876 462361310 928341383 631325900 318297607 570132467 514487047 683349451 104809368 367349165 470770694 550079869 360224586 404231208 897817938 501990948 397250367 758808321 905170223 999964825 483405857 593944073 852375530 839879978 52995827 601678041 451685574 738415021 855199878 510375964 984571908 848927214 474636062 260525007 839209244 419152565 391263507 345541938 525540052 447146267 286848230 133628408 463478188 501907935 216338170 785093224 510196791 901423999 186617997 280671928 521017741 842411378 279184062 270403218 504047333 659971096 123811117 511544667 254996945 866464744 73285848 783662612 957587609 856091359 368577253 585489268 900586757 815979550 134073974 852948132 412880429 920826472 295615844 82789913 777948656 223863053 163812611 479981443 607929602 763858664 43657240 278551747 142890012 623734702 245371506 569471873 525566891 662758044 228885821 182399699 422792547 230906734 128891509 31806043 787840608 737482600 603498905 669406336 793094096 885593310 776750717 76621324 993264145 716568286 598118595 487562249 738005040 494031063 26959103 45504696 994266925 822423099 222738852 89103584 743464154 742668639 351881999 510470456 790713571 703289889 759254815 301425572 853923168 654753233 370385490 709206763 446398887 978690937 156371495 91945002 753227781 945514820 501339263 161485956 769734515 494593119 610760085 165378709 840929557 383464090 506560647 503069818 628866308 785993774 239619952 270393294 936606556 498958654 219243690 124323310 559420251 162093487 506684188 167364095 806107085 345375630 160588217 649366412 466650870 665858202 261856486 364687702 655476188 984993182 477248421 218382749 854778755 255064538 260848015 719259185 522068952 812592310 320874190 659769915 757586239 739100723 80423778 113160756 798119645 651021297 334921303 239025082 644608671 650297804 82544344 802953604 164487334 814979402 745860662 189641891 836944217 404927141 373552571 538205859 618434379 842055950 183365654 411822188 822250268 985970093 180481512 343187736 614708880 742052291 534357270 383816547 662875383 817936910 469235977 556022609 881266727 986479133 200403758 705193365 337242191 768941142 888210606 142098341 943887368 372986396 374140584 795072849 549970086 812538392 283891413 218332161 957554800 973945120 115046261 49666268 513807443 826925587 479371662 812956246 629399997 872756616 197604895 231673408 587470218 391098739 160437591 714039587 810442756 806529987 50344324 86005288 574848434 166315871 275729946 298909137 671697507 414032150 449420491 104424118 705423338 924773037 548171214 603397646 776598105 905152353 83665002 98367859 630601291 838779556 330410867 89563191 746255878 90355950 99880367 352510915 686023762 355931348 59160292 276649993 712576959 811425055 77624458 447090313 819522997 863054369 435977692 241990005 539692337 764985802 184959030 569809413 228846336 710563075 25913852 739239845 839496481 880593441 454216851 306881273 867049801 436697999 103189256 107070819 788095372 445967863 66827394 629642174 91130648 896817425 172671526 201390501 870492576 662191163 162885899 370183287 474802565 417559671 533950816 433002236 844151730 647645669 652502135 107963241 963807713 625522012 317717207 149034239 631978683 335945832 856737056 23003137 896144872 93418093 452590003 608972493 737730704 626935557 940691773 239094559 993709950 572626761 5719370 316699951 920403332 837313675 509943032 359953458 810949385 706555691 464351063 614202686 902639877 673098469 135964557 158770625 630310568 611021526 618448247 104999312 730579735 470744026 363969776 86922691 976571156 313515641 499306430 194114958 514083458 475188494 333565201 53367611 874564112 758836226 317716444 5968611 838989811 592901046 632189528 124318530 938775293 416833747 231149605 176061394 297177054 188629587 58926520 224676070 815657523 763755255 254563788 101352747 772750716 619869335 503564299 87403125 600118205 789329889 390496337 163811997 970227639 655061349 211771019 405434144 239438420 693849300 426919762 317631857 589352201 416903058 65006588 517174900 733779143 821025051 167167580 17167137 280901951 65430279 59630363 58252442 220746485 660992635 476467466 263181110 724879893 770640326 240753840 2006413 983341621 704359729 240089625 206216533 585076219 505535090 668193357 300263488 670892963 931041678 135058234 433260655 316745979 517620134 4921067 429886796 542781954 676113511 316449156 200452254 800064238 502518541 409762298 218100184 439258801 769785413 141163096 746355529 181443805 831734788 132396366 957047587 877042208 995042814 3513857 114751822 157378356 347417406 138463719 479894683 927406599 843031825 59342522 235426222 421926025 867528873 460534212 757728472 493599994 835506557 122527148 228750692 897572608 725840892 491149022 447052773 864061954 462261894 469821969 411645526 974632369 710356434 268784330 72118170 286576682 80911349 725679201 213654063 912720451 737796979 515619084 593177632 805407132 993050274 295996928 286770404 573599168 480882718 40695102 12187917 556520162 653333646 121607456 655090584 883363748 715411226 466202251 504892499 598475164 590987236 200667109 191815539 878687167 329106334 196642719 20975302 622639570 364026994 497721288 102119820 647000389 968562610 14398016 259661568 708865102 792461565 135190844 100670550 392967295 735824236 151365214 273431210 941247327 663948121 276507501 367921601 654205892 503582133 336563293 13134438 661751186 403428791 62390156 319256826 631983208 986073490 956792357 242049345 958679967 689313953 41051688 599242831 555319079 978958171 363262545 614046190 863521109 734118772 441517711 468451680 854364967 597325117 563415241 904518866 924600159 958289307 210187170 48263856 719544294 931104334 759139391 586531858 929768197 890380625 175305069 276998349 454845882 589762277 247685801 243576646 845820931 453556536 987988801 185628090 998401593 714705807 460612074 796485501 990759071 804115861 281401917 676402093 573632369 716727541 130351357 735931036 636256876 911995049 293111385 389043250 907466805 505960773 205492938 662880521 831199493 844318381 838073484 164061831 873813953 185422852 644317253 39504724 864127773 551773728 497563020 457742827 651132941 604765324 238750262 514761640 380214782 609140396 339863501 37799803 647330873 966369909 85754032 562053329 580731207 626618493 63980851 429189990 909433581 653140880 500050837 231977437 939187216 479368165 641675552 471820653 940496520 910219431 144653698 108557364 755800546 822982469 432575821 11300237 628270166 321944191 685263463 53286788 917957989 990797934 91000501 378855927 959673954 384185422 574547481 152021452 851251887 982425614 218772043 631317992 947861067 983106406 728606704 331829784 818780253 926324453 334793993 145807267 908539220 973372786 68549357 753855506 309123915 792927967 538037216 333106800 964882077 509780402 382555668 295783250 839661175 488712769 146138443 452950285 596768715 753719020 888267389 129258357 929381971 705705540 427994474 464470484 589811523 973152202 185123437 448060782 346493494 699631080 12619007 292532961 453705918 586479819 682119964 231671553 745770449 988882083 191757304 485972616 248088721 919787023 51647619 510791091 621652666 839736434 6331028 885685018 647855524 899329781 151302447 102854826 749346769 270320154 495452571 244857522 849479322 393474773 71751909 594716103 590158053 709442800 29207601 95359422 955468433 765008351 444705520 42655451 854399889 65314143 227839314 389319228 356624398 961741411 241828434 286675339 747008651 767971693 698133535 121124013 920950167 899681505 601637569 637766386 902103992 740648536 963211473 84468522 978576681 599976411 712597315 84781733 728991488 779124668 362808121 258048697 929313813 945716005 40965997 635046690 255524186 884253545 212465704 23608622 865626187 482855886 151872208 447015456 688874436 618243847 123946217 813953024 473001996 817087157 56011528 132607078 213033747 410637503 413303376 231779503 963942994 516911009 253667868 613091968 327220435 982077056 265798600 237539031 368591632 915203270 379100149 284691047 549753988 785622610 707263001 645966639 970350451 707743607 658062934 326339889 852958324 563591828 492915937 571836359 541201451 778666629 716723139 644990964 846878274 844092391 433101117 452770318 915994587 818184616 303534016 86047038 679981782 770013413 451416380 857082628 779172105 884425610 107555754 344773334 128948937 594995193 412087950 73765529 562981818 935029113 98207992 179163976 149026750 595035482 17734583 538213914 924918241 659025545 129360080 697550782 728615204 989198570 519489240 299379847 562660059 833622156 389327804 165168494 934670445 689078870 27838369 124848467 873338305 470068830 690325951 32198611 940149400 592600460 148267260 107124962 256712101 552666965 365519326 502555682 375979487 929926797 547129960 69341342 853172077 382044119 383092794 746609520 441800357 796752087 334860129 108813751 651874595 928945666 545322293 94613005 597611930 873314054 50764112 109256827 165903768 212240610 29423748 99017805 42484283 934869578 391995086 174813746 953229224 767569570 260533612 531575895 554414585 838062226 574533233 520837487 605682493 714625931 180789339 465515055 953569279 822635828 922985279 474013770 966568829 965613269 664164681 216641070 948787651 483506407 449912312 352342248 871210397 386166889 91109934 259168869 790565928 781063489 161400822 593243809 840890611 657153978 550128520 146565990 787161274 363568021 565324823 323480066 884671359 940625905 221832334 537813961 923459520 861348824 198705497 278615376 558617301 353328493 124908557 439365295 792893638 443824207 243711679 810682810 611127285 983382630 279761768 411707345 601302367 954016023 150420672 17703538 915519861 200843429 52300725 797851068 309051054 911354161 727880921 502154870 754239646 675617030 25712399 55166252 720058811 270168900 248771060 677475982 264046417 907910363 449615929 294992518 930249349 778104540 278728233 49945041 742686918 609886241 505915101 64959944 928979568 917294723 467121086 121397204 691728154 549838206 126723748 374092759 321704438 724136642 504335746 109073701 895635399 436265604 366320411 34956718 593424717 578598296 503084106 469450366 644421790 612769298 24474147 431019495 273701329 855573682 37167275 433691453 617532248 550278310 862867405 211385200 992633568 649089800 479069671 410964418 907635779 411207305 647431848 75415356 927925212 719084579 183012787 426087756 209615713 894902565 164955946 288587146 751934737 810192826 147218417 496001766 675589379 698490198 370596970 55289237 612700700 627243614 174243755 79766274 920290373 331253018 9766559 745395744 721476385 885377563 794828329 272362682 984823600 764286385 199814520 938461 729803980 316848010 284070052 116699929 909780417 470289359 297019319 303058760 813854683 912206691 602435683 298506616 840723771 519767568 95001266 520962648 156435201 848965181 331736869 289619914 630509480 813164905 145178227 459474263 833127639 918152422 617378668 110444907 767653823 922777916 160237787 202089550 724863014 739649021 515410575 259040576 726103923 533460612 377444701 664873820 786983174 937999530 365758095 293577739 770525472 517877645 420991252 446213942 659901747 532578884 379729201 204704755 687820009 439106872 400507767 149727135 536807702 881291103 758765343 311828675 909314384 560951050 494190341 451442713 906830999 970827844 487995690 621784980 615641142 898583375 786327760 122804799 846924161 287950995 549244379 322554441 787928013 849434441 277291226 383011775 471872975 941166985 582817645 139709784 979529445 210452138 47657983 712250213 679403121 895377123 29379703 299059709 208190970 892136284 259660036 281006952 374499063 363582658 333317304 198601197 927022208 974463129 268492957 211377304 789936763 692799552 99085761 203825570 137361842 265707624 465344015 481489908 473467479 729133590 164731758 108481163 417123427 218785348 114508345 501971340 471769218 588561319 403401679 180166399 556701818 465504786 91513019 479231957 157901309 945750977 32583135 930945658 519279834 965138031 113668401 60114590 272549123 671046705 148077144 32037400 945083548 625795097 412734911 259323809 424175728 832794452 328440542 45795076 385001568 813373020 163048893 73509134 434983550 862601539 106480182 636554113 389919726 784372619 444788102 763766443 740262181 912529803 239769222 180268612 986579482 216020895 164906962 29016840 319023321 808808589 421662753 13351191 552576341 111069174 285087464 5107128 958765116 116468708 799526730 684391241 872859597 767518504 140016074 800078962 349877852 987210830 204603008 111615614 708264789 485868072 803551161 719634379 985889031 830338952 19808746 15494839 43589438 468494535 261876953 796946529 930744655 939501624 157275623 71316231 794722725 313866802 1017006 84360642 853741046 650380401 248332712 103287353 946748394 272467067 261397534 168476755 363735131 912211063 384102749 221801381 852174869 702315580 60405646 12209899 922995739 304466954 391847513 571329262 804113986 993161620 192920358 448876405 677346872 715655799 184604415 464449322 954570298 811742139 891815646 578527684 986135714 875866435 37232162 644501476 678581387 756224041 339580370 75628902 443339822 422221096 207607221 47988537 896405419 792748426 335880831 243281377 665894844 473667906 323243356 196943723 652389991 979685647 346930034 91093631 830175473 602257570 33826340 112045168 667267645 248475003 314198487 241481114 901756213 608066885 218930716 491801227 824062545 876495800 130474208 376593223 199218839 670329634 338014812 637080125 466345113 842910008 151713920 97897552 412422983 400644704 136230054 178682204 242399446 746951551 951248594 204709268 995982635 671906976 254576850 110483588 409210975 230330530 362354641 374542434 923509101 944839671 447939813 53360570 615634444 323959441 727847791 405795114 846746504 607849495 372695162 618128838 963678474 930552489 558171570 264129882 877160984 945952026 282513742 503558583 993951667 790122408 260328693 804989445 579236949 829078575 686814231 392550946 721225542 575402507 244124436 834832502 811941675 894595922 875698360 113654022 998449523 968351710 154424370 306954614 583711566 625971722 240451272 573013533 498471033 607225209 616720213 366136854 814675687 709240707 561374285 234425445 723092861 446919558 31177440 503867564 217150059 579612776 179819778 68931093 732567510 173160538 75418196 362517615 957297385 830546477 374762031 433150771 767434557 958877870 733291742 171495844 848993200 616094444 72915796 301452213 404654408 765511784 201631854 404218685 284750093 448837603 742228803 872173119 980571226 958832564 457504502 143068787 591124605 802326454 65747835 135975218 675531829 517148526 134358805 539845190 363799158 734941443 250063029 383449345 293255931 505100291 578180712 353641060 834898963 961000017 265803516 215212033 459337507 723325126 414579754 53753905 748992650 798136156 651082099 308145772 976484977 627541556 319673416 59705431 608333165 101862334 251121092 152145239 557331823 278332419 7355438 134161913 872495251 205005011 75924762 148927493 447951872 216265612 636458950 302904070 789643284 643924411 291064889 466545118 464983051 556443065 71773006 238939090 668179269 496862101 692051617 74779995 986572741 741561132 320010534 457106961 401441565 774853078 181005906 740124481 774712323 884879726 332195387 71542502 979196660 717817684 58326644 346779683 845292267 918031971 391595678 468104048 799846395 757008469 198798043 541303728 440272869 817597581 118087514 321979398 946606416 934692408 282500816 146994926 604957617 540798500 447132039 556901442 767135424 995408571 193554683 192487069 210661657 503187543 444123485 549746592 673095568 892422006 125300642 191508244 831225891 500308085 219465412 774951740 349985540 946900935 819598504 357065252 881664464 944619954 29843441 398104893 804347008 426683014 48583440 89436667 460193063 936280961 384886366 292667477 892226909 328192455 104693682 14890014 640873035 294274629 68254728 333347725 547781770 481325563 16635217 193688459 429129547 554937706 502215116 387357771 902798508 904126206 183211319 389684456 305950255 667412333 324243717 822681906 691251031 895388810 529792790 135524233 861697168 205590056 424280867 189585961 633027743 892078025 376022190 218592654 574691063 816145032 403570498 569205863 780178819 870824034 802333318 405376563 803749569 664615130 45879540 276361294 358881791 547750057 581506843 227935732 643323635 785540069 147251734 87526177 769264975 124098297 71953628 182897912 578932600 581138525 145359351 702475207 901420035 875676819 300935758 65385735 596172805 974733181 151524992 118861858 660820024 990451705 177955318 789982324 975440364 953744044 676945903 92147705 687447686 546097379 329597606 88149602 695511122 988426558 589563067 341450564 646291979 912793903 513908555 81920688 714353275 439776191 512102817 84289299 737297652 645761233 376382458 68264935 978819192 242261800 551507490 65977846 871256347 760999625 36691402 57750784 386795917 240555308 92203350 619426105 399024734 975141182 59411279 756715617 379941252 934316501 208664383 268084368 287050114 848950742 688077877 862668498 940908011 935173512 495287347 208358265 513520628 664600974 278685111 652920316 980712616 797962294 324572610 700403971 514447048 965136416 254738091 39536086 715722330 520491012 83155926 712065297 684812039 817034692 571509685 680931745 636761972 846532886 220207659 492855167 392391866 773006844 49081105 238407064 467106704 529399403 115859669 169933735 354719892 180069024 58755201 109159364 841060469 937311217 828296155 137729914 866004080 952784512 425699827 214817238 976816349 484976217 362135576 213738931 657032340 353256634 158571496 246370129 578927439 503027978 310064536 134329662 796925530 825068596 22020783 54179870 223425128 602449568 72969191 139870677 165044875 962852530 323806832 827831481 930861556 843938127 23504951 471898591 785234387 751673406 45439567 353335293 385223199 645775649 707483432 485863892 935706580 557506622 737312118 6671198 936373591 449571383 52837790 452868362 70409204 635141628 102438373 316725034 783841192 624724539 203792119 159230715 276473841 329890495 629126056 554780959 725201463 602391010 179230904 603464020 760559148 909714614 426088820 426484029 763266611 794872912 776537325 283420451 980546891 841181424 693651365 506426013 763563751 828140868 616123347 616269353 763954204 802884785 455060183 347412303 493069457 575414813 364782514 579649574 542787257 869419980 696791451 436332048 864027567 698238591 643746573 212995022 890597192 370125942 345697025 433155056 547272578 564291695 50030832 512512218 841658414 939383493 271211834 185391211 897160156 778949388 796462248 690910764 945424556 731291472 392115720 674840361 577157931 710689661 362817370 110467456 409876045 573291038 380394844 249803302 874580564 297153200 172076688 119415589 985868243 681427420 115743425 182350193 830296562 189762364 283872006 266643367 374795165 444728807 167071615 207570875 393647545 655055528 844398648 460118347 986273338 582922289 109601581 238672464 188185119 713035665 120670686 881579974 193387895 898408896 483684261 731253138 968999988 884052208 6620020 48144047 329142494 804330937 784574863 780531008 952159989 825161131 199047482 67588929 389712005 739142942 360164854 207414654 678768899 263763366 260319133 450858245 507705154 482252379 53326468 165091908 262349345 888992047 55101729 455932788 173164391 652369901 287084926 145570194 628869523 400363362 55761321 258417559 352644033 783157323 279427336 215982033 921765748 346172992 125939502 118987721 258235300 237176926 52895158 94966032 193049758 314764205 262786840 554365105 408383394 656560508 61648491 83443379 605358769 134769837 184157230 491195162 472208742 887122984 888498133 345717806 891422509 353726496 847633415 515084111 980627747 927395335 385413383 509433635 476817256 534508103 55281769 63204903 297240004 271341543 537277478 787304255 913684020 998819456 196157254 809791318 904059146 876242021 481359814 726824108 904128772 939410277 78384070 259106910 790711128 338767959 905168322 379170952 946067717 544824435 214919612 193102949 815801055 868779384 416160137 530342126 897148065 816213382 448580554 268771809 486432133 304638823 32170516 151384419 457148114 613879806 182750712 35328026 234119061 200191139 568426061 545634542 775844208 680421383 462303037 235229154 497952352 601958837 763071670 185736605 977599041 452617687 765045732 93279379 875234636 315017937 728442606 157184554 749210364 349237370 103403718 96834985 522101961 340725854 329309020 179559803 456385218 341422610 130945052 302121597 566697307 459877553 17836627 293108339 218467953 386287786 19999171 558075969 640676352 933347949 634332911 479941712 776826790 583670727 95034906 355116920 860107901 411416491 203042995 591018059 310570066 957593472 173062139 32274161 672346300 386936522 249545798 290047000 369013235 462767855 657690143 529297645 658527033 887807735 196938437 4378906 438080092 683110862 198032685 36296222 667680539 879888512 511593360 686830103 605283553 952679144 234195649 447701307 527899905 976255240 451008960 689198742 608568204 776256345 37572072 110872638 154054084 129818125 587156261 239191594 868122623 483519105 613336019 10747502 888598651 106778503 436657680 269115911 954168254 485829248 425000101 714752192 885133453 847827793 159968491 215693048 831310923 504005170 734381014 492361990 747039468 959279622 189933135 203244948 396209485 542734528 90907150 691264822 232969962 999661839 47755188 278929210 494040487 716297162 36668167 74787020 649918942 170059168 152200927 291179813 479375880 298142805 222384248 403548150 260720526 580051623 657399269 275324467 971686296 935688861 628696833 838886652 972273818 856864365 98906260 370845320 770676835 449108659 693352529 391820966 967404973 403545246 205742231 302179895 519016360 945679905 264686703 124051701 717253577 481625050 391467584 69713016 742592545 843221181 592520659 112813823 834616848 831711561 155266608 320493703 271717288 780430887 111664168 375643581 516372881 616277679 238339769 456032485 566812043 913044608 585771135 738390245 689079771 839744993 491093336 482816976 656359251 994654258 336087521 773013745 493589706 855674454 72756887 61823070 527791131 906852323 329330450 558893522 442512859 805667814 574390535 114652742 755634457 175160159 777669123 325917246 997342770 822965140 418189188 845293747 473239708 993450856 622794541 105740368 766308322 207130015 250998921 714770037 987208592 780085835 161633059 120396986 482364077 748469324 415523380 640882286 863182905 767858475 938007142 195154912 968253204 672397269 17181787 295747535 977665744 790149445 268988242 540272648 973604071 966340653 2101271 241129352 30079634 512538104 507217278 253118919 779358505 503931502 409052384 220161620 833454493 855927200 248251501 103902615 970541066 525046374 541018810 441474882 809290404 741614648 232949042 156079732 319585606 656974201 964175964 425170649 968315475 555913956 55618155 102601457 770646930 384858857 1007475 626521777 291880919 720216929 334374919 48642831 945892459 725116558 70041395 180449998 832446092 831143763 273112243 349621134 328057937 615525862 221836145 663523034 588520576 836116554 174438684 147999173 908963229 411220685 272025637 778806596 459858902 958793363 273334201 295384261 555581999 513399574 203179315 308394758 496297957 560775410 932615802 506478391 974942860 731637840 181410060 409523208 645479846 779387202 745458663 194298654 778538435 527814111 251889037 164634731 447526596 260444026 214235498 736266980 414303982 946781458 432429618 363155745 573148273 543624624 319739987 364449613 784068442 657037860 67271687 122278007 107081064 387260280 236824930 443091699 817912029 632510608 133627553 37425337 157242496 731959828 287329885 842595861 347441513 853254410 434931546 775777398 596864060 865771060 805585726 59857842 932185377 118517548 713473089 334868333 941284143 873418097 618556031 576146412 947529595 892521898 193994347 223827547 195987943 396443968 792235608 19048430 982004871 38137613 812234206 171519438 892577256 361975391 18595484 259606993 810296102 454216330 81098741 208831727 409192638 233605667 58269593 213768986 971873967 328263074 389851840 101043592 537429785 536844580 276970120 202930783 880772607 323257870 548307438 88677850 818966906 777877206 483762622 43924653 825253888 594137135 71907852 98748908 310968507 884006460 504494976 928556716 590060696 965435209 501570682 388854120 775259221 600086896 362095031 142862028 893239817 419730857 138935137 347509653 661271358 884376606 125327741 234259541 191182879 562339600 589459360 248727172 687721334 524171982 135537238 325188091 721780776 623338682 582881563 390764729 917786472 908017033 567452099 229077290 955399577 527336044 231379667 647401237 984690964 892174604 242067397 405187065 346760762 999099390 597368365 1967412 823901813 66853599 735385616 684784444 746206891 715382241 47361394 583440376 108888827 809829592 764656351 340920827 908669125 557427074 776452824 33342276 965998515 244900606 760946226 563645953 906948456 833318648 169419375 413965047 249444387 858094592 263592947 78834343 420983693 311871955 792341023 114428247 859658962 674444239 327236264 639073729 967611888 820438874 94164441 70294156 207534654 630309538 671374860 1126836 684554741 102872207 29602277 95788635 510856907 235488562 196488759 785972334 681472385 960658297 6038687 302636735 80122976 719598788 108289746 174343927 314658204 427595608 171794795 63884951 580813458 340072996 429485097 125307295 546588417 657897414 130302634 257239178 341584693 861918376 356125094 343686974 435326183 460155791 364390325 452739566 941188377 981373055 200020754 120460316 892252193 456406718 1204835 388689255 543039903 414171479 11018966 105437408 808793220 710859157 467427608 15247644 745763120 122942291 148487839 508852026 963269600 937456714 695471382 551845397 730556090 952981268 205498465 134115210 307054039 171381980 2891017 186707819 545941875 609564941 130554572 186394181 489833557 807412793 307268203 622039635 492218585 923558512 496273560 821421883 532850226 829967234 167983150 289736533 625728687 322472380 717444856 224846367 752267443 311023825 43463056 623255271 404334713 737305601 302798533 31622443 529665305 881168444 339483936 150933134 962094874 583091413 353355664 223209701 529521605 359892047 102434159 294212700 633566928 652709749 37522085 191626708 545947910 882238873 718095447 157153828 795585441 626968599 27180530 64002196 873182635 968788411 206325285 812251108 861939550 966127631 200424311 297818022 960995229 689522266 68157128 203616111 459259447 376656931 863645944 321413270 921992961 562329741 58720965 503150188 529518998 695911833 684714380 514346168 770545620 879691342 333297288 546422893 925513198 628692715 545182965 90207639 896354018 848193330 9262332 102836810 474663750 687996929 488132478 161398028 853460052 708913893 134388960 20037460 395339238 27889639 472275286 27548776 772191122 774568387 29395834 15018888 764649022 313816708 239221055 166792387 374225733 939710406 94632382 134527980 248296842 606943947 45300215 348986826 442725729 658866908 129949653 433394629 606034723 539107969 476367791 203759215 930552109 216329392 388854469 42653321 913949740 842255454 672895347 102295176 728491856 629484071 411196397 321837919 420171954 851907376 669302826 83181766 870541892 914903902 73940345 511350979 555357836 904939521 283976239 20917113 809699289 696998496 287014454 249651556 974842913 319591597 670431970 133255687 758832836 478374381 540976621 70320701 743122009 99928556 236753199 539864815 470485950 717510847 261567203 137261631 500009255 185704303 722746204 75343787 741507686 938322796 385384051 75311154 572913857 217811054 249331375 402381784 329722635 751109028 325544039 544014421 349397973 793887180 294715834 225335194 819189424 295641997 149437974 762243640 849784379 930627033 251036118 165201542 926813269 839384680 619256680 224079754 735368010 231923730 488247865 512305260 604685790 724112562 314818868 884373831 979960510 971067018 1422158 263872653 263502579 890215707 60873222 30612897 707297298 285278737 191971077 457032935 230993860 789976111 499242215 86739846 902225969 149911860 584399010 753476259 784649815 890983460 469510629 181665573 538771802 185791249 368390755 722041491 793680297 938339411 285322281 198681524 868084044 801438932 788009651 165565089 872031008 464694343 190897065 277090202 976874718 471309860 182645296 816076269 423481828 917373429 71161815 43147565 704849741 883198010 23082051 248026046 514882368 271335614 232499521 137351758 450469332 295517397 14005577 142849310 822950490 474409467 560457065 204718490 576452284 860945422 807125610 376457574 911972731 658159226 578510304 170141768 945299022 327042866 474081794 252797666 824161004 455383716 137741790 534879900 170827132 880757661 441042795 490596471 808907618 559355468 633532552 383488018 731448913 655727247 349505142 341467830 587160136 703067322 83866564 67644150 236034979 330251020 211747415 708110555 475094178 980207735 155435322 120003540 522357083 320247665 658055524 10539629 779575886 353540343 496064786 474803074 938300856 976924634 656447378 5197585 732512384 700433563 649410272 202395247 984620745 348225592 16813847 750261036 625218451 932664219 535892542 36779787 736500652 535828503 346326453 137643547 585151338 199071242 230892297 653947910 651987874 699987687 63979337 221274524 687283822 706084616 106540222 407516276 174912752 578436498 61715227 101966713 868017626 894341879 461037441 121049723 714376094 714497302 167885964 360311750 857303646 820476359 630268108 56138430 969568850 586955863 612883698 48293960 657371582 213932426 12806073 610118419 380230731 999847723 206115818 440907213 297586652 604909192 78246450 390908121 543185634 820590067 280309218 223263522 927128886 632876586 427169768 815784950 929823060 920593673 13576465 678430093 813336550 700089330 169227186 275355966 527551453 382149402 106842388 30776029 439557291 796328240 408945612 608165016 954720247 850571794 507852529 399565518 710176839 593229104 70862892 248255887 79538582 411680502 564515020 412316010 820624209 733799954 565199520 480654272 595137972 566907463 87413226 430267344 319823836 852520945 324188683 229869005 837845288 335368855 286113384 25305102 933751366 321301001 676206551 400850467 681868737 666248918 235170498 321438425 516370986 796216949 207584506 77512053 811119895 985762396 782057824 443840289 847321573 912051672 100370519 148624998 892018678 640399254 373374244 220948680 680621800 924814046 305200794 612792586 462156007 733172655 362944102 512166053 471053727 854521893 223613947 907541825 325648201 965039867 411073740 336505690 610120300 998677545 734048959 164853664 854049975 756268817 167076986 201708952 638707880 680252483 71995598 311721361 97620251 502024544 223832815 145537085 646078711 200112743 109119777 6485490 248073610 193994651 262194863 38701890 686199968 473475680 652115579 620360832 929069466 982723893 218779900 595738349 715366817 630601931 76171939 70997797 121824972 132398683 483279684 694497693 725808828 709080467 246570281 407523238 723684017 786983726 37506797 447233384 103679348 722877441 281342283 506650652 765901013 681895245 782796492 360144921 784366880 822461207 179895599 95456158 663222012 918545147 857428540 80897557 994851109 780720941 212064559 789380680 781465946 923619550 12480383 42001744 120720245 836507564 855845412 454266382 906220345 682547635 159901213 285297783 803618285 483161398 277561346 146020699 771389968 987966483 101115905 614532889 323813500 925940943 847947877 239554799 875955706 511857605 253918219 64844104 659319975 743598520 500688231 412045025 643843695 748154942 12300380 302224039 629039050 563010719 691796654 359769645 836408416 491723376 412710915 92135519 974085986 536215919 453898295 285795743 852648820 311384693 418826619 358607644 861587565 377129659 180446047 268961435 852069011 959238364 233020334 124105988 618182347 791223140 189821560 473780578 789975612 720912912 188804512 670226731 700181831 886687074 513458592 534271676 772945096 645041633 469708713 504088739 988029188 574769337 132630397 206752046 648705179 758966178 480897814 763952386 955668884 895787438 474849424 314712293 920523404 330610702 431178462 615420370 554565355 716601308 261881142 278737844 282328538 469584608 107370773 13343075 473279193 42773681 206596952 59268453 721144854 553717630 151917671 470325619 928804270 646913355 834439154 481699451 994289175 825988589 465510032 848359851 726524438 859942807 355073536 443745399 885839838 601462614 130784319 70492618 544379397 388028340 53493777 110817681 849943347 796002250 727066139 245878107 901773646 999459496 563365137 360149897 848353900 781225925 356183948 29156113 675600824 737868295 87333941 194741036 115214782 282086460 366363408 269548737 660218372 638217435 645372281 196110486 854854326 297496224 434565696 858521480 566708287 928800591 577028866 463508230 993226727 774638169 178566504 605412418 711458504 774213189 765294671 381094024 873586781 682782394 199664522 127887201 795783799 998349755 823640141 26603506 884943563 773445389 761711300 23296505 865463460 595432481 350446135 406552739 508883426 474687785 25063935 447110140 772403844 861333680 331783706 882645086 535253101 978699041 279697767 439859408 460588321 867105912 87341052 127705995 420165796 857716944 336402028 865513142 526742311 984272295 571490376 147671164 637188202 302209993 733818245 273894967 906687435 447172858 148855621 116317340 516246500 203956569 3732946 643752871 358500632 697692012 659845403 492508171 839608398 896752237 287321456 178086008 364925166 715841826 786617895 204334380 860894459 957058782 168239832 31561594 422854526 185791771 229950896 334384004 552832563 615163034 338044843 617694923 423284887 767936723 875809033 69653720 962925356 909319852 583639269 498348885 676137448 803486435 117961 374560701 270969570 480531648 176364050 47979697 763339098 654017761 563448727 220039322 967278559 841651026 114585566 230818061 843533952 283637405 13187253 401056637 112176919 879237115 740164973 177801802 976473893 558711173 582392003 287112194 985191303 661148389 14546126 431363855 300527001 478960479 807569919 213759049 855446371 608205019 371499221 31302420 772253042 258653530 360686227 910769726 847532970 994675576 509346822 746283745 604115122 886183703 399590032 580641252 754553328 872170794 592698539 503215825 721866455 527137868 407720019 184383722 475633475 733005928 808585819 18072023 901860624 456120291 426574688 763968064 919881714 826206565 618715788 225959440 794286045 300031165 411686517 140869075 601139352 868306782 534010956 896638970 613804341 975868720 125066585 44309532 922363923 201506334 616940093 53697037 943159012 491201888 386188600 402992040 557408905 790088055 282904949 58340379 306506229 349794665 323327171 150441515 717731959 183831926 160124322 315145175 227332089 400487293 166280271 469877595 786232342 921603173 134418901 870342096 234159119 888578084 281516531 847672374 729752086 952716014 539706026 114474667 997810862 236810708 72795382 71823025 501989025 579027589 218117211 423319967 617763159 489116972 828957741 154433769 911395824 830552571 257594705 635517279 566884098 971579515 147472770 621404863 355258572 709644821 618527625 134250141 906005296 378560221 543630139 101544050 634495345 718627104 503097881 462676992 708576705 608225708 333624783 226989690 458214275 678647601 900883694 757852162 938816679 891950105 11385103 274155395 92372726 515279270 822424255 121404934 977916051 822315093 464001259 285089759 894838780 409491267 505522970 487978117 944455489 736449321 177125149 287784757 976814868 576748819 179897388 297432189 753946722 378974173 269526260 212117998 782599469 661738494 176473451 23720291 473162643 352569012 89851055 414969720 254352219 878240124 94811959 62212507 211585891 899032771 158039634 390098924 522883481 551677293 80322897 612803448 209132845 643415816 25214839 6846101 897885970 630082091 943213972 192370489 998767134 507946919 703571665 677306228 748345294 918940826 273352607 533888152 857174839 852898913 96962438 68519550 618887436 705367839 673686684 40545964 730697875 161365480 455727429 483272016 800200615 575781986 344853579 692867420 722243741 794699970 115514224 131433906 597487414 302551406 626664515 710298111 628695923 846710126 172302957 251076930 253496655 869524328 312601929 27123441 796483207 60313854 4529226 204435315 365040360 416571862 807982620 461712268 968451390 856914273 51715254 696494075 506751507 903057933 100452987 4360363 608639152 853401125 291562528 573319017 380655711 818017318 256693750 694260404 470348048 805351339 462082773 506102464 853356316 585716643 117351186 512746382 784998279 982542999 46830817 370591086 655599664 872809394 389539645 353251009 391395037 942924710 149158219 92898766 556894271 338706848 625769327 21305375 728056586 199902296 155093050 778486656 297711339 909397905 417372055 399565787 791658631 852191817 385209726 556237459 557320258 635734540 562682 41968755 544994642 836762734 673536834 36462737 881566967 633045163 18520200 23613952 284547612 30010014 193786150 478515691 760577280 608284241 627630820 396698844 988361196 606045041 11962371 210234560 560728135 466269126 510531424 319492655 741446648 398356921 56981427 80061270 989815388 202642239 202755166 75129715 925820174 904982145 155469694 615910280 817835251 904298140 60079226 492334079 733134284 936161419 544929214 428400899 718214063 477690314 320042059 50714378 884755459 794876816 314849516 225872848 824124121 500135831 745898957 43951982 746777662 96520062 516926879 642502180 894814573 997470652 408238479 186706581 462581392 462944176 15808432 480357634 651739505 970956648 159811283 4450349 988863646 96258067 136091977 356344992 941209228 839586350 281975169 394264406 960655060 929895204 537138817 536944548 791310700 893227447 784785318 513209184 985054892 707832332 92423028 884699386 725774171 978759803 290498645 883936325 881107603 901509200 842987642 83394344 894827147 793410443 547874450 66673801 716652796 762563076 29741726 238706325 380112657 462779053 75548762 336143982 627482336 708043036 327216742 218437179 812702257 533399577 199570250 533151819 481290102 887229798 70339606 150902136 379520545 227257925 118320180 486907997 693381756 847059202 301341412 566917691 715967244 798188263 296370516 507741933 760624852 617345099 235618565 533013450 958075630 859600549 531644913 447297646 578270106 878108318 610852736 372164238 774328461 970530561 71698023 736938113 904445735 737065081 647311637 236205600 751574918 840909282 615674971 379227116 714723761 779682712 198291027 401167987 280310014 478211728 385256206 45524153 436228916 186616220 848786725 525913115 980330674 709802720 312860246 306789563 902571820 391945558 206188493 172742164 561839614 379154829 622644142 518507507 845975559 800684358 254337857 129532634 685796011 142053156 156951446 333228954 332697380 583321761 273198256 136605973 735447987 295040634 798892734 727773807 836567039 924328491 495211837 196786993 545192305 901733634 622911100 169789587 634193383 559182663 126938717 747922741 855064779 900225754 162958945 14449014 205245583 703807085 688594681 281524891 929312089 402693658 604641150 483221785 627213103 665224431 304183939 474507447 569899011 766556076 700228405 579929280 863474276 694054438 452564528 321066650 560997311 959484442 315340278 285279185 938715908 943111341 317846546 168903515 589506759 187179879 316979317 416579578 594517225 623737286 385854988 133164907 459301004 981704904 311914971 62707682 784100917 618576877 238949086 487242558 570870520 635187383 459516698 38193767 937076913 874504302 187584967 196996528 927037764 977189550 475468467 439730155 899437861 499431293 113739993 68086663 319278634 595690827 52226481 931073414 737114282 971784277 320224899 334210465 478456359 598492356 540511193 473010807 575233331 679509867 781569738 58617448 824857575 71576933 695462616 318855729 922333153 995552750 87920409 180797582 507718561 604235877 240854054 21021323 861670343 312896234 328190954 362811118 901572703 554138469 175414462 93289966 328430527 226875713 450866865 282689470 697719400 929288914 134701870 75689610 530488683 499782480 736362674 284224135 786249430 468376442 432622701 18483983 510644480 784186124 208173659 293809998 836970640 761644785 434386307 227285417 853085281 911954000 371469205 587665351 537781705 704771540 338189998 633424850 750916608 770181467 509641413 408705855 569378598 411754120 261791582 67154053 281323362 277491618 706615805 277069974 827902259 774153016 446416201 170970847 538065236 419493472 514245987 329905149 532864321 914676945 544274246 440529536 795644669 625117315 171182856 484989008 341647219 779164411 174490200 100726608 277589113 501609754 25735168 49160055 105784491 608519103 434020999 464321568 627353844 753134094 166539793 457343892 373303696 948378952 356330225 335903705 367953844 727905683 152763917 783267930 438601445 936592116 484299795 755556943 497267525 930395079 297374466 279079683 979710590 821190288 345424282 123270261 623356623 622032164 354055677 310788164 624690415 420110520 148568073 101429065 401272967 652054241 485222572 214184061 583245201 975040407 128446937 226553217 532122976 329418427 152401846 421078280 690336001 740403239 250676692 600433686 925678081 926442709 202989868 322629130 999331317 981613574 502232081 145738425 880147988 372182253 225230664 704798155 626052969 798048981 40182026 709804261 798227760 970286746 163257365 692411828 236679940 848622908 286966627 565038134 730923419 799686142 397150920 635483090 961854068 657024045 483133415 187963417 638712735 736959021 3001496 644362217 386651330 912013394 131818310 60636285 319796062 191122556 236391870 48221002 352610879 721708444 90769535 456880504 618574314 788714636 492152510 269348451 608135866 622888149 279933671 143827146 467398871 937612020 189776212 365952113 884719841 468606709 137933799 543272284 330966070 721542092 421400324 295758443 584493515 816240373 551780933 21526477 997998075 370179717 250818696 28022064 553067879 999807620 10277788 483490536 306789906 992546702 471009769 443662870 677786582 446227123 232311210 24721111 567097141 116291420 379300824 99256522 850188091 711621782 9807800 775797934 402494822 863320455 509596236 485249280 595028619 809054616 106802401 888517365 878402760 955282589 407375689 669660616 831389602 762270153 649250465 214579097 863743789 830463232 377639641 532413737 614264729 828672044 174487905 385983876 200360511 511885683 131408481 348525004 530258867 543487806 261481165 77987019 864955051 234001311 722898400 481125099 885125148 756167424 479413687 225120694 911990392 242268487 25402663 362960521 678469920 810445205 93254317 215139449 740292748 716305624 236630505 218645717 396190486 319564625 26357241 351459551 961860626 940274294 353542281 160782814 409470970 460146225 619419386 645012553 709705252 656550228 466452063 651331465 929246744 848761901 512159320 367255936 980003136 672087637 677542623 708981197 807408259 947213919 27310690 328843860 751175563 869809940 384029225 868649687 795782911 990072623 207013977 719671221 901041376 723581024 933108321 151493323 969519734 774149169 116510969 554056329 645206256 768184593 226816538 189840525 799207068 934139421 186647842 109716499 249510318 456428690 194637593 33942696 580406856 394485227 452669549 454766394 947040700 568052898 513460665 454239272 692192195 976656670 306177691 481393197 382430156 851637122 193354626 34112570 309886167 530640862 303547676 205196916 874494506 929148567 187258704 406132555 445372914 659282358 418829305 342522229 534913078 885186547 289184854 68011704 577770583 381415337 573232239 294651119 691238647 935163833 443934130 852471009 842387987 956549601 2667710 183064014 547983906 891422446 36840222 121311339 412364031 948078447 142429020 78551149 914596995 211953344 135897667 53351215 170165629 828500158 449404622 208053601 644252827 410625020 289442491 129544562 756384790 897228152 130125597 91751957 999592147 842867375 153353904 53488913 770042757 922030350 768977651 520569491 788247053 665959932 255654382 338509512 391336728 940950289 222086929 39483434 921871696 816944425 29174356 681105193 816555975 793997169 424941653 159637987 471353789 751655578 501446709 226122343 561786146 811171652 190160943 200178580 809432515 791882048 237409839 694196195 979610739 973340974 116817944 520833682 174003658 842904544 850800513 892041749 975970251 922639196 16504485 236274856 282629608 903820755 289133615 5786859 954250353 287017038 41885534 668886256 600984624 713288328 510638273 598442596 808857203 802561102 415890966 242833131 745278320 453159621 674715248 89848384 775520051 682529551 255855524 188268958 714842790 719910409 252563836 437920330 964433580 878515120 394962104 144883963 674434379 243079929 749042679 361187172 763057690 531922981 81180995 659574880 837693629 963326929 299623177 530056611 491246660 817120662 331370810 385223366 671269729 573584879 103904903 255757557 758558750 786509172 222840749 134641223 968222621 456044904 72467575 778410703 564648025 803989054 136482385 89926821 328262620 758177805 664149352 374599856 683110958 955966341 734768366 564555993 919843071 629172873 157753412 94150446 411801119 795033183 129123655 327801577 824233910 578122975 6151053 460454340 993522745 768120385 66719475 31726227 941994577 43818400 375665916 282673423 821358016 667669314 757177152 35720255 858915733 691978919 127685593 57071960 649029524 72282836 29245955 175942035 128529273 960189727 602323864 166773312 930941265 484972916 216170740 657056920 665285672 687242665 87693057 259020271 518994094 456065492 99637361 418028538 206325371 460660168 244209166 47435010 593240254 939366998 611240328 855628354 998684671 885737028 470167066 415020722 617721792 787311469 73466439 346839390 559955860 598505519 570602710 673712720 651779643 975458166 98247266 304403949 284316109 429118117 551662762 549720993 728809805 740694456 595475898 240066532 774154067 662051971 306911777 322035750 342020296 908265152 251682167 769392543 331991524 964549472 599444583 549770046 793247717 707482203 528638377 323823904 853767008 443401992 86000510 160446169 217297618 229169364 537816364 312823254 650277244 885065588 283316925 329726502 593187434 996747770 330064778 201376357 991629281 780692668 384113691 685219237 402419129 786318909 592525480 201467335 728499710 454546494 521125056 354531456 593971096 390366333 413273971 387571324 521391037 596771458 95258223 9609628 288819699 186303204 524583602 130415414 593423466 629460981 348097062 626216844 552699225 791098620 453776884 478115973 945595610 551418918 630066272 592322675 806524488 879284575 747560458 287619073 953513443 535606842 26878992 315216011 524587206 539701157 88353475 755506226 494428188 904001162 264071379 260926847 464360053 868076250 492380176 577520867 969784716 798872517 568576179 558991537 949287401 988350597 535460437 576190714 857664346 735756432 462260103 102375896 555468291 902345722 442481263 384991834 452001881 844642287 267194448 392436958 384429781 455990334 162638914 642486468 357879357 657340096 857905330 715138588 960617888 852165836 342929393 52169414 747349022 853563740 155176377 133593039 319051005 429139046 441988311 392545787 664359099 995074635 436298865 267664655 736821937 307919009 119983316 829828722 251609859 987630227 336693747 93091870 736019734 700002242 10705869 128346961 207382106 183533485 210326258 220697224 632089631 911672396 415414411 7055448 792102992 845202171 600271664 355497549 766241366 395465435 724027421 875865127 935274403 908971577 520346734 430614698 847815011 654496696 658260079 378462890 834539365 979929525 369277929 388981158 952305894 404250809 64049240 398260340 307491330 785197408 397924479 417135391 805217876 566273509 194738529 252491141 256155382 985226474 109264295 421988184 487062242 581241048 16713201 266451464 989389679 518654570 26687402 437348722 452230730 997412378 593163151 557517262 944366973 925430780 604536321 88294533 923750711 884631770 31192167 303912398 368848885 389104980 5081485 414980527 767867513 995075870 184089930 647939866 325300095 778715692 527093252 368244589 983037349 638532245 366725024 126799358 927664918 851679504 60816787 674500453 427466417 887912860 232272854 472060222 537335767 834821782 423024506 86349610 646433825 92323972 524541571 433179279 725674739 457808711 317115440 124952365 711112850 848785458 127228526 271899401 367079758 771141714 423475752 61246443 977983292 597547330 110968193 758417812 247296459 994238081 797435580 174642173 830389438 295155356 790859474 48960457 945663565 596374235 262494599 397821610 838858435 404767820 157682902 40588217 313800495 193818300 613047420 584220155 808486477 720483063 7107363 48749232 877503922 207398462 81916470 366576568 581269701 621576400 788391302 223665162 950797466 966904740 653061147 171818892 717318888 363970651 811615 155892303 475329647 782524145 262776606 259979855 465065817 328762696 228493084 365252589 277368325 739555741 328109566 244133075 573079120 629731891 169452334 421546227 664526257 612235980 14771182 166330455 787873268 510358386 519658833 789491228 649111341 964302339 881374392 381355161 903707457 428217055 523239367 542232438 825565143 599101257 219039384 100166980 586505307 548136967 842431290 619073249 990118626 712623345 54667753 408831192 861388420 861317115 364326398 49125075 476524944 705088317 662489777 203522547 814097270 673510083 259379969 148151028 361615745 321847292 371391750 65465646 775996007 227245796 969815366 22610933 971468806 823920829 741262978 467653558 769832146 696400515 377646473 361009318 872605528 742116864 13951282 594832683 19400827 631851120 130719588 24485169 621548701 121004508 12912705 221681873 342806634 828513307 466105007 14340670 963129229 522998500 121686271 495841167 678215539 632762599 5362959 199472809 897489727 520287903 578857244 182668046 682903005 744837136 404751194 620008517 916254193 734245745 334283677 662087802 479569782 846951012 139007239 759531247 849746183 912057363 692118562 268921651 692904350 588372805 268533529 734870166 557689391 834297452 323397760 553454099 385781062 882554143 725985396 329149329 736413700 745924807 182785730 242722832 753549833 275916600 5673345 40411211 705571635 228059232 131369079 416232783 137615978 803562246 387065942 454755936 899011083 975052185 434590357 614224852 653213873 917091328 361678116 931997589 648493088 962735940 106218737 396604261 367625205 486049407 609674282 442923882 744637065 669709992 739038841 845366412 951290356 856499920 98698186 74479077 857054364 118146151 111926857 662057533 942830289 741515311 483959132 703645620 635743750 863135462 24422072 311269476 177225607 591504235 371995540 157215241 589865061 725598523 138991012 384142664 435157147 821898516 634342771 749942061 797602811 782666388 287293638 34080623 499307387 198936572 59442237 63546697 893700145 720532258 490523275 161748033 962527988 316175703 152577546 391331109 750177715 948596532 554329677 602473776 904875356 954676925 93631587 128941542 573628967 756322312 765976470 269580178 991494435 307413653 294752788 588249828 477185900 719782870 25063273 13057024 687320911 314716637 62559329 397511606 500836155 431054496 307466268 452932121 743537509 575266957 173405926 180286863 748894225 469325099 594022067 217905884 663992128 752562686 214284944 139460597 829157539 429587879 222454105 608587989 604505295 897636225 46303894 600618217 978650678 843331147 448970466 785966677 643634679 894053151 151342910 271202560 801613648 357101095 603923207 116397520 955900853 207264204 14318996 390687535 780791921 548753617 391712187 605714251 642709556 853643690 493317980 508842168 875724854 603760550 91931112 211989325 343920981 333517998 923982235 479412391 952795542 934689359 49802724 105353642 927471457 611793718 93632954 244473470 507592383 961003458 778316221 525876242 928934637 957281175 260980094 636729241 638833382 708634590 250487810 203890839 859467999 954644079 649353058 231162857 770325513 789313914 14194670 43241512 547086344 227757543 111370253 479725515 482132603 841469085 564123500 608815422 967221004 728649724 380307650 602715436 761893956 827928359 139636624 12383587 734104092 444162633 93349521 69811731 203921535 731958976 124156312 147092832 748707753 615479507 472333768 180394721 609301819 493670814 446021432 844567636 572143689 873648427 398955892 282205071 951197798 330922569 425589876 27003797 938479450 541200736 26027661 557320393 769867250 652652005 167717242 139045877 219147022 665955370 302121415 8788520 422627800 578209263 886484651 728462823 995077407 778231067 96816673 336699495 463695477 471770756 640786695 139981758 699408482 633334335 23513320 373599377 299150551 918660527 460551750 52280333 766404553 412532723 260197490 649184020 471637287 784403254 651743920 291928124 659597868 953322189 234828279 465718997 503709845 484288617 862280868 439330485 995720559 851115518 554409011 375339297 861713732 671982106 541727909 669974454 674391170 813549203 392502923 232004094 582879540 876563660 221212587 65335751 245715885 586470158 119646787 631886653 323085202 925649437 112487363 790962934 775817353 946728401 41873341 323811846 723662120 904465851 289410241 479682841 301478668 545758658 340498218 502621651 783789863 958688237 158797534 822362192 379115446 967408617 429463535 278283937 529364931 958762936 348545934 522019406 873509049 553239671 328071845 268038435 950516533 477196631 345397487 202681794 632716360 222587302 82327346 342764838 553988095 817071121 421369574 501469296 913588227 634245288 25477414 952699227 122113560 961712173 522532012 658541373 995795438 959200668 175889441 410538503 321445171 491325485 411956966 566515070 792626753 934780091 108776906 231369715 606405072 273929602 525746820 376772100 622460400 517878133 289615820 395889400 782438856 899854928 739072215 22986115 815411512 824935092 265794063 195157366 827090397 311188629 98379529 189868228 835108254 709654784 424790527 219318835 613363955 444254712 68817126 919350969 608642114 927535175 425328286 22246518 593249816 132707290 615636692 39652924 868050956 578505833 366665963 258898531 754587511 658935920 335638820 421858527 837547686 521171928 113652398 647077469 800052266 684516861 539581350 530151751 872649525 740448851 67239267 37963854 221840669 280103213 282743120 603830481 598799413 901123163 460370609 2008107 575048094 114872348 477039681 341308603 800131839 472293688 103057211 87873814 997557749 745332305 240070641 80381622 695573146 298086506 707390045 478788497 821166179 545629111 568856177 221025899 767855244 383857020 16400687 481737001 586987277 724827995 713878520 763275586 927694398 820775201 331501489 152806588 952329148 525369571 11518238 41989568 573235109 237710905 86763001 567351138 936169995 638134439 83631727 20199758 159505997 455169798 48698585 202655387 332630351 445234229 783693756 658301375 875576203 660176793 435965324 92104304 981154113 796820816 308931834 16860516 893103175 679085367 754694927 304857532 976843731 508492357 222841313 241146482 822531550 677190930 933288066 962658581 965874072 983728068 255862146 129024959 578802225 578916174 490142245 721726088 897009367 876602669 241674781 601408756 249147328 906656774 7273502 311456963 225059848 986589737 156573821 530490571 274422044 907831419 305012402 286761739 914318642 511335458 502218054 349579111 950773167 829547241 811583887 124955673 811657783 388004001 714590033 460886671 839893000 788247120 68580652 119294833 148071187 954311141 413572222 297004461 919622430 466461256 173134000 382708768 748539980 682865067 83035572 159405406 744825582 780017956 301591090 525092861 952072806 764165047 503357532 270685182 882704758 898898605 56406434 47151675 472113858 594386887 269693374 383048484 801078089 735100137 68985493 281923323 355240301 628169056 205480335 324707604 676120606 463459119 323642727 166908270 735336766 358736602 21613629 95368591 124768289 717737252 407109993 8383235 809080474 184320397 741591584 483230984 952686253 817802437 304342377 66234538 553258819 545233513 33330879 28972409 889455971 753619258 291606592 487534434 344342054 894649508 414238959 215220639 452950522 380525898 78503835 256174302 770134472 299312855 526704779 181621798 877616364 344512558 682293302 294307819 985208065 463549092 216727367 244461401 580047969 574478321 143564812 503563191 666138771 604139236 259233778 969550994 421989585 974246407 213479610 200960371 663332268 411316038 209084114 91363977 238651009 665551964 43285762 819452849 556509449 921499588 243321395 580738843 735057276 730231693 116796345 23472266 317118240 159299710 123134464 663333703 440413706 985732317 233013213 658860643 785875874 723919684 329598493 454023574 562996406 594818040 460423227 130934595 852166377 811922029 334195359 11366689 644711073 359238717 593139902 649479920 833119372 737955543 574237492 500596905 821713542 572105000 177292667 180831240 606336963 448880731 177426804 704930571 790346137 969577737 162598314 5866867 422717715 974721622 636624493 165346600 692313057 781704471 218832674 198988708 898387548 254784119 575778857 113625978 994796414 392304617 270786463 59420065 656903098 114422402 504572204 497015129 875193382 982936378 26902107 249373092 849791907 361777059 323916945 579822494 469961076 678596205 254659152 174990230 265700036 322393652 159274279 510831836 811793204 836590319 918448583 11529934 919490032 26674479 657264580 169581807 788885290 780548100 735929207 17699664 913942359 458587676 394707352 333908208 548478811 439496386 614376865 845850458 636276463 879496920 363465805 381051461 952163236 575565340 256878804 430529910 918156688 629622299 627054600 48125650 639272659 531821985 76727874 202023460 252925828 998653443 310589988 912373462 462747737 943858374 100316160 369791433 871986040 524072554 70517171 11556386 391139227 410870133 240091634 279611429 592520444 671427279 242852817 306239489 319820681 390166326 856419389 126026011 946806071 664995547 97494300 450208192 278633130 474725943 112909411 335850467 548399826 574323573 317837035 351689287 796409303 811679972 106926517 155100490 393656098 347437682 373671347 354378939 925404544 880197363 3701461 818603405 834136737 999627596 396773443 404177096 535283680 825058354 683336248 109015571 685614396 816774081 105050407 301580303 694176621 867836441 211532171 673710514 922947455 681735037 255148853 284393625 635277476 382584207 681158940 121712360 849020398 923600954 386158859 191498367 406518716 274127274 463092488 72881230 815242264 783068531 329590115 300944244 724402487 989613580 371800814 705132638 824998269 911899142 727358299 330282750 734094695 534787740 96024760 796317894 941667648 847741872 254317026 387308672 785738030 462740149 639389309 37681630 657231775 692804219 472623135 238712672 544122310 721695396 117044380 312031205 377471623 811202470 188787415 350208727 709383193 491894910 696090173 225242052 789545317 682352105 278145542 94567937 829427569 966605035 385535702 14679650 726754628 486043778 786196421 468101471 795533182 508372969 418262993 276331680 836425848 912179542 29652065 633570510 630323491 837486210 288168380 127202049 418197069 387057474 776817810 2515141 969882046 665253063 379304860 389992215 957336203 772237203 62223107 523766359 143432745 699076901 257895169 246301369 757363115 441375292 283157911 140819539 714872331 768744871 165927521 524065504 865890430 776515490 420837002 123474208 921083497 741955813 283242758 314002552 903659232 709200883 226119231 214752683 392306634 937576458 62399491 384642822 167380185 436574093 459490538 217442366 684480378 886460070 278689551 324601492 628075107 603050791 301311693 174282922 582493381 700622629 546115348 231644932 760845336 960984320 634948906 18200058 796908425 211336284 401155233 277113673 541463633 491332889 318192370 777915076 693671204 822172101 123964052 394968171 943534721 949577216 130706944 412642461 553140749 786786156 741161800 727087955 963926846 944031610 87939164 826832611 891996809 882977478 183717453 53146170 447033392 109218774 94061806 41532752 970863711 878760202 395724876 529938972 814229649 610621125 3469061 74843814 288891270 480767483 204212778 762897058 934522582 770019581 107756017 306682943 591303959 847464259 565939752 406135490 714586766 847070788 222848606 530905840 764767203 873032334 323270600 515696473 989636022 879704863 150019891 664579985 492596648 678754713 350100798 398217180 704716605 866658147 907653534 209930639 984020451 219038650 489713654 318697207 851778610 884893176 134038828 25988924 428209986 803449985 245647532 272601373 980912951 364188108 632134751 25992593 653946716 850129182 305355689 764461730 572853335 932344412 388499574 465710420 712847764 988052146 284245470 650201701 579605212 956947029 345712483 210694921 746219643 599618591 465107467 243370426 862428765 631024722 640877640 516578719 683635640 856018127 53782785 69071873 487600537 217587560 7219086 274564306 231505947 474727869 279687475 681816813 750826751 727195696 13824401 525560432 148004878 807457584 272349505 174897061 971083163 428116016 183571119 55226144 371992205 298100590 122213321 382503002 383965495 645410344 617173365 360466168 688600565 608270918 302106338 545863003 844154251 903239499 264904704 313624796 308865161 811593117 557107858 404330007 665725127 907445070 844040820 329181836 930986567 556283329 441615414 477715389 919010265 605120855 518092941 497191402 612883286 686361095 752567181 245363370 860920704 925306994 246283576 8137217 768772733 100021064 9422402 425242929 605150792 979515184 146512942 657367388 454880404 819711041 468151098 469884472 675712766 944692538 882071295 541779466 895719615 944264554 288085454 384507553 930227017 674674479 125342404 558072475 334706540 678512718 266119927 124392509 348899705 724727710 95767883 611016438 220558893 707968266 408664212 851384126 891739588 863148512 306742451 67966274 712197452 992264794 452737371 14287389 737307208 181418560 619610941 353824620 758703902 889399806 13337373 179278197 419143699 709981277 87240416 225330417 472383349 625679004 251077756 495614949 551813980 967505805 451679189 136943130 751654696 395212249 406906711 572281479 465736412 765650603 784692271 73049502 888372275 665842998 40575875 749269562 790706824 900160692 394378379 545759154 463827697 546855187 132468950 704774470 413365592 869531342 457044557 344939596 505224612 973971752 305270526 62084359 873952607 746059734 26805925 319639314 166673121 621882303 43956770 408761004 293209138 596285799 487705215 154714957 614423533 821687269 706139636 253919861 884508004 676069282 659981050 505323791 946639478 675970888 225343295 44865929 987392214 309092425 914276366 213050049 988498670 890265524 48686498 256919162 254577677 889865340 167721630 239027826 590994235 726458022 414043682 610349490 668828158 640766686 614310605 154621888 995173351 287664192 4013732 632519093 871757185 971609931 588596117 178515733 816952630 698572925 739900941 129187669 834456933 346824228 60826708 76433451 900408385 956646777 859805365 358515052 984999723 935524657 689539224 204584110 798406135 805327966 228988955 47294100 949542790 496335233 384038003 66188349 651276629 676625625 724810236 368378685 742460290 482408567 427728862 129095853 640074966 883726728 571951906 96590822 880538122 816997444 234000172 267263147 853688479 307846193 24573884 501412269 502366792 864394844 401366608 192213780 661748698 267823690 595032110 501727165 963471295 836374058 588090875 443455284 838213724 489284555 464481513 132231216 482373042 486572019 112613500 156559532 726869945 833356137 62577968 844037058 453236957 912278628 250601006 776009158 340166224 951839490 231613011 567202281 689525817 948312806 212359305 82605745 266599839 744052239 718267347 43670814 815347880 646602804 184229511 350351344 309715014 401371305 404532478 468986382 901461634 984844156 48893908 32808984 547930861 590478182 513998836 347933530 810248604 459989575 480081588 399100045 491024828 507758397 320170103 138827192 620033928 858748930 852468628 558367843 956395740 888089478 76469006 154615411 101421050 400559744 489316356 382032569 903903211 574149594 465686793 208917738 998471607 736363424 557118558 407164971 945162571 494420968 219558420 478948146 849599884 919497942 531484688 91681245 579790107 564387272 145460167 78884214 937319622 122313055 356013887 21545501 359625991 746592432 665437700 14782220 766384966 275480090 605731698 180651008 672795171 569517122 343594067 251747904 377026472 309774601 112319912 7043137 235184673 661627709 246125754 926883560 342909536 929217943 12872025 216122417 277978622 344048269 63510339 234921937 752266793 907312638 460968660 1556485 740073619 709489876 374931093 68900397 529159126 964257042 273957230 718668386 639844816 738562881 824740034 419627671 898168325 493828774 123065944 300146791 933965992 412930222 331130445 448666393 489665488 980865792 338560819 52504325 362325985 548489421 550063456 230833518 585419568 837549059 556278628 248572579 946610879 454520273 399372894 654729728 483076201 678348598 436901061 16637492 834359369 437041428 193243133 278856949 566446109 808862420 373694841 488024096 888348384 539902819 437532979 384177321 776108731 975370772 163596074 295379404 873649483 807425232 19082580 211342478 291264767 520710880 383346788 325427013 446216379 968879602 503419193 402032981 942434568 532333534 412938621 25325993 742298735 196194544 304370525 451590474 904089286 488805443 369687886 17929549 649351969 275266807 464153540 70519479 792514761 953559921 417803293 167888267 888207893 908241509 380513035 663122670 798912103 770671611 435609815 46499987 654590946 421064107 555276591 321290091 691252426 961389531 655069951 194425069 735663119 935134076 40056538 64992331 485981826 516555282 614119278 303535143 956260427 351089152 185770134 200480746 348727839 898964871 318580276 41187314 328516273 581485392 385073726 400757052 937867956 855999187 96755366 93837908 253472391 893598866 497263434 55123620 734616231 673862165 103446707 108263223 450361129 368164009 148043807 140211789 210467945 838752956 325478990 707728661 774440857 861095820 640495187 244193291 866615329 477116472 543828019 453961940 761537044 886506828 469887966 66294030 623901573 425412069 30935328 462194009 351848985 690956435 566994854 378714617 940918943 431373559 107797069 845340823 479094596 993741115 246134219 235145242 784524343 863445875 10383404 25636033 732162305 272282906 539052789 152799193 717169126 470120461 387786142 545109921 560698197 565617134 147007195 75029152 240133189 609570081 652073891 8009376 685854597 295848486 84067314 410967894 732245209 863713418 173222360 115988715 864260987 556988043 329091668 640680000 622559288 752607242 116645996 374463167 757951459 571071964 100655020 604255916 750409390 684270661 839224436 287613562 945067203 317085949 693628724 361124556 934783681 865518707 260789686 488356895 906161174 837882400 356476303 26698437 653766738 974202792 67240031 224388141 159208865 810454281 640835479 160209513 709857695 406519801 550573056 47129280 719961022 643666263 371742913 380390093 990940348 792641133 911906327 304988097 919358571 840666399 125172836 444334943 438517973 555067803 354639048 34020452 840142240 177672987 51618430 194534922 190016130 822949580 255494901 731129553 710773601 807982105 14160051 8586040 364618131 64613678 741241367 720668448 922661817 809094653 376591819 212143641 457881124 212989015 178650398 281784122 353067007 329648123 59061197 736715070 857823877 836115416 653199745 174066659 976409945 453249803 593183999 200030619 861655603 313035953 52631281 74393039 768449182 620523386 363561207 178295804 445813513 191264378 187823979 519225320 526755096 715679026 302356848 148188109 471741142 587726646 471012208 158373981 981850140 903778502 67185610 565313581 629416427 610983810 416786274 175676780 865671991 973164029 174486848 123714893 861368256 222367976 98346580 198014333 929055482 836529741 691899143 203710771 779371894 500088357 538616070 507688227 772675337 789084717 469660922 287953807 579840763 876141634 7239117 160555531 886731580 841330509 221887641 226197426 681521645 312319615 772655040 107061415 815161193 512414840 448519640 131356427 823512460 497580892 27542451 48722230 81193356 336512875 703441146 381793547 989160574 832586272 698231247 84264978 922592547 992977338 361382489 59127118 717554268 73237018 467725740 194560195 721208644 785333608 372945522 401233508 730350969 918677194 923050169 218990167 962286839 925468358 439198497 61360667 798982923 441398176 76235785 556197826 930932678 917704487 92872492 524183089 316844247 703299106 198443670 226306630 675983091 757957288 422365429 579378 602452405 866482924 131458138 634468162 272843669 825617481 237214102 374747291 318498874 676126516 3864368 538912392 258592328 901514339 46021340 278015365 821404679 526435898 760843790 493701867 947999655 642126264 10803582 411214907 642899947 991484783 196557158 284959558 661602772 608283478 126254046 104543226 686575384 842769924 72351963 832051526 74196931 928789139 98320157 198926092 539445582 688772761 315557245 311367288 617502203 515609150 512427029 68094188 672887062 430780273 38571484 161678013 324196921 491867779 218621752 111178862 481132059 149799773 437458811 23209730 752897438 193280698 75508477 249196579 350623714 358034044 135185711 462743860 217573247 663483694 416387406 33760184 963700173 447594301 425054819 411650298 657941662 446510383 703167931 68736616 713305300 312877170 292522144 205278717 939863634 578298584 878411217 243554229 923837219 484153245 177300133 831990151 556022256 858972024 179007728 160718472 551334780 437915149 32122855 104109858 872075298 222978091 299948759 454137679 416436812 983709054 580234130 324820972 687896584 434713600 848348959 59613327 973458734 147165941 134848706 205396175 527489947 402806401 371645583 237190308 535165094 768144455 65436153 70525328 244218200 876094998 456178244 551708190 820456841 942551852 561597902 215681559 761798339 874713142 181695764 353903048 753589609 855093322 294867786 235651257 361622709 315884533 652997568 314380616 911803188 375584792 135940426 399910952 464714538 883662593 125900384 287619600 213935515 616403398 173983376 58340452 874534280 112428666 478883867 466746268 737141165 988016831 364836014 201039225 821065973 986662735 144317379 857424905 827642979 903486552 181164658 314168880 391277516 807920037 701702581 395072464 918195498 758037776 168360579 95422574 854287849 815218312 875980947 802727631 900918028 856245734 344577728 559002430 381502723 585317397 202862568 142211769 637543243 741337687 1060377 535901882 354415490 956090656 591927390 417380153 630963683 446113890 361305520 178586685 622028079 223970162 426256521 46376105 618722081 233981109 328404845 717501050 493602484 817323148 180130042 741935269 834462918 994728995 840169557 32020007 939040259 175682725 336189869 660494052 791731594 890260885 227109341 366610608 838893639 929788238 371718365 502129135 869630744 899150416 638114972 11371040 946877482 564115177 612796907 420055618 740628578 721424970 34775961 25046525 702081561 966775676 137470142 15346772 788886875 268888588 756533649 9577096 762041423 993687564 665719389 375262287 987544502 966376044 294820519 313002758 358790545 571129095 522735184 663224876 733858209 882725151 184646077 304697713 663045799 420862610 307730984 471459213 427202663 817147690 89608972 13450951 713589992 676387273 91588291 607768299 530788118 858712076 634707124 299984350 844772101 354744324 696800323 638334308 796487081 654979991 125283996 618842834 243205710 670023319 193829687 629001788 744510206 857639906 729486520 232887158 779454152 504215917 36364093 708659937 183252993 993602396 60134029 80309289 72306762 503368338 85012604 807553668 532302191 860557903 135599473 22860741 557649549 827214739 357734496 242555254 715591472 748073209 336488108 227726014 856786139 667689030 201548858 51699437 442796887 883343954 42843201 159812575 215674365 792386754 94336122 702010681 494906571 967620375 53989092 5416427 448705568 802692311 745326349 503252846 802656065 793302103 175099621 702233873 777406688 981988147 134229220 499596370 668519327 998978110 113800330 142152079 823941536 644016761 166717806 445210752 711942679 941190960 202619572 750981078 543133999 779039564 721976171 272165629 991292479 809868998 204525468 381130545 749506000 422727235 343878347 283992832 823403684 665988324 295385083 350864899 833157818 561541741 136241905 605824910 963181728 954577021 238894082 219429332 648210426 293200683 196443914 47851176 768574251 707072172 289067165 341480828 986948124 803920040 46833939 290233800 297573804 557740735 166205097 325720134 819421667 799889163 734524737 75282043 787501049 652972069 69816360 134444297 669804465 286338169 121490532 566465411 217552395 666867782 21739918 171681045 462601131 422536298 7836846 226305368 363930474 436187813 575485582 292599257 859548376 703086061 95183786 582385268 524967559 652408370 567387996 229490580 838306922 231803536 365586774 238003671 876227636 509254664 142939682 19772428 762934062 87141453 187075490 339589052 880714944 756771906 386805335 74600025 539440639 526252577 857509697 446640095 992586328 537547234 5054871 655799453 607178666 737006764 194064532 648612101 838082123 743802167 600003367 375998427 608082105 668684431 700463744 102147252 771701303 906609328 121681039 515756450 444140316 904484535 247489605 412305375 738677002 894233208 601202401 335859393 710638209 975589044 498396441 456253229 870834472 777751007 958806273 180819236 978214769 726354122 494254445 434683948 585273394 634425356 84654712 455356210 484129796 917641739 297919503 666604464 665248654 860104063 291656777 24259459 721826187 623888969 675824202 18181744 696359074 206282874 74968824 315528611 550095411 379855943 571060983 25155698 792724568 347325964 124821158 407968495 335084496 786196040 809906913 280502216 892088180 367812198 748066883 470969004 855235419 634980174 62316496 144337565 607195738 594074967 448518037 299520675 942894158 949043595 127008574 710367817 127222120 735539258 259274168 645800982 280829570 945907615 138078255 754807578 581946845 989357506 418892682 5888641 544636170 854554249 284462533 703382833 424681607 767214808 143325981 353132242 869065280 747322314 174901424 761196273 351605624 813792146 156738497 411581808 587034912 634504713 573688160 216400981 733034629 503051187 499919777 154484983 674679610 423955228 159584893 228559522 425058941 254651865 820102286 245474014 996695774 480544073 505625013 288504264 542957224 506180513 437981591 334091062 816458768 886234009 281312380 175965134 343462310 612408380 247860807 265375414 864737291 818905709 51735142 166373599 888621516 755816558 669112343 255969179 670221770 660556975 6797803 446362152 968967020 632167246 598928988 476421556 799985032 713652915 144140202 68393268 671650061 851620086 162139404 45777265 307819424 884971109 126559567 488283920 911776675 731735202 607307317 331073152 955017311 576998133 388892333 281911466 571458931 315998323 12498590 237501218 734889816 970405594 155354260 274072905 368697412 626644590 520927209 732163525 534768336 777684670 854477016 349440444 886708823 411989377 260016814 287808 336643084 469053992 197511647 117470682 490043650 905614701 58240077 232245245 342205349 991989762 147033301 97429017 723266457 905092901 21668578 362971159 188157550 855357109 336336966 173459760 959027116 382188850 227975826 299510523 731988539 381246660 405703556 800185865 512528643 918740819 539291786 667363754 902739067 843819755 108749022 99637805 352088975 561347567 240780500 186948177 567751401 471052426 464923593 599213502 485807411 697408852 885116752 678404102 953844296 821847981 254202307 172662799 590846973 599785063 690592033 86741150 825805897 652121796 347262230 233591842 755032839 381010292 150777851 599602770 348730740 901947503 562722924 411175842 655699937 672675148 58472723 180937953 705861297 247863586 108781342 122310190 689077529 933968903 442988698 110932410 768718459 577355757 472739299 103738796 566660663 377886109 10859200 758040634 913240466 944080140 243551194 33983533 569135406 853409638 140129821 288719292 629400488 662131479 197940974 329926117 870830822 451786227 243215901 518027016 631225885 852447089 566352163 292013641 580114178 360105685 125722394 513143686 164714258 828111980 267707620 485340756 975338195 830827936 421761981 336911976 955804217 356442025 616413068 58701166 881248612 674219391 209571499 466017677 661695415 512486980 711643315 881221050 960451519 883284683 71636432 379459478 346596188 760391305 138488126 448797157 195756980 769881633 935870288 307326720 960330576 388090222 885291461 115893394 954566529 967457160 568407988 579908655 831112136 946254289 227721343 11422403 931965657 926008635 511876687 149993971 560066397 698200405 1348863 241432458 566749322 356515347 623517741 747079251 783020059 774265104 338904397 37104676 643699825 738560666 730401908 387185775 998200671 943698609 107287492 756814305 944171797 758539533 118777459 604756891 979681414 637498291 162407879 372249769 769952940 904371213 104653803 473709243 379647477 532878160 176456639 127451699 258123089 821390567 181107704 230180769 385785727 390593387 376442244 94242226 856057838 283581844 147392614 106342670 390742596 424195773 406011647 517297329 949824144 946949476 79117845 30548230 399147101 790866874 658241804 448611547 809045932 665105131 503847856 370411770 582405062 645447903 86982064 656205550 181673376 922647309 286936881 213702081 435799797 644660959 100789220 375181773 269679893 443841062 5129026 92262608 963133477 209410575 45042978 37848402 738282940 560521109 478517411 73894107 824224416 594156108 152386785 42669093 555443060 768753078 587793178 167693328 672269252 542921803 308201800 300610596 566924600 931931143 361238534 245744435 589009223 949280241 489309418 211948599 823091580 507103680 231877842 464136918 236498420 533411927 759425335 214929017 789965333 401913565 479265474 137035041 881074046 443546219 322387094 65842661 376224486 885668249 193665640 99292416 504258594 715549734 378235595 387913511 707280373 449346443 234029219 631372208 792452709 795334022 112874112 89304782 183711478 808085488 360999471 474983486 560835405 776870176 503883427 627196960 864958076 940138411 705193640 316729643 877283981 638870185 280629491 38137190 693788709 690015570 743222263 24466910 924208714 218967760 54724143 631380790 389669345 703329011 9353393 250300178 387048006 422682922 440935832 56436964 792577772 58459421 867163212 89856783 971270949 704282572 407069098 408715017 623109957 950535969 759088032 325050319 809379649 440935457 10501159 383194825 694836507 666192827 676431340 11446071 710363866 605360098 370485751 546525607 926209031 921657702 641543497 542980768 863945542 657350373 369637852 142707928 822963067 504844171 484535365 269889081 611507135 435347062 286730317 842001450 479689944 884466711 6117602 76951523 545089424 844557985 251414827 67660162 722239925 545923487 839162061 326551602 994308474 638783642 69727657 69943174 312140763 974036201 352151909 9625459 583086793 284008344 586378905 397888877 975603887 756016569 225522440 239179321 312510102 678248634 227356304 339995920 677042246 406029282 661968409 685991611 845446937 990997729 579424343 722622510 797230392 889955473 123630743 429751626 545411465 660782903 83147625 107178596 506741761 155528730 472799013 421828066 994768827 928670281 43194647 214633488 783737537 616478942 289208696 280179957 630981623 741005160 10800594 80450352 614113003 419269127 257670987 469452745 472990576 625315155 480517005 486094915 631782893 766894882 271822371 734364482 871435402 989908698 411120276 69848078 918184611 708886836 169889973 523312537 513114911 692439596 213676446 409830037 351856635 838004293 189138745 516788212 397112641 744187394 172655789 275743595 183161009 715101210 385815304 257550343 608497988 680142642 286507326 185415750 588547645 366283952 977934978 361032156 985894328 530069434 725406759 670159796 727295805 714744475 55365296 341462567 878092665 523690099 271541765 233905261 688717473 481011963 38120682 2092810 480559849 893236184 40389080 356900207 546444455 415933909 84885681 244771155 932153812 605732490 358008809 793676290 784898115 868880101 874663542 360465351 943872651 638922264 300424836 550201837 872932208 627956160 2945923 39080345 799058182 818061772 267811662 281590515 714902919 754387274 469567236 324445812 651536323 443185663 723804495 387662727 761173691 971114258 661463583 71069807 939092412 340490465 239687353 14948162 405333733 980557879 615317287 623389229 713329053 797406018 489910982 399688027 809724181 821331043 106915365 555940753 322587486 940914255 27663879 141352041 792560214 687589816 699681159 497031367 878153880 685314929 471450508 227102725 531301586 648188449 181427152 179489462 852056357 642815841 576493779 35761968 763839067 357390231 206142851 170540410 230137612 794028766 127471784 301548719 354647966 401723989 8777013 93486238 743796156 117908182 305907544 804982295 730106201 952854861 125578927 64494802 185932104 916247516 631783059 294827764 975054198 657196522 616018303 599893133 909444126 984633053 37512950 685819491 218978446 902279189 477191208 181054017 512387302 531930364 50674939 262302286 909846863 280917897 433781574 802823550 717953815 880164593 231664420 727131308 858675008 746139056 388623842 4259330 427617101 521076920 133780802 258705688 624690019 923062479 839112172 608592124 988726637 754330936 274635707 106148001 966063466 382533368 214026712 288566576 331078214 619337985 561662003 769046243 638180301 841953722 66012706 50669123 373314709 391254341 3241738 48212995 339784043 501833105 312071958 489241276 769004072 523603580 857504344 140212527 923652985 232591715 366366567 769682418 732005581 989102753 736525480 326873251 979059798 859345173 698256608 948619660 871020861 951421757 511449806 106922110 988936723 162799483 59953775 528950073 196594845 951780468 172209970 276917710 822330674 429060381 490782139 336253315 731638141 505172891 629415100 556723948 787614813 908715459 258148172 160163358 717023743 225214544 501939962 425945471 668665173 506972646 14217994 115213007 159406469 226456997 730866622 150903871 853399631 463694315 708734126 638736538 874034140 836931771 501357104 155796967 697252439 168641500 366655424 28862926 747757693 981603120 831689544 651610368 913521509 991099261 267832992 286988327 372070690 792777328 354203062 186436067 637431903 622397520 151866749 249275818 774221808 818295487 143336624 187454918 321402105 744264453 70258884 64679969 546897862 285447509 651077451 771820018 727271383 848659289 141628502 170960021 839470747 380567662 669577363 132149884 859438722 444133529 373557107 300291986 584028066 602168315 442132655 100000938 639999825 546704069 86080689 220462897 723243681 797620593 283417174 811411298 571992631 938528207 543737045 171526955 580821693 198434395 276940899 522777761 511957304 942955561 262498629 597580830 532589125 887215180 468062404 645554186 651609892 964194135 254638246 13581358 675988748 805532063 367302434 131901153 482145114 346800000 86173438 246061565 784401523 674292440 84621196 25000813 731598721 64954650 158469092 16700312 444031346 703631097 561187156 207888097 618511321 920912604 94834901 179709797 355920077 222881087 37283346 17645709 899668280 229766939 47003766 91200256 166958927 991203775 184534186 275350599 435547696 687458367 36717296 885977467 272439439 989025935 548919886 596577527 610884359 903827755 765949873 197885495 854673537 318478698 159051447 598168417 570016534 970948121 394871742 737380580 492261092 901352412 280439664 412189698 809354399 538931487 59251020 314246958 238610317 866450091 779148785 125672738 926840857 453485192 202176450 437768992 303353712 684177328 189862428 755101584 470204215 992366290 529843590 801290340 631517577 983404655 535001395 170404585 824937784 187506687 484606051 467794133 807060348 918581793 302593762 738948683 321574457 819346972 52117597 4805598 565364370 627095166 462191524 678306580 489147355 892234653 486678369 66143539 946665091 654281713 543056295 209224369 797693440 709728481 428436323 45881779 832231945 572447515 213317131 494289141 393205790 939220094 582673669 387185496 752798965 413543070 342428401 126836307 902323750 147482161 314168214 265993603 753538685 732281668 506978431 404878626 754153287 851485090 53005623 146693199 343163703 756834344 44984314 192109333 175577095 503093031 246542270 764355467 523585705 991657221 207455630 211101359 459861155 240779630 83887204 41268732 775502463 336671102 108787450 124992131 534852437 929883999 415777168 140519452 749530821 885514264 397649409 269691022 818276107 324837134 635185447 60355053 705118575 807406006 323563757 411596675 380181657 743244225 183261843 56701345 765666246 429744009 602603207 245927429 974470653 307131735 264370354 282560934 945390338 400476869 152971438 78325703 727189732 849350949 703683390 142265846 890637892 795315629 355027198 241957909 737102455 645983312 405004818 251813355 440474739 676321830 216502415 118573537 782910601 646912620 246119031 402012765 253286912 780261543 961264864 480674225 965089987 518839795 314164804 725708988 973997162 797574663 310982002 151520499 332856317 448618844 569403436 497720977 840020914 793779216 310043152 365578335 392105414 673598909 302267549 398011183 530480019 420213793 889507205 197069004 972902414 876664518 110931433 102554642 157551467 313110354 602191473 193150190 997170015 816720551 763092278 152383375 941694805 819551065 297933515 170967909 607520432 567033830 947509035 222344064 973931595 514672227 122431321 5385485 582497003 226529662 156069627 98031519 386717042 818136742 240847090 711717475 612142291 766168289 508237353 5697073 991358337 347181357 822186551 157857417 929019657 750251731 198212753 372957622 762403349 630505467 127544012 915385876 344192232 929754976 724882271 127830863 780307516 232317087 328179083 159530966 994057103 996436467 517627304 267117128 542043695 462872911 61534281 285198482 327726302 721859199 327409975 343659430 347770869 888632991 323089025 717768180 947747118 839690607 112781145 151050615 658388774 192017712 250862689 144103445 624581422 477450557 58446702 572118617 968697841 856894318 509995139 268123405 757261432 749994301 242903789 84505225 558469053 92297455 129446040 240787440 593133146 703960828 109655093 238368168 290932190 861446461 135140174 153271574 619607807 500186785 136498509 675413964 943070262 935980195 456252015 234930480 703610281 327879230 54865383 51397480 817094539 353688216 83919876 579457269 319352228 834480939 602633860 560621126 896637302 921430751 716150163 265853618 950507334 586520354 334069350 229890971 512271225 779905169 53388663 122859021 641812810 706052516 20062129 434741249 843442416 958056302 287881921 275923724 597623775 315454038 336246978 392939355 759366501 944698968 313808258 35818561 324198282 326949981 5267843 705435466 843649607 751243171 154424207 170277880 536241764 287936585 464407729 177123968 856705826 468500776 540441885 341230380 985547550 838143775 133136631 115569338 516188471 577143802 272421463 43566446 560178606 904603356 454752952 276896192 567762618 405988294 64891482 597448384 893333604 613336612 72099273 197983966 126579971 209888217 471788630 312090966 893450622 864875237 133395258 38093385 755667026 374512814 196467548 416501282 273344461 997877286 649364450 138446815 667499994 409076724 428163715 697041308 723543072 779374639 198225754 19569504 891995186 266968292 613634310 345984250 679618772 613083460 49072795 193072309 880591663 618357515 510009362 779667719 597157474 929225957 165162507 64873699 330257208 487902973 730225131 309730260 849387913 859058922 516308837 451022313 824522588 947675916 21966940 319260444 46259462 402636093 238776952 562933177 876479511 770620673 504295875 446624284 919955682 706344728 11340468 37124463 34201322 912475565 253323886 532973647 512141561 904474842 515191821 523278325 974440694 743566097 274660464 893534954 811983442 990257614 180801459 31847801 209242111 199200095 640029206 570182740 663452174 904693884 230463259 688237200 615884542 723356071 233375357 183548599 418511982 190125414 431542558 934027252 965502844 955209117 695658383 599690803 896651722 817988423 277381787 108392398 533872222 429431542 71500375 255055190 467391188 857855999 174846045 50290105 546084312 536854851 488000473 109604557 582996383 132281561 347993037 565981286 381329304 683033826 518353382 243544541 540443064 775204632 520283795 476947028 878174183 702956127 112842017 389588755 834272693 834143280 292604524 177551921 992277888 391491246 239195580 455538111 941636063 811270376 29706848 669197416 979667581 906741148 605210397 534421949 732354051 829694802 650918885 473537984 714492546 744093137 490817699 111556781 598108618 521244899 816456440 447007042 822794845 577330236 46158406 573613433 971674130 672990140 603229331 535047633 617448844 882654227 738609016 114255396 900337985 588936112 29862856 305722156 45575077 689029102 162552644 105379481 438977655 226443481 807839915 9072306 826817977 949536449 83054451 264852193 431141847 674949647 331734887 940539110 472728082 952323112 218509326 411706732 339116127 747001909 146828728 276888332 490884659 437262327 743469611 934060961 985577568 967692687 364108733 315317757 486993567 921925222 350899891 701046002 773042651 933854155 169756165 293107934 454001127 660463206 525601679 860782 755474156 653660572 756449578 255530208 912706888 257627001 430895574 371368388 800018966 400470547 107644903 257651020 886061557 925514677 217681504 717281010 363827657 787037612 525202974 480430317 718111928 986301152 143358790 522020592 484443310 915197415 346228074 347660044 864871158 410652893 450360610 264187925 780112041 736827182 90217520 279544337 171595659 297733557 320159552 729680025 500639771 995957601 122890282 665710121 335961538 686613376 427256380 757454996 549877645 871299099 750049645 275055351 869344087 470804180 425515242 445756288 634465577 782367415 164661157 317238279 694611039 424210632 336245993 420271921 620346775 449754682 279466409 210810111 551340163 633946123 586936680 60107037 614532197 991473678 263405911 195978168 907352992 396471469 240185865 73982087 539577206 260511423 134027040 16328906 255249083 636024083 386358581 312975159 655663606 575051364 293658436 468253749 363377879 796334927 279747819 329429955 406480796 887761753 714261402 51134338 848701603 584111285 79510781 358744550 397283709 716221044 279344173 222586656 797357666 850145430 269011358 321022418 693215287 521666750 358424238 237433555 692148366 372127056 301051430 14135179 875626092 715661255 287675619 209124451 880018488 499698460 55626891 470382686 844521136 996643930 659046526 296855137 809123915 634184805 148217382 82137223 810426224 156052318 31008673 530794532 152520090 937730529 79624829 37190952 879264874 533349851 146901751 21733917 555498044 570179253 524954842 377142479 780445092 905407493 319276311 106078346 442781868 204949519 93930704 103629544 654265099 804867499 5170502 453614457 585190744 584852689 885426683 12832003 887276853 90356667 39316417 553974751 475172218 904734389 432948091 653847771 688953129 695489726 243957626 192763092 558105612 221902071 54504347 566171288 937649933 761889495 322865668 295276715 539840613 702699163 155428535 367654660 330270969 452678362 3125906 378450005 830860844 672725943 96711817 264469080 253403575 927339213 95021302 167353499 507724379 339853147 515716468 457094390 813206715 789513019 64236371 358588272 361826089 567673860 141284334 70872393 831785786 261470847 388067329 824763621 836530508 911130776 88601687 587414708 706694500 969707610 156571774 364747700 881935342 577638328 37699703 269362223 587287640 838004832 352980702 332851519 707817470 846884758 434014648 262080195 514827840 748192787 15424103 303613112 691325667 653509006 807573 293994231 678780918 627120704 476766696 132445327 867754008 322891687 456256400 312467866 941709010 431003760 94884626 126332545 812423689 595880743 83358346 192263423 858433789 437031681 220227023 312627041 622727044 388528153 753389177 277148696 774411618 992630973 226391651 376752364 829062584 651568223 765111413 657662293 921327780 899076304 329820871 401785951 337772634 608931966 66834352 293665485 888890957 721907772 254100136 14080906 984834973 369821100 196734299 171366038 228840211 561591633 322400452 763540293 883982589 967734031 33187986 51384566 222857846 934310473 805864774 645113910 909305160 867160437 421271597 466751246 815972028 820775154 801091233 75544933 928393868 110499049 125048066 191646664 714291902 517813910 78300309 259125267 546330900 771466224 852331370 125678334 935813353 591223493 26171773 91015285 909233711 997149587 144178197 110968240 269284886 445637148 528210136 282379652 807272758 612593467 454293886 779171968 569403483 972546764 113205370 102097302 314002608 634246500 30221817 436518437 723242518 494855061 549579993 608586169 903587594 641247946 431993314 971505549 706217154 971979486 496402946 574298187 506303299 895783657 205660078 276171316 236950456 338814932 876584737 71215604 885749649 218849223 299768405 448723014 439475626 803833398 90993752 307627586 988543765 364050229 158807526 482005174 679229173 890332234 293271206 43664723 705375470 499104563 303239558 414979947 553351513 512655638 661407435 167802830 724938972 904695986 245491706 349076919 696205633 395711767 8140561 207800472 582702710 883897355 174794084 658717676 671317373 690337044 654307526 515357723 907613400 787661534 481591969 136193971 558401902 658633164 722971890 28024310 893228265 858850662 360749203 100689518 505744059 644087122 494849476 151190792 575070837 394837124 124753044 125426933 430306834 353669647 24095775 729836297 92154406 878819848 541965340 232682170 670959086 327596536 86815886 109114152 686035847 934199454 925364905 275387097 928203581 871464741 612661994 270270579 865442478 826419525 548430274 152496114 901807163 326695161 776574040 640014924 977334934 790846227 67225433 24669644 726578844 930672748 10399239 596202375 772606213 672727054 276270764 345989885 794009104 677202569 231366914 534991082 670371629 547853577 393127540 458978582 539500396 881156122 457590862 362897921 498927936 930645008 136756634 559537065 832151597 578606096 26938714 72324413 372813795 970595626 189288586 17083422 358747952 982148974 774386196 757814127 888178599 790256015 712393819 368353022 777371327 534103759 352979144 274227770 973729107 490392044 233176628 121158703 578003002 892030103 651506560 389141229 833304880 569266533 475998905 579792622 975901719 801072987 28037574 64753686 923021792 743485860 197784118 263148676 692443233 309232881 614344737 525793830 704046313 928731788 56507948 241682904 867093159 299487166 673563521 142869302 706788665 465209139 513155728 257975241 563030379 374002855 54709093 706707275 123190288 912323261 180374674 394307605 564734573 646217051 187149454 311219374 865210877 349584898 437627866 317391890 499645981 451414894 87415825 104739307 949758011 684369868 768054935 265519290 992428124 684333768 604227818 24704627 693817051 610139085 53665421 447804693 235579340 996884174 703134381 293176157 780473429 996904553 430061252 171161454 583659382 235334200 40999951 150169178 74184184 154419966 304958604 59866952 320164715 135895543 54210616 255543722 442567902 445143045 289225889 227319775 579149080 579189341 646213826 47856910 794330939 256563019 723335546 207476288 964703562 524796765 613567621 197869484 776771550 632959123 266581738 562032324 538855614 926024819 63390569 440921594 447083670 494990846 200810055 80770245 373823887 267803335 347627872 360472532 661572707 392469926 314550703 185659374 747898528 531608114 417408538 603257934 418640228 939704336 131830532 125139583 958835472 874987873 36429387 165870886 555625980 642855789 888069863 156134419 966210490 705240163 592632862 251508161 722213897 831507236 357093035 171293146 546486686 249702653 137439339 242491382 659957467 978466379 18322282 138835002 827994804 896604091 261361044 20367821 564546057 185448458 223458378 158665863 652703355 475244834 757542940 258226717 868020588 359723627 863046623 514246912 870165314 789576252 88815621 403800312 932925047 457193892 252393025 28924764 729945716 353519150 73678128 23674245 624588487 823684025 114644873 236228538 538243492 600096289 282037173 169177347 325660225 229444852 775272254 46567427 793158098 106767749 56430345 839844796 58027645 868462815 47953106 43597504 215431638 202982185 472770474 371969575 864375676 814135804 237791585 387250427 778035463 831693924 207176085 472306901 981819848 589423008 820452777 456190748 984018386 812238389 651877908 244950934 826059590 769665882 316574312 247253421 527303068 941199133 706729202 532989021 814086038 973031707 242608880 306878143 890115740 428836499 373412720 333494782 551342152 381345997 887110659 263074394 894446140 791642843 546253696 222389158 552373699 365612541 129235316 846653542 490063483 880280619 163784714 48100292 221774983 970044988 143148206 414044148 599956295 710332138 942482221 74677355 962272743 567130620 293949393 57831541 463770743 234227563 310652703 249384380 628837233 745994715 197359549 203625668 525100939 290781120 139165096 262682632 928031002 576855582 46596643 775040798 758925194 969210627 32371906 652987346 772771460 654707173 569537709 136085710 991528372 814772295 353161933 255590297 561551163 635460294 550384145 522935837 822212216 787423815 206654952 96763624 970236177 334122768 189775098 449806092 693963402 682320443 144417105 353509043 146462919 892325070 784621713 182876312 968498637 994164145 603301250 45836248 927750091 336807650 203399389 527321280 332415483 641369908 918567535 5202531 997288413 121612565 642926211 411293138 703211942 536595663 96906536 120176223 395400997 544103903 557494869 18390977 580635121 418451994 425264769 363831444 727935228 485916593 44384402 265122195 152519646 267100084 46773493 447235007 67476865 575290387 39820570 265741721 856203107 560543279 407190122 353734974 655653675 488387254 626225467 773059236 652410955 791310318 341474263 46384392 680918271 223346934 12325873 2840604 563484092 333537137 409960159 122943717 513998533 301828924 583751869 10112790 734358511 59882447 484081327 553146040 725438269 624249199 511094004 169096352 951328554 348669137 113987263 419942608 653893290 560136692 292840750 266744948 312261888 287028576 705334611 311429229 817706117 488911338 396012284 708805868 696274060 972162603 381420509 893742291 560938825 943155401 166974848 440919318 542259015 461935517 189156165 552728824 999710053 723685453 239757370 650753499 784384090 907626441 168247345 223658976 881127198 248470095 854273728 9483730 860033136 731312260 360000190 4598428 382837291 602744669 166274603 474597729 594997966 661191124 96793567 18295296 592387669 293822995 441327373 560764234 897060510 649271721 199897774 191271777 985423993 439354686 135610004 514715303 207087339 626828488 277339414 717851223 554498145 795482547 209172701 495162127 672911398 870843272 73544993 662348706 634185172 698598957 316945107 88581271 517707787 930050870 616236480 276563236 619973467 900621863 220346263 809504992 468132492 951736920 549370881 656082867 827517524 707089636 610538893 39723244 760940903 315182680 182709162 354408177 312117700 885581444 120924812 400048001 866480323 483800744 248563393 892369775 477499689 995827365 127283470 518363587 927734629 784972287 357469025 243437726 994253907 763386150 387343862 168245146 717590703 714262747 412923826 451364581 667012400 676668310 335674041 711213215 859266892 877383736 446371971 629158527 574911081 706414698 247973643 492627415 544735261 868889842 339585170 33478756 366394842 543282016 524151418 321806379 592742447 750606516 96311257 650606268 423890620 903341742 89519080 433993979 901671410 587904931 345453390 407276079 525245505 772093978 266168865 440142317 359474812 683628725 49010272 166108866 468677051 524874123 626801453 435629768 757324533 931270080 175378754 292341877 486470014 297473736 180644869 37849010 229028137 151348174 285078074 657315394 748925408 723788647 28750552 492455153 662805156 632149059 17871915 792564285 488636427 947522866 851661684 383875905 996934714 969292019 421216129 13211065 755713258 682164811 200737653 375059375 430694984 884261162 85768874 404039720 987429519 562717720 622052501 495961485 683901785 651618673 25337298 306354005 738155464 949096744 37673937 107891374 135636504 552530466 239728436 196924368 382113342 491243942 255666780 594382837 462612196 787686817 82890763 307303044 908409406 398670116 40329573 847680318 548645595 980612325 159628401 258566213 564445515 364249245 93105505 344495530 533243494 901743304 290797471 243219015 963552653 975552245 55068882 79858972 869483957 118926072 336834860 143672903 454766075 806549902 217137005 752813866 561631542 792362900 524323210 45877763 908426510 489834437 587837282 43528862 787724494 578355509 145727774 420733586 331153222 908059711 117401420 42435104 562262400 473704940 493184167 28673052 961006614 418831752 527680951 17702328 771665970 46476008 362823001 675092119 944298795 841925696 378700221 264525612 754739852 459518651 403925039 87750861 718285852 140539280 189743422 273884655 715364717 287602743 12122969 513465175 712125596 700430076 583335968 301010443 726911092 919469150 177161439 260151443 517325569 337247225 379622097 430238891 908213157 920641970 190370131 84116087 349870803 398923864 752869593 239761874 908709618 953253090 752305643 485706323 991311565 890501036 101707344 469453757 434412087 928075713 610981107 512990939 808247807 834720660 559320708 82572662 570609046 510305559 145677503 346872086 599366184 751609707 549155909 261430608 756003808 794466897 63769238 489018967 224716320 593547809 431483402 145425988 884049201 342785367 228158130 172390963 495709196 298338237 142162726 2620779 915771139 93667762 178169094 727312792 979755617 998699915 131270488 499334033 804970328 528063592 23163053 880170937 382569794 918810710 452564985 169309001 660893202 779761933 694238913 95980038 877676617 578696979 61022136 511827292 522260415 649490344 535526198 528893890 934976313 688947627 682041623 49685059 983433403 146831963 71677922 442515713 304766099 774280776 705062637 67540777 778569365 912819696 269278725 355202716 814472775 961734560 539230699 66606099 892119739 791713023 264586438 280511851 457788029 714366842 397914476 435414989 887019504 506085741 232069652 257483636 795121602 632601936 60067377 482346004 263300533 520902503 872734175 389751474 977004095 884092810 162450712 129085363 831070261 924422481 420904758 33153527 459225937 85218277 77014927 31164184 278021582 985514373 394807657 67261520 544347254 679839110 802862405 603722707 996368422 663679107 203086803 440831586 778745935 897146848 205705004 31927301 493579471 960820047 216996500 207100703 996125176 911534194 76863146 85709212 270063200 492687297 27754231 467716188 513045773 861338930 780713825 289213725 873977624 500599007 98665077 366979270 129576487 670938845 174934710 38382844 999706742 794310563 6900042 238532470 723002442 546269837 858004922 691930960 870488131 802487744 301282199 167518836 421050769 169636114 24202478 622111943 320279930 896583497 51374381 134211691 456872426 941368287 95767701 330382660 732306586 745690230 352419632 131772799 961224203 352126220 5124059 150751796 342935317 242960935 333323424 507108099 555931245 575733769 250663968 361691111 514767033 970250867 68168219 403525115 601648025 735779100 234772192 913522684 425613510 972324703 73507994 168684347 512964497 458362116 484894011 665963123 731413831 899343577 166275634 684497524 884025241 927270964 600334494 82930781 729902665 167623519 384263875 220883706 549911701 760549136 185868599 3250398 238650554 584510333 502522853 67991990 737758660 554551921 40220999 222557065 785682927 530081463 9382652 525802275 137156188 972755563 590305847 691939470 787227610 765974232 208090979 45510248 965753872 255749267 697143515 102575906 811757861 895815815 312512553 757884254 905658077 770764835 689510565 138704906 895034650 442242807 131681641 179466929 821904659 257038236 211303108 315158981 414979206 570306799 136924819 149943440 343518357 791176089 797417259 2256347 897081426 768272005 633249127 612340309 893452393 817855726 434545127 467412015 758294803 768250451 488102209 431950974 492939372 763422424 435921913 484787197 448238017 586153883 491451044 264215392 775074804 277772862 83177211 751743167 754375727 840904339 710294624 715620504 918200913 719961796 259178543 184174062 826146347 875082932 779531056 483101032 870395361 606389943 193916704 166737752 436442453 486771133 402832319 43094330 935014889 218180195 91128164 161479350 620397966 645031676 247570242 201882457 929185084 966908529 711612097 646161628 829992792 910747762 769504020 31724795 907589791 419882042 228364099 135931517 891006776 190175604 700261549 527723087 770100204 869967868 57846713 818726639 498231143 925539770 397292813 128855620 983374323 213814434 95915196 435289329 825748261 807102608 291835378 276281160 810156080 463184701 533780915 191255237 549390506 768055232 144091372 240495209 746621510 796303383 94973193 33854270 520690112 345167797 124556371 675357053 346834052 780361906 531072011 319925749 802458130 552382799 368859576 33379950 968190285 770109218 249718500 120730885 531181124 785876277 74742100 789113693 97116761 938491315 285684538 296609668 747721759 648089819 351721729 415720875 874770903 422698597 579992456 422040911 712801743 853098040 256888312 135722738 497130392 255201835 35771087 20109417 690743161 289312764 625387390 336230966 698419537 561811399 503170246 25919955 921947065 679741402 728925148 367942522 882656080 829626307 427819451 138897101 876428076 751614692 386388704 650920281 640528990 839556450 139862493 475769808 196954367 688697015 105309462 99045311 263838202 855598110 801705133 174322369 931662502 437244637 163884708 644281037 591888502 731366935 277317043 715108856 396111644 734522970 325074151 682984919 747948649 688288495 263269937 149081073 293440353 935576069 136670416 638314859 343324837 875286844 397220709 262883060 952213227 919044775 89441854 233634373 327236794 835948718 582866542 243005334 600484645 579006122 456724344 45767223 985876236 810503743 571384461 224022656 614196549 937651927 371114471 254517223 691705544 437296856 106858285 385352927 291567122 775611225 798627649 812500803 907795339 949225849 475484886 198617043 865764832 620705193 199881163 42478750 720814821 45224798 642335393 397002647 664490561 945513436 580540841 315687503 757432285 820767388 134003312 379493893 833798119 932322089 531718712 881516151 563643137 983117259 70501031 205153188 358090982 416375885 761075195 574078561 767779879 639878625 289305271 204510100 976451698 873170443 26246837 403534729 867734170 632967657 132737651 209722831 763258070 230678112 264458476 62627272 692948789 350955082 498929696 194931266 942795870 594665072 549673260 195353784 650986566 322651202 138145290 62324047 881001148 91271974 739286425 304461924 788735206 848936007 474801287 233287874 498416960 794911163 750553107 93841488 757469179 618682118 481682302 376077899 642085105 683973617 293905930 620498285 892624327 747686103 354709760 705922749 490719508 855383313 17645798 508258508 926722240 801100210 719328422 216369570 836945478 251939593 341456432 397394088 469247295 929229329 96569755 245079880 700868824 442349243 535792466 93799923 931803170 749930722 548910396 845347790 731951658 856137609 87263199 482373770 234293905 843776517 249591522 66930497 565786677 339992803 120783908 847049884 793551503 878362865 173335409 366714020 235156311 448948028 499196095 310556027 981773516 551468303 494980466 550421475 969004240 558742948 149342866 316690216 950732645 948931547 154434377 561793376 988899970 666085695 97152969 466766755 466285191 810915487 10742014 206101722 892837628 432876493 633244401 217172747 993981858 345057079 42840057 227064342 327718726 891258475 557558422 96300362 627321260 889282664 310610226 120415494 799627812 376430170 218183726 577081005 476869046 870703146 31478099 421967943 701401705 611193337 48841343 297887149 134931685 912250482 125737118 569617862 932919004 738284193 360503279 349666866 786936470 878594421 252764628 265387120 355635758 281845210 894564740 185456678 990813039 655616115 102283033 366340918 790277320 838260182 78628988 206599850 546615588 602988097 356875260 187361733 993941522 479439595 171022246 211569066 749038235 885856404 359290325 188380331 677487530 821127487 786701434 356625272 959945278 974113406 405866093 316387647 696310009 987800917 85987455 333254629 102007928 705698745 697362951 185144619 792647142 679141445 368514425 148394992 769309488 861865851 700828540 250131165 743928097 990512796 272973304 401736970 627252851 417455023 322781128 255606668 961237417 643120000 47827260 54133602 950431755 202331821 763019857 36090197 844867313 42756090 67735760 440009410 616604639 841413768 781328685 10008505 896557119 45967715 9663528 327014517 534192513 741417661 542404543 11258768 798593752 977865071 411616408 430011155 673357580 579283319 433658144 359968962 686531285 678221958 234635434 143285493 757805413 690101398 52915696 587010882 81166921 641850925 210774271 423896459 838705117 659632658 877105946 121845713 942366841 196865347 35974787 353183897 61590284 965840239 185903265 752274637 971924584 885031952 295285401 46158320 848427081 99593015 71210666 445810038 609842519 543159183 652002878 320418764 675170646 722434499 25669827 163573034 413175578 742611195 200470528 124511483 622437689 845020973 83511075 70971136 564655658 976828807 745637216 566125678 997722754 889385986 864544280 473496823 990535013 517709849 51200898 106608649 667402272 360257029 974371816 571448450 983484928 796073686 750364405 228320077 916243306 919067281 173824063 456960767 817784321 690145391 246233532 86850080 293606244 129158482 191470247 261577745 377398610 931379232 12553926 91182355 23078893 192657154 189370727 14299100 543144350 202390254 373022179 613511486 718194557 961964402 707941233 68965175 713098466 241152548 134666883 292395911 786519727 956458743 98720268 660065421 580273138 829450627 477455351 438664663 947312416 457977708 437097310 591919136 487383855 824433023 245718854 327372544 589322341 708742423 461362002 199453563 709864244 778515061 710518377 578479155 877962192 654220771 802968905 164011898 849561798 290232276 130376386 695222955 391586144 974349574 396253 369629039 230579450 888750845 335495737 215843332 829896024 909746470 88321491 317030982 483900101 858441389 129030726 530333931 302953181 810079689 208639522 552089256 969004985 660628464 678802065 9044505 751626290 155109572 454302055 64314813 542816122 814527796 131378454 311353493 374112755 903797549 179801624 522765064 381911111 844534130 68535086 402852908 624461612 782163674 77473476 760819753 208489345 825000416 243834473 18390431 898625766 410937911 40878942 324786475 657323239 995079403 668414971 720390475 812096285 916884642 201377815 109157015 947204124 711824976 704609686 99636035 819926739 274430157 84653053 74141607 932740100 356521458 398749645 470774043 747406644 607844788 146841811 361984387 423974365 939470692 131517771 787117225 776614820 899857470 262660028 246236702 719919622 597654715 409772493 96854389 447901932 366404359 363376359 775496272 411811547 991883024 63097546 286260923 547185938 399850829 241683006 377456112 869935184 801335513 692643176 82351271 751916474 377978349 537288568 96831737 960772470 642923108 134339982 548372033 999968723 883578371 393671779 376535861 794640965 508549193 626858835 715003122 867894772 937656463 646089970 711947731 864961342 880079899 366434434 350361394 797303551 741566430 39923034 146113371 482037731 160943399 534558032 392063784 553725555 716593363 32494438 754792209 319426964 784674929 633795731 520330918 697439849 885405603 270749202 899605368 369912886 971295563 465957036 274117041 477241641 380321088 269859306 854508508 967429833 856074456 264946660 332941626 345045483 975829456 200014737 401289367 499006735 868490376 853872455 424187662 873766525 833989156 464464122 28235037 744753484 149523746 447671932 549745697 978627295 554498202 610350605 264719015 782974985 813258848 399169686 333709309 445168972 912710513 568505057 248324213 571651819 689312555 52316160 284750535 714116864 886764081 637587120 385173821 725119233 454854048 172235304 388326492 974743919 397637551 65754498 482688019 574871844 786945798 37926361 457789300 50008287 920589718 206237830 27708748 226076219 741348831 131594600 322700042 303777326 999164856 254268481 358766143 525914287 786227972 498948295 482398729 842737509 743736401 37848196 766928856 833781957 981066687 69784117 826255157 614379532 841793208 786730008 729251412 992503453 869393725 688173484 86823189 778958691 585239307 89174202 517105690 136980331 705183730 238728306 90126672 969742750 840185425 237655716 242380076 315567211 314248397 454647590 510518813 937325351 792350594 90458962 406204699 481312338 455813851 105892095 581241572 343015570 641626951 109264382 566552876 714954525 829814939 418192790 607198894 958970944 960636946 395046445 647264257 588577176 802295208 363696961 31073073 713366582 733863691 18478860 295525775 740750707 686185428 75581727 190852259 507759658 366525935 224617262 112751867 979702257 486990709 516177684 945947163 533135093 961837547 419705191 61761446 723547503 157871045 864450544 203819985 971926486 955906547 702519324 520916198 997257298 842088935 354203082 236891991 826262599 513265847 2608946 128786599 736366244 673953066 415735032 82199973 502096459 884974458 631298426 483170476 705720545 845061652 290673717 182081825 435940511 688258465 71994253 269996305 172311995 681181091 814658963 478365997 981226811 894845313 675967252 39383333 786269924 211702647 476533331 496418420 831489743 601665472 351095452 588916511 443033976 760581531 449522710 173544096 496150535 576672896 165114197 416567493 531855797 418247784 117402854 343197321 385478201 650631936 54757359 548237954 152965874 946299245 30146041 313757090 660180176 337317436 36228023 137765789 493258934 275879045 775493326 8643674 879344127 308731409 72771200 301016398 488905588 874263914 300094973 148840309 467768774 856045544 475737724 540649927 712354643 713958930 387431636 451516937 429143130 834664406 702863733 338468604 783271212 593524065 570228178 255731456 950870936 952400606 136620487 121333918 974927736 850675869 132719597 68384498 664100884 75546201 652004715 59458275 911980662 577340155 20353944 216255419 340899980 224777614 684328415 299757064 870453830 312579678 97215194 370504776 511552737 570548918 592556179 456441529 739187347 974261687 3914958 100890824 324913670 755509836 129461465 186690224 217251674 838733470 111068459 328812814 432173432 633100656 448275831 425165366 601319022 643598101 817902201 523227952 864845173 699347616 661965552 291347836 982675398 897135944 85301725 127725958 930582630 430874944 274863848 390220851 488210049 753022374 34683761 113214811 110773386 825867499 449677213 57924782 693035466 288240780 212087311 17716207 369309174 332199074 560855503 156378215 741572957 968497799 73047603 639897189 391453910 731893228 291917054 530513788 496997747 878139702 665514257 891653624 822080328 943658246 602126777 704934262 782698064 790559062 865507772 163513052 875634233 237085237 374979657 491869735 976270466 601816270 275952409 463034324 351906060 880173288 308388302 472897215 328796581 767159488 442437938 305469520 531921665 497462431 521327280 230984488 883157161 726262119 247306698 242904783 470054026 726447134 446221943 34941806 570384332 615648641 582447706 882072084 648456848 900512692 718159220 114514879 955236093 617418842 232306777 102333872 302012334 870410938 686811241 845937124 986341295 990372200 36275946 794107133 971969332 905487953 59714421 743542387 386354492 816561857 86108151 143037253 92459174 829786818 568944570 70243845 714483306 242859525 584414671 564175048 620670194 919620371 104884678 48211718 928608455 293596147 101434775 881391122 349494306 945277210 563201823 373673622 728043430 872590844 549313908 211231808 692950401 668263413 705143191 30318558 883154222 842847715 622945232 121558189 745363581 863320740 182792599 143420823 701712418 653749047 78965010 279237786 275364761 843934324 402485509 667265066 434444729 861896361 615609096 197792490 622937169 501024171 355643614 5011248 500395621 807071398 605280689 164966526 907674523 884530262 833280478 580260495 997899086 998576951 739863961 747682461 744871977 932675276 150951593 166927690 376102682 324249802 292654169 61232246 790694107 695516849 554362948 395841067 811659541 756756114 720363476 142327547 915817803 404002359 62205830 152764825 252188305 855981298 460127657 69033031 484605561 415518865 225511975 136037441 931395613 209828165 328492618 672291333 362925367 883184980 532524752 59053989 569065715 792973067 70322171 231428981 700497043 668884009 313687209 200865727 383776398 347967563 108267902 279023664 448278949 810583564 303812655 133373117 540914496 236632774 84666773 333670186 199711087 979997783 300642579 773695549 766436437 867927254 177899839 390391675 998124271 760858179 38010918 274005847 56915281 364102511 405920046 499054413 473684351 975667571 607544134 424495330 787765123 927693753 560204375 47829715 995278859 587464333 427053887 92865087 911133341 808952644 79287846 121640133 710074069 897112222 581283426 116321071 832682972 267756253 199949393 521671025 871941012 971846527 445380834 564855376 690051762 875126975 558399447 61763014 723364370 857700732 423371721 315722794 590233545 599937772 736115131 28253344 894589249 884314933 697356647 301861860 713272555 421056162 418120294 529523808 940784935 951721131 333424467 192209008 562043448 493911690 117420592 152295972 617808091 864037028 309469797 157599989 324996691 858110512 600384532 644979578 895381518 742849884 773971591 81679362 935604430 130001848 246937502 566562110 851304574 771190275 253797298 12398459 428106806 197507045 215107197 420635675 963193497 900778108 65234661 713797225 609758493 745750468 329973118 368244237 469462080 977678820 207369871 403736808 933059161 522334821 359354436 222535997 968464918 729605907 187746050 143880109 559721891 298955868 924143056 54851392 966977301 660315900 71388810 71870176 209166528 707574482 487944090 499883932 569619897 890911081 35284781 831164526 69239642 955569672 57275714 367606790 847015468 973437469 842542062 288395683 938934401 853798319 560639359 603072948 900340453 761133280 108666207 269239662 141108374 303705538 122291714 193732986 965479398 810716273 584346350 330039972 870810964 824668560 339800264 735142816 736201563 795073685 227118720 140426758 274329891 269080894 34789832 249143564 317005612 423589905 593027592 681839111 672318926 765368969 154343239 536103661 753088324 904984147 296435738 52861222 632125430 914901898 223096488 125709869 982240919 407179969 848993275 316153852 855183887 399099747 253453214 3057371 557589489 588363186 480165684 108665684 533793570 339357595 312897811 340630872 968508423 783503862 469700836 251691788 633647513 563254589 326793333 538469553 482124713 754545197 588243573 274227244 971557344 561065141 623250231 114456268 778770146 503007458 617146760 106057982 821482701 179919789 70634674 419297569 982090055 514426695 478361489 144063387 924411524 572182056 364977705 140385526 892173404 277784135 196892349 663142460 235185870 988749868 529715123 438637576 561317542 446532668 66577672 360150469 393089378 979556044 301606780 641199913 501881981 707556735 97267759 34671805 797132372 548573504 726359861 389690622 831457607 450857947 223326647 242556004 497248837 555491838 292879631 511372112 718374259 619132320 83010981 801560273 245161045 870259661 695292448 374677504 902292215 836541182 632454190 426476037 814380486 873212120 302441390 231217763 533428032 914815771 615354935 229291799 755893884 524715606 520395306 864571 808128031 918635529 373894103 370340301 732098462 453095844 47899160 439639318 950524360 587953165 364653505 606534767 576871792 669645772 277468075 423831800 437844604 733435169 91841221 459330656 316565800 911079405 574238038 381091473 770147470 624964570 93056205 37852602 887451665 586873514 341266026 42854450 952459369 718034295 123650916 357360720 164669767 650583568 588789543 3946284 713851995 558405172 49658068 97528477 356347313 456661333 307601108 489349653 507803040 773921380 349390454 362912698 586622569 951008445 19129772 173317225 468583803 306843301 179006255 206743607 679610971 753241662 351231006 56810868 827231631 715317090 509022236 716829988 673619731 816657092 4271977 7079403 884686954 730173846 503273859 329333047 991769012 860924259 388264949 908187016 856559227 968080641 95573742 933391969 964185008 975493361 482493230 294786896 512293598 990203540 209706257 468974628 464684902 549038829 634436756 144538144 904910017 182038684 269295078 267877802 675892513 690573078 941579420 263267092 970448324 542792965 22435062 250248370 735877905 588795369 322022468 575450449 648483102 615440396 174018163 261177215 601608255 262117663 40044182 383227624 127899444 409779038 10061290 750914172 267016577 975284576 553748115 645978011 602413678 803840962 817034535 189305543 830913007 445232470 1615000 435890524 352297820 982674389 778681607 330908395 859067516 897293958 187846000 150777010 389905539 663679745 80563160 133829543 572975158 390597496 178678601 159510659 630555583 434534121 444419285 189324384 939542594 507744677 476078422 191072416 951344776 203233615 335243684 211736437 649716891 867731822 530664672 179413563 650557996 923251229 376959799 127981341 664231445 208231447 743370595 784135999 873238280 882467074 555958021 516431819 798532097 620296134 355772030 446232394 375634699 543071846 448489339 303407680 827690896 914035370 417129855 874899236 506377536 926173881 271991868 213178017 318840818 536765688 349236187 460183329 405726231 982623058 395099375 273485408 536988265 289162677 470813244 660959798 846112507 775242812 551521782 626266210 601042190 886443363 587328172 127019241 885472705 287774457 264514337 265163592 357603528 872574003 539369203 399946954 820462259 920665317 552867502 139768086 632817178 552065173 183294448 134076719 752559927 832877537 74107621 219494158 180840405 664858209 592700297 698424833 700218777 985454731 120681468 136370465 884551972 914932058 515650628 14511155 997853556 518308298 53757604 247656500 560239606 265735739 449194994 229996662 944649179 828606565 137168097 769921295 311381460 863881307 19406494 164836500 170258468 790440934 173966976 513749254 749730134 728465220 265769261 11094835 283901933 726314463 157560961 490420356 966856268 990397341 482433012 20258617 776395588 995233972 35921802 901860561 567227522 902065875 137646248 399435286 718654584 695007841 361910914 19790301 927298092 837742933 418347524 26251237 573209247 118822540 439393198 570519905 757425734 863877711 452962769 337666683 824603116 718635915 379203247 409752186 432782904 436168031 759852907 92957845 957856124 368507650 492112565 547637289 680311682 824420459 54053398 447846084 863257097 558435980 554787988 33847830 768049236 475992734 152513214 354053647 790712317 663619532 285976264 10053661 965063706 233299037 131727555 361140947 591907576 781680323 154675215 506944612 428513009 994153948 291478031 355598140 792895266 487585161 135716882 231377074 717359387 661782595 434265799 190110308 687158307 348879028 165071555 568936215 530056309 736095751 611546164 537774282 894664721 699618842 839714641 55001370 938614175 943139402 360070893 317515680 631052728 362428318 66599603 694230218 487190682 906038653 324975516 331760893 781997430 485928056 234850633 353292766 523097389 533387885 310614078 766718030 898778347 912616286 167716599 27105460 966147872 698289329 835832528 100397630 864385373 651907755 265809312 308468037 929567920 434286607 517617031 123120032 905847544 941985414 315147827 371657262 965014489 521117083 331647755 11704825 504513576 272701253 10573520 38322661 996923038 327827010 21239066 628940974 596866221 864486405 130370012 137587939 357644317 505988108 181412777 36439518 668592790 183571733 184595596 686424682 255267307 861775800 63467057 262084882 209974150 662582630 403079946 233817713 461135653 950338470 139487994 319992579 913995876 948138984 308307223 563802617 367268511 654201378 7257220 314517751 78535986 782743046 881270953 547996902 960217363 811600069 706325381 378462127 847975894 924923000 478686673 633608575 983234798 863927027 547264018 333046877 985106408 541989672 79652005 785202352 114129496 826769947 8459617 22900537 972578530 889701724 365220072 705495595 636342123 817617803 291919754 37622126 631364722 643675721 238013631 39944054 796303188 501272118 223100294 712888661 286348298 817689070 72024164 60790479 144070645 818613206 547176837 258656172 783455997 939623826 304099305 455901270 643369816 955541202 766326068 541544689 816800344 869493788 123880808 113985553 654869229 462144035 38806580 216692187 142533340 308954678 129664807 651295164 771958373 955164577 469028782 280037240 565246877 343762870 286192978 450436858 984695125 484131042 126834651 204971262 185696189 587907183 5012970 83467710 15289861 458834020 66597455 843808877 503833159 962166701 415900203 541805999 475876172 940824213 101360547 420423824 980252056 859254194 556239716 475683971 629662698 899017761 526898782 300279897 534248703 563789406 326631179 510243459 799359746 823694562 316320412 765780342 359762076 898873494 487635657 405726328 841903501 707587276 246488429 78338526 916340119 689848135 626494040 47040794 731451354 558270628 185525881 372856571 763739843 775309015 8399910 767755241 786993237 800417285 41100893 877794120 104814937 987357408 44343860 442049251 226255716 697044754 129438346 498997629 409560075 788210809 144769871 191848997 467292111 768074898 9151259 728064275 925951904 775246872 647339369 283100729 936142928 854322381 491046358 386068425 498046207 572534016 310160334 256478963 384309176 992361134 511805821 131771594 986099808 858811323 173807781 58922648 835498970 869307723 65667496 649440340 577275605 742594341 437524572 476552552 970184102 864271850 324198419 119454790 422643774 649535381 104754353 890316950 159442217 955259690 381344049 349065513 903197942 829284721 487608172 123255480 693136562 799528239 498623048 104186791 970390825 255188285 131049349 211383268 925227242 749401121 135244339 455781311 531455747 879042628 121315392 729285168 272804766 761466632 912431557 632269748 963220608 963677534 502319672 455426311 986322410 878520759 305961186 674739574 818632433 689551089 923798664 167935921 998998129 246795682 717507534 224283382 887985637 441633581 508770749 111736935 886778512 397637985 83151245 353389471 858818967 751405978 279555930 504344498 906019123 769951797 308531394 5619228 973585884 897007798 444328523 684063259 939070070 759909483 2776817 289241996 642576778 834957673 493848312 674254313 650251092 865801499 263705144 212697320 363562332 570296230 456051437 351350138 742869028 834060503 728441801 613819384 839589580 709917038 286669114 656604498 634550968 996363241 308456837 133099801 451431559 200196553 80230669 61609686 128733733 223316904 97822306 486157559 211847999 619670845 92077331 95236616 501935905 936722388 226759497 545459857 259326197 552641836 463724989 692973344 877143310 983316284 728477718 507319187 754688162 807283549 15477425 458437819 843056292 470325110 163575110 582452415 263637321 583186226 418326425 484517260 887964713 768030210 197097269 673237379 299343162 939086247 233362922 517681194 865387568 853994095 829015479 390840825 907051140 512716538 310849877 564346176 537041982 670646336 169650657 399515068 937017176 464230152 117729861 282392740 706923577 360892678 522536785 512289452 677451709 905587612 20259498 91899370 185122491 210614241 770577390 630162493 910709419 647391319 428792267 40671005 818830609 152253872 373750268 191846217 528025998 362433070 704142979 556314100 854115693 921034867 559105782 560571617 565023570 863390154 102589097 148976800 630370985 991980253 611318771 523014309 914804255 631538242 9019299 813366717 727513785 908240998 661392322 282068115 851860812 395116706 939277990 252779273 962192326 308987125 316658727 773925719 645532309 821104229 388911483 275880834 991771408 982049823 101411541 44427502 690376377 680869031 673829992 451824942 787813802 520715986 314336631 245026526 707935884 414625008 277525385 233520825 633644666 327597255 414179165 373836994 833897112 810085699 119287585 572880088 717404470 953880879 56384767 417615993 634423839 489136040 536457620 51202355 856879166 499512652 342589366 960663060 567658719 963376058 429875199 176435187 796617123 468031610 645970637 193109268 873093315 617289218 351395394 89167419 688183628 684709883 306003165 290348327 978230496 927706200 56899035 115394221 144019531 175336364 811759265 345897140 844994690 926514644 128181573 44697748 255094612 119825636 76185385 70563535 324485932 918280607 820788495 331330782 846234710 833031392 427556417 481800676 593964767 696641548 85442332 484513162 225016743 886941242 186529013 36382801 934643746 54799033 255775486 818419591 272947796 977616444 76739764 41429828 731992591 328327588 165368853 655703003 969500932 840269876 136869152 267657185 821600629 459955804 480100762 787028774 763707651 986808202 403029786 495091444 465473389 524267133 204988734 595629699 847909947 839629725 952179159 512910982 995609520 748635349 361664743 391316497 606230103 615239002 188572497 22845606 820924052 42603570 810758887 957048423 946574552 961414258 852219143 309865494 961208662 466365422 368220229 529746785 776505488 865446263 704252621 120042811 770155630 184841286 69293102 134726939 670462787 525139392 298240162 534078920 479440535 560844551 269671279 195790451 726576748 804612754 453680632 494484999 881775794 658306552 420050232 179776555 493816490 995480030 157682486 246380739 943467192 796723743 216053629 160415886 330551919 956798430 138767998 120308406 667130992 127013887 279155526 55940024 343069195 910033019 569130704 106601455 657472374 801066535 306139898 629876031 840806707 977313069 226176877 476851413 485664589 882731040 171219287 100060288 321335409 547748933 47614514 782114361 715071840 790429234 249271604 729722388 530726441 986282207 749155084 228134971 892552445 512193215 574026289 438446817 629185155 881978481 175526037 603221443 788282297 715867803 33550623 119971822 813567627 269244027 488353202 403230444 569591254 929718468 156498551 615806378 340728306 813598219 160629285 813188823 536736529 885364980 219175960 304793496 531328466 615076595 584667164 530975990 883776749 622868757 313915588 164924328 422418479 347929068 477174051 249907357 526676019 260534866 647095040 531267956 882948100 837061574 204106602 695126625 717966528 896190833 924258471 10009640 931556630 248491626 750864917 338843614 882812916 883160686 339444254 597901608 543128579 820503519 305909567 293492298 414896275 373348730 401706769 474747722 701454775 681510545 138412994 12084671 864278144 193709802 768166929 218904122 890522953 853492618 55595321 354306645 780859607 528455308 96778951 898598061 598074167 929472834 227294890 306540905 992385282 742541714 499984842 108124012 602337067 190780662 441128555 121472577 736541146 386894783 568914943 214042988 625796117 626356729 167238908 561336568 318897686 759073124 461860051 411395629 793381747 987367172 189876619 203092234 481521433 236243577 663827533 180237383 691165879 367749984 803673915 141864921 990770726 851554764 395376569 775013293 772028596 809821917 171169850 78211046 224114357 613563485 270190476 555865005 655103358 667285143 755784109 116377507 913233251 141334421 176923839 622532641 796165351 787881894 257323932 837853806 325314829 915478543 134028551 799479873 235067565 893531665 328427232 50009832 366710527 688863903 785037564 137075479 853919037 327019861 883632865 360780862 912803918 929656520 619211 263054545 638072636 713238694 21677761 642616910 784426624 721653046 628879299 604474574 987345812 888452958 242793627 375749502 819988785 887128486 906687529 116132315 932450208 599062372 17349101 773821919 953735993 990318876 154428637 388657536 578022127 752076403 406211347 530581316 890681935 993643086 258057075 523809077 485440981 792515669 635109440 99068786 697822591 160769992 260261131 206434731 471167276 439491353 338488595 347838438 942772617 515693478 680106695 786982423 901712821 860921132 61777707 127812927 108926497 342408188 195474630 309085591 407909126 450406092 501926527 533119728 947779410 941973881 32733328 240563498 490467931 644900878 534564563 60895130 723692342 352706891 513533282 547445062 867397460 793131088 142201964 404120392 810106533 429308745 149841009 305570312 665815740 889395994 560629257 276266606 806257500 822125216 212823161 425690268 430744048 691891167 9534761 16942818 755734478 820173072 282477572 179584683 304477866 288426510 141631654 353343790 412655853 699263066 459705760 408148831 621401238 560002253 454173514 206094403 545709523 865372822 481780546 299996918 637945726 659115928 253253577 480502890 453085188 957233281 316583199 695324438 355251044 821403521 182637237 665403548 645508059 809733938 798799442 105833994 844088647 369702420 245364468 59289981 556850789 641042662 28856953 271102188 315905826 505897201 720434582 148242405 949402167 957203733 752409068 535430124 825188720 593044101 619721055 610015751 678947137 950923625 792783781 101587181 855804381 787159844 260838278 336729549 633669913 437193500 19105643 55989727 740562098 842522113 252697301 375655304 717565800 565928477 298835146 26426349 718208562 890444145 179674356 64869690 460790728 147812448 50844003 142799140 598456337 201705793 560623198 54386566 896959425 471053815 258630248 93839105 429747315 797416316 96970670 143691811 599897757 673007210 373418832 185220861 748015562 942624248 240247184 72495490 688307800 586153091 542852109 191761709 889652022 732463575 107088644 153487875 934493211 658194005 700916613 309513309 824780768 356401550 126653028 387568758 634028007 950196397 257871212 673909588 356059289 802641419 232226791 332533355 896464209 415694300 77919215 283717198 128143806 895258102 671818762 173298807 717534446 199115059 422083114 463841304 561336536 973537310 582934630 440965885 616613155 773213005 310593411 973597975 391180051 976513899 293614461 597702684 859863532 941421729 809935058 226043782 869188643 757139992 589492859 888293276 761076345 958624087 140738528 546772371 667384051 814078500 76656049 19997042 708669750 563593362 21581785 352571969 423698423 654461664 228124104 170125307 595145240 222124321 243639210 181034875 324464839 703527826 426845462 167881837 716013091 253421267 168417055 344741005 975691005 591228408 97161299 412039096 927499987 693553607 575063612 292740243 994590254 401084871 83742538 238106861 583229113 712368918 320802192 494183888 390823870 590425298 216670609 779788468 320976444 879367042 70113661 383054667 879017870 716191956 406253394 496171683 580261157 841725448 135806534 377500727 796185076 465637283 374680475 658513129 656582146 913380245 106960963 58157743 202546962 516691808 447355698 598718614 596007289 804115723 713786793 430264434 986486492 883991773 4640377 272479609 343922777 864614279 382790371 534184911 495795406 723966534 240833775 325001993 785343444 433420437 68941933 189516851 225033611 739940616 59579262 39329258 159026026 172365609 88985181 847896506 361954495 969724192 623471689 444417677 954014937 783583871 65922260 314983742 484580391 825752119 140555094 384143472 479012403 737243618 666521316 6777976 726262972 915724613 215671065 18492308 837295624 157597035 598605407 20660903 614032601 969146456 572897895 597192596 856867012 763387800 216639678 647562637 633480314 937785052 503893167 264621260 848535732 995590916 106722473 654355360 565406641 785342643 542484808 519733914 552616563 650242990 580538892 233440036 715984542 986503089 720663425 217439708 807492115 961169031 289198033 37093885 992609497 610088783 118501503 116626150 646489120 682291959 240072253 31525192 730212224 462885464 389872253 225272238 528414151 973194639 480756813 365782557 698405994 527587794 296406594 771953401 940973982 992255009 64870286 208595727 968060024 491071793 476935941 91251131 482507390 814044662 333797071 5496744 846527283 819869694 194093278 634363731 917887786 961819396 113339658 199285272 431135625 805422358 785885940 279068441 807978684 749796274 706330169 77692632 864562651 881911508 725486341 639740062 906120679 732588207 355385486 199537737 805272666 718428626 206954021 60459205 809633718 968696966 361786418 145755551 656237440 685152804 291155751 48043684 906151141 76408997 159710213 221484179 283222359 425594381 512961134 188274547 912281724 686592681 282467819 285781229 588731715 883904145 136579683 146656061 938034587 345367018 309063477 639228595 589988449 749361882 430352961 336889279 518402743 907425597 276241020 577015789 912234326 973844709 197339175 750092800 218185867 803199015 114351307 382879044 358943598 581799116 29982906 115163893 171790854 661812077 455254902 498668461 561087815 773375318 715700524 422003520 799927807 791444864 55882815 68727004 653739668 341200541 256160105 3999763 318824925 93478801 380746524 499242064 769073832 734598138 191742591 624058024 926917720 799932361 643608767 511964893 682066385 834474010 424493532 613409494 989421322 889446545 291498773 542803573 465346492 790801642 7886226 894830156 655980067 902590889 615822255 125891964 627298828 362509687 74769742 126930789 525009875 669648788 82669060 276800593 563029454 580691778 262827477 237848047 292194928 676577857 691942946 62436307 704037485 855212417 506545782 536031609 722414320 973325330 763486 619161973 544086805 889721327 87369703 335089752 783621180 433640114 529670959 254726690 737333902 271046978 92585616 806920410 589044844 812015507 647614211 98043342 998115003 624127416 389916658 480472518 968356301 561283587 435635865 698512133 666291501 750182711 4686481 113241268 418009136 299178900 467144938 360521254 840318091 374826794 59276398 94483852 307696642 931736326 400150095 771039407 832751113 790661687 432914034 278400017 603341430 506501797 181903360 338652247 419232897 609414978 615941465 504886387 895309341 677708246 27424095 5257265 654954986 59103341 189218374 640952031 961082106 715336806 236992737 728201664 792315918 833994096 726099111 255904716 847765855 325525046 388216701 475581651 936524426 529563913 363789359 37972864 643033656 856286716 431693602 312571507 495660658 612094329 221646038 244344559 853271901 488221562 242278472 225628677 794780285 937756899 119304056 447097664 394589390 449277465 437421212 361607922 941856507 434842873 352905745 530162544 828563707 610491210 189944293 162248272 665040038 466991082 184390461 368104115 306406616 980747674 640148735 495789284 928021506 940483728 604817697 769692142 605352315 814937631 561256979 762766539 797308752 844010809 143197866 331239835 230530795 364216978 234317623 267217163 690868703 883847306 936002188 143983876 951179920 750518943 356697332 160554841 634826153 687251108 334580585 270548148 850662716 810184202 107735216 158769319 321438906 720458738 413918846 203345629 455169801 336449139 220271226 623745904 388222940 841595517 327275438 2806958 771976851 865611470 115357680 205280803 189788384 973729038 216755437 59782443 941242319 742845329 313196899 146958719 751885525 695891468 797630452 604564574 947847154 698838290 512390760 56726582 547842391 952516369 481617688 37426099 902329346 631735620 321595336 80859101 662167866 399902996 520401846 188298489 558822246 426814281 361360469 294313135 464274444 517814775 424494395 354718554 491158405 372006569 82963603 807757483 426693528 819860078 746375089 559480784 916552110 712546891 417633670 576759094 887842382 996840156 72608076 44567738 211053807 103754658 517699658 245671115 549527565 692700198 403741276 258947758 881670451 689152321 393353059 9897367 886955206 24777149 326406853 91940939 701160412 512353168 738578816 236578898 813635523 688526912 133779603 648899838 933152919 683038015 106235357 109739747 757333871 970873510 474492780 244057970 571368539 598747886 420148506 320216665 991937304 494135981 47648027 646327086 453480847 983385004 507746423 113131844 572718304 532162922 754368379 594543317 954876213 643888364 512511476 255617840 841141597 944038744 333642718 338393860 671283503 852214321 405823596 139768148 744533035 754239231 669868037 356943897 754725215 572819641 346101188 629878194 895237643 778458861 904950933 19446207 939093628 699115984 837527160 42873867 915098720 950442775 513718401 20746577 680707313 839069562 853363986 101132566 957306756 619282806 251661509 247355878 573670988 344487719 350704547 13671687 377634568 551161330 100644501 478987505 933578288 581813109 110078843 627142502 708348410 968662676 831925158 4543361 854666234 73539400 16240527 452466907 928307384 951875115 127513256 816103242 348273658 918499654 90282038 420051399 983230896 506955048 232484987 443062919 980198076 653710685 795119451 12707052 796359779 637212845 72211257 509143946 740340563 800427841 557919912 361356709 735147928 797043720 67862008 466738990 588833695 566158554 926051158 670881699 941130753 911583160 571414484 393703506 650695836 675933207 597516179 194289410 688721723 317973407 35631537 37629604 196657374 906525057 514479308 236055839 703123585 435866799 683639118 324010671 766700795 416887290 148907077 535893739 436462799 913045699 671353010 32989520 699456312 348488639 155198394 312621333 193848973 488362731 427908958 11212866 555517941 19858067 502214553 404608701 941043773 469524190 648388401 164230788 824771146 694085454 194496610 357992804 348332142 673396667 8377811 367607598 960706445 729848000 308429124 474142448 802051963 592139596 314643913 303088833 811282516 977009930 268124141 580214575 678396362 840438958 405847138 285440669 697508610 385478623 52148030 182544519 814674030 446930934 72004787 775352158 209083592 980372633 755948520 164111004 768599634 311056971 9438428 97718567 244247064 908438434 77531212 229629743 982822609 635135043 31032762 45065856 127919569 950288956 570014865 54579636 892938897 866307157 193841261 73435332 592307880 965324498 232130991 184356905 427801389 792907350 144613127 727527957 280671621 976464824 55517100 324386449 971290584 796363909 388926732 100151665 844200513 991976966 253764445 544252430 748866228 742280600 169491377 535723614 417775785 942439258 311633644 709790251 351557642 976634579 15572206 703887401 396905047 901450096 96889111 287642233 861385523 625468629 546582897 349057013 624511716 411365854 713172734 145220845 780985609 624901602 269536562 157183009 622497460 706489683 301668270 63881433 376522316 884175210 97680443 282426332 699075900 519496830 258302691 363999528 420617120 525453042 223308388 239289831 616104382 719953589 124703833 432931784 129475576 811579618 262477283 55867589 796015862 823596514 886749299 394111931 920701538 590042855 760851806 142979942 991426308 897705666 46804436 34482653 855177507 854461675 159176903 39592199 849416616 328982477 11786024 799203689 135229078 942909434 363699064 159548704 417150589 765335738 682437911 228362048 832131279 555680644 27425792 41781465 664779067 759409336 797920124 449963243 863865724 769370342 638546339 246308234 803286113 632296996 10629238 451569918 838553387 882667150 348798215 457512899 596126696 536712817 118401220 178095648 727739961 564441810 202147446 209756832 354622612 428297874 46909238 75612750 980457115 302439497 310456898 554771504 719835228 955240896 568142809 439529255 861124673 575133457 760986850 650322590 911636382 740900194 290735219 908940414 434526926 954873494 619116594 16130537 668639993 623094185 441383165 540280816 573417913 610824401 374168275 521524355 482451777 958959214 213389268 354852641 820903761 427891038 17768435 319231569 878082357 930067018 126265236 816484916 530527844 980090141 571908174 80398518 965531878 923323708 817535248 121328757 829157625 739790182 495127028 284586572 788074309 739323425 18749570 154592280 181160214 758999073 206535648 429409793 765094446 744230127 31675132 482233574 733519643 777082665 210774791 144974090 326060651 627142610 121036726 694688611 393363725 952672820 761417001 21969546 771984442 180017625 317503654 436517096 368409581 607793566 303931353 687000246 372721198 782665708 796006721 26240017 904047133 558844104 116405918 337650322 596170736 741729327 375364776 437638232 555025282 450410598 927917327 110311829 955194775 358335306 74025945 657683622 563506629 805322153 582888930 234388289 638875660 952438269 309299752 372314890 865864698 874691148 349131071 156854555 363474801 856413702 835084282 144688218 885040835 989934664 296021671 600832296 794136668 738830008 565294677 36790269 607189616 490096777 36823242 352267560 273823411 838602654 230076833 55945085 557608429 637253979 4228107 561151554 529536379 636442897 363504206 434259858 371208919 657666035 302484204 153465254 713764701 493304947 27970887 367931639 380421087 864917001 165428034 671099248 826049070 939709269 26044283 254187909 283754471 430810930 70635727 59652418 476282460 548442856 843897190 441584067 923901207 573355232 225094150 207656502 446606821 860585258 67596589 149236972 436150115 991151298 16739996 395464261 286287675 761433511 302681473 120352117 922877874 241153898 350882886 169343175 741020558 757235252 589215519 522734971 589263615 752093791 604017232 358406515 864901607 629092752 568296586 470943893 674816397 904340142 422178056 671725549 616295110 815493732 34885043 268692245 222593347 575670624 334958827 241031841 782796313 516543943 595669123 335276766 731503146 607259708 29973258 515501983 351141420 521401741 512397047 143398343 713295799 566296812 380023847 637630165 425935377 883674758 322921113 240907777 620328336 923985181 338967696 284652310 985081989 691642081 567270755 31915127 977893821 830244576 219656079 342685034 625981706 592583178 109836919 572777486 918193652 880625723 355842100 393111454 880062229 937388832 129679159 50713011 904184863 992970493 266243426 298119705 864590546 719383053 406981172 621122834 857006953 697427164 844992760 110364763 966515032 444048985 399550736 500566081 744440637 631987327 331812324 72437923 418484707 324069548 476626818 3227761 937205291 44792619 260872597 181975051 831813359 865992345 160364438 801893868 579920510 803884876 181466119 240270237 731203986 918741110 214627700 40372111 314860560 774785083 357177063 306995452 670854540 693255384 688132292 278040361 731783281 589294286 43165305 413039206 249096232 882509408 644430347 148501086 874615723 501942217 190383910 334630554 715332432 669619031 225214518 308873457 690019149 952400357 678292180 353305482 696409817 488056534 541236785 25888455 804229115 382557610 457966641 78858510 527999084 865275967 142288353 635824778 937672290 709385594 857563434 584609091 996303657 845691056 457472380 599136247 917173609 794412058 361003701 435808309 489622791 549877889 422675191 509899945 883073927 918595415 193394931 516238541 522737136 892806598 556000038 486189575 685380124 924889951 293732140 7031778 928348248 714609626 423259810 404712543 646731646 920567102 323886011 480807887 512414968 879401711 182580748 509011261 269224742 740703327 174553319 375292116 653624009 376263226 685037274 247535001 723084254 629863076 416275607 801983134 899126444 912941324 498605385 235301955 643335558 834978852 285138101 256634313 565387521 860386243 524623781 260870297 550452505 931899273 72786768 48827228 325903626 610395776 588805622 794615732 874941279 963344384 909404510 818031886 932452669 990466816 133281313 466597900 678006685 668460160 373095564 157180101 650854841 162668427 325340945 374091366 616702681 537575276 226434713 602457939 430649455 956592316 956631801 62184152 994462894 214356376 409900517 492920522 528528223 999350801 263058027 572268985 654860236 674494548 663326632 328549728 784937632 993317238 192188090 25586112 378425716 225391099 701399317 141644780 888884671 870518156 344921581 777905935 776680351 960546956 83416516 395455474 785231086 628115577 406176366 483497654 823566510 685748183 236016708 388462672 971585787 731349927 26320454 464315179 767819526 673532129 165546722 98643995 249379545 267756443 952164685 109834711 993939250 291025763 673926808 7320814 700646373 309630526 87543901 69583047 476294445 875805740 574000419 309066228 954505075 570446157 246152398 240126354 770922643 963407718 64736471 593605995 103322074 817068232 102150078 173665973 880203145 250128583 731039038 154569308 757691310 644691184 7966527 580327905 718768865 645933506 702214415 603545451 713609078 679555129 210134333 803488403 573547197 815278573 606712842 538597381 617397346 641887057 182639814 87555919 815954753 884179402 729176150 263882062 970535588 973824430 74279476 338708557 573145099 713198433 274496767 252120665 902557815 734938306 251262310 69889844 521480535 477815952 544621793 178321091 930722762 965043572 109404810 241813661 570266673 584843522 573783420 641701114 648564313 736032544 356435428 616585157 476536471 818935080 66411966 543909506 117129198 844191788 654370234 455123368 699511942 822953793 98889639 121148531 455657897 956231699 71196597 117407785 236247147 292770470 859612261 246878247 988699957 347156718 147498019 221136082 480839302 387318675 852594969 485939643 857806466 511206032 83260237 579850966 999351593 888093738 813310600 517148728 869223438 854838570 472958752 458771549 781276566 615260414 229211687 96139423 305854385 189448229 530556021 213943427 885978647 828758037 38035593 32324254 545542541 944850830 894738209 342686408 988151382 956148902 771393597 10524607 778554709 130285239 558879346 29472798 919226043 303278106 592726271 91631570 598146586 609792638 569342187 523109653 903624015 612688514 50159320 126893127 442805537 803927534 21631403 495448241 101209461 522626185 281688720 209947304 947974538 646972890 109993812 295839798 163387581 301574362 44005350 304798252 855322647 515090086 296818747 319658497 853564991 693159024 57698000 227052001 404251606 381686256 313979800 802123503 650615620 833878793 627351831 61452548 887997175 756289358 50613130 47053382 517499434 577504560 572350114 378168532 666536139 702869133 434169932 151258386 671647911 959433061 117199204 142920637 517444549 998775661 573509166 81401168 708595090 758913548 71346146 19330772 160538193 717898604 164684302 6465977 915487062 57436235 632902680 360972131 690700766 632931355 569033272 452202542 614893939 934109189 163619882 625519424 813005266 723195141 156420053 298531104 515176421 515444873 124246758 12206174 347158927 286012308 455911734 256383828 704945745 538119221 69431911 29060963 713139672 800281707 490070174 501571523 530732602 978955853 514290807 436855440 705461964 772171755 213717709 321770005 531652855 738217319 259878722 69328279 728372752 477871117 189192990 384565161 678984033 887499580 493473765 88258525 563224950 591073777 17041586 559528979 290369359 842471845 445100706 467858567 583263628 468123099 548217267 404405193 900381176 847029961 33714453 798636500 413476817 802769181 11392141 517044424 579924718 668398798 392530465 166597760 484617251 302271839 740952023 232587883 883645694 646900721 402641147 326852727 576708770 724857512 453690884 923123970 618512919 994990772 462506462 897745403 776257388 996993837 724774254 272498918 831645589 946005290 541289658 177662337 849492390 515591691 888939431 66738843 946701518 746872767 392755078 184157318 733403486 493711311 165281433 724844781 821530309 758208813 279896785 726108823 530054939 886805587 93630210 298803362 784606000 424539528 29384387 840706411 824157873 850846922 123107402 140211892 768042356 955637746 341444648 608600066 611224357 864458302 367273766 417936204 897395430 948038595 861257886 143589732 941408493 192487387 176296678 64288211 936586284 362476021 666773070 396072597 722156845 519416692 122891507 155020449 126279832 649773695 415090651 109998944 937634605 244773022 172687759 30851428 612758926 48790692 484970638 104855096 696200005 930449097 169010740 384767023 951348679 905361614 549301727 224998068 975963708 784674202 613605719 175658695 937446389 564988690 232899121 122026649 533046719 310910594 222522545 221288905 455574406 982536161 513712473 57946971 780488769 500791702 359539812 401615222 631901112 581008844 18650481 432296401 38106090 775338363 315959029 8329037 732488683 540498992 115597361 128352277 379186426 284839810 156393716 415292015 769799108 706950582 350723639 648671131 682784576 883869863 299021785 379411321 338279163 531145483 411755819 119816230 876733505 806844948 278900068 362268290 722203488 483653192 728363069 510228156 787727442 742443885 319546148 146970915 577965671 600954354 197509613 208196535 695182764 466286429 551205177 599390087 714089177 891018190 851526985 601555788 897015541 776117554 146259753 379378273 790425619 438246673 33264451 421396911 716128601 519683817 139812239 483363208 914992064 618145249 9663871 207637856 845358742 733112663 355843469 196013460 407516240 998998783 341693723 624863576 672204816 830135840 396303574 53359594 860089373 257236522 169690482 200814662 993747980 962061611 721715762 102813125 968853968 413101850 445249811 483654951 979133431 508810593 45346291 434125145 96115972 898560191 766494637 56906943 980217129 546854643 607815623 440756492 609653788 760584699 30470031 368709120 512114849 485658074 537576140 856481778 571943948 993930830 624404843 29429372 690932508 69471288 80471141 707621516 765152861 802497553 148079927 195112924 730126528 736443304 740345473 141040378 931243541 544862085 206393127 359066539 805805616 449984567 283380595 100411414 568871767 793475157 452071389 291977585 529129532 893676281 43104029 250081574 213489066 680722064 433320225 9221512 834421152 610517963 881162512 286802233 980873630 432079628 338431858 705690605 464334081 896527167 118447585 588754532 158035401 748026068 119624552 691101526 374579316 796580690 888739747 784318238 945478305 906290212 289152493 277481660 863889519 930627177 29843190 496274487 418230374 510010252 446613259 252585681 472339281 493731914 450232685 483235900 680762775 551211250 350615885 203217449 427569155 816979350 651222024 545081814 963317417 703650964 523818000 508430828 908621865 910230093 255921760 787726811 663092728 930882182 211204399 375660158 530284616 929523900 130219355 49762222 694499426 825233644 37525257 62781168 731160151 208008243 103899064 368750033 142725350 541469240 384204319 209583328 819001861 740033945 393615052 253212853 543793841 571313334 520513919 148982719 525304688 275173842 188784650 319262004 491522423 722146667 674327436 250364092 990448331 586364147 81380060 336693469 728922361 408042043 334342136 89443534 529492109 852376121 16760678 406407428 936939905 586309837 105448193 744045050 845267047 894000326 182568721 473123176 609061077 703236487 433036897 397767513 824293902 452009791 235659658 662250254 959343757 973735041 291787991 572677543 351401509 856542159 101810641 342244291 857324073 812440005 307469570 724218934 815027226 969324295 488487844 660966303 498929676 824430561 706924886 677611008 874767912 713984602 279222426 85876166 357575091 507431467 100073648 41354159 626416620 491600546 591163183 215653086 888796988 392644811 176428995 306448693 975766175 473757546 111195712 40046225 412638916 59408679 659204224 95649946 776840088 446143887 412991805 384292635 931045991 960689531 729137315 525918532 971230485 651823415 75541361 80905701 520221788 155023282 110313376 148243206 378079966 795987050 290284935 364987420 965932927 884895054 849488643 811668943 978095067 943520572 227825614 282248760 940567900 544392663 302094447 9706893 844239176 532341566 568122213 295133390 989636648 665755041 659631177 239408480 880527707 806912143 137423258 311015627 966178146 595611834 430965567 393144540 758976112 505195728 140053827 17580815 213248507 768328162 217174863 35190205 472518227 856316717 8720431 627370852 672979118 637293371 610207734 59328618 945649559 126510555 750581974 374046353 847366477 826422081 611750556 570404722 644145307 672775083 673627682 336339799 886928325 815311044 266292934 287110233 773798736 719832181 87179639 792477430 217419552 803896747 167526889 23062770 899703648 381669407 398434321 521627020 489109085 687545096 97953081 213108780 352626606 371499218 658408501 350475559 861401709 986360387 88679273 367613507 749543555 503405563 595025931 46483651 633746324 601705285 82815215 628327953 350624418 797173105 414988632 128646538 896662518 811221991 424757768 78935756 616194878 236102391 477315908 764027494 519007818 857981935 165312604 403815848 844277272 920570401 8172395 479052758 50614107 624419678 117082559 40605298 515425479 862355573 10430112 471350208 773271472 943023350 397265822 156865834 808980007 421281088 20557521 777494785 586896764 964708478 330281543 527057187 946906580 599437905 248416030 23499832 484917949 131381848 813084798 849494937 906397935 926565085 157043379 490875324 860257664 741679724 486051581 606786098 508839605 629407694 356071361 195206176 379646415 722649735 460802023 19565484 966873756 310412515 270782765 262411466 553738381 282825831 349260142 33958799 925819296 415635031 400632997 756894899 613102368 914780098 17068821 264851424 165261590 893226147 220791883 335358666 898858790 900837139 519446788 394367930 687027620 907724842 5220110 137398436 873452355 635731571 564675772 713623568 640260541 833689339 501594621 606963271 907173704 899925762 321272641 70721817 602787622 279920262 328105901 34858101 718923688 916743760 678082391 390476177 764325544 635158389 800017304 843801869 901787992 982801129 737668541 440525347 856980617 876012053 369725341 62619436 591512832 872663064 155067267 636795420 299877400 977530740 363799575 297149287 908756465 496243701 443950005 615785549 996457350 968995170 66901990 305217765 192968795 824164536 485053169 399411915 561675029 408297636 24570131 98451272 366449768 519806363 592483876 120028421 615888719 424289297 103003712 550885938 899688191 968022675 609446472 457291212 646222139 502168402 122166319 141701665 349886687 572009382 485705550 105261905 636228922 988711429 522134852 68783894 576412103 387853261 86269321 277774981 681245428 708960212 107059330 356308080 994877809 875047044 96249680 241168021 910578072 359048328 628378532 447627260 941039226 466486179 727141325 374889525 808479203 824444579 245677080 184138732 471363326 879044068 544001526 656991290 582899026 908244996 715229109 642629050 722392856 723754811 521973736 81085517 727433420 923442278 384244706 716648397 999932766 864227312 155087751 8164450 255637628 317642723 40189060 604822852 74850267 619567771 114002132 262549849 139992536 679603931 440900360 687278427 998731489 692411996 258666841 171051519 866132968 320182995 556911969 104077874 627270267 127501407 587375976 374574213 861541938 578449485 634372103 326250136 677652532 533366709 284170852 56728579 894066775 540767979 451049636 62226290 969394324 628134733 9605703 109253159 621180125 748301516 216838847 44145614 254818437 816410740 59300 141943542 540494033 427399233 658467386 227048069 791852885 234803111 62867385 677497501 887067489 995286243 499880373 352993126 850239177 545087781 829831488 328786521 833169145 861089806 124123352 9749764 544298271 621315539 806913392 574933769 900455909 771108429 518133635 69240843 703839555 564700102 483498495 285193219 745884965 406070634 258254696 432042701 513687245 609297882 253411996 637414451 642607886 647232732 221593365 245535572 847302477 536050388 149333578 795874138 959823789 866822972 495090803 481451871 852822389 849202950 145931239 745657875 246277852 825786211 48545244 269447359 184226345 753043507 117553895 38757276 187338295 232596516 116095227 103993876 226874975 828228334 428285970 659248155 883385618 756779996 190934121 242788714 236040953 659195371 231591815 237160168 728763639 628531787 250790447 182355628 633167357 930294457 685025929 206750384 733549129 844871910 111601651 219610730 966228733 333889568 524004698 95220775 648563169 825502330 32038134 668562026 129318186 796000079 549681432 459642688 990480854 758205442 48036593 288389894 678594173 403377167 87063310 850750486 90914201 868908540 64394742 616435167 570159063 804374128 5813885 77336905 841870222 233673511 486084649 113981506 838263332 788355777 387596426 182509821 476360172 636068345 288932150 589062083 916191701 750935508 191691879 225350861 827867466 385901833 607153711 386961515 781524626 634018461 506729038 634414957 969408566 908671527 21140262 476220314 742947087 559423283 205279265 323092000 459718506 509963320 7701342 408491246 753008363 979757531 648001907 45822801 885405765 363967626 814102479 251473183 902538818 909607045 333452256 60258196 821351434 579902875 553603799 47038867 570620582 557114373 226368085 922994909 434701500 949889088 93887788 713883941 391917072 865718637 351405889 152451582 924404795 813954746 156971177 125523100 417684060 304151323 394325240 81362823 397109925 230563946 126289552 713840561 629744375 978825277 164444783 60041011 818086587 162286331 179767819 264515863 878595639 531762163 64778926 648484733 675785505 902645190 836678928 242959519 985578784 376010695 212852197 85733728 870948033 101989493 274644013 30531912 325213880 473669501 810430463 282363684 850712014 775267900 316934711 602943200 973536166 696528714 233842337 260037086 357849063 766771825 189678368 400433917 265636495 609787834 700491221 336603580 883361984 614873910 55805035 208972026 564860556 319031719 860110677 231486017 891481057 918939587 418390766 442076158 632112568 927181106 266711641 366742244 664177169 418072669 8721815 43463849 804484309 975346044 585616691 410895685 814418447 714804464 184832469 669554004 434840609 956180651 539352852 146829175 592194546 499602933 573774821 127027999 841815425 507225629 665282607 261837752 974394268 986201994 198225600 112468696 289591634 739625087 174034317 191939117 923989618 373718555 147498580 315688194 601140921 738295113 705948334 792786648 943420885 915306832 35565565 575867216 198367066 576006218 454413000 23902211 507917981 857867173 39744341 537835722 676932538 560094243 318902250 129984413 708177017 605922408 332375856 621322334 878895078 626841144 352128829 604340955 623680655 848715781 40415466 235399522 40456377 388058411 401331408 333148569 488749492 989285843 764670863 125305582 993751514 778930987 253440653 270221589 476917725 630427091 110576427 383008439 948905510 465801359 176983046 207403466 315295709 333659864 88358246 19167092 737643272 56589033 613199243 94129129 617308018 228810929 474827827 267889534 626159165 902774510 59302105 584867121 514961688 895122441 403661717 137040586 518907319 465411536 574241524 841192843 817657714 961368010 43866021 97886827 602924446 483866124 409644890 863436618 732245929 928106080 65685852 51304895 162130330 89624839 147641618 190806407 246933267 359223456 295802219 794588260 974496865 806851601 494164072 345455742 907124509 474730839 334412940 546115 551403902 544617035 668149259 374076751 674575971 624449661 99936135 398246253 683939583 767527630 104611200 188627551 145855666 961940283 580175051 270769568 669685967 685557029 738835786 384511763 840766545 515095675 474679058 217410176 776472341 593140858 163895894 463040573 250363386 599716856 591353792 454377494 914741308 819749327 361604853 39435908 893569344 885303440 15500783 572856073 558184690 847140069 10479965 69232334 256841864 716715869 144092499 692820255 270597182 999766708 6481480 375391662 316484690 901806650 202868052 877826887 444299083 978443140 26026820 734604134 202830551 828796928 97407486 186427681 463510174 423677267 553930754 61025425 614638251 228046478 544955102 774162683 550870270 792831082 338662324 74889111 837350190 593523059 502446435 287008323 777203132 303780893 256187330 545479161 603943006 705865347 134919295 492540389 825888294 900738281 391791504 670374833 631441670 897220082 996447816 721995398 996970875 959353480 651563650 702312998 940462298 705791021 6678846 502708943 587101153 575346919 148263666 109952351 472685067 329008463 245559498 641944929 875857145 686554979 423476807 516008472 667183019 977283527 759399432 387480428 868604629 886459508 183139743 242340925 519083204 856035521 553239821 290507831 709294787 885611042 539890560 716374057 706665578 887064061 32758120 229815772 219808625 363019991 53836525 127012682 212854440 943093431 32685816 521066495 35589261 830089207 501516579 372662902 945172287 869169192 103105324 75966656 854927822 617841311 123810759 220476823 281803702 402211686 550038862 682090434 670976684 815149326 447267423 586639801 861175328 691965534 41470476 139127410 812058869 670991512 426440643 397556116 442961719 588250023 145163427 74538526 180331036 301967596 449475998 287575478 490466556 411487714 17298975 269591406 865469823 870146771 336741676 587503741 917200065 777914125 589653588 358371214 653156585 977457038 701992494 434532150 912056938 918946456 375171877 117513074 784724076 281188549 818421245 112466097 929220270 967734216 254324050 223119581 270031969 821206559 292658303 62842652 543397365 441451116 130963649 195505975 144797910 826176824 235545371 277229867 883225701 331384614 767344071 263126633 929811744 290811653 9536200 28769374 491946758 345834054 430982295 930034972 845603513 948066604 440592367 417066182 664099544 668661756 30199305 274816318 184309609 975136997 122415143 605651234 864933635 659931549 288895075 5499387 317449623 160169832 428067045 157592620 795833810 709566729 32177031 29228206 369013545 762037813 601781490 499224104 931080710 875649742 553602006 285338976 949411356 740913096 65397375 299884142 727848216 490443815 566896448 191770469 595286399 601248456 285844170 211363785 574098301 213226910 338532806 344211940 769145597 854556593 209263590 476534013 725568054 563923930 37209319 353842222 147574967 488816071 246809844 602624538 668199149 882379361 368148284 295584091 382855353 814833401 44464036 126605770 911258928 980109526 84008994 230636333 643159197 949971248 384303966 234559136 503360360 366852109 296750924 546340460 761461553 654249856 436234751 393164757 876838738 899588436 285346196 447068670 656204936 981692631 777163592 731063230 983337279 979763365 818285121 376154359 974242383 526309292 206998527 54683713 830633003 514614436 347934366 322800091 832448600 563956450 240642633 37247974 365616375 673727089 102662276 604006111 702549446 948209536 401595594 354782831 421049746 678312296 488980428 299042338 500131363 437652969 792852276 234902829 853745505 892915197 754236882 504282625 967230703 620651832 576323244 772080112 591763844 887684892 52015702 566560853 87953886 956039945 839314065 517604698 965349669 619877488 365856284 575847315 679646484 750858445 304828125 503438111 866426732 967007395 452065486 74695205 654380303 220516366 130536016 196242584 622218640 232260868 512172688 504491730 945815940 667638840 544742501 134451252 937892490 202861632 332711963 173403419 919094635 444809511 100038319 324682726 225678279 972303267 281382305 445778501 532768888 785492594 195116274 195221229 964301983 564648874 71604527 232252879 837959197 951300547 166622360 181915844 373676972 700722984 21524301 169097700 291155591 566211011 611831640 810265253 930169418 998727173 516294974 12648780 931882826 553324886 65111965 860288723 84568619 948802092 310886807 418288296 353860229 993347477 90797809 613170022 915904701 707855907 575595580 441209142 835273836 474416886 87380948 887264342 859048588 967364845 116355861 164150204 323402509 408104785 26616625 14832537 431266923 189854182 416878481 678850616 476271469 979164876 89772265 751190143 391792207 975467685 307576879 34539142 538519846 833114923 384678003 66754571 543499260 555083501 882038589 58299218 991596739 857089522 494594473 84601360 714958489 320242278 156363141 53146297 324539389 198216363 452968712 327527258 474590300 860182378 317844990 629531987 635273993 686227712 160629794 110492872 230793286 882522319 149863522 121108788 458645488 846246686 475229596 159134198 995743219 749093403 54791226 794796319 825447537 884747920 122335187 891255392 944013946 980816974 281615825 448184546 551654430 827416469 204431803 436677893 608205553 480501026 332086225 341566190 679121260 658821295 654493711 74457932 689451846 765683733 475376756 159505335 589016664 726118694 86229068 312415491 446894962 329425514 259148857 11420195 646765773 268496158 83847298 144703707 653502045 431540797 57513107 293266416 302275112 651731169 137935455 438319552 902380237 943616076 542302191 34154227 602811618 853926891 495333569 526254008 887316100 593244691 625921025 12145257 843746806 969912557 868788426 176069032 911450068 741489275 379853138 44502628 936466150 443568084 464895 28468037 580581141 587670495 266451848 133970447 665050002 155157909 235259769 275398829 382141797 700963036 78413913 97429533 225559367 833411333 513206027 146513911 571027229 850553563 163254340 818197524 189278843 865961350 693612325 108416993 884086571 346590479 407029302 143340391 919373951 989227491 808704960 281819903 972284522 680159600 216400685 148363680 853205943 527829135 4152187 94170365 540720927 923803837 369149561 165411509 970368870 890377213 243923459 351637278 842327035 687584332 52433067 7355826 740576405 704832254 12847212 362176092 257720386 500506736 162216456 261995385 989121807 588817083 70034332 670253155 429955492 670628999 146023315 147765744 914673239 805424793 693866343 217439360 760364839 290653542 52568464 639985270 241338717 646067357 607303962 16855538 889373108 714323075 81208203 388211118 926292258 801462855 310948446 314079150 696515807 440972814 509158902 90161022 537261600 710622122 91359979 300969983 146715885 423414974 68568802 283856218 364028266 569368585 467335349 402841665 817639171 831056014 88189053 289250087 729314484 472761253 435027192 553275245 977518973 903004905 40225596 872281096 313328352 946549134 423890505 386581399 588082956 838992501 465226078 48262082 809065511 263114693 69022672 83990332 376989794 301362929 575200824 911504717 991150182 946604733 358507298 415755418 959625906 689607592 735416525 280468660 795018655 932522974 354730332 282917816 476619774 661348148 163643049 251270781 673080100 797913451 346873431 82837188 823642759 807817780 728328994 666186492 826467934 705045617 216822806 499851813 938757317 634881529 62728993 99456255 745880274 507870535 288055043 85794863 369714670 789203051 122108805 316660370 427829751 886703116 1394502 56561774 518505871 221078241 815324009 149337011 902638354 962714153 892124495 430647122 963149893 854878007 368372547 375684689 457108380 783430642 411241648 135130086 914606024 679181821 581957461 3089902 843035664 275372207 5240581 603965851 941085600 982096012 175061796 462638160 252211706 642500969 792987664 408129017 929806226 626867136 221119665 601641469 707531470 856535633 362895072 343772811 473453463 999927621 164908508 24072759 377567724 885142901 334382138 52830878 378636817 410251200 574553112 39979783 714332560 962673216 332781406 67328504 353573311 103624982 558048764 451516647 957026756 998397738 406513659 421213344 773412430 991633957 380575468 523568307 835206529 914120072 44296802 388567850 421770999 481612039 662024569 648170788 881586941 991649499 570311752 132349483 874626173 329829785 508944210 858829408 866524751 956828408 846356836 203603707 897930474 837638964 190791844 603325779 928799937 929376182 479477256 312871613 898793497 841922732 78039807 635548747 297817268 754008648 92144274 918458707 543268713 998006747 480378227 104370671 578725767 899472750 349812714 431019138 687943509 471806084 542308810 675965223 703607416 850248332 415286192 397948553 752202461 541789859 591057301 467521483 749639041 668310107 193584246 232019992 557458785 424734480 527372706 508118269 669130330 526105986 212719468 426305504 543634242 468818770 103174099 320264529 596796911 807277369 160702311 959737993 531438146 971608583 203062278 57617203 490063713 506153430 823686696 52651709 826252142 962855836 453854555 115289738 991111800 344400333 191578867 161574550 674512305 326160827 395827056 639089008 637859156 824118893 317554743 144830867 529821433 557264658 429191530 451876396 433731246 825836454 271892784 441478807 700052811 471796677 362381056 83843835 919979035 662142656 61365606 327085324 350442247 549684306 227819238 26274305 960562887 265860293 197691637 206925508 550560718 779835176 154644330 58956000 745006604 379670172 57323791 450132553 395787438 899873967 175455301 255964791 212555665 333875587 472324928 384970029 981090020 811302771 119559619 218615493 678840734 449125430 137685434 688297943 256503135 963574547 18247629 386080743 742160491 713659438 650760188 38355588 905979199 692261628 479278752 190356475 511788331 456430007 326532042 823122244 900550266 890458735 129623242 286958391 756814326 849204551 137614578 322222118 720727191 886925872 182549392 220079458 883897517 709658071 871257952 190651472 935319703 243785691 186583668 464531521 536367056 819119478 381333727 732725795 414128302 783081191 245782389 337282269 864423011 368954298 534427907 49761714 864357049 732534832 347108392 126608803 516021807 416874559 83962055 519403145 466105113 758749677 262738602 473865039 436811205 676091650 351470320 522744165 518779071 876307825 154409373 318379810 435843529 761575775 483442627 585079328 849902175 848143444 296211652 684678285 490597646 840605775 73796815 51592442 390422692 311991712 1346616 58463150 34372152 778933793 205678363 335228966 449253764 374990940 359679773 804668116 725500069 877522310 166279908 389922718 634716883 579796276 173119594 522688985 642688633 605954467 38866594 86017478 883569510 479388440 617163650 24111241 807622470 302910131 364932395 566135814 627718101 789530303 266749674 82454849 320466177 652045564 533008264 201411948 812271695 430980787 143341067 606788776 255617032 948767040 67531786 356533272 811843806 818070417 139287838 937999952 287530446 978249314 166262999 275255569 758590610 606641957 607891712 600512286 893002702 608017142 862109950 131588714 925844551 856948522 946476596 314870384 979606574 842053958 133906598 56621283 349047779 607212215 158684869 817864640 895077831 958385053 377312312 102391403 751558167 535812555 179598644 344144778 339674883 418220098 26572755 259323292 464146191 726468440 376991964 19361527 434722806 596847515 693834920 205131970 775027785 864898787 515514719 532721437 925060047 860952071 25951502 385625516 383050354 985814195 245256014 92039111 292046065 845107362 260850737 744710 800984267 573721038 138639141 396027038 258525115 647728175 243777225 154647736 917670583 568896472 662175682 190453188 921114638 324095662 370484051 43255573 992803933 439157478 7649497 23494688 158944099 444572395 411591077 604566278 837340400 790616018 493496530 470071169 885511780 495505808 72932456 370840481 330471332 426526753 37999519 10672099 468412553 62647241 234207489 137821534 473989552 444355952 212967058 451947266 567259137 679894101 210815000 373537821 690203687 901832630 163631193 223650077 445924812 892993750 404194661 119367778 960523416 594325837 199247714 43502896 626314729 859495883 722725849 669206943 957329840 728131255 637246104 359872899 699437936 683410577 407175165 251369676 456158329 474420028 182031922 664707785 236165189 878831649 726820653 475688806 816906477 504318400 61985059 343266355 230286974 696282801 326883059 81340810 682816648 333827835 693761940 178998323 900992709 249551022 352417350 515351482 471502623 790535500 513875317 84631435 999863277 516268955 782292363 117362396 795380908 769001905 536469334 46301481 812433100 655925780 261565720 334659000 406630279 414970080 57224990 383946246 956857269 995014828 463361062 92670722 708486221 326036813 157769397 126331282 160778970 841386026 607268628 438803209 664853420 890326804 69649200 599291598 282568924 640397280 336462992 408650576 435541364 697219690 146540341 145012692 692687809 904175889 190944751 628829582 406585483 700317633 337738467 149299610 879264723 347291862 771531334 122774976 898044872 458966471 377436534 81000292 475854259 431201472 518865207 260805617 814052356 978904092 168890534 27528458 203364750 323782520 353967983 456892480 733798126 698016309 415855172 430518855 746217651 732580673 227216279 124146859 655293534 592442520 10282489 251819971 435962946 992820838 400329871 134812585 411167646 808598049 84053937 75722737 734553637 512744746 152080597 503840497 252290455 943977311 18615288 618210038 54228589 918742732 424743430 178198986 948446039 848881234 123576815 562208928 999992469 849698494 88751398 154339442 923526981 576783001 180809143 70199243 221430793 258917137 125578607 938607985 388297897 996450819 496023461 233012559 524771468 671939804 657727780 712252597 975171341 759536006 299608760 31059436 537537102 84972626 525720202 31894534 802459486 370177814 193007565 380290833 471952864 748261631 805034460 418432682 848082202 577836380 77543917 721876288 998475631 751066996 443596593 153861536 629942518 585690913 916572900 91059813 963670060 485078658 938534085 14329150 996648618 20498344 107979557 242938852 701419981 795543968 253022721 642747461 531984544 843064256 562977922 74457944 919175779 735944169 216523468 17269656 640143632 444873043 430926500 354408750 972282869 573525031 481094278 593177063 898894503 887683410 641657669 638628774 906478212 862365686 829708048 891093457 905443108 920958482 296892912 372578363 918672244 397381803 235203213 418583710 468625428 713810052 509806977 252101580 656963406 695515542 261486886 137213491 392906121 154285864 313228616 625884261 506139247 877243490 40562507 137711837 845965067 647755341 294833327 61730105 612157680 494523887 69839750 351711780 717065898 762495492 677329053 619433506 704883529 867588483 638688201 284914821 865296345 433196112 214420449 954822790 254157081 999344999 706619092 797016256 791199993 918262730 446606329 7732830 788036724 520594085 186199548 684971260 480278574 985467164 85566481 207203824 806927165 964060780 100655483 141881347 568892871 183137211 261469815 212515404 672149542 854076352 235115613 703526921 942423500 954186542 347010828 186264996 740562786 999125297 180654001 203221709 435825743 588308948 348985178 181228475 391933337 479394192 82410961 451823079 548692020 659571074 68207812 799820994 500340939 958214889 63946757 228682739 860083961 730548839 117196212 246969399 186069143 393464279 164619232 194953747 489112155 301326430 207818314 209131907 958445515 548873338 632745532 176899873 954672379 761419730 274941873 205808770 836887070 243001348 178749041 823329235 435904691 891334432 514345476 609687345 684153586 940222282 378439687 209438487 884374127 580861530 296712567 99294148 764226555 468054523 475628309 56669681 895462057 308116332 145130459 634870991 518187794 689289030 161254157 628735179 915122724 653999741 168498152 321095593 795045316 452878909 38002282 552658875 808472401 627900191 178801455 624950878 661713039 970695449 632168660 271729896 996505598 937238510 162788451 913684309 507110845 955111252 379886428 669815059 687366031 870693621 43137064 57915843 582018594 919324061 254359699 106031059 681662792 485016598 15540311 89237602 724060007 845204905 230126867 447716246 539669643 718380961 541038030 396656101 556061001 397303594 473107833 361960056 662647249 890099458 128729433 494708187 429379347 799588703 936745475 141152223 972003045 413102292 44951790 814098617 62814148 977958919 277468650 138232408 648387981 737897129 221941902 196256642 450938257 745269280 699122273 40631928 893025458 150057293 816356735 364027499 872885434 374042729 77693222 290280631 78896764 574327409 540745178 291379889 857226538 507640207 65912626 26912580 604576801 241366334 294517499 903647096 983961641 915541188 13995575 683611606 840455188 995169815 89889846 181941860 759319650 366401277 103470930 55987927 412785261 201654413 210757302 91000020 466628211 772757463 639476675 477696812 890021229 660444683 234347480 253309343 504893387 767834738 140499410 817311718 414275999 910608651 446300830 187761488 780105342 312882965 40131147 53582004 553558733 788868695 861844135 106346529 904149066 910675474 373673826 875587258 613581746 935463129 608866404 228974933 621041987 567977983 64810159 114482828 903133816 533639563 59907120 746865156 762209490 763254100 103145776 332231187 532734659 536824525 537541781 379273027 900401819 499748925 558492383 171284482 826524541 333366180 298427004 774321741 924984797 802370278 378673585 954510 729413021 220557942 797596368 112991263 945638318 297958349 37066448 403870504 56660955 905059661 324787591 481429574 870644498 631327139 174867932 64687820 179205951 824384707 224156506 478086263 367162074 809145114 785505624 485323635 901227779 734811536 414471695 432804249 540578433 663679369 86303621 232730870 394795496 709528204 55243999 223694704 425904067 856058513 575217214 744625788 993851237 795610227 425494395 528689599 576408402 958823945 245543701 235450002 321405256 299288808 39900229 75248792 611757012 447608375 351474765 135024188 644427531 436699324 209038906 424607270 438358299 735219066 943792085 21193556 963921214 762853285 586316479 225903102 636769748 924643776 369637790 296895253 582432122 785393541 420945010 502845299 574365788 556736285 61848509 163653139 656968568 443096034 325992541 363209012 684181889 997244657 151272114 493073939 221898272 852331859 97672587 297761647 130887536 768700554 141766738 363242961 413874498 686386060 111511728 418654387 852403720 524656010 128333258 95829575 970841980 320478523 580132674 503183304 976020055 853939881 54583842 138941569 624102465 772359852 482267135 88646471 804666813 523752575 151220996 353489953 831801118 490672268 442435292 592263131 828866647 939693918 18839737 642258734 495158590 860011348 420787967 387415389 930752603 655620273 76738539 322941887 532181819 442308577 62767758 462724775 123826103 467439901 205180183 670816532 452468863 982990291 694986097 712855233 825032186 803205149 939572212 392112529 999531430 725534843 589215019 231259199 816535356 433797459 540439587 416802651 961554172 825662665 164400066 12057536 211440162 175848971 446315645 256090585 972040543 780166770 145822898 290339109 500116457 851083755 101372306 525818822 255550454 850282203 98579783 306466276 773888397 903874526 759692115 727277510 941811645 940835548 300267063 331930393 393441717 437314577 412959985 391389612 785248994 794434085 422197459 119176157 762217832 918394062 146023700 171670986 684434571 758883186 192869677 187837767 463723619 404524824 349312891 159401476 453287221 232573453 397923206 336241652 733332251 973328171 456557968 399446013 880320594 447744545 220307811 493424627 431417982 602157927 90231653 572996548 214907416 915327563 638759988 195029801 711265138 957149530 738336945 181468969 914911446 860083878 311060569 91738112 394213993 787012696 753881519 25812389 993093377 165633052 54895732 218874291 749462758 915732944 708102141 139818272 824788914 287282978 327283518 497012347 798955349 825477132 11129315 151993587 320824009 682807565 209843799 584206906 371929318 629002260 116853219 507283651 992656127 731048084 374683409 298602833 678038889 408309155 246619828 720090599 252340099 898925268 494698721 99575344 820875191 474173527 477055436 425042483 811117397 549200265 105458282 96491978 904185941 730336243 142592090 13921333 328519222 755978404 483009289 70080520 886165883 609607848 234762765 24673805 380065788 889125510 237312527 7832701 698971386 705979880 354730309 351653483 683700624 952017702 257972018 301664171 473340677 662301059 398227178 551846674 622147692 790047357 414563409 675915968 902218808 691397919 499430564 18653617 673007420 303146248 167942260 686665548 859126736 842198558 104235887 744031023 664865865 902263845 217437562 354226436 948803676 745360419 617791540 548762916 952962216 787195646 294640254 37627297 295961507 522736329 66606399 218696061 357535021 731704327 327674526 210909613 554443012 525278709 551437625 529632823 801441650 640007591 372336138 412142538 403858829 911848268 389593121 36347256 769442082 450180108 381585329 570248725 845005644 844177015 107338504 237974865 479230274 586108739 184442225 586497911 755005852 730833736 114674981 103255521 606372165 330991801 439517793 316757167 762236593 537092760 75475962 27015331 487339354 487649111 95422927 224901181 745648831 833599915 259668339 965111592 310445490 984400622 867111234 353560894 937622748 729258412 783082805 582907369 863466648 669862637 119128766 53402360 582201844 325845270 315639897 512292839 508025547 791205802 463177298 280079133 932394291 974335311 106628550 917278836 733897232 991470966 68438433 560087862 828628326 783172620 321390821 184405603 808499769 902477804 229179648 220978729 366137700 582569059 627946276 428371032 762888634 871007890 490576754 75200890 682956573 737027003 244496765 257930735 397350392 990340370 535317240 485171592 849722594 592592610 532931561 65044056 969197212 988383275 457218910 99333089 459649098 751276905 97326812 441522156 945472962 754572750 206471933 456946774 564792674 939837868 10071916 476110563 18431348 847872588 580749036 279941348 873704350 577319602 55814910 163095209 393271104 947060148 173264045 490154940 977685239 706016034 109201521 19131721 351397150 714109070 210022122 110471567 470199977 626906085 677078564 869747115 761722332 952186601 88411087 239696201 879006067 466526685 362075820 17941676 462789151 233657522 674998254 95102022 733102368 305588260 472723284 41689139 911874521 882777907 67422016 419532373 171081104 866811875 375707494 76756785 386747304 293434648 143176950 69783969 627773809 975667569 531934356 90120027 863300138 326539422 438757515 163650310 711498023 631994002 9947247 741057084 153555145 918354296 157460117 674602012 164387702 812449473 307927136 352909980 357054141 559329378 67104430 423002248 641546792 710963967 416873517 301154269 475452751 674686784 65333166 58111434 434599934 491831169 512915638 18886298 791945858 421414262 269636655 482486245 368662312 552986913 374143799 744010855 396306081 987111874 20419126 276151637 665203442 919084945 466840984 27778921 580165595 498870878 674772605 169291790 747277869 943455062 207925004 304145868 936499424 941821531 208478396 546409336 466554282 966517993 305591701 112619515 988530646 365065035 470419236 588970433 852707939 739348859 207659584 232396553 658744931 610898215 179285315 277289343 977013291 841401915 343841957 205478671 982227480 925022155 209781096 60885748 548823390 970761723 328977362 282213997 572529116 858516612 145405595 164805046 796877808 852356018 562353148 165655935 625352361 981408859 109252389 734698074 897240929 761388524 488268651 35492120 757329279 145150276 512706779 195266331 851683400 384244930 682284892 134682757 743537311 427708584 516403917 340337177 606396508 532430469 452361130 245202411 898447309 869726118 529096478 134534422 754926488 347318809 486052604 448994892 985053436 635990907 172195247 821757829 757326527 875954068 535980962 451119351 580786727 729430465 267081475 381896434 733719320 861586099 664199335 322823788 808603188 500302036 528957472 303833524 936094695 932982188 211333559 6206090 406060721 977380645 179774134 282155217 370923644 706155322 657094092 570425133 863698766 736340346 275418682 218014290 343837921 395677182 418977589 428743878 780418027 732635790 603291512 347419605 924073387 956738779 377949727 72661557 506548657 891681200 116047348 274932048 773888929 515419243 221516604 14430006 649964346 675338420 583280581 10252460 613941350 326144891 150284960 43256081 961138979 900016293 415298796 101040944 833078233 606323123 460787469 384522056 811616796 534732828 529627155 330651248 771656936 762166505 764703251 205714452 955031617 448086449 331124522 348422420 781088501 565993363 444321030 443039965 821593434 737554974 224103563 207094839 894311374 726185912 143816633 531681777 492622058 567936116 14609521 260268529 90538080 286184628 693530282 758218203 693963657 928760500 313087683 320630434 770828745 895132966 631413883 47629872 658447684 337927486 90006628 48742506 428978405 482727178 140741585 51731300 204049052 455060861 213685237 316207396 521889068 712917604 7499363 214654070 390759810 517511753 770113887 246580202 977524212 341193101 187992461 552432928 504382928 766083330 496525257 309284712 700547918 434936858 24997027 151531721 96063763 405482824 194189790 190945456 369374039 657123965 21311498 712285741 154020817 750393339 120633080 352249204 698108588 775311227 489388465 11225251 732612996 668296204 203956001 339155774 452133668 557894546 399349556 824463575 536877102 959764988 137631232 472395443 192478253 626688700 616258582 792507722 701633568 827310152 336316094 407601489 446843048 522929127 209366660 473097109 273586385 828769188 735058258 168058737 803232309 729707900 636844157 110915282 646024173 260941345 92006867 789843292 151953253 815708187 650190695 418770722 911446883 428851592 9280421 420942635 339660348 841486926 38777999 30373673 230505008 382181608 277692671 691358620 446382545 813053413 819111589 12181232 855928727 437305284 379638337 469981092 475764365 954716640 550072639 185283340 772248291 810606056 424207400 261650044 626957601 721371232 449457017 138928503 796503773 647222240 835571137 944770837 920395223 965184077 52130018 36545669 396747864 520614977 30950768 809493837 514829144 872771882 69829505 178735792 713760970 446467330 43132631 136666980 835319102 925780743 239229964 79279229 829499711 533635024 771358177 8904902 806679174 882351758 318284305 10697264 601062070 491774856 566992627 494285595 963349877 545395984 259118007 615430832 874667096 968059791 811081853 402671067 953624321 976302528 406035305 162637349 584510991 570002574 445526450 174373588 693386418 581950967 346766412 90476564 525871936 546242259 315909732 164075911 930549654 182892131 309912588 192018196 608279059 574567404 241813067 563112291 713432548 784105600 782280427 330245256 971876389 588303073 18561314 171763117 663551469 304010693 386534516 63832980 904420844 776347530 94107529 389257081 775623959 638275110 729971092 898917875 967000466 913013170 306557510 126994799 773362840 984703541 377426872 249527711 416770112 793334221 24893147 698974398 131317386 863635188 340076585 380928940 490586740 647769989 115288961 633473293 214586386 647949162 60676453 84829383 419008123 525994386 32518402 402723753 462312308 990499829 365484978 571193131 677358478 654727513 558173117 167987539 696680060 752659108 346615015 424773180 738306099 453793010 31006130 137480822 633311684 263964186 251696878 210477677 807485853 402825613 519723536 512147675 736925160 864672387 382881062 438723738 993447597 443851070 55713237 454030984 328313303 766571476 150571774 369492821 999254684 723399898 186960770 230233800 652446433 510569848 258110491 111036266 830093408 427287578 332866416 558322744 742696564 966464805 878762159 337278313 952597534 756440561 24183997 14427675 824773639 25750705 90139957 93100330 110664862 115019668 386917690 306525043 787282544 605945868 74096669 668076185 843117171 784690428 128736742 256293215 424300441 853793156 145304882 202037191 209621831 732054815 217936221 348013929 220106032 616586339 146907244 36166656 433224598 181450180 411145643 630862781 790537137 926845869 62370793 678437885 260799773 685989316 480614768 134112689 707103050 274345535 49406 206588722 213959286 948834218 627600338 5885265 861875405 843800224 221048016 906075378 915816746 986829336 138377286 11085523 712014197 26152128 650370910 271040837 914474009 309631265 314502009 29719907 321949493 191403674 8337031 551519391 840941520 685574065 241381719 6068121 838565782 667488034 636514361 14985660 958638019 184230229 165859215 268812452 496728322 371258826 84112469 183961197 787387902 648423821 149733807 268564799 194550251 967259934 111913400 338794287 809191273 913021688 166921890 640007824 792865287 666258843 82320320 25139589 705281411 901819720 814693838 402863839 841851649 852033082 160805308 968075369 656912559 999314643 301348188 58996248 455959534 378270846 230045339 511487110 996974204 554971232 435402480 120518523 776775036 707201064 60564702 421979967 90878980 939058077 609820785 135860552 999141264 960159970 778993752 354766140 904347770 565574391 83256489 203254730 251803060 646163732 97077532 857300331 758257934 910282815 662335704 278086632 803411192 772684954 560987089 8388111 586846838 895458497 774896434 227217007 851315864 461206734 186324442 238334080 667312079 243906251 686512962 81331329 735314324 319643500 24870941 529458615 632813305 705628188 338146211 397371313 787446637 747575481 70972772 762394773 308550968 793895210 518088869 113528467 869245847 817856693 276291680 387468629 734121924 771826886 312375422 885894921 345128844 937890881 126294031 409526006 802958493 472838412 495397864 258045436 653980613 350187032 121037416 354268354 669656017 700728122 111281531 223248217 227487515 939109951 112139438 462617221 857535123 534087393 439385422 679528855 458018753 918579836 616970391 29426057 948658837 979779861 470030053 137512319 553681568 703725088 549119802 240631365 647365161 370155154 150687069 535009923 983838248 613401620 151214248 456316264 519668806 957082602 911457455 464286530 985497552 942823711 54695538 166660290 722011091 551027973 58322820 450537589 731561891 975041104 395798678 675198998 795572397 697333862 485306650 902115847 907173912 937818095 105674780 186679036 847439381 219832719 677596378 647395967 948430662 698729851 653300610 171560897 922146042 733699344 104811688 251274288 729603462 687986479 97339939 322186641 242387858 938107726 399513335 51493090 444321387 841425571 74317294 35446754 685258873 419310031 17893440 287180869 672391912 915869502 420086562 497811502 453950910 838841373 296570377 413476081 844984906 422078382 171242919 194057064 414173417 403537378 106148474 184268908 676995718 545638977 6582312 41242127 363433527 952054569 514644754 782543295 998687255 922496577 277573440 42218634 621882269 777366640 194323475 600085616 748668115 841410768 423921716 78113080 710347854 571473869 411181825 7384250 471861867 138518966 457684604 362761558 663803403 375666362 416759407 426939642 692537577 597889711 178935739 410563322 929163651 663466714 400312334 206769903 979199220 671769813 442861136 170869123 774057918 583002105 151939174 368315193 766008759 928843952 529152046 24591496 731156181 449250265 428172831 181907580 720150984 228277889 546435850 115119077 859158987 557690634 269646661 264827911 640540765 566046291 56993851 100816418 210871950 837811845 210263797 169036478 291647126 498003503 211826340 32060592 749840746 79875079 48337723 43492790 493078154 302063323 213797538 10037999 993864616 156484076 42179981 182746578 822925288 243660806 606338840 595435061 901922174 635640311 349377870 315645303 434720074 855775337 311746284 273919914 860764810 391938736 6452754 326352680 954675780 481510160 251967283 440060821 837306643 497244416 599351502 461975418 901203923 474478525 835341821 58613188 878385438 956732910 46697888 676663981 960396053 961667924 285516884 510027809 941813052 615075411 23207246 646116636 711774015 952758851 184477599 440823861 197821245 489315242 188845498 527247997 772717377 622033017 128759721 339947460 253910931 389609408 12748526 137235354 262996666 196877845 278541536 361067034 586514116 576122702 312411131 379795544 575183404 460611200 163283026 884009848 414224002 932758116 188575015 53067021 904056796 743233980 322617036 252912669 651664587 352161653 90037749 459545031 299236195 667987406 89736484 510280997 767821863 659553738 3145919 162843935 213002775 391385930 879104603 434950237 884071645 767379471 13546431 209941069 333338965 967321653 796807573 101654008 941522801 347531568 588373981 224120754 740352707 225650688 456807556 84479050 677069011 830730803 724267819 267560528 890540047 615964546 694299765 220991234 707172526 837936238 77267787 347370509 792539969 517414182 40339681 195926398 144464943 741924693 267868940 331219234 802495417 558402477 421264764 579455339 685323522 931261410 3907854 445164056 987289433 776560443 279956681 694526546 732316859 895970080 270695038 219782721 675212453 748237607 11146508 350612428 569571541 983725199 337281841 183734486 568345066 692441932 28928537 160409504 696719353 499096409 356913416 376820787 507547702 968402982 557534702 288407495 777596653 579896338 326540786 140969550 985985384 715350032 654400589 236509214 791139962 994722173 470770661 181106363 976972601 297967049 418818707 162265425 876718404 972601455 662393113 415408574 752550964 617086162 352124831 690780292 442072675 809479765 219634774 154204526 839214488 302646823 620250306 584663850 890785230 892352164 122895107 299489102 199838249 881567903 568576044 408994492 793296726 888212093 709147567 400300869 919304791 767002169 441059488 317500083 833010210 761684300 350772004 623968603 402309106 678948783 12170383 491863378 100242704 921202676 201183303 705689069 393653526 941999518 314861023 139741554 596300705 418143806 196586938 6617193 229845498 980760263 170864620 135607158 648181043 661741722 254846994 21639016 964138032 252539579 88642161 464651472 306702896 677430370 203348950 5959837 319922348 411789941 373616006 115137483 545244400 566281972 394570482 490503067 502808396 950214383 201634128 64345907 305378637 749045634 31130261 520946986 615410033 603972811 17462864 103358832 594823814 521555512 166382463 151604826 440997513 941501473 637753500 86990436 694290662 313274996 28284971 259119922 38226170 285372305 485202983 398874719 665009958 872742186 902605512 356741283 916461412 826562202 122619931 825545585 999559129 837054342 92187040 422971765 706552319 923514923 156074877 54549680 927450194 567803275 255230947 719763193 514624644 988155577 522886871 753682175 826042578 783518252 349886148 144812022 577307534 702851785 99816876 308058853 893081525 592700504 350291208 200032435 366170969 921271395 48408480 520194150 170000993 521904089 371650887 273316227 634685191 330196800 39538113 68366840 162713445 856277683 441802942 362263672 510849407 711267084 762850889 432611645 922867821 704991893 104022942 706759825 789231129 865536948 608795735 11194298 799592412 817456985 786363947 724243484 919067639 905257546 162983599 72073191 654460383 712436421 584387450 168997117 761993395 729766019 385169269 733232192 882920798 806496425 373671361 346091517 447176375 359332576 457990219 302440996 982540169 786160579 104344163 117440002 289951000 169298587 435519803 303365570 590036020 311260688 242326196 511296797 356871459 561873187 91470996 254334914 428720568 996125329 175440091 285641045 972748771 694878593 620407993 13967879 806557924 560238757 198701858 340543841 838691385 756864399 273178029 462483248 794181013 932740222 135329946 288276843 643629878 370860350 55587250 347785349 979660316 607292153 222597087 305555540 741494095 605138620 144663297 262145246 950038648 470582847 206589651 197365435 413370200 998531264 249827820 156909412 355652572 204233993 717470838 440210279 872182528 964673391 56723848 119965264 897636877 257168028 72778304 259316134 484529695 772227270 269872526 417712869 773686192 698054277 684696167 337441165 985663622 552845671 208019295 775739774 485058495 973212968 476970094 385482513 752037321 761551386 282003265 908455101 771004598 967563499 171886591 407949684 480477504 440009888 32748606 775820084 749386851 892738910 655547234 681738059 783937910 712615281 409343801 10162337 536411968 898048806 9725241 468988085 901569400 548708840 368125918 839884976 616115751 935302743 247103218 677903312 519963007 866565173 3030038 28549188 715350292 48996925 236469242 374981664 937201108 982607162 747424279 487007956 968638020 818443643 620039910 489146915 894022775 539377986 318824524 690886925 326402077 976639783 462324116 505640311 579264142 608802778 44022754 907636258 111308430 974818021 542801226 662579207 903069141 678987395 692519367 325486959 717879202 336540432 95223481 750055779 363985317 951830353 589230585 531995877 945632327 803904612 161400949 611185976 650621515 732544695 371435789 131554894 428469874 665798268 852879413 575687435 938722089 935863131 858550544 524854027 957260442 634004765 71430453 181425422 982064243 367849375 163025444 310275629 953555493 791442838 318876458 616724323 637691771 825491478 654816085 379450926 884098405 542787669 165647847 477057651 933814495 914737355 30407389 487869944 530835872 611712955 23067352 318652323 152579319 939475214 769895262 824948300 909482329 953364876 689663525 111438059 786314989 880947388 146796003 93592499 147557046 462207264 3344290 387302912 426431331 931466066 817229199 220221799 899436989 703102910 297729744 189167477 742966209 341811478 641136032 12702318 882388974 356341148 594946565 292184164 795271959 697110734 562114323 341434127 843551367 957473006 829708790 231663121 891083621 320775548 250138186 309545827 854264982 915450588 555878159 111305724 856394442 503263560 504051479 471575464 651635899 711360275 849825136 354857971 991126559 610738128 589137128 278183664 816466792 722037066 68837242 29875383 540425697 909766903 609492133 475396929 912115042 679911358 481889713 333153514 769797498 737941654 168664311 377607899 932969498 483039038 551027817 245751026 596264025 497572889 509587453 342416679 765063361 404435552 328713945 33650737 793196964 959725991 684970816 774054578 855208724 859227886 306107042 71965218 711761530 921058298 636345584 79895712 894565171 585790511 429476291 170206673 995027283 221240332 129575169 683427846 585681380 858305865 388787926 289467418 528810215 582673800 442133533 901105212 741545438 997032275 552411633 259289018 574758014 846926251 596805705 476932086 729088519 573967373 179063375 682902643 613689556 706988622 221401824 444640477 747410579 976468779 258109923 406296223 995394995 948057947 396082354 635088403 710301552 816703809 789366547 860232450 854098291 988833304 385170634 767625676 588365111 806212372 63154823 31148722 436673800 90746980 372587531 58980870 621039247 643545827 676246667 265989583 809191833 335315870 652372966 456314102 980404522 670799171 200633937 808719414 806838243 819007765 43288872 181890770 486522712 401450394 213130793 405509670 653209252 460497274 542783640 373212031 768610514 824480836 77351652 836196736 940238421 976698518 236987731 321706971 504136851 881492975 229394768 474144723 805638311 675820172 344447230 454281859 388424189 677961710 105357868 345390125 934454761 596162399 770025814 663995975 879306607 852056582 96684325 528948191 858621611 835107195 739979869 87270618 757087499 623345974 277793442 483154259 954115586 892389376 590517477 548783172 907085364 704472348 730497494 61437030 956785349 824567837 342616265 83712071 461309972 197086008 29841296 321053597 355310125 660852596 576926327 403643154 806797844 817843247 763691214 418406937 992645045 736803860 696175105 708141669 812232991 779557407 777988866 284866666 825154202 374434045 553983020 266240534 861485152 991773345 151896132 90297630 880610043 686347236 372510146 293189753 556252427 642113595 854474285 917856482 861902484 920493902 10927770 253544160 203189673 496697107 276736580 495470435 854764385 668908866 547576547 61246718 849585475 682168028 74871783 261181783 117446365 624444576 190624618 159380541 541210725 288168274 93255896 186651285 779845527 226482699 246857817 740737415 399582330 911289823 292041101 401734500 839447226 804130131 167594108 14691858 262860898 970246241 334323624 807769891 769525180 825724048 129295980 300951959 989308683 367607598 310206255 292686014 513985218 350159705 321841717 203059959 724319570 631097876 315473683 420033498 643476105 666174955 208392214 578925330 599227996 699593294 119259496 634604203 415401336 854277390 23221457 603649531 884863016 917578109 305172444 546059100 639305508 630607256 166179483 676546415 280797730 763820150 507284607 364346215 903045691 811212382 723495990 65734270 763020465 129554273 217215748 392632998 838356820 893666114 399828570 252489022 628538466 625729904 541498269 767909889 951557914 992860541 41019682 30515285 386884655 93248125 47919294 380568639 293728857 860341667 806390297 60487617 923111743 274692354 409931811 421961881 856804716 851528239 259240584 176193303 624501275 453805160 124787245 190323436 951259663 571221955 788858141 241560821 816639340 258759866 251718477 91019592 423747864 461100873 116689870 498080141 717390614 942974441 319933257 89220079 395156113 844224817 243224271 458607113 516445190 651212493 13657678 65001971 798082453 970999591 219742602 226216808 696296594 755299888 670410035 7921579 978620599 425609311 324036129 121894704 745778491 666749416 338781355 239299057 965693065 724323107 130412909 35589452 164095271 798415960 11298860 108139036 903814300 987764103 24401511 42580690 127548401 469846016 519540459 207557382 821076454 934638137 397309499 193794358 831942370 745954103 234992676 245231121 775519146 297400011 264568746 59134349 953111490 179190091 261622230 420316000 945038629 633304277 46144753 210801257 199827104 873176714 527618156 46237121 982395556 416040080 895181277 509138476 941629655 935442308 547648 111600655 727984819 479315150 277818132 633043964 436040422 862133998 701786011 737354367 761678715 925942966 331822902 40421587 397295310 276809832 191783648 20155221 680637165 274116150 45346524 32893580 609651165 512538218 642154219 87309344 748707043 172527092 172339888 2640711 249619866 128451758 493249341 357408548 855137790 432912431 202187839 482599680 400297982 675473160 218008059 443540360 662118925 474011651 333576963 434746203 349030279 689046619 432639000 190678254 959208338 661655210 65968476 247791542 274346433 989793859 220620196 114901323 687015114 374672890 180795646 198819177 233851788 623536325 180835671 879381296 996545220 975723095 838104576 904467491 844453237 990135027 67542405 2293557 592292917 657365470 70321131 185268229 223224367 855302000 10838072 98627693 509024355 162692196 218338386 424148663 922406791 784804100 637114444 490293715 993910228 864810775 330483328 40008128 350320770 505073591 232523127 59095019 437386353 851241113 429059384 369758044 763402150 906448011 528932468 463524913 616564946 658931930 633388388 438612530 907169315 549922437 243077865 949080277 788160253 989909065 480004 615831384 62759094 989551200 391777831 306351239 572660461 665625759 705969996 548525564 950943661 556986207 301323752 594840267 802582296 794485931 280407717 320435913 990679830 754984519 123536260 199114619 676364591 420716454 502136002 143951088 744217048 164656585 5344554 651467970 556953848 760246446 699277126 116836612 797574793 436210497 373571300 31033240 383988129 514832848 59982430 650206827 122437582 862567920 519120416 171083757 661356145 976299864 578784107 18537301 654352128 174263399 254110788 65289850 770448794 211710819 119135247 34619250 631460728 693633144 161636327 89638932 921838338 364326292 24109337 195766680 379455201 275538327 554588247 340810182 624017663 434082461 911609214 274988530 928655284 419115487 27057076 204159181 846115602 984385629 317502323 12592239 741746635 369163525 143770049 83972482 606133631 211357903 333770315 431148456 998398852 878722782 470914030 20672477 887532010 822034854 395210545 50187121 717394150 135212771 200097691 17711340 744424955 875540431 224665110 500252583 980023263 586511186 799021482 14734031 875339792 334360421 734304199 172362399 967301513 571619966 346796047 146681555 857061005 481903065 642013274 1790996 857410408 244274852 57039963 637290330 286450958 832653544 91996251 501154181 489434830 570817100 785735920 396916349 790254011 948720652 599531445 226311062 812301327 656146950 240186665 493260289 521407718 510480445 310872805 212550568 436012555 508092949 220825908 414670488 290200945 670871099 573110259 172775074 703415903 472916503 354756641 325883743 570118283 856657557 690939408 39564432 713276959 365259332 16990938 740361449 858012836 951689901 550469507 10979441 627503527 578144881 556502195 568669085 727759347 619182218 545504772 137022797 874936849 143436375 364971021 255905701 717760246 315426257 638638130 189650364 648013272 754024894 240566595 699278356 690823485 750384835 90653380 758054208 546725696 910422707 175085042 37493030 675578926 571464686 226938720 336274085 614629588 502012400 9590536 335942259 63891927 825505725 505985290 95085407 773376475 914425820 383683889 207755218 533809578 449982623 132772237 517525408 494570043 831533023 488484465 372058813 643396292 642556655 95293968 227593854 224504442 679342765 479858918 513017837 746857088 664800488 50129073 376215802 583929846 573402872 38981182 42114898 840878617 904781553 66220597 48152835 757341803 150372979 493778004 590135138 743989670 808737325 406052202 123154170 647307649 782508754 371241073 164133454 818450004 667534166 597947085 832747214 856756022 998123820 318588464 470603869 339147009 709833940 348244068 247416428 666387590 855838937 165551368 333512875 574318979 949227841 121418313 787199045 714968779 888229942 383758252 65813647 452930829 326950849 559618172 303436251 776714906 695629486 809637197 414089600 865187546 452511416 565676221 105130455 864481900 901005185 101079561 46689021 920294218 493904964 238722034 244552995 405727566 673387517 704109585 297258084 759460273 400203351 610585133 136528229 917779293 455455031 901681981 224993113 960532428 514403971 62096721 550626285 317992437 830402653 531046468 213867258 644264693 760326428 23046593 117328554 653307559 990664746 283300661 140004224 912038859 614694873 624730581 352826999 710129806 393583390 97195002 41253497 908568921 763992603 557929423 271670032 853888224 603171030 111477132 294250607 181526663 367537175 692638158 76252692 948282091 473495753 264045894 21029652 558997118 560188227 106143850 275806339 699795207 876393497 255970266 552195106 399087216 797214833 168146263 460886 834655789 907991187 770785173 94507024 956401556 961976161 567578701 122404573 669754316 513647159 396517336 639072254 630588603 659334499 93320924 222993781 845060044 284723655 493524150 619594858 497200297 780011407 341399200 310106417 428192322 759606610 346375225 506495120 749668635 645378200 278120504 419555300 904808173 788799536 176634386 324765608 356474327 689754111 186094192 169791977 357528298 625477088 74743122 478355688 632480116 878638725 131628286 788247222 671775229 815102528 259068573 486261856 972824198 585093851 275828237 103458878 484110550 252716266 565097471 257189581 730286771 721440993 814506024 447043721 866750199 765074526 291327836 683665470 358299108 940037652 751010595 527332703 860880713 685720457 5596412 118053936 123310889 175202475 384589832 60069285 961262970 889533325 72534000 119371347 374564193 510049975 395924890 286103591 941827171 789155363 351457903 281711639 772814926 559695961 10501797 564904464 45850930 727648079 627735060 195251714 977461405 252509503 781234428 796065625 790495552 979687732 172879355 714732061 815474736 825446927 716075327 154803603 844865131 624612168 335729064 46059169 352329711 998804387 599404238 102494611 711938158 925786602 119019637 368662512 533092673 759885783 99079070 161238012 407788412 919690469 129167121 348037730 833269978 717639160 745197593 87040182 852827352 440191122 773799094 435003971 792555712 746986629 236367557 181956305 878855235 519529738 5231251 193058183 98947678 434282085 601845648 51100434 640937408 287428436 180361466 447486218 477498484 831858977 514107802 865653205 616852995 920880296 513489581 123266311 832383573 425301600 98031799 471551942 437019279 722995180 48435010 721666853 120277476 830516493 339857586 94069937 487620018 790945520 55517957 123434907 759251894 931543010 489754648 27967777 987734750 396495335 296096315 127361975 350540837 257068980 638515359 225736234 693084806 256431185 229998729 206987858 376547866 439658695 297395514 86164799 625222305 653061350 576707243 139709648 695666716 348630955 298125500 442908403 786843440 853013328 412302952 138603777 533123508 244503562 656220522 262087781 680415443 977049704 382831027 347932916 733258386 665986108 10048725 230909162 710238773 911117847 283270029 48743523 371271612 366583003 314385619 74119860 409267301 149076249 411164501 139787469 449581900 934543025 74078744 315558179 421541861 512056528 322279961 677502343 553980492 814706990 117205890 91291625 594434494 544993473 588872003 206121631 793456134 311607224 579807103 554285794 713282391 984524185 609191680 106993781 715991262 807370116 98111682 243981909 926758206 533406698 304859871 356442890 748536864 981445275 234560285 748899999 709009206 984774988 79241151 232633438 125994799 691868540 453471999 561374128 729496178 911181818 180103034 225224512 821528234 594157337 342334095 285974421 563559410 412289192 346683736 416340176 376281465 974748725 179637263 796933986 775009186 835966742 694931855 287865518 834711286 789237308 476243320 592947647 692719978 905661234 68865224 73556245 661444188 114021569 570181862 629170163 764534889 637083581 589553035 263547671 862088261 762148377 716861906 727375795 904797102 822975507 706018 23824686 202491265 362825487 864978008 24683812 937830989 554847470 138438895 567048706 762196890 649215981 403210455 210322863 577749844 907520892 437927281 417108101 939062585 575449439 69502988 534269130 120230014 811124743 667598700 549118789 930187906 580276628 126695833 189409759 648506113 625418709 624349037 339323720 997210109 765079344 23939269 167863850 47627045 394576355 762327275 111114231 981052219 871789300 535038290 416376109 910606222 802705526 105302724 387050467 335194898 734578977 406775340 320603718 445861206 919005331 246114065 28173928 317402575 58112283 135838227 214914169 466124369 640838954 730364565 392528425 890838065 523585851 223578037 504407242 907732582 538818983 559917802 180558828 757709751 740798757 9154768 512511565 212998597 668793596 393668034 368438370 738697016 908381999 445759129 740836351 585458799 992986285 292470286 408783775 644779862 873584044 53960715 487480921 916846563 609143670 295937849 507538664 493106558 524121851 300403075 833723839 347801518 835597797 185215585 367894802 517462700 760442878 428781824 588350415 782601513 856973352 26282812 552622663 841058979 734601788 61904854 167836562 433465443 578446285 342660723 367234548 390818725 464141150 215125648 15180343 826637858 565575413 337590909 50813737 810956709 472836864 105574676 71956461 472263221 709624670 128243402 568933400 174287422 636835203 116486099 329083403 775016888 381833342 589740014 559829569 713323989 822336575 527436241 615253114 535866118 801284974 442439088 110656046 918178499 789921220 372515072 68757132 639625706 575844136 813864309 338740912 864501720 867063568 668689057 266415981 729069590 961379860 38107230 710065665 139768499 887939343 31065105 51439145 681387651 314691335 12487482 528017524 298979515 601652967 842502006 759352741 968171645 764241352 547847821 755718550 943459253 840731629 921619813 20965848 929860310 257895245 457846941 14394930 600508060 191859181 370042352 269936253 956882248 613766969 333099901 592098562 697783642 760853952 683941542 486356247 815455587 836822554 401073202 541215184 790412084 621000285 175780919 734131966 181098137 793411911 177531309 733989213 382819196 921905655 87616244 454860671 605992950 790309367 311324864 857345542 801051514 872707692 27156634 356800401 953540295 635995015 321250333 560713395 427959801 588205057 245887588 138416552 833194908 204238665 204527436 176856413 684290101 199753895 422989053 46817963 882211267 654167236 312181459 717192227 532557237 835045418 708670032 551341734 851984876 606183167 263326698 609110482 406976608 973908872 154925229 298133156 546137611 369384432 199589217 265236421 948510499 304865164 62622232 974020713 615391959 980571986 178677657 265327579 211778090 910342531 141616515 367662532 700130079 913971893 911310063 10829858 947092414 482656617 1450534 447943199 569853149 735208147 241058778 550794154 937239726 748669028 13379701 539126341 821204927 605454009 105218922 552667203 549439804 848863878 423548714 65280705 839271211 487171310 636175634 196728799 934850181 283741825 186148326 643435187 588113135 769922354 550720046 250531333 802145457 512878636 75439837 287322145 720887973 367964772 679206391 423146572 945836558 877351521 305428148 167525883 804979655 402566471 417619092 624458755 449151047 664198760 127611349 312828508 247728353 709059331 344786828 167184353 794144983 541772003 505013453 421855802 734447104 568235450 269028710 182493685 997588327 231410776 772547802 719250355 976115386 724677751 127004970 312116594 402929530 419571531 11640532 104037046 219413513 476819128 404341944 366147669 768789430 808410952 367875396 722454245 501998405 898262025 242109809 655062239 464332782 952213776 809163853 790739729 999601492 863266061 147278863 574914300 544730086 861529265 20122835 73799148 779418683 465150963 472571967 372215873 496302771 695042961 504676878 113908347 647156653 254790042 770372305 173883386 830961004 258858468 8942365 234993796 889797849 595291051 274794017 185983704 563973228 698758289 161064764 410302155 585225268 951206109 301148177 621344399 457156311 718990396 605699259 212679051 672780764 305501698 152972517 470361773 873382205 557983287 27962389 334583664 173127062 365410768 542836170 856610226 628549106 967662391 107467542 81963343 145562970 469010648 662272308 289948526 958132514 408696113 581310035 478149277 682642504 985543230 169628868 928067199 433104813 959419512 496190926 284557328 616111453 855439762 927745474 861370536 939356129 953909613 214536543 53453432 704684451 116430280 498101790 208379065 948498609 852583794 103897742 12947384 441995616 988474717 128325753 358709749 251969843 392785662 114638021 604321762 966175592 819612104 65667427 461501629 634431853 798831860 225040699 516771587 970950810 953872452 125770420 628219486 346548080 689500928 322309318 548955615 493832075 581730641 377816568 766372174 446317468 776791283 714641784 778783553 864255007 992344306 257152308 51892070 286573851 372584071 167128752 555084999 368057910 840424403 747092883 203372458 881106265 687827234 238446441 434086561 526034814 750313691 140017750 661460720 435128113 933050792 745736742 76164872 948108996 134916171 21686982 166120331 414696669 743573766 62291509 695570835 607072585 875775523 657111546 264418798 755342279 848145418 230619035 170320693 431249142 805387326 104943373 179259376 449263865 609929562 436414480 417039961 461857901 919694191 512478952 747441085 995804162 797965814 14371164 581865620 798233451 783483748 703465972 419796470 850892180 837789965 147056084 110930299 847659762 407972125 467876809 59993438 999910756 960091293 728432617 14076074 744074549 802652126 961283302 457303342 993490831 541399860 388900949 695668966 905430787 805396513 142101426 42036094 652289978 430310836 53607328 602869599 599019686 691259693 103585844 17832171 826964966 529133896 39146661 434090126 311952671 813879562 606288603 721273429 634122648 798180547 112393529 115064445 332508242 318052237 412319741 173642746 656702997 473533400 562697329 147641860 616311510 610660034 497912422 393525959 797563182 540771582 390558395 826888089 920254953 832635919 705424620 45102045 926440403 93838025 57276240 73363686 730648211 465907570 644887603 681738584 885709094 930446867 237197276 143968198 250057074 373241541 70723457 970014585 100952564 995909132 243174223 599326335 720379413 664183099 470807740 31402351 708513649 330995190 106012462 392345954 609089989 419448328 8500842 43436271 499165382 229524697 414843221 455738832 552711936 933317724 83359657 242092836 98999173 662676737 8230417 571002486 180580006 989819156 452700966 71090553 529183691 681712185 586737200 451761852 782477712 907215199 214448443 232557861 820646694 756455689 498481283 342943332 638985684 355077981 130583941 18202987 640215384 347217959 301279280 88326756 350138982 796343062 425938531 268758659 770871627 500029711 579013670 386462987 959722813 495794696 336688564 763169497 624359626 893080040 622133 20103403 546130195 773609569 367079068 761321839 960543509 803711279 593643491 579782183 956499693 587118349 522685212 402721862 766532198 742480710 230287473 517561687 607311065 921336082 277154701 414204267 581837615 794516962 863261404 929858531 878303470 971788503 717948292 118358605 967316899 771848129 951675954 566170269 967324327 690850695 650870559 681542822 889025799 774509990 817924392 412575718 952883940 628657942 250790924 730530430 747761175 798951708 83494818 129305986 222396228 690553424 108318087 246620723 654654064 724844051 687142436 862637802 719072305 950503302 302212340 147366751 436407505 674389035 402658059 249125171 448969272 921783417 173851264 311692844 466015768 970703913 468772223 319989950 868617215 413001356 64318956 300304222 421345200 923784158 309379455 138727036 646494432 296454514 515198699 280837831 863928095 568550255 416756312 95118033 730400796 586742694 435762631 679829869 452505429 731180757 455189538 82738163 968168585 856217541 396195969 684987460 890260092 809665185 899768539 360011719 953002439 573819828 12648024 665278677 533043302 978552025 36893684 7618948 863008647 334444337 571088335 66209633 732158520 699142551 128724537 182453459 899632299 452863110 287558344 381629985 657053723 508860710 62276956 99142506 739376616 387679684 8640350 522188326 113660751 802022348 609394950 128874573 790275139 198524317 583958370 186210645 715368769 997182494 89248710 350527843 911323988 395236550 201927338 622036592 363508467 743600925 192167447 485339361 882395419 568874155 33000163 144132673 159830624 294454767 329532751 268193728 814583437 621158141 525987221 330260584 600103836 767814386 711950568 263087022 983844864 360665762 47793689 269236480 69061545 953456999 67500488 80517377 861502713 552531447 85978194 575064203 843100746 716328034 379618430 718528432 620691165 804662088 331914155 301745911 364589483 670775237 457347047 289747386 785307017 577639245 112026625 602508665 503678729 802872911 476020026 379139498 760963416 752897596 9878720 935427435 928080469 982129677 161651389 382065359 916880883 681247329 589966844 669829777 762912160 752523007 697373824 629042427 774156677 822202051 795849633 459015417 991543125 807623453 785344733 494949638 788287890 724148440 743461466 677812947 747357831 999089769 740513575 181580558 940829674 981126562 754069167 442917732 948487669 761420280 404007160 100796272 607912446 756661622 363160778 253269820 424793876 828988472 438634678 612839396 466768012 969103545 111172154 277414987 216394947 956754744 93261603 18165051 348791024 404337617 502334947 57670273 615912309 863025346 635388690 230944770 639356896 917690302 680632534 440300150 852303220 529633954 251458704 351508360 851680055 527613403 734510357 430544862 814943883 645325763 32095380 438282357 293114399 543349242 466797633 704620128 893439086 798913991 440435599 348178065 794995921 831585511 808128484 171683706 838962319 940266785 110344371 68935677 380277734 882394566 310472674 590080893 858393521 782477062 295096190 247271069 362837961 530668796 259276666 68482782 646060249 151408624 17873744 257651398 674141798 617673630 178049195 413449821 974118450 792033496 895453361 186957509 992486734 247977147 885134294 339919443 995631020 929382565 584729901 576525346 866060045 976843070 192457923 272680857 685244224 623254422 292238482 494623807 621435716 833108346 275380645 325537665 739143464 750746859 57502374 630629613 183246227 900711231 96607949 510272676 519865694 577499541 507606511 188653199 962564669 873426364 23148069 69849937 518527922 756714891 137678510 226468244 474479140 750414811 338426661 483514536 900212906 907211059 55349363 236038654 284930350 886488518 499526458 515749876 615535580 899017544 166612671 115481062 445447020 827980742 756810748 614129902 993859918 670895360 814249414 710215136 912054187 785813121 236081629 205175839 422457052 684774684 107006950 21570542 934365332 468623552 138553063 273046588 351040403 858700335 380698838 25123991 861309113 522787767 115960883 317122423 671388948 836474020 87257731 794344048 669718320 949053118 163011890 228923669 282576051 290745624 155674815 410534573 182148657 960352231 136985508 60549772 255415435 433841086 166255487 544646201 399311875 770413904 200183130 758692050 479619108 922291589 412909470 314652353 793712817 455437511 518951717 585885545 936553760 616750602 841397338 23079853 962566928 797125641 472520882 72315451 935233506 286235463 64919480 466744427 784417338 790519219 455449971 308291897 701866624 530975850 3996637 189297139 918141967 511840039 24493084 75320088 125971753 78170352 257879391 74132747 584489072 405352081 207107268 137456562 538782752 950487350 42858648 317619289 48035726 904248818 163777900 337576998 535027262 451597360 350476673 911695911 679439023 971997504 340386994 159605196 821484868 466598824 783277163 639221866 946259723 948563096 31935309 222621379 290208293 624471876 511564513 489350718 780080113 873769565 499720802 138117744 936863788 729342761 191193601 777444912 324646030 964786585 597294983 351147223 669412976 623489910 340924580 150547293 422970462 882684036 541977839 72627063 977286712 414200813 99689480 201189583 490807774 437475459 3750906 16401961 791451164 399737392 94115931 757236073 990516642 769361775 380411345 129037705 397226765 256274969 376933588 113574269 377954574 558960405 617288656 610062640 908413224 883754771 357091730 87508676 433404298 915393675 152428460 359701812 973122967 621037328 691443675 454560122 894477985 984718477 285902352 74107955 643977698 979406615 595169910 95790821 999713165 228183609 62042229 99489191 770230906 882913553 804432025 92542300 876163388 391206753 831143375 126657800 872032081 793369530 450785369 287410530 788671089 768077133 266468936 120256274 375200035 979378854 19183702 364486482 998255871 570067851 158078797 150631589 748124135 429252613 369166979 58052041 813615604 560981501 103790327 188417855 591898904 591296990 194317456 304965473 711875137 319139997 184277383 283825251 747736722 632606476 260037988 127800788 309542216 571746489 394343824 295664327 662162815 928421928 98997447 86419555 463219096 120381887 141792851 145480308 195042041 829407208 811873696 20369817 904816347 693841030 217510790 101545641 939239701 407525789 105309266 407144960 719012515 564373666 355897264 169879728 943073221 751863107 321632325 454121050 580626817 952430898 56125917 114636017 886415170 294695647 316805012 583373780 586948180 649067527 168168377 662736302 337010321 884898140 335240881 829396361 893727819 918407702 245527854 327268275 901593556 581392049 244748208 618231570 978502382 952144530 240614097 745975312 558364167 747204165 551830539 629078381 763596446 836007025 564560392 699708824 593764797 916344422 171871374 545609806 879351997 873579929 187982995 13809747 754814055 205668166 685064816 581525551 820526995 673038257 229917561 371631847 904403653 880637369 376743222 8565737 582091089 545993209 696836200 609482415 975667223 853168829 643012352 461854947 996262594 883720311 19148969 43486768 273857072 967469603 294528557 487192339 331525332 761020853 102214519 215440301 355270641 860566379 371264714 457337171 459780778 612120384 36073090 295227090 324755904 919784544 121798667 838380112 757057853 894849405 443803914 723467983 651612943 867208903 644590768 364330152 897676863 613100210 49245438 71011675 747470326 440379939 121706555 156984927 755272781 597979008 518044422 445431237 561097005 499785223 137525891 467030215 307092991 723872709 161801317 543438865 596916274 641984251 198991392 90404484 739715074 182787083 659017710 373861981 675044941 670205373 179766416 124085280 835090435 650891023 352679436 111977777 360819168 573416803 161160687 28310500 286236910 654572329 467474173 317501563 535084709 690102698 483444262 144459805 918931922 233535370 152727394 627709112 665793512 942132489 948559723 924228717 963731872 971284610 883048312 157781754 982694012 612166042 112810844 248184744 894729113 319249735 187317594 55238251 373106659 990531313 412916886 334808683 909161174 714781254 86207453 646189743 163564516 670206402 410634432 578004963 774031727 822744615 447073705 310035505 562324563 496431304 396488 100251803 213600601 328111883 58910174 537188093 242946449 649495101 354333962 497414944 768937920 746314028 157121579 608562389 821107016 620895748 634042658 800200410 902605564 996257156 152295583 123804279 586560060 980370590 222367682 312157002 994768288 554623840 240941682 221450870 258798154 675295063 524563496 310149087 764635195 841430884 147864620 623769571 443155655 980955195 188485983 84362073 347435839 798147784 751784710 287976444 917313112 589720133 59724750 726743765 252677765 787151605 22181674 162229549 71842148 690026170 599441482 320780265 728922127 526071819 131791930 43613591 940792166 62025495 259764797 86373362 715549584 847581009 433641154 231291016 863777898 340615228 255931191 225437882 858961498 353265431 206007982 6808502 488107373 150546345 550969771 672199252 659115915 673849254 306132391 913068540 812571544 932878069 593230580 284628964 849467029 370348063 162905720 759150503 298289551 780230630 237804784 134467349 393071449 382027400 409295082 628509572 935274010 670712736 46215226 310567843 321269254 409925880 104686178 428436950 408550229 731270917 677219554 95867534 859118394 649077143 238904651 537260160 405206713 695119178 192969147 111526409 436522660 262496696 177610123 76289218 244583694 308206363 199172460 475295163 690812577 544365060 823765128 206943621 931931715 468829748 211264517 183595871 906978798 362058618 223615223 323554736 818212254 385674706 77450854 500057807 233584725 563025000 117145049 307771609 514782300 987041170 484410191 241691806 557697136 408864813 194556801 422044700 353636815 702910519 525301191 384010797 923397603 983687188 37161724 186787357 978249826 574168806 123020887 114853321 767246025 283460827 253547909 606307494 755643609 666502560 242231161 219169616 673585362 701381810 62208171 261481808 760326288 681070104 433693374 201597598 846253088 937206266 442577269 504312308 837257465 679091867 170878002 358469953 296829499 953523438 280735179 377313002 844655086 730119069 246467758 27582782 529026442 517284296 348944847 291325530 609092389 529252347 337948763 791497991 841005171 955720981 691752284 574538634 844593729 903241813 562616649 206706326 940232340 271314013 922842245 565730397 946070941 986149253 265793158 984934016 559952719 989856882 513440048 177140206 976833288 843672427 135192908 249879672 246353795 410042182 67538838 819862054 729853057 918880889 235828743 258904786 538268803 713519026 284198828 347119815 919980131 687418367 469049632 237332679 886973654 572154326 934843650 612827880 997159420 673912346 133117944 221847793 636291099 549307761 235512434 579013004 463052724 960984886 740822826 29904474 914015083 281669709 311091339 217897283 886387591 953653426 147474222 36540065 881687893 110638135 793703101 33419770 890837354 87024955 89702327 100129206 494502319 752209180 610005416 251821784 858990559 446355394 65175190 230502783 481586679 918184749 748821783 322980167 879240698 429418632 487053419 383028681 543087345 607098596 39158835 42878603 698019364 786667041 569700213 211210449 811926281 781247398 136385849 434143545 427254891 869394256 113615768 32147314 656578390 83402640 464464845 242425124 585076843 941668605 325899658 673603995 541873540 992326700 113757846 657052325 206930508 868677863 206079975 9294918 419047923 170116472 362314550 663134441 607237515 756685214 215797851 306848009 542256503 903107569 457977786 111261177 469934416 943011654 753568075 283817632 923879866 658435140 281984168 546734393 821193632 657262890 102927325 500414756 587573784 835040673 215004761 138382427 581898322 512104337 222866901 574448343 686567600 636997552 261841238 531015410 559562126 968593486 604051976 13105051 798567025 574012813 610810037 325399531 792517776 370948551 596169651 100630851 644744296 559987365 319732140 570655959 767944860 624834342 627055801 259810515 670402069 315778897 147586780 131315187 787746112 566257785 263029621 385907995 458610300 841485465 490537127 315277560 785167761 738907557 515947842 177707067 626342352 761033660 138845995 328375974 561775128 412808415 514956065 148770617 847541449 906824713 150423597 324146071 746660153 807321874 216316 553179551 416555660 742503847 142177760 681934846 205346431 706035814 398615600 280541987 545290246 859064051 117761182 456345445 833685202 459030199 108196965 376066312 899276980 978320839 184764774 14449142 871898476 548950079 815562646 771549695 908772083 961715464 346746036 142744889 795892350 914406981 145820488 638378653 542910706 698201599 877516519 109100085 940771510 613963884 348040713 92245196 516663072 612662103 358004739 426249764 700617771 674830531 543240294 102217882 753508853 358005060 285609021 442124901 965845300 878697523 362596197 113577782 937954023 319652433 272341302 628943206 843992550 707404283 385567852 240789074 694912713 977214612 501164840 260694138 577703750 635188473 93643709 752251894 827662092 961038928 338387883 582981272 561100119 907958212 109897179 45289415 842579872 72248593 215596086 383701542 535925355 924983335 665417816 89361732 755481565 483867624 83442043 212172587 838343045 644142966 160912438 74240109 717970696 397079228 455524624 65174752 730565957 790433669 236781708 279756969 542641514 959343178 36659498 82685389 706202351 561232092 727509391 364732462 891362776 751957246 83685040 438177514 963006851 663217283 353082809 147941491 388935710 727224194 58104858 75839413 782324460 891189392 830724113 323215394 861255942 948755560 546166171 113913173 716166405 446347700 219288301 160978399 472429048 552867926 348282239 152916813 977225343 641169082 229402718 528941128 796703876 986759062 330813391 528421237 793300576 979181282 339249594 323642720 949771088 584189851 319581592 838860990 916884709 964430615 707967854 617377229 768259784 970170466 104288024 494468907 546277215 933301266 172195736 221867987 948535152 985503521 456629050 9184929 853337594 284509434 768475196 434656826 801218335 950126933 677283696 278446353 913047324 996205537 470169748 369773350 532823704 841613837 326371179 635285530 480935098 942037307 205231711 149610032 730361676 409137908 248618345 558256943 510768709 930235439 771292537 249290888 909569792 809391672 41912023 342042675 867023156 480577871 437738296 524380187 732570418 954668655 215833396 66472805 395399606 206541655 272179886 773293890 558449484 784392361 58494037 90002662 801750216 954873220 58501486 444459920 977909380 905344354 171753068 194342794 923661069 293074631 307196249 93219993 444185109 818816806 664067888 81783988 924350397 186837309 120582833 586253885 506664782 908333250 298330266 759974154 377851339 814423487 792178280 252681609 886590837 354509813 222857326 169416871 593289320 523059060 340519947 31502652 346123580 107668914 110442770 111773917 500896099 635957049 254569714 321807048 493758637 742103329 763616932 69717491 927594758 913914160 235856349 140666141 315969701 650513407 65455318 338680657 397608158 491868493 75484850 133015297 775248024 928584653 317032792 161168569 396845692 578041920 114012791 380510639 820776597 982399278 123908237 863734233 251083679 877696892 469986349 568325598 489700423 826943784 34263171 528301886 83288074 619660883 14935474 425683495 318147013 509890827 384452721 768267788 675150433 882345080 146316106 447455624 605578684 783442601 102409781 123957594 430877646 408521657 269755994 244626184 997112852 557354487 614834094 266691969 666082905 776174596 266369865 306797877 928800329 788350812 62200474 915462084 674182547 965411702 519656655 23861428 900761879 703457832 673381500 234930077 968824512 814644230 484012393 424225246 551360226 855680635 782246388 281164612 959934327 518914912 768743311 670175503 842091659 964179793 27725856 334716672 55967068 947151160 295676559 73523563 676699813 201290553 442696303 303936382 963984938 959858574 486324647 42809985 737768896 753773775 797664092 367416620 837385218 550937284 408310433 553584844 597968615 576099487 374372790 13254614 460426605 727839618 196894365 258385953 456985304 675687520 157371118 612686163 839777203 801128562 578120837 387819608 993275960 821244955 224433154 223323583 914817628 376732413 208653965 589481128 217905594 886564350 915164292 100496227 966156270 465493425 506785269 9899116 928207685 179075702 130812277 607854002 282506254 720331032 87706445 482850613 120490100 508686207 195001961 859082774 927838301 938499294 499157383 443717676 546305370 721989525 406418715 455245333 772084010 708353302 257778470 599340084 575034420 830000286 701564005 838396085 716134244 851027515 213166881 57983699 554386368 591664756 867575898 555537862 920214295 670731144 13804906 615509279 774551329 754357044 449664996 190620672 634151934 684335766 280910782 692932052 665947580 723868449 318986670 830711017 353726267 980833099 437881405 351962680 974663256 548177432 18384388 94863845 215948637 440547970 710767520 430628539 954167521 678465265 174152866 239008121 405857989 826561933 177832842 99458281 388296789 892614475 352569357 141879625 537881286 308027952 524810863 16465320 757471189 163300801 755129359 480272612 913989018 896670964 87531680 510851712 976153987 868924766 102207788 40889611 201532405 632589124 124226752 320767554 755005740 788729808 85118110 128630020 800468164 721864047 437472282 618326932 519839386 996243591 559624710 326751427 696081188 675491836 148301433 103915343 613278291 298288475 42041711 29777492 643641986 435775140 442011467 399988598 525362183 878796978 788630459 21997654 836941482 468917005 523224679 128685056 557315014 635669735 526919610 436076057 734504689 479732938 790774403 73577013 880120363 712473817 243809947 389202981 694191599 589201896 52176364 203164707 830759215 520601802 183204960 136471988 971528390 491762268 488049500 230577020 557138482 469810031 369265904 417041717 430912844 981563088 312953589 148861832 851443582 184712040 290714814 57557810 388468492 653030906 411106079 18161435 468932657 872938962 25032117 36114289 475658727 123826840 405834077 73231973 713359862 854223056 130014993 309321449 704506176 436351435 185851219 195234181 677216562 467189176 91175806 271487756 783611133 480876728 71311491 100070005 779197191 711800374 239452096 74277045 278501323 599223115 413272893 31656345 809088767 626534701 30276331 540593739 168481159 717181807 228939071 589186279 508924636 824888828 11932945 381632787 84409147 398021988 698778938 68387812 893715353 208477732 169059616 299890624 580030042 989350911 204086819 772140943 572208033 898691805 129343350 503867431 966992377 574314652 333280138 142070185 368361995 721691943 147921349 452172731 395232442 543871901 46128434 69966629 656838994 374052225 117929967 194127429 450337224 714323570 228777881 106200323 742266835 198360460 234163917 541853470 637044632 944206440 212311538 746249146 517675953 916274618 473494317 43561486 567697512 968543176 482788688 61405324 985116399 402528689 212939522 277078937 290954041 930951501 229870553 474206083 716443357 831366311 123296750 85360453 449114433 285953809 555062252 699567622 979350093 918946176 110608217 52024848 820840979 961881578 240411047 110552355 711849757 126647015 186714609 188105839 602346997 815996500 280133593 334673290 394069704 970738988 415355345 72489361 477110030 422255560 121149465 362716238 304321063 765709890 279895808 858944238 726453455 968084209 207547353 270525521 577218299 680737745 317089879 401034675 974616530 970851782 3937822 73577367 423556182 498120701 194922514 831094701 685518766 886933527 267445422 79540149 765980421 576218504 686401731 604531411 926384491 972534311 473864040 424794750 612628252 855381213 166381718 387860456 946509981 951441803 670828261 482799957 691988340 907189792 684139551 102201526 964995881 773064589 779394753 219036784 975129103 337271412 83741387 191125904 87001446 222313448 259589512 656511859 567535749 822857158 16012350 664106344 722032363 754223505 446746380 539513068 964501573 774321003 453451207 935007 736858584 474567983 187633138 366495571 207198997 898457959 915302341 108066109 990087947 560254268 368244876 208214036 602933683 881123131 194583326 360010739 885709992 500223148 253629292 489030855 268603121 875524470 109862078 216917910 496141619 568474703 487738758 140980886 981235085 160669273 11752842 256438171 60614345 285639865 267996790 179580923 506576489 958394529 46424895 835595555 401702404 915563391 415310064 527580474 540281188 856752137 338473115 336323146 869416872 893771989 106995378 486662783 267257764 509608146 603532311 348099039 926975179 773031523 167236528 731919014 228862034 935732719 61852905 657598327 492508465 751332108 498523553 782681072 678794633 782817280 159934212 96290698 397345198 755402361 25798707 815030785 713097971 981505070 207888808 659821151 305552687 724222063 689576107 272134338 774670603 779738992 500115582 181855953 831707080 896431342 21297198 324366917 694263690 894172879 331039654 314329701 516710458 771255832 426121678 401938983 777247673 551144794 12275206 319870721 998344639 389166757 470181773 323799407 729164656 589063044 296735325 108974403 733757176 200958153 328114470 333071804 723330320 662232481 108689297 306886179 758586458 796809676 56953183 483367691 782729730 541914810 375339397 156448577 729366625 253410585 651207533 368080624 828869574 381546703 2776146 588582292 471674250 707945662 21981067 104692530 305532349 358833547 41497098 927845001 155149590 982011505 561965012 11253262 666055848 101551865 680082023 41157414 979555771 321407377 276364445 50735298 901684093 641608692 13761511 81976260 709711264 788452031 129474370 268087030 388541368 897058167 569316187 410395197 625421737 788044211 259450873 42760586 855657659 90507369 310432709 746054838 477668463 777051388 396118275 114804501 937863975 322203304 652188426 318328332 793381762 526543461 82463968 422026454 542083938 796871679 353077250 29647323 360893493 461727541 78668705 536695936 311098787 875554042 69713574 38764403 251096812 571713322 303424373 699330629 813589416 926391623 457465507 299889962 873445176 882712908 104947534 722718424 625312396 971041233 77616576 57673423 414326703 779540546 104344873 72599086 615768409 600969572 601310507 864492698 880466437 984346731 784754344 385946166 908588965 787438885 134296147 412480141 808740902 818714415 316964674 403550780 880394435 721288878 47593476 266830562 790934172 562429044 86463844 709458300 808555191 941403318 69388189 277101407 990854677 750459140 131562462 444377933 522652575 790604070 231747597 333115176 506329840 650432803 42027880 575567991 261833217 735830950 128361713 893170313 976191740 999248041 461861852 320838107 712334254 611387285 713564588 333697610 922391461 388129363 43326082 44221877 773104713 222072542 128370563 571698572 483077324 595400374 345617581 213177189 817714297 588249050 885900193 55980560 949708582 880521058 105551479 152071542 768556666 238772855 502737050 281838875 653927007 647104116 558551978 320357846 627539265 812155739 720878072 344513760 989783826 621645430 357160969 150947577 737801652 181672598 146725779 97847075 240657543 518416302 569487615 307094096 810569162 678134802 6854306 111291599 117900061 160149378 36691368 453166535 224668258 467585164 626628381 655001175 657307189 685637839 508315592 214132220 895096761 288219304 51879235 341739326 861184210 915405335 39362523 350724280 552493061 630936611 151704933 40931616 781393340 163094263 150972205 88369178 397709512 761007424 58760750 134716744 477790253 311663837 318370653 112282789 951091368 897209022 808771561 455343754 955783027 731274816 348790280 812263756 720171724 906347395 360844478 31589462 673339114 756285665 833514273 444228454 976091136 754443888 130177014 66763236 967251837 241291747 516910835 208330746 727859867 502265772 324278365 409162607 917456333 911931002 176261510 23321175 422740571 688503914 106288449 143553996 366313936 819040767 321883201 518589813 361969641 605290369 543488874 544958319 962661177 828038368 135863852 160270588 402962195 357888419 61121877 601778917 177673286 612476116 640075459 277965838 821445673 959259090 107328298 114283539 841633343 937543151 72789461 590333683 992962523 844503106 49363361 55529945 411816120 247799260 512457203 269717068 884888498 795247865 195383121 124731150 230436090 221529004 131223568 242133653 839587651 648861691 689781135 537240270 771901237 838393094 65837402 483286126 265917086 842467543 535056731 120518440 582305758 982308628 512327295 53186853 530916783 628163887 161371667 573513734 799418634 694473283 99767875 123510567 675308441 947320665 432520382 243716816 531164829 324638177 83906716 223511530 459183297 910536885 362332213 258273645 722953838 516023006 124820795 62987932 641152250 383486846 81124939 394331166 863416538 959592223 790371270 322771273 904653023 325293208 427323618 12281303 537079680 980505605 508344506 103074302 975023931 298963804 658727683 269080072 764910745 704127760 561303505 174628372 950636610 605695151 186970037 501914191 788344130 735239094 296350984 211455257 337353823 775251816 110191448 418489430 741349171 544220989 426155604 567237189 610828042 578262013 771716295 99100907 777349495 858891058 124820976 269675974 900826274 362603016 141207258 324110547 469113658 438401976 308799284 644606261 465933966 831152503 11207759 602061910 253331588 886701895 226298258 8992792 476822012 757157937 352582498 239586686 353426709 239924707 347068190 916240178 475681991 923348726 247843675 221715210 935028337 295415091 163925289 191932280 518805584 922477850 436416258 225908582 601060118 696746523 121729924 684738563 368178141 703237745 288174728 409781585 720963348 832226044 31224838 299271911 823854743 623109048 93908804 823468218 831306234 824442618 639562803 347959065 853407037 485876648 338731856 280551093 386571662 978355610 501055015 239408000 589711658 557807313 569485740 784589355 719773373 917308907 767395886 471948891 774388258 634882187 843816826 530922346 957948150 681075720 350805330 646149005 858041905 723592841 367642126 382382023 395062325 429280075 5540670 85186882 251679439 627784529 778509582 134453378 923303478 224127826 149705255 482870048 641611821 516545513 588947977 592899884 968953202 943306125 320417947 696922638 442496603 821641984 59663118 610156305 104158810 881552910 105415718 544987162 271354800 702601994 30773269 24105444 966161416 502021194 785075485 162465524 969439302 588563002 44291621 250007757 86069336 326349841 70640824 494300342 441757040 859504645 170225303 120996288 947738669 923386893 210262787 127244265 349469164 143374395 795452102 558330684 828793914 869284177 415985074 28642856 832019436 430156911 502545867 640174599 652211309 839157608 52136263 485242672 808178943 839354794 29422662 476424581 855802291 773447340 310613841 231189542 719785270 256048580 458981493 747410694 541208931 824394686 40171697 280986683 163202958 601895361 227325319 402130890 795158225 743485092 7004752 270644575 639545352 692109044 574723318 342442327 681011545 690939635 238241565 481868147 666225139 675425251 539700224 15162063 977918202 203085962 35684678 183200113 608756388 953625969 522285309 492117307 783428874 766901262 711916905 645713309 719324721 715316389 100923430 696934007 288223752 845150311 87298351 404540143 991057740 720336594 371179345 6103264 729170839 715235153 321526782 75487286 648189486 142833361 178403907 514558924 957314452 981378117 392084550 577972896 716938743 885917831 261119314 181099836 912636366 628672848 446134294 54737528 796166863 844772249 104849293 234734481 946818181 273790877 44226730 280564082 963769735 879962301 343596360 676083501 463872566 904538423 79160698 123591463 742129774 583979505 274489501 248984145 461037946 428660195 159311572 117707320 737103660 347492696 541268515 27928510 751702447 995710197 731719251 219298719 930525954 859397283 26725936 89861505 61379094 831328375 237188087 506846634 530619356 625722899 693407673 227179239 921940026 914309948 387526331 347433022 498112021 527151777 464911557 322924255 753983205 658709896 600678079 246986633 998304027 776199032 467275047 75405271 475986583 126273120 209417103 92623149 353051197 796696862 366579086 844503232 647570366 955506202 9686537 186193751 67921584 648470652 449081367 123112529 805700990 389287750 82838081 640553198 311455810 959888939 66016024 936879506 68194259 950235640 302791698 360920439 902285400 650109302 232354993 561889212 299796127 778083415 134947245 216329225 337682831 262358947 39978035 394580724 280098488 725985460 264339593 455473049 930034033 716428297 447394151 105323481 450603226 314156741 663388761 449876758 808178517 514143875 215467270 640594218 409646550 883725399 11157275 308280347 819089560 547629421 763911467 612456501 973050803 768224845 373530844 48225958 888423838 306135270 51538188 65749006 321022983 300098163 457946324 387873567 658701624 870222593 593994205 435843035 691584031 818290998 14702943 113161179 266488130 948383618 296637490 51136300 332394610 460430801 81915808 609007473 568777083 739100334 10034372 774665367 642858457 824392408 703257443 353683639 745050642 420652544 459029604 127932922 496191750 151477881 509180688 743609536 597303299 951049818 481002485 189685592 762568839 953084490 229909224 18953718 322567172 614389690 821497995 157762217 976399959 382410458 661742029 220697956 776972715 352474275 266819941 522177781 968651963 896429083 57250636 168402583 879500131 604592356 269996471 159140278 935987355 645497579 9102239 47196113 723788566 234555506 562378951 37191943 838401685 461339132 312475937 586642721 820814643 587316970 11937798 19855067 174689386 426120847 171833551 387005678 761546635 751707455 204126323 831326864 560377210 865116266 745943549 188081390 969474813 935016689 304706530 877138754 346777793 884374041 497864610 499210267 789637732 571443163 566168179 227525526 798820105 604685896 95889742 97080970 261875373 549713747 346461830 354500462 660917815 985506326 408961359 605023800 701456158 883990630 296428712 423328374 607167052 639379900 29565831 399225520 421045552 892277214 164353554 212263094 627991902 998312087 163161297 120122033 853097712 382112698 363948309 279389027 578954307 823321724 81631726 728559996 750990158 943404001 21311370 509394725 376607653 922954517 585070734 206877921 879150667 620946883 465004233 4440006 947787424 333815224 209895578 182175535 895415778 557995875 14445028 235413183 308005271 987958469 291966362 244416195 767568062 661117509 198236864 172500903 643861224 504137561 646986109 254966394 697468246 529922733 626509567 618814638 760424680 625160153 262865585 475427680 631096150 936421138 521693887 257038435 843664931 739220878 201991418 177439991 914056185 809106216 45063231 259225517 407059909 940132468 167911891 112300931 478976301 998839533 312491425 439636124 512259995 550442940 237813552 674461718 859670555 757679433 644706758 132935828 980512845 942192512 134216942 17816470 544997567 788201108 442807767 302061807 730515407 820787737 532909792 424660829 725116766 692260028 372071674 534523403 741490382 727624520 29543366 581472436 298063586 637481525 195425916 114082324 440359541 354259931 498528356 961067460 520411867 963296430 650966251 630488923 695640296 756956295 954711603 738172739 988043997 825379228 99501946 123635531 130337792 399327555 739848740 61140815 891657771 91441185 98937606 755793556 116087209 924523736 819853750 847916112 970560872 971364757 278464910 60026179 407990330 91941573 57799632 265761852 545356342 303530474 205931610 541480964 337231916 572404224 442961032 7762661 716689616 971508650 826040714 319348529 945347182 367956817 304786433 185149358 807405953 237616465 298319120 213276985 617790310 336126188 314661964 199512977 894363248 390658224 139436226 259695595 539855407 615122928 644440444 365554187 700341041 722139448 164092090 208990398 882288924 289922490 130160856 170049585 833164005 195436063 557532117 633820777 642231587 907376889 5657087 240454020 213748163 606329559 51052707 523612257 129327321 542460879 444365968 187435693 619559893 722523050 523236 199468757 346592473 451760026 711694789 96375749 919954673 336526295 579596368 430819968 618917215 496950879 190333656 269810638 316476037 304107693 238610479 351313503 798014363 442902618 592820994 550914491 622815647 561070850 469130710 186189613 676953466 645675599 515399108 671778452 699688969 930006813 493356170 348755420 509386628 805350322 64789038 258158989 995178553 916891592 365873015 623307201 555930607 763130161 160415250 533737657 914112142 593736262 23016157 831152287 72053227 866806394 768050448 13279524 862284895 781687537 852006051 442044800 930191957 588485233 185193185 77984848 282477851 407258794 122408043 664040614 808530705 830297336 10225321 52520572 572887251 860822912 199248773 714200277 960520648 820041390 128687995 81210526 148668809 349224047 669482503 418891756 988366559 571501541 506163678 696480954 630520258 919063209 198517081 39713446 802814252 229373800 17754513 103536610 904484216 855986144 467589095 368050688 837604271 971944523 310417560 20028057 501316688 197138466 377530894 497486314 498187356 535101067 908746284 482327907 993481831 737003242 360307849 215381624 669869553 391343984 372583161 39358852 915429986 227409542 337990995 41425155 570004174 379588553 420262770 548432249 809219641 562777272 502661272 58664011 503519170 772035459 105165426 360131339 931705529 834946979 82098765 841362872 184646679 876395521 170675182 413406285 190393393 996545087 374547014 103948599 878409019 294042690 264041162 114474947 891436762 679300164 140800468 526774515 237906502 764320086 176986270 282303607 658389837 475066496 447242050 441785664 897197575 519308854 318706645 192937093 858240379 401303788 615258357 624542273 721783541 773562706 383651518 206732503 644396152 596495552 66947852 340290497 498047051 594528408 327414961 425805121 396916664 556242400 139056677 731176881 432811397 861718387 777627789 785724102 948324909 803616412 227220582 457684283 390608635 487648279 349336956 678587654 852757257 850259700 28302877 57270915 242657847 677102059 146561303 381563017 950527460 833434541 382170935 234115251 924522872 447451114 274592412 105517054 814146446 312097001 537381885 643297964 683441762 741227941 853966165 432336781 934704743 551800127 482091457 582911018 731339835 882015723 175192689 441084922 277298057 635274501 364546910 887931051 788113838 954765748 329756516 506733685 629509701 809727037 1799607 103966030 156216739 223493693 273332808 589593775 684471768 728378865 452219879 324297771 772866496 342786231 455532511 546781796 754602564 965680416 280508263 143128108 615151859 510233463 330919390 377553918 727040253 887532987 5805604 498338410 538430806 766627103 167923864 120663036 925101281 149002258 682568802 64237770 712724574 808061431 653769009 222293482 697832385 506147814 343476706 381245445 541815696 536499709 150310721 236650237 909753954 315629270 429660250 711230523 631776317 829127255 315011903 53843793 789219245 456871540 194551707 86254143 617737059 617104454 155058935 243305867 766018429 505097806 221951831 581472514 538076943 592723193 196500416 485966342 505962742 486638510 227832233 191928619 509530927 602025827 45788974 32502967 220242775 602704586 384275895 384265062 756207037 717525332 212945572 55538050 820325496 380009309 367183440 526770477 746491678 959417440 271456607 11020314 680123318 78376356 122429680 361818237 476403219 472124804 69031011 208056355 510226044 785655140 108724871 344049193 311989138 958241291 100382677 407332584 645965335 974232147 479733178 539931626 900525851 588127342 315483116 568716558 882439139 612980206 45075005 164101727 696037499 292880250 431800881 69463937 690990248 712372719 124702375 16841334 756577156 570580057 351410960 142847254 569198101 217150782 160865431 467034122 430751705 815023947 11424615 747706066 556976832 925327923 189465965 554391746 855352074 673528028 308793917 47202462 934152466 308583241 358737133 852244136 941217875 966596734 305589324 384794813 589810369 596033776 346064086 298644968 351711031 774277399 629967485 554200511 940873077 980926068 410702017 274503660 498088664 920681626 421180987 108877309 844097450 373949364 468038718 884901774 842845345 897413665 405584694 417691807 707611962 440427977 833130796 176073158 923305945 841263301 346080887 255989641 997798148 801189404 624318842 6089720 847331719 22648887 87731664 443467123 188052682 605412315 89260719 477724441 92023411 961063148 726887811 26776181 986477103 948026456 7536488 564343688 31300258 923582549 330234308 885988642 660556755 923309343 152731499 144806302 406065022 548917788 52374050 183896738 504853452 712956749 81318914 805678980 184290372 869638255 802924395 899363272 847591505 982683346 246892723 71948902 952446920 169156470 201228843 198436123 722938025 870537551 237594962 466150182 517113081 685772644 306903183 15749651 612439566 23484741 640391440 644425883 681268243 661989001 4987069 156191845 551117006 766213182 117002416 6971227 901504306 996170413 320846113 225839089 340405788 527597380 292757020 493738894 598105376 926906014 58485579 793744219 370989138 902591453 427596679 616936496 842843888 808599016 354630137 578981668 989173795 929322908 301638276 579972578 773711285 751156138 216763418 508224443 878945220 842384104 610048540 702342513 976983445 951455943 777864962 832645980 883157747 853496486 382194011 420223824 411580508 646576900 624748254 451752809 676184995 831861793 450289136 307829616 907082256 540772640 281042769 106933663 288702066 822747244 152675885 424928698 358978560 898973555 601934408 134351363 848565517 409555503 82923169 460093190 458583900 954622164 112121040 343659977 374274326 673619731 347433250 132620588 628689817 242905573 526673681 245439637 609880335 568004872 83370719 494648016 768063202 755248727 88900735 110884002 151910891 976825205 500654005 280238385 556496844 944475641 1928063 436099114 832549004 876455167 321717278 28887451 589194557 115771813 418821297 531192537 825554525 800799505 201237112 662694757 928754612 823465169 38257745 427273832 939261745 850440393 94312077 571162512 636504402 688604143 133436195 142783417 804467704 878125699 85318957 63029348 285576961 370308096 259640752 121927049 860552760 278697734 422700834 13089494 589269489 61370545 23623678 314339443 138998482 889528343 454393235 412270265 883537778 828240789 637946064 207812932 771775676 354571816 175877885 423491818 817809230 716371797 47641419 321405221 106765289 667889162 66834379 13463556 861432729 729981477 369101257 250840488 820983273 670282407 85727847 434977612 967183532 750965094 302345268 275906747 465474837 303180722 373407041 54138112 996593490 921049346 41742320 421387956 818234739 507350880 252622278 280543274 598061522 692202967 251724698 190085732 812005833 838454444 200702001 86408335 238736866 936647768 281141426 91999307 805507762 174774282 333541702 87461508 477377324 91026382 60353837 86964470 426117480 757215282 450555005 199461982 841836310 489096694 215731927 44315592 729171097 652423027 606903700 177448436 632506673 403554530 363769061 385316037 914115476 562257452 160323920 454524187 633663577 928341411 377946247 310533866 926600661 393084314 665886357 184384574 700595343 919938818 506921199 385423967 918207574 758121348 642259133 20643931 964882916 269437826 545408503 446127015 691135474 718356675 555556660 715104360 800439681 836419095 490941167 842159498 908587852 843510370 229097221 25052783 535274909 165612442 100403062 650028315 894688931 858242520 718900236 476590070 734124148 864640223 273219173 625474711 706035436 952891854 443433828 303815648 484897143 830322666 230940104 418549502 970521189 730257989 362127396 278620794 421297807 462034213 812667010 574029343 825059073 853703042 55849029 111752906 603486351 115360953 206250700 701497586 821896315 987596323 20966866 281432424 559370664 872071997 258902004 635125614 652660595 766514517 99970029 140441818 333136516 246334119 499228408 347978086 693229577 714466693 485570378 114391135 847380875 853520464 672195540 258410220 884659023 559334873 736326619 406768713 885401654 710331162 633825343 240575281 807195400 790793251 472872212 511836788 523127747 585115167 747656874 116214078 820927601 747877438 56361165 435832750 415394762 456049699 139286101 357274274 465322216 881760511 127398107 901176212 855519675 916390673 602703808 108154739 875652833 289564835 307061485 204170886 897673478 305942052 395473752 9036547 641081052 785891710 31086666 207919628 657512641 393444009 842846228 139512168 870245443 347717624 95905223 782217198 399795755 913371775 294029422 684557896 933486194 920848248 685921551 318288223 848792881 396595451 380914351 49032886 916433317 869826251 324247584 408330775 486294369 737283365 334195024 46689921 706272242 183693690 67291924 360286216 734460406 666452968 195567388 47874945 397441739 719542645 118889797 219880333 835100589 884411617 487632904 361805329 575500597 729000008 203483584 526410399 351490164 905994217 224131615 354690286 657539122 825248133 381014331 306013186 388240603 560770642 26894861 22506687 564722793 995795390 86766010 389416795 389070186 610887884 253898928 152799192 566195191 647441095 30365474 53632701 493543181 653415248 113639588 395809208 324789043 791753377 147300366 117179784 785856411 438113117 114308877 570321291 875056443 667870889 764774001 436824834 809970717 984295993 1143221 716637309 140304937 994460644 31902535 758691680 65920485 891393115 679324656 368065404 697385395 908503169 447456353 476767849 523112812 631361817 578303759 237202012 952732374 851219595 61061181 428962844 550385901 795548438 174513722 309036025 346313955 327137807 310350834 362102914 756553743 889520544 418709234 95123549 766278675 882832828 147948826 347270547 671153066 675203506 66354490 5246501 293263201 958532781 58871338 481717001 111932149 866962420 457602059 683540387 886363720 860312780 196508248 229539629 695389373 635623049 38804857 288572919 753364266 358516784 334637693 407574793 784024929 425721158 213964825 177419724 955365131 794153871 96252715 373423891 547554557 532891968 360608645 808245634 467541211 826091146 434430670 170378104 670224564 993662253 229597638 236015615 386011669 723087312 378683032 79493054 996132927 962530299 50211512 272928883 500669926 425677851 285415038 584819482 983391290 970680428 35138361 396631150 550544764 953309927 230896707 500180813 641357089 543221794 31317567 53887651 43303047 681878756 443742840 286253184 544456347 427051140 501537814 212559785 854975204 875966248 32326058 153577432 497522845 369991028 724380048 615327126 877169004 786027970 345145181 375560039 500068604 422245774 328083867 39027183 938701432 68378039 216760562 345431713 540042570 606999331 46134714 161430796 883839056 401916507 48257520 299704108 364483675 718629852 29623404 182224757 513034569 932738772 86360892 93589168 158006753 326330637 282023120 358372378 972875976 555025523 338239334 108890856 665773113 168078567 661733274 175293082 998868968 867164607 517136708 195641929 604425858 202025672 465019826 942925297 783751614 987782260 440785297 560705379 476273784 674720822 679298872 47836280 701147101 120014347 60738895 107850092 252684976 600587257 36420185 652432970 826612244 850919527 301368853 329329407 842258475 690131128 103053471 157279615 799098614 996064608 42899719 511574569 61397797 573350172 260202917 94041114 675068462 748375390 4842655 18208548 201907153 460662305 303358229 196897072 964989972 229477653 101426188 602995460 139036660 695666501 322079506 166694320 777370068 722813044 778256139 491932585 856026286 531410777 198301019 138939651 759203337 191762661 500645373 824691125 723732894 841568499 485801605 769362368 545580022 989246426 623330218 468352131 842909546 825404548 613544288 35189557 819090827 413881381 633910619 256930785 873515870 665563596 820807891 823902568 878147621 835620314 221384987 972680392 369600215 995409795 398557521 546911015 408470156 680332615 505296449 165177985 868736926 924876157 818057491 737515370 893157996 985616550 398913647 155913091 535918236 433535324 626628011 539612285 830486758 864149995 306689483 237627942 800735297 396754490 41039216 183510919 239416900 196819605 224847421 457468961 601389508 466966766 115252239 535671564 307711670 884179885 78302866 543497473 539648850 620616330 666066326 563893706 687416071 586448602 721653221 50930296 813115445 567470573 208886807 221800400 930026156 491448364 620071518 114630892 991514499 520646867 430241731 118445428 906334164 483072376 956982312 407170767 976714746 752235806 305050702 494844971 866448114 926307465 291965371 692073865 717295357 851794717 48343400 297951916 889984097 582953065 456508458 657532982 954649510 978955508 170840845 348567170 613331501 451387088 52891347 733866655 350917242 916849959 330655823 174573935 518706170 268241098 160166439 85596725 355705723 624253487 898457805 540987474 997874728 973344722 944231197 289838155 967368899 860500062 764539003 833401616 937239963 898951496 646207866 53604994 944192777 387626315 48726016 599635876 510124963 879374135 341972832 239257901 512204255 328228801 130075913 533122712 781063647 777249861 209259293 89697782 654363663 447199837 32504872 225744232 269156375 506633174 347759909 254112644 551957427 550926926 338213963 338224571 744248774 339084149 203677342 357377533 508474641 581550236 355494422 250182377 762136615 342600975 16130642 418360778 707754671 450829326 292015740 34533193 401519857 628338406 633405395 184892006 785361476 758661875 416942224 485699009 543718395 871877213 597091313 77205703 684169311 177466503 169337765 70460197 303272817 84465076 377238024 291345137 594587406 419105621 389088109 161001146 931408522 338184510 546678619 530685192 830505109 757301049 143770518 262189806 222530307 844049534 5524949 474850927 13823464 818376958 65490278 361106510 213714104 878182912 227712878 498834822 383626141 713485280 435103796 300790677 482588316 598482110 100155738 385422623 888567994 546966823 410244845 189750145 930936433 762452663 821396208 168273451 993301048 364447826 330540696 777729807 584867784 784143416 453358729 604160693 897004228 737373811 577714869 743841285 628161277 884091380 467156343 526449092 611466704 919880320 476821040 211819192 663344755 599190758 67937438 340425813 715104203 829866360 279780878 356909636 881954527 883609080 180123895 5387657 933644229 659615687 156084195 4381532 181092672 749219845 448535901 462110509 756849377 987329954 123794017 68155602 494797276 994152282 482598200 118528159 753454212 208824530 433792785 246378055 744953482 648658855 155825334 634113143 302285778 701001223 82778797 416498396 380468409 980960672 374236977 675783883 724031548 760158361 541376050 242833266 936585579 491096110 475262975 122681809 525312574 769942259 687784712 726763369 798605373 915230197 115090183 152773908 362985252 285826957 113768102 495512556 849462819 903929595 196987219 36067847 478974791 274285273 316646382 109907561 868529693 995424356 212968933 89890586 572391378 917298626 312062722 150585599 591095687 933342008 412429377 464791441 758920811 777141353 27335637 134212155 918957732 476868416 131956240 191033660 746304576 824324850 730276985 303875226 947302381 486266637 777213570 52519377 885743768 593203048 758634825 117061315 976387362 310763334 108698197 325228947 545367066 400433688 375928647 760472382 613713016 899005104 376309097 492860421 780977687 721652453 49798922 385329519 588496096 678125120 240157724 294449827 983382898 947383286 111119693 376535165 338477285 655386734 971362919 216848711 972169632 598705563 488925826 61921998 762444324 972000539 106196262 99495218 224172891 632761936 44048547 656717413 458901563 898775522 66977208 199631908 612883726 286834994 432291797 170217042 550722384 339964005 617497693 351014751 845243269 873244182 606161178 456499746 862873664 487722778 114023305 108482770 388986195 719980136 513787424 201023832 686186650 906386803 483963144 197599915 905990572 754111401 427222149 119122286 459583842 433303049 402502645 214044444 591056368 498976570 219383086 391093376 357826500 866975328 32827846 819332249 612965636 837782580 303757441 51555863 612631359 570394845 500972208 861075514 634858613 913776565 479952092 40885598 825587604 460800186 560691734 86635264 607385894 826367274 5234804 380957861 913952501 434874171 488635554 51980516 636271492 292907674 446769824 469363962 494652224 532220967 303744645 352027153 773770837 936440151 89567471 316610688 795293843 554483875 358831641 399646581 788171439 917647838 476481151 905241225 987360484 980919109 417325101 766481138 847236311 946821345 487194403 355155409 910061822 825944937 486229130 167616988 562788599 545245920 205215058 490019791 320502084 882190255 402158685 14686279 807269146 352405875 214718367 507974775 693059727 566866574 342665772 127900698 641663083 145911273 153506847 51099095 764941926 353126243 150468826 400407462 487122042 892331280 300651724 32296747 957290668 269524181 276759767 436347439 386177374 667663146 172824139 272875388 972704373 754562860 787851035 200365904 820787545 883245899 853690960 343665719 926266781 786897140 512694724 245983677 620961455 768622826 108231734 100704758 675663328 854244344 466478555 238719235 850742572 789960229 17373805 433135807 865947866 862142663 690720231 99635126 771306942 379469088 571447621 399160727 864908425 621764539 128278450 321553543 397304135 590869022 190825153 696111766 407272804 892274412 153088026 504386311 863933764 713734471 754828994 169024092 848772906 581972122 166887787 384874568 745086700 953021280 336076594 273369167 512277667 314083479 73404252 578562763 318243036 623012146 460381554 1373937 678534346 790640746 235561477 116251006 712199404 975955530 102359212 100807484 360664500 384432364 839188435 369574784 959857044 596952758 60720122 457379652 915358856 907487519 464859108 391726944 795621333 594296296 677161769 81471895 873498021 786081642 344394222 751925374 628104001 956971536 160895830 227534524 901758699 833097264 638235279 329187086 663468379 548410681 601130971 763993633 906272711 904430482 106510511 701485063 744388749 815702855 106000908 110492238 859242317 647421149 294281672 137996095 734523070 327075235 25618945 653361969 858510357 673814078 633653154 273175638 869370290 680236680 230530007 521175745 698671220 873553413 443621779 492368081 740940884 722600809 202294242 89464800 400095645 331836766 51609875 616719688 640607166 940528186 124371737 48688866 299641012 894300497 681954954 237260754 685579497 432368774 42113121 515424772 446421160 541109947 327485669 184621633 406742988 802081750 269366365 254394236 771607666 297835244 599282235 336362991 968026536 883489872 305919861 43034374 353117790 927943659 99046147 269920077 551082347 367285780 882094965 593803179 980888402 704974359 142566521 733851135 407537596 837134339 793280552 350554834 800705999 961009226 144212087 402361592 544151882 567480381 167910240 348487412 527459018 601820533 450108952 31655603 461379349 696070458 304668272 785980508 397750393 870334801 531649315 315841817 540813447 869778244 427498894 216178298 846566558 296808478 312968554 62102796 901167946 842107632 778198233 98153097 878624498 128739079 56435614 647745207 799384902 717477512 270775203 295777034 673327080 691148362 415014915 677627187 820020876 950209988 91172757 254597211 977721154 305699295 315343886 194391428 515233163 663927371 100718562 616678602 909464386 861466041 126507461 408407910 161076291 443000800 573357278 6982829 976720889 751207139 193801893 303799703 313576534 698985483 319262684 465310548 807734489 551971190 98910027 391646184 158858788 490012143 577375308 363314541 683761809 407571626 47211059 532481493 461576908 659389754 359164994 80965305 808436958 144976366 43221857 691573345 809948133 867073473 137969754 453525723 663286710 854473127 426342049 76649023 463304757 392078535 151662364 107067029 593857689 148492297 426911634 369220701 862944594 491195495 251441565 328056901 393133583 934888409 261273878 500722201 708203938 582440559 728672036 598510998 770996302 676703858 527666713 663605543 888602171 677114743 209362027 677115142 893600504 982970157 414993152 93574759 510941299 762404014 129273065 478231655 578269825 742876629 3105936 207627338 247329663 980603181 270434954 506302033 929803071 622259259 8700849 221186813 626243316 287380430 430288152 330089971 654518533 942937716 8600702 142354026 499097334 981064992 571563631 683554352 655449792 692736914 343860143 448055631 386041252 870815070 75602004 70457513 974021216 614586246 330418292 412204084 427704752 968141807 81124938 360937691 836282476 367951959 347180262 129982045 467959380 291845152 285689874 180202623 851115268 224918447 145113961 392716848 268898501 829312150 730615237 600423937 740840948 666000857 269814529 129689055 816867001 552508717 884742819 4485560 995395894 727423436 12842715 88274551 531625430 725711353 633587794 648851813 638414095 686453214 540970263 537368828 925846735 923300617 285328604 768044108 301702002 944439476 892689710 185914954 997899161 704953813 441668906 331038574 808601701 878049047 374247724 157769420 416770326 801662179 255194066 137299970 366078212 233952597 377159454 622077407 525796593 998838762 168111677 193661266 549596037 595964221 547224302 57869146 831166668 514060938 344781604 300372313 550665199 608788689 110186489 211398622 799502670 449170583 740447900 83439809 956050260 95613703 303414463 242941850 835081612 306532743 375380282 62620132 883026811 431597330 216430861 216862340 967223815 277381592 344773447 362559649 515874354 871068264 354333209 758514569 884660357 978836792 259287324 282886848 835964867 557641912 664410201 248271590 718336057 781009810 528231148 181179128 881109124 387626096 160900669 475360341 562237387 638830635 229026272 616454850 502451158 694346639 463900873 322195215 955506638 460669656 112255062 561001075 832638241 863809544 625243910 252709513 846223289 885068842 95446796 12693117 551148892 832852741 171478176 380446783 414321617 742048316 149983025 137330469 529681035 228204253 694791781 43394134 731847665 874550549 799261200 289822649 827166026 644999272 453990521 400227399 865678219 841186374 101884725 230290301 266771059 929933908 32210539 620509186 756879388 702426116 28087423 234732929 956441215 879474054 722731631 663995154 947940721 680109746 37365454 187331644 288184582 707204073 110943984 539617589 217699254 724973953 36006764 250133921 407347989 898891100 214516301 16505237 521727642 751651812 166767081 142035716 893890606 260703149 148359604 17875763 318387661 564480821 816544390 298252052 997103180 414148783 810284758 35542935 897882851 693414320 355364520 298916666 720515045 813304059 474036855 255361437 752407757 743662163 262786117 389301041 755357910 652476408 167570511 567059408 352211027 775287018 316326555 314413575 757014240 898315143 116510997 328475871 822470889 950727227 530342501 416377956 773694062 473408620 311483835 578980008 779929440 716118386 144179253 645117298 705673549 899570705 705388834 509041408 876947163 636168864 172133820 306961302 533706093 998308973 655761404 429506484 994309180 435680769 269217572 858167536 648016324 899796125 150615494 164135946 607046698 554556591 358458851 483385820 430120432 861444850 618546267 317641720 790185490 542435297 118610835 108616617 702946832 284832724 22870065 398584991 194744918 979679974 117824786 268859549 775307518 908171784 4883135 136507444 364527790 812329501 646033590 415614081 664131120 439063467 723184949 87952904 733997141 518098190 303655726 131459697 590080116 479915523 401967807 176221537 684978721 254213225 687407327 620363060 808610683 830223760 398032136 511686273 579057357 533878440 153636417 629668557 260070815 932639749 74836142 483591910 249037981 728510623 122634957 372028259 136517004 503017867 555301039 339749622 662870493 537633305 843019110 409403321 860388746 549383579 518529320 218926825 784479389 538988347 392570262 109105923 800919854 531134443 521068194 94279492 707385063 676693270 850836416 595330078 941092886 874013180 897655308 556057891 960517539 570953123 5245434 8215433 783676702 217013099 238137160 72824583 653126820 682790718 206488094 797098310 384528676 895305216 355994783 142811473 908439136 908062750 50678429 473396307 260267032 980052421 74685376 499537989 502903893 917443058 216787322 339934848 429761377 749140737 396198304 884648301 718119808 997167520 794580349 440149370 981318007 733912874 347621508 280637441 589838499 527234761 564213869 518732370 978772979 892898170 496907524 43114109 649492456 597855538 46995554 208778485 326557034 435411699 251895514 123233458 924082092 308979585 445368335 670908315 696138302 917074110 384109429 390521543 589389775 965637321 50142369 216357817 493703650 303619727 620523208 112637774 871489266 604507732 920868588 304141390 924264413 635390515 391783508 369962567 458684595 398886178 56047116 734736374 765399267 943705340 397511411 42746658 712966334 535914460 210931534 36009103 892823516 593553872 414671215 89062556 900496721 511544933 314143193 541601806 314466089 677051540 313008931 504750337 912934127 564024589 72254022 485229706 330503096 547776770 112969834 389540694 361058844 420280385 433108496 335360330 753839020 543095142 410823967 751224690 490268066 899255699 312266111 604918538 911593872 788718558 319648243 525672930 836568740 867383247 320355889 474523109 617194661 532746123 527823417 367803246 880801584 492548617 705830435 680104960 966986585 994024381 757905609 275333206 985989950 343801426 16267954 574676594 700123488 888715776 131283862 27081142 411495486 871108376 423985354 128113366 968752645 321964618 278000061 304251525 445844523 599352667 498320637 342605415 863961305 545337479 307161412 338282113 573554487 457762767 748571705 424318413 971615928 974486499 81029352 156061353 239885155 401964683 154032438 135935569 949317951 469186251 10029236 309665398 31332329 636166825 367202263 362879560 490550642 849655226 165752910 138770517 595913036 950487638 142786555 310055772 823744847 735009546 635105864 273583792 727921985 915255352 223408226 169320861 544440101 461763305 363102737 398076162 728726989 972291729 247714093 4594448 609152163 403610433 62305276 683160960 632185323 713884059 88211558 301436666 594210376 601590123 94364147 48427518 235913805 428738889 79507018 152818124 496139315 764976342 109084455 29167084 630385490 114723765 202329160 236925742 953575800 493020139 338720343 175750739 937044903 964622050 13759435 455398420 411952222 811103009 287203424 124749051 697347632 504269555 88966682 42641006 923181120 94717497 436305930 349967430 833677792 772199345 369870171 57209693 406131339 366917085 9464549 342465545 268774830 707986772 767952639 358762783 798226186 850467818 552926106 63180035 591024133 793619598 37379144 316367263 166592795 656901463 366550922 185529905 512575272 818360449 720217480 301530963 856285552 777105883 201785724 775892964 596272482 937897767 794045526 609847754 975410498 826117487 141141599 103462420 794928062 343505904 628078460 581341183 673039624 977077435 99939416 122011562 538346475 905938894 166362897 299110471 434247800 391232565 730708461 126923489 753059020 160493520 121089510 251268484 320314441 363152041 497061921 600846509 514413286 804648777 461483923 80974185 741752192 268681266 565055009 355620330 599226469 933115470 717836489 145623851 827802114 192782534 513624412 173355727 913378889 817518230 341066055 37741717 346626072 804528984 438580291 5039811 611175376 387984331 383411733 428912134 864627191 909446082 256942553 256929892 699400490 833045341 472278284 292478854 730835427 778323164 654341258 8631242 808952477 944551911 460671728 624892087 485911215 749014962 358229180 233820098 435741770 700261095 198123353 338162989 752348456 879789038 368162344 420515156 409524502 631836645 517614959 104950744 638422424 605191875 146937933 216503210 515083753 594046593 157033 172072198 690010053 373926349 293181032 423965737 722483035 787302118 51487060 238861303 488995598 255925581 257727222 606764324 681219642 783490969 700760277 583297209 947312497 858972123 518849278 393306459 710726627 643932022 571441185 19743425 590120463 112205583 142451177 274884238 843700388 961025847 235592387 286251931 768968756 985477441 218184740 46728849 320907720 707949672 118802980 614124478 769176710 626705315 92052589 304437203 586801135 569483031 390218577 730265199 614871603 845123922 19232296 399839091 218471519 880724000 548339409 315060457 651288569 457173868 114951904 380772314 546098309 902765517 454544105 74692473 512115239 608968794 878563762 340724312 952302485 864054734 70098707 686634002 924811620 779717066 419967030 320785676 599955281 430147459 262650530 224501339 413535363 311604596 216978300 420512883 540910689 605318878 563248072 213387715 593580135 926679660 512068358 785201040 836042423 872436586 478246244 611593430 582212510 993130407 718014337 21300309 983382075 318773614 86626147 586027998 668824586 704019295 162099017 130192183 349306641 214716004 336955840 69147123 466794505 539148969 7490460 65625766 180383239 140457849 104354634 47879466 836787763 272900552 567272034 555807500 835881131 810480923 435423722 232586753 732859469 881390241 697917017 27510504 904182455 147227621 766006079 625845396 924420235 676408477 525658696 244659057 985581911 940612351 9584829 220332505 825783894 684162648 199504978 997291060 260181192 997676848 262808742 58203842 910196323 791901971 26838777 271957272 571991394 501801283 627614128 598272744 885527145 953220766 156110608 350720164 967606427 676543316 50435224 293611428 218707900 539797624 97625235 88631043 249805978 383750712 455169741 196909722 740745975 513844077 628911670 551016336 796086260 835036627 403015681 583815516 657959042 664211518 79239749 124349545 471037815 757155275 150927132 7614791 393485085 368621001 217616996 55935686 895251695 570375037 420397316 787162632 724895094 907375451 600927802 193120766 787327357 410572245 106713055 189436618 113980158 220682198 608956580 421417492 885942593 953652714 268510268 125620676 487346994 160930535 254844555 160357231 654887304 766228923 445420944 109130815 494336713 722589815 433174915 657661808 868349906 839102956 127170922 373379809 174426627 954961723 108565958 803007515 631108784 807005137 283896156 658652355 579792126 996830678 219223315 130224731 997779207 853575222 236651918 49032054 755028869 508447898 203042686 758977649 414828390 876489404 154961321 105988590 556050692 375034888 246210407 233151522 366583653 881263476 493670470 101890606 886643389 823283632 259769746 130048319 730153507 450865971 345463168 249550293 971733463 577558987 89296691 205948648 837224725 221147842 271573868 589310738 446283217 778756280 477073442 264554073 522722154 432472958 51463229 196908000 93659027 941194253 262785859 107096942 651104269 923732312 199311388 450715545 601241897 821929611 221018693 672135985 810677610 889071238 387183816 467953502 610355762 787642312 424177787 565661670 623188134 895086945 407694552 52772745 729563522 610145636 126738875 45665896 494650830 584071819 118855956 265838540 278645869 350254168 351628649 295067419 950729711 485465673 171786806 110419781 736035982 829616043 114574554 650040551 800372365 746920141 173615859 390212347 689478842 526977376 48359434 518111159 805172200 706371914 422943711 247763356 757715587 536704056 676134745 473559079 752725550 818388683 124929640 531085302 921784568 893754493 706746266 147331552 970618543 667465438 227847360 245231217 674979787 309206986 305540746 298976537 903694114 549122605 350717896 137092287 430627836 460844143 937350791 872182048 968538526 948824441 471360704 259697192 855084579 948582912 163355410 142491197 990408646 621049419 57631905 94376312 414677235 499770369 126014450 296794667 298808111 660044795 269655039 129363786 621291005 297909857 620276903 402010895 685817282 557568546 216868450 587295564 708486674 835035679 165161248 185635326 960520354 468854908 641464807 744850259 824320551 928933947 233551264 275073288 590541297 587216341 338071416 213154549 502295088 413916902 421236267 697652731 689611506 735163752 765354902 231237237 813986562 926317929 655117538 127978210 762038813 915973549 231783222 161396484 606545316 761032278 75571116 344416587 416589723 848435316 195194637 437716744 379389968 647506831 186921787 88476581 962083175 349691636 457806939 68768351 865310162 689551748 592977710 242864339 600827597 332832613 874208273 187781481 928875568 594602453 843608215 70662642 917937884 349944211 570892154 383351448 746241656 631936915 856150981 189685523 949711893 346834982 269910435 883638405 525599613 945889531 270716788 665269482 607752548 896991632 181734484 142749345 826963262 313162535 590654314 415031202 875585245 774111485 116874697 386478023 353445086 788851404 438631612 118211589 444691137 683103995 315642844 55338613 355945903 781931163 68298017 477176786 878398873 584981486 20730837 698353510 470858469 981698796 10750796 439885538 773223577 501457171 62502923 270274367 551626698 368654386 27767053 119039721 423885394 690471823 45416942 548740527 581508906 735441788 650711356 806827285 671538403 809844715 297414688 342213192 728724827 751906839 347062135 233407506 908986611 438059222 387072106 275125366 723887847 523613803 137151616 330077466 865237479 818264768 439513703 327470333 481699295 347936527 296322730 377955926 909434705 838071838 256173837 161914893 347286156 927465622 33805739 298316022 810009982 836626914 108916100 29540539 412136794 374980738 378478875 414722283 918287385 883915920 432749380 472596508 914279594 495759898 125844957 239565144 931623019 872076624 150407847 80543098 463934614 613230254 317277487 544845434 719143598 691798451 715610850 795873172 748786903 963037253 499308626 194825299 759675317 821403836 128724512 93372919 521774031 121493901 78196976 14441734 992687333 428556723 311854224 230100945 550048829 557137458 181225806 242079500 941801844 603908921 8054301 12389908 120320815 273996007 2621315 141145068 438875880 676822586 53331602 60940797 609651376 100609323 196976006 60494093 565692791 541921286 322859753 285432401 928196936 871346476 191844677 466396553 864977297 712226688 479351678 454498442 926117089 963159431 306497930 331813290 765435916 527419492 449817214 448932895 958849791 607275789 800678210 151781763 829561770 411773073 509246751 42338248 643781935 985225906 899737161 190854669 957870440 699826017 401582111 149156186 891610171 948350207 690552208 71674857 978562808 297280718 362541538 529066290 587471057 677952770 588303137 749310820 740769355 953250131 381870731 80554102 550900111 582376783 353482800 792337126 745750515 984860856 138120702 513641714 146891706 785865359 113657191 428150192 441526370 907059261 100323221 419030247 249849872 684365808 331949503 120083561 363691671 357811038 885560969 462740367 985074468 760177119 107325839 38022601 912984106 101668276 774176725 46554713 912822607 238408825 285758572 288450499 957174250 941769453 24238206 18645862 482523142 991862457 207701184 358839986 573574957 821300067 945622269 909422933 952116013 989269023 536149740 548637491 667346498 995151606 229129116 35833001 862367560 714694309 243041972 21860715 521350788 466924739 160966506 216573932 645642942 641505158 78093696 92388151 580906623 867879793 200438121 326186179 808866061 570231346 938936195 347197595 956346967 662477259 363643977 941493027 390599549 992339436 704624486 28485854 843790823 323654475 111590012 173451435 199969977 776291657 1002519 442423522 264256870 957039812 171729663 322233443 359826346 580719282 223799217 85172436 868063946 394561278 258901240 50749933 580668969 292065393 795439781 343133699 828652391 382781907 222799343 209314798 302386685 470141709 547095059 209933609 726093250 569191115 498772752 358080647 706213538 927464806 529446156 493191563 728519092 720252133 653124775 691529169 699148066 915610830 72867889 196272905 378633520 798336131 114498083 510767080 301096407 549417452 198381641 494069914 251407910 793257025 187688930 420265661 244838382 428409316 2212453 105276578 957485735 883134975 389354720 173869760 415189534 304463944 229341307 327908277 885746320 817038758 146696526 184624527 641041697 186080906 276620127 525314369 361183714 594716652 511570324 177382357 567393685 569736599 31217092 353600214 207117314 499038292 95913416 37351343 298113129 826842714 170724594 26980652 457578172 794552746 646134017 238585997 960814082 660051798 245853288 391537344 488629363 582431721 504573408 510173785 585106092 681007360 865328322 95761967 940174412 165446225 225811224 68497558 491799730 529901417 50606076 649192909 134165087 899662275 468676950 257251107 570102394 768157904 527216941 371894759 767094334 614864288 358411498 144956348 885574886 464868464 27807096 10837429 766260322 688011824 750768636 277307133 808089074 475533886 422634495 582207711 857151957 949485071 21004287 261080697 741191552 732469915 178111456 546981695 946440253 783919710 98101128 149347060 672520423 596575213 764429206 17247214 848824661 46824180 70963595 263412158 792577514 926163362 369424501 179634192 846678170 248665968 764699898 354715430 928518445 822676373 315743418 92750167 767877181 427691490 234978834 274875970 776267987 783970530 38998687 179992091 612700869 748450291 316074038 747640626 770032111 809706010 66925089 63213428 756298697 197831928 386115201 194690760 389064973 223508974 176046210 564685033 620164031 840445697 479188505 182584866 551072532 818565903 100591123 398669043 304046219 400698048 220394390 103546612 855266044 704286197 51794064 469225008 692529509 767995590 394844753 3205955 428514148 334672197 192753718 14643399 538550609 499461010 308674011 820852042 793656012 938587748 4214276 17463986 816594605 679175974 212498943 714621222 826330108 995951474 467755279 32909191 664314666 742529619 64325342 119422990 116585020 493360052 213889635 130393639 867882873 675695341 72349497 543902824 135687606 579632689 129695336 227963036 566711111 711156278 241509256 92056272 966321761 765562403 502844646 195213798 800040645 772787143 97482253 199574638 566992603 285020559 376512150 393047195 766279225 561938671 550847745 736299162 651389810 887251352 121513549 302009854 516909345 651219437 122708662 364413029 843183059 436437346 402906870 480701661 743607894 517883183 89811235 162482030 794782162 362157412 50856516 894746908 68300737 938225012 455332115 444431489 938248441 560651883 3287964 421199274 22228036 554806573 147810318 490886753 300294560 896803631 160972383 181430423 218902270 763569660 313297070 18663344 939379935 358651417 174915194 763803839 652565689 882832199 48995918 576587285 238176237 707022752 173572080 282891455 248163672 412131398 283278486 5792175 629598846 886456998 146141921 887600403 594717213 899321149 390080856 512573763 751393662 573366097 76954303 214593597 624072029 236234658 150816880 75421429 298450585 624480374 321637152 165997969 654148206 609810238 232637152 298433389 424773591 524098225 149415554 159102951 409834553 842093626 448155540 548636390 523204597 979841718 506237324 672244239 656265093 752058018 178987169 54390480 180499413 462289858 676846994 103841642 764095866 661873700 56735778 557445918 698444340 575617968 632177597 437264532 684450999 999148169 446151703 350799308 815958673 397599012 5805524 344836840 201254577 844295964 81682646 255459071 777882392 875115480 445271589 30800535 696697497 437567772 59962682 260789832 75233819 976323964 584197874 613528470 698130566 719883399 250267736 108215461 341706418 605303855 312663142 849064626 671631472 904556974 18929069 107537243 761620187 686816345 250742651 392286266 976272318 457451137 471645620 603277737 723277145 612843265 739616147 15107887 770242511 156449541 527203603 400827732 969857271 781816113 260649717 761568150 902299617 802660056 361692164 873039186 536553534 931645935 603373163 589791347 900295708 720686315 720298780 53396954 900542328 616652258 169098687 150769160 918444589 447182140 601617082 88280091 885183893 398971226 106165811 132754251 403618761 783070799 83085501 398348318 561029661 523204733 159557840 209182722 477314510 843773209 390743051 409552460 905727952 783132052 115863342 254016187 467839762 665184715 12434350 118963995 487707561 248436591 445749928 95299415 979163130 868438760 531105078 127154436 676156816 522736545 146011427 39498312 558354097 337418641 163189776 131420756 957572575 898818885 716007771 167245988 716954692 796697626 412015962 27386113 709632837 847942758 282161447 334481601 449775026 443301751 75049163 587137491 470770785 980144644 243913601 255194888 245449058 321635401 788352121 537954006 850177479 965092522 302226379 123380136 881850175 531045040 314426889 306354634 889333528 962845034 858555949 643748375 974255274 732099520 302925483 436039767 968347049 542172603 162219704 75418905 206527024 181931487 382794145 155666126 864599698 484562388 567619382 456940354 873194966 736689750 443187933 378140359 736249852 994545074 64022739 349794719 983162089 599420942 190835428 132391428 897203439 431010600 387570403 416192217 722634951 756003716 347750108 284185829 407605281 690543923 62495890 132652306 234448383 534717266 377010885 821745425 607562177 831504477 42024513 399284334 672542705 627982258 363697651 912052642 827902022 975161591 19076269 170687517 642620293 697804742 763519432 565844451 995685981 698149710 106726671 897356272 548715854 964724354 65903352 75027418 266712372 227983754 425017984 484389762 747164090 707838011 836367032 355467737 860242687 608114527 531942771 816523915 750262502 955505854 305350109 360586863 569292865 501388366 216589313 728786567 370228336 761895515 270804616 37072658 427585590 610380221 40098813 38370404 642701468 243479472 667719027 406995029 766647262 478012240 67722429 336575818 757558446 407949009 207482278 572456588 855039331 655921878 260112546 68371259 981015773 381292670 280166977 112040017 988814568 686540481 80117265 226716614 835158263 230618902 131653535 351228799 446277036 420473766 551671918 5553533 587151514 354464416 16920155 263386846 679283462 579218891 729609312 285155895 830036926 917675110 615007948 383327111 824904344 479345414 227048249 264474919 928873354 848367403 722558315 39691229 801674011 667630633 426614969 439775405 433098945 510103148 640617098 6164485 749723226 342801973 86625991 805820997 591225080 929544975 810714667 110618018 859364372 696261409 221142065 200675867 619693532 999984937 72803530 497621786 526705882 597610928 183934309 177018742 312183116 259640604 707769606 871493301 860707435 969280692 95613239 158144126 591869246 559585697 152226193 297082417 847386368 922438223 214192310 20759730 643899961 799952164 555720762 125508988 572489109 199015035 16838982 172515349 790716017 449188056 301192539 783945707 364274697 892713620 682614689 396621610 771517589 940218938 77456231 90682654 129646091 684163883 194795976 215090252 482100819 454467698 499376076 313451249 892489438 450322968 747046429 154031093 953852768 192928632 28905123 20963276 796201598 351870788 105675528 59745671 966659101 420985933 227933804 148352416 844782272 939248801 56615478 924853696 545950651 934293363 67576785 35744340 661281028 341676870 123849422 206484712 784611361 511391244 116679249 425923976 551205326 712405201 74085774 100553583 76949931 313412974 877021028 509682228 956435540 851414181 159607984 105858983 746927893 568982589 721315626 404781665 756556892 827168905 195357597 39439580 474303150 327458945 228856576 470081276 869719073 999491161 310434951 285521847 648419368 679500688 112636949 709187202 380547218 789214126 285377737 302626600 987791066 498304848 356829683 309460135 742569406 950367491 836246438 679242016 883951655 936610849 218043735 846268854 228015845 925528138 251474301 251223555 582143146 880084838 38519728 82736308 514344961 619542889 500283240 156003746 697546586 357283953 299700056 151316717 646383120 399037959 24270922 435483521 449733278 858399435 89132453 424785422 976509161 517758595 711424501 153460326 895730535 318965307 257634305 302492618 273305364 450327480 461499672 177378153 464701974 331972259 319486914 439611573 887676435 965310727 288222363 75315301 595878578 945186857 66409288 591962948 240145905 721736228 621059967 494297751 710451606 676905000 158329403 68934497 979510320 506028061 446191688 615149666 570838706 995804099 266308962 93054228 579351535 330459986 545475801 521659238 974774557 892792238 201796045 568425210 411587038 917067919 119953788 86793308 210247428 148041572 52950276 270554630 814749803 373145532 343736613 761762201 966245882 802137224 181755770 363415606 191163246 907868365 448511508 68854316 988124374 348115514 253907514 251614162 704605789 762907191 734940918 205551766 967078518 372023596 283360677 588079060 316802106 757324416 93288255 823209980 812125506 897440882 49777503 389457603 277787927 872862595 159068011 717720905 511998355 912538908 147424615 155208049 703657671 919502253 15079044 540339494 113543319 689229469 589987832 5274195 612377419 588544169 163879069 249755630 826921497 859061213 497595573 85429025 767746989 957120915 111646708 427591876 670203257 803659357 314940284 146332922 342261738 895250189 828914734 329383434 910096574 977515624 553598157 486688491 973517450 928897459 204286054 9967803 820252315 166824091 396976856 220078489 409060280 895749422 243539231 160136238 405314195 411410275 199288947 209615306 515229686 486187078 298393372 170193418 847076508 218499782 561810179 865244185 760648808 969466652 129387525 159720675 343611744 597583033 873506475 280336680 997871244 866108812 230396932 179162605 916821948 289866468 377122367 290410068 392639300 798650521 438456273 136283477 717884448 636321645 509726582 278689565 655567153 520992717 599202028 385376910 686973678 753566382 60927032 539172492 671042547 966998833 459912912 190952538 882030987 369918486 306924498 309204187 711141025 345027288 618586291 89654781 723689966 225486052 388003860 151512888 566778695 516615381 64634176 28437719 834743540 192977784 507458737 809176967 559701608 893357457 476123440 212538243 541872801 889148512 364316332 6775583 834193728 495180368 54328093 544617289 214988794 852277219 304255870 404858771 985778073 724001070 715847298 26179157 828152400 203600465 48218886 276132100 231304861 675593722 221519418 845189406 409388335 980295009 29358198 109416148 692959832 327943774 148251731 56668703 472416900 680080779 827657287 307076616 940779677 555166142 103058382 91764940 623261577 213858171 171961079 506420211 475401412 965213606 15831630 70080891 181989395 183309227 679773677 322813017 811668331 808362485 162696532 725336566 210694288 954305526 46350618 726649387 791290255 824619579 96759631 223736522 894287931 225986202 363183862 377145186 440830233 413830443 650302319 329191377 897107196 723894520 518887000 372120413 770021283 398397919 8946704 32111058 873436672 170802304 481656591 198448974 641963069 257578176 33783900 572045025 828263367 685484647 133260016 25998271 581923954 486164639 683665217 135321544 758175210 507318304 683045211 438963485 944348580 591226744 43546375 85004489 554887733 918327759 123695656 245329019 877173508 661288627 578226967 122736060 668274735 395662568 395037202 401742457 712761954 461514734 246757805 408715936 958372748 521673846 603312260 510594085 851773106 532179796 395432006 752929481 621587089 847948653 300545507 28301208 942050382 575940352 634204381 858928990 804205789 882156066 155489420 110956466 552502278 967690301 423449 657147656 260884179 952656894 233098765 224973837 581649234 674851450 925779849 470554583 974008430 542204689 631764353 595397477 935469399 829105302 242968778 44256257 607716921 504201865 415658573 358509068 595694898 685121445 494780061 522685759 524686062 722566452 120087097 947827051 575530027 993599917 462133387 277272329 854508273 317601878 654880879 569591955 879967472 696229334 532010669 192008904 668972539 936615532 344726656 249502606 889011934 329864142 111244685 147222962 621550869 710861048 157117575 973010674 943859342 980969175 447126216 31363595 470986334 850876381 730420722 446550323 851350623 549780899 287733277 33137356 371299246 352754838 587739392 4685101 774724205 627675236 225372863 611759610 730196115 731003918 126183384 612107723 164053679 885156070 67073502 47585381 685442231 982039597 410520875 170347241 756282781 267389880 168737847 193962471 718337423 362557713 307861728 28475388 867762464 965175325 347663914 440997478 428544928 824986736 412926186 679549002 713723908 998480337 352855792 88755765 397838246 966837687 779874242 167368414 790003084 761961601 174899167 300721891 845123324 571407609 61400403 157143511 110332140 203172180 389372396 871567147 924858240 941818282 191323732 164407268 384947277 189323038 336509401 181882708 956102753 456325974 367136402 315634343 829166857 656174649 72370039 180838611 339804710 934785912 348553326 416846749 582226621 727429607 263747536 669164830 736771703 864402303 114854430 495718670 124306756 833773602 378013402 571257494 775049631 633849816 572198796 61935932 825167853 822022838 960372203 189482810 977193982 360834296 626242462 479878631 742020547 769942850 758897244 538135694 938502656 768875068 840658478 411732002 883011881 746745932 36054389 308263561 624015507 379592305 13708241 114793509 608877318 617885254 445527175 645340809 750367619 774787466 626881072 141353923 739376244 806810326 125554755 22131597 623735432 548646576 716178497 307081669 825562417 844682960 233373198 186986583 730774649 890785498 126276831 197257276 446932279 246166265 953838069 365655825 962497108 512608313 259507674 23500201 529860491 851291602 176446509 73206509 639211192 575748154 118923825 103402015 553501753 550879751 195127610 160739145 585542906 931238462 45909542 234905533 765147857 542600051 484058881 190084151 881075384 255407251 449730744 728278168 750025196 846955910 79766796 462426594 97423161 510707105 716904795 208010913 769239473 829431869 603452680 319281057 890197973 469258590 149388829 260101514 428772918 885726511 16506548 31492258 760353808 673240240 6063189 457607629 612945384 522501209 426519504 414463643 966984164 875771013 621045241 154140774 903390388 926833668 484065266 712476668 636282718 795052929 445114911 76034271 572855474 163417692 692133809 596045481 946003409 601803784 527312342 472398410 696424377 902156751 19015590 37902382 59188249 118896715 188649839 341759922 574535471 352536038 217421963 210467112 882694931 276069093 115461792 99453620 439152770 322438181 69561150 68316328 449318235 298102143 454861961 169341921 495459872 646556383 620116478 119617784 688557809 260581448 547760783 291257013 741680020 868759716 156851212 156063204 170575401 268156628 456253812 102851087 858485904 311323836 579160086 125872066 879665811 788561142 437940270 730053247 776571314 737474733 547244468 447329387 853310902 689240667 276386859 539219345 929464075 790267408 178817337 320811782 228812931 614048524 474351357 13528972 491009196 505334105 110823679 303074082 680376009 532304444 404951428 450627203 522648068 825030665 879351227 320085901 972002927 899962755 782177079 8782896 895772046 838217671 892147890 31193506 913063864 728956079 249129292 678274753 953394782 816096266 981057231 265838031 989881031 737345712 146836347 425955580 395537672 896740007 852360267 176201279 858105760 947224206 381834115 216173250 552079185 506318496 337252981 124316737 513715511 369411439 553004299 38969248 613627792 731245460 365388545 236172184 441171743 638700764 391997730 581085829 716994277 746964997 359228821 274833433 413597983 429393022 376943633 45970873 622603261 99677930 454928813 296359778 941750490 613355957 211801368 32771329 862962970 788489032 181900701 551548989 527029792 825298246 549536332 139843702 593469376 961419658 127232269 413607218 530811917 887073878 380344995 495611329 966554682 501311107 442517771 53852815 445917103 340801570 50754714 156619109 769655516 680731266 416700327 463027566 668035903 881133097 810111770 1907214 988594858 130046236 474681553 269246550 692629801 445153910 248901976 65143280 663386089 285510292 960918139 357779860 964851987 877480277 96439996 313203490 387542958 524899757 367753346 689695648 708552636 930829550 101635284 564129376 494306498 978962775 217302702 133960186 531030817 854923836 49692763 107194063 585905737 204386899 286972235 430471741 937911608 477823024 24356675 487892834 417521914 933228959 50803632 403831805 917457835 759065673 952425297 434601023 986158916 789684734 896394664 162741262 902043887 691226739 66483919 167373001 910674486 771043026 210746997 132734470 334152808 629514784 129014093 338402406 336746470 676529449 332157889 192802692 448609259 834272808 73165892 453741915 813793261 628126275 187425664 45894477 868794107 541218694 7926673 249307202 818519487 468860096 189052701 489483465 983415006 847834617 170306475 252792492 214246288 580571677 17872919 401852796 394924123 811509411 551206304 398332635 594024251 693583850 832168880 504086288 860990584 838121777 279673101 118788500 576350609 257105431 280149521 540545221 359320671 855300132 840187618 412967864 904059194 573256540 139167905 55778496 793022146 647935143 98786478 417430019 724433254 599690933 144091566 465345613 758512882 470124228 161094520 454873835 977976282 884601274 323439575 165474497 946426735 355913939 588077966 391637809 984688021 443145541 801262647 43529484 942818164 270669501 986076310 161105248 999600586 943934655 160197775 86082342 323779233 290484656 449660486 386272636 559419782 801207425 186170624 377747604 672107221 657384520 20813431 134906849 925430606 289991509 129452081 554517799 398656835 924469434 570716044 52419586 691028125 224236825 52732285 234839490 892403839 329447175 880150662 258255467 883714741 461134249 28795823 133795422 65705650 525925078 796428040 683075139 803281878 704074086 132640637 1578912 358114392 953131334 240455621 617656183 340963257 884755169 48795394 207154320 978251764 600175677 836097874 543776606 905587691 911178997 105496870 595052656 323678173 644518887 315014695 257856459 341938119 441759013 144686169 215034373 521478150 926678831 138374962 548486349 830481493 840718507 288972601 269995855 460632654 458780141 124731163 440746327 622232994 810366355 27174520 590103817 39332827 760087863 172405853 234792959 929388062 573738882 306040317 504942765 350947762 896345503 380336917 114750489 823805661 182650823 792231699 402541773 855218210 451397877 584299053 41842197 679279826 768198115 233742389 914479681 302080104 945522872 413332642 138324924 815459962 325210621 62763762 255363417 650927493 451987598 128111378 647122028 394190128 925203704 194232227 46607796 462378469 978239345 231675357 590812818 849357047 612876766 532230164 50533274 609924117 257503534 826503076 494519769 934938384 613901519 349481571 74180694 523058944 836539103 26106910 289229009 811902928 610050717 654324715 574310986 800704618 929736818 17520884 212522595 297758060 873226730 279968659 103203227 643517192 936096872 732186793 761524103 929716944 775049794 216675604 158516351 530637984 728079879 190721906 527168969 737074888 965691496 64837771 397285860 887360039 883919426 57898636 391477305 980324590 498715201 219198092 830969947 483372466 947327341 58271540 136514063 430796349 458781618 85287650 307333455 828586050 311464494 386363558 25244546 510090231 717005571 175479442 95116773 920321223 470516423 612768206 721806394 899759881 782717547 526723878 631188525 829060933 908599776 691227272 651543091 866992000 934849992 621601841 660449027 863787813 979059824 481480250 425776049 725502532 437688828 123609617 380281147 577076612 755597885 344991670 663706654 459433926 940290424 257913513 126920631 913355734 853292901 562601480 729253440 804955634 896144349 215357378 452330508 295477155 825662140 308999801 532780641 662580433 647817934 560652340 219871123 638034671 544042653 175810551 263299249 430766154 430806506 504560476 1381073 929409216 525881389 35030226 191746494 870717076 536442376 204022797 271624788 782419172 299934358 78293000 75397139 265521232 646069254 234760769 29099606 320113466 720625304 339833564 147743752 661262507 637753639 372984154 402538670 523829363 730360787 30936041 17340480 818081301 123026706 54291401 40807141 514992177 985184796 16378688 352872611 311126902 755549714 328219746 295841895 938505901 782535359 837272452 38783116 903884820 681701795 331945089 148111908 360311253 358240211 433719476 222349110 833386080 530016452 483869159 782121831 612205879 966859144 64268105 918135010 343302687 932485263 291016866 189922118 990051570 469833269 116558547 43999042 216936263 711511712 301874796 627213760 570837206 804228821 41088393 523996074 84301835 556426378 420354430 214382035 742062276 963294639 827247709 202860474 924745675 912443054 343943206 487616531 537952907 858236937 457467207 421547057 533930024 636068647 905552390 736863358 974444521 787071912 648842135 324693479 772884836 460659472 266308538 61413953 883446491 912232728 530634732 520900908 900781351 948000472 18737349 255338619 627128035 381907123 514759678 192366027 636174349 380201325 589303529 579428561 728464444 683636990 101405228 669544201 673526358 715075207 354751896 132655676 937450127 937702117 295258076 227485766 496836826 382526063 24339051 790537732 86994983 813416665 39631298 244347006 760086714 781031381 835334341 467968073 897982786 769806061 827092794 760649092 988427422 820369247 193553222 290379580 305914376 328840491 132056005 281688002 922811212 382440471 616071792 54345895 893866719 435902216 542227402 427806541 639902193 985125397 77826666 207008331 172585388 368283619 218712919 112548167 248609600 334134810 129662083 103283738 504247128 178104664 842762356 562407370 946098951 730615457 42185237 170678860 881482004 670354529 48947877 45980178 993871121 861583682 516643456 663580530 859573899 679910130 272581183 480382084 901131365 865937942 214932073 343814256 909312583 930310575 256137683 740743315 905496651 762130344 9001706 217657280 328156046 439721323 288231001 295727962 354677594 408846012 35220479 770171697 752118311 968281996 39268498 338766198 814694135 355757656 615482518 123044805 899335934 626386811 396062062 776598769 949934629 893992251 9414131 44974449 31449314 437786450 268019915 175109797 662428235 584728843 39750883 344941504 385265357 520248398 452827373 176040949 503812219 594260110 27511328 177292270 645392014 876883221 725088680 148824990 762904822 660161953 571901883 454324808 612641186 501050021 309143607 574906080 722969055 823865021 207977249 210828340 664408365 434195545 256093252 440318372 977544491 631254190 84085241 199028005 477067048 605540258 115208441 446589460 888159324 822226784 146212658 818054 488579494 396211595 265288749 109949358 949159458 119686276 553940146 282670581 692360667 729496137 562782915 288060173 808145118 327708026 248686321 355823734 516034749 617964583 350910088 442192308 454246426 690453286 683783605 206226222 785160915 624457635 947490481 192240631 957803840 210874327 30470987 192169588 592048809 554617752 727645987 535596135 895597257 637412546 729996044 129371145 949152117 836079715 140226315 80608793 386144457 150257041 705620381 219376017 726955036 721533531 167335944 799533295 664163158 947256527 205689566 219236599 328070498 427170084 351944191 457732635 955921388 644698788 97683860 21483537 762713266 901625514 45188787 304776455 142141849 681665226 99069610 481882760 492816044 850081428 325279780 79181165 409185757 838023927 257164976 461333456 555814462 719242102 358410552 533435090 866193050 724332887 148998660 534821802 627091789 853695297 521157241 87905512 894527174 130565712 382719398 64872180 947398451 244328288 718594447 406551258 734099035 672601399 159644108 488812287 364212569 562242839 617368439 62373200 621011838 169139246 47295196 300840214 857642750 657645100 656727047 642418829 873008979 990716509 154462189 268106082 316459930 643333282 110199127 159593 938610934 21637669 555135872 338971750 947773829 699467527 54554669 837739860 145658108 843807009 124789348 503703670 506864703 827578539 431205648 270466118 443360959 452556519 363951516 484163530 548329641 631863686 151362448 237025732 727755330 663342397 341649774 952893812 579608856 976251035 594246461 503073241 971636115 628946434 386193777 318716985 677086711 821396747 440292610 476825797 878989185 970112649 450422212 180490121 466372103 639847568 318305557 660244133 478578899 713476071 891961101 143297677 973428838 519682910 576111523 151578344 690248703 675952419 608426368 112430489 955494347 299036237 910039406 42169153 919151232 572970839 475989347 157646987 506929967 650653158 488356498 491759995 916475336 783300120 477016766 317722478 670720176 903095967 19006185 201187075 366656029 590397961 111724048 836839443 994083520 912990615 252745795 55505 776870153 559063511 288590250 374434457 525293246 578196763 66483258 144488490 883560137 986233913 300145018 742198517 465785879 757089475 641819051 149087085 809793392 483087579 578745443 735919515 711736184 854832490 270516901 537170640 506862940 962745696 208511495 484818869 551994565 633799326 126862841 380136161 999576479 769624969 591177444 778332752 700596475 922366622 424261184 230089948 768447662 325896338 156732654 44997318 600356323 654084579 226912660 262504634 949979600 417913578 9112647 289997820 805505391 923663670 300633504 55262051 664380292 774420186 597791067 160741175 738199722 314526166 259537453 366318082 316379125 646714112 889045598 292650441 947076171 325513502 728291845 476443281 736056048 482127552 96099489 680511380 617701113 802611730 262013572 575251734 809159022 626298473 513348932 111161869 817023389 833809554 35357191 4977819 43537153 149218612 560930522 131361747 788680184 760189240 259453547 546337080 803415439 886984030 432787371 459915208 590425231 772832404 503516774 300289735 882440662 972676586 416641454 697713018 601274622 765718849 417278506 17266934 913211581 240397355 610162588 357384397 614569154 646119449 873517173 257316092 957579960 298990927 8541751 80094674 927814411 291298880 132932666 207415790 817787324 976123061 760658104 496143064 911382312 909034703 71733619 879778880 927743162 918994711 251438340 662744137 650427233 800984052 251738812 170069601 628320218 690517777 488415733 537866978 530162294 925805839 5574408 991938862 948865937 998193441 166712344 353139229 401495104 808898494 207493780 759867584 912755626 914333962 424942451 237470704 438927873 985247820 613216726 138602377 648164120 602461487 152578046 842831367 964615947 973714212 80127189 442414399 786333367 468168408 43447908 342610771 839674318 490055504 588004742 103797632 683991284 790200960 690661528 57210000 792934003 110197601 301666567 67345669 686120497 371664781 89293236 459324578 617134608 460617933 314446068 827732964 416680890 982025515 59480419 349856388 983362685 990813327 330246681 609941503 371866128 758562214 399159356 323107650 429462179 458736069 551766145 606769815 913206897 893341803 177144392 281551617 597774242 886438020 481793679 627384524 644747169 738647490 299375074 133143931 828173259 557006264 178064192 246365717 428649105 473473943 682497119 325147554 933571738 637829064 576344977 69618186 888703489 311497043 460946846 65818570 919022319 215901577 140983951 265236323 680704836 911502737 584168568 102208732 618478373 109969608 40429720 635128626 795126471 862692022 261198528 733634641 729200744 986644981 371329277 748804003 389891651 841393942 331878812 405559233 962208920 558420267 250814436 557798484 825173999 594020240 100098639 299620023 115541207 609054440 226575730 475512614 716835407 633927464 303198960 396460118 359916554 765710828 554455805 163013927 743226442 950517328 464236147 344868964 612515354 821150025 201051751 19071329 728613506 36749905 133601169 544562060 163516431 689343455 124743329 225545 182358429 795460364 125262311 664750565 617098623 875562239 619390431 283180995 983006566 856384902 57121471 152639135 275943181 325585651 848197957 255077198 962461041 425449931 642196906 480105162 949184470 790380284 167104365 113206859 464710560 837945780 314957962 66533354 619908493 644353836 311355763 414134623 923923321 769140737 550971729 471652239 742376953 693176443 434130469 124216367 578127280 944516408 73315937 787148152 372945911 931022999 31694388 55075247 814963714 838833072 196792391 456018580 711855517 994504319 122133064 149628740 887760940 193646379 257994017 47607184 759906254 265978522 55270869 25840137 857292164 260825992 85624791 9101013 386132927 475023243 88736239 649996124 110786221 698423844 346299185 726805861 350879824 972812121 129193237 1491856 741299512 577313882 208384203 30476201 924254880 953316892 495424038 220693898 771028647 708069710 845876666 793786254 948672048 807563546 98145076 14029769 736285675 193749872 887067139 15865392 895606567 509997535 7990903 486269769 247841298 653603212 122826509 332380262 431948169 484162338 206288796 39982692 376058426 476445271 507775048 470232749 757175196 942295992 335750113 439627117 527255048 690994885 231357137 725304695 363606096 759797673 228177735 86185919 404517283 262544696 393538288 888407964 712173726 954991196 445920277 432258523 971461816 850389079 262100393 67211544 545974769 718972265 397602631 135371216 829121954 284133042 92987994 105235292 665489556 175314335 163547394 150170137 248932999 448350200 398003437 382816521 751012966 740120276 286473118 890609084 652913763 976053631 28130969 84525787 351935697 394954925 382272887 184972476 455593476 809433745 508874082 902406127 966206163 935177692 280053362 230301330 411749667 377281559 489595734 232951838 935957957 736070335 437091400 124041017 540452008 428998127 218846657 514793326 564274761 812010121 111694494 35437989 840460257 43075061 903333032 579043033 982292480 884163518 350311579 91247622 428831598 729518052 45065897 532406714 690259545 539190905 293883136 11801373 821255489 394507486 288708461 109839022 796294202 928307988 232826011 277529697 584748921 342249401 242031631 165201061 713684185 908334937 149360775 459992932 253492303 928135518 446392896 72332989 585284033 181588383 312100622 216414403 543644608 324273168 95986822 3134083 424724574 920417786 676418338 247428618 947855723 843418015 180501385 94232427 875640830 654819326 183406736 55046977 275274991 824964114 167829548 102250077 518603211 860989505 281872661 350239813 345234193 641258676 272405413 680745571 858641440 855502619 569027404 621570272 592171309 655468942 806529416 418962244 829267490 809649385 236373571 158900406 997275767 957094957 353842352 300842836 859674409 478934295 262725544 134822890 441540802 545722486 61501885 98302738 718315610 922705373 57744789 177602818 569784948 927272692 167542204 20673800 640592918 49755878 395269921 154541163 950614643 631892310 41452779 89776812 460648986 138044508 79179329 80646807 442451853 695791671 46424959 840177392 814278492 876389011 401405917 414140249 509287527 721518793 491916 181984691 723467682 717379164 464599268 293373428 727733553 925033404 180997101 208754787 596739193 780882741 444846584 338629877 882240637 817493467 209190379 295085581 689212316 415253399 776555458 138251441 785901689 228024200 368586344 389794771 520147185 577888633 216038445 836905978 645589472 855475889 130714025 114057641 975385612 987633049 577059785 660707340 801379798 934667945 287716550 146131557 675817296 767864024 490618233 557841291 524809198 609354670 197100056 132570546 251139574 528533232 231324669 94560975 479711413 834484043 136647486 480124030 970384152 689044460 327606638 911938120 683727945 990980970 473812163 578821544 549458105 759114605 692412784 304176142 977940860 716484179 280922576 519212302 291608740 788656280 779770423 44877529 961619128 785351475 466402934 237488021 952327206 890735310 777907886 253800980 877949661 788341438 769801526 457440126 965591861 827403443 148889667 366867819 798698924 419331798 330645345 244407470 832919188 961749563 250655785 28859931 721369315 918436236 783130838 198363057 979700366 393391785 293544207 622708008 601658860 817412373 363851594 350059560 452858430 423823672 606850726 433561185 755488017 658629113 503977546 529254467 526190197 594648901 450875088 543733289 898870008 568245429 495362658 158828 547619557 272336204 179448310 827151636 337573886 861469706 91984977 123729365 137334005 682018896 413107752 288717324 839642536 836028664 87711333 730841546 691050595 900755249 362955564 453992166 833512556 615763067 143307154 253218704 622005914 367428585 636570230 514199297 644428510 589963110 504856391 557164615 734258757 991993569 342281840 639769987 346939712 820147355 736693870 44424453 857828455 980113887 75550054 423502308 652763758 933032406 90575711 106035641 749503310 496196833 151403839 296014265 986302034 991546251 33050627 125843156 892882121 805974709 597175644 327311927 951830224 631881805 333479645 240134422 473498843 791417437 581934273 363929137 673527053 389668424 465000810 670119665 575332500 689949577 118955939 287979532 161702780 663348471 185243839 502230443 990651959 646115618 257616594 97295500 588947507 539248648 316650605 654254994 604796184 928970179 12821410 89641798 142573716 308911045 122729815 367384010 850506964 841534742 215650579 322345896 395455238 430826920 187461456 449707500 727748375 515248247 494178549 264517898 972588248 992441485 97105260 264478997 361487196 618894703 125825550 127153579 572368024 369808058 390563889 194283254 700216497 437796031 58545650 262586385 328519299 818490911 128178519 27234660 550306867 295943106 46719884 692003029 126439487 757381227 669051758 275270260 838629574 900218150 233441195 90658208 649217160 902786035 596554126 239998393 639471474 438280380 361421016 69940829 547364501 81730573 352190257 91118158 599250929 856435616 228880420 9060844 533193463 357236618 614444992 149566113 781564841 377824894 216254102 175369806 983512118 968238289 111774228 264009133 151814061 584025718 21231533 843885895 328679834 961618535 184212959 45225609 301200155 97032886 447651100 103872358 842851490 418271613 310526392 61564795 861392280 806475352 462106631 406507201 545979049 606315263 348473969 502131571 690771159 601723739 344492151 115103813 920158203 794354816 426715069 15263722 780576629 260017901 153716603 425472967 850295638 463464446 438612482 470833067 674218181 602836839 938203072 23716606 939193424 798823682 438850603 136528070 472782935 430881086 678214382 82548748 850176796 788094530 578011761 228652995 930909323 424319496 508327132 17399056 978975656 373631605 142195342 315133591 609162135 804898657 110550588 170475543 811218681 945756772 175783901 12335634 479104252 547807616 477219910 116171412 675264862 355540651 49470412 319259410 394666368 768485420 879685495 408406938 930035618 756350001 391747588 260712228 539884450 814183471 559729725 759343586 612310819 932673315 110130466 372655193 974015077 895377228 399103676 137050659 609774465 281576772 332355375 253363207 710865963 539640003 14031808 742348036 286483421 923066498 42371154 59877858 139076035 862036950 60015825 259317079 761198324 990585320 178125563 360064344 459021979 750594606 177235686 464500709 188744814 945303401 162710788 286277688 864222742 877743278 317823592 578262993 982396448 770043037 647920284 258451634 729131162 845307621 269887794 489443274 305004171 995504529 425694713 683491080 613011203 865124096 23673372 585601425 79758643 774677369 1158268 68365566 158116231 516446067 144389477 564409323 659842566 681592273 209107171 223729520 339663769 893844539 833978434 254452144 872839681 433891379 16502433 757627846 792484789 849855447 232880792 146868786 672859657 397329530 544539992 234377146 861803020 429121800 526429467 254759686 572798219 607976293 597941920 145334807 681509524 492115950 395791026 18069092 966321273 215371458 793123865 184578305 847908404 567304697 8270184 443750464 233661619 632434746 15188754 43587137 172877514 107258742 409926064 69604603 479513017 224669201 27494401 611992728 170267927 812700865 770488460 1549417 894573395 8027277 420895682 604846115 866865466 816090498 136198890 410636870 156607788 709302953 342986079 553484868 836108652 840979787 392221625 101720132 896786271 928345218 459855060 96499767 613913501 987274881 148369030 495131726 410445759 565776665 428332797 87185039 580640009 237022978 463963878 99724365 779682559 398692814 721291749 356322500 803259155 730921183 186920457 280023178 289292926 490688254 585200587 173777923 754918047 692259513 398805250 598924985 980329638 987569517 98415262 54634038 689594472 672930699 450049126 27505452 827102286 471082167 172677846 8351521 657548124 455845876 623920653 541832238 871734548 638525553 475292794 488548627 518706056 803749041 866743772 267665047 971477595 438488933 443971196 391401807 511002193 954251527 1550322 242781926 995801105 451784791 312904986 552436540 434993460 580881727 316978139 205544320 394021678 836089866 189885960 464984045 521246725 921042867 813814630 151317602 833957364 632003582 201284222 358555486 816721777 673603233 58068984 548979317 505894515 633279660 282016593 463444628 663143530 949998372 170099995 216246709 721843746 909599608 5553714 247579898 808590906 967320828 282592421 163193976 809676556 627111793 155814880 544982695 269239953 747055062 320129339 276947081 689618851 301925207 380881453 12527113 651735945 991254093 268228719 212270474 832697726 673415825 417148512 653742370 759011076 815837108 81996480 410150833 988558089 908177934 117704281 458911648 237450850 987244987 50175762 374722442 459267683 626461982 684231791 266714805 889200689 464024421 475754339 157888212 666951093 820524815 206457787 453311655 738113235 973870009 290350262 75194401 930670903 887711029 34286587 131377448 239319104 297407491 206664940 106542139 890316862 677038552 40353997 468499282 213257771 741807690 675520612 43138543 876054094 299875652 440444570 149256641 852456414 180195650 57320011 100502135 141877735 523804500 528698809 419230046 959704407 645166078 352362112 608918514 364161940 703248236 246499902 11339509 520370545 70819333 255028344 683373816 422061821 912326631 126959027 75175044 461299229 475516689 552261453 5159385 861769945 496548113 635195594 495474547 756656735 998485866 675499453 95704419 720365844 795760659 287225775 511555270 681904452 700122522 66190183 327754579 129594032 577065008 164650793 40514884 931642126 228415393 234625906 181783069 856450809 753327572 289390417 652918597 690768584 901636225 22783666 770760818 398065267 976408226 587576308 296850162 696487227 568950056 607334195 208258194 905491626 399883632 538132615 466642512 554135720 741755077 537948210 17635209 709054436 333903722 155135546 271083846 871357221 328626175 373188858 61731851 453394817 805195312 351257025 638697780 996306017 697617306 220358523 270183229 337066723 572785188 269877312 6932395 350860443 916986980 287830031 317462955 626662708 338397301 809467633 390560999 881358092 865363473 187754886 148587546 673423597 501276481 258108252 713287749 733795492 792656006 118466882 561709820 757489095 733896244 869254248 25236024 950668520 716646379 271501578 505864483 597028738 737049646 264879334 8064273 933176653 817707178 18449481 587517786 977445075 849082190 5795108 58107222 988204713 197183741 23860010 395269603 861939339 855102025 339476501 703505185 784351560 715940929 187213698 540302913 729155056 561852591 172401590 540250517 181077350 826952789 95739090 369626788 364944390 641819327 309926105 138653059 816700459 330635298 359427802 235821132 662218819 651506222 483175120 229825316 856319448 957642373 597739731 191614540 733701532 398559046 37039724 264657538 51687866 332586868 116365138 69605649 193586411 303396448 784809672 350356346 936714840 588771387 355857561 289662669 485643361 746682052 294688197 67083528 629443215 405086619 516376678 466154015 967608104 689222758 21530480 277676118 376588981 309729662 109383727 517406200 424924775 846925246 265092977 303779802 882262473 515306252 196642274 226949539 320527569 958342663 301520752 593306070 676722552 841105995 491294629 162255891 940823818 163857459 315079636 895700883 850216731 953924784 566938862 594058285 853864834 631127223 39949639 695572861 535661933 963973966 115379060 723489698 957971406 863070336 469327054 953916443 975959973 996388678 173281629 40687487 688573137 499193493 200677160 422762162 231590404 431993937 176869766 173570713 870050144 481196597 144139693 716396184 668187351 751165620 138328231 229585013 364394620 582802546 158617535 48137366 636560230 186690002 490446550 513431491 705980948 981825738 19624833 144261526 885532863 431265221 108952017 308777036 259731826 571602390 697190479 904335458 949938512 977890952 502366890 234421574 906702531 650310514 229209460 26452186 308855478 141268775 98583898 581504942 715503397 809699210 191096776 252806612 855086098 385809387 720273985 242061250 909662499 429466856 544704951 901186323 697013269 956455743 394993170 632889313 544800896 658421148 41189401 744387225 366710293 861151326 401705338 160944657 552917908 751651209 366808072 182261964 710252566 941207487 158029822 139590335 963344537 530559812 577454183 482120573 798907247 577995629 364917698 162733865 744453145 985492271 96602569 130720652 289469651 481735432 117377305 836054423 892808359 925264335 216267357 354419540 474183206 725522477 430319642 178046859 639758503 282677040 528844968 75922913 946344892 439345759 79492794 353070955 709097437 653498077 351113126 361121922 392913679 823272037 381893601 185075732 775240209 848895707 348036710 141464452 429560741 854550945 592680895 430568516 774464741 591300339 277362959 574970422 558302216 826285125 109711804 414579660 612378711 947590776 286640656 245617567 910968169 751709182 620400916 512317455 789261019 804611111 68593522 54181463 333270680 137127258 45111535 504115886 76277166 680272382 403089530 452397580 560136393 508694374 505206799 5556652 792396737 95166281 496311819 837553087 811772032 849836305 4299133 195072267 8898167 935730674 476481098 16363158 537568788 293198728 640466121 486442159 961535544 492134475 170983954 112099862 859427884 425697374 81546643 127330521 708545736 548758266 107618889 452951717 603932097 583877903 300406756 444373736 910973491 551395372 136145299 399364056 668648219 830463103 302339636 125050665 840965153 532246525 204706568 93460138 281956218 957743186 35305560 90197516 269953930 205750689 585703862 408442884 980000272 623597993 304419130 488068867 983241385 755243933 438009442 909893672 679136475 982252289 227953672 160015537 661674424 449929612 463873721 162147474 841938967 220589685 505724065 489456954 870614613 935838803 714393735 52971879 869175940 607181790 529397258 278312874 997092348 310786417 188794595 49412804 541197694 65038704 110301163 58732253 247049023 331320933 70430669 115579012 562731543 314689855 767920751 346850882 778442004 441043856 62146415 1757667 661911222 853433319 503829920 221216757 777880458 790259334 261962755 135351402 848364369 695114418 362763279 122922346 616360284 647586733 48517712 18076300 826288015 986729472 318948379 223567298 888073141 336352699 168265395 316372492 669697280 985808224 157159644 390281581 985772797 961963286 27320997 815150173 568321176 844660420 865386271 169599243 899943295 425945262 677998506 147372242 868104966 416606180 383600452 341604102 559262407 840391735 410814639 110141017 805877576 119016953 712552099 131975126 960939638 895655433 41111866 389751334 524449223 826245111 65311282 775434155 562528563 950351008 63448716 371279538 327960516 550723410 110932184 749462435 930807771 850040457 159057727 563680056 386589453 847008322 303836890 42519355 966639293 72873885 117236633 440727663 128152357 986602323 308558371 650686502 421152653 872163674 525669541 484681300 923065033 549360393 805146341 394887958 827143980 631735069 243759912 614276467 362592013 907814403 117388680 826800954 505128650 999222047 550083715 405225866 946439942 740904185 646035729 6229367 979200155 427208190 816857838 145972134 947831635 657656193 330228028 377154222 938087487 628906104 162490950 316658999 911769651 566717168 245041922 96225584 411416722 703816910 24108882 439809514 423797102 586849373 128276362 211282607 944532975 379541202 604617134 765288920 944814450 877139882 467954629 715276548 810836775 765636247 679082966 825607978 897414839 861863564 548421564 481703564 834187589 894185795 85868825 434586253 968477322 484956511 133300081 395721990 766533910 894332908 429245697 471407089 862237650 703333029 144531453 132474964 905736476 340250368 840378340 368796602 884727529 955711772 666576332 337925520 925037117 572855459 65830450 570777230 212906756 669265181 546790742 355975010 622621929 667424254 798565082 56429693 899721467 331061492 781044263 654205198 897346552 907882870 260183915 552055116 393196872 808640637 223613563 541541345 955183969 875564707 474266542 126199746 863916233 874523040 21995756 529379928 43356279 928807357 26499317 70921216 131159087 481560454 352995894 386842210 438863636 477566123 169821945 400380406 268861813 535533884 641981583 35262828 667209325 730859736 597556496 776484714 805740367 941501240 977421 306292495 270279429 518535286 24289693 351695543 529656994 462786589 301555754 54878920 856374511 770379962 474214871 80196609 789860283 866951958 140323523 795824560 946809315 934759753 574852438 515679807 884376570 945051051 386740449 273322894 561686205 452287318 894332985 545535797 907045028 661250709 950999140 206198551 960460520 567812227 358145871 778699130 925830898 795021522 178150992 429711654 773948330 698659414 341881105 151550287 738505804 891325484 162218618 178165793 328332478 886073421 543075743 208631475 777758419 781678969 211304354 132226994 947438336 561974050 259963204 255845310 422032477 439877491 45263044 148076900 599398543 404851352 439597295 515675022 961031758 988754340 278175143 513169407 333208516 919933610 34872356 52336146 121943254 438535961 32900866 474094364 789072466 673345005 627094111 522329605 789803495 939082212 399247493 533362102 917301245 621549794 119271223 620489875 344722654 660159848 91354427 577420355 828892468 866687934 434721156 788327368 992119335 839239126 306232618 164826065 372045587 349656026 268252982 246479781 922450732 782871540 296961931 570362714 662165585 733763116 114994910 432453586 477592937 732139220 373930264 430079797 812874162 566262758 57439696 406133688 278381911 750048216 191283819 478673613 458797644 676038011 20911912 263799081 38571802 937397514 8551533 122781080 648205335 906332991 566781005 557373111 740134680 799174576 307155671 341946437 544963583 671015919 158946671 737512086 755089175 749536356 101460591 331442369 514007243 908460721 36991795 22282263 473835865 26361023 363575027 92803986 889304567 729157668 233893563 246921246 556223619 384420178 381804316 100503056 622871367 425104892 267213716 642422276 514679881 728160675 34672153 351537467 379273262 919392443 329486050 106896873 383616180 613870178 632224907 154382011 844030739 598256340 924225826 505586018 998739108 620120827 101676934 520556243 598150292 654695504 421940171 214801084 461715126 261845660 216622353 248189700 769417759 768668700 345729828 242590563 755529549 496305021 650610200 130225660 867779634 475616945 100797388 487393321 646833460 886118804 163683711 75294771 373437781 380579343 604448976 26189270 968789252 810136647 44304836 151490389 659893121 917242287 366670612 170333483 838522557 586310008 160099127 669933791 449759484 996662209 223849896 528973347 757829121 564889567 34595847 398868246 229592097 470001353 60958633 336995617 517421960 514898717 743953620 819350828 949027534 958617326 362472789 119272224 977923012 569222078 617019415 236315009 918536189 600948335 154054438 354241501 951636201 855771729 540974 637469956 98181123 710090026 494876573 236616962 911715193 466328908 37158996 57152880 629982062 190489088 176855256 167099847 526204759 742885445 623231272 926799137 669294289 992312760 426051715 90842603 795168882 200439776 411007181 448844240 473751755 863927077 528542717 71695660 874787558 188388542 730679618 554920806 960542981 986576109 149710179 194608931 942500413 751855873 521827194 90365621 861480450 643041636 142263332 253537320 431262114 345468175 676113881 156206721 962808671 315038279 116438925 542308212 149434683 659612442 69523354 265767499 976887505 613680833 590891289 549794620 870996646 906561122 544361893 587514042 565392883 954425502 123941903 284938527 499911527 471669304 401192581 409959483 470368671 412078118 384479533 350536133 570691889 725369141 365116650 118971916 756503388 258885970 267001225 763449730 522655393 766396911 349949575 510376295 544682975 878047239 450483007 330964258 465504623 351765738 633659362 596981396 778366313 851186432 328322934 275649813 767902628 361293095 45318660 212615276 558010957 267949943 712002749 36508594 737607832 186333976 210026237 241917887 827558805 264530728 578231810 16834783 744479637 829085937 315228150 462525965 336062986 831998264 756691323 3896803 771445805 589768954 200912970 13164566 827450682 27062858 631193375 712436473 810723847 737421182 217552282 277644693 672761492 792259715 766098588 682735477 823674557 830009478 202495418 374381376 585814477 788208395 326327563 175597759 641248304 574385095 879193777 154301958 989655859 836158140 228366111 14113706 700992127 305821298 518069367 587385865 727301317 815801744 464344686 118660181 756887043 929613189 857005638 495937456 924697372 791141618 702153285 785920639 853500181 868254773 85469479 112686304 810986512 705383622 657139467 191054245 919772422 861658003 669793957 67823022 747722162 139933732 790074253 590255255 889673232 786967793 363728662 46244 948782817 203445607 148036948 75439219 555008520 812761478 179538602 626085984 954477726 912020296 636190699 271662390 660259747 831634527 211446297 26837683 975427937 625093953 415674849 159515615 949936982 398285560 558624933 505267991 725727054 781543303 859012529 27563848 939739386 783957301 63343082 381502333 996642804 579448239 537903840 422206617 673637400 767345944 348075828 322029416 480365141 693586175 348408479 174886916 898616178 377193415 28624397 348941395 272870899 989608727 796304777 55057611 896019074 489750720 196246776 23989485 928399841 717780244 682156614 755419004 721206831 924331383 278993092 383233363 286106466 601470484 626465027 460701464 918339056 803474649 90149466 540463663 779016731 706382201 198692265 576037072 988956774 769139049 396525737 182129347 502334229 770336284 805004187 214243941 869142747 605883451 576048364 391474707 732548274 726611664 577992888 144025827 770735976 751583618 396741825 614873569 730688949 943473067 241389493 308110176 299095860 501518155 154346726 618193369 695610180 872556438 409328162 325362419 740074174 679383495 349667804 428776561 639732698 990917808 215377616 481496622 865144077 954980040 231173583 77561356 816201705 715364903 702043628 196539216 976594710 494385388 270103549 190557110 303465590 402026637 330891564 213063920 786467615 689050113 160483161 398115682 641430625 576007585 249908479 546962521 703641682 616015593 80732535 695827112 116597349 929337095 327796597 244609909 578249066 361520491 847338219 8174690 918935823 774444171 245387140 187885522 369674275 729167667 215960059 41890166 276682365 786112869 170017365 564127909 413029366 877200317 304297805 58347978 378175331 587264789 68050691 419665822 281310744 635860996 380245183 588239434 727269216 885890163 488069260 379445169 596961491 643207925 631730099 377225305 894085909 502027923 408434708 373022856 613242638 995864567 483975769 647982941 928036728 659445623 1844885 456625955 443263190 535521733 57538441 551379818 976755126 850086524 58495233 249936944 813168748 850924223 742711133 443399312 829225372 580950954 114210276 225828267 591520858 733874151 572074807 564796672 968824173 981979633 358558673 115402886 709263678 580193089 594003026 139233438 759715626 986808609 89685894 127485102 295901256 219838479 128550278 245759535 865018696 422531035 668665782 253865913 883482117 776579786 776070528 502174473 806421333 728850804 348097726 127946620 681670628 211255682 302571692 155486041 886173519 487168877 562603687 351024927 714343748 646741297 550571628 193198907 612359725 882379606 515498600 125726754 814782149 302200010 206010270 667102781 852755000 958530247 63595484 549417812 921790489 658125975 33821007 22341663 218873731 160436951 83860313 270258475 201791244 514209052 10957264 484404100 150619259 965801066 706976348 313838582 716619031 601068887 240794633 426796620 382105221 828473497 588835557 160547621 904889657 839755269 668695630 8715098 682079071 380959368 93131312 244720123 615675279 492652762 101090015 186223559 155145476 673748591 806512053 366993509 896984410 690447981 660674035 191656741 825249897 738300316 12222391 410404506 486350031 871547315 274113258 837847794 571052529 869254698 194690512 860970295 865216802 996326635 563503810 143111188 895284338 957100013 128403349 13434746 850146472 934977762 251883667 409897042 724135886 492942458 381952913 89779296 866140345 946418878 286457318 566331680 668533658 711121195 253627305 584293296 504214922 896135287 743055188 676987183 917534780 871395015 203432268 618833888 399943192 711600184 358481363 161119011 693074446 227718252 121244405 262827847 976625128 835331947 779330372 529801280 928822367 578059323 94560990 360098222 590418094 886106558 152530562 267389 996467550 496903908 331338419 297588327 816612690 978973238 364168466 191160522 793224186 677615446 119022540 55734300 201786001 908650019 46714959 705512121 892329578 847545776 169570845 325172351 216174457 531016905 691689533 146326203 734262265 596556603 155484430 136569055 478781234 686804736 482957124 81544023 599139834 935941290 267469932 531770100 377453470 977141350 609988052 12676538 711399183 921275900 456907360 426118609 901898238 479134383 30527791 778800533 943428753 824106399 374991800 43227502 869884354 173777621 82753963 76647183 871923086 170422409 207515250 134975243 256071980 626584769 274721848 154949470 813606847 372934544 236777872 175395730 944422980 833774509 65063049 212383667 812443825 517119890 208892274 845759860 873944111 985522227 158458636 163627267 496784634 738067481 230743074 220391940 255929424 909042966 474623763 743607191 897436188 882120680 435076635 99497987 727192475 382652247 157502276 678785509 771647021 930874122 119418593 791414775 250889888 792283196 32214400 334829738 528636684 947549528 433318644 830219964 710440907 903276539 417703378 92711366 765945888 728578857 577043713 16024120 882844404 563040921 30206335 789363059 78909059 850491914 14386854 429095873 36402020 972494593 70336220 315609732 161853904 849149725 343561457 300835897 348611857 667761563 394165847 435388722 460578088 831445112 30417843 371648775 558815796 758484198 243043713 479024148 560397008 917693036 147896253 357253852 326860779 969857693 490657662 523727029 557223423 599153895 58910462 47275417 561328529 898439445 263244515 77594072 426764694 375423481 72602302 241110802 165658720 722145779 355918329 206298226 534149113 776665289 6304844 141866034 786208730 959268916 469259744 74897677 733348754 93365189 6353222 168709432 19109601 620206344 151416649 128909421 427812363 757690063 642711153 402255343 676972031 795145442 949109816 326090644 964413566 909802872 4374147 366381102 293914396 455307286 558132693 835117421 793806640 949186346 737723820 133255067 911251356 880324055 327649506 559378813 820624469 730635797 774827405 146774765 861890123 707316731 13977899 536228717 30342829 570867774 271680175 288602374 852860555 745539132 444434973 271464816 750959581 579456757 205227282 569871268 602589420 597100231 99018171 281141948 912054496 466386240 73419262 7898555 280015994 158601644 253509294 60975881 733165359 98943898 135752009 608923425 551530106 951507331 107165235 842743112 720006749 849155121 362990147 683585189 542724168 700974605 407067839 426021102 461858449 428450244 426864423 35254951 540796577 54419237 420717971 30565949 988331248 759284724 189957400 386038346 690051034 404215207 15045271 180206238 732859255 196572887 145671151 415407202 861892670 913117031 25423850 785012565 385459556 973878402 7342999 456788411 314380927 666642686 354169389 22244554 666745327 585409012 383497622 368477624 667192853 526193535 79599935 658639118 915952709 753582464 20013286 713882627 700771766 774039174 899009131 863589401 900049202 946332776 80038938 65818384 985241877 515325779 455904301 83356852 526335639 566371597 818834932 240101444 893321702 392768355 318761482 411107945 393307801 461022138 431989248 816372342 771525901 978843215 319918122 731066169 717909155 732819511 86413586 398575480 589695053 656354201 164075804 558311273 555080036 903567006 85204236 460983903 606738839 693594497 134854879 239025975 272376401 381590943 551794029 476128266 751329897 751030015 45976836 223019462 923107549 799672630 95006392 75895274 289610299 861441988 170231669 121952454 561275623 149862200 194611738 702035904 930631188 956341726 387319170 78192868 689919109 388025218 450971514 353028829 978179137 456072179 24669381 46872611 680615879 524364364 878677857 209023559 940352793 761027355 369452302 271478881 727119110 492576411 2775109 126939498 594811662 558200800 209645081 445964249 500250113 469038805 16406296 360635571 808216773 550339092 148834280 152795223 837689646 211200238 43723284 247762051 209690714 343115082 641577827 475582194 869973639 795527364 751610741 429630037 880095406 698958459 73627608 201095139 531332051 502167500 182162481 215768089 976098529 457030839 458100456 590455145 774470404 933915582 235033336 955243093 383340581 994164091 104454353 449314512 340449484 657288657 698531811 545659711 856391769 744306908 372081123 632487107 699732844 767713197 51678200 349980826 824852608 356033403 244009802 280696257 507202165 494826848 121986127 508418200 569092282 718126882 257039540 631975533 806938413 787227358 600175412 366217466 936837989 690999323 91281131 124577026 417341759 242756935 790553562 649541867 909863864 652411514 124771515 383989924 396017118 678855675 103349121 123903659 659002634 896592727 534591284 118557998 597911190 232991802 448737344 374866107 587203870 655421186 104974369 322467145 815063656 744969710 615344666 121620916 944994600 683426178 88185961 202493333 822523219 941724342 706436848 245699579 790430156 571886812 10476317 389939920 881604830 932112268 23554770 454102970 954709685 548128881 274730757 323436016 281885018 979826109 338045593 94333045 786867388 308685862 47383573 322630216 54232558 494003568 96309412 165808709 170716002 340589286 709546507 290726277 964004128 423135453 307625397 923779098 469392579 984514750 682043809 104687884 995603097 755258829 182342439 61786719 381143294 304476188 753482774 744224343 934232662 858095263 90828824 680841047 632942329 862551388 319527859 439641687 949211297 962443574 294546249 126968644 482474742 448445632 97480819 86668115 437662765 269791149 523221639 129492006 751558742 411107717 491278223 137232102 905124989 513868197 63895924 346157680 648264302 625247550 327155280 737247291 351188424 964088024 401616992 401032222 738207078 680584035 398355288 71622120 865572556 484379300 430952146 144158686 788368831 874597860 56072333 563407576 833340842 958847032 658706714 346247691 923672747 904378935 174606533 599581452 350946586 625113354 685943322 632245394 734343121 986430350 581599519 684032179 747132459 995793094 118313080 277156550 802608666 545399109 241547537 175023317 414447498 371970374 71867639 222860561 846839555 524049302 43447917 57645699 705117292 610395096 331176716 278971803 860696102 599869729 343557693 292827678 557743482 395389592 103863581 247638920 305852156 321775881 480120313 122610808 628979199 763804825 78016250 432192324 228903691 607682228 387639338 258194860 625991471 620514776 267146546 295298891 337751144 619359823 439198006 110904434 469750118 633152881 561519213 168486456 663749971 193808410 203978460 452082442 756068002 682547660 765208257 472891076 989742018 883055037 464659774 211637154 602653739 673848289 52454784 274506512 591840074 784265456 41872480 273850287 239383824 808596971 61900367 136716796 177866319 914277807 702601877 282853060 977816336 357451936 127536127 534051686 447061381 813855090 187394270 86218895 467199101 816239878 15929530 7720907 387270758 531599082 409072276 807136662 940943233 968819922 295768375 75100270 340442695 746169561 233934389 108380445 297858673 287208448 224345031 416201342 544347844 567023085 752517903 130438083 855142663 525390415 557105037 322447968 805032574 937665929 947037425 596061317 949313283 858481304 10224505 129884763 694415973 253772267 431348217 552398643 491312906 705852482 402187460 304852145 495964541 634506543 227343523 344091336 480104257 469671005 73149005 367483620 341761673 567534223 176343534 203716150 667850890 507065837 626007685 281058854 685801402 691261285 50736685 575614733 364913365 850579825 381384434 160930531 571238781 838357297 15393087 138021309 888922925 451068845 448268281 100233882 604586161 672018628 734636057 430128678 790880605 807822478 217928470 415438702 749017278 898853734 149063329 33047651 430208763 146033668 894387330 231457803 961972711 409115221 3881918 1204569 25677071 506445611 905015890 162170173 974129620 358891853 335088270 471384825 512139546 697312641 222222566 814709639 608453414 931137643 11544090 65386109 915342871 678113666 343767166 841147137 382362983 933802508 758505540 258987434 974829229 482477645 75221331 112996004 955951204 432616509 55403798 239430760 593462574 436929731 731224663 115177326 953359052 515402347 241525720 697145881 949456146 948834966 409145836 786423169 436859680 810842131 361741817 267308317 806243643 638180367 215416022 4725638 599915943 232470228 215574188 883202786 675516492 890722980 284010293 203450580 955015968 633679751 464958211 480995617 818152335 702870833 789020162 200295741 873044214 228032728 350532977 341151247 376101156 644949870 224665370 228707230 608968648 608980841 173563133 541017045 715872578 813690709 673211251 395654490 913677049 438956438 48581777 123749238 256725810 534471155 357828539 53559821 973848773 473146653 527421593 130679599 729377696 179469109 167676973 585414758 406357618 665119687 22546402 62625493 784404589 427020562 23502193 340210314 643100255 827019667 182483350 525794458 661962720 934671937 8795394 460815949 70412651 498435865 447831650 619149544 956036341 631045745 571273507 111310801 706987923 543860263 165193001 360652834 539232313 800972291 525915333 279074583 746473285 740882951 473145267 432408413 677494679 985457482 220547535 41737211 789727328 152111975 434145140 17166184 565388747 424914244 477014629 235575040 658169394 781660479 236286671 234458816 673574247 301028303 98199706 341824806 663971091 957251528 22108398 392836072 851858111 704103659 524519721 254106862 703999542 875437946 14453648 152795882 780907898 511804919 60166660 303335949 224781755 665287014 480813056 47927992 884043302 144888924 152194576 376069672 834285796 543179786 40436827 36464972 592060887 106322236 527889371 433437238 549318717 612259523 345257670 189933902 438767923 602091808 654464318 4113473 804817572 791948912 211029020 286917004 554215184 633918620 350114110 182276660 893648079 727139778 45358855 354909583 900817679 776834866 284280020 49480845 734286640 510924736 383049703 469089875 967763596 763240858 384473627 487927258 601091348 942605828 365931829 152055591 645193463 208210015 791430472 38197899 878390493 237110410 467897317 243086969 790902526 756773187 536168095 418822933 813219901 965572039 12370546 30098760 972762736 278172062 533301801 553240529 986723013 580988894 264238943 525144794 919546528 937753980 364066460 473083762 755230074 798591555 237598069 344057612 389762644 852737200 192169554 48046152 367334506 85279984 79664917 167707258 525302399 222832841 763793367 433651395 953437014 972398286 332636813 178227003 688392586 603641469 106532169 81531991 903574591 387944030 194215490 229701936 951321805 488081345 39613033 581011497 822030667 598260874 440012232 22959085 858806114 475890525 551914544 423271952 652749684 971412523 653959575 235740983 931976405 333398685 646013187 220735390 887827381 809233095 80462296 509757464 387091080 688239798 888575928 524184298 985893505 796368827 195568745 346982514 307492206 783283623 106190137 708668406 275527549 785272975 252811857 490679055 318757619 847704522 106227137 609229035 876791243 733233792 191447364 400417250 441727522 683867150 860198928 765182497 876068155 987429130 649921014 168219545 773464066 187168641 643552848 347486730 726388651 399164969 141114413 80704950 920483560 581035638 817686428 394185536 933351782 419818200 541064121 36341538 675107650 350249509 304572489 477383878 665645627 490777018 203864296 126101532 471421091 220385539 15993041 59955532 323599582 710627430 126708513 226463236 722891532 484381733 48930518 444088713 723573571 871388216 233291143 243067174 400621554 867401206 458344888 148989644 612922470 350321860 189642405 13462 677148916 119605315 615113080 122606240 802557148 457099068 171472915 23299721 545163481 332210128 495268681 438876865 775197068 524392086 22954615 387413982 820358171 493780428 250326141 220869046 664064163 338151678 899910196 100419608 932794256 195031859 179663078 109633412 644690509 848867161 227947694 891205106 576578905 963364219 524310516 128575490 906369164 548642348 161905706 768543138 919089984 858149205 262555353 500272888 375315144 893841734 433928036 604198744 463967251 936799330 405111451 79661370 596354253 951099792 523414345 178000324 905300243 916741629 124269146 218968076 797194382 529285713 625534071 681516023 977565064 818623370 666219480 688914189 711327461 898167232 566624826 557901047 649216871 628199378 434098826 531316570 974715145 579853444 156134514 258501530 166442450 935149774 182581784 74704804 576684873 703266756 395110695 268664576 604210588 471999980 270248664 208915776 539651615 393052901 691396647 122861866 959950157 603520145 269303662 419207973 467524026 670013384 37704183 236475233 859745597 345792799 209991267 35942004 918823870 79755688 777332936 17070125 946180047 118219765 149524198 638592376 475086565 643992083 69893746 105956820 716986566 133877701 236150234 7388363 637111442 713380023 5632673 92620718 754253859 474698580 357556770 202421327 544718712 673782635 738020923 346433985 936006214 483064386 619001675 760159546 997528793 910772057 238964770 107745492 352187347 383005052 576144087 532560556 745489520 845931250 79710004 194246896 507225448 360547531 518705657 230250215 806736305 903436083 11218020 269732087 13684414 866638117 645299422 58718567 808412874 914276562 92884635 178646341 559475880 273534952 248436402 51800404 612036858 927540402 463783052 417646163 594963996 580415905 180995833 201548777 865017278 495057390 17243327 289176313 956861939 401981734 125923413 750453538 527067366 987387085 519263992 47712978 618676181 362719050 460480458 474679370 955033646 974749145 101788635 290018609 675730275 315985931 444505541 28779650 657048645 579051942 324976225 166336999 481940365 815403783 536104189 202217679 917741725 990978561 366528431 538228623 979338444 609708179 11965305 548410246 22700408 845368564 291950781 540859576 711025091 725477479 300814498 431525746 388005691 968955734 161638763 492177472 997873002 547639147 750040931 44473987 972261238 249418495 194886878 510605929 644405705 524361275 151142083 576047108 807519888 605970116 399046040 280621015 584496984 915558945 922485858 206955309 935889516 657778002 14711626 427319628 619824877 921651084 216589924 180293548 904100404 640143181 688785776 890012438 791503949 893269546 34645483 150168458 830234147 865875402 524614908 676797537 636721120 751709800 185535621 200611598 873051233 567587000 195724478 183039959 396076254 294878581 740948105 370789290 948184279 610862595 299406227 91958934 525234473 273569951 400817555 340808988 650873764 619571454 463329869 30479700 856308856 471143450 49098853 557744977 942414167 835300074 606078455 257057487 618881388 919576568 342608379 843173292 903470264 997230344 44624719 152649076 429906126 804385738 67446322 240101709 169182938 289555677 21464624 482128416 848647155 517128083 666770429 10849454 912604168 66270682 486517347 417307469 969986823 861598729 14960527 840087927 770976891 968843760 428488275 392510514 900082699 882961399 53082652 735909058 58529577 976173027 226562195 238088365 465956604 765324919 564612087 231931089 932147933 495852347 473128027 89276503 844592028 520736478 150294627 455983516 790494416 919136887 477219629 358682072 529697973 958740267 390325307 297828086 781398964 540875309 196290555 426226530 797399661 468219398 22693737 55862281 236614950 170544475 316074187 558433462 758189902 611865244 645034516 585922820 892509615 703423599 43333980 785238293 695532029 949185250 135061329 525494452 247258674 808165057 81774379 299177214 409832269 491332786 263128543 497394174 263907100 607692078 419570836 327050437 799733496 386838766 276956166 390561410 726412920 512226698 365495657 158787759 406133783 434641307 210731633 493232686 755453821 938994837 503610166 140892573 971452443 519294846 283890752 255787877 735989798 521791045 527890978 301894016 800507590 951326325 133572620 114139209 947597709 266132736 269099576 330265138 274799112 572445541 26827531 632123846 976619980 975734806 86938759 513625863 953038797 861182027 254608683 182455912 945735803 702330801 166899552 431164488 232846796 729998417 251491894 389428977 293674448 566975082 489059800 132759365 982147630 386158260 396267836 873146335 546678626 917943452 700729462 161830121 736014598 876463285 214330875 39459528 809092827 815422446 40618399 410411762 992417857 829578807 82596849 468546407 659687134 637182112 80040997 93039095 912079240 416630204 656479771 39219490 876113383 988206343 864832373 317396895 985471335 531844994 450039367 305704069 683520515 943442259 324456176 74866630 936927222 922679141 130622548 15621933 392886505 289657292 5359435 281379684 832264525 926687706 714256495 44749306 812537682 206853613 96028708 187408147 215127316 906769364 167353366 646037864 432770988 702430367 377407553 547657139 485696935 601238445 134988934 265991996 264243968 721951043 360960514 166962890 719361899 741572539 264952761 773980389 372373632 842040897 210096329 510865103 591403916 754188551 477816611 815008307 923587993 997652097 868661808 239507311 947021169 671836118 191644075 294580541 366049718 511674705 423029976 3185367 835534686 514719922 267642722 275924278 619216947 835598244 147041131 364996634 560684519 559858872 245135254 863566732 839412662 964775240 721855621 578576226 996016152 778802024 116283860 407420968 776846448 616576444 244065350 107071185 807925097 438376916 3343438 88989878 543568051 764607002 136409245 76324445 710141940 149870480 105146185 889274229 294248783 917313622 233509304 163205199 544284177 634978707 308044259 185984909 378698229 879360863 849260351 71296169 985500911 656426935 187351809 696847541 559284547 927776048 137895857 424764658 180462783 528609839 192806812 609928535 738072273 888176261 100169798 138016165 365321873 858057559 295712079 122993735 958576856 156403789 28995618 643970425 139678559 975589748 441360513 636120146 847349223 839867281 265722132 80460658 293330893 818333213 71106089 112195761 786731384 826417848 162127888 545926428 362265795 880163864 118251647 360825172 672522646 694567228 53632806 655566052 919103153 894862131 556333304 462317367 965559929 591044017 448452711 532662050 458492488 816976033 470320152 502666500 966573318 730186530 879542761 686060692 955508414 822063017 114662666 796247411 802641675 862398732 869036365 112685922 913435545 115182603 859527000 229372688 898380135 923246531 54076745 623389834 451471610 856995274 196585694 385647213 867320262 854925677 768100532 772644558 984981305 807756110 556800575 607249993 728221325 720447869 296851293 220822970 466151423 280066958 37359807 107011403 520494517 801287564 764490384 256914341 867394381 906420056 235897170 714769219 861102044 836655935 287086790 674603753 944301956 829722829 219481297 64350478 339778086 226574641 877144011 612407523 916833046 805217598 171340543 221380665 763019732 426157933 906028615 826864533 922679650 885045749 188478648 795733829 778044293 897212643 69420752 461686748 70422910 656085973 180393876 284617728 452948082 696201911 124170020 4324366 157235608 216914976 451944193 397536925 729649282 951853210 110388322 236154428 286077436 284105161 216593532 558709570 682437289 665451146 666672084 72738842 812152691 195205446 34244714 117963022 559954969 216253156 214609422 543668302 413273778 923559493 188380807 537827840 989825413 861293584 457383154 308561400 549884790 644312285 499597448 668157399 724379954 969001137 544634059 882587614 596582907 961650037 626886887 182636679 817711137 643944126 547914885 201657574 548017838 651389836 422652905 481264799 469635298 943123030 48004143 17426888 757802539 60304509 49787539 332471987 110639027 623236517 331415764 732506815 428174168 839304590 182335146 140174000 810700200 716812203 106066558 270111087 115034490 624212479 6190070 40203349 450428750 498204344 341007231 22641327 997615098 754727587 8708886 32702498 894688920 261692794 385523493 197393543 997890525 466696574 774352724 52205319 838588244 225853568 316622558 370073218 914575664 694252827 306585829 458665104 474238177 796747540 597932554 726466439 691519178 747587488 706245321 89445572 766193304 793618357 304136419 310412082 385930906 617666523 107528401 739632242 552999752 775966707 124794926 413112748 496168948 636346434 380508669 256622577 658714294 754595238 282682920 152387355 327292449 263851948 153898715 139866503 643740385 918099773 64131104 844444670 855361684 875819621 85067424 372029983 873274312 532916360 74114859 570901460 834101596 761049937 311221922 358803972 934474983 800113843 161147331 200567289 171330129 816345745 160803006 403661733 505767338 783996076 514008757 300976244 926718578 597053372 329563334 735121786 570092583 854069301 677135763 431168514 906219119 723277796 525027746 738182913 981469660 981618658 87731914 466240413 276368167 483679763 815034766 240149581 842400047 420392610 168570967 794754208 257136740 885170443 383783235 435102919 633667378 438536619 332501750 531770093 854593402 760912021 220952077 171002912 426555100 800129075 43808477 281060859 160670880 842441877 239680812 925206372 699189095 930091218 171314193 513920257 293965929 514857459 590777142 425571556 766746961 932729268 264646193 493088325 985514439 679344411 463440837 93039284 853485041 504160651 586578850 228828770 785735635 689582054 164234738 288810995 677581914 555081771 602779813 295954233 733618448 387515073 317721041 224025332 661976785 651572169 462842550 318723299 865086448 657476528 603647995 42172259 974350757 607224861 210853242 193449446 859293267 377596749 99365357 171222007 124317686 955231253 510958566 704783843 870979090 888434329 165989420 337860019 566393968 967229587 123583063 194916227 382980854 574607434 462125386 562038125 887975079 756458040 329674789 54461435 522149585 994637186 7348551 808073160 913560767 827169095 186735390 413897739 646039531 942398735 517300674 23844797 538372140 330518522 12174621 182439571 984252254 417420772 111456306 453848479 576980716 913355548 427577647 270458125 803847977 801317194 202574750 187593828 560660919 535849893 589249190 403878413 883669685 576542386 246733726 367398952 991031873 462750829 300464461 427943037 404902069 670474817 415302317 295388720 764959356 357833921 215154507 591037372 334702658 705172043 238103123 523246456 369008601 780731226 6123491 532101602 44137806 669378008 458917271 40499640 647541114 179625766 389914244 239514035 949452618 522695647 43868374 150945619 357313111 280473038 94256638 65926387 488704481 825715974 635596505 750594218 724247488 871685812 326009365 163436589 384729242 705760045 636698981 87277183 729012136 326249533 84690063 136253708 262737223 965122017 216219408 906670096 440931052 957931920 485781122 365889779 493500388 445728509 184267988 10192898 335798900 697525570 357639283 526196038 880576495 758118482 619366895 24986160 720070508 307048403 688378044 415283699 689446292 869752533 506617106 118559427 643604730 480120482 480702675 283017954 839505798 598311432 306666937 325045042 507601609 745766039 255503653 761763670 925582199 835266632 461612576 269361232 939204176 346865618 148488594 226197981 215302613 523443133 174203459 261885783 321697948 528319996 800564715 45626421 935102733 396811449 730338510 306386349 897013644 967925147 426717438 272021934 879107041 922616732 485086995 374048152 578230425 689512140 394718228 471294424 594815423 835494400 113904071 744812622 706557882 846886429 137346146 120562666 993973754 860694924 247136482 243544377 991945699 359426664 435241868 542348831 879428660 775080010 426285285 493071743 918201024 735020418 348081311 285965962 487181404 763028879 114749844 156739822 243812096 886279046 23315694 281395922 542377722 349473162 356759421 168697041 402642322 821270648 502238590 123290482 690296776 217526870 16413980 174363347 662786812 465676141 316560990 545049348 505212666 962358328 949395014 239202150 989257895 519394467 89704547 84997663 123815294 245053803 404050160 671939564 610822603 892057675 265230191 400593764 365977145 853142421 246395416 105825728 746889554 233650739 228636540 265945448 303770764 453703123 490274828 696619737 741081483 755636686 888372070 258773469 966438090 785462979 430910146 350105602 507405260 997229979 895078973 765965926 998949392 999535300 707603455 61109634 715494983 356629877 269542354 551063205 917443635 987162122 11240160 220363933 984351269 702581403 403145071 110233405 815313842 929420769 147051492 557610255 544463478 595231713 216682281 234113413 477929020 407278735 557220873 74430710 841589636 382246927 101339635 596706235 875155976 967202397 578498169 701499788 943547438 728906442 72385819 135962653 828110181 747432724 207413405 866165283 670387061 979871811 41198710 729924255 964903513 773692654 613581671 333215474 831174319 877598336 369748324 55801549 430201787 336936642 483620295 334639276 582812039 890958466 264721505 119641078 331198272 212474170 195488531 63245407 802966295 94714915 20697025 600208857 191739955 682118894 281250763 552062509 658566132 597746927 264697474 401303105 775685437 742040840 70971327 168286356 538707176 486411936 263715079 43326680 311203803 976510059 389267677 85280456 403243874 312743286 269524374 300270409 945113817 349967214 137082921 58725860 802093595 862962349 284503308 320276741 740805322 365194863 407571216 92440139 660046832 574475638 370429859 493924195 398572256 578745484 86452399 364999964 181225536 655981039 585799168 228544325 903684094 510982764 560286673 86689828 764745840 381274296 734651827 232061619 788624610 348726113 259017482 116078678 343367239 205002695 34678801 100376616 375075801 855806731 285587138 706154252 954114734 966961858 125590694 253853728 768523916 941695353 630537893 141542300 790012746 776064777 176713903 293555925 330057950 527290291 442355103 745357608 776832085 797936219 229627828 303165886 400827600 335141369 68105100 141625496 258335666 572234377 479752282 629551533 785068497 756088282 1279583 674008052 90133060 717485266 263763466 484086872 340864055 669899475 94686885 299253037 712305625 955936569 487862495 82187957 864537531 718938002 534858631 852100249 695628799 915663223 512345548 387693966 873907805 437753813 177932954 590081178 773835957 596549022 292104891 36112392 564207045 766492342 438683254 52990974 468973322 843662489 587995487 335505106 615336173 426473870 316543121 192008071 780275818 510523622 179374204 267416180 825263965 442506853 20018353 210457935 725833730 727915932 568864944 885383571 936410797 973628442 449881823 325352945 924449918 604401312 157403301 6119717 693882819 586388061 365541336 416640262 636428914 643448920 426414248 65835705 431663859 555860374 569067102 38462632 719791038 441181892 171103130 580777702 448668653 942309421 554928 286568697 86570226 382920404 38376356 113096985 744136906 838502677 84485241 516288454 158165035 745766483 455130898 73284421 679514475 759399593 140441630 912512911 981811800 945402221 33731753 111168762 616201191 483445713 352812375 417675727 809627366 823132631 390795063 646648084 786573702 791412773 125374019 285660496 550935771 636628562 640268616 87976337 727276885 767438369 195244289 626517903 769183050 695937085 503498968 337970771 784397959 364825012 362407812 545900983 789907021 755091616 241644022 99755605 488608302 131798467 91289160 103598703 125312299 611129966 154495266 640917490 639697496 715379419 769283307 461790851 809810913 654760896 463559796 741110663 500103036 869953828 289641074 42032862 557052826 963391420 184051322 787563014 502870992 921390235 737948138 609169774 996741550 815353151 101778129 486891104 249629766 699413605 390387540 309737609 769858887 350517370 874332928 558204266 966338647 652755064 833810825 392003270 889706831 521096547 944212372 118354744 953250861 959397822 229447432 30360142 759397210 183911328 39038375 96289298 300401604 479727104 921081230 402125487 940242655 622010359 139013559 564524954 551873181 618081366 85267298 404904887 511538239 783218435 358814114 151708632 771075160 333984085 414341785 336479560 887613719 547677409 140428379 182167389 370470453 732282321 131921770 346447513 200879924 771580438 433473092 180675215 479262983 194448484 131050447 535861333 511869110 649900401 705994101 523447515 961178645 574009710 347793333 13005480 364004285 874207371 346751301 29286565 782459831 236188087 30214485 666615911 867236655 820931719 203957616 114833383 525320870 660873651 204132359 305257981 364102335 319986946 801632891 262862443 994595011 813875971 603308878 100158321 974789728 533175019 253170752 478709820 544704049 963298998 563858373 431759017 916064001 507673675 744275935 300263916 891637996 562039490 442497158 520533030 491728316 544350181 344913713 103562555 371957788 523625993 218120542 297719496 702081458 774939077 244598951 439014372 453575578 642636256 90370843 457452531 771755730 509875779 433966872 74850433 786080877 870148613 324349907 381511881 574313282 728848109 290563310 220337334 760366369 307957113 807205230 496614932 840975157 589048401 835017499 206220206 982176588 355553635 492904158 619951633 886553483 769145516 204699770 315117116 616971380 734977900 349497610 612764097 844615355 749813144 221403434 24290443 979144596 752603000 601070570 519190165 907852608 980251970 246573484 360673809 796394781 656543400 353421699 421591571 720872855 749995224 216234983 109401893 296843094 166650635 70218478 527074617 374174101 762858155 376025713 594167119 884542271 882774052 198420526 304679821 802549874 733976729 105193050 463023065 811184142 926290141 435880920 285826082 526458379 593686713 103912610 626206296 281702685 656944914 256426244 209510454 791837444 595975749 586131676 750682687 752745340 938841062 119495370 599392017 255713774 786084772 321799598 355699490 849242947 536798655 523830342 630523619 999283876 831463388 131086127 287689017 976049360 297415328 50017123 718587338 322515918 912101177 97205134 16272620 483802905 91805785 246073315 162484137 278685644 351721967 527780127 293355513 900937272 902130681 149562947 462891202 413954045 974495843 441203931 147740744 629445341 830667701 384887017 310410207 854889606 530741177 335908772 758105125 759604880 870327951 639478127 334401194 748057882 512003425 26836667 126701882 594254083 578856795 171949745 330236158 188325656 634308537 430335803 478732859 707580127 829022956 359066843 257967905 586613964 344579552 406145406 101064526 917602330 496602619 7748705 472022796 585266037 950390954 142243298 603752092 706200221 808423843 596718455 518786192 630961204 927713034 469627990 177739772 673482020 352843356 485183210 443051047 880936626 947482975 769141708 663453026 809114262 676573218 326941588 370726028 649931229 446730642 196213288 255682616 305033191 484865196 313203908 14644051 613357076 121710067 608789852 447773811 853883731 687967625 42763671 1414540 348224763 882532392 74318775 196847704 343856331 522892864 99852673 293314366 763668424 855958505 163923733 96651791 741740775 710459109 730983623 22320669 782573996 527407169 77371672 101605504 387540694 758722936 592148096 339092594 622512994 934062337 430844052 89053803 589553167 698484270 369734864 918458134 510795873 989661121 722064704 262702700 957139528 427140171 249662469 414403220 457369834 967900879 485760087 663318363 706027782 897867876 210344282 141521082 453659360 365765466 467636487 49172787 944114028 732914021 828357041 35943721 990345568 486926094 662312957 26502407 887376781 553565075 674135271 225292992 819465524 225443723 663688580 310397560 861195156 341242388 198660248 318561380 943564340 962772423 133772531 528842512 506636158 993427862 110929446 13060321 921129639 746228915 236532911 258635692 587252200 848231339 233669152 677475529 811488118 836953560 514539290 130800447 885204089 644031548 549113200 426496857 616742832 898768614 352423168 256134410 987249961 500310404 250247775 721249510 433136951 990145147 438431728 773069410 919070198 863511925 485711142 199315155 748893897 260204131 161945168 266095115 658783159 876809635 85147297 437483571 625603046 654703266 96881668 177050856 558910348 485996447 646625896 555221322 652624391 598939482 180860269 622181815 814994911 731419781 235551311 715424476 689263936 968069957 95386989 516417103 482558902 892923510 406817535 297414551 729459881 513995266 314107581 139566115 517506306 887543406 37128535 514783395 130167660 552667435 884128360 100854155 930133530 814599811 605777417 261044834 989618353 580647464 357558880 50595657 787857790 937536237 59123461 527710529 172024332 836827604 587469974 637042389 696000151 783502148 107860005 163413049 326169555 856582601 426454932 516677750 819966182 635595602 108211467 207664964 204677709 620492638 826626468 273895943 847749606 932620546 268381693 699448615 271896653 790344273 494929657 168024318 847604640 352909635 138052205 267806533 164630285 364547570 762731474 7144670 875205571 860737176 287289136 663482136 803551128 813015235 752377431 62002095 922169653 277073364 619683276 674309981 647468399 844859322 288746728 277820584 998713711 828224742 492928541 80114348 591576676 244241434 823770663 93199053 865281667 494641039 3212964 345743133 919966641 583903800 282285903 335328033 709839072 616380688 752014301 103868625 843710469 768773375 607304897 410244916 717370074 460368703 15317485 99769213 651782361 305926446 694806196 158835657 785240592 707312311 88562846 482062422 973708785 593198739 357204551 217507432 501338000 523545329 121496251 129422758 518524631 435033606 239623970 191880598 548950676 800304394 606513618 312908222 907048545 545186048 197496058 438426807 848561999 642926215 409808930 706310816 470401945 724697898 519124660 351493003 648190608 745276939 493189865 122833278 872095206 612550871 818162128 336212399 913425736 906279867 441126859 103360454 789025393 185592099 296121246 385969042 478329772 655941475 174163099 128748093 225467950 367797965 463175950 386985310 842332966 891272171 141286501 539595054 845767873 808484884 171789433 883326351 292992945 960827422 431752766 296998990 762532934 356549987 82698956 349503493 557809108 904923911 641295265 557748855 903236402 597069660 204259578 356698647 609657755 546678611 166640868 370814466 877532141 393732431 88062590 44015181 321779122 47825118 787895266 198923779 935623637 911470704 367052032 742266943 859405572 848062316 441133526 206504887 725775938 970217230 293024744 46798527 973903331 569380162 437809004 24788376 922491301 789867656 122288190 124497090 277043639 324750764 351426493 51960257 823076047 141058731 190233067 523714249 347039220 898689288 601386921 621403289 941866557 760855402 169956314 264063478 351099206 360336722 21590351 32252176 728635032 931070124 767942016 398122202 979243329 743069403 422290099 493693397 444108096 742670145 652975521 61513947 828518111 575280986 218563266 288600124 963522224 963854713 328645912 157181598 577326716 276456090 440255049 47896738 500927308 629320239 451978556 730201178 696831704 919005583 167825293 329756485 611868359 484883554 196236366 73449878 407760813 854954158 510717624 375691583 736708848 877220363 158985553 92714648 260711355 442331530 386920719 255083324 942675562 444032281 33120667 585132616 43644591 799284245 452073540 277362772 845663240 999796091 133292667 411179319 689553481 445467473 90603750 478532835 810552443 832870451 113458936 379510598 752512332 651880578 105924977 937651 275888725 879748860 142240113 314529723 179513996 618397221 11630870 198348776 828809292 231464361 75996354 510111064 924748885 880157246 206501609 49588855 539820925 371314315 58524084 501582606 254086227 977614631 494272443 42506056 652409198 810763295 30749952 21324612 323481401 664832856 124435808 631132336 211827615 705152430 198952004 158415431 853497220 531857526 790714452 20056320 839385808 184747435 416776070 152817310 650046622 324283009 284990786 85863151 965011506 213785676 496570867 339468816 812370722 600824234 670225856 404206993 800250892 831926708 169687751 98828340 435371462 443404948 191068060 35341295 641815755 801792138 138884218 634877809 854646071 883698761 527573644 358272094 647953248 410894082 475280031 473866808 845231620 641037929 581551601 251806569 867168934 564244926 453869956 786926656 779992158 925311150 374232002 501283772 615850975 588098776 496911119 622782899 865421697 815307001 204588731 313458144 742625929 488583805 756308387 659489626 814792411 853370394 489639855 342657540 573185804 759662221 337492397 160912216 965419494 640145235 129361312 60963830 633236808 609247951 298771727 829509127 385613991 974453930 483526613 21048109 942542406 720710878 140591274 60592043 382569665 721443648 599567096 136954558 793868353 961379315 154773488 445817928 510728488 561528553 135562075 273847085 463780183 781268228 502327252 183773113 631464935 405652442 585152297 17091992 853289612 92958610 805905195 284316197 917878789 413826937 312531921 422164893 729322748 972683472 186681855 307074080 242500596 540410020 254676489 569668541 360637266 875555596 38812517 234312849 549935677 469147487 117428605 17311647 256509603 554184252 155600570 434338157 814908012 886470211 257088733 442662448 896367533 533053637 80032116 8125738 406010797 419748152 30537372 700565663 959622257 819377308 730062706 139131676 814661328 621980851 260957034 682978063 380724917 894561845 301717084 53507918 322272664 392089797 444820829 637462783 597322453 808369108 44136234 77740790 307061901 332135882 403556777 442672887 600630406 898859987 875880217 307727517 913128004 880608982 831954943 159941094 839161330 520025884 293612763 458318193 955880955 885475549 331041490 178809889 880413710 993996852 277901923 525211850 567396113 653187275 834846554 388223765 854306254 869571166 18116981 158062566 483452443 594748488 170298227 183503627 813397072 946857254 272163162 520979159 409080451 642687057 434678419 33700227 714143507 47041121 918602738 4153652 974730270 620946981 357729909 558921889 427727336 645210619 253691797 53041465 783862822 367475940 169328539 150758388 486853139 300988404 69848610 119717048 865789182 500644884 236149612 500732462 764363179 557028428 126235538 311162476 326341141 838298840 446446737 337784030 956683928 531048617 179239813 746076363 576619153 941054559 156053118 324337372 194773877 991376419 193996862 639455218 293453801 923617673 80577308 416288150 83738660 845675637 692065328 804762709 989874320 973965663 186799032 427074662 831018922 807619408 146164324 109187526 758988962 333880120 6780887 797536407 721572415 975403839 835862584 216746310 841550050 781164956 467375187 255272602 488229376 436559661 288390947 927816532 985903247 963200137 391848811 290102703 805945965 489305241 233678740 572096598 654806893 821831037 48165059 15106615 536864851 580974476 696105664 240791596 745533565 899445898 12061308 851927338 193244272 865844364 428803140 86166535 690625736 194595747 957062620 18027688 958982792 696760407 145837895 240832750 841431965 737689538 301918066 40698210 868513467 843679121 597762036 609887455 660966040 683655370 540752915 227855488 726166459 573781392 250997454 295095783 897301186 417325723 333804026 235764909 935399023 379562416 102807255 135776665 499940723 230837358 710727681 505195292 787817348 520492740 646876497 365881595 766383116 805098506 160082581 193299106 535953499 812201652 41171378 365869497 439307509 981902127 312523884 646368786 834154949 923289719 477911606 64544321 875499697 863148687 298635369 742481498 341358848 871630868 181398043 451697873 288011826 548490517 23855726 245007217 322753842 598768286 53377058 544890883 238645096 943509284 610898560 343735555 667071802 795358559 421086885 140636650 696635999 785764131 377799705 88193312 729190008 241569788 166777971 213232158 545991081 332064388 389115233 506532383 618295067 566472462 36984905 180075636 864180991 192746258 93288991 509236245 641964319 907004759 881101841 199345092 989994984 409772666 151332119 531401381 736196961 834560635 751736119 42303598 979402538 773082356 64791920 17986276 432552989 304463056 190664212 149584688 218788392 733390979 352879726 151871998 796494807 339121075 179610579 523632716 797847398 602107863 642484011 1648202 727988409 674065329 614870340 53344619 831800566 879296021 266939501 119286097 601432584 978441023 117116357 227007751 647739843 570341249 682722273 715936776 707692176 750671027 86181813 504479445 456319950 863806495 189476188 545001947 831798971 960571318 269771821 239924873 284816715 586870374 661822815 165624825 787663686 370690335 55927094 298687793 625677931 455760570 170667116 425472813 217593634 916488092 384845306 125389191 912516131 797476142 604758642 148159299 715125087 227979440 104075501 197291418 224965097 359558938 137651105 228408206 594182565 713149431 220663528 7863225 939571684 865900836 420080035 222443276 606295238 485139218 208270443 326119757 612049083 583734700 420290742 430474973 653105944 756865198 29150654 632397936 530960838 943120309 212049617 183404916 294473057 490606104 523148844 385035757 874693256 748992048 575148795 660155402 911271460 673822641 42175525 801423872 378520264 890888014 821288666 313126715 889490934 495520164 121273678 619529449 161166040 727296371 412099457 518188675 973410805 826052301 527081894 43097567 877051986 502553658 4558895 230025585 964399611 944112027 627121464 131947933 672389601 289621988 707482457 339218320 720515914 483479058 128170338 97346812 260160922 644797132 519801516 134148590 578527903 413202065 389674171 674476058 777296699 951341204 281516239 825047976 305403275 883808176 139377794 480705729 669473500 985881230 13335691 102778281 537803985 190704869 437128465 222870880 456065369 461811717 134561082 326600250 947482606 608255056 481826132 952389079 676400211 974401227 258287803 462430509 490963741 481862978 102604571 112679517 373049489 142100205 435404867 296053473 727782136 389995048 643864753 397169711 886270917 772023225 260407405 784740115 732348331 999678998 604893286 748820421 880887578 787088418 64089645 552260341 486754967 604866486 390938643 162237765 601413582 229794832 65934803 415953869 912996485 533493063 317411390 149507790 702938425 174432622 459369080 188412377 917621757 550276677 162363365 5143309 264193170 248113422 171187089 774033019 662699196 839025684 285369122 64212242 641619003 291658690 324725169 420890892 754395301 577452513 759139689 204231863 805480427 300931127 34647067 177358829 912035423 580561352 168572710 240372744 817809972 536260101 344719341 12410192 481367055 292174501 294394524 283033056 405449987 774240971 167899626 400382676 881889970 644825588 576493727 173653589 811885318 641102955 357308750 32529968 858165661 570813317 614809370 255402212 633929092 829794432 847612567 13853321 889558813 225562789 463109809 31103477 874794322 612916302 624353469 370898475 861245387 885165912 98161521 362782766 424732662 489768743 197760619 29450922 306328566 690699039 193184057 101017696 984790386 900624645 930893596 45255590 985722212 510965112 168908321 308644431 957054112 520999071 6888694 528614468 575321351 550142767 52157435 569029208 621220319 830771244 308017002 479600318 571658064 558572511 218460282 667712743 538704005 921811723 314175275 569011593 707378742 752081338 210989141 12935475 614530311 807381294 725039375 118871826 916429214 165732710 71379776 98275471 560779924 328887578 284462990 652963515 491396389 814725872 416509158 127013912 577577487 171487657 241400231 119196270 762049790 358316730 465875232 579880968 527321350 638597038 187508877 267402927 483360985 312421867 402842276 337641577 613729938 697768653 21447881 669323667 866846930 920615328 241052622 425437294 959688542 939586048 579793704 366574722 589315453 816813842 638402638 120140047 722750945 977170389 71950948 833532583 262238104 877806097 648968103 52044402 885629454 913755997 139010397 301544505 554661142 992874787 600557523 738574147 708402351 980847294 614048060 470965469 843430073 499511846 544217223 571455184 950899370 786431723 132064402 4427779 764480205 367012175 424317272 384599596 772837929 915527769 25323015 947578177 956949301 965210795 110645784 316865677 482202779 761379264 12151553 417543706 171821254 702058925 302946193 394575973 686128823 561259146 520048821 272993651 750907308 312602853 479121552 98674842 743690926 685036975 279181819 214679572 608942937 986625222 50310497 21653461 566098115 196836674 320087172 771461868 547758842 864349703 13896805 416322083 591549332 683050320 228280884 233867315 262386591 662984675 122537436 413469401 416895355 599582210 7206011 121123333 600843292 996406305 41093695 91026915 237145806 490189400 577394963 92840758 835642297 188651916 310485329 63811295 909350725 142482937 42446756 789385162 226549226 833035915 695889420 184018106 845843983 450207966 226399985 118866390 943604508 291659740 661622964 601642210 822355004 898983959 247152494 346127068 776328965 551051895 33637918 833900721 837099674 914433880 500523684 142630620 794680344 427554232 231464934 229076183 313303936 955176305 42041290 167619444 206128197 806948698 160195393 92392787 240245637 615955244 445868317 76882122 544171005 276854403 129435783 271208492 810711691 755417658 69574514 96412425 842807154 538535332 522587525 331249513 682187089 518942941 204011323 457797017 787851056 734651965 107642675 71549156 979526388 643826715 363605357 285715378 828750598 900324398 47422758 835251535 382489900 852327232 692026257 65859551 785242042 462308587 565990153 572192799 605565464 752045254 704780453 223074987 973441173 811704494 74926300 549560286 378185227 938593797 167034451 339077822 623685573 498533001 796428740 13733684 837976208 418002424 70293181 166972066 693882253 476505199 255174128 191335365 815763112 699759859 305990890 36718517 994722098 44682828 234679368 323224298 284682602 369033469 790143145 175459609 790399712 952523080 325206455 187812115 972912263 698776897 463972132 107690759 536689775 816064539 933281312 6208788 992201851 318779186 305004275 228405143 593341206 567021296 355032002 525094519 780162037 563563251 749902930 353946183 971985567 423808352 75433146 95641821 519492791 707580073 856158662 1784449 934763762 708311237 583867273 687201810 591478864 702530779 306500406 497260871 661894642 723596674 393214197 268991080 714832395 495871969 242612270 257826448 557073132 727117603 626828470 642212702 692998147 866200415 178083316 99909311 529389073 701529415 234124115 249714593 413804177 829271170 302577202 232099419 812936739 819282008 729662944 30132680 954368346 251197094 798612203 944515658 943700527 974922364 525966406 232667788 808170779 259855253 530780332 358406527 892349934 691733354 530512065 477513188 752856269 527813041 485204477 104931826 527129643 728681412 52993012 228661829 251457630 316502098 175755762 310347397 904079984 447353613 96377280 267396340 650761943 586061186 247094875 301056511 462295185 583853508 611067267 105537975 698742330 373983971 114711818 664557241 568541055 708647542 419196775 101688824 711268922 667182071 436115011 35334796 531138446 511202723 798527449 766116598 939151082 894147706 102065788 190593350 506559538 582208288 703456439 46180295 972995931 964541690 17472111 410981913 809179232 446174010 196686722 542380217 804194584 683172268 705693715 205696208 974049327 226205403 522363694 662059527 764801120 948162343 505753265 225237467 545752165 326445769 11988674 132102286 614196698 361069376 4745611 171762239 605388987 661583899 555797839 343324700 874126785 974490801 481830418 361352301 592749785 606230546 143561195 289310064 712476272 332122362 814420085 214499138 994131660 314236258 507188703 682688904 785992358 978834548 3923129 615794565 657236974 713512832 660094821 145946368 697145477 301001677 172113176 91235023 734682541 804525729 854464691 194902648 950899826 813391667 323621329 106591519 816923054 524877233 789742922 531806421 985966411 617195646 397195159 392532270 452537829 457397429 739356609 750032682 819085626 986405252 331476139 252054312 926487890 939297727 384776993 696372733 493771394 807812635 523209749 461370885 759030221 959084828 318754594 46763238 392150741 443163331 473134071 2756475 654342088 319332086 349934695 202866944 740062211 230496536 570845396 108054334 924112352 166174958 126363840 350074448 499273337 962984187 962153967 91478838 988819685 475158022 91736335 479928699 356605080 919279984 455833106 358168181 529015216 515939065 73584705 150624359 972496402 583600546 683615840 206647776 991177177 646758262 325248290 92910312 768880773 774002406 161925962 85002446 213830635 126732970 435878993 365393896 669604630 463793942 360970145 67073619 531088561 549274693 232678945 239732442 832636876 731446821 377153626 293947605 582399363 928614252 441994334 145622711 884716966 998609056 153935577 365205842 232774956 733929991 449115083 23644962 645554762 777239175 510372021 150627246 915470404 172575689 239018 158325224 578791042 981548288 385804403 425587670 893542759 944945486 271654961 187858656 931648909 463157083 8000543 84745230 174544746 112550562 90936715 701773875 192323021 964107005 719958018 342302782 998665193 995688658 177968136 52760282 869238448 242865149 627951644 605904867 644888633 641181859 679353881 52525836 804899877 587550307 475889191 338571338 797193279 384298581 54735312 707853275 95709563 958067581 253027308 263869365 610716806 556953806 534074255 212911441 888479277 986562787 97573924 93128344 814507824 742498531 351034785 77961053 623579850 645943466 106066139 646427587 566710614 783427882 14275647 196830186 27570346 578119183 10160761 780645520 84346586 981351783 312793898 146853356 786943120 904374035 169753394 253928367 627143489 268329874 75731582 750884012 389088741 967662572 272516284 121994984 585451263 826629483 133386621 184378899 877140304 268242039 534442905 131257658 855690266 357542065 916104119 821755426 973235950 909357365 185848172 206253544 994644598 767012136 54541439 279150265 497290664 922189946 220600921 42093697 460578343 876589066 378697680 230890750 506327713 440470286 171581155 632558885 891357685 658838596 327604656 87619706 709081897 680664842 423871208 374404435 780028443 580750722 170059133 390014691 237280138 869110906 333336291 484058975 631707356 584211524 154156997 473600779 756663899 981688949 391189476 517136541 720955500 871724507 255267215 86801982 697143199 902758805 617359019 266779338 822508192 824980563 641822573 610207143 809408420 996848496 566839590 31285417 570570177 467712725 392578471 327673827 405360814 402016451 42908451 598041867 873469458 840889832 224789892 407219135 638104358 603917621 26020787 477841810 354860795 884131892 312439147 225115627 352619802 294370283 91949139 297555252 218744990 830320166 6779447 269673496 96150949 493568688 5592026 702422488 197915482 890764410 209051406 657197245 571953386 801322133 6936784 495903833 337862705 551375845 521119138 728927516 895085118 966468514 730390619 176433105 892063914 478941231 38182164 547724543 851165823 825702475 348939471 461893200 824782301 946193180 267034737 232972920 683912680 495827258 443613903 246712888 705598940 718453288 728737507 422712504 777744532 751419199 352648020 276869169 703942100 920950413 93274075 271028494 133225774 419002309 712164207 119946664 830488445 729711791 21667689 355015932 233540997 826638519 440144908 186886777 603165505 511074642 511875195 535751407 948068183 971551325 483349216 180846616 809981128 262841566 204631188 102561992 575336970 438944331 615575569 13348622 715743139 618514298 566383206 507415492 834830577 999693904 497236613 42117360 926396899 607693662 557348715 435092849 661818539 850475632 106249177 537173557 211287135 552634630 637084457 509351150 982989154 638213329 532660433 74647868 651965533 143487765 645193232 343423178 866629447 401768861 555779696 359379195 941033112 851642211 220146399 493363198 601327210 883844144 572213189 523062972 620274228 701347455 527624401 209239571 991907888 570292492 387333874 679579683 488534672 930859366 639864578 306738425 867703205 359879140 77728562 371826223 748037557 965529018 307800038 716360304 672231232 733437921 666293711 818660834 885148718 914552769 182989136 369275100 582936923 989810715 312065227 503280525 848042480 626474415 157136420 452159066 328750372 819944019 470420387 167259654 812761824 688036810 427868660 224436904 562553748 779578836 276269086 92984423 798962845 652724541 847642910 96600263 963003680 803830540 87447136 352601363 656402388 783893111 299077949 456392404 559231521 736089515 373069198 584809495 792011465 642695845 133050086 161261764 443065996 681169429 579221213 963799518 664989757 992300163 31607250 585231491 418976498 842314797 96555787 125104477 307841372 983979010 144936661 762858901 529106032 815786976 99810780 414777050 397871639 829533494 329451189 551634671 834927087 746185818 462656029 540733769 486598428 947799781 695477362 599515166 740312029 728012964 292598210 10038805 917752070 298672896 265607152 340753165 749355848 408626416 53198647 84505364 428360944 450474188 51247507 537253633 320723550 589875382 24919086 89490337 33216425 893984929 443883507 482044275 892748668 700545144 283084334 286780856 734936063 491332955 353777709 213161481 602792420 859484676 125204938 989972408 712757073 998198668 75701591 201029852 856660365 798826598 311346072 161013987 820654211 567950317 718984756 392516339 749234713 393752934 472117097 821050552 531578073 953828679 421527076 454612303 619366006 541560236 150491667 597778456 474820561 822189070 340750359 157893223 354257406 197651183 314824903 246104449 871330664 356756288 64948804 740110067 810721059 988705787 21200833 595092606 234650476 795464296 511649497 132689856 569828170 280445142 59911438 410297136 226348301 798892811 205432802 700243949 656979589 879587084 453977432 66805861 700097479 981204092 144119759 66590701 699258378 552646025 312904902 735957990 467700779 814340304 444645733 4167833 591968069 4977655 871996788 107883552 960818366 934786788 845754413 569568545 847570901 926019678 752450711 35553168 859556178 540700857 91391091 525378068 125839253 582874969 345471361 540362948 807573649 818485538 49033919 109835703 380036101 769758886 479624806 322243600 737683956 691387234 264270976 263859651 890939802 545832796 349478139 760667979 901548226 774009538 82359082 648027253 949350778 794655311 293310932 361296677 788974113 733327146 441948303 775056687 839801981 826031775 312816697 273311500 563683720 789516049 98282596 65495649 847069920 98919871 385375208 676173816 530815134 807714213 711604909 14013184 956517015 933807708 15729653 21350004 826477905 837987757 2380065 99126729 477745600 907523981 172282487 50899222 366644222 236255903 590316989 2923173 681523532 58701936 464044273 413538784 561614328 646946043 86841466 140762773 521450041 803254650 439485275 623474495 894298561 908864466 268925781 309144394 863015635 902261806 667386462 534337252 922067655 750017230 212181216 174829403 800293550 547168855 373655112 213112485 849999433 424680754 498533678 12081747 844426719 298942168 366822154 12176545 741948156 872645732 772630342 339900288 984224782 741344349 463067263 116492551 586823650 385844431 63345563 383822202 371015033 396235468 60325711 70788273 970468446 286457507 543999384 784893510 660821344 920436184 640094172 327521972 813226588 671807392 318889296 562623989 628116397 993122885 848334153 68431451 875489719 419200704 591143890 744634475 857778506 858389281 220963994 733106373 829637039 929884349 367299242 808268141 480853391 902923793 499178774 281042795 860405173 571418755 191259295 169304774 507180857 710089449 54349445 480383665 988225968 552548438 232649208 814825154 813082933 878008837 169590945 425208190 820792967 987585643 122287251 383856076 769818218 480533209 347275009 636166241 691629597 836690073 320521765 701898106 731023085 782364740 171918406 264767263 622929353 896085915 336608813 258354759 722361162 883513655 155178849 633277791 609195236 678669836 361276222 22816088 999704702 981467023 22696786 235713836 125245297 870123320 467907239 23170329 953029885 594325555 55325876 197307153 440341968 314578729 342568877 781917263 639815500 959287479 699322620 453574008 873292947 460020315 346276030 288785337 445671437 965700942 208797705 65762482 751663618 668270010 435081766 138874967 691002549 766776564 219128763 181639110 770605024 304102155 511222383 272719052 605986359 662388121 384217974 414146971 767103149 900835088 38793330 249166901 951363740 714969160 591782850 339948637 953983154 890381459 247585033 364174990 816572891 747076007 135992539 513282463 221241697 592580478 100721500 185490019 685919574 690040048 198581761 4721262 280975663 119833140 381537597 503535465 578783918 746142589 458192513 209549602 885808981 411333088 15129031 216531696 772098273 435773922 381079736 237012403 947153388 692802170 653015831 198179836 740461784 970966415 71619069 207490528 220698738 766528266 142099315 408976493 851065466 729132727 604298424 418503587 609478958 867403959 473775449 563757015 506159993 651376495 234923462 332954574 919720926 953120683 71395803 218240642 644038675 256851591 202426604 733906973 241566648 826979764 181279972 566299071 244333091 649030887 623954277 150337218 843751549 456026238 698884694 262676127 849277061 987529563 121654789 68544890 748591124 656552076 168086860 239320723 272970550 266308587 604782857 471163909 963255067 814506452 260697862 491837928 679494890 605229208 268948291 527745278 640519723 782528397 828953190 134975620 858780031 458518298 16189702 158122270 268987048 234654384 100396266 215366177 976805905 516807327 199661178 848713184 435612038 874157000 159022426 642330470 581566942 661978193 371075819 127602980 832096776 455206842 188069858 439519285 864574598 447216340 556197101 92150154 656633889 445126973 574461858 91585657 896940868 674034616 234068445 379002030 573467836 913074702 567896828 168157038 683883946 533645383 617146519 625708612 737566631 907841455 392228988 51895307 917906989 152271449 223896085 690359633 806615573 981407414 364655399 209330466 999824571 435452120 509956676 726635125 979460860 750845726 19109038 376404910 716535927 898948224 864990032 394092614 946068289 559422692 719916046 374439433 955519816 424051165 531588824 560935115 563877326 886086873 620743186 217512411 776521245 224041187 143165281 56723333 215502273 383197391 495558645 454602623 942608976 498888994 393359136 456654435 779603180 482700687 685031980 46664091 992998054 340921269 323232762 181552835 424326384 760384190 648370372 545885599 832203391 997760866 528825359 141274490 754031944 772664501 944827786 772514376 958258845 927178945 224919066 430290557 625410593 620816695 430333525 263063656 948463240 797605856 150448501 812413861 574348481 950612919 146940165 373260029 314732397 432579187 761259540 25126041 970745907 535888560 86830364 510713758 521803352 628892135 46668231 42955354 943360678 633713189 133585518 900619862 677534782 990717576 102463995 173686858 943136651 390488503 23667288 298955550 873826174 748083824 736798570 94204022 914632194 481391901 260986474 22328401 995793540 700808127 218586386 37580932 523067339 942337958 579818966 479764779 795496332 605848355 323975789 159819434 498651681 587516449 455013381 58305725 969531420 829729528 253956361 448835992 543139260 542826515 328391550 505656403 486311902 565920548 331525978 377753311 853945477 920675570 99531986 572688891 152378325 592479487 321607549 15937219 340606357 924650217 110935468 307868557 652477653 748429385 560925660 74893302 576884126 591831856 188314246 720586285 439563883 927880616 145813150 159512727 471984559 910279431 517437157 412524634 613165796 658977513 414994926 481815820 861890057 913402663 384971954 120949952 843883543 181268988 109417638 555751017 202448519 644247536 238595173 64752771 272024071 420814752 210985985 250867859 651220135 509111030 38954465 612563681 862854183 646644042 170571901 213177410 947903970 285720805 360308889 190890229 629073180 532975445 374421089 469483404 986967569 831578972 231333466 259692543 295050664 726104054 270127485 305963907 582302582 623350850 713697494 58660937 877685875 799539489 111403528 208491319 975406885 601877945 124648147 132702292 747794095 409190853 321490229 479454117 627607755 808628810 736722674 260736102 838772936 832236873 982592811 278024655 993536326 599124033 190020722 500715177 452151247 910271975 638564314 8674609 985274860 818987018 180612098 706804304 409590434 957382656 377160182 874431677 482054330 978711122 292318803 382825886 796580530 700596383 191997427 315433604 305907977 406374878 282348673 116472650 568921787 706619223 715194791 681432806 802598284 910551844 96200726 60603782 309483887 911657528 455762203 719746294 715480800 882704211 185079588 104405222 692648127 437401095 792983 343043211 667302445 365770124 144398794 10303004 449740669 754770758 65716236 26004354 839705034 472213084 167878199 166661110 642730216 810486935 462442504 89037355 702961892 441337885 138341051 439374373 713175542 924774430 43363209 176257405 302810704 619570218 147067888 112474395 357153864 554311719 435420838 701484541 740280795 702416120 66376087 684516685 111997417 871408569 257083851 2755934 639195962 423909635 102829150 813217813 233110322 927607537 371017344 53258981 519678040 536810829 730392549 252840681 752709614 293053739 494919156 45293586 888903064 122726989 342701369 583516378 450552134 898029066 709086748 424723180 889708699 505857063 323901331 22801581 537141858 454374257 438440639 544442235 834227679 964042929 87594142 263113878 779700899 531785439 141028550 218502991 514116570 741895553 375056779 54475477 439288734 953914821 428833457 486643923 962285091 889371082 33304270 548582428 39758406 987260107 21289789 350216428 553246428 835407350 926070869 113077113 959331827 725178092 229448708 644377010 419801260 770921207 243806786 689009825 336384191 819025822 294079035 627380963 973339942 661776994 299722467 24583612 851411687 282546422 96534871 269863879 439863203 352725637 206582145 394887799 207010001 624035990 130423601 84028967 386374709 293087136 208279712 487745340 794565737 712856485 110665687 509972681 213322602 640287173 342111533 109542539 845514449 562878464 326600198 646817661 552007068 929276995 505755467 260815881 879917209 897613858 143295910 668204353 837702633 723053278 167020822 303733944 718901883 564111873 421774495 84363772 869467566 997552146 636402669 513300476 974874317 994511484 169812642 320647005 332418990 389227893 131791684 425422211 921119759 448468422 28953132 33101182 61245641 916093970 645891845 246467592 826167177 585366482 115787178 671627666 774521635 853599211 77750408 276949810 162653575 529591775 172319689 33101883 400323832 202690527 8845661 22404055 758504915 751820171 468375891 492206123 649312129 577437599 97935644 511783159 849861724 682095028 352963125 443902110 730367440 829824628 516584094 664280763 547864222 675232335 570490299 734048423 868627012 751926319 451877249 494446123 683495784 587423287 439371466 510621530 957228595 664272746 611154371 460637450 667805926 741454544 165203300 539758970 318118671 652856368 93323772 485386614 275558116 866250024 617774900 38384517 791554506 599217289 260335373 837702113 501117502 952198570 21180858 96435974 722252603 665229715 5656832 321289850 732586197 850945814 636871616 479293822 884283544 706211949 136193144 208817836 469711103 968140083 533594983 479106811 620623575 520911390 140447916 722854171 967237535 875373679 121174844 123222055 604132116 248120578 440457553 422656932 964877398 922560869 695623359 501893767 957644576 652143803 511611086 84555471 684732136 160851783 98074299 153174444 607656717 259969515 480149071 22936489 901803360 629702170 21262367 232178508 124806996 498711406 120407102 408807492 200928527 615222793 106855022 14665496 957725872 769476313 343585882 25355839 418340345 959458372 272001671 481349140 900083910 666333558 42930416 173346994 559697778 399513247 739879590 325193024 855726871 946897943 90748635 168957020 202420943 825147330 493674413 214194186 649936923 353582775 380841371 627300738 791481894 648395153 470233791 369633781 799240069 379374869 207840270 210654405 830459327 608111652 485056528 513890976 985683040 570077946 35946413 512508927 179403569 749702814 63928915 178778470 166510123 645840470 79313243 21398714 231853456 606117316 291786989 295486691 877188018 806655527 921655577 346886710 995821915 687526973 274915166 181515639 533611359 717427520 325140132 377364269 461970147 884381580 91925445 950390247 196716833 976692735 409702562 16824185 427873867 34336315 332315036 596738346 900046793 991285568 25886904 4867201 455475469 617528237 376138255 85170052 860208281 441885706 496648701 192143347 907452587 244987828 53147542 189752823 244271475 412770770 44128125 399452915 859717731 596173463 72146591 105863548 308137963 928406968 126250321 253717184 436162443 453418645 464257985 454619770 524068109 893004655 298183669 433129873 487313652 962021781 526122933 24352755 656830628 301722679 245273680 518866823 916179097 615110426 40610724 119107229 966177478 250918559 306486337 401531849 829980080 665767595 625398581 24442086 673190325 878254193 226149509 617110990 553539798 784312591 579759949 240470716 982041033 737162064 85996986 22016789 225626992 58869547 23559903 922552932 906771231 960101857 301148361 415061649 350851486 959304079 524824917 844027014 543386208 926780235 25692609 130048388 227616057 533592332 261461258 310624290 466893955 617243659 36136752 907755317 77148718 987555542 392079421 498385506 679866297 784124497 240585182 644291539 815783080 758315313 114732062 459682774 463318569 718031814 106947566 540952529 274830692 814098601 419321535 87407036 975180202 701676500 569892335 398849865 620396999 818562640 100197293 128712914 898533608 277803649 422989067 377594386 504360800 611877376 203953802 560394284 679481629 759458837 69228009 714231087 993543532 875230209 325004162 193322399 600766322 652789308 576650311 72612921 620479267 94926361 284371953 411038118 528772211 965041845 333442686 626690269 339235011 863109993 340761324 266866224 663043059 622422504 118858684 124547794 157840335 846321661 188543065 332176813 559226244 655694299 749736636 114218849 845955838 981971287 394340597 471760638 848031753 694858641 211487258 76420958 451003446 880778226 338109007 321102678 457398974 931286328 16053375 223345520 799745608 819701018 124671351 54468636 564082025 652009136 99779068 242589079 729754865 588958543 214799646 109852703 802806759 557544605 653630484 540927062 989471082 851779551 668486135 75149472 974349258 287410274 712079117 16066862 879179443 826595597 284800284 329158546 591851890 800307069 293564065 887438539 766645533 941409010 466189477 28080145 676327918 858897125 326453377 309479687 688647783 695227557 652811788 394426326 983893073 614010041 159978820 521218289 645795152 753431099 80838202 787826924 233643971 962323683 166735056 635342754 740326998 743575062 748740125 462812141 907315756 934983331 340446246 217068797 767098275 428270365 28072670 269128638 944759132 819634825 539445520 575992002 847711669 788144885 543272631 75303333 724809601 222961636 836123726 642435345 902678442 844100395 275313859 248213650 376167774 881291956 600605954 264321647 603896777 665313810 156027096 365588051 495643934 588906736 34729390 9420936 480783554 969906544 48277200 27684268 944137620 100773773 96788731 113327946 876819097 971417346 224554827 361395449 537521343 638736764 330298694 642554189 499004708 866429857 514536609 65963501 707644510 140506082 187172326 122890946 802311483 303527920 361860382 727627669 820793373 811801534 159445627 632900186 483224825 916230879 789614052 492333266 807848837 989624205 43321141 317403533 892964496 665539067 137542207 430657495 730417981 715183910 79517518 964260608 981048828 975764782 624105470 492949850 820497722 653218332 621393729 51865408 637713958 706798298 16499753 523907535 410847933 927937078 334661096 116529207 823233489 232508666 872784464 109202361 944229022 607223682 113939961 371481485 391533689 587349264 118275705 17660413 300111476 627629191 136398294 221507845 713496755 248423411 403306355 58572175 565142979 679145870 544968869 469984574 750982699 601686896 742016121 380755175 927636835 744780579 103262639 353097785 762278898 828164075 144318375 82670395 157894068 905476773 260330044 805628360 683326272 894925681 649856050 57161737 658100996 538869458 134925056 794394586 521615372 900658002 54784481 592932286 525013502 720967646 190935282 155561121 464108461 899327571 4062535 342657207 314640172 947272041 542910047 612219263 837767218 990401723 341612685 121738358 705332154 523506522 118377138 701336418 548687626 918739306 689370086 171002016 786832746 455116118 124119129 519289799 275269190 621220011 177011976 106156234 240945312 815585331 217950290 542342122 543053890 596076384 192116162 218730539 985230069 694081989 238288833 400922327 265751990 537720444 750976669 456693624 757204247 992855380 364260561 176341594 394465097 868802439 285832438 33219490 491641563 666049924 124203957 133419996 252520038 515663072 424668560 280030955 756791560 782448488 336514983 380220415 551757301 398742008 275725561 372701898 568820757 389616340 160346989 502404905 532348624 740154066 896427031 513493904 947747184 523750712 486564820 355135670 650125926 564663586 780395529 658453801 974754636 739320667 198483052 454004930 521762573 883415332 527871829 77177265 917173027 248484333 2926597 279826608 435704795 534297846 433908507 656646906 661170107 857401260 699186649 33729692 735855464 207740225 597659511 276880142 921443501 915120100 822498 146259336 602704284 498952437 729946122 141756376 867909768 303887938 668520328 356528994 714193667 765368169 97628896 379223541 960515296 704289735 121460750 290188102 761034755 333914073 148944031 733505322 944958532 778634325 294694216 78138021 400139374 798297362 17053553 283939453 530533498 644450242 297464580 3341413 437181482 57387708 468955967 303067559 493189664 584772045 457138449 707737551 670790745 975268897 250100450 196207308 556290896 298872841 76327727 867546224 398549637 964055201 782155757 340849462 921550908 412127345 37046384 333836978 321336749 678349067 304328646 669673062 863960239 834054505 63769607 137798163 633257129 453904894 62922056 20529654 268564633 78828696 619145829 306589052 680178017 701895239 202120667 162503725 967176475 711164602 305806565 144595096 800946981 173588397 455448210 411481830 845281416 974309190 75651294 243166118 179828823 536946009 154785005 27923147 858879226 445603619 780537901 305696476 852080685 644601072 49034768 2575092 76296987 557781739 411536004 35100624 617682275 395215602 90894795 290016132 442269650 889017754 286672899 427533828 337329344 492891890 187558457 469229738 576691294 792163978 579104181 9295449 701233046 506030716 501800725 174176397 736100032 804408034 236139325 95954874 798115018 708702236 629097904 307982803 644045974 772729282 336095097 455074167 713700225 788245518 713923625 149514634 965619716 246404358 188549323 355354473 389468125 738284401 182614302 90948981 802961155 587281769 209905861 186628793 635501129 452674006 955526049 665514340 992657322 944673888 180170574 103332744 368249784 223164194 83121788 247742005 691400812 887918645 75797699 540285855 985851694 749724354 475855993 515338951 690335809 519462887 439541638 613200398 836218840 962371794 489453397 246451302 768330084 995159370 209623056 606512245 413048748 919809915 308831213 574364213 775481724 888531906 189866053 370251874 405475211 442022845 632031846 397518795 896449615 932276207 720466112 134223405 893920594 207821806 419670555 366178774 705674463 881891542 298446945 55877626 779993562 415965725 164311824 189157287 202968766 476789484 109788836 150805745 545777200 982867069 147419382 6490744 182057165 389378722 265713635 124802924 380152864 872582175 223920264 673588896 654839013 971338083 324618715 376082292 690649572 865655231 572824315 408349429 872765543 848781449 339887427 410170043 646887455 986931885 94069562 752152168 161517554 885434678 620519925 142754825 796048316 861959737 181565166 27977651 275794465 468033463 47427180 569279803 927520585 660136570 448823121 672961638 863614374 851795872 727942386 112068475 976120148 876586811 616666791 477088501 646845317 512331037 530762462 720927631 973094028 812596457 68281213 654430046 562029057 705783191 120294815 408716272 443041199 428321437 294730474 205772039 850151077 463459078 19630592 21964486 910124173 455930928 138704968 163904877 298448013 468071171 66027923 212272404 378733796 385230140 40833971 140099984 361261130 573333368 578779364 123459916 890787038 647156278 88906968 735945581 788821162 778177671 159115894 200500517 278022341 649963005 236030618 425477115 744742589 680984773 284869286 542429485 850065516 630850719 661925836 626639903 879331980 733432803 749451781 295706775 941884222 940314170 568355458 265767432 918611286 795205041 277585387 156300385 574416821 858329952 844657419 324982342 849209715 530288352 45814640 20514766 991689543 80427315 113621055 198339497 451516580 948625124 14855127 15081431 406269449 592009418 76132643 573599414 330276099 799892678 408559532 183138835 460283634 615522469 4103302 652358052 544357301 749801560 253841427 618452805 573722527 749524309 120009876 549368709 232856289 714281321 594043996 550992798 842744887 564365104 696017165 172444793 879867785 444104317 260167544 339277843 796864580 952567109 441159456 128656292 926802570 232274639 486288739 325255488 814234776 964329063 237380809 49743922 470355305 418896157 165453546 549721290 806701806 566689241 31315069 95498206 655325365 110517455 555386180 683201653 949578441 791172934 496399539 99185865 786687976 612259876 127920625 456107011 157238851 822401446 658178649 287974036 884618152 916083196 365015401 496246476 452860974 741466062 482556193 667364348 862853296 975139769 253913944 390972564 787350551 800874686 121935664 216803994 951869770 262216497 687851995 381078662 724291324 824904280 145449158 101328229 270589483 339967084 44496039 653271528 766853201 990064498 158930829 283610128 164129555 432033327 142300209 308239120 519272425 500268859 827148970 92608503 935045520 756627991 66500156 142690860 912268532 214710288 292975832 367842159 991103255 474992984 76897038 358778930 272483265 695667751 60926372 84970894 863115796 101107280 315668000 139485110 692886950 836440505 221928401 821723438 734703947 860574808 24946894 385310320 984017852 662129468 226203763 806653912 764023090 887768139 729549806 445837520 839230552 485995109 656288421 295424657 974894099 564980264 650006949 65602622 959646255 814961586 400585873 433829841 973432283 520366758 71484375 923327537 907149587 946705510 38037165 278944649 309295574 696430034 341796793 461190660 576741556 477920143 228103989 175467997 945495495 661870892 403753450 241407378 493919391 575167717 5248548 710983794 29786572 794591629 489994351 777384282 657601467 944909794 166692162 397284287 512718822 772549243 358877089 588779034 524373195 828224128 169662635 323951079 712815119 885727863 490049389 717615749 775323334 880704256 143293973 724998820 222160825 914228407 268294257 320132554 486389844 350785402 6879340 800797654 439574323 965670395 464228720 511299267 962274726 887174879 425625643 495412070 506811760 774119985 552646314 313173158 777088788 334026993 241109485 143266481 567472488 922886482 727539522 20362155 774970286 887613598 705069042 507355388 878549351 984476149 3618677 382898477 450023851 877222122 895866361 218713906 914566699 635927080 95709520 162857655 869116273 197565474 173335158 5858700 786417777 555974502 642737633 355491848 963523878 689640313 292871145 295710976 738736009 440898655 55632116 432360093 923071657 897358602 80257454 213766326 846422180 465064051 18306475 129296785 40243190 686445863 595042946 529810370 833858921 805435160 19484195 591350510 97757399 731076724 212093432 636350686 824160546 916279102 751327451 331722036 931494451 931139564 287671554 90169788 406983180 504166290 372123706 196785301 827810301 891832000 188162404 127526374 896604907 694297442 753596157 118286730 971059904 670897314 280223923 119842574 684374350 438940755 437487241 203862080 475258852 516562459 35172646 296994091 567749518 592389506 183175491 440634044 340530016 963476732 942550873 414186478 998096975 722541615 362736833 178592915 949246060 638247720 780349319 246189385 900406199 960033207 429942146 129929996 453936212 955924920 578511858 74063699 859332552 333245132 149955917 261106276 158299416 546793644 302872803 60762167 713782912 238273078 331590236 281209746 975419279 547642137 83289253 351813086 722082742 913883098 288601251 21430717 614718443 937870844 900765916 658725802 925938695 866673184 275031517 489998157 953910236 651614439 509054804 361434309 971084624 990913438 184381741 556772101 756579078 779208089 313419091 403091614 890233198 449123776 252313647 251364389 819813321 353924682 195512918 133751246 930847467 978581959 78277097 42182337 795635934 526761401 307390119 342681947 907914457 941770866 69790032 244512364 637591838 489310244 201683507 403330859 225254596 493853611 170267132 174903871 279693962 932786103 404885408 105609551 830689648 439296158 224053986 360694775 263049885 715804558 576645673 817652699 886347274 858646285 529319645 329876076 740908827 563713833 864991334 79331137 934829108 176082076 119899127 338057200 583910838 421580253 846535491 633799328 907174861 875462635 64129601 12891121 186427918 216365126 100644583 242454217 543055635 796424434 87315131 185954607 548601920 938248105 441022006 391138819 588816898 903072292 194806496 276588748 416124353 483311298 447282695 211169182 836176008 340125431 238860973 572976412 746627326 860142800 283320542 134408930 987344497 403270342 670342938 310388890 815668993 903108368 898879017 412312630 928534194 837800582 575564818 499840816 932018711 757086161 103422270 354521520 139343137 778552705 465007117 122803679 989625336 870615814 107650338 473590402 961536623 537529952 59074678 475969921 561498125 906748435 1268186 634658212 578567627 885391598 342785485 764711530 361464456 786985683 41665244 898613825 390027794 974000933 8692958 156512632 695246643 840430021 436359106 521411684 502432472 627942922 18545507 61153388 470535564 191097634 299571583 289671002 910982305 641382710 845958326 66091400 864202228 604744803 683605727 312121721 891757426 364583780 444865447 24699207 611202034 115412309 123297250 81618561 782829539 97191522 289986938 381922610 435998832 471146068 447815742 375841507 932171538 563149757 4997859 18379814 371075560 115576074 404451561 78716744 987852636 582176958 677315070 571199540 769806492 668084881 583230311 319896728 873446381 654814418 322862918 160823355 535111072 414846620 401334645 475241672 643893102 646493151 410742668 569017815 931137724 641340856 605768121 102791138 802609609 834783852 40404851 518768134 943190224 576045929 57339703 229159176 777012881 856757470 189125643 79377771 621312301 466189602 88962169 501158971 553401842 816391731 20042900 473932984 530079160 835529950 268767510 394977669 397567715 796143848 845688486 455879212 886899607 485086900 1147188 726181962 416129108 868670684 383482213 669865001 516047324 990102279 4165192 494345608 46029572 852460213 517829542 673261031 646083451 823809702 218680205 131323044 509152441 215819216 854965283 214203084 902808721 701746783 218478787 896132092 540339240 967617156 568640367 214938494 877898280 636694735 49344631 758499179 837522557 897957807 246693996 50485461 263075212 904855949 143630425 423634905 308934676 619396559 608656876 297832694 764853897 636700508 514560399 390560095 892818326 859785924 833421285 612757492 839808312 765008114 262242199 238037658 875559279 814235009 1176530 109474078 524549866 694736169 453299715 407450296 909931646 632336758 817323118 548734022 961666696 873492665 796554596 154818829 813125494 369316720 195410871 101698296 368660849 783737998 131875643 159321376 647721503 784671627 91850084 367118027 588700784 725847010 68348812 608775844 694958466 664809359 297434754 436174105 534478689 783949161 67606620 20664075 534660641 651537523 419472598 215897895 634085793 837149415 86472051 695198336 897972787 722934548 336179451 584267697 971861607 744581074 690421555 283215236 943554804 431927231 201073819 17093427 486610319 907472393 239751609 50395380 507462694 554422446 88478930 364435743 685011975 752976833 385178302 263188264 415262518 399632668 439014004 644911591 902091880 984658656 17397275 470641481 407661407 628634117 431277987 10815581 651823441 921480712 965368468 107481212 972961728 432380638 83625223 25226471 152394492 86814774 747738614 509403840 868892684 891988370 716593688 547512338 958647519 845331473 95285710 384560437 993132281 551932236 171858938 137568156 528520600 259701828 90446227 81562003 831247508 619076003 667339725 604279323 902988336 815205807 291175849 218126621 544084385 665991115 300161582 462834159 777487737 731779293 43032811 574541817 186712117 744954627 574647061 448584679 957981753 711099635 69410514 83784110 958594739 749311270 29545151 426058043 113326460 986675045 18966105 372912383 542091380 631903938 142484751 208756622 652585185 209637972 944012358 53596252 975530787 687041780 225067285 340514392 696938703 821012556 608672061 683587904 653144196 921746846 683195856 414281552 712995932 626037617 415075218 7378596 475721672 306210856 300909693 475959250 448229757 848968513 380936748 572212116 736099661 968511472 439523168 136350647 617151903 323540666 504538975 578478390 779486270 943071597 206989314 124283159 431993410 987799569 244211201 559561423 971433983 739953170 334962637 7714619 578753603 258277393 709713252 184236820 750547620 428903828 393147055 94597503 684214205 596028112 360810232 250341782 709579614 661225325 24248698 298145745 184871558 490726672 29354624 608251992 799583721 956352963 442912265 233347544 573204443 745018734 569612354 500570981 987349236 661036527 82784556 45131483 539777181 578348307 810197524 252273613 942104322 798659852 535566363 707924623 782943760 996838682 314148643 94440673 316181504 681071581 57676012 298161469 848050124 877646164 830098749 102841964 888273147 546975378 13509904 860476336 753492704 904762478 3193454 697259634 189814697 802505565 131010048 667444459 353782746 720681134 232754178 258289094 856323605 911965958 31198240 124742151 907076884 140086537 133778615 772584734 762098770 841056092 138035241 314892853 310418157 376455998 53237648 89117997 301730847 819597785 274947219 568600350 546115544 674468430 427884202 152299637 895453938 883870349 641035892 598842448 987346859 847291696 190671862 48209768 708198119 776639509 628536825 65736047 972119238 420419460 167489432 902395972 905069075 953162457 332784850 483394872 865487410 975540305 319412562 597831231 539152178 999359627 87733350 315102987 917278742 865497318 616494726 648115827 913839662 724103185 462413873 668286630 808671688 864587437 125203706 39194644 999121837 934262002 280041272 403264174 669490993 454496587 63511592 475391316 222677816 682289482 192526805 204378485 727883761 878931694 688777072 385748059 901723735 681841084 479307259 256703253 905584145 740761783 359575296 114151435 416091910 499886998 618679243 394095985 981533785 789120316 229939264 54825379 515970586 92700321 461591710 44124035 920109462 945133560 44364715 349719635 765911057 428988496 678027725 144741817 816054610 905852788 471065290 2631531 605507333 934913130 291167231 152222793 528326023 468719613 342874025 34443704 963668566 336762219 526871051 170345776 818049648 531019338 201492909 584799025 893908763 686192779 826972931 263572826 851343107 338186611 457575821 98845014 570787668 295040238 417534690 425532298 920120458 484342695 319950914 447310237 854340696 461033405 395733660 637491099 832969091 815292580 516549450 816519485 905411574 977441777 431131899 310767680 567769187 719152571 251084122 168793299 789795210 212046327 259329885 719994634 935216311 908880219 487774953 190156514 519267295 987554863 81680330 69560312 784382930 813636533 137894497 334393744 680851376 573805870 766634337 785611283 912134343 942178083 346187475 83503245 669674037 991940236 142515535 129079667 707461206 474130513 223034227 775232017 893953909 957523543 143613407 208588672 338259094 566456216 205548772 528604654 257905330 718729957 79902616 552214665 405627670 892257262 40982207 17066033 790432105 575912246 660782804 216606428 768685654 882290509 567696334 337585715 653286235 540537105 306699648 848393064 343325312 956973861 428309672 60382645 963337356 810830819 749760707 145974000 897951541 732955480 565752358 111770124 956479382 637743681 116956093 92308476 149684364 153821518 668912426 522395956 878203948 893662651 84182258 102648133 754667606 302289299 560454540 260341798 822881983 418973380 241197350 422839963 955756001 672287710 165250685 311710187 661136631 923011142 101255676 45451252 810088357 740258311 277868349 422784518 625486037 584543533 601873184 136940789 938400932 146039372 76342170 490524632 222665322 604249151 766403852 512564371 806959392 973068668 42678377 529007000 436546767 882125053 263382462 463355600 578536545 915240010 149555500 132360495 697061012 916054173 135670432 84426732 739562395 164701396 381916384 99175048 947153575 824339563 270052698 47369619 394476783 557461905 471953945 540097704 704030689 687664413 238996856 418126340 490596070 494554135 49849824 390749939 233657723 428544269 292106127 222647755 865971365 678191643 539854597 439256546 568048033 675320833 259275821 35938377 412001098 819895303 310977662 95008102 835287333 393057050 40182841 715971437 611289272 798279009 613149889 29866720 964125649 721183793 4916851 803305512 269500501 948135725 171626178 371749641 567275261 583072654 206457564 169014905 867730244 844926501 92490164 228143989 807462069 765664403 207154813 500754471 876090799 691356678 500381519 423730717 824559683 746265044 345925363 467364630 375357035 480837166 715646247 604997194 851911352 909874098 192756198 137720017 534194433 256410107 116353037 270122998 502088574 739905161 222978801 311006670 229481127 502315741 122637467 718993401 411930122 802967482 828363236 572041654 942906102 718347220 301468309 318954726 355217247 963340622 28662456 711602405 772488461 920138278 55359266 121778213 524568113 424284823 250584346 883004097 805531709 970176500 129659094 40385314 180031372 86239482 124687025 39463646 264901457 971519835 578629166 638311792 964463715 840929573 308451312 259791509 946951711 268540880 812033895 126641498 881979852 705904965 660517133 394652827 864868202 654760288 697299485 852691434 779039205 869788858 254447555 346843016 887383343 940887944 358602679 327764816 417463684 402744633 586682281 859311879 932843438 991270771 317945726 124088143 400101123 352366357 23686983 118331507 847326394 203427673 44690988 121376181 641560391 615264741 216939486 234360928 703057302 242811431 31847614 883863948 433123521 935423922 84567300 382988924 998514103 683362476 20205093 790548029 76608500 982823087 438877102 603754350 865229731 977522818 175559475 199109824 772366118 686441601 282700886 434240591 836376368 591026646 354438147 529882306 972461647 892124625 609501777 239470193 663979744 340611978 420474207 196931 892993532 280734503 122125357 234782178 496210605 940370630 104598951 21897725 272576526 232269917 513830035 246092875 762728794 505814079 393923737 227427553 757985813 299227144 424150600 509671780 943880334 951033670 501949288 611284683 932807920 636775379 80132958 254783401 332337675 292917687 685334894 391232907 870443586 418419907 114563328 385612404 685099370 874409236 576410510 339232476 599381353 642931852 226852101 498884506 542272376 767691000 308011054 349948611 708896142 424592752 164659690 52317840 951515630 89918878 879075822 241492135 985178093 603997518 465679577 98718318 828092038 942349175 408491817 237431174 539595132 542719157 171330727 448638970 918914472 463587483 224735332 9852160 236606339 455291443 47524705 197893793 986461275 882079430 817476786 623139502 994917791 629258143 508705064 57863534 869132519 619947007 760159959 169416318 802708475 940902069 41728708 278547158 428579392 631842744 467140211 487625839 945207492 593007848 103941686 411449126 634659731 821347585 134311770 178409037 461928734 588206869 7746170 193377788 48900498 595505664 129390403 45366944 433160320 547493973 844684933 183907873 862628464 872273582 42000142 337347796 472254158 717431317 298404119 93592181 913863935 547670070 128535589 494102192 193282533 633160401 602945641 460737363 872856733 620551212 212394988 736086678 491130671 857313689 623222441 307637591 929326521 785253285 179868463 478668186 587273060 891853946 703681681 434281206 834076031 672836305 180265009 385406787 968826837 810917272 661396021 724592412 663444291 927935924 24137394 382074383 936313234 615305361 208309844 763287789 446844810 858961915 215052185 164800411 453141387 697894720 251080776 520204254 445585897 680115553 41084776 85005476 511046482 585925899 339849939 135640953 807676967 136552894 612215644 368768047 826158985 613994307 105742242 85005996 951425204 363458342 553018039 117959783 823267480 345268412 177228772 462237724 559272818 896423487 219743268 61604190 573829226 102727786 118559582 33559357 589316703 884684479 682538617 222878042 754009069 362660402 48918390 168403132 637418497 826210259 220079125 736993777 227079837 869723142 295741527 282739329 578085245 476135436 57512742 414574750 376640490 940772548 201568662 114308126 946421643 877490114 402848350 752351421 426130745 888694853 859457645 222076562 969146896 744340345 175396854 29216200 835821924 147420475 559718438 209111424 810432387 959824105 299411101 438453797 439155889 461394234 5092911 530966643 442820444 928148290 118959031 585215290 473993334 634550974 932499659 396795725 958018545 821276304 78381681 686749385 607497769 884809368 586995719 75052548 625934479 813422957 308302793 129787323 443033587 627775668 43185181 89620446 332732856 220841040 288461637 477915596 390833276 489903196 758649240 708123343 830204528 811226161 280264396 21160191 484435416 658656501 252430885 570673141 877412633 607197329 140870690 127532177 978160950 984157605 31783453 87911050 556367260 842903342 118909214 661769195 982991449 676088217 475619901 54428048 742425867 434012357 166832690 541170249 385447986 548231017 649930985 372107880 684253764 885917045 57416868 19840428 366212280 293683812 2735498 322443473 334075434 854601138 353039491 161081828 838009318 499545854 111118082 363514611 435381136 413056600 246777410 452539478 673970005 904546442 28257250 367906686 113716097 769558959 26575913 234214471 854858673 275072205 308035869 31890123 852980590 914139817 357694166 504412242 673638943 558051446 35587151 603598302 184660185 868282234 37054783 168162984 87043510 401122613 386204312 82062075 896602370 189603183 151658671 186964748 687663965 214937529 582613643 468280686 584088366 531860027 206001831 392483966 272802915 993316419 779142338 567213348 796735942 668266822 149258570 363362515 736640248 438940251 296667874 587961815 765123359 976738670 152320943 193389654 823616270 723894408 185909259 434513509 980257800 992770911 256289992 290848304 662219748 489890129 245763940 81166434 361425328 681050184 658298783 251392290 990331927 733488792 107460846 116318744 662390371 339440583 213384946 633376 425373583 470603137 103634931 569616317 211269785 679402860 489697741 8113028 775609714 965037525 99198658 349823748 760915448 954774569 61977565 682110788 96949579 866010121 167401076 93828363 357663681 472732700 15592095 27446851 351182143 238081387 751548708 307305973 901421192 363830299 558803032 880419022 918203109 972173416 475808398 321942870 664277628 492241145 199324912 366705103 638377540 966426518 220649435 339015050 952612289 848038400 498890238 232388392 857913985 382076350 265411271 183186072 612639455 427034634 161210272 363866513 941524583 556791205 701914235 173719311 776785637 894895345 128255727 67462938 670806450 796808375 455651400 141294083 747679979 960579725 107040578 662555728 108019422 880660897 11420995 8805618 634734219 967961171 221123600 291893092 333744285 479856537 864320738 44785650 967308116 48006534 55136169 145942561 608041605 983842546 415722998 545805505 528267087 572981388 369210235 175350335 551616046 573766062 814424335 85348007 846431285 596016764 240585624 1237147 570905069 495159886 109836761 228117663 203554381 765115968 758993066 57175825 798975490 615299223 664521771 353864394 813592878 720867971 98652220 658556484 619434838 970244584 573851954 41156825 761761654 952932106 40475624 668145851 692890008 695998851 688503320 123651935 882798655 612411917 311996913 473844463 741487901 900780319 150271112 23011816 789990890 257325697 627551439 528958632 846383504 742980510 336492511 528304907 924145779 628018958 891356828 502102209 940274902 529292837 890904188 640973246 968505089 983147084 381152824 139935485 993231187 685210452 389910636 156767011 749779286 309878579 6018242 167910742 321674701 350572596 373616632 560925796 684110484 606786788 192767532 92170751 508208778 781847359 159821138 119294622 726982651 149348921 191303298 132940811 298195384 900496040 82848556 428003445 265232510 605331422 738387788 138089262 771934942 316508994 304935905 362156037 908128549 466105126 35108126 111462422 647688400 597838536 838258935 529642303 863108000 717530396 455597741 319760082 836918482 874094546 197881694 194077526 275076199 751018123 228980814 153090736 504162639 659666018 59237991 26201986 636610978 713389328 515856869 182100415 561168375 553670352 10109132 169280365 550286699 429842718 270749443 50463647 561912607 67345189 284504626 154460515 817633857 447019409 475035501 863284148 703229128 979450768 376904305 880115873 556622701 977501167 35924249 387846000 172860143 625381759 194020959 132372645 246660594 482847183 375814048 827038541 723354247 840843227 219953347 342644868 912765157 406647494 458849979 602052007 592871034 675944042 555791044 79303423 629991533 221298306 248732063 82569465 739642078 159728102 189939288 156007933 634264089 914119556 119961741 36862549 236939819 462495666 866526290 231871555 990285528 875921477 494145697 261303332 766064838 912909080 442837347 362113534 760875539 544170630 252694439 15126490 587672183 491971001 621868769 543104572 717403900 644568393 163260413 263761559 928833856 508172480 478013219 293272784 692104170 315976258 88656493 32862986 370798778 669905234 199220351 634530825 929988554 987334257 51473037 54197480 699206107 139332439 123592918 643270862 866530057 888980332 345833853 237541511 493448396 702556245 387636084 77913213 850845172 432823610 469932975 77229081 508204143 818298321 37765333 862604881 379449055 943150596 644110161 55813393 738133800 537147732 242695623 54270982 759561079 171995035 305208399 513220325 802695953 600472498 429900073 185725093 447794287 706375303 187838964 188038389 715342573 975150168 175506216 131034124 343587865 286195213 78620728 278174114 796714597 862412120 57820543 234446526 486157870 475136060 25645679 305333588 966780073 613250404 485674035 728953464 870711760 936642346 56879106 860883436 535055934 905624835 9638128 123165804 569185219 223318736 196058435 366348935 799158553 917482859 548220479 663665234 577119221 958034374 186613339 447426827 443853492 558623828 177862769 232153421 303348118 256199354 317138084 62008623 929205203 303762942 433045684 381357817 472601348 999422456 626242790 587846525 628356070 897291061 440882514 30518777 920583189 837564703 413867998 643911419 481521023 959355500 931481894 340004253 955417430 492200782 301464887 236848116 397955813 334703025 421947510 805078841 480200782 832926210 148571613 659728037 382646084 753920889 227457693 312689730 822586730 839391839 127286285 844255240 994257799 864470629 7830371 566538763 492804600 908487293 144929271 264463443 226383131 714534277 36557065 144302684 350656295 900481413 61794907 465412972 859645092 716415515 393256031 589453380 441737810 789551126 530841064 563968433 780693578 583051018 847427741 253854915 863980439 343301673 99713082 373954786 132835194 461116900 375661098 801721225 406883267 845185166 725119811 164116322 903272338 321126289 406518872 297908818 901597798 826042034 163686152 101771864 460059183 579260606 203160972 79163538 304902218 180848696 159587151 270079430 206165789 803187119 778777233 613805493 996294476 874432620 433018225 288324030 911822078 807090267 322053782 545655712 841131525 578455764 126757652 505716270 468115284 533841990 341934753 592960343 627536274 753476211 578604588 863332715 719115209 873805436 449093353 487393569 721395069 501676131 515334735 669132553 699301660 773172338 146268476 156674282 980684140 730090279 262038849 91908279 389126024 834031536 575547464 107278905 979142906 511206535 272829661 757773706 865454077 989714112 146506526 707585927 659012758 740706440 665899391 374227890 704857815 522312574 39387980 538963906 249010413 723614521 441009720 556347009 720251561 719781153 667973781 662339844 725430593 793375585 67261634 719603780 719121251 988465394 753038214 686170625 841025197 899208862 182516797 110614429 642943698 247666020 363922094 97266611 851147192 973762129 76688993 291027479 986433599 512304660 115701569 923672213 365527970 976540497 492847149 14406414 999710604 879998237 601448521 524106475 747457101 723929761 315184830 424388836 848222884 741839173 142708120 676636444 428054074 879536838 34007018 85090459 149317123 326387234 379578093 215263958 771343488 823861648 69044545 403361857 505320129 894905990 325476494 53941013 530190871 683215955 330701310 398857331 683555953 806161507 33055660 592533424 703252953 898886729 39561801 221631148 726029467 851714373 427112455 4718535 453458650 194406585 336616068 82596904 570868021 892666866 408528092 338400882 727888975 488373369 3076456 588216563 486066770 698700182 319310902 177637993 453300818 733312830 138596793 65939207 661687139 764647199 14473765 699114910 924577059 819207225 511926630 271790108 545412042 641866644 612136089 340597277 922729765 771979937 301796819 436603060 569207047 524380811 240957021 250626096 487461646 616854626 98459076 54816466 805382835 127157185 140209787 118227152 241906575 273465491 590959152 367877508 916208961 732261119 297801615 61577621 632653713 488341635 411554042 369838445 631944019 766736598 194152729 574041119 576117691 768531235 153125450 486428129 296196755 702683437 458295818 384694601 651758612 823285157 325122182 455218501 857001120 878926354 293368008 733823713 680289991 821596106 338879169 463398240 673412018 974350327 816551118 27312043 867835322 210068900 66485211 483742714 881176459 575066465 470724561 631280823 715673645 999688802 358775890 705839524 714102517 881631488 163835831 120916731 918447108 480936176 42230885 192520106 554700484 949069455 824317309 498043508 912338801 958300864 432965214 834528698 881673375 995222279 871059565 213767612 917536824 338244544 715924288 61576154 827162064 120734014 37723156 188859780 727394503 192803871 166368877 104357760 893186651 765795556 177661157 151874781 703677965 231061815 93559186 564739184 985599744 626692148 152863270 277213710 765692302 758938060 340746342 53350623 926297334 881515948 391767232 570492113 902079434 749460160 147528758 128091441 334003634 776653769 739093871 646254519 797639296 783841425 271546338 716234844 703042052 786467142 499942162 488850739 545483431 978212013 778775912 499723269 985013533 611860576 158030850 211407525 928011505 472022774 149839545 387287505 912297617 444690210 669989468 560670405 953473301 591619935 590493486 32733512 928155257 889153896 697834147 183949975 954161618 196129702 232417456 715016171 446242183 879623771 274577755 4242212 879185952 941642648 370557934 237532070 806436873 978463593 624310590 95595923 841241328 489808038 282072410 96290994 695410821 639092454 121474926 368401186 322630612 808264112 390659705 21676527 442472675 630073961 484008379 292125018 781056981 967265681 29736229 108698266 748261625 549715193 84757684 328606343 688563213 957744904 745534000 136097662 772047810 884549857 82146755 65912082 731107187 283749513 354376404 273278569 935622369 419984541 583790505 321931373 791297515 631395735 401020566 272597723 619727137 365683057 68326872 75427175 659913784 922850028 245504782 295522691 375813633 935432970 691573975 486202756 769926631 655239007 355795946 765595475 652098087 955154560 236535246 708559784 679777650 759954293 376926443 353681904 999283939 482577217 541395819 553121311 624233717 866207797 216811173 191658875 290978173 813786037 360099323 415453690 670439742 845757758 242520530 134508668 399621901 614976593 33741833 588497587 739139140 859996266 201604303 159046899 859656247 259910531 100991967 104726680 552130011 615031746 392790753 94360805 912683055 697093489 162459568 851041021 600913160 967018387 499192306 255612491 639902231 549853240 88585921 550587099 381083091 656995934 638563699 204952998 777776898 237563457 122567 166476507 126734966 240065800 25048986 743272644 509200629 817326719 255166652 120159316 503753753 342910686 855450371 258345267 964621147 427251367 594102778 605076090 826303415 680809218 241284889 16646025 937960188 107410009 435861140 588321168 441097920 889114601 785644851 130215075 952056302 436114183 64710946 179263146 108934390 492268205 255309185 316143183 307286545 540189456 200197323 186022140 430499863 887886267 402661327 68696597 531219727 192816967 371855642 32710700 973872233 211754024 492199919 90200820 754112352 583207040 176019156 503419244 651487421 594984162 126365059 591440133 483884700 596837946 193376920 79641918 871437689 953813900 273766093 79835464 406249256 246162743 497862285 281161376 950994326 857351555 680922741 426122204 896046239 484407669 23486833 227237989 544628297 702030877 680274757 237483524 908241302 535140571 234193310 141517869 351010527 679517367 370091587 43215902 692285901 732364823 786874176 468740746 993810533 541582299 490683734 568822677 902982001 754328643 448306622 549825349 956995808 689884778 170093581 227785686 978872015 386581039 308867022 247157172 898062657 945300817 130165515 232072681 874645490 569579320 407404440 377513002 878092258 920635231 99584024 214237490 246264968 235816697 149688732 661225053 788181243 900455774 183960441 67522180 628332576 423526512 119873755 227281042 130016745 255564770 737205253 354848162 971572092 498401313 218030079 325974553 829438740 591138339 264861349 45734410 353321992 881283849 124299792 559629151 490352211 826473181 173686472 616029865 635504197 829866284 736322483 781238837 785705010 952935708 211418914 432542548 858564614 773270518 106630736 396704538 199840745 644103132 78121147 209139212 718558653 927661249 470158314 491414441 809084369 792294412 728053094 128980982 773218119 609458763 135483134 300288115 461854336 779796551 364373834 161132689 665802285 984681841 842441890 535799226 903082447 740500315 45998981 183208660 898926831 393980618 8538361 32629076 50301951 250952494 383894344 31634424 665544056 277279589 418350820 90351346 745725595 813027862 208620131 178606473 290037368 222224533 324936864 347056125 441994107 855914303 621265014 469971219 947077883 588938690 419900257 145557641 593524547 183439549 182655470 166184000 188117662 872453821 436786368 573466092 592975598 735649891 308358551 432829388 702365126 824296307 56159884 487022778 436452535 835274201 385322549 656699072 421708414 827132151 310157529 726722832 343167026 891006671 552203632 531764689 595673902 855198558 355627663 83968091 784199326 262175378 252516430 285476128 268100628 712021040 518593993 41626394 910391347 661633377 211723344 583372662 955058063 736544699 441093510 97417891 799767698 919923668 80684068 358355710 456304685 917931186 505455425 358521295 621085240 675070438 530539537 217559648 739262394 448027014 291358759 634290456 586714650 790004230 185438162 258031648 380557467 888060243 73104669 513855225 481383625 896060301 192710885 365850700 833152164 523319551 156540232 331082928 860156738 687381748 128079878 284054441 945751199 923499826 125955409 111492252 781420427 628400001 101769519 165899990 264288589 901647767 826611879 121457497 894692714 505865898 455243131 499425057 627014952 822279310 186016159 276430047 925684699 646558959 727960565 195982442 972402158 579567513 726881177 371720539 997041030 809697241 183418775 21436463 805464446 203649368 486917064 515189445 609021768 915303166 643182359 748640851 907608141 923830605 331373380 211664378 972563333 280952424 425667377 316600510 438648336 928167103 629107346 558670800 715474342 846652107 339593977 227254187 944595781 333149101 756039404 76717625 926611866 886710907 2514318 711817893 268726354 777731104 591381968 266260458 700721464 493347265 489479239 604082347 952883398 850668002 308265813 597232414 387794731 998776043 568762910 186057994 769675071 433713114 506468486 268897095 663613337 299032521 930901587 79128067 961531750 983046393 75600376 114173362 504659626 650389788 80325216 196206703 629343454 331308265 741038773 196585764 842140756 564219406 27502082 643331447 796066464 901848607 574039931 366925681 863196351 683852695 693960627 210589831 904516332 926263726 276041082 96127224 814795331 658295208 210018574 112642457 494591527 212328910 155847313 877104022 692510925 993277237 221901047 167825482 402963321 532700739 487378699 160433368 775616126 317739201 90751609 8719793 645531488 355703695 385138919 103838363 491348535 209764764 21933117 567519522 158727546 620755068 697157868 111628970 754736725 639941981 801415994 139266141 937046307 894467821 123953663 715700568 158261344 771971905 842067757 565325412 895864470 942813906 686652007 171547704 986066986 757831521 528047294 691658995 647265471 993473394 8068643 118117198 252599260 183048145 393887858 292140048 647856467 638843303 514559507 60989855 936370045 553672394 532523157 60164119 539543540 716761832 365743044 661461436 494672659 816790594 321366223 117090296 807622191 842296685 353001541 318197526 435424458 674286893 757140735 343701105 843699217 603559507 309819 901668610 842989308 963844393 125242997 47276410 821343288 373901184 139392713 454429224 480788953 672811995 321742497 608003136 765204872 923183823 18987525 361910711 442131757 548737841 846664160 54991710 910127648 67734669 380592711 845424245 936573936 983718419 496056084 127936816 583700600 397253577 97283942 518569596 398988492 677115069 593627205 88718853 833216652 186474947 9282246 635386032 131760071 784180315 163370518 384047945 760950757 496888439 223643186 336919128 267066934 340618810 346940088 238439905 771317425 936872145 369152828 349389047 569986781 735302605 31184962 134782638 996995242 396114209 483370699 112053482 966303262 353501215 524002983 343151924 765362173 516189766 97524381 406376679 928465395 467585495 52128880 531812998 613275817 865623062 37626320 128660890 324390332 718889861 657025420 110639349 944999507 417901450 342004520 236411326 541472266 341105163 664851292 13581993 958660431 478601814 4957510 719756297 432285956 804826985 213534747 240299016 903749617 580504362 442131329 610181943 475387339 616971959 490009791 85417527 949896007 932645081 868128784 435487495 982728271 763525292 362846251 511073634 707718850 982962113 711428730 299811522 981667223 815892738 99471491 32084249 993557430 189799063 10657571 343711460 764311923 636181154 846126023 613879074 898814041 796245987 54909142 194529874 731520633 225302332 156353874 181957154 622835119 727954866 62132589 502733997 99173065 935987403 275368726 280497000 514229960 639855632 266246682 65550357 949313756 361577777 141804763 476163209 981971764 485580464 13903014 289836275 596090863 900868113 724901072 874934330 886905829 991207435 435460872 102100361 505875736 810795724 531964999 844244572 818422793 886123451 51448814 484848727 697768371 715408408 332078388 274937327 390082737 303685116 24722203 661377650 512037970 698613931 289363507 396589663 906612783 573514002 220366785 535536047 719193694 752501865 239299122 246471011 402812735 807817594 727657485 623937368 920867645 713020614 248501015 115340961 547020352 563650936 378113106 234410702 659316378 471062133 206013983 125283842 646895325 990488823 673244193 517145703 676057967 565400138 596517969 273577647 654591187 745760304 476801352 17663569 876325284 104194520 125544888 4398253 179081088 481874762 319551972 728204637 844569009 736722155 156504533 253891539 569126181 949239739 343249472 332426302 364151547 726969291 58626136 88733763 256975960 297068378 819991363 618568500 992799841 645397109 120487926 288871629 220931962 930470466 197961149 33310740 344125808 882904905 5124920 59618709 721268422 959306474 271752944 722079625 732867046 971718018 906096796 458916166 907719321 986054800 158879791 101717493 921387189 830543083 168383126 393903778 199066117 858822289 28478125 606169639 448492649 881109904 126487978 595913667 375764317 980603713 30387853 542858057 724600821 873464777 545603436 39713981 959647624 474837112 493101697 112535322 808450785 708086252 256261336 218135140 844854199 897054660 43055473 294190699 61290686 759345763 534048460 62883793 757985362 740432862 106055120 460097065 115435925 849723733 452641840 415287531 652559209 426502412 236520035 99957114 604917718 648268770 47282666 291673582 530658832 618260285 177428500 345369209 205901564 513467001 400713730 96381747 935912680 391120834 127870114 26014366 201349013 709954091 149783679 474211473 482978973 857816268 387379076 258448198 825579872 830053125 70569054 404076384 346844912 570732093 151225428 410783900 627590177 874477740 609099351 455492632 715499281 938011407 54904004 130310199 861331375 375206592 443295730 169343160 454969524 738992914 151670648 712327940 502426001 826356989 174993723 743125707 938889941 814545287 100391079 36747615 960064396 699704039 762075700 312060179 818437521 591862180 370010016 263671182 721231214 345024704 12053620 255590090 918724042 523428234 175042379 885828243 415821840 918418630 292731147 645770277 757674210 783323640 63383183 568684888 892100487 955510270 267824833 687817474 637752166 985321478 94509966 608802179 654360353 969451182 197568873 252722397 522802414 624986696 79825919 698901136 169383179 797508299 514147798 168460111 946540900 486592178 705132831 526841555 718895754 712400377 660584012 221466312 937493104 952971728 81027973 302354631 491705493 500198328 307130580 171041733 739657416 317486594 52212259 212675750 530062773 719272729 438341867 110101089 815293397 683844293 532282212 640777873 542313328 971545133 227225569 183586194 505856743 258899859 226107265 756019431 978028854 976705833 216237245 147915568 626759282 564411827 484985057 153594156 863503235 317130260 776401671 84374609 827586193 103321756 81234281 414167330 714038902 501833341 73118000 127748139 791499068 932438571 165168313 901596239 300895735 965182223 489660547 359153769 699077260 592405386 161552156 360967520 692369264 599984104 444812458 545397481 444888713 678187197 454287642 128419624 839901265 199147978 211415483 222897207 680644755 896528576 101188008 218799635 318890996 709576994 400012370 71905107 771314302 930201454 64978068 546726564 435180176 569081487 234943388 233884508 950774652 696456335 488410720 48255829 664743182 116877209 680308349 149448662 834999420 285506898 722171208 269118758 897969552 928996536 521208 668028487 386280781 965194522 621765387 723451491 713824707 918467011 610485230 8460549 862098257 724092600 829488922 332691036 847468392 920539216 575427577 218844046 631527381 568106014 295794037 200663076 450759472 529610648 326895745 597439216 750189223 810624828 606562780 528436868 670128108 884758770 66761397 453145009 305575377 814304625 155947173 207416851 534031963 899727929 325414807 252588309 578970442 736414438 264149120 783360989 432367117 950053535 141670692 236051101 414534856 751210777 72962878 375412383 963482097 542091709 262778303 47090919 939075039 999263152 94332972 438258489 835507256 960624890 590842203 34117276 710866459 337163716 8701498 103248613 581109571 327270827 502494422 101911086 517019989 856950149 376470693 818713400 975130802 853014921 40940561 263607726 124398572 491157566 539432401 805325291 669593144 824659506 177411881 834974338 450601563 942493233 257428489 123397390 743355439 749696442 417138274 511734146 449635255 853985417 98066975 484197455 585881076 713874241 136711023 268029987 700120267 345082513 67160265 109589807 388705989 153963840 750286475 447199914 837550504 792845974 834190092 436217463 840208634 461522941 468807931 392686507 716965224 406136626 461166829 565100363 874682922 572929619 443646764 160853117 853949536 703986424 120382403 78573964 329659793 937557322 583877614 460551474 976704090 779209677 852368266 415654560 864519232 876945272 851972965 653899548 932783178 689471033 11562230 114874814 835211771 837754446 519837051 171263362 825651784 354771987 649846740 29508630 773419686 596561049 307851565 748399110 648206829 833151928 398281665 62021594 406883978 832055592 103798897 789524219 819437418 812144062 533522629 295283528 576924730 926741881 524852694 372112916 626339115 467955155 35114447 269192340 519132095 657041141 472430294 175573130 755797402 546254784 32010269 591531660 468848442 620523352 67564021 554363544 457465390 606474792 368227184 820620448 761192559 821885361 234679564 535184907 451726513 678625544 230558378 102483132 596160322 944563340 406325066 87959144 817494590 847275005 594631623 625685540 946595426 817464071 339667181 654769319 642347390 849491271 427057078 635557183 634564399 979736777 112051972 230976161 524146800 459955353 190073077 56157551 469434338 452123181 106293015 155822366 354200621 490126555 516220700 504778538 856767308 953896627 463681487 191396982 634295977 944347272 263541448 405363935 923537339 426039282 154815044 764445656 760036149 815986186 43121138 25423788 514404098 734135560 27666347 294112608 60022366 985662144 460730883 298867624 619000538 447142401 238176511 163180782 694085623 559070543 39724727 121351343 518465977 184373384 102700926 180170475 900182177 787879589 241589513 408627773 535696173 965054987 152564287 64066636 704644517 117761892 119485051 957049925 260158204 975055926 267873792 64009329 308838467 725598214 538773309 360093544 600774983 730372202 367101269 118718205 401977281 560621584 590018104 359147675 828987178 605241045 470037885 325177928 858836013 944019408 846349343 137033694 897637227 471453250 391548901 455115685 477631152 822717804 331229499 221259068 783799965 605061914 769578257 212627874 907874548 502568346 542196553 29572910 758825848 947621714 573638594 159032937 588503843 695731999 617723809 401131862 705713540 561329937 267323639 35253289 331400552 413545027 289872900 415631906 367360587 672967395 272103000 542362663 827600357 784860820 194405342 944600426 248366510 954085015 59924381 691199957 883954334 846588031 70508817 142263559 120143666 294552707 582176503 194535567 733744925 658720321 556093734 601927458 792796893 983135191 445074616 189041769 826598937 796670221 620551607 312332686 816381344 778119906 188435671 314654793 380794335 902080764 595719756 441213845 601033491 796440309 118192307 636405794 577160287 835969233 12183138 85843012 692339903 385690981 282980411 418850507 773941120 561821985 139260282 679886735 342693097 713672349 398445937 16932870 928516836 504607519 138548796 322006311 825812741 655577627 77926249 274551472 478813850 999495263 193050159 25166337 746832230 428468398 204425739 100545922 472920633 394229483 335399123 298420775 503562546 416171804 154203256 922538783 578889801 973207776 966369036 128186617 997709531 704874609 713729277 13968685 714684464 686730264 511933923 100048679 688423022 524890675 71798330 603790193 625716400 670946974 369064606 541538473 937491481 571981187 315024316 117817858 327455225 972579588 459676928 71768908 462070472 532496083 815040364 51467800 945561588 104664220 860472266 860486602 917630330 956552154 100847325 14226680 697262448 87474844 546084728 77827722 667941086 243041344 455960676 68058397 506934286 513726467 430375288 641807350 632496948 833508475 560492715 158045138 897568502 677196035 333930668 490822586 336313300 502957107 280943844 872928898 288446440 890400563 336317872 334058051 392875850 411801913 235351782 830796719 921818997 857946547 167451760 131215695 491558266 862271449 7748676 245984850 612860965 959773175 44518133 693288194 71711255 714056829 328910592 230119180 992229989 420644601 856372506 140037696 973950643 292770110 178340889 137835387 884853934 142124463 787103118 723113597 891679241 792018544 546690115 301593436 991546653 494376578 385829075 302536900 729372541 868195178 253263686 516248429 413279431 531311875 354050719 887802959 897028196 915284045 480109802 247863870 558738539 716478327 147262030 419539553 356620823 665337800 184049038 290126205 651281814 788124318 163294927 56289499 782171850 84667094 368511042 372292410 921249854 921101847 87783458 55043695 491012642 691065071 637525947 532669627 662544332 708263558 225233861 375308565 443668144 807243343 297862415 431622211 847155421 994131147 392605736 461102887 405816169 585700211 497537321 173401032 550665326 732231554 156228332 45806306 696850695 339330547 817830114 70700732 845533789 602894473 20815093 662581389 231917057 838917336 496479200 41040017 970326696 410872178 154850865 65800693 256066834 785758852 51422015 82807202 196440592 215590541 401737944 3509927 835509579 305861088 534219402 749752524 679441648 954975642 239604041 502615693 254118348 865599619 217586141 754746492 826290319 785137358 565375771 84108075 964088711 148661688 199460646 848064112 765775676 964443237 314818567 483691347 780529128 884037976 534488747 417743677 554527445 767149729 207941207 186739640 561586737 978040861 70149190 208974321 207935236 248970081 172856830 98104076 470399866 476734068 28317379 117004534 374526698 546756439 485629294 326595698 809149175 865080168 521029958 503237130 611978699 638017055 633070649 639779004 975422587 803039602 104443232 56240975 575368960 249285830 505932039 128533720 927006786 900515345 874601437 529397971 931824306 550573105 276390450 372362492 288042113 741991810 256995127 311159115 637045882 873559774 922276040 101653446 953926191 835628555 327499471 166465238 415064783 212945339 216996469 61448187 802803295 930530887 333279630 430850354 777903094 778127809 632526465 175762209 879241614 997573110 618854103 193067580 836837306 420604912 46539847 414183694 213110418 617679668 560561641 777924235 752662337 987536116 527099392 104355819 736067344 138347830 766976468 18091495 798516799 157240016 644496960 53783132 739413845 436588297 337313430 394055262 783088330 816000825 301204247 318364603 461912915 660374237 280999235 383759916 852228145 431620065 148416495 325994333 521299732 809925916 266275337 365913551 557345866 749857232 166844115 948337289 366043962 968300345 27960791 188684501 367333155 897510554 71510572 73067932 139357054 535668645 94831841 224743590 732117137 643833823 161084266 367169398 577584052 480660090 661471128 568078502 765171459 627864226 232625552 513698415 642221437 545215793 512994484 20566686 915297867 94033360 52343118 185708787 877252067 191894333 340639876 130355486 340929032 748138868 170174066 161733525 739252948 684072176 211480909 179860494 319133109 274402125 840164684 30900601 868638836 847396290 155785104 757298847 829762410 879689099 901928944 722126148 988565515 789917107 71685143 54876563 226157644 404069595 259639615 471944795 890151926 583385739 530180374 711711904 977510999 755640820 655604235 183769282 852577150 269258425 594236191 30922687 718836391 171731038 13465552 387412885 825552642 895037225 28128805 431330069 912987996 781579477 316361477 48875676 460881416 574654957 71363213 853430947 877313290 995055594 35915324 316531703 672469940 631256803 371022071 278259413 627937915 312363109 396424686 188229769 518073053 654457223 149705557 295320879 512456073 583487783 55206820 100425673 595215699 506752419 259571305 501314041 321497086 777866820 369701398 192653898 872998580 926362755 295723740 291518072 899329120 370445234 103923321 351864905 553189789 948125376 285159206 135534973 865624923 424094011 615346487 235456593 701114777 947294969 48625308 844834768 953407514 893615133 164267575 329423332 890058339 772719833 107594432 167768607 460669788 244307304 717191516 308233628 886739567 625111125 342098997 114663574 884548734 757003069 92270183 275491579 847302039 970505319 755311408 29800030 841457514 985192940 609330188 192024439 822210102 863886559 159285813 124293898 933806623 614285571 220829155 247420318 325549635 801597240 635521703 228290439 886924634 359456455 516320476 912529823 590057238 931361727 765630099 431116697 846766223 839141117 664871804 125477696 704267159 224341902 653554162 551492329 683208872 772883308 184235373 73259825 928508770 659679967 640950524 258611540 721808905 427293241 304853664 491236100 511766287 738323976 356047748 591571909 482574807 834544062 91040263 361294665 819263373 918917082 140907717 636989570 711815314 938834530 267482801 724488783 534785631 973614350 148673958 791216668 684665106 968275396 97312834 216414101 209028851 768287120 345602029 362764647 877245550 623893111 162637128 475973047 184683457 612881373 4826124 151324151 388485961 582872722 139821011 248651606 692456057 615991882 495927451 64569267 539894459 78595725 298636623 268833576 938925084 497254461 180226841 110446192 249642968 988385472 470740226 515447314 807848031 976003512 337725900 348005199 591829493 415937057 487455609 709428237 778718474 900005457 193968598 301334619 206057329 898760347 97606644 268813358 849638267 900033524 376307167 947168346 675392959 976645362 45278209 105876327 348549647 302499352 804900819 237078619 918319451 301032947 915893689 428510466 931178319 652063842 158637906 741463043 778296757 930920438 518705964 82800744 840539685 384252065 343971 494528391 542669538 516967161 146459908 792953568 686976840 960586246 493677619 508587226 765481604 527549803 310519040 234570390 722127572 518299620 465730872 121832896 890808869 359909563 135605090 132175981 458905690 185381553 299109181 971432 925755424 726910700 541475454 165567860 656334931 560661519 658949160 490815448 861278649 599444666 249676474 696326146 438325040 963051021 279520023 476530846 939729839 559263480 672087445 424309635 943060144 448329878 22975202 62068583 824027564 300115810 650667235 451641800 799142497 801849119 212192958 223945614 423957390 226448221 268415029 755747091 733797848 885406135 486228476 670460530 911291998 755779134 407691833 363140337 756055943 593900524 241625281 40692535 244559078 683889200 54197773 284495752 743168462 736251152 112673536 632909319 590330511 776127801 510449479 167783609 634783078 655468718 19739379 325203219 187507353 996864254 15957125 490743009 393629369 517140677 326181922 169422397 382260976 242893923 399566891 553108312 988776091 902136319 511515677 378536290 807393581 701753148 30219587 161757058 430909319 388924154 246294032 308139877 672474944 983330364 45616026 40288375 437288694 830776223 627167888 70171787 837792033 199578955 212500951 137918709 733424600 773365879 374635687 549758746 832584430 890927472 339803298 693446528 806786857 901602178 19445240 294578677 915490729 849146285 100674969 156763899 224424803 705499213 539231736 255539592 876345110 322129413 395764124 6702514 988008839 755861033 222083993 524541248 990288515 722656278 857925201 16565263 909682019 415648950 132271319 820686509 288080695 960089847 118486368 374127390 843311838 927118503 384019393 231695128 467585356 306188435 242155190 559757639 245203939 625702858 499179939 522866372 992270326 965366134 475378434 320999916 626015750 340546173 52395547 606984600 749217659 756754161 773374887 636049995 955007470 801671267 589784324 175591904 696331783 332120006 30853015 377505200 85134726 918490752 377340608 598405425 977865267 920041845 547422493 559187863 581266584 726055572 536821669 274965611 886492846 472373689 265393942 146781067 380902859 252886691 204059546 833980840 412734311 960357615 105037357 20300260 867944312 334152597 326869553 22989019 550394871 251993056 473823028 225976791 892038342 638755857 860581196 803727082 922004041 830391315 31443523 263520329 401631991 456979949 298287006 570524487 416669435 912832651 410839413 511390561 500117756 621734049 684562038 105504327 922461034 917947143 173587245 772382494 893082567 816536850 578354501 320651131 588730768 695876983 27289158 4536878 501964914 176273402 38505882 160438868 965566004 449128781 427803180 703210374 856324634 768521633 9719940 785273439 295757459 899374708 351668515 222029018 415403065 989443005 517835626 789714675 590134186 865452934 252530034 619782453 282851399 790498470 102677202 334514666 967848107 699094383 445898188 920775032 597619264 927223649 204839119 574145248 367101832 819551526 32047924 580886264 264311135 616941850 90917871 324100237 980728132 647797353 20368960 223426924 631301089 287422217 814745002 99399873 852997311 437297170 86379834 3638909 923583030 358698373 178373973 315929911 799499299 669768813 387146871 114066406 412090846 358517962 123457983 40642363 703375480 239888285 561620729 201806243 977247508 304434320 157018723 629793448 871104166 800074781 43405523 71676318 800076853 838154843 145332216 170735063 280753830 330352222 91243539 44889997 209109517 288696512 111200470 65904548 257892868 626729170 783137983 96797459 857683875 414438127 283746628 511466614 592423622 603701049 667574207 42529666 810103041 920725067 499209532 844548650 863278052 886075058 319224540 360661354 416831503 396635628 431349860 10276447 963514329 78657952 8212697 472759515 32996937 911318251 61373646 339989397 152911253 692912014 319249888 129818378 385078445 461026302 101696947 155224784 575447813 456851197 17572670 549497354 730384233 815334747 850504068 286594576 859920388 674808912 673099450 24742455 796517675 944593861 356855748 298366456 511198655 337327701 120307243 884351576 424912755 984895175 899759196 326210991 936532052 977403781 178487146 21956687 187152007 765264422 196828462 706953213 214468066 859569843 282003769 824402944 461921408 990221530 571381039 106853796 670284452 378622372 833240023 132136595 955726258 664399155 675662029 618582160 699105779 804147741 334611048 251751870 872619270 862838229 65925109 936236949 79060891 974607992 134477796 305280873 693839331 772467463 409735602 512983585 604210429 854442498 782585307 205979592 826518172 563808878 781293356 511306406 895898510 611811990 754932587 330513079 880807324 488693361 561044413 408853299 825212157 942444319 880846812 162707504 907014195 197033132 567079432 263282977 712924890 652200612 198497433 649514604 641058434 743366038 101014677 231937425 118443575 818883980 763525522 143814708 972941124 962094397 185438048 403631414 900146784 569468423 295251336 218930228 563526362 506158753 155944957 24048255 288029178 857769530 338965347 532447843 607692636 533209749 636418318 76763321 747227403 851643018 370175124 83530415 685935709 990830017 780929164 3333295 916534463 859856273 296052734 246081337 314477173 682436174 246864888 209004162 330136167 402704031 201660585 560848479 864089084 860373541 281294244 321189247 613602989 661725904 15979562 266799666 532621310 932937339 446430068 26480043 891209897 812856393 241899092 86452517 745770827 406619726 41781183 63857986 903818338 414512645 508354820 59214984 774839964 728373326 848375879 136898196 939831937 933570133 284276659 109407810 814482493 596835437 66482916 357647570 937517353 945991875 15468922 430359228 488034563 908743251 277265832 402103165 316604619 868185948 86211628 470456461 93050866 612856628 104145484 189753551 921599427 564899535 773107026 186491686 843239711 437355728 540212180 177997293 875154843 653545181 376695991 449022027 592068742 555227240 971893971 135238189 980781157 304353466 123388345 121225056 730833636 768010967 147276461 688838890 726446588 694854356 174887500 15827459 336583128 772196173 224308622 91963527 250509468 592885660 798388875 160877083 909922678 245318406 906367669 363094316 940198856 567507165 110495326 416915214 621912261 759731145 232230875 767370001 795596424 994254631 242509952 207219323 568819643 702667164 373041051 119312495 656632743 806642594 799706466 76875051 944906366 748643933 53726850 30420402 265982105 37585302 352305711 34144971 619420096 65572775 284876855 504101666 418223295 524227910 747560315 280666943 985019592 854961432 58482615 521999629 350187974 880665008 552485959 397662904 598081675 433130653 352904201 23515788 425100049 143207700 759180831 353818296 799327146 826174533 279413692 91910273 395440885 948089205 584079636 52396284 687124901 607440035 529684399 101657205 536785516 103598220 250863743 730782489 506507180 746211714 140391981 139067715 897549052 661285929 274727618 208505815 702686576 664562706 476580976 347042821 764293371 416489271 385132348 288221388 629136739 790335745 574018131 27782741 628016577 438577475 303033168 154031192 978739400 977974300 491821740 109665779 982770267 656935214 8574308 474817435 970765805 917946272 309289092 787414454 849792252 991742393 399532471 192683163 504591030 322233628 411124864 399334705 978957255 960880633 204396442 17295740 426600944 338764305 24427720 284616741 568588661 315201655 89068038 929325141 897107327 990593304 75137711 581313393 709559491 602859485 215205876 184935225 371205697 503754187 729014285 192581488 862445328 787938477 96388885 158961813 353866362 515757565 240587854 389197279 729434733 621074621 71992729 529804012 474966969 971441767 28303188 61588112 223801793 362011367 343261654 332950727 908208093 897176167 13653991 616741650 525907695 940566442 696954548 551993266 931649606 769404558 127704890 465625846 270065502 759347357 230252829 410844806 529861601 870547866 463379767 54357961 587313995 749890486 505923920 26079751 610917188 164985700 127038879 917263121 440056456 953157638 187850945 252937010 994591291 648398887 939448638 396849646 976158988 545199828 520812615 842009002 665756154 944046526 227324853 615785019 575167420 687608982 806300042 105800665 917030015 475954479 486008865 299354340 586929899 862507102 133331769 449281365 881654301 738617347 138477714 450288858 473714644 885945870 580319574 185109932 664220674 533252442 348083796 584108213 419214880 739426440 616743649 29428681 724784751 694834508 331018529 557526584 859660488 971133969 84625045 118479589 285378924 338963605 916904749 672699726 959062242 787247798 6568275 217161299 43882281 906860627 870173267 565705744 913054578 610310555 671505582 137437104 677600544 473715892 61444745 681208441 143687999 826127880 71447790 46215763 192516524 297691950 419465162 132367149 573321892 831690609 89282402 190069395 521741555 311434904 407033279 431648471 417307947 855133767 532804944 782417879 901688975 998980260 24296402 104145877 311021483 507706087 262316101 90576819 480579186 663609495 472906566 10728371 663676570 466800147 387689722 514625106 891142665 891095579 717740861 244966096 963469905 950335067 123530406 213689849 665424054 880608750 578019643 233325924 608362093 568089252 637090877 390263075 848226095 917429999 128429288 279252193 558705174 867799504 192766910 446318850 452974355 606143885 192546551 573985631 780185334 627256957 154322941 179772408 544773579 856770755 61231597 165109674 508806968 493778719 29101493 18875295 909628997 122869456 582370906 228720861 911910517 899639122 394292233 240675752 841298842 896691938 266919563 560906997 674824907 617367487 349229064 66158457 942434147 140300873 59118594 386426646 310941153 493113088 80056449 227328412 958860675 486153920 17897523 427974127 184619820 678859700 597432868 880012927 881141708 892584138 78395476 736988648 814456861 952303372 45394735 243627123 799903124 849158497 182859878 273545894 604086638 583884366 457029841 200908022 511135080 994084413 287117902 294752334 587045398 634629957 190832634 402848595 914850942 683583355 622841060 936687938 921497786 978342166 556403192 158125577 871721385 385160365 700310385 26502401 774494675 837609371 425418147 404222382 840894241 808137485 109819682 456197940 179617400 705700330 293009593 236350559 339054144 885601575 3957848 394445743 652709882 727576724 30408355 114473109 295934276 804303683 547974897 355276482 642442639 706461085 69533540 320070823 775166446 693948718 659832331 151136028 811317142 600170250 600931358 756365233 647534933 883925297 87034897 436590258 398751821 843048010 803077539 158933651 905560352 198796234 110494535 465050952 478041015 885300053 219176074 417945179 458649882 791877525 733895496 974445956 840730266 992210858 487580158 118758481 665822864 367457617 446514590 11633757 992742348 965984173 370643450 813900085 596018285 989973062 120478141 652169462 701752233 815908825 207184156 300715230 588033603 522825116 121615337 207212947 873608435 234393160 362495140 406027185 724767125 753860374 443964739 213980623 903748061 713043206 154553531 16286389 808432633 297486207 291658503 598693311 487491688 807096799 74775936 694461876 875685731 947248645 273805383 287231358 976249130 389748561 320442826 547475006 762263280 841235307 698828531 162641139 818796465 359965518 141568035 304298617 424230855 344708946 234055546 360667026 609225018 565672849 83720995 496642780 557023599 514550580 276131514 44795319 371280486 62507453 397520933 195192381 555453402 485878756 95240133 210559850 349418781 292975461 221253740 212312152 773919809 577880370 546912856 717315041 658835025 884888795 124711413 183518303 965812677 762061799 120420530 412688176 732298485 773879065 741968571 231678780 809087377 679315511 127145756 833311460 718821532 986084331 171086620 378141761 243257257 985387359 856322758 591335681 917932674 841137645 139735107 175660683 875205394 580642160 582479326 263159929 828366389 402063558 349592553 313466994 874634696 456317045 148542649 80829936 384807202 925551812 624560271 128956245 832992397 405664683 192032277 318561353 351744245 606445560 181613078 57873482 231574821 131382181 720787519 682134529 765653688 721299235 221950934 603596709 303383732 791965738 778833068 304745118 782040387 405580034 180975396 21743103 477867010 269888279 941430675 849654721 953284921 952660637 470609425 142595609 862976633 346662228 92104997 208769657 324853744 687036808 754786840 856160126 774616010 906647034 358881220 328976489 374795452 442435230 135761896 276591615 532467541 278397842 204872484 647923737 226726681 828435317 460370552 824272425 856228434 953074993 120316411 40703596 770680250 518883286 568864279 156444070 837615053 915386857 27874900 782671184 406398943 870281039 178296388 88445919 476300357 862258062 342086415 186725317 597240682 996320404 41946836 122310129 551391081 741751762 584699592 510248506 820717551 768680733 161816603 297251299 964472401 668701839 579542496 585018227 662417462 610896848 453415022 468314472 732514154 768085287 205111281 189334763 924055862 934948252 782646373 463415446 916412063 553432958 859817733 732236413 910888325 880063865 83341202 83836398 720952850 931736014 286319673 857248014 570035780 863527097 69511438 63290147 197350069 781764272 210497029 197319894 435671522 351475456 89004332 461406074 172543372 729720015 69327029 122867225 658649089 682262215 539252798 766693063 743701990 768936244 97786113 335105923 914853695 756877862 404678922 345147130 775828478 675124776 620058488 563904610 891642014 654931343 136638583 436808730 645277847 949692717 172970327 19868216 375880552 480220321 107778758 443541203 488623485 534356225 678839387 940451945 997897056 970529326 295257477 815518639 553071796 934872857 139454963 892764682 478434732 950383516 97039320 494883905 737092143 612954595 448286702 214685003 797725497 791291041 269578193 167110128 494432954 172886357 373684193 37266121 450158415 67972285 335263084 847841326 579345493 877280697 593260399 847009756 970810422 878378373 610082977 151963284 931614283 360255518 72176527 148673251 79218630 326974511 157173895 710284241 231936196 819201919 258861443 755303668 290562629 941191434 272412 138989980 527440200 684232694 475774582 161313888 709179783 797042054 741724502 712471298 973077074 853545152 44307930 525069300 265281011 586615733 200145005 125111452 727646696 236623797 94181225 155433209 619591942 629385448 252490233 204990159 857373659 747221725 445417095 198149474 618657764 844813294 393664650 226158863 877139000 396974348 512577879 399670821 538106371 693967076 116153418 377288130 932461688 679543930 715485434 418179240 975606153 771383872 360826002 452323943 900405387 960436104 566907436 173039152 731160991 832729478 625854886 331628375 657147963 947070187 302973155 257419462 921433296 434739035 696384354 307984618 813837891 919955690 701241208 13419771 785704097 49783373 506217918 112746415 647089016 487072938 250633451 397347671 808687689 680933413 7146623 142043596 18325896 150759264 13653301 250317935 395378962 641436392 834035131 130695615 938723115 503026884 209225695 223497937 716002591 311900804 43375631 714195082 545048686 767327975 221918731 30492576 577904416 509180486 254358182 385840119 996751933 722067966 701421154 130060970 854067392 731287116 779590742 448336424 845667360 855756333 357396618 473347983 649604312 710036823 161370067 241513996 943293732 919316773 565352711 707512218 597292365 851185999 512584247 344641480 773503171 770928449 327921376 139886168 518175605 230007524 547057735 36397999 772441930 795225567 24719857 672377125 107901152 887383806 144984359 215633623 175009850 476044092 291686092 87203209 787470108 866615976 75338550 566897308 808164111 919319258 662788137 181661826 970127625 660842113 536668040 118594836 904579063 655702338 151185855 209625884 402109613 633450440 2829434 100560003 197500670 554360958 177417722 39086721 211432664 493028312 988383606 122650957 996971772 205452936 536184941 834961963 816485459 836436574 256296089 266040983 952238157 710213684 42389701 22461838 481171831 165470321 419162844 296538043 436520113 326357838 20198179 632727241 259436453 714789857 710553494 476074658 843072081 833255497 789188859 433934390 869211583 535409403 259754602 4667991 723212838 35499094 855696044 339737211 925915094 929668671 586064553 183832440 588023341 860127713 358991675 320513696 901967583 404634072 837190673 6648361 920249972 846232069 879630807 219130421 917537040 265507232 83997332 100859793 708125684 621939550 135536094 540295031 229602990 722861243 259995772 76361465 947329273 945080631 162464687 52407755 501975122 907316159 402984045 3599437 921465733 198610185 203390741 130347120 976125780 131054089 625388982 499885465 814470372 676830159 566539110 53901816 612199798 578721678 569356129 109661011 596196489 149726476 151659338 6338959 412976389 785129422 390027227 638411143 677180743 913631444 73067389 50227049 560671523 745896664 18471833 99418380 110601969 462765862 43997488 320315718 892939067 618266436 228791934 11871752 344138984 949130914 14968206 263312611 465527104 915617464 416158908 120459021 962113300 981359076 66245613 21275542 180977546 473064371 392388214 805472539 644166592 909847871 27700661 392214238 977784995 692851319 109424418 783879536 565771278 981061890 575163865 35520026 594011132 764886177 430296200 343175264 758508279 500889853 267160918 191180866 611283301 753981633 371165012 340332168 837863995 793650812 438440108 149352400 803202217 924831453 149454327 275487 373234406 965618018 220235184 82773660 336765842 409570291 365125590 361982609 477363334 651393392 737726888 103910397 745485126 911538885 149748694 84778224 834989838 777595441 894943422 77116725 978022364 338490201 663058409 141260588 678594747 243007542 614847911 34402717 887552643 802744254 126639422 653681427 777523017 894270184 220963139 194155358 582872089 907855170 509308276 180026004 642738926 614628778 239194997 555410 719243796 983151617 55004930 123230322 242517681 866193567 671033087 118792950 968423460 256224695 366907858 262646674 544252766 902413381 123601111 105703825 902680852 798999490 16193556 168642661 540855500 943107718 30535850 633418692 942341113 633952704 372182977 136578184 904946468 727488093 594529881 187320549 777720652 311895503 612023232 560354632 968630657 885623182 718406972 458055892 997848704 461110185 2397332 519398531 206627674 778341709 63887045 25933131 667694674 391611368 134778419 436469536 936766071 485845775 301151840 88038365 394671974 241811662 238048964 278896868 543432170 504087681 40798467 771222304 585386420 938274578 79713942 246667511 115806801 555694607 264277083 321216021 326503367 806846240 758570591 511667618 804361682 739971175 254782810 119954038 352356123 524508385 126646557 601021918 647731674 944013571 537383563 874189628 672297248 930411842 89564677 709850613 567499581 789909738 679362 405026207 588175893 492100785 425362930 443918639 611369410 494205843 132307344 113433414 534095274 298314122 486611067 332103852 942528490 873628764 39131987 213202182 582060191 874463209 132760925 70502747 707504996 881263059 437858787 470412427 984281590 905214775 341300177 39480741 478234508 370787711 150636250 389384654 310000959 879081347 175358648 20147166 609512948 94390685 540472164 421262000 690770370 827763539 21972258 151638850 844937554 384619297 102618173 186253480 846953902 265106524 492102444 793066128 536717576 876177754 389821481 257501651 549957174 987122527 737686764 5369728 984534822 880315471 255578564 412707742 473033566 449030107 197137851 664493994 641225612 832010002 402470610 201853500 825606576 779831414 532178015 555698831 982436675 973991347 51685666 438834461 910857834 935657750 509446702 63062576 884834277 91898262 223378718 79693150 412122031 583293997 84380504 466487198 481011722 481033392 323826099 139971101 447665939 615241684 239845545 252007614 631576247 327542569 590324792 87614118 717206724 747329350 544524875 394460690 897059596 717730842 678996155 571171108 817328763 972981190 419604500 437097962 959168637 544211408 431203142 539274239 600045254 770310668 690365718 87670525 864417769 759596107 720185874 385603603 993495584 726388588 465214538 13059962 818750843 423897705 149840825 263295673 301461550 540556715 17587265 440184000 510398835 819694809 80384204 58595901 574184579 727592147 235041615 147246976 852148581 830568616 41078890 114889123 166178495 186293414 177766141 88447026 568043472 419796844 243426625 380251362 978934407 591391373 174614406 9719915 731363476 376730120 477502984 4984287 807443258 430694501 153294176 438846064 374944161 514766691 202627471 459193452 497509241 996855003 651873684 546001161 789589456 968361999 247356335 276995084 318492346 879083302 390020714 753396190 899224998 763798799 99825562 115278948 286933527 492143324 618792652 237103885 888392658 889441682 495781539 561800448 911718502 670879934 703861282 230275829 770916322 236606971 119853988 307010624 650518888 560980179 125785354 699222257 138037846 920309108 739836387 646485864 787195117 906065558 447852630 96676653 499978668 747962114 755153445 599808091 882287438 877642126 646618570 610924770 813586900 861432421 379834573 121038665 790803171 598428482 271683890 646590494 548753069 712681611 214030094 15811186 619229973 991060368 572804743 596699931 954564072 601795443 205778965 252852787 354483833 631609681 24519753 382342008 216029058 397265101 838883208 286191731 920278407 809499710 347855383 27015091 384109863 660396872 184360327 496109526 754491735 621027094 215386511 76431580 225516026 327904894 256918856 931936585 618528761 964833372 297047674 529389782 663988735 605020245 236471588 379136157 572187094 980551245 125069449 522144705 323400626 585328356 532709998 884627392 565509280 890207690 489493224 103611606 792436260 768467312 171065944 7925114 969072822 584848617 488477288 121551361 768679260 428202769 435145767 185048411 677307105 474809537 213303307 135241907 873079826 856046044 148428806 581423584 913997438 723311351 818147054 347986032 962884575 396872860 48627510 594345710 396147537 940219391 655873328 195117979 790187424 908864860 302925679 5121371 835452329 244394968 252671223 459099914 578438563 464932252 421596112 654886346 896450666 941508194 467487808 747756639 964699812 879397834 177555080 202013036 261415585 904068001 862951749 598075195 922145717 925794278 166526274 466934665 924767397 497524336 339162465 731748165 914948113 910842801 378939758 817407724 455096067 932526054 322730692 433455383 442291892 552966002 245655304 62458971 421686465 490788718 588436576 400298951 684833529 465326900 508693885 682486441 957075246 990277120 234861719 424706139 811028338 903082966 10672245 158205989 569424244 496406343 217095376 505861447 471647934 927560094 422773615 131740307 488984828 541961115 763888740 675193553 847821436 690102336 621958014 7354688 790045275 683369459 557166052 558788235 578413640 921239115 420016522 560634114 590803700 709586400 264179743 500492654 854607060 761210649 5927306 614203535 451504775 778790970 283634411 210366503 628981126 738909990 577376511 310145817 696345592 560678593 625194608 185777168 646248736 642473455 560846305 20832838 771629168 967375769 173120079 220329121 268871205 895563718 91823404 194173907 920358236 301192753 677553964 914917344 711735756 969333592 236678929 376379565 757267571 428369634 590109508 41714245 766132288 876450580 475818070 387871898 739474455 977482594 127783976 485617708 362101206 539822709 681183435 451012396 807005638 487226641 252875890 205120400 899696450 776296692 24128902 396498685 65231536 493518167 523963564 139917078 962449597 411847692 302083977 45429426 510631467 952156151 5661973 41520406 845582057 767675367 403886827 843325415 620793493 976055789 639395488 476399332 833196914 568198455 813121612 269244750 898660824 813769784 323838177 400005949 706361967 573799194 327200053 550006026 945787254 664237234 602843209 207248990 609918420 584333645 193536076 658754969 699296425 915658870 791152775 8592504 812269224 833884538 346972120 69966969 900042555 247604764 65072714 112565075 359974133 324964111 435315988 798918423 859352992 861986754 184705909 862642923 964446730 879456491 208778749 1687283 212420169 599276167 175352393 750388450 336771247 867376349 57230246 629866429 632843060 684507951 902527301 528034274 939601943 790706789 667653984 608314791 997014776 720631852 495247010 936398909 806054006 975716786 27941543 47335137 818030130 184817833 48870803 475843816 613795325 570971454 217703852 238728029 652502920 938424540 719175607 113425053 869851138 230513040 236873766 210565784 567972524 550145487 77124802 72896565 190821937 91127212 224424968 621771223 484465034 774127359 198452074 228056170 296684318 449760764 396344570 20013805 511016334 550034959 656467272 236242488 964855892 989112107 868889433 161172270 930181761 198314226 6465330 37190491 82963004 382051612 3419207 555307033 951896047 609054598 406838562 275198596 880573866 650297700 213276468 124372398 939687761 364004901 747669698 382537509 884560624 728098892 59904393 153595623 538658374 773617353 278682889 131686020 414975532 689887132 105871812 168658055 349166120 265348936 171957272 367906041 263642117 723899199 57126638 74995208 678195526 958614180 588418324 365898990 865634906 490208727 316731462 608764187 813475310 632090045 655557610 748236030 665056960 782481115 187158618 352591634 715675194 496815244 359419642 527066949 841147414 703355029 1754338 186149641 390676211 456865320 431062638 235053710 541845242 353364407 61529650 303459568 909001994 553569927 408837885 632531816 611254619 668472667 418126996 249148754 612091633 539494879 243071465 399080418 999812537 518298895 384234129 428322887 482648483 991987413 284765570 188334177 389145263 618962479 466576342 60195785 679985272 922528716 688806582 269586600 772731087 943914410 199778114 238299613 910510018 850353316 93200734 315136452 316506737 575708633 115709465 581624868 991776719 817550396 409507659 264677558 645269946 809704483 182548922 844730843 331123814 917611238 385910769 75806433 980763455 937419720 67445987 205673927 204108836 946295000 24762105 414350369 922700565 573074313 24989734 73587184 248271785 332410932 7612007 341279346 808184096 623339916 113718761 74419090 393442104 529159545 16965971 152520836 581771907 883311645 368312587 640338691 371256533 973211843 65232521 79079667 474921229 329034541 488559386 755589706 868746756 830010530 293221554 50256078 527696860 896275799 14441623 205490419 444448115 516277256 80138549 135630275 647125925 335785563 293655149 482478643 431371536 875619823 237629764 696775341 895237245 729387353 485425134 518892324 776199118 934759085 185555188 122202603 493327863 762844079 58884521 290725488 773269189 742499467 261670303 221562929 310901093 739382934 439664533 439583309 706035849 843582111 724164911 24298628 810525894 415443896 370522409 467418442 941382979 618500875 182513023 52227529 186444264 697351244 354095201 655132009 623656955 841952364 357431738 99168145 654963218 613705191 402809781 2765618 594899922 609361490 4034015 265643680 454341308 520440810 770445586 197794666 945593441 695203137 113069979 650885903 280999132 690076252 229612497 467089916 309342430 858031959 352328554 10038094 816579310 915719082 463222384 378882031 528607480 804360385 179989877 112029933 759137048 982627241 397186067 317877324 500785954 534810716 399992350 6485100 938610671 701244826 583246562 20276607 862778999 581457777 825313144 740283099 948182025 907670276 389557784 409611943 824233282 770550011 451694091 509887346 536879820 688157790 625778109 324215417 824364614 815744135 777230485 672898885 798989447 827998241 215592789 284676059 922509911 914873266 74333452 538184512 149254464 967271827 400584855 471998289 499027054 666018326 110322355 372860640 457969649 979790917 629374106 593651085 993712862 799046215 158079112 43043875 763863705 940122714 280239394 14343010 679301848 252182413 179165202 176420991 327172279 758240345 30029455 217262817 145351800 600911097 380104544 124182 769542144 959149787 61967302 492279950 728813475 517716940 388088972 473180328 715871976 664309104 17517258 891031619 789777091 927792788 14883217 794870271 986304790 892841845 772520727 631806902 852672117 931945219 265981001 135170674 927897981 757972296 583030937 463096264 980206264 518241719 588278113 740433555 990873657 951694866 72346274 726657765 399030130 813121768 534013614 128641950 635639131 304773004 392542566 271623714 471069850 480234003 42592329 305096208 497303066 651395681 541340638 371077674 949367480 514048383 237279154 565833933 827731570 724394356 607716178 810854498 890352111 937330939 338084650 776538517 977773688 786090016 927663477 375363103 961089567 588509630 683600931 217229154 997529492 914641741 417832690 221288054 749956156 556596793 405815705 684801777 501736244 715960849 348510259 287190893 799308153 621842708 643204112 221133764 929745695 619612557 552407714 453794183 728809899 620723535 556135562 22176939 708931445 833790706 37238595 891986621 401809398 995187456 74266841 418657518 283828476 557232099 5932979 66981839 241449418 781678923 304460671 508014563 990291154 649150847 155402025 175009884 173310739 637201126 188729159 262390564 766585416 963463401 176747589 564353071 391886796 933884187 42583501 188019648 523297552 627055958 129644950 117808929 832537080 206192142 36915650 579449497 452345296 916834826 91962560 279863379 800178520 567420766 33775322 147757658 898606785 592298721 660203112 317755944 693474004 344848511 102979599 624266901 677328679 779537026 779264477 229618849 895855179 232967371 179947195 43709850 877256707 504264794 651042182 144069124 652347039 262760644 193003595 307904059 558640310 856351757 259672883 305562133 309736931 742520472 631428832 21853158 789282258 327705948 3972505 55395160 936041422 549583484 231258021 625582863 344762200 935360114 436347985 321680852 720332983 867632027 228161000 80555302 276195135 554541022 61002772 185650734 870495274 806188020 630116623 778742528 927557084 823724272 92657125 156862628 260140160 374860390 63419856 374276971 148072184 580925322 96948020 729349943 349013692 782800025 203295220 202381338 482614065 673914501 149810580 1065749 407804362 773324444 673900063 252417038 808699610 449864656 4381760 477280370 860701098 765480267 99820846 370785883 345069613 949948894 426507331 535603095 826486424 947246441 424185491 472489862 577281920 928429936 790789407 117625248 798088348 584983748 590310815 331036747 965144660 977947546 147933043 193052740 456253438 770581721 311253135 414271513 632606095 578805600 73470300 779182822 118376037 791129755 685112862 531868290 902688271 990299447 182314405 622007510 843373583 782328759 569057263 218177924 793735188 465152799 315051997 273112821 678722050 796362315 39643719 402187937 42952003 836234776 298830106 408218863 439060130 588429368 290081411 753555150 982608319 891640022 94517983 604822364 247362554 706926878 146180475 440391232 687086510 540528705 80630105 20822961 292131298 966786658 284244988 623841330 619240435 688936767 379526803 312365793 970830337 468323395 254247150 195255271 600195525 498668699 455542200 221211651 716130195 707161786 819368380 77007931 874922440 643305182 138816505 146211199 642854417 784636985 65082376 358960863 82964375 890810066 888299562 853724296 933323495 858357780 757324406 66316675 770297261 449699167 15929224 767146832 624927598 826067266 91215166 364986741 657874836 387409714 51257047 113591379 155594049 791477044 169854915 8711104 888485113 39529404 236772591 22152450 261752317 135251513 312807939 632995800 908924417 812564621 467800059 550764027 532142142 585767509 520687492 656640948 534238939 791158324 467950549 774391611 925047308 859121189 155704938 520351760 894846222 969253550 119829661 565864610 802635313 750807567 235232123 525948427 483652162 860029743 266046843 203198031 721098237 275230189 691172790 183850757 964705564 845126990 93576486 22260045 590328550 952394137 660009391 205671355 989369042 525769472 188789010 123206195 648835204 513598144 296565748 708302356 850858930 968822410 588676754 515997481 718637130 828946141 481881801 17043505 757181173 978409211 306381198 312099559 897605243 861535398 159305415 106023778 759141922 732593100 230034274 92175510 993089569 599612216 51521556 470001978 170528090 529318459 168209631 440492637 875506812 491203305 658000402 91402560 938105753 641800902 226849037 171228419 704474594 348622998 148738515 110547354 742704256 853762609 113450110 464694346 922439770 818620122 430488151 7239488 517391213 559918296 87172678 504882112 488926675 966404777 645715906 449336052 839756021 962196925 809927217 207128246 836354546 864197365 177496893 51168455 502806531 727842481 622684892 209586603 782438568 639579081 351555165 32912457 835392730 675018894 249750702 632973530 727086919 922054442 750305042 11820919 846495905 356303851 275163826 554088829 321595347 591937098 246459650 386215997 728304198 775274401 574022665 78925909 906585295 337550115 459370867 161116659 926781731 225363516 228053840 137194925 651830700 481726972 541558956 384438713 649545691 862340313 15025165 3004765 718697478 241273910 208776859 523101839 551273819 555014470 429092699 654795920 831045985 688607877 185604732 116429912 989934796 452487832 673262107 568734991 741256580 597127068 193771677 203027299 434962239 502946174 38178228 54465932 375056443 729498539 415359304 571054570 580984072 872867945 166174206 183640917 423813914 632053018 24265523 77484619 764553454 812178545 94112240 155775655 530221012 758564215 249907745 673437971 432091833 836517556 609571974 66300445 862854475 860263680 576194560 740108585 755161047 885382872 748426776 157296374 954981107 237052426 366614241 492818037 713964861 714877415 53991392 253099932 756654175 712531904 351168729 282108535 655854019 966015842 324974330 742806270 488866644 863853041 818537940 396687745 920044652 826962159 316069933 34946671 409061403 673703484 378168348 618981444 741888709 876511421 287784317 613754965 814899499 934884036 470947957 135920950 891077290 704901101 282464695 224542869 295453524 570862332 47907886 115509113 729124705 449659795 298726336 827924934 375350514 886704174 156705767 157194140 856131927 816697839 416352876 128976451 609823071 411230220 66153917 329533258 132879646 497932859 290084921 895227345 320236773 994913759 30182031 632924145 603959092 823771317 268769193 89220952 986382774 812838271 278944424 193536418 588814537 964663127 127932709 211884625 632574417 445031504 79363436 174260088 573497902 565325970 134916081 659311797 798184436 791855635 171632512 920657286 362656490 924960115 140156320 101819826 774672061 421738384 139691820 216568577 279233459 378593169 564268787 589590074 579012803 864849532 367712964 200561516 759718369 315868370 539634865 519462466 984117594 896289948 369099291 626217157 848870549 838008466 574778556 408354968 997801812 904191804 110242499 499586539 787653867 584795099 452502804 737705844 703430765 790229197 16278284 334793052 786563339 539824009 841032961 453037981 962966943 466820138 834287077 173767844 943409449 527992745 748930413 475512573 817309458 705712355 430697030 102956907 594670174 526232027 108702333 329520769 493250666 981681355 75137910 221559534 644130335 827067259 78047040 312834403 726292189 409811119 875049516 377792288 943752050 612748912 219105612 259860392 301003859 527702351 40649311 408230007 616251874 734231273 54063079 273928196 541704467 860501926 87044348 567278048 789968852 587710469 692237255 828076669 708139967 960115671 162939852 261683050 995835343 275837023 35744304 232156472 518437727 756015827 240423390 813660802 894823778 833626720 203543711 402836993 350124543 812222918 102018752 186592618 241383596 400903718 550354031 471420829 974307148 846484838 592062105 205884180 825694914 500265435 331455799 169346549 380343180 833992461 609840838 290559703 977691176 388495896 141461393 628309332 664125549 956502235 2649670 81825555 743541233 839650177 89251443 509297841 243112240 988876040 543782371 368543015 561819758 548409255 253366694 47556537 284852825 482643731 413772486 538505593 562904565 960360790 268848917 392719160 388231524 816957208 99624407 615106409 165459979 699459189 36726850 832697619 569919746 930035296 52347715 26097220 75815687 765439279 167330927 331313216 794277873 636691608 618722292 34422890 730759408 460004004 447120099 416354732 839836392 968012597 281395937 329022694 522510249 524145649 77772302 85595378 201701975 309846299 677159836 279032642 804021028 829546048 780728429 369759449 855925091 727899117 5770413 831026992 438579192 865265663 140383909 9512132 482421248 155788662 15564156 212436084 230921298 704791176 283749662 339822065 392703283 673136921 474775663 213730044 620150951 256759280 246006302 882396900 774941120 910390498 7384546 57425681 97385820 188805794 145572548 50707894 945835979 876811989 528916471 176141209 689182434 344007926 65657462 399843824 929111406 569776490 198791788 308645469 285377314 641534345 227118654 78067680 555402475 183022865 343040421 172340893 600655157 224856032 111684725 270387585 365706710 846191365 838997570 242025562 854360805 697143191 845714739 486096945 898263963 747372533 456080884 606076111 515166555 695758761 37769770 600765841 239776386 766927686 124979793 98063889 187681656 518581071 335225049 524635622 718493758 534077385 481392374 709306165 894610993 950301234 796448732 13768669 991225686 367682502 132409337 171768155 343466514 443108645 784319499 60117154 888297820 190586346 153596067 493791779 969956229 555654992 763602609 35096983 960444010 487956054 319110521 692163870 709693329 757811620 203362784 226257806 991975639 815737159 619031492 115211657 645249507 814094067 78766066 694936602 958878246 803845657 115112655 216595115 889588412 868439558 52359501 77053501 768366870 446058570 24903005 414172043 174621080 725753691 49511569 203964232 51134114 495816609 249819962 26660501 439770251 946498854 413890606 326827728 798976292 389865801 27402237 145254464 311377958 184160790 527449742 174153997 912369734 378210986 4310503 482462321 381581447 819256274 220847130 665980859 893280836 697949008 168088739 362581908 643967936 536167244 236613621 356528128 273278834 814325891 131896009 450733988 458976537 956192709 292914999 44059298 467652751 817031230 918899610 202214691 948734423 778089591 428551373 35983713 969345546 857277328 475392335 612263938 876406299 990735384 126231294 743600793 953779571 788802718 782365673 57141465 928155810 450696945 287097419 555316632 630109897 760692382 111718960 872963528 313417908 924142609 112155220 268953249 787012927 781468480 146404101 230804916 803237079 556181161 613983546 76435241 749655783 357568294 534556616 13698143 853931992 41312710 151027023 67152932 624259653 177104359 209277760 459951768 722742875 896381705 415320747 225847685 890791342 825245295 291449064 91877944 803255654 821620706 481257185 854831216 663660347 878079256 601321325 576392772 927988337 979445413 169275782 288349583 713459685 683364895 137068271 290645801 217382907 690402424 303122981 724623180 467338874 966164577 142929762 958580832 463515058 999725132 775316822 668384278 955175914 810370919 32193900 234391331 903180894 765111112 8805737 168977028 984263907 840141039 156678262 412302965 228572076 975573581 226212547 20396522 505242238 781396138 293245836 119172213 421346315 560567744 829879230 89198019 897206318 745433438 258921715 599986690 882891125 867003149 178753177 666381354 947568182 914271773 127876284 779432460 561895908 875272189 766320894 583495078 960880499 644308767 531068541 568960551 543447627 806308753 381337736 475750285 411808450 732121795 475839260 102690546 803587581 589143893 491334769 27547950 938770171 705702350 219904671 606754134 558762783 723389443 20449237 187178196 843265389 322306957 376638807 149466263 885226260 733405548 97893591 235437468 403244392 256598199 63293209 559437820 106871105 867094965 268343684 584434387 860382220 722772456 417281424 215723138 854691599 391460678 477719333 94618122 960442955 257449981 6195411 158171127 991933347 221123620 273736103 299875719 565228765 738043642 289120415 520612191 920252125 861952038 148892804 604149965 914683071 702726977 11959375 459991857 23663215 489647776 47842180 50560820 195682286 238460600 70072971 217879673 319373375 381134061 28725728 41983593 740953077 584978125 833787170 152296079 848616083 875789636 1908300 158438101 844689735 866886385 484785607 609704979 516958645 839726416 267575710 249679593 438635586 289985196 56963985 161065515 961748773 839378492 95009871 357571620 767533430 785072639 175155095 8066361 300809933 354583033 335680727 446635162 657216111 792366483 121132367 26003432 737914489 467063571 941009309 403144158 958149537 873919081 415921662 255428057 524954684 588299445 933754227 184754933 990123747 454863163 55632690 431716517 121286007 976703365 221244560 214426673 614176070 421484249 143934498 347945337 912160482 567426223 622076514 518061944 941693271 789980117 64853856 152952270 763747372 992506570 696215486 353710451 918035232 762323496 97253913 579621816 886324333 605460945 236342971 129806770 496876512 715690988 677645660 422737034 949644428 584562019 10742256 17367322 657594521 233571045 241080556 367234080 785052217 689253543 166047845 121711742 227124221 240740702 5606995 146109014 811740476 565897157 42762086 405258742 292452759 644825886 309434892 247767181 623549727 753871061 229571296 116586491 574299493 633265971 174145465 666524861 297472935 984507217 781041059 472852117 804361601 593145428 28329918 178239976 847425274 400292206 126355521 197100199 416398314 588453403 72836579 88130375 996361636 931881950 306888686 64813217 535541861 231215455 393970862 77313417 409686098 946345093 376432586 536902880 512386890 778496546 88014728 566535075 809215290 934637416 174129789 887296868 739056944 996858409 305125163 83504922 618018570 747182500 163445567 142289236 363659074 391991054 94443573 766897282 529830550 892348946 110930251 754302280 657214984 866419475 416238240 49911450 839916070 561167847 451878073 249384155 754893522 648086108 52069417 409169891 284019411 518680577 206449897 484472611 626336159 630867737 115629447 555241746 870079483 827225562 505775539 144493277 817468819 440891051 171365935 96551041 788655986 969134876 159065439 291022503 345241778 971343651 278678807 100938847 952735339 787107710 164784277 222964663 269256874 895630387 279548652 302535279 295110098 722993778 8678605 586411352 16037468 597647851 420467265 659341358 736208843 920137706 404266692 592737044 627797014 711796950 251629333 151640544 993286666 887183792 396925028 622917781 507034097 664095925 675605342 226720434 776140058 972654939 416417244 72632158 795841160 858355562 647054493 356229661 929142139 616350178 130912803 905673560 801614430 994058044 286485266 175585089 354465919 864568868 822758980 402688974 838080562 753660521 559175412 446657959 904631252 515006049 22459904 11316502 126384968 394703758 308295890 615276473 799810550 810740537 334704573 570786472 438458256 574922965 19964951 58359402 584256873 309663415 72147518 27644807 261844152 317527701 334059618 596946300 403969568 979376776 123413539 36516221 171768824 941535097 110210250 122607402 114590472 190394960 743111256 678869530 882764771 696113950 480913166 451439045 625335598 980400557 430047820 56120940 961581866 302621773 541591822 247266934 876967723 319664427 3690475 184632411 230351595 927504352 140204300 233896743 806483496 420189903 608509189 530410669 806526045 858708872 42303418 3410082 498477898 981716283 180525237 695991109 603733421 844899942 316549260 46020176 811844434 621688461 203223097 798337523 487466207 820527677 613061557 545866647 872188693 645434166 280644970 277823580 284804852 656932493 921081226 377523691 921298198 717089981 176975903 27655981 512077632 387466133 657488790 467536860 869920171 646356685 860258185 438813390 926397975 440029241 685047962 138381356 847999688 251221269 609679516 484924507 755909684 727375963 221123927 533449683 600028224 698380618 810298511 371497246 973453737 611437212 743996187 57922339 896635055 493867451 319271008 315178694 605423583 621735608 660466128 5750052 858883387 909663010 132890858 379165390 411578385 631796219 883196388 353744818 961898295 422367652 757583918 55440581 903814639 536171480 311596743 752319527 859783198 961027098 39707764 679884695 941400598 835017595 38816034 384081699 399511130 638673274 479993454 565691305 802100836 587451951 267370984 712098020 505642879 807348709 169627247 61876877 951052354 699173930 862155630 16526904 942269670 343632446 668169776 660368366 920110230 847014229 625282566 360180182 861685870 405506324 167066176 913245300 805618114 926672276 310778721 303376091 660451205 686946382 162141323 93539007 684906324 770745350 503580413 129144868 535853955 504430489 126205924 31302856 401205178 255576244 244081518 93074178 560285603 559013961 271892970 407862380 812458231 741658014 487289958 282523081 591602022 923818493 240268805 203761446 496619840 384030469 113244129 442807112 316525817 479605782 654763192 223590177 964785006 881356877 340694611 590224549 902889587 771346339 222636180 277140819 288896042 545127957 212028127 481431150 710707603 829341682 134562630 225911150 449639432 911617272 199682543 32243134 983573164 718348005 414363890 523060819 708828660 958544459 81830346 161628565 241041153 808165819 134343402 207852422 865814443 831552224 316804568 101835132 994616793 723756330 179547294 385616572 624918257 896607988 134300038 250394496 258158873 285993731 208696791 339140661 423422402 351838470 30129881 289107624 583537923 651392470 207609024 41364276 684712438 122606299 49324079 537722584 241958390 655203694 439234309 149318224 467793310 520722425 657351551 106467795 898303927 932055799 78576022 300223025 715201967 315590757 303419744 288167744 407696476 511351553 907776651 59803394 915192324 675374352 123886665 632990853 578646086 659299403 301619474 394259982 690014407 852195261 65208063 543013145 426512597 829754626 796520055 238163932 986123433 537126563 95322557 558677215 704327991 931188368 248325821 384145836 548326420 847868622 534034692 253708452 918950396 937424995 41402711 541599865 76370309 845045752 189415385 399910685 481782960 429330209 401706051 64780214 435106535 977162850 175567094 7377542 887184132 666951104 19440210 583437425 814312093 715181789 559693659 101419123 578384441 783071371 26601697 230636088 565124484 854895991 465413317 108757593 922590693 845993327 121664699 313866487 755606300 755656632 345530021 76901442 682298326 356282043 6937948 601247753 253450748 875019501 238359127 362572067 463744945 546051499 95892542 59853899 197329521 831066490 152675716 700316885 887616038 729571990 169776625 159623800 192420335 309078872 864758079 152530801 883941641 761462343 38177288 243249943 97330090 466331364 308573858 187402975 605086862 988360760 246379319 211082348 623577270 295980194 91276560 83047667 516311760 565356550 834621518 175107806 965622978 237235694 122395153 268912673 518358724 326429157 108032416 720971293 589665452 915222982 514670521 109533614 992360004 790542307 779759099 105344223 959373890 349885395 394715105 708763321 434366182 934961494 380706659 276038153 682339782 813171386 605211223 205161180 657716330 228962960 419389654 499525393 920943149 890488099 370456439 208006175 459682146 746158744 2835914 205449819 713859256 939861044 522756017 502918388 791587468 703413215 235377331 166208789 326001084 770178221 760408185 202439806 849003226 896089749 24661645 468008051 146311929 470014943 206780939 462784432 755538841 948881416 67638653 295745562 959680858 485567813 59909681 119010401 885076697 772441578 450002606 282626883 955683127 510347109 193513199 839090007 994782116 966617430 771318962 28085153 875761706 535047015 14755224 394837371 743461676 981537298 323066878 467874312 633124434 828687516 29563358 163427176 110545170 643417687 70194139 69449640 805738636 206542788 583022499 402470749 957607670 913417209 155269825 583682366 184299457 981542547 156282854 64063349 394594464 436437222 145053545 54233599 707920488 736301207 647251364 171739611 655255244 978658916 129511975 142285312 234807340 201954591 512430254 99809868 560269333 802052360 71960288 126190527 529524531 772612710 529822096 106428390 623144801 819216659 206401112 101846068 867455524 767040245 401537537 450936930 674353363 611895893 99773105 463750336 446519837 921012682 151115850 10238376 879921803 565073042 135402707 250563881 271429010 874975800 128812296 83635637 645655815 224054620 69226824 130540570 112556796 181553153 211123542 205912490 276042924 258267214 183227543 765817649 712225033 930154201 310467439 431966162 889868117 561227298 139582336 245293458 458572796 375734973 270267496 259039971 398385102 769595786 620397729 60425234 892214150 414691157 652036589 928538325 758857843 981086119 640385415 890331238 883386872 989335459 531344813 96544276 810205304 439598151 156343182 492278952 495599909 932618513 155563586 64293439 716916606 132904115 376672131 329575526 591888005 918924250 328691997 219930624 533673688 275514655 444931306 242154572 961861235 268255670 318032047 47152254 977264512 617683338 390162248 189259740 876131126 865410697 404770929 125762734 435502206 242210668 519151036 478492158 536470986 748138423 519452700 217352171 658073757 673513365 803922058 418303411 821055909 446761732 633597665 785511838 695137333 820941533 294742465 165349604 354965219 566864638 494899096 366774304 863904572 799081123 339548412 382936908 770280730 933934607 520048484 513290571 718479907 849495865 2431783 570997705 235422933 716181138 110544535 169284992 686964756 822887651 28242324 387926199 757058235 763238753 601992608 831858173 682702484 899128591 473068026 502961873 926350776 571316717 723438928 536441282 793191491 679369286 119395504 234992721 355787449 787889995 838160743 199100470 901185755 277817833 516382138 282890860 992416494 984293895 310891405 28191351 994789473 727428609 193072025 82409101 450934704 915223918 555015970 196157527 718469134 611044271 131305512 352997186 154027297 558201465 116901000 804661889 133915602 829098537 230356405 835502130 937905969 941253103 141834343 164532362 383713436 230956398 153767672 404857667 212877093 447290373 130324938 571864264 881640108 667984786 278126079 58623672 590431261 354019781 589784822 279686853 664098136 933834803 350410629 553387699 375964407 744664421 144032701 478069349 198644566 509742421 366933816 89673523 442721124 778210477 293929790 331471281 391648285 335741756 451715702 469976729 692996374 570533800 562638236 715783233 953986566 978223545 388321669 639523980 536055838 940418795 96199010 789129635 765380170 890025504 138711571 359283362 363010840 975968254 598084833 89973219 856326625 896591179 414811912 844804369 912482901 899389248 570123217 889566326 770281277 911530258 212463008 140583850 524889205 629789867 57744167 96032811 269330175 592313423 479810461 93868089 856677866 516768056 370600043 645175307 629205559 707811113 303593843 101218615 919051421 759066498 65493251 19344129 847285598 986252471 392130038 647125308 848723935 962665013 732780509 453041526 861525459 856268713 237251595 443110023 401904039 956465770 367724923 455983385 848683981 471923351 177911119 505492938 960543899 505533002 334834414 560009693 566298735 617076717 38095042 105025492 316884228 205755382 58859207 394218078 77830172 533375266 29673909 487962651 473608438 936274198 240630618 120905453 695515640 861976251 449890322 550695014 457256218 693461459 239240855 107088400 894212916 710681431 568288371 292466138 751374189 878225075 32831912 217477298 886785033 547330855 236271254 131893287 246089940 327974657 111287894 431070845 334504345 933126190 401643744 120638997 725985547 299145469 16839475 247844827 648043417 995690300 69893363 426133054 92597743 459904176 109748441 224105682 533689183 443199568 877482287 557922450 982083739 925603126 111375228 609496946 989075939 958669544 72600086 245796089 127209823 704319436 230460008 422272410 391839542 693828105 198354176 888232330 285733961 956047612 352433612 819591507 547796022 874964605 138237216 83634148 912331577 643267728 751133779 583022198 928594369 970344711 209797589 288437090 778810863 505312745 149759157 190256753 202371749 731301815 31194659 679698881 228880594 706630673 144818685 388544815 417027513 430107674 626169196 44779604 737908512 772604705 245265720 6400471 902554257 229727644 86807126 357787640 934404368 693183030 475496389 144925138 832085986 735241486 325037039 200158371 483408995 752788271 419083269 917526467 638360780 966495593 459438617 590609208 797265808 952249521 370357430 345585517 946299025 817912734 191830166 586316983 194707449 877975581 118645837 321328854 863895491 370871751 240496155 804274630 733492744 949938018 275248969 272725404 571322815 278658452 42984273 446464238 995152152 670173945 335020742 252845167 635304253 817931551 552333969 176855575 757244345 215120784 833496202 448104462 908505514 598112680 463287787 657808845 492779891 858228574 146350998 418025357 333565765 699085566 510911858 601966998 563946625 918013435 163062826 528201867 850262897 920694876 135491199 275497117 425614203 725096788 160133838 87475563 410655200 918500159 202192054 16102659 740064252 977871626 189721659 762909793 597419855 797575665 32924493 205747332 349932090 819980970 333735965 303017382 961409108 364880160 154725155 470326537 192668957 496880343 364784090 407751268 386119042 992819791 379969674 711678313 434853329 800802939 442560399 746706777 591327552 948120541 408951250 691210356 776197311 940327478 150598449 642517026 778200821 946507701 380269219 603099790 486806298 929119156 745318729 625337758 990767476 847793315 266377514 525198958 806005051 670513179 736866145 751405064 990229529 819301426 362407652 243680960 942437369 546832687 724766927 480090159 731204506 984892545 437297699 330698389 752762659 639223536 21834745 342127162 82644019 591127419 4016275 103178938 853448997 913621237 201900214 107742106 520303293 919316893 458488638 267801382 775004973 589572709 121496790 465037972 610349800 978621199 252339967 875767218 850001390 925299413 292170202 303101585 470996077 724734310 47577485 91288488 510020670 689972443 457005713 187776838 940409501 513519510 36351824 65985527 818253315 452165513 647266152 483324748 809969469 704835472 284174534 257080058 907265141 539498862 149253479 117552947 579305630 473923754 656846764 419965318 828891355 928202625 355776057 757911260 428832917 833033040 114090583 122552329 319914307 786030813 362375155 637727717 489828070 914762188 583417207 2049348 936274124 522802991 56604224 955713419 248761528 976387608 805160682 295757649 873168230 386756192 236796203 221201506 718764300 474954338 174625484 244715696 374629702 247165277 330335177 250422584 925478838 449408612 175567341 579120303 984311023 689664233 787587243 70569283 895411029 232928358 233795581 271260963 889762080 815475584 458896383 544813478 985214863 972215266 357249902 67045179 650636109 539687174 130028094 883957390 945760740 978698900 586589631 315333126 600910295 551929886 335898642 203718672 959299308 417811543 267608125 266152859 718865141 504068306 6597184 201454604 51278953 716860937 8080998 590849737 969046343 655216006 229161611 527554067 740360270 743714318 408894463 489911243 685175929 494594519 410662368 550805264 553447252 807468107 34965021 216708274 296079926 590267446 43118487 665723967 89450222 695900045 123546369 294816108 702829629 550630242 13887822 737655395 56676650 941684499 373539245 657708783 590044923 870046543 315381734 190278243 504030537 717273574 352301193 128884531 898573099 854321093 260687303 18415335 276619768 712061354 516884893 67384483 539355388 341633144 252647391 550753148 262155389 711743785 509122779 639655938 607496656 869768216 268548629 131928499 842607985 648085776 449399293 120758571 805732950 471196591 35582344 237662751 261275554 809837555 37368306 622206844 277862934 881363088 385573521 126974920 506320611 149387135 168170772 61705535 863855995 456477875 306483168 51542978 586335072 771656063 10141682 294016739 724461954 736368691 72468962 317850920 757867492 712607017 415691605 152866466 618250766 393566279 577147551 727196399 962349869 810120636 200792349 245446473 351775793 943246029 737193426 126850900 957319245 817974245 247280822 302210660 874993554 417754480 22777516 559417416 138773634 954147381 387458586 475839408 632819670 525992916 350213568 368965135 585712837 618281909 256904054 579986667 644237005 989991108 477133734 181329016 877185108 454225010 103751616 9004762 127237519 85808713 326327794 498464056 400972007 530764208 755513824 395791371 831759254 982472268 18588090 198506344 606902736 319382803 444667677 891190870 848599100 960038900 185576540 869431373 546956059 882832913 619628474 24073450 888975023 160138252 362869924 223471499 771274686 812977683 159298763 351442069 619360896 740095108 277130637 691729441 924395391 760414129 550359458 481808583 959325528 988823464 68160697 144984827 174905857 479464605 765651314 904486043 819810500 932530087 38674220 59593675 45370684 850465911 142905212 198884740 607176943 969400601 879834877 558226117 991315731 891907191 374856497 272960729 417659601 583544829 504264722 224666233 821431804 660658504 630727994 452055576 983939305 887534258 560802162 88369453 769744879 358498832 617027006 771495482 859483769 917766370 82630193 233836767 795306490 309163671 197149639 890609142 233629524 895567919 24376114 218810296 165131144 232225646 26114627 154371601 244644770 996817954 776275017 331022507 785721253 338480436 448643232 74215580 674354355 787046041 550808448 223403816 795963657 414089208 329417682 263165938 520428982 529045480 270902200 267678293 873087545 889964252 166274760 57567277 853885780 735107861 42193704 494375870 200618291 631255380 10139064 430658387 188797038 468308875 123608136 670877525 454716650 990751003 247477197 69336044 522431091 177015735 200678644 255010521 672243747 445307909 232331245 718285893 560755047 981738060 314590760 524954719 804496586 723038096 96639577 83124062 722308021 920426343 130003775 91932532 898072756 996228489 383098124 798080931 929789852 893175807 639480578 733984801 983277350 970323872 302562900 522570848 350637697 916666406 697025517 390092516 877842772 858689101 66534123 154234705 451242288 406859656 34747833 598967588 257482644 882096009 318320445 531374582 507093767 554835885 644685661 597333478 676504491 715011253 711108846 353493892 958516435 486396489 13176572 23237240 712554612 243464030 281691914 55225047 493798254 182170852 710543251 17518362 767806604 651129852 632609518 411689041 857346150 517351139 140155962 564877096 307205742 897330705 472081280 620009603 841738901 720831622 159663028 75822450 931012258 799507221 12840117 143834706 274412864 145934702 245989578 680871822 548889519 689352805 103258362 596378975 384692534 866541178 69139686 447078742 711421706 562206241 462564876 96508815 716463166 222404313 210732964 350466960 554072183 843212731 101210833 762263442 929900401 837984520 28814425 202855079 271034306 786904417 749738124 31788444 832258565 379505463 287470704 296088725 464389423 667122759 353552769 266562820 426034246 599702056 457158109 768855689 665615474 934017127 36419233 298500523 92509092 807882753 44368608 478004677 916338890 576926090 128649047 512060901 565665856 535312812 77368206 858610599 397649527 870864146 450816888 246478308 810634090 375793429 350562621 70542840 767363066 216071004 125283640 710658625 690617834 836324510 71550095 18092160 128418955 36344150 569618534 44801689 758171126 986907622 423544844 708514336 691735824 744017439 581688369 159463810 874957019 265519580 393626356 455566967 975939084 729317949 489079435 454525003 654866391 664090469 163007862 631931681 756073039 889952428 450236610 103063527 784149189 813893081 726637413 487909609 803353745 789513945 778742657 78025638 850543229 952423641 715073054 772172244 914859164 859491849 438670018 331320770 713566232 520644528 640102316 412460021 773066488 453677501 67177853 187809111 622901438 363744774 577794958 119621520 593382897 979293146 752981376 233035911 880979720 358582962 166556301 212314093 680329453 291739083 47059273 376727605 247012296 449299088 467582979 88278085 920090010 562529685 426590530 316636060 734675589 414390692 302565584 131023249 878715421 626416280 86797801 363831858 633097641 404813585 295794157 793577176 702243621 900981171 130084856 286207525 507779325 311382554 146860589 184801606 538967848 579906017 253493456 491074883 630818246 830481031 74321165 162950166 682925154 570841065 719460540 664684473 949722637 839529334 210864904 28206555 584585019 261208231 725197420 135774767 855982763 153905702 252364415 273204054 829166860 390853060 34291158 370449083 732800955 936819149 17468546 168840243 294671375 487364501 252440298 8577198 757807958 172427651 450638321 404855100 751699282 602208439 373143684 477299009 883811077 781477508 627700091 565474092 804112427 712011172 113839165 304750098 722156506 427499871 202631457 296646428 256145325 461658266 135610700 803632514 593419017 984511065 107863922 363609586 911166759 971321101 84492654 753552208 445328051 768483885 194099655 41735 545265902 165592120 629818158 365087430 984706381 559150085 181557710 82691727 467862245 660442189 569565036 302057576 990510469 517875863 302438510 543043141 626132785 556031458 580078618 388156521 701401027 753724554 8318360 45122783 818795049 595426578 299585202 351566805 649466383 841222779 94961082 26645059 470451073 909430109 139846665 40560958 273819338 645463928 437935950 750701421 822800890 873069822 511975757 488569 998198156 326613898 266430201 70361593 743554245 813974747 421332835 718061356 664954735 746258198 388556283 744835937 870128482 999875345 315444301 586875692 330102608 613915364 354140159 367199165 733441455 937216702 101536968 136846999 373300235 215401400 194690323 347994432 493618288 733438037 353353208 362791039 767779621 518087667 433856192 675941161 669294916 720662789 78809087 332025082 615129466 942287416 586015798 512731817 802093879 709335982 137428018 835833168 290610982 877328228 142614240 373737306 695821122 833917530 609138540 332709972 653025705 686088192 399478938 357744153 536022402 727391004 107218774 278584363 710027070 287915272 629426975 469226285 835715730 591652866 582814058 347984936 642880131 488774995 37060562 283004825 577563636 928400339 237649527 107477218 956173905 876808245 348488515 257243988 769414069 832744884 56597819 375058974 103546159 880707992 31532837 489686183 367310110 854204222 717527800 563946204 764770138 863961639 238261087 381854422 976972031 999091435 80104579 178799501 132533696 282412999 152036483 114750828 941536897 881733893 111835905 127227929 973831167 455375025 61845517 567782901 69138037 965697639 390534850 646579905 713118219 907066431 177951356 343241897 515695585 809498360 723535027 551064029 793371199 978068024 170321725 143558560 704973926 760923418 781728938 99093098 907034118 520154104 318715875 123601150 670767244 748144569 168414274 240428222 899381401 848170550 796783558 138137749 818154839 912401944 488185454 272678382 740807073 955936874 43120466 56850754 390118753 269283111 18300111 46444901 721040159 766956823 683268492 777502956 883278951 815338152 156577917 280398516 292978379 792486363 395768622 174706263 926508129 688177592 236611328 307241904 477912491 595632497 410963833 223745629 710903936 243111404 589091021 65695117 708269963 889926145 823449284 321787716 933234092 906024655 667470309 216279884 683371026 645363283 71491464 297783593 928520953 402549543 205710101 51554831 654616357 801731872 62406910 306914145 791583527 548208787 231090648 869331246 856670898 912723573 54051284 452525775 874382388 864007701 722803897 267994406 903809390 660123949 5756735 175311787 174792579 471984333